summaryrefslogtreecommitdiffstats
path: root/tools/assistant/lib/qhelp_global.h
blob: c1ba827330bc1a99a79901420d8e10e5a2ff3f4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/****************************************************************************
**
** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of the Qt Assistant of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** GNU Lesser General Public License Usage
** 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.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU General
** Public License version 3.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of this
** file. Please review the following information to ensure the GNU General
** Public License version 3.0 requirements will be met:
** http://www.gnu.org/copyleft/gpl.html.
**
** Other Usage
** Alternatively, this file may be used in accordance with the terms and
** conditions contained in a signed written agreement between you and Nokia.
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/

#ifndef QHELP_GLOBAL_H
#define QHELP_GLOBAL_H

#include <QtCore/qglobal.h>
#include <QtCore/QString>
#include <QtCore/QObject>

QT_BEGIN_HEADER

QT_BEGIN_NAMESPACE

QT_MODULE(Help)

#if !defined(QT_SHARED) && !defined(QT_DLL)
#   define QHELP_EXPORT
#elif defined(QHELP_LIB)
#   define QHELP_EXPORT Q_DECL_EXPORT
#else
#   define QHELP_EXPORT Q_DECL_IMPORT
#endif

class QHelpGlobal {
public:
    static QString uniquifyConnectionName(const QString &name, void *pointer);
    static QString documentTitle(const QString &content);
    static QString codecFromData(const QByteArray &data);

private:
    static QString codecFromHtmlData(const QByteArray &data);
    static QString codecFromXmlData(const QByteArray &data);
};

QT_END_NAMESPACE

QT_END_HEADER

#endif // QHELP_GLOBAL_H
diff --git a/src/declarative/graphicsitems/qdeclarativepositioners.cpp b/src/declarative/graphicsitems/qdeclarativepositioners.cpp index d33a8be..f436471 100644 --- a/src/declarative/graphicsitems/qdeclarativepositioners.cpp +++ b/src/declarative/graphicsitems/qdeclarativepositioners.cpp @@ -700,14 +700,15 @@ void QDeclarativeGrid::setRows(const int rows) void QDeclarativeGrid::doPositioning(QSizeF *contentSize) { - int c=_columns,r=_rows;//Actual number of rows/columns + int c = _columns; + int r = _rows; int numVisible = positionedItems.count(); - if (_columns==-1 && _rows==-1){ + if (_columns <= 0 && _rows <= 0){ c = 4; r = (numVisible+3)/4; - }else if (_rows==-1){ + } else if (_rows <= 0){ r = (numVisible+(_columns-1))/_columns; - }else if (_columns==-1){ + } else if (_columns <= 0){ c = (numVisible+(_rows-1))/_rows; } diff --git a/tests/auto/declarative/qdeclarativepositioners/data/gridzerocolumns.qml b/tests/auto/declarative/qdeclarativepositioners/data/gridzerocolumns.qml new file mode 100644 index 0000000..052d96b --- /dev/null +++ b/tests/auto/declarative/qdeclarativepositioners/data/gridzerocolumns.qml @@ -0,0 +1,40 @@ +import Qt 4.6 + +Item { + width: 640 + height: 480 + Grid { + objectName: "grid" + columns: 0 + Rectangle { + objectName: "one" + color: "red" + width: 50 + height: 50 + } + Rectangle { + objectName: "two" + color: "green" + width: 20 + height: 50 + } + Rectangle { + objectName: "three" + color: "blue" + width: 50 + height: 20 + } + Rectangle { + objectName: "four" + color: "cyan" + width: 50 + height: 50 + } + Rectangle { + objectName: "five" + color: "magenta" + width: 10 + height: 10 + } + } +} diff --git a/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp b/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp index 08eac0a..8692596 100644 --- a/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp +++ b/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp @@ -63,6 +63,7 @@ private slots: void test_grid(); void test_grid_spacing(); void test_grid_animated(); + void test_grid_zero_columns(); void test_propertychanges(); void test_repeater(); void test_flow(); @@ -414,6 +415,38 @@ void tst_QDeclarativePositioners::test_grid_animated() QTRY_COMPARE(five->y(), 50.0); } + +void tst_QDeclarativePositioners::test_grid_zero_columns() +{ + QDeclarativeView *canvas = createView(SRCDIR "/data/gridzerocolumns.qml"); + + QDeclarativeRectangle *one = canvas->rootObject()->findChild("one"); + QVERIFY(one != 0); + QDeclarativeRectangle *two = canvas->rootObject()->findChild("two"); + QVERIFY(two != 0); + QDeclarativeRectangle *three = canvas->rootObject()->findChild("three"); + QVERIFY(three != 0); + QDeclarativeRectangle *four = canvas->rootObject()->findChild("four"); + QVERIFY(four != 0); + QDeclarativeRectangle *five = canvas->rootObject()->findChild("five"); + QVERIFY(five != 0); + + QCOMPARE(one->x(), 0.0); + QCOMPARE(one->y(), 0.0); + QCOMPARE(two->x(), 50.0); + QCOMPARE(two->y(), 0.0); + QCOMPARE(three->x(), 70.0); + QCOMPARE(three->y(), 0.0); + QCOMPARE(four->x(), 120.0); + QCOMPARE(four->y(), 0.0); + QCOMPARE(five->x(), 0.0); + QCOMPARE(five->y(), 50.0); + + QDeclarativeItem *grid = canvas->rootObject()->findChild("grid"); + QCOMPARE(grid->width(), 170.0); + QCOMPARE(grid->height(), 60.0); +} + void tst_QDeclarativePositioners::test_propertychanges() { QDeclarativeView *canvas = createView(SRCDIR "/data/propertychangestest.qml"); -- cgit v0.12 From 8a4474d66550bddf71b5a447435d37999772079f Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Tue, 13 Apr 2010 17:01:54 +1000 Subject: Add 'runtime' property to the rootContext of DeclarativeViewer The 'runtime' property is a singleton object that contains various info about the execution environment for the qml application. Currently it contains just one property 'isActiveWindow', which tells if the window of the declarative viewer is active or not. Task-number: QTBUG-8902 Reviewed-by: Martin Jones (cherry picked from commit ffd45093795e9481505af0ae9bf5df7b6c704c72) --- tools/qml/qmlruntime.cpp | 44 ++++++++++++++++++++++++++++++++++++++++++++ tools/qml/qmlruntime.h | 1 + 2 files changed, 45 insertions(+) diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index c4ebd80..40de100 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -134,6 +134,38 @@ signals: void orientationChanged(); }; +class Runtime : public QObject +{ + Q_OBJECT + Q_PROPERTY(bool isActiveWindow READ isActiveWindow NOTIFY isActiveWindowChanged) + +public: + static Runtime* instance() + { + static Runtime *instance = 0; + if (!instance) + instance = new Runtime; + return instance; + } + + bool isActiveWindow() const { return activeWindow; } + void setActiveWindow(bool active) + { + if (active == activeWindow) + return; + activeWindow = active; + emit isActiveWindowChanged(); + } + +signals: + void isActiveWindowChanged(); + +private: + Runtime(QObject *parent=0) : QObject(parent), activeWindow(false) {} + + bool activeWindow; +}; + QT_END_NAMESPACE QML_DECLARE_TYPE(Screen) @@ -1048,6 +1080,8 @@ void QDeclarativeViewer::openQml(const QString& file_or_url) ctxt->setContextProperty("qmlViewerFolder", QDir::currentPath()); #endif + ctxt->setContextProperty("runtime", Runtime::instance()); + QString fileName = url.toLocalFile(); if (!fileName.isEmpty()) { QFileInfo fi(fileName); @@ -1249,6 +1283,16 @@ void QDeclarativeViewer::keyPressEvent(QKeyEvent *event) QWidget::keyPressEvent(event); } +bool QDeclarativeViewer::event(QEvent *event) +{ + if (event->type() == QEvent::WindowActivate) { + Runtime::instance()->setActiveWindow(true); + } else if (event->type() == QEvent::WindowDeactivate) { + Runtime::instance()->setActiveWindow(false); + } + return QWidget::event(event); +} + void QDeclarativeViewer::senseImageMagick() { QProcess proc; diff --git a/tools/qml/qmlruntime.h b/tools/qml/qmlruntime.h index 6f1e425..74a0f07 100644 --- a/tools/qml/qmlruntime.h +++ b/tools/qml/qmlruntime.h @@ -125,6 +125,7 @@ public slots: protected: virtual void keyPressEvent(QKeyEvent *); + virtual bool event(QEvent *); void createMenu(QMenuBar *menu, QMenu *flatmenu); -- cgit v0.12 From b85d0a69c909e65f97908d64a4a8caef55e6391a Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Wed, 14 Apr 2010 12:15:26 +1000 Subject: Reduce QML runtime capabilities to NetworkServices and ReadUserData Task-number: Reviewed-by: Martin Jones (cherry picked from commit 5a1a3ab59e96bb5b2968883160564eb24d011859) --- demos/declarative/minehunt/minehunt.pro | 2 +- tools/qml/qml.pro | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/demos/declarative/minehunt/minehunt.pro b/demos/declarative/minehunt/minehunt.pro index 8a5667d..095fa42 100644 --- a/demos/declarative/minehunt/minehunt.pro +++ b/demos/declarative/minehunt/minehunt.pro @@ -26,7 +26,7 @@ symbian:{ load(data_caging_paths) TARGET.EPOCALLOWDLLDATA = 1 include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) - + TARGET.CAPABILITY = NetworkServices ReadUserData importFiles.sources = minehunt.dll \ MinehuntCore/Explosion.qml \ MinehuntCore/pics \ diff --git a/tools/qml/qml.pro b/tools/qml/qml.pro index bc6d032..1ed8b2c 100644 --- a/tools/qml/qml.pro +++ b/tools/qml/qml.pro @@ -56,7 +56,7 @@ symbian { INCLUDEPATH += $$QT_SOURCE_TREE/examples/network/qftp/ TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 LIBS += -lesock -lcommdb -lconnmon -linsock - TARGET.CAPABILITY = "All -TCB" + TARGET.CAPABILITY = NetworkServices ReadUserData } mac { QMAKE_INFO_PLIST=Info_mac.plist -- cgit v0.12 From d005553b64db9a22d143ce1f43f30b58b1e81bc5 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Wed, 14 Apr 2010 21:45:36 +0200 Subject: Update to def files for 4.7.0-beta1 Frozen against qt-releases/4.7.0-beta1 commit 4061d0ff3e8ed72ecb83ef1026492511a0afb9fa Task-number: QTBUG-9892 Reviewed-by: Trust Me (cherry picked from commit e40fea6a052f172d3eb3c0901ee502d1747c3817) --- src/s60installs/bwins/QtCoreu.def | 7 +- src/s60installs/bwins/QtDeclarativeu.def | 129 ++++++++++++++++++++++------- src/s60installs/bwins/QtGuiu.def | 5 +- src/s60installs/bwins/QtMultimediau.def | 2 + src/s60installs/eabi/QtCoreu.def | 13 +-- src/s60installs/eabi/QtDeclarativeu.def | 135 ++++++++++++++++++++++++------- src/s60installs/eabi/QtGuiu.def | 5 +- src/s60installs/eabi/QtMultimediau.def | 3 + 8 files changed, 234 insertions(+), 65 deletions(-) diff --git a/src/s60installs/bwins/QtCoreu.def b/src/s60installs/bwins/QtCoreu.def index cf7fe6f..c2692f6 100644 --- a/src/s60installs/bwins/QtCoreu.def +++ b/src/s60installs/bwins/QtCoreu.def @@ -382,7 +382,7 @@ EXPORTS ??1QDateTime@@QAE@XZ @ 381 NONAME ; QDateTime::~QDateTime(void) ??1QDateTimeParser@@UAE@XZ @ 382 NONAME ; QDateTimeParser::~QDateTimeParser(void) ??1QDebug@@QAE@XZ @ 383 NONAME ; QDebug::~QDebug(void) - ??1QDeclarativeData@@UAE@XZ @ 384 NONAME ; QDeclarativeData::~QDeclarativeData(void) + ??1QDeclarativeData@@UAE@XZ @ 384 NONAME ABSENT ; QDeclarativeData::~QDeclarativeData(void) ??1QDir@@QAE@XZ @ 385 NONAME ; QDir::~QDir(void) ??1QDirIterator@@UAE@XZ @ 386 NONAME ; QDirIterator::~QDirIterator(void) ??1QDynamicPropertyChangeEvent@@UAE@XZ @ 387 NONAME ; QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent(void) @@ -885,7 +885,7 @@ EXPORTS ??_EQCoreApplicationPrivate@@UAE@I@Z @ 884 NONAME ; QCoreApplicationPrivate::~QCoreApplicationPrivate(unsigned int) ??_EQDataStream@@UAE@I@Z @ 885 NONAME ; QDataStream::~QDataStream(unsigned int) ??_EQDateTimeParser@@UAE@I@Z @ 886 NONAME ; QDateTimeParser::~QDateTimeParser(unsigned int) - ??_EQDeclarativeData@@UAE@I@Z @ 887 NONAME ; QDeclarativeData::~QDeclarativeData(unsigned int) + ??_EQDeclarativeData@@UAE@I@Z @ 887 NONAME ABSENT ; QDeclarativeData::~QDeclarativeData(unsigned int) ??_EQDirIterator@@UAE@I@Z @ 888 NONAME ; QDirIterator::~QDirIterator(unsigned int) ??_EQDynamicPropertyChangeEvent@@UAE@I@Z @ 889 NONAME ; QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent(unsigned int) ??_EQEvent@@UAE@I@Z @ 890 NONAME ; QEvent::~QEvent(unsigned int) @@ -4457,4 +4457,7 @@ EXPORTS ?toEasingCurve@QVariant@@QBE?AVQEasingCurve@@XZ @ 4456 NONAME ; class QEasingCurve QVariant::toEasingCurve(void) const ?toMSecsSinceEpoch@QDateTime@@QBE_JXZ @ 4457 NONAME ; long long QDateTime::toMSecsSinceEpoch(void) const ?transitions@QState@@QBE?AV?$QList@PAVQAbstractTransition@@@@XZ @ 4458 NONAME ; class QList QState::transitions(void) const + ?validCodecs@QTextCodec@@CA_NXZ @ 4459 NONAME ; bool QTextCodec::validCodecs(void) + ?destroyed@QDeclarativeData@@2P6AXPAV1@PAVQObject@@@ZA @ 4460 NONAME ; void (*QDeclarativeData::destroyed)(class QDeclarativeData *, class QObject *) + ?parentChanged@QDeclarativeData@@2P6AXPAV1@PAVQObject@@1@ZA @ 4461 NONAME ; void (*QDeclarativeData::parentChanged)(class QDeclarativeData *, class QObject *, class QObject *) diff --git a/src/s60installs/bwins/QtDeclarativeu.def b/src/s60installs/bwins/QtDeclarativeu.def index 89049a9..3eba5e7 100644 --- a/src/s60installs/bwins/QtDeclarativeu.def +++ b/src/s60installs/bwins/QtDeclarativeu.def @@ -98,7 +98,7 @@ EXPORTS ??0QDeclarativeFontLoader@@QAE@PAVQObject@@@Z @ 97 NONAME ; QDeclarativeFontLoader::QDeclarativeFontLoader(class QObject *) ??0QDeclarativeGradient@@QAE@PAVQObject@@@Z @ 98 NONAME ; QDeclarativeGradient::QDeclarativeGradient(class QObject *) ??0QDeclarativeGradientStop@@QAE@PAVQObject@@@Z @ 99 NONAME ; QDeclarativeGradientStop::QDeclarativeGradientStop(class QObject *) - ??0QDeclarativeGraphicsObjectContainer@@QAE@PAVQDeclarativeItem@@@Z @ 100 NONAME ; QDeclarativeGraphicsObjectContainer::QDeclarativeGraphicsObjectContainer(class QDeclarativeItem *) + ??0QDeclarativeGraphicsObjectContainer@@QAE@PAVQDeclarativeItem@@@Z @ 100 NONAME ABSENT ; QDeclarativeGraphicsObjectContainer::QDeclarativeGraphicsObjectContainer(class QDeclarativeItem *) ??0QDeclarativeGrid@@QAE@PAVQDeclarativeItem@@@Z @ 101 NONAME ; QDeclarativeGrid::QDeclarativeGrid(class QDeclarativeItem *) ??0QDeclarativeGridScaledImage@@QAE@ABV0@@Z @ 102 NONAME ; QDeclarativeGridScaledImage::QDeclarativeGridScaledImage(class QDeclarativeGridScaledImage const &) ??0QDeclarativeGridScaledImage@@QAE@PAVQIODevice@@@Z @ 103 NONAME ; QDeclarativeGridScaledImage::QDeclarativeGridScaledImage(class QIODevice *) @@ -268,7 +268,7 @@ EXPORTS ??1QDeclarativeFontLoader@@UAE@XZ @ 267 NONAME ; QDeclarativeFontLoader::~QDeclarativeFontLoader(void) ??1QDeclarativeGradient@@UAE@XZ @ 268 NONAME ; QDeclarativeGradient::~QDeclarativeGradient(void) ??1QDeclarativeGradientStop@@UAE@XZ @ 269 NONAME ; QDeclarativeGradientStop::~QDeclarativeGradientStop(void) - ??1QDeclarativeGraphicsObjectContainer@@UAE@XZ @ 270 NONAME ; QDeclarativeGraphicsObjectContainer::~QDeclarativeGraphicsObjectContainer(void) + ??1QDeclarativeGraphicsObjectContainer@@UAE@XZ @ 270 NONAME ABSENT ; QDeclarativeGraphicsObjectContainer::~QDeclarativeGraphicsObjectContainer(void) ??1QDeclarativeGrid@@UAE@XZ @ 271 NONAME ; QDeclarativeGrid::~QDeclarativeGrid(void) ??1QDeclarativeGridScaledImage@@QAE@XZ @ 272 NONAME ; QDeclarativeGridScaledImage::~QDeclarativeGridScaledImage(void) ??1QDeclarativeGridView@@UAE@XZ @ 273 NONAME ; QDeclarativeGridView::~QDeclarativeGridView(void) @@ -449,7 +449,7 @@ EXPORTS ??_EQDeclarativeFontLoader@@UAE@I@Z @ 448 NONAME ; QDeclarativeFontLoader::~QDeclarativeFontLoader(unsigned int) ??_EQDeclarativeGradient@@UAE@I@Z @ 449 NONAME ; QDeclarativeGradient::~QDeclarativeGradient(unsigned int) ??_EQDeclarativeGradientStop@@UAE@I@Z @ 450 NONAME ; QDeclarativeGradientStop::~QDeclarativeGradientStop(unsigned int) - ??_EQDeclarativeGraphicsObjectContainer@@UAE@I@Z @ 451 NONAME ; QDeclarativeGraphicsObjectContainer::~QDeclarativeGraphicsObjectContainer(unsigned int) + ??_EQDeclarativeGraphicsObjectContainer@@UAE@I@Z @ 451 NONAME ABSENT ; QDeclarativeGraphicsObjectContainer::~QDeclarativeGraphicsObjectContainer(unsigned int) ??_EQDeclarativeGrid@@UAE@I@Z @ 452 NONAME ; QDeclarativeGrid::~QDeclarativeGrid(unsigned int) ??_EQDeclarativeGridView@@UAE@I@Z @ 453 NONAME ; QDeclarativeGridView::~QDeclarativeGridView(unsigned int) ??_EQDeclarativeImage@@UAE@I@Z @ 454 NONAME ; QDeclarativeImage::~QDeclarativeImage(unsigned int) @@ -910,8 +910,8 @@ EXPORTS ?d_func@QDeclarativeFlow@@ABEPBVQDeclarativeFlowPrivate@@XZ @ 909 NONAME ; class QDeclarativeFlowPrivate const * QDeclarativeFlow::d_func(void) const ?d_func@QDeclarativeFontLoader@@AAEPAVQDeclarativeFontLoaderPrivate@@XZ @ 910 NONAME ; class QDeclarativeFontLoaderPrivate * QDeclarativeFontLoader::d_func(void) ?d_func@QDeclarativeFontLoader@@ABEPBVQDeclarativeFontLoaderPrivate@@XZ @ 911 NONAME ; class QDeclarativeFontLoaderPrivate const * QDeclarativeFontLoader::d_func(void) const - ?d_func@QDeclarativeGraphicsObjectContainer@@AAEPAVQDeclarativeGraphicsObjectContainerPrivate@@XZ @ 912 NONAME ; class QDeclarativeGraphicsObjectContainerPrivate * QDeclarativeGraphicsObjectContainer::d_func(void) - ?d_func@QDeclarativeGraphicsObjectContainer@@ABEPBVQDeclarativeGraphicsObjectContainerPrivate@@XZ @ 913 NONAME ; class QDeclarativeGraphicsObjectContainerPrivate const * QDeclarativeGraphicsObjectContainer::d_func(void) const + ?d_func@QDeclarativeGraphicsObjectContainer@@AAEPAVQDeclarativeGraphicsObjectContainerPrivate@@XZ @ 912 NONAME ABSENT ; class QDeclarativeGraphicsObjectContainerPrivate * QDeclarativeGraphicsObjectContainer::d_func(void) + ?d_func@QDeclarativeGraphicsObjectContainer@@ABEPBVQDeclarativeGraphicsObjectContainerPrivate@@XZ @ 913 NONAME ABSENT ; class QDeclarativeGraphicsObjectContainerPrivate const * QDeclarativeGraphicsObjectContainer::d_func(void) const ?d_func@QDeclarativeGridView@@AAEPAVQDeclarativeGridViewPrivate@@XZ @ 914 NONAME ; class QDeclarativeGridViewPrivate * QDeclarativeGridView::d_func(void) ?d_func@QDeclarativeGridView@@ABEPBVQDeclarativeGridViewPrivate@@XZ @ 915 NONAME ; class QDeclarativeGridViewPrivate const * QDeclarativeGridView::d_func(void) const ?d_func@QDeclarativeImage@@AAEPAVQDeclarativeImagePrivate@@XZ @ 916 NONAME ; class QDeclarativeImagePrivate * QDeclarativeImage::d_func(void) @@ -1096,7 +1096,7 @@ EXPORTS ?event@QDeclarativeSystemPalette@@EAE_NPAVQEvent@@@Z @ 1095 NONAME ; bool QDeclarativeSystemPalette::event(class QEvent *) ?event@QDeclarativeTextEdit@@MAE_NPAVQEvent@@@Z @ 1096 NONAME ; bool QDeclarativeTextEdit::event(class QEvent *) ?event@QDeclarativeTextInput@@MAE_NPAVQEvent@@@Z @ 1097 NONAME ; bool QDeclarativeTextInput::event(class QEvent *) - ?eventFilter@QDeclarativeGraphicsObjectContainer@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 1098 NONAME ; bool QDeclarativeGraphicsObjectContainer::eventFilter(class QObject *, class QEvent *) + ?eventFilter@QDeclarativeGraphicsObjectContainer@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 1098 NONAME ABSENT ; bool QDeclarativeGraphicsObjectContainer::eventFilter(class QObject *, class QEvent *) ?eventFilter@QDeclarativeLoader@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 1099 NONAME ; bool QDeclarativeLoader::eventFilter(class QObject *, class QEvent *) ?eventFilter@QDeclarativeSystemPalette@@EAE_NPAVQObject@@PAVQEvent@@@Z @ 1100 NONAME ; bool QDeclarativeSystemPalette::eventFilter(class QObject *, class QEvent *) ?execute@QDeclarativeAnchorChanges@@UAEXXZ @ 1101 NONAME ; void QDeclarativeAnchorChanges::execute(void) @@ -1223,7 +1223,7 @@ EXPORTS ?getStaticMetaObject@QDeclarativeFontLoader@@SAABUQMetaObject@@XZ @ 1222 NONAME ; struct QMetaObject const & QDeclarativeFontLoader::getStaticMetaObject(void) ?getStaticMetaObject@QDeclarativeGradient@@SAABUQMetaObject@@XZ @ 1223 NONAME ; struct QMetaObject const & QDeclarativeGradient::getStaticMetaObject(void) ?getStaticMetaObject@QDeclarativeGradientStop@@SAABUQMetaObject@@XZ @ 1224 NONAME ; struct QMetaObject const & QDeclarativeGradientStop::getStaticMetaObject(void) - ?getStaticMetaObject@QDeclarativeGraphicsObjectContainer@@SAABUQMetaObject@@XZ @ 1225 NONAME ; struct QMetaObject const & QDeclarativeGraphicsObjectContainer::getStaticMetaObject(void) + ?getStaticMetaObject@QDeclarativeGraphicsObjectContainer@@SAABUQMetaObject@@XZ @ 1225 NONAME ABSENT ; struct QMetaObject const & QDeclarativeGraphicsObjectContainer::getStaticMetaObject(void) ?getStaticMetaObject@QDeclarativeGrid@@SAABUQMetaObject@@XZ @ 1226 NONAME ; struct QMetaObject const & QDeclarativeGrid::getStaticMetaObject(void) ?getStaticMetaObject@QDeclarativeGridView@@SAABUQMetaObject@@XZ @ 1227 NONAME ; struct QMetaObject const & QDeclarativeGridView::getStaticMetaObject(void) ?getStaticMetaObject@QDeclarativeImage@@SAABUQMetaObject@@XZ @ 1228 NONAME ; struct QMetaObject const & QDeclarativeImage::getStaticMetaObject(void) @@ -1282,7 +1282,7 @@ EXPORTS ?getStaticMetaObject@QPacketProtocol@@SAABUQMetaObject@@XZ @ 1281 NONAME ; struct QMetaObject const & QPacketProtocol::getStaticMetaObject(void) ?gradient@QDeclarativeGradient@@QBEPBVQGradient@@XZ @ 1282 NONAME ; class QGradient const * QDeclarativeGradient::gradient(void) const ?gradient@QDeclarativeRectangle@@QBEPAVQDeclarativeGradient@@XZ @ 1283 NONAME ; class QDeclarativeGradient * QDeclarativeRectangle::gradient(void) const - ?graphicsObject@QDeclarativeGraphicsObjectContainer@@QBEPAVQGraphicsObject@@XZ @ 1284 NONAME ; class QGraphicsObject * QDeclarativeGraphicsObjectContainer::graphicsObject(void) const + ?graphicsObject@QDeclarativeGraphicsObjectContainer@@QBEPAVQGraphicsObject@@XZ @ 1284 NONAME ABSENT ; class QGraphicsObject * QDeclarativeGraphicsObjectContainer::graphicsObject(void) const ?gridBottom@QDeclarativeGridScaledImage@@QBEHXZ @ 1285 NONAME ; int QDeclarativeGridScaledImage::gridBottom(void) const ?gridLeft@QDeclarativeGridScaledImage@@QBEHXZ @ 1286 NONAME ; int QDeclarativeGridScaledImage::gridLeft(void) const ?gridRight@QDeclarativeGridScaledImage@@QBEHXZ @ 1287 NONAME ; int QDeclarativeGridScaledImage::gridRight(void) const @@ -1350,7 +1350,7 @@ EXPORTS ?imageProvider@QDeclarativeEngine@@QBEPAVQDeclarativeImageProvider@@ABVQString@@@Z @ 1349 NONAME ; class QDeclarativeImageProvider * QDeclarativeEngine::imageProvider(class QString const &) const ?implicitHeight@QDeclarativeItem@@QBEMXZ @ 1350 NONAME ; float QDeclarativeItem::implicitHeight(void) const ?implicitWidth@QDeclarativeItem@@QBEMXZ @ 1351 NONAME ; float QDeclarativeItem::implicitWidth(void) const - ?importExtension@QDeclarativeEngine@@QAE_NABVQString@@0@Z @ 1352 NONAME ; bool QDeclarativeEngine::importExtension(class QString const &, class QString const &) + ?importExtension@QDeclarativeEngine@@QAE_NABVQString@@0@Z @ 1352 NONAME ABSENT ; bool QDeclarativeEngine::importExtension(class QString const &, class QString const &) ?imports@QDeclarativeDomDocument@@QBE?AV?$QList@VQDeclarativeDomImport@@@@XZ @ 1353 NONAME ; class QList QDeclarativeDomDocument::imports(void) const ?inSync@QDeclarativeSpringFollow@@QBE_NXZ @ 1354 NONAME ; bool QDeclarativeSpringFollow::inSync(void) const ?incrementCurrentIndex@QDeclarativeListView@@QAEXXZ @ 1355 NONAME ; void QDeclarativeListView::incrementCurrentIndex(void) @@ -1484,7 +1484,7 @@ EXPORTS ?item@QDeclarativeVisualDataModel@@UAEPAVQDeclarativeItem@@H_N@Z @ 1483 NONAME ; class QDeclarativeItem * QDeclarativeVisualDataModel::item(int, bool) ?item@QDeclarativeVisualItemModel@@UAEPAVQDeclarativeItem@@H_N@Z @ 1484 NONAME ; class QDeclarativeItem * QDeclarativeVisualItemModel::item(int, bool) ?itemChange@QDeclarativeBasePositioner@@MAE?AVQVariant@@W4GraphicsItemChange@QGraphicsItem@@ABV2@@Z @ 1485 NONAME ; class QVariant QDeclarativeBasePositioner::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) - ?itemChange@QDeclarativeGraphicsObjectContainer@@MAE?AVQVariant@@W4GraphicsItemChange@QGraphicsItem@@ABV2@@Z @ 1486 NONAME ; class QVariant QDeclarativeGraphicsObjectContainer::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) + ?itemChange@QDeclarativeGraphicsObjectContainer@@MAE?AVQVariant@@W4GraphicsItemChange@QGraphicsItem@@ABV2@@Z @ 1486 NONAME ABSENT ; class QVariant QDeclarativeGraphicsObjectContainer::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) ?itemChange@QDeclarativeItem@@MAE?AVQVariant@@W4GraphicsItemChange@QGraphicsItem@@ABV2@@Z @ 1487 NONAME ; class QVariant QDeclarativeItem::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) ?itemChange@QDeclarativeLoader@@MAE?AVQVariant@@W4GraphicsItemChange@QGraphicsItem@@ABV2@@Z @ 1488 NONAME ; class QVariant QDeclarativeLoader::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) ?itemChange@QDeclarativeRepeater@@MAE?AVQVariant@@W4GraphicsItemChange@QGraphicsItem@@ABV2@@Z @ 1489 NONAME ; class QVariant QDeclarativeRepeater::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) @@ -1625,7 +1625,7 @@ EXPORTS ?metaObject@QDeclarativeFontLoader@@UBEPBUQMetaObject@@XZ @ 1624 NONAME ; struct QMetaObject const * QDeclarativeFontLoader::metaObject(void) const ?metaObject@QDeclarativeGradient@@UBEPBUQMetaObject@@XZ @ 1625 NONAME ; struct QMetaObject const * QDeclarativeGradient::metaObject(void) const ?metaObject@QDeclarativeGradientStop@@UBEPBUQMetaObject@@XZ @ 1626 NONAME ; struct QMetaObject const * QDeclarativeGradientStop::metaObject(void) const - ?metaObject@QDeclarativeGraphicsObjectContainer@@UBEPBUQMetaObject@@XZ @ 1627 NONAME ; struct QMetaObject const * QDeclarativeGraphicsObjectContainer::metaObject(void) const + ?metaObject@QDeclarativeGraphicsObjectContainer@@UBEPBUQMetaObject@@XZ @ 1627 NONAME ABSENT ; struct QMetaObject const * QDeclarativeGraphicsObjectContainer::metaObject(void) const ?metaObject@QDeclarativeGrid@@UBEPBUQMetaObject@@XZ @ 1628 NONAME ; struct QMetaObject const * QDeclarativeGrid::metaObject(void) const ?metaObject@QDeclarativeGridView@@UBEPBUQMetaObject@@XZ @ 1629 NONAME ; struct QMetaObject const * QDeclarativeGridView::metaObject(void) const ?metaObject@QDeclarativeImage@@UBEPBUQMetaObject@@XZ @ 1630 NONAME ; struct QMetaObject const * QDeclarativeImage::metaObject(void) const @@ -1988,7 +1988,7 @@ EXPORTS ?qt_metacall@QDeclarativeFontLoader@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1987 NONAME ; int QDeclarativeFontLoader::qt_metacall(enum QMetaObject::Call, int, void * *) ?qt_metacall@QDeclarativeGradient@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1988 NONAME ; int QDeclarativeGradient::qt_metacall(enum QMetaObject::Call, int, void * *) ?qt_metacall@QDeclarativeGradientStop@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1989 NONAME ; int QDeclarativeGradientStop::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QDeclarativeGraphicsObjectContainer@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1990 NONAME ; int QDeclarativeGraphicsObjectContainer::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacall@QDeclarativeGraphicsObjectContainer@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1990 NONAME ABSENT ; int QDeclarativeGraphicsObjectContainer::qt_metacall(enum QMetaObject::Call, int, void * *) ?qt_metacall@QDeclarativeGrid@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1991 NONAME ; int QDeclarativeGrid::qt_metacall(enum QMetaObject::Call, int, void * *) ?qt_metacall@QDeclarativeGridView@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1992 NONAME ; int QDeclarativeGridView::qt_metacall(enum QMetaObject::Call, int, void * *) ?qt_metacall@QDeclarativeImage@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1993 NONAME ; int QDeclarativeImage::qt_metacall(enum QMetaObject::Call, int, void * *) @@ -2083,7 +2083,7 @@ EXPORTS ?qt_metacast@QDeclarativeFontLoader@@UAEPAXPBD@Z @ 2082 NONAME ; void * QDeclarativeFontLoader::qt_metacast(char const *) ?qt_metacast@QDeclarativeGradient@@UAEPAXPBD@Z @ 2083 NONAME ; void * QDeclarativeGradient::qt_metacast(char const *) ?qt_metacast@QDeclarativeGradientStop@@UAEPAXPBD@Z @ 2084 NONAME ; void * QDeclarativeGradientStop::qt_metacast(char const *) - ?qt_metacast@QDeclarativeGraphicsObjectContainer@@UAEPAXPBD@Z @ 2085 NONAME ; void * QDeclarativeGraphicsObjectContainer::qt_metacast(char const *) + ?qt_metacast@QDeclarativeGraphicsObjectContainer@@UAEPAXPBD@Z @ 2085 NONAME ABSENT ; void * QDeclarativeGraphicsObjectContainer::qt_metacast(char const *) ?qt_metacast@QDeclarativeGrid@@UAEPAXPBD@Z @ 2086 NONAME ; void * QDeclarativeGrid::qt_metacast(char const *) ?qt_metacast@QDeclarativeGridView@@UAEPAXPBD@Z @ 2087 NONAME ; void * QDeclarativeGridView::qt_metacast(char const *) ?qt_metacast@QDeclarativeImage@@UAEPAXPBD@Z @ 2088 NONAME ; void * QDeclarativeImage::qt_metacast(char const *) @@ -2430,7 +2430,7 @@ EXPORTS ?setFromState@QDeclarativeTransition@@QAEXABVQString@@@Z @ 2429 NONAME ; void QDeclarativeTransition::setFromState(class QString const &) ?setFront@QDeclarativeFlipable@@QAEXPAVQDeclarativeItem@@@Z @ 2430 NONAME ABSENT ; void QDeclarativeFlipable::setFront(class QDeclarativeItem *) ?setGradient@QDeclarativeRectangle@@QAEXPAVQDeclarativeGradient@@@Z @ 2431 NONAME ; void QDeclarativeRectangle::setGradient(class QDeclarativeGradient *) - ?setGraphicsObject@QDeclarativeGraphicsObjectContainer@@QAEXPAVQGraphicsObject@@@Z @ 2432 NONAME ; void QDeclarativeGraphicsObjectContainer::setGraphicsObject(class QGraphicsObject *) + ?setGraphicsObject@QDeclarativeGraphicsObjectContainer@@QAEXPAVQGraphicsObject@@@Z @ 2432 NONAME ABSENT ; void QDeclarativeGraphicsObjectContainer::setGraphicsObject(class QGraphicsObject *) ?setGridScaledImage@QDeclarativeBorderImage@@AAEXABVQDeclarativeGridScaledImage@@@Z @ 2433 NONAME ; void QDeclarativeBorderImage::setGridScaledImage(class QDeclarativeGridScaledImage const &) ?setHAlign@QDeclarativeText@@QAEXW4HAlignment@1@@Z @ 2434 NONAME ; void QDeclarativeText::setHAlign(enum QDeclarativeText::HAlignment) ?setHAlign@QDeclarativeTextEdit@@QAEXW4HAlignment@1@@Z @ 2435 NONAME ; void QDeclarativeTextEdit::setHAlign(enum QDeclarativeTextEdit::HAlignment) @@ -2587,7 +2587,7 @@ EXPORTS ?setSourceComponent@QDeclarativeLoader@@QAEXPAVQDeclarativeComponent@@@Z @ 2586 NONAME ; void QDeclarativeLoader::setSourceComponent(class QDeclarativeComponent *) ?setSourceLocation@QDeclarativeExpression@@QAEXABVQString@@H@Z @ 2587 NONAME ; void QDeclarativeExpression::setSourceLocation(class QString const &, int) ?setSourceValue@QDeclarativeEaseFollow@@QAEXM@Z @ 2588 NONAME ABSENT ; void QDeclarativeEaseFollow::setSourceValue(float) - ?setSourceValue@QDeclarativeSpringFollow@@QAEXM@Z @ 2589 NONAME ; void QDeclarativeSpringFollow::setSourceValue(float) + ?setSourceValue@QDeclarativeSpringFollow@@QAEXM@Z @ 2589 NONAME ABSENT ; void QDeclarativeSpringFollow::setSourceValue(float) ?setSpacing@QDeclarativeBasePositioner@@QAEXH@Z @ 2590 NONAME ; void QDeclarativeBasePositioner::setSpacing(int) ?setSpacing@QDeclarativeListView@@QAEXM@Z @ 2591 NONAME ; void QDeclarativeListView::setSpacing(float) ?setSpring@QDeclarativeSpringFollow@@QAEXM@Z @ 2592 NONAME ; void QDeclarativeSpringFollow::setSpring(float) @@ -2605,7 +2605,7 @@ EXPORTS ?setStyle@QDeclarativeText@@QAEXW4TextStyle@1@@Z @ 2604 NONAME ; void QDeclarativeText::setStyle(enum QDeclarativeText::TextStyle) ?setStyleColor@QDeclarativeText@@QAEXABVQColor@@@Z @ 2605 NONAME ; void QDeclarativeText::setStyleColor(class QColor const &) ?setSuperClass@QMetaObjectBuilder@@QAEXPBUQMetaObject@@@Z @ 2606 NONAME ; void QMetaObjectBuilder::setSuperClass(struct QMetaObject const *) - ?setSynchronizedResizing@QDeclarativeGraphicsObjectContainer@@QAEX_N@Z @ 2607 NONAME ; void QDeclarativeGraphicsObjectContainer::setSynchronizedResizing(bool) + ?setSynchronizedResizing@QDeclarativeGraphicsObjectContainer@@QAEX_N@Z @ 2607 NONAME ABSENT ; void QDeclarativeGraphicsObjectContainer::setSynchronizedResizing(bool) ?setTag@QMetaMethodBuilder@@QAEXABVQByteArray@@@Z @ 2608 NONAME ; void QMetaMethodBuilder::setTag(class QByteArray const &) ?setTarget@QDeclarativeBehavior@@UAEXABVQDeclarativeProperty@@@Z @ 2609 NONAME ; void QDeclarativeBehavior::setTarget(class QDeclarativeProperty const &) ?setTarget@QDeclarativeConnections@@QAEXPAVQObject@@@Z @ 2610 NONAME ; void QDeclarativeConnections::setTarget(class QObject *) @@ -2703,7 +2703,7 @@ EXPORTS ?sourceComponent@QDeclarativeLoader@@QBEPAVQDeclarativeComponent@@XZ @ 2702 NONAME ; class QDeclarativeComponent * QDeclarativeLoader::sourceComponent(void) const ?sourceFile@QDeclarativeExpression@@QBE?AVQString@@XZ @ 2703 NONAME ; class QString QDeclarativeExpression::sourceFile(void) const ?sourceValue@QDeclarativeEaseFollow@@QBEMXZ @ 2704 NONAME ABSENT ; float QDeclarativeEaseFollow::sourceValue(void) const - ?sourceValue@QDeclarativeSpringFollow@@QBEMXZ @ 2705 NONAME ; float QDeclarativeSpringFollow::sourceValue(void) const + ?sourceValue@QDeclarativeSpringFollow@@QBEMXZ @ 2705 NONAME ABSENT ; float QDeclarativeSpringFollow::sourceValue(void) const ?spacing@QDeclarativeBasePositioner@@QBEHXZ @ 2706 NONAME ; int QDeclarativeBasePositioner::spacing(void) const ?spacing@QDeclarativeListView@@QBEMXZ @ 2707 NONAME ; float QDeclarativeListView::spacing(void) const ?spacingChanged@QDeclarativeBasePositioner@@IAEXXZ @ 2708 NONAME ; void QDeclarativeBasePositioner::spacingChanged(void) @@ -2756,7 +2756,7 @@ EXPORTS ?styleColorChanged@QDeclarativeText@@IAEXABVQColor@@@Z @ 2755 NONAME ; void QDeclarativeText::styleColorChanged(class QColor const &) ?superClass@QMetaObjectBuilder@@QBEPBUQMetaObject@@XZ @ 2756 NONAME ; struct QMetaObject const * QMetaObjectBuilder::superClass(void) const ?syncChanged@QDeclarativeSpringFollow@@IAEXXZ @ 2757 NONAME ; void QDeclarativeSpringFollow::syncChanged(void) - ?synchronizedResizing@QDeclarativeGraphicsObjectContainer@@QBE_NXZ @ 2758 NONAME ; bool QDeclarativeGraphicsObjectContainer::synchronizedResizing(void) const + ?synchronizedResizing@QDeclarativeGraphicsObjectContainer@@QBE_NXZ @ 2758 NONAME ABSENT ; bool QDeclarativeGraphicsObjectContainer::synchronizedResizing(void) const ?tag@QMetaMethodBuilder@@QBE?AVQByteArray@@XZ @ 2759 NONAME ; class QByteArray QMetaMethodBuilder::tag(void) const ?target@QDeclarativeConnections@@QBEPAVQObject@@XZ @ 2760 NONAME ; class QObject * QDeclarativeConnections::target(void) const ?target@QDeclarativeDrag@@QBEPAVQDeclarativeItem@@XZ @ 2761 NONAME ABSENT ; class QDeclarativeItem * QDeclarativeDrag::target(void) const @@ -2892,8 +2892,8 @@ EXPORTS ?tr@QDeclarativeGradient@@SA?AVQString@@PBD0H@Z @ 2891 NONAME ; class QString QDeclarativeGradient::tr(char const *, char const *, int) ?tr@QDeclarativeGradientStop@@SA?AVQString@@PBD0@Z @ 2892 NONAME ; class QString QDeclarativeGradientStop::tr(char const *, char const *) ?tr@QDeclarativeGradientStop@@SA?AVQString@@PBD0H@Z @ 2893 NONAME ; class QString QDeclarativeGradientStop::tr(char const *, char const *, int) - ?tr@QDeclarativeGraphicsObjectContainer@@SA?AVQString@@PBD0@Z @ 2894 NONAME ; class QString QDeclarativeGraphicsObjectContainer::tr(char const *, char const *) - ?tr@QDeclarativeGraphicsObjectContainer@@SA?AVQString@@PBD0H@Z @ 2895 NONAME ; class QString QDeclarativeGraphicsObjectContainer::tr(char const *, char const *, int) + ?tr@QDeclarativeGraphicsObjectContainer@@SA?AVQString@@PBD0@Z @ 2894 NONAME ABSENT ; class QString QDeclarativeGraphicsObjectContainer::tr(char const *, char const *) + ?tr@QDeclarativeGraphicsObjectContainer@@SA?AVQString@@PBD0H@Z @ 2895 NONAME ABSENT ; class QString QDeclarativeGraphicsObjectContainer::tr(char const *, char const *, int) ?tr@QDeclarativeGrid@@SA?AVQString@@PBD0@Z @ 2896 NONAME ; class QString QDeclarativeGrid::tr(char const *, char const *) ?tr@QDeclarativeGrid@@SA?AVQString@@PBD0H@Z @ 2897 NONAME ; class QString QDeclarativeGrid::tr(char const *, char const *, int) ?tr@QDeclarativeGridView@@SA?AVQString@@PBD0@Z @ 2898 NONAME ; class QString QDeclarativeGridView::tr(char const *, char const *) @@ -3082,8 +3082,8 @@ EXPORTS ?trUtf8@QDeclarativeGradient@@SA?AVQString@@PBD0H@Z @ 3081 NONAME ; class QString QDeclarativeGradient::trUtf8(char const *, char const *, int) ?trUtf8@QDeclarativeGradientStop@@SA?AVQString@@PBD0@Z @ 3082 NONAME ; class QString QDeclarativeGradientStop::trUtf8(char const *, char const *) ?trUtf8@QDeclarativeGradientStop@@SA?AVQString@@PBD0H@Z @ 3083 NONAME ; class QString QDeclarativeGradientStop::trUtf8(char const *, char const *, int) - ?trUtf8@QDeclarativeGraphicsObjectContainer@@SA?AVQString@@PBD0@Z @ 3084 NONAME ; class QString QDeclarativeGraphicsObjectContainer::trUtf8(char const *, char const *) - ?trUtf8@QDeclarativeGraphicsObjectContainer@@SA?AVQString@@PBD0H@Z @ 3085 NONAME ; class QString QDeclarativeGraphicsObjectContainer::trUtf8(char const *, char const *, int) + ?trUtf8@QDeclarativeGraphicsObjectContainer@@SA?AVQString@@PBD0@Z @ 3084 NONAME ABSENT ; class QString QDeclarativeGraphicsObjectContainer::trUtf8(char const *, char const *) + ?trUtf8@QDeclarativeGraphicsObjectContainer@@SA?AVQString@@PBD0H@Z @ 3085 NONAME ABSENT ; class QString QDeclarativeGraphicsObjectContainer::trUtf8(char const *, char const *, int) ?trUtf8@QDeclarativeGrid@@SA?AVQString@@PBD0@Z @ 3086 NONAME ; class QString QDeclarativeGrid::trUtf8(char const *, char const *) ?trUtf8@QDeclarativeGrid@@SA?AVQString@@PBD0H@Z @ 3087 NONAME ; class QString QDeclarativeGrid::trUtf8(char const *, char const *, int) ?trUtf8@QDeclarativeGridView@@SA?AVQString@@PBD0@Z @ 3088 NONAME ; class QString QDeclarativeGridView::trUtf8(char const *, char const *) @@ -3309,8 +3309,8 @@ EXPORTS ?windowText@QDeclarativeSystemPalette@@QBE?AVQColor@@XZ @ 3308 NONAME ; class QColor QDeclarativeSystemPalette::windowText(void) const ?wrap@QDeclarativeText@@QBE_NXZ @ 3309 NONAME ; bool QDeclarativeText::wrap(void) const ?wrap@QDeclarativeTextEdit@@QBE_NXZ @ 3310 NONAME ; bool QDeclarativeTextEdit::wrap(void) const - ?wrapChanged@QDeclarativeText@@IAEX_N@Z @ 3311 NONAME ; void QDeclarativeText::wrapChanged(bool) - ?wrapChanged@QDeclarativeTextEdit@@IAEX_N@Z @ 3312 NONAME ; void QDeclarativeTextEdit::wrapChanged(bool) + ?wrapChanged@QDeclarativeText@@IAEX_N@Z @ 3311 NONAME ABSENT ; void QDeclarativeText::wrapChanged(bool) + ?wrapChanged@QDeclarativeTextEdit@@IAEX_N@Z @ 3312 NONAME ABSENT ; void QDeclarativeTextEdit::wrapChanged(bool) ?write@QDeclarativeBehavior@@UAEXABVQVariant@@@Z @ 3313 NONAME ; void QDeclarativeBehavior::write(class QVariant const &) ?write@QDeclarativeProperty@@QBE_NABVQVariant@@@Z @ 3314 NONAME ; bool QDeclarativeProperty::write(class QVariant const &) const ?write@QDeclarativeProperty@@SA_NPAVQObject@@ABVQString@@ABVQVariant@@@Z @ 3315 NONAME ; bool QDeclarativeProperty::write(class QObject *, class QString const &, class QVariant const &) @@ -3320,7 +3320,7 @@ EXPORTS ?x@QDeclarativeParentChange@@QBEMXZ @ 3319 NONAME ; float QDeclarativeParentChange::x(void) const ?xAttractor@QDeclarativeParticleMotionGravity@@QBEMXZ @ 3320 NONAME ABSENT ; float QDeclarativeParticleMotionGravity::xAttractor(void) const ?xIsSet@QDeclarativeParentChange@@QBE_NXZ @ 3321 NONAME ; bool QDeclarativeParentChange::xIsSet(void) const - ?xToPos@QDeclarativeTextInput@@QAEHH@Z @ 3322 NONAME ; int QDeclarativeTextInput::xToPos(int) + ?xToPos@QDeclarativeTextInput@@QAEHH@Z @ 3322 NONAME ABSENT ; int QDeclarativeTextInput::xToPos(int) ?xVariance@QDeclarativeParticleMotionWander@@QBEMXZ @ 3323 NONAME ABSENT ; float QDeclarativeParticleMotionWander::xVariance(void) const ?xattractorChanged@QDeclarativeParticleMotionGravity@@IAEXXZ @ 3324 NONAME ABSENT ; void QDeclarativeParticleMotionGravity::xattractorChanged(void) ?xflick@QDeclarativeFlickable@@IBE_NXZ @ 3325 NONAME ; bool QDeclarativeFlickable::xflick(void) const @@ -3351,7 +3351,7 @@ EXPORTS ?staticMetaObject@QDeclarativeItem@@2UQMetaObject@@B @ 3350 NONAME ; struct QMetaObject const QDeclarativeItem::staticMetaObject ?staticMetaObject@QDeclarativeColumn@@2UQMetaObject@@B @ 3351 NONAME ; struct QMetaObject const QDeclarativeColumn::staticMetaObject ?staticMetaObject@QDeclarativeGradient@@2UQMetaObject@@B @ 3352 NONAME ; struct QMetaObject const QDeclarativeGradient::staticMetaObject - ?staticMetaObject@QDeclarativeGraphicsObjectContainer@@2UQMetaObject@@B @ 3353 NONAME ; struct QMetaObject const QDeclarativeGraphicsObjectContainer::staticMetaObject + ?staticMetaObject@QDeclarativeGraphicsObjectContainer@@2UQMetaObject@@B @ 3353 NONAME ABSENT ; struct QMetaObject const QDeclarativeGraphicsObjectContainer::staticMetaObject ?staticMetaObject@QDeclarativeDebugWatch@@2UQMetaObject@@B @ 3354 NONAME ; struct QMetaObject const QDeclarativeDebugWatch::staticMetaObject ?staticMetaObject@QDeclarativeStateGroup@@2UQMetaObject@@B @ 3355 NONAME ; struct QMetaObject const QDeclarativeStateGroup::staticMetaObject ?staticMetaObject@QPacketProtocol@@2UQMetaObject@@B @ 3356 NONAME ; struct QMetaObject const QPacketProtocol::staticMetaObject @@ -3749,7 +3749,7 @@ EXPORTS ?setSize@QDeclarativeItem@@QAEXABVQSizeF@@@Z @ 3748 NONAME ; void QDeclarativeItem::setSize(class QSizeF const &) ?setSnapMode@QDeclarativeGridView@@QAEXW4SnapMode@1@@Z @ 3749 NONAME ; void QDeclarativeGridView::setSnapMode(enum QDeclarativeGridView::SnapMode) ?setSource@QDeclarativeWorkerScript@@QAEXABVQUrl@@@Z @ 3750 NONAME ; void QDeclarativeWorkerScript::setSource(class QUrl const &) - ?setSourceSize@QDeclarativeImageBase@@QAEXABVQSize@@@Z @ 3751 NONAME ; void QDeclarativeImageBase::setSourceSize(class QSize const &) + ?setSourceSize@QDeclarativeImageBase@@QAEXABVQSize@@@Z @ 3751 NONAME ABSENT ; void QDeclarativeImageBase::setSourceSize(class QSize const &) ?setTarget@QDeclarativeDrag@@QAEXPAVQGraphicsObject@@@Z @ 3752 NONAME ; void QDeclarativeDrag::setTarget(class QGraphicsObject *) ?setTop@QDeclarativeAnchors@@QAEXABUQDeclarativeAnchorLine@@@Z @ 3753 NONAME ; void QDeclarativeAnchors::setTop(struct QDeclarativeAnchorLine const &) ?setVelocity@QDeclarativeSmoothedAnimation@@QAEXM@Z @ 3754 NONAME ; void QDeclarativeSmoothedAnimation::setVelocity(float) @@ -3818,4 +3818,79 @@ EXPORTS ?staticMetaObject@QDeclarativeSmoothedAnimation@@2UQMetaObject@@B @ 3817 NONAME ; struct QMetaObject const QDeclarativeSmoothedAnimation::staticMetaObject ?staticMetaObject@QDeclarativeTranslate@@2UQMetaObject@@B @ 3818 NONAME ; struct QMetaObject const QDeclarativeTranslate::staticMetaObject ?consistentTime@QDeclarativeItemPrivate@@2HA @ 3819 NONAME ; int QDeclarativeItemPrivate::consistentTime + ??0QDeclarativeAction@@QAE@PAVQObject@@ABVQString@@PAVQDeclarativeContext@@ABVQVariant@@@Z @ 3820 NONAME ; QDeclarativeAction::QDeclarativeAction(class QObject *, class QString const &, class QDeclarativeContext *, class QVariant const &) + ??0QDeclarativeSmoothedFollow@@QAE@PAVQObject@@@Z @ 3821 NONAME ; QDeclarativeSmoothedFollow::QDeclarativeSmoothedFollow(class QObject *) + ??1QDeclarativeSmoothedFollow@@UAE@XZ @ 3822 NONAME ; QDeclarativeSmoothedFollow::~QDeclarativeSmoothedFollow(void) + ??_EQDeclarativeSmoothedFollow@@UAE@I@Z @ 3823 NONAME ; QDeclarativeSmoothedFollow::~QDeclarativeSmoothedFollow(unsigned int) + ?addPluginPath@QDeclarativeEngine@@QAEXABVQString@@@Z @ 3824 NONAME ; void QDeclarativeEngine::addPluginPath(class QString const &) + ?autoScroll@QDeclarativeTextInput@@QBE_NXZ @ 3825 NONAME ; bool QDeclarativeTextInput::autoScroll(void) const + ?autoScrollChanged@QDeclarativeTextInput@@IAEX_N@Z @ 3826 NONAME ; void QDeclarativeTextInput::autoScrollChanged(bool) + ?createFunction@QDeclarativeType@@QBEP6AXPAX@ZXZ @ 3827 NONAME ; void (*)(void *) QDeclarativeType::createFunction(void) const + ?createSize@QDeclarativeType@@QBEHXZ @ 3828 NONAME ; int QDeclarativeType::createSize(void) const + ?d_func@QDeclarativeSmoothedFollow@@AAEPAVQDeclarativeSmoothedFollowPrivate@@XZ @ 3829 NONAME ; class QDeclarativeSmoothedFollowPrivate * QDeclarativeSmoothedFollow::d_func(void) + ?d_func@QDeclarativeSmoothedFollow@@ABEPBVQDeclarativeSmoothedFollowPrivate@@XZ @ 3830 NONAME ; class QDeclarativeSmoothedFollowPrivate const * QDeclarativeSmoothedFollow::d_func(void) const + ?displayText@QDeclarativeTextInput@@QBE?AVQString@@XZ @ 3831 NONAME ; class QString QDeclarativeTextInput::displayText(void) const + ?displayTextChanged@QDeclarativeTextInput@@IAEXABVQString@@@Z @ 3832 NONAME ; void QDeclarativeTextInput::displayTextChanged(class QString const &) + ?duration@QDeclarativeSmoothedFollow@@QBEHXZ @ 3833 NONAME ; int QDeclarativeSmoothedFollow::duration(void) const + ?durationChanged@QDeclarativeSmoothedFollow@@IAEXXZ @ 3834 NONAME ; void QDeclarativeSmoothedFollow::durationChanged(void) + ?enabled@QDeclarativeSmoothedFollow@@QBE_NXZ @ 3835 NONAME ; bool QDeclarativeSmoothedFollow::enabled(void) const + ?enabledChanged@QDeclarativeSmoothedFollow@@IAEXXZ @ 3836 NONAME ; void QDeclarativeSmoothedFollow::enabledChanged(void) + ?getStaticMetaObject@QDeclarativeSmoothedFollow@@SAABUQMetaObject@@XZ @ 3837 NONAME ; struct QMetaObject const & QDeclarativeSmoothedFollow::getStaticMetaObject(void) + ?highlightMoveDuration@QDeclarativeGridView@@QBEHXZ @ 3838 NONAME ; int QDeclarativeGridView::highlightMoveDuration(void) const + ?highlightMoveDuration@QDeclarativeListView@@QBEHXZ @ 3839 NONAME ; int QDeclarativeListView::highlightMoveDuration(void) const + ?highlightMoveDuration@QDeclarativePathView@@QBEHXZ @ 3840 NONAME ; int QDeclarativePathView::highlightMoveDuration(void) const + ?highlightMoveDurationChanged@QDeclarativeGridView@@IAEXXZ @ 3841 NONAME ; void QDeclarativeGridView::highlightMoveDurationChanged(void) + ?highlightMoveDurationChanged@QDeclarativeListView@@IAEXXZ @ 3842 NONAME ; void QDeclarativeListView::highlightMoveDurationChanged(void) + ?highlightMoveDurationChanged@QDeclarativePathView@@IAEXXZ @ 3843 NONAME ; void QDeclarativePathView::highlightMoveDurationChanged(void) + ?highlightResizeDuration@QDeclarativeListView@@QBEHXZ @ 3844 NONAME ; int QDeclarativeListView::highlightResizeDuration(void) const + ?highlightResizeDurationChanged@QDeclarativeListView@@IAEXXZ @ 3845 NONAME ; void QDeclarativeListView::highlightResizeDurationChanged(void) + ?importPlugin@QDeclarativeEngine@@QAE_NABVQString@@0@Z @ 3846 NONAME ; bool QDeclarativeEngine::importPlugin(class QString const &, class QString const &) + ?isExtendedType@QDeclarativeType@@QBE_NXZ @ 3847 NONAME ; bool QDeclarativeType::isExtendedType(void) const + ?maximumEasingTime@QDeclarativeSmoothedFollow@@QBEHXZ @ 3848 NONAME ; int QDeclarativeSmoothedFollow::maximumEasingTime(void) const + ?maximumEasingTimeChanged@QDeclarativeSmoothedFollow@@IAEXXZ @ 3849 NONAME ; void QDeclarativeSmoothedFollow::maximumEasingTimeChanged(void) + ?metaObject@QDeclarativeSmoothedFollow@@UBEPBUQMetaObject@@XZ @ 3850 NONAME ; struct QMetaObject const * QDeclarativeSmoothedFollow::metaObject(void) const + ?mouseMoveEvent@QDeclarativeTextInput@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 3851 NONAME ; void QDeclarativeTextInput::mouseMoveEvent(class QGraphicsSceneMouseEvent *) + ?moveCursorSelection@QDeclarativeTextInput@@QAEXH@Z @ 3852 NONAME ; void QDeclarativeTextInput::moveCursorSelection(int) + ?passwordCharacter@QDeclarativeTextInput@@QBE?AVQString@@XZ @ 3853 NONAME ; class QString QDeclarativeTextInput::passwordCharacter(void) const + ?passwordCharacterChanged@QDeclarativeTextInput@@IAEXXZ @ 3854 NONAME ; void QDeclarativeTextInput::passwordCharacterChanged(void) + ?pluginPathList@QDeclarativeEngine@@QBE?AVQStringList@@XZ @ 3855 NONAME ; class QStringList QDeclarativeEngine::pluginPathList(void) const + ?qt_metacall@QDeclarativeSmoothedFollow@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 3856 NONAME ; int QDeclarativeSmoothedFollow::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacast@QDeclarativeSmoothedFollow@@UAEPAXPBD@Z @ 3857 NONAME ; void * QDeclarativeSmoothedFollow::qt_metacast(char const *) + ?resetTarget@QDeclarativeDrag@@QAEXXZ @ 3858 NONAME ; void QDeclarativeDrag::resetTarget(void) + ?reversingMode@QDeclarativeSmoothedFollow@@QBE?AW4ReversingMode@1@XZ @ 3859 NONAME ; enum QDeclarativeSmoothedFollow::ReversingMode QDeclarativeSmoothedFollow::reversingMode(void) const + ?reversingModeChanged@QDeclarativeSmoothedFollow@@IAEXXZ @ 3860 NONAME ; void QDeclarativeSmoothedFollow::reversingModeChanged(void) + ?setAutoScroll@QDeclarativeTextInput@@QAEX_N@Z @ 3861 NONAME ; void QDeclarativeTextInput::setAutoScroll(bool) + ?setDuration@QDeclarativeSmoothedFollow@@QAEXH@Z @ 3862 NONAME ; void QDeclarativeSmoothedFollow::setDuration(int) + ?setEnabled@QDeclarativeSmoothedFollow@@QAEX_N@Z @ 3863 NONAME ; void QDeclarativeSmoothedFollow::setEnabled(bool) + ?setHighlightMoveDuration@QDeclarativeGridView@@QAEXH@Z @ 3864 NONAME ; void QDeclarativeGridView::setHighlightMoveDuration(int) + ?setHighlightMoveDuration@QDeclarativeListView@@QAEXH@Z @ 3865 NONAME ; void QDeclarativeListView::setHighlightMoveDuration(int) + ?setHighlightMoveDuration@QDeclarativePathView@@QAEXH@Z @ 3866 NONAME ; void QDeclarativePathView::setHighlightMoveDuration(int) + ?setHighlightResizeDuration@QDeclarativeListView@@QAEXH@Z @ 3867 NONAME ; void QDeclarativeListView::setHighlightResizeDuration(int) + ?setMaximumEasingTime@QDeclarativeSmoothedFollow@@QAEXH@Z @ 3868 NONAME ; void QDeclarativeSmoothedFollow::setMaximumEasingTime(int) + ?setPasswordCharacter@QDeclarativeTextInput@@QAEXABVQString@@@Z @ 3869 NONAME ; void QDeclarativeTextInput::setPasswordCharacter(class QString const &) + ?setPluginPathList@QDeclarativeEngine@@QAEXABVQStringList@@@Z @ 3870 NONAME ; void QDeclarativeEngine::setPluginPathList(class QStringList const &) + ?setReversingMode@QDeclarativeSmoothedFollow@@QAEXW4ReversingMode@1@@Z @ 3871 NONAME ; void QDeclarativeSmoothedFollow::setReversingMode(enum QDeclarativeSmoothedFollow::ReversingMode) + ?setSourceSize@QDeclarativeImageBase@@UAEXABVQSize@@@Z @ 3872 NONAME ; void QDeclarativeImageBase::setSourceSize(class QSize const &) + ?setTarget@QDeclarativeSmoothedFollow@@UAEXABVQDeclarativeProperty@@@Z @ 3873 NONAME ; void QDeclarativeSmoothedFollow::setTarget(class QDeclarativeProperty const &) + ?setTo@QDeclarativeSmoothedFollow@@QAEXM@Z @ 3874 NONAME ; void QDeclarativeSmoothedFollow::setTo(float) + ?setTo@QDeclarativeSpringFollow@@QAEXM@Z @ 3875 NONAME ; void QDeclarativeSpringFollow::setTo(float) + ?setVelocity@QDeclarativeSmoothedFollow@@QAEXM@Z @ 3876 NONAME ; void QDeclarativeSmoothedFollow::setVelocity(float) + ?setWrapMode@QDeclarativeText@@QAEXW4WrapMode@1@@Z @ 3877 NONAME ; void QDeclarativeText::setWrapMode(enum QDeclarativeText::WrapMode) + ?setWrapMode@QDeclarativeTextEdit@@QAEXW4WrapMode@1@@Z @ 3878 NONAME ; void QDeclarativeTextEdit::setWrapMode(enum QDeclarativeTextEdit::WrapMode) + ?sourceSizeChanged@QDeclarativeAnimatedImage@@IAEXXZ @ 3879 NONAME ; void QDeclarativeAnimatedImage::sourceSizeChanged(void) + ?to@QDeclarativeSmoothedFollow@@QBEMXZ @ 3880 NONAME ; float QDeclarativeSmoothedFollow::to(void) const + ?to@QDeclarativeSpringFollow@@QBEMXZ @ 3881 NONAME ; float QDeclarativeSpringFollow::to(void) const + ?tr@QDeclarativeCompiler@@AAE?AVQString@@PBD@Z @ 3882 NONAME ; class QString QDeclarativeCompiler::tr(char const *) + ?tr@QDeclarativeSmoothedFollow@@SA?AVQString@@PBD0@Z @ 3883 NONAME ; class QString QDeclarativeSmoothedFollow::tr(char const *, char const *) + ?tr@QDeclarativeSmoothedFollow@@SA?AVQString@@PBD0H@Z @ 3884 NONAME ; class QString QDeclarativeSmoothedFollow::tr(char const *, char const *, int) + ?trUtf8@QDeclarativeSmoothedFollow@@SA?AVQString@@PBD0@Z @ 3885 NONAME ; class QString QDeclarativeSmoothedFollow::trUtf8(char const *, char const *) + ?trUtf8@QDeclarativeSmoothedFollow@@SA?AVQString@@PBD0H@Z @ 3886 NONAME ; class QString QDeclarativeSmoothedFollow::trUtf8(char const *, char const *, int) + ?velocity@QDeclarativeSmoothedFollow@@QBEMXZ @ 3887 NONAME ; float QDeclarativeSmoothedFollow::velocity(void) const + ?velocityChanged@QDeclarativeSmoothedFollow@@IAEXXZ @ 3888 NONAME ; void QDeclarativeSmoothedFollow::velocityChanged(void) + ?wrapMode@QDeclarativeText@@QBE?AW4WrapMode@1@XZ @ 3889 NONAME ; enum QDeclarativeText::WrapMode QDeclarativeText::wrapMode(void) const + ?wrapMode@QDeclarativeTextEdit@@QBE?AW4WrapMode@1@XZ @ 3890 NONAME ; enum QDeclarativeTextEdit::WrapMode QDeclarativeTextEdit::wrapMode(void) const + ?wrapModeChanged@QDeclarativeText@@IAEXXZ @ 3891 NONAME ; void QDeclarativeText::wrapModeChanged(void) + ?wrapModeChanged@QDeclarativeTextEdit@@IAEXXZ @ 3892 NONAME ; void QDeclarativeTextEdit::wrapModeChanged(void) + ?xToPosition@QDeclarativeTextInput@@QAEHH@Z @ 3893 NONAME ; int QDeclarativeTextInput::xToPosition(int) + ?staticMetaObject@QDeclarativeSmoothedFollow@@2UQMetaObject@@B @ 3894 NONAME ; struct QMetaObject const QDeclarativeSmoothedFollow::staticMetaObject diff --git a/src/s60installs/bwins/QtGuiu.def b/src/s60installs/bwins/QtGuiu.def index 1c33477..c34690e 100644 --- a/src/s60installs/bwins/QtGuiu.def +++ b/src/s60installs/bwins/QtGuiu.def @@ -12724,7 +12724,7 @@ EXPORTS ?visibilityChanged@QToolBar@@IAEX_N@Z @ 12723 NONAME ; void QToolBar::visibilityChanged(bool) ??0FileInfo@QZipReader@@QAE@ABU01@@Z @ 12724 NONAME ; QZipReader::FileInfo::FileInfo(struct QZipReader::FileInfo const &) ??0QStaticText@@QAE@ABVQString@@@Z @ 12725 NONAME ; QStaticText::QStaticText(class QString const &) - ?append@QGraphicsItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQGraphicsObject@@@@PAVQGraphicsObject@@@Z @ 12726 NONAME ; void QGraphicsItemPrivate::append(class QDeclarativeListProperty *, class QGraphicsObject *) + ?append@QGraphicsItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQGraphicsObject@@@@PAVQGraphicsObject@@@Z @ 12726 NONAME ABSENT ; void QGraphicsItemPrivate::append(class QDeclarativeListProperty *, class QGraphicsObject *) ?bitPlaneCount@QImage@@QBEHXZ @ 12727 NONAME ; int QImage::bitPlaneCount(void) const ?childrenChanged@QGraphicsObject@@IAEXXZ @ 12728 NONAME ; void QGraphicsObject::childrenChanged(void) ?childrenList@QGraphicsItemPrivate@@QAE?AV?$QDeclarativeListProperty@VQGraphicsObject@@@@XZ @ 12729 NONAME ; class QDeclarativeListProperty QGraphicsItemPrivate::childrenList(void) @@ -12767,4 +12767,7 @@ EXPORTS ?updateMicroFocus@QGraphicsObject@@IAEXXZ @ 12766 NONAME ; void QGraphicsObject::updateMicroFocus(void) ?width@QGraphicsItemPrivate@@UBEMXZ @ 12767 NONAME ; float QGraphicsItemPrivate::width(void) const ?widthChanged@QGraphicsObject@@IAEXXZ @ 12768 NONAME ; void QGraphicsObject::widthChanged(void) + ?children_append@QGraphicsItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQGraphicsObject@@@@PAVQGraphicsObject@@@Z @ 12769 NONAME ; void QGraphicsItemPrivate::children_append(class QDeclarativeListProperty *, class QGraphicsObject *) + ?children_at@QGraphicsItemPrivate@@SAPAVQGraphicsObject@@PAV?$QDeclarativeListProperty@VQGraphicsObject@@@@H@Z @ 12770 NONAME ; class QGraphicsObject * QGraphicsItemPrivate::children_at(class QDeclarativeListProperty *, int) + ?children_count@QGraphicsItemPrivate@@SAHPAV?$QDeclarativeListProperty@VQGraphicsObject@@@@@Z @ 12771 NONAME ; int QGraphicsItemPrivate::children_count(class QDeclarativeListProperty *) diff --git a/src/s60installs/bwins/QtMultimediau.def b/src/s60installs/bwins/QtMultimediau.def index 6c98fdf..ad33993 100644 --- a/src/s60installs/bwins/QtMultimediau.def +++ b/src/s60installs/bwins/QtMultimediau.def @@ -946,4 +946,6 @@ EXPORTS ?volume@QSoundEffect@@QBEHXZ @ 945 NONAME ; int QSoundEffect::volume(void) const ?volumeChanged@QSoundEffect@@IAEXXZ @ 946 NONAME ; void QSoundEffect::volumeChanged(void) ?staticMetaObject@QSoundEffect@@2UQMetaObject@@B @ 947 NONAME ; struct QMetaObject const QSoundEffect::staticMetaObject + ?event@QGraphicsVideoItem@@MAE_NPAVQEvent@@@Z @ 948 NONAME ; bool QGraphicsVideoItem::event(class QEvent *) + ?sceneEvent@QGraphicsVideoItem@@MAE_NPAVQEvent@@@Z @ 949 NONAME ; bool QGraphicsVideoItem::sceneEvent(class QEvent *) diff --git a/src/s60installs/eabi/QtCoreu.def b/src/s60installs/eabi/QtCoreu.def index 79fd0ce..e54e03f 100644 --- a/src/s60installs/eabi/QtCoreu.def +++ b/src/s60installs/eabi/QtCoreu.def @@ -803,9 +803,9 @@ EXPORTS _ZN16QCoreApplicationD0Ev @ 802 NONAME _ZN16QCoreApplicationD1Ev @ 803 NONAME _ZN16QCoreApplicationD2Ev @ 804 NONAME - _ZN16QDeclarativeDataD0Ev @ 805 NONAME - _ZN16QDeclarativeDataD1Ev @ 806 NONAME - _ZN16QDeclarativeDataD2Ev @ 807 NONAME + _ZN16QDeclarativeDataD0Ev @ 805 NONAME ABSENT + _ZN16QDeclarativeDataD1Ev @ 806 NONAME ABSENT + _ZN16QDeclarativeDataD2Ev @ 807 NONAME ABSENT _ZN16QEventTransition11qt_metacallEN11QMetaObject4CallEiPPv @ 808 NONAME _ZN16QEventTransition11qt_metacastEPKc @ 809 NONAME _ZN16QEventTransition12onTransitionEP6QEvent @ 810 NONAME @@ -3332,7 +3332,7 @@ EXPORTS _ZTI15QPauseAnimation @ 3331 NONAME _ZTI15QSocketNotifier @ 3332 NONAME _ZTI16QCoreApplication @ 3333 NONAME - _ZTI16QDeclarativeData @ 3334 NONAME + _ZTI16QDeclarativeData @ 3334 NONAME ABSENT _ZTI16QEventTransition @ 3335 NONAME _ZTI16QIODevicePrivate @ 3336 NONAME _ZTI16QTextCodecPlugin @ 3337 NONAME @@ -3407,7 +3407,7 @@ EXPORTS _ZTV15QPauseAnimation @ 3406 NONAME _ZTV15QSocketNotifier @ 3407 NONAME _ZTV16QCoreApplication @ 3408 NONAME - _ZTV16QDeclarativeData @ 3409 NONAME + _ZTV16QDeclarativeData @ 3409 NONAME ABSENT _ZTV16QEventTransition @ 3410 NONAME _ZTV16QIODevicePrivate @ 3411 NONAME _ZTV16QTextCodecPlugin @ 3412 NONAME @@ -3692,4 +3692,7 @@ EXPORTS _ZN9QDateTime18setMSecsSinceEpochEx @ 3691 NONAME _ZN9QDateTime19fromMSecsSinceEpochEx @ 3692 NONAME _ZNK9QDateTime17toMSecsSinceEpochEv @ 3693 NONAME + _ZN10QTextCodec11validCodecsEv @ 3694 NONAME + _ZN16QDeclarativeData13parentChangedE @ 3695 NONAME DATA 4 + _ZN16QDeclarativeData9destroyedE @ 3696 NONAME DATA 4 diff --git a/src/s60installs/eabi/QtDeclarativeu.def b/src/s60installs/eabi/QtDeclarativeu.def index 17a57d0..0f0e886 100644 --- a/src/s60installs/eabi/QtDeclarativeu.def +++ b/src/s60installs/eabi/QtDeclarativeu.def @@ -179,7 +179,7 @@ EXPORTS _ZN16QDeclarativeText11qt_metacallEN11QMetaObject4CallEiPPv @ 178 NONAME _ZN16QDeclarativeText11qt_metacastEPKc @ 179 NONAME _ZN16QDeclarativeText11textChangedERK7QString @ 180 NONAME - _ZN16QDeclarativeText11wrapChangedEb @ 181 NONAME + _ZN16QDeclarativeText11wrapChangedEb @ 181 NONAME ABSENT _ZN16QDeclarativeText12colorChangedERK6QColor @ 182 NONAME _ZN16QDeclarativeText12setElideModeENS_13TextElideModeE @ 183 NONAME _ZN16QDeclarativeText12styleChangedENS_9TextStyleE @ 184 NONAME @@ -337,7 +337,7 @@ EXPORTS _ZN18QDeclarativeEngine11qt_metacastEPKc @ 336 NONAME _ZN18QDeclarativeEngine11rootContextEv @ 337 NONAME _ZN18QDeclarativeEngine13addImportPathERK7QString @ 338 NONAME - _ZN18QDeclarativeEngine15importExtensionERK7QStringS2_ @ 339 NONAME + _ZN18QDeclarativeEngine15importExtensionERK7QStringS2_ @ 339 NONAME ABSENT _ZN18QDeclarativeEngine15objectOwnershipEP7QObject @ 340 NONAME _ZN18QDeclarativeEngine16addImageProviderERK7QStringP25QDeclarativeImageProvider @ 341 NONAME _ZN18QDeclarativeEngine16contextForObjectEPK7QObject @ 342 NONAME @@ -897,7 +897,7 @@ EXPORTS _ZN20QDeclarativeTextEdit11qt_metacastEPKc @ 896 NONAME _ZN20QDeclarativeTextEdit11setReadOnlyEb @ 897 NONAME _ZN20QDeclarativeTextEdit11textChangedERK7QString @ 898 NONAME - _ZN20QDeclarativeTextEdit11wrapChangedEb @ 899 NONAME + _ZN20QDeclarativeTextEdit11wrapChangedEb @ 899 NONAME ABSENT _ZN20QDeclarativeTextEdit12colorChangedERK6QColor @ 900 NONAME _ZN20QDeclarativeTextEdit12drawContentsEP8QPainterRK5QRect @ 901 NONAME _ZN20QDeclarativeTextEdit13keyPressEventEP9QKeyEvent @ 902 NONAME @@ -1234,7 +1234,7 @@ EXPORTS _ZN21QDeclarativeTextInput24selectedTextColorChangedERK6QColor @ 1233 NONAME _ZN21QDeclarativeTextInput26horizontalAlignmentChangedENS_10HAlignmentE @ 1234 NONAME _ZN21QDeclarativeTextInput5eventEP6QEvent @ 1235 NONAME - _ZN21QDeclarativeTextInput6xToPosEi @ 1236 NONAME + _ZN21QDeclarativeTextInput6xToPosEi @ 1236 NONAME ABSENT _ZN21QDeclarativeTextInput7setFontERK5QFont @ 1237 NONAME _ZN21QDeclarativeTextInput7setTextERK7QString @ 1238 NONAME _ZN21QDeclarativeTextInput8acceptedEv @ 1239 NONAME @@ -1652,7 +1652,7 @@ EXPORTS _ZN24QDeclarativeSpringFollow11syncChangedEv @ 1651 NONAME _ZN24QDeclarativeSpringFollow12valueChangedEf @ 1652 NONAME _ZN24QDeclarativeSpringFollow14modulusChangedEv @ 1653 NONAME - _ZN24QDeclarativeSpringFollow14setSourceValueEf @ 1654 NONAME + _ZN24QDeclarativeSpringFollow14setSourceValueEf @ 1654 NONAME ABSENT _ZN24QDeclarativeSpringFollow16staticMetaObjectE @ 1655 NONAME DATA 16 _ZN24QDeclarativeSpringFollow19getStaticMetaObjectEv @ 1656 NONAME _ZN24QDeclarativeSpringFollow7setMassEf @ 1657 NONAME @@ -2130,19 +2130,19 @@ EXPORTS _ZN34QDeclarativeDebugPropertyReferenceC2ERKS_ @ 2129 NONAME _ZN34QDeclarativeDebugPropertyReferenceC2Ev @ 2130 NONAME _ZN34QDeclarativeDebugPropertyReferenceaSERKS_ @ 2131 NONAME - _ZN35QDeclarativeGraphicsObjectContainer10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 2132 NONAME - _ZN35QDeclarativeGraphicsObjectContainer11eventFilterEP7QObjectP6QEvent @ 2133 NONAME - _ZN35QDeclarativeGraphicsObjectContainer11qt_metacallEN11QMetaObject4CallEiPPv @ 2134 NONAME - _ZN35QDeclarativeGraphicsObjectContainer11qt_metacastEPKc @ 2135 NONAME - _ZN35QDeclarativeGraphicsObjectContainer16staticMetaObjectE @ 2136 NONAME DATA 16 - _ZN35QDeclarativeGraphicsObjectContainer17setGraphicsObjectEP15QGraphicsObject @ 2137 NONAME - _ZN35QDeclarativeGraphicsObjectContainer19getStaticMetaObjectEv @ 2138 NONAME - _ZN35QDeclarativeGraphicsObjectContainer23setSynchronizedResizingEb @ 2139 NONAME - _ZN35QDeclarativeGraphicsObjectContainerC1EP16QDeclarativeItem @ 2140 NONAME - _ZN35QDeclarativeGraphicsObjectContainerC2EP16QDeclarativeItem @ 2141 NONAME - _ZN35QDeclarativeGraphicsObjectContainerD0Ev @ 2142 NONAME - _ZN35QDeclarativeGraphicsObjectContainerD1Ev @ 2143 NONAME - _ZN35QDeclarativeGraphicsObjectContainerD2Ev @ 2144 NONAME + _ZN35QDeclarativeGraphicsObjectContainer10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 2132 NONAME ABSENT + _ZN35QDeclarativeGraphicsObjectContainer11eventFilterEP7QObjectP6QEvent @ 2133 NONAME ABSENT + _ZN35QDeclarativeGraphicsObjectContainer11qt_metacallEN11QMetaObject4CallEiPPv @ 2134 NONAME ABSENT + _ZN35QDeclarativeGraphicsObjectContainer11qt_metacastEPKc @ 2135 NONAME ABSENT + _ZN35QDeclarativeGraphicsObjectContainer16staticMetaObjectE @ 2136 NONAME DATA 16 ABSENT + _ZN35QDeclarativeGraphicsObjectContainer17setGraphicsObjectEP15QGraphicsObject @ 2137 NONAME ABSENT + _ZN35QDeclarativeGraphicsObjectContainer19getStaticMetaObjectEv @ 2138 NONAME ABSENT + _ZN35QDeclarativeGraphicsObjectContainer23setSynchronizedResizingEb @ 2139 NONAME ABSENT + _ZN35QDeclarativeGraphicsObjectContainerC1EP16QDeclarativeItem @ 2140 NONAME ABSENT + _ZN35QDeclarativeGraphicsObjectContainerC2EP16QDeclarativeItem @ 2141 NONAME ABSENT + _ZN35QDeclarativeGraphicsObjectContainerD0Ev @ 2142 NONAME ABSENT + _ZN35QDeclarativeGraphicsObjectContainerD1Ev @ 2143 NONAME ABSENT + _ZN35QDeclarativeGraphicsObjectContainerD2Ev @ 2144 NONAME ABSENT _ZN36QDeclarativeDomValueValueInterceptorC1ERKS_ @ 2145 NONAME _ZN36QDeclarativeDomValueValueInterceptorC1Ev @ 2146 NONAME _ZN36QDeclarativeDomValueValueInterceptorC2ERKS_ @ 2147 NONAME @@ -2765,7 +2765,7 @@ EXPORTS _ZNK24QDeclarativeScriptString6scriptEv @ 2764 NONAME _ZNK24QDeclarativeScriptString7contextEv @ 2765 NONAME _ZNK24QDeclarativeSpringFollow10metaObjectEv @ 2766 NONAME - _ZNK24QDeclarativeSpringFollow11sourceValueEv @ 2767 NONAME + _ZNK24QDeclarativeSpringFollow11sourceValueEv @ 2767 NONAME ABSENT _ZNK24QDeclarativeSpringFollow4massEv @ 2768 NONAME _ZNK24QDeclarativeSpringFollow5valueEv @ 2769 NONAME _ZNK24QDeclarativeSpringFollow6inSyncEv @ 2770 NONAME @@ -2933,9 +2933,9 @@ EXPORTS _ZNK34QDeclarativeDebugPropertyReference4nameEv @ 2932 NONAME _ZNK34QDeclarativeDebugPropertyReference5valueEv @ 2933 NONAME _ZNK34QDeclarativeDebugPropertyReference7bindingEv @ 2934 NONAME - _ZNK35QDeclarativeGraphicsObjectContainer10metaObjectEv @ 2935 NONAME - _ZNK35QDeclarativeGraphicsObjectContainer14graphicsObjectEv @ 2936 NONAME - _ZNK35QDeclarativeGraphicsObjectContainer20synchronizedResizingEv @ 2937 NONAME + _ZNK35QDeclarativeGraphicsObjectContainer10metaObjectEv @ 2935 NONAME ABSENT + _ZNK35QDeclarativeGraphicsObjectContainer14graphicsObjectEv @ 2936 NONAME ABSENT + _ZNK35QDeclarativeGraphicsObjectContainer20synchronizedResizingEv @ 2937 NONAME ABSENT _ZNK36QDeclarativeDomValueValueInterceptor6objectEv @ 2938 NONAME _ZNK38QDeclarativeDebugObjectExpressionWatch10expressionEv @ 2939 NONAME _ZNK38QDeclarativeDebugObjectExpressionWatch10metaObjectEv @ 2940 NONAME @@ -3039,7 +3039,7 @@ EXPORTS _ZTI31QDeclarativePropertyValueSource @ 3038 NONAME _ZTI32QDeclarativeDebugExpressionQuery @ 3039 NONAME _ZTI33QDeclarativeDebugRootContextQuery @ 3040 NONAME - _ZTI35QDeclarativeGraphicsObjectContainer @ 3041 NONAME + _ZTI35QDeclarativeGraphicsObjectContainer @ 3041 NONAME ABSENT _ZTI36QDeclarativePropertyValueInterceptor @ 3042 NONAME _ZTI38QDeclarativeDebugObjectExpressionWatch @ 3043 NONAME _ZTI39QDeclarativeNetworkAccessManagerFactory @ 3044 NONAME @@ -3142,7 +3142,7 @@ EXPORTS _ZTV31QDeclarativePropertyValueSource @ 3141 NONAME _ZTV32QDeclarativeDebugExpressionQuery @ 3142 NONAME _ZTV33QDeclarativeDebugRootContextQuery @ 3143 NONAME - _ZTV35QDeclarativeGraphicsObjectContainer @ 3144 NONAME + _ZTV35QDeclarativeGraphicsObjectContainer @ 3144 NONAME ABSENT _ZTV36QDeclarativePropertyValueInterceptor @ 3145 NONAME _ZTV38QDeclarativeDebugObjectExpressionWatch @ 3146 NONAME _ZTV39QDeclarativeNetworkAccessManagerFactory @ 3147 NONAME @@ -3198,8 +3198,8 @@ EXPORTS _ZThn16_N26QDeclarativeBasePositioner17componentCompleteEv @ 3197 NONAME _ZThn16_N26QDeclarativeBasePositionerD0Ev @ 3198 NONAME _ZThn16_N26QDeclarativeBasePositionerD1Ev @ 3199 NONAME - _ZThn16_N35QDeclarativeGraphicsObjectContainerD0Ev @ 3200 NONAME - _ZThn16_N35QDeclarativeGraphicsObjectContainerD1Ev @ 3201 NONAME + _ZThn16_N35QDeclarativeGraphicsObjectContainerD0Ev @ 3200 NONAME ABSENT + _ZThn16_N35QDeclarativeGraphicsObjectContainerD1Ev @ 3201 NONAME ABSENT _ZThn8_N16QDeclarativeBind17componentCompleteEv @ 3202 NONAME _ZThn8_N16QDeclarativeBindD0Ev @ 3203 NONAME _ZThn8_N16QDeclarativeBindD1Ev @ 3204 NONAME @@ -3351,9 +3351,9 @@ EXPORTS _ZThn8_N29QDeclarativeStateChangeScript7executeEv @ 3350 NONAME _ZThn8_N29QDeclarativeStateChangeScriptD0Ev @ 3351 NONAME _ZThn8_N29QDeclarativeStateChangeScriptD1Ev @ 3352 NONAME - _ZThn8_N35QDeclarativeGraphicsObjectContainer10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3353 NONAME - _ZThn8_N35QDeclarativeGraphicsObjectContainerD0Ev @ 3354 NONAME - _ZThn8_N35QDeclarativeGraphicsObjectContainerD1Ev @ 3355 NONAME + _ZThn8_N35QDeclarativeGraphicsObjectContainer10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3353 NONAME ABSENT + _ZThn8_N35QDeclarativeGraphicsObjectContainerD0Ev @ 3354 NONAME ABSENT + _ZThn8_N35QDeclarativeGraphicsObjectContainerD1Ev @ 3355 NONAME ABSENT _ZThn8_NK16QDeclarativeItem12boundingRectEv @ 3356 NONAME _ZThn8_NK16QDeclarativeItem16inputMethodQueryEN2Qt16InputMethodQueryE @ 3357 NONAME _ZThn8_NK19QDeclarativeBinding10expressionEv @ 3358 NONAME @@ -3394,4 +3394,81 @@ EXPORTS _ZNK18QDeclarativeParser7Variant8asScriptEv @ 3393 NONAME _ZNK18QDeclarativeParser7Variant8asStringEv @ 3394 NONAME _ZNK18QDeclarativeParser7Variant9asBooleanEv @ 3395 NONAME + _ZN16QDeclarativeDrag11resetTargetEv @ 3396 NONAME + _ZN16QDeclarativeText11setWrapModeENS_8WrapModeE @ 3397 NONAME + _ZN16QDeclarativeText15wrapModeChangedEv @ 3398 NONAME + _ZN18QDeclarativeActionC1EP7QObjectRK7QStringP19QDeclarativeContextRK8QVariant @ 3399 NONAME + _ZN18QDeclarativeActionC2EP7QObjectRK7QStringP19QDeclarativeContextRK8QVariant @ 3400 NONAME + _ZN18QDeclarativeEngine12importPluginERK7QStringS2_ @ 3401 NONAME + _ZN18QDeclarativeEngine13addPluginPathERK7QString @ 3402 NONAME + _ZN18QDeclarativeEngine17setPluginPathListERK11QStringList @ 3403 NONAME + _ZN20QDeclarativeCompiler2trEPKc @ 3404 NONAME + _ZN20QDeclarativeGridView24setHighlightMoveDurationEi @ 3405 NONAME + _ZN20QDeclarativeGridView28highlightMoveDurationChangedEv @ 3406 NONAME + _ZN20QDeclarativeListView24setHighlightMoveDurationEi @ 3407 NONAME + _ZN20QDeclarativeListView26setHighlightResizeDurationEi @ 3408 NONAME + _ZN20QDeclarativeListView28highlightMoveDurationChangedEv @ 3409 NONAME + _ZN20QDeclarativeListView30highlightResizeDurationChangedEv @ 3410 NONAME + _ZN20QDeclarativePathView24setHighlightMoveDurationEi @ 3411 NONAME + _ZN20QDeclarativePathView28highlightMoveDurationChangedEv @ 3412 NONAME + _ZN20QDeclarativeTextEdit11setWrapModeENS_8WrapModeE @ 3413 NONAME + _ZN20QDeclarativeTextEdit15wrapModeChangedEv @ 3414 NONAME + _ZN21QDeclarativeTextInput11xToPositionEi @ 3415 NONAME + _ZN21QDeclarativeTextInput13setAutoScrollEb @ 3416 NONAME + _ZN21QDeclarativeTextInput14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 3417 NONAME + _ZN21QDeclarativeTextInput17autoScrollChangedEb @ 3418 NONAME + _ZN21QDeclarativeTextInput18displayTextChangedERK7QString @ 3419 NONAME + _ZN21QDeclarativeTextInput19moveCursorSelectionEi @ 3420 NONAME + _ZN21QDeclarativeTextInput20setPasswordCharacterERK7QString @ 3421 NONAME + _ZN21QDeclarativeTextInput24passwordCharacterChangedEv @ 3422 NONAME + _ZN24QDeclarativeSpringFollow5setToEf @ 3423 NONAME + _ZN25QDeclarativeAnimatedImage17sourceSizeChangedEv @ 3424 NONAME + _ZN26QDeclarativeSmoothedFollow10setEnabledEb @ 3425 NONAME + _ZN26QDeclarativeSmoothedFollow11qt_metacallEN11QMetaObject4CallEiPPv @ 3426 NONAME + _ZN26QDeclarativeSmoothedFollow11qt_metacastEPKc @ 3427 NONAME + _ZN26QDeclarativeSmoothedFollow11setDurationEi @ 3428 NONAME + _ZN26QDeclarativeSmoothedFollow11setVelocityEf @ 3429 NONAME + _ZN26QDeclarativeSmoothedFollow14enabledChangedEv @ 3430 NONAME + _ZN26QDeclarativeSmoothedFollow15durationChangedEv @ 3431 NONAME + _ZN26QDeclarativeSmoothedFollow15velocityChangedEv @ 3432 NONAME + _ZN26QDeclarativeSmoothedFollow16setReversingModeENS_13ReversingModeE @ 3433 NONAME + _ZN26QDeclarativeSmoothedFollow16staticMetaObjectE @ 3434 NONAME DATA 16 + _ZN26QDeclarativeSmoothedFollow19getStaticMetaObjectEv @ 3435 NONAME + _ZN26QDeclarativeSmoothedFollow20reversingModeChangedEv @ 3436 NONAME + _ZN26QDeclarativeSmoothedFollow20setMaximumEasingTimeEi @ 3437 NONAME + _ZN26QDeclarativeSmoothedFollow24maximumEasingTimeChangedEv @ 3438 NONAME + _ZN26QDeclarativeSmoothedFollow5setToEf @ 3439 NONAME + _ZN26QDeclarativeSmoothedFollow9setTargetERK20QDeclarativeProperty @ 3440 NONAME + _ZN26QDeclarativeSmoothedFollowC1EP7QObject @ 3441 NONAME + _ZN26QDeclarativeSmoothedFollowC2EP7QObject @ 3442 NONAME + _ZN26QDeclarativeSmoothedFollowD0Ev @ 3443 NONAME + _ZN26QDeclarativeSmoothedFollowD1Ev @ 3444 NONAME + _ZN26QDeclarativeSmoothedFollowD2Ev @ 3445 NONAME + _ZNK16QDeclarativeText8wrapModeEv @ 3446 NONAME + _ZNK16QDeclarativeType10createSizeEv @ 3447 NONAME + _ZNK16QDeclarativeType14createFunctionEv @ 3448 NONAME + _ZNK16QDeclarativeType14isExtendedTypeEv @ 3449 NONAME + _ZNK18QDeclarativeEngine14pluginPathListEv @ 3450 NONAME + _ZNK20QDeclarativeGridView21highlightMoveDurationEv @ 3451 NONAME + _ZNK20QDeclarativeListView21highlightMoveDurationEv @ 3452 NONAME + _ZNK20QDeclarativeListView23highlightResizeDurationEv @ 3453 NONAME + _ZNK20QDeclarativePathView21highlightMoveDurationEv @ 3454 NONAME + _ZNK20QDeclarativeTextEdit8wrapModeEv @ 3455 NONAME + _ZNK21QDeclarativeTextInput10autoScrollEv @ 3456 NONAME + _ZNK21QDeclarativeTextInput11displayTextEv @ 3457 NONAME + _ZNK21QDeclarativeTextInput17passwordCharacterEv @ 3458 NONAME + _ZNK24QDeclarativeSpringFollow2toEv @ 3459 NONAME + _ZNK26QDeclarativeSmoothedFollow10metaObjectEv @ 3460 NONAME + _ZNK26QDeclarativeSmoothedFollow13reversingModeEv @ 3461 NONAME + _ZNK26QDeclarativeSmoothedFollow17maximumEasingTimeEv @ 3462 NONAME + _ZNK26QDeclarativeSmoothedFollow2toEv @ 3463 NONAME + _ZNK26QDeclarativeSmoothedFollow7enabledEv @ 3464 NONAME + _ZNK26QDeclarativeSmoothedFollow8durationEv @ 3465 NONAME + _ZNK26QDeclarativeSmoothedFollow8velocityEv @ 3466 NONAME + _ZTI26QDeclarativeSmoothedFollow @ 3467 NONAME + _ZTV26QDeclarativeSmoothedFollow @ 3468 NONAME + _ZThn8_N21QDeclarativeTextInput14mouseMoveEventEP24QGraphicsSceneMouseEvent @ 3469 NONAME + _ZThn8_N26QDeclarativeSmoothedFollow9setTargetERK20QDeclarativeProperty @ 3470 NONAME + _ZThn8_N26QDeclarativeSmoothedFollowD0Ev @ 3471 NONAME + _ZThn8_N26QDeclarativeSmoothedFollowD1Ev @ 3472 NONAME diff --git a/src/s60installs/eabi/QtGuiu.def b/src/s60installs/eabi/QtGuiu.def index 59e63ea..353603e 100644 --- a/src/s60installs/eabi/QtGuiu.def +++ b/src/s60installs/eabi/QtGuiu.def @@ -11943,7 +11943,7 @@ EXPORTS _ZN20QGraphicsItemPrivate14setFocusHelperEN2Qt11FocusReasonEbb @ 11942 NONAME _ZN20QGraphicsItemPrivate16clearFocusHelperEb @ 11943 NONAME _ZN20QGraphicsItemPrivate24prependGraphicsTransformEP18QGraphicsTransform @ 11944 NONAME - _ZN20QGraphicsItemPrivate6appendEP24QDeclarativeListPropertyI15QGraphicsObjectEPS1_ @ 11945 NONAME + _ZN20QGraphicsItemPrivate6appendEP24QDeclarativeListPropertyI15QGraphicsObjectEPS1_ @ 11945 NONAME ABSENT _ZN20QGraphicsItemPrivate8setWidthEf @ 11946 NONAME _ZN20QGraphicsItemPrivate9setHeightEf @ 11947 NONAME _ZN7QWizard11pageRemovedEi @ 11948 NONAME @@ -11970,4 +11970,7 @@ EXPORTS _ZNK12QPaintBuffer15frameStartIndexEi @ 11969 NONAME _ZNK12QPaintBuffer15processCommandsEP8QPainterii @ 11970 NONAME _ZNK12QPaintBuffer18commandDescriptionEi @ 11971 NONAME + _ZN20QGraphicsItemPrivate11children_atEP24QDeclarativeListPropertyI15QGraphicsObjectEi @ 11972 NONAME + _ZN20QGraphicsItemPrivate14children_countEP24QDeclarativeListPropertyI15QGraphicsObjectE @ 11973 NONAME + _ZN20QGraphicsItemPrivate15children_appendEP24QDeclarativeListPropertyI15QGraphicsObjectEPS1_ @ 11974 NONAME diff --git a/src/s60installs/eabi/QtMultimediau.def b/src/s60installs/eabi/QtMultimediau.def index 384796d..64a6dc6 100644 --- a/src/s60installs/eabi/QtMultimediau.def +++ b/src/s60installs/eabi/QtMultimediau.def @@ -972,4 +972,7 @@ EXPORTS _ZNK12QSoundEffect7isMutedEv @ 971 NONAME _ZTI12QSoundEffect @ 972 NONAME _ZTV12QSoundEffect @ 973 NONAME + _ZN18QGraphicsVideoItem10sceneEventEP6QEvent @ 974 NONAME + _ZN18QGraphicsVideoItem5eventEP6QEvent @ 975 NONAME + _ZThn8_N18QGraphicsVideoItem10sceneEventEP6QEvent @ 976 NONAME -- cgit v0.12 From 1d267f33d179abbac753a72c2235e7fb07c4def7 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Thu, 15 Apr 2010 20:31:07 +1000 Subject: Revert "Update Phonon ds9 backend to 4.4.0." This reverts commit 19a3fc3bd817628070e5637caf158b0be79eee82. The phonon backend in 4.4.0 is outdated. Qt has the most recent one. Conflicts: src/3rdparty/phonon/ds9/iodevicereader.cpp (cherry picked from commit 6253ced81bcd60c04803f1a52bc59a239022b9c4) Conflicts: src/3rdparty/phonon/ds9/mediaobject.cpp --- src/3rdparty/phonon/ds9/abstractvideorenderer.cpp | 4 +- src/3rdparty/phonon/ds9/backend.cpp | 14 +- src/3rdparty/phonon/ds9/backend.h | 4 + src/3rdparty/phonon/ds9/backendnode.cpp | 19 ++ src/3rdparty/phonon/ds9/ds9.desktop | 17 +- src/3rdparty/phonon/ds9/effect.cpp | 4 +- src/3rdparty/phonon/ds9/fakesource.cpp | 34 +--- src/3rdparty/phonon/ds9/iodevicereader.cpp | 94 +++------- src/3rdparty/phonon/ds9/iodevicereader.h | 1 - src/3rdparty/phonon/ds9/mediagraph.cpp | 38 ++-- src/3rdparty/phonon/ds9/mediaobject.cpp | 205 +++++++++------------ src/3rdparty/phonon/ds9/mediaobject.h | 8 +- src/3rdparty/phonon/ds9/qasyncreader.cpp | 72 +++----- src/3rdparty/phonon/ds9/qasyncreader.h | 6 +- src/3rdparty/phonon/ds9/qaudiocdreader.cpp | 54 ++---- src/3rdparty/phonon/ds9/qaudiocdreader.h | 2 +- src/3rdparty/phonon/ds9/qbasefilter.cpp | 33 ++-- src/3rdparty/phonon/ds9/qbasefilter.h | 4 +- src/3rdparty/phonon/ds9/qevr9.h | 143 ++++++++++++++ src/3rdparty/phonon/ds9/qmeminputpin.cpp | 113 ++++-------- src/3rdparty/phonon/ds9/qmeminputpin.h | 9 +- src/3rdparty/phonon/ds9/qpin.cpp | 73 +++----- src/3rdparty/phonon/ds9/qpin.h | 7 +- src/3rdparty/phonon/ds9/videorenderer_default.cpp | 153 +++++++++++++++ src/3rdparty/phonon/ds9/videorenderer_default.h | 55 ++++++ src/3rdparty/phonon/ds9/videorenderer_evr.cpp | 215 ++++++++++++++++++++++ src/3rdparty/phonon/ds9/videorenderer_evr.h | 56 ++++++ src/3rdparty/phonon/ds9/videorenderer_soft.cpp | 15 +- src/3rdparty/phonon/ds9/videorenderer_vmr9.cpp | 113 +----------- src/3rdparty/phonon/ds9/videorenderer_vmr9.h | 1 - src/3rdparty/phonon/ds9/videowidget.cpp | 50 ++++- src/3rdparty/phonon/ds9/volumeeffect.cpp | 5 +- src/3rdparty/phonon/ds9/volumeeffect.h | 2 +- src/plugins/phonon/ds9/ds9.pro | 2 + 34 files changed, 1001 insertions(+), 624 deletions(-) create mode 100644 src/3rdparty/phonon/ds9/qevr9.h create mode 100644 src/3rdparty/phonon/ds9/videorenderer_default.cpp create mode 100644 src/3rdparty/phonon/ds9/videorenderer_default.h create mode 100644 src/3rdparty/phonon/ds9/videorenderer_evr.cpp create mode 100644 src/3rdparty/phonon/ds9/videorenderer_evr.h diff --git a/src/3rdparty/phonon/ds9/abstractvideorenderer.cpp b/src/3rdparty/phonon/ds9/abstractvideorenderer.cpp index e932e70..a9d0694 100644 --- a/src/3rdparty/phonon/ds9/abstractvideorenderer.cpp +++ b/src/3rdparty/phonon/ds9/abstractvideorenderer.cpp @@ -99,8 +99,8 @@ namespace Phonon m_dstX = m_dstY = 0; if (ratio > 0) { - if (realWidth / realHeight > ratio && scaleMode == Phonon::VideoWidget::FitInView - || realWidth / realHeight < ratio && scaleMode == Phonon::VideoWidget::ScaleAndCrop) { + if ((realWidth / realHeight > ratio && scaleMode == Phonon::VideoWidget::FitInView) + || (realWidth / realHeight < ratio && scaleMode == Phonon::VideoWidget::ScaleAndCrop)) { //the height is correct, let's change the width m_dstWidth = qRound(realHeight * ratio); m_dstX = qRound((realWidth - realHeight * ratio) / 2.); diff --git a/src/3rdparty/phonon/ds9/backend.cpp b/src/3rdparty/phonon/ds9/backend.cpp index 2c56af7..fbc4bdc 100644 --- a/src/3rdparty/phonon/ds9/backend.cpp +++ b/src/3rdparty/phonon/ds9/backend.cpp @@ -41,6 +41,8 @@ namespace Phonon { namespace DS9 { + QMutex *Backend::directShowMutex = 0; + bool Backend::AudioMoniker::operator==(const AudioMoniker &other) { return other->IsEqual(*this) == S_OK; @@ -50,6 +52,8 @@ namespace Phonon Backend::Backend(QObject *parent, const QVariantList &) : QObject(parent) { + directShowMutex = &m_directShowMutex; + ::CoInitialize(0); //registering meta types @@ -62,6 +66,8 @@ namespace Phonon m_audioOutputs.clear(); m_audioEffects.clear(); ::CoUninitialize(); + + directShowMutex = 0; } QObject *Backend::createObject(BackendInterface::Class c, QObject *parent, const QList &args) @@ -131,6 +137,7 @@ namespace Phonon QList Backend::objectDescriptionIndexes(Phonon::ObjectDescriptionType type) const { + QMutexLocker locker(&m_directShowMutex); QList ret; switch(type) @@ -157,7 +164,7 @@ namespace Phonon while (S_OK == enumMon->Next(1, mon.pparam(), 0)) { LPOLESTR str = 0; mon->GetDisplayName(0,0,&str); - const QString name = QString::fromUtf16((unsigned short*)str); + const QString name = QString::fromWCharArray(str); ComPointer alloc; ::CoGetMalloc(1, alloc.pparam()); alloc->Free(str); @@ -204,6 +211,7 @@ namespace Phonon QHash Backend::objectDescriptionProperties(Phonon::ObjectDescriptionType type, int index) const { + QMutexLocker locker(&m_directShowMutex); QHash ret; switch (type) { @@ -216,7 +224,7 @@ namespace Phonon LPOLESTR str = 0; HRESULT hr = mon->GetDisplayName(0,0, &str); if (SUCCEEDED(hr)) { - QString name = QString::fromUtf16((unsigned short*)str); + QString name = QString::fromWCharArray(str); ComPointer alloc; ::CoGetMalloc(1, alloc.pparam()); alloc->Free(str); @@ -231,7 +239,7 @@ namespace Phonon WCHAR name[80]; // 80 is clearly stated in the MSDN doc HRESULT hr = ::DMOGetName(m_audioEffects[index], name); if (SUCCEEDED(hr)) { - ret["name"] = QString::fromUtf16((unsigned short*)name); + ret["name"] = QString::fromWCharArray(name); } } break; diff --git a/src/3rdparty/phonon/ds9/backend.h b/src/3rdparty/phonon/ds9/backend.h index ad638f2..7c3c109 100644 --- a/src/3rdparty/phonon/ds9/backend.h +++ b/src/3rdparty/phonon/ds9/backend.h @@ -23,6 +23,7 @@ along with this library. If not, see . #include #include +#include #include "compointer.h" #include "backendnode.h" @@ -63,6 +64,8 @@ namespace Phonon Filter getAudioOutputFilter(int index) const; + static QMutex *directShowMutex; + Q_SIGNALS: void objectDescriptionChanged(ObjectDescriptionType); @@ -74,6 +77,7 @@ namespace Phonon }; mutable QVector m_audioOutputs; mutable QVector m_audioEffects; + mutable QMutex m_directShowMutex; }; } } diff --git a/src/3rdparty/phonon/ds9/backendnode.cpp b/src/3rdparty/phonon/ds9/backendnode.cpp index 7e0b3cd..737ab7b 100644 --- a/src/3rdparty/phonon/ds9/backendnode.cpp +++ b/src/3rdparty/phonon/ds9/backendnode.cpp @@ -57,6 +57,25 @@ namespace Phonon BackendNode::~BackendNode() { + //this will remove the filter from the graph + FILTER_INFO info; + for(int i = 0; i < FILTER_COUNT; ++i) { + const Filter &filter = m_filters[i]; + if (!filter) + continue; + filter->QueryFilterInfo(&info); + if (info.pGraph) { + HRESULT hr = info.pGraph->RemoveFilter(filter); + + if (FAILED(hr) && m_mediaObject) { + m_mediaObject->ensureStopped(); + + hr = info.pGraph->RemoveFilter(filter); + } + Q_ASSERT(SUCCEEDED(hr)); + info.pGraph->Release(); + } + } } void BackendNode::setMediaObject(MediaObject *mo) diff --git a/src/3rdparty/phonon/ds9/ds9.desktop b/src/3rdparty/phonon/ds9/ds9.desktop index 1bc3451..764390e 100644 --- a/src/3rdparty/phonon/ds9/ds9.desktop +++ b/src/3rdparty/phonon/ds9/ds9.desktop @@ -5,13 +5,12 @@ MimeType=application/x-annodex;video/quicktime;video/x-quicktime;audio/x-m4a;app X-KDE-Library=phonon_ds9 X-KDE-PhononBackendInfo-InterfaceVersion=1 X-KDE-PhononBackendInfo-Version=0.1 -X-KDE-PhononBackendInfo-Website=http://www.trolltech.com/ +X-KDE-PhononBackendInfo-Website=http://qt.nokia.com/ InitialPreference=15 Name=DirectShow9 Name[bg]=DirectShow9 Name[ca]=DirectShow9 -Name[ca@valencia]=DirectShow9 Name[cs]=DirectShow9 Name[da]=DirectShow9 Name[de]=DirectShow9 @@ -20,14 +19,11 @@ Name[en_GB]=DirectShow9 Name[es]=DirectShow9 Name[et]=DirectShow9 Name[eu]=DirectShow9 -Name[fi]=DirectShow9 Name[fr]=DirectShow9 Name[ga]=DirectShow9 Name[gl]=DirectShow9 -Name[hr]=DirectShow9 Name[hsb]=DirectShow9 Name[hu]=DirectShow9 -Name[id]=DirectShow9 Name[is]=DirectShow9 Name[it]=DirectShow9 Name[ja]=DirectShow9 @@ -35,7 +31,6 @@ Name[ko]=DirectShow9 Name[ku]=DirectShow9 Name[lt]=DirectShow9 Name[lv]=DirectShow9 -Name[nb]=DirectShow9 Name[nds]=DirectShow9 Name[nl]=DirectShow9 Name[nn]=DirectShow9 @@ -43,13 +38,10 @@ Name[pa]=ਡਾਇਰੈਕਸ਼ੋ9 Name[pl]=DirectShow9 Name[pt]=DirectShow9 Name[pt_BR]=DirectShow9 -Name[ru]=DirectShow9 Name[se]=DirectShow9 Name[sk]=DirectShow 9 Name[sl]=DirectShow 9 Name[sr]=Директшоу‑9 -Name[sr@ijekavian]=Директшоу‑9 -Name[sr@ijekavianlatin]=DirectShow‑9 Name[sr@latin]=DirectShow‑9 Name[sv]=Directshow 9 Name[tr]=DirectShow9 @@ -61,7 +53,6 @@ Name[zh_TW]=DirectShow9 Comment=Phonon DirectShow9 backend Comment[bg]=Phonon DirectShow9 Comment[ca]=Dorsal DirectShow9 del Phonon -Comment[ca@valencia]=Dorsal DirectShow9 del Phonon Comment[cs]=Phonon DirectShow9 backend Comment[da]=DirectShow9-backend til Phonon Comment[de]=Phonon-Treiber für DirectShow9 @@ -70,13 +61,11 @@ Comment[en_GB]=Phonon DirectShow9 backend Comment[es]=Motor DirectShow9 para Phonon Comment[et]=Phononi DirectShow9 taustaprogramm Comment[eu]=Phonon DirectShow9 backend -Comment[fi]=Phonon DirectShow9-taustaohjelma Comment[fr]=Système de gestion DirectShow9 pour Phonon Comment[ga]=Inneall DirectShow9 le haghaidh Phonon Comment[gl]=Infraestrutura de DirectShow9 para Phonon Comment[hsb]=Phonon DirectShow9 backend Comment[hu]=Phonon DirectShow9 modul -Comment[id]=Phonon DirectShow9 backend Comment[is]=Phonon DirectShow9 bakendi Comment[it]=Motore DirectShow9 di Phonon Comment[ja]=Phonon DirectShow9 ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ @@ -84,7 +73,6 @@ Comment[ko]=Phonon DirectShow9 백엔드 Comment[ku]=Binesaza Phonon DirectShow9 Comment[lt]=Phonon DirectShow9 galinÄ— sÄ…saja Comment[lv]=Phonon DirectShow9 aizmugure -Comment[nb]=Phonon-motor for DirectShow9 Comment[nds]=Phonon-Hülpprogrmm DirectShow9 Comment[nl]=DirectShow9-backend (Phonon) Comment[nn]=Phonon-motor for DirectShow9 @@ -92,13 +80,10 @@ Comment[pa]=ਫੋਨੋਨ ਡਾਇਰੈਕਟਸ਼ੋ9 ਬੈਕà¨à¨‚ਡ Comment[pl]=ObsÅ‚uga DirectShow9 przez Phonon Comment[pt]=Infra-estrutura do DirectShow9 para o Phonon Comment[pt_BR]=Infraestrutura Phonon DirectShow9 -Comment[ru]=Механизм DirectShow9 Ð´Ð»Ñ Phonon Comment[se]=Phonon DirectShow9 duogášmohtor Comment[sk]=Phonon DirectShow 9 podsystém Comment[sl]=Phononova Hrbtenica DirectShow 9 Comment[sr]=Директшоу‑9 као позадина Фонона -Comment[sr@ijekavian]=Директшоу‑9 као позадина Фонона -Comment[sr@ijekavianlatin]=DirectShow‑9 kao pozadina Phonona Comment[sr@latin]=DirectShow‑9 kao pozadina Phonona Comment[sv]=Phonon Directshow 9-gränssnitt Comment[tr]=Phonon DirectShow9 arka ucu diff --git a/src/3rdparty/phonon/ds9/effect.cpp b/src/3rdparty/phonon/ds9/effect.cpp index 104a3c1..ebe976b 100644 --- a/src/3rdparty/phonon/ds9/effect.cpp +++ b/src/3rdparty/phonon/ds9/effect.cpp @@ -82,7 +82,7 @@ namespace Phonon current += wcslen(current) + 1; //skip the name current += wcslen(current) + 1; //skip the unit for(; *current; current += wcslen(current) + 1) { - values.append( QString::fromUtf16((unsigned short*)current) ); + values.append( QString::fromWCharArray(current) ); } } //FALLTHROUGH @@ -107,7 +107,7 @@ namespace Phonon Phonon::EffectParameter::Hints hint = info.mopCaps == MP_CAPS_CURVE_INVSQUARE ? Phonon::EffectParameter::LogarithmicHint : Phonon::EffectParameter::Hints(0); - const QString n = QString::fromUtf16((unsigned short*)name); + const QString n = QString::fromWCharArray(name); ret.append(Phonon::EffectParameter(i, n, hint, def, min, max, values)); ::CoTaskMemFree(name); //let's free the memory } diff --git a/src/3rdparty/phonon/ds9/fakesource.cpp b/src/3rdparty/phonon/ds9/fakesource.cpp index 9a61a2e..4dce138 100644 --- a/src/3rdparty/phonon/ds9/fakesource.cpp +++ b/src/3rdparty/phonon/ds9/fakesource.cpp @@ -29,8 +29,10 @@ namespace Phonon namespace DS9 { static WAVEFORMATEX g_defaultWaveFormat = {WAVE_FORMAT_PCM, 2, 44100, 176400, 4, 16, 0}; - static BITMAPINFOHEADER g_defautBitmapHeader = { sizeof(BITMAPINFOHEADER), 1, 1, 1, 0, 0, 0, 0, 0, 0, 0}; - static VIDEOINFOHEADER2 g_defaultVideoInfo = { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; + static VIDEOINFOHEADER2 g_defaultVideoInfo = { { 0, 0, 0, 0 }, { 0, 0, 0, 0 }, 0, 0, 0, 0, 0, 0, 0, {0}, 0, {sizeof(BITMAPINFOHEADER), 1, 1, 1, 0, 0, 0, 0, 0, 0, 0} }; + + static const AM_MEDIA_TYPE g_fakeAudioType = {MEDIATYPE_Audio, MEDIASUBTYPE_PCM, 0, 0, 2, FORMAT_WaveFormatEx, 0, sizeof(WAVEFORMATEX), reinterpret_cast(&g_defaultWaveFormat)}; + static const AM_MEDIA_TYPE g_fakeVideoType = {MEDIATYPE_Video, MEDIASUBTYPE_RGB32, TRUE, FALSE, 0, FORMAT_VideoInfo2, 0, sizeof(VIDEOINFOHEADER2), reinterpret_cast(&g_defaultVideoInfo)}; class FakePin : public QPin { @@ -128,36 +130,12 @@ namespace Phonon void FakeSource::createFakeAudioPin() { - AM_MEDIA_TYPE mt; - qMemSet(&mt, 0, sizeof(AM_MEDIA_TYPE)); - mt.majortype = MEDIATYPE_Audio; - mt.subtype = MEDIASUBTYPE_PCM; - mt.formattype = FORMAT_WaveFormatEx; - mt.lSampleSize = 2; - - //fake the format (stereo 44.1 khz stereo 16 bits) - mt.cbFormat = sizeof(WAVEFORMATEX); - mt.pbFormat = reinterpret_cast(&g_defaultWaveFormat); - - new FakePin(this, mt); + new FakePin(this, g_fakeAudioType); } void FakeSource::createFakeVideoPin() { - AM_MEDIA_TYPE mt; - qMemSet(&mt, 0, sizeof(AM_MEDIA_TYPE)); - mt.majortype = MEDIATYPE_Video; - mt.subtype = MEDIASUBTYPE_RGB32; - mt.formattype = FORMAT_VideoInfo2; - mt.bFixedSizeSamples = 1; - - g_defaultVideoInfo.bmiHeader = g_defautBitmapHeader; - - //fake the format - mt.cbFormat = sizeof(VIDEOINFOHEADER2); - mt.pbFormat = reinterpret_cast(&g_defaultVideoInfo); - - new FakePin(this, mt); + new FakePin(this, g_fakeVideoType); } } diff --git a/src/3rdparty/phonon/ds9/iodevicereader.cpp b/src/3rdparty/phonon/ds9/iodevicereader.cpp index 9152712..ba4ae5c 100644 --- a/src/3rdparty/phonon/ds9/iodevicereader.cpp +++ b/src/3rdparty/phonon/ds9/iodevicereader.cpp @@ -36,18 +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 - mt.subtype = MEDIASUBTYPE_NULL; - 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; } @@ -64,7 +66,6 @@ namespace Phonon //for Phonon::StreamInterface void writeData(const QByteArray &data) { - QWriteLocker locker(&m_lock); m_pos += data.size(); m_buffer += data; } @@ -75,54 +76,22 @@ namespace Phonon void setStreamSize(qint64 newSize) { - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); m_size = newSize; } - qint64 streamSize() const - { - QReadLocker locker(&m_lock); - return m_size; - } - void setStreamSeekable(bool s) { - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); m_seekable = s; } - bool streamSeekable() const - { - QReadLocker locker(&m_lock); - return m_seekable; - } - - void setCurrentPos(qint64 pos) - { - QWriteLocker locker(&m_lock); - m_pos = pos; - seekStream(pos); - m_buffer.clear(); - } - - qint64 currentPos() const - { - QReadLocker locker(&m_lock); - return m_pos; - } - - int currentBufferSize() const - { - QReadLocker locker(&m_lock); - return m_buffer.size(); - } - //virtual pure members //implementation from IAsyncReader STDMETHODIMP Length(LONGLONG *total, LONGLONG *available) { - QReadLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); if (total) { *total = m_size; } @@ -137,37 +106,39 @@ namespace Phonon HRESULT read(LONGLONG pos, LONG length, BYTE *buffer, LONG *actual) { - QMutexLocker locker(&m_mutexRead); + Q_ASSERT(!m_mutex.tryLock()); + if (m_mediaGraph->isStopping()) { + return VFW_E_WRONG_STATE; + } - if(streamSize() != 1 && pos + length > streamSize()) { + if(m_size != 1 && pos + length > m_size) { //it tries to read outside of the boundaries return E_FAIL; } - if (currentPos() - currentBufferSize() != pos) { - if (!streamSeekable()) { + if (m_pos - m_buffer.size() != pos) { + if (!m_seekable) { return S_FALSE; } - setCurrentPos(pos); + m_pos = pos; + seekStream(pos); + m_buffer.clear(); } - int oldSize = currentBufferSize(); - while (currentBufferSize() < int(length)) { + int oldSize = m_buffer.size(); + while (m_buffer.size() < int(length)) { needData(); - if (oldSize == currentBufferSize()) { + if (oldSize == m_buffer.size()) { break; //we didn't get any data } - oldSize = currentBufferSize(); + oldSize = m_buffer.size(); } - DWORD bytesRead = qMin(currentBufferSize(), int(length)); - { - QWriteLocker locker(&m_lock); - qMemCopy(buffer, m_buffer.data(), bytesRead); - //truncate the buffer - m_buffer = m_buffer.mid(bytesRead); - } + int bytesRead = qMin(m_buffer.size(), int(length)); + qMemCopy(buffer, m_buffer.data(), bytesRead); + //truncate the buffer + m_buffer = m_buffer.mid(bytesRead); if (actual) { *actual = bytesRead; //initialization @@ -183,7 +154,6 @@ namespace Phonon qint64 m_pos; qint64 m_size; - QMutex m_mutexRead; const MediaGraph *m_mediaGraph; }; @@ -197,14 +167,6 @@ namespace Phonon IODeviceReader::~IODeviceReader() { } - - STDMETHODIMP IODeviceReader::Stop() - { - HRESULT hr = QBaseFilter::Stop(); - m_streamReader->enoughData(); //this asks to cancel any blocked call to needData - return hr; - } - } } diff --git a/src/3rdparty/phonon/ds9/iodevicereader.h b/src/3rdparty/phonon/ds9/iodevicereader.h index af4b271..c8b91c3 100644 --- a/src/3rdparty/phonon/ds9/iodevicereader.h +++ b/src/3rdparty/phonon/ds9/iodevicereader.h @@ -41,7 +41,6 @@ namespace Phonon public: IODeviceReader(const MediaSource &source, const MediaGraph *); ~IODeviceReader(); - STDMETHODIMP Stop(); private: StreamReader *m_streamReader; diff --git a/src/3rdparty/phonon/ds9/mediagraph.cpp b/src/3rdparty/phonon/ds9/mediagraph.cpp index db0ec84..3e7a68b 100644 --- a/src/3rdparty/phonon/ds9/mediagraph.cpp +++ b/src/3rdparty/phonon/ds9/mediagraph.cpp @@ -68,6 +68,8 @@ namespace Phonon return ret; } + +/* static HRESULT saveToFile(Graph graph, const QString &filepath) { const WCHAR wszStreamName[] = L"ActiveMovieGraph"; @@ -103,7 +105,7 @@ namespace Phonon return hr; } - +*/ MediaGraph::MediaGraph(MediaObject *mo, short index) : m_graph(CLSID_FilterGraph, IID_IGraphBuilder), @@ -377,11 +379,12 @@ namespace Phonon FILTER_INFO info; filter->QueryFilterInfo(&info); #ifdef GRAPH_DEBUG - qDebug() << "removeFilter" << QString::fromUtf16(info.achName); + qDebug() << "removeFilter" << QString((const QChar *)info.achName); #endif if (info.pGraph) { info.pGraph->Release(); - return m_graph->RemoveFilter(filter); + if (info.pGraph == m_graph) + return m_graph->RemoveFilter(filter); } //already removed @@ -537,11 +540,11 @@ namespace Phonon const QList outputs = BackendNode::pins(filter, PINDIR_OUTPUT); for(int i = 0; i < outputs.count(); ++i) { const OutputPin &pin = outputs.at(i); - if (VFW_E_NOT_CONNECTED == pin->ConnectedTo(inPin.pparam())) { + if (HRESULT(VFW_E_NOT_CONNECTED) == pin->ConnectedTo(inPin.pparam())) { return SUCCEEDED(pin->Connect(newIn, 0)); } } - //we should never go here + //we shoud never go here return false; } else { QAMMediaType type; @@ -679,7 +682,6 @@ namespace Phonon #ifndef QT_NO_PHONON_MEDIACONTROLLER } else if (source.discType() == Phonon::Cd) { m_realSource = Filter(new QAudioCDPlayer); - m_result = m_graph->AddFilter(m_realSource, 0); #endif //QT_NO_PHONON_MEDIACONTROLLER } else { @@ -809,7 +811,7 @@ namespace Phonon for (int i = 0; i < outputs.count(); ++i) { const OutputPin &out = outputs.at(i); InputPin pin; - if (out->ConnectedTo(pin.pparam()) == VFW_E_NOT_CONNECTED) { + if (out->ConnectedTo(pin.pparam()) == HRESULT(VFW_E_NOT_CONNECTED)) { m_decoderPins += out; //unconnected outputs can be decoded outputs } } @@ -820,7 +822,7 @@ namespace Phonon //let's reestablish the connections for (int i = 0; i < connections.count(); ++i) { const GraphConnection &connection = connections.at(i); - //check if we should transfer the sink node + //check if we shoud transfer the sink node grabFilter(connection.input); grabFilter(connection.output); @@ -873,7 +875,7 @@ namespace Phonon { FILTER_INFO info; filter->QueryFilterInfo(&info); - qDebug() << Q_FUNC_INFO << QString::fromUtf16(info.achName); + qDebug() << Q_FUNC_INFO << QString((const QChar *)info.achName); if (info.pGraph) { info.pGraph->Release(); } @@ -919,7 +921,7 @@ namespace Phonon { FILTER_INFO info; filter->QueryFilterInfo(&info); - qDebug() << "found a decoder filter" << QString::fromUtf16(info.achName); + qDebug() << "found a decoder filter" << QString((const QChar *)info.achName); if (info.pGraph) { info.pGraph->Release(); } @@ -935,7 +937,7 @@ namespace Phonon { FILTER_INFO info; filter->QueryFilterInfo(&info); - qDebug() << Q_FUNC_INFO << QString::fromUtf16(info.achName); + qDebug() << Q_FUNC_INFO << QString((const QChar *)info.achName); if (info.pGraph) { info.pGraph->Release(); } @@ -954,7 +956,7 @@ namespace Phonon { FILTER_INFO info; filter->QueryFilterInfo(&info); - qDebug() << Q_FUNC_INFO << QString::fromUtf16(info.achName); + qDebug() << Q_FUNC_INFO << QString((const QChar *)info.achName); if (info.pGraph) { info.pGraph->Release(); } @@ -988,7 +990,7 @@ namespace Phonon { FILTER_INFO info; filter->QueryFilterInfo(&info); - qDebug() << "found a demuxer filter" << QString::fromUtf16(info.achName); + qDebug() << "found a demuxer filter" << QString((const QChar *)info.achName); if (info.pGraph) { info.pGraph->Release(); } @@ -1006,27 +1008,27 @@ namespace Phonon BSTR str; HRESULT hr = mediaContent->get_AuthorName(&str); if (SUCCEEDED(hr)) { - ret.insert(QLatin1String("ARTIST"), QString::fromUtf16((const unsigned short*)str)); + ret.insert(QLatin1String("ARTIST"), QString::fromWCharArray(str)); SysFreeString(str); } hr = mediaContent->get_Title(&str); if (SUCCEEDED(hr)) { - ret.insert(QLatin1String("TITLE"), QString::fromUtf16((const unsigned short*)str)); + ret.insert(QLatin1String("TITLE"), QString::fromWCharArray(str)); SysFreeString(str); } hr = mediaContent->get_Description(&str); if (SUCCEEDED(hr)) { - ret.insert(QLatin1String("DESCRIPTION"), QString::fromUtf16((const unsigned short*)str)); + ret.insert(QLatin1String("DESCRIPTION"), QString::fromWCharArray(str)); SysFreeString(str); } hr = mediaContent->get_Copyright(&str); if (SUCCEEDED(hr)) { - ret.insert(QLatin1String("COPYRIGHT"), QString::fromUtf16((const unsigned short*)str)); + ret.insert(QLatin1String("COPYRIGHT"), QString::fromWCharArray(str)); SysFreeString(str); } hr = mediaContent->get_MoreInfoText(&str); if (SUCCEEDED(hr)) { - ret.insert(QLatin1String("MOREINFO"), QString::fromUtf16((const unsigned short*)str)); + ret.insert(QLatin1String("MOREINFO"), QString::fromWCharArray(str)); SysFreeString(str); } } diff --git a/src/3rdparty/phonon/ds9/mediaobject.cpp b/src/3rdparty/phonon/ds9/mediaobject.cpp index b9a8713..34f92c2 100644 --- a/src/3rdparty/phonon/ds9/mediaobject.cpp +++ b/src/3rdparty/phonon/ds9/mediaobject.cpp @@ -23,13 +23,10 @@ along with this library. If not, see . #ifndef Q_CC_MSVC #include -#endif //Q_CC_MSVC +#endif #include #include #include -#ifdef Q_CC_MSVC -# include -#endif #include #include "mediaobject.h" @@ -52,7 +49,7 @@ namespace Phonon //first the definition of the WorkerThread class WorkerThread::WorkerThread() - : QThread(), m_currentRenderId(0), m_finished(false), m_currentWorkId(1) + : QThread(), m_finished(false), m_currentWorkId(1) { } @@ -60,24 +57,6 @@ namespace Phonon { } - WorkerThread::Work WorkerThread::dequeueWork() - { - QMutexLocker locker(&m_mutex); - if (m_finished) { - return Work(); - } - Work ret = m_queue.dequeue(); - - //we ensure to have the wait condition in the right state - if (m_queue.isEmpty()) { - m_waitCondition.reset(); - } else { - m_waitCondition.set(); - } - - return ret; - } - void WorkerThread::run() { while (m_finished == false) { @@ -91,11 +70,6 @@ namespace Phonon } DWORD result = ::WaitForMultipleObjects(count, handles, FALSE, INFINITE); if (result == WAIT_OBJECT_0) { - if (m_finished) { - //that's the end of the thread execution - return; - } - handleTask(); } else { //this is the event management @@ -183,6 +157,7 @@ namespace Phonon //we create a new graph w.graph = Graph(CLSID_FilterGraph, IID_IGraphBuilder); w.filter = filter; + w.graph->AddFilter(filter, 0); w.id = m_currentWorkId++; m_queue.enqueue(w); m_waitCondition.set(); @@ -202,23 +177,29 @@ namespace Phonon void WorkerThread::handleTask() { - const Work w = dequeueWork(); + QMutexLocker locker(Backend::directShowMutex); + { + QMutexLocker locker(&m_mutex); + if (m_finished || m_queue.isEmpty()) { + return; + } - if (m_finished) { - return; + m_currentWork = m_queue.dequeue(); + + //we ensure to have the wait condition in the right state + if (m_queue.isEmpty()) { + m_waitCondition.reset(); + } else { + m_waitCondition.set(); + } } HRESULT hr = S_OK; - m_currentRender = w.graph; - m_currentRenderId = w.id; - if (w.task == ReplaceGraph) { - QMutexLocker locker(&m_mutex); - HANDLE h; - + if (m_currentWork.task == ReplaceGraph) { int index = -1; for(int i = 0; i < FILTER_COUNT; ++i) { - if (m_graphHandle[i].graph == w.oldGraph) { + if (m_graphHandle[i].graph == m_currentWork.oldGraph) { m_graphHandle[i].graph = Graph(); index = i; break; @@ -231,51 +212,40 @@ namespace Phonon Q_ASSERT(index != -1); //add the new graph - if (SUCCEEDED(ComPointer(w.graph, IID_IMediaEvent) + HANDLE h; + if (SUCCEEDED(ComPointer(m_currentWork.graph, IID_IMediaEvent) ->GetEventHandle(reinterpret_cast(&h)))) { - m_graphHandle[index].graph = w.graph; + m_graphHandle[index].graph = m_currentWork.graph; m_graphHandle[index].handle = h; } - } else if (w.task == Render) { - if (w.filter) { + } else if (m_currentWork.task == Render) { + if (m_currentWork.filter) { //let's render pins - w.graph->AddFilter(w.filter, 0); - const QList outputs = BackendNode::pins(w.filter, PINDIR_OUTPUT); - for (int i = 0; i < outputs.count(); ++i) { - //blocking call - hr = w.graph->Render(outputs.at(i)); - if (FAILED(hr)) { - break; - } + const QList outputs = BackendNode::pins(m_currentWork.filter, PINDIR_OUTPUT); + for (int i = 0; SUCCEEDED(hr) && i < outputs.count(); ++i) { + hr = m_currentWork.graph->Render(outputs.at(i)); } - } else if (!w.url.isEmpty()) { + } else if (!m_currentWork.url.isEmpty()) { //let's render a url (blocking call) - hr = w.graph->RenderFile(reinterpret_cast(w.url.utf16()), 0); + hr = m_currentWork.graph->RenderFile(reinterpret_cast(m_currentWork.url.utf16()), 0); } if (hr != E_ABORT) { - emit asyncRenderFinished(w.id, hr, w.graph); + emit asyncRenderFinished(m_currentWork.id, hr, m_currentWork.graph); } - } else if (w.task == Seek) { + } else if (m_currentWork.task == Seek) { //that's a seekrequest - ComPointer mediaSeeking(w.graph, IID_IMediaSeeking); - qint64 newtime = w.time * 10000; + ComPointer mediaSeeking(m_currentWork.graph, IID_IMediaSeeking); + qint64 newtime = m_currentWork.time * 10000; hr = mediaSeeking->SetPositions(&newtime, AM_SEEKING_AbsolutePositioning, 0, AM_SEEKING_NoPositioning); - qint64 currentTime = -1; - if (SUCCEEDED(hr)) { - hr = mediaSeeking->GetCurrentPosition(¤tTime); - if (SUCCEEDED(hr)) { - currentTime /= 10000; //convert to ms - } - } - emit asyncSeekingFinished(w.id, currentTime); + emit asyncSeekingFinished(m_currentWork.id, newtime / 10000); hr = E_ABORT; //to avoid emitting asyncRenderFinished - } else if (w.task == ChangeState) { + } else if (m_currentWork.task == ChangeState) { //remove useless decoders QList unused; - for (int i = 0; i < w.decoders.count(); ++i) { - const Filter &filter = w.decoders.at(i); + for (int i = 0; i < m_currentWork.decoders.count(); ++i) { + const Filter &filter = m_currentWork.decoders.at(i); bool used = false; const QList pins = BackendNode::pins(filter, PINDIR_OUTPUT); for( int i = 0; i < pins.count(); ++i) { @@ -292,15 +262,15 @@ namespace Phonon //we can get the state for (int i = 0; i < unused.count(); ++i) { //we should remove this filter from the graph - w.graph->RemoveFilter(unused.at(i)); + m_currentWork.graph->RemoveFilter(unused.at(i)); } //we can get the state - ComPointer mc(w.graph, IID_IMediaControl); + ComPointer mc(m_currentWork.graph, IID_IMediaControl); //we change the state here - switch(w.state) + switch(m_currentWork.state) { case State_Stopped: mc->Stop(); @@ -318,36 +288,38 @@ namespace Phonon if (SUCCEEDED(hr)) { if (s == State_Stopped) { - emit stateReady(w.graph, Phonon::StoppedState); + emit stateReady(m_currentWork.graph, Phonon::StoppedState); } else if (s == State_Paused) { - emit stateReady(w.graph, Phonon::PausedState); + emit stateReady(m_currentWork.graph, Phonon::PausedState); } else /*if (s == State_Running)*/ { - emit stateReady(w.graph, Phonon::PlayingState); + emit stateReady(m_currentWork.graph, Phonon::PlayingState); } } } - m_currentRender = Graph(); - m_currentRenderId = 0; - + { + QMutexLocker locker(&m_mutex); + m_currentWork = Work(); //reinitialize + } } - void WorkerThread::abortCurrentRender(qint16 renderId) - { + void WorkerThread::abortCurrentRender(qint16 renderId) + { QMutexLocker locker(&m_mutex); + if (m_currentWork.id == renderId) { + m_currentWork.graph->Abort(); + } bool found = false; - //we try to see if there is already an attempt to seek and we remove it for(int i = 0; !found && i < m_queue.size(); ++i) { const Work &w = m_queue.at(i); if (w.id == renderId) { found = true; m_queue.removeAt(i); + if (m_queue.isEmpty()) { + m_waitCondition.reset(); + } } } - - if (m_currentRender && m_currentRenderId == renderId) { - m_currentRender->Abort(); - } } //tells the thread to stop processing @@ -355,9 +327,9 @@ namespace Phonon { QMutexLocker locker(&m_mutex); m_queue.clear(); - if (m_currentRender) { + if (m_currentWork.graph) { //in case we're currently rendering something - m_currentRender->Abort(); + m_currentWork.graph->Abort(); } @@ -389,17 +361,17 @@ namespace Phonon m_graphs[i] = new MediaGraph(this, i); } - connect(&m_thread, SIGNAL(stateReady(Graph, Phonon::State)), - SLOT(slotStateReady(Graph, Phonon::State))); + connect(&m_thread, SIGNAL(stateReady(Graph,Phonon::State)), + SLOT(slotStateReady(Graph,Phonon::State))); - connect(&m_thread, SIGNAL(eventReady(Graph, long, long)), - SLOT(handleEvents(Graph, long, long))); + connect(&m_thread, SIGNAL(eventReady(Graph,long,long)), + SLOT(handleEvents(Graph,long,long))); - connect(&m_thread, SIGNAL(asyncRenderFinished(quint16, HRESULT, Graph)), - SLOT(finishLoading(quint16, HRESULT, Graph))); + connect(&m_thread, SIGNAL(asyncRenderFinished(quint16,HRESULT,Graph)), + SLOT(finishLoading(quint16,HRESULT,Graph))); - connect(&m_thread, SIGNAL(asyncSeekingFinished(quint16, qint64)), - SLOT(finishSeeking(quint16, qint64))); + connect(&m_thread, SIGNAL(asyncSeekingFinished(quint16,qint64)), + SLOT(finishSeeking(quint16,qint64))); //really special case m_mediaObject = this; m_thread.start(); @@ -522,6 +494,18 @@ namespace Phonon qSwap(m_graphs[0], m_graphs[1]); //swap the graphs + if (m_transitionTime >= 0) + m_graphs[1]->stop(); //make sure we stop the previous graph + + if (currentGraph()->mediaSource().type() != Phonon::MediaSource::Invalid && + catchComError(currentGraph()->renderResult())) { + setState(Phonon::ErrorState); + return; + } + + //we need to play the next media + play(); + //we tell the video widgets to switch now to the new source #ifndef QT_NO_PHONON_VIDEO for (int i = 0; i < m_videoWidgets.count(); ++i) { @@ -530,15 +514,6 @@ namespace Phonon #endif //QT_NO_PHONON_VIDEO emit currentSourceChanged(currentGraph()->mediaSource()); - - if (currentGraph()->isLoading()) { - //will simply tell that when loading is finished - //it should start the playback - play(); - } - - - emit metaDataChanged(currentGraph()->metadata()); if (nextGraph()->hasVideo() != currentGraph()->hasVideo()) { @@ -551,15 +526,6 @@ namespace Phonon #ifndef QT_NO_PHONON_MEDIACONTROLLER setTitles(currentGraph()->titles()); #endif //QT_NO_PHONON_MEDIACONTROLLER - - //this manages only gapless transitions - if (currentGraph()->mediaSource().type() != Phonon::MediaSource::Invalid) { - if (catchComError(currentGraph()->renderResult())) { - setState(Phonon::ErrorState); - } else { - play(); - } - } } Phonon::State MediaObject::state() const @@ -794,15 +760,16 @@ namespace Phonon case Phonon::PausedState: pause(); break; - case Phonon::StoppedState: - stop(); - break; case Phonon::PlayingState: play(); break; case Phonon::ErrorState: setState(Phonon::ErrorState); break; + case Phonon::StoppedState: + default: + stop(); + break; } } } @@ -850,13 +817,11 @@ namespace Phonon #endif LPAMGETERRORTEXT getErrorText = (LPAMGETERRORTEXT)QLibrary::resolve(QLatin1String("quartz"), "AMGetErrorTextW"); - ushort buffer[MAX_ERROR_TEXT_LEN]; - if (getErrorText && getErrorText(hr, (WCHAR*)buffer, MAX_ERROR_TEXT_LEN)) { - m_errorString = QString::fromUtf16(buffer); -#ifdef Q_CC_MSVC + WCHAR buffer[MAX_ERROR_TEXT_LEN]; + if (getErrorText && getErrorText(hr, buffer, MAX_ERROR_TEXT_LEN)) { + m_errorString = QString::fromWCharArray(buffer); } else { - m_errorString = QString::fromUtf16((ushort*)_com_error(hr).ErrorMessage()); -#endif + m_errorString = QString::fromLatin1("Unknown error"); } const QString comError = QString::number(uint(hr), 16); if (!m_errorString.toLower().contains(comError.toLower())) { diff --git a/src/3rdparty/phonon/ds9/mediaobject.h b/src/3rdparty/phonon/ds9/mediaobject.h index 2c34ffc..34aa666 100644 --- a/src/3rdparty/phonon/ds9/mediaobject.h +++ b/src/3rdparty/phonon/ds9/mediaobject.h @@ -114,6 +114,7 @@ namespace Phonon enum Task { + None, Render, Seek, ChangeState, @@ -122,6 +123,7 @@ namespace Phonon struct Work { + Work() : task(None), id(0), time(0) { } Task task; quint16 id; Graph graph; @@ -135,16 +137,14 @@ namespace Phonon }; QList decoders; //for the state change requests }; - Work dequeueWork(); void handleTask(); - Graph m_currentRender; - qint16 m_currentRenderId; + Work m_currentWork; QQueue m_queue; bool m_finished; quint16 m_currentWorkId; QWinWaitCondition m_waitCondition; - QMutex m_mutex; + QMutex m_mutex; // mutex for the m_queue, m_finished and m_currentWorkId //this is for WaitForMultipleObjects struct diff --git a/src/3rdparty/phonon/ds9/qasyncreader.cpp b/src/3rdparty/phonon/ds9/qasyncreader.cpp index 68ec1f8..a3f9cda 100644 --- a/src/3rdparty/phonon/ds9/qasyncreader.cpp +++ b/src/3rdparty/phonon/ds9/qasyncreader.cpp @@ -15,8 +15,6 @@ You should have received a copy of the GNU Lesser General Public License along with this library. If not, see . */ -#include - #include "qasyncreader.h" #include "qbasefilter.h" @@ -80,8 +78,7 @@ namespace Phonon STDMETHODIMP QAsyncReader::Request(IMediaSample *sample,DWORD_PTR user) { - QMutexLocker mutexLocker(&m_mutexWait); - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); if (m_flushing) { return VFW_E_WRONG_STATE; } @@ -93,33 +90,28 @@ namespace Phonon STDMETHODIMP QAsyncReader::WaitForNext(DWORD timeout, IMediaSample **sample, DWORD_PTR *user) { - QMutexLocker locker(&m_mutexWait); + QMutexLocker locker(&m_mutex); if (!sample ||!user) { return E_POINTER; } + //msdn says to return immediately if we're flushing but that doesn't seem to be true + //since it triggers a dead-lock somewhere inside directshow (see task 258830) + *sample = 0; *user = 0; - AsyncRequest r = getNextRequest(); - - if (r.sample == 0) { - //there is no request in the queue - if (isFlushing()) { + if (m_requestQueue.isEmpty()) { + if (m_requestWait.wait(&m_mutex, timeout) == false) { + return VFW_E_TIMEOUT; + } + if (m_requestQueue.isEmpty()) { return VFW_E_WRONG_STATE; - } else { - //First we need to lock the mutex - if (m_requestWait.wait(&m_mutexWait, timeout) == false) { - return VFW_E_TIMEOUT; - } - if (isFlushing()) { - return VFW_E_WRONG_STATE; - } - - r = getNextRequest(); } } + AsyncRequest r = m_requestQueue.dequeue(); + //at this point we're sure to have a request to proceed if (r.sample == 0) { return E_FAIL; @@ -127,14 +119,12 @@ namespace Phonon *sample = r.sample; *user = r.user; - - return SyncReadAligned(r.sample); + return syncReadAlignedUnlocked(r.sample); } STDMETHODIMP QAsyncReader::BeginFlush() { - QMutexLocker mutexLocker(&m_mutexWait); - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); m_flushing = true; m_requestWait.wakeOne(); return S_OK; @@ -142,13 +132,28 @@ namespace Phonon STDMETHODIMP QAsyncReader::EndFlush() { - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); m_flushing = false; return S_OK; } STDMETHODIMP QAsyncReader::SyncReadAligned(IMediaSample *sample) { + QMutexLocker locker(&m_mutex); + return syncReadAlignedUnlocked(sample); + } + + STDMETHODIMP QAsyncReader::SyncRead(LONGLONG pos, LONG length, BYTE *buffer) + { + QMutexLocker locker(&m_mutex); + return read(pos, length, buffer, 0); + } + + + STDMETHODIMP QAsyncReader::syncReadAlignedUnlocked(IMediaSample *sample) + { + Q_ASSERT(!m_mutex.tryLock()); + if (!sample) { return E_POINTER; } @@ -175,23 +180,6 @@ namespace Phonon return sample->SetActualDataLength(actual); } - STDMETHODIMP QAsyncReader::SyncRead(LONGLONG pos, LONG length, BYTE *buffer) - { - return read(pos, length, buffer, 0); - } - - - //addition - QAsyncReader::AsyncRequest QAsyncReader::getNextRequest() - { - QWriteLocker locker(&m_lock); - AsyncRequest ret; - if (!m_requestQueue.isEmpty()) { - ret = m_requestQueue.dequeue(); - } - - return ret; - } } } diff --git a/src/3rdparty/phonon/ds9/qasyncreader.h b/src/3rdparty/phonon/ds9/qasyncreader.h index cb789ee..95872f9 100644 --- a/src/3rdparty/phonon/ds9/qasyncreader.h +++ b/src/3rdparty/phonon/ds9/qasyncreader.h @@ -48,11 +48,12 @@ namespace Phonon STDMETHODIMP WaitForNext(DWORD,IMediaSample **,DWORD_PTR *); STDMETHODIMP SyncReadAligned(IMediaSample *); STDMETHODIMP SyncRead(LONGLONG,LONG,BYTE *); - virtual STDMETHODIMP Length(LONGLONG *,LONGLONG *) = 0; + STDMETHODIMP Length(LONGLONG *,LONGLONG *) = 0; STDMETHODIMP BeginFlush(); STDMETHODIMP EndFlush(); protected: + STDMETHODIMP syncReadAlignedUnlocked(IMediaSample *); virtual HRESULT read(LONGLONG pos, LONG length, BYTE *buffer, LONG *actual) = 0; private: @@ -62,9 +63,6 @@ namespace Phonon IMediaSample *sample; DWORD_PTR user; }; - AsyncRequest getNextRequest(); - - QMutex m_mutexWait; QQueue m_requestQueue; QWaitCondition m_requestWait; diff --git a/src/3rdparty/phonon/ds9/qaudiocdreader.cpp b/src/3rdparty/phonon/ds9/qaudiocdreader.cpp index b9f9fd6..6d0f335 100644 --- a/src/3rdparty/phonon/ds9/qaudiocdreader.cpp +++ b/src/3rdparty/phonon/ds9/qaudiocdreader.cpp @@ -103,8 +103,8 @@ namespace Phonon private: HANDLE m_cddrive; - CDROM_TOC *m_toc; - WaveStructure *m_waveHeader; + CDROM_TOC m_toc; + WaveStructure m_waveHeader; qint64 m_trackAddress; }; @@ -112,19 +112,8 @@ namespace Phonon #define SECTOR_SIZE 2352 #define NB_SECTORS_READ 20 - static AM_MEDIA_TYPE getAudioCDMediaType() - { - AM_MEDIA_TYPE mt; - qMemSet(&mt, 0, sizeof(AM_MEDIA_TYPE)); - mt.majortype = MEDIATYPE_Stream; - mt.subtype = MEDIASUBTYPE_WAVE; - mt.bFixedSizeSamples = TRUE; - mt.bTemporalCompression = FALSE; - mt.lSampleSize = 1; - mt.formattype = GUID_NULL; - return mt; - } - + static const AM_MEDIA_TYPE audioCDMediaType = { MEDIATYPE_Stream, MEDIASUBTYPE_WAVE, TRUE, FALSE, 1, GUID_NULL, 0, 0, 0}; + int addressToSectors(UCHAR address[4]) { return ((address[0] * 60 + address[1]) * 60 + address[2]) * 75 + address[3] - 150; @@ -141,11 +130,8 @@ namespace Phonon } - QAudioCDReader::QAudioCDReader(QBaseFilter *parent, QChar drive) : QAsyncReader(parent, QVector() << getAudioCDMediaType()) + QAudioCDReader::QAudioCDReader(QBaseFilter *parent, QChar drive) : QAsyncReader(parent, QVector() << audioCDMediaType) { - m_toc = new CDROM_TOC; - m_waveHeader = new WaveStructure; - //now open the cd-drive QString path; if (drive.isNull()) { @@ -154,36 +140,30 @@ namespace Phonon path = QString::fromLatin1("\\\\.\\%1:").arg(drive); } - m_cddrive = QT_WA_INLINE ( - ::CreateFile( (TCHAR*)path.utf16(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL ), - ::CreateFileA( path.toLocal8Bit().constData(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL ) - ); + m_cddrive = ::CreateFile((const wchar_t *)path.utf16(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL); - qMemSet(m_toc, 0, sizeof(CDROM_TOC)); + qMemSet(&m_toc, 0, sizeof(CDROM_TOC)); //read the TOC DWORD bytesRead = 0; - bool tocRead = ::DeviceIoControl(m_cddrive, IOCTL_CDROM_READ_TOC, 0, 0, m_toc, sizeof(CDROM_TOC), &bytesRead, 0); + bool tocRead = ::DeviceIoControl(m_cddrive, IOCTL_CDROM_READ_TOC, 0, 0, &m_toc, sizeof(CDROM_TOC), &bytesRead, 0); if (!tocRead) { qWarning("unable to load the TOC from the CD"); return; } - m_trackAddress = addressToSectors(m_toc->TrackData[0].Address); - const qint32 nbSectorsToRead = (addressToSectors(m_toc->TrackData[m_toc->LastTrack + 1 - m_toc->FirstTrack].Address) + m_trackAddress = addressToSectors(m_toc.TrackData[0].Address); + const qint32 nbSectorsToRead = (addressToSectors(m_toc.TrackData[m_toc.LastTrack + 1 - m_toc.FirstTrack].Address) - m_trackAddress); const qint32 dataLength = nbSectorsToRead * SECTOR_SIZE; - m_waveHeader->chunksize = 4 + (8 + m_waveHeader->chunksize2) + (8 + dataLength); - m_waveHeader->dataLength = dataLength; + m_waveHeader.chunksize = 4 + (8 + m_waveHeader.chunksize2) + (8 + dataLength); + m_waveHeader.dataLength = dataLength; } QAudioCDReader::~QAudioCDReader() { ::CloseHandle(m_cddrive); - delete m_toc; - delete m_waveHeader; - } STDMETHODIMP_(ULONG) QAudioCDReader::AddRef() @@ -199,7 +179,7 @@ namespace Phonon STDMETHODIMP QAudioCDReader::Length(LONGLONG *total,LONGLONG *available) { - const LONGLONG length = sizeof(WaveStructure) + m_waveHeader->dataLength; + const LONGLONG length = sizeof(WaveStructure) + m_waveHeader.dataLength; if (total) { *total = length; } @@ -238,11 +218,11 @@ namespace Phonon if (pos < sizeof(WaveStructure)) { //we first copy the content of the structure nbRead = qMin(LONG(sizeof(WaveStructure) - pos), length); - qMemCopy(buffer, reinterpret_cast(m_waveHeader) + pos, nbRead); + qMemCopy(buffer, reinterpret_cast(&m_waveHeader) + pos, nbRead); } const LONGLONG posInTrack = pos - sizeof(WaveStructure) + nbRead; - const int bytesLeft = qMin(m_waveHeader->dataLength - posInTrack, LONGLONG(length - nbRead)); + const int bytesLeft = qMin(m_waveHeader.dataLength - posInTrack, LONGLONG(length - nbRead)); if (bytesLeft > 0) { @@ -297,8 +277,8 @@ namespace Phonon { QList ret; ret << 0; - for(int i = m_toc->FirstTrack; i <= m_toc->LastTrack ; ++i) { - const uchar *address = m_toc->TrackData[i].Address; + for(int i = m_toc.FirstTrack; i <= m_toc.LastTrack ; ++i) { + const uchar *address = m_toc.TrackData[i].Address; ret << ((address[0] * 60 + address[1]) * 60 + address[2]) * 1000 + address[3]*1000/75 - 2000; } diff --git a/src/3rdparty/phonon/ds9/qaudiocdreader.h b/src/3rdparty/phonon/ds9/qaudiocdreader.h index 9049b66..eff845d 100644 --- a/src/3rdparty/phonon/ds9/qaudiocdreader.h +++ b/src/3rdparty/phonon/ds9/qaudiocdreader.h @@ -31,7 +31,7 @@ namespace Phonon { struct CDROM_TOC; struct WaveStructure; - extern const IID IID_ITitleInterface; + EXTERN_C const IID IID_ITitleInterface; //interface for the Titles struct ITitleInterface : public IUnknown diff --git a/src/3rdparty/phonon/ds9/qbasefilter.cpp b/src/3rdparty/phonon/ds9/qbasefilter.cpp index 95cab92..78b8b8f 100644 --- a/src/3rdparty/phonon/ds9/qbasefilter.cpp +++ b/src/3rdparty/phonon/ds9/qbasefilter.cpp @@ -92,8 +92,8 @@ namespace Phonon return E_POINTER; } - int nbfetched = 0; - while (nbfetched < int(count) && m_index < m_pins.count()) { + uint nbfetched = 0; + while (nbfetched < count && m_index < m_pins.count()) { IPin *current = m_pins[m_index]; current->AddRef(); ret[nbfetched] = current; @@ -166,19 +166,19 @@ namespace Phonon const QList QBaseFilter::pins() const { - QReadLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); return m_pins; } void QBaseFilter::addPin(QPin *pin) { - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); m_pins.append(pin); } void QBaseFilter::removePin(QPin *pin) { - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); m_pins.removeAll(pin); } @@ -211,7 +211,8 @@ namespace Phonon } else if (iid == IID_IMediaPosition || iid == IID_IMediaSeeking) { if (inputPins().isEmpty()) { - if (*out = getUpStreamInterface(iid)) { + *out = getUpStreamInterface(iid); + if (*out) { return S_OK; //we return here to avoid adding a reference } else { hr = E_NOINTERFACE; @@ -250,35 +251,35 @@ namespace Phonon STDMETHODIMP QBaseFilter::GetClassID(CLSID *clsid) { - QReadLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); *clsid = m_clsid; return S_OK; } STDMETHODIMP QBaseFilter::Stop() { - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); m_state = State_Stopped; return S_OK; } STDMETHODIMP QBaseFilter::Pause() { - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); m_state = State_Paused; return S_OK; } STDMETHODIMP QBaseFilter::Run(REFERENCE_TIME) { - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); m_state = State_Running; return S_OK; } STDMETHODIMP QBaseFilter::GetState(DWORD, FILTER_STATE *state) { - QReadLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); if (!state) { return E_POINTER; } @@ -289,7 +290,7 @@ namespace Phonon STDMETHODIMP QBaseFilter::SetSyncSource(IReferenceClock *clock) { - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); if (clock) { clock->AddRef(); } @@ -302,7 +303,7 @@ namespace Phonon STDMETHODIMP QBaseFilter::GetSyncSource(IReferenceClock **clock) { - QReadLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); if (!clock) { return E_POINTER; } @@ -341,7 +342,7 @@ namespace Phonon STDMETHODIMP QBaseFilter::QueryFilterInfo(FILTER_INFO *info ) { - QReadLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); if (!info) { return E_POINTER; } @@ -355,9 +356,9 @@ namespace Phonon STDMETHODIMP QBaseFilter::JoinFilterGraph(IFilterGraph *graph, LPCWSTR name) { - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); m_graph = graph; - m_name = QString::fromUtf16((const unsigned short*)name); + m_name = QString::fromWCharArray(name); return S_OK; } diff --git a/src/3rdparty/phonon/ds9/qbasefilter.h b/src/3rdparty/phonon/ds9/qbasefilter.h index 85f1431..a72d6fe 100644 --- a/src/3rdparty/phonon/ds9/qbasefilter.h +++ b/src/3rdparty/phonon/ds9/qbasefilter.h @@ -22,7 +22,7 @@ along with this library. If not, see . #include #include -#include +#include #include @@ -127,7 +127,7 @@ namespace Phonon IFilterGraph *m_graph; FILTER_STATE m_state; QList m_pins; - mutable QReadWriteLock m_lock; + mutable QMutex m_mutex; }; } } diff --git a/src/3rdparty/phonon/ds9/qevr9.h b/src/3rdparty/phonon/ds9/qevr9.h new file mode 100644 index 0000000..8599fce --- /dev/null +++ b/src/3rdparty/phonon/ds9/qevr9.h @@ -0,0 +1,143 @@ +/* This file is part of the KDE project. + +Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). + +This library is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 or 3 of the License. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with this library. If not, see . +*/ + +#include + +#define DXVA2_ProcAmp_Brightness 1 +#define DXVA2_ProcAmp_Contrast 2 +#define DXVA2_ProcAmp_Hue 4 +#define DXVA2_ProcAmp_Saturation 8 + +typedef enum { + MFVideoARMode_None = 0x00000000, + MFVideoARMode_PreservePicture = 0x00000001, + MFVideoARMode_PreservePixel = 0x00000002, + MFVideoARMode_NonLinearStretch = 0x00000004, + MFVideoARMode_Mask = 0x00000007 +} MFVideoAspectRatioMode; + +typedef struct { + float left; + float top; + float right; + float bottom; +} MFVideoNormalizedRect; + +typedef struct { + UINT DeviceCaps; + D3DPOOL InputPool; + UINT NumForwardRefSamples; + UINT NumBackwardRefSamples; + UINT Reserved; + UINT DeinterlaceTechnology; + UINT ProcAmpControlCaps; + UINT VideoProcessorOperations; + UINT NoiseFilterTechnology; + UINT DetailFilterTechnology; +} DXVA2_VideoProcessorCaps; + +typedef struct { + union { + struct { + USHORT Fraction; + SHORT Value; + }; + LONG ll; + }; +} DXVA2_Fixed32; + +typedef struct { + DXVA2_Fixed32 MinValue; + DXVA2_Fixed32 MaxValue; + DXVA2_Fixed32 DefaultValue; + DXVA2_Fixed32 StepSize; +} DXVA2_ValueRange; + +typedef struct { + DXVA2_Fixed32 Brightness; + DXVA2_Fixed32 Contrast; + DXVA2_Fixed32 Hue; + DXVA2_Fixed32 Saturation; +} DXVA2_ProcAmpValues; + +DXVA2_Fixed32 DXVA2FloatToFixed(const float _float_) +{ + DXVA2_Fixed32 _fixed_; + _fixed_.Fraction = LOWORD(_float_ * 0x10000); + _fixed_.Value = HIWORD(_float_ * 0x10000); + return _fixed_; +} + +float DXVA2FixedToFloat(const DXVA2_Fixed32 _fixed_) +{ + return (FLOAT)_fixed_.Value + (FLOAT)_fixed_.Fraction / 0x10000; +} + +#undef INTERFACE +#define INTERFACE IMFVideoDisplayControl +DECLARE_INTERFACE_(IMFVideoDisplayControl, IUnknown) +{ + STDMETHOD(GetNativeVideoSize)(THIS_ SIZE* pszVideo, SIZE* pszARVideo) PURE; + STDMETHOD(GetIdealVideoSize)(THIS_ SIZE* pszMin, SIZE* pszMax) PURE; + STDMETHOD(SetVideoPosition)(THIS_ const MFVideoNormalizedRect* pnrcSource, const LPRECT prcDest) PURE; + STDMETHOD(GetVideoPosition)(THIS_ MFVideoNormalizedRect* pnrcSource, LPRECT prcDest) PURE; + STDMETHOD(SetAspectRatioMode)(THIS_ DWORD dwAspectRatioMode) PURE; + STDMETHOD(GetAspectRatioMode)(THIS_ DWORD* pdwAspectRatioMode) PURE; + STDMETHOD(SetVideoWindow)(THIS_ HWND hwndVideo) PURE; + STDMETHOD(GetVideoWindow)(THIS_ HWND* phwndVideo) PURE; + STDMETHOD(RepaintVideo)(THIS_) PURE; + STDMETHOD(GetCurrentImage)(THIS_ BITMAPINFOHEADER* pBih, BYTE** pDib, DWORD* pcbDib, LONGLONG* pTimeStamp) PURE; + STDMETHOD(SetBorderColor)(THIS_ COLORREF Clr) PURE; + STDMETHOD(GetBorderColor)(THIS_ COLORREF* pClr) PURE; + STDMETHOD(SetRenderingPrefs)(THIS_ DWORD dwRenderFlags) PURE; + STDMETHOD(GetRenderingPrefs)(THIS_ DWORD* pdwRenderFlags) PURE; + STDMETHOD(SetFullScreen)(THIS_ BOOL fFullscreen) PURE; + STDMETHOD(GetFullScreen)(THIS_ BOOL* pfFullscreen) PURE; +}; +#undef INTERFACE +#define INTERFACE IMFVideoMixerControl +DECLARE_INTERFACE_(IMFVideoMixerControl, IUnknown) +{ + STDMETHOD(SetStreamZOrder)(THIS_ DWORD dwStreamID, DWORD dwZ) PURE; + STDMETHOD(GetStreamZOrder)(THIS_ DWORD dwStreamID, DWORD* pdwZ) PURE; + STDMETHOD(SetStreamOutputRect)(THIS_ DWORD dwStreamID, const MFVideoNormalizedRect* pnrcOutput) PURE; + STDMETHOD(GetStreamOutputRect)(THIS_ DWORD dwStreamID, MFVideoNormalizedRect* pnrcOutput) PURE; +}; +#undef INTERFACE +#define INTERFACE IMFVideoProcessor +DECLARE_INTERFACE_(IMFVideoProcessor, IUnknown) +{ + STDMETHOD(GetAvailableVideoProcessorModes)(THIS_ UINT* lpdwNumProcessingModes, GUID** ppVideoProcessingModes) PURE; + STDMETHOD(GetVideoProcessorCaps)(THIS_ LPGUID lpVideoProcessorMode, DXVA2_VideoProcessorCaps* lpVideoProcessorCaps) PURE; + STDMETHOD(GetVideoProcessorMode)(THIS_ LPGUID lpMode) PURE; + STDMETHOD(SetVideoProcessorMode)(THIS_ LPGUID lpMode) PURE; + STDMETHOD(GetProcAmpRange)(THIS_ DWORD dwProperty, DXVA2_ValueRange* pPropRange) PURE; + STDMETHOD(GetProcAmpValues)(THIS_ DWORD dwFlags, DXVA2_ProcAmpValues* Values) PURE; + STDMETHOD(SetProcAmpValues)(THIS_ DWORD dwFlags, DXVA2_ProcAmpValues* pValues) PURE; + STDMETHOD(GetFilteringRange)(THIS_ DWORD dwProperty, DXVA2_ValueRange* pPropRange) PURE; + STDMETHOD(GetFilteringValue)(THIS_ DWORD dwProperty, DXVA2_Fixed32* pValue) PURE; + STDMETHOD(SetFilteringValue)(THIS_ DWORD dwProperty, DXVA2_Fixed32* pValue) PURE; + STDMETHOD(GetBackgroundColor)(THIS_ COLORREF* lpClrBkg) PURE; + STDMETHOD(SetBackgroundColor)(THIS_ COLORREF ClrBkg) PURE; +}; +#undef INTERFACE +#define INTERFACE IMFGetService +DECLARE_INTERFACE_(IMFGetService, IUnknown) +{ + STDMETHOD(GetService)(THIS_ REFGUID guidService, REFIID riid, LPVOID* ppvObject) PURE; +}; +#undef INTERFACE diff --git a/src/3rdparty/phonon/ds9/qmeminputpin.cpp b/src/3rdparty/phonon/ds9/qmeminputpin.cpp index dca99db..a21fbe7 100644 --- a/src/3rdparty/phonon/ds9/qmeminputpin.cpp +++ b/src/3rdparty/phonon/ds9/qmeminputpin.cpp @@ -28,8 +28,8 @@ namespace Phonon namespace DS9 { - QMemInputPin::QMemInputPin(QBaseFilter *parent, const QVector &mt, bool transform) : - QPin(parent, PINDIR_INPUT, mt), m_shouldDuplicateSamples(true), m_transform(transform) + QMemInputPin::QMemInputPin(QBaseFilter *parent, const QVector &mt, bool transform, QPin *output) : + QPin(parent, PINDIR_INPUT, mt), m_shouldDuplicateSamples(true), m_transform(transform), m_output(output) { } @@ -66,11 +66,9 @@ namespace Phonon { //this allows to serialize with Receive calls QMutexLocker locker(&m_mutexReceive); - for(int i = 0; i < m_outputs.count(); ++i) { - IPin *conn = m_outputs.at(i)->connected(); - if (conn) { - conn->EndOfStream(); - } + IPin *conn = m_output ? m_output->connected() : 0; + if (conn) { + conn->EndOfStream(); } return S_OK; } @@ -78,13 +76,11 @@ namespace Phonon STDMETHODIMP QMemInputPin::BeginFlush() { //pass downstream - for(int i = 0; i < m_outputs.count(); ++i) { - IPin *conn = m_outputs.at(i)->connected(); - if (conn) { - conn->BeginFlush(); - } + IPin *conn = m_output ? m_output->connected() : 0; + if (conn) { + conn->BeginFlush(); } - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); m_flushing = true; return S_OK; } @@ -92,22 +88,19 @@ namespace Phonon STDMETHODIMP QMemInputPin::EndFlush() { //pass downstream - for(int i = 0; i < m_outputs.count(); ++i) { - IPin *conn = m_outputs.at(i)->connected(); - if (conn) { - conn->EndFlush(); - } + IPin *conn = m_output ? m_output->connected() : 0; + if (conn) { + conn->EndFlush(); } - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); m_flushing = false; return S_OK; } STDMETHODIMP QMemInputPin::NewSegment(REFERENCE_TIME start, REFERENCE_TIME stop, double rate) { - for(int i = 0; i < m_outputs.count(); ++i) { - m_outputs.at(i)->NewSegment(start, stop, rate); - } + if (m_output) + m_output->NewSegment(start, stop, rate); return S_OK; } @@ -119,14 +112,9 @@ namespace Phonon if (hr == S_OK && mt->majortype != MEDIATYPE_NULL && mt->subtype != MEDIASUBTYPE_NULL && - mt->formattype != GUID_NULL) { - //we tell the output pins that they should connect with this type - for(int i = 0; i < m_outputs.count(); ++i) { - hr = m_outputs.at(i)->setAcceptedMediaType(connectedType()); - if (FAILED(hr)) { - break; - } - } + mt->formattype != GUID_NULL && m_output) { + //we tell the output pin that it should connect with this type + hr = m_output->setAcceptedMediaType(connectedType()); } return hr; } @@ -137,7 +125,8 @@ namespace Phonon return E_POINTER; } - if (*alloc = memoryAllocator(true)) { + *alloc = memoryAllocator(true); + if (*alloc) { return S_OK; } @@ -151,18 +140,15 @@ namespace Phonon } { - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); m_shouldDuplicateSamples = m_transform && readonly; } setMemoryAllocator(alloc); - for(int i = 0; i < m_outputs.count(); ++i) { - IPin *pin = m_outputs.at(i)->connected(); - if (pin) { - ComPointer input(pin, IID_IMemInputPin); - input->NotifyAllocator(alloc, m_shouldDuplicateSamples); - } + if (m_output) { + ComPointer input(m_output, IID_IMemInputPin); + input->NotifyAllocator(alloc, m_shouldDuplicateSamples); } return S_OK; @@ -201,22 +187,18 @@ namespace Phonon } } - for (int i = 0; i < m_outputs.count(); ++i) { - QPin *current = m_outputs.at(i); + if (m_output) { IMediaSample *outSample = m_shouldDuplicateSamples ? - duplicateSampleForOutput(sample, current->memoryAllocator()) + duplicateSampleForOutput(sample, m_output->memoryAllocator()) : sample; if (m_shouldDuplicateSamples) { m_parent->processSample(outSample); } - IPin *pin = current->connected(); - if (pin) { - ComPointer input(pin, IID_IMemInputPin); - if (input) { - input->Receive(outSample); - } + ComPointer input(m_output->connected(), IID_IMemInputPin); + if (input) { + input->Receive(outSample); } if (m_shouldDuplicateSamples) { @@ -247,39 +229,16 @@ namespace Phonon STDMETHODIMP QMemInputPin::ReceiveCanBlock() { - //we test the output to see if they can block - for(int i = 0; i < m_outputs.count(); ++i) { - IPin *input = m_outputs.at(i)->connected(); - if (input) { - ComPointer meminput(input, IID_IMemInputPin); - if (meminput && meminput->ReceiveCanBlock() != S_FALSE) { - return S_OK; - } + //we test the output to see if it can block + if (m_output) { + ComPointer meminput(m_output->connected(), IID_IMemInputPin); + if (meminput && meminput->ReceiveCanBlock() != S_FALSE) { + return S_OK; } } return S_FALSE; } - //addition - //this should be used by the filter to tell its input pins to which output they should route the samples - - void QMemInputPin::addOutput(QPin *output) - { - QWriteLocker locker(&m_lock); - m_outputs += output; - } - - void QMemInputPin::removeOutput(QPin *output) - { - QWriteLocker locker(&m_lock); - m_outputs.removeOne(output); - } - - QList QMemInputPin::outputs() const - { - QReadLocker locker(&m_lock); - return m_outputs; - } ALLOCATOR_PROPERTIES QMemInputPin::getDefaultAllocatorProperties() const { @@ -294,7 +253,7 @@ namespace Phonon LONG length = sample->GetActualDataLength(); HRESULT hr = alloc->Commit(); - if (hr == VFW_E_SIZENOTSET) { + if (hr == HRESULT(VFW_E_SIZENOTSET)) { ALLOCATOR_PROPERTIES prop = getDefaultAllocatorProperties(); prop.cbBuffer = qMax(prop.cbBuffer, length); ALLOCATOR_PROPERTIES actual; @@ -324,7 +283,7 @@ namespace Phonon { LONGLONG start, end; hr = sample->GetMediaTime(&start, &end); - if (hr != VFW_E_MEDIA_TIME_NOT_SET) { + if (hr != HRESULT(VFW_E_MEDIA_TIME_NOT_SET)) { hr = out->SetMediaTime(&start, &end); Q_ASSERT(SUCCEEDED(hr)); } diff --git a/src/3rdparty/phonon/ds9/qmeminputpin.h b/src/3rdparty/phonon/ds9/qmeminputpin.h index c449721..d74c451 100644 --- a/src/3rdparty/phonon/ds9/qmeminputpin.h +++ b/src/3rdparty/phonon/ds9/qmeminputpin.h @@ -37,7 +37,7 @@ namespace Phonon class QMemInputPin : public QPin, public IMemInputPin { public: - QMemInputPin(QBaseFilter *, const QVector &, bool transform); + QMemInputPin(QBaseFilter *, const QVector &, bool transform, QPin *output); ~QMemInputPin(); //reimplementation from IUnknown @@ -60,18 +60,13 @@ namespace Phonon STDMETHODIMP ReceiveMultiple(IMediaSample **,long,long *); STDMETHODIMP ReceiveCanBlock(); - //addition - void addOutput(QPin *output); - void removeOutput(QPin *output); - QList outputs() const; - private: IMediaSample *duplicateSampleForOutput(IMediaSample *, IMemAllocator *); ALLOCATOR_PROPERTIES getDefaultAllocatorProperties() const; bool m_shouldDuplicateSamples; const bool m_transform; //defines if the pin is transforming the samples - QList m_outputs; + QPin* const m_output; QMutex m_mutexReceive; }; } diff --git a/src/3rdparty/phonon/ds9/qpin.cpp b/src/3rdparty/phonon/ds9/qpin.cpp index 37fe48d..b4afd10 100644 --- a/src/3rdparty/phonon/ds9/qpin.cpp +++ b/src/3rdparty/phonon/ds9/qpin.cpp @@ -28,20 +28,7 @@ namespace Phonon namespace DS9 { - static const AM_MEDIA_TYPE defaultMediaType() - { - AM_MEDIA_TYPE ret; - ret.majortype = MEDIATYPE_NULL; - ret.subtype = MEDIASUBTYPE_NULL; - ret.bFixedSizeSamples = TRUE; - ret.bTemporalCompression = FALSE; - ret.lSampleSize = 1; - ret.formattype = GUID_NULL; - ret.pUnk = 0; - ret.cbFormat = 0; - ret.pbFormat = 0; - return ret; - } + static const AM_MEDIA_TYPE defaultMediaType = { MEDIATYPE_NULL, MEDIASUBTYPE_NULL, TRUE, FALSE, 1, GUID_NULL, 0, 0, 0}; class QEnumMediaTypes : public IEnumMediaTypes { @@ -104,8 +91,8 @@ namespace Phonon return E_INVALIDARG; } - int nbFetched = 0; - while (nbFetched < int(count) && m_index < m_pin->mediaTypes().count()) { + uint nbFetched = 0; + while (nbFetched < count && m_index < m_pin->mediaTypes().count()) { //the caller will deallocate the memory *out = static_cast(::CoTaskMemAlloc(sizeof(AM_MEDIA_TYPE))); const AM_MEDIA_TYPE original = m_pin->mediaTypes().at(m_index); @@ -158,9 +145,9 @@ namespace Phonon QPin::QPin(QBaseFilter *parent, PIN_DIRECTION dir, const QVector &mt) : - m_memAlloc(0), m_parent(parent), m_refCount(1), m_connected(0), - m_direction(dir), m_mediaTypes(mt), m_connectedType(defaultMediaType()), - m_flushing(false) + m_parent(parent), m_flushing(false), m_refCount(1), m_connected(0), + m_direction(dir), m_mediaTypes(mt), m_connectedType(defaultMediaType), + m_memAlloc(0) { Q_ASSERT(m_parent); m_parent->addPin(this); @@ -273,7 +260,7 @@ namespace Phonon if (FAILED(hr)) { setConnected(0); - setConnectedType(defaultMediaType()); + setConnectedType(defaultMediaType); } else { ComPointer input(pin, IID_IMemInputPin); if (input) { @@ -315,10 +302,8 @@ namespace Phonon } setConnected(0); - setConnectedType(defaultMediaType()); - if (m_direction == PINDIR_INPUT) { - setMemoryAllocator(0); - } + setConnectedType(defaultMediaType); + setMemoryAllocator(0); return S_OK; } @@ -338,7 +323,7 @@ namespace Phonon STDMETHODIMP QPin::ConnectionMediaType(AM_MEDIA_TYPE *type) { - QReadLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); if (!type) { return E_POINTER; } @@ -353,7 +338,6 @@ namespace Phonon STDMETHODIMP QPin::QueryPinInfo(PIN_INFO *info) { - QReadLocker locker(&m_lock); if (!info) { return E_POINTER; } @@ -361,14 +345,12 @@ namespace Phonon info->dir = m_direction; info->pFilter = m_parent; m_parent->AddRef(); - qMemCopy(info->achName, m_name.utf16(), qMin(MAX_FILTER_NAME, m_name.length()+1) *2); - + info->achName[0] = 0; return S_OK; } STDMETHODIMP QPin::QueryDirection(PIN_DIRECTION *dir) { - QReadLocker locker(&m_lock); if (!dir) { return E_POINTER; } @@ -379,20 +361,18 @@ namespace Phonon STDMETHODIMP QPin::QueryId(LPWSTR *id) { - QReadLocker locker(&m_lock); if (!id) { return E_POINTER; } - int nbBytes = (m_name.length()+1)*2; - *id = static_cast(::CoTaskMemAlloc(nbBytes)); - qMemCopy(*id, m_name.utf16(), nbBytes); + *id = static_cast(::CoTaskMemAlloc(2)); + *id[0] = 0; return S_OK; } STDMETHODIMP QPin::QueryAccept(const AM_MEDIA_TYPE *type) { - QReadLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); if (!type) { return E_POINTER; } @@ -439,7 +419,7 @@ namespace Phonon STDMETHODIMP QPin::NewSegment(REFERENCE_TIME start, REFERENCE_TIME stop, double rate) { - QReadLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); if (m_direction == PINDIR_OUTPUT && m_connected) { //we deliver this downstream m_connected->NewSegment(start, stop, rate); @@ -456,8 +436,8 @@ namespace Phonon HRESULT QPin::checkOutputMediaTypesConnection(IPin *pin) { - IEnumMediaTypes *emt = 0; - HRESULT hr = pin->EnumMediaTypes(&emt); + ComPointer emt; + HRESULT hr = pin->EnumMediaTypes(emt.pparam()); if (hr != S_OK) { return hr; } @@ -470,7 +450,7 @@ namespace Phonon freeMediaType(type); return S_OK; } else { - setConnectedType(defaultMediaType()); + setConnectedType(defaultMediaType); freeMediaType(type); } } @@ -520,7 +500,7 @@ namespace Phonon void QPin::setConnectedType(const AM_MEDIA_TYPE &type) { - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); //1st we free memory freeMediaType(m_connectedType); @@ -530,13 +510,13 @@ namespace Phonon const AM_MEDIA_TYPE &QPin::connectedType() const { - QReadLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); return m_connectedType; } void QPin::setConnected(IPin *pin) { - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); if (pin) { pin->AddRef(); } @@ -548,7 +528,7 @@ namespace Phonon IPin *QPin::connected(bool addref) const { - QReadLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); if (addref && m_connected) { m_connected->AddRef(); } @@ -557,13 +537,12 @@ namespace Phonon bool QPin::isFlushing() const { - QReadLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); return m_flushing; } FILTER_STATE QPin::filterState() const { - QReadLocker locker(&m_lock); FILTER_STATE fstate = State_Stopped; m_parent->GetState(0, &fstate); return fstate; @@ -571,7 +550,7 @@ namespace Phonon QVector QPin::mediaTypes() const { - QReadLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); return m_mediaTypes; } @@ -607,7 +586,7 @@ namespace Phonon void QPin::setMemoryAllocator(IMemAllocator *alloc) { - QWriteLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); if (alloc) { alloc->AddRef(); } @@ -619,7 +598,7 @@ namespace Phonon IMemAllocator *QPin::memoryAllocator(bool addref) const { - QReadLocker locker(&m_lock); + QMutexLocker locker(&m_mutex); if (addref && m_memAlloc) { m_memAlloc->AddRef(); } diff --git a/src/3rdparty/phonon/ds9/qpin.h b/src/3rdparty/phonon/ds9/qpin.h index a3287c4..280ad61 100644 --- a/src/3rdparty/phonon/ds9/qpin.h +++ b/src/3rdparty/phonon/ds9/qpin.h @@ -22,7 +22,7 @@ along with this library. If not, see . #include #include -#include +#include #include @@ -85,8 +85,8 @@ namespace Phonon protected: //this can be used by sub-classes - mutable QReadWriteLock m_lock; - QBaseFilter *m_parent; + mutable QMutex m_mutex; + QBaseFilter * const m_parent; bool m_flushing; private: @@ -98,7 +98,6 @@ namespace Phonon const PIN_DIRECTION m_direction; QVector m_mediaTypes; //accepted media types AM_MEDIA_TYPE m_connectedType; - QString m_name; IMemAllocator *m_memAlloc; }; diff --git a/src/3rdparty/phonon/ds9/videorenderer_default.cpp b/src/3rdparty/phonon/ds9/videorenderer_default.cpp new file mode 100644 index 0000000..0045a49 --- /dev/null +++ b/src/3rdparty/phonon/ds9/videorenderer_default.cpp @@ -0,0 +1,153 @@ +/* This file is part of the KDE project. + +Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). + +This library is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 or 3 of the License. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with this library. If not, see . +*/ + + +#include "videorenderer_default.h" + +#ifndef QT_NO_PHONON_VIDEO + +#include +#include + +#include + +QT_BEGIN_NAMESPACE + + +namespace Phonon +{ + namespace DS9 + { + VideoRendererDefault::~VideoRendererDefault() + { + } + + bool VideoRendererDefault::isNative() const + { + return true; + } + + + VideoRendererDefault::VideoRendererDefault(QWidget *target) : m_target(target) + { + m_target->setAttribute(Qt::WA_PaintOnScreen, true); + m_filter = Filter(CLSID_VideoRenderer, IID_IBaseFilter); + } + + QSize VideoRendererDefault::videoSize() const + { + LONG w = 0, + h = 0; + ComPointer basic(m_filter, IID_IBasicVideo); + if (basic) { + basic->GetVideoSize( &w, &h); + } + return QSize(w, h); + } + + void VideoRendererDefault::repaintCurrentFrame(QWidget * /*target*/, const QRect & /*rect*/) + { + //nothing to do here: the renderer paints everything + } + + void VideoRendererDefault::notifyResize(const QSize &size, Phonon::VideoWidget::AspectRatio aspectRatio, + Phonon::VideoWidget::ScaleMode scaleMode) + { + if (!isActive()) { + ComPointer basic(m_filter, IID_IBasicVideo); + if (basic) { + basic->SetDestinationPosition(0, 0, 0, 0); + } + return; + } + + ComPointer video(m_filter, IID_IVideoWindow); + + OAHWND owner; + HRESULT hr = video->get_Owner(&owner); + if (FAILED(hr)) { + return; + } + + const OAHWND newOwner = reinterpret_cast(m_target->winId()); + if (owner != newOwner) { + video->put_Owner(newOwner); + video->put_MessageDrain(newOwner); + video->put_WindowStyle(WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS); + } + + //make sure the widget takes the whole size of the parent + video->SetWindowPosition(0, 0, size.width(), size.height()); + + const QSize vsize = videoSize(); + internalNotifyResize(size, vsize, aspectRatio, scaleMode); + + ComPointer basic(m_filter, IID_IBasicVideo); + if (basic) { + basic->SetDestinationPosition(m_dstX, m_dstY, m_dstWidth, m_dstHeight); + } + } + + void VideoRendererDefault::applyMixerSettings(qreal /*brightness*/, qreal /*contrast*/, qreal /*m_hue*/, qreal /*saturation*/) + { + //this can't be supported for the default renderer + } + + QImage VideoRendererDefault::snapshot() const + { + ComPointer basic(m_filter, IID_IBasicVideo); + if (basic) { + LONG bufferSize = 0; + //1st we get the buffer size + basic->GetCurrentImage(&bufferSize, 0); + + QByteArray buffer; + buffer.resize(bufferSize); + HRESULT hr = basic->GetCurrentImage(&bufferSize, reinterpret_cast(buffer.data())); + + if (SUCCEEDED(hr)) { + + const BITMAPINFOHEADER *bmi = reinterpret_cast(buffer.constData()); + + const int w = qAbs(bmi->biWidth), + h = qAbs(bmi->biHeight); + + // Create image and copy data into image. + QImage ret(w, h, QImage::Format_RGB32); + + if (!ret.isNull()) { + const char *data = buffer.constData() + bmi->biSize; + const int bytes_per_line = w * sizeof(QRgb); + for (int y = h - 1; y >= 0; --y) { + qMemCopy(ret.scanLine(y), //destination + data, //source + bytes_per_line); + data += bytes_per_line; + } + } + return ret; + } + } + return QImage(); + } + + } +} + +QT_END_NAMESPACE + +#endif //QT_NO_PHONON_VIDEO diff --git a/src/3rdparty/phonon/ds9/videorenderer_default.h b/src/3rdparty/phonon/ds9/videorenderer_default.h new file mode 100644 index 0000000..43768d9 --- /dev/null +++ b/src/3rdparty/phonon/ds9/videorenderer_default.h @@ -0,0 +1,55 @@ +/* This file is part of the KDE project. + +Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). + +This library is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 or 3 of the License. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with this library. If not, see . +*/ + +#ifndef PHONON_VIDEORENDERER_DEFAULT_H +#define PHONON_VIDEORENDERER_DEFAULT_H + +#include "abstractvideorenderer.h" + +QT_BEGIN_NAMESPACE + +#ifndef QT_NO_PHONON_VIDEO + +namespace Phonon +{ + namespace DS9 + { + class VideoRendererDefault : public AbstractVideoRenderer + { + public: + VideoRendererDefault(QWidget *target); + ~VideoRendererDefault(); + + //Implementation from AbstractVideoRenderer + void repaintCurrentFrame(QWidget *target, const QRect &rect); + void notifyResize(const QSize&, Phonon::VideoWidget::AspectRatio, Phonon::VideoWidget::ScaleMode); + QSize videoSize() const; + QImage snapshot() const; + void applyMixerSettings(qreal brightness, qreal contrast, qreal m_hue, qreal saturation); + bool isNative() const; + private: + QWidget *m_target; + }; + } +} + +#endif //QT_NO_PHONON_VIDEO + +QT_END_NAMESPACE + +#endif + diff --git a/src/3rdparty/phonon/ds9/videorenderer_evr.cpp b/src/3rdparty/phonon/ds9/videorenderer_evr.cpp new file mode 100644 index 0000000..d23d9ce --- /dev/null +++ b/src/3rdparty/phonon/ds9/videorenderer_evr.cpp @@ -0,0 +1,215 @@ +/* This file is part of the KDE project. + +Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). + +This library is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 or 3 of the License. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with this library. If not, see . +*/ + + +#include "videorenderer_evr.h" +#include "qevr9.h" + +#ifndef QT_NO_PHONON_VIDEO + +#include +#include + +QT_BEGIN_NAMESPACE + +namespace Phonon +{ + namespace DS9 + { + //we have to define them here because not all compilers/sdk have them + static const GUID MR_VIDEO_RENDER_SERVICE = {0x1092a86c, 0xab1a, 0x459a, {0xa3, 0x36, 0x83, 0x1f, 0xbc, 0x4d, 0x11, 0xff} }; + static const GUID MR_VIDEO_MIXER_SERVICE = { 0x73cd2fc, 0x6cf4, 0x40b7, {0x88, 0x59, 0xe8, 0x95, 0x52, 0xc8, 0x41, 0xf8} }; + static const IID IID_IMFVideoDisplayControl = {0xa490b1e4, 0xab84, 0x4d31, {0xa1, 0xb2, 0x18, 0x1e, 0x03, 0xb1, 0x07, 0x7a} }; + static const IID IID_IMFVideoMixerControl = {0xA5C6C53F, 0xC202, 0x4aa5, {0x96, 0x95, 0x17, 0x5B, 0xA8, 0xC5, 0x08, 0xA5} }; + static const IID IID_IMFVideoProcessor = {0x6AB0000C, 0xFECE, 0x4d1f, {0xA2, 0xAC, 0xA9, 0x57, 0x35, 0x30, 0x65, 0x6E} }; + static const IID IID_IMFGetService = {0xFA993888, 0x4383, 0x415A, {0xA9, 0x30, 0xDD, 0x47, 0x2A, 0x8C, 0xF6, 0xF7} }; + static const GUID CLSID_EnhancedVideoRenderer = {0xfa10746c, 0x9b63, 0x4b6c, {0xbc, 0x49, 0xfc, 0x30, 0xe, 0xa5, 0xf2, 0x56} }; + + template ComPointer getService(const Filter &filter, REFGUID guidService, REFIID riid) + { + //normally we should use IID_IMFGetService but this introduces another dependency + //so here we simply define our own IId with the same value + ComPointer getService(filter, IID_IMFGetService); + Q_ASSERT(getService); + T *ptr = 0; + HRESULT hr = getService->GetService(guidService, riid, reinterpret_cast(&ptr)); + if (!SUCCEEDED(hr) || ptr == 0) + Q_ASSERT(!SUCCEEDED(hr) && ptr != 0); + ComPointer service(ptr); + return service; + } + + VideoRendererEVR::~VideoRendererEVR() + { + } + + bool VideoRendererEVR::isNative() const + { + return true; + } + + VideoRendererEVR::VideoRendererEVR(QWidget *target) : m_target(target) + { + m_filter = Filter(CLSID_EnhancedVideoRenderer, IID_IBaseFilter); + if (!m_filter) { + return; + } + + ComPointer filterControl = getService(m_filter, MR_VIDEO_RENDER_SERVICE, IID_IMFVideoDisplayControl); + + filterControl->SetVideoWindow(reinterpret_cast(target->winId())); + filterControl->SetAspectRatioMode(MFVideoARMode_None); // We're in control of the size + } + + QImage VideoRendererEVR::snapshot() const + { + // This will always capture black areas where no video is drawn, if any are present. + // Due to the hack in notifyResize() + ComPointer filterControl = getService(m_filter, MR_VIDEO_RENDER_SERVICE, IID_IMFVideoDisplayControl); + if (filterControl) { + BITMAPINFOHEADER bmi; + BYTE *buffer = 0; + DWORD bufferSize; + LONGLONG timeStamp; + + bmi.biSize = sizeof(BITMAPINFOHEADER); + + HRESULT hr = filterControl->GetCurrentImage(&bmi, &buffer, &bufferSize, &timeStamp); + if (SUCCEEDED(hr)) { + + const int w = qAbs(bmi.biWidth), + h = qAbs(bmi.biHeight); + + // Create image and copy data into image. + QImage ret(w, h, QImage::Format_RGB32); + + if (!ret.isNull()) { + uchar *data = buffer; + const int bytes_per_line = w * sizeof(QRgb); + for (int y = h - 1; y >= 0; --y) { + qMemCopy(ret.scanLine(y), //destination + data, //source + bytes_per_line); + data += bytes_per_line; + } + } + ::CoTaskMemFree(buffer); + return ret; + } + } + return QImage(); + } + + QSize VideoRendererEVR::videoSize() const + { + SIZE nativeSize; + SIZE aspectRatioSize; + + ComPointer filterControl = getService(m_filter, MR_VIDEO_RENDER_SERVICE, IID_IMFVideoDisplayControl); + + filterControl->GetNativeVideoSize(&nativeSize, &aspectRatioSize); + + return QSize(nativeSize.cx, nativeSize.cy); + } + + void VideoRendererEVR::repaintCurrentFrame(QWidget *target, const QRect &rect) + { + // repaint the video + ComPointer filterControl = getService(m_filter, MR_VIDEO_RENDER_SERVICE, IID_IMFVideoDisplayControl); + // All failed results can be safely ignored + filterControl->RepaintVideo(); + } + + void VideoRendererEVR::notifyResize(const QSize &size, Phonon::VideoWidget::AspectRatio aspectRatio, + Phonon::VideoWidget::ScaleMode scaleMode) + { + if (!isActive()) { + RECT dummyRect = { 0, 0, 0, 0}; + ComPointer filterControl = getService(m_filter, MR_VIDEO_RENDER_SERVICE, IID_IMFVideoDisplayControl); + filterControl->SetVideoPosition(0, &dummyRect); + return; + } + + const QSize vsize = videoSize(); + internalNotifyResize(size, vsize, aspectRatio, scaleMode); + + RECT dstRectWin = { 0, 0, size.width(), size.height()}; + + // Resize the Stream output rect instead of the destination rect. + // Hacky workaround for flicker in the areas outside of the destination rect + // This way these areas don't exist + MFVideoNormalizedRect streamOutputRect = { float(m_dstX) / float(size.width()), float(m_dstY) / float(size.height()), + float(m_dstWidth + m_dstX) / float(size.width()), float(m_dstHeight + m_dstY) / float(size.height())}; + + ComPointer filterMixer = getService(m_filter, MR_VIDEO_MIXER_SERVICE, IID_IMFVideoMixerControl); + ComPointer filterControl = getService(m_filter, MR_VIDEO_RENDER_SERVICE, IID_IMFVideoDisplayControl); + + filterMixer->SetStreamOutputRect(0, &streamOutputRect); + filterControl->SetVideoPosition(0, &dstRectWin); + } + + void VideoRendererEVR::applyMixerSettings(qreal brightness, qreal contrast, qreal hue, qreal saturation) + { + InputPin sink = BackendNode::pins(m_filter, PINDIR_INPUT).first(); + OutputPin source; + if (FAILED(sink->ConnectedTo(source.pparam()))) { + return; //it must be connected to work + } + + // Get the "Video Processor" (used for brightness/contrast/saturation/hue) + ComPointer processor = getService(m_filter, MR_VIDEO_MIXER_SERVICE, IID_IMFVideoProcessor); + Q_ASSERT(processor); + + DXVA2_ValueRange contrastRange; + DXVA2_ValueRange brightnessRange; + DXVA2_ValueRange saturationRange; + DXVA2_ValueRange hueRange; + + if (FAILED(processor->GetProcAmpRange(DXVA2_ProcAmp_Contrast, &contrastRange))) + return; + if (FAILED(processor->GetProcAmpRange(DXVA2_ProcAmp_Brightness, &brightnessRange))) + return; + if (FAILED(processor->GetProcAmpRange(DXVA2_ProcAmp_Saturation, &saturationRange))) + return; + if (FAILED(processor->GetProcAmpRange(DXVA2_ProcAmp_Hue, &hueRange))) + return; + + DXVA2_ProcAmpValues values; + + values.Contrast = DXVA2FloatToFixed(((contrast < 0 + ? DXVA2FixedToFloat(contrastRange.MinValue) : DXVA2FixedToFloat(contrastRange.MaxValue)) + - DXVA2FixedToFloat(contrastRange.DefaultValue)) * qAbs(contrast) + DXVA2FixedToFloat(contrastRange.DefaultValue)); + values.Brightness = DXVA2FloatToFixed(((brightness < 0 + ? DXVA2FixedToFloat(brightnessRange.MinValue) : DXVA2FixedToFloat(brightnessRange.MaxValue)) + - DXVA2FixedToFloat(brightnessRange.DefaultValue)) * qAbs(brightness) + DXVA2FixedToFloat(brightnessRange.DefaultValue)); + values.Saturation = DXVA2FloatToFixed(((saturation < 0 + ? DXVA2FixedToFloat(saturationRange.MinValue) : DXVA2FixedToFloat(saturationRange.MaxValue)) + - DXVA2FixedToFloat(saturationRange.DefaultValue)) * qAbs(saturation) + DXVA2FixedToFloat(saturationRange.DefaultValue)); + values.Hue = DXVA2FloatToFixed(((hue < 0 + ? DXVA2FixedToFloat(hueRange.MinValue) : DXVA2FixedToFloat(hueRange.MaxValue)) + - DXVA2FixedToFloat(hueRange.DefaultValue)) * qAbs(hue) + DXVA2FixedToFloat(hueRange.DefaultValue)); + + //finally set the settings + processor->SetProcAmpValues(DXVA2_ProcAmp_Contrast | DXVA2_ProcAmp_Brightness | DXVA2_ProcAmp_Saturation | DXVA2_ProcAmp_Hue, &values); + + } + } +} + +QT_END_NAMESPACE + +#endif //QT_NO_PHONON_VIDEO diff --git a/src/3rdparty/phonon/ds9/videorenderer_evr.h b/src/3rdparty/phonon/ds9/videorenderer_evr.h new file mode 100644 index 0000000..229c36d --- /dev/null +++ b/src/3rdparty/phonon/ds9/videorenderer_evr.h @@ -0,0 +1,56 @@ +/* This file is part of the KDE project. + +Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). + +This library is free software: you can redistribute it and/or modify +it under the terms of the GNU Lesser General Public License as published by +the Free Software Foundation, either version 2.1 or 3 of the License. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public License +along with this library. If not, see . +*/ + +#ifndef PHONON_VIDEORENDERER_EVR_H +#define PHONON_VIDEORENDERER_EVR_H + +#include "abstractvideorenderer.h" +#include "compointer.h" + +QT_BEGIN_NAMESPACE + +#ifndef QT_NO_PHONON_VIDEO + +namespace Phonon +{ + namespace DS9 + { + class VideoRendererEVR : public AbstractVideoRenderer + { + public: + VideoRendererEVR(QWidget *target); + ~VideoRendererEVR(); + + //Implementation from AbstractVideoRenderer + void repaintCurrentFrame(QWidget *target, const QRect &rect); + void notifyResize(const QSize&, Phonon::VideoWidget::AspectRatio, Phonon::VideoWidget::ScaleMode); + QSize videoSize() const; + QImage snapshot() const; + void applyMixerSettings(qreal brightness, qreal contrast, qreal m_hue, qreal saturation); + bool isNative() const; + private: + QWidget *m_target; + }; + } +} + +#endif //QT_NO_PHONON_VIDEO + +QT_END_NAMESPACE + +#endif + diff --git a/src/3rdparty/phonon/ds9/videorenderer_soft.cpp b/src/3rdparty/phonon/ds9/videorenderer_soft.cpp index 491d1bd..9c7993c 100644 --- a/src/3rdparty/phonon/ds9/videorenderer_soft.cpp +++ b/src/3rdparty/phonon/ds9/videorenderer_soft.cpp @@ -194,8 +194,8 @@ namespace Phonon m_sampleBuffer = ComPointer(); #ifndef QT_NO_OPENGL freeGLResources(); -#endif // QT_NO_OPENGL m_textureUploaded = false; +#endif // QT_NO_OPENGL } void endOfStream() @@ -314,7 +314,6 @@ namespace Phonon REFERENCE_TIME m_start; HANDLE m_renderEvent, m_receiveCanWait; // Signals sample to render QSize m_size; - bool m_textureUploaded; //mixer settings qreal m_brightness, @@ -356,6 +355,7 @@ namespace Phonon bool m_checkedPrograms; bool m_usingOpenGL; + bool m_textureUploaded; GLuint m_program[2]; GLuint m_texture[3]; #endif @@ -365,7 +365,7 @@ namespace Phonon { public: VideoRendererSoftPin(VideoRendererSoftFilter *parent) : - QMemInputPin(parent, videoMediaTypes(), false /*no transformation of the samples*/), + QMemInputPin(parent, videoMediaTypes(), false /*no transformation of the samples*/, 0), m_renderer(parent) { } @@ -436,7 +436,7 @@ namespace Phonon QBaseFilter(CLSID_NULL), m_inputPin(new VideoRendererSoftPin(this)), m_renderer(renderer), m_start(0) #ifndef QT_NO_OPENGL - ,m_usingOpenGL(false), m_checkedPrograms(false), m_textureUploaded(false) + , m_checkedPrograms(false), m_usingOpenGL(false), m_textureUploaded(false) #endif { m_renderEvent = ::CreateEvent(0, 0, 0, 0); @@ -661,7 +661,10 @@ namespace Phonon #ifndef QT_NO_OPENGL - if (painter.paintEngine() && painter.paintEngine()->type() == QPaintEngine::OpenGL && checkGLPrograms()) { + if (painter.paintEngine() && + (painter.paintEngine()->type() == QPaintEngine::OpenGL || painter.paintEngine()->type() == QPaintEngine::OpenGL2) + && checkGLPrograms()) { + //for now we only support YUV (both YV12 and YUY2) updateTexture(); @@ -673,6 +676,7 @@ namespace Phonon } //let's draw the texture + painter.beginNativePainting(); //Let's pass the other arguments const Program prog = (m_inputPin->connectedType().subtype == MEDIASUBTYPE_YV12) ? YV12toRGB : YUY2toRGB; @@ -722,6 +726,7 @@ namespace Phonon glDisableClientState(GL_VERTEX_ARRAY); glDisable(GL_FRAGMENT_PROGRAM_ARB); + painter.endNativePainting(); return; } else #endif diff --git a/src/3rdparty/phonon/ds9/videorenderer_vmr9.cpp b/src/3rdparty/phonon/ds9/videorenderer_vmr9.cpp index 298e9fa..545b31e 100644 --- a/src/3rdparty/phonon/ds9/videorenderer_vmr9.cpp +++ b/src/3rdparty/phonon/ds9/videorenderer_vmr9.cpp @@ -22,14 +22,9 @@ along with this library. If not, see . #include #include -#include -#ifndef Q_OS_WINCE #include #include -#else -#include -#endif QT_BEGIN_NAMESPACE @@ -48,116 +43,10 @@ namespace Phonon } -#ifdef Q_OS_WINCE - VideoRendererVMR9::VideoRendererVMR9(QWidget *target) : m_target(target) - { - m_target->setAttribute(Qt::WA_PaintOnScreen, true); - m_filter = Filter(CLSID_VideoRenderer, IID_IBaseFilter); - } - - QSize VideoRendererVMR9::videoSize() const - { - LONG w = 0, - h = 0; - ComPointer basic(m_filter, IID_IBasicVideo); - if (basic) { - basic->GetVideoSize( &w, &h); - } - return QSize(w, h); - } - - void VideoRendererVMR9::repaintCurrentFrame(QWidget * /*target*/, const QRect & /*rect*/) - { - //nothing to do here: the renderer paints everything - } - - void VideoRendererVMR9::notifyResize(const QSize &size, Phonon::VideoWidget::AspectRatio aspectRatio, - Phonon::VideoWidget::ScaleMode scaleMode) - { - if (!isActive()) { - ComPointer basic(m_filter, IID_IBasicVideo); - if (basic) { - basic->SetDestinationPosition(0, 0, 0, 0); - } - return; - } - - ComPointer video(m_filter, IID_IVideoWindow); - - OAHWND owner; - HRESULT hr = video->get_Owner(&owner); - if (FAILED(hr)) { - return; - } - - const OAHWND newOwner = reinterpret_cast(m_target->winId()); - if (owner != newOwner) { - video->put_Owner(newOwner); - video->put_MessageDrain(newOwner); - video->put_WindowStyle(WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS); - } - - //make sure the widget takes the whole size of the parent - video->SetWindowPosition(0, 0, size.width(), size.height()); - - const QSize vsize = videoSize(); - internalNotifyResize(size, vsize, aspectRatio, scaleMode); - - ComPointer basic(m_filter, IID_IBasicVideo); - if (basic) { - basic->SetDestinationPosition(m_dstX, m_dstY, m_dstWidth, m_dstHeight); - } - } - - void VideoRendererVMR9::applyMixerSettings(qreal /*brightness*/, qreal /*contrast*/, qreal /*m_hue*/, qreal /*saturation*/) - { - //this can't be supported for WinCE - } - - QImage VideoRendererVMR9::snapshot() const - { - ComPointer basic(m_filter, IID_IBasicVideo); - if (basic) { - LONG bufferSize = 0; - //1st we get the buffer size - basic->GetCurrentImage(&bufferSize, 0); - - QByteArray buffer; - buffer.resize(bufferSize); - HRESULT hr = basic->GetCurrentImage(&bufferSize, reinterpret_cast(buffer.data())); - - if (SUCCEEDED(hr)) { - - const BITMAPINFOHEADER *bmi = reinterpret_cast(buffer.constData()); - - const int w = qAbs(bmi->biWidth), - h = qAbs(bmi->biHeight); - - // Create image and copy data into image. - QImage ret(w, h, QImage::Format_RGB32); - - if (!ret.isNull()) { - const char *data = buffer.constData() + bmi->biSize; - const int bytes_per_line = w * sizeof(QRgb); - for (int y = h - 1; y >= 0; --y) { - qMemCopy(ret.scanLine(y), //destination - data, //source - bytes_per_line); - data += bytes_per_line; - } - } - return ret; - } - } - return QImage(); - } - -#else VideoRendererVMR9::VideoRendererVMR9(QWidget *target) : m_target(target) { m_filter = Filter(CLSID_VideoMixingRenderer9, IID_IBaseFilter); if (!m_filter) { - qWarning("the video widget could not be initialized correctly"); return; } @@ -169,6 +58,7 @@ namespace Phonon Q_ASSERT(SUCCEEDED(hr)); ComPointer windowlessControl(m_filter, IID_IVMRWindowlessControl9); windowlessControl->SetVideoClippingWindow(reinterpret_cast(target->winId())); + windowlessControl->SetAspectRatioMode(VMR9ARMode_None); //we're in control of the size } QImage VideoRendererVMR9::snapshot() const @@ -324,7 +214,6 @@ namespace Phonon //finally set the settings mixer->SetProcAmpControl(0, &ctrl); } -#endif } } diff --git a/src/3rdparty/phonon/ds9/videorenderer_vmr9.h b/src/3rdparty/phonon/ds9/videorenderer_vmr9.h index 4eb237e..516d79d 100644 --- a/src/3rdparty/phonon/ds9/videorenderer_vmr9.h +++ b/src/3rdparty/phonon/ds9/videorenderer_vmr9.h @@ -19,7 +19,6 @@ along with this library. If not, see . #define PHONON_VIDEORENDERER_VMR9_H #include "abstractvideorenderer.h" -#include "compointer.h" QT_BEGIN_NAMESPACE diff --git a/src/3rdparty/phonon/ds9/videowidget.cpp b/src/3rdparty/phonon/ds9/videowidget.cpp index de7ce5f..09d42a4 100644 --- a/src/3rdparty/phonon/ds9/videowidget.cpp +++ b/src/3rdparty/phonon/ds9/videowidget.cpp @@ -24,7 +24,12 @@ along with this library. If not, see . #include "mediaobject.h" +#ifndef Q_OS_WINCE +#include "videorenderer_evr.h" #include "videorenderer_vmr9.h" +#else +#include "videorenderer_default.h" +#endif #include "videorenderer_soft.h" QT_BEGIN_NAMESPACE @@ -84,7 +89,19 @@ namespace Phonon void setCurrentRenderer(AbstractVideoRenderer *renderer) { m_currentRenderer = renderer; - update(); + //we disallow repaint on that widget for just a fraction of second + //this allows better transition between videos + setUpdatesEnabled(false); + m_flickerFreeTimer.start(20, this); + } + + void timerEvent(QTimerEvent *e) + { + if (e->timerId() == m_flickerFreeTimer.timerId()) { + m_flickerFreeTimer.stop(); + setUpdatesEnabled(true); + } + QWidget::timerEvent(e); } QSize sizeHint() const @@ -106,6 +123,8 @@ namespace Phonon void paintEvent(QPaintEvent *e) { + if (!updatesEnabled()) + return; //this avoids repaint from native events checkCurrentRenderingMode(); m_currentRenderer->repaintCurrentFrame(this, e->rect()); } @@ -153,13 +172,14 @@ namespace Phonon } } else if (!isEmbedded()) { m_currentRenderer = m_node->switchRendering(m_currentRenderer); - setAttribute(Qt::WA_PaintOnScreen, true); + setAttribute(Qt::WA_PaintOnScreen, false); } } VideoWidget *m_node; AbstractVideoRenderer *m_currentRenderer; QVariant m_restoreScreenSaverActive; + QBasicTimer m_flickerFreeTimer; }; VideoWidget::VideoWidget(QWidget *parent) @@ -203,6 +223,9 @@ namespace Phonon if (toNative && m_noNativeRendererSupported) return current; //no switch here + if (!mediaObject()) + return current; + //firt we delete the renderer //initialization of the widgets for(int i = 0; i < FILTER_COUNT; ++i) { @@ -261,6 +284,7 @@ namespace Phonon { m_aspectRatio = aspectRatio; updateVideoSize(); + m_widget->update(); } Phonon::VideoWidget::ScaleMode VideoWidget::scaleMode() const @@ -279,6 +303,7 @@ namespace Phonon { m_scaleMode = scaleMode; updateVideoSize(); + m_widget->update(); } void VideoWidget::setBrightness(qreal b) @@ -332,14 +357,29 @@ namespace Phonon int index = graphIndex * 2 + type; if (m_renderers[index] == 0 && autoCreate) { AbstractVideoRenderer *renderer = 0; - if (type == Native) { - renderer = new VideoRendererVMR9(m_widget); + if (type == Native) { +#ifndef Q_OS_WINCE + renderer = new VideoRendererEVR(m_widget); + if (renderer->getFilter() == 0) { + delete renderer; + //EVR not present, let's try VMR + renderer = new VideoRendererVMR9(m_widget); + if (renderer->getFilter() == 0) { + //instanciating the renderer might fail + m_noNativeRendererSupported = true; + delete renderer; + renderer = 0; + } + } +#else + renderer = new VideoRendererDefault(m_widget); if (renderer->getFilter() == 0) { - //instanciating the renderer might fail with error VFW_E_DDRAW_CAPS_NOT_SUITABLE (0x80040273) + //instanciating the renderer might fail m_noNativeRendererSupported = true; delete renderer; renderer = 0; } +#endif } if (renderer == 0) { diff --git a/src/3rdparty/phonon/ds9/volumeeffect.cpp b/src/3rdparty/phonon/ds9/volumeeffect.cpp index b9a5fce..a93b074 100644 --- a/src/3rdparty/phonon/ds9/volumeeffect.cpp +++ b/src/3rdparty/phonon/ds9/volumeeffect.cpp @@ -76,7 +76,7 @@ namespace Phonon class VolumeMemInputPin : public QMemInputPin { public: - VolumeMemInputPin(QBaseFilter *parent, const QVector &mt) : QMemInputPin(parent, mt, true /*transform*/) + VolumeMemInputPin(QBaseFilter *parent, const QVector &mt, QPin *output) : QMemInputPin(parent, mt, true /*transform*/, output) { } @@ -139,8 +139,7 @@ namespace Phonon //then creating the input mt << audioMediaType(); - m_input = new VolumeMemInputPin(this, mt); - m_input->addOutput(m_output); //make the connection here + m_input = new VolumeMemInputPin(this, mt, m_output); } void VolumeEffectFilter::treatOneSamplePerChannel(BYTE **buffer, int sampleSize, int channelCount, int frequency) diff --git a/src/3rdparty/phonon/ds9/volumeeffect.h b/src/3rdparty/phonon/ds9/volumeeffect.h index 39b20d0..d1b0186 100644 --- a/src/3rdparty/phonon/ds9/volumeeffect.h +++ b/src/3rdparty/phonon/ds9/volumeeffect.h @@ -47,7 +47,7 @@ namespace Phonon private: float m_volume; - //parameters used to fade + //paramaters used to fade Phonon::VolumeFaderEffect::FadeCurve m_fadeCurve; bool m_fading; //determines if we should be fading. diff --git a/src/plugins/phonon/ds9/ds9.pro b/src/plugins/phonon/ds9/ds9.pro index f40c561..dab5116 100644 --- a/src/plugins/phonon/ds9/ds9.pro +++ b/src/plugins/phonon/ds9/ds9.pro @@ -23,6 +23,7 @@ HEADERS += \ $$PHONON_DS9_DIR/videowidget.h \ $$PHONON_DS9_DIR/videorenderer_soft.h \ $$PHONON_DS9_DIR/videorenderer_vmr9.h \ + $$PHONON_DS9_DIR/videorenderer_evr.h \ $$PHONON_DS9_DIR/volumeeffect.h \ $$PHONON_DS9_DIR/qbasefilter.h \ $$PHONON_DS9_DIR/qpin.h \ @@ -46,6 +47,7 @@ SOURCES += \ $$PHONON_DS9_DIR/videowidget.cpp \ $$PHONON_DS9_DIR/videorenderer_soft.cpp \ $$PHONON_DS9_DIR/videorenderer_vmr9.cpp \ + $$PHONON_DS9_DIR/videorenderer_evr.cpp \ $$PHONON_DS9_DIR/volumeeffect.cpp \ $$PHONON_DS9_DIR/qbasefilter.cpp \ $$PHONON_DS9_DIR/qpin.cpp \ -- cgit v0.12 From ab31654127d7a6e9a06a2c75bc8b2832d68cdfc0 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Thu, 15 Apr 2010 20:32:27 +1000 Subject: Fix previous merge commit. --- src/3rdparty/phonon/ds9/mediaobject.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/3rdparty/phonon/ds9/mediaobject.cpp b/src/3rdparty/phonon/ds9/mediaobject.cpp index 34f92c2..d640956 100644 --- a/src/3rdparty/phonon/ds9/mediaobject.cpp +++ b/src/3rdparty/phonon/ds9/mediaobject.cpp @@ -27,6 +27,9 @@ along with this library. If not, see . #include #include #include +#ifdef Q_CC_MSVC +# include +#endif #include #include "mediaobject.h" -- cgit v0.12 From f2f5184d4a1c1bb0dd4816a13918a67ae0435d3d Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Thu, 15 Apr 2010 12:23:19 +0200 Subject: qdoc: Fixed .qdocconf files for assistant. (cherry picked from commit 114cb018c088570ff0640eeb0d57594905ff9fcf) --- tools/qdoc3/test/qt-build-docs.qdocconf | 30 ++++++++++++++++++++++++++- tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf | 29 +++++++++++++++++++++++++- tools/qdoc3/test/qt.qdocconf | 29 +++++++++++++++++++++++++- tools/qdoc3/test/qt_zh_CN.qdocconf | 29 +++++++++++++++++++++++++- 4 files changed, 113 insertions(+), 4 deletions(-) diff --git a/tools/qdoc3/test/qt-build-docs.qdocconf b/tools/qdoc3/test/qt-build-docs.qdocconf index c9392c0..900c7c3 100644 --- a/tools/qdoc3/test/qt-build-docs.qdocconf +++ b/tools/qdoc3/test/qt-build-docs.qdocconf @@ -22,13 +22,41 @@ qhp.Qt.indexRoot = # Files not referenced in any qdoc file (last four are needed by qtdemo) # See also extraimages.HTML -qhp.Qt.extraFiles = classic.css \ +qhp.Qt.extraFiles = style/style.css \ + scripts/functions.js \ + scripts/jquery.js \ + images/api_examples.png \ + images/api_lookup.png \ + images/api_topcs.png \ + images/bg_11.png \ + images/bg_1_blank.png \ + images/bg_1.png \ + images/bg_1r.png \ + images/bg_r.png \ + images/bg_ul_blank.png \ + images/bg_ul.png \ + images/bg_ur_blank.png \ + images/bg_ur.png \ + images/breadcrumb.png \ + images/bullet_dn.png \ + images/bullet_gt.png \ + images/feedbackground.png \ + images/form_bg.png \ + images/horBar.png \ + images/page_bg.png \ + images/print.png \ + images/qt_guide.png \ images/qt-logo.png \ + images/qt_ref_doc.png \ + images/qt_tools.png \ + images/sep.png \ + images/sprites-combined.png \ images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ images/dynamiclayouts-example.png \ images/stylesheet-coffee-plastique.png + qhp.Qt.filterAttributes = qt 4.7.0 qtrefdoc qhp.Qt.customFilters.Qt.name = Qt 4.7.0 qhp.Qt.customFilters.Qt.filterAttributes = qt 4.7.0 diff --git a/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf b/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf index 19db8a9..93c5e3e 100644 --- a/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf +++ b/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf @@ -29,8 +29,35 @@ qhp.Qt.customFilters.Qt.filterAttributes = qt 4.7.0 # Files not referenced in any qdoc file (last four are needed by qtdemo) # See also extraimages.HTML -qhp.Qt.extraFiles = classic.css \ +qhp.Qt.extraFiles = style/style.css \ + scripts/functions.js \ + scripts/jquery.js \ + images/api_examples.png \ + images/api_lookup.png \ + images/api_topcs.png \ + images/bg_11.png \ + images/bg_1_blank.png \ + images/bg_1.png \ + images/bg_1r.png \ + images/bg_r.png \ + images/bg_ul_blank.png \ + images/bg_ul.png \ + images/bg_ur_blank.png \ + images/bg_ur.png \ + images/breadcrumb.png \ + images/bullet_dn.png \ + images/bullet_gt.png \ + images/feedbackground.png \ + images/form_bg.png \ + images/horBar.png \ + images/page_bg.png \ + images/print.png \ + images/qt_guide.png \ images/qt-logo.png \ + images/qt_ref_doc.png \ + images/qt_tools.png \ + images/sep.png \ + images/sprites-combined.png \ images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ images/dynamiclayouts-example.png \ diff --git a/tools/qdoc3/test/qt.qdocconf b/tools/qdoc3/test/qt.qdocconf index 29b49e2..91f9525 100644 --- a/tools/qdoc3/test/qt.qdocconf +++ b/tools/qdoc3/test/qt.qdocconf @@ -24,8 +24,35 @@ qhp.Qt.indexRoot = # Files not referenced in any qdoc file (last four are needed by qtdemo) # See also extraimages.HTML -qhp.Qt.extraFiles = classic.css \ +qhp.Qt.extraFiles = style/style.css \ + scripts/functions.js \ + scripts/jquery.js \ + images/api_examples.png \ + images/api_lookup.png \ + images/api_topcs.png \ + images/bg_11.png \ + images/bg_1_blank.png \ + images/bg_1.png \ + images/bg_1r.png \ + images/bg_r.png \ + images/bg_ul_blank.png \ + images/bg_ul.png \ + images/bg_ur_blank.png \ + images/bg_ur.png \ + images/breadcrumb.png \ + images/bullet_dn.png \ + images/bullet_gt.png \ + images/feedbackground.png \ + images/form_bg.png \ + images/horBar.png \ + images/page_bg.png \ + images/print.png \ + images/qt_guide.png \ images/qt-logo.png \ + images/qt_ref_doc.png \ + images/qt_tools.png \ + images/sep.png \ + images/sprites-combined.png \ images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ images/dynamiclayouts-example.png \ diff --git a/tools/qdoc3/test/qt_zh_CN.qdocconf b/tools/qdoc3/test/qt_zh_CN.qdocconf index 980c542..925edec 100644 --- a/tools/qdoc3/test/qt_zh_CN.qdocconf +++ b/tools/qdoc3/test/qt_zh_CN.qdocconf @@ -31,8 +31,35 @@ qhp.Qt.customFilters.Qt.filterAttributes = qt 4.7.0 # Files not referenced in any qdoc file (last four are needed by qtdemo) # See also extraimages.HTML -qhp.Qt.extraFiles = classic.css \ +qhp.Qt.extraFiles = style/style.css \ + scripts/functions.js \ + scripts/jquery.js \ + images/api_examples.png \ + images/api_lookup.png \ + images/api_topcs.png \ + images/bg_11.png \ + images/bg_1_blank.png \ + images/bg_1.png \ + images/bg_1r.png \ + images/bg_r.png \ + images/bg_ul_blank.png \ + images/bg_ul.png \ + images/bg_ur_blank.png \ + images/bg_ur.png \ + images/breadcrumb.png \ + images/bullet_dn.png \ + images/bullet_gt.png \ + images/feedbackground.png \ + images/form_bg.png \ + images/horBar.png \ + images/page_bg.png \ + images/print.png \ + images/qt_guide.png \ images/qt-logo.png \ + images/qt_ref_doc.png \ + images/qt_tools.png \ + images/sep.png \ + images/sprites-combined.png \ images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ images/dynamiclayouts-example.png \ -- cgit v0.12 From 3764acbd211b97cf48908d90697d16e43c116836 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Tue, 13 Apr 2010 15:15:33 +0200 Subject: Doc: Fixing design bugs. Updating the index page and script/style files. Adding some image files. Reveiwed-by: trustme (cherry picked from commit c0d02030333c9f96188b5a425f2552472ab53325) --- doc/src/index.qdoc | 2 - doc/src/template/images/bullet_dn.png | Bin 0 -> 230 bytes doc/src/template/images/bullet_up.png | Bin 0 -> 253 bytes doc/src/template/images/header.png | Bin 0 -> 2600 bytes doc/src/template/scripts/functions.js | 11 +- doc/src/template/style/style.css | 817 +++++++++--------------- tools/qdoc3/test/qt-defines.qdocconf | 2 + tools/qdoc3/test/qt-html-templates.qdocconf | 26 +- tools/qdoc3/test/scripts/functions.js | 60 ++ tools/qdoc3/test/scripts/jquery.js | 152 +++++ tools/qdoc3/test/style/style.css | 946 ++++++++++++++++++++++++++++ tools/qdoc3/test/style/style_ie6.css | 54 ++ tools/qdoc3/test/style/style_ie7.css | 19 + tools/qdoc3/test/style/style_ie8.css | 0 14 files changed, 1562 insertions(+), 527 deletions(-) create mode 100644 doc/src/template/images/bullet_dn.png create mode 100644 doc/src/template/images/bullet_up.png create mode 100644 doc/src/template/images/header.png create mode 100644 tools/qdoc3/test/scripts/functions.js create mode 100644 tools/qdoc3/test/scripts/jquery.js create mode 100644 tools/qdoc3/test/style/style.css create mode 100644 tools/qdoc3/test/style/style_ie6.css create mode 100644 tools/qdoc3/test/style/style_ie7.css create mode 100644 tools/qdoc3/test/style/style_ie8.css diff --git a/doc/src/index.qdoc b/doc/src/index.qdoc index 71060f8..2f23e6e 100644 --- a/doc/src/index.qdoc +++ b/doc/src/index.qdoc @@ -43,8 +43,6 @@ \page index.html \keyword Qt Reference Documentation - \title Qt Reference Documentation - \raw HTML
diff --git a/doc/src/template/images/bullet_dn.png b/doc/src/template/images/bullet_dn.png new file mode 100644 index 0000000..f776247 Binary files /dev/null and b/doc/src/template/images/bullet_dn.png differ diff --git a/doc/src/template/images/bullet_up.png b/doc/src/template/images/bullet_up.png new file mode 100644 index 0000000..285e741 Binary files /dev/null and b/doc/src/template/images/bullet_up.png differ diff --git a/doc/src/template/images/header.png b/doc/src/template/images/header.png new file mode 100644 index 0000000..141488b Binary files /dev/null and b/doc/src/template/images/header.png differ diff --git a/doc/src/template/scripts/functions.js b/doc/src/template/scripts/functions.js index c510410..329b910 100755 --- a/doc/src/template/scripts/functions.js +++ b/doc/src/template/scripts/functions.js @@ -1,7 +1,7 @@ /* START non link areas where cursor should change to pointing hand */ $('.t_button').mouseover(function() { - $(this).css('cursor','pointer'); + $('.t_button').css('cursor','pointer'); /*document.getElementById(this.id).style.cursor='pointer';*/ }); @@ -17,17 +17,20 @@ $('#medA').click(function() { $('.content h1').css('font','600 18px/1.2 Arial'); $('.content h2').css('font','600 16px/1.2 Arial'); $('.content h3').css('font','600 14px/1.2 Arial'); - $('.content p').css('font','13px/1.2 Verdana'); - $('.content li').css('font','600 10pt/1 Verdana'); + $('.content p').css('font','13px/20px Verdana'); + $('.content li').css('font','400 13px/1 Verdana'); $('.content li').css('line-height','14px'); + $('.content .toc li').css('font', 'normal 10px/1.2 Verdana'); $('.content table').css('font','13px/1.2 Verdana'); + $('.content .heading').css('font','600 16px/1 Arial'); + $('.content .indexboxcont li').css('font','600 13px/1 Verdana'); $('.t_button').removeClass('active') $(this).addClass('active') }); $('#bigA').click(function() { $('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('font-size','large'); - $('.content li').css('line-height','14px'); + $('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('line-height','25px'); $('.t_button').removeClass('active') $(this).addClass('active') }); diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index 4668c23..c46e875 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -73,6 +73,7 @@ { font-size: 100%; } + /* Page style */ html { background-color: #e5e5e5; @@ -101,7 +102,6 @@ { background: url(../images/bg_r.png) repeat-y 100% 0; } - .wrapper .hd { padding-left: 216px; @@ -109,12 +109,10 @@ background: url(../images/bg_ul.png) no-repeat 0 0; overflow: hidden; } - .offline .wrapper .hd { background: url(../images/bg_ul_blank.png) no-repeat 0 0; } - .wrapper .hd span { height: 15px; @@ -122,23 +120,19 @@ background: url(../images/bg_ur.png) no-repeat 100% 0; overflow: hidden; } - .offline .wrapper .hd span { /* background: url(../images/bg_ur_blank.png) no-repeat 100% 0; */ } - .wrapper .bd { background: url(../images/bg_l.png) repeat-y 0 0; position: relative; } - .offline .wrapper .bd { background: url(../images/bg_l_blank.png) repeat-y 0 0; } - .wrapper .ft { padding-left: 216px; @@ -146,12 +140,10 @@ background: url(../images/bg_ll.png) no-repeat 0 0; overflow: hidden; } - .offline .wrapper .ft { background: url(../images/bg_ll_blank.png) no-repeat 0 0; } - .wrapper .ft span { height: 15px; @@ -159,34 +151,23 @@ background: url(../images/bg_lr.png) no-repeat 100% 0; overflow: hidden; } - .header, .footer { display: block; clear: both; overflow: hidden; } - - /* .header - { - height: 130px; - position: relative; - } - */ - .header { height: 115px; position: relative; } - .header .icon { position: absolute; top: 13px; left: 0; } - .header .qtref { position: absolute; @@ -195,7 +176,6 @@ width: 302px; height: 22px; } - .header .qtref span { display: block; @@ -204,7 +184,184 @@ text-indent: -999em; background: url(../images/qt_ref_doc.png) no-repeat 0 0; } + /* header elements */ + #nav-topright + { + height: 70px; + } + + #nav-topright ul + { + list-style-type: none; + float: right; + width: 370px; + margin-top: 11px; + } + + #nav-topright li + { + display: inline-block; + margin-right: 20px; + float: left; + } + + #nav-topright li.nav-topright-last + { + margin-right: 0; + } + + #nav-topright li a + { + background: transparent url(../images/sprites-combined.png) no-repeat; + height: 18px; + display: block; + overflow: hidden; + text-indent: -9999px; + } + + #nav-topright li.nav-topright-home a + { + width: 65px; + background-position: -2px -91px; + } + + #nav-topright li.nav-topright-home a:hover + { + background-position: -2px -117px; + } + + + #nav-topright li.nav-topright-dev a + { + width: 30px; + background-position: -76px -91px; + } + + #nav-topright li.nav-topright-dev a:hover + { + background-position: -76px -117px; + } + + + #nav-topright li.nav-topright-labs a + { + width: 40px; + background-position: -114px -91px; + } + + #nav-topright li.nav-topright-labs a:hover + { + background-position: -114px -117px; + } + + #nav-topright li.nav-topright-doc a + { + width: 32px; + background-position: -162px -91px; + } + + #nav-topright li.nav-topright-doc a:hover, #nav-topright li.nav-topright-doc-active a + { + background-position: -162px -117px; + } + + #nav-topright li.nav-topright-blog a + { + width: 40px; + background-position: -203px -91px; + } + + #nav-topright li.nav-topright-blog a:hover, #nav-topright li.nav-topright-blog-active a + { + background-position: -203px -117px; + } + + #nav-topright li.nav-topright-shop a + { + width: 40px; + background-position: -252px -91px; + } + + #nav-topright li.nav-topright-shop a:hover, #nav-topright li.nav-topright-shop-active a + { + background-position: -252px -117px; + } + + #nav-logo + { + background: transparent url( "../images/sprites-combined.png" ) no-repeat 0 -225px; + left: -3px; + position: absolute; + width: 75px; + height: 75px; + top: 13px; + } + #nav-logo a + { + width: 75px; + height: 75px; + display: block; + text-indent: -9999px; + overflow: hidden; + } + /* Clearing */ + .header:after, .footer:after, .breadcrumb:after, .wrap .content:after, .group:after + { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; + } + /* ^ Clearing */ + + + + .shortCut-topleft-inactive + { + padding-left: 3px; + background: transparent url( "../images/sprites-combined.png" ) no-repeat 0px -58px; + height: 20px; + width: 93px; + } + .shortCut-topleft-inactive span + { + font-variant: normal; + } + #shortCut + { + padding-top: 10px; + font-weight: bolder; + color: #b0adab; + } + #shortCut ul + { + list-style-type: none; + float: left; + width: 347px; + margin-left: 100px; + } + #shortCut li + { + display: inline-block; + margin-right: 25px; + float: left; + white-space: nowrap; + } + #shortCut li a + { + color: #b0adab; + text-decoration: none; + } + #shortCut li a:hover + { + color: #44a51c; + text-decoration: none; + } + /* end of header elements */ + + /* menu element */ .sidebar { float: left; @@ -212,7 +369,6 @@ width: 200px; font-size: 11px; } - .sidebar a { color: #00732f; @@ -222,19 +378,15 @@ { display: none; } - .sidebar .searchlabel { padding: 0 0 2px 17px; font: normal bold 11px/1.2 Verdana; } - .sidebar .search { padding: 0 15px 0 16px; } - - .sidebar .search form { width: 167px; @@ -242,7 +394,6 @@ padding: 2px 0 0 5px; background: url(../images/form_bg.png) no-repeat 0 0; } - .sidebar .search form fieldset input#searchstring { width: 158px; @@ -252,84 +403,66 @@ outline: none; font: 13px/1.2 Verdana; } - .sidebar .box { padding: 17px 15px 5px 16px; } - .sidebar .box .first { background-image: none; } - .sidebar .box h2 { font: normal 18px/1.2 Arial; padding: 15px 0 0 40px; min-height: 32px; } - .sidebar .box#lookup h2 { background: url(../images/api_lookup.png) no-repeat 0 0; } - .sidebar .box#topics h2 { background: url(../images/api_topics.png) no-repeat 0 0; } - .sidebar .box#examples h2 { background: url(../images/api_examples.png) no-repeat 0 0; } - .sidebar .box .list { display: block; } - .sidebar .box .live { display: none; height: 100px; overflow: auto; } - .list li a:hover, .live li a:hover { text-decoration: underline; } - - - .sidebar .box ul - { - } - .sidebar .box ul li { padding-left: 12px; background: url(../images/bullet_gt.png) no-repeat 0 5px; margin-bottom: 15px; } - .sidebar .bottombar { background: url(../images/box_bg.png) repeat-x 0 bottom; } - + /* content elements */ .wrap { - /* margin: 0 5px 0 0px;*/ overflow: hidden; } - .offline .wrap { margin: 0 5px 0 5px; } - + /* tool bar */ .wrap .toolbar { background-color: #fafafa; @@ -339,12 +472,10 @@ margin-right: 5px; position: relative; } - .wrap .toolbar .toolblock { position: absolute; } - .wrap .toolbar .breadcrumb { font-size: 11px; @@ -359,12 +490,10 @@ vertical-align: top; overflow: hidden; } - .wrap .toolbar .toolbuttons .active { color: #00732F; } - .wrap .toolbar .toolbuttons ul { float: right; @@ -378,7 +507,6 @@ font-weight: bold; color: #B0ADAB; } - #smallA { font-size: 10pt; @@ -391,31 +519,20 @@ { font-size: 14pt; } - #smallA:hover, #medA:hover, #bigA:hover { color: #00732F; } - #print { font-size: 14pt; line-height: 20pt; } - #printIcon { margin-left: 5px; } - - .offline .wrap .breadcrumb - { - } - - .wrap .breadcrumb ul - { - } - + /* bread crumbs */ .wrap .breadcrumb ul li { float: left; @@ -424,105 +541,87 @@ margin-left: 15px; font-weight: bold; } - .wrap .breadcrumb ul li.last { font-weight: normal; } - - .wrap .breadcrumb ul li a - { - } - .wrap .breadcrumb ul li.first { background-image: none; padding-left: 0; margin-left: 0; } - .wrap .content { - /* left 30 top 27*/ padding: 30px; position: relative; } - + /* text elements */ .heading { font: normal 600 16px/1.0 Arial; padding-bottom: 15px; } + .subtitle + { + font-size: 13px; + } + + .small-subtitle + { + font-size: 13px; + } + .wrap .content h1 { font: 600 18px/1.2 Arial; padding-bottom: 15px; } - .wrap .content h2 { font: 600 16px/1.2 Arial; } - .wrap .content h3 { font: 600 14px/1.2 Arial; } - - - .wrap .content p { - padding-bottom: 10px; + line-height:20px; + padding:10px 5px 10px 5px; } - .wrap .content ul { - padding-left: 15px; + padding-left: 25px; } .wrap .content li { padding-left: 12px; background: url(../images/bullet_sq.png) no-repeat 0 5px; - font: normal 600 10pt/1 Verdana; + font: normal 400 10pt/1 Verdana; margin-bottom: 10px; line-height: 14px; } - - .content li:hover + a { + color: #00732F; text-decoration: none; } - - .content li + a:hover { - text-decoration: none; + color: #4c0033; + text-decoration: underline; } - - /*.content*/ a - { - color: #00732F; - text-decoration: none; - } - - .content a:hover - { - color: #4c0033; - text-decoration: underline; - } - .content a:visited { color: #4c0033; + text-decoration: none; } - .offline .wrap .content { padding-top: 15px; } - - .footer { min-height: 100px; @@ -531,7 +630,6 @@ text-align: center; padding-top: 40px; } - .feedback { float: right; @@ -539,7 +637,6 @@ font: normal 8px/1 Verdana; color: #B0ADAB; } - .feedback:hover { float: right; @@ -547,196 +644,6 @@ color: #00732F; text-decoration: underline; } - - - - /* Clearing */ - .header:after, .footer:after, .breadcrumb:after, .wrap .content:after, .group:after - { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; - } - /* ^ Clearing */ - - - /* header elements */ - - - #nav-topright - { - height: 70px; - } - - #nav-topright ul - { - list-style-type: none; - float: right; - width: 347px; - margin-top: 11px; - } - - #nav-topright li - { - display: inline-block; - margin-right: 20px; - float: left; - } - - #nav-topright li.nav-topright-last - { - margin-right: 0; - } - - #nav-topright li a - { - background: transparent url(../images/sprites-combined.png) no-repeat; - height: 18px; - display: block; - overflow: hidden; - text-indent: -9999px; - } - - #nav-topright li.nav-topright-home a - { - width: 65px; - background-position: -2px -91px; - } - - #nav-topright li.nav-topright-home a:hover - { - background-position: -2px -117px; - } - - - #nav-topright li.nav-topright-dev a - { - width: 30px; - background-position: -76px -91px; - } - - #nav-topright li.nav-topright-dev a:hover - { - background-position: -76px -117px; - } - - - #nav-topright li.nav-topright-labs a - { - width: 40px; - background-position: -114px -91px; - } - - #nav-topright li.nav-topright-labs a:hover - { - background-position: -114px -117px; - } - - #nav-topright li.nav-topright-doc a - { - width: 32px; - background-position: -162px -91px; - } - - #nav-topright li.nav-topright-doc a:hover, #nav-topright li.nav-topright-doc-active a - { - background-position: -162px -117px; - } - - #nav-topright li.nav-topright-blog a - { - width: 40px; - background-position: -203px -91px; - } - - #nav-topright li.nav-topright-blog a:hover, #nav-topright li.nav-topright-blog-active a - { - background-position: -203px -117px; - } - - #nav-topright li.nav-topright-shop a - { - width: 40px; - background-position: -252px -91px; - } - - #nav-topright li.nav-topright-shop a:hover, #nav-topright li.nav-topright-shop-active a - { - background-position: -252px -117px; - } - - #nav-logo - { - background: transparent url( "../images/sprites-combined.png" ) no-repeat 0 -225px; - left: -3px; - position: absolute; - width: 75px; - height: 75px; - top: 13px; - } - #nav-logo a - { - width: 75px; - height: 75px; - display: block; - text-indent: -9999px; - overflow: hidden; - } - - - .shortCut-topleft-inactive - { - padding-left: 3px; - background: transparent url( "../images/sprites-combined.png" ) no-repeat 0px -58px; - height: 20px; - width: 93px; - } - - .shortCut-topleft-inactive span - { - font-variant: normal; - } - - #shortCut - { - padding-top: 10px; - font-weight: bolder; - color: #b0adab; - } - - #shortCut ul - { - list-style-type: none; - float: left; - width: 347px; - margin-left: 100px; - } - - #shortCut li - { - display: inline-block; - margin-right: 25px; - float: left; - white-space: nowrap; - } - - #shortCut li a - { - color: #b0adab; - text-decoration: none; - } - - #shortCut li a:hover - { - color: #44a51c; - text-decoration: none; - } - - - /* end of header elements */ - hr { background-color: #e0e0e0; @@ -745,228 +652,111 @@ text-align: left; margin: 15px 0px 15px 0px; } + .content .alignedsummary { margin: 15px; } - - table.valuelist - { - border-width: 0px 0px 1px 0px; - border-style: solid; - border-color: #b0adab; - border-collapse: collapse; - background-color: #f0f0f0; /* border-bottom: solid 1px #b0adab;*/ - } - - table.valuelist th - { - border-width: 0px 0px 0px 0px; - padding: 4px; - color: #00732F; - font: 600 10pt/1 Verdana; - } - - table.generic, table.annotated + /* tables */ + table, pre { - border: none; - padding-left: 15px; - padding-right: 15px; - margin-bottom: 15px; - } - - - table td.memItemLeft - { - width: 180px; - padding: 2px 0px 0px 8px; - margin: 4px; - border-width: 1px; - border-color: #b0adab; - border-style: none; - font-size: 100%; - white-space: nowrap; - } - - table td.memItemRight - { - padding: 2px 8px 0px 8px; - margin: 4px; - border-width: 1px; - border-color: #b0adab; - border-style: none; - font-size: 100%; + -moz-border-radius: 7px 7px 7px 7px; + background-color: #F6F6F6; + border: 1px solid #E6E6E6; + border-collapse: separate; + font-size: 11px; + min-width: 395px; + margin-bottom: 25px; } - + thead{margin-top: 5px;} + th{ padding: 3px 15px 3px 15px;} + td{padding: 3px 15px 3px 20px;} table tr.odd { - background: #EBEBEB; + border-left: 1px solid #E6E6E6; + background-color: #F6F6F6; color: #66666E; } - table tr.even { - background: #F4F4F4; + border-left: 1px solid #E6E6E6; + background-color: #ffffff; color: #66666E; } - - table.annotated th + table tr.odd:hover { - padding: 3px; - text-align: left; + background-color: #E6E6E6; } - - table td, table th + table tr.even:hover { - padding: 3px; /* border:solid 1px #FFFFFF;*/ + background-color: #E6E6E6; } - - table tr pre - { - padding-top: 0px; - padding-bottom: 0px; - padding-left: 0px; - padding-right: 0px; - border: none; - background: none; - } - - tr.qt-style /* change me - widgets-sliders.html*/ - { - background: #BCBCBC; - border-bottom: solid 1px #b0adab; - } - - table tr.qt-code pre /* investigate */ - { - padding: 0.2em; - border: #e7e7e7 1px solid; - background: #f1f1f1; - color: black; - } - - span.preprocessor, span.preprocessor a - { - color: darkblue; - } - span.comment { - color: darkred; + color: #8B0000; font-style: italic; } - span.string, span.char { - color: darkgreen; + color: #254117; } - - .subtitle + pre { - font-size: 13px; + -moz-border-radius:7px 7px 7px 7px; + background-color:#F6F6F6; + border:1px solid #DDDDDD; + margin:0 20px 10px 10px; + padding:20px 15px 20px 20px; + overflow-x:auto; } - - .small-subtitle - { - font-size: 13px; - } - - .qmlitem - { - padding: 0; - } - - .qmlname - { - white-space: nowrap; - } - .qmltype { text-align: center; font-size: 160%; } - - .qmlproto - { - background-color: #eee; - border-width: 1px; - border-style: solid; - border-color: #ddd; - font-weight: bold; - padding: 6px 10px 6px 10px; - margin: 42px 0px 0px 0px; - } - .qmlreadonly { float: right; - color: red; - } - - .qmldoc - { + color: #254117; } - - *.qmlitem p - { - } - - - thead - { - margin-top: 5px; - } - - td - { - padding: 5px; - } - th - { - padding: 5px; - } - - #feedbackBox { - display: none; - position: fixed; + display:none; + -moz-border-radius:7px 7px 7px 7px; + border:1px solid #DDDDDD; + position:fixed; + top:100px; left: 33%; - bottom: 200px; height: 190px; width: 400px; padding: 5px; background-color: #e6e7e8; z-index: 4; } - #feedcloseX a { - padding-top: 5px; - padding-right: 5px; - color: #333333; + display:inline; + padding: 5px 5px 0 0; + margin-bottom:3px; + color: #363534; + font-weight:600; float: right; text-decoration: none; } - #feedbox + /* here */ { - float: none; - width: 350px; + display:inline; + width: 370px; height: 120px; - margin-top: 5px; - margin-left: 25px; - margin-right: 25px; + margin:0px 25px 10px 15px; } - #feedsubmit { - float: right; - margin-top: 4px; - margin-right: 22px; + display:inline; + float:right; + margin:4px 32px 0 0; } - #blurpage { display: none; @@ -979,74 +769,83 @@ background: transparent url(../images/feedbackground.png) 0 0; z-index: 3; } - /* page elements */ .toc { - float: right; - border: solid 1px #666600; - background-color: #FFFFCC; - margin: 15px; + float: right; + -moz-border-radius:7px 7px 7px 7px; + background-color:#F6F6F6; + border:1px solid #DDDDDD; + margin:0 20px 10px 10px; + padding:20px 15px 20px 20px; height: auto; width: 200px; } + .toc h3 + { + font:600 12px/1.2 Arial; + } + .toc ul { float: left; padding: 15px; + } + .content .toc li { - font: normal 13px/1.2 Verdana; + font: normal 10px/1.2 Verdana; + background: url(../images/bullet_dn.png) no-repeat 0 5px; } - - .relpage /* edit */ + + .relpage { + -moz-border-radius: 7px 7px 7px 7px; + border: 1px solid #DDDDDD; + padding: 25px 25px; clear:both; - border: solid 1px #666600; - background-color: #FFFFCC; - height: auto; - width: 100%; - } - .relpage ul - { - float:none; + } + .relpage ul + { + float: none; padding: 15px; - - } - .relpage li - { - font: normal 13px/1.2 Verdana; - - } -/* edit */ + } + .content .relpage li + { + font: normal 11px/1.2 Verdana; + } + /* edit */ h3.fn, span.fn { - background-color: #eee; + background-color: #F6F6F6; border-width: 1px; border-style: solid; - border-color: #ddd; - font-weight: bold; - /* padding: 6px 0px 6px 10px;*/ - /* margin: 42px 0px 0px 0px;*/ + border-color: #E6E6E6; + font-weight: bold; + /* padding: 6px 0px 6px 10px;*/ + /* margin: 42px 0px 0px 0px;*/ } /* edit */ .indexbox { - /* max-width:785px;*/ - width: 100%; /* margin-bottom: 30px;*/ + width: 100%; + } + .content .indexboxcont li + { + font: normal 600 13px/1 Verdana; } - .indexbox a + /* .indexbox a { color: #00732f; text-decoration: none; - } - .indexbox a:hover + }*/ + .indexbox a:hover, .indexbox a:visited:hover { - color: #00732f; + color: #4c0033; text-decoration: underline; } .indexbox a:visited @@ -1062,14 +861,14 @@ .indexboxbar { - background: transparent url( "../images/horBar.png" ) repeat-x left bottom; + background: transparent url( "../images/horBar.png" ) repeat-x left bottom; margin-bottom: 25px; } .indexboxcont .section { - display: inline-block; /*Pål padding-right: 20px; padding-left: 10px; */ - width: 49%; + display: inline-block; + width: 49%; *width:42%; _width:42%; padding:0 2% 0 1%; @@ -1078,14 +877,13 @@ .indexboxcont .indexIcon { - /*PÅL width: 115px;*/ - width: 13%; + width: 11%; *width:18%; _width:18%; overflow:hidden; } .indexboxcont .section p - { /*PÅL max-width: 350px;*/ + { padding-top: 20px; padding-bottom: 20px; } @@ -1093,37 +891,40 @@ .indexboxcont .sectionlist { display: inline-block; - width: 34%; - margin-right:-2px; - vertical-align:top; + width: 33%; + margin-right: -2px; + vertical-align: top; padding: 0; } .tricol { - /* margin-left: 10px; *//*PÅL padding-right:76px;*/ + } .indexboxcont .sectionlist ul { + padding-left: 15px; margin-bottom: 20px; } - +/* .indexboxcont .sectionlist ul li { line-height: 12px; } - +*/ .lastcol { display: inline-block; - vertical-align:top; + vertical-align: top; padding: 0; max-width: 25%; } .tricol .lastcol { + margin-left:-6px; } + /*.toc ul*/ /* end page elements */ } diff --git a/tools/qdoc3/test/qt-defines.qdocconf b/tools/qdoc3/test/qt-defines.qdocconf index e1a008e..faf3906 100644 --- a/tools/qdoc3/test/qt-defines.qdocconf +++ b/tools/qdoc3/test/qt-defines.qdocconf @@ -29,6 +29,8 @@ extraimages.HTML = qt-logo \ bg_ll_blank.png \ bg_ur.png \ bullet_sq.png \ + bullet_dn.png \ + bullet_up.png \ page_bg.png \ qt_tools.png \ api_topics.png \ diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index 5bb4382..67a25f3 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -103,7 +103,7 @@ HTML.postheader = "
\n" \ "
\n" HTML.footer = "
\n" \ - "
\n" \ + "
\n" \ " [+] Documentation Feedback
\n" \ "
\n" \ "
\n" \ @@ -113,20 +113,20 @@ HTML.footer = "
\n" \ "
\n" \ "
\n" \ "

\n" \ - " © 2008-2010 Nokia Corporation and/or its>\n" \ + " © 2008-2010 Nokia Corporation and/or its\n" \ " subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation>\n" \ " in Finland and/or other countries worldwide.

\n" \ "

\n" \ - " All other trademarks are property of their respective owners. \n" \ + " All other trademarks are property of their respective owners. Privacy Policy

\n" \ "
\n" \ "
\n" \ "
\n" \ "
\n" \ - " X\n" \ + " X\n" \ "
\n" \ " \n" \ - " \n" \ + " \n" \ "
\n" \ "
\n" \ @@ -134,12 +134,12 @@ HTML.footer = " \n" \ " \n" \ " \n" \ "\n" diff --git a/tools/qdoc3/test/scripts/functions.js b/tools/qdoc3/test/scripts/functions.js new file mode 100644 index 0000000..0135427 --- /dev/null +++ b/tools/qdoc3/test/scripts/functions.js @@ -0,0 +1,60 @@ + +/* START non link areas where cursor should change to pointing hand */ +$('.t_button').mouseover(function() { + $('.t_button').css('cursor','pointer'); + /*document.getElementById(this.id).style.cursor='pointer';*/ +}); + +/* END non link areas */ +$('#smallA').click(function() { + $('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('font-size','smaller'); + $('.t_button').removeClass('active') + $(this).addClass('active') +}); + +$('#medA').click(function() { + $('.content .heading').css('font','600 16px/1 Arial'); + $('.content h1').css('font','600 18px/1.2 Arial'); + $('.content h2').css('font','600 16px/1.2 Arial'); + $('.content h3').css('font','600 14px/1.2 Arial'); + $('.content p').css('font','13px/20px Verdana'); + $('.content li').css('font','400 13px/1 Verdana'); + $('.content li').css('line-height','14px'); + $('.content table').css('font','13px/1.2 Verdana'); + $('.content .heading').css('font','600 16px/1 Arial'); + $('.content .indexboxcont li').css('font','600 13px/1 Verdana'); + $('.t_button').removeClass('active') + $(this).addClass('active') +}); + +$('#bigA').click(function() { + $('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('font-size','large'); + $('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('line-height','25px'); + $('.t_button').removeClass('active') + $(this).addClass('active') +}); + +function doSearch(str){ + +if (str.length>3) + { + alert('start search'); + // document.getElementById("refWrapper").innerHTML=""; + return; + } + else + return; + +// var url="indexSearch.php"; +// url=url+"?q="+str; + // url=url+"&sid="+Math.random(); + // var url="http://localhost:8983/solr/select?"; + // url=url+"&q="+str; + // url=url+"&fq=&start=0&rows=10&fl=&qt=&wt=&explainOther=&hl.fl="; + + // $.get(url, function(data){ + // alert(data); + // document.getElementById("refWrapper").innerHTML=data; + //}); + +} \ No newline at end of file diff --git a/tools/qdoc3/test/scripts/jquery.js b/tools/qdoc3/test/scripts/jquery.js new file mode 100644 index 0000000..0c7294c --- /dev/null +++ b/tools/qdoc3/test/scripts/jquery.js @@ -0,0 +1,152 @@ +/*! + * jQuery JavaScript Library v1.4.1 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Jan 25 19:43:33 2010 -0500 + */ +(function(z,v){function la(){if(!c.isReady){try{r.documentElement.doScroll("left")}catch(a){setTimeout(la,1);return}c.ready()}}function Ma(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,i){var j=a.length;if(typeof b==="object"){for(var n in b)X(a,n,b[n],f,e,d);return a}if(d!==v){f=!i&&f&&c.isFunction(d);for(n=0;n-1){i=j.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)}else delete x[o]}i=c(a.target).closest(f, +a.currentTarget);m=0;for(s=i.length;m)[^>]*$|^#([\w-]+)$/,Qa=/^.[^:#\[\.,]*$/,Ra=/\S/,Sa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Ta=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,O=navigator.userAgent, +va=false,P=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,Q=Array.prototype.slice,wa=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a==="string")if((d=Pa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:r;if(a=Ta.exec(a))if(c.isPlainObject(b)){a=[r.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=ra([d[1]], +[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}}else{if(b=r.getElementById(d[2])){if(b.id!==d[2])return S.find(a);this.length=1;this[0]=b}this.context=r;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=r;a=r.getElementsByTagName(a)}else return!b||b.jquery?(b||S).find(a):c(b).find(a);else if(c.isFunction(a))return S.ready(a);if(a.selector!==v){this.selector=a.selector;this.context=a.context}return c.isArray(a)?this.setArray(a):c.makeArray(a, +this)},selector:"",jquery:"1.4.1",length:0,size:function(){return this.length},toArray:function(){return Q.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){a=c(a||null);a.prevObject=this;a.context=this.context;if(b==="find")a.selector=this.selector+(this.selector?" ":"")+d;else if(b)a.selector=this.selector+"."+b+"("+d+")";return a},setArray:function(a){this.length=0;ba.apply(this,a);return this},each:function(a,b){return c.each(this, +a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(r,c);else P&&P.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(Q.apply(this,arguments),"slice",Q.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice}; +c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,i,j,n;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a";var e=d.getElementsByTagName("*"),i=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!i)){c.support= +{leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(i.getAttribute("style")),hrefNormalized:i.getAttribute("href")==="/a",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:r.createElement("select").appendChild(r.createElement("option")).selected,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null}; +b.type="text/javascript";try{b.appendChild(r.createTextNode("window."+f+"=1;"))}catch(j){}a.insertBefore(b,a.firstChild);if(z[f]){c.support.scriptEval=true;delete z[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function n(){c.support.noCloneEvent=false;d.detachEvent("onclick",n)});d.cloneNode(true).fireEvent("onclick")}d=r.createElement("div");d.innerHTML="";a=r.createDocumentFragment();a.appendChild(d.firstChild); +c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var n=r.createElement("div");n.style.width=n.style.paddingLeft="1px";r.body.appendChild(n);c.boxModel=c.support.boxModel=n.offsetWidth===2;r.body.removeChild(n).style.display="none"});a=function(n){var o=r.createElement("div");n="on"+n;var m=n in o;if(!m){o.setAttribute(n,"return;");m=typeof o[n]==="function"}return m};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=i=null}})();c.props= +{"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ua=0,xa={},Va={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var f=a[G],e=c.cache;if(!b&&!f)return null;f||(f=++Ua);if(typeof b==="object"){a[G]=f;e=e[f]=c.extend(true, +{},b)}else e=e[f]?e[f]:typeof d==="undefined"?Va:(e[f]={});if(d!==v){a[G]=f;e[b]=d}return typeof b==="string"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete a[G]}catch(i){a.removeAttribute&&a.removeAttribute(G)}delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this, +a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===v){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===v&&this.length)f=c.data(this[0],a);return f===v&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d); +return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===v)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]|| +a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var ya=/[\n\t]/g,ca=/\s+/,Wa=/\r/g,Xa=/href|src|style/,Ya=/(button|input)/i,Za=/(button|input|object|select|textarea)/i,$a=/^(a|area)$/i,za=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(o){var m= +c(this);m.addClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===v){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value|| +{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var i=b?d:0;for(d=b?d+1:e.length;i=0;else if(c.nodeName(this,"select")){var x=c.makeArray(s);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),x)>=0});if(!x.length)this.selectedIndex=-1}else this.value=s}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return v;if(f&&b in c.attrFn)return c(a)[b](d); +f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==v;b=f&&c.props[b]||b;if(a.nodeType===1){var i=Xa.test(b);if(b in a&&f&&!i){if(e){b==="type"&&Ya.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Za.test(a.nodeName)||$a.test(a.nodeName)&&a.href?0:v;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText= +""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);return a===null?v:a}return c.style(a,b,d)}});var ab=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==z&&!a.frameElement)a=z;if(!d.guid)d.guid=c.guid++;if(f!==v){d=c.proxy(d);d.data=f}var e=c.data(a,"events")||c.data(a,"events",{}),i=c.data(a,"handle"),j;if(!i){j= +function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):v};i=c.data(a,"handle",j)}if(i){i.elem=a;b=b.split(/\s+/);for(var n,o=0;n=b[o++];){var m=n.split(".");n=m.shift();if(o>1){d=c.proxy(d);if(f!==v)d.data=f}d.type=m.slice(0).sort().join(".");var s=e[n],x=this.special[n]||{};if(!s){s=e[n]={};if(!x.setup||x.setup.call(a,f,m,d)===false)if(a.addEventListener)a.addEventListener(n,i,false);else a.attachEvent&&a.attachEvent("on"+n,i)}if(x.add)if((m=x.add.call(a, +d,f,m,s))&&c.isFunction(m)){m.guid=m.guid||d.guid;m.data=m.data||d.data;m.type=m.type||d.type;d=m}s[d.guid]=d;this.global[n]=true}a=null}}},global:{},remove:function(a,b,d){if(!(a.nodeType===3||a.nodeType===8)){var f=c.data(a,"events"),e,i,j;if(f){if(b===v||typeof b==="string"&&b.charAt(0)===".")for(i in f)this.remove(a,i+(b||""));else{if(b.type){d=b.handler;b=b.type}b=b.split(/\s+/);for(var n=0;i=b[n++];){var o=i.split(".");i=o.shift();var m=!o.length,s=c.map(o.slice(0).sort(),ab);s=new RegExp("(^|\\.)"+ +s.join("\\.(?:.*\\.)?")+"(\\.|$)");var x=this.special[i]||{};if(f[i]){if(d){j=f[i][d.guid];delete f[i][d.guid]}else for(var A in f[i])if(m||s.test(f[i][A].type))delete f[i][A];x.remove&&x.remove.call(a,o,j);for(e in f[i])break;if(!e){if(!x.teardown||x.teardown.call(a,o)===false)if(a.removeEventListener)a.removeEventListener(i,c.data(a,"handle"),false);else a.detachEvent&&a.detachEvent("on"+i,c.data(a,"handle"));e=null;delete f[i]}}}}for(e in f)break;if(!e){if(A=c.data(a,"handle"))A.elem=null;c.removeData(a, +"events");c.removeData(a,"handle")}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return v;a.result=v;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d, +b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(i){}if(!a.isPropagationStopped()&&f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){d=a.target;var j;if(!(c.nodeName(d,"a")&&e==="click")&&!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){try{if(d[e]){if(j=d["on"+e])d["on"+e]=null;this.triggered=true;d[e]()}}catch(n){}if(j)d["on"+e]=j;this.triggered=false}}},handle:function(a){var b, +d;a=arguments[0]=c.event.fix(a||z.event);a.currentTarget=this;d=a.type.split(".");a.type=d.shift();b=!d.length&&!a.exclusive;var f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");d=(c.data(this,"events")||{})[a.type];for(var e in d){var i=d[e];if(b||f.test(i.type)){a.handler=i;a.data=i.data;i=i.apply(this,arguments);if(i!==v){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), +fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||r;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=r.documentElement;d=r.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop|| +d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==v)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a,b){c.extend(a,b||{});a.guid+=b.selector+b.live;b.liveProxy=a;c.event.add(this,b.live,na,b)},remove:function(a){if(a.length){var b= +0,d=new RegExp("(^|\\.)"+a[0]+"(\\.|$)");c.each(c.data(this,"events").live||{},function(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],na)}},special:{}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true}; +c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y};var Aa=function(a){for(var b= +a.relatedTarget;b&&b!==this;)try{b=b.parentNode}catch(d){break}if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}},Ba=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ba:Aa,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ba:Aa)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(a,b,d){if(this.nodeName.toLowerCase()!== +"form"){c.event.add(this,"click.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="submit"||i==="image")&&c(e).closest("form").length)return ma("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="text"||i==="password")&&c(e).closest("form").length&&f.keyCode===13)return ma("submit",this,arguments)})}else return false},remove:function(a,b){c.event.remove(this,"click.specialSubmit"+(b?"."+b.guid:""));c.event.remove(this, +"keypress.specialSubmit"+(b?"."+b.guid:""))}};if(!c.support.changeBubbles){var da=/textarea|input|select/i;function Ca(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d}function ea(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Ca(d);if(a.type!=="focusout"|| +d.type!=="radio")c.data(d,"_change_data",e);if(!(f===v||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}}c.event.special.change={filters:{focusout:ea,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return ea.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return ea.call(this,a)},beforeactivate:function(a){a= +a.target;a.nodeName.toLowerCase()==="input"&&a.type==="radio"&&c.data(a,"_change_data",Ca(a))}},setup:function(a,b,d){for(var f in T)c.event.add(this,f+".specialChange."+d.guid,T[f]);return da.test(this.nodeName)},remove:function(a,b){for(var d in T)c.event.remove(this,d+".specialChange"+(b?"."+b.guid:""),T[d]);return da.test(this.nodeName)}};var T=c.event.special.change.filters}r.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this, +f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var i in d)this[b](i,f,d[i],e);return this}if(c.isFunction(f)){e=f;f=v}var j=b==="one"?c.proxy(e,function(n){c(this).unbind(n,j);return e.apply(this,arguments)}):e;return d==="unload"&&b!=="one"?this.one(d,f,e):this.each(function(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a, +b){if(typeof a==="object"&&!a.preventDefault){for(var d in a)this.unbind(d,a[d]);return this}return this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d0){y=t;break}}t=t[g]}l[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,i=Object.prototype.toString,j=false,n=true;[0,0].sort(function(){n=false;return 0});var o=function(g,h,k,l){k=k||[];var q=h=h||r;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g|| +typeof g!=="string")return k;for(var p=[],u,t,y,R,H=true,M=w(h),I=g;(f.exec(""),u=f.exec(I))!==null;){I=u[3];p.push(u[1]);if(u[2]){R=u[3];break}}if(p.length>1&&s.exec(g))if(p.length===2&&m.relative[p[0]])t=fa(p[0]+p[1],h);else for(t=m.relative[p[0]]?[h]:o(p.shift(),h);p.length;){g=p.shift();if(m.relative[g])g+=p.shift();t=fa(g,t)}else{if(!l&&p.length>1&&h.nodeType===9&&!M&&m.match.ID.test(p[0])&&!m.match.ID.test(p[p.length-1])){u=o.find(p.shift(),h,M);h=u.expr?o.filter(u.expr,u.set)[0]:u.set[0]}if(h){u= +l?{expr:p.pop(),set:A(l)}:o.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=u.expr?o.filter(u.expr,u.set):u.set;if(p.length>0)y=A(t);else H=false;for(;p.length;){var D=p.pop();u=D;if(m.relative[D])u=p.pop();else D="";if(u==null)u=h;m.relative[D](y,u,M)}}else y=[]}y||(y=t);y||o.error(D||g);if(i.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))k.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&& +y[g].nodeType===1&&k.push(t[g]);else k.push.apply(k,y);else A(y,k);if(R){o(R,q,k,l);o.uniqueSort(k)}return k};o.uniqueSort=function(g){if(C){j=n;g.sort(C);if(j)for(var h=1;h":function(g,h){var k=typeof h==="string";if(k&&!/\W/.test(h)){h=h.toLowerCase();for(var l=0,q=g.length;l=0))k||l.push(u);else if(k)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&& +"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,k,l,q,p){h=g[1].replace(/\\/g,"");if(!p&&m.attrMap[h])g[1]=m.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,k,l,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=o(g[3],null,null,h);else{g=o.filter(g[3],h,k,true^q);k||l.push.apply(l,g);return false}else if(m.match.POS.test(g[0])||m.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true); +return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,k){return!!o(k[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"=== +g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,h){return h===0},last:function(g,h,k,l){return h===l.length-1},even:function(g,h){return h%2=== +0},odd:function(g,h){return h%2===1},lt:function(g,h,k){return hk[3]-0},nth:function(g,h,k){return k[3]-0===h},eq:function(g,h,k){return k[3]-0===h}},filter:{PSEUDO:function(g,h,k,l){var q=h[1],p=m.filters[q];if(p)return p(g,k,h,l);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=h[3];k=0;for(l=h.length;k= +0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=m.attrHandle[k]?m.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+"";var l=h[2];h=h[4];return g==null?l==="!=":l==="="?k===h:l==="*="?k.indexOf(h)>=0:l==="~="?(" "+k+" ").indexOf(h)>=0:!h?k&&g!==false:l==="!="?k!==h:l==="^="? +k.indexOf(h)===0:l==="$="?k.substr(k.length-h.length)===h:l==="|="?k===h||k.substr(0,h.length+1)===h+"-":false},POS:function(g,h,k,l){var q=m.setFilters[h[2]];if(q)return q(g,k,h,l)}}},s=m.match.POS;for(var x in m.match){m.match[x]=new RegExp(m.match[x].source+/(?![^\[]*\])(?![^\(]*\))/.source);m.leftMatch[x]=new RegExp(/(^(?:.|\r|\n)*?)/.source+m.match[x].source.replace(/\\(\d+)/g,function(g,h){return"\\"+(h-0+1)}))}var A=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g}; +try{Array.prototype.slice.call(r.documentElement.childNodes,0)}catch(B){A=function(g,h){h=h||[];if(i.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var k=0,l=g.length;k";var k=r.documentElement;k.insertBefore(g,k.firstChild);if(r.getElementById(h)){m.find.ID=function(l,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(l[1]))?q.id===l[1]||typeof q.getAttributeNode!=="undefined"&&q.getAttributeNode("id").nodeValue===l[1]?[q]:v:[]};m.filter.ID=function(l,q){var p=typeof l.getAttributeNode!=="undefined"&&l.getAttributeNode("id"); +return l.nodeType===1&&p&&p.nodeValue===q}}k.removeChild(g);k=g=null})();(function(){var g=r.createElement("div");g.appendChild(r.createComment(""));if(g.getElementsByTagName("*").length>0)m.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var l=0;k[l];l++)k[l].nodeType===1&&h.push(k[l]);k=h}return k};g.innerHTML="";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")m.attrHandle.href=function(h){return h.getAttribute("href", +2)};g=null})();r.querySelectorAll&&function(){var g=o,h=r.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){o=function(l,q,p,u){q=q||r;if(!u&&q.nodeType===9&&!w(q))try{return A(q.querySelectorAll(l),p)}catch(t){}return g(l,q,p,u)};for(var k in g)o[k]=g[k];h=null}}();(function(){var g=r.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length=== +0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){m.order.splice(1,0,"CLASS");m.find.CLASS=function(h,k,l){if(typeof k.getElementsByClassName!=="undefined"&&!l)return k.getElementsByClassName(h[1])};g=null}}})();var E=r.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,h){return g!==h&&(g.contains?g.contains(h):true)},w=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},fa=function(g,h){var k=[], +l="",q;for(h=h.nodeType?[h]:h;q=m.match.PSEUDO.exec(g);){l+=q[0];g=g.replace(m.match.PSEUDO,"")}g=m.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var i=d;i0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i={},j;if(f&&a.length){e=0;for(var n=a.length;e +-1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var o=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(m,s){for(;s&&s.ownerDocument&&s!==b;){if(o?o.index(s)>-1:c(s).is(a))return s;s=s.parentNode}return null})},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(), +a);return this.pushStack(pa(a[0])||pa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")}, +nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);bb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e): +e;if((this.length>1||db.test(f))&&cb.test(a))e=e.reverse();return this.pushStack(e,a,Q.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===v||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!== +b&&d.push(a);return d}});var Fa=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ga=/(<([\w:]+)[^>]*?)\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\w:]+)/,fb=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"], +col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==v)return this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(a));return c.getText(this)}, +wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length? +d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments, +false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&& +!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Fa,"").replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){qa(this,b);qa(this.find("*"),b.find("*"))}return b},html:function(a){if(a===v)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Fa,""):null;else if(typeof a==="string"&&!/\n"; out() << " \n"; out() << "\n"; - -#if 0 - out() << "\n"; - out() << QString("\n").arg(naturalLanguage); - - QString shortVersion; - if ((project != "Qtopia") && (project != "Qt Extended")) { - shortVersion = project + " " + shortVersion + ": "; - if (node && !node->doc().location().isEmpty()) - out() << "\n"; - - shortVersion = myTree->version(); - if (shortVersion.count(QChar('.')) == 2) - shortVersion.truncate(shortVersion.lastIndexOf(QChar('.'))); - if (!shortVersion.isEmpty()) { - if (project == "QSA") - shortVersion = "QSA " + shortVersion + ": "; - else - shortVersion = "Qt " + shortVersion + ": "; - } - } - - out() << "\n" - " " << shortVersion << protectEnc(title) << "\n"; - out() << QString("").arg(outputEncoding); - - if (!style.isEmpty()) - out() << " \n"; - - const QMap &metaMap = node->doc().metaTagMap(); - if (!metaMap.isEmpty()) { - QMapIterator i(metaMap); - while (i.hasNext()) { - i.next(); - out() << " \n"; - } - } - - navigationLinks.clear(); - - if (node && !node->links().empty()) { - QPair linkPair; - QPair anchorPair; - const Node *linkNode; - - if (node->links().contains(Node::PreviousLink)) { - linkPair = node->links()[Node::PreviousLink]; - linkNode = findNodeForTarget(linkPair.first, node, marker); - if (!linkNode || linkNode == node) - anchorPair = linkPair; - else - anchorPair = anchorForNode(linkNode); - - out() << " \n"; - - navigationLinks += "[Previous: "; - if (linkPair.first == linkPair.second && !anchorPair.second.isEmpty()) - navigationLinks += protectEnc(anchorPair.second); - else - navigationLinks += protectEnc(linkPair.second); - navigationLinks += "]\n"; - } - if (node->links().contains(Node::ContentsLink)) { - linkPair = node->links()[Node::ContentsLink]; - linkNode = findNodeForTarget(linkPair.first, node, marker); - if (!linkNode || linkNode == node) - anchorPair = linkPair; - else - anchorPair = anchorForNode(linkNode); - - out() << " \n"; - - navigationLinks += "["; - if (linkPair.first == linkPair.second && !anchorPair.second.isEmpty()) - navigationLinks += protectEnc(anchorPair.second); - else - navigationLinks += protectEnc(linkPair.second); - navigationLinks += "]\n"; - } - if (node->links().contains(Node::NextLink)) { - linkPair = node->links()[Node::NextLink]; - linkNode = findNodeForTarget(linkPair.first, node, marker); - if (!linkNode || linkNode == node) - anchorPair = linkPair; - else - anchorPair = anchorForNode(linkNode); - - out() << " \n"; - - navigationLinks += "[Next: "; - if (linkPair.first == linkPair.second && !anchorPair.second.isEmpty()) - navigationLinks += protectEnc(anchorPair.second); - else - navigationLinks += protectEnc(linkPair.second); - navigationLinks += "]\n"; - } - if (node->links().contains(Node::IndexLink)) { - linkPair = node->links()[Node::IndexLink]; - linkNode = findNodeForTarget(linkPair.first, node, marker); - if (!linkNode || linkNode == node) - anchorPair = linkPair; - else - anchorPair = anchorForNode(linkNode); - out() << " \n"; - } - if (node->links().contains(Node::StartLink)) { - linkPair = node->links()[Node::StartLink]; - linkNode = findNodeForTarget(linkPair.first, node, marker); - if (!linkNode || linkNode == node) - anchorPair = linkPair; - else - anchorPair = anchorForNode(linkNode); - out() << " \n"; - } - } - - foreach (const QString &stylesheet, stylesheets) { - out() << " \n"; - } - foreach (const QString &customHeadElement, customHeadElements) { - out() << " " << customHeadElement << "\n"; - } - - out() << "\n" - #endif + if (offlineDocs) + out() << "\n"; + else out() << "\n"; + if (mainPage) generateMacRef(node, marker); out() << QString(postHeader).replace("\\" + COMMAND_VERSION, myTree->version()); -#if 0 +#if 0 // Removed for new docf format. MWS if (node && !node->links().empty()) out() << "

\n" << navigationLinks << "

\n"; #endif @@ -4375,8 +4254,6 @@ void HtmlGenerator::endLink() inObsoleteLink = false; } -QT_END_NAMESPACE - #ifdef QDOC_QML /*! @@ -4728,3 +4605,139 @@ void HtmlGenerator::generatePageIndex(const QString& fileName, CodeMarker* marke } #endif + +#if 0 // fossil removed for new doc format MWS 19/04/2010 + out() << "\n"; + out() << QString("\n").arg(naturalLanguage); + + QString shortVersion; + if ((project != "Qtopia") && (project != "Qt Extended")) { + shortVersion = project + " " + shortVersion + ": "; + if (node && !node->doc().location().isEmpty()) + out() << "\n"; + + shortVersion = myTree->version(); + if (shortVersion.count(QChar('.')) == 2) + shortVersion.truncate(shortVersion.lastIndexOf(QChar('.'))); + if (!shortVersion.isEmpty()) { + if (project == "QSA") + shortVersion = "QSA " + shortVersion + ": "; + else + shortVersion = "Qt " + shortVersion + ": "; + } + } + + out() << "\n" + " " << shortVersion << protectEnc(title) << "\n"; + out() << QString("").arg(outputEncoding); + + if (!style.isEmpty()) + out() << " \n"; + + const QMap &metaMap = node->doc().metaTagMap(); + if (!metaMap.isEmpty()) { + QMapIterator i(metaMap); + while (i.hasNext()) { + i.next(); + out() << " \n"; + } + } + + navigationLinks.clear(); + + if (node && !node->links().empty()) { + QPair linkPair; + QPair anchorPair; + const Node *linkNode; + + if (node->links().contains(Node::PreviousLink)) { + linkPair = node->links()[Node::PreviousLink]; + linkNode = findNodeForTarget(linkPair.first, node, marker); + if (!linkNode || linkNode == node) + anchorPair = linkPair; + else + anchorPair = anchorForNode(linkNode); + + out() << " \n"; + + navigationLinks += "[Previous: "; + if (linkPair.first == linkPair.second && !anchorPair.second.isEmpty()) + navigationLinks += protectEnc(anchorPair.second); + else + navigationLinks += protectEnc(linkPair.second); + navigationLinks += "]\n"; + } + if (node->links().contains(Node::ContentsLink)) { + linkPair = node->links()[Node::ContentsLink]; + linkNode = findNodeForTarget(linkPair.first, node, marker); + if (!linkNode || linkNode == node) + anchorPair = linkPair; + else + anchorPair = anchorForNode(linkNode); + + out() << " \n"; + + navigationLinks += "["; + if (linkPair.first == linkPair.second && !anchorPair.second.isEmpty()) + navigationLinks += protectEnc(anchorPair.second); + else + navigationLinks += protectEnc(linkPair.second); + navigationLinks += "]\n"; + } + if (node->links().contains(Node::NextLink)) { + linkPair = node->links()[Node::NextLink]; + linkNode = findNodeForTarget(linkPair.first, node, marker); + if (!linkNode || linkNode == node) + anchorPair = linkPair; + else + anchorPair = anchorForNode(linkNode); + + out() << " \n"; + + navigationLinks += "[Next: "; + if (linkPair.first == linkPair.second && !anchorPair.second.isEmpty()) + navigationLinks += protectEnc(anchorPair.second); + else + navigationLinks += protectEnc(linkPair.second); + navigationLinks += "]\n"; + } + if (node->links().contains(Node::IndexLink)) { + linkPair = node->links()[Node::IndexLink]; + linkNode = findNodeForTarget(linkPair.first, node, marker); + if (!linkNode || linkNode == node) + anchorPair = linkPair; + else + anchorPair = anchorForNode(linkNode); + out() << " \n"; + } + if (node->links().contains(Node::StartLink)) { + linkPair = node->links()[Node::StartLink]; + linkNode = findNodeForTarget(linkPair.first, node, marker); + if (!linkNode || linkNode == node) + anchorPair = linkPair; + else + anchorPair = anchorForNode(linkNode); + out() << " \n"; + } + } + + foreach (const QString &stylesheet, stylesheets) { + out() << " \n"; + } + + foreach (const QString &customHeadElement, customHeadElements) { + out() << " " << customHeadElement << "\n"; + } + + out() << "\n" + #endif + + QT_END_NAMESPACE diff --git a/tools/qdoc3/htmlgenerator.h b/tools/qdoc3/htmlgenerator.h index 559c968..2a365e9 100644 --- a/tools/qdoc3/htmlgenerator.h +++ b/tools/qdoc3/htmlgenerator.h @@ -297,6 +297,7 @@ class HtmlGenerator : public PageGenerator bool inTableHeader; int numTableRows; bool threeColumnEnumValueTable; + bool offlineDocs; QString link; QStringList sectionNumber; QRegExp funcLeftParen; diff --git a/tools/qdoc3/test/qt.qdocconf b/tools/qdoc3/test/qt.qdocconf index cc3e436..ef6fe97 100644 --- a/tools/qdoc3/test/qt.qdocconf +++ b/tools/qdoc3/test/qt.qdocconf @@ -9,6 +9,7 @@ versionsym = version = %VERSION% description = Qt Reference Documentation url = http://qt.nokia.com/doc/4.7 +online = true sourceencoding = UTF-8 outputencoding = UTF-8 -- cgit v0.12 From d66a6da84af01f1a6d4fd52d9b1cbec72a4fae3c Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Tue, 20 Apr 2010 13:02:51 +1000 Subject: Make offline docs the default for package generation. Acked-by: Martin Smith --- tools/qdoc3/test/qt.qdocconf | 1 - 1 file changed, 1 deletion(-) diff --git a/tools/qdoc3/test/qt.qdocconf b/tools/qdoc3/test/qt.qdocconf index ef6fe97..cc3e436 100644 --- a/tools/qdoc3/test/qt.qdocconf +++ b/tools/qdoc3/test/qt.qdocconf @@ -9,7 +9,6 @@ versionsym = version = %VERSION% description = Qt Reference Documentation url = http://qt.nokia.com/doc/4.7 -online = true sourceencoding = UTF-8 outputencoding = UTF-8 -- cgit v0.12 From bb0aa3c61e8c443ec4207381ca10c85f6c4b6665 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Tue, 20 Apr 2010 10:34:03 +0200 Subject: Fix crash on startup on Symbian OS The changes to QThread introduced by commit 9aa4538b219ed759a47e8d1f93c2797bf07b5e2f mean that the QThread constructor calls into the event dispatcher. The Symbian event dispatcher owns a QThread, so it crashed when the code re-entered the partially constructed event dispatcher and used an uninitialised pointer. This change delays construction of the QThread until the point of use, so that the event dispatcher is fully constructed. Task-number: QTBUG-10029 Reviewed-by: Jason Barron (cherry picked from commit 2b55d52669beb72396f94e449fdf172735349b3b) --- src/corelib/kernel/qeventdispatcher_symbian.cpp | 20 +++++++++++++++----- src/corelib/kernel/qeventdispatcher_symbian_p.h | 3 ++- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/corelib/kernel/qeventdispatcher_symbian.cpp b/src/corelib/kernel/qeventdispatcher_symbian.cpp index ca44264..f811361 100644 --- a/src/corelib/kernel/qeventdispatcher_symbian.cpp +++ b/src/corelib/kernel/qeventdispatcher_symbian.cpp @@ -632,6 +632,7 @@ void QSocketActiveObject::deleteLater() QEventDispatcherSymbian::QEventDispatcherSymbian(QObject *parent) : QAbstractEventDispatcher(parent), + m_selectThread(0), m_activeScheduler(0), m_wakeUpAO(0), m_completeDeferredAOs(0), @@ -659,11 +660,19 @@ void QEventDispatcherSymbian::startingUp() wakeUp(); } +QSelectThread& QEventDispatcherSymbian::selectThread() { + if (!m_selectThread) + m_selectThread = new QSelectThread; + return *m_selectThread; +} + void QEventDispatcherSymbian::closingDown() { - if (m_selectThread.isRunning()) { - m_selectThread.stop(); + if (m_selectThread && m_selectThread->isRunning()) { + m_selectThread->stop(); } + delete m_selectThread; + m_selectThread = 0; delete m_completeDeferredAOs; delete m_wakeUpAO; @@ -935,12 +944,13 @@ void QEventDispatcherSymbian::registerSocketNotifier ( QSocketNotifier * notifie { QSocketActiveObject *socketAO = q_check_ptr(new QSocketActiveObject(this, notifier)); m_notifiers.insert(notifier, socketAO); - m_selectThread.requestSocketEvents(notifier, &socketAO->iStatus); + selectThread().requestSocketEvents(notifier, &socketAO->iStatus); } void QEventDispatcherSymbian::unregisterSocketNotifier ( QSocketNotifier * notifier ) { - m_selectThread.cancelSocketEvents(notifier); + if (m_selectThread) + m_selectThread->cancelSocketEvents(notifier); if (m_notifiers.contains(notifier)) { QSocketActiveObject *sockObj = *m_notifiers.find(notifier); m_deferredSocketEvents.removeAll(sockObj); @@ -951,7 +961,7 @@ void QEventDispatcherSymbian::unregisterSocketNotifier ( QSocketNotifier * notif void QEventDispatcherSymbian::reactivateSocketNotifier(QSocketNotifier *notifier) { - m_selectThread.requestSocketEvents(notifier, &m_notifiers[notifier]->iStatus); + selectThread().requestSocketEvents(notifier, &m_notifiers[notifier]->iStatus); } void QEventDispatcherSymbian::registerTimer ( int timerId, int interval, QObject * object ) diff --git a/src/corelib/kernel/qeventdispatcher_symbian_p.h b/src/corelib/kernel/qeventdispatcher_symbian_p.h index 1ab31cc..5281199 100644 --- a/src/corelib/kernel/qeventdispatcher_symbian_p.h +++ b/src/corelib/kernel/qeventdispatcher_symbian_p.h @@ -259,8 +259,9 @@ private: bool sendPostedEvents(); bool sendDeferredSocketEvents(); + QSelectThread& selectThread(); private: - QSelectThread m_selectThread; + QSelectThread *m_selectThread; CQtActiveScheduler *m_activeScheduler; -- cgit v0.12 From c6cb0de12b9bbb71690a0b6d5c53b2329767f2a4 Mon Sep 17 00:00:00 2001 From: kh1 Date: Mon, 19 Apr 2010 18:59:32 +0200 Subject: Quick fix to make the documentation work, needs a proper solution though. Reviewed-by: kh (cherry picked from commit 0fd81e81a357edb9f9e615cff28a1876bd363b2e) --- tools/assistant/tools/assistant/helpviewer.cpp | 4 ++++ tools/assistant/tools/assistant/helpviewer.h | 1 + tools/assistant/tools/assistant/helpviewer_qwv.cpp | 22 ++++++++++++++++++---- 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/tools/assistant/tools/assistant/helpviewer.cpp b/tools/assistant/tools/assistant/helpviewer.cpp index 0c51a02..85e4e71 100644 --- a/tools/assistant/tools/assistant/helpviewer.cpp +++ b/tools/assistant/tools/assistant/helpviewer.cpp @@ -52,6 +52,10 @@ QT_BEGIN_NAMESPACE +QString AbstractHelpViewer::DocPath = QString::fromLatin1("qthelp://com." + "trolltech.qt.%1/").arg(QString(QLatin1String(QT_VERSION_STR)) + .replace(QLatin1String("."), QLatin1String(""))); + QString AbstractHelpViewer::AboutBlank = QCoreApplication::translate("HelpViewer", "about:blank"); diff --git a/tools/assistant/tools/assistant/helpviewer.h b/tools/assistant/tools/assistant/helpviewer.h index 6f1f48d..9c3971f 100644 --- a/tools/assistant/tools/assistant/helpviewer.h +++ b/tools/assistant/tools/assistant/helpviewer.h @@ -67,6 +67,7 @@ public: virtual bool handleForwardBackwardMouseButtons(QMouseEvent *e) = 0; + static QString DocPath; static QString AboutBlank; static QString LocalHelpFile; static QString PageNotFoundMessage; diff --git a/tools/assistant/tools/assistant/helpviewer_qwv.cpp b/tools/assistant/tools/assistant/helpviewer_qwv.cpp index db1cd58..a19b29a 100644 --- a/tools/assistant/tools/assistant/helpviewer_qwv.cpp +++ b/tools/assistant/tools/assistant/helpviewer_qwv.cpp @@ -129,13 +129,27 @@ QNetworkReply *HelpNetworkAccessManager::createRequest(Operation /*op*/, const QNetworkRequest &request, QIODevice* /*outgoingData*/) { TRACE_OBJ - const QUrl &url = request.url(); - const QString &mimeType = AbstractHelpViewer::mimeFromUrl(url.toString()); - + QString url = request.url().toString(); HelpEngineWrapper &helpEngine = HelpEngineWrapper::instance(); + + // TODO: For some reason the url to load is already wrong (passed from webkit) + // though the css file and the references inside should work that way. One + // possible problem might be that the css is loaded at the same level as the + // html, thus a path inside the css like (../images/foo.png) might cd out of + // the virtual folder + if (!helpEngine.findFile(url).isValid()) { + if (url.startsWith(AbstractHelpViewer::DocPath)) { + if (!url.startsWith(AbstractHelpViewer::DocPath + QLatin1String("qdoc/"))) { + url = url.replace(AbstractHelpViewer::DocPath, + AbstractHelpViewer::DocPath + QLatin1String("qdoc/")); + } + } + } + + const QString &mimeType = AbstractHelpViewer::mimeFromUrl(url); const QByteArray &data = helpEngine.findFile(url).isValid() ? helpEngine.fileData(url) - : AbstractHelpViewer::PageNotFoundMessage.arg(url.toString()).toUtf8(); + : AbstractHelpViewer::PageNotFoundMessage.arg(url).toUtf8(); return new HelpNetworkReply(request, data, mimeType.isEmpty() ? QLatin1String("application/octet-stream") : mimeType); } -- cgit v0.12 From 0c3411c051e1f59e050fcf40fd55fa2feb585d6b Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Tue, 20 Apr 2010 11:51:35 +0200 Subject: Doc: Correcting qdocconf files for assistant Linking correct files to the qdocconf files Reviewed-by: Daniel Molkentin (cherry picked from commit 84eadc0bc232d8196e08f5aa5614ce9a17ea93bd) --- tools/qdoc3/test/qt-build-docs.qdocconf | 21 ++++++++++++++------- tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf | 20 +++++++++++++------- tools/qdoc3/test/qt.qdocconf | 20 +++++++++++++------- tools/qdoc3/test/qt_zh_CN.qdocconf | 20 +++++++++++++------- 4 files changed, 53 insertions(+), 28 deletions(-) diff --git a/tools/qdoc3/test/qt-build-docs.qdocconf b/tools/qdoc3/test/qt-build-docs.qdocconf index dbff4e2..0694748 100644 --- a/tools/qdoc3/test/qt-build-docs.qdocconf +++ b/tools/qdoc3/test/qt-build-docs.qdocconf @@ -22,14 +22,12 @@ qhp.Qt.indexTitle = Qt Reference Documentation # Files not referenced in any qdoc file (last four are needed by qtdemo) # See also extraimages.HTML qhp.Qt.extraFiles = index.html \ - style/style.css \ - scripts/functions.js \ - scripts/jquery.js \ images/api_examples.png \ images/api_lookup.png \ images/api_topics.png \ - images/bg_ll.png \ images/bg_l_blank.png \ + images/bg_ll_blank.png \ + images/bg_ll.png \ images/bg_l.png \ images/bg_lr.png \ images/bg_r.png \ @@ -37,24 +35,33 @@ qhp.Qt.extraFiles = index.html \ images/bg_ul.png \ images/bg_ur_blank.png \ images/bg_ur.png \ + images/box_bg.png \ images/breadcrumb.png \ images/bullet_dn.png \ images/bullet_gt.png \ + images/bullet_sq.png \ + images/bullet_up.png \ + images/coloreditorfactoryimage.png \ + images/content_bg.png \ + images/dynamiclayouts-example.png \ images/feedbackground.png \ images/form_bg.png \ images/horBar.png \ images/page_bg.png \ images/print.png \ images/qt_guide.png \ + images/qt_icon.png \ images/qt-logo.png \ images/qt_ref_doc.png \ images/qt_tools.png \ images/sep.png \ images/sprites-combined.png \ + images/stylesheet-coffee-plastique.png \ images/taskmenuextension-example.png \ - images/coloreditorfactoryimage.png \ - images/dynamiclayouts-example.png \ - images/stylesheet-coffee-plastique.png + scripts/functions.js \ + scripts/jquery.js \ + style/style.css + qhp.Qt.filterAttributes = qt 4.7.0 qtrefdoc diff --git a/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf b/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf index 461c069..5a3d726 100644 --- a/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf +++ b/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf @@ -30,14 +30,12 @@ qhp.Qt.customFilters.Qt.filterAttributes = qt 4.7.0 # Files not referenced in any qdoc file (last four are needed by qtdemo) # See also extraimages.HTML qhp.Qt.extraFiles = index.html \ - style/style.css \ - scripts/functions.js \ - scripts/jquery.js \ images/api_examples.png \ images/api_lookup.png \ images/api_topics.png \ - images/bg_ll.png \ images/bg_l_blank.png \ + images/bg_ll_blank.png \ + images/bg_ll.png \ images/bg_l.png \ images/bg_lr.png \ images/bg_r.png \ @@ -45,24 +43,32 @@ qhp.Qt.extraFiles = index.html \ images/bg_ul.png \ images/bg_ur_blank.png \ images/bg_ur.png \ + images/box_bg.png \ images/breadcrumb.png \ images/bullet_dn.png \ images/bullet_gt.png \ + images/bullet_sq.png \ + images/bullet_up.png \ + images/coloreditorfactoryimage.png \ + images/content_bg.png \ + images/dynamiclayouts-example.png \ images/feedbackground.png \ images/form_bg.png \ images/horBar.png \ images/page_bg.png \ images/print.png \ images/qt_guide.png \ + images/qt_icon.png \ images/qt-logo.png \ images/qt_ref_doc.png \ images/qt_tools.png \ images/sep.png \ images/sprites-combined.png \ + images/stylesheet-coffee-plastique.png \ images/taskmenuextension-example.png \ - images/coloreditorfactoryimage.png \ - images/dynamiclayouts-example.png \ - images/stylesheet-coffee-plastique.png + scripts/functions.js \ + scripts/jquery.js \ + style/style.css language = Cpp diff --git a/tools/qdoc3/test/qt.qdocconf b/tools/qdoc3/test/qt.qdocconf index cc3e436..92ce9a3 100644 --- a/tools/qdoc3/test/qt.qdocconf +++ b/tools/qdoc3/test/qt.qdocconf @@ -25,14 +25,12 @@ qhp.Qt.indexRoot = # Files not referenced in any qdoc file (last four are needed by qtdemo) # See also extraimages.HTML qhp.Qt.extraFiles = index.html \ - style/style.css \ - scripts/functions.js \ - scripts/jquery.js \ images/api_examples.png \ images/api_lookup.png \ images/api_topics.png \ - images/bg_ll.png \ images/bg_l_blank.png \ + images/bg_ll_blank.png \ + images/bg_ll.png \ images/bg_l.png \ images/bg_lr.png \ images/bg_r.png \ @@ -40,24 +38,32 @@ qhp.Qt.extraFiles = index.html \ images/bg_ul.png \ images/bg_ur_blank.png \ images/bg_ur.png \ + images/box_bg.png \ images/breadcrumb.png \ images/bullet_dn.png \ images/bullet_gt.png \ + images/bullet_sq.png \ + images/bullet_up.png \ + images/coloreditorfactoryimage.png \ + images/content_bg.png \ + images/dynamiclayouts-example.png \ images/feedbackground.png \ images/form_bg.png \ images/horBar.png \ images/page_bg.png \ images/print.png \ images/qt_guide.png \ + images/qt_icon.png \ images/qt-logo.png \ images/qt_ref_doc.png \ images/qt_tools.png \ images/sep.png \ images/sprites-combined.png \ + images/stylesheet-coffee-plastique.png \ images/taskmenuextension-example.png \ - images/coloreditorfactoryimage.png \ - images/dynamiclayouts-example.png \ - images/stylesheet-coffee-plastique.png + scripts/functions.js \ + scripts/jquery.js \ + style/style.css qhp.Qt.filterAttributes = qt 4.7.0 qtrefdoc qhp.Qt.customFilters.Qt.name = Qt 4.7.0 diff --git a/tools/qdoc3/test/qt_zh_CN.qdocconf b/tools/qdoc3/test/qt_zh_CN.qdocconf index c5d2c88..a5a65d8 100644 --- a/tools/qdoc3/test/qt_zh_CN.qdocconf +++ b/tools/qdoc3/test/qt_zh_CN.qdocconf @@ -32,14 +32,12 @@ qhp.Qt.customFilters.Qt.filterAttributes = qt 4.7.0 # Files not referenced in any qdoc file (last four are needed by qtdemo) # See also extraimages.HTML qhp.Qt.extraFiles = index.html \ - style/style.css \ - scripts/functions.js \ - scripts/jquery.js \ images/api_examples.png \ images/api_lookup.png \ images/api_topics.png \ - images/bg_ll.png \ images/bg_l_blank.png \ + images/bg_ll_blank.png \ + images/bg_ll.png \ images/bg_l.png \ images/bg_lr.png \ images/bg_r.png \ @@ -47,24 +45,32 @@ qhp.Qt.extraFiles = index.html \ images/bg_ul.png \ images/bg_ur_blank.png \ images/bg_ur.png \ + images/box_bg.png \ images/breadcrumb.png \ images/bullet_dn.png \ images/bullet_gt.png \ + images/bullet_sq.png \ + images/bullet_up.png \ + images/coloreditorfactoryimage.png \ + images/content_bg.png \ + images/dynamiclayouts-example.png \ images/feedbackground.png \ images/form_bg.png \ images/horBar.png \ images/page_bg.png \ images/print.png \ images/qt_guide.png \ + images/qt_icon.png \ images/qt-logo.png \ images/qt_ref_doc.png \ images/qt_tools.png \ images/sep.png \ images/sprites-combined.png \ + images/stylesheet-coffee-plastique.png \ images/taskmenuextension-example.png \ - images/coloreditorfactoryimage.png \ - images/dynamiclayouts-example.png \ - images/stylesheet-coffee-plastique.png + scripts/functions.js \ + scripts/jquery.js \ + style/style.css language = Cpp -- cgit v0.12 From 034e13e765874b25b56d16c9487efd2e98fe4518 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Tue, 20 Apr 2010 15:51:04 +0200 Subject: Doc: Cleaning HTML generator and updating index.qdoc Adding links to the index page and removing HTML attributes like align and valing form the HTML generator Reviewed-by: Martin Smith (cherry picked from commit 019af5ecb5dbc9c173109ba670180177713a51ad) --- tools/qdoc3/htmlgenerator.cpp | 123 ++++++++++++++-------------- tools/qdoc3/test/qt-html-templates.qdocconf | 18 ++-- 2 files changed, 68 insertions(+), 73 deletions(-) diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 1192daf..68c27db 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -514,14 +514,14 @@ int HtmlGenerator::generateAtom(const Atom *atom, out() << formattingRightMap()[ATOM_FORMATTING_TELETYPE]; break; case Atom::Code: - out() << "
"
+	out() << "
"
               << trimmedTrailing(highlightedCode(indent(codeIndent,atom->string()),
                                                  marker,relative))
               << "
\n"; break; #ifdef QDOC_QML case Atom::Qml: - out() << "
"
+	out() << "
"
               << trimmedTrailing(highlightedCode(indent(codeIndent,atom->string()),
                                                  marker,relative))
               << "
\n"; @@ -529,7 +529,7 @@ int HtmlGenerator::generateAtom(const Atom *atom, #endif case Atom::CodeNew: out() << "

you can rewrite it as

\n" - << "
"
+              << "
"
               << trimmedTrailing(highlightedCode(indent(codeIndent,atom->string()),
                                                  marker,relative))
               << "
\n"; @@ -538,9 +538,9 @@ int HtmlGenerator::generateAtom(const Atom *atom, out() << "

For example, if you have code like

\n"; // fallthrough case Atom::CodeBad: - out() << "
"
+        out() << "
"
               << trimmedTrailing(protectEnc(plainCode(indent(codeIndent,atom->string()))))
-              << "
\n"; + << "
\n"; break; case Atom::FootnoteLeft: // ### For now @@ -849,7 +849,7 @@ int HtmlGenerator::generateAtom(const Atom *atom, if (atom->next() != 0) text = atom->next()->string(); if (atom->type() == Atom::Image) - out() << "

"; + out() << "

"; if (fileName.isEmpty()) { out() << "[Missing image " << protectEnc(atom->string()) << "]"; @@ -868,7 +868,7 @@ int HtmlGenerator::generateAtom(const Atom *atom, case Atom::ImageText: break; case Atom::LegaleseLeft: - out() << "

"; + out() << "
"; break; case Atom::LegaleseRight: out() << "
"; @@ -910,13 +910,13 @@ int HtmlGenerator::generateAtom(const Atom *atom, else if (atom->string() == ATOM_LIST_VALUE) { threeColumnEnumValueTable = isThreeColumnEnumValueTable(atom); if (threeColumnEnumValueTable) { - out() << "

" + out() << "
" << "" << "" << "\n"; } else { - out() << "

ConstantValueDescription
" + out() << "
" << "\n"; } } @@ -951,10 +951,10 @@ int HtmlGenerator::generateAtom(const Atom *atom, else { // (atom->string() == ATOM_LIST_VALUE) // ### Trenton - out() << "
ConstantValue
" + out() << "
" << protectEnc(plainCode(marker->markedUpEnumValue(atom->next()->string(), relative))) - << ""; + << ""; QString itemValue; if (relative->type() == Node::Enum) { @@ -980,7 +980,7 @@ int HtmlGenerator::generateAtom(const Atom *atom, } else if (atom->string() == ATOM_LIST_VALUE) { if (threeColumnEnumValueTable) { - out() << ""; + out() << ""; if (matchAhead(atom, Atom::ListItemRight)) out() << " "; } @@ -1010,7 +1010,7 @@ int HtmlGenerator::generateAtom(const Atom *atom, out() << "\n"; } else if (atom->string() == ATOM_LIST_VALUE) { - out() << "

\n"; + out() << "\n"; } else { out() << "\n"; @@ -1091,29 +1091,28 @@ int HtmlGenerator::generateAtom(const Atom *atom, } if (!atom->string().isEmpty()) { if (atom->string().contains("%")) - out() << "

string() << "\" " - << "align=\"center\">\n"; + out() << "
string() << "\">\n "; else { - out() << "

\n"; + out() << "
\n"; } } else { - out() << "

\n"; + out() << "
\n"; } numTableRows = 0; break; case Atom::TableRight: - out() << "

\n"; + out() << "\n"; break; case Atom::TableHeaderLeft: - out() << ""; + out() << ""; inTableHeader = true; break; case Atom::TableHeaderRight: out() << ""; if (matchAhead(atom, Atom::TableHeaderLeft)) { skipAhead = 1; - out() << "\n"; + out() << "\n"; } else { out() << "\n"; @@ -1122,9 +1121,9 @@ int HtmlGenerator::generateAtom(const Atom *atom, break; case Atom::TableRowLeft: if (++numTableRows % 2 == 1) - out() << ""; + out() << ""; else - out() << ""; + out() << ""; break; case Atom::TableRowRight: out() << "\n"; @@ -1189,11 +1188,11 @@ int HtmlGenerator::generateAtom(const Atom *atom, out() << "string()) << "\">"; break; case Atom::UnhandledFormat: - out() << "<Missing HTML>"; + out() << "<Missing HTML>"; break; case Atom::UnknownCommand: - out() << "\\" << protectEnc(atom->string()) - << ""; + out() << "\\" << protectEnc(atom->string()) + << ""; break; #ifdef QDOC_QML case Atom::QmlText: @@ -1811,7 +1810,7 @@ void HtmlGenerator::generateBrief(const Node *node, CodeMarker *marker, void HtmlGenerator::generateIncludes(const InnerNode *inner, CodeMarker *marker) { if (!inner->includes().isEmpty()) { - out() << "
"
+        out() << "
"
               << trimmedTrailing(highlightedCode(indent(codeIndent,
                                                         marker->markedUpIncludes(inner->includes())),
                                                  marker,inner))
@@ -1845,8 +1844,8 @@ void HtmlGenerator::generateTableOfContents(const Node *node,
 
     QString tdTag;
     if (numColumns > 1) {
-        tdTag = "";
-        out() << "

\n" + tdTag = "
"; /* width=\"" + QString::number((100 + numColumns - 1) / numColumns) + "%\">";*/ + out() << "\n" << tdTag << "\n"; } @@ -1898,7 +1897,7 @@ void HtmlGenerator::generateTableOfContents(const Node *node, } if (numColumns > 1) - out() << "

\n"; + out() << "
\n"; inContents = false; inLink = false; @@ -2011,7 +2010,7 @@ void HtmlGenerator::generateNavigationBar(const NavigationBar& bar, { if (bar.prev.begin() != 0 || bar.current.begin() != 0 || bar.next.begin() != 0) { - out() << "

"; + out() << "

"; if (bar.prev.begin() != 0) { #if 0 out() << "[

\n"; + out() << "
\n"; int row = 0; foreach (const QString &name, nodeMap.keys()) { @@ -2197,9 +2196,9 @@ void HtmlGenerator::generateAnnotatedList(const Node *relative, continue; if (++row % 2 == 1) - out() << ""; + out() << ""; else - out() << ""; + out() << ""; out() << ""; @@ -2219,7 +2218,7 @@ void HtmlGenerator::generateAnnotatedList(const Node *relative, } out() << "\n"; } - out() << "
"; generateFullName(node, relative, marker); out() << "

\n"; + out() << "\n"; } /*! @@ -2372,7 +2371,7 @@ void HtmlGenerator::generateCompactList(const Node *relative, } firstOffset[NumColumns] = classMap.count(); - out() << "

\n"; + out() << "
\n"; for (k = 0; k < numRows; k++) { out() << "\n"; for (i = 0; i < NumColumns; i++) { @@ -2393,7 +2392,7 @@ void HtmlGenerator::generateCompactList(const Node *relative, currentParagraphNo[i] = NumParagraphs - 1; } #endif - out() << "\n"; } - out() << "
"; + out() << ""; if (currentOffsetInParagraph[i] == 0) { // start a new paragraph out() << "" @@ -2436,18 +2435,18 @@ void HtmlGenerator::generateCompactList(const Node *relative, } out() << "

\n"; + out() << "\n"; } void HtmlGenerator::generateFunctionIndex(const Node *relative, CodeMarker *marker) { - out() << "

"; + out() << "

"; for (int i = 0; i < 26; i++) { QChar ch('a' + i); out() << QString("%2 ").arg(ch).arg(ch.toUpper()); } - out() << "

\n"; + out() << "

\n"; char nextLetter = 'a'; char currentLetter; @@ -2715,8 +2714,8 @@ void HtmlGenerator::generateSection(const NodeList& nl, } else { if (twoColumn) - out() << "

\n" - << "\n
"; + out() << "\n" + << "\n
"; out() << "
    \n"; } @@ -2729,12 +2728,11 @@ void HtmlGenerator::generateSection(const NodeList& nl, } if (name_alignment) { - out() << "
"; + out() << "
"; } else { if (twoColumn && i == (int) (nl.count() + 1) / 2) - out() << "
    \n"; + out() << "
    \n"; out() << "
  • "; } @@ -2751,7 +2749,7 @@ void HtmlGenerator::generateSection(const NodeList& nl, else { out() << "
\n"; if (twoColumn) - out() << "

\n"; + out() << "
\n"; } } } @@ -2777,8 +2775,8 @@ void HtmlGenerator::generateSectionList(const Section& section, } else { if (twoColumn) - out() << "

\n" - << "\n
"; + out() << "\n" + << "\n
"; out() << "
    \n"; } @@ -2791,12 +2789,11 @@ void HtmlGenerator::generateSectionList(const Section& section, } if (name_alignment) { - out() << "
"; + out() << "
"; } else { if (twoColumn && i == (int) (section.members.count() + 1) / 2) - out() << "
    \n"; + out() << "
    \n"; out() << "
  • "; } @@ -2813,7 +2810,7 @@ void HtmlGenerator::generateSectionList(const Section& section, else { out() << "
\n"; if (twoColumn) - out() << "

\n"; + out() << "
\n"; } } @@ -2910,7 +2907,7 @@ QString HtmlGenerator::highlightedCode(const QString& markedCode, for (int i = 0, n = src.size(); i < n;) { if (src.at(i) == charLangle && src.at(i + 1).unicode() == '@') { if (nameAlignment && !done) {// && (i != 0)) Why was this here? - html += ""; + html += ""; done = true; } i += 2; @@ -3075,8 +3072,8 @@ void HtmlGenerator::generateSectionList(const Section& section, twoColumn = (section.members.count() >= 5); } if (twoColumn) - out() << "

\n" - << "\n
"; + out() << "\n" + << "\n
"; out() << "
    \n"; int i = 0; @@ -3088,7 +3085,7 @@ void HtmlGenerator::generateSectionList(const Section& section, } if (twoColumn && i == (int) (section.members.count() + 1) / 2) - out() << "
    \n"; + out() << "
    \n"; out() << "
  • "; if (style == CodeMarker::Accessors) @@ -3102,7 +3099,7 @@ void HtmlGenerator::generateSectionList(const Section& section, } out() << "
\n"; if (twoColumn) - out() << "

\n"; + out() << "
\n"; } if (style == CodeMarker::Summary && !section.inherited.isEmpty()) { @@ -4274,15 +4271,15 @@ void HtmlGenerator::generateQmlSummary(const Section& section, twoColumn = (count >= 5); } if (twoColumn) - out() << "

\n" - << "\n
"; + out() << "\n" + << "\n
"; out() << "
    \n"; int row = 0; m = section.members.begin(); while (m != section.members.end()) { if (twoColumn && row == (int) (count + 1) / 2) - out() << "
    \n"; + out() << "
    \n"; out() << "
  • "; generateQmlItem(*m,relative,marker,true); out() << "
  • \n"; @@ -4291,7 +4288,7 @@ void HtmlGenerator::generateQmlSummary(const Section& section, } out() << "
\n"; if (twoColumn) - out() << "

\n"; + out() << "
\n"; } } @@ -4383,7 +4380,7 @@ void HtmlGenerator::generateQmlInherits(const QmlClassNode* cn, const Node* n = myTree->findNode(strList,Node::Fake); if (n && n->subType() == Node::QmlClass) { const QmlClassNode* qcn = static_cast(n); - out() << "

"; + out() << "

"; Text text; text << "[Inherits "; text << Atom(Atom::LinkNode,CodeMarker::stringForNode(qcn)); @@ -4430,7 +4427,7 @@ void HtmlGenerator::generateQmlInstantiates(const QmlClassNode* qcn, { const ClassNode* cn = qcn->classNode(); if (cn && (cn->status() != Node::Internal)) { - out() << "

"; + out() << "

"; Text text; text << "["; text << Atom(Atom::LinkNode,CodeMarker::stringForNode(qcn)); @@ -4461,7 +4458,7 @@ void HtmlGenerator::generateInstantiatedBy(const ClassNode* cn, if (cn && cn->status() != Node::Internal && !cn->qmlElement().isEmpty()) { const Node* n = myTree->root()->findNode(cn->qmlElement(),Node::Fake); if (n && n->subType() == Node::QmlClass) { - out() << "

"; + out() << "

"; Text text; text << "["; text << Atom(Atom::LinkNode,CodeMarker::stringForNode(cn)); diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index 67a25f3..158aef3 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -2,7 +2,7 @@ HTML.stylesheets = style/style.css HTML.postheader = "

\n" \ "
\n" \ " Home
\n" \ - " Qt Reference Documentation\n" \ + " Qt Reference Documentation\n" \ "
\n" \ " \n" \ "
\n" \ "
\n" \ @@ -110,7 +110,6 @@ HTML.footer = "
\n" \ "
\n" \ " \n" \ "
\n" \ - " \n" \ "
\n" \ "

\n" \ " © 2008-2010 Nokia Corporation and/or its\n" \ @@ -121,10 +120,10 @@ HTML.footer = "

\n" \ " href=\"http://qt.nokia.com/about/privacy-policy\">Privacy Policy

\n" \ " \n" \ "
\n" \ - "
\n" \ "
\n" \ " X\n" \ "
\n" \ + " \n" \ " \n" \ " \n" \ @@ -132,7 +131,6 @@ HTML.footer = "
\n" \ " \n" \ "
\n" \ "
\n" \ - " \n" \ "\n"; - out() << " \n"; + out() << " \n"; out() << "\n"; if (offlineDocs) - out() << "\n"; + out() << "\n"; else - out() << "\n"; + out() << "\n"; #ifdef GENERATE_MAC_REFS if (mainPage) @@ -1833,18 +1845,16 @@ void HtmlGenerator::generateTitle(const QString& title, CodeMarker *marker) { if (!title.isEmpty()) - out() << "

" << protectEnc(title); + out() << "

" << protectEnc(title) << "

\n"; if (!subTitle.isEmpty()) { - out() << "
"; - if (subTitleSize == SmallSubTitle) - out() << ""; + out() << ""; else - out() << ""; + out() << " class=\"subtitle\">"; generateText(subTitle, relative, marker); out() << "\n"; } - if (!title.isEmpty()) - out() << "\n"; } void HtmlGenerator::generateFooter(const Node *node) @@ -1853,9 +1863,10 @@ void HtmlGenerator::generateFooter(const Node *node) out() << "

\n" << navigationLinks << "

\n"; out() << QString(footer).replace("\\" + COMMAND_VERSION, myTree->version()) - << QString(address).replace("\\" + COMMAND_VERSION, myTree->version()) - << "\n" - "\n"; + << QString(address).replace("\\" + COMMAND_VERSION, myTree->version()); + out() << " \n"; + out() << "\n"; + out() << "\n"; } void HtmlGenerator::generateBrief(const Node *node, CodeMarker *marker, @@ -1876,7 +1887,7 @@ void HtmlGenerator::generateBrief(const Node *node, CodeMarker *marker, void HtmlGenerator::generateIncludes(const InnerNode *inner, CodeMarker *marker) { if (!inner->includes().isEmpty()) { - out() << "
"
+        out() << "
"
               << trimmedTrailing(highlightedCode(indent(codeIndent,
                                                         marker->markedUpIncludes(inner->includes())),
                                                  marker,inner))
@@ -3766,7 +3777,7 @@ void HtmlGenerator::generateDetailedMember(const Node *node,
         out() << "

"; out() << ""; generateSynopsis(enume, relative, marker, CodeMarker::Detailed); - out() << "
"; + out() << "
"; generateSynopsis(enume->flagsType(), relative, marker, diff --git a/tools/qdoc3/test/assistant.qdocconf b/tools/qdoc3/test/assistant.qdocconf index 1deefce..112b1b2 100644 --- a/tools/qdoc3/test/assistant.qdocconf +++ b/tools/qdoc3/test/assistant.qdocconf @@ -16,45 +16,28 @@ qhp.Assistant.file = assistant.qhp qhp.Assistant.namespace = com.trolltech.assistant.470 qhp.Assistant.virtualFolder = qdoc qhp.Assistant.indexTitle = Qt Assistant Manual -qhp.Assistant.extraFiles = images/api_examples.png \ - images/api_lookup.png \ - images/api_topics.png \ +qhp.Assistant.extraFiles = images/bg_l.png \ images/bg_l_blank.png \ - images/bg_ll_blank.png \ - images/bg_ll.png \ - images/bg_l.png \ - images/bg_lr.png \ images/bg_r.png \ - images/bg_ul_blank.png \ - images/bg_ul.png \ - images/bg_ur_blank.png \ - images/bg_ur.png \ - images/box_bg.png \ - images/breadcrumb.png \ + images/box_bg.png \ + images/breadcrumb.png \ + images/bullet_gt.png \ images/bullet_dn.png \ - images/bullet_gt.png \ - images/bullet_sq.png \ + images/bullet_sq.png \ images/bullet_up.png \ - images/coloreditorfactoryimage.png \ - images/content_bg.png \ - images/dynamiclayouts-example.png \ images/feedbackground.png \ - images/form_bg.png \ images/horBar.png \ - images/page_bg.png \ - images/print.png \ - images/qt_guide.png \ - images/qt_icon.png \ - images/qt-logo.png \ - images/qt_ref_doc.png \ - images/qt_tools.png \ - images/sep.png \ - images/sprites-combined.png \ + images/page.png \ + images/page_bg.png \ + images/sprites-combined.png \ images/stylesheet-coffee-plastique.png \ images/taskmenuextension-example.png \ - scripts/functions.js \ - scripts/jquery.js \ + images/coloreditorfactoryimage.png \ + images/dynamiclayouts-example.png \ + scripts/functions.js \ + scripts/jquery.js \ style/style.css + qhp.Assistant.filterAttributes = qt 4.7.0 tools assistant qhp.Assistant.customFilters.Assistant.name = Qt Assistant Manual qhp.Assistant.customFilters.Assistant.filterAttributes = qt tools assistant diff --git a/tools/qdoc3/test/designer.qdocconf b/tools/qdoc3/test/designer.qdocconf index 513801a..d4da292 100644 --- a/tools/qdoc3/test/designer.qdocconf +++ b/tools/qdoc3/test/designer.qdocconf @@ -16,45 +16,28 @@ qhp.Designer.file = designer.qhp qhp.Designer.namespace = com.trolltech.designer.470 qhp.Designer.virtualFolder = qdoc qhp.Designer.indexTitle = Qt Designer Manual -qhp.Designer.extraFiles = images/api_examples.png \ - images/api_lookup.png \ - images/api_topics.png \ - images/bg_l_blank.png \ - images/bg_ll_blank.png \ - images/bg_ll.png \ - images/bg_l.png \ - images/bg_lr.png \ - images/bg_r.png \ - images/bg_ul_blank.png \ - images/bg_ul.png \ - images/bg_ur_blank.png \ - images/bg_ur.png \ - images/box_bg.png \ - images/breadcrumb.png \ - images/bullet_dn.png \ - images/bullet_gt.png \ - images/bullet_sq.png \ - images/bullet_up.png \ +qhp.Designer.extraFiles = images/bg_l.png \ + images/bg_l_blank.png \ + images/bg_r.png \ + images/box_bg.png \ + images/breadcrumb.png \ + images/bullet_gt.png \ + images/bullet_dn.png \ + images/bullet_sq.png \ + images/bullet_up.png \ + images/feedbackground.png \ + images/horBar.png \ + images/page.png \ + images/page_bg.png \ + images/sprites-combined.png \ + images/stylesheet-coffee-plastique.png \ + images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ - images/content_bg.png \ images/dynamiclayouts-example.png \ - images/feedbackground.png \ - images/form_bg.png \ - images/horBar.png \ - images/page_bg.png \ - images/print.png \ - images/qt_guide.png \ - images/qt_icon.png \ - images/qt-logo.png \ - images/qt_ref_doc.png \ - images/qt_tools.png \ - images/sep.png \ - images/sprites-combined.png \ - images/stylesheet-coffee-plastique.png \ - images/taskmenuextension-example.png \ - scripts/functions.js \ - scripts/jquery.js \ - style/style.css + scripts/functions.js \ + scripts/jquery.js \ + style/style.css + qhp.Designer.filterAttributes = qt 4.7.0 tools designer qhp.Designer.customFilters.Designer.name = Qt Designer Manual qhp.Designer.customFilters.Designer.filterAttributes = qt tools designer diff --git a/tools/qdoc3/test/linguist.qdocconf b/tools/qdoc3/test/linguist.qdocconf index a3f4f00..7420b4f 100644 --- a/tools/qdoc3/test/linguist.qdocconf +++ b/tools/qdoc3/test/linguist.qdocconf @@ -16,45 +16,28 @@ qhp.Linguist.file = linguist.qhp qhp.Linguist.namespace = com.trolltech.linguist.470 qhp.Linguist.virtualFolder = qdoc qhp.Linguist.indexTitle = Qt Linguist Manual -qhp.Linguist.extraFiles = images/api_examples.png \ - images/api_lookup.png \ - images/api_topics.png \ - images/bg_l_blank.png \ - images/bg_ll_blank.png \ - images/bg_ll.png \ - images/bg_l.png \ - images/bg_lr.png \ - images/bg_r.png \ - images/bg_ul_blank.png \ - images/bg_ul.png \ - images/bg_ur_blank.png \ - images/bg_ur.png \ - images/box_bg.png \ - images/breadcrumb.png \ - images/bullet_dn.png \ - images/bullet_gt.png \ - images/bullet_sq.png \ - images/bullet_up.png \ +qhp.Linguist.extraFiles = images/bg_l.png \ + images/bg_l_blank.png \ + images/bg_r.png \ + images/box_bg.png \ + images/breadcrumb.png \ + images/bullet_gt.png \ + images/bullet_dn.png \ + images/bullet_sq.png \ + images/bullet_up.png \ + images/feedbackground.png \ + images/horBar.png \ + images/page.png \ + images/page_bg.png \ + images/sprites-combined.png \ + images/stylesheet-coffee-plastique.png \ + images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ - images/content_bg.png \ images/dynamiclayouts-example.png \ - images/feedbackground.png \ - images/form_bg.png \ - images/horBar.png \ - images/page_bg.png \ - images/print.png \ - images/qt_guide.png \ - images/qt_icon.png \ - images/qt-logo.png \ - images/qt_ref_doc.png \ - images/qt_tools.png \ - images/sep.png \ - images/sprites-combined.png \ - images/stylesheet-coffee-plastique.png \ - images/taskmenuextension-example.png \ - scripts/functions.js \ - scripts/jquery.js \ - style/style.css + scripts/functions.js \ + scripts/jquery.js \ + style/style.css + qhp.Linguist.filterAttributes = qt 4.7.0 tools linguist qhp.Linguist.customFilters.Linguist.name = Qt Linguist Manual qhp.Linguist.customFilters.Linguist.filterAttributes = qt tools linguist diff --git a/tools/qdoc3/test/qdeclarative.qdocconf b/tools/qdoc3/test/qdeclarative.qdocconf index 80050e3..8015f57 100644 --- a/tools/qdoc3/test/qdeclarative.qdocconf +++ b/tools/qdoc3/test/qdeclarative.qdocconf @@ -27,45 +27,27 @@ qhp.Qml.indexTitle = Qml Reference # Files not referenced in any qdoc file # See also extraimages.HTML -qhp.Qml.extraFiles = images/api_examples.png \ - images/api_lookup.png \ - images/api_topics.png \ - images/bg_l_blank.png \ - images/bg_ll_blank.png \ - images/bg_ll.png \ - images/bg_l.png \ - images/bg_lr.png \ - images/bg_r.png \ - images/bg_ul_blank.png \ - images/bg_ul.png \ - images/bg_ur_blank.png \ - images/bg_ur.png \ - images/box_bg.png \ - images/breadcrumb.png \ - images/bullet_dn.png \ - images/bullet_gt.png \ - images/bullet_sq.png \ - images/bullet_up.png \ - images/coloreditorfactoryimage.png \ - images/content_bg.png \ - images/dynamiclayouts-example.png \ - images/feedbackground.png \ - images/form_bg.png \ - images/horBar.png \ - images/page_bg.png \ - images/print.png \ - images/qt_guide.png \ - images/qt_icon.png \ - images/qt-logo.png \ - images/qt_ref_doc.png \ - images/qt_tools.png \ - images/sep.png \ - images/sprites-combined.png \ - images/stylesheet-coffee-plastique.png \ - images/taskmenuextension-example.png \ - scripts/functions.js \ - scripts/jquery.js \ - style/style.css +qhp.Qml.extraFiles = images/bg_l.png \ + images/bg_l_blank.png \ + images/bg_r.png \ + images/box_bg.png \ + images/breadcrumb.png \ + images/bullet_gt.png \ + images/bullet_dn.png \ + images/bullet_sq.png \ + images/bullet_up.png \ + images/feedbackground.png \ + images/horBar.png \ + images/page.png \ + images/page_bg.png \ + images/sprites-combined.png \ + images/stylesheet-coffee-plastique.png \ + images/taskmenuextension-example.png \ + images/coloreditorfactoryimage.png \ + images/dynamiclayouts-example.png \ + scripts/functions.js \ + scripts/jquery.js \ + style/style.css qhp.Qml.filterAttributes = qt 4.6.0 qtrefdoc qhp.Qml.customFilters.Qt.name = Qt 4.6.0 diff --git a/tools/qdoc3/test/qmake.qdocconf b/tools/qdoc3/test/qmake.qdocconf index f38a2a4..49d088e 100644 --- a/tools/qdoc3/test/qmake.qdocconf +++ b/tools/qdoc3/test/qmake.qdocconf @@ -16,45 +16,28 @@ qhp.qmake.file = qmake.qhp qhp.qmake.namespace = com.trolltech.qmake.470 qhp.qmake.virtualFolder = qdoc qhp.qmake.indexTitle = QMake Manual -qhp.qmake.extraFiles = images/api_examples.png \ - images/api_lookup.png \ - images/api_topics.png \ - images/bg_l_blank.png \ - images/bg_ll_blank.png \ - images/bg_ll.png \ - images/bg_l.png \ - images/bg_lr.png \ - images/bg_r.png \ - images/bg_ul_blank.png \ - images/bg_ul.png \ - images/bg_ur_blank.png \ - images/bg_ur.png \ - images/box_bg.png \ - images/breadcrumb.png \ - images/bullet_dn.png \ - images/bullet_gt.png \ - images/bullet_sq.png \ - images/bullet_up.png \ - images/coloreditorfactoryimage.png \ - images/content_bg.png \ - images/dynamiclayouts-example.png \ - images/feedbackground.png \ - images/form_bg.png \ - images/horBar.png \ - images/page_bg.png \ - images/print.png \ - images/qt_guide.png \ - images/qt_icon.png \ - images/qt-logo.png \ - images/qt_ref_doc.png \ - images/qt_tools.png \ - images/sep.png \ - images/sprites-combined.png \ - images/stylesheet-coffee-plastique.png \ - images/taskmenuextension-example.png \ - scripts/functions.js \ - scripts/jquery.js \ - style/style.css +qhp.qmake.extraFiles = images/bg_l.png \ + images/bg_l_blank.png \ + images/bg_r.png \ + images/box_bg.png \ + images/breadcrumb.png \ + images/bullet_gt.png \ + images/bullet_dn.png \ + images/bullet_sq.png \ + images/bullet_up.png \ + images/feedbackground.png \ + images/horBar.png \ + images/page.png \ + images/page_bg.png \ + images/sprites-combined.png \ + images/stylesheet-coffee-plastique.png \ + images/taskmenuextension-example.png \ + images/coloreditorfactoryimage.png \ + images/dynamiclayouts-example.png \ + scripts/functions.js \ + scripts/jquery.js \ + style/style.css + qhp.qmake.filterAttributes = qt 4.7.0 tools qmake qhp.qmake.customFilters.qmake.name = qmake Manual qhp.qmake.customFilters.qmake.filterAttributes = qt tools qmake diff --git a/tools/qdoc3/test/qt-build-docs.qdocconf b/tools/qdoc3/test/qt-build-docs.qdocconf index 0694748..f0c2535 100644 --- a/tools/qdoc3/test/qt-build-docs.qdocconf +++ b/tools/qdoc3/test/qt-build-docs.qdocconf @@ -22,45 +22,27 @@ qhp.Qt.indexTitle = Qt Reference Documentation # Files not referenced in any qdoc file (last four are needed by qtdemo) # See also extraimages.HTML qhp.Qt.extraFiles = index.html \ - images/api_examples.png \ - images/api_lookup.png \ - images/api_topics.png \ - images/bg_l_blank.png \ - images/bg_ll_blank.png \ - images/bg_ll.png \ - images/bg_l.png \ - images/bg_lr.png \ - images/bg_r.png \ - images/bg_ul_blank.png \ - images/bg_ul.png \ - images/bg_ur_blank.png \ - images/bg_ur.png \ - images/box_bg.png \ - images/breadcrumb.png \ - images/bullet_dn.png \ - images/bullet_gt.png \ - images/bullet_sq.png \ - images/bullet_up.png \ - images/coloreditorfactoryimage.png \ - images/content_bg.png \ - images/dynamiclayouts-example.png \ - images/feedbackground.png \ - images/form_bg.png \ - images/horBar.png \ - images/page_bg.png \ - images/print.png \ - images/qt_guide.png \ - images/qt_icon.png \ - images/qt-logo.png \ - images/qt_ref_doc.png \ - images/qt_tools.png \ - images/sep.png \ - images/sprites-combined.png \ - images/stylesheet-coffee-plastique.png \ - images/taskmenuextension-example.png \ - scripts/functions.js \ - scripts/jquery.js \ - style/style.css + images/bg_l.png \ + images/bg_l_blank.png \ + images/bg_r.png \ + images/box_bg.png \ + images/breadcrumb.png \ + images/bullet_gt.png \ + images/bullet_dn.png \ + images/bullet_sq.png \ + images/bullet_up.png \ + images/feedbackground.png \ + images/horBar.png \ + images/page.png \ + images/page_bg.png \ + images/sprites-combined.png \ + images/stylesheet-coffee-plastique.png \ + images/taskmenuextension-example.png \ + images/coloreditorfactoryimage.png \ + images/dynamiclayouts-example.png \ + scripts/functions.js \ + scripts/jquery.js \ + style/style.css diff --git a/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf b/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf index 5a3d726..a00d5a1 100644 --- a/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf +++ b/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf @@ -30,45 +30,27 @@ qhp.Qt.customFilters.Qt.filterAttributes = qt 4.7.0 # Files not referenced in any qdoc file (last four are needed by qtdemo) # See also extraimages.HTML qhp.Qt.extraFiles = index.html \ - images/api_examples.png \ - images/api_lookup.png \ - images/api_topics.png \ - images/bg_l_blank.png \ - images/bg_ll_blank.png \ - images/bg_ll.png \ - images/bg_l.png \ - images/bg_lr.png \ - images/bg_r.png \ - images/bg_ul_blank.png \ - images/bg_ul.png \ - images/bg_ur_blank.png \ - images/bg_ur.png \ - images/box_bg.png \ - images/breadcrumb.png \ - images/bullet_dn.png \ - images/bullet_gt.png \ - images/bullet_sq.png \ - images/bullet_up.png \ - images/coloreditorfactoryimage.png \ - images/content_bg.png \ - images/dynamiclayouts-example.png \ - images/feedbackground.png \ - images/form_bg.png \ - images/horBar.png \ - images/page_bg.png \ - images/print.png \ - images/qt_guide.png \ - images/qt_icon.png \ - images/qt-logo.png \ - images/qt_ref_doc.png \ - images/qt_tools.png \ - images/sep.png \ - images/sprites-combined.png \ - images/stylesheet-coffee-plastique.png \ - images/taskmenuextension-example.png \ - scripts/functions.js \ - scripts/jquery.js \ - style/style.css + images/bg_l.png \ + images/bg_l_blank.png \ + images/bg_r.png \ + images/box_bg.png \ + images/breadcrumb.png \ + images/bullet_gt.png \ + images/bullet_dn.png \ + images/bullet_sq.png \ + images/bullet_up.png \ + images/feedbackground.png \ + images/horBar.png \ + images/page.png \ + images/page_bg.png \ + images/sprites-combined.png \ + images/stylesheet-coffee-plastique.png \ + images/taskmenuextension-example.png \ + images/coloreditorfactoryimage.png \ + images/dynamiclayouts-example.png \ + scripts/functions.js \ + scripts/jquery.js \ + style/style.css language = Cpp diff --git a/tools/qdoc3/test/qt-defines.qdocconf b/tools/qdoc3/test/qt-defines.qdocconf index 0426f4d..dc81757 100644 --- a/tools/qdoc3/test/qt-defines.qdocconf +++ b/tools/qdoc3/test/qt-defines.qdocconf @@ -20,37 +20,20 @@ codeindent = 1 # See also qhp.Qt.extraFiles extraimages.HTML = qt-logo \ trolltech-logo \ - api_examples.png \ - bg_ll.png \ - bg_ul_blank.png \ - bullet_gt.png \ - horBar.png \ - qt_ref_doc.png \ - api_lookup.png \ - bg_ll_blank.png \ - bg_ur.png \ - bullet_sq.png \ - bullet_dn.png \ - bullet_up.png \ - page_bg.png \ - qt_tools.png \ - api_topics.png \ - bg_lr.png \ - bg_ur_blank.png \ - content_bg.png \ - print.png \ - sep.png \ - bg_l.png \ - bg_r.png \ - box_bg.png \ - feedbackground.png \ - qt_guide.png \ - sprites-combined.png \ - bg_l_blank.png \ - bg_ul.png \ - breadcrumb.png \ - form_bg.png \ - qt_icon.png \ + bg_l.png \ + bg_l_blank.png \ + bg_r.png \ + box_bg.png \ + breadcrumb.png \ + bullet_gt.png \ + bullet_dn.png \ + bullet_sq.png \ + bullet_up.png \ + feedbackground.png \ + horBar.png \ + page.png \ + page_bg.png \ + sprites-combined.png \ taskmenuextension-example.png \ coloreditorfactoryimage.png \ dynamiclayouts-example.png \ diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index 0651176..00af376 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -33,30 +33,38 @@ HTML.postheader = "
\n" \ "
\n" \ " \n" \ "
\n" \ - " \n" \ + " \n" \ "
\n" \ " \n" \ "
\n" \ "
\n" \ - "

\n" \ + "

\n" \ " API Lookup

\n" \ - "
\n" \ - " \n" \ "
\n" \ - "
\n" \ + "
\n" \ "
\n" \ "
\n" \ "
\n" \ - "

\n" \ + "

\n" \ " API Topics

\n" \ - "
\n" \ - " \n" \ "
\n" \ - "
\n" \ + "
\n" \ "
\n" \ "
\n" \ "
\n" \ - "

\n" \ + "

\n" \ " API Examples

\n" \ - "
\n" \ - " \n" \ "
\n" \ - "
\n" \ + "
\n" \ "
\n" \ "
\n" \ "
\n" \ @@ -103,13 +116,13 @@ HTML.postpostheader = " \n" \ "
  • A
  • \n" \ "
  • A
  • \n" \ "
  • \n" \ - " \"\"\"Print
  • \n" \ + " Print\n" \ " \n" \ "
    \n" \ "
    \n" \ "
    \n" -HTML.footer = "
    \n" \ +HTML.footer = " \n" \ "
    \n" \ " [+] Documentation Feedback
    \n" \ "
    \n" \ @@ -117,6 +130,7 @@ HTML.footer = " \n" \ "
    \n" \ " \n" \ "
    \n" \ + " \n" \ "
    \n" \ "

    \n" \ " © 2008-2010 Nokia Corporation and/or its\n" \ @@ -131,14 +145,14 @@ HTML.footer = "

    \n" \ " X\n" \ " \n" \ "
    \n" \ - " \n" \ - " \n" \ + "

    \n" \ + "

    \n" \ "
    \n" \ " \n" \ "
    \n" \ "
    \n" \ - " -->\n" diff --git a/tools/qdoc3/test/qt.qdocconf b/tools/qdoc3/test/qt.qdocconf index 69ab4e1..59dd855 100644 --- a/tools/qdoc3/test/qt.qdocconf +++ b/tools/qdoc3/test/qt.qdocconf @@ -26,45 +26,27 @@ qhp.Qt.indexRoot = # Files not referenced in any qdoc file (last four are needed by qtdemo) # See also extraimages.HTML qhp.Qt.extraFiles = index.html \ - images/api_examples.png \ - images/api_lookup.png \ - images/api_topics.png \ - images/bg_l_blank.png \ - images/bg_ll_blank.png \ - images/bg_ll.png \ - images/bg_l.png \ - images/bg_lr.png \ - images/bg_r.png \ - images/bg_ul_blank.png \ - images/bg_ul.png \ - images/bg_ur_blank.png \ - images/bg_ur.png \ - images/box_bg.png \ - images/breadcrumb.png \ - images/bullet_dn.png \ - images/bullet_gt.png \ - images/bullet_sq.png \ - images/bullet_up.png \ - images/coloreditorfactoryimage.png \ - images/content_bg.png \ - images/dynamiclayouts-example.png \ - images/feedbackground.png \ - images/form_bg.png \ - images/horBar.png \ - images/page_bg.png \ - images/print.png \ - images/qt_guide.png \ - images/qt_icon.png \ - images/qt-logo.png \ - images/qt_ref_doc.png \ - images/qt_tools.png \ - images/sep.png \ - images/sprites-combined.png \ - images/stylesheet-coffee-plastique.png \ - images/taskmenuextension-example.png \ - scripts/functions.js \ - scripts/jquery.js \ - style/style.css + images/bg_l.png \ + images/bg_l_blank.png \ + images/bg_r.png \ + images/box_bg.png \ + images/breadcrumb.png \ + images/bullet_gt.png \ + images/bullet_dn.png \ + images/bullet_sq.png \ + images/bullet_up.png \ + images/feedbackground.png \ + images/horBar.png \ + images/page.png \ + images/page_bg.png \ + images/sprites-combined.png \ + images/stylesheet-coffee-plastique.png \ + images/taskmenuextension-example.png \ + images/coloreditorfactoryimage.png \ + images/dynamiclayouts-example.png \ + scripts/functions.js \ + scripts/jquery.js \ + style/style.css qhp.Qt.filterAttributes = qt 4.7.0 qtrefdoc qhp.Qt.customFilters.Qt.name = Qt 4.7.0 diff --git a/tools/qdoc3/test/qt_zh_CN.qdocconf b/tools/qdoc3/test/qt_zh_CN.qdocconf index a5a65d8..9275b5c 100644 --- a/tools/qdoc3/test/qt_zh_CN.qdocconf +++ b/tools/qdoc3/test/qt_zh_CN.qdocconf @@ -32,45 +32,27 @@ qhp.Qt.customFilters.Qt.filterAttributes = qt 4.7.0 # Files not referenced in any qdoc file (last four are needed by qtdemo) # See also extraimages.HTML qhp.Qt.extraFiles = index.html \ - images/api_examples.png \ - images/api_lookup.png \ - images/api_topics.png \ - images/bg_l_blank.png \ - images/bg_ll_blank.png \ - images/bg_ll.png \ - images/bg_l.png \ - images/bg_lr.png \ - images/bg_r.png \ - images/bg_ul_blank.png \ - images/bg_ul.png \ - images/bg_ur_blank.png \ - images/bg_ur.png \ - images/box_bg.png \ - images/breadcrumb.png \ - images/bullet_dn.png \ - images/bullet_gt.png \ - images/bullet_sq.png \ - images/bullet_up.png \ - images/coloreditorfactoryimage.png \ - images/content_bg.png \ - images/dynamiclayouts-example.png \ - images/feedbackground.png \ - images/form_bg.png \ - images/horBar.png \ - images/page_bg.png \ - images/print.png \ - images/qt_guide.png \ - images/qt_icon.png \ - images/qt-logo.png \ - images/qt_ref_doc.png \ - images/qt_tools.png \ - images/sep.png \ - images/sprites-combined.png \ - images/stylesheet-coffee-plastique.png \ - images/taskmenuextension-example.png \ - scripts/functions.js \ - scripts/jquery.js \ - style/style.css + images/bg_l.png \ + images/bg_l_blank.png \ + images/bg_r.png \ + images/box_bg.png \ + images/breadcrumb.png \ + images/bullet_gt.png \ + images/bullet_dn.png \ + images/bullet_sq.png \ + images/bullet_up.png \ + images/feedbackground.png \ + images/horBar.png \ + images/page.png \ + images/page_bg.png \ + images/sprites-combined.png \ + images/stylesheet-coffee-plastique.png \ + images/taskmenuextension-example.png \ + images/coloreditorfactoryimage.png \ + images/dynamiclayouts-example.png \ + scripts/functions.js \ + scripts/jquery.js \ + style/style.css language = Cpp diff --git a/tools/qdoc3/test/style/style.css b/tools/qdoc3/test/style/style.css index 1ed49fa..9c290f5 100644 --- a/tools/qdoc3/test/style/style.css +++ b/tools/qdoc3/test/style/style.css @@ -58,6 +58,19 @@ { vertical-align: baseline; } + .heading + { + font: normal 600 16px/1.0 Arial; + padding-bottom: 15px; + } + .subtitle + { + font-size: 13px; + } + .small-subtitle + { + font-size: 13px; + } legend { color: #000000; @@ -73,7 +86,6 @@ { font-size: 100%; } - /* Page style */ html { background-color: #e5e5e5; @@ -92,6 +104,11 @@ { font-style: italic; } + a + { + color: #00732f; + text-decoration: none; + } .header, .footer, .wrapper { min-width: 600px; @@ -106,23 +123,19 @@ { padding-left: 216px; height: 15px; - background: url(../images/bg_ul.png) no-repeat 0 0; + background: url(../images/page.png) no-repeat 0 0; overflow: hidden; } .offline .wrapper .hd { - background: url(../images/bg_ul_blank.png) no-repeat 0 0; + background: url(../images/page.png) no-repeat 0 -15px; } .wrapper .hd span { height: 15px; display: block; - background: url(../images/bg_ur.png) no-repeat 100% 0; overflow: hidden; - } - .offline .wrapper .hd span - { - /* background: url(../images/bg_ur_blank.png) no-repeat 100% 0; */ + background: url(../images/page.png) no-repeat 100% -30px; } .wrapper .bd { @@ -137,18 +150,18 @@ { padding-left: 216px; height: 15px; - background: url(../images/bg_ll.png) no-repeat 0 0; + background: url(../images/page.png) no-repeat 0 -75px; overflow: hidden; } .offline .wrapper .ft { - background: url(../images/bg_ll_blank.png) no-repeat 0 0; + background: url(../images/page.png) no-repeat 0 -90px; } .wrapper .ft span { height: 15px; display: block; - background: url(../images/bg_lr.png) no-repeat 100% 0; + background: url(../images/page.png) no-repeat 100% -60px; overflow: hidden; } .header, .footer @@ -182,186 +195,9 @@ width: 302px; height: 22px; text-indent: -999em; - background: url(../images/header.png) no-repeat 0 0; - } - /* header elements */ - #nav-topright - { - height: 70px; - } - - #nav-topright ul - { - list-style-type: none; - float: right; - width: 370px; - margin-top: 11px; - } - - #nav-topright li - { - display: inline-block; - margin-right: 20px; - float: left; - } - - #nav-topright li.nav-topright-last - { - margin-right: 0; - } - - #nav-topright li a - { - background: transparent url(../images/sprites-combined.png) no-repeat; - height: 18px; - display: block; - overflow: hidden; - text-indent: -9999px; - } - - #nav-topright li.nav-topright-home a - { - width: 65px; - background-position: -2px -91px; - } - - #nav-topright li.nav-topright-home a:hover - { - background-position: -2px -117px; - } - - - #nav-topright li.nav-topright-dev a - { - width: 30px; - background-position: -76px -91px; - } - - #nav-topright li.nav-topright-dev a:hover - { - background-position: -76px -117px; - } - - - #nav-topright li.nav-topright-labs a - { - width: 40px; - background-position: -114px -91px; - } - - #nav-topright li.nav-topright-labs a:hover - { - background-position: -114px -117px; - } - - #nav-topright li.nav-topright-doc a - { - width: 32px; - background-position: -162px -91px; - } - - #nav-topright li.nav-topright-doc a:hover, #nav-topright li.nav-topright-doc-active a - { - background-position: -162px -117px; - } - - #nav-topright li.nav-topright-blog a - { - width: 40px; - background-position: -203px -91px; - } - - #nav-topright li.nav-topright-blog a:hover, #nav-topright li.nav-topright-blog-active a - { - background-position: -203px -117px; - } - - #nav-topright li.nav-topright-shop a - { - width: 40px; - background-position: -252px -91px; - } - - #nav-topright li.nav-topright-shop a:hover, #nav-topright li.nav-topright-shop-active a - { - background-position: -252px -117px; - } - - #nav-logo - { - background: transparent url( "../images/sprites-combined.png" ) no-repeat 0 -225px; - left: -3px; - position: absolute; - width: 75px; - height: 75px; - top: 13px; - } - #nav-logo a - { - width: 75px; - height: 75px; - display: block; - text-indent: -9999px; - overflow: hidden; - } - /* Clearing */ - .header:after, .footer:after, .breadcrumb:after, .wrap .content:after, .group:after - { - content: "."; - display: block; - height: 0; - clear: both; - visibility: hidden; - } - /* ^ Clearing */ - - - - .shortCut-topleft-inactive - { - padding-left: 3px; - background: transparent url( "../images/sprites-combined.png" ) no-repeat 0px -58px; - height: 20px; - width: 93px; - } - .shortCut-topleft-inactive span - { - font-variant: normal; - } - #shortCut - { - padding-top: 10px; - font-weight: bolder; - color: #b0adab; - } - #shortCut ul - { - list-style-type: none; - float: left; - width: 347px; - margin-left: 100px; - } - #shortCut li - { - display: inline-block; - margin-right: 25px; - float: left; - white-space: nowrap; - } - #shortCut li a - { - color: #b0adab; - text-decoration: none; - } - #shortCut li a:hover - { - color: #44a51c; - text-decoration: none; + background: url(../images/sprites-combined.png) no-repeat -78px -235px; } - /* end of header elements */ - - /* menu element */ .sidebar { float: left; @@ -369,32 +205,32 @@ width: 200px; font-size: 11px; } - .sidebar a - { - color: #00732f; - text-decoration: none; - } - .offline .sidebar, .offline .feedback + + .offline .sidebar, .offline .feedback, .offline .t_button { display: none; } + .sidebar .searchlabel { padding: 0 0 2px 17px; font: normal bold 11px/1.2 Verdana; } + .sidebar .search { padding: 0 15px 0 16px; } + .sidebar .search form { - width: 167px; - height: 21px; - padding: 2px 0 0 5px; - background: url(../images/form_bg.png) no-repeat 0 0; + background: url(../images/sprites-combined.png) no-repeat -6px -348px; + height:21px; + padding:2px 0 0 5px; + width:167px; } - .sidebar .search form fieldset input#searchstring + + .sidebar .search form input#pageType { width: 158px; height: 19px; @@ -403,32 +239,62 @@ outline: none; font: 13px/1.2 Verdana; } + .sidebar .box { padding: 17px 15px 5px 16px; } + .sidebar .box .first { background-image: none; } + .sidebar .box h2 { font: normal 18px/1.2 Arial; - padding: 15px 0 0 40px; + padding: 0; min-height: 32px; } + .sidebar .box h2 span + { + overflow: hidden; + display: inline-block; + } .sidebar .box#lookup h2 { - background: url(../images/api_lookup.png) no-repeat 0 0; + background-image: none; + } + .sidebar #lookup.box h2 span + { + background: url(../images/sprites-combined.png) no-repeat -6px -311px; + width: 27px; + height: 35px; + margin-right: 13px; } .sidebar .box#topics h2 { - background: url(../images/api_topics.png) no-repeat 0 0; + background-image: none; + } + .sidebar #topics.box h2 span + { + background: url(../images/sprites-combined.png) no-repeat -94px -311px; + width: 27px; + height: 32px; + margin-right: 13px; } .sidebar .box#examples h2 { - background: url(../images/api_examples.png) no-repeat 0 0; + background-image: none; + } + .sidebar #examples.box h2 span + { + background: url(../images/sprites-combined.png) no-repeat -48px -311px; + width: 30px; + height: 31px; + margin-right: 9px; } + .sidebar .box .list { display: block; @@ -443,6 +309,9 @@ { text-decoration: underline; } + .sidebar .box ul + { + } .sidebar .box ul li { padding-left: 12px; @@ -453,23 +322,20 @@ { background: url(../images/box_bg.png) repeat-x 0 bottom; } - /* content elements */ .wrap { - overflow: hidden; + margin: 0 5px 0 208px; + overflow: visible; } .offline .wrap { margin: 0 5px 0 5px; } - /* tool bar */ .wrap .toolbar { background-color: #fafafa; border-bottom: 1px solid #d1d1d1; - height: 20px; - margin-left: 3px; - margin-right: 5px; + height: 20px; position: relative; } .wrap .toolbar .toolblock @@ -487,7 +353,7 @@ { padding: 0 0 10px 21px; right: 5px; - vertical-align: top; + vertical-align: middle; overflow: hidden; } .wrap .toolbar .toolbuttons .active @@ -507,32 +373,56 @@ font-weight: bold; color: #B0ADAB; } - #smallA + + .toolbuttons #print + { + border-left: 1px solid #c5c4c4; + margin-top: 0; + padding-left: 7px; + text-indent: 0; + } + .toolbuttons #print a + { + width: 16px; + height: 16px; + } + + .toolbuttons #print a span + { + width: 16px; + height: 16px; + text-indent: -999em; + display: block; + overflow: hidden; + background: url(../images/sprites-combined.png) no-repeat -137px -311px; + } + + .toolbuttons #smallA { font-size: 10pt; } - #medA + .toolbuttons #medA { font-size: 12pt; } - #bigA + .toolbuttons #bigA { font-size: 14pt; + margin-right: 7px; } + #smallA:hover, #medA:hover, #bigA:hover { color: #00732F; } - #print + + .offline .wrap .breadcrumb { - font-size: 14pt; - line-height: 20pt; } - #printIcon + + .wrap .breadcrumb ul { - margin-left: 5px; } - /* bread crumbs */ .wrap .breadcrumb ul li { float: left; @@ -545,6 +435,10 @@ { font-weight: normal; } + .wrap .breadcrumb ul li a + { + color: #363534; + } .wrap .breadcrumb ul li.first { background-image: none; @@ -554,29 +448,29 @@ .wrap .content { padding: 30px; - position: relative; } - /* text elements */ - .heading + + .wrap .content li { - font: normal 600 16px/1.0 Arial; - padding-bottom: 15px; + padding-left: 12px; + background: url(../images/bullet_sq.png) no-repeat 0 5px; + font: normal 400 10pt/1 Verdana; + color: #44a51c; + margin-bottom: 10px; } - - .subtitle + .content li:hover { - font-size: 13px; + text-decoration: underline; } - .small-subtitle + .offline .wrap .content { - font-size: 13px; + padding-top: 15px; } - + .wrap .content h1 { font: 600 18px/1.2 Arial; - padding-bottom: 15px; } .wrap .content h2 { @@ -588,26 +482,13 @@ } .wrap .content p { - line-height:20px; - padding:10px 5px 10px 5px; + line-height: 20px; + padding: 10px 5px 10px 5px; } .wrap .content ul { padding-left: 25px; } - .wrap .content li - { - padding-left: 12px; - background: url(../images/bullet_sq.png) no-repeat 0 5px; - font: normal 400 10pt/1 Verdana; - margin-bottom: 10px; - line-height: 14px; - } - a - { - color: #00732F; - text-decoration: none; - } a:hover { color: #4c0033; @@ -618,10 +499,6 @@ color: #4c0033; text-decoration: none; } - .offline .wrap .content - { - padding-top: 15px; - } .footer { min-height: 100px; @@ -629,11 +506,15 @@ font: normal 9px/1 Verdana; text-align: center; padding-top: 40px; + background-color: #E6E7E8; + margin: 0; } .feedback { - float: right; - padding-right: 10px; + float: none; + position: absolute; + right: 15px; + bottom: 10px; font: normal 8px/1 Verdana; color: #B0ADAB; } @@ -644,37 +525,223 @@ color: #00732F; text-decoration: underline; } + .header:after, .footer:after, .breadcrumb:after, .wrap .content:after, .group:after + { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; + } + #nav-topright + { + height: 70px; + } + + #nav-topright ul + { + list-style-type: none; + float: right; + width: 370px; + margin-top: 11px; + } + + #nav-topright li + { + display: inline-block; + margin-right: 20px; + float: left; + } + + #nav-topright li.nav-topright-last + { + margin-right: 0; + } + + #nav-topright li a + { + background: transparent url(../images/sprites-combined.png) no-repeat; + height: 18px; + display: block; + overflow: hidden; + text-indent: -9999px; + } + + #nav-topright li.nav-topright-home a + { + width: 65px; + background-position: -2px -91px; + } + + #nav-topright li.nav-topright-home a:hover + { + background-position: -2px -117px; + } + + + #nav-topright li.nav-topright-dev a + { + width: 30px; + background-position: -76px -91px; + } + + #nav-topright li.nav-topright-dev a:hover + { + background-position: -76px -117px; + } + + + #nav-topright li.nav-topright-labs a + { + width: 40px; + background-position: -114px -91px; + } + + #nav-topright li.nav-topright-labs a:hover + { + background-position: -114px -117px; + } + + #nav-topright li.nav-topright-doc a + { + width: 32px; + background-position: -162px -91px; + } + + #nav-topright li.nav-topright-doc a:hover, #nav-topright li.nav-topright-doc-active a + { + background-position: -162px -117px; + } + + #nav-topright li.nav-topright-blog a + { + width: 40px; + background-position: -203px -91px; + } + + #nav-topright li.nav-topright-blog a:hover, #nav-topright li.nav-topright-blog-active a + { + background-position: -203px -117px; + } + + #nav-topright li.nav-topright-shop a + { + width: 40px; + background-position: -252px -91px; + } + + #nav-topright li.nav-topright-shop a:hover, #nav-topright li.nav-topright-shop-active a + { + background-position: -252px -117px; + } + + #nav-logo + { + background: transparent url(../images/sprites-combined.png ) no-repeat 0 -225px; + left: -3px; + position: absolute; + width: 75px; + height: 75px; + top: 13px; + } + #nav-logo a + { + width: 75px; + height: 75px; + display: block; + text-indent: -9999px; + overflow: hidden; + } + + + .shortCut-topleft-inactive + { + padding-left: 3px; + background: transparent url( ../images/sprites-combined.png) no-repeat 0px -58px; + height: 20px; + width: 47px; + } + .shortCut-topleft-inactive span + { + font-variant: normal; + } + #shortCut + { + padding-top: 10px; + font-weight: bolder; + color: #b0adab; + } + #shortCut ul + { + list-style-type: none; + float: left; + width: 347px; + margin-left: 100px; + } + #shortCut li + { + display: inline-block; + margin-right: 25px; + float: left; + white-space: nowrap; + } + #shortCut li a + { + color: #b0adab; + } + #shortCut li a:hover + { + color: #44a51c; + } + hr { - background-color: #e0e0e0; + background-color: #E6E6E6; + border: 1px solid #E6E6E6; height: 1px; width: 100%; text-align: left; margin: 15px 0px 15px 0px; } - + .content .alignedsummary { margin: 15px; } - /* tables */ + pre + { + border: 1px solid #DDDDDD; + margin: 0 20px 10px 10px; + padding: 20px 15px 20px 20px; + overflow-x: auto; + } table, pre { -moz-border-radius: 7px 7px 7px 7px; background-color: #F6F6F6; border: 1px solid #E6E6E6; border-collapse: separate; - font-size: 11px; - min-width: 395px; + font-size: 11px; + /*min-width: 395px;*/ margin-bottom: 25px; + display: inline-block; + } + thead + { + margin-top: 5px; + } + th + { + padding: 3px 15px 3px 15px; + } + td + { + padding: 3px 15px 3px 20px; } - thead{margin-top: 5px;} - th{ padding: 3px 15px 3px 15px;} - td{padding: 3px 15px 3px 20px;} table tr.odd { border-left: 1px solid #E6E6E6; - background-color: #F6F6F6; + background-color: #F6F6F6; color: #66666E; } table tr.even @@ -685,12 +752,13 @@ } table tr.odd:hover { - background-color: #E6E6E6; + background-color: #E6E6E6; } table tr.even:hover { background-color: #E6E6E6; } + span.comment { color: #8B0000; @@ -700,15 +768,7 @@ { color: #254117; } - pre - { - -moz-border-radius:7px 7px 7px 7px; - background-color:#F6F6F6; - border:1px solid #DDDDDD; - margin:0 20px 10px 10px; - padding:20px 15px 20px 20px; - overflow-x:auto; - } + .qmltype { text-align: center; @@ -719,13 +779,28 @@ float: right; color: #254117; } + + .qmldefault + { + float: right; + color: red; + } + + .qmldoc + { + } + + *.qmlitem p + { + } + #feedbackBox { - display:none; - -moz-border-radius:7px 7px 7px 7px; - border:1px solid #DDDDDD; - position:fixed; - top:100px; + display: none; + -moz-border-radius: 7px 7px 7px 7px; + border: 1px solid #DDDDDD; + position: fixed; + top: 100px; left: 33%; height: 190px; width: 400px; @@ -735,27 +810,27 @@ } #feedcloseX a { - display:inline; + display: inline; padding: 5px 5px 0 0; - margin-bottom:3px; + margin-bottom: 3px; color: #363534; - font-weight:600; + font-weight: 600; float: right; text-decoration: none; } + #feedbox - /* here */ { - display:inline; + display: inline; width: 370px; height: 120px; - margin:0px 25px 10px 15px; + margin: 0px 25px 10px 15px; } #feedsubmit { - display:inline; - float:right; - margin:4px 32px 0 0; + display: inline; + float: right; + margin: 4px 32px 0 0; } #blurpage { @@ -771,141 +846,172 @@ } .toc { - float: right; - -moz-border-radius:7px 7px 7px 7px; - background-color:#F6F6F6; - border:1px solid #DDDDDD; - margin:0 20px 10px 10px; - padding:20px 15px 20px 20px; + float: right; + -moz-border-radius: 7px 7px 7px 7px; + background-color: #F6F6F6; + border: 1px solid #DDDDDD; + margin: 0 20px 10px 10px; + padding: 20px 15px 20px 20px; height: auto; width: 200px; } - .toc ul + .toc h3 { - float: left; - padding: 15px; - + font: 600 12px/1.2 Arial; + } + + .wrap .content .toc ul + { + padding-left: 0px; + } + + + .wrap .content .toc .level2 + { + margin-left: 15px; } - .content .toc li { - font: normal 12px/1.2 Verdana; + font: normal 10px/1.2 Verdana; background: url(../images/bullet_dn.png) no-repeat 0 5px; } - .relpage + .relpage { -moz-border-radius: 7px 7px 7px 7px; border: 1px solid #DDDDDD; padding: 25px 25px; - clear:both; + clear: both; } .relpage ul { float: none; padding: 15px; } - .content .relpage li + .content .relpage li { font: normal 11px/1.2 Verdana; } - /* edit */ h3.fn, span.fn { background-color: #F6F6F6; border-width: 1px; border-style: solid; border-color: #E6E6E6; - font-weight: bold; - /* padding: 6px 0px 6px 10px;*/ - /* margin: 42px 0px 0px 0px;*/ + font-weight: bold; } - /* edit */ - .indexbox - { - width: 100%; - } - .content .indexboxcont li - { - font: normal 600 13px/1 Verdana; - } - /* .indexbox a - { - color: #00732f; - text-decoration: none; - }*/ - .indexbox a:hover, .indexbox a:visited:hover - { - color: #4c0033; - text-decoration: underline; - } - .indexbox a:visited + /* start index box */ + .indexbox { - color: #00732f; - text-decoration: none; + width: 100%; + display:inline-block; } .indexboxcont { display: block; + /* overflow: hidden;*/ } .indexboxbar { - background: transparent url( "../images/horBar.png" ) repeat-x left bottom; + background: transparent url(../images/horBar.png ) repeat-x left bottom; margin-bottom: 25px; + /* background-image: none; + border-bottom: 1px solid #e2e2e2;*/ } .indexboxcont .section { - display: inline-block; + display: inline-block; width: 49%; *width:42%; _width:42%; padding:0 2% 0 1%; vertical-align:top; + } .indexboxcont .indexIcon - { + { width: 11%; *width:18%; _width:18%; overflow:hidden; + } .indexboxcont .section p - { + { padding-top: 20px; padding-bottom: 20px; } - .indexboxcont .sectionlist { display: inline-block; width: 33%; - margin-right: -2px; - vertical-align: top; padding: 0; } - .tricol - { - - } .indexboxcont .sectionlist ul { - padding-left: 15px; margin-bottom: 20px; } -/* + .indexboxcont .sectionlist ul li { line-height: 12px; } -*/ + + .content .indexboxcont li + { + font: normal 600 13px/1 Verdana; + } + + .indexbox a:hover, .indexbox a:visited:hover + { + color: #4c0033; + text-decoration: underline; + } + + .indexbox a:visited + { + color: #00732f; + text-decoration: none; + } + + .indexboxcont:after + { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; + } + + .indexbox .indexIcon span + { + display: block; + } + + .indexbox.guide .indexIcon span + { + width: 96px; + height: 137px; + background: url(../images/sprites-combined.png) no-repeat -5px -376px; + padding: 0; + } + + .indexbox.tools .indexIcon span + { + width: 115px; + height: 137px; + background: url(../images/sprites-combined.png) no-repeat -111px -376px; + padding: 0; + } + .lastcol { display: inline-block; @@ -916,12 +1022,9 @@ .tricol .lastcol { - margin-left:-6px; + margin-left: -6px; } - - /*.toc ul*/ - - /* end page elements */ + /* end indexbox */ } /* end of screen media */ @@ -929,7 +1032,7 @@ @media print { - .header, .footer, .toolbar, .feedback, .wrapper .hd, .wrapper .bd .sidebar, .wrapper .ft + input, textarea, .header, .footer, .toolbar, .feedback, .wrapper .hd, .wrapper .bd .sidebar, .wrapper .ft { display: none; background: none; -- cgit v0.12 From 33664eaa591b4325f83643d8c8a21476b1306c34 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Tue, 4 May 2010 14:15:24 +0200 Subject: Disable compiling of the plugin when extra package not found The plugin will only compile when the symbian audiorouting API is installed which is not there by default. So check for that. The configure check should be added soon too. --- src/plugins/mediaservices/mediaservices.pro | 4 +++- src/s60installs/s60installs.pro | 7 ++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/plugins/mediaservices/mediaservices.pro b/src/plugins/mediaservices/mediaservices.pro index 27f05bc..0f0b021 100644 --- a/src/plugins/mediaservices/mediaservices.pro +++ b/src/plugins/mediaservices/mediaservices.pro @@ -9,5 +9,7 @@ contains(QT_CONFIG, media-backend) { SUBDIRS += gstreamer } - symbian:SUBDIRS += symbian + symbian:contains(QT_CONFIG, audio-routing-available) { + SUBDIRS += symbian + } } diff --git a/src/s60installs/s60installs.pro b/src/s60installs/s60installs.pro index dfd2694..97b2232 100644 --- a/src/s60installs/s60installs.pro +++ b/src/s60installs/s60installs.pro @@ -158,11 +158,12 @@ symbian: { contains(QT_CONFIG, media-backend) { qtlibraries.sources += $$QMAKE_LIBDIR_QT/QtMediaServices$${QT_LIBINFIX}.dll - mediaservices_plugins.path = c:$$QT_PLUGINS_BASE_DIR/mediaservices - mediaservices_plugins.sources += $$QT_BUILD_TREE/plugins/mediaservices/qmmfengine$${QT_LIBINFIX}.dll + contains(QT_CONFIG, audio-routing-available) { + mediaservices_plugins.path = c:$$QT_PLUGINS_BASE_DIR/mediaservices + mediaservices_plugins.sources += $$QT_BUILD_TREE/plugins/mediaservices/qmmfengine$${QT_LIBINFIX}.dll + } DEPLOYMENT += mediaservices_plugins - } BLD_INF_RULES.prj_exports += "qt.iby $$CORE_MW_LAYER_IBY_EXPORT_PATH(qt.iby)" -- cgit v0.12 From e98459fd11180c24ba9e549b96908cb33a68c714 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Tue, 4 May 2010 14:38:20 +0200 Subject: doc: Edited the intro. --- doc/src/declarative/declarativeui.qdoc | 60 ++++++++++++++++------------------ 1 file changed, 28 insertions(+), 32 deletions(-) diff --git a/doc/src/declarative/declarativeui.qdoc b/doc/src/declarative/declarativeui.qdoc index d79c4d2..6a1f5c5 100644 --- a/doc/src/declarative/declarativeui.qdoc +++ b/doc/src/declarative/declarativeui.qdoc @@ -40,46 +40,42 @@ ****************************************************************************/ /*! -\title Declarative UI Using QML +\title Qt Quick \page declarativeui.html -\brief The Qt Declarative module provides a declarative framework for building -highly dynamic, custom user interfaces. +\brief Qt Quick provides a declarative framework for building highly +dynamic, custom user interfaces. -\section1 \l{QML Elements}{Fast QML Elements Reference Page} +Qt Quick provides a declarative framework for building highly dynamic, +custom user interfaces from a rich set of \l {QML Elements}{QML elements}. +Qt Quick helps programmers and designers collaborate to +build the fluid user interfaces that are becoming common in portable +consumer devices, such as mobile phones, media players, set-top boxes +and netbooks. -\raw HTML -
    -\endraw +QML is an extension to \l +{http://www.ecma-international.org/publications/standards/Ecma-262.htm} +{JavaScript}, that provides a mechanism to declaratively build an +object tree of \l {QML Elements}{QML elements}. QML improves the +integration between JavaScript and Qt's existing QObject based type +system, adds support for automatic \l {Property Binding}{property +bindings} and provides \l {Network Transparency}{network transparency} +at the language level. -\section1 Preamble +The \l {QML Elements}{QML elements} are a sophisticated set of +graphical and behavioral building blocks. These different elements +are combined together in \l {QML Documents}{QML documents} to build +components ranging in complexity from simple buttons and sliders, to +complete internet-enabled applications like a \l +{http://www.flickr.com}{Flickr} photo browser. -Qt Declarative UI provides a declarative framework for building highly dynamic, custom -user interfaces. Declarative UI helps programmers and designers collaborate to build -the animation rich, fluid user interfaces that are becoming common in portable -consumer devices, such as mobile phones, media players, set-top boxes and netbooks. - -The Qt Declarative module provides an engine for interpreting the declarative -QML language, and a rich set of \bold { \l {QML Elements}{QML elements} } -that can be used from QML. - -QML is an extension to \l {http://www.ecma-international.org/publications/standards/Ecma-262.htm} -{JavaScript}, that provides a mechanism to declaratively build an object tree -of QML elements. QML improves the integration between JavaScript and Qt's -existing QObject based type system, adds support for automatic -\l {Property Binding}{property bindings} and provides \l {Network Transparency}{network transparency} at the language -level. - -The QML elements are a sophisticated set of graphical and behavioral building -blocks. These different elements are combined together in \l {QML Documents}{QML documents} to build components -ranging in complexity from simple buttons and sliders, to complete -internet-enabled applications like a \l {http://www.flickr.com}{Flickr} photo browser. - -Qt Declarative builds on \l {QML for Qt programmers}{Qt's existing strengths}. -QML can be be used to incrementally extend an existing application or to build -completely new applications. QML is fully \l {Extending QML in C++}{extensible from C++}. +Qt Quick builds on \l {QML for Qt programmers}{Qt's existing +strengths}. QML can be be used to incrementally extend an existing +application or to build completely new applications. QML is fully \l +{Extending QML in C++}{extensible from C++}. \section1 Getting Started: + \list \o \l {Introduction to the QML language} \o \l {QML Tutorial}{Tutorial: 'Hello World'} -- cgit v0.12 From 3ff7825c6427d9b87f6eecf56e9b5e89e62f9056 Mon Sep 17 00:00:00 2001 From: Thomas Sondergaard Date: Tue, 4 May 2010 14:58:49 +0200 Subject: Allow QtDBus to be compiled as a static library on Windows. Merge-request: 569 Reviewed-by: Thiago Macieira --- src/dbus/qdbusmacros.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/dbus/qdbusmacros.h b/src/dbus/qdbusmacros.h index 5447c33..144e44e 100644 --- a/src/dbus/qdbusmacros.h +++ b/src/dbus/qdbusmacros.h @@ -48,8 +48,10 @@ #if defined(QDBUS_MAKEDLL) # define QDBUS_EXPORT Q_DECL_EXPORT -#else +#elif defined(QT_SHARED) # define QDBUS_EXPORT Q_DECL_IMPORT +#else +# define QDBUS_EXPORT #endif #ifndef Q_MOC_RUN -- cgit v0.12 From 855bbe53b69fa12a9daec49e6326a6bbe4483342 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Tue, 4 May 2010 15:00:10 +0200 Subject: Doc: Fixed up the diagrams, aligning items with a grid. Reviewed-by: Trust Me --- doc/src/diagrams/modelview-move-rows-1.sk | 62 +++++++++++++++---------------- doc/src/diagrams/modelview-move-rows-2.sk | 46 +++++++++++------------ doc/src/diagrams/modelview-move-rows-3.sk | 54 +++++++++++++-------------- doc/src/diagrams/modelview-move-rows-4.sk | 40 ++++++++++---------- 4 files changed, 101 insertions(+), 101 deletions(-) diff --git a/doc/src/diagrams/modelview-move-rows-1.sk b/doc/src/diagrams/modelview-move-rows-1.sk index 3679dc7..dc90cfb 100644 --- a/doc/src/diagrams/modelview-move-rows-1.sk +++ b/doc/src/diagrams/modelview-move-rows-1.sk @@ -14,10 +14,10 @@ lw(1) r(30,0,0,-30,415.038,664.044) fp((1,1,1)) lw(1) -r(30,0,0,-30,219.351,425.18) +r(30,0,0,-30,220,425) fp((1,1,1)) lw(1) -r(30,0,0,-30,414.389,337.792) +r(30,0,0,-30,415,337.5) fp((1,1,1)) lw(1) r(30,0,0,-30,220,605) @@ -35,19 +35,19 @@ lw(1) r(30,0,0,-30,277.5,575) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,219.351,335.18) +r(30,0,0,-30,220,335) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,414.389,574.044) +r(30,0,0,-30,415,575) fp((1,1,1)) lw(1) r(30,0,0,-30,220,545) fp((1,1,1)) lw(1) -r(30.6087,0,0,-30,218.435,305.442) +r(30,0,0,-30.262,220,305.262) fp((1,1,1)) lw(1) -r(31.2174,0,0,-30,414.082,306.92) +r(30,0,0,-30,415,307.5) fp((1,1,1)) lw(1) r(30,0,0,-30,415.038,455.177) @@ -62,31 +62,31 @@ lw(1) r(30,0,0,-30,220,695) fp((1,1,1)) lw(1) -r(30,0,0,-30,415.038,694.044) +r(30,0,0,-30.956,415.038,695) fp((1,1,1)) lw(1) -r(30,0,0,-30,219.351,455.18) +r(30,0,0,-30,220,455) fp((1,1,1)) lw(1) -r(30,0,0,-30,414.389,367.792) +r(30,0,0,-30,415,367.5) fp((0.753,0.753,1)) lw(1) r(30,0,0,-30,277.5,605) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,219.351,365.18) +r(30,0,0,-30,220,365) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,414.389,604.044) +r(30,0,0,-30,415,605) fp((0.753,0.753,1)) lw(1) r(30,0,0,-30,277.5,635) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,219.351,395.18) +r(30,0,0,-30,220,395) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,414.389,634.044) +r(30,0,0,-30,415,635) le() lw(1) r(165,0,0,-230,210,705) @@ -107,13 +107,13 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('0',(228.791,433.32)) +txt('0',(229.44,433.14)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('0',(423.829,345.932)) +txt('0',(424.44,345.64)) fp((0,0,0)) le() lw(1) @@ -131,13 +131,13 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('1',(228.791,403.32)) +txt('1',(229.44,403.14)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('1',(423.829,315.932)) +txt('1',(424.44,315.64)) fp((0,0,0)) le() lw(1) @@ -161,13 +161,13 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('2',(228.791,373.32)) +txt('2',(229.44,373.14)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('2',(423.829,612.184)) +txt('2',(424.44,613.14)) fp((0,0,0)) le() lw(1) @@ -191,13 +191,13 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('3',(228.791,343.32)) +txt('3',(229.44,343.14)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('3',(423.829,582.184)) +txt('3',(424.44,583.14)) fp((0,0,0)) le() lw(1) @@ -221,13 +221,13 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('4',(228.791,313.32)) +txt('4',(229.44,313.14)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('4',(423.829,552.184)) +txt('4',(424.44,553.14)) fp((0,0,0)) le() lw(1) @@ -239,13 +239,13 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('5',(228.484,283.582)) +txt('5',(229.133,283.402)) fp((0.503,0.503,0.503)) le() lw(1) Fn('Helvetica') Fs(20) -txt('5',(423.522,285.06)) +txt('5',(424.44,285.64)) fp((0.503,0.503,0.503)) le() lw(1) @@ -255,17 +255,17 @@ txt('5',(424.478,433.317)) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(275,635,0) -bs(255,635,0) +bs(277.5,635,0) +bs(252.5,635,0) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(294.508,380.772,0) -bs(293.986,545.115,0) +bs(292.5,380,0) +bs(292.5,542.5,0) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(249.466,380.772,0) -bs(291.551,380.772,0) +bs(250,380,0) +bs(290,380,0) guidelayer('Guide Lines',1,0,0,1,(0,0,1)) grid((0,0,2.5,2.5),1,(0,0,1),'Grid') diff --git a/doc/src/diagrams/modelview-move-rows-2.sk b/doc/src/diagrams/modelview-move-rows-2.sk index c453a78..7ddb95e 100644 --- a/doc/src/diagrams/modelview-move-rows-2.sk +++ b/doc/src/diagrams/modelview-move-rows-2.sk @@ -14,10 +14,10 @@ lw(1) r(30,0,0,-30,415.038,664.044) fp((1,1,1)) lw(1) -r(30,0,0,-30,219.351,425.18) +r(30,0,0,-30,220,425) fp((1,1,1)) lw(1) -r(30,0,0,-30,414.389,337.792) +r(30,0,0,-30,415,337.5) fp((1,1,1)) lw(1) r(30,0,0,-30,220,605) @@ -35,7 +35,7 @@ lw(1) r(30,0,0,-30,275,455) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,219.351,335.18) +r(30,0,0,-30,220,335) fp((0.753,0.753,1)) lw(1) r(30,0,0,-30,415,455) @@ -47,10 +47,10 @@ lw(1) r(30,0,0,-30,415,545) fp((1,1,1)) lw(1) -r(30.6087,0,0,-30,218.435,305.442) +r(29.6927,0,0,-30,220,305.262) fp((1,1,1)) lw(1) -r(31.2174,0,0,-30,414.082,306.92) +r(30,0,0,-30,415,307.5) fp((1,1,1)) lw(1) r(30,0,0,-30,220,635) @@ -65,16 +65,16 @@ lw(1) r(30,0,0,-30,415.038,694.044) fp((1,1,1)) lw(1) -r(30,0,0,-30,219.351,455.18) +r(30,0,0,-30,220,455) fp((1,1,1)) lw(1) -r(30,0,0,-30,414.389,367.792) +r(30,0,0,-30,415,367.5) fp((0.753,0.753,1)) lw(1) r(30,0,0,-30,275,485) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,219.351,365.18) +r(30,0,0,-30,220,365) fp((0.753,0.753,1)) lw(1) r(30,0,0,-30,415,485) @@ -83,7 +83,7 @@ lw(1) r(30,0,0,-30,275,515) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,219.351,395.18) +r(30,0,0,-30,220,395) fp((0.753,0.753,1)) lw(1) r(30,0,0,-30,415,515) @@ -107,13 +107,13 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('0',(228.791,433.32)) +txt('0',(229.44,433.14)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('0',(423.829,345.932)) +txt('0',(424.44,345.64)) fp((0,0,0)) le() lw(1) @@ -131,13 +131,13 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('1',(228.791,403.32)) +txt('1',(229.44,403.14)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('1',(423.829,315.932)) +txt('1',(424.44,315.64)) fp((0,0,0)) le() lw(1) @@ -161,7 +161,7 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('2',(228.791,373.32)) +txt('2',(229.44,373.14)) fp((0,0,0)) le() lw(1) @@ -191,7 +191,7 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('3',(228.791,343.32)) +txt('3',(229.44,343.14)) fp((0,0,0)) le() lw(1) @@ -221,7 +221,7 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('4',(228.791,313.32)) +txt('4',(229.44,313.14)) fp((0,0,0)) le() lw(1) @@ -245,27 +245,27 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('5',(228.484,283.582)) +txt('5',(229.133,283.402)) fp((0.503,0.503,0.503)) le() lw(1) Fn('Helvetica') Fs(20) -txt('5',(423.522,285.06)) +txt('5',(424.44,285.64)) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(272.5,515,0) +bs(275,515,0) bs(252.5,515,0) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(294.508,380.772,0) -bs(295,425,0) +bs(292.5,380,0) +bs(292.5,422.5,0) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(249.466,380.772,0) -bs(291.551,380.772,0) +bs(250,380,0) +bs(290,380,0) guidelayer('Guide Lines',1,0,0,1,(0,0,1)) grid((0,0,2.5,2.5),1,(0,0,1),'Grid') diff --git a/doc/src/diagrams/modelview-move-rows-3.sk b/doc/src/diagrams/modelview-move-rows-3.sk index d320900..33a9ad1 100644 --- a/doc/src/diagrams/modelview-move-rows-3.sk +++ b/doc/src/diagrams/modelview-move-rows-3.sk @@ -4,30 +4,30 @@ layout('A4',0) layer('Layer 1',1,1,0,0,(0,0,0)) fp((1,1,1)) lw(1) -r(30,0,0,-30,219.351,425.18) +r(30,0,0,-30,220,425) fp((1,1,1)) lw(1) -r(30,0,0,-30,345.913,400) +r(30,0,0,-30,344.997,400) lw(1) -r(30,0,0,-30,219.351,335.18) +r(30,0,0,-30,220,335) lw(1) -r(30,0,0,-30,345.916,339.739) +r(30,0,0,-30,345,339.739) fp((1,1,1)) lw(1) -r(30.6087,0,0,-30,218.435,305.442) +r(30,0,0,-30,220,305.262) fp((1,1,1)) lw(1) -r(30.6087,0,0,-30,345,310) +r(30,0,0,-30,345,310) fp((1,1,1)) lw(1) -r(30,0,0,-30,219.351,455.18) +r(30,0,0,-30,220,455) fp((1,1,1)) lw(1) -r(30,0,0,-30,345.913,430) +r(30,0,0,-30,344.997,430) lw(1) -r(30,0,0,-30,219.351,365.18) +r(30,0,0,-30,220,365) lw(1) -r(30,0,0,-30,345.916,369.739) +r(30,0,0,-30,345,369.739) fp((0.753,0.753,1)) lw(1) r(30,0,0,-30,272.5,455) @@ -36,7 +36,7 @@ lw(1) r(30,0,0,-30,345,460) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,219.351,395.18) +r(30,0,0,-30,220,395) le() lw(1) r(165,0,0,-230,210,705) @@ -45,25 +45,25 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('0',(228.791,433.32)) +txt('0',(229.44,433.14)) fp((0.503,0.503,0.503)) le() lw(1) Fn('Helvetica') Fs(20) -txt('0',(355.353,408.14)) +txt('0',(354.437,408.14)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('1',(228.791,403.32)) +txt('1',(229.44,403.14)) fp((0.503,0.503,0.503)) le() lw(1) Fn('Helvetica') Fs(20) -txt('1',(355.353,378.14)) +txt('1',(354.437,378.14)) fp((0,0,0)) le() lw(1) @@ -81,37 +81,37 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('2',(228.791,373.32)) +txt('2',(229.44,373.14)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('3',(228.791,343.32)) +txt('3',(229.44,343.14)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('3',(355.356,347.879)) +txt('3',(354.44,347.879)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('4',(228.791,313.32)) +txt('4',(229.44,313.14)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('4',(355.356,317.879)) +txt('4',(354.44,317.879)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('5',(228.484,283.582)) +txt('5',(229.133,283.402)) fp((0,0,0)) le() lw(1) @@ -121,17 +121,17 @@ txt('5',(355.049,288.14)) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(270,455,0) -bs(250,455,0) +bs(272.5,455,0) +bs(252.5,455,0) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(294.508,380.772,0) -bs(295,425,0) +bs(287.5,380,0) +bs(287.5,422.5,0) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(249.466,380.772,0) -bs(291.551,380.772,0) +bs(250,380,0) +bs(285,380,0) guidelayer('Guide Lines',1,0,0,1,(0,0,1)) grid((0,0,2.5,2.5),1,(0,0,1),'Grid') diff --git a/doc/src/diagrams/modelview-move-rows-4.sk b/doc/src/diagrams/modelview-move-rows-4.sk index a8a1157..0531749 100644 --- a/doc/src/diagrams/modelview-move-rows-4.sk +++ b/doc/src/diagrams/modelview-move-rows-4.sk @@ -4,28 +4,28 @@ layout('A4',0) layer('Layer 1',1,1,0,0,(0,0,0)) fp((1,1,1)) lw(1) -r(30,0,0,-30,219.351,425.18) +r(30,0,0,-30,220,425) fp((1,1,1)) lw(1) r(30,0,0,-30,345,430) lw(1) -r(30,0,0,-30,219.351,335.18) +r(30,0,0,-30,220,335.18) lw(1) r(30,0,0,-30,345,339.739) fp((1,1,1)) lw(1) -r(30.6087,0,0,-30,218.435,305.442) +r(30,0,0,-30.442,220,305.442) fp((1,1,1)) lw(1) -r(30.6087,0,0,-30,344.084,310) +r(30,0,0,-30,345,310) fp((1,1,1)) lw(1) -r(30,0,0,-30,219.351,455.18) +r(30,0,0,-30,220,455) fp((1,1,1)) lw(1) r(30,0,0,-30,345,460) lw(1) -r(30,0,0,-30,219.351,365.18) +r(30,0,0,-30,220,365) lw(1) r(30,0,0,-30,345,400) fp((0.753,0.753,1)) @@ -36,7 +36,7 @@ lw(1) r(30,0,0,-30,345,370) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,219.351,395.18) +r(30,0,0,-30,220,395) le() lw(1) r(165,0,0,-230,210,705) @@ -45,7 +45,7 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('0',(228.791,433.32)) +txt('0',(229.44,433.14)) fp((0,0,0)) le() lw(1) @@ -57,7 +57,7 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('1',(228.791,403.32)) +txt('1',(229.44,403.14)) fp((0,0,0)) le() lw(1) @@ -81,13 +81,13 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('2',(228.791,373.32)) +txt('2',(229.44,373.14)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('3',(228.791,343.32)) +txt('3',(229.44,343.14)) fp((0.503,0.503,0.503)) le() lw(1) @@ -99,7 +99,7 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('4',(228.791,313.32)) +txt('4',(229.44,313.14)) fp((0,0,0)) le() lw(1) @@ -111,27 +111,27 @@ le() lw(1) Fn('Helvetica') Fs(20) -txt('5',(228.484,283.582)) +txt('5',(229.44,283.582)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('5',(354.133,288.14)) +txt('5',(354.44,288.14)) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(270,335,0) -bs(250,335,0) +bs(272.5,335,0) +bs(252.5,335,0) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(294.508,380.772,0) -bs(295,335,0) +bs(287.5,380,0) +bs(287.5,337.5,0) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(249.466,380.772,0) -bs(291.551,380.772,0) +bs(250,380,0) +bs(285,380,0) guidelayer('Guide Lines',1,0,0,1,(0,0,1)) grid((0,0,2.5,2.5),1,(0,0,1),'Grid') -- cgit v0.12 From d52cc1ded5f30a6da0d11b9c3f7de66b2d3e9ee9 Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Tue, 4 May 2010 15:14:56 +0200 Subject: Fix rtl issues with sliders in GTK style Sliders that draw groove decorations did not invert appearance correctly in vertical or rtl cases. With this fix we will flip the rectangles of the respective decorations and tell gtk if we are using an rtl widget or not. Task-number: QTBUG-8986 Reviewed-yb: thorbjorn --- src/gui/styles/qgtkstyle.cpp | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/gui/styles/qgtkstyle.cpp b/src/gui/styles/qgtkstyle.cpp index e3ca8b2..0988fd8 100644 --- a/src/gui/styles/qgtkstyle.cpp +++ b/src/gui/styles/qgtkstyle.cpp @@ -1937,14 +1937,11 @@ void QGtkStyle::drawComplexControl(ComplexControl control, const QStyleOptionCom QRect groove = proxy()->subControlRect(CC_Slider, option, SC_SliderGroove, widget); QRect handle = proxy()->subControlRect(CC_Slider, option, SC_SliderHandle, widget); - QRect ticks = proxy()->subControlRect(CC_Slider, option, SC_SliderTickmarks, widget); bool horizontal = slider->orientation == Qt::Horizontal; bool ticksAbove = slider->tickPosition & QSlider::TicksAbove; bool ticksBelow = slider->tickPosition & QSlider::TicksBelow; - QColor activeHighlight = option->palette.color(QPalette::Normal, QPalette::Highlight); - QPixmap cache; QBrush oldBrush = painter->brush(); QPen oldPen = painter->pen(); @@ -1953,6 +1950,8 @@ void QGtkStyle::drawComplexControl(ComplexControl control, const QStyleOptionCom QColor highlightAlpha(Qt::white); highlightAlpha.setAlpha(80); + QGtkStylePrivate::gtk_widget_set_direction(hScaleWidget, slider->upsideDown ? + GTK_TEXT_DIR_RTL : GTK_TEXT_DIR_LTR); GtkWidget *scaleWidget = horizontal ? hScaleWidget : vScaleWidget; style = scaleWidget->style; @@ -1986,11 +1985,21 @@ void QGtkStyle::drawComplexControl(ComplexControl control, const QStyleOptionCom QRect lowerGroove = grooveRect; if (horizontal) { - upperGroove.setLeft(handle.center().x()); - lowerGroove.setRight(handle.center().x()); + if (slider->upsideDown) { + lowerGroove.setLeft(handle.center().x()); + upperGroove.setRight(handle.center().x()); + } else { + upperGroove.setLeft(handle.center().x()); + lowerGroove.setRight(handle.center().x()); + } } else { - upperGroove.setBottom(handle.center().y()); - lowerGroove.setTop(handle.center().y()); + if (!slider->upsideDown) { + lowerGroove.setBottom(handle.center().y()); + upperGroove.setTop(handle.center().y()); + } else { + upperGroove.setBottom(handle.center().y()); + lowerGroove.setTop(handle.center().y()); + } } gtkPainter.paintBox( scaleWidget, "trough-upper", upperGroove, state, -- cgit v0.12 From 409ced7dc098438e185b9a6db6b3f53b1472839d Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Tue, 4 May 2010 15:33:02 +0200 Subject: qdoc: Fixed the alphabet index in the compact list. Now it leaves out any letter that doesn't appear in the list. i.e. If there are no classes that begin with QJ... J does not appear in the alphabet index. --- doc/src/declarative/declarativeui.qdoc | 8 ++++---- tools/qdoc3/htmlgenerator.cpp | 13 ++++--------- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/doc/src/declarative/declarativeui.qdoc b/doc/src/declarative/declarativeui.qdoc index 6a1f5c5..5283ba8 100644 --- a/doc/src/declarative/declarativeui.qdoc +++ b/doc/src/declarative/declarativeui.qdoc @@ -74,7 +74,7 @@ strengths}. QML can be be used to incrementally extend an existing application or to build completely new applications. QML is fully \l {Extending QML in C++}{extensible from C++}. -\section1 Getting Started: +\section1 Getting Started \list \o \l {Introduction to the QML language} @@ -84,7 +84,7 @@ application or to build completely new applications. QML is fully \l \o \l {QML for Qt programmers} \endlist -\section1 Core QML Features: +\section1 Core QML Features \list \o \l {QML Documents} \o \l {Property Binding} @@ -102,7 +102,7 @@ application or to build completely new applications. QML is fully \l \o \l {qmlruntime.html}{The Qt Declarative Runtime} \endlist -\section1 Using QML with C++: +\section1 Using QML with C++ \list \o \l {Tutorial: Writing QML extensions with C++} \o \l {Extending QML in C++} @@ -110,7 +110,7 @@ application or to build completely new applications. QML is fully \l \o \l {Integrating QML with existing Qt UI code} \endlist -\section1 Reference: +\section1 Reference \list \o \l {QML Elements} \o \l {QML Global Object} diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 569d1cd..d32ae99 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -2399,6 +2399,7 @@ void HtmlGenerator::generateCompactList(const Node *relative, */ NodeMap paragraph[NumParagraphs+1]; QString paragraphName[NumParagraphs+1]; + QSet usedParagraphNames; NodeMap::ConstIterator c = classMap.begin(); while (c != classMap.end()) { @@ -2422,6 +2423,7 @@ void HtmlGenerator::generateCompactList(const Node *relative, } paragraphName[paragraphNo] = key[0].toUpper(); + usedParagraphNames.insert(key[0].toLower().cell()); paragraph[paragraphNo].insert(key, c.value()); ++c; } @@ -2469,12 +2471,12 @@ void HtmlGenerator::generateCompactList(const Node *relative, out() << "

    "; for (int i = 0; i < 26; i++) { QChar ch('a' + i); - out() << QString("%2 ").arg(ch).arg(ch.toUpper()); + if (usedParagraphNames.contains(char('a' + i))) + out() << QString("%2 ").arg(ch).arg(ch.toUpper()); } out() << "

    \n"; } - QSet used; out() << "\n"; for (k = 0; k < numRows; k++) { out() << "\n"; @@ -2502,7 +2504,6 @@ void HtmlGenerator::generateCompactList(const Node *relative, if (includeAlphabet) { QChar c = paragraphName[currentParagraphNo[i]][0].toLower(); out() << QString("").arg(c); - used.insert(c.cell()); } out() << "" << paragraphName[currentParagraphNo[i]] @@ -2545,12 +2546,6 @@ void HtmlGenerator::generateCompactList(const Node *relative, out() << "\n"; } out() << "
    \n"; - char C = 'a'; - while (C <= 'z') { - if (!used.contains(C)) - out() << QString("").arg(C); - ++C; - } } void HtmlGenerator::generateFunctionIndex(const Node *relative, -- cgit v0.12 From 8737df24cd58359dacd3d0cb7f856cb7484f03c8 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Tue, 4 May 2010 15:53:33 +0200 Subject: Doc: Updating style and HTML in CSS and qdoc Adding all classnames generated in qdoc to the CSS and removing redundant   from htmlgenerator. Reviewed-by: Trust Me --- doc/src/template/style/style.css | 96 +++++++++++++++++++++++++++++++++++----- tools/qdoc3/htmlgenerator.cpp | 12 ++--- 2 files changed, 91 insertions(+), 17 deletions(-) diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index 9c290f5..2da91f3 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -58,6 +58,10 @@ { vertical-align: baseline; } + tt, .qmlreadonly span, .qmldefault span + { + word-spacing:5px; + } .heading { font: normal 600 16px/1.0 Arial; @@ -483,7 +487,7 @@ .wrap .content p { line-height: 20px; - padding: 10px 5px 10px 5px; + padding: 5px 5px 5px 5px; } .wrap .content ul { @@ -499,7 +503,11 @@ color: #4c0033; text-decoration: none; } - .footer + .content a:visited:hover + { + color: #4c0033; + text-decoration: underline; + } .footer { min-height: 100px; color: #797775; @@ -665,6 +673,10 @@ { font-variant: normal; } + .shortCut-topleft-inactive span a:hover, .shortCut-topleft-active a:hover + { + text-decoration:none; + } #shortCut { padding-top: 10px; @@ -732,12 +744,16 @@ } th { - padding: 3px 15px 3px 15px; + padding: 5px 15px 5px 15px; } td { padding: 3px 15px 3px 20px; } + td.rightAlign + { + padding: 3px 15px 3px 10px; + } table tr.odd { border-left: 1px solid #E6E6E6; @@ -758,7 +774,7 @@ { background-color: #E6E6E6; } - + span.comment { color: #8B0000; @@ -856,11 +872,35 @@ width: 200px; } - .toc h3 + .toc h3, .generic a { font: 600 12px/1.2 Arial; } + .generic{} + .alignedsummary{} + .propsummary{} + .memItemLeft{} + .memItemRight{} + .bottomAlign{} + .highlightedCode{} + .LegaleseLeft{} + .valuelist{} + .annotated{} + .obsolete{} + .compat{} + .flags{} + .qmlsummary{} + .qmlitem{} + .qmlproto{} + .qmlname{} + .qmlreadonly{} + .qmldefault{} + .qmldoc{} + .qt-style{} + .redFont{} + code{} + .wrap .content .toc ul { padding-left: 0px; @@ -901,8 +941,42 @@ border-style: solid; border-color: #E6E6E6; font-weight: bold; - } - + word-spacing:3px; + } + + .functionIndex { + font-size:12pt; + word-spacing:10px; + margin-bottom:10px; + background-color: #F6F6F6; + border-width: 1px; + border-style: solid; + border-color: #E6E6E6; + } + + .centerAlign + { + text-align:center; + } + + .rightAlign + { + text-align:right; + } + + + .leftAlign + { + text-align:left; + } + + .topAlign{ + vertical-align:top + } + + .functionIndex a{ + display:inline-block; + } /* start index box */ .indexbox @@ -929,8 +1003,8 @@ { display: inline-block; width: 49%; - *width:42%; - _width:42%; + /* *width:42%; + _width:42%;*/ padding:0 2% 0 1%; vertical-align:top; @@ -939,8 +1013,8 @@ .indexboxcont .indexIcon { width: 11%; - *width:18%; - _width:18%; + /* *width:18%; + _width:18%;*/ overflow:hidden; } diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index d32ae99..801e199 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -2507,7 +2507,7 @@ void HtmlGenerator::generateCompactList(const Node *relative, } out() << "" << paragraphName[currentParagraphNo[i]] - << " "; + << ""; } out() << "\n"; @@ -2677,7 +2677,7 @@ void HtmlGenerator::generateQmlItem(const Node *node, if (summary) marked.replace("@name>", "b>"); - marked.replace("<@extra>", "  "); + marked.replace("<@extra>", ""); marked.replace("", ""); if (summary) { @@ -2986,7 +2986,7 @@ void HtmlGenerator::generateSynopsis(const Node *node, extraRegExp.setMinimal(true); marked.replace(extraRegExp, ""); } else { - marked.replace("<@extra>", "  "); + marked.replace("<@extra>", ""); marked.replace("", ""); } @@ -3265,7 +3265,7 @@ void HtmlGenerator::generateSynopsis(const Node *node, extraRegExp.setMinimal(true); marked.replace(extraRegExp, ""); } else { - marked.replace("<@extra>", "  "); + marked.replace("<@extra>", ""); marked.replace("", ""); } @@ -4436,9 +4436,9 @@ void HtmlGenerator::generateDetailedQmlMember(const Node *node, out() << ""; out() << ""; if (!qpn->isWritable()) - out() << "read-only "; + out() << "read-only"; if (qpgn->isDefault()) - out() << "default "; + out() << "default"; generateQmlItem(qpn, relative, marker, false); out() << ""; if (qpgn->isDefault()) { -- cgit v0.12 From 62201af6fd7a704e936692231b35342ce051bb08 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 12 May 2010 10:49:07 +0200 Subject: REG 4.7: Edit widgets icon no longer in toolbar. Task-number: QTBUG-10626 Reviewed-by: Daniel Molkentin --- tools/designer/src/designer/qdesigner_actions.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/designer/src/designer/qdesigner_actions.cpp b/tools/designer/src/designer/qdesigner_actions.cpp index a593a76..86b6214 100644 --- a/tools/designer/src/designer/qdesigner_actions.cpp +++ b/tools/designer/src/designer/qdesigner_actions.cpp @@ -347,6 +347,7 @@ QDesignerActions::QDesignerActions(QDesignerWorkbench *workbench) connect(m_editWidgetsAction, SIGNAL(triggered()), this, SLOT(editWidgetsSlot())); m_editWidgetsAction->setChecked(true); m_editWidgetsAction->setEnabled(false); + m_editWidgetsAction->setProperty(QDesignerActions::defaultToolbarPropertyName, true); m_toolActions->addAction(m_editWidgetsAction); connect(formWindowManager, SIGNAL(activeFormWindowChanged(QDesignerFormWindowInterface*)), -- cgit v0.12 From 0ebc9783d8ca0c4b27208bbc002c53c52c19ab4c Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Tue, 4 May 2010 16:25:18 +0200 Subject: Use qrand() instead of rand() This only affects X11 code, and are the only 2 places in Qt where rand() is used instead of qrand(). Task-number: QTBUG-9793 Reviewed-by: TrustMe --- src/gui/kernel/qwidget_x11.cpp | 2 +- src/gui/painting/qpaintengine_x11.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui/kernel/qwidget_x11.cpp b/src/gui/kernel/qwidget_x11.cpp index 37ac6bf..43f510c 100644 --- a/src/gui/kernel/qwidget_x11.cpp +++ b/src/gui/kernel/qwidget_x11.cpp @@ -3000,7 +3000,7 @@ Picture QX11Data::getSolidFill(int screen, const QColor &c) return X11->solid_fills[i].picture; } // none found, replace one - int i = rand() % 16; + int i = qrand() % 16; if (X11->solid_fills[i].screen != screen && X11->solid_fills[i].picture) { XRenderFreePicture (X11->display, X11->solid_fills[i].picture); diff --git a/src/gui/painting/qpaintengine_x11.cpp b/src/gui/painting/qpaintengine_x11.cpp index da48fcb..aef8b80 100644 --- a/src/gui/painting/qpaintengine_x11.cpp +++ b/src/gui/painting/qpaintengine_x11.cpp @@ -315,7 +315,7 @@ static Picture getPatternFill(int screen, const QBrush &b) return X11->pattern_fills[i].picture; } // none found, replace one - int i = rand() % 16; + int i = qrand() % 16; if (X11->pattern_fills[i].screen != screen && X11->pattern_fills[i].picture) { XRenderFreePicture (X11->display, X11->pattern_fills[i].picture); -- cgit v0.12 From 08d1eb4f79b9d633b97987cc55f618e6dd05e291 Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Tue, 4 May 2010 16:27:57 +0200 Subject: Fix combobox backgroundrole not respected in some styles The issue was a regression in 4.5 since we introduced styling. We now set the background role as the menuoption palette when available. Reviewed-by: ogoffart Task-number: QTBUG-10403 --- src/gui/widgets/qcombobox.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gui/widgets/qcombobox.cpp b/src/gui/widgets/qcombobox.cpp index 12b1c4a..664bb46 100644 --- a/src/gui/widgets/qcombobox.cpp +++ b/src/gui/widgets/qcombobox.cpp @@ -143,7 +143,10 @@ QStyleOptionMenuItem QComboMenuDelegate::getStyleOption(const QStyleOptionViewIt menuOption.icon = qvariant_cast(variant); break; } - + if (qVariantCanConvert(index.data(Qt::BackgroundRole))) { + menuOption.palette.setBrush(QPalette::All, QPalette::Background, + qvariant_cast(index.data(Qt::BackgroundRole))); + } menuOption.text = index.model()->data(index, Qt::DisplayRole).toString() .replace(QLatin1Char('&'), QLatin1String("&&")); menuOption.tabWidth = 0; -- cgit v0.12 From d59ef5d00b6c07c3a1c332ebdd0fac060538940c Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 4 May 2010 18:48:36 +0200 Subject: QtDeclarative: remove spurious semi-colons from the source code --- src/declarative/graphicsitems/qdeclarativegridview_p.h | 2 +- src/declarative/graphicsitems/qdeclarativelistview_p.h | 2 +- src/declarative/qml/qdeclarativebinding_p.h | 2 +- src/declarative/qml/qdeclarativecompiledbindings_p.h | 4 ++-- src/declarative/qml/qdeclarativecomponent_p.h | 2 +- src/declarative/qml/qdeclarativecontext.h | 2 +- src/declarative/qml/qdeclarativeguard_p.h | 2 +- src/declarative/qml/qdeclarativepropertycache.cpp | 2 +- src/declarative/qml/qdeclarativescriptstring.h | 2 +- src/declarative/qml/qdeclarativestringconverters_p.h | 2 +- src/declarative/qml/qdeclarativeworkerscript_p.h | 2 +- src/declarative/qml/qdeclarativexmlhttprequest.cpp | 6 +++--- src/declarative/util/qdeclarativelistmodelworkeragent_p.h | 2 +- src/declarative/util/qdeclarativesmoothedanimation_p.h | 2 +- src/declarative/util/qdeclarativesmoothedfollow_p.h | 2 +- src/declarative/util/qdeclarativetransitionmanager_p_p.h | 2 +- 16 files changed, 19 insertions(+), 19 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativegridview_p.h b/src/declarative/graphicsitems/qdeclarativegridview_p.h index c06879e..f5d061d 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview_p.h +++ b/src/declarative/graphicsitems/qdeclarativegridview_p.h @@ -142,7 +142,7 @@ public: void setSnapMode(SnapMode mode); enum PositionMode { Beginning, Center, End, Visible, Contain }; - Q_ENUMS(PositionMode); + Q_ENUMS(PositionMode) Q_INVOKABLE void positionViewAtIndex(int index, int mode); Q_INVOKABLE int indexAt(int x, int y) const; diff --git a/src/declarative/graphicsitems/qdeclarativelistview_p.h b/src/declarative/graphicsitems/qdeclarativelistview_p.h index 9c0b7dd..051455c 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview_p.h +++ b/src/declarative/graphicsitems/qdeclarativelistview_p.h @@ -200,7 +200,7 @@ public: static QDeclarativeListViewAttached *qmlAttachedProperties(QObject *); enum PositionMode { Beginning, Center, End, Visible, Contain }; - Q_ENUMS(PositionMode); + Q_ENUMS(PositionMode) Q_INVOKABLE void positionViewAtIndex(int index, int mode); Q_INVOKABLE int indexAt(int x, int y) const; diff --git a/src/declarative/qml/qdeclarativebinding_p.h b/src/declarative/qml/qdeclarativebinding_p.h index 2d3acf5..598f09f 100644 --- a/src/declarative/qml/qdeclarativebinding_p.h +++ b/src/declarative/qml/qdeclarativebinding_p.h @@ -164,6 +164,6 @@ private: QT_END_NAMESPACE -Q_DECLARE_METATYPE(QDeclarativeBinding*); +Q_DECLARE_METATYPE(QDeclarativeBinding*) #endif // QDECLARATIVEBINDING_P_H diff --git a/src/declarative/qml/qdeclarativecompiledbindings_p.h b/src/declarative/qml/qdeclarativecompiledbindings_p.h index a17bc84..d5c6a02 100644 --- a/src/declarative/qml/qdeclarativecompiledbindings_p.h +++ b/src/declarative/qml/qdeclarativecompiledbindings_p.h @@ -104,8 +104,8 @@ protected: int qt_metacall(QMetaObject::Call, int, void **); private: - Q_DISABLE_COPY(QDeclarativeCompiledBindings); - Q_DECLARE_PRIVATE(QDeclarativeCompiledBindings); + Q_DISABLE_COPY(QDeclarativeCompiledBindings) + Q_DECLARE_PRIVATE(QDeclarativeCompiledBindings) }; QT_END_NAMESPACE diff --git a/src/declarative/qml/qdeclarativecomponent_p.h b/src/declarative/qml/qdeclarativecomponent_p.h index 24e5386..8b95945 100644 --- a/src/declarative/qml/qdeclarativecomponent_p.h +++ b/src/declarative/qml/qdeclarativecomponent_p.h @@ -149,7 +149,7 @@ Q_SIGNALS: void destruction(); private: - friend class QDeclarativeContextData;; + friend class QDeclarativeContextData; friend class QDeclarativeComponentPrivate; }; diff --git a/src/declarative/qml/qdeclarativecontext.h b/src/declarative/qml/qdeclarativecontext.h index 548869c..d87123a 100644 --- a/src/declarative/qml/qdeclarativecontext.h +++ b/src/declarative/qml/qdeclarativecontext.h @@ -107,7 +107,7 @@ private: }; QT_END_NAMESPACE -Q_DECLARE_METATYPE(QList); +Q_DECLARE_METATYPE(QList) QT_END_HEADER diff --git a/src/declarative/qml/qdeclarativeguard_p.h b/src/declarative/qml/qdeclarativeguard_p.h index be60ce4..02fed0b 100644 --- a/src/declarative/qml/qdeclarativeguard_p.h +++ b/src/declarative/qml/qdeclarativeguard_p.h @@ -97,7 +97,7 @@ private: QT_END_NAMESPACE -Q_DECLARE_METATYPE(QDeclarativeGuard); +Q_DECLARE_METATYPE(QDeclarativeGuard) #include "private/qdeclarativedata_p.h" diff --git a/src/declarative/qml/qdeclarativepropertycache.cpp b/src/declarative/qml/qdeclarativepropertycache.cpp index 888945b..26bddde 100644 --- a/src/declarative/qml/qdeclarativepropertycache.cpp +++ b/src/declarative/qml/qdeclarativepropertycache.cpp @@ -45,7 +45,7 @@ #include "private/qdeclarativebinding_p.h" #include -Q_DECLARE_METATYPE(QScriptValue); +Q_DECLARE_METATYPE(QScriptValue) QT_BEGIN_NAMESPACE diff --git a/src/declarative/qml/qdeclarativescriptstring.h b/src/declarative/qml/qdeclarativescriptstring.h index 43bef44..fc92a9b 100644 --- a/src/declarative/qml/qdeclarativescriptstring.h +++ b/src/declarative/qml/qdeclarativescriptstring.h @@ -79,7 +79,7 @@ private: QT_END_NAMESPACE -Q_DECLARE_METATYPE(QDeclarativeScriptString); +Q_DECLARE_METATYPE(QDeclarativeScriptString) QT_END_HEADER diff --git a/src/declarative/qml/qdeclarativestringconverters_p.h b/src/declarative/qml/qdeclarativestringconverters_p.h index 7afdfd3..97f72fc 100644 --- a/src/declarative/qml/qdeclarativestringconverters_p.h +++ b/src/declarative/qml/qdeclarativestringconverters_p.h @@ -80,7 +80,7 @@ namespace QDeclarativeStringConverters QSizeF Q_DECLARATIVE_EXPORT sizeFFromString(const QString &, bool *ok = 0); QRectF Q_DECLARATIVE_EXPORT rectFFromString(const QString &, bool *ok = 0); QVector3D Q_DECLARATIVE_EXPORT vector3DFromString(const QString &, bool *ok = 0); -}; +} QT_END_NAMESPACE diff --git a/src/declarative/qml/qdeclarativeworkerscript_p.h b/src/declarative/qml/qdeclarativeworkerscript_p.h index 6cce799..4019d13 100644 --- a/src/declarative/qml/qdeclarativeworkerscript_p.h +++ b/src/declarative/qml/qdeclarativeworkerscript_p.h @@ -119,7 +119,7 @@ private: QT_END_NAMESPACE -QML_DECLARE_TYPE(QDeclarativeWorkerScript); +QML_DECLARE_TYPE(QDeclarativeWorkerScript) QT_END_HEADER diff --git a/src/declarative/qml/qdeclarativexmlhttprequest.cpp b/src/declarative/qml/qdeclarativexmlhttprequest.cpp index b7e1832..e034165 100644 --- a/src/declarative/qml/qdeclarativexmlhttprequest.cpp +++ b/src/declarative/qml/qdeclarativexmlhttprequest.cpp @@ -318,9 +318,9 @@ public: QT_END_NAMESPACE -Q_DECLARE_METATYPE(Node); -Q_DECLARE_METATYPE(NodeList); -Q_DECLARE_METATYPE(NamedNodeMap); +Q_DECLARE_METATYPE(Node) +Q_DECLARE_METATYPE(NodeList) +Q_DECLARE_METATYPE(NamedNodeMap) QT_BEGIN_NAMESPACE diff --git a/src/declarative/util/qdeclarativelistmodelworkeragent_p.h b/src/declarative/util/qdeclarativelistmodelworkeragent_p.h index 53d30c2..1622144 100644 --- a/src/declarative/util/qdeclarativelistmodelworkeragent_p.h +++ b/src/declarative/util/qdeclarativelistmodelworkeragent_p.h @@ -146,7 +146,7 @@ private: QT_END_NAMESPACE -Q_DECLARE_METATYPE(QDeclarativeListModelWorkerAgent::VariantRef); +Q_DECLARE_METATYPE(QDeclarativeListModelWorkerAgent::VariantRef) QT_END_HEADER diff --git a/src/declarative/util/qdeclarativesmoothedanimation_p.h b/src/declarative/util/qdeclarativesmoothedanimation_p.h index 17aafa4..f45d19f 100644 --- a/src/declarative/util/qdeclarativesmoothedanimation_p.h +++ b/src/declarative/util/qdeclarativesmoothedanimation_p.h @@ -96,7 +96,7 @@ Q_SIGNALS: QT_END_NAMESPACE -QML_DECLARE_TYPE(QDeclarativeSmoothedAnimation); +QML_DECLARE_TYPE(QDeclarativeSmoothedAnimation) QT_END_HEADER diff --git a/src/declarative/util/qdeclarativesmoothedfollow_p.h b/src/declarative/util/qdeclarativesmoothedfollow_p.h index d860052..6319192 100644 --- a/src/declarative/util/qdeclarativesmoothedfollow_p.h +++ b/src/declarative/util/qdeclarativesmoothedfollow_p.h @@ -106,7 +106,7 @@ Q_SIGNALS: QT_END_NAMESPACE -QML_DECLARE_TYPE(QDeclarativeSmoothedFollow); +QML_DECLARE_TYPE(QDeclarativeSmoothedFollow) QT_END_HEADER diff --git a/src/declarative/util/qdeclarativetransitionmanager_p_p.h b/src/declarative/util/qdeclarativetransitionmanager_p_p.h index 4131391..2e23898 100644 --- a/src/declarative/util/qdeclarativetransitionmanager_p_p.h +++ b/src/declarative/util/qdeclarativetransitionmanager_p_p.h @@ -70,7 +70,7 @@ public: void cancel(); private: - Q_DISABLE_COPY(QDeclarativeTransitionManager); + Q_DISABLE_COPY(QDeclarativeTransitionManager) QDeclarativeTransitionManagerPrivate *d; void complete(); -- cgit v0.12 From 395e00552802024cb41335bc87675441ff119d3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Abecasis?= Date: Tue, 4 May 2010 18:43:42 +0200 Subject: Skip tst_LargeFile::mapOffsetOverflow on Mac On this platform mmap'ing beyond EOF may succeed, even beyond filesystem capabilities, but generate Bus Errors on access. Skipping this failing test and accepting the underlying undefined behavior is the right thing to do, until QFile offers proper guarantees. Reviewed-by: Thiago Macieira --- tests/auto/qfile/largefile/tst_largefile.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/auto/qfile/largefile/tst_largefile.cpp b/tests/auto/qfile/largefile/tst_largefile.cpp index 041e5f2..60c5f89 100644 --- a/tests/auto/qfile/largefile/tst_largefile.cpp +++ b/tests/auto/qfile/largefile/tst_largefile.cpp @@ -523,6 +523,10 @@ void tst_LargeFile::mapFile() void tst_LargeFile::mapOffsetOverflow() { +#if defined(Q_OS_MAC) + QSKIP("mmap'ping beyond EOF may succeed; generate bus error on access", SkipAll); +#endif + // Out-of-range mappings should fail, and not silently clip the offset for (int i = 50; i < 63; ++i) { uchar *address = 0; -- cgit v0.12 From 36e6c652bc087a6adcef1fad9f899b787e67e9af Mon Sep 17 00:00:00 2001 From: Aaron McCarthy Date: Wed, 5 May 2010 10:06:52 +1000 Subject: Update changelog. --- dist/changes-4.7.0 | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index 4fd7fdb..d156bd7 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -27,6 +27,13 @@ General Improvements - Support for the GL_EXT_geometry_shader4, aka Geometry Shaders, was added to QGLShaderProgram. +New features +------------ + + - QNetworkSession, QNetworkConfiguration, QNetworkConfigurationManager + * New bearer management classes added. + + Third party components ---------------------- -- cgit v0.12 From 3b3ec6bc4114db82462eef812a47db420d4505c2 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Wed, 5 May 2010 10:19:40 +1000 Subject: Fix a crash with null objects returned from a Q_INVOKABLE Task-number: QTBUG-10412 Reviewed-by: Aaron Kennedy --- src/declarative/qml/qdeclarativeobjectscriptclass.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp index 03366f0..170f440 100644 --- a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp +++ b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp @@ -775,7 +775,8 @@ QScriptDeclarativeClass::Value MetaCallArgument::toValue(QDeclarativeEngine *e) return QScriptDeclarativeClass::Value(engine, *((QString *)&data)); } else if (type == QMetaType::QObjectStar) { QObject *object = *((QObject **)&data); - QDeclarativeData::get(object, true)->setImplicitDestructible(); + if (object) + QDeclarativeData::get(object, true)->setImplicitDestructible(); QDeclarativeEnginePrivate *priv = QDeclarativeEnginePrivate::get(e); return QScriptDeclarativeClass::Value(engine, priv->objectClass->newQObject(object)); } else if (type == qMetaTypeId >()) { -- cgit v0.12 From 4982b883c31874206aaa05268852fbcee81a8a39 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 5 May 2010 11:49:20 +1000 Subject: Enable states to be activated via their 'when' clause even if unnamed. Autogenerate a name for unnamed states: "anonymousState1", etc. Task-number: QTBUG-10352 Reviewed-by: Aaron Kennedy --- src/declarative/util/qdeclarativestategroup.cpp | 10 +++++++++- .../qdeclarativestates/data/unnamedWhen.qml | 14 ++++++++++++++ .../qdeclarativestates/tst_qdeclarativestates.cpp | 20 ++++++++++++++++++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 tests/auto/declarative/qdeclarativestates/data/unnamedWhen.qml diff --git a/src/declarative/util/qdeclarativestategroup.cpp b/src/declarative/util/qdeclarativestategroup.cpp index 5b51495..9b042d7 100644 --- a/src/declarative/util/qdeclarativestategroup.cpp +++ b/src/declarative/util/qdeclarativestategroup.cpp @@ -47,6 +47,7 @@ #include #include +#include #include #include @@ -62,7 +63,7 @@ class QDeclarativeStateGroupPrivate : public QObjectPrivate public: QDeclarativeStateGroupPrivate() : nullState(0), componentComplete(true), - ignoreTrans(false), applyingState(false) {} + ignoreTrans(false), applyingState(false), unnamedCount(0) {} QString currentState; QDeclarativeState *nullState; @@ -78,6 +79,7 @@ public: bool componentComplete; bool ignoreTrans; bool applyingState; + int unnamedCount; QDeclarativeTransition *findTransition(const QString &from, const QString &to); void setCurrentStateInternal(const QString &state, bool = false); @@ -259,6 +261,12 @@ void QDeclarativeStateGroup::componentComplete() Q_D(QDeclarativeStateGroup); d->componentComplete = true; + for (int ii = 0; ii < d->states.count(); ++ii) { + QDeclarativeState *state = d->states.at(ii); + if (state->name().isEmpty()) + state->setName(QLatin1String("anonymousState") % QString::number(++d->unnamedCount)); + } + if (d->updateAutoState()) { return; } else if (!d->currentState.isEmpty()) { diff --git a/tests/auto/declarative/qdeclarativestates/data/unnamedWhen.qml b/tests/auto/declarative/qdeclarativestates/data/unnamedWhen.qml new file mode 100644 index 0000000..a70840c --- /dev/null +++ b/tests/auto/declarative/qdeclarativestates/data/unnamedWhen.qml @@ -0,0 +1,14 @@ +import Qt 4.7 + +Rectangle { + id: theRect + property bool triggerState: false + property string stateString: "" + states: State { + when: triggerState + PropertyChanges { + target: theRect + stateString: "inState" + } + } +} diff --git a/tests/auto/declarative/qdeclarativestates/tst_qdeclarativestates.cpp b/tests/auto/declarative/qdeclarativestates/tst_qdeclarativestates.cpp index d384d26..13992ad 100644 --- a/tests/auto/declarative/qdeclarativestates/tst_qdeclarativestates.cpp +++ b/tests/auto/declarative/qdeclarativestates/tst_qdeclarativestates.cpp @@ -110,6 +110,7 @@ private slots: void illegalObjectCreation(); void whenOrdering(); void urlResolution(); + void unnamedWhen(); }; void tst_qdeclarativestates::initTestCase() @@ -1049,6 +1050,25 @@ void tst_qdeclarativestates::urlResolution() QCOMPARE(image3->source(), resolved); } +void tst_qdeclarativestates::unnamedWhen() +{ + QDeclarativeEngine engine; + + QDeclarativeComponent c(&engine, SRCDIR "/data/unnamedWhen.qml"); + QDeclarativeRectangle *rect = qobject_cast(c.create()); + QVERIFY(rect != 0); + QDeclarativeItemPrivate *rectPrivate = QDeclarativeItemPrivate::get(rect); + + QCOMPARE(rectPrivate->state(), QLatin1String("")); + QCOMPARE(rect->property("stateString").toString(), QLatin1String("")); + rect->setProperty("triggerState", true); + QCOMPARE(rectPrivate->state(), QLatin1String("anonymousState1")); + QCOMPARE(rect->property("stateString").toString(), QLatin1String("inState")); + rect->setProperty("triggerState", false); + QCOMPARE(rectPrivate->state(), QLatin1String("")); + QCOMPARE(rect->property("stateString").toString(), QLatin1String("")); +} + QTEST_MAIN(tst_qdeclarativestates) #include "tst_qdeclarativestates.moc" -- cgit v0.12 From a5d15c36ae3db3caff4eeb86fd7eb5cdbb928f2d Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 5 May 2010 12:16:28 +1000 Subject: syntax update --- src/imports/gestures/qdeclarativegesturearea.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/imports/gestures/qdeclarativegesturearea.cpp b/src/imports/gestures/qdeclarativegesturearea.cpp index 615c674..19afe0c 100644 --- a/src/imports/gestures/qdeclarativegesturearea.cpp +++ b/src/imports/gestures/qdeclarativegesturearea.cpp @@ -259,7 +259,7 @@ bool QDeclarativeGestureAreaPrivate::gestureEvent(QGestureEvent *event) bool accept = true; for (Bindings::Iterator it = bindings.begin(); it != bindings.end(); ++it) { if ((gesture = event->gesture(it.key()))) { - it.value()->value(); + it.value()->evaluate(); event->setAccepted(true); // XXX only if value returns true? } } -- cgit v0.12 From 326dab74ba8df7707d1054ca5e0280c5f131c148 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Wed, 5 May 2010 12:51:02 +1000 Subject: Null objects should appear as JS null --- src/declarative/qml/qdeclarativeobjectscriptclass.cpp | 3 ++- tests/auto/declarative/qdeclarativeecmascript/data/deletedObject.qml | 4 ++-- .../declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp index 170f440..8b64e0e 100644 --- a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp +++ b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp @@ -104,7 +104,8 @@ QScriptValue QDeclarativeObjectScriptClass::newQObject(QObject *object, int type QScriptEngine *scriptEngine = QDeclarativeEnginePrivate::getScriptEngine(engine); if (!object) - return newObject(scriptEngine, this, new ObjectData(object, type)); + return scriptEngine->nullValue(); +// return newObject(scriptEngine, this, new ObjectData(object, type)); if (QObjectPrivate::get(object)->wasDeleted) return scriptEngine->undefinedValue(); diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/deletedObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/deletedObject.qml index 72b59ae..2337e44 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/deletedObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/deletedObject.qml @@ -19,7 +19,7 @@ QtObject { myObject.deleteOnSet = 1; - test3 = myObject.value == undefined; - test4 = obj.value == undefined; + test3 = myObject == null + test4 = obj == null } } diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index 6d39be2..8c9290f 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -1104,7 +1104,7 @@ void tst_qdeclarativeecmascript::exceptionClearsOnReeval() QDeclarativeComponent component(&engine, TEST_FILE("exceptionClearsOnReeval.qml")); QString url = component.url().toString(); - QString warning = url + ":4: TypeError: Result of expression 'objectProperty.objectProperty' [undefined] is not an object."; + QString warning = url + ":4: TypeError: Result of expression 'objectProperty' [null] is not an object."; QTest::ignoreMessage(QtWarningMsg, warning.toLatin1().constData()); MyQmlObject *object = qobject_cast(component.create()); -- cgit v0.12 From dcee637a9f7a024803f0e5cc1bf57d878dca2ac3 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Wed, 5 May 2010 09:50:53 +1000 Subject: Doc improvements, simplify example code --- doc/src/declarative/advtutorial.qdoc | 50 +++++++++++++++---- doc/src/declarative/tutorial.qdoc | 15 +++--- .../declarative/tutorials/helloworld/tutorial1.qml | 3 +- .../declarative/tutorials/helloworld/tutorial2.qml | 3 +- .../declarative/tutorials/helloworld/tutorial3.qml | 3 +- .../tutorials/samegame/samegame1/Block.qml | 2 +- .../tutorials/samegame/samegame1/Button.qml | 17 +++++-- .../tutorials/samegame/samegame1/samegame.qml | 7 ++- .../tutorials/samegame/samegame2/Block.qml | 2 +- .../tutorials/samegame/samegame2/Button.qml | 17 +++++-- .../tutorials/samegame/samegame2/samegame.qml | 5 +- .../tutorials/samegame/samegame3/Button.qml | 17 +++++-- .../tutorials/samegame/samegame3/Dialog.qml | 33 ++++++------- .../tutorials/samegame/samegame3/samegame.js | 9 ++-- .../tutorials/samegame/samegame3/samegame.qml | 14 +++--- .../samegame/samegame4/content/Button.qml | 17 +++++-- .../samegame/samegame4/content/Dialog.qml | 57 ++++++++++++++++------ .../samegame/samegame4/content/samegame.js | 17 ++++--- .../tutorials/samegame/samegame4/samegame.qml | 38 +++++---------- 19 files changed, 208 insertions(+), 118 deletions(-) diff --git a/doc/src/declarative/advtutorial.qdoc b/doc/src/declarative/advtutorial.qdoc index 42ce246..7d2967e 100644 --- a/doc/src/declarative/advtutorial.qdoc +++ b/doc/src/declarative/advtutorial.qdoc @@ -109,12 +109,16 @@ Notice the anchors for the \c Item, \c Button and \c Text elements are set using \section2 Adding \c Button and \c Block components -The \c Button item in the code above is defined in a separate file named \c Button.qml. +The \c Button item in the code above is defined in a separate component file named \c Button.qml. To create a functional button, we use the QML elements \l Text and \l MouseArea inside a \l Rectangle. Here is the \c Button.qml code: \snippet declarative/tutorials/samegame/samegame1/Button.qml 0 +This essentially defines a rectangle that contains text and can be clicked. The \l MouseArea +has an \c onClicked() handler that is implemented to emit the \c clicked() signal of the +\c container when the area is clicked. + In Same Game, the screen is filled with small blocks when the game begins. Each block is just an item that contains an image. The block code is defined in a separate \c Block.qml file: @@ -226,14 +230,14 @@ until it is won or lost. To do this, we have added the following functions to \c samegame.js: \list -\o function \c{handleClick(x,y)} -\o function \c{floodFill(xIdx,yIdx,type)} -\o function \c{shuffleDown()} -\o function \c{victoryCheck()} -\o function \c{floodMoveCheck(xIdx, yIdx, type)} +\o \c{handleClick(x,y)} +\o \c{floodFill(xIdx,yIdx,type)} +\o \c{shuffleDown()} +\o \c{victoryCheck()} +\o \c{floodMoveCheck(xIdx, yIdx, type)} \endlist -As this is a tutorial about QML, not game design, we will only discuss \c handleClick() and \c victoryCheck() below since they interface directly with the QML elements. Note that although the game logic here is written in JavaScript, it could have been written in C++ and then exposed to JavaScript. +As this is a tutorial about QML, not game design, we will only discuss \c handleClick() and \c victoryCheck() below since they interface directly with the QML elements. Note that although the game logic here is written in JavaScript, it could have been written in C++ and then exposed to QML. \section3 Enabling mouse click interaction @@ -269,6 +273,8 @@ And this is how it is used in the main \c samegame.qml file: \snippet declarative/tutorials/samegame/samegame3/samegame.qml 2 +We give the dialog a \l {Item::z}{z} value of 100 to ensure it is displayed on top of our other components. The default \c z value for an item is 0. + \section3 A dash of color @@ -383,15 +389,41 @@ The theme change here is produced simply by replacing the block images. This can Another feature we might want to add to the game is a method of storing and retrieving high scores. -In \c samegame.qml we now pop up a dialog when the game is over and requests the player's name so it can be added to a High Scores table. The dialog is created using \c Dialog.qml: +To do this, we will show a dialog when the game is over to request the player's name and add it to a High Scores table. +This requires a few changes to \c Dialog.qml. In addition to a \c Text element, it now has a +\c TextInput child item for receiving keyboard text input: + +\snippet declarative/tutorials/samegame/samegame4/content/Dialog.qml 0 +\dots 4 +\snippet declarative/tutorials/samegame/samegame4/content/Dialog.qml 2 +\dots 4 +\snippet declarative/tutorials/samegame/samegame4/content/Dialog.qml 3 + +We'll also add a \c showWithInput() function. The text input will only be visible if this function +is called instead of \c show(). When the dialog is closed, it emits a \c closed() signal, and +other elements can retrieve the text entered by the user through an \c inputText property: + +\snippet declarative/tutorials/samegame/samegame4/content/Dialog.qml 0 +\snippet declarative/tutorials/samegame/samegame4/content/Dialog.qml 1 +\dots 4 +\snippet declarative/tutorials/samegame/samegame4/content/Dialog.qml 3 + +Now the dialog can be used in \c samegame.qml: \snippet declarative/tutorials/samegame/samegame4/samegame.qml 0 -When the dialog is closed, we call the new \c saveHighScore() function in \c samegame.js, which stores the high score locally in an SQL database and also send the score to an online database if possible. +When the dialog emits the \c closed signal, we call the new \c saveHighScore() function in \c samegame.js, which stores the high score locally in an SQL database and also send the score to an online database if possible. +The \c nameInputDialog is activated in the \c victoryCheck() function in \c samegame.js: + +\snippet declarative/tutorials/samegame/samegame4/content/samegame.js 3 +\dots 4 +\snippet declarative/tutorials/samegame/samegame4/content/samegame.js 4 \section3 Storing high scores offline +Now we need to implement the functionality to actually save the High Scores table. + Here is the \c saveHighScore() function in \c samegame.js: \snippet declarative/tutorials/samegame/samegame4/content/samegame.js 2 diff --git a/doc/src/declarative/tutorial.qdoc b/doc/src/declarative/tutorial.qdoc index 1a93d05..4cfb999 100644 --- a/doc/src/declarative/tutorial.qdoc +++ b/doc/src/declarative/tutorial.qdoc @@ -86,7 +86,7 @@ Here is the QML code for the application: \section2 Import First, we need to import the types that we need for this example. Most QML files will import the built-in QML -types (like \l{Rectangle}, \l{Image}, ...) that come with Qt with: +types (like \l{Rectangle}, \l{Image}, ...) that come with Qt, using: \snippet examples/declarative/tutorials/helloworld/tutorial1.qml 3 @@ -95,7 +95,7 @@ types (like \l{Rectangle}, \l{Image}, ...) that come with Qt with: \snippet examples/declarative/tutorials/helloworld/tutorial1.qml 1 We declare a root element of type \l{Rectangle}. It is one of the basic building blocks you can use to create an application in QML. -We give it an \c{id} to be able to refer to it later. In this case, we call it \e page. +We give it an \c{id} to be able to refer to it later. In this case, we call it "page". We also set the \c width, \c height and \c color properties. The \l{Rectangle} element contains many other properties (such as \c x and \c y), but these are left at their default values. @@ -103,15 +103,16 @@ The \l{Rectangle} element contains many other properties (such as \c x and \c y) \snippet examples/declarative/tutorials/helloworld/tutorial1.qml 2 -We add a \l Text element as a child of our root element that will display the text 'Hello world!'. +We add a \l Text element as a child of the root Rectangle element that displays the text 'Hello world!'. The \c y property is used to position the text vertically at 30 pixels from the top of its parent. -The \c font.pointSize and \c font.bold properties are related to fonts and use the \l{dot properties}{dot notation}. - The \c anchors.horizontalCenter property refers to the horizontal center of an element. In this case, we specify that our text element should be horizontally centered in the \e page element (see \l{anchor-layout}{Anchor-based Layout}). +The \c font.pointSize and \c font.bold properties are related to fonts and use the \l{dot properties}{dot notation}. + + \section2 Viewing the example To view what you have created, run the \l{Qt Declarative UI Runtime}{qml} tool (located in the \c bin directory) with your filename as the first argument. @@ -134,10 +135,10 @@ This chapter adds a color picker to change the color of the text. \image declarative-tutorial2.png Our color picker is made of six cells with different colors. -To avoid writing the same code multiple times, we first create a new \c Cell component. +To avoid writing the same code multiple times for each cell, we create a new \c Cell component. A component provides a way of defining a new type that we can re-use in other QML files. A QML component is like a black-box and interacts with the outside world through properties, signals and slots and is generally -defined in its own QML file (for more details, see \l {Defining new Components}). +defined in its own QML file. (For more details, see \l {Defining new Components}). The component's filename must always start with a capital letter. Here is the QML code for \c Cell.qml: diff --git a/examples/declarative/tutorials/helloworld/tutorial1.qml b/examples/declarative/tutorials/helloworld/tutorial1.qml index 5e27b45..04cd155 100644 --- a/examples/declarative/tutorials/helloworld/tutorial1.qml +++ b/examples/declarative/tutorials/helloworld/tutorial1.qml @@ -14,8 +14,9 @@ Rectangle { Text { id: helloText text: "Hello world!" + y: 30 + anchors.horizontalCenter: page.horizontalCenter font.pointSize: 24; font.bold: true - y: 30; anchors.horizontalCenter: page.horizontalCenter } //![2] } diff --git a/examples/declarative/tutorials/helloworld/tutorial2.qml b/examples/declarative/tutorials/helloworld/tutorial2.qml index 085efa4..66be509 100644 --- a/examples/declarative/tutorials/helloworld/tutorial2.qml +++ b/examples/declarative/tutorials/helloworld/tutorial2.qml @@ -9,8 +9,9 @@ Rectangle { Text { id: helloText text: "Hello world!" + y: 30 + anchors.horizontalCenter: page.horizontalCenter font.pointSize: 24; font.bold: true - y: 30; anchors.horizontalCenter: page.horizontalCenter } Grid { diff --git a/examples/declarative/tutorials/helloworld/tutorial3.qml b/examples/declarative/tutorials/helloworld/tutorial3.qml index 4bf4970..041d9a9 100644 --- a/examples/declarative/tutorials/helloworld/tutorial3.qml +++ b/examples/declarative/tutorials/helloworld/tutorial3.qml @@ -9,8 +9,9 @@ Rectangle { Text { id: helloText text: "Hello world!" + y: 30 + anchors.horizontalCenter: page.horizontalCenter font.pointSize: 24; font.bold: true - y: 30; anchors.horizontalCenter: page.horizontalCenter //![1] MouseArea { id: mouseArea; anchors.fill: parent } diff --git a/examples/declarative/tutorials/samegame/samegame1/Block.qml b/examples/declarative/tutorials/samegame/samegame1/Block.qml index a23654b..11fd844 100644 --- a/examples/declarative/tutorials/samegame/samegame1/Block.qml +++ b/examples/declarative/tutorials/samegame/samegame1/Block.qml @@ -7,7 +7,7 @@ Item { Image { id: img anchors.fill: parent - source: "../shared/pics/redStone.png"; + source: "../shared/pics/redStone.png" } } //![0] diff --git a/examples/declarative/tutorials/samegame/samegame1/Button.qml b/examples/declarative/tutorials/samegame/samegame1/Button.qml index e84b1ce..96a80eb 100644 --- a/examples/declarative/tutorials/samegame/samegame1/Button.qml +++ b/examples/declarative/tutorials/samegame/samegame1/Button.qml @@ -8,9 +8,9 @@ Rectangle { signal clicked - width: buttonLabel.width + 20; height: buttonLabel.height + 6 - smooth: true + width: buttonLabel.width + 20; height: buttonLabel.height + 5 border { width: 1; color: Qt.darker(activePalette.button) } + smooth: true radius: 8 // color the button with a gradient @@ -27,8 +27,17 @@ Rectangle { GradientStop { position: 1.0; color: activePalette.button } } - MouseArea { id: mouseArea; anchors.fill: parent; onClicked: container.clicked() } + MouseArea { + id: mouseArea + anchors.fill: parent + onClicked: container.clicked(); + } - Text { id: buttonLabel; text: container.text; anchors.centerIn: container; color: activePalette.buttonText } + Text { + id: buttonLabel + anchors.centerIn: container + color: activePalette.buttonText + text: container.text + } } //![0] diff --git a/examples/declarative/tutorials/samegame/samegame1/samegame.qml b/examples/declarative/tutorials/samegame/samegame1/samegame.qml index b6e01fd..f2974be 100644 --- a/examples/declarative/tutorials/samegame/samegame1/samegame.qml +++ b/examples/declarative/tutorials/samegame/samegame1/samegame.qml @@ -22,21 +22,20 @@ Rectangle { Rectangle { id: toolBar - width: parent.width; height: 32 + width: parent.width; height: 30 color: activePalette.window anchors.bottom: screen.bottom Button { - anchors { left: parent.left; leftMargin: 3; verticalCenter: parent.verticalCenter } + anchors { left: parent.left; verticalCenter: parent.verticalCenter } text: "New Game" onClicked: console.log("This doesn't do anything yet...") } Text { id: score - anchors { right: parent.right; rightMargin: 3; verticalCenter: parent.verticalCenter } + anchors { right: parent.right; verticalCenter: parent.verticalCenter } text: "Score: Who knows?" - font.bold: true } } } diff --git a/examples/declarative/tutorials/samegame/samegame2/Block.qml b/examples/declarative/tutorials/samegame/samegame2/Block.qml index 4e71e60..39da84e 100644 --- a/examples/declarative/tutorials/samegame/samegame2/Block.qml +++ b/examples/declarative/tutorials/samegame/samegame2/Block.qml @@ -6,6 +6,6 @@ Item { Image { id: img anchors.fill: parent - source: "../shared/pics/redStone.png"; + source: "../shared/pics/redStone.png" } } diff --git a/examples/declarative/tutorials/samegame/samegame2/Button.qml b/examples/declarative/tutorials/samegame/samegame2/Button.qml index 737d886..4ed856b 100644 --- a/examples/declarative/tutorials/samegame/samegame2/Button.qml +++ b/examples/declarative/tutorials/samegame/samegame2/Button.qml @@ -7,9 +7,9 @@ Rectangle { signal clicked - width: buttonLabel.width + 20; height: buttonLabel.height + 6 - smooth: true + width: buttonLabel.width + 20; height: buttonLabel.height + 5 border { width: 1; color: Qt.darker(activePalette.button) } + smooth: true radius: 8 // color the button with a gradient @@ -26,7 +26,16 @@ Rectangle { GradientStop { position: 1.0; color: activePalette.button } } - MouseArea { id: mouseArea; anchors.fill: parent; onClicked: container.clicked() } + MouseArea { + id: mouseArea + anchors.fill: parent + onClicked: container.clicked(); + } - Text { id: buttonLabel; text: container.text; anchors.centerIn: container; color: activePalette.buttonText } + Text { + id: buttonLabel + anchors.centerIn: container + color: activePalette.buttonText + text: container.text + } } diff --git a/examples/declarative/tutorials/samegame/samegame2/samegame.qml b/examples/declarative/tutorials/samegame/samegame2/samegame.qml index a7d1fba..9b4d4d5 100644 --- a/examples/declarative/tutorials/samegame/samegame2/samegame.qml +++ b/examples/declarative/tutorials/samegame/samegame2/samegame.qml @@ -30,7 +30,7 @@ Rectangle { //![1] Button { - anchors { left: parent.left; leftMargin: 3; verticalCenter: parent.verticalCenter } + anchors { left: parent.left; verticalCenter: parent.verticalCenter } text: "New Game" onClicked: SameGame.startNewGame() } @@ -38,9 +38,8 @@ Rectangle { Text { id: score - anchors { right: parent.right; rightMargin: 3; verticalCenter: parent.verticalCenter } + anchors { right: parent.right; verticalCenter: parent.verticalCenter } text: "Score: Who knows?" - font.bold: true } } } diff --git a/examples/declarative/tutorials/samegame/samegame3/Button.qml b/examples/declarative/tutorials/samegame/samegame3/Button.qml index 737d886..4ed856b 100644 --- a/examples/declarative/tutorials/samegame/samegame3/Button.qml +++ b/examples/declarative/tutorials/samegame/samegame3/Button.qml @@ -7,9 +7,9 @@ Rectangle { signal clicked - width: buttonLabel.width + 20; height: buttonLabel.height + 6 - smooth: true + width: buttonLabel.width + 20; height: buttonLabel.height + 5 border { width: 1; color: Qt.darker(activePalette.button) } + smooth: true radius: 8 // color the button with a gradient @@ -26,7 +26,16 @@ Rectangle { GradientStop { position: 1.0; color: activePalette.button } } - MouseArea { id: mouseArea; anchors.fill: parent; onClicked: container.clicked() } + MouseArea { + id: mouseArea + anchors.fill: parent + onClicked: container.clicked(); + } - Text { id: buttonLabel; text: container.text; anchors.centerIn: container; color: activePalette.buttonText } + Text { + id: buttonLabel + anchors.centerIn: container + color: activePalette.buttonText + text: container.text + } } diff --git a/examples/declarative/tutorials/samegame/samegame3/Dialog.qml b/examples/declarative/tutorials/samegame/samegame3/Dialog.qml index 15b3b2f..3efed2f 100644 --- a/examples/declarative/tutorials/samegame/samegame3/Dialog.qml +++ b/examples/declarative/tutorials/samegame/samegame3/Dialog.qml @@ -2,31 +2,30 @@ import Qt 4.7 Rectangle { - id: page + id: container - signal closed - - function forceClose() { - page.closed(); - page.opacity = 0; + function show(text) { + dialogText.text = text; + container.opacity = 1; } - function show(txt) { - dialogText.text = txt; - page.opacity = 1; + function hide() { + container.opacity = 0; } - width: dialogText.width + 20; height: dialogText.height + 20 - color: "white" - border.width: 1 + width: dialogText.width + 20 + height: dialogText.height + 20 opacity: 0 - Behavior on opacity { - NumberAnimation { duration: 1000 } + Text { + id: dialogText + anchors.centerIn: parent + text: "" } - Text { id: dialogText; anchors.centerIn: parent; text: "Hello World!" } - - MouseArea { anchors.fill: parent; onClicked: forceClose(); } + MouseArea { + anchors.fill: parent + onClicked: hide(); + } } //![0] diff --git a/examples/declarative/tutorials/samegame/samegame3/samegame.js b/examples/declarative/tutorials/samegame/samegame3/samegame.js index 4256aee..84439fc 100644 --- a/examples/declarative/tutorials/samegame/samegame3/samegame.js +++ b/examples/declarative/tutorials/samegame/samegame3/samegame.js @@ -17,7 +17,7 @@ function startNewGame() { maxIndex = maxRow * maxColumn; //Close dialogs - dialog.forceClose(); + dialog.hide(); //Initialize Board board = new Array(maxIndex); @@ -59,10 +59,9 @@ function createBlock(column, row) { return true; } -var fillFound; -//Set after a floodFill call to the number of blocks found -var floodBoard; -//Set to 1 if the floodFill reaches off that node +var fillFound; //Set after a floodFill call to the number of blocks found +var floodBoard; //Set to 1 if the floodFill reaches off that node + //![1] function handleClick(xPos, yPos) { var column = Math.floor(xPos / gameCanvas.blockSize); diff --git a/examples/declarative/tutorials/samegame/samegame3/samegame.qml b/examples/declarative/tutorials/samegame/samegame3/samegame.qml index 50f9d5d..ac93eb1 100644 --- a/examples/declarative/tutorials/samegame/samegame3/samegame.qml +++ b/examples/declarative/tutorials/samegame/samegame3/samegame.qml @@ -30,7 +30,6 @@ Rectangle { width: parent.width - (parent.width % blockSize) height: parent.height - (parent.height % blockSize) anchors.centerIn: parent - z: 20 MouseArea { anchors.fill: parent @@ -41,26 +40,29 @@ Rectangle { } //![2] - Dialog { id: dialog; anchors.centerIn: parent; z: 21 } + Dialog { + id: dialog + anchors.centerIn: parent + z: 100 + } //![2] Rectangle { id: toolBar - width: parent.width; height: 32 + width: parent.width; height: 30 color: activePalette.window anchors.bottom: screen.bottom Button { - anchors { left: parent.left; leftMargin: 3; verticalCenter: parent.verticalCenter } + anchors { left: parent.left; verticalCenter: parent.verticalCenter } text: "New Game" onClicked: SameGame.startNewGame() } Text { id: score - anchors { right: parent.right; rightMargin: 3; verticalCenter: parent.verticalCenter } + anchors { right: parent.right; verticalCenter: parent.verticalCenter } text: "Score: Who knows?" - font.bold: true } } } diff --git a/examples/declarative/tutorials/samegame/samegame4/content/Button.qml b/examples/declarative/tutorials/samegame/samegame4/content/Button.qml index 737d886..4ed856b 100644 --- a/examples/declarative/tutorials/samegame/samegame4/content/Button.qml +++ b/examples/declarative/tutorials/samegame/samegame4/content/Button.qml @@ -7,9 +7,9 @@ Rectangle { signal clicked - width: buttonLabel.width + 20; height: buttonLabel.height + 6 - smooth: true + width: buttonLabel.width + 20; height: buttonLabel.height + 5 border { width: 1; color: Qt.darker(activePalette.button) } + smooth: true radius: 8 // color the button with a gradient @@ -26,7 +26,16 @@ Rectangle { GradientStop { position: 1.0; color: activePalette.button } } - MouseArea { id: mouseArea; anchors.fill: parent; onClicked: container.clicked() } + MouseArea { + id: mouseArea + anchors.fill: parent + onClicked: container.clicked(); + } - Text { id: buttonLabel; text: container.text; anchors.centerIn: container; color: activePalette.buttonText } + Text { + id: buttonLabel + anchors.centerIn: container + color: activePalette.buttonText + text: container.text + } } diff --git a/examples/declarative/tutorials/samegame/samegame4/content/Dialog.qml b/examples/declarative/tutorials/samegame/samegame4/content/Dialog.qml index 6848534..2f45362 100644 --- a/examples/declarative/tutorials/samegame/samegame4/content/Dialog.qml +++ b/examples/declarative/tutorials/samegame/samegame4/content/Dialog.qml @@ -1,30 +1,59 @@ import Qt 4.7 +//![0] Rectangle { - id: page + id: container +//![0] +//![1] + property string inputText: textInput.text signal closed - function forceClose() { - page.closed(); - page.opacity = 0; + function show(text) { + dialogText.text = text; + container.opacity = 1; + textInput.opacity = 0; } - function show(txt) { - dialogText.text = txt; - page.opacity = 1; + function showWithInput(text) { + show(text); + textInput.opacity = 1; + textInput.text = "" } - width: dialogText.width + 20; height: dialogText.height + 20 - color: "white" - border.width: 1 + function hide() { + container.opacity = 0; + container.closed(); + } +//![1] + + width: dialogText.width + textInput.width + 20 + height: dialogText.height + 20 opacity: 0 - Behavior on opacity { - NumberAnimation { duration: 1000 } + Text { + id: dialogText + anchors { verticalCenter: parent.verticalCenter; left: parent.left; leftMargin: 10 } + text: "" + } + +//![2] + TextInput { + id: textInput + anchors { verticalCenter: parent.verticalCenter; left: dialogText.right } + width: 80 + focus: true + text: "" + + onAccepted: container.hide() // close dialog when Enter is pressed } +//![2] - Text { id: dialogText; anchors.centerIn: parent; text: "Hello World!" } + MouseArea { + anchors.fill: parent + onClicked: hide(); + } - MouseArea { anchors.fill: parent; onClicked: forceClose(); } +//![3] } +//![3] diff --git a/examples/declarative/tutorials/samegame/samegame4/content/samegame.js b/examples/declarative/tutorials/samegame/samegame4/content/samegame.js index 961cd66..06d21e6 100755 --- a/examples/declarative/tutorials/samegame/samegame4/content/samegame.js +++ b/examples/declarative/tutorials/samegame/samegame4/content/samegame.js @@ -25,8 +25,8 @@ function startNewGame() { maxIndex = maxRow * maxColumn; //Close dialogs - nameInputDialog.forceClose(); - dialog.forceClose(); + nameInputDialog.hide(); + dialog.hide(); //Initialize Board board = new Array(maxIndex); @@ -72,10 +72,9 @@ function createBlock(column, row) { return true; } -var fillFound; -//Set after a floodFill call to the number of blocks found -var floodBoard; -//Set to 1 if the floodFill reaches off that node +var fillFound; //Set after a floodFill call to the number of blocks found +var floodBoard; //Set to 1 if the floodFill reaches off that node + function handleClick(xPos, yPos) { var column = Math.floor(xPos / gameCanvas.blockSize); var row = Math.floor(yPos / gameCanvas.blockSize); @@ -157,7 +156,9 @@ function shuffleDown() { } } +//![3] function victoryCheck() { +//![3] //Award bonus points if no blocks left var deservesBonus = true; for (var column = maxColumn - 1; column >= 0; column--) @@ -166,12 +167,14 @@ function victoryCheck() { if (deservesBonus) gameCanvas.score += 500; +//![4] //Check whether game has finished if (deservesBonus || !(floodMoveCheck(0, maxRow - 1, -1))) { gameDuration = new Date() - gameDuration; - nameInputDialog.show("You won! Please enter your name: "); + nameInputDialog.showWithInput("You won! Please enter your name: "); } } +//![4] //only floods up and right, to see if it can find adjacent same-typed blocks function floodMoveCheck(column, row, type) { diff --git a/examples/declarative/tutorials/samegame/samegame4/samegame.qml b/examples/declarative/tutorials/samegame/samegame4/samegame.qml index 404af0a..feb61fd 100644 --- a/examples/declarative/tutorials/samegame/samegame4/samegame.qml +++ b/examples/declarative/tutorials/samegame/samegame4/samegame.qml @@ -25,7 +25,7 @@ Rectangle { property int score: 0 property int blockSize: 40 - z: 20; anchors.centerIn: parent + anchors.centerIn: parent width: parent.width - (parent.width % blockSize); height: parent.height - (parent.height % blockSize); @@ -35,53 +35,41 @@ Rectangle { } } - Dialog { id: dialog; anchors.centerIn: parent; z: 21 } + Dialog { + id: dialog + anchors.centerIn: parent + z: 100 + } //![0] Dialog { id: nameInputDialog - anchors.centerIn: parent - z: 22 + z: 100 - Text { - id: dialogText - opacity: 0 - text: " You won! Please enter your name:" - } - - TextInput { - id: nameInput - width: 72 - anchors { verticalCenter: parent.verticalCenter; left: dialogText.right } - focus: true - - onAccepted: { - if (nameInputDialog.opacity == 1 && nameInput.text != "") - SameGame.saveHighScore(nameInput.text); - nameInputDialog.forceClose(); - } + onClosed: { + if (nameInputDialog.inputText != "") + SameGame.saveHighScore(nameInputDialog.inputText); } } //![0] Rectangle { id: toolBar - width: parent.width; height: 32 + width: parent.width; height: 30 color: activePalette.window anchors.bottom: screen.bottom Button { - anchors { left: parent.left; leftMargin: 3; verticalCenter: parent.verticalCenter } + anchors { left: parent.left; verticalCenter: parent.verticalCenter } text: "New Game" onClicked: SameGame.startNewGame() } Text { id: score - anchors { right: parent.right; rightMargin: 3; verticalCenter: parent.verticalCenter } + anchors { right: parent.right; verticalCenter: parent.verticalCenter } text: "Score: " + gameCanvas.score - font.bold: true } } } -- cgit v0.12 From c76d98da76fd687d2953f0026b16bca3c7fcf485 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 5 May 2010 13:24:25 +1000 Subject: Allow translations without extra command-line args, and document both. --- doc/src/declarative/qmlruntime.qdoc | 17 +++++++++ tools/qml/qmlruntime.cpp | 72 +++++++++++++++++++++++-------------- tools/qml/qmlruntime.h | 6 ++++ 3 files changed, 68 insertions(+), 27 deletions(-) diff --git a/doc/src/declarative/qmlruntime.qdoc b/doc/src/declarative/qmlruntime.qdoc index a724c7d..23c5c32 100644 --- a/doc/src/declarative/qmlruntime.qdoc +++ b/doc/src/declarative/qmlruntime.qdoc @@ -112,6 +112,23 @@ When run with the \c -help option, qml shows available options. + \section2 Translations + + When the runtime loads an initial QML file, it will install a translation file from + a "i18n" subdirectory relative to that initial QML file. The actual translation file + loaded will be according to the system locale and have the form + "qml_.qm", where is a two-letter ISO 639 language, + such as "qml_fr.qm", optionally followed by an underscore and an uppercase two-letter ISO 3166 country + code, such as "qml_fr_FR.qm" or "qml_fr_CA.qm". + + Such files can be created using \l{Qt Linguist}. + + See \l{scripting.html#internationalization} for information about how to make + the JavaScript in QML files use translatable strings. + + Additionally, the QML runtime will load translation files specified on the + command line via the \c -translation option. + \section2 Dummy Data The secondary use of the qml runtime is to allow QML files to be viewed with diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index 008f163..da31284 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -66,6 +66,7 @@ #include #include #include +#include #include #include #include @@ -464,6 +465,7 @@ QDeclarativeViewer::QDeclarativeViewer(QWidget *parent, Qt::WindowFlags flags) , frame_stream(0), scaleSkin(true), mb(0) , portraitOrientation(0), landscapeOrientation(0) , m_scriptOptions(0), tester(0), useQmlFileBrowser(true) + , translator(0) { QDeclarativeViewer::registerTypes(); setWindowTitle(tr("Qt Qml Runtime")); @@ -937,6 +939,46 @@ void QDeclarativeViewer::launch(const QString& file_or_url) QMetaObject::invokeMethod(this, "open", Qt::QueuedConnection, Q_ARG(QString, file_or_url)); } +void QDeclarativeViewer::loadTranslationFile(const QString& directory) +{ + if (!translator) { + translator = new QTranslator(this); + QApplication::installTranslator(translator); + } + + translator->load(QLatin1String("qml_" )+QLocale::system().name(), directory + QLatin1String("/i18n")); +} + +void QDeclarativeViewer::loadDummyDataFiles(const QString& directory) +{ + QDir dir(directory+"/dummydata", "*.qml"); + QStringList list = dir.entryList(); + for (int i = 0; i < list.size(); ++i) { + QString qml = list.at(i); + QFile f(dir.filePath(qml)); + f.open(QIODevice::ReadOnly); + QByteArray data = f.readAll(); + QDeclarativeComponent comp(canvas->engine()); + comp.setData(data, QUrl()); + QObject *dummyData = comp.create(); + + if(comp.isError()) { + QList errors = comp.errors(); + foreach (const QDeclarativeError &error, errors) { + qWarning() << error; + } + if (tester) tester->executefailure(); + } + + if (dummyData) { + qWarning() << "Loaded dummy data:" << dir.filePath(qml); + qml.truncate(qml.length()-4); + canvas->rootContext()->setContextProperty(qml, dummyData); + dummyData->setParent(this); + } + } +} + bool QDeclarativeViewer::open(const QString& file_or_url) { currentFileOrUrl = file_or_url; @@ -966,39 +1008,15 @@ bool QDeclarativeViewer::open(const QString& file_or_url) QString fileName = url.toLocalFile(); if (!fileName.isEmpty()) { - QFileInfo fi(fileName); if (fi.exists()) { if (fi.suffix().toLower() != QLatin1String("qml")) { qWarning() << "qml cannot open non-QML file" << fileName; return false; } - QDir dir(fi.path()+"/dummydata", "*.qml"); - QStringList list = dir.entryList(); - for (int i = 0; i < list.size(); ++i) { - QString qml = list.at(i); - QFile f(dir.filePath(qml)); - f.open(QIODevice::ReadOnly); - QByteArray data = f.readAll(); - QDeclarativeComponent comp(canvas->engine()); - comp.setData(data, QUrl()); - QObject *dummyData = comp.create(); - - if(comp.isError()) { - QList errors = comp.errors(); - foreach (const QDeclarativeError &error, errors) { - qWarning() << error; - } - if (tester) tester->executefailure(); - } - - if (dummyData) { - qWarning() << "Loaded dummy data:" << dir.filePath(qml); - qml.truncate(qml.length()-4); - ctxt->setContextProperty(qml, dummyData); - dummyData->setParent(this); - } - } + QFileInfo fi(fileName); + loadTranslationFile(fi.path()); + loadDummyDataFiles(fi.path()); } else { qWarning() << "qml cannot find file:" << fileName; return false; diff --git a/tools/qml/qmlruntime.h b/tools/qml/qmlruntime.h index 2a0a07d..0b23303 100644 --- a/tools/qml/qmlruntime.h +++ b/tools/qml/qmlruntime.h @@ -59,6 +59,7 @@ class QDeclarativeTester; class QNetworkReply; class QNetworkCookieJar; class NetworkAccessManagerFactory; +class QTranslator; class QDeclarativeViewer #if defined(Q_OS_SYMBIAN) @@ -192,6 +193,11 @@ private: NetworkAccessManagerFactory *namFactory; bool useQmlFileBrowser; + + QTranslator *translator; + void loadTranslationFile(const QString& directory); + + void loadDummyDataFiles(const QString& directory); }; Q_DECLARE_OPERATORS_FOR_FLAGS(QDeclarativeViewer::ScriptOptions) -- cgit v0.12 From 9719866c686805d69b0026f555c97594e09c836f Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 5 May 2010 13:35:11 +1000 Subject: Example i18n. --- examples/declarative/i18n/i18n.qml | 33 ++++++++++++++++++++++++++++ examples/declarative/i18n/i18n/base.ts | 12 ++++++++++ examples/declarative/i18n/i18n/qml_en_AU.qm | Bin 0 -> 81 bytes examples/declarative/i18n/i18n/qml_en_AU.ts | 12 ++++++++++ examples/declarative/i18n/i18n/qml_fr.qm | Bin 0 -> 85 bytes examples/declarative/i18n/i18n/qml_fr.ts | 12 ++++++++++ 6 files changed, 69 insertions(+) create mode 100644 examples/declarative/i18n/i18n.qml create mode 100644 examples/declarative/i18n/i18n/base.ts create mode 100644 examples/declarative/i18n/i18n/qml_en_AU.qm create mode 100644 examples/declarative/i18n/i18n/qml_en_AU.ts create mode 100644 examples/declarative/i18n/i18n/qml_fr.qm create mode 100644 examples/declarative/i18n/i18n/qml_fr.ts diff --git a/examples/declarative/i18n/i18n.qml b/examples/declarative/i18n/i18n.qml new file mode 100644 index 0000000..3b1279a --- /dev/null +++ b/examples/declarative/i18n/i18n.qml @@ -0,0 +1,33 @@ +import Qt 4.7 + +// +// The QML runtime automatically loads a translation from the i18n subdirectory of the root +// QML file, based on the system language. +// +// The files are created/updated by running: +// +// lupdate i18n.qml -ts i18n/*.ts +// +// The .ts files can then be edited with Linguist: +// +// linguist i18n/qml_fr.ts +// +// The run-time translation files are then generaeted by running: +// +// lrelease i18n/*.ts +// +// Translations for new languages are created by copying i18n/base.ts to i18n/qml_.ts +// and editing the result with Linguist. +// + +Column { + Text { + text: "If a translation is available for the system language (eg. Franch) then the string below will translated (eg. 'Bonjour'). Otherwise is will show 'Hello'." + width: 200 + wrapMode: Text.WordWrap + } + Text { + text: qsTr("Hello") + font.pointSize: 25 + } +} diff --git a/examples/declarative/i18n/i18n/base.ts b/examples/declarative/i18n/i18n/base.ts new file mode 100644 index 0000000..82547a1 --- /dev/null +++ b/examples/declarative/i18n/i18n/base.ts @@ -0,0 +1,12 @@ + + + + + i18n + + + Hello + + + + diff --git a/examples/declarative/i18n/i18n/qml_en_AU.qm b/examples/declarative/i18n/i18n/qml_en_AU.qm new file mode 100644 index 0000000..fb8b710 Binary files /dev/null and b/examples/declarative/i18n/i18n/qml_en_AU.qm differ diff --git a/examples/declarative/i18n/i18n/qml_en_AU.ts b/examples/declarative/i18n/i18n/qml_en_AU.ts new file mode 100644 index 0000000..e991aff --- /dev/null +++ b/examples/declarative/i18n/i18n/qml_en_AU.ts @@ -0,0 +1,12 @@ + + + + + i18n + + + Hello + G'day + + + diff --git a/examples/declarative/i18n/i18n/qml_fr.qm b/examples/declarative/i18n/i18n/qml_fr.qm new file mode 100644 index 0000000..583562e Binary files /dev/null and b/examples/declarative/i18n/i18n/qml_fr.qm differ diff --git a/examples/declarative/i18n/i18n/qml_fr.ts b/examples/declarative/i18n/i18n/qml_fr.ts new file mode 100644 index 0000000..365abd9 --- /dev/null +++ b/examples/declarative/i18n/i18n/qml_fr.ts @@ -0,0 +1,12 @@ + + + + + i18n + + + Hello + Bonjour + + + -- cgit v0.12 From 846210c6381827396868d15cdbb6d42daabda147 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 5 May 2010 14:32:45 +1000 Subject: Don't start valuesource animations until all component objects have been completed. Task-number: QTBUG-9413 --- src/declarative/util/qdeclarativeanimation.cpp | 10 ++++++++++ src/declarative/util/qdeclarativeanimation_p.h | 1 + .../animation/pauseAnimation/pauseAnimation-visual.qml | 4 ++-- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/declarative/util/qdeclarativeanimation.cpp b/src/declarative/util/qdeclarativeanimation.cpp index 4059522..d9abe71 100644 --- a/src/declarative/util/qdeclarativeanimation.cpp +++ b/src/declarative/util/qdeclarativeanimation.cpp @@ -55,6 +55,7 @@ #include #include #include +#include #include #include @@ -178,6 +179,10 @@ void QDeclarativeAbstractAnimation::setRunning(bool r) d->running = r; if (r == false) d->avoidPropertyValueSourceStart = true; + else { + QDeclarativeEnginePrivate *engPriv = QDeclarativeEnginePrivate::get(qmlEngine(this)); + engPriv->registerFinalizedParserStatusObject(this, this->metaObject()->indexOfSlot("componentFinalized()")); + } return; } @@ -268,6 +273,11 @@ void QDeclarativeAbstractAnimation::componentComplete() { Q_D(QDeclarativeAbstractAnimation); d->componentComplete = true; +} + +void QDeclarativeAbstractAnimation::componentFinalized() +{ + Q_D(QDeclarativeAbstractAnimation); if (d->running) { d->running = false; setRunning(true); diff --git a/src/declarative/util/qdeclarativeanimation_p.h b/src/declarative/util/qdeclarativeanimation_p.h index 40c893c..e7cd8a8 100644 --- a/src/declarative/util/qdeclarativeanimation_p.h +++ b/src/declarative/util/qdeclarativeanimation_p.h @@ -133,6 +133,7 @@ public: private Q_SLOTS: void timelineComplete(); + void componentFinalized(); private: virtual void setTarget(const QDeclarativeProperty &); diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml index d82c6df..cc9a639 100644 --- a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml @@ -16,7 +16,7 @@ Rectangle { id: img source: "pics/qtlogo.png" x: 60-width/2 - y: 100 + y: 200-img.height SequentialAnimation on y { loops: Animation.Infinite NumberAnimation { @@ -24,7 +24,7 @@ Rectangle { easing.type: "InOutQuad" } NumberAnimation { - to: 100 + to: 200-img.height easing.type: "OutBounce" duration: 2000 } -- cgit v0.12 From ce9bc843443f2c61361afa75a62a7d39029557e6 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 5 May 2010 14:38:55 +1000 Subject: QList models now update their properties when they change. Task-number: QTBUG-10348 --- doc/src/declarative/qdeclarativemodels.qdoc | 11 +++++++++-- examples/declarative/objectlistmodel/dataobject.cpp | 10 ++++++++-- examples/declarative/objectlistmodel/dataobject.h | 8 ++++++-- examples/declarative/objectlistmodel/view.qml | 2 +- src/declarative/QmlChanges.txt | 4 ++++ .../graphicsitems/qdeclarativevisualitemmodel.cpp | 8 ++++++-- .../declarative/qdeclarativerepeater/data/objlist.qml | 2 +- .../qdeclarativerepeater/tst_qdeclarativerepeater.cpp | 19 ++++++++++++++----- 8 files changed, 49 insertions(+), 15 deletions(-) diff --git a/doc/src/declarative/qdeclarativemodels.qdoc b/doc/src/declarative/qdeclarativemodels.qdoc index 91acb3c..9b706a1 100644 --- a/doc/src/declarative/qdeclarativemodels.qdoc +++ b/doc/src/declarative/qdeclarativemodels.qdoc @@ -283,7 +283,9 @@ QDeclarativeContext *ctxt = view.rootContext(); ctxt->setContextProperty("myModel", QVariant::fromValue(dataList)); \endcode -The properties of the object may then be accessed in the delegate: +The QObject* is available as the \c modelData property. As a convenience, +the properties of the object are also made available directly in the +delegate's context: \code ListView { @@ -295,13 +297,18 @@ ListView { Rectangle { height: 25 width: 100 - color: model.color + color: model.modelData.color Text { text: name } } } } \endcode +Note the use of the fully qualified access to the \c color property. +The properties of the object are not replicated in the \c model +object, since they are easily available via the modelData +object. + Note: There is no way for the view to know that the contents of a QList have changed. If the QList is changed, it will be necessary to reset the model by calling QDeclarativeContext::setContextProperty() again. diff --git a/examples/declarative/objectlistmodel/dataobject.cpp b/examples/declarative/objectlistmodel/dataobject.cpp index 4c44ee4..14be1b9 100644 --- a/examples/declarative/objectlistmodel/dataobject.cpp +++ b/examples/declarative/objectlistmodel/dataobject.cpp @@ -59,7 +59,10 @@ QString DataObject::name() const void DataObject::setName(const QString &name) { - m_name = name; + if (name != m_name) { + m_name = name; + emit nameChanged(); + } } QString DataObject::color() const @@ -69,5 +72,8 @@ QString DataObject::color() const void DataObject::setColor(const QString &color) { - m_color = color; + if (color != m_color) { + m_color = color; + emit colorChanged(); + } } diff --git a/examples/declarative/objectlistmodel/dataobject.h b/examples/declarative/objectlistmodel/dataobject.h index 6804474..852110d 100644 --- a/examples/declarative/objectlistmodel/dataobject.h +++ b/examples/declarative/objectlistmodel/dataobject.h @@ -48,8 +48,8 @@ class DataObject : public QObject { Q_OBJECT - Q_PROPERTY(QString name READ name WRITE setName) - Q_PROPERTY(QString color READ color WRITE setColor) + Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) + Q_PROPERTY(QString color READ color WRITE setColor NOTIFY colorChanged) public: DataObject(QObject *parent=0); @@ -61,6 +61,10 @@ public: QString color() const; void setColor(const QString &color); +signals: + void nameChanged(); + void colorChanged(); + private: QString m_name; QString m_color; diff --git a/examples/declarative/objectlistmodel/view.qml b/examples/declarative/objectlistmodel/view.qml index 908e388..2b8383f 100644 --- a/examples/declarative/objectlistmodel/view.qml +++ b/examples/declarative/objectlistmodel/view.qml @@ -9,7 +9,7 @@ ListView { Rectangle { height: 25 width: 100 - color: model.color + color: model.modelData.color Text { text: name } } } diff --git a/src/declarative/QmlChanges.txt b/src/declarative/QmlChanges.txt index 7218f78..dfc4244 100644 --- a/src/declarative/QmlChanges.txt +++ b/src/declarative/QmlChanges.txt @@ -4,6 +4,10 @@ The changes below are pre Qt 4.7.0 RC Flickable: overShoot is replaced by boundsBehavior enumeration. Component: isReady, isLoading, isError and isNull properties removed, use status property instead +QList models no longer provide properties in model object. The +properties are now updated when the object changes. An object's property +"foo" may now be accessed as "foo", modelData.foo" or model.modelData.foo" + C++ API ------- diff --git a/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp b/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp index 2addc77..f01d4c2 100644 --- a/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp +++ b/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp @@ -437,8 +437,7 @@ int QDeclarativeVisualDataModelDataMetaObject::createProperty(const char *name, if ((!model->m_listModelInterface || !model->m_abstractItemModel) && model->m_listAccessor) { if (model->m_listAccessor->type() == QDeclarativeListAccessor::ListProperty) { model->ensureRoles(); - QObject *object = model->m_listAccessor->at(data->m_index).value(); - if (object && (object->property(name).isValid() || qstrcmp(name,"modelData")==0)) + if (qstrcmp(name,"modelData") == 0) return QDeclarativeOpenMetaObject::createProperty(name, type); } } @@ -1029,6 +1028,11 @@ QDeclarativeItem *QDeclarativeVisualDataModel::item(int index, const QByteArray if (!ccontext) ccontext = qmlContext(this); QDeclarativeContext *ctxt = new QDeclarativeContext(ccontext); QDeclarativeVisualDataModelData *data = new QDeclarativeVisualDataModelData(index, this); + if ((!d->m_listModelInterface || !d->m_abstractItemModel) && d->m_listAccessor + && d->m_listAccessor->type() == QDeclarativeListAccessor::ListProperty) { + ctxt->setContextObject(d->m_listAccessor->at(index).value()); + ctxt = new QDeclarativeContext(ctxt, ctxt); + } ctxt->setContextProperty(QLatin1String("model"), data); ctxt->setContextObject(data); d->m_completePending = false; diff --git a/tests/auto/declarative/qdeclarativerepeater/data/objlist.qml b/tests/auto/declarative/qdeclarativerepeater/data/objlist.qml index 17c5d8d..e1bd2e2 100644 --- a/tests/auto/declarative/qdeclarativerepeater/data/objlist.qml +++ b/tests/auto/declarative/qdeclarativerepeater/data/objlist.qml @@ -14,7 +14,7 @@ Rectangle { property int instantiated: 0 Component { Item{ - Component.onCompleted: {if(index!=model.idx) repeater.errors += 1; repeater.instantiated++} + Component.onCompleted: {if(index!=modelData.idx) repeater.errors += 1; repeater.instantiated++} } } } diff --git a/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp b/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp index 8be7d80..e6b2fdd 100644 --- a/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp +++ b/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp @@ -185,15 +185,24 @@ void tst_QDeclarativeRepeater::numberModel() delete canvas; } +class MyObject : public QObject +{ + Q_OBJECT + Q_PROPERTY(int idx READ idx CONSTANT) +public: + MyObject(int i) : QObject(), m_idx(i) {} + + int idx() const { return m_idx; } + + int m_idx; +}; + void tst_QDeclarativeRepeater::objectList() { QDeclarativeView *canvas = createView(); - QObjectList data; - for(int i=0; i<100; i++){ - data << new QObject(); - data.back()->setProperty("idx", i); - } + for(int i=0; i<100; i++) + data << new MyObject(i); QDeclarativeContext *ctxt = canvas->rootContext(); ctxt->setContextProperty("testData", QVariant::fromValue(data)); -- cgit v0.12 From de5728c826d44808529a681472b899f30e18e325 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 5 May 2010 14:51:11 +1000 Subject: doc Task-number: QTBUG-10386 --- .../graphicsitems/qdeclarativeborderimage.cpp | 14 +-- .../graphicsitems/qdeclarativeflickable.cpp | 14 +-- .../graphicsitems/qdeclarativeflipable.cpp | 2 +- .../graphicsitems/qdeclarativegridview.cpp | 18 ++-- .../graphicsitems/qdeclarativeimage.cpp | 20 ++-- src/declarative/graphicsitems/qdeclarativeitem.cpp | 2 +- .../graphicsitems/qdeclarativelistview.cpp | 18 ++-- .../graphicsitems/qdeclarativeloader.cpp | 8 +- .../graphicsitems/qdeclarativepathview.cpp | 8 +- .../graphicsitems/qdeclarativepositioners.cpp | 14 +-- src/declarative/graphicsitems/qdeclarativetext.cpp | 73 +++++++------ .../graphicsitems/qdeclarativetextedit.cpp | 46 ++++----- .../graphicsitems/qdeclarativetextinput.cpp | 28 ++--- src/declarative/qml/qdeclarativecomponent.cpp | 8 +- src/declarative/util/qdeclarativeanimation.cpp | 114 ++++++++++----------- src/declarative/util/qdeclarativefontloader.cpp | 8 +- .../util/qdeclarativesmoothedanimation.cpp | 6 +- .../util/qdeclarativesmoothedfollow.cpp | 6 +- src/declarative/util/qdeclarativexmllistmodel.cpp | 8 +- 19 files changed, 210 insertions(+), 205 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeborderimage.cpp b/src/declarative/graphicsitems/qdeclarativeborderimage.cpp index 14a2cab..018bd55 100644 --- a/src/declarative/graphicsitems/qdeclarativeborderimage.cpp +++ b/src/declarative/graphicsitems/qdeclarativeborderimage.cpp @@ -102,10 +102,10 @@ QDeclarativeBorderImage::~QDeclarativeBorderImage() This property holds the status of image loading. It can be one of: \list - \o Null - no image has been set - \o Ready - the image has been loaded - \o Loading - the image is currently being loaded - \o Error - an error occurred while loading the image + \o BorderImage.Null - no image has been set + \o BorderImage.Ready - the image has been loaded + \o BorderImage.Loading - the image is currently being loaded + \o BorderImage.Error - an error occurred while loading the image \endlist \sa progress @@ -300,9 +300,9 @@ QDeclarativeScaleGrid *QDeclarativeBorderImage::border() This property describes how to repeat or stretch the middle parts of the border image. \list - \o Stretch - Scale the image to fit to the available area. - \o Repeat - Tile the image until there is no more space. May crop the last image. - \o Round - Like Repeat, but scales the images down to ensure that the last image is not cropped. + \o BorderImage.Stretch - Scale the image to fit to the available area. + \o BorderImage.Repeat - Tile the image until there is no more space. May crop the last image. + \o BorderImage.Round - Like Repeat, but scales the images down to ensure that the last image is not cropped. \endlist */ QDeclarativeBorderImage::TileMode QDeclarativeBorderImage::horizontalTileMode() const diff --git a/src/declarative/graphicsitems/qdeclarativeflickable.cpp b/src/declarative/graphicsitems/qdeclarativeflickable.cpp index 35aa0f8..3128851 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflickable.cpp @@ -587,13 +587,13 @@ QDeclarativeFlickableVisibleArea *QDeclarativeFlickable::visibleArea() This property determines which directions the view can be flicked. \list - \o AutoFlickDirection (default) - allows flicking vertically if the + \o Flickable.AutoFlickDirection (default) - allows flicking vertically if the \e contentHeight is not equal to the \e height of the Flickable. Allows flicking horizontally if the \e contentWidth is not equal to the \e width of the Flickable. - \o HorizontalFlick - allows flicking horizontally. - \o VerticalFlick - allows flicking vertically. - \o HorizontalAndVerticalFlick - allows flicking in both directions. + \o Flickable.HorizontalFlick - allows flicking horizontally. + \o Flickable.VerticalFlick - allows flicking vertically. + \o Flickable.HorizontalAndVerticalFlick - allows flicking in both directions. \endlist */ QDeclarativeFlickable::FlickDirection QDeclarativeFlickable::flickDirection() const @@ -1031,11 +1031,11 @@ void QDeclarativeFlickable::setOverShoot(bool o) The \c boundsBehavior can be one of: \list - \o \e StopAtBounds - the contents can not be dragged beyond the boundary + \o \e Flickable.StopAtBounds - the contents can not be dragged beyond the boundary of the flickable, and flicks will not overshoot. - \o \e DragOverBounds - the contents can be dragged beyond the boundary + \o \e Flickable.DragOverBounds - the contents can be dragged beyond the boundary of the Flickable, but flicks will not overshoot. - \o \e DragAndOvershootBounds (default) - the contents can be dragged + \o \e Flickable.DragAndOvershootBounds (default) - the contents can be dragged beyond the boundary of the Flickable, and can overshoot the boundary when flicked. \endlist diff --git a/src/declarative/graphicsitems/qdeclarativeflipable.cpp b/src/declarative/graphicsitems/qdeclarativeflipable.cpp index 85f40c3..e2fc809 100644 --- a/src/declarative/graphicsitems/qdeclarativeflipable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflipable.cpp @@ -167,7 +167,7 @@ void QDeclarativeFlipable::retransformBack() \qmlproperty enumeration Flipable::side The side of the Flippable currently visible. Possible values are \c - Front and \c Back. + Flippable.Front and \c Flippable.Back. */ QDeclarativeFlipable::Side QDeclarativeFlipable::side() const { diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index 8fb3632..f55c483 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -1280,17 +1280,17 @@ void QDeclarativeGridView::setHighlightMoveDuration(int duration) highlight range. Furthermore, the behaviour of the current item index will occur whether or not a highlight exists. - If highlightRangeMode is set to \e ApplyRange the view will + If highlightRangeMode is set to \e GridView.ApplyRange the view will attempt to maintain the highlight within the range, however the highlight can move outside of the range at the ends of the list or due to a mouse interaction. - If highlightRangeMode is set to \e StrictlyEnforceRange the highlight will never + If highlightRangeMode is set to \e GridView.StrictlyEnforceRange the highlight will never move outside of the range. This means that the current item will change if a keyboard or mouse action would cause the highlight to move outside of the range. - The default value is \e NoHighlightRange. + The default value is \e GridView.NoHighlightRange. Note that a valid range requires preferredHighlightEnd to be greater than or equal to preferredHighlightBegin. @@ -1348,10 +1348,10 @@ void QDeclarativeGridView::setHighlightRangeMode(HighlightRangeMode mode) \qmlproperty enumeration GridView::flow This property holds the flow of the grid. - Possible values are \c LeftToRight (default) and \c TopToBottom. + Possible values are \c GridView.LeftToRight (default) and \c GridView.TopToBottom. - If \a flow is \c LeftToRight, the view will scroll vertically. - If \a flow is \c TopToBottom, the view will scroll horizontally. + If \a flow is \c GridView.LeftToRight, the view will scroll vertically. + If \a flow is \c GridView.TopToBottom, the view will scroll horizontally. */ QDeclarativeGridView::Flow QDeclarativeGridView::flow() const { @@ -1474,10 +1474,10 @@ void QDeclarativeGridView::setCellHeight(int cellHeight) The allowed values are: \list - \o NoSnap (default) - the view will stop anywhere within the visible area. - \o SnapToRow - the view will settle with a row (or column for TopToBottom flow) + \o GridView.NoSnap (default) - the view will stop anywhere within the visible area. + \o GridView.SnapToRow - the view will settle with a row (or column for TopToBottom flow) aligned with the start of the view. - \o SnapOneRow - the view will settle no more than one row (or column for TopToBottom flow) + \o GridView.SnapOneRow - the view will settle no more than one row (or column for TopToBottom flow) away from the first visible row at the time the mouse button is released. This mode is particularly useful for moving one page at a time. \endlist diff --git a/src/declarative/graphicsitems/qdeclarativeimage.cpp b/src/declarative/graphicsitems/qdeclarativeimage.cpp index 1c32b45..aeddb15 100644 --- a/src/declarative/graphicsitems/qdeclarativeimage.cpp +++ b/src/declarative/graphicsitems/qdeclarativeimage.cpp @@ -199,12 +199,12 @@ void QDeclarativeImagePrivate::setPixmap(const QPixmap &pixmap) than the size of the item. \list - \o Stretch - the image is scaled to fit - \o PreserveAspectFit - the image is scaled uniformly to fit without cropping - \o PreserveAspectCrop - the image is scaled uniformly to fill, cropping if necessary - \o Tile - the image is duplicated horizontally and vertically - \o TileVertically - the image is stretched horizontally and tiled vertically - \o TileHorizontally - the image is stretched vertically and tiled horizontally + \o Image.Stretch - the image is scaled to fit + \o Image.PreserveAspectFit - the image is scaled uniformly to fit without cropping + \o Image.PreserveAspectCrop - the image is scaled uniformly to fill, cropping if necessary + \o Image.Tile - the image is duplicated horizontally and vertically + \o Image.TileVertically - the image is stretched horizontally and tiled vertically + \o Image.TileHorizontally - the image is stretched vertically and tiled horizontally \endlist \image declarative-image_fillMode.gif @@ -243,10 +243,10 @@ qreal QDeclarativeImage::paintedHeight() const This property holds the status of image loading. It can be one of: \list - \o Null - no image has been set - \o Ready - the image has been loaded - \o Loading - the image is currently being loaded - \o Error - an error occurred while loading the image + \o Image.Null - no image has been set + \o Image.Ready - the image has been loaded + \o Image.Loading - the image is currently being loaded + \o Image.Error - an error occurred while loading the image \endlist Note that a change in the status property does not cause anything to happen diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index 14f6b4a..a0983cc 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -1432,7 +1432,7 @@ QDeclarativeItem::~QDeclarativeItem() } \endqml - The default transform origin is \c Center. + The default transform origin is \c Item.Center. */ /*! diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 0f3ee61..3b77ff8 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -1690,17 +1690,17 @@ void QDeclarativeListView::setHighlightFollowsCurrentItem(bool autoHighlight) highlight range. Furthermore, the behaviour of the current item index will occur whether or not a highlight exists. - If highlightRangeMode is set to \e ApplyRange the view will + If highlightRangeMode is set to \e ListView.ApplyRange the view will attempt to maintain the highlight within the range, however the highlight can move outside of the range at the ends of the list or due to a mouse interaction. - If highlightRangeMode is set to \e StrictlyEnforceRange the highlight will never + If highlightRangeMode is set to \e ListView.StrictlyEnforceRange the highlight will never move outside of the range. This means that the current item will change if a keyboard or mouse action would cause the highlight to move outside of the range. - The default value is \e NoHighlightRange. + The default value is \e ListView.NoHighlightRange. Note that a valid range requires preferredHighlightEnd to be greater than or equal to preferredHighlightBegin. @@ -1780,9 +1780,9 @@ void QDeclarativeListView::setSpacing(qreal spacing) Possible values are \c Vertical (default) and \c Horizontal. - Vertical Example: + ListView.Vertical Example: \image trivialListView.png - Horizontal Example: + ListView.Horizontal Example: \image ListViewHorizontal.png */ QDeclarativeListView::Orientation QDeclarativeListView::orientation() const @@ -1996,17 +1996,17 @@ void QDeclarativeListView::setHighlightResizeDuration(int duration) The allowed values are: \list - \o NoSnap (default) - the view will stop anywhere within the visible area. - \o SnapToItem - the view will settle with an item aligned with the start of + \o ListView.NoSnap (default) - the view will stop anywhere within the visible area. + \o ListView.SnapToItem - the view will settle with an item aligned with the start of the view. - \o SnapOneItem - the view will settle no more than one item away from the first + \o ListView.SnapOneItem - the view will settle no more than one item away from the first visible item at the time the mouse button is released. This mode is particularly useful for moving one page at a time. \endlist snapMode does not affect the currentIndex. To update the currentIndex as the list is moved set \e highlightRangeMode - to \e StrictlyEnforceRange. + to \e ListView.StrictlyEnforceRange. \sa highlightRangeMode */ diff --git a/src/declarative/graphicsitems/qdeclarativeloader.cpp b/src/declarative/graphicsitems/qdeclarativeloader.cpp index 62fa4db..7edd53c 100644 --- a/src/declarative/graphicsitems/qdeclarativeloader.cpp +++ b/src/declarative/graphicsitems/qdeclarativeloader.cpp @@ -329,10 +329,10 @@ void QDeclarativeLoaderPrivate::_q_sourceLoaded() This property holds the status of QML loading. It can be one of: \list - \o Null - no QML source has been set - \o Ready - the QML source has been loaded - \o Loading - the QML source is currently being loaded - \o Error - an error occurred while loading the QML source + \o Loader.Null - no QML source has been set + \o Loader.Ready - the QML source has been loaded + \o Loader.Loading - the QML source is currently being loaded + \o Loader.Error - an error occurred while loading the QML source \endlist Note that a change in the status property does not cause anything to happen diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index 7cb723c..9ae6f9d 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -618,12 +618,12 @@ QDeclarativeItem *QDeclarativePathView::highlightItem() These properties set the preferred range of the highlight (current item) within the view. The preferred values must be in the range 0.0-1.0. - If highlightRangeMode is set to \e ApplyRange the view will + If highlightRangeMode is set to \e PathView.ApplyRange the view will attempt to maintain the highlight within the range, however the highlight can move outside of the range at the ends of the path or due to a mouse interaction. - If highlightRangeMode is set to \e StrictlyEnforceRange the highlight will never + If highlightRangeMode is set to \e PathView.StrictlyEnforceRange the highlight will never move outside of the range. This means that the current item will change if a keyboard or mouse action would cause the highlight to move outside of the range. @@ -631,14 +631,14 @@ QDeclarativeItem *QDeclarativePathView::highlightItem() Note that this is the correct way to influence where the current item ends up when the view moves. For example, if you want the currently selected item to be in the middle of the path, then set the - highlight range to be 0.5,0.5 and highlightRangeMode to StrictlyEnforceRange. + highlight range to be 0.5,0.5 and highlightRangeMode to PathView.StrictlyEnforceRange. Then, when the path scrolls, the currently selected item will be the item at that position. This also applies to when the currently selected item changes - it will scroll to within the preferred highlight range. Furthermore, the behaviour of the current item index will occur whether or not a highlight exists. - The default value is \e StrictlyEnforceRange. + The default value is \e PathView.StrictlyEnforceRange. Note that a valid range requires preferredHighlightEnd to be greater than or equal to preferredHighlightBegin. diff --git a/src/declarative/graphicsitems/qdeclarativepositioners.cpp b/src/declarative/graphicsitems/qdeclarativepositioners.cpp index 7e4549f..206b09d 100644 --- a/src/declarative/graphicsitems/qdeclarativepositioners.cpp +++ b/src/declarative/graphicsitems/qdeclarativepositioners.cpp @@ -738,14 +738,14 @@ void QDeclarativeGrid::setRows(const int rows) } /*! - \qmlproperty enumeration Flow::flow + \qmlproperty enumeration Grid::flow This property holds the flow of the layout. - Possible values are \c LeftToRight (default) and \c TopToBottom. + Possible values are \c Grid.LeftToRight (default) and \c Grid.TopToBottom. - If \a flow is \c LeftToRight, the items are positioned next to + If \a flow is \c Grid.LeftToRight, the items are positioned next to to each other from left to right, then wrapped to the next line. - If \a flow is \c TopToBottom, the items are positioned next to each + If \a flow is \c Grid.TopToBottom, the items are positioned next to each other from top to bottom, then wrapped to the next column. */ QDeclarativeGrid::Flow QDeclarativeGrid::flow() const @@ -952,12 +952,12 @@ QDeclarativeFlow::QDeclarativeFlow(QDeclarativeItem *parent) \qmlproperty enumeration Flow::flow This property holds the flow of the layout. - Possible values are \c LeftToRight (default) and \c TopToBottom. + Possible values are \c Flow.LeftToRight (default) and \c Flow.TopToBottom. - If \a flow is \c LeftToRight, the items are positioned next to + If \a flow is \c Flow.LeftToRight, the items are positioned next to to each other from left to right until the width of the Flow is exceeded, then wrapped to the next line. - If \a flow is \c TopToBottom, the items are positioned next to each + If \a flow is \c Flow.TopToBottom, the items are positioned next to each other from top to bottom until the height of the Flow is exceeded, then wrapped to the next column. */ diff --git a/src/declarative/graphicsitems/qdeclarativetext.cpp b/src/declarative/graphicsitems/qdeclarativetext.cpp index eeff0c3..4e7e0fd 100644 --- a/src/declarative/graphicsitems/qdeclarativetext.cpp +++ b/src/declarative/graphicsitems/qdeclarativetext.cpp @@ -200,11 +200,11 @@ QDeclarativeTextPrivate::~QDeclarativeTextPrivate() The weight can be one of: \list - \o Light - \o Normal - the default - \o DemiBold - \o Bold - \o Black + \o Font.Light + \o Font.Normal - the default + \o Font.DemiBold + \o Font.Bold + \o Font.Black \endlist \qml @@ -277,11 +277,11 @@ QDeclarativeTextPrivate::~QDeclarativeTextPrivate() Sets the capitalization for the text. \list - \o MixedCase - This is the normal text rendering option where no capitalization change is applied. - \o AllUppercase - This alters the text to be rendered in all uppercase type. - \o AllLowercase - This alters the text to be rendered in all lowercase type. - \o SmallCaps - This alters the text to be rendered in small-caps type. - \o Capitalize - This alters the text to be rendered with the first character of each word as an uppercase character. + \o Font.MixedCase - This is the normal text rendering option where no capitalization change is applied. + \o Font.AllUppercase - This alters the text to be rendered in all uppercase type. + \o Font.AllLowercase - This alters the text to be rendered in all lowercase type. + \o Font.SmallCaps - This alters the text to be rendered in small-caps type. + \o Font.Capitalize - This alters the text to be rendered with the first character of each word as an uppercase character. \endlist \qml @@ -380,10 +380,10 @@ QColor QDeclarativeText::color() const Supported text styles are: \list - \o Normal - the default - \o Outline - \o Raised - \o Sunken + \o Text.Normal - the default + \o Text.Outline + \o Text.Raised + \o Text.Sunken \endlist \qml @@ -451,9 +451,14 @@ QColor QDeclarativeText::styleColor() const Sets the horizontal and vertical alignment of the text within the Text items width and height. By default, the text is top-left aligned. - The valid values for \c horizontalAlignment are \c AlignLeft, \c AlignRight and - \c AlignHCenter. The valid values for \c verticalAlignment are \c AlignTop, \c AlignBottom - and \c AlignVCenter. + The valid values for \c horizontalAlignment are \c Text.AlignLeft, \c Text.AlignRight and + \c Text.AlignHCenter. The valid values for \c verticalAlignment are \c Text.AlignTop, \c Text.AlignBottom + and \c Text.AlignVCenter. + + Note that for a single line of text, the size of the text is the area of the text. In this common case, + all alignments are equivalent. If you want the text to be, say, centered in it parent, then you will + need to either modify the Item::anchors, or set horizontalAlignment to Text.AlignHCenter and bind the width to + that of the parent. */ QDeclarativeText::HAlignment QDeclarativeText::hAlign() const { @@ -494,16 +499,16 @@ void QDeclarativeText::setVAlign(VAlignment align) wrap if an explicit width has been set. wrapMode can be one of: \list - \o NoWrap - no wrapping will be performed. - \o WordWrap - wrapping is done on word boundaries. If the text cannot be + \o Text.NoWrap - no wrapping will be performed. + \o Text.WordWrap - wrapping is done on word boundaries. If the text cannot be word-wrapped to the specified width it will be partially drawn outside of the item's bounds. If this is undesirable then enable clipping on the item (Item::clip). - \o WrapAnywhere - Text can be wrapped at any point on a line, even if it occurs in the middle of a word. - \o WrapAtWordBoundaryOrAnywhere - If possible, wrapping occurs at a word boundary; otherwise it + \o Text.WrapAnywhere - Text can be wrapped at any point on a line, even if it occurs in the middle of a word. + \o Text.WrapAtWordBoundaryOrAnywhere - If possible, wrapping occurs at a word boundary; otherwise it will occur at the appropriate point on the line, even in the middle of a word. \endlist - The default is NoWrap. + The default is Text.NoWrap. */ QDeclarativeText::WrapMode QDeclarativeText::wrapMode() const { @@ -533,17 +538,17 @@ void QDeclarativeText::setWrapMode(WrapMode mode) Supported text formats are: \list - \o AutoText - \o PlainText - \o RichText - \o StyledText + \o Text.AutoText + \o Text.PlainText + \o Text.RichText + \o Text.StyledText \endlist - The default is AutoText. If the text format is AutoText the text element + The default is Text.AutoText. If the text format is Text.AutoText the text element will automatically determine whether the text should be treated as rich text. This determination is made using Qt::mightBeRichText(). - StyledText is an optimized format supporting some basic text + Text.StyledText is an optimized format supporting some basic text styling markup, in the style of html 3.2: \code @@ -554,7 +559,7 @@ void QDeclarativeText::setWrapMode(WrapMode mode) > < & \endcode - \c StyledText parser is strict, requiring tags to be correctly nested. + \c Text.StyledText parser is strict, requiring tags to be correctly nested. \table \row @@ -622,13 +627,13 @@ void QDeclarativeText::setTextFormat(TextFormat format) Eliding can be: \list - \o ElideNone - the default - \o ElideLeft - \o ElideMiddle - \o ElideRight + \o Text.ElideNone - the default + \o Text.ElideLeft + \o Text.ElideMiddle + \o Text.ElideRight \endlist - If the text is a multi-length string, and the mode is not \c ElideNone, + If the text is a multi-length string, and the mode is not \c Text.ElideNone, the first string that fits will be used, otherwise the last will be elided. Multi-length strings are ordered from longest to shortest, separated by the diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index 762640c..d0ee2ee 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -138,11 +138,11 @@ QString QDeclarativeTextEdit::text() const The weight can be one of: \list - \o Light - \o Normal - the default - \o DemiBold - \o Bold - \o Black + \o Font.Light + \o Font.Normal - the default + \o Font.DemiBold + \o Font.Bold + \o Font.Black \endlist \qml @@ -215,11 +215,11 @@ QString QDeclarativeTextEdit::text() const Sets the capitalization for the text. \list - \o MixedCase - This is the normal text rendering option where no capitalization change is applied. - \o AllUppercase - This alters the text to be rendered in all uppercase type. - \o AllLowercase - This alters the text to be rendered in all lowercase type. - \o SmallCaps - This alters the text to be rendered in small-caps type. - \o Capitalize - This alters the text to be rendered with the first character of each word as an uppercase character. + \o Font.MixedCase - This is the normal text rendering option where no capitalization change is applied. + \o Font.AllUppercase - This alters the text to be rendered in all uppercase type. + \o Font.AllLowercase - This alters the text to be rendered in all lowercase type. + \o Font.SmallCaps - This alters the text to be rendered in small-caps type. + \o Font.Capitalize - This alters the text to be rendered with the first character of each word as an uppercase character. \endlist \qml @@ -255,13 +255,13 @@ void QDeclarativeTextEdit::setText(const QString &text) The way the text property should be displayed. \list - \o AutoText - \o PlainText - \o RichText - \o StyledText + \o TextEdit.AutoText + \o TextEdit.PlainText + \o TextEdit.RichText + \o TextEdit.StyledText \endlist - The default is AutoText. If the text format is AutoText the text edit + The default is TextEdit.AutoText. If the text format is TextEdit.AutoText the text edit will automatically determine whether the text should be treated as rich text. This determination is made using Qt::mightBeRichText(). @@ -428,9 +428,9 @@ void QDeclarativeTextEdit::setSelectedTextColor(const QColor &color) Sets the horizontal and vertical alignment of the text within the TextEdit items width and height. By default, the text is top-left aligned. - The valid values for \c horizontalAlignment are \c AlignLeft, \c AlignRight and - \c AlignHCenter. The valid values for \c verticalAlignment are \c AlignTop, \c AlignBottom - and \c AlignVCenter. + The valid values for \c horizontalAlignment are \c TextEdit.AlignLeft, \c TextEdit.AlignRight and + \c TextEdit.AlignHCenter. The valid values for \c verticalAlignment are \c TextEdit.AlignTop, \c TextEdit.AlignBottom + and \c TextEdit.AlignVCenter. */ QDeclarativeTextEdit::HAlignment QDeclarativeTextEdit::hAlign() const { @@ -473,14 +473,14 @@ void QDeclarativeTextEdit::setVAlign(QDeclarativeTextEdit::VAlignment alignment) The text will only wrap if an explicit width has been set. \list - \o NoWrap - no wrapping will be performed. - \o WordWrap - wrapping is done on word boundaries. - \o WrapAnywhere - Text can be wrapped at any point on a line, even if it occurs in the middle of a word. - \o WrapAtWordBoundaryOrAnywhere - If possible, wrapping occurs at a word boundary; otherwise it + \o TextEdit.NoWrap - no wrapping will be performed. + \o TextEdit.WordWrap - wrapping is done on word boundaries. + \o TextEdit.WrapAnywhere - Text can be wrapped at any point on a line, even if it occurs in the middle of a word. + \o TextEdit.WrapAtWordBoundaryOrAnywhere - If possible, wrapping occurs at a word boundary; otherwise it will occur at the appropriate point on the line, even in the middle of a word. \endlist - The default is NoWrap. + The default is TextEdit.NoWrap. */ QDeclarativeTextEdit::WrapMode QDeclarativeTextEdit::wrapMode() const { diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index 775450a..b04e36e 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -118,11 +118,11 @@ void QDeclarativeTextInput::setText(const QString &s) The weight can be one of: \list - \o Light - \o Normal - the default - \o DemiBold - \o Bold - \o Black + \o Font.Light + \o Font.Normal - the default + \o Font.DemiBold + \o Font.Bold + \o Font.Black \endlist \qml @@ -195,11 +195,11 @@ void QDeclarativeTextInput::setText(const QString &s) Sets the capitalization for the text. \list - \o MixedCase - This is the normal text rendering option where no capitalization change is applied. - \o AllUppercase - This alters the text to be rendered in all uppercase type. - \o AllLowercase - This alters the text to be rendered in all lowercase type. - \o SmallCaps - This alters the text to be rendered in small-caps type. - \o Capitalize - This alters the text to be rendered with the first character of each word as an uppercase character. + \o Font.MixedCase - This is the normal text rendering option where no capitalization change is applied. + \o Font.AllUppercase - This alters the text to be rendered in all uppercase type. + \o Font.AllLowercase - This alters the text to be rendered in all lowercase type. + \o Font.SmallCaps - This alters the text to be rendered in small-caps type. + \o Font.Capitalize - This alters the text to be rendered with the first character of each word as an uppercase character. \endlist \qml @@ -308,8 +308,8 @@ void QDeclarativeTextInput::setSelectedTextColor(const QColor &color) vertically. You can use anchors to align it however you want within another item. - The valid values for \c horizontalAlignment are \c AlignLeft, \c AlignRight and - \c AlignHCenter. + The valid values for \c horizontalAlignment are \c TextInput.AlignLeft, \c TextInput.AlignRight and + \c TextInput.AlignHCenter. */ QDeclarativeTextInput::HAlignment QDeclarativeTextInput::hAlign() const { @@ -600,9 +600,9 @@ void QDeclarativeTextInput::setAutoScroll(bool b) This property holds the notation of how a string can describe a number. The values for this property are DoubleValidator.StandardNotation or DoubleValidator.ScientificNotation. - If this property is set to ScientificNotation, the written number may have an exponent part(i.e. 1.5E-2). + If this property is set to DoubleValidator.ScientificNotation, the written number may have an exponent part(i.e. 1.5E-2). - By default, this property is set to ScientificNotation. + By default, this property is set to DoubleValidator.ScientificNotation. */ /*! diff --git a/src/declarative/qml/qdeclarativecomponent.cpp b/src/declarative/qml/qdeclarativecomponent.cpp index 3ca0707..fb799dc 100644 --- a/src/declarative/qml/qdeclarativecomponent.cpp +++ b/src/declarative/qml/qdeclarativecomponent.cpp @@ -241,10 +241,10 @@ QDeclarativeComponent::~QDeclarativeComponent() \qmlproperty enumeration Component::status This property holds the status of component loading. It can be one of: \list - \o Null - no data is available for the component - \o Ready - the component has been loaded, and can be used to create instances. - \o Loading - the component is currently being loaded - \o Error - an error occurred while loading the component. + \o Component.Null - no data is available for the component + \o Component.Ready - the component has been loaded, and can be used to create instances. + \o Component.Loading - the component is currently being loaded + \o Component.Error - an error occurred while loading the component. Calling errorsString() will provide a human-readable description of any errors. \endlist */ diff --git a/src/declarative/util/qdeclarativeanimation.cpp b/src/declarative/util/qdeclarativeanimation.cpp index 4059522..067565d 100644 --- a/src/declarative/util/qdeclarativeanimation.cpp +++ b/src/declarative/util/qdeclarativeanimation.cpp @@ -1320,27 +1320,27 @@ void QDeclarativeRotationAnimation::setTo(qreal t) /*! \qmlproperty enumeration RotationAnimation::direction The direction in which to rotate. - Possible values are Numerical, Clockwise, Counterclockwise, - or Shortest. + + Possible values are: \table \row - \o Numerical + \o RotationAnimation.Numerical \o Rotate by linearly interpolating between the two numbers. A rotation from 10 to 350 will rotate 340 degrees clockwise. \row - \o Clockwise + \o RotationAnimation.Clockwise \o Rotate clockwise between the two values \row - \o Counterclockwise + \o RotationAnimation.Counterclockwise \o Rotate counterclockwise between the two values \row - \o Shortest + \o RotationAnimation.Shortest \o Rotate in the direction that produces the shortest animation path. A rotation from 10 to 350 will rotate 20 degrees counterclockwise. \endtable - The default direction is Numerical. + The default direction is RotationAnimation.Numerical. */ QDeclarativeRotationAnimation::RotationDirection QDeclarativeRotationAnimation::direction() const { @@ -1754,189 +1754,189 @@ void QDeclarativePropertyAnimation::setTo(const QVariant &t) Linear. \qml - PropertyAnimation { properties: "y"; easing.type: "InOutElastic"; easing.amplitude: 2.0; easing.period: 1.5 } + PropertyAnimation { properties: "y"; easing.type: Easing.InOutElastic; easing.amplitude: 2.0; easing.period: 1.5 } \endqml Available types are: \table \row - \o \c Linear + \o \c Easing.Linear \o Easing curve for a linear (t) function: velocity is constant. \o \inlineimage qeasingcurve-linear.png \row - \o \c InQuad + \o \c Easing.InQuad \o Easing curve for a quadratic (t^2) function: accelerating from zero velocity. \o \inlineimage qeasingcurve-inquad.png \row - \o \c OutQuad + \o \c Easing.OutQuad \o Easing curve for a quadratic (t^2) function: decelerating to zero velocity. \o \inlineimage qeasingcurve-outquad.png \row - \o \c InOutQuad + \o \c Easing.InOutQuad \o Easing curve for a quadratic (t^2) function: acceleration until halfway, then deceleration. \o \inlineimage qeasingcurve-inoutquad.png \row - \o \c OutInQuad + \o \c Easing.OutInQuad \o Easing curve for a quadratic (t^2) function: deceleration until halfway, then acceleration. \o \inlineimage qeasingcurve-outinquad.png \row - \o \c InCubic + \o \c Easing.InCubic \o Easing curve for a cubic (t^3) function: accelerating from zero velocity. \o \inlineimage qeasingcurve-incubic.png \row - \o \c OutCubic + \o \c Easing.OutCubic \o Easing curve for a cubic (t^3) function: decelerating from zero velocity. \o \inlineimage qeasingcurve-outcubic.png \row - \o \c InOutCubic + \o \c Easing.InOutCubic \o Easing curve for a cubic (t^3) function: acceleration until halfway, then deceleration. \o \inlineimage qeasingcurve-inoutcubic.png \row - \o \c OutInCubic + \o \c Easing.OutInCubic \o Easing curve for a cubic (t^3) function: deceleration until halfway, then acceleration. \o \inlineimage qeasingcurve-outincubic.png \row - \o \c InQuart + \o \c Easing.InQuart \o Easing curve for a quartic (t^4) function: accelerating from zero velocity. \o \inlineimage qeasingcurve-inquart.png \row - \o \c OutQuart + \o \c Easing.OutQuart \o Easing curve for a cubic (t^4) function: decelerating from zero velocity. \o \inlineimage qeasingcurve-outquart.png \row - \o \c InOutQuart + \o \c Easing.InOutQuart \o Easing curve for a cubic (t^4) function: acceleration until halfway, then deceleration. \o \inlineimage qeasingcurve-inoutquart.png \row - \o \c OutInQuart + \o \c Easing.OutInQuart \o Easing curve for a cubic (t^4) function: deceleration until halfway, then acceleration. \o \inlineimage qeasingcurve-outinquart.png \row - \o \c InQuint + \o \c Easing.InQuint \o Easing curve for a quintic (t^5) function: accelerating from zero velocity. \o \inlineimage qeasingcurve-inquint.png \row - \o \c OutQuint + \o \c Easing.OutQuint \o Easing curve for a cubic (t^5) function: decelerating from zero velocity. \o \inlineimage qeasingcurve-outquint.png \row - \o \c InOutQuint + \o \c Easing.InOutQuint \o Easing curve for a cubic (t^5) function: acceleration until halfway, then deceleration. \o \inlineimage qeasingcurve-inoutquint.png \row - \o \c OutInQuint + \o \c Easing.OutInQuint \o Easing curve for a cubic (t^5) function: deceleration until halfway, then acceleration. \o \inlineimage qeasingcurve-outinquint.png \row - \o \c InSine + \o \c Easing.InSine \o Easing curve for a sinusoidal (sin(t)) function: accelerating from zero velocity. \o \inlineimage qeasingcurve-insine.png \row - \o \c OutSine + \o \c Easing.OutSine \o Easing curve for a sinusoidal (sin(t)) function: decelerating from zero velocity. \o \inlineimage qeasingcurve-outsine.png \row - \o \c InOutSine + \o \c Easing.InOutSine \o Easing curve for a sinusoidal (sin(t)) function: acceleration until halfway, then deceleration. \o \inlineimage qeasingcurve-inoutsine.png \row - \o \c OutInSine + \o \c Easing.OutInSine \o Easing curve for a sinusoidal (sin(t)) function: deceleration until halfway, then acceleration. \o \inlineimage qeasingcurve-outinsine.png \row - \o \c InExpo + \o \c Easing.InExpo \o Easing curve for an exponential (2^t) function: accelerating from zero velocity. \o \inlineimage qeasingcurve-inexpo.png \row - \o \c OutExpo + \o \c Easing.OutExpo \o Easing curve for an exponential (2^t) function: decelerating from zero velocity. \o \inlineimage qeasingcurve-outexpo.png \row - \o \c InOutExpo + \o \c Easing.InOutExpo \o Easing curve for an exponential (2^t) function: acceleration until halfway, then deceleration. \o \inlineimage qeasingcurve-inoutexpo.png \row - \o \c OutInExpo + \o \c Easing.OutInExpo \o Easing curve for an exponential (2^t) function: deceleration until halfway, then acceleration. \o \inlineimage qeasingcurve-outinexpo.png \row - \o \c InCirc + \o \c Easing.InCirc \o Easing curve for a circular (sqrt(1-t^2)) function: accelerating from zero velocity. \o \inlineimage qeasingcurve-incirc.png \row - \o \c OutCirc + \o \c Easing.OutCirc \o Easing curve for a circular (sqrt(1-t^2)) function: decelerating from zero velocity. \o \inlineimage qeasingcurve-outcirc.png \row - \o \c InOutCirc + \o \c Easing.InOutCirc \o Easing curve for a circular (sqrt(1-t^2)) function: acceleration until halfway, then deceleration. \o \inlineimage qeasingcurve-inoutcirc.png \row - \o \c OutInCirc + \o \c Easing.OutInCirc \o Easing curve for a circular (sqrt(1-t^2)) function: deceleration until halfway, then acceleration. \o \inlineimage qeasingcurve-outincirc.png \row - \o \c InElastic + \o \c Easing.InElastic \o Easing curve for an elastic (exponentially decaying sine wave) function: accelerating from zero velocity. \br The peak amplitude can be set with the \e amplitude parameter, and the period of decay by the \e period parameter. \o \inlineimage qeasingcurve-inelastic.png \row - \o \c OutElastic + \o \c Easing.OutElastic \o Easing curve for an elastic (exponentially decaying sine wave) function: decelerating from zero velocity. \br The peak amplitude can be set with the \e amplitude parameter, and the period of decay by the \e period parameter. \o \inlineimage qeasingcurve-outelastic.png \row - \o \c InOutElastic + \o \c Easing.InOutElastic \o Easing curve for an elastic (exponentially decaying sine wave) function: acceleration until halfway, then deceleration. \o \inlineimage qeasingcurve-inoutelastic.png \row - \o \c OutInElastic + \o \c Easing.OutInElastic \o Easing curve for an elastic (exponentially decaying sine wave) function: deceleration until halfway, then acceleration. \o \inlineimage qeasingcurve-outinelastic.png \row - \o \c InBack + \o \c Easing.InBack \o Easing curve for a back (overshooting cubic function: (s+1)*t^3 - s*t^2) easing in: accelerating from zero velocity. \o \inlineimage qeasingcurve-inback.png \row - \o \c OutBack + \o \c Easing.OutBack \o Easing curve for a back (overshooting cubic function: (s+1)*t^3 - s*t^2) easing out: decelerating to zero velocity. \o \inlineimage qeasingcurve-outback.png \row - \o \c InOutBack + \o \c Easing.InOutBack \o Easing curve for a back (overshooting cubic function: (s+1)*t^3 - s*t^2) easing in/out: acceleration until halfway, then deceleration. \o \inlineimage qeasingcurve-inoutback.png \row - \o \c OutInBack + \o \c Easing.OutInBack \o Easing curve for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) easing out/in: deceleration until halfway, then acceleration. \o \inlineimage qeasingcurve-outinback.png \row - \o \c InBounce + \o \c Easing.InBounce \o Easing curve for a bounce (exponentially decaying parabolic bounce) function: accelerating from zero velocity. \o \inlineimage qeasingcurve-inbounce.png \row - \o \c OutBounce + \o \c Easing.OutBounce \o Easing curve for a bounce (exponentially decaying parabolic bounce) function: decelerating from zero velocity. \o \inlineimage qeasingcurve-outbounce.png \row - \o \c InOutBounce + \o \c Easing.InOutBounce \o Easing curve for a bounce (exponentially decaying parabolic bounce) function easing in/out: acceleration until halfway, then deceleration. \o \inlineimage qeasingcurve-inoutbounce.png \row - \o \c OutInBounce + \o \c Easing.OutInBounce \o Easing curve for a bounce (exponentially decaying parabolic bounce) function easing out/in: deceleration until halfway, then acceleration. \o \inlineimage qeasingcurve-outinbounce.png \endtable - easing.amplitude is not applicable for all curve types. It is only applicable for bounce and elastic curves (curves of type - QEasingCurve::InBounce, QEasingCurve::OutBounce, QEasingCurve::InOutBounce, QEasingCurve::OutInBounce, QEasingCurve::InElastic, - QEasingCurve::OutElastic, QEasingCurve::InOutElastic or QEasingCurve::OutInElastic). + easing.amplitude is only applicable for bounce and elastic curves (curves of type + Easing.InBounce, Easing.OutBounce, Easing.InOutBounce, Easing.OutInBounce, Easing.InElastic, + Easing.OutElastic, Easing.InOutElastic or Easing.OutInElastic). - easing.overshoot is not applicable for all curve types. It is only applicable if type is: QEasingCurve::InBack, QEasingCurve::OutBack, - QEasingCurve::InOutBack or QEasingCurve::OutInBack. + easing.overshoot is only applicable if type is: Easing.InBack, Easing.OutBack, + Easing.InOutBack or Easing.OutInBack. - easing.period is not applicable for all curve types. It is only applicable if type is: QEasingCurve::InElastic, QEasingCurve::OutElastic, - QEasingCurve::InOutElastic or QEasingCurve::OutInElastic. + easing.period is only applicable if type is: Easing.InElastic, Easing.OutElastic, + Easing.InOutElastic or Easing.OutInElastic. */ QEasingCurve QDeclarativePropertyAnimation::easing() const { @@ -2730,7 +2730,7 @@ void QDeclarativeAnchorAnimation::setDuration(int duration) Linear. \qml - AnchorAnimation { easing.type: "InOutQuad" } + AnchorAnimation { easing.type: Easing.InOutQuad } \endqml See the \l{PropertyAnimation::easing.type} documentation for information diff --git a/src/declarative/util/qdeclarativefontloader.cpp b/src/declarative/util/qdeclarativefontloader.cpp index f98ce8b..adfcd62 100644 --- a/src/declarative/util/qdeclarativefontloader.cpp +++ b/src/declarative/util/qdeclarativefontloader.cpp @@ -185,10 +185,10 @@ void QDeclarativeFontLoader::setName(const QString &name) This property holds the status of font loading. It can be one of: \list - \o Null - no font has been set - \o Ready - the font has been loaded - \o Loading - the font is currently being loaded - \o Error - an error occurred while loading the font + \o FontLoader.Null - no font has been set + \o FontLoader.Ready - the font has been loaded + \o FontLoader.Loading - the font is currently being loaded + \o FontLoader.Error - an error occurred while loading the font \endlist Note that a change in the status property does not cause anything to happen diff --git a/src/declarative/util/qdeclarativesmoothedanimation.cpp b/src/declarative/util/qdeclarativesmoothedanimation.cpp index 19a00ee..bd48ef0 100644 --- a/src/declarative/util/qdeclarativesmoothedanimation.cpp +++ b/src/declarative/util/qdeclarativesmoothedanimation.cpp @@ -388,10 +388,10 @@ void QDeclarativeSmoothedAnimation::transition(QDeclarativeStateActions &actions Sets how the SmoothedAnimation behaves if an animation direction is reversed. - If reversing mode is \c Eased, the animation will smoothly decelerate, and - then reverse direction. If the reversing mode is \c Immediate, the + If reversing mode is \c SmoothedAnimation.Eased, the animation will smoothly decelerate, and + then reverse direction. If the reversing mode is \c SmoothedAnimation.Immediate, the animation will immediately begin accelerating in the reverse direction, - begining with a velocity of 0. If the reversing mode is \c Sync, the + begining with a velocity of 0. If the reversing mode is \c SmoothedAnimation.Sync, the property is immediately set to the target value. */ QDeclarativeSmoothedAnimation::ReversingMode QDeclarativeSmoothedAnimation::reversingMode() const diff --git a/src/declarative/util/qdeclarativesmoothedfollow.cpp b/src/declarative/util/qdeclarativesmoothedfollow.cpp index 3ed9257..e919282 100644 --- a/src/declarative/util/qdeclarativesmoothedfollow.cpp +++ b/src/declarative/util/qdeclarativesmoothedfollow.cpp @@ -143,10 +143,10 @@ QDeclarativeSmoothedFollowPrivate::QDeclarativeSmoothedFollowPrivate() Sets how the SmoothedFollow behaves if an animation direction is reversed. - If reversing mode is \c Eased, the animation will smoothly decelerate, and - then reverse direction. If the reversing mode is \c Immediate, the + If reversing mode is \SmoothedFollow.c Eased, the animation will smoothly decelerate, and + then reverse direction. If the reversing mode is \c SmoothedFollow.Immediate, the animation will immediately begin accelerating in the reverse direction, - begining with a velocity of 0. If the reversing mode is \c Sync, the + begining with a velocity of 0. If the reversing mode is \c SmoothedFollow.Sync, the property is immediately set to the target value. */ QDeclarativeSmoothedFollow::ReversingMode QDeclarativeSmoothedFollow::reversingMode() const diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp index bdebadf..ae3b5d7 100644 --- a/src/declarative/util/qdeclarativexmllistmodel.cpp +++ b/src/declarative/util/qdeclarativexmllistmodel.cpp @@ -675,10 +675,10 @@ void QDeclarativeXmlListModel::setNamespaceDeclarations(const QString &declarati Specifies the model loading status, which can be one of the following: \list - \o Null - No XML data has been set for this model. - \o Ready - The XML data has been loaded into the model. - \o Loading - The model is in the process of reading and loading XML data. - \o Error - An error occurred while the model was loading. + \o XmlListModel.Null - No XML data has been set for this model. + \o XmlListModel.Ready - The XML data has been loaded into the model. + \o XmlListModel.Loading - The model is in the process of reading and loading XML data. + \o XmlListModel.Error - An error occurred while the model was loading. \endlist \sa progress -- cgit v0.12 From b1bf4b23fb34337ea1b5ebdd5aedaad48f5c9f4a Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 5 May 2010 15:13:35 +1000 Subject: Test for QList model with object properties changing. --- .../tst_qdeclarativevisualdatamodel.cpp | 99 ++++++++++++++++++++++ 1 file changed, 99 insertions(+) diff --git a/tests/auto/declarative/qdeclarativevisualdatamodel/tst_qdeclarativevisualdatamodel.cpp b/tests/auto/declarative/qdeclarativevisualdatamodel/tst_qdeclarativevisualdatamodel.cpp index 7de15a3..c238ef9 100644 --- a/tests/auto/declarative/qdeclarativevisualdatamodel/tst_qdeclarativevisualdatamodel.cpp +++ b/tests/auto/declarative/qdeclarativevisualdatamodel/tst_qdeclarativevisualdatamodel.cpp @@ -44,6 +44,10 @@ #include #include #include +#include +#include +#include +#include #include #include #include @@ -74,9 +78,50 @@ public: private slots: void rootIndex(); + void objectListModel(); private: QDeclarativeEngine engine; + template + T *findItem(QGraphicsObject *parent, const QString &objectName, int index); +}; + +class DataObject : public QObject +{ + Q_OBJECT + + Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) + Q_PROPERTY(QString color READ color WRITE setColor NOTIFY colorChanged) + +public: + DataObject(QObject *parent=0) : QObject(parent) {} + DataObject(const QString &name, const QString &color, QObject *parent=0) + : QObject(parent), m_name(name), m_color(color) { } + + + QString name() const { return m_name; } + void setName(const QString &name) { + if (name != m_name) { + m_name = name; + emit nameChanged(); + } + } + + QString color() const { return m_color; } + void setColor(const QString &color) { + if (color != m_color) { + m_color = color; + emit colorChanged(); + } + } + +signals: + void nameChanged(); + void colorChanged(); + +private: + QString m_name; + QString m_color; }; tst_qdeclarativevisualdatamodel::tst_qdeclarativevisualdatamodel() @@ -105,6 +150,60 @@ void tst_qdeclarativevisualdatamodel::rootIndex() delete obj; } +void tst_qdeclarativevisualdatamodel::objectListModel() +{ + QDeclarativeView view; + + QList dataList; + dataList.append(new DataObject("Item 1", "red")); + dataList.append(new DataObject("Item 2", "green")); + dataList.append(new DataObject("Item 3", "blue")); + dataList.append(new DataObject("Item 4", "yellow")); + + QDeclarativeContext *ctxt = view.rootContext(); + ctxt->setContextProperty("myModel", QVariant::fromValue(dataList)); + + view.setSource(QUrl::fromLocalFile(SRCDIR "/data/objectlist.qml")); + + QDeclarativeListView *listview = qobject_cast(view.rootObject()); + QVERIFY(listview != 0); + + QDeclarativeItem *viewport = listview->viewport(); + QVERIFY(viewport != 0); + + QDeclarativeText *name = findItem(viewport, "name", 0); + QCOMPARE(name->text(), QString("Item 1")); + + dataList[0]->setProperty("name", QLatin1String("Changed")); + QCOMPARE(name->text(), QString("Changed")); +} + +template +T *tst_qdeclarativevisualdatamodel::findItem(QGraphicsObject *parent, const QString &objectName, int index) +{ + const QMetaObject &mo = T::staticMetaObject; + //qDebug() << parent->childItems().count() << "children"; + for (int i = 0; i < parent->childItems().count(); ++i) { + QDeclarativeItem *item = qobject_cast(parent->childItems().at(i)); + if(!item) + continue; + //qDebug() << "try" << item; + if (mo.cast(item) && (objectName.isEmpty() || item->objectName() == objectName)) { + if (index != -1) { + QDeclarativeExpression e(qmlContext(item), "index", item); + if (e.evaluate().toInt() == index) + return static_cast(item); + } else { + return static_cast(item); + } + } + item = findItem(item, objectName, index); + if (item) + return static_cast(item); + } + + return 0; +} QTEST_MAIN(tst_qdeclarativevisualdatamodel) -- cgit v0.12 From ba8ff70b5ac7b68be57a4b63e439fd5a37c4aafa Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 5 May 2010 15:24:53 +1000 Subject: Turn off smooth rendering for qDrawBorderPixmap() with transforms. On non-gl graphics systems smooth rendering of qDrawBorderPixmap() with a transform applied resulted in ugly artifacts. Better to draw without smooth and get a correct looking result, though with jaggy edges. Task-number: QTBUG-5687 Reviewed-by: Gunnar --- src/gui/painting/qdrawutil.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/gui/painting/qdrawutil.cpp b/src/gui/painting/qdrawutil.cpp index a62f06b..ef9b18c 100644 --- a/src/gui/painting/qdrawutil.cpp +++ b/src/gui/painting/qdrawutil.cpp @@ -1137,6 +1137,15 @@ void qDrawBorderPixmap(QPainter *painter, const QRect &targetRect, const QMargin xTarget.resize(columns + 1); yTarget.resize(rows + 1); + bool oldAA = painter->testRenderHint(QPainter::Antialiasing); + bool oldSmooth = painter->testRenderHint(QPainter::SmoothPixmapTransform); + if (painter->paintEngine()->type() != QPaintEngine::OpenGL + && painter->paintEngine()->type() != QPaintEngine::OpenGL2 + && (oldSmooth || oldAA) && painter->combinedTransform().type() != QTransform::TxNone) { + painter->setRenderHint(QPainter::Antialiasing, false); + painter->setRenderHint(QPainter::SmoothPixmapTransform, false); + } + xTarget[0] = targetRect.left(); xTarget[1] = targetCenterLeft; xTarget[columns - 1] = targetCenterRight; @@ -1342,6 +1351,11 @@ void qDrawBorderPixmap(QPainter *painter, const QRect &targetRect, const QMargin painter->drawPixmapFragments(opaqueData.data(), opaqueData.size(), pixmap, QPainter::OpaqueHint); if (translucentData.size()) painter->drawPixmapFragments(translucentData.data(), translucentData.size(), pixmap); + + if (oldAA) + painter->setRenderHint(QPainter::Antialiasing, true); + if (oldSmooth) + painter->setRenderHint(QPainter::SmoothPixmapTransform, true); } QT_END_NAMESPACE -- cgit v0.12 From 06c8e20cd7c04c5a11eee5b5a255099fa29bb3e4 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Wed, 5 May 2010 14:29:16 +1000 Subject: Fix qdoc errors --- doc/src/declarative/advtutorial.qdoc | 2 +- src/declarative/graphicsitems/qdeclarativeitem.cpp | 8 +------- src/declarative/graphicsitems/qdeclarativepainteditem.cpp | 2 +- src/declarative/graphicsitems/qdeclarativetextinput.cpp | 4 ++-- src/declarative/qml/qdeclarativeengine.cpp | 2 +- src/declarative/qml/qdeclarativepropertyvaluesource.cpp | 3 +++ 6 files changed, 9 insertions(+), 12 deletions(-) diff --git a/doc/src/declarative/advtutorial.qdoc b/doc/src/declarative/advtutorial.qdoc index 7d2967e..8f95190 100644 --- a/doc/src/declarative/advtutorial.qdoc +++ b/doc/src/declarative/advtutorial.qdoc @@ -468,6 +468,6 @@ By following this tutorial you've seen how you can write a fully functional appl \endlist There is so much more to learn about QML that we haven't been able to cover in this tutorial. Check out all the -demos and examples and the \l {Declarative UI (QML)}{documentation} to find out all the things you can do with QML! +demos and examples and the \l {Declarative UI Using QML}{documentation} to find out all the things you can do with QML! */ diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index a0983cc..0395766 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -1632,10 +1632,6 @@ void QDeclarativeItemPrivate::parentProperty(QObject *o, void *rv, QDeclarativeN specify it. */ -/*! - \internal -*/ - /*! \internal */ QDeclarativeListProperty QDeclarativeItemPrivate::data() { @@ -1646,7 +1642,7 @@ QDeclarativeListProperty QDeclarativeItemPrivate::data() \property QDeclarativeItem::childrenRect \brief The geometry of an item's children. - childrenRect provides an easy way to access the (collective) position and size of the item's children. + This property holds the (collective) position and size of the item's children. */ QRectF QDeclarativeItem::childrenRect() { @@ -2966,7 +2962,6 @@ void QDeclarativeItem::setFocus(bool focus) } /*! - \reimp \internal */ void QDeclarativeItem::paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *) @@ -2974,7 +2969,6 @@ void QDeclarativeItem::paint(QPainter *, const QStyleOptionGraphicsItem *, QWidg } /*! - \reimp \internal */ bool QDeclarativeItem::event(QEvent *ev) diff --git a/src/declarative/graphicsitems/qdeclarativepainteditem.cpp b/src/declarative/graphicsitems/qdeclarativepainteditem.cpp index 5dd7e5d..6430fae 100644 --- a/src/declarative/graphicsitems/qdeclarativepainteditem.cpp +++ b/src/declarative/graphicsitems/qdeclarativepainteditem.cpp @@ -231,7 +231,7 @@ void QDeclarativePaintedItem::setCacheFrozen(bool frozen) } /*! - \reimp + \internal */ void QDeclarativePaintedItem::paint(QPainter *p, const QStyleOptionGraphicsItem *, QWidget *) { diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index b04e36e..a1fa8c6 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -828,7 +828,7 @@ void QDeclarativeTextInput::moveCursor() } /*! - \qmlmethod int xToPosition(int x) + \qmlmethod int TextInput::xToPosition(int x) This function returns the character position at x pixels from the left of the textInput. Position 0 is before the @@ -1097,7 +1097,7 @@ QString QDeclarativeTextInput::displayText() const } /*! - \qmlmethod void moveCursorSelection(int position) + \qmlmethod void TextInput::moveCursorSelection(int position) Moves the cursor to \a position and updates the selection accordingly. (To only move the cursor, set the \l cursorPosition property.) diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index dee5ec6..ac60758 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -1550,7 +1550,7 @@ QStringList QDeclarativeEngine::importPathList() const } /*! - Sets the list of directories where the engine searches for + Sets \a paths as the list of directories where the engine searches for installed modules in a URL-based directory structure. By default, the list contains the paths specified in the \c QML_IMPORT_PATH environment diff --git a/src/declarative/qml/qdeclarativepropertyvaluesource.cpp b/src/declarative/qml/qdeclarativepropertyvaluesource.cpp index a0ed78f..039998f 100644 --- a/src/declarative/qml/qdeclarativepropertyvaluesource.cpp +++ b/src/declarative/qml/qdeclarativepropertyvaluesource.cpp @@ -60,6 +60,9 @@ QDeclarativePropertyValueSource::QDeclarativePropertyValueSource() { } +/*! + Destroys the value source. +*/ QDeclarativePropertyValueSource::~QDeclarativePropertyValueSource() { } -- cgit v0.12 From dc4f8e4b23a4b07efe1605c2ae479e219b456df9 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Wed, 5 May 2010 15:41:08 +1000 Subject: Docs - point to property types from tutorial and QML Basic Types page --- doc/src/declarative/basictypes.qdoc | 9 ++++++--- doc/src/declarative/tutorial.qdoc | 14 +++++++------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/doc/src/declarative/basictypes.qdoc b/doc/src/declarative/basictypes.qdoc index 6901947..8db1c35 100644 --- a/doc/src/declarative/basictypes.qdoc +++ b/doc/src/declarative/basictypes.qdoc @@ -43,9 +43,12 @@ \page qdeclarativebasictypes.html \title QML Basic Types - QML uses a set of property types, which are primitive within QML. - These basic types are referenced throughout the documentation of the - QML elements. Almost all of them are exactly what you would expect. + QML has a set of primitive types, as listed below, that are used throughout + the \l {QML Elements}. + + The simpler types in this list can also be used for defining a new + \c property in a component. See \l{Extending types from QML} for the + list of types that can be used for custom properties. \annotatedlist qmlbasictypes */ diff --git a/doc/src/declarative/tutorial.qdoc b/doc/src/declarative/tutorial.qdoc index 4cfb999..75c0f851 100644 --- a/doc/src/declarative/tutorial.qdoc +++ b/doc/src/declarative/tutorial.qdoc @@ -57,10 +57,10 @@ The tutorial's source code is located in the $QTDIR/examples/declarative/tutoria Tutorial chapters: -\list -\o \l {QML Tutorial 1 - Basic Types} -\o \l {QML Tutorial 2 - QML Component} -\o \l {QML Tutorial 3 - States and Transitions} +\list 1 +\o \l {QML Tutorial 1 - Basic Types}{Basic Types} +\o \l {QML Tutorial 2 - QML Components}{QML Components} +\o \l {QML Tutorial 3 - States and Transitions}{States and Transitions} \endlist */ @@ -125,7 +125,7 @@ bin/qml $QTDIR/examples/declarative/tutorials/helloworld/tutorial1.qml /*! \page qml-tutorial2.html -\title QML Tutorial 2 - QML Component +\title QML Tutorial 2 - QML Components \contentspage QML Tutorial \previouspage QML Tutorial 1 - Basic Types \nextpage QML Tutorial 3 - States and Transitions @@ -137,7 +137,7 @@ This chapter adds a color picker to change the color of the text. Our color picker is made of six cells with different colors. To avoid writing the same code multiple times for each cell, we create a new \c Cell component. A component provides a way of defining a new type that we can re-use in other QML files. -A QML component is like a black-box and interacts with the outside world through properties, signals and slots and is generally +A QML component is like a black-box and interacts with the outside world through properties, signals and functions and is generally defined in its own QML file. (For more details, see \l {Defining new Components}). The component's filename must always start with a capital letter. @@ -158,7 +158,7 @@ An \l Item is the most basic visual element in QML and is often used as a contai We declare a \c cellColor property. This property is accessible from \e outside our component, this allows us to instantiate the cells with different colors. -This property is just an alias to an existing property - the color of the rectangle that compose the cell (see \l{intro-properties}{Properties}). +This property is just an alias to an existing property - the color of the rectangle that compose the cell (see \l{Adding new properties}). \snippet examples/declarative/tutorials/helloworld/Cell.qml 5 -- cgit v0.12 From f8af54e12bcb6e991315c53eca758c43653610fa Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 5 May 2010 15:54:33 +1000 Subject: little doc fix. --- src/declarative/util/qdeclarativesmoothedfollow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/util/qdeclarativesmoothedfollow.cpp b/src/declarative/util/qdeclarativesmoothedfollow.cpp index e919282..f70df9d 100644 --- a/src/declarative/util/qdeclarativesmoothedfollow.cpp +++ b/src/declarative/util/qdeclarativesmoothedfollow.cpp @@ -143,7 +143,7 @@ QDeclarativeSmoothedFollowPrivate::QDeclarativeSmoothedFollowPrivate() Sets how the SmoothedFollow behaves if an animation direction is reversed. - If reversing mode is \SmoothedFollow.c Eased, the animation will smoothly decelerate, and + If reversing mode is \c SmoothedFollow.Eased, the animation will smoothly decelerate, and then reverse direction. If the reversing mode is \c SmoothedFollow.Immediate, the animation will immediately begin accelerating in the reverse direction, begining with a velocity of 0. If the reversing mode is \c SmoothedFollow.Sync, the -- cgit v0.12 From 80c04413ba2c1a20a5d93d69df92ba908c26d81d Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 5 May 2010 16:03:16 +1000 Subject: Document delegate life cycle. Task-number: QTBUG-10353 --- src/declarative/graphicsitems/qdeclarativegridview.cpp | 3 +++ src/declarative/graphicsitems/qdeclarativelistview.cpp | 3 +++ src/declarative/graphicsitems/qdeclarativepathview.cpp | 6 +++++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index f55c483..4c72482 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -908,6 +908,9 @@ void QDeclarativeGridViewPrivate::flick(AxisData &data, qreal minExtent, qreal m In this case ListModel is a handy way for us to test our UI. In practice the model would be implemented in C++, or perhaps via a SQL data source. + Delegates are instantiated as needed and may be destroyed at any time. + State should \e never be stored in a delegate. + \bold Note that views do not enable \e clip automatically. If the view is not clipped by another item or the screen, it will be necessary to set \e {clip: true} in order to have the out of view items clipped diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 589b8e2..3877fab 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -1314,6 +1314,9 @@ void QDeclarativeListViewPrivate::flick(AxisData &data, qreal minExtent, qreal m In this case ListModel is a handy way for us to test our UI. In practice the model would be implemented in C++, or perhaps via a SQL data source. + Delegates are instantiated as needed and may be destroyed at any time. + State should \e never be stored in a delegate. + \bold Note that views do not enable \e clip automatically. If the view is not clipped by another item or the screen, it will be necessary to set \e {clip: true} in order to have the out of view items clipped diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index 9ae6f9d..5c3a3c0 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -308,12 +308,16 @@ void QDeclarativePathViewPrivate::regenerate() The model is typically provided by a QAbstractListModel "C++ model object", but can also be created directly in QML. - The items are laid out along a path defined by a \l Path and may be flicked to scroll. + The \l delegate is instantiated for each item on the \l path. + The items may be flicked to move them along the path. \snippet doc/src/snippets/declarative/pathview/pathview.qml 0 \image pathview.gif + Delegates are instantiated as needed and may be destroyed at any time. + State should \e never be stored in a delegate. + \bold Note that views do not enable \e clip automatically. If the view is not clipped by another item or the screen, it will be necessary to set \e {clip: true} in order to have the out of view items clipped -- cgit v0.12 From f5e3e21e95275a8cf31cddf2063dfa497e92872e Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Wed, 5 May 2010 16:22:51 +1000 Subject: Use enum rather than string for easing type. --- demos/declarative/calculator/calculator.qml | 4 +- demos/declarative/flickr/flickr.qml | 4 +- demos/declarative/flickr/mobile/GridDelegate.qml | 6 +- demos/declarative/flickr/mobile/ImageDetails.qml | 2 +- demos/declarative/flickr/mobile/TitleBar.qml | 2 +- demos/declarative/minehunt/MinehuntCore/Tile.qml | 2 +- .../photoviewer/PhotoViewerCore/AlbumDelegate.qml | 8 +- .../twitter/TwitterCore/HomeTitleBar.qml | 2 +- .../twitter/TwitterCore/MultiTitleBar.qml | 2 +- demos/declarative/twitter/TwitterCore/TitleBar.qml | 2 +- demos/declarative/twitter/twitter.qml | 2 +- .../content/RetractingWebBrowserHeader.qml | 2 +- demos/declarative/webbrowser/webbrowser.qml | 4 +- examples/declarative/animations/easing.qml | 104 +++++++++++---------- .../declarative/animations/property-animation.qml | 4 +- .../declarative/behaviors/behavior-example.qml | 4 +- .../border-image/content/MyBorderImage.qml | 20 +++- .../connections/connections-example.qml | 2 +- examples/declarative/focus/Core/ListViews.qml | 6 +- examples/declarative/focus/focus.qml | 4 +- examples/declarative/fonts/hello.qml | 2 +- examples/declarative/layouts/Button.qml | 42 ++++++--- examples/declarative/layouts/positioners.qml | 16 ++-- examples/declarative/parallax/qml/Smiley.qml | 4 +- examples/declarative/proxywidgets/proxywidgets.qml | 2 +- .../declarative/slideswitch/content/Switch.qml | 2 +- examples/declarative/states/transitions.qml | 4 +- .../declarative/tutorials/helloworld/tutorial3.qml | 2 +- examples/declarative/xmldata/yahoonews.qml | 2 +- .../graphicsitems/qdeclarativegridview.cpp | 2 +- .../graphicsitems/qdeclarativelistview.cpp | 2 +- .../graphicsitems/qdeclarativepositioners.cpp | 2 +- src/declarative/util/qdeclarativeanimation.cpp | 2 +- src/declarative/util/qdeclarativebehavior.cpp | 2 +- src/declarative/util/qdeclarativespringfollow.cpp | 2 +- 35 files changed, 154 insertions(+), 120 deletions(-) diff --git a/demos/declarative/calculator/calculator.qml b/demos/declarative/calculator/calculator.qml index 286a4d1..75f5735 100644 --- a/demos/declarative/calculator/calculator.qml +++ b/demos/declarative/calculator/calculator.qml @@ -98,8 +98,8 @@ Rectangle { transitions: Transition { SequentialAnimation { PropertyAction { target: rotateButton; property: "operation" } - NumberAnimation { properties: "rotation"; duration: 300; easing.type: "InOutQuint" } - NumberAnimation { properties: "x,y,width,height"; duration: 300; easing.type: "InOutQuint" } + NumberAnimation { properties: "rotation"; duration: 300; easing.type: Easing.InOutQuint } + NumberAnimation { properties: "x,y,width,height"; duration: 300; easing.type: Easing.InOutQuint } } } } diff --git a/demos/declarative/flickr/flickr.qml b/demos/declarative/flickr/flickr.qml index 8b73beb..29763d4 100644 --- a/demos/declarative/flickr/flickr.qml +++ b/demos/declarative/flickr/flickr.qml @@ -38,7 +38,7 @@ Item { } transitions: Transition { - NumberAnimation { properties: "x"; duration: 500; easing.type: "InOutQuad" } + NumberAnimation { properties: "x"; duration: 500; easing.type: Easing.InOutQuad } } } @@ -76,7 +76,7 @@ Item { } transitions: Transition { - NumberAnimation { properties: "x"; duration: 500; easing.type: "InOutQuad" } + NumberAnimation { properties: "x"; duration: 500; easing.type: Easing.InOutQuad } } } } diff --git a/demos/declarative/flickr/mobile/GridDelegate.qml b/demos/declarative/flickr/mobile/GridDelegate.qml index 5ab7b87..eccdc34 100644 --- a/demos/declarative/flickr/mobile/GridDelegate.qml +++ b/demos/declarative/flickr/mobile/GridDelegate.qml @@ -21,7 +21,7 @@ Item { anchors.centerIn: parent scale: 0.0 - Behavior on scale { NumberAnimation { easing.type: "InOutQuad"} } + Behavior on scale { NumberAnimation { easing.type: Easing.InOutQuad} } id: scaleMe Rectangle { height: 79; width: 79; id: blackRect; anchors.centerIn: parent; color: "black"; smooth: true } @@ -53,14 +53,14 @@ Transition { from: "Show"; to: "Details" ParentAnimation { - NumberAnimation { properties: "x,y"; duration: 500; easing.type: "InOutQuad" } + NumberAnimation { properties: "x,y"; duration: 500; easing.type: Easing.InOutQuad } } }, Transition { from: "Details"; to: "Show" SequentialAnimation { ParentAnimation { - NumberAnimation { properties: "x,y"; duration: 500; easing.type: "InOutQuad" } + NumberAnimation { properties: "x,y"; duration: 500; easing.type: Easing.InOutQuad } } PropertyAction { targets: wrapper; properties: "z" } } diff --git a/demos/declarative/flickr/mobile/ImageDetails.qml b/demos/declarative/flickr/mobile/ImageDetails.qml index 58b0b83..310c9df 100644 --- a/demos/declarative/flickr/mobile/ImageDetails.qml +++ b/demos/declarative/flickr/mobile/ImageDetails.qml @@ -114,7 +114,7 @@ Flipable { transitions: Transition { SequentialAnimation { PropertyAction { target: bigImage; property: "smooth"; value: false } - NumberAnimation { easing.type: "InOutQuad"; properties: "angle"; duration: 500 } + NumberAnimation { easing.type: Easing.InOutQuad; properties: "angle"; duration: 500 } PropertyAction { target: bigImage; property: "smooth"; value: !flickable.moving } } } diff --git a/demos/declarative/flickr/mobile/TitleBar.qml b/demos/declarative/flickr/mobile/TitleBar.qml index bb57429..025b897 100644 --- a/demos/declarative/flickr/mobile/TitleBar.qml +++ b/demos/declarative/flickr/mobile/TitleBar.qml @@ -81,6 +81,6 @@ Item { } transitions: Transition { - NumberAnimation { properties: "x"; easing.type: "InOutQuad" } + NumberAnimation { properties: "x"; easing.type: Easing.InOutQuad } } } diff --git a/demos/declarative/minehunt/MinehuntCore/Tile.qml b/demos/declarative/minehunt/MinehuntCore/Tile.qml index f3620f4..98b2017 100644 --- a/demos/declarative/minehunt/MinehuntCore/Tile.qml +++ b/demos/declarative/minehunt/MinehuntCore/Tile.qml @@ -57,7 +57,7 @@ Flipable { PauseAnimation { duration: pauseDur } - RotationAnimation { easing.type: "InOutQuad" } + RotationAnimation { easing.type: Easing.InOutQuad } ScriptAction { script: if (modelData.hasMine && modelData.flipped) { expl.explode = true } } } } diff --git a/demos/declarative/photoviewer/PhotoViewerCore/AlbumDelegate.qml b/demos/declarative/photoviewer/PhotoViewerCore/AlbumDelegate.qml index d39b7bc..142735f 100644 --- a/demos/declarative/photoviewer/PhotoViewerCore/AlbumDelegate.qml +++ b/demos/declarative/photoviewer/PhotoViewerCore/AlbumDelegate.qml @@ -78,11 +78,11 @@ Component { ] GridView.onAdd: NumberAnimation { - target: albumWrapper; properties: "scale"; from: 0.0; to: 1.0; easing.type: "OutQuad" + target: albumWrapper; properties: "scale"; from: 0.0; to: 1.0; easing.type: Easing.OutQuad } GridView.onRemove: SequentialAnimation { PropertyAction { target: albumWrapper; property: "GridView.delayRemove"; value: true } - NumberAnimation { target: albumWrapper; property: "scale"; from: 1.0; to: 0.0; easing.type: "OutQuad" } + NumberAnimation { target: albumWrapper; property: "scale"; from: 1.0; to: 0.0; easing.type: Easing.OutQuad } PropertyAction { target: albumWrapper; property: "GridView.delayRemove"; value: false } } @@ -92,12 +92,12 @@ Component { SequentialAnimation { NumberAnimation { properties: 'opacity'; duration: 250 } PauseAnimation { duration: 350 } - NumberAnimation { target: backButton; properties: "y"; duration: 200; easing.type: "OutQuad" } + NumberAnimation { target: backButton; properties: "y"; duration: 200; easing.type: Easing.OutQuad } } }, Transition { from: 'inGrid'; to: '*' - NumberAnimation { properties: "y,opacity"; easing.type: "OutQuad"; duration: 300 } + NumberAnimation { properties: "y,opacity"; easing.type: Easing.OutQuad; duration: 300 } } ] } diff --git a/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml b/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml index c1ae3e5..11aa74f 100644 --- a/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml +++ b/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml @@ -113,7 +113,7 @@ Item { transitions: [ Transition { from: "*"; to: "*" - NumberAnimation { properties: "x,y,width,height"; easing.type: "InOutQuad" } + NumberAnimation { properties: "x,y,width,height"; easing.type: Easing.InOutQuad } } ] } diff --git a/demos/declarative/twitter/TwitterCore/MultiTitleBar.qml b/demos/declarative/twitter/TwitterCore/MultiTitleBar.qml index 8c27e2b..445eda4 100644 --- a/demos/declarative/twitter/TwitterCore/MultiTitleBar.qml +++ b/demos/declarative/twitter/TwitterCore/MultiTitleBar.qml @@ -18,7 +18,7 @@ Item { } ] transitions: [ - Transition { NumberAnimation { properties: "x,y"; duration: 500; easing.type: "InOutQuad" } } + Transition { NumberAnimation { properties: "x,y"; duration: 500; easing.type: Easing.InOutQuad } } ] } diff --git a/demos/declarative/twitter/TwitterCore/TitleBar.qml b/demos/declarative/twitter/TwitterCore/TitleBar.qml index 87ceec5..5256de4 100644 --- a/demos/declarative/twitter/TwitterCore/TitleBar.qml +++ b/demos/declarative/twitter/TwitterCore/TitleBar.qml @@ -70,6 +70,6 @@ Item { } transitions: Transition { - NumberAnimation { properties: "x"; easing.type: "InOutQuad" } + NumberAnimation { properties: "x"; easing.type: Easing.InOutQuad } } } diff --git a/demos/declarative/twitter/twitter.qml b/demos/declarative/twitter/twitter.qml index 0e3ec3e..f86388e 100644 --- a/demos/declarative/twitter/twitter.qml +++ b/demos/declarative/twitter/twitter.qml @@ -88,7 +88,7 @@ Item { } ] transitions: [ - Transition { NumberAnimation { properties: "x,y"; duration: 500; easing.type: "InOutQuad" } } + Transition { NumberAnimation { properties: "x,y"; duration: 500; easing.type: Easing.InOutQuad } } ] } } diff --git a/demos/declarative/webbrowser/content/RetractingWebBrowserHeader.qml b/demos/declarative/webbrowser/content/RetractingWebBrowserHeader.qml index f5bfadf..b02a5bf 100644 --- a/demos/declarative/webbrowser/content/RetractingWebBrowserHeader.qml +++ b/demos/declarative/webbrowser/content/RetractingWebBrowserHeader.qml @@ -105,7 +105,7 @@ Image { NumberAnimation { targets: header properties: "progressOff" - easing.type: "InOutQuad" + easing.type: Easing.InOutQuad duration: 300 } } diff --git a/demos/declarative/webbrowser/webbrowser.qml b/demos/declarative/webbrowser/webbrowser.qml index fbbe7b2..f1a6034 100644 --- a/demos/declarative/webbrowser/webbrowser.qml +++ b/demos/declarative/webbrowser/webbrowser.qml @@ -99,7 +99,7 @@ Item { Transition { NumberAnimation { properties: "opacity" - easing.type: "InOutQuad" + easing.type: Easing.InOutQuad duration: 300 } } @@ -155,7 +155,7 @@ Item { Transition { NumberAnimation { properties: "opacity" - easing.type: "InOutQuad" + easing.type: Easing.InOutQuad duration: 320 } } diff --git a/examples/declarative/animations/easing.qml b/examples/declarative/animations/easing.qml index b0f9669..939d43b 100644 --- a/examples/declarative/animations/easing.qml +++ b/examples/declarative/animations/easing.qml @@ -6,47 +6,47 @@ Rectangle { ListModel { id: easingTypes - ListElement { type: "Linear"; ballColor: "DarkRed" } - ListElement { type: "InQuad"; ballColor: "IndianRed" } - ListElement { type: "OutQuad"; ballColor: "Salmon" } - ListElement { type: "InOutQuad"; ballColor: "Tomato" } - ListElement { type: "OutInQuad"; ballColor: "DarkOrange" } - ListElement { type: "InCubic"; ballColor: "Gold" } - ListElement { type: "OutCubic"; ballColor: "Yellow" } - ListElement { type: "InOutCubic"; ballColor: "PeachPuff" } - ListElement { type: "OutInCubic"; ballColor: "Thistle" } - ListElement { type: "InQuart"; ballColor: "Orchid" } - ListElement { type: "OutQuart"; ballColor: "Purple" } - ListElement { type: "InOutQuart"; ballColor: "SlateBlue" } - ListElement { type: "OutInQuart"; ballColor: "Chartreuse" } - ListElement { type: "InQuint"; ballColor: "LimeGreen" } - ListElement { type: "OutQuint"; ballColor: "SeaGreen" } - ListElement { type: "InOutQuint"; ballColor: "DarkGreen" } - ListElement { type: "OutInQuint"; ballColor: "Olive" } - ListElement { type: "InSine"; ballColor: "DarkSeaGreen" } - ListElement { type: "OutSine"; ballColor: "Teal" } - ListElement { type: "InOutSine"; ballColor: "Turquoise" } - ListElement { type: "OutInSine"; ballColor: "SteelBlue" } - ListElement { type: "InExpo"; ballColor: "SkyBlue" } - ListElement { type: "OutExpo"; ballColor: "RoyalBlue" } - ListElement { type: "InOutExpo"; ballColor: "MediumBlue" } - ListElement { type: "OutInExpo"; ballColor: "MidnightBlue" } - ListElement { type: "InCirc"; ballColor: "CornSilk" } - ListElement { type: "OutCirc"; ballColor: "Bisque" } - ListElement { type: "InOutCirc"; ballColor: "RosyBrown" } - ListElement { type: "OutInCirc"; ballColor: "SandyBrown" } - ListElement { type: "InElastic"; ballColor: "DarkGoldenRod" } - ListElement { type: "OutElastic"; ballColor: "Chocolate" } - ListElement { type: "InOutElastic"; ballColor: "SaddleBrown" } - ListElement { type: "OutInElastic"; ballColor: "Brown" } - ListElement { type: "InBack"; ballColor: "Maroon" } - ListElement { type: "OutBack"; ballColor: "LavenderBlush" } - ListElement { type: "InOutBack"; ballColor: "MistyRose" } - ListElement { type: "OutInBack"; ballColor: "Gainsboro" } - ListElement { type: "OutBounce"; ballColor: "Silver" } - ListElement { type: "InBounce"; ballColor: "DimGray" } - ListElement { type: "InOutBounce"; ballColor: "SlateGray" } - ListElement { type: "OutInBounce"; ballColor: "DarkSlateGray" } + ListElement { name: "Easing.Linear"; type: Easing.Linear; ballColor: "DarkRed" } + ListElement { name: "Easing.InQuad"; type: Easing.InQuad; ballColor: "IndianRed" } + ListElement { name: "Easing.OutQuad"; type: Easing.OutQuad; ballColor: "Salmon" } + ListElement { name: "Easing.InOutQuad"; type: Easing.InOutQuad; ballColor: "Tomato" } + ListElement { name: "Easing.OutInQuad"; type: Easing.OutInQuad; ballColor: "DarkOrange" } + ListElement { name: "Easing.InCubic"; type: Easing.InCubic; ballColor: "Gold" } + ListElement { name: "Easing.OutCubic"; type: Easing.OutCubic; ballColor: "Yellow" } + ListElement { name: "Easing.InOutCubic"; type: Easing.InOutCubic; ballColor: "PeachPuff" } + ListElement { name: "Easing.OutInCubic"; type: Easing.OutInCubic; ballColor: "Thistle" } + ListElement { name: "Easing.InQuart"; type: Easing.InQuart; ballColor: "Orchid" } + ListElement { name: "Easing.OutQuart"; type: Easing.OutQuart; ballColor: "Purple" } + ListElement { name: "Easing.InOutQuart"; type: Easing.InOutQuart; ballColor: "SlateBlue" } + ListElement { name: "Easing.OutInQuart"; type: Easing.OutInQuart; ballColor: "Chartreuse" } + ListElement { name: "Easing.InQuint"; type: Easing.InQuint; ballColor: "LimeGreen" } + ListElement { name: "Easing.OutQuint"; type: Easing.OutQuint; ballColor: "SeaGreen" } + ListElement { name: "Easing.InOutQuint"; type: Easing.InOutQuint; ballColor: "DarkGreen" } + ListElement { name: "Easing.OutInQuint"; type: Easing.OutInQuint; ballColor: "Olive" } + ListElement { name: "Easing.InSine"; type: Easing.InSine; ballColor: "DarkSeaGreen" } + ListElement { name: "Easing.OutSine"; type: Easing.OutSine; ballColor: "Teal" } + ListElement { name: "Easing.InOutSine"; type: Easing.InOutSine; ballColor: "Turquoise" } + ListElement { name: "Easing.OutInSine"; type: Easing.OutInSine; ballColor: "SteelBlue" } + ListElement { name: "Easing.InExpo"; type: Easing.InExpo; ballColor: "SkyBlue" } + ListElement { name: "Easing.OutExpo"; type: Easing.OutExpo; ballColor: "RoyalBlue" } + ListElement { name: "Easing.InOutExpo"; type: Easing.InOutExpo; ballColor: "MediumBlue" } + ListElement { name: "Easing.OutInExpo"; type: Easing.OutInExpo; ballColor: "MidnightBlue" } + ListElement { name: "Easing.InCirc"; type: Easing.InCirc; ballColor: "CornSilk" } + ListElement { name: "Easing.OutCirc"; type: Easing.OutCirc; ballColor: "Bisque" } + ListElement { name: "Easing.InOutCirc"; type: Easing.InOutCirc; ballColor: "RosyBrown" } + ListElement { name: "Easing.OutInCirc"; type: Easing.OutInCirc; ballColor: "SandyBrown" } + ListElement { name: "Easing.InElastic"; type: Easing.InElastic; ballColor: "DarkGoldenRod" } + ListElement { name: "Easing.InElastic"; type: Easing.OutElastic; ballColor: "Chocolate" } + ListElement { name: "Easing.InOutElastic"; type: Easing.InOutElastic; ballColor: "SaddleBrown" } + ListElement { name: "Easing.OutInElastic"; type: Easing.OutInElastic; ballColor: "Brown" } + ListElement { name: "Easing.InBack"; type: Easing.InBack; ballColor: "Maroon" } + ListElement { name: "Easing.OutBack"; type: Easing.OutBack; ballColor: "LavenderBlush" } + ListElement { name: "Easing.InOutBack"; type: Easing.InOutBack; ballColor: "MistyRose" } + ListElement { name: "Easing.OutInBack"; type: Easing.OutInBack; ballColor: "Gainsboro" } + ListElement { name: "Easing.OutBounce"; type: Easing.OutBounce; ballColor: "Silver" } + ListElement { name: "Easing.InBounce"; type: Easing.InBounce; ballColor: "DimGray" } + ListElement { name: "Easing.InOutBounce"; type: Easing.InOutBounce; ballColor: "SlateGray" } + ListElement { name: "Easing.OutInBounce"; type: Easing.OutInBounce; ballColor: "DarkSlateGray" } } Component { @@ -54,19 +54,26 @@ Rectangle { Item { height: 42; width: window.width - Text { text: type; anchors.centerIn: parent; color: "White" } + + Text { text: name; anchors.centerIn: parent; color: "White" } + Rectangle { id: slot1; color: "#121212"; x: 30; height: 32; width: 32 - border.color: "#343434"; border.width: 1; radius: 8; anchors.verticalCenter: parent.verticalCenter + border.color: "#343434"; border.width: 1; radius: 8 + anchors.verticalCenter: parent.verticalCenter } + Rectangle { id: slot2; color: "#121212"; x: window.width - 62; height: 32; width: 32 - border.color: "#343434"; border.width: 1; radius: 8; anchors.verticalCenter: parent.verticalCenter + border.color: "#343434"; border.width: 1; radius: 8 + anchors.verticalCenter: parent.verticalCenter } + Rectangle { id: rect; x: 30; color: "#454545" border.color: "White"; border.width: 2 - height: 32; width: 32; radius: 8; anchors.verticalCenter: parent.verticalCenter + height: 32; width: 32; radius: 8 + anchors.verticalCenter: parent.verticalCenter MouseArea { onClicked: if (rect.state == '') rect.state = "right"; else rect.state = '' @@ -79,10 +86,8 @@ Rectangle { } transitions: Transition { - // ParallelAnimation { - NumberAnimation { properties: "x"; easing.type: type; duration: 1000 } - ColorAnimation { properties: "color"; easing.type: type; duration: 1000 } - // } + NumberAnimation { properties: "x"; easing.type: type; duration: 1000 } + ColorAnimation { properties: "color"; easing.type: type; duration: 1000 } } } } @@ -90,6 +95,7 @@ Rectangle { Flickable { anchors.fill: parent; contentHeight: layout.height + Column { id: layout anchors.left: parent.left; anchors.right: parent.right diff --git a/examples/declarative/animations/property-animation.qml b/examples/declarative/animations/property-animation.qml index 5afe8ef..6360511 100644 --- a/examples/declarative/animations/property-animation.qml +++ b/examples/declarative/animations/property-animation.qml @@ -48,13 +48,13 @@ Item { // Move from minHeight to maxHeight in 300ms, using the OutExpo easing function NumberAnimation { from: smiley.minHeight; to: smiley.maxHeight - easing.type: "OutExpo"; duration: 300 + easing.type: Easing.OutExpo; duration: 300 } // Then move back to minHeight in 1 second, using the OutBounce easing function NumberAnimation { from: smiley.maxHeight; to: smiley.minHeight - easing.type: "OutBounce"; duration: 1000 + easing.type: Easing.OutBounce; duration: 1000 } // Then pause for 500ms diff --git a/examples/declarative/behaviors/behavior-example.qml b/examples/declarative/behaviors/behavior-example.qml index b7bae6c..1f17b81 100644 --- a/examples/declarative/behaviors/behavior-example.qml +++ b/examples/declarative/behaviors/behavior-example.qml @@ -49,12 +49,12 @@ Rectangle { // Setting an 'elastic' behavior on the focusRect's x property. Behavior on x { - NumberAnimation { easing.type: "OutElastic"; easing.amplitude: 3.0; easing.period: 2.0; duration: 300 } + NumberAnimation { easing.type: Easing.OutElastic; easing.amplitude: 3.0; easing.period: 2.0; duration: 300 } } // Setting an 'elastic' behavior on the focusRect's y property. Behavior on y { - NumberAnimation { easing.type: "OutElastic"; easing.amplitude: 3.0; easing.period: 2.0; duration: 300 } + NumberAnimation { easing.type: Easing.OutElastic; easing.amplitude: 3.0; easing.period: 2.0; duration: 300 } } Text { diff --git a/examples/declarative/border-image/content/MyBorderImage.qml b/examples/declarative/border-image/content/MyBorderImage.qml index 2573a14..b47df7b 100644 --- a/examples/declarative/border-image/content/MyBorderImage.qml +++ b/examples/declarative/border-image/content/MyBorderImage.qml @@ -20,14 +20,26 @@ Item { SequentialAnimation on width { loops: Animation.Infinite - NumberAnimation { from: container.minWidth; to: container.maxWidth; duration: 2000; easing.type: "InOutQuad"} - NumberAnimation { from: container.maxWidth; to: container.minWidth; duration: 2000; easing.type: "InOutQuad" } + NumberAnimation { + from: container.minWidth; to: container.maxWidth + duration: 2000; easing.type: Easing.InOutQuad + } + NumberAnimation { + from: container.maxWidth; to: container.minWidth + duration: 2000; easing.type: Easing.InOutQuad + } } SequentialAnimation on height { loops: Animation.Infinite - NumberAnimation { from: container.minHeight; to: container.maxHeight; duration: 2000; easing.type: "InOutQuad"} - NumberAnimation { from: container.maxHeight; to: container.minHeight; duration: 2000; easing.type: "InOutQuad" } + NumberAnimation { + from: container.minHeight; to: container.maxHeight + duration: 2000; easing.type: Easing.InOutQuad + } + NumberAnimation { + from: container.maxHeight; to: container.minHeight + duration: 2000; easing.type: Easing.InOutQuad + } } border.top: container.margin diff --git a/examples/declarative/connections/connections-example.qml b/examples/declarative/connections/connections-example.qml index fbef968..1dd10ab 100644 --- a/examples/declarative/connections/connections-example.qml +++ b/examples/declarative/connections/connections-example.qml @@ -17,7 +17,7 @@ Rectangle { rotation: window.angle Behavior on rotation { - NumberAnimation { easing.type: "OutCubic"; duration: 300 } + NumberAnimation { easing.type: Easing.OutCubic; duration: 300 } } } diff --git a/examples/declarative/focus/Core/ListViews.qml b/examples/declarative/focus/Core/ListViews.qml index 089f821..32a5d4c 100644 --- a/examples/declarative/focus/Core/ListViews.qml +++ b/examples/declarative/focus/Core/ListViews.qml @@ -14,7 +14,7 @@ FocusScope { delegate: ListViewDelegate {} Behavior on y { - NumberAnimation { duration: 600; easing.type: "OutQuint" } + NumberAnimation { duration: 600; easing.type: Easing.OutQuint } } } @@ -26,7 +26,7 @@ FocusScope { delegate: ListViewDelegate {} Behavior on y { - NumberAnimation { duration: 600; easing.type: "OutQuint" } + NumberAnimation { duration: 600; easing.type: Easing.OutQuint } } } @@ -38,7 +38,7 @@ FocusScope { delegate: ListViewDelegate {} Behavior on y { - NumberAnimation { duration: 600; easing.type: "OutQuint" } + NumberAnimation { duration: 600; easing.type: Easing.OutQuint } } } diff --git a/examples/declarative/focus/focus.qml b/examples/declarative/focus/focus.qml index 22b0e50..8c992ae 100644 --- a/examples/declarative/focus/focus.qml +++ b/examples/declarative/focus/focus.qml @@ -38,7 +38,7 @@ Rectangle { } transitions: Transition { - NumberAnimation { properties: "y"; duration: 600; easing.type: "OutQuint" } + NumberAnimation { properties: "y"; duration: 600; easing.type: Easing.OutQuint } } } @@ -64,6 +64,6 @@ Rectangle { } transitions: Transition { - NumberAnimation { properties: "x,opacity"; duration: 600; easing.type: "OutQuint" } + NumberAnimation { properties: "x,opacity"; duration: 600; easing.type: Easing.OutQuint } } } diff --git a/examples/declarative/fonts/hello.qml b/examples/declarative/fonts/hello.qml index d4d0e4c..0d6f4cd 100644 --- a/examples/declarative/fonts/hello.qml +++ b/examples/declarative/fonts/hello.qml @@ -19,7 +19,7 @@ Rectangle { SequentialAnimation on font.letterSpacing { loops: Animation.Infinite; - NumberAnimation { from: 100; to: 300; easing.type: "InQuad"; duration: 3000 } + NumberAnimation { from: 100; to: 300; easing.type: Easing.InQuad; duration: 3000 } ScriptAction { script: { container.y = (screen.height / 4) + (Math.random() * screen.height / 2) diff --git a/examples/declarative/layouts/Button.qml b/examples/declarative/layouts/Button.qml index 0f08893..d03eeb5 100644 --- a/examples/declarative/layouts/Button.qml +++ b/examples/declarative/layouts/Button.qml @@ -1,22 +1,38 @@ import Qt 4.7 -Rectangle { border.color: "black"; color: "steelblue"; radius: 5; width: pix.width + textelement.width + 13; height: pix.height + 10; id: page +Rectangle { + id: page + property string text property string icon signal clicked - Image { id: pix; x: 5; y:5; source: parent.icon} - Text { id: textelement; text: page.text; color: "white"; x:pix.width+pix.x+3; anchors.verticalCenter: pix.verticalCenter;} - MouseArea{ id:mr; anchors.fill: parent; onClicked: {parent.focus = true; page.clicked()}} + border.color: "black"; color: "steelblue"; radius: 5 + width: pix.width + textelement.width + 13 + height: pix.height + 10 + + Image { id: pix; x: 5; y:5; source: parent.icon } + + Text { + id: textelement + text: page.text; color: "white" + x: pix.width + pix.x + 3 + anchors.verticalCenter: pix.verticalCenter + } + + MouseArea { + id: mr + anchors.fill: parent + onClicked: { parent.focus = true; page.clicked() } + } - states: - State{ name:"pressed"; when:mr.pressed - PropertyChanges {target:textelement; x: 5} - PropertyChanges {target:pix; x:textelement.x+textelement.width + 3} - } + states: State { + name: "pressed"; when: mr.pressed + PropertyChanges { target: textelement; x: 5 } + PropertyChanges { target: pix; x: textelement.x + textelement.width + 3 } + } - transitions: - Transition{ - NumberAnimation { properties:"x,left"; easing.type:"InOutQuad"; duration:200 } - } + transitions: Transition { + NumberAnimation { properties: "x,left"; easing.type: Easing.InOutQuad; duration: 200 } + } } diff --git a/examples/declarative/layouts/positioners.qml b/examples/declarative/layouts/positioners.qml index 3703b59..2cb0b8b 100644 --- a/examples/declarative/layouts/positioners.qml +++ b/examples/declarative/layouts/positioners.qml @@ -8,10 +8,10 @@ Rectangle { id: layout1 y: 0 move: Transition { - NumberAnimation { properties: "y"; easing.type: "OutBounce" } + NumberAnimation { properties: "y"; easing.type: Easing.OutBounce } } add: Transition { - NumberAnimation { properties: "y"; easing.type: "OutQuad" } + NumberAnimation { properties: "y"; easing.type: Easing.OutQuad } } Rectangle { color: "red"; width: 100; height: 50; border.color: "black"; radius: 15 } @@ -43,10 +43,10 @@ Rectangle { id: layout2 y: 300 move: Transition { - NumberAnimation { properties: "x"; easing.type: "OutBounce" } + NumberAnimation { properties: "x"; easing.type: Easing.OutBounce } } add: Transition { - NumberAnimation { properties: "x"; easing.type: "OutQuad" } + NumberAnimation { properties: "x"; easing.type: Easing.OutQuad } } Rectangle { color: "red"; width: 50; height: 100; border.color: "black"; radius: 15 } @@ -117,11 +117,11 @@ Rectangle { columns: 3 move: Transition { - NumberAnimation { properties: "x,y"; easing.type: "OutBounce" } + NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce } } add: Transition { - NumberAnimation { properties: "x,y"; easing.type: "OutBounce" } + NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce } } Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 } @@ -167,11 +167,11 @@ Rectangle { x: 260; y: 250; width: 150 move: Transition { - NumberAnimation { properties: "x,y"; easing.type: "OutBounce" } + NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce } } add: Transition { - NumberAnimation { properties: "x,y"; easing.type: "OutBounce" } + NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce } } Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 } diff --git a/examples/declarative/parallax/qml/Smiley.qml b/examples/declarative/parallax/qml/Smiley.qml index b1e1ae8..cfa4fed 100644 --- a/examples/declarative/parallax/qml/Smiley.qml +++ b/examples/declarative/parallax/qml/Smiley.qml @@ -30,13 +30,13 @@ Item { // Move from minHeight to maxHeight in 300ms, using the OutExpo easing function NumberAnimation { from: smiley.minHeight; to: smiley.maxHeight - easing.type: "OutExpo"; duration: 300 + easing.type: Easing.OutExpo; duration: 300 } // Then move back to minHeight in 1 second, using the OutBounce easing function NumberAnimation { from: smiley.maxHeight; to: smiley.minHeight - easing.type: "OutBounce"; duration: 1000 + easing.type: Easing.OutBounce; duration: 1000 } // Then pause for 500ms diff --git a/examples/declarative/proxywidgets/proxywidgets.qml b/examples/declarative/proxywidgets/proxywidgets.qml index 46dcf99..88de37f 100644 --- a/examples/declarative/proxywidgets/proxywidgets.qml +++ b/examples/declarative/proxywidgets/proxywidgets.qml @@ -63,7 +63,7 @@ Rectangle { transitions: Transition { ParallelAnimation { - NumberAnimation { properties: "x,y,rotation"; duration: 600; easing.type: "OutQuad" } + NumberAnimation { properties: "x,y,rotation"; duration: 600; easing.type: Easing.OutQuad } ColorAnimation { target: window; duration: 600 } } } diff --git a/examples/declarative/slideswitch/content/Switch.qml b/examples/declarative/slideswitch/content/Switch.qml index a8fa6ef..1aa7696 100644 --- a/examples/declarative/slideswitch/content/Switch.qml +++ b/examples/declarative/slideswitch/content/Switch.qml @@ -69,7 +69,7 @@ Item { //![7] transitions: Transition { - NumberAnimation { properties: "x"; easing.type: "InOutQuad"; duration: 200 } + NumberAnimation { properties: "x"; easing.type: Easing.InOutQuad; duration: 200 } } //![7] } diff --git a/examples/declarative/states/transitions.qml b/examples/declarative/states/transitions.qml index d1b1dd6..ccc7060 100644 --- a/examples/declarative/states/transitions.qml +++ b/examples/declarative/states/transitions.qml @@ -72,14 +72,14 @@ Rectangle { // with OutBounce easing function. Transition { from: "*"; to: "middleRight" - NumberAnimation { properties: "x,y"; easing.type: "OutBounce"; duration: 1000 } + NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce; duration: 1000 } }, // When transitioning to 'bottomLeft' move x,y over a duration of 2 seconds, // with InOutQuad easing function. Transition { from: "*"; to: "bottomLeft" - NumberAnimation { properties: "x,y"; easing.type: "InOutQuad"; duration: 2000 } + NumberAnimation { properties: "x,y"; easing.type: Easing.InOutQuad; duration: 2000 } }, // For any other state changes move x,y linearly over duration of 200ms. diff --git a/examples/declarative/tutorials/helloworld/tutorial3.qml b/examples/declarative/tutorials/helloworld/tutorial3.qml index 041d9a9..0da762c 100644 --- a/examples/declarative/tutorials/helloworld/tutorial3.qml +++ b/examples/declarative/tutorials/helloworld/tutorial3.qml @@ -28,7 +28,7 @@ Rectangle { transitions: Transition { from: ""; to: "down"; reversible: true ParallelAnimation { - NumberAnimation { properties: "y,rotation"; duration: 500; easing.type: "InOutQuad" } + NumberAnimation { properties: "y,rotation"; duration: 500; easing.type: Easing.InOutQuad } ColorAnimation { duration: 500 } } } diff --git a/examples/declarative/xmldata/yahoonews.qml b/examples/declarative/xmldata/yahoonews.qml index 668778e..5bab463 100644 --- a/examples/declarative/xmldata/yahoonews.qml +++ b/examples/declarative/xmldata/yahoonews.qml @@ -65,7 +65,7 @@ Rectangle { transitions: Transition { from: "*"; to: "Details"; reversible: true SequentialAnimation { - NumberAnimation { duration: 200; properties: "height"; easing.type: "OutQuad" } + NumberAnimation { duration: 200; properties: "height"; easing.type: Easing.OutQuad } NumberAnimation { duration: 200; properties: "opacity" } } } diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index 4c72482..9ae7279 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -964,7 +964,7 @@ QDeclarativeGridView::~QDeclarativeGridView() id: wrapper GridView.onRemove: SequentialAnimation { PropertyAction { target: wrapper; property: "GridView.delayRemove"; value: true } - NumberAnimation { target: wrapper; property: "scale"; to: 0; duration: 250; easing.type: "InOutQuad" } + NumberAnimation { target: wrapper; property: "scale"; to: 0; duration: 250; easing.type: Easing.InOutQuad } PropertyAction { target: wrapper; property: "GridView.delayRemove"; value: false } } } diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 3877fab..cef7e18 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -1395,7 +1395,7 @@ QDeclarativeListView::~QDeclarativeListView() id: wrapper ListView.onRemove: SequentialAnimation { PropertyAction { target: wrapper; property: "ListView.delayRemove"; value: true } - NumberAnimation { target: wrapper; property: "scale"; to: 0; duration: 250; easing.type: "InOutQuad" } + NumberAnimation { target: wrapper; property: "scale"; to: 0; duration: 250; easing.type: Easing.InOutQuad } PropertyAction { target: wrapper; property: "ListView.delayRemove"; value: false } } } diff --git a/src/declarative/graphicsitems/qdeclarativepositioners.cpp b/src/declarative/graphicsitems/qdeclarativepositioners.cpp index 206b09d..93bff3e 100644 --- a/src/declarative/graphicsitems/qdeclarativepositioners.cpp +++ b/src/declarative/graphicsitems/qdeclarativepositioners.cpp @@ -377,7 +377,7 @@ Column { move: Transition { NumberAnimation { properties: "y" - easing.type: "OutBounce" + easing.type: Easing.OutBounce } } } diff --git a/src/declarative/util/qdeclarativeanimation.cpp b/src/declarative/util/qdeclarativeanimation.cpp index 9f95348..7f4d2e4 100644 --- a/src/declarative/util/qdeclarativeanimation.cpp +++ b/src/declarative/util/qdeclarativeanimation.cpp @@ -1615,7 +1615,7 @@ void QDeclarativePropertyAnimationPrivate::convertVariant(QVariant &variant, int Animate any objects that have changed their x or y properties in the target state using an InOutQuad easing curve: \qml - Transition { PropertyAnimation { properties: "x,y"; easing.type: "InOutQuad" } } + Transition { PropertyAnimation { properties: "x,y"; easing.type: Easing.InOutQuad } } \endqml \o In a Behavior diff --git a/src/declarative/util/qdeclarativebehavior.cpp b/src/declarative/util/qdeclarativebehavior.cpp index 90344ab..ba90007 100644 --- a/src/declarative/util/qdeclarativebehavior.cpp +++ b/src/declarative/util/qdeclarativebehavior.cpp @@ -82,7 +82,7 @@ public: y: 200 // initial value Behavior on y { NumberAnimation { - easing.type: "OutBounce" + easing.type: Easing.OutBounce easing.amplitude: 100 duration: 200 } diff --git a/src/declarative/util/qdeclarativespringfollow.cpp b/src/declarative/util/qdeclarativespringfollow.cpp index 70077f3..aae66ac 100644 --- a/src/declarative/util/qdeclarativespringfollow.cpp +++ b/src/declarative/util/qdeclarativespringfollow.cpp @@ -227,7 +227,7 @@ void QDeclarativeSpringFollowPrivate::stop() loops: Animation.Infinite NumberAnimation { to: 200 - easing.type: "OutBounce" + easing.type: Easing.OutBounce easing.amplitude: 100 duration: 2000 } -- cgit v0.12 From ab030e931e05a060b4f6fabf4235f05aeb0c252c Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 5 May 2010 16:39:05 +1000 Subject: Fix cacheBuffer documentation. Task-number: QTBUG-10385 --- .../graphicsitems/qdeclarativegridview.cpp | 20 ++++++++++++++------ .../graphicsitems/qdeclarativelistview.cpp | 18 +++++++++++++----- src/declarative/util/qdeclarativeanimation.cpp | 2 +- 3 files changed, 28 insertions(+), 12 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index 4c72482..528cb22 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -1405,12 +1405,20 @@ void QDeclarativeGridView::setWrapEnabled(bool wrap) } /*! - \qmlproperty int GridView::cacheBuffer - This property holds the number of off-screen pixels to cache. - - This property determines the number of pixels above the top of the view - and below the bottom of the view to cache. Setting this value can make - scrolling the view smoother at the expense of additional memory usage. + \qmlproperty int GridView::cacheBuffer + This property determines whether delegates are retained outside the + visible area of the view. + + If non-zero the view will keep as many delegates + instantiated as will fit within the buffer specified. For example, + if in a vertical view the delegate is 20 pixels high and \c cacheBuffer is + set to 40, then up to 2 delegates above and 2 delegates below the visible + area may be retained. + + Setting this value can make scrolling the list smoother at the expense + of additional memory usage. It is not a substitute for creating efficient + delegates; the fewer elements in a delegate, the faster a view may be + scrolled. */ int QDeclarativeGridView::cacheBuffer() const { diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 3877fab..75cf547 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -1839,11 +1839,19 @@ void QDeclarativeListView::setWrapEnabled(bool wrap) /*! \qmlproperty int ListView::cacheBuffer - This property holds the number of off-screen pixels to cache. - - This property determines the number of pixels above the top of the list - and below the bottom of the list to cache. Setting this value can make - scrolling the list smoother at the expense of additional memory usage. + This property determines whether delegates are retained outside the + visible area of the view. + + If non-zero the view will keep as many delegates + instantiated as will fit within the buffer specified. For example, + if in a vertical view the delegate is 20 pixels high and \c cacheBuffer is + set to 40, then up to 2 delegates above and 2 delegates below the visible + area may be retained. + + Setting this value can make scrolling the list smoother at the expense + of additional memory usage. It is not a substitute for creating efficient + delegates; the fewer elements in a delegate, the faster a view may be + scrolled. */ int QDeclarativeListView::cacheBuffer() const { diff --git a/src/declarative/util/qdeclarativeanimation.cpp b/src/declarative/util/qdeclarativeanimation.cpp index 9f95348..5b2954b 100644 --- a/src/declarative/util/qdeclarativeanimation.cpp +++ b/src/declarative/util/qdeclarativeanimation.cpp @@ -874,7 +874,7 @@ void QDeclarativePropertyActionPrivate::init() This property holds an explicit target object to animate. The exact effect of the \c target property depends on how the animation - is being used. Refer to the \l animation documentation for details. + is being used. Refer to the \l {QML Animation} documentation for details. */ QObject *QDeclarativePropertyAction::target() const -- cgit v0.12 From 44144cf60e978f7d5d70aec49d114d57832a78c3 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Wed, 5 May 2010 09:37:01 +0200 Subject: Fix a bug in QGraphicsItem::scroll. If the rect argument is null, well we should not do the scrolling with an null rectangle but rather with the boundingRect like the documentation says. Task-number:QTBUG-10400 Reviewed-by:janarve --- src/gui/graphicsview/qgraphicsitem.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 326f130..81138d9 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -5635,8 +5635,9 @@ void QGraphicsItem::scroll(qreal dx, qreal dy, const QRectF &rect) // Adjust with 2 pixel margin. Notice the loss of precision // when converting to QRect. int adjust = 2; + QRectF scrollRect = !rect.isNull() ? rect : boundingRect(); QRectF br = boundingRect().adjusted(-adjust, -adjust, adjust, adjust); - QRect irect = rect.toRect().translated(-br.x(), -br.y()); + QRect irect = scrollRect.toRect().translated(-br.x(), -br.y()); pix.scroll(dx, dy, irect); @@ -5644,11 +5645,11 @@ void QGraphicsItem::scroll(qreal dx, qreal dy, const QRectF &rect) // Translate the existing expose. foreach (QRectF exposedRect, c->exposed) - c->exposed += exposedRect.translated(dx, dy) & rect; + c->exposed += exposedRect.translated(dx, dy) & scrollRect; // Calculate exposure. QRegion exposed; - QRect r = rect.toRect(); + QRect r = scrollRect.toRect(); exposed += r; exposed -= r.translated(dx, dy); foreach (QRect rect, exposed.rects()) -- cgit v0.12 From 238ed995be8f32e815ffb6883144d0547355a8eb Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Tue, 4 May 2010 14:14:46 +0200 Subject: Move Qt.widgets import to be an unsupported example Layout examples for QML are also cleaned up a bit. Layouts test removed, and LayoutItem test added, to clarify what we support. Reviewed-by: Michael Brasser --- examples/declarative/layouts/Button.qml | 22 -- examples/declarative/layouts/add.png | Bin 1577 -> 0 bytes examples/declarative/layouts/del.png | Bin 1661 -> 0 bytes .../layouts/graphicsLayouts/graphicslayouts.cpp | 366 +++++++++++++++++++++ .../layouts/graphicsLayouts/graphicslayouts.pro | 13 + .../layouts/graphicsLayouts/graphicslayouts.qml | 77 +++++ .../layouts/graphicsLayouts/graphicslayouts.qrc | 5 + .../layouts/graphicsLayouts/graphicslayouts_p.h | 303 +++++++++++++++++ .../declarative/layouts/graphicsLayouts/main.cpp | 60 ++++ .../declarative/layouts/layoutItem/layoutItem.pro | 13 + .../declarative/layouts/layoutItem/layoutItem.qml | 16 + .../declarative/layouts/layoutItem/layoutItem.qrc | 5 + examples/declarative/layouts/layoutItem/main.cpp | 73 ++++ examples/declarative/layouts/layouts.qml | 29 -- examples/declarative/layouts/layouts.qmlproject | 16 - examples/declarative/layouts/positioners.qml | 213 ------------ .../declarative/layouts/positioners/Button.qml | 22 ++ examples/declarative/layouts/positioners/add.png | Bin 0 -> 1577 bytes examples/declarative/layouts/positioners/del.png | Bin 0 -> 1661 bytes .../layouts/positioners/positioners.qml | 213 ++++++++++++ .../layouts/positioners/positioners.qmlproject | 18 + .../positioners/positioners.qmlproject.user | 41 +++ src/imports/imports.pro | 2 +- src/imports/widgets/graphicslayouts.cpp | 366 --------------------- src/imports/widgets/graphicslayouts_p.h | 303 ----------------- src/imports/widgets/qmldir | 1 - src/imports/widgets/widgets.cpp | 71 ---- src/imports/widgets/widgets.pro | 30 -- .../qdeclarativelayoutitem/data/layoutItem.qml | 9 + .../qdeclarativelayoutitem.pro | 8 + .../tst_qdeclarativelayoutitem.cpp | 115 +++++++ .../qdeclarativelayouts/data/layouts.qml | 31 -- .../qdeclarativelayouts/qdeclarativelayouts.pro | 10 - .../tst_qdeclarativelayouts.cpp | 147 --------- 34 files changed, 1358 insertions(+), 1240 deletions(-) delete mode 100644 examples/declarative/layouts/Button.qml delete mode 100644 examples/declarative/layouts/add.png delete mode 100644 examples/declarative/layouts/del.png create mode 100644 examples/declarative/layouts/graphicsLayouts/graphicslayouts.cpp create mode 100644 examples/declarative/layouts/graphicsLayouts/graphicslayouts.pro create mode 100644 examples/declarative/layouts/graphicsLayouts/graphicslayouts.qml create mode 100644 examples/declarative/layouts/graphicsLayouts/graphicslayouts.qrc create mode 100644 examples/declarative/layouts/graphicsLayouts/graphicslayouts_p.h create mode 100644 examples/declarative/layouts/graphicsLayouts/main.cpp create mode 100644 examples/declarative/layouts/layoutItem/layoutItem.pro create mode 100644 examples/declarative/layouts/layoutItem/layoutItem.qml create mode 100644 examples/declarative/layouts/layoutItem/layoutItem.qrc create mode 100644 examples/declarative/layouts/layoutItem/main.cpp delete mode 100644 examples/declarative/layouts/layouts.qml delete mode 100644 examples/declarative/layouts/layouts.qmlproject delete mode 100644 examples/declarative/layouts/positioners.qml create mode 100644 examples/declarative/layouts/positioners/Button.qml create mode 100644 examples/declarative/layouts/positioners/add.png create mode 100644 examples/declarative/layouts/positioners/del.png create mode 100644 examples/declarative/layouts/positioners/positioners.qml create mode 100644 examples/declarative/layouts/positioners/positioners.qmlproject create mode 100644 examples/declarative/layouts/positioners/positioners.qmlproject.user delete mode 100644 src/imports/widgets/graphicslayouts.cpp delete mode 100644 src/imports/widgets/graphicslayouts_p.h delete mode 100644 src/imports/widgets/qmldir delete mode 100644 src/imports/widgets/widgets.cpp delete mode 100644 src/imports/widgets/widgets.pro create mode 100644 tests/auto/declarative/qdeclarativelayoutitem/data/layoutItem.qml create mode 100644 tests/auto/declarative/qdeclarativelayoutitem/qdeclarativelayoutitem.pro create mode 100644 tests/auto/declarative/qdeclarativelayoutitem/tst_qdeclarativelayoutitem.cpp delete mode 100644 tests/auto/declarative/qdeclarativelayouts/data/layouts.qml delete mode 100644 tests/auto/declarative/qdeclarativelayouts/qdeclarativelayouts.pro delete mode 100644 tests/auto/declarative/qdeclarativelayouts/tst_qdeclarativelayouts.cpp diff --git a/examples/declarative/layouts/Button.qml b/examples/declarative/layouts/Button.qml deleted file mode 100644 index 0f08893..0000000 --- a/examples/declarative/layouts/Button.qml +++ /dev/null @@ -1,22 +0,0 @@ -import Qt 4.7 - -Rectangle { border.color: "black"; color: "steelblue"; radius: 5; width: pix.width + textelement.width + 13; height: pix.height + 10; id: page - property string text - property string icon - signal clicked - - Image { id: pix; x: 5; y:5; source: parent.icon} - Text { id: textelement; text: page.text; color: "white"; x:pix.width+pix.x+3; anchors.verticalCenter: pix.verticalCenter;} - MouseArea{ id:mr; anchors.fill: parent; onClicked: {parent.focus = true; page.clicked()}} - - states: - State{ name:"pressed"; when:mr.pressed - PropertyChanges {target:textelement; x: 5} - PropertyChanges {target:pix; x:textelement.x+textelement.width + 3} - } - - transitions: - Transition{ - NumberAnimation { properties:"x,left"; easing.type:"InOutQuad"; duration:200 } - } -} diff --git a/examples/declarative/layouts/add.png b/examples/declarative/layouts/add.png deleted file mode 100644 index f29d84b..0000000 Binary files a/examples/declarative/layouts/add.png and /dev/null differ diff --git a/examples/declarative/layouts/del.png b/examples/declarative/layouts/del.png deleted file mode 100644 index 1d753a3..0000000 Binary files a/examples/declarative/layouts/del.png and /dev/null differ diff --git a/examples/declarative/layouts/graphicsLayouts/graphicslayouts.cpp b/examples/declarative/layouts/graphicsLayouts/graphicslayouts.cpp new file mode 100644 index 0000000..25cf994 --- /dev/null +++ b/examples/declarative/layouts/graphicsLayouts/graphicslayouts.cpp @@ -0,0 +1,366 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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 "graphicslayouts_p.h" + +#include +#include + +QT_BEGIN_NAMESPACE + +LinearLayoutAttached::LinearLayoutAttached(QObject *parent) +: QObject(parent), _stretch(1), _alignment(Qt::AlignCenter), _spacing(0) +{ +} + +void LinearLayoutAttached::setStretchFactor(int f) +{ + if (_stretch == f) + return; + + _stretch = f; + emit stretchChanged(reinterpret_cast(parent()), _stretch); +} + +void LinearLayoutAttached::setSpacing(int s) +{ + if (_spacing == s) + return; + + _spacing = s; + emit spacingChanged(reinterpret_cast(parent()), _spacing); +} + +void LinearLayoutAttached::setAlignment(Qt::Alignment a) +{ + if (_alignment == a) + return; + + _alignment = a; + emit alignmentChanged(reinterpret_cast(parent()), _alignment); +} + +QGraphicsLinearLayoutStretchItemObject::QGraphicsLinearLayoutStretchItemObject(QObject *parent) + : QObject(parent) +{ +} + +QSizeF QGraphicsLinearLayoutStretchItemObject::sizeHint(Qt::SizeHint which, const QSizeF &constraint) const +{ +Q_UNUSED(which); +Q_UNUSED(constraint); +return QSizeF(); +} + + +QGraphicsLinearLayoutObject::QGraphicsLinearLayoutObject(QObject *parent) +: QObject(parent) +{ +} + +QGraphicsLinearLayoutObject::~QGraphicsLinearLayoutObject() +{ +} + +void QGraphicsLinearLayoutObject::insertLayoutItem(int index, QGraphicsLayoutItem *item) +{ +insertItem(index, item); + +//connect attached properties +if (LinearLayoutAttached *obj = attachedProperties.value(item)) { + setStretchFactor(item, obj->stretchFactor()); + setAlignment(item, obj->alignment()); + updateSpacing(item, obj->spacing()); + QObject::connect(obj, SIGNAL(stretchChanged(QGraphicsLayoutItem*,int)), + this, SLOT(updateStretch(QGraphicsLayoutItem*,int))); + QObject::connect(obj, SIGNAL(alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment)), + this, SLOT(updateAlignment(QGraphicsLayoutItem*,Qt::Alignment))); + QObject::connect(obj, SIGNAL(spacingChanged(QGraphicsLayoutItem*,int)), + this, SLOT(updateSpacing(QGraphicsLayoutItem*,int))); + //### need to disconnect when widget is removed? +} +} + +//### is there a better way to do this? +void QGraphicsLinearLayoutObject::clearChildren() +{ +for (int i = 0; i < count(); ++i) + removeAt(i); +} + +qreal QGraphicsLinearLayoutObject::contentsMargin() const +{ + qreal a,b,c,d; + getContentsMargins(&a, &b, &c, &d); + if(a==b && a==c && a==d) + return a; + return -1; +} + +void QGraphicsLinearLayoutObject::setContentsMargin(qreal m) +{ + setContentsMargins(m,m,m,m); +} + +void QGraphicsLinearLayoutObject::updateStretch(QGraphicsLayoutItem *item, int stretch) +{ +QGraphicsLinearLayout::setStretchFactor(item, stretch); +} + +void QGraphicsLinearLayoutObject::updateSpacing(QGraphicsLayoutItem* item, int spacing) +{ + for(int i=0; i < count(); i++){ + if(itemAt(i) == item){ //I do not see the reverse function, which is why we must loop over all items + QGraphicsLinearLayout::setItemSpacing(i, spacing); + return; + } + } +} + +void QGraphicsLinearLayoutObject::updateAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment) +{ +QGraphicsLinearLayout::setAlignment(item, alignment); +} + +QHash QGraphicsLinearLayoutObject::attachedProperties; +LinearLayoutAttached *QGraphicsLinearLayoutObject::qmlAttachedProperties(QObject *obj) +{ +// ### This is not allowed - you must attach to any object +if (!qobject_cast(obj)) + return 0; +LinearLayoutAttached *rv = new LinearLayoutAttached(obj); +attachedProperties.insert(qobject_cast(obj), rv); +return rv; +} + +////////////////////////////////////////////////////////////////////////////////////////////////////// +// QGraphicsGridLayout-related classes +////////////////////////////////////////////////////////////////////////////////////////////////////// +GridLayoutAttached::GridLayoutAttached(QObject *parent) +: QObject(parent), _row(-1), _column(-1), _rowspan(1), _colspan(1), _alignment(-1), _rowstretch(-1), + _colstretch(-1), _rowspacing(-1), _colspacing(-1), _rowprefheight(-1), _rowmaxheight(-1), _rowminheight(-1), + _rowfixheight(-1), _colprefwidth(-1), _colmaxwidth(-1), _colminwidth(-1), _colfixwidth(-1) +{ +} + +void GridLayoutAttached::setRow(int r) +{ + if (_row == r) + return; + + _row = r; + //emit rowChanged(reinterpret_cast(parent()), _row); +} + +void GridLayoutAttached::setColumn(int c) +{ + if (_column == c) + return; + + _column = c; + //emit columnChanged(reinterpret_cast(parent()), _column); +} + +void GridLayoutAttached::setRowSpan(int rs) +{ + if (_rowspan == rs) + return; + + _rowspan = rs; + //emit rowSpanChanged(reinterpret_cast(parent()), _rowSpan); +} + +void GridLayoutAttached::setColumnSpan(int cs) +{ + if (_colspan == cs) + return; + + _colspan = cs; + //emit columnSpanChanged(reinterpret_cast(parent()), _columnSpan); +} + +void GridLayoutAttached::setAlignment(Qt::Alignment a) +{ + if (_alignment == a) + return; + + _alignment = a; + emit alignmentChanged(reinterpret_cast(parent()), _alignment); +} + +void GridLayoutAttached::setRowStretchFactor(int f) +{ + _rowstretch = f; +} + +void GridLayoutAttached::setColumnStretchFactor(int f) +{ + _colstretch = f; +} + +void GridLayoutAttached::setRowSpacing(int s) +{ + _rowspacing = s; +} + +void GridLayoutAttached::setColumnSpacing(int s) +{ + _colspacing = s; +} + + +QGraphicsGridLayoutObject::QGraphicsGridLayoutObject(QObject *parent) +: QObject(parent) +{ +} + +QGraphicsGridLayoutObject::~QGraphicsGridLayoutObject() +{ +} + +void QGraphicsGridLayoutObject::addWidget(QGraphicsWidget *wid) +{ +//use attached properties +if (QObject *obj = attachedProperties.value(qobject_cast(wid))) { + int row = static_cast(obj)->row(); + int column = static_cast(obj)->column(); + int rowSpan = static_cast(obj)->rowSpan(); + int columnSpan = static_cast(obj)->columnSpan(); + if (row == -1 || column == -1) { + qWarning() << "Must set row and column for an item in a grid layout"; + return; + } + addItem(wid, row, column, rowSpan, columnSpan); +} +} + +void QGraphicsGridLayoutObject::addLayoutItem(QGraphicsLayoutItem *item) +{ +//use attached properties +if (GridLayoutAttached *obj = attachedProperties.value(item)) { + int row = obj->row(); + int column = obj->column(); + int rowSpan = obj->rowSpan(); + int columnSpan = obj->columnSpan(); + Qt::Alignment alignment = obj->alignment(); + if (row == -1 || column == -1) { + qWarning() << "Must set row and column for an item in a grid layout"; + return; + } + if(obj->rowSpacing() != -1) + setRowSpacing(row, obj->rowSpacing()); + if(obj->columnSpacing() != -1) + setColumnSpacing(column, obj->columnSpacing()); + if(obj->rowStretchFactor() != -1) + setRowStretchFactor(row, obj->rowStretchFactor()); + if(obj->columnStretchFactor() != -1) + setColumnStretchFactor(column, obj->columnStretchFactor()); + if(obj->rowPreferredHeight() != -1) + setRowPreferredHeight(row, obj->rowPreferredHeight()); + if(obj->rowMaximumHeight() != -1) + setRowMaximumHeight(row, obj->rowMaximumHeight()); + if(obj->rowMinimumHeight() != -1) + setRowMinimumHeight(row, obj->rowMinimumHeight()); + if(obj->rowFixedHeight() != -1) + setRowFixedHeight(row, obj->rowFixedHeight()); + if(obj->columnPreferredWidth() != -1) + setColumnPreferredWidth(row, obj->columnPreferredWidth()); + if(obj->columnMaximumWidth() != -1) + setColumnMaximumWidth(row, obj->columnMaximumWidth()); + if(obj->columnMinimumWidth() != -1) + setColumnMinimumWidth(row, obj->columnMinimumWidth()); + if(obj->columnFixedWidth() != -1) + setColumnFixedWidth(row, obj->columnFixedWidth()); + addItem(item, row, column, rowSpan, columnSpan); + if (alignment != -1) + setAlignment(item,alignment); + QObject::connect(obj, SIGNAL(alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment)), + this, SLOT(updateAlignment(QGraphicsLayoutItem*,Qt::Alignment))); + //### need to disconnect when widget is removed? +} +} + +//### is there a better way to do this? +void QGraphicsGridLayoutObject::clearChildren() +{ +for (int i = 0; i < count(); ++i) + removeAt(i); +} + +qreal QGraphicsGridLayoutObject::spacing() const +{ +if (verticalSpacing() == horizontalSpacing()) + return verticalSpacing(); +return -1; //### +} + +qreal QGraphicsGridLayoutObject::contentsMargin() const +{ + qreal a,b,c,d; + getContentsMargins(&a, &b, &c, &d); + if(a==b && a==c && a==d) + return a; + return -1; +} + +void QGraphicsGridLayoutObject::setContentsMargin(qreal m) +{ + setContentsMargins(m,m,m,m); +} + + +void QGraphicsGridLayoutObject::updateAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment) +{ +QGraphicsGridLayout::setAlignment(item, alignment); +} + +QHash QGraphicsGridLayoutObject::attachedProperties; +GridLayoutAttached *QGraphicsGridLayoutObject::qmlAttachedProperties(QObject *obj) +{ +// ### This is not allowed - you must attach to any object +if (!qobject_cast(obj)) + return 0; +GridLayoutAttached *rv = new GridLayoutAttached(obj); +attachedProperties.insert(qobject_cast(obj), rv); +return rv; +} + +QT_END_NAMESPACE diff --git a/examples/declarative/layouts/graphicsLayouts/graphicslayouts.pro b/examples/declarative/layouts/graphicsLayouts/graphicslayouts.pro new file mode 100644 index 0000000..e5d91b2 --- /dev/null +++ b/examples/declarative/layouts/graphicsLayouts/graphicslayouts.pro @@ -0,0 +1,13 @@ +TEMPLATE = app +TARGET = graphicslayouts +QT += declarative + +SOURCES += \ + graphicslayouts.cpp \ + main.cpp + +HEADERS += \ + graphicslayouts_p.h + +RESOURCES += \ + graphicslayouts.qrc diff --git a/examples/declarative/layouts/graphicsLayouts/graphicslayouts.qml b/examples/declarative/layouts/graphicsLayouts/graphicslayouts.qml new file mode 100644 index 0000000..fcd78d5 --- /dev/null +++ b/examples/declarative/layouts/graphicsLayouts/graphicslayouts.qml @@ -0,0 +1,77 @@ +import Qt 4.7 +import GraphicsLayouts 4.7 + +Item { + id: resizable + + width: 800 + height: 400 + + QGraphicsWidget { + size.width: parent.width/2 + size.height: parent.height + + layout: QGraphicsLinearLayout { + LayoutItem { + minimumSize: "100x100" + maximumSize: "300x300" + preferredSize: "100x100" + Rectangle { color: "yellow"; anchors.fill: parent } + } + LayoutItem { + minimumSize: "100x100" + maximumSize: "400x400" + preferredSize: "200x200" + Rectangle { color: "green"; anchors.fill: parent } + } + } + } + QGraphicsWidget { + x: parent.width/2 + size.width: parent.width/2 + size.height: parent.height + + layout: QGraphicsGridLayout { + LayoutItem { + QGraphicsGridLayout.row: 0 + QGraphicsGridLayout.column: 0 + minimumSize: "100x100" + maximumSize: "300x300" + preferredSize: "100x100" + Rectangle { color: "red"; anchors.fill: parent } + } + LayoutItem { + QGraphicsGridLayout.row: 1 + QGraphicsGridLayout.column: 0 + minimumSize: "100x100" + maximumSize: "200x200" + preferredSize: "100x100" + Rectangle { color: "orange"; anchors.fill: parent } + } + LayoutItem { + QGraphicsGridLayout.row: 2 + QGraphicsGridLayout.column: 0 + minimumSize: "100x100" + maximumSize: "300x300" + preferredSize: "200x200" + Rectangle { color: "yellow"; anchors.fill: parent } + } + LayoutItem { + QGraphicsGridLayout.row: 0 + QGraphicsGridLayout.column: 1 + minimumSize: "100x100" + maximumSize: "200x200" + preferredSize: "200x200" + Rectangle { color: "green"; anchors.fill: parent } + } + LayoutItem { + QGraphicsGridLayout.row: 1 + QGraphicsGridLayout.column: 1 + minimumSize: "100x100" + maximumSize: "400x400" + preferredSize: "200x200" + Rectangle { color: "blue"; anchors.fill: parent } + } + } + } +} diff --git a/examples/declarative/layouts/graphicsLayouts/graphicslayouts.qrc b/examples/declarative/layouts/graphicsLayouts/graphicslayouts.qrc new file mode 100644 index 0000000..a199f8d --- /dev/null +++ b/examples/declarative/layouts/graphicsLayouts/graphicslayouts.qrc @@ -0,0 +1,5 @@ + + + graphicslayouts.qml + + diff --git a/examples/declarative/layouts/graphicsLayouts/graphicslayouts_p.h b/examples/declarative/layouts/graphicsLayouts/graphicslayouts_p.h new file mode 100644 index 0000000..ea9c614 --- /dev/null +++ b/examples/declarative/layouts/graphicsLayouts/graphicslayouts_p.h @@ -0,0 +1,303 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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 GRAPHICSLAYOUTS_H +#define GRAPHICSLAYOUTS_H + +#include +#include +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Declarative) + +class QGraphicsLinearLayoutStretchItemObject : public QObject, public QGraphicsLayoutItem +{ + Q_OBJECT + Q_INTERFACES(QGraphicsLayoutItem) +public: + QGraphicsLinearLayoutStretchItemObject(QObject *parent = 0); + + virtual QSizeF sizeHint(Qt::SizeHint, const QSizeF &) const; +}; + +class LinearLayoutAttached; +class QGraphicsLinearLayoutObject : public QObject, public QGraphicsLinearLayout +{ + Q_OBJECT + Q_INTERFACES(QGraphicsLayout QGraphicsLayoutItem) + + Q_PROPERTY(QDeclarativeListProperty children READ children) + Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation) + Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing) + Q_PROPERTY(qreal contentsMargin READ contentsMargin WRITE setContentsMargin) + Q_CLASSINFO("DefaultProperty", "children") +public: + QGraphicsLinearLayoutObject(QObject * = 0); + ~QGraphicsLinearLayoutObject(); + + QDeclarativeListProperty children() { return QDeclarativeListProperty(this, 0, children_append, children_count, children_at, children_clear); } + + static LinearLayoutAttached *qmlAttachedProperties(QObject *); + + qreal contentsMargin() const; + void setContentsMargin(qreal); + +private Q_SLOTS: + void updateStretch(QGraphicsLayoutItem*,int); + void updateSpacing(QGraphicsLayoutItem*,int); + void updateAlignment(QGraphicsLayoutItem*,Qt::Alignment); + +private: + friend class LinearLayoutAttached; + void clearChildren(); + void insertLayoutItem(int, QGraphicsLayoutItem *); + static QHash attachedProperties; + + static void children_append(QDeclarativeListProperty *prop, QGraphicsLayoutItem *item) { + static_cast(prop->object)->insertLayoutItem(-1, item); + } + + static void children_clear(QDeclarativeListProperty *prop) { + static_cast(prop->object)->clearChildren(); + } + + static int children_count(QDeclarativeListProperty *prop) { + return static_cast(prop->object)->count(); + } + + static QGraphicsLayoutItem *children_at(QDeclarativeListProperty *prop, int index) { + return static_cast(prop->object)->itemAt(index); + } +}; + +class GridLayoutAttached; +class QGraphicsGridLayoutObject : public QObject, public QGraphicsGridLayout +{ + Q_OBJECT + Q_INTERFACES(QGraphicsLayout QGraphicsLayoutItem) + + Q_PROPERTY(QDeclarativeListProperty children READ children) + Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing) + Q_PROPERTY(qreal contentsMargin READ contentsMargin WRITE setContentsMargin) + Q_PROPERTY(qreal verticalSpacing READ verticalSpacing WRITE setVerticalSpacing) + Q_PROPERTY(qreal horizontalSpacing READ horizontalSpacing WRITE setHorizontalSpacing) + Q_CLASSINFO("DefaultProperty", "children") +public: + QGraphicsGridLayoutObject(QObject * = 0); + ~QGraphicsGridLayoutObject(); + + QDeclarativeListProperty children() { return QDeclarativeListProperty(this, 0, children_append, children_count, children_at, children_clear); } + + qreal spacing() const; + qreal contentsMargin() const; + void setContentsMargin(qreal); + + static GridLayoutAttached *qmlAttachedProperties(QObject *); + +private Q_SLOTS: + void updateAlignment(QGraphicsLayoutItem*,Qt::Alignment); + +private: + friend class GraphicsLayoutAttached; + void addWidget(QGraphicsWidget *); + void clearChildren(); + void addLayoutItem(QGraphicsLayoutItem *); + static QHash attachedProperties; + + static void children_append(QDeclarativeListProperty *prop, QGraphicsLayoutItem *item) { + static_cast(prop->object)->addLayoutItem(item); + } + + static void children_clear(QDeclarativeListProperty *prop) { + static_cast(prop->object)->clearChildren(); + } + + static int children_count(QDeclarativeListProperty *prop) { + return static_cast(prop->object)->count(); + } + + static QGraphicsLayoutItem *children_at(QDeclarativeListProperty *prop, int index) { + return static_cast(prop->object)->itemAt(index); + } +}; + +class LinearLayoutAttached : public QObject +{ + Q_OBJECT + + Q_PROPERTY(int stretchFactor READ stretchFactor WRITE setStretchFactor NOTIFY stretchChanged) + Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment NOTIFY alignmentChanged) + Q_PROPERTY(int spacing READ spacing WRITE setSpacing NOTIFY spacingChanged) +public: + LinearLayoutAttached(QObject *parent); + + int stretchFactor() const { return _stretch; } + void setStretchFactor(int f); + Qt::Alignment alignment() const { return _alignment; } + void setAlignment(Qt::Alignment a); + int spacing() const { return _spacing; } + void setSpacing(int s); + +Q_SIGNALS: + void stretchChanged(QGraphicsLayoutItem*,int); + void alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment); + void spacingChanged(QGraphicsLayoutItem*,int); + +private: + int _stretch; + Qt::Alignment _alignment; + int _spacing; +}; + +class GridLayoutAttached : public QObject +{ + Q_OBJECT + + Q_PROPERTY(int row READ row WRITE setRow) + Q_PROPERTY(int column READ column WRITE setColumn) + Q_PROPERTY(int rowSpan READ rowSpan WRITE setRowSpan) + Q_PROPERTY(int columnSpan READ columnSpan WRITE setColumnSpan) + Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment) + Q_PROPERTY(int rowStretchFactor READ rowStretchFactor WRITE setRowStretchFactor) + Q_PROPERTY(int columnStretchFactor READ columnStretchFactor WRITE setColumnStretchFactor) + Q_PROPERTY(int rowSpacing READ rowSpacing WRITE setRowSpacing) + Q_PROPERTY(int columnSpacing READ columnSpacing WRITE setColumnSpacing) + Q_PROPERTY(int rowPreferredHeight READ rowPreferredHeight WRITE setRowPreferredHeight) + Q_PROPERTY(int rowMinimumHeight READ rowMinimumHeight WRITE setRowMinimumHeight) + Q_PROPERTY(int rowMaximumHeight READ rowMaximumHeight WRITE setRowMaximumHeight) + Q_PROPERTY(int rowFixedHeight READ rowFixedHeight WRITE setRowFixedHeight) + Q_PROPERTY(int columnPreferredWidth READ columnPreferredWidth WRITE setColumnPreferredWidth) + Q_PROPERTY(int columnMaximumWidth READ columnMaximumWidth WRITE setColumnMaximumWidth) + Q_PROPERTY(int columnMinimumWidth READ columnMinimumWidth WRITE setColumnMinimumWidth) + Q_PROPERTY(int columnFixedWidth READ columnFixedWidth WRITE setColumnFixedWidth) + +public: + GridLayoutAttached(QObject *parent); + + int row() const { return _row; } + void setRow(int r); + + int column() const { return _column; } + void setColumn(int c); + + int rowSpan() const { return _rowspan; } + void setRowSpan(int rs); + + int columnSpan() const { return _colspan; } + void setColumnSpan(int cs); + + Qt::Alignment alignment() const { return _alignment; } + void setAlignment(Qt::Alignment a); + + int rowStretchFactor() const { return _rowstretch; } + void setRowStretchFactor(int f); + int columnStretchFactor() const { return _colstretch; } + void setColumnStretchFactor(int f); + + int rowSpacing() const { return _rowspacing; } + void setRowSpacing(int s); + int columnSpacing() const { return _colspacing; } + void setColumnSpacing(int s); + + int rowPreferredHeight() const { return _rowprefheight; } + void setRowPreferredHeight(int s) { _rowprefheight = s; } + + int rowMaximumHeight() const { return _rowmaxheight; } + void setRowMaximumHeight(int s) { _rowmaxheight = s; } + + int rowMinimumHeight() const { return _rowminheight; } + void setRowMinimumHeight(int s) { _rowminheight = s; } + + int rowFixedHeight() const { return _rowfixheight; } + void setRowFixedHeight(int s) { _rowfixheight = s; } + + int columnPreferredWidth() const { return _colprefwidth; } + void setColumnPreferredWidth(int s) { _colprefwidth = s; } + + int columnMaximumWidth() const { return _colmaxwidth; } + void setColumnMaximumWidth(int s) { _colmaxwidth = s; } + + int columnMinimumWidth() const { return _colminwidth; } + void setColumnMinimumWidth(int s) { _colminwidth = s; } + + int columnFixedWidth() const { return _colfixwidth; } + void setColumnFixedWidth(int s) { _colfixwidth = s; } + +Q_SIGNALS: + void alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment); + +private: + int _row; + int _column; + int _rowspan; + int _colspan; + Qt::Alignment _alignment; + int _rowstretch; + int _colstretch; + int _rowspacing; + int _colspacing; + int _rowprefheight; + int _rowmaxheight; + int _rowminheight; + int _rowfixheight; + int _colprefwidth; + int _colmaxwidth; + int _colminwidth; + int _colfixwidth; +}; + +QT_END_NAMESPACE + +QML_DECLARE_INTERFACE(QGraphicsLayoutItem) +QML_DECLARE_INTERFACE(QGraphicsLayout) +QML_DECLARE_TYPE(QGraphicsLinearLayoutStretchItemObject) +QML_DECLARE_TYPE(QGraphicsLinearLayoutObject) +QML_DECLARE_TYPEINFO(QGraphicsLinearLayoutObject, QML_HAS_ATTACHED_PROPERTIES) +QML_DECLARE_TYPE(QGraphicsGridLayoutObject) +QML_DECLARE_TYPEINFO(QGraphicsGridLayoutObject, QML_HAS_ATTACHED_PROPERTIES) + +QT_END_HEADER + +#endif // GRAPHICSLAYOUTS_H diff --git a/examples/declarative/layouts/graphicsLayouts/main.cpp b/examples/declarative/layouts/graphicsLayouts/main.cpp new file mode 100644 index 0000000..89b69bf --- /dev/null +++ b/examples/declarative/layouts/graphicsLayouts/main.cpp @@ -0,0 +1,60 @@ +/**************************************************************************** +** +** 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 plugins 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 "graphicslayouts_p.h" +#include + +int main(int argc, char* argv[]) +{ + QApplication app(argc, argv); + QDeclarativeView view; + qmlRegisterInterface("QGraphicsLayoutItem"); + qmlRegisterInterface("QGraphicsLayout"); + qmlRegisterType("GraphicsLayouts",4,7,"QGraphicsLinearLayoutStretchItem"); + qmlRegisterType("GraphicsLayouts",4,7,"QGraphicsLinearLayout"); + qmlRegisterType("GraphicsLayouts",4,7,"QGraphicsGridLayout"); + view.setSource(QUrl(":graphicslayouts.qml")); + view.show(); + return app.exec(); +}; + diff --git a/examples/declarative/layouts/layoutItem/layoutItem.pro b/examples/declarative/layouts/layoutItem/layoutItem.pro new file mode 100644 index 0000000..4a3fc73 --- /dev/null +++ b/examples/declarative/layouts/layoutItem/layoutItem.pro @@ -0,0 +1,13 @@ +###################################################################### +# Automatically generated by qmake (2.01a) Tue May 4 13:36:26 2010 +###################################################################### + +TEMPLATE = app +TARGET = +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative + +# Input +SOURCES += main.cpp +RESOURCES += layoutItem.qrc diff --git a/examples/declarative/layouts/layoutItem/layoutItem.qml b/examples/declarative/layouts/layoutItem/layoutItem.qml new file mode 100644 index 0000000..9b9db22 --- /dev/null +++ b/examples/declarative/layouts/layoutItem/layoutItem.qml @@ -0,0 +1,16 @@ +import Qt 4.7 +import Qt.widgets 4.7 + +LayoutItem {//Sized by the layout + id: resizable + minimumSize: "100x100" + maximumSize: "300x300" + preferredSize: "100x100" + Rectangle { color: "yellow"; anchors.fill: parent } + Rectangle { + width: 100; height: 100; + anchors.top: parent.top; + anchors.right: parent.right; + color: "green"; + } +} diff --git a/examples/declarative/layouts/layoutItem/layoutItem.qrc b/examples/declarative/layouts/layoutItem/layoutItem.qrc new file mode 100644 index 0000000..deb0fba --- /dev/null +++ b/examples/declarative/layouts/layoutItem/layoutItem.qrc @@ -0,0 +1,5 @@ + + + layoutItem.qml + + diff --git a/examples/declarative/layouts/layoutItem/main.cpp b/examples/declarative/layouts/layoutItem/main.cpp new file mode 100644 index 0000000..a104251 --- /dev/null +++ b/examples/declarative/layouts/layoutItem/main.cpp @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include +#include +#include + +/* This example demonstrates using a LayoutItem to let QML snippets integrate + nicely with existing QGraphicsView applications designed with GraphicsLayouts +*/ +int main(int argc, char* argv[]) +{ + QApplication app(argc, argv); + //Set up a graphics scene with a QGraphicsWidget and Layout + QGraphicsView view; + QGraphicsScene scene; + QGraphicsWidget *widget = new QGraphicsWidget(); + QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(); + widget->setLayout(layout); + scene.addItem(widget); + view.setScene(&scene); + //Add the QML snippet into the layout + QDeclarativeEngine engine; + QDeclarativeComponent c(&engine, QUrl(":layoutItem.qml")); + QGraphicsLayoutItem* obj = qobject_cast(c.create()); + layout->addItem(obj); + + widget->setGeometry(QRectF(0,0, 400,400)); + view.show(); + return app.exec(); +} diff --git a/examples/declarative/layouts/layouts.qml b/examples/declarative/layouts/layouts.qml deleted file mode 100644 index 391eab7..0000000 --- a/examples/declarative/layouts/layouts.qml +++ /dev/null @@ -1,29 +0,0 @@ -import Qt 4.7 -import Qt.widgets 4.7 - -Item { - id: resizable - - width: 400 - height: 400 - - QGraphicsWidget { - size.width: parent.width - size.height: parent.height - - layout: QGraphicsLinearLayout { - LayoutItem { - minimumSize: "100x100" - maximumSize: "300x300" - preferredSize: "100x100" - Rectangle { color: "yellow"; anchors.fill: parent } - } - LayoutItem { - minimumSize: "100x100" - maximumSize: "400x400" - preferredSize: "200x200" - Rectangle { color: "green"; anchors.fill: parent } - } - } - } -} diff --git a/examples/declarative/layouts/layouts.qmlproject b/examples/declarative/layouts/layouts.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/layouts/layouts.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/layouts/positioners.qml b/examples/declarative/layouts/positioners.qml deleted file mode 100644 index 3703b59..0000000 --- a/examples/declarative/layouts/positioners.qml +++ /dev/null @@ -1,213 +0,0 @@ -import Qt 4.7 - -Rectangle { - id: page - width: 420; height: 420 - - Column { - id: layout1 - y: 0 - move: Transition { - NumberAnimation { properties: "y"; easing.type: "OutBounce" } - } - add: Transition { - NumberAnimation { properties: "y"; easing.type: "OutQuad" } - } - - Rectangle { color: "red"; width: 100; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueV1 - width: 100; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "green"; width: 100; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueV2 - width: 100; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "orange"; width: 100; height: 50; border.color: "black"; radius: 15 } - } - - Row { - id: layout2 - y: 300 - move: Transition { - NumberAnimation { properties: "x"; easing.type: "OutBounce" } - } - add: Transition { - NumberAnimation { properties: "x"; easing.type: "OutQuad" } - } - - Rectangle { color: "red"; width: 50; height: 100; border.color: "black"; radius: 15 } - - Rectangle { - id: blueH1 - width: 50; height: 100 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "green"; width: 50; height: 100; border.color: "black"; radius: 15 } - - Rectangle { - id: blueH2 - width: 50; height: 100 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "orange"; width: 50; height: 100; border.color: "black"; radius: 15 } - } - - Button { - x: 135; y: 90 - text: "Remove" - icon: "del.png" - - onClicked: { - blueH2.opacity = 0 - blueH1.opacity = 0 - blueV1.opacity = 0 - blueV2.opacity = 0 - blueG1.opacity = 0 - blueG2.opacity = 0 - blueG3.opacity = 0 - blueF1.opacity = 0 - blueF2.opacity = 0 - blueF3.opacity = 0 - } - } - - Button { - x: 145; y: 140 - text: "Add" - icon: "add.png" - - onClicked: { - blueH2.opacity = 1 - blueH1.opacity = 1 - blueV1.opacity = 1 - blueV2.opacity = 1 - blueG1.opacity = 1 - blueG2.opacity = 1 - blueG3.opacity = 1 - blueF1.opacity = 1 - blueF2.opacity = 1 - blueF3.opacity = 1 - } - } - - Grid { - x: 260; y: 0 - columns: 3 - - move: Transition { - NumberAnimation { properties: "x,y"; easing.type: "OutBounce" } - } - - add: Transition { - NumberAnimation { properties: "x,y"; easing.type: "OutBounce" } - } - - Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueG1 - width: 50; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "green"; width: 50; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueG2 - width: 50; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueG3 - width: 50; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 } - Rectangle { color: "green"; width: 50; height: 50; border.color: "black"; radius: 15 } - Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 } - } - - Flow { - id: layout4 - x: 260; y: 250; width: 150 - - move: Transition { - NumberAnimation { properties: "x,y"; easing.type: "OutBounce" } - } - - add: Transition { - NumberAnimation { properties: "x,y"; easing.type: "OutBounce" } - } - - Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueF1 - width: 60; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "green"; width: 30; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueF2 - width: 60; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueF3 - width: 40; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "red"; width: 80; height: 50; border.color: "black"; radius: 15 } - } - -} diff --git a/examples/declarative/layouts/positioners/Button.qml b/examples/declarative/layouts/positioners/Button.qml new file mode 100644 index 0000000..0f08893 --- /dev/null +++ b/examples/declarative/layouts/positioners/Button.qml @@ -0,0 +1,22 @@ +import Qt 4.7 + +Rectangle { border.color: "black"; color: "steelblue"; radius: 5; width: pix.width + textelement.width + 13; height: pix.height + 10; id: page + property string text + property string icon + signal clicked + + Image { id: pix; x: 5; y:5; source: parent.icon} + Text { id: textelement; text: page.text; color: "white"; x:pix.width+pix.x+3; anchors.verticalCenter: pix.verticalCenter;} + MouseArea{ id:mr; anchors.fill: parent; onClicked: {parent.focus = true; page.clicked()}} + + states: + State{ name:"pressed"; when:mr.pressed + PropertyChanges {target:textelement; x: 5} + PropertyChanges {target:pix; x:textelement.x+textelement.width + 3} + } + + transitions: + Transition{ + NumberAnimation { properties:"x,left"; easing.type:"InOutQuad"; duration:200 } + } +} diff --git a/examples/declarative/layouts/positioners/add.png b/examples/declarative/layouts/positioners/add.png new file mode 100644 index 0000000..f29d84b Binary files /dev/null and b/examples/declarative/layouts/positioners/add.png differ diff --git a/examples/declarative/layouts/positioners/del.png b/examples/declarative/layouts/positioners/del.png new file mode 100644 index 0000000..1d753a3 Binary files /dev/null and b/examples/declarative/layouts/positioners/del.png differ diff --git a/examples/declarative/layouts/positioners/positioners.qml b/examples/declarative/layouts/positioners/positioners.qml new file mode 100644 index 0000000..3703b59 --- /dev/null +++ b/examples/declarative/layouts/positioners/positioners.qml @@ -0,0 +1,213 @@ +import Qt 4.7 + +Rectangle { + id: page + width: 420; height: 420 + + Column { + id: layout1 + y: 0 + move: Transition { + NumberAnimation { properties: "y"; easing.type: "OutBounce" } + } + add: Transition { + NumberAnimation { properties: "y"; easing.type: "OutQuad" } + } + + Rectangle { color: "red"; width: 100; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueV1 + width: 100; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "green"; width: 100; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueV2 + width: 100; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "orange"; width: 100; height: 50; border.color: "black"; radius: 15 } + } + + Row { + id: layout2 + y: 300 + move: Transition { + NumberAnimation { properties: "x"; easing.type: "OutBounce" } + } + add: Transition { + NumberAnimation { properties: "x"; easing.type: "OutQuad" } + } + + Rectangle { color: "red"; width: 50; height: 100; border.color: "black"; radius: 15 } + + Rectangle { + id: blueH1 + width: 50; height: 100 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "green"; width: 50; height: 100; border.color: "black"; radius: 15 } + + Rectangle { + id: blueH2 + width: 50; height: 100 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "orange"; width: 50; height: 100; border.color: "black"; radius: 15 } + } + + Button { + x: 135; y: 90 + text: "Remove" + icon: "del.png" + + onClicked: { + blueH2.opacity = 0 + blueH1.opacity = 0 + blueV1.opacity = 0 + blueV2.opacity = 0 + blueG1.opacity = 0 + blueG2.opacity = 0 + blueG3.opacity = 0 + blueF1.opacity = 0 + blueF2.opacity = 0 + blueF3.opacity = 0 + } + } + + Button { + x: 145; y: 140 + text: "Add" + icon: "add.png" + + onClicked: { + blueH2.opacity = 1 + blueH1.opacity = 1 + blueV1.opacity = 1 + blueV2.opacity = 1 + blueG1.opacity = 1 + blueG2.opacity = 1 + blueG3.opacity = 1 + blueF1.opacity = 1 + blueF2.opacity = 1 + blueF3.opacity = 1 + } + } + + Grid { + x: 260; y: 0 + columns: 3 + + move: Transition { + NumberAnimation { properties: "x,y"; easing.type: "OutBounce" } + } + + add: Transition { + NumberAnimation { properties: "x,y"; easing.type: "OutBounce" } + } + + Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueG1 + width: 50; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "green"; width: 50; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueG2 + width: 50; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueG3 + width: 50; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 } + Rectangle { color: "green"; width: 50; height: 50; border.color: "black"; radius: 15 } + Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 } + } + + Flow { + id: layout4 + x: 260; y: 250; width: 150 + + move: Transition { + NumberAnimation { properties: "x,y"; easing.type: "OutBounce" } + } + + add: Transition { + NumberAnimation { properties: "x,y"; easing.type: "OutBounce" } + } + + Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueF1 + width: 60; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "green"; width: 30; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueF2 + width: 60; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueF3 + width: 40; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "red"; width: 80; height: 50; border.color: "black"; radius: 15 } + } + +} diff --git a/examples/declarative/layouts/positioners/positioners.qmlproject b/examples/declarative/layouts/positioners/positioners.qmlproject new file mode 100644 index 0000000..e526217 --- /dev/null +++ b/examples/declarative/layouts/positioners/positioners.qmlproject @@ -0,0 +1,18 @@ +/* File generated by QtCreator */ + +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/layouts/positioners/positioners.qmlproject.user b/examples/declarative/layouts/positioners/positioners.qmlproject.user new file mode 100644 index 0000000..593479d --- /dev/null +++ b/examples/declarative/layouts/positioners/positioners.qmlproject.user @@ -0,0 +1,41 @@ + + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + UTF-8 + + + + ProjectExplorer.Project.Target.0 + + QML Runtime + QmlProjectManager.QmlTarget + -1 + 0 + 0 + + QML Runtime + QmlProjectManager.QmlRunConfiguration + 127.0.0.1 + 3768 + positioners.qml + + + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 4 + + diff --git a/src/imports/imports.pro b/src/imports/imports.pro index ecde0cc..1754908 100644 --- a/src/imports/imports.pro +++ b/src/imports/imports.pro @@ -1,6 +1,6 @@ TEMPLATE = subdirs -SUBDIRS += widgets particles +SUBDIRS += particles contains(QT_CONFIG, webkit): SUBDIRS += webkit contains(QT_CONFIG, mediaservices): SUBDIRS += multimedia diff --git a/src/imports/widgets/graphicslayouts.cpp b/src/imports/widgets/graphicslayouts.cpp deleted file mode 100644 index 25cf994..0000000 --- a/src/imports/widgets/graphicslayouts.cpp +++ /dev/null @@ -1,366 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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 "graphicslayouts_p.h" - -#include -#include - -QT_BEGIN_NAMESPACE - -LinearLayoutAttached::LinearLayoutAttached(QObject *parent) -: QObject(parent), _stretch(1), _alignment(Qt::AlignCenter), _spacing(0) -{ -} - -void LinearLayoutAttached::setStretchFactor(int f) -{ - if (_stretch == f) - return; - - _stretch = f; - emit stretchChanged(reinterpret_cast(parent()), _stretch); -} - -void LinearLayoutAttached::setSpacing(int s) -{ - if (_spacing == s) - return; - - _spacing = s; - emit spacingChanged(reinterpret_cast(parent()), _spacing); -} - -void LinearLayoutAttached::setAlignment(Qt::Alignment a) -{ - if (_alignment == a) - return; - - _alignment = a; - emit alignmentChanged(reinterpret_cast(parent()), _alignment); -} - -QGraphicsLinearLayoutStretchItemObject::QGraphicsLinearLayoutStretchItemObject(QObject *parent) - : QObject(parent) -{ -} - -QSizeF QGraphicsLinearLayoutStretchItemObject::sizeHint(Qt::SizeHint which, const QSizeF &constraint) const -{ -Q_UNUSED(which); -Q_UNUSED(constraint); -return QSizeF(); -} - - -QGraphicsLinearLayoutObject::QGraphicsLinearLayoutObject(QObject *parent) -: QObject(parent) -{ -} - -QGraphicsLinearLayoutObject::~QGraphicsLinearLayoutObject() -{ -} - -void QGraphicsLinearLayoutObject::insertLayoutItem(int index, QGraphicsLayoutItem *item) -{ -insertItem(index, item); - -//connect attached properties -if (LinearLayoutAttached *obj = attachedProperties.value(item)) { - setStretchFactor(item, obj->stretchFactor()); - setAlignment(item, obj->alignment()); - updateSpacing(item, obj->spacing()); - QObject::connect(obj, SIGNAL(stretchChanged(QGraphicsLayoutItem*,int)), - this, SLOT(updateStretch(QGraphicsLayoutItem*,int))); - QObject::connect(obj, SIGNAL(alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment)), - this, SLOT(updateAlignment(QGraphicsLayoutItem*,Qt::Alignment))); - QObject::connect(obj, SIGNAL(spacingChanged(QGraphicsLayoutItem*,int)), - this, SLOT(updateSpacing(QGraphicsLayoutItem*,int))); - //### need to disconnect when widget is removed? -} -} - -//### is there a better way to do this? -void QGraphicsLinearLayoutObject::clearChildren() -{ -for (int i = 0; i < count(); ++i) - removeAt(i); -} - -qreal QGraphicsLinearLayoutObject::contentsMargin() const -{ - qreal a,b,c,d; - getContentsMargins(&a, &b, &c, &d); - if(a==b && a==c && a==d) - return a; - return -1; -} - -void QGraphicsLinearLayoutObject::setContentsMargin(qreal m) -{ - setContentsMargins(m,m,m,m); -} - -void QGraphicsLinearLayoutObject::updateStretch(QGraphicsLayoutItem *item, int stretch) -{ -QGraphicsLinearLayout::setStretchFactor(item, stretch); -} - -void QGraphicsLinearLayoutObject::updateSpacing(QGraphicsLayoutItem* item, int spacing) -{ - for(int i=0; i < count(); i++){ - if(itemAt(i) == item){ //I do not see the reverse function, which is why we must loop over all items - QGraphicsLinearLayout::setItemSpacing(i, spacing); - return; - } - } -} - -void QGraphicsLinearLayoutObject::updateAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment) -{ -QGraphicsLinearLayout::setAlignment(item, alignment); -} - -QHash QGraphicsLinearLayoutObject::attachedProperties; -LinearLayoutAttached *QGraphicsLinearLayoutObject::qmlAttachedProperties(QObject *obj) -{ -// ### This is not allowed - you must attach to any object -if (!qobject_cast(obj)) - return 0; -LinearLayoutAttached *rv = new LinearLayoutAttached(obj); -attachedProperties.insert(qobject_cast(obj), rv); -return rv; -} - -////////////////////////////////////////////////////////////////////////////////////////////////////// -// QGraphicsGridLayout-related classes -////////////////////////////////////////////////////////////////////////////////////////////////////// -GridLayoutAttached::GridLayoutAttached(QObject *parent) -: QObject(parent), _row(-1), _column(-1), _rowspan(1), _colspan(1), _alignment(-1), _rowstretch(-1), - _colstretch(-1), _rowspacing(-1), _colspacing(-1), _rowprefheight(-1), _rowmaxheight(-1), _rowminheight(-1), - _rowfixheight(-1), _colprefwidth(-1), _colmaxwidth(-1), _colminwidth(-1), _colfixwidth(-1) -{ -} - -void GridLayoutAttached::setRow(int r) -{ - if (_row == r) - return; - - _row = r; - //emit rowChanged(reinterpret_cast(parent()), _row); -} - -void GridLayoutAttached::setColumn(int c) -{ - if (_column == c) - return; - - _column = c; - //emit columnChanged(reinterpret_cast(parent()), _column); -} - -void GridLayoutAttached::setRowSpan(int rs) -{ - if (_rowspan == rs) - return; - - _rowspan = rs; - //emit rowSpanChanged(reinterpret_cast(parent()), _rowSpan); -} - -void GridLayoutAttached::setColumnSpan(int cs) -{ - if (_colspan == cs) - return; - - _colspan = cs; - //emit columnSpanChanged(reinterpret_cast(parent()), _columnSpan); -} - -void GridLayoutAttached::setAlignment(Qt::Alignment a) -{ - if (_alignment == a) - return; - - _alignment = a; - emit alignmentChanged(reinterpret_cast(parent()), _alignment); -} - -void GridLayoutAttached::setRowStretchFactor(int f) -{ - _rowstretch = f; -} - -void GridLayoutAttached::setColumnStretchFactor(int f) -{ - _colstretch = f; -} - -void GridLayoutAttached::setRowSpacing(int s) -{ - _rowspacing = s; -} - -void GridLayoutAttached::setColumnSpacing(int s) -{ - _colspacing = s; -} - - -QGraphicsGridLayoutObject::QGraphicsGridLayoutObject(QObject *parent) -: QObject(parent) -{ -} - -QGraphicsGridLayoutObject::~QGraphicsGridLayoutObject() -{ -} - -void QGraphicsGridLayoutObject::addWidget(QGraphicsWidget *wid) -{ -//use attached properties -if (QObject *obj = attachedProperties.value(qobject_cast(wid))) { - int row = static_cast(obj)->row(); - int column = static_cast(obj)->column(); - int rowSpan = static_cast(obj)->rowSpan(); - int columnSpan = static_cast(obj)->columnSpan(); - if (row == -1 || column == -1) { - qWarning() << "Must set row and column for an item in a grid layout"; - return; - } - addItem(wid, row, column, rowSpan, columnSpan); -} -} - -void QGraphicsGridLayoutObject::addLayoutItem(QGraphicsLayoutItem *item) -{ -//use attached properties -if (GridLayoutAttached *obj = attachedProperties.value(item)) { - int row = obj->row(); - int column = obj->column(); - int rowSpan = obj->rowSpan(); - int columnSpan = obj->columnSpan(); - Qt::Alignment alignment = obj->alignment(); - if (row == -1 || column == -1) { - qWarning() << "Must set row and column for an item in a grid layout"; - return; - } - if(obj->rowSpacing() != -1) - setRowSpacing(row, obj->rowSpacing()); - if(obj->columnSpacing() != -1) - setColumnSpacing(column, obj->columnSpacing()); - if(obj->rowStretchFactor() != -1) - setRowStretchFactor(row, obj->rowStretchFactor()); - if(obj->columnStretchFactor() != -1) - setColumnStretchFactor(column, obj->columnStretchFactor()); - if(obj->rowPreferredHeight() != -1) - setRowPreferredHeight(row, obj->rowPreferredHeight()); - if(obj->rowMaximumHeight() != -1) - setRowMaximumHeight(row, obj->rowMaximumHeight()); - if(obj->rowMinimumHeight() != -1) - setRowMinimumHeight(row, obj->rowMinimumHeight()); - if(obj->rowFixedHeight() != -1) - setRowFixedHeight(row, obj->rowFixedHeight()); - if(obj->columnPreferredWidth() != -1) - setColumnPreferredWidth(row, obj->columnPreferredWidth()); - if(obj->columnMaximumWidth() != -1) - setColumnMaximumWidth(row, obj->columnMaximumWidth()); - if(obj->columnMinimumWidth() != -1) - setColumnMinimumWidth(row, obj->columnMinimumWidth()); - if(obj->columnFixedWidth() != -1) - setColumnFixedWidth(row, obj->columnFixedWidth()); - addItem(item, row, column, rowSpan, columnSpan); - if (alignment != -1) - setAlignment(item,alignment); - QObject::connect(obj, SIGNAL(alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment)), - this, SLOT(updateAlignment(QGraphicsLayoutItem*,Qt::Alignment))); - //### need to disconnect when widget is removed? -} -} - -//### is there a better way to do this? -void QGraphicsGridLayoutObject::clearChildren() -{ -for (int i = 0; i < count(); ++i) - removeAt(i); -} - -qreal QGraphicsGridLayoutObject::spacing() const -{ -if (verticalSpacing() == horizontalSpacing()) - return verticalSpacing(); -return -1; //### -} - -qreal QGraphicsGridLayoutObject::contentsMargin() const -{ - qreal a,b,c,d; - getContentsMargins(&a, &b, &c, &d); - if(a==b && a==c && a==d) - return a; - return -1; -} - -void QGraphicsGridLayoutObject::setContentsMargin(qreal m) -{ - setContentsMargins(m,m,m,m); -} - - -void QGraphicsGridLayoutObject::updateAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment) -{ -QGraphicsGridLayout::setAlignment(item, alignment); -} - -QHash QGraphicsGridLayoutObject::attachedProperties; -GridLayoutAttached *QGraphicsGridLayoutObject::qmlAttachedProperties(QObject *obj) -{ -// ### This is not allowed - you must attach to any object -if (!qobject_cast(obj)) - return 0; -GridLayoutAttached *rv = new GridLayoutAttached(obj); -attachedProperties.insert(qobject_cast(obj), rv); -return rv; -} - -QT_END_NAMESPACE diff --git a/src/imports/widgets/graphicslayouts_p.h b/src/imports/widgets/graphicslayouts_p.h deleted file mode 100644 index ea9c614..0000000 --- a/src/imports/widgets/graphicslayouts_p.h +++ /dev/null @@ -1,303 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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 GRAPHICSLAYOUTS_H -#define GRAPHICSLAYOUTS_H - -#include -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Declarative) - -class QGraphicsLinearLayoutStretchItemObject : public QObject, public QGraphicsLayoutItem -{ - Q_OBJECT - Q_INTERFACES(QGraphicsLayoutItem) -public: - QGraphicsLinearLayoutStretchItemObject(QObject *parent = 0); - - virtual QSizeF sizeHint(Qt::SizeHint, const QSizeF &) const; -}; - -class LinearLayoutAttached; -class QGraphicsLinearLayoutObject : public QObject, public QGraphicsLinearLayout -{ - Q_OBJECT - Q_INTERFACES(QGraphicsLayout QGraphicsLayoutItem) - - Q_PROPERTY(QDeclarativeListProperty children READ children) - Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation) - Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing) - Q_PROPERTY(qreal contentsMargin READ contentsMargin WRITE setContentsMargin) - Q_CLASSINFO("DefaultProperty", "children") -public: - QGraphicsLinearLayoutObject(QObject * = 0); - ~QGraphicsLinearLayoutObject(); - - QDeclarativeListProperty children() { return QDeclarativeListProperty(this, 0, children_append, children_count, children_at, children_clear); } - - static LinearLayoutAttached *qmlAttachedProperties(QObject *); - - qreal contentsMargin() const; - void setContentsMargin(qreal); - -private Q_SLOTS: - void updateStretch(QGraphicsLayoutItem*,int); - void updateSpacing(QGraphicsLayoutItem*,int); - void updateAlignment(QGraphicsLayoutItem*,Qt::Alignment); - -private: - friend class LinearLayoutAttached; - void clearChildren(); - void insertLayoutItem(int, QGraphicsLayoutItem *); - static QHash attachedProperties; - - static void children_append(QDeclarativeListProperty *prop, QGraphicsLayoutItem *item) { - static_cast(prop->object)->insertLayoutItem(-1, item); - } - - static void children_clear(QDeclarativeListProperty *prop) { - static_cast(prop->object)->clearChildren(); - } - - static int children_count(QDeclarativeListProperty *prop) { - return static_cast(prop->object)->count(); - } - - static QGraphicsLayoutItem *children_at(QDeclarativeListProperty *prop, int index) { - return static_cast(prop->object)->itemAt(index); - } -}; - -class GridLayoutAttached; -class QGraphicsGridLayoutObject : public QObject, public QGraphicsGridLayout -{ - Q_OBJECT - Q_INTERFACES(QGraphicsLayout QGraphicsLayoutItem) - - Q_PROPERTY(QDeclarativeListProperty children READ children) - Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing) - Q_PROPERTY(qreal contentsMargin READ contentsMargin WRITE setContentsMargin) - Q_PROPERTY(qreal verticalSpacing READ verticalSpacing WRITE setVerticalSpacing) - Q_PROPERTY(qreal horizontalSpacing READ horizontalSpacing WRITE setHorizontalSpacing) - Q_CLASSINFO("DefaultProperty", "children") -public: - QGraphicsGridLayoutObject(QObject * = 0); - ~QGraphicsGridLayoutObject(); - - QDeclarativeListProperty children() { return QDeclarativeListProperty(this, 0, children_append, children_count, children_at, children_clear); } - - qreal spacing() const; - qreal contentsMargin() const; - void setContentsMargin(qreal); - - static GridLayoutAttached *qmlAttachedProperties(QObject *); - -private Q_SLOTS: - void updateAlignment(QGraphicsLayoutItem*,Qt::Alignment); - -private: - friend class GraphicsLayoutAttached; - void addWidget(QGraphicsWidget *); - void clearChildren(); - void addLayoutItem(QGraphicsLayoutItem *); - static QHash attachedProperties; - - static void children_append(QDeclarativeListProperty *prop, QGraphicsLayoutItem *item) { - static_cast(prop->object)->addLayoutItem(item); - } - - static void children_clear(QDeclarativeListProperty *prop) { - static_cast(prop->object)->clearChildren(); - } - - static int children_count(QDeclarativeListProperty *prop) { - return static_cast(prop->object)->count(); - } - - static QGraphicsLayoutItem *children_at(QDeclarativeListProperty *prop, int index) { - return static_cast(prop->object)->itemAt(index); - } -}; - -class LinearLayoutAttached : public QObject -{ - Q_OBJECT - - Q_PROPERTY(int stretchFactor READ stretchFactor WRITE setStretchFactor NOTIFY stretchChanged) - Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment NOTIFY alignmentChanged) - Q_PROPERTY(int spacing READ spacing WRITE setSpacing NOTIFY spacingChanged) -public: - LinearLayoutAttached(QObject *parent); - - int stretchFactor() const { return _stretch; } - void setStretchFactor(int f); - Qt::Alignment alignment() const { return _alignment; } - void setAlignment(Qt::Alignment a); - int spacing() const { return _spacing; } - void setSpacing(int s); - -Q_SIGNALS: - void stretchChanged(QGraphicsLayoutItem*,int); - void alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment); - void spacingChanged(QGraphicsLayoutItem*,int); - -private: - int _stretch; - Qt::Alignment _alignment; - int _spacing; -}; - -class GridLayoutAttached : public QObject -{ - Q_OBJECT - - Q_PROPERTY(int row READ row WRITE setRow) - Q_PROPERTY(int column READ column WRITE setColumn) - Q_PROPERTY(int rowSpan READ rowSpan WRITE setRowSpan) - Q_PROPERTY(int columnSpan READ columnSpan WRITE setColumnSpan) - Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment) - Q_PROPERTY(int rowStretchFactor READ rowStretchFactor WRITE setRowStretchFactor) - Q_PROPERTY(int columnStretchFactor READ columnStretchFactor WRITE setColumnStretchFactor) - Q_PROPERTY(int rowSpacing READ rowSpacing WRITE setRowSpacing) - Q_PROPERTY(int columnSpacing READ columnSpacing WRITE setColumnSpacing) - Q_PROPERTY(int rowPreferredHeight READ rowPreferredHeight WRITE setRowPreferredHeight) - Q_PROPERTY(int rowMinimumHeight READ rowMinimumHeight WRITE setRowMinimumHeight) - Q_PROPERTY(int rowMaximumHeight READ rowMaximumHeight WRITE setRowMaximumHeight) - Q_PROPERTY(int rowFixedHeight READ rowFixedHeight WRITE setRowFixedHeight) - Q_PROPERTY(int columnPreferredWidth READ columnPreferredWidth WRITE setColumnPreferredWidth) - Q_PROPERTY(int columnMaximumWidth READ columnMaximumWidth WRITE setColumnMaximumWidth) - Q_PROPERTY(int columnMinimumWidth READ columnMinimumWidth WRITE setColumnMinimumWidth) - Q_PROPERTY(int columnFixedWidth READ columnFixedWidth WRITE setColumnFixedWidth) - -public: - GridLayoutAttached(QObject *parent); - - int row() const { return _row; } - void setRow(int r); - - int column() const { return _column; } - void setColumn(int c); - - int rowSpan() const { return _rowspan; } - void setRowSpan(int rs); - - int columnSpan() const { return _colspan; } - void setColumnSpan(int cs); - - Qt::Alignment alignment() const { return _alignment; } - void setAlignment(Qt::Alignment a); - - int rowStretchFactor() const { return _rowstretch; } - void setRowStretchFactor(int f); - int columnStretchFactor() const { return _colstretch; } - void setColumnStretchFactor(int f); - - int rowSpacing() const { return _rowspacing; } - void setRowSpacing(int s); - int columnSpacing() const { return _colspacing; } - void setColumnSpacing(int s); - - int rowPreferredHeight() const { return _rowprefheight; } - void setRowPreferredHeight(int s) { _rowprefheight = s; } - - int rowMaximumHeight() const { return _rowmaxheight; } - void setRowMaximumHeight(int s) { _rowmaxheight = s; } - - int rowMinimumHeight() const { return _rowminheight; } - void setRowMinimumHeight(int s) { _rowminheight = s; } - - int rowFixedHeight() const { return _rowfixheight; } - void setRowFixedHeight(int s) { _rowfixheight = s; } - - int columnPreferredWidth() const { return _colprefwidth; } - void setColumnPreferredWidth(int s) { _colprefwidth = s; } - - int columnMaximumWidth() const { return _colmaxwidth; } - void setColumnMaximumWidth(int s) { _colmaxwidth = s; } - - int columnMinimumWidth() const { return _colminwidth; } - void setColumnMinimumWidth(int s) { _colminwidth = s; } - - int columnFixedWidth() const { return _colfixwidth; } - void setColumnFixedWidth(int s) { _colfixwidth = s; } - -Q_SIGNALS: - void alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment); - -private: - int _row; - int _column; - int _rowspan; - int _colspan; - Qt::Alignment _alignment; - int _rowstretch; - int _colstretch; - int _rowspacing; - int _colspacing; - int _rowprefheight; - int _rowmaxheight; - int _rowminheight; - int _rowfixheight; - int _colprefwidth; - int _colmaxwidth; - int _colminwidth; - int _colfixwidth; -}; - -QT_END_NAMESPACE - -QML_DECLARE_INTERFACE(QGraphicsLayoutItem) -QML_DECLARE_INTERFACE(QGraphicsLayout) -QML_DECLARE_TYPE(QGraphicsLinearLayoutStretchItemObject) -QML_DECLARE_TYPE(QGraphicsLinearLayoutObject) -QML_DECLARE_TYPEINFO(QGraphicsLinearLayoutObject, QML_HAS_ATTACHED_PROPERTIES) -QML_DECLARE_TYPE(QGraphicsGridLayoutObject) -QML_DECLARE_TYPEINFO(QGraphicsGridLayoutObject, QML_HAS_ATTACHED_PROPERTIES) - -QT_END_HEADER - -#endif // GRAPHICSLAYOUTS_H diff --git a/src/imports/widgets/qmldir b/src/imports/widgets/qmldir deleted file mode 100644 index 6f19878..0000000 --- a/src/imports/widgets/qmldir +++ /dev/null @@ -1 +0,0 @@ -plugin widgets diff --git a/src/imports/widgets/widgets.cpp b/src/imports/widgets/widgets.cpp deleted file mode 100644 index 20de1fe..0000000 --- a/src/imports/widgets/widgets.cpp +++ /dev/null @@ -1,71 +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 plugins 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 "graphicslayouts_p.h" -#include -QT_BEGIN_NAMESPACE - -class QWidgetsQmlModule : public QDeclarativeExtensionPlugin -{ - Q_OBJECT -public: - virtual void registerTypes(const char *uri) - { - Q_ASSERT(QLatin1String(uri) == QLatin1String("Qt.widgets")); - - qmlRegisterInterface("QGraphicsLayoutItem"); - qmlRegisterInterface("QGraphicsLayout"); - qmlRegisterType(uri,4,7,"QGraphicsLinearLayoutStretchItem"); - qmlRegisterType(uri,4,7,"QGraphicsLinearLayout"); - qmlRegisterType(uri,4,7,"QGraphicsGridLayout"); - } -}; - -QT_END_NAMESPACE - -#include "widgets.moc" - -Q_EXPORT_PLUGIN2(qtwidgetsqmlmodule, QT_PREPEND_NAMESPACE(QWidgetsQmlModule)); - diff --git a/src/imports/widgets/widgets.pro b/src/imports/widgets/widgets.pro deleted file mode 100644 index 234ff1e..0000000 --- a/src/imports/widgets/widgets.pro +++ /dev/null @@ -1,30 +0,0 @@ -TARGET = widgets -TARGETPATH = Qt/widgets -include(../qimportbase.pri) - -QT += declarative - -SOURCES += \ - graphicslayouts.cpp \ - widgets.cpp - -HEADERS += \ - graphicslayouts_p.h - -QTDIR_build:DESTDIR = $$QT_BUILD_TREE/imports/$$TARGETPATH -target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH - -qmldir.files += $$PWD/qmldir -qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH - -symbian:{ - load(data_caging_paths) - include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) - - importFiles.sources = widgets.dll qmldir - importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH - - DEPLOYMENT = importFiles -} - -INSTALLS += target qmldir diff --git a/tests/auto/declarative/qdeclarativelayoutitem/data/layoutItem.qml b/tests/auto/declarative/qdeclarativelayoutitem/data/layoutItem.qml new file mode 100644 index 0000000..ee881a2 --- /dev/null +++ b/tests/auto/declarative/qdeclarativelayoutitem/data/layoutItem.qml @@ -0,0 +1,9 @@ +import Qt 4.7 + +LayoutItem {//Sized by the layout + id: resizable + objectName: "resizable" + minimumSize: "100x100" + maximumSize: "300x300" + preferredSize: "200x200" +} diff --git a/tests/auto/declarative/qdeclarativelayoutitem/qdeclarativelayoutitem.pro b/tests/auto/declarative/qdeclarativelayoutitem/qdeclarativelayoutitem.pro new file mode 100644 index 0000000..eeb784d --- /dev/null +++ b/tests/auto/declarative/qdeclarativelayoutitem/qdeclarativelayoutitem.pro @@ -0,0 +1,8 @@ +load(qttest_p4) +contains(QT_CONFIG,declarative): QT += declarative gui +macx:CONFIG -= app_bundle + +SOURCES += tst_qdeclarativelayoutitem.cpp + +# Define SRCDIR equal to test's source directory +DEFINES += SRCDIR=\\\"$$PWD\\\" diff --git a/tests/auto/declarative/qdeclarativelayoutitem/tst_qdeclarativelayoutitem.cpp b/tests/auto/declarative/qdeclarativelayoutitem/tst_qdeclarativelayoutitem.cpp new file mode 100644 index 0000000..2207635 --- /dev/null +++ b/tests/auto/declarative/qdeclarativelayoutitem/tst_qdeclarativelayoutitem.cpp @@ -0,0 +1,115 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include +#include +#include +#include "../../../shared/util.h" + +class tst_qdeclarativelayoutitem : public QObject +{ + Q_OBJECT +public: + tst_qdeclarativelayoutitem(); + +private slots: + void test_resizing(); +}; + +tst_qdeclarativelayoutitem::tst_qdeclarativelayoutitem() +{ +} + +void tst_qdeclarativelayoutitem::test_resizing() +{ + //Create Layout (must be done in C++) + QGraphicsView view; + QGraphicsScene scene; + QGraphicsWidget *widget = new QGraphicsWidget(); + QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(); + widget->setLayout(layout); + scene.addItem(widget); + view.setScene(&scene); + //Add the QML snippet into the layout + QDeclarativeEngine engine; + QDeclarativeComponent c(&engine, QUrl(SRCDIR "/data/layoutItem.qml")); + QDeclarativeLayoutItem* obj = static_cast(c.create()); + layout->addItem(obj); + layout->setContentsMargins(0,0,0,0); + widget->setContentsMargins(0,0,0,0); + view.show(); + + QVERIFY(obj!= 0); + + widget->setGeometry(QRectF(0,0, 400,400)); + QCOMPARE(obj->width(), 300.0); + QCOMPARE(obj->height(), 300.0); + + widget->setGeometry(QRectF(0,0, 300,300)); + QCOMPARE(obj->width(), 300.0); + QCOMPARE(obj->height(), 300.0); + + widget->setGeometry(QRectF(0,0, 200,200)); + QCOMPARE(obj->width(), 200.0); + QCOMPARE(obj->height(), 200.0); + + widget->setGeometry(QRectF(0,0, 100,100)); + QCOMPARE(obj->width(), 100.0); + QCOMPARE(obj->height(), 100.0); + + widget->setGeometry(QRectF(0,0, 40,40)); + QCOMPARE(obj->width(), 100.0); + QCOMPARE(obj->height(), 100.0); + + widget->setGeometry(QRectF(0,0, 412,112)); + QCOMPARE(obj->width(), 300.0); + QCOMPARE(obj->height(), 112.0); +} + + +QTEST_MAIN(tst_qdeclarativelayoutitem) + +#include "tst_qdeclarativelayoutitem.moc" diff --git a/tests/auto/declarative/qdeclarativelayouts/data/layouts.qml b/tests/auto/declarative/qdeclarativelayouts/data/layouts.qml deleted file mode 100644 index 0538738..0000000 --- a/tests/auto/declarative/qdeclarativelayouts/data/layouts.qml +++ /dev/null @@ -1,31 +0,0 @@ -import Qt 4.7 -import Qt.widgets 4.7 - -Item { - id: resizable - width:300 - height:300 - QGraphicsWidget { - x : resizable.x - y : resizable.y - width : resizable.width - height : resizable.height - layout: QGraphicsLinearLayout { - spacing: 0 - LayoutItem { - objectName: "left" - minimumSize: "100x100" - maximumSize: "300x300" - preferredSize: "100x100" - Rectangle { objectName: "yellowRect"; color: "yellow"; anchors.fill: parent } - } - LayoutItem { - objectName: "right" - minimumSize: "100x100" - maximumSize: "400x400" - preferredSize: "200x200" - Rectangle { objectName: "greenRect"; color: "green"; anchors.fill: parent } - } - } - } -} diff --git a/tests/auto/declarative/qdeclarativelayouts/qdeclarativelayouts.pro b/tests/auto/declarative/qdeclarativelayouts/qdeclarativelayouts.pro deleted file mode 100644 index a2065f4..0000000 --- a/tests/auto/declarative/qdeclarativelayouts/qdeclarativelayouts.pro +++ /dev/null @@ -1,10 +0,0 @@ -load(qttest_p4) -contains(QT_CONFIG,declarative): QT += declarative -SOURCES += tst_qdeclarativelayouts.cpp -macx:CONFIG -= app_bundle - -# Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" - -CONFIG += parallel_test - diff --git a/tests/auto/declarative/qdeclarativelayouts/tst_qdeclarativelayouts.cpp b/tests/auto/declarative/qdeclarativelayouts/tst_qdeclarativelayouts.cpp deleted file mode 100644 index 412c3b7..0000000 --- a/tests/auto/declarative/qdeclarativelayouts/tst_qdeclarativelayouts.cpp +++ /dev/null @@ -1,147 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include - -class tst_QDeclarativeLayouts : public QObject -{ - Q_OBJECT -public: - tst_QDeclarativeLayouts(); - -private slots: - void test_qml();//GraphicsLayout set up in Qml - void test_cpp();//GraphicsLayout set up in C++ - -private: - QDeclarativeView *createView(const QString &filename); -}; - -tst_QDeclarativeLayouts::tst_QDeclarativeLayouts() -{ -} - -void tst_QDeclarativeLayouts::test_qml() -{ - QDeclarativeView *canvas = createView(SRCDIR "/data/layouts.qml"); - - qApp->processEvents(); - QDeclarativeLayoutItem *left = static_cast(canvas->rootObject()->findChild("left")); - QVERIFY(left != 0); - - QDeclarativeLayoutItem *right = static_cast(canvas->rootObject()->findChild("right")); - QVERIFY(right != 0); - - qreal l = QApplication::style()->pixelMetric(QStyle::PM_LayoutLeftMargin); - qreal r = QApplication::style()->pixelMetric(QStyle::PM_LayoutRightMargin); - qreal t = QApplication::style()->pixelMetric(QStyle::PM_LayoutTopMargin); - qreal b = QApplication::style()->pixelMetric(QStyle::PM_LayoutBottomMargin); - QVERIFY2(l == r && r == t && t == b, "Test assumes equal margins."); - qreal gvMargin = l; - - QDeclarativeItem *rootItem = qobject_cast(canvas->rootObject()); - QVERIFY(rootItem != 0); - - //Preferred Size - rootItem->setWidth(300 + 2*gvMargin); - rootItem->setHeight(300 + 2*gvMargin); - - QCOMPARE(left->x(), gvMargin); - QCOMPARE(left->y(), gvMargin); - QCOMPARE(left->width(), 100.0); - QCOMPARE(left->height(), 300.0); - - QCOMPARE(right->x(), 100.0 + gvMargin); - QCOMPARE(right->y(), 0.0 + gvMargin); - QCOMPARE(right->width(), 200.0); - QCOMPARE(right->height(), 300.0); - - //Minimum Size - rootItem->setWidth(10+2*gvMargin); - rootItem->setHeight(10+2*gvMargin); - - QCOMPARE(left->x(), gvMargin); - QCOMPARE(left->width(), 100.0); - QCOMPARE(left->height(), 100.0); - - QCOMPARE(right->x(), 100.0 + gvMargin); - QCOMPARE(right->width(), 100.0); - QCOMPARE(right->height(), 100.0); - - //Between preferred and Maximum Size - /*Note that if set to maximum size (or above) GraphicsLinearLayout behavior - is to shrink them down to preferred size. So the exact maximum size can't - be used*/ - rootItem->setWidth(670 + 2*gvMargin); - rootItem->setHeight(300 + 2*gvMargin); - - QCOMPARE(left->x(), gvMargin); - QCOMPARE(left->width(), 270.0); - QCOMPARE(left->height(), 300.0); - - QCOMPARE(right->x(), 270.0 + gvMargin); - QCOMPARE(right->width(), 400.0); - QCOMPARE(right->height(), 300.0); - - delete canvas; -} - -void tst_QDeclarativeLayouts::test_cpp() -{ - //TODO: This test! -} - -QDeclarativeView *tst_QDeclarativeLayouts::createView(const QString &filename) -{ - QDeclarativeView *canvas = new QDeclarativeView(0); - canvas->setSource(QUrl::fromLocalFile(filename)); - - return canvas; -} - - -QTEST_MAIN(tst_QDeclarativeLayouts) - -#include "tst_qdeclarativelayouts.moc" -- cgit v0.12 From 39e992988f21553df7e839f36ced75ca5bf8588c Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Wed, 5 May 2010 18:06:20 +1000 Subject: Fix i18n example. Add french translation to photoviewer demo. --- .../photoviewer/PhotoViewerCore/AlbumDelegate.qml | 2 +- demos/declarative/photoviewer/i18n/base.ts | 30 +++++++++++++++++++++ demos/declarative/photoviewer/i18n/qml_fr.qm | Bin 0 -> 268 bytes demos/declarative/photoviewer/i18n/qml_fr.ts | 30 +++++++++++++++++++++ demos/declarative/photoviewer/photoviewer.qml | 6 ++--- examples/declarative/i18n/i18n.qml | 30 ++++++++++++--------- 6 files changed, 81 insertions(+), 17 deletions(-) create mode 100644 demos/declarative/photoviewer/i18n/base.ts create mode 100644 demos/declarative/photoviewer/i18n/qml_fr.qm create mode 100644 demos/declarative/photoviewer/i18n/qml_fr.ts diff --git a/demos/declarative/photoviewer/PhotoViewerCore/AlbumDelegate.qml b/demos/declarative/photoviewer/PhotoViewerCore/AlbumDelegate.qml index 142735f..71d3cdc 100644 --- a/demos/declarative/photoviewer/PhotoViewerCore/AlbumDelegate.qml +++ b/demos/declarative/photoviewer/PhotoViewerCore/AlbumDelegate.qml @@ -56,7 +56,7 @@ Component { Tag { anchors { horizontalCenter: parent.horizontalCenter; bottom: parent.bottom; bottomMargin: 10 } - frontLabel: tag; backLabel: "Delete"; flipped: mainWindow.editMode + frontLabel: tag; backLabel: qsTr("Remove"); flipped: mainWindow.editMode onTagChanged: rssModel.tags = tag onBackClicked: if (mainWindow.editMode) photosModel.remove(index); } diff --git a/demos/declarative/photoviewer/i18n/base.ts b/demos/declarative/photoviewer/i18n/base.ts new file mode 100644 index 0000000..1accfd2 --- /dev/null +++ b/demos/declarative/photoviewer/i18n/base.ts @@ -0,0 +1,30 @@ + + + + + AlbumDelegate + + + Remove + + + + + photoviewer + + + Add + + + + + Edit + + + + + Back + + + + diff --git a/demos/declarative/photoviewer/i18n/qml_fr.qm b/demos/declarative/photoviewer/i18n/qml_fr.qm new file mode 100644 index 0000000..c24fcbc Binary files /dev/null and b/demos/declarative/photoviewer/i18n/qml_fr.qm differ diff --git a/demos/declarative/photoviewer/i18n/qml_fr.ts b/demos/declarative/photoviewer/i18n/qml_fr.ts new file mode 100644 index 0000000..9f892db --- /dev/null +++ b/demos/declarative/photoviewer/i18n/qml_fr.ts @@ -0,0 +1,30 @@ + + + + + AlbumDelegate + + + Remove + Supprimer + + + + photoviewer + + + Add + Ajouter + + + + Edit + Éditer + + + + Back + Retour + + + diff --git a/demos/declarative/photoviewer/photoviewer.qml b/demos/declarative/photoviewer/photoviewer.qml index 4094294..e384f46 100644 --- a/demos/declarative/photoviewer/photoviewer.qml +++ b/demos/declarative/photoviewer/photoviewer.qml @@ -27,7 +27,7 @@ Rectangle { Column { spacing: 20; anchors { bottom: parent.bottom; right: parent.right; rightMargin: 20; bottomMargin: 20 } Button { - id: newButton; label: "New"; rotation: 3 + id: newButton; label: qsTr("Add"); rotation: 3 anchors.horizontalCenter: parent.horizontalCenter onClicked: { mainWindow.editMode = false @@ -36,7 +36,7 @@ Rectangle { } } Button { - id: deleteButton; label: "Delete"; rotation: -2; + id: deleteButton; label: qsTr("Edit"); rotation: -2; onClicked: mainWindow.editMode = !mainWindow.editMode anchors.horizontalCenter: parent.horizontalCenter } @@ -49,7 +49,7 @@ Rectangle { ListView { anchors.fill: parent; model: albumVisualModel.parts.browser; interactive: false } - Button { id: backButton; label: "Back"; rotation: 3; x: parent.width - backButton.width - 6; y: -backButton.height - 8 } + Button { id: backButton; label: qsTr("Back"); rotation: 3; x: parent.width - backButton.width - 6; y: -backButton.height - 8 } Rectangle { id: photosShade; color: 'black'; width: parent.width; height: parent.height; opacity: 0; visible: opacity != 0.0 } diff --git a/examples/declarative/i18n/i18n.qml b/examples/declarative/i18n/i18n.qml index 3b1279a..c3030b2 100644 --- a/examples/declarative/i18n/i18n.qml +++ b/examples/declarative/i18n/i18n.qml @@ -6,8 +6,9 @@ import Qt 4.7 // // The files are created/updated by running: // -// lupdate i18n.qml -ts i18n/*.ts +// lupdate i18n.qml -ts i18n/base.ts // +// Translations for new languages are created by copying i18n/base.ts to i18n/qml_.ts // The .ts files can then be edited with Linguist: // // linguist i18n/qml_fr.ts @@ -16,18 +17,21 @@ import Qt 4.7 // // lrelease i18n/*.ts // -// Translations for new languages are created by copying i18n/base.ts to i18n/qml_.ts -// and editing the result with Linguist. -// -Column { - Text { - text: "If a translation is available for the system language (eg. Franch) then the string below will translated (eg. 'Bonjour'). Otherwise is will show 'Hello'." - width: 200 - wrapMode: Text.WordWrap - } - Text { - text: qsTr("Hello") - font.pointSize: 25 +Rectangle { + width: 640; height: 480 + + Column { + anchors.fill: parent; spacing: 20 + + Text { + text: "If a translation is available for the system language (eg. French) then the string below will translated (eg. 'Bonjour'). Otherwise is will show 'Hello'." + width: parent.width; wrapMode: Text.WordWrap + } + + Text { + text: qsTr("Hello") + font.pointSize: 25; anchors.horizontalCenter: parent.horizontalCenter + } } } -- cgit v0.12 From 87f7444d2af1299460bdbfc1cbfa903ea504b7e3 Mon Sep 17 00:00:00 2001 From: aavit Date: Wed, 5 May 2010 10:20:03 +0200 Subject: Fixes regression: SVG image loading would fail from QBuffer with pos!=0 Was introduced with 2fe059c. Also now updates pos() as expected after reading in these cases. Autotest added to catch issues where pos != 0, or wrong pos after read. Reviewed-by: Kim --- src/plugins/imageformats/svg/qsvgiohandler.cpp | 10 ++-- tests/auto/qimagereader/tst_qimagereader.cpp | 63 +++++++++++++++++++++++++- 2 files changed, 69 insertions(+), 4 deletions(-) diff --git a/src/plugins/imageformats/svg/qsvgiohandler.cpp b/src/plugins/imageformats/svg/qsvgiohandler.cpp index 8155569..7b8463d 100644 --- a/src/plugins/imageformats/svg/qsvgiohandler.cpp +++ b/src/plugins/imageformats/svg/qsvgiohandler.cpp @@ -82,15 +82,19 @@ bool QSvgIOHandlerPrivate::load(QIODevice *device) if (q->format().isEmpty()) q->canRead(); + // # The SVG renderer doesn't handle trailing, unrelated data, so we must + // assume that all available data in the device is to be read. bool res = false; QBuffer *buf = qobject_cast(device); if (buf) { - res = r.load(buf->data()); + const QByteArray &ba = buf->data(); + res = r.load(QByteArray::fromRawData(ba.constData() + buf->pos(), ba.size() - buf->pos())); + buf->seek(ba.size()); } else if (q->format() == "svgz") { - res = r.load(device->readAll()); // ### can't stream svgz + res = r.load(device->readAll()); } else { xmlReader.setDevice(device); - res = r.load(&xmlReader); //### doesn't leave pos() correctly + res = r.load(&xmlReader); } if (res) { diff --git a/tests/auto/qimagereader/tst_qimagereader.cpp b/tests/auto/qimagereader/tst_qimagereader.cpp index 1b4c502..aadee5b 100644 --- a/tests/auto/qimagereader/tst_qimagereader.cpp +++ b/tests/auto/qimagereader/tst_qimagereader.cpp @@ -114,6 +114,9 @@ private slots: void readFromFileAfterJunk_data(); void readFromFileAfterJunk(); + void devicePosition_data(); + void devicePosition(); + void setBackgroundColor_data(); void setBackgroundColor(); @@ -1117,7 +1120,7 @@ void tst_QImageReader::readFromFileAfterJunk() QByteArray imageData = imageFile.readAll(); QVERIFY(!imageData.isNull()); - int iterations = 10; + int iterations = 3; if (format == "ppm" || format == "pbm" || format == "pgm" || format == "svg" || format == "svgz") iterations = 1; @@ -1147,6 +1150,64 @@ void tst_QImageReader::readFromFileAfterJunk() } } +void tst_QImageReader::devicePosition_data() +{ + QTest::addColumn("fileName"); + QTest::addColumn("format"); + + QTest::newRow("pbm") << QString("image.pbm") << QByteArray("pbm"); + QTest::newRow("pgm") << QString("image.pgm") << QByteArray("pgm"); + QTest::newRow("ppm-1") << QString("image.ppm") << QByteArray("ppm"); +#ifdef QTEST_HAVE_JPEG + QTest::newRow("jpeg-1") << QString("beavis.jpg") << QByteArray("jpeg"); + QTest::newRow("jpeg-2") << QString("YCbCr_cmyk.jpg") << QByteArray("jpeg"); + QTest::newRow("jpeg-3") << QString("YCbCr_rgb.jpg") << QByteArray("jpeg"); +#endif +#if defined QTEST_HAVE_GIF + QTest::newRow("gif-1") << QString("earth.gif") << QByteArray("gif"); +#endif + QTest::newRow("xbm") << QString("gnus.xbm") << QByteArray("xbm"); + QTest::newRow("xpm") << QString("marble.xpm") << QByteArray("xpm"); + QTest::newRow("bmp-1") << QString("colorful.bmp") << QByteArray("bmp"); + QTest::newRow("bmp-2") << QString("font.bmp") << QByteArray("bmp"); + QTest::newRow("png") << QString("kollada.png") << QByteArray("png"); +// QTest::newRow("mng-1") << QString("images/ball.mng") << QByteArray("mng"); +// QTest::newRow("mng-2") << QString("images/fire.mng") << QByteArray("mng"); +#if defined QTEST_HAVE_SVG + QTest::newRow("svg") << QString("rect.svg") << QByteArray("svg"); + QTest::newRow("svgz") << QString("rect.svgz") << QByteArray("svgz"); +#endif +} + +void tst_QImageReader::devicePosition() +{ + QFETCH(QString, fileName); + QFETCH(QByteArray, format); + + QImage expected(prefix + fileName); + QVERIFY(!expected.isNull()); + + QFile imageFile(prefix + fileName); + QVERIFY(imageFile.open(QFile::ReadOnly)); + QByteArray imageData = imageFile.readAll(); + QVERIFY(!imageData.isNull()); + int imageDataSize = imageData.size(); + + const char *preStr = "prebeef\n"; + int preLen = qstrlen(preStr); + imageData.prepend(preStr); + if (format != "svg" && format != "svgz") // Doesn't handle trailing data + imageData.append("\npostbeef"); + QBuffer buf(&imageData); + buf.open(QIODevice::ReadOnly); + buf.seek(preLen); + QImageReader reader(&buf, format); + QCOMPARE(expected, reader.read()); + if (format != "ppm" && format != "gif") // Known not to work + QCOMPARE(buf.pos(), qint64(preLen+imageDataSize)); +} + + void tst_QImageReader::description_data() { QTest::addColumn("fileName"); -- cgit v0.12 From 0e5924bc207d7de29b28fb223a2027d5d2d694fa Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Wed, 5 May 2010 10:37:08 +0200 Subject: qdoc: Removed [module name] from class ref pages. The module name is now a breadcrumb. --- tools/qdoc3/htmlgenerator.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 801e199..3120473 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -1243,6 +1243,8 @@ void HtmlGenerator::generateClassLikeNode(const InnerNode *inner, subtitleText << "(" << Atom(Atom::AutoLink, fullTitle) << ")" << Atom(Atom::LineBreak); +#if 0 + // No longer used because the modeule name is a breadcrumb. QString fixedModule = inner->moduleName(); if (fixedModule == "Qt3SupportLight") fixedModule = "Qt3Support"; @@ -1263,6 +1265,7 @@ void HtmlGenerator::generateClassLikeNode(const InnerNode *inner, subtitleText << "]"; } } +#endif generateHeader(title, inner, marker); sections = marker->sections(inner, CodeMarker::Summary, CodeMarker::Okay); -- cgit v0.12 From a976ba471d35fd57857b05cee5fdb4d6aa64c961 Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Wed, 5 May 2010 10:15:20 +0200 Subject: correct misleading note in configure on Windows the option given in the note would not work if used as described. Reviewed-by: Zeno Albisser Task-number: QTBUG-2089 --- configure.exe | Bin 1319424 -> 1318912 bytes tools/configure/configureapp.cpp | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.exe b/configure.exe index 35116ff..161fa1d 100755 Binary files a/configure.exe and b/configure.exe differ diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index bfa7445..79864f8 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -3457,7 +3457,7 @@ void Configure::displayConfig() cout << "NOTE: When linking against OpenSSL, you can override the default" << endl; cout << "library names through OPENSSL_LIBS." << endl; cout << "For example:" << endl; - cout << " configure -openssl-linked OPENSSL_LIBS='-lssleay32 -llibeay32'" << endl; + cout << " configure -openssl-linked OPENSSL_LIBS=\"-lssleay32 -llibeay32\"" << endl; } if( dictionary[ "ZLIB_FORCED" ] == "yes" ) { QString which_zlib = "supplied"; -- cgit v0.12 From 6b02a101cb96dee4bc574ebec1f91c9243f278fb Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Wed, 5 May 2010 11:19:00 +0200 Subject: Some minor code cleanup Removes unused code from gkt and cleanlooks. Reviewed-by: Trust Me --- src/gui/styles/qcleanlooksstyle.cpp | 3 --- src/gui/styles/qgtkstyle.cpp | 17 ----------------- 2 files changed, 20 deletions(-) diff --git a/src/gui/styles/qcleanlooksstyle.cpp b/src/gui/styles/qcleanlooksstyle.cpp index ba24d97..d9f7df0 100644 --- a/src/gui/styles/qcleanlooksstyle.cpp +++ b/src/gui/styles/qcleanlooksstyle.cpp @@ -1397,7 +1397,6 @@ void QCleanlooksStyle::drawControl(ControlElement element, const QStyleOption *o dark.lighter(135), 60); QColor highlight = option->palette.highlight().color(); - QColor highlightText = option->palette.highlightedText().color(); switch(element) { case CE_RadioButton: //fall through @@ -2723,7 +2722,6 @@ void QCleanlooksStyle::drawComplexControl(ComplexControl control, const QStyleOp { // Fill title bar gradient QColor titlebarColor = QColor(active ? highlight: palette.background().color()); - QColor titleBarGradientStop(active ? highlight.darker(150): palette.background().color().darker(120)); QLinearGradient gradient(option->rect.center().x(), option->rect.top(), option->rect.center().x(), option->rect.bottom()); @@ -2986,7 +2984,6 @@ void QCleanlooksStyle::drawComplexControl(ComplexControl control, const QStyleOp painter->fillRect(option->rect, option->palette.background()); - QRect rect = scrollBar->rect; QRect scrollBarSubLine = proxy()->subControlRect(control, scrollBar, SC_ScrollBarSubLine, widget); QRect scrollBarAddLine = proxy()->subControlRect(control, scrollBar, SC_ScrollBarAddLine, widget); QRect scrollBarSlider = proxy()->subControlRect(control, scrollBar, SC_ScrollBarSlider, widget); diff --git a/src/gui/styles/qgtkstyle.cpp b/src/gui/styles/qgtkstyle.cpp index 0988fd8..6c8d561 100644 --- a/src/gui/styles/qgtkstyle.cpp +++ b/src/gui/styles/qgtkstyle.cpp @@ -1163,7 +1163,6 @@ void QGtkStyle::drawPrimitive(PrimitiveElement element, if (const QStyleOptionTabBarBase *tbb = qstyleoption_cast(option)) { QRect tabRect = tbb->rect; - QRegion region(tabRect); painter->save(); painter->setPen(QPen(option->palette.dark().color().dark(110), 0)); switch (tbb->shape) { @@ -1245,8 +1244,6 @@ void QGtkStyle::drawComplexControl(ComplexControl control, const QStyleOptionCom else alphaCornerColor = mergedColors(option->palette.background().color(), darkOutline); - QPalette palette = option->palette; - switch (control) { case CC_TitleBar: @@ -1333,11 +1330,8 @@ void QGtkStyle::drawComplexControl(ComplexControl control, const QStyleOptionCom bool isEnabled = (comboBox->state & State_Enabled); bool focus = isEnabled && (comboBox->state & State_HasFocus); - QColor buttonShadow = option->palette.dark().color(); GtkStateType state = gtkPainter.gtkState(option); int appears_as_list = !proxy()->styleHint(QStyle::SH_ComboBox_Popup, comboBox, widget); - QPixmap cache; - QString pixmapName; QStyleOptionComboBox comboBoxCopy = *comboBox; comboBoxCopy.rect = option->rect; @@ -1345,8 +1339,6 @@ void QGtkStyle::drawComplexControl(ComplexControl control, const QStyleOptionCom QRect rect = option->rect; QRect arrowButtonRect = proxy()->subControlRect(CC_ComboBox, &comboBoxCopy, SC_ComboBoxArrow, widget); - QRect editRect = proxy()->subControlRect(CC_ComboBox, &comboBoxCopy, - SC_ComboBoxEditField, widget); GtkShadowType shadow = (option->state & State_Sunken || option->state & State_On ) ? GTK_SHADOW_IN : GTK_SHADOW_OUT; @@ -1414,9 +1406,6 @@ void QGtkStyle::drawComplexControl(ComplexControl control, const QStyleOptionCom else if (option->state & State_MouseOver && comboBox->activeSubControls & SC_ComboBoxArrow) buttonState = GTK_STATE_PRELIGHT; - QRect buttonrect = QRect(gtkToggleButton->allocation.x, gtkToggleButton->allocation.y, - gtkToggleButton->allocation.width, gtkToggleButton->allocation.height); - Q_ASSERT(gtkToggleButton); gtkCachedPainter.paintBox( gtkToggleButton, "button", arrowButtonRect, buttonState, shadow, gtkToggleButton->style, buttonPath.toString() + @@ -1436,8 +1425,6 @@ void QGtkStyle::drawComplexControl(ComplexControl control, const QStyleOptionCom if (focus) GTK_WIDGET_UNSET_FLAGS(gtkToggleButton, GTK_HAS_FOCUS); - QHashableLatin1Literal buttonPath = comboBox->editable ? QHashableLatin1Literal("GtkComboBoxEntry.GtkToggleButton") - : QHashableLatin1Literal("GtkComboBox.GtkToggleButton"); // Draw the separator between label and arrows QHashableLatin1Literal vSeparatorPath = comboBox->editable @@ -2557,7 +2544,6 @@ void QGtkStyle::drawControl(ControlElement element, d->gtkWidget("GtkMenu.GtkMenuItem"); style = gtkPainter.getStyle(gtkMenuItem); - QColor borderColor = option->palette.background().color().darker(160); QColor shadow = option->palette.dark().color(); if (menuItem->menuItemType == QStyleOptionMenuItem::Separator) { @@ -2782,8 +2768,6 @@ void QGtkStyle::drawControl(ControlElement element, // Arrow if (menuItem->menuItemType == QStyleOptionMenuItem::SubMenu) {// draw sub menu arrow - QPoint buttonShift(pixelMetric(PM_ButtonShiftHorizontal, option, widget), - proxy()->pixelMetric(PM_ButtonShiftVertical, option, widget)); QFontMetrics fm(menuitem->font); int arrow_size = fm.ascent() + fm.descent() - 2 * gtkMenuItem->style->ythickness; @@ -3130,7 +3114,6 @@ QRect QGtkStyle::subControlRect(ComplexControl control, const QStyleOptionComple case CC_ComboBox: if (const QStyleOptionComboBox *box = qstyleoption_cast(option)) { // We employ the gtk widget to position arrows and separators for us - QString comboBoxPath = box->editable ? QLS("GtkComboBoxEntry") : QLS("GtkComboBox"); GtkWidget *gtkCombo = box->editable ? d->gtkWidget("GtkComboBoxEntry") : d->gtkWidget("GtkComboBox"); d->gtk_widget_set_direction(gtkCombo, (option->direction == Qt::RightToLeft) ? GTK_TEXT_DIR_RTL : GTK_TEXT_DIR_LTR); -- cgit v0.12 From e9dda3cabdcfdeb5d659b94640410b486ad58921 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Thu, 29 Apr 2010 17:30:16 +0100 Subject: Add spectrum analyzer demo app This application is a demo which uses the QtMultimedia APIs to capture and play back PCM audio. While either recording or playback is ongoing, the application performs real-time level and frequency spectrum analysis. Reviewed-by: Alessandro Portale --- .gitignore | 2 + demos/demos.pro | 2 + demos/embedded/fluidlauncher/config_s60/config.xml | 1 + demos/embedded/fluidlauncher/fluidlauncher.pro | 11 + .../fluidlauncher/screenshots/spectrum.png | Bin 0 -> 21771 bytes demos/qtdemo/xml/examples.xml | 1 + demos/spectrum/README.txt | 103 +++ demos/spectrum/TODO.txt | 34 + demos/spectrum/app/app.pro | 119 +++ demos/spectrum/app/engine.cpp | 752 +++++++++++++++++ demos/spectrum/app/engine.h | 309 +++++++ demos/spectrum/app/frequencyspectrum.cpp | 90 ++ demos/spectrum/app/frequencyspectrum.h | 93 +++ demos/spectrum/app/images/record.png | Bin 0 -> 670 bytes demos/spectrum/app/images/settings.png | Bin 0 -> 3649 bytes demos/spectrum/app/levelmeter.cpp | 143 ++++ demos/spectrum/app/levelmeter.h | 111 +++ demos/spectrum/app/main.cpp | 58 ++ demos/spectrum/app/mainwidget.cpp | 455 ++++++++++ demos/spectrum/app/mainwidget.h | 136 +++ demos/spectrum/app/progressbar.cpp | 141 ++++ demos/spectrum/app/progressbar.h | 69 ++ demos/spectrum/app/settingsdialog.cpp | 149 ++++ demos/spectrum/app/settingsdialog.h | 82 ++ demos/spectrum/app/spectrograph.cpp | 242 ++++++ demos/spectrum/app/spectrograph.h | 94 +++ demos/spectrum/app/spectrum.h | 139 ++++ demos/spectrum/app/spectrum.qrc | 7 + demos/spectrum/app/spectrum.sh | 9 + demos/spectrum/app/spectrumanalyser.cpp | 280 +++++++ demos/spectrum/app/spectrumanalyser.h | 188 +++++ demos/spectrum/app/tonegenerator.cpp | 92 +++ demos/spectrum/app/tonegenerator.h | 51 ++ demos/spectrum/app/tonegeneratordialog.cpp | 148 ++++ demos/spectrum/app/tonegeneratordialog.h | 76 ++ demos/spectrum/app/utils.cpp | 138 ++++ demos/spectrum/app/utils.h | 107 +++ demos/spectrum/app/waveform.cpp | 419 ++++++++++ demos/spectrum/app/waveform.h | 196 +++++ demos/spectrum/app/wavfile.cpp | 247 ++++++ demos/spectrum/app/wavfile.h | 78 ++ demos/spectrum/fftreal/Array.h | 97 +++ demos/spectrum/fftreal/Array.hpp | 98 +++ demos/spectrum/fftreal/DynArray.h | 100 +++ demos/spectrum/fftreal/DynArray.hpp | 143 ++++ demos/spectrum/fftreal/FFTReal.dsp | 273 ++++++ demos/spectrum/fftreal/FFTReal.dsw | 29 + demos/spectrum/fftreal/FFTReal.h | 142 ++++ demos/spectrum/fftreal/FFTReal.hpp | 916 +++++++++++++++++++++ demos/spectrum/fftreal/FFTRealFixLen.h | 130 +++ demos/spectrum/fftreal/FFTRealFixLen.hpp | 322 ++++++++ demos/spectrum/fftreal/FFTRealFixLenParam.h | 93 +++ demos/spectrum/fftreal/FFTRealPassDirect.h | 96 +++ demos/spectrum/fftreal/FFTRealPassDirect.hpp | 204 +++++ demos/spectrum/fftreal/FFTRealPassInverse.h | 101 +++ demos/spectrum/fftreal/FFTRealPassInverse.hpp | 229 ++++++ demos/spectrum/fftreal/FFTRealSelect.h | 77 ++ demos/spectrum/fftreal/FFTRealSelect.hpp | 62 ++ demos/spectrum/fftreal/FFTRealUseTrigo.h | 101 +++ demos/spectrum/fftreal/FFTRealUseTrigo.hpp | 91 ++ demos/spectrum/fftreal/OscSinCos.h | 106 +++ demos/spectrum/fftreal/OscSinCos.hpp | 122 +++ demos/spectrum/fftreal/TestAccuracy.h | 105 +++ demos/spectrum/fftreal/TestAccuracy.hpp | 472 +++++++++++ demos/spectrum/fftreal/TestHelperFixLen.h | 93 +++ demos/spectrum/fftreal/TestHelperFixLen.hpp | 93 +++ demos/spectrum/fftreal/TestHelperNormal.h | 94 +++ demos/spectrum/fftreal/TestHelperNormal.hpp | 99 +++ demos/spectrum/fftreal/TestSpeed.h | 95 +++ demos/spectrum/fftreal/TestSpeed.hpp | 223 +++++ demos/spectrum/fftreal/TestWhiteNoiseGen.h | 95 +++ demos/spectrum/fftreal/TestWhiteNoiseGen.hpp | 91 ++ demos/spectrum/fftreal/bwins/fftrealu.def | 5 + demos/spectrum/fftreal/def.h | 60 ++ demos/spectrum/fftreal/eabi/fftrealu.def | 7 + demos/spectrum/fftreal/fftreal.pas | 661 +++++++++++++++ demos/spectrum/fftreal/fftreal.pro | 41 + demos/spectrum/fftreal/fftreal_wrapper.cpp | 54 ++ demos/spectrum/fftreal/fftreal_wrapper.h | 63 ++ demos/spectrum/fftreal/license.txt | 459 +++++++++++ demos/spectrum/fftreal/readme.txt | 242 ++++++ .../fftreal/stopwatch/ClockCycleCounter.cpp | 285 +++++++ .../spectrum/fftreal/stopwatch/ClockCycleCounter.h | 124 +++ .../fftreal/stopwatch/ClockCycleCounter.hpp | 150 ++++ demos/spectrum/fftreal/stopwatch/Int64.h | 71 ++ demos/spectrum/fftreal/stopwatch/StopWatch.cpp | 101 +++ demos/spectrum/fftreal/stopwatch/StopWatch.h | 110 +++ demos/spectrum/fftreal/stopwatch/StopWatch.hpp | 83 ++ demos/spectrum/fftreal/stopwatch/def.h | 65 ++ demos/spectrum/fftreal/stopwatch/fnc.h | 67 ++ demos/spectrum/fftreal/stopwatch/fnc.hpp | 85 ++ demos/spectrum/fftreal/test.cpp | 267 ++++++ demos/spectrum/fftreal/test_fnc.h | 53 ++ demos/spectrum/fftreal/test_fnc.hpp | 56 ++ demos/spectrum/fftreal/test_settings.h | 45 + demos/spectrum/fftreal/testapp.dpr | 150 ++++ demos/spectrum/spectrum.pri | 37 + demos/spectrum/spectrum.pro | 39 + 98 files changed, 13744 insertions(+) create mode 100644 demos/embedded/fluidlauncher/screenshots/spectrum.png create mode 100644 demos/spectrum/README.txt create mode 100644 demos/spectrum/TODO.txt create mode 100644 demos/spectrum/app/app.pro create mode 100644 demos/spectrum/app/engine.cpp create mode 100644 demos/spectrum/app/engine.h create mode 100644 demos/spectrum/app/frequencyspectrum.cpp create mode 100644 demos/spectrum/app/frequencyspectrum.h create mode 100644 demos/spectrum/app/images/record.png create mode 100644 demos/spectrum/app/images/settings.png create mode 100644 demos/spectrum/app/levelmeter.cpp create mode 100644 demos/spectrum/app/levelmeter.h create mode 100644 demos/spectrum/app/main.cpp create mode 100644 demos/spectrum/app/mainwidget.cpp create mode 100644 demos/spectrum/app/mainwidget.h create mode 100644 demos/spectrum/app/progressbar.cpp create mode 100644 demos/spectrum/app/progressbar.h create mode 100644 demos/spectrum/app/settingsdialog.cpp create mode 100644 demos/spectrum/app/settingsdialog.h create mode 100644 demos/spectrum/app/spectrograph.cpp create mode 100644 demos/spectrum/app/spectrograph.h create mode 100644 demos/spectrum/app/spectrum.h create mode 100644 demos/spectrum/app/spectrum.qrc create mode 100644 demos/spectrum/app/spectrum.sh create mode 100644 demos/spectrum/app/spectrumanalyser.cpp create mode 100644 demos/spectrum/app/spectrumanalyser.h create mode 100644 demos/spectrum/app/tonegenerator.cpp create mode 100644 demos/spectrum/app/tonegenerator.h create mode 100644 demos/spectrum/app/tonegeneratordialog.cpp create mode 100644 demos/spectrum/app/tonegeneratordialog.h create mode 100644 demos/spectrum/app/utils.cpp create mode 100644 demos/spectrum/app/utils.h create mode 100644 demos/spectrum/app/waveform.cpp create mode 100644 demos/spectrum/app/waveform.h create mode 100644 demos/spectrum/app/wavfile.cpp create mode 100644 demos/spectrum/app/wavfile.h create mode 100644 demos/spectrum/fftreal/Array.h create mode 100644 demos/spectrum/fftreal/Array.hpp create mode 100644 demos/spectrum/fftreal/DynArray.h create mode 100644 demos/spectrum/fftreal/DynArray.hpp create mode 100644 demos/spectrum/fftreal/FFTReal.dsp create mode 100644 demos/spectrum/fftreal/FFTReal.dsw create mode 100644 demos/spectrum/fftreal/FFTReal.h create mode 100644 demos/spectrum/fftreal/FFTReal.hpp create mode 100644 demos/spectrum/fftreal/FFTRealFixLen.h create mode 100644 demos/spectrum/fftreal/FFTRealFixLen.hpp create mode 100644 demos/spectrum/fftreal/FFTRealFixLenParam.h create mode 100644 demos/spectrum/fftreal/FFTRealPassDirect.h create mode 100644 demos/spectrum/fftreal/FFTRealPassDirect.hpp create mode 100644 demos/spectrum/fftreal/FFTRealPassInverse.h create mode 100644 demos/spectrum/fftreal/FFTRealPassInverse.hpp create mode 100644 demos/spectrum/fftreal/FFTRealSelect.h create mode 100644 demos/spectrum/fftreal/FFTRealSelect.hpp create mode 100644 demos/spectrum/fftreal/FFTRealUseTrigo.h create mode 100644 demos/spectrum/fftreal/FFTRealUseTrigo.hpp create mode 100644 demos/spectrum/fftreal/OscSinCos.h create mode 100644 demos/spectrum/fftreal/OscSinCos.hpp create mode 100644 demos/spectrum/fftreal/TestAccuracy.h create mode 100644 demos/spectrum/fftreal/TestAccuracy.hpp create mode 100644 demos/spectrum/fftreal/TestHelperFixLen.h create mode 100644 demos/spectrum/fftreal/TestHelperFixLen.hpp create mode 100644 demos/spectrum/fftreal/TestHelperNormal.h create mode 100644 demos/spectrum/fftreal/TestHelperNormal.hpp create mode 100644 demos/spectrum/fftreal/TestSpeed.h create mode 100644 demos/spectrum/fftreal/TestSpeed.hpp create mode 100644 demos/spectrum/fftreal/TestWhiteNoiseGen.h create mode 100644 demos/spectrum/fftreal/TestWhiteNoiseGen.hpp create mode 100644 demos/spectrum/fftreal/bwins/fftrealu.def create mode 100644 demos/spectrum/fftreal/def.h create mode 100644 demos/spectrum/fftreal/eabi/fftrealu.def create mode 100644 demos/spectrum/fftreal/fftreal.pas create mode 100644 demos/spectrum/fftreal/fftreal.pro create mode 100644 demos/spectrum/fftreal/fftreal_wrapper.cpp create mode 100644 demos/spectrum/fftreal/fftreal_wrapper.h create mode 100644 demos/spectrum/fftreal/license.txt create mode 100644 demos/spectrum/fftreal/readme.txt create mode 100644 demos/spectrum/fftreal/stopwatch/ClockCycleCounter.cpp create mode 100644 demos/spectrum/fftreal/stopwatch/ClockCycleCounter.h create mode 100644 demos/spectrum/fftreal/stopwatch/ClockCycleCounter.hpp create mode 100644 demos/spectrum/fftreal/stopwatch/Int64.h create mode 100644 demos/spectrum/fftreal/stopwatch/StopWatch.cpp create mode 100644 demos/spectrum/fftreal/stopwatch/StopWatch.h create mode 100644 demos/spectrum/fftreal/stopwatch/StopWatch.hpp create mode 100644 demos/spectrum/fftreal/stopwatch/def.h create mode 100644 demos/spectrum/fftreal/stopwatch/fnc.h create mode 100644 demos/spectrum/fftreal/stopwatch/fnc.hpp create mode 100644 demos/spectrum/fftreal/test.cpp create mode 100644 demos/spectrum/fftreal/test_fnc.h create mode 100644 demos/spectrum/fftreal/test_fnc.hpp create mode 100644 demos/spectrum/fftreal/test_settings.h create mode 100644 demos/spectrum/fftreal/testapp.dpr create mode 100644 demos/spectrum/spectrum.pri create mode 100644 demos/spectrum/spectrum.pro diff --git a/.gitignore b/.gitignore index c8153fc..c720d97 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,8 @@ examples/*/*/* !examples/*/*/README examples/*/*/*[.]app demos/*/* +!demos/spectrum/* +demos/spectrum/bin !demos/*/*[.]* demos/*/*[.]app config.tests/*/*/* diff --git a/demos/demos.pro b/demos/demos.pro index 5a9b6db..00092d9 100644 --- a/demos/demos.pro +++ b/demos/demos.pro @@ -55,6 +55,7 @@ wince*:SUBDIRS += demos_sqlbrowser } contains(QT_CONFIG, phonon):!static:SUBDIRS += demos_mediaplayer contains(QT_CONFIG, webkit):contains(QT_CONFIG, svg):!symbian:SUBDIRS += demos_browser +contains(QT_CONFIG, multimedia):SUBDIRS += demos_spectrum # install sources.files = README *.pro @@ -87,6 +88,7 @@ demos_browser.subdir = browser demos_boxes.subdir = boxes demos_sub-attaq.subdir = sub-attaq +demos_spectrum.subdir = spectrum #CONFIG += ordered !ordered { diff --git a/demos/embedded/fluidlauncher/config_s60/config.xml b/demos/embedded/fluidlauncher/config_s60/config.xml index 176f52e..d926a4b 100644 --- a/demos/embedded/fluidlauncher/config_s60/config.xml +++ b/demos/embedded/fluidlauncher/config_s60/config.xml @@ -20,6 +20,7 @@ + diff --git a/demos/embedded/fluidlauncher/fluidlauncher.pro b/demos/embedded/fluidlauncher/fluidlauncher.pro index 535b5bf..4cc73bf 100644 --- a/demos/embedded/fluidlauncher/fluidlauncher.pro +++ b/demos/embedded/fluidlauncher/fluidlauncher.pro @@ -99,6 +99,10 @@ symbian { reg_resource.sources += $${EPOCROOT}$$HW_ZDIR$$REG_RESOURCE_IMPORT_DIR/qmediaplayer_reg.rsc } + contains(QT_CONFIG, multimedia) { + reg_resource.sources += $${EPOCROOT}$$HW_ZDIR$$REG_RESOURCE_IMPORT_DIR/spectrum_reg.rsc + } + reg_resource.path = $$REG_RESOURCE_IMPORT_DIR @@ -179,6 +183,13 @@ symbian { $${EPOCROOT}$$HW_ZDIR$$APP_RESOURCE_DIR/qmediaplayer.mif } + contains(QT_CONFIG, multimedia) { + executables.sources += spectrum.exe fftreal.dll + resource.sources += $${EPOCROOT}$$HW_ZDIR$$APP_RESOURCE_DIR/spectrum.rsc + mifs.sources += \ + $${EPOCROOT}$$HW_ZDIR$$APP_RESOURCE_DIR/spectrum.mif + } + contains(QT_CONFIG, script) { executables.sources += context2d.exe reg_resource.sources += $${EPOCROOT}$$HW_ZDIR$$REG_RESOURCE_IMPORT_DIR/context2d_reg.rsc diff --git a/demos/embedded/fluidlauncher/screenshots/spectrum.png b/demos/embedded/fluidlauncher/screenshots/spectrum.png new file mode 100644 index 0000000..7f4938f Binary files /dev/null and b/demos/embedded/fluidlauncher/screenshots/spectrum.png differ diff --git a/demos/qtdemo/xml/examples.xml b/demos/qtdemo/xml/examples.xml index e3240ab..9121861 100644 --- a/demos/qtdemo/xml/examples.xml +++ b/demos/qtdemo/xml/examples.xml @@ -19,6 +19,7 @@ + diff --git a/demos/spectrum/README.txt b/demos/spectrum/README.txt new file mode 100644 index 0000000..c39d4a7 --- /dev/null +++ b/demos/spectrum/README.txt @@ -0,0 +1,103 @@ +Spectrum analyser demo app +========================== + +Introduction +------------ + +This application is a demo which uses the QtMultimedia APIs to capture and play back PCM audio. While either recording or playback is ongoing, the application performs real-time level and frequency spectrum analysis, displaying the results in its main window. + + +Acknowledgments +--------------- + +The application uses the FFTReal v2.00 library by Laurent de Soras to perform frequency analysis of the audio signal. For further information, see the project home page: + http://ldesoras.free.fr/prod.html + + +Quick start +----------- + +Play generated tone +1. Select 'Play generated tone' from the mode menu +2. Ensure that the 'Frequency sweep' box is checked +3. Press 'OK' +4. Press the play button +You should hear a rising tone, and see progressively higher frequencies indicated by the spectrograph. + +Record and playback +1. Select 'Record and play back audio' from the mode menu +2. Press the record button, and speak into the microphone +3. Wait until the buffer is full (shown as a full blue bar in the top widget) +4. Press play, and wait until playback of the buffer is complete + +Play file +1. Select 'Play file' from the mode menu +2. Select a WAV file +3. Press the play button +You should hear the first few seconds of the file being played. The waveform, spectrograph and level meter should be updated as the file is played. + + +Things to play with +------------------- + +Try repeating the 'Play generated tone' sequence using different window functions. These can be selected from the settings dialog - launch it by pressing the spanner icon. The window function is applied to the audio signal before performing the frequency analysis; different windows should have a visible effect on the resulting frequency spectrum. + +Try clicking on one of the spectrograph bars while the tone is being played. The frequency range for that bar will be displayed at the top of the application window. + + +Troubleshooting +--------------- + +If either recording or playback do not work, you may need to select a different input / output audio device. This can be done in the settings dialog - launch it by pressing the spanner icon. + +If that doesn't work, there may be a problem either in the application or in Qt. Report a bug in the usual way. + + +Application interface +--------------------- + +The main window of the application contains the following widgets, starting at the top: + +Message box +This shows various messages during execution, such as the current audio format. + +Progress bar / waveform display +- While recording or playback is ongoing, the audio waveform is displayed, sliding from right to left. +- Superimposed on the waveform, the amount of data currently in the buffer is showed as a blue bar. When recording, this blue bar fills up from left to right; when playing, the bar gets consumed from left to right. +- A green window shows which part of the buffer has most recently been analysed. This window should be close to the 'leading edge' of recording or playback, i.e. the most recently recorded / played data, although it will lag slightly depending on the performance of the machine on which the application is running. + +Frequency spectrograph (on the left) +The spectrograph shows 10 bars, each representing a frequency range. The frequency range of each bar is displayed in the message box when the bar is clicked. The height of the bar shows the maximum amplitude of freqencies within its range. + +Level meter (on the right) +The current peak audio level is shown as a pink bar; the current RMS level is shown as a red bar. The 'high water mark' during a recent period is shown as a thin red line. + +Button panel +- The mode menu allows switching between the three operation modes - 'Play generated tone', 'Record and play back' and 'Play file'. +- The record button starts or resumes audio capture from the current input device. +- The pause button suspends either capture or recording. +- The play button starts or resumes audio playback to the current output device. +- The settings button launches the settings dialog. + + +Hacking +------- + +If you want to hack the application, here are some pointers to get started. + +The spectrum.pri file contains several macros which you can enable by uncommenting: +- LOG_FOO Enable logging from class Foo via qDebug() +- DUMP_FOO Dump data from class Foo to the file system + e.g. DUMP_SPECTRUMANALYSER writes files containing the raw FFT input and output. + Be aware that this can generate a *lot* of data and may slow the app down considerably. +- DISABLE_FOO Disable specified functionality + +If you don't like the combination of the waveform and progress bar in a single widget, separate them by commenting out SUPERIMPOSE_PROGRESS_ON_WAVEFORM. + +The spectrum.h file defines a number of parameters which can be played with. These control things such as the number of audio samples analysed per FFT calculation, the range and number of bands displayed by the spectrograph, and so on. + +The part of the application which interacts with QtMultimedia is in the Engine class. + +Some ideas for enhancements to the app are listed in TODO.txt. Feel free to start work on any of them :) + + diff --git a/demos/spectrum/TODO.txt b/demos/spectrum/TODO.txt new file mode 100644 index 0000000..dc3d8f3 --- /dev/null +++ b/demos/spectrum/TODO.txt @@ -0,0 +1,34 @@ +TODO list for spectrum analyser +=============================== + +Bug fixes +--------- + + +New features +------------ + +* Wrap user-visible strings in tr() + +* Allow user to set frequency range +There should be some constraints on this, e.g. + - Maximum frequency must not be greater than Nyquist frequency + - Range is divisible by number of bars? + +* Add more visualizers other than bar spectrogram +e.g. Funky OpenGL visualizers, particle effects etc + + +Non-functional stuff +-------------------- + +* Improve robustness of QComboBox -> enum mapping +At the moment, SettingsDialog relies on casting the combobox item index directly to the enumerated type. This is clearly a bit fragile... + +* For functions which take or return qint64 values, make a clear distinction between duration (microseconds) and length (bytes). +A sensible convention would be that the default is bytes - i.e. microseconds must be indicated by adding a Us suffix, where not already obvious from the function name. + + + + + diff --git a/demos/spectrum/app/app.pro b/demos/spectrum/app/app.pro new file mode 100644 index 0000000..9964d14 --- /dev/null +++ b/demos/spectrum/app/app.pro @@ -0,0 +1,119 @@ +include(../spectrum.pri) + +TEMPLATE = app + +TARGET = spectrum +unix: !macx: !symbian: TARGET = spectrum.bin + +QT += multimedia + +SOURCES += main.cpp \ + engine.cpp \ + frequencyspectrum.cpp \ + levelmeter.cpp \ + mainwidget.cpp \ + progressbar.cpp \ + settingsdialog.cpp \ + spectrograph.cpp \ + spectrumanalyser.cpp \ + tonegenerator.cpp \ + tonegeneratordialog.cpp \ + utils.cpp \ + waveform.cpp \ + wavfile.cpp + +HEADERS += engine.h \ + frequencyspectrum.h \ + levelmeter.h \ + mainwidget.h \ + progressbar.h \ + settingsdialog.h \ + spectrograph.h \ + spectrum.h \ + spectrumanalyser.h \ + tonegenerator.h \ + tonegeneratordialog.h \ + utils.h \ + waveform.h \ + wavfile.h + +INCLUDEPATH += ../fftreal + +RESOURCES = spectrum.qrc + +symbian { + # Platform security capability required to record audio on Symbian + TARGET.CAPABILITY += UserEnvironment + + # Provide unique ID for the generated binary, required by Symbian OS + TARGET.UID3 = 0xA000E3FA +} + + +# Dynamic linkage against FFTReal DLL +!contains(DEFINES, DISABLE_FFT) { + symbian { + # Must explicitly add the .dll suffix to ensure dynamic linkage + LIBS += -lfftreal.dll + } else { + macx { + # Link to fftreal framework + LIBS += -F../fftreal + LIBS += -framework fftreal + } else { + # Link to dynamic library which is written to ../bin + LIBS += -L../bin + LIBS += -lfftreal + } + } +} + + +# Deployment + +symbian { + include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) + + !contains(DEFINES, DISABLE_FFT) { + # Include FFTReal DLL in the SIS file + fftreal.sources = $${EPOCROOT}epoc32/release/$(PLATFORM)/$(TARGET)/fftreal.dll + fftreal.path = !:/sys/bin + DEPLOYMENT += fftreal + } +} else { + macx { + # Specify directory in which to create spectrum.app bundle + DESTDIR = .. + + !contains(DEFINES, DISABLE_FFT) { + # Relocate fftreal.framework into spectrum.app bundle + framework_dir = ../spectrum.app/Contents/Frameworks + framework_name = fftreal.framework/Versions/1/fftreal + QMAKE_POST_LINK = \ + mkdir -p $${framework_dir} &&\ + rm -rf $${framework_dir}/fftreal.framework &&\ + cp -R ../fftreal/fftreal.framework $${framework_dir} &&\ + install_name_tool -id @executable_path/../Frameworks/$${framework_name} \ + $${framework_dir}/$${framework_name} &&\ + install_name_tool -change $${framework_name} \ + @executable_path/../Frameworks/$${framework_name} \ + ../spectrum.app/Contents/MacOS/spectrum + } + } else { + # Specify directory in which to create spectrum application + DESTDIR = ../bin + + unix: !symbian { + # On unices other than Mac OSX, we copy a shell script into the bin directory. + # This script takes care of correctly setting the LD_LIBRARY_PATH so that + # the dynamic library can be located. + copy_launch_script.target = copy_launch_script + copy_launch_script.commands = \ + install -m 0555 spectrum.sh ../bin/spectrum + QMAKE_EXTRA_TARGETS += copy_launch_script + POST_TARGETDEPS += copy_launch_script + } + } +} + + diff --git a/demos/spectrum/app/engine.cpp b/demos/spectrum/app/engine.cpp new file mode 100644 index 0000000..5cdfb6d --- /dev/null +++ b/demos/spectrum/app/engine.cpp @@ -0,0 +1,752 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "engine.h" +#include "tonegenerator.h" +#include "utils.h" + +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +//----------------------------------------------------------------------------- +// Constants +//----------------------------------------------------------------------------- + +const qint64 BufferDurationUs = 10 * 1000000; +const int NotifyIntervalMs = 100; + +// Size of the level calculation window in microseconds +const int LevelWindowUs = 0.1 * 1000000; + + +//----------------------------------------------------------------------------- +// Helper functions +//----------------------------------------------------------------------------- + +QDebug& operator<<(QDebug &debug, const QAudioFormat &format) +{ + debug << format.frequency() << "Hz" + << format.channels() << "channels"; + return debug; +} + +//----------------------------------------------------------------------------- +// Constructor and destructor +//----------------------------------------------------------------------------- + +Engine::Engine(QObject *parent) + : QObject(parent) + , m_mode(QAudio::AudioInput) + , m_state(QAudio::StoppedState) + , m_generateTone(false) + , m_file(0) + , m_availableAudioInputDevices + (QAudioDeviceInfo::availableDevices(QAudio::AudioInput)) + , m_audioInputDevice(QAudioDeviceInfo::defaultInputDevice()) + , m_audioInput(0) + , m_audioInputIODevice(0) + , m_recordPosition(0) + , m_availableAudioOutputDevices + (QAudioDeviceInfo::availableDevices(QAudio::AudioOutput)) + , m_audioOutputDevice(QAudioDeviceInfo::defaultOutputDevice()) + , m_audioOutput(0) + , m_playPosition(0) + , m_dataLength(0) + , m_rmsLevel(0.0) + , m_peakLevel(0.0) + , m_spectrumLengthBytes(0) + , m_spectrumAnalyser() + , m_spectrumPosition(0) + , m_count(0) +{ + qRegisterMetaType("FrequencySpectrum"); + CHECKED_CONNECT(&m_spectrumAnalyser, + SIGNAL(spectrumChanged(FrequencySpectrum)), + this, + SLOT(spectrumChanged(FrequencySpectrum))); + + initialize(); + +#ifdef DUMP_DATA + createOutputDir(); +#endif + +#ifdef DUMP_SPECTRUM + m_spectrumAnalyser.setOutputPath(outputPath()); +#endif +} + +Engine::~Engine() +{ + +} + +//----------------------------------------------------------------------------- +// Public functions +//----------------------------------------------------------------------------- + +bool Engine::loadFile(const QString &fileName) +{ + bool result = false; + m_generateTone = false; + + Q_ASSERT(!fileName.isEmpty()); + Q_ASSERT(!m_file); + m_file = new QFile(fileName, this); + m_file->setFileName(fileName); + Q_ASSERT(m_file->exists()); + if (m_file->open(QFile::ReadOnly)) { + m_wavFile.readHeader(*m_file); + if (isPCMS16LE(m_wavFile.format())) { + result = initialize(); + } else { + emit errorMessage(tr("Audio format not supported"), + formatToString(m_wavFile.format())); + } + } else { + emit errorMessage(tr("Could not open file"), fileName); + } + + delete m_file; + m_file = 0; + + return result; +} + +bool Engine::generateTone(const Tone &tone) +{ + Q_ASSERT(!m_file); + m_generateTone = true; + m_tone = tone; + ENGINE_DEBUG << "Engine::generateTone" + << "startFreq" << m_tone.startFreq + << "endFreq" << m_tone.endFreq + << "amp" << m_tone.amplitude; + return initialize(); +} + +bool Engine::generateSweptTone(qreal amplitude) +{ + Q_ASSERT(!m_file); + m_generateTone = true; + m_tone.startFreq = 1; + m_tone.endFreq = 0; + m_tone.amplitude = amplitude; + ENGINE_DEBUG << "Engine::generateSweptTone" + << "startFreq" << m_tone.startFreq + << "amp" << m_tone.amplitude; + return initialize(); +} + +bool Engine::initializeRecord() +{ + ENGINE_DEBUG << "Engine::initializeRecord"; + Q_ASSERT(!m_file); + m_generateTone = false; + m_tone = SweptTone(); + return initialize(); +} + +qint64 Engine::bufferDuration() const +{ + return BufferDurationUs; +} + +qint64 Engine::dataDuration() const +{ + qint64 result = 0; + if (QAudioFormat() != m_format) + result = audioDuration(m_format, m_dataLength); + return result; +} + +qint64 Engine::audioBufferLength() const +{ + qint64 length = 0; + if (QAudio::ActiveState == m_state || QAudio::IdleState == m_state) { + Q_ASSERT(QAudioFormat() != m_format); + switch (m_mode) { + case QAudio::AudioInput: + length = m_audioInput->bufferSize(); + break; + case QAudio::AudioOutput: + length = m_audioOutput->bufferSize(); + break; + } + } + return length; +} + +void Engine::setWindowFunction(WindowFunction type) +{ + m_spectrumAnalyser.setWindowFunction(type); +} + + +//----------------------------------------------------------------------------- +// Public slots +//----------------------------------------------------------------------------- + +void Engine::startRecording() +{ + if (m_audioInput) { + if (QAudio::AudioInput == m_mode && + QAudio::SuspendedState == m_state) { + m_audioInput->resume(); + } else { + m_spectrumAnalyser.cancelCalculation(); + spectrumChanged(0, 0, FrequencySpectrum()); + + m_buffer.fill(0); + setRecordPosition(0, true); + stopPlayback(); + m_mode = QAudio::AudioInput; + CHECKED_CONNECT(m_audioInput, SIGNAL(stateChanged(QAudio::State)), + this, SLOT(audioStateChanged(QAudio::State))); + CHECKED_CONNECT(m_audioInput, SIGNAL(notify()), + this, SLOT(audioNotify())); + m_count = 0; + m_dataLength = 0; + emit dataDurationChanged(0); + m_audioInputIODevice = m_audioInput->start(); + CHECKED_CONNECT(m_audioInputIODevice, SIGNAL(readyRead()), + this, SLOT(audioDataReady())); + } + } +} + +void Engine::startPlayback() +{ + if (m_audioOutput) { + if (QAudio::AudioOutput == m_mode && + QAudio::SuspendedState == m_state) { +#ifdef Q_OS_WIN + // The Windows backend seems to internally go back into ActiveState + // while still returning SuspendedState, so to ensure that it doesn't + // ignore the resume() call, we first re-suspend + m_audioOutput->suspend(); +#endif + m_audioOutput->resume(); + } else { + m_spectrumAnalyser.cancelCalculation(); + spectrumChanged(0, 0, FrequencySpectrum()); + + setPlayPosition(0, true); + stopRecording(); + m_mode = QAudio::AudioOutput; + CHECKED_CONNECT(m_audioOutput, SIGNAL(stateChanged(QAudio::State)), + this, SLOT(audioStateChanged(QAudio::State))); + CHECKED_CONNECT(m_audioOutput, SIGNAL(notify()), + this, SLOT(audioNotify())); + m_count = 0; + m_audioOutputIODevice.close(); + m_audioOutputIODevice.setBuffer(&m_buffer); + m_audioOutputIODevice.open(QIODevice::ReadOnly); + m_audioOutput->start(&m_audioOutputIODevice); + } + } +} + +void Engine::suspend() +{ + if (QAudio::ActiveState == m_state || + QAudio::IdleState == m_state) { + switch (m_mode) { + case QAudio::AudioInput: + m_audioInput->suspend(); + break; + case QAudio::AudioOutput: + m_audioOutput->suspend(); + break; + } + } +} + +void Engine::setAudioInputDevice(const QAudioDeviceInfo &device) +{ + if (device.deviceName() != m_audioInputDevice.deviceName()) { + m_audioInputDevice = device; + initialize(); + } +} + +void Engine::setAudioOutputDevice(const QAudioDeviceInfo &device) +{ + if (device.deviceName() != m_audioOutputDevice.deviceName()) { + m_audioOutputDevice = device; + initialize(); + } +} + + +//----------------------------------------------------------------------------- +// Private slots +//----------------------------------------------------------------------------- + +void Engine::audioNotify() +{ + switch (m_mode) { + case QAudio::AudioInput: { + const qint64 recordPosition = + qMin(BufferDurationUs, m_audioInput->processedUSecs()); + setRecordPosition(recordPosition); + + // Calculate level of most recently captured data + qint64 levelLength = audioLength(m_format, LevelWindowUs); + levelLength = qMin(m_dataLength, levelLength); + const qint64 levelPosition = m_dataLength - levelLength; + calculateLevel(levelPosition, levelLength); + + // Calculate spectrum of most recently captured data + if (m_dataLength >= m_spectrumLengthBytes) { + const qint64 spectrumPosition = m_dataLength - m_spectrumLengthBytes; + calculateSpectrum(spectrumPosition); + } + } + break; + case QAudio::AudioOutput: { + const qint64 playPosition = + qMin(dataDuration(), m_audioOutput->processedUSecs()); + setPlayPosition(playPosition); + + qint64 analysisPosition = audioLength(m_format, playPosition); + + // Calculate level of data starting at current playback position + const qint64 levelLength = audioLength(m_format, LevelWindowUs); + if (analysisPosition + levelLength < m_dataLength) + calculateLevel(analysisPosition, levelLength); + + if (analysisPosition + m_spectrumLengthBytes < m_dataLength) + calculateSpectrum(analysisPosition); + + if (dataDuration() == playPosition) + stopPlayback(); + } + break; + } +} + +void Engine::audioStateChanged(QAudio::State state) +{ + ENGINE_DEBUG << "Engine::audioStateChanged from" << m_state + << "to" << state; + + if (QAudio::StoppedState == state) { + // Check error + QAudio::Error error = QAudio::NoError; + switch (m_mode) { + case QAudio::AudioInput: + error = m_audioInput->error(); + break; + case QAudio::AudioOutput: + error = m_audioOutput->error(); + break; + } + if (QAudio::NoError != error) { + reset(); + return; + } + } + setState(state); +} + +void Engine::audioDataReady() +{ + const qint64 bytesReady = m_audioInput->bytesReady(); + const qint64 bytesSpace = m_buffer.size() - m_dataLength; + const qint64 bytesToRead = qMin(bytesReady, bytesSpace); + + const qint64 bytesRead = m_audioInputIODevice->read( + m_buffer.data() + m_dataLength, + bytesToRead); + + if (bytesRead) { + m_dataLength += bytesRead; + + const qint64 duration = audioDuration(m_format, m_dataLength); + emit dataDurationChanged(duration); + } + + if (m_buffer.size() == m_dataLength) + stopRecording(); +} + +void Engine::spectrumChanged(const FrequencySpectrum &spectrum) +{ + ENGINE_DEBUG << "Engine::spectrumChanged" << "pos" << m_spectrumPosition; + const qint64 positionUs = audioDuration(m_format, m_spectrumPosition); + const qint64 lengthUs = audioDuration(m_format, m_spectrumLengthBytes); + emit spectrumChanged(positionUs, lengthUs, spectrum); +} + + +//----------------------------------------------------------------------------- +// Private functions +//----------------------------------------------------------------------------- + +void Engine::reset() +{ + stopRecording(); + stopPlayback(); + setState(QAudio::AudioInput, QAudio::StoppedState); + setFormat(QAudioFormat()); + delete m_audioInput; + m_audioInput = 0; + m_audioInputIODevice = 0; + setRecordPosition(0); + delete m_audioOutput; + m_audioOutput = 0; + setPlayPosition(0); + m_buffer.clear(); + m_dataLength = 0; + m_spectrumPosition = 0; + emit dataDurationChanged(0); + setLevel(0.0, 0.0, 0); +} + +bool Engine::initialize() +{ + bool result = false; + + reset(); + + if (selectFormat()) { + const qint64 bufferLength = audioLength(m_format, BufferDurationUs); + m_buffer.resize(bufferLength); + m_buffer.fill(0); + emit bufferDurationChanged(BufferDurationUs); + + if (m_generateTone) { + if (0 == m_tone.endFreq) { + const qreal nyquist = nyquistFrequency(m_format); + m_tone.endFreq = qMin(qreal(SpectrumHighFreq), nyquist); + } + + // Call function defined in utils.h, at global scope + ::generateTone(m_tone, m_format, m_buffer); + m_dataLength = m_buffer.size(); + emit dataDurationChanged(bufferDuration()); + setRecordPosition(bufferDuration()); + result = true; + } else if (m_file) { + const qint64 length = m_wavFile.readData(*m_file, m_buffer, m_format); + if (length) { + m_dataLength = length; + emit dataDurationChanged(dataDuration()); + setRecordPosition(dataDuration()); + result = true; + } + } else { + m_audioInput = new QAudioInput(m_audioInputDevice, m_format, this); + m_audioInput->setNotifyInterval(NotifyIntervalMs); + result = true; + } + + m_audioOutput = new QAudioOutput(m_audioOutputDevice, m_format, this); + m_audioOutput->setNotifyInterval(NotifyIntervalMs); + m_spectrumLengthBytes = SpectrumLengthSamples * + (m_format.sampleSize() / 8) * m_format.channels(); + } else { + if (m_file) + emit errorMessage(tr("Audio format not supported"), + formatToString(m_format)); + else if (m_generateTone) + emit errorMessage(tr("No suitable format found"), ""); + else + emit errorMessage(tr("No common input / output format found"), ""); + } + + ENGINE_DEBUG << "Engine::initialize" << "format" << m_format; + + return result; +} + +bool Engine::selectFormat() +{ + bool foundSupportedFormat = false; + + if (m_file) { + // Header is read from the WAV file; just need to check whether + // it is supported by the audio output device + QAudioFormat format = m_wavFile.format(); + if (m_audioOutputDevice.isFormatSupported(m_wavFile.format())) { + setFormat(m_wavFile.format()); + foundSupportedFormat = true; + } else { + // Try flipping mono <-> stereo + const int channels = (format.channels() == 1) ? 2 : 1; + format.setChannels(channels); + if (m_audioOutputDevice.isFormatSupported(format)) { + setFormat(format); + foundSupportedFormat = true; + } + } + } else { + + QList frequenciesList; + #ifdef Q_OS_WIN + // The Windows audio backend does not correctly report format support + // (see QTBUG-9100). Furthermore, although the audio subsystem captures + // at 11025Hz, the resulting audio is corrupted. + frequenciesList += 8000; + #endif + + if (!m_generateTone) + frequenciesList += m_audioInputDevice.supportedFrequencies(); + + frequenciesList += m_audioOutputDevice.supportedFrequencies(); + frequenciesList = frequenciesList.toSet().toList(); // remove duplicates + qSort(frequenciesList); + ENGINE_DEBUG << "Engine::initialize frequenciesList" << frequenciesList; + + QList channelsList; + channelsList += m_audioInputDevice.supportedChannels(); + channelsList += m_audioOutputDevice.supportedChannels(); + channelsList = channelsList.toSet().toList(); + qSort(channelsList); + ENGINE_DEBUG << "Engine::initialize channelsList" << channelsList; + + QAudioFormat format; + format.setByteOrder(QAudioFormat::LittleEndian); + format.setCodec("audio/pcm"); + format.setSampleSize(16); + format.setSampleType(QAudioFormat::SignedInt); + int frequency, channels; + foreach (frequency, frequenciesList) { + if (foundSupportedFormat) + break; + format.setFrequency(frequency); + foreach (channels, channelsList) { + format.setChannels(channels); + const bool inputSupport = m_generateTone || + m_audioInputDevice.isFormatSupported(format); + const bool outputSupport = m_audioOutputDevice.isFormatSupported(format); + ENGINE_DEBUG << "Engine::initialize checking " << format + << "input" << inputSupport + << "output" << outputSupport; + if (inputSupport && outputSupport) { + foundSupportedFormat = true; + break; + } + } + } + + if (!foundSupportedFormat) + format = QAudioFormat(); + + setFormat(format); + } + + return foundSupportedFormat; +} + +void Engine::stopRecording() +{ + if (m_audioInput) { + m_audioInput->stop(); + QCoreApplication::instance()->processEvents(); + m_audioInput->disconnect(); + } + m_audioInputIODevice = 0; + +#ifdef DUMP_AUDIO + dumpData(); +#endif +} + +void Engine::stopPlayback() +{ + if (m_audioOutput) { + m_audioOutput->stop(); + QCoreApplication::instance()->processEvents(); + m_audioOutput->disconnect(); + setPlayPosition(0); + } +} + +void Engine::setState(QAudio::State state) +{ + const bool changed = (m_state != state); + m_state = state; + if (changed) + emit stateChanged(m_mode, m_state); +} + +void Engine::setState(QAudio::Mode mode, QAudio::State state) +{ + const bool changed = (m_mode != mode || m_state != state); + m_mode = mode; + m_state = state; + if (changed) + emit stateChanged(m_mode, m_state); +} + +void Engine::setRecordPosition(qint64 position, bool forceEmit) +{ + const bool changed = (m_recordPosition != position); + m_recordPosition = position; + if (changed || forceEmit) + emit recordPositionChanged(m_recordPosition); +} + +void Engine::setPlayPosition(qint64 position, bool forceEmit) +{ + const bool changed = (m_playPosition != position); + m_playPosition = position; + if (changed || forceEmit) + emit playPositionChanged(m_playPosition); +} + +void Engine::calculateLevel(qint64 position, qint64 length) +{ +#ifdef DISABLE_LEVEL + Q_UNUSED(position) + Q_UNUSED(length) +#else + Q_ASSERT(position + length <= m_dataLength); + + qreal peakLevel = 0.0; + + qreal sum = 0.0; + const char *ptr = m_buffer.constData() + position; + const char *const end = ptr + length; + while (ptr < end) { + const qint16 value = *reinterpret_cast(ptr); + const qreal fracValue = pcmToReal(value); + peakLevel = qMax(peakLevel, fracValue); + sum += fracValue * fracValue; + ptr += 2; + } + const int numSamples = length / 2; + qreal rmsLevel = sqrt(sum / numSamples); + + rmsLevel = qMax(qreal(0.0), rmsLevel); + rmsLevel = qMin(qreal(1.0), rmsLevel); + setLevel(rmsLevel, peakLevel, numSamples); + + ENGINE_DEBUG << "Engine::calculateLevel" << "pos" << position << "len" << length + << "rms" << rmsLevel << "peak" << peakLevel; +#endif +} + +void Engine::calculateSpectrum(qint64 position) +{ +#ifdef DISABLE_SPECTRUM + Q_UNUSED(position) +#else + Q_ASSERT(position + m_spectrumLengthBytes <= m_dataLength); + Q_ASSERT(0 == m_spectrumLengthBytes % 2); // constraint of FFT algorithm + + // QThread::currentThread is marked 'for internal use only', but + // we're only using it for debug output here, so it's probably OK :) + ENGINE_DEBUG << "Engine::calculateSpectrum" << QThread::currentThread() + << "count" << m_count << "pos" << position << "len" << m_spectrumLengthBytes + << "spectrumAnalyser.isReady" << m_spectrumAnalyser.isReady(); + + if(m_spectrumAnalyser.isReady()) { + m_spectrumBuffer = QByteArray::fromRawData(m_buffer.constData() + position, + m_spectrumLengthBytes); + m_spectrumPosition = position; + m_spectrumAnalyser.calculate(m_spectrumBuffer, m_format); + } +#endif +} + +void Engine::setFormat(const QAudioFormat &format) +{ + const bool changed = (format != m_format); + m_format = format; + if (changed) + emit formatChanged(m_format); +} + +void Engine::setLevel(qreal rmsLevel, qreal peakLevel, int numSamples) +{ + m_rmsLevel = rmsLevel; + m_peakLevel = peakLevel; + emit levelChanged(m_rmsLevel, m_peakLevel, numSamples); +} + +#ifdef DUMP_DATA +void Engine::createOutputDir() +{ + m_outputDir.setPath("output"); + + // Ensure output directory exists and is empty + if (m_outputDir.exists()) { + const QStringList files = m_outputDir.entryList(QDir::Files); + QString file; + foreach (file, files) + m_outputDir.remove(file); + } else { + QDir::current().mkdir("output"); + } +} +#endif // DUMP_DATA + +#ifdef DUMP_AUDIO +void Engine::dumpData() +{ + const QString txtFileName = m_outputDir.filePath("data.txt"); + QFile txtFile(txtFileName); + txtFile.open(QFile::WriteOnly | QFile::Text); + QTextStream stream(&txtFile); + const qint16 *ptr = reinterpret_cast(m_buffer.constData()); + const int numSamples = m_dataLength / (2 * m_format.channels()); + for (int i=0; i +#include +#include +#include +#include +#include + +#ifdef DUMP_CAPTURED_AUDIO +#define DUMP_DATA +#endif + +#ifdef DUMP_SPECTRUM +#define DUMP_DATA +#endif + +#ifdef DUMP_DATA +#include +#endif + +class QAudioInput; +class QAudioOutput; +class FrequencySpectrum; +class QFile; + +/** + * This class interfaces with the QtMultimedia audio classes, and also with + * the SpectrumAnalyser class. Its role is to manage the capture and playback + * of audio data, meanwhile performing real-time analysis of the audio level + * and frequency spectrum. + */ +class Engine : public QObject { + Q_OBJECT +public: + Engine(QObject *parent = 0); + ~Engine(); + + const QList& availableAudioInputDevices() const + { return m_availableAudioInputDevices; } + + const QList& availableAudioOutputDevices() const + { return m_availableAudioOutputDevices; } + + QAudio::Mode mode() const { return m_mode; } + QAudio::State state() const { return m_state; } + + /** + * \return Reference to internal audio buffer + * \note This reference is valid for the lifetime of the Engine + */ + const QByteArray& buffer() const { return m_buffer; } + + /** + * \return Current audio format + * \note May be QAudioFormat() if engine is not initialized + */ + const QAudioFormat& format() const { return m_format; } + + /** + * Stop any ongoing recording or playback, and reset to ground state. + */ + void reset(); + + /** + * Load data from WAV file + */ + bool loadFile(const QString &fileName); + + /** + * Generate tone + */ + bool generateTone(const Tone &tone); + + /** + * Generate tone + */ + bool generateSweptTone(qreal amplitude); + + /** + * Initialize for recording + */ + bool initializeRecord(); + + /** + * Position of the audio input device. + * \return Position in microseconds. + */ + qint64 recordPosition() const { return m_recordPosition; } + + /** + * RMS level of the most recently processed set of audio samples. + * \return Level in range (0.0, 1.0) + */ + qreal rmsLevel() const { return m_rmsLevel; } + + /** + * Peak level of the most recently processed set of audio samples. + * \return Level in range (0.0, 1.0) + */ + qreal peakLevel() const { return m_peakLevel; } + + /** + * Position of the audio output device. + * \return Position in microseconds. + */ + qint64 playPosition() const { return m_playPosition; } + + /** + * Length of the internal engine buffer. + * \return Buffer length in microseconds. + */ + qint64 bufferDuration() const; + + /** + * Amount of data held in the buffer. + * \return Data duration in microseconds. + */ + qint64 dataDuration() const; + + /** + * Returns the size of the underlying audio buffer in bytes. + * This should be an approximation of the capture latency. + */ + qint64 audioBufferLength() const; + + /** + * Set window function applied to audio data before spectral analysis. + */ + void setWindowFunction(WindowFunction type); + +public slots: + void startRecording(); + void startPlayback(); + void suspend(); + void setAudioInputDevice(const QAudioDeviceInfo &device); + void setAudioOutputDevice(const QAudioDeviceInfo &device); + +signals: + void stateChanged(QAudio::Mode mode, QAudio::State state); + + /** + * Informational message for non-modal display + */ + void infoMessage(const QString &message, int durationMs); + + /** + * Error message for modal display + */ + void errorMessage(const QString &heading, const QString &detail); + + /** + * Format of audio data has changed + */ + void formatChanged(const QAudioFormat &format); + + /** + * Length of buffer has changed. + * \param duration Duration in microseconds + */ + void bufferDurationChanged(qint64 duration); + + /** + * Amount of data in buffer has changed. + * \param duration Duration of data in microseconds + */ + void dataDurationChanged(qint64 duration); + + /** + * Position of the audio input device has changed. + * \param position Position in microseconds + */ + void recordPositionChanged(qint64 position); + + /** + * Position of the audio output device has changed. + * \param position Position in microseconds + */ + void playPositionChanged(qint64 position); + + /** + * Level changed + * \param rmsLevel RMS level in range 0.0 - 1.0 + * \param peakLevel Peak level in range 0.0 - 1.0 + * \param numSamples Number of audio samples analysed + */ + void levelChanged(qreal rmsLevel, qreal peakLevel, int numSamples); + + /** + * Spectrum has changed. + * \param position Position of start of window in microseconds + * \param length Length of window in microseconds + * \param spectrum Resulting frequency spectrum + */ + void spectrumChanged(qint64 position, qint64 length, const FrequencySpectrum &spectrum); + +private slots: + void audioNotify(); + void audioStateChanged(QAudio::State state); + void audioDataReady(); + void spectrumChanged(const FrequencySpectrum &spectrum); + +private: + bool initialize(); + bool selectFormat(); + void stopRecording(); + void stopPlayback(); + void setState(QAudio::State state); + void setState(QAudio::Mode mode, QAudio::State state); + void setFormat(const QAudioFormat &format); + void setRecordPosition(qint64 position, bool forceEmit = false); + void setPlayPosition(qint64 position, bool forceEmit = false); + void calculateLevel(qint64 position, qint64 length); + void calculateSpectrum(qint64 position); + void setLevel(qreal rmsLevel, qreal peakLevel, int numSamples); + +#ifdef DUMP_DATA + void createOutputDir(); + QString outputPath() const { return m_outputDir.path(); } +#endif + +#ifdef DUMP_CAPTURED_AUDIO + void dumpData(); +#endif + +private: + QAudio::Mode m_mode; + QAudio::State m_state; + + bool m_generateTone; + SweptTone m_tone; + + QFile* m_file; + WavFile m_wavFile; + + QAudioFormat m_format; + + const QList m_availableAudioInputDevices; + QAudioDeviceInfo m_audioInputDevice; + QAudioInput* m_audioInput; + QIODevice* m_audioInputIODevice; + qint64 m_recordPosition; + + const QList m_availableAudioOutputDevices; + QAudioDeviceInfo m_audioOutputDevice; + QAudioOutput* m_audioOutput; + qint64 m_playPosition; + QBuffer m_audioOutputIODevice; + + QByteArray m_buffer; + qint64 m_dataLength; + + qreal m_rmsLevel; + qreal m_peakLevel; + + int m_spectrumLengthBytes; + QByteArray m_spectrumBuffer; + SpectrumAnalyser m_spectrumAnalyser; + qint64 m_spectrumPosition; + + int m_count; + +#ifdef DUMP_DATA + QDir m_outputDir; +#endif + +}; + +#endif // ENGINE_H diff --git a/demos/spectrum/app/frequencyspectrum.cpp b/demos/spectrum/app/frequencyspectrum.cpp new file mode 100644 index 0000000..6ab80c2 --- /dev/null +++ b/demos/spectrum/app/frequencyspectrum.cpp @@ -0,0 +1,90 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "frequencyspectrum.h" + +FrequencySpectrum::FrequencySpectrum(int numPoints) + : m_elements(numPoints) +{ + +} + +void FrequencySpectrum::reset() +{ + iterator i = begin(); + for ( ; i != end(); ++i) + *i = Element(); +} + +int FrequencySpectrum::count() const +{ + return m_elements.count(); +} + +FrequencySpectrum::Element& FrequencySpectrum::operator[](int index) +{ + return m_elements[index]; +} + +const FrequencySpectrum::Element& FrequencySpectrum::operator[](int index) const +{ + return m_elements[index]; +} + +FrequencySpectrum::iterator FrequencySpectrum::begin() +{ + return m_elements.begin(); +} + +FrequencySpectrum::iterator FrequencySpectrum::end() +{ + return m_elements.end(); +} + +FrequencySpectrum::const_iterator FrequencySpectrum::begin() const +{ + return m_elements.begin(); +} + +FrequencySpectrum::const_iterator FrequencySpectrum::end() const +{ + return m_elements.end(); +} diff --git a/demos/spectrum/app/frequencyspectrum.h b/demos/spectrum/app/frequencyspectrum.h new file mode 100644 index 0000000..610ed6e --- /dev/null +++ b/demos/spectrum/app/frequencyspectrum.h @@ -0,0 +1,93 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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. +** +** You may use this file under the terms of the BSD license as follows: +** +** 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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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 FREQUENCYSPECTRUM_H +#define FREQUENCYSPECTRUM_H + +#include + +/** + * Represents a frequency spectrum as a series of elements, each of which + * consists of a frequency, an amplitude and a phase. + */ +class FrequencySpectrum { +public: + FrequencySpectrum(int numPoints = 0); + + struct Element { + Element() + : frequency(0.0), amplitude(0.0), phase(0.0), clipped(false) + { } + + /** + * Frequency in Hertz + */ + qreal frequency; + + /** + * Amplitude in range [0.0, 1.0] + */ + qreal amplitude; + + /** + * Phase in range [0.0, 2*PI] + */ + qreal phase; + + /** + * Indicates whether value has been clipped during spectrum analysis + */ + bool clipped; + }; + + typedef QVector::iterator iterator; + typedef QVector::const_iterator const_iterator; + + void reset(); + + int count() const; + Element& operator[](int index); + const Element& operator[](int index) const; + iterator begin(); + iterator end(); + const_iterator begin() const; + const_iterator end() const; + +private: + QVector m_elements; + +}; + +#endif // FREQUENCYSPECTRUM_H diff --git a/demos/spectrum/app/images/record.png b/demos/spectrum/app/images/record.png new file mode 100644 index 0000000..e7493aa Binary files /dev/null and b/demos/spectrum/app/images/record.png differ diff --git a/demos/spectrum/app/images/settings.png b/demos/spectrum/app/images/settings.png new file mode 100644 index 0000000..12179dc Binary files /dev/null and b/demos/spectrum/app/images/settings.png differ diff --git a/demos/spectrum/app/levelmeter.cpp b/demos/spectrum/app/levelmeter.cpp new file mode 100644 index 0000000..eb37684 --- /dev/null +++ b/demos/spectrum/app/levelmeter.cpp @@ -0,0 +1,143 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "levelmeter.h" + +#include + +#include +#include +#include + + +// Constants +const int RedrawInterval = 100; // ms +const qreal PeakDecayRate = 0.001; +const int PeakHoldLevelDuration = 2000; // ms + + +LevelMeter::LevelMeter(QWidget *parent) + : QWidget(parent) + , m_rmsLevel(0.0) + , m_peakLevel(0.0) + , m_decayedPeakLevel(0.0) + , m_peakDecayRate(PeakDecayRate) + , m_peakHoldLevel(0.0) + , m_redrawTimer(new QTimer(this)) + , m_rmsColor(Qt::red) + , m_peakColor(255, 200, 200, 255) +{ + setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Preferred); + setMinimumWidth(30); + + connect(m_redrawTimer, SIGNAL(timeout()), this, SLOT(redrawTimerExpired())); + m_redrawTimer->start(RedrawInterval); +} + +LevelMeter::~LevelMeter() +{ + +} + +void LevelMeter::reset() +{ + m_rmsLevel = 0.0; + m_peakLevel = 0.0; + update(); +} + +void LevelMeter::levelChanged(qreal rmsLevel, qreal peakLevel, int numSamples) +{ + // Smooth the RMS signal + const qreal smooth = pow(0.9, static_cast(numSamples) / 256); // TODO: remove this magic number + m_rmsLevel = (m_rmsLevel * smooth) + (rmsLevel * (1.0 - smooth)); + + if (peakLevel > m_decayedPeakLevel) { + m_peakLevel = peakLevel; + m_decayedPeakLevel = peakLevel; + m_peakLevelChanged.start(); + } + + if (peakLevel > m_peakHoldLevel) { + m_peakHoldLevel = peakLevel; + m_peakHoldLevelChanged.start(); + } + + update(); +} + +void LevelMeter::redrawTimerExpired() +{ + // Decay the peak signal + const int elapsedMs = m_peakLevelChanged.elapsed(); + const qreal decayAmount = m_peakDecayRate * elapsedMs; + if (decayAmount < m_peakLevel) + m_decayedPeakLevel = m_peakLevel - decayAmount; + else + m_decayedPeakLevel = 0.0; + + // Check whether to clear the peak hold level + if (m_peakHoldLevelChanged.elapsed() > PeakHoldLevelDuration) + m_peakHoldLevel = 0.0; + + update(); +} + +void LevelMeter::paintEvent(QPaintEvent *event) +{ + Q_UNUSED(event) + + QPainter painter(this); + painter.fillRect(rect(), Qt::black); + + QRect bar = rect(); + + bar.setTop(rect().top() + (1.0 - m_peakHoldLevel) * rect().height()); + bar.setBottom(bar.top() + 5); + painter.fillRect(bar, m_rmsColor); + bar.setBottom(rect().bottom()); + + bar.setTop(rect().top() + (1.0 - m_decayedPeakLevel) * rect().height()); + painter.fillRect(bar, m_peakColor); + + bar.setTop(rect().top() + (1.0 - m_rmsLevel) * rect().height()); + painter.fillRect(bar, m_rmsColor); +} diff --git a/demos/spectrum/app/levelmeter.h b/demos/spectrum/app/levelmeter.h new file mode 100644 index 0000000..7d4238d --- /dev/null +++ b/demos/spectrum/app/levelmeter.h @@ -0,0 +1,111 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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. +** +** You may use this file under the terms of the BSD license as follows: +** +** 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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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 LEVELMETER_H +#define LEVELMETER_H + +#include +#include + +/** + * Widget which displays a vertical audio level meter, indicating the + * RMS and peak levels of the window of audio samples most recently analysed + * by the Engine. + */ +class LevelMeter : public QWidget { + Q_OBJECT +public: + LevelMeter(QWidget *parent = 0); + ~LevelMeter(); + + void paintEvent(QPaintEvent *event); + +public slots: + void reset(); + void levelChanged(qreal rmsLevel, qreal peakLevel, int numSamples); + +private slots: + void redrawTimerExpired(); + +private: + /** + * Height of RMS level bar. + * Range 0.0 - 1.0. + */ + qreal m_rmsLevel; + + /** + * Most recent peak level. + * Range 0.0 - 1.0. + */ + qreal m_peakLevel; + + /** + * Height of peak level bar. + * This is calculated by decaying m_peakLevel depending on the + * elapsed time since m_peakLevelChanged, and the value of m_decayRate. + */ + qreal m_decayedPeakLevel; + + /** + * Time at which m_peakLevel was last changed. + */ + QTime m_peakLevelChanged; + + /** + * Rate at which peak level bar decays. + * Expressed in level units / millisecond. + */ + qreal m_peakDecayRate; + + /** + * High watermark of peak level. + * Range 0.0 - 1.0. + */ + qreal m_peakHoldLevel; + + /** + * Time at which m_peakHoldLevel was last changed. + */ + QTime m_peakHoldLevelChanged; + + QTimer *m_redrawTimer; + + QColor m_rmsColor; + QColor m_peakColor; + +}; + +#endif // LEVELMETER_H diff --git a/demos/spectrum/app/main.cpp b/demos/spectrum/app/main.cpp new file mode 100644 index 0000000..6e2b6fc --- /dev/null +++ b/demos/spectrum/app/main.cpp @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include "mainwidget.h" + +int main(int argc, char **argv) +{ + QApplication app(argc, argv); + app.setApplicationName("QtMultimedia spectrum analyser"); + MainWidget w; + +#ifdef Q_OS_SYMBIAN + w.showMaximized(); +#else + w.show(); +#endif + + return app.exec(); +} diff --git a/demos/spectrum/app/mainwidget.cpp b/demos/spectrum/app/mainwidget.cpp new file mode 100644 index 0000000..3b7c306 --- /dev/null +++ b/demos/spectrum/app/mainwidget.cpp @@ -0,0 +1,455 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "engine.h" +#include "levelmeter.h" +#include "mainwidget.h" +#include "waveform.h" +#include "progressbar.h" +#include "settingsdialog.h" +#include "spectrograph.h" +#include "tonegeneratordialog.h" +#include "utils.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +const int NullTimerId = -1; + +MainWidget::MainWidget(QWidget *parent) + : QWidget(parent) + , m_mode(NoMode) + , m_engine(new Engine(this)) +#ifndef DISABLE_WAVEFORM + , m_waveform(new Waveform(m_engine->buffer(), this)) +#endif + , m_progressBar(new ProgressBar(this)) + , m_spectrograph(new Spectrograph(this)) + , m_levelMeter(new LevelMeter(this)) + , m_modeButton(new QPushButton(this)) + , m_recordButton(new QPushButton(this)) + , m_pauseButton(new QPushButton(this)) + , m_playButton(new QPushButton(this)) + , m_settingsButton(new QPushButton(this)) + , m_infoMessage(new QLabel(tr("Select a mode to begin"), this)) + , m_infoMessageTimerId(NullTimerId) + , m_settingsDialog(new SettingsDialog( + m_engine->availableAudioInputDevices(), + m_engine->availableAudioOutputDevices(), + this)) + , m_toneGeneratorDialog(new ToneGeneratorDialog(this)) + , m_modeMenu(new QMenu(this)) + , m_loadFileAction(0) + , m_generateToneAction(0) + , m_recordAction(0) +{ + m_spectrograph->setParams(SpectrumNumBands, SpectrumLowFreq, SpectrumHighFreq); + + createUi(); + connectUi(); +} + +MainWidget::~MainWidget() +{ + +} + + +//----------------------------------------------------------------------------- +// Public slots +//----------------------------------------------------------------------------- + +void MainWidget::stateChanged(QAudio::Mode mode, QAudio::State state) +{ + Q_UNUSED(mode); + + updateButtonStates(); + + if (QAudio::ActiveState != state && QAudio::SuspendedState != state) { + m_levelMeter->reset(); + m_spectrograph->reset(); + } +} + +void MainWidget::formatChanged(const QAudioFormat &format) +{ + infoMessage(formatToString(format), NullMessageTimeout); + +#ifndef DISABLE_WAVEFORM + if (QAudioFormat() != format) { + m_waveform->initialize(format, WaveformTileLength, + WaveformWindowDuration); + } +#endif +} + +void MainWidget::spectrumChanged(qint64 position, qint64 length, + const FrequencySpectrum &spectrum) +{ + m_progressBar->windowChanged(position, length); + m_spectrograph->spectrumChanged(spectrum); +} + +void MainWidget::infoMessage(const QString &message, int timeoutMs) +{ + m_infoMessage->setText(message); + + if (NullTimerId != m_infoMessageTimerId) { + killTimer(m_infoMessageTimerId); + m_infoMessageTimerId = NullTimerId; + } + + if (NullMessageTimeout != timeoutMs) + m_infoMessageTimerId = startTimer(timeoutMs); +} + +void MainWidget::errorMessage(const QString &heading, const QString &detail) +{ +#ifdef Q_OS_SYMBIAN + const QString message = heading + "\n" + detail; + QMessageBox::warning(this, "", message, QMessageBox::Close); +#else + QMessageBox::warning(this, heading, detail, QMessageBox::Close); +#endif +} + +void MainWidget::timerEvent(QTimerEvent *event) +{ + Q_ASSERT(event->timerId() == m_infoMessageTimerId); + Q_UNUSED(event) // suppress warnings in release builds + killTimer(m_infoMessageTimerId); + m_infoMessageTimerId = NullTimerId; + m_infoMessage->setText(""); +} + +void MainWidget::positionChanged(qint64 positionUs) +{ +#ifndef DISABLE_WAVEFORM + qint64 positionBytes = audioLength(m_engine->format(), positionUs); + m_waveform->positionChanged(positionBytes); +#else + Q_UNUSED(positionUs) +#endif +} + +void MainWidget::bufferDurationChanged(qint64 durationUs) +{ + m_progressBar->bufferDurationChanged(durationUs); +} + + +//----------------------------------------------------------------------------- +// Private slots +//----------------------------------------------------------------------------- + +void MainWidget::dataDurationChanged(qint64 duration) +{ +#ifndef DISABLE_WAVEFORM + const qint64 dataLength = audioLength(m_engine->format(), duration); + m_waveform->dataLengthChanged(dataLength); +#else + Q_UNUSED(duration) +#endif + + updateButtonStates(); +} + +void MainWidget::showFileDialog() +{ + reset(); + const QString dir; + const QStringList fileNames = QFileDialog::getOpenFileNames(this, tr("Open WAV file"), dir, "*.wav"); + if (fileNames.count()) { + setMode(LoadFileMode); + m_engine->loadFile(fileNames.front()); + updateButtonStates(); + } +} + +void MainWidget::showSettingsDialog() +{ + reset(); + m_settingsDialog->exec(); + if (m_settingsDialog->result() == QDialog::Accepted) { + m_engine->setAudioInputDevice(m_settingsDialog->inputDevice()); + m_engine->setAudioOutputDevice(m_settingsDialog->outputDevice()); + m_engine->setWindowFunction(m_settingsDialog->windowFunction()); + } +} + +void MainWidget::showToneGeneratorDialog() +{ + reset(); + m_toneGeneratorDialog->exec(); + if (m_toneGeneratorDialog->result() == QDialog::Accepted) { + setMode(GenerateToneMode); + const qreal amplitude = m_toneGeneratorDialog->amplitude(); + if (m_toneGeneratorDialog->isFrequencySweepEnabled()) { + m_engine->generateSweptTone(amplitude); + } else { + const qreal frequency = m_toneGeneratorDialog->frequency(); + const Tone tone(frequency, amplitude); + m_engine->generateTone(tone); + updateButtonStates(); + } + } +} + +void MainWidget::initializeRecord() +{ + reset(); + setMode(RecordMode); + if (m_engine->initializeRecord()) + updateButtonStates(); +} + + +//----------------------------------------------------------------------------- +// Private functions +//----------------------------------------------------------------------------- + +void MainWidget::createUi() +{ + createMenus(); + + setWindowTitle(tr("Spectrum Analyser")); + + QVBoxLayout *windowLayout = new QVBoxLayout(this); + + m_infoMessage->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); + m_infoMessage->setAlignment(Qt::AlignHCenter); + windowLayout->addWidget(m_infoMessage); + +#ifdef SUPERIMPOSE_PROGRESS_ON_WAVEFORM + QScopedPointer waveformLayout(new QHBoxLayout); + waveformLayout->addWidget(m_progressBar); + m_progressBar->setMinimumHeight(m_waveform->minimumHeight()); + waveformLayout->setMargin(0); + m_waveform->setLayout(waveformLayout.data()); + waveformLayout.take(); + windowLayout->addWidget(m_waveform); +#else +#ifndef DISABLE_WAVEFORM + windowLayout->addWidget(m_waveform); +#endif // DISABLE_WAVEFORM + windowLayout->addWidget(m_progressBar); +#endif // SUPERIMPOSE_PROGRESS_ON_WAVEFORM + + // Spectrograph and level meter + + QScopedPointer analysisLayout(new QHBoxLayout); + analysisLayout->addWidget(m_spectrograph); + analysisLayout->addWidget(m_levelMeter); + windowLayout->addLayout(analysisLayout.data()); + analysisLayout.take(); + + // Button panel + + const QSize buttonSize(30, 30); + + m_modeButton->setText(tr("Mode")); + + m_recordIcon = QIcon(":/images/record.png"); + m_recordButton->setIcon(m_recordIcon); + m_recordButton->setEnabled(false); + m_recordButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + m_recordButton->setMinimumSize(buttonSize); + + m_pauseIcon = style()->standardIcon(QStyle::SP_MediaPause); + m_pauseButton->setIcon(m_pauseIcon); + m_pauseButton->setEnabled(false); + m_pauseButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + m_pauseButton->setMinimumSize(buttonSize); + + m_playIcon = style()->standardIcon(QStyle::SP_MediaPlay); + m_playButton->setIcon(m_playIcon); + m_playButton->setEnabled(false); + m_playButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + m_playButton->setMinimumSize(buttonSize); + + m_settingsIcon = QIcon(":/images/settings.png"); + m_settingsButton->setIcon(m_settingsIcon); + m_settingsButton->setEnabled(true); + m_settingsButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + m_settingsButton->setMinimumSize(buttonSize); + + QScopedPointer buttonPanelLayout(new QHBoxLayout); + buttonPanelLayout->addStretch(); + buttonPanelLayout->addWidget(m_modeButton); + buttonPanelLayout->addWidget(m_recordButton); + buttonPanelLayout->addWidget(m_pauseButton); + buttonPanelLayout->addWidget(m_playButton); + buttonPanelLayout->addWidget(m_settingsButton); + + QWidget *buttonPanel = new QWidget(this); + buttonPanel->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); + buttonPanel->setLayout(buttonPanelLayout.data()); + buttonPanelLayout.take(); // ownership transferred to buttonPanel + + QScopedPointer bottomPaneLayout(new QHBoxLayout); + bottomPaneLayout->addWidget(buttonPanel); + windowLayout->addLayout(bottomPaneLayout.data()); + bottomPaneLayout.take(); // ownership transferred to windowLayout + + // Apply layout + + setLayout(windowLayout); +} + +void MainWidget::connectUi() +{ + CHECKED_CONNECT(m_recordButton, SIGNAL(clicked()), + m_engine, SLOT(startRecording())); + + CHECKED_CONNECT(m_pauseButton, SIGNAL(clicked()), + m_engine, SLOT(suspend())); + + CHECKED_CONNECT(m_playButton, SIGNAL(clicked()), + m_engine, SLOT(startPlayback())); + + CHECKED_CONNECT(m_settingsButton, SIGNAL(clicked()), + this, SLOT(showSettingsDialog())); + + CHECKED_CONNECT(m_engine, SIGNAL(stateChanged(QAudio::Mode,QAudio::State)), + this, SLOT(stateChanged(QAudio::Mode,QAudio::State))); + + CHECKED_CONNECT(m_engine, SIGNAL(formatChanged(const QAudioFormat &)), + this, SLOT(formatChanged(const QAudioFormat &))); + + m_progressBar->bufferDurationChanged(m_engine->bufferDuration()); + + CHECKED_CONNECT(m_engine, SIGNAL(bufferDurationChanged(qint64)), + this, SLOT(bufferDurationChanged(qint64))); + + CHECKED_CONNECT(m_engine, SIGNAL(dataDurationChanged(qint64)), + this, SLOT(dataDurationChanged(qint64))); + + CHECKED_CONNECT(m_engine, SIGNAL(recordPositionChanged(qint64)), + m_progressBar, SLOT(recordPositionChanged(qint64))); + + CHECKED_CONNECT(m_engine, SIGNAL(playPositionChanged(qint64)), + m_progressBar, SLOT(playPositionChanged(qint64))); + + CHECKED_CONNECT(m_engine, SIGNAL(recordPositionChanged(qint64)), + this, SLOT(positionChanged(qint64))); + + CHECKED_CONNECT(m_engine, SIGNAL(playPositionChanged(qint64)), + this, SLOT(positionChanged(qint64))); + + CHECKED_CONNECT(m_engine, SIGNAL(levelChanged(qreal, qreal, int)), + m_levelMeter, SLOT(levelChanged(qreal, qreal, int))); + + CHECKED_CONNECT(m_engine, SIGNAL(spectrumChanged(qint64, qint64, const FrequencySpectrum &)), + this, SLOT(spectrumChanged(qint64, qint64, const FrequencySpectrum &))); + + CHECKED_CONNECT(m_engine, SIGNAL(infoMessage(QString, int)), + this, SLOT(infoMessage(QString, int))); + + CHECKED_CONNECT(m_engine, SIGNAL(errorMessage(QString, QString)), + this, SLOT(errorMessage(QString, QString))); + + CHECKED_CONNECT(m_spectrograph, SIGNAL(infoMessage(QString, int)), + this, SLOT(infoMessage(QString, int))); +} + +void MainWidget::createMenus() +{ + m_modeButton->setMenu(m_modeMenu); + + m_generateToneAction = m_modeMenu->addAction(tr("Play generated tone")); + m_recordAction = m_modeMenu->addAction(tr("Record and play back")); + m_loadFileAction = m_modeMenu->addAction(tr("Play file")); + + m_loadFileAction->setCheckable(true); + m_generateToneAction->setCheckable(true); + m_recordAction->setCheckable(true); + + connect(m_loadFileAction, SIGNAL(triggered(bool)), this, SLOT(showFileDialog())); + connect(m_generateToneAction, SIGNAL(triggered(bool)), this, SLOT(showToneGeneratorDialog())); + connect(m_recordAction, SIGNAL(triggered(bool)), this, SLOT(initializeRecord())); +} + +void MainWidget::updateButtonStates() +{ + const bool recordEnabled = ((QAudio::AudioOutput == m_engine->mode() || + (QAudio::ActiveState != m_engine->state() && + QAudio::IdleState != m_engine->state())) && + RecordMode == m_mode); + m_recordButton->setEnabled(recordEnabled); + + const bool pauseEnabled = (QAudio::ActiveState == m_engine->state() || + QAudio::IdleState == m_engine->state()); + m_pauseButton->setEnabled(pauseEnabled); + + const bool playEnabled = (m_engine->dataDuration() && + (QAudio::AudioOutput != m_engine->mode() || + (QAudio::ActiveState != m_engine->state() && + QAudio::IdleState != m_engine->state()))); + m_playButton->setEnabled(playEnabled); +} + +void MainWidget::reset() +{ +#ifndef DISABLE_WAVEFORM + m_waveform->reset(); +#endif + m_engine->reset(); + m_levelMeter->reset(); + m_spectrograph->reset(); + m_progressBar->reset(); +} + +void MainWidget::setMode(Mode mode) +{ + + m_mode = mode; + m_loadFileAction->setChecked(LoadFileMode == mode); + m_generateToneAction->setChecked(GenerateToneMode == mode); + m_recordAction->setChecked(RecordMode == mode); +} + diff --git a/demos/spectrum/app/mainwidget.h b/demos/spectrum/app/mainwidget.h new file mode 100644 index 0000000..8e24f4a --- /dev/null +++ b/demos/spectrum/app/mainwidget.h @@ -0,0 +1,136 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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. +** +** You may use this file under the terms of the BSD license as follows: +** +** 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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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 MAINWIDGET_H +#define MAINWIDGET_H + +#include +#include +#include + +class Engine; +class FrequencySpectrum; +class ProgressBar; +class Spectrograph; +class Waveform; +class LevelMeter; +class SettingsDialog; +class ToneGeneratorDialog; +class QAudioFormat; +class QLabel; +class QPushButton; +class QMenu; +class QAction; + +/** + * Main application widget, responsible for connecting the various UI + * elements to the Engine. + */ +class MainWidget : public QWidget { + Q_OBJECT +public: + MainWidget(QWidget *parent = 0); + ~MainWidget(); + + // QObject + void timerEvent(QTimerEvent *event); + +public slots: + void stateChanged(QAudio::Mode mode, QAudio::State state); + void formatChanged(const QAudioFormat &format); + void spectrumChanged(qint64 position, qint64 length, + const FrequencySpectrum &spectrum); + void infoMessage(const QString &message, int timeoutMs); + void errorMessage(const QString &heading, const QString &detail); + void positionChanged(qint64 position); + void bufferDurationChanged(qint64 duration); + +private slots: + void showFileDialog(); + void showSettingsDialog(); + void showToneGeneratorDialog(); + void initializeRecord(); + void dataDurationChanged(qint64 duration); + +private: + void createUi(); + void createMenus(); + void connectUi(); + void updateButtonStates(); + void reset(); + + enum Mode { + NoMode, + RecordMode, + GenerateToneMode, + LoadFileMode + }; + + void setMode(Mode mode); + +private: + Mode m_mode; + + Engine* m_engine; + + Waveform* m_waveform; + ProgressBar* m_progressBar; + Spectrograph* m_spectrograph; + LevelMeter* m_levelMeter; + + QPushButton* m_modeButton; + QPushButton* m_recordButton; + QIcon m_recordIcon; + QPushButton* m_pauseButton; + QIcon m_pauseIcon; + QPushButton* m_playButton; + QIcon m_playIcon; + QPushButton* m_settingsButton; + QIcon m_settingsIcon; + + QLabel* m_infoMessage; + int m_infoMessageTimerId; + + SettingsDialog* m_settingsDialog; + ToneGeneratorDialog* m_toneGeneratorDialog; + + QMenu* m_modeMenu; + QAction* m_loadFileAction; + QAction* m_generateToneAction; + QAction* m_recordAction; + +}; + +#endif // MAINWIDGET_H diff --git a/demos/spectrum/app/progressbar.cpp b/demos/spectrum/app/progressbar.cpp new file mode 100644 index 0000000..256acf0 --- /dev/null +++ b/demos/spectrum/app/progressbar.cpp @@ -0,0 +1,141 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "progressbar.h" +#include "spectrum.h" +#include + +ProgressBar::ProgressBar(QWidget *parent) + : QWidget(parent) + , m_bufferDuration(0) + , m_recordPosition(0) + , m_playPosition(0) + , m_windowPosition(0) + , m_windowLength(0) +{ + setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); + setMinimumHeight(30); +#ifdef SUPERIMPOSE_PROGRESS_ON_WAVEFORM + setAutoFillBackground(false); +#endif +} + +ProgressBar::~ProgressBar() +{ + +} + +void ProgressBar::reset() +{ + m_bufferDuration = 0; + m_recordPosition = 0; + m_playPosition = 0; + m_windowPosition = 0; + m_windowLength = 0; + update(); +} + +void ProgressBar::paintEvent(QPaintEvent * /*event*/) +{ + QPainter painter(this); + + QColor bufferColor(0, 0, 255); + QColor windowColor(0, 255, 0); + +#ifdef SUPERIMPOSE_PROGRESS_ON_WAVEFORM + bufferColor.setAlphaF(0.5); + windowColor.setAlphaF(0.5); +#else + painter.fillRect(rect(), Qt::black); +#endif + + if (m_bufferDuration) { + QRect bar = rect(); + const qreal play = qreal(m_playPosition) / m_bufferDuration; + bar.setLeft(rect().left() + play * rect().width()); + const qreal record = qreal(m_recordPosition) / m_bufferDuration; + bar.setRight(rect().left() + record * rect().width()); + painter.fillRect(bar, bufferColor); + + QRect window = rect(); + const qreal windowLeft = qreal(m_windowPosition) / m_bufferDuration; + window.setLeft(rect().left() + windowLeft * rect().width()); + const qreal windowWidth = qreal(m_windowLength) / m_bufferDuration; + window.setWidth(windowWidth * rect().width()); + painter.fillRect(window, windowColor); + } +} + +void ProgressBar::bufferDurationChanged(qint64 bufferSize) +{ + m_bufferDuration = bufferSize; + m_recordPosition = 0; + m_playPosition = 0; + m_windowPosition = 0; + m_windowLength = 0; + repaint(); +} + +void ProgressBar::recordPositionChanged(qint64 recordPosition) +{ + Q_ASSERT(recordPosition >= 0); + Q_ASSERT(recordPosition <= m_bufferDuration); + m_recordPosition = recordPosition; + repaint(); +} + +void ProgressBar::playPositionChanged(qint64 playPosition) +{ + Q_ASSERT(playPosition >= 0); + Q_ASSERT(playPosition <= m_bufferDuration); + m_playPosition = playPosition; + repaint(); +} + +void ProgressBar::windowChanged(qint64 position, qint64 length) +{ + Q_ASSERT(position >= 0); + Q_ASSERT(position <= m_bufferDuration); + Q_ASSERT(position + length <= m_bufferDuration); + m_windowPosition = position; + m_windowLength = length; + repaint(); +} diff --git a/demos/spectrum/app/progressbar.h b/demos/spectrum/app/progressbar.h new file mode 100644 index 0000000..8dc4765 --- /dev/null +++ b/demos/spectrum/app/progressbar.h @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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. +** +** You may use this file under the terms of the BSD license as follows: +** +** 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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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 PROGRESSBAR_H +#define PROGRESSBAR_H + +#include + +/** + * Widget which displays a the current fill state of the Engine's internal + * buffer, and the current play/record position within that buffer. + */ +class ProgressBar : public QWidget { + Q_OBJECT +public: + ProgressBar(QWidget *parent = 0); + ~ProgressBar(); + + void reset(); + void paintEvent(QPaintEvent *event); + +public slots: + void bufferDurationChanged(qint64 bufferSize); + void recordPositionChanged(qint64 recordPosition); + void playPositionChanged(qint64 playPosition); + void windowChanged(qint64 position, qint64 length); + +private: + qint64 m_bufferDuration; + qint64 m_recordPosition; + qint64 m_playPosition; + qint64 m_windowPosition; + qint64 m_windowLength; + +}; + +#endif // PROGRESSBAR_H diff --git a/demos/spectrum/app/settingsdialog.cpp b/demos/spectrum/app/settingsdialog.cpp new file mode 100644 index 0000000..204b43f --- /dev/null +++ b/demos/spectrum/app/settingsdialog.cpp @@ -0,0 +1,149 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "settingsdialog.h" +#include +#include +#include +#include +#include +#include +#include +#include + +SettingsDialog::SettingsDialog( + const QList &availableInputDevices, + const QList &availableOutputDevices, + QWidget *parent) + : QDialog(parent) + , m_windowFunction(DefaultWindowFunction) + , m_inputDeviceComboBox(new QComboBox(this)) + , m_outputDeviceComboBox(new QComboBox(this)) + , m_windowFunctionComboBox(new QComboBox(this)) +{ + QVBoxLayout *dialogLayout = new QVBoxLayout(this); + + // Populate combo boxes + + QAudioDeviceInfo device; + foreach (device, availableInputDevices) + m_inputDeviceComboBox->addItem(device.deviceName(), + qVariantFromValue(device)); + foreach (device, availableOutputDevices) + m_outputDeviceComboBox->addItem(device.deviceName(), + qVariantFromValue(device)); + + m_windowFunctionComboBox->addItem(tr("None"), qVariantFromValue(int(NoWindow))); + m_windowFunctionComboBox->addItem("Hann", qVariantFromValue(int(HannWindow))); + m_windowFunctionComboBox->setCurrentIndex(m_windowFunction); + + // Initialize default devices + if (!availableInputDevices.empty()) + m_inputDevice = availableInputDevices.front(); + if (!availableOutputDevices.empty()) + m_outputDevice = availableOutputDevices.front(); + + // Add widgets to layout + + QScopedPointer inputDeviceLayout(new QHBoxLayout); + QLabel *inputDeviceLabel = new QLabel(tr("Input device"), this); + inputDeviceLayout->addWidget(inputDeviceLabel); + inputDeviceLayout->addWidget(m_inputDeviceComboBox); + dialogLayout->addLayout(inputDeviceLayout.data()); + inputDeviceLayout.take(); // ownership transferred to dialogLayout + + QScopedPointer outputDeviceLayout(new QHBoxLayout); + QLabel *outputDeviceLabel = new QLabel(tr("Output device"), this); + outputDeviceLayout->addWidget(outputDeviceLabel); + outputDeviceLayout->addWidget(m_outputDeviceComboBox); + dialogLayout->addLayout(outputDeviceLayout.data()); + outputDeviceLayout.take(); // ownership transferred to dialogLayout + + QScopedPointer windowFunctionLayout(new QHBoxLayout); + QLabel *windowFunctionLabel = new QLabel(tr("Window function"), this); + windowFunctionLayout->addWidget(windowFunctionLabel); + windowFunctionLayout->addWidget(m_windowFunctionComboBox); + dialogLayout->addLayout(windowFunctionLayout.data()); + windowFunctionLayout.take(); // ownership transferred to dialogLayout + + // Connect + CHECKED_CONNECT(m_inputDeviceComboBox, SIGNAL(activated(int)), + this, SLOT(inputDeviceChanged(int))); + CHECKED_CONNECT(m_outputDeviceComboBox, SIGNAL(activated(int)), + this, SLOT(outputDeviceChanged(int))); + CHECKED_CONNECT(m_windowFunctionComboBox, SIGNAL(activated(int)), + this, SLOT(windowFunctionChanged(int))); + + // Add standard buttons to layout + QDialogButtonBox *buttonBox = new QDialogButtonBox(this); + buttonBox->setStandardButtons(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); + dialogLayout->addWidget(buttonBox); + + // Connect standard buttons + CHECKED_CONNECT(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), + this, SLOT(accept())); + CHECKED_CONNECT(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), + this, SLOT(reject())); + + setLayout(dialogLayout); +} + +SettingsDialog::~SettingsDialog() +{ + +} + +void SettingsDialog::windowFunctionChanged(int index) +{ + m_windowFunction = static_cast( + m_windowFunctionComboBox->itemData(index).value()); +} + +void SettingsDialog::inputDeviceChanged(int index) +{ + m_inputDevice = m_inputDeviceComboBox->itemData(index).value(); +} + +void SettingsDialog::outputDeviceChanged(int index) +{ + m_outputDevice = m_outputDeviceComboBox->itemData(index).value(); +} + diff --git a/demos/spectrum/app/settingsdialog.h b/demos/spectrum/app/settingsdialog.h new file mode 100644 index 0000000..5f613c0 --- /dev/null +++ b/demos/spectrum/app/settingsdialog.h @@ -0,0 +1,82 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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. +** +** You may use this file under the terms of the BSD license as follows: +** +** 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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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 SETTINGSDIALOG_H +#define SETTINGSDIALOG_H + +#include "spectrum.h" +#include +#include + +class QComboBox; +class QCheckBox; +class QSlider; +class QSpinBox; +class QGridLayout; + +/** + * Dialog used to control settings such as the audio input / output device + * and the windowing function. + */ +class SettingsDialog : public QDialog { + Q_OBJECT +public: + SettingsDialog(const QList &availableInputDevices, + const QList &availableOutputDevices, + QWidget *parent = 0); + ~SettingsDialog(); + + WindowFunction windowFunction() const { return m_windowFunction; } + const QAudioDeviceInfo& inputDevice() const { return m_inputDevice; } + const QAudioDeviceInfo& outputDevice() const { return m_outputDevice; } + +private slots: + void windowFunctionChanged(int index); + void inputDeviceChanged(int index); + void outputDeviceChanged(int index); + +private: + WindowFunction m_windowFunction; + QAudioDeviceInfo m_inputDevice; + QAudioDeviceInfo m_outputDevice; + + QComboBox* m_inputDeviceComboBox; + QComboBox* m_outputDeviceComboBox; + + QComboBox* m_windowFunctionComboBox; + +}; + +#endif // SETTINGSDIALOG_H diff --git a/demos/spectrum/app/spectrograph.cpp b/demos/spectrum/app/spectrograph.cpp new file mode 100644 index 0000000..1fcf434 --- /dev/null +++ b/demos/spectrum/app/spectrograph.cpp @@ -0,0 +1,242 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "spectrograph.h" +#include +#include +#include +#include + +const int NullTimerId = -1; +const int NullIndex = -1; +const int BarSelectionInterval = 2000; + +Spectrograph::Spectrograph(QWidget *parent) + : QWidget(parent) + , m_barSelected(NullIndex) + , m_timerId(NullTimerId) + , m_lowFreq(0.0) + , m_highFreq(0.0) +{ + setMinimumHeight(100); +} + +Spectrograph::~Spectrograph() +{ + +} + +void Spectrograph::setParams(int numBars, qreal lowFreq, qreal highFreq) +{ + Q_ASSERT(numBars > 0); + Q_ASSERT(highFreq > lowFreq); + m_bars.resize(numBars); + m_lowFreq = lowFreq; + m_highFreq = highFreq; + updateBars(); +} + +void Spectrograph::timerEvent(QTimerEvent *event) +{ + Q_ASSERT(event->timerId() == m_timerId); + Q_UNUSED(event) // suppress warnings in release builds + killTimer(m_timerId); + m_timerId = NullTimerId; + m_barSelected = NullIndex; + update(); +} + +void Spectrograph::paintEvent(QPaintEvent *event) +{ + Q_UNUSED(event) + + QPainter painter(this); + painter.fillRect(rect(), Qt::black); + + const int numBars = m_bars.count(); + + // Highlight region of selected bar + if (m_barSelected != NullIndex && numBars) { + QRect regionRect = rect(); + regionRect.setLeft(m_barSelected * rect().width() / numBars); + regionRect.setWidth(rect().width() / numBars); + QColor regionColor(202, 202, 64); + painter.setBrush(Qt::DiagCrossPattern); + painter.fillRect(regionRect, regionColor); + painter.setBrush(Qt::NoBrush); + } + + QColor barColor(51, 204, 102); + QColor clipColor(255, 255, 0); + + // Draw the outline + const QColor gridColor = barColor.darker(); + QPen gridPen(gridColor); + painter.setPen(gridPen); + painter.drawLine(rect().topLeft(), rect().topRight()); + painter.drawLine(rect().topRight(), rect().bottomRight()); + painter.drawLine(rect().bottomRight(), rect().bottomLeft()); + painter.drawLine(rect().bottomLeft(), rect().topLeft()); + + QVector dashes; + dashes << 2 << 2; + gridPen.setDashPattern(dashes); + painter.setPen(gridPen); + + // Draw vertical lines between bars + if (numBars) { + const int numHorizontalSections = numBars; + QLine line(rect().topLeft(), rect().bottomLeft()); + for (int i=1; i= 0.0 && value <= 1.0); + QRect bar = rect(); + bar.setLeft(rect().left() + leftPaddingWidth + (i * (gapWidth + barWidth))); + bar.setWidth(barWidth); + bar.setTop(rect().top() + gapWidth + (1.0 - value) * barHeight); + bar.setBottom(rect().bottom() - gapWidth); + + QColor color = barColor; + if (m_bars[i].clipped) + color = clipColor; + + painter.fillRect(bar, color); + } + } +} + +void Spectrograph::mousePressEvent(QMouseEvent *event) +{ + const QPoint pos = event->pos(); + const int index = m_bars.count() * (pos.x() - rect().left()) / rect().width(); + selectBar(index); +} + +void Spectrograph::reset() +{ + m_spectrum.reset(); + spectrumChanged(m_spectrum); +} + +void Spectrograph::spectrumChanged(const FrequencySpectrum &spectrum) +{ + m_spectrum = spectrum; + updateBars(); +} + +int Spectrograph::barIndex(qreal frequency) const +{ + Q_ASSERT(frequency >= m_lowFreq && frequency < m_highFreq); + const qreal bandWidth = (m_highFreq - m_lowFreq) / m_bars.count(); + const int index = (frequency - m_lowFreq) / bandWidth; + if(index <0 || index >= m_bars.count()) + Q_ASSERT(false); + return index; +} + +QPair Spectrograph::barRange(int index) const +{ + Q_ASSERT(index >= 0 && index < m_bars.count()); + const qreal bandWidth = (m_highFreq - m_lowFreq) / m_bars.count(); + return QPair(index * bandWidth, (index+1) * bandWidth); +} + +void Spectrograph::updateBars() +{ + m_bars.fill(Bar()); + FrequencySpectrum::const_iterator i = m_spectrum.begin(); + const FrequencySpectrum::const_iterator end = m_spectrum.end(); + for ( ; i != end; ++i) { + const FrequencySpectrum::Element e = *i; + if (e.frequency >= m_lowFreq && e.frequency < m_highFreq) { + Bar &bar = m_bars[barIndex(e.frequency)]; + bar.value = qMax(bar.value, e.amplitude); + bar.clipped |= e.clipped; + } + } + update(); +} + +void Spectrograph::selectBar(int index) { + const QPair frequencyRange = barRange(index); + const QString message = QString("%1 - %2 Hz") + .arg(frequencyRange.first) + .arg(frequencyRange.second); + emit infoMessage(message, BarSelectionInterval); + + if (NullTimerId != m_timerId) + killTimer(m_timerId); + m_timerId = startTimer(BarSelectionInterval); + + m_barSelected = index; + update(); +} + + diff --git a/demos/spectrum/app/spectrograph.h b/demos/spectrum/app/spectrograph.h new file mode 100644 index 0000000..837a1a5 --- /dev/null +++ b/demos/spectrum/app/spectrograph.h @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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. +** +** You may use this file under the terms of the BSD license as follows: +** +** 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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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 SPECTROGRAPH_H +#define SPECTROGRAPH_H + +#include +#include "frequencyspectrum.h" + +class QMouseEvent; + +/** + * Widget which displays a spectrograph showing the frequency spectrum + * of the window of audio samples most recently analysed by the Engine. + */ +class Spectrograph : public QWidget { + Q_OBJECT +public: + Spectrograph(QWidget *parent = 0); + ~Spectrograph(); + + void setParams(int numBars, qreal lowFreq, qreal highFreq); + + // QObject + void timerEvent(QTimerEvent *event); + + // QWidget + void paintEvent(QPaintEvent *event); + void mousePressEvent(QMouseEvent *event); + +signals: + void infoMessage(const QString &message, int intervalMs); + +public slots: + void reset(); + void spectrumChanged(const FrequencySpectrum &spectrum); + +private: + int barIndex(qreal frequency) const; + QPair barRange(int barIndex) const; + void updateBars(); + + void selectBar(int index); + +private: + struct Bar { + Bar() : value(0.0), clipped(false) { } + qreal value; + bool clipped; + }; + + QVector m_bars; + int m_barSelected; + int m_timerId; + qreal m_lowFreq; + qreal m_highFreq; + FrequencySpectrum m_spectrum; + + +}; + +#endif // SPECTROGRAPH_H diff --git a/demos/spectrum/app/spectrum.h b/demos/spectrum/app/spectrum.h new file mode 100644 index 0000000..47b88ae --- /dev/null +++ b/demos/spectrum/app/spectrum.h @@ -0,0 +1,139 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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. +** +** You may use this file under the terms of the BSD license as follows: +** +** 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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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 SPECTRUM_H +#define SPECTRUM_H + +#include +#include "utils.h" +#include "fftreal_wrapper.h" // For FFTLengthPowerOfTwo + +//----------------------------------------------------------------------------- +// Constants +//----------------------------------------------------------------------------- + +// Number of audio samples used to calculate the frequency spectrum +const int SpectrumLengthSamples = PowerOfTwo::Result; + +// Number of bands in the frequency spectrum +const int SpectrumNumBands = 10; + +// Lower bound of first band in the spectrum +const qreal SpectrumLowFreq = 0.0; // Hz + +// Upper band of last band in the spectrum +const qreal SpectrumHighFreq = 1000.0; // Hz + +// Waveform window size in microseconds +const qint64 WaveformWindowDuration = 500 * 1000; + +// Length of waveform tiles in bytes +// Ideally, these would match the QAudio*::bufferSize(), but that isn't +// available until some time after QAudio*::start() has been called, and we +// need this value in order to initialize the waveform display. +// We therefore just choose a sensible value. +const int WaveformTileLength = 4096; + +// Fudge factor used to calculate the spectrum bar heights +const qreal SpectrumAnalyserMultiplier = 0.15; + +// Disable message timeout +const int NullMessageTimeout = -1; + + +//----------------------------------------------------------------------------- +// Types and data structures +//----------------------------------------------------------------------------- + +enum WindowFunction { + NoWindow, + HannWindow +}; + +const WindowFunction DefaultWindowFunction = HannWindow; + +struct Tone { + Tone(qreal freq = 0.0, qreal amp = 0.0) + : frequency(freq), amplitude(amp) + { } + + // Start and end frequencies for swept tone generation + qreal frequency; + + // Amplitude in range [0.0, 1.0] + qreal amplitude; +}; + +struct SweptTone { + SweptTone(qreal start = 0.0, qreal end = 0.0, qreal amp = 0.0) + : startFreq(start), endFreq(end), amplitude(amp) + { Q_ASSERT(end >= start); } + + SweptTone(const Tone &tone) + : startFreq(tone.frequency), endFreq(tone.frequency), amplitude(tone.amplitude) + { } + + // Start and end frequencies for swept tone generation + qreal startFreq; + qreal endFreq; + + // Amplitude in range [0.0, 1.0] + qreal amplitude; +}; + + +//----------------------------------------------------------------------------- +// Macros +//----------------------------------------------------------------------------- + +// Macro which connects a signal to a slot, and which causes application to +// abort if the connection fails. This is intended to catch programming errors +// such as mis-typing a signal or slot name. It is necessary to write our own +// macro to do this - the following idiom +// Q_ASSERT(connect(source, signal, receiver, slot)); +// will not work because Q_ASSERT compiles to a no-op in release builds. + +#define CHECKED_CONNECT(source, signal, receiver, slot) \ + if(!connect(source, signal, receiver, slot)) \ + qt_assert_x(Q_FUNC_INFO, "CHECKED_CONNECT failed", __FILE__, __LINE__); + +// Handle some dependencies between macros defined in the .pro file + +#ifdef DISABLE_WAVEFORM +#undef SUPERIMPOSE_PROGRESS_ON_WAVEFORM +#endif + +#endif // SPECTRUM_H + diff --git a/demos/spectrum/app/spectrum.qrc b/demos/spectrum/app/spectrum.qrc new file mode 100644 index 0000000..6100479 --- /dev/null +++ b/demos/spectrum/app/spectrum.qrc @@ -0,0 +1,7 @@ + + + images/record.png + images/settings.png + + + diff --git a/demos/spectrum/app/spectrum.sh b/demos/spectrum/app/spectrum.sh new file mode 100644 index 0000000..75ad6c2 --- /dev/null +++ b/demos/spectrum/app/spectrum.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +# Shell script for launching spectrum application on Unix systems other than Mac OSX + +bindir=`dirname "$0"` +LD_LIBRARY_PATH="${bindir}:${LD_LIBRARY_PATH}" +export LD_LIBRARY_PATH +exec "${bindir}/spectrum.bin" ${1+"$@"} + diff --git a/demos/spectrum/app/spectrumanalyser.cpp b/demos/spectrum/app/spectrumanalyser.cpp new file mode 100644 index 0000000..54d3f5e --- /dev/null +++ b/demos/spectrum/app/spectrumanalyser.cpp @@ -0,0 +1,280 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "spectrumanalyser.h" +#include "utils.h" + +#include +#include +#include +#include + +#include "fftreal_wrapper.h" + +SpectrumAnalyserThread::SpectrumAnalyserThread(QObject *parent) + : QObject(parent) +#ifndef DISABLE_FFT + , m_fft(new FFTRealWrapper) +#endif + , m_numSamples(SpectrumLengthSamples) + , m_windowFunction(DefaultWindowFunction) + , m_window(SpectrumLengthSamples, 0.0) + , m_input(SpectrumLengthSamples, 0.0) + , m_output(SpectrumLengthSamples, 0.0) + , m_spectrum(SpectrumLengthSamples) +#ifdef SPECTRUM_ANALYSER_SEPARATE_THREAD + , m_thread(new QThread(this)) +#endif +{ +#ifdef SPECTRUM_ANALYSER_SEPARATE_THREAD + moveToThread(m_thread); + m_thread->start(); +#endif + calculateWindow(); +} + +SpectrumAnalyserThread::~SpectrumAnalyserThread() +{ +#ifndef DISABLE_FFT + delete m_fft; +#endif +} + +void SpectrumAnalyserThread::setWindowFunction(WindowFunction type) +{ + m_windowFunction = type; + calculateWindow(); +} + +void SpectrumAnalyserThread::calculateWindow() +{ + for (int i=0; i(ptr); + // Scale down to range [-1.0, 1.0] + const DataType realSample = pcmToReal(pcmSample); + const DataType windowedSample = realSample * m_window[i]; + m_input[i] = windowedSample; + ptr += bytesPerSample; + } + + // Calculate the FFT + m_fft->calculateFFT(m_output.data(), m_input.data()); + + // Analyse output to obtain amplitude and phase for each frequency + for (int i=2; i<=m_numSamples/2; ++i) { + // Calculate frequency of this complex sample + m_spectrum[i].frequency = qreal(i * inputFrequency) / (m_numSamples); + + const qreal real = m_output[i]; + qreal imag = 0.0; + if (i>0 && i 1.0); + amplitude = qMax(qreal(0.0), amplitude); + amplitude = qMin(qreal(1.0), amplitude); + m_spectrum[i].amplitude = amplitude; + } +#endif + + emit calculationComplete(m_spectrum); +} + + +//============================================================================= +// SpectrumAnalyser +//============================================================================= + +SpectrumAnalyser::SpectrumAnalyser(QObject *parent) + : QObject(parent) + , m_thread(new SpectrumAnalyserThread(this)) + , m_state(Idle) +#ifdef DUMP_SPECTRUMANALYSER + , m_count(0) +#endif +{ + CHECKED_CONNECT(m_thread, SIGNAL(calculationComplete(FrequencySpectrum)), + this, SLOT(calculationComplete(FrequencySpectrum))); +} + +SpectrumAnalyser::~SpectrumAnalyser() +{ + +} + +#ifdef DUMP_SPECTRUMANALYSER +void SpectrumAnalyser::setOutputPath(const QString &outputDir) +{ + m_outputDir.setPath(outputDir); + m_textFile.setFileName(m_outputDir.filePath("spectrum.txt")); + m_textFile.open(QIODevice::WriteOnly | QIODevice::Text); + m_textStream.setDevice(&m_textFile); +} +#endif + +//----------------------------------------------------------------------------- +// Public functions +//----------------------------------------------------------------------------- + +void SpectrumAnalyser::setWindowFunction(WindowFunction type) +{ + const bool b = QMetaObject::invokeMethod(m_thread, "setWindowFunction", + Qt::AutoConnection, + Q_ARG(WindowFunction, type)); + Q_ASSERT(b); + Q_UNUSED(b) // suppress warnings in release builds +} + +void SpectrumAnalyser::calculate(const QByteArray &buffer, + const QAudioFormat &format) +{ + // QThread::currentThread is marked 'for internal use only', but + // we're only using it for debug output here, so it's probably OK :) + SPECTRUMANALYSER_DEBUG << "SpectrumAnalyser::calculate" + << QThread::currentThread() + << "state" << m_state; + + if (isReady()) { + Q_ASSERT(isPCMS16LE(format)); + + const int bytesPerSample = format.sampleSize() * format.channels() / 8; + +#ifdef DUMP_SPECTRUMANALYSER + m_count++; + const QString pcmFileName = m_outputDir.filePath(QString("spectrum_%1.pcm").arg(m_count, 4, 10, QChar('0'))); + QFile pcmFile(pcmFileName); + pcmFile.open(QIODevice::WriteOnly); + const int bufferLength = m_numSamples * bytesPerSample; + pcmFile.write(buffer, bufferLength); + + m_textStream << "TimeDomain " << m_count << "\n"; + const qint16* input = reinterpret_cast(buffer); + for (int i=0; ifrequency << "\t" + << x->amplitude<< "\t" + << x->phase << "\n"; +#endif + } +} + +bool SpectrumAnalyser::isReady() const +{ + return (Idle == m_state); +} + +void SpectrumAnalyser::cancelCalculation() +{ + if (Busy == m_state) + m_state = Cancelled; +} + + +//----------------------------------------------------------------------------- +// Private slots +//----------------------------------------------------------------------------- + +void SpectrumAnalyser::calculationComplete(const FrequencySpectrum &spectrum) +{ + Q_ASSERT(Idle != m_state); + if (Busy == m_state) + emit spectrumChanged(spectrum); + m_state = Idle; +} + + + + diff --git a/demos/spectrum/app/spectrumanalyser.h b/demos/spectrum/app/spectrumanalyser.h new file mode 100644 index 0000000..9d7684a --- /dev/null +++ b/demos/spectrum/app/spectrumanalyser.h @@ -0,0 +1,188 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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. +** +** You may use this file under the terms of the BSD license as follows: +** +** 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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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 SPECTRUMANALYSER_H +#define SPECTRUMANALYSER_H + +#include +#include +#include + +#ifdef DUMP_SPECTRUMANALYSER +#include +#include +#include +#endif + +#include "frequencyspectrum.h" +#include "spectrum.h" + +#ifndef DISABLE_FFT +#include "FFTRealFixLenParam.h" +#endif + +class QAudioFormat; +class QThread; +class FFTRealWrapper; + +class SpectrumAnalyserThreadPrivate; + +/** + * Implementation of the spectrum analysis which can be run in a + * separate thread. + */ +class SpectrumAnalyserThread : public QObject +{ + Q_OBJECT +public: + SpectrumAnalyserThread(QObject *parent); + ~SpectrumAnalyserThread(); + +public slots: + void setWindowFunction(WindowFunction type); + void calculateSpectrum(const QByteArray &buffer, + int inputFrequency, + int bytesPerSample); + +signals: + void calculationComplete(const FrequencySpectrum &spectrum); + +private: + void calculateWindow(); + +private: +#ifndef DISABLE_FFT + FFTRealWrapper* m_fft; +#endif + + const int m_numSamples; + + WindowFunction m_windowFunction; + +#ifdef DISABLE_FFT + typedef qreal DataType; +#else + typedef FFTRealFixLenParam::DataType DataType; +#endif + QVector m_window; + + QVector m_input; + QVector m_output; + + FrequencySpectrum m_spectrum; + +#ifdef SPECTRUM_ANALYSER_SEPARATE_THREAD + QThread* m_thread; +#endif +}; + +/** + * Class which performs frequency spectrum analysis on a window of + * audio samples, provided to it by the Engine. + */ +class SpectrumAnalyser : public QObject +{ + Q_OBJECT +public: + SpectrumAnalyser(QObject *parent = 0); + ~SpectrumAnalyser(); + +#ifdef DUMP_SPECTRUMANALYSER + void setOutputPath(const QString &outputPath); +#endif + +public: + /* + * Set the windowing function which is applied before calculating the FFT + */ + void setWindowFunction(WindowFunction type); + + /* + * Calculate a frequency spectrum + * + * \param buffer Audio data + * \param format Format of audio data + * + * Frequency spectrum is calculated asynchronously. The result is returned + * via the spectrumChanged signal. + * + * An ongoing calculation can be cancelled by calling cancelCalculation(). + * + */ + void calculate(const QByteArray &buffer, const QAudioFormat &format); + + /* + * Check whether the object is ready to perform another calculation + */ + bool isReady() const; + + /* + * Cancel an ongoing calculation + * + * Note that cancelling is asynchronous. + */ + void cancelCalculation(); + +signals: + void spectrumChanged(const FrequencySpectrum &spectrum); + +private slots: + void calculationComplete(const FrequencySpectrum &spectrum); + +private: + void calculateWindow(); + +private: + + SpectrumAnalyserThread* m_thread; + + enum State { + Idle, + Busy, + Cancelled + }; + + State m_state; + +#ifdef DUMP_SPECTRUMANALYSER + QDir m_outputDir; + int m_count; + QFile m_textFile; + QTextStream m_textStream; +#endif +}; + +#endif // SPECTRUMANALYSER_H + diff --git a/demos/spectrum/app/tonegenerator.cpp b/demos/spectrum/app/tonegenerator.cpp new file mode 100644 index 0000000..6458a7d --- /dev/null +++ b/demos/spectrum/app/tonegenerator.cpp @@ -0,0 +1,92 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "spectrum.h" +#include "utils.h" +#include +#include +#include +#include + +void generateTone(const SweptTone &tone, const QAudioFormat &format, QByteArray &buffer) +{ + Q_ASSERT(isPCMS16LE(format)); + + const int channelBytes = format.sampleSize() / 8; + const int sampleBytes = format.channels() * channelBytes; + int length = buffer.size(); + const int numSamples = buffer.size() / sampleBytes; + + Q_ASSERT(length % sampleBytes == 0); + Q_UNUSED(sampleBytes) // suppress warning in release builds + + unsigned char *ptr = reinterpret_cast(buffer.data()); + + qreal phase = 0.0; + + const qreal d = 2 * M_PI / format.frequency(); + + // We can't generate a zero-frequency sine wave + const qreal startFreq = tone.startFreq ? tone.startFreq : 1.0; + + // Amount by which phase increases on each sample + qreal phaseStep = d * startFreq; + + // Amount by which phaseStep increases on each sample + // If this is non-zero, the output is a frequency-swept tone + const qreal phaseStepStep = d * (tone.endFreq - startFreq) / numSamples; + + while (length) { + const qreal x = tone.amplitude * qSin(phase); + const qint16 value = realToPcm(x); + for (int i=0; i(value, ptr); + ptr += channelBytes; + length -= channelBytes; + } + + phase += phaseStep; + while (phase > 2 * M_PI) + phase -= 2 * M_PI; + phaseStep += phaseStepStep; + } +} + diff --git a/demos/spectrum/app/tonegenerator.h b/demos/spectrum/app/tonegenerator.h new file mode 100644 index 0000000..05d4c17 --- /dev/null +++ b/demos/spectrum/app/tonegenerator.h @@ -0,0 +1,51 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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. +** +** You may use this file under the terms of the BSD license as follows: +** +** 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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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 TONEGENERATOR_H +#define TONEGENERATOR_H + +#include +#include "spectrum.h" + +class QAudioFormat; +class QByteArray; + +/** + * Generate a sine wave + */ +void generateTone(const SweptTone &tone, const QAudioFormat &format, QByteArray &buffer); + +#endif // TONEGENERATOR_H + diff --git a/demos/spectrum/app/tonegeneratordialog.cpp b/demos/spectrum/app/tonegeneratordialog.cpp new file mode 100644 index 0000000..06e453c --- /dev/null +++ b/demos/spectrum/app/tonegeneratordialog.cpp @@ -0,0 +1,148 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "tonegeneratordialog.h" +#include +#include +#include +#include +#include +#include +#include +#include + +const int ToneGeneratorFreqMin = 1; +const int ToneGeneratorFreqMax = 1000; +const int ToneGeneratorFreqDefault = 440; +const int ToneGeneratorAmplitudeDefault = 75; + +ToneGeneratorDialog::ToneGeneratorDialog(QWidget *parent) + : QDialog(parent) + , m_toneGeneratorSweepCheckBox(new QCheckBox(tr("Frequency sweep"), this)) + , m_frequencySweepEnabled(true) + , m_toneGeneratorControl(new QWidget(this)) + , m_toneGeneratorFrequencyControl(new QWidget(this)) + , m_frequencySlider(new QSlider(Qt::Horizontal, this)) + , m_frequencySpinBox(new QSpinBox(this)) + , m_frequency(ToneGeneratorFreqDefault) + , m_amplitudeSlider(new QSlider(Qt::Horizontal, this)) +{ + QVBoxLayout *dialogLayout = new QVBoxLayout(this); + + m_toneGeneratorSweepCheckBox->setChecked(true); + + // Configure tone generator controls + m_frequencySlider->setRange(ToneGeneratorFreqMin, ToneGeneratorFreqMax); + m_frequencySlider->setValue(ToneGeneratorFreqDefault); + m_frequencySpinBox->setRange(ToneGeneratorFreqMin, ToneGeneratorFreqMax); + m_frequencySpinBox->setValue(ToneGeneratorFreqDefault); + m_amplitudeSlider->setRange(0, 100); + m_amplitudeSlider->setValue(ToneGeneratorAmplitudeDefault); + + // Add widgets to layout + + QScopedPointer frequencyControlLayout(new QGridLayout); + QLabel *frequencyLabel = new QLabel(tr("Frequency (Hz)"), this); + frequencyControlLayout->addWidget(frequencyLabel, 0, 0, 2, 1); + frequencyControlLayout->addWidget(m_frequencySlider, 0, 1); + frequencyControlLayout->addWidget(m_frequencySpinBox, 1, 1); + m_toneGeneratorFrequencyControl->setLayout(frequencyControlLayout.data()); + frequencyControlLayout.take(); // ownership transferred to m_toneGeneratorFrequencyControl + m_toneGeneratorFrequencyControl->setEnabled(false); + + QScopedPointer toneGeneratorLayout(new QGridLayout); + QLabel *amplitudeLabel = new QLabel(tr("Amplitude"), this); + toneGeneratorLayout->addWidget(m_toneGeneratorSweepCheckBox, 0, 1); + toneGeneratorLayout->addWidget(m_toneGeneratorFrequencyControl, 1, 0, 1, 2); + toneGeneratorLayout->addWidget(amplitudeLabel, 2, 0); + toneGeneratorLayout->addWidget(m_amplitudeSlider, 2, 1); + m_toneGeneratorControl->setLayout(toneGeneratorLayout.data()); + m_toneGeneratorControl->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); + dialogLayout->addWidget(m_toneGeneratorControl); + toneGeneratorLayout.take(); // ownership transferred + + // Connect + CHECKED_CONNECT(m_toneGeneratorSweepCheckBox, SIGNAL(toggled(bool)), + this, SLOT(frequencySweepEnabled(bool))); + CHECKED_CONNECT(m_frequencySlider, SIGNAL(valueChanged(int)), + m_frequencySpinBox, SLOT(setValue(int))); + CHECKED_CONNECT(m_frequencySpinBox, SIGNAL(valueChanged(int)), + m_frequencySlider, SLOT(setValue(int))); + + // Add standard buttons to layout + QDialogButtonBox *buttonBox = new QDialogButtonBox(this); + buttonBox->setStandardButtons(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); + dialogLayout->addWidget(buttonBox); + + // Connect standard buttons + CHECKED_CONNECT(buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), + this, SLOT(accept())); + CHECKED_CONNECT(buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), + this, SLOT(reject())); + + setLayout(dialogLayout); +} + +ToneGeneratorDialog::~ToneGeneratorDialog() +{ + +} + +bool ToneGeneratorDialog::isFrequencySweepEnabled() const +{ + return m_toneGeneratorSweepCheckBox->isChecked(); +} + +qreal ToneGeneratorDialog::frequency() const +{ + return qreal(m_frequencySlider->value()); +} + +qreal ToneGeneratorDialog::amplitude() const +{ + return qreal(m_amplitudeSlider->value()) / 100.0; +} + +void ToneGeneratorDialog::frequencySweepEnabled(bool enabled) +{ + m_frequencySweepEnabled = enabled; + m_toneGeneratorFrequencyControl->setEnabled(!enabled); +} diff --git a/demos/spectrum/app/tonegeneratordialog.h b/demos/spectrum/app/tonegeneratordialog.h new file mode 100644 index 0000000..33b608d --- /dev/null +++ b/demos/spectrum/app/tonegeneratordialog.h @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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. +** +** You may use this file under the terms of the BSD license as follows: +** +** 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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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 TONEGENERATORDIALOG_H +#define TONEGENERATORDIALOG_H + +#include "spectrum.h" +#include +#include + +class QCheckBox; +class QSlider; +class QSpinBox; +class QGridLayout; + +/** + * Dialog which controls the parameters of the tone generator. + */ +class ToneGeneratorDialog : public QDialog { + Q_OBJECT +public: + ToneGeneratorDialog(QWidget *parent = 0); + ~ToneGeneratorDialog(); + + bool isFrequencySweepEnabled() const; + qreal frequency() const; + qreal amplitude() const; + +private slots: + void frequencySweepEnabled(bool enabled); + +private: + QCheckBox* m_toneGeneratorSweepCheckBox; + bool m_frequencySweepEnabled; + QWidget* m_toneGeneratorControl; + QWidget* m_toneGeneratorFrequencyControl; + QSlider* m_frequencySlider; + QSpinBox* m_frequencySpinBox; + qreal m_frequency; + QSlider* m_amplitudeSlider; + +}; + +#endif // TONEGENERATORDIALOG_H diff --git a/demos/spectrum/app/utils.cpp b/demos/spectrum/app/utils.cpp new file mode 100644 index 0000000..97dc6e3 --- /dev/null +++ b/demos/spectrum/app/utils.cpp @@ -0,0 +1,138 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include "utils.h" + +qint64 audioDuration(const QAudioFormat &format, qint64 bytes) +{ + return (bytes * 1000000) / + (format.frequency() * format.channels() * (format.sampleSize() / 8)); +} + +qint64 audioLength(const QAudioFormat &format, qint64 microSeconds) +{ + return (format.frequency() * format.channels() * (format.sampleSize() / 8)) + * microSeconds / 1000000; +} + +qreal nyquistFrequency(const QAudioFormat &format) +{ + return format.frequency() / 2; +} + +QString formatToString(const QAudioFormat &format) +{ + QString result; + + if (QAudioFormat() != format) { + if (format.codec() == "audio/pcm") { + Q_ASSERT(format.sampleType() == QAudioFormat::SignedInt); + + const QString formatEndian = (format.byteOrder() == QAudioFormat::LittleEndian) + ? QString("LE") : QString("BE"); + + QString formatType; + switch(format.sampleType()) { + case QAudioFormat::SignedInt: + formatType = "signed"; + break; + case QAudioFormat::UnSignedInt: + formatType = "unsigned"; + break; + case QAudioFormat::Float: + formatType = "float"; + break; + case QAudioFormat::Unknown: + formatType = "unknown"; + break; + } + + QString formatChannels = QString("%1 channels").arg(format.channels()); + switch (format.channels()) { + case 1: + formatChannels = "mono"; + break; + case 2: + formatChannels = "stereo"; + break; + } + + result = QString("%1 Hz %2 bit %3 %4 %5") + .arg(format.frequency()) + .arg(format.sampleSize()) + .arg(formatType) + .arg(formatEndian) + .arg(formatChannels); + } else { + result = format.codec(); + } + } + + return result; +} + +bool isPCM(const QAudioFormat &format) +{ + return (format.codec() == "audio/pcm"); +} + + +bool isPCMS16LE(const QAudioFormat &format) +{ + return (isPCM(format) && + format.sampleType() == QAudioFormat::SignedInt && + format.sampleSize() == 16 && + format.byteOrder() == QAudioFormat::LittleEndian); +} + +const qint16 PCMS16MaxValue = 32767; +const quint16 PCMS16MaxAmplitude = 32768; // because minimum is -32768 + +qreal pcmToReal(qint16 pcm) +{ + return qreal(pcm) / PCMS16MaxAmplitude; +} + +qint16 realToPcm(qreal real) +{ + return real * PCMS16MaxValue; +} diff --git a/demos/spectrum/app/utils.h b/demos/spectrum/app/utils.h new file mode 100644 index 0000000..cfa3633 --- /dev/null +++ b/demos/spectrum/app/utils.h @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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. +** +** You may use this file under the terms of the BSD license as follows: +** +** 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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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 UTILS_H +#define UTILS_H + +#include +#include + +class QAudioFormat; + +//----------------------------------------------------------------------------- +// Miscellaneous utility functions +//----------------------------------------------------------------------------- + +qint64 audioDuration(const QAudioFormat &format, qint64 bytes); +qint64 audioLength(const QAudioFormat &format, qint64 microSeconds); + +QString formatToString(const QAudioFormat &format); + +qreal nyquistFrequency(const QAudioFormat &format); + +// Scale PCM value to [-1.0, 1.0] +qreal pcmToReal(qint16 pcm); + +// Scale real value in [-1.0, 1.0] to PCM +qint16 realToPcm(qreal real); + +// Check whether the audio format is PCM +bool isPCM(const QAudioFormat &format); + +// Check whether the audio format is signed, little-endian, 16-bit PCM +bool isPCMS16LE(const QAudioFormat &format); + +// Compile-time calculation of powers of two + +template class PowerOfTwo +{ public: static const int Result = PowerOfTwo::Result * 2; }; + +template<> class PowerOfTwo<0> +{ public: static const int Result = 1; }; + + +//----------------------------------------------------------------------------- +// Debug output +//----------------------------------------------------------------------------- + +class NullDebug +{ +public: + template + NullDebug& operator<<(const T&) { return *this; } +}; + +inline NullDebug nullDebug() { return NullDebug(); } + +#ifdef LOG_ENGINE +# define ENGINE_DEBUG qDebug() +#else +# define ENGINE_DEBUG nullDebug() +#endif + +#ifdef LOG_SPECTRUMANALYSER +# define SPECTRUMANALYSER_DEBUG qDebug() +#else +# define SPECTRUMANALYSER_DEBUG nullDebug() +#endif + +#ifdef LOG_WAVEFORM +# define WAVEFORM_DEBUG qDebug() +#else +# define WAVEFORM_DEBUG nullDebug() +#endif + +#endif // UTILS_H diff --git a/demos/spectrum/app/waveform.cpp b/demos/spectrum/app/waveform.cpp new file mode 100644 index 0000000..3fc4f76 --- /dev/null +++ b/demos/spectrum/app/waveform.cpp @@ -0,0 +1,419 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "waveform.h" +#include "utils.h" +#include +#include +#include + + +Waveform::Waveform(const QByteArray &buffer, QWidget *parent) + : QWidget(parent) + , m_buffer(buffer) + , m_dataLength(0) + , m_position(0) + , m_active(false) + , m_tileLength(0) + , m_tileArrayStart(0) + , m_windowPosition(0) + , m_windowLength(0) +{ + setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); + setMinimumHeight(50); +} + +Waveform::~Waveform() +{ + deletePixmaps(); +} + +void Waveform::paintEvent(QPaintEvent * /*event*/) +{ + QPainter painter(this); + + painter.fillRect(rect(), Qt::black); + + if (m_active) { + WAVEFORM_DEBUG << "Waveform::paintEvent" + << "windowPosition" << m_windowPosition + << "windowLength" << m_windowLength; + qint64 pos = m_windowPosition; + const qint64 windowEnd = m_windowPosition + m_windowLength; + int destLeft = 0; + int destRight = 0; + while (pos < windowEnd) { + const TilePoint point = tilePoint(pos); + WAVEFORM_DEBUG << "Waveform::paintEvent" << "pos" << pos + << "tileIndex" << point.index + << "positionOffset" << point.positionOffset + << "pixelOffset" << point.pixelOffset; + + if (point.index != NullIndex) { + const Tile &tile = m_tiles[point.index]; + if (tile.painted) { + const qint64 sectionLength = qMin((m_tileLength - point.positionOffset), + (windowEnd - pos)); + Q_ASSERT(sectionLength > 0); + + const int sourceRight = tilePixelOffset(point.positionOffset + sectionLength); + destRight = windowPixelOffset(pos - m_windowPosition + sectionLength); + + QRect destRect = rect(); + destRect.setLeft(destLeft); + destRect.setRight(destRight); + + QRect sourceRect(QPoint(), m_pixmapSize); + sourceRect.setLeft(point.pixelOffset); + sourceRect.setRight(sourceRight); + + WAVEFORM_DEBUG << "Waveform::paintEvent" << "tileIndex" << point.index + << "source" << point.pixelOffset << sourceRight + << "dest" << destLeft << destRight; + + painter.drawPixmap(destRect, *tile.pixmap, sourceRect); + + destLeft = destRight; + + if (point.index < m_tiles.count()) { + pos = tilePosition(point.index + 1); + WAVEFORM_DEBUG << "Waveform::paintEvent" << "pos ->" << pos; + } else { + // Reached end of tile array + WAVEFORM_DEBUG << "Waveform::paintEvent" << "reached end of tile array"; + break; + } + } else { + // Passed last tile which is painted + WAVEFORM_DEBUG << "Waveform::paintEvent" << "tile" << point.index << "not painted"; + break; + } + } else { + // pos is past end of tile array + WAVEFORM_DEBUG << "Waveform::paintEvent" << "pos" << pos << "past end of tile array"; + break; + } + } + + WAVEFORM_DEBUG << "Waveform::paintEvent" << "final pos" << pos << "final x" << destRight; + } +} + +void Waveform::resizeEvent(QResizeEvent *event) +{ + if (event->size() != event->oldSize()) + createPixmaps(event->size()); +} + +void Waveform::initialize(const QAudioFormat &format, qint64 audioBufferSize, qint64 windowDurationUs) +{ + WAVEFORM_DEBUG << "Waveform::initialize" + << "audioBufferSize" << audioBufferSize + << "m_buffer.size()" << m_buffer.size() + << "windowDurationUs" << windowDurationUs; + + reset(); + + m_format = format; + + // Calculate tile size + m_tileLength = audioBufferSize; + + // Calculate window size + m_windowLength = audioLength(m_format, windowDurationUs); + + // Calculate number of tiles required + int nTiles; + if (m_tileLength > m_windowLength) { + nTiles = 2; + } else { + nTiles = m_windowLength / m_tileLength + 1; + if (m_windowLength % m_tileLength) + ++nTiles; + } + + WAVEFORM_DEBUG << "Waveform::initialize" + << "tileLength" << m_tileLength + << "windowLength" << m_windowLength + << "nTiles" << nTiles; + + m_pixmaps.fill(0, nTiles); + m_tiles.resize(nTiles); + + createPixmaps(rect().size()); + + m_active = true; +} + +void Waveform::reset() +{ + WAVEFORM_DEBUG << "Waveform::reset"; + + m_dataLength = 0; + m_position = 0; + m_format = QAudioFormat(); + m_active = false; + deletePixmaps(); + m_tiles.clear(); + m_tileLength = 0; + m_tileArrayStart = 0; + m_windowPosition = 0; + m_windowLength = 0; +} + +void Waveform::dataLengthChanged(qint64 length) +{ + WAVEFORM_DEBUG << "Waveform::dataLengthChanged" << length; + const qint64 oldLength = m_dataLength; + m_dataLength = length; + + if (m_active) { + if (m_dataLength < oldLength) + positionChanged(m_dataLength); + else + paintTiles(); + } +} + +void Waveform::positionChanged(qint64 position) +{ + WAVEFORM_DEBUG << "Waveform::positionChanged" << position; + + if (position + m_windowLength > m_dataLength) + position = m_dataLength - m_windowLength; + + m_position = position; + + setWindowPosition(position); +} + +void Waveform::deletePixmaps() +{ + QPixmap *pixmap; + foreach (pixmap, m_pixmaps) + delete pixmap; + m_pixmaps.clear(); +} + +void Waveform::createPixmaps(const QSize &widgetSize) +{ + m_pixmapSize = widgetSize; + m_pixmapSize.setWidth(qreal(widgetSize.width()) * m_tileLength / m_windowLength); + + WAVEFORM_DEBUG << "Waveform::createPixmaps" + << "widgetSize" << widgetSize + << "pixmapSize" << m_pixmapSize; + + Q_ASSERT(m_tiles.count() == m_pixmaps.count()); + + // (Re)create pixmaps + for (int i=0; i= oldPosition) && + (m_windowPosition - m_tileArrayStart < (m_tiles.count() * m_tileLength))) { + // Work out how many tiles need to be shuffled + const qint64 offset = m_windowPosition - m_tileArrayStart; + const int nTiles = offset / m_tileLength; + shuffleTiles(nTiles); + } else { + resetTiles(m_windowPosition); + } + + if(!paintTiles() && m_windowPosition != oldPosition) + update(); +} + +qint64 Waveform::tilePosition(int index) const +{ + return m_tileArrayStart + index * m_tileLength; +} + +Waveform::TilePoint Waveform::tilePoint(qint64 position) const +{ + TilePoint result; + if (position >= m_tileArrayStart) { + const qint64 tileArrayEnd = m_tileArrayStart + m_tiles.count() * m_tileLength; + if (position < tileArrayEnd) { + const qint64 offsetIntoTileArray = position - m_tileArrayStart; + result.index = offsetIntoTileArray / m_tileLength; + Q_ASSERT(result.index >= 0 && result.index <= m_tiles.count()); + result.positionOffset = offsetIntoTileArray % m_tileLength; + result.pixelOffset = tilePixelOffset(result.positionOffset); + Q_ASSERT(result.pixelOffset >= 0 && result.pixelOffset <= m_pixmapSize.width()); + } + } + + return result; +} + +int Waveform::tilePixelOffset(qint64 positionOffset) const +{ + Q_ASSERT(positionOffset >= 0 && positionOffset <= m_tileLength); + const int result = (qreal(positionOffset) / m_tileLength) * m_pixmapSize.width(); + return result; +} + +int Waveform::windowPixelOffset(qint64 positionOffset) const +{ + Q_ASSERT(positionOffset >= 0 && positionOffset <= m_windowLength); + const int result = (qreal(positionOffset) / m_windowLength) * rect().width(); + return result; +} + +bool Waveform::paintTiles() +{ + WAVEFORM_DEBUG << "Waveform::paintTiles"; + bool updateRequired = false; + + for (int i=0; i= tileEnd) { + paintTile(i); + updateRequired = true; + } + } + } + + if (updateRequired) + update(); + + return updateRequired; +} + +void Waveform::paintTile(int index) +{ + WAVEFORM_DEBUG << "Waveform::paintTile" << "index" << index; + + const qint64 tileStart = m_tileArrayStart + index * m_tileLength; + Q_ASSERT(m_dataLength >= tileStart + m_tileLength); + + Tile &tile = m_tiles[index]; + Q_ASSERT(!tile.painted); + + const qint16* base = reinterpret_cast(m_buffer.constData()); + const qint16* buffer = base + (tileStart / 2); + const int numSamples = m_tileLength / (2 * m_format.channels()); + + QPainter painter(tile.pixmap); + + painter.fillRect(tile.pixmap->rect(), Qt::black); + + QPen pen(Qt::white); + painter.setPen(pen); + + // Calculate initial PCM value + qint16 previousPcmValue = 0; + if (buffer > base) + previousPcmValue = *(buffer - m_format.channels()); + + // Calculate initial point + const qreal previousRealValue = pcmToReal(previousPcmValue); + const int originY = ((previousRealValue + 1.0) / 2) * m_pixmapSize.height(); + const QPoint origin(0, originY); + + QLine line(origin, origin); + + for (int i=0; i::iterator i = m_tiles.begin(); + for ( ; i != m_tiles.end(); ++i) + i->painted = false; + + m_tileArrayStart = newStartPos; +} + diff --git a/demos/spectrum/app/waveform.h b/demos/spectrum/app/waveform.h new file mode 100644 index 0000000..e5cde5c --- /dev/null +++ b/demos/spectrum/app/waveform.h @@ -0,0 +1,196 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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. +** +** You may use this file under the terms of the BSD license as follows: +** +** 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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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 WAVEFORM_H +#define WAVEFORM_H + +#include +#include +#include +#include + +class QByteArray; + +/** + * Widget which displays a section of the audio waveform. + * + * The waveform is rendered on a set of QPixmaps which form a group of tiles + * whose extent covers the widget. As the audio position is updated, these + * tiles are scrolled from left to right; when the left-most tile scrolls + * outside the widget, it is moved to the right end of the tile array and + * painted with the next section of the waveform. + */ +class Waveform : public QWidget { + Q_OBJECT +public: + Waveform(const QByteArray &buffer, QWidget *parent = 0); + ~Waveform(); + + // QWidget + void paintEvent(QPaintEvent *event); + void resizeEvent(QResizeEvent *event); + + void initialize(const QAudioFormat &format, qint64 audioBufferSize, qint64 windowDurationUs); + void reset(); + + void setAutoUpdatePosition(bool enabled); + +public slots: + void dataLengthChanged(qint64 length); + void positionChanged(qint64 position); + +private: + static const int NullIndex = -1; + + void deletePixmaps(); + + /* + * (Re)create all pixmaps, repaint and update the display. + * Triggers an update(); + */ + void createPixmaps(const QSize &newSize); + + /* + * Update window position. + * Triggers an update(). + */ + void setWindowPosition(qint64 position); + + /* + * Base position of tile + */ + qint64 tilePosition(int index) const; + + /* + * Structure which identifies a point within a given + * tile. + */ + struct TilePoint + { + TilePoint(int idx = 0, qint64 pos = 0, qint64 pix = 0) + : index(idx), positionOffset(pos), pixelOffset(pix) + { } + + // Index of tile + int index; + + // Number of bytes from start of tile + qint64 positionOffset; + + // Number of pixels from left of corresponding pixmap + int pixelOffset; + }; + + /* + * Convert position in m_buffer into a tile index and an offset in pixels + * into the corresponding pixmap. + * + * \param position Offset into m_buffer, in bytes + + * If position is outside the tile array, index is NullIndex and + * offset is zero. + */ + TilePoint tilePoint(qint64 position) const; + + /* + * Convert offset in bytes into a tile into an offset in pixels + * within that tile. + */ + int tilePixelOffset(qint64 positionOffset) const; + + /* + * Convert offset in bytes into the window into an offset in pixels + * within the widget rect(). + */ + int windowPixelOffset(qint64 positionOffset) const; + + /* + * Paint all tiles which can be painted. + * \return true iff update() was called + */ + bool paintTiles(); + + /* + * Paint the specified tile + * + * \pre Sufficient data is available to completely paint the tile, i.e. + * m_dataLength is greater than the upper bound of the tile. + */ + void paintTile(int index); + + /* + * Move the first n tiles to the end of the array, and mark them as not + * painted. + */ + void shuffleTiles(int n); + + /* + * Reset tile array + */ + void resetTiles(qint64 newStartPos); + +private: + const QByteArray& m_buffer; + qint64 m_dataLength; + qint64 m_position; + QAudioFormat m_format; + + bool m_active; + + QSize m_pixmapSize; + QVector m_pixmaps; + + struct Tile { + // Pointer into parent m_pixmaps array + QPixmap* pixmap; + + // Flag indicating whether this tile has been painted + bool painted; + }; + + QVector m_tiles; + + // Length of audio data in bytes depicted by each tile + qint64 m_tileLength; + + // Position in bytes of the first tile, relative to m_buffer + qint64 m_tileArrayStart; + + qint64 m_windowPosition; + qint64 m_windowLength; + +}; + +#endif // WAVEFORM_H diff --git a/demos/spectrum/app/wavfile.cpp b/demos/spectrum/app/wavfile.cpp new file mode 100644 index 0000000..163e5ee --- /dev/null +++ b/demos/spectrum/app/wavfile.cpp @@ -0,0 +1,247 @@ +/**************************************************************************** +** +** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This device is part of the test suite of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL$ +** No Commercial Usage +** This device contains pre-release code and may not be distributed. +** You may use this device 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 device 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 device LICENSE.LGPL included in the +** packaging of this device. 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 device LGPL_EXCEPTION.txt in this package. +** +** If you have questions regarding the use of this device, please contact +** Nokia at qt-info@nokia.com. +** +** +** +** +** +** +** +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include +#include +#include +#include "utils.h" +#include "wavfile.h" + +struct chunk +{ + char id[4]; + quint32 size; +}; + +struct RIFFHeader +{ + chunk descriptor; // "RIFF" + char type[4]; // "WAVE" +}; + +struct WAVEHeader +{ + chunk descriptor; + quint16 audioFormat; + quint16 numChannels; + quint32 sampleRate; + quint32 byteRate; + quint16 blockAlign; + quint16 bitsPerSample; +}; + +struct DATAHeader +{ + chunk descriptor; +}; + +struct CombinedHeader +{ + RIFFHeader riff; + WAVEHeader wave; + DATAHeader data; +}; + +static const int HeaderLength = sizeof(CombinedHeader); + + +WavFile::WavFile(const QAudioFormat &format, qint64 dataLength) + : m_format(format) + , m_dataLength(dataLength) +{ + +} + +bool WavFile::readHeader(QIODevice &device) +{ + bool result = true; + + if (!device.isSequential()) + result = device.seek(0); + // else, assume that current position is the start of the header + + if (result) { + CombinedHeader header; + result = (device.read(reinterpret_cast(&header), HeaderLength) == HeaderLength); + if (result) { + if ((memcmp(&header.riff.descriptor.id, "RIFF", 4) == 0 + || memcmp(&header.riff.descriptor.id, "RIFX", 4) == 0) + && memcmp(&header.riff.type, "WAVE", 4) == 0 + && memcmp(&header.wave.descriptor.id, "fmt ", 4) == 0 + && header.wave.audioFormat == 1 // PCM + ) { + if (memcmp(&header.riff.descriptor.id, "RIFF", 4) == 0) + m_format.setByteOrder(QAudioFormat::LittleEndian); + else + m_format.setByteOrder(QAudioFormat::BigEndian); + + m_format.setChannels(qFromLittleEndian(header.wave.numChannels)); + m_format.setCodec("audio/pcm"); + m_format.setFrequency(qFromLittleEndian(header.wave.sampleRate)); + m_format.setSampleSize(qFromLittleEndian(header.wave.bitsPerSample)); + + switch(header.wave.bitsPerSample) { + case 8: + m_format.setSampleType(QAudioFormat::UnSignedInt); + break; + case 16: + m_format.setSampleType(QAudioFormat::SignedInt); + break; + default: + result = false; + } + + m_dataLength = device.size() - HeaderLength; + } else { + result = false; + } + } + } + + return result; +} + +bool WavFile::writeHeader(QIODevice &device) +{ + CombinedHeader header; + + memset(&header, 0, HeaderLength); + + // RIFF header + if (m_format.byteOrder() == QAudioFormat::LittleEndian) + strncpy(&header.riff.descriptor.id[0], "RIFF", 4); + else + strncpy(&header.riff.descriptor.id[0], "RIFX", 4); + qToLittleEndian(quint32(m_dataLength + HeaderLength - 8), + reinterpret_cast(&header.riff.descriptor.size)); + strncpy(&header.riff.type[0], "WAVE", 4); + + // WAVE header + strncpy(&header.wave.descriptor.id[0], "fmt ", 4); + qToLittleEndian(quint32(16), + reinterpret_cast(&header.wave.descriptor.size)); + qToLittleEndian(quint16(1), + reinterpret_cast(&header.wave.audioFormat)); + qToLittleEndian(quint16(m_format.channels()), + reinterpret_cast(&header.wave.numChannels)); + qToLittleEndian(quint32(m_format.frequency()), + reinterpret_cast(&header.wave.sampleRate)); + qToLittleEndian(quint32(m_format.frequency() * m_format.channels() * m_format.sampleSize() / 8), + reinterpret_cast(&header.wave.byteRate)); + qToLittleEndian(quint16(m_format.channels() * m_format.sampleSize() / 8), + reinterpret_cast(&header.wave.blockAlign)); + qToLittleEndian(quint16(m_format.sampleSize()), + reinterpret_cast(&header.wave.bitsPerSample)); + + // DATA header + strncpy(&header.data.descriptor.id[0], "data", 4); + qToLittleEndian(quint32(m_dataLength), + reinterpret_cast(&header.data.descriptor.size)); + + return (device.write(reinterpret_cast(&header), HeaderLength) == HeaderLength); +} + +const QAudioFormat& WavFile::format() const +{ + return m_format; +} + +qint64 WavFile::dataLength() const +{ + return m_dataLength; +} + +qint64 WavFile::headerLength() +{ + return HeaderLength; +} + +bool WavFile::writeDataLength(QIODevice &device, qint64 dataLength) +{ + bool result = false; + if (!device.isSequential()) { + device.seek(40); + unsigned char dataLengthLE[4]; + qToLittleEndian(quint32(dataLength), dataLengthLE); + result = (device.write(reinterpret_cast(dataLengthLE), 4) == 4); + } + return result; +} + +#include +#include + +qint64 WavFile::readData(QIODevice &device, QByteArray &buffer, + QAudioFormat outputFormat) +{ + if (QAudioFormat() == outputFormat) + outputFormat = m_format; + + qint64 result = 0; + + QFile file("wav.txt"); + file.open(QIODevice::WriteOnly | QIODevice::Text); + QTextStream stream; + stream.setDevice(&file); + + if (isPCMS16LE(outputFormat) && isPCMS16LE(m_format)) { + QVector inputSample(2 * m_format.channels()); + + qint16 *output = reinterpret_cast(buffer.data()); + + while (result < buffer.size()) { + if (device.read(inputSample.data(), inputSample.count())) { + int inputIdx = 0; + for (int outputIdx = 0; outputIdx < outputFormat.channels(); ++outputIdx) { + const qint16* input = reinterpret_cast(inputSample.data() + 2 * inputIdx); + *output++ = qFromLittleEndian(*input); + result += 2; + if (inputIdx < m_format.channels()) + ++inputIdx; + } + } else { + break; + } + } + } + return result; +} + diff --git a/demos/spectrum/app/wavfile.h b/demos/spectrum/app/wavfile.h new file mode 100644 index 0000000..d8c54fa --- /dev/null +++ b/demos/spectrum/app/wavfile.h @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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. +** +** You may use this file under the terms of the BSD license as follows: +** +** 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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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 WAVFILE_H +#define WAVFILE_H + +#include +#include +#include + +/** + * Helper class for reading WAV files + * + * See https://ccrma.stanford.edu/courses/422/projects/WaveFormat/ + */ +class WavFile +{ +public: + WavFile(const QAudioFormat &format = QAudioFormat(), + qint64 dataLength = 0); + + // Reads WAV header and seeks to start of data + bool readHeader(QIODevice &device); + + // Writes WAV header + bool writeHeader(QIODevice &device); + + // Read PCM data + qint64 readData(QIODevice &device, QByteArray &buffer, + QAudioFormat outputFormat = QAudioFormat()); + + const QAudioFormat& format() const; + qint64 dataLength() const; + + static qint64 headerLength(); + + static bool writeDataLength(QIODevice &device, qint64 dataLength); + +private: + QAudioFormat m_format; + qint64 m_dataLength; +}; + +#endif + diff --git a/demos/spectrum/fftreal/Array.h b/demos/spectrum/fftreal/Array.h new file mode 100644 index 0000000..a08e3cf --- /dev/null +++ b/demos/spectrum/fftreal/Array.h @@ -0,0 +1,97 @@ +/***************************************************************************** + + Array.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (Array_HEADER_INCLUDED) +#define Array_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +class Array +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef T DataType; + + Array (); + + inline const DataType & + operator [] (long pos) const; + inline DataType & + operator [] (long pos); + + static inline long + size (); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + DataType _data_arr [LEN]; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + Array (const Array &other); + Array & operator = (const Array &other); + bool operator == (const Array &other); + bool operator != (const Array &other); + +}; // class Array + + + +#include "Array.hpp" + + + +#endif // Array_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/Array.hpp b/demos/spectrum/fftreal/Array.hpp new file mode 100644 index 0000000..8300077 --- /dev/null +++ b/demos/spectrum/fftreal/Array.hpp @@ -0,0 +1,98 @@ +/***************************************************************************** + + Array.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (Array_CURRENT_CODEHEADER) + #error Recursive inclusion of Array code header. +#endif +#define Array_CURRENT_CODEHEADER + +#if ! defined (Array_CODEHEADER_INCLUDED) +#define Array_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +Array ::Array () +{ + // Nothing +} + + + +template +const typename Array ::DataType & Array ::operator [] (long pos) const +{ + assert (pos >= 0); + assert (pos < LEN); + + return (_data_arr [pos]); +} + + + +template +typename Array ::DataType & Array ::operator [] (long pos) +{ + assert (pos >= 0); + assert (pos < LEN); + + return (_data_arr [pos]); +} + + + +template +long Array ::size () +{ + return (LEN); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // Array_CODEHEADER_INCLUDED + +#undef Array_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/DynArray.h b/demos/spectrum/fftreal/DynArray.h new file mode 100644 index 0000000..8041a0c --- /dev/null +++ b/demos/spectrum/fftreal/DynArray.h @@ -0,0 +1,100 @@ +/***************************************************************************** + + DynArray.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (DynArray_HEADER_INCLUDED) +#define DynArray_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +class DynArray +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef T DataType; + + DynArray (); + explicit DynArray (long size); + ~DynArray (); + + inline long size () const; + inline void resize (long size); + + inline const DataType & + operator [] (long pos) const; + inline DataType & + operator [] (long pos); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + DataType * _data_ptr; + long _len; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + DynArray (const DynArray &other); + DynArray & operator = (const DynArray &other); + bool operator == (const DynArray &other); + bool operator != (const DynArray &other); + +}; // class DynArray + + + +#include "DynArray.hpp" + + + +#endif // DynArray_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/DynArray.hpp b/demos/spectrum/fftreal/DynArray.hpp new file mode 100644 index 0000000..e62b10f --- /dev/null +++ b/demos/spectrum/fftreal/DynArray.hpp @@ -0,0 +1,143 @@ +/***************************************************************************** + + DynArray.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (DynArray_CURRENT_CODEHEADER) + #error Recursive inclusion of DynArray code header. +#endif +#define DynArray_CURRENT_CODEHEADER + +#if ! defined (DynArray_CODEHEADER_INCLUDED) +#define DynArray_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +DynArray ::DynArray () +: _data_ptr (0) +, _len (0) +{ + // Nothing +} + + + +template +DynArray ::DynArray (long size) +: _data_ptr (0) +, _len (0) +{ + assert (size >= 0); + if (size > 0) + { + _data_ptr = new DataType [size]; + _len = size; + } +} + + + +template +DynArray ::~DynArray () +{ + delete [] _data_ptr; + _data_ptr = 0; + _len = 0; +} + + + +template +long DynArray ::size () const +{ + return (_len); +} + + + +template +void DynArray ::resize (long size) +{ + assert (size >= 0); + if (size > 0) + { + DataType * old_data_ptr = _data_ptr; + DataType * tmp_data_ptr = new DataType [size]; + + _data_ptr = tmp_data_ptr; + _len = size; + + delete [] old_data_ptr; + } +} + + + +template +const typename DynArray ::DataType & DynArray ::operator [] (long pos) const +{ + assert (pos >= 0); + assert (pos < _len); + + return (_data_ptr [pos]); +} + + + +template +typename DynArray ::DataType & DynArray ::operator [] (long pos) +{ + assert (pos >= 0); + assert (pos < _len); + + return (_data_ptr [pos]); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // DynArray_CODEHEADER_INCLUDED + +#undef DynArray_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTReal.dsp b/demos/spectrum/fftreal/FFTReal.dsp new file mode 100644 index 0000000..fe970db --- /dev/null +++ b/demos/spectrum/fftreal/FFTReal.dsp @@ -0,0 +1,273 @@ +# Microsoft Developer Studio Project File - Name="FFTReal" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=FFTReal - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "FFTReal.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "FFTReal.mak" CFG="FFTReal - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "FFTReal - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "FFTReal - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "FFTReal - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GR /GX /O2 /Ob2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD BASE RSC /l 0x40c /d "NDEBUG" +# ADD RSC /l 0x40c /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "FFTReal - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /G6 /MTd /W3 /Gm /GR /GX /Zi /Od /Gf /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /c +# ADD BASE RSC /l 0x40c /d "_DEBUG" +# ADD RSC /l 0x40c /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "FFTReal - Win32 Release" +# Name "FFTReal - Win32 Debug" +# Begin Group "Library" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\Array.h +# End Source File +# Begin Source File + +SOURCE=.\Array.hpp +# End Source File +# Begin Source File + +SOURCE=.\def.h +# End Source File +# Begin Source File + +SOURCE=.\DynArray.h +# End Source File +# Begin Source File + +SOURCE=.\DynArray.hpp +# End Source File +# Begin Source File + +SOURCE=.\FFTReal.h +# End Source File +# Begin Source File + +SOURCE=.\FFTReal.hpp +# End Source File +# Begin Source File + +SOURCE=.\FFTRealFixLen.h +# End Source File +# Begin Source File + +SOURCE=.\FFTRealFixLen.hpp +# End Source File +# Begin Source File + +SOURCE=.\FFTRealFixLenParam.h +# End Source File +# Begin Source File + +SOURCE=.\FFTRealPassDirect.h +# End Source File +# Begin Source File + +SOURCE=.\FFTRealPassDirect.hpp +# End Source File +# Begin Source File + +SOURCE=.\FFTRealPassInverse.h +# End Source File +# Begin Source File + +SOURCE=.\FFTRealPassInverse.hpp +# End Source File +# Begin Source File + +SOURCE=.\FFTRealSelect.h +# End Source File +# Begin Source File + +SOURCE=.\FFTRealSelect.hpp +# End Source File +# Begin Source File + +SOURCE=.\FFTRealUseTrigo.h +# End Source File +# Begin Source File + +SOURCE=.\FFTRealUseTrigo.hpp +# End Source File +# Begin Source File + +SOURCE=.\OscSinCos.h +# End Source File +# Begin Source File + +SOURCE=.\OscSinCos.hpp +# End Source File +# End Group +# Begin Group "Test" + +# PROP Default_Filter "" +# Begin Group "stopwatch" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\stopwatch\ClockCycleCounter.cpp +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\ClockCycleCounter.h +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\ClockCycleCounter.hpp +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\def.h +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\fnc.h +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\fnc.hpp +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\Int64.h +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\StopWatch.cpp +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\StopWatch.h +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\StopWatch.hpp +# End Source File +# End Group +# Begin Source File + +SOURCE=.\test.cpp +# End Source File +# Begin Source File + +SOURCE=.\test_fnc.h +# End Source File +# Begin Source File + +SOURCE=.\test_fnc.hpp +# End Source File +# Begin Source File + +SOURCE=.\test_settings.h +# End Source File +# Begin Source File + +SOURCE=.\TestAccuracy.h +# End Source File +# Begin Source File + +SOURCE=.\TestAccuracy.hpp +# End Source File +# Begin Source File + +SOURCE=.\TestHelperFixLen.h +# End Source File +# Begin Source File + +SOURCE=.\TestHelperFixLen.hpp +# End Source File +# Begin Source File + +SOURCE=.\TestHelperNormal.h +# End Source File +# Begin Source File + +SOURCE=.\TestHelperNormal.hpp +# End Source File +# Begin Source File + +SOURCE=.\TestSpeed.h +# End Source File +# Begin Source File + +SOURCE=.\TestSpeed.hpp +# End Source File +# Begin Source File + +SOURCE=.\TestWhiteNoiseGen.h +# End Source File +# Begin Source File + +SOURCE=.\TestWhiteNoiseGen.hpp +# End Source File +# End Group +# End Target +# End Project diff --git a/demos/spectrum/fftreal/FFTReal.dsw b/demos/spectrum/fftreal/FFTReal.dsw new file mode 100644 index 0000000..076b0ae --- /dev/null +++ b/demos/spectrum/fftreal/FFTReal.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "FFTReal"=.\FFTReal.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/demos/spectrum/fftreal/FFTReal.h b/demos/spectrum/fftreal/FFTReal.h new file mode 100644 index 0000000..9fb2725 --- /dev/null +++ b/demos/spectrum/fftreal/FFTReal.h @@ -0,0 +1,142 @@ +/***************************************************************************** + + FFTReal.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (FFTReal_HEADER_INCLUDED) +#define FFTReal_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" +#include "DynArray.h" +#include "OscSinCos.h" + + + +template +class FFTReal +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + enum { MAX_BIT_DEPTH = 30 }; // So length can be represented as long int + + typedef DT DataType; + + explicit FFTReal (long length); + virtual ~FFTReal () {} + + long get_length () const; + void do_fft (DataType f [], const DataType x []) const; + void do_ifft (const DataType f [], DataType x []) const; + void rescale (DataType x []) const; + DataType * use_buffer () const; + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + // Over this bit depth, we use direct calculation for sin/cos + enum { TRIGO_BD_LIMIT = 12 }; + + typedef OscSinCos OscType; + + void init_br_lut (); + void init_trigo_lut (); + void init_trigo_osc (); + + FORCEINLINE const long * + get_br_ptr () const; + FORCEINLINE const DataType * + get_trigo_ptr (int level) const; + FORCEINLINE long + get_trigo_level_index (int level) const; + + inline void compute_fft_general (DataType f [], const DataType x []) const; + inline void compute_direct_pass_1_2 (DataType df [], const DataType x []) const; + inline void compute_direct_pass_3 (DataType df [], const DataType sf []) const; + inline void compute_direct_pass_n (DataType df [], const DataType sf [], int pass) const; + inline void compute_direct_pass_n_lut (DataType df [], const DataType sf [], int pass) const; + inline void compute_direct_pass_n_osc (DataType df [], const DataType sf [], int pass) const; + + inline void compute_ifft_general (const DataType f [], DataType x []) const; + inline void compute_inverse_pass_n (DataType df [], const DataType sf [], int pass) const; + inline void compute_inverse_pass_n_osc (DataType df [], const DataType sf [], int pass) const; + inline void compute_inverse_pass_n_lut (DataType df [], const DataType sf [], int pass) const; + inline void compute_inverse_pass_3 (DataType df [], const DataType sf []) const; + inline void compute_inverse_pass_1_2 (DataType x [], const DataType sf []) const; + + const long _length; + const int _nbr_bits; + DynArray + _br_lut; + DynArray + _trigo_lut; + mutable DynArray + _buffer; + mutable DynArray + _trigo_osc; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + FFTReal (); + FFTReal (const FFTReal &other); + FFTReal & operator = (const FFTReal &other); + bool operator == (const FFTReal &other); + bool operator != (const FFTReal &other); + +}; // class FFTReal + + + +#include "FFTReal.hpp" + + + +#endif // FFTReal_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTReal.hpp b/demos/spectrum/fftreal/FFTReal.hpp new file mode 100644 index 0000000..335d771 --- /dev/null +++ b/demos/spectrum/fftreal/FFTReal.hpp @@ -0,0 +1,916 @@ +/***************************************************************************** + + FFTReal.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (FFTReal_CURRENT_CODEHEADER) + #error Recursive inclusion of FFTReal code header. +#endif +#define FFTReal_CURRENT_CODEHEADER + +#if ! defined (FFTReal_CODEHEADER_INCLUDED) +#define FFTReal_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include +#include + + + +static inline bool FFTReal_is_pow2 (long x) +{ + assert (x > 0); + + return ((x & -x) == x); +} + + + +static inline int FFTReal_get_next_pow2 (long x) +{ + --x; + + int p = 0; + while ((x & ~0xFFFFL) != 0) + { + p += 16; + x >>= 16; + } + while ((x & ~0xFL) != 0) + { + p += 4; + x >>= 4; + } + while (x > 0) + { + ++p; + x >>= 1; + } + + return (p); +} + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/* +============================================================================== +Name: ctor +Input parameters: + - length: length of the array on which we want to do a FFT. Range: power of + 2 only, > 0. +Throws: std::bad_alloc +============================================================================== +*/ + +template +FFTReal
    ::FFTReal (long length) +: _length (length) +, _nbr_bits (FFTReal_get_next_pow2 (length)) +, _br_lut () +, _trigo_lut () +, _buffer (length) +, _trigo_osc () +{ + assert (FFTReal_is_pow2 (length)); + assert (_nbr_bits <= MAX_BIT_DEPTH); + + init_br_lut (); + init_trigo_lut (); + init_trigo_osc (); +} + + + +/* +============================================================================== +Name: get_length +Description: + Returns the number of points processed by this FFT object. +Returns: The number of points, power of 2, > 0. +Throws: Nothing +============================================================================== +*/ + +template +long FFTReal
    ::get_length () const +{ + return (_length); +} + + + +/* +============================================================================== +Name: do_fft +Description: + Compute the FFT of the array. +Input parameters: + - x: pointer on the source array (time). +Output parameters: + - f: pointer on the destination array (frequencies). + f [0...length(x)/2] = real values, + f [length(x)/2+1...length(x)-1] = negative imaginary values of + coefficents 1...length(x)/2-1. +Throws: Nothing +============================================================================== +*/ + +template +void FFTReal
    ::do_fft (DataType f [], const DataType x []) const +{ + assert (f != 0); + assert (f != use_buffer ()); + assert (x != 0); + assert (x != use_buffer ()); + assert (x != f); + + // General case + if (_nbr_bits > 2) + { + compute_fft_general (f, x); + } + + // 4-point FFT + else if (_nbr_bits == 2) + { + f [1] = x [0] - x [2]; + f [3] = x [1] - x [3]; + + const DataType b_0 = x [0] + x [2]; + const DataType b_2 = x [1] + x [3]; + + f [0] = b_0 + b_2; + f [2] = b_0 - b_2; + } + + // 2-point FFT + else if (_nbr_bits == 1) + { + f [0] = x [0] + x [1]; + f [1] = x [0] - x [1]; + } + + // 1-point FFT + else + { + f [0] = x [0]; + } +} + + + +/* +============================================================================== +Name: do_ifft +Description: + Compute the inverse FFT of the array. Note that data must be post-scaled: + IFFT (FFT (x)) = x * length (x). +Input parameters: + - f: pointer on the source array (frequencies). + f [0...length(x)/2] = real values + f [length(x)/2+1...length(x)-1] = negative imaginary values of + coefficents 1...length(x)/2-1. +Output parameters: + - x: pointer on the destination array (time). +Throws: Nothing +============================================================================== +*/ + +template +void FFTReal
    ::do_ifft (const DataType f [], DataType x []) const +{ + assert (f != 0); + assert (f != use_buffer ()); + assert (x != 0); + assert (x != use_buffer ()); + assert (x != f); + + // General case + if (_nbr_bits > 2) + { + compute_ifft_general (f, x); + } + + // 4-point IFFT + else if (_nbr_bits == 2) + { + const DataType b_0 = f [0] + f [2]; + const DataType b_2 = f [0] - f [2]; + + x [0] = b_0 + f [1] * 2; + x [2] = b_0 - f [1] * 2; + x [1] = b_2 + f [3] * 2; + x [3] = b_2 - f [3] * 2; + } + + // 2-point IFFT + else if (_nbr_bits == 1) + { + x [0] = f [0] + f [1]; + x [1] = f [0] - f [1]; + } + + // 1-point IFFT + else + { + x [0] = f [0]; + } +} + + + +/* +============================================================================== +Name: rescale +Description: + Scale an array by divide each element by its length. This function should + be called after FFT + IFFT. +Input parameters: + - x: pointer on array to rescale (time or frequency). +Throws: Nothing +============================================================================== +*/ + +template +void FFTReal
    ::rescale (DataType x []) const +{ + const DataType mul = DataType (1.0 / _length); + + if (_length < 4) + { + long i = _length - 1; + do + { + x [i] *= mul; + --i; + } + while (i >= 0); + } + + else + { + assert ((_length & 3) == 0); + + // Could be optimized with SIMD instruction sets (needs alignment check) + long i = _length - 4; + do + { + x [i + 0] *= mul; + x [i + 1] *= mul; + x [i + 2] *= mul; + x [i + 3] *= mul; + i -= 4; + } + while (i >= 0); + } +} + + + +/* +============================================================================== +Name: use_buffer +Description: + Access the internal buffer, whose length is the FFT one. + Buffer content will be erased at each do_fft() / do_ifft() call! + This buffer cannot be used as: + - source for FFT or IFFT done with this object + - destination for FFT or IFFT done with this object +Returns: + Buffer start address +Throws: Nothing +============================================================================== +*/ + +template +typename FFTReal
    ::DataType * FFTReal
    ::use_buffer () const +{ + return (&_buffer [0]); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +void FFTReal
    ::init_br_lut () +{ + const long length = 1L << _nbr_bits; + _br_lut.resize (length); + + _br_lut [0] = 0; + long br_index = 0; + for (long cnt = 1; cnt < length; ++cnt) + { + // ++br_index (bit reversed) + long bit = length >> 1; + while (((br_index ^= bit) & bit) == 0) + { + bit >>= 1; + } + + _br_lut [cnt] = br_index; + } +} + + + +template +void FFTReal
    ::init_trigo_lut () +{ + using namespace std; + + if (_nbr_bits > 3) + { + const long total_len = (1L << (_nbr_bits - 1)) - 4; + _trigo_lut.resize (total_len); + + for (int level = 3; level < _nbr_bits; ++level) + { + const long level_len = 1L << (level - 1); + DataType * const level_ptr = + &_trigo_lut [get_trigo_level_index (level)]; + const double mul = PI / (level_len << 1); + + for (long i = 0; i < level_len; ++ i) + { + level_ptr [i] = static_cast (cos (i * mul)); + } + } + } +} + + + +template +void FFTReal
    ::init_trigo_osc () +{ + const int nbr_osc = _nbr_bits - TRIGO_BD_LIMIT; + if (nbr_osc > 0) + { + _trigo_osc.resize (nbr_osc); + + for (int osc_cnt = 0; osc_cnt < nbr_osc; ++osc_cnt) + { + OscType & osc = _trigo_osc [osc_cnt]; + + const long len = 1L << (TRIGO_BD_LIMIT + osc_cnt); + const double mul = (0.5 * PI) / len; + osc.set_step (mul); + } + } +} + + + +template +const long * FFTReal
    ::get_br_ptr () const +{ + return (&_br_lut [0]); +} + + + +template +const typename FFTReal
    ::DataType * FFTReal
    ::get_trigo_ptr (int level) const +{ + assert (level >= 3); + + return (&_trigo_lut [get_trigo_level_index (level)]); +} + + + +template +long FFTReal
    ::get_trigo_level_index (int level) const +{ + assert (level >= 3); + + return ((1L << (level - 1)) - 4); +} + + + +// Transform in several passes +template +void FFTReal
    ::compute_fft_general (DataType f [], const DataType x []) const +{ + assert (f != 0); + assert (f != use_buffer ()); + assert (x != 0); + assert (x != use_buffer ()); + assert (x != f); + + DataType * sf; + DataType * df; + + if ((_nbr_bits & 1) != 0) + { + df = use_buffer (); + sf = f; + } + else + { + df = f; + sf = use_buffer (); + } + + compute_direct_pass_1_2 (df, x); + compute_direct_pass_3 (sf, df); + + for (int pass = 3; pass < _nbr_bits; ++ pass) + { + compute_direct_pass_n (df, sf, pass); + + DataType * const temp_ptr = df; + df = sf; + sf = temp_ptr; + } +} + + + +template +void FFTReal
    ::compute_direct_pass_1_2 (DataType df [], const DataType x []) const +{ + assert (df != 0); + assert (x != 0); + assert (df != x); + + const long * const bit_rev_lut_ptr = get_br_ptr (); + long coef_index = 0; + do + { + const long rev_index_0 = bit_rev_lut_ptr [coef_index]; + const long rev_index_1 = bit_rev_lut_ptr [coef_index + 1]; + const long rev_index_2 = bit_rev_lut_ptr [coef_index + 2]; + const long rev_index_3 = bit_rev_lut_ptr [coef_index + 3]; + + DataType * const df2 = df + coef_index; + df2 [1] = x [rev_index_0] - x [rev_index_1]; + df2 [3] = x [rev_index_2] - x [rev_index_3]; + + const DataType sf_0 = x [rev_index_0] + x [rev_index_1]; + const DataType sf_2 = x [rev_index_2] + x [rev_index_3]; + + df2 [0] = sf_0 + sf_2; + df2 [2] = sf_0 - sf_2; + + coef_index += 4; + } + while (coef_index < _length); +} + + + +template +void FFTReal
    ::compute_direct_pass_3 (DataType df [], const DataType sf []) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + + const DataType sqrt2_2 = DataType (SQRT2 * 0.5); + long coef_index = 0; + do + { + DataType v; + + df [coef_index] = sf [coef_index] + sf [coef_index + 4]; + df [coef_index + 4] = sf [coef_index] - sf [coef_index + 4]; + df [coef_index + 2] = sf [coef_index + 2]; + df [coef_index + 6] = sf [coef_index + 6]; + + v = (sf [coef_index + 5] - sf [coef_index + 7]) * sqrt2_2; + df [coef_index + 1] = sf [coef_index + 1] + v; + df [coef_index + 3] = sf [coef_index + 1] - v; + + v = (sf [coef_index + 5] + sf [coef_index + 7]) * sqrt2_2; + df [coef_index + 5] = v + sf [coef_index + 3]; + df [coef_index + 7] = v - sf [coef_index + 3]; + + coef_index += 8; + } + while (coef_index < _length); +} + + + +template +void FFTReal
    ::compute_direct_pass_n (DataType df [], const DataType sf [], int pass) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + assert (pass >= 3); + assert (pass < _nbr_bits); + + if (pass <= TRIGO_BD_LIMIT) + { + compute_direct_pass_n_lut (df, sf, pass); + } + else + { + compute_direct_pass_n_osc (df, sf, pass); + } +} + + + +template +void FFTReal
    ::compute_direct_pass_n_lut (DataType df [], const DataType sf [], int pass) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + assert (pass >= 3); + assert (pass < _nbr_bits); + + const long nbr_coef = 1 << pass; + const long h_nbr_coef = nbr_coef >> 1; + const long d_nbr_coef = nbr_coef << 1; + long coef_index = 0; + const DataType * const cos_ptr = get_trigo_ptr (pass); + do + { + const DataType * const sf1r = sf + coef_index; + const DataType * const sf2r = sf1r + nbr_coef; + DataType * const dfr = df + coef_index; + DataType * const dfi = dfr + nbr_coef; + + // Extreme coefficients are always real + dfr [0] = sf1r [0] + sf2r [0]; + dfi [0] = sf1r [0] - sf2r [0]; // dfr [nbr_coef] = + dfr [h_nbr_coef] = sf1r [h_nbr_coef]; + dfi [h_nbr_coef] = sf2r [h_nbr_coef]; + + // Others are conjugate complex numbers + const DataType * const sf1i = sf1r + h_nbr_coef; + const DataType * const sf2i = sf1i + nbr_coef; + for (long i = 1; i < h_nbr_coef; ++ i) + { + const DataType c = cos_ptr [i]; // cos (i*PI/nbr_coef); + const DataType s = cos_ptr [h_nbr_coef - i]; // sin (i*PI/nbr_coef); + DataType v; + + v = sf2r [i] * c - sf2i [i] * s; + dfr [i] = sf1r [i] + v; + dfi [-i] = sf1r [i] - v; // dfr [nbr_coef - i] = + + v = sf2r [i] * s + sf2i [i] * c; + dfi [i] = v + sf1i [i]; + dfi [nbr_coef - i] = v - sf1i [i]; + } + + coef_index += d_nbr_coef; + } + while (coef_index < _length); +} + + + +template +void FFTReal
    ::compute_direct_pass_n_osc (DataType df [], const DataType sf [], int pass) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + assert (pass > TRIGO_BD_LIMIT); + assert (pass < _nbr_bits); + + const long nbr_coef = 1 << pass; + const long h_nbr_coef = nbr_coef >> 1; + const long d_nbr_coef = nbr_coef << 1; + long coef_index = 0; + OscType & osc = _trigo_osc [pass - (TRIGO_BD_LIMIT + 1)]; + do + { + const DataType * const sf1r = sf + coef_index; + const DataType * const sf2r = sf1r + nbr_coef; + DataType * const dfr = df + coef_index; + DataType * const dfi = dfr + nbr_coef; + + osc.clear_buffers (); + + // Extreme coefficients are always real + dfr [0] = sf1r [0] + sf2r [0]; + dfi [0] = sf1r [0] - sf2r [0]; // dfr [nbr_coef] = + dfr [h_nbr_coef] = sf1r [h_nbr_coef]; + dfi [h_nbr_coef] = sf2r [h_nbr_coef]; + + // Others are conjugate complex numbers + const DataType * const sf1i = sf1r + h_nbr_coef; + const DataType * const sf2i = sf1i + nbr_coef; + for (long i = 1; i < h_nbr_coef; ++ i) + { + osc.step (); + const DataType c = osc.get_cos (); + const DataType s = osc.get_sin (); + DataType v; + + v = sf2r [i] * c - sf2i [i] * s; + dfr [i] = sf1r [i] + v; + dfi [-i] = sf1r [i] - v; // dfr [nbr_coef - i] = + + v = sf2r [i] * s + sf2i [i] * c; + dfi [i] = v + sf1i [i]; + dfi [nbr_coef - i] = v - sf1i [i]; + } + + coef_index += d_nbr_coef; + } + while (coef_index < _length); +} + + + +// Transform in several pass +template +void FFTReal
    ::compute_ifft_general (const DataType f [], DataType x []) const +{ + assert (f != 0); + assert (f != use_buffer ()); + assert (x != 0); + assert (x != use_buffer ()); + assert (x != f); + + DataType * sf = const_cast (f); + DataType * df; + DataType * df_temp; + + if (_nbr_bits & 1) + { + df = use_buffer (); + df_temp = x; + } + else + { + df = x; + df_temp = use_buffer (); + } + + for (int pass = _nbr_bits - 1; pass >= 3; -- pass) + { + compute_inverse_pass_n (df, sf, pass); + + if (pass < _nbr_bits - 1) + { + DataType * const temp_ptr = df; + df = sf; + sf = temp_ptr; + } + else + { + sf = df; + df = df_temp; + } + } + + compute_inverse_pass_3 (df, sf); + compute_inverse_pass_1_2 (x, df); +} + + + +template +void FFTReal
    ::compute_inverse_pass_n (DataType df [], const DataType sf [], int pass) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + assert (pass >= 3); + assert (pass < _nbr_bits); + + if (pass <= TRIGO_BD_LIMIT) + { + compute_inverse_pass_n_lut (df, sf, pass); + } + else + { + compute_inverse_pass_n_osc (df, sf, pass); + } +} + + + +template +void FFTReal
    ::compute_inverse_pass_n_lut (DataType df [], const DataType sf [], int pass) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + assert (pass >= 3); + assert (pass < _nbr_bits); + + const long nbr_coef = 1 << pass; + const long h_nbr_coef = nbr_coef >> 1; + const long d_nbr_coef = nbr_coef << 1; + long coef_index = 0; + const DataType * const cos_ptr = get_trigo_ptr (pass); + do + { + const DataType * const sfr = sf + coef_index; + const DataType * const sfi = sfr + nbr_coef; + DataType * const df1r = df + coef_index; + DataType * const df2r = df1r + nbr_coef; + + // Extreme coefficients are always real + df1r [0] = sfr [0] + sfi [0]; // + sfr [nbr_coef] + df2r [0] = sfr [0] - sfi [0]; // - sfr [nbr_coef] + df1r [h_nbr_coef] = sfr [h_nbr_coef] * 2; + df2r [h_nbr_coef] = sfi [h_nbr_coef] * 2; + + // Others are conjugate complex numbers + DataType * const df1i = df1r + h_nbr_coef; + DataType * const df2i = df1i + nbr_coef; + for (long i = 1; i < h_nbr_coef; ++ i) + { + df1r [i] = sfr [i] + sfi [-i]; // + sfr [nbr_coef - i] + df1i [i] = sfi [i] - sfi [nbr_coef - i]; + + const DataType c = cos_ptr [i]; // cos (i*PI/nbr_coef); + const DataType s = cos_ptr [h_nbr_coef - i]; // sin (i*PI/nbr_coef); + const DataType vr = sfr [i] - sfi [-i]; // - sfr [nbr_coef - i] + const DataType vi = sfi [i] + sfi [nbr_coef - i]; + + df2r [i] = vr * c + vi * s; + df2i [i] = vi * c - vr * s; + } + + coef_index += d_nbr_coef; + } + while (coef_index < _length); +} + + + +template +void FFTReal
    ::compute_inverse_pass_n_osc (DataType df [], const DataType sf [], int pass) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + assert (pass > TRIGO_BD_LIMIT); + assert (pass < _nbr_bits); + + const long nbr_coef = 1 << pass; + const long h_nbr_coef = nbr_coef >> 1; + const long d_nbr_coef = nbr_coef << 1; + long coef_index = 0; + OscType & osc = _trigo_osc [pass - (TRIGO_BD_LIMIT + 1)]; + do + { + const DataType * const sfr = sf + coef_index; + const DataType * const sfi = sfr + nbr_coef; + DataType * const df1r = df + coef_index; + DataType * const df2r = df1r + nbr_coef; + + osc.clear_buffers (); + + // Extreme coefficients are always real + df1r [0] = sfr [0] + sfi [0]; // + sfr [nbr_coef] + df2r [0] = sfr [0] - sfi [0]; // - sfr [nbr_coef] + df1r [h_nbr_coef] = sfr [h_nbr_coef] * 2; + df2r [h_nbr_coef] = sfi [h_nbr_coef] * 2; + + // Others are conjugate complex numbers + DataType * const df1i = df1r + h_nbr_coef; + DataType * const df2i = df1i + nbr_coef; + for (long i = 1; i < h_nbr_coef; ++ i) + { + df1r [i] = sfr [i] + sfi [-i]; // + sfr [nbr_coef - i] + df1i [i] = sfi [i] - sfi [nbr_coef - i]; + + osc.step (); + const DataType c = osc.get_cos (); + const DataType s = osc.get_sin (); + const DataType vr = sfr [i] - sfi [-i]; // - sfr [nbr_coef - i] + const DataType vi = sfi [i] + sfi [nbr_coef - i]; + + df2r [i] = vr * c + vi * s; + df2i [i] = vi * c - vr * s; + } + + coef_index += d_nbr_coef; + } + while (coef_index < _length); +} + + + +template +void FFTReal
    ::compute_inverse_pass_3 (DataType df [], const DataType sf []) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + + const DataType sqrt2_2 = DataType (SQRT2 * 0.5); + long coef_index = 0; + do + { + df [coef_index] = sf [coef_index] + sf [coef_index + 4]; + df [coef_index + 4] = sf [coef_index] - sf [coef_index + 4]; + df [coef_index + 2] = sf [coef_index + 2] * 2; + df [coef_index + 6] = sf [coef_index + 6] * 2; + + df [coef_index + 1] = sf [coef_index + 1] + sf [coef_index + 3]; + df [coef_index + 3] = sf [coef_index + 5] - sf [coef_index + 7]; + + const DataType vr = sf [coef_index + 1] - sf [coef_index + 3]; + const DataType vi = sf [coef_index + 5] + sf [coef_index + 7]; + + df [coef_index + 5] = (vr + vi) * sqrt2_2; + df [coef_index + 7] = (vi - vr) * sqrt2_2; + + coef_index += 8; + } + while (coef_index < _length); +} + + + +template +void FFTReal
    ::compute_inverse_pass_1_2 (DataType x [], const DataType sf []) const +{ + assert (x != 0); + assert (sf != 0); + assert (x != sf); + + const long * bit_rev_lut_ptr = get_br_ptr (); + const DataType * sf2 = sf; + long coef_index = 0; + do + { + { + const DataType b_0 = sf2 [0] + sf2 [2]; + const DataType b_2 = sf2 [0] - sf2 [2]; + const DataType b_1 = sf2 [1] * 2; + const DataType b_3 = sf2 [3] * 2; + + x [bit_rev_lut_ptr [0]] = b_0 + b_1; + x [bit_rev_lut_ptr [1]] = b_0 - b_1; + x [bit_rev_lut_ptr [2]] = b_2 + b_3; + x [bit_rev_lut_ptr [3]] = b_2 - b_3; + } + { + const DataType b_0 = sf2 [4] + sf2 [6]; + const DataType b_2 = sf2 [4] - sf2 [6]; + const DataType b_1 = sf2 [5] * 2; + const DataType b_3 = sf2 [7] * 2; + + x [bit_rev_lut_ptr [4]] = b_0 + b_1; + x [bit_rev_lut_ptr [5]] = b_0 - b_1; + x [bit_rev_lut_ptr [6]] = b_2 + b_3; + x [bit_rev_lut_ptr [7]] = b_2 - b_3; + } + + sf2 += 8; + coef_index += 8; + bit_rev_lut_ptr += 8; + } + while (coef_index < _length); +} + + + +#endif // FFTReal_CODEHEADER_INCLUDED + +#undef FFTReal_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealFixLen.h b/demos/spectrum/fftreal/FFTRealFixLen.h new file mode 100644 index 0000000..0b80266 --- /dev/null +++ b/demos/spectrum/fftreal/FFTRealFixLen.h @@ -0,0 +1,130 @@ +/***************************************************************************** + + FFTRealFixLen.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (FFTRealFixLen_HEADER_INCLUDED) +#define FFTRealFixLen_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "Array.h" +#include "DynArray.h" +#include "FFTRealFixLenParam.h" +#include "OscSinCos.h" + + + +template +class FFTRealFixLen +{ + typedef int CompileTimeCheck1 [(LL2 >= 0) ? 1 : -1]; + typedef int CompileTimeCheck2 [(LL2 <= 30) ? 1 : -1]; + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef FFTRealFixLenParam::DataType DataType; + typedef OscSinCos OscType; + + enum { FFT_LEN_L2 = LL2 }; + enum { FFT_LEN = 1 << FFT_LEN_L2 }; + + FFTRealFixLen (); + + inline long get_length () const; + void do_fft (DataType f [], const DataType x []); + void do_ifft (const DataType f [], DataType x []); + void rescale (DataType x []) const; + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + enum { TRIGO_BD_LIMIT = FFTRealFixLenParam::TRIGO_BD_LIMIT }; + + enum { BR_ARR_SIZE_L2 = ((FFT_LEN_L2 - 3) < 0) ? 0 : (FFT_LEN_L2 - 2) }; + enum { BR_ARR_SIZE = 1 << BR_ARR_SIZE_L2 }; + + enum { TRIGO_BD = ((FFT_LEN_L2 - TRIGO_BD_LIMIT) < 0) + ? (int)FFT_LEN_L2 + : (int)TRIGO_BD_LIMIT }; + enum { TRIGO_TABLE_ARR_SIZE_L2 = (LL2 < 4) ? 0 : (TRIGO_BD - 2) }; + enum { TRIGO_TABLE_ARR_SIZE = 1 << TRIGO_TABLE_ARR_SIZE_L2 }; + + enum { NBR_TRIGO_OSC = FFT_LEN_L2 - TRIGO_BD }; + enum { TRIGO_OSC_ARR_SIZE = (NBR_TRIGO_OSC > 0) ? NBR_TRIGO_OSC : 1 }; + + void build_br_lut (); + void build_trigo_lut (); + void build_trigo_osc (); + + DynArray + _buffer; + DynArray + _br_data; + DynArray + _trigo_data; + Array + _trigo_osc; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + FFTRealFixLen (const FFTRealFixLen &other); + FFTRealFixLen& operator = (const FFTRealFixLen &other); + bool operator == (const FFTRealFixLen &other); + bool operator != (const FFTRealFixLen &other); + +}; // class FFTRealFixLen + + + +#include "FFTRealFixLen.hpp" + + + +#endif // FFTRealFixLen_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealFixLen.hpp b/demos/spectrum/fftreal/FFTRealFixLen.hpp new file mode 100644 index 0000000..6defb00 --- /dev/null +++ b/demos/spectrum/fftreal/FFTRealFixLen.hpp @@ -0,0 +1,322 @@ +/***************************************************************************** + + FFTRealFixLen.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (FFTRealFixLen_CURRENT_CODEHEADER) + #error Recursive inclusion of FFTRealFixLen code header. +#endif +#define FFTRealFixLen_CURRENT_CODEHEADER + +#if ! defined (FFTRealFixLen_CODEHEADER_INCLUDED) +#define FFTRealFixLen_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" +#include "FFTRealPassDirect.h" +#include "FFTRealPassInverse.h" +#include "FFTRealSelect.h" + +#include +#include + +namespace std { } + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +FFTRealFixLen ::FFTRealFixLen () +: _buffer (FFT_LEN) +, _br_data (BR_ARR_SIZE) +, _trigo_data (TRIGO_TABLE_ARR_SIZE) +, _trigo_osc () +{ + build_br_lut (); + build_trigo_lut (); + build_trigo_osc (); +} + + + +template +long FFTRealFixLen ::get_length () const +{ + return (FFT_LEN); +} + + + +// General case +template +void FFTRealFixLen ::do_fft (DataType f [], const DataType x []) +{ + assert (f != 0); + assert (x != 0); + assert (x != f); + assert (FFT_LEN_L2 >= 3); + + // Do the transform in several passes + const DataType * cos_ptr = &_trigo_data [0]; + const long * br_ptr = &_br_data [0]; + + FFTRealPassDirect ::process ( + FFT_LEN, + f, + &_buffer [0], + x, + cos_ptr, + TRIGO_TABLE_ARR_SIZE, + br_ptr, + &_trigo_osc [0] + ); +} + +// 4-point FFT +template <> +void FFTRealFixLen <2>::do_fft (DataType f [], const DataType x []) +{ + assert (f != 0); + assert (x != 0); + assert (x != f); + + f [1] = x [0] - x [2]; + f [3] = x [1] - x [3]; + + const DataType b_0 = x [0] + x [2]; + const DataType b_2 = x [1] + x [3]; + + f [0] = b_0 + b_2; + f [2] = b_0 - b_2; +} + +// 2-point FFT +template <> +void FFTRealFixLen <1>::do_fft (DataType f [], const DataType x []) +{ + assert (f != 0); + assert (x != 0); + assert (x != f); + + f [0] = x [0] + x [1]; + f [1] = x [0] - x [1]; +} + +// 1-point FFT +template <> +void FFTRealFixLen <0>::do_fft (DataType f [], const DataType x []) +{ + assert (f != 0); + assert (x != 0); + + f [0] = x [0]; +} + + + +// General case +template +void FFTRealFixLen ::do_ifft (const DataType f [], DataType x []) +{ + assert (f != 0); + assert (x != 0); + assert (x != f); + assert (FFT_LEN_L2 >= 3); + + // Do the transform in several passes + DataType * s_ptr = + FFTRealSelect ::sel_bin (&_buffer [0], x); + DataType * d_ptr = + FFTRealSelect ::sel_bin (x, &_buffer [0]); + const DataType * cos_ptr = &_trigo_data [0]; + const long * br_ptr = &_br_data [0]; + + FFTRealPassInverse ::process ( + FFT_LEN, + d_ptr, + s_ptr, + f, + cos_ptr, + TRIGO_TABLE_ARR_SIZE, + br_ptr, + &_trigo_osc [0] + ); +} + +// 4-point IFFT +template <> +void FFTRealFixLen <2>::do_ifft (const DataType f [], DataType x []) +{ + assert (f != 0); + assert (x != 0); + assert (x != f); + + const DataType b_0 = f [0] + f [2]; + const DataType b_2 = f [0] - f [2]; + + x [0] = b_0 + f [1] * 2; + x [2] = b_0 - f [1] * 2; + x [1] = b_2 + f [3] * 2; + x [3] = b_2 - f [3] * 2; +} + +// 2-point IFFT +template <> +void FFTRealFixLen <1>::do_ifft (const DataType f [], DataType x []) +{ + assert (f != 0); + assert (x != 0); + assert (x != f); + + x [0] = f [0] + f [1]; + x [1] = f [0] - f [1]; +} + +// 1-point IFFT +template <> +void FFTRealFixLen <0>::do_ifft (const DataType f [], DataType x []) +{ + assert (f != 0); + assert (x != 0); + assert (x != f); + + x [0] = f [0]; +} + + + + +template +void FFTRealFixLen ::rescale (DataType x []) const +{ + assert (x != 0); + + const DataType mul = DataType (1.0 / FFT_LEN); + + if (FFT_LEN < 4) + { + long i = FFT_LEN - 1; + do + { + x [i] *= mul; + --i; + } + while (i >= 0); + } + + else + { + assert ((FFT_LEN & 3) == 0); + + // Could be optimized with SIMD instruction sets (needs alignment check) + long i = FFT_LEN - 4; + do + { + x [i + 0] *= mul; + x [i + 1] *= mul; + x [i + 2] *= mul; + x [i + 3] *= mul; + i -= 4; + } + while (i >= 0); + } +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +void FFTRealFixLen ::build_br_lut () +{ + _br_data [0] = 0; + for (long cnt = 1; cnt < BR_ARR_SIZE; ++cnt) + { + long index = cnt << 2; + long br_index = 0; + + int bit_cnt = FFT_LEN_L2; + do + { + br_index <<= 1; + br_index += (index & 1); + index >>= 1; + + -- bit_cnt; + } + while (bit_cnt > 0); + + _br_data [cnt] = br_index; + } +} + + + +template +void FFTRealFixLen ::build_trigo_lut () +{ + const double mul = (0.5 * PI) / TRIGO_TABLE_ARR_SIZE; + for (long i = 0; i < TRIGO_TABLE_ARR_SIZE; ++ i) + { + using namespace std; + + _trigo_data [i] = DataType (cos (i * mul)); + } +} + + + +template +void FFTRealFixLen ::build_trigo_osc () +{ + for (int i = 0; i < NBR_TRIGO_OSC; ++i) + { + OscType & osc = _trigo_osc [i]; + + const long len = static_cast (TRIGO_TABLE_ARR_SIZE) << (i + 1); + const double mul = (0.5 * PI) / len; + osc.set_step (mul); + } +} + + + +#endif // FFTRealFixLen_CODEHEADER_INCLUDED + +#undef FFTRealFixLen_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealFixLenParam.h b/demos/spectrum/fftreal/FFTRealFixLenParam.h new file mode 100644 index 0000000..163c083 --- /dev/null +++ b/demos/spectrum/fftreal/FFTRealFixLenParam.h @@ -0,0 +1,93 @@ +/***************************************************************************** + + FFTRealFixLenParam.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (FFTRealFixLenParam_HEADER_INCLUDED) +#define FFTRealFixLenParam_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +class FFTRealFixLenParam +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + // Over this bit depth, we use direct calculation for sin/cos + enum { TRIGO_BD_LIMIT = 12 }; + + typedef float DataType; + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + +#if 0 // To avoid GCC warning: + // All member functions in class 'FFTRealFixLenParam' are private + FFTRealFixLenParam (); + ~FFTRealFixLenParam (); + FFTRealFixLenParam (const FFTRealFixLenParam &other); + FFTRealFixLenParam & + operator = (const FFTRealFixLenParam &other); + bool operator == (const FFTRealFixLenParam &other); + bool operator != (const FFTRealFixLenParam &other); +#endif + +}; // class FFTRealFixLenParam + + + +//#include "FFTRealFixLenParam.hpp" + + + +#endif // FFTRealFixLenParam_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealPassDirect.h b/demos/spectrum/fftreal/FFTRealPassDirect.h new file mode 100644 index 0000000..7d19c02 --- /dev/null +++ b/demos/spectrum/fftreal/FFTRealPassDirect.h @@ -0,0 +1,96 @@ +/***************************************************************************** + + FFTRealPassDirect.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (FFTRealPassDirect_HEADER_INCLUDED) +#define FFTRealPassDirect_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" +#include "FFTRealFixLenParam.h" +#include "OscSinCos.h" + + + +template +class FFTRealPassDirect +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef FFTRealFixLenParam::DataType DataType; + typedef OscSinCos OscType; + + FORCEINLINE static void + process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType x_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + FFTRealPassDirect (); + ~FFTRealPassDirect (); + FFTRealPassDirect (const FFTRealPassDirect &other); + FFTRealPassDirect & + operator = (const FFTRealPassDirect &other); + bool operator == (const FFTRealPassDirect &other); + bool operator != (const FFTRealPassDirect &other); + +}; // class FFTRealPassDirect + + + +#include "FFTRealPassDirect.hpp" + + + +#endif // FFTRealPassDirect_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealPassDirect.hpp b/demos/spectrum/fftreal/FFTRealPassDirect.hpp new file mode 100644 index 0000000..db9d568 --- /dev/null +++ b/demos/spectrum/fftreal/FFTRealPassDirect.hpp @@ -0,0 +1,204 @@ +/***************************************************************************** + + FFTRealPassDirect.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (FFTRealPassDirect_CURRENT_CODEHEADER) + #error Recursive inclusion of FFTRealPassDirect code header. +#endif +#define FFTRealPassDirect_CURRENT_CODEHEADER + +#if ! defined (FFTRealPassDirect_CODEHEADER_INCLUDED) +#define FFTRealPassDirect_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "FFTRealUseTrigo.h" + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template <> +void FFTRealPassDirect <1>::process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType x_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + // First and second pass at once + const long qlen = len >> 2; + + long coef_index = 0; + do + { + // To do: unroll the loop (2x). + const long ri_0 = br_ptr [coef_index >> 2]; + const long ri_1 = ri_0 + 2 * qlen; // bit_rev_lut_ptr [coef_index + 1]; + const long ri_2 = ri_0 + 1 * qlen; // bit_rev_lut_ptr [coef_index + 2]; + const long ri_3 = ri_0 + 3 * qlen; // bit_rev_lut_ptr [coef_index + 3]; + + DataType * const df2 = dest_ptr + coef_index; + df2 [1] = x_ptr [ri_0] - x_ptr [ri_1]; + df2 [3] = x_ptr [ri_2] - x_ptr [ri_3]; + + const DataType sf_0 = x_ptr [ri_0] + x_ptr [ri_1]; + const DataType sf_2 = x_ptr [ri_2] + x_ptr [ri_3]; + + df2 [0] = sf_0 + sf_2; + df2 [2] = sf_0 - sf_2; + + coef_index += 4; + } + while (coef_index < len); +} + +template <> +void FFTRealPassDirect <2>::process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType x_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + // Executes "previous" passes first. Inverts source and destination buffers + FFTRealPassDirect <1>::process ( + len, + src_ptr, + dest_ptr, + x_ptr, + cos_ptr, + cos_len, + br_ptr, + osc_list + ); + + // Third pass + const DataType sqrt2_2 = DataType (SQRT2 * 0.5); + + long coef_index = 0; + do + { + dest_ptr [coef_index ] = src_ptr [coef_index] + src_ptr [coef_index + 4]; + dest_ptr [coef_index + 4] = src_ptr [coef_index] - src_ptr [coef_index + 4]; + dest_ptr [coef_index + 2] = src_ptr [coef_index + 2]; + dest_ptr [coef_index + 6] = src_ptr [coef_index + 6]; + + DataType v; + + v = (src_ptr [coef_index + 5] - src_ptr [coef_index + 7]) * sqrt2_2; + dest_ptr [coef_index + 1] = src_ptr [coef_index + 1] + v; + dest_ptr [coef_index + 3] = src_ptr [coef_index + 1] - v; + + v = (src_ptr [coef_index + 5] + src_ptr [coef_index + 7]) * sqrt2_2; + dest_ptr [coef_index + 5] = v + src_ptr [coef_index + 3]; + dest_ptr [coef_index + 7] = v - src_ptr [coef_index + 3]; + + coef_index += 8; + } + while (coef_index < len); +} + +template +void FFTRealPassDirect ::process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType x_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + // Executes "previous" passes first. Inverts source and destination buffers + FFTRealPassDirect ::process ( + len, + src_ptr, + dest_ptr, + x_ptr, + cos_ptr, + cos_len, + br_ptr, + osc_list + ); + + const long dist = 1L << (PASS - 1); + const long c1_r = 0; + const long c1_i = dist; + const long c2_r = dist * 2; + const long c2_i = dist * 3; + const long cend = dist * 4; + const long table_step = cos_len >> (PASS - 1); + + enum { TRIGO_OSC = PASS - FFTRealFixLenParam::TRIGO_BD_LIMIT }; + enum { TRIGO_DIRECT = (TRIGO_OSC >= 0) ? 1 : 0 }; + + long coef_index = 0; + do + { + const DataType * const sf = src_ptr + coef_index; + DataType * const df = dest_ptr + coef_index; + + // Extreme coefficients are always real + df [c1_r] = sf [c1_r] + sf [c2_r]; + df [c2_r] = sf [c1_r] - sf [c2_r]; + df [c1_i] = sf [c1_i]; + df [c2_i] = sf [c2_i]; + + FFTRealUseTrigo ::prepare (osc_list [TRIGO_OSC]); + + // Others are conjugate complex numbers + for (long i = 1; i < dist; ++ i) + { + DataType c; + DataType s; + FFTRealUseTrigo ::iterate ( + osc_list [TRIGO_OSC], + c, + s, + cos_ptr, + i * table_step, + (dist - i) * table_step + ); + + const DataType sf_r_i = sf [c1_r + i]; + const DataType sf_i_i = sf [c1_i + i]; + + const DataType v1 = sf [c2_r + i] * c - sf [c2_i + i] * s; + df [c1_r + i] = sf_r_i + v1; + df [c2_r - i] = sf_r_i - v1; + + const DataType v2 = sf [c2_r + i] * s + sf [c2_i + i] * c; + df [c2_r + i] = v2 + sf_i_i; + df [cend - i] = v2 - sf_i_i; + } + + coef_index += cend; + } + while (coef_index < len); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // FFTRealPassDirect_CODEHEADER_INCLUDED + +#undef FFTRealPassDirect_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealPassInverse.h b/demos/spectrum/fftreal/FFTRealPassInverse.h new file mode 100644 index 0000000..2de8952 --- /dev/null +++ b/demos/spectrum/fftreal/FFTRealPassInverse.h @@ -0,0 +1,101 @@ +/***************************************************************************** + + FFTRealPassInverse.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (FFTRealPassInverse_HEADER_INCLUDED) +#define FFTRealPassInverse_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" +#include "FFTRealFixLenParam.h" +#include "OscSinCos.h" + + + + +template +class FFTRealPassInverse +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef FFTRealFixLenParam::DataType DataType; + typedef OscSinCos OscType; + + FORCEINLINE static void + process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType f_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []); + FORCEINLINE static void + process_rec (long len, DataType dest_ptr [], DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []); + FORCEINLINE static void + process_internal (long len, DataType dest_ptr [], const DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + FFTRealPassInverse (); + ~FFTRealPassInverse (); + FFTRealPassInverse (const FFTRealPassInverse &other); + FFTRealPassInverse & + operator = (const FFTRealPassInverse &other); + bool operator == (const FFTRealPassInverse &other); + bool operator != (const FFTRealPassInverse &other); + +}; // class FFTRealPassInverse + + + +#include "FFTRealPassInverse.hpp" + + + +#endif // FFTRealPassInverse_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealPassInverse.hpp b/demos/spectrum/fftreal/FFTRealPassInverse.hpp new file mode 100644 index 0000000..5737546 --- /dev/null +++ b/demos/spectrum/fftreal/FFTRealPassInverse.hpp @@ -0,0 +1,229 @@ +/***************************************************************************** + + FFTRealPassInverse.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (FFTRealPassInverse_CURRENT_CODEHEADER) + #error Recursive inclusion of FFTRealPassInverse code header. +#endif +#define FFTRealPassInverse_CURRENT_CODEHEADER + +#if ! defined (FFTRealPassInverse_CODEHEADER_INCLUDED) +#define FFTRealPassInverse_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "FFTRealUseTrigo.h" + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +void FFTRealPassInverse ::process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType f_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + process_internal ( + len, + dest_ptr, + f_ptr, + cos_ptr, + cos_len, + br_ptr, + osc_list + ); + FFTRealPassInverse ::process_rec ( + len, + src_ptr, + dest_ptr, + cos_ptr, + cos_len, + br_ptr, + osc_list + ); +} + + + +template +void FFTRealPassInverse ::process_rec (long len, DataType dest_ptr [], DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + process_internal ( + len, + dest_ptr, + src_ptr, + cos_ptr, + cos_len, + br_ptr, + osc_list + ); + FFTRealPassInverse ::process_rec ( + len, + src_ptr, + dest_ptr, + cos_ptr, + cos_len, + br_ptr, + osc_list + ); +} + +template <> +void FFTRealPassInverse <0>::process_rec (long len, DataType dest_ptr [], DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + // Stops recursion +} + + + +template +void FFTRealPassInverse ::process_internal (long len, DataType dest_ptr [], const DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + const long dist = 1L << (PASS - 1); + const long c1_r = 0; + const long c1_i = dist; + const long c2_r = dist * 2; + const long c2_i = dist * 3; + const long cend = dist * 4; + const long table_step = cos_len >> (PASS - 1); + + enum { TRIGO_OSC = PASS - FFTRealFixLenParam::TRIGO_BD_LIMIT }; + enum { TRIGO_DIRECT = (TRIGO_OSC >= 0) ? 1 : 0 }; + + long coef_index = 0; + do + { + const DataType * const sf = src_ptr + coef_index; + DataType * const df = dest_ptr + coef_index; + + // Extreme coefficients are always real + df [c1_r] = sf [c1_r] + sf [c2_r]; + df [c2_r] = sf [c1_r] - sf [c2_r]; + df [c1_i] = sf [c1_i] * 2; + df [c2_i] = sf [c2_i] * 2; + + FFTRealUseTrigo ::prepare (osc_list [TRIGO_OSC]); + + // Others are conjugate complex numbers + for (long i = 1; i < dist; ++ i) + { + df [c1_r + i] = sf [c1_r + i] + sf [c2_r - i]; + df [c1_i + i] = sf [c2_r + i] - sf [cend - i]; + + DataType c; + DataType s; + FFTRealUseTrigo ::iterate ( + osc_list [TRIGO_OSC], + c, + s, + cos_ptr, + i * table_step, + (dist - i) * table_step + ); + + const DataType vr = sf [c1_r + i] - sf [c2_r - i]; + const DataType vi = sf [c2_r + i] + sf [cend - i]; + + df [c2_r + i] = vr * c + vi * s; + df [c2_i + i] = vi * c - vr * s; + } + + coef_index += cend; + } + while (coef_index < len); +} + +template <> +void FFTRealPassInverse <2>::process_internal (long len, DataType dest_ptr [], const DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + // Antepenultimate pass + const DataType sqrt2_2 = DataType (SQRT2 * 0.5); + + long coef_index = 0; + do + { + dest_ptr [coef_index ] = src_ptr [coef_index] + src_ptr [coef_index + 4]; + dest_ptr [coef_index + 4] = src_ptr [coef_index] - src_ptr [coef_index + 4]; + dest_ptr [coef_index + 2] = src_ptr [coef_index + 2] * 2; + dest_ptr [coef_index + 6] = src_ptr [coef_index + 6] * 2; + + dest_ptr [coef_index + 1] = src_ptr [coef_index + 1] + src_ptr [coef_index + 3]; + dest_ptr [coef_index + 3] = src_ptr [coef_index + 5] - src_ptr [coef_index + 7]; + + const DataType vr = src_ptr [coef_index + 1] - src_ptr [coef_index + 3]; + const DataType vi = src_ptr [coef_index + 5] + src_ptr [coef_index + 7]; + + dest_ptr [coef_index + 5] = (vr + vi) * sqrt2_2; + dest_ptr [coef_index + 7] = (vi - vr) * sqrt2_2; + + coef_index += 8; + } + while (coef_index < len); +} + +template <> +void FFTRealPassInverse <1>::process_internal (long len, DataType dest_ptr [], const DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + // Penultimate and last pass at once + const long qlen = len >> 2; + + long coef_index = 0; + do + { + const long ri_0 = br_ptr [coef_index >> 2]; + + const DataType b_0 = src_ptr [coef_index ] + src_ptr [coef_index + 2]; + const DataType b_2 = src_ptr [coef_index ] - src_ptr [coef_index + 2]; + const DataType b_1 = src_ptr [coef_index + 1] * 2; + const DataType b_3 = src_ptr [coef_index + 3] * 2; + + dest_ptr [ri_0 ] = b_0 + b_1; + dest_ptr [ri_0 + 2 * qlen] = b_0 - b_1; + dest_ptr [ri_0 + 1 * qlen] = b_2 + b_3; + dest_ptr [ri_0 + 3 * qlen] = b_2 - b_3; + + coef_index += 4; + } + while (coef_index < len); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // FFTRealPassInverse_CODEHEADER_INCLUDED + +#undef FFTRealPassInverse_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealSelect.h b/demos/spectrum/fftreal/FFTRealSelect.h new file mode 100644 index 0000000..bd722d4 --- /dev/null +++ b/demos/spectrum/fftreal/FFTRealSelect.h @@ -0,0 +1,77 @@ +/***************************************************************************** + + FFTRealSelect.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (FFTRealSelect_HEADER_INCLUDED) +#define FFTRealSelect_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" + + + +template +class FFTRealSelect +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + FORCEINLINE static float * + sel_bin (float *e_ptr, float *o_ptr); + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + FFTRealSelect (); + ~FFTRealSelect (); + FFTRealSelect (const FFTRealSelect &other); + FFTRealSelect& operator = (const FFTRealSelect &other); + bool operator == (const FFTRealSelect &other); + bool operator != (const FFTRealSelect &other); + +}; // class FFTRealSelect + + + +#include "FFTRealSelect.hpp" + + + +#endif // FFTRealSelect_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealSelect.hpp b/demos/spectrum/fftreal/FFTRealSelect.hpp new file mode 100644 index 0000000..9ddf586 --- /dev/null +++ b/demos/spectrum/fftreal/FFTRealSelect.hpp @@ -0,0 +1,62 @@ +/***************************************************************************** + + FFTRealSelect.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (FFTRealSelect_CURRENT_CODEHEADER) + #error Recursive inclusion of FFTRealSelect code header. +#endif +#define FFTRealSelect_CURRENT_CODEHEADER + +#if ! defined (FFTRealSelect_CODEHEADER_INCLUDED) +#define FFTRealSelect_CODEHEADER_INCLUDED + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +float * FFTRealSelect

    ::sel_bin (float *e_ptr, float *o_ptr) +{ + return (o_ptr); +} + + + +template <> +float * FFTRealSelect <0>::sel_bin (float *e_ptr, float *o_ptr) +{ + return (e_ptr); +} + + + +#endif // FFTRealSelect_CODEHEADER_INCLUDED + +#undef FFTRealSelect_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealUseTrigo.h b/demos/spectrum/fftreal/FFTRealUseTrigo.h new file mode 100644 index 0000000..c4368ee --- /dev/null +++ b/demos/spectrum/fftreal/FFTRealUseTrigo.h @@ -0,0 +1,101 @@ +/***************************************************************************** + + FFTRealUseTrigo.h + Copyright (c) 2005 Laurent de Soras + +Template parameters: + - ALGO: algorithm choice. 0 = table, other = oscillator + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (FFTRealUseTrigo_HEADER_INCLUDED) +#define FFTRealUseTrigo_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" +#include "FFTRealFixLenParam.h" +#include "OscSinCos.h" + + + +template +class FFTRealUseTrigo +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef FFTRealFixLenParam::DataType DataType; + typedef OscSinCos OscType; + + FORCEINLINE static void + prepare (OscType &osc); + FORCEINLINE static void + iterate (OscType &osc, DataType &c, DataType &s, const DataType cos_ptr [], long index_c, long index_s); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + FFTRealUseTrigo (); + ~FFTRealUseTrigo (); + FFTRealUseTrigo (const FFTRealUseTrigo &other); + FFTRealUseTrigo & + operator = (const FFTRealUseTrigo &other); + bool operator == (const FFTRealUseTrigo &other); + bool operator != (const FFTRealUseTrigo &other); + +}; // class FFTRealUseTrigo + + + +#include "FFTRealUseTrigo.hpp" + + + +#endif // FFTRealUseTrigo_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealUseTrigo.hpp b/demos/spectrum/fftreal/FFTRealUseTrigo.hpp new file mode 100644 index 0000000..aa968b8 --- /dev/null +++ b/demos/spectrum/fftreal/FFTRealUseTrigo.hpp @@ -0,0 +1,91 @@ +/***************************************************************************** + + FFTRealUseTrigo.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (FFTRealUseTrigo_CURRENT_CODEHEADER) + #error Recursive inclusion of FFTRealUseTrigo code header. +#endif +#define FFTRealUseTrigo_CURRENT_CODEHEADER + +#if ! defined (FFTRealUseTrigo_CODEHEADER_INCLUDED) +#define FFTRealUseTrigo_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "OscSinCos.h" + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +void FFTRealUseTrigo ::prepare (OscType &osc) +{ + osc.clear_buffers (); +} + +template <> +void FFTRealUseTrigo <0>::prepare (OscType &osc) +{ + // Nothing +} + + + +template +void FFTRealUseTrigo ::iterate (OscType &osc, DataType &c, DataType &s, const DataType cos_ptr [], long index_c, long index_s) +{ + osc.step (); + c = osc.get_cos (); + s = osc.get_sin (); +} + +template <> +void FFTRealUseTrigo <0>::iterate (OscType &osc, DataType &c, DataType &s, const DataType cos_ptr [], long index_c, long index_s) +{ + c = cos_ptr [index_c]; + s = cos_ptr [index_s]; +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // FFTRealUseTrigo_CODEHEADER_INCLUDED + +#undef FFTRealUseTrigo_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/OscSinCos.h b/demos/spectrum/fftreal/OscSinCos.h new file mode 100644 index 0000000..775fc14 --- /dev/null +++ b/demos/spectrum/fftreal/OscSinCos.h @@ -0,0 +1,106 @@ +/***************************************************************************** + + OscSinCos.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (OscSinCos_HEADER_INCLUDED) +#define OscSinCos_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" + + + +template +class OscSinCos +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef T DataType; + + OscSinCos (); + + FORCEINLINE void + set_step (double angle_rad); + + FORCEINLINE DataType + get_cos () const; + FORCEINLINE DataType + get_sin () const; + FORCEINLINE void + step (); + FORCEINLINE void + clear_buffers (); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + DataType _pos_cos; // Current phase expressed with sin and cos. [-1 ; 1] + DataType _pos_sin; // - + DataType _step_cos; // Phase increment per step, [-1 ; 1] + DataType _step_sin; // - + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + OscSinCos (const OscSinCos &other); + OscSinCos & operator = (const OscSinCos &other); + bool operator == (const OscSinCos &other); + bool operator != (const OscSinCos &other); + +}; // class OscSinCos + + + +#include "OscSinCos.hpp" + + + +#endif // OscSinCos_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/OscSinCos.hpp b/demos/spectrum/fftreal/OscSinCos.hpp new file mode 100644 index 0000000..749aef0 --- /dev/null +++ b/demos/spectrum/fftreal/OscSinCos.hpp @@ -0,0 +1,122 @@ +/***************************************************************************** + + OscSinCos.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (OscSinCos_CURRENT_CODEHEADER) + #error Recursive inclusion of OscSinCos code header. +#endif +#define OscSinCos_CURRENT_CODEHEADER + +#if ! defined (OscSinCos_CODEHEADER_INCLUDED) +#define OscSinCos_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include + +namespace std { } + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +OscSinCos ::OscSinCos () +: _pos_cos (1) +, _pos_sin (0) +, _step_cos (1) +, _step_sin (0) +{ + // Nothing +} + + + +template +void OscSinCos ::set_step (double angle_rad) +{ + using namespace std; + + _step_cos = static_cast (cos (angle_rad)); + _step_sin = static_cast (sin (angle_rad)); +} + + + +template +typename OscSinCos ::DataType OscSinCos ::get_cos () const +{ + return (_pos_cos); +} + + + +template +typename OscSinCos ::DataType OscSinCos ::get_sin () const +{ + return (_pos_sin); +} + + + +template +void OscSinCos ::step () +{ + const DataType old_cos = _pos_cos; + const DataType old_sin = _pos_sin; + + _pos_cos = old_cos * _step_cos - old_sin * _step_sin; + _pos_sin = old_cos * _step_sin + old_sin * _step_cos; +} + + + +template +void OscSinCos ::clear_buffers () +{ + _pos_cos = static_cast (1); + _pos_sin = static_cast (0); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // OscSinCos_CODEHEADER_INCLUDED + +#undef OscSinCos_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestAccuracy.h b/demos/spectrum/fftreal/TestAccuracy.h new file mode 100644 index 0000000..4b07a6b --- /dev/null +++ b/demos/spectrum/fftreal/TestAccuracy.h @@ -0,0 +1,105 @@ +/***************************************************************************** + + TestAccuracy.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (TestAccuracy_HEADER_INCLUDED) +#define TestAccuracy_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +class TestAccuracy +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef typename FO::DataType DataType; + typedef long double BigFloat; // To get maximum accuracy during intermediate calculations + + static int perform_test_single_object (FO &fft); + static int perform_test_d (FO &fft, const char *class_name_0); + static int perform_test_i (FO &fft, const char *class_name_0); + static int perform_test_di (FO &fft, const char *class_name_0); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + enum { NBR_ACC_TESTS = 10 * 1000 * 1000 }; + enum { MAX_NBR_TESTS = 10000 }; + + static void compute_tf (DataType s [], const DataType x [], long length); + static void compute_itf (DataType x [], const DataType s [], long length); + static int compare_vect_display (const DataType x_ptr [], const DataType y_ptr [], long len, BigFloat &max_err_rel); + static BigFloat + compute_power (const DataType x_ptr [], long len); + static BigFloat + compute_power (const DataType x_ptr [], const DataType y_ptr [], long len); + static void compare_vect (const DataType x_ptr [], const DataType y_ptr [], BigFloat &power, long &max_err_pos, long len); + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + TestAccuracy (); + ~TestAccuracy (); + TestAccuracy (const TestAccuracy &other); + TestAccuracy & operator = (const TestAccuracy &other); + bool operator == (const TestAccuracy &other); + bool operator != (const TestAccuracy &other); + +}; // class TestAccuracy + + + +#include "TestAccuracy.hpp" + + + +#endif // TestAccuracy_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestAccuracy.hpp b/demos/spectrum/fftreal/TestAccuracy.hpp new file mode 100644 index 0000000..5c794f7 --- /dev/null +++ b/demos/spectrum/fftreal/TestAccuracy.hpp @@ -0,0 +1,472 @@ +/***************************************************************************** + + TestAccuracy.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (TestAccuracy_CURRENT_CODEHEADER) + #error Recursive inclusion of TestAccuracy code header. +#endif +#define TestAccuracy_CURRENT_CODEHEADER + +#if ! defined (TestAccuracy_CODEHEADER_INCLUDED) +#define TestAccuracy_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" +#include "test_fnc.h" +#include "TestWhiteNoiseGen.h" + +#include +#include + +#include +#include + + + +static const double TestAccuracy_LN10 = 2.3025850929940456840179914546844; + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +int TestAccuracy ::perform_test_single_object (FO &fft) +{ + assert (&fft != 0); + + using namespace std; + + int ret_val = 0; + + const std::type_info & ti = typeid (fft); + const char * class_name_0 = ti.name (); + + if (ret_val == 0) + { + ret_val = perform_test_d (fft, class_name_0); + } + if (ret_val == 0) + { + ret_val = perform_test_i (fft, class_name_0); + } + if (ret_val == 0) + { + ret_val = perform_test_di (fft, class_name_0); + } + + if (ret_val == 0) + { + printf ("\n"); + } + + return (ret_val); +} + + + +template +int TestAccuracy ::perform_test_d (FO &fft, const char *class_name_0) +{ + assert (&fft != 0); + assert (class_name_0 != 0); + + using namespace std; + + int ret_val = 0; + const long len = fft.get_length (); + const long nbr_tests = limit ( + NBR_ACC_TESTS / len / len, + 1L, + static_cast (MAX_NBR_TESTS) + ); + + printf ("Testing %s::do_fft () [%ld samples]... ", class_name_0, len); + fflush (stdout); + TestWhiteNoiseGen noise; + std::vector x (len); + std::vector s1 (len); + std::vector s2 (len); + BigFloat err_avg = 0; + + for (long test = 0; test < nbr_tests && ret_val == 0; ++ test) + { + noise.generate (&x [0], len); + fft.do_fft (&s1 [0], &x [0]); + compute_tf (&s2 [0], &x [0], len); + + BigFloat max_err; + compare_vect_display (&s1 [0], &s2 [0], len, max_err); + err_avg += max_err; + } + err_avg /= NBR_ACC_TESTS; + + printf ("done.\n"); + printf ( + "Average maximum error: %.6f %% (%f dB)\n", + static_cast (err_avg * 100), + static_cast ((20 / TestAccuracy_LN10) * log (err_avg)) + ); + + return (ret_val); +} + + + +template +int TestAccuracy ::perform_test_i (FO &fft, const char *class_name_0) +{ + assert (&fft != 0); + assert (class_name_0 != 0); + + using namespace std; + + int ret_val = 0; + const long len = fft.get_length (); + const long nbr_tests = limit ( + NBR_ACC_TESTS / len / len, + 10L, + static_cast (MAX_NBR_TESTS) + ); + + printf ("Testing %s::do_ifft () [%ld samples]... ", class_name_0, len); + fflush (stdout); + TestWhiteNoiseGen noise; + std::vector s (len); + std::vector x1 (len); + std::vector x2 (len); + BigFloat err_avg = 0; + + for (long test = 0; test < nbr_tests && ret_val == 0; ++ test) + { + noise.generate (&s [0], len); + fft.do_ifft (&s [0], &x1 [0]); + compute_itf (&x2 [0], &s [0], len); + + BigFloat max_err; + compare_vect_display (&x1 [0], &x2 [0], len, max_err); + err_avg += max_err; + } + err_avg /= NBR_ACC_TESTS; + + printf ("done.\n"); + printf ( + "Average maximum error: %.6f %% (%f dB)\n", + static_cast (err_avg * 100), + static_cast ((20 / TestAccuracy_LN10) * log (err_avg)) + ); + + return (ret_val); +} + + + +template +int TestAccuracy ::perform_test_di (FO &fft, const char *class_name_0) +{ + assert (&fft != 0); + assert (class_name_0 != 0); + + using namespace std; + + int ret_val = 0; + const long len = fft.get_length (); + const long nbr_tests = limit ( + NBR_ACC_TESTS / len / len, + 1L, + static_cast (MAX_NBR_TESTS) + ); + + printf ( + "Testing %s::do_fft () / do_ifft () / rescale () [%ld samples]... ", + class_name_0, + len + ); + fflush (stdout); + TestWhiteNoiseGen noise; + std::vector x (len); + std::vector s (len); + std::vector y (len); + BigFloat err_avg = 0; + + for (long test = 0; test < nbr_tests && ret_val == 0; ++ test) + { + noise.generate (&x [0], len); + fft.do_fft (&s [0], &x [0]); + fft.do_ifft (&s [0], &y [0]); + fft.rescale (&y [0]); + + BigFloat max_err; + compare_vect_display (&x [0], &y [0], len, max_err); + err_avg += max_err; + } + err_avg /= NBR_ACC_TESTS; + + printf ("done.\n"); + printf ( + "Average maximum error: %.6f %% (%f dB)\n", + static_cast (err_avg * 100), + static_cast ((20 / TestAccuracy_LN10) * log (err_avg)) + ); + + return (ret_val); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +// Positive transform +template +void TestAccuracy ::compute_tf (DataType s [], const DataType x [], long length) +{ + assert (s != 0); + assert (x != 0); + assert (length >= 2); + assert ((length & 1) == 0); + + const long nbr_bins = length >> 1; + + // DC and Nyquist + BigFloat dc = 0; + BigFloat ny = 0; + for (long pos = 0; pos < length; pos += 2) + { + const BigFloat even = x [pos ]; + const BigFloat odd = x [pos + 1]; + dc += even + odd; + ny += even - odd; + } + s [0 ] = static_cast (dc); + s [nbr_bins] = static_cast (ny); + + // Regular bins + for (long bin = 1; bin < nbr_bins; ++ bin) + { + BigFloat sum_r = 0; + BigFloat sum_i = 0; + + const BigFloat m = bin * static_cast (2 * PI) / length; + + for (long pos = 0; pos < length; ++pos) + { + using namespace std; + + const BigFloat phase = pos * m; + const BigFloat e_r = cos (phase); + const BigFloat e_i = sin (phase); + + sum_r += x [pos] * e_r; + sum_i += x [pos] * e_i; + } + + s [ bin] = static_cast (sum_r); + s [nbr_bins + bin] = static_cast (sum_i); + } +} + + + +// Negative transform +template +void TestAccuracy ::compute_itf (DataType x [], const DataType s [], long length) +{ + assert (s != 0); + assert (x != 0); + assert (length >= 2); + assert ((length & 1) == 0); + + const long nbr_bins = length >> 1; + + // DC and Nyquist + BigFloat dc = s [0 ]; + BigFloat ny = s [nbr_bins]; + + // Regular bins + for (long pos = 0; pos < length; ++pos) + { + BigFloat sum = dc + ny * (1 - 2 * (pos & 1)); + + const BigFloat m = pos * static_cast (-2 * PI) / length; + + for (long bin = 1; bin < nbr_bins; ++ bin) + { + using namespace std; + + const BigFloat phase = bin * m; + const BigFloat e_r = cos (phase); + const BigFloat e_i = sin (phase); + + sum += 2 * ( e_r * s [bin ] + - e_i * s [bin + nbr_bins]); + } + + x [pos] = static_cast (sum); + } +} + + + +template +int TestAccuracy ::compare_vect_display (const DataType x_ptr [], const DataType y_ptr [], long len, BigFloat &max_err_rel) +{ + assert (x_ptr != 0); + assert (y_ptr != 0); + assert (len > 0); + assert (&max_err_rel != 0); + + using namespace std; + + int ret_val = 0; + + BigFloat power = compute_power (&x_ptr [0], &y_ptr [0], len); + BigFloat power_dif; + long max_err_pos; + compare_vect (&x_ptr [0], &y_ptr [0], power_dif, max_err_pos, len); + + if (power == 0) + { + power = power_dif; + } + const BigFloat power_err_rel = power_dif / power; + + BigFloat max_err = 0; + max_err_rel = 0; + if (max_err_pos >= 0) + { + max_err = y_ptr [max_err_pos] - x_ptr [max_err_pos]; + max_err_rel = 2 * fabs (max_err) / ( fabs (y_ptr [max_err_pos]) + + fabs (x_ptr [max_err_pos])); + } + + if (power_err_rel > 0.001) + { + printf ("Power error : %f (%.6f %%)\n", + static_cast (power_err_rel), + static_cast (power_err_rel * 100) + ); + if (max_err_pos >= 0) + { + printf ( + "Maximum error: %f - %f = %f (%f)\n", + static_cast (y_ptr [max_err_pos]), + static_cast (x_ptr [max_err_pos]), + static_cast (max_err), + static_cast (max_err_pos) + ); + } + } + + return (ret_val); +} + + + +template +typename TestAccuracy ::BigFloat TestAccuracy ::compute_power (const DataType x_ptr [], long len) +{ + assert (x_ptr != 0); + assert (len > 0); + + BigFloat power = 0; + for (long pos = 0; pos < len; ++pos) + { + const BigFloat val = x_ptr [pos]; + + power += val * val; + } + + using namespace std; + + power = sqrt (power) / len; + + return (power); +} + + + +template +typename TestAccuracy ::BigFloat TestAccuracy ::compute_power (const DataType x_ptr [], const DataType y_ptr [], long len) +{ + assert (x_ptr != 0); + assert (y_ptr != 0); + assert (len > 0); + + return ((compute_power (x_ptr, len) + compute_power (y_ptr, len)) * 0.5); +} + + + +template +void TestAccuracy ::compare_vect (const DataType x_ptr [], const DataType y_ptr [], BigFloat &power, long &max_err_pos, long len) +{ + assert (x_ptr != 0); + assert (y_ptr != 0); + assert (len > 0); + assert (&power != 0); + assert (&max_err_pos != 0); + + power = 0; + BigFloat max_dif2 = 0; + max_err_pos = -1; + + for (long pos = 0; pos < len; ++pos) + { + const BigFloat x = x_ptr [pos]; + const BigFloat y = y_ptr [pos]; + const BigFloat dif = y - x; + const BigFloat dif2 = dif * dif; + + power += dif2; + if (dif2 > max_dif2) + { + max_err_pos = pos; + max_dif2 = dif2; + } + } + + using namespace std; + + power = sqrt (power) / len; +} + + + +#endif // TestAccuracy_CODEHEADER_INCLUDED + +#undef TestAccuracy_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestHelperFixLen.h b/demos/spectrum/fftreal/TestHelperFixLen.h new file mode 100644 index 0000000..ecff96d --- /dev/null +++ b/demos/spectrum/fftreal/TestHelperFixLen.h @@ -0,0 +1,93 @@ +/***************************************************************************** + + TestHelperFixLen.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (TestHelperFixLen_HEADER_INCLUDED) +#define TestHelperFixLen_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "FFTRealFixLen.h" + + + +template +class TestHelperFixLen +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef FFTRealFixLen FftType; + + static void perform_test_accuracy (int &ret_val); + static void perform_test_speed (int &ret_val); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + TestHelperFixLen (); + ~TestHelperFixLen (); + TestHelperFixLen (const TestHelperFixLen &other); + TestHelperFixLen & + operator = (const TestHelperFixLen &other); + bool operator == (const TestHelperFixLen &other); + bool operator != (const TestHelperFixLen &other); + +}; // class TestHelperFixLen + + + +#include "TestHelperFixLen.hpp" + + + +#endif // TestHelperFixLen_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestHelperFixLen.hpp b/demos/spectrum/fftreal/TestHelperFixLen.hpp new file mode 100644 index 0000000..25048b9 --- /dev/null +++ b/demos/spectrum/fftreal/TestHelperFixLen.hpp @@ -0,0 +1,93 @@ +/***************************************************************************** + + TestHelperFixLen.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (TestHelperFixLen_CURRENT_CODEHEADER) + #error Recursive inclusion of TestHelperFixLen code header. +#endif +#define TestHelperFixLen_CURRENT_CODEHEADER + +#if ! defined (TestHelperFixLen_CODEHEADER_INCLUDED) +#define TestHelperFixLen_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "test_settings.h" + +#include "TestAccuracy.h" +#if defined (test_settings_SPEED_TEST_ENABLED) + #include "TestSpeed.h" +#endif + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +void TestHelperFixLen ::perform_test_accuracy (int &ret_val) +{ + if (ret_val == 0) + { + FftType fft; + ret_val = TestAccuracy ::perform_test_single_object (fft); + } +} + + + +template +void TestHelperFixLen ::perform_test_speed (int &ret_val) +{ +#if defined (test_settings_SPEED_TEST_ENABLED) + + if (ret_val == 0) + { + FftType fft; + ret_val = TestSpeed ::perform_test_single_object (fft); + } + +#endif +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // TestHelperFixLen_CODEHEADER_INCLUDED + +#undef TestHelperFixLen_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestHelperNormal.h b/demos/spectrum/fftreal/TestHelperNormal.h new file mode 100644 index 0000000..a7bff5c --- /dev/null +++ b/demos/spectrum/fftreal/TestHelperNormal.h @@ -0,0 +1,94 @@ +/***************************************************************************** + + TestHelperNormal.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (TestHelperNormal_HEADER_INCLUDED) +#define TestHelperNormal_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "FFTReal.h" + + + +template +class TestHelperNormal +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef DT DataType; + typedef FFTReal FftType; + + static void perform_test_accuracy (int &ret_val); + static void perform_test_speed (int &ret_val); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + TestHelperNormal (); + ~TestHelperNormal (); + TestHelperNormal (const TestHelperNormal &other); + TestHelperNormal & + operator = (const TestHelperNormal &other); + bool operator == (const TestHelperNormal &other); + bool operator != (const TestHelperNormal &other); + +}; // class TestHelperNormal + + + +#include "TestHelperNormal.hpp" + + + +#endif // TestHelperNormal_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestHelperNormal.hpp b/demos/spectrum/fftreal/TestHelperNormal.hpp new file mode 100644 index 0000000..e037696 --- /dev/null +++ b/demos/spectrum/fftreal/TestHelperNormal.hpp @@ -0,0 +1,99 @@ +/***************************************************************************** + + TestHelperNormal.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (TestHelperNormal_CURRENT_CODEHEADER) + #error Recursive inclusion of TestHelperNormal code header. +#endif +#define TestHelperNormal_CURRENT_CODEHEADER + +#if ! defined (TestHelperNormal_CODEHEADER_INCLUDED) +#define TestHelperNormal_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "test_settings.h" + +#include "TestAccuracy.h" +#if defined (test_settings_SPEED_TEST_ENABLED) + #include "TestSpeed.h" +#endif + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +void TestHelperNormal

    ::perform_test_accuracy (int &ret_val) +{ + const int len_arr [] = { 1, 2, 3, 4, 7, 8, 10, 12 }; + const int nbr_len = sizeof (len_arr) / sizeof (len_arr [0]); + for (int k = 0; k < nbr_len && ret_val == 0; ++k) + { + const long len = 1L << (len_arr [k]); + FftType fft (len); + ret_val = TestAccuracy ::perform_test_single_object (fft); + } +} + + + +template +void TestHelperNormal
    ::perform_test_speed (int &ret_val) +{ +#if defined (test_settings_SPEED_TEST_ENABLED) + + const int len_arr [] = { 1, 2, 3, 4, 7, 8, 10, 12, 14, 16, 18, 20, 22 }; + const int nbr_len = sizeof (len_arr) / sizeof (len_arr [0]); + for (int k = 0; k < nbr_len && ret_val == 0; ++k) + { + const long len = 1L << (len_arr [k]); + FftType fft (len); + ret_val = TestSpeed ::perform_test_single_object (fft); + } + +#endif +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // TestHelperNormal_CODEHEADER_INCLUDED + +#undef TestHelperNormal_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestSpeed.h b/demos/spectrum/fftreal/TestSpeed.h new file mode 100644 index 0000000..2295781 --- /dev/null +++ b/demos/spectrum/fftreal/TestSpeed.h @@ -0,0 +1,95 @@ +/***************************************************************************** + + TestSpeed.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (TestSpeed_HEADER_INCLUDED) +#define TestSpeed_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +class TestSpeed +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef typename FO::DataType DataType; + + static int perform_test_single_object (FO &fft); + static int perform_test_d (FO &fft, const char *class_name_0); + static int perform_test_i (FO &fft, const char *class_name_0); + static int perform_test_di (FO &fft, const char *class_name_0); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + enum { NBR_SPD_TESTS = 10 * 1000 * 1000 }; + enum { MAX_NBR_TESTS = 10000 }; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + TestSpeed (); + ~TestSpeed (); + TestSpeed (const TestSpeed &other); + TestSpeed & operator = (const TestSpeed &other); + bool operator == (const TestSpeed &other); + bool operator != (const TestSpeed &other); + +}; // class TestSpeed + + + +#include "TestSpeed.hpp" + + + +#endif // TestSpeed_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestSpeed.hpp b/demos/spectrum/fftreal/TestSpeed.hpp new file mode 100644 index 0000000..e716b2a --- /dev/null +++ b/demos/spectrum/fftreal/TestSpeed.hpp @@ -0,0 +1,223 @@ +/***************************************************************************** + + TestSpeed.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (TestSpeed_CURRENT_CODEHEADER) + #error Recursive inclusion of TestSpeed code header. +#endif +#define TestSpeed_CURRENT_CODEHEADER + +#if ! defined (TestSpeed_CODEHEADER_INCLUDED) +#define TestSpeed_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "test_fnc.h" +#include "stopwatch/StopWatch.h" +#include "TestWhiteNoiseGen.h" + +#include + +#include + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +int TestSpeed ::perform_test_single_object (FO &fft) +{ + assert (&fft != 0); + + int ret_val = 0; + + const std::type_info & ti = typeid (fft); + const char * class_name_0 = ti.name (); + + if (ret_val == 0) + { + perform_test_d (fft, class_name_0); + } + if (ret_val == 0) + { + perform_test_i (fft, class_name_0); + } + if (ret_val == 0) + { + perform_test_di (fft, class_name_0); + } + + if (ret_val == 0) + { + printf ("\n"); + } + + return (ret_val); +} + + + +template +int TestSpeed ::perform_test_d (FO &fft, const char *class_name_0) +{ + assert (&fft != 0); + assert (class_name_0 != 0); + + const long len = fft.get_length (); + const long nbr_tests = limit ( + static_cast (NBR_SPD_TESTS / len / len), + 1L, + static_cast (MAX_NBR_TESTS) + ); + + TestWhiteNoiseGen noise; + std::vector x (len, 0); + std::vector s (len); + noise.generate (&x [0], len); + + printf ( + "%s::do_fft () speed test [%ld samples]... ", + class_name_0, + len + ); + fflush (stdout); + + stopwatch::StopWatch chrono; + chrono.start (); + for (long test = 0; test < nbr_tests; ++ test) + { + fft.do_fft (&s [0], &x [0]); + chrono.stop_lap (); + } + + printf ("%.1f clocks/sample\n", chrono.get_time_best_lap (len)); + + return (0); +} + + + +template +int TestSpeed ::perform_test_i (FO &fft, const char *class_name_0) +{ + assert (&fft != 0); + assert (class_name_0 != 0); + + const long len = fft.get_length (); + const long nbr_tests = limit ( + static_cast (NBR_SPD_TESTS / len / len), + 1L, + static_cast (MAX_NBR_TESTS) + ); + + TestWhiteNoiseGen noise; + std::vector x (len); + std::vector s (len, 0); + noise.generate (&s [0], len); + + printf ( + "%s::do_ifft () speed test [%ld samples]... ", + class_name_0, + len + ); + fflush (stdout); + + stopwatch::StopWatch chrono; + chrono.start (); + for (long test = 0; test < nbr_tests; ++ test) + { + fft.do_ifft (&s [0], &x [0]); + chrono.stop_lap (); + } + + printf ("%.1f clocks/sample\n", chrono.get_time_best_lap (len)); + + return (0); +} + + + +template +int TestSpeed ::perform_test_di (FO &fft, const char *class_name_0) +{ + assert (&fft != 0); + assert (class_name_0 != 0); + + const long len = fft.get_length (); + const long nbr_tests = limit ( + static_cast (NBR_SPD_TESTS / len / len), + 1L, + static_cast (MAX_NBR_TESTS) + ); + + TestWhiteNoiseGen noise; + std::vector x (len, 0); + std::vector s (len); + std::vector y (len); + noise.generate (&x [0], len); + + printf ( + "%s::do_fft () / do_ifft () / rescale () speed test [%ld samples]... ", + class_name_0, + len + ); + fflush (stdout); + + stopwatch::StopWatch chrono; + + chrono.start (); + for (long test = 0; test < nbr_tests; ++ test) + { + fft.do_fft (&s [0], &x [0]); + fft.do_ifft (&s [0], &y [0]); + fft.rescale (&y [0]); + chrono.stop_lap (); + } + + printf ("%.1f clocks/sample\n", chrono.get_time_best_lap (len)); + + return (0); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // TestSpeed_CODEHEADER_INCLUDED + +#undef TestSpeed_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestWhiteNoiseGen.h b/demos/spectrum/fftreal/TestWhiteNoiseGen.h new file mode 100644 index 0000000..d815f8e --- /dev/null +++ b/demos/spectrum/fftreal/TestWhiteNoiseGen.h @@ -0,0 +1,95 @@ +/***************************************************************************** + + TestWhiteNoiseGen.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (TestWhiteNoiseGen_HEADER_INCLUDED) +#define TestWhiteNoiseGen_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +class TestWhiteNoiseGen +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef DT DataType; + + TestWhiteNoiseGen (); + virtual ~TestWhiteNoiseGen () {} + + void generate (DataType data_ptr [], long len); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + typedef unsigned long StateType; + + StateType _rand_state; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + TestWhiteNoiseGen (const TestWhiteNoiseGen &other); + TestWhiteNoiseGen & + operator = (const TestWhiteNoiseGen &other); + bool operator == (const TestWhiteNoiseGen &other); + bool operator != (const TestWhiteNoiseGen &other); + +}; // class TestWhiteNoiseGen + + + +#include "TestWhiteNoiseGen.hpp" + + + +#endif // TestWhiteNoiseGen_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestWhiteNoiseGen.hpp b/demos/spectrum/fftreal/TestWhiteNoiseGen.hpp new file mode 100644 index 0000000..13b7eb3 --- /dev/null +++ b/demos/spectrum/fftreal/TestWhiteNoiseGen.hpp @@ -0,0 +1,91 @@ +/***************************************************************************** + + TestWhiteNoiseGen.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (TestWhiteNoiseGen_CURRENT_CODEHEADER) + #error Recursive inclusion of TestWhiteNoiseGen code header. +#endif +#define TestWhiteNoiseGen_CURRENT_CODEHEADER + +#if ! defined (TestWhiteNoiseGen_CODEHEADER_INCLUDED) +#define TestWhiteNoiseGen_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +TestWhiteNoiseGen
    ::TestWhiteNoiseGen () +: _rand_state (0) +{ + _rand_state = reinterpret_cast (this); +} + + + +template +void TestWhiteNoiseGen
    ::generate (DataType data_ptr [], long len) +{ + assert (data_ptr != 0); + assert (len > 0); + + const DataType one = static_cast (1); + const DataType mul = one / static_cast (0x80000000UL); + + long pos = 0; + do + { + const DataType x = static_cast (_rand_state & 0xFFFFFFFFUL); + data_ptr [pos] = x * mul - one; + + _rand_state = _rand_state * 1234567UL + 890123UL; + + ++ pos; + } + while (pos < len); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // TestWhiteNoiseGen_CODEHEADER_INCLUDED + +#undef TestWhiteNoiseGen_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/bwins/fftrealu.def b/demos/spectrum/fftreal/bwins/fftrealu.def new file mode 100644 index 0000000..7a79397 --- /dev/null +++ b/demos/spectrum/fftreal/bwins/fftrealu.def @@ -0,0 +1,5 @@ +EXPORTS + ??0FFTRealWrapper@@QAE@XZ @ 1 NONAME ; FFTRealWrapper::FFTRealWrapper(void) + ??1FFTRealWrapper@@QAE@XZ @ 2 NONAME ; FFTRealWrapper::~FFTRealWrapper(void) + ?calculateFFT@FFTRealWrapper@@QAEXQAMQBM@Z @ 3 NONAME ; void FFTRealWrapper::calculateFFT(float * const, float const * const) + diff --git a/demos/spectrum/fftreal/def.h b/demos/spectrum/fftreal/def.h new file mode 100644 index 0000000..99c545f --- /dev/null +++ b/demos/spectrum/fftreal/def.h @@ -0,0 +1,60 @@ +/***************************************************************************** + + def.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (def_HEADER_INCLUDED) +#define def_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + + +const double PI = 3.1415926535897932384626433832795; +const double SQRT2 = 1.41421356237309514547462185873883; + +#if defined (_MSC_VER) + + #define FORCEINLINE __forceinline + +#else + + #define FORCEINLINE inline + +#endif + + + +#endif // def_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/eabi/fftrealu.def b/demos/spectrum/fftreal/eabi/fftrealu.def new file mode 100644 index 0000000..f95a441 --- /dev/null +++ b/demos/spectrum/fftreal/eabi/fftrealu.def @@ -0,0 +1,7 @@ +EXPORTS + _ZN14FFTRealWrapper12calculateFFTEPfPKf @ 1 NONAME + _ZN14FFTRealWrapperC1Ev @ 2 NONAME + _ZN14FFTRealWrapperC2Ev @ 3 NONAME + _ZN14FFTRealWrapperD1Ev @ 4 NONAME + _ZN14FFTRealWrapperD2Ev @ 5 NONAME + diff --git a/demos/spectrum/fftreal/fftreal.pas b/demos/spectrum/fftreal/fftreal.pas new file mode 100644 index 0000000..ea63754 --- /dev/null +++ b/demos/spectrum/fftreal/fftreal.pas @@ -0,0 +1,661 @@ +(***************************************************************************** + + DIGITAL SIGNAL PROCESSING TOOLS + Version 1.03, 2001/06/15 + (c) 1999 - Laurent de Soras + + FFTReal.h + Fourier transformation of real number arrays. + Portable ISO C++ + +------------------------------------------------------------------------------ + + LEGAL + + Source code may be freely used for any purpose, including commercial + applications. Programs must display in their "About" dialog-box (or + documentation) a text telling they use these routines by Laurent de Soras. + Modified source code can be distributed, but modifications must be clearly + indicated. + + CONTACT + + Laurent de Soras + 92 avenue Albert 1er + 92500 Rueil-Malmaison + France + + ldesoras@club-internet.fr + +------------------------------------------------------------------------------ + + Translation to ObjectPascal by : + Frederic Vanmol + frederic@axiworld.be + +*****************************************************************************) + + +unit + FFTReal; + +interface + +uses + Windows; + +(* Change this typedef to use a different floating point type in your FFTs + (i.e. float, double or long double). *) +type + pflt_t = ^flt_t; + flt_t = single; + + pflt_array = ^flt_array; + flt_array = array[0..0] of flt_t; + + plongarray = ^longarray; + longarray = array[0..0] of longint; + +const + sizeof_flt : longint = SizeOf(flt_t); + + + +type + // Bit reversed look-up table nested class + TBitReversedLUT = class + private + _ptr : plongint; + public + constructor Create(const nbr_bits: integer); + destructor Destroy; override; + function get_ptr: plongint; + end; + + // Trigonometric look-up table nested class + TTrigoLUT = class + private + _ptr : pflt_t; + public + constructor Create(const nbr_bits: integer); + destructor Destroy; override; + function get_ptr(const level: integer): pflt_t; + end; + + TFFTReal = class + private + _bit_rev_lut : TBitReversedLUT; + _trigo_lut : TTrigoLUT; + _sqrt2_2 : flt_t; + _length : longint; + _nbr_bits : integer; + _buffer_ptr : pflt_t; + public + constructor Create(const length: longint); + destructor Destroy; override; + + procedure do_fft(f: pflt_array; const x: pflt_array); + procedure do_ifft(const f: pflt_array; x: pflt_array); + procedure rescale(x: pflt_array); + end; + + + + + + + +implementation + +uses + Math; + +{ TBitReversedLUT } + +constructor TBitReversedLUT.Create(const nbr_bits: integer); +var + length : longint; + cnt : longint; + br_index : longint; + bit : longint; +begin + inherited Create; + + length := 1 shl nbr_bits; + GetMem(_ptr, length*SizeOf(longint)); + + br_index := 0; + plongarray(_ptr)^[0] := 0; + for cnt := 1 to length-1 do + begin + // ++br_index (bit reversed) + bit := length shr 1; + br_index := br_index xor bit; + while br_index and bit = 0 do + begin + bit := bit shr 1; + br_index := br_index xor bit; + end; + + plongarray(_ptr)^[cnt] := br_index; + end; +end; + +destructor TBitReversedLUT.Destroy; +begin + FreeMem(_ptr); + _ptr := nil; + inherited; +end; + +function TBitReversedLUT.get_ptr: plongint; +begin + Result := _ptr; +end; + +{ TTrigLUT } + +constructor TTrigoLUT.Create(const nbr_bits: integer); +var + total_len : longint; + PI : double; + level : integer; + level_len : longint; + level_ptr : pflt_array; + mul : double; + i : longint; +begin + inherited Create; + + _ptr := nil; + + if (nbr_bits > 3) then + begin + total_len := (1 shl (nbr_bits - 1)) - 4; + GetMem(_ptr, total_len * sizeof_flt); + + PI := ArcTan(1) * 4; + for level := 3 to nbr_bits-1 do + begin + level_len := 1 shl (level - 1); + level_ptr := pointer(get_ptr(level)); + mul := PI / (level_len shl 1); + + for i := 0 to level_len-1 do + level_ptr^[i] := cos(i * mul); + end; + end; +end; + +destructor TTrigoLUT.Destroy; +begin + FreeMem(_ptr); + _ptr := nil; + inherited; +end; + +function TTrigoLUT.get_ptr(const level: integer): pflt_t; +var + tempp : pflt_t; +begin + tempp := _ptr; + inc(tempp, (1 shl (level-1)) - 4); + Result := tempp; +end; + +{ TFFTReal } + +constructor TFFTReal.Create(const length: longint); +begin + inherited Create; + + _length := length; + _nbr_bits := Floor(Ln(length) / Ln(2) + 0.5); + _bit_rev_lut := TBitReversedLUT.Create(Floor(Ln(length) / Ln(2) + 0.5)); + _trigo_lut := TTrigoLUT.Create(Floor(Ln(length) / Ln(2) + 0.05)); + _sqrt2_2 := Sqrt(2) * 0.5; + + _buffer_ptr := nil; + if _nbr_bits > 2 then + GetMem(_buffer_ptr, _length * sizeof_flt); +end; + +destructor TFFTReal.Destroy; +begin + if _buffer_ptr <> nil then + begin + FreeMem(_buffer_ptr); + _buffer_ptr := nil; + end; + + _bit_rev_lut.Free; + _bit_rev_lut := nil; + _trigo_lut.Free; + _trigo_lut := nil; + + inherited; +end; + +(*==========================================================================*/ +/* Name: do_fft */ +/* Description: Compute the FFT of the array. */ +/* Input parameters: */ +/* - x: pointer on the source array (time). */ +/* Output parameters: */ +/* - f: pointer on the destination array (frequencies). */ +/* f [0...length(x)/2] = real values, */ +/* f [length(x)/2+1...length(x)-1] = imaginary values of */ +/* coefficents 1...length(x)/2-1. */ +/*==========================================================================*) +procedure TFFTReal.do_fft(f: pflt_array; const x: pflt_array); +var + sf, df : pflt_array; + pass : integer; + nbr_coef : longint; + h_nbr_coef : longint; + d_nbr_coef : longint; + coef_index : longint; + bit_rev_lut_ptr : plongarray; + rev_index_0 : longint; + rev_index_1 : longint; + rev_index_2 : longint; + rev_index_3 : longint; + df2 : pflt_array; + n1, n2, n3 : integer; + sf_0, sf_2 : flt_t; + sqrt2_2 : flt_t; + v : flt_t; + cos_ptr : pflt_array; + i : longint; + sf1r, sf2r : pflt_array; + dfr, dfi : pflt_array; + sf1i, sf2i : pflt_array; + c, s : flt_t; + temp_ptr : pflt_array; + b_0, b_2 : flt_t; +begin + n1 := 1; + n2 := 2; + n3 := 3; + + (*______________________________________________ + * + * General case + *______________________________________________ + *) + + if _nbr_bits > 2 then + begin + if _nbr_bits and 1 <> 0 then + begin + df := pointer(_buffer_ptr); + sf := f; + end + else + begin + df := f; + sf := pointer(_buffer_ptr); + end; + + // + // Do the transformation in several passes + // + + // First and second pass at once + bit_rev_lut_ptr := pointer(_bit_rev_lut.get_ptr); + coef_index := 0; + + repeat + rev_index_0 := bit_rev_lut_ptr^[coef_index]; + rev_index_1 := bit_rev_lut_ptr^[coef_index + 1]; + rev_index_2 := bit_rev_lut_ptr^[coef_index + 2]; + rev_index_3 := bit_rev_lut_ptr^[coef_index + 3]; + + df2 := pointer(longint(df) + (coef_index*sizeof_flt)); + df2^[n1] := x^[rev_index_0] - x^[rev_index_1]; + df2^[n3] := x^[rev_index_2] - x^[rev_index_3]; + + sf_0 := x^[rev_index_0] + x^[rev_index_1]; + sf_2 := x^[rev_index_2] + x^[rev_index_3]; + + df2^[0] := sf_0 + sf_2; + df2^[n2] := sf_0 - sf_2; + + inc(coef_index, 4); + until (coef_index >= _length); + + + // Third pass + coef_index := 0; + sqrt2_2 := _sqrt2_2; + + repeat + sf^[coef_index] := df^[coef_index] + df^[coef_index + 4]; + sf^[coef_index + 4] := df^[coef_index] - df^[coef_index + 4]; + sf^[coef_index + 2] := df^[coef_index + 2]; + sf^[coef_index + 6] := df^[coef_index + 6]; + + v := (df [coef_index + 5] - df^[coef_index + 7]) * sqrt2_2; + sf^[coef_index + 1] := df^[coef_index + 1] + v; + sf^[coef_index + 3] := df^[coef_index + 1] - v; + + v := (df^[coef_index + 5] + df^[coef_index + 7]) * sqrt2_2; + sf [coef_index + 5] := v + df^[coef_index + 3]; + sf [coef_index + 7] := v - df^[coef_index + 3]; + + inc(coef_index, 8); + until (coef_index >= _length); + + + // Next pass + for pass := 3 to _nbr_bits-1 do + begin + coef_index := 0; + nbr_coef := 1 shl pass; + h_nbr_coef := nbr_coef shr 1; + d_nbr_coef := nbr_coef shl 1; + + cos_ptr := pointer(_trigo_lut.get_ptr(pass)); + repeat + sf1r := pointer(longint(sf) + (coef_index * sizeof_flt)); + sf2r := pointer(longint(sf1r) + (nbr_coef * sizeof_flt)); + dfr := pointer(longint(df) + (coef_index * sizeof_flt)); + dfi := pointer(longint(dfr) + (nbr_coef * sizeof_flt)); + + // Extreme coefficients are always real + dfr^[0] := sf1r^[0] + sf2r^[0]; + dfi^[0] := sf1r^[0] - sf2r^[0]; // dfr [nbr_coef] = + dfr^[h_nbr_coef] := sf1r^[h_nbr_coef]; + dfi^[h_nbr_coef] := sf2r^[h_nbr_coef]; + + // Others are conjugate complex numbers + sf1i := pointer(longint(sf1r) + (h_nbr_coef * sizeof_flt)); + sf2i := pointer(longint(sf1i) + (nbr_coef * sizeof_flt)); + + for i := 1 to h_nbr_coef-1 do + begin + c := cos_ptr^[i]; // cos (i*PI/nbr_coef); + s := cos_ptr^[h_nbr_coef - i]; // sin (i*PI/nbr_coef); + + v := sf2r^[i] * c - sf2i^[i] * s; + dfr^[i] := sf1r^[i] + v; + dfi^[-i] := sf1r^[i] - v; // dfr [nbr_coef - i] = + + v := sf2r^[i] * s + sf2i^[i] * c; + dfi^[i] := v + sf1i^[i]; + dfi^[nbr_coef - i] := v - sf1i^[i]; + end; + + inc(coef_index, d_nbr_coef); + until (coef_index >= _length); + + // Prepare to the next pass + temp_ptr := df; + df := sf; + sf := temp_ptr; + end; + end + + (*______________________________________________ + * + * Special cases + *______________________________________________ + *) + + // 4-point FFT + else if _nbr_bits = 2 then + begin + f^[n1] := x^[0] - x^[n2]; + f^[n3] := x^[n1] - x^[n3]; + + b_0 := x^[0] + x^[n2]; + b_2 := x^[n1] + x^[n3]; + + f^[0] := b_0 + b_2; + f^[n2] := b_0 - b_2; + end + + // 2-point FFT + else if _nbr_bits = 1 then + begin + f^[0] := x^[0] + x^[n1]; + f^[n1] := x^[0] - x^[n1]; + end + + // 1-point FFT + else + f^[0] := x^[0]; +end; + + +(*==========================================================================*/ +/* Name: do_ifft */ +/* Description: Compute the inverse FFT of the array. Notice that */ +/* IFFT (FFT (x)) = x * length (x). Data must be */ +/* post-scaled. */ +/* Input parameters: */ +/* - f: pointer on the source array (frequencies). */ +/* f [0...length(x)/2] = real values, */ +/* f [length(x)/2+1...length(x)-1] = imaginary values of */ +/* coefficents 1...length(x)/2-1. */ +/* Output parameters: */ +/* - x: pointer on the destination array (time). */ +/*==========================================================================*) +procedure TFFTReal.do_ifft(const f: pflt_array; x: pflt_array); +var + n1, n2, n3 : integer; + n4, n5, n6, n7 : integer; + sf, df, df_temp : pflt_array; + pass : integer; + nbr_coef : longint; + h_nbr_coef : longint; + d_nbr_coef : longint; + coef_index : longint; + cos_ptr : pflt_array; + i : longint; + sfr, sfi : pflt_array; + df1r, df2r : pflt_array; + df1i, df2i : pflt_array; + c, s, vr, vi : flt_t; + temp_ptr : pflt_array; + sqrt2_2 : flt_t; + bit_rev_lut_ptr : plongarray; + sf2 : pflt_array; + b_0, b_1, b_2, b_3 : flt_t; +begin + n1 := 1; + n2 := 2; + n3 := 3; + n4 := 4; + n5 := 5; + n6 := 6; + n7 := 7; + + (*______________________________________________ + * + * General case + *______________________________________________ + *) + + if _nbr_bits > 2 then + begin + sf := f; + + if _nbr_bits and 1 <> 0 then + begin + df := pointer(_buffer_ptr); + df_temp := x; + end + else + begin + df := x; + df_temp := pointer(_buffer_ptr); + end; + + // Do the transformation in several pass + + // First pass + for pass := _nbr_bits-1 downto 3 do + begin + coef_index := 0; + nbr_coef := 1 shl pass; + h_nbr_coef := nbr_coef shr 1; + d_nbr_coef := nbr_coef shl 1; + + cos_ptr := pointer(_trigo_lut.get_ptr(pass)); + + repeat + sfr := pointer(longint(sf) + (coef_index*sizeof_flt)); + sfi := pointer(longint(sfr) + (nbr_coef*sizeof_flt)); + df1r := pointer(longint(df) + (coef_index*sizeof_flt)); + df2r := pointer(longint(df1r) + (nbr_coef*sizeof_flt)); + + // Extreme coefficients are always real + df1r^[0] := sfr^[0] + sfi^[0]; // + sfr [nbr_coef] + df2r^[0] := sfr^[0] - sfi^[0]; // - sfr [nbr_coef] + df1r^[h_nbr_coef] := sfr^[h_nbr_coef] * 2; + df2r^[h_nbr_coef] := sfi^[h_nbr_coef] * 2; + + // Others are conjugate complex numbers + df1i := pointer(longint(df1r) + (h_nbr_coef*sizeof_flt)); + df2i := pointer(longint(df1i) + (nbr_coef*sizeof_flt)); + + for i := 1 to h_nbr_coef-1 do + begin + df1r^[i] := sfr^[i] + sfi^[-i]; // + sfr [nbr_coef - i] + df1i^[i] := sfi^[i] - sfi^[nbr_coef - i]; + + c := cos_ptr^[i]; // cos (i*PI/nbr_coef); + s := cos_ptr^[h_nbr_coef - i]; // sin (i*PI/nbr_coef); + vr := sfr^[i] - sfi^[-i]; // - sfr [nbr_coef - i] + vi := sfi^[i] + sfi^[nbr_coef - i]; + + df2r^[i] := vr * c + vi * s; + df2i^[i] := vi * c - vr * s; + end; + + inc(coef_index, d_nbr_coef); + until (coef_index >= _length); + + + // Prepare to the next pass + if (pass < _nbr_bits - 1) then + begin + temp_ptr := df; + df := sf; + sf := temp_ptr; + end + else + begin + sf := df; + df := df_temp; + end + end; + + // Antepenultimate pass + sqrt2_2 := _sqrt2_2; + coef_index := 0; + + repeat + df^[coef_index] := sf^[coef_index] + sf^[coef_index + 4]; + df^[coef_index + 4] := sf^[coef_index] - sf^[coef_index + 4]; + df^[coef_index + 2] := sf^[coef_index + 2] * 2; + df^[coef_index + 6] := sf^[coef_index + 6] * 2; + + df^[coef_index + 1] := sf^[coef_index + 1] + sf^[coef_index + 3]; + df^[coef_index + 3] := sf^[coef_index + 5] - sf^[coef_index + 7]; + + vr := sf^[coef_index + 1] - sf^[coef_index + 3]; + vi := sf^[coef_index + 5] + sf^[coef_index + 7]; + + df^[coef_index + 5] := (vr + vi) * sqrt2_2; + df^[coef_index + 7] := (vi - vr) * sqrt2_2; + + inc(coef_index, 8); + until (coef_index >= _length); + + + // Penultimate and last pass at once + coef_index := 0; + bit_rev_lut_ptr := pointer(_bit_rev_lut.get_ptr); + sf2 := df; + + repeat + b_0 := sf2^[0] + sf2^[n2]; + b_2 := sf2^[0] - sf2^[n2]; + b_1 := sf2^[n1] * 2; + b_3 := sf2^[n3] * 2; + + x^[bit_rev_lut_ptr^[0]] := b_0 + b_1; + x^[bit_rev_lut_ptr^[n1]] := b_0 - b_1; + x^[bit_rev_lut_ptr^[n2]] := b_2 + b_3; + x^[bit_rev_lut_ptr^[n3]] := b_2 - b_3; + + b_0 := sf2^[n4] + sf2^[n6]; + b_2 := sf2^[n4] - sf2^[n6]; + b_1 := sf2^[n5] * 2; + b_3 := sf2^[n7] * 2; + + x^[bit_rev_lut_ptr^[n4]] := b_0 + b_1; + x^[bit_rev_lut_ptr^[n5]] := b_0 - b_1; + x^[bit_rev_lut_ptr^[n6]] := b_2 + b_3; + x^[bit_rev_lut_ptr^[n7]] := b_2 - b_3; + + inc(sf2, 8); + inc(coef_index, 8); + inc(bit_rev_lut_ptr, 8); + until (coef_index >= _length); + end + + (*______________________________________________ + * + * Special cases + *______________________________________________ + *) + + // 4-point IFFT + else if _nbr_bits = 2 then + begin + b_0 := f^[0] + f [n2]; + b_2 := f^[0] - f [n2]; + + x^[0] := b_0 + f [n1] * 2; + x^[n2] := b_0 - f [n1] * 2; + x^[n1] := b_2 + f [n3] * 2; + x^[n3] := b_2 - f [n3] * 2; + end + + // 2-point IFFT + else if _nbr_bits = 1 then + begin + x^[0] := f^[0] + f^[n1]; + x^[n1] := f^[0] - f^[n1]; + end + + // 1-point IFFT + else + x^[0] := f^[0]; +end; + +(*==========================================================================*/ +/* Name: rescale */ +/* Description: Scale an array by divide each element by its length. */ +/* This function should be called after FFT + IFFT. */ +/* Input/Output parameters: */ +/* - x: pointer on array to rescale (time or frequency). */ +/*==========================================================================*) +procedure TFFTReal.rescale(x: pflt_array); +var + mul : flt_t; + i : longint; +begin + mul := 1.0 / _length; + i := _length - 1; + + repeat + x^[i] := x^[i] * mul; + dec(i); + until (i < 0); +end; + +end. diff --git a/demos/spectrum/fftreal/fftreal.pro b/demos/spectrum/fftreal/fftreal.pro new file mode 100644 index 0000000..786a962 --- /dev/null +++ b/demos/spectrum/fftreal/fftreal.pro @@ -0,0 +1,41 @@ +TEMPLATE = lib +TARGET = fftreal + +# FFTReal +HEADERS += Array.h \ + Array.hpp \ + DynArray.h \ + DynArray.hpp \ + FFTRealFixLen.h \ + FFTRealFixLen.hpp \ + FFTRealFixLenParam.h \ + FFTRealPassDirect.h \ + FFTRealPassDirect.hpp \ + FFTRealPassInverse.h \ + FFTRealPassInverse.hpp \ + FFTRealSelect.h \ + FFTRealSelect.hpp \ + FFTRealUseTrigo.h \ + FFTRealUseTrigo.hpp \ + OscSinCos.h \ + OscSinCos.hpp \ + def.h + +# Wrapper used to export the required instantiation of the FFTRealFixLen template +HEADERS += fftreal_wrapper.h +SOURCES += fftreal_wrapper.cpp + +DEFINES += FFTREAL_LIBRARY + +symbian { + # Provide unique ID for the generated binary, required by Symbian OS + TARGET.UID3 = 0xA000E3FB +} else { + macx { + CONFIG += lib_bundle + } else { + DESTDIR = ../bin + } +} + + diff --git a/demos/spectrum/fftreal/fftreal_wrapper.cpp b/demos/spectrum/fftreal/fftreal_wrapper.cpp new file mode 100644 index 0000000..50ab36d --- /dev/null +++ b/demos/spectrum/fftreal/fftreal_wrapper.cpp @@ -0,0 +1,54 @@ +/*************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** This program is free software: you can redistribute it and/or modify +** it under the terms of the GNU Lesser General Public License as +** published by the Free Software Foundation, either version 2.1. This +** program is distributed in the hope that it will be useful, but WITHOUT +** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +** FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +** for more details. You should have received a copy of the GNU General +** Public License along with this program. If not, see +** . +** +***************************************************************************/ + +#include "fftreal_wrapper.h" + +// FFTReal code generates quite a lot of 'unused parameter' compiler warnings, +// which we suppress here in order to get a clean build output. +#if defined Q_CC_MSVC +# pragma warning(disable:4100) +#elif defined Q_CC_GNU +# pragma GCC diagnostic ignored "-Wunused-parameter" +#elif defined Q_CC_MWERKS +# pragma warning off (10182) +#endif + +#include "FFTRealFixLen.h" + +class FFTRealWrapperPrivate { +public: + FFTRealFixLen m_fft; +}; + + +FFTRealWrapper::FFTRealWrapper() + : m_private(new FFTRealWrapperPrivate) +{ + +} + +FFTRealWrapper::~FFTRealWrapper() +{ + delete m_private; +} + +void FFTRealWrapper::calculateFFT(DataType in[], const DataType out[]) +{ + m_private->m_fft.do_fft(in, out); +} diff --git a/demos/spectrum/fftreal/fftreal_wrapper.h b/demos/spectrum/fftreal/fftreal_wrapper.h new file mode 100644 index 0000000..48d614e --- /dev/null +++ b/demos/spectrum/fftreal/fftreal_wrapper.h @@ -0,0 +1,63 @@ +/*************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** This program is free software: you can redistribute it and/or modify +** it under the terms of the GNU Lesser General Public License as +** published by the Free Software Foundation, either version 2.1. This +** program is distributed in the hope that it will be useful, but WITHOUT +** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +** FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +** for more details. You should have received a copy of the GNU General +** Public License along with this program. If not, see +** . +** +***************************************************************************/ + +#ifndef FFTREAL_WRAPPER_H +#define FFTREAL_WRAPPER_H + +#include + +#if defined(FFTREAL_LIBRARY) +# define FFTREAL_EXPORT Q_DECL_EXPORT +#else +# define FFTREAL_EXPORT Q_DECL_IMPORT +#endif + +class FFTRealWrapperPrivate; + +// Each pass of the FFT processes 2^X samples, where X is the +// number below. +static const int FFTLengthPowerOfTwo = 12; + +/** + * Wrapper around the FFTRealFixLen template provided by the FFTReal + * library + * + * This class instantiates a single instance of FFTRealFixLen, using + * FFTLengthPowerOfTwo as the template parameter. It then exposes + * FFTRealFixLen::do_fft via the calculateFFT + * function, thereby allowing an application to dynamically link + * against the FFTReal implementation. + * + * See http://ldesoras.free.fr/prod.html + */ +class FFTREAL_EXPORT FFTRealWrapper +{ +public: + FFTRealWrapper(); + ~FFTRealWrapper(); + + typedef float DataType; + void calculateFFT(DataType in[], const DataType out[]); + +private: + FFTRealWrapperPrivate* m_private; +}; + +#endif // FFTREAL_WRAPPER_H + diff --git a/demos/spectrum/fftreal/license.txt b/demos/spectrum/fftreal/license.txt new file mode 100644 index 0000000..918fe68 --- /dev/null +++ b/demos/spectrum/fftreal/license.txt @@ -0,0 +1,459 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + diff --git a/demos/spectrum/fftreal/readme.txt b/demos/spectrum/fftreal/readme.txt new file mode 100644 index 0000000..0c5ce16 --- /dev/null +++ b/demos/spectrum/fftreal/readme.txt @@ -0,0 +1,242 @@ +============================================================================== + + FFTReal + Version 2.00, 2005/10/18 + + Fourier transformation (FFT, IFFT) library specialised for real data + Portable ISO C++ + + (c) Laurent de Soras + Object Pascal port (c) Frederic Vanmol + +============================================================================== + + + +1. Legal +-------- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Check the file license.txt to get full information about the license. + + + +2. Content +---------- + +FFTReal is a library to compute Discrete Fourier Transforms (DFT) with the +FFT algorithm (Fast Fourier Transform) on arrays of real numbers. It can +also compute the inverse transform. + +You should find in this package a lot of files ; some of them are of interest: +- readme.txt: you are reading it +- FFTReal.h: FFT, length fixed at run-time +- FFTRealFixLen.h: FFT, length fixed at compile-time +- FFTReal.pas: Pascal implementation (working but not up-to-date) +- stopwatch directory + + + +3. Using FFTReal +---------------- + +Important - if you were using older versions of FFTReal (up to 1.03), some +things have changed. FFTReal is now a template. Therefore use FFTReal +or FFTReal in your code depending on the application datatype. The +flt_t typedef has been removed. + +You have two ways to use FFTReal. In the first way, the FFT has its length +fixed at run-time, when the object is instanciated. It means that you have +not to know the length when you write the code. This is the usual way of +proceeding. + + +3.1 FFTReal - Length fixed at run-time +-------------------------------------- + +Just instanciate one time a FFTReal object. Specify the data type you want +as template parameter (only floating point: float, double, long double or +custom type). The constructor precompute a lot of things, so it may be a bit +long. The parameter is the number of points used for the next FFTs. It must +be a power of 2: + + #include "FFTReal.h" + ... + long len = 1024; + ... + FFTReal fft_object (len); // 1024-point FFT object constructed. + +Then you can use this object to compute as many FFTs and IFFTs as you want. +They will be computed very quickly because a lot of work has been done in the +object construction. + + float x [1024]; + float f [1024]; + + ... + fft_object.do_fft (f, x); // x (real) --FFT---> f (complex) + ... + fft_object.do_ifft (f, x); // f (complex) --IFFT--> x (real) + fft_object.rescale (x); // Post-scaling should be done after FFT+IFFT + ... + +x [] and f [] are floating point number arrays. x [] is the real number +sequence which we want to compute the FFT. f [] is the result, in the +"frequency" domain. f has the same number of elements as x [], but f [] +elements are complex numbers. The routine uses some FFT properties to +optimize memory and to reduce calculations: the transformaton of a real +number sequence is a conjugate complex number sequence: F [k] = F [-k]*. + + +3.2 FFTRealFixLen - Length fixed at compile-time +------------------------------------------------ + +This class is significantly faster than the previous one, giving a speed +gain between 50 and 100 %. The template parameter is the base-2 logarithm of +the FFT length. The datatype is float; it can be changed by modifying the +DataType typedef in FFTRealFixLenParam.h. As FFTReal class, it supports +only floating-point types or equivalent. + +To instanciate the object, just proceed as below: + + #include "FFTRealFixLen.h" + ... + FFTRealFixLen <10> fft_object; // 1024-point (2^10) FFT object constructed. + +Use is similar as the one of FFTReal. + + +3.3 Data organisation +--------------------- + +Mathematically speaking, the formulas below show what does FFTReal: + +do_fft() : f(k) = sum (p = 0, N-1, x(p) * exp (+j*2*pi*k*p/N)) +do_ifft(): x(k) = sum (p = 0, N-1, f(p) * exp (-j*2*pi*k*p/N)) + +Where j is the square root of -1. The formulas differ only by the sign of +the exponential. When the sign is positive, the transform is called positive. +Common formulas for Fourier transform are negative for the direct tranform and +positive for the inverse one. + +However in these formulas, f is an array of complex numbers and doesn't +correspound exactly to the f[] array taken as function parameter. The +following table shows how the f[] sequence is mapped onto the usable FFT +coefficients (called bins): + + FFTReal output | Positive FFT equiv. | Negative FFT equiv. + ---------------+-----------------------+----------------------- + f [0] | Real (bin 0) | Real (bin 0) + f [...] | Real (bin ...) | Real (bin ...) + f [length/2] | Real (bin length/2) | Real (bin length/2) + f [length/2+1] | Imag (bin 1) | -Imag (bin 1) + f [...] | Imag (bin ...) | -Imag (bin ...) + f [length-1] | Imag (bin length/2-1) | -Imag (bin length/2-1) + +And FFT bins are distributed in f [] as above: + + | | Positive FFT | Negative FFT + Bin | Real part | imaginary part | imaginary part + ------------+----------------+-----------------+--------------- + 0 | f [0] | 0 | 0 + 1 | f [1] | f [length/2+1] | -f [length/2+1] + ... | f [...], | f [...] | -f [...] + length/2-1 | f [length/2-1] | f [length-1] | -f [length-1] + length/2 | f [length/2] | 0 | 0 + length/2+1 | f [length/2-1] | -f [length-1] | f [length-1] + ... | f [...] | -f [...] | f [...] + length-1 | f [1] | -f [length/2+1] | f [length/2+1] + +f [] coefficients have the same layout for FFT and IFFT functions. You may +notice that scaling must be done if you want to retrieve x after FFT and IFFT. +Actually, IFFT (FFT (x)) = x * length(x). This is a not a problem because +most of the applications don't care about absolute values. Thus, the operation +requires less calculation. If you want to use the FFT and IFFT to transform a +signal, you have to apply post- (or pre-) processing yourself. Multiplying +or dividing floating point numbers by a power of 2 doesn't generate extra +computation noise. + + + +4. Compilation and testing +-------------------------- + +Drop the following files into your project or makefile: + +Array.* +def.h +DynArray.* +FFTReal*.cpp +FFTReal*.h* +OscSinCos.* + +Other files are for testing purpose only, do not include them if you just need +to use the library ; they are not needed to use FFTReal in your own programs. + +FFTReal may be compiled in two versions: release and debug. Debug version +has checks that could slow down the code. Define NDEBUG to set the Release +mode. For example, the command line to compile the test bench on GCC would +look like: + +Debug mode: +g++ -Wall -o fftreal_debug.exe *.cpp stopwatch/*.cpp + +Release mode: +g++ -Wall -o fftreal_release.exe -DNDEBUG -O3 *.cpp stopwatch/*.cpp + +It may be tricky to compile the test bench because the speed tests use the +stopwatch sub-library, which is not that cross-platform. If you encounter +any problem that you cannot easily fix while compiling it, edit the file +test_settings.h and un-define the speed test macro. Remove the stopwatch +directory from your source file list, too. + +If it's not done by default, you should activate the exception handling +of your compiler to get the class memory-leak-safe. Thus, when a memory +allocation fails (in the constructor), an exception is thrown and the entire +object is safely destructed. It reduces the permanent error checking overhead +in the client code. Also, the test bench requires Run-Time Type Information +(RTTI) to be enabled in order to display the names of the tested classes - +sometimes mangled, depending on the compiler. + +The test bench may take a long time to compile, especially in Release mode, +because a lot of recursive templates are instanciated. + + + +5. History +---------- + +v2.00 (2005.10.18) +- Turned FFTReal class into template (data type as parameter) +- Added FFTRealFixLen +- Trigonometric tables are size-limited in order to preserve cache memory; +over a given size, sin/cos functions are computed on the fly. +- Better test bench for accuracy and speed + +v1.03 (2001.06.15) +- Thanks to Frederic Vanmol for the Pascal port (works with Delphi). +- Documentation improvement + +v1.02 (2001.03.25) +- sqrt() is now precomputed when the object FFTReal is constructed, resulting +in speed impovement for small size FFT. + +v1.01 (2000) +- Small modifications, I don't remember what. + +v1.00 (1999.08.14) +- First version released + diff --git a/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.cpp b/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.cpp new file mode 100644 index 0000000..fe1d424 --- /dev/null +++ b/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.cpp @@ -0,0 +1,285 @@ +/***************************************************************************** + + ClockCycleCounter.cpp + Copyright (c) 2003 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (_MSC_VER) + #pragma warning (1 : 4130) // "'operator' : logical operation on address of string constant" + #pragma warning (1 : 4223) // "nonstandard extension used : non-lvalue array converted to pointer" + #pragma warning (1 : 4705) // "statement has no effect" + #pragma warning (1 : 4706) // "assignment within conditional expression" + #pragma warning (4 : 4786) // "identifier was truncated to '255' characters in the debug information" + #pragma warning (4 : 4800) // "forcing value to bool 'true' or 'false' (performance warning)" + #pragma warning (4 : 4355) // "'this' : used in base member initializer list" +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "ClockCycleCounter.h" + +#include + + + +namespace stopwatch +{ + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/* +============================================================================== +Name: ctor +Description: + The first object constructed initialise global data. This first + construction may be a bit slow. +Throws: Nothing +============================================================================== +*/ + +ClockCycleCounter::ClockCycleCounter () +: _start_time (0) +, _state (0) +, _best_score (-1) +{ + if (! _init_flag) + { + // Should be executed in this order + compute_clk_mul (); + compute_measure_time_total (); + compute_measure_time_lap (); + + // Restores object state + _start_time = 0; + _state = 0; + _best_score = -1; + + _init_flag = true; + } +} + + + +/* +============================================================================== +Name: get_time_total +Description: + Gives the time elapsed between the latest stop_lap() and start() calls. +Returns: + The duration, in clock cycles. +Throws: Nothing +============================================================================== +*/ + +Int64 ClockCycleCounter::get_time_total () const +{ + const Int64 duration = _state - _start_time; + assert (duration >= 0); + + const Int64 t = max ( + duration - _measure_time_total, + static_cast (0) + ); + + return (t * _clk_mul); +} + + + +/* +============================================================================== +Name: get_time_best_lap +Description: + Gives the smallest time between two consecutive stop_lap() or between + the stop_lap() and start(). The value is reset by a call to start(). + Call this function only after a stop_lap(). + The time is amputed from the duration of the stop_lap() call itself. +Returns: + The smallest duration, in clock cycles. +Throws: Nothing +============================================================================== +*/ + +Int64 ClockCycleCounter::get_time_best_lap () const +{ + assert (_best_score >= 0); + + const Int64 t1 = max ( + _best_score - _measure_time_lap, + static_cast (0) + ); + const Int64 t = min (t1, get_time_total ()); + + return (t * _clk_mul); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#if defined (__MACOS__) + +static inline double stopwatch_ClockCycleCounter_get_time_s () +{ + const Nanoseconds ns = AbsoluteToNanoseconds (UpTime ()); + + return (ns.hi * 4294967296e-9 + ns.lo * 1e-9); +} + +#endif // __MACOS__ + + + +/* +============================================================================== +Name: compute_clk_mul +Description: + This function, only for PowerPC/MacOS computers, computes the multiplier + required to deduce clock cycles from the internal counter. +Throws: Nothing +============================================================================== +*/ + +void ClockCycleCounter::compute_clk_mul () +{ + assert (! _init_flag); + +#if defined (__MACOS__) + + long clk_speed_mhz = CurrentProcessorSpeed (); + const Int64 clk_speed = + static_cast (clk_speed_mhz) * (1000L*1000L); + + const double start_time_s = stopwatch_ClockCycleCounter_get_time_s (); + start (); + + const double duration = 0.01; // Seconds + while (stopwatch_ClockCycleCounter_get_time_s () - start_time_s < duration) + { + continue; + } + + const double stop_time_s = stopwatch_ClockCycleCounter_get_time_s (); + stop (); + + const double diff_time_s = stop_time_s - start_time_s; + const double nbr_cycles = diff_time_s * static_cast (clk_speed); + + const Int64 diff_time_c = _state - _start_time; + const double clk_mul = nbr_cycles / static_cast (diff_time_c); + + _clk_mul = round_int (clk_mul); + +#endif // __MACOS__ +} + + + +void ClockCycleCounter::compute_measure_time_total () +{ + start (); + spend_time (); + + Int64 best_result = 0x7FFFFFFFL; // Should be enough + long nbr_tests = 100; + for (long cnt = 0; cnt < nbr_tests; ++cnt) + { + start (); + stop_lap (); + const Int64 duration = _state - _start_time; + best_result = min (best_result, duration); + } + + _measure_time_total = best_result; +} + + + +/* +============================================================================== +Name: compute_measure_time_lap +Description: + Computes the duration of one stop_lap() call and store it. It will be used + later to get the real duration of the measured operation (by substracting + the measurement duration). +Throws: Nothing +============================================================================== +*/ + +void ClockCycleCounter::compute_measure_time_lap () +{ + start (); + spend_time (); + + long nbr_tests = 10; + for (long cnt = 0; cnt < nbr_tests; ++cnt) + { + stop_lap (); + stop_lap (); + stop_lap (); + stop_lap (); + } + + _measure_time_lap = _best_score; +} + + + +void ClockCycleCounter::spend_time () +{ + const Int64 nbr_clocks = 500; // Number of clock cycles to spend + + const Int64 start = read_clock_counter (); + Int64 current; + + do + { + current = read_clock_counter (); + } + while ((current - start) * _clk_mul < nbr_clocks); +} + + + +Int64 ClockCycleCounter::_measure_time_total = 0; +Int64 ClockCycleCounter::_measure_time_lap = 0; +int ClockCycleCounter::_clk_mul = 1; +bool ClockCycleCounter::_init_flag = false; + + +} // namespace stopwatch + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.h b/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.h new file mode 100644 index 0000000..ba7a99a --- /dev/null +++ b/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.h @@ -0,0 +1,124 @@ +/***************************************************************************** + + ClockCycleCounter.h + Copyright (c) 2003 Laurent de Soras + +Instrumentation class, for accurate time interval measurement. You may have +to modify the implementation to adapt it to your system and/or compiler. + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (stopwatch_ClockCycleCounter_HEADER_INCLUDED) +#define stopwatch_ClockCycleCounter_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" +#include "Int64.h" + + + +namespace stopwatch +{ + + + +class ClockCycleCounter +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + ClockCycleCounter (); + + stopwatch_FORCEINLINE void + start (); + stopwatch_FORCEINLINE void + stop_lap (); + Int64 get_time_total () const; + Int64 get_time_best_lap () const; + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + void compute_clk_mul (); + void compute_measure_time_total (); + void compute_measure_time_lap (); + + static void spend_time (); + static stopwatch_FORCEINLINE Int64 + read_clock_counter (); + + Int64 _start_time; + Int64 _state; + Int64 _best_score; + + static Int64 _measure_time_total; + static Int64 _measure_time_lap; + static int _clk_mul; + static bool _init_flag; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + ClockCycleCounter (const ClockCycleCounter &other); + ClockCycleCounter & + operator = (const ClockCycleCounter &other); + bool operator == (const ClockCycleCounter &other); + bool operator != (const ClockCycleCounter &other); + +}; // class ClockCycleCounter + + + +} // namespace stopwatch + + + +#include "ClockCycleCounter.hpp" + + + +#endif // stopwatch_ClockCycleCounter_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.hpp b/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.hpp new file mode 100644 index 0000000..fbd511e --- /dev/null +++ b/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.hpp @@ -0,0 +1,150 @@ +/***************************************************************************** + + ClockCycleCounter.hpp + Copyright (c) 2003 Laurent de Soras + +Please complete the definitions according to your compiler/architecture. +It's not a big deal if it's not possible to get the clock count... + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (stopwatch_ClockCycleCounter_CURRENT_CODEHEADER) + #error Recursive inclusion of ClockCycleCounter code header. +#endif +#define stopwatch_ClockCycleCounter_CURRENT_CODEHEADER + +#if ! defined (stopwatch_ClockCycleCounter_CODEHEADER_INCLUDED) +#define stopwatch_ClockCycleCounter_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "fnc.h" + +#include + + + +namespace stopwatch +{ + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/* +============================================================================== +Name: start +Description: + Starts the counter. +Throws: Nothing +============================================================================== +*/ + +void ClockCycleCounter::start () +{ + _best_score = (static_cast (1) << (sizeof (Int64) * CHAR_BIT - 2)); + const Int64 start_clock = read_clock_counter (); + _start_time = start_clock; + _state = start_clock - _best_score; +} + + + +/* +============================================================================== +Name: stop_lap +Description: + Captures the current time and updates the smallest duration between two + consecutive calls to stop_lap() or the latest start(). + start() must have been called at least once before calling this function. +Throws: Nothing +============================================================================== +*/ + +void ClockCycleCounter::stop_lap () +{ + const Int64 end_clock = read_clock_counter (); + _best_score = min (end_clock - _state, _best_score); + _state = end_clock; +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +Int64 ClockCycleCounter::read_clock_counter () +{ + register Int64 clock_cnt; + +#if defined (_MSC_VER) + + __asm + { + lea edi, clock_cnt + rdtsc + mov [edi ], eax + mov [edi + 4], edx + } + +#elif defined (__GNUC__) && defined (__i386__) + + __asm__ __volatile__ ("rdtsc" : "=A" (clock_cnt)); + +#elif (__MWERKS__) && defined (__POWERPC__) + + asm + { + loop: + mftbu clock_cnt@hiword + mftb clock_cnt@loword + mftbu r5 + cmpw clock_cnt@hiword,r5 + bne loop + } + +#endif + + return (clock_cnt); +} + + + +} // namespace stopwatch + + + +#endif // stopwatch_ClockCycleCounter_CODEHEADER_INCLUDED + +#undef stopwatch_ClockCycleCounter_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/Int64.h b/demos/spectrum/fftreal/stopwatch/Int64.h new file mode 100644 index 0000000..1e786e2 --- /dev/null +++ b/demos/spectrum/fftreal/stopwatch/Int64.h @@ -0,0 +1,71 @@ +/***************************************************************************** + + Int64.h + Copyright (c) 2003 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (stopwatch_Int64_HEADER_INCLUDED) +#define stopwatch_Int64_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +namespace stopwatch +{ + + +#if defined (_MSC_VER) + + typedef __int64 Int64; + +#elif defined (__MWERKS__) || defined (__GNUC__) + + typedef long long Int64; + +#elif defined (__BEOS__) + + typedef int64 Int64; + +#else + + #error No 64-bit integer type defined for this compiler ! + +#endif + + +} // namespace stopwatch + + + +#endif // stopwatch_Int64_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/StopWatch.cpp b/demos/spectrum/fftreal/stopwatch/StopWatch.cpp new file mode 100644 index 0000000..7795d86 --- /dev/null +++ b/demos/spectrum/fftreal/stopwatch/StopWatch.cpp @@ -0,0 +1,101 @@ +/***************************************************************************** + + StopWatch.cpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (_MSC_VER) + #pragma warning (1 : 4130) // "'operator' : logical operation on address of string constant" + #pragma warning (1 : 4223) // "nonstandard extension used : non-lvalue array converted to pointer" + #pragma warning (1 : 4705) // "statement has no effect" + #pragma warning (1 : 4706) // "assignment within conditional expression" + #pragma warning (4 : 4786) // "identifier was truncated to '255' characters in the debug information" + #pragma warning (4 : 4800) // "forcing value to bool 'true' or 'false' (performance warning)" + #pragma warning (4 : 4355) // "'this' : used in base member initializer list" +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "StopWatch.h" + +#include + + + +namespace stopwatch +{ + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +StopWatch::StopWatch () +: _ccc () +, _nbr_laps (0) +{ + // Nothing +} + + + +double StopWatch::get_time_total (Int64 nbr_op) const +{ + assert (_nbr_laps > 0); + assert (nbr_op > 0); + + return ( + static_cast (_ccc.get_time_total ()) + / (static_cast (nbr_op) * static_cast (_nbr_laps)) + ); +} + + + +double StopWatch::get_time_best_lap (Int64 nbr_op) const +{ + assert (nbr_op > 0); + + return ( + static_cast (_ccc.get_time_best_lap ()) + / static_cast (nbr_op) + ); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +} // namespace stopwatch + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/StopWatch.h b/demos/spectrum/fftreal/stopwatch/StopWatch.h new file mode 100644 index 0000000..9cc47e5 --- /dev/null +++ b/demos/spectrum/fftreal/stopwatch/StopWatch.h @@ -0,0 +1,110 @@ +/***************************************************************************** + + StopWatch.h + Copyright (c) 2005 Laurent de Soras + +Utility class based on ClockCycleCounter to measure the unit time of a +repeated operation. + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (stopwatch_StopWatch_HEADER_INCLUDED) +#define stopwatch_StopWatch_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "ClockCycleCounter.h" + + + +namespace stopwatch +{ + + + +class StopWatch +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + StopWatch (); + + stopwatch_FORCEINLINE void + start (); + stopwatch_FORCEINLINE void + stop_lap (); + + double get_time_total (Int64 nbr_op) const; + double get_time_best_lap (Int64 nbr_op) const; + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + ClockCycleCounter + _ccc; + Int64 _nbr_laps; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + StopWatch (const StopWatch &other); + StopWatch & operator = (const StopWatch &other); + bool operator == (const StopWatch &other); + bool operator != (const StopWatch &other); + +}; // class StopWatch + + + +} // namespace stopwatch + + + +#include "StopWatch.hpp" + + + +#endif // stopwatch_StopWatch_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/StopWatch.hpp b/demos/spectrum/fftreal/stopwatch/StopWatch.hpp new file mode 100644 index 0000000..74482a7 --- /dev/null +++ b/demos/spectrum/fftreal/stopwatch/StopWatch.hpp @@ -0,0 +1,83 @@ +/***************************************************************************** + + StopWatch.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (stopwatch_StopWatch_CURRENT_CODEHEADER) + #error Recursive inclusion of StopWatch code header. +#endif +#define stopwatch_StopWatch_CURRENT_CODEHEADER + +#if ! defined (stopwatch_StopWatch_CODEHEADER_INCLUDED) +#define stopwatch_StopWatch_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +namespace stopwatch +{ + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +void StopWatch::start () +{ + _nbr_laps = 0; + _ccc.start (); +} + + + +void StopWatch::stop_lap () +{ + _ccc.stop_lap (); + ++ _nbr_laps; +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +} // namespace stopwatch + + + +#endif // stopwatch_StopWatch_CODEHEADER_INCLUDED + +#undef stopwatch_StopWatch_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/def.h b/demos/spectrum/fftreal/stopwatch/def.h new file mode 100644 index 0000000..81ee6aa --- /dev/null +++ b/demos/spectrum/fftreal/stopwatch/def.h @@ -0,0 +1,65 @@ +/***************************************************************************** + + def.h + Copyright (c) 2003 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (stopwatch_def_HEADER_INCLUDED) +#define stopwatch_def_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +namespace stopwatch +{ + + + +#if defined (_MSC_VER) + + #define stopwatch_FORCEINLINE __forceinline + +#else + + #define stopwatch_FORCEINLINE inline + +#endif + + + +} // namespace stopwatch + + + +#endif // stopwatch_def_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/fnc.h b/demos/spectrum/fftreal/stopwatch/fnc.h new file mode 100644 index 0000000..0554535 --- /dev/null +++ b/demos/spectrum/fftreal/stopwatch/fnc.h @@ -0,0 +1,67 @@ +/***************************************************************************** + + fnc.h + Copyright (c) 2003 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (stopwatch_fnc_HEADER_INCLUDED) +#define stopwatch_fnc_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +namespace stopwatch +{ + + + +template +inline T min (T a, T b); + +template +inline T max (T a, T b); + +inline int round_int (double x); + + + +} // namespace rsp + + + +#include "fnc.hpp" + + + +#endif // stopwatch_fnc_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/fnc.hpp b/demos/spectrum/fftreal/stopwatch/fnc.hpp new file mode 100644 index 0000000..0ab5949 --- /dev/null +++ b/demos/spectrum/fftreal/stopwatch/fnc.hpp @@ -0,0 +1,85 @@ +/***************************************************************************** + + fnc.hpp + Copyright (c) 2003 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (stopwatch_fnc_CURRENT_CODEHEADER) + #error Recursive inclusion of fnc code header. +#endif +#define stopwatch_fnc_CURRENT_CODEHEADER + +#if ! defined (stopwatch_fnc_CODEHEADER_INCLUDED) +#define stopwatch_fnc_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include +#include + +namespace std {} + + + +namespace stopwatch +{ + + + +template +inline T min (T a, T b) +{ + return ((a < b) ? a : b); +} + + + +template +inline T max (T a, T b) +{ + return ((b < a) ? a : b); +} + + + +int round_int (double x) +{ + using namespace std; + + return (static_cast (floor (x + 0.5))); +} + + + +} // namespace stopwatch + + + +#endif // stopwatch_fnc_CODEHEADER_INCLUDED + +#undef stopwatch_fnc_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/test.cpp b/demos/spectrum/fftreal/test.cpp new file mode 100644 index 0000000..7b6ed2c --- /dev/null +++ b/demos/spectrum/fftreal/test.cpp @@ -0,0 +1,267 @@ +/***************************************************************************** + + test.cpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (_MSC_VER) + #pragma warning (4 : 4786) // "identifier was truncated to '255' characters in the debug information" + #pragma warning (4 : 4800) // "forcing value to bool 'true' or 'false' (performance warning)" +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "test_settings.h" +#include "TestHelperFixLen.h" +#include "TestHelperNormal.h" + +#if defined (_MSC_VER) +#include +#include +#endif // _MSC_VER + +#include + +#include +#include + + + +#define TEST_ + + +/*\\\ FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +static int TEST_perform_test_accuracy_all (); +static int TEST_perform_test_speed_all (); + +static void TEST_prog_init (); +static void TEST_prog_end (); + + + +int main (int argc, char *argv []) +{ + using namespace std; + + int ret_val = 0; + + TEST_prog_init (); + + try + { + if (ret_val == 0) + { + ret_val = TEST_perform_test_accuracy_all (); + } + + if (ret_val == 0) + { + ret_val = TEST_perform_test_speed_all (); + } + } + + catch (std::exception &e) + { + printf ("\n*** main(): Exception (std::exception) : %s\n", e.what ()); + ret_val = -1; + } + + catch (...) + { + printf ("\n*** main(): Undefined exception\n"); + ret_val = -1; + } + + TEST_prog_end (); + + return (ret_val); +} + + + +int TEST_perform_test_accuracy_all () +{ + int ret_val = 0; + + TestHelperNormal ::perform_test_accuracy (ret_val); + TestHelperNormal ::perform_test_accuracy (ret_val); + + TestHelperFixLen < 1>::perform_test_accuracy (ret_val); + TestHelperFixLen < 2>::perform_test_accuracy (ret_val); + TestHelperFixLen < 3>::perform_test_accuracy (ret_val); + TestHelperFixLen < 4>::perform_test_accuracy (ret_val); + TestHelperFixLen < 7>::perform_test_accuracy (ret_val); + TestHelperFixLen < 8>::perform_test_accuracy (ret_val); + TestHelperFixLen <10>::perform_test_accuracy (ret_val); + TestHelperFixLen <12>::perform_test_accuracy (ret_val); + TestHelperFixLen <13>::perform_test_accuracy (ret_val); + + return (ret_val); +} + + + +int TEST_perform_test_speed_all () +{ + int ret_val = 0; + +#if defined (test_settings_SPEED_TEST_ENABLED) + + TestHelperNormal ::perform_test_speed (ret_val); + TestHelperNormal ::perform_test_speed (ret_val); + + TestHelperFixLen < 1>::perform_test_speed (ret_val); + TestHelperFixLen < 2>::perform_test_speed (ret_val); + TestHelperFixLen < 3>::perform_test_speed (ret_val); + TestHelperFixLen < 4>::perform_test_speed (ret_val); + TestHelperFixLen < 7>::perform_test_speed (ret_val); + TestHelperFixLen < 8>::perform_test_speed (ret_val); + TestHelperFixLen <10>::perform_test_speed (ret_val); + TestHelperFixLen <12>::perform_test_speed (ret_val); + TestHelperFixLen <14>::perform_test_speed (ret_val); + TestHelperFixLen <16>::perform_test_speed (ret_val); + TestHelperFixLen <20>::perform_test_speed (ret_val); + +#endif + + return (ret_val); +} + + + +#if defined (_MSC_VER) +static int __cdecl TEST_new_handler_cb (size_t dummy) +{ + throw std::bad_alloc (); + return (0); +} +#endif // _MSC_VER + + + +#if defined (_MSC_VER) && ! defined (NDEBUG) +static int __cdecl TEST_debug_alloc_hook_cb (int alloc_type, void *user_data_ptr, size_t size, int block_type, long request_nbr, const unsigned char *filename_0, int line_nbr) +{ + if (block_type != _CRT_BLOCK) // Ignore CRT blocks to prevent infinite recursion + { + switch (alloc_type) + { + case _HOOK_ALLOC: + case _HOOK_REALLOC: + case _HOOK_FREE: + + // Put some debug code here + + break; + + default: + assert (false); // Undefined allocation type + break; + } + } + + return (1); +} +#endif + + + +#if defined (_MSC_VER) && ! defined (NDEBUG) +static int __cdecl TEST_debug_report_hook_cb (int report_type, char *user_msg_0, int *ret_val_ptr) +{ + *ret_val_ptr = 0; // 1 to override the CRT default reporting mode + + switch (report_type) + { + case _CRT_WARN: + case _CRT_ERROR: + case _CRT_ASSERT: + +// Put some debug code here + + break; + } + + return (*ret_val_ptr); +} +#endif + + + +static void TEST_prog_init () +{ +#if defined (_MSC_VER) + ::_set_new_handler (::TEST_new_handler_cb); +#endif // _MSC_VER + +#if defined (_MSC_VER) && ! defined (NDEBUG) + { + const int mode = (1 * _CRTDBG_MODE_DEBUG) + | (1 * _CRTDBG_MODE_WNDW); + ::_CrtSetReportMode (_CRT_WARN, mode); + ::_CrtSetReportMode (_CRT_ERROR, mode); + ::_CrtSetReportMode (_CRT_ASSERT, mode); + + const int old_flags = ::_CrtSetDbgFlag (_CRTDBG_REPORT_FLAG); + ::_CrtSetDbgFlag ( old_flags + | (1 * _CRTDBG_LEAK_CHECK_DF) + | (1 * _CRTDBG_CHECK_ALWAYS_DF)); + ::_CrtSetBreakAlloc (-1); // Specify here a memory bloc number + ::_CrtSetAllocHook (TEST_debug_alloc_hook_cb); + ::_CrtSetReportHook (TEST_debug_report_hook_cb); + + // Speed up I/O but breaks C stdio compatibility +// std::cout.sync_with_stdio (false); +// std::cin.sync_with_stdio (false); +// std::cerr.sync_with_stdio (false); +// std::clog.sync_with_stdio (false); + } +#endif // _MSC_VER, NDEBUG +} + + + +static void TEST_prog_end () +{ +#if defined (_MSC_VER) && ! defined (NDEBUG) + { + const int mode = (1 * _CRTDBG_MODE_DEBUG) + | (0 * _CRTDBG_MODE_WNDW); + ::_CrtSetReportMode (_CRT_WARN, mode); + ::_CrtSetReportMode (_CRT_ERROR, mode); + ::_CrtSetReportMode (_CRT_ASSERT, mode); + + ::_CrtMemState mem_state; + ::_CrtMemCheckpoint (&mem_state); + ::_CrtMemDumpStatistics (&mem_state); + } +#endif // _MSC_VER, NDEBUG +} + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/test_fnc.h b/demos/spectrum/fftreal/test_fnc.h new file mode 100644 index 0000000..2622156 --- /dev/null +++ b/demos/spectrum/fftreal/test_fnc.h @@ -0,0 +1,53 @@ +/***************************************************************************** + + test_fnc.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (test_fnc_HEADER_INCLUDED) +#define test_fnc_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +inline T limit (const T &x, const T &inf, const T &sup); + + + +#include "test_fnc.hpp" + + + +#endif // test_fnc_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/test_fnc.hpp b/demos/spectrum/fftreal/test_fnc.hpp new file mode 100644 index 0000000..4b5f9f5 --- /dev/null +++ b/demos/spectrum/fftreal/test_fnc.hpp @@ -0,0 +1,56 @@ +/***************************************************************************** + + test_fnc.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (test_fnc_CURRENT_CODEHEADER) + #error Recursive inclusion of test_fnc code header. +#endif +#define test_fnc_CURRENT_CODEHEADER + +#if ! defined (test_fnc_CODEHEADER_INCLUDED) +#define test_fnc_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +T limit (const T &x, const T &inf, const T &sup) +{ + assert (! (sup < inf)); + + return ((x < inf) ? inf : ((sup < x) ? sup : x)); +} + + + +#endif // test_fnc_CODEHEADER_INCLUDED + +#undef test_fnc_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/test_settings.h b/demos/spectrum/fftreal/test_settings.h new file mode 100644 index 0000000..b893afc --- /dev/null +++ b/demos/spectrum/fftreal/test_settings.h @@ -0,0 +1,45 @@ +/***************************************************************************** + + test_settings.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (test_settings_HEADER_INCLUDED) +#define test_settings_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +// #undef this label to avoid speed test compilation. +#define test_settings_SPEED_TEST_ENABLED + + + +#endif // test_settings_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/testapp.dpr b/demos/spectrum/fftreal/testapp.dpr new file mode 100644 index 0000000..54f2eb9 --- /dev/null +++ b/demos/spectrum/fftreal/testapp.dpr @@ -0,0 +1,150 @@ +program testapp; +{$APPTYPE CONSOLE} +uses + SysUtils, + fftreal in 'fftreal.pas', + Math, + Windows; + +var + nbr_points : longint; + x, f : pflt_array; + fft : TFFTReal; + i : longint; + PI : double; + areal, img : double; + f_abs : double; + buffer_size : longint; + nbr_tests : longint; + time0, time1, time2 : int64; + timereso : int64; + offset : longint; + t0, t1 : double; + nbr_s_chn : longint; + tempp1, tempp2 : pflt_array; + +begin + (*______________________________________________ + * + * Exactness test + *______________________________________________ + *) + + WriteLn('Accuracy test:'); + WriteLn; + + nbr_points := 16; // Power of 2 + GetMem(x, nbr_points * sizeof_flt); + GetMem(f, nbr_points * sizeof_flt); + fft := TFFTReal.Create(nbr_points); // FFT object initialized here + + // Test signal + PI := ArcTan(1) * 4; + for i := 0 to nbr_points-1 do + begin + x^[i] := -1 + sin (3*2*PI*i/nbr_points) + + cos (5*2*PI*i/nbr_points) * 2 + - sin (7*2*PI*i/nbr_points) * 3 + + cos (8*2*PI*i/nbr_points) * 5; + end; + + // Compute FFT and IFFT + fft.do_fft(f, x); + fft.do_ifft(f, x); + fft.rescale(x); + + // Display the result + WriteLn('FFT:'); + for i := 0 to nbr_points div 2 do + begin + areal := f^[i]; + if (i > 0) and (i < nbr_points div 2) then + img := f^[i + nbr_points div 2] + else + img := 0; + + f_abs := Sqrt(areal * areal + img * img); + WriteLn(Format('%5d: %12.6f %12.6f (%12.6f)', [i, areal, img, f_abs])); + end; + + WriteLn; + WriteLn('IFFT:'); + for i := 0 to nbr_points-1 do + WriteLn(Format('%5d: %f', [i, x^[i]])); + + WriteLn; + + FreeMem(x); + FreeMem(f); + fft.Free; + + + (*______________________________________________ + * + * Speed test + *______________________________________________ + *) + + WriteLn('Speed test:'); + WriteLn('Please wait...'); + WriteLn; + + nbr_points := 1024; // Power of 2 + buffer_size := 256*nbr_points; // Number of flt_t (float or double) + nbr_tests := 10000; + + assert(nbr_points <= buffer_size); + GetMem(x, buffer_size * sizeof_flt); + GetMem(f, buffer_size * sizeof_flt); + fft := TFFTReal.Create(nbr_points); // FFT object initialized here + + // Test signal: noise + for i := 0 to nbr_points-1 do + x^[i] := Random($7fff) - ($7fff shr 1); + + // timing + QueryPerformanceFrequency(timereso); + QueryPerformanceCounter(time0); + + for i := 0 to nbr_tests-1 do + begin + offset := (i * nbr_points) and (buffer_size - 1); + tempp1 := f; + inc(tempp1, offset); + tempp2 := x; + inc(tempp2, offset); + fft.do_fft(tempp1, tempp2); + end; + + QueryPerformanceCounter(time1); + + for i := 0 to nbr_tests-1 do + begin + offset := (i * nbr_points) and (buffer_size - 1); + tempp1 := f; + inc(tempp1, offset); + tempp2 := x; + inc(tempp2, offset); + fft.do_ifft(tempp1, tempp2); + fft.rescale(x); + end; + + QueryPerformanceCounter(time2); + + t0 := ((time1-time0) / timereso) / nbr_tests; + t1 := ((time2-time1) / timereso) / nbr_tests; + + WriteLn(Format('%d-points FFT : %.0f us.', [nbr_points, t0 * 1000000])); + WriteLn(Format('%d-points IFFT + scaling: %.0f us.', [nbr_points, t1 * 1000000])); + + nbr_s_chn := Floor(nbr_points / ((t0 + t1) * 44100 * 2)); + WriteLn(Format('Peak performance: FFT+IFFT on %d mono channels at 44.1 KHz (with overlapping)', [nbr_s_chn])); + WriteLn; + + FreeMem(x); + FreeMem(f); + fft.Free; + + WriteLn('Press [Return] key to terminate...'); + ReadLn; +end. diff --git a/demos/spectrum/spectrum.pri b/demos/spectrum/spectrum.pri new file mode 100644 index 0000000..c09aa0d --- /dev/null +++ b/demos/spectrum/spectrum.pri @@ -0,0 +1,37 @@ +# The following macros allow certain features and debugging output +# to be disabled / enabled at compile time. + +# Debug output from spectrum calculation +DEFINES += LOG_SPECTRUMANALYSER + +# Debug output from waveform generation +#DEFINES += LOG_WAVEFORM + +# Debug output from engine +DEFINES += LOG_ENGINE + +# Dump input data to spectrum analyer, plus artefact data files +#DEFINES += DUMP_SPECTRUMANALYSER + +# Dump captured audio data +#DEFINES += DUMP_CAPTURED_AUDIO + +# Disable calculation of level +#DEFINES += DISABLE_LEVEL + +# Disable calculation of frequency spectrum +# If this macro is defined, the FFTReal DLL will not be built +#DEFINES += DISABLE_FFT + +# Disables rendering of the waveform +#DEFINES += DISABLE_WAVEFORM + +# If defined, superimpose the progress bar on the waveform +DEFINES += SUPERIMPOSE_PROGRESS_ON_WAVEFORM + +# Perform spectrum analysis calculation in a separate thread +DEFINES += SPECTRUM_ANALYSER_SEPARATE_THREAD + +# Suppress warnings about strncpy potentially being unsafe, emitted by MSVC +win32: DEFINES += _CRT_SECURE_NO_WARNINGS + diff --git a/demos/spectrum/spectrum.pro b/demos/spectrum/spectrum.pro new file mode 100644 index 0000000..823f610 --- /dev/null +++ b/demos/spectrum/spectrum.pro @@ -0,0 +1,39 @@ +include(spectrum.pri) + +TEMPLATE = subdirs + +# Ensure that library is built before application +CONFIG += ordered + +!contains(DEFINES, DISABLE_FFT) { + SUBDIRS += fftreal +} + +SUBDIRS += app + +TARGET = spectrum + +symbian { + # Create a 'make sis' rule which can be run from the top-level + + include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) + + # UID for the SIS file + TARGET.UID3 = 0xA000E3FA + + epoc32_dir = $${EPOCROOT}epoc32 + release_dir = $${epoc32_dir}/release/$(PLATFORM)/$(TARGET) + + bin.sources = $${release_dir}/spectrum.exe + !contains(DEFINES, DISABLE_FFT) { + bin.sources += $${release_dir}/fftreal.dll + } + bin.path = !:/sys/bin + rsc.sources = $${epoc32_dir}/data/z/resource/apps/spectrum.rsc + rsc.path = !:/resource/apps + mif.sources = $${epoc32_dir}/data/z/resource/apps/spectrum.mif + mif.path = !:/resource/apps + reg_rsc.sources = $${epoc32_dir}/data/z/private/10003a3f/import/apps/spectrum_reg.rsc + reg_rsc.path = !:/private/10003a3f/import/apps + DEPLOYMENT += bin rsc mif reg_rsc +} -- cgit v0.12 From 74a0f7526c5df992c2f2b7882d355f77076c33bd Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Wed, 5 May 2010 11:47:08 +0200 Subject: coding style changes in qmenu_wince.cpp --- src/gui/widgets/qmenu_wince.cpp | 127 +++++++++++++++++++++++++--------------- 1 file changed, 79 insertions(+), 48 deletions(-) diff --git a/src/gui/widgets/qmenu_wince.cpp b/src/gui/widgets/qmenu_wince.cpp index 1577f0a..ea313f1 100644 --- a/src/gui/widgets/qmenu_wince.cpp +++ b/src/gui/widgets/qmenu_wince.cpp @@ -133,7 +133,8 @@ static void qt_wce_disable_soft_key(HWND handle, uint command) ptrEnableSoftKey(handle, command, false, false); } -static void qt_wce_delete_action_list(QList *list) { +static void qt_wce_delete_action_list(QList *list) +{ for(QList::Iterator it = list->begin(); it != list->end(); ++it) { QWceMenuAction *action = (*it); delete action; @@ -143,7 +144,8 @@ static void qt_wce_delete_action_list(QList *list) { } //search for first QuitRole in QMenuBar -static QAction* qt_wce_get_quit_action(QList actionItems) { +static QAction* qt_wce_get_quit_action(QList actionItems) +{ QAction *returnAction = 0; for (int i = 0; i < actionItems.size(); ++i) { QAction *action = actionItems.at(i); @@ -158,7 +160,8 @@ static QAction* qt_wce_get_quit_action(QList actionItems) { return 0; //nothing found; } -static QAction* qt_wce_get_quit_action(QList actionItems) { +static QAction* qt_wce_get_quit_action(QList actionItems) +{ for (int i = 0; i < actionItems.size(); ++i) { if (actionItems.at(i)->action->menuRole() == QAction::QuitRole) return actionItems.at(i)->action; @@ -171,7 +174,8 @@ static QAction* qt_wce_get_quit_action(QList actionItems) { return 0; } -static HMODULE qt_wce_get_module_handle() { +static HMODULE qt_wce_get_module_handle() +{ HMODULE module = 0; //handle to resources if (!(module = GetModuleHandle(L"QtGui4"))) //release dynamic if (!(module = GetModuleHandle(L"QtGuid4"))) //debug dynamic @@ -180,7 +184,8 @@ static HMODULE qt_wce_get_module_handle() { return module; } -static void qt_wce_change_command(HWND menuHandle, int item, int command) { +static void qt_wce_change_command(HWND menuHandle, int item, int command) +{ TBBUTTONINFOA tbbi; memset(&tbbi,0,sizeof(tbbi)); tbbi.cbSize = sizeof(tbbi); @@ -189,7 +194,8 @@ TBBUTTONINFOA tbbi; SendMessage(menuHandle, TB_SETBUTTONINFO, item, (LPARAM)&tbbi); } -static void qt_wce_rename_menu_item(HWND menuHandle, int item, const QString &newText) { +static void qt_wce_rename_menu_item(HWND menuHandle, int item, const QString &newText) +{ TBBUTTONINFOA tbbi; memset(&tbbi,0,sizeof(tbbi)); tbbi.cbSize = sizeof(tbbi); @@ -200,7 +206,8 @@ static void qt_wce_rename_menu_item(HWND menuHandle, int item, const QString &ne SendMessage(menuHandle, TB_SETBUTTONINFO, item, (LPARAM)&tbbi); } -static HWND qt_wce_create_menubar(HWND parentHandle, HINSTANCE resourceHandle, int toolbarID, int flags = 0) { +static HWND qt_wce_create_menubar(HWND parentHandle, HINSTANCE resourceHandle, int toolbarID, int flags = 0) +{ resolveAygLibs(); if (ptrCreateMenuBar) { @@ -225,8 +232,8 @@ static HWND qt_wce_create_menubar(HWND parentHandle, HINSTANCE resourceHandle, i return 0; } -static void qt_wce_insert_action(HMENU menu, QWceMenuAction *action, bool created) { - +static void qt_wce_insert_action(HMENU menu, QWceMenuAction *action, bool created) +{ Q_ASSERT_X(menu, "AppendMenu", "menu is 0"); if (action->action->isVisible()) { int flags; @@ -265,12 +272,14 @@ static void qt_wce_clear_menu(HMENU hMenu) This function refreshes the native Windows CE menu. */ -void QMenuBar::wceRefresh() { +void QMenuBar::wceRefresh() +{ for (int i = 0; i < nativeMenuBars.size(); ++i) nativeMenuBars.at(i)->d_func()->wceRefresh(); } -void QMenuBarPrivate::wceRefresh() { +void QMenuBarPrivate::wceRefresh() +{ DrawMenuBar(wce_menubar->menubarHandle); } @@ -280,7 +289,8 @@ void QMenuBarPrivate::wceRefresh() { This function sends native Windows CE commands to Qt menus. */ -QAction* QMenu::wceCommands(uint command) { +QAction* QMenu::wceCommands(uint command) +{ Q_D(QMenu); return d->wceCommands(command); } @@ -292,12 +302,14 @@ QAction* QMenu::wceCommands(uint command) { and all their child menus. */ -void QMenuBar::wceCommands(uint command, HWND) { +void QMenuBar::wceCommands(uint command, HWND) +{ for (int i = 0; i < nativeMenuBars.size(); ++i) nativeMenuBars.at(i)->d_func()->wceCommands(command); } -bool QMenuBarPrivate::wceEmitSignals(QList actions, uint command) { +bool QMenuBarPrivate::wceEmitSignals(QList actions, uint command) +{ QAction *foundAction = 0; for (int i = 0; i < actions.size(); ++i) { if (foundAction) @@ -319,13 +331,14 @@ bool QMenuBarPrivate::wceEmitSignals(QList actions, uint comman return false; } -void QMenuBarPrivate::wceCommands(uint command) { +void QMenuBarPrivate::wceCommands(uint command) +{ if (wceClassicMenu) { for (int i = 0; i < wce_menubar->actionItemsClassic.size(); ++i) wceEmitSignals(wce_menubar->actionItemsClassic.at(i), command); } else { if (wceEmitSignals(wce_menubar->actionItems, command)) { - return ; + return; } else if (wce_menubar->leftButtonIsMenu) {//check if command is on the left quick button wceEmitSignals(wce_menubar->actionItemsLeftButton, command); @@ -337,7 +350,8 @@ void QMenuBarPrivate::wceCommands(uint command) { } } -QAction *QMenuPrivate::wceCommands(uint command) { +QAction *QMenuPrivate::wceCommands(uint command) +{ QAction *foundAction = 0; for (int i = 0; i < wce_menu->actionItems.size(); ++i) { if (foundAction) @@ -356,8 +370,8 @@ QAction *QMenuPrivate::wceCommands(uint command) { return foundAction; } -void QMenuBarPrivate::wceCreateMenuBar(QWidget *parent) { - +void QMenuBarPrivate::wceCreateMenuBar(QWidget *parent) +{ Q_Q(QMenuBar); wce_menubar = new QWceMenuBarPrivate(this); @@ -371,21 +385,25 @@ void QMenuBarPrivate::wceCreateMenuBar(QWidget *parent) { wceClassicMenu = (!qt_wince_is_smartphone() && !qt_wince_is_pocket_pc()); } -void QMenuBarPrivate::wceDestroyMenuBar() { +void QMenuBarPrivate::wceDestroyMenuBar() +{ Q_Q(QMenuBar); int index = nativeMenuBars.indexOf(q); nativeMenuBars.removeAt(index); - if (wce_menubar) - delete wce_menubar; - wce_menubar = 0; + if (wce_menubar) { + delete wce_menubar; + wce_menubar = 0; + } } -QMenuBarPrivate::QWceMenuBarPrivate::QWceMenuBarPrivate(QMenuBarPrivate *menubar) : - menubarHandle(0), menuHandle(0),leftButtonMenuHandle(0) , - leftButtonAction(0), leftButtonIsMenu(false), d(menubar) { +QMenuBarPrivate::QWceMenuBarPrivate::QWceMenuBarPrivate(QMenuBarPrivate *menubar) +: menubarHandle(0), menuHandle(0), leftButtonMenuHandle(0), + leftButtonAction(0), leftButtonIsMenu(false), d(menubar) +{ } -QMenuBarPrivate::QWceMenuBarPrivate::~QWceMenuBarPrivate() { +QMenuBarPrivate::QWceMenuBarPrivate::~QWceMenuBarPrivate() +{ if (menubarHandle) DestroyWindow(menubarHandle); qt_wce_delete_action_list(&actionItems); @@ -403,24 +421,28 @@ QMenuBarPrivate::QWceMenuBarPrivate::~QWceMenuBarPrivate() { QMenuBar::wceRefresh(); } -QMenuPrivate::QWceMenuPrivate::QWceMenuPrivate() { - menuHandle = 0; +QMenuPrivate::QWceMenuPrivate::QWceMenuPrivate() +: menuHandle(0) +{ } -QMenuPrivate::QWceMenuPrivate::~QWceMenuPrivate() { +QMenuPrivate::QWceMenuPrivate::~QWceMenuPrivate() +{ qt_wce_delete_action_list(&actionItems); if (menuHandle) DestroyMenu(menuHandle); } -void QMenuPrivate::QWceMenuPrivate::addAction(QAction *a, QWceMenuAction *before) { +void QMenuPrivate::QWceMenuPrivate::addAction(QAction *a, QWceMenuAction *before) +{ QWceMenuAction *action = new QWceMenuAction; action->action = a; action->command = qt_wce_menu_static_cmd_id++; addAction(action, before); } -void QMenuPrivate::QWceMenuPrivate::addAction(QWceMenuAction *action, QWceMenuAction *before) { +void QMenuPrivate::QWceMenuPrivate::addAction(QWceMenuAction *action, QWceMenuAction *before) +{ if (!action) return; int before_index = actionItems.indexOf(before); @@ -439,9 +461,13 @@ void QMenuPrivate::QWceMenuPrivate::addAction(QWceMenuAction *action, QWceMenuAc Windows CE menu bar bindings. */ -HMENU QMenu::wceMenu(bool create) { return d_func()->wceMenu(create); } +HMENU QMenu::wceMenu(bool create) +{ + return d_func()->wceMenu(create); +} -HMENU QMenuPrivate::wceMenu(bool create) { +HMENU QMenuPrivate::wceMenu(bool create) +{ if (!wce_menu) wce_menu = new QWceMenuPrivate; if (!wce_menu->menuHandle || create) @@ -464,25 +490,28 @@ void QMenuPrivate::QWceMenuPrivate::rebuild() QMenuBar::wceRefresh(); } -void QMenuPrivate::QWceMenuPrivate::syncAction(QWceMenuAction *) { +void QMenuPrivate::QWceMenuPrivate::syncAction(QWceMenuAction *) +{ rebuild(); } -void QMenuPrivate::QWceMenuPrivate::removeAction(QWceMenuAction *action) { - actionItems.removeAll(action); - delete action; - action = 0; - rebuild(); +void QMenuPrivate::QWceMenuPrivate::removeAction(QWceMenuAction *action) +{ + actionItems.removeAll(action); + delete action; + rebuild(); } -void QMenuBarPrivate::QWceMenuBarPrivate::addAction(QAction *a, QWceMenuAction *before) { +void QMenuBarPrivate::QWceMenuBarPrivate::addAction(QAction *a, QWceMenuAction *before) +{ QWceMenuAction *action = new QWceMenuAction; action->action = a; action->command = qt_wce_menu_static_cmd_id++; addAction(action, before); } -void QMenuBarPrivate::QWceMenuBarPrivate::addAction(QWceMenuAction *action, QWceMenuAction *before) { +void QMenuBarPrivate::QWceMenuBarPrivate::addAction(QWceMenuAction *action, QWceMenuAction *before) +{ if (!action) return; int before_index = actionItems.indexOf(before); @@ -494,25 +523,27 @@ void QMenuBarPrivate::QWceMenuBarPrivate::addAction(QWceMenuAction *action, QWce rebuild(); } -void QMenuBarPrivate::QWceMenuBarPrivate::syncAction(QWceMenuAction*) { +void QMenuBarPrivate::QWceMenuBarPrivate::syncAction(QWceMenuAction*) +{ QMenuBar::wceRefresh(); rebuild(); } -void QMenuBarPrivate::QWceMenuBarPrivate::removeAction(QWceMenuAction *action) { +void QMenuBarPrivate::QWceMenuBarPrivate::removeAction(QWceMenuAction *action) +{ actionItems.removeAll(action); delete action; - action = 0; rebuild(); } -void QMenuBarPrivate::_q_updateDefaultAction() { +void QMenuBarPrivate::_q_updateDefaultAction() +{ if (wce_menubar) wce_menubar->rebuild(); } -void QMenuBarPrivate::QWceMenuBarPrivate::rebuild() { - +void QMenuBarPrivate::QWceMenuBarPrivate::rebuild() +{ d->q_func()->resize(0,0); parentWindowHandle = d->q_func()->parentWidget() ? d->q_func()->parentWidget()->winId() : d->q_func()->winId(); if (d->wceClassicMenu) { -- cgit v0.12 From 1e10fced4ceb59455b19f5e054b480f91aad273d Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Wed, 5 May 2010 12:16:53 +0200 Subject: WinCE: QMenuBar::triggered(QAction*) was emitted too often Calling QMenuPrivate::activateAction instead of QAction::activate makes use of the internal recursion guard and fixes this problem. Also emitting QMenuBar::triggered in the command-in-menu-bar case will QAction::activate do for us. Task-number: QTBUG-10358 Reviewed-by: thartman --- src/gui/widgets/qmenu_wince.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/gui/widgets/qmenu_wince.cpp b/src/gui/widgets/qmenu_wince.cpp index ea313f1..37ff4c4 100644 --- a/src/gui/widgets/qmenu_wince.cpp +++ b/src/gui/widgets/qmenu_wince.cpp @@ -312,14 +312,13 @@ bool QMenuBarPrivate::wceEmitSignals(QList actions, uint comman { QAction *foundAction = 0; for (int i = 0; i < actions.size(); ++i) { - if (foundAction) - break; QWceMenuAction *action = actions.at(i); if (action->action->menu()) { foundAction = action->action->menu()->wceCommands(command); + if (foundAction) + break; } else if (action->command == command) { - emit q_func()->triggered(action->action); action->action->activate(QAction::Trigger); return true; } @@ -361,7 +360,7 @@ QAction *QMenuPrivate::wceCommands(uint command) foundAction = action->action->menu()->d_func()->wceCommands(command); } else if (action->command == command) { - action->action->activate(QAction::Trigger); + activateAction(action->action, QAction::Trigger); return action->action; } } -- cgit v0.12 From 3fb8a253c0f7823c07dc2f716c12540ff421cabb Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Wed, 5 May 2010 14:07:01 +0300 Subject: QS60Style: QCalendarWidget draws only one-digit dates Due to largish pixel metrics values for text margins, content does not fit into QCalendarWidget date-cells. To fix this, the failing pixel metric values are halved for QTableViews and its derivatives. This matches native margins almost perfectly (depending on native layout 1-2 pixel offset). Task-number: QTBUG-10417 Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 20297ae..f32bd5e 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -653,6 +653,8 @@ void QS60StylePrivate::setFont(QWidget *widget) const fontCategory = QS60StyleEnums::FC_Primary; } else if (qobject_cast(widget)){ fontCategory = QS60StyleEnums::FC_Primary; + } else if (qobject_cast(widget)){ + fontCategory = QS60StyleEnums::FC_Secondary; } if (fontCategory != QS60StyleEnums::FC_Undefined) { const bool resolveFontSize = widget->testAttribute(Qt::WA_SetFont) @@ -2478,6 +2480,12 @@ int QS60Style::pixelMetric(PixelMetric metric, const QStyleOption *option, const //double the top layout margin for dialogs, it is very close to real value //without having to define custom pixel metric metricValue *= 2; + + if (widget && (metric == PM_FocusFrameHMargin)) + if (qobject_cast(widget)) + //Halve the focus frame margin for table items + metricValue /= 2; + return metricValue; } -- cgit v0.12 From 95a69f37ec156a2506b140e5e349bb7f68e112a5 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Mon, 26 Apr 2010 14:33:05 +0200 Subject: QHostInfo: Immediately delete aborted lookup requests. Reviewed-by: Thiago --- src/network/kernel/qhostinfo.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/network/kernel/qhostinfo.cpp b/src/network/kernel/qhostinfo.cpp index f287630..fd39347 100644 --- a/src/network/kernel/qhostinfo.cpp +++ b/src/network/kernel/qhostinfo.cpp @@ -596,6 +596,23 @@ void QHostInfoLookupManager::abortLookup(int id) return; QMutexLocker locker(&this->mutex); + + // is postponed? delete and return + for (int i = 0; i < postponedLookups.length(); i++) { + if (postponedLookups.at(i)->id == id) { + delete postponedLookups.takeAt(i); + return; + } + } + + // is scheduled? delete and return + for (int i = 0; i < scheduledLookups.length(); i++) { + if (scheduledLookups.at(i)->id == id) { + delete scheduledLookups.takeAt(i); + return; + } + } + if (!abortedLookups.contains(id)) abortedLookups.append(id); } -- cgit v0.12 From ff2b6ddfd2763b6b365c7466d51a1e2374e4bd4b Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Wed, 5 May 2010 12:37:21 +0200 Subject: QHostInfo: Emit postponed lookup results when finishing current Reviewed-by: Thiago --- src/network/kernel/qhostinfo.cpp | 12 ++++++++++++ src/network/kernel/qhostinfo_p.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/src/network/kernel/qhostinfo.cpp b/src/network/kernel/qhostinfo.cpp index fd39347..28a6c84 100644 --- a/src/network/kernel/qhostinfo.cpp +++ b/src/network/kernel/qhostinfo.cpp @@ -471,6 +471,18 @@ void QHostInfoRunnable::run() hostInfo.setLookupId(id); resultEmitter.emitResultsReady(hostInfo); + // now also iterate through the postponed ones + QMutableListIterator iterator(manager->postponedLookups); + while (iterator.hasNext()) { + QHostInfoRunnable* postponed = iterator.next(); + if (toBeLookedUp == postponed->toBeLookedUp) { + // we can now emit + iterator.remove(); + hostInfo.setLookupId(postponed->id); + postponed->resultEmitter.emitResultsReady(hostInfo); + } + } + manager->lookupFinished(this); // thread goes back to QThreadPool diff --git a/src/network/kernel/qhostinfo_p.h b/src/network/kernel/qhostinfo_p.h index e11766b..af270d8 100644 --- a/src/network/kernel/qhostinfo_p.h +++ b/src/network/kernel/qhostinfo_p.h @@ -173,6 +173,8 @@ public: bool wasAborted(int id); QHostInfoCache cache; + + friend class QHostInfoRunnable; protected: QList currentLookups; // in progress QList postponedLookups; // postponed because in progress for same host -- cgit v0.12 From 260212083c19e76e8e53dfe2ae44de70003769d7 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Wed, 5 May 2010 14:13:24 +0200 Subject: QHostInfo: Avoid one tiny copy of QHostInfo object when emitting Thanks rittk! Reviewed-by: Olivier --- src/network/kernel/qhostinfo_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/kernel/qhostinfo_p.h b/src/network/kernel/qhostinfo_p.h index af270d8..85d14c2 100644 --- a/src/network/kernel/qhostinfo_p.h +++ b/src/network/kernel/qhostinfo_p.h @@ -84,7 +84,7 @@ public Q_SLOTS: } Q_SIGNALS: - void resultsReady(const QHostInfo info); + void resultsReady(const QHostInfo &info); }; // needs to be QObject because fromName calls tr() -- cgit v0.12 From 6bc32600d2367e78ddc39dd93694e01d4d75958d Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Wed, 5 May 2010 13:59:31 +0200 Subject: Don't leak QVistaHelper from QWizard The default QObject constructor was not called, meaning the vista helper was never registered as a child of the QWizard (and therefore never deleted when the QWizard was destructed). Task-number: QTBUG-10203 Reviewed-by: olivier --- src/gui/dialogs/qwizard_win.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/dialogs/qwizard_win.cpp b/src/gui/dialogs/qwizard_win.cpp index 1390b21..e406cba 100644 --- a/src/gui/dialogs/qwizard_win.cpp +++ b/src/gui/dialogs/qwizard_win.cpp @@ -237,7 +237,8 @@ void QVistaBackButton::paintEvent(QPaintEvent *) */ QVistaHelper::QVistaHelper(QWizard *wizard) - : pressed(false) + : QObject(wizard) + , pressed(false) , wizard(wizard) , backButton_(0) { -- cgit v0.12 From c7ba0460fe21647181d2ff8c812ddea0e74a2768 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Nilsen?= Date: Tue, 4 May 2010 15:41:42 +0200 Subject: Pack Graphics View booleans in quint32 bit fields. Reduces the memory footprint of a typical GV application by 27 * sizeof(bool). Nothing revolutionary, but you know, every byte counts :-) Reviewed-by: Jan-Arve --- src/gui/graphicsview/qgraphicsscene.cpp | 16 ++++++------- src/gui/graphicsview/qgraphicsscene_p.h | 40 ++++++++++++++++----------------- src/gui/graphicsview/qgraphicsview.cpp | 17 +++++++------- src/gui/graphicsview/qgraphicsview_p.h | 29 +++++++++++++----------- 4 files changed, 53 insertions(+), 49 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp index 0d4e48a..36fd5c8 100644 --- a/src/gui/graphicsview/qgraphicsscene.cpp +++ b/src/gui/graphicsview/qgraphicsscene.cpp @@ -290,13 +290,19 @@ QGraphicsScenePrivate::QGraphicsScenePrivate() updateAll(false), calledEmitUpdated(false), processDirtyItemsEmitted(false), - selectionChanging(0), needSortTopLevelItems(true), holesInTopLevelSiblingIndex(false), topLevelSequentialOrdering(true), scenePosDescendantsUpdatePending(false), stickyFocus(false), hasFocus(false), + lastMouseGrabberItemHasImplicitMouseGrab(false), + allItemsIgnoreHoverEvents(true), + allItemsUseDefaultCursor(true), + painterStateProtection(true), + sortCacheEnabled(false), + allItemsIgnoreTouchEvents(true), + selectionChanging(0), rectAdjust(2), focusItem(0), lastFocusItem(0), @@ -306,16 +312,10 @@ QGraphicsScenePrivate::QGraphicsScenePrivate() activationRefCount(0), childExplicitActivation(0), lastMouseGrabberItem(0), - lastMouseGrabberItemHasImplicitMouseGrab(false), dragDropItem(0), enterWidget(0), lastDropAction(Qt::IgnoreAction), - allItemsIgnoreHoverEvents(true), - allItemsUseDefaultCursor(true), - painterStateProtection(true), - sortCacheEnabled(false), - style(0), - allItemsIgnoreTouchEvents(true) + style(0) { } diff --git a/src/gui/graphicsview/qgraphicsscene_p.h b/src/gui/graphicsview/qgraphicsscene_p.h index 0a85f0e..77bf450 100644 --- a/src/gui/graphicsview/qgraphicsscene_p.h +++ b/src/gui/graphicsview/qgraphicsscene_p.h @@ -97,24 +97,36 @@ public: int lastItemCount; QRectF sceneRect; - bool hasSceneRect; - bool dirtyGrowingItemsBoundingRect; + + quint32 hasSceneRect : 1; + quint32 dirtyGrowingItemsBoundingRect : 1; + quint32 updateAll : 1; + quint32 calledEmitUpdated : 1; + quint32 processDirtyItemsEmitted : 1; + quint32 needSortTopLevelItems : 1; + quint32 holesInTopLevelSiblingIndex : 1; + quint32 topLevelSequentialOrdering : 1; + quint32 scenePosDescendantsUpdatePending : 1; + quint32 stickyFocus : 1; + quint32 hasFocus : 1; + quint32 lastMouseGrabberItemHasImplicitMouseGrab : 1; + quint32 allItemsIgnoreHoverEvents : 1; + quint32 allItemsUseDefaultCursor : 1; + quint32 painterStateProtection : 1; + quint32 sortCacheEnabled : 1; // for compatibility + quint32 allItemsIgnoreTouchEvents : 1; + quint32 padding : 15; + QRectF growingItemsBoundingRect; void _q_emitUpdated(); QList updatedRects; - bool updateAll; - bool calledEmitUpdated; - bool processDirtyItemsEmitted; QPainterPath selectionArea; int selectionChanging; QSet selectedItems; QVector unpolishedItems; QList topLevelItems; - bool needSortTopLevelItems; - bool holesInTopLevelSiblingIndex; - bool topLevelSequentialOrdering; QMap movingItemsInitialPositions; void registerTopLevelItem(QGraphicsItem *item); @@ -125,7 +137,6 @@ public: void _q_processDirtyItems(); QSet scenePosItems; - bool scenePosDescendantsUpdatePending; void setScenePosItemEnabled(QGraphicsItem *item, bool enabled); void registerScenePosItem(QGraphicsItem *item); void unregisterScenePosItem(QGraphicsItem *item); @@ -136,9 +147,6 @@ public: QBrush backgroundBrush; QBrush foregroundBrush; - quint32 stickyFocus : 1; - quint32 hasFocus : 1; - quint32 padding : 30; quint32 rectAdjust; QGraphicsItem *focusItem; QGraphicsItem *lastFocusItem; @@ -155,7 +163,6 @@ public: void removePopup(QGraphicsWidget *widget, bool itemIsDying = false); QGraphicsItem *lastMouseGrabberItem; - bool lastMouseGrabberItemHasImplicitMouseGrab; QList mouseGrabberItems; void grabMouse(QGraphicsItem *item, bool implicit = false); void ungrabMouse(QGraphicsItem *item, bool itemIsDying = false); @@ -172,8 +179,6 @@ public: QList cachedItemsUnderMouse; QList hoverItems; QPointF lastSceneMousePos; - bool allItemsIgnoreHoverEvents; - bool allItemsUseDefaultCursor; void enableMouseTrackingOnViews(); QMap mouseGrabberButtonDownPos; QMap mouseGrabberButtonDownScenePos; @@ -187,8 +192,6 @@ public: void addView(QGraphicsView *view); void removeView(QGraphicsView *view); - bool painterStateProtection; - QMultiMap sceneEventFilters; void installSceneEventFilter(QGraphicsItem *watched, QGraphicsItem *filter); void removeSceneEventFilter(QGraphicsItem *watched, QGraphicsItem *filter); @@ -210,8 +213,6 @@ public: void mousePressEventHandler(QGraphicsSceneMouseEvent *mouseEvent); QGraphicsWidget *windowForItem(const QGraphicsItem *item) const; - bool sortCacheEnabled; // for compatibility - void drawItemHelper(QGraphicsItem *item, QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget, bool painterStateProtection); @@ -295,7 +296,6 @@ public: int findClosestTouchPointId(const QPointF &scenePos); void touchEventHandler(QTouchEvent *touchEvent); bool sendTouchBeginEvent(QGraphicsItem *item, QTouchEvent *touchEvent); - bool allItemsIgnoreTouchEvents; void enableTouchEventsOnViews(); QList cachedTargetItems; diff --git a/src/gui/graphicsview/qgraphicsview.cpp b/src/gui/graphicsview/qgraphicsview.cpp index 0bba7e9..96d5ba1 100644 --- a/src/gui/graphicsview/qgraphicsview.cpp +++ b/src/gui/graphicsview/qgraphicsview.cpp @@ -327,16 +327,20 @@ QGraphicsViewPrivate::QGraphicsViewPrivate() dragMode(QGraphicsView::NoDrag), sceneInteractionAllowed(true), hasSceneRect(false), connectedToScene(false), - mousePressButton(Qt::NoButton), + useLastMouseEvent(false), identityMatrix(true), dirtyScroll(true), accelerateScrolling(true), + keepLastCenterPoint(true), + transforming(false), + handScrolling(false), + mustAllocateStyleOptions(false), + mustResizeBackgroundPixmap(true), + fullUpdatePending(true), + mousePressButton(Qt::NoButton), leftIndent(0), topIndent(0), lastMouseEvent(QEvent::None, QPoint(), Qt::NoButton, 0, 0), - useLastMouseEvent(false), - keepLastCenterPoint(true), alignment(Qt::AlignCenter), - transforming(false), transformationAnchor(QGraphicsView::AnchorViewCenter), resizeAnchor(QGraphicsView::NoAnchor), viewportUpdateMode(QGraphicsView::MinimalViewportUpdate), optimizationFlags(0), @@ -345,14 +349,11 @@ QGraphicsViewPrivate::QGraphicsViewPrivate() rubberBanding(false), rubberBandSelectionMode(Qt::IntersectsItemShape), #endif - handScrolling(false), handScrollMotions(0), cacheMode(0), - mustAllocateStyleOptions(false), - mustResizeBackgroundPixmap(true), + handScrollMotions(0), cacheMode(0), #ifndef QT_NO_CURSOR hasStoredOriginalCursor(false), #endif lastDragDropEvent(0), - fullUpdatePending(true), updateSceneSlotReimplementedChecked(false) { styleOptions.reserve(QGRAPHICSVIEW_PREALLOC_STYLE_OPTIONS); diff --git a/src/gui/graphicsview/qgraphicsview_p.h b/src/gui/graphicsview/qgraphicsview_p.h index aeff28a..1239ca4 100644 --- a/src/gui/graphicsview/qgraphicsview_p.h +++ b/src/gui/graphicsview/qgraphicsview_p.h @@ -77,11 +77,24 @@ public: QPainter::RenderHints renderHints; QGraphicsView::DragMode dragMode; - bool sceneInteractionAllowed; + + quint32 sceneInteractionAllowed : 1; + quint32 hasSceneRect : 1; + quint32 connectedToScene : 1; + quint32 useLastMouseEvent : 1; + quint32 identityMatrix : 1; + quint32 dirtyScroll : 1; + quint32 accelerateScrolling : 1; + quint32 keepLastCenterPoint : 1; + quint32 transforming : 1; + quint32 handScrolling : 1; + quint32 mustAllocateStyleOptions : 1; + quint32 mustResizeBackgroundPixmap : 1; + quint32 fullUpdatePending : 1; + quint32 padding : 19; + QRectF sceneRect; - bool hasSceneRect; void updateLastCenterPoint(); - bool connectedToScene; qint64 horizontalScroll() const; qint64 verticalScroll() const; @@ -98,26 +111,20 @@ public: QPoint dirtyScrollOffset; Qt::MouseButton mousePressButton; QTransform matrix; - bool identityMatrix; qint64 scrollX, scrollY; - bool dirtyScroll; void updateScroll(); - bool accelerateScrolling; qreal leftIndent; qreal topIndent; // Replaying mouse events QMouseEvent lastMouseEvent; - bool useLastMouseEvent; void replayLastMouseEvent(); void storeMouseEvent(QMouseEvent *event); void mouseMoveEventHandler(QMouseEvent *event); QPointF lastCenterPoint; - bool keepLastCenterPoint; Qt::Alignment alignment; - bool transforming; QGraphicsView::ViewportAnchor transformationAnchor; QGraphicsView::ViewportAnchor resizeAnchor; @@ -131,20 +138,17 @@ public: bool rubberBanding; Qt::ItemSelectionMode rubberBandSelectionMode; #endif - bool handScrolling; int handScrollMotions; QGraphicsView::CacheMode cacheMode; QVector styleOptions; - bool mustAllocateStyleOptions; QStyleOptionGraphicsItem *allocStyleOptionsArray(int numItems); void freeStyleOptionsArray(QStyleOptionGraphicsItem *array); QBrush backgroundBrush; QBrush foregroundBrush; QPixmap backgroundPixmap; - bool mustResizeBackgroundPixmap; QRegion backgroundPixmapExposed; #ifndef QT_NO_CURSOR @@ -161,7 +165,6 @@ public: QRect mapToViewRect(const QGraphicsItem *item, const QRectF &rect) const; QRegion mapToViewRegion(const QGraphicsItem *item, const QRectF &rect) const; - bool fullUpdatePending; QRegion dirtyRegion; QRect dirtyBoundingRect; void processPendingUpdates(); -- cgit v0.12 From 66f1a007291209781801a2d3d5f4009bb1963955 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Nilsen?= Date: Wed, 5 May 2010 14:02:54 +0200 Subject: Fixes crash in QGraphicsItem::mouseMove for untransformable items. Caused by: 253b87180e0a6c5db0feaaed7e321139c4ff1643 Reviewed-by: Yoann --- src/gui/graphicsview/qgraphicsitem.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 81138d9..b8c240a 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -7132,7 +7132,11 @@ void QGraphicsItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) // calculate their diff by mapping viewport coordinates // directly to parent coordinates. // COMBINE - QTransform viewToParentTransform = (item->d_func()->transformData->computedFullTransform().translate(item->d_ptr->pos.x(), item->d_ptr->pos.y())) + QTransform itemTransform; + if (item->d_ptr->transformData) + itemTransform = item->d_ptr->transformData->computedFullTransform(); + itemTransform.translate(item->d_ptr->pos.x(), item->d_ptr->pos.y()); + QTransform viewToParentTransform = itemTransform * (item->sceneTransform() * view->viewportTransform()).inverted(); currentParentPos = viewToParentTransform.map(QPointF(view->mapFromGlobal(event->screenPos()))); buttonDownParentPos = viewToParentTransform.map(QPointF(view->mapFromGlobal(event->buttonDownScreenPos(Qt::LeftButton)))); -- cgit v0.12 From c1c7dbf2a066868503dfabcd7113856fa6d2e457 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Nilsen?= Date: Tue, 4 May 2010 13:14:10 +0200 Subject: Performance issue with QGraphicsItem::ItemClipsChildrenToShape. If the child rect is bigger than the parent rect and parent has the ItemClipsChildrenToShape flag set, then by updating the child, the whole child rect is marked as dirty, resulting in a much larger update area than required. This has a major impact on performance in Orbit/HB, where e.g. item-views typically consist of a container item that clips its children/items to shape. See attached video in QTBUG-9024. Auto test included. Task-number: QTBUG-9024 --- src/gui/graphicsview/qgraphicsitem.cpp | 20 ++++++++- src/gui/graphicsview/qgraphicsitem_p.h | 1 + src/gui/graphicsview/qgraphicsscene.cpp | 14 +++++- src/gui/graphicsview/qgraphicsview.cpp | 59 +++++++++++++++++++++++++- src/gui/graphicsview/qgraphicsview_p.h | 6 ++- tests/auto/qgraphicsview/tst_qgraphicsview.cpp | 57 +++++++++++++++++++++++++ 6 files changed, 152 insertions(+), 5 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index b8c240a..65edb2a 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -1812,7 +1812,7 @@ void QGraphicsItem::setFlags(GraphicsItemFlags flags) const quint32 geomChangeFlagsMask = (ItemClipsChildrenToShape | ItemClipsToShape | ItemIgnoresTransformations | ItemIsSelectable); bool fullUpdate = (quint32(flags) & geomChangeFlagsMask) != (d_ptr->flags & geomChangeFlagsMask); if (fullUpdate) - d_ptr->paintedViewBoundingRectsNeedRepaint = 1; + d_ptr->updatePaintedViewBoundingRects(/*children=*/true); // Keep the old flags to compare the diff. GraphicsItemFlags oldFlags = GraphicsItemFlags(d_ptr->flags); @@ -5432,6 +5432,24 @@ void QGraphicsItemPrivate::removeExtraItemCache() unsetExtra(ExtraCacheData); } +void QGraphicsItemPrivate::updatePaintedViewBoundingRects(bool updateChildren) +{ + if (!scene) + return; + + for (int i = 0; i < scene->d_func()->views.size(); ++i) { + QGraphicsViewPrivate *viewPrivate = scene->d_func()->views.at(i)->d_func(); + QRect rect = paintedViewBoundingRects.value(viewPrivate->viewport); + rect.translate(viewPrivate->dirtyScrollOffset); + viewPrivate->updateRect(rect); + } + + if (updateChildren) { + for (int i = 0; i < children.size(); ++i) + children.at(i)->d_ptr->updatePaintedViewBoundingRects(true); + } +} + // Traverses all the ancestors up to the top-level and updates the pointer to // always point to the top-most item that has a dirty scene transform. // It then backtracks to the top-most dirty item and start calculating the diff --git a/src/gui/graphicsview/qgraphicsitem_p.h b/src/gui/graphicsview/qgraphicsitem_p.h index 569a329..e812f29 100644 --- a/src/gui/graphicsview/qgraphicsitem_p.h +++ b/src/gui/graphicsview/qgraphicsitem_p.h @@ -377,6 +377,7 @@ public: QGraphicsItemCache *extraItemCache() const; void removeExtraItemCache(); + void updatePaintedViewBoundingRects(bool updateChildren); void ensureSceneTransformRecursive(QGraphicsItem **topMostDirtyItem); inline void ensureSceneTransform() { diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp index 36fd5c8..dfba7c9 100644 --- a/src/gui/graphicsview/qgraphicsscene.cpp +++ b/src/gui/graphicsview/qgraphicsscene.cpp @@ -5116,9 +5116,15 @@ void QGraphicsScenePrivate::processDirtyItemsRecursive(QGraphicsItem *item, bool // Process children. if (itemHasChildren && item->d_ptr->dirtyChildren) { + const bool itemClipsChildrenToShape = item->d_ptr->flags & QGraphicsItem::ItemClipsChildrenToShape; + if (itemClipsChildrenToShape) { + // Make sure child updates are clipped to the item's bounding rect. + for (int i = 0; i < views.size(); ++i) + views.at(i)->d_func()->setUpdateClip(item); + } if (!dirtyAncestorContainsChildren) { dirtyAncestorContainsChildren = item->d_ptr->fullUpdatePending - && (item->d_ptr->flags & QGraphicsItem::ItemClipsChildrenToShape); + && itemClipsChildrenToShape; } const bool allChildrenDirty = item->d_ptr->allChildrenDirty; const bool parentIgnoresVisible = item->d_ptr->ignoreVisible; @@ -5141,6 +5147,12 @@ void QGraphicsScenePrivate::processDirtyItemsRecursive(QGraphicsItem *item, bool } processDirtyItemsRecursive(child, dirtyAncestorContainsChildren, opacity); } + + if (itemClipsChildrenToShape) { + // Reset updateClip. + for (int i = 0; i < views.size(); ++i) + views.at(i)->d_func()->setUpdateClip(0); + } } else if (wasDirtyParentSceneTransform) { item->d_ptr->invalidateChildrenSceneTransform(); } diff --git a/src/gui/graphicsview/qgraphicsview.cpp b/src/gui/graphicsview/qgraphicsview.cpp index 96d5ba1..0f951ef 100644 --- a/src/gui/graphicsview/qgraphicsview.cpp +++ b/src/gui/graphicsview/qgraphicsview.cpp @@ -337,6 +337,7 @@ QGraphicsViewPrivate::QGraphicsViewPrivate() mustAllocateStyleOptions(false), mustResizeBackgroundPixmap(true), fullUpdatePending(true), + hasUpdateClip(false), mousePressButton(Qt::NoButton), leftIndent(0), topIndent(0), lastMouseEvent(QEvent::None, QPoint(), Qt::NoButton, 0, 0), @@ -880,6 +881,52 @@ static inline void QRect_unite(QRect *rect, const QRect &other) } } +/* + Calling this function results in update rects being clipped to the item's + bounding rect. Note that updates prior to this function call is not clipped. + The clip is removed by passing 0. +*/ +void QGraphicsViewPrivate::setUpdateClip(QGraphicsItem *item) +{ + Q_Q(QGraphicsView); + // We simply ignore the request if the update mode is either FullViewportUpdate + // or NoViewportUpdate; in that case there's no point in clipping anything. + if (!item || viewportUpdateMode == QGraphicsView::NoViewportUpdate + || viewportUpdateMode == QGraphicsView::FullViewportUpdate) { + hasUpdateClip = false; + return; + } + + // Calculate the clip (item's bounding rect in view coordinates). + // Optimized version of: + // QRect clip = item->deviceTransform(q->viewportTransform()) + // .mapRect(item->boundingRect()).toAlignedRect(); + QRect clip; + if (item->d_ptr->itemIsUntransformable()) { + QTransform xform = item->deviceTransform(q->viewportTransform()); + clip = xform.mapRect(item->boundingRect()).toAlignedRect(); + } else if (item->d_ptr->sceneTransformTranslateOnly && identityMatrix) { + QRectF r(item->boundingRect()); + r.translate(item->d_ptr->sceneTransform.dx() - horizontalScroll(), + item->d_ptr->sceneTransform.dy() - verticalScroll()); + clip = r.toAlignedRect(); + } else if (!q->isTransformed()) { + clip = item->d_ptr->sceneTransform.mapRect(item->boundingRect()).toAlignedRect(); + } else { + QTransform xform = item->d_ptr->sceneTransform; + xform *= q->viewportTransform(); + clip = xform.mapRect(item->boundingRect()).toAlignedRect(); + } + + if (hasUpdateClip) { + // Intersect with old clip. + updateClip &= clip; + } else { + updateClip = clip; + hasUpdateClip = true; + } +} + bool QGraphicsViewPrivate::updateRegion(const QRectF &rect, const QTransform &xform) { if (rect.isEmpty()) @@ -910,6 +957,8 @@ bool QGraphicsViewPrivate::updateRegion(const QRectF &rect, const QTransform &xf viewRect.adjust(-1, -1, 1, 1); else viewRect.adjust(-2, -2, 2, 2); + if (hasUpdateClip) + viewRect &= updateClip; dirtyRegion += viewRect; } @@ -931,7 +980,10 @@ bool QGraphicsViewPrivate::updateRect(const QRect &r) viewport->update(); break; case QGraphicsView::BoundingRectViewportUpdate: - QRect_unite(&dirtyBoundingRect, r); + if (hasUpdateClip) + QRect_unite(&dirtyBoundingRect, r & updateClip); + else + QRect_unite(&dirtyBoundingRect, r); if (containsViewport(dirtyBoundingRect, viewport->width(), viewport->height())) { fullUpdatePending = true; viewport->update(); @@ -939,7 +991,10 @@ bool QGraphicsViewPrivate::updateRect(const QRect &r) break; case QGraphicsView::SmartViewportUpdate: // ### DEPRECATE case QGraphicsView::MinimalViewportUpdate: - dirtyRegion += r; + if (hasUpdateClip) + dirtyRegion += r & updateClip; + else + dirtyRegion += r; break; default: break; diff --git a/src/gui/graphicsview/qgraphicsview_p.h b/src/gui/graphicsview/qgraphicsview_p.h index 1239ca4..7bd9ecb 100644 --- a/src/gui/graphicsview/qgraphicsview_p.h +++ b/src/gui/graphicsview/qgraphicsview_p.h @@ -91,7 +91,8 @@ public: quint32 mustAllocateStyleOptions : 1; quint32 mustResizeBackgroundPixmap : 1; quint32 fullUpdatePending : 1; - quint32 padding : 19; + quint32 hasUpdateClip : 1; + quint32 padding : 18; QRectF sceneRect; void updateLastCenterPoint(); @@ -102,6 +103,7 @@ public: QRectF mapRectToScene(const QRect &rect) const; QRectF mapRectFromScene(const QRectF &rect) const; + QRect updateClip; QPointF mousePressItemPoint; QPointF mousePressScenePoint; QPoint mousePressViewPoint; @@ -195,6 +197,8 @@ public: #endif } + void setUpdateClip(QGraphicsItem *); + inline bool updateRectF(const QRectF &rect) { if (rect.isEmpty()) diff --git a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp index 1df9a37..b8df7f6 100644 --- a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp +++ b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp @@ -218,6 +218,7 @@ private slots: void update(); void update2_data(); void update2(); + void update_ancestorClipsChildrenToShape(); void inputMethodSensitivity(); void inputContextReset(); void indirectPainting(); @@ -3758,6 +3759,62 @@ void tst_QGraphicsView::update2() #endif } +void tst_QGraphicsView::update_ancestorClipsChildrenToShape() +{ + QGraphicsScene scene(-150, -150, 300, 300); + + /* + Add three rects: + + +------------------+ + | child | + | +--------------+ | + | | parent | | + | | +-----------+ | + | | |grandParent| | + | | +-----------+ | + | +--------------+ | + +------------------+ + + ... where both the parent and the grand parent clips children to shape. + */ + QApplication::processEvents(); // Get rid of pending update. + + QGraphicsRectItem *grandParent = static_cast(scene.addRect(0, 0, 50, 50)); + grandParent->setBrush(Qt::black); + grandParent->setFlag(QGraphicsItem::ItemClipsChildrenToShape); + + QGraphicsRectItem *parent = static_cast(scene.addRect(-50, -50, 100, 100)); + parent->setBrush(QColor(0, 0, 255, 125)); + parent->setParentItem(grandParent); + parent->setFlag(QGraphicsItem::ItemClipsChildrenToShape); + + QGraphicsRectItem *child = static_cast(scene.addRect(-100, -100, 200, 200)); + child->setBrush(QColor(255, 0, 0, 125)); + child->setParentItem(parent); + + CustomView view(&scene); + view.show(); + QTest::qWaitForWindowShown(&view); + QTRY_VERIFY(view.painted); + + view.lastUpdateRegions.clear(); + view.painted = false; + + // Call child->update() and make sure the updated area is within the ancestors' clip. + QRectF expected = child->deviceTransform(view.viewportTransform()).mapRect(child->boundingRect()); + expected &= grandParent->deviceTransform(view.viewportTransform()).mapRect(grandParent->boundingRect()); + + child->update(); + QTRY_VERIFY(view.painted); + +#ifndef QT_MAC_USE_COCOA //cocoa doesn't support drawing regions + QTRY_VERIFY(view.painted); + QCOMPARE(view.lastUpdateRegions.size(), 1); + QCOMPARE(view.lastUpdateRegions.at(0), QRegion(expected.toAlignedRect())); +#endif +} + class FocusItem : public QGraphicsRectItem { public: -- cgit v0.12 From bfbf4d4ccdfb4cf35592c61674f6bffc28932787 Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Wed, 5 May 2010 13:57:29 +0200 Subject: Fix build key on Windows with MinGW. Also, rebuilt configure.exe Reviewed-by: Thiago Macieira --- configure.exe | Bin 1318912 -> 1318912 bytes tools/configure/configureapp.cpp | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.exe b/configure.exe index 161fa1d..69e98dd 100755 Binary files a/configure.exe and b/configure.exe differ diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index 79864f8..e264426 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -2373,7 +2373,7 @@ void Configure::generateBuildKey() + buildSymbianKey + "\"\n" "#else\n" // Debug builds - "# if (defined(_DEBUG) || defined(DEBUG))\n" + "# if (!QT_NO_DEBUG)\n" "# if (defined(WIN64) || defined(_WIN64) || defined(__WIN64__))\n" + build64Key.arg("debug") + "\"\n" "# else\n" -- cgit v0.12 From e52e699dc2ac01270daf8650c99659e251a88c38 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Wed, 5 May 2010 14:42:34 +0200 Subject: document that QMenuBar::setDefaultAction is only available on Win Mobile Task-number: QTBUG-8393 --- src/gui/widgets/qmenubar.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/widgets/qmenubar.cpp b/src/gui/widgets/qmenubar.cpp index e368d3d..734ed70 100644 --- a/src/gui/widgets/qmenubar.cpp +++ b/src/gui/widgets/qmenubar.cpp @@ -1957,7 +1957,7 @@ bool QMenuBar::isNativeMenuBar() const to the right soft key. Currently there is only support for the default action on Windows - Mobile. All other platforms ignore the default action. + Mobile. On all other platforms this method is not available. \sa defaultAction() */ -- cgit v0.12 From 77f0d22d38ce188e75147237cc2f4dfff1aab5cb Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Wed, 5 May 2010 14:27:12 +0200 Subject: QNAM HTTP: Start more requests in once function call Reviewed-by: Peter Hartmann --- src/network/access/qhttpnetworkconnection.cpp | 28 +++++++++++++-------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index 559124f..def4c34 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -716,6 +716,7 @@ void QHttpNetworkConnectionPrivate::removeReply(QHttpNetworkReply *reply) // This function must be called from the event loop. The only // exception is documented in QHttpNetworkConnectionPrivate::queueRequest +// although it is called _q_startNextRequest, it will actually start multiple requests when possible void QHttpNetworkConnectionPrivate::_q_startNextRequest() { //resend the necessary ones. @@ -733,26 +734,23 @@ void QHttpNetworkConnectionPrivate::_q_startNextRequest() // dequeue new ones - QAbstractSocket *socket = 0; + // return fast if there is nothing to do + if (highPriorityQueue.isEmpty() && lowPriorityQueue.isEmpty()) + return; + // try to get a free AND connected socket for (int i = 0; i < channelCount; ++i) { - QAbstractSocket *chSocket = channels[i].socket; - // try to get a free AND connected socket if (!channels[i].isSocketBusy() && channels[i].socket->state() == QAbstractSocket::ConnectedState) { - socket = chSocket; - dequeueAndSendRequest(socket); - break; + dequeueAndSendRequest(channels[i].socket); } } - if (!socket) { - for (int i = 0; i < channelCount; ++i) { - QAbstractSocket *chSocket = channels[i].socket; - // try to get a free unconnected socket - if (!channels[i].isSocketBusy()) { - socket = chSocket; - dequeueAndSendRequest(socket); - break; - } + // return fast if there is nothing to do + if (highPriorityQueue.isEmpty() && lowPriorityQueue.isEmpty()) + return; + // try to get a free unconnected socket + for (int i = 0; i < channelCount; ++i) { + if (!channels[i].isSocketBusy()) { + dequeueAndSendRequest(channels[i].socket); } } -- cgit v0.12 From b4bbb3d79a59c1225e1de58b6625f24de7df2013 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Wed, 5 May 2010 15:26:47 +0200 Subject: doc: Began reorganization of the top doc page. Much more to come. --- doc/src/frameworks-technologies/animation.qdoc | 1 + .../frameworks-technologies/eventsandfilters.qdoc | 3 ++- doc/src/frameworks-technologies/graphicsview.qdoc | 1 + .../model-view-programming.qdoc | 1 + doc/src/frameworks-technologies/threads.qdoc | 1 + doc/src/objectmodel/metaobjects.qdoc | 3 ++- doc/src/objectmodel/object.qdoc | 3 ++- doc/src/objectmodel/objecttrees.qdoc | 3 ++- doc/src/objectmodel/properties.qdoc | 3 ++- doc/src/objectmodel/signalsandslots.qdoc | 3 ++- doc/src/overviews.qdoc | 23 ++++++++++++++++++++++ doc/src/painting-and-printing/paintsystem.qdoc | 1 + doc/src/widgets-and-layouts/layout.qdoc | 1 + doc/src/widgets-and-layouts/styles.qdoc | 1 + doc/src/widgets-and-layouts/widgets.qdoc | 1 + doc/src/windows-and-dialogs/dialogs.qdoc | 1 + doc/src/windows-and-dialogs/mainwindow.qdoc | 1 + tools/qdoc3/test/qt-html-templates.qdocconf | 19 ++++++------------ 18 files changed, 51 insertions(+), 19 deletions(-) diff --git a/doc/src/frameworks-technologies/animation.qdoc b/doc/src/frameworks-technologies/animation.qdoc index 5548b57..dc705ba 100644 --- a/doc/src/frameworks-technologies/animation.qdoc +++ b/doc/src/frameworks-technologies/animation.qdoc @@ -47,6 +47,7 @@ /*! \page animation-overview.html \title The Animation Framework + \ingroup qt-gui-concepts \brief An overview of the Animation Framework diff --git a/doc/src/frameworks-technologies/eventsandfilters.qdoc b/doc/src/frameworks-technologies/eventsandfilters.qdoc index 96ee18c..0cd60b8 100644 --- a/doc/src/frameworks-technologies/eventsandfilters.qdoc +++ b/doc/src/frameworks-technologies/eventsandfilters.qdoc @@ -54,7 +54,8 @@ /*! \page eventsandfilters.html - \title Events and Event Filters + \title The Event System + \ingroup qt-basic-concepts \brief A guide to event handling in Qt. \ingroup frameworks-technologies diff --git a/doc/src/frameworks-technologies/graphicsview.qdoc b/doc/src/frameworks-technologies/graphicsview.qdoc index 6844aed..95b3182 100644 --- a/doc/src/frameworks-technologies/graphicsview.qdoc +++ b/doc/src/frameworks-technologies/graphicsview.qdoc @@ -47,6 +47,7 @@ /*! \page graphicsview.html \title The Graphics View Framework + \ingroup qt-gui-concepts \brief An overview of the Graphics View framework for interactive 2D graphics. diff --git a/doc/src/frameworks-technologies/model-view-programming.qdoc b/doc/src/frameworks-technologies/model-view-programming.qdoc index 7568981..e02f1eb 100644 --- a/doc/src/frameworks-technologies/model-view-programming.qdoc +++ b/doc/src/frameworks-technologies/model-view-programming.qdoc @@ -50,6 +50,7 @@ \startpage index.html Qt Reference Documentation \title Model/View Programming + \ingroup qt-gui-concepts \brief A guide to the extensible model/view architecture used by Qt's item view classes. diff --git a/doc/src/frameworks-technologies/threads.qdoc b/doc/src/frameworks-technologies/threads.qdoc index fd6bebb..f7dde59 100644 --- a/doc/src/frameworks-technologies/threads.qdoc +++ b/doc/src/frameworks-technologies/threads.qdoc @@ -47,6 +47,7 @@ /*! \page threads.html \title Thread Support in Qt + \ingroup qt-basic-concepts \brief A detailed discussion of thread handling in Qt. \ingroup frameworks-technologies diff --git a/doc/src/objectmodel/metaobjects.qdoc b/doc/src/objectmodel/metaobjects.qdoc index c1b0ea6..e891183 100644 --- a/doc/src/objectmodel/metaobjects.qdoc +++ b/doc/src/objectmodel/metaobjects.qdoc @@ -41,7 +41,8 @@ /*! \page metaobjects.html - \title Meta-Object System + \title The Meta-Object System + \ingroup qt-basic-concepts \brief An overview of Qt's meta-object system and introspection capabilities. \keyword meta-object diff --git a/doc/src/objectmodel/object.qdoc b/doc/src/objectmodel/object.qdoc index 2f06004..e0ba6ed 100644 --- a/doc/src/objectmodel/object.qdoc +++ b/doc/src/objectmodel/object.qdoc @@ -41,7 +41,8 @@ /*! \page object.html - \title Qt Object Model + \title Object Model + \ingroup qt-basic-concepts \brief A description of the powerful features made possible by Qt's dynamic object model. \ingroup frameworks-technologies diff --git a/doc/src/objectmodel/objecttrees.qdoc b/doc/src/objectmodel/objecttrees.qdoc index 11824ae..97d646a 100644 --- a/doc/src/objectmodel/objecttrees.qdoc +++ b/doc/src/objectmodel/objecttrees.qdoc @@ -41,7 +41,8 @@ /*! \page objecttrees.html - \title Object Trees and Object Ownership + \title Object Trees & Ownership + \ingroup qt-basic-concepts \brief Information about the parent-child pattern used to describe object ownership in Qt. diff --git a/doc/src/objectmodel/properties.qdoc b/doc/src/objectmodel/properties.qdoc index a807caf..bc9554c 100644 --- a/doc/src/objectmodel/properties.qdoc +++ b/doc/src/objectmodel/properties.qdoc @@ -41,7 +41,8 @@ /*! \page properties.html - \title Qt's Property System + \title The Property System + \ingroup qt-basic-concepts \brief An overview of Qt's property system. Qt provides a sophisticated property system similar to the ones diff --git a/doc/src/objectmodel/signalsandslots.qdoc b/doc/src/objectmodel/signalsandslots.qdoc index 0f3f618..f33badf 100644 --- a/doc/src/objectmodel/signalsandslots.qdoc +++ b/doc/src/objectmodel/signalsandslots.qdoc @@ -41,7 +41,8 @@ /*! \page signalsandslots.html - \title Signals and Slots + \title Signals & Slots + \ingroup qt-basic-concepts \brief An overview of Qt's signals and slots inter-object communication mechanism. diff --git a/doc/src/overviews.qdoc b/doc/src/overviews.qdoc index 7302e30..bc994af 100644 --- a/doc/src/overviews.qdoc +++ b/doc/src/overviews.qdoc @@ -48,6 +48,29 @@ */ /*! + \group qt-basic-concepts + \title Qt Basic Concepts + + \brief The basic concepts of the Qt cross-platform application and UI framework. + + Qt is a cross-platform application and UI framework for writing + web-enabled applications for desktop, mobile, and embedded + operating systems. These pages explain basic architectural + concepts of Qt: + + \generatelist {related} + */ + +/*! + \group qt-gui-concepts + \title Qt GUI Components + + \brief The Qt components for constructing graphical user intefaces. + + \generatelist {related} + */ + +/*! \group frameworks-technologies \title Frameworks and Technologies diff --git a/doc/src/painting-and-printing/paintsystem.qdoc b/doc/src/painting-and-printing/paintsystem.qdoc index 802751f..56b638c 100644 --- a/doc/src/painting-and-printing/paintsystem.qdoc +++ b/doc/src/painting-and-printing/paintsystem.qdoc @@ -61,6 +61,7 @@ /*! \page paintsystem.html \title The Paint System + \ingroup qt-gui-concepts \ingroup frameworks-technologies Qt's paint system enables painting on screen and print devices diff --git a/doc/src/widgets-and-layouts/layout.qdoc b/doc/src/widgets-and-layouts/layout.qdoc index 0cfde22..2ca202f 100644 --- a/doc/src/widgets-and-layouts/layout.qdoc +++ b/doc/src/widgets-and-layouts/layout.qdoc @@ -47,6 +47,7 @@ /*! \page layout.html \title Layout Management + \ingroup qt-gui-concepts \brief A tour of the standard layout managers and an introduction to custom layouts. diff --git a/doc/src/widgets-and-layouts/styles.qdoc b/doc/src/widgets-and-layouts/styles.qdoc index 9a28715..b4bec8c 100644 --- a/doc/src/widgets-and-layouts/styles.qdoc +++ b/doc/src/widgets-and-layouts/styles.qdoc @@ -48,6 +48,7 @@ /*! \page style-reference.html \title Implementing Styles and Style Aware Widgets + \ingroup qt-gui-concepts \brief An overview of styles and the styling of widgets. \ingroup frameworks-technologies diff --git a/doc/src/widgets-and-layouts/widgets.qdoc b/doc/src/widgets-and-layouts/widgets.qdoc index 7bd27b6..ac0bf77 100644 --- a/doc/src/widgets-and-layouts/widgets.qdoc +++ b/doc/src/widgets-and-layouts/widgets.qdoc @@ -42,6 +42,7 @@ /*! \page widgets-and-layouts.html \title Widgets and Layouts + \ingroup qt-gui-concepts \ingroup frameworks-technologies diff --git a/doc/src/windows-and-dialogs/dialogs.qdoc b/doc/src/windows-and-dialogs/dialogs.qdoc index acee0c5..0b0a842 100644 --- a/doc/src/windows-and-dialogs/dialogs.qdoc +++ b/doc/src/windows-and-dialogs/dialogs.qdoc @@ -52,6 +52,7 @@ /*! \page dialogs.html \title Dialog Windows + \ingroup qt-gui-concepts \brief An overview over dialog windows. \previouspage The Application Main Window diff --git a/doc/src/windows-and-dialogs/mainwindow.qdoc b/doc/src/windows-and-dialogs/mainwindow.qdoc index 6adfa75..b282dab 100644 --- a/doc/src/windows-and-dialogs/mainwindow.qdoc +++ b/doc/src/windows-and-dialogs/mainwindow.qdoc @@ -47,6 +47,7 @@ /*! \page application-windows.html \title Application Windows and Dialogs + \ingroup qt-gui-concepts \ingroup frameworks-technologies \nextpage The Application Main Window diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index 00af376..48ecd2c 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -50,7 +50,7 @@ HTML.postheader = "
    \n" \ "
  • All classes
  • \n" \ "
  • All functions
  • \n" \ "
  • All namespaces
  • \n" \ - "
  • Platform specifics
  • \n" \ + "
  • QML elements
  • \n" \ " \n" \ "
    \n" \ "
    \n" \ @@ -58,24 +58,17 @@ HTML.postheader = "
    \n" \ "
    \n" \ "
    \n" \ "

    \n" \ - " API Topics

    \n" \ + " Qt Topics

    \n" \ "
    \n" \ " \n " \ " " \ " \n" \ "
    \n" \ "
    \n" \ @@ -83,7 +76,7 @@ HTML.postheader = "
    \n" \ "
    \n" \ "
    \n" \ "

    \n" \ - " API Examples

    \n" \ + " Qt Examples\n" \ "
    \n" \ " \n " \ - " " \ - "
    \n" \ "
    \n" \ @@ -58,17 +54,20 @@ HTML.postheader = "
    \n" \ "
    \n" \ "
    \n" \ "

    \n" \ - " Qt Topics

    \n" \ + " API Topics\n" \ "
    \n" \ - " \n " \ - " " \ - "
    \n" \ "
    \n" \ @@ -76,18 +75,14 @@ HTML.postheader = "
    \n" \ "
    \n" \ "
    \n" \ "

    \n" \ - " Qt Examples

    \n" \ + " API Examples\n" \ "
    \n" \ - " \n " \ - " " \ - "
    \n" \ "
    \n" \ -- cgit v0.12 From 2479f19ce1df19380dc1fea451b8eb01ab3766dc Mon Sep 17 00:00:00 2001 From: Ritt Konstantin Date: Thu, 29 Apr 2010 06:18:25 +0400 Subject: QHostInfo: Remove unused includes Reviewed-by: Markus Goetz --- src/network/kernel/qhostinfo.cpp | 4 ---- src/network/kernel/qhostinfo_unix.cpp | 1 + src/network/kernel/qhostinfo_win.cpp | 1 - 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/network/kernel/qhostinfo.cpp b/src/network/kernel/qhostinfo.cpp index 2dd6485..311ee70 100644 --- a/src/network/kernel/qhostinfo.cpp +++ b/src/network/kernel/qhostinfo.cpp @@ -44,14 +44,10 @@ #include "QtCore/qscopedpointer.h" #include -#include #include #include -#include -#include #include #include -#include #include #ifdef Q_OS_UNIX diff --git a/src/network/kernel/qhostinfo_unix.cpp b/src/network/kernel/qhostinfo_unix.cpp index be06b6e..df98d5d 100644 --- a/src/network/kernel/qhostinfo_unix.cpp +++ b/src/network/kernel/qhostinfo_unix.cpp @@ -44,6 +44,7 @@ #include "qplatformdefs.h" #include "qhostinfo_p.h" +#include "private/qnativesocketengine_p.h" #include "qiodevice.h" #include #include diff --git a/src/network/kernel/qhostinfo_win.cpp b/src/network/kernel/qhostinfo_win.cpp index 4264f60..b30204b 100644 --- a/src/network/kernel/qhostinfo_win.cpp +++ b/src/network/kernel/qhostinfo_win.cpp @@ -50,7 +50,6 @@ #include "private/qnativesocketengine_p.h" #include #include -#include #include #include #include -- cgit v0.12 From 93c2e88ee31b989e44a17da99a9d256a9bf1b28a Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Wed, 5 May 2010 16:53:18 +0200 Subject: WindowsMobileStyle: fix QTreeView indicator size Task-number: QTBUG-7364 Reviewed-by: thartman --- src/gui/styles/qwindowsmobilestyle.cpp | 44 ++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/gui/styles/qwindowsmobilestyle.cpp b/src/gui/styles/qwindowsmobilestyle.cpp index 5f939d0..67eb1ef 100644 --- a/src/gui/styles/qwindowsmobilestyle.cpp +++ b/src/gui/styles/qwindowsmobilestyle.cpp @@ -5356,6 +5356,50 @@ void QWindowsMobileStyle::drawPrimitive(PrimitiveElement element, const QStyleOp painter->setPen(option->palette.text().color()); painter->drawLines(a); break; } + case PE_IndicatorBranch: { + // Copied from the Windows style. + static const int decoration_size = d->doubleControls ? 18 : 9; + static const int ofsA = d->doubleControls ? 4 : 2; + static const int ofsB = d->doubleControls ? 8 : 4; + static const int ofsC = d->doubleControls ? 12 : 6; + static const int ofsD = d->doubleControls ? 1 : 0; + int mid_h = option->rect.x() + option->rect.width() / 2; + int mid_v = option->rect.y() + option->rect.height() / 2; + int bef_h = mid_h; + int bef_v = mid_v; + int aft_h = mid_h; + int aft_v = mid_v; + if (option->state & State_Children) { + int delta = decoration_size / 2; + bef_h -= delta; + bef_v -= delta; + aft_h += delta; + aft_v += delta; + QPen oldPen = painter->pen(); + QPen crossPen = oldPen; + crossPen.setWidth(2); + painter->setPen(crossPen); + painter->drawLine(bef_h + ofsA + ofsD, bef_v + ofsB + ofsD, bef_h + ofsC + ofsD, bef_v + ofsB + ofsD); + if (!(option->state & State_Open)) + painter->drawLine(bef_h + ofsB + ofsD, bef_v + ofsA + ofsD, bef_h + ofsB + ofsD, bef_v + ofsC + ofsD); + painter->setPen(option->palette.dark().color()); + painter->drawRect(bef_h, bef_v, decoration_size - 1, decoration_size - 1); + if (d->doubleControls) + painter->drawRect(bef_h + 1, bef_v + 1, decoration_size - 3, decoration_size - 3); + painter->setPen(oldPen); + } + QBrush brush(option->palette.dark().color(), Qt::Dense4Pattern); + if (option->state & State_Item) { + if (option->direction == Qt::RightToLeft) + painter->fillRect(option->rect.left(), mid_v, bef_h - option->rect.left(), 1, brush); + else + painter->fillRect(aft_h, mid_v, option->rect.right() - aft_h + 1, 1, brush); + } + if (option->state & State_Sibling) + painter->fillRect(mid_h, aft_v, 1, option->rect.bottom() - aft_v + 1, brush); + if (option->state & (State_Open | State_Children | State_Item | State_Sibling)) + painter->fillRect(mid_h, option->rect.y(), 1, bef_v - option->rect.y(), brush); + break; } case PE_Frame: qDrawPlainRect(painter, option->rect, option->palette.shadow().color(), d->doubleControls ? 2 : 1, &option->palette.background()); -- cgit v0.12 From db64d17f233f92ce7a425271ee60586bd846705d Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 5 May 2010 16:34:38 +0200 Subject: whitespace fixes --- tests/auto/qnetworkreply/tst_qnetworkreply.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp index ff79c09..db8548d 100644 --- a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp @@ -522,8 +522,8 @@ public: active->connectToHost("127.0.0.1", server.serverPort()); #ifndef Q_OS_SYMBIAN // need more time as working with embedded - // device and testing from emualtor - // things tend to get slower + // device and testing from emualtor + // things tend to get slower if (!active->waitForConnected(1000)) return false; @@ -929,7 +929,7 @@ void tst_QNetworkReply::invalidProtocol() void tst_QNetworkReply::getFromData_data() { - QTest::addColumn("request"); + QTest::addColumn("request"); QTest::addColumn("expected"); QTest::addColumn("mimeType"); @@ -1025,7 +1025,7 @@ void tst_QNetworkReply::getFromData() void tst_QNetworkReply::getFromFile() { - // create the file: + // create the file: QTemporaryFile file(QDir::currentPath() + "/temp-XXXXXX"); file.setAutoRemove(true); QVERIFY(file.open()); @@ -1077,7 +1077,7 @@ void tst_QNetworkReply::getFromFileSpecial_data() void tst_QNetworkReply::getFromFileSpecial() { - QFETCH(QString, fileName); + QFETCH(QString, fileName); QFETCH(QString, url); // open the resource so we can find out its size @@ -1107,7 +1107,7 @@ void tst_QNetworkReply::getFromFtp_data() void tst_QNetworkReply::getFromFtp() { - QFETCH(QString, referenceName); + QFETCH(QString, referenceName); QFETCH(QString, url); QFile reference(referenceName); @@ -1136,7 +1136,7 @@ void tst_QNetworkReply::getFromHttp_data() void tst_QNetworkReply::getFromHttp() { - QFETCH(QString, referenceName); + QFETCH(QString, referenceName); QFETCH(QString, url); QFile reference(referenceName); @@ -3456,8 +3456,8 @@ void tst_QNetworkReply::downloadProgress_data() QTest::newRow("big") << 4096; #else // it can run even with 4096 - // but it takes lot time - //especially on emulator + // but it takes lot time + //especially on emulator QTest::newRow("big") << 1024; #endif } @@ -3646,7 +3646,7 @@ void tst_QNetworkReply::receiveCookiesFromHttp_data() void tst_QNetworkReply::receiveCookiesFromHttp() { - QFETCH(QString, cookieString); + QFETCH(QString, cookieString); QByteArray data = cookieString.toLatin1() + '\n'; QUrl url("http://" + QtNetworkSettings::serverName() + "/qtest/cgi-bin/set-cookie.cgi"); -- cgit v0.12 From e41217d6d2e592e79a9a8a83c9e49491d66ad18e Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 5 May 2010 16:36:10 +0200 Subject: tst_qnetworkreply: add a test for getting from SMB Reviewed-By: Markus Goetz --- tests/auto/qnetworkreply/smb-file.txt | 1 + tests/auto/qnetworkreply/tst_qnetworkreply.cpp | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 tests/auto/qnetworkreply/smb-file.txt diff --git a/tests/auto/qnetworkreply/smb-file.txt b/tests/auto/qnetworkreply/smb-file.txt new file mode 100644 index 0000000..73c3ac2 --- /dev/null +++ b/tests/auto/qnetworkreply/smb-file.txt @@ -0,0 +1 @@ +This is 34 bytes. Do not change... \ No newline at end of file diff --git a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp index db8548d..9d942bf 100644 --- a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp @@ -1073,6 +1073,9 @@ void tst_QNetworkReply::getFromFileSpecial_data() QTest::newRow("resource") << ":/resource" << "qrc:/resource"; QTest::newRow("search-path") << "srcdir:/rfc3252.txt" << "srcdir:/rfc3252.txt"; QTest::newRow("bigfile-path") << "srcdir:/bigfile" << "srcdir:/bigfile"; +#ifdef Q_OS_WIN + QTest::newRow("smb-path") << "srcdir:/smb-file.txt" << "file://" + QtNetworkSettings::winServerName() + "/testshare/test.pri"; +#endif } void tst_QNetworkReply::getFromFileSpecial() -- cgit v0.12 From a2f797b52c4274a62a7cf1f0939aca1429afe211 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 5 May 2010 16:48:21 +0200 Subject: Improve QUrl handling of local file paths Add QUrl::isLocalFile for a faster and more consistent checking of whether the URL is local or not. Improve the documentation to indicate that QUrl always treats SMB-like file paths as local, even if the system cannot open them (non-Windows). Add a test to ensure that "FILE:/a.txt" is considered local too (RFC 3986 requires schemes to be interpreted in case-insensitive fashion). Remove broken code that supported empty schemes as local file paths. Reviewed-by: Markus Goetz --- src/corelib/io/qurl.cpp | 73 +++++++++++++++++++++++++++++++------------- src/corelib/io/qurl.h | 1 + tests/auto/qurl/tst_qurl.cpp | 11 ++++++- 3 files changed, 62 insertions(+), 23 deletions(-) diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp index 4e580dd..7b5bfed 100644 --- a/src/corelib/io/qurl.cpp +++ b/src/corelib/io/qurl.cpp @@ -5970,19 +5970,22 @@ bool QUrl::isDetached() const /*! - Returns a QUrl representation of \a localFile, interpreted as a - local file. + Returns a QUrl representation of \a localFile, interpreted as a local + file. This function accepts paths separated by slashes as well as the + native separator for this platform. - \sa toLocalFile() + This function also accepts paths with a doubled leading slash (or + backslash) to indicate a remote file, as in + "//servername/path/to/file.txt". Note that only certain platforms can + actually open this file using QFile::open(). + + \sa toLocalFile(), isLocalFile(), QDir::toNativeSeparators */ QUrl QUrl::fromLocalFile(const QString &localFile) { QUrl url; url.setScheme(QLatin1String("file")); - QString deslashified = localFile; - deslashified.replace(QLatin1Char('\\'), QLatin1Char('/')); - - + QString deslashified = QDir::toNativeSeparators(localFile); // magic for drives on windows if (deslashified.length() > 1 && deslashified.at(1) == QLatin1Char(':') && deslashified.at(0) != QLatin1Char('/')) { @@ -6001,35 +6004,61 @@ QUrl QUrl::fromLocalFile(const QString &localFile) } /*! - Returns the path of this URL formatted as a local file path. + Returns the path of this URL formatted as a local file path. The path + returned will use forward slashes, even if it was originally created + from one with backslashes. - \sa fromLocalFile() + If this URL contains a non-empty hostname, it will be encoded in the + returned value in the form found on SMB networks (for example, + "//servername/path/to/file.txt"). + + \sa fromLocalFile(), isLocalFile() */ QString QUrl::toLocalFile() const { - if (!d) return QString(); - if (!QURL_HASFLAG(d->stateFlags, QUrlPrivate::Parsed)) d->parse(); + // the call to isLocalFile() also ensures that we're parsed + if (!isLocalFile()) + return QString(); QString tmp; QString ourPath = path(); - if (d->scheme.isEmpty() || QString::compare(d->scheme, QLatin1String("file"), Qt::CaseInsensitive) == 0) { - // magic for shared drive on windows - if (!d->host.isEmpty()) { - tmp = QLatin1String("//") + d->host + (ourPath.length() > 0 && ourPath.at(0) != QLatin1Char('/') - ? QLatin1Char('/') + ourPath : ourPath); - } else { - tmp = ourPath; - // magic for drives on windows - if (ourPath.length() > 2 && ourPath.at(0) == QLatin1Char('/') && ourPath.at(2) == QLatin1Char(':')) - tmp.remove(0, 1); - } + // magic for shared drive on windows + if (!d->host.isEmpty()) { + tmp = QLatin1String("//") + d->host + (ourPath.length() > 0 && ourPath.at(0) != QLatin1Char('/') + ? QLatin1Char('/') + ourPath : ourPath); + } else { + tmp = ourPath; + // magic for drives on windows + if (ourPath.length() > 2 && ourPath.at(0) == QLatin1Char('/') && ourPath.at(2) == QLatin1Char(':')) + tmp.remove(0, 1); } return tmp; } /*! + \since 4.7 + Returns true if this URL is pointing to a local file path. A URL is a + local file path if the scheme is "file". + + Note that this function considers URLs with hostnames to be local file + paths, even if the eventual file path cannot be opened with + QFile::open(). + + \sa fromLocalFile(), toLocalFile() +*/ +bool QUrl::isLocalFile() const +{ + if (!d) return false; + if (!QURL_HASFLAG(d->stateFlags, QUrlPrivate::Parsed)) d->parse(); + + if (d->scheme.compare(QLatin1String("file"), Qt::CaseInsensitive) != 0) + return false; // not file + return true; +} + +/*! Returns true if this URL is a parent of \a childUrl. \a childUrl is a child of this URL if the two URLs share the same scheme and authority, and this URL's path is a parent of the path of \a childUrl. diff --git a/src/corelib/io/qurl.h b/src/corelib/io/qurl.h index 6f8331a..162aa7c 100644 --- a/src/corelib/io/qurl.h +++ b/src/corelib/io/qurl.h @@ -183,6 +183,7 @@ public: static QUrl fromLocalFile(const QString &localfile); QString toLocalFile() const; + bool isLocalFile() const; QString toString(FormattingOptions options = None) const; diff --git a/tests/auto/qurl/tst_qurl.cpp b/tests/auto/qurl/tst_qurl.cpp index fa42adc..67bf0c1 100644 --- a/tests/auto/qurl/tst_qurl.cpp +++ b/tests/auto/qurl/tst_qurl.cpp @@ -314,6 +314,7 @@ void tst_QUrl::constructing() QUrl buildUNC; + buildUNC.setScheme(QString::fromLatin1("file")); buildUNC.setHost(QString::fromLatin1("somehost")); buildUNC.setPath(QString::fromLatin1("somepath")); QCOMPARE(buildUNC.toLocalFile(), QString::fromLatin1("//somehost/somepath")); @@ -1757,7 +1758,15 @@ void tst_QUrl::toLocalFile_data() QTest::newRow("data7") << QString::fromLatin1("file://somehost/") << QString::fromLatin1("//somehost/"); QTest::newRow("data8") << QString::fromLatin1("file://somehost") << QString::fromLatin1("//somehost"); QTest::newRow("data9") << QString::fromLatin1("file:////somehost/somedir/somefile") << QString::fromLatin1("//somehost/somedir/somefile"); - + QTest::newRow("data10") << QString::fromLatin1("FILE:/a.txt") << QString::fromLatin1("/a.txt"); + + // and some that result in empty (i.e., not local) + QTest::newRow("xdata0") << QString::fromLatin1("/a.txt") << QString(); + QTest::newRow("xdata1") << QString::fromLatin1("//a.txt") << QString(); + QTest::newRow("xdata2") << QString::fromLatin1("///a.txt") << QString(); + QTest::newRow("xdata3") << QString::fromLatin1("foo:/a.txt") << QString(); + QTest::newRow("xdata4") << QString::fromLatin1("foo://a.txt") << QString(); + QTest::newRow("xdata5") << QString::fromLatin1("foo:///a.txt") << QString(); } void tst_QUrl::toLocalFile() -- cgit v0.12 From ebddf7a8739d7f4aaa7d9cb8a41a14eebb65e4f4 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 5 May 2010 16:51:41 +0200 Subject: Use QUrl::isLocalFile and fix the scheme checking in local URLs. RFC 3986 requires that schemes be compared case-insensitively, so "QRC:/" is allowed for Qt resources. Also document the use of file engines and search paths. Reviewed-by: Markus Goetz --- src/network/access/qnetworkaccessfilebackend.cpp | 11 ++++++++--- src/network/access/qnetworkaccessmanager.cpp | 11 +++++------ tests/auto/qnetworkreply/tst_qnetworkreply.cpp | 6 ++++++ 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/src/network/access/qnetworkaccessfilebackend.cpp b/src/network/access/qnetworkaccessfilebackend.cpp index 4560153..710c258 100644 --- a/src/network/access/qnetworkaccessfilebackend.cpp +++ b/src/network/access/qnetworkaccessfilebackend.cpp @@ -65,10 +65,15 @@ QNetworkAccessFileBackendFactory::create(QNetworkAccessManager::Operation op, } QUrl url = request.url(); - if (url.scheme() == QLatin1String("qrc") || !url.toLocalFile().isEmpty()) + if (url.scheme().compare(QLatin1String("qrc"), Qt::CaseInsensitive) == 0 || url.isLocalFile()) { return new QNetworkAccessFileBackend; - else if (!url.isEmpty() && url.authority().isEmpty()) { - // check if QFile could, in theory, open this URL + } else if (!url.scheme().isEmpty() && url.authority().isEmpty()) { + // check if QFile could, in theory, open this URL via the file engines + // it has to be in the format: + // prefix:path/to/file + // or prefix:/path/to/file + // + // this construct here must match the one below in open() QFileInfo fi(url.toString(QUrl::RemoveAuthority | QUrl::RemoveFragment | QUrl::RemoveQuery)); if (fi.exists() || (op == QNetworkAccessManager::PutOperation && fi.dir().exists())) return new QNetworkAccessFileBackend; diff --git a/src/network/access/qnetworkaccessmanager.cpp b/src/network/access/qnetworkaccessmanager.cpp index 1c7661d..10fdc6f 100644 --- a/src/network/access/qnetworkaccessmanager.cpp +++ b/src/network/access/qnetworkaccessmanager.cpp @@ -907,21 +907,20 @@ QNetworkReply *QNetworkAccessManager::createRequest(QNetworkAccessManager::Opera { Q_D(QNetworkAccessManager); + bool isLocalFile = req.url().isLocalFile(); + // fast path for GET on file:// URLs - // Also if the scheme is empty we consider it a file. // The QNetworkAccessFileBackend will right now only be used // for PUT or qrc:// if ((op == QNetworkAccessManager::GetOperation || op == QNetworkAccessManager::HeadOperation) - && (req.url().scheme() == QLatin1String("file") - || req.url().scheme().isEmpty())) { + && isLocalFile) { return new QFileNetworkReply(this, req, op); } #ifndef QT_NO_BEARERMANAGEMENT // Return a disabled network reply if network access is disabled. // Except if the scheme is empty or file://. - if (!d->networkAccessible && !(req.url().scheme() == QLatin1String("file") || - req.url().scheme().isEmpty())) { + if (!d->networkAccessible && !isLocalFile) { return new QDisabledNetworkReply(this, req, op); } @@ -963,7 +962,7 @@ QNetworkReply *QNetworkAccessManager::createRequest(QNetworkAccessManager::Opera QUrl url = request.url(); QNetworkReplyImpl *reply = new QNetworkReplyImpl(this); #ifndef QT_NO_BEARERMANAGEMENT - if (req.url().scheme() != QLatin1String("file") && !req.url().scheme().isEmpty()) { + if (!isLocalFile) { connect(this, SIGNAL(networkSessionConnected()), reply, SLOT(_q_networkSessionConnected())); } diff --git a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp index 9d942bf..c4d458f 100644 --- a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp @@ -1166,6 +1166,12 @@ void tst_QNetworkReply::getErrors_data() QTest::addColumn("httpStatusCode"); QTest::addColumn("dataIsEmpty"); + // empties + QTest::newRow("empty-url") << QString() << int(QNetworkReply::ProtocolUnknownError) << 0 << true; + QTest::newRow("empty-scheme-host") << SRCDIR "/rfc3252.txt" << int(QNetworkReply::ProtocolUnknownError) << 0 << true; + QTest::newRow("empty-scheme") << "//" + QtNetworkSettings::winServerName() + "/testshare/test.pri" + << int(QNetworkReply::ProtocolUnknownError) << 0 << true; + // file: errors QTest::newRow("file-host") << "file://this-host-doesnt-exist.troll.no/foo.txt" #if !defined Q_OS_WIN -- cgit v0.12 From a9fb306a1cf1308a3f8b9bb12ed01aed1f6f6f8d Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 5 May 2010 16:55:02 +0200 Subject: [QNAM FTP] Check for the "ftp" scheme case-insensitively --- src/network/access/qnetworkaccessftpbackend.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/access/qnetworkaccessftpbackend.cpp b/src/network/access/qnetworkaccessftpbackend.cpp index 1a59011..da336d0 100644 --- a/src/network/access/qnetworkaccessftpbackend.cpp +++ b/src/network/access/qnetworkaccessftpbackend.cpp @@ -77,7 +77,7 @@ QNetworkAccessFtpBackendFactory::create(QNetworkAccessManager::Operation op, } QUrl url = request.url(); - if (url.scheme() == QLatin1String("ftp")) + if (url.scheme().compare(QLatin1String("ftp"), Qt::CaseInsensitive) == 0) return new QNetworkAccessFtpBackend; return 0; } -- cgit v0.12 From 2cc7a785eff228f414faa09ff882c2f0a2092cfd Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Wed, 5 May 2010 17:42:54 +0200 Subject: fix qt_wince_bsearch for low nonexistent key values Task-number: QTBUG-10043 Reviewed-by: thartman --- src/corelib/kernel/qfunctions_wince.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/corelib/kernel/qfunctions_wince.cpp b/src/corelib/kernel/qfunctions_wince.cpp index 8ad6126..e58feb3 100644 --- a/src/corelib/kernel/qfunctions_wince.cpp +++ b/src/corelib/kernel/qfunctions_wince.cpp @@ -352,16 +352,18 @@ void *qt_wince_bsearch(const void *key, size_t low = 0; size_t high = num - 1; while (low <= high) { - unsigned int mid = ((unsigned) (low + high)) >> 1; + size_t mid = (low + high) >> 1; int c = compare(key, (char*)base + mid * size); - if (c < 0) + if (c < 0) { + if (!mid) + break; high = mid - 1; - else if (c > 0) + } else if (c > 0) low = mid + 1; else return (char*) base + mid * size; } - return (NULL); + return 0; } void *lfind(const void* key, const void* base, size_t* elements, size_t size, -- cgit v0.12 From 8f53bf1b99d32caaebe8cbd1d9bd3a7381821988 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Wed, 5 May 2010 17:41:20 +0200 Subject: Fixed the sizing of the dock area with fixed size dock widgets It could happen that a dock area could be too wide. The problem was that we didn't really care whether or not the tab bar was visible. We would always take its minimum sizehint into account. Task-Number: QTBUG-10391 Reviewed-By: gabi --- src/gui/widgets/qdockarealayout.cpp | 46 +++++++++++++++---------------------- src/gui/widgets/qdockarealayout_p.h | 4 +--- 2 files changed, 19 insertions(+), 31 deletions(-) diff --git a/src/gui/widgets/qdockarealayout.cpp b/src/gui/widgets/qdockarealayout.cpp index 806654c..171000b 100644 --- a/src/gui/widgets/qdockarealayout.cpp +++ b/src/gui/widgets/qdockarealayout.cpp @@ -225,7 +225,7 @@ static const int zero = 0; QDockAreaLayoutInfo::QDockAreaLayoutInfo() : sep(&zero), dockPos(QInternal::LeftDock), o(Qt::Horizontal), mainWindow(0) #ifndef QT_NO_TABBAR - , tabbed(false), tabBar(0), tabBarShape(QTabBar::RoundedSouth), tabBarVisible(false) + , tabbed(false), tabBar(0), tabBarShape(QTabBar::RoundedSouth) #endif { } @@ -235,7 +235,7 @@ QDockAreaLayoutInfo::QDockAreaLayoutInfo(const int *_sep, QInternal::DockPositio QMainWindow *window) : sep(_sep), dockPos(_dockPos), o(_o), mainWindow(window) #ifndef QT_NO_TABBAR - , tabbed(false), tabBar(0), tabBarShape(static_cast(tbshape)), tabBarVisible(false) + , tabbed(false), tabBar(0), tabBarShape(static_cast(tbshape)) #endif { #ifdef QT_NO_TABBAR @@ -296,8 +296,8 @@ QSize QDockAreaLayoutInfo::minimumSize() const rperp(o, result) = b; #ifndef QT_NO_TABBAR - if (tabbed) { - QSize tbm = tabBarMinimumSize(); + QSize tbm = tabBarMinimumSize(); + if (!tbm.isNull()) { switch (tabBarShape) { case QTabBar::RoundedNorth: case QTabBar::RoundedSouth: @@ -369,8 +369,8 @@ QSize QDockAreaLayoutInfo::maximumSize() const rperp(o, result) = b; #ifndef QT_NO_TABBAR - if (tabbed) { - QSize tbh = tabBarSizeHint(); + QSize tbh = tabBarSizeHint(); + if (!tbh.isNull()) { switch (tabBarShape) { case QTabBar::RoundedNorth: case QTabBar::RoundedSouth: @@ -1500,7 +1500,7 @@ void QDockAreaLayoutInfo::apply(bool animate) QRect tab_rect; QSize tbh = tabBarSizeHint(); - if (tabBarVisible) { + if (!tbh.isNull()) { switch (tabBarShape) { case QTabBar::RoundedNorth: case QTabBar::TriangularNorth: @@ -2079,10 +2079,11 @@ void QDockAreaLayoutInfo::updateSeparatorWidgets() const #endif //QT_NO_TABBAR #ifndef QT_NO_TABBAR -void QDockAreaLayoutInfo::updateTabBar() const +//returns whether the tabbar is visible or not +bool QDockAreaLayoutInfo::updateTabBar() const { if (!tabbed) - return; + return false; QDockAreaLayoutInfo *that = const_cast(this); @@ -2150,12 +2151,8 @@ void QDockAreaLayoutInfo::updateTabBar() const tabBar->blockSignals(blocked); - that->tabBarVisible = ( (gap ? 1 : 0) + tabBar->count()) > 1; - - if (changed || !tabBarMin.isValid() | !tabBarHint.isValid()) { - that->tabBarMin = tabBar->minimumSizeHint(); - that->tabBarHint = tabBar->sizeHint(); - } + //returns if the tabbar is visible or not + return ( (gap ? 1 : 0) + tabBar->count()) > 1; } void QDockAreaLayoutInfo::setTabBarShape(int shape) @@ -2163,11 +2160,8 @@ void QDockAreaLayoutInfo::setTabBarShape(int shape) if (shape == tabBarShape) return; tabBarShape = shape; - if (tabBar != 0) { + if (tabBar != 0) tabBar->setShape(static_cast(shape)); - tabBarMin = QSize(); - tabBarHint = QSize(); - } for (int i = 0; i < item_list.count(); ++i) { QDockAreaLayoutItem &item = item_list[i]; @@ -2178,22 +2172,18 @@ void QDockAreaLayoutInfo::setTabBarShape(int shape) QSize QDockAreaLayoutInfo::tabBarMinimumSize() const { - if (!tabbed) + if (!updateTabBar()) return QSize(0, 0); - updateTabBar(); - - return tabBarMin; + return tabBar->minimumSizeHint(); } QSize QDockAreaLayoutInfo::tabBarSizeHint() const { - if (!tabbed) + if (!updateTabBar()) return QSize(0, 0); - updateTabBar(); - - return tabBarHint; + return tabBar->sizeHint(); } QSet QDockAreaLayoutInfo::usedTabBars() const @@ -2240,7 +2230,7 @@ QRect QDockAreaLayoutInfo::tabContentRect() const QRect result = rect; QSize tbh = tabBarSizeHint(); - if (tabBarVisible) { + if (!tbh.isNull()) { switch (tabBarShape) { case QTabBar::RoundedNorth: case QTabBar::TriangularNorth: diff --git a/src/gui/widgets/qdockarealayout_p.h b/src/gui/widgets/qdockarealayout_p.h index 0088f00..9cb77ba 100644 --- a/src/gui/widgets/qdockarealayout_p.h +++ b/src/gui/widgets/qdockarealayout_p.h @@ -208,11 +208,9 @@ public: QRect tabContentRect() const; bool tabbed; QTabBar *tabBar; - QSize tabBarMin, tabBarHint; int tabBarShape; - bool tabBarVisible; - void updateTabBar() const; + bool updateTabBar() const; void setTabBarShape(int shape); QSize tabBarMinimumSize() const; QSize tabBarSizeHint() const; -- cgit v0.12 From 0a8379d9f01118d7ff0121e6ecbbc0307e1e7f63 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 6 May 2010 04:54:19 +1000 Subject: Make component.createObject require a parent argument For graphical objects (the common case) a common mistake is to not parent a dynamically created item. Since you almost always want to add a parent, and it's hard for a beginner to diagnose this problem, a parent is now a required argument and dealt with by the createObject function. Task-number: QTBUG-10110 --- demos/declarative/samegame/SamegameCore/samegame.js | 3 +-- demos/declarative/snake/content/snake.js | 6 ++---- doc/src/declarative/dynamicobjects.qdoc | 4 +++- doc/src/declarative/globalobject.qdoc | 5 ++++- doc/src/snippets/declarative/componentCreation.js | 8 ++------ doc/src/snippets/declarative/dynamicObjects.qml | 3 +-- examples/declarative/dynamic/qml/itemCreation.js | 3 +-- .../tutorials/samegame/samegame2/samegame.js | 3 +-- .../tutorials/samegame/samegame3/samegame.js | 3 +-- .../tutorials/samegame/samegame4/content/samegame.js | 3 +-- src/declarative/qml/qdeclarativecomponent.cpp | 20 +++++++++++++++++++- src/declarative/qml/qdeclarativecomponent.h | 2 +- .../qdeclarativeecmascript/data/dynamicCreation.qml | 4 ++-- 13 files changed, 39 insertions(+), 28 deletions(-) diff --git a/demos/declarative/samegame/SamegameCore/samegame.js b/demos/declarative/samegame/SamegameCore/samegame.js index cc0a70d..f9c6184 100755 --- a/demos/declarative/samegame/SamegameCore/samegame.js +++ b/demos/declarative/samegame/SamegameCore/samegame.js @@ -176,14 +176,13 @@ function createBlock(column,row){ // not be ready immediately. There is a statusChanged signal on the // component you could use if you want to wait to load remote files. if(component.status == Component.Ready){ - var dynamicObject = component.createObject(); + var dynamicObject = component.createObject(gameCanvas); if(dynamicObject == null){ console.log("error creating block"); console.log(component.errorsString()); return false; } dynamicObject.type = Math.floor(Math.random() * 3); - dynamicObject.parent = gameCanvas; dynamicObject.x = column*gameCanvas.blockSize; dynamicObject.targetX = column*gameCanvas.blockSize; dynamicObject.targetY = row*gameCanvas.blockSize; diff --git a/demos/declarative/snake/content/snake.js b/demos/declarative/snake/content/snake.js index 102bd87..f5c231e 100644 --- a/demos/declarative/snake/content/snake.js +++ b/demos/declarative/snake/content/snake.js @@ -59,8 +59,7 @@ function startNewGame() console.log("Still loading linkComponent"); continue;//TODO: Better error handling? } - var link = linkComponent.createObject(); - link.parent = playfield; + var link = linkComponent.createObject(playfield); link.z = numRows * numColumns + 1 - i; link.type = i == 0 ? 2 : 0; link.spawned = false; @@ -300,8 +299,7 @@ function createCookie(value) { console.log("Still loading cookieComponent"); return;//TODO: Better error handling? } - cookie = cookieComponent.createObject(); - cookie.parent = head.parent; + cookie = cookieComponent.createObject(head.parent); cookie.value = value; cookie.row = row; cookie.column = column; diff --git a/doc/src/declarative/dynamicobjects.qdoc b/doc/src/declarative/dynamicobjects.qdoc index dc0277d..2688ee5 100644 --- a/doc/src/declarative/dynamicobjects.qdoc +++ b/doc/src/declarative/dynamicobjects.qdoc @@ -69,7 +69,9 @@ This function takes the URL of the QML file as its only argument and returns a component object which can be used to create and load that QML file. Once you have a component you can use its \l {Component::createObject()}{createObject()} method to create an instance of -the component. +the component. This function takes exactly one argument, which is the parent for the new item. Since graphical items will +not appear on the scene without a parent, it is recommended that you set the parent this way. However, if you wish to set +the parent later you can safely pass null to this function. Here is an example. Here is a \c Sprite.qml, which defines a simple QML component: diff --git a/doc/src/declarative/globalobject.qdoc b/doc/src/declarative/globalobject.qdoc index 7c27ae4..bc9830a 100644 --- a/doc/src/declarative/globalobject.qdoc +++ b/doc/src/declarative/globalobject.qdoc @@ -258,7 +258,10 @@ The methods and properties of the Component element are defined in its own page, but when using it dynamically only two methods are usually used. \c Component.createObject() returns the created object or \c null if there is an error. If there is an error, \l {Component::errorsString()}{Component.errorsString()} describes -the error that occurred. +the error that occurred. Note that createObject() takes exactly one argument, which is set +to the parent of the created object. Graphical objects without a parent will not appear +on the scene, but if you do not wish to parent the item at this point you can safely pass +in null. If you want to just create an arbitrary string of QML, instead of loading a QML file, consider the \l{Qt.createQmlObject(string qml, object parent, string filepath)}{Qt.createQmlObject()} function. diff --git a/doc/src/snippets/declarative/componentCreation.js b/doc/src/snippets/declarative/componentCreation.js index be928f0..f6fb379 100644 --- a/doc/src/snippets/declarative/componentCreation.js +++ b/doc/src/snippets/declarative/componentCreation.js @@ -4,11 +4,10 @@ var sprite; function finishCreation() { if (component.status == Component.Ready) { - sprite = component.createObject(); + sprite = component.createObject(appWindow); if (sprite == null) { // Error Handling } else { - sprite.parent = appWindow; sprite.x = 100; sprite.y = 100; // ... @@ -32,13 +31,12 @@ else //![2] component = Qt.createComponent("Sprite.qml"); -sprite = component.createObject(); +sprite = component.createObject(appWindow); if (sprite == null) { // Error Handling console.log("Error loading component:", component.errorsString()); } else { - sprite.parent = appWindow; sprite.x = 100; sprite.y = 100; // ... @@ -47,5 +45,3 @@ if (sprite == null) { } -createSpriteObjects(); - diff --git a/doc/src/snippets/declarative/dynamicObjects.qml b/doc/src/snippets/declarative/dynamicObjects.qml index dd55d78..6a8c927 100644 --- a/doc/src/snippets/declarative/dynamicObjects.qml +++ b/doc/src/snippets/declarative/dynamicObjects.qml @@ -21,8 +21,7 @@ Rectangle { } function createRectangle() { - var object = rectComponent.createObject(); - object.parent = rootItem; + var object = rectComponent.createObject(rootItem); } Component.onCompleted: createRectangle() diff --git a/examples/declarative/dynamic/qml/itemCreation.js b/examples/declarative/dynamic/qml/itemCreation.js index 3c1b975..08f5320 100644 --- a/examples/declarative/dynamic/qml/itemCreation.js +++ b/examples/declarative/dynamic/qml/itemCreation.js @@ -42,8 +42,7 @@ function loadComponent() { function createItem() { if (itemComponent.status == Component.Ready && draggedItem == null) { - draggedItem = itemComponent.createObject(); - draggedItem.parent = window; + draggedItem = itemComponent.createObject(window); draggedItem.image = itemButton.image; draggedItem.x = xOffset; draggedItem.y = yOffset; diff --git a/examples/declarative/tutorials/samegame/samegame2/samegame.js b/examples/declarative/tutorials/samegame/samegame2/samegame.js index bcfb5b6..0dbe6a6 100644 --- a/examples/declarative/tutorials/samegame/samegame2/samegame.js +++ b/examples/declarative/tutorials/samegame/samegame2/samegame.js @@ -41,13 +41,12 @@ function createBlock(column, row) { // Loading and we should wait for the component's statusChanged() signal to // know when the file is downloaded and ready before calling createObject(). if (component.status == Component.Ready) { - var dynamicObject = component.createObject(); + var dynamicObject = component.createObject(background); if (dynamicObject == null) { console.log("error creating block"); console.log(component.errorsString()); return false; } - dynamicObject.parent = background; dynamicObject.x = column * blockSize; dynamicObject.y = row * blockSize; dynamicObject.width = blockSize; diff --git a/examples/declarative/tutorials/samegame/samegame3/samegame.js b/examples/declarative/tutorials/samegame/samegame3/samegame.js index 4256aee..e5ba6e0 100644 --- a/examples/declarative/tutorials/samegame/samegame3/samegame.js +++ b/examples/declarative/tutorials/samegame/samegame3/samegame.js @@ -38,14 +38,13 @@ function createBlock(column, row) { // Loading and we should wait for the component's statusChanged() signal to // know when the file is downloaded and ready before calling createObject(). if (component.status == Component.Ready) { - var dynamicObject = component.createObject(); + var dynamicObject = component.createObject(gameCanvas); if (dynamicObject == null) { console.log("error creating block"); console.log(component.errorsString()); return false; } dynamicObject.type = Math.floor(Math.random() * 3); - dynamicObject.parent = gameCanvas; dynamicObject.x = column * gameCanvas.blockSize; dynamicObject.y = row * gameCanvas.blockSize; dynamicObject.width = gameCanvas.blockSize; diff --git a/examples/declarative/tutorials/samegame/samegame4/content/samegame.js b/examples/declarative/tutorials/samegame/samegame4/content/samegame.js index 961cd66..159c9a7 100755 --- a/examples/declarative/tutorials/samegame/samegame4/content/samegame.js +++ b/examples/declarative/tutorials/samegame/samegame4/content/samegame.js @@ -49,14 +49,13 @@ function createBlock(column, row) { // Loading and we should wait for the component's statusChanged() signal to // know when the file is downloaded and ready before calling createObject(). if (component.status == Component.Ready) { - var dynamicObject = component.createObject(); + var dynamicObject = component.createObject(gameCanvas); if (dynamicObject == null) { console.log("error creating block"); console.log(component.errorsString()); return false; } dynamicObject.type = Math.floor(Math.random() * 3); - dynamicObject.parent = gameCanvas; dynamicObject.x = column * gameCanvas.blockSize; dynamicObject.targetX = column * gameCanvas.blockSize; dynamicObject.targetY = row * gameCanvas.blockSize; diff --git a/src/declarative/qml/qdeclarativecomponent.cpp b/src/declarative/qml/qdeclarativecomponent.cpp index 3ca0707..e7b9c9e 100644 --- a/src/declarative/qml/qdeclarativecomponent.cpp +++ b/src/declarative/qml/qdeclarativecomponent.cpp @@ -59,6 +59,7 @@ #include #include #include +#include QT_BEGIN_NAMESPACE @@ -557,8 +558,11 @@ QDeclarativeComponent::QDeclarativeComponent(QDeclarativeComponentPrivate &dd, Q /*! \internal A version of create which returns a scriptObject, for use in script + + Sets graphics object parent because forgetting to do this is a frequent + and serious problem. */ -QScriptValue QDeclarativeComponent::createObject() +QScriptValue QDeclarativeComponent::createObject(QObject* parent) { Q_D(QDeclarativeComponent); QDeclarativeContext* ctxt = creationContext(); @@ -567,6 +571,20 @@ QScriptValue QDeclarativeComponent::createObject() QObject* ret = create(ctxt); if (!ret) return QScriptValue(QScriptValue::NullValue); + + QGraphicsObject* gobj = qobject_cast(ret); + bool needParent = (gobj != 0); + if(parent){ + ret->setParent(parent); + QGraphicsObject* gparent = qobject_cast(parent); + if(gparent){ + gobj->setParentItem(gparent); + needParent = false; + } + } + if(needParent) + qWarning("QDeclarativeComponent: Created graphical object was not placed in the graphics scene."); + QDeclarativeEnginePrivate *priv = QDeclarativeEnginePrivate::get(d->engine); QDeclarativeData::get(ret, true)->setImplicitDestructible(); return priv->objectClass->newQObject(ret, QMetaType::QObjectStar); diff --git a/src/declarative/qml/qdeclarativecomponent.h b/src/declarative/qml/qdeclarativecomponent.h index b078174..688e233 100644 --- a/src/declarative/qml/qdeclarativecomponent.h +++ b/src/declarative/qml/qdeclarativecomponent.h @@ -109,7 +109,7 @@ Q_SIGNALS: protected: QDeclarativeComponent(QDeclarativeComponentPrivate &dd, QObject* parent); - Q_INVOKABLE QScriptValue createObject(); + Q_INVOKABLE QScriptValue createObject(QObject* parent); private: QDeclarativeComponent(QDeclarativeEngine *, QDeclarativeCompiledData *, int, int, QObject *parent); diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.qml b/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.qml index 3047e9b..7b132e1 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.qml @@ -11,7 +11,7 @@ MyQmlObject{ function createTwo() { var component = Qt.createComponent('dynamicCreation.helper.qml'); - obj.objectProperty = component.createObject(); + obj.objectProperty = component.createObject(obj); } function createThree() @@ -22,6 +22,6 @@ MyQmlObject{ function dontCrash() { var component = Qt.createComponent('file-doesnt-exist.qml'); - obj.objectProperty = component.createObject(); + obj.objectProperty = component.createObject(obj); } } -- cgit v0.12 From 053fcebb7ef1b3899b656d511437a8139ee012b7 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Thu, 6 May 2010 08:45:13 +1000 Subject: Initialize variable and crash less. --- tools/qml/qmlruntime.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index 1229df2..fe0f67c 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -469,6 +469,7 @@ QDeclarativeViewer::QDeclarativeViewer(QWidget *parent, Qt::WindowFlags flags) , m_scriptOptions(0) , tester(0) , useQmlFileBrowser(true) + , translator(0) { QDeclarativeViewer::registerTypes(); setWindowTitle(tr("Qt Qml Runtime")); -- cgit v0.12 From 2df493e9f0660be7d9b5ba691883e13fa12cde72 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Thu, 6 May 2010 09:18:36 +1000 Subject: Fix compile in namespace. --- tools/qml/loggerwidget.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/qml/loggerwidget.h b/tools/qml/loggerwidget.h index b68ecc5..fd20c41 100644 --- a/tools/qml/loggerwidget.h +++ b/tools/qml/loggerwidget.h @@ -86,8 +86,8 @@ private: Visibility m_visibility; }; -Q_DECLARE_METATYPE(LoggerWidget::Visibility); - QT_END_NAMESPACE +Q_DECLARE_METATYPE(LoggerWidget::Visibility) + #endif // LOGGERWIDGET_H -- cgit v0.12 From 8e023477777982d3aeb53d26ed61f7e8c1eb753c Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Thu, 6 May 2010 09:34:51 +1000 Subject: Another initialization fix. Unleak. --- tools/qml/main.cpp | 2 +- tools/qml/qmlruntime.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp index 78f0c87..fb687ac 100644 --- a/tools/qml/main.cpp +++ b/tools/qml/main.cpp @@ -54,7 +54,7 @@ QT_USE_NAMESPACE -QtMsgHandler systemMsgOutput; +QtMsgHandler systemMsgOutput = 0; #if defined (Q_OS_SYMBIAN) #include diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index fe0f67c..d49b0f1 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -543,6 +543,7 @@ QDeclarativeViewer::QDeclarativeViewer(QWidget *parent, Qt::WindowFlags flags) QDeclarativeViewer::~QDeclarativeViewer() { + delete loggerWindow; canvas->engine()->setNetworkAccessManagerFactory(0); delete namFactory; } -- cgit v0.12 From 2df39e548264617b8e10fae32bdafbfe2edcd895 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Thu, 6 May 2010 09:39:31 +1000 Subject: Fix some compiler warnings. --- src/declarative/qml/qdeclarativeengine.cpp | 46 +++++++++++++++--------------- src/declarative/qml/qdeclarativeinfo.cpp | 3 +- 2 files changed, 25 insertions(+), 24 deletions(-) diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index 6ddd01e..cc6c5fe 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -962,7 +962,7 @@ QScriptValue QDeclarativeEnginePrivate::createComponent(QScriptContext *ctxt, QS Q_ASSERT(context); if(ctxt->argumentCount() != 1) { - return ctxt->throwError("Qt.createComponent(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.createComponent(): Invalid arguments")); }else{ QString arg = ctxt->argument(0).toString(); if (arg.isEmpty()) @@ -982,7 +982,7 @@ QScriptValue QDeclarativeEnginePrivate::createQmlObject(QScriptContext *ctxt, QS QDeclarativeEngine* activeEngine = activeEnginePriv->q_func(); if(ctxt->argumentCount() < 2 || ctxt->argumentCount() > 3) - return ctxt->throwError("Qt.createQmlObject(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.createQmlObject(): Invalid arguments")); QDeclarativeContextData* context = activeEnginePriv->getContext(ctxt); Q_ASSERT(context); @@ -1002,7 +1002,7 @@ QScriptValue QDeclarativeEnginePrivate::createQmlObject(QScriptContext *ctxt, QS QObject *parentArg = activeEnginePriv->objectClass->toQObject(ctxt->argument(1)); if(!parentArg) - return ctxt->throwError("Qt.createQmlObject(): Missing parent object"); + return ctxt->throwError(QLatin1String("Qt.createQmlObject(): Missing parent object")); QDeclarativeComponent component(activeEngine); component.setData(qml.toUtf8(), url); @@ -1027,7 +1027,7 @@ QScriptValue QDeclarativeEnginePrivate::createQmlObject(QScriptContext *ctxt, QS } if (!component.isReady()) - return ctxt->throwError("Qt.createQmlObject(): Component is not ready"); + return ctxt->throwError(QLatin1String("Qt.createQmlObject(): Component is not ready")); QObject *obj = component.beginCreate(context->asQDeclarativeContext()); if(obj) @@ -1076,7 +1076,7 @@ QScriptValue QDeclarativeEnginePrivate::isQtObject(QScriptContext *ctxt, QScript QScriptValue QDeclarativeEnginePrivate::vector(QScriptContext *ctxt, QScriptEngine *engine) { if(ctxt->argumentCount() != 3) - return ctxt->throwError("Qt.vector(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.vector(): Invalid arguments")); qsreal x = ctxt->argument(0).toNumber(); qsreal y = ctxt->argument(1).toNumber(); qsreal z = ctxt->argument(2).toNumber(); @@ -1087,7 +1087,7 @@ QScriptValue QDeclarativeEnginePrivate::formatDate(QScriptContext*ctxt, QScriptE { int argCount = ctxt->argumentCount(); if(argCount == 0 || argCount > 2) - return ctxt->throwError("Qt.formatDate(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.formatDate(): Invalid arguments")); QDate date = ctxt->argument(0).toDateTime().date(); Qt::DateFormat enumFormat = Qt::DefaultLocaleShortDate; @@ -1098,7 +1098,7 @@ QScriptValue QDeclarativeEnginePrivate::formatDate(QScriptContext*ctxt, QScriptE } else if (ctxt->argument(1).isNumber()) { enumFormat = Qt::DateFormat(ctxt->argument(1).toUInt32()); } else { - return ctxt->throwError("Qt.formatDate(): Invalid date format"); + return ctxt->throwError(QLatin1String("Qt.formatDate(): Invalid date format")); } } return engine->newVariant(qVariantFromValue(date.toString(enumFormat))); @@ -1108,7 +1108,7 @@ QScriptValue QDeclarativeEnginePrivate::formatTime(QScriptContext*ctxt, QScriptE { int argCount = ctxt->argumentCount(); if(argCount == 0 || argCount > 2) - return ctxt->throwError("Qt.formatTime(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.formatTime(): Invalid arguments")); QTime date = ctxt->argument(0).toDateTime().time(); Qt::DateFormat enumFormat = Qt::DefaultLocaleShortDate; @@ -1119,7 +1119,7 @@ QScriptValue QDeclarativeEnginePrivate::formatTime(QScriptContext*ctxt, QScriptE } else if (ctxt->argument(1).isNumber()) { enumFormat = Qt::DateFormat(ctxt->argument(1).toUInt32()); } else { - return ctxt->throwError("Qt.formatTime(): Invalid time format"); + return ctxt->throwError(QLatin1String("Qt.formatTime(): Invalid time format")); } } return engine->newVariant(qVariantFromValue(date.toString(enumFormat))); @@ -1129,7 +1129,7 @@ QScriptValue QDeclarativeEnginePrivate::formatDateTime(QScriptContext*ctxt, QScr { int argCount = ctxt->argumentCount(); if(argCount == 0 || argCount > 2) - return ctxt->throwError("Qt.formatDateTime(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.formatDateTime(): Invalid arguments")); QDateTime date = ctxt->argument(0).toDateTime(); Qt::DateFormat enumFormat = Qt::DefaultLocaleShortDate; @@ -1140,7 +1140,7 @@ QScriptValue QDeclarativeEnginePrivate::formatDateTime(QScriptContext*ctxt, QScr } else if (ctxt->argument(1).isNumber()) { enumFormat = Qt::DateFormat(ctxt->argument(1).toUInt32()); } else { - return ctxt->throwError("Qt.formatDateTime(): Invalid datetime format"); + return ctxt->throwError(QLatin1String("Qt.formatDateTime(): Invalid datetime format")); } } return engine->newVariant(qVariantFromValue(date.toString(enumFormat))); @@ -1150,7 +1150,7 @@ QScriptValue QDeclarativeEnginePrivate::rgba(QScriptContext *ctxt, QScriptEngine { int argCount = ctxt->argumentCount(); if(argCount < 3 || argCount > 4) - return ctxt->throwError("Qt.rgba(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.rgba(): Invalid arguments")); qsreal r = ctxt->argument(0).toNumber(); qsreal g = ctxt->argument(1).toNumber(); qsreal b = ctxt->argument(2).toNumber(); @@ -1172,7 +1172,7 @@ QScriptValue QDeclarativeEnginePrivate::hsla(QScriptContext *ctxt, QScriptEngine { int argCount = ctxt->argumentCount(); if(argCount < 3 || argCount > 4) - return ctxt->throwError("Qt.hsla(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.hsla(): Invalid arguments")); qsreal h = ctxt->argument(0).toNumber(); qsreal s = ctxt->argument(1).toNumber(); qsreal l = ctxt->argument(2).toNumber(); @@ -1193,7 +1193,7 @@ QScriptValue QDeclarativeEnginePrivate::hsla(QScriptContext *ctxt, QScriptEngine QScriptValue QDeclarativeEnginePrivate::rect(QScriptContext *ctxt, QScriptEngine *engine) { if(ctxt->argumentCount() != 4) - return ctxt->throwError("Qt.rect(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.rect(): Invalid arguments")); qsreal x = ctxt->argument(0).toNumber(); qsreal y = ctxt->argument(1).toNumber(); @@ -1209,7 +1209,7 @@ QScriptValue QDeclarativeEnginePrivate::rect(QScriptContext *ctxt, QScriptEngine QScriptValue QDeclarativeEnginePrivate::point(QScriptContext *ctxt, QScriptEngine *engine) { if(ctxt->argumentCount() != 2) - return ctxt->throwError("Qt.point(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.point(): Invalid arguments")); qsreal x = ctxt->argument(0).toNumber(); qsreal y = ctxt->argument(1).toNumber(); return QDeclarativeEnginePrivate::get(engine)->scriptValueFromVariant(qVariantFromValue(QPointF(x, y))); @@ -1218,7 +1218,7 @@ QScriptValue QDeclarativeEnginePrivate::point(QScriptContext *ctxt, QScriptEngin QScriptValue QDeclarativeEnginePrivate::size(QScriptContext *ctxt, QScriptEngine *engine) { if(ctxt->argumentCount() != 2) - return ctxt->throwError("Qt.size(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.size(): Invalid arguments")); qsreal w = ctxt->argument(0).toNumber(); qsreal h = ctxt->argument(1).toNumber(); return QDeclarativeEnginePrivate::get(engine)->scriptValueFromVariant(qVariantFromValue(QSizeF(w, h))); @@ -1227,7 +1227,7 @@ QScriptValue QDeclarativeEnginePrivate::size(QScriptContext *ctxt, QScriptEngine QScriptValue QDeclarativeEnginePrivate::lighter(QScriptContext *ctxt, QScriptEngine *engine) { if(ctxt->argumentCount() != 1 && ctxt->argumentCount() != 2) - return ctxt->throwError("Qt.lighter(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.lighter(): Invalid arguments")); QVariant v = ctxt->argument(0).toVariant(); QColor color; if (v.userType() == QVariant::Color) @@ -1249,7 +1249,7 @@ QScriptValue QDeclarativeEnginePrivate::lighter(QScriptContext *ctxt, QScriptEng QScriptValue QDeclarativeEnginePrivate::darker(QScriptContext *ctxt, QScriptEngine *engine) { if(ctxt->argumentCount() != 1 && ctxt->argumentCount() != 2) - return ctxt->throwError("Qt.darker(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.darker(): Invalid arguments")); QVariant v = ctxt->argument(0).toVariant(); QColor color; if (v.userType() == QVariant::Color) @@ -1282,7 +1282,7 @@ QScriptValue QDeclarativeEnginePrivate::desktopOpenUrl(QScriptContext *ctxt, QSc QScriptValue QDeclarativeEnginePrivate::fontFamilies(QScriptContext *ctxt, QScriptEngine *e) { if(ctxt->argumentCount() != 0) - return ctxt->throwError("Qt.fontFamilies(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.fontFamilies(): Invalid arguments")); QDeclarativeEnginePrivate *p = QDeclarativeEnginePrivate::get(e); QFontDatabase database; @@ -1292,7 +1292,7 @@ QScriptValue QDeclarativeEnginePrivate::fontFamilies(QScriptContext *ctxt, QScri QScriptValue QDeclarativeEnginePrivate::md5(QScriptContext *ctxt, QScriptEngine *) { if (ctxt->argumentCount() != 1) - return ctxt->throwError("Qt.md5(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.md5(): Invalid arguments")); QByteArray data = ctxt->argument(0).toString().toUtf8(); QByteArray result = QCryptographicHash::hash(data, QCryptographicHash::Md5); @@ -1303,7 +1303,7 @@ QScriptValue QDeclarativeEnginePrivate::md5(QScriptContext *ctxt, QScriptEngine QScriptValue QDeclarativeEnginePrivate::btoa(QScriptContext *ctxt, QScriptEngine *) { if (ctxt->argumentCount() != 1) - return ctxt->throwError("Qt.btoa(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.btoa(): Invalid arguments")); QByteArray data = ctxt->argument(0).toString().toUtf8(); @@ -1313,7 +1313,7 @@ QScriptValue QDeclarativeEnginePrivate::btoa(QScriptContext *ctxt, QScriptEngine QScriptValue QDeclarativeEnginePrivate::atob(QScriptContext *ctxt, QScriptEngine *) { if (ctxt->argumentCount() != 1) - return ctxt->throwError("Qt.atob(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.atob(): Invalid arguments")); QByteArray data = ctxt->argument(0).toString().toUtf8(); @@ -1414,7 +1414,7 @@ QScriptValue QDeclarativeEnginePrivate::quit(QScriptContext * /*ctxt*/, QScriptE QScriptValue QDeclarativeEnginePrivate::tint(QScriptContext *ctxt, QScriptEngine *engine) { if(ctxt->argumentCount() != 2) - return ctxt->throwError("Qt.tint(): Invalid arguments"); + return ctxt->throwError(QLatin1String("Qt.tint(): Invalid arguments")); //get color QVariant v = ctxt->argument(0).toVariant(); QColor color; diff --git a/src/declarative/qml/qdeclarativeinfo.cpp b/src/declarative/qml/qdeclarativeinfo.cpp index ffed14e..c980a2a 100644 --- a/src/declarative/qml/qdeclarativeinfo.cpp +++ b/src/declarative/qml/qdeclarativeinfo.cpp @@ -78,8 +78,9 @@ QT_BEGIN_NAMESPACE \endcode */ -struct QDeclarativeInfoPrivate +class QDeclarativeInfoPrivate { +public: QDeclarativeInfoPrivate() : ref (1), object(0) {} int ref; -- cgit v0.12 From 3c4d3a65bbce6b1f9e649412f141ee8890a7b6cd Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Wed, 5 May 2010 06:57:26 +0200 Subject: QGraphicsWidget was not working properly when ItemSendsPositionChanges is false The geometry was not properly set because QGraphicsWidget rely on itemChange to update its own geometry. Now when calling setPos we also ensure that for a widget the geometry will be up to date. Setting the flag ItemSendsPositionChanges to false for a given widget will give a small performance boost. Reviewed-by:janarve Reviewed-by:bnilsen --- src/gui/graphicsview/qgraphicsitem.cpp | 2 ++ src/gui/graphicsview/qgraphicswidget.cpp | 8 +----- src/gui/graphicsview/qgraphicswidget_p.cpp | 12 +++++++++ src/gui/graphicsview/qgraphicswidget_p.h | 2 ++ tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp | 29 ++++++++++++++++++++++ 5 files changed, 46 insertions(+), 7 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 42abe59..074e571 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -3578,6 +3578,8 @@ void QGraphicsItem::setPos(const QPointF &pos) // Update and repositition. if (!(d_ptr->flags & ItemSendsGeometryChanges)) { d_ptr->setPosHelper(pos); + if (d_ptr->isWidget) + static_cast(this)->d_func()->setGeometryFromSetPos(); return; } diff --git a/src/gui/graphicsview/qgraphicswidget.cpp b/src/gui/graphicsview/qgraphicswidget.cpp index 8b80bc8..3151e76 100644 --- a/src/gui/graphicsview/qgraphicswidget.cpp +++ b/src/gui/graphicsview/qgraphicswidget.cpp @@ -1044,13 +1044,7 @@ QVariant QGraphicsWidget::itemChange(GraphicsItemChange change, const QVariant & } break; case ItemPositionHasChanged: - if (!d->inSetGeometry) { - d->inSetPos = 1; - // Ensure setGeometry is called (avoid recursion when setPos is - // called from within setGeometry). - setGeometry(QRectF(pos(), size())); - d->inSetPos = 0 ; - } + d->setGeometryFromSetPos(); break; case ItemParentChange: { QGraphicsItem *parent = qVariantValue(value); diff --git a/src/gui/graphicsview/qgraphicswidget_p.cpp b/src/gui/graphicsview/qgraphicswidget_p.cpp index 1835c74..daa007f 100644 --- a/src/gui/graphicsview/qgraphicswidget_p.cpp +++ b/src/gui/graphicsview/qgraphicswidget_p.cpp @@ -825,6 +825,18 @@ void QGraphicsWidgetPrivate::setLayout_helper(QGraphicsLayout *l) } } +void QGraphicsWidgetPrivate::setGeometryFromSetPos() +{ + if (inSetGeometry) + return; + Q_Q(QGraphicsWidget); + inSetPos = 1; + // Ensure setGeometry is called (avoid recursion when setPos is + // called from within setGeometry). + q->setGeometry(QRectF(pos, q->size())); + inSetPos = 0 ; +} + QT_END_NAMESPACE #endif //QT_NO_GRAPHICSVIEW diff --git a/src/gui/graphicsview/qgraphicswidget_p.h b/src/gui/graphicsview/qgraphicswidget_p.h index 2c5b3bf..140bc0e 100644 --- a/src/gui/graphicsview/qgraphicswidget_p.h +++ b/src/gui/graphicsview/qgraphicswidget_p.h @@ -130,6 +130,8 @@ public: void windowFrameHoverLeaveEvent(QGraphicsSceneHoverEvent *event); bool hasDecoration() const; + void setGeometryFromSetPos(); + // State inline int attributeToBitIndex(Qt::WidgetAttribute att) const { diff --git a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp index 1930a6f..1a56e6b 100644 --- a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp +++ b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp @@ -166,6 +166,7 @@ private slots: void initialShow(); void initialShow2(); void itemChangeEvents(); + void itemSendGeometryPosChangesDeactivated(); // Task fixes void task236127_bspTreeIndexFails(); @@ -2972,6 +2973,34 @@ void tst_QGraphicsWidget::itemChangeEvents() QTRY_VERIFY(!item->valueDuringEvents.value(QEvent::EnabledChange).toBool()); } +void tst_QGraphicsWidget::itemSendGeometryPosChangesDeactivated() +{ + QGraphicsScene scene; + QGraphicsView view(&scene); + QGraphicsWidget *item = new QGraphicsWidget; + scene.addItem(item); + view.show(); + QTest::qWaitForWindowShown(&view); + item->setGeometry(QRectF(0, 0, 50, 50)); + QTRY_COMPARE(item->geometry(), QRectF(0, 0, 50, 50)); + + item->setFlag(QGraphicsItem::ItemSendsGeometryChanges, false); + item->setGeometry(QRectF(0, 0, 60, 60)); + QCOMPARE(item->geometry(), QRectF(0, 0, 60, 60)); + QCOMPARE(item->pos(), QPointF(0, 0)); + item->setPos(QPointF(10, 10)); + QCOMPARE(item->pos(), QPointF(10, 10)); + QCOMPARE(item->geometry(), QRectF(10, 10, 60, 60)); + + item->setFlag(QGraphicsItem::ItemSendsScenePositionChanges, false); + item->setGeometry(QRectF(0, 0, 60, 60)); + QCOMPARE(item->geometry(), QRectF(0, 0, 60, 60)); + QCOMPARE(item->pos(), QPointF(0, 0)); + item->setPos(QPointF(10, 10)); + QCOMPARE(item->pos(), QPointF(10, 10)); + QCOMPARE(item->geometry(), QRectF(10, 10, 60, 60)); +} + void tst_QGraphicsWidget::QT_BUG_6544_tabFocusFirstUnsetWhenRemovingItems() { QGraphicsScene scene; -- cgit v0.12 From ac0b3eec9fbf25fb72d5368fa7ba31b58bb7ed30 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Thu, 6 May 2010 09:46:49 +1000 Subject: Doc: more clarification of cacheBuffer --- src/declarative/graphicsitems/qdeclarativegridview.cpp | 3 +++ src/declarative/graphicsitems/qdeclarativelistview.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index ef6d3df..869826c 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -1415,6 +1415,9 @@ void QDeclarativeGridView::setWrapEnabled(bool wrap) set to 40, then up to 2 delegates above and 2 delegates below the visible area may be retained. + Note that cacheBuffer is not a pixel buffer - it only maintains additional + instantiated delegates. + Setting this value can make scrolling the list smoother at the expense of additional memory usage. It is not a substitute for creating efficient delegates; the fewer elements in a delegate, the faster a view may be diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 8485071..0811278 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -1848,6 +1848,9 @@ void QDeclarativeListView::setWrapEnabled(bool wrap) set to 40, then up to 2 delegates above and 2 delegates below the visible area may be retained. + Note that cacheBuffer is not a pixel buffer - it only maintains additional + instantiated delegates. + Setting this value can make scrolling the list smoother at the expense of additional memory usage. It is not a substitute for creating efficient delegates; the fewer elements in a delegate, the faster a view may be -- cgit v0.12 From c13db7e74887b648960161b5f4fa04ed8dfd3e64 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Thu, 6 May 2010 10:16:25 +1000 Subject: doc fixes --- doc/src/declarative/animation.qdoc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/src/declarative/animation.qdoc b/doc/src/declarative/animation.qdoc index 88aca1b..6e98949 100644 --- a/doc/src/declarative/animation.qdoc +++ b/doc/src/declarative/animation.qdoc @@ -73,9 +73,9 @@ Rectangle { y: 0 SequentialAnimation on y { loops: Animation.Infinite - NumberAnimation { to: 200-img.height; easing.type: "OutBounce"; duration: 2000 } + NumberAnimation { to: 200-img.height; easing.type: Easing.OutBounce; duration: 2000 } PauseAnimation { duration: 1000 } - NumberAnimation { to: 0; easing.type: "OutQuad"; duration: 1000 } + NumberAnimation { to: 0; easing.type: Easing.OutQuad; duration: 1000 } } } } @@ -136,7 +136,7 @@ transitions: [ Transition { NumberAnimation { properties: "x,y" - easing.type: "OutBounce" + easing.type: Easing.OutBounce duration: 200 } } @@ -157,7 +157,7 @@ Transition { SequentialAnimation { NumberAnimation { duration: 1000 - easing.type: "OutBounce" + easing.type: Easing.OutBounce // animate myItem's x and y if they have changed in the state target: myItem properties: "x,y" @@ -199,7 +199,7 @@ Transition { ParallelAnimation { NumberAnimation { duration: 1000 - easing.type: "OutBounce" + easing.type: Easing.OutBounce targets: box1 properties: "x,y" } @@ -227,7 +227,7 @@ Rectangle { id: redRect color: "red" width: 100; height: 100 - Behavior on x { NumberAnimation { duration: 300; easing.type: "InOutQuad" } } + Behavior on x { NumberAnimation { duration: 300; easing.type: Easing.InOutQuad } } } \endqml -- cgit v0.12 From d6da01355fb436a04932131373579938dc4b7d8d Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 6 May 2010 10:49:57 +1000 Subject: Compile --- tests/auto/declarative/declarative.pro | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/auto/declarative/declarative.pro b/tests/auto/declarative/declarative.pro index 9b3b3d0..b8e33cf 100644 --- a/tests/auto/declarative/declarative.pro +++ b/tests/auto/declarative/declarative.pro @@ -29,7 +29,6 @@ SUBDIRS += \ qdeclarativeitem \ # Cover qdeclarativelistview \ # Cover qdeclarativeloader \ # Cover - qdeclarativelayouts \ # Cover qdeclarativemousearea \ # Cover qdeclarativeparticles \ # Cover qdeclarativepathview \ # Cover -- cgit v0.12 From c628213c5b64b50e914d173d207f4fe64629d5e2 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 6 May 2010 10:50:04 +1000 Subject: Add QML_XHR_DUMP option --- src/declarative/qml/qdeclarativexmlhttprequest.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/declarative/qml/qdeclarativexmlhttprequest.cpp b/src/declarative/qml/qdeclarativexmlhttprequest.cpp index b7e1832..94205fe 100644 --- a/src/declarative/qml/qdeclarativexmlhttprequest.cpp +++ b/src/declarative/qml/qdeclarativexmlhttprequest.cpp @@ -46,6 +46,7 @@ #include "private/qdeclarativerefcount_p.h" #include "private/qdeclarativeengine_p.h" #include "private/qdeclarativeexpression_p.h" +#include "qdeclarativeglobal_p.h" #include #include @@ -94,6 +95,8 @@ QT_BEGIN_NAMESPACE +DEFINE_BOOL_CONFIG_OPTION(xhrDump, QML_XHR_DUMP); + class DocumentImpl; class NodeImpl { @@ -1131,6 +1134,14 @@ void QDeclarativeXMLHttpRequest::requestFromUrl(const QUrl &url) } } + if (xhrDump()) { + qWarning().nospace() << "XMLHttpRequest: " << qPrintable(m_method) << " " << qPrintable(url.toString()); + if (!m_data.isEmpty()) { + qWarning().nospace() << " " + << qPrintable(QString::fromUtf8(m_data)); + } + } + if (m_method == QLatin1String("GET")) m_network = networkAccessManager()->get(request); else if (m_method == QLatin1String("HEAD")) @@ -1264,6 +1275,16 @@ void QDeclarativeXMLHttpRequest::finished() if (cbv.isError()) printError(cbv); } m_responseEntityBody.append(m_network->readAll()); + + if (xhrDump()) { + qWarning().nospace() << "XMLHttpRequest: RESPONSE " << qPrintable(m_url.toString()); + if (!m_responseEntityBody.isEmpty()) { + qWarning().nospace() << " " + << qPrintable(QString::fromUtf8(m_responseEntityBody)); + } + } + + m_data.clear(); destroyNetwork(); if (m_state < Loading) { -- cgit v0.12 From 1eb430a1f1ddb3d88ec44294606b365e119b2e01 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 6 May 2010 10:55:13 +1000 Subject: Fix autotest --- tests/auto/declarative/examples/tst_examples.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/auto/declarative/examples/tst_examples.cpp b/tests/auto/declarative/examples/tst_examples.cpp index 058fda1..4f10a98 100644 --- a/tests/auto/declarative/examples/tst_examples.cpp +++ b/tests/auto/declarative/examples/tst_examples.cpp @@ -87,6 +87,7 @@ tst_examples::tst_examples() excludedDirs << "examples/declarative/gestures"; excludedDirs << "examples/declarative/imageprovider"; + excludedDirs << "examples/declarative/layouts/graphicsLayouts"; excludedDirs << "demos/declarative/minehunt"; excludedDirs << "doc/src/snippets/declarative/graphicswidgets"; -- cgit v0.12 From 4b0c60c6246fb7aacea3d74787a9e5a0cc507edd Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Thu, 6 May 2010 11:00:51 +1000 Subject: Add missing test file. --- .../qdeclarativevisualdatamodel/data/objectlist.qml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tests/auto/declarative/qdeclarativevisualdatamodel/data/objectlist.qml diff --git a/tests/auto/declarative/qdeclarativevisualdatamodel/data/objectlist.qml b/tests/auto/declarative/qdeclarativevisualdatamodel/data/objectlist.qml new file mode 100644 index 0000000..f5198c9 --- /dev/null +++ b/tests/auto/declarative/qdeclarativevisualdatamodel/data/objectlist.qml @@ -0,0 +1,16 @@ +import Qt 4.7 + +ListView { + width: 100 + height: 100 + anchors.fill: parent + model: myModel + delegate: Component { + Rectangle { + height: 25 + width: 100 + color: model.modelData.color + Text { objectName: "name"; text: name } + } + } +} -- cgit v0.12 From c16cc8c4d03cb062c5164295cad75509ec31feaf Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Thu, 6 May 2010 11:16:45 +1000 Subject: Use enum for drag.axis in doc and examples. --- demos/declarative/flickr/common/Slider.qml | 2 +- doc/src/snippets/declarative/drag.qml | 2 +- examples/declarative/dial/dial-example.qml | 2 +- examples/declarative/mousearea/mouse.qml | 2 +- examples/declarative/slideswitch/content/Switch.qml | 2 +- examples/declarative/velocity/Day.qml | 2 +- src/declarative/graphicsitems/qdeclarativemousearea.cpp | 4 ++-- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/demos/declarative/flickr/common/Slider.qml b/demos/declarative/flickr/common/Slider.qml index 4da370e..76f6303 100644 --- a/demos/declarative/flickr/common/Slider.qml +++ b/demos/declarative/flickr/common/Slider.qml @@ -29,7 +29,7 @@ Item { MouseArea { anchors.fill: parent; drag.target: parent - drag.axis: "XAxis"; drag.minimumX: 2; drag.maximumX: slider.xMax+2 + drag.axis: Drag.XAxis; drag.minimumX: 2; drag.maximumX: slider.xMax+2 onPositionChanged: { value = (maximum - minimum) * (handle.x-2) / slider.xMax + minimum; } } } diff --git a/doc/src/snippets/declarative/drag.qml b/doc/src/snippets/declarative/drag.qml index 9465efb..79469e3 100644 --- a/doc/src/snippets/declarative/drag.qml +++ b/doc/src/snippets/declarative/drag.qml @@ -9,7 +9,7 @@ Rectangle { MouseArea { anchors.fill: parent drag.target: pic - drag.axis: "XAxis" + drag.axis: Drag.XAxis drag.minimumX: 0 drag.maximumX: blurtest.width-pic.width } diff --git a/examples/declarative/dial/dial-example.qml b/examples/declarative/dial/dial-example.qml index fd899a5..2e102b0 100644 --- a/examples/declarative/dial/dial-example.qml +++ b/examples/declarative/dial/dial-example.qml @@ -37,7 +37,7 @@ Rectangle { MouseArea { anchors.fill: parent - drag.target: parent; drag.axis: "XAxis"; drag.minimumX: 2; drag.maximumX: container.width - 32 + drag.target: parent; drag.axis: Drag.XAxis; drag.minimumX: 2; drag.maximumX: container.width - 32 } } } diff --git a/examples/declarative/mousearea/mouse.qml b/examples/declarative/mousearea/mouse.qml index 67302a8..06134b7 100644 --- a/examples/declarative/mousearea/mouse.qml +++ b/examples/declarative/mousearea/mouse.qml @@ -33,7 +33,7 @@ Rectangle { MouseArea { anchors.fill: parent drag.target: parent - drag.axis: "XAxis" + drag.axis: Drag.XAxis drag.minimumX: 0 drag.maximumX: 150 diff --git a/examples/declarative/slideswitch/content/Switch.qml b/examples/declarative/slideswitch/content/Switch.qml index 1aa7696..526a171 100644 --- a/examples/declarative/slideswitch/content/Switch.qml +++ b/examples/declarative/slideswitch/content/Switch.qml @@ -45,7 +45,7 @@ Item { MouseArea { anchors.fill: parent - drag.target: knob; drag.axis: "XAxis"; drag.minimumX: 1; drag.maximumX: 78 + drag.target: knob; drag.axis: Drag.XAxis; drag.minimumX: 1; drag.maximumX: 78 onClicked: toggle() onReleased: dorelease() } diff --git a/examples/declarative/velocity/Day.qml b/examples/declarative/velocity/Day.qml index 433295b..350c1c4 100644 --- a/examples/declarative/velocity/Day.qml +++ b/examples/declarative/velocity/Day.qml @@ -61,7 +61,7 @@ Component { id: mouse anchors.fill: parent drag.target: stickyPage - drag.axis: "XandYAxis" + drag.axis: Drag.XandYAxis drag.minimumY: 0 drag.maximumY: page.height - 80 drag.minimumX: 100 diff --git a/src/declarative/graphicsitems/qdeclarativemousearea.cpp b/src/declarative/graphicsitems/qdeclarativemousearea.cpp index d178107..c5a995e 100644 --- a/src/declarative/graphicsitems/qdeclarativemousearea.cpp +++ b/src/declarative/graphicsitems/qdeclarativemousearea.cpp @@ -746,7 +746,7 @@ QDeclarativeDrag *QDeclarativeMouseArea::drag() /*! \qmlproperty Item MouseArea::drag.target \qmlproperty bool MouseArea::drag.active - \qmlproperty Axis MouseArea::drag.axis + \qmlproperty enumeration MouseArea::drag.axis \qmlproperty real MouseArea::drag.minimumX \qmlproperty real MouseArea::drag.maximumX \qmlproperty real MouseArea::drag.minimumY @@ -757,7 +757,7 @@ QDeclarativeDrag *QDeclarativeMouseArea::drag() \list \i \c target specifies the item to drag. \i \c active specifies if the target item is being currently dragged. - \i \c axis specifies whether dragging can be done horizontally (XAxis), vertically (YAxis), or both (XandYAxis) + \i \c axis specifies whether dragging can be done horizontally (Drag.XAxis), vertically (Drag.YAxis), or both (Drag.XandYAxis) \i the minimum and maximum properties limit how far the target can be dragged along the corresponding axes. \endlist -- cgit v0.12 From 3e4116ff5337d41466904b2e381dfa74267264a8 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Thu, 6 May 2010 12:42:36 +1000 Subject: Cleanup --- examples/declarative/animations/color-animation.qml | 5 ++--- examples/declarative/animations/property-animation.qml | 1 - examples/declarative/connections/connections-example.qml | 1 - examples/declarative/dynamic/qml/PerspectiveItem.qml | 3 +-- examples/declarative/listview/dynamic.qml | 16 +++++++--------- examples/declarative/parallax/qml/ParallaxView.qml | 15 +++++++-------- examples/declarative/parallax/qml/Smiley.qml | 3 +-- 7 files changed, 18 insertions(+), 26 deletions(-) diff --git a/examples/declarative/animations/color-animation.qml b/examples/declarative/animations/color-animation.qml index 3616a31..61737e9 100644 --- a/examples/declarative/animations/color-animation.qml +++ b/examples/declarative/animations/color-animation.qml @@ -31,15 +31,14 @@ Item { // the sun, moon, and stars Item { width: parent.width; height: 2 * parent.height - transformOrigin: Item.Center NumberAnimation on rotation { from: 0; to: 360; duration: 10000; loops: Animation.Infinite } Image { source: "images/sun.png"; y: 10; anchors.horizontalCenter: parent.horizontalCenter - transformOrigin: Item.Center; rotation: -3 * parent.rotation + rotation: -3 * parent.rotation } Image { source: "images/moon.png"; y: parent.height - 74; anchors.horizontalCenter: parent.horizontalCenter - transformOrigin: Item.Center; rotation: -parent.rotation + rotation: -parent.rotation } Particles { x: 0; y: parent.height/2; width: parent.width; height: parent.height/2 diff --git a/examples/declarative/animations/property-animation.qml b/examples/declarative/animations/property-animation.qml index 6360511..87ac8ec 100644 --- a/examples/declarative/animations/property-animation.qml +++ b/examples/declarative/animations/property-animation.qml @@ -26,7 +26,6 @@ Item { Image { anchors.horizontalCenter: parent.horizontalCenter source: "images/shadow.png"; y: smiley.minHeight + 58 - transformOrigin: Item.Center // The scale property depends on the y position of the smiley face. scale: smiley.y * 0.5 / (smiley.minHeight - smiley.maxHeight) diff --git a/examples/declarative/connections/connections-example.qml b/examples/declarative/connections/connections-example.qml index 1dd10ab..e65a280 100644 --- a/examples/declarative/connections/connections-example.qml +++ b/examples/declarative/connections/connections-example.qml @@ -13,7 +13,6 @@ Rectangle { id: image source: "content/bg1.jpg" anchors.centerIn: parent - transformOrigin: Item.Center rotation: window.angle Behavior on rotation { diff --git a/examples/declarative/dynamic/qml/PerspectiveItem.qml b/examples/declarative/dynamic/qml/PerspectiveItem.qml index 3cbe64a..6d763c3 100644 --- a/examples/declarative/dynamic/qml/PerspectiveItem.qml +++ b/examples/declarative/dynamic/qml/PerspectiveItem.qml @@ -4,13 +4,12 @@ Image { id: tree property bool created: false property double scaleFactor: Math.max((y+height-250)*0.01, 0.3) - property double scaledBottom: y + (height+height*scaleFactor)/2 + property double scaledBottom: y + (height+height*scaleFactor)/2 property bool onLand: scaledBottom > window.height/2 property string image //Needed for compatibility with GenericItem opacity: onLand ? 1 : 0.25 onCreatedChanged: if (created && !onLand) { tree.destroy() } else { z = scaledBottom } scale: scaleFactor - transformOrigin: "Center" source: image; smooth: true onYChanged: z = scaledBottom } diff --git a/examples/declarative/listview/dynamic.qml b/examples/declarative/listview/dynamic.qml index 236a9c5..952f6a7 100644 --- a/examples/declarative/listview/dynamic.qml +++ b/examples/declarative/listview/dynamic.qml @@ -56,7 +56,7 @@ Rectangle { Item { width: container.width; height: 55 - + Column { id: moveButtons x: 5; width: childrenRect.width; anchors.verticalCenter: parent.verticalCenter @@ -84,7 +84,7 @@ Rectangle { spacing: 5 Repeater { model: attributes - Component { + Component { Text { text: description; color: "White" } } } @@ -95,13 +95,12 @@ Rectangle { id: itemButtons anchors { right: removeButton.left; rightMargin: 35; verticalCenter: parent.verticalCenter } - width: childrenRect.width + width: childrenRect.width spacing: 10 Image { source: "content/pics/list-add.png" scale: clickUp.isPressed ? 0.9 : 1 - transformOrigin: Item.Center ClickAutoRepeating { id: clickUp @@ -115,9 +114,8 @@ Rectangle { Image { source: "content/pics/list-remove.png" scale: clickDown.isPressed ? 0.9 : 1 - transformOrigin: Item.Center - ClickAutoRepeating { + ClickAutoRepeating { id: clickDown anchors.fill: parent onClicked: fruitModel.setProperty(index, "cost", Math.max(0,cost-0.25)) @@ -158,7 +156,7 @@ Rectangle { } transitions: Transition { NumberAnimation { properties: "opacity"; duration: 400 } - } + } } Row { @@ -198,10 +196,10 @@ Rectangle { } } - Image { + Image { source: "content/pics/archive-remove.png" - MouseArea { + MouseArea { anchors.fill: parent onClicked: fruitModel.clear() } diff --git a/examples/declarative/parallax/qml/ParallaxView.qml b/examples/declarative/parallax/qml/ParallaxView.qml index 4b38d45..e869a21 100644 --- a/examples/declarative/parallax/qml/ParallaxView.qml +++ b/examples/declarative/parallax/qml/ParallaxView.qml @@ -18,9 +18,9 @@ Item { id: list currentIndex: root.currentIndex - onCurrentIndexChanged: root.currentIndex = currentIndex + onCurrentIndexChanged: root.currentIndex = currentIndex - orientation: "Horizontal" + orientation: Qt.Horizontal boundsBehavior: Flickable.DragOverBounds anchors.fill: parent model: VisualItemModel { id: visualModel } @@ -45,10 +45,10 @@ Item { anchors.horizontalCenter: parent.horizontalCenter width: Math.min(count * 50, parent.width - 20) interactive: width == parent.width - 20 - orientation: "Horizontal" + orientation: Qt.Horizontal - delegate: Item { - width: 50; height: 50 + delegate: Item { + width: 50; height: 50 id: delegateRoot Image { @@ -56,7 +56,6 @@ Item { source: modelData.icon smooth: true scale: 0.8 - transformOrigin: "Center" } MouseArea { @@ -64,10 +63,10 @@ Item { onClicked: { root.currentIndex = index } } - states: State { + states: State { name: "Selected" when: delegateRoot.ListView.isCurrentItem == true - PropertyChanges { + PropertyChanges { target: image scale: 1 y: -5 diff --git a/examples/declarative/parallax/qml/Smiley.qml b/examples/declarative/parallax/qml/Smiley.qml index cfa4fed..662addc 100644 --- a/examples/declarative/parallax/qml/Smiley.qml +++ b/examples/declarative/parallax/qml/Smiley.qml @@ -8,7 +8,6 @@ Item { Image { anchors.horizontalCenter: parent.horizontalCenter source: "../pics/shadow.png"; y: smiley.minHeight + 58 - transformOrigin: Item.Center // The scale property depends on the y position of the smiley face. scale: smiley.y * 0.5 / (smiley.minHeight - smiley.maxHeight) @@ -32,7 +31,7 @@ Item { from: smiley.minHeight; to: smiley.maxHeight easing.type: Easing.OutExpo; duration: 300 } - + // Then move back to minHeight in 1 second, using the OutBounce easing function NumberAnimation { from: smiley.maxHeight; to: smiley.minHeight -- cgit v0.12 From e909d9a200c7a75dc23542f4603ce86fdc135bab Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Thu, 6 May 2010 13:11:48 +1000 Subject: Cleanup --- demos/declarative/snake/snake.qml | 6 +++--- demos/declarative/webbrowser/content/FlickableWebView.qml | 6 +++--- doc/src/declarative/elements.qdoc | 1 + examples/declarative/fonts/fonts.qml | 6 +++--- examples/declarative/listview/sections.qml | 2 +- examples/declarative/webview/alerts.qml | 2 +- 6 files changed, 12 insertions(+), 11 deletions(-) diff --git a/demos/declarative/snake/snake.qml b/demos/declarative/snake/snake.qml index 47bced4..bc4a974 100644 --- a/demos/declarative/snake/snake.qml +++ b/demos/declarative/snake/snake.qml @@ -60,7 +60,7 @@ Rectangle { Image { id: title source: "content/pics/snake.jpg" - fillMode: "PreserveAspectCrop" + fillMode: Image.PreserveAspectCrop anchors.fill: parent anchors.horizontalCenter: parent.horizontalCenter anchors.verticalCenter: parent.verticalCenter @@ -69,7 +69,7 @@ Rectangle { Text { color: "white" font.pointSize: 24 - horizontalAlignment: "AlignHCenter" + horizontalAlignment: Text.AlignHCenter text: "Last Score:\t" + lastScore + "\nHighscore:\t" + highScores.topScore; anchors.horizontalCenter: parent.horizontalCenter anchors.bottom: parent.bottom @@ -78,7 +78,7 @@ Rectangle { } source: "content/pics/background.png" - fillMode: "PreserveAspectCrop" + fillMode: Image.PreserveAspectCrop anchors.left: parent.left anchors.right: parent.right diff --git a/demos/declarative/webbrowser/content/FlickableWebView.qml b/demos/declarative/webbrowser/content/FlickableWebView.qml index 46f45e0..50ea97d 100644 --- a/demos/declarative/webbrowser/content/FlickableWebView.qml +++ b/demos/declarative/webbrowser/content/FlickableWebView.qml @@ -105,14 +105,14 @@ Flickable { property: "scale" from: 1 to: 0 // set before calling - easing.type: "Linear" + easing.type: Easing.Linear duration: 200 } NumberAnimation { id: flickVX target: flickable property: "contentX" - easing.type: "Linear" + easing.type: Easing.Linear duration: 200 from: 0 // set before calling to: 0 // set before calling @@ -121,7 +121,7 @@ Flickable { id: flickVY target: flickable property: "contentY" - easing.type: "Linear" + easing.type: Easing.Linear duration: 200 from: 0 // set before calling to: 0 // set before calling diff --git a/doc/src/declarative/elements.qdoc b/doc/src/declarative/elements.qdoc index 79fe909..1dbc51b 100644 --- a/doc/src/declarative/elements.qdoc +++ b/doc/src/declarative/elements.qdoc @@ -142,6 +142,7 @@ The following table lists the QML elements provided by the \l {QtDeclarative}{Qt \o \l Loader \o \l Repeater \o \l SystemPalette +\o \l FontLoader \o \l LayoutItem \endlist diff --git a/examples/declarative/fonts/fonts.qml b/examples/declarative/fonts/fonts.qml index ae31b03..f3eac48 100644 --- a/examples/declarative/fonts/fonts.qml +++ b/examples/declarative/fonts/fonts.qml @@ -51,9 +51,9 @@ Rectangle { } Text { text: { - if (webFont.status == 1) myText - else if (webFont.status == 2) "Loading..." - else if (webFont.status == 3) "Error loading font" + if (webFont.status == FontLoader.Ready) myText + else if (webFont.status == FontLoader.Loading) "Loading..." + else if (webFont.status == FontLoader.Error) "Error loading font" } color: "lightsteelblue" width: parent.width diff --git a/examples/declarative/listview/sections.qml b/examples/declarative/listview/sections.qml index 0a81f63..21f9f03 100644 --- a/examples/declarative/listview/sections.qml +++ b/examples/declarative/listview/sections.qml @@ -61,7 +61,7 @@ Rectangle { height: 20 Text { x: 2; height: parent.height - verticalAlignment: 'AlignVCenter' + verticalAlignment: Text.AlignVCenter text: section font.bold: true } diff --git a/examples/declarative/webview/alerts.qml b/examples/declarative/webview/alerts.qml index 6a5a0d2..7684c3e 100644 --- a/examples/declarative/webview/alerts.qml +++ b/examples/declarative/webview/alerts.qml @@ -52,7 +52,7 @@ WebView { font.pixelSize: 20 width: webView.width*0.75 wrapMode: Text.WordWrap - horizontalAlignment: "AlignHCenter" + horizontalAlignment: Text.AlignHCenter } } } -- cgit v0.12 From 2dfa4fbcdc901b8cdd8df0087ecf5e3fa2523603 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Thu, 6 May 2010 14:14:36 +1000 Subject: More cleanup --- demos/declarative/flickr/mobile/GridDelegate.qml | 2 +- demos/declarative/flickr/mobile/ImageDetails.qml | 12 ++++++++---- demos/declarative/twitter/TwitterCore/FatDelegate.qml | 2 +- demos/declarative/twitter/TwitterCore/HomeTitleBar.qml | 2 +- examples/declarative/listview/dynamic.qml | 2 +- examples/declarative/listview/itemlist.qml | 4 ++-- examples/declarative/listview/listview-example.qml | 4 ++-- examples/declarative/scrollbar/ScrollBar.qml | 16 ++++++++-------- examples/declarative/scrollbar/display.qml | 4 ++-- 9 files changed, 26 insertions(+), 22 deletions(-) diff --git a/demos/declarative/flickr/mobile/GridDelegate.qml b/demos/declarative/flickr/mobile/GridDelegate.qml index eccdc34..df608bc 100644 --- a/demos/declarative/flickr/mobile/GridDelegate.qml +++ b/demos/declarative/flickr/mobile/GridDelegate.qml @@ -38,7 +38,7 @@ states: [ State { - name: "Show"; when: thumb.status == 1 + name: "Show"; when: thumb.status == Image.Ready PropertyChanges { target: scaleMe; scale: 1 } }, State { diff --git a/demos/declarative/flickr/mobile/ImageDetails.qml b/demos/declarative/flickr/mobile/ImageDetails.qml index 310c9df..caf1571 100644 --- a/demos/declarative/flickr/mobile/ImageDetails.qml +++ b/demos/declarative/flickr/mobile/ImageDetails.qml @@ -54,7 +54,11 @@ Flipable { Rectangle { anchors.fill: parent; color: "black"; opacity: 0.4 } - Common.Progress { anchors.centerIn: parent; width: 200; height: 18; progress: bigImage.progress; visible: bigImage.status!=1 } + Common.Progress { + anchors.centerIn: parent; width: 200; height: 18 + progress: bigImage.progress; visible: bigImage.status != Image.Ready + } + Flickable { id: flickable; anchors.fill: parent; clip: true contentWidth: imageContainer.width; contentHeight: imageContainer.height @@ -69,7 +73,7 @@ Flipable { anchors.centerIn: parent; smooth: !flickable.moving onStatusChanged : { // Default scale shows the entire image. - if (status == 1 && width != 0) { + if (status == Image.Ready && width != 0) { slider.minimum = Math.min(flickable.width / width, flickable.height / height); prevScale = Math.min(slider.minimum, 1); slider.value = prevScale; @@ -81,12 +85,12 @@ Flipable { Text { text: "Image Unavailable" - visible: bigImage.status == 'Error' + visible: bigImage.status == Image.Error anchors.centerIn: parent; color: "white"; font.bold: true } Common.Slider { - id: slider; visible: { bigImage.status == 1 && maximum > minimum } + id: slider; visible: { bigImage.status == Image.Ready && maximum > minimum } anchors { bottom: parent.bottom; bottomMargin: 65 left: parent.left; leftMargin: 25 diff --git a/demos/declarative/twitter/TwitterCore/FatDelegate.qml b/demos/declarative/twitter/TwitterCore/FatDelegate.qml index 62ee11a..72e5ecc 100644 --- a/demos/declarative/twitter/TwitterCore/FatDelegate.qml +++ b/demos/declarative/twitter/TwitterCore/FatDelegate.qml @@ -27,7 +27,7 @@ Component { id: whiteRect; x: 6; width: 50; height: 50; color: "white"; smooth: true anchors.verticalCenter: parent.verticalCenter - Loading { x: 1; y: 1; width: 48; height: 48; visible: realImage.status != 1 } + Loading { x: 1; y: 1; width: 48; height: 48; visible: realImage.status != Image.Ready } Image { id: realImage; source: userImage; x: 1; y: 1; width:48; height:48 } } Text { id:txt; y:4; x: 56 diff --git a/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml b/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml index 11aa74f..26ad1a9 100644 --- a/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml +++ b/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml @@ -37,7 +37,7 @@ Item { UserModel { user: rssModel.authName; id: userModel } Component { id: imgDelegate; Item { - Loading { width:48; height:48; visible: realImage.status != 1 } + Loading { width:48; height:48; visible: realImage.status != Image.Ready } Image { source: image; width:48; height:48; id: realImage } } } diff --git a/examples/declarative/listview/dynamic.qml b/examples/declarative/listview/dynamic.qml index 952f6a7..9b05ad5 100644 --- a/examples/declarative/listview/dynamic.qml +++ b/examples/declarative/listview/dynamic.qml @@ -145,7 +145,7 @@ Rectangle { width: 8; height: view.height; anchors.right: view.right opacity: 0 - orientation: "Vertical" + orientation: Qt.Vertical position: view.visibleArea.yPosition pageSize: view.visibleArea.heightRatio diff --git a/examples/declarative/listview/itemlist.qml b/examples/declarative/listview/itemlist.qml index e387f28..b73b3a3 100644 --- a/examples/declarative/listview/itemlist.qml +++ b/examples/declarative/listview/itemlist.qml @@ -33,7 +33,7 @@ Rectangle { anchors { fill: parent; bottomMargin: 30 } model: itemModel preferredHighlightBegin: 0; preferredHighlightEnd: 0 - highlightRangeMode: "StrictlyEnforceRange" + highlightRangeMode: ListView.StrictlyEnforceRange orientation: ListView.Horizontal snapMode: ListView.SnapOneItem; flickDeceleration: 2000 } @@ -55,7 +55,7 @@ Rectangle { radius: 3 color: view.currentIndex == index ? "blue" : "white" - MouseArea { + MouseArea { width: 20; height: 20 anchors.centerIn: parent onClicked: view.currentIndex = index diff --git a/examples/declarative/listview/listview-example.qml b/examples/declarative/listview/listview-example.qml index 6feedf6..2e8cdda 100644 --- a/examples/declarative/listview/listview-example.qml +++ b/examples/declarative/listview/listview-example.qml @@ -75,7 +75,7 @@ Rectangle { highlight: petHighlight currentIndex: list1.currentIndex preferredHighlightBegin: 80; preferredHighlightEnd: 220 - highlightRangeMode: "ApplyRange" + highlightRangeMode: ListView.ApplyRange } ListView { @@ -87,7 +87,7 @@ Rectangle { highlight: Rectangle { color: "lightsteelblue" } currentIndex: list1.currentIndex preferredHighlightBegin: 125; preferredHighlightEnd: 125 - highlightRangeMode: "StrictlyEnforceRange" + highlightRangeMode: ListView.StrictlyEnforceRange flickDeceleration: 1000 } } diff --git a/examples/declarative/scrollbar/ScrollBar.qml b/examples/declarative/scrollbar/ScrollBar.qml index 5433156..c628a20 100644 --- a/examples/declarative/scrollbar/ScrollBar.qml +++ b/examples/declarative/scrollbar/ScrollBar.qml @@ -7,26 +7,26 @@ Item { // position and pageSize are in the range 0.0 - 1.0. They are relative to the // height of the page, i.e. a pageSize of 0.5 means that you can see 50% // of the height of the view. - // orientation can be either 'Vertical' or 'Horizontal' + // orientation can be either Qt.Vertical or Qt.Horizontal property real position property real pageSize - property variant orientation : "Vertical" + property variant orientation : Qt.Vertical // A light, semi-transparent background Rectangle { id: background anchors.fill: parent - radius: orientation == 'Vertical' ? (width/2 - 1) : (height/2 - 1) + radius: orientation == Qt.Vertical ? (width/2 - 1) : (height/2 - 1) color: "white" opacity: 0.3 } // Size the bar to the required size, depending upon the orientation. Rectangle { - x: orientation == 'Vertical' ? 1 : (scrollBar.position * (scrollBar.width-2) + 1) - y: orientation == 'Vertical' ? (scrollBar.position * (scrollBar.height-2) + 1) : 1 - width: orientation == 'Vertical' ? (parent.width-2) : (scrollBar.pageSize * (scrollBar.width-2)) - height: orientation == 'Vertical' ? (scrollBar.pageSize * (scrollBar.height-2)) : (parent.height-2) - radius: orientation == 'Vertical' ? (width/2 - 1) : (height/2 - 1) + x: orientation == Qt.Vertical ? 1 : (scrollBar.position * (scrollBar.width-2) + 1) + y: orientation == Qt.Vertical ? (scrollBar.position * (scrollBar.height-2) + 1) : 1 + width: orientation == Qt.Vertical ? (parent.width-2) : (scrollBar.pageSize * (scrollBar.width-2)) + height: orientation == Qt.Vertical ? (scrollBar.pageSize * (scrollBar.height-2)) : (parent.height-2) + radius: orientation == Qt.Vertical ? (width/2 - 1) : (height/2 - 1) color: "black" opacity: 0.7 } diff --git a/examples/declarative/scrollbar/display.qml b/examples/declarative/scrollbar/display.qml index cb1da16..b8a5e36 100644 --- a/examples/declarative/scrollbar/display.qml +++ b/examples/declarative/scrollbar/display.qml @@ -37,7 +37,7 @@ Rectangle { width: 12; height: view.height-12 anchors.right: view.right opacity: 0 - orientation: "Vertical" + orientation: Qt.Vertical position: view.visibleArea.yPosition pageSize: view.visibleArea.heightRatio } @@ -47,7 +47,7 @@ Rectangle { width: view.width-12; height: 12 anchors.bottom: view.bottom opacity: 0 - orientation: "Horizontal" + orientation: Qt.Horizontal position: view.visibleArea.xPosition pageSize: view.visibleArea.widthRatio } -- cgit v0.12 From f95a53ec1f88f819424aa3e894f91c1b875fd749 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Thu, 6 May 2010 14:29:27 +1000 Subject: Make sure to call base class implementation. --- src/declarative/graphicsitems/qdeclarativepainteditem.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/declarative/graphicsitems/qdeclarativepainteditem.cpp b/src/declarative/graphicsitems/qdeclarativepainteditem.cpp index 6430fae..ce9b69f 100644 --- a/src/declarative/graphicsitems/qdeclarativepainteditem.cpp +++ b/src/declarative/graphicsitems/qdeclarativepainteditem.cpp @@ -210,6 +210,7 @@ void QDeclarativePaintedItem::geometryChanged(const QRectF &newGeometry, if (newGeometry.width() != oldGeometry.width() || newGeometry.height() != oldGeometry.height()) clearCache(); + QDeclarativeItem::geometryChanged(newGeometry, oldGeometry); } QVariant QDeclarativePaintedItem::itemChange(GraphicsItemChange change, -- cgit v0.12 From 3323eb86586240d8ddcde985d052478809a6bffb Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Thu, 6 May 2010 15:01:36 +1000 Subject: TextInput echoMode doc. --- src/declarative/graphicsitems/qdeclarativetextinput.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index a1fa8c6..9ae4e1a 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -706,14 +706,15 @@ bool QDeclarativeTextInput::hasAcceptableInput() const } /*! - \qmlproperty TextInput.EchoMode TextInput::echoMode + \qmlproperty enumeration TextInput::echoMode Specifies how the text should be displayed in the TextInput. - The default is Normal, which displays the text as it is. Other values - are Password, which displays asterixes instead of characters, NoEcho, - which displays nothing, and PasswordEchoOnEdit, which displays all but the - current character as asterixes. - + \list + \o TextInput.Normal - Displays the text as it is. (Default) + \o TextInput.Password - Displays asterixes instead of characters. + \o TextInput.NoEcho - Displays nothing. + \o TextInput.PasswordEchoOnEdit - Displays all but the current character as asterixes. + \endlist */ QDeclarativeTextInput::EchoMode QDeclarativeTextInput::echoMode() const { @@ -1084,7 +1085,7 @@ void QDeclarativeTextInput::setPasswordCharacter(const QString &str) \qmlproperty string TextInput::displayText This is the text displayed in the TextInput. - + If \l echoMode is set to TextInput::Normal, this holds the same value as the TextInput::text property. Otherwise, this property holds the text visible to the user, while -- cgit v0.12 From d0a56df355cebc60176c3f449c1aee7bafd5562b Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Thu, 6 May 2010 15:52:38 +1000 Subject: qdoc fixes --- src/declarative/graphicsitems/qdeclarativegridview.cpp | 4 ++-- src/declarative/graphicsitems/qdeclarativeitem.cpp | 2 +- src/declarative/graphicsitems/qdeclarativelistview.cpp | 4 ++-- src/declarative/graphicsitems/qdeclarativepathview.cpp | 4 ++-- src/declarative/graphicsitems/qdeclarativetextedit.cpp | 2 +- .../graphicsitems/qdeclarativevisualitemmodel.cpp | 2 +- src/declarative/util/qdeclarativeanimation.cpp | 12 ++++++------ 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index 869826c..0094213 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -1054,7 +1054,7 @@ void QDeclarativeGridView::setModel(const QVariant &model) } /*! - \qmlproperty component GridView::delegate + \qmlproperty Component GridView::delegate The delegate provides a template defining each item instantiated by the view. The index is exposed as an accessible \c index property. Properties of the @@ -1172,7 +1172,7 @@ int QDeclarativeGridView::count() const } /*! - \qmlproperty component GridView::highlight + \qmlproperty Component GridView::highlight This property holds the component to use as the highlight. An instance of the highlight component will be created for each view. diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index 0395766..9433ba0 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -720,7 +720,7 @@ void QDeclarativeKeyNavigationAttached::keyReleased(QKeyEvent *event) */ /*! - \qmlproperty List Keys::forwardTo + \qmlproperty list Keys::forwardTo This property provides a way to forward key presses, key releases, and keyboard input coming from input methods to other items. This can be useful when you want diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 0811278..cff345e 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -1488,7 +1488,7 @@ void QDeclarativeListView::setModel(const QVariant &model) } /*! - \qmlproperty component ListView::delegate + \qmlproperty Component ListView::delegate The delegate provides a template defining each item instantiated by the view. The index is exposed as an accessible \c index property. Properties of the @@ -1608,7 +1608,7 @@ int QDeclarativeListView::count() const } /*! - \qmlproperty component ListView::highlight + \qmlproperty Component ListView::highlight This property holds the component to use as the highlight. An instance of the highlight component will be created for each list. diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index 5c3a3c0..040fc98 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -561,7 +561,7 @@ void QDeclarativePathViewPrivate::setOffset(qreal o) } /*! - \qmlproperty component PathView::highlight + \qmlproperty Component PathView::highlight This property holds the component to use as the highlight. An instance of the highlight component will be created for each view. @@ -790,7 +790,7 @@ void QDeclarativePathView::setInteractive(bool interactive) } /*! - \qmlproperty component PathView::delegate + \qmlproperty Component PathView::delegate The delegate provides a template defining each item instantiated by the view. The index is exposed as an accessible \c index property. Properties of the diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index d0ee2ee..d095dbe 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -728,7 +728,7 @@ void QDeclarativeTextEdit::setPersistentSelection(bool on) } /* - \qmlproperty number TextEdit::textMargin + \qmlproperty real TextEdit::textMargin The margin, in pixels, around the text in the TextEdit. */ diff --git a/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp b/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp index f01d4c2..306443b 100644 --- a/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp +++ b/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp @@ -759,7 +759,7 @@ void QDeclarativeVisualDataModel::setModel(const QVariant &model) } /*! - \qmlproperty component VisualDataModel::delegate + \qmlproperty Component VisualDataModel::delegate The delegate provides a template defining each item instantiated by a view. The index is exposed as an accessible \c index property. Properties of the diff --git a/src/declarative/util/qdeclarativeanimation.cpp b/src/declarative/util/qdeclarativeanimation.cpp index 206621b..0f7c946 100644 --- a/src/declarative/util/qdeclarativeanimation.cpp +++ b/src/declarative/util/qdeclarativeanimation.cpp @@ -755,7 +755,7 @@ void QDeclarativeScriptAction::setScript(const QDeclarativeScriptString &script) } /*! - \qmlproperty QString ScriptAction::scriptName + \qmlproperty string ScriptAction::scriptName This property holds the the name of the StateChangeScript to run. This property is only valid when ScriptAction is used as part of a transition. @@ -791,7 +791,7 @@ void QDeclarativeScriptActionPrivate::execute() if (ddata && ddata->outerContext && !ddata->outerContext->url.isEmpty()) expr.setSourceLocation(ddata->outerContext->url.toString(), ddata->lineNumber); expr.evaluate(); - if (expr.hasError()) + if (expr.hasError()) qmlInfo(q) << expr.error(); } } @@ -844,7 +844,7 @@ QAbstractAnimation *QDeclarativeScriptAction::qtAnimation() The PropertyAction is immediate - the target property is not animated to the selected value in any way. - + \sa QtDeclarative */ /*! @@ -2347,7 +2347,7 @@ QDeclarativeParentAnimation::~QDeclarativeParentAnimation() } /*! - \qmlproperty item ParentAnimation::target + \qmlproperty Item ParentAnimation::target The item to reparent. When used in a transition, if no target is specified all @@ -2370,7 +2370,7 @@ void QDeclarativeParentAnimation::setTarget(QDeclarativeItem *target) } /*! - \qmlproperty item ParentAnimation::newParent + \qmlproperty Item ParentAnimation::newParent The new parent to animate to. If not set, then the parent defined in the end state of the transition. @@ -2392,7 +2392,7 @@ void QDeclarativeParentAnimation::setNewParent(QDeclarativeItem *newParent) } /*! - \qmlproperty item ParentAnimation::via + \qmlproperty Item ParentAnimation::via The item to reparent via. This provides a way to do an unclipped animation when both the old parent and new parent are clipped -- cgit v0.12 From bf965a3b74a10636a63f72d72ad41e169a9851e3 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Thu, 6 May 2010 16:16:08 +1000 Subject: Avoid warnings as delegates with bindings to parent are created and destroyed. Task-number: QTBUG-10359 --- src/declarative/graphicsitems/qdeclarativegridview.cpp | 4 +++- src/declarative/graphicsitems/qdeclarativelistview.cpp | 4 +++- .../graphicsitems/qdeclarativevisualitemmodel.cpp | 8 ++++++++ src/declarative/qml/qdeclarativecontext.cpp | 17 +++++++++++------ src/declarative/qml/qdeclarativecontext_p.h | 1 + src/declarative/qml/qdeclarativeengine.cpp | 4 +++- 6 files changed, 29 insertions(+), 9 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index 869826c..75b9d3c 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -378,9 +378,11 @@ FxGridItem *QDeclarativeGridViewPrivate::createItem(int modelIndex) if (model->completePending()) { // complete listItem->item->setZValue(1); + listItem->item->setParentItem(q->viewport()); model->completeItem(); + } else { + listItem->item->setParentItem(q->viewport()); } - listItem->item->setParentItem(q->viewport()); unrequestedItems.remove(listItem->item); } requestedIndex = -1; diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 0811278..064a33f 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -573,9 +573,11 @@ FxListItem *QDeclarativeListViewPrivate::createItem(int modelIndex) if (model->completePending()) { // complete listItem->item->setZValue(1); + listItem->item->setParentItem(q->viewport()); model->completeItem(); + } else { + listItem->item->setParentItem(q->viewport()); } - listItem->item->setParentItem(q->viewport()); QDeclarativeItemPrivate *itemPrivate = static_cast(QGraphicsItemPrivate::get(item)); itemPrivate->addItemChangeListener(this, QDeclarativeItemPrivate::Geometry); if (sectionCriteria && sectionCriteria->delegate()) { diff --git a/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp b/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp index f01d4c2..c6a6b81 100644 --- a/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp +++ b/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp @@ -44,6 +44,7 @@ #include "qdeclarativeitem.h" #include +#include #include #include #include @@ -963,6 +964,13 @@ QDeclarativeVisualDataModel::ReleaseFlags QDeclarativeVisualDataModel::release(Q } if (d->m_cache.releaseItem(obj)) { + // Remove any bindings to avoid warnings due to parent change. + QObjectPrivate *p = QObjectPrivate::get(obj); + Q_ASSERT(p->declarativeData); + QDeclarativeData *d = static_cast(p->declarativeData); + if (d->ownContext && d->context) + d->context->clearExpressions(); + if (inPackage) { emit destroyingPackage(qobject_cast(obj)); } else { diff --git a/src/declarative/qml/qdeclarativecontext.cpp b/src/declarative/qml/qdeclarativecontext.cpp index ae4223e..b61b8cb 100644 --- a/src/declarative/qml/qdeclarativecontext.cpp +++ b/src/declarative/qml/qdeclarativecontext.cpp @@ -528,13 +528,8 @@ void QDeclarativeContextData::invalidate() parent = 0; } -void QDeclarativeContextData::destroy() +void QDeclarativeContextData::clearExpressions() { - if (linkedContext) - linkedContext->destroy(); - - if (engine) invalidate(); - QDeclarativeAbstractExpression *expression = expressions; while (expression) { QDeclarativeAbstractExpression *nextExpression = expression->m_nextExpression; @@ -546,6 +541,16 @@ void QDeclarativeContextData::destroy() expression = nextExpression; } expressions = 0; +} + +void QDeclarativeContextData::destroy() +{ + if (linkedContext) + linkedContext->destroy(); + + if (engine) invalidate(); + + clearExpressions(); while (contextObjects) { QDeclarativeData *co = contextObjects; diff --git a/src/declarative/qml/qdeclarativecontext_p.h b/src/declarative/qml/qdeclarativecontext_p.h index c7fb099..6b6cd0a 100644 --- a/src/declarative/qml/qdeclarativecontext_p.h +++ b/src/declarative/qml/qdeclarativecontext_p.h @@ -113,6 +113,7 @@ class QDeclarativeContextData public: QDeclarativeContextData(); QDeclarativeContextData(QDeclarativeContext *); + void clearExpressions(); void destroy(); void invalidate(); diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index cc6c5fe..9f5cafe 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -329,8 +329,10 @@ void QDeclarativePrivate::qdeclarativeelement_destructor(QObject *o) QObjectPrivate *p = QObjectPrivate::get(o); Q_ASSERT(p->declarativeData); QDeclarativeData *d = static_cast(p->declarativeData); - if (d->ownContext) + if (d->ownContext && d->context) { d->context->destroy(); + d->context = 0; + } } void QDeclarativeData::destroyed(QAbstractDeclarativeData *d, QObject *o) -- cgit v0.12 From d1ab59da5de38ce0df0e6b9961fc5bf6580e5607 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Thu, 6 May 2010 17:04:55 +1000 Subject: qdoc fixes. --- doc/src/declarative/elements.qdoc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/doc/src/declarative/elements.qdoc b/doc/src/declarative/elements.qdoc index 1dbc51b..574a187 100644 --- a/doc/src/declarative/elements.qdoc +++ b/doc/src/declarative/elements.qdoc @@ -120,11 +120,22 @@ The following table lists the QML elements provided by the \l {QtDeclarative}{Qt \list \o \l Item \o \l Rectangle + \list + \o \l Gradient + \list + \o \l GradientStop + \endlist + \endlist \o \l Image \o \l BorderImage \o \l AnimatedImage \o \l Text \o \l TextInput + \list + \o \l IntValidator + \o \l DoubleValidator + \o \l RegExpValidator + \endlist \o \l TextEdit \endlist -- cgit v0.12 From a0ff96a8fd1cbf1206afd12e0062949fa035f64f Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 6 May 2010 17:42:53 +1000 Subject: Call QDeclarativeItem::geometryChanged() base implementation --- src/declarative/graphicsitems/qdeclarativepainteditem.cpp | 2 ++ .../qdeclarativetextedit/data/geometrySignals.qml | 12 ++++++++++++ .../qdeclarativetextedit/tst_qdeclarativetextedit.cpp | 13 ++++++++++++- .../qdeclarativetextinput/data/geometrySignals.qml | 12 ++++++++++++ .../qdeclarativetextinput/tst_qdeclarativetextinput.cpp | 11 +++++++++++ 5 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 tests/auto/declarative/qdeclarativetextedit/data/geometrySignals.qml create mode 100644 tests/auto/declarative/qdeclarativetextinput/data/geometrySignals.qml diff --git a/src/declarative/graphicsitems/qdeclarativepainteditem.cpp b/src/declarative/graphicsitems/qdeclarativepainteditem.cpp index 6430fae..c4f0b86 100644 --- a/src/declarative/graphicsitems/qdeclarativepainteditem.cpp +++ b/src/declarative/graphicsitems/qdeclarativepainteditem.cpp @@ -210,6 +210,8 @@ void QDeclarativePaintedItem::geometryChanged(const QRectF &newGeometry, if (newGeometry.width() != oldGeometry.width() || newGeometry.height() != oldGeometry.height()) clearCache(); + + QDeclarativeItem::geometryChanged(newGeometry, oldGeometry); } QVariant QDeclarativePaintedItem::itemChange(GraphicsItemChange change, diff --git a/tests/auto/declarative/qdeclarativetextedit/data/geometrySignals.qml b/tests/auto/declarative/qdeclarativetextedit/data/geometrySignals.qml new file mode 100644 index 0000000..b39ba5b --- /dev/null +++ b/tests/auto/declarative/qdeclarativetextedit/data/geometrySignals.qml @@ -0,0 +1,12 @@ +import Qt 4.7 + +Item { + width: 400; height: 500; + property int bindingWidth: text.width + property int bindingHeight: text.height + + TextInput { + id: text + anchors.fill: parent + } +} diff --git a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp index 3307b7c..8cc0e3f 100644 --- a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp +++ b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp @@ -84,7 +84,7 @@ private slots: void navigation(); void readOnly(); void sendRequestSoftwareInputPanelEvent(); - + void geometrySignals(); private: void simulateKey(QDeclarativeView *, int key); QDeclarativeView *createView(const QString &filename); @@ -808,6 +808,17 @@ void tst_qdeclarativetextedit::sendRequestSoftwareInputPanelEvent() QApplication::processEvents(); QCOMPARE(ic.softwareInputPanelEventReceived, true); } + +void tst_qdeclarativetextedit::geometrySignals() +{ + QDeclarativeComponent component(&engine, SRCDIR "/data/geometrySignals.qml"); + QObject *o = component.create(); + QVERIFY(o); + QCOMPARE(o->property("bindingWidth").toInt(), 400); + QCOMPARE(o->property("bindingHeight").toInt(), 500); + delete o; +} + QTEST_MAIN(tst_qdeclarativetextedit) #include "tst_qdeclarativetextedit.moc" diff --git a/tests/auto/declarative/qdeclarativetextinput/data/geometrySignals.qml b/tests/auto/declarative/qdeclarativetextinput/data/geometrySignals.qml new file mode 100644 index 0000000..a9b50fe --- /dev/null +++ b/tests/auto/declarative/qdeclarativetextinput/data/geometrySignals.qml @@ -0,0 +1,12 @@ +import Qt 4.7 + +Item { + width: 400; height: 500; + property int bindingWidth: text.width + property int bindingHeight: text.height + + TextEdit { + id: text + anchors.fill: parent + } +} diff --git a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp index 83ebe6c..0065ccf 100644 --- a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp +++ b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp @@ -76,6 +76,7 @@ private slots: void focusOutClearSelection(); void echoMode(); + void geometrySignals(); private: void simulateKey(QDeclarativeView *, int key); QDeclarativeView *createView(const QString &filename); @@ -805,6 +806,16 @@ void tst_qdeclarativetextinput::focusOutClearSelection() QTRY_COMPARE(input.selectedText(), QLatin1String("")); } +void tst_qdeclarativetextinput::geometrySignals() +{ + QDeclarativeComponent component(&engine, SRCDIR "/data/geometrySignals.qml"); + QObject *o = component.create(); + QVERIFY(o); + QCOMPARE(o->property("bindingWidth").toInt(), 400); + QCOMPARE(o->property("bindingHeight").toInt(), 500); + delete o; +} + QTEST_MAIN(tst_qdeclarativetextinput) #include "tst_qdeclarativetextinput.moc" -- cgit v0.12 From 4620b0fc7a48c643400a42eb9e9cc0a82ad0be9a Mon Sep 17 00:00:00 2001 From: Robin Helgelin Date: Wed, 21 Apr 2010 12:14:02 +0200 Subject: Keep support for maximum pending connections in derived QTcpServer By adding a new function to the class QTcpServer it's now possible to extend QTcpserver functionality with for instance SSL capabilities and still keep the support for maximum pending connections. Task-number: QTBUG-1875 Reviewed-by: Peter Hartmann Reviewed-by: Markus Goetz Merge-Request: 568 --- src/network/socket/qtcpserver.cpp | 15 +++++++++++++++ src/network/socket/qtcpserver.h | 1 + 2 files changed, 16 insertions(+) diff --git a/src/network/socket/qtcpserver.cpp b/src/network/socket/qtcpserver.cpp index 932126d..a259eee 100644 --- a/src/network/socket/qtcpserver.cpp +++ b/src/network/socket/qtcpserver.cpp @@ -572,6 +572,21 @@ void QTcpServer::incomingConnection(int socketDescriptor) QTcpSocket *socket = new QTcpSocket(this); socket->setSocketDescriptor(socketDescriptor); + addPendingConnection(socket); +} + +/*! + This function is called by QTcpServer::incomingConnection() + to add a socket to the list of pending incoming connections. + + \note Don't forget to call this member from reimplemented + incomingConnection() if you do not want to break the + Pending Connections mechanism. + + \sa incomingConnection() +*/ +void QTcpServer::addPendingConnection(QTcpSocket* socket) +{ d_func()->pendingConnections.append(socket); } diff --git a/src/network/socket/qtcpserver.h b/src/network/socket/qtcpserver.h index 7aebffe..b206678 100644 --- a/src/network/socket/qtcpserver.h +++ b/src/network/socket/qtcpserver.h @@ -93,6 +93,7 @@ public: protected: virtual void incomingConnection(int handle); + void addPendingConnection(QTcpSocket* socket); Q_SIGNALS: void newConnection(); -- cgit v0.12 From efb26a325dcea5e60d7801fef00e650bd028c16d Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Thu, 6 May 2010 09:57:19 +0200 Subject: QTcpServer: Fix documentation for previous commit --- src/network/socket/qtcpserver.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/network/socket/qtcpserver.cpp b/src/network/socket/qtcpserver.cpp index a259eee..55f926d 100644 --- a/src/network/socket/qtcpserver.cpp +++ b/src/network/socket/qtcpserver.cpp @@ -562,7 +562,7 @@ QTcpSocket *QTcpServer::nextPendingConnection() to the other thread and create the QTcpSocket object there and use its setSocketDescriptor() method. - \sa newConnection(), nextPendingConnection() + \sa newConnection(), nextPendingConnection(), addPendingConnection() */ void QTcpServer::incomingConnection(int socketDescriptor) { @@ -584,6 +584,7 @@ void QTcpServer::incomingConnection(int socketDescriptor) Pending Connections mechanism. \sa incomingConnection() + \since 4.7 */ void QTcpServer::addPendingConnection(QTcpSocket* socket) { -- cgit v0.12 From ae786d63683db1aea1a4ad7eea2c4e20d5c1752d Mon Sep 17 00:00:00 2001 From: Carlos Manuel Duclos Vergara Date: Tue, 4 May 2010 16:03:27 +0200 Subject: isOnActiveSpace is available from 10.6. The fix for qtcreatorbug-827 included a call to isOnActiveSpace, which is only available from 10.6 so this patch adds a runtime check for it. Since it is a runtime check there is no need for multiple builds. Notice that the fix for qtcreatorbug-827 will work only on 10.6+ Task-number: QTCREATORBUG-827 Reviewed-by: Richard Moe Gustavsen --- src/gui/kernel/qwidget_mac.mm | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/gui/kernel/qwidget_mac.mm b/src/gui/kernel/qwidget_mac.mm index 81dd746..f12c956 100644 --- a/src/gui/kernel/qwidget_mac.mm +++ b/src/gui/kernel/qwidget_mac.mm @@ -3835,13 +3835,20 @@ void QWidgetPrivate::raise_sys() // required we will introduce special handling for some of them. if (!q->testAttribute(Qt::WA_DontShowOnScreen) && q->isVisible()) { OSWindowRef window = qt_mac_window_for(q); - if(![window isOnActiveSpace]) { - QWidget *parentWidget = q->parentWidget(); - if(parentWidget) { - OSWindowRef parentWindow = qt_mac_window_for(parentWidget); - if(parentWindow && [parentWindow isOnActiveSpace]) { - recreateMacWindow(); - window = qt_mac_window_for(q); + // isOnActiveSpace is available only from 10.6 onwards, so we need to check if it is + // available before calling it. + if([window respondsToSelector:@selector(isOnActiveSpace)]) { + if(![window performSelector:@selector(isOnActiveSpace)]) { + QWidget *parentWidget = q->parentWidget(); + if(parentWidget) { + OSWindowRef parentWindow = qt_mac_window_for(parentWidget); + if(parentWindow && [parentWindow isOnActiveSpace]) { + // The window was created in a different space. Therefore if we want + // to show it in the current space we need to recreate it in the new + // space. + recreateMacWindow(); + window = qt_mac_window_for(q); + } } } } -- cgit v0.12 From 1bdd2553b744de425b5952d2e9ab31753cd5b110 Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Thu, 6 May 2010 11:15:31 +0200 Subject: Recalculate script item widths when forcing justification When going through the special WebKit code path for text drawing and forcing justification for text, we would set the justification in the text engine, but never actually update the widths of the script items. Since the width of the script item is used to position the text, the text would be drawn with the correct justification, but the position would be set based on the non-justified text width. The result was overlapping text whenever the script of the text changed. The fix goes through the justified glyphs and sets the width and position based on the new effective advance. Task-number: QTBUG-10421 Reviewed-by: Simon Hausmann --- src/gui/painting/qpainter.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/gui/painting/qpainter.cpp b/src/gui/painting/qpainter.cpp index 075c457..96981af 100644 --- a/src/gui/painting/qpainter.cpp +++ b/src/gui/painting/qpainter.cpp @@ -5773,12 +5773,17 @@ void QPainter::drawText(const QPointF &p, const QString &str, int tf, int justif gf.glyphs = engine.shapedGlyphs(&si); gf.chars = engine.layoutData->string.unicode() + si.position; gf.num_chars = engine.length(item); - gf.width = si.width; + if (engine.forceJustification) { + for (int j=0; j Date: Thu, 6 May 2010 10:37:26 +0100 Subject: Corrected headers for spectrum analyzer demo - Added /3rdparty/ to directory path for FFTReal code - Added missing $QT_BEGIN_LICENSE$, $QT_END_LICENSE$ - Fixed incorrect license in app/wavfile.cpp Reviewed-by: trustme --- demos/spectrum/3rdparty/fftreal/Array.h | 97 +++ demos/spectrum/3rdparty/fftreal/Array.hpp | 98 +++ demos/spectrum/3rdparty/fftreal/DynArray.h | 100 +++ demos/spectrum/3rdparty/fftreal/DynArray.hpp | 143 ++++ demos/spectrum/3rdparty/fftreal/FFTReal.dsp | 273 ++++++ demos/spectrum/3rdparty/fftreal/FFTReal.dsw | 29 + demos/spectrum/3rdparty/fftreal/FFTReal.h | 142 ++++ demos/spectrum/3rdparty/fftreal/FFTReal.hpp | 916 +++++++++++++++++++++ demos/spectrum/3rdparty/fftreal/FFTRealFixLen.h | 130 +++ demos/spectrum/3rdparty/fftreal/FFTRealFixLen.hpp | 322 ++++++++ .../spectrum/3rdparty/fftreal/FFTRealFixLenParam.h | 93 +++ .../spectrum/3rdparty/fftreal/FFTRealPassDirect.h | 96 +++ .../3rdparty/fftreal/FFTRealPassDirect.hpp | 204 +++++ .../spectrum/3rdparty/fftreal/FFTRealPassInverse.h | 101 +++ .../3rdparty/fftreal/FFTRealPassInverse.hpp | 229 ++++++ demos/spectrum/3rdparty/fftreal/FFTRealSelect.h | 77 ++ demos/spectrum/3rdparty/fftreal/FFTRealSelect.hpp | 62 ++ demos/spectrum/3rdparty/fftreal/FFTRealUseTrigo.h | 101 +++ .../spectrum/3rdparty/fftreal/FFTRealUseTrigo.hpp | 91 ++ demos/spectrum/3rdparty/fftreal/OscSinCos.h | 106 +++ demos/spectrum/3rdparty/fftreal/OscSinCos.hpp | 122 +++ demos/spectrum/3rdparty/fftreal/TestAccuracy.h | 105 +++ demos/spectrum/3rdparty/fftreal/TestAccuracy.hpp | 472 +++++++++++ demos/spectrum/3rdparty/fftreal/TestHelperFixLen.h | 93 +++ .../spectrum/3rdparty/fftreal/TestHelperFixLen.hpp | 93 +++ demos/spectrum/3rdparty/fftreal/TestHelperNormal.h | 94 +++ .../spectrum/3rdparty/fftreal/TestHelperNormal.hpp | 99 +++ demos/spectrum/3rdparty/fftreal/TestSpeed.h | 95 +++ demos/spectrum/3rdparty/fftreal/TestSpeed.hpp | 223 +++++ .../spectrum/3rdparty/fftreal/TestWhiteNoiseGen.h | 95 +++ .../3rdparty/fftreal/TestWhiteNoiseGen.hpp | 91 ++ demos/spectrum/3rdparty/fftreal/bwins/fftrealu.def | 5 + demos/spectrum/3rdparty/fftreal/def.h | 60 ++ demos/spectrum/3rdparty/fftreal/eabi/fftrealu.def | 7 + demos/spectrum/3rdparty/fftreal/fftreal.pas | 661 +++++++++++++++ demos/spectrum/3rdparty/fftreal/fftreal.pro | 41 + .../spectrum/3rdparty/fftreal/fftreal_wrapper.cpp | 54 ++ demos/spectrum/3rdparty/fftreal/fftreal_wrapper.h | 63 ++ demos/spectrum/3rdparty/fftreal/license.txt | 459 +++++++++++ demos/spectrum/3rdparty/fftreal/readme.txt | 242 ++++++ .../fftreal/stopwatch/ClockCycleCounter.cpp | 285 +++++++ .../3rdparty/fftreal/stopwatch/ClockCycleCounter.h | 124 +++ .../fftreal/stopwatch/ClockCycleCounter.hpp | 150 ++++ demos/spectrum/3rdparty/fftreal/stopwatch/Int64.h | 71 ++ .../3rdparty/fftreal/stopwatch/StopWatch.cpp | 101 +++ .../3rdparty/fftreal/stopwatch/StopWatch.h | 110 +++ .../3rdparty/fftreal/stopwatch/StopWatch.hpp | 83 ++ demos/spectrum/3rdparty/fftreal/stopwatch/def.h | 65 ++ demos/spectrum/3rdparty/fftreal/stopwatch/fnc.h | 67 ++ demos/spectrum/3rdparty/fftreal/stopwatch/fnc.hpp | 85 ++ demos/spectrum/3rdparty/fftreal/test.cpp | 267 ++++++ demos/spectrum/3rdparty/fftreal/test_fnc.h | 53 ++ demos/spectrum/3rdparty/fftreal/test_fnc.hpp | 56 ++ demos/spectrum/3rdparty/fftreal/test_settings.h | 45 + demos/spectrum/3rdparty/fftreal/testapp.dpr | 150 ++++ demos/spectrum/app/app.pro | 8 +- demos/spectrum/app/engine.h | 2 + demos/spectrum/app/frequencyspectrum.h | 2 + demos/spectrum/app/levelmeter.h | 2 + demos/spectrum/app/mainwidget.h | 2 + demos/spectrum/app/progressbar.h | 2 + demos/spectrum/app/settingsdialog.h | 2 + demos/spectrum/app/spectrograph.h | 2 + demos/spectrum/app/spectrum.h | 2 + demos/spectrum/app/spectrumanalyser.h | 2 + demos/spectrum/app/tonegenerator.h | 2 + demos/spectrum/app/tonegeneratordialog.h | 2 + demos/spectrum/app/utils.h | 2 + demos/spectrum/app/waveform.h | 2 + demos/spectrum/app/wavfile.cpp | 18 +- demos/spectrum/app/wavfile.h | 2 + demos/spectrum/fftreal/Array.h | 97 --- demos/spectrum/fftreal/Array.hpp | 98 --- demos/spectrum/fftreal/DynArray.h | 100 --- demos/spectrum/fftreal/DynArray.hpp | 143 ---- demos/spectrum/fftreal/FFTReal.dsp | 273 ------ demos/spectrum/fftreal/FFTReal.dsw | 29 - demos/spectrum/fftreal/FFTReal.h | 142 ---- demos/spectrum/fftreal/FFTReal.hpp | 916 --------------------- demos/spectrum/fftreal/FFTRealFixLen.h | 130 --- demos/spectrum/fftreal/FFTRealFixLen.hpp | 322 -------- demos/spectrum/fftreal/FFTRealFixLenParam.h | 93 --- demos/spectrum/fftreal/FFTRealPassDirect.h | 96 --- demos/spectrum/fftreal/FFTRealPassDirect.hpp | 204 ----- demos/spectrum/fftreal/FFTRealPassInverse.h | 101 --- demos/spectrum/fftreal/FFTRealPassInverse.hpp | 229 ------ demos/spectrum/fftreal/FFTRealSelect.h | 77 -- demos/spectrum/fftreal/FFTRealSelect.hpp | 62 -- demos/spectrum/fftreal/FFTRealUseTrigo.h | 101 --- demos/spectrum/fftreal/FFTRealUseTrigo.hpp | 91 -- demos/spectrum/fftreal/OscSinCos.h | 106 --- demos/spectrum/fftreal/OscSinCos.hpp | 122 --- demos/spectrum/fftreal/TestAccuracy.h | 105 --- demos/spectrum/fftreal/TestAccuracy.hpp | 472 ----------- demos/spectrum/fftreal/TestHelperFixLen.h | 93 --- demos/spectrum/fftreal/TestHelperFixLen.hpp | 93 --- demos/spectrum/fftreal/TestHelperNormal.h | 94 --- demos/spectrum/fftreal/TestHelperNormal.hpp | 99 --- demos/spectrum/fftreal/TestSpeed.h | 95 --- demos/spectrum/fftreal/TestSpeed.hpp | 223 ----- demos/spectrum/fftreal/TestWhiteNoiseGen.h | 95 --- demos/spectrum/fftreal/TestWhiteNoiseGen.hpp | 91 -- demos/spectrum/fftreal/bwins/fftrealu.def | 5 - demos/spectrum/fftreal/def.h | 60 -- demos/spectrum/fftreal/eabi/fftrealu.def | 7 - demos/spectrum/fftreal/fftreal.pas | 661 --------------- demos/spectrum/fftreal/fftreal.pro | 41 - demos/spectrum/fftreal/fftreal_wrapper.cpp | 54 -- demos/spectrum/fftreal/fftreal_wrapper.h | 63 -- demos/spectrum/fftreal/license.txt | 459 ----------- demos/spectrum/fftreal/readme.txt | 242 ------ .../fftreal/stopwatch/ClockCycleCounter.cpp | 285 ------- .../spectrum/fftreal/stopwatch/ClockCycleCounter.h | 124 --- .../fftreal/stopwatch/ClockCycleCounter.hpp | 150 ---- demos/spectrum/fftreal/stopwatch/Int64.h | 71 -- demos/spectrum/fftreal/stopwatch/StopWatch.cpp | 101 --- demos/spectrum/fftreal/stopwatch/StopWatch.h | 110 --- demos/spectrum/fftreal/stopwatch/StopWatch.hpp | 83 -- demos/spectrum/fftreal/stopwatch/def.h | 65 -- demos/spectrum/fftreal/stopwatch/fnc.h | 67 -- demos/spectrum/fftreal/stopwatch/fnc.hpp | 85 -- demos/spectrum/fftreal/test.cpp | 267 ------ demos/spectrum/fftreal/test_fnc.h | 53 -- demos/spectrum/fftreal/test_fnc.hpp | 56 -- demos/spectrum/fftreal/test_settings.h | 45 - demos/spectrum/fftreal/testapp.dpr | 150 ---- demos/spectrum/spectrum.pro | 2 +- 127 files changed, 8339 insertions(+), 8309 deletions(-) create mode 100644 demos/spectrum/3rdparty/fftreal/Array.h create mode 100644 demos/spectrum/3rdparty/fftreal/Array.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/DynArray.h create mode 100644 demos/spectrum/3rdparty/fftreal/DynArray.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/FFTReal.dsp create mode 100644 demos/spectrum/3rdparty/fftreal/FFTReal.dsw create mode 100644 demos/spectrum/3rdparty/fftreal/FFTReal.h create mode 100644 demos/spectrum/3rdparty/fftreal/FFTReal.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/FFTRealFixLen.h create mode 100644 demos/spectrum/3rdparty/fftreal/FFTRealFixLen.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/FFTRealFixLenParam.h create mode 100644 demos/spectrum/3rdparty/fftreal/FFTRealPassDirect.h create mode 100644 demos/spectrum/3rdparty/fftreal/FFTRealPassDirect.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/FFTRealPassInverse.h create mode 100644 demos/spectrum/3rdparty/fftreal/FFTRealPassInverse.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/FFTRealSelect.h create mode 100644 demos/spectrum/3rdparty/fftreal/FFTRealSelect.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/FFTRealUseTrigo.h create mode 100644 demos/spectrum/3rdparty/fftreal/FFTRealUseTrigo.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/OscSinCos.h create mode 100644 demos/spectrum/3rdparty/fftreal/OscSinCos.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/TestAccuracy.h create mode 100644 demos/spectrum/3rdparty/fftreal/TestAccuracy.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/TestHelperFixLen.h create mode 100644 demos/spectrum/3rdparty/fftreal/TestHelperFixLen.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/TestHelperNormal.h create mode 100644 demos/spectrum/3rdparty/fftreal/TestHelperNormal.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/TestSpeed.h create mode 100644 demos/spectrum/3rdparty/fftreal/TestSpeed.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.h create mode 100644 demos/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/bwins/fftrealu.def create mode 100644 demos/spectrum/3rdparty/fftreal/def.h create mode 100644 demos/spectrum/3rdparty/fftreal/eabi/fftrealu.def create mode 100644 demos/spectrum/3rdparty/fftreal/fftreal.pas create mode 100644 demos/spectrum/3rdparty/fftreal/fftreal.pro create mode 100644 demos/spectrum/3rdparty/fftreal/fftreal_wrapper.cpp create mode 100644 demos/spectrum/3rdparty/fftreal/fftreal_wrapper.h create mode 100644 demos/spectrum/3rdparty/fftreal/license.txt create mode 100644 demos/spectrum/3rdparty/fftreal/readme.txt create mode 100644 demos/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.cpp create mode 100644 demos/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.h create mode 100644 demos/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/stopwatch/Int64.h create mode 100644 demos/spectrum/3rdparty/fftreal/stopwatch/StopWatch.cpp create mode 100644 demos/spectrum/3rdparty/fftreal/stopwatch/StopWatch.h create mode 100644 demos/spectrum/3rdparty/fftreal/stopwatch/StopWatch.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/stopwatch/def.h create mode 100644 demos/spectrum/3rdparty/fftreal/stopwatch/fnc.h create mode 100644 demos/spectrum/3rdparty/fftreal/stopwatch/fnc.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/test.cpp create mode 100644 demos/spectrum/3rdparty/fftreal/test_fnc.h create mode 100644 demos/spectrum/3rdparty/fftreal/test_fnc.hpp create mode 100644 demos/spectrum/3rdparty/fftreal/test_settings.h create mode 100644 demos/spectrum/3rdparty/fftreal/testapp.dpr delete mode 100644 demos/spectrum/fftreal/Array.h delete mode 100644 demos/spectrum/fftreal/Array.hpp delete mode 100644 demos/spectrum/fftreal/DynArray.h delete mode 100644 demos/spectrum/fftreal/DynArray.hpp delete mode 100644 demos/spectrum/fftreal/FFTReal.dsp delete mode 100644 demos/spectrum/fftreal/FFTReal.dsw delete mode 100644 demos/spectrum/fftreal/FFTReal.h delete mode 100644 demos/spectrum/fftreal/FFTReal.hpp delete mode 100644 demos/spectrum/fftreal/FFTRealFixLen.h delete mode 100644 demos/spectrum/fftreal/FFTRealFixLen.hpp delete mode 100644 demos/spectrum/fftreal/FFTRealFixLenParam.h delete mode 100644 demos/spectrum/fftreal/FFTRealPassDirect.h delete mode 100644 demos/spectrum/fftreal/FFTRealPassDirect.hpp delete mode 100644 demos/spectrum/fftreal/FFTRealPassInverse.h delete mode 100644 demos/spectrum/fftreal/FFTRealPassInverse.hpp delete mode 100644 demos/spectrum/fftreal/FFTRealSelect.h delete mode 100644 demos/spectrum/fftreal/FFTRealSelect.hpp delete mode 100644 demos/spectrum/fftreal/FFTRealUseTrigo.h delete mode 100644 demos/spectrum/fftreal/FFTRealUseTrigo.hpp delete mode 100644 demos/spectrum/fftreal/OscSinCos.h delete mode 100644 demos/spectrum/fftreal/OscSinCos.hpp delete mode 100644 demos/spectrum/fftreal/TestAccuracy.h delete mode 100644 demos/spectrum/fftreal/TestAccuracy.hpp delete mode 100644 demos/spectrum/fftreal/TestHelperFixLen.h delete mode 100644 demos/spectrum/fftreal/TestHelperFixLen.hpp delete mode 100644 demos/spectrum/fftreal/TestHelperNormal.h delete mode 100644 demos/spectrum/fftreal/TestHelperNormal.hpp delete mode 100644 demos/spectrum/fftreal/TestSpeed.h delete mode 100644 demos/spectrum/fftreal/TestSpeed.hpp delete mode 100644 demos/spectrum/fftreal/TestWhiteNoiseGen.h delete mode 100644 demos/spectrum/fftreal/TestWhiteNoiseGen.hpp delete mode 100644 demos/spectrum/fftreal/bwins/fftrealu.def delete mode 100644 demos/spectrum/fftreal/def.h delete mode 100644 demos/spectrum/fftreal/eabi/fftrealu.def delete mode 100644 demos/spectrum/fftreal/fftreal.pas delete mode 100644 demos/spectrum/fftreal/fftreal.pro delete mode 100644 demos/spectrum/fftreal/fftreal_wrapper.cpp delete mode 100644 demos/spectrum/fftreal/fftreal_wrapper.h delete mode 100644 demos/spectrum/fftreal/license.txt delete mode 100644 demos/spectrum/fftreal/readme.txt delete mode 100644 demos/spectrum/fftreal/stopwatch/ClockCycleCounter.cpp delete mode 100644 demos/spectrum/fftreal/stopwatch/ClockCycleCounter.h delete mode 100644 demos/spectrum/fftreal/stopwatch/ClockCycleCounter.hpp delete mode 100644 demos/spectrum/fftreal/stopwatch/Int64.h delete mode 100644 demos/spectrum/fftreal/stopwatch/StopWatch.cpp delete mode 100644 demos/spectrum/fftreal/stopwatch/StopWatch.h delete mode 100644 demos/spectrum/fftreal/stopwatch/StopWatch.hpp delete mode 100644 demos/spectrum/fftreal/stopwatch/def.h delete mode 100644 demos/spectrum/fftreal/stopwatch/fnc.h delete mode 100644 demos/spectrum/fftreal/stopwatch/fnc.hpp delete mode 100644 demos/spectrum/fftreal/test.cpp delete mode 100644 demos/spectrum/fftreal/test_fnc.h delete mode 100644 demos/spectrum/fftreal/test_fnc.hpp delete mode 100644 demos/spectrum/fftreal/test_settings.h delete mode 100644 demos/spectrum/fftreal/testapp.dpr diff --git a/demos/spectrum/3rdparty/fftreal/Array.h b/demos/spectrum/3rdparty/fftreal/Array.h new file mode 100644 index 0000000..a08e3cf --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/Array.h @@ -0,0 +1,97 @@ +/***************************************************************************** + + Array.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (Array_HEADER_INCLUDED) +#define Array_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +class Array +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef T DataType; + + Array (); + + inline const DataType & + operator [] (long pos) const; + inline DataType & + operator [] (long pos); + + static inline long + size (); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + DataType _data_arr [LEN]; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + Array (const Array &other); + Array & operator = (const Array &other); + bool operator == (const Array &other); + bool operator != (const Array &other); + +}; // class Array + + + +#include "Array.hpp" + + + +#endif // Array_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/Array.hpp b/demos/spectrum/3rdparty/fftreal/Array.hpp new file mode 100644 index 0000000..8300077 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/Array.hpp @@ -0,0 +1,98 @@ +/***************************************************************************** + + Array.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (Array_CURRENT_CODEHEADER) + #error Recursive inclusion of Array code header. +#endif +#define Array_CURRENT_CODEHEADER + +#if ! defined (Array_CODEHEADER_INCLUDED) +#define Array_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +Array ::Array () +{ + // Nothing +} + + + +template +const typename Array ::DataType & Array ::operator [] (long pos) const +{ + assert (pos >= 0); + assert (pos < LEN); + + return (_data_arr [pos]); +} + + + +template +typename Array ::DataType & Array ::operator [] (long pos) +{ + assert (pos >= 0); + assert (pos < LEN); + + return (_data_arr [pos]); +} + + + +template +long Array ::size () +{ + return (LEN); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // Array_CODEHEADER_INCLUDED + +#undef Array_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/DynArray.h b/demos/spectrum/3rdparty/fftreal/DynArray.h new file mode 100644 index 0000000..8041a0c --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/DynArray.h @@ -0,0 +1,100 @@ +/***************************************************************************** + + DynArray.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (DynArray_HEADER_INCLUDED) +#define DynArray_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +class DynArray +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef T DataType; + + DynArray (); + explicit DynArray (long size); + ~DynArray (); + + inline long size () const; + inline void resize (long size); + + inline const DataType & + operator [] (long pos) const; + inline DataType & + operator [] (long pos); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + DataType * _data_ptr; + long _len; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + DynArray (const DynArray &other); + DynArray & operator = (const DynArray &other); + bool operator == (const DynArray &other); + bool operator != (const DynArray &other); + +}; // class DynArray + + + +#include "DynArray.hpp" + + + +#endif // DynArray_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/DynArray.hpp b/demos/spectrum/3rdparty/fftreal/DynArray.hpp new file mode 100644 index 0000000..e62b10f --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/DynArray.hpp @@ -0,0 +1,143 @@ +/***************************************************************************** + + DynArray.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (DynArray_CURRENT_CODEHEADER) + #error Recursive inclusion of DynArray code header. +#endif +#define DynArray_CURRENT_CODEHEADER + +#if ! defined (DynArray_CODEHEADER_INCLUDED) +#define DynArray_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +DynArray ::DynArray () +: _data_ptr (0) +, _len (0) +{ + // Nothing +} + + + +template +DynArray ::DynArray (long size) +: _data_ptr (0) +, _len (0) +{ + assert (size >= 0); + if (size > 0) + { + _data_ptr = new DataType [size]; + _len = size; + } +} + + + +template +DynArray ::~DynArray () +{ + delete [] _data_ptr; + _data_ptr = 0; + _len = 0; +} + + + +template +long DynArray ::size () const +{ + return (_len); +} + + + +template +void DynArray ::resize (long size) +{ + assert (size >= 0); + if (size > 0) + { + DataType * old_data_ptr = _data_ptr; + DataType * tmp_data_ptr = new DataType [size]; + + _data_ptr = tmp_data_ptr; + _len = size; + + delete [] old_data_ptr; + } +} + + + +template +const typename DynArray ::DataType & DynArray ::operator [] (long pos) const +{ + assert (pos >= 0); + assert (pos < _len); + + return (_data_ptr [pos]); +} + + + +template +typename DynArray ::DataType & DynArray ::operator [] (long pos) +{ + assert (pos >= 0); + assert (pos < _len); + + return (_data_ptr [pos]); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // DynArray_CODEHEADER_INCLUDED + +#undef DynArray_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/FFTReal.dsp b/demos/spectrum/3rdparty/fftreal/FFTReal.dsp new file mode 100644 index 0000000..fe970db --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTReal.dsp @@ -0,0 +1,273 @@ +# Microsoft Developer Studio Project File - Name="FFTReal" - Package Owner=<4> +# Microsoft Developer Studio Generated Build File, Format Version 6.00 +# ** DO NOT EDIT ** + +# TARGTYPE "Win32 (x86) Console Application" 0x0103 + +CFG=FFTReal - Win32 Debug +!MESSAGE This is not a valid makefile. To build this project using NMAKE, +!MESSAGE use the Export Makefile command and run +!MESSAGE +!MESSAGE NMAKE /f "FFTReal.mak". +!MESSAGE +!MESSAGE You can specify a configuration when running NMAKE +!MESSAGE by defining the macro CFG on the command line. For example: +!MESSAGE +!MESSAGE NMAKE /f "FFTReal.mak" CFG="FFTReal - Win32 Debug" +!MESSAGE +!MESSAGE Possible choices for configuration are: +!MESSAGE +!MESSAGE "FFTReal - Win32 Release" (based on "Win32 (x86) Console Application") +!MESSAGE "FFTReal - Win32 Debug" (based on "Win32 (x86) Console Application") +!MESSAGE + +# Begin Project +# PROP AllowPerConfigDependencies 0 +# PROP Scc_ProjName "" +# PROP Scc_LocalPath "" +CPP=cl.exe +RSC=rc.exe + +!IF "$(CFG)" == "FFTReal - Win32 Release" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 0 +# PROP BASE Output_Dir "Release" +# PROP BASE Intermediate_Dir "Release" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 0 +# PROP Output_Dir "Release" +# PROP Intermediate_Dir "Release" +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GR /GX /O2 /Ob2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD BASE RSC /l 0x40c /d "NDEBUG" +# ADD RSC /l 0x40c /d "NDEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 + +!ELSEIF "$(CFG)" == "FFTReal - Win32 Debug" + +# PROP BASE Use_MFC 0 +# PROP BASE Use_Debug_Libraries 1 +# PROP BASE Output_Dir "Debug" +# PROP BASE Intermediate_Dir "Debug" +# PROP BASE Target_Dir "" +# PROP Use_MFC 0 +# PROP Use_Debug_Libraries 1 +# PROP Output_Dir "Debug" +# PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 +# PROP Target_Dir "" +# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /G6 /MTd /W3 /Gm /GR /GX /Zi /Od /Gf /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /c +# ADD BASE RSC /l 0x40c /d "_DEBUG" +# ADD RSC /l 0x40c /d "_DEBUG" +BSC32=bscmake.exe +# ADD BASE BSC32 /nologo +# ADD BSC32 /nologo +LINK32=link.exe +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept + +!ENDIF + +# Begin Target + +# Name "FFTReal - Win32 Release" +# Name "FFTReal - Win32 Debug" +# Begin Group "Library" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\Array.h +# End Source File +# Begin Source File + +SOURCE=.\Array.hpp +# End Source File +# Begin Source File + +SOURCE=.\def.h +# End Source File +# Begin Source File + +SOURCE=.\DynArray.h +# End Source File +# Begin Source File + +SOURCE=.\DynArray.hpp +# End Source File +# Begin Source File + +SOURCE=.\FFTReal.h +# End Source File +# Begin Source File + +SOURCE=.\FFTReal.hpp +# End Source File +# Begin Source File + +SOURCE=.\FFTRealFixLen.h +# End Source File +# Begin Source File + +SOURCE=.\FFTRealFixLen.hpp +# End Source File +# Begin Source File + +SOURCE=.\FFTRealFixLenParam.h +# End Source File +# Begin Source File + +SOURCE=.\FFTRealPassDirect.h +# End Source File +# Begin Source File + +SOURCE=.\FFTRealPassDirect.hpp +# End Source File +# Begin Source File + +SOURCE=.\FFTRealPassInverse.h +# End Source File +# Begin Source File + +SOURCE=.\FFTRealPassInverse.hpp +# End Source File +# Begin Source File + +SOURCE=.\FFTRealSelect.h +# End Source File +# Begin Source File + +SOURCE=.\FFTRealSelect.hpp +# End Source File +# Begin Source File + +SOURCE=.\FFTRealUseTrigo.h +# End Source File +# Begin Source File + +SOURCE=.\FFTRealUseTrigo.hpp +# End Source File +# Begin Source File + +SOURCE=.\OscSinCos.h +# End Source File +# Begin Source File + +SOURCE=.\OscSinCos.hpp +# End Source File +# End Group +# Begin Group "Test" + +# PROP Default_Filter "" +# Begin Group "stopwatch" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=.\stopwatch\ClockCycleCounter.cpp +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\ClockCycleCounter.h +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\ClockCycleCounter.hpp +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\def.h +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\fnc.h +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\fnc.hpp +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\Int64.h +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\StopWatch.cpp +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\StopWatch.h +# End Source File +# Begin Source File + +SOURCE=.\stopwatch\StopWatch.hpp +# End Source File +# End Group +# Begin Source File + +SOURCE=.\test.cpp +# End Source File +# Begin Source File + +SOURCE=.\test_fnc.h +# End Source File +# Begin Source File + +SOURCE=.\test_fnc.hpp +# End Source File +# Begin Source File + +SOURCE=.\test_settings.h +# End Source File +# Begin Source File + +SOURCE=.\TestAccuracy.h +# End Source File +# Begin Source File + +SOURCE=.\TestAccuracy.hpp +# End Source File +# Begin Source File + +SOURCE=.\TestHelperFixLen.h +# End Source File +# Begin Source File + +SOURCE=.\TestHelperFixLen.hpp +# End Source File +# Begin Source File + +SOURCE=.\TestHelperNormal.h +# End Source File +# Begin Source File + +SOURCE=.\TestHelperNormal.hpp +# End Source File +# Begin Source File + +SOURCE=.\TestSpeed.h +# End Source File +# Begin Source File + +SOURCE=.\TestSpeed.hpp +# End Source File +# Begin Source File + +SOURCE=.\TestWhiteNoiseGen.h +# End Source File +# Begin Source File + +SOURCE=.\TestWhiteNoiseGen.hpp +# End Source File +# End Group +# End Target +# End Project diff --git a/demos/spectrum/3rdparty/fftreal/FFTReal.dsw b/demos/spectrum/3rdparty/fftreal/FFTReal.dsw new file mode 100644 index 0000000..076b0ae --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTReal.dsw @@ -0,0 +1,29 @@ +Microsoft Developer Studio Workspace File, Format Version 6.00 +# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! + +############################################################################### + +Project: "FFTReal"=.\FFTReal.dsp - Package Owner=<4> + +Package=<5> +{{{ +}}} + +Package=<4> +{{{ +}}} + +############################################################################### + +Global: + +Package=<5> +{{{ +}}} + +Package=<3> +{{{ +}}} + +############################################################################### + diff --git a/demos/spectrum/3rdparty/fftreal/FFTReal.h b/demos/spectrum/3rdparty/fftreal/FFTReal.h new file mode 100644 index 0000000..9fb2725 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTReal.h @@ -0,0 +1,142 @@ +/***************************************************************************** + + FFTReal.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (FFTReal_HEADER_INCLUDED) +#define FFTReal_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" +#include "DynArray.h" +#include "OscSinCos.h" + + + +template +class FFTReal +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + enum { MAX_BIT_DEPTH = 30 }; // So length can be represented as long int + + typedef DT DataType; + + explicit FFTReal (long length); + virtual ~FFTReal () {} + + long get_length () const; + void do_fft (DataType f [], const DataType x []) const; + void do_ifft (const DataType f [], DataType x []) const; + void rescale (DataType x []) const; + DataType * use_buffer () const; + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + // Over this bit depth, we use direct calculation for sin/cos + enum { TRIGO_BD_LIMIT = 12 }; + + typedef OscSinCos OscType; + + void init_br_lut (); + void init_trigo_lut (); + void init_trigo_osc (); + + FORCEINLINE const long * + get_br_ptr () const; + FORCEINLINE const DataType * + get_trigo_ptr (int level) const; + FORCEINLINE long + get_trigo_level_index (int level) const; + + inline void compute_fft_general (DataType f [], const DataType x []) const; + inline void compute_direct_pass_1_2 (DataType df [], const DataType x []) const; + inline void compute_direct_pass_3 (DataType df [], const DataType sf []) const; + inline void compute_direct_pass_n (DataType df [], const DataType sf [], int pass) const; + inline void compute_direct_pass_n_lut (DataType df [], const DataType sf [], int pass) const; + inline void compute_direct_pass_n_osc (DataType df [], const DataType sf [], int pass) const; + + inline void compute_ifft_general (const DataType f [], DataType x []) const; + inline void compute_inverse_pass_n (DataType df [], const DataType sf [], int pass) const; + inline void compute_inverse_pass_n_osc (DataType df [], const DataType sf [], int pass) const; + inline void compute_inverse_pass_n_lut (DataType df [], const DataType sf [], int pass) const; + inline void compute_inverse_pass_3 (DataType df [], const DataType sf []) const; + inline void compute_inverse_pass_1_2 (DataType x [], const DataType sf []) const; + + const long _length; + const int _nbr_bits; + DynArray + _br_lut; + DynArray + _trigo_lut; + mutable DynArray + _buffer; + mutable DynArray + _trigo_osc; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + FFTReal (); + FFTReal (const FFTReal &other); + FFTReal & operator = (const FFTReal &other); + bool operator == (const FFTReal &other); + bool operator != (const FFTReal &other); + +}; // class FFTReal + + + +#include "FFTReal.hpp" + + + +#endif // FFTReal_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/FFTReal.hpp b/demos/spectrum/3rdparty/fftreal/FFTReal.hpp new file mode 100644 index 0000000..335d771 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTReal.hpp @@ -0,0 +1,916 @@ +/***************************************************************************** + + FFTReal.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (FFTReal_CURRENT_CODEHEADER) + #error Recursive inclusion of FFTReal code header. +#endif +#define FFTReal_CURRENT_CODEHEADER + +#if ! defined (FFTReal_CODEHEADER_INCLUDED) +#define FFTReal_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include +#include + + + +static inline bool FFTReal_is_pow2 (long x) +{ + assert (x > 0); + + return ((x & -x) == x); +} + + + +static inline int FFTReal_get_next_pow2 (long x) +{ + --x; + + int p = 0; + while ((x & ~0xFFFFL) != 0) + { + p += 16; + x >>= 16; + } + while ((x & ~0xFL) != 0) + { + p += 4; + x >>= 4; + } + while (x > 0) + { + ++p; + x >>= 1; + } + + return (p); +} + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/* +============================================================================== +Name: ctor +Input parameters: + - length: length of the array on which we want to do a FFT. Range: power of + 2 only, > 0. +Throws: std::bad_alloc +============================================================================== +*/ + +template +FFTReal
    ::FFTReal (long length) +: _length (length) +, _nbr_bits (FFTReal_get_next_pow2 (length)) +, _br_lut () +, _trigo_lut () +, _buffer (length) +, _trigo_osc () +{ + assert (FFTReal_is_pow2 (length)); + assert (_nbr_bits <= MAX_BIT_DEPTH); + + init_br_lut (); + init_trigo_lut (); + init_trigo_osc (); +} + + + +/* +============================================================================== +Name: get_length +Description: + Returns the number of points processed by this FFT object. +Returns: The number of points, power of 2, > 0. +Throws: Nothing +============================================================================== +*/ + +template +long FFTReal
    ::get_length () const +{ + return (_length); +} + + + +/* +============================================================================== +Name: do_fft +Description: + Compute the FFT of the array. +Input parameters: + - x: pointer on the source array (time). +Output parameters: + - f: pointer on the destination array (frequencies). + f [0...length(x)/2] = real values, + f [length(x)/2+1...length(x)-1] = negative imaginary values of + coefficents 1...length(x)/2-1. +Throws: Nothing +============================================================================== +*/ + +template +void FFTReal
    ::do_fft (DataType f [], const DataType x []) const +{ + assert (f != 0); + assert (f != use_buffer ()); + assert (x != 0); + assert (x != use_buffer ()); + assert (x != f); + + // General case + if (_nbr_bits > 2) + { + compute_fft_general (f, x); + } + + // 4-point FFT + else if (_nbr_bits == 2) + { + f [1] = x [0] - x [2]; + f [3] = x [1] - x [3]; + + const DataType b_0 = x [0] + x [2]; + const DataType b_2 = x [1] + x [3]; + + f [0] = b_0 + b_2; + f [2] = b_0 - b_2; + } + + // 2-point FFT + else if (_nbr_bits == 1) + { + f [0] = x [0] + x [1]; + f [1] = x [0] - x [1]; + } + + // 1-point FFT + else + { + f [0] = x [0]; + } +} + + + +/* +============================================================================== +Name: do_ifft +Description: + Compute the inverse FFT of the array. Note that data must be post-scaled: + IFFT (FFT (x)) = x * length (x). +Input parameters: + - f: pointer on the source array (frequencies). + f [0...length(x)/2] = real values + f [length(x)/2+1...length(x)-1] = negative imaginary values of + coefficents 1...length(x)/2-1. +Output parameters: + - x: pointer on the destination array (time). +Throws: Nothing +============================================================================== +*/ + +template +void FFTReal
    ::do_ifft (const DataType f [], DataType x []) const +{ + assert (f != 0); + assert (f != use_buffer ()); + assert (x != 0); + assert (x != use_buffer ()); + assert (x != f); + + // General case + if (_nbr_bits > 2) + { + compute_ifft_general (f, x); + } + + // 4-point IFFT + else if (_nbr_bits == 2) + { + const DataType b_0 = f [0] + f [2]; + const DataType b_2 = f [0] - f [2]; + + x [0] = b_0 + f [1] * 2; + x [2] = b_0 - f [1] * 2; + x [1] = b_2 + f [3] * 2; + x [3] = b_2 - f [3] * 2; + } + + // 2-point IFFT + else if (_nbr_bits == 1) + { + x [0] = f [0] + f [1]; + x [1] = f [0] - f [1]; + } + + // 1-point IFFT + else + { + x [0] = f [0]; + } +} + + + +/* +============================================================================== +Name: rescale +Description: + Scale an array by divide each element by its length. This function should + be called after FFT + IFFT. +Input parameters: + - x: pointer on array to rescale (time or frequency). +Throws: Nothing +============================================================================== +*/ + +template +void FFTReal
    ::rescale (DataType x []) const +{ + const DataType mul = DataType (1.0 / _length); + + if (_length < 4) + { + long i = _length - 1; + do + { + x [i] *= mul; + --i; + } + while (i >= 0); + } + + else + { + assert ((_length & 3) == 0); + + // Could be optimized with SIMD instruction sets (needs alignment check) + long i = _length - 4; + do + { + x [i + 0] *= mul; + x [i + 1] *= mul; + x [i + 2] *= mul; + x [i + 3] *= mul; + i -= 4; + } + while (i >= 0); + } +} + + + +/* +============================================================================== +Name: use_buffer +Description: + Access the internal buffer, whose length is the FFT one. + Buffer content will be erased at each do_fft() / do_ifft() call! + This buffer cannot be used as: + - source for FFT or IFFT done with this object + - destination for FFT or IFFT done with this object +Returns: + Buffer start address +Throws: Nothing +============================================================================== +*/ + +template +typename FFTReal
    ::DataType * FFTReal
    ::use_buffer () const +{ + return (&_buffer [0]); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +void FFTReal
    ::init_br_lut () +{ + const long length = 1L << _nbr_bits; + _br_lut.resize (length); + + _br_lut [0] = 0; + long br_index = 0; + for (long cnt = 1; cnt < length; ++cnt) + { + // ++br_index (bit reversed) + long bit = length >> 1; + while (((br_index ^= bit) & bit) == 0) + { + bit >>= 1; + } + + _br_lut [cnt] = br_index; + } +} + + + +template +void FFTReal
    ::init_trigo_lut () +{ + using namespace std; + + if (_nbr_bits > 3) + { + const long total_len = (1L << (_nbr_bits - 1)) - 4; + _trigo_lut.resize (total_len); + + for (int level = 3; level < _nbr_bits; ++level) + { + const long level_len = 1L << (level - 1); + DataType * const level_ptr = + &_trigo_lut [get_trigo_level_index (level)]; + const double mul = PI / (level_len << 1); + + for (long i = 0; i < level_len; ++ i) + { + level_ptr [i] = static_cast (cos (i * mul)); + } + } + } +} + + + +template +void FFTReal
    ::init_trigo_osc () +{ + const int nbr_osc = _nbr_bits - TRIGO_BD_LIMIT; + if (nbr_osc > 0) + { + _trigo_osc.resize (nbr_osc); + + for (int osc_cnt = 0; osc_cnt < nbr_osc; ++osc_cnt) + { + OscType & osc = _trigo_osc [osc_cnt]; + + const long len = 1L << (TRIGO_BD_LIMIT + osc_cnt); + const double mul = (0.5 * PI) / len; + osc.set_step (mul); + } + } +} + + + +template +const long * FFTReal
    ::get_br_ptr () const +{ + return (&_br_lut [0]); +} + + + +template +const typename FFTReal
    ::DataType * FFTReal
    ::get_trigo_ptr (int level) const +{ + assert (level >= 3); + + return (&_trigo_lut [get_trigo_level_index (level)]); +} + + + +template +long FFTReal
    ::get_trigo_level_index (int level) const +{ + assert (level >= 3); + + return ((1L << (level - 1)) - 4); +} + + + +// Transform in several passes +template +void FFTReal
    ::compute_fft_general (DataType f [], const DataType x []) const +{ + assert (f != 0); + assert (f != use_buffer ()); + assert (x != 0); + assert (x != use_buffer ()); + assert (x != f); + + DataType * sf; + DataType * df; + + if ((_nbr_bits & 1) != 0) + { + df = use_buffer (); + sf = f; + } + else + { + df = f; + sf = use_buffer (); + } + + compute_direct_pass_1_2 (df, x); + compute_direct_pass_3 (sf, df); + + for (int pass = 3; pass < _nbr_bits; ++ pass) + { + compute_direct_pass_n (df, sf, pass); + + DataType * const temp_ptr = df; + df = sf; + sf = temp_ptr; + } +} + + + +template +void FFTReal
    ::compute_direct_pass_1_2 (DataType df [], const DataType x []) const +{ + assert (df != 0); + assert (x != 0); + assert (df != x); + + const long * const bit_rev_lut_ptr = get_br_ptr (); + long coef_index = 0; + do + { + const long rev_index_0 = bit_rev_lut_ptr [coef_index]; + const long rev_index_1 = bit_rev_lut_ptr [coef_index + 1]; + const long rev_index_2 = bit_rev_lut_ptr [coef_index + 2]; + const long rev_index_3 = bit_rev_lut_ptr [coef_index + 3]; + + DataType * const df2 = df + coef_index; + df2 [1] = x [rev_index_0] - x [rev_index_1]; + df2 [3] = x [rev_index_2] - x [rev_index_3]; + + const DataType sf_0 = x [rev_index_0] + x [rev_index_1]; + const DataType sf_2 = x [rev_index_2] + x [rev_index_3]; + + df2 [0] = sf_0 + sf_2; + df2 [2] = sf_0 - sf_2; + + coef_index += 4; + } + while (coef_index < _length); +} + + + +template +void FFTReal
    ::compute_direct_pass_3 (DataType df [], const DataType sf []) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + + const DataType sqrt2_2 = DataType (SQRT2 * 0.5); + long coef_index = 0; + do + { + DataType v; + + df [coef_index] = sf [coef_index] + sf [coef_index + 4]; + df [coef_index + 4] = sf [coef_index] - sf [coef_index + 4]; + df [coef_index + 2] = sf [coef_index + 2]; + df [coef_index + 6] = sf [coef_index + 6]; + + v = (sf [coef_index + 5] - sf [coef_index + 7]) * sqrt2_2; + df [coef_index + 1] = sf [coef_index + 1] + v; + df [coef_index + 3] = sf [coef_index + 1] - v; + + v = (sf [coef_index + 5] + sf [coef_index + 7]) * sqrt2_2; + df [coef_index + 5] = v + sf [coef_index + 3]; + df [coef_index + 7] = v - sf [coef_index + 3]; + + coef_index += 8; + } + while (coef_index < _length); +} + + + +template +void FFTReal
    ::compute_direct_pass_n (DataType df [], const DataType sf [], int pass) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + assert (pass >= 3); + assert (pass < _nbr_bits); + + if (pass <= TRIGO_BD_LIMIT) + { + compute_direct_pass_n_lut (df, sf, pass); + } + else + { + compute_direct_pass_n_osc (df, sf, pass); + } +} + + + +template +void FFTReal
    ::compute_direct_pass_n_lut (DataType df [], const DataType sf [], int pass) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + assert (pass >= 3); + assert (pass < _nbr_bits); + + const long nbr_coef = 1 << pass; + const long h_nbr_coef = nbr_coef >> 1; + const long d_nbr_coef = nbr_coef << 1; + long coef_index = 0; + const DataType * const cos_ptr = get_trigo_ptr (pass); + do + { + const DataType * const sf1r = sf + coef_index; + const DataType * const sf2r = sf1r + nbr_coef; + DataType * const dfr = df + coef_index; + DataType * const dfi = dfr + nbr_coef; + + // Extreme coefficients are always real + dfr [0] = sf1r [0] + sf2r [0]; + dfi [0] = sf1r [0] - sf2r [0]; // dfr [nbr_coef] = + dfr [h_nbr_coef] = sf1r [h_nbr_coef]; + dfi [h_nbr_coef] = sf2r [h_nbr_coef]; + + // Others are conjugate complex numbers + const DataType * const sf1i = sf1r + h_nbr_coef; + const DataType * const sf2i = sf1i + nbr_coef; + for (long i = 1; i < h_nbr_coef; ++ i) + { + const DataType c = cos_ptr [i]; // cos (i*PI/nbr_coef); + const DataType s = cos_ptr [h_nbr_coef - i]; // sin (i*PI/nbr_coef); + DataType v; + + v = sf2r [i] * c - sf2i [i] * s; + dfr [i] = sf1r [i] + v; + dfi [-i] = sf1r [i] - v; // dfr [nbr_coef - i] = + + v = sf2r [i] * s + sf2i [i] * c; + dfi [i] = v + sf1i [i]; + dfi [nbr_coef - i] = v - sf1i [i]; + } + + coef_index += d_nbr_coef; + } + while (coef_index < _length); +} + + + +template +void FFTReal
    ::compute_direct_pass_n_osc (DataType df [], const DataType sf [], int pass) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + assert (pass > TRIGO_BD_LIMIT); + assert (pass < _nbr_bits); + + const long nbr_coef = 1 << pass; + const long h_nbr_coef = nbr_coef >> 1; + const long d_nbr_coef = nbr_coef << 1; + long coef_index = 0; + OscType & osc = _trigo_osc [pass - (TRIGO_BD_LIMIT + 1)]; + do + { + const DataType * const sf1r = sf + coef_index; + const DataType * const sf2r = sf1r + nbr_coef; + DataType * const dfr = df + coef_index; + DataType * const dfi = dfr + nbr_coef; + + osc.clear_buffers (); + + // Extreme coefficients are always real + dfr [0] = sf1r [0] + sf2r [0]; + dfi [0] = sf1r [0] - sf2r [0]; // dfr [nbr_coef] = + dfr [h_nbr_coef] = sf1r [h_nbr_coef]; + dfi [h_nbr_coef] = sf2r [h_nbr_coef]; + + // Others are conjugate complex numbers + const DataType * const sf1i = sf1r + h_nbr_coef; + const DataType * const sf2i = sf1i + nbr_coef; + for (long i = 1; i < h_nbr_coef; ++ i) + { + osc.step (); + const DataType c = osc.get_cos (); + const DataType s = osc.get_sin (); + DataType v; + + v = sf2r [i] * c - sf2i [i] * s; + dfr [i] = sf1r [i] + v; + dfi [-i] = sf1r [i] - v; // dfr [nbr_coef - i] = + + v = sf2r [i] * s + sf2i [i] * c; + dfi [i] = v + sf1i [i]; + dfi [nbr_coef - i] = v - sf1i [i]; + } + + coef_index += d_nbr_coef; + } + while (coef_index < _length); +} + + + +// Transform in several pass +template +void FFTReal
    ::compute_ifft_general (const DataType f [], DataType x []) const +{ + assert (f != 0); + assert (f != use_buffer ()); + assert (x != 0); + assert (x != use_buffer ()); + assert (x != f); + + DataType * sf = const_cast (f); + DataType * df; + DataType * df_temp; + + if (_nbr_bits & 1) + { + df = use_buffer (); + df_temp = x; + } + else + { + df = x; + df_temp = use_buffer (); + } + + for (int pass = _nbr_bits - 1; pass >= 3; -- pass) + { + compute_inverse_pass_n (df, sf, pass); + + if (pass < _nbr_bits - 1) + { + DataType * const temp_ptr = df; + df = sf; + sf = temp_ptr; + } + else + { + sf = df; + df = df_temp; + } + } + + compute_inverse_pass_3 (df, sf); + compute_inverse_pass_1_2 (x, df); +} + + + +template +void FFTReal
    ::compute_inverse_pass_n (DataType df [], const DataType sf [], int pass) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + assert (pass >= 3); + assert (pass < _nbr_bits); + + if (pass <= TRIGO_BD_LIMIT) + { + compute_inverse_pass_n_lut (df, sf, pass); + } + else + { + compute_inverse_pass_n_osc (df, sf, pass); + } +} + + + +template +void FFTReal
    ::compute_inverse_pass_n_lut (DataType df [], const DataType sf [], int pass) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + assert (pass >= 3); + assert (pass < _nbr_bits); + + const long nbr_coef = 1 << pass; + const long h_nbr_coef = nbr_coef >> 1; + const long d_nbr_coef = nbr_coef << 1; + long coef_index = 0; + const DataType * const cos_ptr = get_trigo_ptr (pass); + do + { + const DataType * const sfr = sf + coef_index; + const DataType * const sfi = sfr + nbr_coef; + DataType * const df1r = df + coef_index; + DataType * const df2r = df1r + nbr_coef; + + // Extreme coefficients are always real + df1r [0] = sfr [0] + sfi [0]; // + sfr [nbr_coef] + df2r [0] = sfr [0] - sfi [0]; // - sfr [nbr_coef] + df1r [h_nbr_coef] = sfr [h_nbr_coef] * 2; + df2r [h_nbr_coef] = sfi [h_nbr_coef] * 2; + + // Others are conjugate complex numbers + DataType * const df1i = df1r + h_nbr_coef; + DataType * const df2i = df1i + nbr_coef; + for (long i = 1; i < h_nbr_coef; ++ i) + { + df1r [i] = sfr [i] + sfi [-i]; // + sfr [nbr_coef - i] + df1i [i] = sfi [i] - sfi [nbr_coef - i]; + + const DataType c = cos_ptr [i]; // cos (i*PI/nbr_coef); + const DataType s = cos_ptr [h_nbr_coef - i]; // sin (i*PI/nbr_coef); + const DataType vr = sfr [i] - sfi [-i]; // - sfr [nbr_coef - i] + const DataType vi = sfi [i] + sfi [nbr_coef - i]; + + df2r [i] = vr * c + vi * s; + df2i [i] = vi * c - vr * s; + } + + coef_index += d_nbr_coef; + } + while (coef_index < _length); +} + + + +template +void FFTReal
    ::compute_inverse_pass_n_osc (DataType df [], const DataType sf [], int pass) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + assert (pass > TRIGO_BD_LIMIT); + assert (pass < _nbr_bits); + + const long nbr_coef = 1 << pass; + const long h_nbr_coef = nbr_coef >> 1; + const long d_nbr_coef = nbr_coef << 1; + long coef_index = 0; + OscType & osc = _trigo_osc [pass - (TRIGO_BD_LIMIT + 1)]; + do + { + const DataType * const sfr = sf + coef_index; + const DataType * const sfi = sfr + nbr_coef; + DataType * const df1r = df + coef_index; + DataType * const df2r = df1r + nbr_coef; + + osc.clear_buffers (); + + // Extreme coefficients are always real + df1r [0] = sfr [0] + sfi [0]; // + sfr [nbr_coef] + df2r [0] = sfr [0] - sfi [0]; // - sfr [nbr_coef] + df1r [h_nbr_coef] = sfr [h_nbr_coef] * 2; + df2r [h_nbr_coef] = sfi [h_nbr_coef] * 2; + + // Others are conjugate complex numbers + DataType * const df1i = df1r + h_nbr_coef; + DataType * const df2i = df1i + nbr_coef; + for (long i = 1; i < h_nbr_coef; ++ i) + { + df1r [i] = sfr [i] + sfi [-i]; // + sfr [nbr_coef - i] + df1i [i] = sfi [i] - sfi [nbr_coef - i]; + + osc.step (); + const DataType c = osc.get_cos (); + const DataType s = osc.get_sin (); + const DataType vr = sfr [i] - sfi [-i]; // - sfr [nbr_coef - i] + const DataType vi = sfi [i] + sfi [nbr_coef - i]; + + df2r [i] = vr * c + vi * s; + df2i [i] = vi * c - vr * s; + } + + coef_index += d_nbr_coef; + } + while (coef_index < _length); +} + + + +template +void FFTReal
    ::compute_inverse_pass_3 (DataType df [], const DataType sf []) const +{ + assert (df != 0); + assert (sf != 0); + assert (df != sf); + + const DataType sqrt2_2 = DataType (SQRT2 * 0.5); + long coef_index = 0; + do + { + df [coef_index] = sf [coef_index] + sf [coef_index + 4]; + df [coef_index + 4] = sf [coef_index] - sf [coef_index + 4]; + df [coef_index + 2] = sf [coef_index + 2] * 2; + df [coef_index + 6] = sf [coef_index + 6] * 2; + + df [coef_index + 1] = sf [coef_index + 1] + sf [coef_index + 3]; + df [coef_index + 3] = sf [coef_index + 5] - sf [coef_index + 7]; + + const DataType vr = sf [coef_index + 1] - sf [coef_index + 3]; + const DataType vi = sf [coef_index + 5] + sf [coef_index + 7]; + + df [coef_index + 5] = (vr + vi) * sqrt2_2; + df [coef_index + 7] = (vi - vr) * sqrt2_2; + + coef_index += 8; + } + while (coef_index < _length); +} + + + +template +void FFTReal
    ::compute_inverse_pass_1_2 (DataType x [], const DataType sf []) const +{ + assert (x != 0); + assert (sf != 0); + assert (x != sf); + + const long * bit_rev_lut_ptr = get_br_ptr (); + const DataType * sf2 = sf; + long coef_index = 0; + do + { + { + const DataType b_0 = sf2 [0] + sf2 [2]; + const DataType b_2 = sf2 [0] - sf2 [2]; + const DataType b_1 = sf2 [1] * 2; + const DataType b_3 = sf2 [3] * 2; + + x [bit_rev_lut_ptr [0]] = b_0 + b_1; + x [bit_rev_lut_ptr [1]] = b_0 - b_1; + x [bit_rev_lut_ptr [2]] = b_2 + b_3; + x [bit_rev_lut_ptr [3]] = b_2 - b_3; + } + { + const DataType b_0 = sf2 [4] + sf2 [6]; + const DataType b_2 = sf2 [4] - sf2 [6]; + const DataType b_1 = sf2 [5] * 2; + const DataType b_3 = sf2 [7] * 2; + + x [bit_rev_lut_ptr [4]] = b_0 + b_1; + x [bit_rev_lut_ptr [5]] = b_0 - b_1; + x [bit_rev_lut_ptr [6]] = b_2 + b_3; + x [bit_rev_lut_ptr [7]] = b_2 - b_3; + } + + sf2 += 8; + coef_index += 8; + bit_rev_lut_ptr += 8; + } + while (coef_index < _length); +} + + + +#endif // FFTReal_CODEHEADER_INCLUDED + +#undef FFTReal_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/FFTRealFixLen.h b/demos/spectrum/3rdparty/fftreal/FFTRealFixLen.h new file mode 100644 index 0000000..0b80266 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTRealFixLen.h @@ -0,0 +1,130 @@ +/***************************************************************************** + + FFTRealFixLen.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (FFTRealFixLen_HEADER_INCLUDED) +#define FFTRealFixLen_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "Array.h" +#include "DynArray.h" +#include "FFTRealFixLenParam.h" +#include "OscSinCos.h" + + + +template +class FFTRealFixLen +{ + typedef int CompileTimeCheck1 [(LL2 >= 0) ? 1 : -1]; + typedef int CompileTimeCheck2 [(LL2 <= 30) ? 1 : -1]; + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef FFTRealFixLenParam::DataType DataType; + typedef OscSinCos OscType; + + enum { FFT_LEN_L2 = LL2 }; + enum { FFT_LEN = 1 << FFT_LEN_L2 }; + + FFTRealFixLen (); + + inline long get_length () const; + void do_fft (DataType f [], const DataType x []); + void do_ifft (const DataType f [], DataType x []); + void rescale (DataType x []) const; + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + enum { TRIGO_BD_LIMIT = FFTRealFixLenParam::TRIGO_BD_LIMIT }; + + enum { BR_ARR_SIZE_L2 = ((FFT_LEN_L2 - 3) < 0) ? 0 : (FFT_LEN_L2 - 2) }; + enum { BR_ARR_SIZE = 1 << BR_ARR_SIZE_L2 }; + + enum { TRIGO_BD = ((FFT_LEN_L2 - TRIGO_BD_LIMIT) < 0) + ? (int)FFT_LEN_L2 + : (int)TRIGO_BD_LIMIT }; + enum { TRIGO_TABLE_ARR_SIZE_L2 = (LL2 < 4) ? 0 : (TRIGO_BD - 2) }; + enum { TRIGO_TABLE_ARR_SIZE = 1 << TRIGO_TABLE_ARR_SIZE_L2 }; + + enum { NBR_TRIGO_OSC = FFT_LEN_L2 - TRIGO_BD }; + enum { TRIGO_OSC_ARR_SIZE = (NBR_TRIGO_OSC > 0) ? NBR_TRIGO_OSC : 1 }; + + void build_br_lut (); + void build_trigo_lut (); + void build_trigo_osc (); + + DynArray + _buffer; + DynArray + _br_data; + DynArray + _trigo_data; + Array + _trigo_osc; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + FFTRealFixLen (const FFTRealFixLen &other); + FFTRealFixLen& operator = (const FFTRealFixLen &other); + bool operator == (const FFTRealFixLen &other); + bool operator != (const FFTRealFixLen &other); + +}; // class FFTRealFixLen + + + +#include "FFTRealFixLen.hpp" + + + +#endif // FFTRealFixLen_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/FFTRealFixLen.hpp b/demos/spectrum/3rdparty/fftreal/FFTRealFixLen.hpp new file mode 100644 index 0000000..6defb00 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTRealFixLen.hpp @@ -0,0 +1,322 @@ +/***************************************************************************** + + FFTRealFixLen.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (FFTRealFixLen_CURRENT_CODEHEADER) + #error Recursive inclusion of FFTRealFixLen code header. +#endif +#define FFTRealFixLen_CURRENT_CODEHEADER + +#if ! defined (FFTRealFixLen_CODEHEADER_INCLUDED) +#define FFTRealFixLen_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" +#include "FFTRealPassDirect.h" +#include "FFTRealPassInverse.h" +#include "FFTRealSelect.h" + +#include +#include + +namespace std { } + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +FFTRealFixLen ::FFTRealFixLen () +: _buffer (FFT_LEN) +, _br_data (BR_ARR_SIZE) +, _trigo_data (TRIGO_TABLE_ARR_SIZE) +, _trigo_osc () +{ + build_br_lut (); + build_trigo_lut (); + build_trigo_osc (); +} + + + +template +long FFTRealFixLen ::get_length () const +{ + return (FFT_LEN); +} + + + +// General case +template +void FFTRealFixLen ::do_fft (DataType f [], const DataType x []) +{ + assert (f != 0); + assert (x != 0); + assert (x != f); + assert (FFT_LEN_L2 >= 3); + + // Do the transform in several passes + const DataType * cos_ptr = &_trigo_data [0]; + const long * br_ptr = &_br_data [0]; + + FFTRealPassDirect ::process ( + FFT_LEN, + f, + &_buffer [0], + x, + cos_ptr, + TRIGO_TABLE_ARR_SIZE, + br_ptr, + &_trigo_osc [0] + ); +} + +// 4-point FFT +template <> +void FFTRealFixLen <2>::do_fft (DataType f [], const DataType x []) +{ + assert (f != 0); + assert (x != 0); + assert (x != f); + + f [1] = x [0] - x [2]; + f [3] = x [1] - x [3]; + + const DataType b_0 = x [0] + x [2]; + const DataType b_2 = x [1] + x [3]; + + f [0] = b_0 + b_2; + f [2] = b_0 - b_2; +} + +// 2-point FFT +template <> +void FFTRealFixLen <1>::do_fft (DataType f [], const DataType x []) +{ + assert (f != 0); + assert (x != 0); + assert (x != f); + + f [0] = x [0] + x [1]; + f [1] = x [0] - x [1]; +} + +// 1-point FFT +template <> +void FFTRealFixLen <0>::do_fft (DataType f [], const DataType x []) +{ + assert (f != 0); + assert (x != 0); + + f [0] = x [0]; +} + + + +// General case +template +void FFTRealFixLen ::do_ifft (const DataType f [], DataType x []) +{ + assert (f != 0); + assert (x != 0); + assert (x != f); + assert (FFT_LEN_L2 >= 3); + + // Do the transform in several passes + DataType * s_ptr = + FFTRealSelect ::sel_bin (&_buffer [0], x); + DataType * d_ptr = + FFTRealSelect ::sel_bin (x, &_buffer [0]); + const DataType * cos_ptr = &_trigo_data [0]; + const long * br_ptr = &_br_data [0]; + + FFTRealPassInverse ::process ( + FFT_LEN, + d_ptr, + s_ptr, + f, + cos_ptr, + TRIGO_TABLE_ARR_SIZE, + br_ptr, + &_trigo_osc [0] + ); +} + +// 4-point IFFT +template <> +void FFTRealFixLen <2>::do_ifft (const DataType f [], DataType x []) +{ + assert (f != 0); + assert (x != 0); + assert (x != f); + + const DataType b_0 = f [0] + f [2]; + const DataType b_2 = f [0] - f [2]; + + x [0] = b_0 + f [1] * 2; + x [2] = b_0 - f [1] * 2; + x [1] = b_2 + f [3] * 2; + x [3] = b_2 - f [3] * 2; +} + +// 2-point IFFT +template <> +void FFTRealFixLen <1>::do_ifft (const DataType f [], DataType x []) +{ + assert (f != 0); + assert (x != 0); + assert (x != f); + + x [0] = f [0] + f [1]; + x [1] = f [0] - f [1]; +} + +// 1-point IFFT +template <> +void FFTRealFixLen <0>::do_ifft (const DataType f [], DataType x []) +{ + assert (f != 0); + assert (x != 0); + assert (x != f); + + x [0] = f [0]; +} + + + + +template +void FFTRealFixLen ::rescale (DataType x []) const +{ + assert (x != 0); + + const DataType mul = DataType (1.0 / FFT_LEN); + + if (FFT_LEN < 4) + { + long i = FFT_LEN - 1; + do + { + x [i] *= mul; + --i; + } + while (i >= 0); + } + + else + { + assert ((FFT_LEN & 3) == 0); + + // Could be optimized with SIMD instruction sets (needs alignment check) + long i = FFT_LEN - 4; + do + { + x [i + 0] *= mul; + x [i + 1] *= mul; + x [i + 2] *= mul; + x [i + 3] *= mul; + i -= 4; + } + while (i >= 0); + } +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +void FFTRealFixLen ::build_br_lut () +{ + _br_data [0] = 0; + for (long cnt = 1; cnt < BR_ARR_SIZE; ++cnt) + { + long index = cnt << 2; + long br_index = 0; + + int bit_cnt = FFT_LEN_L2; + do + { + br_index <<= 1; + br_index += (index & 1); + index >>= 1; + + -- bit_cnt; + } + while (bit_cnt > 0); + + _br_data [cnt] = br_index; + } +} + + + +template +void FFTRealFixLen ::build_trigo_lut () +{ + const double mul = (0.5 * PI) / TRIGO_TABLE_ARR_SIZE; + for (long i = 0; i < TRIGO_TABLE_ARR_SIZE; ++ i) + { + using namespace std; + + _trigo_data [i] = DataType (cos (i * mul)); + } +} + + + +template +void FFTRealFixLen ::build_trigo_osc () +{ + for (int i = 0; i < NBR_TRIGO_OSC; ++i) + { + OscType & osc = _trigo_osc [i]; + + const long len = static_cast (TRIGO_TABLE_ARR_SIZE) << (i + 1); + const double mul = (0.5 * PI) / len; + osc.set_step (mul); + } +} + + + +#endif // FFTRealFixLen_CODEHEADER_INCLUDED + +#undef FFTRealFixLen_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/FFTRealFixLenParam.h b/demos/spectrum/3rdparty/fftreal/FFTRealFixLenParam.h new file mode 100644 index 0000000..163c083 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTRealFixLenParam.h @@ -0,0 +1,93 @@ +/***************************************************************************** + + FFTRealFixLenParam.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (FFTRealFixLenParam_HEADER_INCLUDED) +#define FFTRealFixLenParam_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +class FFTRealFixLenParam +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + // Over this bit depth, we use direct calculation for sin/cos + enum { TRIGO_BD_LIMIT = 12 }; + + typedef float DataType; + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + +#if 0 // To avoid GCC warning: + // All member functions in class 'FFTRealFixLenParam' are private + FFTRealFixLenParam (); + ~FFTRealFixLenParam (); + FFTRealFixLenParam (const FFTRealFixLenParam &other); + FFTRealFixLenParam & + operator = (const FFTRealFixLenParam &other); + bool operator == (const FFTRealFixLenParam &other); + bool operator != (const FFTRealFixLenParam &other); +#endif + +}; // class FFTRealFixLenParam + + + +//#include "FFTRealFixLenParam.hpp" + + + +#endif // FFTRealFixLenParam_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/FFTRealPassDirect.h b/demos/spectrum/3rdparty/fftreal/FFTRealPassDirect.h new file mode 100644 index 0000000..7d19c02 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTRealPassDirect.h @@ -0,0 +1,96 @@ +/***************************************************************************** + + FFTRealPassDirect.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (FFTRealPassDirect_HEADER_INCLUDED) +#define FFTRealPassDirect_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" +#include "FFTRealFixLenParam.h" +#include "OscSinCos.h" + + + +template +class FFTRealPassDirect +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef FFTRealFixLenParam::DataType DataType; + typedef OscSinCos OscType; + + FORCEINLINE static void + process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType x_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + FFTRealPassDirect (); + ~FFTRealPassDirect (); + FFTRealPassDirect (const FFTRealPassDirect &other); + FFTRealPassDirect & + operator = (const FFTRealPassDirect &other); + bool operator == (const FFTRealPassDirect &other); + bool operator != (const FFTRealPassDirect &other); + +}; // class FFTRealPassDirect + + + +#include "FFTRealPassDirect.hpp" + + + +#endif // FFTRealPassDirect_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/FFTRealPassDirect.hpp b/demos/spectrum/3rdparty/fftreal/FFTRealPassDirect.hpp new file mode 100644 index 0000000..db9d568 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTRealPassDirect.hpp @@ -0,0 +1,204 @@ +/***************************************************************************** + + FFTRealPassDirect.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (FFTRealPassDirect_CURRENT_CODEHEADER) + #error Recursive inclusion of FFTRealPassDirect code header. +#endif +#define FFTRealPassDirect_CURRENT_CODEHEADER + +#if ! defined (FFTRealPassDirect_CODEHEADER_INCLUDED) +#define FFTRealPassDirect_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "FFTRealUseTrigo.h" + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template <> +void FFTRealPassDirect <1>::process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType x_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + // First and second pass at once + const long qlen = len >> 2; + + long coef_index = 0; + do + { + // To do: unroll the loop (2x). + const long ri_0 = br_ptr [coef_index >> 2]; + const long ri_1 = ri_0 + 2 * qlen; // bit_rev_lut_ptr [coef_index + 1]; + const long ri_2 = ri_0 + 1 * qlen; // bit_rev_lut_ptr [coef_index + 2]; + const long ri_3 = ri_0 + 3 * qlen; // bit_rev_lut_ptr [coef_index + 3]; + + DataType * const df2 = dest_ptr + coef_index; + df2 [1] = x_ptr [ri_0] - x_ptr [ri_1]; + df2 [3] = x_ptr [ri_2] - x_ptr [ri_3]; + + const DataType sf_0 = x_ptr [ri_0] + x_ptr [ri_1]; + const DataType sf_2 = x_ptr [ri_2] + x_ptr [ri_3]; + + df2 [0] = sf_0 + sf_2; + df2 [2] = sf_0 - sf_2; + + coef_index += 4; + } + while (coef_index < len); +} + +template <> +void FFTRealPassDirect <2>::process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType x_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + // Executes "previous" passes first. Inverts source and destination buffers + FFTRealPassDirect <1>::process ( + len, + src_ptr, + dest_ptr, + x_ptr, + cos_ptr, + cos_len, + br_ptr, + osc_list + ); + + // Third pass + const DataType sqrt2_2 = DataType (SQRT2 * 0.5); + + long coef_index = 0; + do + { + dest_ptr [coef_index ] = src_ptr [coef_index] + src_ptr [coef_index + 4]; + dest_ptr [coef_index + 4] = src_ptr [coef_index] - src_ptr [coef_index + 4]; + dest_ptr [coef_index + 2] = src_ptr [coef_index + 2]; + dest_ptr [coef_index + 6] = src_ptr [coef_index + 6]; + + DataType v; + + v = (src_ptr [coef_index + 5] - src_ptr [coef_index + 7]) * sqrt2_2; + dest_ptr [coef_index + 1] = src_ptr [coef_index + 1] + v; + dest_ptr [coef_index + 3] = src_ptr [coef_index + 1] - v; + + v = (src_ptr [coef_index + 5] + src_ptr [coef_index + 7]) * sqrt2_2; + dest_ptr [coef_index + 5] = v + src_ptr [coef_index + 3]; + dest_ptr [coef_index + 7] = v - src_ptr [coef_index + 3]; + + coef_index += 8; + } + while (coef_index < len); +} + +template +void FFTRealPassDirect ::process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType x_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + // Executes "previous" passes first. Inverts source and destination buffers + FFTRealPassDirect ::process ( + len, + src_ptr, + dest_ptr, + x_ptr, + cos_ptr, + cos_len, + br_ptr, + osc_list + ); + + const long dist = 1L << (PASS - 1); + const long c1_r = 0; + const long c1_i = dist; + const long c2_r = dist * 2; + const long c2_i = dist * 3; + const long cend = dist * 4; + const long table_step = cos_len >> (PASS - 1); + + enum { TRIGO_OSC = PASS - FFTRealFixLenParam::TRIGO_BD_LIMIT }; + enum { TRIGO_DIRECT = (TRIGO_OSC >= 0) ? 1 : 0 }; + + long coef_index = 0; + do + { + const DataType * const sf = src_ptr + coef_index; + DataType * const df = dest_ptr + coef_index; + + // Extreme coefficients are always real + df [c1_r] = sf [c1_r] + sf [c2_r]; + df [c2_r] = sf [c1_r] - sf [c2_r]; + df [c1_i] = sf [c1_i]; + df [c2_i] = sf [c2_i]; + + FFTRealUseTrigo ::prepare (osc_list [TRIGO_OSC]); + + // Others are conjugate complex numbers + for (long i = 1; i < dist; ++ i) + { + DataType c; + DataType s; + FFTRealUseTrigo ::iterate ( + osc_list [TRIGO_OSC], + c, + s, + cos_ptr, + i * table_step, + (dist - i) * table_step + ); + + const DataType sf_r_i = sf [c1_r + i]; + const DataType sf_i_i = sf [c1_i + i]; + + const DataType v1 = sf [c2_r + i] * c - sf [c2_i + i] * s; + df [c1_r + i] = sf_r_i + v1; + df [c2_r - i] = sf_r_i - v1; + + const DataType v2 = sf [c2_r + i] * s + sf [c2_i + i] * c; + df [c2_r + i] = v2 + sf_i_i; + df [cend - i] = v2 - sf_i_i; + } + + coef_index += cend; + } + while (coef_index < len); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // FFTRealPassDirect_CODEHEADER_INCLUDED + +#undef FFTRealPassDirect_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/FFTRealPassInverse.h b/demos/spectrum/3rdparty/fftreal/FFTRealPassInverse.h new file mode 100644 index 0000000..2de8952 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTRealPassInverse.h @@ -0,0 +1,101 @@ +/***************************************************************************** + + FFTRealPassInverse.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (FFTRealPassInverse_HEADER_INCLUDED) +#define FFTRealPassInverse_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" +#include "FFTRealFixLenParam.h" +#include "OscSinCos.h" + + + + +template +class FFTRealPassInverse +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef FFTRealFixLenParam::DataType DataType; + typedef OscSinCos OscType; + + FORCEINLINE static void + process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType f_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []); + FORCEINLINE static void + process_rec (long len, DataType dest_ptr [], DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []); + FORCEINLINE static void + process_internal (long len, DataType dest_ptr [], const DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + FFTRealPassInverse (); + ~FFTRealPassInverse (); + FFTRealPassInverse (const FFTRealPassInverse &other); + FFTRealPassInverse & + operator = (const FFTRealPassInverse &other); + bool operator == (const FFTRealPassInverse &other); + bool operator != (const FFTRealPassInverse &other); + +}; // class FFTRealPassInverse + + + +#include "FFTRealPassInverse.hpp" + + + +#endif // FFTRealPassInverse_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/FFTRealPassInverse.hpp b/demos/spectrum/3rdparty/fftreal/FFTRealPassInverse.hpp new file mode 100644 index 0000000..5737546 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTRealPassInverse.hpp @@ -0,0 +1,229 @@ +/***************************************************************************** + + FFTRealPassInverse.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (FFTRealPassInverse_CURRENT_CODEHEADER) + #error Recursive inclusion of FFTRealPassInverse code header. +#endif +#define FFTRealPassInverse_CURRENT_CODEHEADER + +#if ! defined (FFTRealPassInverse_CODEHEADER_INCLUDED) +#define FFTRealPassInverse_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "FFTRealUseTrigo.h" + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +void FFTRealPassInverse ::process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType f_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + process_internal ( + len, + dest_ptr, + f_ptr, + cos_ptr, + cos_len, + br_ptr, + osc_list + ); + FFTRealPassInverse ::process_rec ( + len, + src_ptr, + dest_ptr, + cos_ptr, + cos_len, + br_ptr, + osc_list + ); +} + + + +template +void FFTRealPassInverse ::process_rec (long len, DataType dest_ptr [], DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + process_internal ( + len, + dest_ptr, + src_ptr, + cos_ptr, + cos_len, + br_ptr, + osc_list + ); + FFTRealPassInverse ::process_rec ( + len, + src_ptr, + dest_ptr, + cos_ptr, + cos_len, + br_ptr, + osc_list + ); +} + +template <> +void FFTRealPassInverse <0>::process_rec (long len, DataType dest_ptr [], DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + // Stops recursion +} + + + +template +void FFTRealPassInverse ::process_internal (long len, DataType dest_ptr [], const DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + const long dist = 1L << (PASS - 1); + const long c1_r = 0; + const long c1_i = dist; + const long c2_r = dist * 2; + const long c2_i = dist * 3; + const long cend = dist * 4; + const long table_step = cos_len >> (PASS - 1); + + enum { TRIGO_OSC = PASS - FFTRealFixLenParam::TRIGO_BD_LIMIT }; + enum { TRIGO_DIRECT = (TRIGO_OSC >= 0) ? 1 : 0 }; + + long coef_index = 0; + do + { + const DataType * const sf = src_ptr + coef_index; + DataType * const df = dest_ptr + coef_index; + + // Extreme coefficients are always real + df [c1_r] = sf [c1_r] + sf [c2_r]; + df [c2_r] = sf [c1_r] - sf [c2_r]; + df [c1_i] = sf [c1_i] * 2; + df [c2_i] = sf [c2_i] * 2; + + FFTRealUseTrigo ::prepare (osc_list [TRIGO_OSC]); + + // Others are conjugate complex numbers + for (long i = 1; i < dist; ++ i) + { + df [c1_r + i] = sf [c1_r + i] + sf [c2_r - i]; + df [c1_i + i] = sf [c2_r + i] - sf [cend - i]; + + DataType c; + DataType s; + FFTRealUseTrigo ::iterate ( + osc_list [TRIGO_OSC], + c, + s, + cos_ptr, + i * table_step, + (dist - i) * table_step + ); + + const DataType vr = sf [c1_r + i] - sf [c2_r - i]; + const DataType vi = sf [c2_r + i] + sf [cend - i]; + + df [c2_r + i] = vr * c + vi * s; + df [c2_i + i] = vi * c - vr * s; + } + + coef_index += cend; + } + while (coef_index < len); +} + +template <> +void FFTRealPassInverse <2>::process_internal (long len, DataType dest_ptr [], const DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + // Antepenultimate pass + const DataType sqrt2_2 = DataType (SQRT2 * 0.5); + + long coef_index = 0; + do + { + dest_ptr [coef_index ] = src_ptr [coef_index] + src_ptr [coef_index + 4]; + dest_ptr [coef_index + 4] = src_ptr [coef_index] - src_ptr [coef_index + 4]; + dest_ptr [coef_index + 2] = src_ptr [coef_index + 2] * 2; + dest_ptr [coef_index + 6] = src_ptr [coef_index + 6] * 2; + + dest_ptr [coef_index + 1] = src_ptr [coef_index + 1] + src_ptr [coef_index + 3]; + dest_ptr [coef_index + 3] = src_ptr [coef_index + 5] - src_ptr [coef_index + 7]; + + const DataType vr = src_ptr [coef_index + 1] - src_ptr [coef_index + 3]; + const DataType vi = src_ptr [coef_index + 5] + src_ptr [coef_index + 7]; + + dest_ptr [coef_index + 5] = (vr + vi) * sqrt2_2; + dest_ptr [coef_index + 7] = (vi - vr) * sqrt2_2; + + coef_index += 8; + } + while (coef_index < len); +} + +template <> +void FFTRealPassInverse <1>::process_internal (long len, DataType dest_ptr [], const DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) +{ + // Penultimate and last pass at once + const long qlen = len >> 2; + + long coef_index = 0; + do + { + const long ri_0 = br_ptr [coef_index >> 2]; + + const DataType b_0 = src_ptr [coef_index ] + src_ptr [coef_index + 2]; + const DataType b_2 = src_ptr [coef_index ] - src_ptr [coef_index + 2]; + const DataType b_1 = src_ptr [coef_index + 1] * 2; + const DataType b_3 = src_ptr [coef_index + 3] * 2; + + dest_ptr [ri_0 ] = b_0 + b_1; + dest_ptr [ri_0 + 2 * qlen] = b_0 - b_1; + dest_ptr [ri_0 + 1 * qlen] = b_2 + b_3; + dest_ptr [ri_0 + 3 * qlen] = b_2 - b_3; + + coef_index += 4; + } + while (coef_index < len); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // FFTRealPassInverse_CODEHEADER_INCLUDED + +#undef FFTRealPassInverse_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/FFTRealSelect.h b/demos/spectrum/3rdparty/fftreal/FFTRealSelect.h new file mode 100644 index 0000000..bd722d4 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTRealSelect.h @@ -0,0 +1,77 @@ +/***************************************************************************** + + FFTRealSelect.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (FFTRealSelect_HEADER_INCLUDED) +#define FFTRealSelect_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" + + + +template +class FFTRealSelect +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + FORCEINLINE static float * + sel_bin (float *e_ptr, float *o_ptr); + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + FFTRealSelect (); + ~FFTRealSelect (); + FFTRealSelect (const FFTRealSelect &other); + FFTRealSelect& operator = (const FFTRealSelect &other); + bool operator == (const FFTRealSelect &other); + bool operator != (const FFTRealSelect &other); + +}; // class FFTRealSelect + + + +#include "FFTRealSelect.hpp" + + + +#endif // FFTRealSelect_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/FFTRealSelect.hpp b/demos/spectrum/3rdparty/fftreal/FFTRealSelect.hpp new file mode 100644 index 0000000..9ddf586 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTRealSelect.hpp @@ -0,0 +1,62 @@ +/***************************************************************************** + + FFTRealSelect.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (FFTRealSelect_CURRENT_CODEHEADER) + #error Recursive inclusion of FFTRealSelect code header. +#endif +#define FFTRealSelect_CURRENT_CODEHEADER + +#if ! defined (FFTRealSelect_CODEHEADER_INCLUDED) +#define FFTRealSelect_CODEHEADER_INCLUDED + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +float * FFTRealSelect

    ::sel_bin (float *e_ptr, float *o_ptr) +{ + return (o_ptr); +} + + + +template <> +float * FFTRealSelect <0>::sel_bin (float *e_ptr, float *o_ptr) +{ + return (e_ptr); +} + + + +#endif // FFTRealSelect_CODEHEADER_INCLUDED + +#undef FFTRealSelect_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/FFTRealUseTrigo.h b/demos/spectrum/3rdparty/fftreal/FFTRealUseTrigo.h new file mode 100644 index 0000000..c4368ee --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTRealUseTrigo.h @@ -0,0 +1,101 @@ +/***************************************************************************** + + FFTRealUseTrigo.h + Copyright (c) 2005 Laurent de Soras + +Template parameters: + - ALGO: algorithm choice. 0 = table, other = oscillator + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (FFTRealUseTrigo_HEADER_INCLUDED) +#define FFTRealUseTrigo_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" +#include "FFTRealFixLenParam.h" +#include "OscSinCos.h" + + + +template +class FFTRealUseTrigo +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef FFTRealFixLenParam::DataType DataType; + typedef OscSinCos OscType; + + FORCEINLINE static void + prepare (OscType &osc); + FORCEINLINE static void + iterate (OscType &osc, DataType &c, DataType &s, const DataType cos_ptr [], long index_c, long index_s); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + FFTRealUseTrigo (); + ~FFTRealUseTrigo (); + FFTRealUseTrigo (const FFTRealUseTrigo &other); + FFTRealUseTrigo & + operator = (const FFTRealUseTrigo &other); + bool operator == (const FFTRealUseTrigo &other); + bool operator != (const FFTRealUseTrigo &other); + +}; // class FFTRealUseTrigo + + + +#include "FFTRealUseTrigo.hpp" + + + +#endif // FFTRealUseTrigo_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/FFTRealUseTrigo.hpp b/demos/spectrum/3rdparty/fftreal/FFTRealUseTrigo.hpp new file mode 100644 index 0000000..aa968b8 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/FFTRealUseTrigo.hpp @@ -0,0 +1,91 @@ +/***************************************************************************** + + FFTRealUseTrigo.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (FFTRealUseTrigo_CURRENT_CODEHEADER) + #error Recursive inclusion of FFTRealUseTrigo code header. +#endif +#define FFTRealUseTrigo_CURRENT_CODEHEADER + +#if ! defined (FFTRealUseTrigo_CODEHEADER_INCLUDED) +#define FFTRealUseTrigo_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "OscSinCos.h" + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +void FFTRealUseTrigo ::prepare (OscType &osc) +{ + osc.clear_buffers (); +} + +template <> +void FFTRealUseTrigo <0>::prepare (OscType &osc) +{ + // Nothing +} + + + +template +void FFTRealUseTrigo ::iterate (OscType &osc, DataType &c, DataType &s, const DataType cos_ptr [], long index_c, long index_s) +{ + osc.step (); + c = osc.get_cos (); + s = osc.get_sin (); +} + +template <> +void FFTRealUseTrigo <0>::iterate (OscType &osc, DataType &c, DataType &s, const DataType cos_ptr [], long index_c, long index_s) +{ + c = cos_ptr [index_c]; + s = cos_ptr [index_s]; +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // FFTRealUseTrigo_CODEHEADER_INCLUDED + +#undef FFTRealUseTrigo_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/OscSinCos.h b/demos/spectrum/3rdparty/fftreal/OscSinCos.h new file mode 100644 index 0000000..775fc14 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/OscSinCos.h @@ -0,0 +1,106 @@ +/***************************************************************************** + + OscSinCos.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (OscSinCos_HEADER_INCLUDED) +#define OscSinCos_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" + + + +template +class OscSinCos +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef T DataType; + + OscSinCos (); + + FORCEINLINE void + set_step (double angle_rad); + + FORCEINLINE DataType + get_cos () const; + FORCEINLINE DataType + get_sin () const; + FORCEINLINE void + step (); + FORCEINLINE void + clear_buffers (); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + DataType _pos_cos; // Current phase expressed with sin and cos. [-1 ; 1] + DataType _pos_sin; // - + DataType _step_cos; // Phase increment per step, [-1 ; 1] + DataType _step_sin; // - + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + OscSinCos (const OscSinCos &other); + OscSinCos & operator = (const OscSinCos &other); + bool operator == (const OscSinCos &other); + bool operator != (const OscSinCos &other); + +}; // class OscSinCos + + + +#include "OscSinCos.hpp" + + + +#endif // OscSinCos_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/OscSinCos.hpp b/demos/spectrum/3rdparty/fftreal/OscSinCos.hpp new file mode 100644 index 0000000..749aef0 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/OscSinCos.hpp @@ -0,0 +1,122 @@ +/***************************************************************************** + + OscSinCos.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (OscSinCos_CURRENT_CODEHEADER) + #error Recursive inclusion of OscSinCos code header. +#endif +#define OscSinCos_CURRENT_CODEHEADER + +#if ! defined (OscSinCos_CODEHEADER_INCLUDED) +#define OscSinCos_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include + +namespace std { } + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +OscSinCos ::OscSinCos () +: _pos_cos (1) +, _pos_sin (0) +, _step_cos (1) +, _step_sin (0) +{ + // Nothing +} + + + +template +void OscSinCos ::set_step (double angle_rad) +{ + using namespace std; + + _step_cos = static_cast (cos (angle_rad)); + _step_sin = static_cast (sin (angle_rad)); +} + + + +template +typename OscSinCos ::DataType OscSinCos ::get_cos () const +{ + return (_pos_cos); +} + + + +template +typename OscSinCos ::DataType OscSinCos ::get_sin () const +{ + return (_pos_sin); +} + + + +template +void OscSinCos ::step () +{ + const DataType old_cos = _pos_cos; + const DataType old_sin = _pos_sin; + + _pos_cos = old_cos * _step_cos - old_sin * _step_sin; + _pos_sin = old_cos * _step_sin + old_sin * _step_cos; +} + + + +template +void OscSinCos ::clear_buffers () +{ + _pos_cos = static_cast (1); + _pos_sin = static_cast (0); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // OscSinCos_CODEHEADER_INCLUDED + +#undef OscSinCos_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/TestAccuracy.h b/demos/spectrum/3rdparty/fftreal/TestAccuracy.h new file mode 100644 index 0000000..4b07a6b --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/TestAccuracy.h @@ -0,0 +1,105 @@ +/***************************************************************************** + + TestAccuracy.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (TestAccuracy_HEADER_INCLUDED) +#define TestAccuracy_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +class TestAccuracy +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef typename FO::DataType DataType; + typedef long double BigFloat; // To get maximum accuracy during intermediate calculations + + static int perform_test_single_object (FO &fft); + static int perform_test_d (FO &fft, const char *class_name_0); + static int perform_test_i (FO &fft, const char *class_name_0); + static int perform_test_di (FO &fft, const char *class_name_0); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + enum { NBR_ACC_TESTS = 10 * 1000 * 1000 }; + enum { MAX_NBR_TESTS = 10000 }; + + static void compute_tf (DataType s [], const DataType x [], long length); + static void compute_itf (DataType x [], const DataType s [], long length); + static int compare_vect_display (const DataType x_ptr [], const DataType y_ptr [], long len, BigFloat &max_err_rel); + static BigFloat + compute_power (const DataType x_ptr [], long len); + static BigFloat + compute_power (const DataType x_ptr [], const DataType y_ptr [], long len); + static void compare_vect (const DataType x_ptr [], const DataType y_ptr [], BigFloat &power, long &max_err_pos, long len); + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + TestAccuracy (); + ~TestAccuracy (); + TestAccuracy (const TestAccuracy &other); + TestAccuracy & operator = (const TestAccuracy &other); + bool operator == (const TestAccuracy &other); + bool operator != (const TestAccuracy &other); + +}; // class TestAccuracy + + + +#include "TestAccuracy.hpp" + + + +#endif // TestAccuracy_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/TestAccuracy.hpp b/demos/spectrum/3rdparty/fftreal/TestAccuracy.hpp new file mode 100644 index 0000000..5c794f7 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/TestAccuracy.hpp @@ -0,0 +1,472 @@ +/***************************************************************************** + + TestAccuracy.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (TestAccuracy_CURRENT_CODEHEADER) + #error Recursive inclusion of TestAccuracy code header. +#endif +#define TestAccuracy_CURRENT_CODEHEADER + +#if ! defined (TestAccuracy_CODEHEADER_INCLUDED) +#define TestAccuracy_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" +#include "test_fnc.h" +#include "TestWhiteNoiseGen.h" + +#include +#include + +#include +#include + + + +static const double TestAccuracy_LN10 = 2.3025850929940456840179914546844; + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +int TestAccuracy ::perform_test_single_object (FO &fft) +{ + assert (&fft != 0); + + using namespace std; + + int ret_val = 0; + + const std::type_info & ti = typeid (fft); + const char * class_name_0 = ti.name (); + + if (ret_val == 0) + { + ret_val = perform_test_d (fft, class_name_0); + } + if (ret_val == 0) + { + ret_val = perform_test_i (fft, class_name_0); + } + if (ret_val == 0) + { + ret_val = perform_test_di (fft, class_name_0); + } + + if (ret_val == 0) + { + printf ("\n"); + } + + return (ret_val); +} + + + +template +int TestAccuracy ::perform_test_d (FO &fft, const char *class_name_0) +{ + assert (&fft != 0); + assert (class_name_0 != 0); + + using namespace std; + + int ret_val = 0; + const long len = fft.get_length (); + const long nbr_tests = limit ( + NBR_ACC_TESTS / len / len, + 1L, + static_cast (MAX_NBR_TESTS) + ); + + printf ("Testing %s::do_fft () [%ld samples]... ", class_name_0, len); + fflush (stdout); + TestWhiteNoiseGen noise; + std::vector x (len); + std::vector s1 (len); + std::vector s2 (len); + BigFloat err_avg = 0; + + for (long test = 0; test < nbr_tests && ret_val == 0; ++ test) + { + noise.generate (&x [0], len); + fft.do_fft (&s1 [0], &x [0]); + compute_tf (&s2 [0], &x [0], len); + + BigFloat max_err; + compare_vect_display (&s1 [0], &s2 [0], len, max_err); + err_avg += max_err; + } + err_avg /= NBR_ACC_TESTS; + + printf ("done.\n"); + printf ( + "Average maximum error: %.6f %% (%f dB)\n", + static_cast (err_avg * 100), + static_cast ((20 / TestAccuracy_LN10) * log (err_avg)) + ); + + return (ret_val); +} + + + +template +int TestAccuracy ::perform_test_i (FO &fft, const char *class_name_0) +{ + assert (&fft != 0); + assert (class_name_0 != 0); + + using namespace std; + + int ret_val = 0; + const long len = fft.get_length (); + const long nbr_tests = limit ( + NBR_ACC_TESTS / len / len, + 10L, + static_cast (MAX_NBR_TESTS) + ); + + printf ("Testing %s::do_ifft () [%ld samples]... ", class_name_0, len); + fflush (stdout); + TestWhiteNoiseGen noise; + std::vector s (len); + std::vector x1 (len); + std::vector x2 (len); + BigFloat err_avg = 0; + + for (long test = 0; test < nbr_tests && ret_val == 0; ++ test) + { + noise.generate (&s [0], len); + fft.do_ifft (&s [0], &x1 [0]); + compute_itf (&x2 [0], &s [0], len); + + BigFloat max_err; + compare_vect_display (&x1 [0], &x2 [0], len, max_err); + err_avg += max_err; + } + err_avg /= NBR_ACC_TESTS; + + printf ("done.\n"); + printf ( + "Average maximum error: %.6f %% (%f dB)\n", + static_cast (err_avg * 100), + static_cast ((20 / TestAccuracy_LN10) * log (err_avg)) + ); + + return (ret_val); +} + + + +template +int TestAccuracy ::perform_test_di (FO &fft, const char *class_name_0) +{ + assert (&fft != 0); + assert (class_name_0 != 0); + + using namespace std; + + int ret_val = 0; + const long len = fft.get_length (); + const long nbr_tests = limit ( + NBR_ACC_TESTS / len / len, + 1L, + static_cast (MAX_NBR_TESTS) + ); + + printf ( + "Testing %s::do_fft () / do_ifft () / rescale () [%ld samples]... ", + class_name_0, + len + ); + fflush (stdout); + TestWhiteNoiseGen noise; + std::vector x (len); + std::vector s (len); + std::vector y (len); + BigFloat err_avg = 0; + + for (long test = 0; test < nbr_tests && ret_val == 0; ++ test) + { + noise.generate (&x [0], len); + fft.do_fft (&s [0], &x [0]); + fft.do_ifft (&s [0], &y [0]); + fft.rescale (&y [0]); + + BigFloat max_err; + compare_vect_display (&x [0], &y [0], len, max_err); + err_avg += max_err; + } + err_avg /= NBR_ACC_TESTS; + + printf ("done.\n"); + printf ( + "Average maximum error: %.6f %% (%f dB)\n", + static_cast (err_avg * 100), + static_cast ((20 / TestAccuracy_LN10) * log (err_avg)) + ); + + return (ret_val); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +// Positive transform +template +void TestAccuracy ::compute_tf (DataType s [], const DataType x [], long length) +{ + assert (s != 0); + assert (x != 0); + assert (length >= 2); + assert ((length & 1) == 0); + + const long nbr_bins = length >> 1; + + // DC and Nyquist + BigFloat dc = 0; + BigFloat ny = 0; + for (long pos = 0; pos < length; pos += 2) + { + const BigFloat even = x [pos ]; + const BigFloat odd = x [pos + 1]; + dc += even + odd; + ny += even - odd; + } + s [0 ] = static_cast (dc); + s [nbr_bins] = static_cast (ny); + + // Regular bins + for (long bin = 1; bin < nbr_bins; ++ bin) + { + BigFloat sum_r = 0; + BigFloat sum_i = 0; + + const BigFloat m = bin * static_cast (2 * PI) / length; + + for (long pos = 0; pos < length; ++pos) + { + using namespace std; + + const BigFloat phase = pos * m; + const BigFloat e_r = cos (phase); + const BigFloat e_i = sin (phase); + + sum_r += x [pos] * e_r; + sum_i += x [pos] * e_i; + } + + s [ bin] = static_cast (sum_r); + s [nbr_bins + bin] = static_cast (sum_i); + } +} + + + +// Negative transform +template +void TestAccuracy ::compute_itf (DataType x [], const DataType s [], long length) +{ + assert (s != 0); + assert (x != 0); + assert (length >= 2); + assert ((length & 1) == 0); + + const long nbr_bins = length >> 1; + + // DC and Nyquist + BigFloat dc = s [0 ]; + BigFloat ny = s [nbr_bins]; + + // Regular bins + for (long pos = 0; pos < length; ++pos) + { + BigFloat sum = dc + ny * (1 - 2 * (pos & 1)); + + const BigFloat m = pos * static_cast (-2 * PI) / length; + + for (long bin = 1; bin < nbr_bins; ++ bin) + { + using namespace std; + + const BigFloat phase = bin * m; + const BigFloat e_r = cos (phase); + const BigFloat e_i = sin (phase); + + sum += 2 * ( e_r * s [bin ] + - e_i * s [bin + nbr_bins]); + } + + x [pos] = static_cast (sum); + } +} + + + +template +int TestAccuracy ::compare_vect_display (const DataType x_ptr [], const DataType y_ptr [], long len, BigFloat &max_err_rel) +{ + assert (x_ptr != 0); + assert (y_ptr != 0); + assert (len > 0); + assert (&max_err_rel != 0); + + using namespace std; + + int ret_val = 0; + + BigFloat power = compute_power (&x_ptr [0], &y_ptr [0], len); + BigFloat power_dif; + long max_err_pos; + compare_vect (&x_ptr [0], &y_ptr [0], power_dif, max_err_pos, len); + + if (power == 0) + { + power = power_dif; + } + const BigFloat power_err_rel = power_dif / power; + + BigFloat max_err = 0; + max_err_rel = 0; + if (max_err_pos >= 0) + { + max_err = y_ptr [max_err_pos] - x_ptr [max_err_pos]; + max_err_rel = 2 * fabs (max_err) / ( fabs (y_ptr [max_err_pos]) + + fabs (x_ptr [max_err_pos])); + } + + if (power_err_rel > 0.001) + { + printf ("Power error : %f (%.6f %%)\n", + static_cast (power_err_rel), + static_cast (power_err_rel * 100) + ); + if (max_err_pos >= 0) + { + printf ( + "Maximum error: %f - %f = %f (%f)\n", + static_cast (y_ptr [max_err_pos]), + static_cast (x_ptr [max_err_pos]), + static_cast (max_err), + static_cast (max_err_pos) + ); + } + } + + return (ret_val); +} + + + +template +typename TestAccuracy ::BigFloat TestAccuracy ::compute_power (const DataType x_ptr [], long len) +{ + assert (x_ptr != 0); + assert (len > 0); + + BigFloat power = 0; + for (long pos = 0; pos < len; ++pos) + { + const BigFloat val = x_ptr [pos]; + + power += val * val; + } + + using namespace std; + + power = sqrt (power) / len; + + return (power); +} + + + +template +typename TestAccuracy ::BigFloat TestAccuracy ::compute_power (const DataType x_ptr [], const DataType y_ptr [], long len) +{ + assert (x_ptr != 0); + assert (y_ptr != 0); + assert (len > 0); + + return ((compute_power (x_ptr, len) + compute_power (y_ptr, len)) * 0.5); +} + + + +template +void TestAccuracy ::compare_vect (const DataType x_ptr [], const DataType y_ptr [], BigFloat &power, long &max_err_pos, long len) +{ + assert (x_ptr != 0); + assert (y_ptr != 0); + assert (len > 0); + assert (&power != 0); + assert (&max_err_pos != 0); + + power = 0; + BigFloat max_dif2 = 0; + max_err_pos = -1; + + for (long pos = 0; pos < len; ++pos) + { + const BigFloat x = x_ptr [pos]; + const BigFloat y = y_ptr [pos]; + const BigFloat dif = y - x; + const BigFloat dif2 = dif * dif; + + power += dif2; + if (dif2 > max_dif2) + { + max_err_pos = pos; + max_dif2 = dif2; + } + } + + using namespace std; + + power = sqrt (power) / len; +} + + + +#endif // TestAccuracy_CODEHEADER_INCLUDED + +#undef TestAccuracy_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/TestHelperFixLen.h b/demos/spectrum/3rdparty/fftreal/TestHelperFixLen.h new file mode 100644 index 0000000..ecff96d --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/TestHelperFixLen.h @@ -0,0 +1,93 @@ +/***************************************************************************** + + TestHelperFixLen.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (TestHelperFixLen_HEADER_INCLUDED) +#define TestHelperFixLen_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "FFTRealFixLen.h" + + + +template +class TestHelperFixLen +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef FFTRealFixLen FftType; + + static void perform_test_accuracy (int &ret_val); + static void perform_test_speed (int &ret_val); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + TestHelperFixLen (); + ~TestHelperFixLen (); + TestHelperFixLen (const TestHelperFixLen &other); + TestHelperFixLen & + operator = (const TestHelperFixLen &other); + bool operator == (const TestHelperFixLen &other); + bool operator != (const TestHelperFixLen &other); + +}; // class TestHelperFixLen + + + +#include "TestHelperFixLen.hpp" + + + +#endif // TestHelperFixLen_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/TestHelperFixLen.hpp b/demos/spectrum/3rdparty/fftreal/TestHelperFixLen.hpp new file mode 100644 index 0000000..25048b9 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/TestHelperFixLen.hpp @@ -0,0 +1,93 @@ +/***************************************************************************** + + TestHelperFixLen.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (TestHelperFixLen_CURRENT_CODEHEADER) + #error Recursive inclusion of TestHelperFixLen code header. +#endif +#define TestHelperFixLen_CURRENT_CODEHEADER + +#if ! defined (TestHelperFixLen_CODEHEADER_INCLUDED) +#define TestHelperFixLen_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "test_settings.h" + +#include "TestAccuracy.h" +#if defined (test_settings_SPEED_TEST_ENABLED) + #include "TestSpeed.h" +#endif + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +void TestHelperFixLen ::perform_test_accuracy (int &ret_val) +{ + if (ret_val == 0) + { + FftType fft; + ret_val = TestAccuracy ::perform_test_single_object (fft); + } +} + + + +template +void TestHelperFixLen ::perform_test_speed (int &ret_val) +{ +#if defined (test_settings_SPEED_TEST_ENABLED) + + if (ret_val == 0) + { + FftType fft; + ret_val = TestSpeed ::perform_test_single_object (fft); + } + +#endif +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // TestHelperFixLen_CODEHEADER_INCLUDED + +#undef TestHelperFixLen_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/TestHelperNormal.h b/demos/spectrum/3rdparty/fftreal/TestHelperNormal.h new file mode 100644 index 0000000..a7bff5c --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/TestHelperNormal.h @@ -0,0 +1,94 @@ +/***************************************************************************** + + TestHelperNormal.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (TestHelperNormal_HEADER_INCLUDED) +#define TestHelperNormal_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "FFTReal.h" + + + +template +class TestHelperNormal +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef DT DataType; + typedef FFTReal FftType; + + static void perform_test_accuracy (int &ret_val); + static void perform_test_speed (int &ret_val); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + TestHelperNormal (); + ~TestHelperNormal (); + TestHelperNormal (const TestHelperNormal &other); + TestHelperNormal & + operator = (const TestHelperNormal &other); + bool operator == (const TestHelperNormal &other); + bool operator != (const TestHelperNormal &other); + +}; // class TestHelperNormal + + + +#include "TestHelperNormal.hpp" + + + +#endif // TestHelperNormal_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/TestHelperNormal.hpp b/demos/spectrum/3rdparty/fftreal/TestHelperNormal.hpp new file mode 100644 index 0000000..e037696 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/TestHelperNormal.hpp @@ -0,0 +1,99 @@ +/***************************************************************************** + + TestHelperNormal.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (TestHelperNormal_CURRENT_CODEHEADER) + #error Recursive inclusion of TestHelperNormal code header. +#endif +#define TestHelperNormal_CURRENT_CODEHEADER + +#if ! defined (TestHelperNormal_CODEHEADER_INCLUDED) +#define TestHelperNormal_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "test_settings.h" + +#include "TestAccuracy.h" +#if defined (test_settings_SPEED_TEST_ENABLED) + #include "TestSpeed.h" +#endif + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +void TestHelperNormal

    ::perform_test_accuracy (int &ret_val) +{ + const int len_arr [] = { 1, 2, 3, 4, 7, 8, 10, 12 }; + const int nbr_len = sizeof (len_arr) / sizeof (len_arr [0]); + for (int k = 0; k < nbr_len && ret_val == 0; ++k) + { + const long len = 1L << (len_arr [k]); + FftType fft (len); + ret_val = TestAccuracy ::perform_test_single_object (fft); + } +} + + + +template +void TestHelperNormal
    ::perform_test_speed (int &ret_val) +{ +#if defined (test_settings_SPEED_TEST_ENABLED) + + const int len_arr [] = { 1, 2, 3, 4, 7, 8, 10, 12, 14, 16, 18, 20, 22 }; + const int nbr_len = sizeof (len_arr) / sizeof (len_arr [0]); + for (int k = 0; k < nbr_len && ret_val == 0; ++k) + { + const long len = 1L << (len_arr [k]); + FftType fft (len); + ret_val = TestSpeed ::perform_test_single_object (fft); + } + +#endif +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // TestHelperNormal_CODEHEADER_INCLUDED + +#undef TestHelperNormal_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/TestSpeed.h b/demos/spectrum/3rdparty/fftreal/TestSpeed.h new file mode 100644 index 0000000..2295781 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/TestSpeed.h @@ -0,0 +1,95 @@ +/***************************************************************************** + + TestSpeed.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (TestSpeed_HEADER_INCLUDED) +#define TestSpeed_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +class TestSpeed +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef typename FO::DataType DataType; + + static int perform_test_single_object (FO &fft); + static int perform_test_d (FO &fft, const char *class_name_0); + static int perform_test_i (FO &fft, const char *class_name_0); + static int perform_test_di (FO &fft, const char *class_name_0); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + enum { NBR_SPD_TESTS = 10 * 1000 * 1000 }; + enum { MAX_NBR_TESTS = 10000 }; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + TestSpeed (); + ~TestSpeed (); + TestSpeed (const TestSpeed &other); + TestSpeed & operator = (const TestSpeed &other); + bool operator == (const TestSpeed &other); + bool operator != (const TestSpeed &other); + +}; // class TestSpeed + + + +#include "TestSpeed.hpp" + + + +#endif // TestSpeed_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/TestSpeed.hpp b/demos/spectrum/3rdparty/fftreal/TestSpeed.hpp new file mode 100644 index 0000000..e716b2a --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/TestSpeed.hpp @@ -0,0 +1,223 @@ +/***************************************************************************** + + TestSpeed.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (TestSpeed_CURRENT_CODEHEADER) + #error Recursive inclusion of TestSpeed code header. +#endif +#define TestSpeed_CURRENT_CODEHEADER + +#if ! defined (TestSpeed_CODEHEADER_INCLUDED) +#define TestSpeed_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "test_fnc.h" +#include "stopwatch/StopWatch.h" +#include "TestWhiteNoiseGen.h" + +#include + +#include + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +int TestSpeed ::perform_test_single_object (FO &fft) +{ + assert (&fft != 0); + + int ret_val = 0; + + const std::type_info & ti = typeid (fft); + const char * class_name_0 = ti.name (); + + if (ret_val == 0) + { + perform_test_d (fft, class_name_0); + } + if (ret_val == 0) + { + perform_test_i (fft, class_name_0); + } + if (ret_val == 0) + { + perform_test_di (fft, class_name_0); + } + + if (ret_val == 0) + { + printf ("\n"); + } + + return (ret_val); +} + + + +template +int TestSpeed ::perform_test_d (FO &fft, const char *class_name_0) +{ + assert (&fft != 0); + assert (class_name_0 != 0); + + const long len = fft.get_length (); + const long nbr_tests = limit ( + static_cast (NBR_SPD_TESTS / len / len), + 1L, + static_cast (MAX_NBR_TESTS) + ); + + TestWhiteNoiseGen noise; + std::vector x (len, 0); + std::vector s (len); + noise.generate (&x [0], len); + + printf ( + "%s::do_fft () speed test [%ld samples]... ", + class_name_0, + len + ); + fflush (stdout); + + stopwatch::StopWatch chrono; + chrono.start (); + for (long test = 0; test < nbr_tests; ++ test) + { + fft.do_fft (&s [0], &x [0]); + chrono.stop_lap (); + } + + printf ("%.1f clocks/sample\n", chrono.get_time_best_lap (len)); + + return (0); +} + + + +template +int TestSpeed ::perform_test_i (FO &fft, const char *class_name_0) +{ + assert (&fft != 0); + assert (class_name_0 != 0); + + const long len = fft.get_length (); + const long nbr_tests = limit ( + static_cast (NBR_SPD_TESTS / len / len), + 1L, + static_cast (MAX_NBR_TESTS) + ); + + TestWhiteNoiseGen noise; + std::vector x (len); + std::vector s (len, 0); + noise.generate (&s [0], len); + + printf ( + "%s::do_ifft () speed test [%ld samples]... ", + class_name_0, + len + ); + fflush (stdout); + + stopwatch::StopWatch chrono; + chrono.start (); + for (long test = 0; test < nbr_tests; ++ test) + { + fft.do_ifft (&s [0], &x [0]); + chrono.stop_lap (); + } + + printf ("%.1f clocks/sample\n", chrono.get_time_best_lap (len)); + + return (0); +} + + + +template +int TestSpeed ::perform_test_di (FO &fft, const char *class_name_0) +{ + assert (&fft != 0); + assert (class_name_0 != 0); + + const long len = fft.get_length (); + const long nbr_tests = limit ( + static_cast (NBR_SPD_TESTS / len / len), + 1L, + static_cast (MAX_NBR_TESTS) + ); + + TestWhiteNoiseGen noise; + std::vector x (len, 0); + std::vector s (len); + std::vector y (len); + noise.generate (&x [0], len); + + printf ( + "%s::do_fft () / do_ifft () / rescale () speed test [%ld samples]... ", + class_name_0, + len + ); + fflush (stdout); + + stopwatch::StopWatch chrono; + + chrono.start (); + for (long test = 0; test < nbr_tests; ++ test) + { + fft.do_fft (&s [0], &x [0]); + fft.do_ifft (&s [0], &y [0]); + fft.rescale (&y [0]); + chrono.stop_lap (); + } + + printf ("%.1f clocks/sample\n", chrono.get_time_best_lap (len)); + + return (0); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // TestSpeed_CODEHEADER_INCLUDED + +#undef TestSpeed_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.h b/demos/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.h new file mode 100644 index 0000000..d815f8e --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.h @@ -0,0 +1,95 @@ +/***************************************************************************** + + TestWhiteNoiseGen.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (TestWhiteNoiseGen_HEADER_INCLUDED) +#define TestWhiteNoiseGen_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +class TestWhiteNoiseGen +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + typedef DT DataType; + + TestWhiteNoiseGen (); + virtual ~TestWhiteNoiseGen () {} + + void generate (DataType data_ptr [], long len); + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + typedef unsigned long StateType; + + StateType _rand_state; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + TestWhiteNoiseGen (const TestWhiteNoiseGen &other); + TestWhiteNoiseGen & + operator = (const TestWhiteNoiseGen &other); + bool operator == (const TestWhiteNoiseGen &other); + bool operator != (const TestWhiteNoiseGen &other); + +}; // class TestWhiteNoiseGen + + + +#include "TestWhiteNoiseGen.hpp" + + + +#endif // TestWhiteNoiseGen_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.hpp b/demos/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.hpp new file mode 100644 index 0000000..13b7eb3 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/TestWhiteNoiseGen.hpp @@ -0,0 +1,91 @@ +/***************************************************************************** + + TestWhiteNoiseGen.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (TestWhiteNoiseGen_CURRENT_CODEHEADER) + #error Recursive inclusion of TestWhiteNoiseGen code header. +#endif +#define TestWhiteNoiseGen_CURRENT_CODEHEADER + +#if ! defined (TestWhiteNoiseGen_CODEHEADER_INCLUDED) +#define TestWhiteNoiseGen_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +TestWhiteNoiseGen
    ::TestWhiteNoiseGen () +: _rand_state (0) +{ + _rand_state = reinterpret_cast (this); +} + + + +template +void TestWhiteNoiseGen
    ::generate (DataType data_ptr [], long len) +{ + assert (data_ptr != 0); + assert (len > 0); + + const DataType one = static_cast (1); + const DataType mul = one / static_cast (0x80000000UL); + + long pos = 0; + do + { + const DataType x = static_cast (_rand_state & 0xFFFFFFFFUL); + data_ptr [pos] = x * mul - one; + + _rand_state = _rand_state * 1234567UL + 890123UL; + + ++ pos; + } + while (pos < len); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#endif // TestWhiteNoiseGen_CODEHEADER_INCLUDED + +#undef TestWhiteNoiseGen_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/bwins/fftrealu.def b/demos/spectrum/3rdparty/fftreal/bwins/fftrealu.def new file mode 100644 index 0000000..7a79397 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/bwins/fftrealu.def @@ -0,0 +1,5 @@ +EXPORTS + ??0FFTRealWrapper@@QAE@XZ @ 1 NONAME ; FFTRealWrapper::FFTRealWrapper(void) + ??1FFTRealWrapper@@QAE@XZ @ 2 NONAME ; FFTRealWrapper::~FFTRealWrapper(void) + ?calculateFFT@FFTRealWrapper@@QAEXQAMQBM@Z @ 3 NONAME ; void FFTRealWrapper::calculateFFT(float * const, float const * const) + diff --git a/demos/spectrum/3rdparty/fftreal/def.h b/demos/spectrum/3rdparty/fftreal/def.h new file mode 100644 index 0000000..99c545f --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/def.h @@ -0,0 +1,60 @@ +/***************************************************************************** + + def.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (def_HEADER_INCLUDED) +#define def_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + + +const double PI = 3.1415926535897932384626433832795; +const double SQRT2 = 1.41421356237309514547462185873883; + +#if defined (_MSC_VER) + + #define FORCEINLINE __forceinline + +#else + + #define FORCEINLINE inline + +#endif + + + +#endif // def_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/eabi/fftrealu.def b/demos/spectrum/3rdparty/fftreal/eabi/fftrealu.def new file mode 100644 index 0000000..f95a441 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/eabi/fftrealu.def @@ -0,0 +1,7 @@ +EXPORTS + _ZN14FFTRealWrapper12calculateFFTEPfPKf @ 1 NONAME + _ZN14FFTRealWrapperC1Ev @ 2 NONAME + _ZN14FFTRealWrapperC2Ev @ 3 NONAME + _ZN14FFTRealWrapperD1Ev @ 4 NONAME + _ZN14FFTRealWrapperD2Ev @ 5 NONAME + diff --git a/demos/spectrum/3rdparty/fftreal/fftreal.pas b/demos/spectrum/3rdparty/fftreal/fftreal.pas new file mode 100644 index 0000000..ea63754 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/fftreal.pas @@ -0,0 +1,661 @@ +(***************************************************************************** + + DIGITAL SIGNAL PROCESSING TOOLS + Version 1.03, 2001/06/15 + (c) 1999 - Laurent de Soras + + FFTReal.h + Fourier transformation of real number arrays. + Portable ISO C++ + +------------------------------------------------------------------------------ + + LEGAL + + Source code may be freely used for any purpose, including commercial + applications. Programs must display in their "About" dialog-box (or + documentation) a text telling they use these routines by Laurent de Soras. + Modified source code can be distributed, but modifications must be clearly + indicated. + + CONTACT + + Laurent de Soras + 92 avenue Albert 1er + 92500 Rueil-Malmaison + France + + ldesoras@club-internet.fr + +------------------------------------------------------------------------------ + + Translation to ObjectPascal by : + Frederic Vanmol + frederic@axiworld.be + +*****************************************************************************) + + +unit + FFTReal; + +interface + +uses + Windows; + +(* Change this typedef to use a different floating point type in your FFTs + (i.e. float, double or long double). *) +type + pflt_t = ^flt_t; + flt_t = single; + + pflt_array = ^flt_array; + flt_array = array[0..0] of flt_t; + + plongarray = ^longarray; + longarray = array[0..0] of longint; + +const + sizeof_flt : longint = SizeOf(flt_t); + + + +type + // Bit reversed look-up table nested class + TBitReversedLUT = class + private + _ptr : plongint; + public + constructor Create(const nbr_bits: integer); + destructor Destroy; override; + function get_ptr: plongint; + end; + + // Trigonometric look-up table nested class + TTrigoLUT = class + private + _ptr : pflt_t; + public + constructor Create(const nbr_bits: integer); + destructor Destroy; override; + function get_ptr(const level: integer): pflt_t; + end; + + TFFTReal = class + private + _bit_rev_lut : TBitReversedLUT; + _trigo_lut : TTrigoLUT; + _sqrt2_2 : flt_t; + _length : longint; + _nbr_bits : integer; + _buffer_ptr : pflt_t; + public + constructor Create(const length: longint); + destructor Destroy; override; + + procedure do_fft(f: pflt_array; const x: pflt_array); + procedure do_ifft(const f: pflt_array; x: pflt_array); + procedure rescale(x: pflt_array); + end; + + + + + + + +implementation + +uses + Math; + +{ TBitReversedLUT } + +constructor TBitReversedLUT.Create(const nbr_bits: integer); +var + length : longint; + cnt : longint; + br_index : longint; + bit : longint; +begin + inherited Create; + + length := 1 shl nbr_bits; + GetMem(_ptr, length*SizeOf(longint)); + + br_index := 0; + plongarray(_ptr)^[0] := 0; + for cnt := 1 to length-1 do + begin + // ++br_index (bit reversed) + bit := length shr 1; + br_index := br_index xor bit; + while br_index and bit = 0 do + begin + bit := bit shr 1; + br_index := br_index xor bit; + end; + + plongarray(_ptr)^[cnt] := br_index; + end; +end; + +destructor TBitReversedLUT.Destroy; +begin + FreeMem(_ptr); + _ptr := nil; + inherited; +end; + +function TBitReversedLUT.get_ptr: plongint; +begin + Result := _ptr; +end; + +{ TTrigLUT } + +constructor TTrigoLUT.Create(const nbr_bits: integer); +var + total_len : longint; + PI : double; + level : integer; + level_len : longint; + level_ptr : pflt_array; + mul : double; + i : longint; +begin + inherited Create; + + _ptr := nil; + + if (nbr_bits > 3) then + begin + total_len := (1 shl (nbr_bits - 1)) - 4; + GetMem(_ptr, total_len * sizeof_flt); + + PI := ArcTan(1) * 4; + for level := 3 to nbr_bits-1 do + begin + level_len := 1 shl (level - 1); + level_ptr := pointer(get_ptr(level)); + mul := PI / (level_len shl 1); + + for i := 0 to level_len-1 do + level_ptr^[i] := cos(i * mul); + end; + end; +end; + +destructor TTrigoLUT.Destroy; +begin + FreeMem(_ptr); + _ptr := nil; + inherited; +end; + +function TTrigoLUT.get_ptr(const level: integer): pflt_t; +var + tempp : pflt_t; +begin + tempp := _ptr; + inc(tempp, (1 shl (level-1)) - 4); + Result := tempp; +end; + +{ TFFTReal } + +constructor TFFTReal.Create(const length: longint); +begin + inherited Create; + + _length := length; + _nbr_bits := Floor(Ln(length) / Ln(2) + 0.5); + _bit_rev_lut := TBitReversedLUT.Create(Floor(Ln(length) / Ln(2) + 0.5)); + _trigo_lut := TTrigoLUT.Create(Floor(Ln(length) / Ln(2) + 0.05)); + _sqrt2_2 := Sqrt(2) * 0.5; + + _buffer_ptr := nil; + if _nbr_bits > 2 then + GetMem(_buffer_ptr, _length * sizeof_flt); +end; + +destructor TFFTReal.Destroy; +begin + if _buffer_ptr <> nil then + begin + FreeMem(_buffer_ptr); + _buffer_ptr := nil; + end; + + _bit_rev_lut.Free; + _bit_rev_lut := nil; + _trigo_lut.Free; + _trigo_lut := nil; + + inherited; +end; + +(*==========================================================================*/ +/* Name: do_fft */ +/* Description: Compute the FFT of the array. */ +/* Input parameters: */ +/* - x: pointer on the source array (time). */ +/* Output parameters: */ +/* - f: pointer on the destination array (frequencies). */ +/* f [0...length(x)/2] = real values, */ +/* f [length(x)/2+1...length(x)-1] = imaginary values of */ +/* coefficents 1...length(x)/2-1. */ +/*==========================================================================*) +procedure TFFTReal.do_fft(f: pflt_array; const x: pflt_array); +var + sf, df : pflt_array; + pass : integer; + nbr_coef : longint; + h_nbr_coef : longint; + d_nbr_coef : longint; + coef_index : longint; + bit_rev_lut_ptr : plongarray; + rev_index_0 : longint; + rev_index_1 : longint; + rev_index_2 : longint; + rev_index_3 : longint; + df2 : pflt_array; + n1, n2, n3 : integer; + sf_0, sf_2 : flt_t; + sqrt2_2 : flt_t; + v : flt_t; + cos_ptr : pflt_array; + i : longint; + sf1r, sf2r : pflt_array; + dfr, dfi : pflt_array; + sf1i, sf2i : pflt_array; + c, s : flt_t; + temp_ptr : pflt_array; + b_0, b_2 : flt_t; +begin + n1 := 1; + n2 := 2; + n3 := 3; + + (*______________________________________________ + * + * General case + *______________________________________________ + *) + + if _nbr_bits > 2 then + begin + if _nbr_bits and 1 <> 0 then + begin + df := pointer(_buffer_ptr); + sf := f; + end + else + begin + df := f; + sf := pointer(_buffer_ptr); + end; + + // + // Do the transformation in several passes + // + + // First and second pass at once + bit_rev_lut_ptr := pointer(_bit_rev_lut.get_ptr); + coef_index := 0; + + repeat + rev_index_0 := bit_rev_lut_ptr^[coef_index]; + rev_index_1 := bit_rev_lut_ptr^[coef_index + 1]; + rev_index_2 := bit_rev_lut_ptr^[coef_index + 2]; + rev_index_3 := bit_rev_lut_ptr^[coef_index + 3]; + + df2 := pointer(longint(df) + (coef_index*sizeof_flt)); + df2^[n1] := x^[rev_index_0] - x^[rev_index_1]; + df2^[n3] := x^[rev_index_2] - x^[rev_index_3]; + + sf_0 := x^[rev_index_0] + x^[rev_index_1]; + sf_2 := x^[rev_index_2] + x^[rev_index_3]; + + df2^[0] := sf_0 + sf_2; + df2^[n2] := sf_0 - sf_2; + + inc(coef_index, 4); + until (coef_index >= _length); + + + // Third pass + coef_index := 0; + sqrt2_2 := _sqrt2_2; + + repeat + sf^[coef_index] := df^[coef_index] + df^[coef_index + 4]; + sf^[coef_index + 4] := df^[coef_index] - df^[coef_index + 4]; + sf^[coef_index + 2] := df^[coef_index + 2]; + sf^[coef_index + 6] := df^[coef_index + 6]; + + v := (df [coef_index + 5] - df^[coef_index + 7]) * sqrt2_2; + sf^[coef_index + 1] := df^[coef_index + 1] + v; + sf^[coef_index + 3] := df^[coef_index + 1] - v; + + v := (df^[coef_index + 5] + df^[coef_index + 7]) * sqrt2_2; + sf [coef_index + 5] := v + df^[coef_index + 3]; + sf [coef_index + 7] := v - df^[coef_index + 3]; + + inc(coef_index, 8); + until (coef_index >= _length); + + + // Next pass + for pass := 3 to _nbr_bits-1 do + begin + coef_index := 0; + nbr_coef := 1 shl pass; + h_nbr_coef := nbr_coef shr 1; + d_nbr_coef := nbr_coef shl 1; + + cos_ptr := pointer(_trigo_lut.get_ptr(pass)); + repeat + sf1r := pointer(longint(sf) + (coef_index * sizeof_flt)); + sf2r := pointer(longint(sf1r) + (nbr_coef * sizeof_flt)); + dfr := pointer(longint(df) + (coef_index * sizeof_flt)); + dfi := pointer(longint(dfr) + (nbr_coef * sizeof_flt)); + + // Extreme coefficients are always real + dfr^[0] := sf1r^[0] + sf2r^[0]; + dfi^[0] := sf1r^[0] - sf2r^[0]; // dfr [nbr_coef] = + dfr^[h_nbr_coef] := sf1r^[h_nbr_coef]; + dfi^[h_nbr_coef] := sf2r^[h_nbr_coef]; + + // Others are conjugate complex numbers + sf1i := pointer(longint(sf1r) + (h_nbr_coef * sizeof_flt)); + sf2i := pointer(longint(sf1i) + (nbr_coef * sizeof_flt)); + + for i := 1 to h_nbr_coef-1 do + begin + c := cos_ptr^[i]; // cos (i*PI/nbr_coef); + s := cos_ptr^[h_nbr_coef - i]; // sin (i*PI/nbr_coef); + + v := sf2r^[i] * c - sf2i^[i] * s; + dfr^[i] := sf1r^[i] + v; + dfi^[-i] := sf1r^[i] - v; // dfr [nbr_coef - i] = + + v := sf2r^[i] * s + sf2i^[i] * c; + dfi^[i] := v + sf1i^[i]; + dfi^[nbr_coef - i] := v - sf1i^[i]; + end; + + inc(coef_index, d_nbr_coef); + until (coef_index >= _length); + + // Prepare to the next pass + temp_ptr := df; + df := sf; + sf := temp_ptr; + end; + end + + (*______________________________________________ + * + * Special cases + *______________________________________________ + *) + + // 4-point FFT + else if _nbr_bits = 2 then + begin + f^[n1] := x^[0] - x^[n2]; + f^[n3] := x^[n1] - x^[n3]; + + b_0 := x^[0] + x^[n2]; + b_2 := x^[n1] + x^[n3]; + + f^[0] := b_0 + b_2; + f^[n2] := b_0 - b_2; + end + + // 2-point FFT + else if _nbr_bits = 1 then + begin + f^[0] := x^[0] + x^[n1]; + f^[n1] := x^[0] - x^[n1]; + end + + // 1-point FFT + else + f^[0] := x^[0]; +end; + + +(*==========================================================================*/ +/* Name: do_ifft */ +/* Description: Compute the inverse FFT of the array. Notice that */ +/* IFFT (FFT (x)) = x * length (x). Data must be */ +/* post-scaled. */ +/* Input parameters: */ +/* - f: pointer on the source array (frequencies). */ +/* f [0...length(x)/2] = real values, */ +/* f [length(x)/2+1...length(x)-1] = imaginary values of */ +/* coefficents 1...length(x)/2-1. */ +/* Output parameters: */ +/* - x: pointer on the destination array (time). */ +/*==========================================================================*) +procedure TFFTReal.do_ifft(const f: pflt_array; x: pflt_array); +var + n1, n2, n3 : integer; + n4, n5, n6, n7 : integer; + sf, df, df_temp : pflt_array; + pass : integer; + nbr_coef : longint; + h_nbr_coef : longint; + d_nbr_coef : longint; + coef_index : longint; + cos_ptr : pflt_array; + i : longint; + sfr, sfi : pflt_array; + df1r, df2r : pflt_array; + df1i, df2i : pflt_array; + c, s, vr, vi : flt_t; + temp_ptr : pflt_array; + sqrt2_2 : flt_t; + bit_rev_lut_ptr : plongarray; + sf2 : pflt_array; + b_0, b_1, b_2, b_3 : flt_t; +begin + n1 := 1; + n2 := 2; + n3 := 3; + n4 := 4; + n5 := 5; + n6 := 6; + n7 := 7; + + (*______________________________________________ + * + * General case + *______________________________________________ + *) + + if _nbr_bits > 2 then + begin + sf := f; + + if _nbr_bits and 1 <> 0 then + begin + df := pointer(_buffer_ptr); + df_temp := x; + end + else + begin + df := x; + df_temp := pointer(_buffer_ptr); + end; + + // Do the transformation in several pass + + // First pass + for pass := _nbr_bits-1 downto 3 do + begin + coef_index := 0; + nbr_coef := 1 shl pass; + h_nbr_coef := nbr_coef shr 1; + d_nbr_coef := nbr_coef shl 1; + + cos_ptr := pointer(_trigo_lut.get_ptr(pass)); + + repeat + sfr := pointer(longint(sf) + (coef_index*sizeof_flt)); + sfi := pointer(longint(sfr) + (nbr_coef*sizeof_flt)); + df1r := pointer(longint(df) + (coef_index*sizeof_flt)); + df2r := pointer(longint(df1r) + (nbr_coef*sizeof_flt)); + + // Extreme coefficients are always real + df1r^[0] := sfr^[0] + sfi^[0]; // + sfr [nbr_coef] + df2r^[0] := sfr^[0] - sfi^[0]; // - sfr [nbr_coef] + df1r^[h_nbr_coef] := sfr^[h_nbr_coef] * 2; + df2r^[h_nbr_coef] := sfi^[h_nbr_coef] * 2; + + // Others are conjugate complex numbers + df1i := pointer(longint(df1r) + (h_nbr_coef*sizeof_flt)); + df2i := pointer(longint(df1i) + (nbr_coef*sizeof_flt)); + + for i := 1 to h_nbr_coef-1 do + begin + df1r^[i] := sfr^[i] + sfi^[-i]; // + sfr [nbr_coef - i] + df1i^[i] := sfi^[i] - sfi^[nbr_coef - i]; + + c := cos_ptr^[i]; // cos (i*PI/nbr_coef); + s := cos_ptr^[h_nbr_coef - i]; // sin (i*PI/nbr_coef); + vr := sfr^[i] - sfi^[-i]; // - sfr [nbr_coef - i] + vi := sfi^[i] + sfi^[nbr_coef - i]; + + df2r^[i] := vr * c + vi * s; + df2i^[i] := vi * c - vr * s; + end; + + inc(coef_index, d_nbr_coef); + until (coef_index >= _length); + + + // Prepare to the next pass + if (pass < _nbr_bits - 1) then + begin + temp_ptr := df; + df := sf; + sf := temp_ptr; + end + else + begin + sf := df; + df := df_temp; + end + end; + + // Antepenultimate pass + sqrt2_2 := _sqrt2_2; + coef_index := 0; + + repeat + df^[coef_index] := sf^[coef_index] + sf^[coef_index + 4]; + df^[coef_index + 4] := sf^[coef_index] - sf^[coef_index + 4]; + df^[coef_index + 2] := sf^[coef_index + 2] * 2; + df^[coef_index + 6] := sf^[coef_index + 6] * 2; + + df^[coef_index + 1] := sf^[coef_index + 1] + sf^[coef_index + 3]; + df^[coef_index + 3] := sf^[coef_index + 5] - sf^[coef_index + 7]; + + vr := sf^[coef_index + 1] - sf^[coef_index + 3]; + vi := sf^[coef_index + 5] + sf^[coef_index + 7]; + + df^[coef_index + 5] := (vr + vi) * sqrt2_2; + df^[coef_index + 7] := (vi - vr) * sqrt2_2; + + inc(coef_index, 8); + until (coef_index >= _length); + + + // Penultimate and last pass at once + coef_index := 0; + bit_rev_lut_ptr := pointer(_bit_rev_lut.get_ptr); + sf2 := df; + + repeat + b_0 := sf2^[0] + sf2^[n2]; + b_2 := sf2^[0] - sf2^[n2]; + b_1 := sf2^[n1] * 2; + b_3 := sf2^[n3] * 2; + + x^[bit_rev_lut_ptr^[0]] := b_0 + b_1; + x^[bit_rev_lut_ptr^[n1]] := b_0 - b_1; + x^[bit_rev_lut_ptr^[n2]] := b_2 + b_3; + x^[bit_rev_lut_ptr^[n3]] := b_2 - b_3; + + b_0 := sf2^[n4] + sf2^[n6]; + b_2 := sf2^[n4] - sf2^[n6]; + b_1 := sf2^[n5] * 2; + b_3 := sf2^[n7] * 2; + + x^[bit_rev_lut_ptr^[n4]] := b_0 + b_1; + x^[bit_rev_lut_ptr^[n5]] := b_0 - b_1; + x^[bit_rev_lut_ptr^[n6]] := b_2 + b_3; + x^[bit_rev_lut_ptr^[n7]] := b_2 - b_3; + + inc(sf2, 8); + inc(coef_index, 8); + inc(bit_rev_lut_ptr, 8); + until (coef_index >= _length); + end + + (*______________________________________________ + * + * Special cases + *______________________________________________ + *) + + // 4-point IFFT + else if _nbr_bits = 2 then + begin + b_0 := f^[0] + f [n2]; + b_2 := f^[0] - f [n2]; + + x^[0] := b_0 + f [n1] * 2; + x^[n2] := b_0 - f [n1] * 2; + x^[n1] := b_2 + f [n3] * 2; + x^[n3] := b_2 - f [n3] * 2; + end + + // 2-point IFFT + else if _nbr_bits = 1 then + begin + x^[0] := f^[0] + f^[n1]; + x^[n1] := f^[0] - f^[n1]; + end + + // 1-point IFFT + else + x^[0] := f^[0]; +end; + +(*==========================================================================*/ +/* Name: rescale */ +/* Description: Scale an array by divide each element by its length. */ +/* This function should be called after FFT + IFFT. */ +/* Input/Output parameters: */ +/* - x: pointer on array to rescale (time or frequency). */ +/*==========================================================================*) +procedure TFFTReal.rescale(x: pflt_array); +var + mul : flt_t; + i : longint; +begin + mul := 1.0 / _length; + i := _length - 1; + + repeat + x^[i] := x^[i] * mul; + dec(i); + until (i < 0); +end; + +end. diff --git a/demos/spectrum/3rdparty/fftreal/fftreal.pro b/demos/spectrum/3rdparty/fftreal/fftreal.pro new file mode 100644 index 0000000..4ab9652 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/fftreal.pro @@ -0,0 +1,41 @@ +TEMPLATE = lib +TARGET = fftreal + +# FFTReal +HEADERS += Array.h \ + Array.hpp \ + DynArray.h \ + DynArray.hpp \ + FFTRealFixLen.h \ + FFTRealFixLen.hpp \ + FFTRealFixLenParam.h \ + FFTRealPassDirect.h \ + FFTRealPassDirect.hpp \ + FFTRealPassInverse.h \ + FFTRealPassInverse.hpp \ + FFTRealSelect.h \ + FFTRealSelect.hpp \ + FFTRealUseTrigo.h \ + FFTRealUseTrigo.hpp \ + OscSinCos.h \ + OscSinCos.hpp \ + def.h + +# Wrapper used to export the required instantiation of the FFTRealFixLen template +HEADERS += fftreal_wrapper.h +SOURCES += fftreal_wrapper.cpp + +DEFINES += FFTREAL_LIBRARY + +symbian { + # Provide unique ID for the generated binary, required by Symbian OS + TARGET.UID3 = 0xA000E3FB +} else { + macx { + CONFIG += lib_bundle + } else { + DESTDIR = ../../bin + } +} + + diff --git a/demos/spectrum/3rdparty/fftreal/fftreal_wrapper.cpp b/demos/spectrum/3rdparty/fftreal/fftreal_wrapper.cpp new file mode 100644 index 0000000..50ab36d --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/fftreal_wrapper.cpp @@ -0,0 +1,54 @@ +/*************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** This program is free software: you can redistribute it and/or modify +** it under the terms of the GNU Lesser General Public License as +** published by the Free Software Foundation, either version 2.1. This +** program is distributed in the hope that it will be useful, but WITHOUT +** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +** FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +** for more details. You should have received a copy of the GNU General +** Public License along with this program. If not, see +** . +** +***************************************************************************/ + +#include "fftreal_wrapper.h" + +// FFTReal code generates quite a lot of 'unused parameter' compiler warnings, +// which we suppress here in order to get a clean build output. +#if defined Q_CC_MSVC +# pragma warning(disable:4100) +#elif defined Q_CC_GNU +# pragma GCC diagnostic ignored "-Wunused-parameter" +#elif defined Q_CC_MWERKS +# pragma warning off (10182) +#endif + +#include "FFTRealFixLen.h" + +class FFTRealWrapperPrivate { +public: + FFTRealFixLen m_fft; +}; + + +FFTRealWrapper::FFTRealWrapper() + : m_private(new FFTRealWrapperPrivate) +{ + +} + +FFTRealWrapper::~FFTRealWrapper() +{ + delete m_private; +} + +void FFTRealWrapper::calculateFFT(DataType in[], const DataType out[]) +{ + m_private->m_fft.do_fft(in, out); +} diff --git a/demos/spectrum/3rdparty/fftreal/fftreal_wrapper.h b/demos/spectrum/3rdparty/fftreal/fftreal_wrapper.h new file mode 100644 index 0000000..48d614e --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/fftreal_wrapper.h @@ -0,0 +1,63 @@ +/*************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** This program is free software: you can redistribute it and/or modify +** it under the terms of the GNU Lesser General Public License as +** published by the Free Software Foundation, either version 2.1. This +** program is distributed in the hope that it will be useful, but WITHOUT +** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +** FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +** for more details. You should have received a copy of the GNU General +** Public License along with this program. If not, see +** . +** +***************************************************************************/ + +#ifndef FFTREAL_WRAPPER_H +#define FFTREAL_WRAPPER_H + +#include + +#if defined(FFTREAL_LIBRARY) +# define FFTREAL_EXPORT Q_DECL_EXPORT +#else +# define FFTREAL_EXPORT Q_DECL_IMPORT +#endif + +class FFTRealWrapperPrivate; + +// Each pass of the FFT processes 2^X samples, where X is the +// number below. +static const int FFTLengthPowerOfTwo = 12; + +/** + * Wrapper around the FFTRealFixLen template provided by the FFTReal + * library + * + * This class instantiates a single instance of FFTRealFixLen, using + * FFTLengthPowerOfTwo as the template parameter. It then exposes + * FFTRealFixLen::do_fft via the calculateFFT + * function, thereby allowing an application to dynamically link + * against the FFTReal implementation. + * + * See http://ldesoras.free.fr/prod.html + */ +class FFTREAL_EXPORT FFTRealWrapper +{ +public: + FFTRealWrapper(); + ~FFTRealWrapper(); + + typedef float DataType; + void calculateFFT(DataType in[], const DataType out[]); + +private: + FFTRealWrapperPrivate* m_private; +}; + +#endif // FFTREAL_WRAPPER_H + diff --git a/demos/spectrum/3rdparty/fftreal/license.txt b/demos/spectrum/3rdparty/fftreal/license.txt new file mode 100644 index 0000000..918fe68 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/license.txt @@ -0,0 +1,459 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + diff --git a/demos/spectrum/3rdparty/fftreal/readme.txt b/demos/spectrum/3rdparty/fftreal/readme.txt new file mode 100644 index 0000000..0c5ce16 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/readme.txt @@ -0,0 +1,242 @@ +============================================================================== + + FFTReal + Version 2.00, 2005/10/18 + + Fourier transformation (FFT, IFFT) library specialised for real data + Portable ISO C++ + + (c) Laurent de Soras + Object Pascal port (c) Frederic Vanmol + +============================================================================== + + + +1. Legal +-------- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Check the file license.txt to get full information about the license. + + + +2. Content +---------- + +FFTReal is a library to compute Discrete Fourier Transforms (DFT) with the +FFT algorithm (Fast Fourier Transform) on arrays of real numbers. It can +also compute the inverse transform. + +You should find in this package a lot of files ; some of them are of interest: +- readme.txt: you are reading it +- FFTReal.h: FFT, length fixed at run-time +- FFTRealFixLen.h: FFT, length fixed at compile-time +- FFTReal.pas: Pascal implementation (working but not up-to-date) +- stopwatch directory + + + +3. Using FFTReal +---------------- + +Important - if you were using older versions of FFTReal (up to 1.03), some +things have changed. FFTReal is now a template. Therefore use FFTReal +or FFTReal in your code depending on the application datatype. The +flt_t typedef has been removed. + +You have two ways to use FFTReal. In the first way, the FFT has its length +fixed at run-time, when the object is instanciated. It means that you have +not to know the length when you write the code. This is the usual way of +proceeding. + + +3.1 FFTReal - Length fixed at run-time +-------------------------------------- + +Just instanciate one time a FFTReal object. Specify the data type you want +as template parameter (only floating point: float, double, long double or +custom type). The constructor precompute a lot of things, so it may be a bit +long. The parameter is the number of points used for the next FFTs. It must +be a power of 2: + + #include "FFTReal.h" + ... + long len = 1024; + ... + FFTReal fft_object (len); // 1024-point FFT object constructed. + +Then you can use this object to compute as many FFTs and IFFTs as you want. +They will be computed very quickly because a lot of work has been done in the +object construction. + + float x [1024]; + float f [1024]; + + ... + fft_object.do_fft (f, x); // x (real) --FFT---> f (complex) + ... + fft_object.do_ifft (f, x); // f (complex) --IFFT--> x (real) + fft_object.rescale (x); // Post-scaling should be done after FFT+IFFT + ... + +x [] and f [] are floating point number arrays. x [] is the real number +sequence which we want to compute the FFT. f [] is the result, in the +"frequency" domain. f has the same number of elements as x [], but f [] +elements are complex numbers. The routine uses some FFT properties to +optimize memory and to reduce calculations: the transformaton of a real +number sequence is a conjugate complex number sequence: F [k] = F [-k]*. + + +3.2 FFTRealFixLen - Length fixed at compile-time +------------------------------------------------ + +This class is significantly faster than the previous one, giving a speed +gain between 50 and 100 %. The template parameter is the base-2 logarithm of +the FFT length. The datatype is float; it can be changed by modifying the +DataType typedef in FFTRealFixLenParam.h. As FFTReal class, it supports +only floating-point types or equivalent. + +To instanciate the object, just proceed as below: + + #include "FFTRealFixLen.h" + ... + FFTRealFixLen <10> fft_object; // 1024-point (2^10) FFT object constructed. + +Use is similar as the one of FFTReal. + + +3.3 Data organisation +--------------------- + +Mathematically speaking, the formulas below show what does FFTReal: + +do_fft() : f(k) = sum (p = 0, N-1, x(p) * exp (+j*2*pi*k*p/N)) +do_ifft(): x(k) = sum (p = 0, N-1, f(p) * exp (-j*2*pi*k*p/N)) + +Where j is the square root of -1. The formulas differ only by the sign of +the exponential. When the sign is positive, the transform is called positive. +Common formulas for Fourier transform are negative for the direct tranform and +positive for the inverse one. + +However in these formulas, f is an array of complex numbers and doesn't +correspound exactly to the f[] array taken as function parameter. The +following table shows how the f[] sequence is mapped onto the usable FFT +coefficients (called bins): + + FFTReal output | Positive FFT equiv. | Negative FFT equiv. + ---------------+-----------------------+----------------------- + f [0] | Real (bin 0) | Real (bin 0) + f [...] | Real (bin ...) | Real (bin ...) + f [length/2] | Real (bin length/2) | Real (bin length/2) + f [length/2+1] | Imag (bin 1) | -Imag (bin 1) + f [...] | Imag (bin ...) | -Imag (bin ...) + f [length-1] | Imag (bin length/2-1) | -Imag (bin length/2-1) + +And FFT bins are distributed in f [] as above: + + | | Positive FFT | Negative FFT + Bin | Real part | imaginary part | imaginary part + ------------+----------------+-----------------+--------------- + 0 | f [0] | 0 | 0 + 1 | f [1] | f [length/2+1] | -f [length/2+1] + ... | f [...], | f [...] | -f [...] + length/2-1 | f [length/2-1] | f [length-1] | -f [length-1] + length/2 | f [length/2] | 0 | 0 + length/2+1 | f [length/2-1] | -f [length-1] | f [length-1] + ... | f [...] | -f [...] | f [...] + length-1 | f [1] | -f [length/2+1] | f [length/2+1] + +f [] coefficients have the same layout for FFT and IFFT functions. You may +notice that scaling must be done if you want to retrieve x after FFT and IFFT. +Actually, IFFT (FFT (x)) = x * length(x). This is a not a problem because +most of the applications don't care about absolute values. Thus, the operation +requires less calculation. If you want to use the FFT and IFFT to transform a +signal, you have to apply post- (or pre-) processing yourself. Multiplying +or dividing floating point numbers by a power of 2 doesn't generate extra +computation noise. + + + +4. Compilation and testing +-------------------------- + +Drop the following files into your project or makefile: + +Array.* +def.h +DynArray.* +FFTReal*.cpp +FFTReal*.h* +OscSinCos.* + +Other files are for testing purpose only, do not include them if you just need +to use the library ; they are not needed to use FFTReal in your own programs. + +FFTReal may be compiled in two versions: release and debug. Debug version +has checks that could slow down the code. Define NDEBUG to set the Release +mode. For example, the command line to compile the test bench on GCC would +look like: + +Debug mode: +g++ -Wall -o fftreal_debug.exe *.cpp stopwatch/*.cpp + +Release mode: +g++ -Wall -o fftreal_release.exe -DNDEBUG -O3 *.cpp stopwatch/*.cpp + +It may be tricky to compile the test bench because the speed tests use the +stopwatch sub-library, which is not that cross-platform. If you encounter +any problem that you cannot easily fix while compiling it, edit the file +test_settings.h and un-define the speed test macro. Remove the stopwatch +directory from your source file list, too. + +If it's not done by default, you should activate the exception handling +of your compiler to get the class memory-leak-safe. Thus, when a memory +allocation fails (in the constructor), an exception is thrown and the entire +object is safely destructed. It reduces the permanent error checking overhead +in the client code. Also, the test bench requires Run-Time Type Information +(RTTI) to be enabled in order to display the names of the tested classes - +sometimes mangled, depending on the compiler. + +The test bench may take a long time to compile, especially in Release mode, +because a lot of recursive templates are instanciated. + + + +5. History +---------- + +v2.00 (2005.10.18) +- Turned FFTReal class into template (data type as parameter) +- Added FFTRealFixLen +- Trigonometric tables are size-limited in order to preserve cache memory; +over a given size, sin/cos functions are computed on the fly. +- Better test bench for accuracy and speed + +v1.03 (2001.06.15) +- Thanks to Frederic Vanmol for the Pascal port (works with Delphi). +- Documentation improvement + +v1.02 (2001.03.25) +- sqrt() is now precomputed when the object FFTReal is constructed, resulting +in speed impovement for small size FFT. + +v1.01 (2000) +- Small modifications, I don't remember what. + +v1.00 (1999.08.14) +- First version released + diff --git a/demos/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.cpp b/demos/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.cpp new file mode 100644 index 0000000..fe1d424 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.cpp @@ -0,0 +1,285 @@ +/***************************************************************************** + + ClockCycleCounter.cpp + Copyright (c) 2003 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (_MSC_VER) + #pragma warning (1 : 4130) // "'operator' : logical operation on address of string constant" + #pragma warning (1 : 4223) // "nonstandard extension used : non-lvalue array converted to pointer" + #pragma warning (1 : 4705) // "statement has no effect" + #pragma warning (1 : 4706) // "assignment within conditional expression" + #pragma warning (4 : 4786) // "identifier was truncated to '255' characters in the debug information" + #pragma warning (4 : 4800) // "forcing value to bool 'true' or 'false' (performance warning)" + #pragma warning (4 : 4355) // "'this' : used in base member initializer list" +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "ClockCycleCounter.h" + +#include + + + +namespace stopwatch +{ + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/* +============================================================================== +Name: ctor +Description: + The first object constructed initialise global data. This first + construction may be a bit slow. +Throws: Nothing +============================================================================== +*/ + +ClockCycleCounter::ClockCycleCounter () +: _start_time (0) +, _state (0) +, _best_score (-1) +{ + if (! _init_flag) + { + // Should be executed in this order + compute_clk_mul (); + compute_measure_time_total (); + compute_measure_time_lap (); + + // Restores object state + _start_time = 0; + _state = 0; + _best_score = -1; + + _init_flag = true; + } +} + + + +/* +============================================================================== +Name: get_time_total +Description: + Gives the time elapsed between the latest stop_lap() and start() calls. +Returns: + The duration, in clock cycles. +Throws: Nothing +============================================================================== +*/ + +Int64 ClockCycleCounter::get_time_total () const +{ + const Int64 duration = _state - _start_time; + assert (duration >= 0); + + const Int64 t = max ( + duration - _measure_time_total, + static_cast (0) + ); + + return (t * _clk_mul); +} + + + +/* +============================================================================== +Name: get_time_best_lap +Description: + Gives the smallest time between two consecutive stop_lap() or between + the stop_lap() and start(). The value is reset by a call to start(). + Call this function only after a stop_lap(). + The time is amputed from the duration of the stop_lap() call itself. +Returns: + The smallest duration, in clock cycles. +Throws: Nothing +============================================================================== +*/ + +Int64 ClockCycleCounter::get_time_best_lap () const +{ + assert (_best_score >= 0); + + const Int64 t1 = max ( + _best_score - _measure_time_lap, + static_cast (0) + ); + const Int64 t = min (t1, get_time_total ()); + + return (t * _clk_mul); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +#if defined (__MACOS__) + +static inline double stopwatch_ClockCycleCounter_get_time_s () +{ + const Nanoseconds ns = AbsoluteToNanoseconds (UpTime ()); + + return (ns.hi * 4294967296e-9 + ns.lo * 1e-9); +} + +#endif // __MACOS__ + + + +/* +============================================================================== +Name: compute_clk_mul +Description: + This function, only for PowerPC/MacOS computers, computes the multiplier + required to deduce clock cycles from the internal counter. +Throws: Nothing +============================================================================== +*/ + +void ClockCycleCounter::compute_clk_mul () +{ + assert (! _init_flag); + +#if defined (__MACOS__) + + long clk_speed_mhz = CurrentProcessorSpeed (); + const Int64 clk_speed = + static_cast (clk_speed_mhz) * (1000L*1000L); + + const double start_time_s = stopwatch_ClockCycleCounter_get_time_s (); + start (); + + const double duration = 0.01; // Seconds + while (stopwatch_ClockCycleCounter_get_time_s () - start_time_s < duration) + { + continue; + } + + const double stop_time_s = stopwatch_ClockCycleCounter_get_time_s (); + stop (); + + const double diff_time_s = stop_time_s - start_time_s; + const double nbr_cycles = diff_time_s * static_cast (clk_speed); + + const Int64 diff_time_c = _state - _start_time; + const double clk_mul = nbr_cycles / static_cast (diff_time_c); + + _clk_mul = round_int (clk_mul); + +#endif // __MACOS__ +} + + + +void ClockCycleCounter::compute_measure_time_total () +{ + start (); + spend_time (); + + Int64 best_result = 0x7FFFFFFFL; // Should be enough + long nbr_tests = 100; + for (long cnt = 0; cnt < nbr_tests; ++cnt) + { + start (); + stop_lap (); + const Int64 duration = _state - _start_time; + best_result = min (best_result, duration); + } + + _measure_time_total = best_result; +} + + + +/* +============================================================================== +Name: compute_measure_time_lap +Description: + Computes the duration of one stop_lap() call and store it. It will be used + later to get the real duration of the measured operation (by substracting + the measurement duration). +Throws: Nothing +============================================================================== +*/ + +void ClockCycleCounter::compute_measure_time_lap () +{ + start (); + spend_time (); + + long nbr_tests = 10; + for (long cnt = 0; cnt < nbr_tests; ++cnt) + { + stop_lap (); + stop_lap (); + stop_lap (); + stop_lap (); + } + + _measure_time_lap = _best_score; +} + + + +void ClockCycleCounter::spend_time () +{ + const Int64 nbr_clocks = 500; // Number of clock cycles to spend + + const Int64 start = read_clock_counter (); + Int64 current; + + do + { + current = read_clock_counter (); + } + while ((current - start) * _clk_mul < nbr_clocks); +} + + + +Int64 ClockCycleCounter::_measure_time_total = 0; +Int64 ClockCycleCounter::_measure_time_lap = 0; +int ClockCycleCounter::_clk_mul = 1; +bool ClockCycleCounter::_init_flag = false; + + +} // namespace stopwatch + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.h b/demos/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.h new file mode 100644 index 0000000..ba7a99a --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.h @@ -0,0 +1,124 @@ +/***************************************************************************** + + ClockCycleCounter.h + Copyright (c) 2003 Laurent de Soras + +Instrumentation class, for accurate time interval measurement. You may have +to modify the implementation to adapt it to your system and/or compiler. + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (stopwatch_ClockCycleCounter_HEADER_INCLUDED) +#define stopwatch_ClockCycleCounter_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "def.h" +#include "Int64.h" + + + +namespace stopwatch +{ + + + +class ClockCycleCounter +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + ClockCycleCounter (); + + stopwatch_FORCEINLINE void + start (); + stopwatch_FORCEINLINE void + stop_lap (); + Int64 get_time_total () const; + Int64 get_time_best_lap () const; + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + void compute_clk_mul (); + void compute_measure_time_total (); + void compute_measure_time_lap (); + + static void spend_time (); + static stopwatch_FORCEINLINE Int64 + read_clock_counter (); + + Int64 _start_time; + Int64 _state; + Int64 _best_score; + + static Int64 _measure_time_total; + static Int64 _measure_time_lap; + static int _clk_mul; + static bool _init_flag; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + ClockCycleCounter (const ClockCycleCounter &other); + ClockCycleCounter & + operator = (const ClockCycleCounter &other); + bool operator == (const ClockCycleCounter &other); + bool operator != (const ClockCycleCounter &other); + +}; // class ClockCycleCounter + + + +} // namespace stopwatch + + + +#include "ClockCycleCounter.hpp" + + + +#endif // stopwatch_ClockCycleCounter_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.hpp b/demos/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.hpp new file mode 100644 index 0000000..fbd511e --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/stopwatch/ClockCycleCounter.hpp @@ -0,0 +1,150 @@ +/***************************************************************************** + + ClockCycleCounter.hpp + Copyright (c) 2003 Laurent de Soras + +Please complete the definitions according to your compiler/architecture. +It's not a big deal if it's not possible to get the clock count... + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (stopwatch_ClockCycleCounter_CURRENT_CODEHEADER) + #error Recursive inclusion of ClockCycleCounter code header. +#endif +#define stopwatch_ClockCycleCounter_CURRENT_CODEHEADER + +#if ! defined (stopwatch_ClockCycleCounter_CODEHEADER_INCLUDED) +#define stopwatch_ClockCycleCounter_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "fnc.h" + +#include + + + +namespace stopwatch +{ + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/* +============================================================================== +Name: start +Description: + Starts the counter. +Throws: Nothing +============================================================================== +*/ + +void ClockCycleCounter::start () +{ + _best_score = (static_cast (1) << (sizeof (Int64) * CHAR_BIT - 2)); + const Int64 start_clock = read_clock_counter (); + _start_time = start_clock; + _state = start_clock - _best_score; +} + + + +/* +============================================================================== +Name: stop_lap +Description: + Captures the current time and updates the smallest duration between two + consecutive calls to stop_lap() or the latest start(). + start() must have been called at least once before calling this function. +Throws: Nothing +============================================================================== +*/ + +void ClockCycleCounter::stop_lap () +{ + const Int64 end_clock = read_clock_counter (); + _best_score = min (end_clock - _state, _best_score); + _state = end_clock; +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +Int64 ClockCycleCounter::read_clock_counter () +{ + register Int64 clock_cnt; + +#if defined (_MSC_VER) + + __asm + { + lea edi, clock_cnt + rdtsc + mov [edi ], eax + mov [edi + 4], edx + } + +#elif defined (__GNUC__) && defined (__i386__) + + __asm__ __volatile__ ("rdtsc" : "=A" (clock_cnt)); + +#elif (__MWERKS__) && defined (__POWERPC__) + + asm + { + loop: + mftbu clock_cnt@hiword + mftb clock_cnt@loword + mftbu r5 + cmpw clock_cnt@hiword,r5 + bne loop + } + +#endif + + return (clock_cnt); +} + + + +} // namespace stopwatch + + + +#endif // stopwatch_ClockCycleCounter_CODEHEADER_INCLUDED + +#undef stopwatch_ClockCycleCounter_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/stopwatch/Int64.h b/demos/spectrum/3rdparty/fftreal/stopwatch/Int64.h new file mode 100644 index 0000000..1e786e2 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/stopwatch/Int64.h @@ -0,0 +1,71 @@ +/***************************************************************************** + + Int64.h + Copyright (c) 2003 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (stopwatch_Int64_HEADER_INCLUDED) +#define stopwatch_Int64_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +namespace stopwatch +{ + + +#if defined (_MSC_VER) + + typedef __int64 Int64; + +#elif defined (__MWERKS__) || defined (__GNUC__) + + typedef long long Int64; + +#elif defined (__BEOS__) + + typedef int64 Int64; + +#else + + #error No 64-bit integer type defined for this compiler ! + +#endif + + +} // namespace stopwatch + + + +#endif // stopwatch_Int64_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/stopwatch/StopWatch.cpp b/demos/spectrum/3rdparty/fftreal/stopwatch/StopWatch.cpp new file mode 100644 index 0000000..7795d86 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/stopwatch/StopWatch.cpp @@ -0,0 +1,101 @@ +/***************************************************************************** + + StopWatch.cpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (_MSC_VER) + #pragma warning (1 : 4130) // "'operator' : logical operation on address of string constant" + #pragma warning (1 : 4223) // "nonstandard extension used : non-lvalue array converted to pointer" + #pragma warning (1 : 4705) // "statement has no effect" + #pragma warning (1 : 4706) // "assignment within conditional expression" + #pragma warning (4 : 4786) // "identifier was truncated to '255' characters in the debug information" + #pragma warning (4 : 4800) // "forcing value to bool 'true' or 'false' (performance warning)" + #pragma warning (4 : 4355) // "'this' : used in base member initializer list" +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "StopWatch.h" + +#include + + + +namespace stopwatch +{ + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +StopWatch::StopWatch () +: _ccc () +, _nbr_laps (0) +{ + // Nothing +} + + + +double StopWatch::get_time_total (Int64 nbr_op) const +{ + assert (_nbr_laps > 0); + assert (nbr_op > 0); + + return ( + static_cast (_ccc.get_time_total ()) + / (static_cast (nbr_op) * static_cast (_nbr_laps)) + ); +} + + + +double StopWatch::get_time_best_lap (Int64 nbr_op) const +{ + assert (nbr_op > 0); + + return ( + static_cast (_ccc.get_time_best_lap ()) + / static_cast (nbr_op) + ); +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +} // namespace stopwatch + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/stopwatch/StopWatch.h b/demos/spectrum/3rdparty/fftreal/stopwatch/StopWatch.h new file mode 100644 index 0000000..9cc47e5 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/stopwatch/StopWatch.h @@ -0,0 +1,110 @@ +/***************************************************************************** + + StopWatch.h + Copyright (c) 2005 Laurent de Soras + +Utility class based on ClockCycleCounter to measure the unit time of a +repeated operation. + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (stopwatch_StopWatch_HEADER_INCLUDED) +#define stopwatch_StopWatch_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "ClockCycleCounter.h" + + + +namespace stopwatch +{ + + + +class StopWatch +{ + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +public: + + StopWatch (); + + stopwatch_FORCEINLINE void + start (); + stopwatch_FORCEINLINE void + stop_lap (); + + double get_time_total (Int64 nbr_op) const; + double get_time_best_lap (Int64 nbr_op) const; + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +protected: + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + ClockCycleCounter + _ccc; + Int64 _nbr_laps; + + + +/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +private: + + StopWatch (const StopWatch &other); + StopWatch & operator = (const StopWatch &other); + bool operator == (const StopWatch &other); + bool operator != (const StopWatch &other); + +}; // class StopWatch + + + +} // namespace stopwatch + + + +#include "StopWatch.hpp" + + + +#endif // stopwatch_StopWatch_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/stopwatch/StopWatch.hpp b/demos/spectrum/3rdparty/fftreal/stopwatch/StopWatch.hpp new file mode 100644 index 0000000..74482a7 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/stopwatch/StopWatch.hpp @@ -0,0 +1,83 @@ +/***************************************************************************** + + StopWatch.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (stopwatch_StopWatch_CURRENT_CODEHEADER) + #error Recursive inclusion of StopWatch code header. +#endif +#define stopwatch_StopWatch_CURRENT_CODEHEADER + +#if ! defined (stopwatch_StopWatch_CODEHEADER_INCLUDED) +#define stopwatch_StopWatch_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +namespace stopwatch +{ + + + +/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +void StopWatch::start () +{ + _nbr_laps = 0; + _ccc.start (); +} + + + +void StopWatch::stop_lap () +{ + _ccc.stop_lap (); + ++ _nbr_laps; +} + + + +/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +} // namespace stopwatch + + + +#endif // stopwatch_StopWatch_CODEHEADER_INCLUDED + +#undef stopwatch_StopWatch_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/stopwatch/def.h b/demos/spectrum/3rdparty/fftreal/stopwatch/def.h new file mode 100644 index 0000000..81ee6aa --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/stopwatch/def.h @@ -0,0 +1,65 @@ +/***************************************************************************** + + def.h + Copyright (c) 2003 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (stopwatch_def_HEADER_INCLUDED) +#define stopwatch_def_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +namespace stopwatch +{ + + + +#if defined (_MSC_VER) + + #define stopwatch_FORCEINLINE __forceinline + +#else + + #define stopwatch_FORCEINLINE inline + +#endif + + + +} // namespace stopwatch + + + +#endif // stopwatch_def_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/stopwatch/fnc.h b/demos/spectrum/3rdparty/fftreal/stopwatch/fnc.h new file mode 100644 index 0000000..0554535 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/stopwatch/fnc.h @@ -0,0 +1,67 @@ +/***************************************************************************** + + fnc.h + Copyright (c) 2003 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (stopwatch_fnc_HEADER_INCLUDED) +#define stopwatch_fnc_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +namespace stopwatch +{ + + + +template +inline T min (T a, T b); + +template +inline T max (T a, T b); + +inline int round_int (double x); + + + +} // namespace rsp + + + +#include "fnc.hpp" + + + +#endif // stopwatch_fnc_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/stopwatch/fnc.hpp b/demos/spectrum/3rdparty/fftreal/stopwatch/fnc.hpp new file mode 100644 index 0000000..0ab5949 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/stopwatch/fnc.hpp @@ -0,0 +1,85 @@ +/***************************************************************************** + + fnc.hpp + Copyright (c) 2003 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (stopwatch_fnc_CURRENT_CODEHEADER) + #error Recursive inclusion of fnc code header. +#endif +#define stopwatch_fnc_CURRENT_CODEHEADER + +#if ! defined (stopwatch_fnc_CODEHEADER_INCLUDED) +#define stopwatch_fnc_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include +#include + +namespace std {} + + + +namespace stopwatch +{ + + + +template +inline T min (T a, T b) +{ + return ((a < b) ? a : b); +} + + + +template +inline T max (T a, T b) +{ + return ((b < a) ? a : b); +} + + + +int round_int (double x) +{ + using namespace std; + + return (static_cast (floor (x + 0.5))); +} + + + +} // namespace stopwatch + + + +#endif // stopwatch_fnc_CODEHEADER_INCLUDED + +#undef stopwatch_fnc_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/test.cpp b/demos/spectrum/3rdparty/fftreal/test.cpp new file mode 100644 index 0000000..7b6ed2c --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/test.cpp @@ -0,0 +1,267 @@ +/***************************************************************************** + + test.cpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (_MSC_VER) + #pragma warning (4 : 4786) // "identifier was truncated to '255' characters in the debug information" + #pragma warning (4 : 4800) // "forcing value to bool 'true' or 'false' (performance warning)" +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + +#include "test_settings.h" +#include "TestHelperFixLen.h" +#include "TestHelperNormal.h" + +#if defined (_MSC_VER) +#include +#include +#endif // _MSC_VER + +#include + +#include +#include + + + +#define TEST_ + + +/*\\\ FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +static int TEST_perform_test_accuracy_all (); +static int TEST_perform_test_speed_all (); + +static void TEST_prog_init (); +static void TEST_prog_end (); + + + +int main (int argc, char *argv []) +{ + using namespace std; + + int ret_val = 0; + + TEST_prog_init (); + + try + { + if (ret_val == 0) + { + ret_val = TEST_perform_test_accuracy_all (); + } + + if (ret_val == 0) + { + ret_val = TEST_perform_test_speed_all (); + } + } + + catch (std::exception &e) + { + printf ("\n*** main(): Exception (std::exception) : %s\n", e.what ()); + ret_val = -1; + } + + catch (...) + { + printf ("\n*** main(): Undefined exception\n"); + ret_val = -1; + } + + TEST_prog_end (); + + return (ret_val); +} + + + +int TEST_perform_test_accuracy_all () +{ + int ret_val = 0; + + TestHelperNormal ::perform_test_accuracy (ret_val); + TestHelperNormal ::perform_test_accuracy (ret_val); + + TestHelperFixLen < 1>::perform_test_accuracy (ret_val); + TestHelperFixLen < 2>::perform_test_accuracy (ret_val); + TestHelperFixLen < 3>::perform_test_accuracy (ret_val); + TestHelperFixLen < 4>::perform_test_accuracy (ret_val); + TestHelperFixLen < 7>::perform_test_accuracy (ret_val); + TestHelperFixLen < 8>::perform_test_accuracy (ret_val); + TestHelperFixLen <10>::perform_test_accuracy (ret_val); + TestHelperFixLen <12>::perform_test_accuracy (ret_val); + TestHelperFixLen <13>::perform_test_accuracy (ret_val); + + return (ret_val); +} + + + +int TEST_perform_test_speed_all () +{ + int ret_val = 0; + +#if defined (test_settings_SPEED_TEST_ENABLED) + + TestHelperNormal ::perform_test_speed (ret_val); + TestHelperNormal ::perform_test_speed (ret_val); + + TestHelperFixLen < 1>::perform_test_speed (ret_val); + TestHelperFixLen < 2>::perform_test_speed (ret_val); + TestHelperFixLen < 3>::perform_test_speed (ret_val); + TestHelperFixLen < 4>::perform_test_speed (ret_val); + TestHelperFixLen < 7>::perform_test_speed (ret_val); + TestHelperFixLen < 8>::perform_test_speed (ret_val); + TestHelperFixLen <10>::perform_test_speed (ret_val); + TestHelperFixLen <12>::perform_test_speed (ret_val); + TestHelperFixLen <14>::perform_test_speed (ret_val); + TestHelperFixLen <16>::perform_test_speed (ret_val); + TestHelperFixLen <20>::perform_test_speed (ret_val); + +#endif + + return (ret_val); +} + + + +#if defined (_MSC_VER) +static int __cdecl TEST_new_handler_cb (size_t dummy) +{ + throw std::bad_alloc (); + return (0); +} +#endif // _MSC_VER + + + +#if defined (_MSC_VER) && ! defined (NDEBUG) +static int __cdecl TEST_debug_alloc_hook_cb (int alloc_type, void *user_data_ptr, size_t size, int block_type, long request_nbr, const unsigned char *filename_0, int line_nbr) +{ + if (block_type != _CRT_BLOCK) // Ignore CRT blocks to prevent infinite recursion + { + switch (alloc_type) + { + case _HOOK_ALLOC: + case _HOOK_REALLOC: + case _HOOK_FREE: + + // Put some debug code here + + break; + + default: + assert (false); // Undefined allocation type + break; + } + } + + return (1); +} +#endif + + + +#if defined (_MSC_VER) && ! defined (NDEBUG) +static int __cdecl TEST_debug_report_hook_cb (int report_type, char *user_msg_0, int *ret_val_ptr) +{ + *ret_val_ptr = 0; // 1 to override the CRT default reporting mode + + switch (report_type) + { + case _CRT_WARN: + case _CRT_ERROR: + case _CRT_ASSERT: + +// Put some debug code here + + break; + } + + return (*ret_val_ptr); +} +#endif + + + +static void TEST_prog_init () +{ +#if defined (_MSC_VER) + ::_set_new_handler (::TEST_new_handler_cb); +#endif // _MSC_VER + +#if defined (_MSC_VER) && ! defined (NDEBUG) + { + const int mode = (1 * _CRTDBG_MODE_DEBUG) + | (1 * _CRTDBG_MODE_WNDW); + ::_CrtSetReportMode (_CRT_WARN, mode); + ::_CrtSetReportMode (_CRT_ERROR, mode); + ::_CrtSetReportMode (_CRT_ASSERT, mode); + + const int old_flags = ::_CrtSetDbgFlag (_CRTDBG_REPORT_FLAG); + ::_CrtSetDbgFlag ( old_flags + | (1 * _CRTDBG_LEAK_CHECK_DF) + | (1 * _CRTDBG_CHECK_ALWAYS_DF)); + ::_CrtSetBreakAlloc (-1); // Specify here a memory bloc number + ::_CrtSetAllocHook (TEST_debug_alloc_hook_cb); + ::_CrtSetReportHook (TEST_debug_report_hook_cb); + + // Speed up I/O but breaks C stdio compatibility +// std::cout.sync_with_stdio (false); +// std::cin.sync_with_stdio (false); +// std::cerr.sync_with_stdio (false); +// std::clog.sync_with_stdio (false); + } +#endif // _MSC_VER, NDEBUG +} + + + +static void TEST_prog_end () +{ +#if defined (_MSC_VER) && ! defined (NDEBUG) + { + const int mode = (1 * _CRTDBG_MODE_DEBUG) + | (0 * _CRTDBG_MODE_WNDW); + ::_CrtSetReportMode (_CRT_WARN, mode); + ::_CrtSetReportMode (_CRT_ERROR, mode); + ::_CrtSetReportMode (_CRT_ASSERT, mode); + + ::_CrtMemState mem_state; + ::_CrtMemCheckpoint (&mem_state); + ::_CrtMemDumpStatistics (&mem_state); + } +#endif // _MSC_VER, NDEBUG +} + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/test_fnc.h b/demos/spectrum/3rdparty/fftreal/test_fnc.h new file mode 100644 index 0000000..2622156 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/test_fnc.h @@ -0,0 +1,53 @@ +/***************************************************************************** + + test_fnc.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (test_fnc_HEADER_INCLUDED) +#define test_fnc_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +inline T limit (const T &x, const T &inf, const T &sup); + + + +#include "test_fnc.hpp" + + + +#endif // test_fnc_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/test_fnc.hpp b/demos/spectrum/3rdparty/fftreal/test_fnc.hpp new file mode 100644 index 0000000..4b5f9f5 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/test_fnc.hpp @@ -0,0 +1,56 @@ +/***************************************************************************** + + test_fnc.hpp + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if defined (test_fnc_CURRENT_CODEHEADER) + #error Recursive inclusion of test_fnc code header. +#endif +#define test_fnc_CURRENT_CODEHEADER + +#if ! defined (test_fnc_CODEHEADER_INCLUDED) +#define test_fnc_CODEHEADER_INCLUDED + + + +/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ + + + +template +T limit (const T &x, const T &inf, const T &sup) +{ + assert (! (sup < inf)); + + return ((x < inf) ? inf : ((sup < x) ? sup : x)); +} + + + +#endif // test_fnc_CODEHEADER_INCLUDED + +#undef test_fnc_CURRENT_CODEHEADER + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/test_settings.h b/demos/spectrum/3rdparty/fftreal/test_settings.h new file mode 100644 index 0000000..b893afc --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/test_settings.h @@ -0,0 +1,45 @@ +/***************************************************************************** + + test_settings.h + Copyright (c) 2005 Laurent de Soras + +--- Legal stuff --- + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*Tab=3***********************************************************************/ + + + +#if ! defined (test_settings_HEADER_INCLUDED) +#define test_settings_HEADER_INCLUDED + +#if defined (_MSC_VER) + #pragma once + #pragma warning (4 : 4250) // "Inherits via dominance." +#endif + + + +// #undef this label to avoid speed test compilation. +#define test_settings_SPEED_TEST_ENABLED + + + +#endif // test_settings_HEADER_INCLUDED + + + +/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/3rdparty/fftreal/testapp.dpr b/demos/spectrum/3rdparty/fftreal/testapp.dpr new file mode 100644 index 0000000..54f2eb9 --- /dev/null +++ b/demos/spectrum/3rdparty/fftreal/testapp.dpr @@ -0,0 +1,150 @@ +program testapp; +{$APPTYPE CONSOLE} +uses + SysUtils, + fftreal in 'fftreal.pas', + Math, + Windows; + +var + nbr_points : longint; + x, f : pflt_array; + fft : TFFTReal; + i : longint; + PI : double; + areal, img : double; + f_abs : double; + buffer_size : longint; + nbr_tests : longint; + time0, time1, time2 : int64; + timereso : int64; + offset : longint; + t0, t1 : double; + nbr_s_chn : longint; + tempp1, tempp2 : pflt_array; + +begin + (*______________________________________________ + * + * Exactness test + *______________________________________________ + *) + + WriteLn('Accuracy test:'); + WriteLn; + + nbr_points := 16; // Power of 2 + GetMem(x, nbr_points * sizeof_flt); + GetMem(f, nbr_points * sizeof_flt); + fft := TFFTReal.Create(nbr_points); // FFT object initialized here + + // Test signal + PI := ArcTan(1) * 4; + for i := 0 to nbr_points-1 do + begin + x^[i] := -1 + sin (3*2*PI*i/nbr_points) + + cos (5*2*PI*i/nbr_points) * 2 + - sin (7*2*PI*i/nbr_points) * 3 + + cos (8*2*PI*i/nbr_points) * 5; + end; + + // Compute FFT and IFFT + fft.do_fft(f, x); + fft.do_ifft(f, x); + fft.rescale(x); + + // Display the result + WriteLn('FFT:'); + for i := 0 to nbr_points div 2 do + begin + areal := f^[i]; + if (i > 0) and (i < nbr_points div 2) then + img := f^[i + nbr_points div 2] + else + img := 0; + + f_abs := Sqrt(areal * areal + img * img); + WriteLn(Format('%5d: %12.6f %12.6f (%12.6f)', [i, areal, img, f_abs])); + end; + + WriteLn; + WriteLn('IFFT:'); + for i := 0 to nbr_points-1 do + WriteLn(Format('%5d: %f', [i, x^[i]])); + + WriteLn; + + FreeMem(x); + FreeMem(f); + fft.Free; + + + (*______________________________________________ + * + * Speed test + *______________________________________________ + *) + + WriteLn('Speed test:'); + WriteLn('Please wait...'); + WriteLn; + + nbr_points := 1024; // Power of 2 + buffer_size := 256*nbr_points; // Number of flt_t (float or double) + nbr_tests := 10000; + + assert(nbr_points <= buffer_size); + GetMem(x, buffer_size * sizeof_flt); + GetMem(f, buffer_size * sizeof_flt); + fft := TFFTReal.Create(nbr_points); // FFT object initialized here + + // Test signal: noise + for i := 0 to nbr_points-1 do + x^[i] := Random($7fff) - ($7fff shr 1); + + // timing + QueryPerformanceFrequency(timereso); + QueryPerformanceCounter(time0); + + for i := 0 to nbr_tests-1 do + begin + offset := (i * nbr_points) and (buffer_size - 1); + tempp1 := f; + inc(tempp1, offset); + tempp2 := x; + inc(tempp2, offset); + fft.do_fft(tempp1, tempp2); + end; + + QueryPerformanceCounter(time1); + + for i := 0 to nbr_tests-1 do + begin + offset := (i * nbr_points) and (buffer_size - 1); + tempp1 := f; + inc(tempp1, offset); + tempp2 := x; + inc(tempp2, offset); + fft.do_ifft(tempp1, tempp2); + fft.rescale(x); + end; + + QueryPerformanceCounter(time2); + + t0 := ((time1-time0) / timereso) / nbr_tests; + t1 := ((time2-time1) / timereso) / nbr_tests; + + WriteLn(Format('%d-points FFT : %.0f us.', [nbr_points, t0 * 1000000])); + WriteLn(Format('%d-points IFFT + scaling: %.0f us.', [nbr_points, t1 * 1000000])); + + nbr_s_chn := Floor(nbr_points / ((t0 + t1) * 44100 * 2)); + WriteLn(Format('Peak performance: FFT+IFFT on %d mono channels at 44.1 KHz (with overlapping)', [nbr_s_chn])); + WriteLn; + + FreeMem(x); + FreeMem(f); + fft.Free; + + WriteLn('Press [Return] key to terminate...'); + ReadLn; +end. diff --git a/demos/spectrum/app/app.pro b/demos/spectrum/app/app.pro index 9964d14..2adb605 100644 --- a/demos/spectrum/app/app.pro +++ b/demos/spectrum/app/app.pro @@ -37,7 +37,9 @@ HEADERS += engine.h \ waveform.h \ wavfile.h -INCLUDEPATH += ../fftreal +fftreal_dir = ../3rdparty/fftreal + +INCLUDEPATH += $${fftreal_dir} RESOURCES = spectrum.qrc @@ -58,7 +60,7 @@ symbian { } else { macx { # Link to fftreal framework - LIBS += -F../fftreal + LIBS += -F$${fftreal_dir} LIBS += -framework fftreal } else { # Link to dynamic library which is written to ../bin @@ -92,7 +94,7 @@ symbian { QMAKE_POST_LINK = \ mkdir -p $${framework_dir} &&\ rm -rf $${framework_dir}/fftreal.framework &&\ - cp -R ../fftreal/fftreal.framework $${framework_dir} &&\ + cp -R $${fftreal_dir}/fftreal.framework $${framework_dir} &&\ install_name_tool -id @executable_path/../Frameworks/$${framework_name} \ $${framework_dir}/$${framework_name} &&\ install_name_tool -change $${framework_name} \ diff --git a/demos/spectrum/app/engine.h b/demos/spectrum/app/engine.h index 7028247..16088b2 100644 --- a/demos/spectrum/app/engine.h +++ b/demos/spectrum/app/engine.h @@ -6,6 +6,7 @@ ** ** This file is part of the examples of the Qt Toolkit. ** +** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ ** 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. +** $QT_END_LICENSE$ ** *****************************************************************************/ diff --git a/demos/spectrum/app/frequencyspectrum.h b/demos/spectrum/app/frequencyspectrum.h index 610ed6e..0dd814e 100644 --- a/demos/spectrum/app/frequencyspectrum.h +++ b/demos/spectrum/app/frequencyspectrum.h @@ -6,6 +6,7 @@ ** ** This file is part of the examples of the Qt Toolkit. ** +** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ ** 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. +** $QT_END_LICENSE$ ** *****************************************************************************/ diff --git a/demos/spectrum/app/levelmeter.h b/demos/spectrum/app/levelmeter.h index 7d4238d..ab8340b 100644 --- a/demos/spectrum/app/levelmeter.h +++ b/demos/spectrum/app/levelmeter.h @@ -6,6 +6,7 @@ ** ** This file is part of the examples of the Qt Toolkit. ** +** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ ** 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. +** $QT_END_LICENSE$ ** *****************************************************************************/ diff --git a/demos/spectrum/app/mainwidget.h b/demos/spectrum/app/mainwidget.h index 8e24f4a..846b97a 100644 --- a/demos/spectrum/app/mainwidget.h +++ b/demos/spectrum/app/mainwidget.h @@ -6,6 +6,7 @@ ** ** This file is part of the examples of the Qt Toolkit. ** +** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ ** 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. +** $QT_END_LICENSE$ ** *****************************************************************************/ diff --git a/demos/spectrum/app/progressbar.h b/demos/spectrum/app/progressbar.h index 8dc4765..de9e5a9 100644 --- a/demos/spectrum/app/progressbar.h +++ b/demos/spectrum/app/progressbar.h @@ -6,6 +6,7 @@ ** ** This file is part of the examples of the Qt Toolkit. ** +** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ ** 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. +** $QT_END_LICENSE$ ** *****************************************************************************/ diff --git a/demos/spectrum/app/settingsdialog.h b/demos/spectrum/app/settingsdialog.h index 5f613c0..7215a50 100644 --- a/demos/spectrum/app/settingsdialog.h +++ b/demos/spectrum/app/settingsdialog.h @@ -6,6 +6,7 @@ ** ** This file is part of the examples of the Qt Toolkit. ** +** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ ** 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. +** $QT_END_LICENSE$ ** *****************************************************************************/ diff --git a/demos/spectrum/app/spectrograph.h b/demos/spectrum/app/spectrograph.h index 837a1a5..6bfef33 100644 --- a/demos/spectrum/app/spectrograph.h +++ b/demos/spectrum/app/spectrograph.h @@ -6,6 +6,7 @@ ** ** This file is part of the examples of the Qt Toolkit. ** +** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ ** 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. +** $QT_END_LICENSE$ ** *****************************************************************************/ diff --git a/demos/spectrum/app/spectrum.h b/demos/spectrum/app/spectrum.h index 47b88ae..6cfe29f 100644 --- a/demos/spectrum/app/spectrum.h +++ b/demos/spectrum/app/spectrum.h @@ -6,6 +6,7 @@ ** ** This file is part of the examples of the Qt Toolkit. ** +** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ ** 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. +** $QT_END_LICENSE$ ** *****************************************************************************/ diff --git a/demos/spectrum/app/spectrumanalyser.h b/demos/spectrum/app/spectrumanalyser.h index 9d7684a..caeb1c1 100644 --- a/demos/spectrum/app/spectrumanalyser.h +++ b/demos/spectrum/app/spectrumanalyser.h @@ -6,6 +6,7 @@ ** ** This file is part of the examples of the Qt Toolkit. ** +** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ ** 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. +** $QT_END_LICENSE$ ** *****************************************************************************/ diff --git a/demos/spectrum/app/tonegenerator.h b/demos/spectrum/app/tonegenerator.h index 05d4c17..419f7e4 100644 --- a/demos/spectrum/app/tonegenerator.h +++ b/demos/spectrum/app/tonegenerator.h @@ -6,6 +6,7 @@ ** ** This file is part of the examples of the Qt Toolkit. ** +** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ ** 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. +** $QT_END_LICENSE$ ** *****************************************************************************/ diff --git a/demos/spectrum/app/tonegeneratordialog.h b/demos/spectrum/app/tonegeneratordialog.h index 33b608d..35d69c2 100644 --- a/demos/spectrum/app/tonegeneratordialog.h +++ b/demos/spectrum/app/tonegeneratordialog.h @@ -6,6 +6,7 @@ ** ** This file is part of the examples of the Qt Toolkit. ** +** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ ** 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. +** $QT_END_LICENSE$ ** *****************************************************************************/ diff --git a/demos/spectrum/app/utils.h b/demos/spectrum/app/utils.h index cfa3633..83467cd 100644 --- a/demos/spectrum/app/utils.h +++ b/demos/spectrum/app/utils.h @@ -6,6 +6,7 @@ ** ** This file is part of the examples of the Qt Toolkit. ** +** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ ** 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. +** $QT_END_LICENSE$ ** *****************************************************************************/ diff --git a/demos/spectrum/app/waveform.h b/demos/spectrum/app/waveform.h index e5cde5c..4de527f 100644 --- a/demos/spectrum/app/waveform.h +++ b/demos/spectrum/app/waveform.h @@ -6,6 +6,7 @@ ** ** This file is part of the examples of the Qt Toolkit. ** +** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ ** 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. +** $QT_END_LICENSE$ ** *****************************************************************************/ diff --git a/demos/spectrum/app/wavfile.cpp b/demos/spectrum/app/wavfile.cpp index 163e5ee..ec911ad 100644 --- a/demos/spectrum/app/wavfile.cpp +++ b/demos/spectrum/app/wavfile.cpp @@ -1,31 +1,31 @@ /**************************************************************************** ** -** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. ** Contact: Nokia Corporation (qt-info@nokia.com) ** -** This device is part of the test suite of the Qt Toolkit. +** This file is part of the examples of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** No Commercial Usage -** This device contains pre-release code and may not be distributed. -** You may use this device in accordance with the terms and conditions +** 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 device may be used under the terms of the GNU Lesser +** 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 device LICENSE.LGPL included in the -** packaging of this device. Please review the following information to +** 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 device LGPL_EXCEPTION.txt in this package. +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** -** If you have questions regarding the use of this device, please contact +** If you have questions regarding the use of this file, please contact ** Nokia at qt-info@nokia.com. ** ** diff --git a/demos/spectrum/app/wavfile.h b/demos/spectrum/app/wavfile.h index d8c54fa..05866f7 100644 --- a/demos/spectrum/app/wavfile.h +++ b/demos/spectrum/app/wavfile.h @@ -6,6 +6,7 @@ ** ** This file is part of the examples of the Qt Toolkit. ** +** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** ** Redistribution and use in source and binary forms, with or without @@ -30,6 +31,7 @@ ** 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. +** $QT_END_LICENSE$ ** *****************************************************************************/ diff --git a/demos/spectrum/fftreal/Array.h b/demos/spectrum/fftreal/Array.h deleted file mode 100644 index a08e3cf..0000000 --- a/demos/spectrum/fftreal/Array.h +++ /dev/null @@ -1,97 +0,0 @@ -/***************************************************************************** - - Array.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (Array_HEADER_INCLUDED) -#define Array_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -class Array -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - typedef T DataType; - - Array (); - - inline const DataType & - operator [] (long pos) const; - inline DataType & - operator [] (long pos); - - static inline long - size (); - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - DataType _data_arr [LEN]; - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - Array (const Array &other); - Array & operator = (const Array &other); - bool operator == (const Array &other); - bool operator != (const Array &other); - -}; // class Array - - - -#include "Array.hpp" - - - -#endif // Array_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/Array.hpp b/demos/spectrum/fftreal/Array.hpp deleted file mode 100644 index 8300077..0000000 --- a/demos/spectrum/fftreal/Array.hpp +++ /dev/null @@ -1,98 +0,0 @@ -/***************************************************************************** - - Array.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (Array_CURRENT_CODEHEADER) - #error Recursive inclusion of Array code header. -#endif -#define Array_CURRENT_CODEHEADER - -#if ! defined (Array_CODEHEADER_INCLUDED) -#define Array_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -Array ::Array () -{ - // Nothing -} - - - -template -const typename Array ::DataType & Array ::operator [] (long pos) const -{ - assert (pos >= 0); - assert (pos < LEN); - - return (_data_arr [pos]); -} - - - -template -typename Array ::DataType & Array ::operator [] (long pos) -{ - assert (pos >= 0); - assert (pos < LEN); - - return (_data_arr [pos]); -} - - - -template -long Array ::size () -{ - return (LEN); -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -#endif // Array_CODEHEADER_INCLUDED - -#undef Array_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/DynArray.h b/demos/spectrum/fftreal/DynArray.h deleted file mode 100644 index 8041a0c..0000000 --- a/demos/spectrum/fftreal/DynArray.h +++ /dev/null @@ -1,100 +0,0 @@ -/***************************************************************************** - - DynArray.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (DynArray_HEADER_INCLUDED) -#define DynArray_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -class DynArray -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - typedef T DataType; - - DynArray (); - explicit DynArray (long size); - ~DynArray (); - - inline long size () const; - inline void resize (long size); - - inline const DataType & - operator [] (long pos) const; - inline DataType & - operator [] (long pos); - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - DataType * _data_ptr; - long _len; - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - DynArray (const DynArray &other); - DynArray & operator = (const DynArray &other); - bool operator == (const DynArray &other); - bool operator != (const DynArray &other); - -}; // class DynArray - - - -#include "DynArray.hpp" - - - -#endif // DynArray_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/DynArray.hpp b/demos/spectrum/fftreal/DynArray.hpp deleted file mode 100644 index e62b10f..0000000 --- a/demos/spectrum/fftreal/DynArray.hpp +++ /dev/null @@ -1,143 +0,0 @@ -/***************************************************************************** - - DynArray.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (DynArray_CURRENT_CODEHEADER) - #error Recursive inclusion of DynArray code header. -#endif -#define DynArray_CURRENT_CODEHEADER - -#if ! defined (DynArray_CODEHEADER_INCLUDED) -#define DynArray_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -DynArray ::DynArray () -: _data_ptr (0) -, _len (0) -{ - // Nothing -} - - - -template -DynArray ::DynArray (long size) -: _data_ptr (0) -, _len (0) -{ - assert (size >= 0); - if (size > 0) - { - _data_ptr = new DataType [size]; - _len = size; - } -} - - - -template -DynArray ::~DynArray () -{ - delete [] _data_ptr; - _data_ptr = 0; - _len = 0; -} - - - -template -long DynArray ::size () const -{ - return (_len); -} - - - -template -void DynArray ::resize (long size) -{ - assert (size >= 0); - if (size > 0) - { - DataType * old_data_ptr = _data_ptr; - DataType * tmp_data_ptr = new DataType [size]; - - _data_ptr = tmp_data_ptr; - _len = size; - - delete [] old_data_ptr; - } -} - - - -template -const typename DynArray ::DataType & DynArray ::operator [] (long pos) const -{ - assert (pos >= 0); - assert (pos < _len); - - return (_data_ptr [pos]); -} - - - -template -typename DynArray ::DataType & DynArray ::operator [] (long pos) -{ - assert (pos >= 0); - assert (pos < _len); - - return (_data_ptr [pos]); -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -#endif // DynArray_CODEHEADER_INCLUDED - -#undef DynArray_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTReal.dsp b/demos/spectrum/fftreal/FFTReal.dsp deleted file mode 100644 index fe970db..0000000 --- a/demos/spectrum/fftreal/FFTReal.dsp +++ /dev/null @@ -1,273 +0,0 @@ -# Microsoft Developer Studio Project File - Name="FFTReal" - Package Owner=<4> -# Microsoft Developer Studio Generated Build File, Format Version 6.00 -# ** DO NOT EDIT ** - -# TARGTYPE "Win32 (x86) Console Application" 0x0103 - -CFG=FFTReal - Win32 Debug -!MESSAGE This is not a valid makefile. To build this project using NMAKE, -!MESSAGE use the Export Makefile command and run -!MESSAGE -!MESSAGE NMAKE /f "FFTReal.mak". -!MESSAGE -!MESSAGE You can specify a configuration when running NMAKE -!MESSAGE by defining the macro CFG on the command line. For example: -!MESSAGE -!MESSAGE NMAKE /f "FFTReal.mak" CFG="FFTReal - Win32 Debug" -!MESSAGE -!MESSAGE Possible choices for configuration are: -!MESSAGE -!MESSAGE "FFTReal - Win32 Release" (based on "Win32 (x86) Console Application") -!MESSAGE "FFTReal - Win32 Debug" (based on "Win32 (x86) Console Application") -!MESSAGE - -# Begin Project -# PROP AllowPerConfigDependencies 0 -# PROP Scc_ProjName "" -# PROP Scc_LocalPath "" -CPP=cl.exe -RSC=rc.exe - -!IF "$(CFG)" == "FFTReal - Win32 Release" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 0 -# PROP BASE Output_Dir "Release" -# PROP BASE Intermediate_Dir "Release" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 0 -# PROP Output_Dir "Release" -# PROP Intermediate_Dir "Release" -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /W3 /GR /GX /O2 /Ob2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD BASE RSC /l 0x40c /d "NDEBUG" -# ADD RSC /l 0x40c /d "NDEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 - -!ELSEIF "$(CFG)" == "FFTReal - Win32 Debug" - -# PROP BASE Use_MFC 0 -# PROP BASE Use_Debug_Libraries 1 -# PROP BASE Output_Dir "Debug" -# PROP BASE Intermediate_Dir "Debug" -# PROP BASE Target_Dir "" -# PROP Use_MFC 0 -# PROP Use_Debug_Libraries 1 -# PROP Output_Dir "Debug" -# PROP Intermediate_Dir "Debug" -# PROP Ignore_Export_Lib 0 -# PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /Zi /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /G6 /MTd /W3 /Gm /GR /GX /Zi /Od /Gf /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /c -# ADD BASE RSC /l 0x40c /d "_DEBUG" -# ADD RSC /l 0x40c /d "_DEBUG" -BSC32=bscmake.exe -# ADD BASE BSC32 /nologo -# ADD BSC32 /nologo -LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept - -!ENDIF - -# Begin Target - -# Name "FFTReal - Win32 Release" -# Name "FFTReal - Win32 Debug" -# Begin Group "Library" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\Array.h -# End Source File -# Begin Source File - -SOURCE=.\Array.hpp -# End Source File -# Begin Source File - -SOURCE=.\def.h -# End Source File -# Begin Source File - -SOURCE=.\DynArray.h -# End Source File -# Begin Source File - -SOURCE=.\DynArray.hpp -# End Source File -# Begin Source File - -SOURCE=.\FFTReal.h -# End Source File -# Begin Source File - -SOURCE=.\FFTReal.hpp -# End Source File -# Begin Source File - -SOURCE=.\FFTRealFixLen.h -# End Source File -# Begin Source File - -SOURCE=.\FFTRealFixLen.hpp -# End Source File -# Begin Source File - -SOURCE=.\FFTRealFixLenParam.h -# End Source File -# Begin Source File - -SOURCE=.\FFTRealPassDirect.h -# End Source File -# Begin Source File - -SOURCE=.\FFTRealPassDirect.hpp -# End Source File -# Begin Source File - -SOURCE=.\FFTRealPassInverse.h -# End Source File -# Begin Source File - -SOURCE=.\FFTRealPassInverse.hpp -# End Source File -# Begin Source File - -SOURCE=.\FFTRealSelect.h -# End Source File -# Begin Source File - -SOURCE=.\FFTRealSelect.hpp -# End Source File -# Begin Source File - -SOURCE=.\FFTRealUseTrigo.h -# End Source File -# Begin Source File - -SOURCE=.\FFTRealUseTrigo.hpp -# End Source File -# Begin Source File - -SOURCE=.\OscSinCos.h -# End Source File -# Begin Source File - -SOURCE=.\OscSinCos.hpp -# End Source File -# End Group -# Begin Group "Test" - -# PROP Default_Filter "" -# Begin Group "stopwatch" - -# PROP Default_Filter "" -# Begin Source File - -SOURCE=.\stopwatch\ClockCycleCounter.cpp -# End Source File -# Begin Source File - -SOURCE=.\stopwatch\ClockCycleCounter.h -# End Source File -# Begin Source File - -SOURCE=.\stopwatch\ClockCycleCounter.hpp -# End Source File -# Begin Source File - -SOURCE=.\stopwatch\def.h -# End Source File -# Begin Source File - -SOURCE=.\stopwatch\fnc.h -# End Source File -# Begin Source File - -SOURCE=.\stopwatch\fnc.hpp -# End Source File -# Begin Source File - -SOURCE=.\stopwatch\Int64.h -# End Source File -# Begin Source File - -SOURCE=.\stopwatch\StopWatch.cpp -# End Source File -# Begin Source File - -SOURCE=.\stopwatch\StopWatch.h -# End Source File -# Begin Source File - -SOURCE=.\stopwatch\StopWatch.hpp -# End Source File -# End Group -# Begin Source File - -SOURCE=.\test.cpp -# End Source File -# Begin Source File - -SOURCE=.\test_fnc.h -# End Source File -# Begin Source File - -SOURCE=.\test_fnc.hpp -# End Source File -# Begin Source File - -SOURCE=.\test_settings.h -# End Source File -# Begin Source File - -SOURCE=.\TestAccuracy.h -# End Source File -# Begin Source File - -SOURCE=.\TestAccuracy.hpp -# End Source File -# Begin Source File - -SOURCE=.\TestHelperFixLen.h -# End Source File -# Begin Source File - -SOURCE=.\TestHelperFixLen.hpp -# End Source File -# Begin Source File - -SOURCE=.\TestHelperNormal.h -# End Source File -# Begin Source File - -SOURCE=.\TestHelperNormal.hpp -# End Source File -# Begin Source File - -SOURCE=.\TestSpeed.h -# End Source File -# Begin Source File - -SOURCE=.\TestSpeed.hpp -# End Source File -# Begin Source File - -SOURCE=.\TestWhiteNoiseGen.h -# End Source File -# Begin Source File - -SOURCE=.\TestWhiteNoiseGen.hpp -# End Source File -# End Group -# End Target -# End Project diff --git a/demos/spectrum/fftreal/FFTReal.dsw b/demos/spectrum/fftreal/FFTReal.dsw deleted file mode 100644 index 076b0ae..0000000 --- a/demos/spectrum/fftreal/FFTReal.dsw +++ /dev/null @@ -1,29 +0,0 @@ -Microsoft Developer Studio Workspace File, Format Version 6.00 -# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! - -############################################################################### - -Project: "FFTReal"=.\FFTReal.dsp - Package Owner=<4> - -Package=<5> -{{{ -}}} - -Package=<4> -{{{ -}}} - -############################################################################### - -Global: - -Package=<5> -{{{ -}}} - -Package=<3> -{{{ -}}} - -############################################################################### - diff --git a/demos/spectrum/fftreal/FFTReal.h b/demos/spectrum/fftreal/FFTReal.h deleted file mode 100644 index 9fb2725..0000000 --- a/demos/spectrum/fftreal/FFTReal.h +++ /dev/null @@ -1,142 +0,0 @@ -/***************************************************************************** - - FFTReal.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (FFTReal_HEADER_INCLUDED) -#define FFTReal_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "def.h" -#include "DynArray.h" -#include "OscSinCos.h" - - - -template -class FFTReal -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - enum { MAX_BIT_DEPTH = 30 }; // So length can be represented as long int - - typedef DT DataType; - - explicit FFTReal (long length); - virtual ~FFTReal () {} - - long get_length () const; - void do_fft (DataType f [], const DataType x []) const; - void do_ifft (const DataType f [], DataType x []) const; - void rescale (DataType x []) const; - DataType * use_buffer () const; - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - // Over this bit depth, we use direct calculation for sin/cos - enum { TRIGO_BD_LIMIT = 12 }; - - typedef OscSinCos OscType; - - void init_br_lut (); - void init_trigo_lut (); - void init_trigo_osc (); - - FORCEINLINE const long * - get_br_ptr () const; - FORCEINLINE const DataType * - get_trigo_ptr (int level) const; - FORCEINLINE long - get_trigo_level_index (int level) const; - - inline void compute_fft_general (DataType f [], const DataType x []) const; - inline void compute_direct_pass_1_2 (DataType df [], const DataType x []) const; - inline void compute_direct_pass_3 (DataType df [], const DataType sf []) const; - inline void compute_direct_pass_n (DataType df [], const DataType sf [], int pass) const; - inline void compute_direct_pass_n_lut (DataType df [], const DataType sf [], int pass) const; - inline void compute_direct_pass_n_osc (DataType df [], const DataType sf [], int pass) const; - - inline void compute_ifft_general (const DataType f [], DataType x []) const; - inline void compute_inverse_pass_n (DataType df [], const DataType sf [], int pass) const; - inline void compute_inverse_pass_n_osc (DataType df [], const DataType sf [], int pass) const; - inline void compute_inverse_pass_n_lut (DataType df [], const DataType sf [], int pass) const; - inline void compute_inverse_pass_3 (DataType df [], const DataType sf []) const; - inline void compute_inverse_pass_1_2 (DataType x [], const DataType sf []) const; - - const long _length; - const int _nbr_bits; - DynArray - _br_lut; - DynArray - _trigo_lut; - mutable DynArray - _buffer; - mutable DynArray - _trigo_osc; - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - FFTReal (); - FFTReal (const FFTReal &other); - FFTReal & operator = (const FFTReal &other); - bool operator == (const FFTReal &other); - bool operator != (const FFTReal &other); - -}; // class FFTReal - - - -#include "FFTReal.hpp" - - - -#endif // FFTReal_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTReal.hpp b/demos/spectrum/fftreal/FFTReal.hpp deleted file mode 100644 index 335d771..0000000 --- a/demos/spectrum/fftreal/FFTReal.hpp +++ /dev/null @@ -1,916 +0,0 @@ -/***************************************************************************** - - FFTReal.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (FFTReal_CURRENT_CODEHEADER) - #error Recursive inclusion of FFTReal code header. -#endif -#define FFTReal_CURRENT_CODEHEADER - -#if ! defined (FFTReal_CODEHEADER_INCLUDED) -#define FFTReal_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include -#include - - - -static inline bool FFTReal_is_pow2 (long x) -{ - assert (x > 0); - - return ((x & -x) == x); -} - - - -static inline int FFTReal_get_next_pow2 (long x) -{ - --x; - - int p = 0; - while ((x & ~0xFFFFL) != 0) - { - p += 16; - x >>= 16; - } - while ((x & ~0xFL) != 0) - { - p += 4; - x >>= 4; - } - while (x > 0) - { - ++p; - x >>= 1; - } - - return (p); -} - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/* -============================================================================== -Name: ctor -Input parameters: - - length: length of the array on which we want to do a FFT. Range: power of - 2 only, > 0. -Throws: std::bad_alloc -============================================================================== -*/ - -template -FFTReal
    ::FFTReal (long length) -: _length (length) -, _nbr_bits (FFTReal_get_next_pow2 (length)) -, _br_lut () -, _trigo_lut () -, _buffer (length) -, _trigo_osc () -{ - assert (FFTReal_is_pow2 (length)); - assert (_nbr_bits <= MAX_BIT_DEPTH); - - init_br_lut (); - init_trigo_lut (); - init_trigo_osc (); -} - - - -/* -============================================================================== -Name: get_length -Description: - Returns the number of points processed by this FFT object. -Returns: The number of points, power of 2, > 0. -Throws: Nothing -============================================================================== -*/ - -template -long FFTReal
    ::get_length () const -{ - return (_length); -} - - - -/* -============================================================================== -Name: do_fft -Description: - Compute the FFT of the array. -Input parameters: - - x: pointer on the source array (time). -Output parameters: - - f: pointer on the destination array (frequencies). - f [0...length(x)/2] = real values, - f [length(x)/2+1...length(x)-1] = negative imaginary values of - coefficents 1...length(x)/2-1. -Throws: Nothing -============================================================================== -*/ - -template -void FFTReal
    ::do_fft (DataType f [], const DataType x []) const -{ - assert (f != 0); - assert (f != use_buffer ()); - assert (x != 0); - assert (x != use_buffer ()); - assert (x != f); - - // General case - if (_nbr_bits > 2) - { - compute_fft_general (f, x); - } - - // 4-point FFT - else if (_nbr_bits == 2) - { - f [1] = x [0] - x [2]; - f [3] = x [1] - x [3]; - - const DataType b_0 = x [0] + x [2]; - const DataType b_2 = x [1] + x [3]; - - f [0] = b_0 + b_2; - f [2] = b_0 - b_2; - } - - // 2-point FFT - else if (_nbr_bits == 1) - { - f [0] = x [0] + x [1]; - f [1] = x [0] - x [1]; - } - - // 1-point FFT - else - { - f [0] = x [0]; - } -} - - - -/* -============================================================================== -Name: do_ifft -Description: - Compute the inverse FFT of the array. Note that data must be post-scaled: - IFFT (FFT (x)) = x * length (x). -Input parameters: - - f: pointer on the source array (frequencies). - f [0...length(x)/2] = real values - f [length(x)/2+1...length(x)-1] = negative imaginary values of - coefficents 1...length(x)/2-1. -Output parameters: - - x: pointer on the destination array (time). -Throws: Nothing -============================================================================== -*/ - -template -void FFTReal
    ::do_ifft (const DataType f [], DataType x []) const -{ - assert (f != 0); - assert (f != use_buffer ()); - assert (x != 0); - assert (x != use_buffer ()); - assert (x != f); - - // General case - if (_nbr_bits > 2) - { - compute_ifft_general (f, x); - } - - // 4-point IFFT - else if (_nbr_bits == 2) - { - const DataType b_0 = f [0] + f [2]; - const DataType b_2 = f [0] - f [2]; - - x [0] = b_0 + f [1] * 2; - x [2] = b_0 - f [1] * 2; - x [1] = b_2 + f [3] * 2; - x [3] = b_2 - f [3] * 2; - } - - // 2-point IFFT - else if (_nbr_bits == 1) - { - x [0] = f [0] + f [1]; - x [1] = f [0] - f [1]; - } - - // 1-point IFFT - else - { - x [0] = f [0]; - } -} - - - -/* -============================================================================== -Name: rescale -Description: - Scale an array by divide each element by its length. This function should - be called after FFT + IFFT. -Input parameters: - - x: pointer on array to rescale (time or frequency). -Throws: Nothing -============================================================================== -*/ - -template -void FFTReal
    ::rescale (DataType x []) const -{ - const DataType mul = DataType (1.0 / _length); - - if (_length < 4) - { - long i = _length - 1; - do - { - x [i] *= mul; - --i; - } - while (i >= 0); - } - - else - { - assert ((_length & 3) == 0); - - // Could be optimized with SIMD instruction sets (needs alignment check) - long i = _length - 4; - do - { - x [i + 0] *= mul; - x [i + 1] *= mul; - x [i + 2] *= mul; - x [i + 3] *= mul; - i -= 4; - } - while (i >= 0); - } -} - - - -/* -============================================================================== -Name: use_buffer -Description: - Access the internal buffer, whose length is the FFT one. - Buffer content will be erased at each do_fft() / do_ifft() call! - This buffer cannot be used as: - - source for FFT or IFFT done with this object - - destination for FFT or IFFT done with this object -Returns: - Buffer start address -Throws: Nothing -============================================================================== -*/ - -template -typename FFTReal
    ::DataType * FFTReal
    ::use_buffer () const -{ - return (&_buffer [0]); -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -void FFTReal
    ::init_br_lut () -{ - const long length = 1L << _nbr_bits; - _br_lut.resize (length); - - _br_lut [0] = 0; - long br_index = 0; - for (long cnt = 1; cnt < length; ++cnt) - { - // ++br_index (bit reversed) - long bit = length >> 1; - while (((br_index ^= bit) & bit) == 0) - { - bit >>= 1; - } - - _br_lut [cnt] = br_index; - } -} - - - -template -void FFTReal
    ::init_trigo_lut () -{ - using namespace std; - - if (_nbr_bits > 3) - { - const long total_len = (1L << (_nbr_bits - 1)) - 4; - _trigo_lut.resize (total_len); - - for (int level = 3; level < _nbr_bits; ++level) - { - const long level_len = 1L << (level - 1); - DataType * const level_ptr = - &_trigo_lut [get_trigo_level_index (level)]; - const double mul = PI / (level_len << 1); - - for (long i = 0; i < level_len; ++ i) - { - level_ptr [i] = static_cast (cos (i * mul)); - } - } - } -} - - - -template -void FFTReal
    ::init_trigo_osc () -{ - const int nbr_osc = _nbr_bits - TRIGO_BD_LIMIT; - if (nbr_osc > 0) - { - _trigo_osc.resize (nbr_osc); - - for (int osc_cnt = 0; osc_cnt < nbr_osc; ++osc_cnt) - { - OscType & osc = _trigo_osc [osc_cnt]; - - const long len = 1L << (TRIGO_BD_LIMIT + osc_cnt); - const double mul = (0.5 * PI) / len; - osc.set_step (mul); - } - } -} - - - -template -const long * FFTReal
    ::get_br_ptr () const -{ - return (&_br_lut [0]); -} - - - -template -const typename FFTReal
    ::DataType * FFTReal
    ::get_trigo_ptr (int level) const -{ - assert (level >= 3); - - return (&_trigo_lut [get_trigo_level_index (level)]); -} - - - -template -long FFTReal
    ::get_trigo_level_index (int level) const -{ - assert (level >= 3); - - return ((1L << (level - 1)) - 4); -} - - - -// Transform in several passes -template -void FFTReal
    ::compute_fft_general (DataType f [], const DataType x []) const -{ - assert (f != 0); - assert (f != use_buffer ()); - assert (x != 0); - assert (x != use_buffer ()); - assert (x != f); - - DataType * sf; - DataType * df; - - if ((_nbr_bits & 1) != 0) - { - df = use_buffer (); - sf = f; - } - else - { - df = f; - sf = use_buffer (); - } - - compute_direct_pass_1_2 (df, x); - compute_direct_pass_3 (sf, df); - - for (int pass = 3; pass < _nbr_bits; ++ pass) - { - compute_direct_pass_n (df, sf, pass); - - DataType * const temp_ptr = df; - df = sf; - sf = temp_ptr; - } -} - - - -template -void FFTReal
    ::compute_direct_pass_1_2 (DataType df [], const DataType x []) const -{ - assert (df != 0); - assert (x != 0); - assert (df != x); - - const long * const bit_rev_lut_ptr = get_br_ptr (); - long coef_index = 0; - do - { - const long rev_index_0 = bit_rev_lut_ptr [coef_index]; - const long rev_index_1 = bit_rev_lut_ptr [coef_index + 1]; - const long rev_index_2 = bit_rev_lut_ptr [coef_index + 2]; - const long rev_index_3 = bit_rev_lut_ptr [coef_index + 3]; - - DataType * const df2 = df + coef_index; - df2 [1] = x [rev_index_0] - x [rev_index_1]; - df2 [3] = x [rev_index_2] - x [rev_index_3]; - - const DataType sf_0 = x [rev_index_0] + x [rev_index_1]; - const DataType sf_2 = x [rev_index_2] + x [rev_index_3]; - - df2 [0] = sf_0 + sf_2; - df2 [2] = sf_0 - sf_2; - - coef_index += 4; - } - while (coef_index < _length); -} - - - -template -void FFTReal
    ::compute_direct_pass_3 (DataType df [], const DataType sf []) const -{ - assert (df != 0); - assert (sf != 0); - assert (df != sf); - - const DataType sqrt2_2 = DataType (SQRT2 * 0.5); - long coef_index = 0; - do - { - DataType v; - - df [coef_index] = sf [coef_index] + sf [coef_index + 4]; - df [coef_index + 4] = sf [coef_index] - sf [coef_index + 4]; - df [coef_index + 2] = sf [coef_index + 2]; - df [coef_index + 6] = sf [coef_index + 6]; - - v = (sf [coef_index + 5] - sf [coef_index + 7]) * sqrt2_2; - df [coef_index + 1] = sf [coef_index + 1] + v; - df [coef_index + 3] = sf [coef_index + 1] - v; - - v = (sf [coef_index + 5] + sf [coef_index + 7]) * sqrt2_2; - df [coef_index + 5] = v + sf [coef_index + 3]; - df [coef_index + 7] = v - sf [coef_index + 3]; - - coef_index += 8; - } - while (coef_index < _length); -} - - - -template -void FFTReal
    ::compute_direct_pass_n (DataType df [], const DataType sf [], int pass) const -{ - assert (df != 0); - assert (sf != 0); - assert (df != sf); - assert (pass >= 3); - assert (pass < _nbr_bits); - - if (pass <= TRIGO_BD_LIMIT) - { - compute_direct_pass_n_lut (df, sf, pass); - } - else - { - compute_direct_pass_n_osc (df, sf, pass); - } -} - - - -template -void FFTReal
    ::compute_direct_pass_n_lut (DataType df [], const DataType sf [], int pass) const -{ - assert (df != 0); - assert (sf != 0); - assert (df != sf); - assert (pass >= 3); - assert (pass < _nbr_bits); - - const long nbr_coef = 1 << pass; - const long h_nbr_coef = nbr_coef >> 1; - const long d_nbr_coef = nbr_coef << 1; - long coef_index = 0; - const DataType * const cos_ptr = get_trigo_ptr (pass); - do - { - const DataType * const sf1r = sf + coef_index; - const DataType * const sf2r = sf1r + nbr_coef; - DataType * const dfr = df + coef_index; - DataType * const dfi = dfr + nbr_coef; - - // Extreme coefficients are always real - dfr [0] = sf1r [0] + sf2r [0]; - dfi [0] = sf1r [0] - sf2r [0]; // dfr [nbr_coef] = - dfr [h_nbr_coef] = sf1r [h_nbr_coef]; - dfi [h_nbr_coef] = sf2r [h_nbr_coef]; - - // Others are conjugate complex numbers - const DataType * const sf1i = sf1r + h_nbr_coef; - const DataType * const sf2i = sf1i + nbr_coef; - for (long i = 1; i < h_nbr_coef; ++ i) - { - const DataType c = cos_ptr [i]; // cos (i*PI/nbr_coef); - const DataType s = cos_ptr [h_nbr_coef - i]; // sin (i*PI/nbr_coef); - DataType v; - - v = sf2r [i] * c - sf2i [i] * s; - dfr [i] = sf1r [i] + v; - dfi [-i] = sf1r [i] - v; // dfr [nbr_coef - i] = - - v = sf2r [i] * s + sf2i [i] * c; - dfi [i] = v + sf1i [i]; - dfi [nbr_coef - i] = v - sf1i [i]; - } - - coef_index += d_nbr_coef; - } - while (coef_index < _length); -} - - - -template -void FFTReal
    ::compute_direct_pass_n_osc (DataType df [], const DataType sf [], int pass) const -{ - assert (df != 0); - assert (sf != 0); - assert (df != sf); - assert (pass > TRIGO_BD_LIMIT); - assert (pass < _nbr_bits); - - const long nbr_coef = 1 << pass; - const long h_nbr_coef = nbr_coef >> 1; - const long d_nbr_coef = nbr_coef << 1; - long coef_index = 0; - OscType & osc = _trigo_osc [pass - (TRIGO_BD_LIMIT + 1)]; - do - { - const DataType * const sf1r = sf + coef_index; - const DataType * const sf2r = sf1r + nbr_coef; - DataType * const dfr = df + coef_index; - DataType * const dfi = dfr + nbr_coef; - - osc.clear_buffers (); - - // Extreme coefficients are always real - dfr [0] = sf1r [0] + sf2r [0]; - dfi [0] = sf1r [0] - sf2r [0]; // dfr [nbr_coef] = - dfr [h_nbr_coef] = sf1r [h_nbr_coef]; - dfi [h_nbr_coef] = sf2r [h_nbr_coef]; - - // Others are conjugate complex numbers - const DataType * const sf1i = sf1r + h_nbr_coef; - const DataType * const sf2i = sf1i + nbr_coef; - for (long i = 1; i < h_nbr_coef; ++ i) - { - osc.step (); - const DataType c = osc.get_cos (); - const DataType s = osc.get_sin (); - DataType v; - - v = sf2r [i] * c - sf2i [i] * s; - dfr [i] = sf1r [i] + v; - dfi [-i] = sf1r [i] - v; // dfr [nbr_coef - i] = - - v = sf2r [i] * s + sf2i [i] * c; - dfi [i] = v + sf1i [i]; - dfi [nbr_coef - i] = v - sf1i [i]; - } - - coef_index += d_nbr_coef; - } - while (coef_index < _length); -} - - - -// Transform in several pass -template -void FFTReal
    ::compute_ifft_general (const DataType f [], DataType x []) const -{ - assert (f != 0); - assert (f != use_buffer ()); - assert (x != 0); - assert (x != use_buffer ()); - assert (x != f); - - DataType * sf = const_cast (f); - DataType * df; - DataType * df_temp; - - if (_nbr_bits & 1) - { - df = use_buffer (); - df_temp = x; - } - else - { - df = x; - df_temp = use_buffer (); - } - - for (int pass = _nbr_bits - 1; pass >= 3; -- pass) - { - compute_inverse_pass_n (df, sf, pass); - - if (pass < _nbr_bits - 1) - { - DataType * const temp_ptr = df; - df = sf; - sf = temp_ptr; - } - else - { - sf = df; - df = df_temp; - } - } - - compute_inverse_pass_3 (df, sf); - compute_inverse_pass_1_2 (x, df); -} - - - -template -void FFTReal
    ::compute_inverse_pass_n (DataType df [], const DataType sf [], int pass) const -{ - assert (df != 0); - assert (sf != 0); - assert (df != sf); - assert (pass >= 3); - assert (pass < _nbr_bits); - - if (pass <= TRIGO_BD_LIMIT) - { - compute_inverse_pass_n_lut (df, sf, pass); - } - else - { - compute_inverse_pass_n_osc (df, sf, pass); - } -} - - - -template -void FFTReal
    ::compute_inverse_pass_n_lut (DataType df [], const DataType sf [], int pass) const -{ - assert (df != 0); - assert (sf != 0); - assert (df != sf); - assert (pass >= 3); - assert (pass < _nbr_bits); - - const long nbr_coef = 1 << pass; - const long h_nbr_coef = nbr_coef >> 1; - const long d_nbr_coef = nbr_coef << 1; - long coef_index = 0; - const DataType * const cos_ptr = get_trigo_ptr (pass); - do - { - const DataType * const sfr = sf + coef_index; - const DataType * const sfi = sfr + nbr_coef; - DataType * const df1r = df + coef_index; - DataType * const df2r = df1r + nbr_coef; - - // Extreme coefficients are always real - df1r [0] = sfr [0] + sfi [0]; // + sfr [nbr_coef] - df2r [0] = sfr [0] - sfi [0]; // - sfr [nbr_coef] - df1r [h_nbr_coef] = sfr [h_nbr_coef] * 2; - df2r [h_nbr_coef] = sfi [h_nbr_coef] * 2; - - // Others are conjugate complex numbers - DataType * const df1i = df1r + h_nbr_coef; - DataType * const df2i = df1i + nbr_coef; - for (long i = 1; i < h_nbr_coef; ++ i) - { - df1r [i] = sfr [i] + sfi [-i]; // + sfr [nbr_coef - i] - df1i [i] = sfi [i] - sfi [nbr_coef - i]; - - const DataType c = cos_ptr [i]; // cos (i*PI/nbr_coef); - const DataType s = cos_ptr [h_nbr_coef - i]; // sin (i*PI/nbr_coef); - const DataType vr = sfr [i] - sfi [-i]; // - sfr [nbr_coef - i] - const DataType vi = sfi [i] + sfi [nbr_coef - i]; - - df2r [i] = vr * c + vi * s; - df2i [i] = vi * c - vr * s; - } - - coef_index += d_nbr_coef; - } - while (coef_index < _length); -} - - - -template -void FFTReal
    ::compute_inverse_pass_n_osc (DataType df [], const DataType sf [], int pass) const -{ - assert (df != 0); - assert (sf != 0); - assert (df != sf); - assert (pass > TRIGO_BD_LIMIT); - assert (pass < _nbr_bits); - - const long nbr_coef = 1 << pass; - const long h_nbr_coef = nbr_coef >> 1; - const long d_nbr_coef = nbr_coef << 1; - long coef_index = 0; - OscType & osc = _trigo_osc [pass - (TRIGO_BD_LIMIT + 1)]; - do - { - const DataType * const sfr = sf + coef_index; - const DataType * const sfi = sfr + nbr_coef; - DataType * const df1r = df + coef_index; - DataType * const df2r = df1r + nbr_coef; - - osc.clear_buffers (); - - // Extreme coefficients are always real - df1r [0] = sfr [0] + sfi [0]; // + sfr [nbr_coef] - df2r [0] = sfr [0] - sfi [0]; // - sfr [nbr_coef] - df1r [h_nbr_coef] = sfr [h_nbr_coef] * 2; - df2r [h_nbr_coef] = sfi [h_nbr_coef] * 2; - - // Others are conjugate complex numbers - DataType * const df1i = df1r + h_nbr_coef; - DataType * const df2i = df1i + nbr_coef; - for (long i = 1; i < h_nbr_coef; ++ i) - { - df1r [i] = sfr [i] + sfi [-i]; // + sfr [nbr_coef - i] - df1i [i] = sfi [i] - sfi [nbr_coef - i]; - - osc.step (); - const DataType c = osc.get_cos (); - const DataType s = osc.get_sin (); - const DataType vr = sfr [i] - sfi [-i]; // - sfr [nbr_coef - i] - const DataType vi = sfi [i] + sfi [nbr_coef - i]; - - df2r [i] = vr * c + vi * s; - df2i [i] = vi * c - vr * s; - } - - coef_index += d_nbr_coef; - } - while (coef_index < _length); -} - - - -template -void FFTReal
    ::compute_inverse_pass_3 (DataType df [], const DataType sf []) const -{ - assert (df != 0); - assert (sf != 0); - assert (df != sf); - - const DataType sqrt2_2 = DataType (SQRT2 * 0.5); - long coef_index = 0; - do - { - df [coef_index] = sf [coef_index] + sf [coef_index + 4]; - df [coef_index + 4] = sf [coef_index] - sf [coef_index + 4]; - df [coef_index + 2] = sf [coef_index + 2] * 2; - df [coef_index + 6] = sf [coef_index + 6] * 2; - - df [coef_index + 1] = sf [coef_index + 1] + sf [coef_index + 3]; - df [coef_index + 3] = sf [coef_index + 5] - sf [coef_index + 7]; - - const DataType vr = sf [coef_index + 1] - sf [coef_index + 3]; - const DataType vi = sf [coef_index + 5] + sf [coef_index + 7]; - - df [coef_index + 5] = (vr + vi) * sqrt2_2; - df [coef_index + 7] = (vi - vr) * sqrt2_2; - - coef_index += 8; - } - while (coef_index < _length); -} - - - -template -void FFTReal
    ::compute_inverse_pass_1_2 (DataType x [], const DataType sf []) const -{ - assert (x != 0); - assert (sf != 0); - assert (x != sf); - - const long * bit_rev_lut_ptr = get_br_ptr (); - const DataType * sf2 = sf; - long coef_index = 0; - do - { - { - const DataType b_0 = sf2 [0] + sf2 [2]; - const DataType b_2 = sf2 [0] - sf2 [2]; - const DataType b_1 = sf2 [1] * 2; - const DataType b_3 = sf2 [3] * 2; - - x [bit_rev_lut_ptr [0]] = b_0 + b_1; - x [bit_rev_lut_ptr [1]] = b_0 - b_1; - x [bit_rev_lut_ptr [2]] = b_2 + b_3; - x [bit_rev_lut_ptr [3]] = b_2 - b_3; - } - { - const DataType b_0 = sf2 [4] + sf2 [6]; - const DataType b_2 = sf2 [4] - sf2 [6]; - const DataType b_1 = sf2 [5] * 2; - const DataType b_3 = sf2 [7] * 2; - - x [bit_rev_lut_ptr [4]] = b_0 + b_1; - x [bit_rev_lut_ptr [5]] = b_0 - b_1; - x [bit_rev_lut_ptr [6]] = b_2 + b_3; - x [bit_rev_lut_ptr [7]] = b_2 - b_3; - } - - sf2 += 8; - coef_index += 8; - bit_rev_lut_ptr += 8; - } - while (coef_index < _length); -} - - - -#endif // FFTReal_CODEHEADER_INCLUDED - -#undef FFTReal_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealFixLen.h b/demos/spectrum/fftreal/FFTRealFixLen.h deleted file mode 100644 index 0b80266..0000000 --- a/demos/spectrum/fftreal/FFTRealFixLen.h +++ /dev/null @@ -1,130 +0,0 @@ -/***************************************************************************** - - FFTRealFixLen.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (FFTRealFixLen_HEADER_INCLUDED) -#define FFTRealFixLen_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "Array.h" -#include "DynArray.h" -#include "FFTRealFixLenParam.h" -#include "OscSinCos.h" - - - -template -class FFTRealFixLen -{ - typedef int CompileTimeCheck1 [(LL2 >= 0) ? 1 : -1]; - typedef int CompileTimeCheck2 [(LL2 <= 30) ? 1 : -1]; - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - typedef FFTRealFixLenParam::DataType DataType; - typedef OscSinCos OscType; - - enum { FFT_LEN_L2 = LL2 }; - enum { FFT_LEN = 1 << FFT_LEN_L2 }; - - FFTRealFixLen (); - - inline long get_length () const; - void do_fft (DataType f [], const DataType x []); - void do_ifft (const DataType f [], DataType x []); - void rescale (DataType x []) const; - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - enum { TRIGO_BD_LIMIT = FFTRealFixLenParam::TRIGO_BD_LIMIT }; - - enum { BR_ARR_SIZE_L2 = ((FFT_LEN_L2 - 3) < 0) ? 0 : (FFT_LEN_L2 - 2) }; - enum { BR_ARR_SIZE = 1 << BR_ARR_SIZE_L2 }; - - enum { TRIGO_BD = ((FFT_LEN_L2 - TRIGO_BD_LIMIT) < 0) - ? (int)FFT_LEN_L2 - : (int)TRIGO_BD_LIMIT }; - enum { TRIGO_TABLE_ARR_SIZE_L2 = (LL2 < 4) ? 0 : (TRIGO_BD - 2) }; - enum { TRIGO_TABLE_ARR_SIZE = 1 << TRIGO_TABLE_ARR_SIZE_L2 }; - - enum { NBR_TRIGO_OSC = FFT_LEN_L2 - TRIGO_BD }; - enum { TRIGO_OSC_ARR_SIZE = (NBR_TRIGO_OSC > 0) ? NBR_TRIGO_OSC : 1 }; - - void build_br_lut (); - void build_trigo_lut (); - void build_trigo_osc (); - - DynArray - _buffer; - DynArray - _br_data; - DynArray - _trigo_data; - Array - _trigo_osc; - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - FFTRealFixLen (const FFTRealFixLen &other); - FFTRealFixLen& operator = (const FFTRealFixLen &other); - bool operator == (const FFTRealFixLen &other); - bool operator != (const FFTRealFixLen &other); - -}; // class FFTRealFixLen - - - -#include "FFTRealFixLen.hpp" - - - -#endif // FFTRealFixLen_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealFixLen.hpp b/demos/spectrum/fftreal/FFTRealFixLen.hpp deleted file mode 100644 index 6defb00..0000000 --- a/demos/spectrum/fftreal/FFTRealFixLen.hpp +++ /dev/null @@ -1,322 +0,0 @@ -/***************************************************************************** - - FFTRealFixLen.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (FFTRealFixLen_CURRENT_CODEHEADER) - #error Recursive inclusion of FFTRealFixLen code header. -#endif -#define FFTRealFixLen_CURRENT_CODEHEADER - -#if ! defined (FFTRealFixLen_CODEHEADER_INCLUDED) -#define FFTRealFixLen_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "def.h" -#include "FFTRealPassDirect.h" -#include "FFTRealPassInverse.h" -#include "FFTRealSelect.h" - -#include -#include - -namespace std { } - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -FFTRealFixLen ::FFTRealFixLen () -: _buffer (FFT_LEN) -, _br_data (BR_ARR_SIZE) -, _trigo_data (TRIGO_TABLE_ARR_SIZE) -, _trigo_osc () -{ - build_br_lut (); - build_trigo_lut (); - build_trigo_osc (); -} - - - -template -long FFTRealFixLen ::get_length () const -{ - return (FFT_LEN); -} - - - -// General case -template -void FFTRealFixLen ::do_fft (DataType f [], const DataType x []) -{ - assert (f != 0); - assert (x != 0); - assert (x != f); - assert (FFT_LEN_L2 >= 3); - - // Do the transform in several passes - const DataType * cos_ptr = &_trigo_data [0]; - const long * br_ptr = &_br_data [0]; - - FFTRealPassDirect ::process ( - FFT_LEN, - f, - &_buffer [0], - x, - cos_ptr, - TRIGO_TABLE_ARR_SIZE, - br_ptr, - &_trigo_osc [0] - ); -} - -// 4-point FFT -template <> -void FFTRealFixLen <2>::do_fft (DataType f [], const DataType x []) -{ - assert (f != 0); - assert (x != 0); - assert (x != f); - - f [1] = x [0] - x [2]; - f [3] = x [1] - x [3]; - - const DataType b_0 = x [0] + x [2]; - const DataType b_2 = x [1] + x [3]; - - f [0] = b_0 + b_2; - f [2] = b_0 - b_2; -} - -// 2-point FFT -template <> -void FFTRealFixLen <1>::do_fft (DataType f [], const DataType x []) -{ - assert (f != 0); - assert (x != 0); - assert (x != f); - - f [0] = x [0] + x [1]; - f [1] = x [0] - x [1]; -} - -// 1-point FFT -template <> -void FFTRealFixLen <0>::do_fft (DataType f [], const DataType x []) -{ - assert (f != 0); - assert (x != 0); - - f [0] = x [0]; -} - - - -// General case -template -void FFTRealFixLen ::do_ifft (const DataType f [], DataType x []) -{ - assert (f != 0); - assert (x != 0); - assert (x != f); - assert (FFT_LEN_L2 >= 3); - - // Do the transform in several passes - DataType * s_ptr = - FFTRealSelect ::sel_bin (&_buffer [0], x); - DataType * d_ptr = - FFTRealSelect ::sel_bin (x, &_buffer [0]); - const DataType * cos_ptr = &_trigo_data [0]; - const long * br_ptr = &_br_data [0]; - - FFTRealPassInverse ::process ( - FFT_LEN, - d_ptr, - s_ptr, - f, - cos_ptr, - TRIGO_TABLE_ARR_SIZE, - br_ptr, - &_trigo_osc [0] - ); -} - -// 4-point IFFT -template <> -void FFTRealFixLen <2>::do_ifft (const DataType f [], DataType x []) -{ - assert (f != 0); - assert (x != 0); - assert (x != f); - - const DataType b_0 = f [0] + f [2]; - const DataType b_2 = f [0] - f [2]; - - x [0] = b_0 + f [1] * 2; - x [2] = b_0 - f [1] * 2; - x [1] = b_2 + f [3] * 2; - x [3] = b_2 - f [3] * 2; -} - -// 2-point IFFT -template <> -void FFTRealFixLen <1>::do_ifft (const DataType f [], DataType x []) -{ - assert (f != 0); - assert (x != 0); - assert (x != f); - - x [0] = f [0] + f [1]; - x [1] = f [0] - f [1]; -} - -// 1-point IFFT -template <> -void FFTRealFixLen <0>::do_ifft (const DataType f [], DataType x []) -{ - assert (f != 0); - assert (x != 0); - assert (x != f); - - x [0] = f [0]; -} - - - - -template -void FFTRealFixLen ::rescale (DataType x []) const -{ - assert (x != 0); - - const DataType mul = DataType (1.0 / FFT_LEN); - - if (FFT_LEN < 4) - { - long i = FFT_LEN - 1; - do - { - x [i] *= mul; - --i; - } - while (i >= 0); - } - - else - { - assert ((FFT_LEN & 3) == 0); - - // Could be optimized with SIMD instruction sets (needs alignment check) - long i = FFT_LEN - 4; - do - { - x [i + 0] *= mul; - x [i + 1] *= mul; - x [i + 2] *= mul; - x [i + 3] *= mul; - i -= 4; - } - while (i >= 0); - } -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -void FFTRealFixLen ::build_br_lut () -{ - _br_data [0] = 0; - for (long cnt = 1; cnt < BR_ARR_SIZE; ++cnt) - { - long index = cnt << 2; - long br_index = 0; - - int bit_cnt = FFT_LEN_L2; - do - { - br_index <<= 1; - br_index += (index & 1); - index >>= 1; - - -- bit_cnt; - } - while (bit_cnt > 0); - - _br_data [cnt] = br_index; - } -} - - - -template -void FFTRealFixLen ::build_trigo_lut () -{ - const double mul = (0.5 * PI) / TRIGO_TABLE_ARR_SIZE; - for (long i = 0; i < TRIGO_TABLE_ARR_SIZE; ++ i) - { - using namespace std; - - _trigo_data [i] = DataType (cos (i * mul)); - } -} - - - -template -void FFTRealFixLen ::build_trigo_osc () -{ - for (int i = 0; i < NBR_TRIGO_OSC; ++i) - { - OscType & osc = _trigo_osc [i]; - - const long len = static_cast (TRIGO_TABLE_ARR_SIZE) << (i + 1); - const double mul = (0.5 * PI) / len; - osc.set_step (mul); - } -} - - - -#endif // FFTRealFixLen_CODEHEADER_INCLUDED - -#undef FFTRealFixLen_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealFixLenParam.h b/demos/spectrum/fftreal/FFTRealFixLenParam.h deleted file mode 100644 index 163c083..0000000 --- a/demos/spectrum/fftreal/FFTRealFixLenParam.h +++ /dev/null @@ -1,93 +0,0 @@ -/***************************************************************************** - - FFTRealFixLenParam.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (FFTRealFixLenParam_HEADER_INCLUDED) -#define FFTRealFixLenParam_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -class FFTRealFixLenParam -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - // Over this bit depth, we use direct calculation for sin/cos - enum { TRIGO_BD_LIMIT = 12 }; - - typedef float DataType; - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - -#if 0 // To avoid GCC warning: - // All member functions in class 'FFTRealFixLenParam' are private - FFTRealFixLenParam (); - ~FFTRealFixLenParam (); - FFTRealFixLenParam (const FFTRealFixLenParam &other); - FFTRealFixLenParam & - operator = (const FFTRealFixLenParam &other); - bool operator == (const FFTRealFixLenParam &other); - bool operator != (const FFTRealFixLenParam &other); -#endif - -}; // class FFTRealFixLenParam - - - -//#include "FFTRealFixLenParam.hpp" - - - -#endif // FFTRealFixLenParam_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealPassDirect.h b/demos/spectrum/fftreal/FFTRealPassDirect.h deleted file mode 100644 index 7d19c02..0000000 --- a/demos/spectrum/fftreal/FFTRealPassDirect.h +++ /dev/null @@ -1,96 +0,0 @@ -/***************************************************************************** - - FFTRealPassDirect.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (FFTRealPassDirect_HEADER_INCLUDED) -#define FFTRealPassDirect_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "def.h" -#include "FFTRealFixLenParam.h" -#include "OscSinCos.h" - - - -template -class FFTRealPassDirect -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - typedef FFTRealFixLenParam::DataType DataType; - typedef OscSinCos OscType; - - FORCEINLINE static void - process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType x_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []); - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - FFTRealPassDirect (); - ~FFTRealPassDirect (); - FFTRealPassDirect (const FFTRealPassDirect &other); - FFTRealPassDirect & - operator = (const FFTRealPassDirect &other); - bool operator == (const FFTRealPassDirect &other); - bool operator != (const FFTRealPassDirect &other); - -}; // class FFTRealPassDirect - - - -#include "FFTRealPassDirect.hpp" - - - -#endif // FFTRealPassDirect_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealPassDirect.hpp b/demos/spectrum/fftreal/FFTRealPassDirect.hpp deleted file mode 100644 index db9d568..0000000 --- a/demos/spectrum/fftreal/FFTRealPassDirect.hpp +++ /dev/null @@ -1,204 +0,0 @@ -/***************************************************************************** - - FFTRealPassDirect.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (FFTRealPassDirect_CURRENT_CODEHEADER) - #error Recursive inclusion of FFTRealPassDirect code header. -#endif -#define FFTRealPassDirect_CURRENT_CODEHEADER - -#if ! defined (FFTRealPassDirect_CODEHEADER_INCLUDED) -#define FFTRealPassDirect_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "FFTRealUseTrigo.h" - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template <> -void FFTRealPassDirect <1>::process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType x_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) -{ - // First and second pass at once - const long qlen = len >> 2; - - long coef_index = 0; - do - { - // To do: unroll the loop (2x). - const long ri_0 = br_ptr [coef_index >> 2]; - const long ri_1 = ri_0 + 2 * qlen; // bit_rev_lut_ptr [coef_index + 1]; - const long ri_2 = ri_0 + 1 * qlen; // bit_rev_lut_ptr [coef_index + 2]; - const long ri_3 = ri_0 + 3 * qlen; // bit_rev_lut_ptr [coef_index + 3]; - - DataType * const df2 = dest_ptr + coef_index; - df2 [1] = x_ptr [ri_0] - x_ptr [ri_1]; - df2 [3] = x_ptr [ri_2] - x_ptr [ri_3]; - - const DataType sf_0 = x_ptr [ri_0] + x_ptr [ri_1]; - const DataType sf_2 = x_ptr [ri_2] + x_ptr [ri_3]; - - df2 [0] = sf_0 + sf_2; - df2 [2] = sf_0 - sf_2; - - coef_index += 4; - } - while (coef_index < len); -} - -template <> -void FFTRealPassDirect <2>::process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType x_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) -{ - // Executes "previous" passes first. Inverts source and destination buffers - FFTRealPassDirect <1>::process ( - len, - src_ptr, - dest_ptr, - x_ptr, - cos_ptr, - cos_len, - br_ptr, - osc_list - ); - - // Third pass - const DataType sqrt2_2 = DataType (SQRT2 * 0.5); - - long coef_index = 0; - do - { - dest_ptr [coef_index ] = src_ptr [coef_index] + src_ptr [coef_index + 4]; - dest_ptr [coef_index + 4] = src_ptr [coef_index] - src_ptr [coef_index + 4]; - dest_ptr [coef_index + 2] = src_ptr [coef_index + 2]; - dest_ptr [coef_index + 6] = src_ptr [coef_index + 6]; - - DataType v; - - v = (src_ptr [coef_index + 5] - src_ptr [coef_index + 7]) * sqrt2_2; - dest_ptr [coef_index + 1] = src_ptr [coef_index + 1] + v; - dest_ptr [coef_index + 3] = src_ptr [coef_index + 1] - v; - - v = (src_ptr [coef_index + 5] + src_ptr [coef_index + 7]) * sqrt2_2; - dest_ptr [coef_index + 5] = v + src_ptr [coef_index + 3]; - dest_ptr [coef_index + 7] = v - src_ptr [coef_index + 3]; - - coef_index += 8; - } - while (coef_index < len); -} - -template -void FFTRealPassDirect ::process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType x_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) -{ - // Executes "previous" passes first. Inverts source and destination buffers - FFTRealPassDirect ::process ( - len, - src_ptr, - dest_ptr, - x_ptr, - cos_ptr, - cos_len, - br_ptr, - osc_list - ); - - const long dist = 1L << (PASS - 1); - const long c1_r = 0; - const long c1_i = dist; - const long c2_r = dist * 2; - const long c2_i = dist * 3; - const long cend = dist * 4; - const long table_step = cos_len >> (PASS - 1); - - enum { TRIGO_OSC = PASS - FFTRealFixLenParam::TRIGO_BD_LIMIT }; - enum { TRIGO_DIRECT = (TRIGO_OSC >= 0) ? 1 : 0 }; - - long coef_index = 0; - do - { - const DataType * const sf = src_ptr + coef_index; - DataType * const df = dest_ptr + coef_index; - - // Extreme coefficients are always real - df [c1_r] = sf [c1_r] + sf [c2_r]; - df [c2_r] = sf [c1_r] - sf [c2_r]; - df [c1_i] = sf [c1_i]; - df [c2_i] = sf [c2_i]; - - FFTRealUseTrigo ::prepare (osc_list [TRIGO_OSC]); - - // Others are conjugate complex numbers - for (long i = 1; i < dist; ++ i) - { - DataType c; - DataType s; - FFTRealUseTrigo ::iterate ( - osc_list [TRIGO_OSC], - c, - s, - cos_ptr, - i * table_step, - (dist - i) * table_step - ); - - const DataType sf_r_i = sf [c1_r + i]; - const DataType sf_i_i = sf [c1_i + i]; - - const DataType v1 = sf [c2_r + i] * c - sf [c2_i + i] * s; - df [c1_r + i] = sf_r_i + v1; - df [c2_r - i] = sf_r_i - v1; - - const DataType v2 = sf [c2_r + i] * s + sf [c2_i + i] * c; - df [c2_r + i] = v2 + sf_i_i; - df [cend - i] = v2 - sf_i_i; - } - - coef_index += cend; - } - while (coef_index < len); -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -#endif // FFTRealPassDirect_CODEHEADER_INCLUDED - -#undef FFTRealPassDirect_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealPassInverse.h b/demos/spectrum/fftreal/FFTRealPassInverse.h deleted file mode 100644 index 2de8952..0000000 --- a/demos/spectrum/fftreal/FFTRealPassInverse.h +++ /dev/null @@ -1,101 +0,0 @@ -/***************************************************************************** - - FFTRealPassInverse.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (FFTRealPassInverse_HEADER_INCLUDED) -#define FFTRealPassInverse_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "def.h" -#include "FFTRealFixLenParam.h" -#include "OscSinCos.h" - - - - -template -class FFTRealPassInverse -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - typedef FFTRealFixLenParam::DataType DataType; - typedef OscSinCos OscType; - - FORCEINLINE static void - process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType f_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []); - FORCEINLINE static void - process_rec (long len, DataType dest_ptr [], DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []); - FORCEINLINE static void - process_internal (long len, DataType dest_ptr [], const DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []); - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - FFTRealPassInverse (); - ~FFTRealPassInverse (); - FFTRealPassInverse (const FFTRealPassInverse &other); - FFTRealPassInverse & - operator = (const FFTRealPassInverse &other); - bool operator == (const FFTRealPassInverse &other); - bool operator != (const FFTRealPassInverse &other); - -}; // class FFTRealPassInverse - - - -#include "FFTRealPassInverse.hpp" - - - -#endif // FFTRealPassInverse_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealPassInverse.hpp b/demos/spectrum/fftreal/FFTRealPassInverse.hpp deleted file mode 100644 index 5737546..0000000 --- a/demos/spectrum/fftreal/FFTRealPassInverse.hpp +++ /dev/null @@ -1,229 +0,0 @@ -/***************************************************************************** - - FFTRealPassInverse.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (FFTRealPassInverse_CURRENT_CODEHEADER) - #error Recursive inclusion of FFTRealPassInverse code header. -#endif -#define FFTRealPassInverse_CURRENT_CODEHEADER - -#if ! defined (FFTRealPassInverse_CODEHEADER_INCLUDED) -#define FFTRealPassInverse_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "FFTRealUseTrigo.h" - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -void FFTRealPassInverse ::process (long len, DataType dest_ptr [], DataType src_ptr [], const DataType f_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) -{ - process_internal ( - len, - dest_ptr, - f_ptr, - cos_ptr, - cos_len, - br_ptr, - osc_list - ); - FFTRealPassInverse ::process_rec ( - len, - src_ptr, - dest_ptr, - cos_ptr, - cos_len, - br_ptr, - osc_list - ); -} - - - -template -void FFTRealPassInverse ::process_rec (long len, DataType dest_ptr [], DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) -{ - process_internal ( - len, - dest_ptr, - src_ptr, - cos_ptr, - cos_len, - br_ptr, - osc_list - ); - FFTRealPassInverse ::process_rec ( - len, - src_ptr, - dest_ptr, - cos_ptr, - cos_len, - br_ptr, - osc_list - ); -} - -template <> -void FFTRealPassInverse <0>::process_rec (long len, DataType dest_ptr [], DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) -{ - // Stops recursion -} - - - -template -void FFTRealPassInverse ::process_internal (long len, DataType dest_ptr [], const DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) -{ - const long dist = 1L << (PASS - 1); - const long c1_r = 0; - const long c1_i = dist; - const long c2_r = dist * 2; - const long c2_i = dist * 3; - const long cend = dist * 4; - const long table_step = cos_len >> (PASS - 1); - - enum { TRIGO_OSC = PASS - FFTRealFixLenParam::TRIGO_BD_LIMIT }; - enum { TRIGO_DIRECT = (TRIGO_OSC >= 0) ? 1 : 0 }; - - long coef_index = 0; - do - { - const DataType * const sf = src_ptr + coef_index; - DataType * const df = dest_ptr + coef_index; - - // Extreme coefficients are always real - df [c1_r] = sf [c1_r] + sf [c2_r]; - df [c2_r] = sf [c1_r] - sf [c2_r]; - df [c1_i] = sf [c1_i] * 2; - df [c2_i] = sf [c2_i] * 2; - - FFTRealUseTrigo ::prepare (osc_list [TRIGO_OSC]); - - // Others are conjugate complex numbers - for (long i = 1; i < dist; ++ i) - { - df [c1_r + i] = sf [c1_r + i] + sf [c2_r - i]; - df [c1_i + i] = sf [c2_r + i] - sf [cend - i]; - - DataType c; - DataType s; - FFTRealUseTrigo ::iterate ( - osc_list [TRIGO_OSC], - c, - s, - cos_ptr, - i * table_step, - (dist - i) * table_step - ); - - const DataType vr = sf [c1_r + i] - sf [c2_r - i]; - const DataType vi = sf [c2_r + i] + sf [cend - i]; - - df [c2_r + i] = vr * c + vi * s; - df [c2_i + i] = vi * c - vr * s; - } - - coef_index += cend; - } - while (coef_index < len); -} - -template <> -void FFTRealPassInverse <2>::process_internal (long len, DataType dest_ptr [], const DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) -{ - // Antepenultimate pass - const DataType sqrt2_2 = DataType (SQRT2 * 0.5); - - long coef_index = 0; - do - { - dest_ptr [coef_index ] = src_ptr [coef_index] + src_ptr [coef_index + 4]; - dest_ptr [coef_index + 4] = src_ptr [coef_index] - src_ptr [coef_index + 4]; - dest_ptr [coef_index + 2] = src_ptr [coef_index + 2] * 2; - dest_ptr [coef_index + 6] = src_ptr [coef_index + 6] * 2; - - dest_ptr [coef_index + 1] = src_ptr [coef_index + 1] + src_ptr [coef_index + 3]; - dest_ptr [coef_index + 3] = src_ptr [coef_index + 5] - src_ptr [coef_index + 7]; - - const DataType vr = src_ptr [coef_index + 1] - src_ptr [coef_index + 3]; - const DataType vi = src_ptr [coef_index + 5] + src_ptr [coef_index + 7]; - - dest_ptr [coef_index + 5] = (vr + vi) * sqrt2_2; - dest_ptr [coef_index + 7] = (vi - vr) * sqrt2_2; - - coef_index += 8; - } - while (coef_index < len); -} - -template <> -void FFTRealPassInverse <1>::process_internal (long len, DataType dest_ptr [], const DataType src_ptr [], const DataType cos_ptr [], long cos_len, const long br_ptr [], OscType osc_list []) -{ - // Penultimate and last pass at once - const long qlen = len >> 2; - - long coef_index = 0; - do - { - const long ri_0 = br_ptr [coef_index >> 2]; - - const DataType b_0 = src_ptr [coef_index ] + src_ptr [coef_index + 2]; - const DataType b_2 = src_ptr [coef_index ] - src_ptr [coef_index + 2]; - const DataType b_1 = src_ptr [coef_index + 1] * 2; - const DataType b_3 = src_ptr [coef_index + 3] * 2; - - dest_ptr [ri_0 ] = b_0 + b_1; - dest_ptr [ri_0 + 2 * qlen] = b_0 - b_1; - dest_ptr [ri_0 + 1 * qlen] = b_2 + b_3; - dest_ptr [ri_0 + 3 * qlen] = b_2 - b_3; - - coef_index += 4; - } - while (coef_index < len); -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -#endif // FFTRealPassInverse_CODEHEADER_INCLUDED - -#undef FFTRealPassInverse_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealSelect.h b/demos/spectrum/fftreal/FFTRealSelect.h deleted file mode 100644 index bd722d4..0000000 --- a/demos/spectrum/fftreal/FFTRealSelect.h +++ /dev/null @@ -1,77 +0,0 @@ -/***************************************************************************** - - FFTRealSelect.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (FFTRealSelect_HEADER_INCLUDED) -#define FFTRealSelect_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "def.h" - - - -template -class FFTRealSelect -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - FORCEINLINE static float * - sel_bin (float *e_ptr, float *o_ptr); - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - FFTRealSelect (); - ~FFTRealSelect (); - FFTRealSelect (const FFTRealSelect &other); - FFTRealSelect& operator = (const FFTRealSelect &other); - bool operator == (const FFTRealSelect &other); - bool operator != (const FFTRealSelect &other); - -}; // class FFTRealSelect - - - -#include "FFTRealSelect.hpp" - - - -#endif // FFTRealSelect_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealSelect.hpp b/demos/spectrum/fftreal/FFTRealSelect.hpp deleted file mode 100644 index 9ddf586..0000000 --- a/demos/spectrum/fftreal/FFTRealSelect.hpp +++ /dev/null @@ -1,62 +0,0 @@ -/***************************************************************************** - - FFTRealSelect.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (FFTRealSelect_CURRENT_CODEHEADER) - #error Recursive inclusion of FFTRealSelect code header. -#endif -#define FFTRealSelect_CURRENT_CODEHEADER - -#if ! defined (FFTRealSelect_CODEHEADER_INCLUDED) -#define FFTRealSelect_CODEHEADER_INCLUDED - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -float * FFTRealSelect

    ::sel_bin (float *e_ptr, float *o_ptr) -{ - return (o_ptr); -} - - - -template <> -float * FFTRealSelect <0>::sel_bin (float *e_ptr, float *o_ptr) -{ - return (e_ptr); -} - - - -#endif // FFTRealSelect_CODEHEADER_INCLUDED - -#undef FFTRealSelect_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealUseTrigo.h b/demos/spectrum/fftreal/FFTRealUseTrigo.h deleted file mode 100644 index c4368ee..0000000 --- a/demos/spectrum/fftreal/FFTRealUseTrigo.h +++ /dev/null @@ -1,101 +0,0 @@ -/***************************************************************************** - - FFTRealUseTrigo.h - Copyright (c) 2005 Laurent de Soras - -Template parameters: - - ALGO: algorithm choice. 0 = table, other = oscillator - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (FFTRealUseTrigo_HEADER_INCLUDED) -#define FFTRealUseTrigo_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "def.h" -#include "FFTRealFixLenParam.h" -#include "OscSinCos.h" - - - -template -class FFTRealUseTrigo -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - typedef FFTRealFixLenParam::DataType DataType; - typedef OscSinCos OscType; - - FORCEINLINE static void - prepare (OscType &osc); - FORCEINLINE static void - iterate (OscType &osc, DataType &c, DataType &s, const DataType cos_ptr [], long index_c, long index_s); - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - FFTRealUseTrigo (); - ~FFTRealUseTrigo (); - FFTRealUseTrigo (const FFTRealUseTrigo &other); - FFTRealUseTrigo & - operator = (const FFTRealUseTrigo &other); - bool operator == (const FFTRealUseTrigo &other); - bool operator != (const FFTRealUseTrigo &other); - -}; // class FFTRealUseTrigo - - - -#include "FFTRealUseTrigo.hpp" - - - -#endif // FFTRealUseTrigo_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/FFTRealUseTrigo.hpp b/demos/spectrum/fftreal/FFTRealUseTrigo.hpp deleted file mode 100644 index aa968b8..0000000 --- a/demos/spectrum/fftreal/FFTRealUseTrigo.hpp +++ /dev/null @@ -1,91 +0,0 @@ -/***************************************************************************** - - FFTRealUseTrigo.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (FFTRealUseTrigo_CURRENT_CODEHEADER) - #error Recursive inclusion of FFTRealUseTrigo code header. -#endif -#define FFTRealUseTrigo_CURRENT_CODEHEADER - -#if ! defined (FFTRealUseTrigo_CODEHEADER_INCLUDED) -#define FFTRealUseTrigo_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "OscSinCos.h" - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -void FFTRealUseTrigo ::prepare (OscType &osc) -{ - osc.clear_buffers (); -} - -template <> -void FFTRealUseTrigo <0>::prepare (OscType &osc) -{ - // Nothing -} - - - -template -void FFTRealUseTrigo ::iterate (OscType &osc, DataType &c, DataType &s, const DataType cos_ptr [], long index_c, long index_s) -{ - osc.step (); - c = osc.get_cos (); - s = osc.get_sin (); -} - -template <> -void FFTRealUseTrigo <0>::iterate (OscType &osc, DataType &c, DataType &s, const DataType cos_ptr [], long index_c, long index_s) -{ - c = cos_ptr [index_c]; - s = cos_ptr [index_s]; -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -#endif // FFTRealUseTrigo_CODEHEADER_INCLUDED - -#undef FFTRealUseTrigo_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/OscSinCos.h b/demos/spectrum/fftreal/OscSinCos.h deleted file mode 100644 index 775fc14..0000000 --- a/demos/spectrum/fftreal/OscSinCos.h +++ /dev/null @@ -1,106 +0,0 @@ -/***************************************************************************** - - OscSinCos.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (OscSinCos_HEADER_INCLUDED) -#define OscSinCos_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "def.h" - - - -template -class OscSinCos -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - typedef T DataType; - - OscSinCos (); - - FORCEINLINE void - set_step (double angle_rad); - - FORCEINLINE DataType - get_cos () const; - FORCEINLINE DataType - get_sin () const; - FORCEINLINE void - step (); - FORCEINLINE void - clear_buffers (); - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - DataType _pos_cos; // Current phase expressed with sin and cos. [-1 ; 1] - DataType _pos_sin; // - - DataType _step_cos; // Phase increment per step, [-1 ; 1] - DataType _step_sin; // - - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - OscSinCos (const OscSinCos &other); - OscSinCos & operator = (const OscSinCos &other); - bool operator == (const OscSinCos &other); - bool operator != (const OscSinCos &other); - -}; // class OscSinCos - - - -#include "OscSinCos.hpp" - - - -#endif // OscSinCos_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/OscSinCos.hpp b/demos/spectrum/fftreal/OscSinCos.hpp deleted file mode 100644 index 749aef0..0000000 --- a/demos/spectrum/fftreal/OscSinCos.hpp +++ /dev/null @@ -1,122 +0,0 @@ -/***************************************************************************** - - OscSinCos.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (OscSinCos_CURRENT_CODEHEADER) - #error Recursive inclusion of OscSinCos code header. -#endif -#define OscSinCos_CURRENT_CODEHEADER - -#if ! defined (OscSinCos_CODEHEADER_INCLUDED) -#define OscSinCos_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include - -namespace std { } - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -OscSinCos ::OscSinCos () -: _pos_cos (1) -, _pos_sin (0) -, _step_cos (1) -, _step_sin (0) -{ - // Nothing -} - - - -template -void OscSinCos ::set_step (double angle_rad) -{ - using namespace std; - - _step_cos = static_cast (cos (angle_rad)); - _step_sin = static_cast (sin (angle_rad)); -} - - - -template -typename OscSinCos ::DataType OscSinCos ::get_cos () const -{ - return (_pos_cos); -} - - - -template -typename OscSinCos ::DataType OscSinCos ::get_sin () const -{ - return (_pos_sin); -} - - - -template -void OscSinCos ::step () -{ - const DataType old_cos = _pos_cos; - const DataType old_sin = _pos_sin; - - _pos_cos = old_cos * _step_cos - old_sin * _step_sin; - _pos_sin = old_cos * _step_sin + old_sin * _step_cos; -} - - - -template -void OscSinCos ::clear_buffers () -{ - _pos_cos = static_cast (1); - _pos_sin = static_cast (0); -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -#endif // OscSinCos_CODEHEADER_INCLUDED - -#undef OscSinCos_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestAccuracy.h b/demos/spectrum/fftreal/TestAccuracy.h deleted file mode 100644 index 4b07a6b..0000000 --- a/demos/spectrum/fftreal/TestAccuracy.h +++ /dev/null @@ -1,105 +0,0 @@ -/***************************************************************************** - - TestAccuracy.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (TestAccuracy_HEADER_INCLUDED) -#define TestAccuracy_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -class TestAccuracy -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - typedef typename FO::DataType DataType; - typedef long double BigFloat; // To get maximum accuracy during intermediate calculations - - static int perform_test_single_object (FO &fft); - static int perform_test_d (FO &fft, const char *class_name_0); - static int perform_test_i (FO &fft, const char *class_name_0); - static int perform_test_di (FO &fft, const char *class_name_0); - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - enum { NBR_ACC_TESTS = 10 * 1000 * 1000 }; - enum { MAX_NBR_TESTS = 10000 }; - - static void compute_tf (DataType s [], const DataType x [], long length); - static void compute_itf (DataType x [], const DataType s [], long length); - static int compare_vect_display (const DataType x_ptr [], const DataType y_ptr [], long len, BigFloat &max_err_rel); - static BigFloat - compute_power (const DataType x_ptr [], long len); - static BigFloat - compute_power (const DataType x_ptr [], const DataType y_ptr [], long len); - static void compare_vect (const DataType x_ptr [], const DataType y_ptr [], BigFloat &power, long &max_err_pos, long len); - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - TestAccuracy (); - ~TestAccuracy (); - TestAccuracy (const TestAccuracy &other); - TestAccuracy & operator = (const TestAccuracy &other); - bool operator == (const TestAccuracy &other); - bool operator != (const TestAccuracy &other); - -}; // class TestAccuracy - - - -#include "TestAccuracy.hpp" - - - -#endif // TestAccuracy_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestAccuracy.hpp b/demos/spectrum/fftreal/TestAccuracy.hpp deleted file mode 100644 index 5c794f7..0000000 --- a/demos/spectrum/fftreal/TestAccuracy.hpp +++ /dev/null @@ -1,472 +0,0 @@ -/***************************************************************************** - - TestAccuracy.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (TestAccuracy_CURRENT_CODEHEADER) - #error Recursive inclusion of TestAccuracy code header. -#endif -#define TestAccuracy_CURRENT_CODEHEADER - -#if ! defined (TestAccuracy_CODEHEADER_INCLUDED) -#define TestAccuracy_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "def.h" -#include "test_fnc.h" -#include "TestWhiteNoiseGen.h" - -#include -#include - -#include -#include - - - -static const double TestAccuracy_LN10 = 2.3025850929940456840179914546844; - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -int TestAccuracy ::perform_test_single_object (FO &fft) -{ - assert (&fft != 0); - - using namespace std; - - int ret_val = 0; - - const std::type_info & ti = typeid (fft); - const char * class_name_0 = ti.name (); - - if (ret_val == 0) - { - ret_val = perform_test_d (fft, class_name_0); - } - if (ret_val == 0) - { - ret_val = perform_test_i (fft, class_name_0); - } - if (ret_val == 0) - { - ret_val = perform_test_di (fft, class_name_0); - } - - if (ret_val == 0) - { - printf ("\n"); - } - - return (ret_val); -} - - - -template -int TestAccuracy ::perform_test_d (FO &fft, const char *class_name_0) -{ - assert (&fft != 0); - assert (class_name_0 != 0); - - using namespace std; - - int ret_val = 0; - const long len = fft.get_length (); - const long nbr_tests = limit ( - NBR_ACC_TESTS / len / len, - 1L, - static_cast (MAX_NBR_TESTS) - ); - - printf ("Testing %s::do_fft () [%ld samples]... ", class_name_0, len); - fflush (stdout); - TestWhiteNoiseGen noise; - std::vector x (len); - std::vector s1 (len); - std::vector s2 (len); - BigFloat err_avg = 0; - - for (long test = 0; test < nbr_tests && ret_val == 0; ++ test) - { - noise.generate (&x [0], len); - fft.do_fft (&s1 [0], &x [0]); - compute_tf (&s2 [0], &x [0], len); - - BigFloat max_err; - compare_vect_display (&s1 [0], &s2 [0], len, max_err); - err_avg += max_err; - } - err_avg /= NBR_ACC_TESTS; - - printf ("done.\n"); - printf ( - "Average maximum error: %.6f %% (%f dB)\n", - static_cast (err_avg * 100), - static_cast ((20 / TestAccuracy_LN10) * log (err_avg)) - ); - - return (ret_val); -} - - - -template -int TestAccuracy ::perform_test_i (FO &fft, const char *class_name_0) -{ - assert (&fft != 0); - assert (class_name_0 != 0); - - using namespace std; - - int ret_val = 0; - const long len = fft.get_length (); - const long nbr_tests = limit ( - NBR_ACC_TESTS / len / len, - 10L, - static_cast (MAX_NBR_TESTS) - ); - - printf ("Testing %s::do_ifft () [%ld samples]... ", class_name_0, len); - fflush (stdout); - TestWhiteNoiseGen noise; - std::vector s (len); - std::vector x1 (len); - std::vector x2 (len); - BigFloat err_avg = 0; - - for (long test = 0; test < nbr_tests && ret_val == 0; ++ test) - { - noise.generate (&s [0], len); - fft.do_ifft (&s [0], &x1 [0]); - compute_itf (&x2 [0], &s [0], len); - - BigFloat max_err; - compare_vect_display (&x1 [0], &x2 [0], len, max_err); - err_avg += max_err; - } - err_avg /= NBR_ACC_TESTS; - - printf ("done.\n"); - printf ( - "Average maximum error: %.6f %% (%f dB)\n", - static_cast (err_avg * 100), - static_cast ((20 / TestAccuracy_LN10) * log (err_avg)) - ); - - return (ret_val); -} - - - -template -int TestAccuracy ::perform_test_di (FO &fft, const char *class_name_0) -{ - assert (&fft != 0); - assert (class_name_0 != 0); - - using namespace std; - - int ret_val = 0; - const long len = fft.get_length (); - const long nbr_tests = limit ( - NBR_ACC_TESTS / len / len, - 1L, - static_cast (MAX_NBR_TESTS) - ); - - printf ( - "Testing %s::do_fft () / do_ifft () / rescale () [%ld samples]... ", - class_name_0, - len - ); - fflush (stdout); - TestWhiteNoiseGen noise; - std::vector x (len); - std::vector s (len); - std::vector y (len); - BigFloat err_avg = 0; - - for (long test = 0; test < nbr_tests && ret_val == 0; ++ test) - { - noise.generate (&x [0], len); - fft.do_fft (&s [0], &x [0]); - fft.do_ifft (&s [0], &y [0]); - fft.rescale (&y [0]); - - BigFloat max_err; - compare_vect_display (&x [0], &y [0], len, max_err); - err_avg += max_err; - } - err_avg /= NBR_ACC_TESTS; - - printf ("done.\n"); - printf ( - "Average maximum error: %.6f %% (%f dB)\n", - static_cast (err_avg * 100), - static_cast ((20 / TestAccuracy_LN10) * log (err_avg)) - ); - - return (ret_val); -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -// Positive transform -template -void TestAccuracy ::compute_tf (DataType s [], const DataType x [], long length) -{ - assert (s != 0); - assert (x != 0); - assert (length >= 2); - assert ((length & 1) == 0); - - const long nbr_bins = length >> 1; - - // DC and Nyquist - BigFloat dc = 0; - BigFloat ny = 0; - for (long pos = 0; pos < length; pos += 2) - { - const BigFloat even = x [pos ]; - const BigFloat odd = x [pos + 1]; - dc += even + odd; - ny += even - odd; - } - s [0 ] = static_cast (dc); - s [nbr_bins] = static_cast (ny); - - // Regular bins - for (long bin = 1; bin < nbr_bins; ++ bin) - { - BigFloat sum_r = 0; - BigFloat sum_i = 0; - - const BigFloat m = bin * static_cast (2 * PI) / length; - - for (long pos = 0; pos < length; ++pos) - { - using namespace std; - - const BigFloat phase = pos * m; - const BigFloat e_r = cos (phase); - const BigFloat e_i = sin (phase); - - sum_r += x [pos] * e_r; - sum_i += x [pos] * e_i; - } - - s [ bin] = static_cast (sum_r); - s [nbr_bins + bin] = static_cast (sum_i); - } -} - - - -// Negative transform -template -void TestAccuracy ::compute_itf (DataType x [], const DataType s [], long length) -{ - assert (s != 0); - assert (x != 0); - assert (length >= 2); - assert ((length & 1) == 0); - - const long nbr_bins = length >> 1; - - // DC and Nyquist - BigFloat dc = s [0 ]; - BigFloat ny = s [nbr_bins]; - - // Regular bins - for (long pos = 0; pos < length; ++pos) - { - BigFloat sum = dc + ny * (1 - 2 * (pos & 1)); - - const BigFloat m = pos * static_cast (-2 * PI) / length; - - for (long bin = 1; bin < nbr_bins; ++ bin) - { - using namespace std; - - const BigFloat phase = bin * m; - const BigFloat e_r = cos (phase); - const BigFloat e_i = sin (phase); - - sum += 2 * ( e_r * s [bin ] - - e_i * s [bin + nbr_bins]); - } - - x [pos] = static_cast (sum); - } -} - - - -template -int TestAccuracy ::compare_vect_display (const DataType x_ptr [], const DataType y_ptr [], long len, BigFloat &max_err_rel) -{ - assert (x_ptr != 0); - assert (y_ptr != 0); - assert (len > 0); - assert (&max_err_rel != 0); - - using namespace std; - - int ret_val = 0; - - BigFloat power = compute_power (&x_ptr [0], &y_ptr [0], len); - BigFloat power_dif; - long max_err_pos; - compare_vect (&x_ptr [0], &y_ptr [0], power_dif, max_err_pos, len); - - if (power == 0) - { - power = power_dif; - } - const BigFloat power_err_rel = power_dif / power; - - BigFloat max_err = 0; - max_err_rel = 0; - if (max_err_pos >= 0) - { - max_err = y_ptr [max_err_pos] - x_ptr [max_err_pos]; - max_err_rel = 2 * fabs (max_err) / ( fabs (y_ptr [max_err_pos]) - + fabs (x_ptr [max_err_pos])); - } - - if (power_err_rel > 0.001) - { - printf ("Power error : %f (%.6f %%)\n", - static_cast (power_err_rel), - static_cast (power_err_rel * 100) - ); - if (max_err_pos >= 0) - { - printf ( - "Maximum error: %f - %f = %f (%f)\n", - static_cast (y_ptr [max_err_pos]), - static_cast (x_ptr [max_err_pos]), - static_cast (max_err), - static_cast (max_err_pos) - ); - } - } - - return (ret_val); -} - - - -template -typename TestAccuracy ::BigFloat TestAccuracy ::compute_power (const DataType x_ptr [], long len) -{ - assert (x_ptr != 0); - assert (len > 0); - - BigFloat power = 0; - for (long pos = 0; pos < len; ++pos) - { - const BigFloat val = x_ptr [pos]; - - power += val * val; - } - - using namespace std; - - power = sqrt (power) / len; - - return (power); -} - - - -template -typename TestAccuracy ::BigFloat TestAccuracy ::compute_power (const DataType x_ptr [], const DataType y_ptr [], long len) -{ - assert (x_ptr != 0); - assert (y_ptr != 0); - assert (len > 0); - - return ((compute_power (x_ptr, len) + compute_power (y_ptr, len)) * 0.5); -} - - - -template -void TestAccuracy ::compare_vect (const DataType x_ptr [], const DataType y_ptr [], BigFloat &power, long &max_err_pos, long len) -{ - assert (x_ptr != 0); - assert (y_ptr != 0); - assert (len > 0); - assert (&power != 0); - assert (&max_err_pos != 0); - - power = 0; - BigFloat max_dif2 = 0; - max_err_pos = -1; - - for (long pos = 0; pos < len; ++pos) - { - const BigFloat x = x_ptr [pos]; - const BigFloat y = y_ptr [pos]; - const BigFloat dif = y - x; - const BigFloat dif2 = dif * dif; - - power += dif2; - if (dif2 > max_dif2) - { - max_err_pos = pos; - max_dif2 = dif2; - } - } - - using namespace std; - - power = sqrt (power) / len; -} - - - -#endif // TestAccuracy_CODEHEADER_INCLUDED - -#undef TestAccuracy_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestHelperFixLen.h b/demos/spectrum/fftreal/TestHelperFixLen.h deleted file mode 100644 index ecff96d..0000000 --- a/demos/spectrum/fftreal/TestHelperFixLen.h +++ /dev/null @@ -1,93 +0,0 @@ -/***************************************************************************** - - TestHelperFixLen.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (TestHelperFixLen_HEADER_INCLUDED) -#define TestHelperFixLen_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "FFTRealFixLen.h" - - - -template -class TestHelperFixLen -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - typedef FFTRealFixLen FftType; - - static void perform_test_accuracy (int &ret_val); - static void perform_test_speed (int &ret_val); - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - TestHelperFixLen (); - ~TestHelperFixLen (); - TestHelperFixLen (const TestHelperFixLen &other); - TestHelperFixLen & - operator = (const TestHelperFixLen &other); - bool operator == (const TestHelperFixLen &other); - bool operator != (const TestHelperFixLen &other); - -}; // class TestHelperFixLen - - - -#include "TestHelperFixLen.hpp" - - - -#endif // TestHelperFixLen_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestHelperFixLen.hpp b/demos/spectrum/fftreal/TestHelperFixLen.hpp deleted file mode 100644 index 25048b9..0000000 --- a/demos/spectrum/fftreal/TestHelperFixLen.hpp +++ /dev/null @@ -1,93 +0,0 @@ -/***************************************************************************** - - TestHelperFixLen.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (TestHelperFixLen_CURRENT_CODEHEADER) - #error Recursive inclusion of TestHelperFixLen code header. -#endif -#define TestHelperFixLen_CURRENT_CODEHEADER - -#if ! defined (TestHelperFixLen_CODEHEADER_INCLUDED) -#define TestHelperFixLen_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "test_settings.h" - -#include "TestAccuracy.h" -#if defined (test_settings_SPEED_TEST_ENABLED) - #include "TestSpeed.h" -#endif - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -void TestHelperFixLen ::perform_test_accuracy (int &ret_val) -{ - if (ret_val == 0) - { - FftType fft; - ret_val = TestAccuracy ::perform_test_single_object (fft); - } -} - - - -template -void TestHelperFixLen ::perform_test_speed (int &ret_val) -{ -#if defined (test_settings_SPEED_TEST_ENABLED) - - if (ret_val == 0) - { - FftType fft; - ret_val = TestSpeed ::perform_test_single_object (fft); - } - -#endif -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -#endif // TestHelperFixLen_CODEHEADER_INCLUDED - -#undef TestHelperFixLen_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestHelperNormal.h b/demos/spectrum/fftreal/TestHelperNormal.h deleted file mode 100644 index a7bff5c..0000000 --- a/demos/spectrum/fftreal/TestHelperNormal.h +++ /dev/null @@ -1,94 +0,0 @@ -/***************************************************************************** - - TestHelperNormal.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (TestHelperNormal_HEADER_INCLUDED) -#define TestHelperNormal_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "FFTReal.h" - - - -template -class TestHelperNormal -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - typedef DT DataType; - typedef FFTReal FftType; - - static void perform_test_accuracy (int &ret_val); - static void perform_test_speed (int &ret_val); - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - TestHelperNormal (); - ~TestHelperNormal (); - TestHelperNormal (const TestHelperNormal &other); - TestHelperNormal & - operator = (const TestHelperNormal &other); - bool operator == (const TestHelperNormal &other); - bool operator != (const TestHelperNormal &other); - -}; // class TestHelperNormal - - - -#include "TestHelperNormal.hpp" - - - -#endif // TestHelperNormal_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestHelperNormal.hpp b/demos/spectrum/fftreal/TestHelperNormal.hpp deleted file mode 100644 index e037696..0000000 --- a/demos/spectrum/fftreal/TestHelperNormal.hpp +++ /dev/null @@ -1,99 +0,0 @@ -/***************************************************************************** - - TestHelperNormal.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (TestHelperNormal_CURRENT_CODEHEADER) - #error Recursive inclusion of TestHelperNormal code header. -#endif -#define TestHelperNormal_CURRENT_CODEHEADER - -#if ! defined (TestHelperNormal_CODEHEADER_INCLUDED) -#define TestHelperNormal_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "test_settings.h" - -#include "TestAccuracy.h" -#if defined (test_settings_SPEED_TEST_ENABLED) - #include "TestSpeed.h" -#endif - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -void TestHelperNormal

    ::perform_test_accuracy (int &ret_val) -{ - const int len_arr [] = { 1, 2, 3, 4, 7, 8, 10, 12 }; - const int nbr_len = sizeof (len_arr) / sizeof (len_arr [0]); - for (int k = 0; k < nbr_len && ret_val == 0; ++k) - { - const long len = 1L << (len_arr [k]); - FftType fft (len); - ret_val = TestAccuracy ::perform_test_single_object (fft); - } -} - - - -template -void TestHelperNormal
    ::perform_test_speed (int &ret_val) -{ -#if defined (test_settings_SPEED_TEST_ENABLED) - - const int len_arr [] = { 1, 2, 3, 4, 7, 8, 10, 12, 14, 16, 18, 20, 22 }; - const int nbr_len = sizeof (len_arr) / sizeof (len_arr [0]); - for (int k = 0; k < nbr_len && ret_val == 0; ++k) - { - const long len = 1L << (len_arr [k]); - FftType fft (len); - ret_val = TestSpeed ::perform_test_single_object (fft); - } - -#endif -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -#endif // TestHelperNormal_CODEHEADER_INCLUDED - -#undef TestHelperNormal_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestSpeed.h b/demos/spectrum/fftreal/TestSpeed.h deleted file mode 100644 index 2295781..0000000 --- a/demos/spectrum/fftreal/TestSpeed.h +++ /dev/null @@ -1,95 +0,0 @@ -/***************************************************************************** - - TestSpeed.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (TestSpeed_HEADER_INCLUDED) -#define TestSpeed_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -class TestSpeed -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - typedef typename FO::DataType DataType; - - static int perform_test_single_object (FO &fft); - static int perform_test_d (FO &fft, const char *class_name_0); - static int perform_test_i (FO &fft, const char *class_name_0); - static int perform_test_di (FO &fft, const char *class_name_0); - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - enum { NBR_SPD_TESTS = 10 * 1000 * 1000 }; - enum { MAX_NBR_TESTS = 10000 }; - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - TestSpeed (); - ~TestSpeed (); - TestSpeed (const TestSpeed &other); - TestSpeed & operator = (const TestSpeed &other); - bool operator == (const TestSpeed &other); - bool operator != (const TestSpeed &other); - -}; // class TestSpeed - - - -#include "TestSpeed.hpp" - - - -#endif // TestSpeed_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestSpeed.hpp b/demos/spectrum/fftreal/TestSpeed.hpp deleted file mode 100644 index e716b2a..0000000 --- a/demos/spectrum/fftreal/TestSpeed.hpp +++ /dev/null @@ -1,223 +0,0 @@ -/***************************************************************************** - - TestSpeed.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (TestSpeed_CURRENT_CODEHEADER) - #error Recursive inclusion of TestSpeed code header. -#endif -#define TestSpeed_CURRENT_CODEHEADER - -#if ! defined (TestSpeed_CODEHEADER_INCLUDED) -#define TestSpeed_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "test_fnc.h" -#include "stopwatch/StopWatch.h" -#include "TestWhiteNoiseGen.h" - -#include - -#include - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -int TestSpeed ::perform_test_single_object (FO &fft) -{ - assert (&fft != 0); - - int ret_val = 0; - - const std::type_info & ti = typeid (fft); - const char * class_name_0 = ti.name (); - - if (ret_val == 0) - { - perform_test_d (fft, class_name_0); - } - if (ret_val == 0) - { - perform_test_i (fft, class_name_0); - } - if (ret_val == 0) - { - perform_test_di (fft, class_name_0); - } - - if (ret_val == 0) - { - printf ("\n"); - } - - return (ret_val); -} - - - -template -int TestSpeed ::perform_test_d (FO &fft, const char *class_name_0) -{ - assert (&fft != 0); - assert (class_name_0 != 0); - - const long len = fft.get_length (); - const long nbr_tests = limit ( - static_cast (NBR_SPD_TESTS / len / len), - 1L, - static_cast (MAX_NBR_TESTS) - ); - - TestWhiteNoiseGen noise; - std::vector x (len, 0); - std::vector s (len); - noise.generate (&x [0], len); - - printf ( - "%s::do_fft () speed test [%ld samples]... ", - class_name_0, - len - ); - fflush (stdout); - - stopwatch::StopWatch chrono; - chrono.start (); - for (long test = 0; test < nbr_tests; ++ test) - { - fft.do_fft (&s [0], &x [0]); - chrono.stop_lap (); - } - - printf ("%.1f clocks/sample\n", chrono.get_time_best_lap (len)); - - return (0); -} - - - -template -int TestSpeed ::perform_test_i (FO &fft, const char *class_name_0) -{ - assert (&fft != 0); - assert (class_name_0 != 0); - - const long len = fft.get_length (); - const long nbr_tests = limit ( - static_cast (NBR_SPD_TESTS / len / len), - 1L, - static_cast (MAX_NBR_TESTS) - ); - - TestWhiteNoiseGen noise; - std::vector x (len); - std::vector s (len, 0); - noise.generate (&s [0], len); - - printf ( - "%s::do_ifft () speed test [%ld samples]... ", - class_name_0, - len - ); - fflush (stdout); - - stopwatch::StopWatch chrono; - chrono.start (); - for (long test = 0; test < nbr_tests; ++ test) - { - fft.do_ifft (&s [0], &x [0]); - chrono.stop_lap (); - } - - printf ("%.1f clocks/sample\n", chrono.get_time_best_lap (len)); - - return (0); -} - - - -template -int TestSpeed ::perform_test_di (FO &fft, const char *class_name_0) -{ - assert (&fft != 0); - assert (class_name_0 != 0); - - const long len = fft.get_length (); - const long nbr_tests = limit ( - static_cast (NBR_SPD_TESTS / len / len), - 1L, - static_cast (MAX_NBR_TESTS) - ); - - TestWhiteNoiseGen noise; - std::vector x (len, 0); - std::vector s (len); - std::vector y (len); - noise.generate (&x [0], len); - - printf ( - "%s::do_fft () / do_ifft () / rescale () speed test [%ld samples]... ", - class_name_0, - len - ); - fflush (stdout); - - stopwatch::StopWatch chrono; - - chrono.start (); - for (long test = 0; test < nbr_tests; ++ test) - { - fft.do_fft (&s [0], &x [0]); - fft.do_ifft (&s [0], &y [0]); - fft.rescale (&y [0]); - chrono.stop_lap (); - } - - printf ("%.1f clocks/sample\n", chrono.get_time_best_lap (len)); - - return (0); -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -#endif // TestSpeed_CODEHEADER_INCLUDED - -#undef TestSpeed_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestWhiteNoiseGen.h b/demos/spectrum/fftreal/TestWhiteNoiseGen.h deleted file mode 100644 index d815f8e..0000000 --- a/demos/spectrum/fftreal/TestWhiteNoiseGen.h +++ /dev/null @@ -1,95 +0,0 @@ -/***************************************************************************** - - TestWhiteNoiseGen.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (TestWhiteNoiseGen_HEADER_INCLUDED) -#define TestWhiteNoiseGen_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -class TestWhiteNoiseGen -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - typedef DT DataType; - - TestWhiteNoiseGen (); - virtual ~TestWhiteNoiseGen () {} - - void generate (DataType data_ptr [], long len); - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - typedef unsigned long StateType; - - StateType _rand_state; - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - TestWhiteNoiseGen (const TestWhiteNoiseGen &other); - TestWhiteNoiseGen & - operator = (const TestWhiteNoiseGen &other); - bool operator == (const TestWhiteNoiseGen &other); - bool operator != (const TestWhiteNoiseGen &other); - -}; // class TestWhiteNoiseGen - - - -#include "TestWhiteNoiseGen.hpp" - - - -#endif // TestWhiteNoiseGen_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/TestWhiteNoiseGen.hpp b/demos/spectrum/fftreal/TestWhiteNoiseGen.hpp deleted file mode 100644 index 13b7eb3..0000000 --- a/demos/spectrum/fftreal/TestWhiteNoiseGen.hpp +++ /dev/null @@ -1,91 +0,0 @@ -/***************************************************************************** - - TestWhiteNoiseGen.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (TestWhiteNoiseGen_CURRENT_CODEHEADER) - #error Recursive inclusion of TestWhiteNoiseGen code header. -#endif -#define TestWhiteNoiseGen_CURRENT_CODEHEADER - -#if ! defined (TestWhiteNoiseGen_CODEHEADER_INCLUDED) -#define TestWhiteNoiseGen_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -TestWhiteNoiseGen
    ::TestWhiteNoiseGen () -: _rand_state (0) -{ - _rand_state = reinterpret_cast (this); -} - - - -template -void TestWhiteNoiseGen
    ::generate (DataType data_ptr [], long len) -{ - assert (data_ptr != 0); - assert (len > 0); - - const DataType one = static_cast (1); - const DataType mul = one / static_cast (0x80000000UL); - - long pos = 0; - do - { - const DataType x = static_cast (_rand_state & 0xFFFFFFFFUL); - data_ptr [pos] = x * mul - one; - - _rand_state = _rand_state * 1234567UL + 890123UL; - - ++ pos; - } - while (pos < len); -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -#endif // TestWhiteNoiseGen_CODEHEADER_INCLUDED - -#undef TestWhiteNoiseGen_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/bwins/fftrealu.def b/demos/spectrum/fftreal/bwins/fftrealu.def deleted file mode 100644 index 7a79397..0000000 --- a/demos/spectrum/fftreal/bwins/fftrealu.def +++ /dev/null @@ -1,5 +0,0 @@ -EXPORTS - ??0FFTRealWrapper@@QAE@XZ @ 1 NONAME ; FFTRealWrapper::FFTRealWrapper(void) - ??1FFTRealWrapper@@QAE@XZ @ 2 NONAME ; FFTRealWrapper::~FFTRealWrapper(void) - ?calculateFFT@FFTRealWrapper@@QAEXQAMQBM@Z @ 3 NONAME ; void FFTRealWrapper::calculateFFT(float * const, float const * const) - diff --git a/demos/spectrum/fftreal/def.h b/demos/spectrum/fftreal/def.h deleted file mode 100644 index 99c545f..0000000 --- a/demos/spectrum/fftreal/def.h +++ /dev/null @@ -1,60 +0,0 @@ -/***************************************************************************** - - def.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (def_HEADER_INCLUDED) -#define def_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - - -const double PI = 3.1415926535897932384626433832795; -const double SQRT2 = 1.41421356237309514547462185873883; - -#if defined (_MSC_VER) - - #define FORCEINLINE __forceinline - -#else - - #define FORCEINLINE inline - -#endif - - - -#endif // def_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/eabi/fftrealu.def b/demos/spectrum/fftreal/eabi/fftrealu.def deleted file mode 100644 index f95a441..0000000 --- a/demos/spectrum/fftreal/eabi/fftrealu.def +++ /dev/null @@ -1,7 +0,0 @@ -EXPORTS - _ZN14FFTRealWrapper12calculateFFTEPfPKf @ 1 NONAME - _ZN14FFTRealWrapperC1Ev @ 2 NONAME - _ZN14FFTRealWrapperC2Ev @ 3 NONAME - _ZN14FFTRealWrapperD1Ev @ 4 NONAME - _ZN14FFTRealWrapperD2Ev @ 5 NONAME - diff --git a/demos/spectrum/fftreal/fftreal.pas b/demos/spectrum/fftreal/fftreal.pas deleted file mode 100644 index ea63754..0000000 --- a/demos/spectrum/fftreal/fftreal.pas +++ /dev/null @@ -1,661 +0,0 @@ -(***************************************************************************** - - DIGITAL SIGNAL PROCESSING TOOLS - Version 1.03, 2001/06/15 - (c) 1999 - Laurent de Soras - - FFTReal.h - Fourier transformation of real number arrays. - Portable ISO C++ - ------------------------------------------------------------------------------- - - LEGAL - - Source code may be freely used for any purpose, including commercial - applications. Programs must display in their "About" dialog-box (or - documentation) a text telling they use these routines by Laurent de Soras. - Modified source code can be distributed, but modifications must be clearly - indicated. - - CONTACT - - Laurent de Soras - 92 avenue Albert 1er - 92500 Rueil-Malmaison - France - - ldesoras@club-internet.fr - ------------------------------------------------------------------------------- - - Translation to ObjectPascal by : - Frederic Vanmol - frederic@axiworld.be - -*****************************************************************************) - - -unit - FFTReal; - -interface - -uses - Windows; - -(* Change this typedef to use a different floating point type in your FFTs - (i.e. float, double or long double). *) -type - pflt_t = ^flt_t; - flt_t = single; - - pflt_array = ^flt_array; - flt_array = array[0..0] of flt_t; - - plongarray = ^longarray; - longarray = array[0..0] of longint; - -const - sizeof_flt : longint = SizeOf(flt_t); - - - -type - // Bit reversed look-up table nested class - TBitReversedLUT = class - private - _ptr : plongint; - public - constructor Create(const nbr_bits: integer); - destructor Destroy; override; - function get_ptr: plongint; - end; - - // Trigonometric look-up table nested class - TTrigoLUT = class - private - _ptr : pflt_t; - public - constructor Create(const nbr_bits: integer); - destructor Destroy; override; - function get_ptr(const level: integer): pflt_t; - end; - - TFFTReal = class - private - _bit_rev_lut : TBitReversedLUT; - _trigo_lut : TTrigoLUT; - _sqrt2_2 : flt_t; - _length : longint; - _nbr_bits : integer; - _buffer_ptr : pflt_t; - public - constructor Create(const length: longint); - destructor Destroy; override; - - procedure do_fft(f: pflt_array; const x: pflt_array); - procedure do_ifft(const f: pflt_array; x: pflt_array); - procedure rescale(x: pflt_array); - end; - - - - - - - -implementation - -uses - Math; - -{ TBitReversedLUT } - -constructor TBitReversedLUT.Create(const nbr_bits: integer); -var - length : longint; - cnt : longint; - br_index : longint; - bit : longint; -begin - inherited Create; - - length := 1 shl nbr_bits; - GetMem(_ptr, length*SizeOf(longint)); - - br_index := 0; - plongarray(_ptr)^[0] := 0; - for cnt := 1 to length-1 do - begin - // ++br_index (bit reversed) - bit := length shr 1; - br_index := br_index xor bit; - while br_index and bit = 0 do - begin - bit := bit shr 1; - br_index := br_index xor bit; - end; - - plongarray(_ptr)^[cnt] := br_index; - end; -end; - -destructor TBitReversedLUT.Destroy; -begin - FreeMem(_ptr); - _ptr := nil; - inherited; -end; - -function TBitReversedLUT.get_ptr: plongint; -begin - Result := _ptr; -end; - -{ TTrigLUT } - -constructor TTrigoLUT.Create(const nbr_bits: integer); -var - total_len : longint; - PI : double; - level : integer; - level_len : longint; - level_ptr : pflt_array; - mul : double; - i : longint; -begin - inherited Create; - - _ptr := nil; - - if (nbr_bits > 3) then - begin - total_len := (1 shl (nbr_bits - 1)) - 4; - GetMem(_ptr, total_len * sizeof_flt); - - PI := ArcTan(1) * 4; - for level := 3 to nbr_bits-1 do - begin - level_len := 1 shl (level - 1); - level_ptr := pointer(get_ptr(level)); - mul := PI / (level_len shl 1); - - for i := 0 to level_len-1 do - level_ptr^[i] := cos(i * mul); - end; - end; -end; - -destructor TTrigoLUT.Destroy; -begin - FreeMem(_ptr); - _ptr := nil; - inherited; -end; - -function TTrigoLUT.get_ptr(const level: integer): pflt_t; -var - tempp : pflt_t; -begin - tempp := _ptr; - inc(tempp, (1 shl (level-1)) - 4); - Result := tempp; -end; - -{ TFFTReal } - -constructor TFFTReal.Create(const length: longint); -begin - inherited Create; - - _length := length; - _nbr_bits := Floor(Ln(length) / Ln(2) + 0.5); - _bit_rev_lut := TBitReversedLUT.Create(Floor(Ln(length) / Ln(2) + 0.5)); - _trigo_lut := TTrigoLUT.Create(Floor(Ln(length) / Ln(2) + 0.05)); - _sqrt2_2 := Sqrt(2) * 0.5; - - _buffer_ptr := nil; - if _nbr_bits > 2 then - GetMem(_buffer_ptr, _length * sizeof_flt); -end; - -destructor TFFTReal.Destroy; -begin - if _buffer_ptr <> nil then - begin - FreeMem(_buffer_ptr); - _buffer_ptr := nil; - end; - - _bit_rev_lut.Free; - _bit_rev_lut := nil; - _trigo_lut.Free; - _trigo_lut := nil; - - inherited; -end; - -(*==========================================================================*/ -/* Name: do_fft */ -/* Description: Compute the FFT of the array. */ -/* Input parameters: */ -/* - x: pointer on the source array (time). */ -/* Output parameters: */ -/* - f: pointer on the destination array (frequencies). */ -/* f [0...length(x)/2] = real values, */ -/* f [length(x)/2+1...length(x)-1] = imaginary values of */ -/* coefficents 1...length(x)/2-1. */ -/*==========================================================================*) -procedure TFFTReal.do_fft(f: pflt_array; const x: pflt_array); -var - sf, df : pflt_array; - pass : integer; - nbr_coef : longint; - h_nbr_coef : longint; - d_nbr_coef : longint; - coef_index : longint; - bit_rev_lut_ptr : plongarray; - rev_index_0 : longint; - rev_index_1 : longint; - rev_index_2 : longint; - rev_index_3 : longint; - df2 : pflt_array; - n1, n2, n3 : integer; - sf_0, sf_2 : flt_t; - sqrt2_2 : flt_t; - v : flt_t; - cos_ptr : pflt_array; - i : longint; - sf1r, sf2r : pflt_array; - dfr, dfi : pflt_array; - sf1i, sf2i : pflt_array; - c, s : flt_t; - temp_ptr : pflt_array; - b_0, b_2 : flt_t; -begin - n1 := 1; - n2 := 2; - n3 := 3; - - (*______________________________________________ - * - * General case - *______________________________________________ - *) - - if _nbr_bits > 2 then - begin - if _nbr_bits and 1 <> 0 then - begin - df := pointer(_buffer_ptr); - sf := f; - end - else - begin - df := f; - sf := pointer(_buffer_ptr); - end; - - // - // Do the transformation in several passes - // - - // First and second pass at once - bit_rev_lut_ptr := pointer(_bit_rev_lut.get_ptr); - coef_index := 0; - - repeat - rev_index_0 := bit_rev_lut_ptr^[coef_index]; - rev_index_1 := bit_rev_lut_ptr^[coef_index + 1]; - rev_index_2 := bit_rev_lut_ptr^[coef_index + 2]; - rev_index_3 := bit_rev_lut_ptr^[coef_index + 3]; - - df2 := pointer(longint(df) + (coef_index*sizeof_flt)); - df2^[n1] := x^[rev_index_0] - x^[rev_index_1]; - df2^[n3] := x^[rev_index_2] - x^[rev_index_3]; - - sf_0 := x^[rev_index_0] + x^[rev_index_1]; - sf_2 := x^[rev_index_2] + x^[rev_index_3]; - - df2^[0] := sf_0 + sf_2; - df2^[n2] := sf_0 - sf_2; - - inc(coef_index, 4); - until (coef_index >= _length); - - - // Third pass - coef_index := 0; - sqrt2_2 := _sqrt2_2; - - repeat - sf^[coef_index] := df^[coef_index] + df^[coef_index + 4]; - sf^[coef_index + 4] := df^[coef_index] - df^[coef_index + 4]; - sf^[coef_index + 2] := df^[coef_index + 2]; - sf^[coef_index + 6] := df^[coef_index + 6]; - - v := (df [coef_index + 5] - df^[coef_index + 7]) * sqrt2_2; - sf^[coef_index + 1] := df^[coef_index + 1] + v; - sf^[coef_index + 3] := df^[coef_index + 1] - v; - - v := (df^[coef_index + 5] + df^[coef_index + 7]) * sqrt2_2; - sf [coef_index + 5] := v + df^[coef_index + 3]; - sf [coef_index + 7] := v - df^[coef_index + 3]; - - inc(coef_index, 8); - until (coef_index >= _length); - - - // Next pass - for pass := 3 to _nbr_bits-1 do - begin - coef_index := 0; - nbr_coef := 1 shl pass; - h_nbr_coef := nbr_coef shr 1; - d_nbr_coef := nbr_coef shl 1; - - cos_ptr := pointer(_trigo_lut.get_ptr(pass)); - repeat - sf1r := pointer(longint(sf) + (coef_index * sizeof_flt)); - sf2r := pointer(longint(sf1r) + (nbr_coef * sizeof_flt)); - dfr := pointer(longint(df) + (coef_index * sizeof_flt)); - dfi := pointer(longint(dfr) + (nbr_coef * sizeof_flt)); - - // Extreme coefficients are always real - dfr^[0] := sf1r^[0] + sf2r^[0]; - dfi^[0] := sf1r^[0] - sf2r^[0]; // dfr [nbr_coef] = - dfr^[h_nbr_coef] := sf1r^[h_nbr_coef]; - dfi^[h_nbr_coef] := sf2r^[h_nbr_coef]; - - // Others are conjugate complex numbers - sf1i := pointer(longint(sf1r) + (h_nbr_coef * sizeof_flt)); - sf2i := pointer(longint(sf1i) + (nbr_coef * sizeof_flt)); - - for i := 1 to h_nbr_coef-1 do - begin - c := cos_ptr^[i]; // cos (i*PI/nbr_coef); - s := cos_ptr^[h_nbr_coef - i]; // sin (i*PI/nbr_coef); - - v := sf2r^[i] * c - sf2i^[i] * s; - dfr^[i] := sf1r^[i] + v; - dfi^[-i] := sf1r^[i] - v; // dfr [nbr_coef - i] = - - v := sf2r^[i] * s + sf2i^[i] * c; - dfi^[i] := v + sf1i^[i]; - dfi^[nbr_coef - i] := v - sf1i^[i]; - end; - - inc(coef_index, d_nbr_coef); - until (coef_index >= _length); - - // Prepare to the next pass - temp_ptr := df; - df := sf; - sf := temp_ptr; - end; - end - - (*______________________________________________ - * - * Special cases - *______________________________________________ - *) - - // 4-point FFT - else if _nbr_bits = 2 then - begin - f^[n1] := x^[0] - x^[n2]; - f^[n3] := x^[n1] - x^[n3]; - - b_0 := x^[0] + x^[n2]; - b_2 := x^[n1] + x^[n3]; - - f^[0] := b_0 + b_2; - f^[n2] := b_0 - b_2; - end - - // 2-point FFT - else if _nbr_bits = 1 then - begin - f^[0] := x^[0] + x^[n1]; - f^[n1] := x^[0] - x^[n1]; - end - - // 1-point FFT - else - f^[0] := x^[0]; -end; - - -(*==========================================================================*/ -/* Name: do_ifft */ -/* Description: Compute the inverse FFT of the array. Notice that */ -/* IFFT (FFT (x)) = x * length (x). Data must be */ -/* post-scaled. */ -/* Input parameters: */ -/* - f: pointer on the source array (frequencies). */ -/* f [0...length(x)/2] = real values, */ -/* f [length(x)/2+1...length(x)-1] = imaginary values of */ -/* coefficents 1...length(x)/2-1. */ -/* Output parameters: */ -/* - x: pointer on the destination array (time). */ -/*==========================================================================*) -procedure TFFTReal.do_ifft(const f: pflt_array; x: pflt_array); -var - n1, n2, n3 : integer; - n4, n5, n6, n7 : integer; - sf, df, df_temp : pflt_array; - pass : integer; - nbr_coef : longint; - h_nbr_coef : longint; - d_nbr_coef : longint; - coef_index : longint; - cos_ptr : pflt_array; - i : longint; - sfr, sfi : pflt_array; - df1r, df2r : pflt_array; - df1i, df2i : pflt_array; - c, s, vr, vi : flt_t; - temp_ptr : pflt_array; - sqrt2_2 : flt_t; - bit_rev_lut_ptr : plongarray; - sf2 : pflt_array; - b_0, b_1, b_2, b_3 : flt_t; -begin - n1 := 1; - n2 := 2; - n3 := 3; - n4 := 4; - n5 := 5; - n6 := 6; - n7 := 7; - - (*______________________________________________ - * - * General case - *______________________________________________ - *) - - if _nbr_bits > 2 then - begin - sf := f; - - if _nbr_bits and 1 <> 0 then - begin - df := pointer(_buffer_ptr); - df_temp := x; - end - else - begin - df := x; - df_temp := pointer(_buffer_ptr); - end; - - // Do the transformation in several pass - - // First pass - for pass := _nbr_bits-1 downto 3 do - begin - coef_index := 0; - nbr_coef := 1 shl pass; - h_nbr_coef := nbr_coef shr 1; - d_nbr_coef := nbr_coef shl 1; - - cos_ptr := pointer(_trigo_lut.get_ptr(pass)); - - repeat - sfr := pointer(longint(sf) + (coef_index*sizeof_flt)); - sfi := pointer(longint(sfr) + (nbr_coef*sizeof_flt)); - df1r := pointer(longint(df) + (coef_index*sizeof_flt)); - df2r := pointer(longint(df1r) + (nbr_coef*sizeof_flt)); - - // Extreme coefficients are always real - df1r^[0] := sfr^[0] + sfi^[0]; // + sfr [nbr_coef] - df2r^[0] := sfr^[0] - sfi^[0]; // - sfr [nbr_coef] - df1r^[h_nbr_coef] := sfr^[h_nbr_coef] * 2; - df2r^[h_nbr_coef] := sfi^[h_nbr_coef] * 2; - - // Others are conjugate complex numbers - df1i := pointer(longint(df1r) + (h_nbr_coef*sizeof_flt)); - df2i := pointer(longint(df1i) + (nbr_coef*sizeof_flt)); - - for i := 1 to h_nbr_coef-1 do - begin - df1r^[i] := sfr^[i] + sfi^[-i]; // + sfr [nbr_coef - i] - df1i^[i] := sfi^[i] - sfi^[nbr_coef - i]; - - c := cos_ptr^[i]; // cos (i*PI/nbr_coef); - s := cos_ptr^[h_nbr_coef - i]; // sin (i*PI/nbr_coef); - vr := sfr^[i] - sfi^[-i]; // - sfr [nbr_coef - i] - vi := sfi^[i] + sfi^[nbr_coef - i]; - - df2r^[i] := vr * c + vi * s; - df2i^[i] := vi * c - vr * s; - end; - - inc(coef_index, d_nbr_coef); - until (coef_index >= _length); - - - // Prepare to the next pass - if (pass < _nbr_bits - 1) then - begin - temp_ptr := df; - df := sf; - sf := temp_ptr; - end - else - begin - sf := df; - df := df_temp; - end - end; - - // Antepenultimate pass - sqrt2_2 := _sqrt2_2; - coef_index := 0; - - repeat - df^[coef_index] := sf^[coef_index] + sf^[coef_index + 4]; - df^[coef_index + 4] := sf^[coef_index] - sf^[coef_index + 4]; - df^[coef_index + 2] := sf^[coef_index + 2] * 2; - df^[coef_index + 6] := sf^[coef_index + 6] * 2; - - df^[coef_index + 1] := sf^[coef_index + 1] + sf^[coef_index + 3]; - df^[coef_index + 3] := sf^[coef_index + 5] - sf^[coef_index + 7]; - - vr := sf^[coef_index + 1] - sf^[coef_index + 3]; - vi := sf^[coef_index + 5] + sf^[coef_index + 7]; - - df^[coef_index + 5] := (vr + vi) * sqrt2_2; - df^[coef_index + 7] := (vi - vr) * sqrt2_2; - - inc(coef_index, 8); - until (coef_index >= _length); - - - // Penultimate and last pass at once - coef_index := 0; - bit_rev_lut_ptr := pointer(_bit_rev_lut.get_ptr); - sf2 := df; - - repeat - b_0 := sf2^[0] + sf2^[n2]; - b_2 := sf2^[0] - sf2^[n2]; - b_1 := sf2^[n1] * 2; - b_3 := sf2^[n3] * 2; - - x^[bit_rev_lut_ptr^[0]] := b_0 + b_1; - x^[bit_rev_lut_ptr^[n1]] := b_0 - b_1; - x^[bit_rev_lut_ptr^[n2]] := b_2 + b_3; - x^[bit_rev_lut_ptr^[n3]] := b_2 - b_3; - - b_0 := sf2^[n4] + sf2^[n6]; - b_2 := sf2^[n4] - sf2^[n6]; - b_1 := sf2^[n5] * 2; - b_3 := sf2^[n7] * 2; - - x^[bit_rev_lut_ptr^[n4]] := b_0 + b_1; - x^[bit_rev_lut_ptr^[n5]] := b_0 - b_1; - x^[bit_rev_lut_ptr^[n6]] := b_2 + b_3; - x^[bit_rev_lut_ptr^[n7]] := b_2 - b_3; - - inc(sf2, 8); - inc(coef_index, 8); - inc(bit_rev_lut_ptr, 8); - until (coef_index >= _length); - end - - (*______________________________________________ - * - * Special cases - *______________________________________________ - *) - - // 4-point IFFT - else if _nbr_bits = 2 then - begin - b_0 := f^[0] + f [n2]; - b_2 := f^[0] - f [n2]; - - x^[0] := b_0 + f [n1] * 2; - x^[n2] := b_0 - f [n1] * 2; - x^[n1] := b_2 + f [n3] * 2; - x^[n3] := b_2 - f [n3] * 2; - end - - // 2-point IFFT - else if _nbr_bits = 1 then - begin - x^[0] := f^[0] + f^[n1]; - x^[n1] := f^[0] - f^[n1]; - end - - // 1-point IFFT - else - x^[0] := f^[0]; -end; - -(*==========================================================================*/ -/* Name: rescale */ -/* Description: Scale an array by divide each element by its length. */ -/* This function should be called after FFT + IFFT. */ -/* Input/Output parameters: */ -/* - x: pointer on array to rescale (time or frequency). */ -/*==========================================================================*) -procedure TFFTReal.rescale(x: pflt_array); -var - mul : flt_t; - i : longint; -begin - mul := 1.0 / _length; - i := _length - 1; - - repeat - x^[i] := x^[i] * mul; - dec(i); - until (i < 0); -end; - -end. diff --git a/demos/spectrum/fftreal/fftreal.pro b/demos/spectrum/fftreal/fftreal.pro deleted file mode 100644 index 786a962..0000000 --- a/demos/spectrum/fftreal/fftreal.pro +++ /dev/null @@ -1,41 +0,0 @@ -TEMPLATE = lib -TARGET = fftreal - -# FFTReal -HEADERS += Array.h \ - Array.hpp \ - DynArray.h \ - DynArray.hpp \ - FFTRealFixLen.h \ - FFTRealFixLen.hpp \ - FFTRealFixLenParam.h \ - FFTRealPassDirect.h \ - FFTRealPassDirect.hpp \ - FFTRealPassInverse.h \ - FFTRealPassInverse.hpp \ - FFTRealSelect.h \ - FFTRealSelect.hpp \ - FFTRealUseTrigo.h \ - FFTRealUseTrigo.hpp \ - OscSinCos.h \ - OscSinCos.hpp \ - def.h - -# Wrapper used to export the required instantiation of the FFTRealFixLen template -HEADERS += fftreal_wrapper.h -SOURCES += fftreal_wrapper.cpp - -DEFINES += FFTREAL_LIBRARY - -symbian { - # Provide unique ID for the generated binary, required by Symbian OS - TARGET.UID3 = 0xA000E3FB -} else { - macx { - CONFIG += lib_bundle - } else { - DESTDIR = ../bin - } -} - - diff --git a/demos/spectrum/fftreal/fftreal_wrapper.cpp b/demos/spectrum/fftreal/fftreal_wrapper.cpp deleted file mode 100644 index 50ab36d..0000000 --- a/demos/spectrum/fftreal/fftreal_wrapper.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the examples of the Qt Toolkit. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU Lesser General Public License as -** published by the Free Software Foundation, either version 2.1. This -** program is distributed in the hope that it will be useful, but WITHOUT -** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -** FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -** for more details. You should have received a copy of the GNU General -** Public License along with this program. If not, see -** . -** -***************************************************************************/ - -#include "fftreal_wrapper.h" - -// FFTReal code generates quite a lot of 'unused parameter' compiler warnings, -// which we suppress here in order to get a clean build output. -#if defined Q_CC_MSVC -# pragma warning(disable:4100) -#elif defined Q_CC_GNU -# pragma GCC diagnostic ignored "-Wunused-parameter" -#elif defined Q_CC_MWERKS -# pragma warning off (10182) -#endif - -#include "FFTRealFixLen.h" - -class FFTRealWrapperPrivate { -public: - FFTRealFixLen m_fft; -}; - - -FFTRealWrapper::FFTRealWrapper() - : m_private(new FFTRealWrapperPrivate) -{ - -} - -FFTRealWrapper::~FFTRealWrapper() -{ - delete m_private; -} - -void FFTRealWrapper::calculateFFT(DataType in[], const DataType out[]) -{ - m_private->m_fft.do_fft(in, out); -} diff --git a/demos/spectrum/fftreal/fftreal_wrapper.h b/demos/spectrum/fftreal/fftreal_wrapper.h deleted file mode 100644 index 48d614e..0000000 --- a/demos/spectrum/fftreal/fftreal_wrapper.h +++ /dev/null @@ -1,63 +0,0 @@ -/*************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the examples of the Qt Toolkit. -** -** This program is free software: you can redistribute it and/or modify -** it under the terms of the GNU Lesser General Public License as -** published by the Free Software Foundation, either version 2.1. This -** program is distributed in the hope that it will be useful, but WITHOUT -** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -** FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -** for more details. You should have received a copy of the GNU General -** Public License along with this program. If not, see -** . -** -***************************************************************************/ - -#ifndef FFTREAL_WRAPPER_H -#define FFTREAL_WRAPPER_H - -#include - -#if defined(FFTREAL_LIBRARY) -# define FFTREAL_EXPORT Q_DECL_EXPORT -#else -# define FFTREAL_EXPORT Q_DECL_IMPORT -#endif - -class FFTRealWrapperPrivate; - -// Each pass of the FFT processes 2^X samples, where X is the -// number below. -static const int FFTLengthPowerOfTwo = 12; - -/** - * Wrapper around the FFTRealFixLen template provided by the FFTReal - * library - * - * This class instantiates a single instance of FFTRealFixLen, using - * FFTLengthPowerOfTwo as the template parameter. It then exposes - * FFTRealFixLen::do_fft via the calculateFFT - * function, thereby allowing an application to dynamically link - * against the FFTReal implementation. - * - * See http://ldesoras.free.fr/prod.html - */ -class FFTREAL_EXPORT FFTRealWrapper -{ -public: - FFTRealWrapper(); - ~FFTRealWrapper(); - - typedef float DataType; - void calculateFFT(DataType in[], const DataType out[]); - -private: - FFTRealWrapperPrivate* m_private; -}; - -#endif // FFTREAL_WRAPPER_H - diff --git a/demos/spectrum/fftreal/license.txt b/demos/spectrum/fftreal/license.txt deleted file mode 100644 index 918fe68..0000000 --- a/demos/spectrum/fftreal/license.txt +++ /dev/null @@ -1,459 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - diff --git a/demos/spectrum/fftreal/readme.txt b/demos/spectrum/fftreal/readme.txt deleted file mode 100644 index 0c5ce16..0000000 --- a/demos/spectrum/fftreal/readme.txt +++ /dev/null @@ -1,242 +0,0 @@ -============================================================================== - - FFTReal - Version 2.00, 2005/10/18 - - Fourier transformation (FFT, IFFT) library specialised for real data - Portable ISO C++ - - (c) Laurent de Soras - Object Pascal port (c) Frederic Vanmol - -============================================================================== - - - -1. Legal --------- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -Check the file license.txt to get full information about the license. - - - -2. Content ----------- - -FFTReal is a library to compute Discrete Fourier Transforms (DFT) with the -FFT algorithm (Fast Fourier Transform) on arrays of real numbers. It can -also compute the inverse transform. - -You should find in this package a lot of files ; some of them are of interest: -- readme.txt: you are reading it -- FFTReal.h: FFT, length fixed at run-time -- FFTRealFixLen.h: FFT, length fixed at compile-time -- FFTReal.pas: Pascal implementation (working but not up-to-date) -- stopwatch directory - - - -3. Using FFTReal ----------------- - -Important - if you were using older versions of FFTReal (up to 1.03), some -things have changed. FFTReal is now a template. Therefore use FFTReal -or FFTReal in your code depending on the application datatype. The -flt_t typedef has been removed. - -You have two ways to use FFTReal. In the first way, the FFT has its length -fixed at run-time, when the object is instanciated. It means that you have -not to know the length when you write the code. This is the usual way of -proceeding. - - -3.1 FFTReal - Length fixed at run-time --------------------------------------- - -Just instanciate one time a FFTReal object. Specify the data type you want -as template parameter (only floating point: float, double, long double or -custom type). The constructor precompute a lot of things, so it may be a bit -long. The parameter is the number of points used for the next FFTs. It must -be a power of 2: - - #include "FFTReal.h" - ... - long len = 1024; - ... - FFTReal fft_object (len); // 1024-point FFT object constructed. - -Then you can use this object to compute as many FFTs and IFFTs as you want. -They will be computed very quickly because a lot of work has been done in the -object construction. - - float x [1024]; - float f [1024]; - - ... - fft_object.do_fft (f, x); // x (real) --FFT---> f (complex) - ... - fft_object.do_ifft (f, x); // f (complex) --IFFT--> x (real) - fft_object.rescale (x); // Post-scaling should be done after FFT+IFFT - ... - -x [] and f [] are floating point number arrays. x [] is the real number -sequence which we want to compute the FFT. f [] is the result, in the -"frequency" domain. f has the same number of elements as x [], but f [] -elements are complex numbers. The routine uses some FFT properties to -optimize memory and to reduce calculations: the transformaton of a real -number sequence is a conjugate complex number sequence: F [k] = F [-k]*. - - -3.2 FFTRealFixLen - Length fixed at compile-time ------------------------------------------------- - -This class is significantly faster than the previous one, giving a speed -gain between 50 and 100 %. The template parameter is the base-2 logarithm of -the FFT length. The datatype is float; it can be changed by modifying the -DataType typedef in FFTRealFixLenParam.h. As FFTReal class, it supports -only floating-point types or equivalent. - -To instanciate the object, just proceed as below: - - #include "FFTRealFixLen.h" - ... - FFTRealFixLen <10> fft_object; // 1024-point (2^10) FFT object constructed. - -Use is similar as the one of FFTReal. - - -3.3 Data organisation ---------------------- - -Mathematically speaking, the formulas below show what does FFTReal: - -do_fft() : f(k) = sum (p = 0, N-1, x(p) * exp (+j*2*pi*k*p/N)) -do_ifft(): x(k) = sum (p = 0, N-1, f(p) * exp (-j*2*pi*k*p/N)) - -Where j is the square root of -1. The formulas differ only by the sign of -the exponential. When the sign is positive, the transform is called positive. -Common formulas for Fourier transform are negative for the direct tranform and -positive for the inverse one. - -However in these formulas, f is an array of complex numbers and doesn't -correspound exactly to the f[] array taken as function parameter. The -following table shows how the f[] sequence is mapped onto the usable FFT -coefficients (called bins): - - FFTReal output | Positive FFT equiv. | Negative FFT equiv. - ---------------+-----------------------+----------------------- - f [0] | Real (bin 0) | Real (bin 0) - f [...] | Real (bin ...) | Real (bin ...) - f [length/2] | Real (bin length/2) | Real (bin length/2) - f [length/2+1] | Imag (bin 1) | -Imag (bin 1) - f [...] | Imag (bin ...) | -Imag (bin ...) - f [length-1] | Imag (bin length/2-1) | -Imag (bin length/2-1) - -And FFT bins are distributed in f [] as above: - - | | Positive FFT | Negative FFT - Bin | Real part | imaginary part | imaginary part - ------------+----------------+-----------------+--------------- - 0 | f [0] | 0 | 0 - 1 | f [1] | f [length/2+1] | -f [length/2+1] - ... | f [...], | f [...] | -f [...] - length/2-1 | f [length/2-1] | f [length-1] | -f [length-1] - length/2 | f [length/2] | 0 | 0 - length/2+1 | f [length/2-1] | -f [length-1] | f [length-1] - ... | f [...] | -f [...] | f [...] - length-1 | f [1] | -f [length/2+1] | f [length/2+1] - -f [] coefficients have the same layout for FFT and IFFT functions. You may -notice that scaling must be done if you want to retrieve x after FFT and IFFT. -Actually, IFFT (FFT (x)) = x * length(x). This is a not a problem because -most of the applications don't care about absolute values. Thus, the operation -requires less calculation. If you want to use the FFT and IFFT to transform a -signal, you have to apply post- (or pre-) processing yourself. Multiplying -or dividing floating point numbers by a power of 2 doesn't generate extra -computation noise. - - - -4. Compilation and testing --------------------------- - -Drop the following files into your project or makefile: - -Array.* -def.h -DynArray.* -FFTReal*.cpp -FFTReal*.h* -OscSinCos.* - -Other files are for testing purpose only, do not include them if you just need -to use the library ; they are not needed to use FFTReal in your own programs. - -FFTReal may be compiled in two versions: release and debug. Debug version -has checks that could slow down the code. Define NDEBUG to set the Release -mode. For example, the command line to compile the test bench on GCC would -look like: - -Debug mode: -g++ -Wall -o fftreal_debug.exe *.cpp stopwatch/*.cpp - -Release mode: -g++ -Wall -o fftreal_release.exe -DNDEBUG -O3 *.cpp stopwatch/*.cpp - -It may be tricky to compile the test bench because the speed tests use the -stopwatch sub-library, which is not that cross-platform. If you encounter -any problem that you cannot easily fix while compiling it, edit the file -test_settings.h and un-define the speed test macro. Remove the stopwatch -directory from your source file list, too. - -If it's not done by default, you should activate the exception handling -of your compiler to get the class memory-leak-safe. Thus, when a memory -allocation fails (in the constructor), an exception is thrown and the entire -object is safely destructed. It reduces the permanent error checking overhead -in the client code. Also, the test bench requires Run-Time Type Information -(RTTI) to be enabled in order to display the names of the tested classes - -sometimes mangled, depending on the compiler. - -The test bench may take a long time to compile, especially in Release mode, -because a lot of recursive templates are instanciated. - - - -5. History ----------- - -v2.00 (2005.10.18) -- Turned FFTReal class into template (data type as parameter) -- Added FFTRealFixLen -- Trigonometric tables are size-limited in order to preserve cache memory; -over a given size, sin/cos functions are computed on the fly. -- Better test bench for accuracy and speed - -v1.03 (2001.06.15) -- Thanks to Frederic Vanmol for the Pascal port (works with Delphi). -- Documentation improvement - -v1.02 (2001.03.25) -- sqrt() is now precomputed when the object FFTReal is constructed, resulting -in speed impovement for small size FFT. - -v1.01 (2000) -- Small modifications, I don't remember what. - -v1.00 (1999.08.14) -- First version released - diff --git a/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.cpp b/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.cpp deleted file mode 100644 index fe1d424..0000000 --- a/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.cpp +++ /dev/null @@ -1,285 +0,0 @@ -/***************************************************************************** - - ClockCycleCounter.cpp - Copyright (c) 2003 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (_MSC_VER) - #pragma warning (1 : 4130) // "'operator' : logical operation on address of string constant" - #pragma warning (1 : 4223) // "nonstandard extension used : non-lvalue array converted to pointer" - #pragma warning (1 : 4705) // "statement has no effect" - #pragma warning (1 : 4706) // "assignment within conditional expression" - #pragma warning (4 : 4786) // "identifier was truncated to '255' characters in the debug information" - #pragma warning (4 : 4800) // "forcing value to bool 'true' or 'false' (performance warning)" - #pragma warning (4 : 4355) // "'this' : used in base member initializer list" -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "ClockCycleCounter.h" - -#include - - - -namespace stopwatch -{ - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/* -============================================================================== -Name: ctor -Description: - The first object constructed initialise global data. This first - construction may be a bit slow. -Throws: Nothing -============================================================================== -*/ - -ClockCycleCounter::ClockCycleCounter () -: _start_time (0) -, _state (0) -, _best_score (-1) -{ - if (! _init_flag) - { - // Should be executed in this order - compute_clk_mul (); - compute_measure_time_total (); - compute_measure_time_lap (); - - // Restores object state - _start_time = 0; - _state = 0; - _best_score = -1; - - _init_flag = true; - } -} - - - -/* -============================================================================== -Name: get_time_total -Description: - Gives the time elapsed between the latest stop_lap() and start() calls. -Returns: - The duration, in clock cycles. -Throws: Nothing -============================================================================== -*/ - -Int64 ClockCycleCounter::get_time_total () const -{ - const Int64 duration = _state - _start_time; - assert (duration >= 0); - - const Int64 t = max ( - duration - _measure_time_total, - static_cast (0) - ); - - return (t * _clk_mul); -} - - - -/* -============================================================================== -Name: get_time_best_lap -Description: - Gives the smallest time between two consecutive stop_lap() or between - the stop_lap() and start(). The value is reset by a call to start(). - Call this function only after a stop_lap(). - The time is amputed from the duration of the stop_lap() call itself. -Returns: - The smallest duration, in clock cycles. -Throws: Nothing -============================================================================== -*/ - -Int64 ClockCycleCounter::get_time_best_lap () const -{ - assert (_best_score >= 0); - - const Int64 t1 = max ( - _best_score - _measure_time_lap, - static_cast (0) - ); - const Int64 t = min (t1, get_time_total ()); - - return (t * _clk_mul); -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -#if defined (__MACOS__) - -static inline double stopwatch_ClockCycleCounter_get_time_s () -{ - const Nanoseconds ns = AbsoluteToNanoseconds (UpTime ()); - - return (ns.hi * 4294967296e-9 + ns.lo * 1e-9); -} - -#endif // __MACOS__ - - - -/* -============================================================================== -Name: compute_clk_mul -Description: - This function, only for PowerPC/MacOS computers, computes the multiplier - required to deduce clock cycles from the internal counter. -Throws: Nothing -============================================================================== -*/ - -void ClockCycleCounter::compute_clk_mul () -{ - assert (! _init_flag); - -#if defined (__MACOS__) - - long clk_speed_mhz = CurrentProcessorSpeed (); - const Int64 clk_speed = - static_cast (clk_speed_mhz) * (1000L*1000L); - - const double start_time_s = stopwatch_ClockCycleCounter_get_time_s (); - start (); - - const double duration = 0.01; // Seconds - while (stopwatch_ClockCycleCounter_get_time_s () - start_time_s < duration) - { - continue; - } - - const double stop_time_s = stopwatch_ClockCycleCounter_get_time_s (); - stop (); - - const double diff_time_s = stop_time_s - start_time_s; - const double nbr_cycles = diff_time_s * static_cast (clk_speed); - - const Int64 diff_time_c = _state - _start_time; - const double clk_mul = nbr_cycles / static_cast (diff_time_c); - - _clk_mul = round_int (clk_mul); - -#endif // __MACOS__ -} - - - -void ClockCycleCounter::compute_measure_time_total () -{ - start (); - spend_time (); - - Int64 best_result = 0x7FFFFFFFL; // Should be enough - long nbr_tests = 100; - for (long cnt = 0; cnt < nbr_tests; ++cnt) - { - start (); - stop_lap (); - const Int64 duration = _state - _start_time; - best_result = min (best_result, duration); - } - - _measure_time_total = best_result; -} - - - -/* -============================================================================== -Name: compute_measure_time_lap -Description: - Computes the duration of one stop_lap() call and store it. It will be used - later to get the real duration of the measured operation (by substracting - the measurement duration). -Throws: Nothing -============================================================================== -*/ - -void ClockCycleCounter::compute_measure_time_lap () -{ - start (); - spend_time (); - - long nbr_tests = 10; - for (long cnt = 0; cnt < nbr_tests; ++cnt) - { - stop_lap (); - stop_lap (); - stop_lap (); - stop_lap (); - } - - _measure_time_lap = _best_score; -} - - - -void ClockCycleCounter::spend_time () -{ - const Int64 nbr_clocks = 500; // Number of clock cycles to spend - - const Int64 start = read_clock_counter (); - Int64 current; - - do - { - current = read_clock_counter (); - } - while ((current - start) * _clk_mul < nbr_clocks); -} - - - -Int64 ClockCycleCounter::_measure_time_total = 0; -Int64 ClockCycleCounter::_measure_time_lap = 0; -int ClockCycleCounter::_clk_mul = 1; -bool ClockCycleCounter::_init_flag = false; - - -} // namespace stopwatch - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.h b/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.h deleted file mode 100644 index ba7a99a..0000000 --- a/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.h +++ /dev/null @@ -1,124 +0,0 @@ -/***************************************************************************** - - ClockCycleCounter.h - Copyright (c) 2003 Laurent de Soras - -Instrumentation class, for accurate time interval measurement. You may have -to modify the implementation to adapt it to your system and/or compiler. - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (stopwatch_ClockCycleCounter_HEADER_INCLUDED) -#define stopwatch_ClockCycleCounter_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "def.h" -#include "Int64.h" - - - -namespace stopwatch -{ - - - -class ClockCycleCounter -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - ClockCycleCounter (); - - stopwatch_FORCEINLINE void - start (); - stopwatch_FORCEINLINE void - stop_lap (); - Int64 get_time_total () const; - Int64 get_time_best_lap () const; - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - void compute_clk_mul (); - void compute_measure_time_total (); - void compute_measure_time_lap (); - - static void spend_time (); - static stopwatch_FORCEINLINE Int64 - read_clock_counter (); - - Int64 _start_time; - Int64 _state; - Int64 _best_score; - - static Int64 _measure_time_total; - static Int64 _measure_time_lap; - static int _clk_mul; - static bool _init_flag; - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - ClockCycleCounter (const ClockCycleCounter &other); - ClockCycleCounter & - operator = (const ClockCycleCounter &other); - bool operator == (const ClockCycleCounter &other); - bool operator != (const ClockCycleCounter &other); - -}; // class ClockCycleCounter - - - -} // namespace stopwatch - - - -#include "ClockCycleCounter.hpp" - - - -#endif // stopwatch_ClockCycleCounter_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.hpp b/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.hpp deleted file mode 100644 index fbd511e..0000000 --- a/demos/spectrum/fftreal/stopwatch/ClockCycleCounter.hpp +++ /dev/null @@ -1,150 +0,0 @@ -/***************************************************************************** - - ClockCycleCounter.hpp - Copyright (c) 2003 Laurent de Soras - -Please complete the definitions according to your compiler/architecture. -It's not a big deal if it's not possible to get the clock count... - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (stopwatch_ClockCycleCounter_CURRENT_CODEHEADER) - #error Recursive inclusion of ClockCycleCounter code header. -#endif -#define stopwatch_ClockCycleCounter_CURRENT_CODEHEADER - -#if ! defined (stopwatch_ClockCycleCounter_CODEHEADER_INCLUDED) -#define stopwatch_ClockCycleCounter_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "fnc.h" - -#include - - - -namespace stopwatch -{ - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/* -============================================================================== -Name: start -Description: - Starts the counter. -Throws: Nothing -============================================================================== -*/ - -void ClockCycleCounter::start () -{ - _best_score = (static_cast (1) << (sizeof (Int64) * CHAR_BIT - 2)); - const Int64 start_clock = read_clock_counter (); - _start_time = start_clock; - _state = start_clock - _best_score; -} - - - -/* -============================================================================== -Name: stop_lap -Description: - Captures the current time and updates the smallest duration between two - consecutive calls to stop_lap() or the latest start(). - start() must have been called at least once before calling this function. -Throws: Nothing -============================================================================== -*/ - -void ClockCycleCounter::stop_lap () -{ - const Int64 end_clock = read_clock_counter (); - _best_score = min (end_clock - _state, _best_score); - _state = end_clock; -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -Int64 ClockCycleCounter::read_clock_counter () -{ - register Int64 clock_cnt; - -#if defined (_MSC_VER) - - __asm - { - lea edi, clock_cnt - rdtsc - mov [edi ], eax - mov [edi + 4], edx - } - -#elif defined (__GNUC__) && defined (__i386__) - - __asm__ __volatile__ ("rdtsc" : "=A" (clock_cnt)); - -#elif (__MWERKS__) && defined (__POWERPC__) - - asm - { - loop: - mftbu clock_cnt@hiword - mftb clock_cnt@loword - mftbu r5 - cmpw clock_cnt@hiword,r5 - bne loop - } - -#endif - - return (clock_cnt); -} - - - -} // namespace stopwatch - - - -#endif // stopwatch_ClockCycleCounter_CODEHEADER_INCLUDED - -#undef stopwatch_ClockCycleCounter_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/Int64.h b/demos/spectrum/fftreal/stopwatch/Int64.h deleted file mode 100644 index 1e786e2..0000000 --- a/demos/spectrum/fftreal/stopwatch/Int64.h +++ /dev/null @@ -1,71 +0,0 @@ -/***************************************************************************** - - Int64.h - Copyright (c) 2003 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (stopwatch_Int64_HEADER_INCLUDED) -#define stopwatch_Int64_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -namespace stopwatch -{ - - -#if defined (_MSC_VER) - - typedef __int64 Int64; - -#elif defined (__MWERKS__) || defined (__GNUC__) - - typedef long long Int64; - -#elif defined (__BEOS__) - - typedef int64 Int64; - -#else - - #error No 64-bit integer type defined for this compiler ! - -#endif - - -} // namespace stopwatch - - - -#endif // stopwatch_Int64_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/StopWatch.cpp b/demos/spectrum/fftreal/stopwatch/StopWatch.cpp deleted file mode 100644 index 7795d86..0000000 --- a/demos/spectrum/fftreal/stopwatch/StopWatch.cpp +++ /dev/null @@ -1,101 +0,0 @@ -/***************************************************************************** - - StopWatch.cpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (_MSC_VER) - #pragma warning (1 : 4130) // "'operator' : logical operation on address of string constant" - #pragma warning (1 : 4223) // "nonstandard extension used : non-lvalue array converted to pointer" - #pragma warning (1 : 4705) // "statement has no effect" - #pragma warning (1 : 4706) // "assignment within conditional expression" - #pragma warning (4 : 4786) // "identifier was truncated to '255' characters in the debug information" - #pragma warning (4 : 4800) // "forcing value to bool 'true' or 'false' (performance warning)" - #pragma warning (4 : 4355) // "'this' : used in base member initializer list" -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "StopWatch.h" - -#include - - - -namespace stopwatch -{ - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -StopWatch::StopWatch () -: _ccc () -, _nbr_laps (0) -{ - // Nothing -} - - - -double StopWatch::get_time_total (Int64 nbr_op) const -{ - assert (_nbr_laps > 0); - assert (nbr_op > 0); - - return ( - static_cast (_ccc.get_time_total ()) - / (static_cast (nbr_op) * static_cast (_nbr_laps)) - ); -} - - - -double StopWatch::get_time_best_lap (Int64 nbr_op) const -{ - assert (nbr_op > 0); - - return ( - static_cast (_ccc.get_time_best_lap ()) - / static_cast (nbr_op) - ); -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -} // namespace stopwatch - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/StopWatch.h b/demos/spectrum/fftreal/stopwatch/StopWatch.h deleted file mode 100644 index 9cc47e5..0000000 --- a/demos/spectrum/fftreal/stopwatch/StopWatch.h +++ /dev/null @@ -1,110 +0,0 @@ -/***************************************************************************** - - StopWatch.h - Copyright (c) 2005 Laurent de Soras - -Utility class based on ClockCycleCounter to measure the unit time of a -repeated operation. - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (stopwatch_StopWatch_HEADER_INCLUDED) -#define stopwatch_StopWatch_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "ClockCycleCounter.h" - - - -namespace stopwatch -{ - - - -class StopWatch -{ - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -public: - - StopWatch (); - - stopwatch_FORCEINLINE void - start (); - stopwatch_FORCEINLINE void - stop_lap (); - - double get_time_total (Int64 nbr_op) const; - double get_time_best_lap (Int64 nbr_op) const; - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -protected: - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - ClockCycleCounter - _ccc; - Int64 _nbr_laps; - - - -/*\\\ FORBIDDEN MEMBER FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -private: - - StopWatch (const StopWatch &other); - StopWatch & operator = (const StopWatch &other); - bool operator == (const StopWatch &other); - bool operator != (const StopWatch &other); - -}; // class StopWatch - - - -} // namespace stopwatch - - - -#include "StopWatch.hpp" - - - -#endif // stopwatch_StopWatch_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/StopWatch.hpp b/demos/spectrum/fftreal/stopwatch/StopWatch.hpp deleted file mode 100644 index 74482a7..0000000 --- a/demos/spectrum/fftreal/stopwatch/StopWatch.hpp +++ /dev/null @@ -1,83 +0,0 @@ -/***************************************************************************** - - StopWatch.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (stopwatch_StopWatch_CURRENT_CODEHEADER) - #error Recursive inclusion of StopWatch code header. -#endif -#define stopwatch_StopWatch_CURRENT_CODEHEADER - -#if ! defined (stopwatch_StopWatch_CODEHEADER_INCLUDED) -#define stopwatch_StopWatch_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -namespace stopwatch -{ - - - -/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -void StopWatch::start () -{ - _nbr_laps = 0; - _ccc.start (); -} - - - -void StopWatch::stop_lap () -{ - _ccc.stop_lap (); - ++ _nbr_laps; -} - - - -/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -} // namespace stopwatch - - - -#endif // stopwatch_StopWatch_CODEHEADER_INCLUDED - -#undef stopwatch_StopWatch_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/def.h b/demos/spectrum/fftreal/stopwatch/def.h deleted file mode 100644 index 81ee6aa..0000000 --- a/demos/spectrum/fftreal/stopwatch/def.h +++ /dev/null @@ -1,65 +0,0 @@ -/***************************************************************************** - - def.h - Copyright (c) 2003 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (stopwatch_def_HEADER_INCLUDED) -#define stopwatch_def_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -namespace stopwatch -{ - - - -#if defined (_MSC_VER) - - #define stopwatch_FORCEINLINE __forceinline - -#else - - #define stopwatch_FORCEINLINE inline - -#endif - - - -} // namespace stopwatch - - - -#endif // stopwatch_def_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/fnc.h b/demos/spectrum/fftreal/stopwatch/fnc.h deleted file mode 100644 index 0554535..0000000 --- a/demos/spectrum/fftreal/stopwatch/fnc.h +++ /dev/null @@ -1,67 +0,0 @@ -/***************************************************************************** - - fnc.h - Copyright (c) 2003 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (stopwatch_fnc_HEADER_INCLUDED) -#define stopwatch_fnc_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -namespace stopwatch -{ - - - -template -inline T min (T a, T b); - -template -inline T max (T a, T b); - -inline int round_int (double x); - - - -} // namespace rsp - - - -#include "fnc.hpp" - - - -#endif // stopwatch_fnc_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/stopwatch/fnc.hpp b/demos/spectrum/fftreal/stopwatch/fnc.hpp deleted file mode 100644 index 0ab5949..0000000 --- a/demos/spectrum/fftreal/stopwatch/fnc.hpp +++ /dev/null @@ -1,85 +0,0 @@ -/***************************************************************************** - - fnc.hpp - Copyright (c) 2003 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (stopwatch_fnc_CURRENT_CODEHEADER) - #error Recursive inclusion of fnc code header. -#endif -#define stopwatch_fnc_CURRENT_CODEHEADER - -#if ! defined (stopwatch_fnc_CODEHEADER_INCLUDED) -#define stopwatch_fnc_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include -#include - -namespace std {} - - - -namespace stopwatch -{ - - - -template -inline T min (T a, T b) -{ - return ((a < b) ? a : b); -} - - - -template -inline T max (T a, T b) -{ - return ((b < a) ? a : b); -} - - - -int round_int (double x) -{ - using namespace std; - - return (static_cast (floor (x + 0.5))); -} - - - -} // namespace stopwatch - - - -#endif // stopwatch_fnc_CODEHEADER_INCLUDED - -#undef stopwatch_fnc_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/test.cpp b/demos/spectrum/fftreal/test.cpp deleted file mode 100644 index 7b6ed2c..0000000 --- a/demos/spectrum/fftreal/test.cpp +++ /dev/null @@ -1,267 +0,0 @@ -/***************************************************************************** - - test.cpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (_MSC_VER) - #pragma warning (4 : 4786) // "identifier was truncated to '255' characters in the debug information" - #pragma warning (4 : 4800) // "forcing value to bool 'true' or 'false' (performance warning)" -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - -#include "test_settings.h" -#include "TestHelperFixLen.h" -#include "TestHelperNormal.h" - -#if defined (_MSC_VER) -#include -#include -#endif // _MSC_VER - -#include - -#include -#include - - - -#define TEST_ - - -/*\\\ FUNCTIONS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -static int TEST_perform_test_accuracy_all (); -static int TEST_perform_test_speed_all (); - -static void TEST_prog_init (); -static void TEST_prog_end (); - - - -int main (int argc, char *argv []) -{ - using namespace std; - - int ret_val = 0; - - TEST_prog_init (); - - try - { - if (ret_val == 0) - { - ret_val = TEST_perform_test_accuracy_all (); - } - - if (ret_val == 0) - { - ret_val = TEST_perform_test_speed_all (); - } - } - - catch (std::exception &e) - { - printf ("\n*** main(): Exception (std::exception) : %s\n", e.what ()); - ret_val = -1; - } - - catch (...) - { - printf ("\n*** main(): Undefined exception\n"); - ret_val = -1; - } - - TEST_prog_end (); - - return (ret_val); -} - - - -int TEST_perform_test_accuracy_all () -{ - int ret_val = 0; - - TestHelperNormal ::perform_test_accuracy (ret_val); - TestHelperNormal ::perform_test_accuracy (ret_val); - - TestHelperFixLen < 1>::perform_test_accuracy (ret_val); - TestHelperFixLen < 2>::perform_test_accuracy (ret_val); - TestHelperFixLen < 3>::perform_test_accuracy (ret_val); - TestHelperFixLen < 4>::perform_test_accuracy (ret_val); - TestHelperFixLen < 7>::perform_test_accuracy (ret_val); - TestHelperFixLen < 8>::perform_test_accuracy (ret_val); - TestHelperFixLen <10>::perform_test_accuracy (ret_val); - TestHelperFixLen <12>::perform_test_accuracy (ret_val); - TestHelperFixLen <13>::perform_test_accuracy (ret_val); - - return (ret_val); -} - - - -int TEST_perform_test_speed_all () -{ - int ret_val = 0; - -#if defined (test_settings_SPEED_TEST_ENABLED) - - TestHelperNormal ::perform_test_speed (ret_val); - TestHelperNormal ::perform_test_speed (ret_val); - - TestHelperFixLen < 1>::perform_test_speed (ret_val); - TestHelperFixLen < 2>::perform_test_speed (ret_val); - TestHelperFixLen < 3>::perform_test_speed (ret_val); - TestHelperFixLen < 4>::perform_test_speed (ret_val); - TestHelperFixLen < 7>::perform_test_speed (ret_val); - TestHelperFixLen < 8>::perform_test_speed (ret_val); - TestHelperFixLen <10>::perform_test_speed (ret_val); - TestHelperFixLen <12>::perform_test_speed (ret_val); - TestHelperFixLen <14>::perform_test_speed (ret_val); - TestHelperFixLen <16>::perform_test_speed (ret_val); - TestHelperFixLen <20>::perform_test_speed (ret_val); - -#endif - - return (ret_val); -} - - - -#if defined (_MSC_VER) -static int __cdecl TEST_new_handler_cb (size_t dummy) -{ - throw std::bad_alloc (); - return (0); -} -#endif // _MSC_VER - - - -#if defined (_MSC_VER) && ! defined (NDEBUG) -static int __cdecl TEST_debug_alloc_hook_cb (int alloc_type, void *user_data_ptr, size_t size, int block_type, long request_nbr, const unsigned char *filename_0, int line_nbr) -{ - if (block_type != _CRT_BLOCK) // Ignore CRT blocks to prevent infinite recursion - { - switch (alloc_type) - { - case _HOOK_ALLOC: - case _HOOK_REALLOC: - case _HOOK_FREE: - - // Put some debug code here - - break; - - default: - assert (false); // Undefined allocation type - break; - } - } - - return (1); -} -#endif - - - -#if defined (_MSC_VER) && ! defined (NDEBUG) -static int __cdecl TEST_debug_report_hook_cb (int report_type, char *user_msg_0, int *ret_val_ptr) -{ - *ret_val_ptr = 0; // 1 to override the CRT default reporting mode - - switch (report_type) - { - case _CRT_WARN: - case _CRT_ERROR: - case _CRT_ASSERT: - -// Put some debug code here - - break; - } - - return (*ret_val_ptr); -} -#endif - - - -static void TEST_prog_init () -{ -#if defined (_MSC_VER) - ::_set_new_handler (::TEST_new_handler_cb); -#endif // _MSC_VER - -#if defined (_MSC_VER) && ! defined (NDEBUG) - { - const int mode = (1 * _CRTDBG_MODE_DEBUG) - | (1 * _CRTDBG_MODE_WNDW); - ::_CrtSetReportMode (_CRT_WARN, mode); - ::_CrtSetReportMode (_CRT_ERROR, mode); - ::_CrtSetReportMode (_CRT_ASSERT, mode); - - const int old_flags = ::_CrtSetDbgFlag (_CRTDBG_REPORT_FLAG); - ::_CrtSetDbgFlag ( old_flags - | (1 * _CRTDBG_LEAK_CHECK_DF) - | (1 * _CRTDBG_CHECK_ALWAYS_DF)); - ::_CrtSetBreakAlloc (-1); // Specify here a memory bloc number - ::_CrtSetAllocHook (TEST_debug_alloc_hook_cb); - ::_CrtSetReportHook (TEST_debug_report_hook_cb); - - // Speed up I/O but breaks C stdio compatibility -// std::cout.sync_with_stdio (false); -// std::cin.sync_with_stdio (false); -// std::cerr.sync_with_stdio (false); -// std::clog.sync_with_stdio (false); - } -#endif // _MSC_VER, NDEBUG -} - - - -static void TEST_prog_end () -{ -#if defined (_MSC_VER) && ! defined (NDEBUG) - { - const int mode = (1 * _CRTDBG_MODE_DEBUG) - | (0 * _CRTDBG_MODE_WNDW); - ::_CrtSetReportMode (_CRT_WARN, mode); - ::_CrtSetReportMode (_CRT_ERROR, mode); - ::_CrtSetReportMode (_CRT_ASSERT, mode); - - ::_CrtMemState mem_state; - ::_CrtMemCheckpoint (&mem_state); - ::_CrtMemDumpStatistics (&mem_state); - } -#endif // _MSC_VER, NDEBUG -} - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/test_fnc.h b/demos/spectrum/fftreal/test_fnc.h deleted file mode 100644 index 2622156..0000000 --- a/demos/spectrum/fftreal/test_fnc.h +++ /dev/null @@ -1,53 +0,0 @@ -/***************************************************************************** - - test_fnc.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (test_fnc_HEADER_INCLUDED) -#define test_fnc_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -inline T limit (const T &x, const T &inf, const T &sup); - - - -#include "test_fnc.hpp" - - - -#endif // test_fnc_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/test_fnc.hpp b/demos/spectrum/fftreal/test_fnc.hpp deleted file mode 100644 index 4b5f9f5..0000000 --- a/demos/spectrum/fftreal/test_fnc.hpp +++ /dev/null @@ -1,56 +0,0 @@ -/***************************************************************************** - - test_fnc.hpp - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if defined (test_fnc_CURRENT_CODEHEADER) - #error Recursive inclusion of test_fnc code header. -#endif -#define test_fnc_CURRENT_CODEHEADER - -#if ! defined (test_fnc_CODEHEADER_INCLUDED) -#define test_fnc_CODEHEADER_INCLUDED - - - -/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ - - - -template -T limit (const T &x, const T &inf, const T &sup) -{ - assert (! (sup < inf)); - - return ((x < inf) ? inf : ((sup < x) ? sup : x)); -} - - - -#endif // test_fnc_CODEHEADER_INCLUDED - -#undef test_fnc_CURRENT_CODEHEADER - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/test_settings.h b/demos/spectrum/fftreal/test_settings.h deleted file mode 100644 index b893afc..0000000 --- a/demos/spectrum/fftreal/test_settings.h +++ /dev/null @@ -1,45 +0,0 @@ -/***************************************************************************** - - test_settings.h - Copyright (c) 2005 Laurent de Soras - ---- Legal stuff --- - -This library is free software; you can redistribute it and/or -modify it under the terms of the GNU Lesser General Public -License as published by the Free Software Foundation; either -version 2.1 of the License, or (at your option) any later version. - -This library is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public -License along with this library; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -*Tab=3***********************************************************************/ - - - -#if ! defined (test_settings_HEADER_INCLUDED) -#define test_settings_HEADER_INCLUDED - -#if defined (_MSC_VER) - #pragma once - #pragma warning (4 : 4250) // "Inherits via dominance." -#endif - - - -// #undef this label to avoid speed test compilation. -#define test_settings_SPEED_TEST_ENABLED - - - -#endif // test_settings_HEADER_INCLUDED - - - -/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/ diff --git a/demos/spectrum/fftreal/testapp.dpr b/demos/spectrum/fftreal/testapp.dpr deleted file mode 100644 index 54f2eb9..0000000 --- a/demos/spectrum/fftreal/testapp.dpr +++ /dev/null @@ -1,150 +0,0 @@ -program testapp; -{$APPTYPE CONSOLE} -uses - SysUtils, - fftreal in 'fftreal.pas', - Math, - Windows; - -var - nbr_points : longint; - x, f : pflt_array; - fft : TFFTReal; - i : longint; - PI : double; - areal, img : double; - f_abs : double; - buffer_size : longint; - nbr_tests : longint; - time0, time1, time2 : int64; - timereso : int64; - offset : longint; - t0, t1 : double; - nbr_s_chn : longint; - tempp1, tempp2 : pflt_array; - -begin - (*______________________________________________ - * - * Exactness test - *______________________________________________ - *) - - WriteLn('Accuracy test:'); - WriteLn; - - nbr_points := 16; // Power of 2 - GetMem(x, nbr_points * sizeof_flt); - GetMem(f, nbr_points * sizeof_flt); - fft := TFFTReal.Create(nbr_points); // FFT object initialized here - - // Test signal - PI := ArcTan(1) * 4; - for i := 0 to nbr_points-1 do - begin - x^[i] := -1 + sin (3*2*PI*i/nbr_points) - + cos (5*2*PI*i/nbr_points) * 2 - - sin (7*2*PI*i/nbr_points) * 3 - + cos (8*2*PI*i/nbr_points) * 5; - end; - - // Compute FFT and IFFT - fft.do_fft(f, x); - fft.do_ifft(f, x); - fft.rescale(x); - - // Display the result - WriteLn('FFT:'); - for i := 0 to nbr_points div 2 do - begin - areal := f^[i]; - if (i > 0) and (i < nbr_points div 2) then - img := f^[i + nbr_points div 2] - else - img := 0; - - f_abs := Sqrt(areal * areal + img * img); - WriteLn(Format('%5d: %12.6f %12.6f (%12.6f)', [i, areal, img, f_abs])); - end; - - WriteLn; - WriteLn('IFFT:'); - for i := 0 to nbr_points-1 do - WriteLn(Format('%5d: %f', [i, x^[i]])); - - WriteLn; - - FreeMem(x); - FreeMem(f); - fft.Free; - - - (*______________________________________________ - * - * Speed test - *______________________________________________ - *) - - WriteLn('Speed test:'); - WriteLn('Please wait...'); - WriteLn; - - nbr_points := 1024; // Power of 2 - buffer_size := 256*nbr_points; // Number of flt_t (float or double) - nbr_tests := 10000; - - assert(nbr_points <= buffer_size); - GetMem(x, buffer_size * sizeof_flt); - GetMem(f, buffer_size * sizeof_flt); - fft := TFFTReal.Create(nbr_points); // FFT object initialized here - - // Test signal: noise - for i := 0 to nbr_points-1 do - x^[i] := Random($7fff) - ($7fff shr 1); - - // timing - QueryPerformanceFrequency(timereso); - QueryPerformanceCounter(time0); - - for i := 0 to nbr_tests-1 do - begin - offset := (i * nbr_points) and (buffer_size - 1); - tempp1 := f; - inc(tempp1, offset); - tempp2 := x; - inc(tempp2, offset); - fft.do_fft(tempp1, tempp2); - end; - - QueryPerformanceCounter(time1); - - for i := 0 to nbr_tests-1 do - begin - offset := (i * nbr_points) and (buffer_size - 1); - tempp1 := f; - inc(tempp1, offset); - tempp2 := x; - inc(tempp2, offset); - fft.do_ifft(tempp1, tempp2); - fft.rescale(x); - end; - - QueryPerformanceCounter(time2); - - t0 := ((time1-time0) / timereso) / nbr_tests; - t1 := ((time2-time1) / timereso) / nbr_tests; - - WriteLn(Format('%d-points FFT : %.0f us.', [nbr_points, t0 * 1000000])); - WriteLn(Format('%d-points IFFT + scaling: %.0f us.', [nbr_points, t1 * 1000000])); - - nbr_s_chn := Floor(nbr_points / ((t0 + t1) * 44100 * 2)); - WriteLn(Format('Peak performance: FFT+IFFT on %d mono channels at 44.1 KHz (with overlapping)', [nbr_s_chn])); - WriteLn; - - FreeMem(x); - FreeMem(f); - fft.Free; - - WriteLn('Press [Return] key to terminate...'); - ReadLn; -end. diff --git a/demos/spectrum/spectrum.pro b/demos/spectrum/spectrum.pro index 823f610..86a7583 100644 --- a/demos/spectrum/spectrum.pro +++ b/demos/spectrum/spectrum.pro @@ -6,7 +6,7 @@ TEMPLATE = subdirs CONFIG += ordered !contains(DEFINES, DISABLE_FFT) { - SUBDIRS += fftreal + SUBDIRS += 3rdparty/fftreal } SUBDIRS += app -- cgit v0.12 From 250f7a34d3b1e6b946f2bfc7ce69c135e426b204 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Thu, 6 May 2010 13:47:32 +0300 Subject: Fix thread synchronization issues in Symbian QFileSystemWatcher In Symbian the QSymbianFileSystemWatcherEngine thread now stays running as long as the instance is alive to avoid repeatedly stopping and restarting the thread as watched paths are removed and added. Also fixed issue of misreporting adding failure in cases where both adds and removes were done in quick succession. Task-number: QTBUG-10091 Reviewed-by: Shane Kearns --- src/corelib/io/qfilesystemwatcher_symbian.cpp | 63 +++++++++------------------ src/corelib/io/qfilesystemwatcher_symbian_p.h | 6 +-- 2 files changed, 24 insertions(+), 45 deletions(-) diff --git a/src/corelib/io/qfilesystemwatcher_symbian.cpp b/src/corelib/io/qfilesystemwatcher_symbian.cpp index 69daae7..6136742 100644 --- a/src/corelib/io/qfilesystemwatcher_symbian.cpp +++ b/src/corelib/io/qfilesystemwatcher_symbian.cpp @@ -106,7 +106,7 @@ void QNotifyChangeEvent::DoCancel() } QSymbianFileSystemWatcherEngine::QSymbianFileSystemWatcherEngine() : - errorCode(KErrNone), watcherStarted(false) + watcherStarted(false) { moveToThread(this); } @@ -122,11 +122,7 @@ QStringList QSymbianFileSystemWatcherEngine::addPaths(const QStringList &paths, QMutexLocker locker(&mutex); QStringList p = paths; - if (!startWatcher()) { - qWarning("Could not start QSymbianFileSystemWatcherEngine thread"); - - return p; - } + startWatcher(); QMutableListIterator it(p); while (it.hasNext()) { @@ -150,18 +146,17 @@ QStringList QSymbianFileSystemWatcherEngine::addPaths(const QStringList &paths, filePath += QChar(L'/'); } - currentEvent = NULL; + currentAddEvent = NULL; QMetaObject::invokeMethod(this, "addNativeListener", Qt::QueuedConnection, Q_ARG(QString, filePath)); syncCondition.wait(&mutex); + if (currentAddEvent) { + currentAddEvent->isDir = isDir; - if (currentEvent) { - currentEvent->isDir = isDir; - - activeObjectToPath.insert(currentEvent, path); + activeObjectToPath.insert(currentAddEvent, path); it.remove(); if (isDir) @@ -185,10 +180,10 @@ QStringList QSymbianFileSystemWatcherEngine::removePaths(const QStringList &path while (it.hasNext()) { QString path = it.next(); - currentEvent = activeObjectToPath.key(path); - if (!currentEvent) + currentRemoveEvent = activeObjectToPath.key(path); + if (!currentRemoveEvent) continue; - activeObjectToPath.remove(currentEvent); + activeObjectToPath.remove(currentRemoveEvent); QMetaObject::invokeMethod(this, "removeNativeListener", @@ -202,9 +197,6 @@ QStringList QSymbianFileSystemWatcherEngine::removePaths(const QStringList &path directories->removeAll(path); } - if (activeObjectToPath.size() == 0) - stop(); - return p; } @@ -228,44 +220,31 @@ void QSymbianFileSystemWatcherEngine::stop() } // This method must be called inside mutex -bool QSymbianFileSystemWatcherEngine::startWatcher() +void QSymbianFileSystemWatcherEngine::startWatcher() { - bool retval = true; - if (!watcherStarted) { setStackSize(0x5000); start(); syncCondition.wait(&mutex); - - if (errorCode != KErrNone) { - retval = false; - } else { - watcherStarted = true; - } + watcherStarted = true; } - return retval; } void QSymbianFileSystemWatcherEngine::run() { - // Initialize file session - mutex.lock(); syncCondition.wakeOne(); mutex.unlock(); - if (errorCode == KErrNone) { - exec(); + exec(); - foreach(QNotifyChangeEvent *e, activeObjectToPath.keys()) { - e->Cancel(); - delete e; - } - - activeObjectToPath.clear(); - watcherStarted = false; + foreach(QNotifyChangeEvent *e, activeObjectToPath.keys()) { + e->Cancel(); + delete e; } + + activeObjectToPath.clear(); } void QSymbianFileSystemWatcherEngine::addNativeListener(const QString &directoryPath) @@ -273,16 +252,16 @@ void QSymbianFileSystemWatcherEngine::addNativeListener(const QString &directory QMutexLocker locker(&mutex); QString nativeDir(QDir::toNativeSeparators(directoryPath)); TPtrC ptr(qt_QString2TPtrC(nativeDir)); - currentEvent = new QNotifyChangeEvent(qt_s60GetRFs(), ptr, this, directoryPath.endsWith(QChar(L'/'), Qt::CaseSensitive)); + currentAddEvent = new QNotifyChangeEvent(qt_s60GetRFs(), ptr, this, directoryPath.endsWith(QChar(L'/'), Qt::CaseSensitive)); syncCondition.wakeOne(); } void QSymbianFileSystemWatcherEngine::removeNativeListener() { QMutexLocker locker(&mutex); - currentEvent->Cancel(); - delete currentEvent; - currentEvent = NULL; + currentRemoveEvent->Cancel(); + delete currentRemoveEvent; + currentRemoveEvent = NULL; syncCondition.wakeOne(); } diff --git a/src/corelib/io/qfilesystemwatcher_symbian_p.h b/src/corelib/io/qfilesystemwatcher_symbian_p.h index 7e3f045..e687a4a 100644 --- a/src/corelib/io/qfilesystemwatcher_symbian_p.h +++ b/src/corelib/io/qfilesystemwatcher_symbian_p.h @@ -113,14 +113,14 @@ private: friend class QNotifyChangeEvent; void emitPathChanged(QNotifyChangeEvent *e); - bool startWatcher(); + void startWatcher(); QHash activeObjectToPath; QMutex mutex; QWaitCondition syncCondition; - int errorCode; bool watcherStarted; - QNotifyChangeEvent *currentEvent; + QNotifyChangeEvent *currentAddEvent; + QNotifyChangeEvent *currentRemoveEvent; }; #endif // QT_NO_FILESYSTEMWATCHER -- cgit v0.12 From 4a934cb8bb610119367f918957d871fbbc2799ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rgen=20Lind?= Date: Thu, 6 May 2010 14:17:47 +0200 Subject: Some EGL implementations does not return a EGLNativeDisplayType when using EGL_DEFAULT_DISPLAY. Actualy what was being returned was a void * Reviewed-by: Andy Nichols --- src/gui/egl/qegl_qws.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/egl/qegl_qws.cpp b/src/gui/egl/qegl_qws.cpp index 56383a5..50db397 100644 --- a/src/gui/egl/qegl_qws.cpp +++ b/src/gui/egl/qegl_qws.cpp @@ -94,7 +94,7 @@ void QEglProperties::setPaintDeviceFormat(QPaintDevice *dev) EGLNativeDisplayType QEgl::nativeDisplay() { - return EGL_DEFAULT_DISPLAY; + return EGLNativeDisplayType(EGL_DEFAULT_DISPLAY); } EGLNativeWindowType QEgl::nativeWindow(QWidget* widget) -- cgit v0.12 From fdee454d73c2a1c255e8315d35df663ab726e4db Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Thu, 6 May 2010 14:08:07 +0200 Subject: cosmetics: change enum value the existing values are fixed-point representations of the msvc versions, so adhere to it. --- qmake/generators/win32/msvc_objectmodel.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qmake/generators/win32/msvc_objectmodel.h b/qmake/generators/win32/msvc_objectmodel.h index 3f60a13..97f8570 100644 --- a/qmake/generators/win32/msvc_objectmodel.h +++ b/qmake/generators/win32/msvc_objectmodel.h @@ -59,7 +59,7 @@ enum DotNET { NET2003 = 0x71, NET2005 = 0x80, NET2008 = 0x90, - NET2010 = 0x91 + NET2010 = 0xa0 }; /* -- cgit v0.12 From 1c79ac10db1cf2b413ea3872641faec134664b8e Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Thu, 6 May 2010 14:08:46 +0200 Subject: remove extraneous return statement --- qmake/generators/win32/msvc_vcxproj.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/qmake/generators/win32/msvc_vcxproj.cpp b/qmake/generators/win32/msvc_vcxproj.cpp index da93fe3..05c1511 100644 --- a/qmake/generators/win32/msvc_vcxproj.cpp +++ b/qmake/generators/win32/msvc_vcxproj.cpp @@ -89,7 +89,6 @@ bool VcxprojGenerator::writeMakefile(QTextStream &t) return true; } return project->isActiveConfig("build_pass"); - return true; } -- cgit v0.12 From 106d8714fa9e09ef7e71c71c02a226c9a91d09f2 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Thu, 6 May 2010 14:09:34 +0200 Subject: fix qmake project file following msvc2010 addition this is relevant only for maintainers, but still. --- qmake/qmake.pri | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/qmake/qmake.pri b/qmake/qmake.pri index 0163839..6e0f8a2 100644 --- a/qmake/qmake.pri +++ b/qmake/qmake.pri @@ -13,7 +13,8 @@ SOURCES += project.cpp property.cpp main.cpp generators/makefile.cpp \ generators/xmloutput.cpp generators/win32/borland_bmake.cpp \ generators/win32/msvc_nmake.cpp generators/projectgenerator.cpp \ generators/win32/msvc_vcproj.cpp \ - generators/win32/msvc_objectmodel.cpp \ + generators/win32/msvc_vcxproj.cpp \ + generators/win32/msvc_objectmodel.cpp generators/win32/msbuild_objectmodel.cpp \ generators/symbian/symbiancommon.cpp \ generators/symbian/symmake.cpp \ generators/symbian/symmake_abld.cpp \ @@ -24,11 +25,12 @@ SOURCES += project.cpp property.cpp main.cpp generators/makefile.cpp \ HEADERS += project.h property.h generators/makefile.h \ generators/unix/unixmake.h meta.h option.h cachekeys.h \ - generators/win32/winmakefile.h generators/projectgenerator.h \ + generators/win32/winmakefile.h generators/win32/mingw_make.h generators/projectgenerator.h \ generators/makefiledeps.h generators/metamakefile.h generators/mac/pbuilder_pbx.h \ generators/xmloutput.h generators/win32/borland_bmake.h generators/win32/msvc_nmake.h \ generators/win32/msvc_vcproj.h \ - generators/win32/mingw_make.h generators/win32/msvc_objectmodel.h \ + generators/win32/msvc_vcxproj.h \ + generators/win32/msvc_objectmodel.h generators/win32/msbuild_objectmodel.h \ generators/symbian/symbiancommon.h \ generators/symbian/symmake.h \ generators/symbian/symmake_abld.h \ -- cgit v0.12 From 86260a117c9ce64d3dee71ab241559c0529f2ef5 Mon Sep 17 00:00:00 2001 From: Bernhard Rosenkraenzer Date: Thu, 6 May 2010 14:11:32 +0200 Subject: Fix syntax error in configure script ./configure: line 5883: [: missing `]' ./configure: line 5883: no: command not found It's either if [ "$CFG_OPENGL" = "es1" -o "$CFG_OPENGL" = "es2" ]; then or if [ "$CFG_OPENGL" = "es1" ] || [ "$CFG_OPENGL" = "es2" ]; then but not if [ "$CFG_OPENGL" = "es1" || "$CFG_OPENGL" = "es2" ]; then Merge-request: 616 Reviewed-by: Oswald Buddenhagen --- configure | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure b/configure index 47eec92..3ed017d 100755 --- a/configure +++ b/configure @@ -5880,7 +5880,7 @@ if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" ]; then fi CFG_EGL=no # If QtOpenGL would be built against OpenGL ES, disable it as we can't to that if EGL is missing - if [ "$CFG_OPENGL" = "es1" || "$CFG_OPENGL" = "es2" ]; then + if [ "$CFG_OPENGL" = "es1" -o "$CFG_OPENGL" = "es2" ]; then CFG_OPENGL=no fi fi -- cgit v0.12 From 573be7e7ba19a2e826d17f5f78e272ee250831d0 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Thu, 6 May 2010 14:48:05 +0200 Subject: doc: Second attempt to begin reorganizing the top doc page. This change actually changes the left panels. Much more to come. --- doc/src/frameworks-technologies/graphicsview.qdoc | 2 +- doc/src/overviews.qdoc | 13 +++++++++-- doc/src/painting-and-printing/coordsys.qdoc | 1 + doc/src/painting-and-printing/paintsystem.qdoc | 2 +- tools/qdoc3/htmlgenerator.cpp | 3 +++ tools/qdoc3/test/qt-html-templates.qdocconf | 27 +++++++++-------------- 6 files changed, 28 insertions(+), 20 deletions(-) diff --git a/doc/src/frameworks-technologies/graphicsview.qdoc b/doc/src/frameworks-technologies/graphicsview.qdoc index 95b3182..740fcac 100644 --- a/doc/src/frameworks-technologies/graphicsview.qdoc +++ b/doc/src/frameworks-technologies/graphicsview.qdoc @@ -47,7 +47,7 @@ /*! \page graphicsview.html \title The Graphics View Framework - \ingroup qt-gui-concepts + \ingroup qt-graphics \brief An overview of the Graphics View framework for interactive 2D graphics. diff --git a/doc/src/overviews.qdoc b/doc/src/overviews.qdoc index bc994af..b2ba3a1 100644 --- a/doc/src/overviews.qdoc +++ b/doc/src/overviews.qdoc @@ -63,9 +63,18 @@ /*! \group qt-gui-concepts - \title Qt GUI Components + \title Qt GUI Construction - \brief The Qt components for constructing graphical user intefaces. + \brief The Qt components for constructing Graphical User Intefaces. + + \generatelist {related} + */ + +/*! + \group qt-graphics + \title Qt Graphics + + \brief The Qt components for doing graphics. \generatelist {related} */ diff --git a/doc/src/painting-and-printing/coordsys.qdoc b/doc/src/painting-and-printing/coordsys.qdoc index 5807f57..b0ba093 100644 --- a/doc/src/painting-and-printing/coordsys.qdoc +++ b/doc/src/painting-and-printing/coordsys.qdoc @@ -42,6 +42,7 @@ /*! \page coordsys.html \title The Coordinate System + \ingroup qt-graphics \brief Information about the coordinate system used by the paint system. diff --git a/doc/src/painting-and-printing/paintsystem.qdoc b/doc/src/painting-and-printing/paintsystem.qdoc index 56b638c..b711b2f 100644 --- a/doc/src/painting-and-printing/paintsystem.qdoc +++ b/doc/src/painting-and-printing/paintsystem.qdoc @@ -61,7 +61,7 @@ /*! \page paintsystem.html \title The Paint System - \ingroup qt-gui-concepts + \ingroup qt-graphics \ingroup frameworks-technologies Qt's paint system enables painting on screen and print devices diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 373fa3d..dfba368 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -1243,6 +1243,8 @@ void HtmlGenerator::generateClassLikeNode(const InnerNode *inner, subtitleText << "(" << Atom(Atom::AutoLink, fullTitle) << ")" << Atom(Atom::LineBreak); +#if 0 + // No longer used because the modeule name is a breadcrumb. QString fixedModule = inner->moduleName(); if (fixedModule == "Qt3SupportLight") fixedModule = "Qt3Support"; @@ -1263,6 +1265,7 @@ void HtmlGenerator::generateClassLikeNode(const InnerNode *inner, subtitleText << "]"; } } +#endif generateHeader(title, inner, marker); sections = marker->sections(inner, CodeMarker::Summary, CodeMarker::Okay); diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index 1450149..8b007db 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -42,11 +42,12 @@ HTML.postheader = "
    \n" \ " API Lookup\n" \ "
    \n" \ " \n" \ "
    \n" \ "
    \n" \ @@ -54,20 +55,14 @@ HTML.postheader = "
    \n" \ "
    \n" \ "
    \n" \ "

    \n" \ - " API Topics

    \n" \ + " Qt Topics\n" \ "
    \n" \ " \n" \ "
    \n" \ "
    \n" \ -- cgit v0.12 From 6629adee4741c3a72a83316671331ac996d046a5 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Thu, 6 May 2010 14:46:38 +0200 Subject: Doc - mention vcsubdirs as a possible value for TEMPLATE It is usually the result of using subdirs in the .pro file and then using -tp vc to turn it into vcsubdirs. Reviewed-by: Oswald Buddenhagen --- doc/src/development/qmake-manual.qdoc | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/src/development/qmake-manual.qdoc b/doc/src/development/qmake-manual.qdoc index 688122b..c63e96c 100644 --- a/doc/src/development/qmake-manual.qdoc +++ b/doc/src/development/qmake-manual.qdoc @@ -347,6 +347,7 @@ \row \o vcapp \o Creates a Visual Studio Project file to build an application. \row \o vclib \o Creates a Visual Studio Project file to build a library. + \row \o vcsubdirs \o Creates a Visual Studio Solution file to build projects in sub-directories. \endtable See the \l{qmake Tutorial} for advice on writing project files for -- cgit v0.12 From fff6751d0ae61837f08874bce5ad04c4b9536894 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Thu, 6 May 2010 14:02:59 +0100 Subject: Check for existance of sis file parameter to runonphone Previously, it would skip over a non existant sis file - which could cause invalid test results if a previous version of the sis was already installed. Now, it checks if the file exists and exits with an error message if asked to install a sis file that doesn't exist. Task-number: QTBUG-9290 Reviewed-by: Miikka Heikkinen --- tools/runonphone/main.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/runonphone/main.cpp b/tools/runonphone/main.cpp index 37e4548..885d029 100644 --- a/tools/runonphone/main.cpp +++ b/tools/runonphone/main.cpp @@ -102,6 +102,10 @@ int main(int argc, char *argv[]) else if (arg == "--sis" || arg == "-s") { CHECK_PARAMETER_EXISTS sisFile = it.next(); + if (!QFileInfo(sisFile).exists()) { + errstream << "Sis file (" << sisFile << ") doesn't exist" << endl; + return 1; + } } else if (arg == "--download" || arg == "-d") { CHECK_PARAMETER_EXISTS -- cgit v0.12 From 92c4ccd5083e7efb3357bd190c07a95db604b9eb Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Thu, 6 May 2010 15:30:05 +0200 Subject: my changelog --- dist/changes-4.7.0 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index d156bd7..4035bfe 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -51,6 +51,10 @@ Third party components QtCore ------ + - QXmlStreamReader + * [QTBUG-9196] fixed crash when parsing + + QtGui ----- @@ -67,6 +71,21 @@ QtGui * Fixed a bug that led to missing text pixels in QTabBar when using small font sizes. (QTBUG-7137) + +QtNetwork +--------- + + - [QTBUG-8206] QNetworkAccessManager: add method to send custom requests + - [QTBUG-9618] [MR 2372] send secure cookies only over secure connections + +QtXmlPatterns +------------- + + - [QTBUG-8920] fixed crash with anonymous types in XsdSchemaChecker + - [QTBUG-8394] include/import/redefine schemas only once + - QXmlSchema: fix crash with referencing elements + + **************************************************************************** * Database Drivers * **************************************************************************** -- cgit v0.12 From 7770690dc220c4e75ed1411d2adf2e819092f7f2 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Thu, 6 May 2010 15:52:07 +0200 Subject: Doc: updating html and search feature Doc: implementing the search feature in the online docs Reviewed-by: Morten Engvoldsen --- doc/src/template/scripts/functions.js | 279 +++++++++------------------------- doc/src/template/style/style.css | 31 ++-- tools/qdoc3/htmlgenerator.cpp | 28 +--- 3 files changed, 90 insertions(+), 248 deletions(-) diff --git a/doc/src/template/scripts/functions.js b/doc/src/template/scripts/functions.js index 800660e..4b3107f 100755 --- a/doc/src/template/scripts/functions.js +++ b/doc/src/template/scripts/functions.js @@ -3,7 +3,6 @@ $('.t_button').mouseover(function() { $('.t_button').css('cursor','pointer'); /*document.getElementById(this.id).style.cursor='pointer';*/ }); - /* END non link areas */ $('#smallA').click(function() { $('.content .heading,.content h1, .content h2, .content h3, .content p, .content li, .content table').css('font-size','smaller'); @@ -38,120 +37,62 @@ $('#bigA').click(function() { var lookupCount = 0; var articleCount = 0; var exampleCount = 0; -var qturl = ""; // change to 0 +var qturl = ""; // change from "http://doc.qt.nokia.com/4.6/" to 0 so we can have relative links + function processNokiaData(response){ + // debug $('.content').prepend('
  • handling search results
  • '); // debuging var propertyTags = response.getElementsByTagName('page'); - var ulStartElement = "
      "; - var ulEndElement = "
    "; - - for (var i=0; i< propertyTags.length; i++) { + + for (var i=0; i< propertyTags.length; i++) { + var linkStart = "
  • " + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue - + '
  • ' ; - -// $('#list002 li').remove(); -// $('#tbl002').prepend('
  • foo1
  • '); -// $('#tbl002').prepend('
  • bar2
  • '); - - $('ul001').prepend(full_address_lookup); + if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'APIPage'){ + lookupCount=0; + //$('.live001').css('display','block'); + + for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ + full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; + full_li_element = full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd; + $('#ul001').prepend(full_li_element); } } - - if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Article'){ - articleCount = 0; - document.getElementById('live002').style.display = "block"; - for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ - full_address_topic = full_address_topic + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; - full_address_topic = full_address_topic + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue - + ''; + + if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Article'){ + articleCount = 0; + //$('.live002').css('display','block'); + + for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ + full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; + full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ; - $('ul002').prepend(full_address_lookup); - } - } - if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Example'){ - exampleCount = 0; - document.getElementById('live003').style.display = "block"; - - for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ - full_address_examples = full_address_examples + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; - full_address_examples = full_address_examples + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue - + ''; + $('#ul002').prepend(full_li_element); + } + } + if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Example'){ + exampleCount = 0; + //$('.live003').css('display','block'); + + for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ + full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; + full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ; - $('ul003').prepend(full_address_lookup); - } - } - + $('#ul003').prepend(full_li_element); + } + } } - - - if(lookupCount == 0){loadLookupList();} - if(articleCount == 0){loadArticleList();} - if(exampleCount == 0){loadExampleList();} + if(lookupCount == 0){$('#ul001').prepend('
  • no result
  • ');$('#ul001 li').css('display','block');} + if(articleCount == 0){$('#ul002').prepend('
  • no result
  • ');$('#ul002 li').css('display','block');} + if(exampleCount == 0){$('#ul003').prepend('
  • no result
  • ');$('#ul003 li').css('display','block');} // reset count variables; lookupCount=0; articleCount = 0; exampleCount = 0; } -function removeResults() { - -// get hold of the non-default li elements and delete them - $('.live li').remove(); - - - /* var resultsTableLookup = document.getElementById('div001'); - var recordslookup = resultsTableLookup.rows.length; - - for (var i=(recordslookup-1); i> 0; i--){ - // resultsTableLookup.deleteRow(i); - - } - - var resultsTableTopic = document.getElementById('div002'); - var recordstopic = resultsTableTopic.rows.length; - for (var i=(recordstopic-1); i> 0; i--){ - // alert("delete: " + i); - // resultsTableTopic.deleteRow(i); - } - - var resultsTableexample = document.getElementById('div003'); - var recordsexample = resultsTableexample.rows.length; - for (var i=(recordsexample-1); i> 0; i--) - // resultsTableexample.deleteRow(i); - - removeList(); */ -} - -function removeList(){ - // var resultsTableLookuplist = document.getElementById('ul001'); - // var recordlookuplist = resultsTableLookuplist.rows.length; - // for (var i=(recordlookuplist-1); i> 0; i--) - // resultsTableLookuplist.deleteRow(i); - - // var resultsTableArticlelist = document.getElementById('ul002'); - // var recordArticlelist = resultsTableArticlelist.rows.length; - // for (var i=(recordArticlelist-1); i> 0; i--) - // resultsTableArticlelist.deleteRow(i); - - // var resultsTableExamplelist = document.getElementById('ul003'); - // var recordExamplelist = resultsTableExamplelist.rows.length; - // for (var i=(recordExamplelist-1); i> 0; i--) - // resultsTableExamplelist.deleteRow(i); - } - //build regular expression object to find empty string or any number of blank var blankRE=/^\s*$/; function CheckEmptyAndLoadList() @@ -161,114 +102,44 @@ function CheckEmptyAndLoadList() { //empty inputbox // load default li elements into the ul if empty - loadAllList(); - //alert("loadAllList"); - document.getElementById('live001').style.display = "none"; - document.getElementById('live002').style.display = "none"; - document.getElementById('live003').style.display = "none"; - document.getElementById('list001').style.display = "block"; - document.getElementById('list002').style.display = "block"; - document.getElementById('list003').style.display = "block"; + // loadAllList(); // replaced + $('.defaultLink').css('display','block'); + // $('.liveResult').css('display','none'); }else{ - removeList(); - //alert("removeList"); - document.getElementById('live001').style.display = "block"; - document.getElementById('live002').style.display = "block"; - document.getElementById('live003').style.display = "block"; - - } -} -function loadAllList(){ - - /*var fullAddressListLookup = ""; - // var rowlistlookup = document.getElementById('ul001').insertRow(-1); - // var celllistlookup = rowlistlookup.insertCell(-1); - // celllistlookup.style.padding="0 0 0 0"; - //celllistlookup.style.width="10px"; - //celllistlookup.style.background = "yellow"; - //celllistlookup.innerHTML = fullAddressListLookup ; - - - - - var fullAddressListArticle = ""; - // var rowlistarticle = document.getElementById('ul002').insertRow(-1); - // var celllistarticle = rowlistarticle.insertCell(-1); - // celllistarticle.style.padding="0 0 0 0"; - //celllistarticle.innerHTML = fullAddressListArticle ; - - - var fullAddressListExample = ""; - // var rowlistexample = document.getElementById('ul003').insertRow(-1); - // var celllistexample = rowlistexample.insertCell(-1); - // celllistexample.style.padding="0 0 0 0"; - //celllistexample.innerHTML = fullAddressListExample ;*/ - -} - -function loadLookupList(){ - - /*var fullAddressListLookup = ""; - // var rowlistlookup = document.getElementById('ul001').insertRow(-1); - // var celllistlookup = rowlistlookup.insertCell(-1); - // celllistlookup.style.padding="0 0 0 0"; - //celllistlookup.style.width="10px"; - //celllistlookup.style.background = "yellow"; - celllistlookup.innerHTML = fullAddressListLookup ; - document.getElementById('live001').style.display = "none"; - document.getElementById('list001').style.display = "block"; - //alert("loadLookupList") -*/ -} -function loadArticleList(){ - /* - var fullAddressListArticle = ""; - // var rowlistarticle = document.getElementById('ul002').insertRow(-1); - // var celllistarticle = rowlistarticle.insertCell(-1); - // celllistarticle.style.padding="0 0 0 0"; - celllistarticle.innerHTML = fullAddressListArticle ; - document.getElementById('live002').style.display = "none"; - document.getElementById('list002').style.display = "block";*/ + $('.defaultLink').css('display','none'); } - -function loadExampleList(){ - /* - var fullAddressListExample = ""; - // var rowlistexample = document.getElementById('ul003').insertRow(-1); - // var celllistexample = rowlistexample.insertCell(-1); - // celllistexample.style.padding="0 0 0 0"; - celllistexample.innerHTML = fullAddressListExample ; - document.getElementById('live003').style.display = "none"; - document.getElementById('list003').style.display = "block";*/ - } +// Loads on doc ready + $(document).ready(function () { + $('#pageType').keyup(function () { + var searchString = $('#pageType').val() ; + if ((searchString == null) || (searchString.length < 3)) { + $('.liveResult').remove(); // replaces removeResults(); + CheckEmptyAndLoadList(); + $('.report').remove(); + // debug$('.content').prepend('
  • too short or blank
  • '); // debug + return; + } + if (this.timer) clearTimeout(this.timer); + this.timer = setTimeout(function () { + // debug$('.content').prepend('
  • new search started
  • ');// debug + // debug$('.content').prepend('

    Search string ' +searchString +'

    '); // debug + + $.ajax({ + contentType: "application/x-www-form-urlencoded", + url: 'http://' + location.host + '/nokiasearch/GetDataServlet', + data: 'searchString='+searchString, + dataType:'xml', + type: 'post', + success: function (response, textStatus) { + + $('.liveResult').remove(); // replaces removeResults(); + processNokiaData(response); + + } + }); + }, 500); + }); + }); diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index 220afb9..6bcb0db 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -1020,6 +1020,11 @@ overflow:hidden; } + +.indexboxcont .section { + float: left; +} + .indexboxcont .section p { padding-top: 20px; @@ -1028,7 +1033,7 @@ .indexboxcont .sectionlist { display: inline-block; - width: 33%; + width: 32.5%; padding: 0; } .indexboxcont .sectionlist ul @@ -1057,6 +1062,12 @@ color: #00732f; text-decoration: none; } + + .indexbox .indexIcon { + width: 11%; + } + + .indexbox .indexIcon span { display: block; @@ -1085,25 +1096,11 @@ clear: both; visibility: hidden; } - /* - - + - .lastcol - { - display: inline-block; - vertical-align: top; - padding: 0; - max-width: 25%; - } + /* end of screen media */ - .tricol .lastcol - { - margin-left: -6px; - } - */ - /* end indexbox */ } /* end of screen media */ diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index dfba368..93b0218 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -1795,32 +1795,7 @@ void HtmlGenerator::generateHeader(const QString& title, //out() << " Qt Reference Documentation"; out() << " \n"; out() << " \n"; - out() << " \n"; + out() << " \n"; out() << "\n"; if (offlineDocs) @@ -1868,7 +1843,6 @@ void HtmlGenerator::generateFooter(const Node *node) out() << QString(footer).replace("\\" + COMMAND_VERSION, myTree->version()) << QString(address).replace("\\" + COMMAND_VERSION, myTree->version()); - out() << " \n"; out() << "\n"; out() << "\n"; } -- cgit v0.12 From fb74c8dc2f240f9e2c4f64633917ca5bd43c22a1 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Thu, 6 May 2010 17:07:53 +0300 Subject: QLineEdit / QDateEdit - white font on white background Currently QCoeFepInputContext uses default QLineEdit palette when setting up text format before passing the formatted text to native side (which uses it, for example, to show T9 suggested words). The above way is incorrect due to two reasons: - custom widget might not be anything like QLineEdit and might have really different palette from it - it ignores stylesheets (or modifications to the QLineEdit's palette) Therefore, the color for text format is picked up from focusWidget, if it is available (in most cases it should be). If the focusWidget is not available, then QLineEdit default palette is used. Task-number: QTBUG-9480 Reviewed-by: Janne Koskinen --- src/gui/inputmethod/qcoefepinputcontext_s60.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/gui/inputmethod/qcoefepinputcontext_s60.cpp b/src/gui/inputmethod/qcoefepinputcontext_s60.cpp index 610ac3c..d081cfd 100644 --- a/src/gui/inputmethod/qcoefepinputcontext_s60.cpp +++ b/src/gui/inputmethod/qcoefepinputcontext_s60.cpp @@ -484,9 +484,10 @@ void QCoeFepInputContext::applyHints(Qt::InputMethodHints hints) void QCoeFepInputContext::applyFormat(QList *attributes) { TCharFormat cFormat; - QColor styleTextColor = QApplication::palette("QLineEdit").text().color(); - TLogicalRgb tontColor(TRgb(styleTextColor.red(), styleTextColor.green(), styleTextColor.blue(), styleTextColor.alpha())); - cFormat.iFontPresentation.iTextColor = tontColor; + const QColor styleTextColor = focusWidget() ? focusWidget()->palette().text().color() : + QApplication::palette("QLineEdit").text().color(); + const TLogicalRgb fontColor(TRgb(styleTextColor.red(), styleTextColor.green(), styleTextColor.blue(), styleTextColor.alpha())); + cFormat.iFontPresentation.iTextColor = fontColor; TInt numChars = 0; TInt charPos = 0; -- cgit v0.12 From b1be4ec9def9fda88760367cc7be61248dc53d18 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Thu, 6 May 2010 17:25:30 +0300 Subject: QS60Style: Sliders are too small Sometime back slider graphic in the QS60Style was changed to use the "new" slider graphic available in 5th Edition and newer SDKs (the old SDKs still use the slider graphic). However, at that time nobody noticed that the new slider has different size than the old one in the Nokia LAF document. To fix the sliders, updated the pixel metrics calculation rules to use the new slider LAF data. Also fixed a grpahic start and end part rounding to match native look. Task-number: QTBUG-10454 Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 19 +++++++++---------- util/s60pixelmetrics/pixel_metrics.cpp | 12 +++++++----- 2 files changed, 16 insertions(+), 15 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index f32bd5e..a0e8496 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -92,10 +92,10 @@ static const qreal goldenRatio = 1.618; const layoutHeader QS60StylePrivate::m_layoutHeaders[] = { // *** generated layout data *** -{240,320,1,18,"QVGA Landscape"}, -{320,240,1,18,"QVGA Portrait"}, -{360,640,1,18,"NHD Landscape"}, -{640,360,1,18,"NHD Portrait"}, +{240,320,1,19,"QVGA Landscape"}, +{320,240,1,19,"QVGA Portrait"}, +{360,640,1,19,"NHD Landscape"}, +{640,360,1,19,"NHD Portrait"}, {352,800,1,12,"E90 Landscape"} // *** End of generated data *** }; @@ -104,11 +104,11 @@ const int QS60StylePrivate::m_numberOfLayouts = const short QS60StylePrivate::data[][MAX_PIXELMETRICS] = { // *** generated pixel metrics *** -{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,30,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,4,4,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, 106}, -{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,28,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,3,3,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, 106}, -{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,44,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,13,13,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, 135}, -{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,52,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,12,12,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, 135}, -{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,30,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, 106} +{5,0,-909,0,0,2,0,0,-1,7,12,22,15,15,7,198,-909,-909,-909,20,13,2,0,0,21,7,18,30,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,4,4,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,106}, +{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,28,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,3,3,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,106}, +{7,0,-909,0,0,2,0,0,-1,25,69,46,37,37,9,258,-909,-909,-909,23,19,26,0,0,32,25,72,44,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,13,13,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,135}, +{7,0,-909,0,0,2,0,0,-1,25,68,46,37,37,9,258,-909,-909,-909,31,19,6,0,0,32,25,60,52,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,12,12,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,135}, +{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,30,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,106} // *** End of generated data *** }; @@ -882,7 +882,6 @@ QSize QS60StylePrivate::partSize(QS60StyleEnums::SkinParts part, SkinElementFlag case QS60StyleEnums::SP_QgnGrafNsliderEndLeft: case QS60StyleEnums::SP_QgnGrafNsliderEndRight: case QS60StyleEnums::SP_QgnGrafNsliderMiddle: - result.setWidth(result.height() >> 1); break; case QS60StyleEnums::SP_QgnGrafNsliderMarker: diff --git a/util/s60pixelmetrics/pixel_metrics.cpp b/util/s60pixelmetrics/pixel_metrics.cpp index 0fd650e..42ae850 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 = 18; +const TInt KPMMinorVersion = 19; TPixelMetricsVersion PixelMetrics::Version() { @@ -468,7 +468,7 @@ TInt PixelMetrics::PixelMetricValue(QStyle::PixelMetric metric) TAknLayoutRect sliderSettingRect; sliderSettingRect.LayoutRect( sliderRect.Rect(), AknLayoutScalable_Avkon::slider_set_pane_cp() ); TAknLayoutRect sliderGraph2Rect; - sliderGraph2Rect.LayoutRect( sliderSettingRect.Rect(), AknLayoutScalable_Avkon::slider_set_pane_g2() ); + sliderGraph2Rect.LayoutRect( sliderSettingRect.Rect(), AknLayoutScalable_Avkon::slider_set_pane_g6() ); value = sliderGraph2Rect.Rect().Width(); } break; @@ -483,7 +483,8 @@ TInt PixelMetrics::PixelMetricValue(QStyle::PixelMetric metric) TAknLayoutRect sliderSettingRect; sliderSettingRect.LayoutRect( sliderRect.Rect(), AknLayoutScalable_Avkon::slider_set_pane_cp() ); TAknLayoutRect sliderGraph2Rect; - sliderGraph2Rect.LayoutRect( sliderSettingRect.Rect(), AknLayoutScalable_Avkon::slider_set_pane_g2() ); + sliderGraph2Rect.LayoutRect( sliderSettingRect.Rect(), AknLayoutScalable_Avkon::slider_set_pane_g6() ); + //todo: make a proper calculation for tick marks value = (TInt)(sliderGraph2Rect.Rect().Height()*1.5); // add assumed tickmark height } break; @@ -498,7 +499,8 @@ TInt PixelMetrics::PixelMetricValue(QStyle::PixelMetric metric) TAknLayoutRect sliderSettingRect; sliderSettingRect.LayoutRect( sliderRect.Rect(), AknLayoutScalable_Avkon::slider_set_pane_cp() ); TAknLayoutRect sliderGraph2Rect; - sliderGraph2Rect.LayoutRect( sliderSettingRect.Rect(), AknLayoutScalable_Avkon::slider_set_pane_g2() ); + sliderGraph2Rect.LayoutRect( sliderSettingRect.Rect(), AknLayoutScalable_Avkon::slider_set_pane_g6() ); + //todo: make a proper calculation for tick marks value = (TInt)(sliderGraph2Rect.Rect().Height()*0.5); // no tickmarks in S60, lets assume they are half the size of slider indicator } break; @@ -513,7 +515,7 @@ TInt PixelMetrics::PixelMetricValue(QStyle::PixelMetric metric) TAknLayoutRect sliderSettingRect; sliderSettingRect.LayoutRect( sliderRect.Rect(), AknLayoutScalable_Avkon::slider_set_pane_cp() ); TAknLayoutRect sliderGraph2Rect; - sliderGraph2Rect.LayoutRect( sliderSettingRect.Rect(), AknLayoutScalable_Avkon::slider_set_pane_g2() ); + sliderGraph2Rect.LayoutRect( sliderSettingRect.Rect(), AknLayoutScalable_Avkon::slider_set_pane_g6() ); value = sliderGraph2Rect.Rect().Height(); } break; -- cgit v0.12 From 6af3db7e24527731124ad1233f926bc8d1c890b3 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Thu, 6 May 2010 16:48:28 +0200 Subject: My changelog entries for core and network --- dist/changes-4.7.0 | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index 4035bfe..df782c0 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -53,7 +53,8 @@ QtCore - QXmlStreamReader * [QTBUG-9196] fixed crash when parsing - + - QTimer + * singleShot with 0 timeout will now avoid allocating objects QtGui ----- @@ -74,9 +75,25 @@ QtGui QtNetwork --------- - - - [QTBUG-8206] QNetworkAccessManager: add method to send custom requests - - [QTBUG-9618] [MR 2372] send secure cookies only over secure connections + - QHostInfo: Added a small 60 second DNS cache + - QNetworkAccessManager + * Performance improvements for file:// and http:// + * Crash fixes + * Improvements on HTTP pipelining + * Fix problem with canReadLine() + * Fix problem with HTTP 100 reply + * Some new attributes for QNetworkRequest + * [QTBUG-8206] add method to send custom requests + * [QTBUG-9618] [MR 2372] send secure cookies only over secure connections + * [QTBUG-7713] Fix bug related to re-sending request + * [QTBUG-7673] Fix issue with some webservers + - Sockets + * Better support for derived QTcpServer + * [QTBUG-7054] Fix error handling with waitFor*() for socket engine + * [QTBUG-7316, QTBUG-7317] Also handle unknown errors from socket engine + - SSL + * [QTBUG-2515] Do not make OpenSSL prompt for a password + * [QTBUG-6504, QTBUG-8924, QTBUG-5645] Fix memleak QtXmlPatterns ------------- -- cgit v0.12 From 8cd1773d49fc86e57e37a2b146dad1ef96105b04 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 6 May 2010 13:09:27 +0200 Subject: Fix compilation in C++0x mode (narrowing of constants) --- src/gui/painting/qprintengine_pdf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/painting/qprintengine_pdf.cpp b/src/gui/painting/qprintengine_pdf.cpp index 0a747e7..2955e39 100644 --- a/src/gui/painting/qprintengine_pdf.cpp +++ b/src/gui/painting/qprintengine_pdf.cpp @@ -1225,7 +1225,7 @@ void QPdfEnginePrivate::printString(const QString &string) { const ushort *utf16 = string.utf16(); for (int i=0; i < string.size(); ++i) { - char part[2] = {(*(utf16 + i)) >> 8, (*(utf16 + i)) & 0xff}; + char part[2] = {char((*(utf16 + i)) >> 8), char((*(utf16 + i)) & 0xff)}; for(int j=0; j < 2; ++j) { if (part[j] == '(' || part[j] == ')' || part[j] == '\\') array.append('\\'); -- cgit v0.12 From 932f0b32eb22fbd7d3dcbbd69740457f65ab5d1a Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 6 May 2010 15:01:52 +0200 Subject: Add missing newline to static XML snippet --- src/dbus/qdbusinternalfilters.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dbus/qdbusinternalfilters.cpp b/src/dbus/qdbusinternalfilters.cpp index 8fc219a..78abf94 100644 --- a/src/dbus/qdbusinternalfilters.cpp +++ b/src/dbus/qdbusinternalfilters.cpp @@ -87,7 +87,7 @@ static const char propertiesInterfaceXml[] = " \n" " \n" " \n" - " " + " \n" " \n" " \n"; -- cgit v0.12 From c06c9ecf3f37ca8ff8a4be14c9f4e1c2e483250a Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Thu, 6 May 2010 15:02:34 +0200 Subject: QDBusXmlGenerator: get the true name from QMetaType for the return type --- src/dbus/qdbusxmlgenerator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dbus/qdbusxmlgenerator.cpp b/src/dbus/qdbusxmlgenerator.cpp index 9c25d82..463ac73 100644 --- a/src/dbus/qdbusxmlgenerator.cpp +++ b/src/dbus/qdbusxmlgenerator.cpp @@ -160,7 +160,7 @@ static QString generateInterfaceXml(const QMetaObject *mo, int flags, int method // do we need to describe this argument? if (QDBusMetaType::signatureToType(typeName) == QVariant::Invalid) xml += QString::fromLatin1(" \n") - .arg(typeNameToXml(mm.typeName())); + .arg(typeNameToXml(QVariant::typeToName(QVariant::Type(typeId)))); } else continue; } -- cgit v0.12 From dbc2cfffd2e71ce4244e8e700b4928a8ab5d5a04 Mon Sep 17 00:00:00 2001 From: Mirko Damiani Date: Thu, 6 May 2010 16:50:22 +0200 Subject: Don't initialize Wintab if QT_NO_TABLETEVENT is defined. Functions qt_tablet_init() and qt_tablet_init_wce() are now wrapped with QT_NO_TABLETEVENT macro. Merge-request: 2383 Reviewed-by: Benjamin Poulain --- src/gui/kernel/qwidget_win.cpp | 2 ++ src/gui/kernel/qwidget_wince.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/gui/kernel/qwidget_win.cpp b/src/gui/kernel/qwidget_win.cpp index 7d647b7..4912291 100644 --- a/src/gui/kernel/qwidget_win.cpp +++ b/src/gui/kernel/qwidget_win.cpp @@ -512,8 +512,10 @@ void QWidgetPrivate::create_sys(WId window, bool initializeWindow, bool destroyO DestroyWindow(destroyw); } +#ifndef QT_NO_TABLETEVENT if (q != qt_tablet_widget && QWidgetPrivate::mapper) qt_tablet_init(); +#endif // QT_NO_TABLETEVENT if (q->testAttribute(Qt::WA_DropSiteRegistered)) registerDropSite(true); diff --git a/src/gui/kernel/qwidget_wince.cpp b/src/gui/kernel/qwidget_wince.cpp index 509847b..e352f5c 100644 --- a/src/gui/kernel/qwidget_wince.cpp +++ b/src/gui/kernel/qwidget_wince.cpp @@ -358,8 +358,10 @@ void QWidgetPrivate::create_sys(WId window, bool initializeWindow, bool destroyO DestroyWindow(destroyw); } +#ifndef QT_NO_TABLETEVENT if (q != qt_tablet_widget && QWidgetPrivate::mapper) qt_tablet_init_wce(); +#endif // QT_NO_TABLETEVENT if (q->testAttribute(Qt::WA_DropSiteRegistered)) registerDropSite(true); -- cgit v0.12 From 3a9c669816c2b0784b5c9e1790bc3bbd036cf013 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 6 May 2010 14:39:01 +0200 Subject: Make QCompleter cope with restricted screen real estate (mobile devices) Always prefer the bottom area for the list popup - if that doesn't work out use the maximum available space (top or bottom) and resize the popup if it still does not fit. RevBy: Dominik Holland RevBy: ogoffart --- src/gui/util/qcompleter.cpp | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/gui/util/qcompleter.cpp b/src/gui/util/qcompleter.cpp index 8e7ec80..05fe744 100644 --- a/src/gui/util/qcompleter.cpp +++ b/src/gui/util/qcompleter.cpp @@ -873,7 +873,7 @@ void QCompleterPrivate::showPopup(const QRect& rect) const QRect screen = QApplication::desktop()->availableGeometry(widget); Qt::LayoutDirection dir = widget->layoutDirection(); QPoint pos; - int rw, rh, w; + int rh, w; int h = (popup->sizeHintForRow(0) * qMin(maxVisibleItems, popup->model()->rowCount()) + 3) + 3; QScrollBar *hsb = popup->horizontalScrollBar(); if (hsb && hsb->isVisible()) @@ -881,21 +881,30 @@ void QCompleterPrivate::showPopup(const QRect& rect) if (rect.isValid()) { rh = rect.height(); - w = rw = rect.width(); + w = rect.width(); pos = widget->mapToGlobal(dir == Qt::RightToLeft ? rect.bottomRight() : rect.bottomLeft()); } else { rh = widget->height(); - rw = widget->width(); pos = widget->mapToGlobal(QPoint(0, widget->height() - 2)); w = widget->width(); } - if ((pos.x() + rw) > (screen.x() + screen.width())) + if (w > screen.width()) + w = screen.width(); + if ((pos.x() + w) > (screen.x() + screen.width())) pos.setX(screen.x() + screen.width() - w); if (pos.x() < screen.x()) pos.setX(screen.x()); - if (((pos.y() + rh) > (screen.y() + screen.height())) && ((pos.y() - h - rh) >= 0)) - pos.setY(pos.y() - qMax(h, popup->minimumHeight()) - rh + 2); + + int top = pos.y() - rh - screen.top() + 2; + int bottom = screen.bottom() - pos.y(); + h = qMax(h, popup->minimumHeight()); + if (h > bottom) { + h = qMin(qMax(top, bottom), h); + + if (top > bottom) + pos.setY(pos.y() - h - rh + 2); + } popup->setGeometry(pos.x(), pos.y(), w, h); -- cgit v0.12 From 18411bfd474b05fd427b3d763af2fcc96e3e73df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Thu, 6 May 2010 19:07:39 +0200 Subject: Fixed bug in QIODevice::read after first reading 0 bytes. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change 02532ec80375c686503c4250c6ad6bb211515ec8 removed the early-exit for 0 byte reads, causing us to hit code that assumed the buffer was empty since nothing was read. It would thus read more into the end of the buffer, causing the buffer to grow bigger than QIODEVICE_BUFFERSIZE. Next, if the actual number of bytes we wanted to read was bigger than the original buffer size we'd read the same data twice. Reviewed-by: João Abecasis Reviewed-by: Thiago Macieira --- src/corelib/io/qiodevice.cpp | 3 +++ tests/auto/qbuffer/tst_qbuffer.cpp | 26 ++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/src/corelib/io/qiodevice.cpp b/src/corelib/io/qiodevice.cpp index bb11d6b..223df9b 100644 --- a/src/corelib/io/qiodevice.cpp +++ b/src/corelib/io/qiodevice.cpp @@ -810,6 +810,9 @@ qint64 QIODevice::read(char *data, qint64 maxSize) } } + if (!maxSize) + return readSoFar; + if ((d->openMode & Unbuffered) == 0 && maxSize < QIODEVICE_BUFFERSIZE) { // In buffered mode, we try to fill up the QIODevice buffer before // we do anything else. diff --git a/tests/auto/qbuffer/tst_qbuffer.cpp b/tests/auto/qbuffer/tst_qbuffer.cpp index fcef6a3..dd5ca91 100644 --- a/tests/auto/qbuffer/tst_qbuffer.cpp +++ b/tests/auto/qbuffer/tst_qbuffer.cpp @@ -76,6 +76,7 @@ private slots: void atEnd(); void readLineBoundaries(); void writeAfterQByteArrayResize(); + void read_null(); protected slots: void readyReadSlot(); @@ -529,5 +530,30 @@ void tst_QBuffer::writeAfterQByteArrayResize() QCOMPARE(buffer.buffer().size(), 1000); } +void tst_QBuffer::read_null() +{ + QByteArray buffer; + buffer.resize(32000); + for (int i = 0; i < buffer.size(); ++i) + buffer[i] = char(i & 0xff); + + QBuffer in(&buffer); + in.open(QIODevice::ReadOnly); + + QByteArray chunk; + + chunk.resize(16380); + in.read(chunk.data(), 16380); + + QCOMPARE(chunk, buffer.mid(0, chunk.size())); + + in.read(chunk.data(), 0); + + chunk.resize(8); + in.read(chunk.data(), chunk.size()); + + QCOMPARE(chunk, buffer.mid(16380, chunk.size())); +} + QTEST_MAIN(tst_QBuffer) #include "tst_qbuffer.moc" -- cgit v0.12 From 9439d7475e7ba558a5b455a8f2b7f90adf26db79 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 7 May 2010 09:14:54 +1000 Subject: Avoid repeated create/destroy at top list boundary with sub-pixel movement. --- src/declarative/graphicsitems/qdeclarativelistview.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 328f319..416e0a8 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -650,7 +650,7 @@ void QDeclarativeListViewPrivate::refill(qreal from, qreal to, bool doBuffer) FxListItem *item = 0; int pos = itemEnd + 1; while (modelIndex < model->count() && pos <= fillTo) { - //qDebug() << "refill: append item" << modelIndex << "pos" << pos; +// qDebug() << "refill: append item" << modelIndex << "pos" << pos; if (!(item = createItem(modelIndex))) break; item->setPosition(pos); @@ -661,8 +661,8 @@ void QDeclarativeListViewPrivate::refill(qreal from, qreal to, bool doBuffer) if (doBuffer) // never buffer more than one item per frame break; } - while (visibleIndex > 0 && visibleIndex <= model->count() && visiblePos > fillFrom) { - //qDebug() << "refill: prepend item" << visibleIndex-1 << "current top pos" << visiblePos; + while (visibleIndex > 0 && visibleIndex <= model->count() && visiblePos-1 >= fillFrom) { +// qDebug() << "refill: prepend item" << visibleIndex-1 << "current top pos" << visiblePos; if (!(item = createItem(visibleIndex-1))) break; --visibleIndex; @@ -678,7 +678,7 @@ void QDeclarativeListViewPrivate::refill(qreal from, qreal to, bool doBuffer) while (visibleItems.count() > 1 && (item = visibleItems.first()) && item->endPosition() < bufferFrom) { if (item->attached->delayRemove()) break; - //qDebug() << "refill: remove first" << visibleIndex << "top end pos" << item->endPosition(); +// qDebug() << "refill: remove first" << visibleIndex << "top end pos" << item->endPosition(); if (item->index != -1) visibleIndex++; visibleItems.removeFirst(); @@ -688,7 +688,7 @@ void QDeclarativeListViewPrivate::refill(qreal from, qreal to, bool doBuffer) while (visibleItems.count() > 1 && (item = visibleItems.last()) && item->position() > bufferTo) { if (item->attached->delayRemove()) break; - //qDebug() << "refill: remove last" << visibleIndex+visibleItems.count()-1; +// qDebug() << "refill: remove last" << visibleIndex+visibleItems.count()-1 << item->position(); visibleItems.removeLast(); releaseItem(item); changed = true; -- cgit v0.12 From 65d04843759d14f15f559c78df94626568bc0cb8 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 7 May 2010 10:16:28 +1000 Subject: Compile with opengl enabled. --- src/multimedia/mediaservices/mediaservices.pro | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/multimedia/mediaservices/mediaservices.pro b/src/multimedia/mediaservices/mediaservices.pro index d5b0e4c..8a065f4 100644 --- a/src/multimedia/mediaservices/mediaservices.pro +++ b/src/multimedia/mediaservices/mediaservices.pro @@ -2,6 +2,8 @@ TARGET = QtMediaServices QPRO_PWD = $$PWD QT = core gui multimedia +contains(QT_CONFIG, opengl): QT += opengl + DEFINES += QT_BUILD_MEDIASERVICES_LIB QT_NO_USING_NAMESPACE unix:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui QtMultimedia -- cgit v0.12 From 7c945e152c9abd0478bed5a4d251012944d93b44 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Wed, 5 May 2010 14:57:53 +1000 Subject: Resize qmlruntime window to new dimensions when orientation changes Task-number: Reviewed-by: Warwick Allison --- src/declarative/util/qdeclarativeview.cpp | 16 ++- tests/auto/declarative/declarative.pro | 1 + .../qdeclarativeview/tst_qdeclarativeview.cpp | 4 +- .../qdeclarativeviewer/data/orientation.qml | 10 ++ .../qdeclarativeviewer/qdeclarativeviewer.pro | 11 +++ .../qdeclarativeviewer/tst_qdeclarativeviewer.cpp | 108 +++++++++++++++++++++ tools/qml/qmlruntime.cpp | 19 +++- tools/qml/qmlruntime.h | 5 +- 8 files changed, 156 insertions(+), 18 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativeviewer/data/orientation.qml create mode 100644 tests/auto/declarative/qdeclarativeviewer/qdeclarativeviewer.pro create mode 100644 tests/auto/declarative/qdeclarativeviewer/tst_qdeclarativeviewer.cpp diff --git a/src/declarative/util/qdeclarativeview.cpp b/src/declarative/util/qdeclarativeview.cpp index 62d913c..833e284 100644 --- a/src/declarative/util/qdeclarativeview.cpp +++ b/src/declarative/util/qdeclarativeview.cpp @@ -484,10 +484,7 @@ QSize QDeclarativeViewPrivate::rootObjectSize() QSize rootObjectSize(0,0); int widthCandidate = -1; int heightCandidate = -1; - if (declarativeItemRoot) { - widthCandidate = declarativeItemRoot->width(); - heightCandidate = declarativeItemRoot->height(); - } else if (root) { + if (root) { QSizeF size = root->boundingRect().size(); widthCandidate = size.width(); heightCandidate = size.height(); @@ -614,16 +611,15 @@ bool QDeclarativeView::eventFilter(QObject *watched, QEvent *e) /*! \internal - Preferred size follows the root object in - resize mode SizeViewToRootObject and - the view in resize mode SizeRootObjectToView. + Preferred size follows the root object geometry. */ QSize QDeclarativeView::sizeHint() const { - if (d->resizeMode == SizeRootObjectToView) { + QSize rootObjectSize = d->rootObjectSize(); + if (rootObjectSize.isEmpty()) { return size(); - } else { // d->resizeMode == SizeViewToRootObject - return d->rootObjectSize(); + } else { + return rootObjectSize; } } diff --git a/tests/auto/declarative/declarative.pro b/tests/auto/declarative/declarative.pro index b8e33cf..05c4c26 100644 --- a/tests/auto/declarative/declarative.pro +++ b/tests/auto/declarative/declarative.pro @@ -64,6 +64,7 @@ SUBDIRS += \ qdeclarativestyledtext \ # Cover qdeclarativesqldatabase \ # Cover qdeclarativevisualdatamodel \ # Cover + qdeclarativeviewer \ # Cover qmlvisual # Cover contains(QT_CONFIG, webkit) { diff --git a/tests/auto/declarative/qdeclarativeview/tst_qdeclarativeview.cpp b/tests/auto/declarative/qdeclarativeview/tst_qdeclarativeview.cpp index 1ed51c1..dd2f46e 100644 --- a/tests/auto/declarative/qdeclarativeview/tst_qdeclarativeview.cpp +++ b/tests/auto/declarative/qdeclarativeview/tst_qdeclarativeview.cpp @@ -147,7 +147,7 @@ void tst_QDeclarativeView::resizemodedeclarativeitem() declarativeItem->setHeight(80); QCOMPARE(canvas->width(), 80); QCOMPARE(canvas->height(), 100); - QCOMPARE(canvas->size(), canvas->sizeHint()); + QCOMPARE(QSize(declarativeItem->width(), declarativeItem->height()), canvas->sizeHint()); QCOMPARE(sceneResizedSpy2.count(), 2); // size update from view @@ -230,7 +230,7 @@ void tst_QDeclarativeView::resizemodegraphicswidget() canvas->setResizeMode(QDeclarativeView::SizeRootObjectToView); graphicsWidget->resize(QSizeF(60,80)); QCOMPARE(canvas->size(), QSize(80,100)); - QCOMPARE(canvas->size(), canvas->sizeHint()); + QCOMPARE(QSize(graphicsWidget->size().width(), graphicsWidget->size().height()), canvas->sizeHint()); QCOMPARE(sceneResizedSpy2.count(), 2); // size update from view diff --git a/tests/auto/declarative/qdeclarativeviewer/data/orientation.qml b/tests/auto/declarative/qdeclarativeviewer/data/orientation.qml new file mode 100644 index 0000000..687fac6 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeviewer/data/orientation.qml @@ -0,0 +1,10 @@ +import Qt 4.7 +Rectangle { + color: "black" + width: (runtime.orientation == Orientation.Landscape) ? 300 : 200 + height: (runtime.orientation == Orientation.Landscape) ? 200 : 300 + Text { + text: runtime.orientation == Orientation.Landscape ? "Landscape" : "Portrait" + color: "white" + } +} \ No newline at end of file diff --git a/tests/auto/declarative/qdeclarativeviewer/qdeclarativeviewer.pro b/tests/auto/declarative/qdeclarativeviewer/qdeclarativeviewer.pro new file mode 100644 index 0000000..dc10f5b --- /dev/null +++ b/tests/auto/declarative/qdeclarativeviewer/qdeclarativeviewer.pro @@ -0,0 +1,11 @@ +load(qttest_p4) +contains(QT_CONFIG,declarative): QT += declarative gui +macx:CONFIG -= app_bundle + +include(../../../../tools/qml/qml.pri) + +SOURCES += tst_qdeclarativeviewer.cpp + +DEFINES += SRCDIR=\\\"$$PWD\\\" + +CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeviewer/tst_qdeclarativeviewer.cpp b/tests/auto/declarative/qdeclarativeviewer/tst_qdeclarativeviewer.cpp new file mode 100644 index 0000000..9429dc9 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeviewer/tst_qdeclarativeviewer.cpp @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include "qmlruntime.h" + +class tst_QDeclarativeViewer : public QObject + +{ + Q_OBJECT +public: + tst_QDeclarativeViewer(); + +private slots: + void orientation(); + +private: + QDeclarativeEngine engine; +}; + +tst_QDeclarativeViewer::tst_QDeclarativeViewer() +{ +} + +void tst_QDeclarativeViewer::orientation() +{ + QWidget window; + QDeclarativeViewer *viewer = new QDeclarativeViewer(&window); + QVERIFY(viewer); + viewer->open(SRCDIR "/data/orientation.qml"); + QVERIFY(viewer->view()); + QVERIFY(viewer->menuBar()); + QDeclarativeItem* rootItem = qobject_cast(viewer->view()->rootObject()); + QVERIFY(rootItem); + window.show(); + + QCOMPARE(rootItem->width(), 200.0); + QCOMPARE(rootItem->height(), 300.0); + QCOMPARE(viewer->view()->size(), QSize(200, 300)); + QCOMPARE(viewer->view()->sceneRect().size(), QSizeF(200, 300)); + QCOMPARE(viewer->size(), QSize(200, 300+viewer->menuBar()->height())); + QCOMPARE(viewer->size(), viewer->sizeHint()); + + viewer->toggleOrientation(); + qApp->processEvents(); + + QCOMPARE(rootItem->width(), 300.0); + QCOMPARE(rootItem->height(), 200.0); + QCOMPARE(viewer->view()->size(), QSize(300, 200)); + QCOMPARE(viewer->view()->sceneRect().size(), QSizeF(300, 200)); + QCOMPARE(viewer->size(), QSize(300, 200+viewer->menuBar()->height())); + QCOMPARE(viewer->size(), viewer->sizeHint()); + + viewer->toggleOrientation(); + qApp->processEvents(); + + QCOMPARE(rootItem->width(), 200.0); + QCOMPARE(rootItem->height(), 300.0); + QCOMPARE(viewer->view()->size(), QSize(200, 300)); + QCOMPARE(viewer->view()->sceneRect().size(), QSizeF(200, 300)); + QCOMPARE(viewer->size(), QSize(200, 300+viewer->menuBar()->height())); + QCOMPARE(viewer->size(), viewer->sizeHint()); +} + +QTEST_MAIN(tst_QDeclarativeViewer) + +#include "tst_qdeclarativeviewer.moc" diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index d49b0f1..06fa004 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -535,6 +535,8 @@ QDeclarativeViewer::QDeclarativeViewer(QWidget *parent, Qt::WindowFlags flags) connect(&autoStartTimer, SIGNAL(triggered()), this, SLOT(autoStartRecording())); connect(&autoStopTimer, SIGNAL(triggered()), this, SLOT(autoStopRecording())); connect(&recordTimer, SIGNAL(triggered()), this, SLOT(recordFrame())); + connect(DeviceOrientation::instance(), SIGNAL(orientationChanged()), + this, SLOT(orientationChanged()), Qt::QueuedConnection); autoStartTimer.setRunning(false); autoStopTimer.setRunning(false); recordTimer.setRunning(false); @@ -968,10 +970,8 @@ void QDeclarativeViewer::statusChanged() if (canvas->status() == QDeclarativeView::Ready) { initialSize = canvas->sizeHint(); if (canvas->resizeMode() == QDeclarativeView::SizeRootObjectToView) { - QSize newWindowSize = initialSize; - newWindowSize.setHeight(newWindowSize.height()+menuBarHeight()); updateSizeHints(); - resize(newWindowSize); + resize(QSize(initialSize.width(), initialSize.height()+menuBarHeight())); } } } @@ -1425,6 +1425,19 @@ void QDeclarativeViewer::recordFrame() } } +void QDeclarativeViewer::orientationChanged() +{ + if (canvas->resizeMode() == QDeclarativeView::SizeRootObjectToView) { + if (canvas->rootObject()) { + QSizeF rootObjectSize = canvas->rootObject()->boundingRect().size(); + QSize newSize(rootObjectSize.width(), rootObjectSize.height()+menuBarHeight()); + if (size() != newSize) { + resize(newSize); + } + } + } +} + void QDeclarativeViewer::setDeviceKeys(bool on) { devicemode = on; diff --git a/tools/qml/qmlruntime.h b/tools/qml/qmlruntime.h index 655feea..9551090 100644 --- a/tools/qml/qmlruntime.h +++ b/tools/qml/qmlruntime.h @@ -125,6 +125,7 @@ public slots: void showProxySettings (); void proxySettingsChanged (); void setScaleView(); + void toggleOrientation(); void statusChanged(); void setSlowMode(bool); void launch(const QString &); @@ -132,7 +133,6 @@ public slots: protected: virtual void keyPressEvent(QKeyEvent *); virtual bool event(QEvent *); - void createMenu(QMenuBar *menu, QMenu *flatmenu); private slots: @@ -144,9 +144,9 @@ private slots: void setScaleSkin(); void setPortrait(); void setLandscape(); - void toggleOrientation(); void startNetwork(); void toggleFullScreen(); + void orientationChanged(); void showWarnings(bool show); void warningsWidgetOpened(); @@ -199,7 +199,6 @@ private: QNetworkReply *wgtreply; QString wgtdir; - NetworkAccessManagerFactory *namFactory; bool useQmlFileBrowser; -- cgit v0.12 From d7ef9666e2a3c8d06c5f32b7f47f602b177a74f6 Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Thu, 6 May 2010 15:48:34 +1000 Subject: Avoid emitting release when the mouse is ungrabbed Added an onCanceled signal to mouse area, which is triggered when the mouse area rejects the event (propagates to the nearest mouse area beneath) or some other element steals the mouse grab (flickable, for example). Task-number: QTBUG-10162 Reviewed-by: Michael Brasser --- .../graphicsitems/qdeclarativemousearea.cpp | 19 ++++++++-- .../graphicsitems/qdeclarativemousearea_p.h | 1 + .../tst_qdeclarativemousearea.cpp | 44 ++++++++++++++++++++++ 3 files changed, 61 insertions(+), 3 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativemousearea.cpp b/src/declarative/graphicsitems/qdeclarativemousearea.cpp index c5a995e..74f2338 100644 --- a/src/declarative/graphicsitems/qdeclarativemousearea.cpp +++ b/src/declarative/graphicsitems/qdeclarativemousearea.cpp @@ -288,6 +288,17 @@ QDeclarativeMouseAreaPrivate::~QDeclarativeMouseAreaPrivate() */ /*! + \qmlsignal MouseArea::onCanceled() + + This handler is called when the mouse events are canceled, either because the event was not accepted or + another element stole the mouse event handling. This signal is for advanced users, it's useful in case there + is more than one mouse areas handling input, or when there is a mouse area inside a flickable. In the latter + case, if you do some logic on pressed and then start dragging, the flickable will steal the mouse handling + from the mouse area. In these cases, to reset the logic when there is no mouse handling anymore, you should + use onCanceled, in addition to onReleased. +*/ + +/*! \internal \class QDeclarativeMouseArea \brief The QDeclarativeMouseArea class provides a simple mouse handling abstraction for use within Qml. @@ -562,10 +573,12 @@ bool QDeclarativeMouseArea::sceneEvent(QEvent *event) // state d->pressed = false; setKeepMouseGrab(false); - QDeclarativeMouseEvent me(d->lastPos.x(), d->lastPos.y(), d->lastButton, d->lastButtons, d->lastModifiers, false, false); - emit released(&me); + emit canceled(); emit pressedChanged(); - setHovered(false); + if (d->hovered) { + d->hovered = false; + emit hoveredChanged(); + } } } return rv; diff --git a/src/declarative/graphicsitems/qdeclarativemousearea_p.h b/src/declarative/graphicsitems/qdeclarativemousearea_p.h index e3f523b..df77ac6 100644 --- a/src/declarative/graphicsitems/qdeclarativemousearea_p.h +++ b/src/declarative/graphicsitems/qdeclarativemousearea_p.h @@ -163,6 +163,7 @@ Q_SIGNALS: void doubleClicked(QDeclarativeMouseEvent *mouse); void entered(); void exited(); + void canceled(); protected: void setHovered(bool); diff --git a/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp b/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp index eb4aa12..96e6b8c 100644 --- a/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp +++ b/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp @@ -56,6 +56,8 @@ private slots: void updateMouseAreaPosOnClick(); void updateMouseAreaPosOnResize(); void noOnClickedWithPressAndHold(); + void onMousePressRejected(); + private: QDeclarativeView *createView(); }; @@ -330,6 +332,48 @@ void tst_QDeclarativeMouseArea::noOnClickedWithPressAndHold() QVERIFY(canvas->rootObject()->property("held").toBool()); } +void tst_QDeclarativeMouseArea::onMousePressRejected() +{ + QDeclarativeView *canvas = createView(); + canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/rejectEvent.qml")); + canvas->show(); + canvas->setFocus(); + QVERIFY(canvas->rootObject() != 0); + + QVERIFY(!canvas->rootObject()->property("mr1_pressed").toBool()); + QVERIFY(!canvas->rootObject()->property("mr1_released").toBool()); + QVERIFY(!canvas->rootObject()->property("mr1_canceled").toBool()); + QVERIFY(!canvas->rootObject()->property("mr2_pressed").toBool()); + QVERIFY(!canvas->rootObject()->property("mr2_released").toBool()); + QVERIFY(!canvas->rootObject()->property("mr2_canceled").toBool()); + + QGraphicsScene *scene = canvas->scene(); + QGraphicsSceneMouseEvent pressEvent(QEvent::GraphicsSceneMousePress); + pressEvent.setScenePos(QPointF(100, 100)); + pressEvent.setButton(Qt::LeftButton); + pressEvent.setButtons(Qt::LeftButton); + QApplication::sendEvent(scene, &pressEvent); + + QVERIFY(canvas->rootObject()->property("mr1_pressed").toBool()); + QVERIFY(!canvas->rootObject()->property("mr1_released").toBool()); + QVERIFY(!canvas->rootObject()->property("mr1_canceled").toBool()); + QVERIFY(canvas->rootObject()->property("mr2_pressed").toBool()); + QVERIFY(!canvas->rootObject()->property("mr2_released").toBool()); + QVERIFY(canvas->rootObject()->property("mr2_canceled").toBool()); + + QTest::qWait(200); + + QGraphicsSceneMouseEvent releaseEvent(QEvent::GraphicsSceneMouseRelease); + releaseEvent.setScenePos(QPointF(100, 100)); + releaseEvent.setButton(Qt::LeftButton); + releaseEvent.setButtons(Qt::LeftButton); + QApplication::sendEvent(scene, &releaseEvent); + + QVERIFY(canvas->rootObject()->property("mr1_released").toBool()); + QVERIFY(!canvas->rootObject()->property("mr1_canceled").toBool()); + QVERIFY(!canvas->rootObject()->property("mr2_released").toBool()); +} + QTEST_MAIN(tst_QDeclarativeMouseArea) #include "tst_qdeclarativemousearea.moc" -- cgit v0.12 From 705a6ee8f08b1c0b360f1438301ce049e96ed450 Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Thu, 6 May 2010 16:06:43 +1000 Subject: Fix autotest bug in MouseArea Reviewed-by: Martin Jones --- .../declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp b/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp index 96e6b8c..ff3bf45 100644 --- a/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp +++ b/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp @@ -322,7 +322,7 @@ void tst_QDeclarativeMouseArea::noOnClickedWithPressAndHold() QTest::qWait(1000); - QGraphicsSceneMouseEvent releaseEvent(QEvent::GraphicsSceneMousePress); + QGraphicsSceneMouseEvent releaseEvent(QEvent::GraphicsSceneMouseRelease); releaseEvent.setScenePos(QPointF(100, 100)); releaseEvent.setButton(Qt::LeftButton); releaseEvent.setButtons(Qt::LeftButton); -- cgit v0.12 From abd2c025d088064c31fd1b0e9c5ea29996e51bbe Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Fri, 7 May 2010 10:57:56 +1000 Subject: Update mouse area qmlvisual test to follow change QTBUG-10162 Reviewed-by: Michael Brasser --- .../qmlvisual/qdeclarativemousearea/mousearea-flickable.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-flickable.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-flickable.qml index a0b787f..e223f5e 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-flickable.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-flickable.qml @@ -25,7 +25,7 @@ Rectangle { MouseArea { anchors.fill: parent onPressed: blue.color = "lightsteelblue" - onReleased: blue.color = "steelblue" + onCanceled: blue.color = "steelblue" } } Rectangle { @@ -36,7 +36,7 @@ Rectangle { MouseArea { anchors.fill: parent onEntered: { red.color = "darkred"; tooltip.opacity = 1 } - onExited: { red.color = "red"; tooltip.opacity = 0 } + onCanceled: { red.color = "red"; tooltip.opacity = 0 } } Rectangle { id: tooltip -- cgit v0.12 From 62a65081a37ed9a51b0d39d1e740345d77f7bec0 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Fri, 7 May 2010 12:10:33 +1000 Subject: Clean up example code, add white background behind text --- examples/declarative/dynamic/dynamic.qml | 193 +++++++++++---------- examples/declarative/dynamic/qml/Button.qml | 36 ++-- examples/declarative/dynamic/qml/GenericItem.qml | 13 -- examples/declarative/dynamic/qml/PaletteItem.qml | 16 +- .../declarative/dynamic/qml/PerspectiveItem.qml | 29 ++-- examples/declarative/dynamic/qml/Sun.qml | 32 +++- examples/declarative/dynamic/qml/itemCreation.js | 58 +++---- 7 files changed, 206 insertions(+), 171 deletions(-) delete mode 100644 examples/declarative/dynamic/qml/GenericItem.qml diff --git a/examples/declarative/dynamic/dynamic.qml b/examples/declarative/dynamic/dynamic.qml index 0e6e197..52c7c1e 100644 --- a/examples/declarative/dynamic/dynamic.qml +++ b/examples/declarative/dynamic/dynamic.qml @@ -4,44 +4,49 @@ import "qml" Item { id: window + + property int activeSuns: 0 + //This is a desktop-sized example width: 1024; height: 512 - property int activeSuns: 0 - //This is the message that pops up when there's an error - Rectangle{ + //This is the message box that pops up when there's an error + Rectangle { id: dialog + opacity: 0 anchors.centerIn: parent - width: dialogText.width + 6 - height: dialogText.height + 6 + width: dialogText.width + 6; height: dialogText.height + 6 border.color: 'black' color: 'lightsteelblue' z: 65535 //Arbitrary number chosen to be above all the items, including the scaled perspective ones. + function show(str){ dialogText.text = str; dialogAnim.start(); } - Text{ + + Text { id: dialogText - x:3 - y:3 + x: 3; y: 3 font.pixelSize: 14 } - SequentialAnimation{ + + SequentialAnimation { id: dialogAnim - NumberAnimation{target: dialog; property:"opacity"; to: 1; duration: 1000} - PauseAnimation{duration: 5000} - NumberAnimation{target: dialog; property:"opacity"; to: 0; duration: 1000} + NumberAnimation { target: dialog; property:"opacity"; to: 1; duration: 1000 } + PauseAnimation { duration: 5000 } + NumberAnimation { target: dialog; property:"opacity"; to: 0; duration: 1000 } } } // sky - Rectangle { id: sky + Rectangle { + id: sky anchors { left: parent.left; top: parent.top; right: toolbox.right; bottom: parent.verticalCenter } gradient: Gradient { - GradientStop { id: stopA; position: 0.0; color: "#0E1533" } - GradientStop { id: stopB; position: 1.0; color: "#437284" } + GradientStop { id: gradientStopA; position: 0.0; color: "#0E1533" } + GradientStop { id: gradientStopB; position: 1.0; color: "#437284" } } } @@ -49,109 +54,123 @@ Item { Particles { id: stars x: 0; y: 0; width: parent.width; height: parent.height / 2 - source: "images/star.png"; angleDeviation: 360; velocity: 0 - velocityDeviation: 0; count: parent.width / 10; fadeInDuration: 2800 + source: "images/star.png" + angleDeviation: 360 + velocity: 0; velocityDeviation: 0 + count: parent.width / 10 + fadeInDuration: 2800 opacity: 1 } - // ground, which has a z such that the sun can set behind it + // ground Rectangle { id: ground - z: 2 - anchors { left: parent.left; top: parent.verticalCenter; right: toolbox.right; bottom: parent.bottom } + z: 2 // just above the sun so that the sun can set behind it + anchors { left: parent.left; top: parent.verticalCenter; right: toolbox.left; bottom: parent.bottom } gradient: Gradient { GradientStop { position: 0.0; color: "ForestGreen" } GradientStop { position: 1.0; color: "DarkGreen" } } } - //Day state, for when you place a sun - states: State { - name: "Day"; when: window.activeSuns > 0 - PropertyChanges { target: stopA; color: "DeepSkyBlue"} - PropertyChanges { target: stopB; color: "SkyBlue"} - PropertyChanges { target: stars; opacity: 0 } - } - - transitions: Transition { - PropertyAnimation { duration: 3000 } - ColorAnimation { duration: 3000 } - } - SystemPalette { id: activePalette } - // toolbox + // right-hand panel Rectangle { id: toolbox - z: 3 //Above ground - color: activePalette.window; + width: 480 - anchors { right: parent.right; top:parent.top; bottom: parent.bottom } - Rectangle { //Not a child of any positioner - border.color: "black"; - width: toolRow.width + 4 - height: toolRow.height + 4 - x: toolboxPositioner.x + toolRow.x - 2 - y: toolboxPositioner.y + toolRow.y - 2 - } + color: activePalette.window + anchors { right: parent.right; top: parent.top; bottom: parent.bottom } + Column { - id: toolboxPositioner anchors.centerIn: parent spacing: 8 + Text { text: "Drag an item into the scene." } - Row { - id: toolRow - spacing: 8; - PaletteItem { - anchors.verticalCenter: parent.verticalCenter - file: "Sun.qml"; - image: "../images/sun.png" - } - PaletteItem { - file: "GenericItem.qml" - image: "../images/moon.png" - } - PaletteItem { - anchors.verticalCenter: parent.verticalCenter - file: "PerspectiveItem.qml" - image: "../images/tree_s.png" - } - PaletteItem { - anchors.verticalCenter: parent.verticalCenter - file: "PerspectiveItem.qml" - image: "../images/rabbit_brown.png" - } - PaletteItem { - anchors.verticalCenter: parent.verticalCenter - file: "PerspectiveItem.qml" - image: "../images/rabbit_bw.png" + + Rectangle { + width: childrenRect.width + 10; height: childrenRect.height + 10 + border.color: "black" + + Row { + anchors.centerIn: parent + spacing: 8 + + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "Sun.qml" + image: "../images/sun.png" + } + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "GenericSceneItem.qml" + image: "../images/moon.png" + } + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "PerspectiveItem.qml" + image: "../images/tree_s.png" + } + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "PerspectiveItem.qml" + image: "../images/rabbit_brown.png" + } + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "PerspectiveItem.qml" + image: "../images/rabbit_bw.png" + } } } + Text { text: "Active Suns: " + activeSuns } - Rectangle { width: 440; height: 1; color: "black" } - Text { text: "Arbitrary QML: " } - TextEdit { - id: qmlText - width: 460 - height: 220 - readOnly: false - focusOnPress: true - font.pixelSize: 14 - - text: "import Qt 4.7\nImage {\n id: smile;\n x: 500*Math.random();\n y: 200*Math.random(); \n source: 'images/face-smile.png';\n NumberAnimation on opacity { \n to: 0; duration: 1500;\n }\n Component.onCompleted: smile.destroy(1500);\n}" + + Rectangle { width: parent.width; height: 1; color: "black" } + + Text { text: "Arbitrary QML:" } + + Rectangle { + width: 460; height: 240 + + TextEdit { + id: qmlText + anchors.fill: parent; anchors.margins: 5 + readOnly: false + focusOnPress: true + font.pixelSize: 14 + + text: "import Qt 4.7\nImage {\n id: smile\n x: 500 * Math.random()\n y: 200 * Math.random() \n source: 'images/face-smile.png'\n\n NumberAnimation on opacity { \n to: 0; duration: 1500\n }\n\n Component.onCompleted: smile.destroy(1500);\n}" + } } + Button { text: "Create" - function makeCustom() { - try{ + onClicked: { + try { Qt.createQmlObject(qmlText.text, window, 'CustomObject'); - }catch(err){ - dialog.show('Error on line ' + err.qmlErrors[0].lineNumber + '\n' + err.qmlErrors[0].message ); + } catch(err) { + dialog.show('Error on line ' + err.qmlErrors[0].lineNumber + '\n' + err.qmlErrors[0].message); } } - onClicked: makeCustom(); } } } + //Day state, for when a sun is added to the scene + states: State { + name: "Day" + when: window.activeSuns > 0 + + PropertyChanges { target: gradientStopA; color: "DeepSkyBlue" } + PropertyChanges { target: gradientStopB; color: "SkyBlue" } + PropertyChanges { target: stars; opacity: 0 } + } + + transitions: Transition { + PropertyAnimation { duration: 3000 } + ColorAnimation { duration: 3000 } + } + } diff --git a/examples/declarative/dynamic/qml/Button.qml b/examples/declarative/dynamic/qml/Button.qml index 53588bb..963a850 100644 --- a/examples/declarative/dynamic/qml/Button.qml +++ b/examples/declarative/dynamic/qml/Button.qml @@ -6,19 +6,35 @@ Rectangle { property variant text signal clicked - SystemPalette { id: activePalette } - height: text.height + 10 - width: text.width + 20 + height: text.height + 10; width: text.width + 20 border.width: 1 - radius: 4; smooth: true + radius: 4 + smooth: true + gradient: Gradient { - GradientStop { position: 0.0; - color: if(!mr.pressed){activePalette.light;}else{activePalette.button;} + GradientStop { + position: 0.0 + color: !mouseArea.pressed ? activePalette.light : activePalette.button } - GradientStop { position: 1.0; - color: if(!mr.pressed){activePalette.button;}else{activePalette.dark;} + GradientStop { + position: 1.0 + color: !mouseArea.pressed ? activePalette.button : activePalette.dark } } - MouseArea { id:mr; anchors.fill: parent; onClicked: container.clicked() } - Text { id: text; anchors.centerIn:parent; font.pointSize: 10; text: parent.text; color: activePalette.buttonText } + + SystemPalette { id: activePalette } + + MouseArea { + id: mouseArea + anchors.fill: parent + onClicked: container.clicked() + } + + Text { + id: text + anchors.centerIn:parent + font.pointSize: 10 + text: parent.text + color: activePalette.buttonText + } } diff --git a/examples/declarative/dynamic/qml/GenericItem.qml b/examples/declarative/dynamic/qml/GenericItem.qml deleted file mode 100644 index faac06d..0000000 --- a/examples/declarative/dynamic/qml/GenericItem.qml +++ /dev/null @@ -1,13 +0,0 @@ -import Qt 4.7 - -Item{ - property bool created: false - property string image - width: imageItem.width - height: imageItem.height - z: 2 - Image{ - id: imageItem - source: image; - } -} diff --git a/examples/declarative/dynamic/qml/PaletteItem.qml b/examples/declarative/dynamic/qml/PaletteItem.qml index e8f2ed4..dcb5cc3 100644 --- a/examples/declarative/dynamic/qml/PaletteItem.qml +++ b/examples/declarative/dynamic/qml/PaletteItem.qml @@ -1,13 +1,19 @@ import Qt 4.7 import "itemCreation.js" as Code -GenericItem { - id: itemButton - property string file +Image { + id: paletteItem + + property string componentFile + property string image + + source: image + MouseArea { - anchors.fill: parent; + anchors.fill: parent + onPressed: Code.startDrag(mouse); - onPositionChanged: Code.moveDrag(mouse); + onPositionChanged: Code.continueDrag(mouse); onReleased: Code.endDrag(mouse); } } diff --git a/examples/declarative/dynamic/qml/PerspectiveItem.qml b/examples/declarative/dynamic/qml/PerspectiveItem.qml index 3cbe64a..c04d3dc 100644 --- a/examples/declarative/dynamic/qml/PerspectiveItem.qml +++ b/examples/declarative/dynamic/qml/PerspectiveItem.qml @@ -1,16 +1,25 @@ import Qt 4.7 Image { - id: tree + id: rootItem + property bool created: false - property double scaleFactor: Math.max((y+height-250)*0.01, 0.3) - property double scaledBottom: y + (height+height*scaleFactor)/2 - property bool onLand: scaledBottom > window.height/2 - property string image //Needed for compatibility with GenericItem + property string image + + property double scaledBottom: y + (height + height*scale) / 2 + property bool onLand: scaledBottom > window.height / 2 + + source: image opacity: onLand ? 1 : 0.25 - onCreatedChanged: if (created && !onLand) { tree.destroy() } else { z = scaledBottom } - scale: scaleFactor - transformOrigin: "Center" - source: image; smooth: true - onYChanged: z = scaledBottom + scale: Math.max((y + height - 250) * 0.01, 0.3) + smooth: true + + onCreatedChanged: { + if (created && !onLand) + rootItem.destroy(); + else + z = scaledBottom; + } + + onYChanged: z = scaledBottom; } diff --git a/examples/declarative/dynamic/qml/Sun.qml b/examples/declarative/dynamic/qml/Sun.qml index 3627964..43dcb9a 100644 --- a/examples/declarative/dynamic/qml/Sun.qml +++ b/examples/declarative/dynamic/qml/Sun.qml @@ -2,23 +2,37 @@ import Qt 4.7 Image { id: sun + property bool created: false property string image: "../images/sun.png" - onCreatedChanged: if(created){window.activeSuns++;}else{window.activeSuns--;} - source: image; - z: 1 + source: image - //x and y get set when instantiated - //head offscreen + // once item is created, start moving offscreen NumberAnimation on y { - to: window.height / 2; + to: window.height / 2 running: created - onRunningChanged: if (running) duration = (window.height - sun.y) * 10; else state = "OffScreen"; + onRunningChanged: { + if (running) + duration = (window.height - sun.y) * 10; + else + state = "OffScreen" + } } states: State { - name: "OffScreen"; - StateChangeScript { script: { sun.created = false; sun.destroy() } } + name: "OffScreen" + StateChangeScript { + script: { sun.created = false; sun.destroy() } + } + } + + onCreatedChanged: { + if (created) { + sun.z = 1; // above the sky but below the ground layer + window.activeSuns++; + } else { + window.activeSuns--; + } } } diff --git a/examples/declarative/dynamic/qml/itemCreation.js b/examples/declarative/dynamic/qml/itemCreation.js index 3c1b975..92d345d 100644 --- a/examples/declarative/dynamic/qml/itemCreation.js +++ b/examples/declarative/dynamic/qml/itemCreation.js @@ -1,54 +1,39 @@ var itemComponent = null; var draggedItem = null; var startingMouse; -var startingZ; -//Until QT-2385 is resolved we need to convert to scene coordinates manually -var xOffset; -var yOffset; -function setSceneOffset() -{ - xOffset = 0; - yOffset = 0; - var p = itemButton; - while(p != window){ - xOffset += p.x; - yOffset += p.y; - p = p.parent; - } -} +var posnInWindow; function startDrag(mouse) { - setSceneOffset(); + posnInWindow = paletteItem.mapToItem(null, 0, 0); startingMouse = { x: mouse.x, y: mouse.y } loadComponent(); } -//Creation is split into two functions due to an asyncronous wait while +//Creation is split into two functions due to an asynchronous wait while //possible external files are loaded. function loadComponent() { - if (itemComponent != null) //Already loaded the component + if (itemComponent != null) { // component has been previously loaded createItem(); + return; + } - itemComponent = Qt.createComponent(itemButton.file); - //console.log(itemButton.file) - if(itemComponent.status == Component.Loading){ - component.statusChanged.connect(finishCreation); - }else{//Depending on the content, it can be ready or error immediately + itemComponent = Qt.createComponent(paletteItem.componentFile); + if (itemComponent.status == Component.Loading) //Depending on the content, it can be ready or error immediately + component.statusChanged.connect(createItem); + else createItem(); - } } function createItem() { if (itemComponent.status == Component.Ready && draggedItem == null) { draggedItem = itemComponent.createObject(); draggedItem.parent = window; - draggedItem.image = itemButton.image; - draggedItem.x = xOffset; - draggedItem.y = yOffset; - startingZ = draggedItem.z; - draggedItem.z = 4;//On top + draggedItem.image = paletteItem.image; + draggedItem.x = posnInWindow.x; + draggedItem.y = posnInWindow.y; + draggedItem.z = 3; // make sure created item is above the ground layer } else if (itemComponent.status == Component.Error) { draggedItem = null; console.log("error creating component"); @@ -56,25 +41,24 @@ function createItem() { } } -function moveDrag(mouse) +function continueDrag(mouse) { - if(draggedItem == null) + if (draggedItem == null) return; - draggedItem.x = mouse.x + xOffset - startingMouse.x; - draggedItem.y = mouse.y + yOffset - startingMouse.y; + draggedItem.x = mouse.x + posnInWindow.x - startingMouse.x; + draggedItem.y = mouse.y + posnInWindow.y - startingMouse.y; } function endDrag(mouse) { - if(draggedItem == null) + if (draggedItem == null) return; - if(draggedItem.x + draggedItem.width > toolbox.x){ //Don't drop it in the toolbox + if (draggedItem.x + draggedItem.width > toolbox.x) { //Don't drop it in the toolbox draggedItem.destroy(); draggedItem = null; - }else{ - draggedItem.z = startingZ; + } else { draggedItem.created = true; draggedItem = null; } -- cgit v0.12 From 4600f2053802ad41550a84573bdcbe4b50fb5a67 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Fri, 7 May 2010 13:29:34 +1000 Subject: Doc fix Task-number: QTBUG-10458 --- src/declarative/util/qdeclarativelistmodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/util/qdeclarativelistmodel.cpp b/src/declarative/util/qdeclarativelistmodel.cpp index 3810256..0985a6b 100644 --- a/src/declarative/util/qdeclarativelistmodel.cpp +++ b/src/declarative/util/qdeclarativelistmodel.cpp @@ -591,7 +591,7 @@ void QDeclarativeListModel::set(int index, const QScriptValue& valuemap) Changes the \a property of the item at \a index in the list model to \a value. \code - fruitModel.set(3, "cost", 5.95) + fruitModel.setProperty(3, "cost", 5.95) \endcode The \a index must be an element in the list. -- cgit v0.12 From 17837067e9dbda02669487bdd64419c38e8a2ebd Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Fri, 7 May 2010 14:17:27 +1000 Subject: Add missing qml file to qdeclarativemousearea --- .../qdeclarativemousearea/data/rejectEvent.qml | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml diff --git a/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml b/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml new file mode 100644 index 0000000..fecfadf --- /dev/null +++ b/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml @@ -0,0 +1,28 @@ +import Qt 4.7 + +Rectangle { + id: root + color: "#ffffff" + width: 320; height: 240 + property bool mr1_pressed: false + property bool mr1_released: false + property bool mr1_canceled: false + property bool mr2_pressed: false + property bool mr2_released: false + property bool mr2_canceled: false + + MouseArea { + id: mouseRegion1 + anchors.fill: parent + onPressed: {console.log("press111"); root.mr1_pressed = true} + onReleased: {console.log("release111"); root.mr1_released = true} + onCanceled: {console.log("ungrab1111"); root.mr1_canceled = true} + } + MouseArea { + id: mouseRegion2 + width: 120; height: 120 + onPressed: {console.log("press222"); root.mr2_pressed = true; mouse.accepted = false} + onReleased: {console.log("release2222"); root.mr2_released = true} + onCanceled: {console.log("ungrab2222"); root.mr2_canceled = true} + } +} -- cgit v0.12 From 60a06af7200217aa16c8c130a1ed0afce31812ed Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 7 May 2010 14:23:56 +1000 Subject: Fix autotests (remove import Qt.widgets) --- .../auto/declarative/qdeclarativeanchors/data/anchorsqgraphicswidget.qml | 1 - tests/auto/declarative/qdeclarativeloader/data/GraphicsWidget250x250.qml | 1 - 2 files changed, 2 deletions(-) diff --git a/tests/auto/declarative/qdeclarativeanchors/data/anchorsqgraphicswidget.qml b/tests/auto/declarative/qdeclarativeanchors/data/anchorsqgraphicswidget.qml index 91973a3..d430c2c 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/anchorsqgraphicswidget.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/anchorsqgraphicswidget.qml @@ -1,5 +1,4 @@ import Qt 4.7 -import Qt.widgets 4.7 Rectangle { color: "white" diff --git a/tests/auto/declarative/qdeclarativeloader/data/GraphicsWidget250x250.qml b/tests/auto/declarative/qdeclarativeloader/data/GraphicsWidget250x250.qml index 9bb0b37..3b851c1 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/GraphicsWidget250x250.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/GraphicsWidget250x250.qml @@ -1,5 +1,4 @@ import Qt 4.7 -import Qt.widgets 4.6 QGraphicsWidget { size: "250x250" -- cgit v0.12 From 153f9f34008c0205cbbb88d03e7991aba932c913 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Fri, 7 May 2010 14:32:49 +1000 Subject: Fix auto-test failure on Mac/Linux/QWS. / should not be present in the completer -> it's the current dir. This regression happened due to a bug fix i did so the auto-test was relying on a bug :D. Reviewed-by:TrustMe --- tests/auto/qfiledialog/tst_qfiledialog.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/auto/qfiledialog/tst_qfiledialog.cpp b/tests/auto/qfiledialog/tst_qfiledialog.cpp index 38a1ee7..ca7c445 100644 --- a/tests/auto/qfiledialog/tst_qfiledialog.cpp +++ b/tests/auto/qfiledialog/tst_qfiledialog.cpp @@ -529,10 +529,6 @@ void tst_QFiledialog::completer() #endif ++expected; } -#if !defined(Q_OS_WIN) - if (inputStartsWithRootPath) - expected++; -#endif } QTest::qWait(1000); -- cgit v0.12 From 32c2d17680a04fced714aa103b40d7de24d9eb26 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 7 May 2010 14:41:00 +1000 Subject: Fix autotests --- src/imports/imports.pro | 2 +- tests/auto/declarative/declarative.pro | 1 - tests/auto/declarative/examples/tst_examples.cpp | 23 +++---- .../graphicswidgets/data/graphicswidgets.qml | 52 --------------- .../graphicswidgets/graphicswidgets.pro | 10 --- .../graphicswidgets/tst_graphicswidgets.cpp | 74 ---------------------- 6 files changed, 9 insertions(+), 153 deletions(-) delete mode 100644 tests/auto/declarative/graphicswidgets/data/graphicswidgets.qml delete mode 100644 tests/auto/declarative/graphicswidgets/graphicswidgets.pro delete mode 100644 tests/auto/declarative/graphicswidgets/tst_graphicswidgets.cpp diff --git a/src/imports/imports.pro b/src/imports/imports.pro index 1754908..a9d600e 100644 --- a/src/imports/imports.pro +++ b/src/imports/imports.pro @@ -1,6 +1,6 @@ TEMPLATE = subdirs -SUBDIRS += particles +SUBDIRS += particles gestures contains(QT_CONFIG, webkit): SUBDIRS += webkit contains(QT_CONFIG, mediaservices): SUBDIRS += multimedia diff --git a/tests/auto/declarative/declarative.pro b/tests/auto/declarative/declarative.pro index 05c4c26..a9b069c 100644 --- a/tests/auto/declarative/declarative.pro +++ b/tests/auto/declarative/declarative.pro @@ -1,7 +1,6 @@ TEMPLATE = subdirs SUBDIRS += \ examples \ - graphicswidgets \ # Cover parserstress \ # Cover qmetaobjectbuilder \ # Cover qdeclarativeanimations \ # Cover diff --git a/tests/auto/declarative/examples/tst_examples.cpp b/tests/auto/declarative/examples/tst_examples.cpp index 4f10a98..3759cb5 100644 --- a/tests/auto/declarative/examples/tst_examples.cpp +++ b/tests/auto/declarative/examples/tst_examples.cpp @@ -80,16 +80,6 @@ tst_examples::tst_examples() // Add directories you want excluded here - excludedDirs << "examples/declarative/extending"; - excludedDirs << "examples/declarative/tutorials/extending"; - excludedDirs << "examples/declarative/plugins"; - excludedDirs << "examples/declarative/proxywidgets"; - excludedDirs << "examples/declarative/gestures"; - - excludedDirs << "examples/declarative/imageprovider"; - excludedDirs << "examples/declarative/layouts/graphicsLayouts"; - excludedDirs << "demos/declarative/minehunt"; - excludedDirs << "doc/src/snippets/declarative/graphicswidgets"; #ifdef QT_NO_WEBKIT @@ -160,11 +150,14 @@ QStringList tst_examples::findQmlFiles(const QDir &d) QStringList rv; - QStringList files = d.entryList(QStringList() << QLatin1String("*.qml"), - QDir::Files); - foreach (const QString &file, files) { - if (file.at(0).isLower()) { - rv << d.absoluteFilePath(file); + QStringList cppfiles = d.entryList(QStringList() << QLatin1String("*.cpp"), QDir::Files); + if (cppfiles.isEmpty()) { + QStringList files = d.entryList(QStringList() << QLatin1String("*.qml"), + QDir::Files); + foreach (const QString &file, files) { + if (file.at(0).isLower()) { + rv << d.absoluteFilePath(file); + } } } diff --git a/tests/auto/declarative/graphicswidgets/data/graphicswidgets.qml b/tests/auto/declarative/graphicswidgets/data/graphicswidgets.qml deleted file mode 100644 index d6cf4de..0000000 --- a/tests/auto/declarative/graphicswidgets/data/graphicswidgets.qml +++ /dev/null @@ -1,52 +0,0 @@ -import Qt 4.7 -import Qt.widgets 4.7 - -QGraphicsWidget { - geometry: "20,0,600x400" - layout: QGraphicsLinearLayout { - orientation: Qt.Horizontal - QGraphicsWidget { - layout: QGraphicsLinearLayout { - spacing: 10; orientation: Qt.Vertical - LayoutItem { - QGraphicsLinearLayout.stretchFactor: 1 - QGraphicsLinearLayout.spacing: 1 - objectName: "left" - minimumSize: "100x100" - maximumSize: "300x300" - preferredSize: "100x100" - Rectangle { objectName: "yellowRect"; color: "yellow"; anchors.fill: parent } - } - LayoutItem { - QGraphicsLinearLayout.stretchFactor: 10 - QGraphicsLinearLayout.spacing: 10 - objectName: "left" - minimumSize: "100x100" - maximumSize: "300x300" - preferredSize: "100x100" - Rectangle { objectName: "yellowRect"; color: "blue"; anchors.fill: parent } - } - } - } - QGraphicsWidget { - layout: QGraphicsLinearLayout { - spacing: 10; orientation: Qt.Horizontal; contentsMargin: 10 - LayoutItem { - objectName: "left" - minimumSize: "100x100" - maximumSize: "300x300" - preferredSize: "100x100" - Rectangle { objectName: "yellowRect"; color: "red"; anchors.fill: parent } - } - LayoutItem { - objectName: "left" - minimumSize: "100x100" - maximumSize: "300x300" - preferredSize: "100x100" - Rectangle { objectName: "yellowRect"; color: "green"; anchors.fill: parent } - } - } - } - } -} - diff --git a/tests/auto/declarative/graphicswidgets/graphicswidgets.pro b/tests/auto/declarative/graphicswidgets/graphicswidgets.pro deleted file mode 100644 index b77b430..0000000 --- a/tests/auto/declarative/graphicswidgets/graphicswidgets.pro +++ /dev/null @@ -1,10 +0,0 @@ -load(qttest_p4) -contains(QT_CONFIG,declarative): QT += declarative gui -macx:CONFIG -= app_bundle - -SOURCES += tst_graphicswidgets.cpp - -# Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" - -CONFIG += parallel_test diff --git a/tests/auto/declarative/graphicswidgets/tst_graphicswidgets.cpp b/tests/auto/declarative/graphicswidgets/tst_graphicswidgets.cpp deleted file mode 100644 index f1a71d5..0000000 --- a/tests/auto/declarative/graphicswidgets/tst_graphicswidgets.cpp +++ /dev/null @@ -1,74 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include - -class tst_graphicswidgets : public QObject - -{ - Q_OBJECT -public: - tst_graphicswidgets(); - -private slots: - void widgets(); -}; - -tst_graphicswidgets::tst_graphicswidgets() -{ -} - -void tst_graphicswidgets::widgets() -{ - QDeclarativeEngine engine; - QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/graphicswidgets.qml")); - QGraphicsWidget *obj = qobject_cast(c.create()); - - QVERIFY(obj != 0); - delete obj; -} - -QTEST_MAIN(tst_graphicswidgets) - -#include "tst_graphicswidgets.moc" -- cgit v0.12 From bdfa2d47fa1a6abee6e966f82fadf7a3d97bab0b Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 7 May 2010 15:48:58 +1000 Subject: Doc --- src/imports/webkit/qdeclarativewebview.cpp | 33 ++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/src/imports/webkit/qdeclarativewebview.cpp b/src/imports/webkit/qdeclarativewebview.cpp index 5db812c..9571470 100644 --- a/src/imports/webkit/qdeclarativewebview.cpp +++ b/src/imports/webkit/qdeclarativewebview.cpp @@ -437,24 +437,39 @@ void QDeclarativeWebView::paintPage(const QRect& r) /*! \qmlproperty list WebView::javaScriptWindowObjects - This property is a list of object that are available from within - the webview's JavaScript context. + A list of QML objects to expose to the web page. - The \a object will be inserted as a child of the frame's window - object, under the name given by the attached property \c WebView.windowObjectName. + Each object will be added as a property of the web frame's window object. The + property name is controlled by the value of \c WebView.windowObjectName + attached property. + + Exposing QML objects to a web page allows JavaScript executing in the web + page itself to communicate with QML, by reading and writing properties and + by calling methods of the exposed QML objects. + + This example shows how to call into a QML method using a window object. \qml WebView { - javaScriptWindowObjects: Object { - WebView.windowObjectName: "coordinates" + javaScriptWindowObjects: QtObject { + WebView.windowObjectName: "qml" + + function qmlCall() { + console.log("This call is in QML!"); + } } + + html: "" } \endqml - Properties of the object will be exposed as JavaScript properties and slots as - JavaScript methods. + The output of the example will be: + \code + This is in WebKit! + This call is in QML! + \endcode - If Javascript is not enabled for this page, then this property does nothing. + If Javascript is not enabled for the page, then this property does nothing. */ QDeclarativeListProperty QDeclarativeWebView::javaScriptWindowObjects() { -- cgit v0.12 From 4976130171033abdd8323a19229dcbfc5b008cfe Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 7 May 2010 16:15:37 +1000 Subject: Avoid many unnecessary allocations, so so that paint engines attached to pixmaps do not consume excessive amounts of memory, and so can still be reasonably kept cached with the pixmap. Saves 8K for every pixmaps drawn to on raster paint engine. Saves about 2K for other graphicssystems. Task-number: QTBUG-10215 Reviewed-by: Gunnar --- src/gui/painting/qdatabuffer_p.h | 19 +++++++-- src/gui/painting/qoutlinemapper.cpp | 3 +- src/gui/painting/qoutlinemapper_p.h | 11 ++++- src/gui/painting/qpaintengine_raster.cpp | 47 ++++++++++++---------- src/gui/painting/qpaintengine_raster_p.h | 6 ++- src/gui/painting/qpaintengineex.cpp | 3 +- src/gui/painting/qpathclipper.cpp | 23 +++++++---- src/gui/painting/qpathclipper_p.h | 7 +++- src/gui/painting/qpolygonclipper_p.h | 3 +- src/gui/painting/qrasterizer.cpp | 8 +++- src/gui/painting/qstroker.cpp | 2 +- src/opengl/gl2paintengineex/qgl2pexvertexarray_p.h | 4 +- .../gl2paintengineex/qpaintengineex_opengl2_p.h | 1 + .../gl2paintengineex/qtriangulatingstroker.cpp | 5 ++- .../gl2paintengineex/qtriangulatingstroker_p.h | 1 + src/opengl/gl2paintengineex/qtriangulator.cpp | 12 +++--- src/opengl/qpaintengine_opengl.cpp | 3 ++ 17 files changed, 107 insertions(+), 51 deletions(-) diff --git a/src/gui/painting/qdatabuffer_p.h b/src/gui/painting/qdatabuffer_p.h index bc5f1ef..8f8544f 100644 --- a/src/gui/painting/qdatabuffer_p.h +++ b/src/gui/painting/qdatabuffer_p.h @@ -60,16 +60,20 @@ QT_BEGIN_NAMESPACE template class QDataBuffer { public: - QDataBuffer(int res = 64) + QDataBuffer(int res) { capacity = res; - buffer = (Type*) qMalloc(capacity * sizeof(Type)); + if (res) + buffer = (Type*) qMalloc(capacity * sizeof(Type)); + else + buffer = 0; siz = 0; } ~QDataBuffer() { - qFree(buffer); + if (buffer) + qFree(buffer); } inline void reset() { siz = 0; } @@ -104,6 +108,8 @@ public: inline void reserve(int size) { if (size > capacity) { + if (capacity == 0) + capacity = 1; while (capacity < size) capacity *= 2; buffer = (Type*) qRealloc(buffer, capacity * sizeof(Type)); @@ -112,7 +118,12 @@ public: inline void shrink(int size) { capacity = size; - buffer = (Type*) qRealloc(buffer, capacity * sizeof(Type)); + if (size) + buffer = (Type*) qRealloc(buffer, capacity * sizeof(Type)); + else { + qFree(buffer); + buffer = 0; + } } inline void swap(QDataBuffer &other) { diff --git a/src/gui/painting/qoutlinemapper.cpp b/src/gui/painting/qoutlinemapper.cpp index ad0c2eb..1b01960 100644 --- a/src/gui/painting/qoutlinemapper.cpp +++ b/src/gui/painting/qoutlinemapper.cpp @@ -154,7 +154,8 @@ QT_FT_Outline *QOutlineMapper::convertPath(const QVectorPath &path) // ### We can kill this copying and just use the buffer straight... m_elements.resize(count); - memcpy(m_elements.data(), path.points(), count* sizeof(QPointF)); + if (count) + memcpy(m_elements.data(), path.points(), count* sizeof(QPointF)); m_element_types.resize(0); } diff --git a/src/gui/painting/qoutlinemapper_p.h b/src/gui/painting/qoutlinemapper_p.h index d0ce1a9..39b7593 100644 --- a/src/gui/painting/qoutlinemapper_p.h +++ b/src/gui/painting/qoutlinemapper_p.h @@ -87,8 +87,15 @@ const int QT_RASTER_COORD_LIMIT = 32767; class QOutlineMapper { public: - QOutlineMapper() - : m_round_coords(false) + QOutlineMapper() : + m_element_types(0), + m_elements(0), + m_elements_dev(0), + m_points(0), + m_tags(0), + m_contours(0), + m_polygon_dev(0), + m_round_coords(false) { } diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp index 9148ac2..483bc0c 100644 --- a/src/gui/painting/qpaintengine_raster.cpp +++ b/src/gui/painting/qpaintengine_raster.cpp @@ -336,17 +336,6 @@ void QRasterPaintEngine::init() d->hdc = 0; #endif - d->rasterPoolSize = 8192; - d->rasterPoolBase = -#if defined(Q_WS_WIN64) - // We make use of setjmp and longjmp in qgrayraster.c which requires - // 16-byte alignment, hence we hardcode this requirement here.. - (unsigned char *) _aligned_malloc(d->rasterPoolSize, sizeof(void*) * 2); -#else - (unsigned char *) malloc(d->rasterPoolSize); -#endif - Q_CHECK_PTR(d->rasterPoolBase); - // The antialiasing raster. d->grayRaster.reset(new QT_FT_Raster); Q_CHECK_PTR(d->grayRaster.data()); @@ -354,8 +343,6 @@ void QRasterPaintEngine::init() QT_THROW(std::bad_alloc()); // an error creating the raster is caused by a bad malloc - qt_ft_grays_raster.raster_reset(*d->grayRaster.data(), d->rasterPoolBase, d->rasterPoolSize); - d->rasterizer.reset(new QRasterizer); d->rasterBuffer.reset(new QRasterBuffer()); d->outlineMapper.reset(new QOutlineMapper); @@ -437,12 +424,6 @@ QRasterPaintEngine::~QRasterPaintEngine() { Q_D(QRasterPaintEngine); -#if defined(Q_WS_WIN64) - _aligned_free(d->rasterPoolBase); -#else - free(d->rasterPoolBase); -#endif - qt_ft_grays_raster.raster_done(*d->grayRaster.data()); } @@ -4090,6 +4071,22 @@ void QRasterPaintEnginePrivate::rasterize(QT_FT_Outline *outline, return; } + const int rasterPoolInitialSize = 8192; + int rasterPoolSize = rasterPoolInitialSize; + unsigned char *rasterPoolBase; +#if defined(Q_WS_WIN64) + rasterPoolBase = + // We make use of setjmp and longjmp in qgrayraster.c which requires + // 16-byte alignment, hence we hardcode this requirement here.. + (unsigned char *) _aligned_malloc(rasterPoolSize, sizeof(void*) * 2); +#else + unsigned char rasterPoolOnStack[rasterPoolInitialSize]; + rasterPoolBase = rasterPoolOnStack; +#endif + Q_CHECK_PTR(rasterPoolBase); + + qt_ft_grays_raster.raster_reset(*grayRaster.data(), rasterPoolBase, rasterPoolSize); + void *data = userData; QT_FT_BBox clip_box = { deviceRect.x(), @@ -4122,13 +4119,14 @@ void QRasterPaintEnginePrivate::rasterize(QT_FT_Outline *outline, int new_size = rasterPoolSize * 2; if (new_size > 1024 * 1024) { qWarning("QPainter: Rasterization of primitive failed"); - return; + break; } #if defined(Q_WS_WIN64) _aligned_free(rasterPoolBase); #else - free(rasterPoolBase); + if (rasterPoolBase != rasterPoolOnStack) // initially on the stack + free(rasterPoolBase); #endif rasterPoolSize = new_size; @@ -4149,6 +4147,13 @@ void QRasterPaintEnginePrivate::rasterize(QT_FT_Outline *outline, done = true; } } + +#if defined(Q_WS_WIN64) + _aligned_free(rasterPoolBase); +#else + if (rasterPoolBase != rasterPoolOnStack) // initially on the stack + free(rasterPoolBase); +#endif } void QRasterPaintEnginePrivate::recalculateFastImages() diff --git a/src/gui/painting/qpaintengine_raster_p.h b/src/gui/painting/qpaintengine_raster_p.h index 55eb82e..0a0b0b2 100644 --- a/src/gui/painting/qpaintengine_raster_p.h +++ b/src/gui/painting/qpaintengine_raster_p.h @@ -300,6 +300,10 @@ QRasterPaintEnginePrivate : public QPaintEngineExPrivate { Q_DECLARE_PUBLIC(QRasterPaintEngine) public: + QRasterPaintEnginePrivate() : QPaintEngineExPrivate(), + cachedLines(0) + { + } void rasterizeLine_dashed(QLineF line, qreal width, int *dashIndex, qreal *dashOffset, bool *inDash); @@ -354,8 +358,6 @@ public: QScopedPointer dashStroker; QScopedPointer grayRaster; - unsigned long rasterPoolSize; - unsigned char *rasterPoolBase; QDataBuffer cachedLines; QSpanData image_filler; diff --git a/src/gui/painting/qpaintengineex.cpp b/src/gui/painting/qpaintengineex.cpp index a78cafb..fda937e 100644 --- a/src/gui/painting/qpaintengineex.cpp +++ b/src/gui/painting/qpaintengineex.cpp @@ -149,6 +149,7 @@ QDebug Q_GUI_EXPORT &operator<<(QDebug &s, const QVectorPath &path) struct StrokeHandler { + StrokeHandler(int reserve) : pts(reserve), types(reserve) {} QDataBuffer pts; QDataBuffer types; }; @@ -394,7 +395,7 @@ void QPaintEngineEx::stroke(const QVectorPath &path, const QPen &pen) return; if (!d->strokeHandler) { - d->strokeHandler = new StrokeHandler; + d->strokeHandler = new StrokeHandler(path.elementCount()+4); d->stroker.setMoveToHook(qpaintengineex_moveTo); d->stroker.setLineToHook(qpaintengineex_lineTo); d->stroker.setCubicToHook(qpaintengineex_cubicTo); diff --git a/src/gui/painting/qpathclipper.cpp b/src/gui/painting/qpathclipper.cpp index c910024..78553c9 100644 --- a/src/gui/painting/qpathclipper.cpp +++ b/src/gui/painting/qpathclipper.cpp @@ -278,7 +278,8 @@ private: }; SegmentTree::SegmentTree(QPathSegments &segments) - : m_segments(segments) + : m_segments(segments), + m_intersections(0) { m_bounds.x1 = qt_inf(); m_bounds.y1 = qt_inf(); @@ -806,7 +807,7 @@ void QWingedEdge::intersectAndAdd() for (int i = 0; i < m_segments.points(); ++i) addVertex(m_segments.pointAt(i)); - QDataBuffer intersections; + QDataBuffer intersections(m_segments.segments()); for (int i = 0; i < m_segments.segments(); ++i) { intersections.reset(); @@ -857,11 +858,17 @@ void QWingedEdge::intersectAndAdd() } } -QWingedEdge::QWingedEdge() +QWingedEdge::QWingedEdge() : + m_edges(0), + m_vertices(0), + m_segments(0) { } -QWingedEdge::QWingedEdge(const QPainterPath &subject, const QPainterPath &clip) +QWingedEdge::QWingedEdge(const QPainterPath &subject, const QPainterPath &clip) : + m_edges(subject.length()), + m_vertices(subject.length()), + m_segments(subject.length()) { m_segments.setPath(subject); m_segments.addPath(clip); @@ -1414,9 +1421,9 @@ bool QPathClipper::intersect() else if (clipIsRect) return subjectPath.intersects(r2); - QPathSegments a; + QPathSegments a(subjectPath.length()); a.setPath(subjectPath); - QPathSegments b; + QPathSegments b(clipPath.length()); b.setPath(clipPath); QIntersectionFinder finder; @@ -1459,9 +1466,9 @@ bool QPathClipper::contains() if (clipIsRect) return subjectPath.contains(r2); - QPathSegments a; + QPathSegments a(subjectPath.length()); a.setPath(subjectPath); - QPathSegments b; + QPathSegments b(clipPath.length()); b.setPath(clipPath); QIntersectionFinder finder; diff --git a/src/gui/painting/qpathclipper_p.h b/src/gui/painting/qpathclipper_p.h index 7962400..fab618d 100644 --- a/src/gui/painting/qpathclipper_p.h +++ b/src/gui/painting/qpathclipper_p.h @@ -199,7 +199,7 @@ public: }; - QPathSegments(); + QPathSegments(int reserve); void setPath(const QPainterPath &path); void addPath(const QPainterPath &path); @@ -345,7 +345,10 @@ inline QPathVertex::operator QPointF() const return QPointF(x, y); } -inline QPathSegments::QPathSegments() +inline QPathSegments::QPathSegments(int reserve) : + m_points(reserve), + m_segments(reserve), + m_intersections(reserve) { } diff --git a/src/gui/painting/qpolygonclipper_p.h b/src/gui/painting/qpolygonclipper_p.h index 1b4cbb3..cdaac1c 100644 --- a/src/gui/painting/qpolygonclipper_p.h +++ b/src/gui/painting/qpolygonclipper_p.h @@ -62,7 +62,8 @@ QT_BEGIN_NAMESPACE template class QPolygonClipper { public: - QPolygonClipper() + QPolygonClipper() : + buffer1(0), buffer2(0) { x1 = y1 = x2 = y2 = 0; } diff --git a/src/gui/painting/qrasterizer.cpp b/src/gui/painting/qrasterizer.cpp index 51d01c9..f8f8afb 100644 --- a/src/gui/painting/qrasterizer.cpp +++ b/src/gui/painting/qrasterizer.cpp @@ -198,9 +198,11 @@ public: }; QScanConverter::QScanConverter() - : m_alloc(0) + : m_lines(0) + , m_alloc(0) , m_size(0) , m_intersections(0) + , m_active(0) { } @@ -310,6 +312,10 @@ struct QBoolToType template void qScanConvert(QScanConverter &d, T allVertical) { + if (!d.m_lines.size()) { + d.m_active.reset(); + return; + } qSort(d.m_lines.data(), d.m_lines.data() + d.m_lines.size(), QT_PREPEND_NAMESPACE(topOrder)); int line = 0; for (int y = d.m_lines.first().top; y <= d.m_bottom; ++y) { diff --git a/src/gui/painting/qstroker.cpp b/src/gui/painting/qstroker.cpp index e43544c..9b8e099 100644 --- a/src/gui/painting/qstroker.cpp +++ b/src/gui/painting/qstroker.cpp @@ -187,7 +187,7 @@ static inline qreal adapted_angle_on_x(const QLineF &line) } QStrokerOps::QStrokerOps() - : m_customData(0), m_moveTo(0), m_lineTo(0), m_cubicTo(0) + : m_elements(0), m_customData(0), m_moveTo(0), m_lineTo(0), m_cubicTo(0) { } diff --git a/src/opengl/gl2paintengineex/qgl2pexvertexarray_p.h b/src/opengl/gl2paintengineex/qgl2pexvertexarray_p.h index adc69ee..46029b9 100644 --- a/src/opengl/gl2paintengineex/qgl2pexvertexarray_p.h +++ b/src/opengl/gl2paintengineex/qgl2pexvertexarray_p.h @@ -100,8 +100,10 @@ class QGL2PEXVertexArray { public: QGL2PEXVertexArray() : + vertexArray(0), vertexArrayStops(0), maxX(-2e10), maxY(-2e10), minX(2e10), minY(2e10), - boundingRectDirty(true) {} + boundingRectDirty(true) + { } inline void addRect(const QRectF &rect) { diff --git a/src/opengl/gl2paintengineex/qpaintengineex_opengl2_p.h b/src/opengl/gl2paintengineex/qpaintengineex_opengl2_p.h index 6ba0c42..0a046dc 100644 --- a/src/opengl/gl2paintengineex/qpaintengineex_opengl2_p.h +++ b/src/opengl/gl2paintengineex/qpaintengineex_opengl2_p.h @@ -177,6 +177,7 @@ public: ctx(0), useSystemClip(true), elementIndicesVBOId(0), + opacityArray(0), snapToPixelGrid(false), addOffset(false), nativePaintingActive(false), diff --git a/src/opengl/gl2paintengineex/qtriangulatingstroker.cpp b/src/opengl/gl2paintengineex/qtriangulatingstroker.cpp index f677ce1..9bc099d 100644 --- a/src/opengl/gl2paintengineex/qtriangulatingstroker.cpp +++ b/src/opengl/gl2paintengineex/qtriangulatingstroker.cpp @@ -481,7 +481,8 @@ static void qdashprocessor_cubicTo(qreal, qreal, qreal, qreal, qreal, qreal, voi } QDashedStrokeProcessor::QDashedStrokeProcessor() - : m_dash_stroker(0), m_inv_scale(1) + : m_points(0), m_types(0), + m_dash_stroker(0), m_inv_scale(1) { m_dash_stroker.setMoveToHook(qdashprocessor_moveTo); m_dash_stroker.setLineToHook(qdashprocessor_lineTo); @@ -499,6 +500,8 @@ void QDashedStrokeProcessor::process(const QVectorPath &path, const QPen &pen, c m_points.reset(); m_types.reset(); + m_points.reserve(path.elementCount()); + m_types.reserve(path.elementCount()); qreal width = qpen_widthf(pen); if (width == 0) diff --git a/src/opengl/gl2paintengineex/qtriangulatingstroker_p.h b/src/opengl/gl2paintengineex/qtriangulatingstroker_p.h index 956d7cc..ab27ed6 100644 --- a/src/opengl/gl2paintengineex/qtriangulatingstroker_p.h +++ b/src/opengl/gl2paintengineex/qtriangulatingstroker_p.h @@ -54,6 +54,7 @@ QT_BEGIN_NAMESPACE class QTriangulatingStroker { public: + QTriangulatingStroker() : m_vertices(0) {} void process(const QVectorPath &path, const QPen &pen, const QRectF &clip); inline int vertexCount() const { return m_vertices.size(); } diff --git a/src/opengl/gl2paintengineex/qtriangulator.cpp b/src/opengl/gl2paintengineex/qtriangulator.cpp index ce917ff..df7cbc2 100644 --- a/src/opengl/gl2paintengineex/qtriangulator.cpp +++ b/src/opengl/gl2paintengineex/qtriangulator.cpp @@ -510,6 +510,7 @@ template class QMaxHeap { public: + QMaxHeap() : m_data(0) {} inline int size() const {return m_data.size();} inline bool empty() const {return m_data.isEmpty();} inline bool isEmpty() const {return m_data.isEmpty();} @@ -1299,7 +1300,8 @@ public: class ComplexToSimple { public: - inline ComplexToSimple(QTriangulator *parent) : m_parent(parent) { } + inline ComplexToSimple(QTriangulator *parent) : m_parent(parent), + m_edges(0), m_events(0), m_splits(0) { } void decompose(); private: struct Edge @@ -1412,7 +1414,7 @@ public: class SimpleToMonotone { public: - inline SimpleToMonotone(QTriangulator *parent) : m_parent(parent) { } + inline SimpleToMonotone(QTriangulator *parent) : m_parent(parent), m_edges(0), m_upperVertex(0) { } void decompose(); private: enum VertexType {MergeVertex, EndVertex, RegularVertex, StartVertex, SplitVertex}; @@ -1486,7 +1488,7 @@ public: int m_length; }; - inline QTriangulator() { } + inline QTriangulator() : m_vertices(0) { } // Call this only once. void initialize(const qreal *polygon, int count, uint hint, const QTransform &matrix); @@ -2709,7 +2711,7 @@ void QTriangulator::SimpleToMonotone::monotoneDecomposition() return; Q_ASSERT(!m_edgeList.root); - QDataBuffer > diagonals; + QDataBuffer > diagonals(m_upperVertex.size()); int i = 0; for (int index = 1; index < m_edges.size(); ++index) { @@ -2853,7 +2855,7 @@ bool QTriangulator::SimpleToMonotone::CompareVertices::operator () (int i, int j void QTriangulator::MonotoneToTriangles::decompose() { QVector result; - QDataBuffer stack; + QDataBuffer stack(m_parent->m_indices.size()); m_first = 0; // Require at least three more indices. while (m_first + 3 <= m_parent->m_indices.size()) { diff --git a/src/opengl/qpaintengine_opengl.cpp b/src/opengl/qpaintengine_opengl.cpp index 306fd8b..d2b0d4f 100644 --- a/src/opengl/qpaintengine_opengl.cpp +++ b/src/opengl/qpaintengine_opengl.cpp @@ -668,6 +668,7 @@ public: , last_created_state(0) , shader_ctx(0) , grad_palette(0) + , tess_points(0) , drawable_texture(0) , ref_cleaner(this) {} @@ -1950,6 +1951,8 @@ void QOpenGLPaintEnginePrivate::pathToVertexArrays(const QPainterPath &path) void QOpenGLPaintEnginePrivate::drawVertexArrays() { + if (tess_points_stops.count() == 0) + return; glEnableClientState(GL_VERTEX_ARRAY); glVertexPointer(2, GL_DOUBLE, 0, tess_points.data()); int previous_stop = 0; -- cgit v0.12 From 3e9f45c5d585aabb1964e3472211c5201661eca3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trond=20Kjern=C3=A5sen?= Date: Fri, 7 May 2010 09:35:01 +0200 Subject: Fixed line and point drawing for the PS/PDF generators. Some lines and points could appear with artifacts when printed or viewed in a pdf viewer. If a brush was set we also generated a fill for the line/point, which was not correct. Task-number: QTBUG-8451 Reviewed-by: Gunnar --- src/gui/painting/qpdf.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/gui/painting/qpdf.cpp b/src/gui/painting/qpdf.cpp index ee8b078..05341e3 100644 --- a/src/gui/painting/qpdf.cpp +++ b/src/gui/painting/qpdf.cpp @@ -971,12 +971,17 @@ void QPdfBaseEngine::drawPoints (const QPointF *points, int pointCount) if (!points) return; + Q_D(QPdfBaseEngine); QPainterPath p; for (int i=0; i!=pointCount;++i) { p.moveTo(points[i]); p.lineTo(points[i] + QPointF(0, 0.001)); } + + bool hadBrush = d->hasBrush; + d->hasBrush = false; drawPath(p); + d->hasBrush = hadBrush; } void QPdfBaseEngine::drawLines (const QLineF *lines, int lineCount) @@ -984,12 +989,16 @@ void QPdfBaseEngine::drawLines (const QLineF *lines, int lineCount) if (!lines) return; + Q_D(QPdfBaseEngine); QPainterPath p; for (int i=0; i!=lineCount;++i) { p.moveTo(lines[i].p1()); p.lineTo(lines[i].p2()); } + bool hadBrush = d->hasBrush; + d->hasBrush = false; drawPath(p); + d->hasBrush = hadBrush; } void QPdfBaseEngine::drawRects (const QRectF *rects, int rectCount) -- cgit v0.12 From 175eedd991d321d0902ea0065f9b288c62958a5d Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Tue, 4 May 2010 17:46:48 +0200 Subject: Add configure time checks for symbian environment Adding test for various compile time components like rcomp and the compiler actually working should make it failing much more transparant. Reviewed-by: Thiago --- config.tests/symbian/simple/main.cpp | 6 +++++ config.tests/symbian/simple/simple.pro | 4 ++++ configure | 41 +++++++++++++++++++++++++++++++--- 3 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 config.tests/symbian/simple/main.cpp create mode 100644 config.tests/symbian/simple/simple.pro diff --git a/config.tests/symbian/simple/main.cpp b/config.tests/symbian/simple/main.cpp new file mode 100644 index 0000000..41371da --- /dev/null +++ b/config.tests/symbian/simple/main.cpp @@ -0,0 +1,6 @@ +#include + +int main(int, char **) { + printf("test\n"); + return 0; +} diff --git a/config.tests/symbian/simple/simple.pro b/config.tests/symbian/simple/simple.pro new file mode 100644 index 0000000..fa086c9 --- /dev/null +++ b/config.tests/symbian/simple/simple.pro @@ -0,0 +1,4 @@ +TEMPLATE = app +QT = +SOURCES += main.cpp + diff --git a/configure b/configure index 6194eb5..a0ccf9a 100755 --- a/configure +++ b/configure @@ -780,7 +780,7 @@ L_FLAGS= RPATH_FLAGS= l_FLAGS= QCONFIG_FLAGS= -XPLATFORM= # This seems to be the QMAKESPEC, like "linux-g++" +XPLATFORM= # This seems to be the QMAKESPEC, like "linux-g++" or "symbian/linux-gcce" PLATFORM=$QMAKESPEC QT_CROSS_COMPILE=no OPT_CONFIRM_LICENSE=no @@ -4057,7 +4057,7 @@ if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_X11" = "yes" ]; then EOF fi -if echo "$XPLATFORM" | grep symbian > /dev/null ; then +case "$XPLATFORM" in *symbian*) cat << EOF Qt for Symbian only: @@ -4069,7 +4069,8 @@ Qt for Symbian only: -no-usedeffiles .... Disable the usage of DEF files. * -usedeffiles ....... Enable the usage of DEF files. EOF -fi +;; +esac [ "x$ERROR" = "xyes" ] && exit 1 exit 0 @@ -4697,6 +4698,40 @@ if [ "$CFG_ZLIB" = "auto" ]; then fi fi +case "$XPLATFORM" in *symbian*) + if test -z "$EPOCROOT"; then + echo "Please export EPOCROOT. It should point to the sdk install dir" + exit 1 + fi + if test ! -d "$EPOCROOT/epoc32"; then + echo "Could not find the 'epoc32' dir in your EPOCROOT." + exit 1 + fi + + # the main commands needed to compile; + (cd config.tests/symbian + mkdir -p rcomp + cd rcomp + rm -f rcomp_test.rsg + touch rcomp_test.rpp rcomp_test.rsc rcomp_test.rss + rcomp -u -m045,046,047 -s./rcomp_test.rpp -o./rcomp_test.rsc -h./rcomp_test.rsg -i./rcomp_test.rss 2>&1 > /dev/null + if test ! -f rcomp_test.rsg; then + echo "Finding a working rcomp in your PATH failed." + echo "Fatal error. Make sure you have the epoc tools working and in your PATH"; + exit 1; + fi + ) + + # compile a simple main that uses printf + if ! "$symbiantests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/symbian/simple "simple" $L_FLAGS $I_FLAGS $l_FLAGS + then + echo "Testing your compiler failed. Could not compile a simple application." + echo "Fatal error; Rerun configure with -verbose to get more details." + exit 1; + fi + ;; +esac + if [ "$CFG_S60" = "auto" ]; then if echo "$XPLATFORM" | grep symbian > /dev/null; then CFG_S60=yes -- cgit v0.12 From 9cd2a03b09cbe4b024304b1d5d761b464c6c05e4 Mon Sep 17 00:00:00 2001 From: aavit Date: Fri, 7 May 2010 10:12:07 +0200 Subject: my changes --- dist/changes-4.7.0 | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index df782c0..3766c88 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -72,6 +72,8 @@ QtGui * Fixed a bug that led to missing text pixels in QTabBar when using small font sizes. (QTBUG-7137) + - QImage + * Added QImage::bitPlaneCount(). (QTBUG-7982) QtNetwork --------- @@ -102,6 +104,20 @@ QtXmlPatterns - [QTBUG-8394] include/import/redefine schemas only once - QXmlSchema: fix crash with referencing elements +Qt Plugins +---------- + + - Jpeg image IO plugin + * Fixed failure to store certain QImage formats as jpeg (QTBUG-7780) + * Optimized smoothscaling + * Optimized to avoid data copy when reading from memory device (QTBUG-9095) + + - SVG image IO plugin + * Added support for svgz format (QTBUG-8227) + * Fixed canRead() so that it can be used also for non-sequential + devices. (QTBUG-9053) + * Added support for clipping and scaling and backgroundcolor + * Optimized to avoid data copy when reading from memory device (QTBUG-9095) **************************************************************************** * Database Drivers * -- cgit v0.12 From f380ab3106cb6d39087adacd77f618184f6f90c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Thu, 6 May 2010 19:07:39 +0200 Subject: Fixed bug in QIODevice::read after first reading 0 bytes. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change 02532ec80375c686503c4250c6ad6bb211515ec8 removed the early-exit for 0 byte reads, causing us to hit code that assumed the buffer was empty since nothing was read. It would thus read more into the end of the buffer, causing the buffer to grow bigger than QIODEVICE_BUFFERSIZE. Next, if the actual number of bytes we wanted to read was bigger than the original buffer size we'd read the same data twice. Reviewed-by: João Abecasis Reviewed-by: Thiago Macieira --- src/corelib/io/qiodevice.cpp | 3 +++ tests/auto/qbuffer/tst_qbuffer.cpp | 26 ++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/src/corelib/io/qiodevice.cpp b/src/corelib/io/qiodevice.cpp index bb11d6b..223df9b 100644 --- a/src/corelib/io/qiodevice.cpp +++ b/src/corelib/io/qiodevice.cpp @@ -810,6 +810,9 @@ qint64 QIODevice::read(char *data, qint64 maxSize) } } + if (!maxSize) + return readSoFar; + if ((d->openMode & Unbuffered) == 0 && maxSize < QIODEVICE_BUFFERSIZE) { // In buffered mode, we try to fill up the QIODevice buffer before // we do anything else. diff --git a/tests/auto/qbuffer/tst_qbuffer.cpp b/tests/auto/qbuffer/tst_qbuffer.cpp index fcef6a3..dd5ca91 100644 --- a/tests/auto/qbuffer/tst_qbuffer.cpp +++ b/tests/auto/qbuffer/tst_qbuffer.cpp @@ -76,6 +76,7 @@ private slots: void atEnd(); void readLineBoundaries(); void writeAfterQByteArrayResize(); + void read_null(); protected slots: void readyReadSlot(); @@ -529,5 +530,30 @@ void tst_QBuffer::writeAfterQByteArrayResize() QCOMPARE(buffer.buffer().size(), 1000); } +void tst_QBuffer::read_null() +{ + QByteArray buffer; + buffer.resize(32000); + for (int i = 0; i < buffer.size(); ++i) + buffer[i] = char(i & 0xff); + + QBuffer in(&buffer); + in.open(QIODevice::ReadOnly); + + QByteArray chunk; + + chunk.resize(16380); + in.read(chunk.data(), 16380); + + QCOMPARE(chunk, buffer.mid(0, chunk.size())); + + in.read(chunk.data(), 0); + + chunk.resize(8); + in.read(chunk.data(), chunk.size()); + + QCOMPARE(chunk, buffer.mid(16380, chunk.size())); +} + QTEST_MAIN(tst_QBuffer) #include "tst_qbuffer.moc" -- cgit v0.12 From f5366aea8594946e78106c5f93ecb2d47f121d32 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 7 May 2010 10:00:28 +0200 Subject: QUrl::fromLocalFile: fix silly mistake: it's fromNativeSeparators, not to --- src/corelib/io/qurl.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp index 7b5bfed..67119b5 100644 --- a/src/corelib/io/qurl.cpp +++ b/src/corelib/io/qurl.cpp @@ -5985,7 +5985,7 @@ QUrl QUrl::fromLocalFile(const QString &localFile) { QUrl url; url.setScheme(QLatin1String("file")); - QString deslashified = QDir::toNativeSeparators(localFile); + QString deslashified = QDir::fromNativeSeparators(localFile); // magic for drives on windows if (deslashified.length() > 1 && deslashified.at(1) == QLatin1Char(':') && deslashified.at(0) != QLatin1Char('/')) { -- cgit v0.12 From aebc59dde62651bbe60af626f289a587d475e73a Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 7 May 2010 10:19:25 +0200 Subject: tst_qxmlquery: Fix misuse of absolute paths as URLs Reviewed-By: Peter Hartmann --- tests/auto/qxmlquery/tst_qxmlquery.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/auto/qxmlquery/tst_qxmlquery.cpp b/tests/auto/qxmlquery/tst_qxmlquery.cpp index be0d708..6fd9b93 100644 --- a/tests/auto/qxmlquery/tst_qxmlquery.cpp +++ b/tests/auto/qxmlquery/tst_qxmlquery.cpp @@ -857,7 +857,7 @@ void tst_QXmlQuery::bindVariableXSLTSuccess() const stylesheet.bindVariable(QLatin1String("paramSelectWithTypeIntBoundWithBindVariableRequired"), QVariant(QLatin1String("param5"))); - stylesheet.setQuery(QUrl(inputFile(QLatin1String(SRCDIR "../xmlpatterns/stylesheets/parameters.xsl")))); + stylesheet.setQuery(QUrl(inputFileAsURI(QLatin1String(SRCDIR "../xmlpatterns/stylesheets/parameters.xsl")))); QVERIFY(stylesheet.isValid()); @@ -1798,11 +1798,11 @@ void tst_QXmlQuery::setFocusQUrl() const { QXmlQuery query(QXmlQuery::XSLT20); - const TestURIResolver resolver(QUrl(inputFile(QLatin1String(SRCDIR "../xmlpatterns/stylesheets/documentElement.xml")))); + const TestURIResolver resolver(QUrl(inputFileAsURI(QLatin1String(SRCDIR "../xmlpatterns/stylesheets/documentElement.xml")))); query.setUriResolver(&resolver); QVERIFY(query.setFocus(QUrl(QLatin1String("arbitraryURI")))); - query.setQuery(QUrl(inputFile(QLatin1String(SRCDIR "../xmlpatterns/stylesheets/copyWholeDocument.xsl")))); + query.setQuery(QUrl(inputFileAsURI(QLatin1String(SRCDIR "../xmlpatterns/stylesheets/copyWholeDocument.xsl")))); QVERIFY(query.isValid()); QBuffer result; @@ -2997,7 +2997,7 @@ void tst_QXmlQuery::setInitialTemplateNameQXmlName() const QCOMPARE(query.initialTemplateName(), name); - query.setQuery(QUrl(inputFile(QLatin1String(SRCDIR "../xmlpatterns/stylesheets/namedTemplate.xsl")))); + query.setQuery(QUrl(inputFileAsURI(QLatin1String(SRCDIR "../xmlpatterns/stylesheets/namedTemplate.xsl")))); QVERIFY(query.isValid()); QBuffer result; @@ -3059,7 +3059,7 @@ void tst_QXmlQuery::setNetworkAccessManager() const /* Ensure fn:doc() picks up the right QNetworkAccessManager. */ { NetworkOverrider networkOverrider(QUrl(QLatin1String("tag:example.com:DOESNOTEXIST")), - QUrl(inputFile(QLatin1String(SRCDIR "../xmlpatterns/queries/simpleDocument.xml")))); + QUrl(inputFileAsURI(QLatin1String(SRCDIR "../xmlpatterns/queries/simpleDocument.xml")))); QXmlQuery query; query.setNetworkAccessManager(&networkOverrider); @@ -3075,7 +3075,7 @@ void tst_QXmlQuery::setNetworkAccessManager() const /* Ensure setQuery() is using the right network manager. */ { NetworkOverrider networkOverrider(QUrl(QLatin1String("tag:example.com:DOESNOTEXIST")), - QUrl(inputFile(QLatin1String(SRCDIR "../xmlpatterns/queries/concat.xq")))); + QUrl(inputFileAsURI(QLatin1String(SRCDIR "../xmlpatterns/queries/concat.xq")))); QXmlQuery query; query.setNetworkAccessManager(&networkOverrider); @@ -3135,7 +3135,7 @@ void tst_QXmlQuery::multipleDocsAndFocus() const query.setQuery(QLatin1String("string(doc('") + inputFile(QLatin1String(SRCDIR "../xmlpatterns/queries/simpleDocument.xml")) + QLatin1String("'))")); - query.setFocus(QUrl(inputFile(QLatin1String(SRCDIR "../xmlpatterns/stylesheets/documentElement.xml")))); + query.setFocus(QUrl(inputFileAsURI(QLatin1String(SRCDIR "../xmlpatterns/stylesheets/documentElement.xml")))); query.setQuery(QLatin1String("string(.)")); QStringList result; @@ -3159,11 +3159,11 @@ void tst_QXmlQuery::multipleEvaluationsWithDifferentFocus() const QXmlQuery query; QStringList result; - query.setFocus(QUrl(inputFile(QLatin1String(SRCDIR "../xmlpatterns/stylesheets/documentElement.xml")))); + query.setFocus(QUrl(inputFileAsURI(QLatin1String(SRCDIR "../xmlpatterns/stylesheets/documentElement.xml")))); query.setQuery(QLatin1String("string(.)")); QVERIFY(query.evaluateTo(&result)); - query.setFocus(QUrl(inputFile(QLatin1String(SRCDIR "../xmlpatterns/stylesheets/documentElement.xml")))); + query.setFocus(QUrl(inputFileAsURI(QLatin1String(SRCDIR "../xmlpatterns/stylesheets/documentElement.xml")))); QVERIFY(query.evaluateTo(&result)); } -- cgit v0.12 From db1254131c8d372e1d47acbaaa7c5c2b2be5b7d7 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 7 May 2010 11:51:10 +0300 Subject: Fix fetchedRoot test variable to work also in Symbian RVCT builds cannot seem to be able to deal with data symbols at runtime, so made accessors for fetchedRoot test variable. Also moved it out of QFileInfoGatherer class as there is no need to have it there. Reviewed-by: Janne Koskinen --- src/gui/dialogs/qfileinfogatherer.cpp | 15 +++++++++++++-- src/gui/dialogs/qfileinfogatherer_p.h | 3 --- tests/auto/qfiledialog2/tst_qfiledialog2.cpp | 16 +++++++++++----- 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/src/gui/dialogs/qfileinfogatherer.cpp b/src/gui/dialogs/qfileinfogatherer.cpp index 3b279ae..af0506f 100644 --- a/src/gui/dialogs/qfileinfogatherer.cpp +++ b/src/gui/dialogs/qfileinfogatherer.cpp @@ -55,7 +55,18 @@ QT_BEGIN_NAMESPACE #ifndef QT_NO_FILESYSTEMMODEL -bool QFileInfoGatherer::fetchedRoot = false; +#ifdef QT_BUILD_INTERNAL +static bool fetchedRoot = false; +Q_AUTOTEST_EXPORT void qt_test_resetFetchedRoot() +{ + fetchedRoot = false; +} + +Q_AUTOTEST_EXPORT bool qt_test_isFetchedRoot() +{ + return fetchedRoot; +} +#endif /*! Creates thread @@ -278,7 +289,7 @@ void QFileInfoGatherer::getFileInfos(const QString &path, const QStringList &fil // List drives if (path.isEmpty()) { -#if defined Q_AUTOTEST_EXPORT +#ifdef QT_BUILD_INTERNAL fetchedRoot = true; #endif QFileInfoList infoList; diff --git a/src/gui/dialogs/qfileinfogatherer_p.h b/src/gui/dialogs/qfileinfogatherer_p.h index 5abcd94..8681eb5 100644 --- a/src/gui/dialogs/qfileinfogatherer_p.h +++ b/src/gui/dialogs/qfileinfogatherer_p.h @@ -195,9 +195,6 @@ private: uint userId; uint groupId; #endif -public : - //for testing purpose - static bool fetchedRoot; }; #endif // QT_NO_FILESYSTEMMODEL diff --git a/tests/auto/qfiledialog2/tst_qfiledialog2.cpp b/tests/auto/qfiledialog2/tst_qfiledialog2.cpp index 6bfa8be..eee495f 100644 --- a/tests/auto/qfiledialog2/tst_qfiledialog2.cpp +++ b/tests/auto/qfiledialog2/tst_qfiledialog2.cpp @@ -76,6 +76,13 @@ # define SRCDIR "C:/Private/" TOSTRING(SYMBIAN_SRCDIR_UID) "/" #endif +#if defined QT_BUILD_INTERNAL +QT_BEGIN_NAMESPACE +Q_GUI_EXPORT bool qt_test_isFetchedRoot(); +Q_GUI_EXPORT void qt_test_resetFetchedRoot(); +QT_END_NAMESPACE +#endif + class QNonNativeFileDialog : public QFileDialog { Q_OBJECT @@ -139,7 +146,7 @@ private: }; tst_QFileDialog2::tst_QFileDialog2() -{ +{ #if defined(Q_OS_WINCE) qApp->setAutoMaximizeThreshold(-1); #endif @@ -177,19 +184,18 @@ void tst_QFileDialog2::listRoot() QFileInfoGatherer fileInfoGatherer; fileInfoGatherer.start(); QTest::qWait(1500); - - QFileInfoGatherer::fetchedRoot = false; + qt_test_resetFetchedRoot(); QString dir(QDir::currentPath()); QNonNativeFileDialog fd(0, QString(), dir); fd.show(); - QCOMPARE(QFileInfoGatherer::fetchedRoot,false); + QCOMPARE(qt_test_isFetchedRoot(),false); fd.setDirectory(""); #ifdef Q_OS_WINCE QTest::qWait(1500); #else QTest::qWait(500); #endif - QCOMPARE(QFileInfoGatherer::fetchedRoot,true); + QCOMPARE(qt_test_isFetchedRoot(),true); #endif } -- cgit v0.12 From e5233c4fd9a6f80ec5251cb847d08d7a088301a2 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Fri, 7 May 2010 11:05:10 +0200 Subject: Fix textdrawing under GL on N900. The driver in the N900 doesn't support glCopyTexSubImage or glReadPixels for FBO's that have a GL_ALPHA or POT color attachment. The ifdef'ed code in resize() was a previous attempt to make this work which didn't. We could have changed the texture to be GL_RGBA and changed the texture size to be NPOT, but that would have wasted precious GPU memory and would have been slower, so we waste a bit of system memory instead, by having a QImage copy along with the texture. Reviewed-by: Eskil Reviewed-by: Trond --- src/gui/painting/qtextureglyphcache_p.h | 2 +- .../gl2paintengineex/qtextureglyphcache_gl.cpp | 86 ++++++++++++++-------- .../gl2paintengineex/qtextureglyphcache_gl_p.h | 5 +- 3 files changed, 60 insertions(+), 33 deletions(-) diff --git a/src/gui/painting/qtextureglyphcache_p.h b/src/gui/painting/qtextureglyphcache_p.h index 390fe51..a818978 100644 --- a/src/gui/painting/qtextureglyphcache_p.h +++ b/src/gui/painting/qtextureglyphcache_p.h @@ -125,7 +125,7 @@ protected: }; -class QImageTextureGlyphCache : public QTextureGlyphCache +class Q_GUI_EXPORT QImageTextureGlyphCache : public QTextureGlyphCache { public: QImageTextureGlyphCache(QFontEngineGlyphCache::Type type, const QTransform &matrix) diff --git a/src/opengl/gl2paintengineex/qtextureglyphcache_gl.cpp b/src/opengl/gl2paintengineex/qtextureglyphcache_gl.cpp index 994c1c9..452d37d 100644 --- a/src/opengl/gl2paintengineex/qtextureglyphcache_gl.cpp +++ b/src/opengl/gl2paintengineex/qtextureglyphcache_gl.cpp @@ -42,6 +42,10 @@ #include "qtextureglyphcache_gl_p.h" #include "qpaintengineex_opengl2_p.h" +#if defined QT_OPENGL_ES_2 && !defined(QT_NO_EGL) +#include "private/qeglcontext_p.h" +#endif + QT_BEGIN_NAMESPACE #ifdef Q_WS_WIN @@ -49,12 +53,27 @@ extern Q_GUI_EXPORT bool qt_cleartype_enabled; #endif QGLTextureGlyphCache::QGLTextureGlyphCache(QGLContext *context, QFontEngineGlyphCache::Type type, const QTransform &matrix) - : QTextureGlyphCache(type, matrix) + : QImageTextureGlyphCache(type, matrix) , ctx(context) , m_width(0) , m_height(0) + , m_broken_fbo_readback(false) { - glGenFramebuffers(1, &m_fbo); + // broken FBO readback is a bug in the SGX 1.3 and 1.4 drivers for the N900 where + // copying between FBO's is broken if the texture is either GL_ALPHA or POT. The + // workaround is to use a system-memory copy of the glyph cache for this device. + // Switching to NPOT and GL_RGBA would both cost a lot more graphics memory and + // be slower, so that is not desireable. +#if defined QT_OPENGL_ES_2 && !defined(QT_NO_EGL) + if (QByteArray((char*) glGetString(GL_RENDERER)).contains("SGX")) { + QGLContextPrivate *ctxd = context->d_func(); + m_broken_fbo_readback = QByteArray((char *) eglQueryString(ctxd->eglContext->display(), EGL_VERSION)).contains("1.3"); + } +#endif + + if (!m_broken_fbo_readback) + glGenFramebuffers(1, &m_fbo); + connect(QGLSignalProxy::instance(), SIGNAL(aboutToDestroyContext(const QGLContext*)), SLOT(contextDestroyed(const QGLContext*))); } @@ -63,7 +82,9 @@ QGLTextureGlyphCache::~QGLTextureGlyphCache() { if (ctx) { QGLShareContextScope scope(ctx); - glDeleteFramebuffers(1, &m_fbo); + + if (!m_broken_fbo_readback) + glDeleteFramebuffers(1, &m_fbo); if (m_width || m_height) glDeleteTextures(1, &m_texture); @@ -72,6 +93,12 @@ QGLTextureGlyphCache::~QGLTextureGlyphCache() void QGLTextureGlyphCache::createTextureData(int width, int height) { + // create in QImageTextureGlyphCache baseclass is meant to be called + // only to create the initial image and does not preserve the content, + // so we don't call when this function is called from resize. + if (m_broken_fbo_readback && image().isNull()) + QImageTextureGlyphCache::createTextureData(width, height); + glGenTextures(1, &m_texture); glBindTexture(GL_TEXTURE_2D, m_texture); @@ -93,14 +120,22 @@ void QGLTextureGlyphCache::createTextureData(int width, int height) void QGLTextureGlyphCache::resizeTextureData(int width, int height) { - // ### the QTextureGlyphCache API needs to be reworked to allow - // ### resizeTextureData to fail - int oldWidth = m_width; int oldHeight = m_height; GLuint oldTexture = m_texture; createTextureData(width, height); + + if (m_broken_fbo_readback) { + QImageTextureGlyphCache::resizeTextureData(width, height); + Q_ASSERT(image().depth() == 8); + glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, oldWidth, oldHeight, GL_ALPHA, GL_UNSIGNED_BYTE, image().constBits()); + glDeleteTextures(1, &oldTexture); + return; + } + + // ### the QTextureGlyphCache API needs to be reworked to allow + // ### resizeTextureData to fail glBindFramebuffer(GL_FRAMEBUFFER_EXT, m_fbo); @@ -159,20 +194,7 @@ void QGLTextureGlyphCache::resizeTextureData(int width, int height) glBindTexture(GL_TEXTURE_2D, m_texture); -#ifdef QT_OPENGL_ES_2 - QDataBuffer buffer(4*oldWidth*oldHeight); - buffer.resize(4*oldWidth*oldHeight); - glReadPixels(0, 0, oldWidth, oldHeight, GL_RGBA, GL_UNSIGNED_BYTE, buffer.data()); - - // do an in-place conversion from GL_RGBA to GL_ALPHA - for (int i=0; i Date: Thu, 6 May 2010 21:09:50 +0200 Subject: Fix crash with stylesheet if widget change style in the changeEvent The problem appeared with KLineEdit and its proxy style. When setting a stylesheet, we create a QStyleSheetStyle in 9# and set it to the widget, which receive a changeEvent, that will set again the style so 3# will create a new QStyleSheetStyle with the new proxy. and set it. in 2# we will dereference the 'old' QStyleSheetStyle (the one created in #9) that will destroy it. Then, later in #7, we will still access that style ('newStyle') and we crash 0# QStyleSheetStyle::~QStyleSheetStyle() 1# QStyleSheetStyle::deref() 2# QWidgetPrivate::setStyle_helper(QStyle*, bool, bool) 3# QWidget::setStyle(QStyle*) (qwidget.cpp:2523) 4# ChangeEventWidget::changeEvent(QEvent*) [...] 6# QCoreApplication::sendEvent(QObject*, QEvent*) 7# QWidgetPrivate::setStyle_helper(QStyle*, bool, bool) 9# QWidget::setStyleSheet(QString const&) (qwidget.cpp:2470) The solution is to change the order, and do not use 'newstyle' after we sent the event. The origStyle is now protected wy a QWeakPointer, but this is just for safety reason and not related to the crash. Reviewed-by: JBache --- src/gui/kernel/qwidget.cpp | 20 +++++++------- .../auto/qstylesheetstyle/tst_qstylesheetstyle.cpp | 31 +++++++++++++++++++++- 2 files changed, 40 insertions(+), 11 deletions(-) diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index 20d1d30..be0a8a0 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -2535,7 +2535,7 @@ void QWidgetPrivate::setStyle_helper(QStyle *newStyle, bool propagate, bool Q_Q(QWidget); QStyle *oldStyle = q->style(); #ifndef QT_NO_STYLE_STYLESHEET - QStyle *origStyle = 0; + QWeakPointer origStyle; #endif #ifdef Q_WS_MAC @@ -2549,7 +2549,7 @@ void QWidgetPrivate::setStyle_helper(QStyle *newStyle, bool propagate, bool createExtra(); #ifndef QT_NO_STYLE_STYLESHEET - origStyle = extra->style; + origStyle = extra->style.data(); #endif extra->style = newStyle; } @@ -2578,23 +2578,23 @@ void QWidgetPrivate::setStyle_helper(QStyle *newStyle, bool propagate, bool } } - QEvent e(QEvent::StyleChange); - QApplication::sendEvent(q, &e); -#ifdef QT3_SUPPORT - q->styleChange(*oldStyle); -#endif - #ifndef QT_NO_STYLE_STYLESHEET if (!qobject_cast(newStyle)) { - if (const QStyleSheetStyle* cssStyle = qobject_cast(origStyle)) { + if (const QStyleSheetStyle* cssStyle = qobject_cast(origStyle.data())) { cssStyle->clearWidgetFont(q); } } #endif + QEvent e(QEvent::StyleChange); + QApplication::sendEvent(q, &e); +#ifdef QT3_SUPPORT + q->styleChange(*oldStyle); +#endif + #ifndef QT_NO_STYLE_STYLESHEET // dereference the old stylesheet style - if (QStyleSheetStyle *proxy = qobject_cast(origStyle)) + if (QStyleSheetStyle *proxy = qobject_cast(origStyle.data())) proxy->deref(); #endif } diff --git a/tests/auto/qstylesheetstyle/tst_qstylesheetstyle.cpp b/tests/auto/qstylesheetstyle/tst_qstylesheetstyle.cpp index e0512a9..e370309 100644 --- a/tests/auto/qstylesheetstyle/tst_qstylesheetstyle.cpp +++ b/tests/auto/qstylesheetstyle/tst_qstylesheetstyle.cpp @@ -98,6 +98,7 @@ private slots: void complexWidgetFocus(); void task188195_baseBackground(); void task232085_spinBoxLineEditBg(); + void changeStyleInChangeEvent(); //at the end because it mess with the style. void widgetStyle(); @@ -1256,7 +1257,7 @@ void tst_QStyleSheetStyle::proxyStyle() QStyleOptionViewItemV4 opt; opt.initFrom(w); opt.features |= QStyleOptionViewItemV2::HasCheckIndicator; - QVERIFY(pb5->style()->subElementRect(QStyle::SE_ItemViewItemCheckIndicator, + QVERIFY(pb5->style()->subElementRect(QStyle::SE_ItemViewItemCheckIndicator, &opt, pb5).width() == 3); delete w; delete proxy; @@ -1579,6 +1580,34 @@ void tst_QStyleSheetStyle::task232085_spinBoxLineEditBg() .toLocal8Bit().constData()); } +class ChangeEventWidget : public QWidget +{ public: + void changeEvent(QEvent * event) + { + if(event->type() == QEvent::StyleChange) { + static bool recurse = false; + if (!recurse) { + recurse = true; + QStyle *style = new QMotifStyle; + style->setParent(this); + setStyle(style); + recurse = false; + } + } + QWidget::changeEvent(event); + } +}; + +void tst_QStyleSheetStyle::changeStyleInChangeEvent() +{ //must not crash; + ChangeEventWidget wid; + wid.ensurePolished(); + wid.setStyleSheet(" /* */ "); + wid.ensurePolished(); + wid.setStyleSheet(" /* ** */ "); + wid.ensurePolished(); +} + QTEST_MAIN(tst_QStyleSheetStyle) #include "tst_qstylesheetstyle.moc" -- cgit v0.12 From 1e91d6b79cba488fa5c6f7d954de611903837f76 Mon Sep 17 00:00:00 2001 From: Aleksandar Sasha Babic Date: Fri, 7 May 2010 11:45:00 +0200 Subject: Making network reconnect happen after teardown. When the network connection teardown happens we get notification on except FD. As advised from Open C team we will use setdefaultif(0) to kill all existing sockets and restart default IAP. Task-number: QT-3284 Reviewed-by: Janne Anttila --- src/corelib/kernel/qeventdispatcher_symbian.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/corelib/kernel/qeventdispatcher_symbian.cpp b/src/corelib/kernel/qeventdispatcher_symbian.cpp index c85d1be..dea2f44 100644 --- a/src/corelib/kernel/qeventdispatcher_symbian.cpp +++ b/src/corelib/kernel/qeventdispatcher_symbian.cpp @@ -47,6 +47,8 @@ #include #include +#include + QT_BEGIN_NAMESPACE #ifdef SYMBIAN_GRAPHICS_WSERV_QT_EFFECTS @@ -569,13 +571,15 @@ void QSelectThread::updateActivatedNotifiers(QSocketNotifier::Type type, fd_set * check if socket is in exception set * then signal RequestComplete for it */ - qWarning("exception on %d [will close the socket handle - hack]", i.key()->socket()); + qWarning("exception on %d [will do setdefaultif(0) - hack]", i.key()->socket()); // quick fix; there is a bug // when doing read on socket // errors not preoperly mapped // after offline-ing the device // on some devices we do get exception - ::close(i.key()->socket()); + // close all exiting sockets + // and reset default IAP + ::setdefaultif(0); toRemove.append(i.key()); TRequestStatus *status = i.value(); QEventDispatcherSymbian::RequestComplete(d->threadData->symbian_thread_handle, status, KErrNone); -- cgit v0.12 From 070a3dbbb368f3e1b817a5ecff15127302458e7a Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 7 May 2010 11:54:47 +0200 Subject: Add some debugging (disabled) to QUrl::resolved --- src/corelib/io/qurl.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp index 67119b5..d6ded9d 100644 --- a/src/corelib/io/qurl.cpp +++ b/src/corelib/io/qurl.cpp @@ -5557,6 +5557,12 @@ QUrl QUrl::resolved(const QUrl &relative) const removeDotsFromPath(&t.d->encodedPath); t.d->path.clear(); +#if defined(QURL_DEBUG) + qDebug("QUrl(\"%s\").resolved(\"%s\") = \"%s\"", + toEncoded().constData(), + relative.toEncoded().constData(), + t.toEncoded().constData()); +#endif return t; } -- cgit v0.12 From 0b56799601690a747c42dfbbefe95f18e837eb3f Mon Sep 17 00:00:00 2001 From: Aleksandar Sasha Babic Date: Fri, 7 May 2010 12:06:37 +0200 Subject: Adding some error checking for setdefaultif Task-number: QT-3284 Reviewed-by: TrustMe --- src/corelib/kernel/qeventdispatcher_symbian.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/corelib/kernel/qeventdispatcher_symbian.cpp b/src/corelib/kernel/qeventdispatcher_symbian.cpp index dea2f44..6448b06 100644 --- a/src/corelib/kernel/qeventdispatcher_symbian.cpp +++ b/src/corelib/kernel/qeventdispatcher_symbian.cpp @@ -579,7 +579,9 @@ void QSelectThread::updateActivatedNotifiers(QSocketNotifier::Type type, fd_set // on some devices we do get exception // close all exiting sockets // and reset default IAP - ::setdefaultif(0); + if(::setdefaultif(0) != KErrNone) // well we can't do much about it + qWarning("setdefaultif(0) failed"); + toRemove.append(i.key()); TRequestStatus *status = i.value(); QEventDispatcherSymbian::RequestComplete(d->threadData->symbian_thread_handle, status, KErrNone); -- cgit v0.12 From 91337cb62bca653c9df7e8b8f43f451facc1efb8 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 7 May 2010 11:56:50 +0200 Subject: QtDeclarative: RFC 3986 requires schemes to be considered case-insensitively Reviewed-By: Alan Alpert --- src/declarative/qml/qdeclarativecompositetypemanager.cpp | 2 +- src/declarative/qml/qdeclarativeengine.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/declarative/qml/qdeclarativecompositetypemanager.cpp b/src/declarative/qml/qdeclarativecompositetypemanager.cpp index 0eb7e1b..b0c9a43 100644 --- a/src/declarative/qml/qdeclarativecompositetypemanager.cpp +++ b/src/declarative/qml/qdeclarativecompositetypemanager.cpp @@ -338,7 +338,7 @@ void QDeclarativeCompositeTypeManager::resourceReplyFinished() // WARNING, there is a copy of this function in qdeclarativeengine.cpp static QString toLocalFileOrQrc(const QUrl& url) { - if (url.scheme() == QLatin1String("qrc")) { + if (url.scheme().compare(QLatin1String("qrc"), Qt::CaseInsensitive) == 0) { if (url.authority().isEmpty()) return QLatin1Char(':') + url.path(); return QString(); diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index 0ee6dfe..1387432 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -1526,7 +1526,7 @@ QVariant QDeclarativeEnginePrivate::scriptValueToVariant(const QScriptValue &val // WARNING, there is a copy of this function in qdeclarativecompositetypemanager.cpp static QString toLocalFileOrQrc(const QUrl& url) { - if (url.scheme() == QLatin1String("qrc")) { + if (url.scheme().compare(QLatin1String("qrc"), Qt::CaseInsensitive) == 0) { if (url.authority().isEmpty()) return QLatin1Char(':') + url.path(); return QString(); -- cgit v0.12 From 694822cbe757f2b742740f593319337127b04d17 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 7 May 2010 11:59:06 +0200 Subject: QtDeclarative: avoid waiting for a network load on URIs with empty schemes. The proper fix would be to have QNetworkAccessManager notify immediately that this load cannot work (and it knows it can't work). Then QtDeclarative can simply check what QNAM found. Reviewed-By: Alan Alpert --- .../qml/qdeclarativecompositetypemanager.cpp | 37 +++++++++++++--------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/src/declarative/qml/qdeclarativecompositetypemanager.cpp b/src/declarative/qml/qdeclarativecompositetypemanager.cpp index b0c9a43..625356c 100644 --- a/src/declarative/qml/qdeclarativecompositetypemanager.cpp +++ b/src/declarative/qml/qdeclarativecompositetypemanager.cpp @@ -360,7 +360,10 @@ void QDeclarativeCompositeTypeManager::loadResource(QDeclarativeCompositeTypeRes } else { resource->status = QDeclarativeCompositeTypeResource::Error; } + } else if (url.scheme().isEmpty()) { + // We can't open this, so just declare as an error + resource->status = QDeclarativeCompositeTypeResource::Error; } else { QNetworkReply *reply = @@ -382,27 +385,29 @@ void QDeclarativeCompositeTypeManager::loadSource(QDeclarativeCompositeTypeData if (file.open(QFile::ReadOnly)) { QByteArray data = file.readAll(); setData(unit, data, url); - } else { - QString errorDescription; - // ### - Fill in error - errorDescription = QLatin1String("File error for URL ") + url.toString(); - unit->status = QDeclarativeCompositeTypeData::Error; - // ### FIXME - QDeclarativeError error; - error.setDescription(errorDescription); - unit->errorType = QDeclarativeCompositeTypeData::AccessError; - unit->errors << error; - doComplete(unit); + return; // success } - - } else { + } else if (!url.scheme().isEmpty()) { QNetworkReply *reply = engine->networkAccessManager()->get(QNetworkRequest(url)); QObject::connect(reply, SIGNAL(finished()), this, SLOT(replyFinished())); QObject::connect(reply, SIGNAL(downloadProgress(qint64,qint64)), this, SLOT(requestProgress(qint64,qint64))); + return; // waiting } + + // error happened + QString errorDescription; + // ### - Fill in error + errorDescription = QLatin1String("File error for URL ") + url.toString(); + unit->status = QDeclarativeCompositeTypeData::Error; + // ### FIXME + QDeclarativeError error; + error.setDescription(errorDescription); + unit->errorType = QDeclarativeCompositeTypeData::AccessError; + unit->errors << error; + doComplete(unit); } void QDeclarativeCompositeTypeManager::requestProgress(qint64 received, qint64 total) @@ -724,8 +729,10 @@ void QDeclarativeCompositeTypeManager::compile(QDeclarativeCompositeTypeData *un } } - QUrl importUrl = unit->imports.baseUrl().resolved(QUrl(QLatin1String("qmldir"))); - if (toLocalFileOrQrc(importUrl).isEmpty()) + QUrl importUrl; + if (!unit->imports.baseUrl().scheme().isEmpty()) + importUrl = unit->imports.baseUrl().resolved(QUrl(QLatin1String("qmldir"))); + if (!importUrl.scheme().isEmpty() && toLocalFileOrQrc(importUrl).isEmpty()) resourceList.prepend(importUrl); for (int ii = 0; ii < resourceList.count(); ++ii) { -- cgit v0.12 From 7a33db368c6debf9668b1c11885ed2329c35e200 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Fri, 7 May 2010 12:31:33 +0200 Subject: Windows CE: fix multiple QAction::triggered() signals Adding the same menu action object to n menu bars resulted in n QAction::triggered() signals. Now, we're comparing the active window with the parent HWND of the menu bar before triggering. Task-number: QTBUG-10402 Reviewed-by: thartman --- src/gui/kernel/qapplication_win.cpp | 2 +- src/gui/widgets/qmenu.h | 2 +- src/gui/widgets/qmenu_p.h | 2 +- src/gui/widgets/qmenu_wince.cpp | 31 ++++++++++++++++++------------- src/gui/widgets/qmenubar.h | 2 +- 5 files changed, 22 insertions(+), 17 deletions(-) diff --git a/src/gui/kernel/qapplication_win.cpp b/src/gui/kernel/qapplication_win.cpp index 49cb0f2..6c30a4a 100644 --- a/src/gui/kernel/qapplication_win.cpp +++ b/src/gui/kernel/qapplication_win.cpp @@ -2447,7 +2447,7 @@ LRESULT CALLBACK QtWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam QApplication::postEvent(widget, new QEvent(QEvent::Close)); else #ifndef QT_NO_MENUBAR - QMenuBar::wceCommands(LOWORD(wParam), (HWND) lParam); + QMenuBar::wceCommands(LOWORD(wParam)); #endif result = true; } diff --git a/src/gui/widgets/qmenu.h b/src/gui/widgets/qmenu.h index 47dff2b..2b41515 100644 --- a/src/gui/widgets/qmenu.h +++ b/src/gui/widgets/qmenu.h @@ -142,7 +142,7 @@ public: #endif #ifdef Q_WS_WINCE - HMENU wceMenu(bool create = false); + HMENU wceMenu(); #endif bool separatorsCollapsible() const; diff --git a/src/gui/widgets/qmenu_p.h b/src/gui/widgets/qmenu_p.h index 495872c..f330686 100644 --- a/src/gui/widgets/qmenu_p.h +++ b/src/gui/widgets/qmenu_p.h @@ -358,7 +358,7 @@ public: return 0; } } *wce_menu; - HMENU wceMenu(bool create = false); + HMENU wceMenu(); QAction* wceCommands(uint command); #endif #if defined(Q_WS_S60) diff --git a/src/gui/widgets/qmenu_wince.cpp b/src/gui/widgets/qmenu_wince.cpp index 37ff4c4..e088db6 100644 --- a/src/gui/widgets/qmenu_wince.cpp +++ b/src/gui/widgets/qmenu_wince.cpp @@ -126,6 +126,7 @@ static void qt_wce_enable_soft_key(HWND handle, uint command) if (ptrEnableSoftKey) ptrEnableSoftKey(handle, command, false, true); } + static void qt_wce_disable_soft_key(HWND handle, uint command) { resolveAygLibs(); @@ -232,7 +233,7 @@ static HWND qt_wce_create_menubar(HWND parentHandle, HINSTANCE resourceHandle, i return 0; } -static void qt_wce_insert_action(HMENU menu, QWceMenuAction *action, bool created) +static void qt_wce_insert_action(HMENU menu, QWceMenuAction *action) { Q_ASSERT_X(menu, "AppendMenu", "menu is 0"); if (action->action->isVisible()) { @@ -247,7 +248,7 @@ static void qt_wce_insert_action(HMENU menu, QWceMenuAction *action, bool create else if (action->action->menu()) { text.remove(QChar::fromLatin1('&')); AppendMenu (menu, MF_STRING | flags | MF_POPUP, - (UINT) action->action->menu()->wceMenu(created), reinterpret_cast (text.utf16())); + (UINT) action->action->menu()->wceMenu(), reinterpret_cast (text.utf16())); } else { AppendMenu (menu, MF_STRING | flags, action->command, reinterpret_cast (text.utf16())); @@ -302,10 +303,14 @@ QAction* QMenu::wceCommands(uint command) and all their child menus. */ -void QMenuBar::wceCommands(uint command, HWND) +void QMenuBar::wceCommands(uint command) { - for (int i = 0; i < nativeMenuBars.size(); ++i) - nativeMenuBars.at(i)->d_func()->wceCommands(command); + const HWND hwndActiveWindow = GetActiveWindow(); + for (int i = 0; i < nativeMenuBars.size(); ++i) { + QMenuBarPrivate* nativeMenuBar = nativeMenuBars.at(i)->d_func(); + if (hwndActiveWindow == nativeMenuBar->wce_menubar->parentWindowHandle) + nativeMenuBar->wceCommands(command); + } } bool QMenuBarPrivate::wceEmitSignals(QList actions, uint command) @@ -460,16 +465,16 @@ void QMenuPrivate::QWceMenuPrivate::addAction(QWceMenuAction *action, QWceMenuAc Windows CE menu bar bindings. */ -HMENU QMenu::wceMenu(bool create) +HMENU QMenu::wceMenu() { - return d_func()->wceMenu(create); + return d_func()->wceMenu(); } -HMENU QMenuPrivate::wceMenu(bool create) +HMENU QMenuPrivate::wceMenu() { if (!wce_menu) wce_menu = new QWceMenuPrivate; - if (!wce_menu->menuHandle || create) + if (!wce_menu->menuHandle) wce_menu->rebuild(); return wce_menu->menuHandle; } @@ -484,7 +489,7 @@ void QMenuPrivate::QWceMenuPrivate::rebuild() for (int i = 0; i < actionItems.size(); ++i) { QWceMenuAction *action = actionItems.at(i); action->menuHandle = menuHandle; - qt_wce_insert_action(menuHandle, action, true); + qt_wce_insert_action(menuHandle, action); } QMenuBar::wceRefresh(); } @@ -589,7 +594,7 @@ void QMenuBarPrivate::QWceMenuBarPrivate::rebuild() action->command = qt_wce_menu_static_cmd_id++; action->menuHandle = subMenuHandle; actionItemsClassic.last().append(action); - qt_wce_insert_action(subMenuHandle, action, true); + qt_wce_insert_action(subMenuHandle, action); } } for (int i = actions.size();imenuHandle = menuHandle; - qt_wce_insert_action(menuHandle, action, true); + qt_wce_insert_action(menuHandle, action); } if (!leftButtonIsMenu) { if (leftButtonAction) { @@ -652,7 +657,7 @@ void QMenuBarPrivate::QWceMenuBarPrivate::rebuild() action->command = qt_wce_menu_static_cmd_id++; action->menuHandle = leftButtonMenuHandle; actionItemsLeftButton.append(action); - qt_wce_insert_action(leftButtonMenuHandle, action, true); + qt_wce_insert_action(leftButtonMenuHandle, action); } } } diff --git a/src/gui/widgets/qmenubar.h b/src/gui/widgets/qmenubar.h index 85c0988..c63a4f5 100644 --- a/src/gui/widgets/qmenubar.h +++ b/src/gui/widgets/qmenubar.h @@ -115,7 +115,7 @@ public: void setDefaultAction(QAction *); QAction *defaultAction() const; - static void wceCommands(uint command, HWND controlHandle); + static void wceCommands(uint command); static void wceRefresh(); #endif -- cgit v0.12 From 2f9f59d7a33a7cfa5fe2127d726706f10842ca53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Fri, 7 May 2010 12:03:12 +0200 Subject: Fixed source pixmap bug in widget graphics effect backend. The source pixmap shouldn't include the window background, as the graphics effect might then overwrite other widgets. Reviewed-by: Jens Bache-Wiig --- 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 be0a8a0..5d08d4b 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -5628,7 +5628,7 @@ QPixmap QWidgetEffectSourcePrivate::pixmap(Qt::CoordinateSystem system, QPoint * QPixmap pixmap(effectRect.size()); pixmap.fill(Qt::transparent); - m_widget->render(&pixmap, pixmapOffset); + m_widget->render(&pixmap, pixmapOffset, QRegion(), QWidget::DrawChildren); return pixmap; } #endif //QT_NO_GRAPHICSEFFECT -- cgit v0.12 From 165fe7bdd7958cec3ec6c17f9ca15d92f30a4672 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Fri, 7 May 2010 12:40:10 +0200 Subject: Fixed scrolling bugs in widget graphics effect backend. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The cache wasn't invalidated for widgets with a graphics effect inside a scrolling QScrollArea, so for now we disable caching for widget source pixmaps. Also, we can't clip the source pixmap to device coordinates since there's no knowledge of which areas of the source pixmap the effect uses to compute the visible pixels. See change fd30cc9fabe6fc023 for the graphics item effect backend fix. Reviewed-by: Bjørn Erik Nilsen --- src/gui/effects/qgraphicseffect.cpp | 2 +- src/gui/kernel/qwidget.cpp | 35 +++-------------------------------- 2 files changed, 4 insertions(+), 33 deletions(-) diff --git a/src/gui/effects/qgraphicseffect.cpp b/src/gui/effects/qgraphicseffect.cpp index ce4ce6a..5e4e49e 100644 --- a/src/gui/effects/qgraphicseffect.cpp +++ b/src/gui/effects/qgraphicseffect.cpp @@ -326,7 +326,7 @@ QPixmap QGraphicsEffectSource::pixmap(Qt::CoordinateSystem system, QPoint *offse } QPixmap pm; - if (d->m_cachedSystem == system && d->m_cachedMode == mode) + if (item && d->m_cachedSystem == system && d->m_cachedMode == mode) QPixmapCache::find(d->m_cacheKey, &pm); if (pm.isNull()) { diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index 5d08d4b..c058280 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -5583,47 +5583,18 @@ QPixmap QWidgetEffectSourcePrivate::pixmap(Qt::CoordinateSystem system, QPoint * pixmapOffset = painterTransform.map(pixmapOffset); } - QRect effectRect; - if (mode == QGraphicsEffect::PadToEffectiveBoundingRect) { + if (mode == QGraphicsEffect::PadToEffectiveBoundingRect) effectRect = m_widget->graphicsEffect()->boundingRectFor(sourceRect).toAlignedRect(); - - } else if (mode == QGraphicsEffect::PadToTransparentBorder) { + else if (mode == QGraphicsEffect::PadToTransparentBorder) effectRect = sourceRect.adjusted(-1, -1, 1, 1).toAlignedRect(); - - } else { + else effectRect = sourceRect.toAlignedRect(); - } - if (offset) *offset = effectRect.topLeft(); - if (deviceCoordinates) { - // Clip to device rect. - int left, top, right, bottom; - effectRect.getCoords(&left, &top, &right, &bottom); - if (left < 0) { - if (offset) - offset->rx() += -left; - effectRect.setX(0); - } - if (top < 0) { - if (offset) - offset->ry() += -top; - effectRect.setY(0); - } - // NB! We use +-1 for historical reasons (see QRect documentation). - QPaintDevice *device = context->painter->device(); - const int deviceWidth = device->width(); - const int deviceHeight = device->height(); - if (right + 1 > deviceWidth) - effectRect.setRight(deviceWidth - 1); - if (bottom + 1 > deviceHeight) - effectRect.setBottom(deviceHeight -1); - } - pixmapOffset -= effectRect.topLeft(); QPixmap pixmap(effectRect.size()); -- cgit v0.12 From 14fdf300795032b21fe51a256b5b22d3c14ca301 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Fri, 7 May 2010 13:20:14 +0200 Subject: Doc: Chages to search feature, css and table order Changes the search results Fixed table css Added odd&even classes to tables generated by the thmlgenerator Reviewed-by: Morten Engvoldsen --- doc/src/template/scripts/functions.js | 7 ++-- doc/src/template/style/style.css | 29 ++++++++++++++--- tools/qdoc3/htmlgenerator.cpp | 60 ++++++++++++++++++++++++++++------- 3 files changed, 78 insertions(+), 18 deletions(-) diff --git a/doc/src/template/scripts/functions.js b/doc/src/template/scripts/functions.js index 4b3107f..306b628 100755 --- a/doc/src/template/scripts/functions.js +++ b/doc/src/template/scripts/functions.js @@ -83,9 +83,9 @@ function processNokiaData(response){ } } - if(lookupCount == 0){$('#ul001').prepend('
  • no result
  • ');$('#ul001 li').css('display','block');} - if(articleCount == 0){$('#ul002').prepend('
  • no result
  • ');$('#ul002 li').css('display','block');} - if(exampleCount == 0){$('#ul003').prepend('
  • no result
  • ');$('#ul003 li').css('display','block');} + if(lookupCount == 0){$('#ul001').prepend('
  • Found no result
  • ');$('#ul001 li').css('display','block');} + if(articleCount == 0){$('#ul002').prepend('
  • Found no result
  • ');$('#ul002 li').css('display','block');} + if(exampleCount == 0){$('#ul003').prepend('
  • Found no result
  • ');$('#ul003 li').css('display','block');} // reset count variables; lookupCount=0; articleCount = 0; @@ -97,6 +97,7 @@ function processNokiaData(response){ var blankRE=/^\s*$/; function CheckEmptyAndLoadList() { + $('.liveResult').remove(); var value = document.getElementById('pageType').value; if((blankRE.test(value)) || (value.length < 3)) { diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index 6bcb0db..644e56b 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -460,12 +460,12 @@ padding-left: 12px; background: url(../images/bullet_sq.png) no-repeat 0 5px; font: normal 400 10pt/1 Verdana; - color: #44a51c; + /* color: #44a51c;*/ margin-bottom: 10px; } .content li:hover { - text-decoration: underline; + /* text-decoration: underline;*/ } .offline .wrap .content @@ -747,11 +747,23 @@ th { padding: 5px 15px 5px 15px; + background-color: #E1E1E1; + border-bottom: 1px solid #E6E6E6; + border-left: 1px solid #E6E6E6; + border-right: 1px solid #E6E6E6; } td { padding: 3px 15px 3px 20px; + border-left: 1px solid #E6E6E6; + border-right: 1px solid #E6E6E6; + } + tr.odd td:hover, tr.even td:hover + { + /* border-right: 1px solid #C3C3C3; + border-left: 1px solid #C3C3C3;*/ } + td.rightAlign { padding: 3px 15px 3px 10px; @@ -879,13 +891,22 @@ font: 600 12px/1.2 Arial; } - .generic{} + .generic{ + max-width:100%; + } + .generic td{ + padding:0; + } + .alignedsummary{} .propsummary{} .memItemLeft{} .memItemRight{} .bottomAlign{} - .highlightedCode{} + .highlightedCode + { + margin:10px; + } .LegaleseLeft{} .valuelist{} .annotated{} diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 93b0218..6560b68 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -912,8 +912,14 @@ int HtmlGenerator::generateAtom(const Atom *atom, else if (atom->string() == ATOM_LIST_VALUE) { threeColumnEnumValueTable = isThreeColumnEnumValueTable(atom); if (threeColumnEnumValueTable) { - out() << "" - << "" + out() << "
    Constant
    "; + // << "" + if (++numTableRows % 2 == 1) + out() << ""; + else + out() << ""; + + out() << "" << "" << "\n"; } @@ -1093,7 +1099,7 @@ int HtmlGenerator::generateAtom(const Atom *atom, } if (!atom->string().isEmpty()) { if (atom->string().contains("%")) - out() << "
    ConstantValueDescription
    string() << "\">\n "; + out() << "
    \n "; // width=\"" << atom->string() << "\">\n "; else { out() << "
    \n"; } @@ -2456,7 +2462,13 @@ void HtmlGenerator::generateCompactList(const Node *relative, out() << "
    \n"; for (k = 0; k < numRows; k++) { - out() << "\n"; + if (++numTableRows % 2 == 1) + out() << ""; + else + out() << ""; + //break; + +// out() << "\n"; for (i = 0; i < NumColumns; i++) { if (currentOffset[i] >= firstOffset[i + 1]) { // this column is finished @@ -3159,8 +3171,13 @@ void HtmlGenerator::generateSectionList(const Section& section, twoColumn = (section.members.count() >= 5); } if (twoColumn) - out() << "
    \n" - << "
    "; + out() << "\n"; + if (++numTableRows % 2 == 1) + out() << ""; + else + out() << ""; + +// << "
    "; out() << "
      \n"; int i = 0; @@ -4367,8 +4384,12 @@ void HtmlGenerator::generateQmlSummary(const Section& section, twoColumn = (count >= 5); } if (twoColumn) - out() << "\n" - << "\n"; - for (i = 0; i < NumColumns; i++) { - if (currentOffset[i] >= firstOffset[i + 1]) { - // this column is finished - out() << "
      \n
      \n"; // check why? + + for (int i=0; i. + */ + if (curParOffset == 0) { + if (i > 0) + out() << "\n"; + if (++numTableRows % 2 == 1) + out() << "
      "; + else + out() << "
      "; + out() << "

      "; + if (includeAlphabet) { + QChar c = paragraphName[curParNr][0].toLower(); + out() << QString("").arg(c); } - else { - while ((currentParagraphNo[i] < NumParagraphs) && - (currentOffsetInParagraph[i] == paragraph[currentParagraphNo[i]].count())) { - ++currentParagraphNo[i]; - currentOffsetInParagraph[i] = 0; - } -#if 0 - if (currentParagraphNo[i] >= NumParagraphs) { - qDebug() << "### Internal error ###" << __FILE__ << __LINE__ - << currentParagraphNo[i] << NumParagraphs; - currentParagraphNo[i] = NumParagraphs - 1; - } -#endif - out() << "

      "; - if (currentOffsetInParagraph[i] == 0) { - // start a new paragraph - if (includeAlphabet) { - QChar c = paragraphName[currentParagraphNo[i]][0].toLower(); - out() << QString("").arg(c); - } - out() << "" - << paragraphName[currentParagraphNo[i]] - << ""; - } - out() << "

      \n"; - - out() << "

      "; - if ((currentParagraphNo[i] < NumParagraphs) && - !paragraphName[currentParagraphNo[i]].isEmpty()) { - NodeMap::Iterator it; - it = paragraph[currentParagraphNo[i]].begin(); - for (j = 0; j < currentOffsetInParagraph[i]; j++) - ++it; - - // Previously, we used generateFullName() for this, but we - // require some special formatting. - out() << ""; - QStringList pieces; - if (it.value()->subType() == Node::QmlClass) - pieces << it.value()->name(); - else - pieces = fullName(it.value(), relative, marker).split("::"); - out() << protectEnc(pieces.last()); - out() << ""; - if (pieces.size() > 1) { - out() << " ("; - generateFullName(it.value()->parent(), relative, marker); - out() << ")"; - } - } - out() << "

      \n"; + out() << "" + << paragraphName[curParNr] + << ""; + out() << "

      \n"; + } - currentOffset[i]++; - currentOffsetInParagraph[i]++; + /* + Output a
      for the current offset in the current paragraph. + */ + out() << "

      "; + if ((curParNr < NumParagraphs) && + !paragraphName[curParNr].isEmpty()) { + NodeMap::Iterator it; + it = paragraph[curParNr].begin(); + for (int i=0; i"; + + QStringList pieces; + if (it.value()->subType() == Node::QmlClass) + pieces << it.value()->name(); + else + pieces = fullName(it.value(), relative, marker).split("::"); + out() << protectEnc(pieces.last()); + out() << ""; + if (pieces.size() > 1) { + out() << " ("; + generateFullName(it.value()->parent(), relative, marker); + out() << ")"; } } - out() << "

      \n"; + out() << "

      \n"; + curParOffset++; } + out() << "
      \n"; out() << "\n"; } -- cgit v0.12 From 4c612a53a0fb137ac3eacbea96284eca9f5f018e Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 25 May 2010 10:24:41 +0200 Subject: Don't use QAtomicInt in statics because they are non-POD. Reviewed-By: Olivier Goffart --- src/gui/egl/qegl.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gui/egl/qegl.cpp b/src/gui/egl/qegl.cpp index c16aeb1..776cdba 100644 --- a/src/gui/egl/qegl.cpp +++ b/src/gui/egl/qegl.cpp @@ -69,12 +69,12 @@ public: static bool displayOpened() { return displayOpen; } private: - static QAtomicInt contexts; - static QAtomicInt displayOpen; + static QBasicAtomicInt contexts; + static QBasicAtomicInt displayOpen; }; -QAtomicInt QEglContextTracker::contexts = 0; -QAtomicInt QEglContextTracker::displayOpen = 0; +QBasicAtomicInt QEglContextTracker::contexts = Q_BASIC_ATOMIC_INITIALIZER(0); +QBasicAtomicInt QEglContextTracker::displayOpen = Q_BASIC_ATOMIC_INITIALIZER(0); // Current GL and VG contexts. These are used to determine if // we can avoid an eglMakeCurrent() after a call to lazyDoneCurrent(). -- cgit v0.12 From 5579af0f12bb6bae1eaf03ed514dab8557b84954 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 25 May 2010 13:17:42 +0300 Subject: Fix double slashes on few data caging paths QT_PLUGINS_BASE_DIR and QT_IMPORTS_BASE_DIR paths had double slash in front of them. Reviewed-by: Janne Koskinen --- mkspecs/features/symbian/data_caging_paths.prf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mkspecs/features/symbian/data_caging_paths.prf b/mkspecs/features/symbian/data_caging_paths.prf index ae9bc09..6b709cc 100644 --- a/mkspecs/features/symbian/data_caging_paths.prf +++ b/mkspecs/features/symbian/data_caging_paths.prf @@ -74,8 +74,8 @@ exists($${EPOCROOT}epoc32/include/data_caging_paths.prf) { BOOTDATA_DIR = /resource/bootdata } -isEmpty(QT_PLUGINS_BASE_DIR): QT_PLUGINS_BASE_DIR = /$$RESOURCE_FILES_DIR/qt$${QT_LIBINFIX}/plugins -isEmpty(QT_IMPORTS_BASE_DIR): QT_IMPORTS_BASE_DIR = /$$RESOURCE_FILES_DIR/qt/imports +isEmpty(QT_PLUGINS_BASE_DIR): QT_PLUGINS_BASE_DIR = $$RESOURCE_FILES_DIR/qt$${QT_LIBINFIX}/plugins +isEmpty(QT_IMPORTS_BASE_DIR): QT_IMPORTS_BASE_DIR = $$RESOURCE_FILES_DIR/qt/imports isEmpty(HW_ZDIR): HW_ZDIR = epoc32/data/z isEmpty(REG_RESOURCE_DIR): REG_RESOURCE_DIR = /private/10003a3f/apps isEmpty(REG_RESOURCE_IMPORT_DIR): REG_RESOURCE_IMPORT_DIR = /private/10003a3f/import/apps \ No newline at end of file -- cgit v0.12 From b5702253a08e315b4db5620a1d4b0ffd4c8e0d0f Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Tue, 25 May 2010 12:26:21 +0200 Subject: Doc: Correcting style to class lists --- doc/src/template/style/style.css | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index ebc1607..c155d9b 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -989,6 +989,7 @@ border-width: 1px; border-style: solid; border-color: #E6E6E6; + width:100%; } .centerAlign @@ -1141,11 +1142,24 @@ /* end of screen media */ .flowList{ -display:inline-block; -width:260px; +vertical-align:top; } +.alphaChar{ +width:100%; +background-color:#F6F6F6; +border:1px solid #E6E6E6; +font-size:12pt; +padding-left:10px; +margin-top:10px; +margin-bottom:10px; +} + .flowList dl{ -padding:0px; +} +.flowList dd{ +display:inline-block; +margin-left:10px; +width:250px; } .wrap .content .flowList p{ padding:0px; -- cgit v0.12 From 7efefb3b0f651d66523dad8fe95c764d0024e687 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Tue, 25 May 2010 13:59:08 +0300 Subject: Qt app draws background incorrectly when animated wallpaper is used In Symbian^3 OS supports animated wallpapers. Unfortunately animation is drawn to separate surface underneath the application surface. To avoid fiddling with system surfaces, Qt apps indicate to the OS that application does not support animated wallpaper and thus, system draws a "regular" wallpaper for the application. This feature is supported only in Sym^3. Task-number: QT-3148 Reviewed-by: Shane Kearns --- src/gui/s60framework/qs60mainappui.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gui/s60framework/qs60mainappui.cpp b/src/gui/s60framework/qs60mainappui.cpp index feffc9f..ce13de8 100644 --- a/src/gui/s60framework/qs60mainappui.cpp +++ b/src/gui/s60framework/qs60mainappui.cpp @@ -64,6 +64,9 @@ #include #include +//Animated wallpapers in Qt applications are not supported. +const TInt KAknDisableAnimationBackground = 0x02000000; + QT_BEGIN_NAMESPACE /*! @@ -115,6 +118,11 @@ void QS60MainAppUi::ConstructL() TInt flags = CAknAppUi::EAknEnableSkin | CAknAppUi::ENoScreenFurniture | CAknAppUi::ENonStandardResourceFile; + // After 5th Edition S60, native side supports animated wallpapers. + // However, there is no support for that feature on Qt side, so indicate to + // native UI framework that this application will not support background animations. + if (QSysInfo::s60Version() > QSysInfo::SV_S60_5_0) + flags |= KAknDisableAnimationBackground; BaseConstructL(flags); } -- cgit v0.12 From 88abca461b554628b3deb47f2b379f5a36c62f30 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Tue, 25 May 2010 13:12:02 +0200 Subject: Make link on linux/symbian On systems where libs don't automagically go to the system dirs we need to add the build dir for using the lib. --- demos/spectrum/app/app.pro | 1 + 1 file changed, 1 insertion(+) diff --git a/demos/spectrum/app/app.pro b/demos/spectrum/app/app.pro index 8d7ce8e..257675c 100644 --- a/demos/spectrum/app/app.pro +++ b/demos/spectrum/app/app.pro @@ -57,6 +57,7 @@ symbian { symbian { # Must explicitly add the .dll suffix to ensure dynamic linkage LIBS += -lfftreal.dll + QMAKE_LIBDIR += $${fftreal_dir} } else { macx { # Link to fftreal framework -- cgit v0.12 From e3e814ece7a387b85dfe2f8becdfd444e2613f5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Nilsen?= Date: Tue, 25 May 2010 13:54:48 +0200 Subject: Updating 4.7.0 change log. --- dist/changes-4.7.0 | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index 31130e8..e7b1e84 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -88,6 +88,9 @@ QtGui - QGraphicsItem * [QTBUG-8112] itemChange() is now called when transformation properties change (setRotation, setScale, setTransformOriginPoint). + * [QTBUG-9024] Improved performance when calling update() on items that + are clipped by an ancestor (QGraphicsItem::ItemClipsChildrenToShape). + * [QTBUG-7703], [QTBUG-8378] Fixed scrolling issues - QGraphicsTextItem * [QTBUG-7333] Fixed keyboard shortcuts not being triggered when the @@ -96,6 +99,7 @@ QtGui - QGraphicsView * [QTBUG-7438] Fixed viewport cursor getting reset when releasing the mouse. + * [QTBUG-10338] Fixed drawing artifacts due to rounding errors. - QImage * [QTBUG-9640] Prevented unneccessary copy in QImage::setAlphaChannel(). -- cgit v0.12 From a014c8587918f8ead56fc915400fca037eeaf0b3 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Tue, 25 May 2010 15:06:17 +0200 Subject: Doc: Removed a misleading sentence about signals. Reviewed-by: Stephen Kelly --- src/corelib/kernel/qabstractitemmodel.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/corelib/kernel/qabstractitemmodel.cpp b/src/corelib/kernel/qabstractitemmodel.cpp index 3660a3c..24c26b6 100644 --- a/src/corelib/kernel/qabstractitemmodel.cpp +++ b/src/corelib/kernel/qabstractitemmodel.cpp @@ -2501,6 +2501,8 @@ bool QAbstractItemModelPrivate::allowMove(const QModelIndex &srcParent, int star } /*! + \since 4.6 + Begins a row move operation. When reimplementing a subclass, this method simplifies moving @@ -2526,7 +2528,7 @@ bool QAbstractItemModelPrivate::allowMove(const QModelIndex &srcParent, int star same, in which case you must ensure that the \a destinationChild is not within the range of \a sourceFirst and \a sourceLast. You must also ensure that you do not attempt to move a row to one of - its own chilren or ancestors. This method returns false if either + its own children or ancestors. This method returns false if either condition is true, in which case you should abort your move operation. @@ -2582,13 +2584,7 @@ bool QAbstractItemModelPrivate::allowMove(const QModelIndex &srcParent, int star Note that other rows may be displaced accordingly. \endtable - \note This function emits the rowsAboutToBeInserted() signal which - connected views (or proxies) must handle before the data is inserted. - Otherwise, the views may end up in an invalid state. - \sa endMoveRows() - - \since 4.6 */ bool QAbstractItemModel::beginMoveRows(const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationChild) { -- cgit v0.12 From d0f2abcdd58af4afbb75763953fb2f14688360c4 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Fri, 21 May 2010 13:55:26 +0100 Subject: Fixed license headers in spectrum demo Reviewed-by: Jason McDonald Task-number: QTBUG-10887 --- demos/spectrum/app/engine.cpp | 53 ++++++++++++++------------- demos/spectrum/app/engine.h | 47 ++++++++++++------------ demos/spectrum/app/frequencyspectrum.cpp | 53 ++++++++++++++------------- demos/spectrum/app/frequencyspectrum.h | 47 ++++++++++++------------ demos/spectrum/app/levelmeter.cpp | 53 ++++++++++++++------------- demos/spectrum/app/levelmeter.h | 47 ++++++++++++------------ demos/spectrum/app/main.cpp | 57 +++++++++++++++--------------- demos/spectrum/app/mainwidget.cpp | 53 ++++++++++++++------------- demos/spectrum/app/mainwidget.h | 47 ++++++++++++------------ demos/spectrum/app/progressbar.cpp | 53 ++++++++++++++------------- demos/spectrum/app/progressbar.h | 47 ++++++++++++------------ demos/spectrum/app/settingsdialog.cpp | 53 ++++++++++++++------------- demos/spectrum/app/settingsdialog.h | 47 ++++++++++++------------ demos/spectrum/app/spectrograph.cpp | 53 ++++++++++++++------------- demos/spectrum/app/spectrograph.h | 47 ++++++++++++------------ demos/spectrum/app/spectrum.h | 47 ++++++++++++------------ demos/spectrum/app/spectrumanalyser.cpp | 53 ++++++++++++++------------- demos/spectrum/app/spectrumanalyser.h | 47 ++++++++++++------------ demos/spectrum/app/tonegenerator.cpp | 53 ++++++++++++++------------- demos/spectrum/app/tonegenerator.h | 47 ++++++++++++------------ demos/spectrum/app/tonegeneratordialog.cpp | 53 ++++++++++++++------------- demos/spectrum/app/tonegeneratordialog.h | 47 ++++++++++++------------ demos/spectrum/app/utils.cpp | 53 ++++++++++++++------------- demos/spectrum/app/utils.h | 47 ++++++++++++------------ demos/spectrum/app/waveform.cpp | 53 ++++++++++++++------------- demos/spectrum/app/waveform.h | 47 ++++++++++++------------ demos/spectrum/app/wavfile.cpp | 53 ++++++++++++++------------- demos/spectrum/app/wavfile.h | 47 ++++++++++++------------ 28 files changed, 716 insertions(+), 688 deletions(-) diff --git a/demos/spectrum/app/engine.cpp b/demos/spectrum/app/engine.cpp index 5cdfb6d..119a0e3 100644 --- a/demos/spectrum/app/engine.cpp +++ b/demos/spectrum/app/engine.cpp @@ -6,35 +6,34 @@ ** ** 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_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: ** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/spectrum/app/engine.h b/demos/spectrum/app/engine.h index 16088b2..21867b3 100644 --- a/demos/spectrum/app/engine.h +++ b/demos/spectrum/app/engine.h @@ -9,31 +9,34 @@ ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** -** 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 Nokia Corporation and its Subsidiary(-ies) nor the -** names of its contributors may be used to endorse or promote products -** derived from this software without specific prior written permission. +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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. +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** -*****************************************************************************/ +****************************************************************************/ #ifndef ENGINE_H #define ENGINE_H diff --git a/demos/spectrum/app/frequencyspectrum.cpp b/demos/spectrum/app/frequencyspectrum.cpp index 6ab80c2..3057428 100644 --- a/demos/spectrum/app/frequencyspectrum.cpp +++ b/demos/spectrum/app/frequencyspectrum.cpp @@ -6,35 +6,34 @@ ** ** 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_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: ** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/spectrum/app/frequencyspectrum.h b/demos/spectrum/app/frequencyspectrum.h index 0dd814e..d974a44 100644 --- a/demos/spectrum/app/frequencyspectrum.h +++ b/demos/spectrum/app/frequencyspectrum.h @@ -9,31 +9,34 @@ ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** -** 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 Nokia Corporation and its Subsidiary(-ies) nor the -** names of its contributors may be used to endorse or promote products -** derived from this software without specific prior written permission. +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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. +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** -*****************************************************************************/ +****************************************************************************/ #ifndef FREQUENCYSPECTRUM_H #define FREQUENCYSPECTRUM_H diff --git a/demos/spectrum/app/levelmeter.cpp b/demos/spectrum/app/levelmeter.cpp index 39e43c9..819b98d 100644 --- a/demos/spectrum/app/levelmeter.cpp +++ b/demos/spectrum/app/levelmeter.cpp @@ -6,35 +6,34 @@ ** ** 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_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: ** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/spectrum/app/levelmeter.h b/demos/spectrum/app/levelmeter.h index ab8340b..38d13b1 100644 --- a/demos/spectrum/app/levelmeter.h +++ b/demos/spectrum/app/levelmeter.h @@ -9,31 +9,34 @@ ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** -** 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 Nokia Corporation and its Subsidiary(-ies) nor the -** names of its contributors may be used to endorse or promote products -** derived from this software without specific prior written permission. +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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. +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** -*****************************************************************************/ +****************************************************************************/ #ifndef LEVELMETER_H #define LEVELMETER_H diff --git a/demos/spectrum/app/main.cpp b/demos/spectrum/app/main.cpp index 6e2b6fc..3bdfb7d 100644 --- a/demos/spectrum/app/main.cpp +++ b/demos/spectrum/app/main.cpp @@ -6,35 +6,34 @@ ** ** 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_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/spectrum/app/mainwidget.cpp b/demos/spectrum/app/mainwidget.cpp index 3b7c306..dd51a91 100644 --- a/demos/spectrum/app/mainwidget.cpp +++ b/demos/spectrum/app/mainwidget.cpp @@ -6,35 +6,34 @@ ** ** 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_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: ** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/spectrum/app/mainwidget.h b/demos/spectrum/app/mainwidget.h index 846b97a..86a47e6 100644 --- a/demos/spectrum/app/mainwidget.h +++ b/demos/spectrum/app/mainwidget.h @@ -9,31 +9,34 @@ ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** -** 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 Nokia Corporation and its Subsidiary(-ies) nor the -** names of its contributors may be used to endorse or promote products -** derived from this software without specific prior written permission. +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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. +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** -*****************************************************************************/ +****************************************************************************/ #ifndef MAINWIDGET_H #define MAINWIDGET_H diff --git a/demos/spectrum/app/progressbar.cpp b/demos/spectrum/app/progressbar.cpp index 256acf0..6bfc690 100644 --- a/demos/spectrum/app/progressbar.cpp +++ b/demos/spectrum/app/progressbar.cpp @@ -6,35 +6,34 @@ ** ** 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_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: ** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/spectrum/app/progressbar.h b/demos/spectrum/app/progressbar.h index de9e5a9..8514adb 100644 --- a/demos/spectrum/app/progressbar.h +++ b/demos/spectrum/app/progressbar.h @@ -9,31 +9,34 @@ ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** -** 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 Nokia Corporation and its Subsidiary(-ies) nor the -** names of its contributors may be used to endorse or promote products -** derived from this software without specific prior written permission. +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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. +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** -*****************************************************************************/ +****************************************************************************/ #ifndef PROGRESSBAR_H #define PROGRESSBAR_H diff --git a/demos/spectrum/app/settingsdialog.cpp b/demos/spectrum/app/settingsdialog.cpp index 204b43f..b5e8459 100644 --- a/demos/spectrum/app/settingsdialog.cpp +++ b/demos/spectrum/app/settingsdialog.cpp @@ -6,35 +6,34 @@ ** ** 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_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: ** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/spectrum/app/settingsdialog.h b/demos/spectrum/app/settingsdialog.h index 7215a50..77b2b61 100644 --- a/demos/spectrum/app/settingsdialog.h +++ b/demos/spectrum/app/settingsdialog.h @@ -9,31 +9,34 @@ ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** -** 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 Nokia Corporation and its Subsidiary(-ies) nor the -** names of its contributors may be used to endorse or promote products -** derived from this software without specific prior written permission. +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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. +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** -*****************************************************************************/ +****************************************************************************/ #ifndef SETTINGSDIALOG_H #define SETTINGSDIALOG_H diff --git a/demos/spectrum/app/spectrograph.cpp b/demos/spectrum/app/spectrograph.cpp index 1fcf434..3ec0804 100644 --- a/demos/spectrum/app/spectrograph.cpp +++ b/demos/spectrum/app/spectrograph.cpp @@ -6,35 +6,34 @@ ** ** 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_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: ** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/spectrum/app/spectrograph.h b/demos/spectrum/app/spectrograph.h index 6bfef33..45db244 100644 --- a/demos/spectrum/app/spectrograph.h +++ b/demos/spectrum/app/spectrograph.h @@ -9,31 +9,34 @@ ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** -** 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 Nokia Corporation and its Subsidiary(-ies) nor the -** names of its contributors may be used to endorse or promote products -** derived from this software without specific prior written permission. +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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. +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** -*****************************************************************************/ +****************************************************************************/ #ifndef SPECTROGRAPH_H #define SPECTROGRAPH_H diff --git a/demos/spectrum/app/spectrum.h b/demos/spectrum/app/spectrum.h index 6cfe29f..cac320e 100644 --- a/demos/spectrum/app/spectrum.h +++ b/demos/spectrum/app/spectrum.h @@ -9,31 +9,34 @@ ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** -** 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 Nokia Corporation and its Subsidiary(-ies) nor the -** names of its contributors may be used to endorse or promote products -** derived from this software without specific prior written permission. +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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. +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** -*****************************************************************************/ +****************************************************************************/ #ifndef SPECTRUM_H #define SPECTRUM_H diff --git a/demos/spectrum/app/spectrumanalyser.cpp b/demos/spectrum/app/spectrumanalyser.cpp index 54d3f5e..c467f61 100644 --- a/demos/spectrum/app/spectrumanalyser.cpp +++ b/demos/spectrum/app/spectrumanalyser.cpp @@ -6,35 +6,34 @@ ** ** 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_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: ** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/spectrum/app/spectrumanalyser.h b/demos/spectrum/app/spectrumanalyser.h index caeb1c1..98d9d84 100644 --- a/demos/spectrum/app/spectrumanalyser.h +++ b/demos/spectrum/app/spectrumanalyser.h @@ -9,31 +9,34 @@ ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** -** 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 Nokia Corporation and its Subsidiary(-ies) nor the -** names of its contributors may be used to endorse or promote products -** derived from this software without specific prior written permission. +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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. +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** -*****************************************************************************/ +****************************************************************************/ #ifndef SPECTRUMANALYSER_H #define SPECTRUMANALYSER_H diff --git a/demos/spectrum/app/tonegenerator.cpp b/demos/spectrum/app/tonegenerator.cpp index 6458a7d..470eb4c 100644 --- a/demos/spectrum/app/tonegenerator.cpp +++ b/demos/spectrum/app/tonegenerator.cpp @@ -6,35 +6,34 @@ ** ** 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_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: ** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/spectrum/app/tonegenerator.h b/demos/spectrum/app/tonegenerator.h index 419f7e4..0c2f8fd 100644 --- a/demos/spectrum/app/tonegenerator.h +++ b/demos/spectrum/app/tonegenerator.h @@ -9,31 +9,34 @@ ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** -** 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 Nokia Corporation and its Subsidiary(-ies) nor the -** names of its contributors may be used to endorse or promote products -** derived from this software without specific prior written permission. +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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. +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** -*****************************************************************************/ +****************************************************************************/ #ifndef TONEGENERATOR_H #define TONEGENERATOR_H diff --git a/demos/spectrum/app/tonegeneratordialog.cpp b/demos/spectrum/app/tonegeneratordialog.cpp index 06e453c..01e1198 100644 --- a/demos/spectrum/app/tonegeneratordialog.cpp +++ b/demos/spectrum/app/tonegeneratordialog.cpp @@ -6,35 +6,34 @@ ** ** 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_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: ** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/spectrum/app/tonegeneratordialog.h b/demos/spectrum/app/tonegeneratordialog.h index 35d69c2..2e66706 100644 --- a/demos/spectrum/app/tonegeneratordialog.h +++ b/demos/spectrum/app/tonegeneratordialog.h @@ -9,31 +9,34 @@ ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** -** 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 Nokia Corporation and its Subsidiary(-ies) nor the -** names of its contributors may be used to endorse or promote products -** derived from this software without specific prior written permission. +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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. +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** -*****************************************************************************/ +****************************************************************************/ #ifndef TONEGENERATORDIALOG_H #define TONEGENERATORDIALOG_H diff --git a/demos/spectrum/app/utils.cpp b/demos/spectrum/app/utils.cpp index 97dc6e3..4ead6c2 100644 --- a/demos/spectrum/app/utils.cpp +++ b/demos/spectrum/app/utils.cpp @@ -6,35 +6,34 @@ ** ** 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_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: ** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/spectrum/app/utils.h b/demos/spectrum/app/utils.h index 83467cd..596533e 100644 --- a/demos/spectrum/app/utils.h +++ b/demos/spectrum/app/utils.h @@ -9,31 +9,34 @@ ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** -** 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 Nokia Corporation and its Subsidiary(-ies) nor the -** names of its contributors may be used to endorse or promote products -** derived from this software without specific prior written permission. +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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. +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** -*****************************************************************************/ +****************************************************************************/ #ifndef UTILS_H #define UTILS_H diff --git a/demos/spectrum/app/waveform.cpp b/demos/spectrum/app/waveform.cpp index 3fc4f76..1f7d315 100644 --- a/demos/spectrum/app/waveform.cpp +++ b/demos/spectrum/app/waveform.cpp @@ -6,35 +6,34 @@ ** ** 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_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: ** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/spectrum/app/waveform.h b/demos/spectrum/app/waveform.h index 4de527f..dce3c37 100644 --- a/demos/spectrum/app/waveform.h +++ b/demos/spectrum/app/waveform.h @@ -9,31 +9,34 @@ ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** -** 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 Nokia Corporation and its Subsidiary(-ies) nor the -** names of its contributors may be used to endorse or promote products -** derived from this software without specific prior written permission. +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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. +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** -*****************************************************************************/ +****************************************************************************/ #ifndef WAVEFORM_H #define WAVEFORM_H diff --git a/demos/spectrum/app/wavfile.cpp b/demos/spectrum/app/wavfile.cpp index ec911ad..b9467e3 100644 --- a/demos/spectrum/app/wavfile.cpp +++ b/demos/spectrum/app/wavfile.cpp @@ -6,35 +6,34 @@ ** ** 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_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: ** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** ****************************************************************************/ diff --git a/demos/spectrum/app/wavfile.h b/demos/spectrum/app/wavfile.h index 05866f7..f2f3304 100644 --- a/demos/spectrum/app/wavfile.h +++ b/demos/spectrum/app/wavfile.h @@ -9,31 +9,34 @@ ** $QT_BEGIN_LICENSE:BSD$ ** You may use this file under the terms of the BSD license as follows: ** -** 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 Nokia Corporation and its Subsidiary(-ies) nor the -** names of its contributors may be used to endorse or promote products -** derived from this software without specific prior written permission. +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 THE COPYRIGHT OWNER 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. +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." ** $QT_END_LICENSE$ ** -*****************************************************************************/ +****************************************************************************/ #ifndef WAVFILE_H -- cgit v0.12 From 830067a683e9264bf075757fc2476e1e038ef7b3 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Tue, 25 May 2010 15:38:58 +0200 Subject: Doc: Fixing bugs in HTML generator --- tools/qdoc3/htmlgenerator.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 42db4e8..16df0c0 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -2493,7 +2493,7 @@ void HtmlGenerator::generateCompactList(const Node *relative, out() << "
      "; else out() << "
      "; - out() << "

      "; + out() << "

      "; if (includeAlphabet) { QChar c = paragraphName[curParNr][0].toLower(); out() << QString("").arg(c); @@ -2501,13 +2501,13 @@ void HtmlGenerator::generateCompactList(const Node *relative, out() << "" << paragraphName[curParNr] << ""; - out() << "

      \n"; + out() << "\n"; } /* Output a
      for the current offset in the current paragraph. */ - out() << "

      "; + out() << "

      "; if ((curParNr < NumParagraphs) && !paragraphName[curParNr].isEmpty()) { NodeMap::Iterator it; @@ -2534,7 +2534,7 @@ void HtmlGenerator::generateCompactList(const Node *relative, out() << ")"; } } - out() << "

      \n"; + out() << "\n"; curParOffset++; } out() << "
      \n"; -- cgit v0.12 From 245892ac07dd4f104601f4c3502094f54fc9c06e Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 25 May 2010 17:14:03 +0200 Subject: Remove unused function in QDBusConnectionPrivate --- src/dbus/qdbusconnection.cpp | 8 -------- src/dbus/qdbusconnection_p.h | 1 - 2 files changed, 9 deletions(-) diff --git a/src/dbus/qdbusconnection.cpp b/src/dbus/qdbusconnection.cpp index abb3224..4382032 100644 --- a/src/dbus/qdbusconnection.cpp +++ b/src/dbus/qdbusconnection.cpp @@ -1003,14 +1003,6 @@ void QDBusConnectionPrivate::setSender(const QDBusConnectionPrivate *s) /*! \internal */ -void QDBusConnectionPrivate::setConnection(const QString &name, QDBusConnectionPrivate *c) -{ - _q_manager()->setConnection(name, c); -} - -/*! - \internal -*/ void QDBusConnectionPrivate::setBusService(const QDBusConnection &connection) { busService = new QDBusConnectionInterface(connection, this); diff --git a/src/dbus/qdbusconnection_p.h b/src/dbus/qdbusconnection_p.h index 34bb6b3..81af2c7 100644 --- a/src/dbus/qdbusconnection_p.h +++ b/src/dbus/qdbusconnection_p.h @@ -309,7 +309,6 @@ public: static QDBusConnection q(QDBusConnectionPrivate *connection) { return QDBusConnection(connection); } static void setSender(const QDBusConnectionPrivate *s); - static void setConnection(const QString &name, QDBusConnectionPrivate *c); friend class QDBusActivateObjectEvent; friend class QDBusCallDeliveryEvent; -- cgit v0.12 From b105d39e12c22321e06a6c4d9e8e05aaf92036bd Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Tue, 25 May 2010 16:33:44 +0100 Subject: Build fix for spectrum demo when -qtnamespace is used Task-number: QTBUG-10881 Reviewed-by: Liang Qi --- demos/spectrum/app/engine.h | 7 ++++--- demos/spectrum/app/mainwidget.h | 11 ++++++----- demos/spectrum/app/settingsdialog.h | 10 +++++----- demos/spectrum/app/spectrograph.h | 2 +- demos/spectrum/app/spectrumanalyser.h | 5 +++-- demos/spectrum/app/tonegenerator.h | 4 ++-- demos/spectrum/app/tonegeneratordialog.h | 8 ++++---- demos/spectrum/app/utils.h | 2 +- demos/spectrum/app/waveform.h | 2 +- 9 files changed, 27 insertions(+), 24 deletions(-) diff --git a/demos/spectrum/app/engine.h b/demos/spectrum/app/engine.h index 21867b3..ab5ae0d 100644 --- a/demos/spectrum/app/engine.h +++ b/demos/spectrum/app/engine.h @@ -64,10 +64,11 @@ #include #endif -class QAudioInput; -class QAudioOutput; class FrequencySpectrum; -class QFile; + +QT_FORWARD_DECLARE_CLASS(QAudioInput) +QT_FORWARD_DECLARE_CLASS(QAudioOutput) +QT_FORWARD_DECLARE_CLASS(QFile) /** * This class interfaces with the QtMultimedia audio classes, and also with diff --git a/demos/spectrum/app/mainwidget.h b/demos/spectrum/app/mainwidget.h index 86a47e6..ddab8b7 100644 --- a/demos/spectrum/app/mainwidget.h +++ b/demos/spectrum/app/mainwidget.h @@ -53,11 +53,12 @@ class Waveform; class LevelMeter; class SettingsDialog; class ToneGeneratorDialog; -class QAudioFormat; -class QLabel; -class QPushButton; -class QMenu; -class QAction; + +QT_FORWARD_DECLARE_CLASS(QAudioFormat) +QT_FORWARD_DECLARE_CLASS(QLabel) +QT_FORWARD_DECLARE_CLASS(QPushButton) +QT_FORWARD_DECLARE_CLASS(QMenu) +QT_FORWARD_DECLARE_CLASS(QAction) /** * Main application widget, responsible for connecting the various UI diff --git a/demos/spectrum/app/settingsdialog.h b/demos/spectrum/app/settingsdialog.h index 77b2b61..796b4af 100644 --- a/demos/spectrum/app/settingsdialog.h +++ b/demos/spectrum/app/settingsdialog.h @@ -45,11 +45,11 @@ #include #include -class QComboBox; -class QCheckBox; -class QSlider; -class QSpinBox; -class QGridLayout; +QT_FORWARD_DECLARE_CLASS(QComboBox) +QT_FORWARD_DECLARE_CLASS(QCheckBox) +QT_FORWARD_DECLARE_CLASS(QSlider) +QT_FORWARD_DECLARE_CLASS(QSpinBox) +QT_FORWARD_DECLARE_CLASS(QGridLayout) /** * Dialog used to control settings such as the audio input / output device diff --git a/demos/spectrum/app/spectrograph.h b/demos/spectrum/app/spectrograph.h index 45db244..ce59d90 100644 --- a/demos/spectrum/app/spectrograph.h +++ b/demos/spectrum/app/spectrograph.h @@ -44,7 +44,7 @@ #include #include "frequencyspectrum.h" -class QMouseEvent; +QT_FORWARD_DECLARE_CLASS(QMouseEvent) /** * Widget which displays a spectrograph showing the frequency spectrum diff --git a/demos/spectrum/app/spectrumanalyser.h b/demos/spectrum/app/spectrumanalyser.h index 98d9d84..ab4abe1 100644 --- a/demos/spectrum/app/spectrumanalyser.h +++ b/demos/spectrum/app/spectrumanalyser.h @@ -58,8 +58,9 @@ #include "FFTRealFixLenParam.h" #endif -class QAudioFormat; -class QThread; +QT_FORWARD_DECLARE_CLASS(QAudioFormat) +QT_FORWARD_DECLARE_CLASS(QThread) + class FFTRealWrapper; class SpectrumAnalyserThreadPrivate; diff --git a/demos/spectrum/app/tonegenerator.h b/demos/spectrum/app/tonegenerator.h index 0c2f8fd..bf31179 100644 --- a/demos/spectrum/app/tonegenerator.h +++ b/demos/spectrum/app/tonegenerator.h @@ -44,8 +44,8 @@ #include #include "spectrum.h" -class QAudioFormat; -class QByteArray; +QT_FORWARD_DECLARE_CLASS(QAudioFormat) +QT_FORWARD_DECLARE_CLASS(QByteArray) /** * Generate a sine wave diff --git a/demos/spectrum/app/tonegeneratordialog.h b/demos/spectrum/app/tonegeneratordialog.h index 2e66706..c2aa892 100644 --- a/demos/spectrum/app/tonegeneratordialog.h +++ b/demos/spectrum/app/tonegeneratordialog.h @@ -45,10 +45,10 @@ #include #include -class QCheckBox; -class QSlider; -class QSpinBox; -class QGridLayout; +QT_FORWARD_DECLARE_CLASS(QCheckBox) +QT_FORWARD_DECLARE_CLASS(QSlider) +QT_FORWARD_DECLARE_CLASS(QSpinBox) +QT_FORWARD_DECLARE_CLASS(QGridLayout) /** * Dialog which controls the parameters of the tone generator. diff --git a/demos/spectrum/app/utils.h b/demos/spectrum/app/utils.h index 596533e..4e29030 100644 --- a/demos/spectrum/app/utils.h +++ b/demos/spectrum/app/utils.h @@ -44,7 +44,7 @@ #include #include -class QAudioFormat; +QT_FORWARD_DECLARE_CLASS(QAudioFormat) //----------------------------------------------------------------------------- // Miscellaneous utility functions diff --git a/demos/spectrum/app/waveform.h b/demos/spectrum/app/waveform.h index dce3c37..57c9eec 100644 --- a/demos/spectrum/app/waveform.h +++ b/demos/spectrum/app/waveform.h @@ -46,7 +46,7 @@ #include #include -class QByteArray; +QT_FORWARD_DECLARE_CLASS(QByteArray) /** * Widget which displays a section of the audio waveform. -- cgit v0.12 From ce05a9a2a4480344e6939f3c63620715c950f903 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Tue, 25 May 2010 12:55:00 +0200 Subject: Fix for Norwegian and Korean languages on symbian. Last commits added Norwegian Nynorsk and Korean locales support, however the array that contains the mapping between symbian locale constant and locale string should be sorted to work. Task-number: QT-3368 Task-number: QT-3370 Reviewed-by: trustme --- src/corelib/tools/qlocale.cpp | 1 + src/corelib/tools/qlocale_symbian.cpp | 121 +++++++++++++++++----------------- 2 files changed, 62 insertions(+), 60 deletions(-) diff --git a/src/corelib/tools/qlocale.cpp b/src/corelib/tools/qlocale.cpp index 519ff3d..c000dc8 100644 --- a/src/corelib/tools/qlocale.cpp +++ b/src/corelib/tools/qlocale.cpp @@ -754,6 +754,7 @@ struct WindowsToISOListElt { char iso_name[6]; }; +/* NOTE: This array should be sorted by the first column! */ static const WindowsToISOListElt windows_to_iso_list[] = { { 0x0401, "ar_SA" }, { 0x0402, "bg\0 " }, diff --git a/src/corelib/tools/qlocale_symbian.cpp b/src/corelib/tools/qlocale_symbian.cpp index b6afa12..1e674af 100644 --- a/src/corelib/tools/qlocale_symbian.cpp +++ b/src/corelib/tools/qlocale_symbian.cpp @@ -93,72 +93,73 @@ struct symbianToISO { /* - Mapping from Symbian to ISO locale + Mapping from Symbian to ISO locale. + NOTE: This array should be sorted by the first column! */ static const symbianToISO symbian_to_iso_list[] = { - { ELangEnglish, "en_GB" }, - { ELangFrench, "fr_FR" }, - { ELangGerman, "de_DE" }, - { ELangSpanish, "es_ES" }, - { ELangItalian, "it_IT" }, - { ELangSwedish, "sv_SE" }, - { ELangDanish, "da_DK" }, - { ELangNorwegian, "no_NO" }, - { ELangNorwegianNynorsk, "nn_NO" }, - { ELangFinnish, "fi_FI" }, - { ELangAmerican, "en_US" }, - { ELangPortuguese, "pt_PT" }, - { ELangTurkish, "tr_TR" }, - { ELangIcelandic, "is_IS" }, - { ELangRussian, "ru_RU" }, - { ELangHungarian, "hu_HU" }, - { ELangDutch, "nl_NL" }, - { ELangBelgianFlemish, "nl_BE" }, - { ELangCzech, "cs_CZ" }, - { ELangSlovak, "sk_SK" }, - { ELangPolish, "pl_PL" }, - { ELangSlovenian, "sl_SI" }, - { ELangTaiwanChinese, "zh_TW" }, - { ELangHongKongChinese, "zh_HK" }, - { ELangPrcChinese, "zh_CN" }, - { ELangJapanese, "ja_JP" }, - { ELangThai, "th_TH" }, - { ELangArabic, "ar_AE" }, - { ELangTagalog, "tl_PH" }, - { ELangBulgarian, "bg_BG" }, - { ELangCatalan, "ca_ES" }, - { ELangCroatian, "hr_HR" }, - { ELangEstonian, "et_EE" }, - { ELangFarsi, "fa_IR" }, - { ELangCanadianFrench, "fr_CA" }, - { ELangGreek, "el_GR" }, - { ELangHebrew, "he_IL" }, - { ELangHindi, "hi_IN" }, - { ELangIndonesian, "id_ID" }, - { ELangLatvian, "lv_LV" }, - { ELangLithuanian, "lt_LT" }, - { ELangMalay, "ms_MY" }, - { ELangBrazilianPortuguese, "pt_BR" }, - { ELangRomanian, "ro_RO" }, - { ELangSerbian, "sr_RS" }, - { ELangLatinAmericanSpanish,"es_419" }, - { ELangUkrainian, "uk_UA" }, - { ELangUrdu, "ur_PK" }, // India/Pakistan - { ELangVietnamese, "vi_VN" }, - { ELangKorean, "ko_KO" }, + { ELangEnglish, "en_GB" }, // 1 + { ELangFrench, "fr_FR" }, // 2 + { ELangGerman, "de_DE" }, // 3 + { ELangSpanish, "es_ES" }, // 4 + { ELangItalian, "it_IT" }, // 5 + { ELangSwedish, "sv_SE" }, // 6 + { ELangDanish, "da_DK" }, // 7 + { ELangNorwegian, "no_NO" }, // 8 + { ELangFinnish, "fi_FI" }, // 9 + { ELangAmerican, "en_US" }, // 10 + { ELangPortuguese, "pt_PT" }, // 13 + { ELangTurkish, "tr_TR" }, // 14 + { ELangIcelandic, "is_IS" }, // 15 + { ELangRussian, "ru_RU" }, // 16 + { ELangHungarian, "hu_HU" }, // 17 + { ELangDutch, "nl_NL" }, // 18 + { ELangBelgianFlemish, "nl_BE" }, // 19 + { ELangCzech, "cs_CZ" }, // 25 + { ELangSlovak, "sk_SK" }, // 26 + { ELangPolish, "pl_PL" }, // 27 + { ELangSlovenian, "sl_SI" }, // 28 + { ELangTaiwanChinese, "zh_TW" }, // 29 + { ELangHongKongChinese, "zh_HK" }, // 30 + { ELangPrcChinese, "zh_CN" }, // 31 + { ELangJapanese, "ja_JP" }, // 32 + { ELangThai, "th_TH" }, // 33 + { ELangArabic, "ar_AE" }, // 37 + { ELangTagalog, "tl_PH" }, // 39 + { ELangBulgarian, "bg_BG" }, // 42 + { ELangCatalan, "ca_ES" }, // 44 + { ELangCroatian, "hr_HR" }, // 45 + { ELangEstonian, "et_EE" }, // 49 + { ELangFarsi, "fa_IR" }, // 50 + { ELangCanadianFrench, "fr_CA" }, // 51 + { ELangGreek, "el_GR" }, // 54 + { ELangHebrew, "he_IL" }, // 57 + { ELangHindi, "hi_IN" }, // 58 + { ELangIndonesian, "id_ID" }, // 59 + { ELangKorean, "ko_KO" }, // 65 + { ELangLatvian, "lv_LV" }, // 67 + { ELangLithuanian, "lt_LT" }, // 68 + { ELangMalay, "ms_MY" }, // 70 + { ELangNorwegianNynorsk, "nn_NO" }, // 75 + { ELangBrazilianPortuguese, "pt_BR" }, // 76 + { ELangRomanian, "ro_RO" }, // 78 + { ELangSerbian, "sr_RS" }, // 79 + { ELangLatinAmericanSpanish,"es_419" }, // 83 + { ELangUkrainian, "uk_UA" }, // 93 + { ELangUrdu, "ur_PK" }, // 94 - India/Pakistan + { ELangVietnamese, "vi_VN" }, // 96 #ifdef __E32LANG_H__ // 5.0 - { ELangBasque, "eu_ES" }, - { ELangGalician, "gl_ES" }, + { ELangBasque, "eu_ES" }, // 102 + { ELangGalician, "gl_ES" }, // 103 #endif #if !defined(__SERIES60_31__) - { ELangEnglish_Apac, "en" }, - { ELangEnglish_Taiwan, "en_TW" }, - { ELangEnglish_HongKong, "en_HK" }, - { ELangEnglish_Prc, "en_CN" }, - { ELangEnglish_Japan, "en_JP"}, - { ELangEnglish_Thailand, "en_TH" }, - { ELangMalay_Apac, "ms" } + { ELangEnglish_Apac, "en" }, // 129 + { ELangEnglish_Taiwan, "en_TW" }, // 157 ### Not supported by CLDR + { ELangEnglish_HongKong, "en_HK" }, // 158 + { ELangEnglish_Prc, "en_CN" }, // 159 ### Not supported by CLDR + { ELangEnglish_Japan, "en_JP"}, // 160 ### Not supported by CLDR + { ELangEnglish_Thailand, "en_TH" }, // 161 ### Not supported by CLDR + { ELangMalay_Apac, "ms" } // 326 #endif }; -- cgit v0.12 From 132933df69b355695dd9401d81b7bc2ac5f5684f Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Tue, 25 May 2010 17:14:09 +0200 Subject: Fixed a typo in variable name in qlocale data generator. Reviewed-by: trustme --- util/local_database/cldr2qlocalexml.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util/local_database/cldr2qlocalexml.py b/util/local_database/cldr2qlocalexml.py index 20a7d34..1d9ccda 100755 --- a/util/local_database/cldr2qlocalexml.py +++ b/util/local_database/cldr2qlocalexml.py @@ -123,7 +123,7 @@ def generateLocaleInfo(path): result['language_id'] = language_id result['country_id'] = country_id - numberingSystem = None + numbering_system = None try: numbering_system = findEntry(path, "numbers/defaultNumberingSystem") except: -- cgit v0.12 From a32c96e753c2f5a123e518a92762ec9c9ff3b0b7 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Tue, 25 May 2010 17:27:38 +0200 Subject: Dont crash when assigning the same input context twice. Added a guard check to return if the given input context is the same is we already have. Explicitly mention in the doc that we take ownership of the given input context object. Task-number: QTBUG-10780 Reviewed-by: Thomas Zander --- src/gui/kernel/qapplication.cpp | 10 ++++++---- src/gui/kernel/qwidget.cpp | 4 ++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/gui/kernel/qapplication.cpp b/src/gui/kernel/qapplication.cpp index b805a72..57c4c99 100644 --- a/src/gui/kernel/qapplication.cpp +++ b/src/gui/kernel/qapplication.cpp @@ -5270,18 +5270,20 @@ bool QApplication::keypadNavigationEnabled() This function replaces the QInputContext instance used by the application with \a inputContext. + Qt takes ownership of the given \a inputContext. + \sa inputContext() */ void QApplication::setInputContext(QInputContext *inputContext) { - Q_D(QApplication); - Q_UNUSED(d);// only static members being used. + if (inputContext == QApplicationPrivate::inputContext) + return; if (!inputContext) { qWarning("QApplication::setInputContext: called with 0 input context"); return; } - delete d->inputContext; - d->inputContext = inputContext; + delete QApplicationPrivate::inputContext; + QApplicationPrivate::inputContext = inputContext; } /*! diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index 1c7f6ac..569af42 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -312,6 +312,8 @@ QInputContext *QWidget::inputContext() This function sets the input context \a context on this widget. + Qt takes ownership of the given input \a context. + \sa inputContext() */ void QWidget::setInputContext(QInputContext *context) @@ -320,6 +322,8 @@ void QWidget::setInputContext(QInputContext *context) if (!testAttribute(Qt::WA_InputMethodEnabled)) return; #ifndef QT_NO_IM + if (context == d->ic) + return; if (d->ic) delete d->ic; d->ic = context; -- cgit v0.12 From afe3c2e741b372f88bf37c1df95ad30b468931e8 Mon Sep 17 00:00:00 2001 From: Liang Qi Date: Tue, 25 May 2010 17:49:43 +0200 Subject: Fix the compilation for tst_qabstractprintdialog and tst_qprinter on symbian. --- tests/auto/qabstractprintdialog/tst_qabstractprintdialog.cpp | 8 ++++++++ tests/auto/qprinter/tst_qprinter.cpp | 11 +++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/tests/auto/qabstractprintdialog/tst_qabstractprintdialog.cpp b/tests/auto/qabstractprintdialog/tst_qabstractprintdialog.cpp index 15f427c..0700e9e 100644 --- a/tests/auto/qabstractprintdialog/tst_qabstractprintdialog.cpp +++ b/tests/auto/qabstractprintdialog/tst_qabstractprintdialog.cpp @@ -50,6 +50,8 @@ //TESTED_CLASS= //TESTED_FILES= +#if !defined(QT_NO_PRINTER) && !defined(QT_NO_PRINTDIALOG) + class tst_QAbstractPrintDialog : public QObject { Q_OBJECT @@ -141,3 +143,9 @@ void tst_QAbstractPrintDialog::setFromTo() QTEST_MAIN(tst_QAbstractPrintDialog) #include "tst_qabstractprintdialog.moc" + +#else + +QTEST_NOOP_MAIN + +#endif diff --git a/tests/auto/qprinter/tst_qprinter.cpp b/tests/auto/qprinter/tst_qprinter.cpp index b1ff425..e52e1b5 100644 --- a/tests/auto/qprinter/tst_qprinter.cpp +++ b/tests/auto/qprinter/tst_qprinter.cpp @@ -64,11 +64,13 @@ Q_DECLARE_METATYPE(QRect) - +QT_FORWARD_DECLARE_CLASS(QPrinter) //TESTED_CLASS= //TESTED_FILES= +#ifndef QT_NO_PRINTER + class tst_QPrinter : public QObject { Q_OBJECT @@ -215,7 +217,6 @@ tst_QPrinter::tst_QPrinter() tst_QPrinter::~tst_QPrinter() { - } // initTestCase will be executed once before the first testfunction is executed. @@ -1007,3 +1008,9 @@ void tst_QPrinter::taskQTBUG4497_reusePrinterOnDifferentFiles() QTEST_MAIN(tst_QPrinter) #include "tst_qprinter.moc" + +#else //QT_NO_PRINTER + +QTEST_NOOP_MAIN + +#endif //QT_NO_PRINTER -- cgit v0.12 From 70ae881499ec329e6fdf96d56a6189f77641b3b0 Mon Sep 17 00:00:00 2001 From: Liang Qi Date: Tue, 25 May 2010 17:49:43 +0200 Subject: Fix the compilation for tst_qabstractprintdialog and tst_qprinter on symbian. --- tests/auto/qabstractprintdialog/tst_qabstractprintdialog.cpp | 8 ++++++++ tests/auto/qprinter/tst_qprinter.cpp | 11 +++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/tests/auto/qabstractprintdialog/tst_qabstractprintdialog.cpp b/tests/auto/qabstractprintdialog/tst_qabstractprintdialog.cpp index 15f427c..0700e9e 100644 --- a/tests/auto/qabstractprintdialog/tst_qabstractprintdialog.cpp +++ b/tests/auto/qabstractprintdialog/tst_qabstractprintdialog.cpp @@ -50,6 +50,8 @@ //TESTED_CLASS= //TESTED_FILES= +#if !defined(QT_NO_PRINTER) && !defined(QT_NO_PRINTDIALOG) + class tst_QAbstractPrintDialog : public QObject { Q_OBJECT @@ -141,3 +143,9 @@ void tst_QAbstractPrintDialog::setFromTo() QTEST_MAIN(tst_QAbstractPrintDialog) #include "tst_qabstractprintdialog.moc" + +#else + +QTEST_NOOP_MAIN + +#endif diff --git a/tests/auto/qprinter/tst_qprinter.cpp b/tests/auto/qprinter/tst_qprinter.cpp index 8b79533..e908961 100644 --- a/tests/auto/qprinter/tst_qprinter.cpp +++ b/tests/auto/qprinter/tst_qprinter.cpp @@ -64,11 +64,13 @@ Q_DECLARE_METATYPE(QRect) - +QT_FORWARD_DECLARE_CLASS(QPrinter) //TESTED_CLASS= //TESTED_FILES= +#ifndef QT_NO_PRINTER + class tst_QPrinter : public QObject { Q_OBJECT @@ -217,7 +219,6 @@ tst_QPrinter::tst_QPrinter() tst_QPrinter::~tst_QPrinter() { - } // initTestCase will be executed once before the first testfunction is executed. @@ -1056,3 +1057,9 @@ void tst_QPrinter::testPdfTitle() QTEST_MAIN(tst_QPrinter) #include "tst_qprinter.moc" + +#else //QT_NO_PRINTER + +QTEST_NOOP_MAIN + +#endif //QT_NO_PRINTER -- cgit v0.12 From 3955a8d51f951b3c8cc7a6ceb565370391f83294 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Tue, 25 May 2010 16:58:10 +0100 Subject: My 4.6.3 changes --- dist/changes-4.6.3 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dist/changes-4.6.3 b/dist/changes-4.6.3 index 6a81f6a..c1ace7b 100644 --- a/dist/changes-4.6.3 +++ b/dist/changes-4.6.3 @@ -233,6 +233,12 @@ Third party components - Updated bar to the latest version from baz.org. +Demos +----- + + - QtMultimedia + * Spectrum analyzer application + **************************************************************************** * Platform Specific Changes * -- cgit v0.12 From 5c8017e0880cc5f71854ebb71a38b944e58260b1 Mon Sep 17 00:00:00 2001 From: Tasuku Suzuki Date: Wed, 26 May 2010 03:32:11 +0900 Subject: Fix QT_NO_TEXTDATE --- src/declarative/qml/qdeclarativecompiler.cpp | 4 ++++ src/declarative/qml/qdeclarativeengine.cpp | 4 ++++ src/declarative/qml/qdeclarativeengine_p.h | 3 ++- src/declarative/qml/qdeclarativestringconverters.cpp | 4 ++++ src/declarative/qml/qdeclarativestringconverters_p.h | 2 ++ 5 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/declarative/qml/qdeclarativecompiler.cpp b/src/declarative/qml/qdeclarativecompiler.cpp index b5bf972..b74d640 100644 --- a/src/declarative/qml/qdeclarativecompiler.cpp +++ b/src/declarative/qml/qdeclarativecompiler.cpp @@ -240,6 +240,7 @@ bool QDeclarativeCompiler::testLiteralAssignment(const QMetaProperty &prop, if (!ok) COMPILE_EXCEPTION(v, tr("Invalid property assignment: color expected")); } break; +#ifndef QT_NO_TEXTDATE case QVariant::Date: { bool ok; @@ -261,6 +262,7 @@ bool QDeclarativeCompiler::testLiteralAssignment(const QMetaProperty &prop, if (!ok) COMPILE_EXCEPTION(v, tr("Invalid property assignment: datetime expected")); } break; +#endif // QT_NO_TEXTDATE case QVariant::Point: case QVariant::PointF: { @@ -414,6 +416,7 @@ void QDeclarativeCompiler::genLiteralAssignment(const QMetaProperty &prop, instr.storeColor.value = c.rgba(); } break; +#ifndef QT_NO_TEXTDATE case QVariant::Date: { QDate d = QDeclarativeStringConverters::dateFromString(string); @@ -447,6 +450,7 @@ void QDeclarativeCompiler::genLiteralAssignment(const QMetaProperty &prop, instr.storeDateTime.valueIndex = index; } break; +#endif // QT_NO_TEXTDATE case QVariant::Point: case QVariant::PointF: { diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index 0a75532..452ed3d 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -225,10 +225,12 @@ QDeclarativeScriptEngine::QDeclarativeScriptEngine(QDeclarativeEnginePrivate *pr qtObject.setProperty(QLatin1String("tint"), newFunction(QDeclarativeEnginePrivate::tint, 2)); } +#ifndef QT_NO_TEXTDATE //date/time formatting qtObject.setProperty(QLatin1String("formatDate"),newFunction(QDeclarativeEnginePrivate::formatDate, 2)); qtObject.setProperty(QLatin1String("formatTime"),newFunction(QDeclarativeEnginePrivate::formatTime, 2)); qtObject.setProperty(QLatin1String("formatDateTime"),newFunction(QDeclarativeEnginePrivate::formatDateTime, 2)); +#endif //misc methods qtObject.setProperty(QLatin1String("openUrlExternally"),newFunction(QDeclarativeEnginePrivate::desktopOpenUrl, 1)); @@ -1092,6 +1094,7 @@ QScriptValue QDeclarativeEnginePrivate::vector(QScriptContext *ctxt, QScriptEngi return QDeclarativeEnginePrivate::get(engine)->scriptValueFromVariant(qVariantFromValue(QVector3D(x, y, z))); } +#ifndef QT_NO_TEXTDATE QScriptValue QDeclarativeEnginePrivate::formatDate(QScriptContext*ctxt, QScriptEngine*engine) { int argCount = ctxt->argumentCount(); @@ -1154,6 +1157,7 @@ QScriptValue QDeclarativeEnginePrivate::formatDateTime(QScriptContext*ctxt, QScr } return engine->newVariant(qVariantFromValue(date.toString(enumFormat))); } +#endif // QT_NO_TEXTDATE QScriptValue QDeclarativeEnginePrivate::rgba(QScriptContext *ctxt, QScriptEngine *engine) { diff --git a/src/declarative/qml/qdeclarativeengine_p.h b/src/declarative/qml/qdeclarativeengine_p.h index 0b1c17d..296885f 100644 --- a/src/declarative/qml/qdeclarativeengine_p.h +++ b/src/declarative/qml/qdeclarativeengine_p.h @@ -302,10 +302,11 @@ public: static QScriptValue consoleLog(QScriptContext*, QScriptEngine*); static QScriptValue quit(QScriptContext*, QScriptEngine*); +#ifndef QT_NO_TEXTDATE static QScriptValue formatDate(QScriptContext*, QScriptEngine*); static QScriptValue formatTime(QScriptContext*, QScriptEngine*); static QScriptValue formatDateTime(QScriptContext*, QScriptEngine*); - +#endif static QScriptEngine *getScriptEngine(QDeclarativeEngine *e) { return &e->d_func()->scriptEngine; } static QDeclarativeEngine *getEngine(QScriptEngine *e) { return static_cast(e)->p->q_func(); } static QDeclarativeEnginePrivate *get(QDeclarativeEngine *e) { return e->d_func(); } diff --git a/src/declarative/qml/qdeclarativestringconverters.cpp b/src/declarative/qml/qdeclarativestringconverters.cpp index bbcc00b..8bd2cf1 100644 --- a/src/declarative/qml/qdeclarativestringconverters.cpp +++ b/src/declarative/qml/qdeclarativestringconverters.cpp @@ -106,12 +106,14 @@ QVariant QDeclarativeStringConverters::variantFromString(const QString &s, int p return QVariant(uint(qRound(s.toDouble(ok)))); case QMetaType::QColor: return QVariant::fromValue(colorFromString(s, ok)); +#ifndef QT_NO_TEXTDATE case QMetaType::QDate: return QVariant::fromValue(dateFromString(s, ok)); case QMetaType::QTime: return QVariant::fromValue(timeFromString(s, ok)); case QMetaType::QDateTime: return QVariant::fromValue(dateTimeFromString(s, ok)); +#endif // QT_NO_TEXTDATE case QMetaType::QPointF: return QVariant::fromValue(pointFFromString(s, ok)); case QMetaType::QPoint: @@ -150,6 +152,7 @@ QColor QDeclarativeStringConverters::colorFromString(const QString &s, bool *ok) } } +#ifndef QT_NO_TEXTDATE QDate QDeclarativeStringConverters::dateFromString(const QString &s, bool *ok) { QDate d = QDate::fromString(s, Qt::ISODate); @@ -170,6 +173,7 @@ QDateTime QDeclarativeStringConverters::dateTimeFromString(const QString &s, boo if (ok) *ok = d.isValid(); return d; } +#endif // QT_NO_TEXTDATE //expects input of "x,y" QPointF QDeclarativeStringConverters::pointFFromString(const QString &s, bool *ok) diff --git a/src/declarative/qml/qdeclarativestringconverters_p.h b/src/declarative/qml/qdeclarativestringconverters_p.h index 97f72fc..842d1b3 100644 --- a/src/declarative/qml/qdeclarativestringconverters_p.h +++ b/src/declarative/qml/qdeclarativestringconverters_p.h @@ -73,9 +73,11 @@ namespace QDeclarativeStringConverters QVariant Q_DECLARATIVE_EXPORT variantFromString(const QString &, int preferredType, bool *ok = 0); QColor Q_DECLARATIVE_EXPORT colorFromString(const QString &, bool *ok = 0); +#ifndef QT_NO_TEXTDATE QDate Q_DECLARATIVE_EXPORT dateFromString(const QString &, bool *ok = 0); QTime Q_DECLARATIVE_EXPORT timeFromString(const QString &, bool *ok = 0); QDateTime Q_DECLARATIVE_EXPORT dateTimeFromString(const QString &, bool *ok = 0); +#endif QPointF Q_DECLARATIVE_EXPORT pointFFromString(const QString &, bool *ok = 0); QSizeF Q_DECLARATIVE_EXPORT sizeFFromString(const QString &, bool *ok = 0); QRectF Q_DECLARATIVE_EXPORT rectFFromString(const QString &, bool *ok = 0); -- cgit v0.12 From 3501614b3797272dcbd683adcca4fdacc5b319e9 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 26 May 2010 09:19:10 +1000 Subject: Add inherits Item to TextEdit and TextInput docs. Task-number: QTBUG-10969 --- src/declarative/graphicsitems/qdeclarativetextedit.cpp | 3 ++- src/declarative/graphicsitems/qdeclarativetextinput.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index e34bb3d..f41cdd0 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -61,8 +61,9 @@ QT_BEGIN_NAMESPACE /*! \qmlclass TextEdit QDeclarativeTextEdit - \since 4.7 + \since 4.7 \brief The TextEdit item allows you to add editable formatted text to a scene. + \inherits Item It can display both plain and rich text. For example: diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index 2e7715f..b624c5b 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -54,8 +54,9 @@ QT_BEGIN_NAMESPACE /*! \qmlclass TextInput QDeclarativeTextInput - \since 4.7 + \since 4.7 \brief The TextInput item allows you to add an editable line of text to a scene. + \inherits Item TextInput can only display a single line of text, and can only display plain text. However it can provide addition input constraints on the text. -- cgit v0.12 From 291dce4ceba88a6cada0415524e3466621ac1612 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 26 May 2010 09:24:07 +1000 Subject: Mention TextInput/Edit::selectByMouse property in QmlChanges. --- src/declarative/QmlChanges.txt | 1 + src/declarative/graphicsitems/qdeclarativetextedit.cpp | 2 +- src/declarative/graphicsitems/qdeclarativetextinput.cpp | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/declarative/QmlChanges.txt b/src/declarative/QmlChanges.txt index 25c2417..3eed8d6 100644 --- a/src/declarative/QmlChanges.txt +++ b/src/declarative/QmlChanges.txt @@ -15,6 +15,7 @@ QList models no longer provide properties in model object. The properties are now updated when the object changes. An object's property "foo" may now be accessed as "foo", modelData.foo" or model.modelData.foo" component.createObject has gained a mandatory "parent" argument +TextEdit and TextInput now have a "selectByMouse" property that defaults to false. C++ API ------- diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index f41cdd0..a154d53 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -782,7 +782,7 @@ void QDeclarativeTextEdit::componentComplete() } /*! - \qmlproperty string TextEdit::selectByMouse + \qmlproperty bool TextEdit::selectByMouse Defaults to false. diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index b624c5b..1ac1b4e 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -1121,7 +1121,7 @@ QString QDeclarativeTextInput::displayText() const } /*! - \qmlproperty string TextInput::selectByMouse + \qmlproperty bool TextInput::selectByMouse Defaults to false. -- cgit v0.12 From d0e1e7c1249348eeba128c71681cfa916c9e5ae1 Mon Sep 17 00:00:00 2001 From: Aaron McCarthy Date: Wed, 26 May 2010 09:43:11 +1000 Subject: Fix build when snap functionality is not available. --- src/plugins/bearer/symbian/qnetworksession_impl.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/bearer/symbian/qnetworksession_impl.h b/src/plugins/bearer/symbian/qnetworksession_impl.h index 9767293..b045ff1 100644 --- a/src/plugins/bearer/symbian/qnetworksession_impl.h +++ b/src/plugins/bearer/symbian/qnetworksession_impl.h @@ -73,9 +73,9 @@ QT_BEGIN_NAMESPACE class ConnectionProgressNotifier; class SymbianEngine; -class QNetworkSessionPrivateImpl : public QNetworkSessionPrivate, public CActive, +class QNetworkSessionPrivateImpl : public QNetworkSessionPrivate, public CActive #ifdef SNAP_FUNCTIONALITY_AVAILABLE - public MMobilityProtocolResp + , public MMobilityProtocolResp #endif { Q_OBJECT -- cgit v0.12 From 5613693326eaa272d6fab5819072c52b743d7785 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 26 May 2010 10:26:42 +1000 Subject: Don't display unnecessary copyright headers in doc --- doc/src/declarative/extending-tutorial.qdoc | 8 ++++---- doc/src/declarative/globalobject.qdoc | 2 +- examples/declarative/sqllocalstorage/hello.qml | 2 +- examples/declarative/tutorials/extending/chapter1-basics/app.qml | 2 +- examples/declarative/tutorials/extending/chapter2-methods/app.qml | 2 +- .../declarative/tutorials/extending/chapter3-bindings/app.qml | 2 +- .../tutorials/extending/chapter4-customPropertyTypes/app.qml | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/src/declarative/extending-tutorial.qdoc b/doc/src/declarative/extending-tutorial.qdoc index f00b858..7ec9087 100644 --- a/doc/src/declarative/extending-tutorial.qdoc +++ b/doc/src/declarative/extending-tutorial.qdoc @@ -107,7 +107,7 @@ The class implementation in \c musician.cpp simply sets and returns the \c m_nam Our QML file, \c app.qml, creates a \c Musician item and display the musician's details using a standard QML \l Text item: -\quotefile declarative/tutorials/extending/chapter1-basics/app.qml +\snippet declarative/tutorials/extending/chapter1-basics/app.qml 0 We'll also create a C++ application that uses a QDeclarativeView to run and display \c app.qml. The application must register the \c Musician type @@ -147,7 +147,7 @@ to the console and then emits a "performanceEnded" signal. Other elements would be able to call \c perform() and receive \c performanceEnded() signals like this: -\quotefile declarative/tutorials/extending/chapter2-methods/app.qml +\snippet declarative/tutorials/extending/chapter2-methods/app.qml 0 To do this, we add a \c perform() method and a \c performanceEnded() signal to our C++ class: @@ -193,7 +193,7 @@ other elements' values when property values change. Let's enable property bindings for the \c instrument property. That means if we have code like this: -\quotefile declarative/tutorials/extending/chapter3-bindings/app.qml +\snippet declarative/tutorials/extending/chapter3-bindings/app.qml 0 The "instrument: reddy.instrument" statement binds the \c instrument value of \c craig to the \c instrument of \c reddy. @@ -275,7 +275,7 @@ For example, let's change the type of the \c instrument property from a string t new type called "Instrument". Instead of assigning a string value to \c instrument, we assign an \c Instrument value: -\quotefile declarative/tutorials/extending/chapter4-customPropertyTypes/app.qml +\snippet declarative/tutorials/extending/chapter4-customPropertyTypes/app.qml 0 Like \c Musician, this new \c Instrument type has to inherit from QObject and declare its properties with Q_PROPERTY(): diff --git a/doc/src/declarative/globalobject.qdoc b/doc/src/declarative/globalobject.qdoc index 2885dd5..fcd227d 100644 --- a/doc/src/declarative/globalobject.qdoc +++ b/doc/src/declarative/globalobject.qdoc @@ -141,7 +141,7 @@ of QDeclarativeEngine::offlineStoragePath(), currently as SQLite databases. The API can be used from JavaScript functions in your QML: -\quotefile declarative/sqllocalstorage/hello.qml +\snippet declarative/sqllocalstorage/hello.qml 0 The API conforms to the Synchronous API of the HTML5 Web Database API, \link http://www.w3.org/TR/2009/WD-webdatabase-20091029/ W3C Working Draft 29 October 2009\endlink. diff --git a/examples/declarative/sqllocalstorage/hello.qml b/examples/declarative/sqllocalstorage/hello.qml index 67f542e..0913d42 100644 --- a/examples/declarative/sqllocalstorage/hello.qml +++ b/examples/declarative/sqllocalstorage/hello.qml @@ -37,7 +37,7 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ - +//![0] import Qt 4.7 Text { diff --git a/examples/declarative/tutorials/extending/chapter1-basics/app.qml b/examples/declarative/tutorials/extending/chapter1-basics/app.qml index 96c543e..7de32f2 100644 --- a/examples/declarative/tutorials/extending/chapter1-basics/app.qml +++ b/examples/declarative/tutorials/extending/chapter1-basics/app.qml @@ -37,7 +37,7 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ - +//![0] import Music 1.0 import Qt 4.7 diff --git a/examples/declarative/tutorials/extending/chapter2-methods/app.qml b/examples/declarative/tutorials/extending/chapter2-methods/app.qml index 82740d2..495413f 100644 --- a/examples/declarative/tutorials/extending/chapter2-methods/app.qml +++ b/examples/declarative/tutorials/extending/chapter2-methods/app.qml @@ -37,7 +37,7 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ - +//![0] import Music 1.0 import Qt 4.7 diff --git a/examples/declarative/tutorials/extending/chapter3-bindings/app.qml b/examples/declarative/tutorials/extending/chapter3-bindings/app.qml index 138d504..46408cb 100644 --- a/examples/declarative/tutorials/extending/chapter3-bindings/app.qml +++ b/examples/declarative/tutorials/extending/chapter3-bindings/app.qml @@ -37,7 +37,7 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ - +//![0] import Music 1.0 import Qt 4.7 diff --git a/examples/declarative/tutorials/extending/chapter4-customPropertyTypes/app.qml b/examples/declarative/tutorials/extending/chapter4-customPropertyTypes/app.qml index e238ec4..09662d6 100644 --- a/examples/declarative/tutorials/extending/chapter4-customPropertyTypes/app.qml +++ b/examples/declarative/tutorials/extending/chapter4-customPropertyTypes/app.qml @@ -37,7 +37,7 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ - +//![0] import Music 1.0 import Qt 4.7 -- cgit v0.12 From 113d7a6a1eab75ad5673f9b50ccf8df456b5d628 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Wed, 26 May 2010 11:24:37 +1000 Subject: Fix Gradient doc snippet. --- doc/src/snippets/declarative/gradient.qml | 2 ++ src/declarative/graphicsitems/qdeclarativerectangle.cpp | 6 +----- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/doc/src/snippets/declarative/gradient.qml b/doc/src/snippets/declarative/gradient.qml index d25352b..7a68233 100644 --- a/doc/src/snippets/declarative/gradient.qml +++ b/doc/src/snippets/declarative/gradient.qml @@ -41,6 +41,7 @@ import Qt 4.7 +//![code] Rectangle { width: 100; height: 100 gradient: Gradient { @@ -49,3 +50,4 @@ Rectangle { GradientStop { position: 1.0; color: "green" } } } +//![code] diff --git a/src/declarative/graphicsitems/qdeclarativerectangle.cpp b/src/declarative/graphicsitems/qdeclarativerectangle.cpp index d098aa0..4f7a722 100644 --- a/src/declarative/graphicsitems/qdeclarativerectangle.cpp +++ b/src/declarative/graphicsitems/qdeclarativerectangle.cpp @@ -114,11 +114,7 @@ void QDeclarativeGradientStop::updateGradient() rectangle with a gradient starting with red, blending to yellow at 1/3 of the size of the rectangle, and ending with Green: - \table - \row - \o \image gradient.png - \o \quotefile doc/src/snippets/declarative/gradient.qml - \endtable + \snippet doc/src/snippets/declarative/gradient.qml code \sa GradientStop */ -- cgit v0.12 From 5a6a5b1b83e2196b4cad11fbb0f175682b6f7e8e Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Wed, 26 May 2010 11:30:20 +1000 Subject: Replace QTime with QElapsedTimer --- src/declarative/util/qdeclarativeview.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/declarative/util/qdeclarativeview.cpp b/src/declarative/util/qdeclarativeview.cpp index e68ef94..b7ce9c9 100644 --- a/src/declarative/util/qdeclarativeview.cpp +++ b/src/declarative/util/qdeclarativeview.cpp @@ -116,7 +116,7 @@ public: void frameBreak() { ++breaks; } private: - QTime timer; + QElapsedTimer timer; int breaks; }; @@ -152,7 +152,7 @@ public: QBasicTimer resizetimer; QDeclarativeView::ResizeMode resizeMode; - QTime frameTimer; + QElapsedTimer frameTimer; void init(); -- cgit v0.12 From 4fe568ffb7a59909b0c72bed7da959fd36702f19 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Wed, 26 May 2010 12:42:36 +1000 Subject: Add a way to control when software input panels are shown in TextInput and TextEdit elements Task-number: QTBUG-10841 Reviewed-by: Warwick Allison --- .../graphicsitems/qdeclarativetextedit.cpp | 131 +++++++++++++++++++-- .../graphicsitems/qdeclarativetextedit_p.h | 10 ++ .../graphicsitems/qdeclarativetextedit_p_p.h | 8 +- .../graphicsitems/qdeclarativetextinput.cpp | 131 +++++++++++++++++++-- .../graphicsitems/qdeclarativetextinput_p.h | 10 ++ .../graphicsitems/qdeclarativetextinput_p_p.h | 4 +- .../tst_qdeclarativetextedit.cpp | 85 ++++++++++--- .../tst_qdeclarativetextinput.cpp | 86 +++++++++++--- 8 files changed, 413 insertions(+), 52 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index a154d53..d4fbb8b 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -940,7 +940,6 @@ Handles the given mouse \a event. void QDeclarativeTextEdit::mousePressEvent(QGraphicsSceneMouseEvent *event) { Q_D(QDeclarativeTextEdit); - bool hadFocus = hasFocus(); if (d->focusOnPress){ QGraphicsItem *p = parentItem();//###Is there a better way to find my focus scope? while(p) { @@ -950,8 +949,6 @@ void QDeclarativeTextEdit::mousePressEvent(QGraphicsSceneMouseEvent *event) } setFocus(true); } - if (!hadFocus && hasFocus()) - d->clickCausedFocus = true; if (event->type() != QEvent::GraphicsSceneMouseDoubleClick || d->selectByMouse) d->control->processEvent(event, QPointF(0, -d->yoff)); if (!event->isAccepted()) @@ -965,11 +962,6 @@ Handles the given mouse \a event. void QDeclarativeTextEdit::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) { Q_D(QDeclarativeTextEdit); - QWidget *widget = event->widget(); - if (widget && (d->control->textInteractionFlags() & Qt::TextEditable) && boundingRect().contains(event->pos())) - qt_widget_private(widget)->handleSoftwareInputPanel(event->button(), d->clickCausedFocus); - d->clickCausedFocus = false; - d->control->processEvent(event, QPointF(0, -d->yoff)); if (!event->isAccepted()) QDeclarativePaintedItem::mouseReleaseEvent(event); @@ -1205,4 +1197,127 @@ void QDeclarativeTextEditPrivate::updateDefaultTextOption() document->setDefaultTextOption(opt); } + +/*! + \qmlmethod void TextEdit::openSoftwareInputPanel() + + Opens software input panels like virtual keyboards for typing, useful for + customizing when you want the input keyboard to be shown and hidden in + your application. + + By default input panels are shown when TextEdit element gains focus and hidden + when the focus is lost. You can disable the automatic behavior by setting the + property showInputPanelOnFocus to false and use functions openSoftwareInputPanel() + and closeSoftwareInputPanel() to implement the behavior you want. + + Only relevant on platforms, which provide virtual keyboards. + + \code + import Qt 4.7 + TextEdit { + id: textEdit + text: "Hello world!" + showInputPanelOnFocus: false + MouseArea { + anchors.fill: parent + onClicked: textEdit.openSoftwareInputPanel() + } + onFocusChanged: if (!focus) closeSoftwareInputpanel() + } + \endcode +*/ +void QDeclarativeTextEdit::openSoftwareInputPanel() +{ + QEvent event(QEvent::RequestSoftwareInputPanel); + if (qApp) { + if (QGraphicsView * view = qobject_cast(qApp->focusWidget())) { + if (view->scene() && view->scene() == scene()) { + QApplication::sendEvent(view, &event); + } + } + } +} + +/*! + \qmlmethod void TextEdit::closeSoftwareInputPanel() + + Closes a software input panel like a virtual keyboard shown on the screen, useful + for customizing when you want the input keyboard to be shown and hidden in + your application. + + By default input panels are shown when TextEdit element gains focus and hidden + when the focus is lost. You can disable the automatic behavior by setting the + property showInputPanelOnFocus to false and use functions openSoftwareInputPanel() + and closeSoftwareInputPanel() to implement the behavior you want. + + Only relevant on platforms, which provide virtual keyboards. + + \code + import Qt 4.7 + TextEdit { + id: textEdit + text: "Hello world!" + showInputPanelOnFocus: false + MouseArea { + anchors.fill: parent + onClicked: textEdit.openSoftwareInputPanel() + } + onFocusChanged: if (!focus) closeSoftwareInputpanel() + } + \endcode +*/ +void QDeclarativeTextEdit::closeSoftwareInputPanel() +{ + QEvent event(QEvent::CloseSoftwareInputPanel); + if (qApp) { + if (QGraphicsView * view = qobject_cast(qApp->focusWidget())) { + if (view->scene() && view->scene() == scene()) { + QApplication::sendEvent(view, &event); + } + } + } +} + +/*! + \qmlproperty bool TextEdit::showInputPanelOnFocus + Whether input panels are automatically shown when TextEdit element gains + focus and hidden when focus is lost. By default this is set to true. + + Only relevant on platforms, which provide virtual keyboards. +*/ +bool QDeclarativeTextEdit::showInputPanelOnFocus() const +{ + Q_D(const QDeclarativeTextEdit); + return d->showInputPanelOnFocus; +} + +void QDeclarativeTextEdit::setShowInputPanelOnFocus(bool showOnFocus) +{ + Q_D(QDeclarativeTextEdit); + if (d->showInputPanelOnFocus == showOnFocus) + return; + + d->showInputPanelOnFocus = showOnFocus; + + emit showInputPanelOnFocusChanged(d->showInputPanelOnFocus); +} + +void QDeclarativeTextEdit::focusInEvent(QFocusEvent *event) +{ + Q_D(const QDeclarativeTextEdit); + if (d->showInputPanelOnFocus && !isReadOnly()) { + openSoftwareInputPanel(); + } + QDeclarativePaintedItem::focusInEvent(event); +} + +void QDeclarativeTextEdit::focusOutEvent(QFocusEvent *event) +{ + Q_D(const QDeclarativeTextEdit); + if (d->showInputPanelOnFocus && !isReadOnly()) { + closeSoftwareInputPanel(); + } + QDeclarativePaintedItem::focusOutEvent(event); +} + QT_END_NAMESPACE diff --git a/src/declarative/graphicsitems/qdeclarativetextedit_p.h b/src/declarative/graphicsitems/qdeclarativetextedit_p.h index 891b868..fdac5cf 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit_p.h +++ b/src/declarative/graphicsitems/qdeclarativetextedit_p.h @@ -84,6 +84,7 @@ class Q_DECLARATIVE_EXPORT QDeclarativeTextEdit : public QDeclarativePaintedItem Q_PROPERTY(int selectionEnd READ selectionEnd WRITE setSelectionEnd NOTIFY selectionEndChanged) Q_PROPERTY(QString selectedText READ selectedText NOTIFY selectionChanged) Q_PROPERTY(bool focusOnPress READ focusOnPress WRITE setFocusOnPress NOTIFY focusOnPressChanged) + Q_PROPERTY(bool showInputPanelOnFocus READ showInputPanelOnFocus WRITE setShowInputPanelOnFocus NOTIFY showInputPanelOnFocusChanged) Q_PROPERTY(bool persistentSelection READ persistentSelection WRITE setPersistentSelection NOTIFY persistentSelectionChanged) Q_PROPERTY(qreal textMargin READ textMargin WRITE setTextMargin NOTIFY textMarginChanged) Q_PROPERTY(Qt::InputMethodHints inputMethodHints READ inputMethodHints WRITE setInputMethodHints) @@ -116,6 +117,9 @@ public: WrapAtWordBoundaryOrAnywhere = QTextOption::WrapAtWordBoundaryOrAnywhere }; + Q_INVOKABLE void openSoftwareInputPanel(); + Q_INVOKABLE void closeSoftwareInputPanel(); + QString text() const; void setText(const QString &); @@ -163,6 +167,9 @@ public: bool focusOnPress() const; void setFocusOnPress(bool on); + bool showInputPanelOnFocus() const; + void setShowInputPanelOnFocus(bool showOnFocus); + bool persistentSelection() const; void setPersistentSelection(bool on); @@ -207,6 +214,7 @@ Q_SIGNALS: void persistentSelectionChanged(bool isPersistentSelection); void textMarginChanged(qreal textMargin); void selectByMouseChanged(bool selectByMouse); + void showInputPanelOnFocusChanged(bool showOnFocus); public Q_SLOTS: void selectAll(); @@ -228,6 +236,8 @@ protected: bool event(QEvent *); void keyPressEvent(QKeyEvent *); void keyReleaseEvent(QKeyEvent *); + void focusInEvent(QFocusEvent *event); + void focusOutEvent(QFocusEvent *event); // mouse filter? void mousePressEvent(QGraphicsSceneMouseEvent *event); diff --git a/src/declarative/graphicsitems/qdeclarativetextedit_p_p.h b/src/declarative/graphicsitems/qdeclarativetextedit_p_p.h index d96796c..8e1d630 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativetextedit_p_p.h @@ -70,9 +70,9 @@ public: QDeclarativeTextEditPrivate() : color("black"), hAlign(QDeclarativeTextEdit::AlignLeft), vAlign(QDeclarativeTextEdit::AlignTop), imgDirty(true), dirty(false), richText(false), cursorVisible(false), focusOnPress(true), - persistentSelection(true), clickCausedFocus(false), textMargin(0.0), lastSelectionStart(0), lastSelectionEnd(0), - cursorComponent(0), cursor(0), format(QDeclarativeTextEdit::AutoText), document(0), - wrapMode(QDeclarativeTextEdit::NoWrap), + showInputPanelOnFocus(true), persistentSelection(true), textMargin(0.0), lastSelectionStart(0), + lastSelectionEnd(0), cursorComponent(0), cursor(0), format(QDeclarativeTextEdit::AutoText), + document(0), wrapMode(QDeclarativeTextEdit::NoWrap), selectByMouse(false), yoff(0) { @@ -101,8 +101,8 @@ public: bool richText : 1; bool cursorVisible : 1; bool focusOnPress : 1; + bool showInputPanelOnFocus : 1; bool persistentSelection : 1; - bool clickCausedFocus : 1; qreal textMargin; int lastSelectionStart; int lastSelectionEnd; diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index 1ac1b4e..47cd110 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -886,7 +886,6 @@ void QDeclarativeTextInput::keyPressEvent(QKeyEvent* ev) void QDeclarativeTextInput::mousePressEvent(QGraphicsSceneMouseEvent *event) { Q_D(QDeclarativeTextInput); - bool hadFocus = hasFocus(); if(d->focusOnPress){ QGraphicsItem *p = parentItem();//###Is there a better way to find my focus scope? while(p) { @@ -896,8 +895,6 @@ void QDeclarativeTextInput::mousePressEvent(QGraphicsSceneMouseEvent *event) } setFocus(true); } - if (!hadFocus && hasFocus()) - d->clickCausedFocus = true; bool mark = event->modifiers() & Qt::ShiftModifier; int cursor = d->xToPos(event->pos().x()); @@ -923,10 +920,7 @@ Handles the given mouse \a event. void QDeclarativeTextInput::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) { Q_D(QDeclarativeTextInput); - QWidget *widget = event->widget(); - if (widget && !d->control->isReadOnly() && boundingRect().contains(event->pos())) - qt_widget_private(widget)->handleSoftwareInputPanel(event->button(), d->clickCausedFocus); - d->clickCausedFocus = false; + d->control->processEvent(event); if (!event->isAccepted()) QDeclarativePaintedItem::mouseReleaseEvent(event); } @@ -1175,6 +1169,129 @@ void QDeclarativeTextInput::moveCursorSelection(int position) d->control->moveCursor(position, true); } +/*! + \qmlmethod void TextInput::openSoftwareInputPanel() + + Opens software input panels like virtual keyboards for typing, useful for + customizing when you want the input keyboard to be shown and hidden in + your application. + + By default input panels are shown when TextInput element gains focus and hidden + when the focus is lost. You can disable the automatic behavior by setting the + property showInputPanelOnFocus to false and use functions openSoftwareInputPanel() + and closeSoftwareInputPanel() to implement the behavior you want. + + Only relevant on platforms, which provide virtual keyboards. + + \code + import Qt 4.7 + TextInput { + id: textInput + text: "Hello world!" + showInputPanelOnFocus: false + MouseArea { + anchors.fill: parent + onClicked: textInput.openSoftwareInputPanel() + } + onFocusChanged: if (!focus) closeSoftwareInputPanel() + } + \endcode +*/ +void QDeclarativeTextInput::openSoftwareInputPanel() +{ + QEvent event(QEvent::RequestSoftwareInputPanel); + if (qApp) { + if (QGraphicsView * view = qobject_cast(qApp->focusWidget())) { + if (view->scene() && view->scene() == scene()) { + QApplication::sendEvent(view, &event); + } + } + } +} + +/*! + \qmlmethod void TextInput::closeSoftwareInputPanel() + + Closes a software input panel like a virtual keyboard shown on the screen, useful + for customizing when you want the input keyboard to be shown and hidden in + your application. + + By default input panels are shown when TextInput element gains focus and hidden + when the focus is lost. You can disable the automatic behavior by setting the + property showInputPanelOnFocus to false and use functions openSoftwareInputPanel() + and closeSoftwareInputPanel() to implement the behavior you want. + + Only relevant on platforms, which provide virtual keyboards. + + \code + import Qt 4.7 + TextInput { + id: textInput + text: "Hello world!" + showInputPanelOnFocus: false + MouseArea { + anchors.fill: parent + onClicked: textInput.openSoftwareInputPanel() + } + onFocusChanged: if (!focus) closeSoftwareInputPanel() + } + \endcode +*/ +void QDeclarativeTextInput::closeSoftwareInputPanel() +{ + QEvent event(QEvent::CloseSoftwareInputPanel); + if (qApp) { + QEvent event(QEvent::CloseSoftwareInputPanel); + if (QGraphicsView * view = qobject_cast(qApp->focusWidget())) { + if (view->scene() && view->scene() == scene()) { + QApplication::sendEvent(view, &event); + } + } + } +} + +/*! + \qmlproperty bool TextInput::showInputPanelOnFocus + Whether input panels are automatically shown when TextInput element gains + focus and hidden when focus is lost. By default this is set to true. + + Only relevant on platforms, which provide virtual keyboards. +*/ +bool QDeclarativeTextInput::showInputPanelOnFocus() const +{ + Q_D(const QDeclarativeTextInput); + return d->showInputPanelOnFocus; +} + +void QDeclarativeTextInput::setShowInputPanelOnFocus(bool showOnFocus) +{ + Q_D(QDeclarativeTextInput); + if (d->showInputPanelOnFocus == showOnFocus) + return; + + d->showInputPanelOnFocus = showOnFocus; + + emit showInputPanelOnFocusChanged(d->showInputPanelOnFocus); +} + +void QDeclarativeTextInput::focusInEvent(QFocusEvent *event) +{ + Q_D(const QDeclarativeTextInput); + if (d->showInputPanelOnFocus && !isReadOnly()) { + openSoftwareInputPanel(); + } + QDeclarativePaintedItem::focusInEvent(event); +} + +void QDeclarativeTextInput::focusOutEvent(QFocusEvent *event) +{ + Q_D(const QDeclarativeTextInput); + if (d->showInputPanelOnFocus && !isReadOnly()) { + closeSoftwareInputPanel(); + } + QDeclarativePaintedItem::focusOutEvent(event); +} + void QDeclarativeTextInputPrivate::init() { Q_Q(QDeclarativeTextInput); diff --git a/src/declarative/graphicsitems/qdeclarativetextinput_p.h b/src/declarative/graphicsitems/qdeclarativetextinput_p.h index b2fd057..438293a 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput_p.h +++ b/src/declarative/graphicsitems/qdeclarativetextinput_p.h @@ -86,6 +86,7 @@ class Q_DECLARATIVE_EXPORT QDeclarativeTextInput : public QDeclarativePaintedIte Q_PROPERTY(bool acceptableInput READ hasAcceptableInput NOTIFY acceptableInputChanged) Q_PROPERTY(EchoMode echoMode READ echoMode WRITE setEchoMode NOTIFY echoModeChanged) Q_PROPERTY(bool focusOnPress READ focusOnPress WRITE setFocusOnPress NOTIFY focusOnPressChanged) + Q_PROPERTY(bool showInputPanelOnFocus READ showInputPanelOnFocus WRITE setShowInputPanelOnFocus NOTIFY showInputPanelOnFocusChanged) Q_PROPERTY(QString passwordCharacter READ passwordCharacter WRITE setPasswordCharacter NOTIFY passwordCharacterChanged) Q_PROPERTY(QString displayText READ displayText NOTIFY displayTextChanged) Q_PROPERTY(bool autoScroll READ autoScroll WRITE setAutoScroll NOTIFY autoScrollChanged) @@ -112,6 +113,9 @@ public: Q_INVOKABLE int xToPosition(int x); Q_INVOKABLE void moveCursorSelection(int pos); + Q_INVOKABLE void openSoftwareInputPanel(); + Q_INVOKABLE void closeSoftwareInputPanel(); + QString text() const; void setText(const QString &); @@ -172,6 +176,9 @@ public: bool focusOnPress() const; void setFocusOnPress(bool); + bool showInputPanelOnFocus() const; + void setShowInputPanelOnFocus(bool showOnFocus); + bool autoScroll() const; void setAutoScroll(bool); @@ -208,6 +215,7 @@ Q_SIGNALS: void focusOnPressChanged(bool focusOnPress); void autoScrollChanged(bool autoScroll); void selectByMouseChanged(bool selectByMouse); + void showInputPanelOnFocusChanged(bool showOnFocus); protected: virtual void geometryChanged(const QRectF &newGeometry, @@ -218,6 +226,8 @@ protected: void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); void keyPressEvent(QKeyEvent* ev); bool event(QEvent *e); + void focusInEvent(QFocusEvent *event); + void focusOutEvent(QFocusEvent *event); public Q_SLOTS: void selectAll(); diff --git a/src/declarative/graphicsitems/qdeclarativetextinput_p_p.h b/src/declarative/graphicsitems/qdeclarativetextinput_p_p.h index 1d8e0f7..f44d014 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativetextinput_p_p.h @@ -72,7 +72,7 @@ public: color((QRgb)0), style(QDeclarativeText::Normal), styleColor((QRgb)0), hAlign(QDeclarativeTextInput::AlignLeft), hscroll(0), oldScroll(0), focused(false), focusOnPress(true), - cursorVisible(false), autoScroll(true), clickCausedFocus(false), + showInputPanelOnFocus(true), cursorVisible(false), autoScroll(true), selectByMouse(false) { } @@ -115,9 +115,9 @@ public: int oldScroll; bool focused; bool focusOnPress; + bool showInputPanelOnFocus; bool cursorVisible; bool autoScroll; - bool clickCausedFocus; bool selectByMouse; }; diff --git a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp index b07849d..2b6f2aa 100644 --- a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp +++ b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp @@ -39,6 +39,7 @@ ** ****************************************************************************/ #include +#include #include "../../../shared/util.h" #include "../shared/testhttpserver.h" #include @@ -811,7 +812,7 @@ QDeclarativeView *tst_qdeclarativetextedit::createView(const QString &filename) class MyInputContext : public QInputContext { public: - MyInputContext() : softwareInputPanelEventReceived(false) {} + MyInputContext() : openInputPanelReceived(false), closeInputPanelReceived(false) {} ~MyInputContext() {} QString identifierName() { return QString(); } @@ -824,10 +825,13 @@ public: bool filterEvent( const QEvent *event ) { if (event->type() == QEvent::RequestSoftwareInputPanel) - softwareInputPanelEventReceived = true; + openInputPanelReceived = true; + if (event->type() == QEvent::CloseSoftwareInputPanel) + closeInputPanelReceived = true; return QInputContext::filterEvent(event); } - bool softwareInputPanelEventReceived; + bool openInputPanelReceived; + bool closeInputPanelReceived; }; void tst_qdeclarativetextedit::sendRequestSoftwareInputPanelEvent() @@ -835,10 +839,9 @@ void tst_qdeclarativetextedit::sendRequestSoftwareInputPanelEvent() QGraphicsScene scene; QGraphicsView view(&scene); MyInputContext ic; - view.viewport()->setInputContext(&ic); - QStyle::RequestSoftwareInputPanel behavior = QStyle::RequestSoftwareInputPanel( - view.style()->styleHint(QStyle::SH_RequestSoftwareInputPanel)); + view.setInputContext(&ic); QDeclarativeTextEdit edit; + QSignalSpy inputPanelonFocusSpy(&edit, SIGNAL(showInputPanelOnFocusChanged(bool))); edit.setText("Hello world"); edit.setPos(0, 0); scene.addItem(&edit); @@ -847,16 +850,68 @@ void tst_qdeclarativetextedit::sendRequestSoftwareInputPanelEvent() QApplication::setActiveWindow(&view); QTest::qWaitForWindowShown(&view); QTRY_COMPARE(QApplication::activeWindow(), static_cast(&view)); - QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(edit.scenePos())); + + QVERIFY(edit.showInputPanelOnFocus()); + QCOMPARE(ic.openInputPanelReceived, false); + QCOMPARE(ic.closeInputPanelReceived, false); + + // focus on press, input panel on focus + QTest::mousePress(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(edit.scenePos())); QApplication::processEvents(); - if (behavior == QStyle::RSIP_OnMouseClickAndAlreadyFocused) { - QCOMPARE(ic.softwareInputPanelEventReceived, false); - QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(edit.scenePos())); - QApplication::processEvents(); - QCOMPARE(ic.softwareInputPanelEventReceived, true); - } else if (behavior == QStyle::RSIP_OnMouseClick) { - QCOMPARE(ic.softwareInputPanelEventReceived, true); - } + QCOMPARE(ic.openInputPanelReceived, true); + QCOMPARE(ic.closeInputPanelReceived, false); + ic.openInputPanelReceived = false; + + // no events on release + QTest::mouseRelease(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(edit.scenePos())); + QCOMPARE(ic.openInputPanelReceived, false); + QCOMPARE(ic.closeInputPanelReceived, false); + ic.openInputPanelReceived = false; + + // input panel closed on focus lost + edit.setFocus(false); + QApplication::processEvents(); + QCOMPARE(ic.openInputPanelReceived, false); + QCOMPARE(ic.closeInputPanelReceived, true); + ic.closeInputPanelReceived = false; + + // no input panel events if showInputPanelOnFocus is false + edit.setShowInputPanelOnFocus(false); + QCOMPARE(inputPanelonFocusSpy.count(),1); + QTest::mousePress(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(edit.scenePos())); + QTest::mouseRelease(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(edit.scenePos())); + edit.setFocus(false); + edit.setFocus(true); + QCOMPARE(ic.openInputPanelReceived, false); + QCOMPARE(ic.closeInputPanelReceived, false); + + edit.setShowInputPanelOnFocus(false); + QCOMPARE(inputPanelonFocusSpy.count(),1); + + // one show input panel event when openSoftwareInputPanel is called + edit.openSoftwareInputPanel(); + QCOMPARE(ic.openInputPanelReceived, true); + QCOMPARE(ic.closeInputPanelReceived, false); + ic.openInputPanelReceived = false; + + // one close input panel event when closeSoftwareInputPanel is called + edit.closeSoftwareInputPanel(); + QCOMPARE(ic.openInputPanelReceived, false); + QCOMPARE(ic.closeInputPanelReceived, true); + ic.openInputPanelReceived = false; + + // set showInputPanelOnFocus back to true + edit.setShowInputPanelOnFocus(true); + QCOMPARE(inputPanelonFocusSpy.count(),2); + edit.setFocus(false); + QCOMPARE(ic.openInputPanelReceived, false); + QCOMPARE(ic.closeInputPanelReceived, true); + edit.setFocus(true); + QCOMPARE(ic.openInputPanelReceived, true); + QCOMPARE(ic.closeInputPanelReceived, true); + + edit.setShowInputPanelOnFocus(true); + QCOMPARE(inputPanelonFocusSpy.count(),2); } void tst_qdeclarativetextedit::geometrySignals() diff --git a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp index ac80edb..b3e16c4 100644 --- a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp +++ b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp @@ -39,6 +39,7 @@ ** ****************************************************************************/ #include +#include #include "../../../shared/util.h" #include #include @@ -712,11 +713,10 @@ QDeclarativeView *tst_qdeclarativetextinput::createView(const QString &filename) return canvas; } - class MyInputContext : public QInputContext { public: - MyInputContext() : softwareInputPanelEventReceived(false) {} + MyInputContext() : openInputPanelReceived(false), closeInputPanelReceived(false) {} ~MyInputContext() {} QString identifierName() { return QString(); } @@ -729,10 +729,13 @@ public: bool filterEvent( const QEvent *event ) { if (event->type() == QEvent::RequestSoftwareInputPanel) - softwareInputPanelEventReceived = true; + openInputPanelReceived = true; + if (event->type() == QEvent::CloseSoftwareInputPanel) + closeInputPanelReceived = true; return QInputContext::filterEvent(event); } - bool softwareInputPanelEventReceived; + bool openInputPanelReceived; + bool closeInputPanelReceived; }; void tst_qdeclarativetextinput::sendRequestSoftwareInputPanelEvent() @@ -740,10 +743,9 @@ void tst_qdeclarativetextinput::sendRequestSoftwareInputPanelEvent() QGraphicsScene scene; QGraphicsView view(&scene); MyInputContext ic; - view.viewport()->setInputContext(&ic); - QStyle::RequestSoftwareInputPanel behavior = QStyle::RequestSoftwareInputPanel( - view.style()->styleHint(QStyle::SH_RequestSoftwareInputPanel)); + view.setInputContext(&ic); QDeclarativeTextInput input; + QSignalSpy inputPanelonFocusSpy(&input, SIGNAL(showInputPanelOnFocusChanged(bool))); input.setText("Hello world"); input.setPos(0, 0); scene.addItem(&input); @@ -752,16 +754,68 @@ void tst_qdeclarativetextinput::sendRequestSoftwareInputPanelEvent() QApplication::setActiveWindow(&view); QTest::qWaitForWindowShown(&view); QTRY_COMPARE(QApplication::activeWindow(), static_cast(&view)); - QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(input.scenePos())); + + QVERIFY(input.showInputPanelOnFocus()); + QCOMPARE(ic.openInputPanelReceived, false); + QCOMPARE(ic.closeInputPanelReceived, false); + + // focus on press, input panel on focus + QTest::mousePress(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(input.scenePos())); QApplication::processEvents(); - if (behavior == QStyle::RSIP_OnMouseClickAndAlreadyFocused) { - QCOMPARE(ic.softwareInputPanelEventReceived, false); - QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(input.scenePos())); - QApplication::processEvents(); - QCOMPARE(ic.softwareInputPanelEventReceived, true); - } else if (behavior == QStyle::RSIP_OnMouseClick) { - QCOMPARE(ic.softwareInputPanelEventReceived, true); - } + QCOMPARE(ic.openInputPanelReceived, true); + QCOMPARE(ic.closeInputPanelReceived, false); + ic.openInputPanelReceived = false; + + // no events on release + QTest::mouseRelease(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(input.scenePos())); + QCOMPARE(ic.openInputPanelReceived, false); + QCOMPARE(ic.closeInputPanelReceived, false); + ic.openInputPanelReceived = false; + + // input panel closed on focus lost + input.setFocus(false); + QApplication::processEvents(); + QCOMPARE(ic.openInputPanelReceived, false); + QCOMPARE(ic.closeInputPanelReceived, true); + ic.closeInputPanelReceived = false; + + // no input panel events if showInputPanelOnFocus is false + input.setShowInputPanelOnFocus(false); + QCOMPARE(inputPanelonFocusSpy.count(),1); + QTest::mousePress(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(input.scenePos())); + QTest::mouseRelease(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(input.scenePos())); + input.setFocus(false); + input.setFocus(true); + QCOMPARE(ic.openInputPanelReceived, false); + QCOMPARE(ic.closeInputPanelReceived, false); + + input.setShowInputPanelOnFocus(false); + QCOMPARE(inputPanelonFocusSpy.count(),1); + + // one show input panel event when openSoftwareInputPanel is called + input.openSoftwareInputPanel(); + QCOMPARE(ic.openInputPanelReceived, true); + QCOMPARE(ic.closeInputPanelReceived, false); + ic.openInputPanelReceived = false; + + // one close input panel event when closeSoftwareInputPanel is called + input.closeSoftwareInputPanel(); + QCOMPARE(ic.openInputPanelReceived, false); + QCOMPARE(ic.closeInputPanelReceived, true); + ic.openInputPanelReceived = false; + + // set showInputPanelOnFocus back to true + input.setShowInputPanelOnFocus(true); + QCOMPARE(inputPanelonFocusSpy.count(),2); + input.setFocus(false); + QCOMPARE(ic.openInputPanelReceived, false); + QCOMPARE(ic.closeInputPanelReceived, true); + input.setFocus(true); + QCOMPARE(ic.openInputPanelReceived, true); + QCOMPARE(ic.closeInputPanelReceived, true); + + input.setShowInputPanelOnFocus(true); + QCOMPARE(inputPanelonFocusSpy.count(),2); } class MyTextInput : public QDeclarativeTextInput -- cgit v0.12 From 3e3a5a2a2eece6e0eff934c34f25c41699a45b78 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Wed, 26 May 2010 13:35:53 +1000 Subject: Unify naming of import plugin targets Task-number: QTBUG-10834 Reviewed-by: Warwick Allison --- demos/declarative/minehunt/MinehuntCore/qmldir | 2 +- demos/declarative/minehunt/minehunt.pro | 6 +++--- .../cppextensions/imageprovider/ImageProviderCore/qmldir | 2 +- .../declarative/cppextensions/imageprovider/imageprovider.pro | 9 +++++++-- .../cppextensions/plugins/com/nokia/TimeExample/qmldir | 2 +- examples/declarative/cppextensions/plugins/plugin.cpp | 2 +- examples/declarative/cppextensions/plugins/plugins.pro | 2 +- examples/declarative/cppextensions/qwidgets/QWidgets/qmldir | 2 +- examples/declarative/cppextensions/qwidgets/qwidgets.cpp | 2 +- examples/declarative/cppextensions/qwidgets/qwidgets.pro | 10 ++++++++-- src/imports/gestures/gestures.pro | 4 ++-- src/imports/gestures/plugin.cpp | 2 +- src/imports/gestures/qmldir | 2 +- src/imports/particles/particles.cpp | 2 +- src/imports/particles/particles.pro | 4 ++-- src/imports/particles/qmldir | 2 +- src/imports/webkit/plugin.cpp | 2 +- src/imports/webkit/qmldir | 2 +- src/imports/webkit/webkit.pro | 4 ++-- 19 files changed, 37 insertions(+), 26 deletions(-) diff --git a/demos/declarative/minehunt/MinehuntCore/qmldir b/demos/declarative/minehunt/MinehuntCore/qmldir index 95bccc8..2beccf9 100644 --- a/demos/declarative/minehunt/MinehuntCore/qmldir +++ b/demos/declarative/minehunt/MinehuntCore/qmldir @@ -1,3 +1,3 @@ -plugin minehunt +plugin qmlminehuntplugin Explosion 1.0 Explosion.qml Tile 1.0 Tile.qml diff --git a/demos/declarative/minehunt/minehunt.pro b/demos/declarative/minehunt/minehunt.pro index 41640f5..91d02cf 100644 --- a/demos/declarative/minehunt/minehunt.pro +++ b/demos/declarative/minehunt/minehunt.pro @@ -1,5 +1,5 @@ TEMPLATE = lib -TARGET = minehunt +TARGET = qmlminehuntplugin QT += declarative CONFIG += qt plugin @@ -28,11 +28,11 @@ symbian:{ TARGET.EPOCALLOWDLLDATA = 1 include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) TARGET.CAPABILITY = NetworkServices ReadUserData - importFiles.sources = minehunt.dll \ + importFiles.sources = qmlminehuntplugin.dll \ MinehuntCore/Explosion.qml \ MinehuntCore/pics \ MinehuntCore/qmldir - importFiles.path = $$QT_IMPORTS_BASE_DIR/MinehuntCore + importFiles.path = MinehuntCore DEPLOYMENT = importFiles } diff --git a/examples/declarative/cppextensions/imageprovider/ImageProviderCore/qmldir b/examples/declarative/cppextensions/imageprovider/ImageProviderCore/qmldir index 1028590..6be88bc 100644 --- a/examples/declarative/cppextensions/imageprovider/ImageProviderCore/qmldir +++ b/examples/declarative/cppextensions/imageprovider/ImageProviderCore/qmldir @@ -1,2 +1,2 @@ -plugin imageprovider +plugin qmlimageproviderplugin diff --git a/examples/declarative/cppextensions/imageprovider/imageprovider.pro b/examples/declarative/cppextensions/imageprovider/imageprovider.pro index 462f7d9d..f218c30 100644 --- a/examples/declarative/cppextensions/imageprovider/imageprovider.pro +++ b/examples/declarative/cppextensions/imageprovider/imageprovider.pro @@ -3,7 +3,7 @@ CONFIG += qt plugin QT += declarative DESTDIR = ImageProviderCore -TARGET = imageprovider +TARGET = qmlimageproviderplugin SOURCES += imageprovider.cpp @@ -18,7 +18,12 @@ ImageProviderCore_sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/imageprovid INSTALLS = sources ImageProviderCore_sources target -symbian { +symbian:{ + load(data_caging_paths) include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) TARGET.EPOCALLOWDLLDATA = 1 + + importFiles.sources = qmlimageproviderplugin.dll ImageProviderCore/qmldir + importFiles.path = ImageProviderCore + DEPLOYMENT = importFiles } diff --git a/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/qmldir b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/qmldir index e9ef115..e1288cf 100644 --- a/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/qmldir +++ b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/qmldir @@ -1,2 +1,2 @@ Clock 1.0 Clock.qml -plugin qtimeexampleqmlplugin +plugin qmlqtimeexampleplugin diff --git a/examples/declarative/cppextensions/plugins/plugin.cpp b/examples/declarative/cppextensions/plugins/plugin.cpp index 2b1b320..355ca3f 100644 --- a/examples/declarative/cppextensions/plugins/plugin.cpp +++ b/examples/declarative/cppextensions/plugins/plugin.cpp @@ -148,4 +148,4 @@ public: #include "plugin.moc" -Q_EXPORT_PLUGIN2(qtimeexampleqmlplugin, QExampleQmlPlugin); +Q_EXPORT_PLUGIN2(qmlqtimeexampleplugin, QExampleQmlPlugin); diff --git a/examples/declarative/cppextensions/plugins/plugins.pro b/examples/declarative/cppextensions/plugins/plugins.pro index d37ff40..b7610a8 100644 --- a/examples/declarative/cppextensions/plugins/plugins.pro +++ b/examples/declarative/cppextensions/plugins/plugins.pro @@ -3,7 +3,7 @@ CONFIG += qt plugin QT += declarative DESTDIR = com/nokia/TimeExample -TARGET = qtimeexampleqmlplugin +TARGET = qmlqtimeexampleplugin SOURCES += plugin.cpp diff --git a/examples/declarative/cppextensions/qwidgets/QWidgets/qmldir b/examples/declarative/cppextensions/qwidgets/QWidgets/qmldir index e55267c..a7c1d95 100644 --- a/examples/declarative/cppextensions/qwidgets/QWidgets/qmldir +++ b/examples/declarative/cppextensions/qwidgets/QWidgets/qmldir @@ -1 +1 @@ -plugin proxywidgetsplugin +plugin qmlqwidgetsplugin diff --git a/examples/declarative/cppextensions/qwidgets/qwidgets.cpp b/examples/declarative/cppextensions/qwidgets/qwidgets.cpp index 228f9f1..47d3932 100644 --- a/examples/declarative/cppextensions/qwidgets/qwidgets.cpp +++ b/examples/declarative/cppextensions/qwidgets/qwidgets.cpp @@ -94,4 +94,4 @@ public: #include "qwidgets.moc" -Q_EXPORT_PLUGIN2(qwidgetsplugin, QWidgetsPlugin); +Q_EXPORT_PLUGIN2(qmlqwidgetsplugin, QWidgetsPlugin); diff --git a/examples/declarative/cppextensions/qwidgets/qwidgets.pro b/examples/declarative/cppextensions/qwidgets/qwidgets.pro index c5f8bcf..8d87804 100644 --- a/examples/declarative/cppextensions/qwidgets/qwidgets.pro +++ b/examples/declarative/cppextensions/qwidgets/qwidgets.pro @@ -3,7 +3,7 @@ CONFIG += qt plugin QT += declarative DESTDIR = QWidgets -TARGET = qwidgetsplugin +TARGET = qmlqwidgetsplugin SOURCES += qwidgets.cpp @@ -13,7 +13,13 @@ target.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins INSTALLS += sources target -symbian { +symbian:{ + load(data_caging_paths) include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) TARGET.EPOCALLOWDLLDATA = 1 + + importFiles.sources = qmlqwidgetsplugin.dll QWidgets/qmldir + importFiles.path = QWidgets + + DEPLOYMENT = importFiles } diff --git a/src/imports/gestures/gestures.pro b/src/imports/gestures/gestures.pro index f55c00e..4ef7931 100644 --- a/src/imports/gestures/gestures.pro +++ b/src/imports/gestures/gestures.pro @@ -1,4 +1,4 @@ -TARGET = gesturesqmlplugin +TARGET = qmlgesturesplugin TARGETPATH = Qt/labs/gestures include(../qimportbase.pri) @@ -17,7 +17,7 @@ symbian:{ load(data_caging_paths) include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) - importFiles.sources = gesturesqmlplugin.dll qmldir + importFiles.sources = qmlgesturesplugin.dll qmldir importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH DEPLOYMENT = importFiles diff --git a/src/imports/gestures/plugin.cpp b/src/imports/gestures/plugin.cpp index b8a9751..11f2392 100644 --- a/src/imports/gestures/plugin.cpp +++ b/src/imports/gestures/plugin.cpp @@ -61,5 +61,5 @@ QT_END_NAMESPACE #include "plugin.moc" -Q_EXPORT_PLUGIN2(gesturesqmlplugin, QT_PREPEND_NAMESPACE(GestureAreaQmlPlugin)); +Q_EXPORT_PLUGIN2(qmlgesturesplugin, QT_PREPEND_NAMESPACE(GestureAreaQmlPlugin)); diff --git a/src/imports/gestures/qmldir b/src/imports/gestures/qmldir index 9d9d587..2a31920 100644 --- a/src/imports/gestures/qmldir +++ b/src/imports/gestures/qmldir @@ -1 +1 @@ -plugin gesturesqmlplugin +plugin qmlgesturesplugin diff --git a/src/imports/particles/particles.cpp b/src/imports/particles/particles.cpp index ae3f318..ca2b060 100644 --- a/src/imports/particles/particles.cpp +++ b/src/imports/particles/particles.cpp @@ -65,5 +65,5 @@ QT_END_NAMESPACE #include "particles.moc" -Q_EXPORT_PLUGIN2(particlesqmlmodule, QT_PREPEND_NAMESPACE(QParticlesQmlModule)); +Q_EXPORT_PLUGIN2(qmlparticlesplugin, QT_PREPEND_NAMESPACE(QParticlesQmlModule)); diff --git a/src/imports/particles/particles.pro b/src/imports/particles/particles.pro index 79ac543..9fd4db5 100644 --- a/src/imports/particles/particles.pro +++ b/src/imports/particles/particles.pro @@ -1,4 +1,4 @@ -TARGET = particles +TARGET = qmlparticlesplugin TARGETPATH = Qt/labs/particles include(../qimportbase.pri) @@ -21,7 +21,7 @@ symbian:{ load(data_caging_paths) include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) - importFiles.sources = particles.dll qmldir + importFiles.sources = qmlparticlesplugin.dll qmldir importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH DEPLOYMENT = importFiles diff --git a/src/imports/particles/qmldir b/src/imports/particles/qmldir index 15456bb..aeebd2c 100644 --- a/src/imports/particles/qmldir +++ b/src/imports/particles/qmldir @@ -1 +1 @@ -plugin particles +plugin qmlparticlesplugin diff --git a/src/imports/webkit/plugin.cpp b/src/imports/webkit/plugin.cpp index e3d73ec..c8e56ba 100644 --- a/src/imports/webkit/plugin.cpp +++ b/src/imports/webkit/plugin.cpp @@ -63,5 +63,5 @@ QT_END_NAMESPACE #include "plugin.moc" -Q_EXPORT_PLUGIN2(webkitqmlplugin, QT_PREPEND_NAMESPACE(WebKitQmlPlugin)); +Q_EXPORT_PLUGIN2(qmlwebkitplugin, QT_PREPEND_NAMESPACE(WebKitQmlPlugin)); diff --git a/src/imports/webkit/qmldir b/src/imports/webkit/qmldir index 258aa2c..dcfdd06 100644 --- a/src/imports/webkit/qmldir +++ b/src/imports/webkit/qmldir @@ -1 +1 @@ -plugin webkitqmlplugin +plugin qmlwebkitplugin diff --git a/src/imports/webkit/webkit.pro b/src/imports/webkit/webkit.pro index 77cbc4d..7b2ac66 100644 --- a/src/imports/webkit/webkit.pro +++ b/src/imports/webkit/webkit.pro @@ -1,4 +1,4 @@ -TARGET = webkitqmlplugin +TARGET = qmlwebkitplugin TARGETPATH = org/webkit include(../qimportbase.pri) @@ -18,7 +18,7 @@ symbian:{ load(data_caging_paths) include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) - importFiles.sources = webkitqmlplugin.dll qmldir + importFiles.sources = qmlwebkitplugin.dll qmldir importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH DEPLOYMENT = importFiles -- cgit v0.12 From dc08c8bc7aba55ff4762d70b193a053ad210fb60 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Wed, 26 May 2010 14:31:08 +1000 Subject: Fix for qml reloaded in qml viewer not being maximized properly on a device Task-number: Reviewed-by: Martin Jones --- tools/qml/qmlruntime.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index 5308e98..fe323c1 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -808,7 +808,9 @@ void QDeclarativeViewer::statusChanged() initialSize = canvas->sizeHint(); if (canvas->resizeMode() == QDeclarativeView::SizeRootObjectToView) { updateSizeHints(); - resize(QSize(initialSize.width(), initialSize.height()+menuBarHeight())); + if (!isFullScreen() && !isMaximized()) { + resize(QSize(initialSize.width(), initialSize.height()+menuBarHeight())); + } } } } -- cgit v0.12 From e9a25332df933227c6b71a1654260d8421f56415 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 26 May 2010 15:15:45 +1000 Subject: Fix TextEdit clipping when not wrapped. Rename most-useful-wrap-mode to "Wrap". --- .../twitter/TwitterCore/HomeTitleBar.qml | 2 +- doc/src/snippets/declarative/texteditor.qml | 8 ++-- .../graphicsitems/qdeclarativepainteditem.cpp | 17 ++++++-- .../graphicsitems/qdeclarativepainteditem_p.h | 1 + src/declarative/graphicsitems/qdeclarativetext.cpp | 37 ++++++++++++++---- src/declarative/graphicsitems/qdeclarativetext_p.h | 9 ++++- .../graphicsitems/qdeclarativetextedit.cpp | 45 +++++++++++++++++----- .../graphicsitems/qdeclarativetextedit_p.h | 9 ++++- .../qmlvisual/qdeclarativetext/font/plaintext.qml | 2 +- .../qmlvisual/qdeclarativetext/font/richtext.qml | 2 +- .../qmlvisual/qdeclarativetextedit/wrap.qml | 2 +- 11 files changed, 104 insertions(+), 30 deletions(-) diff --git a/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml b/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml index 2eaa40c..3828a40 100644 --- a/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml +++ b/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml @@ -129,7 +129,7 @@ Item { width: parent.width - 12 height: parent.height - 8 font.pointSize: 10 - wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + wrapMode: TextEdit.Wrap color: "#151515"; selectionColor: "green" } Keys.forwardTo: [(returnKey), (editor)] diff --git a/doc/src/snippets/declarative/texteditor.qml b/doc/src/snippets/declarative/texteditor.qml index 0bd79b5..6735c6c 100644 --- a/doc/src/snippets/declarative/texteditor.qml +++ b/doc/src/snippets/declarative/texteditor.qml @@ -45,7 +45,8 @@ Flickable { id: flick width: 300; height: 200; - contentHeight: edit.height + contentWidth: edit.paintedWidth + contentHeight: edit.paintedHeight clip: true function ensureVisible(r) @@ -62,9 +63,10 @@ Flickable { TextEdit { id: edit - width: parent.width + width: flick.width + height: flick.height focus: true - wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + wrapMode: TextEdit.Wrap onCursorRectangleChanged: flick.ensureVisible(cursorRectangle) } } diff --git a/src/declarative/graphicsitems/qdeclarativepainteditem.cpp b/src/declarative/graphicsitems/qdeclarativepainteditem.cpp index c4f0b86..13d1b61 100644 --- a/src/declarative/graphicsitems/qdeclarativepainteditem.cpp +++ b/src/declarative/graphicsitems/qdeclarativepainteditem.cpp @@ -152,8 +152,6 @@ void QDeclarativePaintedItem::setContentsSize(const QSize &size) Q_D(QDeclarativePaintedItem); if (d->contentsSize == size) return; d->contentsSize = size; - setImplicitWidth(size.width()*d->contentsScale); - setImplicitHeight(size.height()*d->contentsScale); clearCache(); update(); emit contentsSizeChanged(); @@ -170,8 +168,6 @@ void QDeclarativePaintedItem::setContentsScale(qreal scale) Q_D(QDeclarativePaintedItem); if (d->contentsScale == scale) return; d->contentsScale = scale; - setImplicitWidth(d->contentsSize.width()*scale); - setImplicitHeight(d->contentsSize.height()*scale); clearCache(); update(); emit contentsScaleChanged(); @@ -232,6 +228,19 @@ void QDeclarativePaintedItem::setCacheFrozen(bool frozen) // XXX clear cache? } +QRectF QDeclarativePaintedItem::boundingRect() const +{ + Q_D(const QDeclarativePaintedItem); + qreal w = d->mWidth; + QSizeF sz = d->contentsSize * d->contentsScale; + if (w < sz.width()) + w = sz.width(); + qreal h = d->mHeight; + if (h < sz.height()) + h = sz.height(); + return QRectF(0.0,0.0,w,h); +} + /*! \internal */ diff --git a/src/declarative/graphicsitems/qdeclarativepainteditem_p.h b/src/declarative/graphicsitems/qdeclarativepainteditem_p.h index 8d08ba2..86f065a 100644 --- a/src/declarative/graphicsitems/qdeclarativepainteditem_p.h +++ b/src/declarative/graphicsitems/qdeclarativepainteditem_p.h @@ -93,6 +93,7 @@ protected: const QVariant &value); void setCacheFrozen(bool); + QRectF boundingRect() const; Q_SIGNALS: void fillColorChanged(); diff --git a/src/declarative/graphicsitems/qdeclarativetext.cpp b/src/declarative/graphicsitems/qdeclarativetext.cpp index 4e7e0fd..2c1eb67 100644 --- a/src/declarative/graphicsitems/qdeclarativetext.cpp +++ b/src/declarative/graphicsitems/qdeclarativetext.cpp @@ -499,13 +499,10 @@ void QDeclarativeText::setVAlign(VAlignment align) wrap if an explicit width has been set. wrapMode can be one of: \list - \o Text.NoWrap - no wrapping will be performed. - \o Text.WordWrap - wrapping is done on word boundaries. If the text cannot be - word-wrapped to the specified width it will be partially drawn outside of the item's bounds. - If this is undesirable then enable clipping on the item (Item::clip). - \o Text.WrapAnywhere - Text can be wrapped at any point on a line, even if it occurs in the middle of a word. - \o Text.WrapAtWordBoundaryOrAnywhere - If possible, wrapping occurs at a word boundary; otherwise it - will occur at the appropriate point on the line, even in the middle of a word. + \o Text.NoWrap - no wrapping will be performed. If the text contains insufficient newlines, then implicitWidth will exceed a set width. + \o Text.WordWrap - wrapping is done on word boundaries only. If a word is too long, implicitWidth will exceed a set width. + \o Text.WrapAnywhere - wrapping is done at any point on a line, even if it occurs in the middle of a word. + \o Text.Wrap - if possible, wrapping occurs at a word boundary; otherwise it will occur at the appropriate point on the line, even in the middle of a word. \endlist The default is Text.NoWrap. @@ -715,6 +712,7 @@ void QDeclarativeTextPrivate::updateSize() QFontMetrics fm(font); if (text.isEmpty()) { q->setImplicitHeight(fm.height()); + emit q->paintedSizeChanged(); return; } @@ -753,11 +751,36 @@ void QDeclarativeTextPrivate::updateSize() //### need to comfirm cost of always setting these for richText q->setImplicitWidth(richText ? (int)doc->idealWidth() : size.width()); q->setImplicitHeight(richText ? (int)doc->size().height() : size.height()); + emit q->paintedSizeChanged(); } else { dirty = true; } } +/*! + \qmlproperty real Text::paintedWidth + + Returns the width of the text, including width past the width + which is covered due to insufficient wrapping if WrapMode is set. +*/ +qreal QDeclarativeText::paintedWidth() const +{ + return implicitWidth(); +} + +/*! + \qmlproperty real Text::paintedHeight + + Returns the height of the text, including height past the height + which is covered due to there being more text than fits in the set height. +*/ +qreal QDeclarativeText::paintedHeight() const +{ + return implicitHeight(); +} + + + // ### text layout handling should be profiled and optimized as needed // what about QStackTextEngine engine(tmp, d->font.font()); QTextLayout textLayout(&engine); diff --git a/src/declarative/graphicsitems/qdeclarativetext_p.h b/src/declarative/graphicsitems/qdeclarativetext_p.h index 00ce126..db21140 100644 --- a/src/declarative/graphicsitems/qdeclarativetext_p.h +++ b/src/declarative/graphicsitems/qdeclarativetext_p.h @@ -71,6 +71,8 @@ class Q_DECLARATIVE_EXPORT QDeclarativeText : public QDeclarativeItem Q_PROPERTY(WrapMode wrapMode READ wrapMode WRITE setWrapMode NOTIFY wrapModeChanged) Q_PROPERTY(TextFormat textFormat READ textFormat WRITE setTextFormat NOTIFY textFormatChanged) Q_PROPERTY(TextElideMode elide READ elideMode WRITE setElideMode NOTIFY elideModeChanged) //### elideMode? + Q_PROPERTY(qreal paintedWidth READ paintedWidth NOTIFY paintedSizeChanged) + Q_PROPERTY(qreal paintedHeight READ paintedHeight NOTIFY paintedSizeChanged) public: QDeclarativeText(QDeclarativeItem *parent=0); @@ -98,7 +100,8 @@ public: enum WrapMode { NoWrap = QTextOption::NoWrap, WordWrap = QTextOption::WordWrap, WrapAnywhere = QTextOption::WrapAnywhere, - WrapAtWordBoundaryOrAnywhere = QTextOption::WrapAtWordBoundaryOrAnywhere + WrapAtWordBoundaryOrAnywhere = QTextOption::WrapAtWordBoundaryOrAnywhere, // COMPAT + Wrap = QTextOption::WrapAtWordBoundaryOrAnywhere }; QString text() const; @@ -137,6 +140,9 @@ public: int resourcesLoading() const; // mainly for testing + qreal paintedWidth() const; + qreal paintedHeight() const; + Q_SIGNALS: void textChanged(const QString &text); void linkActivated(const QString &link); @@ -149,6 +155,7 @@ Q_SIGNALS: void wrapModeChanged(); void textFormatChanged(TextFormat textFormat); void elideModeChanged(TextElideMode mode); + void paintedSizeChanged(); protected: void mousePressEvent(QGraphicsSceneMouseEvent *event); diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index a154d53..f105171 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -484,14 +484,13 @@ void QDeclarativeTextEdit::setVAlign(QDeclarativeTextEdit::VAlignment alignment) The text will only wrap if an explicit width has been set. \list - \o TextEdit.NoWrap - no wrapping will be performed. - \o TextEdit.WordWrap - wrapping is done on word boundaries. - \o TextEdit.WrapAnywhere - Text can be wrapped at any point on a line, even if it occurs in the middle of a word. - \o TextEdit.WrapAtWordBoundaryOrAnywhere - If possible, wrapping occurs at a word boundary; otherwise it - will occur at the appropriate point on the line, even in the middle of a word. + \o TextEdit.NoWrap - no wrapping will be performed. If the text contains insufficient newlines, then implicitWidth will exceed a set width. + \o TextEdit.WordWrap - wrapping is done on word boundaries only. If a word is too long, implicitWidth will exceed a set width. + \o TextEdit.WrapAnywhere - wrapping is done at any point on a line, even if it occurs in the middle of a word. + \o TextEdit.Wrap - if possible, wrapping occurs at a word boundary; otherwise it will occur at the appropriate point on the line, even in the middle of a word. \endlist - The default is TextEdit.NoWrap. + The default is TextEdit.NoWrap. If you set a width, consider using TextEdit.Wrap. */ QDeclarativeTextEdit::WrapMode QDeclarativeTextEdit::wrapMode() const { @@ -511,6 +510,29 @@ void QDeclarativeTextEdit::setWrapMode(WrapMode mode) } /*! + \qmlproperty real TextEdit::paintedWidth + + Returns the width of the text, including width past the width + which is covered due to insufficient wrapping if WrapMode is set. +*/ +qreal QDeclarativeTextEdit::paintedWidth() const +{ + return implicitWidth(); +} + +/*! + \qmlproperty real TextEdit::paintedHeight + + Returns the height of the text, including height past the height + which is covered due to there being more text than fits in the set height. +*/ +qreal QDeclarativeTextEdit::paintedHeight() const +{ + return implicitHeight(); +} + + +/*! \qmlproperty bool TextEdit::cursorVisible If true the text edit shows a cursor. @@ -1156,7 +1178,7 @@ void QDeclarativeTextEdit::updateSize() int dy = height(); // ### assumes that if the width is set, the text will fill to edges // ### (unless wrap is false, then clipping will occur) - if (widthValid()) + if (widthValid() && d->document->textWidth() != width()) d->document->setTextWidth(width()); dy -= (int)d->document->size().height(); @@ -1172,7 +1194,7 @@ void QDeclarativeTextEdit::updateSize() //### need to comfirm cost of always setting these int newWidth = qCeil(d->document->idealWidth()); - if (!widthValid()) + if (!widthValid() && d->document->textWidth() != newWidth) d->document->setTextWidth(newWidth); // ### Text does not align if width is not set (QTextDoc bug) int cursorWidth = 1; if(d->cursor) @@ -1182,9 +1204,12 @@ void QDeclarativeTextEdit::updateSize() newWidth += 3;// ### Need a better way of accounting for space between char and cursor // ### Setting the implicitWidth triggers another updateSize(), and unless there are bindings nothing has changed. setImplicitWidth(newWidth); - setImplicitHeight(d->document->isEmpty() ? fm.height() : (int)d->document->size().height()); + qreal newHeight = d->document->isEmpty() ? fm.height() : (int)d->document->size().height(); + setImplicitHeight(newHeight); + + setContentsSize(QSize(newWidth, newHeight)); - setContentsSize(QSize(width(), height())); + emit paintedSizeChanged(); } else { d->dirty = true; } diff --git a/src/declarative/graphicsitems/qdeclarativetextedit_p.h b/src/declarative/graphicsitems/qdeclarativetextedit_p.h index 891b868..51bb974 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit_p.h +++ b/src/declarative/graphicsitems/qdeclarativetextedit_p.h @@ -74,6 +74,8 @@ class Q_DECLARATIVE_EXPORT QDeclarativeTextEdit : public QDeclarativePaintedItem Q_PROPERTY(HAlignment horizontalAlignment READ hAlign WRITE setHAlign NOTIFY horizontalAlignmentChanged) Q_PROPERTY(VAlignment verticalAlignment READ vAlign WRITE setVAlign NOTIFY verticalAlignmentChanged) Q_PROPERTY(WrapMode wrapMode READ wrapMode WRITE setWrapMode NOTIFY wrapModeChanged) + Q_PROPERTY(qreal paintedWidth READ paintedWidth NOTIFY paintedSizeChanged) + Q_PROPERTY(qreal paintedHeight READ paintedHeight NOTIFY paintedSizeChanged) Q_PROPERTY(TextFormat textFormat READ textFormat WRITE setTextFormat NOTIFY textFormatChanged) Q_PROPERTY(bool readOnly READ isReadOnly WRITE setReadOnly NOTIFY readOnlyChanged) Q_PROPERTY(bool cursorVisible READ isCursorVisible WRITE setCursorVisible NOTIFY cursorVisibleChanged) @@ -113,7 +115,8 @@ public: enum WrapMode { NoWrap = QTextOption::NoWrap, WordWrap = QTextOption::WordWrap, WrapAnywhere = QTextOption::WrapAnywhere, - WrapAtWordBoundaryOrAnywhere = QTextOption::WrapAtWordBoundaryOrAnywhere + WrapAtWordBoundaryOrAnywhere = QTextOption::WrapAtWordBoundaryOrAnywhere, // COMPAT + Wrap = QTextOption::WrapAtWordBoundaryOrAnywhere }; QString text() const; @@ -185,8 +188,12 @@ public: QVariant inputMethodQuery(Qt::InputMethodQuery property) const; + qreal paintedWidth() const; + qreal paintedHeight() const; + Q_SIGNALS: void textChanged(const QString &); + void paintedSizeChanged(); void cursorPositionChanged(); void cursorRectangleChanged(); void selectionStartChanged(); diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml index d948e4a..73dd4d7 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml @@ -85,7 +85,7 @@ Rectangle { text: s.text + " thisisaverylongstringwithnospaces"; width: 150; wrapMode: Text.WrapAnywhere } Text { - text: s.text + " thisisaverylongstringwithnospaces"; width: 150; wrapMode: Text.WrapAtWordBoundaryOrAnywhere + text: s.text + " thisisaverylongstringwithnospaces"; width: 150; wrapMode: Text.Wrap } } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml index d10cfd3..b41b93a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml @@ -85,7 +85,7 @@ Rectangle { text: s.text + " thisisaverylongstringwithnospaces"; width: 150; wrapMode: Text.WrapAnywhere } Text { - text: s.text + " thisisaverylongstringwithnospaces"; width: 150; wrapMode: Text.WrapAtWordBoundaryOrAnywhere + text: s.text + " thisisaverylongstringwithnospaces"; width: 150; wrapMode: Text.Wrap } } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml index abb4464..a1dc5bf 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml @@ -27,7 +27,7 @@ Item { TextEdit { width: 150 height: 100 - wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + wrapMode: TextEdit.Wrap text: "This is a test that text edit wraps correctly. thisisaverylongstringwithnospaces" y:300 } -- cgit v0.12 From ef2bc487ab9b66e052920b671e947abc4a6d8ef4 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Wed, 26 May 2010 14:28:23 +1000 Subject: Fix horizontal/verticalCenter anchors bug. Task-number: QTBUG-10999 Reviewed-by: Michael Brasser --- .../graphicsitems/qdeclarativeanchors.cpp | 34 +++++++++++----------- .../graphicsitems/qdeclarativeanchors_p_p.h | 2 +- .../qdeclarativeanchors/data/hvCenter.qml | 11 +++++++ .../tst_qdeclarativeanchors.cpp | 14 +++++++++ 4 files changed, 43 insertions(+), 18 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativeanchors/data/hvCenter.qml diff --git a/src/declarative/graphicsitems/qdeclarativeanchors.cpp b/src/declarative/graphicsitems/qdeclarativeanchors.cpp index ef07cbb..aa53aba 100644 --- a/src/declarative/graphicsitems/qdeclarativeanchors.cpp +++ b/src/declarative/graphicsitems/qdeclarativeanchors.cpp @@ -92,17 +92,17 @@ static qreal position(QGraphicsObject *item, QDeclarativeAnchorLine::AnchorLine //position when origin is 0,0 static qreal adjustedPosition(QGraphicsObject *item, QDeclarativeAnchorLine::AnchorLine anchorLine) { - int ret = 0; + qreal ret = 0.0; QGraphicsItemPrivate *d = QGraphicsItemPrivate::get(item); switch(anchorLine) { case QDeclarativeAnchorLine::Left: - ret = 0; + ret = 0.0; break; case QDeclarativeAnchorLine::Right: ret = d->width(); break; case QDeclarativeAnchorLine::Top: - ret = 0; + ret = 0.0; break; case QDeclarativeAnchorLine::Bottom: ret = d->height(); @@ -459,10 +459,10 @@ void QDeclarativeAnchors::resetCenterIn() bool QDeclarativeAnchorsPrivate::calcStretch(const QDeclarativeAnchorLine &edge1, const QDeclarativeAnchorLine &edge2, - int offset1, - int offset2, + qreal offset1, + qreal offset2, QDeclarativeAnchorLine::AnchorLine line, - int &stretch) + qreal &stretch) { bool edge1IsParent = (edge1.item == item->parentItem()); bool edge2IsParent = (edge2.item == item->parentItem()); @@ -471,15 +471,15 @@ bool QDeclarativeAnchorsPrivate::calcStretch(const QDeclarativeAnchorLine &edge1 bool invalid = false; if ((edge2IsParent && edge1IsParent) || (edge2IsSibling && edge1IsSibling)) { - stretch = ((int)position(edge2.item, edge2.anchorLine) + offset2) - - ((int)position(edge1.item, edge1.anchorLine) + offset1); + stretch = (position(edge2.item, edge2.anchorLine) + offset2) + - (position(edge1.item, edge1.anchorLine) + offset1); } else if (edge2IsParent && edge1IsSibling) { - stretch = ((int)position(edge2.item, edge2.anchorLine) + offset2) - - ((int)position(item->parentObject(), line) - + (int)position(edge1.item, edge1.anchorLine) + offset1); + stretch = (position(edge2.item, edge2.anchorLine) + offset2) + - (position(item->parentObject(), line) + + position(edge1.item, edge1.anchorLine) + offset1); } else if (edge2IsSibling && edge1IsParent) { - stretch = ((int)position(item->parentObject(), line) + (int)position(edge2.item, edge2.anchorLine) + offset2) - - ((int)position(edge1.item, edge1.anchorLine) + offset1); + stretch = (position(item->parentObject(), line) + position(edge2.item, edge2.anchorLine) + offset2) + - (position(edge1.item, edge1.anchorLine) + offset1); } else invalid = true; @@ -497,7 +497,7 @@ void QDeclarativeAnchorsPrivate::updateVerticalAnchors() if (usedAnchors & QDeclarativeAnchors::TopAnchor) { //Handle stretching bool invalid = true; - int height = 0; + qreal height = 0.0; if (usedAnchors & QDeclarativeAnchors::BottomAnchor) { invalid = calcStretch(top, bottom, topMargin, -bottomMargin, QDeclarativeAnchorLine::Top, height); } else if (usedAnchors & QDeclarativeAnchors::VCenterAnchor) { @@ -516,7 +516,7 @@ void QDeclarativeAnchorsPrivate::updateVerticalAnchors() } else if (usedAnchors & QDeclarativeAnchors::BottomAnchor) { //Handle stretching (top + bottom case is handled above) if (usedAnchors & QDeclarativeAnchors::VCenterAnchor) { - int height = 0; + qreal height = 0.0; bool invalid = calcStretch(vCenter, bottom, vCenterOffset, -bottomMargin, QDeclarativeAnchorLine::Top, height); if (!invalid) @@ -569,7 +569,7 @@ void QDeclarativeAnchorsPrivate::updateHorizontalAnchors() if (usedAnchors & QDeclarativeAnchors::LeftAnchor) { //Handle stretching bool invalid = true; - int width = 0; + qreal width = 0.0; if (usedAnchors & QDeclarativeAnchors::RightAnchor) { invalid = calcStretch(left, right, leftMargin, -rightMargin, QDeclarativeAnchorLine::Left, width); } else if (usedAnchors & QDeclarativeAnchors::HCenterAnchor) { @@ -588,7 +588,7 @@ void QDeclarativeAnchorsPrivate::updateHorizontalAnchors() } else if (usedAnchors & QDeclarativeAnchors::RightAnchor) { //Handle stretching (left + right case is handled in updateLeftAnchor) if (usedAnchors & QDeclarativeAnchors::HCenterAnchor) { - int width = 0; + qreal width = 0.0; bool invalid = calcStretch(hCenter, right, hCenterOffset, -rightMargin, QDeclarativeAnchorLine::Left, width); if (!invalid) diff --git a/src/declarative/graphicsitems/qdeclarativeanchors_p_p.h b/src/declarative/graphicsitems/qdeclarativeanchors_p_p.h index 05be6c5..1bbea36 100644 --- a/src/declarative/graphicsitems/qdeclarativeanchors_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativeanchors_p_p.h @@ -131,7 +131,7 @@ public: bool checkVValid() const; bool checkHAnchorValid(QDeclarativeAnchorLine anchor) const; bool checkVAnchorValid(QDeclarativeAnchorLine anchor) const; - bool calcStretch(const QDeclarativeAnchorLine &edge1, const QDeclarativeAnchorLine &edge2, int offset1, int offset2, QDeclarativeAnchorLine::AnchorLine line, int &stretch); + bool calcStretch(const QDeclarativeAnchorLine &edge1, const QDeclarativeAnchorLine &edge2, qreal offset1, qreal offset2, QDeclarativeAnchorLine::AnchorLine line, qreal &stretch); void updateHorizontalAnchors(); void updateVerticalAnchors(); diff --git a/tests/auto/declarative/qdeclarativeanchors/data/hvCenter.qml b/tests/auto/declarative/qdeclarativeanchors/data/hvCenter.qml new file mode 100644 index 0000000..7cd4f26 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeanchors/data/hvCenter.qml @@ -0,0 +1,11 @@ +import Qt 4.7 + +Rectangle { + width: 77; height: 95 + Rectangle { + objectName: "centered" + width: 57; height: 57; color: "blue" + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + } +} diff --git a/tests/auto/declarative/qdeclarativeanchors/tst_qdeclarativeanchors.cpp b/tests/auto/declarative/qdeclarativeanchors/tst_qdeclarativeanchors.cpp index e169fa2..22f7966 100644 --- a/tests/auto/declarative/qdeclarativeanchors/tst_qdeclarativeanchors.cpp +++ b/tests/auto/declarative/qdeclarativeanchors/tst_qdeclarativeanchors.cpp @@ -77,6 +77,7 @@ private slots: void nullItem_data(); void crash1(); void centerIn(); + void hvCenter(); void fill(); void margins(); }; @@ -526,6 +527,19 @@ void tst_qdeclarativeanchors::centerIn() delete view; } +void tst_qdeclarativeanchors::hvCenter() +{ + QDeclarativeView *view = new QDeclarativeView(QUrl::fromLocalFile(SRCDIR "/data/hvCenter.qml")); + + qApp->processEvents(); + QDeclarativeRectangle* rect = findItem(view->rootObject(), QLatin1String("centered")); + QDeclarativeItemPrivate *rectPrivate = QDeclarativeItemPrivate::get(rect); + // test QTBUG-10999 + QCOMPARE(rect->x(), 10.0); + QCOMPARE(rect->y(), 19.0); + delete view; +} + void tst_qdeclarativeanchors::margins() { QDeclarativeView *view = new QDeclarativeView(QUrl::fromLocalFile(SRCDIR "/data/margins.qml")); -- cgit v0.12 From 1256a212460438462367b48de086ab690f722be5 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Wed, 26 May 2010 16:26:19 +1000 Subject: Open input panel on press if TextInput or TextEdit are already focused but panel has been closed Task-number: Reviewed-by: Martin Jones --- src/declarative/graphicsitems/qdeclarativetextedit.cpp | 5 +++++ src/declarative/graphicsitems/qdeclarativetextinput.cpp | 5 +++++ .../qdeclarativetextedit/tst_qdeclarativetextedit.cpp | 9 +++++++++ .../qdeclarativetextinput/tst_qdeclarativetextinput.cpp | 9 +++++++++ 4 files changed, 28 insertions(+) diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index 348a8bd..167db77 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -963,6 +963,7 @@ void QDeclarativeTextEdit::mousePressEvent(QGraphicsSceneMouseEvent *event) { Q_D(QDeclarativeTextEdit); if (d->focusOnPress){ + bool hadFocus = hasFocus(); QGraphicsItem *p = parentItem();//###Is there a better way to find my focus scope? while(p) { if (p->flags() & QGraphicsItem::ItemIsFocusScope) @@ -970,6 +971,10 @@ void QDeclarativeTextEdit::mousePressEvent(QGraphicsSceneMouseEvent *event) p = p->parentItem(); } setFocus(true); + if (hasFocus() == hadFocus && d->showInputPanelOnFocus && !isReadOnly()) { + // re-open input panel on press if already focused + openSoftwareInputPanel(); + } } if (event->type() != QEvent::GraphicsSceneMouseDoubleClick || d->selectByMouse) d->control->processEvent(event, QPointF(0, -d->yoff)); diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index 47cd110..18e3595 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -887,6 +887,7 @@ void QDeclarativeTextInput::mousePressEvent(QGraphicsSceneMouseEvent *event) { Q_D(QDeclarativeTextInput); if(d->focusOnPress){ + bool hadFocus = hasFocus(); QGraphicsItem *p = parentItem();//###Is there a better way to find my focus scope? while(p) { if (p->flags() & QGraphicsItem::ItemIsFocusScope) @@ -894,6 +895,10 @@ void QDeclarativeTextInput::mousePressEvent(QGraphicsSceneMouseEvent *event) p = p->parentItem(); } setFocus(true); + if (hasFocus() == hadFocus && d->showInputPanelOnFocus && !isReadOnly()) { + // re-open input panel on press w already focused + openSoftwareInputPanel(); + } } bool mark = event->modifiers() & Qt::ShiftModifier; diff --git a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp index 2b6f2aa..0df28d0 100644 --- a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp +++ b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp @@ -858,6 +858,7 @@ void tst_qdeclarativetextedit::sendRequestSoftwareInputPanelEvent() // focus on press, input panel on focus QTest::mousePress(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(edit.scenePos())); QApplication::processEvents(); + QVERIFY(edit.hasFocus()); QCOMPARE(ic.openInputPanelReceived, true); QCOMPARE(ic.closeInputPanelReceived, false); ic.openInputPanelReceived = false; @@ -868,6 +869,14 @@ void tst_qdeclarativetextedit::sendRequestSoftwareInputPanelEvent() QCOMPARE(ic.closeInputPanelReceived, false); ic.openInputPanelReceived = false; + // Even with focus already gained, user needs + // to be able to open panel by pressing on the editor + QTest::mousePress(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(edit.scenePos())); + QApplication::processEvents(); + QCOMPARE(ic.openInputPanelReceived, true); + QCOMPARE(ic.closeInputPanelReceived, false); + ic.openInputPanelReceived = false; + // input panel closed on focus lost edit.setFocus(false); QApplication::processEvents(); diff --git a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp index b3e16c4..155223d 100644 --- a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp +++ b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp @@ -762,6 +762,7 @@ void tst_qdeclarativetextinput::sendRequestSoftwareInputPanelEvent() // focus on press, input panel on focus QTest::mousePress(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(input.scenePos())); QApplication::processEvents(); + QVERIFY(input.hasFocus()); QCOMPARE(ic.openInputPanelReceived, true); QCOMPARE(ic.closeInputPanelReceived, false); ic.openInputPanelReceived = false; @@ -772,6 +773,14 @@ void tst_qdeclarativetextinput::sendRequestSoftwareInputPanelEvent() QCOMPARE(ic.closeInputPanelReceived, false); ic.openInputPanelReceived = false; + // Even with focus already gained, user needs + // to be able to open panel by pressing on the editor + QTest::mousePress(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(input.scenePos())); + QApplication::processEvents(); + QCOMPARE(ic.openInputPanelReceived, true); + QCOMPARE(ic.closeInputPanelReceived, false); + ic.openInputPanelReceived = false; + // input panel closed on focus lost input.setFocus(false); QApplication::processEvents(); -- cgit v0.12 From aa936799f1fad4d51fee84b320943de6dff49380 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 25 May 2010 16:52:47 +0300 Subject: My 4.6.3 changes Reviewed-by: TrustMe --- dist/changes-4.6.3 | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 84 insertions(+), 4 deletions(-) diff --git a/dist/changes-4.6.3 b/dist/changes-4.6.3 index c1ace7b..05cb6ea 100644 --- a/dist/changes-4.6.3 +++ b/dist/changes-4.6.3 @@ -226,6 +226,15 @@ Qt Plugins - foo * bar +Examples & demos +---------------- + - Added exit softkey to Wiggly example + - Added close button to Anomaly demo + - [QTBUG-10635]: Fixed Anomaly demo controlstrip icon placement for very + small screens + + + Third party components ---------------------- @@ -301,10 +310,77 @@ Qt for Windows CE Qt for Symbian -------------- - - [QT-567] Implementation of QtMultimedia QAudio* APIs - - [QTBUG-8919] Modified Phonon MMF backend to support video playback on - platforms which use graphics surfaces (i.e. platforms using the - New Graphics Architecture a.k.a. ScreenPlay) + - multimedia + * [QT-567] Implementation of QtMultimedia QAudio* APIs + * [QTBUG-8919] Modified Phonon MMF backend to support video playback on + platforms which use graphics surfaces (i.e. platforms using the + New Graphics Architecture a.k.a. ScreenPlay) + + - mkspecs + * Changed pkg_prerules to not use default_deployment for vendor ID + * Added forwarding headers for qplatformdefs.h in Symbian mkspecs + * Added some missing IBY export paths to platform_path.prf + * Fixed libstdcpp.dll version autodetection for Symbian + * [QTBUG-7836]: Removed unnecessary dependency to moc.exe from Symbian + builds. + * [QT-1171]: Fixed libstdcpp.dll version autodetection + * [QTBUG-8513]: Fixed misc FLM issues + * [QT-2909]: Support for adding conditional MMP_RULES + * [QT-3253]: Export .flm files always if they are different + * [QTBUG-9279]: Made it possible to define more than one language using + pkg_prerules + * [QTBUG-6795]: Made sure target path exists in + qmake_extra_pre_targetdep.flm + * [QTBUG-7883]: Only use unix-like tools when not building for Symbian + in Windows + + - configure + * [QTBUG-7942]: Fix QT_BUILD_KEY for Symbian in Windows builds. + + IMPORTANT NOTE: The build key change causes all Qt for Symbian plugins + made with Qt 4.6.2 or earlier version incompatible with + Qt 4.6.3 and later. + + * [QTBUG-9065]: Support for -qtlibinfix parameter in Symbian + + - qmake + * Changed canonical paths to absolute paths in symmake. + * Basic deployment support for ROM in Symbian. + * Add '.' dir as the first include directory in Symbian + * [QT-3017]: Support for conditional subdirs + * [QT-3083]: Expanded support for RSS_RULES + * [QTBUG-8685]: RVCT 4 support to Symbian builds + * [QT-3147]: Changed Symbian pkg files to deploy from under epoc32 + * [QT-2985]: Fix extensions section in bld.inf when CONFIG contains + symbian_test + + - S60installs + * Export qtdemoapps.iby to proper location + * [QT-3163]: Removed QtDeclarative.dll deployment from qt.iby + + - QProcess + * [QTBUG-7735]: Fixed crash at application exit when QProcess was used in + Symbian + * [QTBUG-8906]: Removed extra space from the command line passed to + QProcess in Symbian + + - QtGui + * QUnixPrintWidget is no longer declared in Symbian + * [QTBUG-10207]: Fixed long menu item texts causing crash + + - Examples & demos: + * Enabled more examples by default in Symbian builds + + - Documentation + * [QTBUG-9277]: Clarified pkg_prerules usage documentation + + - Plugins: + * Fixed sqlite3_v9.2.zip to export sqlite3.iby to correct location. + + - General + * [QT-3055]: Fixed filename cases to support building Qt for Symbian in + Linux + **************************************************************************** * Tools * @@ -319,6 +395,10 @@ Qt for Symbian - Linguist * baz + - qmake + * Fixed qmake.pro for using with mingw + + **************************************************************************** * Important Behavior Changes * **************************************************************************** -- cgit v0.12 From b930d1a26b0c5999c205f224d75d7de6fa40699c Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Wed, 26 May 2010 13:35:11 +1000 Subject: Add more examples of XPath expressions to XmlRole. Task-number: QTBUG-10852 --- doc/src/snippets/declarative/xmlrole.qml | 81 +++++++++++++++++++++++ doc/src/snippets/declarative/xmlrole.xml | 14 ++++ src/declarative/util/qdeclarativexmllistmodel.cpp | 33 ++++++--- 3 files changed, 118 insertions(+), 10 deletions(-) create mode 100644 doc/src/snippets/declarative/xmlrole.qml create mode 100644 doc/src/snippets/declarative/xmlrole.xml diff --git a/doc/src/snippets/declarative/xmlrole.qml b/doc/src/snippets/declarative/xmlrole.qml new file mode 100644 index 0000000..6d04daf --- /dev/null +++ b/doc/src/snippets/declarative/xmlrole.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + +import Qt 4.7 + +Rectangle { + width: 300; height: 200 + +//![0] +XmlListModel { + id: model +//![0] + source: "xmlrole.xml" + +//![1] + // XmlRole queries will be made on elements + query: "/catalogue/book" + + // query the book title + XmlRole { name: "title"; query: "title/string()" } + + // query the book's year + XmlRole { name: "year"; query: "year/number()" } + + // query the book's type (the '@' indicates 'type' is an attribute, not an element) + XmlRole { name: "type"; query: "@type/string()" } + + // query the book's first listed author (note in XPath the first index is 1, not 0) + XmlRole { name: "first_author"; query: "author[1]/string()" } +} +//![1] + +ListView { + width: 300; height: 200 + model: model + delegate: Column { + Text { text: title + " (" + type + ")"; font.bold: true } + Text { text: first_author } + Text { text: year } + } +} + +} diff --git a/doc/src/snippets/declarative/xmlrole.xml b/doc/src/snippets/declarative/xmlrole.xml new file mode 100644 index 0000000..c9f999e --- /dev/null +++ b/doc/src/snippets/declarative/xmlrole.xml @@ -0,0 +1,14 @@ + + + + C++ GUI Programming with Qt 4 + 2006 + Jasmin Blanchette + Mark Summerfield + + + Programming with Qt + 2002 + Matthias Kalle Dalheimer + + diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp index d08e37b..4f9355b 100644 --- a/src/declarative/util/qdeclarativexmllistmodel.cpp +++ b/src/declarative/util/qdeclarativexmllistmodel.cpp @@ -80,7 +80,11 @@ typedef QPair QDeclarativeXmlListRange; /*! \qmlproperty string XmlRole::name - The name for the role. This name is used to access the model data for this role from Qml. + + The name for the role. This name is used to access the model data for this role. + + For example, the following model has a role named "title", which can be accessed + from the view's delegate: \qml XmlListModel { @@ -91,19 +95,27 @@ typedef QPair QDeclarativeXmlListRange; ListView { model: xmlModel - Text { text: title } + delegate: Text { text: title } } \endqml */ /*! \qmlproperty string XmlRole::query - The relative XPath query for this role. The query should not start with a '/' (i.e. it must be - relative). + The relative XPath expression query for this role. The query must be relative; it cannot start + with a '/'. - \qml - XmlRole { name: "title"; query: "title/string()" } - \endqml + For example, if there is an XML document like this: + + \quotefile doc/src/snippets/declarative/xmlrole.xml + + Here are some valid XPath expressions for XmlRole queries on this document: + + \snippet doc/src/snippets/declarative/xmlrole.qml 0 + \dots 4 + \snippet doc/src/snippets/declarative/xmlrole.qml 1 + + See the \l{http://www.w3.org/TR/xpath20/}{W3C XPath 2.0 specification} for more information. */ /*! @@ -521,9 +533,12 @@ void QDeclarativeXmlListModelPrivate::clear_role(QDeclarativeListProperty in the XML document. The XmlRole objects define the + a model item for each \c in the XML document. + + The XmlRole objects define the model item attributes; here, each model item will have \c title and \c pubDate attributes that match the \c title and \c pubDate values of its corresponding \c . + (See \l XmlRole::query for more examples of valid XPath expressions for XmlRole.) The model could be used in a ListView, like this: @@ -559,8 +574,6 @@ void QDeclarativeXmlListModelPrivate::clear_role(QDeclarativeListProperty Date: Wed, 26 May 2010 14:47:11 +1000 Subject: Allow js files with '.pragma library' to be used from WorkerScript --- src/declarative/qml/qdeclarativeworkerscript.cpp | 1 + .../qdeclarativeworkerscript/data/BaseWorker.qml | 24 ++++++++++++ .../qdeclarativeworkerscript/data/script.js | 1 - .../data/script_fixed_return.js | 4 ++ .../qdeclarativeworkerscript/data/script_pragma.js | 6 +++ .../qdeclarativeworkerscript/data/worker.qml | 21 +---------- .../data/worker_pragma.qml
      "; + out() << "\n"; + if (++numTableRows % 2 == 1) + out() << ""; + else + out() << ""; + // << ""; + else + out() << ""; + + out() << "Nie można zapisać pliku - + &New... &Nowy... @@ -1791,12 +1791,12 @@ Czy chcesz zaktualizować poÅ‚ożenie pliku lub wygenerować nowy formularz? - + &Close Za&mknij - + Save &Image... Zachowaj o&brazek... @@ -1811,7 +1811,7 @@ Czy chcesz zaktualizować poÅ‚ożenie pliku lub wygenerować nowy formularz?Pokaż &kod... - + Save Form As Zachowaj formularz jako @@ -1889,7 +1889,7 @@ Czy chcesz spróbować ponownie? Wydrukowano %1. - + ALT+CTRL+S ALT+CTRL+S @@ -1988,7 +1988,7 @@ Czy chcesz spróbować ponownie? QDesignerMenu - + Type Here Wpisz tutaj @@ -2003,18 +2003,18 @@ Czy chcesz spróbować ponownie? UsuÅ„ akcjÄ™ '%1' - + Insert action Wstaw akcjÄ™ - - + + Add separator Dodaj separator - + Insert separator Wstaw separator @@ -2088,7 +2088,7 @@ Czy chcesz spróbować ponownie? QDesignerPropertySheet - + Dynamic Properties Dynamiczne wÅ‚aÅ›ciwoÅ›ci @@ -2101,14 +2101,14 @@ Czy chcesz spróbować ponownie? Rozmieszczenie typu '%1' nie jest obsÅ‚ugiwane. BÄ™dzie ono zastÄ…pione siatkÄ…. - + The container extension of the widget '%1' (%2) returned a widget not managed by Designer '%3' (%4) when queried for page #%5. Container pages should only be added by specifying them in XML returned by the domXml() method of the custom widget. Rozszerzenie pojemnikowe widżetu "%1" (%2) zwróciÅ‚o widżet który nie jest zarzÄ…dzany przez Designera "%3" (%4) podczas pytania o stronÄ™ #%5. Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w XML zwróconym przez metodÄ™ domXml() w widżecie użytkownika. - + Unexpected element <%1> Parsing clipboard contents Niespodziewany element <%1> @@ -2205,7 +2205,7 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w Panel widżetów - + The last session of Designer was not terminated correctly. Backup files were left behind. Do you want to load them? Designer nie zostaÅ‚ poprawnie zamkniÄ™ty w trakcie ostatniej sesji. IstniejÄ… pliki zapasowe, czy chcesz je otworzyć? @@ -2215,7 +2215,7 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w Plik <b>%1</b> nie jest poprawnym plikiem UI Designera. - + &Window &Okno @@ -2235,7 +2235,7 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w Paski narzÄ™dzi - + Save Forms? Zachować formularze? @@ -2317,6 +2317,16 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w The property %1 could not be written. The type %2 is not supported yet. Nie można zapisać wÅ‚aÅ›ciwoÅ›ci %1. Typ %2 nie jest jeszcze obsÅ‚ugiwany. + + + The enumeration-value '%1' is invalid. The default value '%2' will be used instead. + Wartość "%1" typu wyliczeniowego jest niepoprawna. Użyta zostanie domyÅ›lna wartość "%2". + + + + The flag-value '%1' is invalid. Zero will be used instead. + Wartość "%1" flagi jest niepoprawna. Użyta zostanie wartość zerowa. + QStackedWidgetEventFilter @@ -2450,7 +2460,7 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w QtBoolEdit - + True @@ -2466,7 +2476,7 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w QtBoolPropertyManager - + True Prawda @@ -2479,7 +2489,7 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w QtCharEdit - + Clear Char Wyczyść znak @@ -2495,7 +2505,7 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w QtColorPropertyManager - + Red CzerwieÅ„ @@ -2518,7 +2528,7 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w QtCursorDatabase - + Cross Krzyż @@ -3066,6 +3076,7 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w QtGradientViewDialog + Select Gradient Wybierz gradient @@ -3073,7 +3084,7 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w QtKeySequenceEdit - + Clear Shortcut Wyczyść skrót @@ -3135,7 +3146,7 @@ Strony pojemników powinny być dodawane jedynie poprzez wyspecyfikowanie ich w QtPropertyBrowserUtils - + [%1, %2, %3] (%4) [%1, %2, %3] (%4) @@ -3490,7 +3501,7 @@ jako: QtResourceView - + Size: %1 x %2 %3 Rozmiar: %1 x %2 @@ -3515,7 +3526,7 @@ jako: QtResourceViewDialog - + Select Resource Wybierz zasób @@ -3901,6 +3912,26 @@ Czy chcesz nadpisać szablon? + File + Plik + + + + Edit + Edycja + + + + Tools + NarzÄ™dzia + + + + Form + Formularz + + + Toolbars Paski narzÄ™dzi @@ -3908,7 +3939,7 @@ Czy chcesz nadpisać szablon? VersionDialog - + Qt Designer Qt Designer @@ -4027,7 +4058,7 @@ Czy chcesz nadpisać szablon? qdesigner_internal::ActionModel - + Name Nazwa @@ -4694,9 +4725,14 @@ Czy chcesz nadpisać szablon? qdesigner_internal::FilterWidget - - <Filter> - <Filtr> + + Filter + Filtr + + + + Clear text + Wyczyść tekst @@ -4723,7 +4759,7 @@ Czy chcesz nadpisać szablon? qdesigner_internal::FormWindow - + Edit contents Modyfikuj zawartość @@ -4733,18 +4769,22 @@ Czy chcesz nadpisać szablon? F2 - + Resize ZmieÅ„ rozmiar - - + Key Move Przeniesienie - + + Key Resize + Zmiana rozmiaru + + + Cannot paste widgets. Designer could not find a container without a layout to paste into. Nie można wkleić widżetów. Nie można byÅ‚o odnaleźć pojemnika bez rozmieszczenia do którego można by wkleić widżety. @@ -4759,18 +4799,18 @@ Czy chcesz nadpisać szablon? BÅ‚Ä…d wklejania - + Lay out Rozmieść - + Drop widget Upuść widżet - + Paste %n action(s) Wklej %n akcjÄ™ @@ -4779,12 +4819,12 @@ Czy chcesz nadpisać szablon? - + Insert widget '%1' Wstaw widżet '%1 - + Paste %n widget(s) Wklej %n widżet @@ -4798,17 +4838,17 @@ Czy chcesz nadpisać szablon? Wklej (%1 widżetów, %2 akcji) - + Select Ancestor Wybierz przodka - + A QMainWindow-based form does not contain a central widget. Formularz bazujÄ…cy na QMainWindow nie zawiera centralnego widżetu. - + Raise widgets PrzenieÅ› widżety na wierzch @@ -4821,7 +4861,7 @@ Czy chcesz nadpisać szablon? qdesigner_internal::FormWindowBase - + Delete UsuÅ„ @@ -4991,7 +5031,7 @@ Czy chcesz nadpisać szablon? Us&tawienia formularza... - + Break Layout UsuÅ„ rozmieszczenie @@ -5012,7 +5052,7 @@ Czy chcesz nadpisać szablon? Ustawienia formularza - %1 - + Removes empty columns and rows UsuÅ„ puste kolumny i wiersze @@ -5971,7 +6011,7 @@ chrzÄ…szcz brzmi w trzcinie. qdesigner_internal::PropertyEditor - + Add Dynamic Property... Dodaj dynamicznÄ… wÅ‚aÅ›ciwość ... @@ -6001,19 +6041,19 @@ chrzÄ…szcz brzmi w trzcinie. Widok z rozszerzalnymi przyciskami - + Configure Property Editor Skonfiguruj edytor wÅ‚aÅ›ciwoÅ›ci - + Object: %1 Class: %2 Obiekt: %1 Klasa: %2 - + String... String... diff --git a/translations/linguist_pl.ts b/translations/linguist_pl.ts index 4df19c3..a2cf4c9 100644 --- a/translations/linguist_pl.ts +++ b/translations/linguist_pl.ts @@ -4,7 +4,7 @@ AboutDialog - + Qt Linguist Qt Linguist @@ -287,7 +287,7 @@ Przyjmie on uniwersalnÄ… formÄ™ liczby pojedynczej. FormMultiWidget - + Alt+Delete translate, but don't change Alt+Delete @@ -531,11 +531,6 @@ Przyjmie on uniwersalnÄ… formÄ™ liczby pojedynczej. - Display information about the Qt toolkit by Trolltech. - Pokaż informacje o bibliotece Qt Trolltech'a. - - - &Done and Next &Zrobione i do nastÄ™pnego @@ -546,7 +541,7 @@ Przyjmie on uniwersalnÄ… formÄ™ liczby pojedynczej. - + Edit Edycja @@ -720,13 +715,13 @@ Przyjmie on uniwersalnÄ… formÄ™ liczby pojedynczej. Zamienia tÅ‚umaczenia we wszystkich pasujÄ…cych do wzorca wpisach. - + This is the application's main window. - + Source text Tekst źródÅ‚owy @@ -840,12 +835,12 @@ Czy chcesz pominąć pierwszy plik? - + Release Wydaj - + Qt message files for released applications (*.qm) All files (*) Pliki z wydanymi tÅ‚umaczeniami (*.qm) @@ -912,7 +907,7 @@ Wszystkie pliki (*) - + @@ -921,7 +916,7 @@ Wszystkie pliki (*) Qt Linguist - + Cannot find the string '%1'. Nie można znaleźć tekstu '%1'. @@ -1047,7 +1042,7 @@ Wszystkie pliki (*) Wszystkie wyrażenia sÄ… przetÅ‚umaczone. - + &Window &Okno @@ -1182,7 +1177,7 @@ Wszystkie pliki (*) Czy chcesz zachować książke wyrażeÅ„ '%1'? - + All Wszystko @@ -1248,7 +1243,7 @@ Wszystkie pliki (*) - + Translation TÅ‚umaczenie @@ -1505,6 +1500,11 @@ Wszystkie pliki (*) Length Variants Warianty tÅ‚umaczeÅ„ + + + Display information about the Qt toolkit by Nokia. + Pokaż informacje o pakiecie narzÄ™dziowym Qt oferowanym przez NokiÄ™. + MessageEditor @@ -1545,12 +1545,12 @@ Wszystkie pliki (*) chiÅ„ski - + This whole panel allows you to view and edit the translation of some source text. Ten panel pozwala na podglÄ…d i redagowanie tÅ‚umaczenia tekstu źródÅ‚owego. - + Source text Tekst źródÅ‚owy @@ -1615,7 +1615,7 @@ Linia: %2 MessageModel - + Completion status for %1 Stan ukoÅ„czenia dla %1 @@ -1638,7 +1638,7 @@ Linia: %2 MsgEdit - + This is the right panel of the main window. @@ -1807,7 +1807,7 @@ Linia: %2 Skompilowane tÅ‚umaczenia Qt - + Translation files (%1);; Pliki z tÅ‚umaczeniami (%1);; @@ -1817,7 +1817,7 @@ Linia: %2 Wszystkie pliki (*) - + @@ -1828,11 +1828,16 @@ Linia: %2 Qt Linguist - + GNU Gettext localization files Pliki GNU Gettext + + GNU Gettext localization template files + Szablony plików GNU Gettext + + Qt translation sources (format 1.1) ŹródÅ‚a tÅ‚umaczeÅ„ Qt (format 1.1) @@ -1848,7 +1853,7 @@ Linia: %2 ŹródÅ‚a tÅ‚umaczeÅ„ Qt (najnowszy format) - + XLIFF localization files Pliki XLIFF diff --git a/translations/qt_help_pl.ts b/translations/qt_help_pl.ts index f2eb6c9..74555cc 100644 --- a/translations/qt_help_pl.ts +++ b/translations/qt_help_pl.ts @@ -43,7 +43,7 @@ - + Cannot open collection file: %1 Nie można otworzyć pliku z kolekcjÄ…: %1 @@ -58,12 +58,12 @@ Plik z kolekcjÄ… "%1" już istnieje! - + Unknown filter '%1'! Nieznany filtr "%1"! - + Invalid documentation file '%1'! Niepoprawny plik z dokumentacjÄ… "%1"! @@ -78,17 +78,17 @@ Nie można otworzyć bazy danych "%1" do zoptymalizowania! - + Cannot create directory: %1 Nie można utworzyć katalogu: %1 - + Cannot copy collection file: %1 Nie można skopiować pliku z kolekcjÄ…: %1 - + Cannot register filter %1! Nie można zarejestrować pliku %1! @@ -120,23 +120,20 @@ QHelpEngineCore - - The specified namespace does not exist! - Podana przestrzeÅ„ nazw nie istnieje! - - - - QHelpEngineCorePrivate - - + Cannot open documentation file %1: %2! Nie można otworzyć pliku z dokumentacjÄ… %1: %2! + + + The specified namespace does not exist! + Podana przestrzeÅ„ nazw nie istnieje! + QHelpGenerator - + Invalid help data! Niepoprawne dane pomocy! @@ -161,7 +158,7 @@ Nie można otworzyć pliku z bazÄ… danych %1! - + Cannot register namespace %1! Nie można zarejestrować przestrzeni nazw %1! @@ -216,7 +213,7 @@ Nie można otworzyć pliku %1! Zostaje on opuszczony. - + The filter %1 is already registered! Filtr %1 jest już zarejestrowany! @@ -231,7 +228,7 @@ Wstaw indeksy... - + Insert contents... Wstaw zawartość... @@ -245,122 +242,143 @@ Cannot register contents! Nie można zarejestrować zawartoÅ›ci! + + + File '%1' does not exist. + Plik %1 nie istnieje. + + + + File '%1' cannot be opened. + Nie można otworzyć pliku "%1". + + + + File '%1' contains an invalid link to file '%2' + Plik "%1" zawiera niepoprawny odnoÅ›nik do pliku "%2" + + + + Invalid links in HTML files. + Niepoprawne odnoÅ›niki w plikach HTML. + + + + QHelpProject + + + Unknown token. + Nieznany znak. + + + + Unknown token. Expected "QtHelpProject"! + Nieznany znak. Spodziewano siÄ™ "QtHelpProject"! + + + + Error in line %1: %2 + BÅ‚Ä…d w linii %1: %2 + + + + Virtual folder has invalid syntax. + Wirtualny katalog posiada niepoprawnÄ… skÅ‚adniÄ™. + + + + Namespace has invalid syntax. + PrzestrzeÅ„ nazw posiada niepoprawnÄ… skÅ‚adniÄ™. + + + + Missing namespace in QtHelpProject. + Brak przestrzeni nazw w QtHelpProject. + + + + Missing virtual folder in QtHelpProject + Brak wirtualnego katalogu QtHelpProject + + + + Missing attribute in keyword at line %1. + Brak atrybutu w sÅ‚owie kluczowym w linii %1. + + + + The input file %1 could not be opened! + Nie można otworzyć pliku wejÅ›ciowego %1! + QHelpSearchQueryWidget - + Search for: Wyszukaj: - + Previous search Poprzednie wyszukiwanie - + Next search NastÄ™pne wyszukiwanie - + Search Wyszukaj - + Advanced search Wyszukiwanie zaawansowane - + words <B>similar</B> to: sÅ‚owa <B>podobne</B> do: - + <B>without</B> the words: <B>bez</B> słów: - + with <B>exact phrase</B>: z <B>dokÅ‚adnym wyrażeniem</B>: - + with <B>all</B> of the words: ze <B>wszystkimi</B> sÅ‚owami: - + with <B>at least one</B> of the words: z <B>przynajmniej jednym</B> ze słów: QHelpSearchResultWidget + + + %1 - %2 of %n Hits + + %1 - %2 z %n trafienia + %1 - %2 z %n trafieÅ„ + %1 - %2 z %n trafieÅ„ + + - + 0 - 0 of 0 Hits 0 - 0 z 0 TrafieÅ„ - - QHelpSearchResultWidgetPrivate - - - %1 - %2 of %3 Hits - %1 - %2 z %3 TrafieÅ„ - - - - QObject - - - Unknown token. - Nieznany znak. - - - - Unknown token. Expected "QtHelpProject"! - Nieznany znak. Spodziewano siÄ™ "QtHelpProject"! - - - - Error in line %1: %2 - BÅ‚Ä…d w linii %1: %2 - - - - A virtual folder must not contain a '/' character! - Wirtualny katalog nie może zawierać znaku '/'! - - - - A namespace must not contain a '/' character! - PrzestrzeÅ„ nazw nie może zawierać znaku '/'! - - - - Missing namespace in QtHelpProject. - Brak przestrzeni nazw w QtHelpProject. - - - - Missing virtual folder in QtHelpProject - Brak wirtualnego katalogu QtHelpProject - - - - Missing attribute in keyword at line %1. - Brak atrybutu w sÅ‚owie kluczowym w linii %1. - - - - The input file %1 could not be opened! - Nie można otworzyć pliku wejÅ›ciowego %1! - - diff --git a/translations/qt_pl.ts b/translations/qt_pl.ts index a089cb6..f152353 100644 --- a/translations/qt_pl.ts +++ b/translations/qt_pl.ts @@ -4,7 +4,7 @@ CloseButton - + Close Tab Zamknij kartÄ™ @@ -12,7 +12,7 @@ FakeReply - + Fake error ! FaÅ‚szywy bÅ‚Ä…d! @@ -25,7 +25,7 @@ MAC_APPLICATION_MENU - + Services UsÅ‚ugi @@ -1281,7 +1281,7 @@ na Gniazdo nie jest podÅ‚Ä…czone - + Socket operation timed out Przekroczony czas operacji gniazda @@ -1598,7 +1598,7 @@ na QDeclarativeAbstractAnimation - + Cannot animate non-existent property "%1" Nie można animować nieistniejÄ…cej wÅ‚aÅ›ciwoÅ›ci "%1" @@ -1616,7 +1616,7 @@ na QDeclarativeAnchorAnimation - + Cannot set a duration of < 0 Nie można ustawić ujemnego czasu trwania @@ -1624,7 +1624,7 @@ na QDeclarativeAnchors - + Possible anchor loop detected on fill. Wykryto możliwe zapÄ™tlenie dla kotwicy "fill". @@ -1700,7 +1700,7 @@ na QDeclarativeBehavior - + Cannot change the animation assigned to a Behavior. Nie można zmienić animacji przypisanej do "Zachowania". @@ -1708,7 +1708,7 @@ na QDeclarativeBinding - + Binding loop detected for property "%1" ZapÄ™tlenie powiÄ…zania dla wÅ‚aÅ›ciwoÅ›ci "%1" @@ -1725,16 +1725,16 @@ na QDeclarativeCompiler - - - + + + - + Invalid property assignment: "%1" is a read-only property Niepoprawne przypisanie wartoÅ›ci: "%1" jest wÅ‚aÅ›ciwoÅ›ciÄ… tylko do odczytu - + Invalid property assignment: unknown enumeration Niepoprawne przypisanie wartoÅ›ci: nieznana wartość wyliczeniowa @@ -1819,12 +1819,12 @@ na Niepoprawne przypisanie wartoÅ›ci: nieobsÅ‚ugiwany typ "%1" - + Element is not creatable. Nie można utworzyć elementu ("creatable" wyÅ‚Ä…czone). - + Component elements may not contain properties other than id Elementy komponentu nie mogÄ… posiadać wÅ‚aÅ›ciwoÅ›ci innych niż "id" @@ -1835,12 +1835,12 @@ na - + id is not unique Wartość "id" nie jest unikatowa - + Invalid component body specification Niepoprawna specyfikacja "body" komponentu @@ -1886,29 +1886,29 @@ na - + Non-existent attached object NieistniejÄ…cy doÅ‚Ä…czony obiekt - - + + Invalid attached object assignment Niepoprawne przypisanie doÅ‚Ä…czonego obiektu - + Cannot assign to non-existent default property Nie można przypisać wartoÅ›ci do nieistniejÄ…cej domyÅ›lnej wÅ‚aÅ›ciwoÅ›ci - + Cannot assign to non-existent property "%1" Nie można przypisać wartoÅ›ci do nieistniejÄ…cej wÅ‚aÅ›ciwoÅ›ci "%1" - + Invalid use of namespace Niepoprawne użycie przestrzeni nazw @@ -1918,7 +1918,7 @@ na Nie jest to nazwa doÅ‚Ä…czonej wÅ‚aÅ›ciwoÅ›ci - + Invalid use of id property Niepoprawne użycie wÅ‚aÅ›ciwoÅ›ci "id" @@ -1930,7 +1930,7 @@ na - + Invalid grouped property access BÅ‚Ä™dny dostÄ™p do zgrupowanej wÅ‚aÅ›ciwoÅ›ci @@ -1985,7 +1985,7 @@ na Niepoprawne przypisanie wartoÅ›ci: oczekiwano skryptu - + Cannot assign object to property Nie można przypisać obiektu dla wÅ‚aÅ›ciwoÅ›ci @@ -2045,7 +2045,7 @@ na Nie można nadpisać wÅ‚aÅ›ciwoÅ›ci "FINAL" - + Invalid property type Niepoprawny typ wÅ‚aÅ›ciwoÅ›ci @@ -2084,23 +2084,23 @@ na Invalid alias location - + Niepoprawne poÅ‚ożenie aliasu Invalid alias reference. An alias reference must be specified as <id> or <id>.<property> - + Niepoprawna referencja aliasu. Referencja aliasu musi być podana jako <id> lub <id> <property> Invalid alias reference. Unable to find id "%1" - + Niepoprawna referencja aliasu. Nie można odnaleźć identyfikatora "%1" QDeclarativeComponent - + Invalid empty URL Niepoprawny pusty URL @@ -2108,13 +2108,13 @@ na QDeclarativeCompositeTypeManager - - + + Resource %1 unavailable Zasób %1 nie jest dostÄ™pny - + Namespace %1 cannot be used as a type PrzestrzeÅ„ nazw %1 nie może być użyta jako typ @@ -2132,14 +2132,13 @@ na QDeclarativeConnections - - - + + Cannot assign to non-existent property "%1" Nie można przypisać wartoÅ›ci do nieistniejÄ…cej wÅ‚aÅ›ciwoÅ›ci "%1" - + Connections: nested objects not allowed PoÅ‚Ä…czenia: zagnieżdżone obiekty nie sÄ… dozwolone @@ -2157,38 +2156,59 @@ na QDeclarativeEngine - - - local directory - lokalny katalog + + executeSql called outside transaction() + "executeSql" zawoÅ‚ane na zewnÄ…trz "transation()" - - is ambiguous. Found in %1 and in %2 - jest niejednoznaczny. Znaleziono w %1 i w %2 + + Read-only Transaction + Transakcja tylko do odczytu - - is ambiguous. Found in %1 in version %2.%3 and %4.%5 - jest niejednoznaczny. Znaleziono w %1 w wersji %2.%3 i %4.%5 + + Version mismatch: expected %1, found %2 + Niezgodność wersji: oczekiwano %1, znaleziono %2 - is instantiated recursively - jest zinstancjonowany rekurencyjnie + SQL transaction failed + Transakcja SQL zakoÅ„czona bÅ‚Ä™dem - - is not a type - nie jest typem + + transaction: missing callback + - + + + SQL: database version mismatch + SQL: niezgodność wersji bazy danych + + + + QDeclarativeFlipable + + + front is a write-once property + "front" jest wÅ‚aÅ›ciwoÅ›ciÄ… tylko do odczytu + + + + back is a write-once property + "back" jest wÅ‚aÅ›ciwoÅ›ciÄ… tylko do odczytu + + + + QDeclarativeImportDatabase + + module "%1" definition "%2" not readable definicja "%2" moduÅ‚u "%1" nie może zostać odczytana - + plugin cannot be loaded for module "%1": %2 wtyczka nie może zostać zaÅ‚adowana dla moduÅ‚u "%1": %2 @@ -2198,7 +2218,7 @@ na wtyczka "%2" moduÅ‚u "%1" nie zostaÅ‚a odnaleziona - + module "%1" version %2.%3 is not installed wersja %2.%3 moduÅ‚u %1 nie jest zainstalowana @@ -2230,54 +2250,36 @@ na - zagnieżdżone przestrzenie nazw nie sÄ… dozwolone - - executeSql called outside transaction() - "executeSql" zawoÅ‚ane na zewnÄ…trz "transation()" + + + local directory + lokalny katalog - - Read-only Transaction - Transakcja tylko do odczytu + + is ambiguous. Found in %1 and in %2 + jest niejednoznaczny. Znaleziono w %1 i w %2 - - Version mismatch: expected %1, found %2 - Niezgodność wersji: oczekiwano %1, znaleziono %2 + + is ambiguous. Found in %1 in version %2.%3 and %4.%5 + jest niejednoznaczny. Znaleziono w %1 w wersji %2.%3 i %4.%5 - SQL transaction failed - Transakcja SQL zakoÅ„czona bÅ‚Ä™dem - - - - transaction: missing callback - - - - - - SQL: database version mismatch - SQL: niezgodność wersji bazy danych - - - - QDeclarativeFlipable - - - front is a write-once property - "front" jest wÅ‚aÅ›ciwoÅ›ciÄ… tylko do odczytu + is instantiated recursively + jest zinstancjonowany rekurencyjnie - - back is a write-once property - "back" jest wÅ‚aÅ›ciwoÅ›ciÄ… tylko do odczytu + + is not a type + nie jest typem QDeclarativeKeyNavigationAttached - + KeyNavigation is only available via attached properties "KeyNavigation" jest dostÄ™pny jedynie poprzez doÅ‚Ä…czone wÅ‚aÅ›ciwoÅ›ci @@ -2318,12 +2320,7 @@ na append: wartość nie jest obiektem - - get: index %1 out of range - get: indeks %1 poza zakresem - - - + set: value is not an object set: wartość nie jest obiektem @@ -2358,7 +2355,7 @@ na QDeclarativeLoader - + Loader does not support loading non-visual elements. Åadowanie elementów niewizualnych nie jest obsÅ‚ugiwane. @@ -2479,19 +2476,19 @@ na Oczekiwany znak "%1" - - + + Property value set multiple times Wartość wÅ‚aÅ›ciwoÅ›ci ustawiona wielokrotnie - + Expected type name Oczekiwana nazwa typu - + Invalid import qualifier ID @@ -2541,7 +2538,7 @@ na "Tylko do odczytu" nie jest jeszcze obsÅ‚ugiwane - + JavaScript declaration outside Script element Deklaracja "JavaScript" na zewnÄ…trz elementu "Script" @@ -2557,7 +2554,7 @@ na QDeclarativePixmapCache - + Error decoding: %1: %2 BÅ‚Ä…d dekodowania: %1: %2 @@ -2568,7 +2565,7 @@ na - + Cannot open: %1 Nie można otworzyć: %1 @@ -2589,12 +2586,12 @@ na QDeclarativePropertyChanges - + PropertyChanges does not support creating state-specific objects. "PropertyChanges" nie obsÅ‚uguje tworzenia obiektów charakterystycznych dla stanów. - + Cannot assign to non-existent property "%1" Nie można przypisać wartoÅ›ci do nieistniejÄ…cej wÅ‚aÅ›ciwoÅ›ci "%1" @@ -2607,7 +2604,7 @@ na QDeclarativeTextInput - + Could not load cursor delegate @@ -2626,7 +2623,7 @@ na Nie można utworzyć obiektu typu %1 - + Cannot assign value %1 to property %2 Nie można przypisać wartoÅ›ci %1 do wÅ‚aÅ›ciwoÅ›ci %2 @@ -2669,7 +2666,7 @@ na QDeclarativeVisualDataModel - + Delegate component must be Item type. @@ -2694,7 +2691,7 @@ na QDeclarativeXmlRoleList - + An XmlListModel query must start with '/' or "//" Zapytanie XmlListModel nie może rozpoczynać siÄ™ od "/" ani od "//" @@ -2727,7 +2724,7 @@ na Done - Wykonano + Zrobione @@ -4134,7 +4131,7 @@ ProszÄ™ o sprawdzenie podanej nazwy pliku. QIODevice - + No space left on device Brak wolnego miejsca na urzÄ…dzeniu @@ -4154,7 +4151,7 @@ ProszÄ™ o sprawdzenie podanej nazwy pliku. Zbyt wiele otwartych plików - + Unknown error Nieznany bÅ‚Ä…d @@ -4271,7 +4268,7 @@ ProszÄ™ o sprawdzenie podanej nazwy pliku. QLineEdit - + &Copy S&kopiuj @@ -4649,7 +4646,7 @@ ProszÄ™ o sprawdzenie podanej nazwy pliku. QMenuBar - + Actions Akcje @@ -4950,7 +4947,7 @@ ProszÄ™ o sprawdzenie podanej nazwy pliku. QNetworkAccessHttpBackend - + No suitable proxy found Nie odnaleziono odpowiedniego poÅ›rednika @@ -4958,7 +4955,7 @@ ProszÄ™ o sprawdzenie podanej nazwy pliku. QNetworkAccessManager - + Network access is disabled. DostÄ™p do sieci wyÅ‚Ä…czony. @@ -4966,12 +4963,12 @@ ProszÄ™ o sprawdzenie podanej nazwy pliku. QNetworkReply - + Error downloading %1 - server replied: %2 BÅ‚Ä…d podczas pobierania %1 - odpowiedź serwera: %2 - + Protocol "%1" is unknown Protokół "%1" nie jest znany @@ -4981,7 +4978,7 @@ ProszÄ™ o sprawdzenie podanej nazwy pliku. BÅ‚Ä…d sesji sieciowej. - + Temporary network failure. Chwilowy bÅ‚Ä…d w sieci. @@ -4989,7 +4986,7 @@ ProszÄ™ o sprawdzenie podanej nazwy pliku. QNetworkReplyImpl - + Operation canceled Operacja anulowana @@ -5022,7 +5019,7 @@ ProszÄ™ o sprawdzenie podanej nazwy pliku. - + Unknown session error. Nieznany bÅ‚Ä…d sesji. @@ -5219,7 +5216,7 @@ ProszÄ™ o sprawdzenie podanej nazwy pliku. - + "%1" duplicates a previous role name and will be disabled. @@ -6295,7 +6292,7 @@ ProszÄ™ wybrać innÄ… nazwÄ™ pliku. QSQLiteDriver - + Error closing database BÅ‚Ä…d zamykania bazy danych @@ -6338,8 +6335,8 @@ ProszÄ™ wybrać innÄ… nazwÄ™ pliku. Nie można wykonać polecenia - - + + Unable to fetch row Nie można pobrać wiersza danych @@ -6350,7 +6347,7 @@ ProszÄ™ wybrać innÄ… nazwÄ™ pliku. Nie można skasować polecenia - + No query Brak zapytania @@ -8083,7 +8080,7 @@ ProszÄ™ wybrać innÄ… nazwÄ™ pliku. Anuluj - + Exit WyjÅ›cie @@ -8427,7 +8424,7 @@ ProszÄ™ wybrać innÄ… nazwÄ™ pliku. QTextControl - + &Copy S&kopiuj @@ -9128,12 +9125,17 @@ ProszÄ™ wybrać innÄ… nazwÄ™ pliku. Nieznany - + Web Inspector - %2 Wizytator sieciowy - %2 - + + Redirection limit reached + OsiÄ…gniÄ™to limit przekierowaÅ„ + + + Bad HTTP request Niepoprawna komenda HTTP @@ -9237,7 +9239,7 @@ ProszÄ™ wybrać innÄ… nazwÄ™ pliku. - + JavaScript Alert - %1 Ostrzeżenie JavaScript - %1 @@ -9262,7 +9264,7 @@ ProszÄ™ wybrać innÄ… nazwÄ™ pliku. Skrypt na tej stronie nie dziaÅ‚a poprawnie. Czy chcesz przerwać ten skrypt? - + Move the cursor to the next character PrzesuÅ„ kursor do nastÄ™pnego znaku @@ -9483,7 +9485,7 @@ ProszÄ™ wybrać innÄ… nazwÄ™ pliku. QWidget - + * * @@ -9508,7 +9510,7 @@ ProszÄ™ wybrać innÄ… nazwÄ™ pliku. Done - Wykonano + Zrobione @@ -10617,7 +10619,7 @@ ProszÄ™ wybrać innÄ… nazwÄ™ pliku. The focus is undefined. - Focus jest niezdefiniowany. + Fokus jest niezdefiniowany. @@ -11390,13 +11392,13 @@ ProszÄ™ wybrać innÄ… nazwÄ™ pliku. - + Type %1 of %2 element cannot be resolved. Nie można rozwiÄ…zać typu %1 elementu %2. - + Base type %1 of complex type cannot be resolved. Nie można rozwiÄ…zać typu podstawowego %1 dla typu zÅ‚ożonego. @@ -11406,7 +11408,7 @@ ProszÄ™ wybrać innÄ… nazwÄ™ pliku. %1 nie może mieć zÅ‚ożonego typu podstawowego który ma %2. - + Content model of complex type %1 contains %2 element so it cannot be derived by extension from a non-empty type. Model zawartoÅ›ci typu zÅ‚ożonego %1 posiada element %2 wiÄ™c nie może być on wywiedziony poprzez rozszerzenie niepustego typu. @@ -12318,11 +12320,11 @@ ProszÄ™ wybrać innÄ… nazwÄ™ pliku. - Widget + S60MediaPlayerControl - - about:blank - o:puste + + Media couldn't be resolved + diff --git a/translations/qtconfig_pl.ts b/translations/qtconfig_pl.ts index 604c998..6cea251 100644 --- a/translations/qtconfig_pl.ts +++ b/translations/qtconfig_pl.ts @@ -4,20 +4,20 @@ MainWindow - + On The Spot W oknie dokumentu (On-The-Spot) - + Auto (default) Automatyczny (domyÅ›lnie) - + Choose audio output automatically. Wybierz automatycznie wyjÅ›cie dźwiÄ™kowe. @@ -33,7 +33,7 @@ Eksperymentalna obsÅ‚uga aRts dla GStreamer. - + Phonon GStreamer backend not available. KoÅ„cówka Phonon GStreamer nie jest dostÄ™pna. @@ -60,11 +60,6 @@ OpenGL - - Use OpenGL if avaiable - Użyj OpenGL jeÅ›li dostÄ™pne - - Software @@ -138,7 +133,7 @@ Brak zmian do zapisania. - + Desktop Settings (Default) Ustawienia pulpitu (domyÅ›lne) @@ -148,7 +143,12 @@ Wybierz styl i paletÄ™ na podstawie ustawieÅ„ Twojego pulpitu. - + + Use OpenGL if available + Użyj OpenGL jeÅ›li jest dostÄ™pny + + + Saving changes... Zapisywanie zmian... -- cgit v0.12 From 2313126fc721c9e42f429848bce54a11b5de6659 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 18 May 2010 13:16:01 +0300 Subject: Do not autopatch _installer.pkg when self-signing _installer.pkg produces self-signable packages by default, so no need to patch it. Task-number: QTBUG-10746 Reviewed-by: Janne Koskinen --- bin/createpackage.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/createpackage.pl b/bin/createpackage.pl index 0cc1a9c..939c38e 100755 --- a/bin/createpackage.pl +++ b/bin/createpackage.pl @@ -292,7 +292,7 @@ if($stub) { # Create stub SIS. system ("makesis -s $pkgoutput $stub_sis_name"); } else { - if ($certtext eq "Self Signed" && !@certificates) { + if ($certtext eq "Self Signed" && !@certificates && $templatepkg !~ m/_installer\.pkg$/i) { print("Auto-patching capabilities for self signed package.\n"); system ("patch_capabilities $pkgoutput"); } -- cgit v0.12 From ef77488790ff9bf319e4671be5b9e594bffae58a Mon Sep 17 00:00:00 2001 From: Martin Petersson Date: Tue, 18 May 2010 12:53:30 +0200 Subject: Added a default value for optimization settings. Task-number: QTBUG-10728 Reviewed-by: Thierry --- qmake/generators/win32/msbuild_objectmodel.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/qmake/generators/win32/msbuild_objectmodel.cpp b/qmake/generators/win32/msbuild_objectmodel.cpp index 522d517..99cdd11 100644 --- a/qmake/generators/win32/msbuild_objectmodel.cpp +++ b/qmake/generators/win32/msbuild_objectmodel.cpp @@ -396,6 +396,7 @@ VCXCLCompilerTool::VCXCLCompilerTool() MultiProcessorCompilation(unset), OmitDefaultLibName(unset), OmitFramePointers(unset), + Optimization("Disabled"), OpenMPSupport(unset), PreprocessKeepComments(unset), PreprocessSuppressLineNumbers(unset), -- cgit v0.12 From 4fd9c8b5ca8ab43793c9b9d4e9cbd8ed6e6d9a46 Mon Sep 17 00:00:00 2001 From: Paul Olav Tvete Date: Tue, 18 May 2010 13:42:46 +0200 Subject: Embedded changes for 4.7 --- dist/changes-4.7.0 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index 41fe9d2..739a38d 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -199,6 +199,8 @@ Qt for Mac OS X Qt for Embedded Linux --------------------- + * Add support for WA_TranslucentBackground (QTBUG-5739) + * Add support for QFont::NoAntialias (QTBUG-5936) Qt for Windows CE ----------------- -- cgit v0.12 From 3335882eaa8ef3531a87d42a3400d06baa60380b Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Tue, 18 May 2010 13:46:54 +0200 Subject: Update symbian def files for 4.7 --- src/s60installs/bwins/QtCoreu.def | 14 ++++++++++++++ src/s60installs/bwins/QtDeclarativeu.def | 10 +++++++++- src/s60installs/bwins/QtGuiu.def | 23 +++++++++++++++++++---- src/s60installs/bwins/QtNetworku.def | 1 + src/s60installs/eabi/QtCoreu.def | 7 +++++++ src/s60installs/eabi/QtDeclarativeu.def | 28 ++++++++++++++++++++++++++-- src/s60installs/eabi/QtGuiu.def | 14 ++++++++++++-- src/s60installs/eabi/QtNetworku.def | 1 + 8 files changed, 89 insertions(+), 9 deletions(-) diff --git a/src/s60installs/bwins/QtCoreu.def b/src/s60installs/bwins/QtCoreu.def index 13b8157..c6d7a2c 100644 --- a/src/s60installs/bwins/QtCoreu.def +++ b/src/s60installs/bwins/QtCoreu.def @@ -4465,4 +4465,18 @@ EXPORTS ?selectThread@QEventDispatcherSymbian@@AAEAAVQSelectThread@@XZ @ 4464 NONAME ; class QSelectThread & QEventDispatcherSymbian::selectThread(void) ?setRawData@QByteArray@@QAEAAV1@PBDI@Z @ 4465 NONAME ; class QByteArray & QByteArray::setRawData(char const *, unsigned int) ?setRawData@QString@@QAEAAV1@PBVQChar@@H@Z @ 4466 NONAME ; class QString & QString::setRawData(class QChar const *, int) + ?getStaticMetaObject@QEventDispatcherSymbian@@SAABUQMetaObject@@XZ @ 4467 NONAME ; struct QMetaObject const & QEventDispatcherSymbian::getStaticMetaObject(void) + ?isHighSurrogate@QChar@@SA_NI@Z @ 4468 NONAME ; bool QChar::isHighSurrogate(unsigned int) + ?isLowSurrogate@QChar@@SA_NI@Z @ 4469 NONAME ; bool QChar::isLowSurrogate(unsigned int) + ?metaObject@QEventDispatcherSymbian@@UBEPBUQMetaObject@@XZ @ 4470 NONAME ; struct QMetaObject const * QEventDispatcherSymbian::metaObject(void) const + ?msecsTo@QDateTime@@QBE_JABV1@@Z @ 4471 NONAME ; long long QDateTime::msecsTo(class QDateTime const &) const + ?qt_metacall@QEventDispatcherSymbian@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 4472 NONAME ; int QEventDispatcherSymbian::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacast@QEventDispatcherSymbian@@UAEPAXPBD@Z @ 4473 NONAME ; void * QEventDispatcherSymbian::qt_metacast(char const *) + ?requiresSurrogates@QChar@@SA_NI@Z @ 4474 NONAME ; bool QChar::requiresSurrogates(unsigned int) + ?symbianInit@QCoreApplicationPrivate@@QAEXXZ @ 4475 NONAME ; void QCoreApplicationPrivate::symbianInit(void) + ?tr@QEventDispatcherSymbian@@SA?AVQString@@PBD0@Z @ 4476 NONAME ; class QString QEventDispatcherSymbian::tr(char const *, char const *) + ?tr@QEventDispatcherSymbian@@SA?AVQString@@PBD0H@Z @ 4477 NONAME ; class QString QEventDispatcherSymbian::tr(char const *, char const *, int) + ?trUtf8@QEventDispatcherSymbian@@SA?AVQString@@PBD0@Z @ 4478 NONAME ; class QString QEventDispatcherSymbian::trUtf8(char const *, char const *) + ?trUtf8@QEventDispatcherSymbian@@SA?AVQString@@PBD0H@Z @ 4479 NONAME ; class QString QEventDispatcherSymbian::trUtf8(char const *, char const *, int) + ?staticMetaObject@QEventDispatcherSymbian@@2UQMetaObject@@B @ 4480 NONAME ; struct QMetaObject const QEventDispatcherSymbian::staticMetaObject diff --git a/src/s60installs/bwins/QtDeclarativeu.def b/src/s60installs/bwins/QtDeclarativeu.def index f43eadf..3f2f7a0 100644 --- a/src/s60installs/bwins/QtDeclarativeu.def +++ b/src/s60installs/bwins/QtDeclarativeu.def @@ -3563,7 +3563,7 @@ EXPORTS ?computeTransformOrigin@QDeclarativeItemPrivate@@QBE?AVQPointF@@XZ @ 3562 NONAME ; class QPointF QDeclarativeItemPrivate::computeTransformOrigin(void) const ?contextObject@QDeclarativeContext@@QBEPAVQObject@@XZ @ 3563 NONAME ; class QObject * QDeclarativeContext::contextObject(void) const ?copyOriginals@QDeclarativeAnchorChanges@@UAEXPAVQDeclarativeActionEvent@@@Z @ 3564 NONAME ; void QDeclarativeAnchorChanges::copyOriginals(class QDeclarativeActionEvent *) - ?copyOriginals@QDeclarativeParentChange@@UAEXPAVQDeclarativeActionEvent@@@Z @ 3565 NONAME ; void QDeclarativeParentChange::copyOriginals(class QDeclarativeActionEvent *) + ?copyOriginals@QDeclarativeParentChange@@UAEXPAVQDeclarativeActionEvent@@@Z @ 3565 NONAME ABSENT ; void QDeclarativeParentChange::copyOriginals(class QDeclarativeActionEvent *) ?countChanged@QDeclarativeListModel@@IAEXXZ @ 3566 NONAME ; void QDeclarativeListModel::countChanged(void) ?countChanged@QDeclarativePathView@@IAEXXZ @ 3567 NONAME ; void QDeclarativePathView::countChanged(void) ?create@QDeclarativeType@@QBEXPAPAVQObject@@PAPAXI@Z @ 3568 NONAME ; void QDeclarativeType::create(class QObject * *, void * *, unsigned int) const @@ -4012,4 +4012,12 @@ EXPORTS ?setFlickDirection@QDeclarativeFlickable@@QAEXW4FlickableDirection@1@@Z @ 4011 NONAME ; void QDeclarativeFlickable::setFlickDirection(enum QDeclarativeFlickable::FlickableDirection) ?flickableDirectionChanged@QDeclarativeFlickable@@IAEXXZ @ 4012 NONAME ; void QDeclarativeFlickable::flickableDirectionChanged(void) ?isFlickingVertically@QDeclarativeFlickable@@QBE_NXZ @ 4013 NONAME ; bool QDeclarativeFlickable::isFlickingVertically(void) const + ?componentComplete@QDeclarativeLoader@@MAEXXZ @ 4014 NONAME ; void QDeclarativeLoader::componentComplete(void) + ?decrementCurrentIndex@QDeclarativePathView@@QAEXXZ @ 4015 NONAME ; void QDeclarativePathView::decrementCurrentIndex(void) + ?incrementCurrentIndex@QDeclarativePathView@@QAEXXZ @ 4016 NONAME ; void QDeclarativePathView::incrementCurrentIndex(void) + ?inputMethodPreHandler@QDeclarativeItem@@IAEXPAVQInputMethodEvent@@@Z @ 4017 NONAME ; void QDeclarativeItem::inputMethodPreHandler(class QInputMethodEvent *) + ?keyPressPreHandler@QDeclarativeItem@@IAEXPAVQKeyEvent@@@Z @ 4018 NONAME ; void QDeclarativeItem::keyPressPreHandler(class QKeyEvent *) + ?keyReleasePreHandler@QDeclarativeItem@@IAEXPAVQKeyEvent@@@Z @ 4019 NONAME ; void QDeclarativeItem::keyReleasePreHandler(class QKeyEvent *) + ?loaded@QDeclarativeLoader@@IAEXXZ @ 4020 NONAME ; void QDeclarativeLoader::loaded(void) + ?needsCopy@QDeclarativeAnchorChanges@@UAE_NXZ @ 4021 NONAME ; bool QDeclarativeAnchorChanges::needsCopy(void) diff --git a/src/s60installs/bwins/QtGuiu.def b/src/s60installs/bwins/QtGuiu.def index a67f9b8..15addf6 100644 --- a/src/s60installs/bwins/QtGuiu.def +++ b/src/s60installs/bwins/QtGuiu.def @@ -2125,7 +2125,7 @@ EXPORTS ?addText@QPainterPath@@QAEXMMABVQFont@@ABVQString@@@Z @ 2124 NONAME ; void QPainterPath::addText(float, float, class QFont const &, class QString const &) ?addToGroup@QGraphicsItemGroup@@QAEXPAVQGraphicsItem@@@Z @ 2125 NONAME ; void QGraphicsItemGroup::addToGroup(class QGraphicsItem *) ?addToIndex@QGraphicsItem@@IAEXXZ @ 2126 NONAME ; void QGraphicsItem::addToIndex(void) - ?addToPolygon@QBezier@@QBEXPAVQPolygonF@@@Z @ 2127 NONAME ; void QBezier::addToPolygon(class QPolygonF *) const + ?addToPolygon@QBezier@@QBEXPAVQPolygonF@@@Z @ 2127 NONAME ABSENT ; void QBezier::addToPolygon(class QPolygonF *) const ?addToPolygonIterative@QBezier@@QBEXPAVQPolygonF@@@Z @ 2128 NONAME ABSENT ; void QBezier::addToPolygonIterative(class QPolygonF *) const ?addToPolygonMixed@QBezier@@QBEXPAVQPolygonF@@@Z @ 2129 NONAME ABSENT ; void QBezier::addToPolygonMixed(class QPolygonF *) const ?addToolBar@QMainWindow@@QAEPAVQToolBar@@ABVQString@@@Z @ 2130 NONAME ; class QToolBar * QMainWindow::addToolBar(class QString const &) @@ -3207,7 +3207,7 @@ EXPORTS ?cursorWordForward@QLineControl@@QAEX_N@Z @ 3206 NONAME ; void QLineControl::cursorWordForward(bool) ?cursorWordForward@QLineEdit@@QAEX_N@Z @ 3207 NONAME ; void QLineEdit::cursorWordForward(bool) ?curveThreshold@QPainterPathStroker@@QBEMXZ @ 3208 NONAME ; float QPainterPathStroker::curveThreshold(void) const - ?curveThreshold@QStroker@@QBEMXZ @ 3209 NONAME ; float QStroker::curveThreshold(void) const + ?curveThreshold@QStroker@@QBEMXZ @ 3209 NONAME ABSENT ; float QStroker::curveThreshold(void) const ?customButtonClicked@QWizard@@IAEXH@Z @ 3210 NONAME ; void QWizard::customButtonClicked(int) ?customColor@QColorDialog@@SAIH@Z @ 3211 NONAME ; unsigned int QColorDialog::customColor(int) ?customContextMenuRequested@QWidget@@IAEXABVQPoint@@@Z @ 3212 NONAME ; void QWidget::customContextMenuRequested(class QPoint const &) @@ -8769,7 +8769,7 @@ EXPORTS ?setCursorWidth@QTextEdit@@QAEXH@Z @ 8768 NONAME ; void QTextEdit::setCursorWidth(int) ?setCursor_sys@QWidgetPrivate@@QAEXABVQCursor@@@Z @ 8769 NONAME ; void QWidgetPrivate::setCursor_sys(class QCursor const &) ?setCurveThreshold@QPainterPathStroker@@QAEXM@Z @ 8770 NONAME ; void QPainterPathStroker::setCurveThreshold(float) - ?setCurveThreshold@QStroker@@QAEXM@Z @ 8771 NONAME ; void QStroker::setCurveThreshold(float) + ?setCurveThreshold@QStroker@@QAEXM@Z @ 8771 NONAME ABSENT ; void QStroker::setCurveThreshold(float) ?setCustomColor@QColorDialog@@SAXHI@Z @ 8772 NONAME ; void QColorDialog::setCustomColor(int, unsigned int) ?setDashOffset@QDashStroker@@QAEXM@Z @ 8773 NONAME ; void QDashStroker::setDashOffset(float) ?setDashOffset@QPainterPathStroker@@QAEXM@Z @ 8774 NONAME ; void QPainterPathStroker::setDashOffset(float) @@ -10990,7 +10990,7 @@ EXPORTS ?toPointF@QVector2D@@QBE?AVQPointF@@XZ @ 10989 NONAME ; class QPointF QVector2D::toPointF(void) const ?toPointF@QVector3D@@QBE?AVQPointF@@XZ @ 10990 NONAME ; class QPointF QVector3D::toPointF(void) const ?toPointF@QVector4D@@QBE?AVQPointF@@XZ @ 10991 NONAME ; class QPointF QVector4D::toPointF(void) const - ?toPolygon@QBezier@@QBE?AVQPolygonF@@XZ @ 10992 NONAME ; class QPolygonF QBezier::toPolygon(void) const + ?toPolygon@QBezier@@QBE?AVQPolygonF@@XZ @ 10992 NONAME ABSENT ; class QPolygonF QBezier::toPolygon(void) const ?toPolygon@QPolygonF@@QBE?AVQPolygon@@XZ @ 10993 NONAME ; class QPolygon QPolygonF::toPolygon(void) const ?toPrevious@QDataWidgetMapper@@QAEXXZ @ 10994 NONAME ; void QDataWidgetMapper::toPrevious(void) ?toReversed@QPainterPath@@QBE?AV1@XZ @ 10995 NONAME ; class QPainterPath QPainterPath::toReversed(void) const @@ -12803,4 +12803,19 @@ EXPORTS ?totalUsed@QPixmapCache@@SAHXZ @ 12802 NONAME ; int QPixmapCache::totalUsed(void) ?allPixmaps@QPixmapCache@@SA?AV?$QList@U?$QPair@VQString@@VQPixmap@@@@@@XZ @ 12803 NONAME ; class QList > QPixmapCache::allPixmaps(void) ?flushDetachedPixmaps@QPixmapCache@@SAXXZ @ 12804 NONAME ; void QPixmapCache::flushDetachedPixmaps(void) + ??0QImageTextureGlyphCache@@QAE@W4Type@QFontEngineGlyphCache@@ABVQTransform@@@Z @ 12805 NONAME ; QImageTextureGlyphCache::QImageTextureGlyphCache(enum QFontEngineGlyphCache::Type, class QTransform const &) + ??1QImageTextureGlyphCache@@UAE@XZ @ 12806 NONAME ; QImageTextureGlyphCache::~QImageTextureGlyphCache(void) + ??_EQImageTextureGlyphCache@@UAE@I@Z @ 12807 NONAME ; QImageTextureGlyphCache::~QImageTextureGlyphCache(unsigned int) + ?addToPolygon@QBezier@@QBEXPAVQPolygonF@@M@Z @ 12808 NONAME ; void QBezier::addToPolygon(class QPolygonF *, float) const + ?createTextureData@QImageTextureGlyphCache@@UAEXHH@Z @ 12809 NONAME ; void QImageTextureGlyphCache::createTextureData(int, int) + ?curveThreshold@QStrokerOps@@QBEMXZ @ 12810 NONAME ; float QStrokerOps::curveThreshold(void) const + ?fillTexture@QImageTextureGlyphCache@@UAEXABUCoord@QTextureGlyphCache@@I@Z @ 12811 NONAME ; void QImageTextureGlyphCache::fillTexture(struct QTextureGlyphCache::Coord const &, unsigned int) + ?glyphMargin@QImageTextureGlyphCache@@UBEHXZ @ 12812 NONAME ; int QImageTextureGlyphCache::glyphMargin(void) const + ?image@QImageTextureGlyphCache@@QBEABVQImage@@XZ @ 12813 NONAME ; class QImage const & QImageTextureGlyphCache::image(void) const + ?resizeTextureData@QImageTextureGlyphCache@@UAEXHH@Z @ 12814 NONAME ; void QImageTextureGlyphCache::resizeTextureData(int, int) + ?setCurveThreshold@QStrokerOps@@QAEXM@Z @ 12815 NONAME ; void QStrokerOps::setCurveThreshold(float) + ?setCurveThresholdFromTransform@QStrokerOps@@QAEXABVQTransform@@@Z @ 12816 NONAME ; void QStrokerOps::setCurveThresholdFromTransform(class QTransform const &) + ?setUpdateClip@QGraphicsViewPrivate@@QAEXPAVQGraphicsItem@@@Z @ 12817 NONAME ; void QGraphicsViewPrivate::setUpdateClip(class QGraphicsItem *) + ?toPolygon@QBezier@@QBE?AVQPolygonF@@M@Z @ 12818 NONAME ; class QPolygonF QBezier::toPolygon(float) const + ?updatePaintedViewBoundingRects@QGraphicsItemPrivate@@QAEX_N@Z @ 12819 NONAME ; void QGraphicsItemPrivate::updatePaintedViewBoundingRects(bool) diff --git a/src/s60installs/bwins/QtNetworku.def b/src/s60installs/bwins/QtNetworku.def index 9391ad5..9d4507b 100644 --- a/src/s60installs/bwins/QtNetworku.def +++ b/src/s60installs/bwins/QtNetworku.def @@ -1143,4 +1143,5 @@ EXPORTS ?setNetworkAccessible@QNetworkAccessManager@@QAEXW4NetworkAccessibility@1@@Z @ 1142 NONAME ; void QNetworkAccessManager::setNetworkAccessible(enum QNetworkAccessManager::NetworkAccessibility) ?startPolling@QNetworkConfigurationManagerPrivate@@QAEXXZ @ 1143 NONAME ; void QNetworkConfigurationManagerPrivate::startPolling(void) ?capabilities@QNetworkConfigurationManagerPrivate@@QAE?AV?$QFlags@W4Capability@QNetworkConfigurationManager@@@@XZ @ 1144 NONAME ; class QFlags QNetworkConfigurationManagerPrivate::capabilities(void) + ?addPendingConnection@QTcpServer@@IAEXPAVQTcpSocket@@@Z @ 1145 NONAME ; void QTcpServer::addPendingConnection(class QTcpSocket *) diff --git a/src/s60installs/eabi/QtCoreu.def b/src/s60installs/eabi/QtCoreu.def index dc9431b..48ba8d2 100644 --- a/src/s60installs/eabi/QtCoreu.def +++ b/src/s60installs/eabi/QtCoreu.def @@ -3700,4 +3700,11 @@ EXPORTS _ZN23QEventDispatcherSymbian12selectThreadEv @ 3699 NONAME _ZN10QByteArray10setRawDataEPKcj @ 3700 NONAME _ZN7QString10setRawDataEPK5QChari @ 3701 NONAME + _ZN23QCoreApplicationPrivate11symbianInitEv @ 3702 NONAME + _ZN23QEventDispatcherSymbian11qt_metacallEN11QMetaObject4CallEiPPv @ 3703 NONAME + _ZN23QEventDispatcherSymbian11qt_metacastEPKc @ 3704 NONAME + _ZN23QEventDispatcherSymbian16staticMetaObjectE @ 3705 NONAME DATA 16 + _ZN23QEventDispatcherSymbian19getStaticMetaObjectEv @ 3706 NONAME + _ZNK23QEventDispatcherSymbian10metaObjectEv @ 3707 NONAME + _ZNK9QDateTime7msecsToERKS_ @ 3708 NONAME diff --git a/src/s60installs/eabi/QtDeclarativeu.def b/src/s60installs/eabi/QtDeclarativeu.def index 34f8b9e..086e1b2 100644 --- a/src/s60installs/eabi/QtDeclarativeu.def +++ b/src/s60installs/eabi/QtDeclarativeu.def @@ -1602,7 +1602,7 @@ EXPORTS _ZN24QDeclarativeParentChange11qt_metacastEPKc @ 1601 NONAME _ZN24QDeclarativeParentChange11setRotationEf @ 1602 NONAME _ZN24QDeclarativeParentChange12isReversableEv @ 1603 NONAME - _ZN24QDeclarativeParentChange13copyOriginalsEP23QDeclarativeActionEvent @ 1604 NONAME + _ZN24QDeclarativeParentChange13copyOriginalsEP23QDeclarativeActionEvent @ 1604 NONAME ABSENT _ZN24QDeclarativeParentChange13saveOriginalsEv @ 1605 NONAME _ZN24QDeclarativeParentChange16staticMetaObjectE @ 1606 NONAME DATA 16 _ZN24QDeclarativeParentChange17saveCurrentValuesEv @ 1607 NONAME @@ -3306,7 +3306,7 @@ EXPORTS _ZThn8_N23QDeclarativePaintedItemD0Ev @ 3305 NONAME _ZThn8_N23QDeclarativePaintedItemD1Ev @ 3306 NONAME _ZThn8_N24QDeclarativeParentChange12isReversableEv @ 3307 NONAME - _ZThn8_N24QDeclarativeParentChange13copyOriginalsEP23QDeclarativeActionEvent @ 3308 NONAME + _ZThn8_N24QDeclarativeParentChange13copyOriginalsEP23QDeclarativeActionEvent @ 3308 NONAME ABSENT _ZThn8_N24QDeclarativeParentChange13saveOriginalsEv @ 3309 NONAME _ZThn8_N24QDeclarativeParentChange17saveCurrentValuesEv @ 3310 NONAME _ZThn8_N24QDeclarativeParentChange6rewindEv @ 3311 NONAME @@ -3578,4 +3578,28 @@ EXPORTS _ZThn8_N23QDeclarativeConnections10classBeginEv @ 3577 NONAME _ZThn8_N23QDeclarativePaintedItem10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3578 NONAME _ZThn8_N24QDeclarativeWorkerScript10classBeginEv @ 3579 NONAME + _ZN16QDeclarativeItem18keyPressPreHandlerEP9QKeyEvent @ 3580 NONAME + _ZN16QDeclarativeItem20keyReleasePreHandlerEP9QKeyEvent @ 3581 NONAME + _ZN16QDeclarativeItem21inputMethodPreHandlerEP17QInputMethodEvent @ 3582 NONAME + _ZN18QDeclarativeLoader17componentCompleteEv @ 3583 NONAME + _ZN18QDeclarativeLoader6loadedEv @ 3584 NONAME + _ZN20QDeclarativePathView21decrementCurrentIndexEv @ 3585 NONAME + _ZN20QDeclarativePathView21incrementCurrentIndexEv @ 3586 NONAME + _ZN21QDeclarativeFlickable17setFlickDirectionENS_18FlickableDirectionE @ 3587 NONAME + _ZN21QDeclarativeFlickable21setFlickableDirectionENS_18FlickableDirectionE @ 3588 NONAME + _ZN21QDeclarativeFlickable23movingVerticallyChangedEv @ 3589 NONAME + _ZN21QDeclarativeFlickable25flickableDirectionChangedEv @ 3590 NONAME + _ZN21QDeclarativeFlickable25flickingVerticallyChangedEv @ 3591 NONAME + _ZN21QDeclarativeFlickable25movingHorizontallyChangedEv @ 3592 NONAME + _ZN21QDeclarativeFlickable27flickingHorizontallyChangedEv @ 3593 NONAME + _ZN27QDeclarativeVisualDataModelC1EP19QDeclarativeContextP7QObject @ 3594 NONAME + _ZN27QDeclarativeVisualDataModelC2EP19QDeclarativeContextP7QObject @ 3595 NONAME + _ZN27QDeclarativeVisualItemModelC1EP7QObject @ 3596 NONAME + _ZN27QDeclarativeVisualItemModelC2EP7QObject @ 3597 NONAME + _ZNK21QDeclarativeFlickable18flickableDirectionEv @ 3598 NONAME + _ZNK21QDeclarativeFlickable18isMovingVerticallyEv @ 3599 NONAME + _ZNK21QDeclarativeFlickable20isFlickingVerticallyEv @ 3600 NONAME + _ZNK21QDeclarativeFlickable20isMovingHorizontallyEv @ 3601 NONAME + _ZNK21QDeclarativeFlickable22isFlickingHorizontallyEv @ 3602 NONAME + _ZThn16_N18QDeclarativeLoader17componentCompleteEv @ 3603 NONAME diff --git a/src/s60installs/eabi/QtGuiu.def b/src/s60installs/eabi/QtGuiu.def index 3eaa8c3..6b05e9b 100644 --- a/src/s60installs/eabi/QtGuiu.def +++ b/src/s60installs/eabi/QtGuiu.def @@ -9899,7 +9899,7 @@ EXPORTS _ZNK7QAction9statusTipEv @ 9898 NONAME _ZNK7QAction9whatsThisEv @ 9899 NONAME _ZNK7QBezier10addIfCloseEPff @ 9900 NONAME - _ZNK7QBezier12addToPolygonEP9QPolygonF @ 9901 NONAME + _ZNK7QBezier12addToPolygonEP9QPolygonF @ 9901 NONAME ABSENT _ZNK7QBezier16bezierOnIntervalEff @ 9902 NONAME _ZNK7QBezier17addToPolygonMixedEP9QPolygonF @ 9903 NONAME ABSENT _ZNK7QBezier17stationaryYPointsERfS0_ @ 9904 NONAME @@ -9909,7 +9909,7 @@ EXPORTS _ZNK7QBezier6lengthEf @ 9908 NONAME _ZNK7QBezier7shiftedEPS_iff @ 9909 NONAME _ZNK7QBezier9tAtLengthEf @ 9910 NONAME - _ZNK7QBezier9toPolygonEv @ 9911 NONAME + _ZNK7QBezier9toPolygonEv @ 9911 NONAME ABSENT _ZNK7QBitmap11transformedERK10QTransform @ 9912 NONAME _ZNK7QBitmap11transformedERK7QMatrix @ 9913 NONAME _ZNK7QBitmapcv8QVariantEv @ 9914 NONAME @@ -12002,4 +12002,14 @@ EXPORTS _ZN12QPixmapCache10allPixmapsEv @ 12001 NONAME _ZN12QPixmapCache20flushDetachedPixmapsEv @ 12002 NONAME _ZN12QPixmapCache9totalUsedEv @ 12003 NONAME + _ZN20QGraphicsItemPrivate30updatePaintedViewBoundingRectsEb @ 12004 NONAME + _ZN20QGraphicsViewPrivate13setUpdateClipEP13QGraphicsItem @ 12005 NONAME + _ZN23QImageTextureGlyphCache11fillTextureERKN18QTextureGlyphCache5CoordEj @ 12006 NONAME + _ZN23QImageTextureGlyphCache17createTextureDataEii @ 12007 NONAME + _ZN23QImageTextureGlyphCache17resizeTextureDataEii @ 12008 NONAME + _ZNK23QImageTextureGlyphCache11glyphMarginEv @ 12009 NONAME + _ZNK7QBezier12addToPolygonEP9QPolygonFf @ 12010 NONAME + _ZNK7QBezier9toPolygonEf @ 12011 NONAME + _ZTI23QImageTextureGlyphCache @ 12012 NONAME + _ZTV23QImageTextureGlyphCache @ 12013 NONAME diff --git a/src/s60installs/eabi/QtNetworku.def b/src/s60installs/eabi/QtNetworku.def index 2566415..87e0805 100644 --- a/src/s60installs/eabi/QtNetworku.def +++ b/src/s60installs/eabi/QtNetworku.def @@ -1167,4 +1167,5 @@ EXPORTS _ZNK13QBearerEngine19configurationsInUseEv @ 1166 NONAME _ZNK21QNetworkAccessManager17networkAccessibleEv @ 1167 NONAME _ZN35QNetworkConfigurationManagerPrivate12capabilitiesEv @ 1168 NONAME + _ZN10QTcpServer20addPendingConnectionEP10QTcpSocket @ 1169 NONAME -- cgit v0.12 From 69479992d8b4af73481df12e6f052269ae88ccc1 Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Tue, 18 May 2010 12:24:20 +0200 Subject: Renaming "Qml Launcher" back to "QML Viewer" Change the official name of the qml executable back to "Qt QML Viewer" - the original name before it got renamed to "QML Runtime" and then "QML Launcher". Also, the new Mac OS X bundle name is "QMLViewer" (without a space to ease command line use). --- doc/src/declarative/qmlruntime.qdoc | 22 +++++++++++----------- doc/src/snippets/declarative/gridview/gridview.qml | 2 +- .../snippets/declarative/listview/highlight.qml | 2 +- doc/src/snippets/declarative/listview/listview.qml | 2 +- src/declarative/QmlChanges.txt | 4 ++-- tools/qdoc3/test/macros.qdocconf | 2 +- tools/qml/content/Browser.qml | 6 +++--- tools/qml/main.cpp | 14 +++++++------- tools/qml/qml.pro | 2 +- tools/qml/qmlruntime.cpp | 12 ++++++------ 10 files changed, 34 insertions(+), 34 deletions(-) diff --git a/doc/src/declarative/qmlruntime.qdoc b/doc/src/declarative/qmlruntime.qdoc index b105df4..a03b9c2 100644 --- a/doc/src/declarative/qmlruntime.qdoc +++ b/doc/src/declarative/qmlruntime.qdoc @@ -42,17 +42,17 @@ /*! \page qmlruntime.html \title Qt Declarative UI Runtime - \keyword qml runtime + \keyword QML Viewer (qml) \ingroup qttools This page documents the \e{Declarative UI Runtime} for the Qt GUI - toolkit, and the \QQL which can be used to run apps - written for the runtime. The \QQL reads a declarative + toolkit, and the \QQV which can be used to run apps + written for the runtime. The \QQV reads a declarative user interface definition (\c .qml) file and displays the user interface it describes. QML is a runtime, as you can run plain QML files which pull in their required modules. To run apps with the QML runtime, you can either start the runtime - from your own application (using a QDeclarativeView) or with the simple \QQL. + from your own application (using a QDeclarativeView) or with the simple \QQV. The launcher can be installed in a production environment, assuming that it is not already present in the system. It is generally packaged alongside Qt. @@ -61,16 +61,16 @@ \list \o Write your own Qt application including a QDeclarative view and deploy it the same as any other Qt application (not discussed further on this page), or - \o Write a main QML file for your application, and run your application using the included \QQL. + \o Write a main QML file for your application, and run your application using the included \QQV. \endlist - To run an application with the \QQL, pass the filename as an argument: + To run an application with the \QQV, pass the filename as an argument: \code qml myQmlFile.qml \endcode - Deploying a QML application via the \QQL allows for QML only deployments, but can also + Deploying a QML application via the \QQV allows for QML only deployments, but can also include custom C++ modules just as easily. Below is an example of how you might structure a complex application deployed via the QML runtime, it is a listing of the files that would be included in the deployment package. @@ -92,8 +92,8 @@ as the appropriate module file is chosen based on platform naming conventions. The C++ modules must contain a QDeclarativeExtentionPlugin subclass. - The application would be executed either with your own application, the command 'qml MyApp.qml' or by - opening the file if your system has the \QQL registered as the handler for QML files. The MyApp.qml file would have access + The application would be executed either with your own application, the command 'qml MyApp.qml' or by + opening the file if your system has the \QQV registered as the handler for QML files. The MyApp.qml file would have access to all of the deployed types using the import statements such as the following: \code @@ -101,8 +101,8 @@ import "OtherModule" 1.0 as Other \endcode - \section1 Qt QML Launcher functionality - The \QQL implements some additional functionality to help it supporting + \section1 Qt QML Viewer functionality + The \QQV implements some additional functionality to help it supporting myriad applications. If you implement your own application, you may also wish to reimplement some or all of this functionality. However, much of this functionality is intended to aid the prototyping of QML applications and may not be necessary for a deployed application. diff --git a/doc/src/snippets/declarative/gridview/gridview.qml b/doc/src/snippets/declarative/gridview/gridview.qml index cf345aa..1d3df97 100644 --- a/doc/src/snippets/declarative/gridview/gridview.qml +++ b/doc/src/snippets/declarative/gridview/gridview.qml @@ -4,7 +4,7 @@ import Qt 4.7 Rectangle { width: 240; height: 180; color: "white" // ContactModel model is defined in dummydata/ContactModel.qml - // The launcher automatically loads files in dummydata/* to assist + // The viewer automatically loads files in dummydata/* to assist // development without a real data source. // Define a delegate component. A component will be diff --git a/doc/src/snippets/declarative/listview/highlight.qml b/doc/src/snippets/declarative/listview/highlight.qml index 1282f8d..794b3f2 100644 --- a/doc/src/snippets/declarative/listview/highlight.qml +++ b/doc/src/snippets/declarative/listview/highlight.qml @@ -4,7 +4,7 @@ Rectangle { width: 180; height: 200; color: "white" // ContactModel model is defined in dummydata/ContactModel.qml - // The launcher automatically loads files in dummydata/* to assist + // The viewer automatically loads files in dummydata/* to assist // development without a real data source. // Define a delegate component. A component will be diff --git a/doc/src/snippets/declarative/listview/listview.qml b/doc/src/snippets/declarative/listview/listview.qml index 44f0540..61bf126 100644 --- a/doc/src/snippets/declarative/listview/listview.qml +++ b/doc/src/snippets/declarative/listview/listview.qml @@ -5,7 +5,7 @@ Rectangle { width: 180; height: 200; color: "white" // ContactModel model is defined in dummydata/ContactModel.qml - // The launcher automatically loads files in dummydata/* to assist + // The viewer automatically loads files in dummydata/* to assist // development without a real data source. // Define a delegate component. A component will be diff --git a/src/declarative/QmlChanges.txt b/src/declarative/QmlChanges.txt index b1f4f1b..c121a2d 100644 --- a/src/declarative/QmlChanges.txt +++ b/src/declarative/QmlChanges.txt @@ -23,9 +23,9 @@ The QDeclarativeExpression constructor has changed from to QDeclarativeExpression(context, scope, expression, parent = 0) -QML Launcher +QML Viewer ------------ -The standalone executable has been renamed to qml launcher. Runtime warnings +The standalone qml executable has been renamed back to Qml Viewer. Runtime warnings can be now accessed via the menu (Debugging->Show Warnings). ============================================================================= diff --git a/tools/qdoc3/test/macros.qdocconf b/tools/qdoc3/test/macros.qdocconf index e7a1dbc..510a8b3 100644 --- a/tools/qdoc3/test/macros.qdocconf +++ b/tools/qdoc3/test/macros.qdocconf @@ -18,7 +18,7 @@ macro.ouml.HTML = "ö" macro.QA = "\\e{Qt Assistant}" macro.QD = "\\e{Qt Designer}" macro.QL = "\\e{Qt Linguist}" -macro.QQL = "\\e{Qt QML Launcher}" +macro.QQV = "\\e{Qt QML Viewer}" macro.param = "\\e" macro.raisedaster.HTML = "*" macro.rarrow.HTML = "→" diff --git a/tools/qml/content/Browser.qml b/tools/qml/content/Browser.qml index fe7ad9c..7238203 100644 --- a/tools/qml/content/Browser.qml +++ b/tools/qml/content/Browser.qml @@ -13,12 +13,12 @@ Rectangle { FolderListModel { id: folders1 nameFilters: [ "*.qml" ] - folder: qmlLauncherFolder + folder: qmlViewerFolder } FolderListModel { id: folders2 nameFilters: [ "*.qml" ] - folder: qmlLauncherFolder + folder: qmlViewerFolder } SystemPalette { id: palette } @@ -63,7 +63,7 @@ Rectangle { if (folders.isFolder(index)) { down(filePath); } else { - qmlLauncher.launch(filePath); + qmlViewer.launch(filePath); } } width: root.width diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp index 18e2531..22fc5ca 100644 --- a/tools/qml/main.cpp +++ b/tools/qml/main.cpp @@ -85,7 +85,7 @@ QString warnings; void showWarnings() { if (!warnings.isEmpty()) { - QMessageBox::warning(0, QApplication::tr("Qt QML Launcher"), warnings); + QMessageBox::warning(0, QApplication::tr("Qt QML Viewer"), warnings); } } @@ -117,7 +117,7 @@ void usage() qWarning(" -frameless ............................... run with no window frame"); qWarning(" -maximized................................ run maximized"); qWarning(" -fullscreen............................... run fullscreen"); - qWarning(" -stayontop................................ keep launcher window on top"); + qWarning(" -stayontop................................ keep viewer window on top"); qWarning(" -sizeviewtorootobject .................... the view resizes to the changes in the content"); qWarning(" -sizerootobjecttoview .................... the content resizes to the changes in the view"); qWarning(" -qmlbrowser .............................. use a QML-based file browser"); @@ -156,9 +156,9 @@ void scriptOptsUsage() qWarning(" testerror ................................ test 'error' property of root item on playback"); qWarning(" snapshot ................................. file being recorded is static,"); qWarning(" only one frame will be recorded or tested"); - qWarning(" exitoncomplete ........................... cleanly exit the launcher on script completion"); - qWarning(" exitonfailure ............................ immediately exit the launcher on script failure"); - qWarning(" saveonexit ............................... save recording on launcher exit"); + qWarning(" exitoncomplete ........................... cleanly exit the viewer on script completion"); + qWarning(" exitonfailure ............................ immediately exit the viewer on script failure"); + qWarning(" saveonexit ............................... save recording on viewer exit"); qWarning(" "); qWarning(" One of record, play or both must be specified."); exit(1); @@ -196,7 +196,7 @@ int main(int argc, char ** argv) #endif QApplication app(argc, argv); - app.setApplicationName("QtQmlLauncher"); + app.setApplicationName("QtQmlViewer"); app.setOrganizationName("Nokia"); app.setOrganizationDomain("nokia.com"); @@ -277,7 +277,7 @@ int main(int argc, char ** argv) if (lastArg) usage(); app.setStartDragDistance(QString(argv[++i]).toInt()); } else if (arg == QLatin1String("-v") || arg == QLatin1String("-version")) { - qWarning("Qt QML Launcher version %s", QT_VERSION_STR); + qWarning("Qt QML Viewer version %s", QT_VERSION_STR); exit(0); } else if (arg == "-translation") { if (lastArg) usage(); diff --git a/tools/qml/qml.pro b/tools/qml/qml.pro index 6129639..886f0d9 100644 --- a/tools/qml/qml.pro +++ b/tools/qml/qml.pro @@ -37,6 +37,6 @@ symbian { } mac { QMAKE_INFO_PLIST=Info_mac.plist - TARGET="QML Launcher" + TARGET=QMLViewer ICON=qml.icns } diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index 490fa34..8df250f 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -350,7 +350,7 @@ QNetworkAccessManager *NetworkAccessManagerFactory::create(QObject *parent) setupProxy(manager); if (cacheSize > 0) { QNetworkDiskCache *cache = new QNetworkDiskCache; - cache->setCacheDirectory(QDir::tempPath()+QLatin1String("/qml-launcher-network-cache")); + cache->setCacheDirectory(QDir::tempPath()+QLatin1String("/qml-viewer-network-cache")); cache->setMaximumCacheSize(cacheSize); manager->setCache(cache); } else { @@ -388,7 +388,7 @@ QDeclarativeViewer::QDeclarativeViewer(QWidget *parent, Qt::WindowFlags flags) , translator(0) { QDeclarativeViewer::registerTypes(); - setWindowTitle(tr("Qt QML Launcher")); + setWindowTitle(tr("Qt QML Viewer")); devicemode = false; canvas = 0; @@ -887,7 +887,7 @@ bool QDeclarativeViewer::open(const QString& file_or_url) url = QUrl::fromLocalFile(fi.absoluteFilePath()); else url = QUrl(file_or_url); - setWindowTitle(tr("%1 - Qt QML Launcher").arg(file_or_url)); + setWindowTitle(tr("%1 - Qt QML Viewer").arg(file_or_url)); if (!m_script.isEmpty()) tester = new QDeclarativeTester(m_script, m_scriptOptions, canvas); @@ -895,11 +895,11 @@ bool QDeclarativeViewer::open(const QString& file_or_url) delete canvas->rootObject(); canvas->engine()->clearComponentCache(); QDeclarativeContext *ctxt = canvas->rootContext(); - ctxt->setContextProperty("qmlLauncher", this); + ctxt->setContextProperty("qmlViewer", this); #ifdef Q_OS_SYMBIAN - ctxt->setContextProperty("qmlLauncherFolder", "E:\\"); // Documents on your S60 phone + ctxt->setContextProperty("qmlViewerFolder", "E:\\"); // Documents on your S60 phone #else - ctxt->setContextProperty("qmlLauncherFolder", QDir::currentPath()); + ctxt->setContextProperty("qmlViewerFolder", QDir::currentPath()); #endif ctxt->setContextProperty("runtime", Runtime::instance()); -- cgit v0.12 From 4ec480ef000d60c2a177db29686b4aeb2511532f Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Fri, 7 May 2010 12:38:21 +0200 Subject: Fixes a crash and a memory leak in gesturemanager. need to remove a QGesture object pointer from an internal hash when the widget/graphicsobject gets destroyed. Task-number: QTBUG-9801 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 9495f40..6fad18c 100644 --- a/src/gui/kernel/qgesturemanager.cpp +++ b/src/gui/kernel/qgesturemanager.cpp @@ -161,8 +161,10 @@ void QGestureManager::cleanupCachedGestures(QObject *target, Qt::GestureType typ it = m_obsoleteGestures.begin(), e = m_obsoleteGestures.end(); it != e; ++it) { it.value() -= gestures; } - foreach (QGesture *g, gestures) + foreach (QGesture *g, gestures) { m_deletedRecognizers.remove(g); + m_gestureToRecognizer.remove(g); + } qDeleteAll(gestures); iter = m_objectGestures.erase(iter); } else { -- cgit v0.12 From dd59023394a8f4cdaf4be9f632d58434f52c76e4 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Fri, 7 May 2010 14:52:00 +0200 Subject: Removed the "maybe" timer from gesturemanager. According to users of the api "maybe" timer (that is supposed to cancel gestures that have stayed in the "MaybeGesture" state for too long) is not useful and might even harm some gestures, so removing it completely and leaving it up to the author of a gesture recognizer to make sure the state machine is implemented properly. Task-number: QTBUG-9926 Reviewed-by: Thomas Zander --- src/gui/kernel/qgesturemanager.cpp | 42 ++++++-------------------------------- src/gui/kernel/qgesturemanager_p.h | 3 +-- 2 files changed, 7 insertions(+), 38 deletions(-) diff --git a/src/gui/kernel/qgesturemanager.cpp b/src/gui/kernel/qgesturemanager.cpp index 6fad18c..43facef 100644 --- a/src/gui/kernel/qgesturemanager.cpp +++ b/src/gui/kernel/qgesturemanager.cpp @@ -288,24 +288,14 @@ bool QGestureManager::filterEventThroughContexts(const QMultiMap canceledGestures = m_activeGestures & notGestures; - // start timers for new gestures in maybe state - foreach (QGesture *state, newMaybeGestures) { - QBasicTimer &timer = m_maybeGestures[state]; - if (!timer.isActive()) - timer.start(3000, this); - } - // kill timers for gestures that were in maybe state + // new gestures in maybe state + m_maybeGestures += newMaybeGestures; + + // gestures that were in maybe state QSet notMaybeGestures = (startedGestures | triggeredGestures | finishedGestures | canceledGestures | notGestures); - foreach(QGesture *gesture, notMaybeGestures) { - QHash::iterator it = - m_maybeGestures.find(gesture); - if (it != m_maybeGestures.end()) { - it.value().stop(); - m_maybeGestures.erase(it); - } - } + m_maybeGestures -= notMaybeGestures; Q_ASSERT((startedGestures & finishedGestures).isEmpty()); Q_ASSERT((startedGestures & newMaybeGestures).isEmpty()); @@ -349,7 +339,7 @@ bool QGestureManager::filterEventThroughContexts(const QMultiMap &gestures, } } -void QGestureManager::timerEvent(QTimerEvent *event) -{ - QHash::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 = m_maybeGestures.erase(it); - DEBUG() << "QGestureManager::timerEvent: gesture stopped due to timeout:" - << gesture; - recycle(gesture); - } else { - ++it; - } - } -} - void QGestureManager::recycle(QGesture *gesture) { QGestureRecognizer *recognizer = m_gestureToRecognizer.value(gesture, 0); diff --git a/src/gui/kernel/qgesturemanager_p.h b/src/gui/kernel/qgesturemanager_p.h index c105c9b..c452f49 100644 --- a/src/gui/kernel/qgesturemanager_p.h +++ b/src/gui/kernel/qgesturemanager_p.h @@ -85,7 +85,6 @@ public: void recycle(QGesture *gesture); protected: - void timerEvent(QTimerEvent *event); bool filterEventThroughContexts(const QMultiMap &contexts, QEvent *event); @@ -93,7 +92,7 @@ private: QMultiMap m_recognizers; QSet m_activeGestures; - QHash m_maybeGestures; + QSet m_maybeGestures; enum State { Gesture, -- cgit v0.12 From 74993e0fd685c905fff1f9e21a190b3531107f20 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Mon, 10 May 2010 10:47:19 +0200 Subject: Upgraded QLocale to Unicode CLDR 1.8.1 Reviewed-by: trustme --- src/corelib/tools/qlocale.cpp | 2 +- src/corelib/tools/qlocale_data_p.h | 3330 ++++++++++++++++++------------------ tests/auto/qlocale/tst_qlocale.cpp | 4 +- 3 files changed, 1668 insertions(+), 1668 deletions(-) diff --git a/src/corelib/tools/qlocale.cpp b/src/corelib/tools/qlocale.cpp index 20c2e27..e260ee9 100644 --- a/src/corelib/tools/qlocale.cpp +++ b/src/corelib/tools/qlocale.cpp @@ -1582,7 +1582,7 @@ QDataStream &operator>>(QDataStream &ds, QLocale &l) This constructor converts the locale name to a language/country pair; it does not use the system locale database. - QLocale's data is based on Common Locale Data Repository v1.8.0. + QLocale's data is based on Common Locale Data Repository v1.8.1. The double-to-string and string-to-double conversion functions are covered by the following licenses: diff --git a/src/corelib/tools/qlocale_data_p.h b/src/corelib/tools/qlocale_data_p.h index 13e95f7..c0b1124 100644 --- a/src/corelib/tools/qlocale_data_p.h +++ b/src/corelib/tools/qlocale_data_p.h @@ -73,8 +73,8 @@ static const int ImperialMeasurementSystemsCount = sizeof(ImperialMeasurementSystems)/sizeof(ImperialMeasurementSystems[0]); /* - This part of the file was generated on 2010-03-19 from the - Common Locale Data Repository v1.8.0 + This part of the file was generated on 2010-05-10 from the + Common Locale Data Repository v1.8.1 http://www.unicode.org/cldr/ @@ -315,7 +315,7 @@ static const QLocalePrivate locale_data[] = { { 6, 2, 44, 46, 59, 37, 48, 45, 43, 101, 115,8 , 123,18 , 42,7 , 49,12 , 776,48 , 824,78 , 902,24 , 803,48 , 851,78 , 929,24 , 383,28 , 411,58 , 469,14 , 383,28 , 411,58 , 469,14 , 7,2 , 7,2 }, // Albanian/Albania { 7, 69, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 926,46 , 972,62 , 1034,24 , 953,46 , 999,62 , 1061,24 , 483,27 , 510,28 , 538,14 , 483,27 , 510,28 , 538,14 , 9,3 , 9,4 }, // Amharic/Ethiopia { 8, 186, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 552,52 , 604,52 , 656,14 , 552,52 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/SaudiArabia - { 8, 3, 44, 46, 59, 37, 48, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 670,38 , 604,52 , 656,14 , 670,38 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Algeria + { 8, 3, 44, 46, 59, 37, 48, 45, 43, 101, 179,8 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 670,38 , 604,52 , 656,14 , 670,38 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Algeria { 8, 17, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 670,38 , 604,52 , 656,14 , 670,38 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Bahrain { 8, 64, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 670,38 , 604,52 , 656,14 , 670,38 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Egypt { 8, 103, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 670,38 , 604,52 , 656,14 , 670,38 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Iraq @@ -323,70 +323,70 @@ static const QLocalePrivate locale_data[] = { { 8, 115, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 670,38 , 604,52 , 656,14 , 670,38 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Kuwait { 8, 119, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1249,92 , 1249,92 , 1133,24 , 1276,92 , 1276,92 , 1160,24 , 552,52 , 604,52 , 656,14 , 552,52 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Lebanon { 8, 122, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 670,38 , 604,52 , 656,14 , 670,38 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/LibyanArabJamahiriya - { 8, 145, 44, 46, 59, 37, 48, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 670,38 , 604,52 , 656,14 , 670,38 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Morocco + { 8, 145, 44, 46, 59, 37, 48, 45, 43, 101, 179,8 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 670,38 , 604,52 , 656,14 , 670,38 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Morocco { 8, 162, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 670,38 , 604,52 , 656,14 , 670,38 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Oman { 8, 175, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 552,52 , 604,52 , 656,14 , 552,52 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Qatar { 8, 201, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 670,38 , 604,52 , 656,14 , 670,38 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Sudan { 8, 207, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1249,92 , 1249,92 , 1133,24 , 1276,92 , 1276,92 , 1160,24 , 552,52 , 604,52 , 656,14 , 552,52 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/SyrianArabRepublic - { 8, 216, 44, 46, 59, 37, 48, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 552,52 , 604,52 , 656,14 , 552,52 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Tunisia + { 8, 216, 44, 46, 59, 37, 48, 45, 43, 101, 179,8 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 552,52 , 604,52 , 656,14 , 552,52 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Tunisia { 8, 223, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 670,38 , 604,52 , 656,14 , 670,38 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/UnitedArabEmirates { 8, 237, 1643, 1644, 1563, 1642, 1632, 45, 43, 101, 151,10 , 161,18 , 18,7 , 61,12 , 1058,75 , 1058,75 , 1133,24 , 1085,75 , 1085,75 , 1160,24 , 552,52 , 604,52 , 656,14 , 552,52 , 604,52 , 656,14 , 12,1 , 13,1 }, // Arabic/Yemen - { 9, 11, 44, 46, 59, 37, 48, 45, 43, 101, 179,8 , 35,18 , 37,5 , 8,10 , 1341,48 , 1389,94 , 1483,27 , 1368,48 , 1416,94 , 134,27 , 708,28 , 736,62 , 798,14 , 708,28 , 736,62 , 798,14 , 13,3 , 14,3 }, // Armenian/Armenia - { 10, 100, 46, 44, 59, 37, 48, 45, 43, 101, 187,8 , 195,18 , 73,8 , 81,12 , 1510,62 , 1572,88 , 1483,27 , 1510,62 , 1572,88 , 134,27 , 812,37 , 849,58 , 798,14 , 812,37 , 849,58 , 798,14 , 16,9 , 17,7 }, // Assamese/India - { 12, 15, 44, 46, 59, 37, 48, 45, 43, 101, 213,8 , 221,19 , 37,5 , 8,10 , 1660,48 , 1708,77 , 1483,27 , 1660,48 , 1708,77 , 134,27 , 907,26 , 933,67 , 99,14 , 907,26 , 933,67 , 99,14 , 0,2 , 0,2 }, // Azerbaijani/Azerbaijan - { 12, 102, 44, 46, 59, 37, 48, 45, 43, 101, 213,8 , 221,19 , 37,5 , 8,10 , 1660,48 , 1708,77 , 1483,27 , 1660,48 , 1708,77 , 134,27 , 907,26 , 933,67 , 99,14 , 907,26 , 933,67 , 99,14 , 0,2 , 0,2 }, // Azerbaijani/Iran - { 14, 197, 44, 46, 59, 37, 48, 45, 43, 101, 72,10 , 240,31 , 37,5 , 8,10 , 1785,48 , 1833,93 , 1926,24 , 1785,48 , 1833,93 , 1926,24 , 1000,21 , 1021,68 , 798,14 , 1000,21 , 1021,68 , 798,14 , 0,2 , 0,2 }, // Basque/Spain - { 15, 18, 46, 44, 59, 37, 2534, 45, 43, 101, 271,6 , 195,18 , 18,7 , 25,12 , 1950,90 , 1950,90 , 2040,33 , 1950,90 , 1950,90 , 2040,33 , 1089,37 , 1126,58 , 1184,18 , 1089,37 , 1126,58 , 1184,18 , 25,9 , 24,7 }, // Bengali/Bangladesh - { 15, 100, 46, 44, 59, 37, 2534, 45, 43, 101, 271,6 , 195,18 , 18,7 , 25,12 , 1950,90 , 1950,90 , 2040,33 , 1950,90 , 1950,90 , 2040,33 , 1089,37 , 1126,58 , 1184,18 , 1089,37 , 1126,58 , 1184,18 , 25,9 , 24,7 }, // Bengali/India - { 16, 25, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 277,29 , 93,22 , 115,35 , 2073,75 , 2148,205 , 1483,27 , 2073,75 , 2148,205 , 134,27 , 1202,34 , 1236,79 , 798,14 , 1202,34 , 1236,79 , 798,14 , 0,2 , 0,2 }, // Bhutani/Bhutan - { 19, 74, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Breton/France - { 20, 33, 44, 160, 59, 37, 48, 45, 43, 101, 324,8 , 332,18 , 37,5 , 8,10 , 2353,59 , 2412,82 , 2494,24 , 2353,59 , 2412,82 , 2494,24 , 1315,21 , 1336,55 , 1391,14 , 1315,21 , 1336,55 , 1391,14 , 0,2 , 0,2 }, // Bulgarian/Bulgaria - { 21, 147, 46, 44, 4170, 37, 4160, 45, 43, 101, 213,8 , 306,18 , 37,5 , 8,10 , 2518,43 , 2561,88 , 2649,24 , 2518,43 , 2561,88 , 2649,24 , 1405,25 , 1430,54 , 1484,14 , 1405,25 , 1430,54 , 1484,14 , 0,2 , 0,2 }, // Burmese/Myanmar - { 22, 20, 44, 160, 59, 37, 48, 45, 43, 101, 350,6 , 10,17 , 150,5 , 155,10 , 2673,48 , 2721,99 , 2820,24 , 2673,48 , 2721,95 , 2816,24 , 1498,21 , 1519,56 , 1575,14 , 1498,21 , 1519,56 , 1575,14 , 34,10 , 31,13 }, // Byelorussian/Belarus - { 23, 36, 44, 46, 59, 37, 48, 45, 43, 101, 356,8 , 364,30 , 165,4 , 169,26 , 2844,27 , 2871,71 , 1483,27 , 2840,27 , 2867,71 , 134,27 , 1589,19 , 1608,76 , 798,14 , 1589,19 , 1608,76 , 798,14 , 44,5 , 44,5 }, // Cambodian/Cambodia - { 24, 197, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 394,21 , 165,4 , 195,9 , 2942,60 , 3002,82 , 3084,24 , 2938,93 , 3031,115 , 3146,24 , 1684,21 , 1705,60 , 1765,14 , 1779,28 , 1807,60 , 1867,14 , 49,4 , 49,4 }, // Catalan/Spain - { 25, 44, 46, 44, 59, 37, 48, 45, 43, 101, 415,6 , 421,13 , 204,6 , 210,11 , 3108,38 , 3108,38 , 3146,39 , 3170,39 , 3170,39 , 3170,39 , 1881,21 , 1902,28 , 1930,14 , 1881,21 , 1902,28 , 1930,14 , 0,2 , 0,2 }, // Chinese/China - { 25, 97, 46, 44, 59, 37, 48, 45, 43, 101, 434,7 , 421,13 , 204,6 , 221,11 , 3108,38 , 3108,38 , 1483,27 , 3170,39 , 3170,39 , 134,27 , 1944,21 , 1902,28 , 1930,14 , 1944,21 , 1902,28 , 1930,14 , 0,2 , 0,2 }, // Chinese/HongKong - { 25, 126, 46, 44, 59, 37, 48, 45, 43, 101, 434,7 , 441,15 , 204,6 , 221,11 , 3108,38 , 3108,38 , 1483,27 , 3170,39 , 3170,39 , 134,27 , 1944,21 , 1902,28 , 1930,14 , 1944,21 , 1902,28 , 1930,14 , 0,2 , 0,2 }, // Chinese/Macau - { 25, 190, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 421,13 , 232,7 , 210,11 , 3108,38 , 3108,38 , 3146,39 , 3170,39 , 3170,39 , 3170,39 , 1881,21 , 1902,28 , 1930,14 , 1881,21 , 1902,28 , 1930,14 , 0,2 , 0,2 }, // Chinese/Singapore - { 25, 208, 46, 44, 59, 37, 48, 45, 43, 101, 456,6 , 421,13 , 204,6 , 221,11 , 3108,38 , 3108,38 , 1483,27 , 3170,39 , 3170,39 , 134,27 , 1944,21 , 1902,28 , 1930,14 , 1944,21 , 1902,28 , 1930,14 , 0,2 , 0,2 }, // Chinese/Taiwan - { 27, 54, 44, 46, 59, 37, 48, 45, 43, 101, 462,13 , 475,19 , 37,5 , 8,10 , 3185,49 , 3234,94 , 3328,39 , 3209,49 , 3258,98 , 3356,39 , 1965,28 , 1993,58 , 2051,14 , 1965,28 , 1993,58 , 2051,14 , 0,2 , 0,2 }, // Croatian/Croatia - { 28, 57, 44, 160, 59, 37, 48, 45, 43, 101, 350,6 , 494,18 , 165,4 , 195,9 , 3328,39 , 3367,82 , 3449,24 , 134,27 , 3395,84 , 3479,24 , 2065,21 , 2086,49 , 2135,14 , 2065,21 , 2086,49 , 2135,14 , 53,4 , 53,4 }, // Czech/CzechRepublic - { 29, 58, 44, 46, 44, 37, 48, 45, 43, 101, 27,8 , 512,23 , 150,5 , 155,10 , 3473,48 , 3521,84 , 134,24 , 3503,59 , 3562,84 , 320,24 , 2149,28 , 2177,51 , 2228,14 , 2149,28 , 2177,51 , 2228,14 , 57,4 , 57,4 }, // Danish/Denmark - { 30, 151, 44, 46, 59, 37, 48, 45, 43, 101, 535,8 , 99,16 , 37,5 , 8,10 , 3605,48 , 3653,88 , 134,24 , 3646,59 , 3705,88 , 320,24 , 2242,21 , 2263,59 , 2322,14 , 2242,21 , 2263,59 , 2322,14 , 0,2 , 0,2 }, // Dutch/Netherlands - { 30, 21, 44, 46, 59, 37, 48, 45, 43, 101, 543,7 , 99,16 , 37,5 , 8,10 , 3605,48 , 3653,88 , 134,24 , 3646,59 , 3705,88 , 320,24 , 2242,21 , 2263,59 , 2322,14 , 2242,21 , 2263,59 , 2322,14 , 0,2 , 0,2 }, // Dutch/Belgium - { 31, 225, 46, 44, 59, 37, 48, 45, 43, 101, 550,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/UnitedStates - { 31, 4, 46, 44, 59, 37, 48, 45, 43, 101, 550,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/AmericanSamoa - { 31, 13, 46, 44, 59, 37, 48, 45, 43, 101, 543,7 , 10,17 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Australia + { 9, 11, 44, 46, 59, 37, 48, 45, 43, 101, 187,8 , 35,18 , 37,5 , 8,10 , 1341,48 , 1389,94 , 1483,27 , 1368,48 , 1416,94 , 134,27 , 708,28 , 736,62 , 798,14 , 708,28 , 736,62 , 798,14 , 13,3 , 14,3 }, // Armenian/Armenia + { 10, 100, 46, 44, 59, 37, 48, 45, 43, 101, 195,8 , 203,18 , 73,8 , 81,12 , 1510,62 , 1572,88 , 1483,27 , 1510,62 , 1572,88 , 134,27 , 812,37 , 849,58 , 798,14 , 812,37 , 849,58 , 798,14 , 16,9 , 17,7 }, // Assamese/India + { 12, 15, 44, 46, 59, 37, 48, 45, 43, 101, 221,8 , 229,19 , 37,5 , 8,10 , 1660,48 , 1708,77 , 1483,27 , 1660,48 , 1708,77 , 134,27 , 907,26 , 933,67 , 99,14 , 907,26 , 933,67 , 99,14 , 0,2 , 0,2 }, // Azerbaijani/Azerbaijan + { 12, 102, 44, 46, 59, 37, 48, 45, 43, 101, 221,8 , 229,19 , 37,5 , 8,10 , 1660,48 , 1708,77 , 1483,27 , 1660,48 , 1708,77 , 134,27 , 907,26 , 933,67 , 99,14 , 907,26 , 933,67 , 99,14 , 0,2 , 0,2 }, // Azerbaijani/Iran + { 14, 197, 44, 46, 59, 37, 48, 45, 43, 101, 72,10 , 248,31 , 37,5 , 8,10 , 1785,48 , 1833,93 , 1926,24 , 1785,48 , 1833,93 , 1926,24 , 1000,21 , 1021,68 , 798,14 , 1000,21 , 1021,68 , 798,14 , 0,2 , 0,2 }, // Basque/Spain + { 15, 18, 46, 44, 59, 37, 2534, 45, 43, 101, 279,6 , 203,18 , 18,7 , 25,12 , 1950,90 , 1950,90 , 2040,33 , 1950,90 , 1950,90 , 2040,33 , 1089,37 , 1126,58 , 1184,18 , 1089,37 , 1126,58 , 1184,18 , 25,9 , 24,7 }, // Bengali/Bangladesh + { 15, 100, 46, 44, 59, 37, 2534, 45, 43, 101, 279,6 , 203,18 , 18,7 , 25,12 , 1950,90 , 1950,90 , 2040,33 , 1950,90 , 1950,90 , 2040,33 , 1089,37 , 1126,58 , 1184,18 , 1089,37 , 1126,58 , 1184,18 , 25,9 , 24,7 }, // Bengali/India + { 16, 25, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 285,29 , 93,22 , 115,35 , 2073,75 , 2148,205 , 1483,27 , 2073,75 , 2148,205 , 134,27 , 1202,34 , 1236,79 , 798,14 , 1202,34 , 1236,79 , 798,14 , 0,2 , 0,2 }, // Bhutani/Bhutan + { 19, 74, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Breton/France + { 20, 33, 44, 160, 59, 37, 48, 45, 43, 101, 332,8 , 340,18 , 37,5 , 8,10 , 2353,59 , 2412,82 , 2494,24 , 2353,59 , 2412,82 , 2494,24 , 1315,21 , 1336,55 , 1391,14 , 1315,21 , 1336,55 , 1391,14 , 34,7 , 31,7 }, // Bulgarian/Bulgaria + { 21, 147, 46, 44, 4170, 37, 4160, 45, 43, 101, 221,8 , 314,18 , 37,5 , 8,10 , 2518,43 , 2561,88 , 2649,24 , 2518,43 , 2561,88 , 2649,24 , 1405,25 , 1430,54 , 1484,14 , 1405,25 , 1430,54 , 1484,14 , 0,2 , 0,2 }, // Burmese/Myanmar + { 22, 20, 44, 160, 59, 37, 48, 45, 43, 101, 358,6 , 10,17 , 150,5 , 155,10 , 2673,48 , 2721,99 , 2820,24 , 2673,48 , 2721,95 , 2816,24 , 1498,21 , 1519,56 , 1575,14 , 1498,21 , 1519,56 , 1575,14 , 41,10 , 38,13 }, // Byelorussian/Belarus + { 23, 36, 44, 46, 59, 37, 48, 45, 43, 101, 364,8 , 372,30 , 165,4 , 169,26 , 2844,27 , 2871,71 , 1483,27 , 2840,27 , 2867,71 , 134,27 , 1589,19 , 1608,76 , 798,14 , 1589,19 , 1608,76 , 798,14 , 51,5 , 51,5 }, // Cambodian/Cambodia + { 24, 197, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 402,21 , 165,4 , 195,9 , 2942,60 , 3002,82 , 3084,24 , 2938,93 , 3031,115 , 3146,24 , 1684,21 , 1705,60 , 1765,14 , 1779,28 , 1807,60 , 1867,14 , 56,4 , 56,4 }, // Catalan/Spain + { 25, 44, 46, 44, 59, 37, 48, 45, 43, 101, 423,6 , 429,13 , 204,6 , 210,11 , 3108,38 , 3108,38 , 3146,39 , 3170,39 , 3170,39 , 3170,39 , 1881,21 , 1902,28 , 1930,14 , 1881,21 , 1902,28 , 1930,14 , 60,2 , 60,2 }, // Chinese/China + { 25, 97, 46, 44, 59, 37, 48, 45, 43, 101, 442,7 , 429,13 , 204,6 , 221,11 , 3108,38 , 3108,38 , 1483,27 , 3170,39 , 3170,39 , 134,27 , 1944,21 , 1902,28 , 1930,14 , 1944,21 , 1902,28 , 1930,14 , 60,2 , 60,2 }, // Chinese/HongKong + { 25, 126, 46, 44, 59, 37, 48, 45, 43, 101, 442,7 , 449,15 , 204,6 , 221,11 , 3108,38 , 3108,38 , 1483,27 , 3170,39 , 3170,39 , 134,27 , 1944,21 , 1902,28 , 1930,14 , 1944,21 , 1902,28 , 1930,14 , 60,2 , 60,2 }, // Chinese/Macau + { 25, 190, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 429,13 , 232,7 , 210,11 , 3108,38 , 3108,38 , 3146,39 , 3170,39 , 3170,39 , 3170,39 , 1881,21 , 1902,28 , 1930,14 , 1881,21 , 1902,28 , 1930,14 , 60,2 , 60,2 }, // Chinese/Singapore + { 25, 208, 46, 44, 59, 37, 48, 45, 43, 101, 464,6 , 429,13 , 204,6 , 221,11 , 3108,38 , 3108,38 , 1483,27 , 3170,39 , 3170,39 , 134,27 , 1944,21 , 1902,28 , 1930,14 , 1944,21 , 1902,28 , 1930,14 , 60,2 , 60,2 }, // Chinese/Taiwan + { 27, 54, 44, 46, 59, 37, 48, 45, 43, 101, 470,13 , 483,19 , 37,5 , 8,10 , 3185,49 , 3234,94 , 3328,39 , 3209,49 , 3258,98 , 3356,39 , 1965,28 , 1993,58 , 2051,14 , 1965,28 , 1993,58 , 2051,14 , 0,2 , 0,2 }, // Croatian/Croatia + { 28, 57, 44, 160, 59, 37, 48, 45, 43, 101, 358,6 , 502,18 , 165,4 , 195,9 , 3328,39 , 3367,82 , 3449,24 , 134,27 , 3395,84 , 3479,24 , 2065,21 , 2086,49 , 2135,14 , 2065,21 , 2086,49 , 2135,14 , 62,4 , 62,4 }, // Czech/CzechRepublic + { 29, 58, 44, 46, 44, 37, 48, 45, 43, 101, 27,8 , 520,23 , 150,5 , 155,10 , 3473,48 , 3521,84 , 134,24 , 3503,59 , 3562,84 , 320,24 , 2149,28 , 2177,51 , 2228,14 , 2149,28 , 2177,51 , 2228,14 , 66,4 , 66,4 }, // Danish/Denmark + { 30, 151, 44, 46, 59, 37, 48, 45, 43, 101, 543,8 , 99,16 , 37,5 , 8,10 , 3605,48 , 3653,88 , 134,24 , 3646,59 , 3705,88 , 320,24 , 2242,21 , 2263,59 , 2322,14 , 2242,21 , 2263,59 , 2322,14 , 0,2 , 0,2 }, // Dutch/Netherlands + { 30, 21, 44, 46, 59, 37, 48, 45, 43, 101, 551,7 , 99,16 , 37,5 , 8,10 , 3605,48 , 3653,88 , 134,24 , 3646,59 , 3705,88 , 320,24 , 2242,21 , 2263,59 , 2322,14 , 2242,21 , 2263,59 , 2322,14 , 0,2 , 0,2 }, // Dutch/Belgium + { 31, 225, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/UnitedStates + { 31, 4, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/AmericanSamoa + { 31, 13, 46, 44, 59, 37, 48, 45, 43, 101, 551,7 , 10,17 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Australia { 31, 21, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 99,16 , 37,5 , 239,24 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Belgium - { 31, 22, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 556,12 , 37,5 , 8,10 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Belize + { 31, 22, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 564,12 , 37,5 , 8,10 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Belize { 31, 28, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 82,17 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Botswana - { 31, 38, 46, 44, 59, 37, 48, 45, 43, 101, 115,8 , 568,17 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Canada - { 31, 89, 46, 44, 59, 37, 48, 45, 43, 101, 550,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Guam - { 31, 97, 46, 44, 59, 37, 48, 45, 43, 101, 271,6 , 195,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/HongKong + { 31, 38, 46, 44, 59, 37, 48, 45, 43, 101, 115,8 , 203,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Canada + { 31, 89, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Guam + { 31, 97, 46, 44, 59, 37, 48, 45, 43, 101, 279,6 , 203,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/HongKong { 31, 100, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 99,16 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/India - { 31, 104, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 99,16 , 37,5 , 8,10 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 49,4 , 49,4 }, // English/Ireland - { 31, 107, 46, 44, 59, 37, 48, 45, 43, 101, 271,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Jamaica + { 31, 104, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 99,16 , 37,5 , 8,10 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 56,4 , 56,4 }, // English/Ireland + { 31, 107, 46, 44, 59, 37, 48, 45, 43, 101, 279,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Jamaica { 31, 133, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 37,5 , 8,10 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Malta - { 31, 134, 46, 44, 59, 37, 48, 45, 43, 101, 550,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/MarshallIslands - { 31, 137, 46, 44, 59, 37, 48, 45, 43, 101, 550,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Mauritius - { 31, 148, 46, 44, 59, 37, 48, 45, 43, 101, 550,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Namibia - { 31, 154, 46, 44, 59, 37, 48, 45, 43, 101, 543,7 , 10,17 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/NewZealand - { 31, 160, 46, 44, 59, 37, 48, 45, 43, 101, 550,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/NorthernMarianaIslands + { 31, 134, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/MarshallIslands + { 31, 137, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Mauritius + { 31, 148, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Namibia + { 31, 154, 46, 44, 59, 37, 48, 45, 43, 101, 551,7 , 10,17 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/NewZealand + { 31, 160, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/NorthernMarianaIslands { 31, 163, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 99,16 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Pakistan - { 31, 170, 46, 44, 59, 37, 48, 45, 43, 101, 550,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Philippines - { 31, 190, 46, 44, 59, 37, 48, 45, 43, 101, 271,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Singapore - { 31, 195, 44, 160, 59, 37, 48, 45, 43, 101, 585,10 , 82,17 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/SouthAfrica - { 31, 215, 46, 44, 59, 37, 48, 45, 43, 101, 550,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/TrinidadAndTobago + { 31, 170, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Philippines + { 31, 190, 46, 44, 59, 37, 48, 45, 43, 101, 279,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Singapore + { 31, 195, 44, 160, 59, 37, 48, 45, 43, 101, 576,10 , 82,17 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/SouthAfrica + { 31, 215, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/TrinidadAndTobago { 31, 224, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 37,5 , 8,10 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/UnitedKingdom - { 31, 226, 46, 44, 59, 37, 48, 45, 43, 101, 550,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/UnitedStatesMinorOutlyingIslands - { 31, 234, 46, 44, 59, 37, 48, 45, 43, 101, 550,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/USVirginIslands - { 31, 240, 46, 44, 59, 37, 48, 45, 43, 101, 356,8 , 82,17 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Zimbabwe - { 33, 68, 44, 160, 59, 37, 48, 45, 43, 101, 324,8 , 494,18 , 165,4 , 263,9 , 3741,59 , 3800,91 , 3891,24 , 3793,59 , 3852,91 , 3943,24 , 2336,14 , 2350,63 , 2336,14 , 2336,14 , 2350,63 , 2336,14 , 61,14 , 61,16 }, // Estonian/Estonia - { 34, 71, 44, 46, 59, 37, 48, 8722, 43, 101, 535,8 , 82,17 , 37,5 , 8,10 , 3915,48 , 3963,83 , 134,24 , 3967,48 , 4015,83 , 320,24 , 2413,28 , 2441,74 , 2515,14 , 2413,28 , 2441,74 , 2515,14 , 0,2 , 0,2 }, // Faroese/FaroeIslands - { 36, 73, 44, 160, 59, 37, 48, 45, 43, 101, 595,8 , 603,17 , 272,4 , 276,9 , 4046,69 , 4115,105 , 4220,24 , 4098,129 , 4098,129 , 4227,24 , 2529,21 , 2550,67 , 2617,14 , 2529,21 , 2631,81 , 2617,14 , 75,3 , 77,3 }, // Finnish/Finland + { 31, 226, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/UnitedStatesMinorOutlyingIslands + { 31, 234, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 35,18 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/USVirginIslands + { 31, 240, 46, 44, 59, 37, 48, 45, 43, 101, 364,8 , 82,17 , 18,7 , 25,12 , 0,48 , 48,86 , 134,24 , 0,48 , 48,86 , 320,24 , 0,28 , 28,57 , 85,14 , 0,28 , 28,57 , 85,14 , 0,2 , 0,2 }, // English/Zimbabwe + { 33, 68, 44, 160, 59, 37, 48, 45, 43, 101, 332,8 , 502,18 , 165,4 , 263,9 , 3741,59 , 3800,91 , 3891,24 , 3793,59 , 3852,91 , 3943,24 , 2336,14 , 2350,63 , 2336,14 , 2336,14 , 2350,63 , 2336,14 , 70,14 , 70,16 }, // Estonian/Estonia + { 34, 71, 44, 46, 59, 37, 48, 8722, 43, 101, 543,8 , 82,17 , 37,5 , 8,10 , 3915,48 , 3963,83 , 134,24 , 3967,48 , 4015,83 , 320,24 , 2413,28 , 2441,74 , 2515,14 , 2413,28 , 2441,74 , 2515,14 , 0,2 , 0,2 }, // Faroese/FaroeIslands + { 36, 73, 44, 160, 59, 37, 48, 45, 43, 101, 586,8 , 594,17 , 272,4 , 276,9 , 4046,69 , 4115,105 , 4220,24 , 4098,129 , 4098,129 , 4227,24 , 2529,21 , 2550,67 , 2617,14 , 2529,21 , 2631,81 , 2617,14 , 84,3 , 86,3 }, // Finnish/Finland { 37, 74, 44, 160, 59, 37, 48, 45, 43, 101, 27,8 , 99,16 , 37,5 , 8,10 , 4244,63 , 4307,85 , 134,24 , 4251,63 , 4314,85 , 320,24 , 2712,35 , 2747,52 , 2799,14 , 2712,35 , 2747,52 , 2799,14 , 0,2 , 0,2 }, // French/France - { 37, 21, 44, 46, 59, 37, 48, 45, 43, 101, 543,7 , 99,16 , 37,5 , 285,23 , 4244,63 , 4307,85 , 134,24 , 4251,63 , 4314,85 , 320,24 , 2712,35 , 2747,52 , 2799,14 , 2712,35 , 2747,52 , 2799,14 , 0,2 , 0,2 }, // French/Belgium + { 37, 21, 44, 46, 59, 37, 48, 45, 43, 101, 551,7 , 99,16 , 37,5 , 285,23 , 4244,63 , 4307,85 , 134,24 , 4251,63 , 4314,85 , 320,24 , 2712,35 , 2747,52 , 2799,14 , 2712,35 , 2747,52 , 2799,14 , 0,2 , 0,2 }, // French/Belgium { 37, 37, 44, 160, 59, 37, 48, 45, 43, 101, 27,8 , 99,16 , 37,5 , 8,10 , 4244,63 , 4307,85 , 134,24 , 4251,63 , 4314,85 , 320,24 , 2712,35 , 2747,52 , 2799,14 , 2712,35 , 2747,52 , 2799,14 , 0,2 , 0,2 }, // French/Cameroon { 37, 38, 44, 160, 59, 37, 48, 45, 43, 101, 115,8 , 99,16 , 37,5 , 239,24 , 4244,63 , 4307,85 , 134,24 , 4251,63 , 4314,85 , 320,24 , 2712,35 , 2747,52 , 2799,14 , 2712,35 , 2747,52 , 2799,14 , 0,2 , 0,2 }, // French/Canada { 37, 41, 44, 160, 59, 37, 48, 45, 43, 101, 27,8 , 99,16 , 37,5 , 8,10 , 4244,63 , 4307,85 , 134,24 , 4251,63 , 4314,85 , 320,24 , 2712,35 , 2747,52 , 2799,14 , 2712,35 , 2747,52 , 2799,14 , 0,2 , 0,2 }, // French/CentralAfricanRepublic @@ -401,232 +401,232 @@ static const QLocalePrivate locale_data[] = { { 37, 156, 44, 160, 59, 37, 48, 45, 43, 101, 27,8 , 99,16 , 37,5 , 8,10 , 4244,63 , 4307,85 , 134,24 , 4251,63 , 4314,85 , 320,24 , 2712,35 , 2747,52 , 2799,14 , 2712,35 , 2747,52 , 2799,14 , 0,2 , 0,2 }, // French/Niger { 37, 176, 44, 160, 59, 37, 48, 45, 43, 101, 27,8 , 99,16 , 37,5 , 8,10 , 4244,63 , 4307,85 , 134,24 , 4251,63 , 4314,85 , 320,24 , 2712,35 , 2747,52 , 2799,14 , 2712,35 , 2747,52 , 2799,14 , 0,2 , 0,2 }, // French/Reunion { 37, 187, 44, 160, 59, 37, 48, 45, 43, 101, 27,8 , 99,16 , 37,5 , 8,10 , 4244,63 , 4307,85 , 134,24 , 4251,63 , 4314,85 , 320,24 , 2712,35 , 2747,52 , 2799,14 , 2712,35 , 2747,52 , 2799,14 , 0,2 , 0,2 }, // French/Senegal - { 37, 206, 46, 39, 59, 37, 48, 45, 43, 101, 324,8 , 10,17 , 37,5 , 308,14 , 4244,63 , 4307,85 , 134,24 , 4251,63 , 4314,85 , 320,24 , 2712,35 , 2747,52 , 2799,14 , 2712,35 , 2747,52 , 2799,14 , 0,2 , 0,2 }, // French/Switzerland + { 37, 206, 46, 39, 59, 37, 48, 45, 43, 101, 332,8 , 10,17 , 37,5 , 308,14 , 4244,63 , 4307,85 , 134,24 , 4251,63 , 4314,85 , 320,24 , 2712,35 , 2747,52 , 2799,14 , 2712,35 , 2747,52 , 2799,14 , 0,2 , 0,2 }, // French/Switzerland { 37, 244, 44, 160, 59, 37, 48, 45, 43, 101, 27,8 , 99,16 , 37,5 , 8,10 , 4244,63 , 4307,85 , 134,24 , 4251,63 , 4314,85 , 320,24 , 2712,35 , 2747,52 , 2799,14 , 2712,35 , 2747,52 , 2799,14 , 0,2 , 0,2 }, // French/Saint Barthelemy { 37, 245, 44, 160, 59, 37, 48, 45, 43, 101, 27,8 , 99,16 , 37,5 , 8,10 , 4244,63 , 4307,85 , 134,24 , 4251,63 , 4314,85 , 320,24 , 2712,35 , 2747,52 , 2799,14 , 2712,35 , 2747,52 , 2799,14 , 0,2 , 0,2 }, // French/Saint Martin { 40, 197, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 82,17 , 37,5 , 8,10 , 4392,48 , 4440,87 , 4527,24 , 4399,48 , 4447,87 , 4534,24 , 2813,28 , 2841,49 , 2890,14 , 2813,28 , 2841,49 , 2890,14 , 0,2 , 0,2 }, // Galician/Spain - { 41, 81, 44, 46, 59, 37, 48, 45, 43, 101, 213,8 , 306,18 , 37,5 , 8,10 , 4551,48 , 4599,99 , 4698,24 , 4558,48 , 4606,99 , 4705,24 , 2904,28 , 2932,62 , 2994,14 , 2904,28 , 2932,62 , 2994,14 , 0,2 , 0,2 }, // Georgian/Georgia - { 42, 82, 44, 46, 59, 37, 48, 45, 43, 101, 324,8 , 494,18 , 37,5 , 8,10 , 4722,52 , 4774,83 , 134,24 , 4729,48 , 4777,83 , 320,24 , 3008,21 , 3029,60 , 3089,14 , 3103,28 , 3029,60 , 3089,14 , 0,2 , 0,2 }, // German/Germany - { 42, 14, 44, 46, 59, 37, 48, 45, 43, 101, 324,8 , 620,19 , 37,5 , 8,10 , 4722,52 , 4857,83 , 134,24 , 4860,48 , 4908,83 , 320,24 , 3008,21 , 3029,60 , 3089,14 , 3103,28 , 3029,60 , 3089,14 , 0,2 , 0,2 }, // German/Austria - { 42, 21, 44, 46, 59, 37, 48, 45, 43, 101, 543,7 , 99,16 , 37,5 , 239,24 , 4722,52 , 4774,83 , 134,24 , 4729,48 , 4777,83 , 320,24 , 3008,21 , 3029,60 , 3089,14 , 3131,28 , 3029,60 , 3089,14 , 0,2 , 0,2 }, // German/Belgium - { 42, 123, 46, 39, 59, 37, 48, 45, 43, 101, 324,8 , 494,18 , 37,5 , 8,10 , 4722,52 , 4774,83 , 134,24 , 4729,48 , 4777,83 , 320,24 , 3008,21 , 3029,60 , 3089,14 , 3103,28 , 3029,60 , 3089,14 , 0,2 , 0,2 }, // German/Liechtenstein - { 42, 125, 44, 46, 59, 37, 48, 45, 43, 101, 324,8 , 494,18 , 37,5 , 8,10 , 4722,52 , 4774,83 , 134,24 , 4729,48 , 4777,83 , 320,24 , 3008,21 , 3029,60 , 3089,14 , 3103,28 , 3029,60 , 3089,14 , 0,2 , 0,2 }, // German/Luxembourg - { 42, 206, 46, 39, 59, 37, 48, 45, 43, 101, 324,8 , 494,18 , 37,5 , 8,10 , 4722,52 , 4774,83 , 134,24 , 4729,48 , 4777,83 , 320,24 , 3008,21 , 3029,60 , 3089,14 , 3103,28 , 3029,60 , 3089,14 , 0,2 , 0,2 }, // German/Switzerland - { 43, 85, 44, 46, 44, 37, 48, 45, 43, 101, 271,6 , 10,17 , 18,7 , 25,12 , 4940,50 , 4990,115 , 5105,24 , 4991,50 , 5041,115 , 5156,24 , 3159,28 , 3187,55 , 3242,14 , 3159,28 , 3187,55 , 3242,14 , 78,4 , 80,4 }, // Greek/Greece - { 43, 56, 44, 46, 44, 37, 48, 45, 43, 101, 271,6 , 10,17 , 18,7 , 25,12 , 4940,50 , 4990,115 , 5105,24 , 4991,50 , 5041,115 , 5156,24 , 3159,28 , 3187,55 , 3242,14 , 3159,28 , 3187,55 , 3242,14 , 78,4 , 80,4 }, // Greek/Cyprus + { 41, 81, 44, 46, 59, 37, 48, 45, 43, 101, 221,8 , 314,18 , 37,5 , 8,10 , 4551,48 , 4599,99 , 4698,24 , 4558,48 , 4606,99 , 4705,24 , 2904,28 , 2932,62 , 2994,14 , 2904,28 , 2932,62 , 2994,14 , 0,2 , 0,2 }, // Georgian/Georgia + { 42, 82, 44, 46, 59, 37, 48, 45, 43, 101, 332,8 , 502,18 , 37,5 , 8,10 , 4722,52 , 4774,83 , 134,24 , 4729,48 , 4777,83 , 320,24 , 3008,21 , 3029,60 , 3089,14 , 3103,28 , 3029,60 , 3089,14 , 87,5 , 89,6 }, // German/Germany + { 42, 14, 44, 46, 59, 37, 48, 45, 43, 101, 332,8 , 611,19 , 37,5 , 8,10 , 4722,52 , 4857,83 , 134,24 , 4860,48 , 4908,83 , 320,24 , 3008,21 , 3029,60 , 3089,14 , 3103,28 , 3029,60 , 3089,14 , 87,5 , 89,6 }, // German/Austria + { 42, 21, 44, 46, 59, 37, 48, 45, 43, 101, 551,7 , 99,16 , 37,5 , 239,24 , 4722,52 , 4774,83 , 134,24 , 4729,48 , 4777,83 , 320,24 , 3008,21 , 3029,60 , 3089,14 , 3131,28 , 3029,60 , 3089,14 , 87,5 , 89,6 }, // German/Belgium + { 42, 123, 46, 39, 59, 37, 48, 45, 43, 101, 332,8 , 502,18 , 37,5 , 8,10 , 4722,52 , 4774,83 , 134,24 , 4729,48 , 4777,83 , 320,24 , 3008,21 , 3029,60 , 3089,14 , 3103,28 , 3029,60 , 3089,14 , 87,5 , 89,6 }, // German/Liechtenstein + { 42, 125, 44, 46, 59, 37, 48, 45, 43, 101, 332,8 , 502,18 , 37,5 , 8,10 , 4722,52 , 4774,83 , 134,24 , 4729,48 , 4777,83 , 320,24 , 3008,21 , 3029,60 , 3089,14 , 3103,28 , 3029,60 , 3089,14 , 87,5 , 89,6 }, // German/Luxembourg + { 42, 206, 46, 39, 59, 37, 48, 45, 43, 101, 332,8 , 502,18 , 37,5 , 8,10 , 4722,52 , 4774,83 , 134,24 , 4729,48 , 4777,83 , 320,24 , 3008,21 , 3029,60 , 3089,14 , 3103,28 , 3029,60 , 3089,14 , 87,5 , 89,6 }, // German/Switzerland + { 43, 85, 44, 46, 44, 37, 48, 45, 43, 101, 279,6 , 10,17 , 18,7 , 25,12 , 4940,50 , 4990,115 , 5105,24 , 4991,50 , 5041,115 , 5156,24 , 3159,28 , 3187,55 , 3242,14 , 3159,28 , 3187,55 , 3242,14 , 92,4 , 95,4 }, // Greek/Greece + { 43, 56, 44, 46, 44, 37, 48, 45, 43, 101, 279,6 , 10,17 , 18,7 , 25,12 , 4940,50 , 4990,115 , 5105,24 , 4991,50 , 5041,115 , 5156,24 , 3159,28 , 3187,55 , 3242,14 , 3159,28 , 3187,55 , 3242,14 , 92,4 , 95,4 }, // Greek/Cyprus { 44, 86, 44, 46, 59, 37, 48, 8722, 43, 101, 72,10 , 82,17 , 18,7 , 25,12 , 3473,48 , 5129,96 , 134,24 , 5180,48 , 5228,96 , 320,24 , 3256,28 , 3284,98 , 3382,14 , 3256,28 , 3284,98 , 3382,14 , 0,2 , 0,2 }, // Greenlandic/Greenland - { 46, 100, 46, 44, 59, 37, 48, 45, 43, 101, 639,7 , 195,18 , 322,8 , 330,13 , 5225,67 , 5292,87 , 5379,31 , 5324,67 , 5391,87 , 5478,31 , 3396,32 , 3428,53 , 3481,19 , 3396,32 , 3428,53 , 3481,19 , 82,14 , 84,14 }, // Gujarati/India - { 47, 83, 46, 44, 59, 37, 48, 45, 43, 101, 271,6 , 195,18 , 37,5 , 8,10 , 5410,48 , 5458,85 , 5543,24 , 5509,48 , 5557,85 , 5642,24 , 3500,21 , 3521,52 , 3573,14 , 3500,21 , 3521,52 , 3573,14 , 0,2 , 0,2 }, // Hausa/Ghana - { 47, 156, 46, 44, 59, 37, 48, 45, 43, 101, 271,6 , 195,18 , 37,5 , 8,10 , 5410,48 , 5458,85 , 5543,24 , 5509,48 , 5557,85 , 5642,24 , 3500,21 , 3521,52 , 3573,14 , 3500,21 , 3521,52 , 3573,14 , 0,2 , 0,2 }, // Hausa/Niger - { 47, 157, 46, 44, 59, 37, 48, 45, 43, 101, 271,6 , 195,18 , 37,5 , 8,10 , 5410,48 , 5458,85 , 5543,24 , 5509,48 , 5557,85 , 5642,24 , 3500,21 , 3521,52 , 3573,14 , 3500,21 , 3521,52 , 3573,14 , 0,2 , 0,2 }, // Hausa/Nigeria - { 47, 201, 46, 44, 59, 37, 48, 45, 43, 101, 271,6 , 195,18 , 37,5 , 8,10 , 5567,55 , 5622,99 , 5543,24 , 5666,55 , 5721,99 , 5642,24 , 3587,31 , 3618,57 , 3573,14 , 3587,31 , 3618,57 , 3573,14 , 0,2 , 0,2 }, // Hausa/Sudan - { 48, 105, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 646,18 , 37,5 , 8,10 , 5721,58 , 5779,72 , 1483,27 , 5820,48 , 5868,72 , 134,27 , 3675,46 , 3721,65 , 3786,14 , 3675,46 , 3721,65 , 3786,14 , 96,6 , 98,5 }, // Hebrew/Israel - { 49, 100, 46, 44, 59, 37, 2406, 45, 43, 101, 664,6 , 10,17 , 18,7 , 25,12 , 5851,75 , 5851,75 , 5926,30 , 5940,75 , 5940,75 , 6015,30 , 3800,38 , 3838,57 , 3895,19 , 3800,38 , 3838,57 , 3895,19 , 102,9 , 103,7 }, // Hindi/India - { 50, 98, 44, 160, 59, 37, 48, 45, 43, 101, 670,11 , 681,19 , 165,4 , 195,9 , 5956,64 , 6020,98 , 6118,25 , 6045,64 , 6109,98 , 6207,25 , 3914,19 , 3933,52 , 3985,17 , 3914,19 , 3933,52 , 3985,17 , 111,3 , 110,3 }, // Hungarian/Hungary - { 51, 99, 44, 46, 59, 37, 48, 8722, 43, 101, 595,8 , 494,18 , 37,5 , 8,10 , 6143,48 , 6191,82 , 6273,24 , 6232,48 , 6280,82 , 6362,24 , 4002,28 , 4030,81 , 4111,14 , 4002,28 , 4030,81 , 4125,14 , 114,4 , 113,4 }, // Icelandic/Iceland + { 46, 100, 46, 44, 59, 37, 48, 45, 43, 101, 630,7 , 203,18 , 322,8 , 330,13 , 5225,67 , 5292,87 , 5379,31 , 5324,67 , 5391,87 , 5478,31 , 3396,32 , 3428,53 , 3481,19 , 3396,32 , 3428,53 , 3481,19 , 96,14 , 99,14 }, // Gujarati/India + { 47, 83, 46, 44, 59, 37, 48, 45, 43, 101, 279,6 , 203,18 , 37,5 , 8,10 , 5410,48 , 5458,85 , 5543,24 , 5509,48 , 5557,85 , 5642,24 , 3500,21 , 3521,52 , 3573,14 , 3500,21 , 3521,52 , 3573,14 , 0,2 , 0,2 }, // Hausa/Ghana + { 47, 156, 46, 44, 59, 37, 48, 45, 43, 101, 279,6 , 203,18 , 37,5 , 8,10 , 5410,48 , 5458,85 , 5543,24 , 5509,48 , 5557,85 , 5642,24 , 3500,21 , 3521,52 , 3573,14 , 3500,21 , 3521,52 , 3573,14 , 0,2 , 0,2 }, // Hausa/Niger + { 47, 157, 46, 44, 59, 37, 48, 45, 43, 101, 279,6 , 203,18 , 37,5 , 8,10 , 5410,48 , 5458,85 , 5543,24 , 5509,48 , 5557,85 , 5642,24 , 3500,21 , 3521,52 , 3573,14 , 3500,21 , 3521,52 , 3573,14 , 0,2 , 0,2 }, // Hausa/Nigeria + { 47, 201, 46, 44, 59, 37, 48, 45, 43, 101, 279,6 , 203,18 , 37,5 , 8,10 , 5567,55 , 5622,99 , 5543,24 , 5666,55 , 5721,99 , 5642,24 , 3587,31 , 3618,57 , 3573,14 , 3587,31 , 3618,57 , 3573,14 , 0,2 , 0,2 }, // Hausa/Sudan + { 48, 105, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 637,18 , 37,5 , 8,10 , 5721,58 , 5779,72 , 1483,27 , 5820,48 , 5868,72 , 134,27 , 3675,46 , 3721,65 , 3786,14 , 3675,46 , 3721,65 , 3786,14 , 110,6 , 113,5 }, // Hebrew/Israel + { 49, 100, 46, 44, 59, 37, 2406, 45, 43, 101, 655,6 , 10,17 , 18,7 , 25,12 , 5851,75 , 5851,75 , 5926,30 , 5940,75 , 5940,75 , 6015,30 , 3800,38 , 3838,57 , 3895,19 , 3800,38 , 3838,57 , 3895,19 , 116,9 , 118,7 }, // Hindi/India + { 50, 98, 44, 160, 59, 37, 48, 45, 43, 101, 661,11 , 672,19 , 165,4 , 195,9 , 5956,64 , 6020,98 , 6118,25 , 6045,64 , 6109,98 , 6207,25 , 3914,19 , 3933,52 , 3985,17 , 3914,19 , 3933,52 , 3985,17 , 125,3 , 125,3 }, // Hungarian/Hungary + { 51, 99, 44, 46, 59, 37, 48, 8722, 43, 101, 586,8 , 502,18 , 37,5 , 8,10 , 6143,48 , 6191,82 , 6273,24 , 6232,48 , 6280,82 , 6362,24 , 4002,28 , 4030,81 , 4111,14 , 4002,28 , 4030,81 , 4125,14 , 128,4 , 128,4 }, // Icelandic/Iceland { 52, 101, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 123,18 , 150,5 , 276,9 , 6297,48 , 6345,87 , 134,24 , 6386,48 , 6434,87 , 320,24 , 4139,28 , 4167,43 , 4210,14 , 4139,28 , 4167,43 , 4210,14 , 0,2 , 0,2 }, // Indonesian/Indonesia - { 57, 104, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 99,16 , 37,5 , 8,10 , 6432,62 , 6494,107 , 6601,24 , 6521,62 , 6583,107 , 6690,24 , 4224,37 , 4261,75 , 4336,14 , 4224,37 , 4261,75 , 4336,14 , 49,4 , 49,4 }, // Irish/Ireland - { 58, 106, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 99,16 , 37,5 , 8,10 , 6625,48 , 6673,94 , 6767,24 , 6714,48 , 6762,94 , 6856,24 , 4350,28 , 4378,57 , 4435,14 , 4350,28 , 4449,57 , 4435,14 , 118,2 , 117,2 }, // Italian/Italy - { 58, 206, 46, 39, 59, 37, 48, 45, 43, 101, 324,8 , 10,17 , 37,5 , 308,14 , 6625,48 , 6673,94 , 6767,24 , 6714,48 , 6762,94 , 6856,24 , 4350,28 , 4378,57 , 4435,14 , 4350,28 , 4449,57 , 4435,14 , 118,2 , 117,2 }, // Italian/Switzerland - { 59, 108, 46, 44, 59, 37, 48, 45, 43, 101, 213,8 , 421,13 , 165,4 , 343,10 , 3146,39 , 3146,39 , 1483,27 , 3170,39 , 3170,39 , 134,27 , 4506,14 , 4520,28 , 4506,14 , 4506,14 , 4520,28 , 4506,14 , 120,2 , 119,2 }, // Japanese/Japan - { 61, 100, 46, 44, 59, 37, 3302, 45, 43, 101, 664,6 , 99,16 , 322,8 , 330,13 , 6791,86 , 6791,86 , 6877,31 , 6880,86 , 6880,86 , 6966,31 , 4548,28 , 4576,53 , 4629,19 , 4548,28 , 4576,53 , 4629,19 , 122,2 , 121,2 }, // Kannada/India - { 63, 110, 44, 160, 59, 37, 48, 45, 43, 101, 324,8 , 700,22 , 37,5 , 8,10 , 6908,61 , 6969,83 , 1483,27 , 6997,61 , 7058,83 , 134,27 , 4648,28 , 4676,54 , 798,14 , 4648,28 , 4676,54 , 798,14 , 0,2 , 0,2 }, // Kazakh/Kazakhstan - { 64, 179, 44, 46, 59, 37, 48, 45, 43, 101, 213,8 , 306,18 , 37,5 , 8,10 , 7052,60 , 7112,101 , 1483,27 , 7141,60 , 7201,101 , 134,27 , 4730,35 , 4765,84 , 798,14 , 4730,35 , 4765,84 , 798,14 , 0,2 , 0,2 }, // Kinyarwanda/Rwanda - { 65, 116, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Kirghiz/Kyrgyzstan - { 66, 114, 46, 44, 59, 37, 48, 45, 43, 101, 722,9 , 731,16 , 353,7 , 360,13 , 7213,39 , 7213,39 , 7213,39 , 7302,39 , 7302,39 , 7302,39 , 4849,14 , 4863,28 , 4849,14 , 4849,14 , 4863,28 , 4849,14 , 124,2 , 123,2 }, // Korean/RepublicOfKorea - { 67, 102, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 4891,42 , 4891,42 , 4933,14 , 4891,42 , 4891,42 , 4933,14 , 0,2 , 0,2 }, // Kurdish/Iran - { 67, 103, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 4891,42 , 4891,42 , 4933,14 , 4891,42 , 4891,42 , 4933,14 , 0,2 , 0,2 }, // Kurdish/Iraq - { 67, 207, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 7252,41 , 7293,51 , 7344,27 , 7341,41 , 7382,51 , 7433,27 , 4947,20 , 4967,39 , 5006,14 , 4947,20 , 4967,39 , 5006,14 , 0,2 , 0,2 }, // Kurdish/SyrianArabRepublic - { 67, 217, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 7252,41 , 7293,51 , 7344,27 , 7341,41 , 7382,51 , 7433,27 , 4947,20 , 4967,39 , 5006,14 , 4947,20 , 4967,39 , 5006,14 , 0,2 , 0,2 }, // Kurdish/Turkey - { 69, 117, 46, 44, 59, 37, 48, 45, 43, 101, 356,8 , 747,18 , 165,4 , 373,21 , 7371,63 , 7434,75 , 1483,27 , 7460,63 , 7523,75 , 134,27 , 5020,24 , 5044,57 , 798,14 , 5020,24 , 5044,57 , 798,14 , 0,2 , 0,2 }, // Laothian/Lao - { 71, 118, 44, 160, 59, 37, 48, 8722, 43, 101, 324,8 , 765,26 , 37,5 , 8,10 , 7509,65 , 7574,101 , 134,24 , 7598,65 , 7663,101 , 320,24 , 5101,21 , 5122,72 , 5194,14 , 5101,21 , 5122,72 , 5194,14 , 126,14 , 125,11 }, // Latvian/Latvia - { 72, 49, 46, 44, 59, 37, 48, 45, 43, 101, 213,8 , 306,18 , 37,5 , 8,10 , 7675,39 , 7714,203 , 1483,27 , 7764,39 , 7803,203 , 134,27 , 5208,23 , 5231,98 , 798,14 , 5208,23 , 5231,98 , 798,14 , 0,2 , 0,2 }, // Lingala/DemocraticRepublicOfCongo - { 72, 50, 46, 44, 59, 37, 48, 45, 43, 101, 213,8 , 306,18 , 37,5 , 8,10 , 7675,39 , 7714,203 , 1483,27 , 7764,39 , 7803,203 , 134,27 , 5208,23 , 5231,98 , 798,14 , 5208,23 , 5231,98 , 798,14 , 0,2 , 0,2 }, // Lingala/PeoplesRepublicOfCongo - { 73, 124, 44, 46, 59, 37, 48, 8722, 43, 101, 72,10 , 791,26 , 37,5 , 8,10 , 7917,69 , 7986,96 , 8082,24 , 8006,48 , 8054,96 , 8150,24 , 5329,17 , 5346,89 , 5435,14 , 5449,21 , 5346,89 , 5435,14 , 140,9 , 136,6 }, // Lithuanian/Lithuania - { 74, 127, 44, 46, 59, 37, 48, 45, 43, 101, 817,7 , 123,18 , 37,5 , 8,10 , 8106,63 , 8169,85 , 8254,24 , 8174,63 , 8237,85 , 8322,24 , 5470,34 , 5504,54 , 1391,14 , 5470,34 , 5504,54 , 1391,14 , 149,10 , 142,8 }, // Macedonian/Macedonia - { 75, 128, 46, 44, 59, 37, 48, 45, 43, 101, 356,8 , 99,16 , 37,5 , 8,10 , 8278,48 , 8326,92 , 134,24 , 8346,48 , 8394,92 , 320,24 , 5558,34 , 5592,60 , 5652,14 , 5558,34 , 5592,60 , 5652,14 , 0,2 , 0,2 }, // Malagasy/Madagascar - { 76, 130, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 824,16 , 394,4 , 25,12 , 8418,49 , 8467,82 , 1483,27 , 8486,49 , 8535,82 , 134,27 , 5666,28 , 5694,43 , 798,14 , 5666,28 , 5694,43 , 798,14 , 0,2 , 0,2 }, // Malay/Malaysia - { 76, 32, 44, 46, 59, 37, 48, 45, 43, 101, 141,10 , 556,12 , 165,4 , 398,14 , 8418,49 , 8467,82 , 1483,27 , 8486,49 , 8535,82 , 134,27 , 5666,28 , 5694,43 , 798,14 , 5666,28 , 5694,43 , 798,14 , 0,2 , 0,2 }, // Malay/BruneiDarussalam - { 77, 100, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 840,18 , 18,7 , 25,12 , 8549,66 , 8615,101 , 8716,31 , 8617,66 , 8683,101 , 8784,31 , 5737,47 , 5784,70 , 5854,22 , 5737,47 , 5784,70 , 5854,22 , 159,6 , 150,10 }, // Malayalam/India - { 78, 133, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 858,23 , 37,5 , 8,10 , 8747,48 , 8795,86 , 8881,24 , 8815,48 , 8863,86 , 8949,24 , 5876,28 , 5904,63 , 5967,14 , 5876,28 , 5904,63 , 5967,14 , 165,2 , 160,2 }, // Maltese/Malta - { 79, 154, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 8905,83 , 8905,83 , 1483,27 , 8973,83 , 8973,83 , 134,27 , 5981,48 , 5981,48 , 798,14 , 5981,48 , 5981,48 , 798,14 , 0,2 , 0,2 }, // Maori/NewZealand - { 80, 100, 46, 44, 59, 37, 2406, 45, 43, 101, 664,6 , 99,16 , 412,7 , 419,12 , 8988,86 , 8988,86 , 9074,32 , 9056,86 , 9056,86 , 9142,32 , 6029,32 , 6061,53 , 3895,19 , 6029,32 , 6061,53 , 3895,19 , 122,2 , 121,2 }, // Marathi/India - { 82, 44, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 9106,48 , 9154,66 , 1483,27 , 9174,48 , 9222,66 , 134,27 , 6114,21 , 6135,43 , 798,14 , 6114,21 , 6135,43 , 798,14 , 0,2 , 0,2 }, // Mongolian/China - { 82, 143, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 9106,48 , 9154,66 , 1483,27 , 9174,48 , 9222,66 , 134,27 , 6114,21 , 6135,43 , 798,14 , 6114,21 , 6135,43 , 798,14 , 0,2 , 0,2 }, // Mongolian/Mongolia - { 84, 100, 46, 44, 59, 37, 2406, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 9220,56 , 9276,80 , 9356,27 , 9288,56 , 9344,80 , 9424,27 , 6178,33 , 6211,54 , 6265,14 , 6178,33 , 6211,54 , 6265,14 , 102,9 , 103,7 }, // Nepali/India - { 84, 150, 46, 44, 59, 37, 2406, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 9220,56 , 9383,85 , 9356,27 , 9288,56 , 9451,85 , 9424,27 , 6178,33 , 6279,54 , 6265,14 , 6178,33 , 6279,54 , 6265,14 , 167,14 , 162,14 }, // Nepali/Nepal - { 85, 161, 44, 160, 59, 37, 48, 45, 43, 101, 324,8 , 603,17 , 37,5 , 431,16 , 9468,59 , 9527,83 , 134,24 , 9536,59 , 9595,83 , 320,24 , 6333,28 , 2177,51 , 2228,14 , 6361,35 , 2177,51 , 2228,14 , 0,2 , 0,2 }, // Norwegian/Norway - { 86, 74, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 9610,83 , 9610,83 , 1483,27 , 9678,83 , 9678,83 , 134,27 , 6396,57 , 6396,57 , 798,14 , 6396,57 , 6396,57 , 798,14 , 0,2 , 0,2 }, // Occitan/France - { 87, 100, 46, 44, 59, 37, 2918, 45, 43, 101, 664,6 , 10,17 , 18,7 , 25,12 , 9693,89 , 9693,89 , 9782,32 , 9761,89 , 9761,89 , 9850,32 , 6453,33 , 6486,54 , 6540,18 , 6453,33 , 6486,54 , 6540,18 , 122,2 , 121,2 }, // Oriya/India - { 88, 1, 1643, 1644, 59, 1642, 1776, 8722, 43, 101, 881,8 , 889,20 , 165,4 , 447,11 , 9814,68 , 9814,68 , 1483,27 , 9882,68 , 9882,68 , 134,27 , 6558,49 , 6558,49 , 798,14 , 6558,49 , 6558,49 , 798,14 , 181,4 , 176,4 }, // Pashto/Afghanistan - { 89, 102, 1643, 1644, 1563, 1642, 1776, 8722, 43, 101, 550,6 , 35,18 , 165,4 , 447,11 , 9882,71 , 9953,70 , 10023,25 , 9950,71 , 10021,73 , 10094,25 , 6558,49 , 6558,49 , 6607,14 , 6558,49 , 6558,49 , 6607,14 , 185,10 , 180,10 }, // Persian/Iran - { 89, 1, 1643, 1644, 1563, 1642, 1776, 8722, 43, 101, 550,6 , 35,18 , 165,4 , 447,11 , 10048,63 , 9953,70 , 10111,24 , 10119,63 , 10182,68 , 10250,24 , 6558,49 , 6558,49 , 6607,14 , 6558,49 , 6558,49 , 6607,14 , 185,10 , 180,10 }, // Persian/Afghanistan - { 90, 172, 44, 160, 59, 37, 48, 45, 43, 101, 535,8 , 10,17 , 37,5 , 8,10 , 10135,48 , 10183,97 , 10280,24 , 10274,48 , 10322,99 , 10421,24 , 6621,34 , 6655,59 , 6714,14 , 6621,34 , 6655,59 , 6714,14 , 0,2 , 0,2 }, // Polish/Poland - { 91, 173, 44, 160, 59, 37, 48, 45, 43, 101, 27,8 , 909,27 , 37,5 , 458,19 , 10304,48 , 10352,89 , 134,24 , 10445,48 , 10493,89 , 320,24 , 6728,28 , 6756,79 , 6835,14 , 6728,28 , 6756,79 , 6835,14 , 195,17 , 190,18 }, // Portuguese/Portugal - { 91, 30, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 909,27 , 37,5 , 458,19 , 10441,48 , 10489,89 , 134,24 , 10582,48 , 10630,89 , 320,24 , 6728,28 , 6849,79 , 6835,14 , 6728,28 , 6849,79 , 6835,14 , 0,2 , 0,2 }, // Portuguese/Brazil - { 91, 92, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 909,27 , 37,5 , 458,19 , 10441,48 , 10489,89 , 134,24 , 10582,48 , 10630,89 , 320,24 , 6728,28 , 6849,79 , 6835,14 , 6728,28 , 6849,79 , 6835,14 , 0,2 , 0,2 }, // Portuguese/GuineaBissau - { 91, 146, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 909,27 , 37,5 , 458,19 , 10441,48 , 10489,89 , 134,24 , 10582,48 , 10630,89 , 320,24 , 6728,28 , 6849,79 , 6835,14 , 6728,28 , 6849,79 , 6835,14 , 0,2 , 0,2 }, // Portuguese/Mozambique - { 92, 100, 46, 44, 59, 37, 2662, 45, 43, 101, 141,10 , 123,18 , 18,7 , 25,12 , 10578,68 , 10578,68 , 10646,27 , 10719,68 , 10719,68 , 10787,27 , 6928,38 , 6966,55 , 7021,23 , 6928,38 , 6966,55 , 7021,23 , 212,5 , 208,4 }, // Punjabi/India - { 92, 163, 46, 44, 59, 37, 2662, 45, 43, 101, 141,10 , 123,18 , 18,7 , 25,12 , 10673,67 , 10673,67 , 10646,27 , 10814,67 , 10814,67 , 10787,27 , 6928,38 , 7044,37 , 7021,23 , 6928,38 , 7044,37 , 7021,23 , 212,5 , 208,4 }, // Punjabi/Pakistan - { 94, 206, 46, 8217, 59, 37, 48, 8722, 43, 101, 324,8 , 494,18 , 37,5 , 8,10 , 10740,67 , 10807,92 , 10899,24 , 10881,67 , 10948,92 , 11040,24 , 7081,23 , 7104,56 , 7160,14 , 7081,23 , 7104,56 , 7160,14 , 122,2 , 212,2 }, // RhaetoRomance/Switzerland - { 95, 141, 44, 46, 59, 37, 48, 45, 43, 101, 936,10 , 10,17 , 37,5 , 8,10 , 10923,60 , 10983,98 , 11081,24 , 11064,60 , 11124,98 , 11222,24 , 7174,21 , 7195,48 , 2799,14 , 7174,21 , 7195,48 , 2799,14 , 0,2 , 0,2 }, // Romanian/Moldova - { 95, 177, 44, 46, 59, 37, 48, 45, 43, 101, 936,10 , 10,17 , 37,5 , 8,10 , 10923,60 , 10983,98 , 11081,24 , 11064,60 , 11124,98 , 11222,24 , 7174,21 , 7195,48 , 2799,14 , 7174,21 , 7195,48 , 2799,14 , 0,2 , 0,2 }, // Romanian/Romania - { 96, 178, 44, 160, 59, 37, 48, 45, 43, 101, 324,8 , 946,22 , 165,4 , 195,9 , 11105,62 , 11167,80 , 11247,24 , 11246,63 , 11309,82 , 11391,24 , 7243,21 , 7264,62 , 7326,14 , 7243,21 , 7340,62 , 7326,14 , 0,2 , 0,2 }, // Russian/RussianFederation - { 96, 141, 44, 160, 59, 37, 48, 45, 43, 101, 324,8 , 946,22 , 165,4 , 195,9 , 11105,62 , 11167,80 , 11247,24 , 11246,63 , 11309,82 , 11391,24 , 7243,21 , 7264,62 , 7326,14 , 7243,21 , 7340,62 , 7326,14 , 0,2 , 0,2 }, // Russian/Moldova - { 96, 222, 44, 160, 59, 37, 48, 45, 43, 101, 324,8 , 946,22 , 37,5 , 8,10 , 11105,62 , 11167,80 , 11247,24 , 11246,63 , 11309,82 , 11391,24 , 7243,21 , 7264,62 , 7326,14 , 7243,21 , 7340,62 , 7326,14 , 0,2 , 0,2 }, // Russian/Ukraine - { 98, 41, 44, 46, 59, 37, 48, 45, 43, 101, 356,8 , 99,16 , 37,5 , 8,10 , 11271,48 , 11319,91 , 11410,24 , 11415,48 , 11463,91 , 11554,24 , 7402,28 , 7430,66 , 7496,14 , 7402,28 , 7430,66 , 7496,14 , 217,2 , 214,2 }, // Sangho/CentralAfricanRepublic - { 99, 100, 46, 44, 59, 37, 2406, 45, 43, 101, 639,7 , 99,16 , 322,8 , 330,13 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Sanskrit/India - { 100, 241, 46, 44, 59, 37, 48, 45, 43, 101, 968,7 , 975,20 , 150,5 , 155,10 , 11434,48 , 11482,81 , 8254,24 , 11578,48 , 11626,81 , 8322,24 , 7510,28 , 7538,52 , 7590,14 , 7510,28 , 7538,52 , 7590,14 , 219,9 , 216,7 }, // Serbian/SerbiaAndMontenegro - { 100, 27, 46, 44, 59, 37, 48, 45, 43, 101, 115,8 , 975,20 , 37,5 , 477,40 , 11434,48 , 11563,83 , 8254,24 , 11578,48 , 11707,83 , 8322,24 , 7604,28 , 7632,54 , 7590,14 , 7604,28 , 7632,54 , 7590,14 , 219,9 , 216,7 }, // Serbian/BosniaAndHerzegowina - { 100, 238, 46, 44, 59, 37, 48, 45, 43, 101, 968,7 , 975,20 , 150,5 , 155,10 , 11434,48 , 11482,81 , 8254,24 , 11578,48 , 11626,81 , 8322,24 , 7510,28 , 7538,52 , 7590,14 , 7510,28 , 7538,52 , 7590,14 , 219,9 , 216,7 }, // Serbian/Yugoslavia - { 100, 242, 46, 44, 59, 37, 48, 45, 43, 101, 968,7 , 975,20 , 150,5 , 155,10 , 11646,48 , 11694,81 , 11775,24 , 11790,48 , 11838,81 , 11919,24 , 7686,28 , 7714,54 , 2051,14 , 7686,28 , 7714,54 , 2051,14 , 228,9 , 223,7 }, // Serbian/Montenegro - { 100, 243, 46, 44, 59, 37, 48, 45, 43, 101, 968,7 , 975,20 , 150,5 , 155,10 , 11434,48 , 11482,81 , 8254,24 , 11578,48 , 11626,81 , 8322,24 , 7510,28 , 7538,52 , 7590,14 , 7510,28 , 7538,52 , 7590,14 , 219,9 , 216,7 }, // Serbian/Serbia - { 101, 241, 46, 44, 59, 37, 48, 45, 43, 101, 968,7 , 975,20 , 150,5 , 155,10 , 11646,48 , 11694,81 , 11775,24 , 11790,48 , 11838,81 , 11919,24 , 7686,28 , 7714,54 , 2051,14 , 7686,28 , 7714,54 , 2051,14 , 228,9 , 223,7 }, // SerboCroatian/SerbiaAndMontenegro - { 101, 27, 46, 44, 59, 37, 48, 45, 43, 101, 968,7 , 975,20 , 150,5 , 155,10 , 11646,48 , 11694,81 , 11775,24 , 11790,48 , 11838,81 , 11919,24 , 7686,28 , 7714,54 , 2051,14 , 7686,28 , 7714,54 , 2051,14 , 228,9 , 223,7 }, // SerboCroatian/BosniaAndHerzegowina - { 101, 238, 46, 44, 59, 37, 48, 45, 43, 101, 968,7 , 975,20 , 150,5 , 155,10 , 11646,48 , 11694,81 , 11775,24 , 11790,48 , 11838,81 , 11919,24 , 7686,28 , 7714,54 , 2051,14 , 7686,28 , 7714,54 , 2051,14 , 228,9 , 223,7 }, // SerboCroatian/Yugoslavia - { 102, 120, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 11799,48 , 11847,105 , 1483,27 , 11943,48 , 11991,105 , 134,27 , 7768,27 , 7795,61 , 798,14 , 7768,27 , 7795,61 , 798,14 , 0,2 , 0,2 }, // Sesotho/Lesotho - { 102, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 11799,48 , 11847,105 , 1483,27 , 11943,48 , 11991,105 , 134,27 , 7768,27 , 7795,61 , 798,14 , 7768,27 , 7795,61 , 798,14 , 0,2 , 0,2 }, // Sesotho/SouthAfrica - { 103, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 11952,48 , 12000,117 , 1483,27 , 12096,48 , 12144,117 , 134,27 , 7856,27 , 7883,64 , 798,14 , 7856,27 , 7883,64 , 798,14 , 0,2 , 0,2 }, // Setswana/SouthAfrica + { 57, 104, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 99,16 , 37,5 , 8,10 , 6432,62 , 6494,107 , 6601,24 , 6521,62 , 6583,107 , 6690,24 , 4224,37 , 4261,75 , 4336,14 , 4224,37 , 4261,75 , 4336,14 , 56,4 , 56,4 }, // Irish/Ireland + { 58, 106, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 99,16 , 37,5 , 8,10 , 6625,48 , 6673,94 , 6767,24 , 6714,48 , 6762,94 , 6856,24 , 4350,28 , 4378,57 , 4435,14 , 4350,28 , 4449,57 , 4435,14 , 132,2 , 132,2 }, // Italian/Italy + { 58, 206, 46, 39, 59, 37, 48, 45, 43, 101, 332,8 , 10,17 , 37,5 , 308,14 , 6625,48 , 6673,94 , 6767,24 , 6714,48 , 6762,94 , 6856,24 , 4350,28 , 4378,57 , 4435,14 , 4350,28 , 4449,57 , 4435,14 , 132,2 , 132,2 }, // Italian/Switzerland + { 59, 108, 46, 44, 59, 37, 48, 45, 43, 101, 221,8 , 429,13 , 165,4 , 343,10 , 3146,39 , 3146,39 , 1483,27 , 3170,39 , 3170,39 , 134,27 , 4506,14 , 4520,28 , 4506,14 , 4506,14 , 4520,28 , 4506,14 , 134,2 , 134,2 }, // Japanese/Japan + { 61, 100, 46, 44, 59, 37, 3302, 45, 43, 101, 655,6 , 99,16 , 322,8 , 330,13 , 6791,86 , 6791,86 , 6877,31 , 6880,86 , 6880,86 , 6966,31 , 4548,28 , 4576,53 , 4629,19 , 4548,28 , 4576,53 , 4629,19 , 136,2 , 136,2 }, // Kannada/India + { 63, 110, 44, 160, 59, 37, 48, 45, 43, 101, 332,8 , 691,22 , 37,5 , 8,10 , 6908,61 , 6969,83 , 1483,27 , 6997,61 , 7058,83 , 134,27 , 4648,28 , 4676,54 , 798,14 , 4648,28 , 4676,54 , 798,14 , 0,2 , 0,2 }, // Kazakh/Kazakhstan + { 64, 179, 44, 46, 59, 37, 48, 45, 43, 101, 221,8 , 314,18 , 37,5 , 8,10 , 7052,60 , 7112,101 , 1483,27 , 7141,60 , 7201,101 , 134,27 , 4730,35 , 4765,84 , 798,14 , 4730,35 , 4765,84 , 798,14 , 0,2 , 0,2 }, // Kinyarwanda/Rwanda + { 65, 116, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Kirghiz/Kyrgyzstan + { 66, 114, 46, 44, 59, 37, 48, 45, 43, 101, 713,9 , 722,16 , 353,7 , 360,13 , 7213,39 , 7213,39 , 7213,39 , 7302,39 , 7302,39 , 7302,39 , 4849,14 , 4863,28 , 4849,14 , 4849,14 , 4863,28 , 4849,14 , 138,2 , 138,2 }, // Korean/RepublicOfKorea + { 67, 102, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 4891,42 , 4891,42 , 4933,14 , 4891,42 , 4891,42 , 4933,14 , 0,2 , 0,2 }, // Kurdish/Iran + { 67, 103, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 4891,42 , 4891,42 , 4933,14 , 4891,42 , 4891,42 , 4933,14 , 0,2 , 0,2 }, // Kurdish/Iraq + { 67, 207, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 7252,41 , 7293,51 , 7344,27 , 7341,41 , 7382,51 , 7433,27 , 4947,20 , 4967,39 , 5006,14 , 4947,20 , 4967,39 , 5006,14 , 0,2 , 0,2 }, // Kurdish/SyrianArabRepublic + { 67, 217, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 7252,41 , 7293,51 , 7344,27 , 7341,41 , 7382,51 , 7433,27 , 4947,20 , 4967,39 , 5006,14 , 4947,20 , 4967,39 , 5006,14 , 0,2 , 0,2 }, // Kurdish/Turkey + { 69, 117, 46, 44, 59, 37, 48, 45, 43, 101, 364,8 , 738,18 , 165,4 , 373,21 , 7371,63 , 7434,75 , 1483,27 , 7460,63 , 7523,75 , 134,27 , 5020,24 , 5044,57 , 798,14 , 5020,24 , 5044,57 , 798,14 , 0,2 , 0,2 }, // Laothian/Lao + { 71, 118, 44, 160, 59, 37, 48, 8722, 43, 101, 332,8 , 756,26 , 37,5 , 8,10 , 7509,65 , 7574,101 , 134,24 , 7598,65 , 7663,101 , 320,24 , 5101,21 , 5122,72 , 5194,14 , 5101,21 , 5122,72 , 5194,14 , 140,14 , 140,11 }, // Latvian/Latvia + { 72, 49, 46, 44, 59, 37, 48, 45, 43, 101, 221,8 , 314,18 , 37,5 , 8,10 , 7675,39 , 7714,203 , 1483,27 , 7764,39 , 7803,203 , 134,27 , 5208,23 , 5231,98 , 798,14 , 5208,23 , 5231,98 , 798,14 , 0,2 , 0,2 }, // Lingala/DemocraticRepublicOfCongo + { 72, 50, 46, 44, 59, 37, 48, 45, 43, 101, 221,8 , 314,18 , 37,5 , 8,10 , 7675,39 , 7714,203 , 1483,27 , 7764,39 , 7803,203 , 134,27 , 5208,23 , 5231,98 , 798,14 , 5208,23 , 5231,98 , 798,14 , 0,2 , 0,2 }, // Lingala/PeoplesRepublicOfCongo + { 73, 124, 44, 46, 59, 37, 48, 8722, 43, 101, 72,10 , 782,26 , 37,5 , 8,10 , 7917,69 , 7986,96 , 8082,24 , 8006,48 , 8054,96 , 8150,24 , 5329,17 , 5346,89 , 5435,14 , 5449,21 , 5346,89 , 5435,14 , 154,9 , 151,6 }, // Lithuanian/Lithuania + { 74, 127, 44, 46, 59, 37, 48, 45, 43, 101, 808,7 , 123,18 , 37,5 , 8,10 , 8106,63 , 8169,85 , 8254,24 , 8174,63 , 8237,85 , 8322,24 , 5470,34 , 5504,54 , 1391,14 , 5470,34 , 5504,54 , 1391,14 , 163,10 , 157,8 }, // Macedonian/Macedonia + { 75, 128, 46, 44, 59, 37, 48, 45, 43, 101, 364,8 , 99,16 , 37,5 , 8,10 , 8278,48 , 8326,92 , 134,24 , 8346,48 , 8394,92 , 320,24 , 5558,34 , 5592,60 , 5652,14 , 5558,34 , 5592,60 , 5652,14 , 0,2 , 0,2 }, // Malagasy/Madagascar + { 76, 130, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 815,16 , 394,4 , 25,12 , 8418,49 , 8467,82 , 1483,27 , 8486,49 , 8535,82 , 134,27 , 5666,28 , 5694,43 , 798,14 , 5666,28 , 5694,43 , 798,14 , 0,2 , 0,2 }, // Malay/Malaysia + { 76, 32, 44, 46, 59, 37, 48, 45, 43, 101, 141,10 , 564,12 , 165,4 , 398,14 , 8418,49 , 8467,82 , 1483,27 , 8486,49 , 8535,82 , 134,27 , 5666,28 , 5694,43 , 798,14 , 5666,28 , 5694,43 , 798,14 , 0,2 , 0,2 }, // Malay/BruneiDarussalam + { 77, 100, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 831,18 , 18,7 , 25,12 , 8549,66 , 8615,101 , 8716,31 , 8617,66 , 8683,101 , 8784,31 , 5737,47 , 5784,70 , 5854,22 , 5737,47 , 5784,70 , 5854,22 , 173,6 , 165,10 }, // Malayalam/India + { 78, 133, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 849,23 , 37,5 , 8,10 , 8747,48 , 8795,86 , 8881,24 , 8815,48 , 8863,86 , 8949,24 , 5876,28 , 5904,63 , 5967,14 , 5876,28 , 5904,63 , 5967,14 , 179,2 , 175,2 }, // Maltese/Malta + { 79, 154, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 8905,83 , 8905,83 , 1483,27 , 8973,83 , 8973,83 , 134,27 , 5981,48 , 5981,48 , 798,14 , 5981,48 , 5981,48 , 798,14 , 0,2 , 0,2 }, // Maori/NewZealand + { 80, 100, 46, 44, 59, 37, 2406, 45, 43, 101, 655,6 , 99,16 , 412,7 , 419,12 , 8988,86 , 8988,86 , 9074,32 , 9056,86 , 9056,86 , 9142,32 , 6029,32 , 6061,53 , 3895,19 , 6029,32 , 6061,53 , 3895,19 , 136,2 , 136,2 }, // Marathi/India + { 82, 44, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 9106,48 , 9154,66 , 1483,27 , 9174,48 , 9222,66 , 134,27 , 6114,21 , 6135,43 , 798,14 , 6114,21 , 6135,43 , 798,14 , 0,2 , 0,2 }, // Mongolian/China + { 82, 143, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 9106,48 , 9154,66 , 1483,27 , 9174,48 , 9222,66 , 134,27 , 6114,21 , 6135,43 , 798,14 , 6114,21 , 6135,43 , 798,14 , 0,2 , 0,2 }, // Mongolian/Mongolia + { 84, 100, 46, 44, 59, 37, 2406, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 9220,56 , 9276,80 , 9356,27 , 9288,56 , 9344,80 , 9424,27 , 6178,33 , 6211,54 , 6265,14 , 6178,33 , 6211,54 , 6265,14 , 116,9 , 118,7 }, // Nepali/India + { 84, 150, 46, 44, 59, 37, 2406, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 9220,56 , 9383,85 , 9356,27 , 9288,56 , 9451,85 , 9424,27 , 6178,33 , 6279,54 , 6265,14 , 6178,33 , 6279,54 , 6265,14 , 181,14 , 177,14 }, // Nepali/Nepal + { 85, 161, 44, 160, 59, 37, 48, 45, 43, 101, 332,8 , 594,17 , 37,5 , 431,16 , 9468,59 , 9527,83 , 134,24 , 9536,59 , 9595,83 , 320,24 , 6333,28 , 2177,51 , 2228,14 , 6361,35 , 2177,51 , 2228,14 , 0,2 , 0,2 }, // Norwegian/Norway + { 86, 74, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 9610,83 , 9610,83 , 1483,27 , 9678,83 , 9678,83 , 134,27 , 6396,57 , 6396,57 , 798,14 , 6396,57 , 6396,57 , 798,14 , 0,2 , 0,2 }, // Occitan/France + { 87, 100, 46, 44, 59, 37, 2918, 45, 43, 101, 655,6 , 10,17 , 18,7 , 25,12 , 9693,89 , 9693,89 , 9782,32 , 9761,89 , 9761,89 , 9850,32 , 6453,33 , 6486,54 , 6540,18 , 6453,33 , 6486,54 , 6540,18 , 136,2 , 136,2 }, // Oriya/India + { 88, 1, 1643, 1644, 59, 1642, 1776, 8722, 43, 101, 179,8 , 872,20 , 165,4 , 447,11 , 9814,68 , 9814,68 , 1483,27 , 9882,68 , 9882,68 , 134,27 , 6558,49 , 6558,49 , 798,14 , 6558,49 , 6558,49 , 798,14 , 195,4 , 191,4 }, // Pashto/Afghanistan + { 89, 102, 1643, 1644, 1563, 1642, 1776, 8722, 43, 101, 558,6 , 35,18 , 165,4 , 447,11 , 9882,71 , 9953,70 , 10023,25 , 9950,71 , 10021,73 , 10094,25 , 6558,49 , 6558,49 , 6607,14 , 6558,49 , 6558,49 , 6607,14 , 199,10 , 195,10 }, // Persian/Iran + { 89, 1, 1643, 1644, 1563, 1642, 1776, 8722, 43, 101, 558,6 , 35,18 , 165,4 , 447,11 , 10048,63 , 9953,70 , 10111,24 , 10119,63 , 10182,68 , 10250,24 , 6558,49 , 6558,49 , 6607,14 , 6558,49 , 6558,49 , 6607,14 , 199,10 , 195,10 }, // Persian/Afghanistan + { 90, 172, 44, 160, 59, 37, 48, 45, 43, 101, 892,10 , 10,17 , 37,5 , 8,10 , 10135,48 , 10183,97 , 10280,24 , 10274,48 , 10322,99 , 10421,24 , 6621,34 , 6655,59 , 6714,14 , 6621,34 , 6655,59 , 6714,14 , 0,2 , 0,2 }, // Polish/Poland + { 91, 173, 44, 160, 59, 37, 48, 45, 43, 101, 27,8 , 902,27 , 37,5 , 458,19 , 10304,48 , 10352,89 , 134,24 , 10445,48 , 10493,89 , 320,24 , 6728,28 , 6756,79 , 6835,14 , 6728,28 , 6756,79 , 6835,14 , 209,17 , 205,18 }, // Portuguese/Portugal + { 91, 30, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 902,27 , 37,5 , 458,19 , 10441,48 , 10489,89 , 134,24 , 10582,48 , 10630,89 , 320,24 , 6728,28 , 6849,79 , 6835,14 , 6728,28 , 6849,79 , 6835,14 , 0,2 , 0,2 }, // Portuguese/Brazil + { 91, 92, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 902,27 , 37,5 , 458,19 , 10441,48 , 10489,89 , 134,24 , 10582,48 , 10630,89 , 320,24 , 6728,28 , 6849,79 , 6835,14 , 6728,28 , 6849,79 , 6835,14 , 0,2 , 0,2 }, // Portuguese/GuineaBissau + { 91, 146, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 902,27 , 37,5 , 458,19 , 10441,48 , 10489,89 , 134,24 , 10582,48 , 10630,89 , 320,24 , 6728,28 , 6849,79 , 6835,14 , 6728,28 , 6849,79 , 6835,14 , 0,2 , 0,2 }, // Portuguese/Mozambique + { 92, 100, 46, 44, 59, 37, 2662, 45, 43, 101, 141,10 , 123,18 , 18,7 , 25,12 , 10578,68 , 10578,68 , 10646,27 , 10719,68 , 10719,68 , 10787,27 , 6928,38 , 6966,55 , 7021,23 , 6928,38 , 6966,55 , 7021,23 , 226,5 , 223,4 }, // Punjabi/India + { 92, 163, 46, 44, 59, 37, 1632, 45, 43, 101, 141,10 , 123,18 , 18,7 , 25,12 , 10673,67 , 10673,67 , 10646,27 , 10814,67 , 10814,67 , 10787,27 , 6928,38 , 7044,37 , 7021,23 , 6928,38 , 7044,37 , 7021,23 , 226,5 , 223,4 }, // Punjabi/Pakistan + { 94, 206, 46, 8217, 59, 37, 48, 8722, 43, 101, 332,8 , 502,18 , 37,5 , 8,10 , 10740,67 , 10807,92 , 10899,24 , 10881,67 , 10948,92 , 11040,24 , 7081,23 , 7104,56 , 7160,14 , 7081,23 , 7104,56 , 7160,14 , 136,2 , 227,2 }, // RhaetoRomance/Switzerland + { 95, 141, 44, 46, 59, 37, 48, 45, 43, 101, 929,10 , 10,17 , 37,5 , 8,10 , 10923,60 , 10983,98 , 11081,24 , 11064,60 , 11124,98 , 11222,24 , 7174,21 , 7195,48 , 2799,14 , 7174,21 , 7195,48 , 2799,14 , 0,2 , 0,2 }, // Romanian/Moldova + { 95, 177, 44, 46, 59, 37, 48, 45, 43, 101, 929,10 , 10,17 , 37,5 , 8,10 , 10923,60 , 10983,98 , 11081,24 , 11064,60 , 11124,98 , 11222,24 , 7174,21 , 7195,48 , 2799,14 , 7174,21 , 7195,48 , 2799,14 , 0,2 , 0,2 }, // Romanian/Romania + { 96, 178, 44, 160, 59, 37, 48, 45, 43, 101, 332,8 , 939,22 , 165,4 , 195,9 , 11105,62 , 11167,80 , 11247,24 , 11246,63 , 11309,82 , 11391,24 , 7243,21 , 7264,62 , 7326,14 , 7243,21 , 7340,62 , 7326,14 , 0,2 , 0,2 }, // Russian/RussianFederation + { 96, 141, 44, 160, 59, 37, 48, 45, 43, 101, 332,8 , 939,22 , 165,4 , 195,9 , 11105,62 , 11167,80 , 11247,24 , 11246,63 , 11309,82 , 11391,24 , 7243,21 , 7264,62 , 7326,14 , 7243,21 , 7340,62 , 7326,14 , 0,2 , 0,2 }, // Russian/Moldova + { 96, 222, 44, 160, 59, 37, 48, 45, 43, 101, 332,8 , 939,22 , 37,5 , 8,10 , 11105,62 , 11167,80 , 11247,24 , 11246,63 , 11309,82 , 11391,24 , 7243,21 , 7264,62 , 7326,14 , 7243,21 , 7340,62 , 7326,14 , 0,2 , 0,2 }, // Russian/Ukraine + { 98, 41, 44, 46, 59, 37, 48, 45, 43, 101, 364,8 , 99,16 , 37,5 , 8,10 , 11271,48 , 11319,91 , 11410,24 , 11415,48 , 11463,91 , 11554,24 , 7402,28 , 7430,66 , 7496,14 , 7402,28 , 7430,66 , 7496,14 , 231,2 , 229,2 }, // Sangho/CentralAfricanRepublic + { 99, 100, 46, 44, 59, 37, 2406, 45, 43, 101, 630,7 , 99,16 , 322,8 , 330,13 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Sanskrit/India + { 100, 241, 46, 44, 59, 37, 48, 45, 43, 101, 961,7 , 968,20 , 150,5 , 155,10 , 11434,48 , 11482,81 , 8254,24 , 11578,48 , 11626,81 , 8322,24 , 7510,28 , 7538,52 , 7590,14 , 7510,28 , 7538,52 , 7590,14 , 233,9 , 231,7 }, // Serbian/SerbiaAndMontenegro + { 100, 27, 46, 44, 59, 37, 48, 45, 43, 101, 115,8 , 968,20 , 37,5 , 477,40 , 11434,48 , 11563,83 , 8254,24 , 11578,48 , 11707,83 , 8322,24 , 7604,28 , 7632,54 , 7590,14 , 7604,28 , 7632,54 , 7590,14 , 233,9 , 231,7 }, // Serbian/BosniaAndHerzegowina + { 100, 238, 46, 44, 59, 37, 48, 45, 43, 101, 961,7 , 968,20 , 150,5 , 155,10 , 11434,48 , 11482,81 , 8254,24 , 11578,48 , 11626,81 , 8322,24 , 7510,28 , 7538,52 , 7590,14 , 7510,28 , 7538,52 , 7590,14 , 233,9 , 231,7 }, // Serbian/Yugoslavia + { 100, 242, 46, 44, 59, 37, 48, 45, 43, 101, 961,7 , 968,20 , 150,5 , 155,10 , 11646,48 , 11694,81 , 11775,24 , 11790,48 , 11838,81 , 11919,24 , 7686,28 , 7714,54 , 2051,14 , 7686,28 , 7714,54 , 2051,14 , 242,9 , 238,7 }, // Serbian/Montenegro + { 100, 243, 46, 44, 59, 37, 48, 45, 43, 101, 961,7 , 968,20 , 150,5 , 155,10 , 11434,48 , 11482,81 , 8254,24 , 11578,48 , 11626,81 , 8322,24 , 7510,28 , 7538,52 , 7590,14 , 7510,28 , 7538,52 , 7590,14 , 233,9 , 231,7 }, // Serbian/Serbia + { 101, 241, 46, 44, 59, 37, 48, 45, 43, 101, 961,7 , 968,20 , 150,5 , 155,10 , 11646,48 , 11694,81 , 11775,24 , 11790,48 , 11838,81 , 11919,24 , 7686,28 , 7714,54 , 2051,14 , 7686,28 , 7714,54 , 2051,14 , 242,9 , 238,7 }, // SerboCroatian/SerbiaAndMontenegro + { 101, 27, 46, 44, 59, 37, 48, 45, 43, 101, 961,7 , 968,20 , 150,5 , 155,10 , 11646,48 , 11694,81 , 11775,24 , 11790,48 , 11838,81 , 11919,24 , 7686,28 , 7714,54 , 2051,14 , 7686,28 , 7714,54 , 2051,14 , 242,9 , 238,7 }, // SerboCroatian/BosniaAndHerzegowina + { 101, 238, 46, 44, 59, 37, 48, 45, 43, 101, 961,7 , 968,20 , 150,5 , 155,10 , 11646,48 , 11694,81 , 11775,24 , 11790,48 , 11838,81 , 11919,24 , 7686,28 , 7714,54 , 2051,14 , 7686,28 , 7714,54 , 2051,14 , 242,9 , 238,7 }, // SerboCroatian/Yugoslavia + { 102, 120, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 11799,48 , 11847,105 , 1483,27 , 11943,48 , 11991,105 , 134,27 , 7768,27 , 7795,61 , 798,14 , 7768,27 , 7795,61 , 798,14 , 0,2 , 0,2 }, // Sesotho/Lesotho + { 102, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 11799,48 , 11847,105 , 1483,27 , 11943,48 , 11991,105 , 134,27 , 7768,27 , 7795,61 , 798,14 , 7768,27 , 7795,61 , 798,14 , 0,2 , 0,2 }, // Sesotho/SouthAfrica + { 103, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 11952,48 , 12000,117 , 1483,27 , 12096,48 , 12144,117 , 134,27 , 7856,27 , 7883,64 , 798,14 , 7856,27 , 7883,64 , 798,14 , 0,2 , 0,2 }, // Setswana/SouthAfrica { 104, 240, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 12117,47 , 12164,100 , 12264,24 , 12261,47 , 12308,100 , 12408,24 , 7947,32 , 7979,55 , 8034,14 , 7947,32 , 7979,55 , 8034,14 , 0,2 , 0,2 }, // Shona/Zimbabwe - { 106, 198, 46, 44, 59, 37, 48, 45, 43, 101, 585,10 , 995,17 , 18,7 , 25,12 , 12288,54 , 12342,92 , 12434,32 , 12432,54 , 12486,92 , 12578,32 , 8048,30 , 8078,62 , 8140,19 , 8048,30 , 8078,62 , 8140,19 , 237,5 , 230,4 }, // Singhalese/SriLanka - { 107, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 12466,48 , 12514,114 , 1483,27 , 12610,48 , 12658,114 , 134,27 , 8159,27 , 8186,68 , 798,14 , 8159,27 , 8186,68 , 798,14 , 0,2 , 0,2 }, // Siswati/SouthAfrica - { 107, 204, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 12466,48 , 12514,114 , 1483,27 , 12610,48 , 12658,114 , 134,27 , 8159,27 , 8186,68 , 798,14 , 8159,27 , 8186,68 , 798,14 , 0,2 , 0,2 }, // Siswati/Swaziland - { 108, 191, 44, 160, 59, 37, 48, 45, 43, 101, 595,8 , 494,18 , 165,4 , 195,9 , 12628,48 , 12676,82 , 11775,24 , 12772,48 , 12820,89 , 11919,24 , 8254,21 , 8275,52 , 8327,14 , 8254,21 , 8275,52 , 8327,14 , 242,10 , 234,9 }, // Slovak/Slovakia - { 109, 192, 44, 46, 59, 37, 48, 45, 43, 101, 1012,9 , 620,19 , 37,5 , 8,10 , 11646,48 , 12758,86 , 11775,24 , 11790,48 , 12909,86 , 11919,24 , 8341,28 , 8369,52 , 8421,14 , 8341,28 , 8369,52 , 8421,14 , 53,4 , 243,4 }, // Slovenian/Slovenia - { 110, 194, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 53,19 , 18,7 , 25,12 , 12844,48 , 12892,189 , 13081,24 , 12995,48 , 13043,189 , 13232,24 , 8435,28 , 8463,47 , 8510,14 , 8435,28 , 8463,47 , 8510,14 , 252,3 , 247,3 }, // Somali/Somalia - { 110, 59, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 53,19 , 18,7 , 25,12 , 12844,48 , 12892,189 , 13081,24 , 12995,48 , 13043,189 , 13232,24 , 8435,28 , 8463,47 , 8510,14 , 8435,28 , 8463,47 , 8510,14 , 252,3 , 247,3 }, // Somali/Djibouti - { 110, 69, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 53,19 , 18,7 , 25,12 , 12844,48 , 12892,189 , 13081,24 , 12995,48 , 13043,189 , 13232,24 , 8435,28 , 8463,47 , 8510,14 , 8435,28 , 8463,47 , 8510,14 , 252,3 , 247,3 }, // Somali/Ethiopia - { 110, 111, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 53,19 , 18,7 , 25,12 , 12844,48 , 12892,189 , 13081,24 , 12995,48 , 13043,189 , 13232,24 , 8435,28 , 8463,47 , 8510,14 , 8435,28 , 8463,47 , 8510,14 , 252,3 , 247,3 }, // Somali/Kenya - { 111, 197, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1021,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Spain - { 111, 10, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1021,26 , 37,5 , 517,14 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Argentina - { 111, 26, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1021,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Bolivia - { 111, 43, 44, 46, 59, 37, 48, 45, 43, 101, 535,8 , 1021,26 , 165,4 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Chile - { 111, 47, 44, 46, 59, 37, 48, 45, 43, 101, 543,7 , 1021,26 , 165,4 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Colombia - { 111, 52, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1021,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/CostaRica - { 111, 61, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1021,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/DominicanRepublic - { 111, 63, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1021,26 , 165,4 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Ecuador - { 111, 65, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1021,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/ElSalvador - { 111, 66, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1021,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/EquatorialGuinea - { 111, 90, 46, 44, 59, 37, 48, 45, 43, 101, 543,7 , 1021,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Guatemala - { 111, 96, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1047,27 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Honduras - { 111, 139, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1021,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Mexico - { 111, 155, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1021,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Nicaragua - { 111, 166, 46, 44, 59, 37, 48, 45, 43, 101, 179,8 , 1021,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Panama - { 111, 168, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1021,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Paraguay - { 111, 169, 46, 44, 59, 37, 48, 45, 43, 101, 543,7 , 1021,26 , 37,5 , 531,15 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Peru - { 111, 174, 46, 44, 59, 37, 48, 45, 43, 101, 179,8 , 1021,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/PuertoRico - { 111, 225, 46, 44, 59, 37, 48, 45, 43, 101, 550,6 , 1021,26 , 18,7 , 25,12 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/UnitedStates - { 111, 227, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1021,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Uruguay - { 111, 231, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1021,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 49,4 , 49,4 }, // Spanish/Venezuela - { 113, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 13314,84 , 134,24 , 13417,48 , 13465,84 , 320,24 , 8605,22 , 8627,60 , 8687,14 , 8605,22 , 8627,60 , 8687,14 , 255,7 , 250,7 }, // Swahili/Kenya - { 113, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 13314,84 , 134,24 , 13417,48 , 13465,84 , 320,24 , 8605,22 , 8627,60 , 8687,14 , 8605,22 , 8627,60 , 8687,14 , 255,7 , 250,7 }, // Swahili/Tanzania - { 114, 205, 44, 160, 59, 37, 48, 8722, 43, 101, 72,10 , 1074,30 , 37,5 , 431,16 , 3473,48 , 13398,86 , 134,24 , 5180,48 , 13549,86 , 320,24 , 8701,29 , 8730,50 , 2228,14 , 8701,29 , 8730,50 , 2228,14 , 262,2 , 257,2 }, // Swedish/Sweden - { 114, 73, 44, 160, 59, 37, 48, 8722, 43, 101, 72,10 , 1074,30 , 37,5 , 431,16 , 3473,48 , 13398,86 , 134,24 , 5180,48 , 13549,86 , 320,24 , 8701,29 , 8730,50 , 2228,14 , 8701,29 , 8730,50 , 2228,14 , 262,2 , 257,2 }, // Swedish/Finland - { 116, 209, 46, 44, 59, 37, 48, 45, 43, 101, 213,8 , 306,18 , 37,5 , 8,10 , 13484,48 , 13532,71 , 1483,27 , 13635,48 , 13683,71 , 134,27 , 8780,28 , 8808,55 , 798,14 , 8780,28 , 8808,55 , 798,14 , 0,2 , 0,2 }, // Tajik/Tajikistan - { 117, 100, 46, 44, 59, 37, 48, 45, 43, 101, 664,6 , 195,18 , 18,7 , 25,12 , 13603,58 , 13661,86 , 13747,31 , 13754,58 , 13812,86 , 13898,31 , 8863,20 , 8883,49 , 8863,20 , 8863,20 , 8883,49 , 8863,20 , 122,2 , 121,2 }, // Tamil/India - { 117, 198, 46, 44, 59, 37, 48, 45, 43, 101, 664,6 , 195,18 , 18,7 , 25,12 , 13603,58 , 13661,86 , 13747,31 , 13754,58 , 13812,86 , 13898,31 , 8863,20 , 8883,49 , 8863,20 , 8863,20 , 8883,49 , 8863,20 , 122,2 , 121,2 }, // Tamil/SriLanka - { 118, 178, 44, 160, 59, 37, 48, 45, 43, 101, 936,10 , 1104,11 , 165,4 , 25,12 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Tatar/RussianFederation - { 119, 100, 46, 44, 59, 37, 48, 45, 43, 101, 535,8 , 99,16 , 18,7 , 25,12 , 13778,86 , 13778,86 , 13864,30 , 13929,86 , 13929,86 , 14015,30 , 8932,32 , 8964,60 , 9024,18 , 8932,32 , 8964,60 , 9024,18 , 0,2 , 0,2 }, // Telugu/India - { 120, 211, 46, 44, 59, 37, 48, 45, 43, 101, 356,8 , 1115,19 , 165,4 , 546,27 , 13894,63 , 13957,98 , 13894,63 , 14045,63 , 14108,98 , 14206,24 , 9042,23 , 9065,68 , 9133,14 , 9042,23 , 9065,68 , 9133,14 , 264,10 , 259,10 }, // Thai/Thailand - { 121, 44, 46, 44, 59, 37, 3872, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 14055,63 , 14118,158 , 1483,27 , 14230,63 , 14293,158 , 134,27 , 9147,49 , 9196,77 , 9273,21 , 9147,49 , 9196,77 , 9273,21 , 274,7 , 269,8 }, // Tibetan/China - { 121, 100, 46, 44, 59, 37, 3872, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 14055,63 , 14118,158 , 1483,27 , 14230,63 , 14293,158 , 134,27 , 9147,49 , 9196,77 , 9273,21 , 9147,49 , 9196,77 , 9273,21 , 274,7 , 269,8 }, // Tibetan/India - { 122, 67, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1134,23 , 18,7 , 25,12 , 14276,46 , 14322,54 , 1034,24 , 14451,46 , 14497,54 , 1061,24 , 9294,29 , 9294,29 , 9323,14 , 9294,29 , 9294,29 , 9323,14 , 281,7 , 277,7 }, // Tigrinya/Eritrea - { 122, 69, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1157,23 , 18,7 , 25,12 , 926,46 , 972,62 , 1034,24 , 953,46 , 999,62 , 1061,24 , 9337,29 , 9337,29 , 9323,14 , 9337,29 , 9337,29 , 9323,14 , 281,7 , 277,7 }, // Tigrinya/Ethiopia - { 123, 214, 46, 44, 59, 37, 48, 45, 43, 101, 271,6 , 99,16 , 37,5 , 8,10 , 14376,51 , 14427,87 , 14514,24 , 14551,51 , 14602,87 , 14689,24 , 9366,29 , 9395,60 , 9455,14 , 9366,29 , 9395,60 , 9455,14 , 0,2 , 0,2 }, // Tonga/Tonga - { 124, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 14538,48 , 14586,122 , 1483,27 , 14713,48 , 14761,122 , 134,27 , 9469,27 , 9496,72 , 798,14 , 9469,27 , 9496,72 , 798,14 , 0,2 , 0,2 }, // Tsonga/SouthAfrica - { 125, 217, 44, 46, 59, 37, 48, 45, 43, 101, 936,10 , 1180,17 , 37,5 , 8,10 , 14708,48 , 14756,75 , 14831,24 , 14883,48 , 14931,75 , 15006,24 , 9568,28 , 9596,54 , 9650,14 , 9568,28 , 9596,54 , 9650,14 , 0,2 , 0,2 }, // Turkish/Turkey - { 128, 44, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Uigur/China - { 129, 222, 44, 160, 59, 37, 48, 45, 43, 101, 324,8 , 1197,22 , 37,5 , 8,10 , 14855,48 , 14903,95 , 14998,24 , 15030,67 , 15097,87 , 15184,24 , 9664,21 , 9685,56 , 9741,14 , 9664,21 , 9685,56 , 9741,14 , 288,2 , 284,2 }, // Ukrainian/Ukraine - { 130, 100, 46, 44, 59, 37, 48, 45, 43, 101, 271,6 , 1219,18 , 18,7 , 25,12 , 15022,67 , 15022,67 , 10111,24 , 15208,67 , 15208,67 , 10250,24 , 9755,36 , 9755,36 , 9791,14 , 9755,36 , 9755,36 , 9791,14 , 0,2 , 0,2 }, // Urdu/India - { 130, 163, 46, 44, 59, 37, 48, 45, 43, 101, 271,6 , 1219,18 , 18,7 , 25,12 , 15022,67 , 15022,67 , 10111,24 , 15208,67 , 15208,67 , 10250,24 , 9755,36 , 9755,36 , 9791,14 , 9755,36 , 9755,36 , 9791,14 , 0,2 , 0,2 }, // Urdu/Pakistan - { 131, 228, 44, 160, 59, 37, 48, 45, 43, 101, 213,8 , 306,18 , 37,5 , 8,10 , 13484,48 , 15089,115 , 11247,24 , 13635,48 , 15275,115 , 11391,24 , 9805,28 , 9833,53 , 9886,14 , 9805,28 , 9833,53 , 9886,14 , 0,2 , 0,2 }, // Uzbek/Uzbekistan - { 131, 1, 44, 46, 59, 1642, 1776, 8722, 43, 101, 881,8 , 1237,33 , 165,4 , 447,11 , 15204,48 , 15252,68 , 11247,24 , 15390,48 , 10182,68 , 11391,24 , 9900,21 , 6558,49 , 9886,14 , 9900,21 , 6558,49 , 9886,14 , 0,2 , 0,2 }, // Uzbek/Afghanistan - { 132, 232, 44, 46, 59, 37, 48, 45, 43, 101, 141,10 , 1270,31 , 37,5 , 8,10 , 15320,75 , 15395,130 , 1483,27 , 15438,75 , 15513,130 , 134,27 , 9921,33 , 9954,55 , 10009,21 , 9921,33 , 9954,55 , 10009,21 , 290,2 , 286,2 }, // Vietnamese/VietNam - { 134, 224, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 123,18 , 18,7 , 25,12 , 15525,53 , 15578,87 , 15665,24 , 15643,62 , 15705,86 , 15791,24 , 10030,29 , 10059,77 , 10136,14 , 10150,30 , 10059,77 , 10136,14 , 0,2 , 0,2 }, // Welsh/UnitedKingdom - { 135, 187, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Wolof/Senegal - { 136, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 15689,48 , 15737,91 , 1483,27 , 15815,48 , 15863,91 , 134,27 , 10180,28 , 10208,61 , 798,14 , 10180,28 , 10208,61 , 798,14 , 0,2 , 0,2 }, // Xhosa/SouthAfrica - { 138, 157, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 15828,73 , 15901,121 , 1483,27 , 15954,73 , 16027,121 , 134,27 , 10269,44 , 10313,69 , 798,14 , 10269,44 , 10313,69 , 798,14 , 292,5 , 288,5 }, // Yoruba/Nigeria - { 140, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 82,17 , 18,7 , 25,12 , 16022,48 , 16070,104 , 134,24 , 16148,48 , 16196,90 , 320,24 , 10382,28 , 10410,68 , 10478,14 , 10382,28 , 10410,68 , 10478,14 , 0,2 , 0,2 }, // Zulu/SouthAfrica - { 141, 161, 44, 160, 59, 37, 48, 8722, 43, 101, 324,8 , 603,17 , 37,5 , 431,16 , 3915,48 , 9527,83 , 134,24 , 3967,48 , 9595,83 , 320,24 , 10492,28 , 10520,51 , 2228,14 , 10492,28 , 10520,51 , 2228,14 , 297,9 , 293,11 }, // Nynorsk/Norway - { 142, 27, 44, 46, 59, 37, 48, 45, 43, 101, 213,8 , 306,18 , 37,5 , 8,10 , 16174,48 , 16222,83 , 1483,27 , 16286,48 , 16334,83 , 134,27 , 10571,28 , 10599,58 , 798,14 , 10571,28 , 10599,58 , 798,14 , 0,2 , 0,2 }, // Bosnian/BosniaAndHerzegowina - { 143, 131, 46, 44, 44, 37, 48, 45, 43, 101, 664,6 , 99,16 , 322,8 , 330,13 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Divehi/Maldives - { 144, 224, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 82,17 , 37,5 , 8,10 , 16305,102 , 16407,140 , 1483,27 , 16417,102 , 16519,140 , 134,27 , 10657,30 , 10687,57 , 798,14 , 10657,30 , 10687,57 , 798,14 , 49,4 , 49,4 }, // Manx/UnitedKingdom - { 145, 224, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 99,16 , 37,5 , 8,10 , 16547,46 , 16593,124 , 1483,27 , 16659,46 , 16705,124 , 134,27 , 10744,28 , 10772,60 , 798,14 , 10744,28 , 10772,60 , 798,14 , 49,4 , 49,4 }, // Cornish/UnitedKingdom - { 146, 83, 46, 160, 59, 37, 48, 45, 43, 101, 213,8 , 306,18 , 37,5 , 8,10 , 16717,48 , 16765,192 , 1483,27 , 16829,48 , 16877,192 , 134,27 , 10832,28 , 10860,49 , 10909,14 , 10832,28 , 10860,49 , 10909,14 , 306,2 , 304,2 }, // Akan/Ghana - { 147, 100, 46, 44, 59, 37, 48, 45, 43, 101, 664,6 , 99,16 , 18,7 , 25,12 , 16957,87 , 16957,87 , 1483,27 , 17069,87 , 17069,87 , 134,27 , 6029,32 , 10923,55 , 798,14 , 6029,32 , 10923,55 , 798,14 , 308,5 , 306,5 }, // Konkani/India - { 148, 83, 46, 44, 59, 37, 48, 45, 43, 101, 213,8 , 306,18 , 37,5 , 8,10 , 17044,48 , 17092,94 , 1483,27 , 17156,48 , 17204,94 , 134,27 , 10978,26 , 11004,34 , 798,14 , 10978,26 , 11004,34 , 798,14 , 0,2 , 0,2 }, // Ga/Ghana - { 149, 157, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 17186,48 , 17234,86 , 1483,27 , 17298,48 , 17346,86 , 134,27 , 11038,29 , 11067,57 , 798,14 , 11038,29 , 11067,57 , 798,14 , 313,4 , 311,4 }, // Igbo/Nigeria - { 150, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 17320,48 , 17368,189 , 17557,24 , 17432,48 , 17480,189 , 17669,24 , 11124,28 , 11152,74 , 11226,14 , 11124,28 , 11152,74 , 11226,14 , 317,9 , 315,7 }, // Kamba/Kenya - { 151, 207, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 1301,13 , 394,4 , 25,12 , 17581,65 , 17581,65 , 1483,27 , 17693,65 , 17693,65 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Syriac/SyrianArabRepublic - { 152, 67, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1314,22 , 18,7 , 25,12 , 17646,47 , 17693,77 , 17770,24 , 17758,47 , 17805,77 , 17882,24 , 11240,26 , 11266,43 , 11309,14 , 11240,26 , 11266,43 , 11309,14 , 0,2 , 0,2 }, // Blin/Eritrea - { 153, 67, 46, 4808, 59, 37, 48, 45, 43, 101, 27,8 , 1336,23 , 18,7 , 25,12 , 17794,49 , 17794,49 , 17843,24 , 17906,49 , 17906,49 , 17955,24 , 11323,29 , 11323,29 , 11352,14 , 11323,29 , 11323,29 , 11352,14 , 0,2 , 0,2 }, // Geez/Eritrea - { 153, 69, 46, 4808, 59, 37, 48, 45, 43, 101, 27,8 , 1336,23 , 18,7 , 25,12 , 17794,49 , 17794,49 , 17843,24 , 17906,49 , 17906,49 , 17955,24 , 11323,29 , 11323,29 , 11352,14 , 11323,29 , 11323,29 , 11352,14 , 0,2 , 0,2 }, // Geez/Ethiopia - { 154, 53, 46, 44, 59, 37, 48, 45, 43, 101, 213,8 , 306,18 , 37,5 , 8,10 , 17867,48 , 17915,124 , 1483,27 , 17979,48 , 18027,124 , 134,27 , 11366,28 , 11394,54 , 798,14 , 11366,28 , 11394,54 , 798,14 , 0,2 , 0,2 }, // Koro/IvoryCoast + { 106, 198, 46, 44, 59, 37, 48, 45, 43, 101, 576,10 , 988,17 , 18,7 , 25,12 , 12288,54 , 12342,92 , 12434,32 , 12432,54 , 12486,92 , 12578,32 , 8048,30 , 8078,62 , 8140,19 , 8048,30 , 8078,62 , 8140,19 , 251,5 , 245,4 }, // Singhalese/SriLanka + { 107, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 12466,48 , 12514,114 , 1483,27 , 12610,48 , 12658,114 , 134,27 , 8159,27 , 8186,68 , 798,14 , 8159,27 , 8186,68 , 798,14 , 0,2 , 0,2 }, // Siswati/SouthAfrica + { 107, 204, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 12466,48 , 12514,114 , 1483,27 , 12610,48 , 12658,114 , 134,27 , 8159,27 , 8186,68 , 798,14 , 8159,27 , 8186,68 , 798,14 , 0,2 , 0,2 }, // Siswati/Swaziland + { 108, 191, 44, 160, 59, 37, 48, 45, 43, 101, 586,8 , 502,18 , 165,4 , 195,9 , 12628,48 , 12676,82 , 11775,24 , 12772,48 , 12820,89 , 11919,24 , 8254,21 , 8275,52 , 8327,14 , 8254,21 , 8275,52 , 8327,14 , 256,10 , 249,9 }, // Slovak/Slovakia + { 109, 192, 44, 46, 59, 37, 48, 45, 43, 101, 1005,9 , 611,19 , 37,5 , 8,10 , 11646,48 , 12758,86 , 11775,24 , 11790,48 , 12909,86 , 11919,24 , 8341,28 , 8369,52 , 8421,14 , 8341,28 , 8369,52 , 8421,14 , 62,4 , 258,4 }, // Slovenian/Slovenia + { 110, 194, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 53,19 , 18,7 , 25,12 , 12844,48 , 12892,189 , 13081,24 , 12995,48 , 13043,189 , 13232,24 , 8435,28 , 8463,47 , 8510,14 , 8435,28 , 8463,47 , 8510,14 , 266,3 , 262,3 }, // Somali/Somalia + { 110, 59, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 53,19 , 18,7 , 25,12 , 12844,48 , 12892,189 , 13081,24 , 12995,48 , 13043,189 , 13232,24 , 8435,28 , 8463,47 , 8510,14 , 8435,28 , 8463,47 , 8510,14 , 266,3 , 262,3 }, // Somali/Djibouti + { 110, 69, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 53,19 , 18,7 , 25,12 , 12844,48 , 12892,189 , 13081,24 , 12995,48 , 13043,189 , 13232,24 , 8435,28 , 8463,47 , 8510,14 , 8435,28 , 8463,47 , 8510,14 , 266,3 , 262,3 }, // Somali/Ethiopia + { 110, 111, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 53,19 , 18,7 , 25,12 , 12844,48 , 12892,189 , 13081,24 , 12995,48 , 13043,189 , 13232,24 , 8435,28 , 8463,47 , 8510,14 , 8435,28 , 8463,47 , 8510,14 , 266,3 , 262,3 }, // Somali/Kenya + { 111, 197, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Spain + { 111, 10, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 517,14 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Argentina + { 111, 26, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Bolivia + { 111, 43, 44, 46, 59, 37, 48, 45, 43, 101, 543,8 , 1014,26 , 165,4 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Chile + { 111, 47, 44, 46, 59, 37, 48, 45, 43, 101, 551,7 , 1014,26 , 165,4 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Colombia + { 111, 52, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/CostaRica + { 111, 61, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/DominicanRepublic + { 111, 63, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 165,4 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Ecuador + { 111, 65, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/ElSalvador + { 111, 66, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/EquatorialGuinea + { 111, 90, 46, 44, 59, 37, 48, 45, 43, 101, 551,7 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Guatemala + { 111, 96, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1040,27 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Honduras + { 111, 139, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Mexico + { 111, 155, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Nicaragua + { 111, 166, 46, 44, 59, 37, 48, 45, 43, 101, 187,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Panama + { 111, 168, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Paraguay + { 111, 169, 46, 44, 59, 37, 48, 45, 43, 101, 551,7 , 1014,26 , 37,5 , 531,15 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Peru + { 111, 174, 46, 44, 59, 37, 48, 45, 43, 101, 187,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/PuertoRico + { 111, 225, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 1014,26 , 18,7 , 25,12 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/UnitedStates + { 111, 227, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Uruguay + { 111, 231, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Venezuela + { 113, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 13314,84 , 134,24 , 13417,48 , 13465,84 , 320,24 , 8605,22 , 8627,60 , 8687,14 , 8605,22 , 8627,60 , 8687,14 , 269,7 , 265,7 }, // Swahili/Kenya + { 113, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 13314,84 , 134,24 , 13417,48 , 13465,84 , 320,24 , 8605,22 , 8627,60 , 8687,14 , 8605,22 , 8627,60 , 8687,14 , 269,7 , 265,7 }, // Swahili/Tanzania + { 114, 205, 44, 160, 59, 37, 48, 8722, 43, 101, 72,10 , 1067,30 , 37,5 , 431,16 , 3473,48 , 13398,86 , 134,24 , 5180,48 , 13549,86 , 320,24 , 8701,29 , 8730,50 , 2228,14 , 8701,29 , 8730,50 , 2228,14 , 276,2 , 272,2 }, // Swedish/Sweden + { 114, 73, 44, 160, 59, 37, 48, 8722, 43, 101, 72,10 , 1067,30 , 37,5 , 431,16 , 3473,48 , 13398,86 , 134,24 , 5180,48 , 13549,86 , 320,24 , 8701,29 , 8730,50 , 2228,14 , 8701,29 , 8730,50 , 2228,14 , 276,2 , 272,2 }, // Swedish/Finland + { 116, 209, 46, 44, 59, 37, 48, 45, 43, 101, 221,8 , 314,18 , 37,5 , 8,10 , 13484,48 , 13532,71 , 1483,27 , 13635,48 , 13683,71 , 134,27 , 8780,28 , 8808,55 , 798,14 , 8780,28 , 8808,55 , 798,14 , 0,2 , 0,2 }, // Tajik/Tajikistan + { 117, 100, 46, 44, 59, 37, 48, 45, 43, 101, 655,6 , 203,18 , 18,7 , 25,12 , 13603,58 , 13661,88 , 13749,31 , 13754,58 , 13812,88 , 13900,31 , 8863,20 , 8883,49 , 8863,20 , 8863,20 , 8883,49 , 8863,20 , 136,2 , 136,2 }, // Tamil/India + { 117, 198, 46, 44, 59, 37, 48, 45, 43, 101, 655,6 , 203,18 , 18,7 , 25,12 , 13603,58 , 13661,88 , 13749,31 , 13754,58 , 13812,88 , 13900,31 , 8863,20 , 8883,49 , 8863,20 , 8863,20 , 8883,49 , 8863,20 , 136,2 , 136,2 }, // Tamil/SriLanka + { 118, 178, 44, 160, 59, 37, 48, 45, 43, 101, 929,10 , 1097,11 , 165,4 , 25,12 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Tatar/RussianFederation + { 119, 100, 46, 44, 59, 37, 48, 45, 43, 101, 543,8 , 99,16 , 18,7 , 25,12 , 13780,86 , 13780,86 , 13866,30 , 13931,86 , 13931,86 , 14017,30 , 8932,32 , 8964,60 , 9024,18 , 8932,32 , 8964,60 , 9024,18 , 278,1 , 274,2 }, // Telugu/India + { 120, 211, 46, 44, 59, 37, 48, 45, 43, 101, 364,8 , 1108,19 , 165,4 , 546,27 , 13896,63 , 13959,98 , 13896,63 , 14047,63 , 14110,98 , 14208,24 , 9042,23 , 9065,68 , 9133,14 , 9042,23 , 9065,68 , 9133,14 , 279,10 , 276,10 }, // Thai/Thailand + { 121, 44, 46, 44, 59, 37, 3872, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 14057,63 , 14120,158 , 1483,27 , 14232,63 , 14295,158 , 134,27 , 9147,49 , 9196,77 , 9273,21 , 9147,49 , 9196,77 , 9273,21 , 289,7 , 286,8 }, // Tibetan/China + { 121, 100, 46, 44, 59, 37, 3872, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 14057,63 , 14120,158 , 1483,27 , 14232,63 , 14295,158 , 134,27 , 9147,49 , 9196,77 , 9273,21 , 9147,49 , 9196,77 , 9273,21 , 289,7 , 286,8 }, // Tibetan/India + { 122, 67, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1127,23 , 18,7 , 25,12 , 14278,46 , 14324,54 , 1034,24 , 14453,46 , 14499,54 , 1061,24 , 9294,29 , 9294,29 , 9323,14 , 9294,29 , 9294,29 , 9323,14 , 296,7 , 294,7 }, // Tigrinya/Eritrea + { 122, 69, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1150,23 , 18,7 , 25,12 , 926,46 , 972,62 , 1034,24 , 953,46 , 999,62 , 1061,24 , 9337,29 , 9337,29 , 9323,14 , 9337,29 , 9337,29 , 9323,14 , 296,7 , 294,7 }, // Tigrinya/Ethiopia + { 123, 214, 46, 44, 59, 37, 48, 45, 43, 101, 279,6 , 99,16 , 37,5 , 8,10 , 14378,51 , 14429,87 , 14516,24 , 14553,51 , 14604,87 , 14691,24 , 9366,29 , 9395,60 , 9455,14 , 9366,29 , 9395,60 , 9455,14 , 0,2 , 0,2 }, // Tonga/Tonga + { 124, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 14540,48 , 14588,122 , 1483,27 , 14715,48 , 14763,122 , 134,27 , 9469,27 , 9496,72 , 798,14 , 9469,27 , 9496,72 , 798,14 , 0,2 , 0,2 }, // Tsonga/SouthAfrica + { 125, 217, 44, 46, 59, 37, 48, 45, 43, 101, 929,10 , 1173,17 , 37,5 , 8,10 , 14710,48 , 14758,75 , 14833,24 , 14885,48 , 14933,75 , 15008,24 , 9568,28 , 9596,54 , 9650,14 , 9568,28 , 9596,54 , 9650,14 , 0,2 , 0,2 }, // Turkish/Turkey + { 128, 44, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Uigur/China + { 129, 222, 44, 160, 59, 37, 48, 45, 43, 101, 332,8 , 1190,22 , 37,5 , 8,10 , 14857,48 , 14905,95 , 15000,24 , 15032,67 , 15099,87 , 15186,24 , 9664,21 , 9685,56 , 9741,14 , 9664,21 , 9685,56 , 9741,14 , 303,2 , 301,2 }, // Ukrainian/Ukraine + { 130, 100, 46, 44, 59, 37, 48, 45, 43, 101, 279,6 , 1212,18 , 18,7 , 25,12 , 15024,67 , 15024,67 , 10111,24 , 15210,67 , 15210,67 , 10250,24 , 9755,36 , 9755,36 , 9791,14 , 9755,36 , 9755,36 , 9791,14 , 0,2 , 0,2 }, // Urdu/India + { 130, 163, 46, 44, 59, 37, 48, 45, 43, 101, 279,6 , 1212,18 , 18,7 , 25,12 , 15024,67 , 15024,67 , 10111,24 , 15210,67 , 15210,67 , 10250,24 , 9755,36 , 9755,36 , 9791,14 , 9755,36 , 9755,36 , 9791,14 , 0,2 , 0,2 }, // Urdu/Pakistan + { 131, 228, 44, 160, 59, 37, 48, 45, 43, 101, 221,8 , 314,18 , 37,5 , 8,10 , 13484,48 , 15091,115 , 11247,24 , 13635,48 , 15277,115 , 11391,24 , 9805,28 , 9833,53 , 9886,14 , 9805,28 , 9833,53 , 9886,14 , 0,2 , 0,2 }, // Uzbek/Uzbekistan + { 131, 1, 1643, 1644, 59, 1642, 1776, 8722, 43, 101, 179,8 , 1230,33 , 165,4 , 447,11 , 15206,48 , 15254,68 , 11247,24 , 15392,48 , 10182,68 , 11391,24 , 9900,21 , 6558,49 , 9886,14 , 9900,21 , 6558,49 , 9886,14 , 0,2 , 0,2 }, // Uzbek/Afghanistan + { 132, 232, 44, 46, 59, 37, 48, 45, 43, 101, 141,10 , 1263,31 , 37,5 , 8,10 , 15322,75 , 15397,130 , 1483,27 , 15440,75 , 15515,130 , 134,27 , 9921,33 , 9954,55 , 10009,21 , 9921,33 , 9954,55 , 10009,21 , 305,2 , 303,2 }, // Vietnamese/VietNam + { 134, 224, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 123,18 , 18,7 , 25,12 , 15527,53 , 15580,87 , 15667,24 , 15645,62 , 15707,86 , 15793,24 , 10030,29 , 10059,77 , 10136,14 , 10150,30 , 10059,77 , 10136,14 , 0,2 , 0,2 }, // Welsh/UnitedKingdom + { 135, 187, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Wolof/Senegal + { 136, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 15691,48 , 15739,91 , 1483,27 , 15817,48 , 15865,91 , 134,27 , 10180,28 , 10208,61 , 798,14 , 10180,28 , 10208,61 , 798,14 , 0,2 , 0,2 }, // Xhosa/SouthAfrica + { 138, 157, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 15830,73 , 15903,121 , 1483,27 , 15956,73 , 16029,121 , 134,27 , 10269,44 , 10313,69 , 798,14 , 10269,44 , 10313,69 , 798,14 , 307,5 , 305,5 }, // Yoruba/Nigeria + { 140, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 82,17 , 18,7 , 25,12 , 16024,48 , 16072,104 , 134,24 , 16150,48 , 16198,90 , 320,24 , 10382,28 , 10410,68 , 10478,14 , 10382,28 , 10410,68 , 10478,14 , 0,2 , 0,2 }, // Zulu/SouthAfrica + { 141, 161, 44, 160, 59, 37, 48, 8722, 43, 101, 332,8 , 594,17 , 37,5 , 431,16 , 3915,48 , 9527,83 , 134,24 , 3967,48 , 9595,83 , 320,24 , 10492,28 , 10520,51 , 2228,14 , 10492,28 , 10520,51 , 2228,14 , 312,9 , 310,11 }, // Nynorsk/Norway + { 142, 27, 44, 46, 59, 37, 48, 45, 43, 101, 221,8 , 314,18 , 37,5 , 8,10 , 16176,48 , 16224,83 , 1483,27 , 16288,48 , 16336,83 , 134,27 , 10571,28 , 10599,58 , 798,14 , 10571,28 , 10599,58 , 798,14 , 0,2 , 0,2 }, // Bosnian/BosniaAndHerzegowina + { 143, 131, 46, 44, 44, 37, 48, 45, 43, 101, 655,6 , 99,16 , 322,8 , 330,13 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Divehi/Maldives + { 144, 224, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 82,17 , 37,5 , 8,10 , 16307,102 , 16409,140 , 1483,27 , 16419,102 , 16521,140 , 134,27 , 10657,30 , 10687,57 , 798,14 , 10657,30 , 10687,57 , 798,14 , 56,4 , 56,4 }, // Manx/UnitedKingdom + { 145, 224, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 99,16 , 37,5 , 8,10 , 16549,46 , 16595,124 , 1483,27 , 16661,46 , 16707,124 , 134,27 , 10744,28 , 10772,60 , 798,14 , 10744,28 , 10772,60 , 798,14 , 56,4 , 56,4 }, // Cornish/UnitedKingdom + { 146, 83, 46, 160, 59, 37, 48, 45, 43, 101, 221,8 , 314,18 , 37,5 , 8,10 , 16719,48 , 16767,192 , 1483,27 , 16831,48 , 16879,192 , 134,27 , 10832,28 , 10860,49 , 10909,14 , 10832,28 , 10860,49 , 10909,14 , 321,2 , 321,2 }, // Akan/Ghana + { 147, 100, 46, 44, 59, 37, 48, 45, 43, 101, 655,6 , 99,16 , 18,7 , 25,12 , 16959,87 , 16959,87 , 1483,27 , 17071,87 , 17071,87 , 134,27 , 6029,32 , 10923,55 , 798,14 , 6029,32 , 10923,55 , 798,14 , 323,5 , 323,5 }, // Konkani/India + { 148, 83, 46, 44, 59, 37, 48, 45, 43, 101, 221,8 , 314,18 , 37,5 , 8,10 , 17046,48 , 17094,94 , 1483,27 , 17158,48 , 17206,94 , 134,27 , 10978,26 , 11004,34 , 798,14 , 10978,26 , 11004,34 , 798,14 , 0,2 , 0,2 }, // Ga/Ghana + { 149, 157, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 17188,48 , 17236,86 , 1483,27 , 17300,48 , 17348,86 , 134,27 , 11038,29 , 11067,57 , 798,14 , 11038,29 , 11067,57 , 798,14 , 328,4 , 328,4 }, // Igbo/Nigeria + { 150, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 17322,48 , 17370,189 , 17559,24 , 17434,48 , 17482,189 , 17671,24 , 11124,28 , 11152,74 , 11226,14 , 11124,28 , 11152,74 , 11226,14 , 332,9 , 332,7 }, // Kamba/Kenya + { 151, 207, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 1294,13 , 394,4 , 25,12 , 17583,65 , 17583,65 , 1483,27 , 17695,65 , 17695,65 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Syriac/SyrianArabRepublic + { 152, 67, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1307,22 , 18,7 , 25,12 , 17648,47 , 17695,77 , 17772,24 , 17760,47 , 17807,77 , 17884,24 , 11240,26 , 11266,43 , 11309,14 , 11240,26 , 11266,43 , 11309,14 , 0,2 , 0,2 }, // Blin/Eritrea + { 153, 67, 46, 4808, 59, 37, 48, 45, 43, 101, 27,8 , 1329,23 , 18,7 , 25,12 , 17796,49 , 17796,49 , 17845,24 , 17908,49 , 17908,49 , 17957,24 , 11323,29 , 11323,29 , 11352,14 , 11323,29 , 11323,29 , 11352,14 , 0,2 , 0,2 }, // Geez/Eritrea + { 153, 69, 46, 4808, 59, 37, 48, 45, 43, 101, 27,8 , 1329,23 , 18,7 , 25,12 , 17796,49 , 17796,49 , 17845,24 , 17908,49 , 17908,49 , 17957,24 , 11323,29 , 11323,29 , 11352,14 , 11323,29 , 11323,29 , 11352,14 , 0,2 , 0,2 }, // Geez/Ethiopia + { 154, 53, 46, 44, 59, 37, 48, 45, 43, 101, 221,8 , 314,18 , 37,5 , 8,10 , 17869,48 , 17917,124 , 1483,27 , 17981,48 , 18029,124 , 134,27 , 11366,28 , 11394,54 , 798,14 , 11366,28 , 11394,54 , 798,14 , 0,2 , 0,2 }, // Koro/IvoryCoast { 155, 69, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 53,19 , 18,7 , 25,12 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 11448,28 , 11476,51 , 11527,14 , 11448,28 , 11476,51 , 11527,14 , 0,2 , 0,2 }, // Sidamo/Ethiopia - { 156, 157, 46, 44, 59, 37, 48, 45, 43, 101, 213,8 , 306,18 , 37,5 , 8,10 , 18039,59 , 18098,129 , 1483,27 , 18151,59 , 18210,129 , 134,27 , 11541,35 , 11576,87 , 798,14 , 11541,35 , 11576,87 , 798,14 , 0,2 , 0,2 }, // Atsam/Nigeria - { 157, 67, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1359,21 , 18,7 , 25,12 , 926,46 , 972,62 , 1034,24 , 953,46 , 999,62 , 1061,24 , 11663,27 , 11690,41 , 11731,14 , 11663,27 , 11690,41 , 11731,14 , 0,2 , 0,2 }, // Tigre/Eritrea - { 158, 157, 46, 44, 59, 37, 48, 45, 43, 101, 213,8 , 306,18 , 37,5 , 8,10 , 18227,57 , 18284,178 , 1483,27 , 18339,57 , 18396,178 , 134,27 , 11745,28 , 11773,44 , 798,14 , 11745,28 , 11773,44 , 798,14 , 0,2 , 0,2 }, // Jju/Nigeria - { 159, 106, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1380,27 , 37,5 , 8,10 , 18462,48 , 18510,77 , 18587,24 , 18574,48 , 18622,77 , 18699,24 , 11817,28 , 11845,50 , 2799,14 , 11817,28 , 11845,50 , 2799,14 , 0,2 , 0,2 }, // Friulian/Italy - { 160, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 18611,48 , 18659,111 , 1483,27 , 18723,48 , 18771,111 , 134,27 , 11895,27 , 11922,70 , 798,14 , 11895,27 , 11922,70 , 798,14 , 0,2 , 0,2 }, // Venda/SouthAfrica - { 161, 83, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 18770,48 , 18818,87 , 18905,24 , 18882,48 , 18930,87 , 19017,24 , 11992,32 , 12024,44 , 12068,14 , 11992,32 , 12024,44 , 12068,14 , 306,2 , 304,2 }, // Ewe/Ghana - { 161, 212, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 18770,48 , 18818,87 , 18905,24 , 18882,48 , 18930,87 , 19017,24 , 11992,32 , 12024,44 , 12068,14 , 11992,32 , 12024,44 , 12068,14 , 306,2 , 304,2 }, // Ewe/Togo - { 162, 69, 46, 8217, 59, 37, 48, 45, 43, 101, 27,8 , 1407,22 , 18,7 , 25,12 , 926,46 , 972,62 , 1034,24 , 953,46 , 999,62 , 1061,24 , 12082,27 , 12082,27 , 12109,14 , 12082,27 , 12082,27 , 12109,14 , 0,2 , 0,2 }, // Walamo/Ethiopia - { 163, 225, 46, 44, 59, 37, 48, 45, 43, 101, 271,6 , 10,17 , 18,7 , 25,12 , 18929,59 , 18988,95 , 1483,27 , 19041,59 , 19100,95 , 134,27 , 12123,21 , 12144,57 , 798,14 , 12123,21 , 12144,57 , 798,14 , 0,2 , 0,2 }, // Hawaiian/UnitedStates - { 164, 157, 46, 44, 59, 37, 48, 45, 43, 101, 213,8 , 306,18 , 37,5 , 8,10 , 19083,48 , 19131,153 , 1483,27 , 19195,48 , 19243,153 , 134,27 , 12201,28 , 12229,42 , 798,14 , 12201,28 , 12229,42 , 798,14 , 0,2 , 0,2 }, // Tyap/Nigeria - { 165, 129, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 19284,48 , 19332,91 , 1483,27 , 19396,48 , 19444,91 , 134,27 , 12271,28 , 12299,67 , 798,14 , 12271,28 , 12299,67 , 798,14 , 0,2 , 0,2 }, // Chewa/Malawi - { 166, 170, 46, 44, 59, 37, 48, 45, 43, 101, 550,6 , 1429,18 , 37,5 , 8,10 , 19423,48 , 19471,88 , 19559,24 , 19535,48 , 19583,88 , 19671,24 , 12366,28 , 12394,55 , 12449,14 , 12463,28 , 12394,55 , 12449,14 , 0,2 , 0,2 }, // Filipino/Philippines - { 167, 206, 46, 8217, 59, 37, 48, 8722, 43, 101, 324,8 , 494,18 , 37,5 , 8,10 , 19583,48 , 19631,86 , 134,24 , 4729,48 , 19695,86 , 320,24 , 12491,28 , 12519,63 , 3089,14 , 12491,28 , 12519,63 , 3089,14 , 326,5 , 322,4 }, // Swiss German/Switzerland - { 168, 44, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 1483,27 , 19717,38 , 1483,27 , 134,27 , 19781,38 , 134,27 , 12582,21 , 12603,28 , 12631,14 , 12582,21 , 12603,28 , 12631,14 , 331,2 , 326,2 }, // Sichuan Yi/China - { 169, 91, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Kpelle/Guinea - { 169, 121, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Kpelle/Liberia - { 170, 82, 44, 46, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Low German/Germany - { 171, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 19755,48 , 19803,100 , 1483,27 , 19819,48 , 19867,100 , 134,27 , 12645,27 , 12672,66 , 798,14 , 12645,27 , 12672,66 , 798,14 , 0,2 , 0,2 }, // South Ndebele/SouthAfrica - { 172, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 19903,48 , 19951,94 , 1483,27 , 19967,48 , 20015,94 , 134,27 , 12738,27 , 12765,63 , 798,14 , 12738,27 , 12765,63 , 798,14 , 0,2 , 0,2 }, // Northern Sotho/SouthAfrica - { 173, 73, 44, 160, 59, 37, 48, 8722, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 20045,85 , 20130,145 , 20275,24 , 20109,85 , 20194,145 , 20339,24 , 12828,33 , 12861,65 , 12926,14 , 12828,33 , 12861,65 , 12926,14 , 0,2 , 0,2 }, // Northern Sami/Finland - { 173, 161, 44, 160, 59, 37, 48, 8722, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 20299,59 , 20130,145 , 20275,24 , 20363,59 , 20194,145 , 20339,24 , 12828,33 , 12940,75 , 13015,14 , 12828,33 , 12940,75 , 13015,14 , 0,2 , 0,2 }, // Northern Sami/Norway - { 174, 208, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 306,18 , 37,5 , 8,10 , 20358,48 , 20406,142 , 20548,24 , 20422,48 , 20470,142 , 20612,24 , 13029,28 , 13057,172 , 13229,14 , 13029,28 , 13057,172 , 13229,14 , 0,2 , 0,2 }, // Taroko/Taiwan - { 175, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 20572,48 , 20620,88 , 20708,24 , 20636,48 , 20684,88 , 20772,24 , 13243,28 , 13271,62 , 13333,14 , 13243,28 , 13271,62 , 13333,14 , 333,5 , 328,10 }, // Gusii/Kenya - { 176, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 20732,48 , 20780,221 , 21001,24 , 20796,48 , 20844,221 , 21065,24 , 13347,28 , 13375,106 , 13481,14 , 13347,28 , 13375,106 , 13481,14 , 338,10 , 338,10 }, // Taita/Kenya - { 177, 187, 44, 160, 59, 37, 48, 45, 43, 101, 356,8 , 99,16 , 37,5 , 8,10 , 21025,48 , 21073,77 , 21150,24 , 21089,48 , 21137,77 , 21214,24 , 13495,28 , 13523,59 , 13582,14 , 13495,28 , 13523,59 , 13582,14 , 348,6 , 348,7 }, // Fulah/Senegal - { 178, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 21174,48 , 21222,185 , 21407,24 , 21238,48 , 21286,185 , 21471,24 , 13596,28 , 13624,63 , 13687,14 , 13596,28 , 13624,63 , 13687,14 , 354,6 , 355,8 }, // Kikuyu/Kenya - { 179, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 21431,48 , 21479,173 , 21652,24 , 21495,48 , 21543,173 , 21716,24 , 13701,28 , 13729,105 , 13834,14 , 13701,28 , 13729,105 , 13834,14 , 360,7 , 363,5 }, // Samburu/Kenya - { 180, 146, 44, 46, 59, 37, 48, 45, 43, 101, 356,8 , 909,27 , 37,5 , 8,10 , 21676,48 , 21724,88 , 134,24 , 21740,48 , 21788,88 , 320,24 , 13848,28 , 13876,55 , 13931,14 , 13848,28 , 13876,55 , 13931,14 , 0,2 , 0,2 }, // Sena/Mozambique - { 181, 240, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 21812,48 , 21860,112 , 21972,24 , 21876,48 , 21924,112 , 22036,24 , 13945,28 , 13973,50 , 14023,14 , 13945,28 , 13973,50 , 14023,14 , 0,2 , 0,2 }, // North Ndebele/Zimbabwe - { 182, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 21996,39 , 22035,194 , 22229,24 , 22060,39 , 22099,194 , 22293,24 , 14037,28 , 14065,65 , 14130,14 , 14037,28 , 14065,65 , 14130,14 , 367,8 , 368,7 }, // Rombo/Tanzania - { 183, 145, 44, 160, 59, 37, 48, 45, 43, 101, 356,8 , 99,16 , 37,5 , 8,10 , 22253,48 , 22301,81 , 22382,24 , 22317,48 , 22365,81 , 22446,24 , 14144,30 , 14174,48 , 798,14 , 14144,30 , 14174,48 , 798,14 , 375,6 , 375,8 }, // Tachelhit/Morocco - { 184, 3, 44, 160, 59, 37, 48, 45, 43, 101, 356,8 , 99,16 , 37,5 , 8,10 , 22406,48 , 22454,84 , 22538,24 , 22470,48 , 22518,84 , 22602,24 , 14222,30 , 14252,51 , 14303,14 , 14222,30 , 14252,51 , 14303,14 , 381,7 , 383,9 }, // Kabyle/Algeria - { 185, 221, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 22562,48 , 22610,152 , 134,24 , 22626,48 , 22674,152 , 320,24 , 14317,28 , 14345,74 , 14419,14 , 14317,28 , 14345,74 , 14419,14 , 0,2 , 0,2 }, // Nyankole/Uganda - { 186, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 22762,48 , 22810,254 , 23064,24 , 22826,48 , 22874,254 , 23128,24 , 14433,28 , 14461,82 , 14543,14 , 14433,28 , 14461,82 , 14543,14 , 388,7 , 392,7 }, // Bena/Tanzania - { 187, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 23088,87 , 134,24 , 13417,48 , 23152,87 , 320,24 , 14557,28 , 14585,62 , 14647,14 , 14557,28 , 14585,62 , 14647,14 , 395,5 , 399,9 }, // Vunjo/Tanzania - { 188, 132, 46, 44, 59, 37, 48, 45, 43, 101, 356,8 , 99,16 , 37,5 , 8,10 , 23175,47 , 23222,92 , 23314,24 , 23239,47 , 23286,92 , 23378,24 , 14661,28 , 14689,44 , 14733,14 , 14661,28 , 14689,44 , 14733,14 , 0,2 , 0,2 }, // Bambara/Mali - { 189, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 23338,48 , 23386,207 , 23593,24 , 23402,48 , 23450,207 , 23657,24 , 14747,28 , 14775,64 , 14839,14 , 14747,28 , 14775,64 , 14839,14 , 400,2 , 408,2 }, // Embu/Kenya - { 190, 225, 46, 44, 59, 37, 48, 45, 43, 101, 550,6 , 35,18 , 18,7 , 25,12 , 23617,36 , 23653,58 , 23711,24 , 23681,36 , 23717,58 , 23775,24 , 14853,28 , 14881,49 , 14930,14 , 14853,28 , 14881,49 , 14930,14 , 402,3 , 410,6 }, // Cherokee/UnitedStates - { 191, 137, 46, 160, 59, 37, 48, 45, 43, 101, 356,8 , 99,16 , 37,5 , 8,10 , 23735,47 , 23782,68 , 23850,24 , 23799,47 , 23846,68 , 23914,24 , 14944,27 , 14971,48 , 15019,14 , 14944,27 , 14971,48 , 15019,14 , 0,2 , 0,2 }, // Morisyen/Mauritius - { 192, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 23874,264 , 134,24 , 13417,48 , 23938,264 , 320,24 , 15033,28 , 15061,133 , 14130,14 , 15033,28 , 15061,133 , 14130,14 , 405,4 , 416,5 }, // Makonde/Tanzania - { 193, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 24138,83 , 24221,111 , 24332,24 , 24202,83 , 24285,111 , 24396,24 , 15194,36 , 15230,63 , 15293,14 , 15194,36 , 15230,63 , 15293,14 , 409,3 , 421,3 }, // Langi/Tanzania - { 194, 221, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 24356,48 , 24404,97 , 134,24 , 24420,48 , 24468,97 , 320,24 , 15307,28 , 15335,66 , 15401,14 , 15307,28 , 15335,66 , 15401,14 , 0,2 , 0,2 }, // Ganda/Uganda - { 195, 239, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 24501,48 , 24549,83 , 24632,24 , 24565,48 , 24613,83 , 24696,24 , 15415,80 , 15415,80 , 798,14 , 15415,80 , 15415,80 , 798,14 , 412,8 , 424,7 }, // Bemba/Zambia - { 196, 39, 44, 46, 59, 37, 48, 45, 43, 101, 356,8 , 909,27 , 37,5 , 8,10 , 24656,48 , 24704,86 , 134,24 , 24720,48 , 24768,86 , 320,24 , 15495,28 , 15523,73 , 15596,14 , 15495,28 , 15523,73 , 15596,14 , 122,2 , 121,2 }, // Kabuverdianu/CapeVerde - { 197, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 24790,48 , 24838,86 , 24924,24 , 24854,48 , 24902,86 , 24988,24 , 15610,28 , 15638,51 , 15689,14 , 15610,28 , 15638,51 , 15689,14 , 420,2 , 431,2 }, // Meru/Kenya - { 198, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 24948,48 , 24996,111 , 25107,24 , 25012,48 , 25060,111 , 25171,24 , 15703,28 , 15731,93 , 15824,14 , 15703,28 , 15731,93 , 15824,14 , 422,4 , 433,4 }, // Kalenjin/Kenya - { 199, 148, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 0,48 , 25131,136 , 134,24 , 0,48 , 25195,136 , 320,24 , 15838,23 , 15861,92 , 15953,14 , 15838,23 , 15861,92 , 15953,14 , 426,7 , 437,5 }, // Nama/Namibia - { 200, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 23088,87 , 134,24 , 13417,48 , 23152,87 , 320,24 , 14557,28 , 14585,62 , 14647,14 , 14557,28 , 14585,62 , 14647,14 , 395,5 , 399,9 }, // Machame/Tanzania - { 201, 82, 44, 160, 59, 37, 48, 8722, 43, 101, 1447,10 , 1457,23 , 37,5 , 8,10 , 25267,59 , 25326,87 , 134,24 , 25331,59 , 25390,87 , 320,24 , 15967,28 , 15995,72 , 3089,14 , 15967,28 , 15995,72 , 3089,14 , 0,2 , 0,2 }, // Colognian/Germany - { 202, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 25413,51 , 25464,132 , 1483,27 , 25477,51 , 25528,132 , 134,27 , 14557,28 , 16067,58 , 14130,14 , 14557,28 , 16067,58 , 14130,14 , 433,9 , 442,6 }, // Masai/Kenya - { 202, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 25413,51 , 25464,132 , 1483,27 , 25477,51 , 25528,132 , 134,27 , 14557,28 , 16067,58 , 14130,14 , 14557,28 , 16067,58 , 14130,14 , 433,9 , 442,6 }, // Masai/Tanzania - { 203, 221, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 24356,48 , 24404,97 , 134,24 , 24420,48 , 24468,97 , 320,24 , 16125,35 , 16160,65 , 16225,14 , 16125,35 , 16160,65 , 16225,14 , 442,6 , 448,6 }, // Soga/Uganda - { 204, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 25596,48 , 13314,84 , 134,24 , 25660,48 , 13465,84 , 320,24 , 16239,21 , 16260,75 , 85,14 , 16239,21 , 16260,75 , 85,14 , 49,4 , 49,4 }, // Luyia/Kenya - { 205, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 25644,48 , 13314,84 , 134,24 , 25708,48 , 13465,84 , 320,24 , 16335,28 , 8627,60 , 14647,14 , 16335,28 , 8627,60 , 14647,14 , 448,9 , 454,8 }, // Asu/Tanzania - { 206, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 25692,48 , 25740,94 , 25834,24 , 25756,48 , 25804,94 , 25898,24 , 16363,28 , 16391,69 , 16460,14 , 16363,28 , 16391,69 , 16460,14 , 457,9 , 462,6 }, // Teso/Kenya - { 206, 221, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 25692,48 , 25740,94 , 25834,24 , 25756,48 , 25804,94 , 25898,24 , 16363,28 , 16391,69 , 16460,14 , 16363,28 , 16391,69 , 16460,14 , 457,9 , 462,6 }, // Teso/Uganda + { 156, 157, 46, 44, 59, 37, 48, 45, 43, 101, 221,8 , 314,18 , 37,5 , 8,10 , 18041,59 , 18100,129 , 1483,27 , 18153,59 , 18212,129 , 134,27 , 11541,35 , 11576,87 , 798,14 , 11541,35 , 11576,87 , 798,14 , 0,2 , 0,2 }, // Atsam/Nigeria + { 157, 67, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1352,21 , 18,7 , 25,12 , 926,46 , 972,62 , 1034,24 , 953,46 , 999,62 , 1061,24 , 11663,27 , 11690,41 , 11731,14 , 11663,27 , 11690,41 , 11731,14 , 0,2 , 0,2 }, // Tigre/Eritrea + { 158, 157, 46, 44, 59, 37, 48, 45, 43, 101, 221,8 , 314,18 , 37,5 , 8,10 , 18229,57 , 18286,178 , 1483,27 , 18341,57 , 18398,178 , 134,27 , 11745,28 , 11773,44 , 798,14 , 11745,28 , 11773,44 , 798,14 , 0,2 , 0,2 }, // Jju/Nigeria + { 159, 106, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1373,27 , 37,5 , 8,10 , 18464,48 , 18512,77 , 18589,24 , 18576,48 , 18624,77 , 18701,24 , 11817,28 , 11845,50 , 2799,14 , 11817,28 , 11845,50 , 2799,14 , 0,2 , 0,2 }, // Friulian/Italy + { 160, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 18613,48 , 18661,111 , 1483,27 , 18725,48 , 18773,111 , 134,27 , 11895,27 , 11922,70 , 798,14 , 11895,27 , 11922,70 , 798,14 , 0,2 , 0,2 }, // Venda/SouthAfrica + { 161, 83, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 18772,48 , 18820,87 , 18907,24 , 18884,48 , 18932,87 , 19019,24 , 11992,32 , 12024,44 , 12068,14 , 11992,32 , 12024,44 , 12068,14 , 321,2 , 321,2 }, // Ewe/Ghana + { 161, 212, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 18772,48 , 18820,87 , 18907,24 , 18884,48 , 18932,87 , 19019,24 , 11992,32 , 12024,44 , 12068,14 , 11992,32 , 12024,44 , 12068,14 , 321,2 , 321,2 }, // Ewe/Togo + { 162, 69, 46, 8217, 59, 37, 48, 45, 43, 101, 27,8 , 1400,22 , 18,7 , 25,12 , 926,46 , 972,62 , 1034,24 , 953,46 , 999,62 , 1061,24 , 12082,27 , 12082,27 , 12109,14 , 12082,27 , 12082,27 , 12109,14 , 0,2 , 0,2 }, // Walamo/Ethiopia + { 163, 225, 46, 44, 59, 37, 48, 45, 43, 101, 279,6 , 10,17 , 18,7 , 25,12 , 18931,59 , 18990,95 , 1483,27 , 19043,59 , 19102,95 , 134,27 , 12123,21 , 12144,57 , 798,14 , 12123,21 , 12144,57 , 798,14 , 0,2 , 0,2 }, // Hawaiian/UnitedStates + { 164, 157, 46, 44, 59, 37, 48, 45, 43, 101, 221,8 , 314,18 , 37,5 , 8,10 , 19085,48 , 19133,153 , 1483,27 , 19197,48 , 19245,153 , 134,27 , 12201,28 , 12229,42 , 798,14 , 12201,28 , 12229,42 , 798,14 , 0,2 , 0,2 }, // Tyap/Nigeria + { 165, 129, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 19286,48 , 19334,91 , 1483,27 , 19398,48 , 19446,91 , 134,27 , 12271,28 , 12299,67 , 798,14 , 12271,28 , 12299,67 , 798,14 , 0,2 , 0,2 }, // Chewa/Malawi + { 166, 170, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 1422,18 , 37,5 , 8,10 , 19425,48 , 19473,88 , 19561,24 , 19537,48 , 19585,88 , 19673,24 , 12366,28 , 12394,55 , 12449,14 , 12463,28 , 12394,55 , 12449,14 , 0,2 , 0,2 }, // Filipino/Philippines + { 167, 206, 46, 8217, 59, 37, 48, 8722, 43, 101, 332,8 , 502,18 , 37,5 , 8,10 , 19585,48 , 19633,86 , 134,24 , 4729,48 , 19697,86 , 320,24 , 12491,28 , 12519,63 , 3089,14 , 12491,28 , 12519,63 , 3089,14 , 87,5 , 339,4 }, // Swiss German/Switzerland + { 168, 44, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 1483,27 , 19719,38 , 1483,27 , 134,27 , 19783,38 , 134,27 , 12582,21 , 12603,28 , 12631,14 , 12582,21 , 12603,28 , 12631,14 , 341,2 , 343,2 }, // Sichuan Yi/China + { 169, 91, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Kpelle/Guinea + { 169, 121, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Kpelle/Liberia + { 170, 82, 44, 46, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 1483,27 , 1483,27 , 1483,27 , 134,27 , 134,27 , 134,27 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 798,14 , 0,2 , 0,2 }, // Low German/Germany + { 171, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 19757,48 , 19805,100 , 1483,27 , 19821,48 , 19869,100 , 134,27 , 12645,27 , 12672,66 , 798,14 , 12645,27 , 12672,66 , 798,14 , 0,2 , 0,2 }, // South Ndebele/SouthAfrica + { 172, 195, 44, 160, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 19905,48 , 19953,94 , 1483,27 , 19969,48 , 20017,94 , 134,27 , 12738,27 , 12765,63 , 798,14 , 12738,27 , 12765,63 , 798,14 , 0,2 , 0,2 }, // Northern Sotho/SouthAfrica + { 173, 73, 44, 160, 59, 37, 48, 8722, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 20047,85 , 20132,145 , 20277,24 , 20111,85 , 20196,145 , 20341,24 , 12828,33 , 12861,65 , 12926,14 , 12828,33 , 12861,65 , 12926,14 , 0,2 , 0,2 }, // Northern Sami/Finland + { 173, 161, 44, 160, 59, 37, 48, 8722, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 20301,59 , 20132,145 , 20277,24 , 20365,59 , 20196,145 , 20341,24 , 12828,33 , 12940,75 , 13015,14 , 12828,33 , 12940,75 , 13015,14 , 0,2 , 0,2 }, // Northern Sami/Norway + { 174, 208, 46, 44, 59, 37, 48, 45, 43, 101, 72,10 , 314,18 , 37,5 , 8,10 , 20360,48 , 20408,142 , 20550,24 , 20424,48 , 20472,142 , 20614,24 , 13029,28 , 13057,172 , 13229,14 , 13029,28 , 13057,172 , 13229,14 , 0,2 , 0,2 }, // Taroko/Taiwan + { 175, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 20574,48 , 20622,88 , 20710,24 , 20638,48 , 20686,88 , 20774,24 , 13243,28 , 13271,62 , 13333,14 , 13243,28 , 13271,62 , 13333,14 , 343,5 , 345,10 }, // Gusii/Kenya + { 176, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 20734,48 , 20782,221 , 21003,24 , 20798,48 , 20846,221 , 21067,24 , 13347,28 , 13375,106 , 13481,14 , 13347,28 , 13375,106 , 13481,14 , 348,10 , 355,10 }, // Taita/Kenya + { 177, 187, 44, 160, 59, 37, 48, 45, 43, 101, 364,8 , 99,16 , 37,5 , 8,10 , 21027,48 , 21075,77 , 21152,24 , 21091,48 , 21139,77 , 21216,24 , 13495,28 , 13523,59 , 13582,14 , 13495,28 , 13523,59 , 13582,14 , 358,6 , 365,7 }, // Fulah/Senegal + { 178, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 21176,48 , 21224,185 , 21409,24 , 21240,48 , 21288,185 , 21473,24 , 13596,28 , 13624,63 , 13687,14 , 13596,28 , 13624,63 , 13687,14 , 364,6 , 372,8 }, // Kikuyu/Kenya + { 179, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 21433,48 , 21481,173 , 21654,24 , 21497,48 , 21545,173 , 21718,24 , 13701,28 , 13729,105 , 13834,14 , 13701,28 , 13729,105 , 13834,14 , 370,7 , 380,5 }, // Samburu/Kenya + { 180, 146, 44, 46, 59, 37, 48, 45, 43, 101, 364,8 , 902,27 , 37,5 , 8,10 , 21678,48 , 21726,88 , 134,24 , 21742,48 , 21790,88 , 320,24 , 13848,28 , 13876,55 , 13931,14 , 13848,28 , 13876,55 , 13931,14 , 0,2 , 0,2 }, // Sena/Mozambique + { 181, 240, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 21814,48 , 21862,112 , 21974,24 , 21878,48 , 21926,112 , 22038,24 , 13945,28 , 13973,50 , 14023,14 , 13945,28 , 13973,50 , 14023,14 , 0,2 , 0,2 }, // North Ndebele/Zimbabwe + { 182, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 21998,39 , 22037,194 , 22231,24 , 22062,39 , 22101,194 , 22295,24 , 14037,28 , 14065,65 , 14130,14 , 14037,28 , 14065,65 , 14130,14 , 377,8 , 385,7 }, // Rombo/Tanzania + { 183, 145, 44, 160, 59, 37, 48, 45, 43, 101, 364,8 , 99,16 , 37,5 , 8,10 , 22255,48 , 22303,81 , 22384,24 , 22319,48 , 22367,81 , 22448,24 , 14144,30 , 14174,48 , 798,14 , 14144,30 , 14174,48 , 798,14 , 385,6 , 392,8 }, // Tachelhit/Morocco + { 184, 3, 44, 160, 59, 37, 48, 45, 43, 101, 364,8 , 99,16 , 37,5 , 8,10 , 22408,48 , 22456,84 , 22540,24 , 22472,48 , 22520,84 , 22604,24 , 14222,30 , 14252,51 , 14303,14 , 14222,30 , 14252,51 , 14303,14 , 391,7 , 400,9 }, // Kabyle/Algeria + { 185, 221, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 22564,48 , 22612,152 , 134,24 , 22628,48 , 22676,152 , 320,24 , 14317,28 , 14345,74 , 14419,14 , 14317,28 , 14345,74 , 14419,14 , 0,2 , 0,2 }, // Nyankole/Uganda + { 186, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 22764,48 , 22812,254 , 23066,24 , 22828,48 , 22876,254 , 23130,24 , 14433,28 , 14461,82 , 14543,14 , 14433,28 , 14461,82 , 14543,14 , 398,7 , 409,7 }, // Bena/Tanzania + { 187, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 23090,87 , 134,24 , 13417,48 , 23154,87 , 320,24 , 14557,28 , 14585,62 , 14647,14 , 14557,28 , 14585,62 , 14647,14 , 405,5 , 416,9 }, // Vunjo/Tanzania + { 188, 132, 46, 44, 59, 37, 48, 45, 43, 101, 364,8 , 99,16 , 37,5 , 8,10 , 23177,47 , 23224,92 , 23316,24 , 23241,47 , 23288,92 , 23380,24 , 14661,28 , 14689,44 , 14733,14 , 14661,28 , 14689,44 , 14733,14 , 0,2 , 0,2 }, // Bambara/Mali + { 189, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 23340,48 , 23388,207 , 23595,24 , 23404,48 , 23452,207 , 23659,24 , 14747,28 , 14775,64 , 14839,14 , 14747,28 , 14775,64 , 14839,14 , 410,2 , 425,2 }, // Embu/Kenya + { 190, 225, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 35,18 , 18,7 , 25,12 , 23619,36 , 23655,58 , 23713,24 , 23683,36 , 23719,58 , 23777,24 , 14853,28 , 14881,49 , 14930,14 , 14853,28 , 14881,49 , 14930,14 , 412,3 , 427,6 }, // Cherokee/UnitedStates + { 191, 137, 46, 160, 59, 37, 48, 45, 43, 101, 364,8 , 99,16 , 37,5 , 8,10 , 23737,47 , 23784,68 , 23852,24 , 23801,47 , 23848,68 , 23916,24 , 14944,27 , 14971,48 , 15019,14 , 14944,27 , 14971,48 , 15019,14 , 0,2 , 0,2 }, // Morisyen/Mauritius + { 192, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 23876,264 , 134,24 , 13417,48 , 23940,264 , 320,24 , 15033,28 , 15061,133 , 14130,14 , 15033,28 , 15061,133 , 14130,14 , 415,4 , 433,5 }, // Makonde/Tanzania + { 193, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 24140,83 , 24223,111 , 24334,24 , 24204,83 , 24287,111 , 24398,24 , 15194,36 , 15230,63 , 15293,14 , 15194,36 , 15230,63 , 15293,14 , 419,3 , 438,3 }, // Langi/Tanzania + { 194, 221, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 24358,48 , 24406,97 , 134,24 , 24422,48 , 24470,97 , 320,24 , 15307,28 , 15335,66 , 15401,14 , 15307,28 , 15335,66 , 15401,14 , 0,2 , 0,2 }, // Ganda/Uganda + { 195, 239, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 24503,48 , 24551,83 , 24634,24 , 24567,48 , 24615,83 , 24698,24 , 15415,80 , 15415,80 , 798,14 , 15415,80 , 15415,80 , 798,14 , 422,8 , 441,7 }, // Bemba/Zambia + { 196, 39, 44, 46, 59, 37, 48, 45, 43, 101, 364,8 , 902,27 , 37,5 , 8,10 , 24658,48 , 24706,86 , 134,24 , 24722,48 , 24770,86 , 320,24 , 15495,28 , 15523,73 , 15596,14 , 15495,28 , 15523,73 , 15596,14 , 136,2 , 136,2 }, // Kabuverdianu/CapeVerde + { 197, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 24792,48 , 24840,86 , 24926,24 , 24856,48 , 24904,86 , 24990,24 , 15610,28 , 15638,51 , 15689,14 , 15610,28 , 15638,51 , 15689,14 , 430,2 , 448,2 }, // Meru/Kenya + { 198, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 24950,48 , 24998,111 , 25109,24 , 25014,48 , 25062,111 , 25173,24 , 15703,28 , 15731,93 , 15824,14 , 15703,28 , 15731,93 , 15824,14 , 432,4 , 450,4 }, // Kalenjin/Kenya + { 199, 148, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 0,48 , 25133,136 , 134,24 , 0,48 , 25197,136 , 320,24 , 15838,23 , 15861,92 , 15953,14 , 15838,23 , 15861,92 , 15953,14 , 436,7 , 454,5 }, // Nama/Namibia + { 200, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 23090,87 , 134,24 , 13417,48 , 23154,87 , 320,24 , 14557,28 , 14585,62 , 14647,14 , 14557,28 , 14585,62 , 14647,14 , 405,5 , 416,9 }, // Machame/Tanzania + { 201, 82, 44, 160, 59, 37, 48, 8722, 43, 101, 1440,10 , 1450,23 , 37,5 , 8,10 , 25269,59 , 25328,87 , 134,24 , 25333,59 , 25392,87 , 320,24 , 15967,28 , 15995,72 , 3089,14 , 15967,28 , 15995,72 , 3089,14 , 0,2 , 0,2 }, // Colognian/Germany + { 202, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 25415,51 , 25466,132 , 1483,27 , 25479,51 , 25530,132 , 134,27 , 14557,28 , 16067,58 , 14130,14 , 14557,28 , 16067,58 , 14130,14 , 443,9 , 459,6 }, // Masai/Kenya + { 202, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 25415,51 , 25466,132 , 1483,27 , 25479,51 , 25530,132 , 134,27 , 14557,28 , 16067,58 , 14130,14 , 14557,28 , 16067,58 , 14130,14 , 443,9 , 459,6 }, // Masai/Tanzania + { 203, 221, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 24358,48 , 24406,97 , 134,24 , 24422,48 , 24470,97 , 320,24 , 16125,35 , 16160,65 , 16225,14 , 16125,35 , 16160,65 , 16225,14 , 452,6 , 465,6 }, // Soga/Uganda + { 204, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 25598,48 , 13314,84 , 134,24 , 25662,48 , 13465,84 , 320,24 , 16239,21 , 16260,75 , 85,14 , 16239,21 , 16260,75 , 85,14 , 56,4 , 56,4 }, // Luyia/Kenya + { 205, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 25646,48 , 13314,84 , 134,24 , 25710,48 , 13465,84 , 320,24 , 16335,28 , 8627,60 , 14647,14 , 16335,28 , 8627,60 , 14647,14 , 458,9 , 471,8 }, // Asu/Tanzania + { 206, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 25694,48 , 25742,94 , 25836,24 , 25758,48 , 25806,94 , 25900,24 , 16363,28 , 16391,69 , 16460,14 , 16363,28 , 16391,69 , 16460,14 , 467,9 , 479,6 }, // Teso/Kenya + { 206, 221, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 25694,48 , 25742,94 , 25836,24 , 25758,48 , 25806,94 , 25900,24 , 16363,28 , 16391,69 , 16460,14 , 16363,28 , 16391,69 , 16460,14 , 467,9 , 479,6 }, // Teso/Uganda { 207, 67, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 53,19 , 18,7 , 25,12 , 317,48 , 518,118 , 494,24 , 344,48 , 545,118 , 521,24 , 16474,28 , 16502,56 , 16558,14 , 16474,28 , 16502,56 , 16558,14 , 0,2 , 0,2 }, // Saho/Eritrea - { 208, 132, 46, 160, 59, 37, 48, 45, 43, 101, 356,8 , 99,16 , 37,5 , 8,10 , 25858,46 , 25904,88 , 25992,24 , 25922,46 , 25968,88 , 26056,24 , 16572,28 , 16600,53 , 16653,14 , 16572,28 , 16600,53 , 16653,14 , 466,6 , 468,6 }, // Koyra Chiini/Mali - { 209, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 23088,87 , 134,24 , 13417,48 , 23152,87 , 320,24 , 14557,28 , 14585,62 , 14647,14 , 14557,28 , 14585,62 , 14647,14 , 395,5 , 399,9 }, // Rwa/Tanzania - { 210, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 26016,48 , 26064,186 , 26250,24 , 26080,48 , 26128,186 , 26314,24 , 16667,28 , 16695,69 , 16764,14 , 16667,28 , 16695,69 , 16764,14 , 472,2 , 474,2 }, // Luo/Kenya - { 211, 221, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 22562,48 , 22610,152 , 134,24 , 22626,48 , 22674,152 , 320,24 , 14317,28 , 14345,74 , 14419,14 , 14317,28 , 14345,74 , 14419,14 , 0,2 , 0,2 }, // Chiga/Uganda - { 212, 145, 44, 160, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 26274,48 , 26322,86 , 26408,24 , 26338,48 , 26386,86 , 26472,24 , 16778,28 , 16806,48 , 16854,14 , 16778,28 , 16806,48 , 16854,14 , 474,9 , 476,10 }, // Central Morocco Tamazight/Morocco - { 213, 132, 46, 160, 59, 37, 48, 45, 43, 101, 356,8 , 99,16 , 37,5 , 8,10 , 25858,46 , 25904,88 , 25992,24 , 25922,46 , 25968,88 , 26056,24 , 16868,28 , 16896,54 , 16653,14 , 16868,28 , 16896,54 , 16653,14 , 466,6 , 468,6 }, // Koyraboro Senni/Mali - { 214, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 26432,84 , 134,24 , 13417,48 , 26496,84 , 320,24 , 16950,28 , 16978,63 , 8687,14 , 16950,28 , 16978,63 , 8687,14 , 483,5 , 486,8 }, // Shambala/Tanzania + { 208, 132, 46, 160, 59, 37, 48, 45, 43, 101, 364,8 , 99,16 , 37,5 , 8,10 , 25860,46 , 25906,88 , 25994,24 , 25924,46 , 25970,88 , 26058,24 , 16572,28 , 16600,53 , 16653,14 , 16572,28 , 16600,53 , 16653,14 , 476,6 , 485,6 }, // Koyra Chiini/Mali + { 209, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 23090,87 , 134,24 , 13417,48 , 23154,87 , 320,24 , 14557,28 , 14585,62 , 14647,14 , 14557,28 , 14585,62 , 14647,14 , 405,5 , 416,9 }, // Rwa/Tanzania + { 210, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 26018,48 , 26066,186 , 26252,24 , 26082,48 , 26130,186 , 26316,24 , 16667,28 , 16695,69 , 16764,14 , 16667,28 , 16695,69 , 16764,14 , 482,2 , 491,2 }, // Luo/Kenya + { 211, 221, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 22564,48 , 22612,152 , 134,24 , 22628,48 , 22676,152 , 320,24 , 14317,28 , 14345,74 , 14419,14 , 14317,28 , 14345,74 , 14419,14 , 0,2 , 0,2 }, // Chiga/Uganda + { 212, 145, 44, 160, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 26276,48 , 26324,86 , 26410,24 , 26340,48 , 26388,86 , 26474,24 , 16778,28 , 16806,48 , 16854,14 , 16778,28 , 16806,48 , 16854,14 , 484,9 , 493,10 }, // Central Morocco Tamazight/Morocco + { 213, 132, 46, 160, 59, 37, 48, 45, 43, 101, 364,8 , 99,16 , 37,5 , 8,10 , 25860,46 , 25906,88 , 25994,24 , 25924,46 , 25970,88 , 26058,24 , 16868,28 , 16896,54 , 16653,14 , 16868,28 , 16896,54 , 16653,14 , 476,6 , 485,6 }, // Koyraboro Senni/Mali + { 214, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 26434,84 , 134,24 , 13417,48 , 26498,84 , 320,24 , 16950,28 , 16978,63 , 8687,14 , 16950,28 , 16978,63 , 8687,14 , 493,5 , 503,8 }, // Shambala/Tanzania { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0 } // trailing 0s }; @@ -639,73 +639,72 @@ static const ushort date_format_data[] = { 0x64, 0x64, 0x64, 0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x2d, 0x4d, 0x4d, 0x2d, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x2f, 0x4d, 0x4d, 0x2f, 0x79, 0x79, 0x79, 0x79, 0x64, 0x200f, 0x2f, 0x4d, 0x200f, 0x2f, 0x79, 0x79, 0x79, -0x79, 0x64, 0x64, 0x64, 0x64, 0x60c, 0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x60c, 0x20, 0x79, 0x79, 0x79, 0x79, 0x4d, -0x4d, 0x2f, 0x64, 0x64, 0x2f, 0x79, 0x79, 0x64, 0x2d, 0x4d, 0x2d, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x2c, -0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x2c, 0x20, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x2f, 0x4d, 0x4d, 0x2f, 0x64, -0x64, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x2c, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x2c, 0x20, 0x79, 0x79, 0x79, 0x79, -0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x79, 0x79, 0x79, 0x79, 0x27, 0x65, 0x6b, 0x6f, 0x27, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, -0x27, 0x72, 0x65, 0x6e, 0x27, 0x20, 0x64, 0x64, 0x27, 0x61, 0x27, 0x64, 0x2f, 0x4d, 0x2f, 0x79, 0x79, 0xf66, 0xfa4, 0xfb1, -0xf72, 0xf0b, 0xf63, 0xf7c, 0xf0b, 0x79, 0x79, 0x79, 0x79, 0x20, 0xf5f, 0xfb3, 0xf0b, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0xf5a, -0xf7a, 0xf66, 0xf0b, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x79, 0x79, 0x79, 0x79, 0x20, 0x4d, 0x4d, 0x4d, -0x4d, 0x20, 0x64, 0x64, 0x64, 0x64, 0x2e, 0x4d, 0x4d, 0x2e, 0x79, 0x79, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, -0x79, 0x79, 0x79, 0x79, 0x2c, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, 0x2e, 0x4d, 0x2e, 0x79, 0x79, 0x64, 0x2f, 0x4d, 0x2f, -0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x20, 0x1790, 0x17d2, 0x1784, 0x17c3, 0x20, 0x64, 0x20, 0x1781, 0x17c2, 0x20, 0x4d, -0x4d, 0x4d, 0x4d, 0x20, 0x1786, 0x17d2, 0x1793, 0x17b6, 0x17c6, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x20, 0x64, -0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x27, 0x64, 0x65, 0x27, 0x20, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x2d, 0x4d, 0x2d, -0x64, 0x79, 0x79, 0x79, 0x79, 0x5e74, 0x4d, 0x6708, 0x64, 0x65e5, 0x64, 0x64, 0x64, 0x64, 0x79, 0x79, 0x5e74, 0x4d, 0x6708, 0x64, -0x65e5, 0x79, 0x79, 0x79, 0x79, 0x5e74, 0x4d, 0x4d, 0x6708, 0x64, 0x64, 0x65e5, 0x64, 0x64, 0x64, 0x64, 0x79, 0x79, 0x2f, 0x4d, -0x2f, 0x64, 0x64, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x2e, 0x20, 0x79, 0x79, 0x79, 0x79, 0x2e, 0x64, 0x64, 0x64, 0x64, 0x2c, -0x20, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x2e, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, -0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x20, 0x27, 0x64, 0x65, -0x6e, 0x27, 0x20, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x2d, 0x4d, 0x4d, -0x2d, 0x79, 0x79, 0x64, 0x2f, 0x4d, 0x4d, 0x2f, 0x79, 0x79, 0x4d, 0x2f, 0x64, 0x2f, 0x79, 0x79, 0x64, 0x64, 0x20, 0x4d, -0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x2c, -0x20, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x2f, 0x4d, 0x4d, 0x2f, 0x64, 0x64, 0x64, 0x2e, 0x4d, 0x2e, 0x79, -0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x20, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, -0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, -0x2d, 0x4d, 0x4d, 0x2d, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x20, 0x5d1, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, -0x79, 0x79, 0x79, 0x79, 0x64, 0x2d, 0x4d, 0x2d, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x2e, 0x4d, 0x4d, 0x2e, 0x64, 0x64, -0x2e, 0x79, 0x79, 0x79, 0x79, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x64, 0x2e, 0x2c, 0x20, 0x64, 0x64, 0x64, 0x64, -0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x20, 0x27, 0x436, -0x27, 0x2e, 0x79, 0x79, 0x2e, 0x20, 0x4d, 0x2e, 0x20, 0x64, 0x2e, 0x79, 0x79, 0x79, 0x79, 0xb144, 0x20, 0x4d, 0xc6d4, 0x20, -0x64, 0xc77c, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0xe97, 0xeb5, 0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, -0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x79, 0x79, 0x79, 0x79, 0x2e, 0x20, 0x27, 0x67, 0x61, -0x64, 0x61, 0x27, 0x20, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x79, 0x79, 0x79, 0x79, 0x20, 0x27, 0x6d, 0x27, 0x2e, -0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x64, 0x20, 0x27, 0x64, 0x27, 0x2e, 0x2c, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x2e, -0x4d, 0x2e, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x20, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, -0x79, 0x79, 0x79, 0x79, 0x2c, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x64, 0x2c, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, -0x64, 0x64, 0x2c, 0x20, 0x64, 0x20, 0x27, 0x74, 0x61, 0x27, 0x2019, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, -0x79, 0x79, 0x79, 0x79, 0x79, 0x2f, 0x4d, 0x2f, 0x64, 0x64, 0x64, 0x64, 0x64, 0x20, 0x62f, 0x20, 0x79, 0x79, 0x79, 0x79, -0x20, 0x62f, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x20, 0x27, 0x64, 0x65, -0x27, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x27, 0x64, 0x65, 0x27, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x2e, 0x4d, -0x4d, 0x2e, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, -0x79, 0x79, 0x79, 0xa0, 0x27, 0x433, 0x27, 0x2e, 0x64, 0x2e, 0x4d, 0x2e, 0x79, 0x79, 0x2e, 0x64, 0x64, 0x64, 0x64, 0x2c, -0x20, 0x64, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x2e, 0x64, 0x64, 0x64, 0x64, 0x2c, -0x20, 0x79, 0x79, 0x79, 0x79, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x64, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x2e, 0x20, 0x79, -0x79, 0x64, 0x64, 0x64, 0x64, 0x20, 0x64, 0x20, 0x27, 0x64, 0x65, 0x27, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x27, 0x64, -0x65, 0x27, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x20, 0x64, 0x64, 0x20, 0x27, 0x64, 0x65, 0x27, 0x20, -0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x27, 0x64, 0x65, 0x27, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x27, 0x65, -0x6e, 0x27, 0x20, 0x27, 0x64, 0x65, 0x6e, 0x27, 0x20, 0x64, 0x3a, 0x27, 0x65, 0x27, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, -0x79, 0x79, 0x79, 0x79, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0xe17, -0xe35, 0xe48, 0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x1361, 0x20, -0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x1218, 0x12d3, 0x120d, 0x1272, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, -0x64, 0x1363, 0x20, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x1218, 0x12d3, 0x120d, 0x1272, 0x20, 0x79, 0x79, 0x79, 0x79, -0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, -0x64, 0x2c, 0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x20, 0x27, 0x440, 0x27, 0x2e, 0x64, -0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x2c, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, -0x79, 0x20, 0x646, 0x686, 0x6cc, 0x20, 0x6cc, 0x6cc, 0x644, 0x20, 0x64, 0x20, 0x646, 0x686, 0x6cc, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, -0x20, 0x64, 0x64, 0x64, 0x64, 0x20, 0x6a9, 0x648, 0x646, 0x6cc, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x27, 0x6e, 0x67, 0xe0, -0x79, 0x27, 0x20, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x27, 0x6e, 0x103, 0x6d, 0x27, 0x20, 0x79, 0x79, 0x79, -0x79, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x2c, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x1361, 0x20, -0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x130d, 0x122d, 0x130b, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, -0x1365, 0x20, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x1218, 0x12d3, 0x120d, 0x1275, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, -0x64, 0x64, 0x64, 0x1361, 0x20, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x12ee, 0x121d, 0x20, 0x79, 0x79, 0x79, 0x79, -0x64, 0x64, 0x64, 0x64, 0x20, 0x64, 0x20, 0x27, 0x64, 0x69, 0x27, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x27, 0x64, 0x61, -0x6c, 0x27, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x1365, 0x20, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, -0x20, 0x130b, 0x120b, 0x1233, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, -0x64, 0x64, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x2e, 0x20, 0x4d, 0x2e, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, -0x64, 0x2c, 0x20, 0x27, 0x64, 0xe4, 0x27, 0x20, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, - +0x79, 0x64, 0x64, 0x64, 0x64, 0x60c, 0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x60c, 0x20, 0x79, 0x79, 0x79, 0x79, 0x79, +0x79, 0x79, 0x79, 0x2f, 0x4d, 0x2f, 0x64, 0x4d, 0x4d, 0x2f, 0x64, 0x64, 0x2f, 0x79, 0x79, 0x64, 0x2d, 0x4d, 0x2d, 0x79, +0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x2c, 0x20, 0x79, 0x79, 0x79, +0x79, 0x79, 0x79, 0x2f, 0x4d, 0x4d, 0x2f, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x2c, 0x20, 0x4d, 0x4d, +0x4d, 0x4d, 0x2c, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x79, 0x79, 0x79, 0x79, 0x27, 0x65, +0x6b, 0x6f, 0x27, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x27, 0x72, 0x65, 0x6e, 0x27, 0x20, 0x64, 0x64, 0x27, 0x61, 0x27, 0x64, +0x2f, 0x4d, 0x2f, 0x79, 0x79, 0xf66, 0xfa4, 0xfb1, 0xf72, 0xf0b, 0xf63, 0xf7c, 0xf0b, 0x79, 0x79, 0x79, 0x79, 0x20, 0xf5f, 0xfb3, +0xf0b, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0xf5a, 0xf7a, 0xf66, 0xf0b, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, +0x79, 0x79, 0x79, 0x79, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x64, 0x64, 0x64, 0x64, 0x2e, 0x4d, 0x4d, 0x2e, 0x79, 0x79, +0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x2c, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, 0x2e, +0x4d, 0x2e, 0x79, 0x79, 0x64, 0x2f, 0x4d, 0x2f, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x20, 0x1790, 0x17d2, 0x1784, +0x17c3, 0x20, 0x64, 0x20, 0x1781, 0x17c2, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x1786, 0x17d2, 0x1793, 0x17b6, 0x17c6, 0x20, 0x79, 0x79, +0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x27, 0x64, 0x65, 0x27, 0x20, 0x79, +0x79, 0x79, 0x79, 0x79, 0x79, 0x2d, 0x4d, 0x2d, 0x64, 0x79, 0x79, 0x79, 0x79, 0x5e74, 0x4d, 0x6708, 0x64, 0x65e5, 0x64, 0x64, +0x64, 0x64, 0x79, 0x79, 0x5e74, 0x4d, 0x6708, 0x64, 0x65e5, 0x79, 0x79, 0x79, 0x79, 0x5e74, 0x4d, 0x4d, 0x6708, 0x64, 0x64, 0x65e5, +0x64, 0x64, 0x64, 0x64, 0x79, 0x79, 0x2f, 0x4d, 0x2f, 0x64, 0x64, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x2e, 0x20, 0x79, 0x79, +0x79, 0x79, 0x2e, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, +0x79, 0x2e, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, +0x64, 0x64, 0x64, 0x64, 0x20, 0x27, 0x64, 0x65, 0x6e, 0x27, 0x20, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, +0x79, 0x79, 0x79, 0x64, 0x64, 0x2d, 0x4d, 0x4d, 0x2d, 0x79, 0x79, 0x64, 0x2f, 0x4d, 0x4d, 0x2f, 0x79, 0x79, 0x4d, 0x2f, +0x64, 0x2f, 0x79, 0x79, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, +0x2f, 0x4d, 0x4d, 0x2f, 0x64, 0x64, 0x64, 0x2e, 0x4d, 0x2e, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x20, 0x64, +0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x64, 0x2e, +0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x2d, 0x4d, 0x4d, 0x2d, 0x79, 0x79, 0x64, 0x64, 0x64, +0x64, 0x2c, 0x20, 0x64, 0x20, 0x5d1, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x2d, 0x4d, 0x2d, 0x79, +0x79, 0x79, 0x79, 0x79, 0x79, 0x2e, 0x4d, 0x4d, 0x2e, 0x64, 0x64, 0x2e, 0x79, 0x79, 0x79, 0x79, 0x2e, 0x20, 0x4d, 0x4d, +0x4d, 0x4d, 0x20, 0x64, 0x2e, 0x2c, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x20, 0x4d, +0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x20, 0x27, 0x436, 0x27, 0x2e, 0x79, 0x79, 0x2e, 0x20, 0x4d, 0x2e, 0x20, +0x64, 0x2e, 0x79, 0x79, 0x79, 0x79, 0xb144, 0x20, 0x4d, 0xc6d4, 0x20, 0x64, 0xc77c, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, +0x64, 0x64, 0xe97, 0xeb5, 0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, +0x2c, 0x20, 0x79, 0x79, 0x79, 0x79, 0x2e, 0x20, 0x27, 0x67, 0x61, 0x64, 0x61, 0x27, 0x20, 0x64, 0x2e, 0x20, 0x4d, 0x4d, +0x4d, 0x4d, 0x79, 0x79, 0x79, 0x79, 0x20, 0x27, 0x6d, 0x27, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x64, 0x20, 0x27, +0x64, 0x27, 0x2e, 0x2c, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x2e, 0x4d, 0x2e, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x20, +0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x2c, 0x20, 0x4d, 0x4d, 0x4d, +0x4d, 0x20, 0x64, 0x2c, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x20, 0x27, 0x74, 0x61, +0x27, 0x2019, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x20, 0x62f, 0x20, 0x79, +0x79, 0x79, 0x79, 0x20, 0x62f, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x64, 0x64, 0x64, 0x2d, 0x4d, 0x4d, 0x2d, 0x79, 0x79, +0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x20, 0x27, 0x64, 0x65, 0x27, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, +0x27, 0x64, 0x65, 0x27, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x2e, 0x4d, 0x4d, 0x2e, 0x79, 0x79, 0x79, 0x79, 0x64, +0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0xa0, 0x27, 0x433, 0x27, +0x2e, 0x64, 0x2e, 0x4d, 0x2e, 0x79, 0x79, 0x2e, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x64, 0x2e, 0x20, 0x4d, 0x4d, +0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x2e, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x79, 0x79, 0x79, 0x79, 0x20, 0x4d, +0x4d, 0x4d, 0x4d, 0x20, 0x64, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x2e, 0x20, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x20, 0x64, +0x20, 0x27, 0x64, 0x65, 0x27, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x27, 0x64, 0x65, 0x27, 0x20, 0x79, 0x79, 0x79, 0x79, +0x64, 0x64, 0x64, 0x64, 0x20, 0x64, 0x64, 0x20, 0x27, 0x64, 0x65, 0x27, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x27, 0x64, +0x65, 0x27, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x27, 0x65, 0x6e, 0x27, 0x20, 0x27, 0x64, 0x65, 0x6e, +0x27, 0x20, 0x64, 0x3a, 0x27, 0x65, 0x27, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x20, 0x4d, +0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0xe17, 0xe35, 0xe48, 0x20, 0x64, 0x20, 0x4d, 0x4d, +0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x1361, 0x20, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, +0x20, 0x1218, 0x12d3, 0x120d, 0x1272, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x1363, 0x20, 0x64, 0x64, 0x20, 0x4d, +0x4d, 0x4d, 0x4d, 0x20, 0x1218, 0x12d3, 0x120d, 0x1272, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, +0x20, 0x79, 0x79, 0x79, 0x79, 0x20, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x20, 0x4d, 0x4d, +0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x20, 0x27, 0x440, 0x27, 0x2e, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x64, 0x2c, +0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x20, 0x646, 0x686, 0x6cc, 0x20, 0x6cc, +0x6cc, 0x644, 0x20, 0x64, 0x20, 0x646, 0x686, 0x6cc, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x64, 0x64, 0x64, 0x64, 0x20, 0x6a9, +0x648, 0x646, 0x6cc, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x27, 0x6e, 0x67, 0xe0, 0x79, 0x27, 0x20, 0x64, 0x64, 0x20, 0x4d, +0x4d, 0x4d, 0x4d, 0x20, 0x27, 0x6e, 0x103, 0x6d, 0x27, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, +0x4d, 0x2c, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x1361, 0x20, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, +0x20, 0x130d, 0x122d, 0x130b, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x1365, 0x20, 0x64, 0x64, 0x20, 0x4d, 0x4d, +0x4d, 0x4d, 0x20, 0x1218, 0x12d3, 0x120d, 0x1275, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x1361, 0x20, 0x64, 0x64, +0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x12ee, 0x121d, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x20, 0x64, 0x20, +0x27, 0x64, 0x69, 0x27, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x27, 0x64, 0x61, 0x6c, 0x27, 0x20, 0x79, 0x79, 0x79, 0x79, +0x64, 0x64, 0x64, 0x64, 0x1365, 0x20, 0x64, 0x64, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x130b, 0x120b, 0x1233, 0x20, 0x79, 0x79, +0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x64, 0x64, 0x20, 0x79, 0x79, 0x79, 0x79, +0x64, 0x2e, 0x20, 0x4d, 0x2e, 0x20, 0x79, 0x79, 0x79, 0x79, 0x64, 0x64, 0x64, 0x64, 0x2c, 0x20, 0x27, 0x64, 0xe4, 0x27, +0x20, 0x64, 0x2e, 0x20, 0x4d, 0x4d, 0x4d, 0x4d, 0x20, 0x79, 0x79, 0x79, 0x79 }; static const ushort time_format_data[] = { @@ -1434,643 +1433,643 @@ static const ushort months_data[] = { 0xbcd, 0x2e, 0x3b, 0xba8, 0xbb5, 0x2e, 0x3b, 0xb9f, 0xbbf, 0xb9a, 0x2e, 0x3b, 0xb9c, 0xba9, 0xbb5, 0xbb0, 0xbbf, 0x3b, 0xbaa, 0xbbf, 0xbaa, 0xbcd, 0xbb0, 0xbb5, 0xbb0, 0xbbf, 0x3b, 0xbae, 0xbbe, 0xbb0, 0xbcd, 0xb9a, 0xbcd, 0x3b, 0xb8f, 0xbaa, 0xbcd, 0xbb0, 0xbb2, 0xbcd, 0x3b, 0xbae, 0xbc7, 0x3b, 0xb9c, 0xbc2, 0xba9, 0xbcd, 0x3b, 0xb9c, 0xbc2, 0xbb2, 0xbc8, 0x3b, 0xb86, 0xb95, 0xbb8, 0xbcd, 0xb9f, 0xbcd, -0x3b, 0xb9a, 0xbc6, 0xbaa, 0xbcd, 0xb9f, 0xbae, 0xbcd, 0xbaa, 0xbb0, 0xbcd, 0x3b, 0xb85, 0xb95, 0xbcd, 0xb9f, 0xbcb, 0xbaa, 0xbb0, 0xbcd, -0x3b, 0xba8, 0xbb5, 0xbae, 0xbcd, 0xbaa, 0xbb0, 0xbcd, 0x3b, 0xb9f, 0xbbf, 0xb9a, 0xbae, 0xbcd, 0xbaa, 0xbb0, 0xbcd, 0x3b, 0xb9c, 0x3b, -0xbaa, 0xbbf, 0x3b, 0xbae, 0xbbe, 0x3b, 0xb8f, 0x3b, 0xbae, 0xbc7, 0x3b, 0xb9c, 0xbc2, 0x3b, 0xb9c, 0xbc2, 0x3b, 0xb86, 0x3b, 0xb9a, -0xbc6, 0x3b, 0xb85, 0x3b, 0xba8, 0x3b, 0xb9f, 0xbbf, 0x3b, 0xc1c, 0xc28, 0xc35, 0xc30, 0xc3f, 0x3b, 0xc2b, 0xc3f, 0xc2c, 0xc4d, 0xc30, -0xc35, 0xc30, 0xc3f, 0x3b, 0xc2e, 0xc3e, 0xc30, 0xc4d, 0xc1a, 0xc3f, 0x3b, 0xc0f, 0xc2a, 0xc4d, 0xc30, 0xc3f, 0xc32, 0xc4d, 0x3b, 0xc2e, -0xc47, 0x3b, 0xc1c, 0xc42, 0xc28, 0xc4d, 0x3b, 0xc1c, 0xc42, 0xc32, 0xc48, 0x3b, 0xc06, 0xc17, 0xc38, 0xc4d, 0xc1f, 0xc41, 0x3b, 0xc38, -0xc46, 0xc2a, 0xc4d, 0xc1f, 0xc46, 0xc02, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc05, 0xc15, 0xc4d, 0xc1f, 0xc4b, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc28, -0xc35, 0xc02, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc21, 0xc3f, 0xc38, 0xc46, 0xc02, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc1c, 0x3b, 0xc2b, 0xc3f, 0x3b, -0xc2e, 0x3b, 0xc0e, 0x3b, 0xc2e, 0xc46, 0x3b, 0xc1c, 0xc41, 0x3b, 0xc1c, 0xc41, 0x3b, 0xc06, 0x3b, 0xc38, 0xc46, 0x3b, 0xc05, 0x3b, -0xc28, 0x3b, 0xc21, 0xc3f, 0x3b, 0xe21, 0x2e, 0xe04, 0x2e, 0x3b, 0xe01, 0x2e, 0xe1e, 0x2e, 0x3b, 0xe21, 0xe35, 0x2e, 0xe04, 0x2e, -0x3b, 0xe40, 0xe21, 0x2e, 0xe22, 0x2e, 0x3b, 0xe1e, 0x2e, 0xe04, 0x2e, 0x3b, 0xe21, 0xe34, 0x2e, 0xe22, 0x2e, 0x3b, 0xe01, 0x2e, -0xe04, 0x2e, 0x3b, 0xe2a, 0x2e, 0xe04, 0x2e, 0x3b, 0xe01, 0x2e, 0xe22, 0x2e, 0x3b, 0xe15, 0x2e, 0xe04, 0x2e, 0x3b, 0xe1e, 0x2e, -0xe22, 0x2e, 0x3b, 0xe18, 0x2e, 0xe04, 0x2e, 0x3b, 0xe21, 0xe01, 0xe23, 0xe32, 0xe04, 0xe21, 0x3b, 0xe01, 0xe38, 0xe21, 0xe20, 0xe32, -0xe1e, 0xe31, 0xe19, 0xe18, 0xe4c, 0x3b, 0xe21, 0xe35, 0xe19, 0xe32, 0xe04, 0xe21, 0x3b, 0xe40, 0xe21, 0xe29, 0xe32, 0xe22, 0xe19, 0x3b, -0xe1e, 0xe24, 0xe29, 0xe20, 0xe32, 0xe04, 0xe21, 0x3b, 0xe21, 0xe34, 0xe16, 0xe38, 0xe19, 0xe32, 0xe22, 0xe19, 0x3b, 0xe01, 0xe23, 0xe01, -0xe0e, 0xe32, 0xe04, 0xe21, 0x3b, 0xe2a, 0xe34, 0xe07, 0xe2b, 0xe32, 0xe04, 0xe21, 0x3b, 0xe01, 0xe31, 0xe19, 0xe22, 0xe32, 0xe22, 0xe19, -0x3b, 0xe15, 0xe38, 0xe25, 0xe32, 0xe04, 0xe21, 0x3b, 0xe1e, 0xe24, 0xe28, 0xe08, 0xe34, 0xe01, 0xe32, 0xe22, 0xe19, 0x3b, 0xe18, 0xe31, -0xe19, 0xe27, 0xe32, 0xe04, 0xe21, 0x3b, 0xe21, 0x3b, 0xe01, 0x3b, 0xe21, 0x3b, 0xe21, 0x3b, 0xe1e, 0x3b, 0xe21, 0x3b, 0xe01, 0x3b, -0xe2a, 0x3b, 0xe01, 0x3b, 0xe15, 0x3b, 0xe1e, 0x3b, 0xe18, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf22, 0x3b, -0xf5f, 0xfb3, 0xf0b, 0xf23, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf24, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf25, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf26, 0x3b, -0xf5f, 0xfb3, 0xf0b, 0xf27, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf28, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf29, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0xf20, -0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0xf21, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0xf22, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf51, 0xf44, -0xf0b, 0xf54, 0xf7c, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, -0xf0b, 0xf56, 0xf0b, 0xf66, 0xf74, 0xf58, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf5e, 0xf72, 0xf0b, 0xf54, -0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf63, 0xf94, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf51, 0xfb2, -0xf74, 0xf42, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf51, 0xf74, 0xf53, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, -0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf62, 0xf92, 0xfb1, 0xf51, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf51, 0xf42, -0xf74, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, -0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf42, 0xf45, 0xf72, 0xf42, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, -0xf45, 0xf74, 0xf0b, 0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, 0xf54, 0xf0b, 0x3b, 0x1325, 0x122a, 0x3b, 0x1208, 0x12ab, 0x1272, 0x3b, 0x1218, 0x130b, -0x1262, 0x3b, 0x121a, 0x12eb, 0x12dd, 0x3b, 0x130d, 0x1295, 0x1266, 0x3b, 0x1230, 0x1290, 0x3b, 0x1213, 0x121d, 0x1208, 0x3b, 0x1290, 0x1213, 0x1230, -0x3b, 0x1218, 0x1235, 0x12a8, 0x3b, 0x1325, 0x1245, 0x121d, 0x3b, 0x1215, 0x12f3, 0x122d, 0x3b, 0x1273, 0x1215, 0x1233, 0x3b, 0x1325, 0x122a, 0x3b, -0x1208, 0x12ab, 0x1272, 0x1275, 0x3b, 0x1218, 0x130b, 0x1262, 0x1275, 0x3b, 0x121a, 0x12eb, 0x12dd, 0x12eb, 0x3b, 0x130d, 0x1295, 0x1266, 0x1275, 0x3b, -0x1230, 0x1290, 0x3b, 0x1213, 0x121d, 0x1208, 0x3b, 0x1290, 0x1213, 0x1230, 0x3b, 0x1218, 0x1235, 0x12a8, 0x1228, 0x121d, 0x3b, 0x1325, 0x1245, 0x121d, -0x1272, 0x3b, 0x1215, 0x12f3, 0x122d, 0x3b, 0x1273, 0x1215, 0x1233, 0x1235, 0x3b, 0x53, 0x101, 0x6e, 0x3b, 0x46, 0x113, 0x70, 0x3b, 0x4d, -0x61, 0x2bb, 0x61, 0x3b, 0x2bb, 0x45, 0x70, 0x65, 0x3b, 0x4d, 0x113, 0x3b, 0x53, 0x75, 0x6e, 0x3b, 0x53, 0x69, 0x75, 0x3b, -0x2bb, 0x41, 0x6f, 0x6b, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x2bb, 0x4f, 0x6b, 0x61, 0x3b, 0x4e, 0x14d, 0x76, 0x3b, 0x54, 0x12b, -0x73, 0x3b, 0x53, 0x101, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x46, 0x113, 0x70, 0x75, 0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x61, -0x2bb, 0x61, 0x73, 0x69, 0x3b, 0x2bb, 0x45, 0x70, 0x65, 0x6c, 0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x113, 0x3b, 0x53, 0x75, 0x6e, -0x65, 0x3b, 0x53, 0x69, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x2bb, 0x41, 0x6f, 0x6b, 0x6f, 0x73, 0x69, 0x3b, 0x53, 0x65, 0x70, -0x69, 0x74, 0x65, 0x6d, 0x61, 0x3b, 0x2bb, 0x4f, 0x6b, 0x61, 0x74, 0x6f, 0x70, 0x61, 0x3b, 0x4e, 0x14d, 0x76, 0x65, 0x6d, -0x61, 0x3b, 0x54, 0x12b, 0x73, 0x65, 0x6d, 0x61, 0x3b, 0x53, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x45, 0x3b, 0x4d, 0x3b, 0x53, -0x3b, 0x53, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x54, 0x3b, 0x53, 0x75, 0x6e, 0x3b, 0x59, 0x61, 0x6e, -0x3b, 0x4b, 0x75, 0x6c, 0x3b, 0x44, 0x7a, 0x69, 0x3b, 0x4d, 0x75, 0x64, 0x3b, 0x4b, 0x68, 0x6f, 0x3b, 0x4d, 0x61, 0x77, -0x3b, 0x4d, 0x68, 0x61, 0x3b, 0x4e, 0x64, 0x7a, 0x3b, 0x4e, 0x68, 0x6c, 0x3b, 0x48, 0x75, 0x6b, 0x3b, 0x4e, 0x27, 0x77, -0x3b, 0x53, 0x75, 0x6e, 0x67, 0x75, 0x74, 0x69, 0x3b, 0x4e, 0x79, 0x65, 0x6e, 0x79, 0x65, 0x6e, 0x79, 0x61, 0x6e, 0x69, -0x3b, 0x4e, 0x79, 0x65, 0x6e, 0x79, 0x61, 0x6e, 0x6b, 0x75, 0x6c, 0x75, 0x3b, 0x44, 0x7a, 0x69, 0x76, 0x61, 0x6d, 0x69, -0x73, 0x6f, 0x6b, 0x6f, 0x3b, 0x4d, 0x75, 0x64, 0x79, 0x61, 0x78, 0x69, 0x68, 0x69, 0x3b, 0x4b, 0x68, 0x6f, 0x74, 0x61, -0x76, 0x75, 0x78, 0x69, 0x6b, 0x61, 0x3b, 0x4d, 0x61, 0x77, 0x75, 0x77, 0x61, 0x6e, 0x69, 0x3b, 0x4d, 0x68, 0x61, 0x77, -0x75, 0x72, 0x69, 0x3b, 0x4e, 0x64, 0x7a, 0x68, 0x61, 0x74, 0x69, 0x3b, 0x4e, 0x68, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x6c, -0x61, 0x3b, 0x48, 0x75, 0x6b, 0x75, 0x72, 0x69, 0x3b, 0x4e, 0x27, 0x77, 0x65, 0x6e, 0x64, 0x7a, 0x61, 0x6d, 0x68, 0x61, -0x6c, 0x61, 0x3b, 0x4f, 0x63, 0x61, 0x3b, 0x15e, 0x75, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x4e, 0x69, 0x73, 0x3b, 0x4d, -0x61, 0x79, 0x3b, 0x48, 0x61, 0x7a, 0x3b, 0x54, 0x65, 0x6d, 0x3b, 0x41, 0x11f, 0x75, 0x3b, 0x45, 0x79, 0x6c, 0x3b, 0x45, -0x6b, 0x69, 0x3b, 0x4b, 0x61, 0x73, 0x3b, 0x41, 0x72, 0x61, 0x3b, 0x4f, 0x63, 0x61, 0x6b, 0x3b, 0x15e, 0x75, 0x62, 0x61, -0x74, 0x3b, 0x4d, 0x61, 0x72, 0x74, 0x3b, 0x4e, 0x69, 0x73, 0x61, 0x6e, 0x3b, 0x4d, 0x61, 0x79, 0x131, 0x73, 0x3b, 0x48, -0x61, 0x7a, 0x69, 0x72, 0x61, 0x6e, 0x3b, 0x54, 0x65, 0x6d, 0x6d, 0x75, 0x7a, 0x3b, 0x41, 0x11f, 0x75, 0x73, 0x74, 0x6f, -0x73, 0x3b, 0x45, 0x79, 0x6c, 0xfc, 0x6c, 0x3b, 0x45, 0x6b, 0x69, 0x6d, 0x3b, 0x4b, 0x61, 0x73, 0x131, 0x6d, 0x3b, 0x41, -0x72, 0x61, 0x6c, 0x131, 0x6b, 0x3b, 0x4f, 0x3b, 0x15e, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4d, 0x3b, 0x48, 0x3b, 0x54, 0x3b, -0x41, 0x3b, 0x45, 0x3b, 0x45, 0x3b, 0x4b, 0x3b, 0x41, 0x3b, 0x441, 0x456, 0x447, 0x2e, 0x3b, 0x43b, 0x44e, 0x442, 0x2e, 0x3b, -0x431, 0x435, 0x440, 0x2e, 0x3b, 0x43a, 0x432, 0x456, 0x442, 0x2e, 0x3b, 0x442, 0x440, 0x430, 0x432, 0x2e, 0x3b, 0x447, 0x435, 0x440, -0x432, 0x2e, 0x3b, 0x43b, 0x438, 0x43f, 0x2e, 0x3b, 0x441, 0x435, 0x440, 0x43f, 0x2e, 0x3b, 0x432, 0x435, 0x440, 0x2e, 0x3b, 0x436, -0x43e, 0x432, 0x442, 0x2e, 0x3b, 0x43b, 0x438, 0x441, 0x442, 0x2e, 0x3b, 0x433, 0x440, 0x443, 0x434, 0x2e, 0x3b, 0x441, 0x456, 0x447, -0x43d, 0x44f, 0x3b, 0x43b, 0x44e, 0x442, 0x43e, 0x433, 0x43e, 0x3b, 0x431, 0x435, 0x440, 0x435, 0x437, 0x43d, 0x44f, 0x3b, 0x43a, 0x432, -0x456, 0x442, 0x43d, 0x44f, 0x3b, 0x442, 0x440, 0x430, 0x432, 0x43d, 0x44f, 0x3b, 0x447, 0x435, 0x440, 0x432, 0x43d, 0x44f, 0x3b, 0x43b, -0x438, 0x43f, 0x43d, 0x44f, 0x3b, 0x441, 0x435, 0x440, 0x43f, 0x43d, 0x44f, 0x3b, 0x432, 0x435, 0x440, 0x435, 0x441, 0x43d, 0x44f, 0x3b, -0x436, 0x43e, 0x432, 0x442, 0x43d, 0x44f, 0x3b, 0x43b, 0x438, 0x441, 0x442, 0x43e, 0x43f, 0x430, 0x434, 0x430, 0x3b, 0x433, 0x440, 0x443, -0x434, 0x43d, 0x44f, 0x3b, 0x421, 0x3b, 0x41b, 0x3b, 0x411, 0x3b, 0x41a, 0x3b, 0x422, 0x3b, 0x427, 0x3b, 0x41b, 0x3b, 0x421, 0x3b, -0x412, 0x3b, 0x416, 0x3b, 0x41b, 0x3b, 0x413, 0x3b, 0x62c, 0x646, 0x648, 0x631, 0x6cc, 0x3b, 0x641, 0x631, 0x648, 0x631, 0x6cc, 0x3b, -0x645, 0x627, 0x631, 0x20, 0x686, 0x3b, 0x627, 0x67e, 0x631, 0x64a, 0x644, 0x3b, 0x645, 0x626, 0x3b, 0x62c, 0x648, 0x646, 0x3b, 0x62c, -0x648, 0x644, 0x627, 0x626, 0x3b, 0x627, 0x6af, 0x633, 0x62a, 0x3b, 0x633, 0x62a, 0x645, 0x628, 0x631, 0x3b, 0x627, 0x6a9, 0x62a, 0x648, -0x628, 0x631, 0x3b, 0x646, 0x648, 0x645, 0x628, 0x631, 0x3b, 0x62f, 0x633, 0x645, 0x628, 0x631, 0x3b, 0x41c, 0x443, 0x4b3, 0x430, 0x440, -0x440, 0x430, 0x43c, 0x3b, 0x421, 0x430, 0x444, 0x430, 0x440, 0x3b, 0x420, 0x430, 0x431, 0x438, 0x443, 0x43b, 0x2d, 0x430, 0x432, 0x432, -0x430, 0x43b, 0x3b, 0x420, 0x430, 0x431, 0x438, 0x443, 0x43b, 0x2d, 0x43e, 0x445, 0x438, 0x440, 0x3b, 0x416, 0x443, 0x43c, 0x43e, 0x434, -0x438, 0x443, 0x43b, 0x2d, 0x443, 0x43b, 0x43e, 0x3b, 0x416, 0x443, 0x43c, 0x43e, 0x434, 0x438, 0x443, 0x43b, 0x2d, 0x443, 0x445, 0x440, -0x43e, 0x3b, 0x420, 0x430, 0x436, 0x430, 0x431, 0x3b, 0x428, 0x430, 0x44a, 0x431, 0x43e, 0x43d, 0x3b, 0x420, 0x430, 0x43c, 0x430, 0x437, -0x43e, 0x43d, 0x3b, 0x428, 0x430, 0x432, 0x432, 0x43e, 0x43b, 0x3b, 0x417, 0x438, 0x43b, 0x2d, 0x49b, 0x430, 0x44a, 0x434, 0x430, 0x3b, -0x417, 0x438, 0x43b, 0x2d, 0x4b3, 0x438, 0x436, 0x436, 0x430, 0x3b, 0x62c, 0x646, 0x648, 0x3b, 0x641, 0x628, 0x631, 0x3b, 0x645, 0x627, -0x631, 0x3b, 0x627, 0x67e, 0x631, 0x3b, 0x645, 0x640, 0x6cc, 0x3b, 0x62c, 0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, 0x3b, 0x627, 0x6af, -0x633, 0x3b, 0x633, 0x67e, 0x62a, 0x3b, 0x627, 0x6a9, 0x62a, 0x3b, 0x646, 0x648, 0x645, 0x3b, 0x62f, 0x633, 0x645, 0x3b, 0x74, 0x68, -0x67, 0x20, 0x31, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x32, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x33, 0x3b, 0x74, 0x68, 0x67, 0x20, -0x34, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x35, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x36, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x37, 0x3b, -0x74, 0x68, 0x67, 0x20, 0x38, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x39, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x31, 0x30, 0x3b, 0x74, -0x68, 0x67, 0x20, 0x31, 0x31, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x31, 0x32, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x6d, -0x1ed9, 0x74, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x69, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x62, -0x61, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x74, 0x1b0, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x6e, 0x103, 0x6d, -0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x73, 0xe1, 0x75, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x62, 0x1ea3, 0x79, -0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x74, 0xe1, 0x6d, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x63, 0x68, 0xed, -0x6e, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x6d, 0x1b0, 0x1edd, 0x69, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x6d, -0x1b0, 0x1edd, 0x69, 0x20, 0x6d, 0x1ed9, 0x74, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x6d, 0x1b0, 0x1edd, 0x69, 0x20, 0x68, -0x61, 0x69, 0x3b, 0x49, 0x6f, 0x6e, 0x3b, 0x43, 0x68, 0x77, 0x65, 0x66, 0x3b, 0x4d, 0x61, 0x77, 0x72, 0x74, 0x68, 0x3b, -0x45, 0x62, 0x72, 0x69, 0x6c, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4d, 0x65, 0x68, 0x3b, 0x47, 0x6f, 0x72, 0x66, 0x66, -0x3b, 0x41, 0x77, 0x73, 0x74, 0x3b, 0x4d, 0x65, 0x64, 0x69, 0x3b, 0x48, 0x79, 0x64, 0x3b, 0x54, 0x61, 0x63, 0x68, 0x3b, -0x52, 0x68, 0x61, 0x67, 0x3b, 0x49, 0x6f, 0x6e, 0x61, 0x77, 0x72, 0x3b, 0x43, 0x68, 0x77, 0x65, 0x66, 0x72, 0x6f, 0x72, -0x3b, 0x4d, 0x61, 0x77, 0x72, 0x74, 0x68, 0x3b, 0x45, 0x62, 0x72, 0x69, 0x6c, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4d, -0x65, 0x68, 0x65, 0x66, 0x69, 0x6e, 0x3b, 0x47, 0x6f, 0x72, 0x66, 0x66, 0x65, 0x6e, 0x61, 0x66, 0x3b, 0x41, 0x77, 0x73, -0x74, 0x3b, 0x4d, 0x65, 0x64, 0x69, 0x3b, 0x48, 0x79, 0x64, 0x72, 0x65, 0x66, 0x3b, 0x54, 0x61, 0x63, 0x68, 0x77, 0x65, -0x64, 0x64, 0x3b, 0x52, 0x68, 0x61, 0x67, 0x66, 0x79, 0x72, 0x3b, 0x49, 0x3b, 0x43, 0x3b, 0x4d, 0x3b, 0x45, 0x3b, 0x4d, -0x3b, 0x4d, 0x3b, 0x47, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x48, 0x3b, 0x54, 0x3b, 0x52, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, -0x65, 0x62, 0x3b, 0x4d, 0x61, 0x74, 0x3b, 0x45, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x79, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, -0x75, 0x6c, 0x3b, 0x41, 0x67, 0x61, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, -0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x79, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x77, 0x61, -0x72, 0x69, 0x3b, 0x4d, 0x61, 0x74, 0x73, 0x68, 0x69, 0x3b, 0x45, 0x70, 0x72, 0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x65, 0x79, -0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x79, 0x69, 0x3b, 0x41, 0x67, 0x61, 0x73, 0x74, 0x69, -0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x68, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, -0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x1e62, 0x1eb9, 0x301, 0x72, 0x1eb9, 0x323, -0x3b, 0xc8, 0x72, 0xe8, 0x6c, 0xe8, 0x3b, 0x1eb8, 0x72, 0x1eb9, 0x300, 0x6e, 0xe0, 0x3b, 0xcc, 0x67, 0x62, 0xe9, 0x3b, 0x1eb8, -0x300, 0x62, 0x69, 0x62, 0x69, 0x3b, 0xd2, 0x6b, 0xfa, 0x64, 0x75, 0x3b, 0x41, 0x67, 0x1eb9, 0x6d, 0x1ecd, 0x3b, 0xd2, 0x67, -0xfa, 0x6e, 0x3b, 0x4f, 0x77, 0x65, 0x77, 0x65, 0x3b, 0x1ecc, 0x300, 0x77, 0xe0, 0x72, 0xe0, 0x3b, 0x42, 0xe9, 0x6c, 0xfa, -0x3b, 0x1ecc, 0x300, 0x70, 0x1eb9, 0x300, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1e62, 0x1eb8, 0x301, 0x72, 0x1eb9, 0x301, 0x3b, 0x4f, 0x1e62, -0xf9, 0x20, 0xc8, 0x72, 0xe8, 0x6c, 0xe8, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1eb8, 0x72, 0x1eb9, 0x300, 0x6e, 0xe0, 0x3b, 0x4f, -0x1e62, 0xf9, 0x20, 0xcc, 0x67, 0x62, 0xe9, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1eb8, 0x300, 0x62, 0x69, 0x62, 0x69, 0x3b, 0x4f, -0x1e62, 0xf9, 0x20, 0xd2, 0x6b, 0xfa, 0x64, 0x75, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x41, 0x67, 0x1eb9, 0x6d, 0x1ecd, 0x3b, 0x4f, -0x1e62, 0xf9, 0x20, 0xd2, 0x67, 0xfa, 0x6e, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x4f, 0x77, 0x65, 0x77, 0x65, 0x3b, 0x4f, 0x1e62, -0xf9, 0x20, 0x1ecc, 0x300, 0x77, 0xe0, 0x72, 0xe0, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x42, 0xe9, 0x6c, 0xfa, 0x3b, 0x4f, 0x1e62, -0xf9, 0x20, 0x1ecc, 0x300, 0x70, 0x1eb9, 0x300, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x73, 0x3b, -0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x79, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x61, 0x3b, -0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x75, -0x77, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x73, 0x68, 0x69, -0x3b, 0x41, 0x70, 0x72, 0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x65, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, -0x6c, 0x61, 0x79, 0x69, 0x3b, 0x41, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x68, 0x65, 0x6d, 0x62, -0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x68, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, -0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, -0x72, 0x3b, 0x4d, 0x61, 0x6a, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x76, 0x67, 0x3b, 0x53, 0x65, -0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x63, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, -0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x4d, 0x61, 0x72, 0x74, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x3b, -0x4d, 0x61, 0x6a, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x76, 0x67, 0x75, 0x73, 0x74, -0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x72, 0x3b, 0x4e, -0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x44, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x4a, 0x2d, 0x67, -0x75, 0x65, 0x72, 0x3b, 0x54, 0x2d, 0x61, 0x72, 0x72, 0x65, 0x65, 0x3b, 0x4d, 0x61, 0x79, 0x72, 0x6e, 0x74, 0x3b, 0x41, -0x76, 0x72, 0x72, 0x69, 0x6c, 0x3b, 0x42, 0x6f, 0x61, 0x6c, 0x64, 0x79, 0x6e, 0x3b, 0x4d, 0x2d, 0x73, 0x6f, 0x75, 0x72, -0x65, 0x65, 0x3b, 0x4a, 0x2d, 0x73, 0x6f, 0x75, 0x72, 0x65, 0x65, 0x3b, 0x4c, 0x75, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x79, -0x6e, 0x3b, 0x4d, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, 0x3b, 0x4a, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, 0x3b, -0x4d, 0x2e, 0x48, 0x6f, 0x75, 0x6e, 0x65, 0x79, 0x3b, 0x4d, 0x2e, 0x4e, 0x6f, 0x6c, 0x6c, 0x69, 0x63, 0x6b, 0x3b, 0x4a, -0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, 0x67, 0x65, 0x75, 0x72, 0x65, 0x65, 0x3b, 0x54, 0x6f, 0x73, 0x68, 0x69, 0x61, 0x67, -0x68, 0x74, 0x2d, 0x61, 0x72, 0x72, 0x65, 0x65, 0x3b, 0x4d, 0x61, 0x79, 0x72, 0x6e, 0x74, 0x3b, 0x41, 0x76, 0x65, 0x72, -0x69, 0x6c, 0x3b, 0x42, 0x6f, 0x61, 0x6c, 0x64, 0x79, 0x6e, 0x3b, 0x4d, 0x65, 0x61, 0x6e, 0x2d, 0x73, 0x6f, 0x75, 0x72, -0x65, 0x65, 0x3b, 0x4a, 0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, 0x73, 0x6f, 0x75, 0x72, 0x65, 0x65, 0x3b, 0x4c, 0x75, 0x61, -0x6e, 0x69, 0x73, 0x74, 0x79, 0x6e, 0x3b, 0x4d, 0x65, 0x61, 0x6e, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, 0x3b, 0x4a, -0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, 0x3b, 0x4d, 0x65, 0x65, 0x20, 0x48, 0x6f, 0x75, -0x6e, 0x65, 0x79, 0x3b, 0x4d, 0x65, 0x65, 0x20, 0x6e, 0x79, 0x20, 0x4e, 0x6f, 0x6c, 0x6c, 0x69, 0x63, 0x6b, 0x3b, 0x47, -0x65, 0x6e, 0x3b, 0x57, 0x68, 0x65, 0x3b, 0x4d, 0x65, 0x72, 0x3b, 0x45, 0x62, 0x72, 0x3b, 0x4d, 0x65, 0x3b, 0x45, 0x66, -0x6e, 0x3b, 0x47, 0x6f, 0x72, 0x3b, 0x45, 0x73, 0x74, 0x3b, 0x47, 0x77, 0x6e, 0x3b, 0x48, 0x65, 0x64, 0x3b, 0x44, 0x75, -0x3b, 0x4b, 0x65, 0x76, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x47, 0x65, 0x6e, 0x76, 0x65, 0x72, 0x3b, 0x4d, 0x79, 0x73, 0x20, -0x57, 0x68, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x4d, 0x65, 0x72, 0x74, 0x68, 0x3b, 0x4d, 0x79, -0x73, 0x20, 0x45, 0x62, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x4d, 0x65, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x45, -0x66, 0x61, 0x6e, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x47, 0x6f, 0x72, 0x74, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x3b, 0x4d, 0x79, -0x65, 0x20, 0x45, 0x73, 0x74, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x47, 0x77, 0x79, 0x6e, 0x67, 0x61, 0x6c, 0x61, 0x3b, 0x4d, -0x79, 0x73, 0x20, 0x48, 0x65, 0x64, 0x72, 0x61, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x44, 0x75, 0x3b, 0x4d, 0x79, 0x73, 0x20, -0x4b, 0x65, 0x76, 0x61, 0x72, 0x64, 0x68, 0x75, 0x3b, 0x53, 0x2d, 0x186, 0x3b, 0x4b, 0x2d, 0x186, 0x3b, 0x45, 0x2d, 0x186, -0x3b, 0x45, 0x2d, 0x4f, 0x3b, 0x45, 0x2d, 0x4b, 0x3b, 0x4f, 0x2d, 0x41, 0x3b, 0x41, 0x2d, 0x4b, 0x3b, 0x44, 0x2d, 0x186, -0x3b, 0x46, 0x2d, 0x190, 0x3b, 0x186, 0x2d, 0x41, 0x3b, 0x186, 0x2d, 0x4f, 0x3b, 0x4d, 0x2d, 0x186, 0x3b, 0x53, 0x61, 0x6e, -0x64, 0x61, 0x2d, 0x186, 0x70, 0x25b, 0x70, 0x254, 0x6e, 0x3b, 0x4b, 0x77, 0x61, 0x6b, 0x77, 0x61, 0x72, 0x2d, 0x186, 0x67, -0x79, 0x65, 0x66, 0x75, 0x6f, 0x3b, 0x45, 0x62, 0x254, 0x77, 0x2d, 0x186, 0x62, 0x65, 0x6e, 0x65, 0x6d, 0x3b, 0x45, 0x62, -0x254, 0x62, 0x69, 0x72, 0x61, 0x2d, 0x4f, 0x66, 0x6f, 0x72, 0x69, 0x73, 0x75, 0x6f, 0x3b, 0x45, 0x73, 0x75, 0x73, 0x6f, -0x77, 0x20, 0x41, 0x6b, 0x65, 0x74, 0x73, 0x65, 0x61, 0x62, 0x61, 0x2d, 0x4b, 0x254, 0x74, 0x254, 0x6e, 0x69, 0x6d, 0x62, -0x61, 0x3b, 0x4f, 0x62, 0x69, 0x72, 0x61, 0x64, 0x65, 0x2d, 0x41, 0x79, 0x25b, 0x77, 0x6f, 0x68, 0x6f, 0x6d, 0x75, 0x6d, -0x75, 0x3b, 0x41, 0x79, 0x25b, 0x77, 0x6f, 0x68, 0x6f, 0x2d, 0x4b, 0x69, 0x74, 0x61, 0x77, 0x6f, 0x6e, 0x73, 0x61, 0x3b, -0x44, 0x69, 0x66, 0x75, 0x75, 0x2d, 0x186, 0x73, 0x61, 0x6e, 0x64, 0x61, 0x61, 0x3b, 0x46, 0x61, 0x6e, 0x6b, 0x77, 0x61, -0x2d, 0x190, 0x62, 0x254, 0x3b, 0x186, 0x62, 0x25b, 0x73, 0x25b, 0x2d, 0x41, 0x68, 0x69, 0x6e, 0x69, 0x6d, 0x65, 0x3b, 0x186, -0x62, 0x65, 0x72, 0x25b, 0x66, 0x25b, 0x77, 0x2d, 0x4f, 0x62, 0x75, 0x62, 0x75, 0x6f, 0x3b, 0x4d, 0x75, 0x6d, 0x75, 0x2d, -0x186, 0x70, 0x25b, 0x6e, 0x69, 0x6d, 0x62, 0x61, 0x3b, 0x91c, 0x93e, 0x928, 0x947, 0x935, 0x93e, 0x930, 0x940, 0x3b, 0x92b, 0x947, -0x92c, 0x94d, 0x930, 0x941, 0x935, 0x93e, 0x930, 0x940, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x90f, 0x92a, 0x94d, 0x930, 0x93f, -0x932, 0x3b, 0x92e, 0x947, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x948, 0x3b, 0x913, 0x917, 0x938, 0x94d, 0x91f, 0x3b, -0x938, 0x947, 0x92a, 0x94d, 0x91f, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x913, 0x915, 0x94d, 0x91f, 0x94b, 0x92c, 0x930, 0x3b, 0x928, 0x94b, -0x935, 0x94d, 0x939, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x921, 0x93f, 0x938, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x41, 0x68, 0x61, 0x3b, -0x4f, 0x66, 0x6c, 0x3b, 0x4f, 0x63, 0x68, 0x3b, 0x41, 0x62, 0x65, 0x3b, 0x41, 0x67, 0x62, 0x3b, 0x4f, 0x74, 0x75, 0x3b, -0x4d, 0x61, 0x61, 0x3b, 0x4d, 0x61, 0x6e, 0x3b, 0x47, 0x62, 0x6f, 0x3b, 0x41, 0x6e, 0x74, 0x3b, 0x41, 0x6c, 0x65, 0x3b, -0x41, 0x66, 0x75, 0x3b, 0x41, 0x68, 0x61, 0x72, 0x61, 0x62, 0x61, 0x74, 0x61, 0x3b, 0x4f, 0x66, 0x6c, 0x6f, 0x3b, 0x4f, -0x63, 0x68, 0x6f, 0x6b, 0x72, 0x69, 0x6b, 0x72, 0x69, 0x3b, 0x41, 0x62, 0x65, 0x69, 0x62, 0x65, 0x65, 0x3b, 0x41, 0x67, -0x62, 0x65, 0x69, 0x6e, 0x61, 0x61, 0x3b, 0x4f, 0x74, 0x75, 0x6b, 0x77, 0x61, 0x64, 0x61, 0x6e, 0x3b, 0x4d, 0x61, 0x61, -0x77, 0x65, 0x3b, 0x4d, 0x61, 0x6e, 0x79, 0x61, 0x77, 0x61, 0x6c, 0x65, 0x3b, 0x47, 0x62, 0x6f, 0x3b, 0x41, 0x6e, 0x74, -0x6f, 0x6e, 0x3b, 0x41, 0x6c, 0x65, 0x6d, 0x6c, 0x65, 0x3b, 0x41, 0x66, 0x75, 0x61, 0x62, 0x65, 0x65, 0x3b, 0x4a, 0x65, -0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x61, 0x3b, 0x45, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x65, 0x3b, 0x4a, 0x75, -0x75, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x1ecc, 0x67, 0x1ecd, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x1ecc, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, -0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x65, 0x6e, 0x1ee5, 0x77, 0x61, 0x72, 0x1ecb, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x1ee5, -0x77, 0x61, 0x72, 0x1ecb, 0x3b, 0x4d, 0x61, 0x61, 0x63, 0x68, 0x1ecb, 0x3b, 0x45, 0x70, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x65, -0x65, 0x3b, 0x4a, 0x75, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x1ecb, 0x3b, 0x1ecc, 0x67, 0x1ecd, 0x1ecd, 0x73, 0x74, 0x3b, -0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x1ecc, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, -0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4d, 0x62, 0x65, 0x3b, 0x4b, 0x65, 0x6c, 0x3b, -0x4b, 0x74, 0x169, 0x3b, 0x4b, 0x61, 0x6e, 0x3b, 0x4b, 0x74, 0x6e, 0x3b, 0x54, 0x68, 0x61, 0x3b, 0x4d, 0x6f, 0x6f, 0x3b, -0x4e, 0x79, 0x61, 0x3b, 0x4b, 0x6e, 0x64, 0x3b, 0x128, 0x6b, 0x75, 0x3b, 0x128, 0x6b, 0x6d, 0x3b, 0x128, 0x6b, 0x6c, 0x3b, -0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x62, 0x65, 0x65, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, -0x20, 0x6b, 0x65, 0x6c, 0x129, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x74, 0x61, 0x74, 0x169, -0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, -0x61, 0x20, 0x6b, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x74, 0x68, 0x61, -0x6e, 0x74, 0x68, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x75, 0x6f, 0x6e, 0x7a, -0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6e, 0x79, 0x61, 0x61, 0x6e, 0x79, 0x61, 0x3b, 0x4d, 0x77, -0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, -0x129, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x129, 0x6b, 0x75, 0x6d, 0x69, 0x20, -0x6e, 0x61, 0x20, 0x129, 0x6d, 0x77, 0x65, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x129, 0x6b, 0x75, 0x6d, -0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x6c, 0x129, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x54, -0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4b, 0x3b, 0x128, 0x3b, 0x128, 0x3b, 0x128, 0x3b, 0x70f, 0x71f, 0x722, 0x20, 0x70f, 0x712, 0x3b, -0x72b, 0x712, 0x71b, 0x3b, 0x710, 0x715, 0x72a, 0x3b, 0x722, 0x71d, 0x723, 0x722, 0x3b, 0x710, 0x71d, 0x72a, 0x3b, 0x71a, 0x719, 0x71d, -0x72a, 0x722, 0x3b, 0x72c, 0x721, 0x718, 0x719, 0x3b, 0x710, 0x712, 0x3b, 0x710, 0x71d, 0x720, 0x718, 0x720, 0x3b, 0x70f, 0x72c, 0x72b, -0x20, 0x70f, 0x710, 0x3b, 0x70f, 0x72c, 0x72b, 0x20, 0x70f, 0x712, 0x3b, 0x70f, 0x71f, 0x722, 0x20, 0x70f, 0x710, 0x3b, 0x120d, 0x12f0, -0x1275, 0x3b, 0x12ab, 0x1265, 0x12bd, 0x3b, 0x12ad, 0x1265, 0x120b, 0x3b, 0x134b, 0x1305, 0x12ba, 0x3b, 0x12ad, 0x1262, 0x1245, 0x3b, 0x121d, 0x2f, -0x1275, 0x3b, 0x12b0, 0x122d, 0x3b, 0x121b, 0x122d, 0x12eb, 0x3b, 0x12eb, 0x12b8, 0x1292, 0x3b, 0x1218, 0x1270, 0x1209, 0x3b, 0x121d, 0x2f, 0x121d, -0x3b, 0x1270, 0x1215, 0x1233, 0x3b, 0x120d, 0x12f0, 0x1275, 0x122a, 0x3b, 0x12ab, 0x1265, 0x12bd, 0x1265, 0x1272, 0x3b, 0x12ad, 0x1265, 0x120b, 0x3b, -0x134b, 0x1305, 0x12ba, 0x122a, 0x3b, 0x12ad, 0x1262, 0x1245, 0x122a, 0x3b, 0x121d, 0x12aa, 0x12a4, 0x120d, 0x20, 0x1275, 0x131f, 0x1292, 0x122a, 0x3b, -0x12b0, 0x122d, 0x12a9, 0x3b, 0x121b, 0x122d, 0x12eb, 0x121d, 0x20, 0x1275, 0x122a, 0x3b, 0x12eb, 0x12b8, 0x1292, 0x20, 0x1218, 0x1233, 0x1245, 0x1208, -0x122a, 0x3b, 0x1218, 0x1270, 0x1209, 0x3b, 0x121d, 0x12aa, 0x12a4, 0x120d, 0x20, 0x1218, 0x123d, 0x12c8, 0x122a, 0x3b, 0x1270, 0x1215, 0x1233, 0x1235, -0x122a, 0x3b, 0x120d, 0x3b, 0x12ab, 0x3b, 0x12ad, 0x3b, 0x134b, 0x3b, 0x12ad, 0x3b, 0x121d, 0x3b, 0x12b0, 0x3b, 0x121b, 0x3b, 0x12eb, 0x3b, -0x1218, 0x3b, 0x121d, 0x3b, 0x1270, 0x3b, 0x1320, 0x1210, 0x1228, 0x3b, 0x12a8, 0x1270, 0x1270, 0x3b, 0x1218, 0x1308, 0x1260, 0x3b, 0x12a0, 0x1280, -0x12d8, 0x3b, 0x130d, 0x1295, 0x1263, 0x1275, 0x3b, 0x1220, 0x1295, 0x12e8, 0x3b, 0x1210, 0x1218, 0x1208, 0x3b, 0x1290, 0x1210, 0x1230, 0x3b, 0x12a8, -0x1228, 0x1218, 0x3b, 0x1320, 0x1240, 0x1218, 0x3b, 0x1280, 0x12f0, 0x1228, 0x3b, 0x1280, 0x1220, 0x1220, 0x3b, 0x1320, 0x3b, 0x12a8, 0x3b, 0x1218, -0x3b, 0x12a0, 0x3b, 0x130d, 0x3b, 0x1220, 0x3b, 0x1210, 0x3b, 0x1290, 0x3b, 0x12a8, 0x3b, 0x1320, 0x3b, 0x1280, 0x3b, 0x1280, 0x3b, 0x57, -0x65, 0x79, 0x3b, 0x46, 0x61, 0x6e, 0x3b, 0x54, 0x61, 0x74, 0x3b, 0x4e, 0x61, 0x6e, 0x3b, 0x54, 0x75, 0x79, 0x3b, 0x54, -0x73, 0x6f, 0x3b, 0x54, 0x61, 0x66, 0x3b, 0x57, 0x61, 0x72, 0x3b, 0x4b, 0x75, 0x6e, 0x3b, 0x42, 0x61, 0x6e, 0x3b, 0x4b, -0x6f, 0x6d, 0x3b, 0x53, 0x61, 0x75, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x57, 0x65, 0x79, 0x65, 0x6e, 0x65, 0x3b, 0x46, 0x61, -0x69, 0x20, 0x46, 0x61, 0x6e, 0x69, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x54, 0x61, 0x74, 0x61, 0x6b, 0x61, 0x3b, 0x46, 0x61, -0x69, 0x20, 0x4e, 0x61, 0x6e, 0x67, 0x72, 0x61, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x54, 0x75, 0x79, 0x6f, 0x3b, 0x46, 0x61, -0x69, 0x20, 0x54, 0x73, 0x6f, 0x79, 0x69, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x54, 0x61, 0x66, 0x61, 0x6b, 0x61, 0x3b, 0x46, -0x61, 0x69, 0x20, 0x57, 0x61, 0x72, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x4b, 0x75, 0x6e, 0x6f, 0x62, -0x6f, 0x6b, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x42, 0x61, 0x6e, 0x73, 0x6f, 0x6b, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x4b, 0x6f, -0x6d, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x53, 0x61, 0x75, 0x6b, 0x3b, 0x44, 0x79, 0x6f, 0x6e, 0x3b, 0x42, 0x61, 0x61, 0x3b, -0x41, 0x74, 0x61, 0x74, 0x3b, 0x41, 0x6e, 0x61, 0x73, 0x3b, 0x41, 0x74, 0x79, 0x6f, 0x3b, 0x41, 0x63, 0x68, 0x69, 0x3b, -0x41, 0x74, 0x61, 0x72, 0x3b, 0x41, 0x77, 0x75, 0x72, 0x3b, 0x53, 0x68, 0x61, 0x64, 0x3b, 0x53, 0x68, 0x61, 0x6b, 0x3b, -0x4e, 0x61, 0x62, 0x61, 0x3b, 0x4e, 0x61, 0x74, 0x61, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x44, 0x79, 0x6f, 0x6e, 0x3b, 0x50, -0x65, 0x6e, 0x20, 0x42, 0x61, 0x27, 0x61, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x41, 0x74, 0x61, 0x74, 0x3b, 0x50, 0x65, 0x6e, -0x20, 0x41, 0x6e, 0x61, 0x73, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x41, 0x74, 0x79, 0x6f, 0x6e, 0x3b, 0x50, 0x65, 0x6e, 0x20, -0x41, 0x63, 0x68, 0x69, 0x72, 0x69, 0x6d, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x41, 0x74, 0x61, 0x72, 0x69, 0x62, 0x61, 0x3b, -0x50, 0x65, 0x6e, 0x20, 0x41, 0x77, 0x75, 0x72, 0x72, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x6e, -0x3b, 0x50, 0x65, 0x6e, 0x20, 0x53, 0x68, 0x61, 0x6b, 0x75, 0x72, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x4b, 0x75, 0x72, 0x20, -0x4e, 0x61, 0x62, 0x61, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x4b, 0x75, 0x72, 0x20, 0x4e, 0x61, 0x74, 0x61, 0x74, 0x3b, 0x41, -0x331, 0x79, 0x72, 0x3b, 0x41, 0x331, 0x68, 0x77, 0x3b, 0x41, 0x331, 0x74, 0x61, 0x3b, 0x41, 0x331, 0x6e, 0x61, 0x3b, 0x41, -0x331, 0x70, 0x66, 0x3b, 0x41, 0x331, 0x6b, 0x69, 0x3b, 0x41, 0x331, 0x74, 0x79, 0x3b, 0x41, 0x331, 0x6e, 0x69, 0x3b, 0x41, -0x331, 0x6b, 0x75, 0x3b, 0x53, 0x77, 0x61, 0x3b, 0x53, 0x62, 0x79, 0x3b, 0x53, 0x62, 0x68, 0x3b, 0x48, 0x79, 0x77, 0x61, -0x6e, 0x20, 0x41, 0x331, 0x79, 0x72, 0x6e, 0x69, 0x67, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x68, 0x77, -0x61, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x74, 0x61, 0x74, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, -0x41, 0x331, 0x6e, 0x61, 0x61, 0x69, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x70, 0x66, 0x77, 0x6f, 0x6e, -0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x6b, 0x69, 0x74, 0x61, 0x74, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, -0x20, 0x41, 0x331, 0x74, 0x79, 0x69, 0x72, 0x69, 0x6e, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x6e, 0x69, -0x6e, 0x61, 0x69, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x6b, 0x75, 0x6d, 0x76, 0x69, 0x72, 0x69, 0x79, -0x69, 0x6e, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x53, 0x77, 0x61, 0x6b, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, -0x53, 0x77, 0x61, 0x6b, 0x20, 0x42, 0x27, 0x61, 0x331, 0x79, 0x72, 0x6e, 0x69, 0x67, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, -0x20, 0x53, 0x77, 0x61, 0x6b, 0x20, 0x42, 0x27, 0x61, 0x331, 0x68, 0x77, 0x61, 0x3b, 0x5a, 0x65, 0x6e, 0x3b, 0x46, 0x65, -0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x76, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x67, 0x3b, 0x4c, 0x75, -0x69, 0x3b, 0x41, 0x76, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, 0x75, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, -0x63, 0x3b, 0x5a, 0x65, 0x6e, 0xe2, 0x72, 0x3b, 0x46, 0x65, 0x76, 0x72, 0xe2, 0x72, 0x3b, 0x4d, 0x61, 0x72, 0xe7, 0x3b, -0x41, 0x76, 0x72, 0xee, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x67, 0x6e, 0x3b, 0x4c, 0x75, 0x69, 0x3b, 0x41, -0x76, 0x6f, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x4f, 0x74, 0x75, 0x62, 0x61, 0x72, -0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x44, 0x69, 0x63, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x5a, -0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x4c, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, -0x3b, 0x44, 0x3b, 0x50, 0x68, 0x61, 0x3b, 0x4c, 0x75, 0x68, 0x3b, 0x1e70, 0x68, 0x61, 0x3b, 0x4c, 0x61, 0x6d, 0x3b, 0x53, -0x68, 0x75, 0x3b, 0x4c, 0x77, 0x69, 0x3b, 0x4c, 0x77, 0x61, 0x3b, 0x1e70, 0x68, 0x61, 0x3b, 0x4b, 0x68, 0x75, 0x3b, 0x54, -0x73, 0x68, 0x3b, 0x1e3c, 0x61, 0x72, 0x3b, 0x4e, 0x79, 0x65, 0x3b, 0x50, 0x68, 0x61, 0x6e, 0x64, 0x6f, 0x3b, 0x4c, 0x75, -0x68, 0x75, 0x68, 0x69, 0x3b, 0x1e70, 0x68, 0x61, 0x66, 0x61, 0x6d, 0x75, 0x68, 0x77, 0x65, 0x3b, 0x4c, 0x61, 0x6d, 0x62, -0x61, 0x6d, 0x61, 0x69, 0x3b, 0x53, 0x68, 0x75, 0x6e, 0x64, 0x75, 0x6e, 0x74, 0x68, 0x75, 0x6c, 0x65, 0x3b, 0x46, 0x75, -0x6c, 0x77, 0x69, 0x3b, 0x46, 0x75, 0x6c, 0x77, 0x61, 0x6e, 0x61, 0x3b, 0x1e70, 0x68, 0x61, 0x6e, 0x67, 0x75, 0x6c, 0x65, -0x3b, 0x4b, 0x68, 0x75, 0x62, 0x76, 0x75, 0x6d, 0x65, 0x64, 0x7a, 0x69, 0x3b, 0x54, 0x73, 0x68, 0x69, 0x6d, 0x65, 0x64, -0x7a, 0x69, 0x3b, 0x1e3c, 0x61, 0x72, 0x61, 0x3b, 0x4e, 0x79, 0x65, 0x6e, 0x64, 0x61, 0x76, 0x68, 0x75, 0x73, 0x69, 0x6b, -0x75, 0x3b, 0x44, 0x7a, 0x76, 0x3b, 0x44, 0x7a, 0x64, 0x3b, 0x54, 0x65, 0x64, 0x3b, 0x41, 0x66, 0x254, 0x3b, 0x44, 0x61, -0x6d, 0x3b, 0x4d, 0x61, 0x73, 0x3b, 0x53, 0x69, 0x61, 0x3b, 0x44, 0x65, 0x61, 0x3b, 0x41, 0x6e, 0x79, 0x3b, 0x4b, 0x65, -0x6c, 0x3b, 0x41, 0x64, 0x65, 0x3b, 0x44, 0x7a, 0x6d, 0x3b, 0x44, 0x7a, 0x6f, 0x76, 0x65, 0x3b, 0x44, 0x7a, 0x6f, 0x64, -0x7a, 0x65, 0x3b, 0x54, 0x65, 0x64, 0x6f, 0x78, 0x65, 0x3b, 0x41, 0x66, 0x254, 0x66, 0x69, 0x25b, 0x3b, 0x44, 0x61, 0x6d, -0x61, 0x3b, 0x4d, 0x61, 0x73, 0x61, 0x3b, 0x53, 0x69, 0x61, 0x6d, 0x6c, 0x254, 0x6d, 0x3b, 0x44, 0x65, 0x61, 0x73, 0x69, -0x61, 0x6d, 0x69, 0x6d, 0x65, 0x3b, 0x41, 0x6e, 0x79, 0x254, 0x6e, 0x79, 0x254, 0x3b, 0x4b, 0x65, 0x6c, 0x65, 0x3b, 0x41, -0x64, 0x65, 0x25b, 0x6d, 0x65, 0x6b, 0x70, 0x254, 0x78, 0x65, 0x3b, 0x44, 0x7a, 0x6f, 0x6d, 0x65, 0x3b, 0x44, 0x3b, 0x44, -0x3b, 0x54, 0x3b, 0x41, 0x3b, 0x44, 0x3b, 0x4d, 0x3b, 0x53, 0x3b, 0x44, 0x3b, 0x41, 0x3b, 0x4b, 0x3b, 0x41, 0x3b, 0x44, -0x3b, 0x49, 0x61, 0x6e, 0x2e, 0x3b, 0x50, 0x65, 0x70, 0x2e, 0x3b, 0x4d, 0x61, 0x6c, 0x2e, 0x3b, 0x2bb, 0x41, 0x70, 0x2e, -0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x49, 0x75, 0x6e, 0x2e, 0x3b, 0x49, 0x75, 0x6c, 0x2e, 0x3b, 0x2bb, 0x41, 0x75, 0x2e, 0x3b, -0x4b, 0x65, 0x70, 0x2e, 0x3b, 0x2bb, 0x4f, 0x6b, 0x2e, 0x3b, 0x4e, 0x6f, 0x77, 0x2e, 0x3b, 0x4b, 0x65, 0x6b, 0x2e, 0x3b, -0x49, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x50, 0x65, 0x70, 0x65, 0x6c, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x4d, 0x61, -0x6c, 0x61, 0x6b, 0x69, 0x3b, 0x2bb, 0x41, 0x70, 0x65, 0x6c, 0x69, 0x6c, 0x61, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x49, 0x75, -0x6e, 0x65, 0x3b, 0x49, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x2bb, 0x41, 0x75, 0x6b, 0x61, 0x6b, 0x65, 0x3b, 0x4b, 0x65, 0x70, -0x61, 0x6b, 0x65, 0x6d, 0x61, 0x70, 0x61, 0x3b, 0x2bb, 0x4f, 0x6b, 0x61, 0x6b, 0x6f, 0x70, 0x61, 0x3b, 0x4e, 0x6f, 0x77, -0x65, 0x6d, 0x61, 0x70, 0x61, 0x3b, 0x4b, 0x65, 0x6b, 0x65, 0x6d, 0x61, 0x70, 0x61, 0x3b, 0x4a, 0x75, 0x77, 0x3b, 0x53, -0x77, 0x69, 0x3b, 0x54, 0x73, 0x61, 0x3b, 0x4e, 0x79, 0x61, 0x3b, 0x54, 0x73, 0x77, 0x3b, 0x41, 0x74, 0x61, 0x3b, 0x41, -0x6e, 0x61, 0x3b, 0x41, 0x72, 0x69, 0x3b, 0x41, 0x6b, 0x75, 0x3b, 0x53, 0x77, 0x61, 0x3b, 0x4d, 0x61, 0x6e, 0x3b, 0x4d, -0x61, 0x73, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x4a, 0x75, 0x77, 0x75, 0x6e, 0x67, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, -0x53, 0x77, 0x69, 0x79, 0x61, 0x6e, 0x67, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x54, 0x73, 0x61, 0x74, 0x3b, 0x5a, 0x77, -0x61, 0x74, 0x20, 0x4e, 0x79, 0x61, 0x69, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x54, 0x73, 0x77, 0x6f, 0x6e, 0x3b, 0x5a, -0x77, 0x61, 0x74, 0x20, 0x41, 0x74, 0x61, 0x61, 0x68, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x41, 0x6e, 0x61, 0x74, 0x61, -0x74, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x41, 0x72, 0x69, 0x6e, 0x61, 0x69, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x41, -0x6b, 0x75, 0x62, 0x75, 0x6e, 0x79, 0x75, 0x6e, 0x67, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x53, 0x77, 0x61, 0x67, 0x3b, -0x5a, 0x77, 0x61, 0x74, 0x20, 0x4d, 0x61, 0x6e, 0x67, 0x6a, 0x75, 0x77, 0x61, 0x6e, 0x67, 0x3b, 0x5a, 0x77, 0x61, 0x74, -0x20, 0x53, 0x77, 0x61, 0x67, 0x2d, 0x4d, 0x61, 0x2d, 0x53, 0x75, 0x79, 0x61, 0x6e, 0x67, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, -0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x6c, 0x3b, 0x45, 0x70, 0x75, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, -0x4a, 0x75, 0x6c, 0x3b, 0x4f, 0x67, 0x61, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x75, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, -0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x77, 0x61, 0x6c, 0x65, 0x3b, 0x46, 0x65, 0x62, 0x75, 0x6c, 0x75, 0x77, -0x61, 0x6c, 0x65, 0x3b, 0x4d, 0x61, 0x6c, 0x69, 0x63, 0x68, 0x69, 0x3b, 0x45, 0x70, 0x75, 0x6c, 0x6f, 0x3b, 0x4d, 0x65, -0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x4f, 0x67, 0x61, 0x73, 0x69, 0x74, 0x69, -0x3b, 0x53, 0x65, 0x70, 0x75, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x75, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, -0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x45, 0x6e, 0x65, 0x3b, 0x50, -0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x48, 0x75, 0x6e, 0x3b, 0x48, -0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x62, 0x3b, 0x44, -0x69, 0x73, 0x3b, 0x45, 0x6e, 0x65, 0x72, 0x6f, 0x3b, 0x50, 0x65, 0x62, 0x72, 0x65, 0x72, 0x6f, 0x3b, 0x4d, 0x61, 0x72, -0x73, 0x6f, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x79, 0x6f, 0x3b, 0x48, 0x75, 0x6e, 0x79, 0x6f, 0x3b, -0x48, 0x75, 0x6c, 0x79, 0x6f, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x79, 0x65, 0x6d, 0x62, -0x72, 0x65, 0x3b, 0x4f, 0x6b, 0x74, 0x75, 0x62, 0x72, 0x65, 0x3b, 0x4e, 0x6f, 0x62, 0x79, 0x65, 0x6d, 0x62, 0x72, 0x65, -0x3b, 0x44, 0x69, 0x73, 0x79, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x45, 0x3b, 0x50, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, -0x3b, 0x48, 0x3b, 0x48, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, -0x72, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x4d, 0xe4, 0x72, 0x7a, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, -0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x75, 0x67, 0x75, 0x73, -0x63, 0x68, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x6f, 0x62, -0x65, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x7a, 0xe4, 0x6d, 0x62, 0x65, 0x72, -0x3b, 0xa2cd, 0xa1aa, 0x3b, 0xa44d, 0xa1aa, 0x3b, 0xa315, 0xa1aa, 0x3b, 0xa1d6, 0xa1aa, 0x3b, 0xa26c, 0xa1aa, 0x3b, 0xa0d8, 0xa1aa, 0x3b, 0xa3c3, -0xa1aa, 0x3b, 0xa246, 0xa1aa, 0x3b, 0xa22c, 0xa1aa, 0x3b, 0xa2b0, 0xa1aa, 0x3b, 0xa2b0, 0xa2aa, 0xa1aa, 0x3b, 0xa2b0, 0xa44b, 0xa1aa, 0x3b, 0x4a, -0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x74, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x79, 0x3b, 0x4a, -0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x72, 0x68, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x55, -0x73, 0x69, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x61, 0x62, 0x61, 0x72, 0x69, 0x3b, 0x75, 0x46, 0x65, 0x62, -0x65, 0x72, 0x62, 0x61, 0x72, 0x69, 0x3b, 0x75, 0x4d, 0x61, 0x74, 0x6a, 0x68, 0x69, 0x3b, 0x75, 0x2d, 0x41, 0x70, 0x72, -0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x65, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x79, 0x69, -0x3b, 0x41, 0x72, 0x68, 0x6f, 0x73, 0x74, 0x6f, 0x73, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, -0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x55, 0x73, 0x69, 0x6e, 0x79, 0x69, 0x6b, 0x68, 0x61, 0x62, 0x61, 0x3b, 0x44, -0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x74, 0x3b, 0x41, -0x70, 0x6f, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, -0x65, 0x74, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x66, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x61, 0x77, -0x61, 0x72, 0x65, 0x3b, 0x46, 0x65, 0x62, 0x65, 0x72, 0x77, 0x61, 0x72, 0x65, 0x3b, 0x4d, 0x61, 0x74, 0x161, 0x68, 0x65, -0x3b, 0x41, 0x70, 0x6f, 0x72, 0x65, 0x6c, 0x65, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x65, 0x3b, 0x4a, 0x75, -0x6c, 0x61, 0x65, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x6f, 0x73, 0x65, 0x3b, 0x53, 0x65, 0x74, 0x65, 0x6d, 0x65, 0x72, -0x65, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x6f, 0x72, 0x65, 0x3b, 0x4e, 0x6f, 0x66, 0x65, 0x6d, 0x65, 0x72, 0x65, 0x3b, -0x44, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x72, 0x65, 0x3b, 0x6f, 0x111, 0x111, 0x61, 0x6a, 0x61, 0x67, 0x65, 0x3b, 0x67, 0x75, -0x6f, 0x76, 0x76, 0x61, 0x3b, 0x6e, 0x6a, 0x75, 0x6b, 0x10d, 0x61, 0x3b, 0x63, 0x75, 0x6f, 0x14b, 0x6f, 0x3b, 0x6d, 0x69, -0x65, 0x73, 0x73, 0x65, 0x3b, 0x67, 0x65, 0x61, 0x73, 0x73, 0x65, 0x3b, 0x73, 0x75, 0x6f, 0x69, 0x64, 0x6e, 0x65, 0x3b, -0x62, 0x6f, 0x72, 0x67, 0x65, 0x3b, 0x10d, 0x61, 0x6b, 0x10d, 0x61, 0x3b, 0x67, 0x6f, 0x6c, 0x67, 0x67, 0x6f, 0x74, 0x3b, -0x73, 0x6b, 0xe1, 0x62, 0x6d, 0x61, 0x3b, 0x6a, 0x75, 0x6f, 0x76, 0x6c, 0x61, 0x3b, 0x6f, 0x111, 0x111, 0x61, 0x6a, 0x61, -0x67, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x67, 0x75, 0x6f, 0x76, 0x76, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, -0x6e, 0x6a, 0x75, 0x6b, 0x10d, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x63, 0x75, 0x6f, 0x14b, 0x6f, 0x6d, 0xe1, 0x6e, -0x6e, 0x75, 0x3b, 0x6d, 0x69, 0x65, 0x73, 0x73, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x67, 0x65, 0x61, 0x73, 0x73, -0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x73, 0x75, 0x6f, 0x69, 0x64, 0x6e, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, -0x62, 0x6f, 0x72, 0x67, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x10d, 0x61, 0x6b, 0x10d, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, -0x75, 0x3b, 0x67, 0x6f, 0x6c, 0x67, 0x67, 0x6f, 0x74, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x73, 0x6b, 0xe1, 0x62, 0x6d, -0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x6a, 0x75, 0x6f, 0x76, 0x6c, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x4f, -0x3b, 0x47, 0x3b, 0x4e, 0x3b, 0x43, 0x3b, 0x4d, 0x3b, 0x47, 0x3b, 0x53, 0x3b, 0x42, 0x3b, 0x10c, 0x3b, 0x47, 0x3b, 0x53, -0x3b, 0x4a, 0x3b, 0x6f, 0x111, 0x111, 0x6a, 0x3b, 0x67, 0x75, 0x6f, 0x76, 0x3b, 0x6e, 0x6a, 0x75, 0x6b, 0x3b, 0x63, 0x75, -0x6f, 0x3b, 0x6d, 0x69, 0x65, 0x73, 0x3b, 0x67, 0x65, 0x61, 0x73, 0x3b, 0x73, 0x75, 0x6f, 0x69, 0x3b, 0x62, 0x6f, 0x72, -0x67, 0x3b, 0x10d, 0x61, 0x6b, 0x10d, 0x3b, 0x67, 0x6f, 0x6c, 0x67, 0x3b, 0x73, 0x6b, 0xe1, 0x62, 0x3b, 0x6a, 0x75, 0x6f, -0x76, 0x3b, 0x4b, 0x69, 0x69, 0x3b, 0x44, 0x68, 0x69, 0x3b, 0x54, 0x72, 0x69, 0x3b, 0x53, 0x70, 0x69, 0x3b, 0x52, 0x69, -0x69, 0x3b, 0x4d, 0x74, 0x69, 0x3b, 0x45, 0x6d, 0x69, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4d, 0x6e, 0x69, 0x3b, 0x4d, 0x78, -0x69, 0x3b, 0x4d, 0x78, 0x6b, 0x3b, 0x4d, 0x78, 0x64, 0x3b, 0x4b, 0x69, 0x6e, 0x67, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x61, -0x73, 0x3b, 0x44, 0x68, 0x61, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x54, 0x72, 0x75, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, -0x53, 0x70, 0x61, 0x74, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x52, 0x69, 0x6d, 0x61, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, -0x4d, 0x61, 0x74, 0x61, 0x72, 0x75, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x45, 0x6d, 0x70, 0x69, 0x74, 0x75, 0x20, 0x69, -0x64, 0x61, 0x73, 0x3b, 0x4d, 0x61, 0x73, 0x70, 0x61, 0x74, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x6e, 0x67, 0x61, -0x72, 0x69, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x61, 0x78, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, -0x61, 0x78, 0x61, 0x6c, 0x20, 0x6b, 0x69, 0x6e, 0x67, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x61, 0x78, -0x61, 0x6c, 0x20, 0x64, 0x68, 0x61, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4b, 0x3b, 0x44, 0x3b, 0x54, 0x3b, 0x53, 0x3b, -0x52, 0x3b, 0x4d, 0x3b, 0x45, 0x3b, 0x50, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x44, 0x3b, 0x43, 0x61, 0x6e, 0x3b, -0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x63, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, -0x43, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x62, 0x3b, -0x44, 0x69, 0x73, 0x3b, 0x43, 0x68, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x75, 0x72, 0x61, 0x72, -0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x41, 0x70, 0x69, 0x72, 0x69, 0x72, 0x69, 0x3b, 0x4d, 0x65, 0x69, 0x3b, -0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x43, 0x68, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x69, 0x3b, 0x53, -0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x69, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x62, 0x65, -0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x43, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, -0x4d, 0x3b, 0x4a, 0x3b, 0x43, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x49, 0x6d, 0x62, 0x3b, -0x4b, 0x61, 0x77, 0x3b, 0x4b, 0x61, 0x64, 0x3b, 0x4b, 0x61, 0x6e, 0x3b, 0x4b, 0x61, 0x73, 0x3b, 0x4b, 0x61, 0x72, 0x3b, -0x4d, 0x66, 0x75, 0x3b, 0x57, 0x75, 0x6e, 0x3b, 0x49, 0x6b, 0x65, 0x3b, 0x49, 0x6b, 0x75, 0x3b, 0x49, 0x6d, 0x77, 0x3b, -0x49, 0x77, 0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6d, 0x62, 0x69, 0x72, 0x69, -0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x77, 0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, -0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x64, 0x61, 0x64, 0x75, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, -0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, -0x73, 0x61, 0x6e, 0x75, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x72, 0x61, 0x6e, -0x64, 0x61, 0x64, 0x75, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6d, 0x66, 0x75, 0x6e, 0x67, -0x61, 0x64, 0x65, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x77, 0x75, 0x6e, 0x79, 0x61, 0x6e, -0x79, 0x61, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, -0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, -0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x6d, 0x77, 0x65, 0x72, -0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, -0x20, 0x69, 0x77, 0x69, 0x3b, 0x49, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4d, 0x3b, 0x57, -0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x73, 0x69, 0x69, 0x3b, 0x63, 0x6f, 0x6c, 0x3b, 0x6d, 0x62, 0x6f, -0x3b, 0x73, 0x65, 0x65, 0x3b, 0x64, 0x75, 0x75, 0x3b, 0x6b, 0x6f, 0x72, 0x3b, 0x6d, 0x6f, 0x72, 0x3b, 0x6a, 0x75, 0x6b, -0x3b, 0x73, 0x6c, 0x74, 0x3b, 0x79, 0x61, 0x72, 0x3b, 0x6a, 0x6f, 0x6c, 0x3b, 0x62, 0x6f, 0x77, 0x3b, 0x73, 0x69, 0x69, -0x6c, 0x6f, 0x3b, 0x63, 0x6f, 0x6c, 0x74, 0x65, 0x3b, 0x6d, 0x62, 0x6f, 0x6f, 0x79, 0x3b, 0x73, 0x65, 0x65, 0x257, 0x74, -0x6f, 0x3b, 0x64, 0x75, 0x75, 0x6a, 0x61, 0x6c, 0x3b, 0x6b, 0x6f, 0x72, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x72, 0x73, 0x6f, -0x3b, 0x6a, 0x75, 0x6b, 0x6f, 0x3b, 0x73, 0x69, 0x69, 0x6c, 0x74, 0x6f, 0x3b, 0x79, 0x61, 0x72, 0x6b, 0x6f, 0x6d, 0x61, -0x61, 0x3b, 0x6a, 0x6f, 0x6c, 0x61, 0x6c, 0x3b, 0x62, 0x6f, 0x77, 0x74, 0x65, 0x3b, 0x73, 0x3b, 0x63, 0x3b, 0x6d, 0x3b, -0x73, 0x3b, 0x64, 0x3b, 0x6b, 0x3b, 0x6d, 0x3b, 0x6a, 0x3b, 0x73, 0x3b, 0x79, 0x3b, 0x6a, 0x3b, 0x62, 0x3b, 0x4a, 0x45, -0x4e, 0x3b, 0x57, 0x4b, 0x52, 0x3b, 0x57, 0x47, 0x54, 0x3b, 0x57, 0x4b, 0x4e, 0x3b, 0x57, 0x54, 0x4e, 0x3b, 0x57, 0x54, -0x44, 0x3b, 0x57, 0x4d, 0x4a, 0x3b, 0x57, 0x4e, 0x4e, 0x3b, 0x57, 0x4b, 0x44, 0x3b, 0x57, 0x49, 0x4b, 0x3b, 0x57, 0x4d, -0x57, 0x3b, 0x44, 0x49, 0x54, 0x3b, 0x4e, 0x6a, 0x65, 0x6e, 0x75, 0x61, 0x72, 0x129, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, -0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x72, 0x129, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, -0x74, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4d, -0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, -0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, -0x77, 0x61, 0x20, 0x6d, 0x169, 0x67, 0x77, 0x61, 0x6e, 0x6a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, -0x20, 0x6b, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6e, -0x64, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x3b, 0x4d, 0x77, -0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x169, 0x6d, 0x77, 0x65, -0x3b, 0x4e, 0x64, 0x69, 0x74, 0x68, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x3b, 0x4b, 0x3b, 0x47, 0x3b, 0x4b, 0x3b, 0x47, -0x3b, 0x47, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x44, 0x3b, 0x4f, 0x62, 0x6f, 0x3b, 0x57, -0x61, 0x61, 0x3b, 0x4f, 0x6b, 0x75, 0x3b, 0x4f, 0x6e, 0x67, 0x3b, 0x49, 0x6d, 0x65, 0x3b, 0x49, 0x6c, 0x65, 0x3b, 0x53, -0x61, 0x70, 0x3b, 0x49, 0x73, 0x69, 0x3b, 0x53, 0x61, 0x61, 0x3b, 0x54, 0x6f, 0x6d, 0x3b, 0x54, 0x6f, 0x62, 0x3b, 0x54, -0x6f, 0x77, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x6f, 0x62, 0x6f, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, -0x6c, 0x65, 0x20, 0x77, 0x61, 0x61, 0x72, 0x65, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x6f, 0x6b, 0x75, -0x6e, 0x69, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x67, 0x27, 0x77, 0x61, 0x6e, 0x3b, 0x4c, -0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x69, 0x6d, 0x65, 0x74, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, -0x69, 0x6c, 0x65, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x73, 0x61, 0x70, 0x61, 0x3b, 0x4c, 0x61, 0x70, -0x61, 0x20, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x69, 0x65, 0x74, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x73, -0x61, 0x61, 0x6c, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x6f, 0x6e, 0x3b, 0x4c, 0x61, -0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6f, 0x3b, 0x4c, 0x61, 0x70, 0x61, -0x20, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x61, 0x72, 0x65, 0x3b, 0x4f, 0x3b, 0x57, 0x3b, -0x4f, 0x3b, 0x4f, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x53, 0x3b, 0x49, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, -0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, -0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x75, 0x67, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, 0x75, 0x3b, -0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x63, 0x3b, 0x4a, 0x61, 0x6e, 0x65, 0x69, 0x72, 0x6f, 0x3b, 0x46, 0x65, 0x76, 0x72, -0x65, 0x69, 0x72, 0x6f, 0x3b, 0x4d, 0x61, 0x72, 0x63, 0x6f, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, -0x6f, 0x3b, 0x4a, 0x75, 0x6e, 0x68, 0x6f, 0x3b, 0x4a, 0x75, 0x6c, 0x68, 0x6f, 0x3b, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, -0x6f, 0x3b, 0x53, 0x65, 0x74, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x4f, 0x74, 0x75, 0x62, 0x72, 0x6f, 0x3b, 0x4e, 0x6f, -0x76, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x44, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x5a, 0x69, 0x62, 0x3b, -0x4e, 0x68, 0x6c, 0x3b, 0x4d, 0x62, 0x69, 0x3b, 0x4d, 0x61, 0x62, 0x3b, 0x4e, 0x6b, 0x77, 0x3b, 0x4e, 0x68, 0x6c, 0x3b, -0x4e, 0x74, 0x75, 0x3b, 0x4e, 0x63, 0x77, 0x3b, 0x4d, 0x70, 0x61, 0x3b, 0x4d, 0x66, 0x75, 0x3b, 0x4c, 0x77, 0x65, 0x3b, -0x4d, 0x70, 0x61, 0x3b, 0x5a, 0x69, 0x62, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x6c, 0x61, 0x3b, 0x4e, 0x68, 0x6c, 0x6f, 0x6c, -0x61, 0x6e, 0x6a, 0x61, 0x3b, 0x4d, 0x62, 0x69, 0x6d, 0x62, 0x69, 0x74, 0x68, 0x6f, 0x3b, 0x4d, 0x61, 0x62, 0x61, 0x73, -0x61, 0x3b, 0x4e, 0x6b, 0x77, 0x65, 0x6e, 0x6b, 0x77, 0x65, 0x7a, 0x69, 0x3b, 0x4e, 0x68, 0x6c, 0x61, 0x6e, 0x67, 0x75, -0x6c, 0x61, 0x3b, 0x4e, 0x74, 0x75, 0x6c, 0x69, 0x6b, 0x61, 0x7a, 0x69, 0x3b, 0x4e, 0x63, 0x77, 0x61, 0x62, 0x61, 0x6b, -0x61, 0x7a, 0x69, 0x3b, 0x4d, 0x70, 0x61, 0x6e, 0x64, 0x75, 0x6c, 0x61, 0x3b, 0x4d, 0x66, 0x75, 0x6d, 0x66, 0x75, 0x3b, -0x4c, 0x77, 0x65, 0x7a, 0x69, 0x3b, 0x4d, 0x70, 0x61, 0x6c, 0x61, 0x6b, 0x61, 0x7a, 0x69, 0x3b, 0x5a, 0x3b, 0x4e, 0x3b, -0x4d, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x4c, 0x3b, 0x4d, 0x3b, -0x4d, 0x31, 0x3b, 0x4d, 0x32, 0x3b, 0x4d, 0x33, 0x3b, 0x4d, 0x34, 0x3b, 0x4d, 0x35, 0x3b, 0x4d, 0x36, 0x3b, 0x4d, 0x37, -0x3b, 0x4d, 0x38, 0x3b, 0x4d, 0x39, 0x3b, 0x4d, 0x31, 0x30, 0x3b, 0x4d, 0x31, 0x31, 0x3b, 0x4d, 0x31, 0x32, 0x3b, 0x4d, -0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x77, 0x61, 0x6e, 0x7a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, -0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x69, 0x6c, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, -0x61, 0x74, 0x61, 0x74, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x61, 0x6e, 0x61, -0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x74, 0x61, 0x6e, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, -0x20, 0x77, 0x61, 0x20, 0x73, 0x69, 0x74, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x73, 0x61, -0x62, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6e, 0x61, 0x6e, 0x65, 0x3b, 0x4d, 0x77, 0x65, -0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x74, 0x69, 0x73, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, -0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, -0x20, 0x6e, 0x61, 0x20, 0x6d, 0x6f, 0x6a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, -0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6d, 0x62, 0x69, 0x6c, 0x69, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, -0x3b, 0x54, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x4e, 0x3b, 0x54, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x69, 0x6e, 0x6e, -0x3b, 0x62, 0x1e5b, 0x61, 0x3b, 0x6d, 0x61, 0x1e5b, 0x3b, 0x69, 0x62, 0x72, 0x3b, 0x6d, 0x61, 0x79, 0x3b, 0x79, 0x75, 0x6e, -0x3b, 0x79, 0x75, 0x6c, 0x3b, 0x263, 0x75, 0x63, 0x3b, 0x63, 0x75, 0x74, 0x3b, 0x6b, 0x74, 0x75, 0x3b, 0x6e, 0x75, 0x77, -0x3b, 0x64, 0x75, 0x6a, 0x3b, 0x69, 0x6e, 0x6e, 0x61, 0x79, 0x72, 0x3b, 0x62, 0x1e5b, 0x61, 0x79, 0x1e5b, 0x3b, 0x6d, 0x61, -0x1e5b, 0x1e63, 0x3b, 0x69, 0x62, 0x72, 0x69, 0x72, 0x3b, 0x6d, 0x61, 0x79, 0x79, 0x75, 0x3b, 0x79, 0x75, 0x6e, 0x79, 0x75, -0x3b, 0x79, 0x75, 0x6c, 0x79, 0x75, 0x7a, 0x3b, 0x263, 0x75, 0x63, 0x74, 0x3b, 0x63, 0x75, 0x74, 0x61, 0x6e, 0x62, 0x69, -0x72, 0x3b, 0x6b, 0x74, 0x75, 0x62, 0x72, 0x3b, 0x6e, 0x75, 0x77, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x64, 0x75, 0x6a, -0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x69, 0x3b, 0x62, 0x3b, 0x6d, 0x3b, 0x69, 0x3b, 0x6d, 0x3b, 0x79, 0x3b, 0x79, 0x3b, -0x263, 0x3b, 0x63, 0x3b, 0x6b, 0x3b, 0x6e, 0x3b, 0x64, 0x3b, 0x59, 0x65, 0x6e, 0x3b, 0x46, 0x75, 0x72, 0x3b, 0x4d, 0x65, -0x263, 0x3b, 0x59, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x59, 0x75, 0x6e, 0x3b, 0x59, 0x75, 0x6c, 0x3b, 0x194, 0x75, -0x63, 0x3b, 0x43, 0x74, 0x65, 0x3b, 0x54, 0x75, 0x62, 0x3b, 0x4e, 0x75, 0x6e, 0x3b, 0x44, 0x75, 0x1e7, 0x3b, 0x59, 0x65, -0x6e, 0x6e, 0x61, 0x79, 0x65, 0x72, 0x3b, 0x46, 0x75, 0x1e5b, 0x61, 0x72, 0x3b, 0x4d, 0x65, 0x263, 0x72, 0x65, 0x73, 0x3b, -0x59, 0x65, 0x62, 0x72, 0x69, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x79, 0x75, 0x3b, 0x59, 0x75, 0x6e, 0x79, 0x75, 0x3b, 0x59, -0x75, 0x6c, 0x79, 0x75, 0x3b, 0x194, 0x75, 0x63, 0x74, 0x3b, 0x43, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x1e5b, 0x3b, 0x54, 0x75, -0x62, 0x65, 0x1e5b, 0x3b, 0x4e, 0x75, 0x6e, 0x65, 0x6d, 0x62, 0x65, 0x1e5b, 0x3b, 0x44, 0x75, 0x1e7, 0x65, 0x6d, 0x62, 0x65, -0x1e5b, 0x3b, 0x59, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x59, 0x3b, 0x4d, 0x3b, 0x59, 0x3b, 0x59, 0x3b, 0x194, 0x3b, 0x43, 0x3b, -0x54, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4b, 0x42, 0x5a, 0x3b, 0x4b, 0x42, 0x52, 0x3b, 0x4b, 0x53, 0x54, 0x3b, 0x4b, 0x4b, -0x4e, 0x3b, 0x4b, 0x54, 0x4e, 0x3b, 0x4b, 0x4d, 0x4b, 0x3b, 0x4b, 0x4d, 0x53, 0x3b, 0x4b, 0x4d, 0x4e, 0x3b, 0x4b, 0x4d, -0x4e, 0x3b, 0x4b, 0x4b, 0x4d, 0x3b, 0x4b, 0x4e, 0x4b, 0x3b, 0x4b, 0x4e, 0x42, 0x3b, 0x4f, 0x6b, 0x77, 0x6f, 0x6b, 0x75, -0x62, 0x61, 0x6e, 0x7a, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6b, 0x61, 0x62, 0x69, 0x72, 0x69, 0x3b, 0x4f, 0x6b, 0x77, -0x61, 0x6b, 0x61, 0x73, 0x68, 0x61, 0x74, 0x75, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4f, 0x6b, -0x77, 0x61, 0x6b, 0x61, 0x74, 0x61, 0x61, 0x6e, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x75, 0x6b, 0x61, 0x61, 0x67, -0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x75, 0x73, 0x68, 0x61, 0x6e, 0x6a, 0x75, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, -0x75, 0x6e, 0x61, 0x61, 0x6e, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x77, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4f, 0x6b, -0x77, 0x61, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, -0x20, 0x6b, 0x75, 0x6d, 0x77, 0x65, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, -0x69, 0x62, 0x69, 0x72, 0x69, 0x3b, 0x48, 0x75, 0x74, 0x3b, 0x56, 0x69, 0x6c, 0x3b, 0x44, 0x61, 0x74, 0x3b, 0x54, 0x61, -0x69, 0x3b, 0x48, 0x61, 0x6e, 0x3b, 0x53, 0x69, 0x74, 0x3b, 0x53, 0x61, 0x62, 0x3b, 0x4e, 0x61, 0x6e, 0x3b, 0x54, 0x69, -0x73, 0x3b, 0x4b, 0x75, 0x6d, 0x3b, 0x4b, 0x6d, 0x6a, 0x3b, 0x4b, 0x6d, 0x62, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, -0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x68, 0x75, 0x74, 0x61, 0x6c, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, -0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x76, 0x69, 0x6c, 0x69, 0x3b, 0x70, 0x61, 0x20, 0x6d, -0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x64, 0x61, 0x74, 0x75, 0x3b, 0x70, 0x61, 0x20, -0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x74, 0x61, 0x69, 0x3b, 0x70, 0x61, 0x20, -0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x68, 0x61, 0x6e, 0x75, 0x3b, 0x70, 0x61, -0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x73, 0x69, 0x74, 0x61, 0x3b, 0x70, 0x61, 0x20, -0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x73, 0x61, 0x62, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, -0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6e, 0x61, 0x6e, 0x65, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, -0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x74, 0x69, 0x73, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, -0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, -0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6d, 0x6f, 0x6a, 0x61, 0x3b, -0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, -0x61, 0x20, 0x6d, 0x62, 0x69, 0x6c, 0x69, 0x3b, 0x48, 0x3b, 0x56, 0x3b, 0x44, 0x3b, 0x54, 0x3b, 0x48, 0x3b, 0x53, 0x3b, -0x53, 0x3b, 0x4e, 0x3b, 0x54, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x3b, -0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, -0x79, 0x69, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x79, 0x61, 0x69, 0x3b, -0x41, 0x67, 0x75, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, -0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x7a, -0x61, 0x6e, 0x3b, 0x66, 0x65, 0x62, 0x3b, 0x6e, 0x61, 0x72, 0x3b, 0x61, 0x77, 0x69, 0x3b, 0x6d, 0x25b, 0x3b, 0x7a, 0x75, -0x77, 0x3b, 0x7a, 0x75, 0x6c, 0x3b, 0x75, 0x74, 0x69, 0x3b, 0x73, 0x25b, 0x74, 0x3b, 0x254, 0x6b, 0x75, 0x3b, 0x6e, 0x6f, -0x77, 0x3b, 0x64, 0x65, 0x73, 0x3b, 0x7a, 0x61, 0x6e, 0x77, 0x75, 0x79, 0x65, 0x3b, 0x66, 0x65, 0x62, 0x75, 0x72, 0x75, -0x79, 0x65, 0x3b, 0x6d, 0x61, 0x72, 0x69, 0x73, 0x69, 0x3b, 0x61, 0x77, 0x69, 0x72, 0x69, 0x6c, 0x69, 0x3b, 0x6d, 0x25b, -0x3b, 0x7a, 0x75, 0x77, 0x25b, 0x6e, 0x3b, 0x7a, 0x75, 0x6c, 0x75, 0x79, 0x65, 0x3b, 0x75, 0x74, 0x69, 0x3b, 0x73, 0x25b, -0x74, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x75, 0x3b, 0x254, 0x6b, 0x75, 0x74, 0x254, 0x62, 0x75, 0x72, 0x75, 0x3b, 0x6e, 0x6f, -0x77, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x75, 0x3b, 0x64, 0x65, 0x73, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x75, 0x3b, 0x5a, 0x3b, -0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x5a, 0x3b, 0x5a, 0x3b, 0x55, 0x3b, 0x53, 0x3b, 0x186, 0x3b, 0x4e, 0x3b, -0x44, 0x3b, 0x4d, 0x62, 0x65, 0x3b, 0x4b, 0x61, 0x69, 0x3b, 0x4b, 0x61, 0x74, 0x3b, 0x4b, 0x61, 0x6e, 0x3b, 0x47, 0x61, -0x74, 0x3b, 0x47, 0x61, 0x6e, 0x3b, 0x4d, 0x75, 0x67, 0x3b, 0x4b, 0x6e, 0x6e, 0x3b, 0x4b, 0x65, 0x6e, 0x3b, 0x49, 0x6b, -0x75, 0x3b, 0x49, 0x6d, 0x77, 0x3b, 0x49, 0x67, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, -0x62, 0x65, 0x72, 0x65, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x129, 0x72, 0x69, 0x3b, -0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x74, 0x68, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, -0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, -0x67, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, -0x6e, 0x74, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x169, 0x67, 0x77, 0x61, -0x6e, 0x6a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x3b, -0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, -0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, -0x6b, 0x169, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x169, 0x6d, 0x77, 0x65, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, -0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x4b, 0x61, 0x129, 0x72, 0x129, 0x3b, 0x4d, 0x3b, 0x4b, -0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x47, 0x3b, 0x47, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, -0x3b, 0x13a4, 0x13c3, 0x3b, 0x13a7, 0x13a6, 0x3b, 0x13a0, 0x13c5, 0x3b, 0x13a7, 0x13ec, 0x3b, 0x13a0, 0x13c2, 0x3b, 0x13d5, 0x13ad, 0x3b, 0x13ab, -0x13f0, 0x3b, 0x13a6, 0x13b6, 0x3b, 0x13da, 0x13b5, 0x3b, 0x13da, 0x13c2, 0x3b, 0x13c5, 0x13d3, 0x3b, 0x13a4, 0x13cd, 0x3b, 0x13a4, 0x13c3, 0x13b8, -0x13d4, 0x13c5, 0x3b, 0x13a7, 0x13a6, 0x13b5, 0x3b, 0x13a0, 0x13c5, 0x13f1, 0x3b, 0x13a7, 0x13ec, 0x13c2, 0x3b, 0x13a0, 0x13c2, 0x13cd, 0x13ac, 0x13d8, -0x3b, 0x13d5, 0x13ad, 0x13b7, 0x13f1, 0x3b, 0x13ab, 0x13f0, 0x13c9, 0x13c2, 0x3b, 0x13a6, 0x13b6, 0x13c2, 0x3b, 0x13da, 0x13b5, 0x13cd, 0x13d7, 0x3b, -0x13da, 0x13c2, 0x13c5, 0x13d7, 0x3b, 0x13c5, 0x13d3, 0x13d5, 0x13c6, 0x3b, 0x13a4, 0x13cd, 0x13a9, 0x13f1, 0x3b, 0x13a4, 0x3b, 0x13a7, 0x3b, 0x13a0, -0x3b, 0x13a7, 0x3b, 0x13a0, 0x3b, 0x13d5, 0x3b, 0x13ab, 0x3b, 0x13a6, 0x3b, 0x13da, 0x3b, 0x13da, 0x3b, 0x13c5, 0x3b, 0x13a4, 0x3b, 0x7a, -0x61, 0x6e, 0x3b, 0x66, 0x65, 0x76, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x61, 0x76, 0x72, 0x3b, 0x6d, 0x65, 0x3b, 0x7a, 0x69, -0x6e, 0x3b, 0x7a, 0x69, 0x6c, 0x3b, 0x6f, 0x75, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, -0x76, 0x3b, 0x64, 0x65, 0x73, 0x3b, 0x7a, 0x61, 0x6e, 0x76, 0x69, 0x65, 0x3b, 0x66, 0x65, 0x76, 0x72, 0x69, 0x79, 0x65, -0x3b, 0x6d, 0x61, 0x72, 0x73, 0x3b, 0x61, 0x76, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x65, 0x3b, 0x7a, 0x69, 0x6e, 0x3b, 0x7a, -0x69, 0x6c, 0x79, 0x65, 0x3b, 0x6f, 0x75, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x61, 0x6d, 0x3b, 0x6f, 0x6b, 0x74, 0x6f, -0x62, 0x3b, 0x6e, 0x6f, 0x76, 0x61, 0x6d, 0x3b, 0x64, 0x65, 0x73, 0x61, 0x6d, 0x3b, 0x7a, 0x3b, 0x66, 0x3b, 0x6d, 0x3b, -0x61, 0x3b, 0x6d, 0x3b, 0x7a, 0x3b, 0x7a, 0x3b, 0x6f, 0x3b, 0x73, 0x3b, 0x6f, 0x3b, 0x6e, 0x3b, 0x64, 0x3b, 0x4d, 0x77, -0x65, 0x64, 0x69, 0x20, 0x4e, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, -0x50, 0x69, 0x6c, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x54, 0x61, 0x74, 0x75, 0x3b, 0x4d, -0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x63, 0x68, 0x65, 0x63, 0x68, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, -0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, -0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x55, 0x6d, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, -0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4d, 0x69, 0x76, 0x69, 0x6c, 0x69, -0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, -0x4d, 0x69, 0x74, 0x61, 0x74, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, -0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x63, 0x68, 0x65, 0x63, 0x68, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, -0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x3b, -0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, -0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x55, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, -0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, -0x4d, 0x3b, 0x46, 0xfa, 0x6e, 0x67, 0x61, 0x74, 0x268, 0x3b, 0x4e, 0x61, 0x61, 0x6e, 0x268, 0x3b, 0x4b, 0x65, 0x65, 0x6e, -0x64, 0x61, 0x3b, 0x49, 0x6b, 0xfa, 0x6d, 0x69, 0x3b, 0x49, 0x6e, 0x79, 0x61, 0x6d, 0x62, 0x61, 0x6c, 0x61, 0x3b, 0x49, -0x64, 0x77, 0x61, 0x61, 0x74, 0x61, 0x3b, 0x4d, 0x289, 0x289, 0x6e, 0x63, 0x68, 0x268, 0x3b, 0x56, 0x268, 0x268, 0x72, 0x268, -0x3b, 0x53, 0x61, 0x61, 0x74, 0x289, 0x3b, 0x49, 0x6e, 0x79, 0x69, 0x3b, 0x53, 0x61, 0x61, 0x6e, 0x6f, 0x3b, 0x53, 0x61, -0x73, 0x61, 0x74, 0x289, 0x3b, 0x4b, 0x289, 0x66, 0xfa, 0x6e, 0x67, 0x61, 0x74, 0x268, 0x3b, 0x4b, 0x289, 0x6e, 0x61, 0x61, -0x6e, 0x268, 0x3b, 0x4b, 0x289, 0x6b, 0x65, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x6b, 0x75, 0x6d, 0x69, -0x3b, 0x4b, 0x77, 0x69, 0x69, 0x6e, 0x79, 0x61, 0x6d, 0x62, 0xe1, 0x6c, 0x61, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x64, 0x77, -0x61, 0x61, 0x74, 0x61, 0x3b, 0x4b, 0x289, 0x6d, 0x289, 0x289, 0x6e, 0x63, 0x68, 0x268, 0x3b, 0x4b, 0x289, 0x76, 0x268, 0x268, -0x72, 0x268, 0x3b, 0x4b, 0x289, 0x73, 0x61, 0x61, 0x74, 0x289, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x6e, 0x79, 0x69, 0x3b, 0x4b, -0x289, 0x73, 0x61, 0x61, 0x6e, 0x6f, 0x3b, 0x4b, 0x289, 0x73, 0x61, 0x73, 0x61, 0x74, 0x289, 0x3b, 0x46, 0x3b, 0x4e, 0x3b, -0x4b, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x4d, 0x3b, 0x56, 0x3b, 0x53, 0x3b, 0x49, 0x3b, 0x53, 0x3b, 0x53, 0x3b, -0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x75, 0x3b, 0x4d, 0x61, 0x61, 0x3b, -0x4a, 0x75, 0x75, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x75, 0x3b, 0x53, 0x65, 0x62, 0x3b, 0x4f, 0x6b, 0x69, 0x3b, -0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x77, 0x61, 0x6c, 0x69, 0x79, 0x6f, 0x3b, 0x46, 0x65, -0x62, 0x77, 0x61, 0x6c, 0x69, 0x79, 0x6f, 0x3b, 0x4d, 0x61, 0x72, 0x69, 0x73, 0x69, 0x3b, 0x41, 0x70, 0x75, 0x6c, 0x69, -0x3b, 0x4d, 0x61, 0x61, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x61, 0x79, 0x69, -0x3b, 0x41, 0x67, 0x75, 0x73, 0x69, 0x74, 0x6f, 0x3b, 0x53, 0x65, 0x62, 0x75, 0x74, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, -0x4f, 0x6b, 0x69, 0x74, 0x6f, 0x62, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, -0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x63, 0x3b, 0x45, 0x70, 0x72, -0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x4f, 0x67, 0x61, 0x3b, 0x53, 0x65, 0x70, -0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, -0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x45, 0x70, 0x72, 0x65, -0x6f, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x4f, 0x67, 0x61, -0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, -0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x3b, 0x46, 0x3b, -0x4d, 0x3b, 0x45, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x4a, 0x3b, 0x4f, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, -0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, -0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, 0x75, 0x3b, -0x4e, 0x75, 0x76, 0x3b, 0x44, 0x69, 0x7a, 0x3b, 0x4a, 0x61, 0x6e, 0x65, 0x72, 0x75, 0x3b, 0x46, 0x65, 0x76, 0x65, 0x72, -0x65, 0x72, 0x75, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x75, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x75, -0x3b, 0x4a, 0x75, 0x6e, 0x68, 0x75, 0x3b, 0x4a, 0x75, 0x6c, 0x68, 0x75, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x75, 0x3b, -0x53, 0x65, 0x74, 0x65, 0x6e, 0x62, 0x72, 0x75, 0x3b, 0x4f, 0x74, 0x75, 0x62, 0x72, 0x75, 0x3b, 0x4e, 0x75, 0x76, 0x65, -0x6e, 0x62, 0x72, 0x75, 0x3b, 0x44, 0x69, 0x7a, 0x65, 0x6e, 0x62, 0x72, 0x75, 0x3b, 0x4a, 0x41, 0x4e, 0x3b, 0x46, 0x45, -0x42, 0x3b, 0x4d, 0x41, 0x43, 0x3b, 0x128, 0x50, 0x55, 0x3b, 0x4d, 0x128, 0x128, 0x3b, 0x4e, 0x4a, 0x55, 0x3b, 0x4e, 0x4a, -0x52, 0x3b, 0x41, 0x47, 0x41, 0x3b, 0x53, 0x50, 0x54, 0x3b, 0x4f, 0x4b, 0x54, 0x3b, 0x4e, 0x4f, 0x56, 0x3b, 0x44, 0x45, -0x43, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x129, 0x3b, 0x46, 0x65, 0x62, 0x75, 0x72, 0x75, 0x61, 0x72, 0x129, 0x3b, -0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x128, 0x70, 0x75, 0x72, 0x169, 0x3b, 0x4d, 0x129, 0x129, 0x3b, 0x4e, 0x6a, 0x75, 0x6e, -0x69, 0x3b, 0x4e, 0x6a, 0x75, 0x72, 0x61, 0x129, 0x3b, 0x41, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, -0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x169, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, -0x44, 0x69, 0x63, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x128, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, -0x4e, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4d, 0x75, 0x6c, 0x3b, 0x4e, 0x67, 0x61, 0x3b, -0x4b, 0x69, 0x70, 0x3b, 0x49, 0x77, 0x61, 0x3b, 0x4e, 0x67, 0x65, 0x3b, 0x57, 0x61, 0x6b, 0x3b, 0x52, 0x6f, 0x70, 0x3b, -0x4b, 0x6f, 0x67, 0x3b, 0x42, 0x75, 0x72, 0x3b, 0x45, 0x70, 0x65, 0x3b, 0x54, 0x61, 0x69, 0x3b, 0x41, 0x65, 0x6e, 0x3b, -0x4d, 0x75, 0x6c, 0x67, 0x75, 0x6c, 0x3b, 0x4e, 0x67, 0x27, 0x61, 0x74, 0x79, 0x61, 0x74, 0x6f, 0x3b, 0x4b, 0x69, 0x70, -0x74, 0x61, 0x6d, 0x6f, 0x3b, 0x49, 0x77, 0x61, 0x74, 0x20, 0x6b, 0x75, 0x74, 0x3b, 0x4e, 0x67, 0x27, 0x65, 0x69, 0x79, -0x65, 0x74, 0x3b, 0x57, 0x61, 0x6b, 0x69, 0x3b, 0x52, 0x6f, 0x70, 0x74, 0x75, 0x69, 0x3b, 0x4b, 0x69, 0x70, 0x6b, 0x6f, -0x67, 0x61, 0x67, 0x61, 0x3b, 0x42, 0x75, 0x72, 0x65, 0x74, 0x3b, 0x45, 0x70, 0x65, 0x73, 0x6f, 0x3b, 0x4b, 0x69, 0x70, -0x73, 0x75, 0x6e, 0x64, 0x65, 0x20, 0x6e, 0x65, 0x74, 0x61, 0x69, 0x3b, 0x4b, 0x69, 0x70, 0x73, 0x75, 0x6e, 0x64, 0x65, -0x20, 0x6e, 0x65, 0x62, 0x6f, 0x20, 0x61, 0x65, 0x6e, 0x67, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x4e, -0x3b, 0x57, 0x3b, 0x52, 0x3b, 0x4b, 0x3b, 0x42, 0x3b, 0x45, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x1c3, 0x4b, 0x68, 0x61, 0x6e, -0x6e, 0x69, 0x3b, 0x1c3, 0x4b, 0x68, 0x61, 0x6e, 0x1c0, 0x67, 0xf4, 0x61, 0x62, 0x3b, 0x1c0, 0x4b, 0x68, 0x75, 0x75, 0x1c1, -0x6b, 0x68, 0xe2, 0x62, 0x3b, 0x1c3, 0x48, 0xf4, 0x61, 0x1c2, 0x6b, 0x68, 0x61, 0x69, 0x62, 0x3b, 0x1c3, 0x4b, 0x68, 0x61, -0x69, 0x74, 0x73, 0xe2, 0x62, 0x3b, 0x47, 0x61, 0x6d, 0x61, 0x1c0, 0x61, 0x65, 0x62, 0x3b, 0x1c2, 0x4b, 0x68, 0x6f, 0x65, -0x73, 0x61, 0x6f, 0x62, 0x3b, 0x41, 0x6f, 0x1c1, 0x6b, 0x68, 0x75, 0x75, 0x6d, 0xfb, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x3b, -0x54, 0x61, 0x72, 0x61, 0x1c0, 0x6b, 0x68, 0x75, 0x75, 0x6d, 0xfb, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x3b, 0x1c2, 0x4e, 0xfb, -0x1c1, 0x6e, 0xe2, 0x69, 0x73, 0x65, 0x62, 0x3b, 0x1c0, 0x48, 0x6f, 0x6f, 0x1c2, 0x67, 0x61, 0x65, 0x62, 0x3b, 0x48, 0xf4, -0x61, 0x73, 0x6f, 0x72, 0x65, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x3b, 0x4a, 0x61, 0x6e, 0x2e, 0x3b, 0x46, 0xe4, 0x62, 0x2e, -0x3b, 0x4d, 0x61, 0x72, 0x2e, 0x3b, 0x41, 0x70, 0x72, 0x2e, 0x3b, 0x4d, 0xe4, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x2e, 0x3b, -0x4a, 0x75, 0x6c, 0x2e, 0x3b, 0x4f, 0x75, 0x67, 0x2e, 0x3b, 0x53, 0xe4, 0x70, 0x2e, 0x3b, 0x4f, 0x6b, 0x74, 0x2e, 0x3b, -0x4e, 0x6f, 0x76, 0x2e, 0x3b, 0x44, 0x65, 0x7a, 0x2e, 0x3b, 0x4a, 0x61, 0x6e, 0x6e, 0x65, 0x77, 0x61, 0x3b, 0x46, 0xe4, -0x62, 0x72, 0x6f, 0x77, 0x61, 0x3b, 0x4d, 0xe4, 0xe4, 0x7a, 0x3b, 0x41, 0x70, 0x72, 0x65, 0x6c, 0x6c, 0x3b, 0x4d, 0xe4, -0x69, 0x3b, 0x4a, 0x75, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x75, 0x6c, 0x69, 0x3b, 0x4f, 0x75, 0x6a, 0x6f, 0xdf, 0x3b, -0x53, 0x65, 0x70, 0x74, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x4e, -0x6f, 0x76, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x7a, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x61, 0x6c, -0x3b, 0x41, 0x72, 0xe1, 0x3b, 0x186, 0x25b, 0x6e, 0x3b, 0x44, 0x6f, 0x79, 0x3b, 0x4c, 0xe9, 0x70, 0x3b, 0x52, 0x6f, 0x6b, -0x3b, 0x53, 0xe1, 0x73, 0x3b, 0x42, 0x254, 0x301, 0x72, 0x3b, 0x4b, 0xfa, 0x73, 0x3b, 0x47, 0xed, 0x73, 0x3b, 0x53, 0x68, -0x289, 0x301, 0x3b, 0x4e, 0x74, 0x289, 0x301, 0x3b, 0x4f, 0x6c, 0x61, 0x64, 0x61, 0x6c, 0x289, 0x301, 0x3b, 0x41, 0x72, 0xe1, -0x74, 0x3b, 0x186, 0x25b, 0x6e, 0x268, 0x301, 0x254, 0x268, 0x14b, 0x254, 0x6b, 0x3b, 0x4f, 0x6c, 0x6f, 0x64, 0x6f, 0x79, 0xed, -0xf3, 0x72, 0xed, 0xea, 0x20, 0x69, 0x6e, 0x6b, 0xf3, 0x6b, 0xfa, 0xe2, 0x3b, 0x4f, 0x6c, 0x6f, 0x69, 0x6c, 0xe9, 0x70, -0x16b, 0x6e, 0x79, 0x12b, 0x113, 0x20, 0x69, 0x6e, 0x6b, 0xf3, 0x6b, 0xfa, 0xe2, 0x3b, 0x4b, 0xfa, 0x6a, 0xfa, 0x254, 0x72, -0x254, 0x6b, 0x3b, 0x4d, 0xf3, 0x72, 0x75, 0x73, 0xe1, 0x73, 0x69, 0x6e, 0x3b, 0x186, 0x6c, 0x254, 0x301, 0x268, 0x301, 0x62, -0x254, 0x301, 0x72, 0xe1, 0x72, 0x25b, 0x3b, 0x4b, 0xfa, 0x73, 0x68, 0xee, 0x6e, 0x3b, 0x4f, 0x6c, 0x67, 0xed, 0x73, 0x61, -0x6e, 0x3b, 0x50, 0x289, 0x73, 0x68, 0x289, 0x301, 0x6b, 0x61, 0x3b, 0x4e, 0x74, 0x289, 0x301, 0x14b, 0x289, 0x301, 0x73, 0x3b, -0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, -0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, -0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x63, 0x3b, -0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, -0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x63, 0x3b, 0x52, 0x61, 0x72, 0x3b, -0x4d, 0x75, 0x6b, 0x3b, 0x4b, 0x77, 0x61, 0x3b, 0x44, 0x75, 0x6e, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x4d, 0x6f, 0x64, 0x3b, -0x4a, 0x6f, 0x6c, 0x3b, 0x50, 0x65, 0x64, 0x3b, 0x53, 0x6f, 0x6b, 0x3b, 0x54, 0x69, 0x62, 0x3b, 0x4c, 0x61, 0x62, 0x3b, -0x50, 0x6f, 0x6f, 0x3b, 0x4f, 0x72, 0x61, 0x72, 0x61, 0x3b, 0x4f, 0x6d, 0x75, 0x6b, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, -0x67, 0x27, 0x3b, 0x4f, 0x64, 0x75, 0x6e, 0x67, 0x27, 0x65, 0x6c, 0x3b, 0x4f, 0x6d, 0x61, 0x72, 0x75, 0x6b, 0x3b, 0x4f, -0x6d, 0x6f, 0x64, 0x6f, 0x6b, 0x27, 0x6b, 0x69, 0x6e, 0x67, 0x27, 0x6f, 0x6c, 0x3b, 0x4f, 0x6a, 0x6f, 0x6c, 0x61, 0x3b, -0x4f, 0x70, 0x65, 0x64, 0x65, 0x6c, 0x3b, 0x4f, 0x73, 0x6f, 0x6b, 0x6f, 0x73, 0x6f, 0x6b, 0x6f, 0x6d, 0x61, 0x3b, 0x4f, -0x74, 0x69, 0x62, 0x61, 0x72, 0x3b, 0x4f, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x3b, 0x4f, 0x70, 0x6f, 0x6f, 0x3b, 0x52, 0x3b, -0x4d, 0x3b, 0x4b, 0x3b, 0x44, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x50, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x4c, 0x3b, -0x50, 0x3b, 0x17d, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x65, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x77, 0x69, 0x3b, 0x4d, 0x65, -0x3b, 0x17d, 0x75, 0x77, 0x3b, 0x17d, 0x75, 0x79, 0x3b, 0x55, 0x74, 0x3b, 0x53, 0x65, 0x6b, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, -0x4e, 0x6f, 0x6f, 0x3b, 0x44, 0x65, 0x65, 0x3b, 0x17d, 0x61, 0x6e, 0x77, 0x69, 0x79, 0x65, 0x3b, 0x46, 0x65, 0x65, 0x77, -0x69, 0x72, 0x69, 0x79, 0x65, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x69, 0x3b, 0x41, 0x77, 0x69, 0x72, 0x69, 0x6c, 0x3b, 0x4d, -0x65, 0x3b, 0x17d, 0x75, 0x77, 0x65, 0x14b, 0x3b, 0x17d, 0x75, 0x79, 0x79, 0x65, 0x3b, 0x55, 0x74, 0x3b, 0x53, 0x65, 0x6b, -0x74, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x6f, 0x62, 0x75, 0x72, 0x3b, 0x4e, 0x6f, 0x6f, 0x77, -0x61, 0x6e, 0x62, 0x75, 0x72, 0x3b, 0x44, 0x65, 0x65, 0x73, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x3b, 0x17d, 0x3b, 0x46, 0x3b, -0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x17d, 0x3b, 0x17d, 0x3b, 0x55, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, -0x44, 0x41, 0x43, 0x3b, 0x44, 0x41, 0x52, 0x3b, 0x44, 0x41, 0x44, 0x3b, 0x44, 0x41, 0x4e, 0x3b, 0x44, 0x41, 0x48, 0x3b, -0x44, 0x41, 0x55, 0x3b, 0x44, 0x41, 0x4f, 0x3b, 0x44, 0x41, 0x42, 0x3b, 0x44, 0x4f, 0x43, 0x3b, 0x44, 0x41, 0x50, 0x3b, -0x44, 0x47, 0x49, 0x3b, 0x44, 0x41, 0x47, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x63, 0x68, 0x69, -0x65, 0x6c, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x72, 0x69, 0x79, 0x6f, 0x3b, 0x44, 0x77, 0x65, -0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x64, 0x65, 0x6b, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x6e, -0x67, 0x27, 0x77, 0x65, 0x6e, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x62, 0x69, 0x63, 0x68, 0x3b, -0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x75, 0x63, 0x68, 0x69, 0x65, 0x6c, 0x3b, 0x44, 0x77, 0x65, 0x20, -0x6d, 0x61, 0x72, 0x20, 0x41, 0x62, 0x69, 0x72, 0x69, 0x79, 0x6f, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, -0x41, 0x62, 0x6f, 0x72, 0x6f, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x4f, 0x63, 0x68, 0x69, 0x6b, 0x6f, -0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x70, 0x61, 0x72, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, -0x72, 0x20, 0x67, 0x69, 0x20, 0x61, 0x63, 0x68, 0x69, 0x65, 0x6c, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, -0x41, 0x70, 0x61, 0x72, 0x20, 0x67, 0x69, 0x20, 0x61, 0x72, 0x69, 0x79, 0x6f, 0x3b, 0x43, 0x3b, 0x52, 0x3b, 0x44, 0x3b, -0x4e, 0x3b, 0x42, 0x3b, 0x55, 0x3b, 0x42, 0x3b, 0x42, 0x3b, 0x43, 0x3b, 0x50, 0x3b, 0x43, 0x3b, 0x50, 0x3b, 0x59, 0x65, -0x6e, 0x3b, 0x59, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x49, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x59, 0x75, -0x6e, 0x3b, 0x59, 0x75, 0x6c, 0x3b, 0x194, 0x75, 0x63, 0x3b, 0x43, 0x75, 0x74, 0x3b, 0x4b, 0x1e6d, 0x75, 0x3b, 0x4e, 0x77, -0x61, 0x3b, 0x44, 0x75, 0x6a, 0x3b, 0x59, 0x65, 0x6e, 0x6e, 0x61, 0x79, 0x65, 0x72, 0x3b, 0x59, 0x65, 0x62, 0x72, 0x61, -0x79, 0x65, 0x72, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x3b, 0x49, 0x62, 0x72, 0x69, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x79, 0x75, -0x3b, 0x59, 0x75, 0x6e, 0x79, 0x75, 0x3b, 0x59, 0x75, 0x6c, 0x79, 0x75, 0x7a, 0x3b, 0x194, 0x75, 0x63, 0x74, 0x3b, 0x43, -0x75, 0x74, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x4b, 0x1e6d, 0x75, 0x62, 0x65, 0x72, 0x3b, 0x4e, 0x77, 0x61, 0x6e, 0x62, -0x69, 0x72, 0x3b, 0x44, 0x75, 0x6a, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x59, 0x3b, 0x59, 0x3b, 0x4d, 0x3b, 0x49, 0x3b, -0x4d, 0x3b, 0x59, 0x3b, 0x59, 0x3b, 0x194, 0x3b, 0x43, 0x3b, 0x4b, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4a, 0x61, 0x6e, 0x75, -0x61, 0x6c, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x6c, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x41, -0x70, 0x6c, 0x69, 0x6c, 0x69, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x69, -0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, -0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, - +0x3b, 0xb9a, 0xbc6, 0xbaa, 0xbcd, 0xb9f, 0xbc6, 0xbae, 0xbcd, 0xbaa, 0xbcd, 0xbb0, 0xbcd, 0x3b, 0xb85, 0xb95, 0xbcd, 0xb9f, 0xbcb, 0xbaa, +0xbb0, 0xbcd, 0x3b, 0xba8, 0xbb5, 0xbae, 0xbcd, 0xbaa, 0xbb0, 0xbcd, 0x3b, 0xb9f, 0xbbf, 0xb9a, 0xbae, 0xbcd, 0xbaa, 0xbb0, 0xbcd, 0x3b, +0xb9c, 0x3b, 0xbaa, 0xbbf, 0x3b, 0xbae, 0xbbe, 0x3b, 0xb8f, 0x3b, 0xbae, 0xbc7, 0x3b, 0xb9c, 0xbc2, 0x3b, 0xb9c, 0xbc2, 0x3b, 0xb86, +0x3b, 0xb9a, 0xbc6, 0x3b, 0xb85, 0x3b, 0xba8, 0x3b, 0xb9f, 0xbbf, 0x3b, 0xc1c, 0xc28, 0xc35, 0xc30, 0xc3f, 0x3b, 0xc2b, 0xc3f, 0xc2c, +0xc4d, 0xc30, 0xc35, 0xc30, 0xc3f, 0x3b, 0xc2e, 0xc3e, 0xc30, 0xc4d, 0xc1a, 0xc3f, 0x3b, 0xc0f, 0xc2a, 0xc4d, 0xc30, 0xc3f, 0xc32, 0xc4d, +0x3b, 0xc2e, 0xc47, 0x3b, 0xc1c, 0xc42, 0xc28, 0xc4d, 0x3b, 0xc1c, 0xc42, 0xc32, 0xc48, 0x3b, 0xc06, 0xc17, 0xc38, 0xc4d, 0xc1f, 0xc41, +0x3b, 0xc38, 0xc46, 0xc2a, 0xc4d, 0xc1f, 0xc46, 0xc02, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc05, 0xc15, 0xc4d, 0xc1f, 0xc4b, 0xc2c, 0xc30, 0xc4d, +0x3b, 0xc28, 0xc35, 0xc02, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc21, 0xc3f, 0xc38, 0xc46, 0xc02, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc1c, 0x3b, 0xc2b, +0xc3f, 0x3b, 0xc2e, 0x3b, 0xc0e, 0x3b, 0xc2e, 0xc46, 0x3b, 0xc1c, 0xc41, 0x3b, 0xc1c, 0xc41, 0x3b, 0xc06, 0x3b, 0xc38, 0xc46, 0x3b, +0xc05, 0x3b, 0xc28, 0x3b, 0xc21, 0xc3f, 0x3b, 0xe21, 0x2e, 0xe04, 0x2e, 0x3b, 0xe01, 0x2e, 0xe1e, 0x2e, 0x3b, 0xe21, 0xe35, 0x2e, +0xe04, 0x2e, 0x3b, 0xe40, 0xe21, 0x2e, 0xe22, 0x2e, 0x3b, 0xe1e, 0x2e, 0xe04, 0x2e, 0x3b, 0xe21, 0xe34, 0x2e, 0xe22, 0x2e, 0x3b, +0xe01, 0x2e, 0xe04, 0x2e, 0x3b, 0xe2a, 0x2e, 0xe04, 0x2e, 0x3b, 0xe01, 0x2e, 0xe22, 0x2e, 0x3b, 0xe15, 0x2e, 0xe04, 0x2e, 0x3b, +0xe1e, 0x2e, 0xe22, 0x2e, 0x3b, 0xe18, 0x2e, 0xe04, 0x2e, 0x3b, 0xe21, 0xe01, 0xe23, 0xe32, 0xe04, 0xe21, 0x3b, 0xe01, 0xe38, 0xe21, +0xe20, 0xe32, 0xe1e, 0xe31, 0xe19, 0xe18, 0xe4c, 0x3b, 0xe21, 0xe35, 0xe19, 0xe32, 0xe04, 0xe21, 0x3b, 0xe40, 0xe21, 0xe29, 0xe32, 0xe22, +0xe19, 0x3b, 0xe1e, 0xe24, 0xe29, 0xe20, 0xe32, 0xe04, 0xe21, 0x3b, 0xe21, 0xe34, 0xe16, 0xe38, 0xe19, 0xe32, 0xe22, 0xe19, 0x3b, 0xe01, +0xe23, 0xe01, 0xe0e, 0xe32, 0xe04, 0xe21, 0x3b, 0xe2a, 0xe34, 0xe07, 0xe2b, 0xe32, 0xe04, 0xe21, 0x3b, 0xe01, 0xe31, 0xe19, 0xe22, 0xe32, +0xe22, 0xe19, 0x3b, 0xe15, 0xe38, 0xe25, 0xe32, 0xe04, 0xe21, 0x3b, 0xe1e, 0xe24, 0xe28, 0xe08, 0xe34, 0xe01, 0xe32, 0xe22, 0xe19, 0x3b, +0xe18, 0xe31, 0xe19, 0xe27, 0xe32, 0xe04, 0xe21, 0x3b, 0xe21, 0x3b, 0xe01, 0x3b, 0xe21, 0x3b, 0xe21, 0x3b, 0xe1e, 0x3b, 0xe21, 0x3b, +0xe01, 0x3b, 0xe2a, 0x3b, 0xe01, 0x3b, 0xe15, 0x3b, 0xe1e, 0x3b, 0xe18, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0x3b, 0xf5f, 0xfb3, 0xf0b, +0xf22, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf23, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf24, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf25, 0x3b, 0xf5f, 0xfb3, 0xf0b, +0xf26, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf27, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf28, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf29, 0x3b, 0xf5f, 0xfb3, 0xf0b, +0xf21, 0xf20, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0xf21, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0xf22, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, +0xf51, 0xf44, 0xf0b, 0xf54, 0xf7c, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, 0xf54, 0xf0b, 0x3b, +0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf66, 0xf74, 0xf58, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf5e, 0xf72, +0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf63, 0xf94, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, +0xf51, 0xfb2, 0xf74, 0xf42, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf51, 0xf74, 0xf53, 0xf0b, 0xf54, 0xf0b, +0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf62, 0xf92, 0xfb1, 0xf51, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, +0xf51, 0xf42, 0xf74, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, +0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf42, 0xf45, 0xf72, 0xf42, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, +0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, 0xf54, 0xf0b, 0x3b, 0x1325, 0x122a, 0x3b, 0x1208, 0x12ab, 0x1272, 0x3b, +0x1218, 0x130b, 0x1262, 0x3b, 0x121a, 0x12eb, 0x12dd, 0x3b, 0x130d, 0x1295, 0x1266, 0x3b, 0x1230, 0x1290, 0x3b, 0x1213, 0x121d, 0x1208, 0x3b, 0x1290, +0x1213, 0x1230, 0x3b, 0x1218, 0x1235, 0x12a8, 0x3b, 0x1325, 0x1245, 0x121d, 0x3b, 0x1215, 0x12f3, 0x122d, 0x3b, 0x1273, 0x1215, 0x1233, 0x3b, 0x1325, +0x122a, 0x3b, 0x1208, 0x12ab, 0x1272, 0x1275, 0x3b, 0x1218, 0x130b, 0x1262, 0x1275, 0x3b, 0x121a, 0x12eb, 0x12dd, 0x12eb, 0x3b, 0x130d, 0x1295, 0x1266, +0x1275, 0x3b, 0x1230, 0x1290, 0x3b, 0x1213, 0x121d, 0x1208, 0x3b, 0x1290, 0x1213, 0x1230, 0x3b, 0x1218, 0x1235, 0x12a8, 0x1228, 0x121d, 0x3b, 0x1325, +0x1245, 0x121d, 0x1272, 0x3b, 0x1215, 0x12f3, 0x122d, 0x3b, 0x1273, 0x1215, 0x1233, 0x1235, 0x3b, 0x53, 0x101, 0x6e, 0x3b, 0x46, 0x113, 0x70, +0x3b, 0x4d, 0x61, 0x2bb, 0x61, 0x3b, 0x2bb, 0x45, 0x70, 0x65, 0x3b, 0x4d, 0x113, 0x3b, 0x53, 0x75, 0x6e, 0x3b, 0x53, 0x69, +0x75, 0x3b, 0x2bb, 0x41, 0x6f, 0x6b, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x2bb, 0x4f, 0x6b, 0x61, 0x3b, 0x4e, 0x14d, 0x76, 0x3b, +0x54, 0x12b, 0x73, 0x3b, 0x53, 0x101, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x46, 0x113, 0x70, 0x75, 0x65, 0x6c, 0x69, 0x3b, +0x4d, 0x61, 0x2bb, 0x61, 0x73, 0x69, 0x3b, 0x2bb, 0x45, 0x70, 0x65, 0x6c, 0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x113, 0x3b, 0x53, +0x75, 0x6e, 0x65, 0x3b, 0x53, 0x69, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x2bb, 0x41, 0x6f, 0x6b, 0x6f, 0x73, 0x69, 0x3b, 0x53, +0x65, 0x70, 0x69, 0x74, 0x65, 0x6d, 0x61, 0x3b, 0x2bb, 0x4f, 0x6b, 0x61, 0x74, 0x6f, 0x70, 0x61, 0x3b, 0x4e, 0x14d, 0x76, +0x65, 0x6d, 0x61, 0x3b, 0x54, 0x12b, 0x73, 0x65, 0x6d, 0x61, 0x3b, 0x53, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x45, 0x3b, 0x4d, +0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x54, 0x3b, 0x53, 0x75, 0x6e, 0x3b, 0x59, +0x61, 0x6e, 0x3b, 0x4b, 0x75, 0x6c, 0x3b, 0x44, 0x7a, 0x69, 0x3b, 0x4d, 0x75, 0x64, 0x3b, 0x4b, 0x68, 0x6f, 0x3b, 0x4d, +0x61, 0x77, 0x3b, 0x4d, 0x68, 0x61, 0x3b, 0x4e, 0x64, 0x7a, 0x3b, 0x4e, 0x68, 0x6c, 0x3b, 0x48, 0x75, 0x6b, 0x3b, 0x4e, +0x27, 0x77, 0x3b, 0x53, 0x75, 0x6e, 0x67, 0x75, 0x74, 0x69, 0x3b, 0x4e, 0x79, 0x65, 0x6e, 0x79, 0x65, 0x6e, 0x79, 0x61, +0x6e, 0x69, 0x3b, 0x4e, 0x79, 0x65, 0x6e, 0x79, 0x61, 0x6e, 0x6b, 0x75, 0x6c, 0x75, 0x3b, 0x44, 0x7a, 0x69, 0x76, 0x61, +0x6d, 0x69, 0x73, 0x6f, 0x6b, 0x6f, 0x3b, 0x4d, 0x75, 0x64, 0x79, 0x61, 0x78, 0x69, 0x68, 0x69, 0x3b, 0x4b, 0x68, 0x6f, +0x74, 0x61, 0x76, 0x75, 0x78, 0x69, 0x6b, 0x61, 0x3b, 0x4d, 0x61, 0x77, 0x75, 0x77, 0x61, 0x6e, 0x69, 0x3b, 0x4d, 0x68, +0x61, 0x77, 0x75, 0x72, 0x69, 0x3b, 0x4e, 0x64, 0x7a, 0x68, 0x61, 0x74, 0x69, 0x3b, 0x4e, 0x68, 0x6c, 0x61, 0x6e, 0x67, +0x75, 0x6c, 0x61, 0x3b, 0x48, 0x75, 0x6b, 0x75, 0x72, 0x69, 0x3b, 0x4e, 0x27, 0x77, 0x65, 0x6e, 0x64, 0x7a, 0x61, 0x6d, +0x68, 0x61, 0x6c, 0x61, 0x3b, 0x4f, 0x63, 0x61, 0x3b, 0x15e, 0x75, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x4e, 0x69, 0x73, +0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x48, 0x61, 0x7a, 0x3b, 0x54, 0x65, 0x6d, 0x3b, 0x41, 0x11f, 0x75, 0x3b, 0x45, 0x79, 0x6c, +0x3b, 0x45, 0x6b, 0x69, 0x3b, 0x4b, 0x61, 0x73, 0x3b, 0x41, 0x72, 0x61, 0x3b, 0x4f, 0x63, 0x61, 0x6b, 0x3b, 0x15e, 0x75, +0x62, 0x61, 0x74, 0x3b, 0x4d, 0x61, 0x72, 0x74, 0x3b, 0x4e, 0x69, 0x73, 0x61, 0x6e, 0x3b, 0x4d, 0x61, 0x79, 0x131, 0x73, +0x3b, 0x48, 0x61, 0x7a, 0x69, 0x72, 0x61, 0x6e, 0x3b, 0x54, 0x65, 0x6d, 0x6d, 0x75, 0x7a, 0x3b, 0x41, 0x11f, 0x75, 0x73, +0x74, 0x6f, 0x73, 0x3b, 0x45, 0x79, 0x6c, 0xfc, 0x6c, 0x3b, 0x45, 0x6b, 0x69, 0x6d, 0x3b, 0x4b, 0x61, 0x73, 0x131, 0x6d, +0x3b, 0x41, 0x72, 0x61, 0x6c, 0x131, 0x6b, 0x3b, 0x4f, 0x3b, 0x15e, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4d, 0x3b, 0x48, 0x3b, +0x54, 0x3b, 0x41, 0x3b, 0x45, 0x3b, 0x45, 0x3b, 0x4b, 0x3b, 0x41, 0x3b, 0x441, 0x456, 0x447, 0x2e, 0x3b, 0x43b, 0x44e, 0x442, +0x2e, 0x3b, 0x431, 0x435, 0x440, 0x2e, 0x3b, 0x43a, 0x432, 0x456, 0x442, 0x2e, 0x3b, 0x442, 0x440, 0x430, 0x432, 0x2e, 0x3b, 0x447, +0x435, 0x440, 0x432, 0x2e, 0x3b, 0x43b, 0x438, 0x43f, 0x2e, 0x3b, 0x441, 0x435, 0x440, 0x43f, 0x2e, 0x3b, 0x432, 0x435, 0x440, 0x2e, +0x3b, 0x436, 0x43e, 0x432, 0x442, 0x2e, 0x3b, 0x43b, 0x438, 0x441, 0x442, 0x2e, 0x3b, 0x433, 0x440, 0x443, 0x434, 0x2e, 0x3b, 0x441, +0x456, 0x447, 0x43d, 0x44f, 0x3b, 0x43b, 0x44e, 0x442, 0x43e, 0x433, 0x43e, 0x3b, 0x431, 0x435, 0x440, 0x435, 0x437, 0x43d, 0x44f, 0x3b, +0x43a, 0x432, 0x456, 0x442, 0x43d, 0x44f, 0x3b, 0x442, 0x440, 0x430, 0x432, 0x43d, 0x44f, 0x3b, 0x447, 0x435, 0x440, 0x432, 0x43d, 0x44f, +0x3b, 0x43b, 0x438, 0x43f, 0x43d, 0x44f, 0x3b, 0x441, 0x435, 0x440, 0x43f, 0x43d, 0x44f, 0x3b, 0x432, 0x435, 0x440, 0x435, 0x441, 0x43d, +0x44f, 0x3b, 0x436, 0x43e, 0x432, 0x442, 0x43d, 0x44f, 0x3b, 0x43b, 0x438, 0x441, 0x442, 0x43e, 0x43f, 0x430, 0x434, 0x430, 0x3b, 0x433, +0x440, 0x443, 0x434, 0x43d, 0x44f, 0x3b, 0x421, 0x3b, 0x41b, 0x3b, 0x411, 0x3b, 0x41a, 0x3b, 0x422, 0x3b, 0x427, 0x3b, 0x41b, 0x3b, +0x421, 0x3b, 0x412, 0x3b, 0x416, 0x3b, 0x41b, 0x3b, 0x413, 0x3b, 0x62c, 0x646, 0x648, 0x631, 0x6cc, 0x3b, 0x641, 0x631, 0x648, 0x631, +0x6cc, 0x3b, 0x645, 0x627, 0x631, 0x20, 0x686, 0x3b, 0x627, 0x67e, 0x631, 0x64a, 0x644, 0x3b, 0x645, 0x626, 0x3b, 0x62c, 0x648, 0x646, +0x3b, 0x62c, 0x648, 0x644, 0x627, 0x626, 0x3b, 0x627, 0x6af, 0x633, 0x62a, 0x3b, 0x633, 0x62a, 0x645, 0x628, 0x631, 0x3b, 0x627, 0x6a9, +0x62a, 0x648, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x645, 0x628, 0x631, 0x3b, 0x62f, 0x633, 0x645, 0x628, 0x631, 0x3b, 0x41c, 0x443, 0x4b3, +0x430, 0x440, 0x440, 0x430, 0x43c, 0x3b, 0x421, 0x430, 0x444, 0x430, 0x440, 0x3b, 0x420, 0x430, 0x431, 0x438, 0x443, 0x43b, 0x2d, 0x430, +0x432, 0x432, 0x430, 0x43b, 0x3b, 0x420, 0x430, 0x431, 0x438, 0x443, 0x43b, 0x2d, 0x43e, 0x445, 0x438, 0x440, 0x3b, 0x416, 0x443, 0x43c, +0x43e, 0x434, 0x438, 0x443, 0x43b, 0x2d, 0x443, 0x43b, 0x43e, 0x3b, 0x416, 0x443, 0x43c, 0x43e, 0x434, 0x438, 0x443, 0x43b, 0x2d, 0x443, +0x445, 0x440, 0x43e, 0x3b, 0x420, 0x430, 0x436, 0x430, 0x431, 0x3b, 0x428, 0x430, 0x44a, 0x431, 0x43e, 0x43d, 0x3b, 0x420, 0x430, 0x43c, +0x430, 0x437, 0x43e, 0x43d, 0x3b, 0x428, 0x430, 0x432, 0x432, 0x43e, 0x43b, 0x3b, 0x417, 0x438, 0x43b, 0x2d, 0x49b, 0x430, 0x44a, 0x434, +0x430, 0x3b, 0x417, 0x438, 0x43b, 0x2d, 0x4b3, 0x438, 0x436, 0x436, 0x430, 0x3b, 0x62c, 0x646, 0x648, 0x3b, 0x641, 0x628, 0x631, 0x3b, +0x645, 0x627, 0x631, 0x3b, 0x627, 0x67e, 0x631, 0x3b, 0x645, 0x640, 0x6cc, 0x3b, 0x62c, 0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, 0x3b, +0x627, 0x6af, 0x633, 0x3b, 0x633, 0x67e, 0x62a, 0x3b, 0x627, 0x6a9, 0x62a, 0x3b, 0x646, 0x648, 0x645, 0x3b, 0x62f, 0x633, 0x645, 0x3b, +0x74, 0x68, 0x67, 0x20, 0x31, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x32, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x33, 0x3b, 0x74, 0x68, +0x67, 0x20, 0x34, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x35, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x36, 0x3b, 0x74, 0x68, 0x67, 0x20, +0x37, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x38, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x39, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x31, 0x30, +0x3b, 0x74, 0x68, 0x67, 0x20, 0x31, 0x31, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x31, 0x32, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, +0x20, 0x6d, 0x1ed9, 0x74, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x69, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, +0x20, 0x62, 0x61, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x74, 0x1b0, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x6e, +0x103, 0x6d, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x73, 0xe1, 0x75, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x62, +0x1ea3, 0x79, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x74, 0xe1, 0x6d, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x63, +0x68, 0xed, 0x6e, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x6d, 0x1b0, 0x1edd, 0x69, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, +0x20, 0x6d, 0x1b0, 0x1edd, 0x69, 0x20, 0x6d, 0x1ed9, 0x74, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x6d, 0x1b0, 0x1edd, 0x69, +0x20, 0x68, 0x61, 0x69, 0x3b, 0x49, 0x6f, 0x6e, 0x3b, 0x43, 0x68, 0x77, 0x65, 0x66, 0x3b, 0x4d, 0x61, 0x77, 0x72, 0x74, +0x68, 0x3b, 0x45, 0x62, 0x72, 0x69, 0x6c, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4d, 0x65, 0x68, 0x3b, 0x47, 0x6f, 0x72, +0x66, 0x66, 0x3b, 0x41, 0x77, 0x73, 0x74, 0x3b, 0x4d, 0x65, 0x64, 0x69, 0x3b, 0x48, 0x79, 0x64, 0x3b, 0x54, 0x61, 0x63, +0x68, 0x3b, 0x52, 0x68, 0x61, 0x67, 0x3b, 0x49, 0x6f, 0x6e, 0x61, 0x77, 0x72, 0x3b, 0x43, 0x68, 0x77, 0x65, 0x66, 0x72, +0x6f, 0x72, 0x3b, 0x4d, 0x61, 0x77, 0x72, 0x74, 0x68, 0x3b, 0x45, 0x62, 0x72, 0x69, 0x6c, 0x6c, 0x3b, 0x4d, 0x61, 0x69, +0x3b, 0x4d, 0x65, 0x68, 0x65, 0x66, 0x69, 0x6e, 0x3b, 0x47, 0x6f, 0x72, 0x66, 0x66, 0x65, 0x6e, 0x61, 0x66, 0x3b, 0x41, +0x77, 0x73, 0x74, 0x3b, 0x4d, 0x65, 0x64, 0x69, 0x3b, 0x48, 0x79, 0x64, 0x72, 0x65, 0x66, 0x3b, 0x54, 0x61, 0x63, 0x68, +0x77, 0x65, 0x64, 0x64, 0x3b, 0x52, 0x68, 0x61, 0x67, 0x66, 0x79, 0x72, 0x3b, 0x49, 0x3b, 0x43, 0x3b, 0x4d, 0x3b, 0x45, +0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x47, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x48, 0x3b, 0x54, 0x3b, 0x52, 0x3b, 0x4a, 0x61, 0x6e, +0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x74, 0x3b, 0x45, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x79, 0x3b, 0x4a, 0x75, 0x6e, +0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x61, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, +0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x79, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, +0x77, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x74, 0x73, 0x68, 0x69, 0x3b, 0x45, 0x70, 0x72, 0x65, 0x6c, 0x69, 0x3b, 0x4d, +0x65, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x79, 0x69, 0x3b, 0x41, 0x67, 0x61, 0x73, +0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x68, 0x6f, 0x62, 0x61, 0x3b, +0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x1e62, 0x1eb9, 0x301, 0x72, +0x1eb9, 0x323, 0x3b, 0xc8, 0x72, 0xe8, 0x6c, 0xe8, 0x3b, 0x1eb8, 0x72, 0x1eb9, 0x300, 0x6e, 0xe0, 0x3b, 0xcc, 0x67, 0x62, 0xe9, +0x3b, 0x1eb8, 0x300, 0x62, 0x69, 0x62, 0x69, 0x3b, 0xd2, 0x6b, 0xfa, 0x64, 0x75, 0x3b, 0x41, 0x67, 0x1eb9, 0x6d, 0x1ecd, 0x3b, +0xd2, 0x67, 0xfa, 0x6e, 0x3b, 0x4f, 0x77, 0x65, 0x77, 0x65, 0x3b, 0x1ecc, 0x300, 0x77, 0xe0, 0x72, 0xe0, 0x3b, 0x42, 0xe9, +0x6c, 0xfa, 0x3b, 0x1ecc, 0x300, 0x70, 0x1eb9, 0x300, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1e62, 0x1eb8, 0x301, 0x72, 0x1eb9, 0x301, 0x3b, +0x4f, 0x1e62, 0xf9, 0x20, 0xc8, 0x72, 0xe8, 0x6c, 0xe8, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1eb8, 0x72, 0x1eb9, 0x300, 0x6e, 0xe0, +0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0xcc, 0x67, 0x62, 0xe9, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1eb8, 0x300, 0x62, 0x69, 0x62, 0x69, +0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0xd2, 0x6b, 0xfa, 0x64, 0x75, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x41, 0x67, 0x1eb9, 0x6d, 0x1ecd, +0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0xd2, 0x67, 0xfa, 0x6e, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x4f, 0x77, 0x65, 0x77, 0x65, 0x3b, +0x4f, 0x1e62, 0xf9, 0x20, 0x1ecc, 0x300, 0x77, 0xe0, 0x72, 0xe0, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x42, 0xe9, 0x6c, 0xfa, 0x3b, +0x4f, 0x1e62, 0xf9, 0x20, 0x1ecc, 0x300, 0x70, 0x1eb9, 0x300, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, +0x73, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x79, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, +0x61, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, +0x6e, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x73, +0x68, 0x69, 0x3b, 0x41, 0x70, 0x72, 0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x65, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, +0x4a, 0x75, 0x6c, 0x61, 0x79, 0x69, 0x3b, 0x41, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x68, 0x65, +0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x68, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, +0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, +0x41, 0x70, 0x72, 0x3b, 0x4d, 0x61, 0x6a, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x76, 0x67, 0x3b, +0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x63, 0x3b, 0x4a, 0x61, 0x6e, 0x75, +0x61, 0x72, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x4d, 0x61, 0x72, 0x74, 0x3b, 0x41, 0x70, 0x72, 0x69, +0x6c, 0x3b, 0x4d, 0x61, 0x6a, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x76, 0x67, 0x75, +0x73, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x72, +0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x44, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x4a, +0x2d, 0x67, 0x75, 0x65, 0x72, 0x3b, 0x54, 0x2d, 0x61, 0x72, 0x72, 0x65, 0x65, 0x3b, 0x4d, 0x61, 0x79, 0x72, 0x6e, 0x74, +0x3b, 0x41, 0x76, 0x72, 0x72, 0x69, 0x6c, 0x3b, 0x42, 0x6f, 0x61, 0x6c, 0x64, 0x79, 0x6e, 0x3b, 0x4d, 0x2d, 0x73, 0x6f, +0x75, 0x72, 0x65, 0x65, 0x3b, 0x4a, 0x2d, 0x73, 0x6f, 0x75, 0x72, 0x65, 0x65, 0x3b, 0x4c, 0x75, 0x61, 0x6e, 0x69, 0x73, +0x74, 0x79, 0x6e, 0x3b, 0x4d, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, 0x3b, 0x4a, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, +0x72, 0x3b, 0x4d, 0x2e, 0x48, 0x6f, 0x75, 0x6e, 0x65, 0x79, 0x3b, 0x4d, 0x2e, 0x4e, 0x6f, 0x6c, 0x6c, 0x69, 0x63, 0x6b, +0x3b, 0x4a, 0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, 0x67, 0x65, 0x75, 0x72, 0x65, 0x65, 0x3b, 0x54, 0x6f, 0x73, 0x68, 0x69, +0x61, 0x67, 0x68, 0x74, 0x2d, 0x61, 0x72, 0x72, 0x65, 0x65, 0x3b, 0x4d, 0x61, 0x79, 0x72, 0x6e, 0x74, 0x3b, 0x41, 0x76, +0x65, 0x72, 0x69, 0x6c, 0x3b, 0x42, 0x6f, 0x61, 0x6c, 0x64, 0x79, 0x6e, 0x3b, 0x4d, 0x65, 0x61, 0x6e, 0x2d, 0x73, 0x6f, +0x75, 0x72, 0x65, 0x65, 0x3b, 0x4a, 0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, 0x73, 0x6f, 0x75, 0x72, 0x65, 0x65, 0x3b, 0x4c, +0x75, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x79, 0x6e, 0x3b, 0x4d, 0x65, 0x61, 0x6e, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, +0x3b, 0x4a, 0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, 0x3b, 0x4d, 0x65, 0x65, 0x20, 0x48, +0x6f, 0x75, 0x6e, 0x65, 0x79, 0x3b, 0x4d, 0x65, 0x65, 0x20, 0x6e, 0x79, 0x20, 0x4e, 0x6f, 0x6c, 0x6c, 0x69, 0x63, 0x6b, +0x3b, 0x47, 0x65, 0x6e, 0x3b, 0x57, 0x68, 0x65, 0x3b, 0x4d, 0x65, 0x72, 0x3b, 0x45, 0x62, 0x72, 0x3b, 0x4d, 0x65, 0x3b, +0x45, 0x66, 0x6e, 0x3b, 0x47, 0x6f, 0x72, 0x3b, 0x45, 0x73, 0x74, 0x3b, 0x47, 0x77, 0x6e, 0x3b, 0x48, 0x65, 0x64, 0x3b, +0x44, 0x75, 0x3b, 0x4b, 0x65, 0x76, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x47, 0x65, 0x6e, 0x76, 0x65, 0x72, 0x3b, 0x4d, 0x79, +0x73, 0x20, 0x57, 0x68, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x4d, 0x65, 0x72, 0x74, 0x68, 0x3b, +0x4d, 0x79, 0x73, 0x20, 0x45, 0x62, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x4d, 0x65, 0x3b, 0x4d, 0x79, 0x73, +0x20, 0x45, 0x66, 0x61, 0x6e, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x47, 0x6f, 0x72, 0x74, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x3b, +0x4d, 0x79, 0x65, 0x20, 0x45, 0x73, 0x74, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x47, 0x77, 0x79, 0x6e, 0x67, 0x61, 0x6c, 0x61, +0x3b, 0x4d, 0x79, 0x73, 0x20, 0x48, 0x65, 0x64, 0x72, 0x61, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x44, 0x75, 0x3b, 0x4d, 0x79, +0x73, 0x20, 0x4b, 0x65, 0x76, 0x61, 0x72, 0x64, 0x68, 0x75, 0x3b, 0x53, 0x2d, 0x186, 0x3b, 0x4b, 0x2d, 0x186, 0x3b, 0x45, +0x2d, 0x186, 0x3b, 0x45, 0x2d, 0x4f, 0x3b, 0x45, 0x2d, 0x4b, 0x3b, 0x4f, 0x2d, 0x41, 0x3b, 0x41, 0x2d, 0x4b, 0x3b, 0x44, +0x2d, 0x186, 0x3b, 0x46, 0x2d, 0x190, 0x3b, 0x186, 0x2d, 0x41, 0x3b, 0x186, 0x2d, 0x4f, 0x3b, 0x4d, 0x2d, 0x186, 0x3b, 0x53, +0x61, 0x6e, 0x64, 0x61, 0x2d, 0x186, 0x70, 0x25b, 0x70, 0x254, 0x6e, 0x3b, 0x4b, 0x77, 0x61, 0x6b, 0x77, 0x61, 0x72, 0x2d, +0x186, 0x67, 0x79, 0x65, 0x66, 0x75, 0x6f, 0x3b, 0x45, 0x62, 0x254, 0x77, 0x2d, 0x186, 0x62, 0x65, 0x6e, 0x65, 0x6d, 0x3b, +0x45, 0x62, 0x254, 0x62, 0x69, 0x72, 0x61, 0x2d, 0x4f, 0x66, 0x6f, 0x72, 0x69, 0x73, 0x75, 0x6f, 0x3b, 0x45, 0x73, 0x75, +0x73, 0x6f, 0x77, 0x20, 0x41, 0x6b, 0x65, 0x74, 0x73, 0x65, 0x61, 0x62, 0x61, 0x2d, 0x4b, 0x254, 0x74, 0x254, 0x6e, 0x69, +0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x62, 0x69, 0x72, 0x61, 0x64, 0x65, 0x2d, 0x41, 0x79, 0x25b, 0x77, 0x6f, 0x68, 0x6f, 0x6d, +0x75, 0x6d, 0x75, 0x3b, 0x41, 0x79, 0x25b, 0x77, 0x6f, 0x68, 0x6f, 0x2d, 0x4b, 0x69, 0x74, 0x61, 0x77, 0x6f, 0x6e, 0x73, +0x61, 0x3b, 0x44, 0x69, 0x66, 0x75, 0x75, 0x2d, 0x186, 0x73, 0x61, 0x6e, 0x64, 0x61, 0x61, 0x3b, 0x46, 0x61, 0x6e, 0x6b, +0x77, 0x61, 0x2d, 0x190, 0x62, 0x254, 0x3b, 0x186, 0x62, 0x25b, 0x73, 0x25b, 0x2d, 0x41, 0x68, 0x69, 0x6e, 0x69, 0x6d, 0x65, +0x3b, 0x186, 0x62, 0x65, 0x72, 0x25b, 0x66, 0x25b, 0x77, 0x2d, 0x4f, 0x62, 0x75, 0x62, 0x75, 0x6f, 0x3b, 0x4d, 0x75, 0x6d, +0x75, 0x2d, 0x186, 0x70, 0x25b, 0x6e, 0x69, 0x6d, 0x62, 0x61, 0x3b, 0x91c, 0x93e, 0x928, 0x947, 0x935, 0x93e, 0x930, 0x940, 0x3b, +0x92b, 0x947, 0x92c, 0x94d, 0x930, 0x941, 0x935, 0x93e, 0x930, 0x940, 0x3b, 0x92e, 0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x90f, 0x92a, 0x94d, +0x930, 0x93f, 0x932, 0x3b, 0x92e, 0x947, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x932, 0x948, 0x3b, 0x913, 0x917, 0x938, 0x94d, +0x91f, 0x3b, 0x938, 0x947, 0x92a, 0x94d, 0x91f, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x913, 0x915, 0x94d, 0x91f, 0x94b, 0x92c, 0x930, 0x3b, +0x928, 0x94b, 0x935, 0x94d, 0x939, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x921, 0x93f, 0x938, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x41, 0x68, +0x61, 0x3b, 0x4f, 0x66, 0x6c, 0x3b, 0x4f, 0x63, 0x68, 0x3b, 0x41, 0x62, 0x65, 0x3b, 0x41, 0x67, 0x62, 0x3b, 0x4f, 0x74, +0x75, 0x3b, 0x4d, 0x61, 0x61, 0x3b, 0x4d, 0x61, 0x6e, 0x3b, 0x47, 0x62, 0x6f, 0x3b, 0x41, 0x6e, 0x74, 0x3b, 0x41, 0x6c, +0x65, 0x3b, 0x41, 0x66, 0x75, 0x3b, 0x41, 0x68, 0x61, 0x72, 0x61, 0x62, 0x61, 0x74, 0x61, 0x3b, 0x4f, 0x66, 0x6c, 0x6f, +0x3b, 0x4f, 0x63, 0x68, 0x6f, 0x6b, 0x72, 0x69, 0x6b, 0x72, 0x69, 0x3b, 0x41, 0x62, 0x65, 0x69, 0x62, 0x65, 0x65, 0x3b, +0x41, 0x67, 0x62, 0x65, 0x69, 0x6e, 0x61, 0x61, 0x3b, 0x4f, 0x74, 0x75, 0x6b, 0x77, 0x61, 0x64, 0x61, 0x6e, 0x3b, 0x4d, +0x61, 0x61, 0x77, 0x65, 0x3b, 0x4d, 0x61, 0x6e, 0x79, 0x61, 0x77, 0x61, 0x6c, 0x65, 0x3b, 0x47, 0x62, 0x6f, 0x3b, 0x41, +0x6e, 0x74, 0x6f, 0x6e, 0x3b, 0x41, 0x6c, 0x65, 0x6d, 0x6c, 0x65, 0x3b, 0x41, 0x66, 0x75, 0x61, 0x62, 0x65, 0x65, 0x3b, +0x4a, 0x65, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x61, 0x3b, 0x45, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x65, 0x3b, +0x4a, 0x75, 0x75, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x1ecc, 0x67, 0x1ecd, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x1ecc, 0x6b, 0x74, 0x3b, +0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x65, 0x6e, 0x1ee5, 0x77, 0x61, 0x72, 0x1ecb, 0x3b, 0x46, 0x65, 0x62, +0x72, 0x1ee5, 0x77, 0x61, 0x72, 0x1ecb, 0x3b, 0x4d, 0x61, 0x61, 0x63, 0x68, 0x1ecb, 0x3b, 0x45, 0x70, 0x72, 0x65, 0x6c, 0x3b, +0x4d, 0x65, 0x65, 0x3b, 0x4a, 0x75, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x1ecb, 0x3b, 0x1ecc, 0x67, 0x1ecd, 0x1ecd, 0x73, +0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x1ecc, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, +0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4d, 0x62, 0x65, 0x3b, 0x4b, 0x65, +0x6c, 0x3b, 0x4b, 0x74, 0x169, 0x3b, 0x4b, 0x61, 0x6e, 0x3b, 0x4b, 0x74, 0x6e, 0x3b, 0x54, 0x68, 0x61, 0x3b, 0x4d, 0x6f, +0x6f, 0x3b, 0x4e, 0x79, 0x61, 0x3b, 0x4b, 0x6e, 0x64, 0x3b, 0x128, 0x6b, 0x75, 0x3b, 0x128, 0x6b, 0x6d, 0x3b, 0x128, 0x6b, +0x6c, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x62, 0x65, 0x65, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, +0x77, 0x61, 0x20, 0x6b, 0x65, 0x6c, 0x129, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x74, 0x61, +0x74, 0x169, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, +0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x74, +0x68, 0x61, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x75, 0x6f, +0x6e, 0x7a, 0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6e, 0x79, 0x61, 0x61, 0x6e, 0x79, 0x61, 0x3b, +0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, +0x61, 0x20, 0x129, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x129, 0x6b, 0x75, 0x6d, +0x69, 0x20, 0x6e, 0x61, 0x20, 0x129, 0x6d, 0x77, 0x65, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x129, 0x6b, +0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x6c, 0x129, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, +0x3b, 0x54, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4b, 0x3b, 0x128, 0x3b, 0x128, 0x3b, 0x128, 0x3b, 0x70f, 0x71f, 0x722, 0x20, 0x70f, +0x712, 0x3b, 0x72b, 0x712, 0x71b, 0x3b, 0x710, 0x715, 0x72a, 0x3b, 0x722, 0x71d, 0x723, 0x722, 0x3b, 0x710, 0x71d, 0x72a, 0x3b, 0x71a, +0x719, 0x71d, 0x72a, 0x722, 0x3b, 0x72c, 0x721, 0x718, 0x719, 0x3b, 0x710, 0x712, 0x3b, 0x710, 0x71d, 0x720, 0x718, 0x720, 0x3b, 0x70f, +0x72c, 0x72b, 0x20, 0x70f, 0x710, 0x3b, 0x70f, 0x72c, 0x72b, 0x20, 0x70f, 0x712, 0x3b, 0x70f, 0x71f, 0x722, 0x20, 0x70f, 0x710, 0x3b, +0x120d, 0x12f0, 0x1275, 0x3b, 0x12ab, 0x1265, 0x12bd, 0x3b, 0x12ad, 0x1265, 0x120b, 0x3b, 0x134b, 0x1305, 0x12ba, 0x3b, 0x12ad, 0x1262, 0x1245, 0x3b, +0x121d, 0x2f, 0x1275, 0x3b, 0x12b0, 0x122d, 0x3b, 0x121b, 0x122d, 0x12eb, 0x3b, 0x12eb, 0x12b8, 0x1292, 0x3b, 0x1218, 0x1270, 0x1209, 0x3b, 0x121d, +0x2f, 0x121d, 0x3b, 0x1270, 0x1215, 0x1233, 0x3b, 0x120d, 0x12f0, 0x1275, 0x122a, 0x3b, 0x12ab, 0x1265, 0x12bd, 0x1265, 0x1272, 0x3b, 0x12ad, 0x1265, +0x120b, 0x3b, 0x134b, 0x1305, 0x12ba, 0x122a, 0x3b, 0x12ad, 0x1262, 0x1245, 0x122a, 0x3b, 0x121d, 0x12aa, 0x12a4, 0x120d, 0x20, 0x1275, 0x131f, 0x1292, +0x122a, 0x3b, 0x12b0, 0x122d, 0x12a9, 0x3b, 0x121b, 0x122d, 0x12eb, 0x121d, 0x20, 0x1275, 0x122a, 0x3b, 0x12eb, 0x12b8, 0x1292, 0x20, 0x1218, 0x1233, +0x1245, 0x1208, 0x122a, 0x3b, 0x1218, 0x1270, 0x1209, 0x3b, 0x121d, 0x12aa, 0x12a4, 0x120d, 0x20, 0x1218, 0x123d, 0x12c8, 0x122a, 0x3b, 0x1270, 0x1215, +0x1233, 0x1235, 0x122a, 0x3b, 0x120d, 0x3b, 0x12ab, 0x3b, 0x12ad, 0x3b, 0x134b, 0x3b, 0x12ad, 0x3b, 0x121d, 0x3b, 0x12b0, 0x3b, 0x121b, 0x3b, +0x12eb, 0x3b, 0x1218, 0x3b, 0x121d, 0x3b, 0x1270, 0x3b, 0x1320, 0x1210, 0x1228, 0x3b, 0x12a8, 0x1270, 0x1270, 0x3b, 0x1218, 0x1308, 0x1260, 0x3b, +0x12a0, 0x1280, 0x12d8, 0x3b, 0x130d, 0x1295, 0x1263, 0x1275, 0x3b, 0x1220, 0x1295, 0x12e8, 0x3b, 0x1210, 0x1218, 0x1208, 0x3b, 0x1290, 0x1210, 0x1230, +0x3b, 0x12a8, 0x1228, 0x1218, 0x3b, 0x1320, 0x1240, 0x1218, 0x3b, 0x1280, 0x12f0, 0x1228, 0x3b, 0x1280, 0x1220, 0x1220, 0x3b, 0x1320, 0x3b, 0x12a8, +0x3b, 0x1218, 0x3b, 0x12a0, 0x3b, 0x130d, 0x3b, 0x1220, 0x3b, 0x1210, 0x3b, 0x1290, 0x3b, 0x12a8, 0x3b, 0x1320, 0x3b, 0x1280, 0x3b, 0x1280, +0x3b, 0x57, 0x65, 0x79, 0x3b, 0x46, 0x61, 0x6e, 0x3b, 0x54, 0x61, 0x74, 0x3b, 0x4e, 0x61, 0x6e, 0x3b, 0x54, 0x75, 0x79, +0x3b, 0x54, 0x73, 0x6f, 0x3b, 0x54, 0x61, 0x66, 0x3b, 0x57, 0x61, 0x72, 0x3b, 0x4b, 0x75, 0x6e, 0x3b, 0x42, 0x61, 0x6e, +0x3b, 0x4b, 0x6f, 0x6d, 0x3b, 0x53, 0x61, 0x75, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x57, 0x65, 0x79, 0x65, 0x6e, 0x65, 0x3b, +0x46, 0x61, 0x69, 0x20, 0x46, 0x61, 0x6e, 0x69, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x54, 0x61, 0x74, 0x61, 0x6b, 0x61, 0x3b, +0x46, 0x61, 0x69, 0x20, 0x4e, 0x61, 0x6e, 0x67, 0x72, 0x61, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x54, 0x75, 0x79, 0x6f, 0x3b, +0x46, 0x61, 0x69, 0x20, 0x54, 0x73, 0x6f, 0x79, 0x69, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x54, 0x61, 0x66, 0x61, 0x6b, 0x61, +0x3b, 0x46, 0x61, 0x69, 0x20, 0x57, 0x61, 0x72, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x4b, 0x75, 0x6e, +0x6f, 0x62, 0x6f, 0x6b, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x42, 0x61, 0x6e, 0x73, 0x6f, 0x6b, 0x3b, 0x46, 0x61, 0x69, 0x20, +0x4b, 0x6f, 0x6d, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x53, 0x61, 0x75, 0x6b, 0x3b, 0x44, 0x79, 0x6f, 0x6e, 0x3b, 0x42, 0x61, +0x61, 0x3b, 0x41, 0x74, 0x61, 0x74, 0x3b, 0x41, 0x6e, 0x61, 0x73, 0x3b, 0x41, 0x74, 0x79, 0x6f, 0x3b, 0x41, 0x63, 0x68, +0x69, 0x3b, 0x41, 0x74, 0x61, 0x72, 0x3b, 0x41, 0x77, 0x75, 0x72, 0x3b, 0x53, 0x68, 0x61, 0x64, 0x3b, 0x53, 0x68, 0x61, +0x6b, 0x3b, 0x4e, 0x61, 0x62, 0x61, 0x3b, 0x4e, 0x61, 0x74, 0x61, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x44, 0x79, 0x6f, 0x6e, +0x3b, 0x50, 0x65, 0x6e, 0x20, 0x42, 0x61, 0x27, 0x61, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x41, 0x74, 0x61, 0x74, 0x3b, 0x50, +0x65, 0x6e, 0x20, 0x41, 0x6e, 0x61, 0x73, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x41, 0x74, 0x79, 0x6f, 0x6e, 0x3b, 0x50, 0x65, +0x6e, 0x20, 0x41, 0x63, 0x68, 0x69, 0x72, 0x69, 0x6d, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x41, 0x74, 0x61, 0x72, 0x69, 0x62, +0x61, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x41, 0x77, 0x75, 0x72, 0x72, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x53, 0x68, 0x61, 0x64, +0x6f, 0x6e, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x53, 0x68, 0x61, 0x6b, 0x75, 0x72, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x4b, 0x75, +0x72, 0x20, 0x4e, 0x61, 0x62, 0x61, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x4b, 0x75, 0x72, 0x20, 0x4e, 0x61, 0x74, 0x61, 0x74, +0x3b, 0x41, 0x331, 0x79, 0x72, 0x3b, 0x41, 0x331, 0x68, 0x77, 0x3b, 0x41, 0x331, 0x74, 0x61, 0x3b, 0x41, 0x331, 0x6e, 0x61, +0x3b, 0x41, 0x331, 0x70, 0x66, 0x3b, 0x41, 0x331, 0x6b, 0x69, 0x3b, 0x41, 0x331, 0x74, 0x79, 0x3b, 0x41, 0x331, 0x6e, 0x69, +0x3b, 0x41, 0x331, 0x6b, 0x75, 0x3b, 0x53, 0x77, 0x61, 0x3b, 0x53, 0x62, 0x79, 0x3b, 0x53, 0x62, 0x68, 0x3b, 0x48, 0x79, +0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x79, 0x72, 0x6e, 0x69, 0x67, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, +0x68, 0x77, 0x61, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x74, 0x61, 0x74, 0x3b, 0x48, 0x79, 0x77, 0x61, +0x6e, 0x20, 0x41, 0x331, 0x6e, 0x61, 0x61, 0x69, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x70, 0x66, 0x77, +0x6f, 0x6e, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x6b, 0x69, 0x74, 0x61, 0x74, 0x3b, 0x48, 0x79, 0x77, +0x61, 0x6e, 0x20, 0x41, 0x331, 0x74, 0x79, 0x69, 0x72, 0x69, 0x6e, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, +0x6e, 0x69, 0x6e, 0x61, 0x69, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x6b, 0x75, 0x6d, 0x76, 0x69, 0x72, +0x69, 0x79, 0x69, 0x6e, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x53, 0x77, 0x61, 0x6b, 0x3b, 0x48, 0x79, 0x77, 0x61, +0x6e, 0x20, 0x53, 0x77, 0x61, 0x6b, 0x20, 0x42, 0x27, 0x61, 0x331, 0x79, 0x72, 0x6e, 0x69, 0x67, 0x3b, 0x48, 0x79, 0x77, +0x61, 0x6e, 0x20, 0x53, 0x77, 0x61, 0x6b, 0x20, 0x42, 0x27, 0x61, 0x331, 0x68, 0x77, 0x61, 0x3b, 0x5a, 0x65, 0x6e, 0x3b, +0x46, 0x65, 0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x76, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x67, 0x3b, +0x4c, 0x75, 0x69, 0x3b, 0x41, 0x76, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, 0x75, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, +0x44, 0x69, 0x63, 0x3b, 0x5a, 0x65, 0x6e, 0xe2, 0x72, 0x3b, 0x46, 0x65, 0x76, 0x72, 0xe2, 0x72, 0x3b, 0x4d, 0x61, 0x72, +0xe7, 0x3b, 0x41, 0x76, 0x72, 0xee, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x67, 0x6e, 0x3b, 0x4c, 0x75, 0x69, +0x3b, 0x41, 0x76, 0x6f, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x4f, 0x74, 0x75, 0x62, +0x61, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x44, 0x69, 0x63, 0x65, 0x6d, 0x62, 0x61, 0x72, +0x3b, 0x5a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x4c, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, +0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x50, 0x68, 0x61, 0x3b, 0x4c, 0x75, 0x68, 0x3b, 0x1e70, 0x68, 0x61, 0x3b, 0x4c, 0x61, 0x6d, +0x3b, 0x53, 0x68, 0x75, 0x3b, 0x4c, 0x77, 0x69, 0x3b, 0x4c, 0x77, 0x61, 0x3b, 0x1e70, 0x68, 0x61, 0x3b, 0x4b, 0x68, 0x75, +0x3b, 0x54, 0x73, 0x68, 0x3b, 0x1e3c, 0x61, 0x72, 0x3b, 0x4e, 0x79, 0x65, 0x3b, 0x50, 0x68, 0x61, 0x6e, 0x64, 0x6f, 0x3b, +0x4c, 0x75, 0x68, 0x75, 0x68, 0x69, 0x3b, 0x1e70, 0x68, 0x61, 0x66, 0x61, 0x6d, 0x75, 0x68, 0x77, 0x65, 0x3b, 0x4c, 0x61, +0x6d, 0x62, 0x61, 0x6d, 0x61, 0x69, 0x3b, 0x53, 0x68, 0x75, 0x6e, 0x64, 0x75, 0x6e, 0x74, 0x68, 0x75, 0x6c, 0x65, 0x3b, +0x46, 0x75, 0x6c, 0x77, 0x69, 0x3b, 0x46, 0x75, 0x6c, 0x77, 0x61, 0x6e, 0x61, 0x3b, 0x1e70, 0x68, 0x61, 0x6e, 0x67, 0x75, +0x6c, 0x65, 0x3b, 0x4b, 0x68, 0x75, 0x62, 0x76, 0x75, 0x6d, 0x65, 0x64, 0x7a, 0x69, 0x3b, 0x54, 0x73, 0x68, 0x69, 0x6d, +0x65, 0x64, 0x7a, 0x69, 0x3b, 0x1e3c, 0x61, 0x72, 0x61, 0x3b, 0x4e, 0x79, 0x65, 0x6e, 0x64, 0x61, 0x76, 0x68, 0x75, 0x73, +0x69, 0x6b, 0x75, 0x3b, 0x44, 0x7a, 0x76, 0x3b, 0x44, 0x7a, 0x64, 0x3b, 0x54, 0x65, 0x64, 0x3b, 0x41, 0x66, 0x254, 0x3b, +0x44, 0x61, 0x6d, 0x3b, 0x4d, 0x61, 0x73, 0x3b, 0x53, 0x69, 0x61, 0x3b, 0x44, 0x65, 0x61, 0x3b, 0x41, 0x6e, 0x79, 0x3b, +0x4b, 0x65, 0x6c, 0x3b, 0x41, 0x64, 0x65, 0x3b, 0x44, 0x7a, 0x6d, 0x3b, 0x44, 0x7a, 0x6f, 0x76, 0x65, 0x3b, 0x44, 0x7a, +0x6f, 0x64, 0x7a, 0x65, 0x3b, 0x54, 0x65, 0x64, 0x6f, 0x78, 0x65, 0x3b, 0x41, 0x66, 0x254, 0x66, 0x69, 0x25b, 0x3b, 0x44, +0x61, 0x6d, 0x61, 0x3b, 0x4d, 0x61, 0x73, 0x61, 0x3b, 0x53, 0x69, 0x61, 0x6d, 0x6c, 0x254, 0x6d, 0x3b, 0x44, 0x65, 0x61, +0x73, 0x69, 0x61, 0x6d, 0x69, 0x6d, 0x65, 0x3b, 0x41, 0x6e, 0x79, 0x254, 0x6e, 0x79, 0x254, 0x3b, 0x4b, 0x65, 0x6c, 0x65, +0x3b, 0x41, 0x64, 0x65, 0x25b, 0x6d, 0x65, 0x6b, 0x70, 0x254, 0x78, 0x65, 0x3b, 0x44, 0x7a, 0x6f, 0x6d, 0x65, 0x3b, 0x44, +0x3b, 0x44, 0x3b, 0x54, 0x3b, 0x41, 0x3b, 0x44, 0x3b, 0x4d, 0x3b, 0x53, 0x3b, 0x44, 0x3b, 0x41, 0x3b, 0x4b, 0x3b, 0x41, +0x3b, 0x44, 0x3b, 0x49, 0x61, 0x6e, 0x2e, 0x3b, 0x50, 0x65, 0x70, 0x2e, 0x3b, 0x4d, 0x61, 0x6c, 0x2e, 0x3b, 0x2bb, 0x41, +0x70, 0x2e, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x49, 0x75, 0x6e, 0x2e, 0x3b, 0x49, 0x75, 0x6c, 0x2e, 0x3b, 0x2bb, 0x41, 0x75, +0x2e, 0x3b, 0x4b, 0x65, 0x70, 0x2e, 0x3b, 0x2bb, 0x4f, 0x6b, 0x2e, 0x3b, 0x4e, 0x6f, 0x77, 0x2e, 0x3b, 0x4b, 0x65, 0x6b, +0x2e, 0x3b, 0x49, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x50, 0x65, 0x70, 0x65, 0x6c, 0x75, 0x61, 0x6c, 0x69, 0x3b, +0x4d, 0x61, 0x6c, 0x61, 0x6b, 0x69, 0x3b, 0x2bb, 0x41, 0x70, 0x65, 0x6c, 0x69, 0x6c, 0x61, 0x3b, 0x4d, 0x65, 0x69, 0x3b, +0x49, 0x75, 0x6e, 0x65, 0x3b, 0x49, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x2bb, 0x41, 0x75, 0x6b, 0x61, 0x6b, 0x65, 0x3b, 0x4b, +0x65, 0x70, 0x61, 0x6b, 0x65, 0x6d, 0x61, 0x70, 0x61, 0x3b, 0x2bb, 0x4f, 0x6b, 0x61, 0x6b, 0x6f, 0x70, 0x61, 0x3b, 0x4e, +0x6f, 0x77, 0x65, 0x6d, 0x61, 0x70, 0x61, 0x3b, 0x4b, 0x65, 0x6b, 0x65, 0x6d, 0x61, 0x70, 0x61, 0x3b, 0x4a, 0x75, 0x77, +0x3b, 0x53, 0x77, 0x69, 0x3b, 0x54, 0x73, 0x61, 0x3b, 0x4e, 0x79, 0x61, 0x3b, 0x54, 0x73, 0x77, 0x3b, 0x41, 0x74, 0x61, +0x3b, 0x41, 0x6e, 0x61, 0x3b, 0x41, 0x72, 0x69, 0x3b, 0x41, 0x6b, 0x75, 0x3b, 0x53, 0x77, 0x61, 0x3b, 0x4d, 0x61, 0x6e, +0x3b, 0x4d, 0x61, 0x73, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x4a, 0x75, 0x77, 0x75, 0x6e, 0x67, 0x3b, 0x5a, 0x77, 0x61, +0x74, 0x20, 0x53, 0x77, 0x69, 0x79, 0x61, 0x6e, 0x67, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x54, 0x73, 0x61, 0x74, 0x3b, +0x5a, 0x77, 0x61, 0x74, 0x20, 0x4e, 0x79, 0x61, 0x69, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x54, 0x73, 0x77, 0x6f, 0x6e, +0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x41, 0x74, 0x61, 0x61, 0x68, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x41, 0x6e, 0x61, +0x74, 0x61, 0x74, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x41, 0x72, 0x69, 0x6e, 0x61, 0x69, 0x3b, 0x5a, 0x77, 0x61, 0x74, +0x20, 0x41, 0x6b, 0x75, 0x62, 0x75, 0x6e, 0x79, 0x75, 0x6e, 0x67, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x53, 0x77, 0x61, +0x67, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x4d, 0x61, 0x6e, 0x67, 0x6a, 0x75, 0x77, 0x61, 0x6e, 0x67, 0x3b, 0x5a, 0x77, +0x61, 0x74, 0x20, 0x53, 0x77, 0x61, 0x67, 0x2d, 0x4d, 0x61, 0x2d, 0x53, 0x75, 0x79, 0x61, 0x6e, 0x67, 0x3b, 0x4a, 0x61, +0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x6c, 0x3b, 0x45, 0x70, 0x75, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, +0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x4f, 0x67, 0x61, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x75, 0x3b, 0x4e, 0x6f, +0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x77, 0x61, 0x6c, 0x65, 0x3b, 0x46, 0x65, 0x62, 0x75, 0x6c, +0x75, 0x77, 0x61, 0x6c, 0x65, 0x3b, 0x4d, 0x61, 0x6c, 0x69, 0x63, 0x68, 0x69, 0x3b, 0x45, 0x70, 0x75, 0x6c, 0x6f, 0x3b, +0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x4f, 0x67, 0x61, 0x73, 0x69, +0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x75, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x75, 0x74, 0x6f, 0x62, 0x61, +0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x45, 0x6e, 0x65, +0x3b, 0x50, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x48, 0x75, 0x6e, +0x3b, 0x48, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x62, +0x3b, 0x44, 0x69, 0x73, 0x3b, 0x45, 0x6e, 0x65, 0x72, 0x6f, 0x3b, 0x50, 0x65, 0x62, 0x72, 0x65, 0x72, 0x6f, 0x3b, 0x4d, +0x61, 0x72, 0x73, 0x6f, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x79, 0x6f, 0x3b, 0x48, 0x75, 0x6e, 0x79, +0x6f, 0x3b, 0x48, 0x75, 0x6c, 0x79, 0x6f, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x79, 0x65, +0x6d, 0x62, 0x72, 0x65, 0x3b, 0x4f, 0x6b, 0x74, 0x75, 0x62, 0x72, 0x65, 0x3b, 0x4e, 0x6f, 0x62, 0x79, 0x65, 0x6d, 0x62, +0x72, 0x65, 0x3b, 0x44, 0x69, 0x73, 0x79, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x45, 0x3b, 0x50, 0x3b, 0x4d, 0x3b, 0x41, +0x3b, 0x4d, 0x3b, 0x48, 0x3b, 0x48, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4a, 0x61, 0x6e, +0x75, 0x61, 0x72, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x4d, 0xe4, 0x72, 0x7a, 0x3b, 0x41, 0x70, 0x72, +0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x75, 0x67, +0x75, 0x73, 0x63, 0x68, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, +0x6f, 0x62, 0x65, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x7a, 0xe4, 0x6d, 0x62, +0x65, 0x72, 0x3b, 0xa2cd, 0xa1aa, 0x3b, 0xa44d, 0xa1aa, 0x3b, 0xa315, 0xa1aa, 0x3b, 0xa1d6, 0xa1aa, 0x3b, 0xa26c, 0xa1aa, 0x3b, 0xa0d8, 0xa1aa, +0x3b, 0xa3c3, 0xa1aa, 0x3b, 0xa246, 0xa1aa, 0x3b, 0xa22c, 0xa1aa, 0x3b, 0xa2b0, 0xa1aa, 0x3b, 0xa2b0, 0xa2aa, 0xa1aa, 0x3b, 0xa2b0, 0xa44b, 0xa1aa, +0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x74, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x79, +0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x72, 0x68, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, +0x3b, 0x55, 0x73, 0x69, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x61, 0x62, 0x61, 0x72, 0x69, 0x3b, 0x75, 0x46, +0x65, 0x62, 0x65, 0x72, 0x62, 0x61, 0x72, 0x69, 0x3b, 0x75, 0x4d, 0x61, 0x74, 0x6a, 0x68, 0x69, 0x3b, 0x75, 0x2d, 0x41, +0x70, 0x72, 0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x65, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, +0x79, 0x69, 0x3b, 0x41, 0x72, 0x68, 0x6f, 0x73, 0x74, 0x6f, 0x73, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, +0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x55, 0x73, 0x69, 0x6e, 0x79, 0x69, 0x6b, 0x68, 0x61, 0x62, 0x61, +0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x74, +0x3b, 0x41, 0x70, 0x6f, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, +0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x66, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, +0x61, 0x77, 0x61, 0x72, 0x65, 0x3b, 0x46, 0x65, 0x62, 0x65, 0x72, 0x77, 0x61, 0x72, 0x65, 0x3b, 0x4d, 0x61, 0x74, 0x161, +0x68, 0x65, 0x3b, 0x41, 0x70, 0x6f, 0x72, 0x65, 0x6c, 0x65, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x65, 0x3b, +0x4a, 0x75, 0x6c, 0x61, 0x65, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x6f, 0x73, 0x65, 0x3b, 0x53, 0x65, 0x74, 0x65, 0x6d, +0x65, 0x72, 0x65, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x6f, 0x72, 0x65, 0x3b, 0x4e, 0x6f, 0x66, 0x65, 0x6d, 0x65, 0x72, +0x65, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x72, 0x65, 0x3b, 0x6f, 0x111, 0x111, 0x61, 0x6a, 0x61, 0x67, 0x65, 0x3b, +0x67, 0x75, 0x6f, 0x76, 0x76, 0x61, 0x3b, 0x6e, 0x6a, 0x75, 0x6b, 0x10d, 0x61, 0x3b, 0x63, 0x75, 0x6f, 0x14b, 0x6f, 0x3b, +0x6d, 0x69, 0x65, 0x73, 0x73, 0x65, 0x3b, 0x67, 0x65, 0x61, 0x73, 0x73, 0x65, 0x3b, 0x73, 0x75, 0x6f, 0x69, 0x64, 0x6e, +0x65, 0x3b, 0x62, 0x6f, 0x72, 0x67, 0x65, 0x3b, 0x10d, 0x61, 0x6b, 0x10d, 0x61, 0x3b, 0x67, 0x6f, 0x6c, 0x67, 0x67, 0x6f, +0x74, 0x3b, 0x73, 0x6b, 0xe1, 0x62, 0x6d, 0x61, 0x3b, 0x6a, 0x75, 0x6f, 0x76, 0x6c, 0x61, 0x3b, 0x6f, 0x111, 0x111, 0x61, +0x6a, 0x61, 0x67, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x67, 0x75, 0x6f, 0x76, 0x76, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, +0x75, 0x3b, 0x6e, 0x6a, 0x75, 0x6b, 0x10d, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x63, 0x75, 0x6f, 0x14b, 0x6f, 0x6d, +0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x6d, 0x69, 0x65, 0x73, 0x73, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x67, 0x65, 0x61, +0x73, 0x73, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x73, 0x75, 0x6f, 0x69, 0x64, 0x6e, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, +0x75, 0x3b, 0x62, 0x6f, 0x72, 0x67, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x10d, 0x61, 0x6b, 0x10d, 0x61, 0x6d, 0xe1, +0x6e, 0x6e, 0x75, 0x3b, 0x67, 0x6f, 0x6c, 0x67, 0x67, 0x6f, 0x74, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x73, 0x6b, 0xe1, +0x62, 0x6d, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x6a, 0x75, 0x6f, 0x76, 0x6c, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, +0x3b, 0x4f, 0x3b, 0x47, 0x3b, 0x4e, 0x3b, 0x43, 0x3b, 0x4d, 0x3b, 0x47, 0x3b, 0x53, 0x3b, 0x42, 0x3b, 0x10c, 0x3b, 0x47, +0x3b, 0x53, 0x3b, 0x4a, 0x3b, 0x6f, 0x111, 0x111, 0x6a, 0x3b, 0x67, 0x75, 0x6f, 0x76, 0x3b, 0x6e, 0x6a, 0x75, 0x6b, 0x3b, +0x63, 0x75, 0x6f, 0x3b, 0x6d, 0x69, 0x65, 0x73, 0x3b, 0x67, 0x65, 0x61, 0x73, 0x3b, 0x73, 0x75, 0x6f, 0x69, 0x3b, 0x62, +0x6f, 0x72, 0x67, 0x3b, 0x10d, 0x61, 0x6b, 0x10d, 0x3b, 0x67, 0x6f, 0x6c, 0x67, 0x3b, 0x73, 0x6b, 0xe1, 0x62, 0x3b, 0x6a, +0x75, 0x6f, 0x76, 0x3b, 0x4b, 0x69, 0x69, 0x3b, 0x44, 0x68, 0x69, 0x3b, 0x54, 0x72, 0x69, 0x3b, 0x53, 0x70, 0x69, 0x3b, +0x52, 0x69, 0x69, 0x3b, 0x4d, 0x74, 0x69, 0x3b, 0x45, 0x6d, 0x69, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4d, 0x6e, 0x69, 0x3b, +0x4d, 0x78, 0x69, 0x3b, 0x4d, 0x78, 0x6b, 0x3b, 0x4d, 0x78, 0x64, 0x3b, 0x4b, 0x69, 0x6e, 0x67, 0x61, 0x6c, 0x20, 0x69, +0x64, 0x61, 0x73, 0x3b, 0x44, 0x68, 0x61, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x54, 0x72, 0x75, 0x20, 0x69, 0x64, 0x61, +0x73, 0x3b, 0x53, 0x70, 0x61, 0x74, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x52, 0x69, 0x6d, 0x61, 0x20, 0x69, 0x64, 0x61, +0x73, 0x3b, 0x4d, 0x61, 0x74, 0x61, 0x72, 0x75, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x45, 0x6d, 0x70, 0x69, 0x74, 0x75, +0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x61, 0x73, 0x70, 0x61, 0x74, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x6e, +0x67, 0x61, 0x72, 0x69, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x61, 0x78, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x61, 0x73, +0x3b, 0x4d, 0x61, 0x78, 0x61, 0x6c, 0x20, 0x6b, 0x69, 0x6e, 0x67, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, +0x61, 0x78, 0x61, 0x6c, 0x20, 0x64, 0x68, 0x61, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4b, 0x3b, 0x44, 0x3b, 0x54, 0x3b, +0x53, 0x3b, 0x52, 0x3b, 0x4d, 0x3b, 0x45, 0x3b, 0x50, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x44, 0x3b, 0x43, 0x61, +0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x63, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, +0x6e, 0x3b, 0x43, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, +0x62, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x43, 0x68, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x75, 0x72, +0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x41, 0x70, 0x69, 0x72, 0x69, 0x72, 0x69, 0x3b, 0x4d, 0x65, +0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x43, 0x68, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x69, +0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x69, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, +0x62, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x43, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, +0x41, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x43, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x49, 0x6d, +0x62, 0x3b, 0x4b, 0x61, 0x77, 0x3b, 0x4b, 0x61, 0x64, 0x3b, 0x4b, 0x61, 0x6e, 0x3b, 0x4b, 0x61, 0x73, 0x3b, 0x4b, 0x61, +0x72, 0x3b, 0x4d, 0x66, 0x75, 0x3b, 0x57, 0x75, 0x6e, 0x3b, 0x49, 0x6b, 0x65, 0x3b, 0x49, 0x6b, 0x75, 0x3b, 0x49, 0x6d, +0x77, 0x3b, 0x49, 0x77, 0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6d, 0x62, 0x69, +0x72, 0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x77, 0x69, 0x3b, 0x4d, 0x6f, +0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x64, 0x61, 0x64, 0x75, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, +0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, +0x6b, 0x61, 0x73, 0x61, 0x6e, 0x75, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x72, +0x61, 0x6e, 0x64, 0x61, 0x64, 0x75, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6d, 0x66, 0x75, +0x6e, 0x67, 0x61, 0x64, 0x65, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x77, 0x75, 0x6e, 0x79, +0x61, 0x6e, 0x79, 0x61, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x65, 0x6e, 0x64, +0x61, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4d, 0x6f, +0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x6d, 0x77, +0x65, 0x72, 0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, +0x6e, 0x61, 0x20, 0x69, 0x77, 0x69, 0x3b, 0x49, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4d, +0x3b, 0x57, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x73, 0x69, 0x69, 0x3b, 0x63, 0x6f, 0x6c, 0x3b, 0x6d, +0x62, 0x6f, 0x3b, 0x73, 0x65, 0x65, 0x3b, 0x64, 0x75, 0x75, 0x3b, 0x6b, 0x6f, 0x72, 0x3b, 0x6d, 0x6f, 0x72, 0x3b, 0x6a, +0x75, 0x6b, 0x3b, 0x73, 0x6c, 0x74, 0x3b, 0x79, 0x61, 0x72, 0x3b, 0x6a, 0x6f, 0x6c, 0x3b, 0x62, 0x6f, 0x77, 0x3b, 0x73, +0x69, 0x69, 0x6c, 0x6f, 0x3b, 0x63, 0x6f, 0x6c, 0x74, 0x65, 0x3b, 0x6d, 0x62, 0x6f, 0x6f, 0x79, 0x3b, 0x73, 0x65, 0x65, +0x257, 0x74, 0x6f, 0x3b, 0x64, 0x75, 0x75, 0x6a, 0x61, 0x6c, 0x3b, 0x6b, 0x6f, 0x72, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x72, +0x73, 0x6f, 0x3b, 0x6a, 0x75, 0x6b, 0x6f, 0x3b, 0x73, 0x69, 0x69, 0x6c, 0x74, 0x6f, 0x3b, 0x79, 0x61, 0x72, 0x6b, 0x6f, +0x6d, 0x61, 0x61, 0x3b, 0x6a, 0x6f, 0x6c, 0x61, 0x6c, 0x3b, 0x62, 0x6f, 0x77, 0x74, 0x65, 0x3b, 0x73, 0x3b, 0x63, 0x3b, +0x6d, 0x3b, 0x73, 0x3b, 0x64, 0x3b, 0x6b, 0x3b, 0x6d, 0x3b, 0x6a, 0x3b, 0x73, 0x3b, 0x79, 0x3b, 0x6a, 0x3b, 0x62, 0x3b, +0x4a, 0x45, 0x4e, 0x3b, 0x57, 0x4b, 0x52, 0x3b, 0x57, 0x47, 0x54, 0x3b, 0x57, 0x4b, 0x4e, 0x3b, 0x57, 0x54, 0x4e, 0x3b, +0x57, 0x54, 0x44, 0x3b, 0x57, 0x4d, 0x4a, 0x3b, 0x57, 0x4e, 0x4e, 0x3b, 0x57, 0x4b, 0x44, 0x3b, 0x57, 0x49, 0x4b, 0x3b, +0x57, 0x4d, 0x57, 0x3b, 0x44, 0x49, 0x54, 0x3b, 0x4e, 0x6a, 0x65, 0x6e, 0x75, 0x61, 0x72, 0x129, 0x3b, 0x4d, 0x77, 0x65, +0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x72, 0x129, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, +0x67, 0x61, 0x74, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, +0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, +0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, +0x65, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x169, 0x67, 0x77, 0x61, 0x6e, 0x6a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, +0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, +0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x3b, +0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x169, 0x6d, +0x77, 0x65, 0x3b, 0x4e, 0x64, 0x69, 0x74, 0x68, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x3b, 0x4b, 0x3b, 0x47, 0x3b, 0x4b, +0x3b, 0x47, 0x3b, 0x47, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x44, 0x3b, 0x4f, 0x62, 0x6f, +0x3b, 0x57, 0x61, 0x61, 0x3b, 0x4f, 0x6b, 0x75, 0x3b, 0x4f, 0x6e, 0x67, 0x3b, 0x49, 0x6d, 0x65, 0x3b, 0x49, 0x6c, 0x65, +0x3b, 0x53, 0x61, 0x70, 0x3b, 0x49, 0x73, 0x69, 0x3b, 0x53, 0x61, 0x61, 0x3b, 0x54, 0x6f, 0x6d, 0x3b, 0x54, 0x6f, 0x62, +0x3b, 0x54, 0x6f, 0x77, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x6f, 0x62, 0x6f, 0x3b, 0x4c, 0x61, 0x70, +0x61, 0x20, 0x6c, 0x65, 0x20, 0x77, 0x61, 0x61, 0x72, 0x65, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x6f, +0x6b, 0x75, 0x6e, 0x69, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x67, 0x27, 0x77, 0x61, 0x6e, +0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x69, 0x6d, 0x65, 0x74, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, +0x65, 0x20, 0x69, 0x6c, 0x65, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x73, 0x61, 0x70, 0x61, 0x3b, 0x4c, +0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x69, 0x65, 0x74, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, +0x20, 0x73, 0x61, 0x61, 0x6c, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x6f, 0x6e, 0x3b, +0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6f, 0x3b, 0x4c, 0x61, +0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x61, 0x72, 0x65, 0x3b, 0x4f, 0x3b, +0x57, 0x3b, 0x4f, 0x3b, 0x4f, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x53, 0x3b, 0x49, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x54, 0x3b, +0x54, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, +0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x75, 0x67, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, +0x75, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x63, 0x3b, 0x4a, 0x61, 0x6e, 0x65, 0x69, 0x72, 0x6f, 0x3b, 0x46, 0x65, +0x76, 0x72, 0x65, 0x69, 0x72, 0x6f, 0x3b, 0x4d, 0x61, 0x72, 0x63, 0x6f, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, +0x61, 0x69, 0x6f, 0x3b, 0x4a, 0x75, 0x6e, 0x68, 0x6f, 0x3b, 0x4a, 0x75, 0x6c, 0x68, 0x6f, 0x3b, 0x41, 0x75, 0x67, 0x75, +0x73, 0x74, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x4f, 0x74, 0x75, 0x62, 0x72, 0x6f, 0x3b, +0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x44, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x5a, 0x69, +0x62, 0x3b, 0x4e, 0x68, 0x6c, 0x3b, 0x4d, 0x62, 0x69, 0x3b, 0x4d, 0x61, 0x62, 0x3b, 0x4e, 0x6b, 0x77, 0x3b, 0x4e, 0x68, +0x6c, 0x3b, 0x4e, 0x74, 0x75, 0x3b, 0x4e, 0x63, 0x77, 0x3b, 0x4d, 0x70, 0x61, 0x3b, 0x4d, 0x66, 0x75, 0x3b, 0x4c, 0x77, +0x65, 0x3b, 0x4d, 0x70, 0x61, 0x3b, 0x5a, 0x69, 0x62, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x6c, 0x61, 0x3b, 0x4e, 0x68, 0x6c, +0x6f, 0x6c, 0x61, 0x6e, 0x6a, 0x61, 0x3b, 0x4d, 0x62, 0x69, 0x6d, 0x62, 0x69, 0x74, 0x68, 0x6f, 0x3b, 0x4d, 0x61, 0x62, +0x61, 0x73, 0x61, 0x3b, 0x4e, 0x6b, 0x77, 0x65, 0x6e, 0x6b, 0x77, 0x65, 0x7a, 0x69, 0x3b, 0x4e, 0x68, 0x6c, 0x61, 0x6e, +0x67, 0x75, 0x6c, 0x61, 0x3b, 0x4e, 0x74, 0x75, 0x6c, 0x69, 0x6b, 0x61, 0x7a, 0x69, 0x3b, 0x4e, 0x63, 0x77, 0x61, 0x62, +0x61, 0x6b, 0x61, 0x7a, 0x69, 0x3b, 0x4d, 0x70, 0x61, 0x6e, 0x64, 0x75, 0x6c, 0x61, 0x3b, 0x4d, 0x66, 0x75, 0x6d, 0x66, +0x75, 0x3b, 0x4c, 0x77, 0x65, 0x7a, 0x69, 0x3b, 0x4d, 0x70, 0x61, 0x6c, 0x61, 0x6b, 0x61, 0x7a, 0x69, 0x3b, 0x5a, 0x3b, +0x4e, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x4c, 0x3b, +0x4d, 0x3b, 0x4d, 0x31, 0x3b, 0x4d, 0x32, 0x3b, 0x4d, 0x33, 0x3b, 0x4d, 0x34, 0x3b, 0x4d, 0x35, 0x3b, 0x4d, 0x36, 0x3b, +0x4d, 0x37, 0x3b, 0x4d, 0x38, 0x3b, 0x4d, 0x39, 0x3b, 0x4d, 0x31, 0x30, 0x3b, 0x4d, 0x31, 0x31, 0x3b, 0x4d, 0x31, 0x32, +0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x77, 0x61, 0x6e, 0x7a, 0x61, 0x3b, 0x4d, 0x77, 0x65, +0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x69, 0x6c, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, +0x20, 0x6b, 0x61, 0x74, 0x61, 0x74, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x61, +0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x74, 0x61, 0x6e, 0x75, 0x3b, 0x4d, 0x77, 0x65, +0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x73, 0x69, 0x74, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, +0x73, 0x61, 0x62, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6e, 0x61, 0x6e, 0x65, 0x3b, 0x4d, +0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x74, 0x69, 0x73, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, +0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, +0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6d, 0x6f, 0x6a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, +0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6d, 0x62, 0x69, 0x6c, 0x69, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, +0x3b, 0x4b, 0x3b, 0x54, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x4e, 0x3b, 0x54, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x69, +0x6e, 0x6e, 0x3b, 0x62, 0x1e5b, 0x61, 0x3b, 0x6d, 0x61, 0x1e5b, 0x3b, 0x69, 0x62, 0x72, 0x3b, 0x6d, 0x61, 0x79, 0x3b, 0x79, +0x75, 0x6e, 0x3b, 0x79, 0x75, 0x6c, 0x3b, 0x263, 0x75, 0x63, 0x3b, 0x63, 0x75, 0x74, 0x3b, 0x6b, 0x74, 0x75, 0x3b, 0x6e, +0x75, 0x77, 0x3b, 0x64, 0x75, 0x6a, 0x3b, 0x69, 0x6e, 0x6e, 0x61, 0x79, 0x72, 0x3b, 0x62, 0x1e5b, 0x61, 0x79, 0x1e5b, 0x3b, +0x6d, 0x61, 0x1e5b, 0x1e63, 0x3b, 0x69, 0x62, 0x72, 0x69, 0x72, 0x3b, 0x6d, 0x61, 0x79, 0x79, 0x75, 0x3b, 0x79, 0x75, 0x6e, +0x79, 0x75, 0x3b, 0x79, 0x75, 0x6c, 0x79, 0x75, 0x7a, 0x3b, 0x263, 0x75, 0x63, 0x74, 0x3b, 0x63, 0x75, 0x74, 0x61, 0x6e, +0x62, 0x69, 0x72, 0x3b, 0x6b, 0x74, 0x75, 0x62, 0x72, 0x3b, 0x6e, 0x75, 0x77, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x64, +0x75, 0x6a, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x69, 0x3b, 0x62, 0x3b, 0x6d, 0x3b, 0x69, 0x3b, 0x6d, 0x3b, 0x79, 0x3b, +0x79, 0x3b, 0x263, 0x3b, 0x63, 0x3b, 0x6b, 0x3b, 0x6e, 0x3b, 0x64, 0x3b, 0x59, 0x65, 0x6e, 0x3b, 0x46, 0x75, 0x72, 0x3b, +0x4d, 0x65, 0x263, 0x3b, 0x59, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x59, 0x75, 0x6e, 0x3b, 0x59, 0x75, 0x6c, 0x3b, +0x194, 0x75, 0x63, 0x3b, 0x43, 0x74, 0x65, 0x3b, 0x54, 0x75, 0x62, 0x3b, 0x4e, 0x75, 0x6e, 0x3b, 0x44, 0x75, 0x1e7, 0x3b, +0x59, 0x65, 0x6e, 0x6e, 0x61, 0x79, 0x65, 0x72, 0x3b, 0x46, 0x75, 0x1e5b, 0x61, 0x72, 0x3b, 0x4d, 0x65, 0x263, 0x72, 0x65, +0x73, 0x3b, 0x59, 0x65, 0x62, 0x72, 0x69, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x79, 0x75, 0x3b, 0x59, 0x75, 0x6e, 0x79, 0x75, +0x3b, 0x59, 0x75, 0x6c, 0x79, 0x75, 0x3b, 0x194, 0x75, 0x63, 0x74, 0x3b, 0x43, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x1e5b, 0x3b, +0x54, 0x75, 0x62, 0x65, 0x1e5b, 0x3b, 0x4e, 0x75, 0x6e, 0x65, 0x6d, 0x62, 0x65, 0x1e5b, 0x3b, 0x44, 0x75, 0x1e7, 0x65, 0x6d, +0x62, 0x65, 0x1e5b, 0x3b, 0x59, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x59, 0x3b, 0x4d, 0x3b, 0x59, 0x3b, 0x59, 0x3b, 0x194, 0x3b, +0x43, 0x3b, 0x54, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4b, 0x42, 0x5a, 0x3b, 0x4b, 0x42, 0x52, 0x3b, 0x4b, 0x53, 0x54, 0x3b, +0x4b, 0x4b, 0x4e, 0x3b, 0x4b, 0x54, 0x4e, 0x3b, 0x4b, 0x4d, 0x4b, 0x3b, 0x4b, 0x4d, 0x53, 0x3b, 0x4b, 0x4d, 0x4e, 0x3b, +0x4b, 0x4d, 0x4e, 0x3b, 0x4b, 0x4b, 0x4d, 0x3b, 0x4b, 0x4e, 0x4b, 0x3b, 0x4b, 0x4e, 0x42, 0x3b, 0x4f, 0x6b, 0x77, 0x6f, +0x6b, 0x75, 0x62, 0x61, 0x6e, 0x7a, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6b, 0x61, 0x62, 0x69, 0x72, 0x69, 0x3b, 0x4f, +0x6b, 0x77, 0x61, 0x6b, 0x61, 0x73, 0x68, 0x61, 0x74, 0x75, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6b, 0x61, 0x6e, 0x61, 0x3b, +0x4f, 0x6b, 0x77, 0x61, 0x6b, 0x61, 0x74, 0x61, 0x61, 0x6e, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x75, 0x6b, 0x61, +0x61, 0x67, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x75, 0x73, 0x68, 0x61, 0x6e, 0x6a, 0x75, 0x3b, 0x4f, 0x6b, 0x77, +0x61, 0x6d, 0x75, 0x6e, 0x61, 0x61, 0x6e, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x77, 0x65, 0x6e, 0x64, 0x61, 0x3b, +0x4f, 0x6b, 0x77, 0x61, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, +0x6e, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x77, 0x65, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, +0x61, 0x20, 0x69, 0x62, 0x69, 0x72, 0x69, 0x3b, 0x48, 0x75, 0x74, 0x3b, 0x56, 0x69, 0x6c, 0x3b, 0x44, 0x61, 0x74, 0x3b, +0x54, 0x61, 0x69, 0x3b, 0x48, 0x61, 0x6e, 0x3b, 0x53, 0x69, 0x74, 0x3b, 0x53, 0x61, 0x62, 0x3b, 0x4e, 0x61, 0x6e, 0x3b, +0x54, 0x69, 0x73, 0x3b, 0x4b, 0x75, 0x6d, 0x3b, 0x4b, 0x6d, 0x6a, 0x3b, 0x4b, 0x6d, 0x62, 0x3b, 0x70, 0x61, 0x20, 0x6d, +0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x68, 0x75, 0x74, 0x61, 0x6c, 0x61, 0x3b, 0x70, 0x61, 0x20, +0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x76, 0x69, 0x6c, 0x69, 0x3b, 0x70, 0x61, +0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x64, 0x61, 0x74, 0x75, 0x3b, 0x70, +0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x74, 0x61, 0x69, 0x3b, 0x70, +0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x68, 0x61, 0x6e, 0x75, 0x3b, +0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x73, 0x69, 0x74, 0x61, 0x3b, 0x70, +0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x73, 0x61, 0x62, 0x61, 0x3b, 0x70, 0x61, +0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6e, 0x61, 0x6e, 0x65, 0x3b, 0x70, 0x61, 0x20, +0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x74, 0x69, 0x73, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, +0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, +0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6d, 0x6f, 0x6a, +0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, +0x20, 0x6e, 0x61, 0x20, 0x6d, 0x62, 0x69, 0x6c, 0x69, 0x3b, 0x48, 0x3b, 0x56, 0x3b, 0x44, 0x3b, 0x54, 0x3b, 0x48, 0x3b, +0x53, 0x3b, 0x53, 0x3b, 0x4e, 0x3b, 0x54, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, +0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x41, 0x70, 0x72, +0x69, 0x6c, 0x79, 0x69, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x79, 0x61, +0x69, 0x3b, 0x41, 0x67, 0x75, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, +0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x61, +0x3b, 0x7a, 0x61, 0x6e, 0x3b, 0x66, 0x65, 0x62, 0x3b, 0x6e, 0x61, 0x72, 0x3b, 0x61, 0x77, 0x69, 0x3b, 0x6d, 0x25b, 0x3b, +0x7a, 0x75, 0x77, 0x3b, 0x7a, 0x75, 0x6c, 0x3b, 0x75, 0x74, 0x69, 0x3b, 0x73, 0x25b, 0x74, 0x3b, 0x254, 0x6b, 0x75, 0x3b, +0x6e, 0x6f, 0x77, 0x3b, 0x64, 0x65, 0x73, 0x3b, 0x7a, 0x61, 0x6e, 0x77, 0x75, 0x79, 0x65, 0x3b, 0x66, 0x65, 0x62, 0x75, +0x72, 0x75, 0x79, 0x65, 0x3b, 0x6d, 0x61, 0x72, 0x69, 0x73, 0x69, 0x3b, 0x61, 0x77, 0x69, 0x72, 0x69, 0x6c, 0x69, 0x3b, +0x6d, 0x25b, 0x3b, 0x7a, 0x75, 0x77, 0x25b, 0x6e, 0x3b, 0x7a, 0x75, 0x6c, 0x75, 0x79, 0x65, 0x3b, 0x75, 0x74, 0x69, 0x3b, +0x73, 0x25b, 0x74, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x75, 0x3b, 0x254, 0x6b, 0x75, 0x74, 0x254, 0x62, 0x75, 0x72, 0x75, 0x3b, +0x6e, 0x6f, 0x77, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x75, 0x3b, 0x64, 0x65, 0x73, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x75, 0x3b, +0x5a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x5a, 0x3b, 0x5a, 0x3b, 0x55, 0x3b, 0x53, 0x3b, 0x186, 0x3b, +0x4e, 0x3b, 0x44, 0x3b, 0x4d, 0x62, 0x65, 0x3b, 0x4b, 0x61, 0x69, 0x3b, 0x4b, 0x61, 0x74, 0x3b, 0x4b, 0x61, 0x6e, 0x3b, +0x47, 0x61, 0x74, 0x3b, 0x47, 0x61, 0x6e, 0x3b, 0x4d, 0x75, 0x67, 0x3b, 0x4b, 0x6e, 0x6e, 0x3b, 0x4b, 0x65, 0x6e, 0x3b, +0x49, 0x6b, 0x75, 0x3b, 0x49, 0x6d, 0x77, 0x3b, 0x49, 0x67, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, +0x20, 0x6d, 0x62, 0x65, 0x72, 0x65, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x129, 0x72, +0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x74, 0x68, 0x61, 0x74, 0x169, 0x3b, 0x4d, +0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, +0x61, 0x20, 0x67, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, +0x74, 0x61, 0x6e, 0x74, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x169, 0x67, +0x77, 0x61, 0x6e, 0x6a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x6e, +0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4d, 0x77, 0x65, +0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, +0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x169, 0x6d, 0x77, 0x65, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, +0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x4b, 0x61, 0x129, 0x72, 0x129, 0x3b, 0x4d, +0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x47, 0x3b, 0x47, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x49, +0x3b, 0x49, 0x3b, 0x13a4, 0x13c3, 0x3b, 0x13a7, 0x13a6, 0x3b, 0x13a0, 0x13c5, 0x3b, 0x13a7, 0x13ec, 0x3b, 0x13a0, 0x13c2, 0x3b, 0x13d5, 0x13ad, +0x3b, 0x13ab, 0x13f0, 0x3b, 0x13a6, 0x13b6, 0x3b, 0x13da, 0x13b5, 0x3b, 0x13da, 0x13c2, 0x3b, 0x13c5, 0x13d3, 0x3b, 0x13a4, 0x13cd, 0x3b, 0x13a4, +0x13c3, 0x13b8, 0x13d4, 0x13c5, 0x3b, 0x13a7, 0x13a6, 0x13b5, 0x3b, 0x13a0, 0x13c5, 0x13f1, 0x3b, 0x13a7, 0x13ec, 0x13c2, 0x3b, 0x13a0, 0x13c2, 0x13cd, +0x13ac, 0x13d8, 0x3b, 0x13d5, 0x13ad, 0x13b7, 0x13f1, 0x3b, 0x13ab, 0x13f0, 0x13c9, 0x13c2, 0x3b, 0x13a6, 0x13b6, 0x13c2, 0x3b, 0x13da, 0x13b5, 0x13cd, +0x13d7, 0x3b, 0x13da, 0x13c2, 0x13c5, 0x13d7, 0x3b, 0x13c5, 0x13d3, 0x13d5, 0x13c6, 0x3b, 0x13a4, 0x13cd, 0x13a9, 0x13f1, 0x3b, 0x13a4, 0x3b, 0x13a7, +0x3b, 0x13a0, 0x3b, 0x13a7, 0x3b, 0x13a0, 0x3b, 0x13d5, 0x3b, 0x13ab, 0x3b, 0x13a6, 0x3b, 0x13da, 0x3b, 0x13da, 0x3b, 0x13c5, 0x3b, 0x13a4, +0x3b, 0x7a, 0x61, 0x6e, 0x3b, 0x66, 0x65, 0x76, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x61, 0x76, 0x72, 0x3b, 0x6d, 0x65, 0x3b, +0x7a, 0x69, 0x6e, 0x3b, 0x7a, 0x69, 0x6c, 0x3b, 0x6f, 0x75, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x3b, 0x6f, 0x6b, 0x74, 0x3b, +0x6e, 0x6f, 0x76, 0x3b, 0x64, 0x65, 0x73, 0x3b, 0x7a, 0x61, 0x6e, 0x76, 0x69, 0x65, 0x3b, 0x66, 0x65, 0x76, 0x72, 0x69, +0x79, 0x65, 0x3b, 0x6d, 0x61, 0x72, 0x73, 0x3b, 0x61, 0x76, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x65, 0x3b, 0x7a, 0x69, 0x6e, +0x3b, 0x7a, 0x69, 0x6c, 0x79, 0x65, 0x3b, 0x6f, 0x75, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x61, 0x6d, 0x3b, 0x6f, 0x6b, +0x74, 0x6f, 0x62, 0x3b, 0x6e, 0x6f, 0x76, 0x61, 0x6d, 0x3b, 0x64, 0x65, 0x73, 0x61, 0x6d, 0x3b, 0x7a, 0x3b, 0x66, 0x3b, +0x6d, 0x3b, 0x61, 0x3b, 0x6d, 0x3b, 0x7a, 0x3b, 0x7a, 0x3b, 0x6f, 0x3b, 0x73, 0x3b, 0x6f, 0x3b, 0x6e, 0x3b, 0x64, 0x3b, +0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x4e, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, +0x61, 0x20, 0x50, 0x69, 0x6c, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x54, 0x61, 0x74, 0x75, +0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x63, 0x68, 0x65, 0x63, 0x68, 0x69, 0x3b, 0x4d, 0x77, +0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, +0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x55, 0x6d, 0x6f, 0x3b, 0x4d, 0x77, 0x65, +0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4d, 0x69, 0x76, 0x69, +0x6c, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, +0x61, 0x20, 0x4d, 0x69, 0x74, 0x61, 0x74, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, +0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x63, 0x68, 0x65, 0x63, 0x68, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, +0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, +0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, +0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x55, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, +0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, +0x61, 0x20, 0x4d, 0x3b, 0x46, 0xfa, 0x6e, 0x67, 0x61, 0x74, 0x268, 0x3b, 0x4e, 0x61, 0x61, 0x6e, 0x268, 0x3b, 0x4b, 0x65, +0x65, 0x6e, 0x64, 0x61, 0x3b, 0x49, 0x6b, 0xfa, 0x6d, 0x69, 0x3b, 0x49, 0x6e, 0x79, 0x61, 0x6d, 0x62, 0x61, 0x6c, 0x61, +0x3b, 0x49, 0x64, 0x77, 0x61, 0x61, 0x74, 0x61, 0x3b, 0x4d, 0x289, 0x289, 0x6e, 0x63, 0x68, 0x268, 0x3b, 0x56, 0x268, 0x268, +0x72, 0x268, 0x3b, 0x53, 0x61, 0x61, 0x74, 0x289, 0x3b, 0x49, 0x6e, 0x79, 0x69, 0x3b, 0x53, 0x61, 0x61, 0x6e, 0x6f, 0x3b, +0x53, 0x61, 0x73, 0x61, 0x74, 0x289, 0x3b, 0x4b, 0x289, 0x66, 0xfa, 0x6e, 0x67, 0x61, 0x74, 0x268, 0x3b, 0x4b, 0x289, 0x6e, +0x61, 0x61, 0x6e, 0x268, 0x3b, 0x4b, 0x289, 0x6b, 0x65, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x6b, 0x75, +0x6d, 0x69, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x6e, 0x79, 0x61, 0x6d, 0x62, 0xe1, 0x6c, 0x61, 0x3b, 0x4b, 0x77, 0x69, 0x69, +0x64, 0x77, 0x61, 0x61, 0x74, 0x61, 0x3b, 0x4b, 0x289, 0x6d, 0x289, 0x289, 0x6e, 0x63, 0x68, 0x268, 0x3b, 0x4b, 0x289, 0x76, +0x268, 0x268, 0x72, 0x268, 0x3b, 0x4b, 0x289, 0x73, 0x61, 0x61, 0x74, 0x289, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x6e, 0x79, 0x69, +0x3b, 0x4b, 0x289, 0x73, 0x61, 0x61, 0x6e, 0x6f, 0x3b, 0x4b, 0x289, 0x73, 0x61, 0x73, 0x61, 0x74, 0x289, 0x3b, 0x46, 0x3b, +0x4e, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x4d, 0x3b, 0x56, 0x3b, 0x53, 0x3b, 0x49, 0x3b, 0x53, 0x3b, +0x53, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x75, 0x3b, 0x4d, 0x61, +0x61, 0x3b, 0x4a, 0x75, 0x75, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x75, 0x3b, 0x53, 0x65, 0x62, 0x3b, 0x4f, 0x6b, +0x69, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x77, 0x61, 0x6c, 0x69, 0x79, 0x6f, 0x3b, +0x46, 0x65, 0x62, 0x77, 0x61, 0x6c, 0x69, 0x79, 0x6f, 0x3b, 0x4d, 0x61, 0x72, 0x69, 0x73, 0x69, 0x3b, 0x41, 0x70, 0x75, +0x6c, 0x69, 0x3b, 0x4d, 0x61, 0x61, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x61, +0x79, 0x69, 0x3b, 0x41, 0x67, 0x75, 0x73, 0x69, 0x74, 0x6f, 0x3b, 0x53, 0x65, 0x62, 0x75, 0x74, 0x74, 0x65, 0x6d, 0x62, +0x61, 0x3b, 0x4f, 0x6b, 0x69, 0x74, 0x6f, 0x62, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, +0x65, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x63, 0x3b, 0x45, +0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x4f, 0x67, 0x61, 0x3b, 0x53, +0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, +0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x45, 0x70, +0x72, 0x65, 0x6f, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x4f, +0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, +0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x3b, +0x46, 0x3b, 0x4d, 0x3b, 0x45, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x4a, 0x3b, 0x4f, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, +0x44, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, +0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, +0x75, 0x3b, 0x4e, 0x75, 0x76, 0x3b, 0x44, 0x69, 0x7a, 0x3b, 0x4a, 0x61, 0x6e, 0x65, 0x72, 0x75, 0x3b, 0x46, 0x65, 0x76, +0x65, 0x72, 0x65, 0x72, 0x75, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x75, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, +0x69, 0x75, 0x3b, 0x4a, 0x75, 0x6e, 0x68, 0x75, 0x3b, 0x4a, 0x75, 0x6c, 0x68, 0x75, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, +0x75, 0x3b, 0x53, 0x65, 0x74, 0x65, 0x6e, 0x62, 0x72, 0x75, 0x3b, 0x4f, 0x74, 0x75, 0x62, 0x72, 0x75, 0x3b, 0x4e, 0x75, +0x76, 0x65, 0x6e, 0x62, 0x72, 0x75, 0x3b, 0x44, 0x69, 0x7a, 0x65, 0x6e, 0x62, 0x72, 0x75, 0x3b, 0x4a, 0x41, 0x4e, 0x3b, +0x46, 0x45, 0x42, 0x3b, 0x4d, 0x41, 0x43, 0x3b, 0x128, 0x50, 0x55, 0x3b, 0x4d, 0x128, 0x128, 0x3b, 0x4e, 0x4a, 0x55, 0x3b, +0x4e, 0x4a, 0x52, 0x3b, 0x41, 0x47, 0x41, 0x3b, 0x53, 0x50, 0x54, 0x3b, 0x4f, 0x4b, 0x54, 0x3b, 0x4e, 0x4f, 0x56, 0x3b, +0x44, 0x45, 0x43, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x129, 0x3b, 0x46, 0x65, 0x62, 0x75, 0x72, 0x75, 0x61, 0x72, +0x129, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x128, 0x70, 0x75, 0x72, 0x169, 0x3b, 0x4d, 0x129, 0x129, 0x3b, 0x4e, 0x6a, +0x75, 0x6e, 0x69, 0x3b, 0x4e, 0x6a, 0x75, 0x72, 0x61, 0x129, 0x3b, 0x41, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, +0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x169, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, +0x61, 0x3b, 0x44, 0x69, 0x63, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x128, 0x3b, 0x4d, 0x3b, +0x4e, 0x3b, 0x4e, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4d, 0x75, 0x6c, 0x3b, 0x4e, 0x67, +0x61, 0x3b, 0x4b, 0x69, 0x70, 0x3b, 0x49, 0x77, 0x61, 0x3b, 0x4e, 0x67, 0x65, 0x3b, 0x57, 0x61, 0x6b, 0x3b, 0x52, 0x6f, +0x70, 0x3b, 0x4b, 0x6f, 0x67, 0x3b, 0x42, 0x75, 0x72, 0x3b, 0x45, 0x70, 0x65, 0x3b, 0x54, 0x61, 0x69, 0x3b, 0x41, 0x65, +0x6e, 0x3b, 0x4d, 0x75, 0x6c, 0x67, 0x75, 0x6c, 0x3b, 0x4e, 0x67, 0x27, 0x61, 0x74, 0x79, 0x61, 0x74, 0x6f, 0x3b, 0x4b, +0x69, 0x70, 0x74, 0x61, 0x6d, 0x6f, 0x3b, 0x49, 0x77, 0x61, 0x74, 0x20, 0x6b, 0x75, 0x74, 0x3b, 0x4e, 0x67, 0x27, 0x65, +0x69, 0x79, 0x65, 0x74, 0x3b, 0x57, 0x61, 0x6b, 0x69, 0x3b, 0x52, 0x6f, 0x70, 0x74, 0x75, 0x69, 0x3b, 0x4b, 0x69, 0x70, +0x6b, 0x6f, 0x67, 0x61, 0x67, 0x61, 0x3b, 0x42, 0x75, 0x72, 0x65, 0x74, 0x3b, 0x45, 0x70, 0x65, 0x73, 0x6f, 0x3b, 0x4b, +0x69, 0x70, 0x73, 0x75, 0x6e, 0x64, 0x65, 0x20, 0x6e, 0x65, 0x74, 0x61, 0x69, 0x3b, 0x4b, 0x69, 0x70, 0x73, 0x75, 0x6e, +0x64, 0x65, 0x20, 0x6e, 0x65, 0x62, 0x6f, 0x20, 0x61, 0x65, 0x6e, 0x67, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4b, 0x3b, 0x49, +0x3b, 0x4e, 0x3b, 0x57, 0x3b, 0x52, 0x3b, 0x4b, 0x3b, 0x42, 0x3b, 0x45, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x1c3, 0x4b, 0x68, +0x61, 0x6e, 0x6e, 0x69, 0x3b, 0x1c3, 0x4b, 0x68, 0x61, 0x6e, 0x1c0, 0x67, 0xf4, 0x61, 0x62, 0x3b, 0x1c0, 0x4b, 0x68, 0x75, +0x75, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x3b, 0x1c3, 0x48, 0xf4, 0x61, 0x1c2, 0x6b, 0x68, 0x61, 0x69, 0x62, 0x3b, 0x1c3, 0x4b, +0x68, 0x61, 0x69, 0x74, 0x73, 0xe2, 0x62, 0x3b, 0x47, 0x61, 0x6d, 0x61, 0x1c0, 0x61, 0x65, 0x62, 0x3b, 0x1c2, 0x4b, 0x68, +0x6f, 0x65, 0x73, 0x61, 0x6f, 0x62, 0x3b, 0x41, 0x6f, 0x1c1, 0x6b, 0x68, 0x75, 0x75, 0x6d, 0xfb, 0x1c1, 0x6b, 0x68, 0xe2, +0x62, 0x3b, 0x54, 0x61, 0x72, 0x61, 0x1c0, 0x6b, 0x68, 0x75, 0x75, 0x6d, 0xfb, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x3b, 0x1c2, +0x4e, 0xfb, 0x1c1, 0x6e, 0xe2, 0x69, 0x73, 0x65, 0x62, 0x3b, 0x1c0, 0x48, 0x6f, 0x6f, 0x1c2, 0x67, 0x61, 0x65, 0x62, 0x3b, +0x48, 0xf4, 0x61, 0x73, 0x6f, 0x72, 0x65, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x3b, 0x4a, 0x61, 0x6e, 0x2e, 0x3b, 0x46, 0xe4, +0x62, 0x2e, 0x3b, 0x4d, 0x61, 0x72, 0x2e, 0x3b, 0x41, 0x70, 0x72, 0x2e, 0x3b, 0x4d, 0xe4, 0x69, 0x3b, 0x4a, 0x75, 0x6e, +0x2e, 0x3b, 0x4a, 0x75, 0x6c, 0x2e, 0x3b, 0x4f, 0x75, 0x67, 0x2e, 0x3b, 0x53, 0xe4, 0x70, 0x2e, 0x3b, 0x4f, 0x6b, 0x74, +0x2e, 0x3b, 0x4e, 0x6f, 0x76, 0x2e, 0x3b, 0x44, 0x65, 0x7a, 0x2e, 0x3b, 0x4a, 0x61, 0x6e, 0x6e, 0x65, 0x77, 0x61, 0x3b, +0x46, 0xe4, 0x62, 0x72, 0x6f, 0x77, 0x61, 0x3b, 0x4d, 0xe4, 0xe4, 0x7a, 0x3b, 0x41, 0x70, 0x72, 0x65, 0x6c, 0x6c, 0x3b, +0x4d, 0xe4, 0x69, 0x3b, 0x4a, 0x75, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x75, 0x6c, 0x69, 0x3b, 0x4f, 0x75, 0x6a, 0x6f, +0xdf, 0x3b, 0x53, 0x65, 0x70, 0x74, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x6f, 0x62, 0x65, 0x72, +0x3b, 0x4e, 0x6f, 0x76, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x7a, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, +0x61, 0x6c, 0x3b, 0x41, 0x72, 0xe1, 0x3b, 0x186, 0x25b, 0x6e, 0x3b, 0x44, 0x6f, 0x79, 0x3b, 0x4c, 0xe9, 0x70, 0x3b, 0x52, +0x6f, 0x6b, 0x3b, 0x53, 0xe1, 0x73, 0x3b, 0x42, 0x254, 0x301, 0x72, 0x3b, 0x4b, 0xfa, 0x73, 0x3b, 0x47, 0xed, 0x73, 0x3b, +0x53, 0x68, 0x289, 0x301, 0x3b, 0x4e, 0x74, 0x289, 0x301, 0x3b, 0x4f, 0x6c, 0x61, 0x64, 0x61, 0x6c, 0x289, 0x301, 0x3b, 0x41, +0x72, 0xe1, 0x74, 0x3b, 0x186, 0x25b, 0x6e, 0x268, 0x301, 0x254, 0x268, 0x14b, 0x254, 0x6b, 0x3b, 0x4f, 0x6c, 0x6f, 0x64, 0x6f, +0x79, 0xed, 0xf3, 0x72, 0xed, 0xea, 0x20, 0x69, 0x6e, 0x6b, 0xf3, 0x6b, 0xfa, 0xe2, 0x3b, 0x4f, 0x6c, 0x6f, 0x69, 0x6c, +0xe9, 0x70, 0x16b, 0x6e, 0x79, 0x12b, 0x113, 0x20, 0x69, 0x6e, 0x6b, 0xf3, 0x6b, 0xfa, 0xe2, 0x3b, 0x4b, 0xfa, 0x6a, 0xfa, +0x254, 0x72, 0x254, 0x6b, 0x3b, 0x4d, 0xf3, 0x72, 0x75, 0x73, 0xe1, 0x73, 0x69, 0x6e, 0x3b, 0x186, 0x6c, 0x254, 0x301, 0x268, +0x301, 0x62, 0x254, 0x301, 0x72, 0xe1, 0x72, 0x25b, 0x3b, 0x4b, 0xfa, 0x73, 0x68, 0xee, 0x6e, 0x3b, 0x4f, 0x6c, 0x67, 0xed, +0x73, 0x61, 0x6e, 0x3b, 0x50, 0x289, 0x73, 0x68, 0x289, 0x301, 0x6b, 0x61, 0x3b, 0x4e, 0x74, 0x289, 0x301, 0x14b, 0x289, 0x301, +0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, +0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, +0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, +0x63, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, +0x6f, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x63, 0x3b, 0x52, 0x61, +0x72, 0x3b, 0x4d, 0x75, 0x6b, 0x3b, 0x4b, 0x77, 0x61, 0x3b, 0x44, 0x75, 0x6e, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x4d, 0x6f, +0x64, 0x3b, 0x4a, 0x6f, 0x6c, 0x3b, 0x50, 0x65, 0x64, 0x3b, 0x53, 0x6f, 0x6b, 0x3b, 0x54, 0x69, 0x62, 0x3b, 0x4c, 0x61, +0x62, 0x3b, 0x50, 0x6f, 0x6f, 0x3b, 0x4f, 0x72, 0x61, 0x72, 0x61, 0x3b, 0x4f, 0x6d, 0x75, 0x6b, 0x3b, 0x4f, 0x6b, 0x77, +0x61, 0x6d, 0x67, 0x27, 0x3b, 0x4f, 0x64, 0x75, 0x6e, 0x67, 0x27, 0x65, 0x6c, 0x3b, 0x4f, 0x6d, 0x61, 0x72, 0x75, 0x6b, +0x3b, 0x4f, 0x6d, 0x6f, 0x64, 0x6f, 0x6b, 0x27, 0x6b, 0x69, 0x6e, 0x67, 0x27, 0x6f, 0x6c, 0x3b, 0x4f, 0x6a, 0x6f, 0x6c, +0x61, 0x3b, 0x4f, 0x70, 0x65, 0x64, 0x65, 0x6c, 0x3b, 0x4f, 0x73, 0x6f, 0x6b, 0x6f, 0x73, 0x6f, 0x6b, 0x6f, 0x6d, 0x61, +0x3b, 0x4f, 0x74, 0x69, 0x62, 0x61, 0x72, 0x3b, 0x4f, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x3b, 0x4f, 0x70, 0x6f, 0x6f, 0x3b, +0x52, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x44, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x50, 0x3b, 0x53, 0x3b, 0x54, 0x3b, +0x4c, 0x3b, 0x50, 0x3b, 0x17d, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x65, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x77, 0x69, 0x3b, +0x4d, 0x65, 0x3b, 0x17d, 0x75, 0x77, 0x3b, 0x17d, 0x75, 0x79, 0x3b, 0x55, 0x74, 0x3b, 0x53, 0x65, 0x6b, 0x3b, 0x4f, 0x6b, +0x74, 0x3b, 0x4e, 0x6f, 0x6f, 0x3b, 0x44, 0x65, 0x65, 0x3b, 0x17d, 0x61, 0x6e, 0x77, 0x69, 0x79, 0x65, 0x3b, 0x46, 0x65, +0x65, 0x77, 0x69, 0x72, 0x69, 0x79, 0x65, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x69, 0x3b, 0x41, 0x77, 0x69, 0x72, 0x69, 0x6c, +0x3b, 0x4d, 0x65, 0x3b, 0x17d, 0x75, 0x77, 0x65, 0x14b, 0x3b, 0x17d, 0x75, 0x79, 0x79, 0x65, 0x3b, 0x55, 0x74, 0x3b, 0x53, +0x65, 0x6b, 0x74, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x6f, 0x62, 0x75, 0x72, 0x3b, 0x4e, 0x6f, +0x6f, 0x77, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x3b, 0x44, 0x65, 0x65, 0x73, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x3b, 0x17d, 0x3b, +0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x17d, 0x3b, 0x17d, 0x3b, 0x55, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, +0x44, 0x3b, 0x44, 0x41, 0x43, 0x3b, 0x44, 0x41, 0x52, 0x3b, 0x44, 0x41, 0x44, 0x3b, 0x44, 0x41, 0x4e, 0x3b, 0x44, 0x41, +0x48, 0x3b, 0x44, 0x41, 0x55, 0x3b, 0x44, 0x41, 0x4f, 0x3b, 0x44, 0x41, 0x42, 0x3b, 0x44, 0x4f, 0x43, 0x3b, 0x44, 0x41, +0x50, 0x3b, 0x44, 0x47, 0x49, 0x3b, 0x44, 0x41, 0x47, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x63, +0x68, 0x69, 0x65, 0x6c, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x72, 0x69, 0x79, 0x6f, 0x3b, 0x44, +0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x64, 0x65, 0x6b, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, +0x41, 0x6e, 0x67, 0x27, 0x77, 0x65, 0x6e, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x62, 0x69, 0x63, +0x68, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x75, 0x63, 0x68, 0x69, 0x65, 0x6c, 0x3b, 0x44, 0x77, +0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x62, 0x69, 0x72, 0x69, 0x79, 0x6f, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, +0x72, 0x20, 0x41, 0x62, 0x6f, 0x72, 0x6f, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x4f, 0x63, 0x68, 0x69, +0x6b, 0x6f, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x70, 0x61, 0x72, 0x3b, 0x44, 0x77, 0x65, 0x20, +0x6d, 0x61, 0x72, 0x20, 0x67, 0x69, 0x20, 0x61, 0x63, 0x68, 0x69, 0x65, 0x6c, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, +0x72, 0x20, 0x41, 0x70, 0x61, 0x72, 0x20, 0x67, 0x69, 0x20, 0x61, 0x72, 0x69, 0x79, 0x6f, 0x3b, 0x43, 0x3b, 0x52, 0x3b, +0x44, 0x3b, 0x4e, 0x3b, 0x42, 0x3b, 0x55, 0x3b, 0x42, 0x3b, 0x42, 0x3b, 0x43, 0x3b, 0x50, 0x3b, 0x43, 0x3b, 0x50, 0x3b, +0x59, 0x65, 0x6e, 0x3b, 0x59, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x49, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x3b, +0x59, 0x75, 0x6e, 0x3b, 0x59, 0x75, 0x6c, 0x3b, 0x194, 0x75, 0x63, 0x3b, 0x43, 0x75, 0x74, 0x3b, 0x4b, 0x1e6d, 0x75, 0x3b, +0x4e, 0x77, 0x61, 0x3b, 0x44, 0x75, 0x6a, 0x3b, 0x59, 0x65, 0x6e, 0x6e, 0x61, 0x79, 0x65, 0x72, 0x3b, 0x59, 0x65, 0x62, +0x72, 0x61, 0x79, 0x65, 0x72, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x3b, 0x49, 0x62, 0x72, 0x69, 0x72, 0x3b, 0x4d, 0x61, 0x79, +0x79, 0x75, 0x3b, 0x59, 0x75, 0x6e, 0x79, 0x75, 0x3b, 0x59, 0x75, 0x6c, 0x79, 0x75, 0x7a, 0x3b, 0x194, 0x75, 0x63, 0x74, +0x3b, 0x43, 0x75, 0x74, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x4b, 0x1e6d, 0x75, 0x62, 0x65, 0x72, 0x3b, 0x4e, 0x77, 0x61, +0x6e, 0x62, 0x69, 0x72, 0x3b, 0x44, 0x75, 0x6a, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x59, 0x3b, 0x59, 0x3b, 0x4d, 0x3b, +0x49, 0x3b, 0x4d, 0x3b, 0x59, 0x3b, 0x59, 0x3b, 0x194, 0x3b, 0x43, 0x3b, 0x4b, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4a, 0x61, +0x6e, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x6c, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, +0x3b, 0x41, 0x70, 0x6c, 0x69, 0x6c, 0x69, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, +0x61, 0x69, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, +0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, 0x62, +0x61, 0x3b }; static const ushort standalone_months_data[] = { @@ -2759,647 +2758,647 @@ static const ushort standalone_months_data[] = { 0x3b, 0xb9a, 0xbc6, 0xbaa, 0xbcd, 0x2e, 0x3b, 0xb85, 0xb95, 0xbcd, 0x2e, 0x3b, 0xba8, 0xbb5, 0x2e, 0x3b, 0xb9f, 0xbbf, 0xb9a, 0x2e, 0x3b, 0xb9c, 0xba9, 0xbb5, 0xbb0, 0xbbf, 0x3b, 0xbaa, 0xbbf, 0xbaa, 0xbcd, 0xbb0, 0xbb5, 0xbb0, 0xbbf, 0x3b, 0xbae, 0xbbe, 0xbb0, 0xbcd, 0xb9a, 0xbcd, 0x3b, 0xb8f, 0xbaa, 0xbcd, 0xbb0, 0xbb2, 0xbcd, 0x3b, 0xbae, 0xbc7, 0x3b, 0xb9c, 0xbc2, 0xba9, 0xbcd, 0x3b, 0xb9c, 0xbc2, -0xbb2, 0xbc8, 0x3b, 0xb86, 0xb95, 0xbb8, 0xbcd, 0xb9f, 0xbcd, 0x3b, 0xb9a, 0xbc6, 0xbaa, 0xbcd, 0xb9f, 0xbae, 0xbcd, 0xbaa, 0xbb0, 0xbcd, -0x3b, 0xb85, 0xb95, 0xbcd, 0xb9f, 0xbcb, 0xbaa, 0xbb0, 0xbcd, 0x3b, 0xba8, 0xbb5, 0xbae, 0xbcd, 0xbaa, 0xbb0, 0xbcd, 0x3b, 0xb9f, 0xbbf, -0xb9a, 0xbae, 0xbcd, 0xbaa, 0xbb0, 0xbcd, 0x3b, 0xb9c, 0x3b, 0xbaa, 0xbbf, 0x3b, 0xbae, 0xbbe, 0x3b, 0xb8f, 0x3b, 0xbae, 0xbc7, 0x3b, -0xb9c, 0xbc2, 0x3b, 0xb9c, 0xbc2, 0x3b, 0xb86, 0x3b, 0xb9a, 0xbc6, 0x3b, 0xb85, 0x3b, 0xba8, 0x3b, 0xb9f, 0xbbf, 0x3b, 0xc1c, 0xc28, -0xc35, 0xc30, 0xc3f, 0x3b, 0xc2b, 0xc3f, 0xc2c, 0xc4d, 0xc30, 0xc35, 0xc30, 0xc3f, 0x3b, 0xc2e, 0xc3e, 0xc30, 0xc4d, 0xc1a, 0xc3f, 0x3b, -0xc0f, 0xc2a, 0xc4d, 0xc30, 0xc3f, 0xc32, 0xc4d, 0x3b, 0xc2e, 0xc47, 0x3b, 0xc1c, 0xc42, 0xc28, 0xc4d, 0x3b, 0xc1c, 0xc42, 0xc32, 0xc48, -0x3b, 0xc06, 0xc17, 0xc38, 0xc4d, 0xc1f, 0xc41, 0x3b, 0xc38, 0xc46, 0xc2a, 0xc4d, 0xc1f, 0xc46, 0xc02, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc05, -0xc15, 0xc4d, 0xc1f, 0xc4b, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc28, 0xc35, 0xc02, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc21, 0xc3f, 0xc38, 0xc46, 0xc02, -0xc2c, 0xc30, 0xc4d, 0x3b, 0xc1c, 0x3b, 0xc2b, 0xc3f, 0x3b, 0xc2e, 0x3b, 0xc0e, 0x3b, 0xc2e, 0xc46, 0x3b, 0xc1c, 0xc41, 0x3b, 0xc1c, -0xc41, 0x3b, 0xc06, 0x3b, 0xc38, 0xc46, 0x3b, 0xc05, 0x3b, 0xc28, 0x3b, 0xc21, 0xc3f, 0x3b, 0xe21, 0x2e, 0xe04, 0x2e, 0x3b, 0xe01, -0x2e, 0xe1e, 0x2e, 0x3b, 0xe21, 0xe35, 0x2e, 0xe04, 0x2e, 0x3b, 0xe40, 0xe21, 0x2e, 0xe22, 0x2e, 0x3b, 0xe1e, 0x2e, 0xe04, 0x2e, -0x3b, 0xe21, 0xe34, 0x2e, 0xe22, 0x2e, 0x3b, 0xe01, 0x2e, 0xe04, 0x2e, 0x3b, 0xe2a, 0x2e, 0xe04, 0x2e, 0x3b, 0xe01, 0x2e, 0xe22, -0x2e, 0x3b, 0xe15, 0x2e, 0xe04, 0x2e, 0x3b, 0xe1e, 0x2e, 0xe22, 0x2e, 0x3b, 0xe18, 0x2e, 0xe04, 0x2e, 0x3b, 0xe21, 0xe01, 0xe23, -0xe32, 0xe04, 0xe21, 0x3b, 0xe01, 0xe38, 0xe21, 0xe20, 0xe32, 0xe1e, 0xe31, 0xe19, 0xe18, 0xe4c, 0x3b, 0xe21, 0xe35, 0xe19, 0xe32, 0xe04, -0xe21, 0x3b, 0xe40, 0xe21, 0xe29, 0xe32, 0xe22, 0xe19, 0x3b, 0xe1e, 0xe24, 0xe29, 0xe20, 0xe32, 0xe04, 0xe21, 0x3b, 0xe21, 0xe34, 0xe16, -0xe38, 0xe19, 0xe32, 0xe22, 0xe19, 0x3b, 0xe01, 0xe23, 0xe01, 0xe0e, 0xe32, 0xe04, 0xe21, 0x3b, 0xe2a, 0xe34, 0xe07, 0xe2b, 0xe32, 0xe04, -0xe21, 0x3b, 0xe01, 0xe31, 0xe19, 0xe22, 0xe32, 0xe22, 0xe19, 0x3b, 0xe15, 0xe38, 0xe25, 0xe32, 0xe04, 0xe21, 0x3b, 0xe1e, 0xe24, 0xe28, -0xe08, 0xe34, 0xe01, 0xe32, 0xe22, 0xe19, 0x3b, 0xe18, 0xe31, 0xe19, 0xe27, 0xe32, 0xe04, 0xe21, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0x3b, -0xf5f, 0xfb3, 0xf0b, 0xf22, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf23, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf24, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf25, 0x3b, -0xf5f, 0xfb3, 0xf0b, 0xf26, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf27, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf28, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf29, 0x3b, -0xf5f, 0xfb3, 0xf0b, 0xf21, 0xf20, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0xf21, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0xf22, 0x3b, 0xf5f, 0xfb3, -0xf0b, 0xf56, 0xf0b, 0xf51, 0xf44, 0xf0b, 0xf54, 0xf7c, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, -0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf66, 0xf74, 0xf58, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, -0xf56, 0xf5e, 0xf72, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf63, 0xf94, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, -0xf0b, 0xf56, 0xf0b, 0xf51, 0xfb2, 0xf74, 0xf42, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf51, 0xf74, 0xf53, -0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf62, 0xf92, 0xfb1, 0xf51, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, -0xf0b, 0xf56, 0xf0b, 0xf51, 0xf42, 0xf74, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf54, -0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf42, 0xf45, 0xf72, 0xf42, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, -0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, 0xf54, 0xf0b, 0x3b, 0x1325, 0x122a, 0x3b, 0x1208, -0x12ab, 0x1272, 0x3b, 0x1218, 0x130b, 0x1262, 0x3b, 0x121a, 0x12eb, 0x12dd, 0x3b, 0x130d, 0x1295, 0x1266, 0x3b, 0x1230, 0x1290, 0x3b, 0x1213, 0x121d, -0x1208, 0x3b, 0x1290, 0x1213, 0x1230, 0x3b, 0x1218, 0x1235, 0x12a8, 0x3b, 0x1325, 0x1245, 0x121d, 0x3b, 0x1215, 0x12f3, 0x122d, 0x3b, 0x1273, 0x1215, -0x1233, 0x3b, 0x1325, 0x122a, 0x3b, 0x1208, 0x12ab, 0x1272, 0x1275, 0x3b, 0x1218, 0x130b, 0x1262, 0x1275, 0x3b, 0x121a, 0x12eb, 0x12dd, 0x12eb, 0x3b, -0x130d, 0x1295, 0x1266, 0x1275, 0x3b, 0x1230, 0x1290, 0x3b, 0x1213, 0x121d, 0x1208, 0x3b, 0x1290, 0x1213, 0x1230, 0x3b, 0x1218, 0x1235, 0x12a8, 0x1228, -0x121d, 0x3b, 0x1325, 0x1245, 0x121d, 0x1272, 0x3b, 0x1215, 0x12f3, 0x122d, 0x3b, 0x1273, 0x1215, 0x1233, 0x1235, 0x3b, 0x53, 0x101, 0x6e, 0x3b, -0x46, 0x113, 0x70, 0x3b, 0x4d, 0x61, 0x2bb, 0x61, 0x3b, 0x2bb, 0x45, 0x70, 0x65, 0x3b, 0x4d, 0x113, 0x3b, 0x53, 0x75, 0x6e, -0x3b, 0x53, 0x69, 0x75, 0x3b, 0x2bb, 0x41, 0x6f, 0x6b, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x2bb, 0x4f, 0x6b, 0x61, 0x3b, 0x4e, -0x14d, 0x76, 0x3b, 0x54, 0x12b, 0x73, 0x3b, 0x53, 0x101, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x46, 0x113, 0x70, 0x75, 0x65, -0x6c, 0x69, 0x3b, 0x4d, 0x61, 0x2bb, 0x61, 0x73, 0x69, 0x3b, 0x2bb, 0x45, 0x70, 0x65, 0x6c, 0x65, 0x6c, 0x69, 0x3b, 0x4d, -0x113, 0x3b, 0x53, 0x75, 0x6e, 0x65, 0x3b, 0x53, 0x69, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x2bb, 0x41, 0x6f, 0x6b, 0x6f, 0x73, -0x69, 0x3b, 0x53, 0x65, 0x70, 0x69, 0x74, 0x65, 0x6d, 0x61, 0x3b, 0x2bb, 0x4f, 0x6b, 0x61, 0x74, 0x6f, 0x70, 0x61, 0x3b, -0x4e, 0x14d, 0x76, 0x65, 0x6d, 0x61, 0x3b, 0x54, 0x12b, 0x73, 0x65, 0x6d, 0x61, 0x3b, 0x53, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, -0x45, 0x3b, 0x4d, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x54, 0x3b, 0x53, 0x75, -0x6e, 0x3b, 0x59, 0x61, 0x6e, 0x3b, 0x4b, 0x75, 0x6c, 0x3b, 0x44, 0x7a, 0x69, 0x3b, 0x4d, 0x75, 0x64, 0x3b, 0x4b, 0x68, -0x6f, 0x3b, 0x4d, 0x61, 0x77, 0x3b, 0x4d, 0x68, 0x61, 0x3b, 0x4e, 0x64, 0x7a, 0x3b, 0x4e, 0x68, 0x6c, 0x3b, 0x48, 0x75, -0x6b, 0x3b, 0x4e, 0x27, 0x77, 0x3b, 0x53, 0x75, 0x6e, 0x67, 0x75, 0x74, 0x69, 0x3b, 0x4e, 0x79, 0x65, 0x6e, 0x79, 0x65, -0x6e, 0x79, 0x61, 0x6e, 0x69, 0x3b, 0x4e, 0x79, 0x65, 0x6e, 0x79, 0x61, 0x6e, 0x6b, 0x75, 0x6c, 0x75, 0x3b, 0x44, 0x7a, -0x69, 0x76, 0x61, 0x6d, 0x69, 0x73, 0x6f, 0x6b, 0x6f, 0x3b, 0x4d, 0x75, 0x64, 0x79, 0x61, 0x78, 0x69, 0x68, 0x69, 0x3b, -0x4b, 0x68, 0x6f, 0x74, 0x61, 0x76, 0x75, 0x78, 0x69, 0x6b, 0x61, 0x3b, 0x4d, 0x61, 0x77, 0x75, 0x77, 0x61, 0x6e, 0x69, -0x3b, 0x4d, 0x68, 0x61, 0x77, 0x75, 0x72, 0x69, 0x3b, 0x4e, 0x64, 0x7a, 0x68, 0x61, 0x74, 0x69, 0x3b, 0x4e, 0x68, 0x6c, -0x61, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x3b, 0x48, 0x75, 0x6b, 0x75, 0x72, 0x69, 0x3b, 0x4e, 0x27, 0x77, 0x65, 0x6e, 0x64, -0x7a, 0x61, 0x6d, 0x68, 0x61, 0x6c, 0x61, 0x3b, 0x4f, 0x63, 0x61, 0x3b, 0x15e, 0x75, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, -0x4e, 0x69, 0x73, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x48, 0x61, 0x7a, 0x3b, 0x54, 0x65, 0x6d, 0x3b, 0x41, 0x11f, 0x75, 0x3b, -0x45, 0x79, 0x6c, 0x3b, 0x45, 0x6b, 0x69, 0x3b, 0x4b, 0x61, 0x73, 0x3b, 0x41, 0x72, 0x61, 0x3b, 0x4f, 0x63, 0x61, 0x6b, -0x3b, 0x15e, 0x75, 0x62, 0x61, 0x74, 0x3b, 0x4d, 0x61, 0x72, 0x74, 0x3b, 0x4e, 0x69, 0x73, 0x61, 0x6e, 0x3b, 0x4d, 0x61, -0x79, 0x131, 0x73, 0x3b, 0x48, 0x61, 0x7a, 0x69, 0x72, 0x61, 0x6e, 0x3b, 0x54, 0x65, 0x6d, 0x6d, 0x75, 0x7a, 0x3b, 0x41, -0x11f, 0x75, 0x73, 0x74, 0x6f, 0x73, 0x3b, 0x45, 0x79, 0x6c, 0xfc, 0x6c, 0x3b, 0x45, 0x6b, 0x69, 0x6d, 0x3b, 0x4b, 0x61, -0x73, 0x131, 0x6d, 0x3b, 0x41, 0x72, 0x61, 0x6c, 0x131, 0x6b, 0x3b, 0x4f, 0x3b, 0x15e, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4d, -0x3b, 0x48, 0x3b, 0x54, 0x3b, 0x41, 0x3b, 0x45, 0x3b, 0x45, 0x3b, 0x4b, 0x3b, 0x41, 0x3b, 0x421, 0x456, 0x447, 0x3b, 0x41b, -0x44e, 0x442, 0x3b, 0x411, 0x435, 0x440, 0x3b, 0x41a, 0x432, 0x456, 0x3b, 0x422, 0x440, 0x430, 0x3b, 0x427, 0x435, 0x440, 0x3b, 0x41b, -0x438, 0x43f, 0x3b, 0x421, 0x435, 0x440, 0x3b, 0x412, 0x435, 0x440, 0x3b, 0x416, 0x43e, 0x432, 0x3b, 0x41b, 0x438, 0x441, 0x3b, 0x413, -0x440, 0x443, 0x3b, 0x421, 0x456, 0x447, 0x435, 0x43d, 0x44c, 0x3b, 0x41b, 0x44e, 0x442, 0x438, 0x439, 0x3b, 0x411, 0x435, 0x440, 0x435, -0x437, 0x435, 0x43d, 0x44c, 0x3b, 0x41a, 0x432, 0x456, 0x442, 0x435, 0x43d, 0x44c, 0x3b, 0x422, 0x440, 0x430, 0x432, 0x435, 0x43d, 0x44c, -0x3b, 0x427, 0x435, 0x440, 0x432, 0x435, 0x43d, 0x44c, 0x3b, 0x41b, 0x438, 0x43f, 0x435, 0x43d, 0x44c, 0x3b, 0x421, 0x435, 0x440, 0x43f, -0x435, 0x43d, 0x44c, 0x3b, 0x412, 0x435, 0x440, 0x435, 0x441, 0x435, 0x43d, 0x44c, 0x3b, 0x416, 0x43e, 0x432, 0x442, 0x435, 0x43d, 0x44c, -0x3b, 0x41b, 0x438, 0x441, 0x442, 0x43e, 0x43f, 0x430, 0x434, 0x3b, 0x413, 0x440, 0x443, 0x434, 0x435, 0x43d, 0x44c, 0x3b, 0x421, 0x3b, -0x41b, 0x3b, 0x411, 0x3b, 0x41a, 0x3b, 0x422, 0x3b, 0x427, 0x3b, 0x41b, 0x3b, 0x421, 0x3b, 0x412, 0x3b, 0x416, 0x3b, 0x41b, 0x3b, -0x413, 0x3b, 0x62c, 0x646, 0x648, 0x631, 0x6cc, 0x3b, 0x641, 0x631, 0x648, 0x631, 0x6cc, 0x3b, 0x645, 0x627, 0x631, 0x20, 0x686, 0x3b, -0x627, 0x67e, 0x631, 0x64a, 0x644, 0x3b, 0x645, 0x626, 0x3b, 0x62c, 0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, 0x627, 0x626, 0x3b, 0x627, -0x6af, 0x633, 0x62a, 0x3b, 0x633, 0x62a, 0x645, 0x628, 0x631, 0x3b, 0x627, 0x6a9, 0x62a, 0x648, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x645, -0x628, 0x631, 0x3b, 0x62f, 0x633, 0x645, 0x628, 0x631, 0x3b, 0x41c, 0x443, 0x4b3, 0x430, 0x440, 0x440, 0x430, 0x43c, 0x3b, 0x421, 0x430, -0x444, 0x430, 0x440, 0x3b, 0x420, 0x430, 0x431, 0x438, 0x443, 0x43b, 0x2d, 0x430, 0x432, 0x432, 0x430, 0x43b, 0x3b, 0x420, 0x430, 0x431, -0x438, 0x443, 0x43b, 0x2d, 0x43e, 0x445, 0x438, 0x440, 0x3b, 0x416, 0x443, 0x43c, 0x43e, 0x434, 0x438, 0x443, 0x43b, 0x2d, 0x443, 0x43b, -0x43e, 0x3b, 0x416, 0x443, 0x43c, 0x43e, 0x434, 0x438, 0x443, 0x43b, 0x2d, 0x443, 0x445, 0x440, 0x43e, 0x3b, 0x420, 0x430, 0x436, 0x430, -0x431, 0x3b, 0x428, 0x430, 0x44a, 0x431, 0x43e, 0x43d, 0x3b, 0x420, 0x430, 0x43c, 0x430, 0x437, 0x43e, 0x43d, 0x3b, 0x428, 0x430, 0x432, -0x432, 0x43e, 0x43b, 0x3b, 0x417, 0x438, 0x43b, 0x2d, 0x49b, 0x430, 0x44a, 0x434, 0x430, 0x3b, 0x417, 0x438, 0x43b, 0x2d, 0x4b3, 0x438, -0x436, 0x436, 0x430, 0x3b, 0x62c, 0x646, 0x648, 0x3b, 0x641, 0x628, 0x631, 0x3b, 0x645, 0x627, 0x631, 0x3b, 0x627, 0x67e, 0x631, 0x3b, -0x645, 0x640, 0x6cc, 0x3b, 0x62c, 0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, 0x3b, 0x627, 0x6af, 0x633, 0x3b, 0x633, 0x67e, 0x62a, 0x3b, -0x627, 0x6a9, 0x62a, 0x3b, 0x646, 0x648, 0x645, 0x3b, 0x62f, 0x633, 0x645, 0x3b, 0x62c, 0x646, 0x648, 0x631, 0x6cc, 0x3b, 0x641, 0x628, -0x631, 0x648, 0x631, 0x6cc, 0x3b, 0x645, 0x627, 0x631, 0x686, 0x3b, 0x627, 0x67e, 0x631, 0x6cc, 0x644, 0x3b, 0x645, 0x6cc, 0x3b, 0x62c, -0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, 0x627, 0x6cc, 0x3b, 0x627, 0x6af, 0x633, 0x62a, 0x3b, 0x633, 0x67e, 0x62a, 0x645, 0x628, 0x631, -0x3b, 0x627, 0x6a9, 0x62a, 0x648, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x645, 0x628, 0x631, 0x3b, 0x62f, 0x633, 0x645, 0x628, 0x631, 0x3b, -0x74, 0x68, 0x67, 0x20, 0x31, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x32, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x33, 0x3b, 0x74, 0x68, -0x67, 0x20, 0x34, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x35, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x36, 0x3b, 0x74, 0x68, 0x67, 0x20, -0x37, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x38, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x39, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x31, 0x30, -0x3b, 0x74, 0x68, 0x67, 0x20, 0x31, 0x31, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x31, 0x32, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, -0x20, 0x6d, 0x1ed9, 0x74, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x69, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, -0x20, 0x62, 0x61, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x74, 0x1b0, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x6e, -0x103, 0x6d, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x73, 0xe1, 0x75, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x62, -0x1ea3, 0x79, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x74, 0xe1, 0x6d, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x63, -0x68, 0xed, 0x6e, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x6d, 0x1b0, 0x1edd, 0x69, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, -0x20, 0x6d, 0x1b0, 0x1edd, 0x69, 0x20, 0x6d, 0x1ed9, 0x74, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x6d, 0x1b0, 0x1edd, 0x69, -0x20, 0x68, 0x61, 0x69, 0x3b, 0x49, 0x6f, 0x6e, 0x3b, 0x43, 0x68, 0x77, 0x65, 0x3b, 0x4d, 0x61, 0x77, 0x3b, 0x45, 0x62, -0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4d, 0x65, 0x68, 0x3b, 0x47, 0x6f, 0x72, 0x3b, 0x41, 0x77, 0x73, 0x74, 0x3b, 0x4d, -0x65, 0x64, 0x69, 0x3b, 0x48, 0x79, 0x64, 0x3b, 0x54, 0x61, 0x63, 0x68, 0x3b, 0x52, 0x68, 0x61, 0x67, 0x3b, 0x49, 0x6f, -0x6e, 0x61, 0x77, 0x72, 0x3b, 0x43, 0x68, 0x77, 0x65, 0x66, 0x72, 0x6f, 0x72, 0x3b, 0x4d, 0x61, 0x77, 0x72, 0x74, 0x68, -0x3b, 0x45, 0x62, 0x72, 0x69, 0x6c, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4d, 0x65, 0x68, 0x65, 0x66, 0x69, 0x6e, 0x3b, -0x47, 0x6f, 0x72, 0x66, 0x66, 0x65, 0x6e, 0x6e, 0x61, 0x66, 0x3b, 0x41, 0x77, 0x73, 0x74, 0x3b, 0x4d, 0x65, 0x64, 0x69, -0x3b, 0x48, 0x79, 0x64, 0x72, 0x65, 0x66, 0x3b, 0x54, 0x61, 0x63, 0x68, 0x77, 0x65, 0x64, 0x64, 0x3b, 0x52, 0x68, 0x61, -0x67, 0x66, 0x79, 0x72, 0x3b, 0x49, 0x3b, 0x43, 0x3b, 0x4d, 0x3b, 0x45, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x47, 0x3b, 0x41, -0x3b, 0x4d, 0x3b, 0x48, 0x3b, 0x54, 0x3b, 0x52, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x74, -0x3b, 0x45, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x79, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x61, -0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, -0x79, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x74, -0x73, 0x68, 0x69, 0x3b, 0x45, 0x70, 0x72, 0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x65, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, -0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x79, 0x69, 0x3b, 0x41, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, -0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x68, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, -0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x1e62, 0x1eb9, 0x301, 0x72, 0x1eb9, 0x323, 0x3b, 0xc8, 0x72, 0xe8, 0x6c, 0xe8, -0x3b, 0x1eb8, 0x72, 0x1eb9, 0x300, 0x6e, 0xe0, 0x3b, 0xcc, 0x67, 0x62, 0xe9, 0x3b, 0x1eb8, 0x300, 0x62, 0x69, 0x62, 0x69, 0x3b, -0xd2, 0x6b, 0xfa, 0x64, 0x75, 0x3b, 0x41, 0x67, 0x1eb9, 0x6d, 0x1ecd, 0x3b, 0xd2, 0x67, 0xfa, 0x6e, 0x3b, 0x4f, 0x77, 0x65, -0x77, 0x65, 0x3b, 0x1ecc, 0x300, 0x77, 0xe0, 0x72, 0xe0, 0x3b, 0x42, 0xe9, 0x6c, 0xfa, 0x3b, 0x1ecc, 0x300, 0x70, 0x1eb9, 0x300, -0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1e62, 0x1eb8, 0x301, 0x72, 0x1eb9, 0x301, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0xc8, 0x72, 0xe8, 0x6c, -0xe8, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1eb8, 0x72, 0x1eb9, 0x300, 0x6e, 0xe0, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0xcc, 0x67, 0x62, -0xe9, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1eb8, 0x300, 0x62, 0x69, 0x62, 0x69, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0xd2, 0x6b, 0xfa, -0x64, 0x75, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x41, 0x67, 0x1eb9, 0x6d, 0x1ecd, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0xd2, 0x67, 0xfa, -0x6e, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x4f, 0x77, 0x65, 0x77, 0x65, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1ecc, 0x300, 0x77, 0xe0, -0x72, 0xe0, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x42, 0xe9, 0x6c, 0xfa, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1ecc, 0x300, 0x70, 0x1eb9, -0x300, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x73, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, -0x79, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x61, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, -0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x75, 0x4a, 0x61, 0x6e, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, -0x75, 0x46, 0x65, 0x62, 0x72, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, 0x75, 0x4d, 0x61, 0x73, 0x68, 0x69, 0x3b, 0x75, 0x2d, -0x41, 0x70, 0x72, 0x65, 0x6c, 0x69, 0x3b, 0x75, 0x4d, 0x65, 0x79, 0x69, 0x3b, 0x75, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x75, -0x4a, 0x75, 0x6c, 0x61, 0x79, 0x69, 0x3b, 0x75, 0x41, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x75, 0x53, 0x65, 0x70, 0x74, -0x68, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x75, 0x2d, 0x4f, 0x6b, 0x74, 0x68, 0x6f, 0x62, 0x61, 0x3b, 0x75, 0x4e, 0x6f, 0x76, -0x65, 0x6d, 0x62, 0x61, 0x3b, 0x75, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, -0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x61, 0x6a, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, -0x6c, 0x3b, 0x41, 0x76, 0x67, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, -0x63, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x4d, 0x61, 0x72, -0x74, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x6a, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, -0x69, 0x3b, 0x41, 0x76, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x4f, -0x6b, 0x74, 0x6f, 0x62, 0x61, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x44, 0x65, 0x63, 0x65, -0x6d, 0x62, 0x61, 0x72, 0x3b, 0x4a, 0x2d, 0x67, 0x75, 0x65, 0x72, 0x3b, 0x54, 0x2d, 0x61, 0x72, 0x72, 0x65, 0x65, 0x3b, -0x4d, 0x61, 0x79, 0x72, 0x6e, 0x74, 0x3b, 0x41, 0x76, 0x72, 0x72, 0x69, 0x6c, 0x3b, 0x42, 0x6f, 0x61, 0x6c, 0x64, 0x79, -0x6e, 0x3b, 0x4d, 0x2d, 0x73, 0x6f, 0x75, 0x72, 0x65, 0x65, 0x3b, 0x4a, 0x2d, 0x73, 0x6f, 0x75, 0x72, 0x65, 0x65, 0x3b, -0x4c, 0x75, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x79, 0x6e, 0x3b, 0x4d, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, 0x3b, 0x4a, -0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, 0x3b, 0x4d, 0x2e, 0x48, 0x6f, 0x75, 0x6e, 0x65, 0x79, 0x3b, 0x4d, 0x2e, 0x4e, -0x6f, 0x6c, 0x6c, 0x69, 0x63, 0x6b, 0x3b, 0x4a, 0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, 0x67, 0x65, 0x75, 0x72, 0x65, 0x65, -0x3b, 0x54, 0x6f, 0x73, 0x68, 0x69, 0x61, 0x67, 0x68, 0x74, 0x2d, 0x61, 0x72, 0x72, 0x65, 0x65, 0x3b, 0x4d, 0x61, 0x79, -0x72, 0x6e, 0x74, 0x3b, 0x41, 0x76, 0x65, 0x72, 0x69, 0x6c, 0x3b, 0x42, 0x6f, 0x61, 0x6c, 0x64, 0x79, 0x6e, 0x3b, 0x4d, -0x65, 0x61, 0x6e, 0x2d, 0x73, 0x6f, 0x75, 0x72, 0x65, 0x65, 0x3b, 0x4a, 0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, 0x73, 0x6f, -0x75, 0x72, 0x65, 0x65, 0x3b, 0x4c, 0x75, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x79, 0x6e, 0x3b, 0x4d, 0x65, 0x61, 0x6e, 0x2d, -0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, 0x3b, 0x4a, 0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, -0x3b, 0x4d, 0x65, 0x65, 0x20, 0x48, 0x6f, 0x75, 0x6e, 0x65, 0x79, 0x3b, 0x4d, 0x65, 0x65, 0x20, 0x6e, 0x79, 0x20, 0x4e, -0x6f, 0x6c, 0x6c, 0x69, 0x63, 0x6b, 0x3b, 0x47, 0x65, 0x6e, 0x3b, 0x57, 0x68, 0x65, 0x3b, 0x4d, 0x65, 0x72, 0x3b, 0x45, -0x62, 0x72, 0x3b, 0x4d, 0x65, 0x3b, 0x45, 0x66, 0x6e, 0x3b, 0x47, 0x6f, 0x72, 0x3b, 0x45, 0x73, 0x74, 0x3b, 0x47, 0x77, -0x6e, 0x3b, 0x48, 0x65, 0x64, 0x3b, 0x44, 0x75, 0x3b, 0x4b, 0x65, 0x76, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x47, 0x65, 0x6e, -0x76, 0x65, 0x72, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x57, 0x68, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x79, 0x73, 0x20, -0x4d, 0x65, 0x72, 0x74, 0x68, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x45, 0x62, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x79, 0x73, 0x20, -0x4d, 0x65, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x45, 0x66, 0x61, 0x6e, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x47, 0x6f, 0x72, 0x74, -0x68, 0x65, 0x72, 0x65, 0x6e, 0x3b, 0x4d, 0x79, 0x65, 0x20, 0x45, 0x73, 0x74, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x47, 0x77, -0x79, 0x6e, 0x67, 0x61, 0x6c, 0x61, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x48, 0x65, 0x64, 0x72, 0x61, 0x3b, 0x4d, 0x79, 0x73, -0x20, 0x44, 0x75, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x4b, 0x65, 0x76, 0x61, 0x72, 0x64, 0x68, 0x75, 0x3b, 0x53, 0x2d, 0x186, -0x3b, 0x4b, 0x2d, 0x186, 0x3b, 0x45, 0x2d, 0x186, 0x3b, 0x45, 0x2d, 0x4f, 0x3b, 0x45, 0x2d, 0x4b, 0x3b, 0x4f, 0x2d, 0x41, -0x3b, 0x41, 0x2d, 0x4b, 0x3b, 0x44, 0x2d, 0x186, 0x3b, 0x46, 0x2d, 0x190, 0x3b, 0x186, 0x2d, 0x41, 0x3b, 0x186, 0x2d, 0x4f, -0x3b, 0x4d, 0x2d, 0x186, 0x3b, 0x53, 0x61, 0x6e, 0x64, 0x61, 0x2d, 0x186, 0x70, 0x25b, 0x70, 0x254, 0x6e, 0x3b, 0x4b, 0x77, -0x61, 0x6b, 0x77, 0x61, 0x72, 0x2d, 0x186, 0x67, 0x79, 0x65, 0x66, 0x75, 0x6f, 0x3b, 0x45, 0x62, 0x254, 0x77, 0x2d, 0x186, -0x62, 0x65, 0x6e, 0x65, 0x6d, 0x3b, 0x45, 0x62, 0x254, 0x62, 0x69, 0x72, 0x61, 0x2d, 0x4f, 0x66, 0x6f, 0x72, 0x69, 0x73, -0x75, 0x6f, 0x3b, 0x45, 0x73, 0x75, 0x73, 0x6f, 0x77, 0x20, 0x41, 0x6b, 0x65, 0x74, 0x73, 0x65, 0x61, 0x62, 0x61, 0x2d, -0x4b, 0x254, 0x74, 0x254, 0x6e, 0x69, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x62, 0x69, 0x72, 0x61, 0x64, 0x65, 0x2d, 0x41, 0x79, -0x25b, 0x77, 0x6f, 0x68, 0x6f, 0x6d, 0x75, 0x6d, 0x75, 0x3b, 0x41, 0x79, 0x25b, 0x77, 0x6f, 0x68, 0x6f, 0x2d, 0x4b, 0x69, -0x74, 0x61, 0x77, 0x6f, 0x6e, 0x73, 0x61, 0x3b, 0x44, 0x69, 0x66, 0x75, 0x75, 0x2d, 0x186, 0x73, 0x61, 0x6e, 0x64, 0x61, -0x61, 0x3b, 0x46, 0x61, 0x6e, 0x6b, 0x77, 0x61, 0x2d, 0x190, 0x62, 0x254, 0x3b, 0x186, 0x62, 0x25b, 0x73, 0x25b, 0x2d, 0x41, -0x68, 0x69, 0x6e, 0x69, 0x6d, 0x65, 0x3b, 0x186, 0x62, 0x65, 0x72, 0x25b, 0x66, 0x25b, 0x77, 0x2d, 0x4f, 0x62, 0x75, 0x62, -0x75, 0x6f, 0x3b, 0x4d, 0x75, 0x6d, 0x75, 0x2d, 0x186, 0x70, 0x25b, 0x6e, 0x69, 0x6d, 0x62, 0x61, 0x3b, 0x91c, 0x93e, 0x928, -0x947, 0x935, 0x93e, 0x930, 0x940, 0x3b, 0x92b, 0x947, 0x92c, 0x94d, 0x930, 0x941, 0x935, 0x93e, 0x930, 0x940, 0x3b, 0x92e, 0x93e, 0x930, -0x94d, 0x91a, 0x3b, 0x90f, 0x92a, 0x94d, 0x930, 0x93f, 0x932, 0x3b, 0x92e, 0x947, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, 0x941, 0x932, -0x948, 0x3b, 0x913, 0x917, 0x938, 0x94d, 0x91f, 0x3b, 0x938, 0x947, 0x92a, 0x94d, 0x91f, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x913, 0x915, -0x94d, 0x91f, 0x94b, 0x92c, 0x930, 0x3b, 0x928, 0x94b, 0x935, 0x94d, 0x939, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x921, 0x93f, 0x938, 0x947, -0x902, 0x92c, 0x930, 0x3b, 0x41, 0x68, 0x61, 0x3b, 0x4f, 0x66, 0x6c, 0x3b, 0x4f, 0x63, 0x68, 0x3b, 0x41, 0x62, 0x65, 0x3b, -0x41, 0x67, 0x62, 0x3b, 0x4f, 0x74, 0x75, 0x3b, 0x4d, 0x61, 0x61, 0x3b, 0x4d, 0x61, 0x6e, 0x3b, 0x47, 0x62, 0x6f, 0x3b, -0x41, 0x6e, 0x74, 0x3b, 0x41, 0x6c, 0x65, 0x3b, 0x41, 0x66, 0x75, 0x3b, 0x41, 0x68, 0x61, 0x72, 0x61, 0x62, 0x61, 0x74, -0x61, 0x3b, 0x4f, 0x66, 0x6c, 0x6f, 0x3b, 0x4f, 0x63, 0x68, 0x6f, 0x6b, 0x72, 0x69, 0x6b, 0x72, 0x69, 0x3b, 0x41, 0x62, -0x65, 0x69, 0x62, 0x65, 0x65, 0x3b, 0x41, 0x67, 0x62, 0x65, 0x69, 0x6e, 0x61, 0x61, 0x3b, 0x4f, 0x74, 0x75, 0x6b, 0x77, -0x61, 0x64, 0x61, 0x6e, 0x3b, 0x4d, 0x61, 0x61, 0x77, 0x65, 0x3b, 0x4d, 0x61, 0x6e, 0x79, 0x61, 0x77, 0x61, 0x6c, 0x65, -0x3b, 0x47, 0x62, 0x6f, 0x3b, 0x41, 0x6e, 0x74, 0x6f, 0x6e, 0x3b, 0x41, 0x6c, 0x65, 0x6d, 0x6c, 0x65, 0x3b, 0x41, 0x66, -0x75, 0x61, 0x62, 0x65, 0x65, 0x3b, 0x4a, 0x65, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x61, 0x3b, 0x45, 0x70, -0x72, 0x3b, 0x4d, 0x65, 0x65, 0x3b, 0x4a, 0x75, 0x75, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x1ecc, 0x67, 0x1ecd, 0x3b, 0x53, 0x65, -0x70, 0x3b, 0x1ecc, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x65, 0x6e, 0x1ee5, 0x77, 0x61, -0x72, 0x1ecb, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x1ee5, 0x77, 0x61, 0x72, 0x1ecb, 0x3b, 0x4d, 0x61, 0x61, 0x63, 0x68, 0x1ecb, 0x3b, -0x45, 0x70, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x65, 0x65, 0x3b, 0x4a, 0x75, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x1ecb, -0x3b, 0x1ecc, 0x67, 0x1ecd, 0x1ecd, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x1ecc, 0x6b, 0x74, -0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, -0x4d, 0x62, 0x65, 0x3b, 0x4b, 0x65, 0x6c, 0x3b, 0x4b, 0x74, 0x169, 0x3b, 0x4b, 0x61, 0x6e, 0x3b, 0x4b, 0x74, 0x6e, 0x3b, -0x54, 0x68, 0x61, 0x3b, 0x4d, 0x6f, 0x6f, 0x3b, 0x4e, 0x79, 0x61, 0x3b, 0x4b, 0x6e, 0x64, 0x3b, 0x128, 0x6b, 0x75, 0x3b, -0x128, 0x6b, 0x6d, 0x3b, 0x128, 0x6b, 0x6c, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x62, 0x65, 0x65, -0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6c, 0x129, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, -0x61, 0x20, 0x6b, 0x61, 0x74, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, -0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x61, -0x69, 0x20, 0x77, 0x61, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, -0x77, 0x61, 0x20, 0x6d, 0x75, 0x6f, 0x6e, 0x7a, 0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6e, 0x79, -0x61, 0x61, 0x6e, 0x79, 0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, -0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x129, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, -0x61, 0x20, 0x129, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x129, 0x6d, 0x77, 0x65, 0x3b, 0x4d, 0x77, 0x61, 0x69, -0x20, 0x77, 0x61, 0x20, 0x129, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x6c, 0x129, 0x3b, 0x4d, 0x3b, 0x4b, -0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x54, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4b, 0x3b, 0x128, 0x3b, 0x128, 0x3b, 0x128, -0x3b, 0x70f, 0x71f, 0x722, 0x20, 0x70f, 0x712, 0x3b, 0x72b, 0x712, 0x71b, 0x3b, 0x710, 0x715, 0x72a, 0x3b, 0x722, 0x71d, 0x723, 0x722, -0x3b, 0x710, 0x71d, 0x72a, 0x3b, 0x71a, 0x719, 0x71d, 0x72a, 0x722, 0x3b, 0x72c, 0x721, 0x718, 0x719, 0x3b, 0x710, 0x712, 0x3b, 0x710, -0x71d, 0x720, 0x718, 0x720, 0x3b, 0x70f, 0x72c, 0x72b, 0x20, 0x70f, 0x710, 0x3b, 0x70f, 0x72c, 0x72b, 0x20, 0x70f, 0x712, 0x3b, 0x70f, -0x71f, 0x722, 0x20, 0x70f, 0x710, 0x3b, 0x120d, 0x12f0, 0x1275, 0x3b, 0x12ab, 0x1265, 0x12bd, 0x3b, 0x12ad, 0x1265, 0x120b, 0x3b, 0x134b, 0x1305, -0x12ba, 0x3b, 0x12ad, 0x1262, 0x1245, 0x3b, 0x121d, 0x2f, 0x1275, 0x3b, 0x12b0, 0x122d, 0x3b, 0x121b, 0x122d, 0x12eb, 0x3b, 0x12eb, 0x12b8, 0x1292, -0x3b, 0x1218, 0x1270, 0x1209, 0x3b, 0x121d, 0x2f, 0x121d, 0x3b, 0x1270, 0x1215, 0x1233, 0x3b, 0x120d, 0x12f0, 0x1275, 0x122a, 0x3b, 0x12ab, 0x1265, -0x12bd, 0x1265, 0x1272, 0x3b, 0x12ad, 0x1265, 0x120b, 0x3b, 0x134b, 0x1305, 0x12ba, 0x122a, 0x3b, 0x12ad, 0x1262, 0x1245, 0x122a, 0x3b, 0x121d, 0x12aa, -0x12a4, 0x120d, 0x20, 0x1275, 0x131f, 0x1292, 0x122a, 0x3b, 0x12b0, 0x122d, 0x12a9, 0x3b, 0x121b, 0x122d, 0x12eb, 0x121d, 0x20, 0x1275, 0x122a, 0x3b, -0x12eb, 0x12b8, 0x1292, 0x20, 0x1218, 0x1233, 0x1245, 0x1208, 0x122a, 0x3b, 0x1218, 0x1270, 0x1209, 0x3b, 0x121d, 0x12aa, 0x12a4, 0x120d, 0x20, 0x1218, -0x123d, 0x12c8, 0x122a, 0x3b, 0x1270, 0x1215, 0x1233, 0x1235, 0x122a, 0x3b, 0x120d, 0x3b, 0x12ab, 0x3b, 0x12ad, 0x3b, 0x134b, 0x3b, 0x12ad, 0x3b, -0x121d, 0x3b, 0x12b0, 0x3b, 0x121b, 0x3b, 0x12eb, 0x3b, 0x1218, 0x3b, 0x121d, 0x3b, 0x1270, 0x3b, 0x1320, 0x1210, 0x1228, 0x3b, 0x12a8, 0x1270, -0x1270, 0x3b, 0x1218, 0x1308, 0x1260, 0x3b, 0x12a0, 0x1280, 0x12d8, 0x3b, 0x130d, 0x1295, 0x1263, 0x1275, 0x3b, 0x1220, 0x1295, 0x12e8, 0x3b, 0x1210, -0x1218, 0x1208, 0x3b, 0x1290, 0x1210, 0x1230, 0x3b, 0x12a8, 0x1228, 0x1218, 0x3b, 0x1320, 0x1240, 0x1218, 0x3b, 0x1280, 0x12f0, 0x1228, 0x3b, 0x1280, -0x1220, 0x1220, 0x3b, 0x1320, 0x3b, 0x12a8, 0x3b, 0x1218, 0x3b, 0x12a0, 0x3b, 0x130d, 0x3b, 0x1220, 0x3b, 0x1210, 0x3b, 0x1290, 0x3b, 0x12a8, -0x3b, 0x1320, 0x3b, 0x1280, 0x3b, 0x1280, 0x3b, 0x57, 0x65, 0x79, 0x3b, 0x46, 0x61, 0x6e, 0x3b, 0x54, 0x61, 0x74, 0x3b, 0x4e, -0x61, 0x6e, 0x3b, 0x54, 0x75, 0x79, 0x3b, 0x54, 0x73, 0x6f, 0x3b, 0x54, 0x61, 0x66, 0x3b, 0x57, 0x61, 0x72, 0x3b, 0x4b, -0x75, 0x6e, 0x3b, 0x42, 0x61, 0x6e, 0x3b, 0x4b, 0x6f, 0x6d, 0x3b, 0x53, 0x61, 0x75, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x57, -0x65, 0x79, 0x65, 0x6e, 0x65, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x46, 0x61, 0x6e, 0x69, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x54, -0x61, 0x74, 0x61, 0x6b, 0x61, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x4e, 0x61, 0x6e, 0x67, 0x72, 0x61, 0x3b, 0x46, 0x61, 0x69, -0x20, 0x54, 0x75, 0x79, 0x6f, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x54, 0x73, 0x6f, 0x79, 0x69, 0x3b, 0x46, 0x61, 0x69, 0x20, -0x54, 0x61, 0x66, 0x61, 0x6b, 0x61, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x57, 0x61, 0x72, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x46, -0x61, 0x69, 0x20, 0x4b, 0x75, 0x6e, 0x6f, 0x62, 0x6f, 0x6b, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x42, 0x61, 0x6e, 0x73, 0x6f, -0x6b, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x4b, 0x6f, 0x6d, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x53, 0x61, 0x75, 0x6b, 0x3b, 0x44, -0x79, 0x6f, 0x6e, 0x3b, 0x42, 0x61, 0x61, 0x3b, 0x41, 0x74, 0x61, 0x74, 0x3b, 0x41, 0x6e, 0x61, 0x73, 0x3b, 0x41, 0x74, -0x79, 0x6f, 0x3b, 0x41, 0x63, 0x68, 0x69, 0x3b, 0x41, 0x74, 0x61, 0x72, 0x3b, 0x41, 0x77, 0x75, 0x72, 0x3b, 0x53, 0x68, -0x61, 0x64, 0x3b, 0x53, 0x68, 0x61, 0x6b, 0x3b, 0x4e, 0x61, 0x62, 0x61, 0x3b, 0x4e, 0x61, 0x74, 0x61, 0x3b, 0x50, 0x65, -0x6e, 0x20, 0x44, 0x79, 0x6f, 0x6e, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x42, 0x61, 0x27, 0x61, 0x3b, 0x50, 0x65, 0x6e, 0x20, -0x41, 0x74, 0x61, 0x74, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x41, 0x6e, 0x61, 0x73, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x41, 0x74, -0x79, 0x6f, 0x6e, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x41, 0x63, 0x68, 0x69, 0x72, 0x69, 0x6d, 0x3b, 0x50, 0x65, 0x6e, 0x20, -0x41, 0x74, 0x61, 0x72, 0x69, 0x62, 0x61, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x41, 0x77, 0x75, 0x72, 0x72, 0x3b, 0x50, 0x65, -0x6e, 0x20, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x6e, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x53, 0x68, 0x61, 0x6b, 0x75, 0x72, 0x3b, -0x50, 0x65, 0x6e, 0x20, 0x4b, 0x75, 0x72, 0x20, 0x4e, 0x61, 0x62, 0x61, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x4b, 0x75, 0x72, -0x20, 0x4e, 0x61, 0x74, 0x61, 0x74, 0x3b, 0x41, 0x331, 0x79, 0x72, 0x3b, 0x41, 0x331, 0x68, 0x77, 0x3b, 0x41, 0x331, 0x74, -0x61, 0x3b, 0x41, 0x331, 0x6e, 0x61, 0x3b, 0x41, 0x331, 0x70, 0x66, 0x3b, 0x41, 0x331, 0x6b, 0x69, 0x3b, 0x41, 0x331, 0x74, -0x79, 0x3b, 0x41, 0x331, 0x6e, 0x69, 0x3b, 0x41, 0x331, 0x6b, 0x75, 0x3b, 0x53, 0x77, 0x61, 0x3b, 0x53, 0x62, 0x79, 0x3b, -0x53, 0x62, 0x68, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x79, 0x72, 0x6e, 0x69, 0x67, 0x3b, 0x48, 0x79, -0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x68, 0x77, 0x61, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x74, 0x61, -0x74, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x6e, 0x61, 0x61, 0x69, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, -0x20, 0x41, 0x331, 0x70, 0x66, 0x77, 0x6f, 0x6e, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x6b, 0x69, 0x74, -0x61, 0x74, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x74, 0x79, 0x69, 0x72, 0x69, 0x6e, 0x3b, 0x48, 0x79, -0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x6e, 0x69, 0x6e, 0x61, 0x69, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, -0x6b, 0x75, 0x6d, 0x76, 0x69, 0x72, 0x69, 0x79, 0x69, 0x6e, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x53, 0x77, 0x61, -0x6b, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x53, 0x77, 0x61, 0x6b, 0x20, 0x42, 0x27, 0x61, 0x331, 0x79, 0x72, 0x6e, -0x69, 0x67, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x53, 0x77, 0x61, 0x6b, 0x20, 0x42, 0x27, 0x61, 0x331, 0x68, 0x77, -0x61, 0x3b, 0x5a, 0x65, 0x6e, 0x3b, 0x46, 0x65, 0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x76, 0x72, 0x3b, 0x4d, 0x61, -0x69, 0x3b, 0x4a, 0x75, 0x67, 0x3b, 0x4c, 0x75, 0x69, 0x3b, 0x41, 0x76, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, -0x75, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x63, 0x3b, 0x5a, 0x65, 0x6e, 0xe2, 0x72, 0x3b, 0x46, 0x65, 0x76, 0x72, -0xe2, 0x72, 0x3b, 0x4d, 0x61, 0x72, 0xe7, 0x3b, 0x41, 0x76, 0x72, 0xee, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, -0x67, 0x6e, 0x3b, 0x4c, 0x75, 0x69, 0x3b, 0x41, 0x76, 0x6f, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x74, 0x65, 0x6d, 0x62, 0x61, -0x72, 0x3b, 0x4f, 0x74, 0x75, 0x62, 0x61, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x44, 0x69, -0x63, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x5a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x4c, -0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x50, 0x68, 0x61, 0x3b, 0x4c, 0x75, 0x68, 0x3b, 0x1e70, -0x68, 0x61, 0x3b, 0x4c, 0x61, 0x6d, 0x3b, 0x53, 0x68, 0x75, 0x3b, 0x4c, 0x77, 0x69, 0x3b, 0x4c, 0x77, 0x61, 0x3b, 0x1e70, -0x68, 0x61, 0x3b, 0x4b, 0x68, 0x75, 0x3b, 0x54, 0x73, 0x68, 0x3b, 0x1e3c, 0x61, 0x72, 0x3b, 0x4e, 0x79, 0x65, 0x3b, 0x50, -0x68, 0x61, 0x6e, 0x64, 0x6f, 0x3b, 0x4c, 0x75, 0x68, 0x75, 0x68, 0x69, 0x3b, 0x1e70, 0x68, 0x61, 0x66, 0x61, 0x6d, 0x75, -0x68, 0x77, 0x65, 0x3b, 0x4c, 0x61, 0x6d, 0x62, 0x61, 0x6d, 0x61, 0x69, 0x3b, 0x53, 0x68, 0x75, 0x6e, 0x64, 0x75, 0x6e, -0x74, 0x68, 0x75, 0x6c, 0x65, 0x3b, 0x46, 0x75, 0x6c, 0x77, 0x69, 0x3b, 0x46, 0x75, 0x6c, 0x77, 0x61, 0x6e, 0x61, 0x3b, -0x1e70, 0x68, 0x61, 0x6e, 0x67, 0x75, 0x6c, 0x65, 0x3b, 0x4b, 0x68, 0x75, 0x62, 0x76, 0x75, 0x6d, 0x65, 0x64, 0x7a, 0x69, -0x3b, 0x54, 0x73, 0x68, 0x69, 0x6d, 0x65, 0x64, 0x7a, 0x69, 0x3b, 0x1e3c, 0x61, 0x72, 0x61, 0x3b, 0x4e, 0x79, 0x65, 0x6e, -0x64, 0x61, 0x76, 0x68, 0x75, 0x73, 0x69, 0x6b, 0x75, 0x3b, 0x44, 0x7a, 0x76, 0x3b, 0x44, 0x7a, 0x64, 0x3b, 0x54, 0x65, -0x64, 0x3b, 0x41, 0x66, 0x254, 0x3b, 0x44, 0x61, 0x6d, 0x3b, 0x4d, 0x61, 0x73, 0x3b, 0x53, 0x69, 0x61, 0x3b, 0x44, 0x65, -0x61, 0x3b, 0x41, 0x6e, 0x79, 0x3b, 0x4b, 0x65, 0x6c, 0x3b, 0x41, 0x64, 0x65, 0x3b, 0x44, 0x7a, 0x6d, 0x3b, 0x44, 0x7a, -0x6f, 0x76, 0x65, 0x3b, 0x44, 0x7a, 0x6f, 0x64, 0x7a, 0x65, 0x3b, 0x54, 0x65, 0x64, 0x6f, 0x78, 0x65, 0x3b, 0x41, 0x66, -0x254, 0x66, 0x69, 0x25b, 0x3b, 0x44, 0x61, 0x6d, 0x61, 0x3b, 0x4d, 0x61, 0x73, 0x61, 0x3b, 0x53, 0x69, 0x61, 0x6d, 0x6c, -0x254, 0x6d, 0x3b, 0x44, 0x65, 0x61, 0x73, 0x69, 0x61, 0x6d, 0x69, 0x6d, 0x65, 0x3b, 0x41, 0x6e, 0x79, 0x254, 0x6e, 0x79, -0x254, 0x3b, 0x4b, 0x65, 0x6c, 0x65, 0x3b, 0x41, 0x64, 0x65, 0x25b, 0x6d, 0x65, 0x6b, 0x70, 0x254, 0x78, 0x65, 0x3b, 0x44, -0x7a, 0x6f, 0x6d, 0x65, 0x3b, 0x44, 0x3b, 0x44, 0x3b, 0x54, 0x3b, 0x41, 0x3b, 0x44, 0x3b, 0x4d, 0x3b, 0x53, 0x3b, 0x44, -0x3b, 0x41, 0x3b, 0x4b, 0x3b, 0x41, 0x3b, 0x44, 0x3b, 0x49, 0x61, 0x6e, 0x2e, 0x3b, 0x50, 0x65, 0x70, 0x2e, 0x3b, 0x4d, -0x61, 0x6c, 0x2e, 0x3b, 0x2bb, 0x41, 0x70, 0x2e, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x49, 0x75, 0x6e, 0x2e, 0x3b, 0x49, 0x75, -0x6c, 0x2e, 0x3b, 0x2bb, 0x41, 0x75, 0x2e, 0x3b, 0x4b, 0x65, 0x70, 0x2e, 0x3b, 0x2bb, 0x4f, 0x6b, 0x2e, 0x3b, 0x4e, 0x6f, -0x77, 0x2e, 0x3b, 0x4b, 0x65, 0x6b, 0x2e, 0x3b, 0x49, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x50, 0x65, 0x70, 0x65, -0x6c, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x4d, 0x61, 0x6c, 0x61, 0x6b, 0x69, 0x3b, 0x2bb, 0x41, 0x70, 0x65, 0x6c, 0x69, 0x6c, -0x61, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x49, 0x75, 0x6e, 0x65, 0x3b, 0x49, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x2bb, 0x41, 0x75, -0x6b, 0x61, 0x6b, 0x65, 0x3b, 0x4b, 0x65, 0x70, 0x61, 0x6b, 0x65, 0x6d, 0x61, 0x70, 0x61, 0x3b, 0x2bb, 0x4f, 0x6b, 0x61, -0x6b, 0x6f, 0x70, 0x61, 0x3b, 0x4e, 0x6f, 0x77, 0x65, 0x6d, 0x61, 0x70, 0x61, 0x3b, 0x4b, 0x65, 0x6b, 0x65, 0x6d, 0x61, -0x70, 0x61, 0x3b, 0x4a, 0x75, 0x77, 0x3b, 0x53, 0x77, 0x69, 0x3b, 0x54, 0x73, 0x61, 0x3b, 0x4e, 0x79, 0x61, 0x3b, 0x54, -0x73, 0x77, 0x3b, 0x41, 0x74, 0x61, 0x3b, 0x41, 0x6e, 0x61, 0x3b, 0x41, 0x72, 0x69, 0x3b, 0x41, 0x6b, 0x75, 0x3b, 0x53, -0x77, 0x61, 0x3b, 0x4d, 0x61, 0x6e, 0x3b, 0x4d, 0x61, 0x73, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x4a, 0x75, 0x77, 0x75, -0x6e, 0x67, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x53, 0x77, 0x69, 0x79, 0x61, 0x6e, 0x67, 0x3b, 0x5a, 0x77, 0x61, 0x74, -0x20, 0x54, 0x73, 0x61, 0x74, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x4e, 0x79, 0x61, 0x69, 0x3b, 0x5a, 0x77, 0x61, 0x74, -0x20, 0x54, 0x73, 0x77, 0x6f, 0x6e, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x41, 0x74, 0x61, 0x61, 0x68, 0x3b, 0x5a, 0x77, -0x61, 0x74, 0x20, 0x41, 0x6e, 0x61, 0x74, 0x61, 0x74, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x41, 0x72, 0x69, 0x6e, 0x61, -0x69, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x41, 0x6b, 0x75, 0x62, 0x75, 0x6e, 0x79, 0x75, 0x6e, 0x67, 0x3b, 0x5a, 0x77, -0x61, 0x74, 0x20, 0x53, 0x77, 0x61, 0x67, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x4d, 0x61, 0x6e, 0x67, 0x6a, 0x75, 0x77, -0x61, 0x6e, 0x67, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x53, 0x77, 0x61, 0x67, 0x2d, 0x4d, 0x61, 0x2d, 0x53, 0x75, 0x79, -0x61, 0x6e, 0x67, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x6c, 0x3b, 0x45, 0x70, 0x75, 0x3b, -0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x4f, 0x67, 0x61, 0x3b, 0x53, 0x65, 0x70, 0x3b, -0x4f, 0x6b, 0x75, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x77, 0x61, 0x6c, 0x65, -0x3b, 0x46, 0x65, 0x62, 0x75, 0x6c, 0x75, 0x77, 0x61, 0x6c, 0x65, 0x3b, 0x4d, 0x61, 0x6c, 0x69, 0x63, 0x68, 0x69, 0x3b, -0x45, 0x70, 0x75, 0x6c, 0x6f, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x69, -0x3b, 0x4f, 0x67, 0x61, 0x73, 0x69, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x75, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, -0x6b, 0x75, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, -0x62, 0x61, 0x3b, 0x45, 0x6e, 0x65, 0x3b, 0x50, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, -0x61, 0x79, 0x3b, 0x48, 0x75, 0x6e, 0x3b, 0x48, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, -0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x62, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x45, 0x6e, 0x65, 0x72, 0x6f, 0x3b, 0x50, 0x65, 0x62, -0x72, 0x65, 0x72, 0x6f, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x6f, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x79, -0x6f, 0x3b, 0x48, 0x75, 0x6e, 0x79, 0x6f, 0x3b, 0x48, 0x75, 0x6c, 0x79, 0x6f, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x6f, -0x3b, 0x53, 0x65, 0x74, 0x79, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x4f, 0x6b, 0x74, 0x75, 0x62, 0x72, 0x65, 0x3b, 0x4e, -0x6f, 0x62, 0x79, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x44, 0x69, 0x73, 0x79, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x45, -0x3b, 0x50, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x48, 0x3b, 0x48, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, -0x3b, 0x44, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0xe4, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, -0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x75, 0x67, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, -0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x7a, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x3b, 0x46, 0x65, -0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x4d, 0xe4, 0x72, 0x7a, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, -0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x75, 0x67, 0x75, 0x73, 0x63, 0x68, 0x74, 0x3b, -0x53, 0x65, 0x70, 0x74, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x4e, -0x6f, 0x76, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x7a, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0xa2cd, 0xa1aa, 0x3b, -0xa44d, 0xa1aa, 0x3b, 0xa315, 0xa1aa, 0x3b, 0xa1d6, 0xa1aa, 0x3b, 0xa26c, 0xa1aa, 0x3b, 0xa0d8, 0xa1aa, 0x3b, 0xa3c3, 0xa1aa, 0x3b, 0xa246, 0xa1aa, -0x3b, 0xa22c, 0xa1aa, 0x3b, 0xa2b0, 0xa1aa, 0x3b, 0xa2b0, 0xa2aa, 0xa1aa, 0x3b, 0xa2b0, 0xa44b, 0xa1aa, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, -0x65, 0x62, 0x3b, 0x4d, 0x61, 0x74, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x79, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, -0x75, 0x6c, 0x3b, 0x41, 0x72, 0x68, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x55, 0x73, 0x69, 0x3b, 0x44, -0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x61, 0x62, 0x61, 0x72, 0x69, 0x3b, 0x75, 0x46, 0x65, 0x62, 0x65, 0x72, 0x62, 0x61, -0x72, 0x69, 0x3b, 0x75, 0x4d, 0x61, 0x74, 0x6a, 0x68, 0x69, 0x3b, 0x75, 0x2d, 0x41, 0x70, 0x72, 0x65, 0x6c, 0x69, 0x3b, -0x4d, 0x65, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x79, 0x69, 0x3b, 0x41, 0x72, 0x68, -0x6f, 0x73, 0x74, 0x6f, 0x73, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, -0x62, 0x61, 0x3b, 0x55, 0x73, 0x69, 0x6e, 0x79, 0x69, 0x6b, 0x68, 0x61, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, -0x62, 0x61, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x74, 0x3b, 0x41, 0x70, 0x6f, 0x3b, 0x4d, -0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, -0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x66, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x61, 0x77, 0x61, 0x72, 0x65, 0x3b, -0x46, 0x65, 0x62, 0x65, 0x72, 0x77, 0x61, 0x72, 0x65, 0x3b, 0x4d, 0x61, 0x74, 0x161, 0x68, 0x65, 0x3b, 0x41, 0x70, 0x6f, -0x72, 0x65, 0x6c, 0x65, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x65, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x65, 0x3b, -0x41, 0x67, 0x6f, 0x73, 0x74, 0x6f, 0x73, 0x65, 0x3b, 0x53, 0x65, 0x74, 0x65, 0x6d, 0x65, 0x72, 0x65, 0x3b, 0x4f, 0x6b, -0x74, 0x6f, 0x62, 0x6f, 0x72, 0x65, 0x3b, 0x4e, 0x6f, 0x66, 0x65, 0x6d, 0x65, 0x72, 0x65, 0x3b, 0x44, 0x69, 0x73, 0x65, -0x6d, 0x65, 0x72, 0x65, 0x3b, 0x6f, 0x111, 0x111, 0x61, 0x6a, 0x61, 0x67, 0x65, 0x3b, 0x67, 0x75, 0x6f, 0x76, 0x76, 0x61, -0x3b, 0x6e, 0x6a, 0x75, 0x6b, 0x10d, 0x61, 0x3b, 0x63, 0x75, 0x6f, 0x14b, 0x6f, 0x3b, 0x6d, 0x69, 0x65, 0x73, 0x73, 0x65, -0x3b, 0x67, 0x65, 0x61, 0x73, 0x73, 0x65, 0x3b, 0x73, 0x75, 0x6f, 0x69, 0x64, 0x6e, 0x65, 0x3b, 0x62, 0x6f, 0x72, 0x67, -0x65, 0x3b, 0x10d, 0x61, 0x6b, 0x10d, 0x61, 0x3b, 0x67, 0x6f, 0x6c, 0x67, 0x67, 0x6f, 0x74, 0x3b, 0x73, 0x6b, 0xe1, 0x62, -0x6d, 0x61, 0x3b, 0x6a, 0x75, 0x6f, 0x76, 0x6c, 0x61, 0x3b, 0x6f, 0x111, 0x111, 0x61, 0x6a, 0x61, 0x67, 0x65, 0x6d, 0xe1, -0x6e, 0x6e, 0x75, 0x3b, 0x67, 0x75, 0x6f, 0x76, 0x76, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x6e, 0x6a, 0x75, 0x6b, -0x10d, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x63, 0x75, 0x6f, 0x14b, 0x6f, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x6d, -0x69, 0x65, 0x73, 0x73, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x67, 0x65, 0x61, 0x73, 0x73, 0x65, 0x6d, 0xe1, 0x6e, -0x6e, 0x75, 0x3b, 0x73, 0x75, 0x6f, 0x69, 0x64, 0x6e, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x62, 0x6f, 0x72, 0x67, -0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x10d, 0x61, 0x6b, 0x10d, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x67, 0x6f, -0x6c, 0x67, 0x67, 0x6f, 0x74, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x73, 0x6b, 0xe1, 0x62, 0x6d, 0x61, 0x6d, 0xe1, 0x6e, -0x6e, 0x75, 0x3b, 0x6a, 0x75, 0x6f, 0x76, 0x6c, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x4f, 0x3b, 0x47, 0x3b, 0x4e, -0x3b, 0x43, 0x3b, 0x4d, 0x3b, 0x47, 0x3b, 0x53, 0x3b, 0x42, 0x3b, 0x10c, 0x3b, 0x47, 0x3b, 0x53, 0x3b, 0x4a, 0x3b, 0x6f, -0x111, 0x111, 0x6a, 0x3b, 0x67, 0x75, 0x6f, 0x76, 0x3b, 0x6e, 0x6a, 0x75, 0x6b, 0x3b, 0x63, 0x75, 0x6f, 0x3b, 0x6d, 0x69, -0x65, 0x73, 0x3b, 0x67, 0x65, 0x61, 0x73, 0x3b, 0x73, 0x75, 0x6f, 0x69, 0x3b, 0x62, 0x6f, 0x72, 0x67, 0x3b, 0x10d, 0x61, -0x6b, 0x10d, 0x3b, 0x67, 0x6f, 0x6c, 0x67, 0x3b, 0x73, 0x6b, 0xe1, 0x62, 0x3b, 0x6a, 0x75, 0x6f, 0x76, 0x3b, 0x4b, 0x69, -0x69, 0x3b, 0x44, 0x68, 0x69, 0x3b, 0x54, 0x72, 0x69, 0x3b, 0x53, 0x70, 0x69, 0x3b, 0x52, 0x69, 0x69, 0x3b, 0x4d, 0x74, -0x69, 0x3b, 0x45, 0x6d, 0x69, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4d, 0x6e, 0x69, 0x3b, 0x4d, 0x78, 0x69, 0x3b, 0x4d, 0x78, -0x6b, 0x3b, 0x4d, 0x78, 0x64, 0x3b, 0x4b, 0x69, 0x6e, 0x67, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x44, 0x68, -0x61, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x54, 0x72, 0x75, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x53, 0x70, 0x61, 0x74, -0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x52, 0x69, 0x6d, 0x61, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x61, 0x74, 0x61, -0x72, 0x75, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x45, 0x6d, 0x70, 0x69, 0x74, 0x75, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, -0x4d, 0x61, 0x73, 0x70, 0x61, 0x74, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x6e, 0x67, 0x61, 0x72, 0x69, 0x20, 0x69, -0x64, 0x61, 0x73, 0x3b, 0x4d, 0x61, 0x78, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x61, 0x78, 0x61, 0x6c, -0x20, 0x6b, 0x69, 0x6e, 0x67, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x61, 0x78, 0x61, 0x6c, 0x20, 0x64, -0x68, 0x61, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4b, 0x3b, 0x44, 0x3b, 0x54, 0x3b, 0x53, 0x3b, 0x52, 0x3b, 0x4d, 0x3b, -0x45, 0x3b, 0x50, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x44, 0x3b, 0x43, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, -0x4d, 0x61, 0x63, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x43, 0x75, 0x6c, 0x3b, -0x41, 0x67, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x62, 0x3b, 0x44, 0x69, 0x73, 0x3b, -0x43, 0x68, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x75, 0x72, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, -0x63, 0x68, 0x69, 0x3b, 0x41, 0x70, 0x69, 0x72, 0x69, 0x72, 0x69, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, -0x3b, 0x43, 0x68, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, -0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x69, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x62, 0x65, 0x6d, 0x62, 0x61, 0x3b, -0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x43, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, -0x43, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x49, 0x6d, 0x62, 0x3b, 0x4b, 0x61, 0x77, 0x3b, -0x4b, 0x61, 0x64, 0x3b, 0x4b, 0x61, 0x6e, 0x3b, 0x4b, 0x61, 0x73, 0x3b, 0x4b, 0x61, 0x72, 0x3b, 0x4d, 0x66, 0x75, 0x3b, -0x57, 0x75, 0x6e, 0x3b, 0x49, 0x6b, 0x65, 0x3b, 0x49, 0x6b, 0x75, 0x3b, 0x49, 0x6d, 0x77, 0x3b, 0x49, 0x77, 0x69, 0x3b, -0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6d, 0x62, 0x69, 0x72, 0x69, 0x3b, 0x4d, 0x6f, 0x72, -0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x77, 0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, -0x61, 0x20, 0x6b, 0x61, 0x64, 0x61, 0x64, 0x75, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, -0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x73, 0x61, 0x6e, 0x75, -0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x72, 0x61, 0x6e, 0x64, 0x61, 0x64, 0x75, -0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6d, 0x66, 0x75, 0x6e, 0x67, 0x61, 0x64, 0x65, 0x3b, -0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x77, 0x75, 0x6e, 0x79, 0x61, 0x6e, 0x79, 0x61, 0x3b, 0x4d, -0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4d, 0x6f, 0x72, 0x69, -0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, -0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x6d, 0x77, 0x65, 0x72, 0x69, 0x3b, 0x4d, 0x6f, -0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x77, 0x69, -0x3b, 0x49, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4d, 0x3b, 0x57, 0x3b, 0x49, 0x3b, 0x49, -0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x73, 0x69, 0x69, 0x3b, 0x63, 0x6f, 0x6c, 0x3b, 0x6d, 0x62, 0x6f, 0x3b, 0x73, 0x65, 0x65, -0x3b, 0x64, 0x75, 0x75, 0x3b, 0x6b, 0x6f, 0x72, 0x3b, 0x6d, 0x6f, 0x72, 0x3b, 0x6a, 0x75, 0x6b, 0x3b, 0x73, 0x6c, 0x74, -0x3b, 0x79, 0x61, 0x72, 0x3b, 0x6a, 0x6f, 0x6c, 0x3b, 0x62, 0x6f, 0x77, 0x3b, 0x73, 0x69, 0x69, 0x6c, 0x6f, 0x3b, 0x63, -0x6f, 0x6c, 0x74, 0x65, 0x3b, 0x6d, 0x62, 0x6f, 0x6f, 0x79, 0x3b, 0x73, 0x65, 0x65, 0x257, 0x74, 0x6f, 0x3b, 0x64, 0x75, -0x75, 0x6a, 0x61, 0x6c, 0x3b, 0x6b, 0x6f, 0x72, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x72, 0x73, 0x6f, 0x3b, 0x6a, 0x75, 0x6b, -0x6f, 0x3b, 0x73, 0x69, 0x69, 0x6c, 0x74, 0x6f, 0x3b, 0x79, 0x61, 0x72, 0x6b, 0x6f, 0x6d, 0x61, 0x61, 0x3b, 0x6a, 0x6f, -0x6c, 0x61, 0x6c, 0x3b, 0x62, 0x6f, 0x77, 0x74, 0x65, 0x3b, 0x73, 0x3b, 0x63, 0x3b, 0x6d, 0x3b, 0x73, 0x3b, 0x64, 0x3b, -0x6b, 0x3b, 0x6d, 0x3b, 0x6a, 0x3b, 0x73, 0x3b, 0x79, 0x3b, 0x6a, 0x3b, 0x62, 0x3b, 0x4a, 0x45, 0x4e, 0x3b, 0x57, 0x4b, -0x52, 0x3b, 0x57, 0x47, 0x54, 0x3b, 0x57, 0x4b, 0x4e, 0x3b, 0x57, 0x54, 0x4e, 0x3b, 0x57, 0x54, 0x44, 0x3b, 0x57, 0x4d, -0x4a, 0x3b, 0x57, 0x4e, 0x4e, 0x3b, 0x57, 0x4b, 0x44, 0x3b, 0x57, 0x49, 0x4b, 0x3b, 0x57, 0x4d, 0x57, 0x3b, 0x44, 0x49, -0x54, 0x3b, 0x4e, 0x6a, 0x65, 0x6e, 0x75, 0x61, 0x72, 0x129, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, -0x6b, 0x65, 0x72, 0x129, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, 0x74, 0x169, -0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, -0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, -0x67, 0x61, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6d, -0x169, 0x67, 0x77, 0x61, 0x6e, 0x6a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, -0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4d, -0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, -0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x169, 0x6d, 0x77, 0x65, 0x3b, 0x4e, 0x64, 0x69, -0x74, 0x68, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x3b, 0x4b, 0x3b, 0x47, 0x3b, 0x4b, 0x3b, 0x47, 0x3b, 0x47, 0x3b, 0x4d, -0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x44, 0x3b, 0x4f, 0x62, 0x6f, 0x3b, 0x57, 0x61, 0x61, 0x3b, 0x4f, -0x6b, 0x75, 0x3b, 0x4f, 0x6e, 0x67, 0x3b, 0x49, 0x6d, 0x65, 0x3b, 0x49, 0x6c, 0x65, 0x3b, 0x53, 0x61, 0x70, 0x3b, 0x49, -0x73, 0x69, 0x3b, 0x53, 0x61, 0x61, 0x3b, 0x54, 0x6f, 0x6d, 0x3b, 0x54, 0x6f, 0x62, 0x3b, 0x54, 0x6f, 0x77, 0x3b, 0x4c, -0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x6f, 0x62, 0x6f, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x77, -0x61, 0x61, 0x72, 0x65, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x6f, 0x6b, 0x75, 0x6e, 0x69, 0x3b, 0x4c, -0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x67, 0x27, 0x77, 0x61, 0x6e, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, -0x6c, 0x65, 0x20, 0x69, 0x6d, 0x65, 0x74, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x69, 0x6c, 0x65, 0x3b, -0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x73, 0x61, 0x70, 0x61, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, -0x20, 0x69, 0x73, 0x69, 0x65, 0x74, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x73, 0x61, 0x61, 0x6c, 0x3b, -0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x6f, 0x6e, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, -0x65, 0x20, 0x74, 0x6f, 0x6d, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6f, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, -0x74, 0x6f, 0x6d, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x61, 0x72, 0x65, 0x3b, 0x4f, 0x3b, 0x57, 0x3b, 0x4f, 0x3b, 0x4f, 0x3b, -0x49, 0x3b, 0x49, 0x3b, 0x53, 0x3b, 0x49, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, -0x46, 0x65, 0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, -0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x75, 0x67, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, 0x75, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, -0x44, 0x65, 0x63, 0x3b, 0x4a, 0x61, 0x6e, 0x65, 0x69, 0x72, 0x6f, 0x3b, 0x46, 0x65, 0x76, 0x72, 0x65, 0x69, 0x72, 0x6f, -0x3b, 0x4d, 0x61, 0x72, 0x63, 0x6f, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x6f, 0x3b, 0x4a, 0x75, -0x6e, 0x68, 0x6f, 0x3b, 0x4a, 0x75, 0x6c, 0x68, 0x6f, 0x3b, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x6f, 0x3b, 0x53, 0x65, -0x74, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x4f, 0x74, 0x75, 0x62, 0x72, 0x6f, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, -0x72, 0x6f, 0x3b, 0x44, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x5a, 0x69, 0x62, 0x3b, 0x4e, 0x68, 0x6c, 0x3b, -0x4d, 0x62, 0x69, 0x3b, 0x4d, 0x61, 0x62, 0x3b, 0x4e, 0x6b, 0x77, 0x3b, 0x4e, 0x68, 0x6c, 0x3b, 0x4e, 0x74, 0x75, 0x3b, -0x4e, 0x63, 0x77, 0x3b, 0x4d, 0x70, 0x61, 0x3b, 0x4d, 0x66, 0x75, 0x3b, 0x4c, 0x77, 0x65, 0x3b, 0x4d, 0x70, 0x61, 0x3b, -0x5a, 0x69, 0x62, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x6c, 0x61, 0x3b, 0x4e, 0x68, 0x6c, 0x6f, 0x6c, 0x61, 0x6e, 0x6a, 0x61, -0x3b, 0x4d, 0x62, 0x69, 0x6d, 0x62, 0x69, 0x74, 0x68, 0x6f, 0x3b, 0x4d, 0x61, 0x62, 0x61, 0x73, 0x61, 0x3b, 0x4e, 0x6b, -0x77, 0x65, 0x6e, 0x6b, 0x77, 0x65, 0x7a, 0x69, 0x3b, 0x4e, 0x68, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x3b, 0x4e, -0x74, 0x75, 0x6c, 0x69, 0x6b, 0x61, 0x7a, 0x69, 0x3b, 0x4e, 0x63, 0x77, 0x61, 0x62, 0x61, 0x6b, 0x61, 0x7a, 0x69, 0x3b, -0x4d, 0x70, 0x61, 0x6e, 0x64, 0x75, 0x6c, 0x61, 0x3b, 0x4d, 0x66, 0x75, 0x6d, 0x66, 0x75, 0x3b, 0x4c, 0x77, 0x65, 0x7a, -0x69, 0x3b, 0x4d, 0x70, 0x61, 0x6c, 0x61, 0x6b, 0x61, 0x7a, 0x69, 0x3b, 0x5a, 0x3b, 0x4e, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, -0x4e, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x4c, 0x3b, 0x4d, 0x3b, 0x4d, 0x31, 0x3b, 0x4d, -0x32, 0x3b, 0x4d, 0x33, 0x3b, 0x4d, 0x34, 0x3b, 0x4d, 0x35, 0x3b, 0x4d, 0x36, 0x3b, 0x4d, 0x37, 0x3b, 0x4d, 0x38, 0x3b, -0x4d, 0x39, 0x3b, 0x4d, 0x31, 0x30, 0x3b, 0x4d, 0x31, 0x31, 0x3b, 0x4d, 0x31, 0x32, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, -0x20, 0x77, 0x61, 0x20, 0x6b, 0x77, 0x61, 0x6e, 0x7a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, -0x6b, 0x61, 0x69, 0x6c, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x74, 0x61, 0x74, -0x75, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, -0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x74, 0x61, 0x6e, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, -0x73, 0x69, 0x74, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x73, 0x61, 0x62, 0x61, 0x3b, 0x4d, -0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6e, 0x61, 0x6e, 0x65, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, -0x61, 0x20, 0x74, 0x69, 0x73, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, -0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, -0x6d, 0x6f, 0x6a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, -0x6e, 0x61, 0x20, 0x6d, 0x62, 0x69, 0x6c, 0x69, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x54, 0x3b, 0x53, -0x3b, 0x53, 0x3b, 0x4e, 0x3b, 0x54, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x69, 0x6e, 0x6e, 0x3b, 0x62, 0x1e5b, 0x61, -0x3b, 0x6d, 0x61, 0x1e5b, 0x3b, 0x69, 0x62, 0x72, 0x3b, 0x6d, 0x61, 0x79, 0x3b, 0x79, 0x75, 0x6e, 0x3b, 0x79, 0x75, 0x6c, -0x3b, 0x263, 0x75, 0x63, 0x3b, 0x63, 0x75, 0x74, 0x3b, 0x6b, 0x74, 0x75, 0x3b, 0x6e, 0x75, 0x77, 0x3b, 0x64, 0x75, 0x6a, -0x3b, 0x69, 0x6e, 0x6e, 0x61, 0x79, 0x72, 0x3b, 0x62, 0x1e5b, 0x61, 0x79, 0x1e5b, 0x3b, 0x6d, 0x61, 0x1e5b, 0x1e63, 0x3b, 0x69, -0x62, 0x72, 0x69, 0x72, 0x3b, 0x6d, 0x61, 0x79, 0x79, 0x75, 0x3b, 0x79, 0x75, 0x6e, 0x79, 0x75, 0x3b, 0x79, 0x75, 0x6c, -0x79, 0x75, 0x7a, 0x3b, 0x263, 0x75, 0x63, 0x74, 0x3b, 0x63, 0x75, 0x74, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x6b, 0x74, -0x75, 0x62, 0x72, 0x3b, 0x6e, 0x75, 0x77, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x64, 0x75, 0x6a, 0x61, 0x6e, 0x62, 0x69, -0x72, 0x3b, 0x69, 0x3b, 0x62, 0x3b, 0x6d, 0x3b, 0x69, 0x3b, 0x6d, 0x3b, 0x79, 0x3b, 0x79, 0x3b, 0x263, 0x3b, 0x63, 0x3b, -0x6b, 0x3b, 0x6e, 0x3b, 0x64, 0x3b, 0x59, 0x65, 0x6e, 0x3b, 0x46, 0x75, 0x72, 0x3b, 0x4d, 0x65, 0x263, 0x3b, 0x59, 0x65, -0x62, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x59, 0x75, 0x6e, 0x3b, 0x59, 0x75, 0x6c, 0x3b, 0x194, 0x75, 0x63, 0x3b, 0x43, 0x74, -0x65, 0x3b, 0x54, 0x75, 0x62, 0x3b, 0x4e, 0x75, 0x6e, 0x3b, 0x44, 0x75, 0x1e7, 0x3b, 0x59, 0x65, 0x6e, 0x6e, 0x61, 0x79, -0x65, 0x72, 0x3b, 0x46, 0x75, 0x1e5b, 0x61, 0x72, 0x3b, 0x4d, 0x65, 0x263, 0x72, 0x65, 0x73, 0x3b, 0x59, 0x65, 0x62, 0x72, -0x69, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x79, 0x75, 0x3b, 0x59, 0x75, 0x6e, 0x79, 0x75, 0x3b, 0x59, 0x75, 0x6c, 0x79, 0x75, -0x3b, 0x194, 0x75, 0x63, 0x74, 0x3b, 0x43, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x1e5b, 0x3b, 0x54, 0x75, 0x62, 0x65, 0x1e5b, 0x3b, -0x4e, 0x75, 0x6e, 0x65, 0x6d, 0x62, 0x65, 0x1e5b, 0x3b, 0x44, 0x75, 0x1e7, 0x65, 0x6d, 0x62, 0x65, 0x1e5b, 0x3b, 0x59, 0x3b, -0x46, 0x3b, 0x4d, 0x3b, 0x59, 0x3b, 0x4d, 0x3b, 0x59, 0x3b, 0x59, 0x3b, 0x194, 0x3b, 0x43, 0x3b, 0x54, 0x3b, 0x4e, 0x3b, -0x44, 0x3b, 0x4b, 0x42, 0x5a, 0x3b, 0x4b, 0x42, 0x52, 0x3b, 0x4b, 0x53, 0x54, 0x3b, 0x4b, 0x4b, 0x4e, 0x3b, 0x4b, 0x54, -0x4e, 0x3b, 0x4b, 0x4d, 0x4b, 0x3b, 0x4b, 0x4d, 0x53, 0x3b, 0x4b, 0x4d, 0x4e, 0x3b, 0x4b, 0x4d, 0x4e, 0x3b, 0x4b, 0x4b, -0x4d, 0x3b, 0x4b, 0x4e, 0x4b, 0x3b, 0x4b, 0x4e, 0x42, 0x3b, 0x4f, 0x6b, 0x77, 0x6f, 0x6b, 0x75, 0x62, 0x61, 0x6e, 0x7a, -0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6b, 0x61, 0x62, 0x69, 0x72, 0x69, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6b, 0x61, 0x73, -0x68, 0x61, 0x74, 0x75, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6b, 0x61, -0x74, 0x61, 0x61, 0x6e, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x75, 0x6b, 0x61, 0x61, 0x67, 0x61, 0x3b, 0x4f, 0x6b, -0x77, 0x61, 0x6d, 0x75, 0x73, 0x68, 0x61, 0x6e, 0x6a, 0x75, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x75, 0x6e, 0x61, 0x61, -0x6e, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x77, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x69, 0x6b, -0x75, 0x6d, 0x69, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6b, 0x75, 0x6d, -0x77, 0x65, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x62, 0x69, 0x72, -0x69, 0x3b, 0x48, 0x75, 0x74, 0x3b, 0x56, 0x69, 0x6c, 0x3b, 0x44, 0x61, 0x74, 0x3b, 0x54, 0x61, 0x69, 0x3b, 0x48, 0x61, -0x6e, 0x3b, 0x53, 0x69, 0x74, 0x3b, 0x53, 0x61, 0x62, 0x3b, 0x4e, 0x61, 0x6e, 0x3b, 0x54, 0x69, 0x73, 0x3b, 0x4b, 0x75, -0x6d, 0x3b, 0x4b, 0x6d, 0x6a, 0x3b, 0x4b, 0x6d, 0x62, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, -0x67, 0x77, 0x61, 0x20, 0x68, 0x75, 0x74, 0x61, 0x6c, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, -0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x76, 0x69, 0x6c, 0x69, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, -0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x64, 0x61, 0x74, 0x75, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, -0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x74, 0x61, 0x69, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, -0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x68, 0x61, 0x6e, 0x75, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, -0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x73, 0x69, 0x74, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, -0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x73, 0x61, 0x62, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, -0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6e, 0x61, 0x6e, 0x65, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, -0x20, 0x67, 0x77, 0x61, 0x20, 0x74, 0x69, 0x73, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, -0x67, 0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, -0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6d, 0x6f, 0x6a, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, -0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6d, 0x62, -0x69, 0x6c, 0x69, 0x3b, 0x48, 0x3b, 0x56, 0x3b, 0x44, 0x3b, 0x54, 0x3b, 0x48, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x4e, 0x3b, -0x54, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, -0x75, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x79, 0x69, 0x3b, 0x4d, -0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x79, 0x61, 0x69, 0x3b, 0x41, 0x67, 0x75, 0x73, -0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, -0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x7a, 0x61, 0x6e, 0x3b, 0x66, -0x65, 0x62, 0x3b, 0x6e, 0x61, 0x72, 0x3b, 0x61, 0x77, 0x69, 0x3b, 0x6d, 0x25b, 0x3b, 0x7a, 0x75, 0x77, 0x3b, 0x7a, 0x75, -0x6c, 0x3b, 0x75, 0x74, 0x69, 0x3b, 0x73, 0x25b, 0x74, 0x3b, 0x254, 0x6b, 0x75, 0x3b, 0x6e, 0x6f, 0x77, 0x3b, 0x64, 0x65, -0x73, 0x3b, 0x7a, 0x61, 0x6e, 0x77, 0x75, 0x79, 0x65, 0x3b, 0x66, 0x65, 0x62, 0x75, 0x72, 0x75, 0x79, 0x65, 0x3b, 0x6d, -0x61, 0x72, 0x69, 0x73, 0x69, 0x3b, 0x61, 0x77, 0x69, 0x72, 0x69, 0x6c, 0x69, 0x3b, 0x6d, 0x25b, 0x3b, 0x7a, 0x75, 0x77, -0x25b, 0x6e, 0x3b, 0x7a, 0x75, 0x6c, 0x75, 0x79, 0x65, 0x3b, 0x75, 0x74, 0x69, 0x3b, 0x73, 0x25b, 0x74, 0x61, 0x6e, 0x62, -0x75, 0x72, 0x75, 0x3b, 0x254, 0x6b, 0x75, 0x74, 0x254, 0x62, 0x75, 0x72, 0x75, 0x3b, 0x6e, 0x6f, 0x77, 0x61, 0x6e, 0x62, -0x75, 0x72, 0x75, 0x3b, 0x64, 0x65, 0x73, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x75, 0x3b, 0x5a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, -0x41, 0x3b, 0x4d, 0x3b, 0x5a, 0x3b, 0x5a, 0x3b, 0x55, 0x3b, 0x53, 0x3b, 0x186, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4d, 0x62, -0x65, 0x3b, 0x4b, 0x61, 0x69, 0x3b, 0x4b, 0x61, 0x74, 0x3b, 0x4b, 0x61, 0x6e, 0x3b, 0x47, 0x61, 0x74, 0x3b, 0x47, 0x61, -0x6e, 0x3b, 0x4d, 0x75, 0x67, 0x3b, 0x4b, 0x6e, 0x6e, 0x3b, 0x4b, 0x65, 0x6e, 0x3b, 0x49, 0x6b, 0x75, 0x3b, 0x49, 0x6d, -0x77, 0x3b, 0x49, 0x67, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x62, 0x65, 0x72, 0x65, -0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x129, 0x72, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, -0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x74, 0x68, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, -0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, -0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, 0x6e, 0x74, 0x61, 0x74, -0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x169, 0x67, 0x77, 0x61, 0x6e, 0x6a, 0x61, 0x3b, -0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, -0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, -0x69, 0x6b, 0x169, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, -0x20, 0x6e, 0x61, 0x20, 0x169, 0x6d, 0x77, 0x65, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, -0x169, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x4b, 0x61, 0x129, 0x72, 0x129, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, -0x3b, 0x47, 0x3b, 0x47, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x13a4, 0x13c3, 0x3b, -0x13a7, 0x13a6, 0x3b, 0x13a0, 0x13c5, 0x3b, 0x13a7, 0x13ec, 0x3b, 0x13a0, 0x13c2, 0x3b, 0x13d5, 0x13ad, 0x3b, 0x13ab, 0x13f0, 0x3b, 0x13a6, 0x13b6, -0x3b, 0x13da, 0x13b5, 0x3b, 0x13da, 0x13c2, 0x3b, 0x13c5, 0x13d3, 0x3b, 0x13a4, 0x13cd, 0x3b, 0x13a4, 0x13c3, 0x13b8, 0x13d4, 0x13c5, 0x3b, 0x13a7, -0x13a6, 0x13b5, 0x3b, 0x13a0, 0x13c5, 0x13f1, 0x3b, 0x13a7, 0x13ec, 0x13c2, 0x3b, 0x13a0, 0x13c2, 0x13cd, 0x13ac, 0x13d8, 0x3b, 0x13d5, 0x13ad, 0x13b7, -0x13f1, 0x3b, 0x13ab, 0x13f0, 0x13c9, 0x13c2, 0x3b, 0x13a6, 0x13b6, 0x13c2, 0x3b, 0x13da, 0x13b5, 0x13cd, 0x13d7, 0x3b, 0x13da, 0x13c2, 0x13c5, 0x13d7, -0x3b, 0x13c5, 0x13d3, 0x13d5, 0x13c6, 0x3b, 0x13a4, 0x13cd, 0x13a9, 0x13f1, 0x3b, 0x13a4, 0x3b, 0x13a7, 0x3b, 0x13a0, 0x3b, 0x13a7, 0x3b, 0x13a0, -0x3b, 0x13d5, 0x3b, 0x13ab, 0x3b, 0x13a6, 0x3b, 0x13da, 0x3b, 0x13da, 0x3b, 0x13c5, 0x3b, 0x13a4, 0x3b, 0x7a, 0x61, 0x6e, 0x3b, 0x66, -0x65, 0x76, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x61, 0x76, 0x72, 0x3b, 0x6d, 0x65, 0x3b, 0x7a, 0x69, 0x6e, 0x3b, 0x7a, 0x69, -0x6c, 0x3b, 0x6f, 0x75, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0x76, 0x3b, 0x64, 0x65, -0x73, 0x3b, 0x7a, 0x61, 0x6e, 0x76, 0x69, 0x65, 0x3b, 0x66, 0x65, 0x76, 0x72, 0x69, 0x79, 0x65, 0x3b, 0x6d, 0x61, 0x72, -0x73, 0x3b, 0x61, 0x76, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x65, 0x3b, 0x7a, 0x69, 0x6e, 0x3b, 0x7a, 0x69, 0x6c, 0x79, 0x65, -0x3b, 0x6f, 0x75, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x61, 0x6d, 0x3b, 0x6f, 0x6b, 0x74, 0x6f, 0x62, 0x3b, 0x6e, 0x6f, -0x76, 0x61, 0x6d, 0x3b, 0x64, 0x65, 0x73, 0x61, 0x6d, 0x3b, 0x7a, 0x3b, 0x66, 0x3b, 0x6d, 0x3b, 0x61, 0x3b, 0x6d, 0x3b, -0x7a, 0x3b, 0x7a, 0x3b, 0x6f, 0x3b, 0x73, 0x3b, 0x6f, 0x3b, 0x6e, 0x3b, 0x64, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, -0x4e, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x50, 0x69, 0x6c, 0x69, -0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x54, 0x61, 0x74, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, -0x20, 0x77, 0x61, 0x20, 0x4e, 0x63, 0x68, 0x65, 0x63, 0x68, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, -0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, -0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x55, 0x6d, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, -0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4d, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x3b, 0x4d, 0x77, 0x65, -0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4d, 0x69, 0x74, 0x61, -0x74, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, -0x61, 0x20, 0x4e, 0x63, 0x68, 0x65, 0x63, 0x68, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, -0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x64, -0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, -0x6f, 0x20, 0x6e, 0x61, 0x20, 0x55, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, -0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4d, 0x3b, 0x46, 0xfa, -0x6e, 0x67, 0x61, 0x74, 0x268, 0x3b, 0x4e, 0x61, 0x61, 0x6e, 0x268, 0x3b, 0x4b, 0x65, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x49, -0x6b, 0xfa, 0x6d, 0x69, 0x3b, 0x49, 0x6e, 0x79, 0x61, 0x6d, 0x62, 0x61, 0x6c, 0x61, 0x3b, 0x49, 0x64, 0x77, 0x61, 0x61, -0x74, 0x61, 0x3b, 0x4d, 0x289, 0x289, 0x6e, 0x63, 0x68, 0x268, 0x3b, 0x56, 0x268, 0x268, 0x72, 0x268, 0x3b, 0x53, 0x61, 0x61, -0x74, 0x289, 0x3b, 0x49, 0x6e, 0x79, 0x69, 0x3b, 0x53, 0x61, 0x61, 0x6e, 0x6f, 0x3b, 0x53, 0x61, 0x73, 0x61, 0x74, 0x289, -0x3b, 0x4b, 0x289, 0x66, 0xfa, 0x6e, 0x67, 0x61, 0x74, 0x268, 0x3b, 0x4b, 0x289, 0x6e, 0x61, 0x61, 0x6e, 0x268, 0x3b, 0x4b, -0x289, 0x6b, 0x65, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4b, 0x77, 0x69, -0x69, 0x6e, 0x79, 0x61, 0x6d, 0x62, 0xe1, 0x6c, 0x61, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x64, 0x77, 0x61, 0x61, 0x74, 0x61, -0x3b, 0x4b, 0x289, 0x6d, 0x289, 0x289, 0x6e, 0x63, 0x68, 0x268, 0x3b, 0x4b, 0x289, 0x76, 0x268, 0x268, 0x72, 0x268, 0x3b, 0x4b, -0x289, 0x73, 0x61, 0x61, 0x74, 0x289, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x6e, 0x79, 0x69, 0x3b, 0x4b, 0x289, 0x73, 0x61, 0x61, -0x6e, 0x6f, 0x3b, 0x4b, 0x289, 0x73, 0x61, 0x73, 0x61, 0x74, 0x289, 0x3b, 0x46, 0x3b, 0x4e, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, -0x49, 0x3b, 0x49, 0x3b, 0x4d, 0x3b, 0x56, 0x3b, 0x53, 0x3b, 0x49, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, -0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x75, 0x3b, 0x4d, 0x61, 0x61, 0x3b, 0x4a, 0x75, 0x75, 0x3b, -0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x75, 0x3b, 0x53, 0x65, 0x62, 0x3b, 0x4f, 0x6b, 0x69, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, -0x44, 0x65, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x77, 0x61, 0x6c, 0x69, 0x79, 0x6f, 0x3b, 0x46, 0x65, 0x62, 0x77, 0x61, 0x6c, -0x69, 0x79, 0x6f, 0x3b, 0x4d, 0x61, 0x72, 0x69, 0x73, 0x69, 0x3b, 0x41, 0x70, 0x75, 0x6c, 0x69, 0x3b, 0x4d, 0x61, 0x61, -0x79, 0x69, 0x3b, 0x4a, 0x75, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x61, 0x79, 0x69, 0x3b, 0x41, 0x67, 0x75, -0x73, 0x69, 0x74, 0x6f, 0x3b, 0x53, 0x65, 0x62, 0x75, 0x74, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x69, 0x74, -0x6f, 0x62, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x61, -0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x63, 0x3b, 0x45, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, -0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x4f, 0x67, 0x61, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, -0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, -0x72, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x45, 0x70, 0x72, 0x65, 0x6f, 0x3b, 0x4d, 0x65, -0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x4f, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, -0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, -0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x45, 0x3b, -0x4d, 0x3b, 0x4a, 0x3b, 0x4a, 0x3b, 0x4f, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, -0x46, 0x65, 0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, -0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, 0x75, 0x3b, 0x4e, 0x75, 0x76, 0x3b, -0x44, 0x69, 0x7a, 0x3b, 0x4a, 0x61, 0x6e, 0x65, 0x72, 0x75, 0x3b, 0x46, 0x65, 0x76, 0x65, 0x72, 0x65, 0x72, 0x75, 0x3b, -0x4d, 0x61, 0x72, 0x73, 0x75, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x75, 0x3b, 0x4a, 0x75, 0x6e, -0x68, 0x75, 0x3b, 0x4a, 0x75, 0x6c, 0x68, 0x75, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x75, 0x3b, 0x53, 0x65, 0x74, 0x65, -0x6e, 0x62, 0x72, 0x75, 0x3b, 0x4f, 0x74, 0x75, 0x62, 0x72, 0x75, 0x3b, 0x4e, 0x75, 0x76, 0x65, 0x6e, 0x62, 0x72, 0x75, -0x3b, 0x44, 0x69, 0x7a, 0x65, 0x6e, 0x62, 0x72, 0x75, 0x3b, 0x4a, 0x41, 0x4e, 0x3b, 0x46, 0x45, 0x42, 0x3b, 0x4d, 0x41, -0x43, 0x3b, 0x128, 0x50, 0x55, 0x3b, 0x4d, 0x128, 0x128, 0x3b, 0x4e, 0x4a, 0x55, 0x3b, 0x4e, 0x4a, 0x52, 0x3b, 0x41, 0x47, -0x41, 0x3b, 0x53, 0x50, 0x54, 0x3b, 0x4f, 0x4b, 0x54, 0x3b, 0x4e, 0x4f, 0x56, 0x3b, 0x44, 0x45, 0x43, 0x3b, 0x4a, 0x61, -0x6e, 0x75, 0x61, 0x72, 0x129, 0x3b, 0x46, 0x65, 0x62, 0x75, 0x72, 0x75, 0x61, 0x72, 0x129, 0x3b, 0x4d, 0x61, 0x63, 0x68, -0x69, 0x3b, 0x128, 0x70, 0x75, 0x72, 0x169, 0x3b, 0x4d, 0x129, 0x129, 0x3b, 0x4e, 0x6a, 0x75, 0x6e, 0x69, 0x3b, 0x4e, 0x6a, -0x75, 0x72, 0x61, 0x129, 0x3b, 0x41, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, -0x3b, 0x4f, 0x6b, 0x74, 0x169, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x63, 0x65, -0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x128, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x41, 0x3b, -0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4d, 0x75, 0x6c, 0x3b, 0x4e, 0x67, 0x61, 0x3b, 0x4b, 0x69, 0x70, 0x3b, -0x49, 0x77, 0x61, 0x3b, 0x4e, 0x67, 0x65, 0x3b, 0x57, 0x61, 0x6b, 0x3b, 0x52, 0x6f, 0x70, 0x3b, 0x4b, 0x6f, 0x67, 0x3b, -0x42, 0x75, 0x72, 0x3b, 0x45, 0x70, 0x65, 0x3b, 0x54, 0x61, 0x69, 0x3b, 0x41, 0x65, 0x6e, 0x3b, 0x4d, 0x75, 0x6c, 0x67, -0x75, 0x6c, 0x3b, 0x4e, 0x67, 0x27, 0x61, 0x74, 0x79, 0x61, 0x74, 0x6f, 0x3b, 0x4b, 0x69, 0x70, 0x74, 0x61, 0x6d, 0x6f, -0x3b, 0x49, 0x77, 0x61, 0x74, 0x20, 0x6b, 0x75, 0x74, 0x3b, 0x4e, 0x67, 0x27, 0x65, 0x69, 0x79, 0x65, 0x74, 0x3b, 0x57, -0x61, 0x6b, 0x69, 0x3b, 0x52, 0x6f, 0x70, 0x74, 0x75, 0x69, 0x3b, 0x4b, 0x69, 0x70, 0x6b, 0x6f, 0x67, 0x61, 0x67, 0x61, -0x3b, 0x42, 0x75, 0x72, 0x65, 0x74, 0x3b, 0x45, 0x70, 0x65, 0x73, 0x6f, 0x3b, 0x4b, 0x69, 0x70, 0x73, 0x75, 0x6e, 0x64, -0x65, 0x20, 0x6e, 0x65, 0x74, 0x61, 0x69, 0x3b, 0x4b, 0x69, 0x70, 0x73, 0x75, 0x6e, 0x64, 0x65, 0x20, 0x6e, 0x65, 0x62, -0x6f, 0x20, 0x61, 0x65, 0x6e, 0x67, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x4e, 0x3b, 0x57, 0x3b, 0x52, -0x3b, 0x4b, 0x3b, 0x42, 0x3b, 0x45, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x1c3, 0x4b, 0x68, 0x61, 0x6e, 0x6e, 0x69, 0x3b, 0x1c3, -0x4b, 0x68, 0x61, 0x6e, 0x1c0, 0x67, 0xf4, 0x61, 0x62, 0x3b, 0x1c0, 0x4b, 0x68, 0x75, 0x75, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, -0x3b, 0x1c3, 0x48, 0xf4, 0x61, 0x1c2, 0x6b, 0x68, 0x61, 0x69, 0x62, 0x3b, 0x1c3, 0x4b, 0x68, 0x61, 0x69, 0x74, 0x73, 0xe2, -0x62, 0x3b, 0x47, 0x61, 0x6d, 0x61, 0x1c0, 0x61, 0x65, 0x62, 0x3b, 0x1c2, 0x4b, 0x68, 0x6f, 0x65, 0x73, 0x61, 0x6f, 0x62, -0x3b, 0x41, 0x6f, 0x1c1, 0x6b, 0x68, 0x75, 0x75, 0x6d, 0xfb, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x3b, 0x54, 0x61, 0x72, 0x61, -0x1c0, 0x6b, 0x68, 0x75, 0x75, 0x6d, 0xfb, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x3b, 0x1c2, 0x4e, 0xfb, 0x1c1, 0x6e, 0xe2, 0x69, -0x73, 0x65, 0x62, 0x3b, 0x1c0, 0x48, 0x6f, 0x6f, 0x1c2, 0x67, 0x61, 0x65, 0x62, 0x3b, 0x48, 0xf4, 0x61, 0x73, 0x6f, 0x72, -0x65, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x3b, 0x4a, 0x61, 0x6e, 0x2e, 0x3b, 0x46, 0xe4, 0x62, 0x2e, 0x3b, 0x4d, 0x61, 0x72, -0x2e, 0x3b, 0x41, 0x70, 0x72, 0x2e, 0x3b, 0x4d, 0xe4, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x2e, 0x3b, 0x4a, 0x75, 0x6c, 0x2e, -0x3b, 0x4f, 0x75, 0x67, 0x2e, 0x3b, 0x53, 0xe4, 0x70, 0x2e, 0x3b, 0x4f, 0x6b, 0x74, 0x2e, 0x3b, 0x4e, 0x6f, 0x76, 0x2e, -0x3b, 0x44, 0x65, 0x7a, 0x2e, 0x3b, 0x4a, 0x61, 0x6e, 0x6e, 0x65, 0x77, 0x61, 0x3b, 0x46, 0xe4, 0x62, 0x72, 0x6f, 0x77, -0x61, 0x3b, 0x4d, 0xe4, 0xe4, 0x7a, 0x3b, 0x41, 0x70, 0x72, 0x65, 0x6c, 0x6c, 0x3b, 0x4d, 0xe4, 0x69, 0x3b, 0x4a, 0x75, -0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x75, 0x6c, 0x69, 0x3b, 0x4f, 0x75, 0x6a, 0x6f, 0xdf, 0x3b, 0x53, 0x65, 0x70, 0x74, -0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0xe4, 0x6d, -0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x7a, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x61, 0x6c, 0x3b, 0x41, 0x72, 0xe1, -0x3b, 0x186, 0x25b, 0x6e, 0x3b, 0x44, 0x6f, 0x79, 0x3b, 0x4c, 0xe9, 0x70, 0x3b, 0x52, 0x6f, 0x6b, 0x3b, 0x53, 0xe1, 0x73, -0x3b, 0x42, 0x254, 0x301, 0x72, 0x3b, 0x4b, 0xfa, 0x73, 0x3b, 0x47, 0xed, 0x73, 0x3b, 0x53, 0x68, 0x289, 0x301, 0x3b, 0x4e, -0x74, 0x289, 0x301, 0x3b, 0x4f, 0x6c, 0x61, 0x64, 0x61, 0x6c, 0x289, 0x301, 0x3b, 0x41, 0x72, 0xe1, 0x74, 0x3b, 0x186, 0x25b, -0x6e, 0x268, 0x301, 0x254, 0x268, 0x14b, 0x254, 0x6b, 0x3b, 0x4f, 0x6c, 0x6f, 0x64, 0x6f, 0x79, 0xed, 0xf3, 0x72, 0xed, 0xea, -0x20, 0x69, 0x6e, 0x6b, 0xf3, 0x6b, 0xfa, 0xe2, 0x3b, 0x4f, 0x6c, 0x6f, 0x69, 0x6c, 0xe9, 0x70, 0x16b, 0x6e, 0x79, 0x12b, -0x113, 0x20, 0x69, 0x6e, 0x6b, 0xf3, 0x6b, 0xfa, 0xe2, 0x3b, 0x4b, 0xfa, 0x6a, 0xfa, 0x254, 0x72, 0x254, 0x6b, 0x3b, 0x4d, -0xf3, 0x72, 0x75, 0x73, 0xe1, 0x73, 0x69, 0x6e, 0x3b, 0x186, 0x6c, 0x254, 0x301, 0x268, 0x301, 0x62, 0x254, 0x301, 0x72, 0xe1, -0x72, 0x25b, 0x3b, 0x4b, 0xfa, 0x73, 0x68, 0xee, 0x6e, 0x3b, 0x4f, 0x6c, 0x67, 0xed, 0x73, 0x61, 0x6e, 0x3b, 0x50, 0x289, -0x73, 0x68, 0x289, 0x301, 0x6b, 0x61, 0x3b, 0x4e, 0x74, 0x289, 0x301, 0x14b, 0x289, 0x301, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, -0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, -0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, -0x44, 0x65, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x63, 0x3b, 0x41, 0x70, 0x72, 0x3b, -0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x70, 0x3b, -0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x63, 0x3b, 0x52, 0x61, 0x72, 0x3b, 0x4d, 0x75, 0x6b, 0x3b, -0x4b, 0x77, 0x61, 0x3b, 0x44, 0x75, 0x6e, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x4d, 0x6f, 0x64, 0x3b, 0x4a, 0x6f, 0x6c, 0x3b, -0x50, 0x65, 0x64, 0x3b, 0x53, 0x6f, 0x6b, 0x3b, 0x54, 0x69, 0x62, 0x3b, 0x4c, 0x61, 0x62, 0x3b, 0x50, 0x6f, 0x6f, 0x3b, -0x4f, 0x72, 0x61, 0x72, 0x61, 0x3b, 0x4f, 0x6d, 0x75, 0x6b, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x67, 0x27, 0x3b, 0x4f, -0x64, 0x75, 0x6e, 0x67, 0x27, 0x65, 0x6c, 0x3b, 0x4f, 0x6d, 0x61, 0x72, 0x75, 0x6b, 0x3b, 0x4f, 0x6d, 0x6f, 0x64, 0x6f, -0x6b, 0x27, 0x6b, 0x69, 0x6e, 0x67, 0x27, 0x6f, 0x6c, 0x3b, 0x4f, 0x6a, 0x6f, 0x6c, 0x61, 0x3b, 0x4f, 0x70, 0x65, 0x64, -0x65, 0x6c, 0x3b, 0x4f, 0x73, 0x6f, 0x6b, 0x6f, 0x73, 0x6f, 0x6b, 0x6f, 0x6d, 0x61, 0x3b, 0x4f, 0x74, 0x69, 0x62, 0x61, -0x72, 0x3b, 0x4f, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x3b, 0x4f, 0x70, 0x6f, 0x6f, 0x3b, 0x52, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, -0x44, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x50, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x4c, 0x3b, 0x50, 0x3b, 0x17d, 0x61, -0x6e, 0x3b, 0x46, 0x65, 0x65, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x77, 0x69, 0x3b, 0x4d, 0x65, 0x3b, 0x17d, 0x75, 0x77, -0x3b, 0x17d, 0x75, 0x79, 0x3b, 0x55, 0x74, 0x3b, 0x53, 0x65, 0x6b, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x6f, 0x3b, -0x44, 0x65, 0x65, 0x3b, 0x17d, 0x61, 0x6e, 0x77, 0x69, 0x79, 0x65, 0x3b, 0x46, 0x65, 0x65, 0x77, 0x69, 0x72, 0x69, 0x79, -0x65, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x69, 0x3b, 0x41, 0x77, 0x69, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x65, 0x3b, 0x17d, 0x75, -0x77, 0x65, 0x14b, 0x3b, 0x17d, 0x75, 0x79, 0x79, 0x65, 0x3b, 0x55, 0x74, 0x3b, 0x53, 0x65, 0x6b, 0x74, 0x61, 0x6e, 0x62, -0x75, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x6f, 0x62, 0x75, 0x72, 0x3b, 0x4e, 0x6f, 0x6f, 0x77, 0x61, 0x6e, 0x62, 0x75, -0x72, 0x3b, 0x44, 0x65, 0x65, 0x73, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x3b, 0x17d, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, -0x4d, 0x3b, 0x17d, 0x3b, 0x17d, 0x3b, 0x55, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x44, 0x41, 0x43, 0x3b, -0x44, 0x41, 0x52, 0x3b, 0x44, 0x41, 0x44, 0x3b, 0x44, 0x41, 0x4e, 0x3b, 0x44, 0x41, 0x48, 0x3b, 0x44, 0x41, 0x55, 0x3b, -0x44, 0x41, 0x4f, 0x3b, 0x44, 0x41, 0x42, 0x3b, 0x44, 0x4f, 0x43, 0x3b, 0x44, 0x41, 0x50, 0x3b, 0x44, 0x47, 0x49, 0x3b, -0x44, 0x41, 0x47, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x63, 0x68, 0x69, 0x65, 0x6c, 0x3b, 0x44, -0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x72, 0x69, 0x79, 0x6f, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, -0x20, 0x41, 0x64, 0x65, 0x6b, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x6e, 0x67, 0x27, 0x77, 0x65, -0x6e, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x62, 0x69, 0x63, 0x68, 0x3b, 0x44, 0x77, 0x65, 0x20, -0x6d, 0x61, 0x72, 0x20, 0x41, 0x75, 0x63, 0x68, 0x69, 0x65, 0x6c, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, -0x41, 0x62, 0x69, 0x72, 0x69, 0x79, 0x6f, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x62, 0x6f, 0x72, -0x6f, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x4f, 0x63, 0x68, 0x69, 0x6b, 0x6f, 0x3b, 0x44, 0x77, 0x65, -0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x70, 0x61, 0x72, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x67, 0x69, -0x20, 0x61, 0x63, 0x68, 0x69, 0x65, 0x6c, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x70, 0x61, 0x72, -0x20, 0x67, 0x69, 0x20, 0x61, 0x72, 0x69, 0x79, 0x6f, 0x3b, 0x43, 0x3b, 0x52, 0x3b, 0x44, 0x3b, 0x4e, 0x3b, 0x42, 0x3b, -0x55, 0x3b, 0x42, 0x3b, 0x42, 0x3b, 0x43, 0x3b, 0x50, 0x3b, 0x43, 0x3b, 0x50, 0x3b, 0x59, 0x65, 0x6e, 0x3b, 0x59, 0x65, -0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x49, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x59, 0x75, 0x6e, 0x3b, 0x59, 0x75, -0x6c, 0x3b, 0x194, 0x75, 0x63, 0x3b, 0x43, 0x75, 0x74, 0x3b, 0x4b, 0x1e6d, 0x75, 0x3b, 0x4e, 0x77, 0x61, 0x3b, 0x44, 0x75, -0x6a, 0x3b, 0x59, 0x65, 0x6e, 0x6e, 0x61, 0x79, 0x65, 0x72, 0x3b, 0x59, 0x65, 0x62, 0x72, 0x61, 0x79, 0x65, 0x72, 0x3b, -0x4d, 0x61, 0x72, 0x73, 0x3b, 0x49, 0x62, 0x72, 0x69, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x79, 0x75, 0x3b, 0x59, 0x75, 0x6e, -0x79, 0x75, 0x3b, 0x59, 0x75, 0x6c, 0x79, 0x75, 0x7a, 0x3b, 0x194, 0x75, 0x63, 0x74, 0x3b, 0x43, 0x75, 0x74, 0x61, 0x6e, -0x62, 0x69, 0x72, 0x3b, 0x4b, 0x1e6d, 0x75, 0x62, 0x65, 0x72, 0x3b, 0x4e, 0x77, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x44, -0x75, 0x6a, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x59, 0x3b, 0x59, 0x3b, 0x4d, 0x3b, 0x49, 0x3b, 0x4d, 0x3b, 0x59, 0x3b, -0x59, 0x3b, 0x194, 0x3b, 0x43, 0x3b, 0x4b, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x3b, -0x46, 0x65, 0x62, 0x6c, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x41, 0x70, 0x6c, 0x69, 0x6c, -0x69, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x41, 0x67, 0x6f, -0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, -0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b +0xbb2, 0xbc8, 0x3b, 0xb86, 0xb95, 0xbb8, 0xbcd, 0xb9f, 0xbcd, 0x3b, 0xb9a, 0xbc6, 0xbaa, 0xbcd, 0xb9f, 0xbc6, 0xbae, 0xbcd, 0xbaa, 0xbcd, +0xbb0, 0xbcd, 0x3b, 0xb85, 0xb95, 0xbcd, 0xb9f, 0xbcb, 0xbaa, 0xbb0, 0xbcd, 0x3b, 0xba8, 0xbb5, 0xbae, 0xbcd, 0xbaa, 0xbb0, 0xbcd, 0x3b, +0xb9f, 0xbbf, 0xb9a, 0xbae, 0xbcd, 0xbaa, 0xbb0, 0xbcd, 0x3b, 0xb9c, 0x3b, 0xbaa, 0xbbf, 0x3b, 0xbae, 0xbbe, 0x3b, 0xb8f, 0x3b, 0xbae, +0xbc7, 0x3b, 0xb9c, 0xbc2, 0x3b, 0xb9c, 0xbc2, 0x3b, 0xb86, 0x3b, 0xb9a, 0xbc6, 0x3b, 0xb85, 0x3b, 0xba8, 0x3b, 0xb9f, 0xbbf, 0x3b, +0xc1c, 0xc28, 0xc35, 0xc30, 0xc3f, 0x3b, 0xc2b, 0xc3f, 0xc2c, 0xc4d, 0xc30, 0xc35, 0xc30, 0xc3f, 0x3b, 0xc2e, 0xc3e, 0xc30, 0xc4d, 0xc1a, +0xc3f, 0x3b, 0xc0f, 0xc2a, 0xc4d, 0xc30, 0xc3f, 0xc32, 0xc4d, 0x3b, 0xc2e, 0xc47, 0x3b, 0xc1c, 0xc42, 0xc28, 0xc4d, 0x3b, 0xc1c, 0xc42, +0xc32, 0xc48, 0x3b, 0xc06, 0xc17, 0xc38, 0xc4d, 0xc1f, 0xc41, 0x3b, 0xc38, 0xc46, 0xc2a, 0xc4d, 0xc1f, 0xc46, 0xc02, 0xc2c, 0xc30, 0xc4d, +0x3b, 0xc05, 0xc15, 0xc4d, 0xc1f, 0xc4b, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc28, 0xc35, 0xc02, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc21, 0xc3f, 0xc38, +0xc46, 0xc02, 0xc2c, 0xc30, 0xc4d, 0x3b, 0xc1c, 0x3b, 0xc2b, 0xc3f, 0x3b, 0xc2e, 0x3b, 0xc0e, 0x3b, 0xc2e, 0xc46, 0x3b, 0xc1c, 0xc41, +0x3b, 0xc1c, 0xc41, 0x3b, 0xc06, 0x3b, 0xc38, 0xc46, 0x3b, 0xc05, 0x3b, 0xc28, 0x3b, 0xc21, 0xc3f, 0x3b, 0xe21, 0x2e, 0xe04, 0x2e, +0x3b, 0xe01, 0x2e, 0xe1e, 0x2e, 0x3b, 0xe21, 0xe35, 0x2e, 0xe04, 0x2e, 0x3b, 0xe40, 0xe21, 0x2e, 0xe22, 0x2e, 0x3b, 0xe1e, 0x2e, +0xe04, 0x2e, 0x3b, 0xe21, 0xe34, 0x2e, 0xe22, 0x2e, 0x3b, 0xe01, 0x2e, 0xe04, 0x2e, 0x3b, 0xe2a, 0x2e, 0xe04, 0x2e, 0x3b, 0xe01, +0x2e, 0xe22, 0x2e, 0x3b, 0xe15, 0x2e, 0xe04, 0x2e, 0x3b, 0xe1e, 0x2e, 0xe22, 0x2e, 0x3b, 0xe18, 0x2e, 0xe04, 0x2e, 0x3b, 0xe21, +0xe01, 0xe23, 0xe32, 0xe04, 0xe21, 0x3b, 0xe01, 0xe38, 0xe21, 0xe20, 0xe32, 0xe1e, 0xe31, 0xe19, 0xe18, 0xe4c, 0x3b, 0xe21, 0xe35, 0xe19, +0xe32, 0xe04, 0xe21, 0x3b, 0xe40, 0xe21, 0xe29, 0xe32, 0xe22, 0xe19, 0x3b, 0xe1e, 0xe24, 0xe29, 0xe20, 0xe32, 0xe04, 0xe21, 0x3b, 0xe21, +0xe34, 0xe16, 0xe38, 0xe19, 0xe32, 0xe22, 0xe19, 0x3b, 0xe01, 0xe23, 0xe01, 0xe0e, 0xe32, 0xe04, 0xe21, 0x3b, 0xe2a, 0xe34, 0xe07, 0xe2b, +0xe32, 0xe04, 0xe21, 0x3b, 0xe01, 0xe31, 0xe19, 0xe22, 0xe32, 0xe22, 0xe19, 0x3b, 0xe15, 0xe38, 0xe25, 0xe32, 0xe04, 0xe21, 0x3b, 0xe1e, +0xe24, 0xe28, 0xe08, 0xe34, 0xe01, 0xe32, 0xe22, 0xe19, 0x3b, 0xe18, 0xe31, 0xe19, 0xe27, 0xe32, 0xe04, 0xe21, 0x3b, 0xf5f, 0xfb3, 0xf0b, +0xf21, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf22, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf23, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf24, 0x3b, 0xf5f, 0xfb3, 0xf0b, +0xf25, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf26, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf27, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf28, 0x3b, 0xf5f, 0xfb3, 0xf0b, +0xf29, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0xf20, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0xf21, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf21, 0xf22, 0x3b, +0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf51, 0xf44, 0xf0b, 0xf54, 0xf7c, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf42, 0xf49, 0xf72, +0xf66, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf66, 0xf74, 0xf58, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, +0xf56, 0xf0b, 0xf56, 0xf5e, 0xf72, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf63, 0xf94, 0xf0b, 0xf54, 0xf0b, 0x3b, +0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf51, 0xfb2, 0xf74, 0xf42, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf51, +0xf74, 0xf53, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf62, 0xf92, 0xfb1, 0xf51, 0xf0b, 0xf54, 0xf0b, 0x3b, +0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf51, 0xf42, 0xf74, 0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, +0xf0b, 0xf54, 0xf0b, 0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf42, 0xf45, 0xf72, 0xf42, 0xf0b, 0xf54, 0xf0b, +0x3b, 0xf5f, 0xfb3, 0xf0b, 0xf56, 0xf0b, 0xf56, 0xf45, 0xf74, 0xf0b, 0xf42, 0xf49, 0xf72, 0xf66, 0xf0b, 0xf54, 0xf0b, 0x3b, 0x1325, 0x122a, +0x3b, 0x1208, 0x12ab, 0x1272, 0x3b, 0x1218, 0x130b, 0x1262, 0x3b, 0x121a, 0x12eb, 0x12dd, 0x3b, 0x130d, 0x1295, 0x1266, 0x3b, 0x1230, 0x1290, 0x3b, +0x1213, 0x121d, 0x1208, 0x3b, 0x1290, 0x1213, 0x1230, 0x3b, 0x1218, 0x1235, 0x12a8, 0x3b, 0x1325, 0x1245, 0x121d, 0x3b, 0x1215, 0x12f3, 0x122d, 0x3b, +0x1273, 0x1215, 0x1233, 0x3b, 0x1325, 0x122a, 0x3b, 0x1208, 0x12ab, 0x1272, 0x1275, 0x3b, 0x1218, 0x130b, 0x1262, 0x1275, 0x3b, 0x121a, 0x12eb, 0x12dd, +0x12eb, 0x3b, 0x130d, 0x1295, 0x1266, 0x1275, 0x3b, 0x1230, 0x1290, 0x3b, 0x1213, 0x121d, 0x1208, 0x3b, 0x1290, 0x1213, 0x1230, 0x3b, 0x1218, 0x1235, +0x12a8, 0x1228, 0x121d, 0x3b, 0x1325, 0x1245, 0x121d, 0x1272, 0x3b, 0x1215, 0x12f3, 0x122d, 0x3b, 0x1273, 0x1215, 0x1233, 0x1235, 0x3b, 0x53, 0x101, +0x6e, 0x3b, 0x46, 0x113, 0x70, 0x3b, 0x4d, 0x61, 0x2bb, 0x61, 0x3b, 0x2bb, 0x45, 0x70, 0x65, 0x3b, 0x4d, 0x113, 0x3b, 0x53, +0x75, 0x6e, 0x3b, 0x53, 0x69, 0x75, 0x3b, 0x2bb, 0x41, 0x6f, 0x6b, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x2bb, 0x4f, 0x6b, 0x61, +0x3b, 0x4e, 0x14d, 0x76, 0x3b, 0x54, 0x12b, 0x73, 0x3b, 0x53, 0x101, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x46, 0x113, 0x70, +0x75, 0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x61, 0x2bb, 0x61, 0x73, 0x69, 0x3b, 0x2bb, 0x45, 0x70, 0x65, 0x6c, 0x65, 0x6c, 0x69, +0x3b, 0x4d, 0x113, 0x3b, 0x53, 0x75, 0x6e, 0x65, 0x3b, 0x53, 0x69, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x2bb, 0x41, 0x6f, 0x6b, +0x6f, 0x73, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x69, 0x74, 0x65, 0x6d, 0x61, 0x3b, 0x2bb, 0x4f, 0x6b, 0x61, 0x74, 0x6f, 0x70, +0x61, 0x3b, 0x4e, 0x14d, 0x76, 0x65, 0x6d, 0x61, 0x3b, 0x54, 0x12b, 0x73, 0x65, 0x6d, 0x61, 0x3b, 0x53, 0x3b, 0x46, 0x3b, +0x4d, 0x3b, 0x45, 0x3b, 0x4d, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x54, 0x3b, +0x53, 0x75, 0x6e, 0x3b, 0x59, 0x61, 0x6e, 0x3b, 0x4b, 0x75, 0x6c, 0x3b, 0x44, 0x7a, 0x69, 0x3b, 0x4d, 0x75, 0x64, 0x3b, +0x4b, 0x68, 0x6f, 0x3b, 0x4d, 0x61, 0x77, 0x3b, 0x4d, 0x68, 0x61, 0x3b, 0x4e, 0x64, 0x7a, 0x3b, 0x4e, 0x68, 0x6c, 0x3b, +0x48, 0x75, 0x6b, 0x3b, 0x4e, 0x27, 0x77, 0x3b, 0x53, 0x75, 0x6e, 0x67, 0x75, 0x74, 0x69, 0x3b, 0x4e, 0x79, 0x65, 0x6e, +0x79, 0x65, 0x6e, 0x79, 0x61, 0x6e, 0x69, 0x3b, 0x4e, 0x79, 0x65, 0x6e, 0x79, 0x61, 0x6e, 0x6b, 0x75, 0x6c, 0x75, 0x3b, +0x44, 0x7a, 0x69, 0x76, 0x61, 0x6d, 0x69, 0x73, 0x6f, 0x6b, 0x6f, 0x3b, 0x4d, 0x75, 0x64, 0x79, 0x61, 0x78, 0x69, 0x68, +0x69, 0x3b, 0x4b, 0x68, 0x6f, 0x74, 0x61, 0x76, 0x75, 0x78, 0x69, 0x6b, 0x61, 0x3b, 0x4d, 0x61, 0x77, 0x75, 0x77, 0x61, +0x6e, 0x69, 0x3b, 0x4d, 0x68, 0x61, 0x77, 0x75, 0x72, 0x69, 0x3b, 0x4e, 0x64, 0x7a, 0x68, 0x61, 0x74, 0x69, 0x3b, 0x4e, +0x68, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x3b, 0x48, 0x75, 0x6b, 0x75, 0x72, 0x69, 0x3b, 0x4e, 0x27, 0x77, 0x65, +0x6e, 0x64, 0x7a, 0x61, 0x6d, 0x68, 0x61, 0x6c, 0x61, 0x3b, 0x4f, 0x63, 0x61, 0x3b, 0x15e, 0x75, 0x62, 0x3b, 0x4d, 0x61, +0x72, 0x3b, 0x4e, 0x69, 0x73, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x48, 0x61, 0x7a, 0x3b, 0x54, 0x65, 0x6d, 0x3b, 0x41, 0x11f, +0x75, 0x3b, 0x45, 0x79, 0x6c, 0x3b, 0x45, 0x6b, 0x69, 0x3b, 0x4b, 0x61, 0x73, 0x3b, 0x41, 0x72, 0x61, 0x3b, 0x4f, 0x63, +0x61, 0x6b, 0x3b, 0x15e, 0x75, 0x62, 0x61, 0x74, 0x3b, 0x4d, 0x61, 0x72, 0x74, 0x3b, 0x4e, 0x69, 0x73, 0x61, 0x6e, 0x3b, +0x4d, 0x61, 0x79, 0x131, 0x73, 0x3b, 0x48, 0x61, 0x7a, 0x69, 0x72, 0x61, 0x6e, 0x3b, 0x54, 0x65, 0x6d, 0x6d, 0x75, 0x7a, +0x3b, 0x41, 0x11f, 0x75, 0x73, 0x74, 0x6f, 0x73, 0x3b, 0x45, 0x79, 0x6c, 0xfc, 0x6c, 0x3b, 0x45, 0x6b, 0x69, 0x6d, 0x3b, +0x4b, 0x61, 0x73, 0x131, 0x6d, 0x3b, 0x41, 0x72, 0x61, 0x6c, 0x131, 0x6b, 0x3b, 0x4f, 0x3b, 0x15e, 0x3b, 0x4d, 0x3b, 0x4e, +0x3b, 0x4d, 0x3b, 0x48, 0x3b, 0x54, 0x3b, 0x41, 0x3b, 0x45, 0x3b, 0x45, 0x3b, 0x4b, 0x3b, 0x41, 0x3b, 0x421, 0x456, 0x447, +0x3b, 0x41b, 0x44e, 0x442, 0x3b, 0x411, 0x435, 0x440, 0x3b, 0x41a, 0x432, 0x456, 0x3b, 0x422, 0x440, 0x430, 0x3b, 0x427, 0x435, 0x440, +0x3b, 0x41b, 0x438, 0x43f, 0x3b, 0x421, 0x435, 0x440, 0x3b, 0x412, 0x435, 0x440, 0x3b, 0x416, 0x43e, 0x432, 0x3b, 0x41b, 0x438, 0x441, +0x3b, 0x413, 0x440, 0x443, 0x3b, 0x421, 0x456, 0x447, 0x435, 0x43d, 0x44c, 0x3b, 0x41b, 0x44e, 0x442, 0x438, 0x439, 0x3b, 0x411, 0x435, +0x440, 0x435, 0x437, 0x435, 0x43d, 0x44c, 0x3b, 0x41a, 0x432, 0x456, 0x442, 0x435, 0x43d, 0x44c, 0x3b, 0x422, 0x440, 0x430, 0x432, 0x435, +0x43d, 0x44c, 0x3b, 0x427, 0x435, 0x440, 0x432, 0x435, 0x43d, 0x44c, 0x3b, 0x41b, 0x438, 0x43f, 0x435, 0x43d, 0x44c, 0x3b, 0x421, 0x435, +0x440, 0x43f, 0x435, 0x43d, 0x44c, 0x3b, 0x412, 0x435, 0x440, 0x435, 0x441, 0x435, 0x43d, 0x44c, 0x3b, 0x416, 0x43e, 0x432, 0x442, 0x435, +0x43d, 0x44c, 0x3b, 0x41b, 0x438, 0x441, 0x442, 0x43e, 0x43f, 0x430, 0x434, 0x3b, 0x413, 0x440, 0x443, 0x434, 0x435, 0x43d, 0x44c, 0x3b, +0x421, 0x3b, 0x41b, 0x3b, 0x411, 0x3b, 0x41a, 0x3b, 0x422, 0x3b, 0x427, 0x3b, 0x41b, 0x3b, 0x421, 0x3b, 0x412, 0x3b, 0x416, 0x3b, +0x41b, 0x3b, 0x413, 0x3b, 0x62c, 0x646, 0x648, 0x631, 0x6cc, 0x3b, 0x641, 0x631, 0x648, 0x631, 0x6cc, 0x3b, 0x645, 0x627, 0x631, 0x20, +0x686, 0x3b, 0x627, 0x67e, 0x631, 0x64a, 0x644, 0x3b, 0x645, 0x626, 0x3b, 0x62c, 0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, 0x627, 0x626, +0x3b, 0x627, 0x6af, 0x633, 0x62a, 0x3b, 0x633, 0x62a, 0x645, 0x628, 0x631, 0x3b, 0x627, 0x6a9, 0x62a, 0x648, 0x628, 0x631, 0x3b, 0x646, +0x648, 0x645, 0x628, 0x631, 0x3b, 0x62f, 0x633, 0x645, 0x628, 0x631, 0x3b, 0x41c, 0x443, 0x4b3, 0x430, 0x440, 0x440, 0x430, 0x43c, 0x3b, +0x421, 0x430, 0x444, 0x430, 0x440, 0x3b, 0x420, 0x430, 0x431, 0x438, 0x443, 0x43b, 0x2d, 0x430, 0x432, 0x432, 0x430, 0x43b, 0x3b, 0x420, +0x430, 0x431, 0x438, 0x443, 0x43b, 0x2d, 0x43e, 0x445, 0x438, 0x440, 0x3b, 0x416, 0x443, 0x43c, 0x43e, 0x434, 0x438, 0x443, 0x43b, 0x2d, +0x443, 0x43b, 0x43e, 0x3b, 0x416, 0x443, 0x43c, 0x43e, 0x434, 0x438, 0x443, 0x43b, 0x2d, 0x443, 0x445, 0x440, 0x43e, 0x3b, 0x420, 0x430, +0x436, 0x430, 0x431, 0x3b, 0x428, 0x430, 0x44a, 0x431, 0x43e, 0x43d, 0x3b, 0x420, 0x430, 0x43c, 0x430, 0x437, 0x43e, 0x43d, 0x3b, 0x428, +0x430, 0x432, 0x432, 0x43e, 0x43b, 0x3b, 0x417, 0x438, 0x43b, 0x2d, 0x49b, 0x430, 0x44a, 0x434, 0x430, 0x3b, 0x417, 0x438, 0x43b, 0x2d, +0x4b3, 0x438, 0x436, 0x436, 0x430, 0x3b, 0x62c, 0x646, 0x648, 0x3b, 0x641, 0x628, 0x631, 0x3b, 0x645, 0x627, 0x631, 0x3b, 0x627, 0x67e, +0x631, 0x3b, 0x645, 0x640, 0x6cc, 0x3b, 0x62c, 0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, 0x3b, 0x627, 0x6af, 0x633, 0x3b, 0x633, 0x67e, +0x62a, 0x3b, 0x627, 0x6a9, 0x62a, 0x3b, 0x646, 0x648, 0x645, 0x3b, 0x62f, 0x633, 0x645, 0x3b, 0x62c, 0x646, 0x648, 0x631, 0x6cc, 0x3b, +0x641, 0x628, 0x631, 0x648, 0x631, 0x6cc, 0x3b, 0x645, 0x627, 0x631, 0x686, 0x3b, 0x627, 0x67e, 0x631, 0x6cc, 0x644, 0x3b, 0x645, 0x6cc, +0x3b, 0x62c, 0x648, 0x646, 0x3b, 0x62c, 0x648, 0x644, 0x627, 0x6cc, 0x3b, 0x627, 0x6af, 0x633, 0x62a, 0x3b, 0x633, 0x67e, 0x62a, 0x645, +0x628, 0x631, 0x3b, 0x627, 0x6a9, 0x62a, 0x648, 0x628, 0x631, 0x3b, 0x646, 0x648, 0x645, 0x628, 0x631, 0x3b, 0x62f, 0x633, 0x645, 0x628, +0x631, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x31, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x32, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x33, 0x3b, +0x74, 0x68, 0x67, 0x20, 0x34, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x35, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x36, 0x3b, 0x74, 0x68, +0x67, 0x20, 0x37, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x38, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x39, 0x3b, 0x74, 0x68, 0x67, 0x20, +0x31, 0x30, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x31, 0x31, 0x3b, 0x74, 0x68, 0x67, 0x20, 0x31, 0x32, 0x3b, 0x74, 0x68, 0xe1, +0x6e, 0x67, 0x20, 0x6d, 0x1ed9, 0x74, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x68, 0x61, 0x69, 0x3b, 0x74, 0x68, 0xe1, +0x6e, 0x67, 0x20, 0x62, 0x61, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x74, 0x1b0, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, +0x20, 0x6e, 0x103, 0x6d, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x73, 0xe1, 0x75, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, +0x20, 0x62, 0x1ea3, 0x79, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x74, 0xe1, 0x6d, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, +0x20, 0x63, 0x68, 0xed, 0x6e, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x6d, 0x1b0, 0x1edd, 0x69, 0x3b, 0x74, 0x68, 0xe1, +0x6e, 0x67, 0x20, 0x6d, 0x1b0, 0x1edd, 0x69, 0x20, 0x6d, 0x1ed9, 0x74, 0x3b, 0x74, 0x68, 0xe1, 0x6e, 0x67, 0x20, 0x6d, 0x1b0, +0x1edd, 0x69, 0x20, 0x68, 0x61, 0x69, 0x3b, 0x49, 0x6f, 0x6e, 0x3b, 0x43, 0x68, 0x77, 0x65, 0x3b, 0x4d, 0x61, 0x77, 0x3b, +0x45, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4d, 0x65, 0x68, 0x3b, 0x47, 0x6f, 0x72, 0x3b, 0x41, 0x77, 0x73, 0x74, +0x3b, 0x4d, 0x65, 0x64, 0x69, 0x3b, 0x48, 0x79, 0x64, 0x3b, 0x54, 0x61, 0x63, 0x68, 0x3b, 0x52, 0x68, 0x61, 0x67, 0x3b, +0x49, 0x6f, 0x6e, 0x61, 0x77, 0x72, 0x3b, 0x43, 0x68, 0x77, 0x65, 0x66, 0x72, 0x6f, 0x72, 0x3b, 0x4d, 0x61, 0x77, 0x72, +0x74, 0x68, 0x3b, 0x45, 0x62, 0x72, 0x69, 0x6c, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4d, 0x65, 0x68, 0x65, 0x66, 0x69, +0x6e, 0x3b, 0x47, 0x6f, 0x72, 0x66, 0x66, 0x65, 0x6e, 0x6e, 0x61, 0x66, 0x3b, 0x41, 0x77, 0x73, 0x74, 0x3b, 0x4d, 0x65, +0x64, 0x69, 0x3b, 0x48, 0x79, 0x64, 0x72, 0x65, 0x66, 0x3b, 0x54, 0x61, 0x63, 0x68, 0x77, 0x65, 0x64, 0x64, 0x3b, 0x52, +0x68, 0x61, 0x67, 0x66, 0x79, 0x72, 0x3b, 0x49, 0x3b, 0x43, 0x3b, 0x4d, 0x3b, 0x45, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x47, +0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x48, 0x3b, 0x54, 0x3b, 0x52, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, +0x61, 0x74, 0x3b, 0x45, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x79, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, +0x67, 0x61, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, +0x61, 0x6e, 0x79, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, 0x4d, +0x61, 0x74, 0x73, 0x68, 0x69, 0x3b, 0x45, 0x70, 0x72, 0x65, 0x6c, 0x69, 0x3b, 0x4d, 0x65, 0x79, 0x69, 0x3b, 0x4a, 0x75, +0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x79, 0x69, 0x3b, 0x41, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, +0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x68, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, +0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x1e62, 0x1eb9, 0x301, 0x72, 0x1eb9, 0x323, 0x3b, 0xc8, 0x72, 0xe8, +0x6c, 0xe8, 0x3b, 0x1eb8, 0x72, 0x1eb9, 0x300, 0x6e, 0xe0, 0x3b, 0xcc, 0x67, 0x62, 0xe9, 0x3b, 0x1eb8, 0x300, 0x62, 0x69, 0x62, +0x69, 0x3b, 0xd2, 0x6b, 0xfa, 0x64, 0x75, 0x3b, 0x41, 0x67, 0x1eb9, 0x6d, 0x1ecd, 0x3b, 0xd2, 0x67, 0xfa, 0x6e, 0x3b, 0x4f, +0x77, 0x65, 0x77, 0x65, 0x3b, 0x1ecc, 0x300, 0x77, 0xe0, 0x72, 0xe0, 0x3b, 0x42, 0xe9, 0x6c, 0xfa, 0x3b, 0x1ecc, 0x300, 0x70, +0x1eb9, 0x300, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1e62, 0x1eb8, 0x301, 0x72, 0x1eb9, 0x301, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0xc8, 0x72, +0xe8, 0x6c, 0xe8, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1eb8, 0x72, 0x1eb9, 0x300, 0x6e, 0xe0, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0xcc, +0x67, 0x62, 0xe9, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1eb8, 0x300, 0x62, 0x69, 0x62, 0x69, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0xd2, +0x6b, 0xfa, 0x64, 0x75, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x41, 0x67, 0x1eb9, 0x6d, 0x1ecd, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0xd2, +0x67, 0xfa, 0x6e, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x4f, 0x77, 0x65, 0x77, 0x65, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1ecc, 0x300, +0x77, 0xe0, 0x72, 0xe0, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x42, 0xe9, 0x6c, 0xfa, 0x3b, 0x4f, 0x1e62, 0xf9, 0x20, 0x1ecc, 0x300, +0x70, 0x1eb9, 0x300, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x73, 0x3b, 0x41, 0x70, 0x72, 0x3b, +0x4d, 0x65, 0x79, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x61, 0x3b, 0x53, 0x65, 0x70, 0x3b, +0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x75, 0x4a, 0x61, 0x6e, 0x75, 0x77, 0x61, 0x72, +0x69, 0x3b, 0x75, 0x46, 0x65, 0x62, 0x72, 0x75, 0x77, 0x61, 0x72, 0x69, 0x3b, 0x75, 0x4d, 0x61, 0x73, 0x68, 0x69, 0x3b, +0x75, 0x2d, 0x41, 0x70, 0x72, 0x65, 0x6c, 0x69, 0x3b, 0x75, 0x4d, 0x65, 0x79, 0x69, 0x3b, 0x75, 0x4a, 0x75, 0x6e, 0x69, +0x3b, 0x75, 0x4a, 0x75, 0x6c, 0x61, 0x79, 0x69, 0x3b, 0x75, 0x41, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x75, 0x53, 0x65, +0x70, 0x74, 0x68, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x75, 0x2d, 0x4f, 0x6b, 0x74, 0x68, 0x6f, 0x62, 0x61, 0x3b, 0x75, 0x4e, +0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x75, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, +0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x61, 0x6a, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, +0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x76, 0x67, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, +0x44, 0x65, 0x63, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x4d, +0x61, 0x72, 0x74, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x6a, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, +0x75, 0x6c, 0x69, 0x3b, 0x41, 0x76, 0x67, 0x75, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x72, +0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x44, 0x65, +0x63, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x4a, 0x2d, 0x67, 0x75, 0x65, 0x72, 0x3b, 0x54, 0x2d, 0x61, 0x72, 0x72, 0x65, +0x65, 0x3b, 0x4d, 0x61, 0x79, 0x72, 0x6e, 0x74, 0x3b, 0x41, 0x76, 0x72, 0x72, 0x69, 0x6c, 0x3b, 0x42, 0x6f, 0x61, 0x6c, +0x64, 0x79, 0x6e, 0x3b, 0x4d, 0x2d, 0x73, 0x6f, 0x75, 0x72, 0x65, 0x65, 0x3b, 0x4a, 0x2d, 0x73, 0x6f, 0x75, 0x72, 0x65, +0x65, 0x3b, 0x4c, 0x75, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x79, 0x6e, 0x3b, 0x4d, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, +0x3b, 0x4a, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, 0x3b, 0x4d, 0x2e, 0x48, 0x6f, 0x75, 0x6e, 0x65, 0x79, 0x3b, 0x4d, +0x2e, 0x4e, 0x6f, 0x6c, 0x6c, 0x69, 0x63, 0x6b, 0x3b, 0x4a, 0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, 0x67, 0x65, 0x75, 0x72, +0x65, 0x65, 0x3b, 0x54, 0x6f, 0x73, 0x68, 0x69, 0x61, 0x67, 0x68, 0x74, 0x2d, 0x61, 0x72, 0x72, 0x65, 0x65, 0x3b, 0x4d, +0x61, 0x79, 0x72, 0x6e, 0x74, 0x3b, 0x41, 0x76, 0x65, 0x72, 0x69, 0x6c, 0x3b, 0x42, 0x6f, 0x61, 0x6c, 0x64, 0x79, 0x6e, +0x3b, 0x4d, 0x65, 0x61, 0x6e, 0x2d, 0x73, 0x6f, 0x75, 0x72, 0x65, 0x65, 0x3b, 0x4a, 0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, +0x73, 0x6f, 0x75, 0x72, 0x65, 0x65, 0x3b, 0x4c, 0x75, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x79, 0x6e, 0x3b, 0x4d, 0x65, 0x61, +0x6e, 0x2d, 0x66, 0x6f, 0x75, 0x79, 0x69, 0x72, 0x3b, 0x4a, 0x65, 0x72, 0x72, 0x65, 0x79, 0x2d, 0x66, 0x6f, 0x75, 0x79, +0x69, 0x72, 0x3b, 0x4d, 0x65, 0x65, 0x20, 0x48, 0x6f, 0x75, 0x6e, 0x65, 0x79, 0x3b, 0x4d, 0x65, 0x65, 0x20, 0x6e, 0x79, +0x20, 0x4e, 0x6f, 0x6c, 0x6c, 0x69, 0x63, 0x6b, 0x3b, 0x47, 0x65, 0x6e, 0x3b, 0x57, 0x68, 0x65, 0x3b, 0x4d, 0x65, 0x72, +0x3b, 0x45, 0x62, 0x72, 0x3b, 0x4d, 0x65, 0x3b, 0x45, 0x66, 0x6e, 0x3b, 0x47, 0x6f, 0x72, 0x3b, 0x45, 0x73, 0x74, 0x3b, +0x47, 0x77, 0x6e, 0x3b, 0x48, 0x65, 0x64, 0x3b, 0x44, 0x75, 0x3b, 0x4b, 0x65, 0x76, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x47, +0x65, 0x6e, 0x76, 0x65, 0x72, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x57, 0x68, 0x65, 0x76, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x79, +0x73, 0x20, 0x4d, 0x65, 0x72, 0x74, 0x68, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x45, 0x62, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x79, +0x73, 0x20, 0x4d, 0x65, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x45, 0x66, 0x61, 0x6e, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x47, 0x6f, +0x72, 0x74, 0x68, 0x65, 0x72, 0x65, 0x6e, 0x3b, 0x4d, 0x79, 0x65, 0x20, 0x45, 0x73, 0x74, 0x3b, 0x4d, 0x79, 0x73, 0x20, +0x47, 0x77, 0x79, 0x6e, 0x67, 0x61, 0x6c, 0x61, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x48, 0x65, 0x64, 0x72, 0x61, 0x3b, 0x4d, +0x79, 0x73, 0x20, 0x44, 0x75, 0x3b, 0x4d, 0x79, 0x73, 0x20, 0x4b, 0x65, 0x76, 0x61, 0x72, 0x64, 0x68, 0x75, 0x3b, 0x53, +0x2d, 0x186, 0x3b, 0x4b, 0x2d, 0x186, 0x3b, 0x45, 0x2d, 0x186, 0x3b, 0x45, 0x2d, 0x4f, 0x3b, 0x45, 0x2d, 0x4b, 0x3b, 0x4f, +0x2d, 0x41, 0x3b, 0x41, 0x2d, 0x4b, 0x3b, 0x44, 0x2d, 0x186, 0x3b, 0x46, 0x2d, 0x190, 0x3b, 0x186, 0x2d, 0x41, 0x3b, 0x186, +0x2d, 0x4f, 0x3b, 0x4d, 0x2d, 0x186, 0x3b, 0x53, 0x61, 0x6e, 0x64, 0x61, 0x2d, 0x186, 0x70, 0x25b, 0x70, 0x254, 0x6e, 0x3b, +0x4b, 0x77, 0x61, 0x6b, 0x77, 0x61, 0x72, 0x2d, 0x186, 0x67, 0x79, 0x65, 0x66, 0x75, 0x6f, 0x3b, 0x45, 0x62, 0x254, 0x77, +0x2d, 0x186, 0x62, 0x65, 0x6e, 0x65, 0x6d, 0x3b, 0x45, 0x62, 0x254, 0x62, 0x69, 0x72, 0x61, 0x2d, 0x4f, 0x66, 0x6f, 0x72, +0x69, 0x73, 0x75, 0x6f, 0x3b, 0x45, 0x73, 0x75, 0x73, 0x6f, 0x77, 0x20, 0x41, 0x6b, 0x65, 0x74, 0x73, 0x65, 0x61, 0x62, +0x61, 0x2d, 0x4b, 0x254, 0x74, 0x254, 0x6e, 0x69, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x62, 0x69, 0x72, 0x61, 0x64, 0x65, 0x2d, +0x41, 0x79, 0x25b, 0x77, 0x6f, 0x68, 0x6f, 0x6d, 0x75, 0x6d, 0x75, 0x3b, 0x41, 0x79, 0x25b, 0x77, 0x6f, 0x68, 0x6f, 0x2d, +0x4b, 0x69, 0x74, 0x61, 0x77, 0x6f, 0x6e, 0x73, 0x61, 0x3b, 0x44, 0x69, 0x66, 0x75, 0x75, 0x2d, 0x186, 0x73, 0x61, 0x6e, +0x64, 0x61, 0x61, 0x3b, 0x46, 0x61, 0x6e, 0x6b, 0x77, 0x61, 0x2d, 0x190, 0x62, 0x254, 0x3b, 0x186, 0x62, 0x25b, 0x73, 0x25b, +0x2d, 0x41, 0x68, 0x69, 0x6e, 0x69, 0x6d, 0x65, 0x3b, 0x186, 0x62, 0x65, 0x72, 0x25b, 0x66, 0x25b, 0x77, 0x2d, 0x4f, 0x62, +0x75, 0x62, 0x75, 0x6f, 0x3b, 0x4d, 0x75, 0x6d, 0x75, 0x2d, 0x186, 0x70, 0x25b, 0x6e, 0x69, 0x6d, 0x62, 0x61, 0x3b, 0x91c, +0x93e, 0x928, 0x947, 0x935, 0x93e, 0x930, 0x940, 0x3b, 0x92b, 0x947, 0x92c, 0x94d, 0x930, 0x941, 0x935, 0x93e, 0x930, 0x940, 0x3b, 0x92e, +0x93e, 0x930, 0x94d, 0x91a, 0x3b, 0x90f, 0x92a, 0x94d, 0x930, 0x93f, 0x932, 0x3b, 0x92e, 0x947, 0x3b, 0x91c, 0x942, 0x928, 0x3b, 0x91c, +0x941, 0x932, 0x948, 0x3b, 0x913, 0x917, 0x938, 0x94d, 0x91f, 0x3b, 0x938, 0x947, 0x92a, 0x94d, 0x91f, 0x947, 0x902, 0x92c, 0x930, 0x3b, +0x913, 0x915, 0x94d, 0x91f, 0x94b, 0x92c, 0x930, 0x3b, 0x928, 0x94b, 0x935, 0x94d, 0x939, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x921, 0x93f, +0x938, 0x947, 0x902, 0x92c, 0x930, 0x3b, 0x41, 0x68, 0x61, 0x3b, 0x4f, 0x66, 0x6c, 0x3b, 0x4f, 0x63, 0x68, 0x3b, 0x41, 0x62, +0x65, 0x3b, 0x41, 0x67, 0x62, 0x3b, 0x4f, 0x74, 0x75, 0x3b, 0x4d, 0x61, 0x61, 0x3b, 0x4d, 0x61, 0x6e, 0x3b, 0x47, 0x62, +0x6f, 0x3b, 0x41, 0x6e, 0x74, 0x3b, 0x41, 0x6c, 0x65, 0x3b, 0x41, 0x66, 0x75, 0x3b, 0x41, 0x68, 0x61, 0x72, 0x61, 0x62, +0x61, 0x74, 0x61, 0x3b, 0x4f, 0x66, 0x6c, 0x6f, 0x3b, 0x4f, 0x63, 0x68, 0x6f, 0x6b, 0x72, 0x69, 0x6b, 0x72, 0x69, 0x3b, +0x41, 0x62, 0x65, 0x69, 0x62, 0x65, 0x65, 0x3b, 0x41, 0x67, 0x62, 0x65, 0x69, 0x6e, 0x61, 0x61, 0x3b, 0x4f, 0x74, 0x75, +0x6b, 0x77, 0x61, 0x64, 0x61, 0x6e, 0x3b, 0x4d, 0x61, 0x61, 0x77, 0x65, 0x3b, 0x4d, 0x61, 0x6e, 0x79, 0x61, 0x77, 0x61, +0x6c, 0x65, 0x3b, 0x47, 0x62, 0x6f, 0x3b, 0x41, 0x6e, 0x74, 0x6f, 0x6e, 0x3b, 0x41, 0x6c, 0x65, 0x6d, 0x6c, 0x65, 0x3b, +0x41, 0x66, 0x75, 0x61, 0x62, 0x65, 0x65, 0x3b, 0x4a, 0x65, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x61, 0x3b, +0x45, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x65, 0x3b, 0x4a, 0x75, 0x75, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x1ecc, 0x67, 0x1ecd, 0x3b, +0x53, 0x65, 0x70, 0x3b, 0x1ecc, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x65, 0x6e, 0x1ee5, +0x77, 0x61, 0x72, 0x1ecb, 0x3b, 0x46, 0x65, 0x62, 0x72, 0x1ee5, 0x77, 0x61, 0x72, 0x1ecb, 0x3b, 0x4d, 0x61, 0x61, 0x63, 0x68, +0x1ecb, 0x3b, 0x45, 0x70, 0x72, 0x65, 0x6c, 0x3b, 0x4d, 0x65, 0x65, 0x3b, 0x4a, 0x75, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, +0x61, 0x1ecb, 0x3b, 0x1ecc, 0x67, 0x1ecd, 0x1ecd, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x1ecc, +0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, +0x61, 0x3b, 0x4d, 0x62, 0x65, 0x3b, 0x4b, 0x65, 0x6c, 0x3b, 0x4b, 0x74, 0x169, 0x3b, 0x4b, 0x61, 0x6e, 0x3b, 0x4b, 0x74, +0x6e, 0x3b, 0x54, 0x68, 0x61, 0x3b, 0x4d, 0x6f, 0x6f, 0x3b, 0x4e, 0x79, 0x61, 0x3b, 0x4b, 0x6e, 0x64, 0x3b, 0x128, 0x6b, +0x75, 0x3b, 0x128, 0x6b, 0x6d, 0x3b, 0x128, 0x6b, 0x6c, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x62, +0x65, 0x65, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6c, 0x129, 0x3b, 0x4d, 0x77, 0x61, 0x69, +0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x74, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, +0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, +0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x61, +0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x75, 0x6f, 0x6e, 0x7a, 0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, +0x6e, 0x79, 0x61, 0x61, 0x6e, 0x79, 0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6e, 0x64, +0x61, 0x3b, 0x4d, 0x77, 0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x129, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x61, 0x69, +0x20, 0x77, 0x61, 0x20, 0x129, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x129, 0x6d, 0x77, 0x65, 0x3b, 0x4d, 0x77, +0x61, 0x69, 0x20, 0x77, 0x61, 0x20, 0x129, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x6c, 0x129, 0x3b, 0x4d, +0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x54, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4b, 0x3b, 0x128, 0x3b, 0x128, +0x3b, 0x128, 0x3b, 0x70f, 0x71f, 0x722, 0x20, 0x70f, 0x712, 0x3b, 0x72b, 0x712, 0x71b, 0x3b, 0x710, 0x715, 0x72a, 0x3b, 0x722, 0x71d, +0x723, 0x722, 0x3b, 0x710, 0x71d, 0x72a, 0x3b, 0x71a, 0x719, 0x71d, 0x72a, 0x722, 0x3b, 0x72c, 0x721, 0x718, 0x719, 0x3b, 0x710, 0x712, +0x3b, 0x710, 0x71d, 0x720, 0x718, 0x720, 0x3b, 0x70f, 0x72c, 0x72b, 0x20, 0x70f, 0x710, 0x3b, 0x70f, 0x72c, 0x72b, 0x20, 0x70f, 0x712, +0x3b, 0x70f, 0x71f, 0x722, 0x20, 0x70f, 0x710, 0x3b, 0x120d, 0x12f0, 0x1275, 0x3b, 0x12ab, 0x1265, 0x12bd, 0x3b, 0x12ad, 0x1265, 0x120b, 0x3b, +0x134b, 0x1305, 0x12ba, 0x3b, 0x12ad, 0x1262, 0x1245, 0x3b, 0x121d, 0x2f, 0x1275, 0x3b, 0x12b0, 0x122d, 0x3b, 0x121b, 0x122d, 0x12eb, 0x3b, 0x12eb, +0x12b8, 0x1292, 0x3b, 0x1218, 0x1270, 0x1209, 0x3b, 0x121d, 0x2f, 0x121d, 0x3b, 0x1270, 0x1215, 0x1233, 0x3b, 0x120d, 0x12f0, 0x1275, 0x122a, 0x3b, +0x12ab, 0x1265, 0x12bd, 0x1265, 0x1272, 0x3b, 0x12ad, 0x1265, 0x120b, 0x3b, 0x134b, 0x1305, 0x12ba, 0x122a, 0x3b, 0x12ad, 0x1262, 0x1245, 0x122a, 0x3b, +0x121d, 0x12aa, 0x12a4, 0x120d, 0x20, 0x1275, 0x131f, 0x1292, 0x122a, 0x3b, 0x12b0, 0x122d, 0x12a9, 0x3b, 0x121b, 0x122d, 0x12eb, 0x121d, 0x20, 0x1275, +0x122a, 0x3b, 0x12eb, 0x12b8, 0x1292, 0x20, 0x1218, 0x1233, 0x1245, 0x1208, 0x122a, 0x3b, 0x1218, 0x1270, 0x1209, 0x3b, 0x121d, 0x12aa, 0x12a4, 0x120d, +0x20, 0x1218, 0x123d, 0x12c8, 0x122a, 0x3b, 0x1270, 0x1215, 0x1233, 0x1235, 0x122a, 0x3b, 0x120d, 0x3b, 0x12ab, 0x3b, 0x12ad, 0x3b, 0x134b, 0x3b, +0x12ad, 0x3b, 0x121d, 0x3b, 0x12b0, 0x3b, 0x121b, 0x3b, 0x12eb, 0x3b, 0x1218, 0x3b, 0x121d, 0x3b, 0x1270, 0x3b, 0x1320, 0x1210, 0x1228, 0x3b, +0x12a8, 0x1270, 0x1270, 0x3b, 0x1218, 0x1308, 0x1260, 0x3b, 0x12a0, 0x1280, 0x12d8, 0x3b, 0x130d, 0x1295, 0x1263, 0x1275, 0x3b, 0x1220, 0x1295, 0x12e8, +0x3b, 0x1210, 0x1218, 0x1208, 0x3b, 0x1290, 0x1210, 0x1230, 0x3b, 0x12a8, 0x1228, 0x1218, 0x3b, 0x1320, 0x1240, 0x1218, 0x3b, 0x1280, 0x12f0, 0x1228, +0x3b, 0x1280, 0x1220, 0x1220, 0x3b, 0x1320, 0x3b, 0x12a8, 0x3b, 0x1218, 0x3b, 0x12a0, 0x3b, 0x130d, 0x3b, 0x1220, 0x3b, 0x1210, 0x3b, 0x1290, +0x3b, 0x12a8, 0x3b, 0x1320, 0x3b, 0x1280, 0x3b, 0x1280, 0x3b, 0x57, 0x65, 0x79, 0x3b, 0x46, 0x61, 0x6e, 0x3b, 0x54, 0x61, 0x74, +0x3b, 0x4e, 0x61, 0x6e, 0x3b, 0x54, 0x75, 0x79, 0x3b, 0x54, 0x73, 0x6f, 0x3b, 0x54, 0x61, 0x66, 0x3b, 0x57, 0x61, 0x72, +0x3b, 0x4b, 0x75, 0x6e, 0x3b, 0x42, 0x61, 0x6e, 0x3b, 0x4b, 0x6f, 0x6d, 0x3b, 0x53, 0x61, 0x75, 0x3b, 0x46, 0x61, 0x69, +0x20, 0x57, 0x65, 0x79, 0x65, 0x6e, 0x65, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x46, 0x61, 0x6e, 0x69, 0x3b, 0x46, 0x61, 0x69, +0x20, 0x54, 0x61, 0x74, 0x61, 0x6b, 0x61, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x4e, 0x61, 0x6e, 0x67, 0x72, 0x61, 0x3b, 0x46, +0x61, 0x69, 0x20, 0x54, 0x75, 0x79, 0x6f, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x54, 0x73, 0x6f, 0x79, 0x69, 0x3b, 0x46, 0x61, +0x69, 0x20, 0x54, 0x61, 0x66, 0x61, 0x6b, 0x61, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x57, 0x61, 0x72, 0x61, 0x63, 0x68, 0x69, +0x3b, 0x46, 0x61, 0x69, 0x20, 0x4b, 0x75, 0x6e, 0x6f, 0x62, 0x6f, 0x6b, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x42, 0x61, 0x6e, +0x73, 0x6f, 0x6b, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x4b, 0x6f, 0x6d, 0x3b, 0x46, 0x61, 0x69, 0x20, 0x53, 0x61, 0x75, 0x6b, +0x3b, 0x44, 0x79, 0x6f, 0x6e, 0x3b, 0x42, 0x61, 0x61, 0x3b, 0x41, 0x74, 0x61, 0x74, 0x3b, 0x41, 0x6e, 0x61, 0x73, 0x3b, +0x41, 0x74, 0x79, 0x6f, 0x3b, 0x41, 0x63, 0x68, 0x69, 0x3b, 0x41, 0x74, 0x61, 0x72, 0x3b, 0x41, 0x77, 0x75, 0x72, 0x3b, +0x53, 0x68, 0x61, 0x64, 0x3b, 0x53, 0x68, 0x61, 0x6b, 0x3b, 0x4e, 0x61, 0x62, 0x61, 0x3b, 0x4e, 0x61, 0x74, 0x61, 0x3b, +0x50, 0x65, 0x6e, 0x20, 0x44, 0x79, 0x6f, 0x6e, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x42, 0x61, 0x27, 0x61, 0x3b, 0x50, 0x65, +0x6e, 0x20, 0x41, 0x74, 0x61, 0x74, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x41, 0x6e, 0x61, 0x73, 0x3b, 0x50, 0x65, 0x6e, 0x20, +0x41, 0x74, 0x79, 0x6f, 0x6e, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x41, 0x63, 0x68, 0x69, 0x72, 0x69, 0x6d, 0x3b, 0x50, 0x65, +0x6e, 0x20, 0x41, 0x74, 0x61, 0x72, 0x69, 0x62, 0x61, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x41, 0x77, 0x75, 0x72, 0x72, 0x3b, +0x50, 0x65, 0x6e, 0x20, 0x53, 0x68, 0x61, 0x64, 0x6f, 0x6e, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x53, 0x68, 0x61, 0x6b, 0x75, +0x72, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x4b, 0x75, 0x72, 0x20, 0x4e, 0x61, 0x62, 0x61, 0x3b, 0x50, 0x65, 0x6e, 0x20, 0x4b, +0x75, 0x72, 0x20, 0x4e, 0x61, 0x74, 0x61, 0x74, 0x3b, 0x41, 0x331, 0x79, 0x72, 0x3b, 0x41, 0x331, 0x68, 0x77, 0x3b, 0x41, +0x331, 0x74, 0x61, 0x3b, 0x41, 0x331, 0x6e, 0x61, 0x3b, 0x41, 0x331, 0x70, 0x66, 0x3b, 0x41, 0x331, 0x6b, 0x69, 0x3b, 0x41, +0x331, 0x74, 0x79, 0x3b, 0x41, 0x331, 0x6e, 0x69, 0x3b, 0x41, 0x331, 0x6b, 0x75, 0x3b, 0x53, 0x77, 0x61, 0x3b, 0x53, 0x62, +0x79, 0x3b, 0x53, 0x62, 0x68, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x79, 0x72, 0x6e, 0x69, 0x67, 0x3b, +0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x68, 0x77, 0x61, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, +0x74, 0x61, 0x74, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x6e, 0x61, 0x61, 0x69, 0x3b, 0x48, 0x79, 0x77, +0x61, 0x6e, 0x20, 0x41, 0x331, 0x70, 0x66, 0x77, 0x6f, 0x6e, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x6b, +0x69, 0x74, 0x61, 0x74, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x74, 0x79, 0x69, 0x72, 0x69, 0x6e, 0x3b, +0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x41, 0x331, 0x6e, 0x69, 0x6e, 0x61, 0x69, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, +0x41, 0x331, 0x6b, 0x75, 0x6d, 0x76, 0x69, 0x72, 0x69, 0x79, 0x69, 0x6e, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x53, +0x77, 0x61, 0x6b, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x53, 0x77, 0x61, 0x6b, 0x20, 0x42, 0x27, 0x61, 0x331, 0x79, +0x72, 0x6e, 0x69, 0x67, 0x3b, 0x48, 0x79, 0x77, 0x61, 0x6e, 0x20, 0x53, 0x77, 0x61, 0x6b, 0x20, 0x42, 0x27, 0x61, 0x331, +0x68, 0x77, 0x61, 0x3b, 0x5a, 0x65, 0x6e, 0x3b, 0x46, 0x65, 0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x76, 0x72, 0x3b, +0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x67, 0x3b, 0x4c, 0x75, 0x69, 0x3b, 0x41, 0x76, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, +0x4f, 0x74, 0x75, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x63, 0x3b, 0x5a, 0x65, 0x6e, 0xe2, 0x72, 0x3b, 0x46, 0x65, +0x76, 0x72, 0xe2, 0x72, 0x3b, 0x4d, 0x61, 0x72, 0xe7, 0x3b, 0x41, 0x76, 0x72, 0xee, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x3b, +0x4a, 0x75, 0x67, 0x6e, 0x3b, 0x4c, 0x75, 0x69, 0x3b, 0x41, 0x76, 0x6f, 0x73, 0x74, 0x3b, 0x53, 0x65, 0x74, 0x65, 0x6d, +0x62, 0x61, 0x72, 0x3b, 0x4f, 0x74, 0x75, 0x62, 0x61, 0x72, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, +0x44, 0x69, 0x63, 0x65, 0x6d, 0x62, 0x61, 0x72, 0x3b, 0x5a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4a, +0x3b, 0x4c, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x50, 0x68, 0x61, 0x3b, 0x4c, 0x75, 0x68, +0x3b, 0x1e70, 0x68, 0x61, 0x3b, 0x4c, 0x61, 0x6d, 0x3b, 0x53, 0x68, 0x75, 0x3b, 0x4c, 0x77, 0x69, 0x3b, 0x4c, 0x77, 0x61, +0x3b, 0x1e70, 0x68, 0x61, 0x3b, 0x4b, 0x68, 0x75, 0x3b, 0x54, 0x73, 0x68, 0x3b, 0x1e3c, 0x61, 0x72, 0x3b, 0x4e, 0x79, 0x65, +0x3b, 0x50, 0x68, 0x61, 0x6e, 0x64, 0x6f, 0x3b, 0x4c, 0x75, 0x68, 0x75, 0x68, 0x69, 0x3b, 0x1e70, 0x68, 0x61, 0x66, 0x61, +0x6d, 0x75, 0x68, 0x77, 0x65, 0x3b, 0x4c, 0x61, 0x6d, 0x62, 0x61, 0x6d, 0x61, 0x69, 0x3b, 0x53, 0x68, 0x75, 0x6e, 0x64, +0x75, 0x6e, 0x74, 0x68, 0x75, 0x6c, 0x65, 0x3b, 0x46, 0x75, 0x6c, 0x77, 0x69, 0x3b, 0x46, 0x75, 0x6c, 0x77, 0x61, 0x6e, +0x61, 0x3b, 0x1e70, 0x68, 0x61, 0x6e, 0x67, 0x75, 0x6c, 0x65, 0x3b, 0x4b, 0x68, 0x75, 0x62, 0x76, 0x75, 0x6d, 0x65, 0x64, +0x7a, 0x69, 0x3b, 0x54, 0x73, 0x68, 0x69, 0x6d, 0x65, 0x64, 0x7a, 0x69, 0x3b, 0x1e3c, 0x61, 0x72, 0x61, 0x3b, 0x4e, 0x79, +0x65, 0x6e, 0x64, 0x61, 0x76, 0x68, 0x75, 0x73, 0x69, 0x6b, 0x75, 0x3b, 0x44, 0x7a, 0x76, 0x3b, 0x44, 0x7a, 0x64, 0x3b, +0x54, 0x65, 0x64, 0x3b, 0x41, 0x66, 0x254, 0x3b, 0x44, 0x61, 0x6d, 0x3b, 0x4d, 0x61, 0x73, 0x3b, 0x53, 0x69, 0x61, 0x3b, +0x44, 0x65, 0x61, 0x3b, 0x41, 0x6e, 0x79, 0x3b, 0x4b, 0x65, 0x6c, 0x3b, 0x41, 0x64, 0x65, 0x3b, 0x44, 0x7a, 0x6d, 0x3b, +0x44, 0x7a, 0x6f, 0x76, 0x65, 0x3b, 0x44, 0x7a, 0x6f, 0x64, 0x7a, 0x65, 0x3b, 0x54, 0x65, 0x64, 0x6f, 0x78, 0x65, 0x3b, +0x41, 0x66, 0x254, 0x66, 0x69, 0x25b, 0x3b, 0x44, 0x61, 0x6d, 0x61, 0x3b, 0x4d, 0x61, 0x73, 0x61, 0x3b, 0x53, 0x69, 0x61, +0x6d, 0x6c, 0x254, 0x6d, 0x3b, 0x44, 0x65, 0x61, 0x73, 0x69, 0x61, 0x6d, 0x69, 0x6d, 0x65, 0x3b, 0x41, 0x6e, 0x79, 0x254, +0x6e, 0x79, 0x254, 0x3b, 0x4b, 0x65, 0x6c, 0x65, 0x3b, 0x41, 0x64, 0x65, 0x25b, 0x6d, 0x65, 0x6b, 0x70, 0x254, 0x78, 0x65, +0x3b, 0x44, 0x7a, 0x6f, 0x6d, 0x65, 0x3b, 0x44, 0x3b, 0x44, 0x3b, 0x54, 0x3b, 0x41, 0x3b, 0x44, 0x3b, 0x4d, 0x3b, 0x53, +0x3b, 0x44, 0x3b, 0x41, 0x3b, 0x4b, 0x3b, 0x41, 0x3b, 0x44, 0x3b, 0x49, 0x61, 0x6e, 0x2e, 0x3b, 0x50, 0x65, 0x70, 0x2e, +0x3b, 0x4d, 0x61, 0x6c, 0x2e, 0x3b, 0x2bb, 0x41, 0x70, 0x2e, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x49, 0x75, 0x6e, 0x2e, 0x3b, +0x49, 0x75, 0x6c, 0x2e, 0x3b, 0x2bb, 0x41, 0x75, 0x2e, 0x3b, 0x4b, 0x65, 0x70, 0x2e, 0x3b, 0x2bb, 0x4f, 0x6b, 0x2e, 0x3b, +0x4e, 0x6f, 0x77, 0x2e, 0x3b, 0x4b, 0x65, 0x6b, 0x2e, 0x3b, 0x49, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x50, 0x65, +0x70, 0x65, 0x6c, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x4d, 0x61, 0x6c, 0x61, 0x6b, 0x69, 0x3b, 0x2bb, 0x41, 0x70, 0x65, 0x6c, +0x69, 0x6c, 0x61, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x49, 0x75, 0x6e, 0x65, 0x3b, 0x49, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x2bb, +0x41, 0x75, 0x6b, 0x61, 0x6b, 0x65, 0x3b, 0x4b, 0x65, 0x70, 0x61, 0x6b, 0x65, 0x6d, 0x61, 0x70, 0x61, 0x3b, 0x2bb, 0x4f, +0x6b, 0x61, 0x6b, 0x6f, 0x70, 0x61, 0x3b, 0x4e, 0x6f, 0x77, 0x65, 0x6d, 0x61, 0x70, 0x61, 0x3b, 0x4b, 0x65, 0x6b, 0x65, +0x6d, 0x61, 0x70, 0x61, 0x3b, 0x4a, 0x75, 0x77, 0x3b, 0x53, 0x77, 0x69, 0x3b, 0x54, 0x73, 0x61, 0x3b, 0x4e, 0x79, 0x61, +0x3b, 0x54, 0x73, 0x77, 0x3b, 0x41, 0x74, 0x61, 0x3b, 0x41, 0x6e, 0x61, 0x3b, 0x41, 0x72, 0x69, 0x3b, 0x41, 0x6b, 0x75, +0x3b, 0x53, 0x77, 0x61, 0x3b, 0x4d, 0x61, 0x6e, 0x3b, 0x4d, 0x61, 0x73, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x4a, 0x75, +0x77, 0x75, 0x6e, 0x67, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x53, 0x77, 0x69, 0x79, 0x61, 0x6e, 0x67, 0x3b, 0x5a, 0x77, +0x61, 0x74, 0x20, 0x54, 0x73, 0x61, 0x74, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x4e, 0x79, 0x61, 0x69, 0x3b, 0x5a, 0x77, +0x61, 0x74, 0x20, 0x54, 0x73, 0x77, 0x6f, 0x6e, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x41, 0x74, 0x61, 0x61, 0x68, 0x3b, +0x5a, 0x77, 0x61, 0x74, 0x20, 0x41, 0x6e, 0x61, 0x74, 0x61, 0x74, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x41, 0x72, 0x69, +0x6e, 0x61, 0x69, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x41, 0x6b, 0x75, 0x62, 0x75, 0x6e, 0x79, 0x75, 0x6e, 0x67, 0x3b, +0x5a, 0x77, 0x61, 0x74, 0x20, 0x53, 0x77, 0x61, 0x67, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x4d, 0x61, 0x6e, 0x67, 0x6a, +0x75, 0x77, 0x61, 0x6e, 0x67, 0x3b, 0x5a, 0x77, 0x61, 0x74, 0x20, 0x53, 0x77, 0x61, 0x67, 0x2d, 0x4d, 0x61, 0x2d, 0x53, +0x75, 0x79, 0x61, 0x6e, 0x67, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x6c, 0x3b, 0x45, 0x70, +0x75, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x4f, 0x67, 0x61, 0x3b, 0x53, 0x65, +0x70, 0x3b, 0x4f, 0x6b, 0x75, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x77, 0x61, +0x6c, 0x65, 0x3b, 0x46, 0x65, 0x62, 0x75, 0x6c, 0x75, 0x77, 0x61, 0x6c, 0x65, 0x3b, 0x4d, 0x61, 0x6c, 0x69, 0x63, 0x68, +0x69, 0x3b, 0x45, 0x70, 0x75, 0x6c, 0x6f, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, +0x61, 0x69, 0x3b, 0x4f, 0x67, 0x61, 0x73, 0x69, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x75, 0x74, 0x65, 0x6d, 0x62, 0x61, +0x3b, 0x4f, 0x6b, 0x75, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, +0x65, 0x6d, 0x62, 0x61, 0x3b, 0x45, 0x6e, 0x65, 0x3b, 0x50, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, +0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x48, 0x75, 0x6e, 0x3b, 0x48, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x74, +0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x62, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x45, 0x6e, 0x65, 0x72, 0x6f, 0x3b, 0x50, +0x65, 0x62, 0x72, 0x65, 0x72, 0x6f, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x6f, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, +0x61, 0x79, 0x6f, 0x3b, 0x48, 0x75, 0x6e, 0x79, 0x6f, 0x3b, 0x48, 0x75, 0x6c, 0x79, 0x6f, 0x3b, 0x41, 0x67, 0x6f, 0x73, +0x74, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x79, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x4f, 0x6b, 0x74, 0x75, 0x62, 0x72, 0x65, +0x3b, 0x4e, 0x6f, 0x62, 0x79, 0x65, 0x6d, 0x62, 0x72, 0x65, 0x3b, 0x44, 0x69, 0x73, 0x79, 0x65, 0x6d, 0x62, 0x72, 0x65, +0x3b, 0x45, 0x3b, 0x50, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x48, 0x3b, 0x48, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, +0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0xe4, 0x72, 0x3b, 0x41, 0x70, 0x72, +0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x75, 0x67, 0x3b, 0x53, 0x65, 0x70, +0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x7a, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x3b, +0x46, 0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x3b, 0x4d, 0xe4, 0x72, 0x7a, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x3b, 0x4d, +0x61, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x69, 0x3b, 0x41, 0x75, 0x67, 0x75, 0x73, 0x63, 0x68, +0x74, 0x3b, 0x53, 0x65, 0x70, 0x74, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x6f, 0x62, 0x65, 0x72, +0x3b, 0x4e, 0x6f, 0x76, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x7a, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0xa2cd, +0xa1aa, 0x3b, 0xa44d, 0xa1aa, 0x3b, 0xa315, 0xa1aa, 0x3b, 0xa1d6, 0xa1aa, 0x3b, 0xa26c, 0xa1aa, 0x3b, 0xa0d8, 0xa1aa, 0x3b, 0xa3c3, 0xa1aa, 0x3b, +0xa246, 0xa1aa, 0x3b, 0xa22c, 0xa1aa, 0x3b, 0xa2b0, 0xa1aa, 0x3b, 0xa2b0, 0xa2aa, 0xa1aa, 0x3b, 0xa2b0, 0xa44b, 0xa1aa, 0x3b, 0x4a, 0x61, 0x6e, +0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x74, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x79, 0x3b, 0x4a, 0x75, 0x6e, +0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x72, 0x68, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x55, 0x73, 0x69, +0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x61, 0x62, 0x61, 0x72, 0x69, 0x3b, 0x75, 0x46, 0x65, 0x62, 0x65, 0x72, +0x62, 0x61, 0x72, 0x69, 0x3b, 0x75, 0x4d, 0x61, 0x74, 0x6a, 0x68, 0x69, 0x3b, 0x75, 0x2d, 0x41, 0x70, 0x72, 0x65, 0x6c, +0x69, 0x3b, 0x4d, 0x65, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x79, 0x69, 0x3b, 0x41, +0x72, 0x68, 0x6f, 0x73, 0x74, 0x6f, 0x73, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, +0x74, 0x6f, 0x62, 0x61, 0x3b, 0x55, 0x73, 0x69, 0x6e, 0x79, 0x69, 0x6b, 0x68, 0x61, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, +0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x74, 0x3b, 0x41, 0x70, 0x6f, +0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x74, +0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x66, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x61, 0x77, 0x61, 0x72, +0x65, 0x3b, 0x46, 0x65, 0x62, 0x65, 0x72, 0x77, 0x61, 0x72, 0x65, 0x3b, 0x4d, 0x61, 0x74, 0x161, 0x68, 0x65, 0x3b, 0x41, +0x70, 0x6f, 0x72, 0x65, 0x6c, 0x65, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x65, 0x3b, 0x4a, 0x75, 0x6c, 0x61, +0x65, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x6f, 0x73, 0x65, 0x3b, 0x53, 0x65, 0x74, 0x65, 0x6d, 0x65, 0x72, 0x65, 0x3b, +0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x6f, 0x72, 0x65, 0x3b, 0x4e, 0x6f, 0x66, 0x65, 0x6d, 0x65, 0x72, 0x65, 0x3b, 0x44, 0x69, +0x73, 0x65, 0x6d, 0x65, 0x72, 0x65, 0x3b, 0x6f, 0x111, 0x111, 0x61, 0x6a, 0x61, 0x67, 0x65, 0x3b, 0x67, 0x75, 0x6f, 0x76, +0x76, 0x61, 0x3b, 0x6e, 0x6a, 0x75, 0x6b, 0x10d, 0x61, 0x3b, 0x63, 0x75, 0x6f, 0x14b, 0x6f, 0x3b, 0x6d, 0x69, 0x65, 0x73, +0x73, 0x65, 0x3b, 0x67, 0x65, 0x61, 0x73, 0x73, 0x65, 0x3b, 0x73, 0x75, 0x6f, 0x69, 0x64, 0x6e, 0x65, 0x3b, 0x62, 0x6f, +0x72, 0x67, 0x65, 0x3b, 0x10d, 0x61, 0x6b, 0x10d, 0x61, 0x3b, 0x67, 0x6f, 0x6c, 0x67, 0x67, 0x6f, 0x74, 0x3b, 0x73, 0x6b, +0xe1, 0x62, 0x6d, 0x61, 0x3b, 0x6a, 0x75, 0x6f, 0x76, 0x6c, 0x61, 0x3b, 0x6f, 0x111, 0x111, 0x61, 0x6a, 0x61, 0x67, 0x65, +0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x67, 0x75, 0x6f, 0x76, 0x76, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x6e, 0x6a, +0x75, 0x6b, 0x10d, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x63, 0x75, 0x6f, 0x14b, 0x6f, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, +0x3b, 0x6d, 0x69, 0x65, 0x73, 0x73, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x67, 0x65, 0x61, 0x73, 0x73, 0x65, 0x6d, +0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x73, 0x75, 0x6f, 0x69, 0x64, 0x6e, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x62, 0x6f, +0x72, 0x67, 0x65, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x10d, 0x61, 0x6b, 0x10d, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, +0x67, 0x6f, 0x6c, 0x67, 0x67, 0x6f, 0x74, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x73, 0x6b, 0xe1, 0x62, 0x6d, 0x61, 0x6d, +0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x6a, 0x75, 0x6f, 0x76, 0x6c, 0x61, 0x6d, 0xe1, 0x6e, 0x6e, 0x75, 0x3b, 0x4f, 0x3b, 0x47, +0x3b, 0x4e, 0x3b, 0x43, 0x3b, 0x4d, 0x3b, 0x47, 0x3b, 0x53, 0x3b, 0x42, 0x3b, 0x10c, 0x3b, 0x47, 0x3b, 0x53, 0x3b, 0x4a, +0x3b, 0x6f, 0x111, 0x111, 0x6a, 0x3b, 0x67, 0x75, 0x6f, 0x76, 0x3b, 0x6e, 0x6a, 0x75, 0x6b, 0x3b, 0x63, 0x75, 0x6f, 0x3b, +0x6d, 0x69, 0x65, 0x73, 0x3b, 0x67, 0x65, 0x61, 0x73, 0x3b, 0x73, 0x75, 0x6f, 0x69, 0x3b, 0x62, 0x6f, 0x72, 0x67, 0x3b, +0x10d, 0x61, 0x6b, 0x10d, 0x3b, 0x67, 0x6f, 0x6c, 0x67, 0x3b, 0x73, 0x6b, 0xe1, 0x62, 0x3b, 0x6a, 0x75, 0x6f, 0x76, 0x3b, +0x4b, 0x69, 0x69, 0x3b, 0x44, 0x68, 0x69, 0x3b, 0x54, 0x72, 0x69, 0x3b, 0x53, 0x70, 0x69, 0x3b, 0x52, 0x69, 0x69, 0x3b, +0x4d, 0x74, 0x69, 0x3b, 0x45, 0x6d, 0x69, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4d, 0x6e, 0x69, 0x3b, 0x4d, 0x78, 0x69, 0x3b, +0x4d, 0x78, 0x6b, 0x3b, 0x4d, 0x78, 0x64, 0x3b, 0x4b, 0x69, 0x6e, 0x67, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, +0x44, 0x68, 0x61, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x54, 0x72, 0x75, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x53, 0x70, +0x61, 0x74, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x52, 0x69, 0x6d, 0x61, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x61, +0x74, 0x61, 0x72, 0x75, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x45, 0x6d, 0x70, 0x69, 0x74, 0x75, 0x20, 0x69, 0x64, 0x61, +0x73, 0x3b, 0x4d, 0x61, 0x73, 0x70, 0x61, 0x74, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x6e, 0x67, 0x61, 0x72, 0x69, +0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x61, 0x78, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x61, 0x78, +0x61, 0x6c, 0x20, 0x6b, 0x69, 0x6e, 0x67, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4d, 0x61, 0x78, 0x61, 0x6c, +0x20, 0x64, 0x68, 0x61, 0x20, 0x69, 0x64, 0x61, 0x73, 0x3b, 0x4b, 0x3b, 0x44, 0x3b, 0x54, 0x3b, 0x53, 0x3b, 0x52, 0x3b, +0x4d, 0x3b, 0x45, 0x3b, 0x50, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x44, 0x3b, 0x43, 0x61, 0x6e, 0x3b, 0x46, 0x65, +0x62, 0x3b, 0x4d, 0x61, 0x63, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x43, 0x75, +0x6c, 0x3b, 0x41, 0x67, 0x74, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x62, 0x3b, 0x44, 0x69, +0x73, 0x3b, 0x43, 0x68, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, 0x62, 0x75, 0x72, 0x61, 0x72, 0x69, 0x3b, +0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x41, 0x70, 0x69, 0x72, 0x69, 0x72, 0x69, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, +0x6e, 0x69, 0x3b, 0x43, 0x68, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, +0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x69, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x62, 0x65, 0x6d, 0x62, +0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x43, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, +0x4a, 0x3b, 0x43, 0x3b, 0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x49, 0x6d, 0x62, 0x3b, 0x4b, 0x61, +0x77, 0x3b, 0x4b, 0x61, 0x64, 0x3b, 0x4b, 0x61, 0x6e, 0x3b, 0x4b, 0x61, 0x73, 0x3b, 0x4b, 0x61, 0x72, 0x3b, 0x4d, 0x66, +0x75, 0x3b, 0x57, 0x75, 0x6e, 0x3b, 0x49, 0x6b, 0x65, 0x3b, 0x49, 0x6b, 0x75, 0x3b, 0x49, 0x6d, 0x77, 0x3b, 0x49, 0x77, +0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6d, 0x62, 0x69, 0x72, 0x69, 0x3b, 0x4d, +0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x77, 0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, +0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x64, 0x61, 0x64, 0x75, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, +0x20, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x73, 0x61, +0x6e, 0x75, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x72, 0x61, 0x6e, 0x64, 0x61, +0x64, 0x75, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x6d, 0x66, 0x75, 0x6e, 0x67, 0x61, 0x64, +0x65, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x77, 0x75, 0x6e, 0x79, 0x61, 0x6e, 0x79, 0x61, +0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4d, 0x6f, +0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, +0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x6d, 0x77, 0x65, 0x72, 0x69, 0x3b, +0x4d, 0x6f, 0x72, 0x69, 0x20, 0x67, 0x68, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, +0x77, 0x69, 0x3b, 0x49, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4d, 0x3b, 0x57, 0x3b, 0x49, +0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x73, 0x69, 0x69, 0x3b, 0x63, 0x6f, 0x6c, 0x3b, 0x6d, 0x62, 0x6f, 0x3b, 0x73, +0x65, 0x65, 0x3b, 0x64, 0x75, 0x75, 0x3b, 0x6b, 0x6f, 0x72, 0x3b, 0x6d, 0x6f, 0x72, 0x3b, 0x6a, 0x75, 0x6b, 0x3b, 0x73, +0x6c, 0x74, 0x3b, 0x79, 0x61, 0x72, 0x3b, 0x6a, 0x6f, 0x6c, 0x3b, 0x62, 0x6f, 0x77, 0x3b, 0x73, 0x69, 0x69, 0x6c, 0x6f, +0x3b, 0x63, 0x6f, 0x6c, 0x74, 0x65, 0x3b, 0x6d, 0x62, 0x6f, 0x6f, 0x79, 0x3b, 0x73, 0x65, 0x65, 0x257, 0x74, 0x6f, 0x3b, +0x64, 0x75, 0x75, 0x6a, 0x61, 0x6c, 0x3b, 0x6b, 0x6f, 0x72, 0x73, 0x65, 0x3b, 0x6d, 0x6f, 0x72, 0x73, 0x6f, 0x3b, 0x6a, +0x75, 0x6b, 0x6f, 0x3b, 0x73, 0x69, 0x69, 0x6c, 0x74, 0x6f, 0x3b, 0x79, 0x61, 0x72, 0x6b, 0x6f, 0x6d, 0x61, 0x61, 0x3b, +0x6a, 0x6f, 0x6c, 0x61, 0x6c, 0x3b, 0x62, 0x6f, 0x77, 0x74, 0x65, 0x3b, 0x73, 0x3b, 0x63, 0x3b, 0x6d, 0x3b, 0x73, 0x3b, +0x64, 0x3b, 0x6b, 0x3b, 0x6d, 0x3b, 0x6a, 0x3b, 0x73, 0x3b, 0x79, 0x3b, 0x6a, 0x3b, 0x62, 0x3b, 0x4a, 0x45, 0x4e, 0x3b, +0x57, 0x4b, 0x52, 0x3b, 0x57, 0x47, 0x54, 0x3b, 0x57, 0x4b, 0x4e, 0x3b, 0x57, 0x54, 0x4e, 0x3b, 0x57, 0x54, 0x44, 0x3b, +0x57, 0x4d, 0x4a, 0x3b, 0x57, 0x4e, 0x4e, 0x3b, 0x57, 0x4b, 0x44, 0x3b, 0x57, 0x49, 0x4b, 0x3b, 0x57, 0x4d, 0x57, 0x3b, +0x44, 0x49, 0x54, 0x3b, 0x4e, 0x6a, 0x65, 0x6e, 0x75, 0x61, 0x72, 0x129, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, +0x61, 0x20, 0x6b, 0x65, 0x72, 0x129, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, +0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, +0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, +0x61, 0x20, 0x67, 0x61, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, +0x20, 0x6d, 0x169, 0x67, 0x77, 0x61, 0x6e, 0x6a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, +0x61, 0x6e, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6e, 0x64, 0x61, +0x3b, 0x4d, 0x77, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, +0x65, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x169, 0x6d, 0x77, 0x65, 0x3b, 0x4e, +0x64, 0x69, 0x74, 0x68, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x3b, 0x4b, 0x3b, 0x47, 0x3b, 0x4b, 0x3b, 0x47, 0x3b, 0x47, +0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x44, 0x3b, 0x4f, 0x62, 0x6f, 0x3b, 0x57, 0x61, 0x61, +0x3b, 0x4f, 0x6b, 0x75, 0x3b, 0x4f, 0x6e, 0x67, 0x3b, 0x49, 0x6d, 0x65, 0x3b, 0x49, 0x6c, 0x65, 0x3b, 0x53, 0x61, 0x70, +0x3b, 0x49, 0x73, 0x69, 0x3b, 0x53, 0x61, 0x61, 0x3b, 0x54, 0x6f, 0x6d, 0x3b, 0x54, 0x6f, 0x62, 0x3b, 0x54, 0x6f, 0x77, +0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x6f, 0x62, 0x6f, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, +0x20, 0x77, 0x61, 0x61, 0x72, 0x65, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x6f, 0x6b, 0x75, 0x6e, 0x69, +0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x67, 0x27, 0x77, 0x61, 0x6e, 0x3b, 0x4c, 0x61, 0x70, +0x61, 0x20, 0x6c, 0x65, 0x20, 0x69, 0x6d, 0x65, 0x74, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x69, 0x6c, +0x65, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x73, 0x61, 0x70, 0x61, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, +0x6c, 0x65, 0x20, 0x69, 0x73, 0x69, 0x65, 0x74, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x73, 0x61, 0x61, +0x6c, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x6f, 0x6e, 0x3b, 0x4c, 0x61, 0x70, 0x61, +0x20, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x6d, 0x6f, 0x6e, 0x20, 0x6f, 0x62, 0x6f, 0x3b, 0x4c, 0x61, 0x70, 0x61, 0x20, 0x6c, +0x65, 0x20, 0x74, 0x6f, 0x6d, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x61, 0x72, 0x65, 0x3b, 0x4f, 0x3b, 0x57, 0x3b, 0x4f, 0x3b, +0x4f, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x53, 0x3b, 0x49, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x54, 0x3b, 0x4a, 0x61, +0x6e, 0x3b, 0x46, 0x65, 0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, +0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x75, 0x67, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, 0x75, 0x3b, 0x4e, 0x6f, +0x76, 0x3b, 0x44, 0x65, 0x63, 0x3b, 0x4a, 0x61, 0x6e, 0x65, 0x69, 0x72, 0x6f, 0x3b, 0x46, 0x65, 0x76, 0x72, 0x65, 0x69, +0x72, 0x6f, 0x3b, 0x4d, 0x61, 0x72, 0x63, 0x6f, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x6f, 0x3b, +0x4a, 0x75, 0x6e, 0x68, 0x6f, 0x3b, 0x4a, 0x75, 0x6c, 0x68, 0x6f, 0x3b, 0x41, 0x75, 0x67, 0x75, 0x73, 0x74, 0x6f, 0x3b, +0x53, 0x65, 0x74, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x4f, 0x74, 0x75, 0x62, 0x72, 0x6f, 0x3b, 0x4e, 0x6f, 0x76, 0x65, +0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x44, 0x65, 0x63, 0x65, 0x6d, 0x62, 0x72, 0x6f, 0x3b, 0x5a, 0x69, 0x62, 0x3b, 0x4e, 0x68, +0x6c, 0x3b, 0x4d, 0x62, 0x69, 0x3b, 0x4d, 0x61, 0x62, 0x3b, 0x4e, 0x6b, 0x77, 0x3b, 0x4e, 0x68, 0x6c, 0x3b, 0x4e, 0x74, +0x75, 0x3b, 0x4e, 0x63, 0x77, 0x3b, 0x4d, 0x70, 0x61, 0x3b, 0x4d, 0x66, 0x75, 0x3b, 0x4c, 0x77, 0x65, 0x3b, 0x4d, 0x70, +0x61, 0x3b, 0x5a, 0x69, 0x62, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x6c, 0x61, 0x3b, 0x4e, 0x68, 0x6c, 0x6f, 0x6c, 0x61, 0x6e, +0x6a, 0x61, 0x3b, 0x4d, 0x62, 0x69, 0x6d, 0x62, 0x69, 0x74, 0x68, 0x6f, 0x3b, 0x4d, 0x61, 0x62, 0x61, 0x73, 0x61, 0x3b, +0x4e, 0x6b, 0x77, 0x65, 0x6e, 0x6b, 0x77, 0x65, 0x7a, 0x69, 0x3b, 0x4e, 0x68, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x6c, 0x61, +0x3b, 0x4e, 0x74, 0x75, 0x6c, 0x69, 0x6b, 0x61, 0x7a, 0x69, 0x3b, 0x4e, 0x63, 0x77, 0x61, 0x62, 0x61, 0x6b, 0x61, 0x7a, +0x69, 0x3b, 0x4d, 0x70, 0x61, 0x6e, 0x64, 0x75, 0x6c, 0x61, 0x3b, 0x4d, 0x66, 0x75, 0x6d, 0x66, 0x75, 0x3b, 0x4c, 0x77, +0x65, 0x7a, 0x69, 0x3b, 0x4d, 0x70, 0x61, 0x6c, 0x61, 0x6b, 0x61, 0x7a, 0x69, 0x3b, 0x5a, 0x3b, 0x4e, 0x3b, 0x4d, 0x3b, +0x4d, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x4c, 0x3b, 0x4d, 0x3b, 0x4d, 0x31, +0x3b, 0x4d, 0x32, 0x3b, 0x4d, 0x33, 0x3b, 0x4d, 0x34, 0x3b, 0x4d, 0x35, 0x3b, 0x4d, 0x36, 0x3b, 0x4d, 0x37, 0x3b, 0x4d, +0x38, 0x3b, 0x4d, 0x39, 0x3b, 0x4d, 0x31, 0x30, 0x3b, 0x4d, 0x31, 0x31, 0x3b, 0x4d, 0x31, 0x32, 0x3b, 0x4d, 0x77, 0x65, +0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x77, 0x61, 0x6e, 0x7a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, +0x61, 0x20, 0x6b, 0x61, 0x69, 0x6c, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x74, +0x61, 0x74, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x61, 0x6e, 0x61, 0x3b, 0x4d, +0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x74, 0x61, 0x6e, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, +0x61, 0x20, 0x73, 0x69, 0x74, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x73, 0x61, 0x62, 0x61, +0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6e, 0x61, 0x6e, 0x65, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, +0x20, 0x77, 0x61, 0x20, 0x74, 0x69, 0x73, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, +0x75, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, +0x61, 0x20, 0x6d, 0x6f, 0x6a, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x75, 0x6d, +0x69, 0x20, 0x6e, 0x61, 0x20, 0x6d, 0x62, 0x69, 0x6c, 0x69, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x54, +0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x4e, 0x3b, 0x54, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x69, 0x6e, 0x6e, 0x3b, 0x62, +0x1e5b, 0x61, 0x3b, 0x6d, 0x61, 0x1e5b, 0x3b, 0x69, 0x62, 0x72, 0x3b, 0x6d, 0x61, 0x79, 0x3b, 0x79, 0x75, 0x6e, 0x3b, 0x79, +0x75, 0x6c, 0x3b, 0x263, 0x75, 0x63, 0x3b, 0x63, 0x75, 0x74, 0x3b, 0x6b, 0x74, 0x75, 0x3b, 0x6e, 0x75, 0x77, 0x3b, 0x64, +0x75, 0x6a, 0x3b, 0x69, 0x6e, 0x6e, 0x61, 0x79, 0x72, 0x3b, 0x62, 0x1e5b, 0x61, 0x79, 0x1e5b, 0x3b, 0x6d, 0x61, 0x1e5b, 0x1e63, +0x3b, 0x69, 0x62, 0x72, 0x69, 0x72, 0x3b, 0x6d, 0x61, 0x79, 0x79, 0x75, 0x3b, 0x79, 0x75, 0x6e, 0x79, 0x75, 0x3b, 0x79, +0x75, 0x6c, 0x79, 0x75, 0x7a, 0x3b, 0x263, 0x75, 0x63, 0x74, 0x3b, 0x63, 0x75, 0x74, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, +0x6b, 0x74, 0x75, 0x62, 0x72, 0x3b, 0x6e, 0x75, 0x77, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x64, 0x75, 0x6a, 0x61, 0x6e, +0x62, 0x69, 0x72, 0x3b, 0x69, 0x3b, 0x62, 0x3b, 0x6d, 0x3b, 0x69, 0x3b, 0x6d, 0x3b, 0x79, 0x3b, 0x79, 0x3b, 0x263, 0x3b, +0x63, 0x3b, 0x6b, 0x3b, 0x6e, 0x3b, 0x64, 0x3b, 0x59, 0x65, 0x6e, 0x3b, 0x46, 0x75, 0x72, 0x3b, 0x4d, 0x65, 0x263, 0x3b, +0x59, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x59, 0x75, 0x6e, 0x3b, 0x59, 0x75, 0x6c, 0x3b, 0x194, 0x75, 0x63, 0x3b, +0x43, 0x74, 0x65, 0x3b, 0x54, 0x75, 0x62, 0x3b, 0x4e, 0x75, 0x6e, 0x3b, 0x44, 0x75, 0x1e7, 0x3b, 0x59, 0x65, 0x6e, 0x6e, +0x61, 0x79, 0x65, 0x72, 0x3b, 0x46, 0x75, 0x1e5b, 0x61, 0x72, 0x3b, 0x4d, 0x65, 0x263, 0x72, 0x65, 0x73, 0x3b, 0x59, 0x65, +0x62, 0x72, 0x69, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x79, 0x75, 0x3b, 0x59, 0x75, 0x6e, 0x79, 0x75, 0x3b, 0x59, 0x75, 0x6c, +0x79, 0x75, 0x3b, 0x194, 0x75, 0x63, 0x74, 0x3b, 0x43, 0x74, 0x65, 0x6d, 0x62, 0x65, 0x1e5b, 0x3b, 0x54, 0x75, 0x62, 0x65, +0x1e5b, 0x3b, 0x4e, 0x75, 0x6e, 0x65, 0x6d, 0x62, 0x65, 0x1e5b, 0x3b, 0x44, 0x75, 0x1e7, 0x65, 0x6d, 0x62, 0x65, 0x1e5b, 0x3b, +0x59, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x59, 0x3b, 0x4d, 0x3b, 0x59, 0x3b, 0x59, 0x3b, 0x194, 0x3b, 0x43, 0x3b, 0x54, 0x3b, +0x4e, 0x3b, 0x44, 0x3b, 0x4b, 0x42, 0x5a, 0x3b, 0x4b, 0x42, 0x52, 0x3b, 0x4b, 0x53, 0x54, 0x3b, 0x4b, 0x4b, 0x4e, 0x3b, +0x4b, 0x54, 0x4e, 0x3b, 0x4b, 0x4d, 0x4b, 0x3b, 0x4b, 0x4d, 0x53, 0x3b, 0x4b, 0x4d, 0x4e, 0x3b, 0x4b, 0x4d, 0x4e, 0x3b, +0x4b, 0x4b, 0x4d, 0x3b, 0x4b, 0x4e, 0x4b, 0x3b, 0x4b, 0x4e, 0x42, 0x3b, 0x4f, 0x6b, 0x77, 0x6f, 0x6b, 0x75, 0x62, 0x61, +0x6e, 0x7a, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6b, 0x61, 0x62, 0x69, 0x72, 0x69, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6b, +0x61, 0x73, 0x68, 0x61, 0x74, 0x75, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, +0x6b, 0x61, 0x74, 0x61, 0x61, 0x6e, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x75, 0x6b, 0x61, 0x61, 0x67, 0x61, 0x3b, +0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x75, 0x73, 0x68, 0x61, 0x6e, 0x6a, 0x75, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x75, 0x6e, +0x61, 0x61, 0x6e, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x77, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4f, 0x6b, 0x77, 0x61, +0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6b, +0x75, 0x6d, 0x77, 0x65, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x69, 0x62, +0x69, 0x72, 0x69, 0x3b, 0x48, 0x75, 0x74, 0x3b, 0x56, 0x69, 0x6c, 0x3b, 0x44, 0x61, 0x74, 0x3b, 0x54, 0x61, 0x69, 0x3b, +0x48, 0x61, 0x6e, 0x3b, 0x53, 0x69, 0x74, 0x3b, 0x53, 0x61, 0x62, 0x3b, 0x4e, 0x61, 0x6e, 0x3b, 0x54, 0x69, 0x73, 0x3b, +0x4b, 0x75, 0x6d, 0x3b, 0x4b, 0x6d, 0x6a, 0x3b, 0x4b, 0x6d, 0x62, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, +0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x68, 0x75, 0x74, 0x61, 0x6c, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, +0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x76, 0x69, 0x6c, 0x69, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, +0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x64, 0x61, 0x74, 0x75, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, +0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x74, 0x61, 0x69, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, +0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x77, 0x75, 0x68, 0x61, 0x6e, 0x75, 0x3b, 0x70, 0x61, 0x20, 0x6d, +0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x73, 0x69, 0x74, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, +0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x73, 0x61, 0x62, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, +0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6e, 0x61, 0x6e, 0x65, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, +0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x74, 0x69, 0x73, 0x61, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, +0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x70, 0x61, 0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, +0x20, 0x67, 0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x6d, 0x6f, 0x6a, 0x61, 0x3b, 0x70, 0x61, +0x20, 0x6d, 0x77, 0x65, 0x64, 0x7a, 0x69, 0x20, 0x67, 0x77, 0x61, 0x20, 0x6b, 0x75, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, +0x6d, 0x62, 0x69, 0x6c, 0x69, 0x3b, 0x48, 0x3b, 0x56, 0x3b, 0x44, 0x3b, 0x54, 0x3b, 0x48, 0x3b, 0x53, 0x3b, 0x53, 0x3b, +0x4e, 0x3b, 0x54, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x46, 0x65, +0x62, 0x72, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x41, 0x70, 0x72, 0x69, 0x6c, 0x79, 0x69, +0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x79, 0x61, 0x69, 0x3b, 0x41, 0x67, +0x75, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, +0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x7a, 0x61, 0x6e, +0x3b, 0x66, 0x65, 0x62, 0x3b, 0x6e, 0x61, 0x72, 0x3b, 0x61, 0x77, 0x69, 0x3b, 0x6d, 0x25b, 0x3b, 0x7a, 0x75, 0x77, 0x3b, +0x7a, 0x75, 0x6c, 0x3b, 0x75, 0x74, 0x69, 0x3b, 0x73, 0x25b, 0x74, 0x3b, 0x254, 0x6b, 0x75, 0x3b, 0x6e, 0x6f, 0x77, 0x3b, +0x64, 0x65, 0x73, 0x3b, 0x7a, 0x61, 0x6e, 0x77, 0x75, 0x79, 0x65, 0x3b, 0x66, 0x65, 0x62, 0x75, 0x72, 0x75, 0x79, 0x65, +0x3b, 0x6d, 0x61, 0x72, 0x69, 0x73, 0x69, 0x3b, 0x61, 0x77, 0x69, 0x72, 0x69, 0x6c, 0x69, 0x3b, 0x6d, 0x25b, 0x3b, 0x7a, +0x75, 0x77, 0x25b, 0x6e, 0x3b, 0x7a, 0x75, 0x6c, 0x75, 0x79, 0x65, 0x3b, 0x75, 0x74, 0x69, 0x3b, 0x73, 0x25b, 0x74, 0x61, +0x6e, 0x62, 0x75, 0x72, 0x75, 0x3b, 0x254, 0x6b, 0x75, 0x74, 0x254, 0x62, 0x75, 0x72, 0x75, 0x3b, 0x6e, 0x6f, 0x77, 0x61, +0x6e, 0x62, 0x75, 0x72, 0x75, 0x3b, 0x64, 0x65, 0x73, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x75, 0x3b, 0x5a, 0x3b, 0x46, 0x3b, +0x4d, 0x3b, 0x41, 0x3b, 0x4d, 0x3b, 0x5a, 0x3b, 0x5a, 0x3b, 0x55, 0x3b, 0x53, 0x3b, 0x186, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, +0x4d, 0x62, 0x65, 0x3b, 0x4b, 0x61, 0x69, 0x3b, 0x4b, 0x61, 0x74, 0x3b, 0x4b, 0x61, 0x6e, 0x3b, 0x47, 0x61, 0x74, 0x3b, +0x47, 0x61, 0x6e, 0x3b, 0x4d, 0x75, 0x67, 0x3b, 0x4b, 0x6e, 0x6e, 0x3b, 0x4b, 0x65, 0x6e, 0x3b, 0x49, 0x6b, 0x75, 0x3b, +0x49, 0x6d, 0x77, 0x3b, 0x49, 0x67, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x62, 0x65, +0x72, 0x65, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x129, 0x72, 0x69, 0x3b, 0x4d, 0x77, +0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x74, 0x68, 0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, +0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, +0x74, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x67, 0x61, 0x74, 0x61, 0x6e, 0x74, +0x61, 0x74, 0x169, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6d, 0x169, 0x67, 0x77, 0x61, 0x6e, 0x6a, +0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x3b, 0x4d, 0x77, +0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x6b, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, +0x61, 0x20, 0x69, 0x6b, 0x169, 0x6d, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, 0x69, 0x6b, 0x169, +0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x169, 0x6d, 0x77, 0x65, 0x3b, 0x4d, 0x77, 0x65, 0x72, 0x69, 0x20, 0x77, 0x61, 0x20, +0x69, 0x6b, 0x169, 0x6d, 0x69, 0x20, 0x6e, 0x61, 0x20, 0x4b, 0x61, 0x129, 0x72, 0x129, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x4b, +0x3b, 0x4b, 0x3b, 0x47, 0x3b, 0x47, 0x3b, 0x4d, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x13a4, +0x13c3, 0x3b, 0x13a7, 0x13a6, 0x3b, 0x13a0, 0x13c5, 0x3b, 0x13a7, 0x13ec, 0x3b, 0x13a0, 0x13c2, 0x3b, 0x13d5, 0x13ad, 0x3b, 0x13ab, 0x13f0, 0x3b, +0x13a6, 0x13b6, 0x3b, 0x13da, 0x13b5, 0x3b, 0x13da, 0x13c2, 0x3b, 0x13c5, 0x13d3, 0x3b, 0x13a4, 0x13cd, 0x3b, 0x13a4, 0x13c3, 0x13b8, 0x13d4, 0x13c5, +0x3b, 0x13a7, 0x13a6, 0x13b5, 0x3b, 0x13a0, 0x13c5, 0x13f1, 0x3b, 0x13a7, 0x13ec, 0x13c2, 0x3b, 0x13a0, 0x13c2, 0x13cd, 0x13ac, 0x13d8, 0x3b, 0x13d5, +0x13ad, 0x13b7, 0x13f1, 0x3b, 0x13ab, 0x13f0, 0x13c9, 0x13c2, 0x3b, 0x13a6, 0x13b6, 0x13c2, 0x3b, 0x13da, 0x13b5, 0x13cd, 0x13d7, 0x3b, 0x13da, 0x13c2, +0x13c5, 0x13d7, 0x3b, 0x13c5, 0x13d3, 0x13d5, 0x13c6, 0x3b, 0x13a4, 0x13cd, 0x13a9, 0x13f1, 0x3b, 0x13a4, 0x3b, 0x13a7, 0x3b, 0x13a0, 0x3b, 0x13a7, +0x3b, 0x13a0, 0x3b, 0x13d5, 0x3b, 0x13ab, 0x3b, 0x13a6, 0x3b, 0x13da, 0x3b, 0x13da, 0x3b, 0x13c5, 0x3b, 0x13a4, 0x3b, 0x7a, 0x61, 0x6e, +0x3b, 0x66, 0x65, 0x76, 0x3b, 0x6d, 0x61, 0x72, 0x3b, 0x61, 0x76, 0x72, 0x3b, 0x6d, 0x65, 0x3b, 0x7a, 0x69, 0x6e, 0x3b, +0x7a, 0x69, 0x6c, 0x3b, 0x6f, 0x75, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x3b, 0x6f, 0x6b, 0x74, 0x3b, 0x6e, 0x6f, 0x76, 0x3b, +0x64, 0x65, 0x73, 0x3b, 0x7a, 0x61, 0x6e, 0x76, 0x69, 0x65, 0x3b, 0x66, 0x65, 0x76, 0x72, 0x69, 0x79, 0x65, 0x3b, 0x6d, +0x61, 0x72, 0x73, 0x3b, 0x61, 0x76, 0x72, 0x69, 0x6c, 0x3b, 0x6d, 0x65, 0x3b, 0x7a, 0x69, 0x6e, 0x3b, 0x7a, 0x69, 0x6c, +0x79, 0x65, 0x3b, 0x6f, 0x75, 0x74, 0x3b, 0x73, 0x65, 0x70, 0x74, 0x61, 0x6d, 0x3b, 0x6f, 0x6b, 0x74, 0x6f, 0x62, 0x3b, +0x6e, 0x6f, 0x76, 0x61, 0x6d, 0x3b, 0x64, 0x65, 0x73, 0x61, 0x6d, 0x3b, 0x7a, 0x3b, 0x66, 0x3b, 0x6d, 0x3b, 0x61, 0x3b, +0x6d, 0x3b, 0x7a, 0x3b, 0x7a, 0x3b, 0x6f, 0x3b, 0x73, 0x3b, 0x6f, 0x3b, 0x6e, 0x3b, 0x64, 0x3b, 0x4d, 0x77, 0x65, 0x64, +0x69, 0x20, 0x4e, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x50, 0x69, +0x6c, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x54, 0x61, 0x74, 0x75, 0x3b, 0x4d, 0x77, 0x65, +0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x63, 0x68, 0x65, 0x63, 0x68, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, +0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, +0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x55, 0x6d, 0x6f, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, +0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4d, 0x69, 0x76, 0x69, 0x6c, 0x69, 0x3b, 0x4d, +0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4d, 0x69, +0x74, 0x61, 0x74, 0x75, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, +0x20, 0x6e, 0x61, 0x20, 0x4e, 0x63, 0x68, 0x65, 0x63, 0x68, 0x69, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, +0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x3b, 0x4d, 0x77, +0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x6e, 0x79, +0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x55, 0x3b, 0x4d, 0x77, 0x65, 0x64, 0x69, 0x20, 0x77, 0x61, 0x20, 0x4e, 0x6e, +0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4e, 0x6e, 0x79, 0x61, 0x6e, 0x6f, 0x20, 0x6e, 0x61, 0x20, 0x4d, 0x3b, +0x46, 0xfa, 0x6e, 0x67, 0x61, 0x74, 0x268, 0x3b, 0x4e, 0x61, 0x61, 0x6e, 0x268, 0x3b, 0x4b, 0x65, 0x65, 0x6e, 0x64, 0x61, +0x3b, 0x49, 0x6b, 0xfa, 0x6d, 0x69, 0x3b, 0x49, 0x6e, 0x79, 0x61, 0x6d, 0x62, 0x61, 0x6c, 0x61, 0x3b, 0x49, 0x64, 0x77, +0x61, 0x61, 0x74, 0x61, 0x3b, 0x4d, 0x289, 0x289, 0x6e, 0x63, 0x68, 0x268, 0x3b, 0x56, 0x268, 0x268, 0x72, 0x268, 0x3b, 0x53, +0x61, 0x61, 0x74, 0x289, 0x3b, 0x49, 0x6e, 0x79, 0x69, 0x3b, 0x53, 0x61, 0x61, 0x6e, 0x6f, 0x3b, 0x53, 0x61, 0x73, 0x61, +0x74, 0x289, 0x3b, 0x4b, 0x289, 0x66, 0xfa, 0x6e, 0x67, 0x61, 0x74, 0x268, 0x3b, 0x4b, 0x289, 0x6e, 0x61, 0x61, 0x6e, 0x268, +0x3b, 0x4b, 0x289, 0x6b, 0x65, 0x65, 0x6e, 0x64, 0x61, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x6b, 0x75, 0x6d, 0x69, 0x3b, 0x4b, +0x77, 0x69, 0x69, 0x6e, 0x79, 0x61, 0x6d, 0x62, 0xe1, 0x6c, 0x61, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x64, 0x77, 0x61, 0x61, +0x74, 0x61, 0x3b, 0x4b, 0x289, 0x6d, 0x289, 0x289, 0x6e, 0x63, 0x68, 0x268, 0x3b, 0x4b, 0x289, 0x76, 0x268, 0x268, 0x72, 0x268, +0x3b, 0x4b, 0x289, 0x73, 0x61, 0x61, 0x74, 0x289, 0x3b, 0x4b, 0x77, 0x69, 0x69, 0x6e, 0x79, 0x69, 0x3b, 0x4b, 0x289, 0x73, +0x61, 0x61, 0x6e, 0x6f, 0x3b, 0x4b, 0x289, 0x73, 0x61, 0x73, 0x61, 0x74, 0x289, 0x3b, 0x46, 0x3b, 0x4e, 0x3b, 0x4b, 0x3b, +0x49, 0x3b, 0x49, 0x3b, 0x49, 0x3b, 0x4d, 0x3b, 0x56, 0x3b, 0x53, 0x3b, 0x49, 0x3b, 0x53, 0x3b, 0x53, 0x3b, 0x4a, 0x61, +0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x75, 0x3b, 0x4d, 0x61, 0x61, 0x3b, 0x4a, 0x75, +0x75, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x75, 0x3b, 0x53, 0x65, 0x62, 0x3b, 0x4f, 0x6b, 0x69, 0x3b, 0x4e, 0x6f, +0x76, 0x3b, 0x44, 0x65, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x77, 0x61, 0x6c, 0x69, 0x79, 0x6f, 0x3b, 0x46, 0x65, 0x62, 0x77, +0x61, 0x6c, 0x69, 0x79, 0x6f, 0x3b, 0x4d, 0x61, 0x72, 0x69, 0x73, 0x69, 0x3b, 0x41, 0x70, 0x75, 0x6c, 0x69, 0x3b, 0x4d, +0x61, 0x61, 0x79, 0x69, 0x3b, 0x4a, 0x75, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x61, 0x79, 0x69, 0x3b, 0x41, +0x67, 0x75, 0x73, 0x69, 0x74, 0x6f, 0x3b, 0x53, 0x65, 0x62, 0x75, 0x74, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, +0x69, 0x74, 0x6f, 0x62, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, +0x62, 0x61, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x63, 0x3b, 0x45, 0x70, 0x72, 0x3b, 0x4d, +0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x4f, 0x67, 0x61, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, +0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x69, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x46, +0x65, 0x62, 0x72, 0x75, 0x61, 0x72, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x45, 0x70, 0x72, 0x65, 0x6f, 0x3b, +0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x4f, 0x67, 0x61, 0x73, 0x74, +0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, 0x61, 0x3b, 0x4e, 0x6f, +0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, +0x45, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x4a, 0x3b, 0x4f, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4a, 0x61, +0x6e, 0x3b, 0x46, 0x65, 0x76, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x69, 0x3b, 0x4a, 0x75, +0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x74, 0x3b, 0x4f, 0x74, 0x75, 0x3b, 0x4e, 0x75, +0x76, 0x3b, 0x44, 0x69, 0x7a, 0x3b, 0x4a, 0x61, 0x6e, 0x65, 0x72, 0x75, 0x3b, 0x46, 0x65, 0x76, 0x65, 0x72, 0x65, 0x72, +0x75, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x75, 0x3b, 0x41, 0x62, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x61, 0x69, 0x75, 0x3b, 0x4a, +0x75, 0x6e, 0x68, 0x75, 0x3b, 0x4a, 0x75, 0x6c, 0x68, 0x75, 0x3b, 0x41, 0x67, 0x6f, 0x73, 0x74, 0x75, 0x3b, 0x53, 0x65, +0x74, 0x65, 0x6e, 0x62, 0x72, 0x75, 0x3b, 0x4f, 0x74, 0x75, 0x62, 0x72, 0x75, 0x3b, 0x4e, 0x75, 0x76, 0x65, 0x6e, 0x62, +0x72, 0x75, 0x3b, 0x44, 0x69, 0x7a, 0x65, 0x6e, 0x62, 0x72, 0x75, 0x3b, 0x4a, 0x41, 0x4e, 0x3b, 0x46, 0x45, 0x42, 0x3b, +0x4d, 0x41, 0x43, 0x3b, 0x128, 0x50, 0x55, 0x3b, 0x4d, 0x128, 0x128, 0x3b, 0x4e, 0x4a, 0x55, 0x3b, 0x4e, 0x4a, 0x52, 0x3b, +0x41, 0x47, 0x41, 0x3b, 0x53, 0x50, 0x54, 0x3b, 0x4f, 0x4b, 0x54, 0x3b, 0x4e, 0x4f, 0x56, 0x3b, 0x44, 0x45, 0x43, 0x3b, +0x4a, 0x61, 0x6e, 0x75, 0x61, 0x72, 0x129, 0x3b, 0x46, 0x65, 0x62, 0x75, 0x72, 0x75, 0x61, 0x72, 0x129, 0x3b, 0x4d, 0x61, +0x63, 0x68, 0x69, 0x3b, 0x128, 0x70, 0x75, 0x72, 0x169, 0x3b, 0x4d, 0x129, 0x129, 0x3b, 0x4e, 0x6a, 0x75, 0x6e, 0x69, 0x3b, +0x4e, 0x6a, 0x75, 0x72, 0x61, 0x129, 0x3b, 0x41, 0x67, 0x61, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, +0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x169, 0x62, 0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x69, +0x63, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4a, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, 0x128, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4e, 0x3b, +0x41, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4d, 0x75, 0x6c, 0x3b, 0x4e, 0x67, 0x61, 0x3b, 0x4b, 0x69, +0x70, 0x3b, 0x49, 0x77, 0x61, 0x3b, 0x4e, 0x67, 0x65, 0x3b, 0x57, 0x61, 0x6b, 0x3b, 0x52, 0x6f, 0x70, 0x3b, 0x4b, 0x6f, +0x67, 0x3b, 0x42, 0x75, 0x72, 0x3b, 0x45, 0x70, 0x65, 0x3b, 0x54, 0x61, 0x69, 0x3b, 0x41, 0x65, 0x6e, 0x3b, 0x4d, 0x75, +0x6c, 0x67, 0x75, 0x6c, 0x3b, 0x4e, 0x67, 0x27, 0x61, 0x74, 0x79, 0x61, 0x74, 0x6f, 0x3b, 0x4b, 0x69, 0x70, 0x74, 0x61, +0x6d, 0x6f, 0x3b, 0x49, 0x77, 0x61, 0x74, 0x20, 0x6b, 0x75, 0x74, 0x3b, 0x4e, 0x67, 0x27, 0x65, 0x69, 0x79, 0x65, 0x74, +0x3b, 0x57, 0x61, 0x6b, 0x69, 0x3b, 0x52, 0x6f, 0x70, 0x74, 0x75, 0x69, 0x3b, 0x4b, 0x69, 0x70, 0x6b, 0x6f, 0x67, 0x61, +0x67, 0x61, 0x3b, 0x42, 0x75, 0x72, 0x65, 0x74, 0x3b, 0x45, 0x70, 0x65, 0x73, 0x6f, 0x3b, 0x4b, 0x69, 0x70, 0x73, 0x75, +0x6e, 0x64, 0x65, 0x20, 0x6e, 0x65, 0x74, 0x61, 0x69, 0x3b, 0x4b, 0x69, 0x70, 0x73, 0x75, 0x6e, 0x64, 0x65, 0x20, 0x6e, +0x65, 0x62, 0x6f, 0x20, 0x61, 0x65, 0x6e, 0x67, 0x3b, 0x4d, 0x3b, 0x4e, 0x3b, 0x4b, 0x3b, 0x49, 0x3b, 0x4e, 0x3b, 0x57, +0x3b, 0x52, 0x3b, 0x4b, 0x3b, 0x42, 0x3b, 0x45, 0x3b, 0x4b, 0x3b, 0x4b, 0x3b, 0x1c3, 0x4b, 0x68, 0x61, 0x6e, 0x6e, 0x69, +0x3b, 0x1c3, 0x4b, 0x68, 0x61, 0x6e, 0x1c0, 0x67, 0xf4, 0x61, 0x62, 0x3b, 0x1c0, 0x4b, 0x68, 0x75, 0x75, 0x1c1, 0x6b, 0x68, +0xe2, 0x62, 0x3b, 0x1c3, 0x48, 0xf4, 0x61, 0x1c2, 0x6b, 0x68, 0x61, 0x69, 0x62, 0x3b, 0x1c3, 0x4b, 0x68, 0x61, 0x69, 0x74, +0x73, 0xe2, 0x62, 0x3b, 0x47, 0x61, 0x6d, 0x61, 0x1c0, 0x61, 0x65, 0x62, 0x3b, 0x1c2, 0x4b, 0x68, 0x6f, 0x65, 0x73, 0x61, +0x6f, 0x62, 0x3b, 0x41, 0x6f, 0x1c1, 0x6b, 0x68, 0x75, 0x75, 0x6d, 0xfb, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x3b, 0x54, 0x61, +0x72, 0x61, 0x1c0, 0x6b, 0x68, 0x75, 0x75, 0x6d, 0xfb, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x3b, 0x1c2, 0x4e, 0xfb, 0x1c1, 0x6e, +0xe2, 0x69, 0x73, 0x65, 0x62, 0x3b, 0x1c0, 0x48, 0x6f, 0x6f, 0x1c2, 0x67, 0x61, 0x65, 0x62, 0x3b, 0x48, 0xf4, 0x61, 0x73, +0x6f, 0x72, 0x65, 0x1c1, 0x6b, 0x68, 0xe2, 0x62, 0x3b, 0x4a, 0x61, 0x6e, 0x2e, 0x3b, 0x46, 0xe4, 0x62, 0x2e, 0x3b, 0x4d, +0x61, 0x72, 0x2e, 0x3b, 0x41, 0x70, 0x72, 0x2e, 0x3b, 0x4d, 0xe4, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x2e, 0x3b, 0x4a, 0x75, +0x6c, 0x2e, 0x3b, 0x4f, 0x75, 0x67, 0x2e, 0x3b, 0x53, 0xe4, 0x70, 0x2e, 0x3b, 0x4f, 0x6b, 0x74, 0x2e, 0x3b, 0x4e, 0x6f, +0x76, 0x2e, 0x3b, 0x44, 0x65, 0x7a, 0x2e, 0x3b, 0x4a, 0x61, 0x6e, 0x6e, 0x65, 0x77, 0x61, 0x3b, 0x46, 0xe4, 0x62, 0x72, +0x6f, 0x77, 0x61, 0x3b, 0x4d, 0xe4, 0xe4, 0x7a, 0x3b, 0x41, 0x70, 0x72, 0x65, 0x6c, 0x6c, 0x3b, 0x4d, 0xe4, 0x69, 0x3b, +0x4a, 0x75, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x75, 0x6c, 0x69, 0x3b, 0x4f, 0x75, 0x6a, 0x6f, 0xdf, 0x3b, 0x53, 0x65, +0x70, 0x74, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x6f, 0x62, 0x65, 0x72, 0x3b, 0x4e, 0x6f, 0x76, +0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x65, 0x7a, 0xe4, 0x6d, 0x62, 0x65, 0x72, 0x3b, 0x44, 0x61, 0x6c, 0x3b, 0x41, +0x72, 0xe1, 0x3b, 0x186, 0x25b, 0x6e, 0x3b, 0x44, 0x6f, 0x79, 0x3b, 0x4c, 0xe9, 0x70, 0x3b, 0x52, 0x6f, 0x6b, 0x3b, 0x53, +0xe1, 0x73, 0x3b, 0x42, 0x254, 0x301, 0x72, 0x3b, 0x4b, 0xfa, 0x73, 0x3b, 0x47, 0xed, 0x73, 0x3b, 0x53, 0x68, 0x289, 0x301, +0x3b, 0x4e, 0x74, 0x289, 0x301, 0x3b, 0x4f, 0x6c, 0x61, 0x64, 0x61, 0x6c, 0x289, 0x301, 0x3b, 0x41, 0x72, 0xe1, 0x74, 0x3b, +0x186, 0x25b, 0x6e, 0x268, 0x301, 0x254, 0x268, 0x14b, 0x254, 0x6b, 0x3b, 0x4f, 0x6c, 0x6f, 0x64, 0x6f, 0x79, 0xed, 0xf3, 0x72, +0xed, 0xea, 0x20, 0x69, 0x6e, 0x6b, 0xf3, 0x6b, 0xfa, 0xe2, 0x3b, 0x4f, 0x6c, 0x6f, 0x69, 0x6c, 0xe9, 0x70, 0x16b, 0x6e, +0x79, 0x12b, 0x113, 0x20, 0x69, 0x6e, 0x6b, 0xf3, 0x6b, 0xfa, 0xe2, 0x3b, 0x4b, 0xfa, 0x6a, 0xfa, 0x254, 0x72, 0x254, 0x6b, +0x3b, 0x4d, 0xf3, 0x72, 0x75, 0x73, 0xe1, 0x73, 0x69, 0x6e, 0x3b, 0x186, 0x6c, 0x254, 0x301, 0x268, 0x301, 0x62, 0x254, 0x301, +0x72, 0xe1, 0x72, 0x25b, 0x3b, 0x4b, 0xfa, 0x73, 0x68, 0xee, 0x6e, 0x3b, 0x4f, 0x6c, 0x67, 0xed, 0x73, 0x61, 0x6e, 0x3b, +0x50, 0x289, 0x73, 0x68, 0x289, 0x301, 0x6b, 0x61, 0x3b, 0x4e, 0x74, 0x289, 0x301, 0x14b, 0x289, 0x301, 0x73, 0x3b, 0x4a, 0x61, +0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x70, 0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, +0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, 0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, +0x76, 0x3b, 0x44, 0x65, 0x73, 0x3b, 0x4a, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x63, 0x3b, 0x41, 0x70, +0x72, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x3b, 0x4a, 0x75, 0x6c, 0x3b, 0x41, 0x67, 0x6f, 0x3b, 0x53, 0x65, +0x70, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, 0x76, 0x3b, 0x44, 0x65, 0x63, 0x3b, 0x52, 0x61, 0x72, 0x3b, 0x4d, 0x75, +0x6b, 0x3b, 0x4b, 0x77, 0x61, 0x3b, 0x44, 0x75, 0x6e, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x4d, 0x6f, 0x64, 0x3b, 0x4a, 0x6f, +0x6c, 0x3b, 0x50, 0x65, 0x64, 0x3b, 0x53, 0x6f, 0x6b, 0x3b, 0x54, 0x69, 0x62, 0x3b, 0x4c, 0x61, 0x62, 0x3b, 0x50, 0x6f, +0x6f, 0x3b, 0x4f, 0x72, 0x61, 0x72, 0x61, 0x3b, 0x4f, 0x6d, 0x75, 0x6b, 0x3b, 0x4f, 0x6b, 0x77, 0x61, 0x6d, 0x67, 0x27, +0x3b, 0x4f, 0x64, 0x75, 0x6e, 0x67, 0x27, 0x65, 0x6c, 0x3b, 0x4f, 0x6d, 0x61, 0x72, 0x75, 0x6b, 0x3b, 0x4f, 0x6d, 0x6f, +0x64, 0x6f, 0x6b, 0x27, 0x6b, 0x69, 0x6e, 0x67, 0x27, 0x6f, 0x6c, 0x3b, 0x4f, 0x6a, 0x6f, 0x6c, 0x61, 0x3b, 0x4f, 0x70, +0x65, 0x64, 0x65, 0x6c, 0x3b, 0x4f, 0x73, 0x6f, 0x6b, 0x6f, 0x73, 0x6f, 0x6b, 0x6f, 0x6d, 0x61, 0x3b, 0x4f, 0x74, 0x69, +0x62, 0x61, 0x72, 0x3b, 0x4f, 0x6c, 0x61, 0x62, 0x6f, 0x72, 0x3b, 0x4f, 0x70, 0x6f, 0x6f, 0x3b, 0x52, 0x3b, 0x4d, 0x3b, +0x4b, 0x3b, 0x44, 0x3b, 0x4d, 0x3b, 0x4d, 0x3b, 0x4a, 0x3b, 0x50, 0x3b, 0x53, 0x3b, 0x54, 0x3b, 0x4c, 0x3b, 0x50, 0x3b, +0x17d, 0x61, 0x6e, 0x3b, 0x46, 0x65, 0x65, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x41, 0x77, 0x69, 0x3b, 0x4d, 0x65, 0x3b, 0x17d, +0x75, 0x77, 0x3b, 0x17d, 0x75, 0x79, 0x3b, 0x55, 0x74, 0x3b, 0x53, 0x65, 0x6b, 0x3b, 0x4f, 0x6b, 0x74, 0x3b, 0x4e, 0x6f, +0x6f, 0x3b, 0x44, 0x65, 0x65, 0x3b, 0x17d, 0x61, 0x6e, 0x77, 0x69, 0x79, 0x65, 0x3b, 0x46, 0x65, 0x65, 0x77, 0x69, 0x72, +0x69, 0x79, 0x65, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x69, 0x3b, 0x41, 0x77, 0x69, 0x72, 0x69, 0x6c, 0x3b, 0x4d, 0x65, 0x3b, +0x17d, 0x75, 0x77, 0x65, 0x14b, 0x3b, 0x17d, 0x75, 0x79, 0x79, 0x65, 0x3b, 0x55, 0x74, 0x3b, 0x53, 0x65, 0x6b, 0x74, 0x61, +0x6e, 0x62, 0x75, 0x72, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x6f, 0x62, 0x75, 0x72, 0x3b, 0x4e, 0x6f, 0x6f, 0x77, 0x61, 0x6e, +0x62, 0x75, 0x72, 0x3b, 0x44, 0x65, 0x65, 0x73, 0x61, 0x6e, 0x62, 0x75, 0x72, 0x3b, 0x17d, 0x3b, 0x46, 0x3b, 0x4d, 0x3b, +0x41, 0x3b, 0x4d, 0x3b, 0x17d, 0x3b, 0x17d, 0x3b, 0x55, 0x3b, 0x53, 0x3b, 0x4f, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x44, 0x41, +0x43, 0x3b, 0x44, 0x41, 0x52, 0x3b, 0x44, 0x41, 0x44, 0x3b, 0x44, 0x41, 0x4e, 0x3b, 0x44, 0x41, 0x48, 0x3b, 0x44, 0x41, +0x55, 0x3b, 0x44, 0x41, 0x4f, 0x3b, 0x44, 0x41, 0x42, 0x3b, 0x44, 0x4f, 0x43, 0x3b, 0x44, 0x41, 0x50, 0x3b, 0x44, 0x47, +0x49, 0x3b, 0x44, 0x41, 0x47, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x63, 0x68, 0x69, 0x65, 0x6c, +0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x72, 0x69, 0x79, 0x6f, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, +0x61, 0x72, 0x20, 0x41, 0x64, 0x65, 0x6b, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x6e, 0x67, 0x27, +0x77, 0x65, 0x6e, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x62, 0x69, 0x63, 0x68, 0x3b, 0x44, 0x77, +0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x75, 0x63, 0x68, 0x69, 0x65, 0x6c, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, +0x72, 0x20, 0x41, 0x62, 0x69, 0x72, 0x69, 0x79, 0x6f, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x62, +0x6f, 0x72, 0x6f, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x4f, 0x63, 0x68, 0x69, 0x6b, 0x6f, 0x3b, 0x44, +0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x70, 0x61, 0x72, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, +0x67, 0x69, 0x20, 0x61, 0x63, 0x68, 0x69, 0x65, 0x6c, 0x3b, 0x44, 0x77, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x20, 0x41, 0x70, +0x61, 0x72, 0x20, 0x67, 0x69, 0x20, 0x61, 0x72, 0x69, 0x79, 0x6f, 0x3b, 0x43, 0x3b, 0x52, 0x3b, 0x44, 0x3b, 0x4e, 0x3b, +0x42, 0x3b, 0x55, 0x3b, 0x42, 0x3b, 0x42, 0x3b, 0x43, 0x3b, 0x50, 0x3b, 0x43, 0x3b, 0x50, 0x3b, 0x59, 0x65, 0x6e, 0x3b, +0x59, 0x65, 0x62, 0x3b, 0x4d, 0x61, 0x72, 0x3b, 0x49, 0x62, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x3b, 0x59, 0x75, 0x6e, 0x3b, +0x59, 0x75, 0x6c, 0x3b, 0x194, 0x75, 0x63, 0x3b, 0x43, 0x75, 0x74, 0x3b, 0x4b, 0x1e6d, 0x75, 0x3b, 0x4e, 0x77, 0x61, 0x3b, +0x44, 0x75, 0x6a, 0x3b, 0x59, 0x65, 0x6e, 0x6e, 0x61, 0x79, 0x65, 0x72, 0x3b, 0x59, 0x65, 0x62, 0x72, 0x61, 0x79, 0x65, +0x72, 0x3b, 0x4d, 0x61, 0x72, 0x73, 0x3b, 0x49, 0x62, 0x72, 0x69, 0x72, 0x3b, 0x4d, 0x61, 0x79, 0x79, 0x75, 0x3b, 0x59, +0x75, 0x6e, 0x79, 0x75, 0x3b, 0x59, 0x75, 0x6c, 0x79, 0x75, 0x7a, 0x3b, 0x194, 0x75, 0x63, 0x74, 0x3b, 0x43, 0x75, 0x74, +0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x4b, 0x1e6d, 0x75, 0x62, 0x65, 0x72, 0x3b, 0x4e, 0x77, 0x61, 0x6e, 0x62, 0x69, 0x72, +0x3b, 0x44, 0x75, 0x6a, 0x61, 0x6e, 0x62, 0x69, 0x72, 0x3b, 0x59, 0x3b, 0x59, 0x3b, 0x4d, 0x3b, 0x49, 0x3b, 0x4d, 0x3b, +0x59, 0x3b, 0x59, 0x3b, 0x194, 0x3b, 0x43, 0x3b, 0x4b, 0x3b, 0x4e, 0x3b, 0x44, 0x3b, 0x4a, 0x61, 0x6e, 0x75, 0x61, 0x6c, +0x69, 0x3b, 0x46, 0x65, 0x62, 0x6c, 0x75, 0x61, 0x6c, 0x69, 0x3b, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x3b, 0x41, 0x70, 0x6c, +0x69, 0x6c, 0x69, 0x3b, 0x4d, 0x65, 0x69, 0x3b, 0x4a, 0x75, 0x6e, 0x69, 0x3b, 0x4a, 0x75, 0x6c, 0x61, 0x69, 0x3b, 0x41, +0x67, 0x6f, 0x73, 0x74, 0x69, 0x3b, 0x53, 0x65, 0x70, 0x74, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x4f, 0x6b, 0x74, 0x6f, 0x62, +0x61, 0x3b, 0x4e, 0x6f, 0x76, 0x65, 0x6d, 0x62, 0x61, 0x3b, 0x44, 0x65, 0x73, 0x65, 0x6d, 0x62, 0x61, 0x3b }; static const ushort days_data[] = { @@ -4260,58 +4259,59 @@ static const ushort days_data[] = { static const ushort am_data[] = { 0x41, 0x4d, 0x57, 0x44, 0x76, 0x6d, 0x2e, 0x50, 0x44, 0x1321, 0x12cb, 0x1275, 0x635, 0x531, 0x57c, 0x2024, 0x9aa, 0x9c2, 0x9f0, 0x9cd, -0x9ac, 0x9be, 0x9b9, 0x9cd, 0x9a3, 0x9aa, 0x9c2, 0x9b0, 0x9cd, 0x9ac, 0x9be, 0x9b9, 0x9cd, 0x9a3, 0x434, 0x430, 0x20, 0x43f, 0x430, 0x43b, -0x443, 0x434, 0x43d, 0x44f, 0x1796, 0x17d2, 0x179a, 0x17b9, 0x1780, 0x61, 0x2e, 0x6d, 0x2e, 0x64, 0x6f, 0x70, 0x2e, 0x66, 0x2e, 0x6d, -0x2e, 0x65, 0x6e, 0x6e, 0x65, 0x20, 0x6b, 0x65, 0x73, 0x6b, 0x70, 0xe4, 0x65, 0x76, 0x61, 0x61, 0x70, 0x2e, 0x3c0, 0x2e, -0x3bc, 0x2e, 0xaaa, 0xac2, 0xab0, 0xacd, 0xab5, 0x20, 0xaae, 0xaa7, 0xacd, 0xaaf, 0xabe, 0xab9, 0xacd, 0xaa8, 0x5dc, 0x5e4, 0x5e0, 0x5d4, -0x5f4, 0x5e6, 0x92a, 0x942, 0x930, 0x94d, 0x935, 0x93e, 0x939, 0x94d, 0x928, 0x64, 0x65, 0x2e, 0x66, 0x2e, 0x68, 0x2e, 0x6d, 0x2e, -0x5348, 0x524d, 0x61, 0x6d, 0xc624, 0xc804, 0x70, 0x72, 0x69, 0x65, 0x6b, 0x161, 0x70, 0x75, 0x73, 0x64, 0x69, 0x65, 0x6e, 0x101, -0x70, 0x72, 0x69, 0x65, 0x161, 0x70, 0x69, 0x65, 0x74, 0x43f, 0x440, 0x435, 0x442, 0x43f, 0x43b, 0x430, 0x434, 0x43d, 0x435, 0xd30, -0xd3e, 0xd35, 0xd3f, 0xd32, 0xd46, 0x51, 0x4e, 0x92a, 0x942, 0x930, 0x94d, 0x935, 0x20, 0x92e, 0x927, 0x94d, 0x92f, 0x93e, 0x928, 0x94d, -0x939, 0x63a, 0x2e, 0x645, 0x2e, 0x642, 0x628, 0x644, 0x20, 0x627, 0x632, 0x20, 0x638, 0x647, 0x631, 0x41, 0x6e, 0x74, 0x65, 0x73, -0x20, 0x64, 0x6f, 0x20, 0x6d, 0x65, 0x69, 0x6f, 0x2d, 0x64, 0x69, 0x61, 0xa38, 0xa35, 0xa47, 0xa30, 0xa47, 0x4e, 0x44, 0x43f, -0x440, 0x435, 0x20, 0x43f, 0x43e, 0x434, 0x43d, 0x435, 0x70, 0x72, 0x65, 0x20, 0x70, 0x6f, 0x64, 0x6e, 0x65, 0xdb4, 0xdd9, 0x2e, -0xdc0, 0x2e, 0x64, 0x6f, 0x70, 0x6f, 0x6c, 0x75, 0x64, 0x6e, 0x69, 0x61, 0x73, 0x6e, 0x2e, 0x61, 0x73, 0x75, 0x62, 0x75, -0x68, 0x69, 0x66, 0x6d, 0xe01, 0xe48, 0xe2d, 0xe19, 0xe40, 0xe17, 0xe35, 0xe48, 0xe22, 0xe07, 0xf66, 0xf94, 0xf0b, 0xf51, 0xfb2, 0xf7c, -0xf0b, 0x1295, 0x1309, 0x1206, 0x20, 0x1230, 0x12d3, 0x1270, 0x434, 0x43f, 0x53, 0x41, 0xc0, 0xe1, 0x72, 0x1ecd, 0x300, 0x66, 0x6f, 0x72, -0x6d, 0x69, 0x64, 0x64, 0x61, 0x67, 0x41, 0x4e, 0x92e, 0x2e, 0x92a, 0x942, 0x2e, 0x41, 0x2e, 0x4d, 0x2e, 0x128, 0x79, 0x61, -0x6b, 0x77, 0x61, 0x6b, 0x79, 0x61, 0x76, 0x6f, 0x72, 0x6d, 0x2e, 0xa3b8, 0xa111, 0x4d, 0x61, 0x2f, 0x4d, 0x6f, 0x4c, 0x75, -0x6d, 0x61, 0x20, 0x6c, 0x77, 0x61, 0x20, 0x4b, 0x73, 0x75, 0x62, 0x61, 0x6b, 0x61, 0x4b, 0x69, 0x72, 0x6f, 0x6b, 0x6f, -0x54, 0x65, 0x73, 0x69, 0x72, 0x61, 0x6e, 0x6b, 0x61, 0x6e, 0x67, 0x27, 0x61, 0x6d, 0x61, 0x74, 0x69, 0x66, 0x61, 0x77, -0x74, 0x6e, 0x20, 0x74, 0x75, 0x66, 0x61, 0x74, 0x70, 0x61, 0x6d, 0x69, 0x6c, 0x61, 0x75, 0x75, 0x74, 0x75, 0x6b, 0x6f, -0x4b, 0x49, 0x13cc, 0x13be, 0x13b4, 0x4d, 0x75, 0x68, 0x69, 0x54, 0x4f, 0x4f, 0x75, 0x6c, 0x75, 0x63, 0x68, 0x65, 0x6c, 0x6f, -0x52, 0x168, 0x42, 0x65, 0x65, 0x74, 0x1c1, 0x67, 0x6f, 0x61, 0x67, 0x61, 0x73, 0x190, 0x6e, 0x6b, 0x61, 0x6b, 0x25b, 0x6e, -0x79, 0xe1, 0x4d, 0x75, 0x6e, 0x6b, 0x79, 0x6f, 0x69, 0x63, 0x68, 0x65, 0x68, 0x65, 0x61, 0x76, 0x6f, 0x54, 0x61, 0x70, -0x61, 0x72, 0x61, 0x63, 0x68, 0x75, 0x41, 0x64, 0x64, 0x75, 0x68, 0x61, 0x4f, 0x44, 0x5a, 0x64, 0x61, 0x74, 0x20, 0x61, -0x7a, 0x61, 0x6c, 0x6d, 0x61, 0x6b, 0x65, 0x6f +0x9ac, 0x9be, 0x9b9, 0x9cd, 0x9a3, 0x9aa, 0x9c2, 0x9b0, 0x9cd, 0x9ac, 0x9be, 0x9b9, 0x9cd, 0x9a3, 0x43f, 0x440, 0x2e, 0x20, 0x43e, 0x431, +0x2e, 0x434, 0x430, 0x20, 0x43f, 0x430, 0x43b, 0x443, 0x434, 0x43d, 0x44f, 0x1796, 0x17d2, 0x179a, 0x17b9, 0x1780, 0x61, 0x2e, 0x6d, 0x2e, +0x4e0a, 0x5348, 0x64, 0x6f, 0x70, 0x2e, 0x66, 0x2e, 0x6d, 0x2e, 0x65, 0x6e, 0x6e, 0x65, 0x20, 0x6b, 0x65, 0x73, 0x6b, 0x70, +0xe4, 0x65, 0x76, 0x61, 0x61, 0x70, 0x2e, 0x76, 0x6f, 0x72, 0x6d, 0x2e, 0x3c0, 0x2e, 0x3bc, 0x2e, 0xaaa, 0xac2, 0xab0, 0xacd, +0xab5, 0x20, 0xaae, 0xaa7, 0xacd, 0xaaf, 0xabe, 0xab9, 0xacd, 0xaa8, 0x5dc, 0x5e4, 0x5e0, 0x5d4, 0x5f4, 0x5e6, 0x92a, 0x942, 0x930, 0x94d, +0x935, 0x93e, 0x939, 0x94d, 0x928, 0x64, 0x65, 0x2e, 0x66, 0x2e, 0x68, 0x2e, 0x6d, 0x2e, 0x5348, 0x524d, 0x61, 0x6d, 0xc624, 0xc804, +0x70, 0x72, 0x69, 0x65, 0x6b, 0x161, 0x70, 0x75, 0x73, 0x64, 0x69, 0x65, 0x6e, 0x101, 0x70, 0x72, 0x69, 0x65, 0x161, 0x70, +0x69, 0x65, 0x74, 0x43f, 0x440, 0x435, 0x442, 0x43f, 0x43b, 0x430, 0x434, 0x43d, 0x435, 0xd30, 0xd3e, 0xd35, 0xd3f, 0xd32, 0xd46, 0x51, +0x4e, 0x92a, 0x942, 0x930, 0x94d, 0x935, 0x20, 0x92e, 0x927, 0x94d, 0x92f, 0x93e, 0x928, 0x94d, 0x939, 0x63a, 0x2e, 0x645, 0x2e, 0x642, +0x628, 0x644, 0x20, 0x627, 0x632, 0x20, 0x638, 0x647, 0x631, 0x41, 0x6e, 0x74, 0x65, 0x73, 0x20, 0x64, 0x6f, 0x20, 0x6d, 0x65, +0x69, 0x6f, 0x2d, 0x64, 0x69, 0x61, 0xa38, 0xa35, 0xa47, 0xa30, 0xa47, 0x4e, 0x44, 0x43f, 0x440, 0x435, 0x20, 0x43f, 0x43e, 0x434, +0x43d, 0x435, 0x70, 0x72, 0x65, 0x20, 0x70, 0x6f, 0x64, 0x6e, 0x65, 0xdb4, 0xdd9, 0x2e, 0xdc0, 0x2e, 0x64, 0x6f, 0x70, 0x6f, +0x6c, 0x75, 0x64, 0x6e, 0x69, 0x61, 0x73, 0x6e, 0x2e, 0x61, 0x73, 0x75, 0x62, 0x75, 0x68, 0x69, 0x66, 0x6d, 0xc09, 0xe01, +0xe48, 0xe2d, 0xe19, 0xe40, 0xe17, 0xe35, 0xe48, 0xe22, 0xe07, 0xf66, 0xf94, 0xf0b, 0xf51, 0xfb2, 0xf7c, 0xf0b, 0x1295, 0x1309, 0x1206, 0x20, +0x1230, 0x12d3, 0x1270, 0x434, 0x43f, 0x53, 0x41, 0xc0, 0xe1, 0x72, 0x1ecd, 0x300, 0x66, 0x6f, 0x72, 0x6d, 0x69, 0x64, 0x64, 0x61, +0x67, 0x41, 0x4e, 0x92e, 0x2e, 0x92a, 0x942, 0x2e, 0x41, 0x2e, 0x4d, 0x2e, 0x128, 0x79, 0x61, 0x6b, 0x77, 0x61, 0x6b, 0x79, +0x61, 0xa3b8, 0xa111, 0x4d, 0x61, 0x2f, 0x4d, 0x6f, 0x4c, 0x75, 0x6d, 0x61, 0x20, 0x6c, 0x77, 0x61, 0x20, 0x4b, 0x73, 0x75, +0x62, 0x61, 0x6b, 0x61, 0x4b, 0x69, 0x72, 0x6f, 0x6b, 0x6f, 0x54, 0x65, 0x73, 0x69, 0x72, 0x61, 0x6e, 0x6b, 0x61, 0x6e, +0x67, 0x27, 0x61, 0x6d, 0x61, 0x74, 0x69, 0x66, 0x61, 0x77, 0x74, 0x6e, 0x20, 0x74, 0x75, 0x66, 0x61, 0x74, 0x70, 0x61, +0x6d, 0x69, 0x6c, 0x61, 0x75, 0x75, 0x74, 0x75, 0x6b, 0x6f, 0x4b, 0x49, 0x13cc, 0x13be, 0x13b4, 0x4d, 0x75, 0x68, 0x69, 0x54, +0x4f, 0x4f, 0x75, 0x6c, 0x75, 0x63, 0x68, 0x65, 0x6c, 0x6f, 0x52, 0x168, 0x42, 0x65, 0x65, 0x74, 0x1c1, 0x67, 0x6f, 0x61, +0x67, 0x61, 0x73, 0x190, 0x6e, 0x6b, 0x61, 0x6b, 0x25b, 0x6e, 0x79, 0xe1, 0x4d, 0x75, 0x6e, 0x6b, 0x79, 0x6f, 0x69, 0x63, +0x68, 0x65, 0x68, 0x65, 0x61, 0x76, 0x6f, 0x54, 0x61, 0x70, 0x61, 0x72, 0x61, 0x63, 0x68, 0x75, 0x41, 0x64, 0x64, 0x75, +0x68, 0x61, 0x4f, 0x44, 0x5a, 0x64, 0x61, 0x74, 0x20, 0x61, 0x7a, 0x61, 0x6c, 0x6d, 0x61, 0x6b, 0x65, 0x6f }; static const ushort pm_data[] = { 0x50, 0x4d, 0x57, 0x42, 0x6e, 0x6d, 0x2e, 0x4d, 0x44, 0x12a8, 0x1233, 0x12d3, 0x1275, 0x645, 0x53f, 0x565, 0x2024, 0x985, 0x9aa, 0x9f0, -0x9be, 0x9b9, 0x9cd, 0x9a3, 0x985, 0x9aa, 0x9b0, 0x9be, 0x9b9, 0x9cd, 0x9a3, 0x43f, 0x430, 0x441, 0x43b, 0x44f, 0x20, 0x43f, 0x430, 0x43b, -0x443, 0x434, 0x43d, 0x44f, 0x179b, 0x17d2, 0x1784, 0x17b6, 0x1785, 0x70, 0x2e, 0x6d, 0x2e, 0x6f, 0x64, 0x70, 0x2e, 0x65, 0x2e, 0x6d, -0x2e, 0x70, 0xe4, 0x72, 0x61, 0x73, 0x74, 0x20, 0x6b, 0x65, 0x73, 0x6b, 0x70, 0xe4, 0x65, 0x76, 0x61, 0x69, 0x70, 0x2e, -0x3bc, 0x2e, 0x3bc, 0x2e, 0xa89, 0xaa4, 0xacd, 0xaa4, 0xab0, 0x20, 0xaae, 0xaa7, 0xacd, 0xaaf, 0xabe, 0xab9, 0xacd, 0xaa8, 0x5d0, 0x5d7, -0x5d4, 0x5f4, 0x5e6, 0x905, 0x92a, 0x930, 0x93e, 0x939, 0x94d, 0x928, 0x64, 0x75, 0x2e, 0x65, 0x2e, 0x68, 0x2e, 0x70, 0x2e, 0x5348, -0x5f8c, 0x70, 0x6d, 0xc624, 0xd6c4, 0x70, 0x113, 0x63, 0x70, 0x75, 0x73, 0x64, 0x69, 0x65, 0x6e, 0x101, 0x70, 0x6f, 0x70, 0x69, -0x65, 0x74, 0x43f, 0x43e, 0x43f, 0x43b, 0x430, 0x434, 0x43d, 0x435, 0xd35, 0xd48, 0xd15, 0xd41, 0xd28, 0xd4d, 0xd28, 0xd47, 0xd30, 0xd02, -0x57, 0x4e, 0x909, 0x924, 0x94d, 0x924, 0x930, 0x20, 0x92e, 0x927, 0x94d, 0x92f, 0x93e, 0x928, 0x94d, 0x939, 0x63a, 0x2e, 0x648, 0x2e, -0x628, 0x639, 0x62f, 0x20, 0x627, 0x632, 0x20, 0x638, 0x647, 0x631, 0x44, 0x65, 0x70, 0x6f, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x20, -0x6d, 0x65, 0x69, 0x6f, 0x2d, 0x64, 0x69, 0x61, 0xa38, 0xa3c, 0xa3e, 0xa2e, 0x73, 0x6d, 0x4c, 0x4b, 0x43f, 0x43e, 0x43f, 0x43e, -0x434, 0x43d, 0x435, 0x70, 0x6f, 0x70, 0x6f, 0x64, 0x6e, 0x65, 0xdb4, 0x2e, 0xdc0, 0x2e, 0x70, 0x6f, 0x70, 0x6f, 0x6c, 0x75, -0x64, 0x6e, 0xed, 0x70, 0x6f, 0x70, 0x2e, 0x67, 0x6e, 0x2e, 0x61, 0x6c, 0x61, 0x73, 0x69, 0x72, 0x69, 0x65, 0x6d, 0xe2b, -0xe25, 0xe31, 0xe07, 0xe40, 0xe17, 0xe35, 0xe48, 0xe22, 0xe07, 0xf55, 0xfb1, 0xf72, 0xf0b, 0xf51, 0xfb2, 0xf7c, 0xf0b, 0x12f5, 0x1215, 0x122d, -0x20, 0x1230, 0x12d3, 0x1275, 0x43f, 0x43f, 0x43, 0x48, 0x1ecc, 0x300, 0x73, 0xe1, 0x6e, 0x65, 0x74, 0x74, 0x65, 0x72, 0x6d, 0x69, -0x64, 0x64, 0x61, 0x67, 0x45, 0x57, 0x92e, 0x2e, 0x928, 0x902, 0x2e, 0x50, 0x2e, 0x4d, 0x2e, 0x128, 0x79, 0x61, 0x77, 0x129, -0x6f, 0x6f, 0x6e, 0x61, 0x6d, 0x2e, 0xa06f, 0xa2d2, 0x4d, 0x61, 0x6d, 0x62, 0x69, 0x61, 0x2f, 0x4d, 0x6f, 0x67, 0x6c, 0x75, -0x6d, 0x61, 0x20, 0x6c, 0x77, 0x61, 0x20, 0x70, 0x6b, 0x69, 0x6b, 0x69, 0x69, 0x257, 0x65, 0x48, 0x77, 0x61, 0x129, 0x2d, -0x69, 0x6e, 0x129, 0x54, 0x65, 0x69, 0x70, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x6f, 0x74, 0x6f, 0x74, 0x61, 0x64, 0x67, 0x67, -0x2b7, 0x61, 0x74, 0x6e, 0x20, 0x74, 0x6d, 0x65, 0x64, 0x64, 0x69, 0x74, 0x70, 0x61, 0x6d, 0x75, 0x6e, 0x79, 0x69, 0x6b, -0x79, 0x69, 0x75, 0x6b, 0x6f, 0x6e, 0x79, 0x69, 0x55, 0x54, 0x13d2, 0x13af, 0x13f1, 0x13a2, 0x13d7, 0x13e2, 0x43, 0x68, 0x69, 0x6c, -0x6f, 0x4d, 0x55, 0x55, 0x61, 0x6b, 0x61, 0x73, 0x75, 0x62, 0x61, 0x168, 0x47, 0x4b, 0x65, 0x6d, 0x6f, 0x1c3, 0x75, 0x69, -0x61, 0x73, 0x190, 0x6e, 0x64, 0xe1, 0x6d, 0xe2, 0x45, 0x69, 0x67, 0x75, 0x6c, 0x6f, 0x69, 0x63, 0x68, 0x61, 0x6d, 0x74, -0x68, 0x69, 0x45, 0x62, 0x6f, 0x6e, 0x67, 0x69, 0x41, 0x6c, 0x75, 0x75, 0x6c, 0x61, 0x4f, 0x54, 0x1e0c, 0x65, 0x66, 0x66, -0x69, 0x72, 0x20, 0x61, 0x7a, 0x61, 0x6e, 0x79, 0x69, 0x61, 0x67, 0x68, 0x75, 0x6f +0x9be, 0x9b9, 0x9cd, 0x9a3, 0x985, 0x9aa, 0x9b0, 0x9be, 0x9b9, 0x9cd, 0x9a3, 0x441, 0x43b, 0x2e, 0x20, 0x43e, 0x431, 0x2e, 0x43f, 0x430, +0x441, 0x43b, 0x44f, 0x20, 0x43f, 0x430, 0x43b, 0x443, 0x434, 0x43d, 0x44f, 0x179b, 0x17d2, 0x1784, 0x17b6, 0x1785, 0x70, 0x2e, 0x6d, 0x2e, +0x4e0b, 0x5348, 0x6f, 0x64, 0x70, 0x2e, 0x65, 0x2e, 0x6d, 0x2e, 0x70, 0xe4, 0x72, 0x61, 0x73, 0x74, 0x20, 0x6b, 0x65, 0x73, +0x6b, 0x70, 0xe4, 0x65, 0x76, 0x61, 0x69, 0x70, 0x2e, 0x6e, 0x61, 0x63, 0x68, 0x6d, 0x2e, 0x3bc, 0x2e, 0x3bc, 0x2e, 0xa89, +0xaa4, 0xacd, 0xaa4, 0xab0, 0x20, 0xaae, 0xaa7, 0xacd, 0xaaf, 0xabe, 0xab9, 0xacd, 0xaa8, 0x5d0, 0x5d7, 0x5d4, 0x5f4, 0x5e6, 0x905, 0x92a, +0x930, 0x93e, 0x939, 0x94d, 0x928, 0x64, 0x75, 0x2e, 0x65, 0x2e, 0x68, 0x2e, 0x70, 0x2e, 0x5348, 0x5f8c, 0x70, 0x6d, 0xc624, 0xd6c4, +0x70, 0x113, 0x63, 0x70, 0x75, 0x73, 0x64, 0x69, 0x65, 0x6e, 0x101, 0x70, 0x6f, 0x70, 0x69, 0x65, 0x74, 0x43f, 0x43e, 0x43f, +0x43b, 0x430, 0x434, 0x43d, 0x435, 0xd35, 0xd48, 0xd15, 0xd41, 0xd28, 0xd4d, 0xd28, 0xd47, 0xd30, 0xd02, 0x57, 0x4e, 0x909, 0x924, 0x94d, +0x924, 0x930, 0x20, 0x92e, 0x927, 0x94d, 0x92f, 0x93e, 0x928, 0x94d, 0x939, 0x63a, 0x2e, 0x648, 0x2e, 0x628, 0x639, 0x62f, 0x20, 0x627, +0x632, 0x20, 0x638, 0x647, 0x631, 0x44, 0x65, 0x70, 0x6f, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x20, 0x6d, 0x65, 0x69, 0x6f, 0x2d, +0x64, 0x69, 0x61, 0xa38, 0xa3c, 0xa3e, 0xa2e, 0x73, 0x6d, 0x4c, 0x4b, 0x43f, 0x43e, 0x43f, 0x43e, 0x434, 0x43d, 0x435, 0x70, 0x6f, +0x70, 0x6f, 0x64, 0x6e, 0x65, 0xdb4, 0x2e, 0xdc0, 0x2e, 0x70, 0x6f, 0x70, 0x6f, 0x6c, 0x75, 0x64, 0x6e, 0xed, 0x70, 0x6f, +0x70, 0x2e, 0x67, 0x6e, 0x2e, 0x61, 0x6c, 0x61, 0x73, 0x69, 0x72, 0x69, 0x65, 0x6d, 0xc38, 0xc3e, 0xe2b, 0xe25, 0xe31, 0xe07, +0xe40, 0xe17, 0xe35, 0xe48, 0xe22, 0xe07, 0xf55, 0xfb1, 0xf72, 0xf0b, 0xf51, 0xfb2, 0xf7c, 0xf0b, 0x12f5, 0x1215, 0x122d, 0x20, 0x1230, 0x12d3, +0x1275, 0x43f, 0x43f, 0x43, 0x48, 0x1ecc, 0x300, 0x73, 0xe1, 0x6e, 0x65, 0x74, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x64, 0x64, 0x61, +0x67, 0x45, 0x57, 0x92e, 0x2e, 0x928, 0x902, 0x2e, 0x50, 0x2e, 0x4d, 0x2e, 0x128, 0x79, 0x61, 0x77, 0x129, 0x6f, 0x6f, 0x6e, +0x61, 0x6d, 0x2e, 0xa06f, 0xa2d2, 0x4d, 0x61, 0x6d, 0x62, 0x69, 0x61, 0x2f, 0x4d, 0x6f, 0x67, 0x6c, 0x75, 0x6d, 0x61, 0x20, +0x6c, 0x77, 0x61, 0x20, 0x70, 0x6b, 0x69, 0x6b, 0x69, 0x69, 0x257, 0x65, 0x48, 0x77, 0x61, 0x129, 0x2d, 0x69, 0x6e, 0x129, +0x54, 0x65, 0x69, 0x70, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x6f, 0x74, 0x6f, 0x74, 0x61, 0x64, 0x67, 0x67, 0x2b7, 0x61, 0x74, +0x6e, 0x20, 0x74, 0x6d, 0x65, 0x64, 0x64, 0x69, 0x74, 0x70, 0x61, 0x6d, 0x75, 0x6e, 0x79, 0x69, 0x6b, 0x79, 0x69, 0x75, +0x6b, 0x6f, 0x6e, 0x79, 0x69, 0x55, 0x54, 0x13d2, 0x13af, 0x13f1, 0x13a2, 0x13d7, 0x13e2, 0x43, 0x68, 0x69, 0x6c, 0x6f, 0x4d, 0x55, +0x55, 0x61, 0x6b, 0x61, 0x73, 0x75, 0x62, 0x61, 0x168, 0x47, 0x4b, 0x65, 0x6d, 0x6f, 0x1c3, 0x75, 0x69, 0x61, 0x73, 0x190, +0x6e, 0x64, 0xe1, 0x6d, 0xe2, 0x45, 0x69, 0x67, 0x75, 0x6c, 0x6f, 0x69, 0x63, 0x68, 0x61, 0x6d, 0x74, 0x68, 0x69, 0x45, +0x62, 0x6f, 0x6e, 0x67, 0x69, 0x41, 0x6c, 0x75, 0x75, 0x6c, 0x61, 0x4f, 0x54, 0x1e0c, 0x65, 0x66, 0x66, 0x69, 0x72, 0x20, +0x61, 0x7a, 0x61, 0x6e, 0x79, 0x69, 0x61, 0x67, 0x68, 0x75, 0x6f }; static const char language_name_list[] = diff --git a/tests/auto/qlocale/tst_qlocale.cpp b/tests/auto/qlocale/tst_qlocale.cpp index 7a5d8a6..374bdee 100644 --- a/tests/auto/qlocale/tst_qlocale.cpp +++ b/tests/auto/qlocale/tst_qlocale.cpp @@ -1896,8 +1896,8 @@ void tst_QLocale::ampm() QCOMPARE(c.pmText(), QLatin1String("PM")); QLocale de("de_DE"); - QCOMPARE(de.amText(), QLatin1String("AM")); - QCOMPARE(de.pmText(), QLatin1String("PM")); + QCOMPARE(de.amText(), QLatin1String("vorm.")); + QCOMPARE(de.pmText(), QLatin1String("nachm.")); QLocale sv("sv_SE"); QCOMPARE(sv.amText(), QLatin1String("fm")); -- cgit v0.12 From 28ad286c3e2df7e391d4e5cbe41958c9be12d900 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Fri, 14 May 2010 11:27:47 +0200 Subject: Gestures in GraphicsView do not require a viewport to subscribe to gestures. When a graphicsitem subscribes to a gesture the viewport is implicitly subscribed to it as well. Task-number: QTBUG-9849 Reviewed-by: Olivier Goffart Reviewed-by: Mikko Harju --- src/gui/graphicsview/qgraphicsitem.cpp | 14 +++--- src/gui/graphicsview/qgraphicsscene.cpp | 29 ++++++++++++ src/gui/graphicsview/qgraphicsscene.h | 1 + src/gui/graphicsview/qgraphicsscene_p.h | 3 ++ src/gui/graphicsview/qgraphicsview.cpp | 5 ++ tests/auto/gestures/tst_gestures.cpp | 83 ++++++++++++++++++++++++++------- 6 files changed, 110 insertions(+), 25 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 5e0d46f..04d9075 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -7650,9 +7650,10 @@ QGraphicsObject::QGraphicsObject(QGraphicsItemPrivate &dd, QGraphicsItem *parent */ void QGraphicsObject::grabGesture(Qt::GestureType gesture, Qt::GestureFlags flags) { - QGraphicsItemPrivate * const d = QGraphicsItem::d_func(); - d->gestureContext.insert(gesture, flags); - (void)QGestureManager::instance(); // create a gesture manager + bool contains = QGraphicsItem::d_ptr->gestureContext.contains(gesture); + QGraphicsItem::d_ptr->gestureContext.insert(gesture, flags); + if (!contains && QGraphicsItem::d_ptr->scene) + QGraphicsItem::d_ptr->scene->d_func()->grabGesture(this, gesture); } /*! @@ -7662,11 +7663,8 @@ void QGraphicsObject::grabGesture(Qt::GestureType gesture, Qt::GestureFlags flag */ void QGraphicsObject::ungrabGesture(Qt::GestureType gesture) { - QGraphicsItemPrivate * const d = QGraphicsItem::d_func(); - if (d->gestureContext.remove(gesture)) { - QGestureManager *manager = QGestureManager::instance(); - manager->cleanupCachedGestures(this, gesture); - } + if (QGraphicsItem::d_ptr->gestureContext.remove(gesture) && QGraphicsItem::d_ptr->scene) + QGraphicsItem::d_ptr->scene->d_func()->ungrabGesture(this, gesture); } /*! Updates the item's micro focus. This is slot for convenience. diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp index 9b7cf12..b7e2fda 100644 --- a/src/gui/graphicsview/qgraphicsscene.cpp +++ b/src/gui/graphicsview/qgraphicsscene.cpp @@ -710,6 +710,9 @@ void QGraphicsScenePrivate::removeItemHelper(QGraphicsItem *item) cachedTargetItems.removeOne(dummy); cachedItemGestures.remove(dummy); cachedAlreadyDeliveredGestures.remove(dummy); + + foreach (Qt::GestureType gesture, item->d_ptr->gestureContext.keys()) + ungrabGesture(item, gesture); } /*! @@ -2595,6 +2598,9 @@ void QGraphicsScene::addItem(QGraphicsItem *item) d->enableTouchEventsOnViews(); } + foreach (Qt::GestureType gesture, item->d_ptr->gestureContext.keys()) + d->grabGesture(item, gesture); + // Update selection lists if (item->isSelected()) d->selectedItems << item; @@ -5609,6 +5615,8 @@ bool QGraphicsScene::sendEvent(QGraphicsItem *item, QEvent *event) void QGraphicsScenePrivate::addView(QGraphicsView *view) { views << view; + foreach (Qt::GestureType gesture, grabbedGestures.keys()) + view->viewport()->grabGesture(gesture); } void QGraphicsScenePrivate::removeView(QGraphicsView *view) @@ -6306,6 +6314,27 @@ void QGraphicsScenePrivate::cancelGesturesForChildren(QGesture *original) } } +void QGraphicsScenePrivate::grabGesture(QGraphicsItem *, Qt::GestureType gesture) +{ + (void)QGestureManager::instance(); // create a gesture manager + if (!grabbedGestures[gesture]++) { + foreach (QGraphicsView *view, views) + view->viewport()->grabGesture(gesture); + } +} + +void QGraphicsScenePrivate::ungrabGesture(QGraphicsItem *item, Qt::GestureType gesture) +{ + // we know this can only be an object + Q_ASSERT(item->d_ptr->isObject); + QGraphicsObject *obj = static_cast(item); + QGestureManager::instance()->cleanupCachedGestures(obj, gesture); + if (!--grabbedGestures[gesture]) { + foreach (QGraphicsView *view, views) + view->viewport()->ungrabGesture(gesture); + } +} + QT_END_NAMESPACE #include "moc_qgraphicsscene.cpp" diff --git a/src/gui/graphicsview/qgraphicsscene.h b/src/gui/graphicsview/qgraphicsscene.h index e5b15ef..c34a303 100644 --- a/src/gui/graphicsview/qgraphicsscene.h +++ b/src/gui/graphicsview/qgraphicsscene.h @@ -302,6 +302,7 @@ private: Q_PRIVATE_SLOT(d_func(), void _q_updateScenePosDescendants()) friend class QGraphicsItem; friend class QGraphicsItemPrivate; + friend class QGraphicsObject; friend class QGraphicsView; friend class QGraphicsViewPrivate; friend class QGraphicsWidget; diff --git a/src/gui/graphicsview/qgraphicsscene_p.h b/src/gui/graphicsview/qgraphicsscene_p.h index 77bf450..8ad2a0a 100644 --- a/src/gui/graphicsview/qgraphicsscene_p.h +++ b/src/gui/graphicsview/qgraphicsscene_p.h @@ -302,6 +302,7 @@ public: QHash > cachedItemGestures; QHash > cachedAlreadyDeliveredGestures; QHash gestureTargets; + QHash grabbedGestures; void gestureEventHandler(QGestureEvent *event); void gestureTargetsAtHotSpots(const QSet &gestures, Qt::GestureFlag flag, @@ -310,6 +311,8 @@ public: QSet *normal = 0, QSet *conflicts = 0); void cancelGesturesForChildren(QGesture *original); + void grabGesture(QGraphicsItem *, Qt::GestureType gesture); + void ungrabGesture(QGraphicsItem *, Qt::GestureType gesture); void updateInputMethodSensitivityInViews(); diff --git a/src/gui/graphicsview/qgraphicsview.cpp b/src/gui/graphicsview/qgraphicsview.cpp index d2964ca..9dfcd2c 100644 --- a/src/gui/graphicsview/qgraphicsview.cpp +++ b/src/gui/graphicsview/qgraphicsview.cpp @@ -2688,6 +2688,11 @@ void QGraphicsView::setupViewport(QWidget *widget) if (d->scene && !d->scene->d_func()->allItemsIgnoreTouchEvents) widget->setAttribute(Qt::WA_AcceptTouchEvents); + if (d->scene) { + foreach (Qt::GestureType gesture, d->scene->d_func()->grabbedGestures.keys()) + widget->grabGesture(gesture); + } + widget->setAcceptDrops(acceptDrops()); } diff --git a/tests/auto/gestures/tst_gestures.cpp b/tests/auto/gestures/tst_gestures.cpp index dfadf48..4a9f1d1 100644 --- a/tests/auto/gestures/tst_gestures.cpp +++ b/tests/auto/gestures/tst_gestures.cpp @@ -336,6 +336,7 @@ private slots: void finishedWithoutStarted(); void unknownGesture(); void graphicsItemGesture(); + void graphicsView(); void graphicsItemTreeGesture(); void explicitGraphicsObjectTarget(); void gestureOverChildGraphicsItem(); @@ -859,7 +860,6 @@ void tst_Gestures::graphicsItemGesture() QTest::qWaitForWindowShown(&view); view.ensureVisible(scene.sceneRect()); - view.viewport()->grabGesture(CustomGesture::GestureType, Qt::DontStartGestureOnChildren); item->grabGesture(CustomGesture::GestureType); static const int TotalGestureEventsCount = CustomGesture::SerialFinishedThreshold - CustomGesture::SerialStartedThreshold + 1; @@ -908,6 +908,71 @@ void tst_Gestures::graphicsItemGesture() QCOMPARE(item->gestureOverrideEventsReceived, 0); } +void tst_Gestures::graphicsView() +{ + QGraphicsScene scene; + QGraphicsView view(&scene); + view.setWindowFlags(Qt::X11BypassWindowManagerHint); + + GestureItem *item = new GestureItem("item"); + scene.addItem(item); + item->setPos(100, 100); + + view.show(); + QTest::qWaitForWindowShown(&view); + view.ensureVisible(scene.sceneRect()); + + item->grabGesture(CustomGesture::GestureType); + + static const int TotalGestureEventsCount = CustomGesture::SerialFinishedThreshold - CustomGesture::SerialStartedThreshold + 1; + static const int TotalCustomEventsCount = CustomGesture::SerialFinishedThreshold - CustomGesture::SerialMaybeThreshold + 1; + + CustomEvent event; + // make sure the event is properly delivered if only the hotspot is set. + event.hotSpot = mapToGlobal(QPointF(10, 10), item, &view); + event.hasHotSpot = true; + sendCustomGesture(&event, item, &scene); + + QCOMPARE(item->customEventsReceived, TotalCustomEventsCount); + QCOMPARE(item->gestureEventsReceived, TotalGestureEventsCount); + QCOMPARE(item->gestureOverrideEventsReceived, 0); + + // change the viewport and try again + QWidget *newViewport = new QWidget; + view.setViewport(newViewport); + + item->reset(); + sendCustomGesture(&event, item, &scene); + + QCOMPARE(item->customEventsReceived, TotalCustomEventsCount); + QCOMPARE(item->gestureEventsReceived, TotalGestureEventsCount); + QCOMPARE(item->gestureOverrideEventsReceived, 0); + + // change the scene and try again + QGraphicsScene newScene; + item = new GestureItem("newItem"); + newScene.addItem(item); + item->setPos(100, 100); + view.setScene(&newScene); + + item->reset(); + // first without a gesture + sendCustomGesture(&event, item, &newScene); + + QCOMPARE(item->customEventsReceived, TotalCustomEventsCount); + QCOMPARE(item->gestureEventsReceived, 0); + QCOMPARE(item->gestureOverrideEventsReceived, 0); + + // then grab the gesture and try again + item->reset(); + item->grabGesture(CustomGesture::GestureType); + sendCustomGesture(&event, item, &newScene); + + QCOMPARE(item->customEventsReceived, TotalCustomEventsCount); + QCOMPARE(item->gestureEventsReceived, TotalGestureEventsCount); + QCOMPARE(item->gestureOverrideEventsReceived, 0); +} + void tst_Gestures::graphicsItemTreeGesture() { QGraphicsScene scene; @@ -933,7 +998,6 @@ void tst_Gestures::graphicsItemTreeGesture() QTest::qWaitForWindowShown(&view); view.ensureVisible(scene.sceneRect()); - view.viewport()->grabGesture(CustomGesture::GestureType, Qt::DontStartGestureOnChildren); item1->grabGesture(CustomGesture::GestureType); static const int TotalGestureEventsCount = CustomGesture::SerialFinishedThreshold - CustomGesture::SerialStartedThreshold + 1; @@ -991,7 +1055,6 @@ void tst_Gestures::explicitGraphicsObjectTarget() QTest::qWaitForWindowShown(&view); view.ensureVisible(scene.sceneRect()); - view.viewport()->grabGesture(CustomGesture::GestureType, Qt::DontStartGestureOnChildren); item1->grabGesture(CustomGesture::GestureType, Qt::DontStartGestureOnChildren); item2->grabGesture(CustomGesture::GestureType, Qt::DontStartGestureOnChildren); item2_child1->grabGesture(CustomGesture::GestureType, Qt::DontStartGestureOnChildren); @@ -1051,7 +1114,6 @@ void tst_Gestures::gestureOverChildGraphicsItem() QTest::qWaitForWindowShown(&view); view.ensureVisible(scene.sceneRect()); - view.viewport()->grabGesture(CustomGesture::GestureType, Qt::DontStartGestureOnChildren); item1->grabGesture(CustomGesture::GestureType); static const int TotalGestureEventsCount = CustomGesture::SerialFinishedThreshold - CustomGesture::SerialStartedThreshold + 1; @@ -1519,8 +1581,6 @@ void tst_Gestures::autoCancelGestures2() parent->setPos(0, 0); child->setPos(10, 10); scene.addItem(parent); - view.viewport()->grabGesture(CustomGesture::GestureType, Qt::DontStartGestureOnChildren); - view.viewport()->grabGesture(secondGesture, Qt::DontStartGestureOnChildren); parent->grabGesture(CustomGesture::GestureType); child->grabGesture(secondGesture); @@ -1573,7 +1633,6 @@ void tst_Gestures::graphicsViewParentPropagation() QTest::qWaitForWindowShown(&view); view.ensureVisible(scene.sceneRect()); - view.viewport()->grabGesture(CustomGesture::GestureType, Qt::DontStartGestureOnChildren); item0->grabGesture(CustomGesture::GestureType, Qt::ReceivePartialGestures | Qt::IgnoredGesturesPropagateToParent); item1->grabGesture(CustomGesture::GestureType, Qt::ReceivePartialGestures | Qt::IgnoredGesturesPropagateToParent); item1_c1->grabGesture(CustomGesture::GestureType, Qt::IgnoredGesturesPropagateToParent); @@ -1644,8 +1703,6 @@ void tst_Gestures::panelPropagation() QTest::qWaitForWindowShown(&view); view.ensureVisible(scene.sceneRect()); - view.viewport()->grabGesture(CustomGesture::GestureType, Qt::DontStartGestureOnChildren); - static const int TotalGestureEventsCount = CustomGesture::SerialFinishedThreshold - CustomGesture::SerialStartedThreshold + 1; static const int TotalCustomEventsCount = CustomGesture::SerialFinishedThreshold - CustomGesture::SerialMaybeThreshold + 1; @@ -1757,8 +1814,6 @@ void tst_Gestures::panelStacksBehindParent() QTest::qWaitForWindowShown(&view); view.ensureVisible(scene.sceneRect()); - view.viewport()->grabGesture(CustomGesture::GestureType, Qt::DontStartGestureOnChildren); - static const int TotalGestureEventsCount = CustomGesture::SerialFinishedThreshold - CustomGesture::SerialStartedThreshold + 1; CustomEvent event; @@ -1843,8 +1898,6 @@ void tst_Gestures::deleteGestureTargetItem() QTest::qWaitForWindowShown(&view); view.ensureVisible(scene.sceneRect()); - view.viewport()->grabGesture(CustomGesture::GestureType, Qt::DontStartGestureOnChildren); - if (propagateUpdateGesture) item2->ignoredUpdatedGestures << CustomGesture::GestureType; connect(items.value(emitter, 0), signalName, items.value(receiver, 0), slotName); @@ -1890,8 +1943,6 @@ void tst_Gestures::viewportCoordinates() QTest::qWaitForWindowShown(&view); view.ensureVisible(scene.sceneRect()); - view.viewport()->grabGesture(CustomGesture::GestureType, Qt::DontStartGestureOnChildren); - CustomEvent event; event.hotSpot = mapToGlobal(item1->boundingRect().center(), item1, &view); event.hasHotSpot = true; @@ -1929,8 +1980,6 @@ void tst_Gestures::partialGesturePropagation() QTest::qWaitForWindowShown(&view); view.ensureVisible(scene.sceneRect()); - view.viewport()->grabGesture(CustomGesture::GestureType, Qt::DontStartGestureOnChildren); - item1->ignoredUpdatedGestures << CustomGesture::GestureType; CustomEvent event; -- cgit v0.12 From d4dae6afef39a5ea94a0164b44e3b57394c7dbbc Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Fri, 14 May 2010 17:03:32 +0200 Subject: Added Korean and Nynorsk locales support on Symbian. Task-number: QT-3368 Task-number: QT-3370 Reviewed-by: Thiago Macieira --- src/corelib/tools/qlocale_symbian.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/corelib/tools/qlocale_symbian.cpp b/src/corelib/tools/qlocale_symbian.cpp index 6e36dcd..5af2cd9 100644 --- a/src/corelib/tools/qlocale_symbian.cpp +++ b/src/corelib/tools/qlocale_symbian.cpp @@ -104,6 +104,7 @@ static const symbianToISO symbian_to_iso_list[] = { { ELangSwedish, "sv_SE" }, { ELangDanish, "da_DK" }, { ELangNorwegian, "no_NO" }, + { ELangNorwegianNynorsk, "nn_NO" }, { ELangFinnish, "fi_FI" }, { ELangAmerican, "en_US" }, { ELangPortuguese, "pt_PT" }, @@ -144,6 +145,7 @@ static const symbianToISO symbian_to_iso_list[] = { { ELangUkrainian, "uk_UA" }, { ELangUrdu, "ur_PK" }, // India/Pakistan { ELangVietnamese, "vi_VN" }, + { ELangKorean, "ko_KO" }, #ifdef __E32LANG_H__ // 5.0 { ELangBasque, "eu_ES" }, -- cgit v0.12 From b40e5271102bf0dcbaffff393797c0122dcf29d2 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Fri, 14 May 2010 17:51:15 +0200 Subject: Added support for es_419 locale. Added a new country code "419" which stands for "Latin America and the Caribbean". This is the first three-letter country code (from UN M.49). Task-number: QT-3312 Reviewed-by: Thiago Macieira --- src/corelib/tools/qlocale.cpp | 30 +- src/corelib/tools/qlocale.h | 3 +- src/corelib/tools/qlocale_data_p.h | 688 +++++++++++++++++----------------- src/corelib/tools/qlocale_symbian.cpp | 2 +- tests/auto/qlocale/tst_qlocale.cpp | 3 + util/local_database/enumdata.py | 3 +- util/local_database/qlocalexml2cpp.py | 5 +- 7 files changed, 376 insertions(+), 358 deletions(-) diff --git a/src/corelib/tools/qlocale.cpp b/src/corelib/tools/qlocale.cpp index e260ee9..519ff3d 100644 --- a/src/corelib/tools/qlocale.cpp +++ b/src/corelib/tools/qlocale.cpp @@ -175,16 +175,17 @@ static QLocale::Language codeToLanguage(const QChar *code) } // Assumes that code is a -// QChar code[2]; +// QChar code[3]; static QLocale::Country codeToCountry(const QChar *code) { ushort uc1 = code[0].unicode(); ushort uc2 = code[1].unicode(); + ushort uc3 = code[2].unicode(); const unsigned char *c = country_code_list; - for (; *c != 0; c += 2) { - if (uc1 == c[0] && uc2 == c[1]) - return QLocale::Country((c - country_code_list)/2); + for (; *c != 0; c += 3) { + if (uc1 == c[0] && uc2 == c[1] && uc3 == c[2]) + return QLocale::Country((c - country_code_list)/3); } return QLocale::AnyCountry; @@ -212,10 +213,15 @@ static QString countryToCode(QLocale::Country country) if (country == QLocale::AnyCountry) return QString(); - QString code(2, Qt::Uninitialized); - const unsigned char *c = country_code_list + 2*(uint(country)); + const unsigned char *c = country_code_list + 3*(uint(country)); + + QString code(c[2] == 0 ? 2 : 3, Qt::Uninitialized); + code[0] = ushort(c[0]); code[1] = ushort(c[1]); + if (c[2] != 0) + code[2] = ushort(c[2]); + return code; } @@ -251,7 +257,7 @@ static bool splitLocaleName(const QString &name, QChar *lang_begin, QChar *cntry { for (int i = 0; i < 3; ++i) lang_begin[i] = 0; - for (int i = 0; i < 2; ++i) + for (int i = 0; i < 3; ++i) cntry_begin[i] = 0; int l = name.length(); @@ -282,7 +288,7 @@ static bool splitLocaleName(const QString &name, QChar *lang_begin, QChar *cntry break; case 1: // parsing country - if (cntry - cntry_begin == 2) { + if (cntry - cntry_begin == 3) { cntry_begin[0] = 0; break; } @@ -306,7 +312,7 @@ void getLangAndCountry(const QString &name, QLocale::Language &lang, QLocale::Co cntry = QLocale::AnyCountry; QChar lang_code[3]; - QChar cntry_code[2]; + QChar cntry_code[3]; if (!splitLocaleName(name, lang_code, cntry_code)) return; @@ -424,7 +430,7 @@ QByteArray getWinLocaleName(LCID id = LOCALE_USER_DEFAULT) if (id == LOCALE_USER_DEFAULT) { result = envVarLocale(); QChar lang[3]; - QChar cntry[2]; + QChar cntry[3]; if ( result == "C" || (!result.isEmpty() && splitLocaleName(QString::fromLocal8Bit(result), lang, cntry)) ) { long id = 0; @@ -950,7 +956,7 @@ static QByteArray getMacLocaleName() QByteArray result = envVarLocale(); QChar lang[3]; - QChar cntry[2]; + QChar cntry[3]; if (result.isEmpty() || result != "C" && !splitLocaleName(QString::fromLocal8Bit(result), lang, cntry)) { QCFType l = CFLocaleCopyCurrent(); @@ -1220,7 +1226,7 @@ QVariant QSystemLocale::query(QueryType type, QVariant in = QVariant()) const case LanguageId: case CountryId: { QString preferredLanguage; - QString preferredCountry; + QString preferredCountry(3, QChar()); // codeToCountry assumes QChar[3] getMacPreferredLanguageAndCountry(&preferredLanguage, &preferredCountry); QLocale::Language languageCode = (preferredLanguage.isEmpty() ? QLocale::C : codeToLanguage(preferredLanguage.data())); QLocale::Country countryCode = (preferredCountry.isEmpty() ? QLocale::AnyCountry : codeToCountry(preferredCountry.data())); diff --git a/src/corelib/tools/qlocale.h b/src/corelib/tools/qlocale.h index ac05c86..5023201 100644 --- a/src/corelib/tools/qlocale.h +++ b/src/corelib/tools/qlocale.h @@ -586,7 +586,8 @@ public: Serbia = 243, SaintBarthelemy = 244, SaintMartin = 245, - LastCountry = SaintMartin + LatinAmericaAndTheCaribbean = 246, + LastCountry = LatinAmericaAndTheCaribbean }; enum MeasurementSystem { MetricSystem, ImperialSystem }; diff --git a/src/corelib/tools/qlocale_data_p.h b/src/corelib/tools/qlocale_data_p.h index c0b1124..74c7c0e 100644 --- a/src/corelib/tools/qlocale_data_p.h +++ b/src/corelib/tools/qlocale_data_p.h @@ -197,108 +197,108 @@ static const quint16 locale_index[] = { 189, // Somali 193, // Spanish 0, // Sundanese - 214, // Swahili - 216, // Swedish + 215, // Swahili + 217, // Swedish 0, // Tagalog - 218, // Tajik - 219, // Tamil - 221, // Tatar - 222, // Telugu - 223, // Thai - 224, // Tibetan - 226, // Tigrinya - 228, // Tonga - 229, // Tsonga - 230, // Turkish + 219, // Tajik + 220, // Tamil + 222, // Tatar + 223, // Telugu + 224, // Thai + 225, // Tibetan + 227, // Tigrinya + 229, // Tonga + 230, // Tsonga + 231, // Turkish 0, // Turkmen 0, // Twi - 231, // Uigur - 232, // Ukrainian - 233, // Urdu - 235, // Uzbek - 237, // Vietnamese + 232, // Uigur + 233, // Ukrainian + 234, // Urdu + 236, // Uzbek + 238, // Vietnamese 0, // Volapuk - 238, // Welsh - 239, // Wolof - 240, // Xhosa + 239, // Welsh + 240, // Wolof + 241, // Xhosa 0, // Yiddish - 241, // Yoruba + 242, // Yoruba 0, // Zhuang - 242, // Zulu - 243, // Nynorsk - 244, // Bosnian - 245, // Divehi - 246, // Manx - 247, // Cornish - 248, // Akan - 249, // Konkani - 250, // Ga - 251, // Igbo - 252, // Kamba - 253, // Syriac - 254, // Blin - 255, // Geez - 257, // Koro - 258, // Sidamo - 259, // Atsam - 260, // Tigre - 261, // Jju - 262, // Friulian - 263, // Venda - 264, // Ewe - 266, // Walamo - 267, // Hawaiian - 268, // Tyap - 269, // Chewa - 270, // Filipino - 271, // Swiss German - 272, // Sichuan Yi - 273, // Kpelle - 275, // Low German - 276, // South Ndebele - 277, // Northern Sotho - 278, // Northern Sami - 280, // Taroko - 281, // Gusii - 282, // Taita - 283, // Fulah - 284, // Kikuyu - 285, // Samburu - 286, // Sena - 287, // North Ndebele - 288, // Rombo - 289, // Tachelhit - 290, // Kabyle - 291, // Nyankole - 292, // Bena - 293, // Vunjo - 294, // Bambara - 295, // Embu - 296, // Cherokee - 297, // Morisyen - 298, // Makonde - 299, // Langi - 300, // Ganda - 301, // Bemba - 302, // Kabuverdianu - 303, // Meru - 304, // Kalenjin - 305, // Nama - 306, // Machame - 307, // Colognian - 308, // Masai - 310, // Soga - 311, // Luyia - 312, // Asu - 313, // Teso - 315, // Saho - 316, // Koyra Chiini - 317, // Rwa - 318, // Luo - 319, // Chiga - 320, // Central Morocco Tamazight - 321, // Koyraboro Senni - 322, // Shambala + 243, // Zulu + 244, // Nynorsk + 245, // Bosnian + 246, // Divehi + 247, // Manx + 248, // Cornish + 249, // Akan + 250, // Konkani + 251, // Ga + 252, // Igbo + 253, // Kamba + 254, // Syriac + 255, // Blin + 256, // Geez + 258, // Koro + 259, // Sidamo + 260, // Atsam + 261, // Tigre + 262, // Jju + 263, // Friulian + 264, // Venda + 265, // Ewe + 267, // Walamo + 268, // Hawaiian + 269, // Tyap + 270, // Chewa + 271, // Filipino + 272, // Swiss German + 273, // Sichuan Yi + 274, // Kpelle + 276, // Low German + 277, // South Ndebele + 278, // Northern Sotho + 279, // Northern Sami + 281, // Taroko + 282, // Gusii + 283, // Taita + 284, // Fulah + 285, // Kikuyu + 286, // Samburu + 287, // Sena + 288, // North Ndebele + 289, // Rombo + 290, // Tachelhit + 291, // Kabyle + 292, // Nyankole + 293, // Bena + 294, // Vunjo + 295, // Bambara + 296, // Embu + 297, // Cherokee + 298, // Morisyen + 299, // Makonde + 300, // Langi + 301, // Ganda + 302, // Bemba + 303, // Kabuverdianu + 304, // Meru + 305, // Kalenjin + 306, // Nama + 307, // Machame + 308, // Colognian + 309, // Masai + 311, // Soga + 312, // Luyia + 313, // Asu + 314, // Teso + 316, // Saho + 317, // Koyra Chiini + 318, // Rwa + 319, // Luo + 320, // Chiga + 321, // Central Morocco Tamazight + 322, // Koyraboro Senni + 323, // Shambala 0 // trailing 0 }; @@ -518,6 +518,7 @@ static const QLocalePrivate locale_data[] = { { 111, 225, 46, 44, 59, 37, 48, 45, 43, 101, 558,6 , 1014,26 , 18,7 , 25,12 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/UnitedStates { 111, 227, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Uruguay { 111, 231, 44, 46, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/Venezuela + { 111, 246, 46, 44, 59, 37, 48, 45, 43, 101, 27,8 , 1014,26 , 37,5 , 8,10 , 13105,48 , 13153,89 , 13242,24 , 13256,48 , 13304,89 , 13393,24 , 8524,28 , 8552,53 , 2799,14 , 8524,28 , 8552,53 , 2799,14 , 56,4 , 56,4 }, // Spanish/LatinAmericaAndTheCaribbean { 113, 111, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 13314,84 , 134,24 , 13417,48 , 13465,84 , 320,24 , 8605,22 , 8627,60 , 8687,14 , 8605,22 , 8627,60 , 8687,14 , 269,7 , 265,7 }, // Swahili/Kenya { 113, 210, 46, 44, 59, 37, 48, 45, 43, 101, 141,10 , 10,17 , 18,7 , 25,12 , 13266,48 , 13314,84 , 134,24 , 13417,48 , 13465,84 , 320,24 , 8605,22 , 8627,60 , 8687,14 , 8605,22 , 8627,60 , 8687,14 , 269,7 , 265,7 }, // Swahili/Tanzania { 114, 205, 44, 160, 59, 37, 48, 8722, 43, 101, 72,10 , 1067,30 , 37,5 , 431,16 , 3473,48 , 13398,86 , 134,24 , 5180,48 , 13549,86 , 320,24 , 8701,29 , 8730,50 , 2228,14 , 8701,29 , 8730,50 , 2228,14 , 276,2 , 272,2 }, // Swedish/Sweden @@ -4997,6 +4998,7 @@ static const char country_name_list[] = "Serbia\0" "Saint Barthelemy\0" "Saint Martin\0" +"LatinAmericaAndTheCaribbean\0" ; static const quint16 country_name_index[] = { @@ -5246,6 +5248,7 @@ static const quint16 country_name_index[] = { 2606, // Serbia 2613, // Saint Barthelemy 2630, // Saint Martin + 2643, // LatinAmericaAndTheCaribbean }; static const unsigned char language_code_list[] = @@ -5467,252 +5470,253 @@ static const unsigned char language_code_list[] = ; static const unsigned char country_code_list[] = -" " // AnyCountry -"AF" // Afghanistan -"AL" // Albania -"DZ" // Algeria -"AS" // AmericanSamoa -"AD" // Andorra -"AO" // Angola -"AI" // Anguilla -"AQ" // Antarctica -"AG" // AntiguaAndBarbuda -"AR" // Argentina -"AM" // Armenia -"AW" // Aruba -"AU" // Australia -"AT" // Austria -"AZ" // Azerbaijan -"BS" // Bahamas -"BH" // Bahrain -"BD" // Bangladesh -"BB" // Barbados -"BY" // Belarus -"BE" // Belgium -"BZ" // Belize -"BJ" // Benin -"BM" // Bermuda -"BT" // Bhutan -"BO" // Bolivia -"BA" // BosniaAndHerzegowina -"BW" // Botswana -"BV" // BouvetIsland -"BR" // Brazil -"IO" // BritishIndianOceanTerritory -"BN" // BruneiDarussalam -"BG" // Bulgaria -"BF" // BurkinaFaso -"BI" // Burundi -"KH" // Cambodia -"CM" // Cameroon -"CA" // Canada -"CV" // CapeVerde -"KY" // CaymanIslands -"CF" // CentralAfricanRepublic -"TD" // Chad -"CL" // Chile -"CN" // China -"CX" // ChristmasIsland -"CC" // CocosIslands -"CO" // Colombia -"KM" // Comoros -"CD" // DemocraticRepublicOfCongo -"CG" // PeoplesRepublicOfCongo -"CK" // CookIslands -"CR" // CostaRica -"CI" // IvoryCoast -"HR" // Croatia -"CU" // Cuba -"CY" // Cyprus -"CZ" // CzechRepublic -"DK" // Denmark -"DJ" // Djibouti -"DM" // Dominica -"DO" // DominicanRepublic -"TL" // EastTimor -"EC" // Ecuador -"EG" // Egypt -"SV" // ElSalvador -"GQ" // EquatorialGuinea -"ER" // Eritrea -"EE" // Estonia -"ET" // Ethiopia -"FK" // FalklandIslands -"FO" // FaroeIslands -"FJ" // Fiji -"FI" // Finland -"FR" // France -"FX" // MetropolitanFrance -"GF" // FrenchGuiana -"PF" // FrenchPolynesia -"TF" // FrenchSouthernTerritories -"GA" // Gabon -"GM" // Gambia -"GE" // Georgia -"DE" // Germany -"GH" // Ghana -"GI" // Gibraltar -"GR" // Greece -"GL" // Greenland -"GD" // Grenada -"GP" // Guadeloupe -"GU" // Guam -"GT" // Guatemala -"GN" // Guinea -"GW" // GuineaBissau -"GY" // Guyana -"HT" // Haiti -"HM" // HeardAndMcDonaldIslands -"HN" // Honduras -"HK" // HongKong -"HU" // Hungary -"IS" // Iceland -"IN" // India -"ID" // Indonesia -"IR" // Iran -"IQ" // Iraq -"IE" // Ireland -"IL" // Israel -"IT" // Italy -"JM" // Jamaica -"JP" // Japan -"JO" // Jordan -"KZ" // Kazakhstan -"KE" // Kenya -"KI" // Kiribati -"KP" // DemocraticRepublicOfKorea -"KR" // RepublicOfKorea -"KW" // Kuwait -"KG" // Kyrgyzstan -"LA" // Lao -"LV" // Latvia -"LB" // Lebanon -"LS" // Lesotho -"LR" // Liberia -"LY" // LibyanArabJamahiriya -"LI" // Liechtenstein -"LT" // Lithuania -"LU" // Luxembourg -"MO" // Macau -"MK" // Macedonia -"MG" // Madagascar -"MW" // Malawi -"MY" // Malaysia -"MV" // Maldives -"ML" // Mali -"MT" // Malta -"MH" // MarshallIslands -"MQ" // Martinique -"MR" // Mauritania -"MU" // Mauritius -"YT" // Mayotte -"MX" // Mexico -"FM" // Micronesia -"MD" // Moldova -"MC" // Monaco -"MN" // Mongolia -"MS" // Montserrat -"MA" // Morocco -"MZ" // Mozambique -"MM" // Myanmar -"NA" // Namibia -"NR" // Nauru -"NP" // Nepal -"NL" // Netherlands -"AN" // NetherlandsAntilles -"NC" // NewCaledonia -"NZ" // NewZealand -"NI" // Nicaragua -"NE" // Niger -"NG" // Nigeria -"NU" // Niue -"NF" // NorfolkIsland -"MP" // NorthernMarianaIslands -"NO" // Norway -"OM" // Oman -"PK" // Pakistan -"PW" // Palau -"PS" // PalestinianTerritory -"PA" // Panama -"PG" // PapuaNewGuinea -"PY" // Paraguay -"PE" // Peru -"PH" // Philippines -"PN" // Pitcairn -"PL" // Poland -"PT" // Portugal -"PR" // PuertoRico -"QA" // Qatar -"RE" // Reunion -"RO" // Romania -"RU" // RussianFederation -"RW" // Rwanda -"KN" // SaintKittsAndNevis -"LC" // StLucia -"VC" // StVincentAndTheGrenadines -"WS" // Samoa -"SM" // SanMarino -"ST" // SaoTomeAndPrincipe -"SA" // SaudiArabia -"SN" // Senegal -"SC" // Seychelles -"SL" // SierraLeone -"SG" // Singapore -"SK" // Slovakia -"SI" // Slovenia -"SB" // SolomonIslands -"SO" // Somalia -"ZA" // SouthAfrica -"GS" // SouthGeorgiaAndTheSouthSandwichIslands -"ES" // Spain -"LK" // SriLanka -"SH" // StHelena -"PM" // StPierreAndMiquelon -"SD" // Sudan -"SR" // Suriname -"SJ" // SvalbardAndJanMayenIslands -"SZ" // Swaziland -"SE" // Sweden -"CH" // Switzerland -"SY" // SyrianArabRepublic -"TW" // Taiwan -"TJ" // Tajikistan -"TZ" // Tanzania -"TH" // Thailand -"TG" // Togo -"TK" // Tokelau -"TO" // Tonga -"TT" // TrinidadAndTobago -"TN" // Tunisia -"TR" // Turkey -"TM" // Turkmenistan -"TC" // TurksAndCaicosIslands -"TV" // Tuvalu -"UG" // Uganda -"UA" // Ukraine -"AE" // UnitedArabEmirates -"GB" // UnitedKingdom -"US" // UnitedStates -"UM" // UnitedStatesMinorOutlyingIslands -"UY" // Uruguay -"UZ" // Uzbekistan -"VU" // Vanuatu -"VA" // VaticanCityState -"VE" // Venezuela -"VN" // VietNam -"VG" // BritishVirginIslands -"VI" // USVirginIslands -"WF" // WallisAndFutunaIslands -"EH" // WesternSahara -"YE" // Yemen -"YU" // Yugoslavia -"ZM" // Zambia -"ZW" // Zimbabwe -"CS" // SerbiaAndMontenegro -"ME" // Montenegro -"RS" // Serbia -"BL" // Saint Barthelemy -"MF" // Saint Martin +" \0" // AnyCountry +"AF\0" // Afghanistan +"AL\0" // Albania +"DZ\0" // Algeria +"AS\0" // AmericanSamoa +"AD\0" // Andorra +"AO\0" // Angola +"AI\0" // Anguilla +"AQ\0" // Antarctica +"AG\0" // AntiguaAndBarbuda +"AR\0" // Argentina +"AM\0" // Armenia +"AW\0" // Aruba +"AU\0" // Australia +"AT\0" // Austria +"AZ\0" // Azerbaijan +"BS\0" // Bahamas +"BH\0" // Bahrain +"BD\0" // Bangladesh +"BB\0" // Barbados +"BY\0" // Belarus +"BE\0" // Belgium +"BZ\0" // Belize +"BJ\0" // Benin +"BM\0" // Bermuda +"BT\0" // Bhutan +"BO\0" // Bolivia +"BA\0" // BosniaAndHerzegowina +"BW\0" // Botswana +"BV\0" // BouvetIsland +"BR\0" // Brazil +"IO\0" // BritishIndianOceanTerritory +"BN\0" // BruneiDarussalam +"BG\0" // Bulgaria +"BF\0" // BurkinaFaso +"BI\0" // Burundi +"KH\0" // Cambodia +"CM\0" // Cameroon +"CA\0" // Canada +"CV\0" // CapeVerde +"KY\0" // CaymanIslands +"CF\0" // CentralAfricanRepublic +"TD\0" // Chad +"CL\0" // Chile +"CN\0" // China +"CX\0" // ChristmasIsland +"CC\0" // CocosIslands +"CO\0" // Colombia +"KM\0" // Comoros +"CD\0" // DemocraticRepublicOfCongo +"CG\0" // PeoplesRepublicOfCongo +"CK\0" // CookIslands +"CR\0" // CostaRica +"CI\0" // IvoryCoast +"HR\0" // Croatia +"CU\0" // Cuba +"CY\0" // Cyprus +"CZ\0" // CzechRepublic +"DK\0" // Denmark +"DJ\0" // Djibouti +"DM\0" // Dominica +"DO\0" // DominicanRepublic +"TL\0" // EastTimor +"EC\0" // Ecuador +"EG\0" // Egypt +"SV\0" // ElSalvador +"GQ\0" // EquatorialGuinea +"ER\0" // Eritrea +"EE\0" // Estonia +"ET\0" // Ethiopia +"FK\0" // FalklandIslands +"FO\0" // FaroeIslands +"FJ\0" // Fiji +"FI\0" // Finland +"FR\0" // France +"FX\0" // MetropolitanFrance +"GF\0" // FrenchGuiana +"PF\0" // FrenchPolynesia +"TF\0" // FrenchSouthernTerritories +"GA\0" // Gabon +"GM\0" // Gambia +"GE\0" // Georgia +"DE\0" // Germany +"GH\0" // Ghana +"GI\0" // Gibraltar +"GR\0" // Greece +"GL\0" // Greenland +"GD\0" // Grenada +"GP\0" // Guadeloupe +"GU\0" // Guam +"GT\0" // Guatemala +"GN\0" // Guinea +"GW\0" // GuineaBissau +"GY\0" // Guyana +"HT\0" // Haiti +"HM\0" // HeardAndMcDonaldIslands +"HN\0" // Honduras +"HK\0" // HongKong +"HU\0" // Hungary +"IS\0" // Iceland +"IN\0" // India +"ID\0" // Indonesia +"IR\0" // Iran +"IQ\0" // Iraq +"IE\0" // Ireland +"IL\0" // Israel +"IT\0" // Italy +"JM\0" // Jamaica +"JP\0" // Japan +"JO\0" // Jordan +"KZ\0" // Kazakhstan +"KE\0" // Kenya +"KI\0" // Kiribati +"KP\0" // DemocraticRepublicOfKorea +"KR\0" // RepublicOfKorea +"KW\0" // Kuwait +"KG\0" // Kyrgyzstan +"LA\0" // Lao +"LV\0" // Latvia +"LB\0" // Lebanon +"LS\0" // Lesotho +"LR\0" // Liberia +"LY\0" // LibyanArabJamahiriya +"LI\0" // Liechtenstein +"LT\0" // Lithuania +"LU\0" // Luxembourg +"MO\0" // Macau +"MK\0" // Macedonia +"MG\0" // Madagascar +"MW\0" // Malawi +"MY\0" // Malaysia +"MV\0" // Maldives +"ML\0" // Mali +"MT\0" // Malta +"MH\0" // MarshallIslands +"MQ\0" // Martinique +"MR\0" // Mauritania +"MU\0" // Mauritius +"YT\0" // Mayotte +"MX\0" // Mexico +"FM\0" // Micronesia +"MD\0" // Moldova +"MC\0" // Monaco +"MN\0" // Mongolia +"MS\0" // Montserrat +"MA\0" // Morocco +"MZ\0" // Mozambique +"MM\0" // Myanmar +"NA\0" // Namibia +"NR\0" // Nauru +"NP\0" // Nepal +"NL\0" // Netherlands +"AN\0" // NetherlandsAntilles +"NC\0" // NewCaledonia +"NZ\0" // NewZealand +"NI\0" // Nicaragua +"NE\0" // Niger +"NG\0" // Nigeria +"NU\0" // Niue +"NF\0" // NorfolkIsland +"MP\0" // NorthernMarianaIslands +"NO\0" // Norway +"OM\0" // Oman +"PK\0" // Pakistan +"PW\0" // Palau +"PS\0" // PalestinianTerritory +"PA\0" // Panama +"PG\0" // PapuaNewGuinea +"PY\0" // Paraguay +"PE\0" // Peru +"PH\0" // Philippines +"PN\0" // Pitcairn +"PL\0" // Poland +"PT\0" // Portugal +"PR\0" // PuertoRico +"QA\0" // Qatar +"RE\0" // Reunion +"RO\0" // Romania +"RU\0" // RussianFederation +"RW\0" // Rwanda +"KN\0" // SaintKittsAndNevis +"LC\0" // StLucia +"VC\0" // StVincentAndTheGrenadines +"WS\0" // Samoa +"SM\0" // SanMarino +"ST\0" // SaoTomeAndPrincipe +"SA\0" // SaudiArabia +"SN\0" // Senegal +"SC\0" // Seychelles +"SL\0" // SierraLeone +"SG\0" // Singapore +"SK\0" // Slovakia +"SI\0" // Slovenia +"SB\0" // SolomonIslands +"SO\0" // Somalia +"ZA\0" // SouthAfrica +"GS\0" // SouthGeorgiaAndTheSouthSandwichIslands +"ES\0" // Spain +"LK\0" // SriLanka +"SH\0" // StHelena +"PM\0" // StPierreAndMiquelon +"SD\0" // Sudan +"SR\0" // Suriname +"SJ\0" // SvalbardAndJanMayenIslands +"SZ\0" // Swaziland +"SE\0" // Sweden +"CH\0" // Switzerland +"SY\0" // SyrianArabRepublic +"TW\0" // Taiwan +"TJ\0" // Tajikistan +"TZ\0" // Tanzania +"TH\0" // Thailand +"TG\0" // Togo +"TK\0" // Tokelau +"TO\0" // Tonga +"TT\0" // TrinidadAndTobago +"TN\0" // Tunisia +"TR\0" // Turkey +"TM\0" // Turkmenistan +"TC\0" // TurksAndCaicosIslands +"TV\0" // Tuvalu +"UG\0" // Uganda +"UA\0" // Ukraine +"AE\0" // UnitedArabEmirates +"GB\0" // UnitedKingdom +"US\0" // UnitedStates +"UM\0" // UnitedStatesMinorOutlyingIslands +"UY\0" // Uruguay +"UZ\0" // Uzbekistan +"VU\0" // Vanuatu +"VA\0" // VaticanCityState +"VE\0" // Venezuela +"VN\0" // VietNam +"VG\0" // BritishVirginIslands +"VI\0" // USVirginIslands +"WF\0" // WallisAndFutunaIslands +"EH\0" // WesternSahara +"YE\0" // Yemen +"YU\0" // Yugoslavia +"ZM\0" // Zambia +"ZW\0" // Zimbabwe +"CS\0" // SerbiaAndMontenegro +"ME\0" // Montenegro +"RS\0" // Serbia +"BL\0" // Saint Barthelemy +"MF\0" // Saint Martin +"419" // LatinAmericaAndTheCaribbean ; QT_END_NAMESPACE diff --git a/src/corelib/tools/qlocale_symbian.cpp b/src/corelib/tools/qlocale_symbian.cpp index 5af2cd9..b6afa12 100644 --- a/src/corelib/tools/qlocale_symbian.cpp +++ b/src/corelib/tools/qlocale_symbian.cpp @@ -141,7 +141,7 @@ static const symbianToISO symbian_to_iso_list[] = { { ELangBrazilianPortuguese, "pt_BR" }, { ELangRomanian, "ro_RO" }, { ELangSerbian, "sr_RS" }, - { ELangLatinAmericanSpanish, "es" }, + { ELangLatinAmericanSpanish,"es_419" }, { ELangUkrainian, "uk_UA" }, { ELangUrdu, "ur_PK" }, // India/Pakistan { ELangVietnamese, "vi_VN" }, diff --git a/tests/auto/qlocale/tst_qlocale.cpp b/tests/auto/qlocale/tst_qlocale.cpp index 374bdee..5e050ab 100644 --- a/tests/auto/qlocale/tst_qlocale.cpp +++ b/tests/auto/qlocale/tst_qlocale.cpp @@ -192,6 +192,7 @@ void tst_QLocale::ctor() TEST_CTOR(French, France, QLocale::French, QLocale::France) TEST_CTOR(C, France, QLocale::C, QLocale::AnyCountry) + TEST_CTOR(Spanish, LatinAmericaAndTheCaribbean, QLocale::Spanish, QLocale::LatinAmericaAndTheCaribbean) QLocale::setDefault(QLocale(QLocale::English, QLocale::France)); @@ -323,6 +324,8 @@ void tst_QLocale::ctor() TEST_CTOR("no_NO", Norwegian, Norway) TEST_CTOR("nb_NO", Norwegian, Norway) TEST_CTOR("nn_NO", NorwegianNynorsk, Norway) + TEST_CTOR("es_ES", Spanish, Spain) + TEST_CTOR("es_419", Spanish, LatinAmericaAndTheCaribbean) #undef TEST_CTOR diff --git a/util/local_database/enumdata.py b/util/local_database/enumdata.py index b742272..f6b145d 100644 --- a/util/local_database/enumdata.py +++ b/util/local_database/enumdata.py @@ -507,7 +507,8 @@ country_list = { 242 : [ "Montenegro", "ME" ], 243 : [ "Serbia", "RS" ], 244 : [ "Saint Barthelemy", "BL" ], - 245 : [ "Saint Martin", "MF" ] + 245 : [ "Saint Martin", "MF" ], + 246 : [ "LatinAmericaAndTheCaribbean", "419" ] } def countryCodeToId(code): diff --git a/util/local_database/qlocalexml2cpp.py b/util/local_database/qlocalexml2cpp.py index da2da32..b6523af 100755 --- a/util/local_database/qlocalexml2cpp.py +++ b/util/local_database/qlocalexml2cpp.py @@ -549,7 +549,10 @@ def main(): # Country code list print "static const unsigned char country_code_list[] =" for key in country_map.keys(): - print "\"%2s\" // %s" % (country_map[key][1], country_map[key][0]) + code = country_map[key][1] + if len(code) == 2: + code += "\\0" + print "\"%2s\" // %s" % (code, country_map[key][0]) print ";" -- cgit v0.12 From e737ca580654affdee656979b31fab7591972ff1 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Tue, 18 May 2010 14:46:25 +0200 Subject: My 4.7.0 changes --- dist/changes-4.7.0 | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index 739a38d..ea6df7b 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -50,6 +50,12 @@ Third party components QtCore ------ + - QMetaType + * Significantly improved performance of the type() function + - QState + * [QTBUG-7741] Added a function to get the out-going transitions + - QStateMachine + * [QTBUG-8842] Reset history states when (re)starting machine - QXmlStreamReader * [QTBUG-9196] fixed crash when parsing - QTimer @@ -146,6 +152,15 @@ QtNetwork * [QTBUG-2515] Do not make OpenSSL prompt for a password * [QTBUG-6504, QTBUG-8924, QTBUG-5645] Fix memleak +QtScript +-------- + - Updated src/3rdparty/javascriptcore to a more recent version + - Significantly improved performance of the Qt/C++<-->JavaScript bridge + - QScriptValueIterator: Significantly improved performance + - [QTBUG-3637] Added a wrap option for excluding slots from a QObject binding + - [QTBUG-6238] Added a function for reporting additional memory cost + - [QTBUG-6908] Significantly improved performance of qsTr() + QtXmlPatterns ------------- @@ -288,3 +303,10 @@ Qt for Windows CE * Important Behavior Changes * **************************************************************************** +QtScript: Changes due to updating src/3rdparty/javascriptcore: + - It is no longer possible to delete an undeletable property from C++ + using QScriptValue::setProperty(). + - The QScriptEngineAgent::positionChange() callback will always report + a column number of 1. + - QScriptValueIterator will include the "length" property when iterating + over Array objects. -- cgit v0.12 From 61a211e45dd01751acb0adcbb3ae5496aa4bf3b9 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 18 May 2010 16:06:18 +0300 Subject: Set edit focus to proper control in flightinfo demo Set edit focus to line edit control when user needs to input flight number. Task-number: QTBUG-10124 Reviewed-by: Shane Kearns --- demos/embedded/flightinfo/flightinfo.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/demos/embedded/flightinfo/flightinfo.cpp b/demos/embedded/flightinfo/flightinfo.cpp index 6cc1876..425d6aa 100644 --- a/demos/embedded/flightinfo/flightinfo.cpp +++ b/demos/embedded/flightinfo/flightinfo.cpp @@ -174,6 +174,10 @@ private slots: ui.infoBox->hide(); ui.flightStatus->hide(); ui.flightName->setText("Enter flight number"); + ui.flightEdit->setFocus(); +#ifdef QT_KEYPAD_NAVIGATION + ui.flightEdit->setEditFocus(true); +#endif m_map = QPixmap(); update(); } -- cgit v0.12 From f8c5d939a83cdcc4d02bab7a48668d07104e0287 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Tue, 18 May 2010 15:22:30 +0200 Subject: doc: Updated the widgets tutorial to work without page links. --- doc/src/frameworks-technologies/ipc.qdoc | 2 +- doc/src/getting-started/examples.qdoc | 2 +- doc/src/tutorials/widgets-tutorial.qdoc | 141 ++++++++++++++++--------------- 3 files changed, 74 insertions(+), 71 deletions(-) diff --git a/doc/src/frameworks-technologies/ipc.qdoc b/doc/src/frameworks-technologies/ipc.qdoc index 5139f04..b49a816 100644 --- a/doc/src/frameworks-technologies/ipc.qdoc +++ b/doc/src/frameworks-technologies/ipc.qdoc @@ -45,7 +45,7 @@ \brief Inter-Process communication in Qt applications. \ingroup technology-apis - \ingout qt-network + \ingroup qt-network Qt provides several ways to implement Inter-Process Communication (IPC) in Qt applications. diff --git a/doc/src/getting-started/examples.qdoc b/doc/src/getting-started/examples.qdoc index 2e7f47e..8841ae8 100644 --- a/doc/src/getting-started/examples.qdoc +++ b/doc/src/getting-started/examples.qdoc @@ -578,7 +578,7 @@ \page examples-mainwindow.html \ingroup all-examples \title Main Window Examples - \building applications around a main window. + \brief Building applications around a main window. \previouspage Dialog Examples \contentspage Qt Examples diff --git a/doc/src/tutorials/widgets-tutorial.qdoc b/doc/src/tutorials/widgets-tutorial.qdoc index 2b04035..0422e1a 100644 --- a/doc/src/tutorials/widgets-tutorial.qdoc +++ b/doc/src/tutorials/widgets-tutorial.qdoc @@ -45,84 +45,97 @@ \brief This tutorial covers basic usage of widgets and layouts, showing how they are used to build GUI applications. - \startpage {index.html}{Qt Reference Documentation} - \contentspage Tutorials - \nextpage {tutorials/widgets/toplevel}{Creating a Window} - - \section1 Introduction - Widgets are the basic building blocks of graphical user interface (GUI) - applications made with Qt. Each GUI component, such as a button, label or - text editor, is a widget and can be placed within an existing user - interface or displayed as an independent window. Each type of component - is provided by a particular subclass of QWidget, which is itself a - subclass of QObject. - - QWidget is not an abstract class; it can be used as a container for other - widgets, and can be subclassed with minimal effort to create custom - widgets. It is most often used to create windows in which other widgets - are placed. - - As with \l{QObject}s, widgets can be created with parent objects to - indicate ownership, ensuring that objects are deleted when they are no - longer used. With widgets, these parent-child relationships have an - additional meaning: each child is displayed within the screen area - occupied by its parent. This means that, when a window is deleted, all - the widgets it contains are automatically deleted. + Widgets are the basic building blocks for graphical user interface + (GUI) applications built with Qt. Each GUI component (e.g. + buttons, labels, text editor) is a \l{QWidget}{widget} that is + placed somewhere within a user interface window, or is displayed + as an independent window. Each type of widge is provided by a + subclass of QWidget, which is itself a subclass of QObject. + + QWidget is not an abstract class. It can be used as a container + for other widgets, and it can be subclassed with minimal effort to + create new, custom widgets. QWidget is often used to create a + window inside which other \l{QWidget}s are placed. + + As with \l{QObject}s, \l{QWidget}s can be created with parent + objects to indicate ownership, ensuring that objects are deleted + when they are no longer used. With widgets, these parent-child + relationships have an additional meaning: Each child widget is + displayed within the screen area occupied by its parent widget. + This means that when you delete a window widget, all the child + widgets it contains are also deleted. \section1 Writing a main Function - Many of the GUI examples in Qt follow the pattern of having a \c{main.cpp} - file containing code to initialize the application, and a number of other - source and header files containing the application logic and custom GUI - components. + Many of the GUI examples provided with Qt follow the pattern of + having a \c{main.cpp} file, which contains the standard code to + initialize the application, plus any number of other source/header + files that contain the application logic and custom GUI components. - A typical \c main() function, written in \c{main.cpp}, looks like this: + A typical \c main() function in \c{main.cpp} looks like this: \snippet doc/src/snippets/widgets-tutorial/template.cpp main.cpp body - We first construct a QApplication object which is configured using any - arguments passed in from the command line. After any widgets have been - created and shown, we call QApplication::exec() to start Qt's event loop. - Control passes to Qt until this function returns, at which point we return - the value we obtain from this function. + First, a QApplication object is constructed, which can be + configured with arguments passed in from the command line. After + the widgets have been created and shown, QApplication::exec() is + called to start Qt's event loop. Control passes to Qt until this + function returns. Finally, \c{main()} returns the value returned + by QApplication::exec(). - In each part of this tutorial, we provide an example that is written - entirely within a \c main() function. In more sophisticated examples, the - code to set up widgets and layouts is written in other parts of the - example. For example, the GUI for a main window may be set up in the - constructor of a QMainWindow subclass. + \section1 Simple widget examples + + Each of theses simple widget examples is written entirely within + the \c main() function. + + \list + \o \l {tutorials/widgets/toplevel} {Creating a window} + + \o \l {tutorials/widgets/childwidget} {Creating child widgets} + + \o \l {tutorials/widgets/windowlayout} {Using layouts} + + \o \l {tutorials/widgets/nestedlayouts} {Nested layouts} + \endlist + + \section1 Real world widget examples - The \l{Widgets examples} are a good place to look for - more complex and complete examples and applications. + In these \l{Widgets examples} {more advanced examples}, the code + that creates the widgets and layouts is stored in other files. For + example, the GUI for a main window may be created in the + constructor of a QMainWindow subclass. - \section1 Building Examples and Tutorials + \section1 Building The Examples - If you obtained a binary package of Qt or compiled it yourself, the - examples described in this tutorial should already be ready to run. - However, if you may wish to modify them and recompile them, you need to - perform the following steps: + If you installed a binary package to get Qt, or if you compiled Qt + yourself, the examples described in this tutorial should already + be built and ready to run. If you wish to modify and recompile + them, follow these steps: \list 1 - \o At the command line, enter the directory containing the example you - wish to recompile. - \o Type \c qmake and press \key{Return}. If this doesn't work, make sure - that the executable is on your path, or enter its full location. - \o On Linux/Unix and Mac OS X, type \c make and press \key{Return}; - on Windows with Visual Studio, type \c nmake and press \key{Return}. + + \o From a command prompt, enter the directory containing the + example you have modified. + + \o Type \c qmake and press \key{Return}. If this doesn't work, + make sure that the executable is on your path, or enter its + full location. + + \o On Linux/Unix and Mac OS X, type \c make and press + \key{Return}; on Windows with Visual Studio, type \c nmake and + press \key{Return}. + \endlist - An executable file should have been created within the current directory. - On Windows, this file may be located within a \c debug or \c release - subdirectory. You can run this file to see the example code at work. + An executable file is created in the current directory. On + Windows, this file may be located in a \c debug or \c release + subdirectory. You can run this executable to see the example code + at work. */ /*! - \page widgets-tutorial-toplevel.html - \contentspage {Widgets Tutorial}{Contents} - \previouspage {Widgets Tutorial} - \nextpage {Widgets Tutorial - Child Widgets} \example tutorials/widgets/toplevel \title Widgets Tutorial - Creating a Window @@ -151,13 +164,10 @@ To create a real GUI, we need to place widgets inside the window. To do this, we pass a QWidget instance to a widget's constructor, as we will demonstrate in the next part of this tutorial. + */ /*! - \page widgets-tutorial-childwidget.html - \contentspage {Widgets Tutorial}{Contents} - \previouspage {Widgets Tutorial - Creating a Window} - \nextpage {Widgets Tutorial - Using Layouts} \example tutorials/widgets/childwidget \title Widgets Tutorial - Child Widgets @@ -185,10 +195,6 @@ */ /*! - \page widgets-tutorial-windowlayout.html - \contentspage {Widgets Tutorial}{Contents} - \previouspage {Widgets Tutorial - Child Widgets} - \nextpage {Widgets Tutorial - Nested Layouts} \example tutorials/widgets/windowlayout \title Widgets Tutorial - Using Layouts @@ -228,9 +234,6 @@ */ /*! - \page widgets-tutorial-nestedlayouts.html - \contentspage {Widgets Tutorial}{Contents} - \previouspage {Widgets Tutorial - Using Layouts} \example tutorials/widgets/nestedlayouts \title Widgets Tutorial - Nested Layouts -- cgit v0.12 From 1096b698c5339ec77ab11a5a17dc4eefad57d3dc Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Tue, 18 May 2010 15:37:06 +0200 Subject: Doc: Adding support for IE 6, 7 and 8 Fixing index page bugs --- tools/qdoc3/htmlgenerator.cpp | 15 +++++++++++++++ tools/qdoc3/test/assistant.qdocconf | 3 +++ tools/qdoc3/test/designer.qdocconf | 3 +++ tools/qdoc3/test/linguist.qdocconf | 3 +++ tools/qdoc3/test/qdeclarative.qdocconf | 3 +++ tools/qdoc3/test/qmake.qdocconf | 3 +++ tools/qdoc3/test/qt-build-docs.qdocconf | 3 +++ tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf | 5 ++++- tools/qdoc3/test/qt-html-templates.qdocconf | 6 +++++- tools/qdoc3/test/qt.qdocconf | 3 +++ 10 files changed, 45 insertions(+), 2 deletions(-) diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 5495e34..e352364 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -1801,6 +1801,21 @@ void HtmlGenerator::generateHeader(const QString& title, out() << " " << shortVersion << protectEnc(title) << "\n"; + out() << " "; + out() << ""; + out() << ""; + out() << ""; + + //out() << " Qt Reference Documentation"; out() << " \n"; out() << " \n"; diff --git a/tools/qdoc3/test/assistant.qdocconf b/tools/qdoc3/test/assistant.qdocconf index 112b1b2..3711ec4 100644 --- a/tools/qdoc3/test/assistant.qdocconf +++ b/tools/qdoc3/test/assistant.qdocconf @@ -36,6 +36,9 @@ qhp.Assistant.extraFiles = images/bg_l.png \ images/dynamiclayouts-example.png \ scripts/functions.js \ scripts/jquery.js \ + style/style_ie6.css \ + style/style_ie7.css \ + style/style_ie8.css \ style/style.css qhp.Assistant.filterAttributes = qt 4.7.0 tools assistant diff --git a/tools/qdoc3/test/designer.qdocconf b/tools/qdoc3/test/designer.qdocconf index d4da292..39da68b 100644 --- a/tools/qdoc3/test/designer.qdocconf +++ b/tools/qdoc3/test/designer.qdocconf @@ -36,6 +36,9 @@ qhp.Designer.extraFiles = images/bg_l.png \ images/dynamiclayouts-example.png \ scripts/functions.js \ scripts/jquery.js \ + style/style_ie6.css \ + style/style_ie7.css \ + style/style_ie8.css \ style/style.css qhp.Designer.filterAttributes = qt 4.7.0 tools designer diff --git a/tools/qdoc3/test/linguist.qdocconf b/tools/qdoc3/test/linguist.qdocconf index 7420b4f..dba4fb5 100644 --- a/tools/qdoc3/test/linguist.qdocconf +++ b/tools/qdoc3/test/linguist.qdocconf @@ -36,6 +36,9 @@ qhp.Linguist.extraFiles = images/bg_l.png \ images/dynamiclayouts-example.png \ scripts/functions.js \ scripts/jquery.js \ + style/style_ie6.css \ + style/style_ie7.css \ + style/style_ie8.css \ style/style.css qhp.Linguist.filterAttributes = qt 4.7.0 tools linguist diff --git a/tools/qdoc3/test/qdeclarative.qdocconf b/tools/qdoc3/test/qdeclarative.qdocconf index 8015f57..f744879 100644 --- a/tools/qdoc3/test/qdeclarative.qdocconf +++ b/tools/qdoc3/test/qdeclarative.qdocconf @@ -47,6 +47,9 @@ qhp.Qml.extraFiles = images/bg_l.png \ images/dynamiclayouts-example.png \ scripts/functions.js \ scripts/jquery.js \ + style/style_ie6.css \ + style/style_ie7.css \ + style/style_ie8.css \ style/style.css qhp.Qml.filterAttributes = qt 4.6.0 qtrefdoc diff --git a/tools/qdoc3/test/qmake.qdocconf b/tools/qdoc3/test/qmake.qdocconf index 49d088e..b7f4115 100644 --- a/tools/qdoc3/test/qmake.qdocconf +++ b/tools/qdoc3/test/qmake.qdocconf @@ -36,6 +36,9 @@ qhp.qmake.extraFiles = images/bg_l.png \ images/dynamiclayouts-example.png \ scripts/functions.js \ scripts/jquery.js \ + style/style_ie6.css \ + style/style_ie7.css \ + style/style_ie8.css \ style/style.css qhp.qmake.filterAttributes = qt 4.7.0 tools qmake diff --git a/tools/qdoc3/test/qt-build-docs.qdocconf b/tools/qdoc3/test/qt-build-docs.qdocconf index f0c2535..d3c855f 100644 --- a/tools/qdoc3/test/qt-build-docs.qdocconf +++ b/tools/qdoc3/test/qt-build-docs.qdocconf @@ -42,6 +42,9 @@ qhp.Qt.extraFiles = index.html \ images/dynamiclayouts-example.png \ scripts/functions.js \ scripts/jquery.js \ + style/style_ie6.css \ + style/style_ie7.css \ + style/style_ie8.css \ style/style.css diff --git a/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf b/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf index a00d5a1..e9bc00c 100644 --- a/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf +++ b/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf @@ -50,7 +50,10 @@ qhp.Qt.extraFiles = index.html \ images/dynamiclayouts-example.png \ scripts/functions.js \ scripts/jquery.js \ - style/style.css + style/style_ie6.css \ + style/style_ie7.css \ + style/style_ie8.css \ + style/style.css language = Cpp diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index 9af2f92..e83e666 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -1,4 +1,8 @@ -HTML.stylesheets = style/style.css +HTML.stylesheets = style/style_ie6.css \ + style/style_ie7.css \ + style/style_ie8.css \ + style/style.css + HTML.postheader = "
      \n" \ "
      \n" \ " Home
      \n" \ diff --git a/tools/qdoc3/test/qt.qdocconf b/tools/qdoc3/test/qt.qdocconf index 2f6983a..83a35a9 100644 --- a/tools/qdoc3/test/qt.qdocconf +++ b/tools/qdoc3/test/qt.qdocconf @@ -46,6 +46,9 @@ qhp.Qt.extraFiles = index.html \ images/dynamiclayouts-example.png \ scripts/functions.js \ scripts/jquery.js \ + style/style_ie6.css \ + style/style_ie7.css \ + style/style_ie8.css \ style/style.css qhp.Qt.filterAttributes = qt 4.7.0 qtrefdoc -- cgit v0.12 From 146bb5b382dc24f8f9f0c48d09e4b2491caae72f Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Tue, 18 May 2010 14:55:03 +0200 Subject: Fix cosmetic issue in designer filter edits This makes the icon position similar to Qt Creator and more consistent. Reviewed-by: trustme --- tools/designer/src/lib/shared/filterwidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/designer/src/lib/shared/filterwidget.cpp b/tools/designer/src/lib/shared/filterwidget.cpp index 9363b7c..a501c02 100644 --- a/tools/designer/src/lib/shared/filterwidget.cpp +++ b/tools/designer/src/lib/shared/filterwidget.cpp @@ -163,7 +163,7 @@ FilterWidget::FilterWidget(QWidget *parent, LayoutMode lm) : m_editor->setPlaceholderText(tr("Filter")); // Let the style determine minimum height for our widget - QSize size(ICONBUTTON_SIZE + 2, ICONBUTTON_SIZE + 2); + QSize size(ICONBUTTON_SIZE + 6, ICONBUTTON_SIZE + 2); // Note KDE does not reserve space for the highlight color if (style()->inherits("OxygenStyle")) { -- cgit v0.12 From 58298a5a7316e40fc73054b82a451cd013e237ae Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Tue, 18 May 2010 15:43:36 +0200 Subject: Some more 4.7.0 changes --- dist/changes-4.7.0 | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index ea6df7b..4775cc1 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -68,6 +68,9 @@ QtGui * Fixed a bug that would cause keyboard searches not to behave properly when used within 400 milliseconds of midnight. + - QComboBox + * [QTBUG-8796] Made ForegroundRole work for all styles. + - QPrinter * Obsoleted the slightly confusing setNumCopies() and numCopies() functions, and replaced them with setCopyCount(), copyCount() and @@ -123,9 +126,16 @@ QtGui operators (intersect, subtract, unite) to prevent numerical stability issues. + - QPlastiqueStyle + * [QTBUG-6516] Respect AlternateBase role for list views. + - QRegion * [QTBUG-7699] Fixed crash caused by large x-coordinates. + - QSplitter + * [QTBUG-9335] Improve support for 1-pixel splitters by using a + larger drag area. + - QTransform * [QTBUG-8557] Fixed bug in QTransform::type() potentially occuring after using operator/ or operator* or their overloads. @@ -194,10 +204,13 @@ Qt Plugins Qt for Linux/X11 ---------------- - + - QGtkStyle + * Fixed rtl issues with sliders (QTBUG-8986) + * Fixed missing pressed appearance on scroll bar handles. (QTBUG-10396) Qt for Windows -------------- + - Popup windows now implicitly activate when shown. (QTBUG-7386) - QLocalSocket * Pipe handle leak fixed, when closing a QLocalSocket that still has @@ -209,7 +222,9 @@ Qt for Windows Qt for Mac OS X --------------- - + - QMacStyle + * Removed frame around statusbar items. (QTBUG-3574) + * More native appearance of item view headers and frames. (QTBUG-10047) Qt for Embedded Linux --------------------- -- cgit v0.12 From 2102c0eae57881560a5ddd4d3224167730a06d11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= Date: Tue, 18 May 2010 17:35:14 +0200 Subject: Make sure cursorPositionChanged is emitted when doing undo/redo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Done-by: mae Reviewed-by: Thorbjørn Lindeijer --- src/gui/text/qtextcontrol.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gui/text/qtextcontrol.cpp b/src/gui/text/qtextcontrol.cpp index a2ee659..3d34687 100644 --- a/src/gui/text/qtextcontrol.cpp +++ b/src/gui/text/qtextcontrol.cpp @@ -747,7 +747,11 @@ void QTextControl::undo() { Q_D(QTextControl); d->repaintSelection(); + const int oldCursorPos = d->cursor.position(); d->doc->undo(&d->cursor); + if (d->cursor.position() != oldCursorPos) + emit cursorPositionChanged(); + emit microFocusChanged(); ensureCursorVisible(); } @@ -755,7 +759,11 @@ void QTextControl::redo() { Q_D(QTextControl); d->repaintSelection(); + const int oldCursorPos = d->cursor.position(); d->doc->redo(&d->cursor); + if (d->cursor.position() != oldCursorPos) + emit cursorPositionChanged(); + emit microFocusChanged(); ensureCursorVisible(); } -- cgit v0.12 From 3b24c077c55a3bfafdba4d873a0bb3587b832f00 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Tue, 18 May 2010 18:15:01 +0200 Subject: Doc: Fixed two diagrams and finally committed images for them. Reviewed-by: Trust Me --- doc/src/diagrams/modelview-move-rows-3.sk | 69 +++++++++++++++--------------- doc/src/diagrams/modelview-move-rows-4.sk | 69 +++++++++++++++--------------- doc/src/images/modelview-move-rows-1.png | Bin 0 -> 19709 bytes doc/src/images/modelview-move-rows-2.png | Bin 0 -> 19385 bytes doc/src/images/modelview-move-rows-3.png | Bin 0 -> 9281 bytes doc/src/images/modelview-move-rows-4.png | Bin 0 -> 9381 bytes 6 files changed, 68 insertions(+), 70 deletions(-) create mode 100644 doc/src/images/modelview-move-rows-1.png create mode 100644 doc/src/images/modelview-move-rows-2.png create mode 100644 doc/src/images/modelview-move-rows-3.png create mode 100644 doc/src/images/modelview-move-rows-4.png diff --git a/doc/src/diagrams/modelview-move-rows-3.sk b/doc/src/diagrams/modelview-move-rows-3.sk index 33a9ad1..6c28bb9 100644 --- a/doc/src/diagrams/modelview-move-rows-3.sk +++ b/doc/src/diagrams/modelview-move-rows-3.sk @@ -2,136 +2,135 @@ document() layout('A4',0) layer('Layer 1',1,1,0,0,(0,0,0)) +G() fp((1,1,1)) lw(1) -r(30,0,0,-30,220,425) +r(30,0,0,-30,211.449,486.649) fp((1,1,1)) lw(1) -r(30,0,0,-30,344.997,400) +r(30,0,0,-30,336.446,461.649) lw(1) -r(30,0,0,-30,220,335) +r(30,0,0,-30,211.449,396.649) lw(1) -r(30,0,0,-30,345,339.739) +r(30,0,0,-30,336.449,401.388) fp((1,1,1)) lw(1) -r(30,0,0,-30,220,305.262) +r(30,0,0,-30,211.449,366.911) fp((1,1,1)) lw(1) -r(30,0,0,-30,345,310) +r(30,0,0,-30,336.449,371.649) fp((1,1,1)) lw(1) -r(30,0,0,-30,220,455) +r(30,0,0,-30,211.449,516.649) fp((1,1,1)) lw(1) -r(30,0,0,-30,344.997,430) +r(30,0,0,-30,336.446,491.649) lw(1) -r(30,0,0,-30,220,365) +r(30,0,0,-30,211.449,426.649) lw(1) -r(30,0,0,-30,345,369.739) +r(30,0,0,-30,336.449,431.388) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,272.5,455) +r(30,0,0,-30,263.949,516.649) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,345,460) +r(30,0,0,-30,336.449,521.649) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,220,395) -le() -lw(1) -r(165,0,0,-230,210,705) +r(30,0,0,-30,211.449,456.649) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('0',(229.44,433.14)) +txt('0',(220.889,494.789)) fp((0.503,0.503,0.503)) le() lw(1) Fn('Helvetica') Fs(20) -txt('0',(354.437,408.14)) +txt('0',(345.886,469.789)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('1',(229.44,403.14)) +txt('1',(220.889,464.789)) fp((0.503,0.503,0.503)) le() lw(1) Fn('Helvetica') Fs(20) -txt('1',(354.437,378.14)) +txt('1',(345.886,439.789)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('2',(281.94,433.14)) +txt('2',(273.389,494.789)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('2',(354.44,438.14)) +txt('2',(345.889,499.789)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('2',(229.44,373.14)) +txt('2',(220.889,434.789)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('3',(229.44,343.14)) +txt('3',(220.889,404.789)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('3',(354.44,347.879)) +txt('3',(345.889,409.528)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('4',(229.44,313.14)) +txt('4',(220.889,374.789)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('4',(354.44,317.879)) +txt('4',(345.889,379.528)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('5',(229.133,283.402)) +txt('5',(220.582,345.051)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('5',(355.049,288.14)) +txt('5',(346.498,349.789)) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(272.5,455,0) -bs(252.5,455,0) +bs(263.949,516.649,0) +bs(243.949,516.649,0) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(287.5,380,0) -bs(287.5,422.5,0) +bs(278.949,441.649,0) +bs(278.949,484.149,0) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(250,380,0) -bs(285,380,0) +bs(241.449,441.649,0) +bs(276.449,441.649,0) +G_() guidelayer('Guide Lines',1,0,0,1,(0,0,1)) grid((0,0,2.5,2.5),1,(0,0,1),'Grid') diff --git a/doc/src/diagrams/modelview-move-rows-4.sk b/doc/src/diagrams/modelview-move-rows-4.sk index 0531749..c74fd28 100644 --- a/doc/src/diagrams/modelview-move-rows-4.sk +++ b/doc/src/diagrams/modelview-move-rows-4.sk @@ -2,136 +2,135 @@ document() layout('A4',0) layer('Layer 1',1,1,0,0,(0,0,0)) +G() fp((1,1,1)) lw(1) -r(30,0,0,-30,220,425) +r(30,0,0,-30,211.449,482.601) fp((1,1,1)) lw(1) -r(30,0,0,-30,345,430) +r(30,0,0,-30,336.449,487.601) lw(1) -r(30,0,0,-30,220,335.18) +r(30,0,0,-30,211.449,392.781) lw(1) -r(30,0,0,-30,345,339.739) +r(30,0,0,-30,336.449,397.34) fp((1,1,1)) lw(1) -r(30,0,0,-30.442,220,305.442) +r(30,0,0,-30.442,211.449,363.043) fp((1,1,1)) lw(1) -r(30,0,0,-30,345,310) +r(30,0,0,-30,336.449,367.601) fp((1,1,1)) lw(1) -r(30,0,0,-30,220,455) +r(30,0,0,-30,211.449,512.601) fp((1,1,1)) lw(1) -r(30,0,0,-30,345,460) +r(30,0,0,-30,336.449,517.601) lw(1) -r(30,0,0,-30,220,365) +r(30,0,0,-30,211.449,422.601) lw(1) -r(30,0,0,-30,345,400) +r(30,0,0,-30,336.449,457.601) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,272.5,335) +r(30,0,0,-30,263.949,392.601) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,345,370) +r(30,0,0,-30,336.449,427.601) fp((0.753,0.753,1)) lw(1) -r(30,0,0,-30,220,395) -le() -lw(1) -r(165,0,0,-230,210,705) +r(30,0,0,-30,211.449,452.601) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('0',(229.44,433.14)) +txt('0',(220.889,490.741)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('0',(354.44,438.14)) +txt('0',(345.889,495.741)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('1',(229.44,403.14)) +txt('1',(220.889,460.741)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('1',(354.44,408.14)) +txt('1',(345.889,465.741)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('2',(281.94,313.14)) +txt('2',(273.389,370.741)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('2',(354.44,348.14)) +txt('2',(345.889,405.741)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('2',(229.44,373.14)) +txt('2',(220.889,430.741)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('3',(229.44,343.14)) +txt('3',(220.889,400.741)) fp((0.503,0.503,0.503)) le() lw(1) Fn('Helvetica') Fs(20) -txt('3',(354.44,378.14)) +txt('3',(345.889,435.741)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('4',(229.44,313.14)) +txt('4',(220.889,370.741)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('4',(354.44,317.879)) +txt('4',(345.889,375.48)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('5',(229.44,283.582)) +txt('5',(220.889,341.183)) fp((0,0,0)) le() lw(1) Fn('Helvetica') Fs(20) -txt('5',(354.44,288.14)) +txt('5',(345.889,345.741)) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(272.5,335,0) -bs(252.5,335,0) +bs(263.949,392.601,0) +bs(243.949,392.601,0) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(287.5,380,0) -bs(287.5,337.5,0) +bs(278.949,437.601,0) +bs(278.949,395.101,0) lw(1.5) la2(([(-4.0, 3.0), (2.0, 0.0), (-4.0, -3.0), (-4.0, 3.0)], 1)) b() -bs(250,380,0) -bs(285,380,0) +bs(241.449,437.601,0) +bs(276.449,437.601,0) +G_() guidelayer('Guide Lines',1,0,0,1,(0,0,1)) grid((0,0,2.5,2.5),1,(0,0,1),'Grid') diff --git a/doc/src/images/modelview-move-rows-1.png b/doc/src/images/modelview-move-rows-1.png new file mode 100644 index 0000000..b629a72 Binary files /dev/null and b/doc/src/images/modelview-move-rows-1.png differ diff --git a/doc/src/images/modelview-move-rows-2.png b/doc/src/images/modelview-move-rows-2.png new file mode 100644 index 0000000..674ca18 Binary files /dev/null and b/doc/src/images/modelview-move-rows-2.png differ diff --git a/doc/src/images/modelview-move-rows-3.png b/doc/src/images/modelview-move-rows-3.png new file mode 100644 index 0000000..5445dd5 Binary files /dev/null and b/doc/src/images/modelview-move-rows-3.png differ diff --git a/doc/src/images/modelview-move-rows-4.png b/doc/src/images/modelview-move-rows-4.png new file mode 100644 index 0000000..ecd65ba Binary files /dev/null and b/doc/src/images/modelview-move-rows-4.png differ -- cgit v0.12 From df9ab6c300eca3a5c75dcee93ae848957cb9a617 Mon Sep 17 00:00:00 2001 From: Aaron McCarthy Date: Wed, 19 May 2010 10:09:51 +1000 Subject: Only setup ICD test data when ICD is enabled. Fixes unit test build failures introduced in 90de3e5c903b67b2e5f3d7dc14266fe24f1daa23. --- tests/auto/qnetworkconfiguration/tst_qnetworkconfiguration.cpp | 8 ++++---- .../tst_qnetworkconfigurationmanager.cpp | 8 ++++---- tests/auto/qnetworksession/test/tst_qnetworksession.cpp | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/tests/auto/qnetworkconfiguration/tst_qnetworkconfiguration.cpp b/tests/auto/qnetworkconfiguration/tst_qnetworkconfiguration.cpp index a3cccb2..f714b04 100644 --- a/tests/auto/qnetworkconfiguration/tst_qnetworkconfiguration.cpp +++ b/tests/auto/qnetworkconfiguration/tst_qnetworkconfiguration.cpp @@ -52,7 +52,7 @@ */ #include -#if defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5) +#ifndef QT_NO_ICD #include #include #endif @@ -73,7 +73,7 @@ private slots: void isRoamingAvailable(); private: -#if defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5) +#ifndef QT_NO_ICD Maemo::IAPConf *iapconf; Maemo::IAPConf *iapconf2; Maemo::IAPConf *gprsiap; @@ -85,7 +85,7 @@ private: void tst_QNetworkConfiguration::initTestCase() { -#if defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5) +#ifndef QT_NO_ICD iapconf = new Maemo::IAPConf("007"); iapconf->setValue("ipv4_type", "AUTO"); iapconf->setValue("wlan_wepkey1", "connt"); @@ -158,7 +158,7 @@ void tst_QNetworkConfiguration::initTestCase() void tst_QNetworkConfiguration::cleanupTestCase() { -#if defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5) +#ifndef QT_NO_ICD iapconf->clear(); delete iapconf; iapconf2->clear(); diff --git a/tests/auto/qnetworkconfigurationmanager/tst_qnetworkconfigurationmanager.cpp b/tests/auto/qnetworkconfigurationmanager/tst_qnetworkconfigurationmanager.cpp index 7cc527c..6dfc0b5 100644 --- a/tests/auto/qnetworkconfigurationmanager/tst_qnetworkconfigurationmanager.cpp +++ b/tests/auto/qnetworkconfigurationmanager/tst_qnetworkconfigurationmanager.cpp @@ -45,7 +45,7 @@ #include #include -#if defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5) +#ifndef QT_NO_ICD #include #include #endif @@ -67,7 +67,7 @@ private slots: void configurationFromIdentifier(); private: -#if defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5) +#ifndef QT_NO_ICD Maemo::IAPConf *iapconf; Maemo::IAPConf *iapconf2; Maemo::IAPConf *gprsiap; @@ -79,7 +79,7 @@ private: void tst_QNetworkConfigurationManager::initTestCase() { -#if defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5) +#ifndef QT_NO_ICD iapconf = new Maemo::IAPConf("007"); iapconf->setValue("ipv4_type", "AUTO"); iapconf->setValue("wlan_wepkey1", "connt"); @@ -153,7 +153,7 @@ void tst_QNetworkConfigurationManager::initTestCase() void tst_QNetworkConfigurationManager::cleanupTestCase() { -#if defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5) +#ifndef QT_NO_ICD iapconf->clear(); delete iapconf; iapconf2->clear(); diff --git a/tests/auto/qnetworksession/test/tst_qnetworksession.cpp b/tests/auto/qnetworksession/test/tst_qnetworksession.cpp index 934a50e..65fc1a8 100644 --- a/tests/auto/qnetworksession/test/tst_qnetworksession.cpp +++ b/tests/auto/qnetworksession/test/tst_qnetworksession.cpp @@ -48,7 +48,7 @@ #include #include -#if defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5) +#ifndef QT_NO_ICD #include #include #endif @@ -104,7 +104,7 @@ private: int inProcessSessionManagementCount; -#if defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5) +#ifndef QT_NO_ICD Maemo::IAPConf *iapconf; Maemo::IAPConf *iapconf2; Maemo::IAPConf *gprsiap; @@ -140,7 +140,7 @@ void tst_QNetworkSession::initTestCase() testsToRun["userChoiceSession"] = true; testsToRun["sessionOpenCloseStop"] = true; -#if defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5) +#ifndef QT_NO_ICD iapconf = new Maemo::IAPConf("007"); iapconf->setValue("ipv4_type", "AUTO"); iapconf->setValue("wlan_wepkey1", "connt"); @@ -226,7 +226,7 @@ void tst_QNetworkSession::cleanupTestCase() "inProcessSessionManagement()"); } -#if defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5) +#ifndef QT_NO_ICD iapconf->clear(); delete iapconf; iapconf2->clear(); -- cgit v0.12 From 2108142dcd0a2dbb639443b594eb2c1c24e480cc Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 19 May 2010 10:16:36 +1000 Subject: Fix folderlistmodel with qt namespace --- src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp | 4 ++++ src/imports/folderlistmodel/qdeclarativefolderlistmodel.h | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp index a16f0c6..2ff7412 100644 --- a/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp +++ b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp @@ -44,6 +44,8 @@ #include #include +QT_BEGIN_NAMESPACE + class QDeclarativeFolderListModelPrivate { public: @@ -387,3 +389,5 @@ void QDeclarativeFolderListModel::setShowOnlyReadable(bool on) else d->model.setFilter(d->model.filter() & ~QDir::Readable); } + +QT_END_NAMESPACE diff --git a/src/imports/folderlistmodel/qdeclarativefolderlistmodel.h b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.h index e610a14..dbde4c0 100644 --- a/src/imports/folderlistmodel/qdeclarativefolderlistmodel.h +++ b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.h @@ -47,6 +47,12 @@ #include #include +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Declarative) + class QDeclarativeContext; class QModelIndex; @@ -119,6 +125,10 @@ private: QDeclarativeFolderListModelPrivate *d; }; +QT_END_NAMESPACE + QML_DECLARE_TYPE(QDeclarativeFolderListModel) +QT_END_HEADER + #endif // QDECLARATIVEFOLDERLISTMODEL_H -- cgit v0.12 From 650fefd7e25b10d88048d2a465a27c479d80636d Mon Sep 17 00:00:00 2001 From: Kurt Korbatits Date: Wed, 19 May 2010 10:41:46 +1000 Subject: removed test file, part of mediaservice removal. Reviewed-by:Justin McPherson --- tests/auto/qsoundeffect/test.wav | Bin 38316 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tests/auto/qsoundeffect/test.wav diff --git a/tests/auto/qsoundeffect/test.wav b/tests/auto/qsoundeffect/test.wav deleted file mode 100644 index e4088a9..0000000 Binary files a/tests/auto/qsoundeffect/test.wav and /dev/null differ -- cgit v0.12 From 4ff78b296644d0b05c95497b8cca4eee6c04e7ae Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Wed, 19 May 2010 11:06:25 +1000 Subject: Add missing .qmlproject files --- .../networkaccessmanagerfactory.qmlproject | 16 ++++++++++++++++ .../graphicsLayouts/graphicsLayouts.qmlproject | 16 ++++++++++++++++ .../qgraphicslayouts/layoutItem/layoutItem.qmlproject | 16 ++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 examples/declarative/cppextensions/networkaccessmanagerfactory/networkaccessmanagerfactory.qmlproject create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicsLayouts.qmlproject create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qmlproject diff --git a/examples/declarative/cppextensions/networkaccessmanagerfactory/networkaccessmanagerfactory.qmlproject b/examples/declarative/cppextensions/networkaccessmanagerfactory/networkaccessmanagerfactory.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/cppextensions/networkaccessmanagerfactory/networkaccessmanagerfactory.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicsLayouts.qmlproject b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicsLayouts.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicsLayouts.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qmlproject b/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} -- cgit v0.12 From e007505d8f35c1194caf80ffc4f1e46561ff7be3 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 19 May 2010 11:10:11 +1000 Subject: When changing Loader source, remove old item from scene immediately. This ensures focus is restored to the correct item. Task-number: QTBUG-10787 --- src/declarative/graphicsitems/qdeclarativeloader.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeloader.cpp b/src/declarative/graphicsitems/qdeclarativeloader.cpp index 94983c4..4995baf 100644 --- a/src/declarative/graphicsitems/qdeclarativeloader.cpp +++ b/src/declarative/graphicsitems/qdeclarativeloader.cpp @@ -81,8 +81,12 @@ void QDeclarativeLoaderPrivate::clear() // We can't delete immediately because our item may have triggered // the Loader to load a different item. - item->setVisible(false); - item->setParentItem(0); + if (item->scene()) { + item->scene()->removeItem(item); + } else { + item->setParentItem(0); + item->setVisible(false); + } item->deleteLater(); item = 0; } -- cgit v0.12 From 787e9d163dea6b9423c21fbcbe4a7b82f06cb4b3 Mon Sep 17 00:00:00 2001 From: Kurt Korbatits Date: Wed, 19 May 2010 11:10:39 +1000 Subject: The documentation for processedUSecs() is ambiguous Task-number:QTBUG-10759 Reviewed-by:Justin McPherson --- src/multimedia/audio/qaudiooutput.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/multimedia/audio/qaudiooutput.cpp b/src/multimedia/audio/qaudiooutput.cpp index 371773c..cf3b79c 100644 --- a/src/multimedia/audio/qaudiooutput.cpp +++ b/src/multimedia/audio/qaudiooutput.cpp @@ -369,8 +369,17 @@ int QAudioOutput::notifyInterval() const } /*! - Returns the amount of audio data processed since start() + Returns the amount of audio data processed by the class since start() was called in microseconds. + + Note: The amount of audio data played can be determined by subtracting + the microseconds of audio data still in the systems audio buffer. + + \code + qint64 bytesInBuffer = bufferSize() - bytesFree(); + qint64 usInBuffer = (qint64)(1000000) * bytesInBuffer / ( channels() * sampleSize() / 8 ) / frequency(); + qint64 usPlayed = processedUSecs() - usInBuffer; + \endcode */ qint64 QAudioOutput::processedUSecs() const -- cgit v0.12 From 71114e0c0af7418f61c0bf5d9ec881619946e128 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Wed, 19 May 2010 11:15:30 +1000 Subject: Remove image example (covered in class docs) --- doc/src/declarative/examples.qdoc | 1 - doc/src/examples/qml-examples.qdoc | 7 ------ .../declarative/imageelements/image/face_fit.qml | 26 ------------------- .../imageelements/image/face_fit_animated.qml | 28 --------------------- .../imageelements/image/image.qmlproject | 16 ------------ .../declarative/imageelements/image/pics/face.png | Bin 15408 -> 0 bytes .../imageelements/image/scale_and_crop.qml | 21 ---------------- .../imageelements/image/scale_and_crop_simple.qml | 20 --------------- .../imageelements/image/scale_and_sidecrop.qml | 22 ---------------- .../imageelements/image/scale_to_fit.qml | 22 ---------------- .../imageelements/image/scale_to_fit_simple.qml | 20 --------------- 11 files changed, 183 deletions(-) delete mode 100644 examples/declarative/imageelements/image/face_fit.qml delete mode 100644 examples/declarative/imageelements/image/face_fit_animated.qml delete mode 100644 examples/declarative/imageelements/image/image.qmlproject delete mode 100644 examples/declarative/imageelements/image/pics/face.png delete mode 100644 examples/declarative/imageelements/image/scale_and_crop.qml delete mode 100644 examples/declarative/imageelements/image/scale_and_crop_simple.qml delete mode 100644 examples/declarative/imageelements/image/scale_and_sidecrop.qml delete mode 100644 examples/declarative/imageelements/image/scale_to_fit.qml delete mode 100644 examples/declarative/imageelements/image/scale_to_fit_simple.qml diff --git a/doc/src/declarative/examples.qdoc b/doc/src/declarative/examples.qdoc index 4ad57f2..bc02646 100644 --- a/doc/src/declarative/examples.qdoc +++ b/doc/src/declarative/examples.qdoc @@ -82,7 +82,6 @@ For example, from your build directory, run: \section2 Image Elements \list \o \l{declarative/imageelements/borderimage}{BorderImage} -\o \l{declarative/imageelements/image}{Image} \endlist \section2 \l{declarative/positioners}{Positioners} diff --git a/doc/src/examples/qml-examples.qdoc b/doc/src/examples/qml-examples.qdoc index 2973d8c..7a0fcca 100644 --- a/doc/src/examples/qml-examples.qdoc +++ b/doc/src/examples/qml-examples.qdoc @@ -71,13 +71,6 @@ */ /*! - \title Image - \example declarative/imageelements/image - - This example shows uses of the \l Image element in QML. -*/ - -/*! \title Reference examples \example declarative/cppextensions/referenceexamples */ diff --git a/examples/declarative/imageelements/image/face_fit.qml b/examples/declarative/imageelements/image/face_fit.qml deleted file mode 100644 index 52cd4c2..0000000 --- a/examples/declarative/imageelements/image/face_fit.qml +++ /dev/null @@ -1,26 +0,0 @@ -import Qt 4.7 - -// Here, we implement a hybrid of the "scale to fit" and "scale and crop" -// behaviours which will crop up to 25% from *one* dimension if necessary -// to fully scale the other. This is a realistic algorithm, for example -// when the edges of the image contain less vital information than the -// center - such as a face. -// -Rectangle { - // default size: whole image, unscaled - width: face.width - height: face.height - color: "gray" - clip: true - - Image { - id: face - smooth: true - anchors.centerIn: parent - source: "pics/face.png" - x: (parent.width-width*scale)/2 - y: (parent.height-height*scale)/2 - scale: Math.max(Math.min(parent.width/width*1.333,parent.height/height), - Math.min(parent.width/width,parent.height/height*1.333)) - } -} diff --git a/examples/declarative/imageelements/image/face_fit_animated.qml b/examples/declarative/imageelements/image/face_fit_animated.qml deleted file mode 100644 index 63fc9c6..0000000 --- a/examples/declarative/imageelements/image/face_fit_animated.qml +++ /dev/null @@ -1,28 +0,0 @@ -import Qt 4.7 - -// Here, we extend the "face_fit" example with animation to show how truly -// diverse and usage-specific behaviours are made possible by NOT putting a -// hard-coded aspect ratio feature into the Image primitive. -// -Rectangle { - // default size: whole image, unscaled - width: face.width - height: face.height - color: "gray" - clip: true - - Image { - id: face - smooth: true - anchors.centerIn: parent - source: "pics/face.png" - x: (parent.width-width*scale)/2 - y: (parent.height-height*scale)/2 - SpringFollow on scale { - to: Math.max(Math.min(face.parent.width/face.width*1.333,face.parent.height/face.height), - Math.min(face.parent.width/face.width,face.parent.height/face.height*1.333)) - spring: 1 - damping: 0.05 - } - } -} diff --git a/examples/declarative/imageelements/image/image.qmlproject b/examples/declarative/imageelements/image/image.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/imageelements/image/image.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/imageelements/image/pics/face.png b/examples/declarative/imageelements/image/pics/face.png deleted file mode 100644 index 3d66d72..0000000 Binary files a/examples/declarative/imageelements/image/pics/face.png and /dev/null differ diff --git a/examples/declarative/imageelements/image/scale_and_crop.qml b/examples/declarative/imageelements/image/scale_and_crop.qml deleted file mode 100644 index a438104..0000000 --- a/examples/declarative/imageelements/image/scale_and_crop.qml +++ /dev/null @@ -1,21 +0,0 @@ -import Qt 4.7 - -// Here, we implement "Scale and Crop" behaviour. -// -Rectangle { - // default size: whole image, unscaled - width: face.width - height: face.height - color: "gray" - clip: true - - Image { - id: face - smooth: true - anchors.centerIn: parent - source: "pics/face.png" - x: (parent.width-width*scale)/2 - y: (parent.height-height*scale)/2 - scale: Math.max(parent.width/width,parent.height/height) - } -} diff --git a/examples/declarative/imageelements/image/scale_and_crop_simple.qml b/examples/declarative/imageelements/image/scale_and_crop_simple.qml deleted file mode 100644 index 1160ec5..0000000 --- a/examples/declarative/imageelements/image/scale_and_crop_simple.qml +++ /dev/null @@ -1,20 +0,0 @@ -import Qt 4.7 - -// Here, we implement "Scale to Fit" behaviour, using the -// fillMode property. -// -Rectangle { - // default size: whole image, unscaled - width: face.width - height: face.height - color: "gray" - clip: true - - Image { - id: face - smooth: true - source: "pics/face.png" - fillMode: Image.PreserveAspectCrop - anchors.fill: parent - } -} diff --git a/examples/declarative/imageelements/image/scale_and_sidecrop.qml b/examples/declarative/imageelements/image/scale_and_sidecrop.qml deleted file mode 100644 index 5593ab8..0000000 --- a/examples/declarative/imageelements/image/scale_and_sidecrop.qml +++ /dev/null @@ -1,22 +0,0 @@ -import Qt 4.7 - -// Here, we implement a variant of "Scale and Crop" behaviour, where we -// crop the sides if necessary to fully fit vertically, but not the reverse. -// -Rectangle { - // default size: whole image, unscaled - width: face.width - height: face.height - color: "gray" - clip: true - - Image { - id: face - smooth: true - anchors.centerIn: parent - source: "pics/face.png" - x: (parent.width-width*scale)/2 - y: (parent.height-height*scale)/2 - scale: parent.height/height - } -} diff --git a/examples/declarative/imageelements/image/scale_to_fit.qml b/examples/declarative/imageelements/image/scale_to_fit.qml deleted file mode 100644 index 724a36e..0000000 --- a/examples/declarative/imageelements/image/scale_to_fit.qml +++ /dev/null @@ -1,22 +0,0 @@ -import Qt 4.7 - -// Here, we implement "Scale to Fit" behaviour "manually", rather -// than using the preserveAspect property. -// -Rectangle { - // default size: whole image, unscaled - width: face.width - height: face.height - color: "gray" - clip: true - - Image { - id: face - smooth: true - anchors.centerIn: parent - source: "pics/face.png" - x: (parent.width-width*scale)/2 - y: (parent.height-height*scale)/2 - scale: Math.min(parent.width/width,parent.height/height) - } -} diff --git a/examples/declarative/imageelements/image/scale_to_fit_simple.qml b/examples/declarative/imageelements/image/scale_to_fit_simple.qml deleted file mode 100644 index 0e960b4..0000000 --- a/examples/declarative/imageelements/image/scale_to_fit_simple.qml +++ /dev/null @@ -1,20 +0,0 @@ -import Qt 4.7 - -// Here, we implement "Scale to Fit" behaviour, using the -// fillMode property. -// -Rectangle { - // default size: whole image, unscaled - width: face.width - height: face.height - color: "gray" - clip: true - - Image { - id: face - smooth: true - source: "pics/face.png" - fillMode: Image.PreserveAspectFit - anchors.fill: parent - } -} -- cgit v0.12 From f29f46107204ea542ec899915508a69f520f6159 Mon Sep 17 00:00:00 2001 From: Rohan McGovern Date: Wed, 19 May 2010 11:35:48 +1000 Subject: Fixed tst_compilerwarnings test failure due to icecc node failures. When an icecc node has some system error, icecc on the client side outputs a warning. Since it's able to recover and the warning has nothing to do with the code, we should ignore it. Other distributed compile tools will have similar issues, but no attempt has been made to cover them. --- .../auto/compilerwarnings/tst_compilerwarnings.cpp | 30 +++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/tests/auto/compilerwarnings/tst_compilerwarnings.cpp b/tests/auto/compilerwarnings/tst_compilerwarnings.cpp index f910a18..82c327a 100644 --- a/tests/auto/compilerwarnings/tst_compilerwarnings.cpp +++ b/tests/auto/compilerwarnings/tst_compilerwarnings.cpp @@ -62,6 +62,9 @@ class tst_CompilerWarnings: public QObject private slots: void warnings_data(); void warnings(); + +private: + bool shouldIgnoreWarning(QString const&); }; #if 0 @@ -242,16 +245,37 @@ void tst_CompilerWarnings::warnings() if (!errs.isEmpty()) { errList = errs.split("\n"); qDebug() << "Arguments:" << args; - foreach (QString err, errList) { - qDebug() << err; + QStringList validErrors; + foreach (QString const& err, errList) { + bool ignore = shouldIgnoreWarning(err); + qDebug() << err << (ignore ? " [ignored]" : ""); + if (!ignore) { + validErrors << err; + } } + errList = validErrors; } QCOMPARE(errList.count(), 0); // verbose info how many lines of errors in output - QVERIFY(errs.isEmpty()); tmpQSourceFile.remove(); } +bool tst_CompilerWarnings::shouldIgnoreWarning(QString const& warning) +{ + if (warning.isEmpty()) { + return true; + } + + // icecc outputs warnings if some icecc node breaks + if (warning.startsWith("ICECC[")) { + return true; + } + + // Add more bogus warnings here + + return false; +} + QTEST_APPLESS_MAIN(tst_CompilerWarnings) #include "tst_compilerwarnings.moc" -- cgit v0.12 From 5f3e8f33083be7bd7b858c8880f52a99952e0b75 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 19 May 2010 12:36:06 +1000 Subject: doc --- doc/src/declarative/examples.qdoc | 6 + doc/src/examples/qml-folderlistmodel.qdoc | 142 +++++++++++++++++++++ doc/src/images/declarative-folderlistmodel.png | Bin 0 -> 17764 bytes doc/src/snippets/declarative/folderlistmodel.qml | 17 +++ src/imports/folderlistmodel/plugin.cpp | 4 + .../qdeclarativefolderlistmodel.cpp | 9 ++ .../folderlistmodel/qdeclarativefolderlistmodel.h | 31 ++++- 7 files changed, 204 insertions(+), 5 deletions(-) create mode 100644 doc/src/examples/qml-folderlistmodel.qdoc create mode 100644 doc/src/images/declarative-folderlistmodel.png create mode 100644 doc/src/snippets/declarative/folderlistmodel.qml diff --git a/doc/src/declarative/examples.qdoc b/doc/src/declarative/examples.qdoc index cdc308a..94f27e9 100644 --- a/doc/src/declarative/examples.qdoc +++ b/doc/src/declarative/examples.qdoc @@ -168,5 +168,11 @@ For example, from your build directory, run: \o \l{demos/declarative/snake}{Snake} \endlist +\section1 Labs + +\list +\o \l{src/imports/folderlistmodel}{Folder List Model} - a C++ model plugin +\endlist + */ diff --git a/doc/src/examples/qml-folderlistmodel.qdoc b/doc/src/examples/qml-folderlistmodel.qdoc new file mode 100644 index 0000000..6e5f493 --- /dev/null +++ b/doc/src/examples/qml-folderlistmodel.qdoc @@ -0,0 +1,142 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the documentation 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$ +** +****************************************************************************/ + +/*! + +\title FolderListModel - a C++ model plugin +\example src/imports/folderlistmodel + +This plugin shows how to make a C++ model available to QML. It presents +a simple file list for a single folder (directory) and allows the presented +folder to be changed. + +\image declarative-folderlistmodel.png The FolderListModel used to choose a QML file + +We do not explain the model implementation in detail, but rather focus on the mechanics of +making the model available to QML. + +\section1 Usage from QML + +The type we are creating can be used from QML like this: + +\snippet doc/src/snippets/declarative/folderlistmodel.qml 0 + +\section1 Defining the Model + +We are subclassing QAbstractListModel which will allow us to give data to QML and +send notifications when the data changes: + +\snippet src/imports/folderlistmodel/qdeclarativefolderlistmodel.h class begin + +As you see, we also inherit the QDeclarativeParserStatus interface, so that we +can delay initial processing until we have all properties set (via componentComplete() below). + +The first thing to do when devising a new type for QML is to define the properties +you want the type to have: + +\snippet src/imports/folderlistmodel/qdeclarativefolderlistmodel.h class props + +The purposes of each of these should be pretty obvious - in QML we will set the folder +to display (a file: URL), and the kinds of files we want to show in the view of the model. + +Next are the constructor, destructor, and standard QAbstractListModel subclassing requirements: + +\snippet src/imports/folderlistmodel/qdeclarativefolderlistmodel.h abslistmodel + +The data() function is where we provide model values. The rowCount() function +is also a standard part of the QAbstractListModel interface, but we also want to provide +a simpler count property: + +\snippet src/imports/folderlistmodel/qdeclarativefolderlistmodel.h count + +Then we have the functions for the remaining properties which we defined above: + +\snippet src/imports/folderlistmodel/qdeclarativefolderlistmodel.h prop funcs + +Imperative actions upon the model are made available to QML via a Q_INVOKABLE tag on +a normal member function. The isFolder(index) function says whether the value at \e index +is a folder: + +\snippet src/imports/folderlistmodel/qdeclarativefolderlistmodel.h isfolder + +Then we have the QDeclarativeParserStatus interface: + +\snippet src/imports/folderlistmodel/qdeclarativefolderlistmodel.h parserstatus + +Then the NOTIFY function for the folders property. The implementation will emit this +when the folder property is changed. + +\snippet src/imports/folderlistmodel/qdeclarativefolderlistmodel.h notifier + +The class ends with some implementation details: + +\snippet src/imports/folderlistmodel/qdeclarativefolderlistmodel.h class end + +Lastly, the boilerplare to declare the type for QML use: + +\snippet src/imports/folderlistmodel/qdeclarativefolderlistmodel.h qml decl + +To make this class available to QML, we only need to make a simple subclass of QDeclarativeExtensionPlugin: + +\snippet src/imports/folderlistmodel/plugin.cpp class decl + +and then use the standard Qt plugin export macro: + +\snippet src/imports/folderlistmodel/plugin.cpp plugin export decl + +Finally, in order for QML to connect the "import" statement to our plugin, we list it in the qmldir file: + +\l{src/imports/folderlistmodel/qmldir} + +This qmldir file and the compiled plugin will be installed in \c $QTDIR/imports/Qt/labs/folderlistmodel/ where +the QML engine will find it (since \c $QTDIR/imports is the value of QLibraryInf::libraryPath()). + +\section1 Implementing the Model + +We'll not discuss the model implementation in detail, as it is not specific to QML - any Qt C++ model +can be interfaced to QML. +This implementation is basically just takes the krufty old QDirModel, +which is a tree with lots of detailed roles and re-presents it as a simpler list model where +each item is just a fileName and a filePath (as a file: URL rather than a plain file, since QML +works with URLs for all content). + +\l{src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp} +*/ diff --git a/doc/src/images/declarative-folderlistmodel.png b/doc/src/images/declarative-folderlistmodel.png new file mode 100644 index 0000000..a469f96 Binary files /dev/null and b/doc/src/images/declarative-folderlistmodel.png differ diff --git a/doc/src/snippets/declarative/folderlistmodel.qml b/doc/src/snippets/declarative/folderlistmodel.qml new file mode 100644 index 0000000..e90f9fd --- /dev/null +++ b/doc/src/snippets/declarative/folderlistmodel.qml @@ -0,0 +1,17 @@ +//![0] +import Qt 4.7 +import Qt.labs.folderlistmodel 1.0 + +ListView { + FolderListModel { + id: foldermodel + nameFilters: ["*.qml"] + } + Component { + id: filedelegate + Text { text: fileName } + } + model: foldermodel + delegate: filedelegate +} +//![0] diff --git a/src/imports/folderlistmodel/plugin.cpp b/src/imports/folderlistmodel/plugin.cpp index b94efb0..d4569f7 100644 --- a/src/imports/folderlistmodel/plugin.cpp +++ b/src/imports/folderlistmodel/plugin.cpp @@ -46,6 +46,7 @@ QT_BEGIN_NAMESPACE +//![class decl] class QmlFolderListModelPlugin : public QDeclarativeExtensionPlugin { Q_OBJECT @@ -56,10 +57,13 @@ public: qmlRegisterType(uri,1,0,"FolderListModel"); } }; +//![class decl] QT_END_NAMESPACE #include "plugin.moc" +//![plugin export decl] Q_EXPORT_PLUGIN2(qmlfolderlistmodelplugin, QT_PREPEND_NAMESPACE(QmlFolderListModelPlugin)); +//![plugin export decl] diff --git a/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp index a16f0c6..0a75edf 100644 --- a/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp +++ b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp @@ -39,6 +39,7 @@ ** ****************************************************************************/ +//![code] #include "qdeclarativefolderlistmodel.h" #include #include @@ -99,6 +100,12 @@ public: separator, Qt will translate your paths to conform to the underlying operating system. + This type is made available by importing the \c Qt.labs.folderlistmodel module. + \e {Elements in the Qt.labs module are not guaranteed to remain compatible + in future versions.} + + \bold{import Qt.labs.folderlistmodel 1.0} + The roles available are: \list \o fileName @@ -387,3 +394,5 @@ void QDeclarativeFolderListModel::setShowOnlyReadable(bool on) else d->model.setFilter(d->model.filter() & ~QDir::Readable); } + +//![code] diff --git a/src/imports/folderlistmodel/qdeclarativefolderlistmodel.h b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.h index e610a14..87141c5 100644 --- a/src/imports/folderlistmodel/qdeclarativefolderlistmodel.h +++ b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.h @@ -51,11 +51,15 @@ class QDeclarativeContext; class QModelIndex; class QDeclarativeFolderListModelPrivate; + +//![class begin] class QDeclarativeFolderListModel : public QAbstractListModel, public QDeclarativeParserStatus { Q_OBJECT Q_INTERFACES(QDeclarativeParserStatus) +//![class begin] +//![class props] Q_PROPERTY(QUrl folder READ folder WRITE setFolder NOTIFY folderChanged) Q_PROPERTY(QUrl parentFolder READ parentFolder NOTIFY folderChanged) Q_PROPERTY(QStringList nameFilters READ nameFilters WRITE setNameFilters) @@ -65,7 +69,9 @@ class QDeclarativeFolderListModel : public QAbstractListModel, public QDeclarati Q_PROPERTY(bool showDotAndDotDot READ showDotAndDotDot WRITE setShowDotAndDotDot) Q_PROPERTY(bool showOnlyReadable READ showOnlyReadable WRITE setShowOnlyReadable) Q_PROPERTY(int count READ count) +//![class props] +//![abslistmodel] public: QDeclarativeFolderListModel(QObject *parent = 0); ~QDeclarativeFolderListModel(); @@ -74,9 +80,13 @@ public: int rowCount(const QModelIndex &parent) const; QVariant data(const QModelIndex &index, int role) const; +//![abslistmodel] +//![count] int count() const { return rowCount(QModelIndex()); } +//![count] +//![prop funcs] QUrl folder() const; void setFolder(const QUrl &folder); @@ -85,11 +95,6 @@ public: QStringList nameFilters() const; void setNameFilters(const QStringList &filters); - virtual void classBegin(); - virtual void componentComplete(); - - Q_INVOKABLE bool isFolder(int index) const; - enum SortField { Unsorted, Name, Time, Size, Type }; SortField sortField() const; void setSortField(SortField field); @@ -104,10 +109,23 @@ public: void setShowDotAndDotDot(bool); bool showOnlyReadable() const; void setShowOnlyReadable(bool); +//![prop funcs] + +//![isfolder] + Q_INVOKABLE bool isFolder(int index) const; +//![isfolder] + +//![parserstatus] + virtual void classBegin(); + virtual void componentComplete(); +//![parserstatus] +//![notifier] Q_SIGNALS: void folderChanged(); +//![notifier] +//![class end] private Q_SLOTS: void refresh(); void inserted(const QModelIndex &index, int start, int end); @@ -118,7 +136,10 @@ private: Q_DISABLE_COPY(QDeclarativeFolderListModel) QDeclarativeFolderListModelPrivate *d; }; +//![class end] +//![qml decl] QML_DECLARE_TYPE(QDeclarativeFolderListModel) +//![qml decl] #endif // QDECLARATIVEFOLDERLISTMODEL_H -- cgit v0.12 From cd707a865625c7ee0ec836d2a1bdcda847ab0517 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 19 May 2010 12:41:50 +1000 Subject: doc --- doc/src/examples/qml-folderlistmodel.qdoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/src/examples/qml-folderlistmodel.qdoc b/doc/src/examples/qml-folderlistmodel.qdoc index 6e5f493..b820528 100644 --- a/doc/src/examples/qml-folderlistmodel.qdoc +++ b/doc/src/examples/qml-folderlistmodel.qdoc @@ -114,6 +114,8 @@ Lastly, the boilerplare to declare the type for QML use: \snippet src/imports/folderlistmodel/qdeclarativefolderlistmodel.h qml decl +\section1 Connecting the Model to QML + To make this class available to QML, we only need to make a simple subclass of QDeclarativeExtensionPlugin: \snippet src/imports/folderlistmodel/plugin.cpp class decl -- cgit v0.12 From 36c51fe5229580ddaef7b7feb23822ecb775bffc Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 19 May 2010 12:54:59 +1000 Subject: Bug moved. --- .../qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp b/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp index 831e318..4173a44 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp +++ b/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp @@ -238,7 +238,7 @@ void tst_qdeclarativexmllistmodel::roleErrors() QCOMPARE(data.value(Qt::UserRole+1), QVariant()); QCOMPARE(data.value(Qt::UserRole+2), QVariant()); - QEXPECT_FAIL("", "QT-2456", Continue); + QEXPECT_FAIL("", "QTBUG-10797", Continue); QCOMPARE(data.value(Qt::UserRole+3), QVariant()); delete model; -- cgit v0.12 From 90faa4aafc32adcf8fc3415fa0aa36d765b51087 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Wed, 19 May 2010 13:17:00 +1000 Subject: Introduce a threaded interpreter for QML binding bytecode Reviewed-by: Roberto Raggi --- .../qml/qdeclarativecompiledbindings.cpp | 389 ++++++++++++--------- 1 file changed, 233 insertions(+), 156 deletions(-) diff --git a/src/declarative/qml/qdeclarativecompiledbindings.cpp b/src/declarative/qml/qdeclarativecompiledbindings.cpp index 7ddc735..ad05e80 100644 --- a/src/declarative/qml/qdeclarativecompiledbindings.cpp +++ b/src/declarative/qml/qdeclarativecompiledbindings.cpp @@ -64,6 +64,73 @@ DEFINE_BOOL_CONFIG_OPTION(bindingsDump, QML_BINDINGS_DUMP); Q_GLOBAL_STATIC(QDeclarativeFastProperties, fastProperties); +#ifdef __GNUC__ +# define QML_THREADED_INTERPRETER +#endif + +#define FOR_EACH_QML_INSTR(F) \ + F(Noop) /* Nop */ \ + F(BindingId) /* id */ \ + F(Subscribe) /* subscribe */ \ + F(SubscribeId) /* subscribe */ \ + F(FetchAndSubscribe) /* fetchAndSubscribe */ \ + F(LoadId) /* load */ \ + F(LoadScope) /* load */ \ + F(LoadRoot) /* load */ \ + F(LoadAttached) /* attached */ \ + F(ConvertIntToReal) /* unaryop */ \ + F(ConvertRealToInt) /* unaryop */ \ + F(Real) /* real_value */ \ + F(Int) /* int_value */ \ + F(Bool) /* bool_value */ \ + F(String) /* string_value */ \ + F(AddReal) /* binaryop */ \ + F(AddInt) /* binaryop */ \ + F(AddString) /* binaryop */ \ + F(MinusReal) /* binaryop */ \ + F(MinusInt) /* binaryop */ \ + F(CompareReal) /* binaryop */ \ + F(CompareString) /* binaryop */ \ + F(NotCompareReal) /* binaryop */ \ + F(NotCompareString) /* binaryop */ \ + F(GreaterThanReal) /* binaryop */ \ + F(MaxReal) /* binaryop */ \ + F(MinReal) /* binaryop */ \ + F(NewString) /* construct */ \ + F(NewUrl) /* construct */ \ + F(CleanupUrl) /* cleanup */ \ + F(CleanupString) /* cleanup */ \ + F(Copy) /* copy */ \ + F(Fetch) /* fetch */ \ + F(Store) /* store */ \ + F(Skip) /* skip */ \ + F(Done) /* done */ \ + /* Speculative property resolution */ \ + F(InitString) /* initstring */ \ + F(FindGeneric) /* find */ \ + F(FindGenericTerminal) /* find */ \ + F(FindProperty) /* find */ \ + F(FindPropertyTerminal) /* find */ \ + F(CleanupGeneric) /* cleanup */ \ + F(ConvertGenericToReal) /* unaryop */ \ + F(ConvertGenericToBool) /* unaryop */ \ + F(ConvertGenericToString) /* unaryop */ \ + F(ConvertGenericToUrl) /* unaryop */ + +#define QML_INSTR_ENUM(I) I, +#define QML_INSTR_ADDR(I) &&op_##I, + +#ifdef QML_THREADED_INTERPRETER +# define QML_BEGIN_INSTR(I) op_##I: +# define QML_END_INSTR(I) ++instr; goto *instr->common.code; +# define QML_INSTR_HEADER void *code; +#else +# define QML_BEGIN_INSTR(I) case Instr::I: +# define QML_END_INSTR(I) break; +# define QML_INSTR_HEADER +#endif + + using namespace QDeclarativeJS; namespace { @@ -328,101 +395,45 @@ namespace { // This structure is exactly 8-bytes in size struct Instr { enum { - Noop, - BindingId, // id - - Subscribe, // subscribe - SubscribeId, // subscribe - - FetchAndSubscribe, // fetchAndSubscribe - - LoadId, // load - LoadScope, // load - LoadRoot, // load - LoadAttached, // attached - - ConvertIntToReal, // unaryop - ConvertRealToInt, // unaryop - - Real, // real_value - Int, // int_value - Bool, // bool_value - String, // string_value - - AddReal, // binaryop - AddInt, // binaryop - AddString, // binaryop - - MinusReal, // binaryop - MinusInt, // binaryop - - CompareReal, // binaryop - CompareString, // binaryop - - NotCompareReal, // binaryop - NotCompareString, // binaryop - - GreaterThanReal, // binaryop - MaxReal, // binaryop - MinReal, // binaryop - - NewString, // construct - NewUrl, // construct - - CleanupUrl, // cleanup - CleanupString, // cleanup - - Copy, // copy - Fetch, // fetch - Store, // store - - Skip, // skip - - Done, - - // Speculative property resolution - InitString, // initstring - FindGeneric, // find - FindGenericTerminal, // find - FindProperty, // find - FindPropertyTerminal, // find - CleanupGeneric, // cleanup - ConvertGenericToReal, // unaryop - ConvertGenericToBool, // unaryop - ConvertGenericToString, // unaryop - ConvertGenericToUrl, // unaryop + FOR_EACH_QML_INSTR(QML_INSTR_ENUM) }; union { struct { + QML_INSTR_HEADER quint8 type; quint8 packing[7]; } common; struct { + QML_INSTR_HEADER quint8 type; quint8 packing; quint16 column; quint32 line; } id; struct { + QML_INSTR_HEADER quint8 type; quint8 packing[3]; quint16 subscriptions; quint16 identifiers; } init; struct { + QML_INSTR_HEADER quint8 type; qint8 reg; quint16 offset; quint32 index; } subscribe; struct { + QML_INSTR_HEADER quint8 type; qint8 reg; quint8 packing[2]; quint32 index; } load; struct { + QML_INSTR_HEADER quint8 type; qint8 output; qint8 reg; @@ -430,6 +441,7 @@ struct Instr { quint32 index; } attached; struct { + QML_INSTR_HEADER quint8 type; qint8 output; qint8 reg; @@ -437,6 +449,7 @@ struct Instr { quint32 index; } store; struct { + QML_INSTR_HEADER quint8 type; qint8 output; qint8 objectReg; @@ -445,6 +458,7 @@ struct Instr { quint16 function; } fetchAndSubscribe; struct { + QML_INSTR_HEADER quint8 type; qint8 output; qint8 objectReg; @@ -452,41 +466,48 @@ struct Instr { quint32 index; } fetch; struct { + QML_INSTR_HEADER quint8 type; qint8 reg; qint8 src; quint8 packing[5]; } copy; struct { + QML_INSTR_HEADER quint8 type; qint8 reg; quint8 packing[6]; } construct; struct { + QML_INSTR_HEADER quint8 type; qint8 reg; quint8 packing[2]; float value; } real_value; struct { + QML_INSTR_HEADER quint8 type; qint8 reg; quint8 packing[2]; int value; } int_value; struct { + QML_INSTR_HEADER quint8 type; qint8 reg; bool value; quint8 packing[5]; } bool_value; struct { + QML_INSTR_HEADER quint8 type; qint8 reg; quint16 length; quint32 offset; } string_value; struct { + QML_INSTR_HEADER quint8 type; qint8 output; qint8 src1; @@ -494,18 +515,21 @@ struct Instr { quint8 packing[4]; } binaryop; struct { + QML_INSTR_HEADER quint8 type; qint8 output; qint8 src; quint8 packing[5]; } unaryop; struct { + QML_INSTR_HEADER quint8 type; qint8 reg; quint8 packing[2]; quint32 count; } skip; struct { + QML_INSTR_HEADER quint8 type; qint8 reg; qint8 src; @@ -514,11 +538,13 @@ struct Instr { quint16 subscribeIndex; } find; struct { + QML_INSTR_HEADER quint8 type; qint8 reg; quint8 packing[6]; } cleanup; struct { + QML_INSTR_HEADER quint8 type; quint8 packing[1]; quint16 offset; @@ -535,7 +561,7 @@ struct Program { quint16 subscriptions; quint16 identifiers; quint16 instructionCount; - quint16 dummy; + quint16 compiled; const char *data() const { return ((const char *)this) + sizeof(Program); } const Instr *instructions() const { return (const Instr *)(data() + dataLength); } @@ -1097,35 +1123,57 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, instr += instrIndex; const char *data = program->data(); +#ifdef QML_THREADED_INTERPRETER + static void *decode_instr[] = { + FOR_EACH_QML_INSTR(QML_INSTR_ADDR) + }; + + if (!program->compiled) { + program->compiled = true; + const Instr *inop = program->instructions(); + for (int i = 0; i < program->instructionCount; ++i) { + Instr *op = (Instr *) inop++; + op->common.code = decode_instr[op->common.type]; + } + } + + goto *instr->common.code; +#else // return; + #ifdef COMPILEDBINDINGS_DEBUG qWarning().nospace() << "Begin binding run"; #endif while (instr) { + switch (instr->common.type) { + #ifdef COMPILEDBINDINGS_DEBUG dumpInstruction(instr); #endif - switch (instr->common.type) { - case Instr::Noop: - case Instr::BindingId: - break; +#endif - case Instr::SubscribeId: + QML_BEGIN_INSTR(Noop) + QML_END_INSTR(Noop) + + QML_BEGIN_INSTR(BindingId) + QML_END_INSTR(BindingId) + + QML_BEGIN_INSTR(SubscribeId) subscribeId(context, instr->subscribe.index, instr->subscribe.offset); - break; + QML_END_INSTR(SubscribeId) - case Instr::Subscribe: + QML_BEGIN_INSTR(Subscribe) { QObject *o = 0; const Register &object = registers[instr->subscribe.reg]; if (!object.isUndefined()) o = object.getQObject(); subscribe(o, instr->subscribe.index, instr->subscribe.offset); } - break; + QML_END_INSTR(Subscribe) - case Instr::FetchAndSubscribe: + QML_BEGIN_INSTR(FetchAndSubscribe) { const Register &input = registers[instr->fetchAndSubscribe.objectReg]; Register &output = registers[instr->fetchAndSubscribe.output]; @@ -1149,21 +1197,21 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, fastProperties()->accessor(instr->fetchAndSubscribe.function)(object, output.typeDataPtr(), sub); } } - break; + QML_END_INSTR(FetchAndSubscribe) - case Instr::LoadId: + QML_BEGIN_INSTR(LoadId) registers[instr->load.reg].setQObject(context->idValues[instr->load.index].data()); - break; + QML_END_INSTR(LoadId) - case Instr::LoadScope: + QML_BEGIN_INSTR(LoadScope) registers[instr->load.reg].setQObject(scope); - break; + QML_END_INSTR(LoadScope) - case Instr::LoadRoot: + QML_BEGIN_INSTR(LoadRoot) registers[instr->load.reg].setQObject(context->contextObject); - break; + QML_END_INSTR(LoadRoot) - case Instr::LoadAttached: + QML_BEGIN_INSTR(LoadAttached) { const Register &input = registers[instr->attached.reg]; Register &output = registers[instr->attached.output]; @@ -1184,48 +1232,48 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, output.setQObject(attached); } } - break; + QML_END_INSTR(LoadAttached) - case Instr::ConvertIntToReal: + QML_BEGIN_INSTR(ConvertIntToReal) { const Register &input = registers[instr->unaryop.src]; Register &output = registers[instr->unaryop.output]; if (input.isUndefined()) output.setUndefined(); else output.setqreal(qreal(input.getint())); } - break; + QML_END_INSTR(ConvertIntToReal) - case Instr::ConvertRealToInt: + QML_BEGIN_INSTR(ConvertRealToInt) { const Register &input = registers[instr->unaryop.src]; Register &output = registers[instr->unaryop.output]; if (input.isUndefined()) output.setUndefined(); else output.setint(qRound(input.getqreal())); } - break; + QML_END_INSTR(ConvertRealToInt) - case Instr::Real: + QML_BEGIN_INSTR(Real) registers[instr->real_value.reg].setqreal(instr->real_value.value); - break; + QML_END_INSTR(Real) - case Instr::Int: + QML_BEGIN_INSTR(Int) registers[instr->int_value.reg].setint(instr->int_value.value); - break; + QML_END_INSTR(Int) - case Instr::Bool: + QML_BEGIN_INSTR(Bool) registers[instr->bool_value.reg].setbool(instr->bool_value.value); - break; + QML_END_INSTR(Bool) - case Instr::String: + QML_BEGIN_INSTR(String) { Register &output = registers[instr->string_value.reg]; new (output.getstringptr()) QString((QChar *)(data + instr->string_value.offset), instr->string_value.length); output.settype(QMetaType::QString); } - break; + QML_END_INSTR(String) - case Instr::AddReal: + QML_BEGIN_INSTR(AddReal) { const Register &lhs = registers[instr->binaryop.src1]; const Register &rhs = registers[instr->binaryop.src2]; @@ -1233,9 +1281,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, if (lhs.isUndefined() || rhs.isUndefined()) output.setNaN(); else output.setqreal(lhs.getqreal() + rhs.getqreal()); } - break; + QML_END_INSTR(AddReal) - case Instr::AddInt: + QML_BEGIN_INSTR(AddInt) { const Register &lhs = registers[instr->binaryop.src1]; const Register &rhs = registers[instr->binaryop.src2]; @@ -1243,9 +1291,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, if (lhs.isUndefined() || rhs.isUndefined()) output.setNaN(); else output.setint(lhs.getint() + rhs.getint()); } - break; + QML_END_INSTR(AddInt) - case Instr::AddString: + QML_BEGIN_INSTR(AddString) { const Register &lhs = registers[instr->binaryop.src1]; const Register &rhs = registers[instr->binaryop.src2]; @@ -1265,9 +1313,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, output.settype(QMetaType::QString); } } - break; + QML_END_INSTR(AddString) - case Instr::MinusReal: + QML_BEGIN_INSTR(MinusReal) { const Register &lhs = registers[instr->binaryop.src1]; const Register &rhs = registers[instr->binaryop.src2]; @@ -1275,9 +1323,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, if (lhs.isUndefined() || rhs.isUndefined()) output.setNaN(); else output.setqreal(lhs.getqreal() - rhs.getqreal()); } - break; + QML_END_INSTR(MinusReal) - case Instr::MinusInt: + QML_BEGIN_INSTR(MinusInt) { const Register &lhs = registers[instr->binaryop.src1]; const Register &rhs = registers[instr->binaryop.src2]; @@ -1285,9 +1333,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, if (lhs.isUndefined() || rhs.isUndefined()) output.setNaN(); else output.setint(lhs.getint() - rhs.getint()); } - break; + QML_END_INSTR(MinusInt) - case Instr::CompareReal: + QML_BEGIN_INSTR(CompareReal) { const Register &lhs = registers[instr->binaryop.src1]; const Register &rhs = registers[instr->binaryop.src2]; @@ -1295,9 +1343,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, if (lhs.isUndefined() || rhs.isUndefined()) output.setbool(lhs.isUndefined() == rhs.isUndefined()); else output.setbool(lhs.getqreal() == rhs.getqreal()); } - break; + QML_END_INSTR(CompareReal) - case Instr::CompareString: + QML_BEGIN_INSTR(CompareString) { const Register &lhs = registers[instr->binaryop.src1]; const Register &rhs = registers[instr->binaryop.src2]; @@ -1305,9 +1353,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, if (lhs.isUndefined() || rhs.isUndefined()) output.setbool(lhs.isUndefined() == rhs.isUndefined()); else output.setbool(*lhs.getstringptr() == *rhs.getstringptr()); } - break; + QML_END_INSTR(CompareString) - case Instr::NotCompareReal: + QML_BEGIN_INSTR(NotCompareReal) { const Register &lhs = registers[instr->binaryop.src1]; const Register &rhs = registers[instr->binaryop.src2]; @@ -1315,9 +1363,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, if (lhs.isUndefined() || rhs.isUndefined()) output.setbool(lhs.isUndefined() != rhs.isUndefined()); else output.setbool(lhs.getqreal() != rhs.getqreal()); } - break; + QML_END_INSTR(NotCompareReal) - case Instr::NotCompareString: + QML_BEGIN_INSTR(NotCompareString) { const Register &lhs = registers[instr->binaryop.src1]; const Register &rhs = registers[instr->binaryop.src2]; @@ -1325,9 +1373,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, if (lhs.isUndefined() || rhs.isUndefined()) output.setbool(lhs.isUndefined() != rhs.isUndefined()); else output.setbool(*lhs.getstringptr() != *rhs.getstringptr()); } - break; + QML_END_INSTR(NotCompareString) - case Instr::GreaterThanReal: + QML_BEGIN_INSTR(GreaterThanReal) { const Register &lhs = registers[instr->binaryop.src1]; const Register &rhs = registers[instr->binaryop.src2]; @@ -1335,9 +1383,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, if (lhs.isUndefined() || rhs.isUndefined()) output.setbool(false); else output.setbool(lhs.getqreal() > rhs.getqreal()); } - break; + QML_END_INSTR(GreaterThanReal) - case Instr::MaxReal: + QML_BEGIN_INSTR(MaxReal) { const Register &lhs = registers[instr->binaryop.src1]; const Register &rhs = registers[instr->binaryop.src2]; @@ -1345,9 +1393,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, if (lhs.isUndefined() || rhs.isUndefined()) output.setNaN(); else output.setqreal(qMax(lhs.getqreal(), rhs.getqreal())); } - break; + QML_END_INSTR(MaxReal) - case Instr::MinReal: + QML_BEGIN_INSTR(MinReal) { const Register &lhs = registers[instr->binaryop.src1]; const Register &rhs = registers[instr->binaryop.src2]; @@ -1355,33 +1403,33 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, if (lhs.isUndefined() || rhs.isUndefined()) output.setNaN(); else output.setqreal(qMin(lhs.getqreal(), rhs.getqreal())); } - break; + QML_END_INSTR(MinReal) - case Instr::NewString: + QML_BEGIN_INSTR(NewString) { Register &output = registers[instr->construct.reg]; new (output.getstringptr()) QString; output.settype(QMetaType::QString); } - break; + QML_END_INSTR(NewString) - case Instr::NewUrl: + QML_BEGIN_INSTR(NewUrl) { Register &output = registers[instr->construct.reg]; new (output.geturlptr()) QUrl; output.settype(QMetaType::QUrl); } - break; + QML_END_INSTR(NewUrl) - case Instr::CleanupString: + QML_BEGIN_INSTR(CleanupString) registers[instr->cleanup.reg].getstringptr()->~QString(); - break; + QML_END_INSTR(CleanupString) - case Instr::CleanupUrl: + QML_BEGIN_INSTR(CleanupUrl) registers[instr->cleanup.reg].geturlptr()->~QUrl(); - break; + QML_END_INSTR(CleanupUrl) - case Instr::Fetch: + QML_BEGIN_INSTR(Fetch) { const Register &input = registers[instr->fetch.objectReg]; Register &output = registers[instr->fetch.output]; @@ -1399,9 +1447,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, QMetaObject::metacall(object, QMetaObject::ReadProperty, instr->fetch.index, argv); } } - break; + QML_END_INSTR(Fetch) - case Instr::Store: + QML_BEGIN_INSTR(Store) { Register &data = registers[instr->store.reg]; if (data.isUndefined()) { @@ -1415,21 +1463,22 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, QMetaObject::metacall(output, QMetaObject::WriteProperty, instr->store.index, argv); } - break; + QML_END_INSTR(Store) - case Instr::Copy: + QML_BEGIN_INSTR(Copy) registers[instr->copy.reg] = registers[instr->copy.src]; - break; + QML_END_INSTR(Copy) - case Instr::Skip: + QML_BEGIN_INSTR(Skip) if (instr->skip.reg == -1 || !registers[instr->skip.reg].getbool()) instr += instr->skip.count; - break; + QML_END_INSTR(Skip) - case Instr::Done: + QML_BEGIN_INSTR(Done) return; + QML_END_INSTR(Done) - case Instr::InitString: + QML_BEGIN_INSTR(InitString) if (!identifiers[instr->initstring.offset].identifier) { quint32 len = *(quint32 *)(data + instr->initstring.dataIdx); QChar *strdata = (QChar *)(data + instr->initstring.dataIdx + sizeof(quint32)); @@ -1438,10 +1487,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, identifiers[instr->initstring.offset] = engine->objectClass->createPersistentIdentifier(str); } - break; + QML_END_INSTR(InitString) - case Instr::FindGenericTerminal: - case Instr::FindGeneric: + QML_BEGIN_INSTR(FindGenericTerminal) // We start the search in the parent context, as we know that the // name is not present in the current context or it would have been // found during the static compile @@ -1449,10 +1497,19 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, context->parent, identifiers[instr->find.name].identifier, instr->common.type == Instr::FindGenericTerminal); - break; + QML_END_INSTR(FindGenericTerminal) - case Instr::FindPropertyTerminal: - case Instr::FindProperty: + QML_BEGIN_INSTR(FindGeneric) + // We start the search in the parent context, as we know that the + // name is not present in the current context or it would have been + // found during the static compile + findgeneric(registers + instr->find.reg, instr->find.subscribeIndex, + context->parent, + identifiers[instr->find.name].identifier, + instr->common.type == Instr::FindGenericTerminal); + QML_END_INSTR(FindGeneric) + + QML_BEGIN_INSTR(FindPropertyTerminal) { const Register &object = registers[instr->find.src]; if (object.isUndefined()) { @@ -1465,9 +1522,24 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, instr->find.subscribeIndex, identifiers[instr->find.name].identifier, instr->common.type == Instr::FindPropertyTerminal); } - break; + QML_END_INSTR(FindPropertyTerminal) - case Instr::CleanupGeneric: + QML_BEGIN_INSTR(FindProperty) + { + const Register &object = registers[instr->find.src]; + if (object.isUndefined()) { + throwException(instr->find.exceptionId, error, program, context); + return; + } + + findproperty(object.getQObject(), registers + instr->find.reg, + QDeclarativeEnginePrivate::get(context->engine), + instr->find.subscribeIndex, identifiers[instr->find.name].identifier, + instr->common.type == Instr::FindPropertyTerminal); + } + QML_END_INSTR(FindProperty) + + QML_BEGIN_INSTR(CleanupGeneric) { int type = registers[instr->cleanup.reg].gettype(); if (type == qMetaTypeId()) { @@ -1478,9 +1550,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, registers[instr->cleanup.reg].geturlptr()->~QUrl(); } } - break; + QML_END_INSTR(CleanupGeneric) - case Instr::ConvertGenericToReal: + QML_BEGIN_INSTR(ConvertGenericToReal) { Register &output = registers[instr->unaryop.output]; Register &input = registers[instr->unaryop.src]; @@ -1488,9 +1560,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, output.setqreal(toReal(&input, input.gettype(), &ok)); if (!ok) output.setUndefined(); } - break; + QML_END_INSTR(ConvertGenericToReal) - case Instr::ConvertGenericToBool: + QML_BEGIN_INSTR(ConvertGenericToBool) { Register &output = registers[instr->unaryop.output]; Register &input = registers[instr->unaryop.src]; @@ -1498,9 +1570,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, output.setbool(toBool(&input, input.gettype(), &ok)); if (!ok) output.setUndefined(); } - break; + QML_END_INSTR(ConvertGenericToBool) - case Instr::ConvertGenericToString: + QML_BEGIN_INSTR(ConvertGenericToString) { Register &output = registers[instr->unaryop.output]; Register &input = registers[instr->unaryop.src]; @@ -1509,9 +1581,9 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, if (ok) { new (output.getstringptr()) QString(str); output.settype(QMetaType::QString); } else { output.setUndefined(); } } - break; + QML_END_INSTR(ConvertGenericToString) - case Instr::ConvertGenericToUrl: + QML_BEGIN_INSTR(ConvertGenericToUrl) { Register &output = registers[instr->unaryop.output]; Register &input = registers[instr->unaryop.src]; @@ -1520,15 +1592,19 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, if (ok) { new (output.geturlptr()) QUrl(url); output.settype(QMetaType::QUrl); } else { output.setUndefined(); } } - break; + QML_END_INSTR(ConvertGenericToUrl) +#ifdef QML_THREADED_INTERPRETER + // nothing to do +#else default: qFatal("EEK"); break; - } + } // switch - instr++; - } + ++instr; + } // while +#endif } void QDeclarativeBindingCompiler::dump(const QByteArray &programData) @@ -2781,6 +2857,7 @@ QByteArray QDeclarativeBindingCompiler::program() const prog.subscriptions = d->committed.subscriptionIds.count(); prog.identifiers = d->committed.registeredStrings.count(); prog.instructionCount = bytecode.count(); + prog.compiled = false; int size = sizeof(Program) + bytecode.count() * sizeof(Instr); size += prog.dataLength; -- cgit v0.12 From 3464049590db1c8198fcee7d369690a7c18756cc Mon Sep 17 00:00:00 2001 From: Kurt Korbatits Date: Wed, 19 May 2010 13:36:07 +1000 Subject: QAudioDeviceInfo::nearestFormat() consistent across all platforms Task-number:QTBUG-10760 Reviewed-by:Justin McPherson --- src/multimedia/audio/qaudiodeviceinfo.cpp | 62 ++++++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/src/multimedia/audio/qaudiodeviceinfo.cpp b/src/multimedia/audio/qaudiodeviceinfo.cpp index 092efc5..ae65b02 100644 --- a/src/multimedia/audio/qaudiodeviceinfo.cpp +++ b/src/multimedia/audio/qaudiodeviceinfo.cpp @@ -43,6 +43,7 @@ #include #include +#include QT_BEGIN_NAMESPACE @@ -238,7 +239,66 @@ QAudioFormat QAudioDeviceInfo::preferredFormat() const QAudioFormat QAudioDeviceInfo::nearestFormat(const QAudioFormat &settings) const { - return isNull() ? QAudioFormat() : d->info->nearestFormat(settings); + if (isFormatSupported(settings)) + return settings; + + QAudioFormat nearest = settings; + + nearest.setCodec(QLatin1String("audio/pcm")); + + if (nearest.sampleType() == QAudioFormat::Unknown) { + QAudioFormat preferred = preferredFormat(); + nearest.setSampleType(preferred.sampleType()); + } + + QMap testFrequencies; + QList frequenciesAvailable = supportedFrequencies(); + QMap testSampleSizes; + QList sampleSizesAvailable = supportedSampleSizes(); + + // Get sorted sampleSizes (equal to and ascending values only) + if (sampleSizesAvailable.contains(settings.sampleSize())) + testSampleSizes.insert(0,settings.sampleSize()); + sampleSizesAvailable.removeAll(settings.sampleSize()); + foreach (int size, sampleSizesAvailable) { + int larger = (size > settings.sampleSize()) ? size : settings.sampleSize(); + int smaller = (size > settings.sampleSize()) ? settings.sampleSize() : size; + if (size >= settings.sampleSize()) { + int diff = larger - smaller; + testSampleSizes.insert(diff, size); + } + } + + // Get sorted frequencies (equal to and ascending values only) + if (frequenciesAvailable.contains(settings.frequency())) + testFrequencies.insert(0,settings.frequency()); + frequenciesAvailable.removeAll(settings.frequency()); + foreach (int frequency, frequenciesAvailable) { + int larger = (frequency > settings.frequency()) ? frequency : settings.frequency(); + int smaller = (frequency > settings.frequency()) ? settings.frequency() : frequency; + if (frequency >= settings.frequency()) { + int diff = larger - smaller; + testFrequencies.insert(diff, frequency); + } + } + + // Try to find nearest + // Check ascending frequencies, ascending sampleSizes + QMapIterator sz(testSampleSizes); + while (sz.hasNext()) { + sz.next(); + nearest.setSampleSize(sz.value()); + QMapIterator i(testFrequencies); + while (i.hasNext()) { + i.next(); + nearest.setFrequency(i.value()); + if (isFormatSupported(nearest)) + return nearest; + } + } + + //Fallback + return preferredFormat(); } /*! -- cgit v0.12 From d9090aa0f4d5c43dce0984594ab9c74a57bff634 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Wed, 19 May 2010 13:41:23 +1000 Subject: Remove obsolete and broken qvfb skins. Reviewed-by: Trust Me --- doc/src/platforms/emb-qvfb.qdoc | 10 +- tools/designer/src/lib/sdk/abstractformeditor.cpp | 3 - .../src/lib/shared/previewconfigurationwidget.cpp | 2 +- tools/shared/deviceskin/deviceskin.pri | 3 - .../DualScreenPhone.skin/DualScreen-pressed.png | Bin 115575 -> 0 bytes .../skins/DualScreenPhone.skin/DualScreen.png | Bin 104711 -> 0 bytes .../DualScreenPhone.skin/DualScreenPhone.skin | 29 ----- .../skins/DualScreenPhone.skin/defaultbuttons.conf | 78 ----------- tools/shared/deviceskin/skins/PDAPhone.qrc | 5 - .../deviceskin/skins/PDAPhone.skin/PDAPhone.skin | 18 --- .../skins/PDAPhone.skin/defaultbuttons.conf | 36 ------ .../deviceskin/skins/PDAPhone.skin/finger.png | Bin 40343 -> 0 bytes .../deviceskin/skins/PDAPhone.skin/pda_down.png | Bin 52037 -> 0 bytes .../deviceskin/skins/PDAPhone.skin/pda_up.png | Bin 100615 -> 0 bytes tools/shared/deviceskin/skins/Trolltech-Keypad.qrc | 5 - .../Trolltech-Keypad-closed.png | Bin 69447 -> 0 bytes .../Trolltech-Keypad-down.png | Bin 242107 -> 0 bytes .../Trolltech-Keypad.skin/Trolltech-Keypad.png | Bin 230638 -> 0 bytes .../Trolltech-Keypad.skin/Trolltech-Keypad.skin | 35 ----- .../Trolltech-Keypad.skin/defaultbuttons.conf | 142 --------------------- .../deviceskin/skins/Trolltech-Touchscreen.qrc | 5 - .../Trolltech-Touchscreen-down.png | Bin 133117 -> 0 bytes .../Trolltech-Touchscreen.png | Bin 133180 -> 0 bytes .../Trolltech-Touchscreen.skin | 17 --- .../Trolltech-Touchscreen.skin/defaultbuttons.conf | 53 -------- 25 files changed, 4 insertions(+), 437 deletions(-) delete mode 100644 tools/shared/deviceskin/skins/DualScreenPhone.skin/DualScreen-pressed.png delete mode 100644 tools/shared/deviceskin/skins/DualScreenPhone.skin/DualScreen.png delete mode 100644 tools/shared/deviceskin/skins/DualScreenPhone.skin/DualScreenPhone.skin delete mode 100644 tools/shared/deviceskin/skins/DualScreenPhone.skin/defaultbuttons.conf delete mode 100644 tools/shared/deviceskin/skins/PDAPhone.qrc delete mode 100644 tools/shared/deviceskin/skins/PDAPhone.skin/PDAPhone.skin delete mode 100644 tools/shared/deviceskin/skins/PDAPhone.skin/defaultbuttons.conf delete mode 100644 tools/shared/deviceskin/skins/PDAPhone.skin/finger.png delete mode 100644 tools/shared/deviceskin/skins/PDAPhone.skin/pda_down.png delete mode 100644 tools/shared/deviceskin/skins/PDAPhone.skin/pda_up.png delete mode 100644 tools/shared/deviceskin/skins/Trolltech-Keypad.qrc delete mode 100644 tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad-closed.png delete mode 100644 tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad-down.png delete mode 100644 tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad.png delete mode 100644 tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad.skin delete mode 100644 tools/shared/deviceskin/skins/Trolltech-Keypad.skin/defaultbuttons.conf delete mode 100644 tools/shared/deviceskin/skins/Trolltech-Touchscreen.qrc delete mode 100644 tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/Trolltech-Touchscreen-down.png delete mode 100644 tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/Trolltech-Touchscreen.png delete mode 100644 tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/Trolltech-Touchscreen.skin delete mode 100644 tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/defaultbuttons.conf diff --git a/doc/src/platforms/emb-qvfb.qdoc b/doc/src/platforms/emb-qvfb.qdoc index bcadb73..ceec027 100644 --- a/doc/src/platforms/emb-qvfb.qdoc +++ b/doc/src/platforms/emb-qvfb.qdoc @@ -146,17 +146,13 @@ \list \o ClamshellPhone - \o pda - \o PDAPhone - \o Qt ExtendedPDA - \o Qt ExtendedPhone-Advanced - \o Qt ExtendedPhone-Simple + \o PortableMedia + \o S60-nHD-Touchscreen + \o S60-QVGA-Candybar \o SmartPhone \o SmartPhone2 \o SmartPhoneWithButtons \o TouchscreenPhone - \o Trolltech-Keypad - \o Trolltech-Touchscreen \endlist In addition, it is possible to create custom skins. diff --git a/tools/designer/src/lib/sdk/abstractformeditor.cpp b/tools/designer/src/lib/sdk/abstractformeditor.cpp index 5353cab..c301f46 100644 --- a/tools/designer/src/lib/sdk/abstractformeditor.cpp +++ b/tools/designer/src/lib/sdk/abstractformeditor.cpp @@ -71,7 +71,6 @@ static void initResources() { Q_INIT_RESOURCE(shared); Q_INIT_RESOURCE(ClamshellPhone); - Q_INIT_RESOURCE(PDAPhone); Q_INIT_RESOURCE(PortableMedia); Q_INIT_RESOURCE(S60_nHD_Touchscreen); Q_INIT_RESOURCE(S60_QVGA_Candybar); @@ -79,8 +78,6 @@ static void initResources() Q_INIT_RESOURCE(SmartPhone); Q_INIT_RESOURCE(SmartPhoneWithButtons); Q_INIT_RESOURCE(TouchscreenPhone); - Q_INIT_RESOURCE(Trolltech_Keypad); - Q_INIT_RESOURCE(Trolltech_Touchscreen); } QT_BEGIN_NAMESPACE diff --git a/tools/designer/src/lib/shared/previewconfigurationwidget.cpp b/tools/designer/src/lib/shared/previewconfigurationwidget.cpp index e07d155..d116d58 100644 --- a/tools/designer/src/lib/shared/previewconfigurationwidget.cpp +++ b/tools/designer/src/lib/shared/previewconfigurationwidget.cpp @@ -41,7 +41,7 @@ /* It is possible to link the skins as resources into Designer by specifying: * QVFB_ROOT=$$QT_SOURCE_TREE/tools/qvfb - * RESOURCES += $$QVFB_ROOT/ClamshellPhone.qrc $$QVFB_ROOT/PDAPhone.qrc ... + * RESOURCES += $$QVFB_ROOT/ClamshellPhone.qrc $$QVFB_ROOT/TouchScreenPhone.qrc ... * in lib/shared/shared.pri. However, this exceeds a limit of Visual Studio 6. */ #include "previewconfigurationwidget_p.h" diff --git a/tools/shared/deviceskin/deviceskin.pri b/tools/shared/deviceskin/deviceskin.pri index 2552c92..3e9935a 100644 --- a/tools/shared/deviceskin/deviceskin.pri +++ b/tools/shared/deviceskin/deviceskin.pri @@ -2,13 +2,10 @@ INCLUDEPATH += $$PWD HEADERS += $$PWD/deviceskin.h SOURCES += $$PWD/deviceskin.cpp RESOURCES += $$PWD/skins/ClamshellPhone.qrc \ - $$PWD/skins/PDAPhone.qrc \ $$PWD/skins/SmartPhone2.qrc \ $$PWD/skins/SmartPhone.qrc \ $$PWD/skins/SmartPhoneWithButtons.qrc \ $$PWD/skins/TouchscreenPhone.qrc \ - $$PWD/skins/Trolltech-Keypad.qrc \ - $$PWD/skins/Trolltech-Touchscreen.qrc \ $$PWD/skins/PortableMedia.qrc \ $$PWD/skins/S60-QVGA-Candybar.qrc \ $$PWD/skins/S60-nHD-Touchscreen.qrc diff --git a/tools/shared/deviceskin/skins/DualScreenPhone.skin/DualScreen-pressed.png b/tools/shared/deviceskin/skins/DualScreenPhone.skin/DualScreen-pressed.png deleted file mode 100644 index d62ef4a..0000000 Binary files a/tools/shared/deviceskin/skins/DualScreenPhone.skin/DualScreen-pressed.png and /dev/null differ diff --git a/tools/shared/deviceskin/skins/DualScreenPhone.skin/DualScreen.png b/tools/shared/deviceskin/skins/DualScreenPhone.skin/DualScreen.png deleted file mode 100644 index cb3d1a7..0000000 Binary files a/tools/shared/deviceskin/skins/DualScreenPhone.skin/DualScreen.png and /dev/null differ diff --git a/tools/shared/deviceskin/skins/DualScreenPhone.skin/DualScreenPhone.skin b/tools/shared/deviceskin/skins/DualScreenPhone.skin/DualScreenPhone.skin deleted file mode 100644 index a82ef23..0000000 --- a/tools/shared/deviceskin/skins/DualScreenPhone.skin/DualScreenPhone.skin +++ /dev/null @@ -1,29 +0,0 @@ -[SkinFile] -Up=DualScreen.png -Down=DualScreen-pressed.png -Screen=128 155 176 208 -BackScreen=18 44 98 119 -Areas=21 -HasMouseHover=false - -"Context1" 0x1100000 144 368 189 368 168 396 176 427 150 398 -"Back" 0x1000061 245 365 291 366 283 398 258 424 265 394 -"Select" 0x1010000 202 401 210 389 224 388 233 402 224 415 208 415 -"Up" 0x1000013 202 381 196 374 218 363 239 373 229 382 -"Left" 0x1000012 199 385 189 375 176 403 185 426 197 415 194 401 -"Right" 0x1000014 235 390 248 379 253 402 246 421 238 413 -"Down" 0x1000015 204 421 233 422 241 432 214 443 191 430 -"Call" 0x1100004 163 452 137 450 125 465 136 484 159 485 169 467 -"Hangup" 0x1100005 266 475 279 448 295 447 309 460 301 480 289 487 -"1" 0x31 175 514 147 504 133 518 161 532 180 534 -"2" 0x32 199 515 229 519 238 533 222 540 195 538 -"2" 0x32 260 512 286 506 299 513 284 527 264 535 248 525 -"4" 0x34 164 541 177 546 182 560 164 565 146 560 135 545 154 539 -"5" 0x35 204 546 225 546 243 560 231 574 205 573 191 558 -"6" 0x36 257 547 281 537 294 540 287 555 274 566 254 561 -"7" 0x37 145 569 176 578 177 595 156 597 138 584 -"8" 0x38 197 582 229 584 241 593 226 604 201 603 189 594 -"9" 0x39 253 577 288 564 301 578 283 593 259 597 251 586 -"*" 0x2a 145 598 181 611 182 623 163 632 144 623 138 607 -"0" 0x30 196 611 233 613 240 630 220 642 193 637 191 622 -"#" 0x23 255 610 286 600 302 615 279 625 258 629 247 616 diff --git a/tools/shared/deviceskin/skins/DualScreenPhone.skin/defaultbuttons.conf b/tools/shared/deviceskin/skins/DualScreenPhone.skin/defaultbuttons.conf deleted file mode 100644 index 1103350..0000000 --- a/tools/shared/deviceskin/skins/DualScreenPhone.skin/defaultbuttons.conf +++ /dev/null @@ -1,78 +0,0 @@ -[Translation] -File=QtopiaDefaults -Context=Buttons -[Menu] -Rows=4 -Columns=3 -Map=123456789*0# -Default=5 -1=Applications/camera.desktop -2=Applications/datebook.desktop -3=Applications -4=Applications/qtmail.desktop -5=Applications/addressbook.desktop -6=Games -7=Settings/Beaming.desktop -8=Applications/simapp.desktop,Applications/calculator.desktop -9=Settings -*=Applications/mediarecorder.desktop -0=Applications/todolist.desktop -#=Documents -Animator=Bounce -AnimatorBackground=Radial -[SoftKeys] -Count=3 -Key0=Context1 -Key1=Select -Key2=Back -[SystemButtons] -Count=5 -Key0=Context1 -Key1=Select -Key2=Back -Key3=Call -Key4=Hangup -[TextButtons] -Buttons=0123456789*# -Hold0='0 -Hold1='1 -Hold2='2 -Hold3='3 -Hold4='4 -Hold5='5 -Hold6='6 -Hold7='7 -Hold8='8 -Hold9='9 -Hold*=symbol -Hold#=mode -Tap0=space -Tap1="\".,'?!-@:1" -Tap2="\"a\xe4\xe5\xe6\xe0\xe1\xe2\x62\x63\xe7\x32" -Tap3="\"de\xe8\xe9\xea\x66\x33" -Tap4="\"ghi\xec\xed\xee\x34" -Tap5="\"jkl5" -Tap6="\"mn\xf1o\xf6\xf8\xf2\xf3\x36" -Tap7="\"pqrs\xdf\x37" -Tap8="\"tu\xfc\xf9\xfav8" -Tap9="\"wxyz9" -Tap*=modify -Tap#=shift -[LocaleTextButtons] -Buttons=23456789 -Tap2[]='abc -Tap3[]='def -Tap4[]='ghi -Tap5[]='jkl -Tap6[]='mno -Tap7[]='pqrs -Tap8[]='tuv -Tap9[]='wxyz -[PhoneTextButtons] -Buttons=*# -Tap*='*+pw -Hold*=+ -Tap#='# -Hold#=mode -[Device] -PrimaryInput=Keypad diff --git a/tools/shared/deviceskin/skins/PDAPhone.qrc b/tools/shared/deviceskin/skins/PDAPhone.qrc deleted file mode 100644 index 1a1c35a..0000000 --- a/tools/shared/deviceskin/skins/PDAPhone.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - PDAPhone.skin - - diff --git a/tools/shared/deviceskin/skins/PDAPhone.skin/PDAPhone.skin b/tools/shared/deviceskin/skins/PDAPhone.skin/PDAPhone.skin deleted file mode 100644 index d6a1966..0000000 --- a/tools/shared/deviceskin/skins/PDAPhone.skin/PDAPhone.skin +++ /dev/null @@ -1,18 +0,0 @@ -[SkinFile] -Up=pda_up.png -Down=pda_down.png -Screen=42 59 176 220 -Cursor=finger.png 20 20 -Areas=10 -HasMouseHover=false - -"Power" 0x0100000a 117 21 141 42 -"Context1" 0x01100000 43 284 74 315 -"Call" 0x01100004 74 284 104 315 -"Hangup" 0x01100005 154 284 184 315 -"Back" 0x01000061 184 284 214 315 -"Left" 0x1000012 123 315 110 326 106 307 113 288 123 300 120 307 -"Down" 0x1000015 123 315 130 318 138 315 150 326 129 335 111 325 -"Right" 0x1000014 137 301 149 290 155 308 150 324 138 315 140 308 -"Up" 0x1000013 123 300 112 289 130 282 149 290 137 300 130 298 -"Select" 0x01010000 131 298 137 300 140 307 138 315 130 318 123 316 120 307 123 300 diff --git a/tools/shared/deviceskin/skins/PDAPhone.skin/defaultbuttons.conf b/tools/shared/deviceskin/skins/PDAPhone.skin/defaultbuttons.conf deleted file mode 100644 index e3ae813..0000000 --- a/tools/shared/deviceskin/skins/PDAPhone.skin/defaultbuttons.conf +++ /dev/null @@ -1,36 +0,0 @@ -[Translation] -File=QtopiaDefaults -Context=Buttons -[Menu] -Rows=4 -Columns=3 -Map=123456789*0# -Default=5 -1=Applications/camera.desktop -2=Applications/datebook.desktop -3=Applications -4=Applications/qtmail.desktop -5=Applications/addressbook.desktop -6=Games -7=Settings/Beaming.desktop -8=Applications/simapp.desktop,Applications/calculator.desktop -9=Settings -*=Applications/mediarecorder.desktop -0=Applications/todolist.desktop -#=Documents -Animator=Bounce -AnimatorBackground=Radial -[SoftKeys] -Count=3 -Key0=Context1 -Key1=Select -Key2=Back -[SystemButtons] -Count=5 -Key0=Context1 -Key1=Back -Key2=Select -Key3=Call -Key4=Hangup -[Device] -PrimaryInput=Touchscreen diff --git a/tools/shared/deviceskin/skins/PDAPhone.skin/finger.png b/tools/shared/deviceskin/skins/PDAPhone.skin/finger.png deleted file mode 100644 index 24cf0cb..0000000 Binary files a/tools/shared/deviceskin/skins/PDAPhone.skin/finger.png and /dev/null differ diff --git a/tools/shared/deviceskin/skins/PDAPhone.skin/pda_down.png b/tools/shared/deviceskin/skins/PDAPhone.skin/pda_down.png deleted file mode 100644 index f65c059..0000000 Binary files a/tools/shared/deviceskin/skins/PDAPhone.skin/pda_down.png and /dev/null differ diff --git a/tools/shared/deviceskin/skins/PDAPhone.skin/pda_up.png b/tools/shared/deviceskin/skins/PDAPhone.skin/pda_up.png deleted file mode 100644 index 541e3c4..0000000 Binary files a/tools/shared/deviceskin/skins/PDAPhone.skin/pda_up.png and /dev/null differ diff --git a/tools/shared/deviceskin/skins/Trolltech-Keypad.qrc b/tools/shared/deviceskin/skins/Trolltech-Keypad.qrc deleted file mode 100644 index 4775068..0000000 --- a/tools/shared/deviceskin/skins/Trolltech-Keypad.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - Trolltech-Keypad.skin - - diff --git a/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad-closed.png b/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad-closed.png deleted file mode 100644 index 8dd5719..0000000 Binary files a/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad-closed.png and /dev/null differ diff --git a/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad-down.png b/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad-down.png deleted file mode 100644 index 5e1e6be..0000000 Binary files a/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad-down.png and /dev/null differ diff --git a/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad.png b/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad.png deleted file mode 100644 index fb3d549..0000000 Binary files a/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad.png and /dev/null differ diff --git a/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad.skin b/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad.skin deleted file mode 100644 index 4d90321..0000000 --- a/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/Trolltech-Keypad.skin +++ /dev/null @@ -1,35 +0,0 @@ -[SkinFile] -Up=Trolltech-Keypad.png -Down=Trolltech-Keypad-down.png -Closed=Trolltech-Keypad-closed.png -ClosedAreas=F1 F2 F3 Flip -ClosedScreen=95 456 128 96 -Screen=75 85 176 220 -Areas=25 -HasMouseHover=false -"1" 0x0031 65 542 68 536 76 532 114 536 114 573 64 568 -"2" 0x0032 133 537 188 574 -"3" 0x0033 206 536 246 532 252 536 256 542 258 569 205 572 -"4" 0x0034 64 578 114 618 -"5" 0x0035 133 581 188 618 -"6" 0x0036 206 580 256 577 258 613 206 616 -"7" 0x0037 66 622 116 625 114 662 66 658 -"8" 0x0038 133 626 188 662 -"9" 0x0039 206 625 256 622 256 658 206 661 -"*" 0x002a 68 667 116 670 114 705 86 699 76 693 69 686 -"0" 0x0030 133 671 188 708 -"#" 0x0023 206 670 254 665 254 684 245 692 232 699 206 704 -"Context1" 0x01100000 69 420 75 410 85 404 101 404 102 458 69 458 -"Back" 0x01000061 218 404 234 404 240 408 248 418 248 456 218 457 -"Home" 0x1000010 140 494 180 514 -"Hangup" 0x01100005 218 457 248 456 248 496 243 507 230 514 194 514 194 494 206 492 213 486 218 478 -"Call" 0x01100004 68 458 102 460 102 479 108 487 118 492 126 494 126 514 86 514 77 507 72 496 -"Select" 0x01010000 138 426 182 458 -"Up" 0x1000013 118 406 201 402 184 423 134 422 -"Right" 0x1000014 184 424 201 402 202 476 184 460 -"Down" 0x1000015 135 462 184 461 199 477 118 477 -"Left" 0x1000012 118 406 134 424 134 461 117 476 -"F1" 0x1000030 0 408 45 456 -"F2" 0x1000031 0 456 45 509 -"F3" 0x1000032 0 545 45 582 -"Flip" 0x1100006 32 353 293 386 diff --git a/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/defaultbuttons.conf b/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/defaultbuttons.conf deleted file mode 100644 index 6a78e67..0000000 --- a/tools/shared/deviceskin/skins/Trolltech-Keypad.skin/defaultbuttons.conf +++ /dev/null @@ -1,142 +0,0 @@ -[Translation] -File=QtopiaDefaults -Context=Buttons -[Button] -Count=8 -[Button7] -Name[]=Home Down Button -Key=Down -Context=HomeScreen -PressedActionMappable=0 -HeldActionService=Messaging -HeldActionMessage=raise() -[Button6] -Name[]=Home Up Button -Key=Up -Context=HomeScreen -PressedActionMappable=0 -HeldActionService=Contacts -HeldActionMessage=raise() -[Button5] -Name[]=Home Right Button -Key=Right -Context=HomeScreen -PressedActionMappable=0 -HeldActionService=mediaplayer -HeldActionMessage=raise() -[Button4] -Name[]=Calender Button -Key=Left -Context=HomeScreen -PressedActionMappable=0 -HeldActionService=Calendar -HeldActionMessage=raiseToday() -[Button3] -Name[]=Left Soft Key -Key=Context1 -HeldActionService=TaskManager -HeldActionMessage=showRunningTasks() -HeldActionMappable=0 -PressActionMappable=0 -[Button2] -Name[]=VoiceNotes Button -Key=F1 -PressedActionService=mediarecorder -PressedActionMessage=raise() -HeldActionService=mediarecorder -HeldActionMessage=newEvent() -[Button1] -Name[]=Camera Button -Key=F2 -PressedActionService=Camera -PressedActionMessage=raise() -HeldActionService=Tasks -HeldActionMessage=newTask() -[Button0] -Name[]=Home Button -Key=Home -PressedActionMappable=0 -PressedActionService=TaskManager -PressedActionMessage=multitask() -HeldActionMappable=0 -HeldActionService=TaskManager -HeldActionMessage=showRunningTasks() -[Menu] -Rows=4 -Columns=3 -Map=123456789*0# -Default=5 -1=Applications/camera.desktop -2=Applications/mediaplayer.desktop -3=Applications/simapp.desktop,Applications/calculator.desktop -4=Applications/qtmail.desktop -5=Applications/addressbook.desktop -6=Applications/datebook.desktop -7=Games -8=Settings/Beaming.desktop -9=Applications/todolist.desktop -*=Settings -0=Applications -#=Documents -Animator=Bounce -AnimatorBackground=Radial -[SoftKeys] -Count=3 -Key0=Context1 -Key1=Select -Key2=Back -[SystemButtons] -Count=6 -Key0=Context1 -Key1=Select -Key2=Back -Key3=Call -Key4=Hangup -Key5=Flip -[TextButtons] -Buttons=0123456789*# -Hold0='0 -Hold1='1 -Hold2='2 -Hold3='3 -Hold4='4 -Hold5='5 -Hold6='6 -Hold7='7 -Hold8='8 -Hold9='9 -Hold*=symbol -Hold#=mode -Tap0=space -Tap0=space -Tap1="\".,'?!-@:1" -Tap2="\"a\xe4\xe5\xe6\xe0\xe1\xe2\x62\x63\xe7\x32" -Tap3="\"de\xe8\xe9\xea\x66\x33" -Tap4="\"ghi\xec\xed\xee\x34" -Tap5="\"jkl5" -Tap6="\"mn\xf1o\xf6\xf8\xf2\xf3\x36" -Tap7="\"pqrs\xdf\x37" -Tap8="\"tu\xfc\xf9\xfav8" -Tap9="\"wxyz9" -Tap*=modify -Tap#=shift -[LocaleTextButtons] -Buttons=23456789 -Tap2[]='abc -Tap3[]='def -Tap4[]='ghi -Tap5[]='jkl -Tap6[]='mno -Tap7[]='pqrs -Tap8[]='tuv -Tap9[]='wxyz -[PhoneTextButtons] -Buttons=*# -Tap*='*+pw -Hold*=+ -Tap#='# -Hold#=mode -[Device] -PrimaryInput=Keypad -[Environment] -QWS_DISPLAY=Multi: LinuxFb:mmHeight57:0 LinuxFb:offset=0,320:1 :0 diff --git a/tools/shared/deviceskin/skins/Trolltech-Touchscreen.qrc b/tools/shared/deviceskin/skins/Trolltech-Touchscreen.qrc deleted file mode 100644 index 40fafeb..0000000 --- a/tools/shared/deviceskin/skins/Trolltech-Touchscreen.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - Trolltech-Touchscreen.skin - - diff --git a/tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/Trolltech-Touchscreen-down.png b/tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/Trolltech-Touchscreen-down.png deleted file mode 100644 index c1a422f..0000000 Binary files a/tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/Trolltech-Touchscreen-down.png and /dev/null differ diff --git a/tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/Trolltech-Touchscreen.png b/tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/Trolltech-Touchscreen.png deleted file mode 100644 index 544a425..0000000 Binary files a/tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/Trolltech-Touchscreen.png and /dev/null differ diff --git a/tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/Trolltech-Touchscreen.skin b/tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/Trolltech-Touchscreen.skin deleted file mode 100644 index 5de882e..0000000 --- a/tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/Trolltech-Touchscreen.skin +++ /dev/null @@ -1,17 +0,0 @@ -[SkinFile] -Up=Trolltech-Touchscreen.png -Down=Trolltech-Touchscreen-down.png -Screen=40 109 176 220 -Areas=10 -HasMouseHover=false - -"Context1" 0x01100000 38 420 44 408 52 404 68 403 68 458 40 458 -"Back" 0x01000061 185 42 202 398 211 410 216 418 219 456 186 456 -"Call" 0x01100004 38 458 70 458 71 478 75 486 83 492 94 494 94 516 56 516 45 507 38 498 -"Hangup" 0x01100005 186 458 220 458 220 496 214 508 200 516 162 516 161 494 172 492 180 486 185 478 -"Left" 0x1000012 86 405 106 426 106 461 85 478 -"Down" 0x1000015 106 460 151 460 170 480 85 480 -"Right" 0x1000014 151 424 170 404 170 480 151 460 -"Up" 0x1000013 85 403 168 403 150 424 106 424 -"Select" 0x01010000 106 426 150 456 -"Home" 0x1000010 105 493 145 512 diff --git a/tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/defaultbuttons.conf b/tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/defaultbuttons.conf deleted file mode 100644 index 6665125..0000000 --- a/tools/shared/deviceskin/skins/Trolltech-Touchscreen.skin/defaultbuttons.conf +++ /dev/null @@ -1,53 +0,0 @@ -[Translation] -File=QtopiaDefaults -Context=Buttons -[Menu] -Rows=4 -Columns=3 -Map=123456789*0# -Default=5 -1=Applications/camera.desktop -2=Applications/mediaplayer.desktop -3=Applications/simapp.desktop,Applications/calculator.desktop -4=Applications/qtmail.desktop -5=Applications/addressbook.desktop -6=Applications/datebook.desktop -7=Games -8=Settings/beaming.desktop -9=Applications/todolist.desktop -*=Settings -0=Applications -#=Documents -Animator=Bounce -AnimatorBackground=Radial -[SoftKeys] -Count=3 -Key0=Context1 -Key1=Select -Key2=Back -[SystemButtons] -Count=5 -Key0=Context1 -Key1=Back -Key2=Select -Key3=Call -Key4=Hangup -[Device] -PrimaryInput=Touchscreen -[Button] -Count=2 -[Button0] -Name[]=Home Button -Key=Home -PressedActionMappable=0 -PressedActionService=TaskManager -PressedActionMessage=multitask() -HeldActionMappable=0 -HeldActionService=TaskManager -HeldActionMessage=showRunningTasks() -[Button1] -Name=Power Button -Key=Hangup -HeldActionService=Launcher -HeldActionMessage=execute(QString) -HeldActionArgs=@ByteArray(\0\0\0\x1\0\0\0\n\0\0\0\0\x10\0s\0h\0u\0t\0\x64\0o\0w\0n) -- cgit v0.12 From 14ecb79de540af894e779fcc11937c82ffda8cc8 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 19 May 2010 14:29:24 +1000 Subject: Don't crash if the target parent is destroyed. Task-number: QTBUG-10755 --- src/declarative/util/qdeclarativestateoperations.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/util/qdeclarativestateoperations.cpp b/src/declarative/util/qdeclarativestateoperations.cpp index b11c0c2..80ae5f5 100644 --- a/src/declarative/util/qdeclarativestateoperations.cpp +++ b/src/declarative/util/qdeclarativestateoperations.cpp @@ -69,7 +69,7 @@ public: rewindParent(0), rewindStackBefore(0) {} QDeclarativeItem *target; - QDeclarativeItem *parent; + QDeclarativeGuard parent; QDeclarativeGuard origParent; QDeclarativeGuard origStackBefore; QDeclarativeItem *rewindParent; -- cgit v0.12 From 03eae0610376bec9a3b85f8fb9abc0a789322e37 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Wed, 19 May 2010 08:10:25 +0200 Subject: Update old keyword in docs --- src/declarative/graphicsitems/qdeclarativelayoutitem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativelayoutitem.cpp b/src/declarative/graphicsitems/qdeclarativelayoutitem.cpp index 1bbdd97..c8ecbb6 100644 --- a/src/declarative/graphicsitems/qdeclarativelayoutitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativelayoutitem.cpp @@ -50,7 +50,7 @@ QT_BEGIN_NAMESPACE /*! \qmlclass LayoutItem QDeclarativeLayoutItem \since 4.7 - \brief The LayoutItem element allows you to place your Fluid UI elements inside a classical Qt layout. + \brief The LayoutItem element allows you to place your declarative UI elements inside a classical Qt layout. LayoutItem is a variant of Item with a couple of additional properties. These properties provide the size hints needed for items to work in conjunction with Qt Layouts. The Qt Layout will resize the LayoutItem as appropriate, -- cgit v0.12 From 399bb3dbeacc1d055191c200bbbc2ab262a8eb9b Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Wed, 19 May 2010 08:23:52 +0200 Subject: Rename qml executable to qmlviewer Revert the name of the 'qml' executable back to qmlviewer (QMLViewer on mac). --- doc/src/declarative/qmlruntime.qdoc | 8 ++++---- tools/qml/main.cpp | 4 ++-- tools/qml/qml.pro | 2 ++ 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/doc/src/declarative/qmlruntime.qdoc b/doc/src/declarative/qmlruntime.qdoc index a03b9c2..cef5e63 100644 --- a/doc/src/declarative/qmlruntime.qdoc +++ b/doc/src/declarative/qmlruntime.qdoc @@ -42,7 +42,7 @@ /*! \page qmlruntime.html \title Qt Declarative UI Runtime - \keyword QML Viewer (qml) + \keyword QML Viewer \ingroup qttools This page documents the \e{Declarative UI Runtime} for the Qt GUI @@ -67,7 +67,7 @@ To run an application with the \QQV, pass the filename as an argument: \code - qml myQmlFile.qml + qmlviewer myQmlFile.qml \endcode Deploying a QML application via the \QQV allows for QML only deployments, but can also @@ -92,7 +92,7 @@ as the appropriate module file is chosen based on platform naming conventions. The C++ modules must contain a QDeclarativeExtentionPlugin subclass. - The application would be executed either with your own application, the command 'qml MyApp.qml' or by + The application would be executed either with your own application, the command 'qmlviewer MyApp.qml' or by opening the file if your system has the \QQV registered as the handler for QML files. The MyApp.qml file would have access to all of the deployed types using the import statements such as the following: @@ -109,7 +109,7 @@ \section2 Options - When run with the \c -help option, \c qml shows available options. + When run with the \c -help option, \c qmlviewer shows available options. \section2 Translations diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp index 22fc5ca..0cce1cc 100644 --- a/tools/qml/main.cpp +++ b/tools/qml/main.cpp @@ -110,7 +110,7 @@ void myMessageOutput(QtMsgType type, const char *msg) void usage() { - qWarning("Usage: qml [options] "); + qWarning("Usage: qmlviewer [options] "); qWarning(" "); qWarning(" options:"); qWarning(" -v, -version ............................. display version"); @@ -148,7 +148,7 @@ void usage() void scriptOptsUsage() { - qWarning("Usage: qml -scriptopts
      \n" \ "
      \n" \ - "
      \n" \ - " X\n" \ - "
      \n" \ - "
      \n" \ + "
      X
      \n" \ + " \n" \ "

      \n" \ - " \n" \ - "

      \n" \ + " \n" \ + " \n" \ + "

      \n" \ " \n" \ "
      \n" \ "
      \n" \ -- cgit v0.12 From b118ea010442c50b4b0393847c5e7f66b17d10a8 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Thu, 20 May 2010 10:02:58 +0200 Subject: Switch Symbian^3 QCursor implementation back to 5.0 way The window server bug with pointer cursors may not have been fixed, in any case enabling pointer cursors on Symbian^3 requires WriteSystemData capability which isn't available to all applications. This change fixes the "qt_s60_setWindowGroupCursor - null handle" warnings when using the touch screen. Tested with QCursor manual test (tst_allcursors) Reviewed-by: Sami Merila --- src/corelib/global/qglobal.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/corelib/global/qglobal.h b/src/corelib/global/qglobal.h index fcfeaf9..7825f82 100644 --- a/src/corelib/global/qglobal.h +++ b/src/corelib/global/qglobal.h @@ -2410,8 +2410,6 @@ QT3_SUPPORT Q_CORE_EXPORT const char *qInstallPathSysconf(); #if defined(Q_OS_SYMBIAN) #ifdef SYMBIAN_BUILD_GCE -//RWsPointerCursor is fixed, so don't use low performance sprites -#define Q_SYMBIAN_FIXED_POINTER_CURSORS #define Q_SYMBIAN_HAS_EXTENDED_BITMAP_TYPE #define Q_SYMBIAN_WINDOW_SIZE_CACHE #define QT_SYMBIAN_SUPPORTS_ADVANCED_POINTER -- cgit v0.12 From e61b3eb9903e9a63f107074c0e8d60e3ee689a52 Mon Sep 17 00:00:00 2001 From: Martin Petersson Date: Thu, 20 May 2010 10:12:52 +0200 Subject: Added support for .rc files on VS2010. Reviewed-by: Thierry --- qmake/generators/win32/msbuild_objectmodel.cpp | 39 ++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/qmake/generators/win32/msbuild_objectmodel.cpp b/qmake/generators/win32/msbuild_objectmodel.cpp index 99cdd11..75fc910 100644 --- a/qmake/generators/win32/msbuild_objectmodel.cpp +++ b/qmake/generators/win32/msbuild_objectmodel.cpp @@ -2656,6 +2656,14 @@ bool VCXFilter::outputFileConfig(XmlOutput &xml, XmlOutput &xmlFilter, const QSt xml << tag("ClCompile") << attrTag("Include",Option::fixPathToLocalOS(filename)); + } else if(filename.endsWith(".res")) { + + xmlFilter << tag("CustomBuild") + << attrTag("Include",Option::fixPathToLocalOS(filename)) + << attrTagS("Filter", filtername); + + xml << tag("CustomBuild") + << attrTag("Include",Option::fixPathToLocalOS(filename)); } else { xmlFilter << tag("CustomBuild") @@ -2665,6 +2673,16 @@ bool VCXFilter::outputFileConfig(XmlOutput &xml, XmlOutput &xmlFilter, const QSt xml << tag("CustomBuild") << attrTag("Include",Option::fixPathToLocalOS(filename)); } + } else if(filtername == "Root Files") { + + if (filename.endsWith(".rc")) { + + xmlFilter << tag("ResourceCompile") + << attrTag("Include",Option::fixPathToLocalOS(filename)); + + xml << tag("ResourceCompile") + << attrTag("Include",Option::fixPathToLocalOS(filename)); + } } } @@ -2696,8 +2714,6 @@ bool VCXFilter::outputFileConfig(XmlOutput &xml, XmlOutput &xmlFilter, const QSt << attrTag("Condition", QString("'$(Configuration)|$(Platform)'=='%1'").arg((*Config).Name)) << valueTag(CompilerTool.PrecompiledHeader); } - - //xml << CompilerTool; } } @@ -3023,6 +3039,14 @@ void VCXProject::outputFileConfigs(XmlOutput &xml, xml << tag("ClCompile") << attrTag("Include",Option::fixPathToLocalOS(info.file)); + } else if(info.file.endsWith(".res")) { + + xmlFilter << tag("CustomBuild") + << attrTag("Include",Option::fixPathToLocalOS(info.file)) + << attrTagS("Filter", filtername); + + xml << tag("CustomBuild") + << attrTag("Include",Option::fixPathToLocalOS(info.file)); } else { xmlFilter << tag("CustomBuild") @@ -3033,6 +3057,16 @@ void VCXProject::outputFileConfigs(XmlOutput &xml, << attrTag("Include",Option::fixPathToLocalOS(info.file)); } + } else if(filtername == "Root Files") { + + if (info.file.endsWith(".rc")) { + + xmlFilter << tag("ResourceCompile") + << attrTag("Include",Option::fixPathToLocalOS(info.file)); + + xml << tag("ResourceCompile") + << attrTag("Include",Option::fixPathToLocalOS(info.file)); + } } else { xmlFilter << tag("None") @@ -3329,6 +3363,7 @@ XmlOutput &operator<<(XmlOutput &xml, VCXProject &tool) for (int x = 0; x < tool.ExtraCompilers.count(); ++x) { tool.outputFilter(xml, xmlFilter, tool.ExtraCompilers.at(x)); } + tool.outputFilter(xml, xmlFilter, "Root Files"); xml << import("Project", "$(VCTargetsPath)\\Microsoft.Cpp.targets"); -- cgit v0.12 From b12b7fc54cb7ad79f58aa5ae646f26e76d6e1790 Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Thu, 20 May 2010 10:18:51 +0200 Subject: my changelog for 4.6.3 --- dist/changes-4.6.3 | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/dist/changes-4.6.3 b/dist/changes-4.6.3 index d8e9fb4..d66681b 100644 --- a/dist/changes-4.6.3 +++ b/dist/changes-4.6.3 @@ -40,8 +40,8 @@ Optimizations QtCore ------ - - foo - * bar + - QXmlStreamReader + * [QTBUG-9196] fixed crash when parsing QtGui ----- @@ -82,8 +82,13 @@ QtSql QtXml ----- - - foo - * bar + - [QTBUG-8398] QDom: prevent infinite loop when cloning a DTD + +QtXmlPatterns +------------- +- [QTBUG-8920] fixed crash with anonymous types in XsdSchemaChecker +- [QTBUG-8394] include/import/redefine schemas only once +- QXmlSchema: fix crash with referencing elements Qt Plugins ---------- -- cgit v0.12 From e6557220bccbdbbc218dc9eab0eb426ba774435e Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Thu, 20 May 2010 11:20:21 +0300 Subject: Fix replacement functions in platform_paths.prf Clearing epocroot_prefix at the end of the file caused it to be empty at the time replacement functions were resolved. Reviewed-by: Janne Koskinen --- mkspecs/features/symbian/platform_paths.prf | 2 -- 1 file changed, 2 deletions(-) diff --git a/mkspecs/features/symbian/platform_paths.prf b/mkspecs/features/symbian/platform_paths.prf index f05a885..0e8770d 100644 --- a/mkspecs/features/symbian/platform_paths.prf +++ b/mkspecs/features/symbian/platform_paths.prf @@ -473,5 +473,3 @@ exists($${EPOCROOT}epoc32/include/platform_paths.prf) { STLLIB_USAGE_DEFINES = _WCHAR_T_DECLARED } - -epocroot_prefix = -- cgit v0.12 From c98ccc13252aa625f552ae2f05f47e7e5f475aaa Mon Sep 17 00:00:00 2001 From: Ritt Konstantin Date: Thu, 20 May 2010 10:46:05 +0200 Subject: prefer QChar::*surrogate() over hardcoded values Merge-request: 2393 Reviewed-by: Olivier Goffart --- src/corelib/tools/qstring.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/corelib/tools/qstring.cpp b/src/corelib/tools/qstring.cpp index 612c492..9e80938 100644 --- a/src/corelib/tools/qstring.cpp +++ b/src/corelib/tools/qstring.cpp @@ -939,11 +939,11 @@ int QString::toWCharArray(wchar_t *array) const const unsigned short *uc = utf16(); for (int i = 0; i < length(); ++i) { uint u = uc[i]; - if (u >= 0xd800 && u < 0xdc00 && i < length()-1) { + if (QChar::isHighSurrogate(u) && i + 1 < length()) { ushort low = uc[i+1]; - if (low >= 0xdc00 && low < 0xe000) { + if (QChar::isLowSurrogate(low)) { + u = QChar::surrogateToUcs4(u, low); ++i; - u = (u - 0xd800)*0x400 + (low - 0xdc00) + 0x10000; } } *a = wchar_t(u); -- cgit v0.12 From 2a00c5582c23e5e7aee858725d27da4d725d03cf Mon Sep 17 00:00:00 2001 From: Ritt Konstantin Date: Thu, 20 May 2010 10:46:07 +0200 Subject: prevent fake normalization if normalization was requested for QChar::Unicode_Unassigned version; treat it like latest supported version instead Merge-request: 2393 Reviewed-by: Olivier Goffart --- src/corelib/tools/qstring.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/corelib/tools/qstring.cpp b/src/corelib/tools/qstring.cpp index 9e80938..6acbcec 100644 --- a/src/corelib/tools/qstring.cpp +++ b/src/corelib/tools/qstring.cpp @@ -6195,8 +6195,10 @@ void qt_string_normalize(QString *data, QString::NormalizationForm mode, QChar:: if (simple) return; - QString &s = *data; - if (version != UNICODE_DATA_VERSION) { + if (version == QChar::Unicode_Unassigned) { + version = UNICODE_DATA_VERSION; + } else if (version != UNICODE_DATA_VERSION) { + QString &s = *data; for (int i = 0; i < NumNormalizationCorrections; ++i) { const NormalizationCorrection &n = uc_normalization_corrections[i]; if (n.version > version) { -- cgit v0.12 From 8b3efa13709b24b5bc5d6356d8c8d94f06209fd5 Mon Sep 17 00:00:00 2001 From: Ritt Konstantin Date: Thu, 20 May 2010 10:46:09 +0200 Subject: use new QChar::requiresSurrogates() instead of hardcoded value this also fixes handling of codepoint 0x10000 ("ucs4 > 0x10000" s/>/>=/) Merge-request: 2393 Reviewed-by: Olivier Goffart --- src/corelib/tools/qchar.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/corelib/tools/qchar.cpp b/src/corelib/tools/qchar.cpp index ddb1516..29ecf10 100644 --- a/src/corelib/tools/qchar.cpp +++ b/src/corelib/tools/qchar.cpp @@ -1480,9 +1480,9 @@ static void decomposeHelper(QString *str, bool canonical, QChar::UnicodeVersion if (!d || (canonical && tag != QChar::Canonical)) continue; - s.replace(uc - utf16, ucs4 > 0x10000 ? 2 : 1, (const QChar *)d, length); - // since the insert invalidates the pointers and we do decomposition recursive int pos = uc - utf16; + s.replace(pos, QChar::requiresSurrogates(ucs4) ? 2 : 1, reinterpret_cast(d), length); + // since the insert invalidates the pointers and we do decomposition recursive utf16 = reinterpret_cast(s.data()); uc = utf16 + pos + length; } @@ -1600,13 +1600,13 @@ static void canonicalOrderHelper(QString *str, QChar::UnicodeVersion version, in QChar *uc = s.data(); int p = pos; // exchange characters - if (u2 < 0x10000) { + if (!QChar::requiresSurrogates(u2)) { uc[p++] = u2; } else { uc[p++] = QChar::highSurrogate(u2); uc[p++] = QChar::lowSurrogate(u2); } - if (u1 < 0x10000) { + if (!QChar::requiresSurrogates(u1)) { uc[p++] = u1; } else { uc[p++] = QChar::highSurrogate(u1); @@ -1618,7 +1618,7 @@ static void canonicalOrderHelper(QString *str, QChar::UnicodeVersion version, in --pos; } else { ++pos; - if (u1 > 0x10000) + if (QChar::requiresSurrogates(u1)) ++pos; } } -- cgit v0.12 From 8e5ac76a2907a7a89b31ed562b5d086adaad5faf Mon Sep 17 00:00:00 2001 From: Ritt Konstantin Date: Thu, 20 May 2010 10:46:10 +0200 Subject: fix canonicalOrderHelper() for some corner case where string ends with sequence like HiS, LowS, NotS. in this case, if combiningClass(HiS, LowS) > combiningClass(NotS), then result will be invalid due to early exit on (p2 >= s.length()-1) Merge-request: 2393 Reviewed-by: Olivier Goffart --- src/corelib/tools/qchar.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/corelib/tools/qchar.cpp b/src/corelib/tools/qchar.cpp index 29ecf10..c3e9f0e 100644 --- a/src/corelib/tools/qchar.cpp +++ b/src/corelib/tools/qchar.cpp @@ -1567,20 +1567,20 @@ static void canonicalOrderHelper(QString *str, QChar::UnicodeVersion version, in int p2 = pos+1; uint u1 = s.at(pos).unicode(); if (QChar(u1).isHighSurrogate()) { - ushort low = s.at(pos+1).unicode(); + ushort low = s.at(p2).unicode(); if (QChar(low).isLowSurrogate()) { - p2++; u1 = QChar::surrogateToUcs4(u1, low); if (p2 >= l) break; + ++p2; } } uint u2 = s.at(p2).unicode(); - if (QChar(u2).isHighSurrogate() && p2 < l-1) { + if (QChar(u2).isHighSurrogate() && p2 < l) { ushort low = s.at(p2+1).unicode(); if (QChar(low).isLowSurrogate()) { - p2++; u2 = QChar::surrogateToUcs4(u2, low); + ++p2; } } -- cgit v0.12 From 173e2c1ba81b9a2665c040a9e86d085131e5042e Mon Sep 17 00:00:00 2001 From: Ritt Konstantin Date: Thu, 20 May 2010 10:46:12 +0200 Subject: nano optimization of canonicalOrderHelper() by inlining & merging QChar::combiningClass() and QChar::unicodeVersion() Merge-request: 2393 Reviewed-by: Olivier Goffart --- src/corelib/tools/qchar.cpp | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/corelib/tools/qchar.cpp b/src/corelib/tools/qchar.cpp index c3e9f0e..ed0af4e 100644 --- a/src/corelib/tools/qchar.cpp +++ b/src/corelib/tools/qchar.cpp @@ -1584,17 +1584,23 @@ static void canonicalOrderHelper(QString *str, QChar::UnicodeVersion version, in } } - int c2 = QChar::combiningClass(u2); - if (QChar::unicodeVersion(u2) > version) - c2 = 0; - + ushort c2 = 0; + { + const QUnicodeTables::Properties *p = qGetProp(u2); + if ((QChar::UnicodeVersion)p->unicodeVersion <= version) + c2 = p->combiningClass; + } if (c2 == 0) { pos = p2+1; continue; } - int c1 = QChar::combiningClass(u1); - if (QChar::unicodeVersion(u1) > version) - c1 = 0; + + ushort c1 = 0; + { + const QUnicodeTables::Properties *p = qGetProp(u1); + if ((QChar::UnicodeVersion)p->unicodeVersion <= version) + c1 = p->combiningClass; + } if (c1 > c2) { QChar *uc = s.data(); -- cgit v0.12 From 9c13272ddeea2408c83eb12a9f1fcceeb6a7589e Mon Sep 17 00:00:00 2001 From: Ritt Konstantin Date: Thu, 20 May 2010 10:47:19 +0200 Subject: more subtests for QChar Merge-request: 2392 Reviewed-by: Olivier Goffart --- tests/auto/qchar/tst_qchar.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/auto/qchar/tst_qchar.cpp b/tests/auto/qchar/tst_qchar.cpp index 5ca2255..9f70b8c 100644 --- a/tests/auto/qchar/tst_qchar.cpp +++ b/tests/auto/qchar/tst_qchar.cpp @@ -75,6 +75,7 @@ private slots: void isPrint(); void isUpper(); void isLower(); + void isTitle(); void category(); void direction(); void joining(); @@ -234,6 +235,11 @@ void tst_QChar::isUpper() QVERIFY(!QChar('?').isUpper()); QVERIFY(QChar(0xC2).isUpper()); // A with ^ QVERIFY(!QChar(0xE2).isUpper()); // a with ^ + + for (uint codepoint = 0; codepoint <= UNICODE_LAST_CODEPOINT; ++codepoint) { + if (QChar::category(codepoint) == QChar::Letter_Uppercase) + QVERIFY(codepoint == QChar::toUpper(codepoint)); + } } void tst_QChar::isLower() @@ -245,6 +251,19 @@ void tst_QChar::isLower() QVERIFY(!QChar('?').isLower()); QVERIFY(!QChar(0xC2).isLower()); // A with ^ QVERIFY(QChar(0xE2).isLower()); // a with ^ + + for (uint codepoint = 0; codepoint <= UNICODE_LAST_CODEPOINT; ++codepoint) { + if (QChar::category(codepoint) == QChar::Letter_Lowercase) + QVERIFY(codepoint == QChar::toLower(codepoint)); + } +} + +void tst_QChar::isTitle() +{ + for (uint codepoint = 0; codepoint <= UNICODE_LAST_CODEPOINT; ++codepoint) { + if (QChar::category(codepoint) == QChar::Letter_Titlecase) + QVERIFY(codepoint == QChar::toTitleCase(codepoint)); + } } void tst_QChar::category() -- cgit v0.12 From 89a5f382e1eff75c3d3f015b3fce0a58b8079e04 Mon Sep 17 00:00:00 2001 From: Ritt Konstantin Date: Thu, 20 May 2010 10:47:21 +0200 Subject: improve Unicode Normalization autotest Merge-request: 2392 Reviewed-by: Olivier Goffart --- tests/auto/qchar/tst_qchar.cpp | 85 ++++++++++++++++++++++++++++-------------- 1 file changed, 57 insertions(+), 28 deletions(-) diff --git a/tests/auto/qchar/tst_qchar.cpp b/tests/auto/qchar/tst_qchar.cpp index 9f70b8c..93aaf96 100644 --- a/tests/auto/qchar/tst_qchar.cpp +++ b/tests/auto/qchar/tst_qchar.cpp @@ -43,6 +43,7 @@ #include #include #include +#include #include #if defined(Q_OS_WINCE) #include @@ -84,7 +85,9 @@ private slots: void decomposition(); // void ligature(); void lineBreakClass(); + void normalization_data(); void normalization(); + void normalization_manual(); void normalizationCorrections(); void unicodeVersion(); #if defined(Q_OS_WINCE) @@ -505,31 +508,13 @@ void tst_QChar::lineBreakClass() QVERIFY(QUnicodeTables::lineBreakClass(0x0fffdu) == QUnicodeTables::LineBreak_AL); } -void tst_QChar::normalization() +void tst_QChar::normalization_data() { - { - QString composed; - composed += QChar(0xc0); - QString decomposed; - decomposed += QChar(0x41); - decomposed += QChar(0x300); + QTest::addColumn("columns"); + QTest::addColumn("part"); - QVERIFY(composed.normalized(QString::NormalizationForm_D) == decomposed); - QVERIFY(composed.normalized(QString::NormalizationForm_C) == composed); - QVERIFY(composed.normalized(QString::NormalizationForm_KD) == decomposed); - QVERIFY(composed.normalized(QString::NormalizationForm_KC) == composed); - } - { - QString composed; - composed += QChar(0xa0); - QString decomposed; - decomposed += QChar(0x20); - - QVERIFY(composed.normalized(QString::NormalizationForm_D) == composed); - QVERIFY(composed.normalized(QString::NormalizationForm_C) == composed); - QVERIFY(composed.normalized(QString::NormalizationForm_KD) == decomposed); - QVERIFY(composed.normalized(QString::NormalizationForm_KC) == decomposed); - } + int linenum = 0; + int part = 0; QFile f(SRCDIR "NormalizationTest.txt"); QVERIFY(f.exists()); @@ -537,6 +522,8 @@ void tst_QChar::normalization() f.open(QIODevice::ReadOnly); while (!f.atEnd()) { + linenum++; + QByteArray line; line.resize(1024); int len = f.readLine(line.data(), 1024); @@ -546,8 +533,11 @@ void tst_QChar::normalization() if (comment >= 0) line = line.left(comment); - if (line.startsWith("@")) + if (line.startsWith("@")) { + if (line.startsWith("@Part") && line.size() > 5 && QChar(line.at(5)).isDigit()) + part = QChar(line.at(5)).digitValue(); continue; + } if (line.isEmpty()) continue; @@ -560,8 +550,10 @@ void tst_QChar::normalization() Q_ASSERT(l.size() == 5); - QString columns[5]; + QStringList columns; for (int i = 0; i < 5; ++i) { + columns.append(QString()); + QList c = l.at(i).split(' '); Q_ASSERT(!c.isEmpty()); @@ -572,15 +564,26 @@ void tst_QChar::normalization() columns[i].append(QChar(uc)); else { // convert to utf16 - uc -= 0x10000; - ushort high = uc/0x400 + 0xd800; - ushort low = uc%0x400 + 0xdc00; + ushort high = QChar::highSurrogate(uc); + ushort low = QChar::lowSurrogate(uc); columns[i].append(QChar(high)); columns[i].append(QChar(low)); } } } + QString nm = QString("line #%1:").arg(linenum); + QTest::newRow(nm.toLatin1()) << columns << part; + } +} + +void tst_QChar::normalization() +{ + QFETCH(QStringList, columns); + QFETCH(int, part); + + Q_UNUSED(part) + // CONFORMANCE: // 1. The following invariants must be true for all conformant implementations // @@ -630,6 +633,32 @@ void tst_QChar::normalization() // ################# +} + +void tst_QChar::normalization_manual() +{ + { + QString composed; + composed += QChar(0xc0); + QString decomposed; + decomposed += QChar(0x41); + decomposed += QChar(0x300); + + QVERIFY(composed.normalized(QString::NormalizationForm_D) == decomposed); + QVERIFY(composed.normalized(QString::NormalizationForm_C) == composed); + QVERIFY(composed.normalized(QString::NormalizationForm_KD) == decomposed); + QVERIFY(composed.normalized(QString::NormalizationForm_KC) == composed); + } + { + QString composed; + composed += QChar(0xa0); + QString decomposed; + decomposed += QChar(0x20); + + QVERIFY(composed.normalized(QString::NormalizationForm_D) == composed); + QVERIFY(composed.normalized(QString::NormalizationForm_C) == composed); + QVERIFY(composed.normalized(QString::NormalizationForm_KD) == decomposed); + QVERIFY(composed.normalized(QString::NormalizationForm_KC) == decomposed); } } -- cgit v0.12 From 5d440e91c1b52769b5b0f4845748da2d8e2d1664 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 20 May 2010 10:48:38 +0200 Subject: Fix incorrect merge Didn't actually notice the name change of that function --- examples/declarative/toys/dynamicscene/qml/itemCreation.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/declarative/toys/dynamicscene/qml/itemCreation.js b/examples/declarative/toys/dynamicscene/qml/itemCreation.js index 443c448..305cf7a 100644 --- a/examples/declarative/toys/dynamicscene/qml/itemCreation.js +++ b/examples/declarative/toys/dynamicscene/qml/itemCreation.js @@ -36,7 +36,7 @@ function createItem() { } else if (itemComponent.status == Component.Error) { draggedItem = null; console.log("error creating component"); - console.log(itemComponent.errorsString()); + console.log(itemComponent.errorString()); } } -- cgit v0.12 From c6e446af5ac4d2c822163a1157ca58306d9ceee9 Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Thu, 20 May 2010 10:49:57 +0200 Subject: Add my changes to the 4.6.3 changes log --- dist/changes-4.6.3 | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/dist/changes-4.6.3 b/dist/changes-4.6.3 index d66681b..de9a058 100644 --- a/dist/changes-4.6.3 +++ b/dist/changes-4.6.3 @@ -46,8 +46,20 @@ QtCore QtGui ----- - - foo - * bar + - QPainter + * [QTBUG-10421] Fixed WebKit-specific justification bug for text containing + more than one script. + + - QTextEdit + * [QTBUG-9599] Fixed crash when copying the current text cursor as a result + of deleting a character. + + - QTextEngine + * [QTBUG-9374] Fixed possible crash in QTextEngine::boundingBox() when using + multiscripted text. + + - QTextLayout + * [QTBUG-9074] Fixed performance regression that was introduced in Qt 4.6.0. QtDBus ------ -- cgit v0.12 From c5049b369f69ca724ec3f10d5f150c3ac9711e89 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Thu, 20 May 2010 10:58:25 +0200 Subject: My changelog entries for 4.6.3 Reviewed-by: trustme --- dist/changes-4.6.3 | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/dist/changes-4.6.3 b/dist/changes-4.6.3 index de9a058..c109f21 100644 --- a/dist/changes-4.6.3 +++ b/dist/changes-4.6.3 @@ -61,6 +61,9 @@ QtGui - QTextLayout * [QTBUG-9074] Fixed performance regression that was introduced in Qt 4.6.0. + - Improved scrolling horizontally with a mouse wheel over sliders. + - [QTBUG-7451] Gestures respect panels on QGraphicsView. + QtDBus ------ @@ -128,12 +131,16 @@ Qt for Unix (X11 and Mac OS X) Qt for Linux/X11 ---------------- - - + - [MR 458] Improved handling of Shift-Tab with VNC on X11. + - [QTBUG-7063] Changed key bindings (XF86XK_MyComputer, Qt::Key_Launch0, + Key_Calculator) on X11 back to how it was in Qt 4.5 before MR 1742 + accidentally changed it. Qt for Windows -------------- - - + - [QTBUG-6007] On Windows we query if there is a touch screen and do not try + to enable gestures otherwise. Qt for Mac OS X --------------- -- cgit v0.12 From a72c6f403435e5cc7aff501b1e1ee990dfb24969 Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Thu, 20 May 2010 11:03:12 +0200 Subject: Use QApplication::arguments() to check for command line args Use the Qt way to look up command line args, remove 5 lines of code per example. Also clean up badly indented code. --- demos/deform/main.cpp | 5 +---- demos/pathstroke/main.cpp | 5 +---- examples/draganddrop/fridgemagnets/main.cpp | 6 ++---- examples/script/context2d/main.cpp | 6 +----- examples/widgets/wiggly/main.cpp | 15 ++++++--------- 5 files changed, 11 insertions(+), 26 deletions(-) diff --git a/demos/deform/main.cpp b/demos/deform/main.cpp index 4539973..bef075a 100644 --- a/demos/deform/main.cpp +++ b/demos/deform/main.cpp @@ -50,10 +50,7 @@ int main(int argc, char **argv) QApplication app(argc, argv); - bool smallScreen = false; - for (int i=0; i Date: Thu, 20 May 2010 11:29:20 +0200 Subject: Examples: Fix compilation with namespace. --- demos/spectrum/app/engine.h | 5 ++++- demos/spectrum/app/mainwidget.h | 3 +++ demos/spectrum/app/settingsdialog.h | 2 ++ demos/spectrum/app/spectrograph.h | 2 ++ demos/spectrum/app/spectrumanalyser.h | 3 +++ demos/spectrum/app/tonegenerator.h | 2 ++ demos/spectrum/app/tonegeneratordialog.h | 2 ++ demos/spectrum/app/utils.h | 2 ++ demos/spectrum/app/waveform.h | 2 ++ 9 files changed, 22 insertions(+), 1 deletion(-) diff --git a/demos/spectrum/app/engine.h b/demos/spectrum/app/engine.h index 16088b2..93733fe 100644 --- a/demos/spectrum/app/engine.h +++ b/demos/spectrum/app/engine.h @@ -61,10 +61,13 @@ #include #endif +QT_BEGIN_NAMESPACE class QAudioInput; class QAudioOutput; -class FrequencySpectrum; class QFile; +QT_END_NAMESPACE + +class FrequencySpectrum; /** * This class interfaces with the QtMultimedia audio classes, and also with diff --git a/demos/spectrum/app/mainwidget.h b/demos/spectrum/app/mainwidget.h index 846b97a..c59dbd6 100644 --- a/demos/spectrum/app/mainwidget.h +++ b/demos/spectrum/app/mainwidget.h @@ -50,11 +50,14 @@ class Waveform; class LevelMeter; class SettingsDialog; class ToneGeneratorDialog; + +QT_BEGIN_NAMESPACE class QAudioFormat; class QLabel; class QPushButton; class QMenu; class QAction; +QT_END_NAMESPACE /** * Main application widget, responsible for connecting the various UI diff --git a/demos/spectrum/app/settingsdialog.h b/demos/spectrum/app/settingsdialog.h index 7215a50..fda518b 100644 --- a/demos/spectrum/app/settingsdialog.h +++ b/demos/spectrum/app/settingsdialog.h @@ -42,11 +42,13 @@ #include #include +QT_BEGIN_NAMESPACE class QComboBox; class QCheckBox; class QSlider; class QSpinBox; class QGridLayout; +QT_END_NAMESPACE /** * Dialog used to control settings such as the audio input / output device diff --git a/demos/spectrum/app/spectrograph.h b/demos/spectrum/app/spectrograph.h index 6bfef33..a7790ff 100644 --- a/demos/spectrum/app/spectrograph.h +++ b/demos/spectrum/app/spectrograph.h @@ -41,7 +41,9 @@ #include #include "frequencyspectrum.h" +QT_BEGIN_NAMESPACE class QMouseEvent; +QT_END_NAMESPACE /** * Widget which displays a spectrograph showing the frequency spectrum diff --git a/demos/spectrum/app/spectrumanalyser.h b/demos/spectrum/app/spectrumanalyser.h index caeb1c1..f10da63 100644 --- a/demos/spectrum/app/spectrumanalyser.h +++ b/demos/spectrum/app/spectrumanalyser.h @@ -55,8 +55,11 @@ #include "FFTRealFixLenParam.h" #endif +QT_BEGIN_NAMESPACE class QAudioFormat; class QThread; +QT_END_NAMESPACE + class FFTRealWrapper; class SpectrumAnalyserThreadPrivate; diff --git a/demos/spectrum/app/tonegenerator.h b/demos/spectrum/app/tonegenerator.h index 419f7e4..d387768 100644 --- a/demos/spectrum/app/tonegenerator.h +++ b/demos/spectrum/app/tonegenerator.h @@ -41,8 +41,10 @@ #include #include "spectrum.h" +QT_BEGIN_NAMESPACE class QAudioFormat; class QByteArray; +QT_END_NAMESPACE /** * Generate a sine wave diff --git a/demos/spectrum/app/tonegeneratordialog.h b/demos/spectrum/app/tonegeneratordialog.h index 35d69c2..d6fcffa 100644 --- a/demos/spectrum/app/tonegeneratordialog.h +++ b/demos/spectrum/app/tonegeneratordialog.h @@ -42,10 +42,12 @@ #include #include +QT_BEGIN_NAMESPACE class QCheckBox; class QSlider; class QSpinBox; class QGridLayout; +QT_END_NAMESPACE /** * Dialog which controls the parameters of the tone generator. diff --git a/demos/spectrum/app/utils.h b/demos/spectrum/app/utils.h index 83467cd..548f884 100644 --- a/demos/spectrum/app/utils.h +++ b/demos/spectrum/app/utils.h @@ -41,7 +41,9 @@ #include #include +QT_BEGIN_NAMESPACE class QAudioFormat; +QT_END_NAMESPACE //----------------------------------------------------------------------------- // Miscellaneous utility functions diff --git a/demos/spectrum/app/waveform.h b/demos/spectrum/app/waveform.h index 4de527f..909e5ee 100644 --- a/demos/spectrum/app/waveform.h +++ b/demos/spectrum/app/waveform.h @@ -43,7 +43,9 @@ #include #include +QT_BEGIN_NAMESPACE class QByteArray; +QT_END_NAMESPACE /** * Widget which displays a section of the audio waveform. -- cgit v0.12 From c56724f49367faafee54aa691c47fa07d6a041eb Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Thu, 20 May 2010 10:58:11 +0200 Subject: Add support for including module specific .pri files as part of qt.prf handling Task-number: QTBUG-10847 Reviewed-by: Oswald Buddenhagen Reviewed-by: Janne Koskinen --- mkspecs/features/qt.prf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mkspecs/features/qt.prf b/mkspecs/features/qt.prf index 62cce62..e8946de 100644 --- a/mkspecs/features/qt.prf +++ b/mkspecs/features/qt.prf @@ -31,6 +31,9 @@ plugin { #Qt plugins } } +#handle modules +for(mod,$$list($$files($$[QMAKE_MKSPECS]/modules/qt_*.pri))):include($$mod) + #handle includes INCLUDEPATH = $$QMAKE_INCDIR_QT $$INCLUDEPATH #prepending prevents us from picking up "stale" includes win32:INCLUDEPATH += $$QMAKE_INCDIR_QT/ActiveQt -- cgit v0.12 From 98972c1b271de1292b4e46484fe689d62a8b8e62 Mon Sep 17 00:00:00 2001 From: Jani Hautakangas Date: Thu, 20 May 2010 12:46:46 +0300 Subject: QRuntimeGraphicsSystem QRuntimeGraphicsSystem is a proxy graphics system which can dynamically switch underlying graphics system on runtime. For example, switch from hardware accelerated graphics system to raster graphics system on low GPU memory situation. This feature is currently supported on Symbian platform. Task-number: QT-3276 Reviewed-by: Jason Barron --- src/corelib/global/qglobal.h | 1 + src/gui/image/qpixmap.cpp | 40 ++- src/gui/image/qpixmap.h | 2 - src/gui/image/qpixmapcache_p.h | 5 +- src/gui/image/qpixmapdata_p.h | 5 +- src/gui/kernel/qapplication.cpp | 13 +- src/gui/kernel/qapplication_s60.cpp | 66 +++- src/gui/kernel/qt_s60_p.h | 1 + src/gui/kernel/qwidget.cpp | 9 +- src/gui/painting/painting.pri | 2 + src/gui/painting/qgraphicssystem_runtime.cpp | 443 +++++++++++++++++++++++++++ src/gui/painting/qgraphicssystem_runtime_p.h | 197 ++++++++++++ src/gui/painting/qgraphicssystemfactory.cpp | 7 + src/gui/painting/qpaintengine_raster.cpp | 20 +- src/gui/painting/qwindowsurface.cpp | 2 - src/gui/painting/qwindowsurface_s60.cpp | 31 +- tools/configure/configureapp.cpp | 19 +- 17 files changed, 821 insertions(+), 42 deletions(-) create mode 100644 src/gui/painting/qgraphicssystem_runtime.cpp create mode 100644 src/gui/painting/qgraphicssystem_runtime_p.h diff --git a/src/corelib/global/qglobal.h b/src/corelib/global/qglobal.h index 8359637..cba50a2 100644 --- a/src/corelib/global/qglobal.h +++ b/src/corelib/global/qglobal.h @@ -2433,6 +2433,7 @@ QT3_SUPPORT Q_CORE_EXPORT const char *qInstallPathSysconf(); #if defined(Q_OS_SYMBIAN) #ifdef SYMBIAN_BUILD_GCE +#define Q_SYMBIAN_SUPPORTS_SURFACES //RWsPointerCursor is fixed, so don't use low performance sprites #define Q_SYMBIAN_FIXED_POINTER_CURSORS #define Q_SYMBIAN_HAS_EXTENDED_BITMAP_TYPE diff --git a/src/gui/image/qpixmap.cpp b/src/gui/image/qpixmap.cpp index 474cd2e..21216f8 100644 --- a/src/gui/image/qpixmap.cpp +++ b/src/gui/image/qpixmap.cpp @@ -635,17 +635,21 @@ void QPixmap::resize_helper(const QSize &s) if (size() == s) return; + // QPixmap.data member may be QRuntimePixmapData so use pixmapData() function to get + // the actual underlaying runtime pixmap data. + QPixmapData *pd = pixmapData(); + // Create new pixmap - QPixmap pm(QSize(w, h), data ? data->type : QPixmapData::PixmapType); + QPixmap pm(QSize(w, h), pd ? pd->type : QPixmapData::PixmapType); bool uninit = false; #if defined(Q_WS_X11) - QX11PixmapData *x11Data = data && data->classId() == QPixmapData::X11Class ? static_cast(data.data()) : 0; + QX11PixmapData *x11Data = pd && pd->classId() == QPixmapData::X11Class ? static_cast(pd) : 0; if (x11Data) { pm.x11SetScreen(x11Data->xinfo.screen()); uninit = x11Data->flags & QX11PixmapData::Uninitialized; } #elif defined(Q_WS_MAC) - QMacPixmapData *macData = data && data->classId() == QPixmapData::MacClass ? static_cast(data.data()) : 0; + QMacPixmapData *macData = pd && pd->classId() == QPixmapData::MacClass ? static_cast(pd) : 0; if (macData) uninit = macData->uninit; #endif @@ -659,7 +663,7 @@ void QPixmap::resize_helper(const QSize &s) #if defined(Q_WS_X11) if (x11Data && x11Data->x11_mask) { - QX11PixmapData *pmData = static_cast(pm.data.data()); + QX11PixmapData *pmData = static_cast(pd); pmData->x11_mask = (Qt::HANDLE)XCreatePixmap(X11->display, RootWindow(x11Data->xinfo.display(), x11Data->xinfo.screen()), @@ -1163,8 +1167,9 @@ QPixmap QPixmap::grabWidget(QWidget * widget, const QRect &rect) Qt::HANDLE QPixmap::handle() const { #if defined(Q_WS_X11) - if (data && data->classId() == QPixmapData::X11Class) - return static_cast(data.constData())->handle(); + const QPixmapData *pd = pixmapData(); + if (pd && pd->classId() == QPixmapData::X11Class) + return static_cast(pd)->handle(); #endif return 0; } @@ -1944,17 +1949,20 @@ void QPixmap::detach() if (!data) return; - QPixmapData::ClassId id = data->classId(); + // QPixmap.data member may be QRuntimePixmapData so use pixmapData() function to get + // the actual underlaying runtime pixmap data. + QPixmapData *pd = pixmapData(); + QPixmapData::ClassId id = pd->classId(); if (id == QPixmapData::RasterClass) { - QRasterPixmapData *rasterData = static_cast(data.data()); + QRasterPixmapData *rasterData = static_cast(pd); rasterData->image.detach(); } if (data->is_cached && data->ref == 1) - QImagePixmapCleanupHooks::executePixmapDataModificationHooks(data.data()); + QImagePixmapCleanupHooks::executePixmapDataModificationHooks(pd); #if defined(Q_WS_MAC) - QMacPixmapData *macData = id == QPixmapData::MacClass ? static_cast(data.data()) : 0; + QMacPixmapData *macData = id == QPixmapData::MacClass ? static_cast(pd) : 0; if (macData) { if (macData->cg_mask) { CGImageRelease(macData->cg_mask); @@ -1969,8 +1977,8 @@ void QPixmap::detach() ++data->detach_no; #if defined(Q_WS_X11) - if (data->classId() == QPixmapData::X11Class) { - QX11PixmapData *d = static_cast(data.data()); + if (pd->classId() == QPixmapData::X11Class) { + QX11PixmapData *d = static_cast(pd); d->flags &= ~QX11PixmapData::Uninitialized; // reset the cache data @@ -2060,9 +2068,15 @@ QPixmap QPixmap::fromImage(const QImage &image, Qt::ImageConversionFlags flags) */ QPixmapData* QPixmap::pixmapData() const { - return data.data(); + if (data) { + QPixmapData* pm = data.data(); + return pm->runtimeData() ? pm->runtimeData() : pm; + } + + return 0; } + /*! \enum QPixmap::HBitmapFormat diff --git a/src/gui/image/qpixmap.h b/src/gui/image/qpixmap.h index 180af3b..82546da 100644 --- a/src/gui/image/qpixmap.h +++ b/src/gui/image/qpixmap.h @@ -271,9 +271,7 @@ private: friend class QX11PaintEngine; friend class QCoreGraphicsPaintEngine; friend class QWidgetPrivate; - friend class QRasterPaintEngine; friend class QRasterBuffer; - friend class QPixmapCacheEntry; #if !defined(QT_NO_DATASTREAM) friend Q_GUI_EXPORT QDataStream &operator>>(QDataStream &, QPixmap &); #endif diff --git a/src/gui/image/qpixmapcache_p.h b/src/gui/image/qpixmapcache_p.h index 86a1b78..0ed083c 100644 --- a/src/gui/image/qpixmapcache_p.h +++ b/src/gui/image/qpixmapcache_p.h @@ -81,8 +81,9 @@ class QPixmapCacheEntry : public QPixmap public: QPixmapCacheEntry(const QPixmapCache::Key &key, const QPixmap &pix) : QPixmap(pix), key(key) { - if (data && data->classId() == QPixmapData::RasterClass) { - QRasterPixmapData *d = static_cast(data.data()); + QPixmapData *pd = pixmapData(); + if (pd && pd->classId() == QPixmapData::RasterClass) { + QRasterPixmapData *d = static_cast(pd); if (!d->image.isNull() && d->image.d->paintEngine && !d->image.d->paintEngine->isActive()) { diff --git a/src/gui/image/qpixmapdata_p.h b/src/gui/image/qpixmapdata_p.h index 827fa18..60ed26a 100644 --- a/src/gui/image/qpixmapdata_p.h +++ b/src/gui/image/qpixmapdata_p.h @@ -73,7 +73,7 @@ public: }; #endif enum ClassId { RasterClass, X11Class, MacClass, DirectFBClass, - OpenGLClass, OpenVGClass, CustomClass = 1024 }; + OpenGLClass, OpenVGClass, RuntimeClass, CustomClass = 1024 }; QPixmapData(PixelType pixelType, int classId); virtual ~QPixmapData(); @@ -133,7 +133,10 @@ public: static QPixmapData *create(int w, int h, PixelType type); + virtual QPixmapData *runtimeData() const { return 0; } + protected: + void setSerialNumber(int serNo); int w; int h; diff --git a/src/gui/kernel/qapplication.cpp b/src/gui/kernel/qapplication.cpp index ec635d4..590b000 100644 --- a/src/gui/kernel/qapplication.cpp +++ b/src/gui/kernel/qapplication.cpp @@ -70,6 +70,10 @@ #include "qmessagebox.h" #include +#ifdef QT_GRAPHICSSYSTEM_RUNTIME +#include "private/qgraphicssystem_runtime_p.h" +#endif + #include "qinputcontext.h" #include "qkeymapper_p.h" @@ -1561,7 +1565,14 @@ QStyle* QApplication::setStyle(const QString& style) void QApplication::setGraphicsSystem(const QString &system) { - QApplicationPrivate::graphics_system_name = system; +#ifdef QT_GRAPHICSSYSTEM_RUNTIME + if (QApplicationPrivate::graphics_system_name == QLatin1String("runtime")) { + QRuntimeGraphicsSystem *r = + static_cast(QApplicationPrivate::graphics_system); + r->setGraphicsSystem(system); + } else +#endif + QApplicationPrivate::graphics_system_name = system; } /*! diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp index f4c7304..1134a9b 100644 --- a/src/gui/kernel/qapplication_s60.cpp +++ b/src/gui/kernel/qapplication_s60.cpp @@ -62,6 +62,10 @@ #include "qpaintengine.h" #include "private/qmenubar_p.h" #include "private/qsoftkeymanager_p.h" +#ifdef QT_GRAPHICSSYSTEM_RUNTIME +#include "private/qgraphicssystem_runtime_p.h" +#endif + #include "apgwgnam.h" // For CApaWindowGroupName #include // For CMdaAudioToneUtility @@ -83,6 +87,10 @@ QT_BEGIN_NAMESPACE +// Goom Events through Window Server +static const int KGoomMemoryLowEvent = 0x10282DBF; +static const int KGoomMemoryGoodEvent = 0x20026790; + #if defined(QT_DEBUG) static bool appNoGrab = false; // Grabbing enabled #endif @@ -855,7 +863,16 @@ void QSymbianControl::Draw(const TRect& controlRect) const const TRect backingStoreRect(TPoint(backingStoreBase.x(), backingStoreBase.y()), controlRect.Size()); if (engine->type() == QPaintEngine::Raster) { - QS60WindowSurface *s60Surface = static_cast(qwidget->windowSurface()); + QS60WindowSurface *s60Surface; +#ifdef QT_GRAPHICSSYSTEM_RUNTIME + if (QApplicationPrivate::graphics_system_name == QLatin1String("runtime")) { + QRuntimeWindowSurface *rtSurface = + static_cast(qwidget->windowSurface()); + s60Surface = static_cast(rtSurface->m_windowSurface); + } else +#endif + s60Surface = static_cast(qwidget->windowSurface()); + CFbsBitmap *bitmap = s60Surface->symbianBitmap(); CWindowGc &gc = SystemGc(); @@ -1738,6 +1755,53 @@ int QApplicationPrivate::symbianProcessWsEvent(const QSymbianEvent *symbianEvent } #endif break; + case KGoomMemoryLowEvent: +#ifdef QT_DEBUG + qDebug() << "QApplicationPrivate::symbianProcessWsEvent - KGoomMemoryLowEvent"; +#endif + if (callSymbianEventFilters(symbianEvent)) + return 1; +#ifdef QT_GRAPHICSSYSTEM_RUNTIME + if(QApplicationPrivate::graphics_system_name == QLatin1String("runtime")) { + bool switchToSwRendering(false); + + foreach (QWidget *w, QApplication::topLevelWidgets()) { + if(w->d_func()->topData()->backingStore) { + switchToSwRendering = true; + break; + } + } + + if (switchToSwRendering) { + QRuntimeGraphicsSystem *gs = + static_cast(QApplicationPrivate::graphics_system); + + uint memoryUsage = gs->memoryUsage(); + uint memoryForFullscreen = ( S60->screenDepth / 8 ) + * S60->screenWidthInPixels + * S60->screenHeightInPixels; + + S60->memoryLimitForHwRendering = memoryUsage - memoryForFullscreen; + gs->setGraphicsSystem(QLatin1String("raster")); + } + } +#endif + break; + case KGoomMemoryGoodEvent: +#ifdef QT_DEBUG + qDebug() << "QApplicationPrivate::symbianProcessWsEvent - KGoomMemoryGoodEvent"; +#endif + if (callSymbianEventFilters(symbianEvent)) + return 1; +#ifdef QT_GRAPHICSSYSTEM_RUNTIME + if(QApplicationPrivate::graphics_system_name == QLatin1String("runtime")) { + QRuntimeGraphicsSystem *gs = + static_cast(QApplicationPrivate::graphics_system); + gs->setGraphicsSystem(QLatin1String("openvg"), S60->memoryLimitForHwRendering); + S60->memoryLimitForHwRendering = 0; + } +#endif + break; default: break; } diff --git a/src/gui/kernel/qt_s60_p.h b/src/gui/kernel/qt_s60_p.h index 58da302..645e969 100644 --- a/src/gui/kernel/qt_s60_p.h +++ b/src/gui/kernel/qt_s60_p.h @@ -123,6 +123,7 @@ public: int supportsPremultipliedAlpha : 1; int avkonComponentsSupportTransparency : 1; int menuBeingConstructed : 1; + int memoryLimitForHwRendering; QApplication::QS60MainApplicationFactory s60ApplicationFactory; // typedef'ed pointer type static inline void updateScreenSize(); static inline RWsSession& wsSession(); diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index 60f38f2..064bf03 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -248,9 +248,14 @@ QWidgetPrivate::~QWidgetPrivate() QWindowSurface *QWidgetPrivate::createDefaultWindowSurface() { Q_Q(QWidget); + + QWindowSurface *surface; if (QApplicationPrivate::graphicsSystem()) - return QApplicationPrivate::graphicsSystem()->createWindowSurface(q); - return createDefaultWindowSurface_sys(); + surface = QApplicationPrivate::graphicsSystem()->createWindowSurface(q); + else + surface = createDefaultWindowSurface_sys(); + + return surface; } /*! diff --git a/src/gui/painting/painting.pri b/src/gui/painting/painting.pri index ed8ee76..123af1c 100644 --- a/src/gui/painting/painting.pri +++ b/src/gui/painting/painting.pri @@ -118,12 +118,14 @@ embedded { } else { HEADERS += \ painting/qgraphicssystem_raster_p.h \ + painting/qgraphicssystem_runtime_p.h \ painting/qgraphicssystemfactory_p.h \ painting/qgraphicssystemplugin_p.h \ painting/qwindowsurface_raster_p.h \ SOURCES += \ painting/qgraphicssystem_raster.cpp \ + painting/qgraphicssystem_runtime.cpp \ painting/qgraphicssystemfactory.cpp \ painting/qgraphicssystemplugin.cpp \ painting/qwindowsurface_raster.cpp \ diff --git a/src/gui/painting/qgraphicssystem_runtime.cpp b/src/gui/painting/qgraphicssystem_runtime.cpp new file mode 100644 index 0000000..dfa9bd3 --- /dev/null +++ b/src/gui/painting/qgraphicssystem_runtime.cpp @@ -0,0 +1,443 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +#define READBACK(f) \ + m_graphicsSystem->decreaseMemoryUsage(memoryUsage()); \ + f \ + readBackInfo(); \ + m_graphicsSystem->increaseMemoryUsage(memoryUsage()); \ + + +class QDeferredGraphicsSystemChange : public QObject +{ + Q_OBJECT + +public: + QDeferredGraphicsSystemChange(QRuntimeGraphicsSystem *gs, const QString& graphicsSystemName) + : m_graphicsSystem(gs), m_graphicsSystemName(graphicsSystemName) + { + } + + void launch() + { + QTimer::singleShot(0, this, SLOT(doChange())); + } + +private slots: + + void doChange() + { + m_graphicsSystem->setGraphicsSystem(m_graphicsSystemName); + deleteLater(); + } + +private: + + QRuntimeGraphicsSystem *m_graphicsSystem; + QString m_graphicsSystemName; +}; + +QRuntimePixmapData::QRuntimePixmapData(const QRuntimeGraphicsSystem *gs, PixelType type) + : QPixmapData(type, RuntimeClass), m_graphicsSystem(gs) +{ + setSerialNumber((int)this); +} + +QRuntimePixmapData::~QRuntimePixmapData() +{ + m_graphicsSystem->removePixmapData(this); + delete m_data; +} + +void QRuntimePixmapData::readBackInfo() +{ + w = m_data->width(); + h = m_data->height(); + d = m_data->depth(); + is_null = m_data->isNull(); +} + + +QPixmapData *QRuntimePixmapData::createCompatiblePixmapData() const +{ + QRuntimePixmapData *rtData = new QRuntimePixmapData(m_graphicsSystem, pixelType()); + rtData->m_data = m_data->createCompatiblePixmapData(); + return rtData; +} + + +void QRuntimePixmapData::resize(int width, int height) +{ + READBACK( + m_data->resize(width, height); + ) +} + + +void QRuntimePixmapData::fromImage(const QImage &image, + Qt::ImageConversionFlags flags) +{ + READBACK( + m_data->fromImage(image, flags); + ) +} + + +bool QRuntimePixmapData::fromFile(const QString &filename, const char *format, + Qt::ImageConversionFlags flags) +{ + bool success(false); + READBACK( + success = m_data->fromFile(filename, format, flags); + ) + return success; +} + +bool QRuntimePixmapData::fromData(const uchar *buffer, uint len, const char *format, + Qt::ImageConversionFlags flags) +{ + bool success(false); + READBACK( + success = m_data->fromData(buffer, len, format, flags); + ) + return success; +} + + +void QRuntimePixmapData::copy(const QPixmapData *data, const QRect &rect) +{ + if (data->runtimeData()) { + READBACK( + m_data->copy(data->runtimeData(), rect); + ) + } else { + READBACK( + m_data->copy(data, rect); + ) + } +} + +bool QRuntimePixmapData::scroll(int dx, int dy, const QRect &rect) +{ + return m_data->scroll(dx, dy, rect); +} + + +int QRuntimePixmapData::metric(QPaintDevice::PaintDeviceMetric metric) const +{ + return m_data->metric(metric); +} + +void QRuntimePixmapData::fill(const QColor &color) +{ + return m_data->fill(color); +} + +QBitmap QRuntimePixmapData::mask() const +{ + return m_data->mask(); +} + +void QRuntimePixmapData::setMask(const QBitmap &mask) +{ + READBACK( + m_data->setMask(mask); + ) +} + +bool QRuntimePixmapData::hasAlphaChannel() const +{ + return m_data->hasAlphaChannel(); +} + +QPixmap QRuntimePixmapData::transformed(const QTransform &matrix, + Qt::TransformationMode mode) const +{ + return m_data->transformed(matrix, mode); +} + +void QRuntimePixmapData::setAlphaChannel(const QPixmap &alphaChannel) +{ + READBACK( + m_data->setAlphaChannel(alphaChannel); + ) +} + +QPixmap QRuntimePixmapData::alphaChannel() const +{ + return m_data->alphaChannel(); +} + +QImage QRuntimePixmapData::toImage() const +{ + return m_data->toImage(); +} + +QPaintEngine* QRuntimePixmapData::paintEngine() const +{ + return m_data->paintEngine(); +} + +QImage* QRuntimePixmapData::buffer() +{ + return m_data->buffer(); +} + +#if defined(Q_OS_SYMBIAN) +void* QRuntimePixmapData::toNativeType(NativeType type) +{ + return m_data->toNativeType(type); +} + +void QRuntimePixmapData::fromNativeType(void *pixmap, NativeType type) +{ + m_data->fromNativeType(pixmap, type); + readBackInfo(); +} +#endif + +QPixmapData* QRuntimePixmapData::runtimeData() const +{ + return m_data; +} + +uint QRuntimePixmapData::memoryUsage() const +{ + if(is_null || d == 0) + return 0; + return w * h * (d / 8); +} + + +QRuntimeWindowSurface::QRuntimeWindowSurface(const QRuntimeGraphicsSystem *gs, QWidget *window) + : QWindowSurface(window), m_windowSurface(0), m_pendingWindowSurface(0), m_graphicsSystem(gs) +{ + +} + +QRuntimeWindowSurface::~QRuntimeWindowSurface() +{ + m_graphicsSystem->removeWindowSurface(this); + delete m_windowSurface; +} + +QPaintDevice *QRuntimeWindowSurface::paintDevice() +{ + return m_windowSurface->paintDevice(); +} + +void QRuntimeWindowSurface::flush(QWidget *widget, const QRegion ®ion, + const QPoint &offset) +{ + m_windowSurface->flush(widget, region, offset); + + int destroyPolicy = m_graphicsSystem->windowSurfaceDestroyPolicy(); + if(m_pendingWindowSurface && + destroyPolicy == QRuntimeGraphicsSystem::DestroyAfterFirstFlush) { +#ifdef QT_DEBUG + qDebug() << "QRuntimeWindowSurface::flush() - destroy pending window surface"; +#endif + delete m_pendingWindowSurface; + m_pendingWindowSurface = 0; + } +} + +void QRuntimeWindowSurface::setGeometry(const QRect &rect) +{ + m_graphicsSystem->decreaseMemoryUsage(memoryUsage()); + m_windowSurface->setGeometry(rect); + m_graphicsSystem->increaseMemoryUsage(memoryUsage()); +} + +bool QRuntimeWindowSurface::scroll(const QRegion &area, int dx, int dy) +{ + return m_windowSurface->scroll(area, dx, dy); +} + +void QRuntimeWindowSurface::beginPaint(const QRegion &rgn) +{ + m_windowSurface->beginPaint(rgn); +} + +void QRuntimeWindowSurface::endPaint(const QRegion &rgn) +{ + m_windowSurface->endPaint(rgn); +} + +QImage* QRuntimeWindowSurface::buffer(const QWidget *widget) +{ + return m_windowSurface->buffer(widget); +} + +QPixmap QRuntimeWindowSurface::grabWidget(const QWidget *widget, const QRect& rectangle) const +{ + return m_windowSurface->grabWidget(widget, rectangle); +} + +QPoint QRuntimeWindowSurface::offset(const QWidget *widget) const +{ + return m_windowSurface->offset(widget); +} + +uint QRuntimeWindowSurface::memoryUsage() const +{ + QPaintDevice *pdev = m_windowSurface->paintDevice(); + if (pdev && pdev->depth() != 0) + return pdev->width() * pdev->height() * (pdev->depth()/8); + + return 0; +} + +QRuntimeGraphicsSystem::QRuntimeGraphicsSystem() + : m_memoryUsage(0), m_windowSurfaceDestroyPolicy(DestroyImmediately), + m_graphicsSystem(0), m_graphicsSystemChangeMemoryLimit(0) +{ + QApplicationPrivate::graphics_system_name = QLatin1String("runtime"); + +#ifdef Q_OS_SYMBIAN + m_graphicsSystemName = QLatin1String("openvg"); + m_windowSurfaceDestroyPolicy = DestroyAfterFirstFlush; +#else + m_graphicsSystemName = QLatin1String("raster"); +#endif + + m_graphicsSystem = QGraphicsSystemFactory::create(m_graphicsSystemName); +} + + +QPixmapData *QRuntimeGraphicsSystem::createPixmapData(QPixmapData::PixelType type) const +{ + Q_ASSERT(m_graphicsSystem); + QPixmapData *data = m_graphicsSystem->createPixmapData(type); + + QRuntimePixmapData *rtData = new QRuntimePixmapData(this, type); + rtData->m_data = data; + m_pixmapDatas << rtData; + + return rtData; +} + +QWindowSurface *QRuntimeGraphicsSystem::createWindowSurface(QWidget *widget) const +{ + Q_ASSERT(m_graphicsSystem); + QRuntimeWindowSurface *rtSurface = new QRuntimeWindowSurface(this, widget); + rtSurface->m_windowSurface = m_graphicsSystem->createWindowSurface(widget); + widget->setWindowSurface(rtSurface); + m_windowSurfaces << rtSurface; + increaseMemoryUsage(rtSurface->memoryUsage()); + return rtSurface; +} + +/*! + Sets graphics system when resource memory consumption is under /a memoryUsageLimit. +*/ +void QRuntimeGraphicsSystem::setGraphicsSystem(const QString &name, uint memoryUsageLimit) +{ +#ifdef QT_DEBUG + qDebug() << "QRuntimeGraphicsSystem::setGraphicsSystem( "<< name <<", " << memoryUsageLimit << ")"; + qDebug() << " current approximated graphics system memory usage " << memoryUsage() << " bytes"; +#endif + if (memoryUsage() >= memoryUsageLimit) { + m_graphicsSystemChangeMemoryLimit = memoryUsageLimit; + m_pendingGraphicsSystemName = name; + } else { + setGraphicsSystem(name); + } +} + +void QRuntimeGraphicsSystem::setGraphicsSystem(const QString &name) +{ + if (m_graphicsSystemName == name) + return; +#ifdef QT_DEBUG + qDebug() << "QRuntimeGraphicsSystem::setGraphicsSystem( " << name << " )"; + qDebug() << " current approximated graphics system memory usage "<< memoryUsage() << " bytes"; +#endif + delete m_graphicsSystem; + m_graphicsSystem = QGraphicsSystemFactory::create(name); + m_graphicsSystemName = name; + + Q_ASSERT(m_graphicsSystem); + + m_graphicsSystemChangeMemoryLimit = 0; + m_pendingGraphicsSystemName = QString(); + + for (int i = 0; i < m_pixmapDatas.size(); ++i) { + QRuntimePixmapData *proxy = m_pixmapDatas.at(i); + QPixmapData *newData = m_graphicsSystem->createPixmapData(proxy->m_data->pixelType()); + // ### TODO Optimize. Openvg and s60raster graphics systems could switch internal ARGB32_PRE QImage buffers. + newData->fromImage(proxy->m_data->toImage(), Qt::AutoColor | Qt::OrderedAlphaDither); + delete proxy->m_data; + proxy->m_data = newData; + proxy->readBackInfo(); + } + + for (int i = 0; i < m_windowSurfaces.size(); ++i) { + QRuntimeWindowSurface *proxy = m_windowSurfaces.at(i); + QWidget *widget = proxy->m_windowSurface->window(); + + if(m_windowSurfaceDestroyPolicy == DestroyImmediately) { + delete proxy->m_windowSurface; + proxy->m_pendingWindowSurface = 0; + } else { + proxy->m_pendingWindowSurface = proxy->m_windowSurface; + } + + proxy->m_windowSurface = m_graphicsSystem->createWindowSurface(widget); + qt_widget_private(widget)->invalidateBuffer(widget->rect()); + } +} + +void QRuntimeGraphicsSystem::removePixmapData(QRuntimePixmapData *pixmapData) const +{ + int index = m_pixmapDatas.lastIndexOf(pixmapData); + m_pixmapDatas.removeAt(index); + decreaseMemoryUsage(pixmapData->memoryUsage(), true); +} + +void QRuntimeGraphicsSystem::removeWindowSurface(QRuntimeWindowSurface *windowSurface) const +{ + int index = m_windowSurfaces.lastIndexOf(windowSurface); + m_windowSurfaces.removeAt(index); + decreaseMemoryUsage(windowSurface->memoryUsage(), true); +} + +void QRuntimeGraphicsSystem::increaseMemoryUsage(uint amount) const +{ + m_memoryUsage += amount; + + if (m_graphicsSystemChangeMemoryLimit && + m_memoryUsage < m_graphicsSystemChangeMemoryLimit) { + + QRuntimeGraphicsSystem *gs = const_cast(this); + QDeferredGraphicsSystemChange *deferredChange = + new QDeferredGraphicsSystemChange(gs, m_pendingGraphicsSystemName); + deferredChange->launch(); + } +} + +void QRuntimeGraphicsSystem::decreaseMemoryUsage(uint amount, bool persistent) const +{ + m_memoryUsage -= amount; + + if (persistent && m_graphicsSystemChangeMemoryLimit && + m_memoryUsage < m_graphicsSystemChangeMemoryLimit) { + + QRuntimeGraphicsSystem *gs = const_cast(this); + QDeferredGraphicsSystemChange *deferredChange = + new QDeferredGraphicsSystemChange(gs, m_pendingGraphicsSystemName); + deferredChange->launch(); + } +} + +#include "qgraphicssystem_runtime.moc" + +QT_END_NAMESPACE diff --git a/src/gui/painting/qgraphicssystem_runtime_p.h b/src/gui/painting/qgraphicssystem_runtime_p.h new file mode 100644 index 0000000..445f83d --- /dev/null +++ b/src/gui/painting/qgraphicssystem_runtime_p.h @@ -0,0 +1,197 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the plugins 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 QGRAPHICSSYSTEM_RUNTIME_P_H +#define QGRAPHICSSYSTEM_RUNTIME_P_H + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include "qgraphicssystem_p.h" + +#include + +QT_BEGIN_NAMESPACE + +class QRuntimeGraphicsSystem; + +class QRuntimePixmapData : public QPixmapData { +public: + QRuntimePixmapData(const QRuntimeGraphicsSystem *gs, PixelType type); + ~QRuntimePixmapData(); + + virtual QPixmapData *createCompatiblePixmapData() const; + virtual void resize(int width, int height); + virtual void fromImage(const QImage &image, + Qt::ImageConversionFlags flags); + + virtual bool fromFile(const QString &filename, const char *format, + Qt::ImageConversionFlags flags); + virtual bool fromData(const uchar *buffer, uint len, const char *format, + Qt::ImageConversionFlags flags); + + virtual void copy(const QPixmapData *data, const QRect &rect); + virtual bool scroll(int dx, int dy, const QRect &rect); + + virtual int metric(QPaintDevice::PaintDeviceMetric metric) const; + virtual void fill(const QColor &color); + virtual QBitmap mask() const; + virtual void setMask(const QBitmap &mask); + virtual bool hasAlphaChannel() const; + virtual QPixmap transformed(const QTransform &matrix, + Qt::TransformationMode mode) const; + virtual void setAlphaChannel(const QPixmap &alphaChannel); + virtual QPixmap alphaChannel() const; + virtual QImage toImage() const; + virtual QPaintEngine *paintEngine() const; + + virtual QImage *buffer(); + + void readBackInfo(); + + QPixmapData *m_data; + +#if defined(Q_OS_SYMBIAN) + void* toNativeType(NativeType type); + void fromNativeType(void* pixmap, NativeType type); +#endif + + virtual QPixmapData *runtimeData() const; + + virtual uint memoryUsage() const; + +private: + const QRuntimeGraphicsSystem *m_graphicsSystem; + +}; + +class QRuntimeWindowSurface : public QWindowSurface { +public: + QRuntimeWindowSurface(const QRuntimeGraphicsSystem *gs, QWidget *window); + ~QRuntimeWindowSurface(); + + virtual QPaintDevice *paintDevice(); + virtual void flush(QWidget *widget, const QRegion ®ion, + const QPoint &offset); + virtual void setGeometry(const QRect &rect); + + virtual bool scroll(const QRegion &area, int dx, int dy); + + virtual void beginPaint(const QRegion &); + virtual void endPaint(const QRegion &); + + virtual QImage* buffer(const QWidget *widget); + virtual QPixmap grabWidget(const QWidget *widget, const QRect& rectangle = QRect()) const; + + virtual QPoint offset(const QWidget *widget) const; + + virtual uint memoryUsage() const; + + QWindowSurface *m_windowSurface; + QWindowSurface *m_pendingWindowSurface; + +private: + const QRuntimeGraphicsSystem *m_graphicsSystem; +}; + +class QRuntimeGraphicsSystem : public QGraphicsSystem +{ +public: + + enum WindowSurfaceDestroyPolicy + { + DestroyImmediately, + DestroyAfterFirstFlush + }; + +public: + QRuntimeGraphicsSystem(); + + QPixmapData *createPixmapData(QPixmapData::PixelType type) const; + QWindowSurface *createWindowSurface(QWidget *widget) const; + + void removePixmapData(QRuntimePixmapData *pixmapData) const; + void removeWindowSurface(QRuntimeWindowSurface *windowSurface) const; + + void setGraphicsSystem(const QString &name, uint memoryUsageLimit); + void setGraphicsSystem(const QString &name); + QString graphicsSystemName() const { return m_graphicsSystemName; } + + void setWindowSurfaceDestroyPolicy(WindowSurfaceDestroyPolicy policy) + { + m_windowSurfaceDestroyPolicy = policy; + } + + int windowSurfaceDestroyPolicy() const { return m_windowSurfaceDestroyPolicy; } + + int memoryUsage() const { return m_memoryUsage; } + +private: + + void increaseMemoryUsage(uint amount) const; + void decreaseMemoryUsage(uint amount, bool persistent = false) const; + +private: + mutable uint m_memoryUsage; + int m_windowSurfaceDestroyPolicy; + QGraphicsSystem *m_graphicsSystem; + mutable QList m_pixmapDatas; + mutable QList m_windowSurfaces; + QString m_graphicsSystemName; + + uint m_graphicsSystemChangeMemoryLimit; + QString m_pendingGraphicsSystemName; + + friend class QRuntimePixmapData; + friend class QRuntimeWindowSurface; +}; + +QT_END_NAMESPACE + +#endif diff --git a/src/gui/painting/qgraphicssystemfactory.cpp b/src/gui/painting/qgraphicssystemfactory.cpp index 3c09894..ee6fbd8 100644 --- a/src/gui/painting/qgraphicssystemfactory.cpp +++ b/src/gui/painting/qgraphicssystemfactory.cpp @@ -46,6 +46,7 @@ #include "qapplication.h" #include "qgraphicssystem_raster_p.h" +#include "qgraphicssystem_runtime_p.h" #include "qdebug.h" QT_BEGIN_NAMESPACE @@ -68,6 +69,10 @@ QGraphicsSystem *QGraphicsSystemFactory::create(const QString& key) if (system.isEmpty()) { system = QLatin1String("openvg"); } +#elif defined (QT_GRAPHICSSYSTEM_RUNTIME) + if (system.isEmpty()) { + system = QLatin1String("runtime"); + } #elif defined (QT_GRAPHICSSYSTEM_RASTER) && !defined(Q_WS_WIN) && !defined(Q_OS_SYMBIAN) if (system.isEmpty()) { system = QLatin1String("raster"); @@ -76,6 +81,8 @@ QGraphicsSystem *QGraphicsSystemFactory::create(const QString& key) if (system == QLatin1String("raster")) return new QRasterGraphicsSystem; + else if (system == QLatin1String("runtime")) + return new QRuntimeGraphicsSystem; else if (system.isEmpty() || system == QLatin1String("native")) return 0; diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp index 6f395f6..48974e8 100644 --- a/src/gui/painting/qpaintengine_raster.cpp +++ b/src/gui/painting/qpaintengine_raster.cpp @@ -441,8 +441,9 @@ bool QRasterPaintEngine::begin(QPaintDevice *device) if (device->devType() == QInternal::Pixmap) { QPixmap *pixmap = static_cast(device); - if (pixmap->data->classId() == QPixmapData::RasterClass) - d->device = pixmap->data->buffer(); + QPixmapData *pd = pixmap->pixmapData(); + if (pd->classId() == QPixmapData::RasterClass) + d->device = pd->buffer(); } else { d->device = device; } @@ -2358,8 +2359,9 @@ void QRasterPaintEngine::drawPixmap(const QPointF &pos, const QPixmap &pixmap) qDebug() << " - QRasterPaintEngine::drawPixmap(), pos=" << pos << " pixmap=" << pixmap.size() << "depth=" << pixmap.depth(); #endif - if (pixmap.data->classId() == QPixmapData::RasterClass) { - const QImage &image = static_cast(pixmap.data.data())->image; + QPixmapData *pd = pixmap.pixmapData(); + if (pd->classId() == QPixmapData::RasterClass) { + const QImage &image = static_cast(pd)->image; if (image.depth() == 1) { Q_D(QRasterPaintEngine); QRasterPaintEngineState *s = state(); @@ -2398,8 +2400,9 @@ void QRasterPaintEngine::drawPixmap(const QRectF &r, const QPixmap &pixmap, cons qDebug() << " - QRasterPaintEngine::drawPixmap(), r=" << r << " sr=" << sr << " pixmap=" << pixmap.size() << "depth=" << pixmap.depth(); #endif - if (pixmap.data->classId() == QPixmapData::RasterClass) { - const QImage &image = static_cast(pixmap.data.data())->image; + QPixmapData* pd = pixmap.pixmapData(); + if (pd->classId() == QPixmapData::RasterClass) { + const QImage &image = static_cast(pd)->image; if (image.depth() == 1) { Q_D(QRasterPaintEngine); QRasterPaintEngineState *s = state(); @@ -2703,8 +2706,9 @@ void QRasterPaintEngine::drawTiledPixmap(const QRectF &r, const QPixmap &pixmap, QImage image; - if (pixmap.data->classId() == QPixmapData::RasterClass) { - image = static_cast(pixmap.data.data())->image; + QPixmapData *pd = pixmap.pixmapData(); + if (pd->classId() == QPixmapData::RasterClass) { + image = static_cast(pd)->image; } else { image = pixmap.toImage(); } diff --git a/src/gui/painting/qwindowsurface.cpp b/src/gui/painting/qwindowsurface.cpp index e18ea3f..2fe9036 100644 --- a/src/gui/painting/qwindowsurface.cpp +++ b/src/gui/painting/qwindowsurface.cpp @@ -116,8 +116,6 @@ public: QWindowSurface::QWindowSurface(QWidget *window) : d_ptr(new QWindowSurfacePrivate(window)) { - if (window) - window->setWindowSurface(this); } /*! diff --git a/src/gui/painting/qwindowsurface_s60.cpp b/src/gui/painting/qwindowsurface_s60.cpp index b25dce5..93d4d18 100644 --- a/src/gui/painting/qwindowsurface_s60.cpp +++ b/src/gui/painting/qwindowsurface_s60.cpp @@ -43,10 +43,15 @@ #include #include -#include "qwindowsurface_s60_p.h" +#include #include #include -#include "private/qdrawhelper_p.h" +#include +#include + +#ifdef QT_GRAPHICSSYSTEM_RUNTIME +#include +#endif QT_BEGIN_NAMESPACE @@ -79,13 +84,35 @@ QS60WindowSurface::QS60WindowSurface(QWidget* widget) setStaticContentsSupport(true); } + QS60WindowSurface::~QS60WindowSurface() { +#if defined(QT_GRAPHICSSYSTEM_RUNTIME) && defined(Q_SYMBIAN_SUPPORTS_SURFACES) + if(QApplicationPrivate::graphics_system_name == QLatin1String("runtime")) { + QRuntimeGraphicsSystem *runtimeGraphicsSystem = + static_cast(QApplicationPrivate::graphics_system); + if(runtimeGraphicsSystem->graphicsSystemName() == QLatin1String("openvg")) { + + // Graphics system has been switched from raster to openvg. + // Issue empty redraw to clear the UI surface + + QWidget *w = window(); + RWindow *const window = static_cast(w->winId()->DrawableWindow()); + window->BeginRedraw(); + window->EndRedraw(); + } + } +#endif + delete d_ptr; } void QS60WindowSurface::beginPaint(const QRegion &rgn) { +#ifdef Q_SYMBIAN_SUPPORTS_SURFACES + S60->wsSession().Finish(); +#endif + if (!qt_widget_private(window())->isOpaque) { QS60PixmapData *pixmapData = static_cast(d_ptr->device.data_ptr().data()); pixmapData->beginDataAccess(); diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index bfa7445..ea89734 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -1135,7 +1135,8 @@ void Configure::parseCmdLine() QString system = configCmdLine.at(i); if (system == QLatin1String("raster") || system == QLatin1String("opengl") - || system == QLatin1String("openvg")) + || system == QLatin1String("openvg") + || system == QLatin1String("runtime")) dictionary["GRAPHICS_SYSTEM"] = configCmdLine.at(i); } @@ -1605,7 +1606,7 @@ bool Configure::displayHelp() "[-no-multimedia] [-multimedia] [-no-audio-backend] [-audio-backend]\n" "[-no-mediaservices] [-mediaservices] [-no-media-backend] [-media-backend]\n" "[-no-script] [-script] [-no-scripttools] [-scripttools]\n" - "[-no-webkit] [-webkit] [-graphicssystem raster|opengl|openvg]\n\n", 0, 7); + "[-no-webkit] [-webkit] [-graphicssystem raster|opengl|openvg|runtime]\n\n", 0, 7); desc("Installation options:\n\n"); @@ -1708,9 +1709,10 @@ bool Configure::displayHelp() #endif desc( "-graphicssystem ", "Specify which graphicssystem should be used.\n" "Available values for :"); - desc("GRAPHICS_SYSTEM", "raster", "", " raster - Software rasterizer", ' '); - desc("GRAPHICS_SYSTEM", "opengl", "", " opengl - Using OpenGL acceleration, experimental!", ' '); - desc("GRAPHICS_SYSTEM", "openvg", "", " openvg - Using OpenVG acceleration, experimental!", ' '); + desc("GRAPHICS_SYSTEM", "raster", "", " raster - Software rasterizer", ' '); + desc("GRAPHICS_SYSTEM", "opengl", "", " opengl - Using OpenGL acceleration, experimental!", ' '); + desc("GRAPHICS_SYSTEM", "openvg", "", " openvg - Using OpenVG acceleration, experimental!", ' '); + desc("GRAPHICS_SYSTEM", "runtime", "", " runtime - Runtime switching of graphics sytems", ' '); desc( "-help, -h, -?", "Display this information.\n"); @@ -3075,9 +3077,10 @@ void Configure::generateConfigfiles() if(dictionary["SQL_SQLITE2"] == "yes") qconfigList += "QT_SQL_SQLITE2"; if(dictionary["SQL_IBASE"] == "yes") qconfigList += "QT_SQL_IBASE"; - 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"; + 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"; + if (dictionary["GRAPHICS_SYSTEM"] == "runtime") qconfigList += "QT_GRAPHICSSYSTEM_RUNTIME"; if (dictionary.contains("XQMAKESPEC") && dictionary["XQMAKESPEC"].startsWith("symbian")) { // These features are not ported to Symbian (yet) -- cgit v0.12 From 894cbac989cada9d54bc65e4d8cb22682ff50ad9 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Thu, 20 May 2010 11:01:46 +0200 Subject: Fix WebKit version dependency in pkg files Default to the Qt major/minor/patch version for WebKit, but use them only if it wasn't specified in mkspecs/modules/qt_webkit.pri, which is read by qt.prf Task-number: QTBUG-10847 Reviewed-by: Oswald Buddenhagen Reviewed-by: Janne Koskinen --- mkspecs/features/symbian/qt.prf | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mkspecs/features/symbian/qt.prf b/mkspecs/features/symbian/qt.prf index b2156a9..e27ffc6 100644 --- a/mkspecs/features/symbian/qt.prf +++ b/mkspecs/features/symbian/qt.prf @@ -31,9 +31,16 @@ contains(CONFIG, qt):!contains(TARGET.UID3, 0x2001E61C):!contains(TARGET.UID3, 0 # Projects linking to webkit need dependency to webkit contains(QT, webkit): { + # these can be overridden by mkspecs/modules/qt_webkit.pri + isEmpty(QT_WEBKIT_MAJOR_VERSION) { + QT_WEBKIT_MAJOR_VERSION = $${QT_MAJOR_VERSION} + QT_WEBKIT_MINOR_VERSION = $${QT_MINOR_VERSION} + QT_WEBKIT_PATCH_VERSION = $${QT_PATCH_VERSION} + } + pkg_depends_webkit += \ "; Dependency to Qt Webkit" \ - "(0x200267C2), $${QT_MAJOR_VERSION}, $${QT_MINOR_VERSION}, $${QT_PATCH_VERSION}, {\"QtWebKit\"}" + "(0x200267C2), $${QT_WEBKIT_MAJOR_VERSION}, $${QT_WEBKIT_MINOR_VERSION}, $${QT_WEBKIT_PATCH_VERSION}, {\"QtWebKit\"}" } else { default_deployment.pkg_prerules -= pkg_depends_webkit } -- cgit v0.12 From ee9c52d5dd38d99ea7d91cb612653f638e674ee3 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 20 May 2010 11:48:35 +0200 Subject: Update docs with correct property name --- src/declarative/util/qdeclarativelistmodel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/util/qdeclarativelistmodel.cpp b/src/declarative/util/qdeclarativelistmodel.cpp index 9a5c9de..7518eb7 100644 --- a/src/declarative/util/qdeclarativelistmodel.cpp +++ b/src/declarative/util/qdeclarativelistmodel.cpp @@ -162,7 +162,7 @@ QDeclarativeListModelParser::ListInstruction *QDeclarativeListModelParser::ListM spacing: 5 Text { text: "Attributes:" } Repeater { - dataSource: attributes + model: attributes Component { Text { text: description } } } } -- cgit v0.12 From 16f44ee07db46ad362a464afc2c6e6567c933870 Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Thu, 20 May 2010 10:52:16 +0200 Subject: QApplication::closeAllWindows() should ignore windows being closed It is very common to display a dialog in response to a close event. Closing the window again will result in QWidget::close() returning true. This confuses QApplication::closeAllWindows(), since the window is still visible even though it was closed (or is closing). Solve this by ignoring windows that have the is_closing flag set in their widget data. Task-number: QTBUG-7635 Reviewed-by: Denis Dzyubenko --- src/gui/kernel/qapplication.cpp | 8 +-- tests/auto/qapplication/tst_qapplication.cpp | 78 ++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+), 3 deletions(-) diff --git a/src/gui/kernel/qapplication.cpp b/src/gui/kernel/qapplication.cpp index 7b62de1..b805a72 100644 --- a/src/gui/kernel/qapplication.cpp +++ b/src/gui/kernel/qapplication.cpp @@ -2218,15 +2218,17 @@ void QApplication::closeAllWindows() { bool did_close = true; QWidget *w; - while((w = activeModalWidget()) && did_close) { - if(!w->isVisible()) + while ((w = activeModalWidget()) && did_close) { + if (!w->isVisible() || w->data->is_closing) break; did_close = w->close(); } QWidgetList list = QApplication::topLevelWidgets(); for (int i = 0; did_close && i < list.size(); ++i) { w = list.at(i); - if (w->isVisible() && w->windowType() != Qt::Desktop) { + if (w->isVisible() + && w->windowType() != Qt::Desktop + && !w->data->is_closing) { did_close = w->close(); list = QApplication::topLevelWidgets(); i = -1; diff --git a/tests/auto/qapplication/tst_qapplication.cpp b/tests/auto/qapplication/tst_qapplication.cpp index 459ac2b..43fbba1 100644 --- a/tests/auto/qapplication/tst_qapplication.cpp +++ b/tests/auto/qapplication/tst_qapplication.cpp @@ -106,6 +106,7 @@ private slots: void lastWindowClosed(); void quitOnLastWindowClosed(); + void closeAllWindows(); void testDeleteLater(); void testDeleteLaterProcessEvents(); @@ -745,6 +746,83 @@ void tst_QApplication::quitOnLastWindowClosed() } } +class PromptOnCloseWidget : public QWidget +{ +public: + void closeEvent(QCloseEvent *event) + { + QMessageBox *messageBox = new QMessageBox(this); + messageBox->setWindowTitle("Unsaved data"); + messageBox->setText("Would you like to save or discard your current data?"); + messageBox->setStandardButtons(QMessageBox::Save|QMessageBox::Discard|QMessageBox::Cancel); + messageBox->setDefaultButton(QMessageBox::Save); + + messageBox->show(); + QTest::qWaitForWindowShown(messageBox); + + // verify that all windows are visible + foreach (QWidget *w, qApp->topLevelWidgets()) + QVERIFY(w->isVisible()); + // flush event queue + qApp->processEvents(); + // close all windows + qApp->closeAllWindows(); + + if (messageBox->standardButton(messageBox->clickedButton()) == QMessageBox::Cancel) + event->ignore(); + else + event->accept(); + + delete messageBox; + } +}; + +void tst_QApplication::closeAllWindows() +{ + int argc = 0; + QApplication app(argc, 0, QApplication::GuiServer); + + // create some windows + new QWidget; + new QWidget; + new QWidget; + + // show all windows + foreach (QWidget *w, app.topLevelWidgets()) { + w->show(); + QTest::qWaitForWindowShown(w); + } + // verify that they are visible + foreach (QWidget *w, app.topLevelWidgets()) + QVERIFY(w->isVisible()); + // empty event queue + app.processEvents(); + // close all windows + app.closeAllWindows(); + // all windows should no longer be visible + foreach (QWidget *w, app.topLevelWidgets()) + QVERIFY(!w->isVisible()); + + // add a window that prompts the user when closed + PromptOnCloseWidget *promptOnCloseWidget = new PromptOnCloseWidget; + // show all windows + foreach (QWidget *w, app.topLevelWidgets()) { + w->show(); + QTest::qWaitForWindowShown(w); + } + // close the last window to open the prompt (eventloop recurses) + promptOnCloseWidget->close(); + // all windows should not be visible, except the one that opened the prompt + foreach (QWidget *w, app.topLevelWidgets()) { + if (w == promptOnCloseWidget) + QVERIFY(w->isVisible()); + else + QVERIFY(!w->isVisible()); + } + + qDeleteAll(app.topLevelWidgets()); +} + bool isPathListIncluded(const QStringList &l, const QStringList &r) { int size = r.count(); -- cgit v0.12 From d1d8df1076fe7884056798e1974a299ab9d7684e Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Thu, 20 May 2010 11:21:58 +0200 Subject: Compile with gcc 4.0.1 qstylehelper_p.h now includes qstringbuilder.h This triggers a gcc 4.0.1 bug when doing addition or % on annonymous enum - include qstylehelper_p.h last to avoid errors in 3rd party header - explicitly cast enums to int in qwindowsstyle.cpp Reviewed-by: Thierry --- src/gui/image/qicon.cpp | 3 ++- src/gui/styles/qcleanlooksstyle.cpp | 2 +- src/gui/styles/qcommonstyle.cpp | 3 ++- src/gui/styles/qmacstyle_mac.mm | 2 +- src/gui/styles/qplastiquestyle.cpp | 2 +- src/gui/styles/qproxystyle.cpp | 2 +- src/gui/styles/qstyle_p.h | 1 - src/gui/styles/qstylehelper.cpp | 3 +-- src/gui/styles/qwindowsstyle.cpp | 8 ++++---- 9 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/gui/image/qicon.cpp b/src/gui/image/qicon.cpp index 7696632..a2f429a 100644 --- a/src/gui/image/qicon.cpp +++ b/src/gui/image/qicon.cpp @@ -55,7 +55,6 @@ #include "qcache.h" #include "qdebug.h" #include "private/qguiplatformplugin_p.h" -#include "private/qstylehelper_p.h" #ifdef Q_WS_MAC #include @@ -67,6 +66,8 @@ #include "private/qkde_p.h" #endif +#include "private/qstylehelper_p.h" + #ifndef QT_NO_ICON QT_BEGIN_NAMESPACE diff --git a/src/gui/styles/qcleanlooksstyle.cpp b/src/gui/styles/qcleanlooksstyle.cpp index d9f7df0..883f511 100644 --- a/src/gui/styles/qcleanlooksstyle.cpp +++ b/src/gui/styles/qcleanlooksstyle.cpp @@ -44,7 +44,6 @@ #if !defined(QT_NO_STYLE_CLEANLOOKS) || defined(QT_PLUGIN) -#include #include "qwindowsstyle_p.h" #include #include @@ -67,6 +66,7 @@ #include #include #include +#include #define CL_MAX(a,b) (a)>(b) ? (a):(b) // ### qMin/qMax does not work for vc6 #define CL_MIN(a,b) (a)<(b) ? (a):(b) // remove this when it is working diff --git a/src/gui/styles/qcommonstyle.cpp b/src/gui/styles/qcommonstyle.cpp index 8036728..4978565 100644 --- a/src/gui/styles/qcommonstyle.cpp +++ b/src/gui/styles/qcommonstyle.cpp @@ -65,7 +65,6 @@ #include #include #include -#include #include #include #include @@ -88,6 +87,8 @@ # include #endif +#include + QT_BEGIN_NAMESPACE /*! diff --git a/src/gui/styles/qmacstyle_mac.mm b/src/gui/styles/qmacstyle_mac.mm index e065bcc..2e2f374 100644 --- a/src/gui/styles/qmacstyle_mac.mm +++ b/src/gui/styles/qmacstyle_mac.mm @@ -56,7 +56,6 @@ #include #include #include -#include #include #include #include @@ -101,6 +100,7 @@ #include #include #include +#include QT_BEGIN_NAMESPACE diff --git a/src/gui/styles/qplastiquestyle.cpp b/src/gui/styles/qplastiquestyle.cpp index fbb5e4d..c8711f6 100644 --- a/src/gui/styles/qplastiquestyle.cpp +++ b/src/gui/styles/qplastiquestyle.cpp @@ -50,7 +50,6 @@ static const int ProgressBarFps = 25; static const int blueFrameWidth = 2; // with of line edit focus frame #include "qwindowsstyle_p.h" -#include #include #include #include @@ -88,6 +87,7 @@ static const int blueFrameWidth = 2; // with of line edit focus frame #include #include #include +#include QT_BEGIN_NAMESPACE diff --git a/src/gui/styles/qproxystyle.cpp b/src/gui/styles/qproxystyle.cpp index 5235350..511c025 100644 --- a/src/gui/styles/qproxystyle.cpp +++ b/src/gui/styles/qproxystyle.cpp @@ -40,11 +40,11 @@ ****************************************************************************/ #include -#include #include #include #include "qproxystyle.h" #include "qstylefactory.h" +#include #if !defined(QT_NO_STYLE_PROXY) || defined(QT_PLUGIN) diff --git a/src/gui/styles/qstyle_p.h b/src/gui/styles/qstyle_p.h index 4729032..745092f 100644 --- a/src/gui/styles/qstyle_p.h +++ b/src/gui/styles/qstyle_p.h @@ -43,7 +43,6 @@ #define QSTYLE_P_H #include "private/qobject_p.h" -#include "private/qstylehelper_p.h" #include QT_BEGIN_NAMESPACE diff --git a/src/gui/styles/qstylehelper.cpp b/src/gui/styles/qstylehelper.cpp index d09d7fa..ccdbf8c 100644 --- a/src/gui/styles/qstylehelper.cpp +++ b/src/gui/styles/qstylehelper.cpp @@ -39,8 +39,6 @@ ** ****************************************************************************/ -#include "qstylehelper_p.h" - #include #include #include @@ -54,6 +52,7 @@ #include #endif +#include "qstylehelper_p.h" #include QT_BEGIN_NAMESPACE diff --git a/src/gui/styles/qwindowsstyle.cpp b/src/gui/styles/qwindowsstyle.cpp index 1653baa..0314c6f 100644 --- a/src/gui/styles/qwindowsstyle.cpp +++ b/src/gui/styles/qwindowsstyle.cpp @@ -41,7 +41,6 @@ #include "qwindowsstyle.h" #include "qwindowsstyle_p.h" -#include #if !defined(QT_NO_STYLE_WINDOWS) || defined(QT_PLUGIN) @@ -70,13 +69,14 @@ #include #include - #ifdef Q_WS_X11 #include "qfileinfo.h" #include "qdir.h" #include #endif +#include + QT_BEGIN_NAMESPACE #if defined(Q_WS_WIN) @@ -1911,7 +1911,7 @@ void QWindowsStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPai p->setPen(discol); } - int xm = QWindowsStylePrivate::windowsItemFrame + checkcol + QWindowsStylePrivate::windowsItemHMargin; + int xm = int(QWindowsStylePrivate::windowsItemFrame) + checkcol + int(QWindowsStylePrivate::windowsItemHMargin); int xpos = menuitem->rect.x() + xm; QRect textRect(xpos, y + QWindowsStylePrivate::windowsItemVMargin, w - xm - QWindowsStylePrivate::windowsRightBorder - tab + 1, h - 2 * QWindowsStylePrivate::windowsItemVMargin); @@ -3223,7 +3223,7 @@ QSize QWindowsStyle::sizeFromContents(ContentsType ct, const QStyleOption *opt, int checkcol = qMax(maxpmw, QWindowsStylePrivate::windowsCheckMarkWidth); // Windows always shows a check column w += checkcol; - w += QWindowsStylePrivate::windowsRightBorder + 10; + w += int(QWindowsStylePrivate::windowsRightBorder) + 10; sz.setWidth(w); } break; -- cgit v0.12 From ea4ddcec8314fa9650fc103722f419627cc0af08 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 20 May 2010 12:20:05 +0200 Subject: Add my 4.6.3 changes --- dist/changes-4.6.3 | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/dist/changes-4.6.3 b/dist/changes-4.6.3 index c109f21..88b4e72 100644 --- a/dist/changes-4.6.3 +++ b/dist/changes-4.6.3 @@ -40,6 +40,9 @@ Optimizations QtCore ------ + - QStateMachine + * [QTBUG-8842] Ensure history configuration is cleared when a state + machine is restarted - QXmlStreamReader * [QTBUG-9196] fixed crash when parsing @@ -85,8 +88,22 @@ QtOpenGL QtScript -------- - - foo - * bar + - [QTBUG-7066] Fixed regression introduced in 4.6.0 that made it not + possible to change the prototype of the global object + - [QTBUG-8366] Fixed regression introduced in 4.6.0 that caused the + instanceof operator to throw an error when the right-hand-side is + generated by QScriptEngine::newQMetaObject() + - [QTBUG-8400] Fixed memory leak when lazily binding QScriptValue to an + engine + - [QTBUG-9775] Fixed regression introduced in 4.6.0 that caused the + qsTr() function not to resolve the translation context correctly when + invoked in the global scope + - QScriptClass + * [QTBUG-8364] Fixed regression introduced in 4.6.0 that could cause + the Callable extension to crash + - QScriptEngine + * [QTBUG-6437] Fixed regression introduced in 4.6.0 that made + installTranslatorFunctions() not work with custom global object QtSql ----- -- cgit v0.12 From 65a673f7ab1955e277246e4c88bec46493265cf3 Mon Sep 17 00:00:00 2001 From: Carlos Manuel Duclos Vergara Date: Thu, 20 May 2010 12:17:58 +0200 Subject: QPushButton's click area exceeds the button area by far on Mac OS X The problem is the "rounding" of buttons in OSX. To achieve this we add some padding to the buttons, therefore creating an inner rect for the widget. The common hitButton(...) method found in QAbstractButton just checks the normal rect of the widget. What this patch does is to reimplement hitButton(...) in QPushButton, but only for the Mac case. In this reimplemented method I calculate the inner rect and check if the hit point is inside that rect or not. Task-number: QTBUG-10401 Reviewed-by: Richard Moe Gustavsen --- src/gui/styles/qmacstyle_mac.h | 11 +++++++++++ src/gui/styles/qmacstyle_mac.mm | 33 +++++++++++++++++---------------- src/gui/widgets/qpushbutton.cpp | 34 ++++++++++++++++++++++++++++++++++ src/gui/widgets/qpushbutton.h | 3 +++ src/gui/widgets/qpushbutton_p.h | 3 +++ 5 files changed, 68 insertions(+), 16 deletions(-) diff --git a/src/gui/styles/qmacstyle_mac.h b/src/gui/styles/qmacstyle_mac.h index bcebb1d..e594793 100644 --- a/src/gui/styles/qmacstyle_mac.h +++ b/src/gui/styles/qmacstyle_mac.h @@ -120,6 +120,17 @@ public: bool event(QEvent *e); + // Ideally these wouldn't exist, but since they already exist we need some accessors. + static const int PushButtonLeftOffset; + static const int PushButtonTopOffset; + static const int PushButtonRightOffset; + static const int PushButtonBottomOffset; + static const int MiniButtonH; + static const int SmallButtonH; + static const int BevelButtonW; + static const int BevelButtonH; + static const int PushButtonContentPadding; + protected Q_SLOTS: QIcon standardIconImplementation(StandardPixmap standardIcon, const QStyleOption *opt = 0, const QWidget *widget = 0) const; diff --git a/src/gui/styles/qmacstyle_mac.mm b/src/gui/styles/qmacstyle_mac.mm index e065bcc..0f01bd5 100644 --- a/src/gui/styles/qmacstyle_mac.mm +++ b/src/gui/styles/qmacstyle_mac.mm @@ -108,15 +108,15 @@ extern QRegion qt_mac_convert_mac_region(RgnHandle); //qregion_mac.cpp // The following constants are used for adjusting the size // of push buttons so that they are drawn inside their bounds. -static const int PushButtonLeftOffset = 6; -static const int PushButtonTopOffset = 4; -static const int PushButtonRightOffset = 12; -static const int PushButtonBottomOffset = 12; -static const int MiniButtonH = 26; -static const int SmallButtonH = 30; -static const int BevelButtonW = 50; -static const int BevelButtonH = 22; -static const int PushButtonContentPadding = 6; +const int QMacStyle::PushButtonLeftOffset = 6; +const int QMacStyle::PushButtonTopOffset = 4; +const int QMacStyle::PushButtonRightOffset = 12; +const int QMacStyle::PushButtonBottomOffset = 12; +const int QMacStyle::MiniButtonH = 26; +const int QMacStyle::SmallButtonH = 30; +const int QMacStyle::BevelButtonW = 50; +const int QMacStyle::BevelButtonH = 22; +const int QMacStyle::PushButtonContentPadding = 6; // These colors specify the titlebar gradient colors on // Leopard. Ideally we should get them from the system. @@ -1055,10 +1055,10 @@ HIRect QMacStylePrivate::pushButtonContentBounds(const QStyleOptionButton *btn, // Adjust the bounds to correct for // carbon not calculating the content bounds fully correct if (bdi->kind == kThemePushButton || bdi->kind == kThemePushButtonSmall){ - outerBounds.origin.y += PushButtonTopOffset; - outerBounds.size.height -= PushButtonBottomOffset; + outerBounds.origin.y += QMacStyle::PushButtonTopOffset; + outerBounds.size.height -= QMacStyle::PushButtonBottomOffset; } else if (bdi->kind == kThemePushButtonMini) { - outerBounds.origin.y += PushButtonTopOffset; + outerBounds.origin.y += QMacStyle::PushButtonTopOffset; } HIRect contentBounds; @@ -1074,7 +1074,7 @@ QSize QMacStylePrivate::pushButtonSizeFromContents(const QStyleOptionButton *btn { QSize csz(0, 0); QSize iconSize = btn->icon.isNull() ? QSize(0, 0) - : (btn->iconSize + QSize(PushButtonContentPadding, 0)); + : (btn->iconSize + QSize(QMacStyle::PushButtonContentPadding, 0)); QRect textRect = btn->text.isEmpty() ? QRect(0, 0, 1, 1) : btn->fontMetrics.boundingRect(QRect(), Qt::AlignCenter, btn->text); csz.setWidth(iconSize.width() + textRect.width() @@ -1149,12 +1149,12 @@ void QMacStylePrivate::initHIThemePushButton(const QStyleOptionButton *btn, // Choose the button kind that closest match the button rect, but at the // same time displays the button contents without clipping. bdi->kind = kThemeBevelButton; - if (btn->rect.width() >= BevelButtonW && btn->rect.height() >= BevelButtonH){ + if (btn->rect.width() >= QMacStyle::BevelButtonW && btn->rect.height() >= QMacStyle::BevelButtonH){ if (widget && widget->testAttribute(Qt::WA_MacVariableSize)) { - if (btn->rect.height() <= MiniButtonH){ + if (btn->rect.height() <= QMacStyle::MiniButtonH){ if (contentFitsInPushButton(btn, bdi, kThemePushButtonMini)) bdi->kind = kThemePushButtonMini; - } else if (btn->rect.height() <= SmallButtonH){ + } else if (btn->rect.height() <= QMacStyle::SmallButtonH){ if (contentFitsInPushButton(btn, bdi, kThemePushButtonSmall)) bdi->kind = kThemePushButtonSmall; } else if (contentFitsInPushButton(btn, bdi, kThemePushButton)) { @@ -3470,6 +3470,7 @@ void QMacStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter QCommonStyle::drawControl(ce, opt, p, w); break; case CE_PushButtonBevel: + qDebug() << "here"; if (const QStyleOptionButton *btn = ::qstyleoption_cast(opt)) { if (!(btn->state & (State_Raised | State_Sunken | State_On))) break; diff --git a/src/gui/widgets/qpushbutton.cpp b/src/gui/widgets/qpushbutton.cpp index 1a9adcc..7b8c0db 100644 --- a/src/gui/widgets/qpushbutton.cpp +++ b/src/gui/widgets/qpushbutton.cpp @@ -58,6 +58,9 @@ #include "qdebug.h" #include "qlayoutitem.h" #include "qdialogbuttonbox.h" +#ifdef Q_WS_MAC +#include "qmacstyle_mac.h" +#endif // Q_WS_MAC #ifndef QT_NO_ACCESSIBILITY #include "qaccessible.h" @@ -679,6 +682,37 @@ bool QPushButton::event(QEvent *e) return QAbstractButton::event(e); } +#ifdef Q_WS_MAC +/*! \reimp */ +bool QPushButton::hitButton(const QPoint &pos) const +{ + // This is only required if we are using the native style, so check that first. + QMacStyle *macStyle = qobject_cast(style()); + // If this is a flat button we just bail out. + if(isFlat() || (0 == macStyle)) + return QAbstractButton::hitButton(pos); + // Now that we know we are using the native style, let's proceed. + Q_D(const QPushButton); + QPushButtonPrivate *nonConst = const_cast(d); + // In OSX buttons are round, which causes the hit method to be special. + // We cannot simply relay on detecting if something is inside the rect or not, + // we need to check if it is inside the "rounded area" or not. A point might + // be inside the rect but not inside the rounded area. + // Notice this method is only reimplemented for OSX. + return nonConst->hitButton(pos); +} + +bool QPushButtonPrivate::hitButton(const QPoint &pos) +{ + Q_Q(QPushButton); + QRect roundedRect(q->rect().left() + QMacStyle::PushButtonLeftOffset, + q->rect().top() + QMacStyle::PushButtonContentPadding, + q->rect().width() - QMacStyle::PushButtonRightOffset, + q->rect().height() - QMacStyle::PushButtonBottomOffset); + return roundedRect.contains(pos); +} +#endif // Q_WS_MAC + #ifdef QT3_SUPPORT /*! Use one of the constructors that doesn't take the \a name diff --git a/src/gui/widgets/qpushbutton.h b/src/gui/widgets/qpushbutton.h index 2a4823d..cf28753 100644 --- a/src/gui/widgets/qpushbutton.h +++ b/src/gui/widgets/qpushbutton.h @@ -91,6 +91,9 @@ public Q_SLOTS: protected: bool event(QEvent *e); +#ifdef Q_WS_MAC + bool hitButton(const QPoint &pos) const; +#endif // Q_WS_MAC void paintEvent(QPaintEvent *); void keyPressEvent(QKeyEvent *); void focusInEvent(QFocusEvent *); diff --git a/src/gui/widgets/qpushbutton_p.h b/src/gui/widgets/qpushbutton_p.h index f2ee09d..6feb726 100644 --- a/src/gui/widgets/qpushbutton_p.h +++ b/src/gui/widgets/qpushbutton_p.h @@ -69,6 +69,9 @@ public: inline void init() { resetLayoutItemMargins(); } static QPushButtonPrivate* get(QPushButton *b) { return b->d_func(); } +#ifdef Q_WS_MAC + bool hitButton(const QPoint &pos); +#endif #ifndef QT_NO_MENU QPoint adjustedMenuPosition(); #endif -- cgit v0.12 From d88905544477283a17580b210e46c93635cf9920 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 20 May 2010 12:22:29 +0200 Subject: update 4.7.0 changes Mistakenly added something that was fixed for 4.6.3 (it's been moved to changes-4.6.3 in a different branch). --- dist/changes-4.7.0 | 2 -- 1 file changed, 2 deletions(-) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index a57575e..d6209f4 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -54,8 +54,6 @@ QtCore * Significantly improved performance of the type() function - QState * [QTBUG-7741] Added a function to get the out-going transitions - - QStateMachine - * [QTBUG-8842] Reset history states when (re)starting machine - QXmlStreamReader * [QTBUG-9196] fixed crash when parsing - QTimer -- cgit v0.12 From 76fcf30c0f275a7c9f9752b1be5cb1d5ba98d9b6 Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Thu, 20 May 2010 12:26:11 +0200 Subject: Autotest fix on macosx --- tests/auto/qmenu/tst_qmenu.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/qmenu/tst_qmenu.cpp b/tests/auto/qmenu/tst_qmenu.cpp index c8dc516..b6bdb36 100644 --- a/tests/auto/qmenu/tst_qmenu.cpp +++ b/tests/auto/qmenu/tst_qmenu.cpp @@ -988,7 +988,7 @@ public: popup(QPoint()); QTest::qWaitForWindowShown(this); setActiveAction(dialogActions[index]); - QTimer::singleShot(0, this, SLOT(checkVisibility())); + QTimer::singleShot(500, this, SLOT(checkVisibility())); QTest::keyClick(this, Qt::Key_Enter); //activation } -- cgit v0.12 From 2c1d1c136102a17eef9ae3c4e9f0cf01338306ae Mon Sep 17 00:00:00 2001 From: Stephen Kelly Date: Thu, 20 May 2010 13:07:41 +0200 Subject: Deselect the current selection when the QItemSelectionModel::model is reset. Merge-request: 639 Reviewed-by: Olivier Goffart --- src/gui/itemviews/qitemselectionmodel.cpp | 25 +++++++++--- src/gui/itemviews/qitemselectionmodel.h | 1 + src/gui/itemviews/qitemselectionmodel_p.h | 3 ++ .../tst_qitemselectionmodel.cpp | 47 ++++++++++++++++++++-- 4 files changed, 67 insertions(+), 9 deletions(-) diff --git a/src/gui/itemviews/qitemselectionmodel.cpp b/src/gui/itemviews/qitemselectionmodel.cpp index f848321..fc99439 100644 --- a/src/gui/itemviews/qitemselectionmodel.cpp +++ b/src/gui/itemviews/qitemselectionmodel.cpp @@ -566,6 +566,8 @@ void QItemSelectionModelPrivate::initModel(QAbstractItemModel *model) q, SLOT(_q_layoutAboutToBeChanged())); QObject::connect(model, SIGNAL(layoutChanged()), q, SLOT(_q_layoutChanged())); + QObject::connect(model, SIGNAL(modelAboutToBeReset()), + q, SLOT(_q_modelAboutToBeReset())); } } @@ -896,6 +898,13 @@ void QItemSelectionModelPrivate::_q_layoutChanged() savedPersistentCurrentIndexes.clear(); } +void QItemSelectionModelPrivate::_q_modelAboutToBeReset() +{ + Q_Q(QItemSelectionModel); + q->clearSelection(); + clearCurrentIndex(); +} + /*! \class QItemSelectionModel @@ -1095,12 +1104,18 @@ void QItemSelectionModel::clear() { Q_D(QItemSelectionModel); clearSelection(); - QModelIndex previous = d->currentIndex; - d->currentIndex = QModelIndex(); + d->clearCurrentIndex(); +} + +void QItemSelectionModelPrivate::clearCurrentIndex() +{ + Q_Q(QItemSelectionModel); + QModelIndex previous = currentIndex; + currentIndex = QModelIndex(); if (previous.isValid()) { - emit currentChanged(d->currentIndex, previous); - emit currentRowChanged(d->currentIndex, previous); - emit currentColumnChanged(d->currentIndex, previous); + emit q->currentChanged(currentIndex, previous); + emit q->currentRowChanged(currentIndex, previous); + emit q->currentColumnChanged(currentIndex, previous); } } diff --git a/src/gui/itemviews/qitemselectionmodel.h b/src/gui/itemviews/qitemselectionmodel.h index 436514f..8682109 100644 --- a/src/gui/itemviews/qitemselectionmodel.h +++ b/src/gui/itemviews/qitemselectionmodel.h @@ -197,6 +197,7 @@ private: Q_PRIVATE_SLOT(d_func(), void _q_rowsAboutToBeInserted(const QModelIndex&, int, int)) Q_PRIVATE_SLOT(d_func(), void _q_layoutAboutToBeChanged()) Q_PRIVATE_SLOT(d_func(), void _q_layoutChanged()) + Q_PRIVATE_SLOT(d_func(), void _q_modelAboutToBeReset()) }; Q_DECLARE_OPERATORS_FOR_FLAGS(QItemSelectionModel::SelectionFlags) diff --git a/src/gui/itemviews/qitemselectionmodel_p.h b/src/gui/itemviews/qitemselectionmodel_p.h index 5afa90d..c2fe976 100644 --- a/src/gui/itemviews/qitemselectionmodel_p.h +++ b/src/gui/itemviews/qitemselectionmodel_p.h @@ -78,6 +78,7 @@ public: void _q_columnsAboutToBeInserted(const QModelIndex &parent, int start, int end); void _q_layoutAboutToBeChanged(); void _q_layoutChanged(); + void _q_modelAboutToBeReset(); inline void remove(QList &r) { @@ -93,6 +94,8 @@ public: currentSelection.clear(); } + void clearCurrentIndex(); + QPointer model; QItemSelection ranges; QItemSelection currentSelection; diff --git a/tests/auto/qitemselectionmodel/tst_qitemselectionmodel.cpp b/tests/auto/qitemselectionmodel/tst_qitemselectionmodel.cpp index 3b2a716..9858829 100644 --- a/tests/auto/qitemselectionmodel/tst_qitemselectionmodel.cpp +++ b/tests/auto/qitemselectionmodel/tst_qitemselectionmodel.cpp @@ -1536,6 +1536,43 @@ public: inline void reset() { QStandardItemModel::reset(); } }; +class ResetObserver : public QObject +{ + QItemSelectionModel * const m_selectionModel; + QItemSelection m_selection; + Q_OBJECT +public: + ResetObserver(QItemSelectionModel *selectionModel) + : m_selectionModel(selectionModel) + { + connect(selectionModel->model(), SIGNAL(modelAboutToBeReset()),SLOT(modelAboutToBeReset())); + connect(selectionModel, SIGNAL(selectionChanged(QItemSelection,QItemSelection)), SLOT(selectionChanged(QItemSelection,QItemSelection))); + connect(selectionModel->model(), SIGNAL(modelReset()),SLOT(modelReset())); + } + +private slots: + void modelAboutToBeReset() + { + m_selection = m_selectionModel->selection(); + foreach(const QItemSelectionRange &range, m_selection) + { + QVERIFY(range.isValid()); + } + } + + void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) + { + qDebug() << deselected << selected; + QCOMPARE(m_selection, deselected); + m_selection.clear(); + } + + void modelReset() + { + QVERIFY(m_selectionModel->selection().isEmpty()); + } +}; + void tst_QItemSelectionModel::resetModel() { MyStandardItemModel model(20, 20); @@ -1555,11 +1592,13 @@ void tst_QItemSelectionModel::resetModel() view.selectionModel()->select(QItemSelection(model.index(0, 0), model.index(5, 5)), QItemSelectionModel::Select); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.at(1).count(), 2); + // We get this signal three times. Twice in this test method and once because the source reset causes the current selection to + // be deselected. + QCOMPARE(spy.count(), 3); + QCOMPARE(spy.at(2).count(), 2); // make sure we don't get an "old selection" - QCOMPARE(spy.at(1).at(1).userType(), qMetaTypeId()); - QVERIFY(qvariant_cast(spy.at(1).at(1)).isEmpty()); + QCOMPARE(spy.at(2).at(1).userType(), qMetaTypeId()); + QVERIFY(qvariant_cast(spy.at(2).at(1)).isEmpty()); } void tst_QItemSelectionModel::removeRows_data() -- cgit v0.12 From 1dc2235ac930c5444aa83a25432d1bf8b78b18db Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Thu, 20 May 2010 13:49:18 +0200 Subject: doc: Fixed many broken links. --- doc/src/declarative/advtutorial.qdoc | 2 +- doc/src/declarative/integrating.qdoc | 2 +- doc/src/examples/diagramscene.qdoc | 12 ++++++------ doc/src/examples/undoframework.qdoc | 2 +- doc/src/frameworks-technologies/activeqt.qdoc | 6 +++--- doc/src/getting-started/installation.qdoc | 12 ++++++------ doc/src/getting-started/known-issues.qdoc | 2 +- doc/src/porting/porting4.qdoc | 4 ++-- doc/src/widgets-and-layouts/focus.qdoc | 2 +- doc/src/widgets-and-layouts/styles.qdoc | 2 +- src/gui/graphicsview/qgraphicsview.cpp | 2 +- src/gui/image/qimage.cpp | 4 ++-- src/gui/image/qpixmap.cpp | 4 ++-- src/gui/itemviews/qlistwidget.cpp | 4 ++-- src/gui/itemviews/qstandarditemmodel.cpp | 4 ++-- src/gui/itemviews/qtablewidget.cpp | 4 ++-- src/gui/itemviews/qtreewidget.cpp | 4 ++-- src/gui/kernel/qwidget.cpp | 4 ++-- src/gui/math3d/qgenericmatrix.cpp | 4 ++-- src/gui/math3d/qmatrix4x4.cpp | 4 ++-- src/gui/math3d/qquaternion.cpp | 4 ++-- src/gui/math3d/qvector2d.cpp | 4 ++-- src/gui/math3d/qvector3d.cpp | 4 ++-- src/gui/math3d/qvector4d.cpp | 4 ++-- src/gui/painting/qbrush.cpp | 8 ++++---- src/gui/painting/qpaintdevice.qdoc | 3 +-- src/gui/painting/qpaintengine.cpp | 2 +- src/gui/painting/qpen.cpp | 6 +++--- src/gui/painting/qtransform.cpp | 10 +++++----- src/gui/styles/qstyle.cpp | 2 +- 30 files changed, 65 insertions(+), 66 deletions(-) diff --git a/doc/src/declarative/advtutorial.qdoc b/doc/src/declarative/advtutorial.qdoc index 47504ae..62536c6 100644 --- a/doc/src/declarative/advtutorial.qdoc +++ b/doc/src/declarative/advtutorial.qdoc @@ -468,6 +468,6 @@ By following this tutorial you've seen how you can write a fully functional appl \endlist There is so much more to learn about QML that we haven't been able to cover in this tutorial. Check out all the -demos and examples and the \l {Declarative UI Using QML}{documentation} to find out all the things you can do with QML! +demos and examples and the \l {Qt Quick} documentation to see all the things you can do with QML! */ diff --git a/doc/src/declarative/integrating.qdoc b/doc/src/declarative/integrating.qdoc index c6f754b..728eb13 100644 --- a/doc/src/declarative/integrating.qdoc +++ b/doc/src/declarative/integrating.qdoc @@ -81,7 +81,7 @@ of simple and dynamic elements. \section2 Adding QML widgets to a QGraphicsScene -If you have an existing UI based on the \l{The Graphics View Framework}{Graphics View Framework}, +If you have an existing UI based on the \l{Graphics View Framework}, you can integrate QML widgets directly into your QGraphicsScene. Use QDeclarativeComponent to create a QGraphicsObject from a QML file, and place the graphics object into your scene using \l{QGraphicsScene::addItem()}, or diff --git a/doc/src/examples/diagramscene.qdoc b/doc/src/examples/diagramscene.qdoc index 87c973a..a39f89a7 100644 --- a/doc/src/examples/diagramscene.qdoc +++ b/doc/src/examples/diagramscene.qdoc @@ -54,13 +54,13 @@ colors, and it is possible to change the font, style, and underline of the text. - The Qt graphics view framework is designed to manage and - display custom 2D graphics items. The main classes of the - framework are QGraphicsItem, QGraphicsScene and QGraphicsView. The - graphics scene manages the items and provides a surface for them. + The Qt graphics view framework is designed to manage and display + custom 2D graphics items. The main classes of the framework are + QGraphicsItem, QGraphicsScene and QGraphicsView. The graphics + scene manages the items and provides a surface for them. QGraphicsView is a widget that is used to render a scene on the - screen. See the \l{The Graphics View Framework}{overview document} - for a more detailed description of the framework. + screen. See the \l{Graphics View Framework} for a more detailed + description of the framework. In this example we show how to create such custom graphics scenes and items by implementing classes that inherit diff --git a/doc/src/examples/undoframework.qdoc b/doc/src/examples/undoframework.qdoc index adb38b6..aab25fa 100644 --- a/doc/src/examples/undoframework.qdoc +++ b/doc/src/examples/undoframework.qdoc @@ -67,7 +67,7 @@ available through the edit menu. The user can also select a command from the undo view. - We use the \l{The Graphics View Framework}{graphics view + We use the \l{Graphics View Framework}{graphics view framework} to implement the diagram. We only treat the related code briefly as the framework has examples of its own (e.g., the \l{Diagram Scene Example}). diff --git a/doc/src/frameworks-technologies/activeqt.qdoc b/doc/src/frameworks-technologies/activeqt.qdoc index 979d885..5a3b23e 100644 --- a/doc/src/frameworks-technologies/activeqt.qdoc +++ b/doc/src/frameworks-technologies/activeqt.qdoc @@ -71,16 +71,16 @@ \endlist For more information about using ActiveX with Qt, see - \l{Building ActiveX servers and controls with Qt}. + \l{Building ActiveX servers in Qt}. The ActiveQt framework consists of two modules: \list - \o The \l{Using ActiveX controls and COM objects in Qt}{QAxContainer} + \o The \l{Using ActiveX controls and COM in Qt}{QAxContainer} module is a static library implementing QObject and QWidget subclasses, QAxObject and QAxWidget, that act as containers for COM objects and ActiveX controls. - \o The \l{Building ActiveX servers and controls with Qt}{QAxServer} + \o The \l{Building ActiveX servers in Qt}{QAxServer} module is a static library that implements functionality for in-process and executable COM servers. This module provides the QAxAggregated, QAxBindable and QAxFactory diff --git a/doc/src/getting-started/installation.qdoc b/doc/src/getting-started/installation.qdoc index 36abc10..4a96a39 100644 --- a/doc/src/getting-started/installation.qdoc +++ b/doc/src/getting-started/installation.qdoc @@ -959,7 +959,7 @@ applications using Qt for Symbian can start right away.} \l{http://www.microsoft.com/downloads/details.aspx?FamilyID=0baf2b35-c656-4969-ace8-e4c0c0716adb&DisplayLang=en}{here}. \endlist - \sa {Known Issues in %VERSION%} + \sa {Known Issues} */ /*! @@ -969,7 +969,7 @@ applications using Qt for Symbian can start right away.} \brief Setting up the Mac OS X environment for Qt. \previouspage General Qt Requirements - \sa {Known Issues in %VERSION%} + \sa {Known Issues} */ /*! @@ -1108,7 +1108,7 @@ applications using Qt for Symbian can start right away.} distributions; try searching for \c gstreamer or \c libgstreamer in your distribution's package repository to find suitable packages. - \sa {Known Issues in %VERSION%} + \sa {Known Issues} */ /*! @@ -1162,7 +1162,7 @@ applications using Qt for Symbian can start right away.} information on Windows CE Customization can be found \l{Windows CE - Working with Custom SDKs}{here}. - \sa {Known Issues in %VERSION%} + \sa {Known Issues} */ /*! @@ -1172,7 +1172,7 @@ applications using Qt for Symbian can start right away.} \brief Setting up the Embedded Linux environment for Qt. \previouspage General Qt Requirements - \sa {Known Issues in %VERSION%} + \sa {Known Issues} \section1 Building Qt for Embedded Linux with uclibc @@ -1272,5 +1272,5 @@ applications using Qt for Symbian can start right away.} We recommend you to take a look at \l{http://developer.symbian.org/wiki/index.php/Qt_Quick_Start}{Symbian Foundation - Qt Quick Start} to get more information about how to setup the development environment. - \sa {Known Issues in %VERSION%} + \sa {Known Issues} */ diff --git a/doc/src/getting-started/known-issues.qdoc b/doc/src/getting-started/known-issues.qdoc index cedebf9..5b6b2fc 100644 --- a/doc/src/getting-started/known-issues.qdoc +++ b/doc/src/getting-started/known-issues.qdoc @@ -41,7 +41,7 @@ /*! \page known-issues.html - \title Known Issues in this Qt Version + \title Known Issues \ingroup platform-specific \brief A summary of known issues in this Qt version at the time of release. diff --git a/doc/src/porting/porting4.qdoc b/doc/src/porting/porting4.qdoc index 1b6eeb7..75fe844 100644 --- a/doc/src/porting/porting4.qdoc +++ b/doc/src/porting/porting4.qdoc @@ -1000,8 +1000,8 @@ \row \o \c QCanvasView \o Q3CanvasView \endtable - \l{The Graphics View Framework} replaces QCanvas. For more on porting to - Graphics View, see \l{Porting to Graphics View}. + The \l{Graphics View Framework} replaces QCanvas. For more on + porting to Graphics View, see \l{Porting to Graphics View}. \section1 QColor diff --git a/doc/src/widgets-and-layouts/focus.qdoc b/doc/src/widgets-and-layouts/focus.qdoc index 71f41d5..5ccfb63 100644 --- a/doc/src/widgets-and-layouts/focus.qdoc +++ b/doc/src/widgets-and-layouts/focus.qdoc @@ -82,7 +82,7 @@ Pressing \key Tab is by far the most common way to move focus using the keyboard. (Sometimes in data-entry applications Enter does the same as \key{Tab}; this can easily be achieved in Qt by - implementing an \l{Events and Event Filters}{event filter}.) + implementing an \l{The Event System}{event filter}.) Pressing \key Tab, in all window systems in common use today, moves the keyboard focus to the next widget in a circular diff --git a/doc/src/widgets-and-layouts/styles.qdoc b/doc/src/widgets-and-layouts/styles.qdoc index 31dfe40..b031dec 100644 --- a/doc/src/widgets-and-layouts/styles.qdoc +++ b/doc/src/widgets-and-layouts/styles.qdoc @@ -47,7 +47,7 @@ /*! \page style-reference.html - \title Styles and Style Aware Widgets + \title Styles & Style Aware Widgets \ingroup qt-gui-concepts \brief Styles and the styling of widgets. diff --git a/src/gui/graphicsview/qgraphicsview.cpp b/src/gui/graphicsview/qgraphicsview.cpp index 9dfcd2c..a83b528 100644 --- a/src/gui/graphicsview/qgraphicsview.cpp +++ b/src/gui/graphicsview/qgraphicsview.cpp @@ -53,7 +53,7 @@ static const int QGRAPHICSVIEW_PREALLOC_STYLE_OPTIONS = 503; // largest prime < QGraphicsView visualizes the contents of a QGraphicsScene in a scrollable viewport. To create a scene with geometrical items, see QGraphicsScene's - documentation. QGraphicsView is part of \l{The Graphics View Framework}. + documentation. QGraphicsView is part of the \l{Graphics View Framework}. To visualize a scene, you start by constructing a QGraphicsView object, passing the address of the scene you want to visualize to QGraphicsView's diff --git a/src/gui/image/qimage.cpp b/src/gui/image/qimage.cpp index 85be5b1..98f235e 100644 --- a/src/gui/image/qimage.cpp +++ b/src/gui/image/qimage.cpp @@ -4812,7 +4812,7 @@ bool QImageData::doImageIO(const QImage *image, QImageWriter *writer, int qualit or as a BMP image if the stream's version is 1. Note that writing the stream to a file will not produce a valid image file. - \sa QImage::save(), {Format of the QDataStream Operators} + \sa QImage::save(), {Serializing Qt Data Types} */ QDataStream &operator<<(QDataStream &s, const QImage &image) @@ -4838,7 +4838,7 @@ QDataStream &operator<<(QDataStream &s, const QImage &image) Reads an image from the given \a stream and stores it in the given \a image. - \sa QImage::load(), {Format of the QDataStream Operators} + \sa QImage::load(), {Serializing Qt Data Types} */ QDataStream &operator>>(QDataStream &s, QImage &image) diff --git a/src/gui/image/qpixmap.cpp b/src/gui/image/qpixmap.cpp index 474cd2e..48c5d3f 100644 --- a/src/gui/image/qpixmap.cpp +++ b/src/gui/image/qpixmap.cpp @@ -1281,7 +1281,7 @@ bool QPixmap::convertFromImage(const QImage &image, ColorMode mode) image. Note that writing the stream to a file will not produce a valid image file. - \sa QPixmap::save(), {Format of the QDataStream Operators} + \sa QPixmap::save(), {Serializing Qt Data Types} */ QDataStream &operator<<(QDataStream &stream, const QPixmap &pixmap) @@ -1294,7 +1294,7 @@ QDataStream &operator<<(QDataStream &stream, const QPixmap &pixmap) Reads an image from the given \a stream into the given \a pixmap. - \sa QPixmap::load(), {Format of the QDataStream Operators} + \sa QPixmap::load(), {Serializing Qt Data Types} */ QDataStream &operator>>(QDataStream &stream, QPixmap &pixmap) diff --git a/src/gui/itemviews/qlistwidget.cpp b/src/gui/itemviews/qlistwidget.cpp index 125f0c4..da1d5db 100644 --- a/src/gui/itemviews/qlistwidget.cpp +++ b/src/gui/itemviews/qlistwidget.cpp @@ -791,7 +791,7 @@ QListWidgetItem &QListWidgetItem::operator=(const QListWidgetItem &other) This operator uses QListWidgetItem::write(). - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator<<(QDataStream &out, const QListWidgetItem &item) { @@ -806,7 +806,7 @@ QDataStream &operator<<(QDataStream &out, const QListWidgetItem &item) This operator uses QListWidgetItem::read(). - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator>>(QDataStream &in, QListWidgetItem &item) { diff --git a/src/gui/itemviews/qstandarditemmodel.cpp b/src/gui/itemviews/qstandarditemmodel.cpp index 9d52c78..767b5a9 100644 --- a/src/gui/itemviews/qstandarditemmodel.cpp +++ b/src/gui/itemviews/qstandarditemmodel.cpp @@ -1921,7 +1921,7 @@ void QStandardItem::write(QDataStream &out) const This operator uses QStandardItem::read(). - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator>>(QDataStream &in, QStandardItem &item) { @@ -1937,7 +1937,7 @@ QDataStream &operator>>(QDataStream &in, QStandardItem &item) This operator uses QStandardItem::write(). - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator<<(QDataStream &out, const QStandardItem &item) { diff --git a/src/gui/itemviews/qtablewidget.cpp b/src/gui/itemviews/qtablewidget.cpp index f653a41..5bb242e 100644 --- a/src/gui/itemviews/qtablewidget.cpp +++ b/src/gui/itemviews/qtablewidget.cpp @@ -1428,7 +1428,7 @@ void QTableWidgetItem::write(QDataStream &out) const This operator uses QTableWidgetItem::read(). - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator>>(QDataStream &in, QTableWidgetItem &item) { @@ -1443,7 +1443,7 @@ QDataStream &operator>>(QDataStream &in, QTableWidgetItem &item) This operator uses QTableWidgetItem::write(). - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator<<(QDataStream &out, const QTableWidgetItem &item) { diff --git a/src/gui/itemviews/qtreewidget.cpp b/src/gui/itemviews/qtreewidget.cpp index 4c80325..0e06f34 100644 --- a/src/gui/itemviews/qtreewidget.cpp +++ b/src/gui/itemviews/qtreewidget.cpp @@ -2199,7 +2199,7 @@ void QTreeWidgetItem::executePendingSort() const This operator uses QTreeWidgetItem::write(). - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator<<(QDataStream &out, const QTreeWidgetItem &item) { @@ -2214,7 +2214,7 @@ QDataStream &operator<<(QDataStream &out, const QTreeWidgetItem &item) This operator uses QTreeWidgetItem::read(). - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator>>(QDataStream &in, QTreeWidgetItem &item) { diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index 1f2cd8c..1c7f6ac 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -670,8 +670,8 @@ void QWidget::setAutoFillBackground(bool enabled) (to move the keyboard focus), and passes on most of the other events to one of the more specialized handlers above. - Events and the mechanism used to deliver them are covered in the - \l{Events and Event Filters} document. + Events and the mechanism used to deliver them are covered in + \l{The Event System}. \section1 Groups of Functions and Properties diff --git a/src/gui/math3d/qgenericmatrix.cpp b/src/gui/math3d/qgenericmatrix.cpp index 96405a8b..be30cb6 100644 --- a/src/gui/math3d/qgenericmatrix.cpp +++ b/src/gui/math3d/qgenericmatrix.cpp @@ -252,7 +252,7 @@ QT_BEGIN_NAMESPACE Writes the given \a matrix to the given \a stream and returns a reference to the stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ /*! @@ -262,7 +262,7 @@ QT_BEGIN_NAMESPACE Reads a NxM matrix from the given \a stream into the given \a matrix and returns a reference to the stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ #endif diff --git a/src/gui/math3d/qmatrix4x4.cpp b/src/gui/math3d/qmatrix4x4.cpp index 62d740c..16c7f97 100644 --- a/src/gui/math3d/qmatrix4x4.cpp +++ b/src/gui/math3d/qmatrix4x4.cpp @@ -1878,7 +1878,7 @@ QDebug operator<<(QDebug dbg, const QMatrix4x4 &m) Writes the given \a matrix to the given \a stream and returns a reference to the stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator<<(QDataStream &stream, const QMatrix4x4 &matrix) @@ -1896,7 +1896,7 @@ QDataStream &operator<<(QDataStream &stream, const QMatrix4x4 &matrix) Reads a 4x4 matrix from the given \a stream into the given \a matrix and returns a reference to the stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator>>(QDataStream &stream, QMatrix4x4 &matrix) diff --git a/src/gui/math3d/qquaternion.cpp b/src/gui/math3d/qquaternion.cpp index ad71836..2fd66eb 100644 --- a/src/gui/math3d/qquaternion.cpp +++ b/src/gui/math3d/qquaternion.cpp @@ -595,7 +595,7 @@ QDebug operator<<(QDebug dbg, const QQuaternion &q) Writes the given \a quaternion to the given \a stream and returns a reference to the stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator<<(QDataStream &stream, const QQuaternion &quaternion) @@ -612,7 +612,7 @@ QDataStream &operator<<(QDataStream &stream, const QQuaternion &quaternion) Reads a quaternion from the given \a stream into the given \a quaternion and returns a reference to the stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator>>(QDataStream &stream, QQuaternion &quaternion) diff --git a/src/gui/math3d/qvector2d.cpp b/src/gui/math3d/qvector2d.cpp index b67e8a1..6a5cfc8 100644 --- a/src/gui/math3d/qvector2d.cpp +++ b/src/gui/math3d/qvector2d.cpp @@ -434,7 +434,7 @@ QDebug operator<<(QDebug dbg, const QVector2D &vector) Writes the given \a vector to the given \a stream and returns a reference to the stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator<<(QDataStream &stream, const QVector2D &vector) @@ -450,7 +450,7 @@ QDataStream &operator<<(QDataStream &stream, const QVector2D &vector) Reads a 2D vector from the given \a stream into the given \a vector and returns a reference to the stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator>>(QDataStream &stream, QVector2D &vector) diff --git a/src/gui/math3d/qvector3d.cpp b/src/gui/math3d/qvector3d.cpp index 6a592b2..dfcce0e 100644 --- a/src/gui/math3d/qvector3d.cpp +++ b/src/gui/math3d/qvector3d.cpp @@ -585,7 +585,7 @@ QDebug operator<<(QDebug dbg, const QVector3D &vector) Writes the given \a vector to the given \a stream and returns a reference to the stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator<<(QDataStream &stream, const QVector3D &vector) @@ -602,7 +602,7 @@ QDataStream &operator<<(QDataStream &stream, const QVector3D &vector) Reads a 3D vector from the given \a stream into the given \a vector and returns a reference to the stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator>>(QDataStream &stream, QVector3D &vector) diff --git a/src/gui/math3d/qvector4d.cpp b/src/gui/math3d/qvector4d.cpp index f2f3cc6..abff1ba 100644 --- a/src/gui/math3d/qvector4d.cpp +++ b/src/gui/math3d/qvector4d.cpp @@ -538,7 +538,7 @@ QDebug operator<<(QDebug dbg, const QVector4D &vector) Writes the given \a vector to the given \a stream and returns a reference to the stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator<<(QDataStream &stream, const QVector4D &vector) @@ -555,7 +555,7 @@ QDataStream &operator<<(QDataStream &stream, const QVector4D &vector) Reads a 4D vector from the given \a stream into the given \a vector and returns a reference to the stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator>>(QDataStream &stream, QVector4D &vector) diff --git a/src/gui/painting/qbrush.cpp b/src/gui/painting/qbrush.cpp index 96d547b..b468b11 100644 --- a/src/gui/painting/qbrush.cpp +++ b/src/gui/painting/qbrush.cpp @@ -329,8 +329,8 @@ struct QBrushDataPointerDeleter \endtable - For more information about painting in general, see \l{The Paint - System} documentation. + For more information about painting in general, see the \l{Paint + System}. \sa Qt::BrushStyle, QPainter, QColor */ @@ -1013,7 +1013,7 @@ QDebug operator<<(QDebug dbg, const QBrush &b) Writes the given \a brush to the given \a stream and returns a reference to the \a stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator<<(QDataStream &s, const QBrush &b) @@ -1081,7 +1081,7 @@ QDataStream &operator<<(QDataStream &s, const QBrush &b) Reads the given \a brush from the given \a stream and returns a reference to the \a stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator>>(QDataStream &s, QBrush &b) diff --git a/src/gui/painting/qpaintdevice.qdoc b/src/gui/painting/qpaintdevice.qdoc index 8c73cc0..340db39 100644 --- a/src/gui/painting/qpaintdevice.qdoc +++ b/src/gui/painting/qpaintdevice.qdoc @@ -87,8 +87,7 @@ function returns the number of different colors available for the paint device. - \sa QPaintEngine, QPainter, {The Coordinate System}, {The Paint - System} + \sa QPaintEngine, QPainter, {Coordinate System}, {Paint System} */ /*! diff --git a/src/gui/painting/qpaintengine.cpp b/src/gui/painting/qpaintengine.cpp index 6aabde8..a2d0337 100644 --- a/src/gui/painting/qpaintengine.cpp +++ b/src/gui/painting/qpaintengine.cpp @@ -172,7 +172,7 @@ QFont QTextItem::font() const possible to adapt to multiple technologies on each platform and take advantage of each to the fullest. - \sa QPainter, QPaintDevice::paintEngine(), {The Paint System} + \sa QPainter, QPaintDevice::paintEngine(), {Paint System} */ /*! diff --git a/src/gui/painting/qpen.cpp b/src/gui/painting/qpen.cpp index e290cbe..2e43984 100644 --- a/src/gui/painting/qpen.cpp +++ b/src/gui/painting/qpen.cpp @@ -92,7 +92,7 @@ typedef QPenPrivate QPenData; convenience functions to extract and set the color of the pen's brush, respectively. Pens may also be compared and streamed. - For more information about painting in general, see \l{The Paint + For more information about painting in general, see the \l{Paint System} documentation. \tableofcontents @@ -872,7 +872,7 @@ bool QPen::isDetached() Writes the given \a pen to the given \a stream and returns a reference to the \a stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator<<(QDataStream &s, const QPen &p) @@ -918,7 +918,7 @@ QDataStream &operator<<(QDataStream &s, const QPen &p) Reads a pen from the given \a stream into the given \a pen and returns a reference to the \a stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream &operator>>(QDataStream &s, QPen &p) diff --git a/src/gui/painting/qtransform.cpp b/src/gui/painting/qtransform.cpp index aaa241f..423cce9 100644 --- a/src/gui/painting/qtransform.cpp +++ b/src/gui/painting/qtransform.cpp @@ -148,8 +148,8 @@ QT_BEGIN_NAMESPACE coordinate system. The standard coordinate system of a QPaintDevice has its origin located at the top-left position. The \e x values increase to the right; \e y values increase - downward. For a complete description, see the \l {The Coordinate - System}{coordinate system} documentation. + downward. For a complete description, see the \l {Coordinate + System} {coordinate system} documentation. QPainter has functions to translate, scale, shear and rotate the coordinate system without using a QTransform. For example: @@ -223,7 +223,7 @@ QT_BEGIN_NAMESPACE \snippet doc/src/snippets/transform/main.cpp 2 \endtable - \sa QPainter, {The Coordinate System}, {demos/affine}{Affine + \sa QPainter, {Coordinate System}, {demos/affine}{Affine Transformations Demo}, {Transformations Example} */ @@ -1028,7 +1028,7 @@ void QTransform::reset() Writes the given \a matrix to the given \a stream and returns a reference to the stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream & operator<<(QDataStream &s, const QTransform &m) { @@ -1052,7 +1052,7 @@ QDataStream & operator<<(QDataStream &s, const QTransform &m) Reads the given \a matrix from the given \a stream and returns a reference to the stream. - \sa {Format of the QDataStream Operators} + \sa {Serializing Qt Data Types} */ QDataStream & operator>>(QDataStream &s, QTransform &t) { diff --git a/src/gui/styles/qstyle.cpp b/src/gui/styles/qstyle.cpp index 429dafe..4cfa93f 100644 --- a/src/gui/styles/qstyle.cpp +++ b/src/gui/styles/qstyle.cpp @@ -325,7 +325,7 @@ static int unpackControlTypes(QSizePolicy::ControlTypes controls, QSizePolicy::C control over size of header items and row and column sizes. \sa QStyleOption, QStylePainter, {Styles Example}, - {Implementing Styles and Style Aware Widgets}, QStyledItemDelegate + {Styles & Style Aware Widgets}, QStyledItemDelegate */ /*! -- cgit v0.12 From a20f6367824dec6c8e48200cc86f9eb7903b6bcb Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Thu, 20 May 2010 15:44:29 +0300 Subject: Fix build error on S60 3.1 environments Fixed build error in Symbian environments where SNAP_FUNCTIONALITY_AVAILABLE is not defined. Reviewed-by: Janne Koskinen --- src/plugins/bearer/symbian/qnetworksession_impl.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/bearer/symbian/qnetworksession_impl.h b/src/plugins/bearer/symbian/qnetworksession_impl.h index 9767293..1d30dd5 100644 --- a/src/plugins/bearer/symbian/qnetworksession_impl.h +++ b/src/plugins/bearer/symbian/qnetworksession_impl.h @@ -73,9 +73,9 @@ QT_BEGIN_NAMESPACE class ConnectionProgressNotifier; class SymbianEngine; -class QNetworkSessionPrivateImpl : public QNetworkSessionPrivate, public CActive, +class QNetworkSessionPrivateImpl : public QNetworkSessionPrivate, public CActive #ifdef SNAP_FUNCTIONALITY_AVAILABLE - public MMobilityProtocolResp + , public MMobilityProtocolResp #endif { Q_OBJECT -- cgit v0.12 From d987e048f542a4c85c640b36d116bb408dd029fd Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Thu, 20 May 2010 15:05:08 +0200 Subject: doc: Fixed many broken links. --- doc/src/demos/boxes.qdoc | 2 +- doc/src/examples/drilldown.qdoc | 12 ++++++------ doc/src/examples/mandelbrot.qdoc | 2 +- doc/src/examples/transformations.qdoc | 4 ++-- doc/src/frameworks-technologies/dnd.qdoc | 6 +++--- doc/src/frameworks-technologies/graphicsview.qdoc | 18 ++++++++++-------- doc/src/getting-started/demos.qdoc | 19 +++++++++---------- doc/src/getting-started/how-to-learn-qt.qdoc | 10 +++++----- doc/src/objectmodel/object.qdoc | 6 +++--- doc/src/painting-and-printing/paintsystem.qdoc | 12 ++++++------ doc/src/porting/porting4-canvas.qdoc | 2 +- doc/src/scripting/scripting.qdoc | 8 ++++---- doc/src/sql-programming/qsqldatatype-table.qdoc | 2 +- doc/src/sql-programming/sql-programming.qdoc | 7 ++++--- doc/src/widgets-and-layouts/widgets.qdoc | 14 ++++++-------- doc/src/windows-and-dialogs/mainwindow.qdoc | 3 +-- 16 files changed, 63 insertions(+), 64 deletions(-) diff --git a/doc/src/demos/boxes.qdoc b/doc/src/demos/boxes.qdoc index aeb2513..367eb52 100644 --- a/doc/src/demos/boxes.qdoc +++ b/doc/src/demos/boxes.qdoc @@ -44,7 +44,7 @@ \title Boxes This demo shows Qt's ability to combine advanced OpenGL rendering with the - the \l{The Graphics View Framework}{Graphics View} framework. + the \l{Graphics View Framework}. \image boxes-demo.png diff --git a/doc/src/examples/drilldown.qdoc b/doc/src/examples/drilldown.qdoc index ca994e8..2b87840 100644 --- a/doc/src/examples/drilldown.qdoc +++ b/doc/src/examples/drilldown.qdoc @@ -292,7 +292,7 @@ \codeline \snippet examples/sql/drilldown/view.h 1 - The QGraphicsView class is part of the \l {The Graphics View + The QGraphicsView class is part of the \l {Graphics View Framework} which we will use to display the images of Nokia's Qt offices. To be able to respond to user interaction; i.e., showing the @@ -388,8 +388,8 @@ reason we must create a custom item class is that we want to catch the item's hover events, animating the item when the mouse cursor is hovering over the image (by default, no items accept hover - events). Please see the \l{The Graphics View Framework} - documentation and the \l{Graphics View Examples} for more details. + events). Please see the \l{Graphics View Framework} documentation + and the \l{Graphics View Examples} for more details. \snippet examples/sql/drilldown/view.cpp 5 @@ -399,7 +399,7 @@ function calls the private \c showInformation() function to pop up the associated information window. - \l {The Graphics View Framework} provides the qgraphicsitem_cast() + The \l {Graphics View Framework} provides the qgraphicsitem_cast() function to determine whether the given QGraphicsItem instance is of a given type. Note that if the event is not related to any of our image items, we pass it on to the base class implementation. @@ -456,7 +456,7 @@ borders. Finally, we store the location ID that this particular record is - associated with as well as a z-value. In the \l {The Graphics View + associated with as well as a z-value. In the \l {Graphics View Framework}, an item's z-value determines its position in the item stack. An item of high Z-value will be drawn on top of an item with a lower z-value if they share the same parent item. We also @@ -477,7 +477,7 @@ there is no current mouse grabber item. They are sent when the mouse cursor enters an item, when it moves around inside the item, and when the cursor leaves an item. As we mentioned earlier, none - of the \l {The Graphics View Framework}'s items accept hover + of the \l {Graphics View Framework}'s items accept hover event's by default. The QTimeLine class provides a timeline for controlling diff --git a/doc/src/examples/mandelbrot.qdoc b/doc/src/examples/mandelbrot.qdoc index 7a3c1cd..11173a8 100644 --- a/doc/src/examples/mandelbrot.qdoc +++ b/doc/src/examples/mandelbrot.qdoc @@ -285,7 +285,7 @@ \snippet examples/threads/mandelbrot/mandelbrotwidget.cpp 8 If the pixmap has the right scale factor, we draw the pixmap directly onto - the widget. Otherwise, we scale and translate the \l{The Coordinate + the widget. Otherwise, we scale and translate the \l{Coordinate System}{coordinate system} before we draw the pixmap. By reverse mapping the widget's rectangle using the scaled painter matrix, we also make sure that only the exposed areas of the pixmap are drawn. The calls to diff --git a/doc/src/examples/transformations.qdoc b/doc/src/examples/transformations.qdoc index 0d8de1d..0c246cb 100644 --- a/doc/src/examples/transformations.qdoc +++ b/doc/src/examples/transformations.qdoc @@ -87,7 +87,7 @@ tranformation matrix that you can retrieve using the QPainter::worldTransform() function. A matrix transforms a point in the plane to another point. For more information about the - transformation matrix, see the \l {The Coordinate System} and + transformation matrix, see the \l {Coordinate System} and QTransform documentation. \snippet examples/painting/transformations/renderarea.h 0 @@ -374,7 +374,7 @@ All the tranformation operations operate on QPainter's tranformation matrix. For more information about the - transformation matrix, see the \l {The Coordinate System} and + transformation matrix, see the \l {Coordinate System} and QTransform documentation. The Qt reference documentation provides several painting diff --git a/doc/src/frameworks-technologies/dnd.qdoc b/doc/src/frameworks-technologies/dnd.qdoc index 0e952ad..f728972 100644 --- a/doc/src/frameworks-technologies/dnd.qdoc +++ b/doc/src/frameworks-technologies/dnd.qdoc @@ -58,9 +58,9 @@ This document describes the basic drag and drop mechanism and outlines the approach used to enable it in custom widgets. Drag and drop operations are also supported by Qt's item views and by - the graphics view framework; more information is available in the - \l{Using Drag and Drop with Item Views} and \l{The Graphics View - Framework} documents. + the graphics view framework. More information is available in + \l{Using Drag and Drop with Item Views} and \l{Graphics View + Framework}. \section1 Drag and Drop Classes diff --git a/doc/src/frameworks-technologies/graphicsview.qdoc b/doc/src/frameworks-technologies/graphicsview.qdoc index 681568e..b13f98e 100644 --- a/doc/src/frameworks-technologies/graphicsview.qdoc +++ b/doc/src/frameworks-technologies/graphicsview.qdoc @@ -220,9 +220,10 @@ allow you to map between the three coordinate systems. When rendering, Graphics View's scene coordinates correspond to - QPainter's \e logical coordinates, and view coordinates are the same as - \e device coordinates. In \l{The Coordinate System}, you can read about - the relationship between logical coordinates and device coordinates. + QPainter's \e logical coordinates, and view coordinates are the + same as \e device coordinates. In the \l{Coordinate System} + documentation, you can read about the relationship between + logical coordinates and device coordinates. \img graphicsview-parentchild.png @@ -435,11 +436,12 @@ \section2 Animation - Graphics View supports animation at several levels. You can easily - assemble animation by using the Animation Framework. For that you'll - need your items to inherit from QGraphicsObject and associate - QPropertyAnimation with them. QPropertyAnimation allows to animate any - QObject property. + Graphics View supports animation at several levels. You can + easily assemble animation by using the Animation Framework. + For that you'll need your items to inherit from + QGraphicsObject and associate QPropertyAnimation with + them. QPropertyAnimation allows to animate any QObject + property. Another option is to create a custom item that inherits from QObject and QGraphicsItem. The item can the set up its own timers, and control diff --git a/doc/src/getting-started/demos.qdoc b/doc/src/getting-started/demos.qdoc index f8c70fe..9d39e08 100644 --- a/doc/src/getting-started/demos.qdoc +++ b/doc/src/getting-started/demos.qdoc @@ -126,16 +126,15 @@ \section1 Graphics View \list - \o \l{demos/chip}{40000 Chips} uses the - \l{The Graphics View Framework}{Graphics View} framework to efficiently - display a large number of individual graphical items on a scrolling canvas, - highlighting features such as rotation, zooming, level of detail control, - and item selection. - \o \l{demos/embeddeddialogs}{Embedded Dialogs} showcases Qt 4.4's \e{Widgets on - the Canvas} feature by embedding a multitude of fully-working dialogs into a - scene. + \o \l{demos/chip}{40000 Chips} uses the \l{Graphics View Framework} to + efficiently display a large number of individual graphical items on + a scrolling canvas and highlighting features including rotation, + zooming, level of detail control, and item selection. + \o \l{demos/embeddeddialogs}{Embedded Dialogs} showcases Qt 4.4's + \e{Widgets on the Canvas} feature by embedding several + fully-functional dialogs in a scene. \o \l{demos/boxes}{Boxes} showcases Qt's OpenGL support and the - integration with the Graphics View framework. + integration with the \l{Graphics View Framework}. \endlist \section1 Tools @@ -185,7 +184,7 @@ \o \l{demos/embedded/fluidlauncher}{Fluid Launcher} demo application launcher for embedded screens \o \l{demos/embedded/lightmaps}{Light Maps} demonstrates OpenStreetMap integration with WebKit. \o \l{demos/embedded/raycasting}{Ray Casting} demonstrates the use of ray casting with the - \l{The Graphics View Framework}{Graphics View} framework. + \l{Graphics View Framework}. \o \l{demos/embedded/styledemo}{Embedded Styles} demonstrates the use of styles. \o \l{demos/embedded/weatherinfo}{Weather Info} fetches weather information from the Web. \endlist diff --git a/doc/src/getting-started/how-to-learn-qt.qdoc b/doc/src/getting-started/how-to-learn-qt.qdoc index ce8f521..642421b 100644 --- a/doc/src/getting-started/how-to-learn-qt.qdoc +++ b/doc/src/getting-started/how-to-learn-qt.qdoc @@ -59,11 +59,11 @@ If you want to design your user interfaces using a design tool, then read at least the first few chapters of the \l{Qt Designer manual}. - By now you'll have produced some small working applications and have a - broad feel for Qt programming. You could start work on your own - projects straight away, but we recommend reading a couple of key - overviews to deepen your understanding of Qt: \l{Qt Object Model} - and \l{Signals and Slots}. + By now you'll have produced some small working applications and + have a broad feel for Qt programming. You could start work on your + own projects straight away, but we recommend reading a couple of + key overviews to deepen your understanding of Qt: The Qt \l{Object + Model} and \l{Signals and Slots}. \beginfloatleft \inlineimage qtdemo-small.png diff --git a/doc/src/objectmodel/object.qdoc b/doc/src/objectmodel/object.qdoc index f81577d..8ae91ec 100644 --- a/doc/src/objectmodel/object.qdoc +++ b/doc/src/objectmodel/object.qdoc @@ -59,11 +59,11 @@ communication called \l{signals and slots} \o queryable and designable \l{Qt's Property System}{object properties} - \o powerful \l{events and event filters} + \o powerful \l{The Event System}{events and event filters} \o contextual \l{i18n}{string translation for internationalization} \o sophisticated interval driven \l timers that make it possible to elegantly integrate many tasks in an event-driven GUI - \o hierarchical and queryable \l{Object Trees and Object Ownership}{object + \o hierarchical and queryable \l{Object Trees & Ownership}{object trees} that organize object ownership in a natural way \o guarded pointers (QPointer) that are automatically set to 0 when the referenced object is destroyed, unlike normal C++ @@ -113,7 +113,7 @@ \o might have a unique \l{QObject::objectName()}. If we copy a Qt Object, what name should we give the copy? - \o has a location in an \l{Object Trees and Object Ownership} + \o has a location in an \l{Object Trees & Ownership} {object hierarchy}. If we copy a Qt Object, where should the copy be located? diff --git a/doc/src/painting-and-printing/paintsystem.qdoc b/doc/src/painting-and-printing/paintsystem.qdoc index 44c84a2..c106f35 100644 --- a/doc/src/painting-and-printing/paintsystem.qdoc +++ b/doc/src/painting-and-printing/paintsystem.qdoc @@ -89,7 +89,7 @@ \o \l{Classes for Painting} \o \l{Paint Devices and Backends} \o \l{Drawing and Filling} - \o \l{The Coordinate System} + \o \l{Coordinate System} \o \l{Reading and Writing Image Files} \o \l{Styling} \o \l{Printing with Qt} @@ -339,10 +339,10 @@ Normally, QPainter draws in a "natural" coordinate system, but it is able to perform view and world transformations using the - QTransform class. For more information, see \l {The Coordinate - System} documentation which also describes the rendering process, - i.e. the relation between the logical representation and the - rendered pixels, and the benefits of anti-aliased painting. + QTransform class. For more information, see \l {Coordinate + System}, which also describes the rendering process, i.e. the + relation between the logical representation and the rendered + pixels, and the benefits of anti-aliased painting. \table 100% \row \o @@ -568,5 +568,5 @@ \endtable For more information about widget styling and appearance, see the - documentation about \l{Implementing Styles and Style Aware Widgets}. + \l{Styles & Style Aware Widgets}. */ diff --git a/doc/src/porting/porting4-canvas.qdoc b/doc/src/porting/porting4-canvas.qdoc index b69f53b..592f430 100644 --- a/doc/src/porting/porting4-canvas.qdoc +++ b/doc/src/porting/porting4-canvas.qdoc @@ -56,7 +56,7 @@ number of custom-made 2D graphical items, and a view widget for visualizing the items, with support for zooming and rotation. Graphics View was introduced in Qt 4.2, replacing its predecessor, QCanvas. For - more on Graphics View, see \l{The Graphics View Framework}. + more on Graphics View, see \l{Graphics View Framework}. This document walks through the steps needed, class by class and function by function, to port a QCanvas application to Graphics View. diff --git a/doc/src/scripting/scripting.qdoc b/doc/src/scripting/scripting.qdoc index 2c22989..1f203a6 100644 --- a/doc/src/scripting/scripting.qdoc +++ b/doc/src/scripting/scripting.qdoc @@ -362,7 +362,7 @@ By default, the script engine does not take ownership of the QObject that is passed to QScriptEngine::newQObject(); the object is managed according to Qt's object ownership (see - \l{Object Trees and Object Ownership}). This mode is appropriate + \l{Object Trees & Ownership}). This mode is appropriate when, for example, you are wrapping C++ objects that are part of your application's core; that is, they should persist regardless of what happens in the scripting environment. Another way of stating @@ -627,9 +627,9 @@ To completely understand how to make C++ objects available to Qt Script, some basic knowledge of the Qt meta-object system is very - helpful. We recommend that you read the \l{Qt Object Model}. The - information in this document and the documents it links to are very - useful for understanding how to implement application objects. + helpful. We recommend that you read about the Qt \l{Object Model} + and \l{The Meta-Object System}, which are useful for understanding + how to implement application objects. However, this knowledge is not essential in the simplest cases. To make an object available in QtScript, it must derive from diff --git a/doc/src/sql-programming/qsqldatatype-table.qdoc b/doc/src/sql-programming/qsqldatatype-table.qdoc index fb5fb49..329222b 100644 --- a/doc/src/sql-programming/qsqldatatype-table.qdoc +++ b/doc/src/sql-programming/qsqldatatype-table.qdoc @@ -46,7 +46,7 @@ \ingroup qt-sql - \section1 Data Types for Qt Supported Database Systems + \section1 Recommended Data Types for Qt-Supported Database Systems This table shows the recommended data types for extracting data from the databases supported in Qt. Note that types used in Qt are not diff --git a/doc/src/sql-programming/sql-programming.qdoc b/doc/src/sql-programming/sql-programming.qdoc index b34810c..936e555 100644 --- a/doc/src/sql-programming/sql-programming.qdoc +++ b/doc/src/sql-programming/sql-programming.qdoc @@ -73,7 +73,7 @@ \endlist \o \l{Executing SQL Statements} \list - \o \l{Recommended Use of Data Types in Databases} + \o \l{Data Types for Qt-supported Database Systems} \endlist \o \l{Using the SQL Model Classes} \o \l{Presenting Data in a Table View} @@ -240,8 +240,9 @@ QVariant::toString() and QVariant::toInt() to convert variants to QString and \c int. - For an overview of the recommended types used with Qt supported - Databases, please refer to \l{Recommended Use of Data Types in Databases}{this table}. + For an overview of the recommended types for use with Qt-supported + Databases, please refer to \l{Data Types for Qt-supported Database + Systems} {this table}. You can iterate back and forth using QSqlQuery::next(), QSqlQuery::previous(), QSqlQuery::first(), QSqlQuery::last(), and diff --git a/doc/src/widgets-and-layouts/widgets.qdoc b/doc/src/widgets-and-layouts/widgets.qdoc index 9fe2d69..c93a380 100644 --- a/doc/src/widgets-and-layouts/widgets.qdoc +++ b/doc/src/widgets-and-layouts/widgets.qdoc @@ -48,11 +48,10 @@ \section1 Widgets Widgets are the primary elements for creating user interfaces in Qt. - \l{Widget Classes}{Widgets} can display data and status information, + \l{The Widget Classes}{Widgets} can display data and status information, receive user input, and provide a container for other widgets that should be grouped together. A widget that is not embedded in a - parent widget is called a \l{Application Windows and - Dialogs}{window}. + parent widget is called a \l{Window and Dialog Widgets} {window}. \image parent-child-widgets.png A parent widget containing various child widgets. @@ -82,11 +81,10 @@ \section1 Widget Styles - \l{Implementing Styles and Style Aware Widgets}{Styles} draw on - behalf of widgets and encapsulate the look and feel of a GUI. Qt's - built-in widgets use the QStyle class to perform nearly all of their - drawing, ensuring that they look exactly like the equivalent native - widgets. + \l{Styles & Style Aware Widgets}{Styles} draw on behalf of + widgets and encapsulate the look and feel of a GUI. Qt's built-in + widgets use the QStyle class to perform nearly all of their drawing, + ensuring that they look exactly like the equivalent native widgets. \table \row diff --git a/doc/src/windows-and-dialogs/mainwindow.qdoc b/doc/src/windows-and-dialogs/mainwindow.qdoc index c1e66d9..db9a636 100644 --- a/doc/src/windows-and-dialogs/mainwindow.qdoc +++ b/doc/src/windows-and-dialogs/mainwindow.qdoc @@ -49,7 +49,6 @@ \title Window and Dialog Widgets \brief Windows and Dialogs in Qt. \ingroup qt-gui-concepts - \ingroup frameworks-technologies A \l{Widgets Tutorial}{widget} that is not embedded in a parent widget is called a window. Usually, windows have a frame and a title bar, although it is also possible to create @@ -81,7 +80,7 @@ \section1 Main Windows and Dialogs - \l{The Application Main Window} provides the framework for building the + The \l{Application Main Window} provides the framework for building the application's main user interface, and are created by subclassing QMainWindow. QMainWindow has its own layout to which you can add a \l{QMenuBar}{menu bar}, \l{QToolBar}{tool bars}, \l{QDockWidget}{dockable widgets} and a -- cgit v0.12 From ef8cd7f2e68d6d34d70c3a12e82a67ed16b92b72 Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Thu, 20 May 2010 14:33:37 +0200 Subject: Fix crash when using fonts in non-gui QApplication XLFD requires a DISPLAY connection to work. We would get crashes in a QApplication with GUI disabled when: 1. Not using FontConfig, or 2. Falling back to XLFD for bitmap fonts that require scaling. The patch disables paths to loadXlfd() when GUI is disabled. This means that in XLFD, we will always get a box font, which is the same behavior as when using fonts outside the main thread. There doesn't seem to be any way around this. With FontConfig, we will use the font it returns, even if it's a slightly wrong size. Main consequence will be for using bitmap fonts for printing on a highres printer in a non-gui application. Again, there does not seem to be any way around this. NOTE: I've also added a catch to avoid going into loadXlfd() in the fallback if we're not on the main thread, since this was missing. Task-number: QTBUG-10448 Reviewed-by: Trond --- src/gui/text/qfontdatabase_x11.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/gui/text/qfontdatabase_x11.cpp b/src/gui/text/qfontdatabase_x11.cpp index 3b2e4e9..a7aa2ce 100644 --- a/src/gui/text/qfontdatabase_x11.cpp +++ b/src/gui/text/qfontdatabase_x11.cpp @@ -78,6 +78,9 @@ QT_BEGIN_NAMESPACE extern double qt_pointSize(double pixelSize, int dpi); extern double qt_pixelSize(double pointSize, int dpi); +// from qapplication.cpp +extern bool qt_is_gui_used; + static inline void capitalize (char *s) { bool space = true; @@ -1938,7 +1941,7 @@ void QFontDatabase::load(const QFontPrivate *d, int script) } else if (X11->has_fontconfig) { fe = loadFc(d, script, req); - if (fe != 0 && fe->fontDef.pixelSize != req.pixelSize) { + if (fe != 0 && fe->fontDef.pixelSize != req.pixelSize && mainThread && qt_is_gui_used) { QFontEngine *xlfdFontEngine = loadXlfd(d->screen, script, req); if (xlfdFontEngine->fontDef.family == fe->fontDef.family) { delete fe; @@ -1950,7 +1953,7 @@ void QFontDatabase::load(const QFontPrivate *d, int script) #endif - } else if (mainThread) { + } else if (mainThread && qt_is_gui_used) { fe = loadXlfd(d->screen, script, req); } if (!fe) { -- cgit v0.12 From dc5a426dba72eb1193f6cce913ece94d369d0fbe Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 20 May 2010 15:03:40 +0200 Subject: Some minor example fixes -dial moved to dial-example so the dirname is the same as the qml name -added rssnews to .pro so it can be installed -added some README files like the other dirs --- demos/declarative/declarative.pro | 2 + examples/declarative/README | 41 +++++++++++++++++ examples/declarative/toys/README | 37 +++++++++++++++ .../declarative/toys/dial-example/content/Dial.qml | 43 ++++++++++++++++++ .../toys/dial-example/content/background.png | Bin 0 -> 35876 bytes .../toys/dial-example/content/needle.png | Bin 0 -> 342 bytes .../toys/dial-example/content/needle_shadow.png | Bin 0 -> 632 bytes .../toys/dial-example/content/overlay.png | Bin 0 -> 3564 bytes .../declarative/toys/dial-example/dial-example.qml | 50 +++++++++++++++++++++ .../declarative/toys/dial-example/dial.qmlproject | 16 +++++++ examples/declarative/toys/dial/content/Dial.qml | 43 ------------------ .../declarative/toys/dial/content/background.png | Bin 35876 -> 0 bytes examples/declarative/toys/dial/content/needle.png | Bin 342 -> 0 bytes .../toys/dial/content/needle_shadow.png | Bin 632 -> 0 bytes examples/declarative/toys/dial/content/overlay.png | Bin 3564 -> 0 bytes examples/declarative/toys/dial/dial-example.qml | 50 --------------------- examples/declarative/toys/dial/dial.qmlproject | 16 ------- 17 files changed, 189 insertions(+), 109 deletions(-) create mode 100644 examples/declarative/README create mode 100644 examples/declarative/toys/README create mode 100644 examples/declarative/toys/dial-example/content/Dial.qml create mode 100644 examples/declarative/toys/dial-example/content/background.png create mode 100644 examples/declarative/toys/dial-example/content/needle.png create mode 100644 examples/declarative/toys/dial-example/content/needle_shadow.png create mode 100644 examples/declarative/toys/dial-example/content/overlay.png create mode 100644 examples/declarative/toys/dial-example/dial-example.qml create mode 100644 examples/declarative/toys/dial-example/dial.qmlproject delete mode 100644 examples/declarative/toys/dial/content/Dial.qml delete mode 100644 examples/declarative/toys/dial/content/background.png delete mode 100644 examples/declarative/toys/dial/content/needle.png delete mode 100644 examples/declarative/toys/dial/content/needle_shadow.png delete mode 100644 examples/declarative/toys/dial/content/overlay.png delete mode 100644 examples/declarative/toys/dial/dial-example.qml delete mode 100644 examples/declarative/toys/dial/dial.qmlproject diff --git a/demos/declarative/declarative.pro b/demos/declarative/declarative.pro index aa60db0..2963386 100644 --- a/demos/declarative/declarative.pro +++ b/demos/declarative/declarative.pro @@ -12,7 +12,9 @@ sources.files = \ samegame \ snake \ twitter \ + rssnews \ webbrowser + sources.path = $$[QT_INSTALL_DEMOS]/declarative INSTALLS += sources diff --git a/examples/declarative/README b/examples/declarative/README new file mode 100644 index 0000000..9e0f4c4 --- /dev/null +++ b/examples/declarative/README @@ -0,0 +1,41 @@ +The Qt Declarative module provides the ability to specify and implement +your UI declaratively, using the Qt Meta-Object Language(QML). This +language is very expressive and human readable, and can be used by +designers to actually implement their UI vision. QML UIs can integrate +with C++ code in many ways, including being loaded as a part of a C++ UI +and loading data models from C++ and interacting with them. + +The example launcher provided with Qt can be used to explore each of the +examples in this directory. But most can also be viewed directly with the +QML viewer utility, without requiring compilation. + +Documentation for these examples can be found via the Tutorial and Examples +link in the main Qt documentation. + + +Finding the Qt Examples and Demos launcher +========================================== + +On Windows: + +The launcher can be accessed via the Windows Start menu. Select the menu +entry entitled "Qt Examples and Demos" entry in the submenu containing +the Qt tools. + +On Mac OS X: + +For the binary distribution, the qtdemo executable is installed in the +/Developer/Applications/Qt directory. For the source distribution, it is +installed alongside the other Qt tools on the path specified when Qt is +configured. + +On Unix/Linux: + +The qtdemo executable is installed alongside the other Qt tools on the path +specified when Qt is configured. + +On all platforms: + +The source code for the launcher can be found in the demos/qtdemo directory +in the Qt package. This example is built at the same time as the Qt libraries, +tools, examples, and demonstrations. diff --git a/examples/declarative/toys/README b/examples/declarative/toys/README new file mode 100644 index 0000000..7fd7eb0 --- /dev/null +++ b/examples/declarative/toys/README @@ -0,0 +1,37 @@ +These pure QML examples create complete components to demonstrate +some of what can be easily done using just a few QML files. + +The example launcher provided with Qt can be used to explore each of the +examples in this directory. They can also be viewed directly with the +QML viewer utility, without requiring compilation. + +Documentation for these examples can be found via the Tutorial and Examples +link in the main Qt documentation. + + +Finding the Qt Examples and Demos launcher +========================================== + +On Windows: + +The launcher can be accessed via the Windows Start menu. Select the menu +entry entitled "Qt Examples and Demos" entry in the submenu containing +the Qt tools. + +On Mac OS X: + +For the binary distribution, the qtdemo executable is installed in the +/Developer/Applications/Qt directory. For the source distribution, it is +installed alongside the other Qt tools on the path specified when Qt is +configured. + +On Unix/Linux: + +The qtdemo executable is installed alongside the other Qt tools on the path +specified when Qt is configured. + +On all platforms: + +The source code for the launcher can be found in the demos/qtdemo directory +in the Qt package. This example is built at the same time as the Qt libraries, +tools, examples, and demonstrations. diff --git a/examples/declarative/toys/dial-example/content/Dial.qml b/examples/declarative/toys/dial-example/content/Dial.qml new file mode 100644 index 0000000..6f24801 --- /dev/null +++ b/examples/declarative/toys/dial-example/content/Dial.qml @@ -0,0 +1,43 @@ +import Qt 4.7 + +Item { + id: root + property real value : 0 + + width: 210; height: 210 + + Image { source: "background.png" } + +//! [needle_shadow] + Image { + x: 93 + y: 35 + source: "needle_shadow.png" + transform: Rotation { + origin.x: 11; origin.y: 67 + angle: needleRotation.angle + } + } +//! [needle_shadow] +//! [needle] + Image { + id: needle + x: 95; y: 33 + smooth: true + source: "needle.png" + transform: Rotation { + id: needleRotation + origin.x: 7; origin.y: 65 + angle: -130 + SpringFollow on angle { + spring: 1.4 + damping: .15 + to: Math.min(Math.max(-130, root.value*2.6 - 130), 133) + } + } + } +//! [needle] +//! [overlay] + Image { x: 21; y: 18; source: "overlay.png" } +//! [overlay] +} diff --git a/examples/declarative/toys/dial-example/content/background.png b/examples/declarative/toys/dial-example/content/background.png new file mode 100644 index 0000000..75d555d Binary files /dev/null and b/examples/declarative/toys/dial-example/content/background.png differ diff --git a/examples/declarative/toys/dial-example/content/needle.png b/examples/declarative/toys/dial-example/content/needle.png new file mode 100644 index 0000000..2d19f75 Binary files /dev/null and b/examples/declarative/toys/dial-example/content/needle.png differ diff --git a/examples/declarative/toys/dial-example/content/needle_shadow.png b/examples/declarative/toys/dial-example/content/needle_shadow.png new file mode 100644 index 0000000..8d8a928 Binary files /dev/null and b/examples/declarative/toys/dial-example/content/needle_shadow.png differ diff --git a/examples/declarative/toys/dial-example/content/overlay.png b/examples/declarative/toys/dial-example/content/overlay.png new file mode 100644 index 0000000..3860a7b Binary files /dev/null and b/examples/declarative/toys/dial-example/content/overlay.png differ diff --git a/examples/declarative/toys/dial-example/dial-example.qml b/examples/declarative/toys/dial-example/dial-example.qml new file mode 100644 index 0000000..900954f --- /dev/null +++ b/examples/declarative/toys/dial-example/dial-example.qml @@ -0,0 +1,50 @@ +import Qt 4.7 +import "content" + +//! [0] +Rectangle { + color: "#545454" + width: 300; height: 300 + + // Dial with a slider to adjust it + Dial { + id: dial + anchors.centerIn: parent + value: slider.x * 100 / (container.width - 34) + } + + Rectangle { + id: container + anchors { bottom: parent.bottom; left: parent.left + right: parent.right; leftMargin: 20; rightMargin: 20 + bottomMargin: 10 + } + height: 16 + + radius: 8 + opacity: 0.7 + smooth: true + gradient: Gradient { + GradientStop { position: 0.0; color: "gray" } + GradientStop { position: 1.0; color: "white" } + } + + Rectangle { + id: slider + x: 1; y: 1; width: 30; height: 14 + radius: 6 + smooth: true + gradient: Gradient { + GradientStop { position: 0.0; color: "#424242" } + GradientStop { position: 1.0; color: "black" } + } + + MouseArea { + anchors.fill: parent + drag.target: parent; drag.axis: Drag.XAxis + drag.minimumX: 2; drag.maximumX: container.width - 32 + } + } + } +} +//! [0] \ No newline at end of file diff --git a/examples/declarative/toys/dial-example/dial.qmlproject b/examples/declarative/toys/dial-example/dial.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/toys/dial-example/dial.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/toys/dial/content/Dial.qml b/examples/declarative/toys/dial/content/Dial.qml deleted file mode 100644 index 6f24801..0000000 --- a/examples/declarative/toys/dial/content/Dial.qml +++ /dev/null @@ -1,43 +0,0 @@ -import Qt 4.7 - -Item { - id: root - property real value : 0 - - width: 210; height: 210 - - Image { source: "background.png" } - -//! [needle_shadow] - Image { - x: 93 - y: 35 - source: "needle_shadow.png" - transform: Rotation { - origin.x: 11; origin.y: 67 - angle: needleRotation.angle - } - } -//! [needle_shadow] -//! [needle] - Image { - id: needle - x: 95; y: 33 - smooth: true - source: "needle.png" - transform: Rotation { - id: needleRotation - origin.x: 7; origin.y: 65 - angle: -130 - SpringFollow on angle { - spring: 1.4 - damping: .15 - to: Math.min(Math.max(-130, root.value*2.6 - 130), 133) - } - } - } -//! [needle] -//! [overlay] - Image { x: 21; y: 18; source: "overlay.png" } -//! [overlay] -} diff --git a/examples/declarative/toys/dial/content/background.png b/examples/declarative/toys/dial/content/background.png deleted file mode 100644 index 75d555d..0000000 Binary files a/examples/declarative/toys/dial/content/background.png and /dev/null differ diff --git a/examples/declarative/toys/dial/content/needle.png b/examples/declarative/toys/dial/content/needle.png deleted file mode 100644 index 2d19f75..0000000 Binary files a/examples/declarative/toys/dial/content/needle.png and /dev/null differ diff --git a/examples/declarative/toys/dial/content/needle_shadow.png b/examples/declarative/toys/dial/content/needle_shadow.png deleted file mode 100644 index 8d8a928..0000000 Binary files a/examples/declarative/toys/dial/content/needle_shadow.png and /dev/null differ diff --git a/examples/declarative/toys/dial/content/overlay.png b/examples/declarative/toys/dial/content/overlay.png deleted file mode 100644 index 3860a7b..0000000 Binary files a/examples/declarative/toys/dial/content/overlay.png and /dev/null differ diff --git a/examples/declarative/toys/dial/dial-example.qml b/examples/declarative/toys/dial/dial-example.qml deleted file mode 100644 index 900954f..0000000 --- a/examples/declarative/toys/dial/dial-example.qml +++ /dev/null @@ -1,50 +0,0 @@ -import Qt 4.7 -import "content" - -//! [0] -Rectangle { - color: "#545454" - width: 300; height: 300 - - // Dial with a slider to adjust it - Dial { - id: dial - anchors.centerIn: parent - value: slider.x * 100 / (container.width - 34) - } - - Rectangle { - id: container - anchors { bottom: parent.bottom; left: parent.left - right: parent.right; leftMargin: 20; rightMargin: 20 - bottomMargin: 10 - } - height: 16 - - radius: 8 - opacity: 0.7 - smooth: true - gradient: Gradient { - GradientStop { position: 0.0; color: "gray" } - GradientStop { position: 1.0; color: "white" } - } - - Rectangle { - id: slider - x: 1; y: 1; width: 30; height: 14 - radius: 6 - smooth: true - gradient: Gradient { - GradientStop { position: 0.0; color: "#424242" } - GradientStop { position: 1.0; color: "black" } - } - - MouseArea { - anchors.fill: parent - drag.target: parent; drag.axis: Drag.XAxis - drag.minimumX: 2; drag.maximumX: container.width - 32 - } - } - } -} -//! [0] \ No newline at end of file diff --git a/examples/declarative/toys/dial/dial.qmlproject b/examples/declarative/toys/dial/dial.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/toys/dial/dial.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} -- cgit v0.12 From 6d468a2c2a11e199105082c8219a0131abd78176 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Thu, 20 May 2010 16:18:45 +0200 Subject: My 4.6.3 changes. --- dist/changes-4.6.3 | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dist/changes-4.6.3 b/dist/changes-4.6.3 index 88b4e72..17542bb 100644 --- a/dist/changes-4.6.3 +++ b/dist/changes-4.6.3 @@ -52,6 +52,9 @@ QtGui - QPainter * [QTBUG-10421] Fixed WebKit-specific justification bug for text containing more than one script. + + - QRegion + * [QTBUG-7699] Prevented crash on large x-coordinates. - QTextEdit * [QTBUG-9599] Fixed crash when copying the current text cursor as a result @@ -64,9 +67,18 @@ QtGui - QTextLayout * [QTBUG-9074] Fixed performance regression that was introduced in Qt 4.6.0. + - QTransform + * [QTBUG-8557] Fixed bug in QTransform::type() potentially occuring + after using operator/ or operator* or their overloads. + - Improved scrolling horizontally with a mouse wheel over sliders. - [QTBUG-7451] Gestures respect panels on QGraphicsView. +QtOpenGL +-- + - QGLWidget + * [QTBUG-8753] Worked around driver bug causing clipping errors on the N900. + QtDBus ------ -- cgit v0.12 From 8846348738a3cab1a4b59b27f81e27bc17da02ff Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Thu, 20 May 2010 16:45:53 +0200 Subject: Improve look and feel of itemviews on mac These fixes are neccessary and requested by Qt Creator and should go into 4.7.0. The fixes involved is: - positioning of disclosure arrow in treeviews - spacing between icon and text label - added 2 pixel spacing between item view items Note that native cocoa views tend to use 3 pixel spacing. We considered this and decided on leaving it at 2 which is what you see in finder list views, XCode among other places. It also makes the change a bit less radical. Reviewed-by:cduclos Task-number:QTBUG-10190 --- src/gui/styles/qmacstyle_mac.mm | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/src/gui/styles/qmacstyle_mac.mm b/src/gui/styles/qmacstyle_mac.mm index 0f01bd5..e82e638 100644 --- a/src/gui/styles/qmacstyle_mac.mm +++ b/src/gui/styles/qmacstyle_mac.mm @@ -132,6 +132,8 @@ static const QColor titlebarSeparatorLineInactive(131, 131, 131); static const QColor mainWindowGradientBegin(240, 240, 240); static const QColor mainWindowGradientEnd(200, 200, 200); +static const int DisclosureOffset = 4; + #if (MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5) enum { kThemePushButtonTextured = 31, @@ -3100,7 +3102,7 @@ void QMacStyle::drawPrimitive(PrimitiveElement pe, const QStyleOption *opt, QPai else bi.value = opt->direction == Qt::LeftToRight ? kThemeDisclosureRight : kThemeDisclosureLeft; bi.adornment = kThemeAdornmentNone; - HIRect hirect = qt_hirectForQRect(opt->rect); + HIRect hirect = qt_hirectForQRect(opt->rect.adjusted(DisclosureOffset,0,-DisclosureOffset,0)); HIThemeDrawButton(&hirect, &bi, cg, kHIThemeOrientationNormal, 0); break; } @@ -4353,6 +4355,15 @@ QRect QMacStyle::subElementRect(SubElement sr, const QStyleOption *opt, int controlSize = getControlSize(opt, widget); switch (sr) { + case SE_ItemViewItemText: + if (const QStyleOptionViewItemV4 *vopt = qstyleoption_cast(opt)) { + int fw = proxy()->pixelMetric(PM_FocusFrameHMargin, opt, widget); + // We add the focusframeargin between icon and text in commonstyle + rect = QCommonStyle::subElementRect(sr, opt, widget); + if (vopt->features & QStyleOptionViewItemV2::HasDecoration) + rect.adjust(-fw, 0, 0, 0); + } + break; case SE_ToolBoxTabContents: rect = QCommonStyle::subElementRect(sr, opt, widget); break; @@ -4370,9 +4381,9 @@ QRect QMacStyle::subElementRect(SubElement sr, const QStyleOption *opt, case SE_HeaderLabel: if (qstyleoption_cast(opt)) { rect = QWindowsStyle::subElementRect(sr, opt, widget); - if (widget && widget->height() <= qt_mac_aqua_get_metric(kThemeMetricListHeaderHeight)){ - // We need to allow the text a bit more space when the header is as - // small as kThemeMetricListHeaderHeight, otherwise it gets clipped: + if (widget && widget->height() <= 22){ + // We need to allow the text a bit more space when the header is + // small, otherwise it gets clipped: rect.setY(0); rect.setHeight(widget->height()); } @@ -4399,8 +4410,9 @@ QRect QMacStyle::subElementRect(SubElement sr, const QStyleOption *opt, HIRect outRect; HIThemeGetButtonShape(&inRect, &bdi, &shape); ptrHIShapeGetBounds(shape, &outRect); - rect = QRect(int(outRect.origin.x), int(outRect.origin.y), - int(contentRect.origin.x - outRect.origin.x), int(outRect.size.height)); + rect = QRect(int(outRect.origin.x + DisclosureOffset), int(outRect.origin.y), + int(contentRect.origin.x - outRect.origin.x + DisclosureOffset), + int(outRect.size.height)); break; } case SE_TabWidgetLeftCorner: @@ -5789,6 +5801,13 @@ QSize QMacStyle::sizeFromContents(ContentsType ct, const QStyleOption *opt, sz = sz.expandedTo(QSize(sz.width(), minimumSize)); } break; + case CT_ItemViewItem: + if (const QStyleOptionViewItemV4 *vopt = qstyleoption_cast(opt)) { + sz = QCommonStyle::sizeFromContents(ct, vopt, csz, widget); + sz.setHeight(sz.height() + 2); + } + break; + default: sz = QWindowsStyle::sizeFromContents(ct, opt, csz, widget); } -- cgit v0.12 From 83245ed872b6265d872a8ab0235c9dbd1f2daf4b Mon Sep 17 00:00:00 2001 From: Kim Motoyoshi Kalland Date: Thu, 20 May 2010 17:32:12 +0200 Subject: Removed a change from the 4.7.0 change log. The change belongs in the 4.6.3 change log. --- dist/changes-4.7.0 | 6 ------ 1 file changed, 6 deletions(-) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index d6209f4..34d002c 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -164,12 +164,6 @@ QtNetwork * [QTBUG-2515] Do not make OpenSSL prompt for a password * [QTBUG-6504, QTBUG-8924, QTBUG-5645] Fix memleak -QtOpenGL --------- - - QGLWidget - * [QTBUG-7865] Fixed bug where GL widgets were not fully updated on - Windows Vista/7 with Aero disabled. - QtScript -------- - Updated src/3rdparty/javascriptcore to a more recent version -- cgit v0.12 From 4d8cdff5916b359a1bc4d11e497e8fb4b0c414fb Mon Sep 17 00:00:00 2001 From: Kim Motoyoshi Kalland Date: Thu, 20 May 2010 17:35:27 +0200 Subject: Added my 4.6.3 changes. --- dist/changes-4.6.3 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dist/changes-4.6.3 b/dist/changes-4.6.3 index 17542bb..a82aba3 100644 --- a/dist/changes-4.6.3 +++ b/dist/changes-4.6.3 @@ -75,9 +75,12 @@ QtGui - [QTBUG-7451] Gestures respect panels on QGraphicsView. QtOpenGL --- +-------- - QGLWidget + * [QTBUG-7865] Fixed bug where GL widgets were not fully updated on + Windows Vista/7 with Aero disabled. * [QTBUG-8753] Worked around driver bug causing clipping errors on the N900. + * [QTBUG-10510] Workaround ATI driver bug when using QGraphicsEffect with GL. QtDBus ------ -- cgit v0.12 From 18fa6495b20ad704c77035073b009d58ad0c52e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trond=20Kjern=C3=A5sen?= Date: Thu, 20 May 2010 18:12:38 +0200 Subject: My 4.6.3 changes. --- dist/changes-4.6.3 | 89 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 73 insertions(+), 16 deletions(-) diff --git a/dist/changes-4.6.3 b/dist/changes-4.6.3 index a82aba3..08db0bb 100644 --- a/dist/changes-4.6.3 +++ b/dist/changes-4.6.3 @@ -50,20 +50,20 @@ QtGui ----- - QPainter - * [QTBUG-10421] Fixed WebKit-specific justification bug for text containing + * [QTBUG-10421] Fixed WebKit-specific justification bug for text containing more than one script. - QRegion * [QTBUG-7699] Prevented crash on large x-coordinates. - + - QTextEdit - * [QTBUG-9599] Fixed crash when copying the current text cursor as a result + * [QTBUG-9599] Fixed crash when copying the current text cursor as a result of deleting a character. - + - QTextEngine - * [QTBUG-9374] Fixed possible crash in QTextEngine::boundingBox() when using + * [QTBUG-9374] Fixed possible crash in QTextEngine::boundingBox() when using multiscripted text. - + - QTextLayout * [QTBUG-9074] Fixed performance regression that was introduced in Qt 4.6.0. @@ -74,13 +74,51 @@ QtGui - Improved scrolling horizontally with a mouse wheel over sliders. - [QTBUG-7451] Gestures respect panels on QGraphicsView. -QtOpenGL --------- - - QGLWidget - * [QTBUG-7865] Fixed bug where GL widgets were not fully updated on - Windows Vista/7 with Aero disabled. - * [QTBUG-8753] Worked around driver bug causing clipping errors on the N900. - * [QTBUG-10510] Workaround ATI driver bug when using QGraphicsEffect with GL. + - QCUPSSupport + * [QTBUG-10512] Fixed a potential crash with misconfigured CUPS printers. + * [QTBUG-6419] Make QCUPSSupport::printerHasPPD() release temporary file + handles. + + - QPDFBaseEngine + * [QTBUG-8451] Fixed line and point drawing in the PS and PDF generators. + + - QTextDocument + * [QTBUG-10301] Fixed a leak in QTextDocument::print(). + + - QFontEngine + * [QTBUG-3976] Fixed a leak for QFont objects used in threads. + + - QPSPrintEngine + * [QTBUG-10121] Fixed incorrect version setting for EPS files. + * [QTBUG-10140] Fixed generation of the %%BoundingBox operator to output + integer values instead of floating point values. + + - QWin32PrintEngine + * [QTBUG-9938] Fixed a crash on Windows 7 systems with invalid PrinterPorts + registry entries. + + - QTriangulatingStroker + * [QTBUG-9548] Fixed possible data corruption when certain paths were triangulated. + + - QRasterPaintEngine + * [QTBUG-9036] Fixed ClearType text rendering on translucent surfaces under Windows. + + - QPixmap + * [QTBUG-8606] Fixed QPixmap::load() to not modify referenced copies. + + - QPainter + * [QTBUG-8140] Speed up custom bitmap bruses under X11 without Xrender support. + * [QTBUG-8032] Fixed drawing pixmaps onto bitmaps on X11 without Xrender support. + + - QImageReader + * [QTBUG-7980] Fixed QImageReader::setAutoDetectImageFormat() to work with plugins. + + - QGifHandler + * [QTBUG-7037] Fixed QGifHandler::loopCount(). + * [QTBUG-6696] Cache the sizes of images in an animated GIF. + + - qDrawPixmaps() + * [QTBUG-8455] Fixed qDrawPixmaps() to draw on integer coordinates under Mac OS X. QtDBus ------ @@ -97,8 +135,27 @@ QtNetwork QtOpenGL -------- - - foo - * bar + - QOpenGLPaintEngine + * [QTBUG-10529] Fixed an issue where bound pixmaps were not released correctly + in the GL 1 engine. + + - QGL2PaintEngineEx + * [QTBUG-8681] Fixed an application exit crash that could occur in + the GL2 engine under X11. + + - QGLWidget + * [QTBUG-7545] Fixed QGLWidget::grabFrameBuffer() to honor the 'withAlpha' flag. + * [QTBUG-8054] Fixed drawing QPixmaps onto QGLWidgets on different X11 screens. + * [QTBUG-7865] Fixed bug where GL widgets were not fully updated on + Windows Vista/7 with Aero disabled. + * [QTBUG-8753] Worked around driver bug causing clipping errors on the N900. + * [QTBUG-10510] Workaround ATI driver bug when using QGraphicsEffect with GL. + + - QGLContext + * [QTBUG-5732] Fixed a GLX warning that occured with some Intel chipsets under X11. + + - QGLPixelBuffer + * [QTBUG-8047] Fixed usage of QGLPixelBuffer with share widgets on other X11 screens. QtScript -------- @@ -158,7 +215,7 @@ Third party components Qt for Unix (X11 and Mac OS X) ------------------------------ - - + - Qt for Linux/X11 ---------------- -- cgit v0.12 From be9d25dc7f06ce8d7a9bb7524bb9b11609c9ec90 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 20 May 2010 18:46:39 +0200 Subject: qdoc: Propagate the language information into the XML as before. Reviewed-by: Trust Me --- tools/qdoc3/htmlgenerator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index e352364..2774833 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -1781,7 +1781,7 @@ void HtmlGenerator::generateHeader(const QString& title, { out() << QString("\n").arg(outputEncoding); out() << "\n"; - out() << "\n"; + out() << QString("\n").arg(naturalLanguage); out() << "\n"; out() << " \n"; QString shortVersion; -- cgit v0.12 From 0a2ef85bc7c560f38f5ba591968ce49969893a1c Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 20 May 2010 19:23:19 +0200 Subject: Make dynamicscene example embeddeable in another graphics scene --- examples/declarative/toys/dynamicscene/qml/itemCreation.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/declarative/toys/dynamicscene/qml/itemCreation.js b/examples/declarative/toys/dynamicscene/qml/itemCreation.js index 305cf7a..e74f7b0 100644 --- a/examples/declarative/toys/dynamicscene/qml/itemCreation.js +++ b/examples/declarative/toys/dynamicscene/qml/itemCreation.js @@ -5,7 +5,7 @@ var posnInWindow; function startDrag(mouse) { - posnInWindow = paletteItem.mapToItem(null, 0, 0); + posnInWindow = paletteItem.mapToItem(window, 0, 0); startingMouse = { x: mouse.x, y: mouse.y } loadComponent(); } -- cgit v0.12 From bb0048d2e8536f1db5144ee99d122e2b3b102e04 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Thu, 6 May 2010 21:54:07 +0200 Subject: simplify arcane conditional, once again Reviewed-by: joerg --- qmake/generators/metamakefile.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qmake/generators/metamakefile.cpp b/qmake/generators/metamakefile.cpp index 9c64544..ad8750b 100644 --- a/qmake/generators/metamakefile.cpp +++ b/qmake/generators/metamakefile.cpp @@ -476,7 +476,7 @@ MetaMakefileGenerator::createMakefileGenerator(QMakeProject *proj, bool noIO) mkfile = new NmakeMakefileGenerator; } else if(gen == "MSBUILD") { // Visual Studio >= v11.0 - if(proj->first("TEMPLATE").indexOf(QRegExp("^vc.*")) != -1 || proj->first("TEMPLATE").indexOf(QRegExp("^ce.*")) != -1) + if (proj->first("TEMPLATE").startsWith("vc")) mkfile = new VcxprojGenerator; else mkfile = new NmakeMakefileGenerator; -- cgit v0.12 From 3201b70f0364911382cf3657141be95e34f1d61c Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Thu, 6 May 2010 15:15:13 +0200 Subject: unify QMAKE_QMAKE path separator fixing the value of the variable in Option is only ever accessed via the project variable, so there is no point in early fixing. as it happens, this fixes mingw+sh generating makefiles with the wrong separator, as the fixing is delayed to a point where QMAKE_DIR_SEP was read back into Option. Reviewed-by: joerg --- qmake/option.cpp | 1 - qmake/project.cpp | 13 ++++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/qmake/option.cpp b/qmake/option.cpp index 13e855c..d63158c 100644 --- a/qmake/option.cpp +++ b/qmake/option.cpp @@ -558,7 +558,6 @@ void Option::applyHostMode() Option::dir_sep = "/"; Option::obj_ext = ".o"; } - Option::qmake_abslocation = Option::fixPathToTargetOS(Option::qmake_abslocation); } bool Option::postProcessProject(QMakeProject *project) diff --git a/qmake/project.cpp b/qmake/project.cpp index 998d173..c3595fe 100644 --- a/qmake/project.cpp +++ b/qmake/project.cpp @@ -3099,13 +3099,12 @@ QStringList &QMakeProject::values(const QString &_var, QMap Date: Thu, 20 May 2010 11:52:59 +0200 Subject: use qtPrepareTool for qdoc Reviewed-by: joerg --- tools/qdoc3/qdoc3.pro | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/tools/qdoc3/qdoc3.pro b/tools/qdoc3/qdoc3.pro index e394799..81ff93a 100644 --- a/tools/qdoc3/qdoc3.pro +++ b/tools/qdoc3/qdoc3.pro @@ -115,20 +115,7 @@ SOURCES += apigenerator.cpp \ ### Documentation for qdoc3 ### -win32:!win32-g++ { - unixstyle = false -} else :win32-g++:isEmpty(QMAKE_SH) { - unixstyle = false -} else { - unixstyle = true -} - -$$unixstyle { - QDOC = cd $$PWD/doc && $$[QT_INSTALL_BINS]/qdoc3 -} else { - QDOC = cd $$PWD/doc && $$[QT_INSTALL_BINS]/qdoc3.exe - QDOC = $$replace(QDOC, "/", "\\") -} +qtPrepareTool(QDOC, qdoc3) docs.commands = $$QDOC qdoc-manual.qdocconf -- cgit v0.12 From 79893e1f90b04317fde14069684534ba29d74f5b Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Fri, 14 May 2010 20:04:45 +0200 Subject: deprecate undocumented -E option Reviewed-by: joerg --- qmake/option.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/qmake/option.cpp b/qmake/option.cpp index d63158c..8db3797 100644 --- a/qmake/option.cpp +++ b/qmake/option.cpp @@ -304,6 +304,7 @@ Option::parseCommandLine(int argc, char **argv, int skip) } else if(opt == "nodependheuristics") { Option::mkfile::do_dep_heuristics = false; } else if(opt == "E") { + fprintf(stderr, "-E is deprecated. Use -d instead.\n"); Option::mkfile::do_preprocess = true; } else if(opt == "cache") { Option::mkfile::cachefile = argv[++x]; -- cgit v0.12 From f8efbfb774679aa81648974e049605981532ec17 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Fri, 14 May 2010 20:06:30 +0200 Subject: close scope while inside assignment only if the last char is a closing brace the code assumed it anyway and would make a mess if it was wrong Reviewed-by: joerg --- qmake/project.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qmake/project.cpp b/qmake/project.cpp index c3595fe..214b013 100644 --- a/qmake/project.cpp +++ b/qmake/project.cpp @@ -1046,7 +1046,7 @@ QMakeProject::parse(const QString &t, QMap &place, int num SKIP_WS(d, d_off, s.length()); QString vals = s.mid(d_off); // vals now contains the space separated list of values int rbraces = vals.count('}'), lbraces = vals.count('{'); - if(scope_blocks.count() > 1 && rbraces - lbraces == 1) { + if(scope_blocks.count() > 1 && rbraces - lbraces == 1 && vals.endsWith('}')) { debug_msg(1, "Project Parser: %s:%d : Leaving block %d", parser.file.toLatin1().constData(), parser.line_no, scope_blocks.count()); ScopeBlock sb = scope_blocks.pop(); -- cgit v0.12 From 044eb6966ade14a7367bb687cfac976007ad820c Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Fri, 14 May 2010 20:07:05 +0200 Subject: clarify wording of warning message Reviewed-by: joerg --- qmake/project.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qmake/project.cpp b/qmake/project.cpp index 214b013..2be68be 100644 --- a/qmake/project.cpp +++ b/qmake/project.cpp @@ -1073,7 +1073,7 @@ QMakeProject::parse(const QString &t, QMap &place, int num } if(vals.contains('=') && numLines > 1) - warn_msg(WarnParser, "Detected possible line continuation: {%s} %s:%d", + warn_msg(WarnParser, "Possible accidental line continuation: {%s} at %s:%d", var.toLatin1().constData(), parser.file.toLatin1().constData(), parser.line_no); QStringList &varlist = place[var]; // varlist is the list in the symbol table -- cgit v0.12 From d56e75982111a2c1caf0271eafd4d41ba9f9aefd Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 18 May 2010 12:21:06 +0200 Subject: fix irix build Task-number: QTBUG-10611 Reviewed-by: joerg --- src/corelib/corelib.pro | 1 + src/gui/gui.pro | 1 + src/opengl/opengl.pro | 1 + 3 files changed, 3 insertions(+) diff --git a/src/corelib/corelib.pro b/src/corelib/corelib.pro index 83fa044..e39d326 100644 --- a/src/corelib/corelib.pro +++ b/src/corelib/corelib.pro @@ -3,6 +3,7 @@ QPRO_PWD = $$PWD QT = DEFINES += QT_BUILD_CORE_LIB QT_NO_USING_NAMESPACE win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x67000000 +irix-cc*:QMAKE_CXXFLAGS += -no_prelink -ptused include(../qbase.pri) include(animation/animation.pri) diff --git a/src/gui/gui.pro b/src/gui/gui.pro index a6370b2..7f1cb78 100644 --- a/src/gui/gui.pro +++ b/src/gui/gui.pro @@ -3,6 +3,7 @@ QPRO_PWD = $$PWD QT = core DEFINES += QT_BUILD_GUI_LIB QT_NO_USING_NAMESPACE win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x65000000 +irix-cc*:QMAKE_CXXFLAGS += -no_prelink -ptused !win32:!embedded:!mac:!symbian:CONFIG += x11 diff --git a/src/opengl/opengl.pro b/src/opengl/opengl.pro index 15795d2..d6011cf 100644 --- a/src/opengl/opengl.pro +++ b/src/opengl/opengl.pro @@ -5,6 +5,7 @@ DEFINES += QT_BUILD_OPENGL_LIB DEFINES += QT_NO_USING_NAMESPACE win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x63000000 solaris-cc*:QMAKE_CXXFLAGS_RELEASE -= -O2 +irix-cc*:QMAKE_CXXFLAGS += -no_prelink -ptused unix:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui -- cgit v0.12 From fd3b00e9aa30f8e15060292f5335b912fe42eeff Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Thu, 20 May 2010 22:30:54 +0200 Subject: add missing include ... as instructed by olivier --- src/gui/styles/qwindowsmobilestyle.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/styles/qwindowsmobilestyle.cpp b/src/gui/styles/qwindowsmobilestyle.cpp index 67eb1ef..4e7b92c 100644 --- a/src/gui/styles/qwindowsmobilestyle.cpp +++ b/src/gui/styles/qwindowsmobilestyle.cpp @@ -80,6 +80,8 @@ extern bool qt_wince_is_smartphone(); //defined in qguifunctions_wince.cp extern bool qt_wince_is_windows_mobile_65(); //defined in qguifunctions_wince.cpp #endif // Q_WS_WINCE +#include "qstylehelper_p.h" + QT_BEGIN_NAMESPACE static const int windowsItemFrame = 1; // menu item frame width -- cgit v0.12 From af2df9e88705eeda2df5cdd46c5f7ec195facb8a Mon Sep 17 00:00:00 2001 From: Aaron McCarthy Date: Fri, 21 May 2010 08:34:00 +1000 Subject: Fix formating of license header. --- doc/src/declarative/qml-intro.qdoc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/doc/src/declarative/qml-intro.qdoc b/doc/src/declarative/qml-intro.qdoc index 457efa8..64a4949 100644 --- a/doc/src/declarative/qml-intro.qdoc +++ b/doc/src/declarative/qml-intro.qdoc @@ -1,5 +1,4 @@ -/************************************************************************** -** +/**************************************************************************** ** ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ** All rights reserved. @@ -38,8 +37,7 @@ ** ** $QT_END_LICENSE$ ** -*************************************************************************** -*/ +****************************************************************************/ -- cgit v0.12 From 30b490476bad5d486332093fc672856a8dd6a195 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Thu, 20 May 2010 16:42:06 +1000 Subject: Add XmlListModel::get() Task-number: QTBUG-10761 --- src/declarative/util/qdeclarativexmllistmodel.cpp | 38 +++++++++++++++++++- src/declarative/util/qdeclarativexmllistmodel_p.h | 3 ++ .../tst_qdeclarativexmllistmodel.cpp | 41 ++++++++++++++++++++++ 3 files changed, 81 insertions(+), 1 deletion(-) diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp index cae1d3a..ae9b323 100644 --- a/src/declarative/util/qdeclarativexmllistmodel.cpp +++ b/src/declarative/util/qdeclarativexmllistmodel.cpp @@ -42,7 +42,7 @@ #include "private/qdeclarativexmllistmodel_p.h" #include -#include +#include #include #include @@ -727,6 +727,42 @@ void QDeclarativeXmlListModel::setNamespaceDeclarations(const QString &declarati } /*! + \qmlmethod object XmlListModel::get(int index) + + Returns the item at \a index in the model. + + For example, for a model like this: + + \qml + XmlListModel { + id: model + source: "http://mysite.com/feed.xml" + query: "/feed/entry" + XmlRole { name: "title"; query: "title/string()" } + } + \qml + + This will access the \c title value for the first item in the model: + + \qml + var title = model.get(0).title; + \qml +*/ +QScriptValue QDeclarativeXmlListModel::get(int index) const +{ + Q_D(const QDeclarativeXmlListModel); + + QScriptEngine *sengine = QDeclarativeEnginePrivate::getScriptEngine(qmlContext(this)->engine()); + if (index < 0 || index >= count()) + return sengine->undefinedValue(); + + QScriptValue sv = sengine->newObject(); + for (int i=0; iroleObjects.count(); i++) + sv.setProperty(d->roleObjects[i]->name(), qScriptValueFromValue(sengine, d->data.value(i).value(index))); + return sv; +} + +/*! \qmlproperty enumeration XmlListModel::status Specifies the model loading status, which can be one of the following: diff --git a/src/declarative/util/qdeclarativexmllistmodel_p.h b/src/declarative/util/qdeclarativexmllistmodel_p.h index 7101c57..4460f24 100644 --- a/src/declarative/util/qdeclarativexmllistmodel_p.h +++ b/src/declarative/util/qdeclarativexmllistmodel_p.h @@ -47,6 +47,7 @@ #include #include +#include #include @@ -109,6 +110,8 @@ public: QString namespaceDeclarations() const; void setNamespaceDeclarations(const QString&); + Q_INVOKABLE QScriptValue get(int index) const; + enum Status { Null, Ready, Loading, Error }; Status status() const; qreal progress() const; diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp b/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp index 7769979..e1dd6f4 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp +++ b/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp @@ -81,6 +81,7 @@ private slots: void source(); void source_data(); void data(); + void get(); void reload(); void useKeys(); void useKeys_data(); @@ -388,6 +389,46 @@ void tst_qdeclarativexmllistmodel::data() delete model; } +void tst_qdeclarativexmllistmodel::get() +{ + QDeclarativeComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/model.qml")); + QDeclarativeXmlListModel *model = qobject_cast(component.create()); + QVERIFY(model != 0); + QVERIFY(model->get(0).isUndefined()); + + QTRY_COMPARE(model->count(), 9); + QVERIFY(model->get(-1).isUndefined()); + + QScriptValue sv = model->get(0); + QCOMPARE(sv.property("name").toString(), QLatin1String("Polly")); + QCOMPARE(sv.property("type").toString(), QLatin1String("Parrot")); + QCOMPARE(sv.property("age").toNumber(), qsreal(12)); + QCOMPARE(sv.property("size").toString(), QLatin1String("Small")); + + sv = model->get(1); + QCOMPARE(sv.property("name").toString(), QLatin1String("Penny")); + QCOMPARE(sv.property("type").toString(), QLatin1String("Turtle")); + QCOMPARE(sv.property("age").toNumber(), qsreal(4)); + QCOMPARE(sv.property("size").toString(), QLatin1String("Small")); + + sv = model->get(7); + QCOMPARE(sv.property("name").toString(), QLatin1String("Rover")); + QCOMPARE(sv.property("type").toString(), QLatin1String("Dog")); + QCOMPARE(sv.property("age").toNumber(), qsreal(0)); + QCOMPARE(sv.property("size").toString(), QLatin1String("Large")); + + sv = model->get(8); + QCOMPARE(sv.property("name").toString(), QLatin1String("Tiny")); + QCOMPARE(sv.property("type").toString(), QLatin1String("Elephant")); + QCOMPARE(sv.property("age").toNumber(), qsreal(15)); + QCOMPARE(sv.property("size").toString(), QLatin1String("Large")); + + sv = model->get(9); + QVERIFY(sv.isUndefined()); + + delete model; +} + void tst_qdeclarativexmllistmodel::reload() { // If no keys are used, the model should be rebuilt from scratch when -- cgit v0.12 From 7e1f42ea22e34e5c846f518265c1ea864746587e Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Fri, 21 May 2010 10:55:16 +1000 Subject: Clean up --- src/declarative/util/qdeclarativexmllistmodel.cpp | 84 ++++++++++------------- 1 file changed, 37 insertions(+), 47 deletions(-) diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp index ae9b323..4d91acc 100644 --- a/src/declarative/util/qdeclarativexmllistmodel.cpp +++ b/src/declarative/util/qdeclarativexmllistmodel.cpp @@ -83,12 +83,14 @@ typedef QPair QDeclarativeXmlListRange; The name for the role. This name is used to access the model data for this role from Qml. \qml - XmlRole { name: "title"; query: "title/string()" } - - ... + XmlListModel { + id: xmlModel + ... + XmlRole { name: "title"; query: "title/string()" } + } - Component { - id: myDelegate + ListView { + model: xmlModel Text { text: title } } \endqml @@ -346,26 +348,20 @@ void QDeclarativeXmlQuery::doSubQueryJob() } job.keyRoleResultsCache = keyRoleResults; - // Get the new values for each role. //### we might be able to condense even further (query for everything in one go) const QStringList &queries = job.roleQueries; for (int i = 0; i < queries.size(); ++i) { - if (queries[i].isEmpty()) { - QList resultList; - for (int j = 0; j < m_size; ++j) - resultList << QVariant(); - m_modelData << resultList; - continue; - } - subquery.setQuery(m_prefix + QLatin1String("(let $v := ") + queries[i] + QLatin1String(" return if ($v) then ") + queries[i] + QLatin1String(" else \"\")")); - QXmlResultItems resultItems; - subquery.evaluateTo(&resultItems); - QXmlItem item(resultItems.next()); QList resultList; - while (!item.isNull()) { - resultList << item.toAtomicValue(); //### we used to trim strings - item = resultItems.next(); + if (!queries[i].isEmpty()) { + subquery.setQuery(m_prefix + QLatin1String("(let $v := ") + queries[i] + QLatin1String(" return if ($v) then ") + queries[i] + QLatin1String(" else \"\")")); + QXmlResultItems resultItems; + subquery.evaluateTo(&resultItems); + QXmlItem item(resultItems.next()); + while (!item.isNull()) { + resultList << item.toAtomicValue(); //### we used to trim strings + item = resultItems.next(); + } } //### should warn here if things have gone wrong. while (resultList.count() < m_size) @@ -412,6 +408,16 @@ public: , reply(0), status(QDeclarativeXmlListModel::Null), progress(0.0) , queryId(-1), roleObjects(), redirectCount(0) {} + + void notifyQueryStarted(bool remoteSource) { + Q_Q(QDeclarativeXmlListModel); + progress = remoteSource ? 0.0 : 1.0; + status = QDeclarativeXmlListModel::Loading; + errorString.clear(); + emit q->progressChanged(progress); + emit q->statusChanged(status); + } + bool isComponentComplete; QUrl src; QString xml; @@ -860,36 +866,21 @@ void QDeclarativeXmlListModel::reload() if (!d->xml.isEmpty()) { d->queryId = globalXmlQuery()->doQuery(d->query, d->namespaces, d->xml.toUtf8(), &d->roleObjects, d->keyRoleResultsCache); - d->progress = 1.0; - d->status = Loading; - d->errorString.clear(); - emit progressChanged(d->progress); - emit statusChanged(d->status); - return; - } + d->notifyQueryStarted(false); - if (d->src.isEmpty()) { + } else if (d->src.isEmpty()) { d->queryId = XMLLISTMODEL_CLEAR_ID; - d->progress = 1.0; - d->status = Loading; - d->errorString.clear(); - emit progressChanged(d->progress); - emit statusChanged(d->status); + d->notifyQueryStarted(false); QTimer::singleShot(0, this, SLOT(dataCleared())); - return; - } - - d->progress = 0.0; - d->status = Loading; - d->errorString.clear(); - emit progressChanged(d->progress); - emit statusChanged(d->status); - QNetworkRequest req(d->src); - d->reply = qmlContext(this)->engine()->networkAccessManager()->get(req); - QObject::connect(d->reply, SIGNAL(finished()), this, SLOT(requestFinished())); - QObject::connect(d->reply, SIGNAL(downloadProgress(qint64,qint64)), - this, SLOT(requestProgress(qint64,qint64))); + } else { + d->notifyQueryStarted(true); + QNetworkRequest req(d->src); + d->reply = qmlContext(this)->engine()->networkAccessManager()->get(req); + QObject::connect(d->reply, SIGNAL(finished()), this, SLOT(requestFinished())); + QObject::connect(d->reply, SIGNAL(downloadProgress(qint64,qint64)), + this, SLOT(requestProgress(qint64,qint64))); + } } #define XMLLISTMODEL_MAX_REDIRECT 16 @@ -996,7 +987,6 @@ void QDeclarativeXmlListModel::queryCompleted(const QDeclarativeXmlQueryResult & } } else { - for (int i=0; i Date: Fri, 21 May 2010 11:12:23 +1000 Subject: Print warnings for xml query syntax errors Task-number: QTBUG-10797 --- src/declarative/util/qdeclarativexmllistmodel.cpp | 17 ++++++++++------- .../tst_qdeclarativexmllistmodel.cpp | 2 ++ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp index 4d91acc..062e30e 100644 --- a/src/declarative/util/qdeclarativexmllistmodel.cpp +++ b/src/declarative/util/qdeclarativexmllistmodel.cpp @@ -128,7 +128,6 @@ struct XmlQueryJob QStringList keyRoleResultsCache; }; - class QDeclarativeXmlQuery : public QThread { Q_OBJECT @@ -355,12 +354,16 @@ void QDeclarativeXmlQuery::doSubQueryJob() QList resultList; if (!queries[i].isEmpty()) { subquery.setQuery(m_prefix + QLatin1String("(let $v := ") + queries[i] + QLatin1String(" return if ($v) then ") + queries[i] + QLatin1String(" else \"\")")); - QXmlResultItems resultItems; - subquery.evaluateTo(&resultItems); - QXmlItem item(resultItems.next()); - while (!item.isNull()) { - resultList << item.toAtomicValue(); //### we used to trim strings - item = resultItems.next(); + if (subquery.isValid()) { + QXmlResultItems resultItems; + subquery.evaluateTo(&resultItems); + QXmlItem item(resultItems.next()); + while (!item.isNull()) { + resultList << item.toAtomicValue(); //### we used to trim strings + item = resultItems.next(); + } + } else { + qWarning().nospace() << "XmlListModel: invalid query: " << queries[i]; } } //### should warn here if things have gone wrong. diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp b/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp index e1dd6f4..464f9e0 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp +++ b/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp @@ -224,6 +224,8 @@ void tst_qdeclarativexmllistmodel::roleErrors() { QDeclarativeComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/roleErrors.qml")); QTest::ignoreMessage(QtWarningMsg, (QUrl::fromLocalFile(SRCDIR "/data/roleErrors.qml").toString() + ":6:5: QML XmlRole: An XmlRole query must not start with '/'").toUtf8().constData()); + QTest::ignoreMessage(QtWarningMsg, "XmlListModel: invalid query: \"age/\""); + //### make sure we receive all expected warning messages. QDeclarativeXmlListModel *model = qobject_cast(component.create()); QVERIFY(model != 0); -- cgit v0.12 From 54e9fdb0ddf673b3c8ee9a5ffce561114db2329c Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 21 May 2010 12:48:32 +1000 Subject: Also show file/line numbers on XML query errors. Task-number: QTBUG-10797 Reviewed-by: Bea Lam --- src/declarative/util/qdeclarativexmllistmodel.cpp | 20 +++++++++++++++++++- src/declarative/util/qdeclarativexmllistmodel_p.h | 1 + .../tst_qdeclarativexmllistmodel.cpp | 2 +- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp index 062e30e..9b8b26c 100644 --- a/src/declarative/util/qdeclarativexmllistmodel.cpp +++ b/src/declarative/util/qdeclarativexmllistmodel.cpp @@ -124,6 +124,7 @@ struct XmlQueryJob QString query; QString namespaces; QStringList roleQueries; + QList roleQueryErrorId; // the ptr to send back if there is an error QStringList keyRoleQueries; QStringList keyRoleResultsCache; }; @@ -167,6 +168,7 @@ public: continue; } job.roleQueries << roleObjects->at(i)->query(); + job.roleQueryErrorId << static_cast(roleObjects->at(i)); if (roleObjects->at(i)->isKey()) job.keyRoleQueries << job.roleQueries.last(); } @@ -182,6 +184,7 @@ public: Q_SIGNALS: void queryCompleted(const QDeclarativeXmlQueryResult &); + void error(void*, const QString&); protected: void run() { @@ -363,7 +366,7 @@ void QDeclarativeXmlQuery::doSubQueryJob() item = resultItems.next(); } } else { - qWarning().nospace() << "XmlListModel: invalid query: " << queries[i]; + emit error(job.roleQueryErrorId.at(i), queries[i]); } } //### should warn here if things have gone wrong. @@ -565,6 +568,8 @@ QDeclarativeXmlListModel::QDeclarativeXmlListModel(QObject *parent) { connect(globalXmlQuery(), SIGNAL(queryCompleted(QDeclarativeXmlQueryResult)), this, SLOT(queryCompleted(QDeclarativeXmlQueryResult))); + connect(globalXmlQuery(), SIGNAL(error(void*,QString)), + this, SLOT(queryError(void*,QString))); } QDeclarativeXmlListModel::~QDeclarativeXmlListModel() @@ -959,6 +964,19 @@ void QDeclarativeXmlListModel::dataCleared() queryCompleted(r); } +void QDeclarativeXmlListModel::queryError(void* object, const QString& error) +{ + // Be extra careful, object may no longer exist, it's just an ID. + Q_D(QDeclarativeXmlListModel); + for (int i=0; iroleObjects.count(); i++) { + if (d->roleObjects.at(i) == static_cast(object)) { + qmlInfo(d->roleObjects.at(i)) << QObject::tr("invalid query: \"%1\"").arg(error); + return; + } + } + qmlInfo(this) << QObject::tr("invalid query: \"%1\"").arg(error); +} + void QDeclarativeXmlListModel::queryCompleted(const QDeclarativeXmlQueryResult &result) { Q_D(QDeclarativeXmlListModel); diff --git a/src/declarative/util/qdeclarativexmllistmodel_p.h b/src/declarative/util/qdeclarativexmllistmodel_p.h index 4460f24..8d848c8 100644 --- a/src/declarative/util/qdeclarativexmllistmodel_p.h +++ b/src/declarative/util/qdeclarativexmllistmodel_p.h @@ -142,6 +142,7 @@ private Q_SLOTS: void requestProgress(qint64,qint64); void dataCleared(); void queryCompleted(const QDeclarativeXmlQueryResult &); + void queryError(void* object, const QString& error); private: Q_DECLARE_PRIVATE(QDeclarativeXmlListModel) diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp b/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp index 464f9e0..35790e4 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp +++ b/tests/auto/declarative/qdeclarativexmllistmodel/tst_qdeclarativexmllistmodel.cpp @@ -224,7 +224,7 @@ void tst_qdeclarativexmllistmodel::roleErrors() { QDeclarativeComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/roleErrors.qml")); QTest::ignoreMessage(QtWarningMsg, (QUrl::fromLocalFile(SRCDIR "/data/roleErrors.qml").toString() + ":6:5: QML XmlRole: An XmlRole query must not start with '/'").toUtf8().constData()); - QTest::ignoreMessage(QtWarningMsg, "XmlListModel: invalid query: \"age/\""); + QTest::ignoreMessage(QtWarningMsg, (QUrl::fromLocalFile(SRCDIR "/data/roleErrors.qml").toString() + ":9:5: QML XmlRole: invalid query: \"age/\"").toUtf8().constData()); //### make sure we receive all expected warning messages. QDeclarativeXmlListModel *model = qobject_cast(component.create()); -- cgit v0.12 From fe39717cea0a53180e0f9aa0c4755ac68ee1e44e Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 21 May 2010 13:49:38 +1000 Subject: doc --- src/declarative/util/qdeclarativexmllistmodel.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp index 9b8b26c..d08e37b 100644 --- a/src/declarative/util/qdeclarativexmllistmodel.cpp +++ b/src/declarative/util/qdeclarativexmllistmodel.cpp @@ -754,13 +754,13 @@ void QDeclarativeXmlListModel::setNamespaceDeclarations(const QString &declarati query: "/feed/entry" XmlRole { name: "title"; query: "title/string()" } } - \qml + \endqml This will access the \c title value for the first item in the model: \qml var title = model.get(0).title; - \qml + \endqml */ QScriptValue QDeclarativeXmlListModel::get(int index) const { -- cgit v0.12 From 4ada24963ccd8a5a1d57a90739b627f6684693e9 Mon Sep 17 00:00:00 2001 From: Lorn Potter Date: Fri, 21 May 2010 14:20:55 +1000 Subject: add bytes and activeTime to corelwan. Task-number: QTBUG-10875 --- src/plugins/bearer/corewlan/qcorewlanengine.h | 6 ++ src/plugins/bearer/corewlan/qcorewlanengine.mm | 104 +++++++++++++++++++++++-- 2 files changed, 102 insertions(+), 8 deletions(-) diff --git a/src/plugins/bearer/corewlan/qcorewlanengine.h b/src/plugins/bearer/corewlan/qcorewlanengine.h index 3c24c54..4d90648 100644 --- a/src/plugins/bearer/corewlan/qcorewlanengine.h +++ b/src/plugins/bearer/corewlan/qcorewlanengine.h @@ -78,6 +78,10 @@ public: QNetworkSession::State sessionStateForId(const QString &id); + quint64 bytesWritten(const QString &id); + quint64 bytesReceived(const QString &id); + quint64 startTime(const QString &id); + QNetworkConfigurationManager::Capabilities capabilities() const; QNetworkSessionPrivate *createSessionBackend(); @@ -100,6 +104,8 @@ private: bool scanning; QScanThread *scanThread; + quint64 getBytes(const QString &interfaceName,bool b); + protected: void startNetworkChangeLoop(); diff --git a/src/plugins/bearer/corewlan/qcorewlanengine.mm b/src/plugins/bearer/corewlan/qcorewlanengine.mm index 3206833..90d093a 100644 --- a/src/plugins/bearer/corewlan/qcorewlanengine.mm +++ b/src/plugins/bearer/corewlan/qcorewlanengine.mm @@ -67,6 +67,9 @@ #include #include "private/qcore_mac_p.h" +#include +#include + @interface QNSListener : NSObject { NSNotificationCenter *center; @@ -157,7 +160,7 @@ void QScanThread::quit() void QScanThread::run() { - NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + QMacCocoaAutoReleasePool pool; QStringList found; mutex.lock(); CWInterface *currentInterface = [CWInterface interfaceWithName:qt_mac_QStringToNSString(interfaceName)]; @@ -167,6 +170,7 @@ void QScanThread::run() NSError *err = nil; NSDictionary *parametersDict = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:YES], kCWScanKeyMerge, + [NSNumber numberWithInt:kCWScanTypeFast], kCWScanKeyScanType, [NSNumber numberWithInteger:100], kCWScanKeyRestTime, nil]; NSArray* apArray = [currentInterface scanForNetworksWithParameters:parametersDict error:&err]; @@ -204,11 +208,9 @@ void QScanThread::run() found.append(foundNetwork(id, networkSsid, state, interfaceName, purpose)); - } //end row -// [parametersDict release]; - - } //end error - } // endwifi power + } + } + } // add known configurations that are not around. QMapIterator > i(userProfiles); while (i.hasNext()) { @@ -248,7 +250,6 @@ void QScanThread::run() } } emit networksChanged(); - [pool release]; } QStringList QScanThread::foundNetwork(const QString &id, const QString &name, const QNetworkConfiguration::StateFlags state, const QString &interfaceName, const QNetworkConfiguration::Purpose purpose) @@ -426,6 +427,7 @@ QCoreWlanEngine::~QCoreWlanEngine() void QCoreWlanEngine::initialize() { QMutexLocker locker(&mutex); + QMacCocoaAutoReleasePool pool; if([[CWInterface supportedInterfaces] count] > 0 && !listener) { listener = [[QNSListener alloc] init]; @@ -659,7 +661,6 @@ bool QCoreWlanEngine::isWifiReady(const QString &wifiDeviceName) QNetworkSession::State QCoreWlanEngine::sessionStateForId(const QString &id) { QMutexLocker locker(&mutex); - QNetworkConfigurationPrivatePointer ptr = accessPointConfigurations.value(id); if (!ptr) @@ -823,5 +824,92 @@ void QCoreWlanEngine::networksChanged() } +quint64 QCoreWlanEngine::bytesWritten(const QString &id) +{ + QMutexLocker locker(&mutex); + const QString interfaceStr = getInterfaceFromId(id); + return getBytes(interfaceStr,false); + return Q_UINT64_C(0); +} + +quint64 QCoreWlanEngine::bytesReceived(const QString &id) +{ + QMutexLocker locker(&mutex); + const QString interfaceStr = getInterfaceFromId(id); + return getBytes(interfaceStr,true); + return Q_UINT64_C(0); +} + +quint64 QCoreWlanEngine::startTime(const QString &id) +{ + QMutexLocker locker(&mutex); + QMacCocoaAutoReleasePool pool; + quint64 timestamp = 0; + + NSString *filePath = @"/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist"; + NSDictionary* plistDict = [[[NSDictionary alloc] initWithContentsOfFile:filePath] autorelease]; + NSString *input = @"KnownNetworks"; + NSString *timeStampStr = @"_timeStamp"; + + NSString *ssidStr = @"SSID_STR"; + + for (id key in plistDict) { + if ([input isEqualToString:key]) { + + NSDictionary *knownNetworksDict = [plistDict objectForKey:key]; + for (id networkKey in knownNetworksDict) { + bool isFound = false; + NSDictionary *itemDict = [knownNetworksDict objectForKey:networkKey]; + NSInteger dictSize = [itemDict count]; + id objects[dictSize]; + id keys[dictSize]; + + [itemDict getObjects:objects andKeys:keys]; + bool ok = false; + for(int i = 0; i < dictSize; i++) { + if([ssidStr isEqualToString:keys[i]]) { + const QString ident = QString::number(qHash(QLatin1String("corewlan:") + qt_mac_NSStringToQString(objects[i]))); + if(ident == id) { + ok = true; + } + } + if(ok && [timeStampStr isEqualToString:keys[i]]) { + timestamp = (quint64)[objects[i] timeIntervalSince1970]; + isFound = true; + break; + } + } + if(isFound) + break; + } + } + } + return timestamp; +} + +quint64 QCoreWlanEngine::getBytes(const QString &interfaceName, bool b) +{ + struct ifaddrs *ifAddressList, *ifAddress; + struct if_data *if_data; + + quint64 bytes = 0; + ifAddressList = nil; + if(getifaddrs(&ifAddressList) == 0) { + for(ifAddress = ifAddressList; ifAddress; ifAddress = ifAddress->ifa_next) { + if(interfaceName == ifAddress->ifa_name) { + if_data = (struct if_data*)ifAddress->ifa_data; + if(b) { + bytes = if_data->ifi_ibytes; + break; + } else { + bytes = if_data->ifi_obytes; + break; + } + } + } + freeifaddrs(ifAddressList); + } + return bytes; +} QT_END_NAMESPACE -- cgit v0.12 From 7fc31eb7c73968c4bafda3dba143c9b1e369ab69 Mon Sep 17 00:00:00 2001 From: Lorn Potter Date: Fri, 21 May 2010 14:24:51 +1000 Subject: remove dead code that will never get called. --- src/plugins/bearer/corewlan/qcorewlanengine.mm | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/plugins/bearer/corewlan/qcorewlanengine.mm b/src/plugins/bearer/corewlan/qcorewlanengine.mm index 90d093a..a9cb65b 100644 --- a/src/plugins/bearer/corewlan/qcorewlanengine.mm +++ b/src/plugins/bearer/corewlan/qcorewlanengine.mm @@ -829,7 +829,6 @@ quint64 QCoreWlanEngine::bytesWritten(const QString &id) QMutexLocker locker(&mutex); const QString interfaceStr = getInterfaceFromId(id); return getBytes(interfaceStr,false); - return Q_UINT64_C(0); } quint64 QCoreWlanEngine::bytesReceived(const QString &id) @@ -837,7 +836,6 @@ quint64 QCoreWlanEngine::bytesReceived(const QString &id) QMutexLocker locker(&mutex); const QString interfaceStr = getInterfaceFromId(id); return getBytes(interfaceStr,true); - return Q_UINT64_C(0); } quint64 QCoreWlanEngine::startTime(const QString &id) -- cgit v0.12 From 4ef2862b791c210a30586ba140cc6f508e06883f Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Fri, 21 May 2010 14:56:22 +1000 Subject: Ensure QML Global Qt object functions appear in the documentation index Also moves documentation of Qt global object to alongside code. Docs are slightly misleading because they say "Qt::argb" etc. when "Qt.argb" would be clearer. Downgrades QTBUG-7725 from P2 to P4 as remaining functions are standard webJS. Task-number: QTBUG-7725 --- doc/src/declarative/globalobject.qdoc | 244 +---------------------- doc/src/declarative/qtdeclarative.qdoc | 2 +- src/declarative/qml/qdeclarativeengine.cpp | 306 ++++++++++++++++++++++++++++- src/declarative/qml/qdeclarativeengine_p.h | 2 +- 4 files changed, 307 insertions(+), 247 deletions(-) diff --git a/doc/src/declarative/globalobject.qdoc b/doc/src/declarative/globalobject.qdoc index bd0a9f5..2885dd5 100644 --- a/doc/src/declarative/globalobject.qdoc +++ b/doc/src/declarative/globalobject.qdoc @@ -49,251 +49,9 @@ Contains all the properties of the JavaScript global object, plus: \section1 Qt Object -The Qt object provides useful enums and functions from Qt, for use in all QML +The \l{qt-qml.html}{Qt object} provides useful enums and functions from Qt, for use in all QML files. -\section2 Enums -The Qt object contains all enums in the Qt namespace. For example, you can -access the AlignLeft member of the Qt::AlignmentFlag enum with \c Qt.AlignLeft. - -For a full list of enums, see the \l{Qt Namespace} documentation. - -\section2 Types -The Qt object also contains helper functions for creating objects of specific -data types. This is primarily useful when setting the properties of an item -when the property has one of the following types: - -\list -\o Color -\o Rect -\o Point -\o Size -\o Vector3D -\endlist - -There are also string based constructors for these types, see \l{qdeclarativebasictypes.html}{Qml Types}. - -\section3 Qt.rgba(qreal red, qreal green, qreal blue, qreal alpha) -This function returns a Color with the specified \c red, \c green, \c blue and \c alpha components. All components should be in the range 0-1 inclusive. - -\section3 Qt.hsla(qreal hue, qreal saturation, qreal lightness, qreal alpha) -This function returns a Color with the specified \c hue, \c saturation, \c lightness and \c alpha components. All components should be in the range 0-1 inclusive. - -\section3 Qt.rect(int x, int y, int width, int height) -This function returns a Rect with the top-left corner at \c x, \c y and the specified \c width and \c height. -\section3 Qt.point(int x, int y) -This function returns a Point with the specified \c x and \c y coordinates. -\section3 Qt.size(int width, int height) -This function returns as Size with the specified \c width and \c height. -\section3 Qt.vector3d(real x, real y, real z) -This function returns a Vector3D with the specified \c x, \c y and \c z. - -\section2 Formatters -The Qt object contains several functions for formatting dates and times. - -\section3 Qt.formatDate(datetime date, variant format) -This function returns the string representation of \c date, formatted according to \c format. -\section3 Qt.formatTime(datetime time, variant format) -This function returns the string representation of \c time, formatted according to \c format. -\section3 Qt.formatDateTime(datetime dateTime, variant format) -This function returns the string representation of \c dateTime, formatted according to \c format. - -\c format for the above formatting functions can be specified as follows. - - These expressions may be used for the date: - - \table - \header \i Expression \i Output - \row \i d \i the day as number without a leading zero (1 to 31) - \row \i dd \i the day as number with a leading zero (01 to 31) - \row \i ddd - \i the abbreviated localized day name (e.g. 'Mon' to 'Sun'). - Uses QDate::shortDayName(). - \row \i dddd - \i the long localized day name (e.g. 'Monday' to 'Qt::Sunday'). - Uses QDate::longDayName(). - \row \i M \i the month as number without a leading zero (1-12) - \row \i MM \i the month as number with a leading zero (01-12) - \row \i MMM - \i the abbreviated localized month name (e.g. 'Jan' to 'Dec'). - Uses QDate::shortMonthName(). - \row \i MMMM - \i the long localized month name (e.g. 'January' to 'December'). - Uses QDate::longMonthName(). - \row \i yy \i the year as two digit number (00-99) - \row \i yyyy \i the year as four digit number - \endtable - - These expressions may be used for the time: - - \table - \header \i Expression \i Output - \row \i h - \i the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display) - \row \i hh - \i the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display) - \row \i m \i the minute without a leading zero (0 to 59) - \row \i mm \i the minute with a leading zero (00 to 59) - \row \i s \i the second without a leading zero (0 to 59) - \row \i ss \i the second with a leading zero (00 to 59) - \row \i z \i the milliseconds without leading zeroes (0 to 999) - \row \i zzz \i the milliseconds with leading zeroes (000 to 999) - \row \i AP - \i use AM/PM display. \e AP will be replaced by either "AM" or "PM". - \row \i ap - \i use am/pm display. \e ap will be replaced by either "am" or "pm". - \endtable - - All other input characters will be ignored. Any sequence of characters that - are enclosed in singlequotes will be treated as text and not be used as an - expression. Two consecutive singlequotes ("''") are replaced by a singlequote - in the output. - - Example format strings (assumed that the date and time is 21 May 2001 - 14:13:09): - - \table - \header \i Format \i Result - \row \i dd.MM.yyyy \i 21.05.2001 - \row \i ddd MMMM d yy \i Tue May 21 01 - \row \i hh:mm:ss.zzz \i 14:13:09.042 - \row \i h:m:s ap \i 2:13:9 pm - \endtable - -If no format is specified the locale's short format is used. Alternatively, you can specify -\c Qt.DefaultLocaleLongDate to get the locale's long format. - -\section2 Functions -The Qt object also contains the following miscellaneous functions which expose Qt functionality for use in QML. - -\section3 Qt.lighter(color baseColor, real factor) -This function returns a color lighter than \c baseColor by the \c factor provided. - -If the factor is greater than 1.0, this functions returns a lighter color. -Setting factor to 1.5 returns a color that is 50% brighter. If the factor is less than 1.0, -the return color is darker, but we recommend using the Qt.darker() function for this purpose. -If the factor is 0 or negative, the return value is unspecified. - -The function converts the current RGB color to HSV, multiplies the value (V) component -by factor and converts the color back to RGB. - -If \c factor is not supplied, returns a color 50% lighter than \c baseColor (factor 1.5). - -\section3 Qt.darker(color baseColor, real factor) -This function returns a color darker than \c baseColor by the \c factor provided. - -If the factor is greater than 1.0, this function returns a darker color. -Setting factor to 3.0 returns a color that has one-third the brightness. -If the factor is less than 1.0, the return color is lighter, but we recommend using -the Qt.lighter() function for this purpose. If the factor is 0 or negative, the return -value is unspecified. - -The function converts the current RGB color to HSV, divides the value (V) component -by factor and converts the color back to RGB. - -If \c factor is not supplied, returns a color 50% darker than \c baseColor (factor 2.0). - -\section3 Qt.tint(color baseColor, color tintColor) - This function allows tinting one color with another. - - The tint color should usually be mostly transparent, or you will not be able to see the underlying color. The below example provides a slight red tint by having the tint color be pure red which is only 1/16th opaque. - - \qml - Rectangle { x: 0; width: 80; height: 80; color: "lightsteelblue" } - Rectangle { x: 100; width: 80; height: 80; color: Qt.tint("lightsteelblue", "#10FF0000") } - \endqml - \image declarative-rect_tint.png - - Tint is most useful when a subtle change is intended to be conveyed due to some event; you can then use tinting to more effectively tune the visible color. - -\section3 Qt.openUrlExternally(url target) -This function attempts to open the specified \c target url in an external application, based on the user's desktop preferences. It will return true if it succeeds, and false otherwise. - -\section3 Qt.md5(data) -This function returns a hex string of the md5 hash of \c data. - -\section3 Qt.btoa(data) -Binary to ASCII - this function returns a base64 encoding of \c data. - -\section3 Qt.atob(data) -ASCII to binary - this function returns a base64 decoding of \c data. - -\section3 Qt.quit() -This function causes the QDeclarativeEngine::quit() signal to be emitted. -Within the \l {Qt Declarative UI Runtime}{qml} application this causes the -launcher application to exit. - -\section3 Qt.resolvedUrl(url) -This function returns \c url resolved relative to the URL of the -caller. - -\section3 Qt.fontFamilies() -This function returns a list of the font families available to the application. - -\section3 Qt.isQtObject(object) -Returns true if \c object is a valid reference to a Qt or QML object, otherwise false. - -\section1 Dynamic Object Creation -The following functions on the global object allow you to dynamically create QML -items from files or strings. See \l{Dynamic Object Management} for an overview -of their use. - - -\section2 Qt.createComponent(url file) - -This function takes the URL of a QML file as its only argument. It returns -a component object which can be used to create and load that QML file. - -Here is an example. Remember that QML files that might be loaded -over the network cannot be expected to be ready immediately. - -\snippet doc/src/snippets/declarative/componentCreation.js 0 -\codeline -\snippet doc/src/snippets/declarative/componentCreation.js 1 - -If you are certain the files will be local, you could simplify to: - -\snippet doc/src/snippets/declarative/componentCreation.js 2 - -The methods and properties of the Component element are defined in its own -page, but when using it dynamically only two methods are usually used. -\c Component.createObject() returns the created object or \c null if there is an error. -If there is an error, \l {Component::errorString()}{Component.errorString()} describes -the error that occurred. Note that createObject() takes exactly one argument, which is set -to the parent of the created object. Graphical objects without a parent will not appear -on the scene, but if you do not wish to parent the item at this point you can safely pass -in null. - -If you want to just create an arbitrary string of QML, instead of -loading a QML file, consider the \l{Qt.createQmlObject(string qml, object parent, string filepath)}{Qt.createQmlObject()} function. - - -\section2 Qt.createQmlObject(string qml, object parent, string filepath) - -Creates a new object from the specified string of QML. It requires a -second argument, which is the id of an existing QML object to use as -the new object's parent. If a third argument is provided, this is used -for error reporting as the filepath that the QML came from. - -Example (where \c targetItem is the id of an existing QML item): - -\snippet doc/src/snippets/declarative/createQmlObject.qml 0 - -This function is intended for use inside QML only. It is intended to behave -similarly to eval, but for creating QML elements. - -Returns the created object, \c or null if there is an error. In the case of an -error, a QtScript Error object is thrown. This object has the additional property, -qmlErrors, which is an array of all the errors encountered when trying to execute the -QML. Each object in the array has the members \c lineNumber, \c columnNumber, \c fileName and \c message. - -Note that this function returns immediately, and therefore may not work if -the QML loads new components. If you are trying to load a new component, -for example from a QML file, consider the \l{Qt.createComponent(url file)}{Qt.createComponent()} function -instead. 'New components' refers to external QML files that have not yet -been loaded, and so it is safe to use \c Qt.createQmlObject() to load built-in -components. - \section1 XMLHttpRequest \target XMLHttpRequest diff --git a/doc/src/declarative/qtdeclarative.qdoc b/doc/src/declarative/qtdeclarative.qdoc index 670a218..c47ab23 100644 --- a/doc/src/declarative/qtdeclarative.qdoc +++ b/doc/src/declarative/qtdeclarative.qdoc @@ -62,7 +62,7 @@ \endcode For more information on the Qt Declarative module, see the - \l{declarativeui.html}{Declarative UI} documentation. + \l{declarativeui.html}{Qt Quick} documentation. */ diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index 0a75532..4a5be13 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -151,6 +151,61 @@ void QDeclarativeEnginePrivate::defineModule() qmlRegisterType(); } +/*! +\qmlclass Qt QDeclarativeEnginePrivate +\brief The QML Global Qt Object + +The Qt object provides useful enums and functions from Qt, for use in all QML +files. Note that you do note create instances of this type, but instead use +the members of the global "Qt" object. + +\section1 Enums + +The Qt object contains all enums in the Qt namespace. For example, you can +access the AlignLeft member of the Qt::AlignmentFlag enum with \c Qt.AlignLeft. + +For a full list of enums, see the \l{Qt Namespace} documentation. + +\section1 Types +The Qt object also contains helper functions for creating objects of specific +data types. This is primarily useful when setting the properties of an item +when the property has one of the following types: + +\list +\o Color +\o Rect +\o Point +\o Size +\o Vector3D +\endlist + +There are also string based constructors for these types, see \l{qdeclarativebasictypes.html}{Qml Types}. + +\section1 Date/Time Formatters + +The Qt object contains several functions for formatting dates and times. + +\list + \o \l{Qt::formatDateTime}{string Qt.formatDateTime(datetime date, variant format) + \o \l{Qt::formatDate}{string Qt.formatDate(datetime date, variant format) + \o \l{Qt::formatTime}{string Qt.formatTime(datetime date, variant format) +\endlist + +The format specification is described at \l{Qt::formatDateTime}{Qt.formatDateTime}. + + +\section1 Dynamic Object Creation +The following functions on the global object allow you to dynamically create QML +items from files or strings. See \l{Dynamic Object Management} for an overview +of their use. + +\list + \o \l{Qt::createComponent}{object Qt.createComponent(url)} + \o \l{Qt::createQmlObject}{object Qt.createQmlObject(string qml, object parent, string filepath)} +\endlist +*/ + + QDeclarativeEnginePrivate::QDeclarativeEnginePrivate(QDeclarativeEngine *e) : captureProperties(false), rootContext(0), currentExpression(0), isDebugging(false), outputWarningsToStdErr(true), contextClass(0), sharedContext(0), sharedScope(0), @@ -169,6 +224,11 @@ QDeclarativeEnginePrivate::QDeclarativeEnginePrivate(QDeclarativeEngine *e) globalClass = new QDeclarativeGlobalScriptClass(&scriptEngine); } +/*! +\qmlmethod url Qt::resolvedUrl(url) +This function returns \c url resolved relative to the URL of the +caller. +*/ QUrl QDeclarativeScriptEngine::resolvedUrl(QScriptContext *context, const QUrl& url) { if (p) { @@ -216,7 +276,7 @@ QDeclarativeScriptEngine::QDeclarativeScriptEngine(QDeclarativeEnginePrivate *pr qtObject.setProperty(QLatin1String("rect"), newFunction(QDeclarativeEnginePrivate::rect, 4)); qtObject.setProperty(QLatin1String("point"), newFunction(QDeclarativeEnginePrivate::point, 2)); qtObject.setProperty(QLatin1String("size"), newFunction(QDeclarativeEnginePrivate::size, 2)); - qtObject.setProperty(QLatin1String("vector3d"), newFunction(QDeclarativeEnginePrivate::vector, 3)); + qtObject.setProperty(QLatin1String("vector3d"), newFunction(QDeclarativeEnginePrivate::vector3d, 3)); if (mainthread) { //color helpers @@ -961,6 +1021,36 @@ QDeclarativeContextData *QDeclarativeEnginePrivate::getContext(QScriptContext *c return contextClass->contextFromValue(scopeNode); } +/*! +\qmlmethod object Qt::createComponent(url) + +This function takes the URL of a QML file as its only argument. It returns +a component object which can be used to create and load that QML file. + +Here is an example. Remember that QML files that might be loaded +over the network cannot be expected to be ready immediately. + +\snippet doc/src/snippets/declarative/componentCreation.js 0 +\codeline +\snippet doc/src/snippets/declarative/componentCreation.js 1 + +If you are certain the files will be local, you could simplify to: + +\snippet doc/src/snippets/declarative/componentCreation.js 2 + +The methods and properties of the Component element are defined in its own +page, but when using it dynamically only two methods are usually used. +\c Component.createObject() returns the created object or \c null if there is an error. +If there is an error, \l {Component::errorString()}{Component.errorString()} describes +the error that occurred. Note that createObject() takes exactly one argument, which is set +to the parent of the created object. Graphical objects without a parent will not appear +on the scene, but if you do not wish to parent the item at this point you can safely pass +in null. + +If you want to just create an arbitrary string of QML, instead of +loading a QML file, consider the \l{Qt.createQmlObject(string qml, object parent, string filepath)}{Qt.createQmlObject()} function. +*/ + QScriptValue QDeclarativeEnginePrivate::createComponent(QScriptContext *ctxt, QScriptEngine *engine) { QDeclarativeEnginePrivate *activeEnginePriv = @@ -984,6 +1074,34 @@ QScriptValue QDeclarativeEnginePrivate::createComponent(QScriptContext *ctxt, QS } } +/*! +\qmlmethod object Qt::createQmlObject(string qml, object parent, string filepath) + +Creates a new object from the specified string of QML. It requires a +second argument, which is the id of an existing QML object to use as +the new object's parent. If a third argument is provided, this is used +for error reporting as the filepath that the QML came from. + +Example (where \c targetItem is the id of an existing QML item): + +\snippet doc/src/snippets/declarative/createQmlObject.qml 0 + +This function is intended for use inside QML only. It is intended to behave +similarly to eval, but for creating QML elements. + +Returns the created object, \c or null if there is an error. In the case of an +error, a QtScript Error object is thrown. This object has the additional property, +qmlErrors, which is an array of all the errors encountered when trying to execute the +QML. Each object in the array has the members \c lineNumber, \c columnNumber, \c fileName and \c message. + +Note that this function returns immediately, and therefore may not work if +the QML loads new components. If you are trying to load a new component, +for example from a QML file, consider the \l{Qt.createComponent(url file)}{Qt.createComponent()} function +instead. 'New components' refers to external QML files that have not yet +been loaded, and so it is safe to use \c Qt.createQmlObject() to load built-in +components. +*/ + QScriptValue QDeclarativeEnginePrivate::createQmlObject(QScriptContext *ctxt, QScriptEngine *engine) { QDeclarativeEnginePrivate *activeEnginePriv = @@ -1074,6 +1192,10 @@ QScriptValue QDeclarativeEnginePrivate::createQmlObject(QScriptContext *ctxt, QS return activeEnginePriv->objectClass->newQObject(obj, QMetaType::QObjectStar); } +/*! +\qmlmethod bool Qt::isQtObject(object) +Returns true if \c object is a valid reference to a Qt or QML object, otherwise false. +*/ QScriptValue QDeclarativeEnginePrivate::isQtObject(QScriptContext *ctxt, QScriptEngine *engine) { if (ctxt->argumentCount() == 0) @@ -1082,7 +1204,11 @@ QScriptValue QDeclarativeEnginePrivate::isQtObject(QScriptContext *ctxt, QScript return QScriptValue(engine, 0 != ctxt->argument(0).toQObject()); } -QScriptValue QDeclarativeEnginePrivate::vector(QScriptContext *ctxt, QScriptEngine *engine) +/*! +\qmlmethod Qt::vector3d(real x, real y, real z) +This function returns a Vector3D with the specified \c x, \c y and \c z. +*/ +QScriptValue QDeclarativeEnginePrivate::vector3d(QScriptContext *ctxt, QScriptEngine *engine) { if(ctxt->argumentCount() != 3) return ctxt->throwError(QLatin1String("Qt.vector(): Invalid arguments")); @@ -1092,6 +1218,10 @@ QScriptValue QDeclarativeEnginePrivate::vector(QScriptContext *ctxt, QScriptEngi return QDeclarativeEnginePrivate::get(engine)->scriptValueFromVariant(qVariantFromValue(QVector3D(x, y, z))); } +/*! +\qmlmethod string Qt::formatDate(datetime date, variant format) +This function returns the string representation of \c date, formatted according to \c format. +*/ QScriptValue QDeclarativeEnginePrivate::formatDate(QScriptContext*ctxt, QScriptEngine*engine) { int argCount = ctxt->argumentCount(); @@ -1113,6 +1243,12 @@ QScriptValue QDeclarativeEnginePrivate::formatDate(QScriptContext*ctxt, QScriptE return engine->newVariant(qVariantFromValue(date.toString(enumFormat))); } +/*! +\qmlmethod string Qt::formatTime(datetime time, variant format) +This function returns the string representation of \c time, formatted according to \c format. + +See Qt::formatDateTime for how to define \c format. +*/ QScriptValue QDeclarativeEnginePrivate::formatTime(QScriptContext*ctxt, QScriptEngine*engine) { int argCount = ctxt->argumentCount(); @@ -1134,6 +1270,75 @@ QScriptValue QDeclarativeEnginePrivate::formatTime(QScriptContext*ctxt, QScriptE return engine->newVariant(qVariantFromValue(date.toString(enumFormat))); } +/*! +\qmlmethod string Qt::formatDateTime(datetime dateTime, variant format) +This function returns the string representation of \c dateTime, formatted according to \c format. + +\c format for the date/time formatting functions is be specified as follows. + + These expressions may be used for the date: + + \table + \header \i Expression \i Output + \row \i d \i the day as number without a leading zero (1 to 31) + \row \i dd \i the day as number with a leading zero (01 to 31) + \row \i ddd + \i the abbreviated localized day name (e.g. 'Mon' to 'Sun'). + Uses QDate::shortDayName(). + \row \i dddd + \i the long localized day name (e.g. 'Monday' to 'Qt::Sunday'). + Uses QDate::longDayName(). + \row \i M \i the month as number without a leading zero (1-12) + \row \i MM \i the month as number with a leading zero (01-12) + \row \i MMM + \i the abbreviated localized month name (e.g. 'Jan' to 'Dec'). + Uses QDate::shortMonthName(). + \row \i MMMM + \i the long localized month name (e.g. 'January' to 'December'). + Uses QDate::longMonthName(). + \row \i yy \i the year as two digit number (00-99) + \row \i yyyy \i the year as four digit number + \endtable + + These expressions may be used for the time: + + \table + \header \i Expression \i Output + \row \i h + \i the hour without a leading zero (0 to 23 or 1 to 12 if AM/PM display) + \row \i hh + \i the hour with a leading zero (00 to 23 or 01 to 12 if AM/PM display) + \row \i m \i the minute without a leading zero (0 to 59) + \row \i mm \i the minute with a leading zero (00 to 59) + \row \i s \i the second without a leading zero (0 to 59) + \row \i ss \i the second with a leading zero (00 to 59) + \row \i z \i the milliseconds without leading zeroes (0 to 999) + \row \i zzz \i the milliseconds with leading zeroes (000 to 999) + \row \i AP + \i use AM/PM display. \e AP will be replaced by either "AM" or "PM". + \row \i ap + \i use am/pm display. \e ap will be replaced by either "am" or "pm". + \endtable + + All other input characters will be ignored. Any sequence of characters that + are enclosed in singlequotes will be treated as text and not be used as an + expression. Two consecutive singlequotes ("''") are replaced by a singlequote + in the output. + + Example format strings (assumed that the date and time is 21 May 2001 + 14:13:09): + + \table + \header \i Format \i Result + \row \i dd.MM.yyyy \i 21.05.2001 + \row \i ddd MMMM d yy \i Tue May 21 01 + \row \i hh:mm:ss.zzz \i 14:13:09.042 + \row \i h:m:s ap \i 2:13:9 pm + \endtable + +If no format is specified the locale's short format is used. Alternatively, you can specify +\c Qt.DefaultLocaleLongDate to get the locale's long format. +*/ QScriptValue QDeclarativeEnginePrivate::formatDateTime(QScriptContext*ctxt, QScriptEngine*engine) { int argCount = ctxt->argumentCount(); @@ -1155,6 +1360,12 @@ QScriptValue QDeclarativeEnginePrivate::formatDateTime(QScriptContext*ctxt, QScr return engine->newVariant(qVariantFromValue(date.toString(enumFormat))); } +/*! +\qmlmethod color Qt::rgba(real red, real green, real blue, real alpha) + +This function returns a Color with the specified \c red, \c green, \c blue and \c alpha components. +All components should be in the range 0-1 inclusive. +*/ QScriptValue QDeclarativeEnginePrivate::rgba(QScriptContext *ctxt, QScriptEngine *engine) { int argCount = ctxt->argumentCount(); @@ -1177,6 +1388,12 @@ QScriptValue QDeclarativeEnginePrivate::rgba(QScriptContext *ctxt, QScriptEngine return qScriptValueFromValue(engine, qVariantFromValue(QColor::fromRgbF(r, g, b, a))); } +/*! +\qmlmethod color Qt::hsla(real hue, real saturation, real lightness, real alpha) + +This function returns a Color with the specified \c hue, \c saturation, \c lightness and \c alpha components. +All components should be in the range 0-1 inclusive. +*/ QScriptValue QDeclarativeEnginePrivate::hsla(QScriptContext *ctxt, QScriptEngine *engine) { int argCount = ctxt->argumentCount(); @@ -1199,6 +1416,11 @@ QScriptValue QDeclarativeEnginePrivate::hsla(QScriptContext *ctxt, QScriptEngine return qScriptValueFromValue(engine, qVariantFromValue(QColor::fromHslF(h, s, l, a))); } +/*! +\qmlmethod rect Qt::rect(int x, int y, int width, int height) + +This function returns a Rect with the top-left corner at \c x, \c y and the specified \c width and \c height. +*/ QScriptValue QDeclarativeEnginePrivate::rect(QScriptContext *ctxt, QScriptEngine *engine) { if(ctxt->argumentCount() != 4) @@ -1215,6 +1437,10 @@ QScriptValue QDeclarativeEnginePrivate::rect(QScriptContext *ctxt, QScriptEngine return QDeclarativeEnginePrivate::get(engine)->scriptValueFromVariant(qVariantFromValue(QRectF(x, y, w, h))); } +/*! +\qmlmethod point Qt::point(int x, int y) +This function returns a Point with the specified \c x and \c y coordinates. +*/ QScriptValue QDeclarativeEnginePrivate::point(QScriptContext *ctxt, QScriptEngine *engine) { if(ctxt->argumentCount() != 2) @@ -1224,6 +1450,10 @@ QScriptValue QDeclarativeEnginePrivate::point(QScriptContext *ctxt, QScriptEngin return QDeclarativeEnginePrivate::get(engine)->scriptValueFromVariant(qVariantFromValue(QPointF(x, y))); } +/*! +\qmlmethod Qt::size(int width, int height) +This function returns as Size with the specified \c width and \c height. +*/ QScriptValue QDeclarativeEnginePrivate::size(QScriptContext *ctxt, QScriptEngine *engine) { if(ctxt->argumentCount() != 2) @@ -1233,6 +1463,20 @@ QScriptValue QDeclarativeEnginePrivate::size(QScriptContext *ctxt, QScriptEngine return QDeclarativeEnginePrivate::get(engine)->scriptValueFromVariant(qVariantFromValue(QSizeF(w, h))); } +/*! +\qmlmethod color Qt::lighter(color baseColor, real factor) +This function returns a color lighter than \c baseColor by the \c factor provided. + +If the factor is greater than 1.0, this functions returns a lighter color. +Setting factor to 1.5 returns a color that is 50% brighter. If the factor is less than 1.0, +the return color is darker, but we recommend using the Qt.darker() function for this purpose. +If the factor is 0 or negative, the return value is unspecified. + +The function converts the current RGB color to HSV, multiplies the value (V) component +by factor and converts the color back to RGB. + +If \c factor is not supplied, returns a color 50% lighter than \c baseColor (factor 1.5). +*/ QScriptValue QDeclarativeEnginePrivate::lighter(QScriptContext *ctxt, QScriptEngine *engine) { if(ctxt->argumentCount() != 1 && ctxt->argumentCount() != 2) @@ -1255,6 +1499,21 @@ QScriptValue QDeclarativeEnginePrivate::lighter(QScriptContext *ctxt, QScriptEng return qScriptValueFromValue(engine, qVariantFromValue(color)); } +/*! +\qmlmethod color Qt::darker(color baseColor, real factor) +This function returns a color darker than \c baseColor by the \c factor provided. + +If the factor is greater than 1.0, this function returns a darker color. +Setting factor to 3.0 returns a color that has one-third the brightness. +If the factor is less than 1.0, the return color is lighter, but we recommend using +the Qt.lighter() function for this purpose. If the factor is 0 or negative, the return +value is unspecified. + +The function converts the current RGB color to HSV, divides the value (V) component +by factor and converts the color back to RGB. + +If \c factor is not supplied, returns a color 50% darker than \c baseColor (factor 2.0). +*/ QScriptValue QDeclarativeEnginePrivate::darker(QScriptContext *ctxt, QScriptEngine *engine) { if(ctxt->argumentCount() != 1 && ctxt->argumentCount() != 2) @@ -1277,6 +1536,10 @@ QScriptValue QDeclarativeEnginePrivate::darker(QScriptContext *ctxt, QScriptEngi return qScriptValueFromValue(engine, qVariantFromValue(color)); } +/*! +\qmlmethod bool Qt::openUrlExternally(url target) +This function attempts to open the specified \c target url in an external application, based on the user's desktop preferences. It will return true if it succeeds, and false otherwise. +*/ QScriptValue QDeclarativeEnginePrivate::desktopOpenUrl(QScriptContext *ctxt, QScriptEngine *e) { if(ctxt->argumentCount() < 1) @@ -1288,6 +1551,11 @@ QScriptValue QDeclarativeEnginePrivate::desktopOpenUrl(QScriptContext *ctxt, QSc return QScriptValue(e, ret); } +/*! +\qmlmethod list Qt::fontFamilies() +This function returns a list of the font families available to the application. +*/ + QScriptValue QDeclarativeEnginePrivate::fontFamilies(QScriptContext *ctxt, QScriptEngine *e) { if(ctxt->argumentCount() != 0) @@ -1298,6 +1566,10 @@ QScriptValue QDeclarativeEnginePrivate::fontFamilies(QScriptContext *ctxt, QScri return p->scriptValueFromVariant(database.families()); } +/*! +\qmlmethod string Qt::md5(data) +This function returns a hex string of the md5 hash of \c data. +*/ QScriptValue QDeclarativeEnginePrivate::md5(QScriptContext *ctxt, QScriptEngine *) { if (ctxt->argumentCount() != 1) @@ -1309,6 +1581,10 @@ QScriptValue QDeclarativeEnginePrivate::md5(QScriptContext *ctxt, QScriptEngine return QScriptValue(QLatin1String(result.toHex())); } +/*! +\qmlmethod string Qt::btoa(data) +Binary to ASCII - this function returns a base64 encoding of \c data. +*/ QScriptValue QDeclarativeEnginePrivate::btoa(QScriptContext *ctxt, QScriptEngine *) { if (ctxt->argumentCount() != 1) @@ -1319,6 +1595,11 @@ QScriptValue QDeclarativeEnginePrivate::btoa(QScriptContext *ctxt, QScriptEngine return QScriptValue(QLatin1String(data.toBase64())); } +/*! +\qmlmethod string Qt::atob(data) +ASCII to binary - this function returns a base64 decoding of \c data. +*/ + QScriptValue QDeclarativeEnginePrivate::atob(QScriptContext *ctxt, QScriptEngine *) { if (ctxt->argumentCount() != 1) @@ -1413,6 +1694,13 @@ void QDeclarativeEnginePrivate::warning(QDeclarativeEnginePrivate *engine, const dumpwarning(error); } +/*! +\qmlmethod Qt::quit() +This function causes the QDeclarativeEngine::quit() signal to be emitted. +Within the \l {Qt Declarative UI Runtime}{qml} application this causes the +launcher application to exit. +*/ + QScriptValue QDeclarativeEnginePrivate::quit(QScriptContext * /*ctxt*/, QScriptEngine *e) { QDeclarativeEnginePrivate *qe = get (e); @@ -1420,6 +1708,20 @@ QScriptValue QDeclarativeEnginePrivate::quit(QScriptContext * /*ctxt*/, QScriptE return QScriptValue(); } +/*! +\qmlmethod color Qt::tint(color baseColor, color tintColor) + This function allows tinting one color with another. + + The tint color should usually be mostly transparent, or you will not be able to see the underlying color. The below example provides a slight red tint by having the tint color be pure red which is only 1/16th opaque. + + \qml + Rectangle { x: 0; width: 80; height: 80; color: "lightsteelblue" } + Rectangle { x: 100; width: 80; height: 80; color: Qt.tint("lightsteelblue", "#10FF0000") } + \endqml + \image declarative-rect_tint.png + + Tint is most useful when a subtle change is intended to be conveyed due to some event; you can then use tinting to more effectively tune the visible color. +*/ QScriptValue QDeclarativeEnginePrivate::tint(QScriptContext *ctxt, QScriptEngine *engine) { if(ctxt->argumentCount() != 2) diff --git a/src/declarative/qml/qdeclarativeengine_p.h b/src/declarative/qml/qdeclarativeengine_p.h index 0b1c17d..411f780 100644 --- a/src/declarative/qml/qdeclarativeengine_p.h +++ b/src/declarative/qml/qdeclarativeengine_p.h @@ -283,7 +283,7 @@ public: static QScriptValue createComponent(QScriptContext*, QScriptEngine*); static QScriptValue createQmlObject(QScriptContext*, QScriptEngine*); static QScriptValue isQtObject(QScriptContext*, QScriptEngine*); - static QScriptValue vector(QScriptContext*, QScriptEngine*); + static QScriptValue vector3d(QScriptContext*, QScriptEngine*); static QScriptValue rgba(QScriptContext*, QScriptEngine*); static QScriptValue hsla(QScriptContext*, QScriptEngine*); static QScriptValue point(QScriptContext*, QScriptEngine*); -- cgit v0.12 From d5a86d924bfe331aeba6465b0f249cd27ef83ad4 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Fri, 21 May 2010 16:05:11 +1000 Subject: Add license headers for .qml files. Examples get the BSD license, while all other .qml files get the LGPL/tech-preview license. Reviewed-by: Trust Me --- demos/declarative/calculator/Core/Button.qml | 41 ++++++++++++++++++++++ demos/declarative/calculator/Core/Display.qml | 41 ++++++++++++++++++++++ demos/declarative/calculator/calculator.qml | 41 ++++++++++++++++++++++ demos/declarative/flickr/common/Progress.qml | 41 ++++++++++++++++++++++ demos/declarative/flickr/common/RssModel.qml | 41 ++++++++++++++++++++++ demos/declarative/flickr/common/ScrollBar.qml | 41 ++++++++++++++++++++++ demos/declarative/flickr/common/Slider.qml | 41 ++++++++++++++++++++++ demos/declarative/flickr/flickr-90.qml | 41 ++++++++++++++++++++++ demos/declarative/flickr/flickr.qml | 41 ++++++++++++++++++++++ demos/declarative/flickr/mobile/Button.qml | 41 ++++++++++++++++++++++ demos/declarative/flickr/mobile/GridDelegate.qml | 41 ++++++++++++++++++++++ demos/declarative/flickr/mobile/ImageDetails.qml | 41 ++++++++++++++++++++++ demos/declarative/flickr/mobile/ListDelegate.qml | 41 ++++++++++++++++++++++ demos/declarative/flickr/mobile/TitleBar.qml | 41 ++++++++++++++++++++++ demos/declarative/flickr/mobile/ToolBar.qml | 41 ++++++++++++++++++++++ .../minehunt/MinehuntCore/Explosion.qml | 41 ++++++++++++++++++++++ demos/declarative/minehunt/MinehuntCore/Tile.qml | 41 ++++++++++++++++++++++ demos/declarative/minehunt/minehunt.qml | 41 ++++++++++++++++++++++ .../photoviewer/PhotoViewerCore/AlbumDelegate.qml | 41 ++++++++++++++++++++++ .../photoviewer/PhotoViewerCore/BusyIndicator.qml | 41 ++++++++++++++++++++++ .../photoviewer/PhotoViewerCore/Button.qml | 41 ++++++++++++++++++++++ .../photoviewer/PhotoViewerCore/EditableButton.qml | 41 ++++++++++++++++++++++ .../photoviewer/PhotoViewerCore/PhotoDelegate.qml | 41 ++++++++++++++++++++++ .../photoviewer/PhotoViewerCore/ProgressBar.qml | 41 ++++++++++++++++++++++ .../photoviewer/PhotoViewerCore/RssModel.qml | 41 ++++++++++++++++++++++ .../photoviewer/PhotoViewerCore/Tag.qml | 41 ++++++++++++++++++++++ demos/declarative/photoviewer/photoviewer.qml | 41 ++++++++++++++++++++++ .../declarative/rssnews/content/BusyIndicator.qml | 41 ++++++++++++++++++++++ .../rssnews/content/CategoryDelegate.qml | 41 ++++++++++++++++++++++ demos/declarative/rssnews/content/NewsDelegate.qml | 41 ++++++++++++++++++++++ demos/declarative/rssnews/content/RssFeeds.qml | 41 ++++++++++++++++++++++ demos/declarative/rssnews/content/ScrollBar.qml | 41 ++++++++++++++++++++++ demos/declarative/rssnews/rssnews.qml | 41 ++++++++++++++++++++++ .../samegame/SamegameCore/BoomBlock.qml | 41 ++++++++++++++++++++++ demos/declarative/samegame/SamegameCore/Button.qml | 41 ++++++++++++++++++++++ demos/declarative/samegame/SamegameCore/Dialog.qml | 41 ++++++++++++++++++++++ demos/declarative/samegame/samegame.qml | 41 ++++++++++++++++++++++ demos/declarative/snake/content/Button.qml | 41 ++++++++++++++++++++++ demos/declarative/snake/content/Cookie.qml | 41 ++++++++++++++++++++++ demos/declarative/snake/content/HighScoreModel.qml | 41 ++++++++++++++++++++++ demos/declarative/snake/content/Link.qml | 41 ++++++++++++++++++++++ demos/declarative/snake/content/Skull.qml | 41 ++++++++++++++++++++++ demos/declarative/snake/snake.qml | 41 ++++++++++++++++++++++ demos/declarative/twitter/TwitterCore/AuthView.qml | 41 ++++++++++++++++++++++ demos/declarative/twitter/TwitterCore/Button.qml | 41 ++++++++++++++++++++++ .../twitter/TwitterCore/FatDelegate.qml | 41 ++++++++++++++++++++++ .../twitter/TwitterCore/HomeTitleBar.qml | 41 ++++++++++++++++++++++ demos/declarative/twitter/TwitterCore/Loading.qml | 41 ++++++++++++++++++++++ .../twitter/TwitterCore/MultiTitleBar.qml | 41 ++++++++++++++++++++++ demos/declarative/twitter/TwitterCore/RssModel.qml | 41 ++++++++++++++++++++++ demos/declarative/twitter/TwitterCore/TitleBar.qml | 41 ++++++++++++++++++++++ demos/declarative/twitter/TwitterCore/ToolBar.qml | 41 ++++++++++++++++++++++ .../declarative/twitter/TwitterCore/UserModel.qml | 41 ++++++++++++++++++++++ demos/declarative/twitter/twitter.qml | 41 ++++++++++++++++++++++ demos/declarative/webbrowser/content/Button.qml | 41 ++++++++++++++++++++++ .../webbrowser/content/FlickableWebView.qml | 41 ++++++++++++++++++++++ demos/declarative/webbrowser/content/Header.qml | 41 ++++++++++++++++++++++ demos/declarative/webbrowser/content/ScrollBar.qml | 41 ++++++++++++++++++++++ demos/declarative/webbrowser/content/UrlInput.qml | 41 ++++++++++++++++++++++ demos/declarative/webbrowser/webbrowser.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/Sprite.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/borderimage.qml | 41 ++++++++++++++++++++++ .../codingconventions/dotproperties.qml | 41 ++++++++++++++++++++++ .../codingconventions/javascript-imports.qml | 41 ++++++++++++++++++++++ .../declarative/codingconventions/javascript.qml | 41 ++++++++++++++++++++++ .../declarative/codingconventions/lists.qml | 41 ++++++++++++++++++++++ .../declarative/codingconventions/photo.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/comments.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/createComponent.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/createQmlObject.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/drag.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/dynamicObjects.qml | 41 ++++++++++++++++++++++ .../snippets/declarative/flickableScrollbar.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/flipable.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/focusscopes.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/folderlistmodel.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/gradient.qml | 41 ++++++++++++++++++++++ .../gridview/dummydata/ContactModel.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/gridview/gridview.qml | 41 ++++++++++++++++++++++ .../snippets/declarative/listview/ContactModel.qml | 41 ++++++++++++++++++++++ .../snippets/declarative/listview/highlight.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/listview/listview.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/mouseregion.qml | 41 ++++++++++++++++++++++ .../declarative/pathview/dummydata/MenuModel.qml | 41 ++++++++++++++++++++++ .../declarative/pathview/pathattributes.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/pathview/pathview.qml | 41 ++++++++++++++++++++++ .../qtbinding/contextproperties/main.qml | 41 ++++++++++++++++++++++ .../declarative/qtbinding/custompalette/main.qml | 41 ++++++++++++++++++++++ .../declarative/qtbinding/resources/main.qml | 41 ++++++++++++++++++++++ .../declarative/qtbinding/stopwatch/main.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/repeater-index.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/repeater.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/rotation.qml | 41 ++++++++++++++++++++++ doc/src/snippets/declarative/workerscript.qml | 41 ++++++++++++++++++++++ .../animation/basics/color-animation.qml | 40 +++++++++++++++++++++ .../animation/basics/property-animation.qml | 40 +++++++++++++++++++++ .../declarative/animation/behaviors/SideRect.qml | 40 +++++++++++++++++++++ .../animation/behaviors/behavior-example.qml | 40 +++++++++++++++++++++ examples/declarative/animation/easing/easing.qml | 40 +++++++++++++++++++++ examples/declarative/animation/states/states.qml | 40 +++++++++++++++++++++ .../declarative/animation/states/transitions.qml | 40 +++++++++++++++++++++ .../imageprovider/imageprovider-example.qml | 40 +++++++++++++++++++++ .../networkaccessmanagerfactory/view.qml | 40 +++++++++++++++++++++ .../plugins/com/nokia/TimeExample/Clock.qml | 40 +++++++++++++++++++++ .../declarative/cppextensions/plugins/plugins.qml | 40 +++++++++++++++++++++ .../graphicsLayouts/graphicslayouts.qml | 40 +++++++++++++++++++++ .../qgraphicslayouts/layoutItem/layoutItem.qml | 40 +++++++++++++++++++++ .../cppextensions/qwidgets/qwidgets.qml | 40 +++++++++++++++++++++ .../referenceexamples/adding/example.qml | 40 +++++++++++++++++++++ .../referenceexamples/attached/example.qml | 40 +++++++++++++++++++++ .../referenceexamples/binding/example.qml | 40 +++++++++++++++++++++ .../referenceexamples/coercion/example.qml | 40 +++++++++++++++++++++ .../referenceexamples/default/example.qml | 40 +++++++++++++++++++++ .../referenceexamples/extended/example.qml | 40 +++++++++++++++++++++ .../referenceexamples/grouped/example.qml | 40 +++++++++++++++++++++ .../referenceexamples/properties/example.qml | 40 +++++++++++++++++++++ .../referenceexamples/signal/example.qml | 40 +++++++++++++++++++++ .../referenceexamples/valuesource/example.qml | 40 +++++++++++++++++++++ examples/declarative/i18n/i18n.qml | 40 +++++++++++++++++++++ .../imageelements/borderimage/borderimage.qml | 40 +++++++++++++++++++++ .../borderimage/content/MyBorderImage.qml | 40 +++++++++++++++++++++ .../borderimage/content/ShadowRectangle.qml | 40 +++++++++++++++++++++ .../imageelements/borderimage/shadows.qml | 40 +++++++++++++++++++++ .../keyinteraction/focus/Core/ContextMenu.qml | 40 +++++++++++++++++++++ .../keyinteraction/focus/Core/GridMenu.qml | 40 +++++++++++++++++++++ .../keyinteraction/focus/Core/ListViewDelegate.qml | 40 +++++++++++++++++++++ .../keyinteraction/focus/Core/ListViews.qml | 40 +++++++++++++++++++++ .../declarative/keyinteraction/focus/focus.qml | 40 +++++++++++++++++++++ .../modelviews/gridview/gridview-example.qml | 40 +++++++++++++++++++++ .../listview/content/ClickAutoRepeating.qml | 40 +++++++++++++++++++++ .../modelviews/listview/content/MediaButton.qml | 40 +++++++++++++++++++++ .../modelviews/listview/dummydata/MyPetsModel.qml | 40 +++++++++++++++++++++ .../modelviews/listview/dummydata/Recipes.qml | 40 +++++++++++++++++++++ .../declarative/modelviews/listview/dynamic.qml | 40 +++++++++++++++++++++ .../declarative/modelviews/listview/highlight.qml | 40 +++++++++++++++++++++ .../declarative/modelviews/listview/itemlist.qml | 40 +++++++++++++++++++++ .../modelviews/listview/listview-example.qml | 40 +++++++++++++++++++++ .../declarative/modelviews/listview/recipes.qml | 40 +++++++++++++++++++++ .../declarative/modelviews/listview/sections.qml | 40 +++++++++++++++++++++ .../modelviews/objectlistmodel/view.qml | 40 +++++++++++++++++++++ .../declarative/modelviews/package/Delegate.qml | 40 +++++++++++++++++++++ examples/declarative/modelviews/package/view.qml | 40 +++++++++++++++++++++ .../declarative/modelviews/parallax/parallax.qml | 40 +++++++++++++++++++++ .../modelviews/parallax/qml/ParallaxView.qml | 40 +++++++++++++++++++++ .../declarative/modelviews/parallax/qml/Smiley.qml | 40 +++++++++++++++++++++ .../modelviews/stringlistmodel/view.qml | 40 +++++++++++++++++++++ examples/declarative/modelviews/webview/alerts.qml | 40 +++++++++++++++++++++ .../declarative/modelviews/webview/autosize.qml | 40 +++++++++++++++++++++ .../modelviews/webview/content/FieldText.qml | 40 +++++++++++++++++++++ .../modelviews/webview/content/Mapping/Map.qml | 40 +++++++++++++++++++++ .../modelviews/webview/content/SpinSquare.qml | 40 +++++++++++++++++++++ .../declarative/modelviews/webview/googleMaps.qml | 40 +++++++++++++++++++++ .../declarative/modelviews/webview/inline-html.qml | 40 +++++++++++++++++++++ .../declarative/modelviews/webview/newwindows.qml | 40 +++++++++++++++++++++ .../declarative/modelviews/webview/transparent.qml | 40 +++++++++++++++++++++ examples/declarative/positioners/Button.qml | 40 +++++++++++++++++++++ examples/declarative/positioners/positioners.qml | 40 +++++++++++++++++++++ examples/declarative/sqllocalstorage/hello.qml | 40 +++++++++++++++++++++ examples/declarative/text/fonts/availableFonts.qml | 40 +++++++++++++++++++++ examples/declarative/text/fonts/banner.qml | 40 +++++++++++++++++++++ examples/declarative/text/fonts/fonts.qml | 40 +++++++++++++++++++++ examples/declarative/text/fonts/hello.qml | 40 +++++++++++++++++++++ .../threading/threadedlistmodel/timedisplay.qml | 40 +++++++++++++++++++++ .../threading/workerscript/workerscript.qml | 40 +++++++++++++++++++++ .../gestures/experimental-gestures.qml | 40 +++++++++++++++++++++ .../touchinteraction/mousearea/mouse.qml | 40 +++++++++++++++++++++ examples/declarative/toys/clocks/clocks.qml | 40 +++++++++++++++++++++ examples/declarative/toys/clocks/content/Clock.qml | 40 +++++++++++++++++++++ examples/declarative/toys/corkboards/Day.qml | 40 +++++++++++++++++++++ .../declarative/toys/corkboards/corkboards.qml | 40 +++++++++++++++++++++ .../declarative/toys/dial-example/content/Dial.qml | 40 +++++++++++++++++++++ .../declarative/toys/dial-example/dial-example.qml | 40 +++++++++++++++++++++ .../declarative/toys/dynamicscene/dynamicscene.qml | 40 +++++++++++++++++++++ .../declarative/toys/dynamicscene/qml/Button.qml | 40 +++++++++++++++++++++ .../toys/dynamicscene/qml/GenericSceneItem.qml | 40 +++++++++++++++++++++ .../toys/dynamicscene/qml/PaletteItem.qml | 40 +++++++++++++++++++++ .../toys/dynamicscene/qml/PerspectiveItem.qml | 40 +++++++++++++++++++++ examples/declarative/toys/dynamicscene/qml/Sun.qml | 40 +++++++++++++++++++++ .../toys/tic-tac-toe/content/Button.qml | 40 +++++++++++++++++++++ .../toys/tic-tac-toe/content/TicTac.qml | 40 +++++++++++++++++++++ .../declarative/toys/tic-tac-toe/tic-tac-toe.qml | 40 +++++++++++++++++++++ examples/declarative/toys/tvtennis/tvtennis.qml | 40 +++++++++++++++++++++ .../tutorials/extending/chapter1-basics/app.qml | 40 +++++++++++++++++++++ .../tutorials/extending/chapter2-methods/app.qml | 40 +++++++++++++++++++++ .../tutorials/extending/chapter3-bindings/app.qml | 40 +++++++++++++++++++++ .../extending/chapter4-customPropertyTypes/app.qml | 40 +++++++++++++++++++++ .../tutorials/extending/chapter5-plugins/app.qml | 40 +++++++++++++++++++++ examples/declarative/tutorials/helloworld/Cell.qml | 40 +++++++++++++++++++++ .../declarative/tutorials/helloworld/tutorial1.qml | 40 +++++++++++++++++++++ .../declarative/tutorials/helloworld/tutorial2.qml | 40 +++++++++++++++++++++ .../declarative/tutorials/helloworld/tutorial3.qml | 40 +++++++++++++++++++++ .../tutorials/samegame/samegame1/Block.qml | 40 +++++++++++++++++++++ .../tutorials/samegame/samegame1/Button.qml | 40 +++++++++++++++++++++ .../tutorials/samegame/samegame1/samegame.qml | 40 +++++++++++++++++++++ .../tutorials/samegame/samegame2/Block.qml | 40 +++++++++++++++++++++ .../tutorials/samegame/samegame2/Button.qml | 40 +++++++++++++++++++++ .../tutorials/samegame/samegame2/samegame.qml | 40 +++++++++++++++++++++ .../tutorials/samegame/samegame3/Block.qml | 40 +++++++++++++++++++++ .../tutorials/samegame/samegame3/Button.qml | 40 +++++++++++++++++++++ .../tutorials/samegame/samegame3/Dialog.qml | 40 +++++++++++++++++++++ .../tutorials/samegame/samegame3/samegame.qml | 40 +++++++++++++++++++++ .../samegame/samegame4/content/BoomBlock.qml | 40 +++++++++++++++++++++ .../samegame/samegame4/content/Button.qml | 40 +++++++++++++++++++++ .../samegame/samegame4/content/Dialog.qml | 40 +++++++++++++++++++++ .../tutorials/samegame/samegame4/samegame.qml | 40 +++++++++++++++++++++ .../ui-components/flipable/content/Card.qml | 40 +++++++++++++++++++++ .../ui-components/flipable/flipable-example.qml | 40 +++++++++++++++++++++ .../progressbar/content/ProgressBar.qml | 40 +++++++++++++++++++++ .../ui-components/progressbar/progressbars.qml | 40 +++++++++++++++++++++ .../ui-components/scrollbar/ScrollBar.qml | 40 +++++++++++++++++++++ .../ui-components/scrollbar/display.qml | 40 +++++++++++++++++++++ .../ui-components/searchbox/SearchBox.qml | 40 +++++++++++++++++++++ .../declarative/ui-components/searchbox/main.qml | 40 +++++++++++++++++++++ .../ui-components/slideswitch/content/Switch.qml | 40 +++++++++++++++++++++ .../ui-components/slideswitch/slideswitch.qml | 40 +++++++++++++++++++++ .../ui-components/spinner/content/Spinner.qml | 40 +++++++++++++++++++++ .../declarative/ui-components/spinner/main.qml | 40 +++++++++++++++++++++ .../ui-components/tabwidget/TabWidget.qml | 40 +++++++++++++++++++++ .../declarative/ui-components/tabwidget/tabs.qml | 40 +++++++++++++++++++++ examples/declarative/xml/xmlhttprequest/test.qml | 40 +++++++++++++++++++++ tests/auto/declarative/examples/data/dummytest.qml | 40 +++++++++++++++++++++ .../examples/data/webbrowser/webbrowser.qml | 40 +++++++++++++++++++++ .../qdeclarativeanchors/data/anchors.qml | 41 ++++++++++++++++++++++ .../data/anchorsqgraphicswidget.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanchors/data/centerin.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanchors/data/crash1.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativeanchors/data/fill.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativeanchors/data/loop1.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativeanchors/data/loop2.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanchors/data/margins.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimatedimage/data/colors.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimatedimage/data/stickman.qml | 41 ++++++++++++++++++++++ .../data/stickmanerror1.qml | 41 ++++++++++++++++++++++ .../data/stickmanpause.qml | 41 ++++++++++++++++++++++ .../data/stickmanscaled.qml | 41 ++++++++++++++++++++++ .../data/stickmanstopped.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/attached.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/badproperty1.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/badproperty2.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/badtype1.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/badtype2.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/badtype3.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/badtype4.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/dontAutoStart.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/dontStart.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/dontStart2.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/dotproperty.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/mixedtype1.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/mixedtype2.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/properties.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/properties2.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/properties3.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/properties4.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/properties5.qml | 41 ++++++++++++++++++++++ .../data/propertiesTransition.qml | 41 ++++++++++++++++++++++ .../data/propertiesTransition2.qml | 41 ++++++++++++++++++++++ .../data/propertiesTransition3.qml | 41 ++++++++++++++++++++++ .../data/propertiesTransition4.qml | 41 ++++++++++++++++++++++ .../data/propertiesTransition5.qml | 41 ++++++++++++++++++++++ .../data/propertiesTransition6.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/rotation.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/valuesource.qml | 41 ++++++++++++++++++++++ .../qdeclarativeanimations/data/valuesource2.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/binding.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/color.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/cpptrigger.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/disabled.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/dontStart.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/empty.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/explicit.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/groupProperty.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/groupProperty2.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/loop.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/nonSelecting2.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/parent.qml | 41 ++++++++++++++++++++++ .../data/reassignedAnimation.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/scripttrigger.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/simple.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/startup.qml | 41 ++++++++++++++++++++++ .../qdeclarativebehaviors/data/startup2.qml | 41 ++++++++++++++++++++++ .../qdeclarativebinding/data/test-binding.qml | 41 ++++++++++++++++++++++ .../qdeclarativebinding/data/test-binding2.qml | 41 ++++++++++++++++++++++ .../data/connection-targetchange.qml | 41 ++++++++++++++++++++++ .../data/connection-unknownsignals-ignored.qml | 41 ++++++++++++++++++++++ .../data/connection-unknownsignals-notarget.qml | 41 ++++++++++++++++++++++ .../data/connection-unknownsignals-parent.qml | 41 ++++++++++++++++++++++ .../data/connection-unknownsignals.qml | 41 ++++++++++++++++++++++ .../data/test-connection.qml | 41 ++++++++++++++++++++++ .../data/test-connection2.qml | 41 ++++++++++++++++++++++ .../data/test-connection3.qml | 41 ++++++++++++++++++++++ .../qdeclarativeconnection/data/trimming.qml | 41 ++++++++++++++++++++++ .../qdeclarativedom/data/MyComponent.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativedom/data/MyItem.qml | 41 ++++++++++++++++++++++ .../qdeclarativedom/data/import/Bar.qml | 41 ++++++++++++++++++++++ .../qdeclarativedom/data/importlib/sublib/Foo.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qdeclarativedom/data/top.qml | 41 ++++++++++++++++++++++ .../data/ConstantsOverrideBindings.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/CustomObject.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/MethodsObject.qml | 41 ++++++++++++++++++++++ .../data/NestedTypeTransientErrors.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/ScopeObject.qml | 41 ++++++++++++++++++++++ .../data/SpuriousWarning.qml | 41 ++++++++++++++++++++++ .../data/TypeForDynamicCreation.qml | 41 ++++++++++++++++++++++ .../data/aliasPropertyAndBinding.qml | 41 ++++++++++++++++++++++ .../data/assignBasicTypes.2.qml | 41 ++++++++++++++++++++++ .../data/assignBasicTypes.qml | 41 ++++++++++++++++++++++ .../data/attachedProperty.qml | 41 ++++++++++++++++++++++ .../data/attachedPropertyScope.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/bindingLoop.qml | 41 ++++++++++++++++++++++ .../data/boolPropertiesEvaluateAsBool.1.qml | 41 ++++++++++++++++++++++ .../data/boolPropertiesEvaluateAsBool.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/bug.1.qml | 41 ++++++++++++++++++++++ .../data/canAssignNullToQObject.1.qml | 41 ++++++++++++++++++++++ .../data/canAssignNullToQObject.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/compiled.qml | 41 ++++++++++++++++++++++ .../data/compositePropertyType.qml | 41 ++++++++++++++++++++++ .../data/constantsOverrideBindings.1.qml | 41 ++++++++++++++++++++++ .../data/constantsOverrideBindings.2.qml | 41 ++++++++++++++++++++++ .../data/constantsOverrideBindings.3.qml | 41 ++++++++++++++++++++++ .../data/declarativeToString.qml | 41 ++++++++++++++++++++++ .../data/deferredProperties.qml | 41 ++++++++++++++++++++++ .../data/deferredPropertiesErrors.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/deletedEngine.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/deletedObject.qml | 41 ++++++++++++++++++++++ .../data/dynamicCreation.helper.qml | 41 ++++++++++++++++++++++ .../data/dynamicCreation.qml | 41 ++++++++++++++++++++++ .../data/dynamicDeletion.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/enums.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/enums.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/eval.qml | 41 ++++++++++++++++++++++ .../data/exceptionClearsOnReeval.qml | 41 ++++++++++++++++++++++ .../data/exceptionProducesWarning.qml | 41 ++++++++++++++++++++++ .../data/exceptionProducesWarning2.qml | 41 ++++++++++++++++++++++ .../data/extendedObjectPropertyLookup.qml | 41 ++++++++++++++++++++++ .../data/extensionObjects.qml | 41 ++++++++++++++++++++++ .../data/extensionObjectsPropertyOverride.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/function.qml | 41 ++++++++++++++++++++++ .../data/functionAssignment.1.qml | 41 ++++++++++++++++++++++ .../data/functionAssignment.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/functionErrors.qml | 41 ++++++++++++++++++++++ .../data/idShortcutInvalidates.1.qml | 41 ++++++++++++++++++++++ .../data/idShortcutInvalidates.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/include.qml | 41 ++++++++++++++++++++++ .../data/include_callback.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/include_pragma.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/include_remote.qml | 41 ++++++++++++++++++++++ .../data/include_remote_missing.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/include_shared.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/jsObject.qml | 41 ++++++++++++++++++++++ .../data/libraryScriptAssert.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/listProperties.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/listToVariant.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/methods.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/methods.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/methods.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/methods.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/methods.5.qml | 41 ++++++++++++++++++++++ .../data/multiEngineObject.qml | 41 ++++++++++++++++++++++ .../data/noSpuriousWarningsAtShutdown.2.qml | 41 ++++++++++++++++++++++ .../data/noSpuriousWarningsAtShutdown.qml | 41 ++++++++++++++++++++++ .../data/nonExistantAttachedObject.qml | 41 ++++++++++++++++++++++ .../data/nullObjectBinding.qml | 41 ++++++++++++++++++++++ .../data/numberAssignment.qml | 41 ++++++++++++++++++++++ .../data/objectsCompareAsEqual.qml | 41 ++++++++++++++++++++++ .../data/outerBindingOverridesInnerBinding.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/ownership.qml | 41 ++++++++++++++++++++++ .../data/propertyAssignmentErrors.qml | 41 ++++++++++++++++++++++ .../data/qlistqobjectMethods.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/qtbug_10696.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/qtbug_9792.qml | 41 ++++++++++++++++++++++ .../data/qtcreatorbug_1289.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/regExp.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/scope.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/scope.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/scope.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/scope.qml | 41 ++++++++++++++++++++++ .../data/scriptConnect.1.qml | 41 ++++++++++++++++++++++ .../data/scriptConnect.2.qml | 41 ++++++++++++++++++++++ .../data/scriptConnect.3.qml | 41 ++++++++++++++++++++++ .../data/scriptConnect.4.qml | 41 ++++++++++++++++++++++ .../data/scriptConnect.5.qml | 41 ++++++++++++++++++++++ .../data/scriptConnect.6.qml | 41 ++++++++++++++++++++++ .../data/scriptDisconnect.1.qml | 41 ++++++++++++++++++++++ .../data/scriptDisconnect.2.qml | 41 ++++++++++++++++++++++ .../data/scriptDisconnect.3.qml | 41 ++++++++++++++++++++++ .../data/scriptDisconnect.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/scriptErrors.qml | 41 ++++++++++++++++++++++ .../data/selfDeletingBinding.2.qml | 41 ++++++++++++++++++++++ .../data/selfDeletingBinding.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/shutdownErrors.qml | 41 ++++++++++++++++++++++ .../data/signalAssignment.1.qml | 41 ++++++++++++++++++++++ .../data/signalAssignment.2.qml | 41 ++++++++++++++++++++++ .../data/signalParameterTypes.qml | 41 ++++++++++++++++++++++ .../data/signalTriggeredBindings.qml | 41 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/strictlyEquals.qml | 41 ++++++++++++++++++++++ .../data/transientErrors.2.qml | 41 ++++++++++++++++++++++ .../data/transientErrors.qml | 41 ++++++++++++++++++++++ .../data/undefinedResetsProperty.2.qml | 41 ++++++++++++++++++++++ .../data/undefinedResetsProperty.qml | 41 ++++++++++++++++++++++ .../data/valueTypeFunctions.qml | 41 ++++++++++++++++++++++ .../data/variantsAssignedUndefined.qml | 41 ++++++++++++++++++++++ .../qdeclarativeflickable/data/flickable01.qml | 41 ++++++++++++++++++++++ .../qdeclarativeflickable/data/flickable02.qml | 41 ++++++++++++++++++++++ .../qdeclarativeflickable/data/flickable03.qml | 41 ++++++++++++++++++++++ .../qdeclarativeflickable/data/flickable04.qml | 41 ++++++++++++++++++++++ .../qdeclarativeflipable/data/crash.qml | 41 ++++++++++++++++++++++ .../qdeclarativeflipable/data/flipable-abort.qml | 41 ++++++++++++++++++++++ .../qdeclarativeflipable/data/test-flipable.qml | 41 ++++++++++++++++++++++ .../qdeclarativefocusscope/data/forcefocus.qml | 41 ++++++++++++++++++++++ .../qdeclarativefocusscope/data/test.qml | 41 ++++++++++++++++++++++ .../qdeclarativefocusscope/data/test2.qml | 41 ++++++++++++++++++++++ .../qdeclarativefocusscope/data/test3.qml | 41 ++++++++++++++++++++++ .../qdeclarativefocusscope/data/test4.qml | 41 ++++++++++++++++++++++ .../qdeclarativefocusscope/data/test5.qml | 41 ++++++++++++++++++++++ .../qdeclarativefolderlistmodel/data/basic.qml | 41 ++++++++++++++++++++++ .../qdeclarativefolderlistmodel/data/dummy.qml | 41 ++++++++++++++++++++++ .../qdeclarativegridview/data/displaygrid.qml | 41 ++++++++++++++++++++++ .../data/gridview-enforcerange.qml | 41 ++++++++++++++++++++++ .../data/gridview-initCurrent.qml | 41 ++++++++++++++++++++++ .../qdeclarativegridview/data/gridview1.qml | 41 ++++++++++++++++++++++ .../qdeclarativegridview/data/gridview2.qml | 41 ++++++++++++++++++++++ .../qdeclarativegridview/data/gridview3.qml | 41 ++++++++++++++++++++++ .../qdeclarativegridview/data/manual-highlight.qml | 41 ++++++++++++++++++++++ .../data/propertychangestest.qml | 41 ++++++++++++++++++++++ .../qdeclarativegridview/data/setindex.qml | 41 ++++++++++++++++++++++ .../qdeclarativeimage/data/aspectratio.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativeimage/data/tiling.qml | 41 ++++++++++++++++++++++ .../qdeclarativeinfo/data/NestedObject.qml | 41 ++++++++++++++++++++++ .../qdeclarativeinfo/data/nestedQmlObject.qml | 41 ++++++++++++++++++++++ .../qdeclarativeinfo/data/qmlObject.qml | 41 ++++++++++++++++++++++ .../qdeclarativeitem/data/childrenProperty.qml | 41 ++++++++++++++++++++++ .../qdeclarativeitem/data/childrenRect.qml | 41 ++++++++++++++++++++++ .../qdeclarativeitem/data/keynavigationtest.qml | 41 ++++++++++++++++++++++ .../qdeclarativeitem/data/keyspriority.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativeitem/data/keystest.qml | 41 ++++++++++++++++++++++ .../qdeclarativeitem/data/mapCoordinates.qml | 41 ++++++++++++++++++++++ .../qdeclarativeitem/data/mouseFocus.qml | 41 ++++++++++++++++++++++ .../qdeclarativeitem/data/propertychanges.qml | 41 ++++++++++++++++++++++ .../qdeclarativeitem/data/resourcesProperty.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/Alias.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/Alias2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/Alias3.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/Alias4.qml | 41 ++++++++++++++++++++++ .../data/ComponentComposite.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/CompositeType.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/CompositeType2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/CompositeType3.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/CompositeType4.qml | 41 ++++++++++++++++++++++ .../data/DynamicPropertiesNestedType.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/HelperAlias.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativelanguage/data/I18n.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/I18nType30.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/LocalLast.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/MyComponent.qml | 41 ++++++++++++++++++++++ .../data/MyCompositeValueSource.qml | 41 ++++++++++++++++++++++ .../data/MyContainerComponent.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/NestedAlias.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/NestedErrorsType.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/OnCompletedType.qml | 41 ++++++++++++++++++++++ .../data/OnDestructionType.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/alias.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/alias.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/alias.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/alias.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/alias.5.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/alias.6.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/alias.7.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/alias.8.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/alias.9.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/assignBasicTypes.qml | 41 ++++++++++++++++++++++ .../data/assignCompositeToType.qml | 41 ++++++++++++++++++++++ .../data/assignLiteralSignalProperty.qml | 41 ++++++++++++++++++++++ .../data/assignLiteralToVariant.qml | 41 ++++++++++++++++++++++ .../data/assignObjectToSignal.qml | 41 ++++++++++++++++++++++ .../data/assignObjectToVariant.qml | 41 ++++++++++++++++++++++ .../data/assignQmlComponent.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/assignSignal.qml | 41 ++++++++++++++++++++++ .../data/assignToNamespace.qml | 41 ++++++++++++++++++++++ .../data/assignTypeExtremes.qml | 41 ++++++++++++++++++++++ .../data/assignValueToSignal.qml | 41 ++++++++++++++++++++++ .../data/attachedProperties.qml | 41 ++++++++++++++++++++++ .../data/autoComponentCreation.qml | 41 ++++++++++++++++++++++ .../data/autoNotifyConnection.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/component.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/component.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/component.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/component.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/component.5.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/component.6.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/component.7.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/component.8.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/component.9.qml | 41 ++++++++++++++++++++++ .../data/componentCompositeType.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/cppnamespace.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/cppnamespace.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/crash2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/customOnProperty.qml | 41 ++++++++++++++++++++++ .../data/customParserIdNotAllowed.qml | 41 ++++++++++++++++++++++ .../data/customParserTypes.qml | 41 ++++++++++++++++++++++ .../data/customVariantTypes.qml | 41 ++++++++++++++++++++++ .../data/declaredPropertyValues.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/defaultGrouped.qml | 41 ++++++++++++++++++++++ .../data/defaultPropertyListOrder.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/destroyedSignal.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/doubleSignal.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/duplicateIDs.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/dynamicMeta.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/dynamicMeta.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/dynamicMeta.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/dynamicMeta.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/dynamicMeta.5.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/dynamicObject.1.qml | 41 ++++++++++++++++++++++ .../data/dynamicObjectProperties.2.qml | 41 ++++++++++++++++++++++ .../data/dynamicObjectProperties.qml | 41 ++++++++++++++++++++++ .../data/dynamicProperties.qml | 41 ++++++++++++++++++++++ .../data/dynamicPropertiesNested.qml | 41 ++++++++++++++++++++++ .../data/dynamicSignalsAndSlots.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/empty.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/emptySignal.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/enumTypes.qml | 41 ++++++++++++++++++++++ .../data/failingComponentTest.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/fakeDotProperty.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/finalOverride.qml | 41 ++++++++++++++++++++++ .../data/i18nDeclaredPropertyNames.qml | 41 ++++++++++++++++++++++ .../data/i18nDeclaredPropertyUse.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/i18nNameSpace.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/i18nScript.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/i18nStrings.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/i18nType.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/idProperty.qml | 41 ++++++++++++++++++++++ .../data/importNamespaceConflict.qml | 41 ++++++++++++++++++++++ .../data/importNewerVersion.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/importNonExist.qml | 41 ++++++++++++++++++++++ .../data/importNonExistOlder.qml | 41 ++++++++++++++++++++++ .../data/importVersionMissingBuiltIn.qml | 41 ++++++++++++++++++++++ .../data/importVersionMissingInstalled.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/importscript.1.qml | 41 ++++++++++++++++++++++ .../data/inlineQmlComponents.qml | 41 ++++++++++++++++++++++ .../data/interfaceProperty.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/interfaceQList.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidAlias.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidAlias.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidAlias.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidAlias.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidAlias.5.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidAlias.6.qml | 41 ++++++++++++++++++++++ .../data/invalidAttachedProperty.1.qml | 41 ++++++++++++++++++++++ .../data/invalidAttachedProperty.10.qml | 41 ++++++++++++++++++++++ .../data/invalidAttachedProperty.11.qml | 41 ++++++++++++++++++++++ .../data/invalidAttachedProperty.12.qml | 41 ++++++++++++++++++++++ .../data/invalidAttachedProperty.13.qml | 41 ++++++++++++++++++++++ .../data/invalidAttachedProperty.2.qml | 41 ++++++++++++++++++++++ .../data/invalidAttachedProperty.3.qml | 41 ++++++++++++++++++++++ .../data/invalidAttachedProperty.4.qml | 41 ++++++++++++++++++++++ .../data/invalidAttachedProperty.5.qml | 41 ++++++++++++++++++++++ .../data/invalidAttachedProperty.6.qml | 41 ++++++++++++++++++++++ .../data/invalidAttachedProperty.7.qml | 41 ++++++++++++++++++++++ .../data/invalidAttachedProperty.8.qml | 41 ++++++++++++++++++++++ .../data/invalidAttachedProperty.9.qml | 41 ++++++++++++++++++++++ .../data/invalidGroupedProperty.1.qml | 41 ++++++++++++++++++++++ .../data/invalidGroupedProperty.10.qml | 41 ++++++++++++++++++++++ .../data/invalidGroupedProperty.2.qml | 41 ++++++++++++++++++++++ .../data/invalidGroupedProperty.3.qml | 41 ++++++++++++++++++++++ .../data/invalidGroupedProperty.4.qml | 41 ++++++++++++++++++++++ .../data/invalidGroupedProperty.5.qml | 41 ++++++++++++++++++++++ .../data/invalidGroupedProperty.6.qml | 41 ++++++++++++++++++++++ .../data/invalidGroupedProperty.7.qml | 41 ++++++++++++++++++++++ .../data/invalidGroupedProperty.8.qml | 41 ++++++++++++++++++++++ .../data/invalidGroupedProperty.9.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidID.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidID.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidID.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidID.5.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidID.6.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidID.7.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidID.8.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidID.9.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidID.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidImportID.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidOn.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/invalidRoot.qml | 41 ++++++++++++++++++++++ .../lib/com/nokia/installedtest/InstalledTest.qml | 41 ++++++++++++++++++++++ .../lib/com/nokia/installedtest/InstalledTest2.qml | 41 ++++++++++++++++++++++ .../data/lib/com/nokia/installedtest/LocalLast.qml | 41 ++++++++++++++++++++++ .../lib/com/nokia/installedtest/PrivateType.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/listAssignment.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/listAssignment.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/listAssignment.3.qml | 41 ++++++++++++++++++++++ .../data/listItemDeleteSelf.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/listProperties.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/method.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/missingObject.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/missingSignal.qml | 41 ++++++++++++++++++++++ .../data/missingValueTypeProperty.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/multiSet.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/multiSet.10.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/multiSet.11.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/multiSet.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/multiSet.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/multiSet.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/multiSet.5.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/multiSet.6.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/multiSet.7.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/multiSet.8.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/multiSet.9.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/nestedErrors.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/noCreation.qml | 41 ++++++++++++++++++++++ .../data/nonexistantProperty.1.qml | 41 ++++++++++++++++++++++ .../data/nonexistantProperty.2.qml | 41 ++++++++++++++++++++++ .../data/nonexistantProperty.3.qml | 41 ++++++++++++++++++++++ .../data/nonexistantProperty.4.qml | 41 ++++++++++++++++++++++ .../data/nonexistantProperty.5.qml | 41 ++++++++++++++++++++++ .../data/nonexistantProperty.6.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/nullDotProperty.qml | 41 ++++++++++++++++++++++ .../data/objectValueTypeProperty.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/onCompleted.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/onDestruction.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/property.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/property.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/property.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/property.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/property.5.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/property.6.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/property.7.qml | 41 ++++++++++++++++++++++ .../data/propertyValueSource.2.qml | 41 ++++++++++++++++++++++ .../data/propertyValueSource.qml | 41 ++++++++++++++++++++++ .../data/qmlAttachedPropertiesObjectMethod.1.qml | 41 ++++++++++++++++++++++ .../data/qmlAttachedPropertiesObjectMethod.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/readOnly.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/readOnly.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/readOnly.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/readOnly.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/readOnly.5.qml | 41 ++++++++++++++++++++++ .../data/rootAsQmlComponent.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/scriptString.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/scriptString.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/scriptString.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/scriptString2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/scriptString3.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/scriptString4.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/signal.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/signal.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/signal.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/signal.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/simpleBindings.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/simpleContainer.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/simpleObject.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/subdir/Test.qml | 41 ++++++++++++++++++++++ .../data/subdir/subsubdir/SubTest.qml | 41 ++++++++++++++++++++++ .../data/unregisteredObject.qml | 41 ++++++++++++++++++++++ .../data/unsupportedProperty.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/valueTypes.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.10.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.11.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.12.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.13.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.14.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.15.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.16.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.5.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.6.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.7.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.8.qml | 41 ++++++++++++++++++++++ .../qdeclarativelanguage/data/wrongType.9.qml | 41 ++++++++++++++++++++++ .../declarative/qmllanguage/LocalInternal.qml | 41 ++++++++++++++++++++++ .../qtest/declarative/qmllanguage/Test.qml | 41 ++++++++++++++++++++++ .../qtest/declarative/qmllanguage/TestLocal.qml | 41 ++++++++++++++++++++++ .../qtest/declarative/qmllanguage/TestNamed.qml | 41 ++++++++++++++++++++++ .../qtest/declarative/qmllanguage/TestSubDir.qml | 41 ++++++++++++++++++++++ .../declarative/qmllanguage/UndeclaredLocal.qml | 41 ++++++++++++++++++++++ .../declarative/qmllanguage/WrongTestLocal.qml | 41 ++++++++++++++++++++++ .../declarative/qmllanguage/subdir/SubTest.qml | 41 ++++++++++++++++++++++ .../qdeclarativelayoutitem/data/layoutItem.qml | 41 ++++++++++++++++++++++ .../qdeclarativelistmodel/data/enumerate.qml | 41 ++++++++++++++++++++++ .../qdeclarativelistmodel/data/model.qml | 41 ++++++++++++++++++++++ .../qdeclarativelistreference/data/MyType.qml | 41 ++++++++++++++++++++++ .../qdeclarativelistreference/data/engineTypes.qml | 41 ++++++++++++++++++++++ .../data/variantToList.qml | 41 ++++++++++++++++++++++ .../qdeclarativelistview/data/displaylist.qml | 41 ++++++++++++++++++++++ .../qdeclarativelistview/data/itemlist.qml | 41 ++++++++++++++++++++++ .../data/listview-enforcerange.qml | 41 ++++++++++++++++++++++ .../data/listview-initCurrent.qml | 41 ++++++++++++++++++++++ .../data/listview-sections.qml | 41 ++++++++++++++++++++++ .../qdeclarativelistview/data/listviewtest.qml | 41 ++++++++++++++++++++++ .../qdeclarativelistview/data/manual-highlight.qml | 41 ++++++++++++++++++++++ .../data/propertychangestest.qml | 41 ++++++++++++++++++++++ .../data/strictlyenforcerange.qml | 41 ++++++++++++++++++++++ .../qdeclarativeloader/data/AnchoredLoader.qml | 41 ++++++++++++++++++++++ .../qdeclarativeloader/data/BlueRect.qml | 41 ++++++++++++++++++++++ .../data/GraphicsWidget250x250.qml | 41 ++++++++++++++++++++++ .../qdeclarativeloader/data/GreenRect.qml | 41 ++++++++++++++++++++++ .../qdeclarativeloader/data/NoResize.qml | 41 ++++++++++++++++++++++ .../data/NoResizeGraphicsWidget.qml | 41 ++++++++++++++++++++++ .../qdeclarativeloader/data/Rect120x60.qml | 41 ++++++++++++++++++++++ .../qdeclarativeloader/data/SetSourceComponent.qml | 41 ++++++++++++++++++++++ .../data/SizeGraphicsWidgetToLoader.qml | 41 ++++++++++++++++++++++ .../data/SizeLoaderToGraphicsWidget.qml | 41 ++++++++++++++++++++++ .../qdeclarativeloader/data/SizeToItem.qml | 41 ++++++++++++++++++++++ .../qdeclarativeloader/data/SizeToLoader.qml | 41 ++++++++++++++++++++++ .../qdeclarativeloader/data/VmeError.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativeloader/data/crash.qml | 41 ++++++++++++++++++++++ .../qdeclarativeloader/data/differentorigin.qml | 41 ++++++++++++++++++++++ .../qdeclarativeloader/data/nonItem.qml | 41 ++++++++++++++++++++++ .../qdeclarativeloader/data/sameorigin-load.qml | 41 ++++++++++++++++++++++ .../qdeclarativeloader/data/sameorigin.qml | 41 ++++++++++++++++++++++ .../qdeclarativeloader/data/vmeErrors.qml | 41 ++++++++++++++++++++++ .../qdeclarativemoduleplugin/data/works.qml | 41 ++++++++++++++++++++++ .../qdeclarativemousearea/data/clickandhold.qml | 41 ++++++++++++++++++++++ .../qdeclarativemousearea/data/dragging.qml | 41 ++++++++++++++++++++++ .../qdeclarativemousearea/data/dragproperties.qml | 41 ++++++++++++++++++++++ .../qdeclarativemousearea/data/dragreset.qml | 41 ++++++++++++++++++++++ .../qdeclarativemousearea/data/rejectEvent.qml | 41 ++++++++++++++++++++++ .../data/updateMousePosOnClick.qml | 41 ++++++++++++++++++++++ .../data/updateMousePosOnResize.qml | 41 ++++++++++++++++++++++ .../data/particlemotiontest.qml | 41 ++++++++++++++++++++++ .../qdeclarativeparticles/data/particlestest.qml | 41 ++++++++++++++++++++++ .../qdeclarativepathview/data/datamodel.qml | 41 ++++++++++++++++++++++ .../qdeclarativepathview/data/displaypath.qml | 41 ++++++++++++++++++++++ .../data/pathUpdateOnStartChanged.qml | 41 ++++++++++++++++++++++ .../qdeclarativepathview/data/pathtest.qml | 41 ++++++++++++++++++++++ .../qdeclarativepathview/data/pathview0.qml | 41 ++++++++++++++++++++++ .../qdeclarativepathview/data/pathview1.qml | 41 ++++++++++++++++++++++ .../qdeclarativepathview/data/pathview2.qml | 41 ++++++++++++++++++++++ .../qdeclarativepathview/data/pathview3.qml | 41 ++++++++++++++++++++++ .../qdeclarativepathview/data/pathview_package.qml | 41 ++++++++++++++++++++++ .../qdeclarativepathview/data/propertychanges.qml | 41 ++++++++++++++++++++++ .../qdeclarativepositioners/data/flowtest.qml | 41 ++++++++++++++++++++++ .../qdeclarativepositioners/data/grid-animated.qml | 41 ++++++++++++++++++++++ .../qdeclarativepositioners/data/grid-spacing.qml | 41 ++++++++++++++++++++++ .../data/grid-toptobottom.qml | 41 ++++++++++++++++++++++ .../qdeclarativepositioners/data/gridtest.qml | 41 ++++++++++++++++++++++ .../data/gridzerocolumns.qml | 41 ++++++++++++++++++++++ .../data/horizontal-animated.qml | 41 ++++++++++++++++++++++ .../data/horizontal-spacing.qml | 41 ++++++++++++++++++++++ .../qdeclarativepositioners/data/horizontal.qml | 41 ++++++++++++++++++++++ .../data/propertychangestest.qml | 41 ++++++++++++++++++++++ .../qdeclarativepositioners/data/repeatertest.qml | 41 ++++++++++++++++++++++ .../data/vertical-animated.qml | 41 ++++++++++++++++++++++ .../data/vertical-spacing.qml | 41 ++++++++++++++++++++++ .../qdeclarativepositioners/data/vertical.qml | 41 ++++++++++++++++++++++ .../qdeclarativeproperty/data/TestType.qml | 41 ++++++++++++++++++++++ .../data/readSynthesizedObject.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qdeclarativeqt/data/atob.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qdeclarativeqt/data/btoa.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativeqt/data/consoleLog.qml | 41 ++++++++++++++++++++++ .../qdeclarativeqt/data/createComponent.qml | 41 ++++++++++++++++++++++ .../qdeclarativeqt/data/createComponentData.qml | 41 ++++++++++++++++++++++ .../qdeclarativeqt/data/createQmlObject.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativeqt/data/darker.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qdeclarativeqt/data/enums.qml | 41 ++++++++++++++++++++++ .../qdeclarativeqt/data/fontFamilies.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativeqt/data/formatting.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qdeclarativeqt/data/hsla.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativeqt/data/isQtObject.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativeqt/data/lighter.qml | 41 ++++++++++++++++++++++ tests/auto/declarative/qdeclarativeqt/data/md5.qml | 41 ++++++++++++++++++++++ .../qdeclarativeqt/data/openUrlExternally.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qdeclarativeqt/data/point.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qdeclarativeqt/data/rect.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qdeclarativeqt/data/rgba.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qdeclarativeqt/data/size.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qdeclarativeqt/data/tint.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativeqt/data/vector.qml | 41 ++++++++++++++++++++++ .../qdeclarativerepeater/data/intmodel.qml | 41 ++++++++++++++++++++++ .../qdeclarativerepeater/data/itemlist.qml | 41 ++++++++++++++++++++++ .../qdeclarativerepeater/data/objlist.qml | 41 ++++++++++++++++++++++ .../qdeclarativerepeater/data/properties.qml | 41 ++++++++++++++++++++++ .../qdeclarativerepeater/data/repeater1.qml | 41 ++++++++++++++++++++++ .../qdeclarativerepeater/data/repeater2.qml | 41 ++++++++++++++++++++++ .../data/smoothedanimation1.qml | 41 ++++++++++++++++++++++ .../data/smoothedanimation2.qml | 41 ++++++++++++++++++++++ .../data/smoothedanimation3.qml | 41 ++++++++++++++++++++++ .../data/smoothedanimationBehavior.qml | 41 ++++++++++++++++++++++ .../data/smoothedanimationValueSource.qml | 41 ++++++++++++++++++++++ .../data/smoothedfollow1.qml | 41 ++++++++++++++++++++++ .../data/smoothedfollow2.qml | 41 ++++++++++++++++++++++ .../data/smoothedfollow3.qml | 41 ++++++++++++++++++++++ .../data/smoothedfollowDisabled.qml | 41 ++++++++++++++++++++++ .../data/smoothedfollowValueSource.qml | 41 ++++++++++++++++++++++ .../data/springfollow1.qml | 41 ++++++++++++++++++++++ .../data/springfollow2.qml | 41 ++++++++++++++++++++++ .../data/springfollow3.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/ExtendedRectangle.qml | 41 ++++++++++++++++++++++ .../data/Implementation/MyType.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/anchorChanges1.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/anchorChanges2.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/anchorChanges3.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/anchorChanges4.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/anchorChanges5.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/anchorChangesCrash.qml | 41 ++++++++++++++++++++++ .../data/autoStateAtStartupRestoreBug.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/basicBinding.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/basicBinding2.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/basicBinding3.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/basicBinding4.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/basicChanges.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/basicChanges2.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/basicChanges3.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/basicChanges4.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/basicExtension.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/deleting.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/deletingState.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/explicit.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/fakeExtension.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/illegalObj.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/illegalTempState.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/legalTempState.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/nonExistantProp.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/parentChange1.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/parentChange2.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/parentChange3.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/parentChange4.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/parentChange5.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/propertyErrors.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativestates/data/reset.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/restoreEntryValues.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativestates/data/script.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/signalOverride.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/signalOverride2.qml | 41 ++++++++++++++++++++++ .../data/signalOverrideCrash.qml | 41 ++++++++++++++++++++++ .../data/signalOverrideCrash2.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/unnamedWhen.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/urlResolution.qml | 41 ++++++++++++++++++++++ .../qdeclarativestates/data/whenOrdering.qml | 41 ++++++++++++++++++++++ .../qdeclarativetext/data/embeddedImagesLocal.qml | 41 ++++++++++++++++++++++ .../data/embeddedImagesLocalError.qml | 41 ++++++++++++++++++++++ .../qdeclarativetext/data/embeddedImagesRemote.qml | 41 ++++++++++++++++++++++ .../data/embeddedImagesRemoteError.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextedit/data/cursorTest.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextedit/data/geometrySignals.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextedit/data/http/ErrItem.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextedit/data/http/NormItem.qml | 41 ++++++++++++++++++++++ .../data/http/cursorHttpTest.qml | 41 ++++++++++++++++++++++ .../data/http/cursorHttpTestFail1.qml | 41 ++++++++++++++++++++++ .../data/http/cursorHttpTestFail2.qml | 41 ++++++++++++++++++++++ .../data/http/cursorHttpTestPass.qml | 41 ++++++++++++++++++++++ .../data/httpfail/FailItem.qml | 41 ++++++++++++++++++++++ .../data/httpslow/WaitItem.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextedit/data/inputmethodhints.qml | 41 ++++++++++++++++++++++ .../data/mouseselection_default.qml | 41 ++++++++++++++++++++++ .../data/mouseselection_false.qml | 41 ++++++++++++++++++++++ .../data/mouseselection_true.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextedit/data/navigation.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextedit/data/readOnly.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/data/cursorTest.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/data/echoMode.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/data/geometrySignals.qml | 41 ++++++++++++++++++++++ .../data/inputmethodhints.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/data/masks.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/data/maxLength.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/data/navigation.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/data/readOnly.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/data/validators.qml | 41 ++++++++++++++++++++++ .../data/autoBindingRemoval.2.qml | 41 ++++++++++++++++++++++ .../data/autoBindingRemoval.3.qml | 41 ++++++++++++++++++++++ .../data/autoBindingRemoval.qml | 41 ++++++++++++++++++++++ .../data/bindingAssignment.qml | 41 ++++++++++++++++++++++ .../data/bindingConflict.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/bindingRead.qml | 41 ++++++++++++++++++++++ .../data/bindingVariantCopy.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/conflicting.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/conflicting.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/conflicting.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/deletedObject.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/enums.1.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/enums.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/enums.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/enums.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/enums.5.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/font_read.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/font_write.2.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/font_write.3.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/font_write.4.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/font_write.5.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/font_write.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/matrix4x4_read.qml | 41 ++++++++++++++++++++++ .../data/matrix4x4_write.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/point_read.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/point_write.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/pointf_read.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/pointf_write.qml | 41 ++++++++++++++++++++++ .../data/quaternion_read.qml | 41 ++++++++++++++++++++++ .../data/quaternion_write.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/rect_read.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/rect_write.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/rectf_read.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/rectf_write.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/returnValues.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/scriptAccess.qml | 41 ++++++++++++++++++++++ .../data/scriptVariantCopy.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/size_read.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/size_write.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/sizef_read.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/sizef_write.qml | 41 ++++++++++++++++++++++ .../data/sizereadonly_read.qml | 41 ++++++++++++++++++++++ .../data/sizereadonly_writeerror.qml | 41 ++++++++++++++++++++++ .../data/sizereadonly_writeerror2.qml | 41 ++++++++++++++++++++++ .../data/sizereadonly_writeerror3.qml | 41 ++++++++++++++++++++++ .../data/sizereadonly_writeerror4.qml | 41 ++++++++++++++++++++++ .../data/staticAssignment.qml | 41 ++++++++++++++++++++++ .../data/valueInterceptors.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/valueSources.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/varAssignment.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/vector2d_read.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/vector2d_write.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/vector3d_read.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/vector3d_write.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/vector4d_read.qml | 41 ++++++++++++++++++++++ .../qdeclarativevaluetypes/data/vector4d_write.qml | 41 ++++++++++++++++++++++ .../data/resizemodedeclarativeitem.qml | 41 ++++++++++++++++++++++ .../data/resizemodegraphicswidget.qml | 41 ++++++++++++++++++++++ .../qdeclarativeviewer/data/orientation.qml | 41 ++++++++++++++++++++++ .../data/objectlist.qml | 41 ++++++++++++++++++++++ .../data/visualdatamodel.qml | 41 ++++++++++++++++++++++ .../declarative/qdeclarativewebview/data/basic.qml | 41 ++++++++++++++++++++++ .../qdeclarativewebview/data/elements.qml | 41 ++++++++++++++++++++++ .../qdeclarativewebview/data/javaScript.qml | 41 ++++++++++++++++++++++ .../qdeclarativewebview/data/loadError.qml | 41 ++++++++++++++++++++++ .../qdeclarativewebview/data/newwindows.qml | 41 ++++++++++++++++++++++ .../qdeclarativewebview/data/pixelCache.qml | 41 ++++++++++++++++++++++ .../qdeclarativewebview/data/propertychanges.qml | 41 ++++++++++++++++++++++ .../qdeclarativewebview/data/sethtml.qml | 41 ++++++++++++++++++++++ .../qdeclarativeworkerscript/data/worker.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmlhttprequest/data/abort.qml | 41 ++++++++++++++++++++++ .../data/abort_opened.qml | 41 ++++++++++++++++++++++ .../data/abort_unsent.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmlhttprequest/data/attr.qml | 41 ++++++++++++++++++++++ .../data/callbackException.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmlhttprequest/data/cdata.qml | 41 ++++++++++++++++++++++ .../data/constructor.qml | 41 ++++++++++++++++++++++ .../data/defaultState.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmlhttprequest/data/document.qml | 41 ++++++++++++++++++++++ .../data/domExceptionCodes.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmlhttprequest/data/element.qml | 41 ++++++++++++++++++++++ .../data/getAllResponseHeaders.qml | 41 ++++++++++++++++++++++ .../data/getAllResponseHeaders_args.qml | 41 ++++++++++++++++++++++ .../data/getAllResponseHeaders_sent.qml | 41 ++++++++++++++++++++++ .../data/getAllResponseHeaders_unsent.qml | 41 ++++++++++++++++++++++ .../data/getResponseHeader.qml | 41 ++++++++++++++++++++++ .../data/getResponseHeader_args.qml | 41 ++++++++++++++++++++++ .../data/getResponseHeader_sent.qml | 41 ++++++++++++++++++++++ .../data/getResponseHeader_unsent.qml | 41 ++++++++++++++++++++++ .../data/instanceStateValues.qml | 41 ++++++++++++++++++++++ .../data/invalidMethodUsage.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmlhttprequest/data/open.qml | 41 ++++++++++++++++++++++ .../data/open_arg_count.1.qml | 41 ++++++++++++++++++++++ .../data/open_arg_count.2.qml | 41 ++++++++++++++++++++++ .../data/open_invalid_method.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmlhttprequest/data/open_sync.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmlhttprequest/data/open_user.qml | 41 ++++++++++++++++++++++ .../data/open_username.qml | 41 ++++++++++++++++++++++ .../data/redirectError.qml | 41 ++++++++++++++++++++++ .../data/redirectRecur.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmlhttprequest/data/redirects.qml | 41 ++++++++++++++++++++++ .../data/responseText.qml | 41 ++++++++++++++++++++++ .../data/responseXML_invalid.qml | 41 ++++++++++++++++++++++ .../data/send_alreadySent.qml | 41 ++++++++++++++++++++++ .../data/send_data.1.qml | 41 ++++++++++++++++++++++ .../data/send_data.2.qml | 41 ++++++++++++++++++++++ .../data/send_data.3.qml | 41 ++++++++++++++++++++++ .../data/send_data.4.qml | 41 ++++++++++++++++++++++ .../data/send_data.5.qml | 41 ++++++++++++++++++++++ .../data/send_data.6.qml | 41 ++++++++++++++++++++++ .../data/send_data.7.qml | 41 ++++++++++++++++++++++ .../data/send_ignoreData.qml | 41 ++++++++++++++++++++++ .../data/send_unsent.qml | 41 ++++++++++++++++++++++ .../data/setRequestHeader.qml | 41 ++++++++++++++++++++++ .../data/setRequestHeader_args.qml | 41 ++++++++++++++++++++++ .../data/setRequestHeader_illegalName.qml | 41 ++++++++++++++++++++++ .../data/setRequestHeader_sent.qml | 41 ++++++++++++++++++++++ .../data/setRequestHeader_unsent.qml | 41 ++++++++++++++++++++++ .../data/staticStateValues.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmlhttprequest/data/status.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmlhttprequest/data/statusText.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmlhttprequest/data/text.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmlhttprequest/data/utf16.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmllistmodel/data/model.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmllistmodel/data/model2.qml | 41 ++++++++++++++++++++++ .../data/propertychanges.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmllistmodel/data/recipes.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmllistmodel/data/roleErrors.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmllistmodel/data/roleKeys.qml | 41 ++++++++++++++++++++++ .../qdeclarativexmllistmodel/data/unique.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qmlvisual/ListView/basic1.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qmlvisual/ListView/basic2.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qmlvisual/ListView/basic3.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qmlvisual/ListView/basic4.qml | 41 ++++++++++++++++++++++ .../qmlvisual/ListView/data-MAC/basic1.qml | 41 ++++++++++++++++++++++ .../qmlvisual/ListView/data-MAC/basic2.qml | 41 ++++++++++++++++++++++ .../qmlvisual/ListView/data-MAC/basic3.qml | 41 ++++++++++++++++++++++ .../qmlvisual/ListView/data-MAC/basic4.qml | 41 ++++++++++++++++++++++ .../qmlvisual/ListView/data-MAC/itemlist.qml | 41 ++++++++++++++++++++++ .../qmlvisual/ListView/data-MAC/listview.qml | 41 ++++++++++++++++++++++ .../qmlvisual/ListView/data-X11/basic1.qml | 41 ++++++++++++++++++++++ .../qmlvisual/ListView/data-X11/basic2.qml | 41 ++++++++++++++++++++++ .../qmlvisual/ListView/data-X11/basic3.qml | 41 ++++++++++++++++++++++ .../qmlvisual/ListView/data-X11/basic4.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/ListView/data/basic1.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/ListView/data/basic2.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/ListView/data/basic3.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/ListView/data/basic4.qml | 41 ++++++++++++++++++++++ .../qmlvisual/ListView/data/itemlist.qml | 41 ++++++++++++++++++++++ .../qmlvisual/ListView/data/listview.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/ListView/itemlist.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/ListView/listview.qml | 41 ++++++++++++++++++++++ .../qmlvisual/Package_Views/data/packageviews.qml | 41 ++++++++++++++++++++++ .../qmlvisual/Package_Views/packageviews.qml | 41 ++++++++++++++++++++++ .../bindinganimation/bindinganimation.qml | 41 ++++++++++++++++++++++ .../bindinganimation/data/bindinganimation.qml | 41 ++++++++++++++++++++++ .../colorAnimation/colorAnimation-visual.qml | 41 ++++++++++++++++++++++ .../colorAnimation/data/colorAnimation-visual.qml | 41 ++++++++++++++++++++++ .../qmlvisual/animation/easing/data/easing.qml | 41 ++++++++++++++++++++++ .../qmlvisual/animation/easing/easing.qml | 41 ++++++++++++++++++++++ .../qmlvisual/animation/loop/data/loop.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/animation/loop/loop.qml | 41 ++++++++++++++++++++++ .../data/parallelAnimation-visual.qml | 41 ++++++++++++++++++++++ .../parallelAnimation/parallelAnimation-visual.qml | 41 ++++++++++++++++++++++ .../data/parentAnimation-visual.qml | 41 ++++++++++++++++++++++ .../parentAnimation/parentAnimation-visual.qml | 41 ++++++++++++++++++++++ .../parentAnimation2/data/parentAnimation2.qml | 41 ++++++++++++++++++++++ .../parentAnimation2/parentAnimation2.qml | 41 ++++++++++++++++++++++ .../pauseAnimation/data/pauseAnimation-visual.qml | 41 ++++++++++++++++++++++ .../pauseAnimation/pauseAnimation-visual.qml | 41 ++++++++++++++++++++++ .../propertyAction/data/propertyAction-visual.qml | 41 ++++++++++++++++++++++ .../propertyAction/propertyAction-visual.qml | 41 ++++++++++++++++++++++ .../animation/qtbug10586/data/qtbug10586.qml | 41 ++++++++++++++++++++++ .../qmlvisual/animation/qtbug10586/qtbug10586.qml | 41 ++++++++++++++++++++++ .../qmlvisual/animation/reanchor/data/reanchor.qml | 41 ++++++++++++++++++++++ .../qmlvisual/animation/reanchor/reanchor.qml | 41 ++++++++++++++++++++++ .../scriptAction/data/scriptAction-visual.qml | 41 ++++++++++++++++++++++ .../animation/scriptAction/scriptAction-visual.qml | 41 ++++++++++++++++++++++ .../qmlvisual/fillmode/data/fillmode.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/fillmode/fillmode.qml | 41 ++++++++++++++++++++++ .../qmlvisual/focusscope/data-MAC/test.qml | 41 ++++++++++++++++++++++ .../qmlvisual/focusscope/data-MAC/test2.qml | 41 ++++++++++++++++++++++ .../qmlvisual/focusscope/data-MAC/test3.qml | 41 ++++++++++++++++++++++ .../qmlvisual/focusscope/data-X11/test.qml | 41 ++++++++++++++++++++++ .../qmlvisual/focusscope/data-X11/test2.qml | 41 ++++++++++++++++++++++ .../qmlvisual/focusscope/data-X11/test3.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/focusscope/data/test.qml | 41 ++++++++++++++++++++++ .../qmlvisual/focusscope/data/test2.qml | 41 ++++++++++++++++++++++ .../qmlvisual/focusscope/data/test3.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qmlvisual/focusscope/test.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/focusscope/test2.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/focusscope/test3.qml | 41 ++++++++++++++++++++++ .../qdeclarativeborderimage/animated-smooth.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativeborderimage/animated.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativeborderimage/borders.qml | 41 ++++++++++++++++++++++ .../content/MyBorderImage.qml | 41 ++++++++++++++++++++++ .../data/animated-smooth.qml | 41 ++++++++++++++++++++++ .../qdeclarativeborderimage/data/animated.qml | 41 ++++++++++++++++++++++ .../qdeclarativeborderimage/data/borders.qml | 41 ++++++++++++++++++++++ .../data/flickable-horizontal.qml | 41 ++++++++++++++++++++++ .../data/flickable-vertical.qml | 41 ++++++++++++++++++++++ .../qdeclarativeflickable/flickable-horizontal.qml | 41 ++++++++++++++++++++++ .../qdeclarativeflickable/flickable-vertical.qml | 41 ++++++++++++++++++++++ .../qdeclarativeflipable/data/test-flipable.qml | 41 ++++++++++++++++++++++ .../data/test_flipable_resize.qml | 41 ++++++++++++++++++++++ .../qdeclarativeflipable/test-flipable.qml | 41 ++++++++++++++++++++++ .../qdeclarativeflipable/test_flipable_resize.qml | 41 ++++++++++++++++++++++ .../qdeclarativegridview/data/gridview.qml | 41 ++++++++++++++++++++++ .../qdeclarativegridview/data/gridview2.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativegridview/gridview.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativegridview/gridview2.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativemousearea/data/drag.qml | 41 ++++++++++++++++++++++ .../data/mousearea-flickable.qml | 41 ++++++++++++++++++++++ .../data/mousearea-visual.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativemousearea/drag.qml | 41 ++++++++++++++++++++++ .../qdeclarativemousearea/mousearea-flickable.qml | 41 ++++++++++++++++++++++ .../qdeclarativemousearea/mousearea-visual.qml | 41 ++++++++++++++++++++++ .../qdeclarativeparticles/data/particles.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativeparticles/particles.qml | 41 ++++++++++++++++++++++ .../qdeclarativepathview/data/test-pathview-2.qml | 41 ++++++++++++++++++++++ .../qdeclarativepathview/data/test-pathview.qml | 41 ++++++++++++++++++++++ .../qdeclarativepathview/test-pathview-2.qml | 41 ++++++++++++++++++++++ .../qdeclarativepathview/test-pathview.qml | 41 ++++++++++++++++++++++ .../qdeclarativepositioners/data/dynamic.qml | 41 ++++++++++++++++++++++ .../qdeclarativepositioners/data/usingRepeater.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativepositioners/dynamic.qml | 41 ++++++++++++++++++++++ .../qdeclarativepositioners/usingRepeater.qml | 41 ++++++++++++++++++++++ .../data/easefollow.qml | 41 ++++++++++++++++++++++ .../smoothedanimation.qml | 41 ++++++++++++++++++++++ .../smoothedfollow.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativespringfollow/clock.qml | 41 ++++++++++++++++++++++ .../qdeclarativespringfollow/data/clock.qml | 41 ++++++++++++++++++++++ .../qdeclarativespringfollow/data/follow.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativespringfollow/follow.qml | 41 ++++++++++++++++++++++ .../baseline/data-X11/parentanchor.qml | 41 ++++++++++++++++++++++ .../baseline/data/parentanchor.qml | 41 ++++++++++++++++++++++ .../qdeclarativetext/baseline/parentanchor.qml | 41 ++++++++++++++++++++++ .../qdeclarativetext/elide/data-MAC/elide.qml | 41 ++++++++++++++++++++++ .../qdeclarativetext/elide/data-MAC/elide2.qml | 41 ++++++++++++++++++++++ .../elide/data-MAC/multilength.qml | 41 ++++++++++++++++++++++ .../qdeclarativetext/elide/data-X11/elide.qml | 41 ++++++++++++++++++++++ .../elide/data-X11/multilength.qml | 41 ++++++++++++++++++++++ .../qdeclarativetext/elide/data/elide.qml | 41 ++++++++++++++++++++++ .../qdeclarativetext/elide/data/elide2.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativetext/elide/elide.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativetext/elide/elide2.qml | 41 ++++++++++++++++++++++ .../qdeclarativetext/elide/multilength.qml | 41 ++++++++++++++++++++++ .../qdeclarativetext/font/data-MAC/plaintext.qml | 41 ++++++++++++++++++++++ .../qdeclarativetext/font/data-MAC/richtext.qml | 41 ++++++++++++++++++++++ .../qdeclarativetext/font/data/plaintext.qml | 41 ++++++++++++++++++++++ .../qdeclarativetext/font/data/richtext.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativetext/font/plaintext.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativetext/font/richtext.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextedit/cursorDelegate.qml | 41 ++++++++++++++++++++++ .../data-MAC/cursorDelegate.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextedit/data-MAC/qt-669.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextedit/data-X11/wrap.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextedit/data/cursorDelegate.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativetextedit/data/qt-669.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativetextedit/data/wrap.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativetextedit/qt-669.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativetextedit/wrap.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativetextinput/LineEdit.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/cursorDelegate.qml | 41 ++++++++++++++++++++++ .../data-MAC/cursorDelegate.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/data-X11/echoMode.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/data-X11/hAlign.qml | 41 ++++++++++++++++++++++ .../data-X11/usingLineEdit.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/data/cursorDelegate.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/data/echoMode.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/data/hAlign.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativetextinput/echoMode.qml | 41 ++++++++++++++++++++++ .../qmlvisual/qdeclarativetextinput/hAlign.qml | 41 ++++++++++++++++++++++ .../qdeclarativetextinput/usingLineEdit.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/rect/GradientRect.qml | 41 ++++++++++++++++++++++ tests/auto/declarative/qmlvisual/rect/MyRect.qml | 41 ++++++++++++++++++++++ .../qmlvisual/rect/data/rect-painting.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/rect/rect-painting.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qmlvisual/repeater/basic1.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qmlvisual/repeater/basic2.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qmlvisual/repeater/basic3.qml | 41 ++++++++++++++++++++++ .../auto/declarative/qmlvisual/repeater/basic4.qml | 41 ++++++++++++++++++++++ .../qmlvisual/repeater/data-MAC/basic1.qml | 41 ++++++++++++++++++++++ .../qmlvisual/repeater/data-MAC/basic2.qml | 41 ++++++++++++++++++++++ .../qmlvisual/repeater/data-MAC/basic3.qml | 41 ++++++++++++++++++++++ .../qmlvisual/repeater/data-MAC/basic4.qml | 41 ++++++++++++++++++++++ .../qmlvisual/repeater/data-X11/basic1.qml | 41 ++++++++++++++++++++++ .../qmlvisual/repeater/data-X11/basic2.qml | 41 ++++++++++++++++++++++ .../qmlvisual/repeater/data-X11/basic3.qml | 41 ++++++++++++++++++++++ .../qmlvisual/repeater/data-X11/basic4.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/repeater/data/basic1.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/repeater/data/basic2.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/repeater/data/basic3.qml | 41 ++++++++++++++++++++++ .../declarative/qmlvisual/repeater/data/basic4.qml | 41 ++++++++++++++++++++++ .../selftest_noimages/data/selftest_noimages.qml | 41 ++++++++++++++++++++++ .../selftest_noimages/selftest_noimages.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/autosize/autosize.qml | 41 ++++++++++++++++++++++ .../webview/autosize/data-X11/autosize.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/autosize/data/autosize.qml | 41 ++++++++++++++++++++++ .../webview/javascript/data/evaluateJavaScript.qml | 41 ++++++++++++++++++++++ .../webview/javascript/data/windowObjects.qml | 41 ++++++++++++++++++++++ .../webview/javascript/evaluateJavaScript.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/javascript/windowObjects.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/settings/data/fontFamily.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/settings/data/fontSize.qml | 41 ++++++++++++++++++++++ .../webview/settings/data/noAutoLoadImages.qml | 41 ++++++++++++++++++++++ .../webview/settings/data/setFontFamily.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/settings/fontFamily.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/settings/fontSize.qml | 41 ++++++++++++++++++++++ .../webview/settings/noAutoLoadImages.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/settings/setFontFamily.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/zooming/data/pageWidth.qml | 41 ++++++++++++++++++++++ .../webview/zooming/data/renderControl.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/zooming/data/resolution.qml | 41 ++++++++++++++++++++++ .../webview/zooming/data/zoomTextOnly.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/zooming/data/zooming.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/zooming/pageWidth.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/zooming/renderControl.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/zooming/resolution.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/zooming/zoomTextOnly.qml | 41 ++++++++++++++++++++++ .../qmlvisual/webview/zooming/zooming.qml | 41 ++++++++++++++++++++++ .../declarative/compilation/data/BoomBlock.qml | 41 ++++++++++++++++++++++ .../benchmarks/declarative/creation/data/item.qml | 41 ++++++++++++++++++++++ .../declarative/creation/data/qobject.qml | 41 ++++++++++++++++++++++ .../qdeclarativecomponent/data/myqmlobject.qml | 41 ++++++++++++++++++++++ .../data/myqmlobject_binding.qml | 41 ++++++++++++++++++++++ .../qdeclarativecomponent/data/object.qml | 41 ++++++++++++++++++++++ .../qdeclarativecomponent/data/object_id.qml | 41 ++++++++++++++++++++++ .../data/samegame/BoomBlock.qml | 41 ++++++++++++++++++++++ .../data/synthesized_properties.2.qml | 41 ++++++++++++++++++++++ .../data/synthesized_properties.qml | 41 ++++++++++++++++++++++ .../qdeclarativemetaproperty/data/object.qml | 41 ++++++++++++++++++++++ .../data/synthesized_object.qml | 41 ++++++++++++++++++++++ tests/benchmarks/declarative/qmltime/example.qml | 41 ++++++++++++++++++++++ .../declarative/qmltime/tests/anchors/empty.qml | 41 ++++++++++++++++++++++ .../declarative/qmltime/tests/anchors/fill.qml | 41 ++++++++++++++++++++++ .../declarative/qmltime/tests/anchors/null.qml | 41 ++++++++++++++++++++++ .../declarative/qmltime/tests/animation/large.qml | 41 ++++++++++++++++++++++ .../qmltime/tests/animation/largeNoProps.qml | 41 ++++++++++++++++++++++ .../qmltime/tests/item_creation/children.qml | 41 ++++++++++++++++++++++ .../qmltime/tests/item_creation/data.qml | 41 ++++++++++++++++++++++ .../qmltime/tests/item_creation/no_creation.qml | 41 ++++++++++++++++++++++ .../qmltime/tests/item_creation/resources.qml | 41 ++++++++++++++++++++++ .../declarative/qmltime/tests/loader/Loaded.qml | 41 ++++++++++++++++++++++ .../qmltime/tests/loader/component_loader.qml | 41 ++++++++++++++++++++++ .../qmltime/tests/loader/empty_loader.qml | 41 ++++++++++++++++++++++ .../declarative/qmltime/tests/loader/no_loader.qml | 41 ++++++++++++++++++++++ .../qmltime/tests/loader/source_loader.qml | 41 ++++++++++++++++++++++ .../tests/positioner_creation/no_positioner.qml | 41 ++++++++++++++++++++++ .../tests/positioner_creation/null_positioner.qml | 41 ++++++++++++++++++++++ .../tests/positioner_creation/positioner.qml | 41 ++++++++++++++++++++++ .../qmltime/tests/vmemetaobject/null.qml | 41 ++++++++++++++++++++++ .../qmltime/tests/vmemetaobject/property.qml | 41 ++++++++++++++++++++++ .../declarative/script/data/CustomObject.qml | 41 ++++++++++++++++++++++ tests/benchmarks/declarative/script/data/block.qml | 41 ++++++++++++++++++++++ .../declarative/script/data/signal_args.qml | 41 ++++++++++++++++++++++ .../declarative/script/data/signal_qml.qml | 41 ++++++++++++++++++++++ .../declarative/script/data/signal_unconnected.qml | 41 ++++++++++++++++++++++ .../declarative/script/data/signal_unusedArgs.qml | 41 ++++++++++++++++++++++ .../declarative/script/data/slot_complex.qml | 41 ++++++++++++++++++++++ .../declarative/script/data/slot_complex_js.qml | 41 ++++++++++++++++++++++ .../declarative/script/data/slot_simple.qml | 41 ++++++++++++++++++++++ .../declarative/script/data/slot_simple_js.qml | 41 ++++++++++++++++++++++ .../declarative/typeimports/data/QmlTestType1.qml | 41 ++++++++++++++++++++++ .../declarative/typeimports/data/QmlTestType2.qml | 41 ++++++++++++++++++++++ .../declarative/typeimports/data/QmlTestType3.qml | 41 ++++++++++++++++++++++ .../declarative/typeimports/data/QmlTestType4.qml | 41 ++++++++++++++++++++++ .../declarative/typeimports/data/cpp.qml | 41 ++++++++++++++++++++++ .../declarative/typeimports/data/qml.qml | 41 ++++++++++++++++++++++ tools/qml/content/Browser.qml | 41 ++++++++++++++++++++++ 1227 files changed, 50179 insertions(+) diff --git a/demos/declarative/calculator/Core/Button.qml b/demos/declarative/calculator/Core/Button.qml index 8948adc..7b19feb 100644 --- a/demos/declarative/calculator/Core/Button.qml +++ b/demos/declarative/calculator/Core/Button.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 BorderImage { diff --git a/demos/declarative/calculator/Core/Display.qml b/demos/declarative/calculator/Core/Display.qml index b98c44b..53f74c9 100644 --- a/demos/declarative/calculator/Core/Display.qml +++ b/demos/declarative/calculator/Core/Display.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 BorderImage { diff --git a/demos/declarative/calculator/calculator.qml b/demos/declarative/calculator/calculator.qml index 75f5735..3d36211 100644 --- a/demos/declarative/calculator/calculator.qml +++ b/demos/declarative/calculator/calculator.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "Core" import "Core/calculator.js" as CalcEngine diff --git a/demos/declarative/flickr/common/Progress.qml b/demos/declarative/flickr/common/Progress.qml index f4d25a4..99e1a7b 100644 --- a/demos/declarative/flickr/common/Progress.qml +++ b/demos/declarative/flickr/common/Progress.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/flickr/common/RssModel.qml b/demos/declarative/flickr/common/RssModel.qml index 415a9e9..b4ea3ce 100644 --- a/demos/declarative/flickr/common/RssModel.qml +++ b/demos/declarative/flickr/common/RssModel.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 XmlListModel { diff --git a/demos/declarative/flickr/common/ScrollBar.qml b/demos/declarative/flickr/common/ScrollBar.qml index d70cd3c..1574915 100644 --- a/demos/declarative/flickr/common/ScrollBar.qml +++ b/demos/declarative/flickr/common/ScrollBar.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/flickr/common/Slider.qml b/demos/declarative/flickr/common/Slider.qml index 76f6303..4353f8d 100644 --- a/demos/declarative/flickr/common/Slider.qml +++ b/demos/declarative/flickr/common/Slider.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/flickr/flickr-90.qml b/demos/declarative/flickr/flickr-90.qml index d1830bf..3db44de 100644 --- a/demos/declarative/flickr/flickr-90.qml +++ b/demos/declarative/flickr/flickr-90.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/flickr/flickr.qml b/demos/declarative/flickr/flickr.qml index 29763d4..48db476 100644 --- a/demos/declarative/flickr/flickr.qml +++ b/demos/declarative/flickr/flickr.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "common" as Common import "mobile" as Mobile diff --git a/demos/declarative/flickr/mobile/Button.qml b/demos/declarative/flickr/mobile/Button.qml index 74b5aea..93a6661 100644 --- a/demos/declarative/flickr/mobile/Button.qml +++ b/demos/declarative/flickr/mobile/Button.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/flickr/mobile/GridDelegate.qml b/demos/declarative/flickr/mobile/GridDelegate.qml index df608bc..cbb00a2 100644 --- a/demos/declarative/flickr/mobile/GridDelegate.qml +++ b/demos/declarative/flickr/mobile/GridDelegate.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Component { diff --git a/demos/declarative/flickr/mobile/ImageDetails.qml b/demos/declarative/flickr/mobile/ImageDetails.qml index 79d7cab..b1a7359 100644 --- a/demos/declarative/flickr/mobile/ImageDetails.qml +++ b/demos/declarative/flickr/mobile/ImageDetails.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "../common" as Common diff --git a/demos/declarative/flickr/mobile/ListDelegate.qml b/demos/declarative/flickr/mobile/ListDelegate.qml index 28ec3d1..3dd2868 100644 --- a/demos/declarative/flickr/mobile/ListDelegate.qml +++ b/demos/declarative/flickr/mobile/ListDelegate.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Component { diff --git a/demos/declarative/flickr/mobile/TitleBar.qml b/demos/declarative/flickr/mobile/TitleBar.qml index 025b897..da144d4 100644 --- a/demos/declarative/flickr/mobile/TitleBar.qml +++ b/demos/declarative/flickr/mobile/TitleBar.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/flickr/mobile/ToolBar.qml b/demos/declarative/flickr/mobile/ToolBar.qml index b29ca16..b9cb915 100644 --- a/demos/declarative/flickr/mobile/ToolBar.qml +++ b/demos/declarative/flickr/mobile/ToolBar.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/minehunt/MinehuntCore/Explosion.qml b/demos/declarative/minehunt/MinehuntCore/Explosion.qml index 73ada60..b2644ff 100644 --- a/demos/declarative/minehunt/MinehuntCore/Explosion.qml +++ b/demos/declarative/minehunt/MinehuntCore/Explosion.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.labs.particles 1.0 diff --git a/demos/declarative/minehunt/MinehuntCore/Tile.qml b/demos/declarative/minehunt/MinehuntCore/Tile.qml index 98b2017..64dd63c 100644 --- a/demos/declarative/minehunt/MinehuntCore/Tile.qml +++ b/demos/declarative/minehunt/MinehuntCore/Tile.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Flipable { diff --git a/demos/declarative/minehunt/minehunt.qml b/demos/declarative/minehunt/minehunt.qml index 5ed78fb..136f56a 100644 --- a/demos/declarative/minehunt/minehunt.qml +++ b/demos/declarative/minehunt/minehunt.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "MinehuntCore" 1.0 diff --git a/demos/declarative/photoviewer/PhotoViewerCore/AlbumDelegate.qml b/demos/declarative/photoviewer/PhotoViewerCore/AlbumDelegate.qml index 71d3cdc..0df8155 100644 --- a/demos/declarative/photoviewer/PhotoViewerCore/AlbumDelegate.qml +++ b/demos/declarative/photoviewer/PhotoViewerCore/AlbumDelegate.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Component { diff --git a/demos/declarative/photoviewer/PhotoViewerCore/BusyIndicator.qml b/demos/declarative/photoviewer/PhotoViewerCore/BusyIndicator.qml index 1cad8c9..e55bf17 100644 --- a/demos/declarative/photoviewer/PhotoViewerCore/BusyIndicator.qml +++ b/demos/declarative/photoviewer/PhotoViewerCore/BusyIndicator.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Image { diff --git a/demos/declarative/photoviewer/PhotoViewerCore/Button.qml b/demos/declarative/photoviewer/PhotoViewerCore/Button.qml index 5be096a..a60d5ca 100644 --- a/demos/declarative/photoviewer/PhotoViewerCore/Button.qml +++ b/demos/declarative/photoviewer/PhotoViewerCore/Button.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/photoviewer/PhotoViewerCore/EditableButton.qml b/demos/declarative/photoviewer/PhotoViewerCore/EditableButton.qml index 15ffe56..e15adbc 100644 --- a/demos/declarative/photoviewer/PhotoViewerCore/EditableButton.qml +++ b/demos/declarative/photoviewer/PhotoViewerCore/EditableButton.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/photoviewer/PhotoViewerCore/PhotoDelegate.qml b/demos/declarative/photoviewer/PhotoViewerCore/PhotoDelegate.qml index 391f433..dadb409 100644 --- a/demos/declarative/photoviewer/PhotoViewerCore/PhotoDelegate.qml +++ b/demos/declarative/photoviewer/PhotoViewerCore/PhotoDelegate.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "script/script.js" as Script diff --git a/demos/declarative/photoviewer/PhotoViewerCore/ProgressBar.qml b/demos/declarative/photoviewer/PhotoViewerCore/ProgressBar.qml index d09532e..779d342 100644 --- a/demos/declarative/photoviewer/PhotoViewerCore/ProgressBar.qml +++ b/demos/declarative/photoviewer/PhotoViewerCore/ProgressBar.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/photoviewer/PhotoViewerCore/RssModel.qml b/demos/declarative/photoviewer/PhotoViewerCore/RssModel.qml index 53d9819..29bad52 100644 --- a/demos/declarative/photoviewer/PhotoViewerCore/RssModel.qml +++ b/demos/declarative/photoviewer/PhotoViewerCore/RssModel.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 XmlListModel { diff --git a/demos/declarative/photoviewer/PhotoViewerCore/Tag.qml b/demos/declarative/photoviewer/PhotoViewerCore/Tag.qml index 2722ac3..5e93046 100644 --- a/demos/declarative/photoviewer/PhotoViewerCore/Tag.qml +++ b/demos/declarative/photoviewer/PhotoViewerCore/Tag.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Flipable { diff --git a/demos/declarative/photoviewer/photoviewer.qml b/demos/declarative/photoviewer/photoviewer.qml index e384f46..4ed3105 100644 --- a/demos/declarative/photoviewer/photoviewer.qml +++ b/demos/declarative/photoviewer/photoviewer.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "PhotoViewerCore" diff --git a/demos/declarative/rssnews/content/BusyIndicator.qml b/demos/declarative/rssnews/content/BusyIndicator.qml index 4be59a8..13f54f2 100644 --- a/demos/declarative/rssnews/content/BusyIndicator.qml +++ b/demos/declarative/rssnews/content/BusyIndicator.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Image { diff --git a/demos/declarative/rssnews/content/CategoryDelegate.qml b/demos/declarative/rssnews/content/CategoryDelegate.qml index 1400c36..edfb4bb 100644 --- a/demos/declarative/rssnews/content/CategoryDelegate.qml +++ b/demos/declarative/rssnews/content/CategoryDelegate.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/rssnews/content/NewsDelegate.qml b/demos/declarative/rssnews/content/NewsDelegate.qml index 0d03880..040dadc 100644 --- a/demos/declarative/rssnews/content/NewsDelegate.qml +++ b/demos/declarative/rssnews/content/NewsDelegate.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/rssnews/content/RssFeeds.qml b/demos/declarative/rssnews/content/RssFeeds.qml index 21e59fe..62e7f14 100644 --- a/demos/declarative/rssnews/content/RssFeeds.qml +++ b/demos/declarative/rssnews/content/RssFeeds.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 ListModel { diff --git a/demos/declarative/rssnews/content/ScrollBar.qml b/demos/declarative/rssnews/content/ScrollBar.qml index d0b08dd..e0214d2 100644 --- a/demos/declarative/rssnews/content/ScrollBar.qml +++ b/demos/declarative/rssnews/content/ScrollBar.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/rssnews/rssnews.qml b/demos/declarative/rssnews/rssnews.qml index 29a530f..def3e2c 100644 --- a/demos/declarative/rssnews/rssnews.qml +++ b/demos/declarative/rssnews/rssnews.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "content" diff --git a/demos/declarative/samegame/SamegameCore/BoomBlock.qml b/demos/declarative/samegame/SamegameCore/BoomBlock.qml index 47f43c2..3f43579 100644 --- a/demos/declarative/samegame/SamegameCore/BoomBlock.qml +++ b/demos/declarative/samegame/SamegameCore/BoomBlock.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.labs.particles 1.0 diff --git a/demos/declarative/samegame/SamegameCore/Button.qml b/demos/declarative/samegame/SamegameCore/Button.qml index 6d5d75d..d5979b2 100644 --- a/demos/declarative/samegame/SamegameCore/Button.qml +++ b/demos/declarative/samegame/SamegameCore/Button.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/demos/declarative/samegame/SamegameCore/Dialog.qml b/demos/declarative/samegame/SamegameCore/Dialog.qml index d4f188c..8dd12f6 100644 --- a/demos/declarative/samegame/SamegameCore/Dialog.qml +++ b/demos/declarative/samegame/SamegameCore/Dialog.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/demos/declarative/samegame/samegame.qml b/demos/declarative/samegame/samegame.qml index f1b41c9..54c18d6 100644 --- a/demos/declarative/samegame/samegame.qml +++ b/demos/declarative/samegame/samegame.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "SamegameCore" import "SamegameCore/samegame.js" as Logic diff --git a/demos/declarative/snake/content/Button.qml b/demos/declarative/snake/content/Button.qml index 9c7986b..5d9eebe 100644 --- a/demos/declarative/snake/content/Button.qml +++ b/demos/declarative/snake/content/Button.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/demos/declarative/snake/content/Cookie.qml b/demos/declarative/snake/content/Cookie.qml index 9fbbdf9..e67a7af 100644 --- a/demos/declarative/snake/content/Cookie.qml +++ b/demos/declarative/snake/content/Cookie.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.labs.particles 1.0 diff --git a/demos/declarative/snake/content/HighScoreModel.qml b/demos/declarative/snake/content/HighScoreModel.qml index e04f524..99799c8 100644 --- a/demos/declarative/snake/content/HighScoreModel.qml +++ b/demos/declarative/snake/content/HighScoreModel.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 // Models a high score table. diff --git a/demos/declarative/snake/content/Link.qml b/demos/declarative/snake/content/Link.qml index 8186dfd..9aa6006 100644 --- a/demos/declarative/snake/content/Link.qml +++ b/demos/declarative/snake/content/Link.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.labs.particles 1.0 diff --git a/demos/declarative/snake/content/Skull.qml b/demos/declarative/snake/content/Skull.qml index 2af8b2f..0cc6186 100644 --- a/demos/declarative/snake/content/Skull.qml +++ b/demos/declarative/snake/content/Skull.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Image { diff --git a/demos/declarative/snake/snake.qml b/demos/declarative/snake/snake.qml index bc4a974..565e92c 100644 --- a/demos/declarative/snake/snake.qml +++ b/demos/declarative/snake/snake.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "content" as Content import "content/snake.js" as Logic diff --git a/demos/declarative/twitter/TwitterCore/AuthView.qml b/demos/declarative/twitter/TwitterCore/AuthView.qml index 7986e74..ef10258 100644 --- a/demos/declarative/twitter/TwitterCore/AuthView.qml +++ b/demos/declarative/twitter/TwitterCore/AuthView.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/twitter/TwitterCore/Button.qml b/demos/declarative/twitter/TwitterCore/Button.qml index 93f6b21..9c90c2c 100644 --- a/demos/declarative/twitter/TwitterCore/Button.qml +++ b/demos/declarative/twitter/TwitterCore/Button.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/twitter/TwitterCore/FatDelegate.qml b/demos/declarative/twitter/TwitterCore/FatDelegate.qml index 72e5ecc..ff03b0b 100644 --- a/demos/declarative/twitter/TwitterCore/FatDelegate.qml +++ b/demos/declarative/twitter/TwitterCore/FatDelegate.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Component { diff --git a/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml b/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml index 26ad1a9..2eaa40c 100644 --- a/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml +++ b/demos/declarative/twitter/TwitterCore/HomeTitleBar.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/twitter/TwitterCore/Loading.qml b/demos/declarative/twitter/TwitterCore/Loading.qml index 94b77f2..b979291 100644 --- a/demos/declarative/twitter/TwitterCore/Loading.qml +++ b/demos/declarative/twitter/TwitterCore/Loading.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Image { diff --git a/demos/declarative/twitter/TwitterCore/MultiTitleBar.qml b/demos/declarative/twitter/TwitterCore/MultiTitleBar.qml index 445eda4..38d6c9c 100644 --- a/demos/declarative/twitter/TwitterCore/MultiTitleBar.qml +++ b/demos/declarative/twitter/TwitterCore/MultiTitleBar.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/twitter/TwitterCore/RssModel.qml b/demos/declarative/twitter/TwitterCore/RssModel.qml index dca8499..bd73200 100644 --- a/demos/declarative/twitter/TwitterCore/RssModel.qml +++ b/demos/declarative/twitter/TwitterCore/RssModel.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { id: wrapper diff --git a/demos/declarative/twitter/TwitterCore/TitleBar.qml b/demos/declarative/twitter/TwitterCore/TitleBar.qml index 5256de4..0cf79a3 100644 --- a/demos/declarative/twitter/TwitterCore/TitleBar.qml +++ b/demos/declarative/twitter/TwitterCore/TitleBar.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/twitter/TwitterCore/ToolBar.qml b/demos/declarative/twitter/TwitterCore/ToolBar.qml index b29ca16..b9cb915 100644 --- a/demos/declarative/twitter/TwitterCore/ToolBar.qml +++ b/demos/declarative/twitter/TwitterCore/ToolBar.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/twitter/TwitterCore/UserModel.qml b/demos/declarative/twitter/TwitterCore/UserModel.qml index 8a8eb7b..e653836 100644 --- a/demos/declarative/twitter/TwitterCore/UserModel.qml +++ b/demos/declarative/twitter/TwitterCore/UserModel.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 //This "model" gets the user information about the searched user. Mainly for the icon. diff --git a/demos/declarative/twitter/twitter.qml b/demos/declarative/twitter/twitter.qml index f86388e..aa216cc 100644 --- a/demos/declarative/twitter/twitter.qml +++ b/demos/declarative/twitter/twitter.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "TwitterCore" 1.0 as Twitter diff --git a/demos/declarative/webbrowser/content/Button.qml b/demos/declarative/webbrowser/content/Button.qml index a1baf16..976502c 100644 --- a/demos/declarative/webbrowser/content/Button.qml +++ b/demos/declarative/webbrowser/content/Button.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/webbrowser/content/FlickableWebView.qml b/demos/declarative/webbrowser/content/FlickableWebView.qml index 32d69d8..34e8fff 100644 --- a/demos/declarative/webbrowser/content/FlickableWebView.qml +++ b/demos/declarative/webbrowser/content/FlickableWebView.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/demos/declarative/webbrowser/content/Header.qml b/demos/declarative/webbrowser/content/Header.qml index 7c93580..2c9d0fb 100644 --- a/demos/declarative/webbrowser/content/Header.qml +++ b/demos/declarative/webbrowser/content/Header.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Image { diff --git a/demos/declarative/webbrowser/content/ScrollBar.qml b/demos/declarative/webbrowser/content/ScrollBar.qml index aa79d35..d3f272c 100644 --- a/demos/declarative/webbrowser/content/ScrollBar.qml +++ b/demos/declarative/webbrowser/content/ScrollBar.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/webbrowser/content/UrlInput.qml b/demos/declarative/webbrowser/content/UrlInput.qml index 9f7fc38..9ea1904 100644 --- a/demos/declarative/webbrowser/content/UrlInput.qml +++ b/demos/declarative/webbrowser/content/UrlInput.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/demos/declarative/webbrowser/webbrowser.qml b/demos/declarative/webbrowser/webbrowser.qml index f539e21..36e03bf 100644 --- a/demos/declarative/webbrowser/webbrowser.qml +++ b/demos/declarative/webbrowser/webbrowser.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/doc/src/snippets/declarative/Sprite.qml b/doc/src/snippets/declarative/Sprite.qml index 6670703..b306cb0 100644 --- a/doc/src/snippets/declarative/Sprite.qml +++ b/doc/src/snippets/declarative/Sprite.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 80; height: 50; color: "red" } diff --git a/doc/src/snippets/declarative/borderimage.qml b/doc/src/snippets/declarative/borderimage.qml index 9c4247e..62b6def 100644 --- a/doc/src/snippets/declarative/borderimage.qml +++ b/doc/src/snippets/declarative/borderimage.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/doc/src/snippets/declarative/codingconventions/dotproperties.qml b/doc/src/snippets/declarative/codingconventions/dotproperties.qml index 942b0b1..69743ba 100644 --- a/doc/src/snippets/declarative/codingconventions/dotproperties.qml +++ b/doc/src/snippets/declarative/codingconventions/dotproperties.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/doc/src/snippets/declarative/codingconventions/javascript-imports.qml b/doc/src/snippets/declarative/codingconventions/javascript-imports.qml index 417366c..86d8b69 100644 --- a/doc/src/snippets/declarative/codingconventions/javascript-imports.qml +++ b/doc/src/snippets/declarative/codingconventions/javascript-imports.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 //![0] diff --git a/doc/src/snippets/declarative/codingconventions/javascript.qml b/doc/src/snippets/declarative/codingconventions/javascript.qml index 64b5a40..39885db 100644 --- a/doc/src/snippets/declarative/codingconventions/javascript.qml +++ b/doc/src/snippets/declarative/codingconventions/javascript.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/doc/src/snippets/declarative/codingconventions/lists.qml b/doc/src/snippets/declarative/codingconventions/lists.qml index 63e8100..55a50c6 100644 --- a/doc/src/snippets/declarative/codingconventions/lists.qml +++ b/doc/src/snippets/declarative/codingconventions/lists.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/doc/src/snippets/declarative/codingconventions/photo.qml b/doc/src/snippets/declarative/codingconventions/photo.qml index c28c2c9..5421a8b 100644 --- a/doc/src/snippets/declarative/codingconventions/photo.qml +++ b/doc/src/snippets/declarative/codingconventions/photo.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 //! [0] diff --git a/doc/src/snippets/declarative/comments.qml b/doc/src/snippets/declarative/comments.qml index ab1bbc9..9873cbe 100644 --- a/doc/src/snippets/declarative/comments.qml +++ b/doc/src/snippets/declarative/comments.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Text { diff --git a/doc/src/snippets/declarative/createComponent.qml b/doc/src/snippets/declarative/createComponent.qml index c4a1617..910ea95 100644 --- a/doc/src/snippets/declarative/createComponent.qml +++ b/doc/src/snippets/declarative/createComponent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "componentCreation.js" as MyModule diff --git a/doc/src/snippets/declarative/createQmlObject.qml b/doc/src/snippets/declarative/createQmlObject.qml index 6b331c4..f2ac6e6 100644 --- a/doc/src/snippets/declarative/createQmlObject.qml +++ b/doc/src/snippets/declarative/createQmlObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/doc/src/snippets/declarative/drag.qml b/doc/src/snippets/declarative/drag.qml index 79469e3..0a69574 100644 --- a/doc/src/snippets/declarative/drag.qml +++ b/doc/src/snippets/declarative/drag.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 //! [0] diff --git a/doc/src/snippets/declarative/dynamicObjects.qml b/doc/src/snippets/declarative/dynamicObjects.qml index 6a8c927..1d1de6c 100644 --- a/doc/src/snippets/declarative/dynamicObjects.qml +++ b/doc/src/snippets/declarative/dynamicObjects.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 //![0] diff --git a/doc/src/snippets/declarative/flickableScrollbar.qml b/doc/src/snippets/declarative/flickableScrollbar.qml index 147751a..7f92c52 100644 --- a/doc/src/snippets/declarative/flickableScrollbar.qml +++ b/doc/src/snippets/declarative/flickableScrollbar.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 //![0] diff --git a/doc/src/snippets/declarative/flipable.qml b/doc/src/snippets/declarative/flipable.qml index ae74345..f4e6b6f 100644 --- a/doc/src/snippets/declarative/flipable.qml +++ b/doc/src/snippets/declarative/flipable.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + //! [0] import Qt 4.7 diff --git a/doc/src/snippets/declarative/focusscopes.qml b/doc/src/snippets/declarative/focusscopes.qml index 686de29..557d72f 100644 --- a/doc/src/snippets/declarative/focusscopes.qml +++ b/doc/src/snippets/declarative/focusscopes.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 //![0] diff --git a/doc/src/snippets/declarative/folderlistmodel.qml b/doc/src/snippets/declarative/folderlistmodel.qml index e90f9fd..9809e44 100644 --- a/doc/src/snippets/declarative/folderlistmodel.qml +++ b/doc/src/snippets/declarative/folderlistmodel.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + //![0] import Qt 4.7 import Qt.labs.folderlistmodel 1.0 diff --git a/doc/src/snippets/declarative/gradient.qml b/doc/src/snippets/declarative/gradient.qml index 168398d..d25352b 100644 --- a/doc/src/snippets/declarative/gradient.qml +++ b/doc/src/snippets/declarative/gradient.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/doc/src/snippets/declarative/gridview/dummydata/ContactModel.qml b/doc/src/snippets/declarative/gridview/dummydata/ContactModel.qml index 90f139d..1e79030 100644 --- a/doc/src/snippets/declarative/gridview/dummydata/ContactModel.qml +++ b/doc/src/snippets/declarative/gridview/dummydata/ContactModel.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 ListModel { diff --git a/doc/src/snippets/declarative/gridview/gridview.qml b/doc/src/snippets/declarative/gridview/gridview.qml index 1d3df97..3c205bc 100644 --- a/doc/src/snippets/declarative/gridview/gridview.qml +++ b/doc/src/snippets/declarative/gridview/gridview.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 //! [3] diff --git a/doc/src/snippets/declarative/listview/ContactModel.qml b/doc/src/snippets/declarative/listview/ContactModel.qml index b930c06..f9eb4cb 100644 --- a/doc/src/snippets/declarative/listview/ContactModel.qml +++ b/doc/src/snippets/declarative/listview/ContactModel.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/doc/src/snippets/declarative/listview/highlight.qml b/doc/src/snippets/declarative/listview/highlight.qml index 794b3f2..af9e95f 100644 --- a/doc/src/snippets/declarative/listview/highlight.qml +++ b/doc/src/snippets/declarative/listview/highlight.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/doc/src/snippets/declarative/listview/listview.qml b/doc/src/snippets/declarative/listview/listview.qml index 1e9ccd9..e44eb0b 100644 --- a/doc/src/snippets/declarative/listview/listview.qml +++ b/doc/src/snippets/declarative/listview/listview.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + //![import] import Qt 4.7 //![import] diff --git a/doc/src/snippets/declarative/mouseregion.qml b/doc/src/snippets/declarative/mouseregion.qml index 683770b..a162854 100644 --- a/doc/src/snippets/declarative/mouseregion.qml +++ b/doc/src/snippets/declarative/mouseregion.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 200; height: 100 diff --git a/doc/src/snippets/declarative/pathview/dummydata/MenuModel.qml b/doc/src/snippets/declarative/pathview/dummydata/MenuModel.qml index 4004076..a52b60a 100644 --- a/doc/src/snippets/declarative/pathview/dummydata/MenuModel.qml +++ b/doc/src/snippets/declarative/pathview/dummydata/MenuModel.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 ListModel { diff --git a/doc/src/snippets/declarative/pathview/pathattributes.qml b/doc/src/snippets/declarative/pathview/pathattributes.qml index ba860c2..e8d2509 100644 --- a/doc/src/snippets/declarative/pathview/pathattributes.qml +++ b/doc/src/snippets/declarative/pathview/pathattributes.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/doc/src/snippets/declarative/pathview/pathview.qml b/doc/src/snippets/declarative/pathview/pathview.qml index 3686398..31b793d 100644 --- a/doc/src/snippets/declarative/pathview/pathview.qml +++ b/doc/src/snippets/declarative/pathview/pathview.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/doc/src/snippets/declarative/qtbinding/contextproperties/main.qml b/doc/src/snippets/declarative/qtbinding/contextproperties/main.qml index 1053f73..59fbe1a 100644 --- a/doc/src/snippets/declarative/qtbinding/contextproperties/main.qml +++ b/doc/src/snippets/declarative/qtbinding/contextproperties/main.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/doc/src/snippets/declarative/qtbinding/custompalette/main.qml b/doc/src/snippets/declarative/qtbinding/custompalette/main.qml index f1a3b4f..7dce022 100644 --- a/doc/src/snippets/declarative/qtbinding/custompalette/main.qml +++ b/doc/src/snippets/declarative/qtbinding/custompalette/main.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/doc/src/snippets/declarative/qtbinding/resources/main.qml b/doc/src/snippets/declarative/qtbinding/resources/main.qml index dfe923f..bf31b54 100644 --- a/doc/src/snippets/declarative/qtbinding/resources/main.qml +++ b/doc/src/snippets/declarative/qtbinding/resources/main.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/doc/src/snippets/declarative/qtbinding/stopwatch/main.qml b/doc/src/snippets/declarative/qtbinding/stopwatch/main.qml index 2efa542..2184a5d 100644 --- a/doc/src/snippets/declarative/qtbinding/stopwatch/main.qml +++ b/doc/src/snippets/declarative/qtbinding/stopwatch/main.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/doc/src/snippets/declarative/repeater-index.qml b/doc/src/snippets/declarative/repeater-index.qml index 709eaf2..3eee742 100644 --- a/doc/src/snippets/declarative/repeater-index.qml +++ b/doc/src/snippets/declarative/repeater-index.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/doc/src/snippets/declarative/repeater.qml b/doc/src/snippets/declarative/repeater.qml index 02a8208..8b4d9cb 100644 --- a/doc/src/snippets/declarative/repeater.qml +++ b/doc/src/snippets/declarative/repeater.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/doc/src/snippets/declarative/rotation.qml b/doc/src/snippets/declarative/rotation.qml index f2fd78c..0fb9a61 100644 --- a/doc/src/snippets/declarative/rotation.qml +++ b/doc/src/snippets/declarative/rotation.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/doc/src/snippets/declarative/workerscript.qml b/doc/src/snippets/declarative/workerscript.qml index 838e7e5..e07911a 100644 --- a/doc/src/snippets/declarative/workerscript.qml +++ b/doc/src/snippets/declarative/workerscript.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/examples/declarative/animation/basics/color-animation.qml b/examples/declarative/animation/basics/color-animation.qml index 61737e9..6d8b46c 100644 --- a/examples/declarative/animation/basics/color-animation.qml +++ b/examples/declarative/animation/basics/color-animation.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import Qt.labs.particles 1.0 diff --git a/examples/declarative/animation/basics/property-animation.qml b/examples/declarative/animation/basics/property-animation.qml index 87ac8ec..0fb253a 100644 --- a/examples/declarative/animation/basics/property-animation.qml +++ b/examples/declarative/animation/basics/property-animation.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/animation/behaviors/SideRect.qml b/examples/declarative/animation/behaviors/SideRect.qml index d32bd7b..76cb3f5 100644 --- a/examples/declarative/animation/behaviors/SideRect.qml +++ b/examples/declarative/animation/behaviors/SideRect.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/animation/behaviors/behavior-example.qml b/examples/declarative/animation/behaviors/behavior-example.qml index 1f17b81..91845fc 100644 --- a/examples/declarative/animation/behaviors/behavior-example.qml +++ b/examples/declarative/animation/behaviors/behavior-example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/animation/easing/easing.qml b/examples/declarative/animation/easing/easing.qml index 939d43b..9180252 100644 --- a/examples/declarative/animation/easing/easing.qml +++ b/examples/declarative/animation/easing/easing.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/animation/states/states.qml b/examples/declarative/animation/states/states.qml index 4429e78..77101d0 100644 --- a/examples/declarative/animation/states/states.qml +++ b/examples/declarative/animation/states/states.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/animation/states/transitions.qml b/examples/declarative/animation/states/transitions.qml index ccc7060..1df60ae 100644 --- a/examples/declarative/animation/states/transitions.qml +++ b/examples/declarative/animation/states/transitions.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 /* diff --git a/examples/declarative/cppextensions/imageprovider/imageprovider-example.qml b/examples/declarative/cppextensions/imageprovider/imageprovider-example.qml index d774112..5890c91 100644 --- a/examples/declarative/cppextensions/imageprovider/imageprovider-example.qml +++ b/examples/declarative/cppextensions/imageprovider/imageprovider-example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "ImageProviderCore" //![0] diff --git a/examples/declarative/cppextensions/networkaccessmanagerfactory/view.qml b/examples/declarative/cppextensions/networkaccessmanagerfactory/view.qml index 7f1bdef..4b849e0 100644 --- a/examples/declarative/cppextensions/networkaccessmanagerfactory/view.qml +++ b/examples/declarative/cppextensions/networkaccessmanagerfactory/view.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Image { diff --git a/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/Clock.qml b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/Clock.qml index 0048372..37128b5 100644 --- a/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/Clock.qml +++ b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/Clock.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/cppextensions/plugins/plugins.qml b/examples/declarative/cppextensions/plugins/plugins.qml index 449cd9a..1832017 100644 --- a/examples/declarative/cppextensions/plugins/plugins.qml +++ b/examples/declarative/cppextensions/plugins/plugins.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import com.nokia.TimeExample 1.0 // import types from the plugin Clock { // this class is defined in QML (com/nokia/TimeExample/Clock.qml) diff --git a/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.qml b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.qml index fcd78d5..586f7f9 100644 --- a/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.qml +++ b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import GraphicsLayouts 4.7 diff --git a/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qml b/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qml index 6f91dc9..6f377c5 100644 --- a/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qml +++ b/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 LayoutItem { //Sized by the layout diff --git a/examples/declarative/cppextensions/qwidgets/qwidgets.qml b/examples/declarative/cppextensions/qwidgets/qwidgets.qml index 47f9573..c1edc80 100644 --- a/examples/declarative/cppextensions/qwidgets/qwidgets.qml +++ b/examples/declarative/cppextensions/qwidgets/qwidgets.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "QWidgets" 1.0 diff --git a/examples/declarative/cppextensions/referenceexamples/adding/example.qml b/examples/declarative/cppextensions/referenceexamples/adding/example.qml index dc891e7..da3ddfc 100644 --- a/examples/declarative/cppextensions/referenceexamples/adding/example.qml +++ b/examples/declarative/cppextensions/referenceexamples/adding/example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + // ![0] import People 1.0 diff --git a/examples/declarative/cppextensions/referenceexamples/attached/example.qml b/examples/declarative/cppextensions/referenceexamples/attached/example.qml index 50f0a32..62f336d 100644 --- a/examples/declarative/cppextensions/referenceexamples/attached/example.qml +++ b/examples/declarative/cppextensions/referenceexamples/attached/example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import People 1.0 BirthdayParty { diff --git a/examples/declarative/cppextensions/referenceexamples/binding/example.qml b/examples/declarative/cppextensions/referenceexamples/binding/example.qml index 82eb3be..8f359b0 100644 --- a/examples/declarative/cppextensions/referenceexamples/binding/example.qml +++ b/examples/declarative/cppextensions/referenceexamples/binding/example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import People 1.0 // ![0] diff --git a/examples/declarative/cppextensions/referenceexamples/coercion/example.qml b/examples/declarative/cppextensions/referenceexamples/coercion/example.qml index 7b45950..eaf3638 100644 --- a/examples/declarative/cppextensions/referenceexamples/coercion/example.qml +++ b/examples/declarative/cppextensions/referenceexamples/coercion/example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import People 1.0 // ![0] diff --git a/examples/declarative/cppextensions/referenceexamples/default/example.qml b/examples/declarative/cppextensions/referenceexamples/default/example.qml index c0f3cbb..5c7635e 100644 --- a/examples/declarative/cppextensions/referenceexamples/default/example.qml +++ b/examples/declarative/cppextensions/referenceexamples/default/example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import People 1.0 // ![0] diff --git a/examples/declarative/cppextensions/referenceexamples/extended/example.qml b/examples/declarative/cppextensions/referenceexamples/extended/example.qml index 985ce20..7a76708 100644 --- a/examples/declarative/cppextensions/referenceexamples/extended/example.qml +++ b/examples/declarative/cppextensions/referenceexamples/extended/example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import People 1.0 // ![0] diff --git a/examples/declarative/cppextensions/referenceexamples/grouped/example.qml b/examples/declarative/cppextensions/referenceexamples/grouped/example.qml index 91b7a06..8cd8f5d 100644 --- a/examples/declarative/cppextensions/referenceexamples/grouped/example.qml +++ b/examples/declarative/cppextensions/referenceexamples/grouped/example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import People 1.0 // ![0] diff --git a/examples/declarative/cppextensions/referenceexamples/properties/example.qml b/examples/declarative/cppextensions/referenceexamples/properties/example.qml index 35abdd6..1468a4f 100644 --- a/examples/declarative/cppextensions/referenceexamples/properties/example.qml +++ b/examples/declarative/cppextensions/referenceexamples/properties/example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import People 1.0 // ![0] diff --git a/examples/declarative/cppextensions/referenceexamples/signal/example.qml b/examples/declarative/cppextensions/referenceexamples/signal/example.qml index 83d6a23..f4c6439 100644 --- a/examples/declarative/cppextensions/referenceexamples/signal/example.qml +++ b/examples/declarative/cppextensions/referenceexamples/signal/example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import People 1.0 // ![0] diff --git a/examples/declarative/cppextensions/referenceexamples/valuesource/example.qml b/examples/declarative/cppextensions/referenceexamples/valuesource/example.qml index 5b8c8af..4f9e6eb 100644 --- a/examples/declarative/cppextensions/referenceexamples/valuesource/example.qml +++ b/examples/declarative/cppextensions/referenceexamples/valuesource/example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import People 1.0 // ![0] diff --git a/examples/declarative/i18n/i18n.qml b/examples/declarative/i18n/i18n.qml index c3030b2..7bbb19c 100644 --- a/examples/declarative/i18n/i18n.qml +++ b/examples/declarative/i18n/i18n.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 // diff --git a/examples/declarative/imageelements/borderimage/borderimage.qml b/examples/declarative/imageelements/borderimage/borderimage.qml index c334cea..98e573e 100644 --- a/examples/declarative/imageelements/borderimage/borderimage.qml +++ b/examples/declarative/imageelements/borderimage/borderimage.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "content" diff --git a/examples/declarative/imageelements/borderimage/content/MyBorderImage.qml b/examples/declarative/imageelements/borderimage/content/MyBorderImage.qml index b47df7b..10e6822 100644 --- a/examples/declarative/imageelements/borderimage/content/MyBorderImage.qml +++ b/examples/declarative/imageelements/borderimage/content/MyBorderImage.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/imageelements/borderimage/content/ShadowRectangle.qml b/examples/declarative/imageelements/borderimage/content/ShadowRectangle.qml index 629478b..0806fc8 100644 --- a/examples/declarative/imageelements/borderimage/content/ShadowRectangle.qml +++ b/examples/declarative/imageelements/borderimage/content/ShadowRectangle.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/imageelements/borderimage/shadows.qml b/examples/declarative/imageelements/borderimage/shadows.qml index a08d133..365d293 100644 --- a/examples/declarative/imageelements/borderimage/shadows.qml +++ b/examples/declarative/imageelements/borderimage/shadows.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "content" diff --git a/examples/declarative/keyinteraction/focus/Core/ContextMenu.qml b/examples/declarative/keyinteraction/focus/Core/ContextMenu.qml index 49a54bc..15e77de 100644 --- a/examples/declarative/keyinteraction/focus/Core/ContextMenu.qml +++ b/examples/declarative/keyinteraction/focus/Core/ContextMenu.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 FocusScope { diff --git a/examples/declarative/keyinteraction/focus/Core/GridMenu.qml b/examples/declarative/keyinteraction/focus/Core/GridMenu.qml index 3f727fd..d0b45f5 100644 --- a/examples/declarative/keyinteraction/focus/Core/GridMenu.qml +++ b/examples/declarative/keyinteraction/focus/Core/GridMenu.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 FocusScope { diff --git a/examples/declarative/keyinteraction/focus/Core/ListViewDelegate.qml b/examples/declarative/keyinteraction/focus/Core/ListViewDelegate.qml index 14e2548..fba9b05 100644 --- a/examples/declarative/keyinteraction/focus/Core/ListViewDelegate.qml +++ b/examples/declarative/keyinteraction/focus/Core/ListViewDelegate.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/keyinteraction/focus/Core/ListViews.qml b/examples/declarative/keyinteraction/focus/Core/ListViews.qml index 32a5d4c..670a3fa 100644 --- a/examples/declarative/keyinteraction/focus/Core/ListViews.qml +++ b/examples/declarative/keyinteraction/focus/Core/ListViews.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 FocusScope { diff --git a/examples/declarative/keyinteraction/focus/focus.qml b/examples/declarative/keyinteraction/focus/focus.qml index 8c992ae..068ba1d 100644 --- a/examples/declarative/keyinteraction/focus/focus.qml +++ b/examples/declarative/keyinteraction/focus/focus.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "Core" diff --git a/examples/declarative/modelviews/gridview/gridview-example.qml b/examples/declarative/modelviews/gridview/gridview-example.qml index a5f41fb..740f205 100644 --- a/examples/declarative/modelviews/gridview/gridview-example.qml +++ b/examples/declarative/modelviews/gridview/gridview-example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/modelviews/listview/content/ClickAutoRepeating.qml b/examples/declarative/modelviews/listview/content/ClickAutoRepeating.qml index f65c2b3..dc23b78 100644 --- a/examples/declarative/modelviews/listview/content/ClickAutoRepeating.qml +++ b/examples/declarative/modelviews/listview/content/ClickAutoRepeating.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/modelviews/listview/content/MediaButton.qml b/examples/declarative/modelviews/listview/content/MediaButton.qml index a625b4c..2aed6e0 100644 --- a/examples/declarative/modelviews/listview/content/MediaButton.qml +++ b/examples/declarative/modelviews/listview/content/MediaButton.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/modelviews/listview/dummydata/MyPetsModel.qml b/examples/declarative/modelviews/listview/dummydata/MyPetsModel.qml index f15dda3..70cdcdd 100644 --- a/examples/declarative/modelviews/listview/dummydata/MyPetsModel.qml +++ b/examples/declarative/modelviews/listview/dummydata/MyPetsModel.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 // ListModel allows free form list models to be defined and populated. diff --git a/examples/declarative/modelviews/listview/dummydata/Recipes.qml b/examples/declarative/modelviews/listview/dummydata/Recipes.qml index f707c82..03ab961 100644 --- a/examples/declarative/modelviews/listview/dummydata/Recipes.qml +++ b/examples/declarative/modelviews/listview/dummydata/Recipes.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 ListModel { diff --git a/examples/declarative/modelviews/listview/dynamic.qml b/examples/declarative/modelviews/listview/dynamic.qml index 693e88a..cf0e387 100644 --- a/examples/declarative/modelviews/listview/dynamic.qml +++ b/examples/declarative/modelviews/listview/dynamic.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "content" import "../../ui-components/scrollbar" diff --git a/examples/declarative/modelviews/listview/highlight.qml b/examples/declarative/modelviews/listview/highlight.qml index ade355d..239272a 100644 --- a/examples/declarative/modelviews/listview/highlight.qml +++ b/examples/declarative/modelviews/listview/highlight.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/modelviews/listview/itemlist.qml b/examples/declarative/modelviews/listview/itemlist.qml index b73b3a3..1b44e05 100644 --- a/examples/declarative/modelviews/listview/itemlist.qml +++ b/examples/declarative/modelviews/listview/itemlist.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + // This example demonstrates placing items in a view using // a VisualItemModel diff --git a/examples/declarative/modelviews/listview/listview-example.qml b/examples/declarative/modelviews/listview/listview-example.qml index 2e8cdda..a8a95c4 100644 --- a/examples/declarative/modelviews/listview/listview-example.qml +++ b/examples/declarative/modelviews/listview/listview-example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/modelviews/listview/recipes.qml b/examples/declarative/modelviews/listview/recipes.qml index 990e272..f4b97ea 100644 --- a/examples/declarative/modelviews/listview/recipes.qml +++ b/examples/declarative/modelviews/listview/recipes.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "content" diff --git a/examples/declarative/modelviews/listview/sections.qml b/examples/declarative/modelviews/listview/sections.qml index 21f9f03..d2f9aba 100644 --- a/examples/declarative/modelviews/listview/sections.qml +++ b/examples/declarative/modelviews/listview/sections.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 //! [0] diff --git a/examples/declarative/modelviews/objectlistmodel/view.qml b/examples/declarative/modelviews/objectlistmodel/view.qml index 2b8383f..034121c 100644 --- a/examples/declarative/modelviews/objectlistmodel/view.qml +++ b/examples/declarative/modelviews/objectlistmodel/view.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 ListView { diff --git a/examples/declarative/modelviews/package/Delegate.qml b/examples/declarative/modelviews/package/Delegate.qml index 785fde6..9c42876 100644 --- a/examples/declarative/modelviews/package/Delegate.qml +++ b/examples/declarative/modelviews/package/Delegate.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 //![0] diff --git a/examples/declarative/modelviews/package/view.qml b/examples/declarative/modelviews/package/view.qml index 67f896b..152881a 100644 --- a/examples/declarative/modelviews/package/view.qml +++ b/examples/declarative/modelviews/package/view.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/modelviews/parallax/parallax.qml b/examples/declarative/modelviews/parallax/parallax.qml index 110f17e..ec52a24 100644 --- a/examples/declarative/modelviews/parallax/parallax.qml +++ b/examples/declarative/modelviews/parallax/parallax.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "../../toys/clocks/content" import "qml" diff --git a/examples/declarative/modelviews/parallax/qml/ParallaxView.qml b/examples/declarative/modelviews/parallax/qml/ParallaxView.qml index e869a21..adf0885 100644 --- a/examples/declarative/modelviews/parallax/qml/ParallaxView.qml +++ b/examples/declarative/modelviews/parallax/qml/ParallaxView.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/modelviews/parallax/qml/Smiley.qml b/examples/declarative/modelviews/parallax/qml/Smiley.qml index 662addc..8399664 100644 --- a/examples/declarative/modelviews/parallax/qml/Smiley.qml +++ b/examples/declarative/modelviews/parallax/qml/Smiley.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/modelviews/stringlistmodel/view.qml b/examples/declarative/modelviews/stringlistmodel/view.qml index 41c03d9..ec5597d 100644 --- a/examples/declarative/modelviews/stringlistmodel/view.qml +++ b/examples/declarative/modelviews/stringlistmodel/view.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 ListView { diff --git a/examples/declarative/modelviews/webview/alerts.qml b/examples/declarative/modelviews/webview/alerts.qml index 7684c3e..7303450 100644 --- a/examples/declarative/modelviews/webview/alerts.qml +++ b/examples/declarative/modelviews/webview/alerts.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/examples/declarative/modelviews/webview/autosize.qml b/examples/declarative/modelviews/webview/autosize.qml index 9632883..556b429 100644 --- a/examples/declarative/modelviews/webview/autosize.qml +++ b/examples/declarative/modelviews/webview/autosize.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/examples/declarative/modelviews/webview/content/FieldText.qml b/examples/declarative/modelviews/webview/content/FieldText.qml index d1d003f..c9adde5 100644 --- a/examples/declarative/modelviews/webview/content/FieldText.qml +++ b/examples/declarative/modelviews/webview/content/FieldText.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/modelviews/webview/content/Mapping/Map.qml b/examples/declarative/modelviews/webview/content/Mapping/Map.qml index 5d3ba81..be708ee 100644 --- a/examples/declarative/modelviews/webview/content/Mapping/Map.qml +++ b/examples/declarative/modelviews/webview/content/Mapping/Map.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/examples/declarative/modelviews/webview/content/SpinSquare.qml b/examples/declarative/modelviews/webview/content/SpinSquare.qml index dba48d4..ec83056 100644 --- a/examples/declarative/modelviews/webview/content/SpinSquare.qml +++ b/examples/declarative/modelviews/webview/content/SpinSquare.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/modelviews/webview/googleMaps.qml b/examples/declarative/modelviews/webview/googleMaps.qml index 5506012..1c99940 100644 --- a/examples/declarative/modelviews/webview/googleMaps.qml +++ b/examples/declarative/modelviews/webview/googleMaps.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + // This example demonstrates how Web services such as Google Maps can be // abstracted as QML types. Here we have a "Mapping" module with a "Map" // type. The Map type has an address property. Setting that property moves diff --git a/examples/declarative/modelviews/webview/inline-html.qml b/examples/declarative/modelviews/webview/inline-html.qml index eec7fc6..875c903 100644 --- a/examples/declarative/modelviews/webview/inline-html.qml +++ b/examples/declarative/modelviews/webview/inline-html.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/examples/declarative/modelviews/webview/newwindows.qml b/examples/declarative/modelviews/webview/newwindows.qml index 2e4a72e..4ea3e68 100644 --- a/examples/declarative/modelviews/webview/newwindows.qml +++ b/examples/declarative/modelviews/webview/newwindows.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + // Demonstrates opening new WebViews from HTML // // Note that to open windows from JavaScript, you will need to diff --git a/examples/declarative/modelviews/webview/transparent.qml b/examples/declarative/modelviews/webview/transparent.qml index e4efc31..92c1578 100644 --- a/examples/declarative/modelviews/webview/transparent.qml +++ b/examples/declarative/modelviews/webview/transparent.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/examples/declarative/positioners/Button.qml b/examples/declarative/positioners/Button.qml index d03eeb5..bb8c9c7 100644 --- a/examples/declarative/positioners/Button.qml +++ b/examples/declarative/positioners/Button.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/positioners/positioners.qml b/examples/declarative/positioners/positioners.qml index 2cb0b8b..d16d3df 100644 --- a/examples/declarative/positioners/positioners.qml +++ b/examples/declarative/positioners/positioners.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/sqllocalstorage/hello.qml b/examples/declarative/sqllocalstorage/hello.qml index 8b021b7..67f542e 100644 --- a/examples/declarative/sqllocalstorage/hello.qml +++ b/examples/declarative/sqllocalstorage/hello.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Text { diff --git a/examples/declarative/text/fonts/availableFonts.qml b/examples/declarative/text/fonts/availableFonts.qml index defa4ce..19bf59c 100644 --- a/examples/declarative/text/fonts/availableFonts.qml +++ b/examples/declarative/text/fonts/availableFonts.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/text/fonts/banner.qml b/examples/declarative/text/fonts/banner.qml index 353354a..c4b2719 100644 --- a/examples/declarative/text/fonts/banner.qml +++ b/examples/declarative/text/fonts/banner.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/text/fonts/fonts.qml b/examples/declarative/text/fonts/fonts.qml index f3eac48..8ed39a9 100644 --- a/examples/declarative/text/fonts/fonts.qml +++ b/examples/declarative/text/fonts/fonts.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/text/fonts/hello.qml b/examples/declarative/text/fonts/hello.qml index 0d6f4cd..8881108 100644 --- a/examples/declarative/text/fonts/hello.qml +++ b/examples/declarative/text/fonts/hello.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/threading/threadedlistmodel/timedisplay.qml b/examples/declarative/threading/threadedlistmodel/timedisplay.qml index bad7010..997f7a0 100644 --- a/examples/declarative/threading/threadedlistmodel/timedisplay.qml +++ b/examples/declarative/threading/threadedlistmodel/timedisplay.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + // ![0] import Qt 4.7 diff --git a/examples/declarative/threading/workerscript/workerscript.qml b/examples/declarative/threading/workerscript/workerscript.qml index 2294a81..8d986a3 100644 --- a/examples/declarative/threading/workerscript/workerscript.qml +++ b/examples/declarative/threading/workerscript/workerscript.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/touchinteraction/gestures/experimental-gestures.qml b/examples/declarative/touchinteraction/gestures/experimental-gestures.qml index cb190ea..02a1973 100644 --- a/examples/declarative/touchinteraction/gestures/experimental-gestures.qml +++ b/examples/declarative/touchinteraction/gestures/experimental-gestures.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import Qt.labs.gestures 1.0 diff --git a/examples/declarative/touchinteraction/mousearea/mouse.qml b/examples/declarative/touchinteraction/mousearea/mouse.qml index 06134b7..9d2ace3 100644 --- a/examples/declarative/touchinteraction/mousearea/mouse.qml +++ b/examples/declarative/touchinteraction/mousearea/mouse.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/toys/clocks/clocks.qml b/examples/declarative/toys/clocks/clocks.qml index 22cf820..124e391 100644 --- a/examples/declarative/toys/clocks/clocks.qml +++ b/examples/declarative/toys/clocks/clocks.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "content" diff --git a/examples/declarative/toys/clocks/content/Clock.qml b/examples/declarative/toys/clocks/content/Clock.qml index 3426e6a..136573b 100644 --- a/examples/declarative/toys/clocks/content/Clock.qml +++ b/examples/declarative/toys/clocks/content/Clock.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/toys/corkboards/Day.qml b/examples/declarative/toys/corkboards/Day.qml index 350c1c4..f9c901f 100644 --- a/examples/declarative/toys/corkboards/Day.qml +++ b/examples/declarative/toys/corkboards/Day.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Component { diff --git a/examples/declarative/toys/corkboards/corkboards.qml b/examples/declarative/toys/corkboards/corkboards.qml index 871bafc..a4679c9 100644 --- a/examples/declarative/toys/corkboards/corkboards.qml +++ b/examples/declarative/toys/corkboards/corkboards.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/toys/dial-example/content/Dial.qml b/examples/declarative/toys/dial-example/content/Dial.qml index 6f24801..2b421bf 100644 --- a/examples/declarative/toys/dial-example/content/Dial.qml +++ b/examples/declarative/toys/dial-example/content/Dial.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/toys/dial-example/dial-example.qml b/examples/declarative/toys/dial-example/dial-example.qml index 900954f..95df68c 100644 --- a/examples/declarative/toys/dial-example/dial-example.qml +++ b/examples/declarative/toys/dial-example/dial-example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "content" diff --git a/examples/declarative/toys/dynamicscene/dynamicscene.qml b/examples/declarative/toys/dynamicscene/dynamicscene.qml index 2aa15e5..659a257 100644 --- a/examples/declarative/toys/dynamicscene/dynamicscene.qml +++ b/examples/declarative/toys/dynamicscene/dynamicscene.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import Qt.labs.particles 1.0 import "qml" diff --git a/examples/declarative/toys/dynamicscene/qml/Button.qml b/examples/declarative/toys/dynamicscene/qml/Button.qml index 963a850..7e51293 100644 --- a/examples/declarative/toys/dynamicscene/qml/Button.qml +++ b/examples/declarative/toys/dynamicscene/qml/Button.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/toys/dynamicscene/qml/GenericSceneItem.qml b/examples/declarative/toys/dynamicscene/qml/GenericSceneItem.qml index de096ad..7e090d8 100644 --- a/examples/declarative/toys/dynamicscene/qml/GenericSceneItem.qml +++ b/examples/declarative/toys/dynamicscene/qml/GenericSceneItem.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Image { diff --git a/examples/declarative/toys/dynamicscene/qml/PaletteItem.qml b/examples/declarative/toys/dynamicscene/qml/PaletteItem.qml index dcb5cc3..855a34b 100644 --- a/examples/declarative/toys/dynamicscene/qml/PaletteItem.qml +++ b/examples/declarative/toys/dynamicscene/qml/PaletteItem.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "itemCreation.js" as Code diff --git a/examples/declarative/toys/dynamicscene/qml/PerspectiveItem.qml b/examples/declarative/toys/dynamicscene/qml/PerspectiveItem.qml index c04d3dc..aa5b06d 100644 --- a/examples/declarative/toys/dynamicscene/qml/PerspectiveItem.qml +++ b/examples/declarative/toys/dynamicscene/qml/PerspectiveItem.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Image { diff --git a/examples/declarative/toys/dynamicscene/qml/Sun.qml b/examples/declarative/toys/dynamicscene/qml/Sun.qml index 43dcb9a..4b2bcdb 100644 --- a/examples/declarative/toys/dynamicscene/qml/Sun.qml +++ b/examples/declarative/toys/dynamicscene/qml/Sun.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Image { diff --git a/examples/declarative/toys/tic-tac-toe/content/Button.qml b/examples/declarative/toys/tic-tac-toe/content/Button.qml index ecf18cd..9b2dc8e 100644 --- a/examples/declarative/toys/tic-tac-toe/content/Button.qml +++ b/examples/declarative/toys/tic-tac-toe/content/Button.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/toys/tic-tac-toe/content/TicTac.qml b/examples/declarative/toys/tic-tac-toe/content/TicTac.qml index d247943..36c9dae 100644 --- a/examples/declarative/toys/tic-tac-toe/content/TicTac.qml +++ b/examples/declarative/toys/tic-tac-toe/content/TicTac.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml b/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml index dd13052..707add7 100644 --- a/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml +++ b/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "content" import "content/tic-tac-toe.js" as Logic diff --git a/examples/declarative/toys/tvtennis/tvtennis.qml b/examples/declarative/toys/tvtennis/tvtennis.qml index c90d9c5..726c649 100644 --- a/examples/declarative/toys/tvtennis/tvtennis.qml +++ b/examples/declarative/toys/tvtennis/tvtennis.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/tutorials/extending/chapter1-basics/app.qml b/examples/declarative/tutorials/extending/chapter1-basics/app.qml index 15dcd2d..96c543e 100644 --- a/examples/declarative/tutorials/extending/chapter1-basics/app.qml +++ b/examples/declarative/tutorials/extending/chapter1-basics/app.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Music 1.0 import Qt 4.7 diff --git a/examples/declarative/tutorials/extending/chapter2-methods/app.qml b/examples/declarative/tutorials/extending/chapter2-methods/app.qml index 35e083e..82740d2 100644 --- a/examples/declarative/tutorials/extending/chapter2-methods/app.qml +++ b/examples/declarative/tutorials/extending/chapter2-methods/app.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Music 1.0 import Qt 4.7 diff --git a/examples/declarative/tutorials/extending/chapter3-bindings/app.qml b/examples/declarative/tutorials/extending/chapter3-bindings/app.qml index 0460b0b..138d504 100644 --- a/examples/declarative/tutorials/extending/chapter3-bindings/app.qml +++ b/examples/declarative/tutorials/extending/chapter3-bindings/app.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Music 1.0 import Qt 4.7 diff --git a/examples/declarative/tutorials/extending/chapter4-customPropertyTypes/app.qml b/examples/declarative/tutorials/extending/chapter4-customPropertyTypes/app.qml index ae9272e..e238ec4 100644 --- a/examples/declarative/tutorials/extending/chapter4-customPropertyTypes/app.qml +++ b/examples/declarative/tutorials/extending/chapter4-customPropertyTypes/app.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Music 1.0 import Qt 4.7 diff --git a/examples/declarative/tutorials/extending/chapter5-plugins/app.qml b/examples/declarative/tutorials/extending/chapter5-plugins/app.qml index 51c1232..9c050b8 100644 --- a/examples/declarative/tutorials/extending/chapter5-plugins/app.qml +++ b/examples/declarative/tutorials/extending/chapter5-plugins/app.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/tutorials/helloworld/Cell.qml b/examples/declarative/tutorials/helloworld/Cell.qml index 1e52a67..e070df0 100644 --- a/examples/declarative/tutorials/helloworld/Cell.qml +++ b/examples/declarative/tutorials/helloworld/Cell.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/examples/declarative/tutorials/helloworld/tutorial1.qml b/examples/declarative/tutorials/helloworld/tutorial1.qml index 04cd155..21f340a 100644 --- a/examples/declarative/tutorials/helloworld/tutorial1.qml +++ b/examples/declarative/tutorials/helloworld/tutorial1.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + //![0] //![3] import Qt 4.7 diff --git a/examples/declarative/tutorials/helloworld/tutorial2.qml b/examples/declarative/tutorials/helloworld/tutorial2.qml index 66be509..3296f3c 100644 --- a/examples/declarative/tutorials/helloworld/tutorial2.qml +++ b/examples/declarative/tutorials/helloworld/tutorial2.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/examples/declarative/tutorials/helloworld/tutorial3.qml b/examples/declarative/tutorials/helloworld/tutorial3.qml index 0da762c..d680975 100644 --- a/examples/declarative/tutorials/helloworld/tutorial3.qml +++ b/examples/declarative/tutorials/helloworld/tutorial3.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/examples/declarative/tutorials/samegame/samegame1/Block.qml b/examples/declarative/tutorials/samegame/samegame1/Block.qml index 11fd844..56d8ecf 100644 --- a/examples/declarative/tutorials/samegame/samegame1/Block.qml +++ b/examples/declarative/tutorials/samegame/samegame1/Block.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/examples/declarative/tutorials/samegame/samegame1/Button.qml b/examples/declarative/tutorials/samegame/samegame1/Button.qml index 96a80eb..8f9b5bb 100644 --- a/examples/declarative/tutorials/samegame/samegame1/Button.qml +++ b/examples/declarative/tutorials/samegame/samegame1/Button.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/examples/declarative/tutorials/samegame/samegame1/samegame.qml b/examples/declarative/tutorials/samegame/samegame1/samegame.qml index f2974be..68f8712 100644 --- a/examples/declarative/tutorials/samegame/samegame1/samegame.qml +++ b/examples/declarative/tutorials/samegame/samegame1/samegame.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/examples/declarative/tutorials/samegame/samegame2/Block.qml b/examples/declarative/tutorials/samegame/samegame2/Block.qml index 39da84e..a7a6eec 100644 --- a/examples/declarative/tutorials/samegame/samegame2/Block.qml +++ b/examples/declarative/tutorials/samegame/samegame2/Block.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/tutorials/samegame/samegame2/Button.qml b/examples/declarative/tutorials/samegame/samegame2/Button.qml index 4ed856b..f8883c0 100644 --- a/examples/declarative/tutorials/samegame/samegame2/Button.qml +++ b/examples/declarative/tutorials/samegame/samegame2/Button.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/tutorials/samegame/samegame2/samegame.qml b/examples/declarative/tutorials/samegame/samegame2/samegame.qml index 9b4d4d5..492c914 100644 --- a/examples/declarative/tutorials/samegame/samegame2/samegame.qml +++ b/examples/declarative/tutorials/samegame/samegame2/samegame.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 //![2] import "samegame.js" as SameGame diff --git a/examples/declarative/tutorials/samegame/samegame3/Block.qml b/examples/declarative/tutorials/samegame/samegame3/Block.qml index 7411259..ec41c64 100644 --- a/examples/declarative/tutorials/samegame/samegame3/Block.qml +++ b/examples/declarative/tutorials/samegame/samegame3/Block.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/examples/declarative/tutorials/samegame/samegame3/Button.qml b/examples/declarative/tutorials/samegame/samegame3/Button.qml index 4ed856b..f8883c0 100644 --- a/examples/declarative/tutorials/samegame/samegame3/Button.qml +++ b/examples/declarative/tutorials/samegame/samegame3/Button.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/tutorials/samegame/samegame3/Dialog.qml b/examples/declarative/tutorials/samegame/samegame3/Dialog.qml index 3efed2f..d838205 100644 --- a/examples/declarative/tutorials/samegame/samegame3/Dialog.qml +++ b/examples/declarative/tutorials/samegame/samegame3/Dialog.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/examples/declarative/tutorials/samegame/samegame3/samegame.qml b/examples/declarative/tutorials/samegame/samegame3/samegame.qml index ac93eb1..21d4291 100644 --- a/examples/declarative/tutorials/samegame/samegame3/samegame.qml +++ b/examples/declarative/tutorials/samegame/samegame3/samegame.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + //![0] import Qt 4.7 import "samegame.js" as SameGame diff --git a/examples/declarative/tutorials/samegame/samegame4/content/BoomBlock.qml b/examples/declarative/tutorials/samegame/samegame4/content/BoomBlock.qml index d6ef2e5..1f51e13 100644 --- a/examples/declarative/tutorials/samegame/samegame4/content/BoomBlock.qml +++ b/examples/declarative/tutorials/samegame/samegame4/content/BoomBlock.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import Qt.labs.particles 1.0 diff --git a/examples/declarative/tutorials/samegame/samegame4/content/Button.qml b/examples/declarative/tutorials/samegame/samegame4/content/Button.qml index 4ed856b..f8883c0 100644 --- a/examples/declarative/tutorials/samegame/samegame4/content/Button.qml +++ b/examples/declarative/tutorials/samegame/samegame4/content/Button.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/tutorials/samegame/samegame4/content/Dialog.qml b/examples/declarative/tutorials/samegame/samegame4/content/Dialog.qml index 2f45362..d235d35 100644 --- a/examples/declarative/tutorials/samegame/samegame4/content/Dialog.qml +++ b/examples/declarative/tutorials/samegame/samegame4/content/Dialog.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 //![0] diff --git a/examples/declarative/tutorials/samegame/samegame4/samegame.qml b/examples/declarative/tutorials/samegame/samegame4/samegame.qml index feb61fd..c66f1fe 100644 --- a/examples/declarative/tutorials/samegame/samegame4/samegame.qml +++ b/examples/declarative/tutorials/samegame/samegame4/samegame.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "content" import "content/samegame.js" as SameGame diff --git a/examples/declarative/ui-components/flipable/content/Card.qml b/examples/declarative/ui-components/flipable/content/Card.qml index 2577d89..91a442b 100644 --- a/examples/declarative/ui-components/flipable/content/Card.qml +++ b/examples/declarative/ui-components/flipable/content/Card.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Flipable { diff --git a/examples/declarative/ui-components/flipable/flipable-example.qml b/examples/declarative/ui-components/flipable/flipable-example.qml index 4e09569..479e35b 100644 --- a/examples/declarative/ui-components/flipable/flipable-example.qml +++ b/examples/declarative/ui-components/flipable/flipable-example.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "content" diff --git a/examples/declarative/ui-components/progressbar/content/ProgressBar.qml b/examples/declarative/ui-components/progressbar/content/ProgressBar.qml index bc36df5..829ab9b 100644 --- a/examples/declarative/ui-components/progressbar/content/ProgressBar.qml +++ b/examples/declarative/ui-components/progressbar/content/ProgressBar.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/ui-components/progressbar/progressbars.qml b/examples/declarative/ui-components/progressbar/progressbars.qml index 55fd682..22f8dbd 100644 --- a/examples/declarative/ui-components/progressbar/progressbars.qml +++ b/examples/declarative/ui-components/progressbar/progressbars.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "content" diff --git a/examples/declarative/ui-components/scrollbar/ScrollBar.qml b/examples/declarative/ui-components/scrollbar/ScrollBar.qml index c628a20..ba9a52a 100644 --- a/examples/declarative/ui-components/scrollbar/ScrollBar.qml +++ b/examples/declarative/ui-components/scrollbar/ScrollBar.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/ui-components/scrollbar/display.qml b/examples/declarative/ui-components/scrollbar/display.qml index 6b12d85..1f7992b 100644 --- a/examples/declarative/ui-components/scrollbar/display.qml +++ b/examples/declarative/ui-components/scrollbar/display.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/ui-components/searchbox/SearchBox.qml b/examples/declarative/ui-components/searchbox/SearchBox.qml index aae7ee9..c022626 100644 --- a/examples/declarative/ui-components/searchbox/SearchBox.qml +++ b/examples/declarative/ui-components/searchbox/SearchBox.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 FocusScope { diff --git a/examples/declarative/ui-components/searchbox/main.qml b/examples/declarative/ui-components/searchbox/main.qml index 9f73473..0508d5a 100644 --- a/examples/declarative/ui-components/searchbox/main.qml +++ b/examples/declarative/ui-components/searchbox/main.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/examples/declarative/ui-components/slideswitch/content/Switch.qml b/examples/declarative/ui-components/slideswitch/content/Switch.qml index 526a171..b0ce0c0 100644 --- a/examples/declarative/ui-components/slideswitch/content/Switch.qml +++ b/examples/declarative/ui-components/slideswitch/content/Switch.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + //![0] import Qt 4.7 diff --git a/examples/declarative/ui-components/slideswitch/slideswitch.qml b/examples/declarative/ui-components/slideswitch/slideswitch.qml index 51c3c77..e94ebfe 100644 --- a/examples/declarative/ui-components/slideswitch/slideswitch.qml +++ b/examples/declarative/ui-components/slideswitch/slideswitch.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "content" diff --git a/examples/declarative/ui-components/spinner/content/Spinner.qml b/examples/declarative/ui-components/spinner/content/Spinner.qml index 8145a28..55fc542 100644 --- a/examples/declarative/ui-components/spinner/content/Spinner.qml +++ b/examples/declarative/ui-components/spinner/content/Spinner.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Image { diff --git a/examples/declarative/ui-components/spinner/main.qml b/examples/declarative/ui-components/spinner/main.qml index 6be567a..4403ada 100644 --- a/examples/declarative/ui-components/spinner/main.qml +++ b/examples/declarative/ui-components/spinner/main.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 import "content" diff --git a/examples/declarative/ui-components/tabwidget/TabWidget.qml b/examples/declarative/ui-components/tabwidget/TabWidget.qml index 26d25b4..93db4ff 100644 --- a/examples/declarative/ui-components/tabwidget/TabWidget.qml +++ b/examples/declarative/ui-components/tabwidget/TabWidget.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/examples/declarative/ui-components/tabwidget/tabs.qml b/examples/declarative/ui-components/tabwidget/tabs.qml index fba203c..e11902a 100644 --- a/examples/declarative/ui-components/tabwidget/tabs.qml +++ b/examples/declarative/ui-components/tabwidget/tabs.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 TabWidget { diff --git a/examples/declarative/xml/xmlhttprequest/test.qml b/examples/declarative/xml/xmlhttprequest/test.qml index c7e7e6d..e5f0875 100644 --- a/examples/declarative/xml/xmlhttprequest/test.qml +++ b/examples/declarative/xml/xmlhttprequest/test.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/examples/data/dummytest.qml b/tests/auto/declarative/examples/data/dummytest.qml index b20e907..42b4dd1 100644 --- a/tests/auto/declarative/examples/data/dummytest.qml +++ b/tests/auto/declarative/examples/data/dummytest.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt.VisualTest 4.6 VisualTest { diff --git a/tests/auto/declarative/examples/data/webbrowser/webbrowser.qml b/tests/auto/declarative/examples/data/webbrowser/webbrowser.qml index d31787b..e16727f 100644 --- a/tests/auto/declarative/examples/data/webbrowser/webbrowser.qml +++ b/tests/auto/declarative/examples/data/webbrowser/webbrowser.qml @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + import Qt.VisualTest 4.6 VisualTest { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/anchors.qml b/tests/auto/declarative/qdeclarativeanchors/data/anchors.qml index 227a055..94427f2 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/anchors.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/anchors.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/anchorsqgraphicswidget.qml b/tests/auto/declarative/qdeclarativeanchors/data/anchorsqgraphicswidget.qml index d430c2c..ab9cf76 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/anchorsqgraphicswidget.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/anchorsqgraphicswidget.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/centerin.qml b/tests/auto/declarative/qdeclarativeanchors/data/centerin.qml index e248cc3..ad44c0e 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/centerin.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/centerin.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/crash1.qml b/tests/auto/declarative/qdeclarativeanchors/data/crash1.qml index 01b469b..3acb293 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/crash1.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/crash1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Column { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/fill.qml b/tests/auto/declarative/qdeclarativeanchors/data/fill.qml index c594365..eebd9db 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/fill.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/fill.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/loop1.qml b/tests/auto/declarative/qdeclarativeanchors/data/loop1.qml index bd7f3de..966264b 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/loop1.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/loop1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/loop2.qml b/tests/auto/declarative/qdeclarativeanchors/data/loop2.qml index e2dfde2..c2f9cc3 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/loop2.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/loop2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/margins.qml b/tests/auto/declarative/qdeclarativeanchors/data/margins.qml index 58bc8a8..86e878f 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/margins.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/margins.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimatedimage/data/colors.qml b/tests/auto/declarative/qdeclarativeanimatedimage/data/colors.qml index 62e5b14..663fc54 100644 --- a/tests/auto/declarative/qdeclarativeanimatedimage/data/colors.qml +++ b/tests/auto/declarative/qdeclarativeanimatedimage/data/colors.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 AnimatedImage { diff --git a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickman.qml b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickman.qml index 3400789..9a038f3 100644 --- a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickman.qml +++ b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickman.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 AnimatedImage { diff --git a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanerror1.qml b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanerror1.qml index 566f9ea..f785205 100644 --- a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanerror1.qml +++ b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanerror1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 AnimatedImage { diff --git a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanpause.qml b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanpause.qml index 92c57b6..28fb317 100644 --- a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanpause.qml +++ b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanpause.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 AnimatedImage { diff --git a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanscaled.qml b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanscaled.qml index b8a254f..930b223 100644 --- a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanscaled.qml +++ b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanscaled.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 AnimatedImage { diff --git a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanstopped.qml b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanstopped.qml index 2b6074c..c54cbdb 100644 --- a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanstopped.qml +++ b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanstopped.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 AnimatedImage { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/attached.qml b/tests/auto/declarative/qdeclarativeanimations/data/attached.qml index 78949f9..93ad80c 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/attached.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/attached.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/badproperty1.qml b/tests/auto/declarative/qdeclarativeanimations/data/badproperty1.qml index 5bb20f6..773b098 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/badproperty1.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/badproperty1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/badproperty2.qml b/tests/auto/declarative/qdeclarativeanimations/data/badproperty2.qml index 8dc422c..ff8cb09 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/badproperty2.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/badproperty2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/badtype1.qml b/tests/auto/declarative/qdeclarativeanimations/data/badtype1.qml index 89cc424..92c1083 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/badtype1.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/badtype1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/badtype2.qml b/tests/auto/declarative/qdeclarativeanimations/data/badtype2.qml index f14eaee..71d42c4 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/badtype2.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/badtype2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/badtype3.qml b/tests/auto/declarative/qdeclarativeanimations/data/badtype3.qml index dd0368c..257b5a7 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/badtype3.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/badtype3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/badtype4.qml b/tests/auto/declarative/qdeclarativeanimations/data/badtype4.qml index 8d3d05e..ce5e668 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/badtype4.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/badtype4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/dontAutoStart.qml b/tests/auto/declarative/qdeclarativeanimations/data/dontAutoStart.qml index 09987de..5ed182e 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/dontAutoStart.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/dontAutoStart.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/dontStart.qml b/tests/auto/declarative/qdeclarativeanimations/data/dontStart.qml index aab9d11..91070ac 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/dontStart.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/dontStart.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/dontStart2.qml b/tests/auto/declarative/qdeclarativeanimations/data/dontStart2.qml index 034531c..934da5d 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/dontStart2.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/dontStart2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/dotproperty.qml b/tests/auto/declarative/qdeclarativeanimations/data/dotproperty.qml index 0e77c48..af7be3a 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/dotproperty.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/dotproperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/mixedtype1.qml b/tests/auto/declarative/qdeclarativeanimations/data/mixedtype1.qml index def350e..c77b619 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/mixedtype1.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/mixedtype1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/mixedtype2.qml b/tests/auto/declarative/qdeclarativeanimations/data/mixedtype2.qml index a95bf2a..5cc6806 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/mixedtype2.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/mixedtype2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/properties.qml b/tests/auto/declarative/qdeclarativeanimations/data/properties.qml index 9e4a74e..80b0d02 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/properties.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/properties.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/properties2.qml b/tests/auto/declarative/qdeclarativeanimations/data/properties2.qml index 5de813e..d270794 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/properties2.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/properties2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/properties3.qml b/tests/auto/declarative/qdeclarativeanimations/data/properties3.qml index cf1bc3f..97a39de 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/properties3.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/properties3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/properties4.qml b/tests/auto/declarative/qdeclarativeanimations/data/properties4.qml index ce9f632..1430aed 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/properties4.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/properties4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/properties5.qml b/tests/auto/declarative/qdeclarativeanimations/data/properties5.qml index a7f5116..f247fab 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/properties5.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/properties5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition.qml b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition.qml index d8ef5d6..cc32cd2 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition2.qml b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition2.qml index b3b827d..c82baaa 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition2.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition3.qml b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition3.qml index e6f773c..6d33635 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition3.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition4.qml b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition4.qml index 0ae717a..866985b 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition4.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition5.qml b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition5.qml index 44cedf0..4f6ac8f 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition5.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition6.qml b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition6.qml index 277cc1b..f84fb9e 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition6.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition6.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/rotation.qml b/tests/auto/declarative/qdeclarativeanimations/data/rotation.qml index 6e48585..2af8e7f 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/rotation.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/rotation.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/valuesource.qml b/tests/auto/declarative/qdeclarativeanimations/data/valuesource.qml index bb6b028..830b454 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/valuesource.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/valuesource.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/valuesource2.qml b/tests/auto/declarative/qdeclarativeanimations/data/valuesource2.qml index b844bd8..5326db7 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/valuesource2.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/valuesource2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/binding.qml b/tests/auto/declarative/qdeclarativebehaviors/data/binding.qml index 62e6be5..9a064f8 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/binding.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/binding.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/color.qml b/tests/auto/declarative/qdeclarativebehaviors/data/color.qml index e075bd0..f0f5a74 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/color.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/color.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/cpptrigger.qml b/tests/auto/declarative/qdeclarativebehaviors/data/cpptrigger.qml index c766f42..79df0a9 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/cpptrigger.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/cpptrigger.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/disabled.qml b/tests/auto/declarative/qdeclarativebehaviors/data/disabled.qml index e1f4699..cd73aa2 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/disabled.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/disabled.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/dontStart.qml b/tests/auto/declarative/qdeclarativebehaviors/data/dontStart.qml index c0f4eac..d52c357 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/dontStart.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/dontStart.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/empty.qml b/tests/auto/declarative/qdeclarativebehaviors/data/empty.qml index b58e332..664c327 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/empty.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/empty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/explicit.qml b/tests/auto/declarative/qdeclarativebehaviors/data/explicit.qml index 0b5d00b..850e3ee 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/explicit.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/explicit.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty.qml b/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty.qml index 6eb0729..14fb409 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty2.qml b/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty2.qml index 42b80a5..c672c8d 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty2.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/loop.qml b/tests/auto/declarative/qdeclarativebehaviors/data/loop.qml index 9e328d6..beb12c5 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/loop.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/loop.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/nonSelecting2.qml b/tests/auto/declarative/qdeclarativebehaviors/data/nonSelecting2.qml index 5857c4d..b351570 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/nonSelecting2.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/nonSelecting2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/parent.qml b/tests/auto/declarative/qdeclarativebehaviors/data/parent.qml index e3fd77d..df2145e 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/parent.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/parent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/reassignedAnimation.qml b/tests/auto/declarative/qdeclarativebehaviors/data/reassignedAnimation.qml index 4528cce..005b498 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/reassignedAnimation.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/reassignedAnimation.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/scripttrigger.qml b/tests/auto/declarative/qdeclarativebehaviors/data/scripttrigger.qml index f2f6352..5fbce58 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/scripttrigger.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/scripttrigger.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/simple.qml b/tests/auto/declarative/qdeclarativebehaviors/data/simple.qml index de27f69..5619d1e 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/simple.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/simple.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/startup.qml b/tests/auto/declarative/qdeclarativebehaviors/data/startup.qml index f3ff620..8ff0ec2 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/startup.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/startup.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/startup2.qml b/tests/auto/declarative/qdeclarativebehaviors/data/startup2.qml index 1911cc4..20cdb18 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/startup2.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/startup2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativebinding/data/test-binding.qml b/tests/auto/declarative/qdeclarativebinding/data/test-binding.qml index 9c619e6..13d660e 100644 --- a/tests/auto/declarative/qdeclarativebinding/data/test-binding.qml +++ b/tests/auto/declarative/qdeclarativebinding/data/test-binding.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativebinding/data/test-binding2.qml b/tests/auto/declarative/qdeclarativebinding/data/test-binding2.qml index e0f1811..e160c99 100644 --- a/tests/auto/declarative/qdeclarativebinding/data/test-binding2.qml +++ b/tests/auto/declarative/qdeclarativebinding/data/test-binding2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeconnection/data/connection-targetchange.qml b/tests/auto/declarative/qdeclarativeconnection/data/connection-targetchange.qml index bb9a3bc..464146b 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/connection-targetchange.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/connection-targetchange.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-ignored.qml b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-ignored.qml index 764d5ab..f204f10 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-ignored.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-ignored.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-notarget.qml b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-notarget.qml index 09e7812..c776251 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-notarget.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-notarget.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-parent.qml b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-parent.qml index 478503d..2e35d2a 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-parent.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-parent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals.qml b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals.qml index d4e8d7e..45d5e0c 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeconnection/data/test-connection.qml b/tests/auto/declarative/qdeclarativeconnection/data/test-connection.qml index 954ca97..c2e3660 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/test-connection.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/test-connection.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeconnection/data/test-connection2.qml b/tests/auto/declarative/qdeclarativeconnection/data/test-connection2.qml index 9e5a99c..0632f02 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/test-connection2.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/test-connection2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Connections { id: connection; target: connection; onTargetChanged: 1 == 1 } diff --git a/tests/auto/declarative/qdeclarativeconnection/data/test-connection3.qml b/tests/auto/declarative/qdeclarativeconnection/data/test-connection3.qml index 51efde6..2a1b222 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/test-connection3.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/test-connection3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Connections {} diff --git a/tests/auto/declarative/qdeclarativeconnection/data/trimming.qml b/tests/auto/declarative/qdeclarativeconnection/data/trimming.qml index 361474c..49b53b5 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/trimming.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/trimming.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativedom/data/MyComponent.qml b/tests/auto/declarative/qdeclarativedom/data/MyComponent.qml index dd9e9ea..8424f41 100644 --- a/tests/auto/declarative/qdeclarativedom/data/MyComponent.qml +++ b/tests/auto/declarative/qdeclarativedom/data/MyComponent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativedom/data/MyItem.qml b/tests/auto/declarative/qdeclarativedom/data/MyItem.qml index dd9e9ea..8424f41 100644 --- a/tests/auto/declarative/qdeclarativedom/data/MyItem.qml +++ b/tests/auto/declarative/qdeclarativedom/data/MyItem.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativedom/data/import/Bar.qml b/tests/auto/declarative/qdeclarativedom/data/import/Bar.qml index d26b299..938af11 100644 --- a/tests/auto/declarative/qdeclarativedom/data/import/Bar.qml +++ b/tests/auto/declarative/qdeclarativedom/data/import/Bar.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativedom/data/importlib/sublib/Foo.qml b/tests/auto/declarative/qdeclarativedom/data/importlib/sublib/Foo.qml index d26b299..938af11 100644 --- a/tests/auto/declarative/qdeclarativedom/data/importlib/sublib/Foo.qml +++ b/tests/auto/declarative/qdeclarativedom/data/importlib/sublib/Foo.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativedom/data/top.qml b/tests/auto/declarative/qdeclarativedom/data/top.qml index 6405cd2..769efd1 100644 --- a/tests/auto/declarative/qdeclarativedom/data/top.qml +++ b/tests/auto/declarative/qdeclarativedom/data/top.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 MyComponent { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/ConstantsOverrideBindings.qml b/tests/auto/declarative/qdeclarativeecmascript/data/ConstantsOverrideBindings.qml index b4a702b..8283f5e 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/ConstantsOverrideBindings.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/ConstantsOverrideBindings.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/CustomObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/CustomObject.qml index 170d027..d59c65f 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/CustomObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/CustomObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/MethodsObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/MethodsObject.qml index e9a41ed..460cd44 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/MethodsObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/MethodsObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/NestedTypeTransientErrors.qml b/tests/auto/declarative/qdeclarativeecmascript/data/NestedTypeTransientErrors.qml index 6e50b10..152861b 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/NestedTypeTransientErrors.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/NestedTypeTransientErrors.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/ScopeObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/ScopeObject.qml index fe0492f..7056710 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/ScopeObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/ScopeObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/SpuriousWarning.qml b/tests/auto/declarative/qdeclarativeecmascript/data/SpuriousWarning.qml index e144de7..573ee65 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/SpuriousWarning.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/SpuriousWarning.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/TypeForDynamicCreation.qml b/tests/auto/declarative/qdeclarativeecmascript/data/TypeForDynamicCreation.qml index 56e0625..fddb652 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/TypeForDynamicCreation.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/TypeForDynamicCreation.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject{objectName:"objectThree"} diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/aliasPropertyAndBinding.qml b/tests/auto/declarative/qdeclarativeecmascript/data/aliasPropertyAndBinding.qml index 515f80f..4211198 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/aliasPropertyAndBinding.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/aliasPropertyAndBinding.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.2.qml index db7f2b5..12457f9 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.qml b/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.qml index 72ae865..dd95a4c 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/attachedProperty.qml b/tests/auto/declarative/qdeclarativeecmascript/data/attachedProperty.qml index 061eda0..20cdb31 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/attachedProperty.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/attachedProperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt.test 1.0 as Namespace diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/attachedPropertyScope.qml b/tests/auto/declarative/qdeclarativeecmascript/data/attachedPropertyScope.qml index f31f142..7c43ff6 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/attachedPropertyScope.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/attachedPropertyScope.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/bindingLoop.qml b/tests/auto/declarative/qdeclarativeecmascript/data/bindingLoop.qml index 80545cf..2a392db 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/bindingLoop.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/bindingLoop.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlContainer { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.1.qml index 3147f63..65fb49a 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.2.qml index c89bb49..35be3ab 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/bug.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/bug.1.qml index 88740dc..e50d1a7 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/bug.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/bug.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.1.qml index 3fd9131..95c28b4 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.2.qml index 7530396..0730e70 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml b/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml index 1655905..f16c568 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/compositePropertyType.qml b/tests/auto/declarative/qdeclarativeecmascript/data/compositePropertyType.qml index 1dc0ada..62a39df 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/compositePropertyType.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/compositePropertyType.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.1.qml index 13c5ae5..e6b3ee2 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.2.qml index 207a06b..a2fa72b 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.3.qml b/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.3.qml index ca9d1d8..021df66 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.3.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/declarativeToString.qml b/tests/auto/declarative/qdeclarativeecmascript/data/declarativeToString.qml index ac296ce..96fc4d5 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/declarativeToString.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/declarativeToString.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject{ diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/deferredProperties.qml b/tests/auto/declarative/qdeclarativeecmascript/data/deferredProperties.qml index e01f708..0d1d3b0 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/deferredProperties.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/deferredProperties.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyDeferredObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/deferredPropertiesErrors.qml b/tests/auto/declarative/qdeclarativeecmascript/data/deferredPropertiesErrors.qml index 9c46c3f..ae9d374 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/deferredPropertiesErrors.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/deferredPropertiesErrors.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/deletedEngine.qml b/tests/auto/declarative/qdeclarativeecmascript/data/deletedEngine.qml index 6fc1211..042c2b9 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/deletedEngine.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/deletedEngine.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/deletedObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/deletedObject.qml index 2337e44..ed43cbb 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/deletedObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/deletedObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.helper.qml b/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.helper.qml index d790d63..5032cdb 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.helper.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.helper.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject{ diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.qml b/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.qml index 7b132e1..9090abf 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject{ diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/dynamicDeletion.qml b/tests/auto/declarative/qdeclarativeecmascript/data/dynamicDeletion.qml index f41e526..82f4b81 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/dynamicDeletion.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/dynamicDeletion.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject{ diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/enums.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/enums.1.qml index 6351823..641bd37 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/enums.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/enums.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt.test 1.0 as Namespace diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/enums.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/enums.2.qml index bdc672f..9c4170a 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/enums.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/enums.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt.test 1.0 as Namespace diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml b/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml index bc2df98..53ea659 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/exceptionClearsOnReeval.qml b/tests/auto/declarative/qdeclarativeecmascript/data/exceptionClearsOnReeval.qml index a2f0d1a..5581840 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/exceptionClearsOnReeval.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/exceptionClearsOnReeval.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning.qml b/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning.qml index 14046f0..c148dce 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning2.qml index 146f6f1..997cd49 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/extendedObjectPropertyLookup.qml b/tests/auto/declarative/qdeclarativeecmascript/data/extendedObjectPropertyLookup.qml index dc78cd8..95d9770 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/extendedObjectPropertyLookup.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/extendedObjectPropertyLookup.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjects.qml b/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjects.qml index c57e5f8..dc4cd24 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjects.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjects.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjectsPropertyOverride.qml b/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjectsPropertyOverride.qml index 3c443cb..30ac7ad 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjectsPropertyOverride.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjectsPropertyOverride.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 OverrideDefaultPropertyObject diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/function.qml b/tests/auto/declarative/qdeclarativeecmascript/data/function.qml index b435f58..3ef61d5 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/function.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/function.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.1.qml index 09540f1..c695c30 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.2.qml index 948b39c..69c9056 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/functionErrors.qml b/tests/auto/declarative/qdeclarativeecmascript/data/functionErrors.qml index a893fb0..fc81ff9 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/functionErrors.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/functionErrors.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.1.qml index e3b29ae..fbcc700 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.qml b/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.qml index 4746f3f..e0bbd18 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include.qml index 18543b2..2d690a5 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/include.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "include.js" as IncludeTest diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_callback.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_callback.qml index a39e821..06bbba2 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/include_callback.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_callback.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "include_callback.js" as IncludeTest diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma.qml index 67b8cfd..7b48744 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "include_pragma_outer.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_remote.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote.qml index 06bd174..89e431a 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/include_remote.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "include_remote.js" as IncludeTest diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.qml index 8e486b2..daf2694 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "include_remote_missing.js" as IncludeTest diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_shared.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_shared.qml index e957018..1dfcbad 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/include_shared.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_shared.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "include_shared.js" as IncludeTest diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/jsObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/jsObject.qml index fb4fa4d..3ee734b 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/jsObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/jsObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.qml b/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.qml index a945a16..d42c020 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "libraryScriptAssert.js" as Test diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/listProperties.qml b/tests/auto/declarative/qdeclarativeecmascript/data/listProperties.qml index 3ba4183..4c6092e 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/listProperties.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/listProperties.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/listToVariant.qml b/tests/auto/declarative/qdeclarativeecmascript/data/listToVariant.qml index 697530f..21a7d45 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/listToVariant.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/listToVariant.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/methods.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/methods.1.qml index 0bbee16..21b15b1 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/methods.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/methods.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/methods.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/methods.2.qml index 9f0c6b1..cfc9152 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/methods.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/methods.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/methods.3.qml b/tests/auto/declarative/qdeclarativeecmascript/data/methods.3.qml index 269bd83..aec2367 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/methods.3.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/methods.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/methods.4.qml b/tests/auto/declarative/qdeclarativeecmascript/data/methods.4.qml index 2ea9cdb..ce0432d 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/methods.4.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/methods.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 MethodsObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/methods.5.qml b/tests/auto/declarative/qdeclarativeecmascript/data/methods.5.qml index 0065add..7131843 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/methods.5.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/methods.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/multiEngineObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/multiEngineObject.qml index a8cb50e..8865295 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/multiEngineObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/multiEngineObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.2.qml index 8be2d5b..83db057 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.qml b/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.qml index daa9b0b..74f6b62 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/nonExistantAttachedObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/nonExistantAttachedObject.qml index f9585db..1b25a98 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/nonExistantAttachedObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/nonExistantAttachedObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/nullObjectBinding.qml b/tests/auto/declarative/qdeclarativeecmascript/data/nullObjectBinding.qml index 11472a0..dd7fdbd 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/nullObjectBinding.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/nullObjectBinding.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/numberAssignment.qml b/tests/auto/declarative/qdeclarativeecmascript/data/numberAssignment.qml index 30a77e8..122db3b 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/numberAssignment.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/numberAssignment.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 NumberAssignment { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/objectsCompareAsEqual.qml b/tests/auto/declarative/qdeclarativeecmascript/data/objectsCompareAsEqual.qml index 4b51109..e3ddae7 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/objectsCompareAsEqual.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/objectsCompareAsEqual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/outerBindingOverridesInnerBinding.qml b/tests/auto/declarative/qdeclarativeecmascript/data/outerBindingOverridesInnerBinding.qml index 0a933e8..e38c88a 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/outerBindingOverridesInnerBinding.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/outerBindingOverridesInnerBinding.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/ownership.qml b/tests/auto/declarative/qdeclarativeecmascript/data/ownership.qml index 231c9e5..c71e1d5 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/ownership.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/ownership.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/propertyAssignmentErrors.qml b/tests/auto/declarative/qdeclarativeecmascript/data/propertyAssignmentErrors.qml index bef40fd..a45d3d7 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/propertyAssignmentErrors.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/propertyAssignmentErrors.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/qlistqobjectMethods.qml b/tests/auto/declarative/qdeclarativeecmascript/data/qlistqobjectMethods.qml index 22c4f0b..fa9855f 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/qlistqobjectMethods.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/qlistqobjectMethods.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_10696.qml b/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_10696.qml index cb5c4c9..7d6c44d 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_10696.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_10696.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_9792.qml b/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_9792.qml index 9ac4430..15927d9 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_9792.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_9792.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/qtcreatorbug_1289.qml b/tests/auto/declarative/qdeclarativeecmascript/data/qtcreatorbug_1289.qml index b6d31d5..addc1e2 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/qtcreatorbug_1289.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/qtcreatorbug_1289.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/regExp.qml b/tests/auto/declarative/qdeclarativeecmascript/data/regExp.qml index 0dc404b..e42c0a6 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/regExp.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/regExp.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject{ diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scope.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scope.2.qml index d4d7eb2..b7eb7ad 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scope.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scope.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scope.3.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scope.3.qml index 4395ba3..5a349f9 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scope.3.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scope.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scope.4.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scope.4.qml index d65b6e7..9d2ad01 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scope.4.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scope.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scope.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scope.qml index 7f895ff..5d03110 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scope.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scope.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.1.qml index 5d8e29e..1238fa3 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 import "scriptConnect.1.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.2.qml index 5681907..b3b0193 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 import "scriptConnect.2.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.3.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.3.qml index 40d8079..4f2c170 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.3.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.4.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.4.qml index 0356650..6be1bfd 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.4.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.5.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.5.qml index 661f28e..1008bec 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.5.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.6.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.6.qml index 36655ee..37ea249 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.6.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.6.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 import "scriptConnect.6.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.1.qml index 0cb4d79..41b90ce 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 import "scriptDisconnect.1.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.2.qml index 05ca7a4..7db3f89 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 import "scriptDisconnect.1.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.3.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.3.qml index 2a66bed..660f10c 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.3.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 import "scriptDisconnect.1.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.4.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.4.qml index 7beb84e..46275ad 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.4.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 import "scriptDisconnect.1.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptErrors.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptErrors.qml index e8f7b62..bcfbf33 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptErrors.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptErrors.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import "scriptErrors.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.2.qml index 58cf805..1371c98 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlContainer { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.qml b/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.qml index 074851a..39c8ce0 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlContainer { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/shutdownErrors.qml b/tests/auto/declarative/qdeclarativeecmascript/data/shutdownErrors.qml index 823096b..4e7b49b 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/shutdownErrors.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/shutdownErrors.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.1.qml index fbd0914..fa512d7 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.2.qml index 8addcb9..99d01ce 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/signalParameterTypes.qml b/tests/auto/declarative/qdeclarativeecmascript/data/signalParameterTypes.qml index ffbe317..6aab02e 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/signalParameterTypes.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/signalParameterTypes.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/signalTriggeredBindings.qml b/tests/auto/declarative/qdeclarativeecmascript/data/signalTriggeredBindings.qml index a2fb4d0..bad3c45 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/signalTriggeredBindings.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/signalTriggeredBindings.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/strictlyEquals.qml b/tests/auto/declarative/qdeclarativeecmascript/data/strictlyEquals.qml index ec49a95..88cce9b 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/strictlyEquals.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/strictlyEquals.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.2.qml index a36b4c0..6264ff0 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.qml b/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.qml index 26d9596..c8b4b44 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.2.qml index e73d38e2..7445047 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.qml b/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.qml index eceff60..356c095 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/valueTypeFunctions.qml b/tests/auto/declarative/qdeclarativeecmascript/data/valueTypeFunctions.qml index 33b4a68..456d5ad 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/valueTypeFunctions.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/valueTypeFunctions.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/variantsAssignedUndefined.qml b/tests/auto/declarative/qdeclarativeecmascript/data/variantsAssignedUndefined.qml index 46e18e5..ac7734c 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/variantsAssignedUndefined.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/variantsAssignedUndefined.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeflickable/data/flickable01.qml b/tests/auto/declarative/qdeclarativeflickable/data/flickable01.qml index 45272e3..fbcc08e 100644 --- a/tests/auto/declarative/qdeclarativeflickable/data/flickable01.qml +++ b/tests/auto/declarative/qdeclarativeflickable/data/flickable01.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Flickable { diff --git a/tests/auto/declarative/qdeclarativeflickable/data/flickable02.qml b/tests/auto/declarative/qdeclarativeflickable/data/flickable02.qml index 2550fcc..3840a94 100644 --- a/tests/auto/declarative/qdeclarativeflickable/data/flickable02.qml +++ b/tests/auto/declarative/qdeclarativeflickable/data/flickable02.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Flickable { diff --git a/tests/auto/declarative/qdeclarativeflickable/data/flickable03.qml b/tests/auto/declarative/qdeclarativeflickable/data/flickable03.qml index 27fe653..2153527 100644 --- a/tests/auto/declarative/qdeclarativeflickable/data/flickable03.qml +++ b/tests/auto/declarative/qdeclarativeflickable/data/flickable03.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Flickable { diff --git a/tests/auto/declarative/qdeclarativeflickable/data/flickable04.qml b/tests/auto/declarative/qdeclarativeflickable/data/flickable04.qml index aa156ed..559ef4e 100644 --- a/tests/auto/declarative/qdeclarativeflickable/data/flickable04.qml +++ b/tests/auto/declarative/qdeclarativeflickable/data/flickable04.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Flickable { diff --git a/tests/auto/declarative/qdeclarativeflipable/data/crash.qml b/tests/auto/declarative/qdeclarativeflipable/data/crash.qml index fb369a6..42825b2 100644 --- a/tests/auto/declarative/qdeclarativeflipable/data/crash.qml +++ b/tests/auto/declarative/qdeclarativeflipable/data/crash.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Flipable { diff --git a/tests/auto/declarative/qdeclarativeflipable/data/flipable-abort.qml b/tests/auto/declarative/qdeclarativeflipable/data/flipable-abort.qml index 41463fe..21f8873 100644 --- a/tests/auto/declarative/qdeclarativeflipable/data/flipable-abort.qml +++ b/tests/auto/declarative/qdeclarativeflipable/data/flipable-abort.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeflipable/data/test-flipable.qml b/tests/auto/declarative/qdeclarativeflipable/data/test-flipable.qml index 5ddf09d..a46fa39 100644 --- a/tests/auto/declarative/qdeclarativeflipable/data/test-flipable.qml +++ b/tests/auto/declarative/qdeclarativeflipable/data/test-flipable.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Flipable { diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/forcefocus.qml b/tests/auto/declarative/qdeclarativefocusscope/data/forcefocus.qml index 5904fd6..60124ab 100644 --- a/tests/auto/declarative/qdeclarativefocusscope/data/forcefocus.qml +++ b/tests/auto/declarative/qdeclarativefocusscope/data/forcefocus.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test.qml index 6b09c29..ba5f94a 100644 --- a/tests/auto/declarative/qdeclarativefocusscope/data/test.qml +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test2.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test2.qml index 216277e..4b0ac77 100644 --- a/tests/auto/declarative/qdeclarativefocusscope/data/test2.qml +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test3.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test3.qml index 2ac0d18..51968d0 100644 --- a/tests/auto/declarative/qdeclarativefocusscope/data/test3.qml +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test4.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test4.qml index 8862b39..4816830 100644 --- a/tests/auto/declarative/qdeclarativefocusscope/data/test4.qml +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test5.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test5.qml index d67ec57..12624a3 100644 --- a/tests/auto/declarative/qdeclarativefocusscope/data/test5.qml +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativefolderlistmodel/data/basic.qml b/tests/auto/declarative/qdeclarativefolderlistmodel/data/basic.qml index 2c4977d..a9b7962 100644 --- a/tests/auto/declarative/qdeclarativefolderlistmodel/data/basic.qml +++ b/tests/auto/declarative/qdeclarativefolderlistmodel/data/basic.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.labs.folderlistmodel 1.0 FolderListModel { diff --git a/tests/auto/declarative/qdeclarativefolderlistmodel/data/dummy.qml b/tests/auto/declarative/qdeclarativefolderlistmodel/data/dummy.qml index 609638b..0cf2bb1 100644 --- a/tests/auto/declarative/qdeclarativefolderlistmodel/data/dummy.qml +++ b/tests/auto/declarative/qdeclarativefolderlistmodel/data/dummy.qml @@ -1 +1,42 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + // This file is not used, it is just content for QDirModel diff --git a/tests/auto/declarative/qdeclarativegridview/data/displaygrid.qml b/tests/auto/declarative/qdeclarativegridview/data/displaygrid.qml index 9c3c847..23059fc 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/displaygrid.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/displaygrid.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativegridview/data/gridview-enforcerange.qml b/tests/auto/declarative/qdeclarativegridview/data/gridview-enforcerange.qml index 2fe173f..d8e2b6f 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/gridview-enforcerange.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/gridview-enforcerange.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativegridview/data/gridview-initCurrent.qml b/tests/auto/declarative/qdeclarativegridview/data/gridview-initCurrent.qml index 9331243..0849e98 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/gridview-initCurrent.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/gridview-initCurrent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativegridview/data/gridview1.qml b/tests/auto/declarative/qdeclarativegridview/data/gridview1.qml index 3d826dd..0d748b9 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/gridview1.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/gridview1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativegridview/data/gridview2.qml b/tests/auto/declarative/qdeclarativegridview/data/gridview2.qml index 772255d..a633a5c 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/gridview2.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/gridview2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 GridView { diff --git a/tests/auto/declarative/qdeclarativegridview/data/gridview3.qml b/tests/auto/declarative/qdeclarativegridview/data/gridview3.qml index f108e3d..0a12c71 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/gridview3.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/gridview3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 GridView { diff --git a/tests/auto/declarative/qdeclarativegridview/data/manual-highlight.qml b/tests/auto/declarative/qdeclarativegridview/data/manual-highlight.qml index 510fcc5..b8c0b05 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/manual-highlight.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/manual-highlight.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativegridview/data/propertychangestest.qml b/tests/auto/declarative/qdeclarativegridview/data/propertychangestest.qml index 8e4e178..50a3fa0 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/propertychangestest.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/propertychangestest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativegridview/data/setindex.qml b/tests/auto/declarative/qdeclarativegridview/data/setindex.qml index 93ef69b..a89564e 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/setindex.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/setindex.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeimage/data/aspectratio.qml b/tests/auto/declarative/qdeclarativeimage/data/aspectratio.qml index 402d33e..81be710 100644 --- a/tests/auto/declarative/qdeclarativeimage/data/aspectratio.qml +++ b/tests/auto/declarative/qdeclarativeimage/data/aspectratio.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Image { diff --git a/tests/auto/declarative/qdeclarativeimage/data/tiling.qml b/tests/auto/declarative/qdeclarativeimage/data/tiling.qml index 32839bb..f93db06 100644 --- a/tests/auto/declarative/qdeclarativeimage/data/tiling.qml +++ b/tests/auto/declarative/qdeclarativeimage/data/tiling.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeinfo/data/NestedObject.qml b/tests/auto/declarative/qdeclarativeinfo/data/NestedObject.qml index 30e8274..50d396c 100644 --- a/tests/auto/declarative/qdeclarativeinfo/data/NestedObject.qml +++ b/tests/auto/declarative/qdeclarativeinfo/data/NestedObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeinfo/data/nestedQmlObject.qml b/tests/auto/declarative/qdeclarativeinfo/data/nestedQmlObject.qml index 9bd8571..062dde9 100644 --- a/tests/auto/declarative/qdeclarativeinfo/data/nestedQmlObject.qml +++ b/tests/auto/declarative/qdeclarativeinfo/data/nestedQmlObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeinfo/data/qmlObject.qml b/tests/auto/declarative/qdeclarativeinfo/data/qmlObject.qml index 9bb6be7..38b7c54 100644 --- a/tests/auto/declarative/qdeclarativeinfo/data/qmlObject.qml +++ b/tests/auto/declarative/qdeclarativeinfo/data/qmlObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeitem/data/childrenProperty.qml b/tests/auto/declarative/qdeclarativeitem/data/childrenProperty.qml index 5958004..598a027 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/childrenProperty.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/childrenProperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeitem/data/childrenRect.qml b/tests/auto/declarative/qdeclarativeitem/data/childrenRect.qml index f351b53..1fd8833 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/childrenRect.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/childrenRect.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeitem/data/keynavigationtest.qml b/tests/auto/declarative/qdeclarativeitem/data/keynavigationtest.qml index 87e64c5..bfbf4ca 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/keynavigationtest.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/keynavigationtest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Grid { diff --git a/tests/auto/declarative/qdeclarativeitem/data/keyspriority.qml b/tests/auto/declarative/qdeclarativeitem/data/keyspriority.qml index 171536b..b86d226 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/keyspriority.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/keyspriority.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Test 1.0 diff --git a/tests/auto/declarative/qdeclarativeitem/data/keystest.qml b/tests/auto/declarative/qdeclarativeitem/data/keystest.qml index 8ff3e87..961a440 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/keystest.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/keystest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeitem/data/mapCoordinates.qml b/tests/auto/declarative/qdeclarativeitem/data/mapCoordinates.qml index 4a92e9d..20b61fd 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/mapCoordinates.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/mapCoordinates.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeitem/data/mouseFocus.qml b/tests/auto/declarative/qdeclarativeitem/data/mouseFocus.qml index a562b8b..f8ff606 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/mouseFocus.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/mouseFocus.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QGraphicsWidget { diff --git a/tests/auto/declarative/qdeclarativeitem/data/propertychanges.qml b/tests/auto/declarative/qdeclarativeitem/data/propertychanges.qml index dd86453..0a38698 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/propertychanges.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/propertychanges.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeitem/data/resourcesProperty.qml b/tests/auto/declarative/qdeclarativeitem/data/resourcesProperty.qml index 852f242..3195201 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/resourcesProperty.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/resourcesProperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/Alias.qml b/tests/auto/declarative/qdeclarativelanguage/data/Alias.qml index deb84a8..edf72fb 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/Alias.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/Alias.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/Alias2.qml b/tests/auto/declarative/qdeclarativelanguage/data/Alias2.qml index db205f1..7fc838a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/Alias2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/Alias2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/Alias3.qml b/tests/auto/declarative/qdeclarativelanguage/data/Alias3.qml index 04f5ba3..c047193 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/Alias3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/Alias3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/Alias4.qml b/tests/auto/declarative/qdeclarativelanguage/data/Alias4.qml index 80414ac..74d9c89 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/Alias4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/Alias4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/ComponentComposite.qml b/tests/auto/declarative/qdeclarativelanguage/data/ComponentComposite.qml index 4c78cd7..0ffed90 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/ComponentComposite.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/ComponentComposite.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType.qml b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType.qml index 61e6146..bc6b152 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType2.qml b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType2.qml index 86210e9..e8a3767 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType3.qml b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType3.qml index 0275e21..a22ba25 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType4.qml b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType4.qml index a6a8168..71f5b68 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/DynamicPropertiesNestedType.qml b/tests/auto/declarative/qdeclarativelanguage/data/DynamicPropertiesNestedType.qml index 9746ab0..81b629c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/DynamicPropertiesNestedType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/DynamicPropertiesNestedType.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/HelperAlias.qml b/tests/auto/declarative/qdeclarativelanguage/data/HelperAlias.qml index 23d6ed9..18ab9b5 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/HelperAlias.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/HelperAlias.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/I18n.qml b/tests/auto/declarative/qdeclarativelanguage/data/I18n.qml index 558c836..78cd7f3 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/I18n.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/I18n.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/I18nType30.qml b/tests/auto/declarative/qdeclarativelanguage/data/I18nType30.qml index 42dbc69..73297bc 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/I18nType30.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/I18nType30.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/LocalLast.qml b/tests/auto/declarative/qdeclarativelanguage/data/LocalLast.qml index 8c953cb..af5647e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/LocalLast.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/LocalLast.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Text {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/MyComponent.qml b/tests/auto/declarative/qdeclarativelanguage/data/MyComponent.qml index 1a23277..a33772a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/MyComponent.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/MyComponent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/MyCompositeValueSource.qml b/tests/auto/declarative/qdeclarativelanguage/data/MyCompositeValueSource.qml index e620e26..13722bc 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/MyCompositeValueSource.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/MyCompositeValueSource.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyPropertyValueSource { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/MyContainerComponent.qml b/tests/auto/declarative/qdeclarativelanguage/data/MyContainerComponent.qml index 61f54c5..6a7572c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/MyContainerComponent.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/MyContainerComponent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyContainer { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/NestedAlias.qml b/tests/auto/declarative/qdeclarativelanguage/data/NestedAlias.qml index fdf4800..6f1c823 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/NestedAlias.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/NestedAlias.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/NestedErrorsType.qml b/tests/auto/declarative/qdeclarativelanguage/data/NestedErrorsType.qml index ee02335..ea02329 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/NestedErrorsType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/NestedErrorsType.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/OnCompletedType.qml b/tests/auto/declarative/qdeclarativelanguage/data/OnCompletedType.qml index 5373959..2192adb 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/OnCompletedType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/OnCompletedType.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/OnDestructionType.qml b/tests/auto/declarative/qdeclarativelanguage/data/OnDestructionType.qml index d5c6979..63a6c00 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/OnDestructionType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/OnDestructionType.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.1.qml index 291d47a..962f1fb 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.2.qml index 5c92270..8cc12b9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.3.qml index 787eb77..97418c8 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.4.qml index bd6a769..882d87e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 Alias2 { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.5.qml index bbd1901..30261b8 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Test 1.0 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.6.qml index 2d99b64..7ff038d 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.6.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.7.qml index 4ceff3d..6f1c7ff 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.7.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.8.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.8.qml index 5bf8702..c723625 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.8.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.8.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.9.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.9.qml index b8c71e1..a67e64d 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.9.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.9.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignBasicTypes.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignBasicTypes.qml index 9fe0ded..c83824a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignBasicTypes.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignBasicTypes.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { flagProperty: "FlagVal1 | FlagVal3" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignCompositeToType.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignCompositeToType.qml index 1009df7..50ac116 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignCompositeToType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignCompositeToType.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Test 1.0 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralSignalProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralSignalProperty.qml index 399fcea..37e8e64 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralSignalProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralSignalProperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { onLiteralSignal: 10 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralToVariant.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralToVariant.qml index bac704e..8a181fc 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralToVariant.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralToVariant.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToSignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToSignal.qml index 789cc66..f7af847 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToSignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToSignal.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { onBasicSignal: MyQmlObject {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToVariant.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToVariant.qml index 2b1ef76..320f000 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToVariant.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToVariant.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignQmlComponent.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignQmlComponent.qml index 20bdc55..dc16d3d 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignQmlComponent.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignQmlComponent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyContainer { MyComponent { x: 10; y: 11; } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignSignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignSignal.qml index 2a48df8..1c0386a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignSignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignSignal.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { onBasicSignal: basicSlot() diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignToNamespace.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignToNamespace.qml index 2f49418..915e52f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignToNamespace.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignToNamespace.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 as Qt47 Qt47.QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignTypeExtremes.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignTypeExtremes.qml index 60ede52..e81e047 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignTypeExtremes.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignTypeExtremes.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { uintProperty: 4000000000 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.qml index 6fa1259..195cc4d 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/attachedProperties.qml b/tests/auto/declarative/qdeclarativelanguage/data/attachedProperties.qml index 3a78170..d1373f6 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/attachedProperties.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/attachedProperties.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Test 1.0 as Namespace import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/autoComponentCreation.qml b/tests/auto/declarative/qdeclarativelanguage/data/autoComponentCreation.qml index 5d00144..22c8027 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/autoComponentCreation.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/autoComponentCreation.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { componentProperty : MyTypeObject { realProperty: 9 } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/autoNotifyConnection.qml b/tests/auto/declarative/qdeclarativelanguage/data/autoNotifyConnection.qml index 640fb54..ddee8a0 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/autoNotifyConnection.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/autoNotifyConnection.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { property bool receivedNotify : false diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.1.qml index 730fffd..df66f7d 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.2.qml index 7e7dd0f..786ba9f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.3.qml index f0d5f71..3527b46 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.4.qml index 521adbc..933d4a6 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.5.qml index 9c3938b..2ea85cf 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.6.qml index 9208722..9a457dc 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.6.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.7.qml index b81e0c3..91c238b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.7.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.8.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.8.qml index 0b00890..3750e49 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.8.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.8.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.9.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.9.qml index c5f93c9..c71a1bd 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.9.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.9.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/componentCompositeType.qml b/tests/auto/declarative/qdeclarativelanguage/data/componentCompositeType.qml index 725069e..db2682f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/componentCompositeType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/componentCompositeType.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.2.qml index e3b32ca..aa88b0e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MySecondNamespacedType { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.qml b/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.qml index e1daf3b..15f4189 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyNamespacedType { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/crash2.qml b/tests/auto/declarative/qdeclarativelanguage/data/crash2.qml index f11abd9..af9cfe9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/crash2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/crash2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/customOnProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/customOnProperty.qml index 438e8e9..a4d5869 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/customOnProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/customOnProperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/customParserIdNotAllowed.qml b/tests/auto/declarative/qdeclarativelanguage/data/customParserIdNotAllowed.qml index 902b598..450b6ac 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/customParserIdNotAllowed.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/customParserIdNotAllowed.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 ListModel { ListElement { a: 10 } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/customParserTypes.qml b/tests/auto/declarative/qdeclarativelanguage/data/customParserTypes.qml index 3230e49..fef23cc 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/customParserTypes.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/customParserTypes.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 ListModel { ListElement { a: 10 } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/customVariantTypes.qml b/tests/auto/declarative/qdeclarativelanguage/data/customVariantTypes.qml index 0263ed2..cd3fdd9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/customVariantTypes.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/customVariantTypes.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { customType: "10" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/declaredPropertyValues.qml b/tests/auto/declarative/qdeclarativelanguage/data/declaredPropertyValues.qml index c241861..ce61996a1 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/declaredPropertyValues.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/declaredPropertyValues.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/defaultGrouped.qml b/tests/auto/declarative/qdeclarativelanguage/data/defaultGrouped.qml index 0cd0338..ce3b17b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/defaultGrouped.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/defaultGrouped.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/defaultPropertyListOrder.qml b/tests/auto/declarative/qdeclarativelanguage/data/defaultPropertyListOrder.qml index b4203b5..3791e8f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/defaultPropertyListOrder.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/defaultPropertyListOrder.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/destroyedSignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/destroyedSignal.qml index 54d080a..00390d8 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/destroyedSignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/destroyedSignal.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/doubleSignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/doubleSignal.qml index fb07b9f..415dc7e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/doubleSignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/doubleSignal.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/duplicateIDs.qml b/tests/auto/declarative/qdeclarativelanguage/data/duplicateIDs.qml index a993abd..0c07844 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/duplicateIDs.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/duplicateIDs.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyContainer { MyQmlObject { id: myID } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.1.qml index c0ed52c..fa4ab03 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.2.qml index 1f46b96..05167db 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.3.qml index cf49062..ef6fac2 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.4.qml index a14ec4c..a649738 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.5.qml index ea77cfd..e265bd7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicObject.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicObject.1.qml index a1be43a..4872df8 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicObject.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicObject.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 MyCustomParserType { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.2.qml index df3de20..6bfd335 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt 4.7 as Qt47 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.qml index c997356..e0c247a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 import Qt 4.7 as Qt47 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicProperties.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicProperties.qml index 6bcae0f..cf4f401 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicProperties.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicProperties.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicPropertiesNested.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicPropertiesNested.qml index cceb44b..07368f2 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicPropertiesNested.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicPropertiesNested.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 DynamicPropertiesNestedType { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicSignalsAndSlots.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicSignalsAndSlots.qml index 9aa5e86..9905ddb 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicSignalsAndSlots.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicSignalsAndSlots.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { signal signal1 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/empty.qml b/tests/auto/declarative/qdeclarativelanguage/data/empty.qml index e69de29..ec36c42 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/empty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/empty.qml @@ -0,0 +1,41 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + diff --git a/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml index c84fea3..30d9ede 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/enumTypes.qml b/tests/auto/declarative/qdeclarativelanguage/data/enumTypes.qml index 6b5b451..22fa98c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/enumTypes.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/enumTypes.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Font { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/failingComponentTest.qml b/tests/auto/declarative/qdeclarativelanguage/data/failingComponentTest.qml index 74a6acf..084b41b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/failingComponentTest.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/failingComponentTest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyContainer { FailingComponent {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/fakeDotProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/fakeDotProperty.qml index d971eee..92fd63a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/fakeDotProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/fakeDotProperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { value.something: "hello" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/finalOverride.qml b/tests/auto/declarative/qdeclarativelanguage/data/finalOverride.qml index a84393a..bf4dac2 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/finalOverride.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/finalOverride.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { property int value: 10 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyNames.qml b/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyNames.qml index 558c836..78cd7f3 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyNames.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyNames.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyUse.qml b/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyUse.qml index 74918e2..b172522 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyUse.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyUse.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + I18n { áâãäå: 15 } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/i18nNameSpace.qml b/tests/auto/declarative/qdeclarativelanguage/data/i18nNameSpace.qml index c0b2f94..9066fd8 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/i18nNameSpace.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/i18nNameSpace.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 as Ãâãäå Ãâãäå.MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/i18nScript.qml b/tests/auto/declarative/qdeclarativelanguage/data/i18nScript.qml index e77cb52..3064861 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/i18nScript.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/i18nScript.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/i18nStrings.qml b/tests/auto/declarative/qdeclarativelanguage/data/i18nStrings.qml index 764c926..6afe2de 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/i18nStrings.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/i18nStrings.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/i18nType.qml b/tests/auto/declarative/qdeclarativelanguage/data/i18nType.qml index d7954ef..780d8e1 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/i18nType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/i18nType.qml @@ -1 +1,42 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + I18nTypeÃâãäå { } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/idProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/idProperty.qml index bf048ea..320f982 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/idProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/idProperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyContainer { property variant object : myObjectId diff --git a/tests/auto/declarative/qdeclarativelanguage/data/importNamespaceConflict.qml b/tests/auto/declarative/qdeclarativelanguage/data/importNamespaceConflict.qml index 3b80f0b..4cc43b9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/importNamespaceConflict.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/importNamespaceConflict.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 as Rectangle import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/importNewerVersion.qml b/tests/auto/declarative/qdeclarativelanguage/data/importNewerVersion.qml index c4a0d38..e5539ff 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/importNewerVersion.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/importNewerVersion.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 2.0 MyTypeObject { } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/importNonExist.qml b/tests/auto/declarative/qdeclarativelanguage/data/importNonExist.qml index 483cfec..565ed29 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/importNonExist.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/importNonExist.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + // imports... import "will-not-be-found" import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/importNonExistOlder.qml b/tests/auto/declarative/qdeclarativelanguage/data/importNonExistOlder.qml index 18514b1..a413025 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/importNonExistOlder.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/importNonExistOlder.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 0.1 MyTypeObject { } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingBuiltIn.qml b/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingBuiltIn.qml index 23ed566..b985a8b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingBuiltIn.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingBuiltIn.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test as S S.MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingInstalled.qml b/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingInstalled.qml index 97ec222..bf4e4dc 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingInstalled.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingInstalled.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import com.nokia.installedtest as T T.InstalledTest {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/importscript.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/importscript.1.qml index 2b2ab6b..177d428 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/importscript.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/importscript.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import "test.js" Item { } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/inlineQmlComponents.qml b/tests/auto/declarative/qdeclarativelanguage/data/inlineQmlComponents.qml index 1ebec1b..3e73462 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/inlineQmlComponents.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/inlineQmlComponents.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 MyContainer { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/interfaceProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/interfaceProperty.qml index 6a47536..6185b4b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/interfaceProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/interfaceProperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/interfaceQList.qml b/tests/auto/declarative/qdeclarativelanguage/data/interfaceQList.qml index c87dfae..74e57eb 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/interfaceQList.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/interfaceQList.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyContainer { qlistInterfaces: [ diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.1.qml index 985fb94..58c6e66 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.2.qml index a2ac91c..fe52f1f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.3.qml index cc71753..7ba8682 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.4.qml index cfdfca0..0e64bdf 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.5.qml index 0c1d5d7..b65dcf2 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.6.qml index edfdb24..ae45824 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.6.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.1.qml index 84d39df..a2215fc 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.10.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.10.qml index 40e3926..21eed7f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.10.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.10.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 as Namespace import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.11.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.11.qml index 28f8220..468cfac 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.11.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.11.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 as Namespace import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.12.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.12.qml index 7de503e..f8c7a7a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.12.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.12.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.13.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.13.qml index 986ab85..8a49e78 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.13.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.13.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.2.qml index f45f88f..499c210 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 as Namespace import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.3.qml index 64bc8bd..1be9c55 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.4.qml index ee3dedb..1d3b64c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 as Namespace import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.5.qml index 66cad2d..7052008 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.6.qml index 90d80bc..d670d1e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.6.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.7.qml index 5293d55..cbcc47a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.7.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.8.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.8.qml index 6f319c1..2d61beb 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.8.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.8.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 as Namespace import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.9.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.9.qml index b7e1302..65c62e7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.9.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.9.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.1.qml index 671f5ab..0b8284f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.10.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.10.qml index 41aa3e2..3fb99f9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.10.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.10.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.2.qml index f897cc8..8245f7b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.3.qml index 0bbfc4f..13ec3f9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.4.qml index 134fef9..4672eda 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.5.qml index 55cefe6..5318392 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.6.qml index 9ec33ab..2f8f089 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.6.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.7.qml index 977539a..8c62346 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.7.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.8.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.8.qml index 56fca9b..aa68c71 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.8.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.8.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.9.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.9.qml index 982ab26..1442f2a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.9.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.9.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.2.qml index 4fb3b29..623e003 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { id: "" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.3.qml index 6684172..4662b0c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { id.other: 10 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.4.qml index 86010bf..64f0cb4 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { id: hello diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.5.qml index 5b92a1a..c4bb24f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Test 1.0 as hello MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.6.qml index 62187d9..31e3dd6 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.6.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { id: StartsWithUpperCase diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.7.qml index d4bc539..8a0025d 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.7.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { id: gc diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.8.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.8.qml index 1ea615c..829d7a1 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.8.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.8.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { id: hello.world diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.9.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.9.qml index 57474b7..3bf23ad 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.9.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.9.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { id: "3hello" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.qml index 04db3eb..dd889ad 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { id: 1 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidImportID.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidImportID.qml index 00fc81b..fc56bda 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidImportID.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidImportID.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt 4.7 as qt diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidOn.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidOn.qml index d748bf4..5d416ac 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidOn.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidOn.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { MyQmlObject on value {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidRoot.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidRoot.qml index 427827c..1abce56 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidRoot.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidRoot.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + foo { } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest.qml b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest.qml index 303b5a5..4b7bdb7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 as Qt47 Qt47.Rectangle {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest2.qml b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest2.qml index 8c953cb..af5647e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest2.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Text {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/LocalLast.qml b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/LocalLast.qml index d09dea7..f263677 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/LocalLast.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/LocalLast.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/PrivateType.qml b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/PrivateType.qml index 62e41a9..b8304c9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/PrivateType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/PrivateType.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Image {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.1.qml index 6c628e4..c7036e1 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 MyContainer { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.2.qml index e3baadb..0512183 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyContainer { children: 2 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.3.qml index 00c4c6b..9b2c067 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyContainer { children: childBinding.expression diff --git a/tests/auto/declarative/qdeclarativelanguage/data/listItemDeleteSelf.qml b/tests/auto/declarative/qdeclarativelanguage/data/listItemDeleteSelf.qml index 0393382..14f2fc7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/listItemDeleteSelf.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/listItemDeleteSelf.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/listProperties.qml b/tests/auto/declarative/qdeclarativelanguage/data/listProperties.qml index 3027722..a609cdb 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/listProperties.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/listProperties.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/method.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/method.1.qml index a2d8799..9a12169 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/method.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/method.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/missingObject.qml b/tests/auto/declarative/qdeclarativelanguage/data/missingObject.qml index 2f17045..e451773 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/missingObject.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/missingObject.qml @@ -1 +1,42 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + something: 24 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/missingSignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/missingSignal.qml index 1a417a9..8320127 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/missingSignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/missingSignal.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/missingValueTypeProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/missingValueTypeProperty.qml index 9a0fa6a..0ca75ba 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/missingValueTypeProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/missingValueTypeProperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.1.qml index 649c49e..ebc246a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.10.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.10.qml index bc21db9..7eb8ea1 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.10.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.10.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.11.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.11.qml index 7d03139..493adc7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.11.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.11.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.2.qml index abcd216..4be0e62 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.3.qml index 77eaba0..aa47788 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.4.qml index c16d04f..557d81c4 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.5.qml index 2980c5b..f62310c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyContainer { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.6.qml index 492c720..2b881a7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.6.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyContainer { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.7.qml index 2a9c1d0..9573dbf 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.7.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyContainer { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.8.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.8.qml index 052437e..2e8d236 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.8.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.8.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.9.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.9.qml index e2e954f..a83c92e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.9.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.9.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nestedErrors.qml b/tests/auto/declarative/qdeclarativelanguage/data/nestedErrors.qml index 0aa3405..d257d81 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nestedErrors.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nestedErrors.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/noCreation.qml b/tests/auto/declarative/qdeclarativelanguage/data/noCreation.qml index 077abe1..bef2ad8 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/noCreation.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/noCreation.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Keys { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.1.qml index df7406c..9cf1141 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.1.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { something: 24 } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.2.qml index 06ccd37..758a21a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { something: 24 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.3.qml index 5b08608..b9bc751 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { something: 1 + 1 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.4.qml index 6579191..efaf0da 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { something: ; diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.5.qml index 37af057..c23ac57 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { 24 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.6.qml index 5cd55d0..59cda3f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.6.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { MyQmlObject {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nullDotProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/nullDotProperty.qml index 4e36779..495d696 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nullDotProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nullDotProperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyDotPropertyObject { obj.value: 1 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/objectValueTypeProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/objectValueTypeProperty.qml index 9924773..2480660 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/objectValueTypeProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/objectValueTypeProperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/onCompleted.qml b/tests/auto/declarative/qdeclarativelanguage/data/onCompleted.qml index 71a7d26..5f0c290 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/onCompleted.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/onCompleted.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/onDestruction.qml b/tests/auto/declarative/qdeclarativelanguage/data/onDestruction.qml index 1b1eef9..6473bb5 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/onDestruction.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/onDestruction.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/property.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/property.1.qml index b3384d4..d38d160 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/property.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/property.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/property.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/property.2.qml index 1ba9b17..f29d23d 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/property.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/property.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/property.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/property.3.qml index 261e7e3..de1e02c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/property.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/property.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/property.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/property.4.qml index 0a0f969..683f59e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/property.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/property.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/property.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/property.5.qml index 0340f79..d3e11b3 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/property.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/property.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/property.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/property.6.qml index aad9e07..daee218 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/property.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/property.6.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/property.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/property.7.qml index 0246b2f..1d8179d 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/property.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/property.7.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.2.qml index e48526a..5f17ad6 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { MyCompositeValueSource on intProperty {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.qml b/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.qml index 22aa682..2f26102 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { MyPropertyValueSource on intProperty {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.1.qml index d038ba3..96b39a9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.2.qml index 1eab9f6..e0a14b3 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.1.qml index 60757bd..10c70cf 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { readOnlyString: "Hello World" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.2.qml index 8f1633c..21ae075 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { readOnlyString: "Hello" + "World" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.3.qml index cfe255a..e0674a2 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.4.qml index 5338ac7..daa3b64 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { MyPropertyValueSource on readOnlyString {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.5.qml index 422d13d..5242363 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { readOnlyEnumProperty: MyTypeObject.EnumValue1 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/rootAsQmlComponent.qml b/tests/auto/declarative/qdeclarativelanguage/data/rootAsQmlComponent.qml index 8d72cd3..3606a25 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/rootAsQmlComponent.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/rootAsQmlComponent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyContainerComponent { x: 11 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.1.qml index f07d223..4a57d08 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.2.qml index dc825c7..19a2c6d 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.qml index 40a3bbe..5987c2b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml index c42da2b..e98c199 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString3.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString3.qml index 0cd82ff..79af6fe 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString4.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString4.qml index 3e2f9a4..f2bd1ec 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/signal.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/signal.1.qml index 63fd74f..90169c6 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/signal.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/signal.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/signal.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/signal.2.qml index c11ce17..5de0e27 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/signal.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/signal.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/signal.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/signal.3.qml index 771ea50..1852cea 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/signal.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/signal.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/signal.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/signal.4.qml index 37c938a..fcb7e83 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/signal.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/signal.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/simpleBindings.qml b/tests/auto/declarative/qdeclarativelanguage/data/simpleBindings.qml index 2fcd1a5..428a438 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/simpleBindings.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/simpleBindings.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { id: me diff --git a/tests/auto/declarative/qdeclarativelanguage/data/simpleContainer.qml b/tests/auto/declarative/qdeclarativelanguage/data/simpleContainer.qml index c3a795f..7a2f35f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/simpleContainer.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/simpleContainer.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyContainer { MyQmlObject {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/simpleObject.qml b/tests/auto/declarative/qdeclarativelanguage/data/simpleObject.qml index 30c7823..755651d 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/simpleObject.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/simpleObject.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/subdir/Test.qml b/tests/auto/declarative/qdeclarativelanguage/data/subdir/Test.qml index 1421361..09c69f4 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/subdir/Test.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/subdir/Test.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/subdir/subsubdir/SubTest.qml b/tests/auto/declarative/qdeclarativelanguage/data/subdir/subsubdir/SubTest.qml index 1421361..09c69f4 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/subdir/subsubdir/SubTest.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/subdir/subsubdir/SubTest.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/unregisteredObject.qml b/tests/auto/declarative/qdeclarativelanguage/data/unregisteredObject.qml index 4969f62..9098f84 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/unregisteredObject.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/unregisteredObject.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 UnregisteredObjectType {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/unsupportedProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/unsupportedProperty.qml index 9f19680..4d6e8e6 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/unsupportedProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/unsupportedProperty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { matrix: "1,0,0,0,1,0,0,0,1" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/valueTypes.qml b/tests/auto/declarative/qdeclarativelanguage/data/valueTypes.qml index bf325a7..bfca2e6 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/valueTypes.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/valueTypes.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { rectProperty.x: 10 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.1.qml index 289d37f..04538d2 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { value: "hello" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.10.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.10.qml index 2cf0e50..d01939b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.10.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.10.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { dateTimeProperty: 12 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.11.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.11.qml index ae77ba1..f01d5cc 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.11.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.11.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { pointProperty: "apples" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.12.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.12.qml index b7a366f..42e4531 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.12.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.12.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { sizeProperty: "red" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.13.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.13.qml index 477aff1..a2b484e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.13.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.13.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { value: "12" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.14.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.14.qml index 672d693..a95b29a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.14.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.14.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { stringProperty: 10 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.15.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.15.qml index 633a5ba..b812660 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.15.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.15.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { urlProperty: 12 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.16.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.16.qml index 1ddccc0..8c00707 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.16.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.16.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.2.qml index 34b74f7..cc63cbe 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { enabled: 5 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.3.qml index 384181a..802f252 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyQmlObject { rect: "5,5x10" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.4.qml index 0787bf5..3aa27a5 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { enumProperty: "InvalidEnumName" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.5.qml index c50ae9a..7e8dd12 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { uintProperty: -13 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.6.qml index da10b78..30c29fc 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.6.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { realProperty: "Hello" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.7.qml index ddc3835..48dd62e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.7.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { colorProperty: 12 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.8.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.8.qml index a5f6756..b0d0536 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.8.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.8.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { dateProperty: 12 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.9.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.9.qml index a3db732..f22b638 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.9.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.9.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { timeProperty: 12 diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/LocalInternal.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/LocalInternal.qml index d5a61ae..2b56c1b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/LocalInternal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/LocalInternal.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Image { source: "pics/blue.png" } diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/Test.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/Test.qml index 1421361..09c69f4 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/Test.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/Test.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { } diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestLocal.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestLocal.qml index 11443ca..3bc82fc 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestLocal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestLocal.qml @@ -1 +1,42 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + LocalInternal {} diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestNamed.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestNamed.qml index 672cb8f..b182815 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestNamed.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestNamed.qml @@ -1 +1,42 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + NamedLocal { } diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestSubDir.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestSubDir.qml index 0dfede4..2e9d1cc 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestSubDir.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestSubDir.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import "subdir" SubTest { } diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/UndeclaredLocal.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/UndeclaredLocal.qml index d5a61ae..2b56c1b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/UndeclaredLocal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/UndeclaredLocal.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Image { source: "pics/blue.png" } diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/WrongTestLocal.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/WrongTestLocal.qml index 8dcb7be..06cd728 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/WrongTestLocal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/WrongTestLocal.qml @@ -1 +1,42 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + UndeclaredInternal {} diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/subdir/SubTest.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/subdir/SubTest.qml index 43aeb74..822bf04 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/subdir/SubTest.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/subdir/SubTest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Text {} diff --git a/tests/auto/declarative/qdeclarativelayoutitem/data/layoutItem.qml b/tests/auto/declarative/qdeclarativelayoutitem/data/layoutItem.qml index ee881a2..c09ebe0 100644 --- a/tests/auto/declarative/qdeclarativelayoutitem/data/layoutItem.qml +++ b/tests/auto/declarative/qdeclarativelayoutitem/data/layoutItem.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 LayoutItem {//Sized by the layout diff --git a/tests/auto/declarative/qdeclarativelistmodel/data/enumerate.qml b/tests/auto/declarative/qdeclarativelistmodel/data/enumerate.qml index 296cb9c..bb0934d 100644 --- a/tests/auto/declarative/qdeclarativelistmodel/data/enumerate.qml +++ b/tests/auto/declarative/qdeclarativelistmodel/data/enumerate.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelistmodel/data/model.qml b/tests/auto/declarative/qdeclarativelistmodel/data/model.qml index f8a9175..5a5961f 100644 --- a/tests/auto/declarative/qdeclarativelistmodel/data/model.qml +++ b/tests/auto/declarative/qdeclarativelistmodel/data/model.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelistreference/data/MyType.qml b/tests/auto/declarative/qdeclarativelistreference/data/MyType.qml index 0275e21..a22ba25 100644 --- a/tests/auto/declarative/qdeclarativelistreference/data/MyType.qml +++ b/tests/auto/declarative/qdeclarativelistreference/data/MyType.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelistreference/data/engineTypes.qml b/tests/auto/declarative/qdeclarativelistreference/data/engineTypes.qml index 1ab5692..6463a79 100644 --- a/tests/auto/declarative/qdeclarativelistreference/data/engineTypes.qml +++ b/tests/auto/declarative/qdeclarativelistreference/data/engineTypes.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelistreference/data/variantToList.qml b/tests/auto/declarative/qdeclarativelistreference/data/variantToList.qml index 13de975..4bda103 100644 --- a/tests/auto/declarative/qdeclarativelistreference/data/variantToList.qml +++ b/tests/auto/declarative/qdeclarativelistreference/data/variantToList.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelistview/data/displaylist.qml b/tests/auto/declarative/qdeclarativelistview/data/displaylist.qml index defd13e..5d07494 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/displaylist.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/displaylist.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativelistview/data/itemlist.qml b/tests/auto/declarative/qdeclarativelistview/data/itemlist.qml index 66728d6..ecfce04 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/itemlist.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/itemlist.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + // This example demonstrates placing items in a view using // a VisualItemModel diff --git a/tests/auto/declarative/qdeclarativelistview/data/listview-enforcerange.qml b/tests/auto/declarative/qdeclarativelistview/data/listview-enforcerange.qml index 939a4d5..5727951 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/listview-enforcerange.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/listview-enforcerange.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativelistview/data/listview-initCurrent.qml b/tests/auto/declarative/qdeclarativelistview/data/listview-initCurrent.qml index 0599ddd..8b40dc4 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/listview-initCurrent.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/listview-initCurrent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativelistview/data/listview-sections.qml b/tests/auto/declarative/qdeclarativelistview/data/listview-sections.qml index a6f3ab8..0ea4f48 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/listview-sections.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/listview-sections.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml b/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml index 3b2db5e..2bc2640 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativelistview/data/manual-highlight.qml b/tests/auto/declarative/qdeclarativelistview/data/manual-highlight.qml index 4913ebe..decb729 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/manual-highlight.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/manual-highlight.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelistview/data/propertychangestest.qml b/tests/auto/declarative/qdeclarativelistview/data/propertychangestest.qml index 300fcb5..c654f45 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/propertychangestest.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/propertychangestest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativelistview/data/strictlyenforcerange.qml b/tests/auto/declarative/qdeclarativelistview/data/strictlyenforcerange.qml index 6fc41fa..1f5bb00 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/strictlyenforcerange.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/strictlyenforcerange.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 ListView { diff --git a/tests/auto/declarative/qdeclarativeloader/data/AnchoredLoader.qml b/tests/auto/declarative/qdeclarativeloader/data/AnchoredLoader.qml index 5d02dae..81086f5 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/AnchoredLoader.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/AnchoredLoader.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeloader/data/BlueRect.qml b/tests/auto/declarative/qdeclarativeloader/data/BlueRect.qml index f202fc8..08a1d41 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/BlueRect.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/BlueRect.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeloader/data/GraphicsWidget250x250.qml b/tests/auto/declarative/qdeclarativeloader/data/GraphicsWidget250x250.qml index 3b851c1..dd9cd1d 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/GraphicsWidget250x250.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/GraphicsWidget250x250.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QGraphicsWidget { diff --git a/tests/auto/declarative/qdeclarativeloader/data/GreenRect.qml b/tests/auto/declarative/qdeclarativeloader/data/GreenRect.qml index 9b8f770..d9d020d 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/GreenRect.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/GreenRect.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeloader/data/NoResize.qml b/tests/auto/declarative/qdeclarativeloader/data/NoResize.qml index 72cd3b9..c2215e6 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/NoResize.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/NoResize.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeloader/data/NoResizeGraphicsWidget.qml b/tests/auto/declarative/qdeclarativeloader/data/NoResizeGraphicsWidget.qml index 0cff506..065001a 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/NoResizeGraphicsWidget.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/NoResizeGraphicsWidget.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeloader/data/Rect120x60.qml b/tests/auto/declarative/qdeclarativeloader/data/Rect120x60.qml index d808c51..44b7ecb 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/Rect120x60.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/Rect120x60.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeloader/data/SetSourceComponent.qml b/tests/auto/declarative/qdeclarativeloader/data/SetSourceComponent.qml index d99dd01..32c2d6b 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/SetSourceComponent.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/SetSourceComponent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeloader/data/SizeGraphicsWidgetToLoader.qml b/tests/auto/declarative/qdeclarativeloader/data/SizeGraphicsWidgetToLoader.qml index 81610ad..2907697 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/SizeGraphicsWidgetToLoader.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/SizeGraphicsWidgetToLoader.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Loader { diff --git a/tests/auto/declarative/qdeclarativeloader/data/SizeLoaderToGraphicsWidget.qml b/tests/auto/declarative/qdeclarativeloader/data/SizeLoaderToGraphicsWidget.qml index a801a42..00a4fbe 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/SizeLoaderToGraphicsWidget.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/SizeLoaderToGraphicsWidget.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Loader { diff --git a/tests/auto/declarative/qdeclarativeloader/data/SizeToItem.qml b/tests/auto/declarative/qdeclarativeloader/data/SizeToItem.qml index 77aa8d9..2f9fbc5 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/SizeToItem.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/SizeToItem.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Loader { diff --git a/tests/auto/declarative/qdeclarativeloader/data/SizeToLoader.qml b/tests/auto/declarative/qdeclarativeloader/data/SizeToLoader.qml index 0098927..397b5e7 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/SizeToLoader.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/SizeToLoader.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Loader { diff --git a/tests/auto/declarative/qdeclarativeloader/data/VmeError.qml b/tests/auto/declarative/qdeclarativeloader/data/VmeError.qml index 633f03d..be4185e 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/VmeError.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/VmeError.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeloader/data/crash.qml b/tests/auto/declarative/qdeclarativeloader/data/crash.qml index db9abca..d7df51d 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/crash.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/crash.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeloader/data/differentorigin.qml b/tests/auto/declarative/qdeclarativeloader/data/differentorigin.qml index b32558b..922f841 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/differentorigin.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/differentorigin.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Loader { source: "http://evil.place/evil.qml" } diff --git a/tests/auto/declarative/qdeclarativeloader/data/nonItem.qml b/tests/auto/declarative/qdeclarativeloader/data/nonItem.qml index 5ce003d..aaccfbf 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/nonItem.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/nonItem.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Loader { diff --git a/tests/auto/declarative/qdeclarativeloader/data/sameorigin-load.qml b/tests/auto/declarative/qdeclarativeloader/data/sameorigin-load.qml index 812c1be..4ad29f0 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/sameorigin-load.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/sameorigin-load.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { } diff --git a/tests/auto/declarative/qdeclarativeloader/data/sameorigin.qml b/tests/auto/declarative/qdeclarativeloader/data/sameorigin.qml index 91732a1..8a087a2 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/sameorigin.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/sameorigin.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Loader { source: "sameorigin-load.qml" } diff --git a/tests/auto/declarative/qdeclarativeloader/data/vmeErrors.qml b/tests/auto/declarative/qdeclarativeloader/data/vmeErrors.qml index ae33e00..708277c 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/vmeErrors.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/vmeErrors.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Loader { diff --git a/tests/auto/declarative/qdeclarativemoduleplugin/data/works.qml b/tests/auto/declarative/qdeclarativemoduleplugin/data/works.qml index f29ae24..27f0d74 100644 --- a/tests/auto/declarative/qdeclarativemoduleplugin/data/works.qml +++ b/tests/auto/declarative/qdeclarativemoduleplugin/data/works.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import com.nokia.AutoTestQmlPluginType 1.0 MyPluginType { value: 123 } diff --git a/tests/auto/declarative/qdeclarativemousearea/data/clickandhold.qml b/tests/auto/declarative/qdeclarativemousearea/data/clickandhold.qml index f926daa..c77cdb4 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/clickandhold.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/clickandhold.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativemousearea/data/dragging.qml b/tests/auto/declarative/qdeclarativemousearea/data/dragging.qml index a28f049..c35eb87 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/dragging.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/dragging.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: whiteRect diff --git a/tests/auto/declarative/qdeclarativemousearea/data/dragproperties.qml b/tests/auto/declarative/qdeclarativemousearea/data/dragproperties.qml index ba15250..f448926 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/dragproperties.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/dragproperties.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: whiteRect diff --git a/tests/auto/declarative/qdeclarativemousearea/data/dragreset.qml b/tests/auto/declarative/qdeclarativemousearea/data/dragreset.qml index 789125b..163d1c2 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/dragreset.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/dragreset.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: whiteRect diff --git a/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml b/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml index c01e938..adbfc08 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnClick.qml b/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnClick.qml index 6008499..759f57e 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnClick.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnClick.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnResize.qml b/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnResize.qml index 2a2b905..1506bf3 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnResize.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnResize.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeparticles/data/particlemotiontest.qml b/tests/auto/declarative/qdeclarativeparticles/data/particlemotiontest.qml index ec8f452..8714909 100644 --- a/tests/auto/declarative/qdeclarativeparticles/data/particlemotiontest.qml +++ b/tests/auto/declarative/qdeclarativeparticles/data/particlemotiontest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.labs.particles 1.0 diff --git a/tests/auto/declarative/qdeclarativeparticles/data/particlestest.qml b/tests/auto/declarative/qdeclarativeparticles/data/particlestest.qml index af15665..7da6518 100644 --- a/tests/auto/declarative/qdeclarativeparticles/data/particlestest.qml +++ b/tests/auto/declarative/qdeclarativeparticles/data/particlestest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.labs.particles 1.0 diff --git a/tests/auto/declarative/qdeclarativepathview/data/datamodel.qml b/tests/auto/declarative/qdeclarativepathview/data/datamodel.qml index a5c3772..c94e7e8 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/datamodel.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/datamodel.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 PathView { diff --git a/tests/auto/declarative/qdeclarativepathview/data/displaypath.qml b/tests/auto/declarative/qdeclarativepathview/data/displaypath.qml index c82914f..dfabbc3 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/displaypath.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/displaypath.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathUpdateOnStartChanged.qml b/tests/auto/declarative/qdeclarativepathview/data/pathUpdateOnStartChanged.qml index ce0f0c9..9586ee9 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathUpdateOnStartChanged.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathUpdateOnStartChanged.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathtest.qml b/tests/auto/declarative/qdeclarativepathview/data/pathtest.qml index caa1586..870e9de 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathtest.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathtest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Path { diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml index a3afd38..ab1a60b 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview1.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview1.qml index c3d2f91..c8ae7d8 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview1.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 PathView { diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview2.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview2.qml index 2ce66a2..1991f6e 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview2.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 PathView { diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml index 066c531..8c42e87 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 PathView { diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview_package.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview_package.qml index 082da13..3a68aac 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview_package.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview_package.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepathview/data/propertychanges.qml b/tests/auto/declarative/qdeclarativepathview/data/propertychanges.qml index 6cc9d2a..33b85a5 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/propertychanges.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/propertychanges.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/flowtest.qml b/tests/auto/declarative/qdeclarativepositioners/data/flowtest.qml index 3ba015d..8ed8d6a 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/flowtest.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/flowtest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/grid-animated.qml b/tests/auto/declarative/qdeclarativepositioners/data/grid-animated.qml index 3a56be6..c651892 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/grid-animated.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/grid-animated.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/grid-spacing.qml b/tests/auto/declarative/qdeclarativepositioners/data/grid-spacing.qml index e098812..1add47d 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/grid-spacing.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/grid-spacing.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/grid-toptobottom.qml b/tests/auto/declarative/qdeclarativepositioners/data/grid-toptobottom.qml index 8799366..3ac60c0 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/grid-toptobottom.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/grid-toptobottom.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/gridtest.qml b/tests/auto/declarative/qdeclarativepositioners/data/gridtest.qml index ab7238a..e67d27e 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/gridtest.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/gridtest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/gridzerocolumns.qml b/tests/auto/declarative/qdeclarativepositioners/data/gridzerocolumns.qml index 8e11f4e..001d99a 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/gridzerocolumns.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/gridzerocolumns.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/horizontal-animated.qml b/tests/auto/declarative/qdeclarativepositioners/data/horizontal-animated.qml index 20a6258..e3f3951 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/horizontal-animated.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/horizontal-animated.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/horizontal-spacing.qml b/tests/auto/declarative/qdeclarativepositioners/data/horizontal-spacing.qml index 0e368c1..af3ca2f 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/horizontal-spacing.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/horizontal-spacing.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/horizontal.qml b/tests/auto/declarative/qdeclarativepositioners/data/horizontal.qml index 71ad6ec..0a4cb9e 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/horizontal.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/horizontal.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/propertychangestest.qml b/tests/auto/declarative/qdeclarativepositioners/data/propertychangestest.qml index a53ff82..0d57b2c 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/propertychangestest.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/propertychangestest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Grid { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/repeatertest.qml b/tests/auto/declarative/qdeclarativepositioners/data/repeatertest.qml index 531d716..a46ad75 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/repeatertest.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/repeatertest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/vertical-animated.qml b/tests/auto/declarative/qdeclarativepositioners/data/vertical-animated.qml index 1499c1e..3f23724 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/vertical-animated.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/vertical-animated.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/vertical-spacing.qml b/tests/auto/declarative/qdeclarativepositioners/data/vertical-spacing.qml index f7e853a..7446048 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/vertical-spacing.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/vertical-spacing.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/vertical.qml b/tests/auto/declarative/qdeclarativepositioners/data/vertical.qml index 9e3d6ab..856930a 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/vertical.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/vertical.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeproperty/data/TestType.qml b/tests/auto/declarative/qdeclarativeproperty/data/TestType.qml index 2177ae2..24ca1ca 100644 --- a/tests/auto/declarative/qdeclarativeproperty/data/TestType.qml +++ b/tests/auto/declarative/qdeclarativeproperty/data/TestType.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeproperty/data/readSynthesizedObject.qml b/tests/auto/declarative/qdeclarativeproperty/data/readSynthesizedObject.qml index 0918e86..fd1d379 100644 --- a/tests/auto/declarative/qdeclarativeproperty/data/readSynthesizedObject.qml +++ b/tests/auto/declarative/qdeclarativeproperty/data/readSynthesizedObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/atob.qml b/tests/auto/declarative/qdeclarativeqt/data/atob.qml index 8355fa5..5ba011b 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/atob.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/atob.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/btoa.qml b/tests/auto/declarative/qdeclarativeqt/data/btoa.qml index c2993ff..bacebd0 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/btoa.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/btoa.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/consoleLog.qml b/tests/auto/declarative/qdeclarativeqt/data/consoleLog.qml index aa9e92a..eca5e9d 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/consoleLog.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/consoleLog.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/createComponent.qml b/tests/auto/declarative/qdeclarativeqt/data/createComponent.qml index f966931..64ab2ab 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/createComponent.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/createComponent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/createComponentData.qml b/tests/auto/declarative/qdeclarativeqt/data/createComponentData.qml index dc3e0d3..729acf7 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/createComponentData.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/createComponentData.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/createQmlObject.qml b/tests/auto/declarative/qdeclarativeqt/data/createQmlObject.qml index ca3ff22..b25b0c5 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/createQmlObject.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/createQmlObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeqt/data/darker.qml b/tests/auto/declarative/qdeclarativeqt/data/darker.qml index 738095d..6846a9f 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/darker.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/darker.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/enums.qml b/tests/auto/declarative/qdeclarativeqt/data/enums.qml index a0190cc..b65553a 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/enums.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/enums.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/fontFamilies.qml b/tests/auto/declarative/qdeclarativeqt/data/fontFamilies.qml index e66c7be..ff80bc8 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/fontFamilies.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/fontFamilies.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/formatting.qml b/tests/auto/declarative/qdeclarativeqt/data/formatting.qml index 7f48639..e3a8080 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/formatting.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/formatting.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/hsla.qml b/tests/auto/declarative/qdeclarativeqt/data/hsla.qml index 4ca67a3..b8b01fd 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/hsla.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/hsla.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/isQtObject.qml b/tests/auto/declarative/qdeclarativeqt/data/isQtObject.qml index 0f573c4..ae9c34f 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/isQtObject.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/isQtObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/lighter.qml b/tests/auto/declarative/qdeclarativeqt/data/lighter.qml index ddaf78d..e4fb9f9 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/lighter.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/lighter.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/md5.qml b/tests/auto/declarative/qdeclarativeqt/data/md5.qml index 07f719b..f86f45c 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/md5.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/md5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/openUrlExternally.qml b/tests/auto/declarative/qdeclarativeqt/data/openUrlExternally.qml index 3ceb05d..b88f3a0 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/openUrlExternally.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/openUrlExternally.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/point.qml b/tests/auto/declarative/qdeclarativeqt/data/point.qml index 0ada2d5..debba49 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/point.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/point.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/rect.qml b/tests/auto/declarative/qdeclarativeqt/data/rect.qml index fd38628..6de1723 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/rect.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/rect.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/rgba.qml b/tests/auto/declarative/qdeclarativeqt/data/rgba.qml index 16606cd..48cbd68 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/rgba.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/rgba.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/size.qml b/tests/auto/declarative/qdeclarativeqt/data/size.qml index afcfb62..c2c1625 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/size.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/size.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/tint.qml b/tests/auto/declarative/qdeclarativeqt/data/tint.qml index 25e7051..34d9eb9 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/tint.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/tint.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/vector.qml b/tests/auto/declarative/qdeclarativeqt/data/vector.qml index b7708f5..da7c611 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/vector.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/vector.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativerepeater/data/intmodel.qml b/tests/auto/declarative/qdeclarativerepeater/data/intmodel.qml index 9cd03c4..2c68138 100644 --- a/tests/auto/declarative/qdeclarativerepeater/data/intmodel.qml +++ b/tests/auto/declarative/qdeclarativerepeater/data/intmodel.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativerepeater/data/itemlist.qml b/tests/auto/declarative/qdeclarativerepeater/data/itemlist.qml index e8dd8cc..d8dc0c8 100644 --- a/tests/auto/declarative/qdeclarativerepeater/data/itemlist.qml +++ b/tests/auto/declarative/qdeclarativerepeater/data/itemlist.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + // This example demonstrates placing items in a view using // a VisualItemModel diff --git a/tests/auto/declarative/qdeclarativerepeater/data/objlist.qml b/tests/auto/declarative/qdeclarativerepeater/data/objlist.qml index e1bd2e2..38e60d5 100644 --- a/tests/auto/declarative/qdeclarativerepeater/data/objlist.qml +++ b/tests/auto/declarative/qdeclarativerepeater/data/objlist.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativerepeater/data/properties.qml b/tests/auto/declarative/qdeclarativerepeater/data/properties.qml index 34bbde0..f3ee621 100644 --- a/tests/auto/declarative/qdeclarativerepeater/data/properties.qml +++ b/tests/auto/declarative/qdeclarativerepeater/data/properties.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Row { diff --git a/tests/auto/declarative/qdeclarativerepeater/data/repeater1.qml b/tests/auto/declarative/qdeclarativerepeater/data/repeater1.qml index 3047435..61d6595 100644 --- a/tests/auto/declarative/qdeclarativerepeater/data/repeater1.qml +++ b/tests/auto/declarative/qdeclarativerepeater/data/repeater1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativerepeater/data/repeater2.qml b/tests/auto/declarative/qdeclarativerepeater/data/repeater2.qml index c8b863c..59a190a 100644 --- a/tests/auto/declarative/qdeclarativerepeater/data/repeater2.qml +++ b/tests/auto/declarative/qdeclarativerepeater/data/repeater2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation1.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation1.qml index 1de5f16..66c69b9 100644 --- a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation1.qml +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 SmoothedAnimation {} diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation2.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation2.qml index 544e7e9..f3e3819 100644 --- a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation2.qml +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 SmoothedAnimation { diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation3.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation3.qml index c1f3af0..8e7503d 100644 --- a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation3.qml +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 SmoothedAnimation { diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationBehavior.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationBehavior.qml index 3afeb7b..3de504f 100644 --- a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationBehavior.qml +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationBehavior.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationValueSource.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationValueSource.qml index 53429e2..cbaff36 100644 --- a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationValueSource.qml +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationValueSource.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow1.qml b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow1.qml index 8c9d8ad..eb027b6 100644 --- a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow1.qml +++ b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 SmoothedFollow {} diff --git a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow2.qml b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow2.qml index a634302..18be6ed 100644 --- a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow2.qml +++ b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 SmoothedFollow { diff --git a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow3.qml b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow3.qml index c60da7f..4832f9b 100644 --- a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow3.qml +++ b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 SmoothedFollow { diff --git a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowDisabled.qml b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowDisabled.qml index 486bdee..c887212 100644 --- a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowDisabled.qml +++ b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowDisabled.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowValueSource.qml b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowValueSource.qml index 2e01d74..58a41f4 100644 --- a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowValueSource.qml +++ b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowValueSource.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativespringfollow/data/springfollow1.qml b/tests/auto/declarative/qdeclarativespringfollow/data/springfollow1.qml index 8528cfa..5155429 100644 --- a/tests/auto/declarative/qdeclarativespringfollow/data/springfollow1.qml +++ b/tests/auto/declarative/qdeclarativespringfollow/data/springfollow1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 SpringFollow { diff --git a/tests/auto/declarative/qdeclarativespringfollow/data/springfollow2.qml b/tests/auto/declarative/qdeclarativespringfollow/data/springfollow2.qml index 31a740a..aeed819 100644 --- a/tests/auto/declarative/qdeclarativespringfollow/data/springfollow2.qml +++ b/tests/auto/declarative/qdeclarativespringfollow/data/springfollow2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 SpringFollow { diff --git a/tests/auto/declarative/qdeclarativespringfollow/data/springfollow3.qml b/tests/auto/declarative/qdeclarativespringfollow/data/springfollow3.qml index 0fa4aa9..d0d8696 100644 --- a/tests/auto/declarative/qdeclarativespringfollow/data/springfollow3.qml +++ b/tests/auto/declarative/qdeclarativespringfollow/data/springfollow3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 SpringFollow { diff --git a/tests/auto/declarative/qdeclarativestates/data/ExtendedRectangle.qml b/tests/auto/declarative/qdeclarativestates/data/ExtendedRectangle.qml index 28e083c..5f80d65 100644 --- a/tests/auto/declarative/qdeclarativestates/data/ExtendedRectangle.qml +++ b/tests/auto/declarative/qdeclarativestates/data/ExtendedRectangle.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: extendedRect diff --git a/tests/auto/declarative/qdeclarativestates/data/Implementation/MyType.qml b/tests/auto/declarative/qdeclarativestates/data/Implementation/MyType.qml index 1872de8..2dbaafa 100644 --- a/tests/auto/declarative/qdeclarativestates/data/Implementation/MyType.qml +++ b/tests/auto/declarative/qdeclarativestates/data/Implementation/MyType.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges1.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges1.qml index e9c9d67..edc3a9e 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges1.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges2.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges2.qml index cee2ce5..a74964f 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges2.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges3.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges3.qml index 54dc34b..fe28131 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges3.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges4.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges4.qml index 885c3ce..ae0cd0f 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges4.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges5.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges5.qml index c3db72e..be6bb8b 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges5.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChangesCrash.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChangesCrash.qml index 861ef8f..cf0cbef 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChangesCrash.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChangesCrash.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/autoStateAtStartupRestoreBug.qml b/tests/auto/declarative/qdeclarativestates/data/autoStateAtStartupRestoreBug.qml index 37e1e5a..3dd22e4 100644 --- a/tests/auto/declarative/qdeclarativestates/data/autoStateAtStartupRestoreBug.qml +++ b/tests/auto/declarative/qdeclarativestates/data/autoStateAtStartupRestoreBug.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativestates/data/basicBinding.qml b/tests/auto/declarative/qdeclarativestates/data/basicBinding.qml index d559691..f1853bb 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicBinding.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicBinding.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/basicBinding2.qml b/tests/auto/declarative/qdeclarativestates/data/basicBinding2.qml index a429b24..297b6bc 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicBinding2.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicBinding2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/basicBinding3.qml b/tests/auto/declarative/qdeclarativestates/data/basicBinding3.qml index 26405d9..e010e7e 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicBinding3.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicBinding3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/basicBinding4.qml b/tests/auto/declarative/qdeclarativestates/data/basicBinding4.qml index 153a2c1..ad986ef 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicBinding4.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicBinding4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/basicChanges.qml b/tests/auto/declarative/qdeclarativestates/data/basicChanges.qml index fca7916..9a5217e 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicChanges.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicChanges.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/basicChanges2.qml b/tests/auto/declarative/qdeclarativestates/data/basicChanges2.qml index 72bd23e..4890fdf 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicChanges2.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicChanges2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/basicChanges3.qml b/tests/auto/declarative/qdeclarativestates/data/basicChanges3.qml index 4fb1274..0c3cf6d 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicChanges3.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicChanges3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/basicChanges4.qml b/tests/auto/declarative/qdeclarativestates/data/basicChanges4.qml index b2f02c9..4455824 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicChanges4.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicChanges4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativestates/data/basicExtension.qml b/tests/auto/declarative/qdeclarativestates/data/basicExtension.qml index abfe71a..e5093a5 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicExtension.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicExtension.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/deleting.qml b/tests/auto/declarative/qdeclarativestates/data/deleting.qml index a8a66cb..15745f6 100644 --- a/tests/auto/declarative/qdeclarativestates/data/deleting.qml +++ b/tests/auto/declarative/qdeclarativestates/data/deleting.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/deletingState.qml b/tests/auto/declarative/qdeclarativestates/data/deletingState.qml index fadb7d9..4ca3b37 100644 --- a/tests/auto/declarative/qdeclarativestates/data/deletingState.qml +++ b/tests/auto/declarative/qdeclarativestates/data/deletingState.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/explicit.qml b/tests/auto/declarative/qdeclarativestates/data/explicit.qml index 718b169..eff5e83 100644 --- a/tests/auto/declarative/qdeclarativestates/data/explicit.qml +++ b/tests/auto/declarative/qdeclarativestates/data/explicit.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/fakeExtension.qml b/tests/auto/declarative/qdeclarativestates/data/fakeExtension.qml index 44397b5..422cb3d 100644 --- a/tests/auto/declarative/qdeclarativestates/data/fakeExtension.qml +++ b/tests/auto/declarative/qdeclarativestates/data/fakeExtension.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/illegalObj.qml b/tests/auto/declarative/qdeclarativestates/data/illegalObj.qml index 26d0f50..55d3e5e 100644 --- a/tests/auto/declarative/qdeclarativestates/data/illegalObj.qml +++ b/tests/auto/declarative/qdeclarativestates/data/illegalObj.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/illegalTempState.qml b/tests/auto/declarative/qdeclarativestates/data/illegalTempState.qml index 13cab18..d60cf15 100644 --- a/tests/auto/declarative/qdeclarativestates/data/illegalTempState.qml +++ b/tests/auto/declarative/qdeclarativestates/data/illegalTempState.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/legalTempState.qml b/tests/auto/declarative/qdeclarativestates/data/legalTempState.qml index f757da0..7e3c427 100644 --- a/tests/auto/declarative/qdeclarativestates/data/legalTempState.qml +++ b/tests/auto/declarative/qdeclarativestates/data/legalTempState.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/nonExistantProp.qml b/tests/auto/declarative/qdeclarativestates/data/nonExistantProp.qml index db9b017..ab8ba48 100644 --- a/tests/auto/declarative/qdeclarativestates/data/nonExistantProp.qml +++ b/tests/auto/declarative/qdeclarativestates/data/nonExistantProp.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/parentChange1.qml b/tests/auto/declarative/qdeclarativestates/data/parentChange1.qml index 8b0e3bf..ef8f67f 100644 --- a/tests/auto/declarative/qdeclarativestates/data/parentChange1.qml +++ b/tests/auto/declarative/qdeclarativestates/data/parentChange1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/parentChange2.qml b/tests/auto/declarative/qdeclarativestates/data/parentChange2.qml index 3a14dbe..3b03e0f 100644 --- a/tests/auto/declarative/qdeclarativestates/data/parentChange2.qml +++ b/tests/auto/declarative/qdeclarativestates/data/parentChange2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/parentChange3.qml b/tests/auto/declarative/qdeclarativestates/data/parentChange3.qml index 17c07e8..a1915a6 100644 --- a/tests/auto/declarative/qdeclarativestates/data/parentChange3.qml +++ b/tests/auto/declarative/qdeclarativestates/data/parentChange3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/parentChange4.qml b/tests/auto/declarative/qdeclarativestates/data/parentChange4.qml index 11d0831..5f7e1fb 100644 --- a/tests/auto/declarative/qdeclarativestates/data/parentChange4.qml +++ b/tests/auto/declarative/qdeclarativestates/data/parentChange4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/parentChange5.qml b/tests/auto/declarative/qdeclarativestates/data/parentChange5.qml index 329d277..145df1d 100644 --- a/tests/auto/declarative/qdeclarativestates/data/parentChange5.qml +++ b/tests/auto/declarative/qdeclarativestates/data/parentChange5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/propertyErrors.qml b/tests/auto/declarative/qdeclarativestates/data/propertyErrors.qml index 807eec9..9b0f5d4 100644 --- a/tests/auto/declarative/qdeclarativestates/data/propertyErrors.qml +++ b/tests/auto/declarative/qdeclarativestates/data/propertyErrors.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/reset.qml b/tests/auto/declarative/qdeclarativestates/data/reset.qml index 5725320..968619f 100644 --- a/tests/auto/declarative/qdeclarativestates/data/reset.qml +++ b/tests/auto/declarative/qdeclarativestates/data/reset.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/restoreEntryValues.qml b/tests/auto/declarative/qdeclarativestates/data/restoreEntryValues.qml index 621adf0..07463a2 100644 --- a/tests/auto/declarative/qdeclarativestates/data/restoreEntryValues.qml +++ b/tests/auto/declarative/qdeclarativestates/data/restoreEntryValues.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/script.qml b/tests/auto/declarative/qdeclarativestates/data/script.qml index cdb6be1..c16f3e6 100644 --- a/tests/auto/declarative/qdeclarativestates/data/script.qml +++ b/tests/auto/declarative/qdeclarativestates/data/script.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/signalOverride.qml b/tests/auto/declarative/qdeclarativestates/data/signalOverride.qml index c4ab96c..a94b5d1 100644 --- a/tests/auto/declarative/qdeclarativestates/data/signalOverride.qml +++ b/tests/auto/declarative/qdeclarativestates/data/signalOverride.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativestates/data/signalOverride2.qml b/tests/auto/declarative/qdeclarativestates/data/signalOverride2.qml index 65a8cea..d14c11e 100644 --- a/tests/auto/declarative/qdeclarativestates/data/signalOverride2.qml +++ b/tests/auto/declarative/qdeclarativestates/data/signalOverride2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash.qml b/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash.qml index 8a0b51a..297c97f 100644 --- a/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash.qml +++ b/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash2.qml b/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash2.qml index 2215ee4..b65bd77 100644 --- a/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash2.qml +++ b/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/unnamedWhen.qml b/tests/auto/declarative/qdeclarativestates/data/unnamedWhen.qml index a70840c..fecec9b 100644 --- a/tests/auto/declarative/qdeclarativestates/data/unnamedWhen.qml +++ b/tests/auto/declarative/qdeclarativestates/data/unnamedWhen.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/urlResolution.qml b/tests/auto/declarative/qdeclarativestates/data/urlResolution.qml index 8995b56..4dabcf2 100644 --- a/tests/auto/declarative/qdeclarativestates/data/urlResolution.qml +++ b/tests/auto/declarative/qdeclarativestates/data/urlResolution.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "Implementation" diff --git a/tests/auto/declarative/qdeclarativestates/data/whenOrdering.qml b/tests/auto/declarative/qdeclarativestates/data/whenOrdering.qml index 08d0795..f752eec 100644 --- a/tests/auto/declarative/qdeclarativestates/data/whenOrdering.qml +++ b/tests/auto/declarative/qdeclarativestates/data/whenOrdering.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocal.qml b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocal.qml index 877222f..95028a1 100644 --- a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocal.qml +++ b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocal.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Text { diff --git a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocalError.qml b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocalError.qml index abc7077..d119deb 100644 --- a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocalError.qml +++ b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocalError.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Text { diff --git a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemote.qml b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemote.qml index b6ca3e3..ed32651 100644 --- a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemote.qml +++ b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemote.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Text { diff --git a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemoteError.qml b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemoteError.qml index fbfce9a..85fc2eb 100644 --- a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemoteError.qml +++ b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemoteError.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Text { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/cursorTest.qml b/tests/auto/declarative/qdeclarativetextedit/data/cursorTest.qml index 586e606..7aa66c0 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/cursorTest.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/cursorTest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 300; height: 300; color: "white" diff --git a/tests/auto/declarative/qdeclarativetextedit/data/geometrySignals.qml b/tests/auto/declarative/qdeclarativetextedit/data/geometrySignals.qml index b39ba5b..cb7d0cc 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/geometrySignals.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/geometrySignals.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/http/ErrItem.qml b/tests/auto/declarative/qdeclarativetextedit/data/http/ErrItem.qml index b5c807e..5456c0d 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/http/ErrItem.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/http/ErrItem.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item{ diff --git a/tests/auto/declarative/qdeclarativetextedit/data/http/NormItem.qml b/tests/auto/declarative/qdeclarativetextedit/data/http/NormItem.qml index df843d8..8d8d61a 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/http/NormItem.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/http/NormItem.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTest.qml b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTest.qml index 1b41f8f..221ea05 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTest.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 300; height: 300; color: "white" diff --git a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail1.qml b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail1.qml index 51be3cf..5becfb1 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail1.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 300; height: 300; color: "white" diff --git a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail2.qml b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail2.qml index 30c3fbd..9eb4980 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail2.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 300; height: 300; color: "white" diff --git a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestPass.qml b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestPass.qml index a1ca58a..1cf77c3 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestPass.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestPass.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 300; height: 300; color: "white" diff --git a/tests/auto/declarative/qdeclarativetextedit/data/httpfail/FailItem.qml b/tests/auto/declarative/qdeclarativetextedit/data/httpfail/FailItem.qml index 8dfac48..8c624a9 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/httpfail/FailItem.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/httpfail/FailItem.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/httpslow/WaitItem.qml b/tests/auto/declarative/qdeclarativetextedit/data/httpslow/WaitItem.qml index 8dfac48..8c624a9 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/httpslow/WaitItem.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/httpslow/WaitItem.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/inputmethodhints.qml b/tests/auto/declarative/qdeclarativetextedit/data/inputmethodhints.qml index 8067edb..1bed6ed 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/inputmethodhints.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/inputmethodhints.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 TextEdit { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_default.qml b/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_default.qml index f1cf86c..152614a 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_default.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_default.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 TextEdit { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_false.qml b/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_false.qml index f1cf86c..152614a 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_false.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_false.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 TextEdit { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_true.qml b/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_true.qml index 90383b9..e862ee7 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_true.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_true.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 TextEdit { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/navigation.qml b/tests/auto/declarative/qdeclarativetextedit/data/navigation.qml index 7772687..de8f6f0 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/navigation.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/navigation.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/readOnly.qml b/tests/auto/declarative/qdeclarativetextedit/data/readOnly.qml index a68e4b4..e2478ae 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/readOnly.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/readOnly.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativetextinput/data/cursorTest.qml b/tests/auto/declarative/qdeclarativetextinput/data/cursorTest.qml index f0d1be5..5bf68c6 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/cursorTest.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/cursorTest.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { width: 300; height: 300; color: "white" diff --git a/tests/auto/declarative/qdeclarativetextinput/data/echoMode.qml b/tests/auto/declarative/qdeclarativetextinput/data/echoMode.qml index 66a2017..b6e9943 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/echoMode.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/echoMode.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativetextinput/data/geometrySignals.qml b/tests/auto/declarative/qdeclarativetextinput/data/geometrySignals.qml index a9b50fe..0fd4226 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/geometrySignals.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/geometrySignals.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativetextinput/data/inputmethodhints.qml b/tests/auto/declarative/qdeclarativetextinput/data/inputmethodhints.qml index da6b81f..fe083d1 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/inputmethodhints.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/inputmethodhints.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 TextInput { diff --git a/tests/auto/declarative/qdeclarativetextinput/data/masks.qml b/tests/auto/declarative/qdeclarativetextinput/data/masks.qml index 141c243..8b19afa 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/masks.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/masks.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 TextInput{ diff --git a/tests/auto/declarative/qdeclarativetextinput/data/maxLength.qml b/tests/auto/declarative/qdeclarativetextinput/data/maxLength.qml index c3d5994..ca15688 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/maxLength.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/maxLength.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 TextInput{ diff --git a/tests/auto/declarative/qdeclarativetextinput/data/navigation.qml b/tests/auto/declarative/qdeclarativetextinput/data/navigation.qml index 58866b7..7f50841 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/navigation.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/navigation.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativetextinput/data/readOnly.qml b/tests/auto/declarative/qdeclarativetextinput/data/readOnly.qml index b10ea81..424b95d 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/readOnly.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/readOnly.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativetextinput/data/validators.qml b/tests/auto/declarative/qdeclarativetextinput/data/validators.qml index 4b1ba27..6482d64 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/validators.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/validators.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.2.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.2.qml index ce2e82d..4cec4bc 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.2.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.3.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.3.qml index d431b4a..02ad992 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.3.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.qml index a8a72f5..b292889 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingAssignment.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingAssignment.qml index a652186..200379c 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingAssignment.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingAssignment.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingConflict.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingConflict.qml index fd25c9f..72d63cd 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingConflict.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingConflict.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingRead.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingRead.qml index 538d776..3bc79b8 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingRead.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingRead.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingVariantCopy.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingVariantCopy.qml index 3a48c8b..fda8d50 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingVariantCopy.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingVariantCopy.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.1.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.1.qml index 52591b1..6ab2f4e 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.1.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.2.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.2.qml index 35005fe..8f10397 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.2.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.3.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.3.qml index 4ae45a4..200d062 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.3.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/deletedObject.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/deletedObject.qml index 69b5bfd..a8b300c 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/deletedObject.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/deletedObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 import "deletedObject.js" as JS diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.1.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.1.qml index cb01a80..cc9b72d 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.1.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.2.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.2.qml index 93f1ed5..e000376 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.2.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.3.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.3.qml index b6767b0..b27c3f2 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.3.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.4.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.4.qml index 4227ebf..b73cf05 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.4.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 as MyQt diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.5.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.5.qml index a66e9d6..78dbf2a 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.5.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 as MyQt diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/font_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/font_read.qml index d73bb13..fbd4024 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/font_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/font_read.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.2.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.2.qml index b559389..97494ca 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.2.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.3.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.3.qml index 913ac50..7d13f5d 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.3.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.4.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.4.qml index 2ec69d7..3f9718a 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.4.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.5.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.5.qml index cc51c31..c1d6a30 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.5.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Test 1.0 diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.qml index ff4d0a1..3636100 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_read.qml index 6c4a682..510190e 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_read.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_write.qml index 2a9f154..e3ac187 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_write.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/point_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/point_read.qml index 4bb6c53..f7f6bd5 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/point_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/point_read.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/point_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/point_write.qml index 063525a..05a3881 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/point_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/point_write.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_read.qml index 0eab6da..202ef26 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_read.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_write.qml index 9ee3fc1..5f1086b 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_write.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_read.qml index d1a21dc..2f99b5d 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_read.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_write.qml index 0c3e5af..c233a8b 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_write.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/rect_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/rect_read.qml index c3b37a7..5a3840f 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/rect_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/rect_read.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/rect_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/rect_write.qml index 8add453..a5521bf 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/rect_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/rect_write.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_read.qml index 6ff3ce3..27e18b2 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_read.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_write.qml index 1e6ff4f..7dc5fdb 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_write.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/returnValues.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/returnValues.qml index 0615300..b6212cd 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/returnValues.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/returnValues.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/scriptAccess.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/scriptAccess.qml index e962ab0..4e58ff8 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/scriptAccess.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/scriptAccess.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Test 1.0 diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/scriptVariantCopy.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/scriptVariantCopy.qml index 42fccfa..490946c 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/scriptVariantCopy.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/scriptVariantCopy.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/size_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/size_read.qml index a49fd9f..3e90a86 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/size_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/size_read.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/size_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/size_write.qml index 2f9d10e..51569c6 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/size_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/size_write.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_read.qml index 96cd425..f724f63 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_read.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_write.qml index f16f0bd..5216dba 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_write.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_read.qml index 7f708a0..51994fe 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_read.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror.qml index 3254557..15917c9 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror2.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror2.qml index 656d718..79fc33b 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror2.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror3.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror3.qml index b8e3f0d..2a4e8b2 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror3.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror4.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror4.qml index 045fc51..14e7a75 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror4.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/staticAssignment.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/staticAssignment.qml index b687f89..6edaa35 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/staticAssignment.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/staticAssignment.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/valueInterceptors.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/valueInterceptors.qml index 0897847..ba56fb7 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/valueInterceptors.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/valueInterceptors.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/valueSources.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/valueSources.qml index 717f350..564e670 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/valueSources.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/valueSources.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/varAssignment.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/varAssignment.qml index e4715ab..c9ff511 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/varAssignment.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/varAssignment.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_read.qml index fc315f7..e8d2ee5 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_read.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_write.qml index f0e35ff..ca6760a 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_write.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_read.qml index f1e876d..20e3a46 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_read.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_write.qml index 9c1bf76..77b7ebf 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_write.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_read.qml index f9d5d60..4e636f2 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_read.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_write.qml index 5486981..66639a5 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_write.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativeview/data/resizemodedeclarativeitem.qml b/tests/auto/declarative/qdeclarativeview/data/resizemodedeclarativeitem.qml index 27c8454..09435b8 100644 --- a/tests/auto/declarative/qdeclarativeview/data/resizemodedeclarativeitem.qml +++ b/tests/auto/declarative/qdeclarativeview/data/resizemodedeclarativeitem.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { width: 200 diff --git a/tests/auto/declarative/qdeclarativeview/data/resizemodegraphicswidget.qml b/tests/auto/declarative/qdeclarativeview/data/resizemodegraphicswidget.qml index 964810c..92f15b7 100644 --- a/tests/auto/declarative/qdeclarativeview/data/resizemodegraphicswidget.qml +++ b/tests/auto/declarative/qdeclarativeview/data/resizemodegraphicswidget.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QGraphicsWidget { width: 200 diff --git a/tests/auto/declarative/qdeclarativeviewer/data/orientation.qml b/tests/auto/declarative/qdeclarativeviewer/data/orientation.qml index 687fac6..70c046d 100644 --- a/tests/auto/declarative/qdeclarativeviewer/data/orientation.qml +++ b/tests/auto/declarative/qdeclarativeviewer/data/orientation.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { color: "black" diff --git a/tests/auto/declarative/qdeclarativevisualdatamodel/data/objectlist.qml b/tests/auto/declarative/qdeclarativevisualdatamodel/data/objectlist.qml index f5198c9..f91f5ab 100644 --- a/tests/auto/declarative/qdeclarativevisualdatamodel/data/objectlist.qml +++ b/tests/auto/declarative/qdeclarativevisualdatamodel/data/objectlist.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 ListView { diff --git a/tests/auto/declarative/qdeclarativevisualdatamodel/data/visualdatamodel.qml b/tests/auto/declarative/qdeclarativevisualdatamodel/data/visualdatamodel.qml index d70f82b..e2f0a84 100644 --- a/tests/auto/declarative/qdeclarativevisualdatamodel/data/visualdatamodel.qml +++ b/tests/auto/declarative/qdeclarativevisualdatamodel/data/visualdatamodel.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 VisualDataModel { diff --git a/tests/auto/declarative/qdeclarativewebview/data/basic.qml b/tests/auto/declarative/qdeclarativewebview/data/basic.qml index a5a8d34..1f6a07d 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/basic.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/basic.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qdeclarativewebview/data/elements.qml b/tests/auto/declarative/qdeclarativewebview/data/elements.qml index 5af76ed..33900e9 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/elements.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/elements.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qdeclarativewebview/data/javaScript.qml b/tests/auto/declarative/qdeclarativewebview/data/javaScript.qml index 4141166..0326910 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/javaScript.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/javaScript.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qdeclarativewebview/data/loadError.qml b/tests/auto/declarative/qdeclarativewebview/data/loadError.qml index 2061b5f..ec51d97 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/loadError.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/loadError.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qdeclarativewebview/data/newwindows.qml b/tests/auto/declarative/qdeclarativewebview/data/newwindows.qml index d066c07..5b9275f 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/newwindows.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/newwindows.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + // Demonstrates opening new WebViews from HTML import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativewebview/data/pixelCache.qml b/tests/auto/declarative/qdeclarativewebview/data/pixelCache.qml index 08e4d65..c3f9865 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/pixelCache.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/pixelCache.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Test 1.0 MyWebView { diff --git a/tests/auto/declarative/qdeclarativewebview/data/propertychanges.qml b/tests/auto/declarative/qdeclarativewebview/data/propertychanges.qml index 45684ff..a259b2f 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/propertychanges.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/propertychanges.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qdeclarativewebview/data/sethtml.qml b/tests/auto/declarative/qdeclarativewebview/data/sethtml.qml index b14bcf9..e31aceb 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/sethtml.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/sethtml.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qdeclarativeworkerscript/data/worker.qml b/tests/auto/declarative/qdeclarativeworkerscript/data/worker.qml index 5c7a5ff..605e88e 100644 --- a/tests/auto/declarative/qdeclarativeworkerscript/data/worker.qml +++ b/tests/auto/declarative/qdeclarativeworkerscript/data/worker.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 WorkerScript { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.qml index 24e4071..162ebd7 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_opened.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_opened.qml index e78ce63..2e10633 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_opened.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_opened.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_unsent.qml index 79d1355..f744407 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_unsent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_unsent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/attr.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/attr.qml index 81d8e1d..499ce9d 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/attr.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/attr.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/callbackException.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/callbackException.qml index cee07d6..fe297ac 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/callbackException.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/callbackException.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/cdata.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/cdata.qml index 49bfebd..3402f2a 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/cdata.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/cdata.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/constructor.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/constructor.qml index ab033a5..66b3700 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/constructor.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/constructor.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/defaultState.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/defaultState.qml index d66f283..e8ba391 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/defaultState.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/defaultState.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/document.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/document.qml index 1df43ef..0de74c9 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/document.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/document.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/domExceptionCodes.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/domExceptionCodes.qml index 827ff3f..2f523e1 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/domExceptionCodes.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/domExceptionCodes.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/element.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/element.qml index e7a3fb4..324a9f6 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/element.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/element.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders.qml index 157ae81..540d7c3 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_args.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_args.qml index 7008224..5cfad3d 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_args.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_args.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_sent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_sent.qml index ff58710..6ce816a 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_sent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_sent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_unsent.qml index d6256ed..0a59125 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_unsent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_unsent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.qml index 0f3cdef..ae5fc18 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_args.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_args.qml index a7a8bba..5d7ee7c 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_args.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_args.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_sent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_sent.qml index fc0f757..0a303ba 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_sent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_sent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_unsent.qml index c5507a8..c58a966 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_unsent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_unsent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/instanceStateValues.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/instanceStateValues.qml index d3cc845..28ca698 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/instanceStateValues.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/instanceStateValues.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/invalidMethodUsage.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/invalidMethodUsage.qml index 8c603a4..6a4bd22 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/invalidMethodUsage.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/invalidMethodUsage.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open.qml index 24bde60..4a6b9ae 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.1.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.1.qml index 86a6ac9..c42da32 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.1.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.2.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.2.qml index 198219c..90be5b9 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.2.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_invalid_method.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_invalid_method.qml index dacc484..8c335a0 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_invalid_method.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_invalid_method.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_sync.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_sync.qml index d38380b..8ac0d07 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_sync.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_sync.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_user.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_user.qml index 2c072e4..fd6bfe4 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_user.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_user.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_username.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_username.qml index 825ad60..fe9c124 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_username.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_username.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectError.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectError.qml index cb8f869..9808367 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectError.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectError.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectRecur.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectRecur.qml index f895a8c..5eef86d 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectRecur.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectRecur.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirects.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirects.qml index 268966e..7c8a5f0 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirects.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirects.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseText.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseText.qml index 22a9b96..3539b98 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseText.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseText.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseXML_invalid.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseXML_invalid.qml index d754921..0ec5598 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseXML_invalid.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseXML_invalid.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_alreadySent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_alreadySent.qml index 8f69a94..30a61f4 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_alreadySent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_alreadySent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.1.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.1.qml index 7ab53d3..de83dc4 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.1.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.2.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.2.qml index 3a48e28..481cd9d 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.2.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.3.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.3.qml index c68b821..e31f321 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.3.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.4.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.4.qml index 8fee2cd..d920c4e 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.4.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.5.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.5.qml index ea214fa..220d834 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.5.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.5.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.6.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.6.qml index 524622c..b6cfc98 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.6.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.6.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.7.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.7.qml index a4828cd..a74544d 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.7.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.7.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData.qml index a1f46e2..400b0b8 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_unsent.qml index 0efa40a..76d86f4 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_unsent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_unsent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.qml index b252f4a..681ee8e 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_args.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_args.qml index e83cb72..85498dc 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_args.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_args.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_illegalName.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_illegalName.qml index 3f9041c..a95e68e 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_illegalName.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_illegalName.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_sent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_sent.qml index b15b404..9af90d9 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_sent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_sent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_unsent.qml index aadc580..9d638e7 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_unsent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_unsent.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/staticStateValues.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/staticStateValues.qml index 97d42ac..a41efce 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/staticStateValues.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/staticStateValues.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.qml index e28add2..dd54328 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/statusText.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/statusText.qml index a44c6ba..012c6a8 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/statusText.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/statusText.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/text.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/text.qml index 63bfb08..75f94f7 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/text.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/text.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml index a54ef4a..f2fa80d 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/model.qml b/tests/auto/declarative/qdeclarativexmllistmodel/data/model.qml index 8354193..64ab9f0 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/data/model.qml +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/model.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 XmlListModel { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/model2.qml b/tests/auto/declarative/qdeclarativexmllistmodel/data/model2.qml index 09077b6..f247839 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/data/model2.qml +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/model2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 XmlListModel { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/propertychanges.qml b/tests/auto/declarative/qdeclarativexmllistmodel/data/propertychanges.qml index b014aa3..7fc4565 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/data/propertychanges.qml +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/propertychanges.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 XmlListModel { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/recipes.qml b/tests/auto/declarative/qdeclarativexmllistmodel/data/recipes.qml index 59b8ddc..eb2da9f 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/data/recipes.qml +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/recipes.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 XmlListModel { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/roleErrors.qml b/tests/auto/declarative/qdeclarativexmllistmodel/data/roleErrors.qml index a905963..c043d73 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/data/roleErrors.qml +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/roleErrors.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 XmlListModel { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/roleKeys.qml b/tests/auto/declarative/qdeclarativexmllistmodel/data/roleKeys.qml index eaf5f0a..4a37a77 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/data/roleKeys.qml +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/roleKeys.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 XmlListModel { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/unique.qml b/tests/auto/declarative/qdeclarativexmllistmodel/data/unique.qml index 3aa7b1f3..ad75ba4 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/data/unique.qml +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/unique.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 XmlListModel { diff --git a/tests/auto/declarative/qmlvisual/ListView/basic1.qml b/tests/auto/declarative/qmlvisual/ListView/basic1.qml index c67aaaa..7828738 100644 --- a/tests/auto/declarative/qmlvisual/ListView/basic1.qml +++ b/tests/auto/declarative/qmlvisual/ListView/basic1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/ListView/basic2.qml b/tests/auto/declarative/qmlvisual/ListView/basic2.qml index 73c1b9a..8b79470 100644 --- a/tests/auto/declarative/qmlvisual/ListView/basic2.qml +++ b/tests/auto/declarative/qmlvisual/ListView/basic2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/ListView/basic3.qml b/tests/auto/declarative/qmlvisual/ListView/basic3.qml index 44f74a5..2c8796f 100644 --- a/tests/auto/declarative/qmlvisual/ListView/basic3.qml +++ b/tests/auto/declarative/qmlvisual/ListView/basic3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/ListView/basic4.qml b/tests/auto/declarative/qmlvisual/ListView/basic4.qml index e5d097b..8f1da97 100644 --- a/tests/auto/declarative/qmlvisual/ListView/basic4.qml +++ b/tests/auto/declarative/qmlvisual/ListView/basic4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml index 3373247..eccc097 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic2.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic2.qml index 20b889d..2e6a649 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic2.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic3.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic3.qml index f49de2f..f2e25d8 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic3.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic4.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic4.qml index 1ea5547..5cf0795 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic4.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml index 829fbb3..9b91192 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml index f47179d..995c5bc 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic1.qml b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic1.qml index b291ea4..f506403 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic1.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic2.qml b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic2.qml index e32e9e6..e071297 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic2.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic3.qml b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic3.qml index ed0c53b..0fd7c0b 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic3.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic4.qml b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic4.qml index a70b741..14d5dee 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic4.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic1.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic1.qml index 7aadf36..e74a334 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/basic1.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml index 5624d6b..af86508 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml index 16a8329..38d41d4 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml index 23cc255..cbc0b8d 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.qml b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.qml index 829fbb3..9b91192 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.qml b/tests/auto/declarative/qmlvisual/ListView/data/listview.qml index bf64029..f48a956 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/itemlist.qml b/tests/auto/declarative/qmlvisual/ListView/itemlist.qml index 2a00397..9f18e96 100644 --- a/tests/auto/declarative/qmlvisual/ListView/itemlist.qml +++ b/tests/auto/declarative/qmlvisual/ListView/itemlist.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + // This example demonstrates placing items in a view using // a VisualItemModel diff --git a/tests/auto/declarative/qmlvisual/ListView/listview.qml b/tests/auto/declarative/qmlvisual/ListView/listview.qml index 6e0b47a..3f962c8 100644 --- a/tests/auto/declarative/qmlvisual/ListView/listview.qml +++ b/tests/auto/declarative/qmlvisual/ListView/listview.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml index 08cb46b..7a4fedb 100644 --- a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml +++ b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml b/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml index 9db0f0d..471d56e 100644 --- a/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml +++ b/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml b/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml index 406e10b..30b1b8f 100644 --- a/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml +++ b/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml index dbe0276..d18b3e9 100644 --- a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml +++ b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/colorAnimation/colorAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/colorAnimation/colorAnimation-visual.qml index 49730fc..ed0296d 100644 --- a/tests/auto/declarative/qmlvisual/animation/colorAnimation/colorAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/colorAnimation/colorAnimation-visual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation-visual.qml index 9611d27..2d09d56 100644 --- a/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation-visual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/easing/data/easing.qml b/tests/auto/declarative/qmlvisual/animation/easing/data/easing.qml index 5923222..7be45b2 100644 --- a/tests/auto/declarative/qmlvisual/animation/easing/data/easing.qml +++ b/tests/auto/declarative/qmlvisual/animation/easing/data/easing.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/easing/easing.qml b/tests/auto/declarative/qmlvisual/animation/easing/easing.qml index d42f069..e5224e3 100644 --- a/tests/auto/declarative/qmlvisual/animation/easing/easing.qml +++ b/tests/auto/declarative/qmlvisual/animation/easing/easing.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/loop/data/loop.qml b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.qml index 58d0b26..67481f7 100644 --- a/tests/auto/declarative/qmlvisual/animation/loop/data/loop.qml +++ b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/loop/loop.qml b/tests/auto/declarative/qmlvisual/animation/loop/loop.qml index 78fbc68..d77f4e1 100644 --- a/tests/auto/declarative/qmlvisual/animation/loop/loop.qml +++ b/tests/auto/declarative/qmlvisual/animation/loop/loop.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation-visual.qml index 8fd5944..e038fe8 100644 --- a/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation-visual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/parallelAnimation/parallelAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/parallelAnimation-visual.qml index 7e0374c..38d25cb 100644 --- a/tests/auto/declarative/qmlvisual/animation/parallelAnimation/parallelAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/parallelAnimation-visual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation-visual.qml index edefd01..13a1337 100644 --- a/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation-visual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation-visual.qml index b30281d..ca301be 100644 --- a/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation-visual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.qml index 9e1b923..c1ee259 100644 --- a/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.qml +++ b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation2/parentAnimation2.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/parentAnimation2.qml index dfab108..7449ae5 100644 --- a/tests/auto/declarative/qmlvisual/animation/parentAnimation2/parentAnimation2.qml +++ b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/parentAnimation2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation-visual.qml index 8e1e1d7..e07d42b 100644 --- a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation-visual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml index cc9a639..d3b01a1 100644 --- a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.qml b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.qml index 36b39fa..975bbe9 100644 --- a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction-visual.qml b/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction-visual.qml index 89c2c5b..5134ca8 100644 --- a/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction-visual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml index dc8e2e2..af83a96 100644 --- a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml +++ b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml b/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml index f1a3ef7..73c0f47 100644 --- a/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml +++ b/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.qml b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.qml index b4ee569..3bd79ee 100644 --- a/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.qml +++ b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/reanchor.qml b/tests/auto/declarative/qmlvisual/animation/reanchor/reanchor.qml index 7a10db1..8128be4 100644 --- a/tests/auto/declarative/qmlvisual/animation/reanchor/reanchor.qml +++ b/tests/auto/declarative/qmlvisual/animation/reanchor/reanchor.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.qml b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.qml index d1de5d0..0f81257 100644 --- a/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction-visual.qml b/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction-visual.qml index 5008356..c28cc1a 100644 --- a/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction-visual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.qml b/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.qml index b1871ce..c8d0d4e 100644 --- a/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.qml +++ b/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/fillmode/fillmode.qml b/tests/auto/declarative/qmlvisual/fillmode/fillmode.qml index 817ccc0..d7d703c 100644 --- a/tests/auto/declarative/qmlvisual/fillmode/fillmode.qml +++ b/tests/auto/declarative/qmlvisual/fillmode/fillmode.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml index ee9a550..51bcfb1 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml index 5d84bfe..2017620 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml index cd73a3c..390af47 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml index 8d36200..71dfab7 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml index 813665d..5eed43f 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml index 0fba451..aec90da 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test.qml b/tests/auto/declarative/qmlvisual/focusscope/data/test.qml index 460ba1a..26536e8 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data/test.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data/test.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml index 03ece10..826a762 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml index dd48e39..3ec0e86 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/test.qml b/tests/auto/declarative/qmlvisual/focusscope/test.qml index d83bad4..1bbb5ba 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/test.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/test.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/focusscope/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/test2.qml index 7a6ed83..919a8cb 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/test2.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/test2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/focusscope/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/test3.qml index 7535c31..65310b1 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/test3.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/test3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml index fdb4da3..cb3181e 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "content" diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml index 730aeca..b07777c 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import "content" diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml index 8956128..ab77110 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml index ce0c38c..575a9b6 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml index e974234..dfe14cb 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml index 630a6d2..4c83950 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml index eb40fcb..86d05cb 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.qml index 289af88..35d2ef9 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.qml index a5ca451..3b659b2 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-horizontal.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-horizontal.qml index 175a891..6e7725a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-horizontal.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-horizontal.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml index d845353..15cc0c9 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.qml index d2d46e4..4a33bcf 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test_flipable_resize.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test_flipable_resize.qml index d1a5ade..75282a7 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test_flipable_resize.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test_flipable_resize.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test-flipable.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test-flipable.qml index da76ff9..f0b3949 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test-flipable.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test-flipable.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test_flipable_resize.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test_flipable_resize.qml index fa68753..6c00ab8 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test_flipable_resize.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test_flipable_resize.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { //realWindow width: 370 diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml index 67aa10a..66af525 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml index 1c90af9..7b88b34 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml index 1b0bd65..c8db1a9 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml index 30e2424..1e6c1e2 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.qml index b88bd83..a487ace 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.qml index 307fef6..c79c1bf 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-visual.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-visual.qml index 433fd82..a33134d 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-visual.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-visual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/drag.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/drag.qml index 6762645..b5776dd 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/drag.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/drag.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-flickable.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-flickable.qml index e223f5e..701d9f6 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-flickable.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-flickable.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-visual.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-visual.qml index a686188..325c54d 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-visual.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-visual.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.qml b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.qml index 463edf8..5a9b8dd 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml index 1b64376..041652d 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.labs.particles 1.0 diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.qml b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.qml index 54ef858..3d3f8f1 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml index 9595a5c..4b64e2e 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview-2.qml b/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview-2.qml index aed6380..5fffc20 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview-2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview-2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml b/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml index 3bcab5a..49a6626 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml index 4b36e16..de57148 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml index b293d70..671eeb0 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml index 5981b12..1629020 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/usingRepeater.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/usingRepeater.qml index 91895c2..c01daff 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/usingRepeater.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/usingRepeater.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item{ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml index 2500ef0..8cc5bc1 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedanimation.qml b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedanimation.qml index d17233e..c78ebf1 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedanimation.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedanimation.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedfollow.qml b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedfollow.qml index 7ca0ca5..255437e 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedfollow.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedfollow.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml index d981763..4c9d121 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml index 5da471e..91af2b5 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml index e7e5b3c..6d911c9 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/follow.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/follow.qml index cabdce7..9921ac0 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/follow.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/follow.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml index 880609b..c0ccc12 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data/parentanchor.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data/parentanchor.qml index 880609b..c0ccc12 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data/parentanchor.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data/parentanchor.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml index f04aa66..1b82af3 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.qml index 9439f73..27d3bad 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.qml index 3e34f04..3341ecf 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.qml index 76c2ee1..11d4ad5 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.qml index d460514..bdc57ce 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml index ee06b1a..cd235c8 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml index 3b8ae0c..e71abf2 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml index 27fbaf4..e623078 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide.qml index a4bf452..278c4d6 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml index 1058b04..2db265a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml index 2b9c85c..80c47ee 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml index a39c340..af5fe33 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml index 8529b92..3f64037 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml index bf3aea6..b6bcd7c 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml index 4a87240..9bcc3cd 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml index d948e4a..cb3d306 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml index d10cfd3..0f1d044 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml index 686dd2c..69ef421 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { resources: [ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml index 1241d14..481a16c 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.qml index f1099c8..f435c29 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.qml index 1f5b365..08b868a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml index ef9ba33..2cc82b4 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.qml index 5926e04..af74ae2 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.qml index 2e755a4..3297c93 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml index 277b9fc..bb09ead 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml index abb4464..53e99cd 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/LineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/LineEdit.qml index 31f24ec..19415e6 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/LineEdit.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/LineEdit.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml index 1de2f4f..eee0adb 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { resources: [ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml index 208d05f..2f905f8 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml index b5a4837..4b45fce 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml index a0351e8..18ef709 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml index cdc5153..24eea50 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml index a1d998f..f55c211 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.qml index 707734a..c94a33a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.qml index a0351e8..18ef709 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/echoMode.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/echoMode.qml index 5a12e2e..7f228a6 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/echoMode.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/echoMode.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item{ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml index 08df173..f9fc2bf 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item{ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/usingLineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/usingLineEdit.qml index 2465866..5420c2a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/usingLineEdit.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/usingLineEdit.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle{ diff --git a/tests/auto/declarative/qmlvisual/rect/GradientRect.qml b/tests/auto/declarative/qmlvisual/rect/GradientRect.qml index 0272f84..5e242f0 100644 --- a/tests/auto/declarative/qmlvisual/rect/GradientRect.qml +++ b/tests/auto/declarative/qmlvisual/rect/GradientRect.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qmlvisual/rect/MyRect.qml b/tests/auto/declarative/qmlvisual/rect/MyRect.qml index 7a315e8..4680561 100644 --- a/tests/auto/declarative/qmlvisual/rect/MyRect.qml +++ b/tests/auto/declarative/qmlvisual/rect/MyRect.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/auto/declarative/qmlvisual/rect/data/rect-painting.qml b/tests/auto/declarative/qmlvisual/rect/data/rect-painting.qml index 7c42d13..7dc1365 100644 --- a/tests/auto/declarative/qmlvisual/rect/data/rect-painting.qml +++ b/tests/auto/declarative/qmlvisual/rect/data/rect-painting.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/rect/rect-painting.qml b/tests/auto/declarative/qmlvisual/rect/rect-painting.qml index 6abb03d..6d5526c 100644 --- a/tests/auto/declarative/qmlvisual/rect/rect-painting.qml +++ b/tests/auto/declarative/qmlvisual/rect/rect-painting.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/repeater/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/basic1.qml index 3d31324..c424125 100644 --- a/tests/auto/declarative/qmlvisual/repeater/basic1.qml +++ b/tests/auto/declarative/qmlvisual/repeater/basic1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/repeater/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/basic2.qml index 9cad9eb..54cfe10 100644 --- a/tests/auto/declarative/qmlvisual/repeater/basic2.qml +++ b/tests/auto/declarative/qmlvisual/repeater/basic2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/repeater/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/basic3.qml index 6346412..4b67b7f 100644 --- a/tests/auto/declarative/qmlvisual/repeater/basic3.qml +++ b/tests/auto/declarative/qmlvisual/repeater/basic3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/repeater/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/basic4.qml index 817d438..66c2c83 100644 --- a/tests/auto/declarative/qmlvisual/repeater/basic4.qml +++ b/tests/auto/declarative/qmlvisual/repeater/basic4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml index d11a9dd..b38b303 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml index 9b36f60..fd81159 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml index 9752b72..382f884 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml index 8492621..9f4fcd0 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml index f9880f8..a3af095 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml index cc980e1..ecd7a0d 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml index e395dde..03c108f 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml index b0dc6b8..e353576 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/data/basic1.qml index f0950d7..61c3c5d 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data/basic1.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic1.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/data/basic2.qml index fcf3fee..748a47c 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data/basic2.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/data/basic3.qml index 8447aca..94dea47 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data/basic3.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic3.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/data/basic4.qml index eeb60fa..554f4ec 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data/basic4.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic4.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/selftest_noimages/data/selftest_noimages.qml b/tests/auto/declarative/qmlvisual/selftest_noimages/data/selftest_noimages.qml index 70ee988..fdec474 100644 --- a/tests/auto/declarative/qmlvisual/selftest_noimages/data/selftest_noimages.qml +++ b/tests/auto/declarative/qmlvisual/selftest_noimages/data/selftest_noimages.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/selftest_noimages/selftest_noimages.qml b/tests/auto/declarative/qmlvisual/selftest_noimages/selftest_noimages.qml index cd4dab1..538fcfe 100644 --- a/tests/auto/declarative/qmlvisual/selftest_noimages/selftest_noimages.qml +++ b/tests/auto/declarative/qmlvisual/selftest_noimages/selftest_noimages.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Text { property string error: "not pressed" diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml b/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml index c4a502e..d9b56c7 100644 --- a/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml +++ b/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml index 6122138..4146590 100644 --- a/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml +++ b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml index 6122138..4146590 100644 --- a/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml +++ b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml index bfe40da..6bc512d 100644 --- a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml +++ b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml index 07aa13d..9e81afd 100644 --- a/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml +++ b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml b/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml index 4a72d7f..5c66738 100644 --- a/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml +++ b/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml b/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml index 4006b47..082ddf3 100644 --- a/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml +++ b/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml index 34d1116..b4efd11 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml index efe3875..61f73a7 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml index 624a16b..59f72af 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml index 414d64f..19fd47f 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml index 2f68f24..36d4177 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml b/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml index c017cd9..c031c87 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml b/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml index 4f8d3b2..274cea3 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml index 42220e4..226c799 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml index 2e60b7f..e3ccd03 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml index 464e009..9abf9ca 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml index edf8040..8cc7c0e 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml index 4aab708..762ad7d 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml index 080d4d0..6700686 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml b/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml index c9e3c02..b104cfc 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml b/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml index 8174606..765a29d 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml b/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml index b2638f9..aa4da43 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml b/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml index bf7f9ff..943f654 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml b/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml index 5b4dd7a..8d51e4c 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import org.webkit 1.0 diff --git a/tests/benchmarks/declarative/compilation/data/BoomBlock.qml b/tests/benchmarks/declarative/compilation/data/BoomBlock.qml index 47f43c2..3f43579 100644 --- a/tests/benchmarks/declarative/compilation/data/BoomBlock.qml +++ b/tests/benchmarks/declarative/compilation/data/BoomBlock.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.labs.particles 1.0 diff --git a/tests/benchmarks/declarative/creation/data/item.qml b/tests/benchmarks/declarative/creation/data/item.qml index bc6adfb..f1a7dbc 100644 --- a/tests/benchmarks/declarative/creation/data/item.qml +++ b/tests/benchmarks/declarative/creation/data/item.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/benchmarks/declarative/creation/data/qobject.qml b/tests/benchmarks/declarative/creation/data/qobject.qml index 61e6146..bc6b152 100644 --- a/tests/benchmarks/declarative/creation/data/qobject.qml +++ b/tests/benchmarks/declarative/creation/data/qobject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/benchmarks/declarative/qdeclarativecomponent/data/myqmlobject.qml b/tests/benchmarks/declarative/qdeclarativecomponent/data/myqmlobject.qml index 9c3f7f8..464c77f 100644 --- a/tests/benchmarks/declarative/qdeclarativecomponent/data/myqmlobject.qml +++ b/tests/benchmarks/declarative/qdeclarativecomponent/data/myqmlobject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 4.6 MyQmlObject {} diff --git a/tests/benchmarks/declarative/qdeclarativecomponent/data/myqmlobject_binding.qml b/tests/benchmarks/declarative/qdeclarativecomponent/data/myqmlobject_binding.qml index e6cc4cf..2aada7c 100644 --- a/tests/benchmarks/declarative/qdeclarativecomponent/data/myqmlobject_binding.qml +++ b/tests/benchmarks/declarative/qdeclarativecomponent/data/myqmlobject_binding.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 4.6 MyQmlObject { diff --git a/tests/benchmarks/declarative/qdeclarativecomponent/data/object.qml b/tests/benchmarks/declarative/qdeclarativecomponent/data/object.qml index 45e418d..df0d5b2 100644 --- a/tests/benchmarks/declarative/qdeclarativecomponent/data/object.qml +++ b/tests/benchmarks/declarative/qdeclarativecomponent/data/object.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject {} diff --git a/tests/benchmarks/declarative/qdeclarativecomponent/data/object_id.qml b/tests/benchmarks/declarative/qdeclarativecomponent/data/object_id.qml index 43ce916..399aa78 100644 --- a/tests/benchmarks/declarative/qdeclarativecomponent/data/object_id.qml +++ b/tests/benchmarks/declarative/qdeclarativecomponent/data/object_id.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/BoomBlock.qml b/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/BoomBlock.qml index db43182..4b1d81c 100644 --- a/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/BoomBlock.qml +++ b/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/BoomBlock.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.labs.particles 1.0 diff --git a/tests/benchmarks/declarative/qdeclarativecomponent/data/synthesized_properties.2.qml b/tests/benchmarks/declarative/qdeclarativecomponent/data/synthesized_properties.2.qml index 6ff2546..5d67d25 100644 --- a/tests/benchmarks/declarative/qdeclarativecomponent/data/synthesized_properties.2.qml +++ b/tests/benchmarks/declarative/qdeclarativecomponent/data/synthesized_properties.2.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/benchmarks/declarative/qdeclarativecomponent/data/synthesized_properties.qml b/tests/benchmarks/declarative/qdeclarativecomponent/data/synthesized_properties.qml index 0275e21..a22ba25 100644 --- a/tests/benchmarks/declarative/qdeclarativecomponent/data/synthesized_properties.qml +++ b/tests/benchmarks/declarative/qdeclarativecomponent/data/synthesized_properties.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/benchmarks/declarative/qdeclarativemetaproperty/data/object.qml b/tests/benchmarks/declarative/qdeclarativemetaproperty/data/object.qml index 565a8ee..8c2f46b 100644 --- a/tests/benchmarks/declarative/qdeclarativemetaproperty/data/object.qml +++ b/tests/benchmarks/declarative/qdeclarativemetaproperty/data/object.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item {} diff --git a/tests/benchmarks/declarative/qdeclarativemetaproperty/data/synthesized_object.qml b/tests/benchmarks/declarative/qdeclarativemetaproperty/data/synthesized_object.qml index b0b4e99..45748f5 100644 --- a/tests/benchmarks/declarative/qdeclarativemetaproperty/data/synthesized_object.qml +++ b/tests/benchmarks/declarative/qdeclarativemetaproperty/data/synthesized_object.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/benchmarks/declarative/qmltime/example.qml b/tests/benchmarks/declarative/qmltime/example.qml index dde0671..dca1429 100644 --- a/tests/benchmarks/declarative/qmltime/example.qml +++ b/tests/benchmarks/declarative/qmltime/example.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/anchors/empty.qml b/tests/benchmarks/declarative/qmltime/tests/anchors/empty.qml index a383fc7..6d8be03 100644 --- a/tests/benchmarks/declarative/qmltime/tests/anchors/empty.qml +++ b/tests/benchmarks/declarative/qmltime/tests/anchors/empty.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/anchors/fill.qml b/tests/benchmarks/declarative/qmltime/tests/anchors/fill.qml index 209b572..5371c3d 100644 --- a/tests/benchmarks/declarative/qmltime/tests/anchors/fill.qml +++ b/tests/benchmarks/declarative/qmltime/tests/anchors/fill.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/anchors/null.qml b/tests/benchmarks/declarative/qmltime/tests/anchors/null.qml index c2e08c7..bb43dc6 100644 --- a/tests/benchmarks/declarative/qmltime/tests/anchors/null.qml +++ b/tests/benchmarks/declarative/qmltime/tests/anchors/null.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/animation/large.qml b/tests/benchmarks/declarative/qmltime/tests/animation/large.qml index f117e83..11bb6ba 100644 --- a/tests/benchmarks/declarative/qmltime/tests/animation/large.qml +++ b/tests/benchmarks/declarative/qmltime/tests/animation/large.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/animation/largeNoProps.qml b/tests/benchmarks/declarative/qmltime/tests/animation/largeNoProps.qml index faf93d0..d40627f 100644 --- a/tests/benchmarks/declarative/qmltime/tests/animation/largeNoProps.qml +++ b/tests/benchmarks/declarative/qmltime/tests/animation/largeNoProps.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/item_creation/children.qml b/tests/benchmarks/declarative/qmltime/tests/item_creation/children.qml index c9bd866..0499201 100644 --- a/tests/benchmarks/declarative/qmltime/tests/item_creation/children.qml +++ b/tests/benchmarks/declarative/qmltime/tests/item_creation/children.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/item_creation/data.qml b/tests/benchmarks/declarative/qmltime/tests/item_creation/data.qml index 6626d78..9064bc2 100644 --- a/tests/benchmarks/declarative/qmltime/tests/item_creation/data.qml +++ b/tests/benchmarks/declarative/qmltime/tests/item_creation/data.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/item_creation/no_creation.qml b/tests/benchmarks/declarative/qmltime/tests/item_creation/no_creation.qml index 8c72288..d27b2b6 100644 --- a/tests/benchmarks/declarative/qmltime/tests/item_creation/no_creation.qml +++ b/tests/benchmarks/declarative/qmltime/tests/item_creation/no_creation.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/item_creation/resources.qml b/tests/benchmarks/declarative/qmltime/tests/item_creation/resources.qml index e2c05d6..0867d0b 100644 --- a/tests/benchmarks/declarative/qmltime/tests/item_creation/resources.qml +++ b/tests/benchmarks/declarative/qmltime/tests/item_creation/resources.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/Loaded.qml b/tests/benchmarks/declarative/qmltime/tests/loader/Loaded.qml index e31d46d..416e0ea 100644 --- a/tests/benchmarks/declarative/qmltime/tests/loader/Loaded.qml +++ b/tests/benchmarks/declarative/qmltime/tests/loader/Loaded.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Item { diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/component_loader.qml b/tests/benchmarks/declarative/qmltime/tests/loader/component_loader.qml index 6496223..f610eb0 100644 --- a/tests/benchmarks/declarative/qmltime/tests/loader/component_loader.qml +++ b/tests/benchmarks/declarative/qmltime/tests/loader/component_loader.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/empty_loader.qml b/tests/benchmarks/declarative/qmltime/tests/loader/empty_loader.qml index b699459..334e1b4 100644 --- a/tests/benchmarks/declarative/qmltime/tests/loader/empty_loader.qml +++ b/tests/benchmarks/declarative/qmltime/tests/loader/empty_loader.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/no_loader.qml b/tests/benchmarks/declarative/qmltime/tests/loader/no_loader.qml index bce30b7..507ed34 100644 --- a/tests/benchmarks/declarative/qmltime/tests/loader/no_loader.qml +++ b/tests/benchmarks/declarative/qmltime/tests/loader/no_loader.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/loader/source_loader.qml b/tests/benchmarks/declarative/qmltime/tests/loader/source_loader.qml index 6a2b19d..1092a9f 100644 --- a/tests/benchmarks/declarative/qmltime/tests/loader/source_loader.qml +++ b/tests/benchmarks/declarative/qmltime/tests/loader/source_loader.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/positioner_creation/no_positioner.qml b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/no_positioner.qml index 9ca67b7..a125c54 100644 --- a/tests/benchmarks/declarative/qmltime/tests/positioner_creation/no_positioner.qml +++ b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/no_positioner.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/positioner_creation/null_positioner.qml b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/null_positioner.qml index d213a51..18c8fb4 100644 --- a/tests/benchmarks/declarative/qmltime/tests/positioner_creation/null_positioner.qml +++ b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/null_positioner.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/positioner_creation/positioner.qml b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/positioner.qml index 8878450..2668c4c 100644 --- a/tests/benchmarks/declarative/qmltime/tests/positioner_creation/positioner.qml +++ b/tests/benchmarks/declarative/qmltime/tests/positioner_creation/positioner.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/vmemetaobject/null.qml b/tests/benchmarks/declarative/qmltime/tests/vmemetaobject/null.qml index 7144abf..424f768 100644 --- a/tests/benchmarks/declarative/qmltime/tests/vmemetaobject/null.qml +++ b/tests/benchmarks/declarative/qmltime/tests/vmemetaobject/null.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/qmltime/tests/vmemetaobject/property.qml b/tests/benchmarks/declarative/qmltime/tests/vmemetaobject/property.qml index 84cf735..f803b82 100644 --- a/tests/benchmarks/declarative/qmltime/tests/vmemetaobject/property.qml +++ b/tests/benchmarks/declarative/qmltime/tests/vmemetaobject/property.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import QmlTime 1.0 as QmlTime diff --git a/tests/benchmarks/declarative/script/data/CustomObject.qml b/tests/benchmarks/declarative/script/data/CustomObject.qml index ae02117..1656453 100644 --- a/tests/benchmarks/declarative/script/data/CustomObject.qml +++ b/tests/benchmarks/declarative/script/data/CustomObject.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 QtObject { diff --git a/tests/benchmarks/declarative/script/data/block.qml b/tests/benchmarks/declarative/script/data/block.qml index 1376492..4e5006e 100644 --- a/tests/benchmarks/declarative/script/data/block.qml +++ b/tests/benchmarks/declarative/script/data/block.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 Rectangle { diff --git a/tests/benchmarks/declarative/script/data/signal_args.qml b/tests/benchmarks/declarative/script/data/signal_args.qml index f02acc0..68e4d2a 100644 --- a/tests/benchmarks/declarative/script/data/signal_args.qml +++ b/tests/benchmarks/declarative/script/data/signal_args.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 TestObject { diff --git a/tests/benchmarks/declarative/script/data/signal_qml.qml b/tests/benchmarks/declarative/script/data/signal_qml.qml index ba53603..b161a66 100644 --- a/tests/benchmarks/declarative/script/data/signal_qml.qml +++ b/tests/benchmarks/declarative/script/data/signal_qml.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 TestObject { diff --git a/tests/benchmarks/declarative/script/data/signal_unconnected.qml b/tests/benchmarks/declarative/script/data/signal_unconnected.qml index 53d06d5..e358c7b 100644 --- a/tests/benchmarks/declarative/script/data/signal_unconnected.qml +++ b/tests/benchmarks/declarative/script/data/signal_unconnected.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 TestObject { diff --git a/tests/benchmarks/declarative/script/data/signal_unusedArgs.qml b/tests/benchmarks/declarative/script/data/signal_unusedArgs.qml index 3ff9071..4941694 100644 --- a/tests/benchmarks/declarative/script/data/signal_unusedArgs.qml +++ b/tests/benchmarks/declarative/script/data/signal_unusedArgs.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 TestObject { diff --git a/tests/benchmarks/declarative/script/data/slot_complex.qml b/tests/benchmarks/declarative/script/data/slot_complex.qml index d71120d..49e247c 100644 --- a/tests/benchmarks/declarative/script/data/slot_complex.qml +++ b/tests/benchmarks/declarative/script/data/slot_complex.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 TestObject { diff --git a/tests/benchmarks/declarative/script/data/slot_complex_js.qml b/tests/benchmarks/declarative/script/data/slot_complex_js.qml index 7bda48b..c0864aa 100644 --- a/tests/benchmarks/declarative/script/data/slot_complex_js.qml +++ b/tests/benchmarks/declarative/script/data/slot_complex_js.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import "slot_complex_js.js" as Logic diff --git a/tests/benchmarks/declarative/script/data/slot_simple.qml b/tests/benchmarks/declarative/script/data/slot_simple.qml index 4ba98d7..110aacf 100644 --- a/tests/benchmarks/declarative/script/data/slot_simple.qml +++ b/tests/benchmarks/declarative/script/data/slot_simple.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 TestObject { diff --git a/tests/benchmarks/declarative/script/data/slot_simple_js.qml b/tests/benchmarks/declarative/script/data/slot_simple_js.qml index 7ea3177..14fc0cd 100644 --- a/tests/benchmarks/declarative/script/data/slot_simple_js.qml +++ b/tests/benchmarks/declarative/script/data/slot_simple_js.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 1.0 import "slot_simple_js.js" as Logic diff --git a/tests/benchmarks/declarative/typeimports/data/QmlTestType1.qml b/tests/benchmarks/declarative/typeimports/data/QmlTestType1.qml index f359b85..6f0666b 100644 --- a/tests/benchmarks/declarative/typeimports/data/QmlTestType1.qml +++ b/tests/benchmarks/declarative/typeimports/data/QmlTestType1.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 2.0 TestType1 { } diff --git a/tests/benchmarks/declarative/typeimports/data/QmlTestType2.qml b/tests/benchmarks/declarative/typeimports/data/QmlTestType2.qml index b6fabe6..79ba001 100644 --- a/tests/benchmarks/declarative/typeimports/data/QmlTestType2.qml +++ b/tests/benchmarks/declarative/typeimports/data/QmlTestType2.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 2.0 TestType2 { } diff --git a/tests/benchmarks/declarative/typeimports/data/QmlTestType3.qml b/tests/benchmarks/declarative/typeimports/data/QmlTestType3.qml index 6a30887..57c9c5e 100644 --- a/tests/benchmarks/declarative/typeimports/data/QmlTestType3.qml +++ b/tests/benchmarks/declarative/typeimports/data/QmlTestType3.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 2.0 TestType3 { } diff --git a/tests/benchmarks/declarative/typeimports/data/QmlTestType4.qml b/tests/benchmarks/declarative/typeimports/data/QmlTestType4.qml index 5cc8a6b..ad75840 100644 --- a/tests/benchmarks/declarative/typeimports/data/QmlTestType4.qml +++ b/tests/benchmarks/declarative/typeimports/data/QmlTestType4.qml @@ -1,2 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 2.0 TestType4 { } diff --git a/tests/benchmarks/declarative/typeimports/data/cpp.qml b/tests/benchmarks/declarative/typeimports/data/cpp.qml index 11ee4e6..efe1e1f 100644 --- a/tests/benchmarks/declarative/typeimports/data/cpp.qml +++ b/tests/benchmarks/declarative/typeimports/data/cpp.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt.test 2.0 TestType1 { diff --git a/tests/benchmarks/declarative/typeimports/data/qml.qml b/tests/benchmarks/declarative/typeimports/data/qml.qml index d776bcf..da723a3 100644 --- a/tests/benchmarks/declarative/typeimports/data/qml.qml +++ b/tests/benchmarks/declarative/typeimports/data/qml.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + QmlTestType1 { QmlTestType1 { } QmlTestType2 { } QmlTestType3 { } QmlTestType4 { } QmlTestType1 { } QmlTestType2 { } QmlTestType3 { } QmlTestType4 { } diff --git a/tools/qml/content/Browser.qml b/tools/qml/content/Browser.qml index 7238203..cc59375 100644 --- a/tools/qml/content/Browser.qml +++ b/tools/qml/content/Browser.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ + import Qt 4.7 import Qt.labs.folderlistmodel 1.0 -- cgit v0.12 From d98c38aacd14daf4aa202fa3d24ea67caf184652 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trond=20Kjern=C3=A5sen?= Date: Fri, 21 May 2010 09:03:30 +0200 Subject: Typo. --- dist/changes-4.6.3 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/changes-4.6.3 b/dist/changes-4.6.3 index 08db0bb..9383600 100644 --- a/dist/changes-4.6.3 +++ b/dist/changes-4.6.3 @@ -107,7 +107,7 @@ QtGui * [QTBUG-8606] Fixed QPixmap::load() to not modify referenced copies. - QPainter - * [QTBUG-8140] Speed up custom bitmap bruses under X11 without Xrender support. + * [QTBUG-8140] Speed up custom bitmap brushes under X11 without Xrender support. * [QTBUG-8032] Fixed drawing pixmaps onto bitmaps on X11 without Xrender support. - QImageReader -- cgit v0.12 From 1c51d8c798ca981206dafc06595a198dc1d42798 Mon Sep 17 00:00:00 2001 From: Aleksandar Sasha Babic Date: Fri, 21 May 2010 09:41:19 +0200 Subject: Fixing the compile issue. We have to explicitely specify the include path to the MW headers for Symbian. The compiler always gets confused if the private headers get in the way. Reviewed-by: TrustMe --- tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro b/tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro index 0021bc1..7746642 100644 --- a/tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro +++ b/tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro @@ -4,3 +4,7 @@ INCLUDEPATH += $$QT_SOURCE_TREE/src/3rdparty/zlib requires(contains(QT_CONFIG,private_tests)) QT = core network + +symbian: { + INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE +} -- cgit v0.12 From 1564d012dd12e891a8e9112b288c94fae00dd745 Mon Sep 17 00:00:00 2001 From: Aleksandar Sasha Babic Date: Fri, 21 May 2010 09:44:51 +0200 Subject: Fixing the compile issue. Private headers have to be included in consistent and proper way: not like "name_p.h" or "../name_p.h" but --- src/network/access/qhttpnetworkconnectionchannel_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/access/qhttpnetworkconnectionchannel_p.h b/src/network/access/qhttpnetworkconnectionchannel_p.h index 51cb5e8..41a896d 100644 --- a/src/network/access/qhttpnetworkconnectionchannel_p.h +++ b/src/network/access/qhttpnetworkconnectionchannel_p.h @@ -65,7 +65,7 @@ #include #include -#include "qhttpnetworkconnection_p.h" +#include #ifndef QT_NO_HTTP -- cgit v0.12 From 1f1ff85bb9841d1b040b25af9a5c99a5c1f87e58 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Fri, 21 May 2010 17:54:17 +1000 Subject: Add missing license header. Reviewed-by: Trust Me --- src/gui/painting/qgraphicssystem_runtime.cpp | 41 ++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/src/gui/painting/qgraphicssystem_runtime.cpp b/src/gui/painting/qgraphicssystem_runtime.cpp index dfa9bd3..ceb16ed 100644 --- a/src/gui/painting/qgraphicssystem_runtime.cpp +++ b/src/gui/painting/qgraphicssystem_runtime.cpp @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtGui 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 -- cgit v0.12 From d53b25d397e54551aff15b79e3807e7ce4612886 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Fri, 21 May 2010 09:55:14 +0200 Subject: Doc: Changes to the HTMLGenerator, style and js Replacing tables with lists in the HTML generator Adding img to search box Moving JS from template to script files --- doc/src/template/scripts/functions.js | 17 ++++++++--------- doc/src/template/style/style.css | 17 +++++++++++++---- tools/qdoc3/htmlgenerator.cpp | 20 ++++++++++---------- tools/qdoc3/test/assistant.qdocconf | 1 + tools/qdoc3/test/designer.qdocconf | 1 + tools/qdoc3/test/linguist.qdocconf | 1 + tools/qdoc3/test/qdeclarative.qdocconf | 1 + tools/qdoc3/test/qmake.qdocconf | 1 + tools/qdoc3/test/qt-build-docs.qdocconf | 1 + tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf | 1 + tools/qdoc3/test/qt-defines.qdocconf | 1 + tools/qdoc3/test/qt-html-templates.qdocconf | 1 - tools/qdoc3/test/qt.qdocconf | 1 + tools/qdoc3/test/qt_zh_CN.qdocconf | 1 + 14 files changed, 41 insertions(+), 24 deletions(-) diff --git a/doc/src/template/scripts/functions.js b/doc/src/template/scripts/functions.js index afd1ec3..7ae2421 100755 --- a/doc/src/template/scripts/functions.js +++ b/doc/src/template/scripts/functions.js @@ -54,8 +54,6 @@ var exampleCount = 0; var qturl = ""; // change from "http://doc.qt.nokia.com/4.6/" to 0 so we can have relative links function processNokiaData(response){ -$('.sidebar .search form input').addClass('loading'); - // debug $('.content').prepend('
    • handling search results
    • '); // debuging var propertyTags = response.getElementsByTagName('page'); for (var i=0; i< propertyTags.length; i++) { @@ -64,7 +62,6 @@ $('.sidebar .search form input').addClass('loading'); if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'APIPage'){ lookupCount++; - //$('.live001').css('display','block'); for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ @@ -79,7 +76,6 @@ $('.sidebar .search form input').addClass('loading'); if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Article'){ articleCount++; - //$('.live002').css('display','block'); for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ @@ -93,7 +89,6 @@ $('.sidebar .search form input').addClass('loading'); } if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Example'){ exampleCount++; - //$('.live003').css('display','block'); for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ @@ -105,10 +100,11 @@ $('.sidebar .search form input').addClass('loading'); } } + if(i==propertyTags.length){$('#pageType').removeClass('loading');} + } - if(lookupCount == 0){$('#ul001').prepend('
    • Found no result
    • ');$('#ul001 li').css('display','block');$('.sidebar .search form input').removeClass('loading'); -} + if(lookupCount == 0){$('#ul001').prepend('
    • Found no result
    • ');$('#ul001 li').css('display','block');$('.sidebar .search form input').removeClass('loading');} if(articleCount == 0){$('#ul002').prepend('
    • Found no result
    • ');$('#ul002 li').css('display','block');} if(exampleCount == 0){$('#ul003').prepend('
    • Found no result
    • ');$('#ul003 li').css('display','block');} // reset count variables; @@ -117,7 +113,6 @@ $('.sidebar .search form input').addClass('loading'); exampleCount = 0; } - //build regular expression object to find empty string or any number of blank var blankRE=/^\s*$/; function CheckEmptyAndLoadList() @@ -147,7 +142,7 @@ else $(document).ready(function () { var pageUrl = window.location.href; //alert(pageUrl); - $('#pageUrl').attr('foo',pageUrl); + //$('#pageUrl').attr('foo',pageUrl); var pageTitle = $('title').html(); $('#feedform').append(''); var currentString = $('#pageType').val() ; @@ -159,6 +154,7 @@ else $('#pageType').keyup(function () { var searchString = $('#pageType').val() ; if ((searchString == null) || (searchString.length < 3)) { + $('#pageType').removeClass('loading'); $('.liveResult').remove(); // replaces removeResults(); CheckEmptyAndLoadList(); $('.report').remove(); @@ -167,6 +163,7 @@ else } if (this.timer) clearTimeout(this.timer); this.timer = setTimeout(function () { + $('#pageType').addClass('loading'); // debug$('.content').prepend('
    • new search started
    • ');// debug // debug$('.content').prepend('

      Search string ' +searchString +'

      '); // debug @@ -179,6 +176,8 @@ else success: function (response, textStatus) { $('.liveResult').remove(); // replaces removeResults(); + $('#pageType').removeClass('loading'); + processNokiaData(response); } diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index 3f35642..82acd3e 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -998,17 +998,17 @@ .rightAlign { - text-align:right; + /*text-align:right; */ } .leftAlign { - text-align:left; + /*text-align:left; */ } .topAlign{ - vertical-align:top + /*vertical-align:top*/ } .functionIndex a{ @@ -1140,7 +1140,16 @@ /* end of screen media */ - +.flowList{ +display:inline-block; +width:260px; +} +.flowList dl{ +padding:0px; +} +.wrap .content .flowList p{ +padding:0px; +} } /* end of screen media */ diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 6394b6e..0e8d021 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -2479,19 +2479,19 @@ void HtmlGenerator::generateCompactList(const Node *relative, out() << "

      \n"; } - out() << "
      "; out() << "
        \n"; int row = 0; @@ -4410,7 +4431,14 @@ void HtmlGenerator::generateDetailedQmlMember(const Node *node, while (p != qpgn->childNodes().end()) { if ((*p)->type() == Node::QmlProperty) { qpn = static_cast(*p); - out() << "
      "; + + if (++numTableRows % 2 == 1) + out() << "
      "; + //out() << "
      "; // old out() << ""; if (!qpn->isWritable()) out() << "read-only"; @@ -4436,7 +4464,12 @@ void HtmlGenerator::generateDetailedQmlMember(const Node *node, const FunctionNode* qsn = static_cast(node); out() << "
      "; out() << ""; - out() << ""; + if (++numTableRows % 2 == 1) + out() << ""; + else + out() << ""; + out() << ""; else out() << ""; - out() << ""; + out() << "

      "; out() << "
      "; + //out() << "
      "; out() << ""; generateSynopsis(qsn,relative,marker,CodeMarker::Detailed,false); //generateQmlItem(qsn,relative,marker,false); @@ -4448,7 +4481,12 @@ void HtmlGenerator::generateDetailedQmlMember(const Node *node, const FunctionNode* qmn = static_cast(node); out() << "
      "; out() << ""; - out() << ""; + if (++numTableRows % 2 == 1) + out() << ""; + else + out() << ""; + out() << ""; -- cgit v0.12 From cafffc1b161a5b5f2f856c626e8ad2ee50d5d1e1 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Fri, 7 May 2010 13:45:12 +0200 Subject: fix tst_QDockWidget::taskQTBUG_9758_undockedGeometry on Linux --- tests/auto/qdockwidget/tst_qdockwidget.cpp | 31 +++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/tests/auto/qdockwidget/tst_qdockwidget.cpp b/tests/auto/qdockwidget/tst_qdockwidget.cpp index 8d9e7bbf..3ac0ce7 100644 --- a/tests/auto/qdockwidget/tst_qdockwidget.cpp +++ b/tests/auto/qdockwidget/tst_qdockwidget.cpp @@ -654,7 +654,7 @@ void tst_QDockWidget::dockLocationChanged() QCOMPARE(qvariant_cast(spy.at(0).at(0)), Qt::TopDockWidgetArea); spy.clear(); - + dw.setFloating(true); QTest::qWait(100); dw.setFloating(false); @@ -881,20 +881,21 @@ void tst_QDockWidget::taskQTBUG_1665_closableChanged() void tst_QDockWidget::taskQTBUG_9758_undockedGeometry() { - QMainWindow window; - QDockWidget dock1(&window); - QDockWidget dock2(&window); - window.addDockWidget(Qt::RightDockWidgetArea, &dock1); - window.addDockWidget(Qt::RightDockWidgetArea, &dock2); - window.tabifyDockWidget(&dock1, &dock2); - dock1.hide(); - dock2.hide(); - window.show(); - dock1.setFloating(true); - dock1.show(); - - QVERIFY(dock1.x() >= 0); - QVERIFY(dock1.y() >= 0); + QMainWindow window; + QDockWidget dock1(&window); + QDockWidget dock2(&window); + window.addDockWidget(Qt::RightDockWidgetArea, &dock1); + window.addDockWidget(Qt::RightDockWidgetArea, &dock2); + window.tabifyDockWidget(&dock1, &dock2); + dock1.hide(); + dock2.hide(); + window.show(); + dock1.setFloating(true); + dock1.show(); + QTest::qWaitForWindowShown(&dock1); + + QVERIFY(dock1.x() >= 0); + QVERIFY(dock1.y() >= 0); } -- cgit v0.12 From 137e196dc1ae2364265e7c1eb79c880120a79bb9 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Fri, 7 May 2010 13:45:39 +0200 Subject: qdoc: Reorganized examples panel. --- doc/src/declarative/examples.qdoc | 5 +- doc/src/getting-started/examples.qdoc | 92 ++++++++++++++++++++++++++++- tools/qdoc3/test/qt-html-templates.qdocconf | 18 +++--- 3 files changed, 103 insertions(+), 12 deletions(-) diff --git a/doc/src/declarative/examples.qdoc b/doc/src/declarative/examples.qdoc index e01459f..481617e 100644 --- a/doc/src/declarative/examples.qdoc +++ b/doc/src/declarative/examples.qdoc @@ -40,8 +40,9 @@ ****************************************************************************/ /*! -\page qdeclarativeexamples.html -\title QML Examples and Demos + \page qdeclarativeexamples.html + \title QML Examples and Demos + \ingroup all-examples \previouspage Graphics View Examples \contentspage Qt Examples diff --git a/doc/src/getting-started/examples.qdoc b/doc/src/getting-started/examples.qdoc index 542f672..0088817 100644 --- a/doc/src/getting-started/examples.qdoc +++ b/doc/src/getting-started/examples.qdoc @@ -50,6 +50,39 @@ */ /*! + \group all-examples + \title Qt Examples + + Qt includes a set of examples that cover nearly every aspect of Qt + development. They aren't meant to be impressive when you run them, + but in each case the source code has been carefully written to + illustrate one or more best Qt programming practices. + + You can run the examples from the \l{Examples and Demos Launcher} + application (except see \l{QML Examples and Demos} {QML Examples} + for special instructions for running thos examples). + + The examples are listed below by functional area. Each example + listed in a particular functional area is meant to illustrate how + best to use Qt to do some particular task in that functional area, + but the examples will often use features from other functional + areas as well for completeness. + + If you are new to Qt, you should probably start by going through + the \l{Tutorials}, and then begin with the + \l{mainwindows/application} {Application} example. + + In addition to these examples and the \l{Tutorials}{tutorials}, Qt + includes a \l{Qt Demonstrations}{selection of demos} that + deliberately show off Qt's features. You might want to look at + these as well. + + \section1 Examples by functional area + + \generatelist{related} +*/ + +/*! \page examples.html \title Qt Examples \brief The example programs provided with Qt. @@ -459,8 +492,18 @@ */ /*! + \group gui-examples + \title GUI Examples + \brief These pages list examples of constructing GUI components. + + \generatelist{related} +*/ + +/*! \page examples-widgets.html \title Widgets Examples + \ingroup all-examples + \ingroup gui-examples \contentspage Qt Examples \nextpage Dialog Examples @@ -509,7 +552,9 @@ /*! \page examples-dialogs.html + \ingroup all-examples \title Dialog Examples + \ingroup gui-examples \previouspage Widgets Examples \contentspage Qt Examples @@ -539,7 +584,9 @@ /*! \page examples-mainwindow.html + \ingroup all-examples \title Main Window Examples + \ingroup gui-examples \previouspage Dialog Examples \contentspage Qt Examples @@ -567,7 +614,9 @@ /*! \page examples-layouts.html + \ingroup all-examples \title Layout Examples + \ingroup gui-examples \previouspage Main Window Examples \contentspage Qt Examples @@ -594,6 +643,7 @@ /*! \page examples-itemviews.html + \ingroup all-examples \title Item Views Examples \previouspage Layout Examples @@ -631,8 +681,18 @@ */ /*! + \group graphics-examples + \title Graphics Examples + \brief These pages list examples of doing graphics. + + \generatelist{related} +*/ + +/*! \page examples-graphicsview.html + \ingroup all-examples \title Graphics View Examples + \ingroup graphics-examples \previouspage Item Views Examples \contentspage Qt Examples @@ -677,7 +737,9 @@ /*! \page examples-painting.html + \ingroup all-examples \title Painting Examples + \ingroup graphics-examples \previouspage QML Examples and Demos \contentspage Qt Examples @@ -709,6 +771,7 @@ /*! \page examples-richtext.html + \ingroup all-examples \title Rich Text Examples \previouspage Painting Examples @@ -732,6 +795,7 @@ /*! \page examples-desktop.html + \ingroup all-examples \title Desktop Examples \previouspage Rich Text Examples @@ -755,7 +819,9 @@ /*! \page examples-draganddrop.html + \ingroup all-examples \title Drag and Drop Examples + \ingroup gui-examples \previouspage Desktop Examples \contentspage Qt Examples @@ -783,6 +849,7 @@ /*! \page examples-threadandconcurrent.html + \ingroup all-examples \title Threading and Concurrent Programming Examples \previouspage Drag and Drop Examples @@ -823,6 +890,7 @@ /*! \page examples.tools.html + \ingroup all-examples \title Tools Examples \previouspage Threading and Concurrent Programming Examples @@ -861,6 +929,7 @@ /*! \page examples-network.html + \ingroup all-examples \title Network Examples \previouspage Tools Examples @@ -899,6 +968,7 @@ /*! \page examples-ipc.html + \ingroup all-examples \title Inter-Process Communication Examples \previouspage Network Examples @@ -916,7 +986,9 @@ /*! \page examples-opengl.html + \ingroup all-examples \title OpenGL Examples + \ingroup graphics-examples \previouspage Inter-Process Communication Examples \contentspage Qt Examples @@ -950,7 +1022,9 @@ /*! \page examples-openvg.html + \ingroup all-examples \title OpenVG Examples + \ingroup graphics-examples \previouspage OpenGL Examples \contentspage Qt Examples @@ -971,6 +1045,7 @@ /*! \page examples-multimedia.html + \ingroup all-examples \title Multimedia Examples \previouspage OpenGL Examples @@ -1020,6 +1095,7 @@ /*! \page examples-sql.html + \ingroup all-examples \title SQL Examples \previouspage Multimedia Examples @@ -1049,6 +1125,7 @@ /*! \page examples-xml.html + \ingroup all-examples \title XML Examples \previouspage SQL Examples @@ -1085,6 +1162,7 @@ /*! \page examples-designer.html + \ingroup all-examples \title Qt Designer Examples \previouspage XML Examples @@ -1110,6 +1188,7 @@ /*! \page examples-uitools.html + \ingroup all-examples \title UiTools Examples \previouspage Qt Designer Examples @@ -1126,6 +1205,7 @@ /*! \page examples-linguist.html + \ingroup all-examples \title Qt Linguist Examples \previouspage UiTools Examples @@ -1146,6 +1226,7 @@ /*! \page examples-script.html + \ingroup all-examples \title Qt Script Examples \previouspage Qt Linguist Examples @@ -1175,6 +1256,7 @@ /*! \page examples-webkit.html + \ingroup all-examples \title WebKit Examples \previouspage Qt Script Examples @@ -1215,7 +1297,8 @@ */ /*! - \page examples-helpsystem.html + \page examples-helpsystem.html + \ingroup all-examples \title Help System Examples \previouspage WebKit Examples @@ -1239,6 +1322,7 @@ /*! \page examples-statemachine.html + \ingroup all-examples \title State Machine Examples \previouspage Help System Examples @@ -1265,6 +1349,7 @@ /*! \page examples-animation.html + \ingroup all-examples \title Animation Framework Examples \previouspage State Machine Examples @@ -1287,6 +1372,7 @@ /*! \page examples-multitouch.html + \ingroup all-examples \title Multi-Touch Examples \previouspage Animation Framework Examples @@ -1306,6 +1392,7 @@ /*! \page examples-gestures.html + \ingroup all-examples \title Gestures Examples \previouspage Multi-Touch Examples @@ -1322,6 +1409,7 @@ /*! \page examples-dbus.html + \ingroup all-examples \title D-Bus Examples \previouspage Gestures Examples @@ -1341,6 +1429,7 @@ /*! \page examples-embeddedlinux.html + \ingroup all-examples \title Qt for Embedded Linux Examples \previouspage D-Bus Examples @@ -1363,6 +1452,7 @@ /*! \page examples-activeqt.html + \ingroup all-examples \title ActiveQt Examples \previouspage Qt for Embedded Linux Examples diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index 8b007db..b94bb81 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -44,10 +44,10 @@ HTML.postheader = "
      \n" \ " \n" \ "
      \n" \ "
      \n" \ @@ -62,7 +62,7 @@ HTML.postheader = "
      \n" \ "
    • Painting & Graphics
    • \n" \ "
    • GUI Components
    • \n" \ "
    • Qt Quick
    • \n" \ - "
    • Platform specifics
    • \n" \ + "
    • Platform specific
    • \n" \ " \n" \ "
      \n" \ "
      \n" \ @@ -70,14 +70,14 @@ HTML.postheader = "
      \n" \ "
      \n" \ "
      \n" \ "

      \n" \ - " API Examples

      \n" \ + " Qt Examples\n" \ "
      \n" \ " \n" \ "
      \n" \ "
      \n" \ -- cgit v0.12 From 7af5c4c01207960a23a349a55372ca7ecd8824f4 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Fri, 7 May 2010 14:03:45 +0200 Subject: Doc: Tuning search script Reviewed-by: Morten Engvoldsen --- doc/src/template/scripts/functions.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/doc/src/template/scripts/functions.js b/doc/src/template/scripts/functions.js index 306b628..108590f 100755 --- a/doc/src/template/scripts/functions.js +++ b/doc/src/template/scripts/functions.js @@ -48,37 +48,37 @@ function processNokiaData(response){ var linkEnd = ""; if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'APIPage'){ - lookupCount=0; + lookupCount++; //$('.live001').css('display','block'); for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; full_li_element = full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd; - $('#ul001').prepend(full_li_element); + $('#ul001').append(full_li_element); } } if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Article'){ - articleCount = 0; + articleCount++; //$('.live002').css('display','block'); for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ; - $('#ul002').prepend(full_li_element); + $('#ul002').append(full_li_element); } } if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Example'){ - exampleCount = 0; + exampleCount++; //$('.live003').css('display','block'); for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ; - $('#ul003').prepend(full_li_element); + $('#ul003').append(full_li_element); } } } -- cgit v0.12 From 011620f153b6115ba3bde672ee90fce69d771a59 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Fri, 7 May 2010 14:14:36 +0200 Subject: qdoc: Fixed annotated list generation to use
      "; else out() << ""; - out() << ""; if (!(node->type() == Node::Fake)) { Text brief = node->doc().trimmedBriefText(name); -- cgit v0.12 From a671c8442d1024e6fd842c05b35ad682a48de76d Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Fri, 7 May 2010 15:24:34 +0300 Subject: QS60Style: When context menu is open ToolButton is not pressed down QS60Style prefers to use widget and calls its down() API. The value is not true unless tool button has been set down programmatically. Thus, we should rely on State_Sunken as well. As a fix, style asks from both the widget and checks the state before drawing button raised/pressed. Task-number: QTBUG-10487 Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index a0e8496..326335a 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -1121,11 +1121,9 @@ void QS60Style::drawComplexControl(ComplexControl control, const QStyleOptionCom tool.rect = button.unite(menuRect); tool.state = bflags; const QToolButton *toolButtonWidget = qobject_cast(widget); - QS60StylePrivate::SkinElements element; - if (toolButtonWidget) - element = (toolButtonWidget->isDown()) ? QS60StylePrivate::SE_ToolBarButtonPressed : QS60StylePrivate::SE_ToolBarButton; - else - element = (option->state & State_Sunken) ? QS60StylePrivate::SE_ToolBarButtonPressed : QS60StylePrivate::SE_ToolBarButton; + const QS60StylePrivate::SkinElements element = + ((toolButtonWidget && toolButtonWidget->isDown()) || (option->state & State_Sunken)) ? + QS60StylePrivate::SE_ToolBarButtonPressed : QS60StylePrivate::SE_ToolBarButton; QS60StylePrivate::drawSkinElement(element, painter, tool.rect, flags); drawPrimitive(PE_PanelButtonTool, &tool, painter, widget); } -- cgit v0.12 From 039d232a13b128ae01cda0e5572edf7474983641 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Fri, 7 May 2010 15:39:58 +0300 Subject: QS60Style - PushButton with text and with icon should be of same size When pushbutton contains standardIcon or non-modified text, it should be of same size. As a fix, style now checking default text height for icon pushbuttons and if the icon is smaller than text height, style will make button to match text height content. Task-number: QT-2179 Reviewed-by: Alessandro Portale --- 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 326335a..56d52b1 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -2508,7 +2508,7 @@ QSize QS60Style::sizeFromContents(ContentsType ct, const QStyleOption *opt, sz += QSize(pixelMetric(PM_IndicatorWidth) + pixelMetric(PM_CheckBoxLabelSpacing), 0); const int iconHeight = (!buttonWidget->icon().isNull()) ? buttonWidget->iconSize().height() : 0; const int textHeight = (buttonWidget->text().length() > 0) ? - buttonWidget->fontMetrics().size(Qt::TextSingleLine, buttonWidget->text()).height() : 0; + buttonWidget->fontMetrics().size(Qt::TextSingleLine, buttonWidget->text()).height() : opt->fontMetrics.height(); const int decoratorHeight = (buttonWidget->isCheckable()) ? pixelMetric(PM_IndicatorHeight) : 0; const int contentHeight = -- cgit v0.12 From a8c89b5d316ca8215611048f79d330a0c604ad27 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Fri, 7 May 2010 16:19:03 +0300 Subject: QS60Style: Housekeeping task Fix whitespace, remove unneeded code, break very long lines to two rows. Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 20 +++++++------------- src/gui/styles/qs60style_s60.cpp | 5 +++-- 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 56d52b1..00e064f 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -815,12 +815,6 @@ void QS60StylePrivate::setThemePaletteHash(QPalette *palette) const widgetPalette.setColor(QPalette::HighlightedText, s60Color(QS60StyleEnums::CL_QsnTextColors, 24, 0)); QApplication::setPalette(widgetPalette, "QLineEdit"); - widgetPalette = *palette; - - widgetPalette.setColor(QPalette::Text, - s60Color(QS60StyleEnums::CL_QsnTextColors, 27, 0)); - widgetPalette.setColor(QPalette::HighlightedText, - s60Color(QS60StyleEnums::CL_QsnTextColors, 24, 0)); QApplication::setPalette(widgetPalette, "QTextEdit"); widgetPalette = *palette; @@ -1533,13 +1527,13 @@ void QS60Style::drawControl(ControlElement element, const QStyleOption *option, QS60StylePrivate::SE_TabBarTabNorthInactive; break; } - if (skinElement==QS60StylePrivate::SE_TabBarTabEastInactive|| - skinElement==QS60StylePrivate::SE_TabBarTabNorthInactive|| - skinElement==QS60StylePrivate::SE_TabBarTabSouthInactive|| - skinElement==QS60StylePrivate::SE_TabBarTabWestInactive|| - skinElement==QS60StylePrivate::SE_TabBarTabEastActive|| - skinElement==QS60StylePrivate::SE_TabBarTabNorthActive|| - skinElement==QS60StylePrivate::SE_TabBarTabSouthActive|| + if (skinElement == QS60StylePrivate::SE_TabBarTabEastInactive || + skinElement == QS60StylePrivate::SE_TabBarTabNorthInactive || + skinElement == QS60StylePrivate::SE_TabBarTabSouthInactive || + skinElement == QS60StylePrivate::SE_TabBarTabWestInactive || + skinElement == QS60StylePrivate::SE_TabBarTabEastActive || + skinElement == QS60StylePrivate::SE_TabBarTabNorthActive || + skinElement == QS60StylePrivate::SE_TabBarTabSouthActive || skinElement==QS60StylePrivate::SE_TabBarTabWestActive) { const int borderThickness = QS60StylePrivate::pixelMetric(PM_DefaultFrameWidth); diff --git a/src/gui/styles/qs60style_s60.cpp b/src/gui/styles/qs60style_s60.cpp index 5bc36f8..d0da13f 100644 --- a/src/gui/styles/qs60style_s60.cpp +++ b/src/gui/styles/qs60style_s60.cpp @@ -969,7 +969,7 @@ void QS60StyleModeSpecifics::frameIdAndCenterId(QS60StylePrivate::SkinFrameEleme switch(frameElement) { case QS60StylePrivate::SF_ToolTip: - if (QSysInfo::s60Version()!=QSysInfo::SV_S60_3_1) { + if (QSysInfo::s60Version() != QSysInfo::SV_S60_3_1) { centerId.Set(EAknsMajorGeneric, 0x19c2); frameId.Set(EAknsMajorSkin, 0x5300); } else { @@ -978,7 +978,8 @@ void QS60StyleModeSpecifics::frameIdAndCenterId(QS60StylePrivate::SkinFrameEleme } break; case QS60StylePrivate::SF_ToolBar: - if (QSysInfo::s60Version()==QSysInfo::SV_S60_3_1 || QSysInfo::s60Version()==QSysInfo::SV_S60_3_2) { + if (QSysInfo::s60Version() == QSysInfo::SV_S60_3_1 || + QSysInfo::s60Version() == QSysInfo::SV_S60_3_2) { centerId.Set(KAknsIIDQsnFrPopupCenterSubmenu); frameId.Set(KAknsIIDQsnFrPopupSub); } -- cgit v0.12 From a260024eeb58b1b70ff8083773d9c34434cb360a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Fri, 7 May 2010 15:21:28 +0200 Subject: My 4.7.0 changelog entries. --- dist/changes-4.7.0 | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index 3766c88..6bf7ea5 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -72,9 +72,38 @@ QtGui * Fixed a bug that led to missing text pixels in QTabBar when using small font sizes. (QTBUG-7137) + - QGraphicsEffect + * Fixed rendering bugs when scrolling graphics items with drop + shadows. + - QImage + * [QTBUG-9640] Prevented unneccessary copy in + QImage::setAlphaChannel(). * Added QImage::bitPlaneCount(). (QTBUG-7982) + - QPainter + * [QTBUG-10018] Fixed image drawing inconsistencies when drawing + 1x1 source rects with rotating / shear / perspective transforms. + * Optimized various blending and rendering operations for ARM + processors with a NEON vector unit. + * Fixed some performance issues when drawing sub-pixmaps of large + pixmaps and falling back to raster in the X11 paint engine. + + - QPainterPath + * [QTBUG-3778] Fixed bug in painter path polygon intersection code. + * [QTBUG-7396] Optimized painter path intersections for when at + least one of the paths is a rectangle by special casing. + * [QTBUG-8035] Got rid of bezier intersection code in the boolean + operators (intersect, subtract, unite) to prevent numerical + stability issues. + + - QRegion + * [QTBUG-7699] Fixed crash caused by large x-coordinates. + + - QTransform + * [QTBUG-8557] Fixed bug in QTransform::type() potentially occuring + after using operator/ or operator* or their overloads. + QtNetwork --------- - QHostInfo: Added a small 60 second DNS cache -- cgit v0.12 From 48ec7771d853eeeef211be7def3ebc5ff0badc3e Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Fri, 7 May 2010 16:24:18 +0300 Subject: QS60Style: QTreeView branch indicators are drawn incorrectly in RtoL QS60Style tries to rotate branch graphics around the x-axis, when it is running in RtoL UI direction. This makes the "L-shaped" branch indicators to point to too high at the item view item. Branch indicators should be mirrored across the x-axis to make them look fine. Task-number: QTBUG-9844 Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 70 +++++++++++++++++++++------------------- src/gui/styles/qs60style_p.h | 2 ++ src/gui/styles/qs60style_s60.cpp | 8 +++++ 3 files changed, 46 insertions(+), 34 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 00e064f..8bae18e 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -2354,41 +2354,43 @@ void QS60Style::drawPrimitive(PrimitiveElement element, const QStyleOption *opti #endif QCommonStyle::drawPrimitive(element, option, painter, widget); } else { - const bool rightLine = option->state & State_Item; - const bool downLine = option->state & State_Sibling; - const bool upLine = option->state & (State_Open | State_Children | State_Item | State_Sibling); - - QS60StyleEnums::SkinParts skinPart; - bool drawSkinPart = false; - if (rightLine && downLine && upLine) { - skinPart = QS60StyleEnums::SP_QgnIndiHlLineBranch; - drawSkinPart = true; - } else if (rightLine && upLine) { - skinPart = QS60StyleEnums::SP_QgnIndiHlLineEnd; - drawSkinPart = true; - } else if (upLine && downLine) { - skinPart = QS60StyleEnums::SP_QgnIndiHlLineStraight; - drawSkinPart = true; - } - - if (drawSkinPart) - QS60StylePrivate::drawSkinPart(skinPart, painter, option->rect, flags); + if (const QStyleOptionViewItemV2 *vopt = qstyleoption_cast(option)) { + const bool rightLine = option->state & State_Item; + const bool downLine = option->state & State_Sibling; + const bool upLine = option->state & (State_Open | State_Children | State_Item | State_Sibling); + QS60StylePrivate::SkinElementFlags adjustedFlags = flags; + + QS60StyleEnums::SkinParts skinPart; + bool drawSkinPart = false; + if (rightLine && downLine && upLine) { + skinPart = QS60StyleEnums::SP_QgnIndiHlLineBranch; + drawSkinPart = true; + } else if (rightLine && upLine) { + skinPart = QS60StyleEnums::SP_QgnIndiHlLineEnd; + drawSkinPart = true; + } else if (upLine && downLine) { + skinPart = QS60StyleEnums::SP_QgnIndiHlLineStraight; + drawSkinPart = true; + } - if (option->state & State_Children) { - QS60StyleEnums::SkinParts skinPart = - (option->state & State_Open) ? QS60StyleEnums::SP_QgnIndiHlColSuper : QS60StyleEnums::SP_QgnIndiHlExpSuper; - int minDimension = qMin(option->rect.width(), option->rect.height()); - QRect iconRect(option->rect.topLeft(), QSize(minDimension, minDimension)); - const int magicTweak = 3; - int resizeValue = minDimension >> 1; - if (!QS60StylePrivate::isTouchSupported()) { - minDimension += resizeValue; // Adjust the icon bigger because of empty space in svg icon. - iconRect.setSize(QSize(minDimension, minDimension)); - const int verticalMagic = (option->rect.width() <= option->rect.height()) ? magicTweak : 0; - resizeValue = verticalMagic - resizeValue; + if (option->direction == Qt::RightToLeft) + adjustedFlags |= QS60StylePrivate::SF_Mirrored_X_Axis; + + if (drawSkinPart) + QS60StylePrivate::drawSkinPart(skinPart, painter, option->rect, adjustedFlags); + + if (option->state & State_Children) { + QS60StyleEnums::SkinParts skinPart = + (option->state & State_Open) ? QS60StyleEnums::SP_QgnIndiHlColSuper : QS60StyleEnums::SP_QgnIndiHlExpSuper; + const QRect selectionRect = subElementRect(SE_ItemViewItemCheckIndicator, vopt, widget); + const int minDimension = qMin(option->rect.width(), option->rect.height()); + const int magicTweak = (option->direction == Qt::RightToLeft) ? -3 : 3; //@todo: magic + //The branch indicator icon in S60 is supposed to be superimposed on top of branch lines. + QRect iconRect(QPoint(option->rect.left() + magicTweak, selectionRect.top() + 1), QSize(minDimension, minDimension)); + if (!QS60StylePrivate::isTouchSupported()) + iconRect.translate(0, -4); //@todo: magic + QS60StylePrivate::drawSkinPart(skinPart, painter, iconRect, adjustedFlags); } - iconRect.translate(magicTweak, resizeValue); - QS60StylePrivate::drawSkinPart(skinPart, painter, iconRect, flags); } } break; @@ -3001,7 +3003,7 @@ QRect QS60Style::subElementRect(SubElement element, const QStyleOption *opt, con } break; case SE_ItemViewItemCheckIndicator: - if (const QStyleOptionViewItemV4 *vopt = qstyleoption_cast(opt)) { + if (const QStyleOptionViewItemV2 *vopt = qstyleoption_cast(opt)) { const QListWidget *listItem = qobject_cast(widget); const bool singleSelection = listItem && diff --git a/src/gui/styles/qs60style_p.h b/src/gui/styles/qs60style_p.h index 9dd3810..d8c31f8 100644 --- a/src/gui/styles/qs60style_p.h +++ b/src/gui/styles/qs60style_p.h @@ -476,6 +476,8 @@ public: SF_StateDisabled = 0x0020, SF_ColorSkinned = 0x0040, // pixmap is colored with foreground pen color SF_Animation = 0x0080, + SF_Mirrored_X_Axis = 0x0100, + SF_Mirrored_Y_Axis = 0x0200 }; enum CacheClearReason { diff --git a/src/gui/styles/qs60style_s60.cpp b/src/gui/styles/qs60style_s60.cpp index d0da13f..c0ecc5d 100644 --- a/src/gui/styles/qs60style_s60.cpp +++ b/src/gui/styles/qs60style_s60.cpp @@ -654,6 +654,14 @@ QPixmap QS60StyleModeSpecifics::fromFbsBitmap(CFbsBitmap *icon, CFbsBitmap *mask pixmap = QPixmap::fromImage(iconImage); } + if ((flags & QS60StylePrivate::SF_Mirrored_X_Axis) || + (flags & QS60StylePrivate::SF_Mirrored_Y_Axis)) { + QImage iconImage = pixmap.toImage().mirrored( + flags & QS60StylePrivate::SF_Mirrored_X_Axis, + flags & QS60StylePrivate::SF_Mirrored_Y_Axis); + pixmap = QPixmap::fromImage(iconImage); + } + return pixmap; } -- cgit v0.12 From 6179db13b19b7b5e36b51abbb2cf8cb83f9f09d3 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Fri, 7 May 2010 15:28:29 +0200 Subject: QSystemTrayIcon: put WinCE specific code into qsystemtrayicon_wince.cpp The desktop Windows and Windows CE code paths diverged too much. Splitting it up now and making it work on WinCE again. Task-number: QTBUG-4828 Reviewed-by: mauricek --- src/gui/util/qsystemtrayicon_win.cpp | 53 ------ src/gui/util/qsystemtrayicon_wince.cpp | 299 +++++++++++++++++++++++++++++++++ src/gui/util/util.pri | 5 +- 3 files changed, 303 insertions(+), 54 deletions(-) create mode 100644 src/gui/util/qsystemtrayicon_wince.cpp diff --git a/src/gui/util/qsystemtrayicon_win.cpp b/src/gui/util/qsystemtrayicon_win.cpp index 6db158e..1571b94 100644 --- a/src/gui/util/qsystemtrayicon_win.cpp +++ b/src/gui/util/qsystemtrayicon_win.cpp @@ -61,17 +61,9 @@ #include #include -#if defined(Q_WS_WINCE) && !defined(STANDARDSHELL_UI_MODEL) -# include -#endif - QT_BEGIN_NAMESPACE -#if defined(Q_WS_WINCE) -static const UINT q_uNOTIFYICONID = 13; // IDs from 0 to 12 are reserved on WinCE. -#else static const UINT q_uNOTIFYICONID = 0; -#endif static uint MYWM_TASKBARCREATED = 0; #define MYWM_NOTIFYICON (WM_APP+101) @@ -125,23 +117,15 @@ bool QSystemTrayIconSys::allowsMessages() bool QSystemTrayIconSys::supportsMessages() { -#ifndef Q_OS_WINCE return allowsMessages(); -#endif - return false; } QSystemTrayIconSys::QSystemTrayIconSys(QSystemTrayIcon *object) : hIcon(0), q(object), ignoreNextMouseRelease(false) { -#ifndef Q_OS_WINCE notifyIconSize = FIELD_OFFSET(NOTIFYICONDATA, guidItem); // NOTIFYICONDATAW_V2_SIZE; maxTipLength = 128; -#else - notifyIconSize = FIELD_OFFSET(NOTIFYICONDATA, szTip[64]); // NOTIFYICONDATAW_V1_SIZE; - maxTipLength = 64; -#endif // For restoring the tray icon after explorer crashes if (!MYWM_TASKBARCREATED) { @@ -317,26 +301,15 @@ bool QSystemTrayIconSys::winEvent( MSG *m, long *result ) case WM_RBUTTONUP: if (q->contextMenu()) { q->contextMenu()->popup(gpos); -#if defined(Q_WS_WINCE) - // We must ensure that the popup menu doesn't show up behind the task bar. - QRect desktopRect = qApp->desktop()->availableGeometry(); - int maxY = desktopRect.y() + desktopRect.height() - q->contextMenu()->height(); - if (gpos.y() > maxY) { - gpos.ry() = maxY; - q->contextMenu()->move(gpos); - } -#endif q->contextMenu()->activateWindow(); //Must be activated for proper keyboardfocus and menu closing on windows: } emit q->activated(QSystemTrayIcon::Context); break; -#if !defined(Q_WS_WINCE) case NIN_BALLOONUSERCLICK: emit q->messageClicked(); break; -#endif case WM_MBUTTONUP: emit q->activated(QSystemTrayIcon::MiddleClick); @@ -403,23 +376,11 @@ QRect QSystemTrayIconSys::findIconGeometry(const int iconId) //find the toolbar used in the notification area if (trayHandle) { -#if defined(Q_OS_WINCE) - trayHandle = FindWindow(L"TrayNotifyWnd", NULL); -#else trayHandle = FindWindowEx(trayHandle, NULL, L"TrayNotifyWnd", NULL); -#endif if (trayHandle) { -#if defined(Q_OS_WINCE) - HWND hwnd = FindWindow(L"SysPager", NULL); -#else HWND hwnd = FindWindowEx(trayHandle, NULL, L"SysPager", NULL); -#endif if (hwnd) { -#if defined(Q_OS_WINCE) - hwnd = FindWindow(L"ToolbarWindow32", NULL); -#else hwnd = FindWindowEx(hwnd, NULL, L"ToolbarWindow32", NULL); -#endif if (hwnd) trayHandle = hwnd; } @@ -438,11 +399,7 @@ QRect QSystemTrayIconSys::findIconGeometry(const int iconId) return ret; int buttonCount = SendMessage(trayHandle, TB_BUTTONCOUNT, 0, 0); -#if defined(Q_OS_WINCE) - LPVOID data = VirtualAlloc(NULL, sizeof(TBBUTTON), MEM_COMMIT, PAGE_READWRITE); -#else LPVOID data = VirtualAllocEx(trayProcess, NULL, sizeof(TBBUTTON), MEM_COMMIT, PAGE_READWRITE); -#endif if ( buttonCount < 1 || !data ) { CloseHandle(trayProcess); @@ -480,11 +437,7 @@ QRect QSystemTrayIconSys::findIconGeometry(const int iconId) } } } -#if defined(Q_OS_WINCE) - VirtualFree(data, 0, MEM_RELEASE); -#else VirtualFreeEx(trayProcess, data, 0, MEM_RELEASE); -#endif CloseHandle(trayProcess); return ret; } @@ -558,16 +511,10 @@ void QSystemTrayIconPrivate::updateMenu_sys() void QSystemTrayIconPrivate::updateToolTip_sys() { -#ifdef Q_WS_WINCE - // Calling sys->trayMessage(NIM_MODIFY) on an existing icon is broken on Windows CE. - // So we need to call updateIcon_sys() which creates a new icon handle. - updateIcon_sys(); -#else if (!sys) return; sys->trayMessage(NIM_MODIFY); -#endif } bool QSystemTrayIconPrivate::isSystemTrayAvailable_sys() diff --git a/src/gui/util/qsystemtrayicon_wince.cpp b/src/gui/util/qsystemtrayicon_wince.cpp new file mode 100644 index 0000000..b74420d --- /dev/null +++ b/src/gui/util/qsystemtrayicon_wince.cpp @@ -0,0 +1,299 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtGui 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 "qsystemtrayicon_p.h" +#ifndef QT_NO_SYSTEMTRAYICON +#define _WIN32_IE 0x0600 //required for NOTIFYICONDATA_V2_SIZE + +#include +#include +#include + +QT_BEGIN_NAMESPACE + +static const UINT q_uNOTIFYICONID = 13; // IDs from 0 to 12 are reserved on WinCE. +#define MYWM_NOTIFYICON (WM_APP+101) + +struct Q_NOTIFYICONIDENTIFIER { + DWORD cbSize; + HWND hWnd; + UINT uID; + GUID guidItem; +}; + +class QSystemTrayIconSys : QWidget +{ +public: + QSystemTrayIconSys(QSystemTrayIcon *object); + ~QSystemTrayIconSys(); + bool winEvent( MSG *m, long *result ); + bool trayMessage(DWORD msg); + void setIconContents(NOTIFYICONDATA &data); + void createIcon(); + QRect findTrayGeometry(); + HICON hIcon; + QPoint globalPos; + QSystemTrayIcon *q; +private: + uint notifyIconSize; + int maxTipLength; + bool ignoreNextMouseRelease; +}; + +QSystemTrayIconSys::QSystemTrayIconSys(QSystemTrayIcon *object) + : hIcon(0), q(object), ignoreNextMouseRelease(false) + +{ + notifyIconSize = FIELD_OFFSET(NOTIFYICONDATA, szTip[64]); // NOTIFYICONDATAW_V1_SIZE; + maxTipLength = 64; +} + +QSystemTrayIconSys::~QSystemTrayIconSys() +{ + if (hIcon) + DestroyIcon(hIcon); +} + +QRect QSystemTrayIconSys::findTrayGeometry() +{ + // Use lower right corner as fallback + QPoint brCorner = qApp->desktop()->screenGeometry().bottomRight(); + QRect ret(brCorner.x() - 10, brCorner.y() - 10, 10, 10); + return ret; +} + +void QSystemTrayIconSys::setIconContents(NOTIFYICONDATA &tnd) +{ + tnd.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP; + tnd.uCallbackMessage = MYWM_NOTIFYICON; + tnd.hIcon = hIcon; + QString tip = q->toolTip(); + + if (!tip.isNull()) { + tip = tip.left(maxTipLength - 1) + QChar(); + memcpy(tnd.szTip, tip.utf16(), qMin(tip.length() + 1, maxTipLength) * sizeof(wchar_t)); + } +} + +bool QSystemTrayIconSys::trayMessage(DWORD msg) +{ + NOTIFYICONDATA tnd; + memset(&tnd, 0, notifyIconSize); + tnd.uID = q_uNOTIFYICONID; + tnd.cbSize = notifyIconSize; + tnd.hWnd = winId(); + + Q_ASSERT(testAttribute(Qt::WA_WState_Created)); + + if (msg != NIM_DELETE) { + setIconContents(tnd); + } + + return Shell_NotifyIcon(msg, &tnd); +} + +void QSystemTrayIconSys::createIcon() +{ + hIcon = 0; + QIcon icon = q->icon(); + if (icon.isNull()) + return; + + //const QSize preferredSize(GetSystemMetrics(SM_CXSMICON) * 2, GetSystemMetrics(SM_CYSMICON) * 2); + const QSize preferredSize(GetSystemMetrics(SM_CXICON), GetSystemMetrics(SM_CYICON)); + QPixmap pm = icon.pixmap(preferredSize); + if (pm.isNull()) + return; + + hIcon = pm.toWinHICON(); +} + +bool QSystemTrayIconSys::winEvent( MSG *m, long *result ) +{ + switch(m->message) { + case WM_CREATE: + SetWindowLong(winId(), GWL_USERDATA, (LONG)((CREATESTRUCTW*)m->lParam)->lpCreateParams); + break; + + case MYWM_NOTIFYICON: + { + RECT r; + GetWindowRect(winId(), &r); + QEvent *e = 0; + Qt::KeyboardModifiers keys = QApplication::keyboardModifiers(); + QPoint gpos = QCursor::pos(); + + switch (m->lParam) { + case WM_LBUTTONUP: + if (ignoreNextMouseRelease) + ignoreNextMouseRelease = false; + else + emit q->activated(QSystemTrayIcon::Trigger); + break; + + case WM_LBUTTONDBLCLK: + ignoreNextMouseRelease = true; // Since DBLCLICK Generates a second mouse + // release we must ignore it + emit q->activated(QSystemTrayIcon::DoubleClick); + break; + + case WM_RBUTTONUP: + if (q->contextMenu()) { + q->contextMenu()->popup(gpos); + + // We must ensure that the popup menu doesn't show up behind the task bar. + QRect desktopRect = qApp->desktop()->availableGeometry(); + int maxY = desktopRect.y() + desktopRect.height() - q->contextMenu()->height(); + if (gpos.y() > maxY) { + gpos.ry() = maxY; + q->contextMenu()->move(gpos); + } + + q->contextMenu()->activateWindow(); + //Must be activated for proper keyboardfocus and menu closing on windows: + } + emit q->activated(QSystemTrayIcon::Context); + break; + + case WM_MBUTTONUP: + emit q->activated(QSystemTrayIcon::MiddleClick); + break; + default: + break; + } + if (e) { + bool res = QApplication::sendEvent(q, e); + delete e; + return res; + } + break; + } + default: + return QWidget::winEvent(m, result); + } + return 0; +} + +void QSystemTrayIconPrivate::install_sys() +{ + Q_Q(QSystemTrayIcon); + if (!sys) { + sys = new QSystemTrayIconSys(q); + sys->createIcon(); + sys->trayMessage(NIM_ADD); + } +} + +void QSystemTrayIconPrivate::showMessage_sys(const QString &title, const QString &message, QSystemTrayIcon::MessageIcon type, int timeOut) +{ + if (!sys) + return; + + uint uSecs = 0; + if ( timeOut < 0) + uSecs = 10000; //10 sec default + else uSecs = (int)timeOut; + + //message is limited to 255 chars + NULL + QString messageString; + if (message.isEmpty() && !title.isEmpty()) + messageString = QLatin1Char(' '); //ensures that the message shows when only title is set + else + messageString = message.left(255) + QChar(); + + //title is limited to 63 chars + NULL + QString titleString = title.left(63) + QChar(); + + //show QBalloonTip + QRect trayRect = sys->findTrayGeometry(); + QBalloonTip::showBalloon(type, title, message, sys->q, QPoint(trayRect.left(), + trayRect.center().y()), uSecs, false); +} + +QRect QSystemTrayIconPrivate::geometry_sys() const +{ + return QRect(); +} + +void QSystemTrayIconPrivate::remove_sys() +{ + if (!sys) + return; + + sys->trayMessage(NIM_DELETE); + delete sys; + sys = 0; +} + +void QSystemTrayIconPrivate::updateIcon_sys() +{ + if (!sys) + return; + + HICON hIconToDestroy = sys->hIcon; + + sys->createIcon(); + sys->trayMessage(NIM_MODIFY); + + if (hIconToDestroy) + DestroyIcon(hIconToDestroy); +} + +void QSystemTrayIconPrivate::updateMenu_sys() +{ + +} + +void QSystemTrayIconPrivate::updateToolTip_sys() +{ + // Calling sys->trayMessage(NIM_MODIFY) on an existing icon is broken on Windows CE. + // So we need to call updateIcon_sys() which creates a new icon handle. + updateIcon_sys(); +} + +bool QSystemTrayIconPrivate::isSystemTrayAvailable_sys() +{ + return true; +} + +QT_END_NAMESPACE + +#endif diff --git a/src/gui/util/util.pri b/src/gui/util/util.pri index 3074367..7344fbd 100644 --- a/src/gui/util/util.pri +++ b/src/gui/util/util.pri @@ -20,7 +20,10 @@ SOURCES += \ util/qundoview.cpp -win32 { +wince* { + SOURCES += \ + util/qsystemtrayicon_wince.cpp +} else:win32 { SOURCES += \ util/qsystemtrayicon_win.cpp } -- cgit v0.12 From cb3f3858555bb5b385ee42bb51c4011b21779506 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Fri, 7 May 2010 16:12:10 +0200 Subject: Mark QFileDialog::Options as a Q_FLAGS So it can be inspected with designer Task-number: QTBUG-10323 Reviewed-by: jbache --- src/gui/dialogs/qfiledialog.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/dialogs/qfiledialog.h b/src/gui/dialogs/qfiledialog.h index 97fac4e..16cb317 100644 --- a/src/gui/dialogs/qfiledialog.h +++ b/src/gui/dialogs/qfiledialog.h @@ -67,6 +67,7 @@ class Q_GUI_EXPORT QFileDialog : public QDialog { Q_OBJECT Q_ENUMS(ViewMode FileMode AcceptMode Option) + Q_FLAGS(Options) Q_PROPERTY(ViewMode viewMode READ viewMode WRITE setViewMode) Q_PROPERTY(FileMode fileMode READ fileMode WRITE setFileMode) Q_PROPERTY(AcceptMode acceptMode READ acceptMode WRITE setAcceptMode) -- cgit v0.12 From 3f9a617a72dc8167a762a1d75e75c98d27a7a214 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Wed, 5 May 2010 10:43:20 +0100 Subject: Modified audiodevices example to list all supported formats Divided the UI into two tabs: - One which lists all formats supported by the device, in a table. This table is populated dynamically when the user presses a button, rather than at application startup - for some backends such as ALSA, isFormatSupported() is a time-consuming operation. - One which allows the user to specify a particular format, and then test whether it is supported. If the format is not supported, the nearest supported format is displayed. Changing mode causes test result to be cleared. Call showFullScreen() on small-screen devices. Reviewed-by: Kurt Korbatits --- examples/multimedia/audiodevices/audiodevices.cpp | 158 ++++-- examples/multimedia/audiodevices/audiodevices.h | 2 + .../multimedia/audiodevices/audiodevicesbase.ui | 565 ++++++++++++--------- examples/multimedia/audiodevices/main.cpp | 4 + 4 files changed, 439 insertions(+), 290 deletions(-) diff --git a/examples/multimedia/audiodevices/audiodevices.cpp b/examples/multimedia/audiodevices/audiodevices.cpp index 7d09c38..1a7a7ee 100644 --- a/examples/multimedia/audiodevices/audiodevices.cpp +++ b/examples/multimedia/audiodevices/audiodevices.cpp @@ -44,6 +44,40 @@ #include "audiodevices.h" +// Utility functions for converting QAudioFormat fields into text + +QString toString(QAudioFormat::SampleType sampleType) +{ + QString result("Unknown"); + switch (sampleType) { + case QAudioFormat::SignedInt: + result = "SignedInt"; + break; + case QAudioFormat::UnSignedInt: + result = "UnSignedInt"; + break; + case QAudioFormat::Float: + result = "Float"; + break; + } + return result; +} + +QString toString(QAudioFormat::Endian endian) +{ + QString result("Unknown"); + switch (endian) { + case QAudioFormat::LittleEndian: + result = "LittleEndian"; + break; + case QAudioFormat::BigEndian: + result = "BigEndian"; + break; + } + return result; +} + + AudioDevicesBase::AudioDevicesBase(QWidget *parent, Qt::WFlags f) : QMainWindow(parent, f) { @@ -67,6 +101,7 @@ AudioTest::AudioTest(QWidget *parent, Qt::WFlags f) connect(sampleSizesBox, SIGNAL(activated(int)), SLOT(sampleSizeChanged(int))); connect(sampleTypesBox, SIGNAL(activated(int)), SLOT(sampleTypeChanged(int))); connect(endianBox, SIGNAL(activated(int)), SLOT(endianChanged(int))); + connect(populateTableButton, SIGNAL(clicked()), SLOT(populateTable())); modeBox->setCurrentIndex(0); modeChanged(0); @@ -81,12 +116,11 @@ AudioTest::~AudioTest() void AudioTest::test() { // tries to set all the settings picked. - logOutput->clear(); - logOutput->append("NOTE: an invalid codec audio/test exists for testing, to get a fail condition."); + testResult->clear(); if (!deviceInfo.isNull()) { if (deviceInfo.isFormatSupported(settings)) { - logOutput->append(tr("Success")); + testResult->setText(tr("Success")); nearestFreq->setText(""); nearestChannel->setText(""); nearestCodec->setText(""); @@ -95,40 +129,23 @@ void AudioTest::test() nearestEndian->setText(""); } else { QAudioFormat nearest = deviceInfo.nearestFormat(settings); - logOutput->append(tr("Failed")); + testResult->setText(tr("Failed")); nearestFreq->setText(QString("%1").arg(nearest.frequency())); nearestChannel->setText(QString("%1").arg(nearest.channels())); nearestCodec->setText(nearest.codec()); nearestSampleSize->setText(QString("%1").arg(nearest.sampleSize())); - - switch(nearest.sampleType()) { - case QAudioFormat::SignedInt: - nearestSampleType->setText("SignedInt"); - break; - case QAudioFormat::UnSignedInt: - nearestSampleType->setText("UnSignedInt"); - break; - case QAudioFormat::Float: - nearestSampleType->setText("Float"); - break; - case QAudioFormat::Unknown: - nearestSampleType->setText("Unknown"); - } - switch(nearest.byteOrder()) { - case QAudioFormat::LittleEndian: - nearestEndian->setText("LittleEndian"); - break; - case QAudioFormat::BigEndian: - nearestEndian->setText("BigEndian"); - } + nearestSampleType->setText(toString(nearest.sampleType())); + nearestEndian->setText(toString(nearest.byteOrder())); } } else - logOutput->append(tr("No Device")); + testResult->setText(tr("No Device")); } void AudioTest::modeChanged(int idx) { + testResult->clear(); + // mode has changed if (idx == 0) mode = QAudio::AudioInput; @@ -138,10 +155,15 @@ void AudioTest::modeChanged(int idx) deviceBox->clear(); foreach (const QAudioDeviceInfo &deviceInfo, QAudioDeviceInfo::availableDevices(mode)) deviceBox->addItem(deviceInfo.deviceName(), qVariantFromValue(deviceInfo)); + + deviceBox->setCurrentIndex(0); + deviceChanged(0); } void AudioTest::deviceChanged(int idx) { + testResult->clear(); + if (deviceBox->count() == 0) return; @@ -180,38 +202,68 @@ void AudioTest::deviceChanged(int idx) sampleTypesBox->clear(); QList sampleTypez = deviceInfo.supportedSampleTypes(); - for (int i = 0; i < sampleTypez.size(); ++i) { - switch(sampleTypez.at(i)) { - case QAudioFormat::SignedInt: - sampleTypesBox->addItem("SignedInt"); - break; - case QAudioFormat::UnSignedInt: - sampleTypesBox->addItem("UnSignedInt"); - break; - case QAudioFormat::Float: - sampleTypesBox->addItem("Float"); - break; - case QAudioFormat::Unknown: - sampleTypesBox->addItem("Unknown"); - } - if (sampleTypez.size()) - settings.setSampleType(sampleTypez.at(0)); - } + + for (int i = 0; i < sampleTypez.size(); ++i) + sampleTypesBox->addItem(toString(sampleTypez.at(i))); + if (sampleTypez.size()) + settings.setSampleType(sampleTypez.at(0)); endianBox->clear(); QList endianz = deviceInfo.supportedByteOrders(); - for (int i = 0; i < endianz.size(); ++i) { - switch (endianz.at(i)) { - case QAudioFormat::LittleEndian: - endianBox->addItem("Little Endian"); - break; - case QAudioFormat::BigEndian: - endianBox->addItem("Big Endian"); - break; - } - } + for (int i = 0; i < endianz.size(); ++i) + endianBox->addItem(toString(endianz.at(i))); if (endianz.size()) settings.setByteOrder(endianz.at(0)); + + allFormatsTable->clearContents(); +} + +void AudioTest::populateTable() +{ + int row = 0; + + QAudioFormat format; + foreach (QString codec, deviceInfo.supportedCodecs()) { + format.setCodec(codec); + foreach (int frequency, deviceInfo.supportedFrequencies()) { + format.setFrequency(frequency); + foreach (int channels, deviceInfo.supportedChannels()) { + format.setChannels(channels); + foreach (QAudioFormat::SampleType sampleType, deviceInfo.supportedSampleTypes()) { + format.setSampleType(sampleType); + foreach (int sampleSize, deviceInfo.supportedSampleSizes()) { + format.setSampleSize(sampleSize); + foreach (QAudioFormat::Endian endian, deviceInfo.supportedByteOrders()) { + format.setByteOrder(endian); + if (deviceInfo.isFormatSupported(format)) { + allFormatsTable->setRowCount(row + 1); + + QTableWidgetItem *codecItem = new QTableWidgetItem(format.codec()); + allFormatsTable->setItem(row, 0, codecItem); + + QTableWidgetItem *frequencyItem = new QTableWidgetItem(QString("%1").arg(format.frequency())); + allFormatsTable->setItem(row, 1, frequencyItem); + + QTableWidgetItem *channelsItem = new QTableWidgetItem(QString("%1").arg(format.channels())); + allFormatsTable->setItem(row, 2, channelsItem); + + QTableWidgetItem *sampleTypeItem = new QTableWidgetItem(toString(format.sampleType())); + allFormatsTable->setItem(row, 3, sampleTypeItem); + + QTableWidgetItem *sampleSizeItem = new QTableWidgetItem(QString("%1").arg(format.sampleSize())); + allFormatsTable->setItem(row, 4, sampleSizeItem); + + QTableWidgetItem *byteOrderItem = new QTableWidgetItem(toString(format.byteOrder())); + allFormatsTable->setItem(row, 5, byteOrderItem); + + ++row; + } + } + } + } + } + } + } } void AudioTest::freqChanged(int idx) diff --git a/examples/multimedia/audiodevices/audiodevices.h b/examples/multimedia/audiodevices/audiodevices.h index 15ace92..b5b5204 100644 --- a/examples/multimedia/audiodevices/audiodevices.h +++ b/examples/multimedia/audiodevices/audiodevices.h @@ -74,5 +74,7 @@ private slots: void sampleTypeChanged(int idx); void endianChanged(int idx); void test(); + void populateTable(); + }; diff --git a/examples/multimedia/audiodevices/audiodevicesbase.ui b/examples/multimedia/audiodevices/audiodevicesbase.ui index 667a6e5..23b45d7 100644 --- a/examples/multimedia/audiodevices/audiodevicesbase.ui +++ b/examples/multimedia/audiodevices/audiodevicesbase.ui @@ -6,8 +6,8 @@ 0 0 - 320 - 300 + 679 + 598 @@ -30,58 +30,30 @@ 0 - -192 - 282 - 471 + 0 + 659 + 558 - - - + + + - - - - 1 - 0 - - + - Device + Mode - + - Mode + Device - - - - 0 - 0 - - - - - 150 - 0 - - - - - - - - 0 - 0 - - Input @@ -94,203 +66,322 @@ - - - - QFrame::Panel - - - QFrame::Raised - - - Actual Settings - - - Qt::AlignCenter - - - - - - - QFrame::Panel - - - QFrame::Raised - - - Nearest Settings - - - Qt::AlignCenter - - - - - - - Frequency - - - - - - - Frequency - - - - - - - - - - false - - - - - - - Channels - - - - - - - Channel - - - - - - - - - - false - - - - - - - Codecs - - - - - - - Codec - - - - - - - - - - false - - - - - - - SampleSize - - - - - - - SampleSize - - - - - - - - - - false - - - - - - - SampleType - - - - - - - SampleType - - - - - - - - - - false - - - - - - - Endianess - - - - - - - Endianess - - - - - - - - - - false - - - - - - - false - - - - 0 - 0 - - - - Qt::ScrollBarAlwaysOff - - - - - - - Test - + + + + + + + 0 + + + + Test format + + + + + + + 0 + 0 + + + + QFrame::NoFrame + + + QFrame::Plain + + + <i>Actual Settings</i> + + + Qt::RichText + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + QFrame::NoFrame + + + QFrame::Plain + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-style:italic;">Nearest Settings</span></p></body></html> + + + Qt::RichText + + + Qt::AlignCenter + + + + + + + + 0 + 0 + + + + + + + + false + + + + + + + + + + false + + + + + + + + + + false + + + + + + + + + + false + + + + + + + Test + + + + + + + + + + + + + + Frequency (Hz) + + + + + + + Channels + + + + + + + Sample size (bits) + + + + + + + Endianess + + + + + + + + 0 + 0 + + + + Note: an invalid codec 'audio/test' exists in order to allow an invalid format to be constructed, and therefore to trigger a 'nearest format' calculation. + + + true + + + + + + + Codec + + + + + + + false + + + + + + + + + + SampleType + + + + + + + + + + false + + + + + + + + All formats + + + + + + Populate table + + + + + + + QAbstractItemView::NoEditTriggers + + + false + + + QAbstractItemView::NoSelection + + + QAbstractItemView::SelectItems + + + Qt::ElideNone + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + + Codec + + + AlignHCenter|AlignVCenter|AlignCenter + + + + + Frequency (Hz) + + + AlignHCenter|AlignVCenter|AlignCenter + + + + + Channels + + + AlignHCenter|AlignVCenter|AlignCenter + + + + + Sample type + + + AlignHCenter|AlignVCenter|AlignCenter + + + + + Sample size (bits) + + + AlignHCenter|AlignVCenter|AlignCenter + + + + + Endianness + + + AlignHCenter|AlignVCenter|AlignCenter + + + + + + diff --git a/examples/multimedia/audiodevices/main.cpp b/examples/multimedia/audiodevices/main.cpp index 0ea18a1..8ca4932 100644 --- a/examples/multimedia/audiodevices/main.cpp +++ b/examples/multimedia/audiodevices/main.cpp @@ -49,7 +49,11 @@ int main(int argv, char **args) app.setApplicationName("Audio Device Test"); AudioTest audio; +#ifdef Q_OS_SYMBIAN + audio.showMaximized(); +#else audio.show(); +#endif return app.exec(); } -- cgit v0.12 From 79533291672fd5e6ddafe5be90501cbe2ec97b1b Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sat, 8 May 2010 18:38:54 +0200 Subject: QUrl: update the whitelist of IDN domains The list is taken from the Mozilla page. --- src/corelib/io/qurl.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp index ffe8d06..3604648 100644 --- a/src/corelib/io/qurl.cpp +++ b/src/corelib/io/qurl.cpp @@ -3129,10 +3129,11 @@ static void toPunycodeHelper(const QChar *s, int ucLength, QString *output) static const char * const idn_whitelist[] = { - "ac", "at", - "br", + "ac", "ar", "at", + "biz", "br", "cat", "ch", "cl", "cn", "de", "dk", + "es", "fi", "gr", "hu", @@ -3146,6 +3147,9 @@ static const char * const idn_whitelist[] = { "se", "sh", "th", "tm", "tw", "vn", + "xn--mgbaam7a8h", // UAE + "xn--mgberp4a5d4ar", // Saudi Arabia + "xn--wgbh1c" // Egypt }; static QStringList *user_idn_whitelist = 0; -- cgit v0.12 From 75f0c1f0f0496ae22ed89b996dfb0050defd0f3e Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sat, 8 May 2010 18:36:26 +0200 Subject: QUrl: fix parsing of IRIs with more than one IDN label Task-number: QTBUG-10511 Reviewed-by: Trust Me --- src/corelib/io/qurl.cpp | 1 + tests/auto/qurl/tst_qurl.cpp | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp index 3604648..bdb0cfd 100644 --- a/src/corelib/io/qurl.cpp +++ b/src/corelib/io/qurl.cpp @@ -3308,6 +3308,7 @@ static QString qt_ACE_do(const QString &domain, AceOperation op) qt_nameprep(&result, prevLen); labelLength = result.length() - prevLen; register int toReserve = labelLength + 4 + 6; // "xn--" plus some extra bytes + aceForm.resize(0); if (toReserve > aceForm.capacity()) aceForm.reserve(toReserve); toPunycodeHelper(result.constData() + prevLen, result.size() - prevLen, &aceForm); diff --git a/tests/auto/qurl/tst_qurl.cpp b/tests/auto/qurl/tst_qurl.cpp index 83109b5..8dffebb 100644 --- a/tests/auto/qurl/tst_qurl.cpp +++ b/tests/auto/qurl/tst_qurl.cpp @@ -3189,6 +3189,32 @@ void tst_QUrl::ace_testsuite_data() QTest::newRow("separator-3002") << QString::fromUtf8("example\343\200\202com") << "example.com" << "." << "example.com"; + + QString egyptianIDN = + QString::fromUtf8("\331\210\330\262\330\247\330\261\330\251\055\330\247\331\204\330" + "\243\330\252\330\265\330\247\331\204\330\247\330\252.\331\205" + "\330\265\330\261"); + QTest::newRow("egyptian-tld-ace") + << "xn----rmckbbajlc6dj7bxne2c.xn--wgbh1c" + << "xn----rmckbbajlc6dj7bxne2c.xn--wgbh1c" + << "." + << egyptianIDN; + QTest::newRow("egyptian-tld-unicode") + << egyptianIDN + << "xn----rmckbbajlc6dj7bxne2c.xn--wgbh1c" + << "." + << egyptianIDN; + QTest::newRow("egyptian-tld-mix1") + << QString::fromUtf8("\331\210\330\262\330\247\330\261\330\251\055\330\247\331\204\330" + "\243\330\252\330\265\330\247\331\204\330\247\330\252.xn--wgbh1c") + << "xn----rmckbbajlc6dj7bxne2c.xn--wgbh1c" + << "." + << egyptianIDN; + QTest::newRow("egyptian-tld-mix2") + << QString::fromUtf8("xn----rmckbbajlc6dj7bxne2c.\331\205\330\265\330\261") + << "xn----rmckbbajlc6dj7bxne2c.xn--wgbh1c" + << "." + << egyptianIDN; } void tst_QUrl::ace_testsuite() -- cgit v0.12 From 6d7c9261239390cb7d57861417da5f6d5a8456ee Mon Sep 17 00:00:00 2001 From: Kurt Korbatits Date: Mon, 10 May 2010 07:48:37 +1000 Subject: Update to low-level audio documentation. Reviewed-by:Gareth Stockwell --- src/multimedia/audio/qaudioinput.cpp | 10 ++++++++++ src/multimedia/audio/qaudiooutput.cpp | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/multimedia/audio/qaudioinput.cpp b/src/multimedia/audio/qaudioinput.cpp index c99e870..a1708f1 100644 --- a/src/multimedia/audio/qaudioinput.cpp +++ b/src/multimedia/audio/qaudioinput.cpp @@ -211,6 +211,10 @@ QAudioInput::~QAudioInput() If a problem occurs during this process the error() is set to QAudio::OpenError, state() is set to QAudio::StoppedState and stateChanged() signal is emitted. + In either case, the stateChanged() signal may be emitted either synchronously + during execution of the start() function or asynchronously after start() has + returned to the caller. + \sa {Symbian Platform Security Requirements} \sa QIODevice @@ -233,6 +237,10 @@ void QAudioInput::start(QIODevice* device) If a problem occurs during this process the error() is set to QAudio::OpenError, state() is set to QAudio::StoppedState and stateChanged() signal is emitted. + In either case, the stateChanged() signal may be emitted either synchronously + during execution of the start() function or asynchronously after start() has + returned to the caller. + \sa {Symbian Platform Security Requirements} \sa QIODevice @@ -278,6 +286,8 @@ void QAudioInput::reset() Sets error() to QAudio::NoError, state() to QAudio::SuspendedState and emit stateChanged() signal. + + Note: signal will always be emitted during execution of the resume() function. */ void QAudioInput::suspend() diff --git a/src/multimedia/audio/qaudiooutput.cpp b/src/multimedia/audio/qaudiooutput.cpp index b0b5244..371773c 100644 --- a/src/multimedia/audio/qaudiooutput.cpp +++ b/src/multimedia/audio/qaudiooutput.cpp @@ -209,6 +209,10 @@ QAudioFormat QAudioOutput::format() const If a problem occurs during this process the error() is set to QAudio::OpenError, state() is set to QAudio::StoppedState and stateChanged() signal is emitted. + In either case, the stateChanged() signal may be emitted either synchronously + during execution of the start() function or asynchronously after start() has + returned to the caller. + \sa QIODevice */ @@ -228,6 +232,10 @@ void QAudioOutput::start(QIODevice* device) If a problem occurs during this process the error() is set to QAudio::OpenError, state() is set to QAudio::StoppedState and stateChanged() signal is emitted. + In either case, the stateChanged() signal may be emitted either synchronously + during execution of the start() function or asynchronously after start() has + returned to the caller. + \sa QIODevice */ @@ -276,6 +284,8 @@ void QAudioOutput::suspend() Sets state() to QAudio::ActiveState if you previously called start(QIODevice*). Sets state() to QAudio::IdleState if you previously called start(). emits stateChanged() signal. + + Note: signal will always be emitted during execution of the resume() function. */ void QAudioOutput::resume() -- cgit v0.12 From 346aa62e0ca4d02c32cae227165db004d2f15214 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 10 May 2010 10:32:59 +1000 Subject: Avoid changing header dependencies. (should fix compile on Symbian) --- src/gui/painting/qpaintengine_raster.cpp | 5 +++++ src/gui/painting/qpaintengine_raster_p.h | 5 +---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp index 483bc0c..6f395f6 100644 --- a/src/gui/painting/qpaintengine_raster.cpp +++ b/src/gui/painting/qpaintengine_raster.cpp @@ -251,6 +251,11 @@ static void qt_debug_path(const QPainterPath &path) } #endif +QRasterPaintEnginePrivate::QRasterPaintEnginePrivate() : + QPaintEngineExPrivate(), + cachedLines(0) +{ +} /*! diff --git a/src/gui/painting/qpaintengine_raster_p.h b/src/gui/painting/qpaintengine_raster_p.h index 0a0b0b2..1016f8d 100644 --- a/src/gui/painting/qpaintengine_raster_p.h +++ b/src/gui/painting/qpaintengine_raster_p.h @@ -300,10 +300,7 @@ QRasterPaintEnginePrivate : public QPaintEngineExPrivate { Q_DECLARE_PUBLIC(QRasterPaintEngine) public: - QRasterPaintEnginePrivate() : QPaintEngineExPrivate(), - cachedLines(0) - { - } + QRasterPaintEnginePrivate(); void rasterizeLine_dashed(QLineF line, qreal width, int *dashIndex, qreal *dashOffset, bool *inDash); -- cgit v0.12 From 1ca5742e83b650750d45d03882e8109c61c1f392 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 10 May 2010 10:54:32 +1000 Subject: There is no Qt.widgets Task-number: QTBUG-10469 --- examples/declarative/layouts/layoutItem/layoutItem.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/examples/declarative/layouts/layoutItem/layoutItem.qml b/examples/declarative/layouts/layoutItem/layoutItem.qml index 9b9db22..460c564 100644 --- a/examples/declarative/layouts/layoutItem/layoutItem.qml +++ b/examples/declarative/layouts/layoutItem/layoutItem.qml @@ -1,5 +1,4 @@ import Qt 4.7 -import Qt.widgets 4.7 LayoutItem {//Sized by the layout id: resizable -- cgit v0.12 From b524e356424fe386eae56f65600077ce52ca6f92 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Mon, 10 May 2010 03:43:12 +0200 Subject: Optimize QGW constructor. Mostly by avoiding sending useless QVariant at construction time. itemChange is virtual, the user implementation will never be called. Worst case the QGW one. Reviewed-by:janarve --- src/gui/graphicsview/qgraphicsitem.cpp | 7 ++++--- src/gui/graphicsview/qgraphicswidget.cpp | 3 --- src/gui/graphicsview/qgraphicswidget_p.cpp | 9 ++++++--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index ba674dd..b2bdc5c 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -1090,6 +1090,10 @@ void QGraphicsItemPrivate::setParentItemHelper(QGraphicsItem *newParent, const Q if (newParent == parent) return; + if (isWidget) + static_cast(this)->fixFocusChainBeforeReparenting((newParent && + newParent->isWidget()) ? static_cast(newParent) : 0, + scene); if (scene) { // Deliver the change to the index if (scene->d_func()->indexMethod != QGraphicsScene::NoIndex) @@ -1796,9 +1800,6 @@ static void _q_qgraphicsItemSetFlag(QGraphicsItem *item, QGraphicsItem::Graphics */ void QGraphicsItem::setFlags(GraphicsItemFlags flags) { - if (isWindow()) - flags |= ItemIsPanel; - // Notify change and check for adjustment. if (quint32(d_ptr->flags) == quint32(flags)) return; diff --git a/src/gui/graphicsview/qgraphicswidget.cpp b/src/gui/graphicsview/qgraphicswidget.cpp index b264447..478c0c3 100644 --- a/src/gui/graphicsview/qgraphicswidget.cpp +++ b/src/gui/graphicsview/qgraphicswidget.cpp @@ -1105,9 +1105,6 @@ QVariant QGraphicsWidget::itemChange(GraphicsItemChange change, const QVariant & } break; case ItemParentChange: { - QGraphicsItem *parent = qVariantValue(value); - d->fixFocusChainBeforeReparenting((parent && parent->isWidget()) ? static_cast(parent) : 0, scene()); - // Deliver ParentAboutToChange. QEvent event(QEvent::ParentAboutToChange); QApplication::sendEvent(this, &event); diff --git a/src/gui/graphicsview/qgraphicswidget_p.cpp b/src/gui/graphicsview/qgraphicswidget_p.cpp index 6e397b6..50b315a 100644 --- a/src/gui/graphicsview/qgraphicswidget_p.cpp +++ b/src/gui/graphicsview/qgraphicswidget_p.cpp @@ -71,14 +71,17 @@ void QGraphicsWidgetPrivate::init(QGraphicsItem *parentItem, Qt::WindowFlags wFl adjustWindowFlags(&wFlags); windowFlags = wFlags; - q->setParentItem(parentItem); + if (parentItem) + setParentItemHelper(parentItem, 0, 0); + q->setSizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred, QSizePolicy::DefaultType)); q->setGraphicsItem(q); resolveLayoutDirection(); q->unsetWindowFrameMargins(); - q->setFlag(QGraphicsItem::ItemUsesExtendedStyleOption); - q->setFlag(QGraphicsItem::ItemSendsGeometryChanges); + flags |= QGraphicsItem::ItemUsesExtendedStyleOption | QGraphicsItem::ItemSendsGeometryChanges; + if (windowFlags & Qt::Window) + flags |= QGraphicsItem::ItemIsPanel; } qreal QGraphicsWidgetPrivate::titleBarHeight(const QStyleOptionTitleBar &options) const -- cgit v0.12 From 6ab242e23832f0ab10ef26a3b7b505cf086ddf43 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 10 May 2010 12:04:18 +1000 Subject: Prevent handling of Up/Down on Mac OS X, for consistency with other platforms. Task-number: QTBUG-10438 --- src/declarative/graphicsitems/qdeclarativetextinput.cpp | 9 +++++++-- .../qdeclarativetextinput/tst_qdeclarativetextinput.cpp | 8 ++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index 9ae4e1a..604f508 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -62,6 +62,9 @@ QT_BEGIN_NAMESPACE Input constraints include setting a QValidator, an input mask, or a maximum input length. + + On Mac OS X, the Up/Down key bindings for Home/End are explicitly disabled. + If you want such bindings (on any platform), you will need to construct them in QML. */ QDeclarativeTextInput::QDeclarativeTextInput(QDeclarativeItem* parent) : QDeclarativePaintedItem(*(new QDeclarativeTextInputPrivate), parent) @@ -860,10 +863,12 @@ void QDeclarativeTextInputPrivate::focusChanged(bool hasFocus) void QDeclarativeTextInput::keyPressEvent(QKeyEvent* ev) { Q_D(QDeclarativeTextInput); - if(((d->control->cursor() == 0 && ev->key() == Qt::Key_Left) + if (((ev->key() == Qt::Key_Up || ev->key() == Qt::Key_Down) && ev->modifiers() == Qt::NoModifier) // Don't allow MacOSX up/down support, and we don't allow a completer. + || (((d->control->cursor() == 0 && ev->key() == Qt::Key_Left) || (d->control->cursor() == d->control->text().length() && ev->key() == Qt::Key_Right)) - && (d->lastSelectionStart == d->lastSelectionEnd)){ + && (d->lastSelectionStart == d->lastSelectionEnd))) + { //ignore when moving off the end //unless there is a selection, because then moving will do something (deselect) ev->ignore(); diff --git a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp index 0065ccf..c00390d 100644 --- a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp +++ b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp @@ -576,6 +576,14 @@ void tst_qdeclarativetextinput::navigation() simulateKey(canvas, Qt::Key_Left); QVERIFY(input->hasFocus() == true); + // Up and Down should NOT do Home/End, even on Mac OS X (QTBUG-10438). + input->setCursorPosition(2); + QCOMPARE(input->cursorPosition(),2); + simulateKey(canvas, Qt::Key_Up); + QCOMPARE(input->cursorPosition(),2); + simulateKey(canvas, Qt::Key_Down); + QCOMPARE(input->cursorPosition(),2); + delete canvas; } -- cgit v0.12 From c4d8435f80ef72fa419591a666b4e989ccb2c173 Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Mon, 10 May 2010 12:19:16 +1000 Subject: Remove debug messages from mousearea autotest file --- .../declarative/qdeclarativemousearea/data/rejectEvent.qml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml b/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml index fecfadf..c01e938 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml @@ -14,15 +14,15 @@ Rectangle { MouseArea { id: mouseRegion1 anchors.fill: parent - onPressed: {console.log("press111"); root.mr1_pressed = true} - onReleased: {console.log("release111"); root.mr1_released = true} - onCanceled: {console.log("ungrab1111"); root.mr1_canceled = true} + onPressed: { root.mr1_pressed = true } + onReleased: { root.mr1_released = true } + onCanceled: { root.mr1_canceled = true } } MouseArea { id: mouseRegion2 width: 120; height: 120 - onPressed: {console.log("press222"); root.mr2_pressed = true; mouse.accepted = false} - onReleased: {console.log("release2222"); root.mr2_released = true} - onCanceled: {console.log("ungrab2222"); root.mr2_canceled = true} + onPressed: { root.mr2_pressed = true; mouse.accepted = false } + onReleased: { root.mr2_released = true } + onCanceled: { root.mr2_canceled = true } } } -- cgit v0.12 From b1b8d79cecb40e94ddaf91c0e319209849d27f9e Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Mon, 10 May 2010 12:29:13 +1000 Subject: Fixes doc of mouse area's onEntered Task-number: QTBUG-9227 --- src/declarative/graphicsitems/qdeclarativemousearea.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativemousearea.cpp b/src/declarative/graphicsitems/qdeclarativemousearea.cpp index 74f2338..1947c00 100644 --- a/src/declarative/graphicsitems/qdeclarativemousearea.cpp +++ b/src/declarative/graphicsitems/qdeclarativemousearea.cpp @@ -197,8 +197,8 @@ QDeclarativeMouseAreaPrivate::~QDeclarativeMouseAreaPrivate() This handler is called when the mouse enters the mouse area. By default the onEntered handler is only called while a button is - pressed. Setting hoverEnabled to true enables handling of - onExited when no mouse button is pressed. + pressed. Setting hoverEnabled to true enables handling of + onEntered when no mouse button is pressed. \sa hoverEnabled */ @@ -209,7 +209,7 @@ QDeclarativeMouseAreaPrivate::~QDeclarativeMouseAreaPrivate() This handler is called when the mouse exists the mouse area. By default the onExited handler is only called while a button is - pressed. Setting hoverEnabled to true enables handling of + pressed. Setting hoverEnabled to true enables handling of onExited when no mouse button is pressed. \sa hoverEnabled -- cgit v0.12 From 9fabb4624a3b1209bc7fb5a4edd919c62df20233 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 10 May 2010 12:56:43 +1000 Subject: Add some test asserts --- src/declarative/util/qdeclarativepropertychanges.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/declarative/util/qdeclarativepropertychanges.cpp b/src/declarative/util/qdeclarativepropertychanges.cpp index c7e3bc5..6e88259 100644 --- a/src/declarative/util/qdeclarativepropertychanges.cpp +++ b/src/declarative/util/qdeclarativepropertychanges.cpp @@ -163,11 +163,13 @@ public: virtual void execute(Reason) { ownedExpression = QDeclarativePropertyPrivate::setSignalExpression(property, expression); + Q_ASSERT(expression != ownedExpression); } virtual bool isReversable() { return true; } virtual void reverse(Reason) { ownedExpression = QDeclarativePropertyPrivate::setSignalExpression(property, reverseExpression); + Q_ASSERT(reverseExpression != ownedExpression); } virtual void saveOriginals() { @@ -177,6 +179,7 @@ public: virtual void rewind() { ownedExpression = QDeclarativePropertyPrivate::setSignalExpression(property, rewindExpression); + Q_ASSERT(rewindExpression != ownedExpression); } virtual void saveCurrentValues() { rewindExpression = QDeclarativePropertyPrivate::signalExpression(property); -- cgit v0.12 From 5280485f2b614c7b0417e37f91b959b689835b42 Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Mon, 10 May 2010 16:25:01 +1000 Subject: Removed multimedia effects from tvtennis declarative example The multimedia elements are not part of 4.7 anymore. Reviewed-by: Martin Jones --- examples/declarative/tvtennis/click.wav | Bin 3056 -> 0 bytes examples/declarative/tvtennis/paddle.wav | Bin 5320 -> 0 bytes examples/declarative/tvtennis/tvtennis.qml | 8 -------- 3 files changed, 8 deletions(-) delete mode 100644 examples/declarative/tvtennis/click.wav delete mode 100644 examples/declarative/tvtennis/paddle.wav diff --git a/examples/declarative/tvtennis/click.wav b/examples/declarative/tvtennis/click.wav deleted file mode 100644 index 26c46f8..0000000 Binary files a/examples/declarative/tvtennis/click.wav and /dev/null differ diff --git a/examples/declarative/tvtennis/paddle.wav b/examples/declarative/tvtennis/paddle.wav deleted file mode 100644 index 604e0e5..0000000 Binary files a/examples/declarative/tvtennis/paddle.wav and /dev/null differ diff --git a/examples/declarative/tvtennis/tvtennis.qml b/examples/declarative/tvtennis/tvtennis.qml index 354a16f..c90d9c5 100644 --- a/examples/declarative/tvtennis/tvtennis.qml +++ b/examples/declarative/tvtennis/tvtennis.qml @@ -1,5 +1,4 @@ import Qt 4.7 -import Qt.multimedia 4.7 Rectangle { id: page @@ -17,17 +16,12 @@ Rectangle { x: 20; width: 20; height: 20; z: 1 color: "Lime" - SoundEffect { id: paddle; source: "paddle.wav" } - SoundEffect { id: wall; source: "click.wav" } - // Move the ball to the right and back to the left repeatedly SequentialAnimation on x { loops: Animation.Infinite NumberAnimation { to: page.width - 40; duration: 2000 } - ScriptAction { script: paddle.play() } PropertyAction { target: ball; property: "direction"; value: "left" } NumberAnimation { to: 20; duration: 2000 } - ScriptAction { script: paddle.play() } PropertyAction { target: ball; property: "direction"; value: "right" } } @@ -37,10 +31,8 @@ Rectangle { // Detect the ball hitting the top or bottom of the view and bounce it onYChanged: { if (y <= 0) { - wall.play(); targetY = page.height - 20; } else if (y >= page.height - 20) { - wall.play(); targetY = 0; } } -- cgit v0.12 From a4bd18a3640fcad545fbd5a85374eb0056687dee Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Mon, 10 May 2010 08:40:05 +0100 Subject: Return correct formats supported lists from Symbian audio backend * QAudioDeviceInfoInternal functions now call CMMFDevSound::InitializeL() The root cause of QTBUG-10205 was that CMMFDevSound::IntitializeL() was not called before CMMFDevSound::Capabilities(), resulting in incorrect values being returned by QAudioDeviceInfo 'supported format' functions. Resolving this was not straightforward because, while QAudioDeviceInfo is an entirely synchronous API, CMMFDevSound::InitializeL() is an asynchronous function. The changes therefore include a while(QApplication::instance()->processEvents(...)) loop, which is not a particularly elegant solution. * Encapsulated all interaction with CMMFDevSound API in DevSoundWrapper class Because the original bug fix required QAudioDeviceInfoInternal to call CMMFDevSound::InitializeL(), MDevSoundObserver callback functions had to be implemented in QAudioDeviceInfoInternal. Rather than pollute QAudioDeviceInfoInternal, a new class, DevSoundWrapper, was created which encapsulates all interaction with CMMFDevSound, and therefore implements MDevSoundObserver. QAudioInputPrivate and QAudioOutputPrivate now call CMMFDevSound via DevSoundWrapper, with only the required MDevSoundObserver callbacks forwarded on via signals. After fixing this bug, running the auto test suites exposed a number of regressions which had been introduced by the necessary refactoring described above; this commit therefore also includes fixes for the following: * No stateChanged() signal emitted during DevSound initialization Previously, QAudioInput / QAudioOutput would emit a state change from StoppedState to IdleState or ActiveState, as soon as start() was called. In the case where the requested format is subsequently found to be unsupported, in addition to the error() value being set to OpenError, a second state change would be emitted, back to StoppedState. This is not the behaviour exhibited by the other platforms' backends, and therefore caused an auto test failure. Now, the backend only transitions to IdleState / ActiveState on successful initialization. * Stop emitting notify() signal when notifyInterval is set to zero * Call CMMFDevSound::RecordInitL() from QAudioInput::resume() if no buffer is currently held This is necessary in order to restart the data flow. * Call CMMFDevSound::BufferFilled() from QAudioOutput::resume() in push mode The auto test does not resume pushing data to QAudioOutput until 'bytesFree() >= periodSize()' becomes true. Because, for the Symbian backend, periodSize() == bufferSize(), this condition is only met when a new buffer is provided by DevSound via BufferToBeFilled(). Task-number: QTBUG-10205 --- src/multimedia/audio/qaudio_symbian_p.cpp | 357 +++++++++++++++++---- src/multimedia/audio/qaudio_symbian_p.h | 113 ++++--- .../audio/qaudiodeviceinfo_symbian_p.cpp | 106 ++++-- src/multimedia/audio/qaudiodeviceinfo_symbian_p.h | 28 +- src/multimedia/audio/qaudioinput_symbian_p.cpp | 231 ++++++------- src/multimedia/audio/qaudioinput_symbian_p.h | 22 +- src/multimedia/audio/qaudiooutput_symbian_p.cpp | 225 +++++-------- src/multimedia/audio/qaudiooutput_symbian_p.h | 20 +- 8 files changed, 649 insertions(+), 453 deletions(-) diff --git a/src/multimedia/audio/qaudio_symbian_p.cpp b/src/multimedia/audio/qaudio_symbian_p.cpp index afe98f5..4522c5c 100644 --- a/src/multimedia/audio/qaudio_symbian_p.cpp +++ b/src/multimedia/audio/qaudio_symbian_p.cpp @@ -45,41 +45,6 @@ QT_BEGIN_NAMESPACE namespace SymbianAudio { - -DevSoundCapabilities::DevSoundCapabilities(CMMFDevSound &devsound, - QAudio::Mode mode) -{ - QT_TRAP_THROWING(constructL(devsound, mode)); -} - -DevSoundCapabilities::~DevSoundCapabilities() -{ - m_fourCC.Close(); -} - -void DevSoundCapabilities::constructL(CMMFDevSound &devsound, - QAudio::Mode mode) -{ - m_caps = devsound.Capabilities(); - - TMMFPrioritySettings settings; - - switch (mode) { - case QAudio::AudioOutput: - settings.iState = EMMFStatePlaying; - devsound.GetSupportedInputDataTypesL(m_fourCC, settings); - break; - - case QAudio::AudioInput: - settings.iState = EMMFStateRecording; - devsound.GetSupportedInputDataTypesL(m_fourCC, settings); - break; - - default: - Q_ASSERT_X(false, Q_FUNC_INFO, "Invalid mode"); - } -} - namespace Utils { //----------------------------------------------------------------------------- @@ -274,11 +239,8 @@ bool sampleInfoQtToNative(int inputSampleSize, return found; } -//----------------------------------------------------------------------------- -// Public functions -//----------------------------------------------------------------------------- - -void capabilitiesNativeToQt(const DevSoundCapabilities &caps, +void capabilitiesNativeToQt(const TMMFCapabilities &caps, + const TFourCC &fourcc, QList &frequencies, QList &channels, QList &sampleSizes, @@ -292,37 +254,20 @@ void capabilitiesNativeToQt(const DevSoundCapabilities &caps, channels.clear(); for (int i=0; i& DevSoundWrapper::supportedCodecs() const +{ + return m_supportedCodecs; +} + +void DevSoundWrapper::initialize(const QString& codec) +{ + Q_ASSERT(StateInitializing != m_state); + m_state = StateInitializing; + if (QLatin1String("audio/pcm") == codec) { + m_fourcc = KMMFFourCCCodePCM16; + TRAPD(err, m_devsound->InitializeL(*this, m_fourcc, m_nativeMode)); + if (KErrNone != err) { + m_state = StateIdle; + emit initializeComplete(err); + } + } else { + emit initializeComplete(KErrNotSupported); + } +} + +const QList& DevSoundWrapper::supportedFrequencies() const +{ + Q_ASSERT(StateInitialized == m_state); + return m_supportedFrequencies; +} + +const QList& DevSoundWrapper::supportedChannels() const +{ + Q_ASSERT(StateInitialized == m_state); + return m_supportedChannels; +} + +const QList& DevSoundWrapper::supportedSampleSizes() const +{ + Q_ASSERT(StateInitialized == m_state); + return m_supportedSampleSizes; +} + +const QList& DevSoundWrapper::supportedByteOrders() const +{ + Q_ASSERT(StateInitialized == m_state); + return m_supportedByteOrders; +} + +const QList& DevSoundWrapper::supportedSampleTypes() const +{ + Q_ASSERT(StateInitialized == m_state); + return m_supportedSampleTypes; +} + +bool DevSoundWrapper::isFormatSupported(const QAudioFormat &format) const +{ + Q_ASSERT(StateInitialized == m_state); + return m_supportedCodecs.contains(format.codec()) + && m_supportedFrequencies.contains(format.frequency()) + && m_supportedChannels.contains(format.channels()) + && m_supportedSampleSizes.contains(format.sampleSize()) + && m_supportedSampleTypes.contains(format.sampleType()) + && m_supportedByteOrders.contains(format.byteOrder()); +} + +int DevSoundWrapper::samplesProcessed() const +{ + Q_ASSERT(StateInitialized == m_state); + int result = 0; + switch (m_mode) { + case QAudio::AudioInput: + result = m_devsound->SamplesRecorded(); + break; + case QAudio::AudioOutput: + result = m_devsound->SamplesPlayed(); + break; + } + return result; +} + +bool DevSoundWrapper::setFormat(const QAudioFormat &format) +{ + Q_ASSERT(StateInitialized == m_state); + bool result = false; + TUint32 fourcc; + TMMFCapabilities nativeFormat; + if (Utils::formatQtToNative(format, fourcc, nativeFormat)) { + TMMFCapabilities currentNativeFormat = m_devsound->Config(); + nativeFormat.iBufferSize = currentNativeFormat.iBufferSize; + TRAPD(err, m_devsound->SetConfigL(nativeFormat)); + result = (KErrNone == err); + } + return result; +} + +bool DevSoundWrapper::start() +{ + Q_ASSERT(StateInitialized == m_state); + int err = KErrArgument; + switch (m_mode) { + case QAudio::AudioInput: + TRAP(err, m_devsound->RecordInitL()); + break; + case QAudio::AudioOutput: + TRAP(err, m_devsound->PlayInitL()); + break; + } + return (KErrNone == err); +} + +void DevSoundWrapper::pause() +{ + Q_ASSERT(StateInitialized == m_state); + m_devsound->Pause(); +} + +void DevSoundWrapper::stop() +{ + m_devsound->Stop(); +} + +void DevSoundWrapper::bufferProcessed() +{ + Q_ASSERT(StateInitialized == m_state); + switch (m_mode) { + case QAudio::AudioInput: + m_devsound->RecordData(); + break; + case QAudio::AudioOutput: + m_devsound->PlayData(); + break; + } +} + +void DevSoundWrapper::getSupportedCodecs() +{ +/* + * TODO: once we support formats other than PCM, this function should + * convert the array of FourCC codes into MIME types for each codec. + * + RArray fourcc; + QT_TRAP_THROWING(CleanupClosePushL(&fourcc)); + + TMMFPrioritySettings settings; + switch (mode) { + case QAudio::AudioOutput: + settings.iState = EMMFStatePlaying; + m_devsound->GetSupportedInputDataTypesL(fourcc, settings); + break; + + case QAudio::AudioInput: + settings.iState = EMMFStateRecording; + m_devsound->GetSupportedInputDataTypesL(fourcc, settings); + break; + + default: + Q_ASSERT_X(false, Q_FUNC_INFO, "Invalid mode"); + } + + CleanupStack::PopAndDestroy(); // fourcc +*/ + + m_supportedCodecs.append(QLatin1String("audio/pcm")); +} + +void DevSoundWrapper::populateCapabilities() +{ + m_supportedFrequencies.clear(); + m_supportedChannels.clear(); + m_supportedSampleSizes.clear(); + m_supportedByteOrders.clear(); + m_supportedSampleTypes.clear(); + + const TMMFCapabilities caps = m_devsound->Capabilities(); + + for (int i=0; i +#include +#include #include #include #include @@ -83,60 +84,92 @@ enum State { , SuspendedState }; -/* - * Helper class for querying DevSound codec / format support +/** + * Wrapper around DevSound instance */ -class DevSoundCapabilities { +class DevSoundWrapper + : public QObject + , public MDevSoundObserver +{ + Q_OBJECT + +public: + DevSoundWrapper(QAudio::Mode mode, QObject *parent = 0); + ~DevSoundWrapper(); + public: - DevSoundCapabilities(CMMFDevSound &devsound, QAudio::Mode mode); - ~DevSoundCapabilities(); + // List of supported codecs; can be called once object is constructed + const QList& supportedCodecs() const; + + // Asynchronous initialization function; emits devsoundInitializeComplete + void initialize(const QString& codec); + + // Capabilities, for selected codec. Can be called once initialize has returned + // successfully. + const QList& supportedFrequencies() const; + const QList& supportedChannels() const; + const QList& supportedSampleSizes() const; + const QList& supportedByteOrders() const; + const QList& supportedSampleTypes() const; - const RArray& fourCC() const { return m_fourCC; } - const TMMFCapabilities& caps() const { return m_caps; } + bool isFormatSupported(const QAudioFormat &format) const; + + int samplesProcessed() const; + bool setFormat(const QAudioFormat &format); + bool start(); + void pause(); + void stop(); + void bufferProcessed(); + +public: + // MDevSoundObserver + void InitializeComplete(TInt aError); + void ToneFinished(TInt aError); + void BufferToBeFilled(CMMFBuffer *aBuffer); + void PlayError(TInt aError); + void BufferToBeEmptied(CMMFBuffer *aBuffer); + void RecordError(TInt aError); + void ConvertError(TInt aError); + void DeviceMessage(TUid aMessageType, const TDesC8 &aMsg); + +signals: + void initializeComplete(int error); + void bufferToBeProcessed(CMMFBuffer *buffer); + void processingError(int error); private: - void constructL(CMMFDevSound &devsound, QAudio::Mode mode); + void getSupportedCodecs(); + void populateCapabilities(); private: - RArray m_fourCC; - TMMFCapabilities m_caps; -}; + const QAudio::Mode m_mode; + TMMFState m_nativeMode; -namespace Utils { + enum State { + StateIdle, + StateInitializing, + StateInitialized + } m_state; -/** - * Convert native audio capabilities to QAudio lists. - */ -void capabilitiesNativeToQt(const DevSoundCapabilities &caps, - QList &frequencies, - QList &channels, - QList &sampleSizes, - QList &byteOrders, - QList &sampleTypes); + CMMFDevSound* m_devsound; + TFourCC m_fourcc; -/** - * Check whether format is supported. - */ -bool isFormatSupported(const QAudioFormat &format, - const DevSoundCapabilities &caps); + QList m_supportedCodecs; + QList m_supportedFrequencies; + QList m_supportedChannels; + QList m_supportedSampleSizes; + QList m_supportedByteOrders; + QList m_supportedSampleTypes; -/** - * Convert QAudioFormat to native format types. - * - * Note that, despite the name, DevSound uses TMMFCapabilities to specify - * single formats as well as capabilities. - * - * Note that this function does not modify outputFormat.iBufferSize. - */ -bool formatQtToNative(const QAudioFormat &inputFormat, - TUint32 &outputFourCC, - TMMFCapabilities &outputFormat); +}; + + +namespace Utils { /** * Convert internal states to QAudio states. */ -QAudio::State stateNativeToQt(State nativeState, - QAudio::State initializingState); +QAudio::State stateNativeToQt(State nativeState); /** * Convert data length to number of samples. diff --git a/src/multimedia/audio/qaudiodeviceinfo_symbian_p.cpp b/src/multimedia/audio/qaudiodeviceinfo_symbian_p.cpp index 36284d3..4be116f 100644 --- a/src/multimedia/audio/qaudiodeviceinfo_symbian_p.cpp +++ b/src/multimedia/audio/qaudiodeviceinfo_symbian_p.cpp @@ -39,6 +39,7 @@ ** ****************************************************************************/ +#include #include "qaudiodeviceinfo_symbian_p.h" #include "qaudio_symbian_p.h" @@ -50,7 +51,7 @@ QAudioDeviceInfoInternal::QAudioDeviceInfoInternal(QByteArray device, , m_mode(mode) , m_updated(false) { - QT_TRAP_THROWING(m_devsound.reset(CMMFDevSound::NewL())); + } QAudioDeviceInfoInternal::~QAudioDeviceInfoInternal() @@ -85,16 +86,21 @@ QAudioFormat QAudioDeviceInfoInternal::preferredFormat() const } if (!isFormatSupported(format)) { - if (m_frequencies.size()) - format.setFrequency(m_frequencies[0]); - if (m_channels.size()) - format.setChannels(m_channels[0]); - if (m_sampleSizes.size()) - format.setSampleSize(m_sampleSizes[0]); - if (m_byteOrders.size()) - format.setByteOrder(m_byteOrders[0]); - if (m_sampleTypes.size()) - format.setSampleType(m_sampleTypes[0]); + format = QAudioFormat(); + format.setCodec(QLatin1String("audio/pcm")); + if (m_capabilities.contains(format.codec())) { + const Capabilities &codecCaps = m_capabilities[format.codec()]; + if (codecCaps.m_frequencies.size()) + format.setFrequency(codecCaps.m_frequencies[0]); + if (codecCaps.m_channels.size()) + format.setChannels(codecCaps.m_channels[0]); + if (codecCaps.m_sampleSizes.size()) + format.setSampleSize(codecCaps.m_sampleSizes[0]); + if (codecCaps.m_byteOrders.size()) + format.setByteOrder(codecCaps.m_byteOrders[0]); + if (codecCaps.m_sampleTypes.size()) + format.setSampleType(codecCaps.m_sampleTypes[0]); + } } return format; @@ -104,14 +110,15 @@ bool QAudioDeviceInfoInternal::isFormatSupported( const QAudioFormat &format) const { getSupportedFormats(); - const bool supported = - m_codecs.contains(format.codec()) - && m_frequencies.contains(format.frequency()) - && m_channels.contains(format.channels()) - && m_sampleSizes.contains(format.sampleSize()) - && m_byteOrders.contains(format.byteOrder()) - && m_sampleTypes.contains(format.sampleType()); - + bool supported = false; + if (m_capabilities.contains(format.codec())) { + const Capabilities &codecCaps = m_capabilities[format.codec()]; + supported = codecCaps.m_frequencies.contains(format.frequency()) + && codecCaps.m_channels.contains(format.channels()) + && codecCaps.m_sampleSizes.contains(format.sampleSize()) + && codecCaps.m_byteOrders.contains(format.byteOrder()) + && codecCaps.m_sampleTypes.contains(format.sampleType()); + } return supported; } @@ -131,37 +138,37 @@ QString QAudioDeviceInfoInternal::deviceName() const QStringList QAudioDeviceInfoInternal::codecList() { getSupportedFormats(); - return m_codecs; + return m_capabilities.keys(); } QList QAudioDeviceInfoInternal::frequencyList() { getSupportedFormats(); - return m_frequencies; + return m_unionCapabilities.m_frequencies; } QList QAudioDeviceInfoInternal::channelsList() { getSupportedFormats(); - return m_channels; + return m_unionCapabilities.m_channels; } QList QAudioDeviceInfoInternal::sampleSizeList() { getSupportedFormats(); - return m_sampleSizes; + return m_unionCapabilities.m_sampleSizes; } QList QAudioDeviceInfoInternal::byteOrderList() { getSupportedFormats(); - return m_byteOrders; + return m_unionCapabilities.m_byteOrders; } QList QAudioDeviceInfoInternal::sampleTypeList() { getSupportedFormats(); - return m_sampleTypes; + return m_unionCapabilities.m_sampleTypes; } QByteArray QAudioDeviceInfoInternal::defaultInputDevice() @@ -181,17 +188,50 @@ QList QAudioDeviceInfoInternal::availableDevices(QAudio::Mode) return result; } -void QAudioDeviceInfoInternal::getSupportedFormats() const +void QAudioDeviceInfoInternal::devsoundInitializeComplete(int err) { - if (!m_updated) { - QScopedPointer caps( - new SymbianAudio::DevSoundCapabilities(*m_devsound, m_mode)); + m_intializationResult = err; + m_initializing = false; +} - SymbianAudio::Utils::capabilitiesNativeToQt(*caps, - m_frequencies, m_channels, m_sampleSizes, - m_byteOrders, m_sampleTypes); +// Helper function +template +void appendUnique(QList &left, const QList &right) +{ + foreach (const T &value, right) + if (!left.contains(value)) + left += value; +} - m_codecs.append(QLatin1String("audio/pcm")); +void QAudioDeviceInfoInternal::getSupportedFormats() const +{ + if (!m_updated) { + QScopedPointer devsound(new SymbianAudio::DevSoundWrapper(m_mode)); + connect(devsound.data(), SIGNAL(initializeComplete(int)), + this, SLOT(devsoundInitializeComplete(int))); + + foreach (const QString& codec, devsound->supportedCodecs()) { + m_initializing = true; + devsound->initialize(codec); + while (m_initializing) + QCoreApplication::instance()->processEvents(QEventLoop::WaitForMoreEvents); + if (KErrNone == m_intializationResult) { + m_capabilities[codec].m_frequencies = devsound->supportedFrequencies(); + appendUnique(m_unionCapabilities.m_frequencies, devsound->supportedFrequencies()); + + m_capabilities[codec].m_channels = devsound->supportedChannels(); + appendUnique(m_unionCapabilities.m_channels, devsound->supportedChannels()); + + m_capabilities[codec].m_sampleSizes = devsound->supportedSampleSizes(); + appendUnique(m_unionCapabilities.m_sampleSizes, devsound->supportedSampleSizes()); + + m_capabilities[codec].m_byteOrders = devsound->supportedByteOrders(); + appendUnique(m_unionCapabilities.m_byteOrders, devsound->supportedByteOrders()); + + m_capabilities[codec].m_sampleTypes = devsound->supportedSampleTypes(); + appendUnique(m_unionCapabilities.m_sampleTypes, devsound->supportedSampleTypes()); + } + } m_updated = true; } diff --git a/src/multimedia/audio/qaudiodeviceinfo_symbian_p.h b/src/multimedia/audio/qaudiodeviceinfo_symbian_p.h index 89e539f..79b23cc 100644 --- a/src/multimedia/audio/qaudiodeviceinfo_symbian_p.h +++ b/src/multimedia/audio/qaudiodeviceinfo_symbian_p.h @@ -53,11 +53,16 @@ #ifndef QAUDIODEVICEINFO_SYMBIAN_P_H #define QAUDIODEVICEINFO_SYMBIAN_P_H +#include #include #include QT_BEGIN_NAMESPACE +namespace SymbianAudio { +class DevSoundWrapper; +} + class QAudioDeviceInfoInternal : public QAbstractAudioDeviceInfo { @@ -82,24 +87,33 @@ public: static QByteArray defaultOutputDevice(); static QList availableDevices(QAudio::Mode); +private slots: + void devsoundInitializeComplete(int err); + private: void getSupportedFormats() const; private: - QScopedPointer m_devsound; + mutable bool m_initializing; + int m_intializationResult; QString m_deviceName; QAudio::Mode m_mode; + struct Capabilities + { + QList m_frequencies; + QList m_channels; + QList m_sampleSizes; + QList m_byteOrders; + QList m_sampleTypes; + }; + // Mutable to allow lazy initialization when called from const-qualified // public functions (isFormatSupported, nearestFormat) mutable bool m_updated; - mutable QStringList m_codecs; - mutable QList m_frequencies; - mutable QList m_channels; - mutable QList m_sampleSizes; - mutable QList m_byteOrders; - mutable QList m_sampleTypes; + mutable QMap m_capabilities; + mutable Capabilities m_unionCapabilities; }; QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudioinput_symbian_p.cpp b/src/multimedia/audio/qaudioinput_symbian_p.cpp index 52daa88..9d240ca 100644 --- a/src/multimedia/audio/qaudioinput_symbian_p.cpp +++ b/src/multimedia/audio/qaudioinput_symbian_p.cpp @@ -116,16 +116,16 @@ QAudioInputPrivate::QAudioInputPrivate(const QByteArray &device, , m_pullMode(false) , m_sink(0) , m_pullTimer(new QTimer(this)) + , m_devSound(0) , m_devSoundBuffer(0) , m_devSoundBufferSize(0) , m_totalBytesReady(0) , m_devSoundBufferPos(0) , m_totalSamplesRecorded(0) { - connect(m_notifyTimer.data(), SIGNAL(timeout()), this, SIGNAL(notify())); + qRegisterMetaType("CMMFBuffer *"); - SymbianAudio::Utils::formatQtToNative(m_format, m_nativeFourCC, - m_nativeFormat); + connect(m_notifyTimer.data(), SIGNAL(timeout()), this, SIGNAL(notify())); m_pullTimer->setInterval(PushInterval); connect(m_pullTimer.data(), SIGNAL(timeout()), this, SLOT(pullData())); @@ -164,7 +164,7 @@ void QAudioInputPrivate::stop() void QAudioInputPrivate::reset() { m_totalSamplesRecorded += getSamplesRecorded(); - m_devSound->Stop(); + m_devSound->stop(); startRecording(); } @@ -174,7 +174,7 @@ void QAudioInputPrivate::suspend() || SymbianAudio::IdleState == m_internalState) { m_notifyTimer->stop(); m_pullTimer->stop(); - m_devSound->Pause(); + m_devSound->pause(); const qint64 samplesRecorded = getSamplesRecorded(); m_totalSamplesRecorded += samplesRecorded; @@ -189,8 +189,11 @@ void QAudioInputPrivate::suspend() void QAudioInputPrivate::resume() { - if (SymbianAudio::SuspendedState == m_internalState) + if (SymbianAudio::SuspendedState == m_internalState) { + if (!m_pullMode && !bytesReady()) + m_devSound->start(); startDataTransfer(); + } } int QAudioInputPrivate::bytesReady() const @@ -224,11 +227,14 @@ int QAudioInputPrivate::bufferSize() const void QAudioInputPrivate::setNotifyInterval(int ms) { - if (ms > 0) { + if (ms >= 0) { const int oldNotifyInterval = m_notifyInterval; m_notifyInterval = ms; - if (m_notifyTimer->isActive() && ms != oldNotifyInterval) + if (m_notifyInterval && (SymbianAudio::ActiveState == m_internalState || + SymbianAudio::IdleState == m_internalState)) m_notifyTimer->start(m_notifyInterval); + else + m_notifyTimer->stop(); } } @@ -275,88 +281,6 @@ QAudioFormat QAudioInputPrivate::format() const return m_format; } -//----------------------------------------------------------------------------- -// MDevSoundObserver implementation -//----------------------------------------------------------------------------- - -void QAudioInputPrivate::InitializeComplete(TInt aError) -{ - Q_ASSERT_X(SymbianAudio::InitializingState == m_internalState, - Q_FUNC_INFO, "Invalid state"); - - if (KErrNone == aError) - startRecording(); -} - -void QAudioInputPrivate::ToneFinished(TInt aError) -{ - Q_UNUSED(aError) - // This class doesn't use DevSound's tone playback functions, so should - // never receive this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioInputPrivate::BufferToBeFilled(CMMFBuffer *aBuffer) -{ - Q_UNUSED(aBuffer) - // This class doesn't use DevSound in play mode, so should never receive - // this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioInputPrivate::PlayError(TInt aError) -{ - Q_UNUSED(aError) - // This class doesn't use DevSound in play mode, so should never receive - // this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioInputPrivate::BufferToBeEmptied(CMMFBuffer *aBuffer) -{ - // Following receipt of this callback, DevSound should not provide another - // buffer until we have returned the current one. - Q_ASSERT_X(!m_devSoundBuffer, Q_FUNC_INFO, "Buffer already held"); - - CMMFDataBuffer *const buffer = static_cast(aBuffer); - - if (!m_devSoundBufferSize) - m_devSoundBufferSize = buffer->Data().MaxLength(); - - m_totalBytesReady += buffer->Data().Length(); - - if (SymbianAudio::SuspendedState == m_internalState) { - m_devSoundBufferQ.append(buffer); - } else { - // Will be returned to DevSound by bufferEmptied(). - m_devSoundBuffer = buffer; - m_devSoundBufferPos = 0; - - if (bytesReady() && !m_pullMode) - pushData(); - } -} - -void QAudioInputPrivate::RecordError(TInt aError) -{ - Q_UNUSED(aError) - setError(QAudio::IOError); -} - -void QAudioInputPrivate::ConvertError(TInt aError) -{ - Q_UNUSED(aError) - // This class doesn't use DevSound's format conversion functions, so - // should never receive this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioInputPrivate::DeviceMessage(TUid aMessageType, const TDesC8 &aMsg) -{ - Q_UNUSED(aMessageType) - Q_UNUSED(aMsg) - // Ignore this callback. -} //----------------------------------------------------------------------------- // Private functions @@ -367,33 +291,30 @@ void QAudioInputPrivate::open() Q_ASSERT_X(SymbianAudio::ClosedState == m_internalState, Q_FUNC_INFO, "DevSound already opened"); - QT_TRAP_THROWING( m_devSound.reset(CMMFDevSound::NewL()) ) - - QScopedPointer caps( - new SymbianAudio::DevSoundCapabilities(*m_devSound, QAudio::AudioInput)); + Q_ASSERT(!m_devSound); + m_devSound = new SymbianAudio::DevSoundWrapper(QAudio::AudioInput, this); - int err = SymbianAudio::Utils::isFormatSupported(m_format, *caps) ? - KErrNone : KErrNotSupported; - - if (KErrNone == err) { - setState(SymbianAudio::InitializingState); - TRAP(err, m_devSound->InitializeL(*this, m_nativeFourCC, - EMMFStateRecording)); - } + connect(m_devSound, SIGNAL(initializeComplete(int)), + this, SLOT(devsoundInitializeComplete(int))); + connect(m_devSound, SIGNAL(bufferToBeProcessed(CMMFBuffer *)), + this, SLOT(devsoundBufferToBeEmptied(CMMFBuffer *))); + connect(m_devSound, SIGNAL(processingError(int)), + this, SLOT(devsoundRecordError(int))); - if (KErrNone != err) { - setError(QAudio::OpenError); - m_devSound.reset(); - } + setState(SymbianAudio::InitializingState); + m_devSound->initialize(m_format.codec()); } void QAudioInputPrivate::startRecording() { - const int samplesRecorded = m_devSound->SamplesRecorded(); + const int samplesRecorded = m_devSound->samplesProcessed(); Q_ASSERT(samplesRecorded == 0); - TRAPD(err, startDevSoundL()); - if (KErrNone == err) { + bool ok = m_devSound->setFormat(m_format); + if (ok) + ok = m_devSound->start(); + + if (ok) { startDataTransfer(); } else { setError(QAudio::OpenError); @@ -401,17 +322,10 @@ void QAudioInputPrivate::startRecording() } } -void QAudioInputPrivate::startDevSoundL() -{ - TMMFCapabilities nativeFormat = m_devSound->Config(); - m_nativeFormat.iBufferSize = nativeFormat.iBufferSize; - m_devSound->SetConfigL(m_nativeFormat); - m_devSound->RecordInitL(); -} - void QAudioInputPrivate::startDataTransfer() { - m_notifyTimer->start(m_notifyInterval); + if (m_notifyInterval) + m_notifyTimer->start(m_notifyInterval); if (m_pullMode) m_pullTimer->start(); @@ -503,6 +417,48 @@ void QAudioInputPrivate::pullData() } } +void QAudioInputPrivate::devsoundInitializeComplete(int err) +{ + Q_ASSERT_X(SymbianAudio::InitializingState == m_internalState, + Q_FUNC_INFO, "Invalid state"); + + if (!err && m_devSound->isFormatSupported(m_format)) + startRecording(); + else + setError(QAudio::OpenError); +} + +void QAudioInputPrivate::devsoundBufferToBeEmptied(CMMFBuffer *baseBuffer) +{ + // Following receipt of this signal, DevSound should not provide another + // buffer until we have returned the current one. + Q_ASSERT_X(!m_devSoundBuffer, Q_FUNC_INFO, "Buffer already held"); + + CMMFDataBuffer *const buffer = static_cast(baseBuffer); + + if (!m_devSoundBufferSize) + m_devSoundBufferSize = buffer->Data().MaxLength(); + + m_totalBytesReady += buffer->Data().Length(); + + if (SymbianAudio::SuspendedState == m_internalState) { + m_devSoundBufferQ.append(buffer); + } else { + // Will be returned to DevSoundWrapper by bufferProcessed(). + m_devSoundBuffer = buffer; + m_devSoundBufferPos = 0; + + if (bytesReady() && !m_pullMode) + pushData(); + } +} + +void QAudioInputPrivate::devsoundRecordError(int err) +{ + Q_UNUSED(err) + setError(QAudio::IOError); +} + void QAudioInputPrivate::bufferEmptied() { m_devSoundBufferPos = 0; @@ -510,7 +466,7 @@ void QAudioInputPrivate::bufferEmptied() if (m_devSoundBuffer) { m_totalBytesReady -= m_devSoundBuffer->Data().Length(); m_devSoundBuffer = 0; - m_devSound->RecordData(); + m_devSound->bufferProcessed(); } else { Q_ASSERT(!m_devSoundBufferQ.empty()); m_totalBytesReady -= m_devSoundBufferQ.front()->Data().Length(); @@ -518,7 +474,8 @@ void QAudioInputPrivate::bufferEmptied() // If the queue has been emptied, resume transfer from the hardware if (m_devSoundBufferQ.empty()) - m_devSound->RecordInitL(); + if (!m_devSound->start()) + setError(QAudio::IOError); } Q_ASSERT(m_totalBytesReady >= 0); @@ -532,8 +489,10 @@ void QAudioInputPrivate::close() m_error = QAudio::NoError; if (m_devSound) - m_devSound->Stop(); - m_devSound.reset(); + m_devSound->stop(); + delete m_devSound; + m_devSound = 0; + m_devSoundBuffer = 0; m_devSoundBufferSize = 0; m_totalBytesReady = 0; @@ -554,7 +513,7 @@ qint64 QAudioInputPrivate::getSamplesRecorded() const { qint64 result = 0; if (m_devSound) - result = qint64(m_devSound->SamplesRecorded()); + result = qint64(m_devSound->samplesProcessed()); return result; } @@ -565,30 +524,28 @@ void QAudioInputPrivate::setError(QAudio::Error error) // Although no state transition actually occurs here, a stateChanged event // must be emitted to inform the client that the call to start() was // unsuccessful. - if (QAudio::OpenError == error) + if (QAudio::OpenError == error) { emit stateChanged(QAudio::StoppedState); - - // Close the DevSound instance. This causes a transition to StoppedState. - // This must be done asynchronously in case the current function was called - // from a DevSound event handler, in which case deleting the DevSound - // instance may cause an exception. - QMetaObject::invokeMethod(this, "close", Qt::QueuedConnection); + } else { + if (QAudio::UnderrunError == error) + setState(SymbianAudio::IdleState); + else + // Close the DevSound instance. This causes a transition to + // StoppedState. This must be done asynchronously in case the + // current function was called from a DevSound event handler, in which + // case deleting the DevSound instance may cause an exception. + QMetaObject::invokeMethod(this, "close", Qt::QueuedConnection); + } } void QAudioInputPrivate::setState(SymbianAudio::State newInternalState) { const QAudio::State oldExternalState = m_externalState; m_internalState = newInternalState; - m_externalState = SymbianAudio::Utils::stateNativeToQt( - m_internalState, initializingState()); + m_externalState = SymbianAudio::Utils::stateNativeToQt(m_internalState); if (m_externalState != oldExternalState) emit stateChanged(m_externalState); } -QAudio::State QAudioInputPrivate::initializingState() const -{ - return QAudio::IdleState; -} - QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudioinput_symbian_p.h b/src/multimedia/audio/qaudioinput_symbian_p.h index ca3ccf7..7417655 100644 --- a/src/multimedia/audio/qaudioinput_symbian_p.h +++ b/src/multimedia/audio/qaudioinput_symbian_p.h @@ -56,7 +56,6 @@ #include #include #include -#include #include "qaudio_symbian_p.h" QT_BEGIN_NAMESPACE @@ -82,7 +81,6 @@ private: class QAudioInputPrivate : public QAbstractAudioInput - , public MDevSoundObserver { friend class SymbianAudioInputPrivate; Q_OBJECT @@ -109,23 +107,15 @@ public: QAudio::State state() const; QAudioFormat format() const; - // MDevSoundObserver - void InitializeComplete(TInt aError); - void ToneFinished(TInt aError); - void BufferToBeFilled(CMMFBuffer *aBuffer); - void PlayError(TInt aError); - void BufferToBeEmptied(CMMFBuffer *aBuffer); - void RecordError(TInt aError); - void ConvertError(TInt aError); - void DeviceMessage(TUid aMessageType, const TDesC8 &aMsg); - private slots: void pullData(); + void devsoundInitializeComplete(int err); + void devsoundBufferToBeEmptied(CMMFBuffer *); + void devsoundRecordError(int err); private: void open(); void startRecording(); - void startDevSoundL(); void startDataTransfer(); CMMFDataBuffer* currentBuffer() const; void pushData(); @@ -138,8 +128,6 @@ private: void setError(QAudio::Error error); void setState(SymbianAudio::State state); - QAudio::State initializingState() const; - private: const QByteArray m_device; const QAudioFormat m_format; @@ -158,9 +146,7 @@ private: QScopedPointer m_pullTimer; - QScopedPointer m_devSound; - TUint32 m_nativeFourCC; - TMMFCapabilities m_nativeFormat; + SymbianAudio::DevSoundWrapper* m_devSound; // Latest buffer provided by DevSound, to be empied of data. CMMFDataBuffer *m_devSoundBuffer; diff --git a/src/multimedia/audio/qaudiooutput_symbian_p.cpp b/src/multimedia/audio/qaudiooutput_symbian_p.cpp index 3f8e933..5098469 100644 --- a/src/multimedia/audio/qaudiooutput_symbian_p.cpp +++ b/src/multimedia/audio/qaudiooutput_symbian_p.cpp @@ -110,6 +110,7 @@ QAudioOutputPrivate::QAudioOutputPrivate(const QByteArray &device, , m_externalState(QAudio::StoppedState) , m_pullMode(false) , m_source(0) + , m_devSound(0) , m_devSoundBuffer(0) , m_devSoundBufferSize(0) , m_bytesWritten(0) @@ -121,10 +122,9 @@ QAudioOutputPrivate::QAudioOutputPrivate(const QByteArray &device, , m_samplesPlayed(0) , m_totalSamplesPlayed(0) { - connect(m_notifyTimer.data(), SIGNAL(timeout()), this, SIGNAL(notify())); + qRegisterMetaType("CMMFBuffer *"); - SymbianAudio::Utils::formatQtToNative(m_format, m_nativeFourCC, - m_nativeFormat); + connect(m_notifyTimer.data(), SIGNAL(timeout()), this, SIGNAL(notify())); m_underflowTimer->setInterval(UnderflowTimerInterval); connect(m_underflowTimer.data(), SIGNAL(timeout()), this, @@ -140,8 +140,6 @@ QIODevice* QAudioOutputPrivate::start(QIODevice *device) { stop(); - // We have to set these before the call to open() because of the - // logic in initializingState() if (device) { m_pullMode = true; m_source = device; @@ -171,7 +169,7 @@ void QAudioOutputPrivate::stop() void QAudioOutputPrivate::reset() { m_totalSamplesPlayed += getSamplesPlayed(); - m_devSound->Stop(); + m_devSound->stop(); m_bytesPadding = 0; startPlayback(); } @@ -196,11 +194,12 @@ void QAudioOutputPrivate::suspend() // Because this causes buffered data to be dropped, we replace the // lost data with silence following a call to resume(), in order to // ensure that processedUSecs() returns the correct value. - m_devSound->Stop(); + m_devSound->stop(); m_totalSamplesPlayed += samplesPlayed; // Calculate the amount of data dropped const qint64 paddingSamples = samplesWritten - samplesPlayed; + Q_ASSERT(paddingSamples >= 0); m_bytesPadding = SymbianAudio::Utils::samplesToBytes(m_format, paddingSamples); @@ -210,8 +209,11 @@ void QAudioOutputPrivate::suspend() void QAudioOutputPrivate::resume() { - if (SymbianAudio::SuspendedState == m_internalState) + if (SymbianAudio::SuspendedState == m_internalState) { + if (!m_pullMode && m_devSoundBuffer && m_devSoundBuffer->Data().Length()) + bufferFilled(); startPlayback(); + } } int QAudioOutputPrivate::bytesFree() const @@ -249,11 +251,14 @@ int QAudioOutputPrivate::bufferSize() const void QAudioOutputPrivate::setNotifyInterval(int ms) { - if (ms > 0) { + if (ms >= 0) { const int oldNotifyInterval = m_notifyInterval; m_notifyInterval = ms; - if (m_notifyTimer->isActive() && ms != oldNotifyInterval) + if (m_notifyInterval && (SymbianAudio::ActiveState == m_internalState || + SymbianAudio::IdleState == m_internalState)) m_notifyTimer->start(m_notifyInterval); + else + m_notifyTimer->stop(); } } @@ -300,35 +305,52 @@ QAudioFormat QAudioOutputPrivate::format() const return m_format; } + //----------------------------------------------------------------------------- -// MDevSoundObserver implementation +// Private functions //----------------------------------------------------------------------------- -void QAudioOutputPrivate::InitializeComplete(TInt aError) +void QAudioOutputPrivate::dataReady() { - Q_ASSERT_X(SymbianAudio::InitializingState == m_internalState, - Q_FUNC_INFO, "Invalid state"); + // Client-provided QIODevice has data ready to read. - if (KErrNone == aError) - startPlayback(); + Q_ASSERT_X(m_source->bytesAvailable(), Q_FUNC_INFO, + "readyRead signal received, but no data available"); + + if (!m_bytesPadding) + pullData(); } -void QAudioOutputPrivate::ToneFinished(TInt aError) +void QAudioOutputPrivate::underflowTimerExpired() { - Q_UNUSED(aError) - // This class doesn't use DevSound's tone playback functions, so should - // never receive this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); + const TInt samplesPlayed = getSamplesPlayed(); + if (m_samplesPlayed && (samplesPlayed == m_samplesPlayed)) { + setError(QAudio::UnderrunError); + } else { + m_samplesPlayed = samplesPlayed; + m_underflowTimer->start(); + } +} + +void QAudioOutputPrivate::devsoundInitializeComplete(int err) +{ + Q_ASSERT_X(SymbianAudio::InitializingState == m_internalState, + Q_FUNC_INFO, "Invalid state"); + + if (!err && m_devSound->isFormatSupported(m_format)) + startPlayback(); + else + setError(QAudio::OpenError); } -void QAudioOutputPrivate::BufferToBeFilled(CMMFBuffer *aBuffer) +void QAudioOutputPrivate::devsoundBufferToBeFilled(CMMFBuffer *bufferBase) { - // Following receipt of this callback, DevSound should not provide another + // Following receipt of this signal, DevSound should not provide another // buffer until we have returned the current one. Q_ASSERT_X(!m_devSoundBuffer, Q_FUNC_INFO, "Buffer already held"); - // Will be returned to DevSound by bufferFilled(). - m_devSoundBuffer = static_cast(aBuffer); + // Will be returned to DevSoundWrapper by bufferProcessed(). + m_devSoundBuffer = static_cast(bufferBase); if (!m_devSoundBufferSize) m_devSoundBufferSize = m_devSoundBuffer->Data().MaxLength(); @@ -339,9 +361,9 @@ void QAudioOutputPrivate::BufferToBeFilled(CMMFBuffer *aBuffer) pullData(); } -void QAudioOutputPrivate::PlayError(TInt aError) +void QAudioOutputPrivate::devsoundPlayError(int err) { - switch (aError) { + switch (err) { case KErrUnderflow: m_underflow = true; if (m_pullMode && !m_lastBuffer) @@ -355,102 +377,42 @@ void QAudioOutputPrivate::PlayError(TInt aError) } } -void QAudioOutputPrivate::BufferToBeEmptied(CMMFBuffer *aBuffer) -{ - Q_UNUSED(aBuffer) - // This class doesn't use DevSound in record mode, so should never receive - // this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioOutputPrivate::RecordError(TInt aError) -{ - Q_UNUSED(aError) - // This class doesn't use DevSound in record mode, so should never receive - // this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioOutputPrivate::ConvertError(TInt aError) -{ - Q_UNUSED(aError) - // This class doesn't use DevSound's format conversion functions, so - // should never receive this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioOutputPrivate::DeviceMessage(TUid aMessageType, const TDesC8 &aMsg) -{ - Q_UNUSED(aMessageType) - Q_UNUSED(aMsg) - // Ignore this callback. -} - -//----------------------------------------------------------------------------- -// Private functions -//----------------------------------------------------------------------------- - -void QAudioOutputPrivate::dataReady() -{ - // Client-provided QIODevice has data ready to read. - - Q_ASSERT_X(m_source->bytesAvailable(), Q_FUNC_INFO, - "readyRead signal received, but no data available"); - - if (!m_bytesPadding) - pullData(); -} - -void QAudioOutputPrivate::underflowTimerExpired() -{ - const TInt samplesPlayed = getSamplesPlayed(); - if (m_samplesPlayed && (samplesPlayed == m_samplesPlayed)) { - setError(QAudio::UnderrunError); - } else { - m_samplesPlayed = samplesPlayed; - m_underflowTimer->start(); - } -} - void QAudioOutputPrivate::open() { Q_ASSERT_X(SymbianAudio::ClosedState == m_internalState, Q_FUNC_INFO, "DevSound already opened"); - QT_TRAP_THROWING( m_devSound.reset(CMMFDevSound::NewL()) ) - - QScopedPointer caps( - new SymbianAudio::DevSoundCapabilities(*m_devSound, - QAudio::AudioOutput)); + Q_ASSERT(!m_devSound); + m_devSound = new SymbianAudio::DevSoundWrapper(QAudio::AudioOutput, this); - int err = SymbianAudio::Utils::isFormatSupported(m_format, *caps) ? - KErrNone : KErrNotSupported; + connect(m_devSound, SIGNAL(initializeComplete(int)), + this, SLOT(devsoundInitializeComplete(int))); + connect(m_devSound, SIGNAL(bufferToBeProcessed(CMMFBuffer *)), + this, SLOT(devsoundBufferToBeFilled(CMMFBuffer *))); + connect(m_devSound, SIGNAL(processingError(int)), + this, SLOT(devsoundPlayError(int))); - if (KErrNone == err) { - setState(SymbianAudio::InitializingState); - TRAP(err, m_devSound->InitializeL(*this, m_nativeFourCC, - EMMFStatePlaying)); - } - - if (KErrNone != err) { - setError(QAudio::OpenError); - m_devSound.reset(); - } + setState(SymbianAudio::InitializingState); + m_devSound->initialize(m_format.codec()); } void QAudioOutputPrivate::startPlayback() { - TRAPD(err, startDevSoundL()); - if (KErrNone == err) { + bool ok = m_devSound->setFormat(m_format); + if (ok) + ok = m_devSound->start(); + + if (ok) { if (isDataReady()) setState(SymbianAudio::ActiveState); else setState(SymbianAudio::IdleState); - m_notifyTimer->start(m_notifyInterval); + if (m_notifyInterval) + m_notifyTimer->start(m_notifyInterval); m_underflow = false; - Q_ASSERT(m_devSound->SamplesPlayed() == 0); + Q_ASSERT(m_devSound->samplesProcessed() == 0); writePaddingData(); @@ -462,14 +424,6 @@ void QAudioOutputPrivate::startPlayback() } } -void QAudioOutputPrivate::startDevSoundL() -{ - TMMFCapabilities nativeFormat = m_devSound->Config(); - m_nativeFormat.iBufferSize = nativeFormat.iBufferSize; - m_devSound->SetConfigL(m_nativeFormat); - m_devSound->PlayInitL(); -} - void QAudioOutputPrivate::writePaddingData() { // See comments in suspend() @@ -486,10 +440,11 @@ void QAudioOutputPrivate::writePaddingData() Mem::FillZ(ptr, paddingBytes); outputBuffer.SetLength(outputBuffer.Length() + paddingBytes); m_bytesPadding -= paddingBytes; + Q_ASSERT(m_bytesPadding >= 0); if (m_pullMode && m_source->atEnd()) lastBufferFilled(); - if (paddingBytes == outputBytes) + if ((paddingBytes == outputBytes) || !m_bytesPadding) bufferFilled(); } } @@ -543,9 +498,6 @@ void QAudioOutputPrivate::pullData() Q_ASSERT_X(m_pullMode, Q_FUNC_INFO, "pullData called when in push mode"); - if (m_bytesPadding) - m_bytesPadding = 1; - // writePaddingData() is called by BufferToBeFilled() before pullData(), // so we should never have any padding data left at this point. Q_ASSERT_X(0 == m_bytesPadding, Q_FUNC_INFO, @@ -590,7 +542,7 @@ void QAudioOutputPrivate::bufferFilled() if (QAudio::UnderrunError == m_error) m_error = QAudio::NoError; - m_devSound->PlayData(); + m_devSound->bufferProcessed(); } void QAudioOutputPrivate::lastBufferFilled() @@ -610,8 +562,10 @@ void QAudioOutputPrivate::close() m_error = QAudio::NoError; if (m_devSound) - m_devSound->Stop(); - m_devSound.reset(); + m_devSound->stop(); + delete m_devSound; + m_devSound = 0; + m_devSoundBuffer = 0; m_devSoundBufferSize = 0; @@ -644,7 +598,7 @@ qint64 QAudioOutputPrivate::getSamplesPlayed() const // This is necessary because some DevSound implementations report // that they have played more data than has actually been provided to them // by the client. - const qint64 devSoundSamplesPlayed(m_devSound->SamplesPlayed()); + const qint64 devSoundSamplesPlayed(m_devSound->samplesProcessed()); result = qMin(devSoundSamplesPlayed, samplesWritten); } } @@ -658,25 +612,25 @@ void QAudioOutputPrivate::setError(QAudio::Error error) // Although no state transition actually occurs here, a stateChanged event // must be emitted to inform the client that the call to start() was // unsuccessful. - if (QAudio::OpenError == error) + if (QAudio::OpenError == error) { emit stateChanged(QAudio::StoppedState); - - if (QAudio::UnderrunError == error) - setState(SymbianAudio::IdleState); - else - // Close the DevSound instance. This causes a transition to - // StoppedState. This must be done asynchronously in case the - // current function was called from a DevSound event handler, in which - // case deleting the DevSound instance may cause an exception. - QMetaObject::invokeMethod(this, "close", Qt::QueuedConnection); + } else { + if (QAudio::UnderrunError == error) + setState(SymbianAudio::IdleState); + else + // Close the DevSound instance. This causes a transition to + // StoppedState. This must be done asynchronously in case the + // current function was called from a DevSound event handler, in which + // case deleting the DevSound instance may cause an exception. + QMetaObject::invokeMethod(this, "close", Qt::QueuedConnection); + } } void QAudioOutputPrivate::setState(SymbianAudio::State newInternalState) { const QAudio::State oldExternalState = m_externalState; m_internalState = newInternalState; - m_externalState = SymbianAudio::Utils::stateNativeToQt( - m_internalState, initializingState()); + m_externalState = SymbianAudio::Utils::stateNativeToQt(m_internalState); if (m_externalState != oldExternalState) emit stateChanged(m_externalState); @@ -689,9 +643,4 @@ bool QAudioOutputPrivate::isDataReady() const || m_pushDataReady; } -QAudio::State QAudioOutputPrivate::initializingState() const -{ - return isDataReady() ? QAudio::ActiveState : QAudio::IdleState; -} - QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudiooutput_symbian_p.h b/src/multimedia/audio/qaudiooutput_symbian_p.h index 00ccb24..c0acb07 100644 --- a/src/multimedia/audio/qaudiooutput_symbian_p.h +++ b/src/multimedia/audio/qaudiooutput_symbian_p.h @@ -80,7 +80,6 @@ private: class QAudioOutputPrivate : public QAbstractAudioOutput - , public MDevSoundObserver { friend class SymbianAudioOutputPrivate; Q_OBJECT @@ -107,24 +106,16 @@ public: QAudio::State state() const; QAudioFormat format() const; - // MDevSoundObserver - void InitializeComplete(TInt aError); - void ToneFinished(TInt aError); - void BufferToBeFilled(CMMFBuffer *aBuffer); - void PlayError(TInt aError); - void BufferToBeEmptied(CMMFBuffer *aBuffer); - void RecordError(TInt aError); - void ConvertError(TInt aError); - void DeviceMessage(TUid aMessageType, const TDesC8 &aMsg); - private slots: void dataReady(); void underflowTimerExpired(); + void devsoundInitializeComplete(int err); + void devsoundBufferToBeFilled(CMMFBuffer *); + void devsoundPlayError(int err); private: void open(); void startPlayback(); - void startDevSoundL(); void writePaddingData(); qint64 pushData(const char *data, qint64 len); void pullData(); @@ -138,7 +129,6 @@ private: void setState(SymbianAudio::State state); bool isDataReady() const; - QAudio::State initializingState() const; private: const QByteArray m_device; @@ -156,9 +146,7 @@ private: bool m_pullMode; QIODevice *m_source; - QScopedPointer m_devSound; - TUint32 m_nativeFourCC; - TMMFCapabilities m_nativeFormat; + SymbianAudio::DevSoundWrapper* m_devSound; // Buffer provided by DevSound, to be filled with data. CMMFDataBuffer *m_devSoundBuffer; -- cgit v0.12 From a863691765b1788a17a67e826f483b68f0f34066 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 10 May 2010 10:11:18 +0200 Subject: Stabilize tst_QDockWidget::taskQTBUG_9758_undockedGeometry --- tests/auto/qdockwidget/tst_qdockwidget.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/auto/qdockwidget/tst_qdockwidget.cpp b/tests/auto/qdockwidget/tst_qdockwidget.cpp index 3ac0ce7..2059101 100644 --- a/tests/auto/qdockwidget/tst_qdockwidget.cpp +++ b/tests/auto/qdockwidget/tst_qdockwidget.cpp @@ -890,6 +890,7 @@ void tst_QDockWidget::taskQTBUG_9758_undockedGeometry() dock1.hide(); dock2.hide(); window.show(); + QTest::qWaitForWindowShown(&window); dock1.setFloating(true); dock1.show(); QTest::qWaitForWindowShown(&dock1); -- cgit v0.12 From 37b45fe0415bd6695640b26eb7545280b2e8ffe1 Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Fri, 7 May 2010 16:23:10 +0200 Subject: Fix off-by-one in text layouts and widget size hints on Mac The mac font engine was made to return fractional values. This has exposed a few bugs where the rounded height of the font was used for text layouts and widget size hints. Since a fractional part of the font's height also creates pixels, rounding the height down in these cases is always wrong. The biggest culprit was QScriptLine::height. This is used to lay out text lines and returning a fractional height created problems all over the place. Rather than ceil the number in all places where it is used, we simply return a ceiled value for the line's height. In 4.6, this value would be qRound(ascent)+qRound(descent)+1, which would in some cases cause the previous and current line to overlap by one pixel. By ceiling the sum of the two, we guarantee that the text line contains the complete bounds of the font. A note about the removal of the code that gets the font metrics for QSmallFont: The condition would never be true since this is inside a branch which is only evaluated if fontIsSet is true. Task-number: QTBUG-9971 Reviewed-by: Gunnar --- src/gui/styles/qmacstyle_mac.mm | 20 +++++++++++--------- src/gui/text/qtextengine_p.h | 2 +- src/gui/widgets/qcombobox.cpp | 3 ++- src/gui/widgets/qcommandlinkbutton.cpp | 3 ++- 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/gui/styles/qmacstyle_mac.mm b/src/gui/styles/qmacstyle_mac.mm index f5b0b0c..e065bcc 100644 --- a/src/gui/styles/qmacstyle_mac.mm +++ b/src/gui/styles/qmacstyle_mac.mm @@ -97,6 +97,7 @@ #include #include #include +#include #include #include #include @@ -2142,6 +2143,9 @@ int QMacStyle::pixelMetric(PixelMetric metric, const QStyleOption *opt, const QW // The combo box popup has no frame. if (qstyleoption_cast(opt) != 0) ret = 0; + // Frame of mac style line edits is two pixels on top and one on the bottom + else if (qobject_cast(widget) != 0) + ret = 2; else ret = 1; break; @@ -5437,14 +5441,12 @@ QRect QMacStyle::subControlRect(ComplexControl cc, const QStyleOptionComplex *op CGFloat height; QCFString groupText = qt_mac_removeMnemonics(groupBox->text); HIThemeGetTextDimensions(groupText, 0, &tti, &width, &height, 0); - tw = int(width); - h = int(height); + tw = qRound(width); + h = qCeil(height); } else { - QFontMetrics fm = groupBox->fontMetrics; - if (!checkable && !fontIsSet) - fm = QFontMetrics(qt_app_fonts_hash()->value("QSmallFont", QFont())); - h = fm.height(); - tw = fm.size(Qt::TextShowMnemonic, groupBox->text).width(); + QFontMetricsF fm = QFontMetricsF(groupBox->fontMetrics); + h = qCeil(fm.height()); + tw = qCeil(fm.size(Qt::TextShowMnemonic, groupBox->text).width()); } ret.setHeight(h); @@ -5491,10 +5493,10 @@ QRect QMacStyle::subControlRect(ComplexControl cc, const QStyleOptionComplex *op fm = QFontMetrics(qt_app_fonts_hash()->value("QSmallFont", QFont())); yOffset = 5; if (hasNoText) - yOffset = -fm.height(); + yOffset = -qCeil(QFontMetricsF(fm).height()); } - ret = opt->rect.adjusted(0, fm.height() + yOffset, 0, 0); + ret = opt->rect.adjusted(0, qCeil(QFontMetricsF(fm).height()) + yOffset, 0, 0); if (sc == SC_GroupBoxContents) ret.adjust(3, 3, -3, -4); // guess } diff --git a/src/gui/text/qtextengine_p.h b/src/gui/text/qtextengine_p.h index 5054b66..d92148f 100644 --- a/src/gui/text/qtextengine_p.h +++ b/src/gui/text/qtextengine_p.h @@ -389,7 +389,7 @@ struct Q_AUTOTEST_EXPORT QScriptLine mutable uint gridfitted : 1; uint hasTrailingSpaces : 1; uint leadingIncluded : 1; - QFixed height() const { return ascent + descent + 1 + QFixed height() const { return (ascent + descent).ceil() + 1 + (leadingIncluded? qMax(QFixed(),leading) : QFixed()); } QFixed base() const { return ascent + (leadingIncluded ? qMax(QFixed(),leading) : QFixed()); } diff --git a/src/gui/widgets/qcombobox.cpp b/src/gui/widgets/qcombobox.cpp index ca58e6d..e0b09aa 100644 --- a/src/gui/widgets/qcombobox.cpp +++ b/src/gui/widgets/qcombobox.cpp @@ -56,6 +56,7 @@ #include #include #include +#include #ifndef QT_NO_IM #include "qinputcontext.h" #endif @@ -328,7 +329,7 @@ QSize QComboBoxPrivate::recomputeSizeHint(QSize &sh) const // height - sh.setHeight(qMax(fm.height(), 14) + 2); + sh.setHeight(qMax(qCeil(QFontMetricsF(fm).height()), 14) + 2); if (hasIcon) { sh.setHeight(qMax(sh.height(), iconSize.height() + 2)); } diff --git a/src/gui/widgets/qcommandlinkbutton.cpp b/src/gui/widgets/qcommandlinkbutton.cpp index 6919bc0..e8fe299 100644 --- a/src/gui/widgets/qcommandlinkbutton.cpp +++ b/src/gui/widgets/qcommandlinkbutton.cpp @@ -46,6 +46,7 @@ #include "qtextlayout.h" #include "qcolor.h" #include "qfont.h" +#include #include "private/qpushbutton_p.h" @@ -242,7 +243,7 @@ int QCommandLinkButtonPrivate::descriptionHeight(int widgetWidth) const } layout.endLayout(); } - return qRound(descriptionheight); + return qCeil(descriptionheight); } /*! -- cgit v0.12 From abcec6ba4b126358c50bf4c539253f88da6bb2d6 Mon Sep 17 00:00:00 2001 From: Nicolai de Haan Date: Wed, 5 May 2010 16:54:34 +0200 Subject: Opt out of visual-config size checks with extension EGL_NV_post_convert_replication. QTBUG-9444. Task-number: QTBUG-9444 Merge-request: 612 Reviewed-by: Trond --- src/gui/egl/qegl_x11.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gui/egl/qegl_x11.cpp b/src/gui/egl/qegl_x11.cpp index cb8dcda..969acc4 100644 --- a/src/gui/egl/qegl_x11.cpp +++ b/src/gui/egl/qegl_x11.cpp @@ -163,6 +163,11 @@ VisualID QEgl::getCompatibleVisualId(EGLConfig config) int matchingCount = 0; chosenVisualInfo = XGetVisualInfo(X11->display, VisualIDMask, &visualInfoTemplate, &matchingCount); if (chosenVisualInfo) { + // Skip size checks if implementation supports non-matching visual + // and config (http://bugreports.qt.nokia.com/browse/QTBUG-9444). + if (QEgl::hasExtension("EGL_NV_post_convert_replication")) + return visualId; + int visualRedSize = countBits(chosenVisualInfo->red_mask); int visualGreenSize = countBits(chosenVisualInfo->green_mask); int visualBlueSize = countBits(chosenVisualInfo->blue_mask); -- cgit v0.12 From 346215c3d9f0be621a833e7c735501504c7aa0b0 Mon Sep 17 00:00:00 2001 From: Jakub Wieczorek Date: Mon, 10 May 2010 11:02:37 +0200 Subject: tst_SuiteTest: Fix a meaningless switch statement The switch statement, that specifies which test handler should be used to run a test suite was missing break; statements, which made it always fall back to the XML Schema test suite. Merge-request: 619 Reviewed-by: Benjamin Poulain --- tests/auto/xmlpatternsxqts/tst_suitetest.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/tests/auto/xmlpatternsxqts/tst_suitetest.cpp b/tests/auto/xmlpatternsxqts/tst_suitetest.cpp index 64120c7..ec63858 100644 --- a/tests/auto/xmlpatternsxqts/tst_suitetest.cpp +++ b/tests/auto/xmlpatternsxqts/tst_suitetest.cpp @@ -89,10 +89,17 @@ void tst_SuiteTest::runTestSuite() const TestSuite::SuiteType suiteType; switch (m_suiteType) { - case XQuerySuite: suiteType = TestSuite::XQuerySuite; - case XsltSuite: suiteType = TestSuite::XsltSuite; - case XsdSuite: suiteType = TestSuite::XsdSuite; - default: break; + case XQuerySuite: + suiteType = TestSuite::XQuerySuite; + break; + case XsltSuite: + suiteType = TestSuite::XsltSuite; + break; + case XsdSuite: + suiteType = TestSuite::XsdSuite; + break; + default: + break; } TestSuite *const ts = TestSuite::openCatalog(catalogPath, errMsg, true, suiteType); -- cgit v0.12 From 14f97fdd925ca27ca5f3058e652223e447f24358 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trond=20Kjern=C3=A5sen?= Date: Mon, 10 May 2010 12:09:12 +0200 Subject: Fixed an issue with pixmaps not being released correctly in the GL 1 engine. When a pixmap is bound using the texture_from_pixmap extension we retain a reference to the pixmap to stop us destroying it before swapBuffers() or glFlush() is called. The references were not cleared out correctly in the GL 1 engine. Task-number: QTBUG-10529 Reviewed-by: Samuel --- src/opengl/qpaintengine_opengl.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/opengl/qpaintengine_opengl.cpp b/src/opengl/qpaintengine_opengl.cpp index 57918d0..fc31548 100644 --- a/src/opengl/qpaintengine_opengl.cpp +++ b/src/opengl/qpaintengine_opengl.cpp @@ -1453,6 +1453,11 @@ bool QOpenGLPaintEngine::end() d->device->endPaint(); qt_mask_texture_cache()->maintainCache(); +#if defined(Q_WS_X11) + // clear out the references we hold for textures bound with the + // texture_from_pixmap extension + ctx->d_func()->boundPixmaps.clear(); +#endif return true; } -- cgit v0.12 From 005dc6c7448a724d3df496a1e528199f5a638ce0 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Fri, 7 May 2010 17:02:14 +0200 Subject: Fixes a crash in gestures. This is a partial backport of a fix that was pushed to 4.7 (734ba1f540aaedc4a3558268bd7350c0b15325a4) Task-number: QT-3349 Reviewed-by: trustme --- src/gui/graphicsview/qgraphicsscene.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp index 98fc10f..2131993 100644 --- a/src/gui/graphicsview/qgraphicsscene.cpp +++ b/src/gui/graphicsview/qgraphicsscene.cpp @@ -693,6 +693,14 @@ void QGraphicsScenePrivate::removeItemHelper(QGraphicsItem *item) --selectionChanging; if (!selectionChanging && selectedItems.size() != oldSelectedItemsSize) emit q->selectionChanged(); + + QHash::iterator it; + for (it = gestureTargets.begin(); it != gestureTargets.end();) { + if (it.value() == item) + it = gestureTargets.erase(it); + else + ++it; + } } /*! @@ -5960,7 +5968,8 @@ void QGraphicsScenePrivate::gestureEventHandler(QGestureEvent *event) if (gesture->state() == Qt::GestureStarted) startedGestures.insert(gesture); } else { - gesturesPerItem[target].append(gesture); + if (index->items().contains(target)) + gesturesPerItem[target].append(gesture); } } -- cgit v0.12 From 48d22dbcf4a8608b0e5242b25f0b4f771656b683 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Mon, 10 May 2010 12:51:37 +0200 Subject: Doc: Updates to the html template and javascript Reviewed-by: Morten Engvoldsen --- doc/src/template/scripts/functions.js | 9 +++++++++ tools/qdoc3/htmlgenerator.cpp | 1 + tools/qdoc3/test/qt-html-templates.qdocconf | 5 +++-- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/doc/src/template/scripts/functions.js b/doc/src/template/scripts/functions.js index 108590f..2362bc4 100755 --- a/doc/src/template/scripts/functions.js +++ b/doc/src/template/scripts/functions.js @@ -50,6 +50,8 @@ function processNokiaData(response){ if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'APIPage'){ lookupCount++; //$('.live001').css('display','block'); + $('#ul001 .defaultLink').css('display','none'); + for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; @@ -62,6 +64,8 @@ function processNokiaData(response){ if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Article'){ articleCount++; //$('.live002').css('display','block'); + $('#ul002 .defaultLink').css('display','none'); + for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; @@ -73,6 +77,8 @@ function processNokiaData(response){ if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Example'){ exampleCount++; //$('.live003').css('display','block'); + $('#ul003 .defaultLink').css('display','none'); + for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; @@ -114,6 +120,9 @@ function CheckEmptyAndLoadList() // Loads on doc ready $(document).ready(function () { + var pageTitle = $('title').html(); + $('#feedform').append(''); + $('#pageType').keyup(function () { var searchString = $('#pageType').val() ; if ((searchString == null) || (searchString.length < 3)) { diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 67aa6c6..638ae94 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -1849,6 +1849,7 @@ void HtmlGenerator::generateFooter(const Node *node) out() << QString(footer).replace("\\" + COMMAND_VERSION, myTree->version()) << QString(address).replace("\\" + COMMAND_VERSION, myTree->version()); + out() << " \n"; out() << "\n"; out() << "\n"; } diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index b94bb81..534f19f 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -127,8 +127,9 @@ HTML.footer = " \n" \ "
      \n" \ " X\n" \ "
      \n" \ - "
      \n" \ - "

      \n" \ + " \n" \ + "

      \n" \ + " \n" \ "

      \n" \ " \n" \ -- cgit v0.12 From 20b7f5773777b8999f21f50e55b8f446a29fd976 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Mon, 10 May 2010 14:18:53 +0300 Subject: Workaround for Symbian Open C bug in socket connect. Socket connect in Symbian may return non-standard EPIPE error, after which the connection is terminated. Added Symbian specific workaround to set socket to UnconnectedState if EPIPE errno is received. In addition a bug report for Open C is created: http://developer.symbian.org/bugs/show_bug.cgi?id=2676 Task-number: QT-3362 Reviewed-by: Aleksandar Sasha Babic Reviewed-by: Markus Goetz --- src/network/socket/qnativesocketengine_unix.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/network/socket/qnativesocketengine_unix.cpp b/src/network/socket/qnativesocketengine_unix.cpp index d155357..70bb0da 100644 --- a/src/network/socket/qnativesocketengine_unix.cpp +++ b/src/network/socket/qnativesocketengine_unix.cpp @@ -425,6 +425,9 @@ bool QNativeSocketEnginePrivate::nativeConnect(const QHostAddress &addr, quint16 case EBADF: case EFAULT: case ENOTSOCK: +#ifdef Q_OS_SYMBIAN + case EPIPE: +#endif socketState = QAbstractSocket::UnconnectedState; default: break; -- cgit v0.12 From da45b1ce09c318acecf8a44ca08bef57a74ff1f1 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Mon, 10 May 2010 15:00:26 +0300 Subject: QS60Style will draw focus frame to a PushButton with any stylesheeting Due to incorrect braces in the if-within-if, QS60Style decided to use QCommonStyle for styling focus frame into QPushButton when button had *any* kind of stylesheet. Corrected the braces. Task-number: QTBUG-10549 Reviewed-by: Alessandro Portale --- src/gui/styles/qs60style.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 8bae18e..924cabc 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -2045,16 +2045,17 @@ void QS60Style::drawPrimitive(PrimitiveElement element, const QStyleOption *opti case PE_FrameFocusRect: { //Draw themed highlight to radiobuttons and checkboxes. //For other widgets skip, unless palette has been modified. In that case, draw with commonstyle. - if (option->palette.highlight().color() == QS60StylePrivate::themePalette()->highlight().color()) + if (option->palette.highlight().color() == QS60StylePrivate::themePalette()->highlight().color()) { if ((qstyleoption_cast(option) && (qobject_cast(widget) || qobject_cast(widget)))) QS60StylePrivate::drawSkinElement( QS60StylePrivate::isWidgetPressed(widget) ? QS60StylePrivate::SE_ListItemPressed : QS60StylePrivate::SE_ListHighlight, painter, option->rect, flags); - else + } else { commonStyleDraws = true; } + } break; #ifndef QT_NO_LINEEDIT case PE_PanelLineEdit: -- cgit v0.12 From d47adf836b8a044dbe154dd7ffab8c057fedccbf Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Fri, 5 Mar 2010 15:48:10 +0100 Subject: Fix for torn off menus that were way too big --- src/gui/widgets/qmenu.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/gui/widgets/qmenu.cpp b/src/gui/widgets/qmenu.cpp index d0ae90c..879ba2a 100644 --- a/src/gui/widgets/qmenu.cpp +++ b/src/gui/widgets/qmenu.cpp @@ -261,9 +261,6 @@ void QMenuPrivate::updateActionRects() const icone = style->pixelMetric(QStyle::PM_SmallIconSize, &opt, q); const int fw = style->pixelMetric(QStyle::PM_MenuPanelWidth, &opt, q); const int deskFw = style->pixelMetric(QStyle::PM_MenuDesktopFrameWidth, &opt, q); - - const int sfcMargin = style->sizeFromContents(QStyle::CT_Menu, &opt, QApplication::globalStrut(), q).width() - QApplication::globalStrut().width(); - const int min_column_width = q->minimumWidth() - (sfcMargin + leftmargin + rightmargin + 2 * (fw + hmargin)); const int tearoffHeight = tearoff ? style->pixelMetric(QStyle::PM_MenuTearoffHeight, &opt, q) : 0; //for compatability now - will have to refactor this away.. @@ -337,7 +334,7 @@ void QMenuPrivate::updateActionRects() const if (!sz.isEmpty()) { - max_column_width = qMax(min_column_width, qMax(max_column_width, sz.width())); + max_column_width = qMax(max_column_width, sz.width()); //wrapping if (!scroll && y+sz.height()+vmargin > dh - (deskFw * 2)) { @@ -351,6 +348,10 @@ void QMenuPrivate::updateActionRects() const } max_column_width += tabWidth; //finally add in the tab width + const int sfcMargin = style->sizeFromContents(QStyle::CT_Menu, &opt, QApplication::globalStrut(), q).width() - QApplication::globalStrut().width(); + const int min_column_width = q->minimumWidth() - (sfcMargin + leftmargin + rightmargin + 2 * (fw + hmargin)); + max_column_width = qMax(min_column_width, max_column_width); + //calculate position const int base_y = vmargin + fw + topmargin + -- cgit v0.12 From 5e07004df26cbf65a0fe0096a3417a5329f72431 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Mon, 10 May 2010 14:14:38 +0200 Subject: Doc correction to css Reviewed-by: Morten Engvoldsen --- doc/src/template/style/style.css | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index 644e56b..2e01af6 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -1026,8 +1026,8 @@ { display: inline-block; width: 49%; - /* *width:42%; - _width:42%;*/ + *width:42%; + _width:42%; padding:0 2% 0 1%; vertical-align:top; @@ -1036,8 +1036,8 @@ .indexboxcont .indexIcon { width: 11%; - /* *width:18%; - _width:18%;*/ + *width:18%; + _width:18%; overflow:hidden; } -- cgit v0.12 From 147ef453d130fc7817b3b4406502b1b887ab6c79 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Mon, 10 May 2010 14:20:47 +0200 Subject: qdoc: Another revision of the top doc page. More to come. --- doc/src/getting-started/examples.qdoc | 31 ++++++----------------------- doc/src/index.qdoc | 22 ++++++++++---------- doc/src/overviews.qdoc | 13 ++++++++---- tools/qdoc3/test/qt-html-templates.qdocconf | 13 ++++++------ 4 files changed, 32 insertions(+), 47 deletions(-) diff --git a/doc/src/getting-started/examples.qdoc b/doc/src/getting-started/examples.qdoc index 0088817..400714f 100644 --- a/doc/src/getting-started/examples.qdoc +++ b/doc/src/getting-started/examples.qdoc @@ -492,18 +492,10 @@ */ /*! - \group gui-examples - \title GUI Examples - \brief These pages list examples of constructing GUI components. - - \generatelist{related} -*/ - -/*! \page examples-widgets.html \title Widgets Examples \ingroup all-examples - \ingroup gui-examples + \brief Lots of examples of how to use different kinds of widgets. \contentspage Qt Examples \nextpage Dialog Examples @@ -554,7 +546,7 @@ \page examples-dialogs.html \ingroup all-examples \title Dialog Examples - \ingroup gui-examples + \brief Using Qt's standard dialogs and building and using custom dialogs. \previouspage Widgets Examples \contentspage Qt Examples @@ -586,7 +578,7 @@ \page examples-mainwindow.html \ingroup all-examples \title Main Window Examples - \ingroup gui-examples + \building applications around a main window. \previouspage Dialog Examples \contentspage Qt Examples @@ -616,7 +608,7 @@ \page examples-layouts.html \ingroup all-examples \title Layout Examples - \ingroup gui-examples + Using Qt's layout-based approach to widget management. \previouspage Main Window Examples \contentspage Qt Examples @@ -645,6 +637,7 @@ \page examples-itemviews.html \ingroup all-examples \title Item Views Examples + \brief Using the model/view design pattern to separate presentation from data. \previouspage Layout Examples \contentspage Qt Examples @@ -681,18 +674,10 @@ */ /*! - \group graphics-examples - \title Graphics Examples - \brief These pages list examples of doing graphics. - - \generatelist{related} -*/ - -/*! \page examples-graphicsview.html \ingroup all-examples \title Graphics View Examples - \ingroup graphics-examples + \brief Using Qt to manage and interact with a large (potentially) number of graphics items. \previouspage Item Views Examples \contentspage Qt Examples @@ -739,7 +724,6 @@ \page examples-painting.html \ingroup all-examples \title Painting Examples - \ingroup graphics-examples \previouspage QML Examples and Demos \contentspage Qt Examples @@ -821,7 +805,6 @@ \page examples-draganddrop.html \ingroup all-examples \title Drag and Drop Examples - \ingroup gui-examples \previouspage Desktop Examples \contentspage Qt Examples @@ -988,7 +971,6 @@ \page examples-opengl.html \ingroup all-examples \title OpenGL Examples - \ingroup graphics-examples \previouspage Inter-Process Communication Examples \contentspage Qt Examples @@ -1024,7 +1006,6 @@ \page examples-openvg.html \ingroup all-examples \title OpenVG Examples - \ingroup graphics-examples \previouspage OpenGL Examples \contentspage Qt Examples diff --git a/doc/src/index.qdoc b/doc/src/index.qdoc index 92f91e6..e6efe4d 100644 --- a/doc/src/index.qdoc +++ b/doc/src/index.qdoc @@ -70,26 +70,26 @@
      • Canvas UI with Graphics View
      • -
      • UI design & Qt Quick
      • Input/output
      • Integrating Web Content
      • X-platform, debug & deploy
      • diff --git a/doc/src/overviews.qdoc b/doc/src/overviews.qdoc index b2ba3a1..cb6541d 100644 --- a/doc/src/overviews.qdoc +++ b/doc/src/overviews.qdoc @@ -49,9 +49,9 @@ /*! \group qt-basic-concepts - \title Qt Basic Concepts + \title Basic Qt Architecture - \brief The basic concepts of the Qt cross-platform application and UI framework. + \brief The basic architecture of the Qt cross-platform application and UI framework. Qt is a cross-platform application and UI framework for writing web-enabled applications for desktop, mobile, and embedded @@ -63,9 +63,14 @@ /*! \group qt-gui-concepts - \title Qt GUI Construction + \title Qt Desktop UI Components - \brief The Qt components for constructing Graphical User Intefaces. + \brief The Qt components for constructing native look & feel desktop UI's. + + These pages are about Qt's traditional set of GUI components for + building both native look ^ feel and custom UI's for the desktop + environment. Use \l {declarativeui.html} {Qt Quick} for building + UI's for mobile devices. \generatelist {related} */ diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index b94bb81..e691705 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -47,7 +47,7 @@ HTML.postheader = "
        \n" \ "
      • Modules
      • \n" \ "
      • Namespaces
      • \n" \ "
      • Global stuff
      • \n" \ - "
      • QML Elements
      • \n" \ + "
      • QML elements
      • \n" \ "
      \n" \ "
      \n" \ "
      \n" \ @@ -58,11 +58,10 @@ HTML.postheader = "
      \n" \ " Qt Topics\n" \ "
      \n" \ " \n" \ "
      \n" \ "
      \n" \ @@ -70,7 +69,7 @@ HTML.postheader = "
      \n" \ "
      \n" \ "
      \n" \ "

      \n" \ - " Qt Examples

      \n" \ + " Examples\n" \ "
      \n" \ "
        \n" \ "
      • Examples
      • \n" \ -- cgit v0.12 From 0828b63ce77846f14994f7c47468f0db8b42fbd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Johan=20S=C3=B8rvig?= Date: Mon, 10 May 2010 12:39:52 +0200 Subject: Revert "Use QUrl::isLocalFile and fix the scheme checking in local URLs." This reverts commit ebddf7a8739d7f4aaa7d9cb8a41a14eebb65e4f4. --- src/network/access/qnetworkaccessfilebackend.cpp | 11 +++-------- src/network/access/qnetworkaccessmanager.cpp | 11 ++++++----- tests/auto/qnetworkreply/tst_qnetworkreply.cpp | 6 ------ 3 files changed, 9 insertions(+), 19 deletions(-) diff --git a/src/network/access/qnetworkaccessfilebackend.cpp b/src/network/access/qnetworkaccessfilebackend.cpp index 710c258..4560153 100644 --- a/src/network/access/qnetworkaccessfilebackend.cpp +++ b/src/network/access/qnetworkaccessfilebackend.cpp @@ -65,15 +65,10 @@ QNetworkAccessFileBackendFactory::create(QNetworkAccessManager::Operation op, } QUrl url = request.url(); - if (url.scheme().compare(QLatin1String("qrc"), Qt::CaseInsensitive) == 0 || url.isLocalFile()) { + if (url.scheme() == QLatin1String("qrc") || !url.toLocalFile().isEmpty()) return new QNetworkAccessFileBackend; - } else if (!url.scheme().isEmpty() && url.authority().isEmpty()) { - // check if QFile could, in theory, open this URL via the file engines - // it has to be in the format: - // prefix:path/to/file - // or prefix:/path/to/file - // - // this construct here must match the one below in open() + else if (!url.isEmpty() && url.authority().isEmpty()) { + // check if QFile could, in theory, open this URL QFileInfo fi(url.toString(QUrl::RemoveAuthority | QUrl::RemoveFragment | QUrl::RemoveQuery)); if (fi.exists() || (op == QNetworkAccessManager::PutOperation && fi.dir().exists())) return new QNetworkAccessFileBackend; diff --git a/src/network/access/qnetworkaccessmanager.cpp b/src/network/access/qnetworkaccessmanager.cpp index 10fdc6f..1c7661d 100644 --- a/src/network/access/qnetworkaccessmanager.cpp +++ b/src/network/access/qnetworkaccessmanager.cpp @@ -907,20 +907,21 @@ QNetworkReply *QNetworkAccessManager::createRequest(QNetworkAccessManager::Opera { Q_D(QNetworkAccessManager); - bool isLocalFile = req.url().isLocalFile(); - // fast path for GET on file:// URLs + // Also if the scheme is empty we consider it a file. // The QNetworkAccessFileBackend will right now only be used // for PUT or qrc:// if ((op == QNetworkAccessManager::GetOperation || op == QNetworkAccessManager::HeadOperation) - && isLocalFile) { + && (req.url().scheme() == QLatin1String("file") + || req.url().scheme().isEmpty())) { return new QFileNetworkReply(this, req, op); } #ifndef QT_NO_BEARERMANAGEMENT // Return a disabled network reply if network access is disabled. // Except if the scheme is empty or file://. - if (!d->networkAccessible && !isLocalFile) { + if (!d->networkAccessible && !(req.url().scheme() == QLatin1String("file") || + req.url().scheme().isEmpty())) { return new QDisabledNetworkReply(this, req, op); } @@ -962,7 +963,7 @@ QNetworkReply *QNetworkAccessManager::createRequest(QNetworkAccessManager::Opera QUrl url = request.url(); QNetworkReplyImpl *reply = new QNetworkReplyImpl(this); #ifndef QT_NO_BEARERMANAGEMENT - if (!isLocalFile) { + if (req.url().scheme() != QLatin1String("file") && !req.url().scheme().isEmpty()) { connect(this, SIGNAL(networkSessionConnected()), reply, SLOT(_q_networkSessionConnected())); } diff --git a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp index c4d458f..9d942bf 100644 --- a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp @@ -1166,12 +1166,6 @@ void tst_QNetworkReply::getErrors_data() QTest::addColumn("httpStatusCode"); QTest::addColumn("dataIsEmpty"); - // empties - QTest::newRow("empty-url") << QString() << int(QNetworkReply::ProtocolUnknownError) << 0 << true; - QTest::newRow("empty-scheme-host") << SRCDIR "/rfc3252.txt" << int(QNetworkReply::ProtocolUnknownError) << 0 << true; - QTest::newRow("empty-scheme") << "//" + QtNetworkSettings::winServerName() + "/testshare/test.pri" - << int(QNetworkReply::ProtocolUnknownError) << 0 << true; - // file: errors QTest::newRow("file-host") << "file://this-host-doesnt-exist.troll.no/foo.txt" #if !defined Q_OS_WIN -- cgit v0.12 From 82433177590490e6a69074c2d86adaa7741b4913 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Johan=20S=C3=B8rvig?= Date: Mon, 10 May 2010 14:11:54 +0200 Subject: Revert "QUrl::fromLocalFile: fix silly mistake: it's fromNativeSeparators, not to" This reverts commit f5366aea8594946e78106c5f93ecb2d47f121d32. --- src/corelib/io/qurl.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp index d6ded9d..7e5c622 100644 --- a/src/corelib/io/qurl.cpp +++ b/src/corelib/io/qurl.cpp @@ -5991,7 +5991,7 @@ QUrl QUrl::fromLocalFile(const QString &localFile) { QUrl url; url.setScheme(QLatin1String("file")); - QString deslashified = QDir::fromNativeSeparators(localFile); + QString deslashified = QDir::toNativeSeparators(localFile); // magic for drives on windows if (deslashified.length() > 1 && deslashified.at(1) == QLatin1Char(':') && deslashified.at(0) != QLatin1Char('/')) { -- cgit v0.12 From cc422e939d671bba8d70a5d02abfb893627303cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Johan=20S=C3=B8rvig?= Date: Mon, 10 May 2010 14:12:42 +0200 Subject: Revert "[QNAM FTP] Check for the "ftp" scheme case-insensitively" This reverts commit a9fb306a1cf1308a3f8b9bb12ed01aed1f6f6f8d. --- src/network/access/qnetworkaccessftpbackend.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/access/qnetworkaccessftpbackend.cpp b/src/network/access/qnetworkaccessftpbackend.cpp index da336d0..1a59011 100644 --- a/src/network/access/qnetworkaccessftpbackend.cpp +++ b/src/network/access/qnetworkaccessftpbackend.cpp @@ -77,7 +77,7 @@ QNetworkAccessFtpBackendFactory::create(QNetworkAccessManager::Operation op, } QUrl url = request.url(); - if (url.scheme().compare(QLatin1String("ftp"), Qt::CaseInsensitive) == 0) + if (url.scheme() == QLatin1String("ftp")) return new QNetworkAccessFtpBackend; return 0; } -- cgit v0.12 From 98e935eed5549e479f6666680aed1711dc42111c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Morten=20Johan=20S=C3=B8rvig?= Date: Mon, 10 May 2010 14:12:52 +0200 Subject: Revert "Improve QUrl handling of local file paths" This reverts commit a2f797b52c4274a62a7cf1f0939aca1429afe211. --- src/corelib/io/qurl.cpp | 73 +++++++++++++------------------------------- src/corelib/io/qurl.h | 1 - tests/auto/qurl/tst_qurl.cpp | 11 +------ 3 files changed, 23 insertions(+), 62 deletions(-) diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp index 7e5c622..d4b8b5f 100644 --- a/src/corelib/io/qurl.cpp +++ b/src/corelib/io/qurl.cpp @@ -5976,22 +5976,19 @@ bool QUrl::isDetached() const /*! - Returns a QUrl representation of \a localFile, interpreted as a local - file. This function accepts paths separated by slashes as well as the - native separator for this platform. + Returns a QUrl representation of \a localFile, interpreted as a + local file. - This function also accepts paths with a doubled leading slash (or - backslash) to indicate a remote file, as in - "//servername/path/to/file.txt". Note that only certain platforms can - actually open this file using QFile::open(). - - \sa toLocalFile(), isLocalFile(), QDir::toNativeSeparators + \sa toLocalFile() */ QUrl QUrl::fromLocalFile(const QString &localFile) { QUrl url; url.setScheme(QLatin1String("file")); - QString deslashified = QDir::toNativeSeparators(localFile); + QString deslashified = localFile; + deslashified.replace(QLatin1Char('\\'), QLatin1Char('/')); + + // magic for drives on windows if (deslashified.length() > 1 && deslashified.at(1) == QLatin1Char(':') && deslashified.at(0) != QLatin1Char('/')) { @@ -6010,61 +6007,35 @@ QUrl QUrl::fromLocalFile(const QString &localFile) } /*! - Returns the path of this URL formatted as a local file path. The path - returned will use forward slashes, even if it was originally created - from one with backslashes. + Returns the path of this URL formatted as a local file path. - If this URL contains a non-empty hostname, it will be encoded in the - returned value in the form found on SMB networks (for example, - "//servername/path/to/file.txt"). - - \sa fromLocalFile(), isLocalFile() + \sa fromLocalFile() */ QString QUrl::toLocalFile() const { - // the call to isLocalFile() also ensures that we're parsed - if (!isLocalFile()) - return QString(); + if (!d) return QString(); + if (!QURL_HASFLAG(d->stateFlags, QUrlPrivate::Parsed)) d->parse(); QString tmp; QString ourPath = path(); + if (d->scheme.isEmpty() || QString::compare(d->scheme, QLatin1String("file"), Qt::CaseInsensitive) == 0) { - // magic for shared drive on windows - if (!d->host.isEmpty()) { - tmp = QLatin1String("//") + d->host + (ourPath.length() > 0 && ourPath.at(0) != QLatin1Char('/') - ? QLatin1Char('/') + ourPath : ourPath); - } else { - tmp = ourPath; - // magic for drives on windows - if (ourPath.length() > 2 && ourPath.at(0) == QLatin1Char('/') && ourPath.at(2) == QLatin1Char(':')) - tmp.remove(0, 1); + // magic for shared drive on windows + if (!d->host.isEmpty()) { + tmp = QLatin1String("//") + d->host + (ourPath.length() > 0 && ourPath.at(0) != QLatin1Char('/') + ? QLatin1Char('/') + ourPath : ourPath); + } else { + tmp = ourPath; + // magic for drives on windows + if (ourPath.length() > 2 && ourPath.at(0) == QLatin1Char('/') && ourPath.at(2) == QLatin1Char(':')) + tmp.remove(0, 1); + } } return tmp; } /*! - \since 4.7 - Returns true if this URL is pointing to a local file path. A URL is a - local file path if the scheme is "file". - - Note that this function considers URLs with hostnames to be local file - paths, even if the eventual file path cannot be opened with - QFile::open(). - - \sa fromLocalFile(), toLocalFile() -*/ -bool QUrl::isLocalFile() const -{ - if (!d) return false; - if (!QURL_HASFLAG(d->stateFlags, QUrlPrivate::Parsed)) d->parse(); - - if (d->scheme.compare(QLatin1String("file"), Qt::CaseInsensitive) != 0) - return false; // not file - return true; -} - -/*! Returns true if this URL is a parent of \a childUrl. \a childUrl is a child of this URL if the two URLs share the same scheme and authority, and this URL's path is a parent of the path of \a childUrl. diff --git a/src/corelib/io/qurl.h b/src/corelib/io/qurl.h index 162aa7c..6f8331a 100644 --- a/src/corelib/io/qurl.h +++ b/src/corelib/io/qurl.h @@ -183,7 +183,6 @@ public: static QUrl fromLocalFile(const QString &localfile); QString toLocalFile() const; - bool isLocalFile() const; QString toString(FormattingOptions options = None) const; diff --git a/tests/auto/qurl/tst_qurl.cpp b/tests/auto/qurl/tst_qurl.cpp index 67bf0c1..fa42adc 100644 --- a/tests/auto/qurl/tst_qurl.cpp +++ b/tests/auto/qurl/tst_qurl.cpp @@ -314,7 +314,6 @@ void tst_QUrl::constructing() QUrl buildUNC; - buildUNC.setScheme(QString::fromLatin1("file")); buildUNC.setHost(QString::fromLatin1("somehost")); buildUNC.setPath(QString::fromLatin1("somepath")); QCOMPARE(buildUNC.toLocalFile(), QString::fromLatin1("//somehost/somepath")); @@ -1758,15 +1757,7 @@ void tst_QUrl::toLocalFile_data() QTest::newRow("data7") << QString::fromLatin1("file://somehost/") << QString::fromLatin1("//somehost/"); QTest::newRow("data8") << QString::fromLatin1("file://somehost") << QString::fromLatin1("//somehost"); QTest::newRow("data9") << QString::fromLatin1("file:////somehost/somedir/somefile") << QString::fromLatin1("//somehost/somedir/somefile"); - QTest::newRow("data10") << QString::fromLatin1("FILE:/a.txt") << QString::fromLatin1("/a.txt"); - - // and some that result in empty (i.e., not local) - QTest::newRow("xdata0") << QString::fromLatin1("/a.txt") << QString(); - QTest::newRow("xdata1") << QString::fromLatin1("//a.txt") << QString(); - QTest::newRow("xdata2") << QString::fromLatin1("///a.txt") << QString(); - QTest::newRow("xdata3") << QString::fromLatin1("foo:/a.txt") << QString(); - QTest::newRow("xdata4") << QString::fromLatin1("foo://a.txt") << QString(); - QTest::newRow("xdata5") << QString::fromLatin1("foo:///a.txt") << QString(); + } void tst_QUrl::toLocalFile() -- cgit v0.12 From 79a173386abe7dbd0dba2bc8c96298484a3bba27 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Mon, 10 May 2010 14:48:27 +0200 Subject: An improvement to the previous commit. This fixes 005dc6c7448a724d3df496a1e528199f5a638ce0 that was pushed by mistake. Task-number: QT-3349 Reviewed-by: trustme --- src/gui/graphicsview/qgraphicsscene.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp index 2131993..c5e3644 100644 --- a/src/gui/graphicsview/qgraphicsscene.cpp +++ b/src/gui/graphicsview/qgraphicsscene.cpp @@ -696,10 +696,10 @@ void QGraphicsScenePrivate::removeItemHelper(QGraphicsItem *item) QHash::iterator it; for (it = gestureTargets.begin(); it != gestureTargets.end();) { - if (it.value() == item) - it = gestureTargets.erase(it); - else - ++it; + if (it.value() == item) + it = gestureTargets.erase(it); + else + ++it; } } @@ -5968,8 +5968,7 @@ void QGraphicsScenePrivate::gestureEventHandler(QGestureEvent *event) if (gesture->state() == Qt::GestureStarted) startedGestures.insert(gesture); } else { - if (index->items().contains(target)) - gesturesPerItem[target].append(gesture); + gesturesPerItem[target].append(gesture); } } -- cgit v0.12 From 349a8e83b8a5dd352fd2db053562b6bd874f30e8 Mon Sep 17 00:00:00 2001 From: Denis Dzyubenko Date: Mon, 10 May 2010 14:23:30 +0200 Subject: Improved mapping of locales on symbian. Map Latin American Spanish to es_MX - Spanish in Mexica - the locale data for those two locales are the same, so it should be more or less safe. The proper solution is to add support for es-419_419 and es_419 locales to QLocale. Task-number: QT-3312 Reviewed-by: trustme --- src/corelib/tools/qlocale_symbian.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/tools/qlocale_symbian.cpp b/src/corelib/tools/qlocale_symbian.cpp index b1a7caa..2e5daec 100644 --- a/src/corelib/tools/qlocale_symbian.cpp +++ b/src/corelib/tools/qlocale_symbian.cpp @@ -134,7 +134,7 @@ static const symbianToISO symbian_to_iso_list[] = { { ELangBrazilianPortuguese, "pt_BR" }, { ELangRomanian, "ro_RO" }, { ELangSerbian, "sr_YU" }, - { ELangLatinAmericanSpanish, "es" }, + { ELangLatinAmericanSpanish,"es_MX" }, // TODO: should be es_419 { ELangUkrainian, "uk_UA" }, { ELangUrdu, "ur_PK" }, // India/Pakistan { ELangVietnamese, "vi_VN" }, -- cgit v0.12 From dc63ab9018b1a7db94e822e710346600a83a4bc6 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Mon, 10 May 2010 14:12:46 +0200 Subject: Allow EPOCROOT env var to be without trailing slash. --- mkspecs/symbian/linux-gcce/qmake.conf | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mkspecs/symbian/linux-gcce/qmake.conf b/mkspecs/symbian/linux-gcce/qmake.conf index 57bb56a..faac2f1 100644 --- a/mkspecs/symbian/linux-gcce/qmake.conf +++ b/mkspecs/symbian/linux-gcce/qmake.conf @@ -83,13 +83,13 @@ for(line, QMAKE_GCC_SEARCH_DIRS) { } } -QMAKE_LIBDIR += $${EPOCROOT}epoc32/release/armv5/lib - -INCLUDEPATH = ${EPOCROOT}epoc32/include/ \ - $${EPOCROOT}epoc32/include/variant \ - $${EPOCROOT}epoc32/include/stdapis \ - $${EPOCROOT}epoc32/include/gcce \ - ${EPOCROOT}epoc32/include/stdapis/sys \ - ${EPOCROOT}epoc32/include/stdapis/stlport \ +QMAKE_LIBDIR += $${EPOCROOT}/epoc32/release/armv5/lib + +INCLUDEPATH = ${EPOCROOT}/epoc32/include/ \ + $${EPOCROOT}/epoc32/include/variant \ + $${EPOCROOT}/epoc32/include/stdapis \ + $${EPOCROOT}/epoc32/include/gcce \ + ${EPOCROOT}/epoc32/include/stdapis/sys \ + ${EPOCROOT}/epoc32/include/stdapis/stlport \ $$INCLUDEPATH -- cgit v0.12 From 4ad58161814a80409f790bf8269e147551adfee0 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Mon, 10 May 2010 15:16:55 +0200 Subject: Documentation updates for Qt/Symbian on Linux development --- doc/src/getting-started/installation.qdoc | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/doc/src/getting-started/installation.qdoc b/doc/src/getting-started/installation.qdoc index 3ea351e..36abc10 100644 --- a/doc/src/getting-started/installation.qdoc +++ b/doc/src/getting-started/installation.qdoc @@ -703,21 +703,19 @@ If you are using pre-built binaries, follow the instructions given in the \ingroup qtsymbian \brief How to install Qt on the Symbian platform using Linux. -\note Qt for the Symbian platform has some requirements that are given in more detail -in the \l{Qt for the Symbian platform Requirements} document. TODO list requirements like SDK here. - \note \bold {This document describes how to install and configure Qt for the Symbian platform from scratch, using Linux as the build host. -Qt does not come with a binary package for Linux yet, but if you want to avoid -the full build of Qt and start developing applications right away, you can -download drop-in binaries from here: TODO} +Qt for Symbian binaries can be downloaded directly so development of +applications using Qt for Symbian can start right away.} \list 1 \o Setup the development environment - TODO Make sure your Symbian development environment is correctly installed and - patched as explained in the \l{Qt for the Symbian platform Requirements} document. + \note Qt for the Symbian platform has some requirements on the development + platform. The Symbian SDK for Linux as well as a cross compiler for the ARM + processor used on Symbian devices should be present on the development machine. + See {http://qt.gitorious.org/qt/pages/QtCreatorSymbianLinux} for more details. \o Install Qt @@ -770,7 +768,7 @@ download drop-in binaries from here: TODO} The Qt libraries are built with "All -Tcb" capability, so that they can support all types of applications. However, these - capabilities are automatically lowered if you make a selfsigned + capabilities are automatically lowered if you make a self-signed package. \o Building a Qt package with a Symbian developer certificate @@ -826,7 +824,7 @@ download drop-in binaries from here: TODO} Note the identifier on the line where your Symbian device appears. Then execute the following, using the first and - second part of the identifier in place of \c XXXX, + second part of the identifier in place of \c XXX, respectively. \snippet doc/src/snippets/code/doc_src_installation.qdoc 44 -- cgit v0.12 From ae09e6a14dce54190758428a9ea369cd28d36d30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Mon, 10 May 2010 15:23:09 +0200 Subject: Made paint engine texture drawing work in GL ES 2 and updated docs. Now QGLWidget::drawTexture() can be used on OpenGL ES 2.0 when there's an active painter. Task-number: QTBUG-10420 Reviewed-by: Trond --- src/opengl/qgl.cpp | 73 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 46 insertions(+), 27 deletions(-) diff --git a/src/opengl/qgl.cpp b/src/opengl/qgl.cpp index cfacf26..a3c1bac 100644 --- a/src/opengl/qgl.cpp +++ b/src/opengl/qgl.cpp @@ -2773,23 +2773,27 @@ static void qDrawTextureRect(const QRectF &target, GLint textureWidth, GLint tex /*! \since 4.4 - Draws the given texture, \a textureId, to the given target rectangle, - \a target, in OpenGL model space. The \a textureTarget should be a 2D - texture target. + This function supports the following use cases: + + \list + \i On OpenGL and OpenGL ES 1.x it draws the given texture, \a textureId, + to the given target rectangle, \a target, in OpenGL model space. The + \a textureTarget should be a 2D texture target. + \i On OpenGL and OpenGL ES 2.x, if a painter is active, not inside a + beginNativePainting / endNativePainting block, and uses the + engine with type QPaintEngine::OpenGL2, the function will draw the given + texture, \a textureId, to the given target rectangle, \a target, + respecting the current painter state. This will let you draw a texture + with the clip, transform, render hints, and composition mode set by the + painter. Note that the texture target needs to be GL_TEXTURE_2D for this + use case, and that this is the only supported use case under OpenGL ES 2.x. + \endlist - \note This function is not supported under OpenGL/ES 2.0. */ void QGLContext::drawTexture(const QRectF &target, GLuint textureId, GLenum textureTarget) { -#ifndef QT_OPENGL_ES_2 -#ifdef QT_OPENGL_ES - if (textureTarget != GL_TEXTURE_2D) { - qWarning("QGLContext::drawTexture(): texture target must be GL_TEXTURE_2D on OpenGL ES"); - return; - } -#else - - if (d_ptr->active_engine && +#if !defined(QT_OPENGL_ES) || defined(QT_OPENGL_ES_2) + if (d_ptr->active_engine && d_ptr->active_engine->type() == QPaintEngine::OpenGL2) { QGL2PaintEngineEx *eng = static_cast(d_ptr->active_engine); if (!eng->isNativePaintingActive()) { @@ -2799,7 +2803,15 @@ void QGLContext::drawTexture(const QRectF &target, GLuint textureId, GLenum text return; } } +#endif +#ifndef QT_OPENGL_ES_2 +#ifdef QT_OPENGL_ES + if (textureTarget != GL_TEXTURE_2D) { + qWarning("QGLContext::drawTexture(): texture target must be GL_TEXTURE_2D on OpenGL ES"); + return; + } +#else const bool wasEnabled = glIsEnabled(GL_TEXTURE_2D); GLint oldTexture; glGetIntegerv(GL_TEXTURE_BINDING_2D, &oldTexture); @@ -2821,7 +2833,7 @@ void QGLContext::drawTexture(const QRectF &target, GLuint textureId, GLenum text Q_UNUSED(target); Q_UNUSED(textureId); Q_UNUSED(textureTarget); - qWarning("drawTexture(const QRectF &target, GLuint textureId, GLenum textureTarget) not supported with OpenGL ES/2.0"); + qWarning("drawTexture() with OpenGL ES 2.0 requires an active OpenGL2 paint engine"); #endif } @@ -2836,14 +2848,26 @@ void QGLContext::drawTexture(const QRectF &target, QMacCompatGLuint textureId, Q /*! \since 4.4 - Draws the given texture at the given \a point in OpenGL model - space. The \a textureTarget should be a 2D texture target. + This function supports the following use cases: + + \list + \i By default it draws the given texture, \a textureId, + at the given \a point in OpenGL model space. The + \a textureTarget should be a 2D texture target. + \i If a painter is active, not inside a + beginNativePainting / endNativePainting block, and uses the + engine with type QPaintEngine::OpenGL2, the function will draw the given + texture, \a textureId, at the given \a point, + respecting the current painter state. This will let you draw a texture + with the clip, transform, render hints, and composition mode set by the + painter. Note that the texture target needs to be GL_TEXTURE_2D for this + use case. + \endlist - \note This function is not supported under OpenGL/ES. + \note This function is not supported under any version of OpenGL ES. */ void QGLContext::drawTexture(const QPointF &point, GLuint textureId, GLenum textureTarget) { - // this would be ok on OpenGL ES 2.0, but currently we don't have a define for that #ifdef QT_OPENGL_ES Q_UNUSED(point); Q_UNUSED(textureId); @@ -4911,11 +4935,8 @@ void QGLWidget::deleteTexture(QMacCompatGLuint id) /*! \since 4.4 - Draws the given texture, \a textureId to the given target rectangle, - \a target, in OpenGL model space. The \a textureTarget should be a 2D - texture target. - - Equivalent to the corresponding QGLContext::drawTexture(). + Calls the corresponding QGLContext::drawTexture() on + this widget's context. */ void QGLWidget::drawTexture(const QRectF &target, GLuint textureId, GLenum textureTarget) { @@ -4935,10 +4956,8 @@ void QGLWidget::drawTexture(const QRectF &target, QMacCompatGLuint textureId, QM /*! \since 4.4 - Draws the given texture, \a textureId, at the given \a point in OpenGL - model space. The \a textureTarget should be a 2D texture target. - - Equivalent to the corresponding QGLContext::drawTexture(). + Calls the corresponding QGLContext::drawTexture() on + this widget's context. */ void QGLWidget::drawTexture(const QPointF &point, GLuint textureId, GLenum textureTarget) { -- cgit v0.12 From e5622ab31b8cd20074fe29c1d597c1d7f4c6e6e8 Mon Sep 17 00:00:00 2001 From: Andreas Aardal Hanssen Date: Mon, 10 May 2010 16:34:51 +0200 Subject: Fix typos in Elastic Nodes example documentation. Among other things, use \c instead of \e (courier instead of italic). --- doc/src/examples/elasticnodes.qdoc | 124 +++++++++++++++++++------------------ 1 file changed, 65 insertions(+), 59 deletions(-) diff --git a/doc/src/examples/elasticnodes.qdoc b/doc/src/examples/elasticnodes.qdoc index edc62d8..e6e6594 100644 --- a/doc/src/examples/elasticnodes.qdoc +++ b/doc/src/examples/elasticnodes.qdoc @@ -83,7 +83,7 @@ also reimplements \l{QGraphicsItem::shape()}{shape()} to ensure its hit area has an elliptic shape (as opposed to the default bounding rectangle). - For edge management purposes the node provides a simple API for adding + For edge management purposes, the node provides a simple API for adding edges to a node, and for listing all connected edges. The \l{QGraphicsItem::advance()}{advance()} reimplementation is called @@ -126,16 +126,21 @@ \snippet examples/graphicsview/elasticnodes/node.cpp 2 - The \e calculateForces() function implements the elastic forces effect that - pulls and pushes on nodes in the grid. In addition to this algorithm, the - user can move one node around with the mouse. Because we do not want the - two to interfere, we start by checking if this \c Node is the current mouse - grabber item (i.e., QGraphicsScene::mouseGrabberItem()). Because we need to - find all neighboring (but not necessarily connected) nodes, we also make - sure the item is part of a scene in the first place. + There are two ways to move a node. The \c calculateForces() function + implements the elastic effect that pulls and pushes on nodes in the grid. + In addition, the user can directly move one node around with the mouse. + Because we do not want the two approaches to operate at the same time on + the same node, we start \c calculateForces() by checking if this \c Node is + the current mouse grabber item (i.e., QGraphicsScene::mouseGrabberItem()). + Because we need to find all neighboring (but not necessarily connected) + nodes, we also make sure the item is part of a scene in the first place. \snippet examples/graphicsview/elasticnodes/node.cpp 3 + The "elastic" effect comes from an algorithm that applies pushing and + pulling forces. The effect is impressive, and surprisingly simple to + implement. + The algorithm has two steps: the first is to calculate the forces that push the nodes apart, and the second is to subtract the forces that pull the nodes together. First we need to find all the nodes in the graph. We call @@ -143,19 +148,20 @@ qgraphicsitem_cast() to look for \c Node instances. We make use of \l{QGraphicsItem::mapFromItem()}{mapFromItem()} to create a - vector pointing from this node to each other node, in \l{The Graphics View - Coordinate System}{local coordinates}. We use the decomposed components of - this vector to determine the direction and strength of force that apply to - the node. The forces are added up for each node, and weighted so that the - closest nodes are given the strongest force. The sum of all forces are - stored in \e xvel (X-velocity) and \e yvel (Y-velocity). + temporary vector pointing from this node to each other node, in \l{The + Graphics View Coordinate System}{local coordinates}. We use the decomposed + components of this vector to determine the direction and strength of force + that should apply to the node. The forces accumulate for each node, and are + then adjusted so that the closest nodes are given the strongest force, with + rapid degradation when distance increases. The sum of all forces is stored + in \c xvel (X-velocity) and \c yvel (Y-velocity). \snippet examples/graphicsview/elasticnodes/node.cpp 4 - The edges between the nodes represent the forces that pull the nodes - together. By visiting each edge that is connected to this node, we can use - a similar approach as above to find the direction and strength of all - forces. These forces are subtracted from \e xvel and \e yvel. + The edges between the nodes represent forces that pull the nodes together. + By visiting each edge that is connected to this node, we can use a similar + approach as above to find the direction and strength of all pulling forces. + These forces are subtracted from \c xvel and \c yvel. \snippet examples/graphicsview/elasticnodes/node.cpp 5 @@ -166,20 +172,20 @@ \snippet examples/graphicsview/elasticnodes/node.cpp 6 - The final step of \e calculateForces() determines the node's new position. + The final step of \c calculateForces() determines the node's new position. We add the force to the node's current position. We also make sure the new position stays inside of our defined boundaries. We don't actually move the - item in this function; that's done in a separate step, from \e advance(). + item in this function; that's done in a separate step, from \c advance(). \snippet examples/graphicsview/elasticnodes/node.cpp 7 - The \e advance() function updates the item's current position. It is called - from \e GraphWidget::timerEvent(). If the node's position changed, the + The \c advance() function updates the item's current position. It is called + from \c GraphWidget::timerEvent(). If the node's position changed, the function returns true; otherwise false is returned. \snippet examples/graphicsview/elasticnodes/node.cpp 8 - The \e Node's bounding rectangle is a 20x20 sized rectangle centered around + The \c Node's bounding rectangle is a 20x20 sized rectangle centered around its origin (0, 0), adjusted by 2 units in all directions to compensate for the node's outline stroke, and by 3 units down and to the right to make room for a simple drop shadow. @@ -188,8 +194,8 @@ The shape is a simple ellipse. This ensures that you must click inside the node's elliptic shape in order to drag it around. You can test this effect - by running the example, and zooming far enough in so that the nodes become - very large. Without reimplementing \l{QGraphicsItem::shape()}{shape()}, the + by running the example, and zooming far in so that the nodes are very + large. Without reimplementing \l{QGraphicsItem::shape()}{shape()}, the item's hit area would be identical to its bounding rectangle (i.e., rectangular). @@ -197,7 +203,7 @@ This function implements the node's painting. We start by drawing a simple dark gray elliptic drop shadow at (-7, -7), that is, (3, 3) units down and - to the right. + to the right from the top-left corner (-10, -10) of the ellipse. We then draw an ellipse with a radial gradient fill. This fill is either Qt::yellow to Qt::darkYellow when raised, or the opposite when sunken. In @@ -217,8 +223,8 @@ calculations. This notification is the only reason why the nodes need to keep a pointer - back to the \e GraphWidget. Another approach could be to provide such - notification using a signal; in such case, \e Node would need to inherit + back to the \c GraphWidget. Another approach could be to provide such + notification using a signal; in such case, \c Node would need to inherit from QGraphicsObject. \snippet examples/graphicsview/elasticnodes/node.cpp 12 @@ -226,14 +232,14 @@ Because we have set the \l{QGraphicsItem::ItemIsMovable}{ItemIsMovable} flag, we don't need to implement the logic that moves the node according to mouse input; this is already provided for us. We still need to reimplement - the mouse press and release handlers though, to update the nodes' visual + the mouse press and release handlers, though, to update the nodes' visual appearance (i.e., sunken or raised). \section1 Edge Class Definition - The \e Edge class represents the arrow-lines between the nodes in this + The \c Edge class represents the arrow-lines between the nodes in this example. The class is very simple: it maintains a source- and destination - node pointer, and provides an \e adjust() function that makes sure the line + node pointer, and provides an \c adjust() function that makes sure the line starts at the position of the source, and ends at the position of the destination. The edges are the only items that change continuously as forces pull and push on the nodes. @@ -242,13 +248,13 @@ \snippet examples/graphicsview/elasticnodes/edge.h 0 - \e Edge inherits from QGraphicsItem, as it's a simple class that has no use + \c Edge inherits from QGraphicsItem, as it's a simple class that has no use for signals, slots, and properties (compare to QGraphicsObject). The constructor takes two node pointers as input. Both pointers are mandatory in this example. We also provide get-functions for each node. - The \e adjust() function repositions the edge, and the item also implements + The \c adjust() function repositions the edge, and the item also implements \l{QGraphicsItem::boundingRect()}{boundingRect()} and \{QGraphicsItem::paint()}{paint()}. @@ -256,7 +262,7 @@ \snippet examples/graphicsview/elasticnodes/edge.cpp 0 - The \e Edge constructor initializes its arrowSize data member to 10 units; + The \c Edge constructor initializes its \c arrowSize data member to 10 units; this determines the size of the arrow which is drawn in \l{QGraphicsItem::paint()}{paint()}. @@ -265,7 +271,7 @@ This ensures that the edge items are not considered for mouse input at all (i.e., you cannot click the edges). Then, the source and destination pointers are updated, this edge is registered with each node, and we call - \e adjust() to update this edge's start end end position. + \c adjust() to update this edge's start end end position. \snippet examples/graphicsview/elasticnodes/edge.cpp 1 @@ -274,7 +280,7 @@ \snippet examples/graphicsview/elasticnodes/edge.cpp 2 - In \e adjust(), we define two points: \e sourcePoint, and \e destPoint, + In \c adjust(), we define two points: \c sourcePoint, and \c destPoint, pointing at the source and destination nodes' origins respectively. Each point is calculated using \l{The Graphics View Coordinate System}{local coordinates}. @@ -295,7 +301,7 @@ It's important to notice that we call \l{QGraphicsItem::prepareGeometryChange()}{prepareGeometryChange()} in this - function. The reason is that the variables \e sourcePoint and \e destPoint + function. The reason is that the variables \c sourcePoint and \c destPoint are used directly when painting, and they are returned from the \l{QGraphicsItem::boundingRect()}{boundingRect()} reimplementation. We must always call @@ -338,26 +344,26 @@ \section1 GraphWidget Class Definition - \e GraphWidget is a subclass of QGraphicsView, which provides the main + \c GraphWidget is a subclass of QGraphicsView, which provides the main window with scrollbars. \snippet examples/graphicsview/elasticnodes/graphwidget.h 0 - It provides a basic constructor that initializes the scene, an \e + The class provides a basic constructor that initializes the scene, an \c itemMoved() function to notify changes in the scene's node graph, a few event handlers, a reimplementation of \l{QGraphicsView::drawBackground()}{drawBackground()}, and a helper - function for scaling the view by mouse or keyboard. + function for scaling the view by using the mouse wheel or keyboard. \snippet examples/graphicsview/elasticnodes/graphwidget.cpp 0 - \e GraphicsWidget's constructor creates the scene, and because most items - move around most of the time, it sets QGraphicsScene::NoIndex. Then the - scene gets a fixed \l{QGraphicsScene::sceneRect}{scene rectangle}. - The scene is then assigned to the \e GraphWidget view. + \c GraphicsWidget's constructor creates the scene, and because most items + move around most of the time, it sets QGraphicsScene::NoIndex. The scene + then gets a fixed \l{QGraphicsScene::sceneRect}{scene rectangle}, and is + assigned to the \c GraphWidget view. The view enables QGraphicsView::CacheBackground to cache rendering of its - static and somewhat complex background. Because the graph renders a close + static, and somewhat complex, background. Because the graph renders a close collection of small items that all move around, it's unnecessary for Graphics View to waste time finding accurate update regions, so we set the QGraphicsView::BoundingRectViewportUpdate viewport update mode. The default @@ -381,15 +387,15 @@ \snippet examples/graphicsview/elasticnodes/graphwidget.cpp 2 - \e GraphWidget is notified of node movement through this \e itemMoved() + \c GraphWidget is notified of node movement through this \c itemMoved() function. Its job is simply to restart the main timer in case it's not running already. The timer is designed to stop when the graph stabilizes, and start once it's unstable again. \snippet examples/graphicsview/elasticnodes/graphwidget.cpp 3 - This is \e GraphWidget's key event handler. The arrow keys move the center - node around, the '+' and '-' keys zoom in and out by calling \e + This is \c GraphWidget's key event handler. The arrow keys move the center + node around, the '+' and '-' keys zoom in and out by calling \c scaleView(), and the enter and space keys randomize the positions of the nodes. All other key events (e.g., page up and page down) are handled by QGraphicsView's default implementation. @@ -398,16 +404,16 @@ The timer event handler's job is to run the whole force calculation machinery as a smooth animation. Each time the timer is triggered, the - handler will find all nodes in the scene, and call \e + handler will find all nodes in the scene, and call \c Node::calculateForces() on each node, one at a time. Then, in a final step - it will call \e Node::advance() to move all nodes to their new positions. - By checking the return value of \e advance(), we can decide if the grid + it will call \c Node::advance() to move all nodes to their new positions. + By checking the return value of \c advance(), we can decide if the grid stabilized (i.e., no nodes moved). If so, we can stop the timer. \snippet examples/graphicsview/elasticnodes/graphwidget.cpp 5 In the wheel event handler, we convert the mouse wheel delta to a scale - factor, and pass this factor to \e scaleView(). This approach takes into + factor, and pass this factor to \c scaleView(). This approach takes into account the speed that the wheel is rolled. The faster you roll the mouse wheel, the faster the view will zoom. @@ -415,24 +421,24 @@ The view's background is rendered in a reimplementation of QGraphicsView::drawBackground(). We draw a large rectangle filled with a - linear gradient, with a drop shadow, and then render text in top. The text - is rendered twice to give a similar simple drop-shadow effect. + linear gradient, add a drop shadow, and then render text on top. The text + is rendered twice for a simple drop-shadow effect. This background rendering is quite expensive; this is why the view enables QGraphicsView::CacheBackground. \snippet examples/graphicsview/elasticnodes/graphwidget.cpp 7 - The \e scaleView() helper function checks that the scale factor stays + The \c scaleView() helper function checks that the scale factor stays within certain limits (i.e., you cannot zoom too far in nor too far out), - and then applies this scale. + and then applies this scale to the view. \section1 The main() Function - In contrast to the complexity of the rest of this example, the \e main() + In contrast to the complexity of the rest of this example, the \c main() function is very simple: We create a QApplication instance, seed the - randomizer using qsrand(), and then create and show an instance of \e - GraphWidget. Because all nodes in the grid are moved initially, the \e + randomizer using qsrand(), and then create and show an instance of \c + GraphWidget. Because all nodes in the grid are moved initially, the \c GraphWidget timer will start immediately after control has returned to the event loop. */ -- cgit v0.12 From 2df5a9567ff83a547c3c66e4b523844b78968108 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Thu, 6 May 2010 17:34:58 +0100 Subject: Run autotests with minimal capabilities The autotests were previously run with ALL-Tcb capability which gives them more access to the filesystem etc. than a typical Qt application. To have more realistic testing environmnent, tests are run with no capabilities other than those required for the Qt APIs they use. i.e. NetworkServices for network tests, None for others. Reviewed-by: Liang Qi --- mkspecs/features/qttest_p4.prf | 2 +- tests/auto/languagechange/tst_languagechange.cpp | 4 ++-- tests/auto/qabstractnetworkcache/qabstractnetworkcache.pro | 1 + tests/auto/qabstractsocket/qabstractsocket.pro | 1 + tests/auto/qdirmodel/tst_qdirmodel.cpp | 5 +++++ tests/auto/qftp/qftp.pro | 1 + tests/auto/qhostaddress/qhostaddress.pro | 1 + tests/auto/qhostinfo/qhostinfo.pro | 1 + tests/auto/qhttp/qhttp.pro | 1 + tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro | 2 ++ tests/auto/qhttpnetworkreply/qhttpnetworkreply.pro | 1 + tests/auto/qhttpsocketengine/qhttpsocketengine.pro | 1 + tests/auto/qiodevice/qiodevice.pro | 1 + tests/auto/qlocalsocket/qlocalsocket.pro | 1 + tests/auto/qnativesocketengine/qnativesocketengine.pro | 1 + tests/auto/qnetworkaccessmanager/qnetworkaccessmanager.pro | 1 + .../qnetworkaccessmanager_and_qprogressdialog.pro | 1 + tests/auto/qnetworkaddressentry/qnetworkaddressentry.pro | 2 ++ tests/auto/qnetworkcachemetadata/qnetworkcachemetadata.pro | 1 + tests/auto/qnetworkcookie/qnetworkcookie.pro | 1 + tests/auto/qnetworkcookiejar/qnetworkcookiejar.pro | 1 + tests/auto/qnetworkdiskcache/qnetworkdiskcache.pro | 1 + tests/auto/qnetworkinterface/qnetworkinterface.pro | 1 + tests/auto/qnetworkproxy/qnetworkproxy.pro | 1 + tests/auto/qnetworkreply/qnetworkreply.pro | 1 + tests/auto/qnetworkrequest/qnetworkrequest.pro | 1 + tests/auto/qnetworksession/qnetworksession.pro | 1 + tests/auto/qsocketnotifier/qsocketnotifier.pro | 1 + tests/auto/qsocks5socketengine/qsocks5socketengine.pro | 1 + tests/auto/qsslcertificate/qsslcertificate.pro | 1 + tests/auto/qsslcipher/qsslcipher.pro | 1 + tests/auto/qsslerror/qsslerror.pro | 1 + tests/auto/qsslkey/qsslkey.pro | 1 + tests/auto/qsslsocket/qsslsocket.pro | 2 +- tests/auto/qtcpserver/qtcpserver.pro | 1 + tests/auto/qtcpsocket/qtcpsocket.pro | 1 + tests/auto/qudpsocket/qudpsocket.pro | 1 + tests/auto/qurl/qurl.pro | 1 + 38 files changed, 45 insertions(+), 4 deletions(-) diff --git a/mkspecs/features/qttest_p4.prf b/mkspecs/features/qttest_p4.prf index e3faef1..d2011d0 100644 --- a/mkspecs/features/qttest_p4.prf +++ b/mkspecs/features/qttest_p4.prf @@ -6,7 +6,7 @@ qtAddLibrary(QtTest) symbian:{ TARGET.EPOCHEAPSIZE = 0x100000 0x2000000 # DEFINES += QTEST_NO_SPECIALIZATIONS - TARGET.CAPABILITY="ALL -TCB" + TARGET.CAPABILITY="None" RSS_RULES ="group_name=\"QtTests\";" } diff --git a/tests/auto/languagechange/tst_languagechange.cpp b/tests/auto/languagechange/tst_languagechange.cpp index d04707e..bcc3be4 100644 --- a/tests/auto/languagechange/tst_languagechange.cpp +++ b/tests/auto/languagechange/tst_languagechange.cpp @@ -238,8 +238,8 @@ void tst_languageChange::retranslatability() QString fooName = tmpParentDir + "/foo"; QDir dir; QCOMPARE(dir.mkpath(tmpDir), true); -#if defined(Q_OS_SYMBIAN) && defined(Q_CC_NOKIAX86) - // Just create a new file instead of copying exe, because exe is not there in emulator +#if defined(Q_OS_SYMBIAN) + // Just create a new file instead of copying exe, because there is no read access to /sys/bin { QFile fooFile(fooName); QVERIFY(fooFile.open(QIODevice::WriteOnly | QIODevice::Text)); diff --git a/tests/auto/qabstractnetworkcache/qabstractnetworkcache.pro b/tests/auto/qabstractnetworkcache/qabstractnetworkcache.pro index a57c56f..2e2577d 100644 --- a/tests/auto/qabstractnetworkcache/qabstractnetworkcache.pro +++ b/tests/auto/qabstractnetworkcache/qabstractnetworkcache.pro @@ -9,3 +9,4 @@ wince*|symbian: { DEPLOYMENT += testFiles } +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qabstractsocket/qabstractsocket.pro b/tests/auto/qabstractsocket/qabstractsocket.pro index 59999af..814a7d2 100644 --- a/tests/auto/qabstractsocket/qabstractsocket.pro +++ b/tests/auto/qabstractsocket/qabstractsocket.pro @@ -7,4 +7,5 @@ QT = core network SOURCES += tst_qabstractsocket.cpp +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qdirmodel/tst_qdirmodel.cpp b/tests/auto/qdirmodel/tst_qdirmodel.cpp index 1bc5b7f..41bbd87 100644 --- a/tests/auto/qdirmodel/tst_qdirmodel.cpp +++ b/tests/auto/qdirmodel/tst_qdirmodel.cpp @@ -613,6 +613,11 @@ void tst_QDirModel::task196768_sorting() //this task showed that the persistent model indexes got corrupted when sorting QString path = SRCDIR; +#ifdef Q_OS_SYMBIAN + if(!RProcess().HasCapability(ECapabilityAllFiles)) + QEXPECT_FAIL("", "QTBUG-9746", Continue); +#endif + QDirModel model; /* QDirModel has a bug if we show the content of the subdirectory inside a hidden directory diff --git a/tests/auto/qftp/qftp.pro b/tests/auto/qftp/qftp.pro index c060296..33d479a 100644 --- a/tests/auto/qftp/qftp.pro +++ b/tests/auto/qftp/qftp.pro @@ -14,6 +14,7 @@ wince*: { addFiles.path = . DEPLOYMENT += addFiles TARGET.EPOCHEAPSIZE="0x100 0x1000000" + TARGET.CAPABILITY = NetworkServices } else { DEFINES += SRCDIR=\\\"$$PWD/\\\" } diff --git a/tests/auto/qhostaddress/qhostaddress.pro b/tests/auto/qhostaddress/qhostaddress.pro index b208214..7bcbfb0 100644 --- a/tests/auto/qhostaddress/qhostaddress.pro +++ b/tests/auto/qhostaddress/qhostaddress.pro @@ -12,3 +12,4 @@ wince*: { } } +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qhostinfo/qhostinfo.pro b/tests/auto/qhostinfo/qhostinfo.pro index 9bfe576..06a4b17 100644 --- a/tests/auto/qhostinfo/qhostinfo.pro +++ b/tests/auto/qhostinfo/qhostinfo.pro @@ -10,4 +10,5 @@ wince*: { win32:LIBS += -lws2_32 } +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qhttp/qhttp.pro b/tests/auto/qhttp/qhttp.pro index 8678a19..23a73c4 100644 --- a/tests/auto/qhttp/qhttp.pro +++ b/tests/auto/qhttp/qhttp.pro @@ -21,6 +21,7 @@ wince*: { addFiles.sources = rfc3252.txt trolltech addFiles.path = . DEPLOYMENT = addFiles webFiles cgi + TARGET.CAPABILITY = NetworkServices } else:vxworks*: { DEFINES += SRCDIR=\\\"\\\" } else { diff --git a/tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro b/tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro index 0021bc1..d9e2dce 100644 --- a/tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro +++ b/tests/auto/qhttpnetworkconnection/qhttpnetworkconnection.pro @@ -4,3 +4,5 @@ INCLUDEPATH += $$QT_SOURCE_TREE/src/3rdparty/zlib requires(contains(QT_CONFIG,private_tests)) QT = core network + +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qhttpnetworkreply/qhttpnetworkreply.pro b/tests/auto/qhttpnetworkreply/qhttpnetworkreply.pro index 1782b43..36d56c6 100644 --- a/tests/auto/qhttpnetworkreply/qhttpnetworkreply.pro +++ b/tests/auto/qhttpnetworkreply/qhttpnetworkreply.pro @@ -4,3 +4,4 @@ INCLUDEPATH += $$QT_SOURCE_TREE/src/3rdparty/zlib requires(contains(QT_CONFIG,private_tests)) QT = core network +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qhttpsocketengine/qhttpsocketengine.pro b/tests/auto/qhttpsocketengine/qhttpsocketengine.pro index f6ad073..d76ebb6 100644 --- a/tests/auto/qhttpsocketengine/qhttpsocketengine.pro +++ b/tests/auto/qhttpsocketengine/qhttpsocketengine.pro @@ -8,5 +8,6 @@ MOC_DIR=tmp QT = core network +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qiodevice/qiodevice.pro b/tests/auto/qiodevice/qiodevice.pro index e695bf6..716cdce 100644 --- a/tests/auto/qiodevice/qiodevice.pro +++ b/tests/auto/qiodevice/qiodevice.pro @@ -14,6 +14,7 @@ wince*: { addFiles.sources = tst_qiodevice.cpp addFiles.path = . DEPLOYMENT += addFiles + TARGET.CAPABILITY = NetworkServices } else { DEFINES += SRCDIR=\\\"$$PWD/\\\" contains(QT_CONFIG, qt3support):QT += qt3support diff --git a/tests/auto/qlocalsocket/qlocalsocket.pro b/tests/auto/qlocalsocket/qlocalsocket.pro index 0849453..287e946 100644 --- a/tests/auto/qlocalsocket/qlocalsocket.pro +++ b/tests/auto/qlocalsocket/qlocalsocket.pro @@ -1,3 +1,4 @@ TEMPLATE = subdirs SUBDIRS = lackey test !wince*:!symbian*: SUBDIRS += example +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qnativesocketengine/qnativesocketengine.pro b/tests/auto/qnativesocketengine/qnativesocketengine.pro index ad40d53..0275d37 100644 --- a/tests/auto/qnativesocketengine/qnativesocketengine.pro +++ b/tests/auto/qnativesocketengine/qnativesocketengine.pro @@ -9,4 +9,5 @@ MOC_DIR=tmp QT = core network +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qnetworkaccessmanager/qnetworkaccessmanager.pro b/tests/auto/qnetworkaccessmanager/qnetworkaccessmanager.pro index e2889c1..3ccbffb 100644 --- a/tests/auto/qnetworkaccessmanager/qnetworkaccessmanager.pro +++ b/tests/auto/qnetworkaccessmanager/qnetworkaccessmanager.pro @@ -2,4 +2,5 @@ load(qttest_p4) SOURCES += tst_qnetworkaccessmanager.cpp QT = core network +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qnetworkaccessmanager_and_qprogressdialog/qnetworkaccessmanager_and_qprogressdialog.pro b/tests/auto/qnetworkaccessmanager_and_qprogressdialog/qnetworkaccessmanager_and_qprogressdialog.pro index 7ed5b07..378deba 100644 --- a/tests/auto/qnetworkaccessmanager_and_qprogressdialog/qnetworkaccessmanager_and_qprogressdialog.pro +++ b/tests/auto/qnetworkaccessmanager_and_qprogressdialog/qnetworkaccessmanager_and_qprogressdialog.pro @@ -2,4 +2,5 @@ load(qttest_p4) SOURCES += tst_qnetworkaccessmanager_and_qprogressdialog.cpp QT += network +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qnetworkaddressentry/qnetworkaddressentry.pro b/tests/auto/qnetworkaddressentry/qnetworkaddressentry.pro index 8feb95f..885dbf7 100644 --- a/tests/auto/qnetworkaddressentry/qnetworkaddressentry.pro +++ b/tests/auto/qnetworkaddressentry/qnetworkaddressentry.pro @@ -2,3 +2,5 @@ load(qttest_p4) SOURCES += tst_qnetworkaddressentry.cpp QT = core network + +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qnetworkcachemetadata/qnetworkcachemetadata.pro b/tests/auto/qnetworkcachemetadata/qnetworkcachemetadata.pro index b24fe00..77ad347 100644 --- a/tests/auto/qnetworkcachemetadata/qnetworkcachemetadata.pro +++ b/tests/auto/qnetworkcachemetadata/qnetworkcachemetadata.pro @@ -2,4 +2,5 @@ load(qttest_p4) QT += network SOURCES += tst_qnetworkcachemetadata.cpp +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qnetworkcookie/qnetworkcookie.pro b/tests/auto/qnetworkcookie/qnetworkcookie.pro index 95d8b6e..2f31138 100644 --- a/tests/auto/qnetworkcookie/qnetworkcookie.pro +++ b/tests/auto/qnetworkcookie/qnetworkcookie.pro @@ -2,3 +2,4 @@ load(qttest_p4) SOURCES += tst_qnetworkcookie.cpp QT = core network +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qnetworkcookiejar/qnetworkcookiejar.pro b/tests/auto/qnetworkcookiejar/qnetworkcookiejar.pro index 3a8e61b..6d75fab 100644 --- a/tests/auto/qnetworkcookiejar/qnetworkcookiejar.pro +++ b/tests/auto/qnetworkcookiejar/qnetworkcookiejar.pro @@ -2,3 +2,4 @@ load(qttest_p4) SOURCES += tst_qnetworkcookiejar.cpp QT = core network +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qnetworkdiskcache/qnetworkdiskcache.pro b/tests/auto/qnetworkdiskcache/qnetworkdiskcache.pro index f47d6d7..3b13087 100644 --- a/tests/auto/qnetworkdiskcache/qnetworkdiskcache.pro +++ b/tests/auto/qnetworkdiskcache/qnetworkdiskcache.pro @@ -2,4 +2,5 @@ load(qttest_p4) QT += network SOURCES += tst_qnetworkdiskcache.cpp +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qnetworkinterface/qnetworkinterface.pro b/tests/auto/qnetworkinterface/qnetworkinterface.pro index 26095e9..1c5feee 100644 --- a/tests/auto/qnetworkinterface/qnetworkinterface.pro +++ b/tests/auto/qnetworkinterface/qnetworkinterface.pro @@ -3,4 +3,5 @@ SOURCES += tst_qnetworkinterface.cpp QT = core network +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qnetworkproxy/qnetworkproxy.pro b/tests/auto/qnetworkproxy/qnetworkproxy.pro index 8ffc80c..fc0a216 100644 --- a/tests/auto/qnetworkproxy/qnetworkproxy.pro +++ b/tests/auto/qnetworkproxy/qnetworkproxy.pro @@ -7,4 +7,5 @@ QT = core network SOURCES += tst_qnetworkproxy.cpp +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qnetworkreply/qnetworkreply.pro b/tests/auto/qnetworkreply/qnetworkreply.pro index fd8454c..86d3155 100644 --- a/tests/auto/qnetworkreply/qnetworkreply.pro +++ b/tests/auto/qnetworkreply/qnetworkreply.pro @@ -4,3 +4,4 @@ SUBDIRS = test requires(contains(QT_CONFIG,private_tests)) !wince*:SUBDIRS += echo +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qnetworkrequest/qnetworkrequest.pro b/tests/auto/qnetworkrequest/qnetworkrequest.pro index f576ba2..f96fd3b 100644 --- a/tests/auto/qnetworkrequest/qnetworkrequest.pro +++ b/tests/auto/qnetworkrequest/qnetworkrequest.pro @@ -2,3 +2,4 @@ load(qttest_p4) SOURCES += tst_qnetworkrequest.cpp QT = core network +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qnetworksession/qnetworksession.pro b/tests/auto/qnetworksession/qnetworksession.pro index a85925b..34761e5 100644 --- a/tests/auto/qnetworksession/qnetworksession.pro +++ b/tests/auto/qnetworksession/qnetworksession.pro @@ -1,2 +1,3 @@ TEMPLATE = subdirs SUBDIRS = lackey test +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qsocketnotifier/qsocketnotifier.pro b/tests/auto/qsocketnotifier/qsocketnotifier.pro index ec924c1..c43c96a 100644 --- a/tests/auto/qsocketnotifier/qsocketnotifier.pro +++ b/tests/auto/qsocketnotifier/qsocketnotifier.pro @@ -6,5 +6,6 @@ requires(contains(QT_CONFIG,private_tests)) include(../qnativesocketengine/qsocketengine.pri) +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qsocks5socketengine/qsocks5socketengine.pro b/tests/auto/qsocks5socketengine/qsocks5socketengine.pro index 4a32852..cd5e6e7 100644 --- a/tests/auto/qsocks5socketengine/qsocks5socketengine.pro +++ b/tests/auto/qsocks5socketengine/qsocks5socketengine.pro @@ -11,6 +11,7 @@ QT = core network # Symbian toolchain does not support correct include semantics symbian:INCPATH+=..\..\..\include\QtNetwork\private +symbian: TARGET.CAPABILITY = NetworkServices requires(contains(QT_CONFIG,private_tests)) diff --git a/tests/auto/qsslcertificate/qsslcertificate.pro b/tests/auto/qsslcertificate/qsslcertificate.pro index b237f2e..d7671ea 100644 --- a/tests/auto/qsslcertificate/qsslcertificate.pro +++ b/tests/auto/qsslcertificate/qsslcertificate.pro @@ -24,4 +24,5 @@ wince*: { DEFINES += SRCDIR=\\\".\\\" } else:!symbian { DEFINES += SRCDIR=\\\"$$PWD/\\\" + TARGET.CAPABILITY = NetworkServices } diff --git a/tests/auto/qsslcipher/qsslcipher.pro b/tests/auto/qsslcipher/qsslcipher.pro index 6eae588..78fd387 100644 --- a/tests/auto/qsslcipher/qsslcipher.pro +++ b/tests/auto/qsslcipher/qsslcipher.pro @@ -14,4 +14,5 @@ win32 { } } +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qsslerror/qsslerror.pro b/tests/auto/qsslerror/qsslerror.pro index ee5872b..5b907fb 100644 --- a/tests/auto/qsslerror/qsslerror.pro +++ b/tests/auto/qsslerror/qsslerror.pro @@ -14,4 +14,5 @@ win32 { } } +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qsslkey/qsslkey.pro b/tests/auto/qsslkey/qsslkey.pro index 32138f8..e3eeef9 100644 --- a/tests/auto/qsslkey/qsslkey.pro +++ b/tests/auto/qsslkey/qsslkey.pro @@ -24,4 +24,5 @@ wince*: { DEFINES += SRCDIR=\\\".\\\" } else:!symbian { DEFINES+= SRCDIR=\\\"$$PWD\\\" + TARGET.CAPABILITY = NetworkServices } diff --git a/tests/auto/qsslsocket/qsslsocket.pro b/tests/auto/qsslsocket/qsslsocket.pro index 541b2d9..3557fc8 100644 --- a/tests/auto/qsslsocket/qsslsocket.pro +++ b/tests/auto/qsslsocket/qsslsocket.pro @@ -24,7 +24,7 @@ wince* { } else:symbian { DEFINES += QSSLSOCKET_CERTUNTRUSTED_WORKAROUND TARGET.EPOCHEAPSIZE="0x100 0x1000000" - TARGET.CAPABILITY="ALL -TCB" + TARGET.CAPABILITY=NetworkServices certFiles.sources = certs ssl.tar.gz certFiles.path = . diff --git a/tests/auto/qtcpserver/qtcpserver.pro b/tests/auto/qtcpserver/qtcpserver.pro index fe5ea37..a3744a2 100644 --- a/tests/auto/qtcpserver/qtcpserver.pro +++ b/tests/auto/qtcpserver/qtcpserver.pro @@ -1,5 +1,6 @@ TEMPLATE = subdirs SUBDIRS = test crashingServer +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qtcpsocket/qtcpsocket.pro b/tests/auto/qtcpsocket/qtcpsocket.pro index 3d4eba3..370a695 100644 --- a/tests/auto/qtcpsocket/qtcpsocket.pro +++ b/tests/auto/qtcpsocket/qtcpsocket.pro @@ -6,3 +6,4 @@ wince*|symbian*|vxworks* : SUBDIRS = test requires(contains(QT_CONFIG,private_tests)) +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qudpsocket/qudpsocket.pro b/tests/auto/qudpsocket/qudpsocket.pro index 4ef8a40..8fd3545 100644 --- a/tests/auto/qudpsocket/qudpsocket.pro +++ b/tests/auto/qudpsocket/qudpsocket.pro @@ -1,5 +1,6 @@ TEMPLATE = subdirs SUBDIRS = test clientserver +symbian: TARGET.CAPABILITY = NetworkServices diff --git a/tests/auto/qurl/qurl.pro b/tests/auto/qurl/qurl.pro index 72c93bc..018bb38 100644 --- a/tests/auto/qurl/qurl.pro +++ b/tests/auto/qurl/qurl.pro @@ -1,3 +1,4 @@ load(qttest_p4) SOURCES += tst_qurl.cpp QT = core +symbian: TARGET.CAPABILITY = NetworkServices -- cgit v0.12 From 48acfd970f5fab740fd16ecdc31656c56ec2356b Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Mon, 10 May 2010 15:26:12 +0100 Subject: Fix compile errors Added #ifdef QT_BUILD_INTERNAL for autotests which rely on AUTOTEST_EXPORT symbols (only available in internal developer configurations) Reviewed-by: Liang Qi --- tests/auto/qwidget/tst_qwidget.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/auto/qwidget/tst_qwidget.cpp b/tests/auto/qwidget/tst_qwidget.cpp index 76e20b9..5d47aed 100644 --- a/tests/auto/qwidget/tst_qwidget.cpp +++ b/tests/auto/qwidget/tst_qwidget.cpp @@ -9514,6 +9514,8 @@ void tst_QWidget::destroyBackingStore() w.update(); QApplication::processEvents(); QCOMPARE(w.numPaintEvents, 2); +#else + QSKIP("Test case relies on developer build (AUTOTEST_EXPORT)", SkipAll); #endif } @@ -9992,6 +9994,7 @@ void tst_QWidget::focusProxyAndInputMethods() delete toplevel; } +#ifdef QT_BUILD_INTERNAL class scrollWidgetWBS : public QWidget { public: @@ -10011,9 +10014,11 @@ public: } } }; +#endif void tst_QWidget::scrollWithoutBackingStore() { +#ifdef QT_BUILD_INTERNAL scrollWidgetWBS scrollable; scrollable.resize(100,100); QLabel child(QString("@"),&scrollable); @@ -10027,6 +10032,9 @@ void tst_QWidget::scrollWithoutBackingStore() QCOMPARE(child.pos(),QPoint(25,25)); scrollable.enableBackingStore(); QCOMPARE(child.pos(),QPoint(25,25)); +#else + QSKIP("Test case relies on developer build (AUTOTEST_EXPORT)", SkipAll); +#endif } void tst_QWidget::taskQTBUG_7532_tabOrderWithFocusProxy() -- cgit v0.12 From a21d6927e58a72ac5123d2479cbcc06bd764dfa4 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Mon, 10 May 2010 16:45:05 +0100 Subject: Remove test cases which cause stack overflow These test cases are not considered reasonable for a small screen device (625 widgets). Patching the QWidget code to use iteration rather than recursion is considered too risky, as the code is performance critical. Task-number: QTBUG-8512 Reviewed-by: Bjoern Erik Nilsen --- tests/benchmarks/gui/kernel/qwidget/tst_qwidget.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/benchmarks/gui/kernel/qwidget/tst_qwidget.cpp b/tests/benchmarks/gui/kernel/qwidget/tst_qwidget.cpp index 8c30be4..7015bd1 100644 --- a/tests/benchmarks/gui/kernel/qwidget/tst_qwidget.cpp +++ b/tests/benchmarks/gui/kernel/qwidget/tst_qwidget.cpp @@ -159,12 +159,17 @@ void tst_QWidget::update_data() QTest::newRow("10x10x1 opaque") << 10 << 10 << 1 << true; QTest::newRow("10x10x10 opaque") << 10 << 10 << 10 << true; QTest::newRow("10x10x100 opaque") << 10 << 10 << 100 << true; +#ifndef Q_OS_SYMBIAN + //These test cases cause stack overflow in QWidgetPrivate::paintSiblingsRecursive + //see http://bugreports.qt.nokia.com/browse/QTBUG-8512 + //Symbian threads have a hard limit of 80kB user stack QTest::newRow("25x25x1 transparent ") << 25 << 25 << 1 << false; QTest::newRow("25x25x10 transparent") << 25 << 25 << 10 << false; QTest::newRow("25x25x100 transparent") << 25 << 25 << 100 << false; QTest::newRow("25x25x1 opaque") << 25 << 25 << 1 << true; QTest::newRow("25x25x10 opaque") << 25 << 25 << 10 << true; QTest::newRow("25x25x100 opaque") << 25 << 25 << 100 << true; +#endif } void tst_QWidget::update() -- cgit v0.12 From 121e325e7bb2f14f4c9e4e25078ac16b47dcd372 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 10 May 2010 21:13:21 +0200 Subject: Really fix tst_QDockWidget::taskQTBUG_9758_undockedGeometry on Linux If there is no window manager the current coordinate are taken in account even if WA_Moved is false. When a dockwidget is hidden, it is sent far in the negative coordinate. The test was failing because the WM is assync and may take some time to update the geometry. --- src/gui/widgets/qdockwidget.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gui/widgets/qdockwidget.cpp b/src/gui/widgets/qdockwidget.cpp index ae00710..11f0a94 100644 --- a/src/gui/widgets/qdockwidget.cpp +++ b/src/gui/widgets/qdockwidget.cpp @@ -1269,8 +1269,11 @@ void QDockWidget::setFloating(bool floating) QRect r = d->undockedGeometry; d->setWindowState(floating, false, floating ? r : QRect()); + if (floating && r.isNull()) { - setAttribute(Qt::WA_Moved, false); //we want it at the default position + if (x() < 0 || y() < 0) //may happen if we have been hidden + move(QPoint()); + setAttribute(Qt::WA_Moved, false); //we want it at the default position } } -- cgit v0.12 From da8d6c23ceaeb1f266c9c499e98c9fedb1d1e20d Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Tue, 11 May 2010 08:13:33 +1000 Subject: Error message on QWS appears to have changed. --- .../declarative/qdeclarativefontloader/tst_qdeclarativefontloader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/declarative/qdeclarativefontloader/tst_qdeclarativefontloader.cpp b/tests/auto/declarative/qdeclarativefontloader/tst_qdeclarativefontloader.cpp index dc9c2b2..d68b3e3 100644 --- a/tests/auto/declarative/qdeclarativefontloader/tst_qdeclarativefontloader.cpp +++ b/tests/auto/declarative/qdeclarativefontloader/tst_qdeclarativefontloader.cpp @@ -123,7 +123,7 @@ void tst_qdeclarativefontloader::failLocalFont() QString componentStr = "import Qt 4.7\nFontLoader { source: \"" + QUrl::fromLocalFile(SRCDIR "/data/dummy.ttf").toString() + "\" }"; QTest::ignoreMessage(QtWarningMsg, QString("file::2:1: QML FontLoader: Cannot load font: \"" + QUrl::fromLocalFile(SRCDIR "/data/dummy.ttf").toString() + "\"").toUtf8().constData()); #ifdef Q_WS_QWS - QTest::ignoreMessage(QtDebugMsg, QString("FT_New_Face failed with index 0 : 51 ").toLatin1()); + QTest::ignoreMessage(QtDebugMsg, QString("FT_New_Face failed with index 0 : 2 ").toLatin1()); #endif QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); -- cgit v0.12 From cd70183a86f3586eb34c15f11af03746f28f4acc Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Tue, 11 May 2010 08:57:17 +1000 Subject: Remove unnecesary check for debug output. --- .../declarative/qdeclarativefontloader/tst_qdeclarativefontloader.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/tests/auto/declarative/qdeclarativefontloader/tst_qdeclarativefontloader.cpp b/tests/auto/declarative/qdeclarativefontloader/tst_qdeclarativefontloader.cpp index d68b3e3..36908d9 100644 --- a/tests/auto/declarative/qdeclarativefontloader/tst_qdeclarativefontloader.cpp +++ b/tests/auto/declarative/qdeclarativefontloader/tst_qdeclarativefontloader.cpp @@ -122,9 +122,6 @@ void tst_qdeclarativefontloader::failLocalFont() { QString componentStr = "import Qt 4.7\nFontLoader { source: \"" + QUrl::fromLocalFile(SRCDIR "/data/dummy.ttf").toString() + "\" }"; QTest::ignoreMessage(QtWarningMsg, QString("file::2:1: QML FontLoader: Cannot load font: \"" + QUrl::fromLocalFile(SRCDIR "/data/dummy.ttf").toString() + "\"").toUtf8().constData()); -#ifdef Q_WS_QWS - QTest::ignoreMessage(QtDebugMsg, QString("FT_New_Face failed with index 0 : 2 ").toLatin1()); -#endif QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); QDeclarativeFontLoader *fontObject = qobject_cast(component.create()); -- cgit v0.12 From 129940723d9145a4380f7e44c06cbaa88ee4053b Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Tue, 11 May 2010 11:07:23 +1000 Subject: Correct ownership of signal handlers in state changes. When a state uses override, we may apply the same replacesignalhandler on top of itself. Make sure we update ownership accordingly. Task-number: QTBUG-10523 --- .../util/qdeclarativepropertychanges.cpp | 35 +++++++++++++++++----- .../data/signalOverrideCrash2.qml | 24 +++++++++++++++ .../qdeclarativestates/tst_qdeclarativestates.cpp | 16 ++++++++++ 3 files changed, 68 insertions(+), 7 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash2.qml diff --git a/src/declarative/util/qdeclarativepropertychanges.cpp b/src/declarative/util/qdeclarativepropertychanges.cpp index 6e88259..94780c4 100644 --- a/src/declarative/util/qdeclarativepropertychanges.cpp +++ b/src/declarative/util/qdeclarativepropertychanges.cpp @@ -161,15 +161,22 @@ public: QDeclarativeExpression *rewindExpression; QDeclarativeGuard ownedExpression; + virtual bool changesBindings() { return true; } + virtual void clearBindings() { + ownedExpression = QDeclarativePropertyPrivate::setSignalExpression(property, 0); + } + virtual void execute(Reason) { - ownedExpression = QDeclarativePropertyPrivate::setSignalExpression(property, expression); - Q_ASSERT(expression != ownedExpression); + QDeclarativePropertyPrivate::setSignalExpression(property, expression); + if (ownedExpression == expression) + ownedExpression = 0; } virtual bool isReversable() { return true; } virtual void reverse(Reason) { - ownedExpression = QDeclarativePropertyPrivate::setSignalExpression(property, reverseExpression); - Q_ASSERT(reverseExpression != ownedExpression); + QDeclarativePropertyPrivate::setSignalExpression(property, reverseExpression); + if (ownedExpression == reverseExpression) + ownedExpression = 0; } virtual void saveOriginals() { @@ -177,12 +184,26 @@ public: reverseExpression = rewindExpression; } + virtual void copyOriginals(QDeclarativeActionEvent *other) + { + QDeclarativeReplaceSignalHandler *rsh = static_cast(other); + saveCurrentValues(); + if (rsh == this) + return; + reverseExpression = rsh->reverseExpression; + if (rsh->ownedExpression == reverseExpression) { + ownedExpression = rsh->ownedExpression; + rsh->ownedExpression = 0; + } + } + virtual void rewind() { - ownedExpression = QDeclarativePropertyPrivate::setSignalExpression(property, rewindExpression); - Q_ASSERT(rewindExpression != ownedExpression); + QDeclarativePropertyPrivate::setSignalExpression(property, rewindExpression); + if (ownedExpression == rewindExpression) + ownedExpression = 0; } virtual void saveCurrentValues() { - rewindExpression = QDeclarativePropertyPrivate::signalExpression(property); + rewindExpression = QDeclarativePropertyPrivate::signalExpression(property); } virtual bool override(QDeclarativeActionEvent*other) { diff --git a/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash2.qml b/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash2.qml new file mode 100644 index 0000000..2215ee4 --- /dev/null +++ b/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash2.qml @@ -0,0 +1,24 @@ +import Qt 4.7 + +Rectangle { + id: myRect + width: 400 + height: 400 + + states: [ + State { + name: "state1" + PropertyChanges { + target: myRect + onHeightChanged: console.log("Hello World") + color: "green" + } + }, + State { + name: "state2"; extend: "state1" + PropertyChanges { + target: myRect + color: "red" + } + }] +} diff --git a/tests/auto/declarative/qdeclarativestates/tst_qdeclarativestates.cpp b/tests/auto/declarative/qdeclarativestates/tst_qdeclarativestates.cpp index 13992ad..ea074a4 100644 --- a/tests/auto/declarative/qdeclarativestates/tst_qdeclarativestates.cpp +++ b/tests/auto/declarative/qdeclarativestates/tst_qdeclarativestates.cpp @@ -87,6 +87,7 @@ private slots: void basicBinding(); void signalOverride(); void signalOverrideCrash(); + void signalOverrideCrash2(); void parentChange(); void parentChangeErrors(); void anchorChanges(); @@ -449,6 +450,21 @@ void tst_qdeclarativestates::signalOverrideCrash() rect->doSomething(); } +void tst_qdeclarativestates::signalOverrideCrash2() +{ + QDeclarativeEngine engine; + + QDeclarativeComponent rectComponent(&engine, SRCDIR "/data/signalOverrideCrash2.qml"); + QDeclarativeRectangle *rect = qobject_cast(rectComponent.create()); + QVERIFY(rect != 0); + + QDeclarativeItemPrivate::get(rect)->setState("state1"); + QDeclarativeItemPrivate::get(rect)->setState("state2"); + QDeclarativeItemPrivate::get(rect)->setState("state1"); + + delete rect; +} + void tst_qdeclarativestates::parentChange() { QDeclarativeEngine engine; -- cgit v0.12 From aa40b01fcda22e654790aaf93a6b14f947cdea72 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 11 May 2010 13:09:49 +1000 Subject: Round ideal width up to prevent incorrect word wrapping on Mac OS X QTBUG-10539 --- src/declarative/graphicsitems/qdeclarativetextedit.cpp | 4 +++- .../declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index d095dbe..6d86e58 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -46,6 +46,8 @@ #include #include +#include + #include #include #include @@ -1107,7 +1109,7 @@ void QDeclarativeTextEdit::updateSize() setBaselineOffset(fm.ascent() + yoff + d->textMargin); //### need to comfirm cost of always setting these - int newWidth = (int)d->document->idealWidth(); + int newWidth = qCeil(d->document->idealWidth()); d->document->setTextWidth(newWidth); // ### QTextDoc> Alignment will not work unless textWidth is set. Does Text need this line as well? int cursorWidth = 1; if(d->cursor) diff --git a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp index 8cc0e3f..b92024f 100644 --- a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp +++ b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp @@ -202,7 +202,7 @@ void tst_qdeclarativetextedit::width() QFont f; QFontMetricsF fm(f); qreal metricWidth = fm.size(Qt::TextExpandTabs && Qt::TextShowMnemonic, standard.at(i)).width(); - metricWidth = floor(metricWidth); + metricWidth = ceil(metricWidth); QString componentStr = "import Qt 4.7\nTextEdit { text: \"" + standard.at(i) + "\" }"; QDeclarativeComponent texteditComponent(&engine); @@ -219,7 +219,7 @@ void tst_qdeclarativetextedit::width() document.setHtml(richText.at(i)); document.setDocumentMargin(0); - int documentWidth = document.idealWidth(); + int documentWidth = ceil(document.idealWidth()); QString componentStr = "import Qt 4.7\nTextEdit { text: \"" + richText.at(i) + "\" }"; QDeclarativeComponent texteditComponent(&engine); -- cgit v0.12 From 367798c3cfaac56d82b29a90061d621e2b5854a5 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 11 May 2010 14:08:17 +1000 Subject: Correct Flipable back item based on parent, not scene transform Flipable transformation consists of two parts: 1. Detecting that the back face is visible 2. Transforming the back item as though "it were on the front" These are two steps. The first should be done in scene coordinates, and the second relative to the Flipable parent. QTBUG-10532 --- src/declarative/graphicsitems/qdeclarativeflipable.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeflipable.cpp b/src/declarative/graphicsitems/qdeclarativeflipable.cpp index e2fc809..d926119 100644 --- a/src/declarative/graphicsitems/qdeclarativeflipable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflipable.cpp @@ -190,12 +190,15 @@ void QDeclarativeFlipablePrivate::updateSceneTransformFromParent() QPointF p2(1, 0); QPointF p3(1, 1); - p1 = sceneTransform.map(p1); - p2 = sceneTransform.map(p2); - p3 = sceneTransform.map(p3); - - qreal cross = (p1.x() - p2.x()) * (p3.y() - p2.y()) - - (p1.y() - p2.y()) * (p3.x() - p2.x()); + QPointF scenep1 = sceneTransform.map(p1); + QPointF scenep2 = sceneTransform.map(p2); + QPointF scenep3 = sceneTransform.map(p3); + p1 = q->mapToParent(p1); + p2 = q->mapToParent(p2); + p3 = q->mapToParent(p3); + + qreal cross = (scenep1.x() - scenep2.x()) * (scenep3.y() - scenep2.y()) - + (scenep1.y() - scenep2.y()) * (scenep3.x() - scenep2.x()); wantBackYFlipped = p1.x() >= p2.x(); wantBackXFlipped = p2.y() >= p3.y(); -- cgit v0.12 From 2445d7adc19bb1355cbba8361345feb9d4cf10f9 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Tue, 11 May 2010 09:21:50 +0200 Subject: Emit numFlagsChanged Task-number: QTBUG-10552 --- demos/declarative/minehunt/minehunt.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/demos/declarative/minehunt/minehunt.cpp b/demos/declarative/minehunt/minehunt.cpp index 93cd1c1..2a4ed10 100644 --- a/demos/declarative/minehunt/minehunt.cpp +++ b/demos/declarative/minehunt/minehunt.cpp @@ -212,6 +212,8 @@ void MinehuntGame::reset() } nMines = 12; nFlags = 0; + emit numMinesChanged(); + emit numFlagsChanged(); setPlaying(false); QTimer::singleShot(600,this, SLOT(setBoard())); } -- cgit v0.12 From 952ab3f97a77c1f15b526df13c96602f6501f8ea Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Tue, 11 May 2010 17:44:12 +1000 Subject: Cleanup and simplify the webbrowser demo. --- demos/declarative/webbrowser/content/Button.qml | 18 ++ .../webbrowser/content/FlickableWebView.qml | 2 +- demos/declarative/webbrowser/content/Header.qml | 69 ++++++++ .../webbrowser/content/RectSoftShadow.qml | 32 ---- .../content/RetractingWebBrowserHeader.qml | 113 ------------- demos/declarative/webbrowser/content/ScrollBar.qml | 66 ++++++++ demos/declarative/webbrowser/content/UrlInput.qml | 44 +++++ .../webbrowser/content/fieldtext/FieldText.qml | 157 ------------------ .../webbrowser/content/fieldtext/pics/cancel.png | Bin 1038 -> 0 bytes .../webbrowser/content/fieldtext/pics/ok.png | Bin 655 -> 0 bytes .../webbrowser/content/pics/addressbar-filled.png | Bin 694 -> 0 bytes .../webbrowser/content/pics/addressbar-filled.sci | 6 - .../webbrowser/content/pics/addressbar.png | Bin 467 -> 0 bytes .../webbrowser/content/pics/addressbar.sci | 6 - .../webbrowser/content/pics/back-disabled.png | Bin 475 -> 0 bytes demos/declarative/webbrowser/content/pics/back.png | Bin 707 -> 0 bytes .../webbrowser/content/pics/display.png | Bin 0 -> 998 bytes .../webbrowser/content/pics/edit-delete.png | Bin 0 -> 1333 bytes .../declarative/webbrowser/content/pics/footer.png | Bin 200 -> 0 bytes .../declarative/webbrowser/content/pics/footer.sci | 6 - .../webbrowser/content/pics/forward-disabled.png | Bin 471 -> 0 bytes .../webbrowser/content/pics/forward.png | Bin 682 -> 0 bytes .../webbrowser/content/pics/go-next-view.png | Bin 0 -> 1187 bytes .../webbrowser/content/pics/go-previous-view.png | Bin 0 -> 1226 bytes .../declarative/webbrowser/content/pics/header.png | Bin 193 -> 0 bytes .../declarative/webbrowser/content/pics/reload.png | Bin 1283 -> 0 bytes .../webbrowser/content/pics/scrollbar.png | Bin 0 -> 161 bytes .../webbrowser/content/pics/softshadow-bottom.png | Bin 186 -> 0 bytes .../webbrowser/content/pics/softshadow-left.png | Bin 598 -> 0 bytes .../webbrowser/content/pics/softshadow-left.sci | 5 - .../webbrowser/content/pics/softshadow-right.png | Bin 636 -> 0 bytes .../webbrowser/content/pics/softshadow-right.sci | 5 - .../webbrowser/content/pics/softshadow-top.png | Bin 186 -> 0 bytes .../webbrowser/content/pics/titlebar-bg.png | Bin 0 -> 213 bytes .../webbrowser/content/pics/view-refresh.png | Bin 0 -> 2182 bytes demos/declarative/webbrowser/webbrowser.qml | 183 +++------------------ 36 files changed, 225 insertions(+), 487 deletions(-) create mode 100644 demos/declarative/webbrowser/content/Button.qml create mode 100644 demos/declarative/webbrowser/content/Header.qml delete mode 100644 demos/declarative/webbrowser/content/RectSoftShadow.qml delete mode 100644 demos/declarative/webbrowser/content/RetractingWebBrowserHeader.qml create mode 100644 demos/declarative/webbrowser/content/ScrollBar.qml create mode 100644 demos/declarative/webbrowser/content/UrlInput.qml delete mode 100644 demos/declarative/webbrowser/content/fieldtext/FieldText.qml delete mode 100644 demos/declarative/webbrowser/content/fieldtext/pics/cancel.png delete mode 100644 demos/declarative/webbrowser/content/fieldtext/pics/ok.png delete mode 100644 demos/declarative/webbrowser/content/pics/addressbar-filled.png delete mode 100644 demos/declarative/webbrowser/content/pics/addressbar-filled.sci delete mode 100644 demos/declarative/webbrowser/content/pics/addressbar.png delete mode 100644 demos/declarative/webbrowser/content/pics/addressbar.sci delete mode 100644 demos/declarative/webbrowser/content/pics/back-disabled.png delete mode 100644 demos/declarative/webbrowser/content/pics/back.png create mode 100644 demos/declarative/webbrowser/content/pics/display.png create mode 100644 demos/declarative/webbrowser/content/pics/edit-delete.png delete mode 100644 demos/declarative/webbrowser/content/pics/footer.png delete mode 100644 demos/declarative/webbrowser/content/pics/footer.sci delete mode 100644 demos/declarative/webbrowser/content/pics/forward-disabled.png delete mode 100644 demos/declarative/webbrowser/content/pics/forward.png create mode 100644 demos/declarative/webbrowser/content/pics/go-next-view.png create mode 100644 demos/declarative/webbrowser/content/pics/go-previous-view.png delete mode 100644 demos/declarative/webbrowser/content/pics/header.png delete mode 100644 demos/declarative/webbrowser/content/pics/reload.png create mode 100644 demos/declarative/webbrowser/content/pics/scrollbar.png delete mode 100644 demos/declarative/webbrowser/content/pics/softshadow-bottom.png delete mode 100644 demos/declarative/webbrowser/content/pics/softshadow-left.png delete mode 100644 demos/declarative/webbrowser/content/pics/softshadow-left.sci delete mode 100644 demos/declarative/webbrowser/content/pics/softshadow-right.png delete mode 100644 demos/declarative/webbrowser/content/pics/softshadow-right.sci delete mode 100644 demos/declarative/webbrowser/content/pics/softshadow-top.png create mode 100644 demos/declarative/webbrowser/content/pics/titlebar-bg.png create mode 100644 demos/declarative/webbrowser/content/pics/view-refresh.png diff --git a/demos/declarative/webbrowser/content/Button.qml b/demos/declarative/webbrowser/content/Button.qml new file mode 100644 index 0000000..a1baf16 --- /dev/null +++ b/demos/declarative/webbrowser/content/Button.qml @@ -0,0 +1,18 @@ +import Qt 4.7 + +Item { + property alias image: icon.source + property variant action + + width: 40; height: parent.height + + Image { + id: icon; anchors.centerIn: parent + opacity: action.enabled ? 1.0 : 0.4 + } + + MouseArea { + anchors { fill: parent; topMargin: -10; bottomMargin: -10 } + onClicked: action.trigger() + } +} diff --git a/demos/declarative/webbrowser/content/FlickableWebView.qml b/demos/declarative/webbrowser/content/FlickableWebView.qml index 50ea97d..2862cc4 100644 --- a/demos/declarative/webbrowser/content/FlickableWebView.qml +++ b/demos/declarative/webbrowser/content/FlickableWebView.qml @@ -15,7 +15,7 @@ Flickable { contentWidth: Math.max(parent.width,webView.width*webView.scale) contentHeight: Math.max(parent.height,webView.height*webView.scale) anchors.top: headerSpace.bottom - anchors.bottom: footer.top + anchors.bottom: parent.top anchors.left: parent.left anchors.right: parent.right pressDelay: 200 diff --git a/demos/declarative/webbrowser/content/Header.qml b/demos/declarative/webbrowser/content/Header.qml new file mode 100644 index 0000000..7c93580 --- /dev/null +++ b/demos/declarative/webbrowser/content/Header.qml @@ -0,0 +1,69 @@ +import Qt 4.7 + +Image { + property alias editUrl: urlInput.url + + source: "pics/titlebar-bg.png"; fillMode: Image.TileHorizontally + + x: webView.contentX < 0 ? -webView.contentX : webView.contentX > webView.contentWidth-webView.width + ? -webView.contentX+webView.contentWidth-webView.width : 0 + + y: { + if (webView.progress < 1.0) + return 0; + else { + webView.contentY < 0 ? -webView.contentY : webView.contentY > height ? -height : -webView.contentY + } + } + + Column { + width: parent.width + + Item { + width: parent.width; height: 20 + Text { + anchors.centerIn: parent + text: webView.title; font.pixelSize: 14; font.bold: true + color: "white"; styleColor: "black"; style: Text.Sunken + } + } + + Item { + width: parent.width; height: 40 + + Button { + id: backButton + action: webView.back; image: "pics/go-previous-view.png" + anchors { left: parent.left; bottom: parent.bottom } + } + + Button { + id: nextButton + anchors.left: backButton.right + action: webView.forward; image: "pics/go-next-view.png" + } + + UrlInput { + id: urlInput + anchors { left: nextButton.right; right: reloadButton.left } + image: "pics/display.png" + onUrlEntered: { + webBrowser.urlString = url + webBrowser.focus = true + } + } + + Button { + id: reloadButton + anchors { right: parent.right; rightMargin: 4 } + action: webView.reload; image: "pics/view-refresh.png"; visible: webView.progress == 1.0 + } + + Button { + id: stopButton + anchors { right: parent.right; rightMargin: 4 } + action: webView.stop; image: "pics/edit-delete.png"; visible: webView.progress < 1.0 + } + } + } +} diff --git a/demos/declarative/webbrowser/content/RectSoftShadow.qml b/demos/declarative/webbrowser/content/RectSoftShadow.qml deleted file mode 100644 index 53d098c..0000000 --- a/demos/declarative/webbrowser/content/RectSoftShadow.qml +++ /dev/null @@ -1,32 +0,0 @@ -import Qt 4.7 - -Item { - BorderImage { - source: "pics/softshadow-left.sci" - x: -16 - y: -16 - width: 16 - height: parent.height+32 - } - BorderImage { - source: "pics/softshadow-right.sci" - x: parent.width - y: -16 - width: 16 - height: parent.height+32 - } - Image { - source: "pics/softshadow-top.png" - x: 0 - y: -16 - width: parent.width - height: 16 - } - Image { - source: "pics/softshadow-bottom.png" - x: 0 - y: parent.height - width: parent.width - height: 16 - } -} diff --git a/demos/declarative/webbrowser/content/RetractingWebBrowserHeader.qml b/demos/declarative/webbrowser/content/RetractingWebBrowserHeader.qml deleted file mode 100644 index b02a5bf..0000000 --- a/demos/declarative/webbrowser/content/RetractingWebBrowserHeader.qml +++ /dev/null @@ -1,113 +0,0 @@ -import Qt 4.7 - -import "fieldtext" - -Image { - property alias editUrl: editUrl.text - - id: header - source: "pics/header.png" - width: parent.width - height: 60 - x: webView.contentX < 0 ? -webView.contentX : webView.contentX > webView.contentWidth-webView.width - ? -webView.contentX+webView.contentWidth-webView.width : 0 - y: webView.contentY < 0 ? -webView.contentY : progressOff* - (webView.contentY>height?-height:-webView.contentY) - Row { - id: headerTitle - - anchors.top: header.top - anchors.topMargin: 4 - x: parent.width > headerIcon.width+headerText.width+6 ? (parent.width-headerIcon.width-headerText.width-6)/2 : 0 - spacing: 6 - - Image { - id: headerIcon - pixmap: webView.icon - } - - Text { - id: headerText - - text: webView.title!='' || webView.progress == 1.0 ? webView.title : 'Loading...' - - color: "white" - styleColor: "black" - style: Text.Raised - - font.family: "Helvetica" - font.pointSize: 10 - font.bold: true - - horizontalAlignment: Text.AlignHCenter - } - } - Item { - width: parent.width - anchors.top: headerTitle.bottom - anchors.topMargin: 2 - anchors.bottom: parent.bottom - - Item { - id: urlBox - height: 31 - anchors.left: parent.left - anchors.leftMargin: 12 - anchors.right: parent.right - anchors.rightMargin: 12 - anchors.top: parent.top - clip: true - property bool mouseGrabbed: false - - BorderImage { - source: "pics/addressbar.sci" - anchors.fill: urlBox - } - - BorderImage { - id: urlBoxhl - source: "pics/addressbar-filled.sci" - width: parent.width*webView.progress - height: parent.height - opacity: 1-header.progressOff - clip: true - } - - FieldText { - id: editUrl - mouseGrabbed: parent.mouseGrabbed - - text: webBrowser.urlString - label: "url:" - onConfirmed: { webBrowser.urlString = editUrl.text; webView.focus=true } - onCancelled: { webView.focus=true } - onStartEdit: { webView.focus=false } - - anchors.left: urlBox.left - anchors.right: urlBox.right - anchors.leftMargin: 6 - anchors.verticalCenter: urlBox.verticalCenter - anchors.verticalCenterOffset: 1 - } - } - } - - property real progressOff : 1 - states: [ - State { - name: "ProgressShown" - when: webView.progress < 1.0 - PropertyChanges { target: header; progressOff: 0; } - } - ] - transitions: [ - Transition { - NumberAnimation { - targets: header - properties: "progressOff" - easing.type: Easing.InOutQuad - duration: 300 - } - } - ] -} diff --git a/demos/declarative/webbrowser/content/ScrollBar.qml b/demos/declarative/webbrowser/content/ScrollBar.qml new file mode 100644 index 0000000..976297b --- /dev/null +++ b/demos/declarative/webbrowser/content/ScrollBar.qml @@ -0,0 +1,66 @@ +import Qt 4.7 + +Item { + id: container + + property variant scrollArea + property variant orientation: Qt.Vertical + + opacity: 0 + + function position() + { + var ny = 0; + if (container.orientation == Qt.Vertical) + ny = scrollArea.visibleArea.yPosition * container.height; + else + ny = scrollArea.visibleArea.xPosition * container.width; + if (ny > 2) return ny; else return 2; + } + + function size() + { + var nh, ny; + + if (container.orientation == Qt.Vertical) + nh = scrollArea.visibleArea.heightRatio * container.height; + else + nh = scrollArea.visibleArea.widthRatio * container.width; + + if (container.orientation == Qt.Vertical) + ny = scrollArea.visibleArea.yPosition * container.height; + else + ny = scrollArea.visibleArea.xPosition * container.width; + + if (ny > 3) { + var t; + if (container.orientation == Qt.Vertical) + t = Math.ceil(container.height - 3 - ny); + else + t = Math.ceil(container.width - 3 - ny); + if (nh > t) return t; else return nh; + } else return nh + ny; + } + + Rectangle { anchors.fill: parent; color: "Black"; opacity: 0.5 } + + BorderImage { + source: "pics/scrollbar.png" + border { left: 1; right: 1; top: 1; bottom: 1 } + x: container.orientation == Qt.Vertical ? 2 : position() + width: container.orientation == Qt.Vertical ? container.width - 4 : size() + y: container.orientation == Qt.Vertical ? position() : 2 + height: container.orientation == Qt.Vertical ? size() : container.height - 4 + } + + states: State { + name: "visible" + when: scrollArea.moving + PropertyChanges { target: container; opacity: 1.0 } + } + + transitions: Transition { + from: "visible"; to: "" + NumberAnimation { properties: "opacity"; duration: 600 } + } +} diff --git a/demos/declarative/webbrowser/content/UrlInput.qml b/demos/declarative/webbrowser/content/UrlInput.qml new file mode 100644 index 0000000..9f7fc38 --- /dev/null +++ b/demos/declarative/webbrowser/content/UrlInput.qml @@ -0,0 +1,44 @@ +import Qt 4.7 + +Item { + id: container + + property alias image: bg.source + property alias url: urlText.text + + signal urlEntered(string url) + + width: parent.height; height: parent.height + + BorderImage { + id: bg; rotation: 180 + x: 8; width: parent.width - 16; height: 30; + anchors.verticalCenter: parent.verticalCenter + border { left: 10; top: 10; right: 10; bottom: 10 } + } + + Rectangle { + anchors.bottom: bg.bottom + x: 18; height: 4; color: "#63b1ed" + width: (bg.width - 20) * webView.progress + opacity: webView.progress == 1.0 ? 0.0 : 1.0 + } + + TextInput { + id: urlText + horizontalAlignment: TextEdit.AlignLeft + font.pixelSize: 14; focusOnPress: true + Keys.onEscapePressed: { + urlText.text = webView.url + webView.focus = true + } + Keys.onReturnPressed: { + container.urlEntered(urlText.text) + webView.focus = true + } + anchors { + left: parent.left; right: parent.right; leftMargin: 18; rightMargin: 18 + verticalCenter: parent.verticalCenter + } + } +} diff --git a/demos/declarative/webbrowser/content/fieldtext/FieldText.qml b/demos/declarative/webbrowser/content/fieldtext/FieldText.qml deleted file mode 100644 index d1d003f..0000000 --- a/demos/declarative/webbrowser/content/fieldtext/FieldText.qml +++ /dev/null @@ -1,157 +0,0 @@ -import Qt 4.7 - -Item { - id: fieldText - height: 30 - property string text: "" - property string label: "" - property bool mouseGrabbed: false - signal confirmed - signal cancelled - signal startEdit - - function edit() { - if (!mouseGrabbed) { - fieldText.startEdit(); - fieldText.state='editing'; - mouseGrabbed=true; - } - } - - function confirm() { - fieldText.state=''; - fieldText.text = textEdit.text; - mouseGrabbed=false; - fieldText.confirmed(); - } - - function reset() { - textEdit.text = fieldText.text; - fieldText.state=''; - mouseGrabbed=false; - fieldText.cancelled(); - } - - Image { - id: cancelIcon - width: 22 - height: 22 - anchors.right: parent.right - anchors.rightMargin: 4 - anchors.verticalCenter: parent.verticalCenter - source: "pics/cancel.png" - opacity: 0 - } - - Image { - id: confirmIcon - width: 22 - height: 22 - anchors.left: parent.left - anchors.leftMargin: 4 - anchors.verticalCenter: parent.verticalCenter - source: "pics/ok.png" - opacity: 0 - } - - TextInput { - id: textEdit - text: fieldText.text - focus: false - anchors.left: parent.left - anchors.leftMargin: 0 - anchors.right: parent.right - anchors.rightMargin: 0 - anchors.verticalCenter: parent.verticalCenter - color: "black" - font.bold: true - readOnly: true - onAccepted: confirm() - Keys.onEscapePressed: reset() - } - - Text { - id: textLabel - x: 5 - width: parent.width-10 - anchors.verticalCenter: parent.verticalCenter - horizontalAlignment: Text.AlignHCenter - color: fieldText.state == "editing" ? "#505050" : "#AAAAAA" - font.italic: true - font.bold: true - text: label - opacity: textEdit.text == '' ? 1 : 0 - Behavior on opacity { - NumberAnimation { - property: "opacity" - duration: 250 - } - } - } - - MouseArea { - anchors.fill: cancelIcon - onClicked: { reset() } - } - - MouseArea { - anchors.fill: confirmIcon - onClicked: { confirm() } - } - - MouseArea { - id: editRegion - anchors.fill: textEdit - onClicked: { edit() } - } - - states: [ - State { - name: "editing" - PropertyChanges { - target: confirmIcon - opacity: 1 - } - PropertyChanges { - target: cancelIcon - opacity: 1 - } - PropertyChanges { - target: textEdit - color: "black" - readOnly: false - focus: true - selectionStart: 0 - selectionEnd: -1 - } - PropertyChanges { - target: editRegion - opacity: 0 - } - PropertyChanges { - target: textEdit.anchors - leftMargin: 34 - } - PropertyChanges { - target: textEdit.anchors - rightMargin: 34 - } - } - ] - - transitions: [ - Transition { - from: "" - to: "*" - reversible: true - NumberAnimation { - properties: "opacity,leftMargin,rightMargin" - duration: 200 - } - ColorAnimation { - property: "color" - duration: 150 - } - } - ] -} diff --git a/demos/declarative/webbrowser/content/fieldtext/pics/cancel.png b/demos/declarative/webbrowser/content/fieldtext/pics/cancel.png deleted file mode 100644 index ecc9533..0000000 Binary files a/demos/declarative/webbrowser/content/fieldtext/pics/cancel.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/fieldtext/pics/ok.png b/demos/declarative/webbrowser/content/fieldtext/pics/ok.png deleted file mode 100644 index 5795f04..0000000 Binary files a/demos/declarative/webbrowser/content/fieldtext/pics/ok.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/pics/addressbar-filled.png b/demos/declarative/webbrowser/content/pics/addressbar-filled.png deleted file mode 100644 index d8452ec..0000000 Binary files a/demos/declarative/webbrowser/content/pics/addressbar-filled.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/pics/addressbar-filled.sci b/demos/declarative/webbrowser/content/pics/addressbar-filled.sci deleted file mode 100644 index 96c5efb..0000000 --- a/demos/declarative/webbrowser/content/pics/addressbar-filled.sci +++ /dev/null @@ -1,6 +0,0 @@ -border.left: 7 -border.top: 7 -border.bottom: 7 -border.right: 7 -source: addressbar-filled.png - diff --git a/demos/declarative/webbrowser/content/pics/addressbar.png b/demos/declarative/webbrowser/content/pics/addressbar.png deleted file mode 100644 index 3278f58..0000000 Binary files a/demos/declarative/webbrowser/content/pics/addressbar.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/pics/addressbar.sci b/demos/declarative/webbrowser/content/pics/addressbar.sci deleted file mode 100644 index 8f1cd18..0000000 --- a/demos/declarative/webbrowser/content/pics/addressbar.sci +++ /dev/null @@ -1,6 +0,0 @@ -border.left: 7 -border.top: 7 -border.bottom: 7 -border.right: 7 -source: addressbar.png - diff --git a/demos/declarative/webbrowser/content/pics/back-disabled.png b/demos/declarative/webbrowser/content/pics/back-disabled.png deleted file mode 100644 index 91b9e76..0000000 Binary files a/demos/declarative/webbrowser/content/pics/back-disabled.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/pics/back.png b/demos/declarative/webbrowser/content/pics/back.png deleted file mode 100644 index 9988dd3..0000000 Binary files a/demos/declarative/webbrowser/content/pics/back.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/pics/display.png b/demos/declarative/webbrowser/content/pics/display.png new file mode 100644 index 0000000..9507f43 Binary files /dev/null and b/demos/declarative/webbrowser/content/pics/display.png differ diff --git a/demos/declarative/webbrowser/content/pics/edit-delete.png b/demos/declarative/webbrowser/content/pics/edit-delete.png new file mode 100644 index 0000000..351659b Binary files /dev/null and b/demos/declarative/webbrowser/content/pics/edit-delete.png differ diff --git a/demos/declarative/webbrowser/content/pics/footer.png b/demos/declarative/webbrowser/content/pics/footer.png deleted file mode 100644 index 8391a93..0000000 Binary files a/demos/declarative/webbrowser/content/pics/footer.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/pics/footer.sci b/demos/declarative/webbrowser/content/pics/footer.sci deleted file mode 100644 index 7be58f1..0000000 --- a/demos/declarative/webbrowser/content/pics/footer.sci +++ /dev/null @@ -1,6 +0,0 @@ -border.left: 5 -border.top: 0 -border.bottom: 0 -border.right: 5 -source: footer.png - diff --git a/demos/declarative/webbrowser/content/pics/forward-disabled.png b/demos/declarative/webbrowser/content/pics/forward-disabled.png deleted file mode 100644 index cb87f4f..0000000 Binary files a/demos/declarative/webbrowser/content/pics/forward-disabled.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/pics/forward.png b/demos/declarative/webbrowser/content/pics/forward.png deleted file mode 100644 index 83870ee..0000000 Binary files a/demos/declarative/webbrowser/content/pics/forward.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/pics/go-next-view.png b/demos/declarative/webbrowser/content/pics/go-next-view.png new file mode 100644 index 0000000..3bce02d Binary files /dev/null and b/demos/declarative/webbrowser/content/pics/go-next-view.png differ diff --git a/demos/declarative/webbrowser/content/pics/go-previous-view.png b/demos/declarative/webbrowser/content/pics/go-previous-view.png new file mode 100644 index 0000000..3ec011e Binary files /dev/null and b/demos/declarative/webbrowser/content/pics/go-previous-view.png differ diff --git a/demos/declarative/webbrowser/content/pics/header.png b/demos/declarative/webbrowser/content/pics/header.png deleted file mode 100644 index 26588c3..0000000 Binary files a/demos/declarative/webbrowser/content/pics/header.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/pics/reload.png b/demos/declarative/webbrowser/content/pics/reload.png deleted file mode 100644 index 45b5535..0000000 Binary files a/demos/declarative/webbrowser/content/pics/reload.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/pics/scrollbar.png b/demos/declarative/webbrowser/content/pics/scrollbar.png new file mode 100644 index 0000000..0228dcf Binary files /dev/null and b/demos/declarative/webbrowser/content/pics/scrollbar.png differ diff --git a/demos/declarative/webbrowser/content/pics/softshadow-bottom.png b/demos/declarative/webbrowser/content/pics/softshadow-bottom.png deleted file mode 100644 index 85b0b44..0000000 Binary files a/demos/declarative/webbrowser/content/pics/softshadow-bottom.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/pics/softshadow-left.png b/demos/declarative/webbrowser/content/pics/softshadow-left.png deleted file mode 100644 index 02926d1..0000000 Binary files a/demos/declarative/webbrowser/content/pics/softshadow-left.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/pics/softshadow-left.sci b/demos/declarative/webbrowser/content/pics/softshadow-left.sci deleted file mode 100644 index 45c88d5..0000000 --- a/demos/declarative/webbrowser/content/pics/softshadow-left.sci +++ /dev/null @@ -1,5 +0,0 @@ -border.left: 0 -border.top: 16 -border.bottom: 16 -border.right: 0 -source: softshadow-left.png diff --git a/demos/declarative/webbrowser/content/pics/softshadow-right.png b/demos/declarative/webbrowser/content/pics/softshadow-right.png deleted file mode 100644 index e459f4f..0000000 Binary files a/demos/declarative/webbrowser/content/pics/softshadow-right.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/pics/softshadow-right.sci b/demos/declarative/webbrowser/content/pics/softshadow-right.sci deleted file mode 100644 index 4d459c0..0000000 --- a/demos/declarative/webbrowser/content/pics/softshadow-right.sci +++ /dev/null @@ -1,5 +0,0 @@ -border.left: 0 -border.top: 16 -border.bottom: 16 -border.right: 0 -source: softshadow-right.png diff --git a/demos/declarative/webbrowser/content/pics/softshadow-top.png b/demos/declarative/webbrowser/content/pics/softshadow-top.png deleted file mode 100644 index 9a9e232..0000000 Binary files a/demos/declarative/webbrowser/content/pics/softshadow-top.png and /dev/null differ diff --git a/demos/declarative/webbrowser/content/pics/titlebar-bg.png b/demos/declarative/webbrowser/content/pics/titlebar-bg.png new file mode 100644 index 0000000..06961e8 Binary files /dev/null and b/demos/declarative/webbrowser/content/pics/titlebar-bg.png differ diff --git a/demos/declarative/webbrowser/content/pics/view-refresh.png b/demos/declarative/webbrowser/content/pics/view-refresh.png new file mode 100644 index 0000000..afa2a9d Binary files /dev/null and b/demos/declarative/webbrowser/content/pics/view-refresh.png differ diff --git a/demos/declarative/webbrowser/webbrowser.qml b/demos/declarative/webbrowser/webbrowser.qml index f1a6034..27da814 100644 --- a/demos/declarative/webbrowser/webbrowser.qml +++ b/demos/declarative/webbrowser/webbrowser.qml @@ -3,168 +3,39 @@ import org.webkit 1.0 import "content" -Item { +Rectangle { id: webBrowser property string urlString : "http://qt.nokia.com/" - width: 640 - height: 480 + width: 800; height: 600 + color: "#343434" + + FlickableWebView { + id: webView + url: webBrowser.urlString + anchors { top: headerSpace.bottom; left: parent.left; right: parent.right; bottom: parent.bottom } + + } Item { - id: webPanel - anchors.fill: parent - clip: true - Rectangle { - color: "#555555" - anchors.fill: parent - } - Image { - source: "content/pics/softshadow-bottom.png" - width: webPanel.width - height: 16 - } - Image { - source: "content/pics/softshadow-top.png" - width: webPanel.width - height: 16 - anchors.bottom: footer.top - } - RectSoftShadow { - x: -webView.contentX - y: -webView.contentY - width: webView.contentWidth - height: webView.contentHeight+headerSpace.height - } - Item { - id: headerSpace - width: parent.width - height: 60 - z: 1 + id: headerSpace + width: parent.width; height: 62 + } - RetractingWebBrowserHeader { id: header } - } - FlickableWebView { - id: webView - width: parent.width - anchors.top: headerSpace.bottom - anchors.bottom: footer.top - anchors.left: parent.left - anchors.right: parent.right - } - BorderImage { - id: footer - source: "content/pics/footer.sci" - width: parent.width - height: 43 - anchors.bottom: parent.bottom - Rectangle { - y: -1 - width: parent.width - height: 1 - color: "#555555" - } - Item { - id: backbutton - width: back_e.width - height: back_e.height - anchors.right: reload.left - anchors.rightMargin: 10 - anchors.verticalCenter: parent.verticalCenter - Image { - id: back_e - source: "content/pics/back.png" - anchors.fill: parent - } - Image { - id: back_d - source: "content/pics/back-disabled.png" - anchors.fill: parent - } - states: [ - State { - name: "Enabled" - when: webView.back.enabled==true - PropertyChanges { target: back_e; opacity: 1 } - PropertyChanges { target: back_d; opacity: 0 } - }, - State { - name: "Disabled" - when: webView.back.enabled==false - PropertyChanges { target: back_e; opacity: 0 } - PropertyChanges { target: back_d; opacity: 1 } - } - ] - transitions: [ - Transition { - NumberAnimation { - properties: "opacity" - easing.type: Easing.InOutQuad - duration: 300 - } - } - ] - MouseArea { - anchors.fill: back_e - onClicked: { if (webView.back.enabled) webView.back.trigger() } - } - } - Image { - id: reload - source: "content/pics/reload.png" - anchors.horizontalCenter: parent.horizontalCenter - anchors.verticalCenter: parent.verticalCenter - } - MouseArea { - anchors.fill: reload - onClicked: { webView.reload.trigger() } - } - Item { - id: forwardbutton - width: forward_e.width - height: forward_e.height - anchors.left: reload.right - anchors.leftMargin: 10 - anchors.verticalCenter: parent.verticalCenter - Image { - id: forward_e - source: "content/pics/forward.png" - anchors.fill: parent - anchors.verticalCenter: parent.verticalCenter - } - Image { - id: forward_d - source: "content/pics/forward-disabled.png" - anchors.fill: parent - } - states: [ - State { - name: "Enabled" - when: webView.forward.enabled==true - PropertyChanges { target: forward_e; opacity: 1 } - PropertyChanges { target: forward_d; opacity: 0 } - }, - State { - name: "Disabled" - when: webView.forward.enabled==false - PropertyChanges { target: forward_e; opacity: 0 } - PropertyChanges { target: forward_d; opacity: 1 } - } - ] - transitions: [ - Transition { - NumberAnimation { - properties: "opacity" - easing.type: Easing.InOutQuad - duration: 320 - } - } - ] - MouseArea { - anchors.fill: parent - onClicked: { if (webView.forward.enabled) webView.forward.trigger() } - } - } - } + Header { + id: header + editUrl: webBrowser.urlString + width: headerSpace.width; height: headerSpace.height } + + ScrollBar { + scrollArea: webView; width: 8 + anchors { right: parent.right; top: header.bottom; bottom: parent.bottom } + } + +// ScrollBar { +// scrollArea: webView; height: 8; orientation: Qt.Horizontal +// anchors { right: parent.right; rightMargin: 8; left: parent.left; bottom: parent.bottom } +// } } -- cgit v0.12 From 4d36724867d77f3c8bf31b084ef8beae3a9646b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trond=20Kjern=C3=A5sen?= Date: Tue, 11 May 2010 09:58:41 +0200 Subject: Fixed a potential crash with misconfigured CUPS printers. Task-number: QTBUG-10512 Reviewed-by: Kim --- src/gui/dialogs/qprintdialog_unix.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/dialogs/qprintdialog_unix.cpp b/src/gui/dialogs/qprintdialog_unix.cpp index 00dc3e6..9135350 100644 --- a/src/gui/dialogs/qprintdialog_unix.cpp +++ b/src/gui/dialogs/qprintdialog_unix.cpp @@ -968,7 +968,7 @@ void QUnixPrintWidgetPrivate::_q_btnPropertiesClicked() #if !defined(QT_NO_CUPS) && !defined(QT_NO_LIBRARY) void QUnixPrintWidgetPrivate::setCupsProperties() { - if (cups && QCUPSSupport::isAvailable()) { + if (cups && QCUPSSupport::isAvailable() && cups->pageSizes()) { QPrintEngine *engine = printer->printEngine(); const ppd_option_t* pageSizes = cups->pageSizes(); QByteArray cupsPageSize; -- cgit v0.12 From a7b128ae838b006be1259ef6ba79da5440ed52dd Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Tue, 11 May 2010 09:59:56 +0200 Subject: Stabilize tst_QColumnView::parentCurrentIndex --- tests/auto/qcolumnview/tst_qcolumnview.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/auto/qcolumnview/tst_qcolumnview.cpp b/tests/auto/qcolumnview/tst_qcolumnview.cpp index 90f499d..1da8c5d 100644 --- a/tests/auto/qcolumnview/tst_qcolumnview.cpp +++ b/tests/auto/qcolumnview/tst_qcolumnview.cpp @@ -596,11 +596,11 @@ void tst_QColumnView::clicked() QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, localPoint); QCOMPARE(clickedSpy.count(), 1); qApp->processEvents(); - + if (sizeof(qreal) != sizeof(double)) { QSKIP("Skipped due to rounding errors", SkipAll); } - + for (int i = 0; i < view.createdColumns.count(); ++i) { QAbstractItemView *column = view.createdColumns.at(i); if (column && column->selectionModel() && (column->rootIndex() == home)) @@ -961,9 +961,9 @@ void tst_QColumnView::parentCurrentIndex() QVERIFY(third.isValid()); view.setCurrentIndex(third); QTest::qWait(ANIMATION_DELAY); - QCOMPARE(view.createdColumns[0]->currentIndex(), first); - QCOMPARE(view.createdColumns[1]->currentIndex(), second); - QCOMPARE(view.createdColumns[2]->currentIndex(), third); + QTRY_COMPARE(view.createdColumns[0]->currentIndex(), first); + QTRY_COMPARE(view.createdColumns[1]->currentIndex(), second); + QTRY_COMPARE(view.createdColumns[2]->currentIndex(), third); first = model.index(0, 0, QModelIndex()); second = model.index(secondRow, 0, first); -- cgit v0.12 From 560aa609be8b3f4d05e3df050cfa4feb39d060f1 Mon Sep 17 00:00:00 2001 From: Janne Koskinen Date: Tue, 11 May 2010 11:11:39 +0300 Subject: Spectrum Analyzer demo Symbian fix Fixes compilation and deployment issue when compiling the app from root directory. Reviewed-by: Gareth Stockwell --- demos/spectrum/spectrum.pro | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/demos/spectrum/spectrum.pro b/demos/spectrum/spectrum.pro index 86a7583..04bbdee 100644 --- a/demos/spectrum/spectrum.pro +++ b/demos/spectrum/spectrum.pro @@ -1,3 +1,4 @@ +load(data_caging_paths) include(spectrum.pri) TEMPLATE = subdirs @@ -21,19 +22,16 @@ symbian { # UID for the SIS file TARGET.UID3 = 0xA000E3FA - epoc32_dir = $${EPOCROOT}epoc32 - release_dir = $${epoc32_dir}/release/$(PLATFORM)/$(TARGET) - - bin.sources = $${release_dir}/spectrum.exe + bin.sources = spectrum.exe !contains(DEFINES, DISABLE_FFT) { - bin.sources += $${release_dir}/fftreal.dll + bin.sources += fftreal.dll } - bin.path = !:/sys/bin - rsc.sources = $${epoc32_dir}/data/z/resource/apps/spectrum.rsc - rsc.path = !:/resource/apps - mif.sources = $${epoc32_dir}/data/z/resource/apps/spectrum.mif - mif.path = !:/resource/apps - reg_rsc.sources = $${epoc32_dir}/data/z/private/10003a3f/import/apps/spectrum_reg.rsc - reg_rsc.path = !:/private/10003a3f/import/apps + bin.path = /sys/bin + rsc.sources = $${EPOCROOT}$$HW_ZDIR$$APP_RESOURCE_DIR/spectrum.rsc + rsc.path = $$APP_RESOURCE_DIR + mif.sources = $${EPOCROOT}$$HW_ZDIR$$APP_RESOURCE_DIR/spectrum.mif + mif.path = $$APP_RESOURCE_DIR + reg_rsc.sources = $${EPOCROOT}$$HW_ZDIR$$REG_RESOURCE_IMPORT_DIR/spectrum_reg.rsc + reg_rsc.path = $$REG_RESOURCE_IMPORT_DIR DEPLOYMENT += bin rsc mif reg_rsc } -- cgit v0.12 From aa04c975442aace80d95f9f70ab11fa845436c54 Mon Sep 17 00:00:00 2001 From: Janne Koskinen Date: Tue, 11 May 2010 11:22:59 +0300 Subject: fix webkit crash when accessing network on Symbian Fixes crash on startup and crashes on network requests Task-number: QTBUG-9820 Reviewed-by: Janne Anttila --- src/plugins/bearer/symbian/qnetworksession_impl.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/bearer/symbian/qnetworksession_impl.cpp b/src/plugins/bearer/symbian/qnetworksession_impl.cpp index 1b9c8cc..5fc0edb 100644 --- a/src/plugins/bearer/symbian/qnetworksession_impl.cpp +++ b/src/plugins/bearer/symbian/qnetworksession_impl.cpp @@ -947,7 +947,7 @@ void QNetworkSessionPrivateImpl::RunL() #endif if (publicConfig.type() == QNetworkConfiguration::UserChoice) { serviceConfig = QNetworkConfigurationManager() - .configurationFromIdentifier(symbianConfig->serviceNetworkPtr->id); + .configurationFromIdentifier(symbianConfig->id); } symbianConfig->mutex.unlock(); -- cgit v0.12 From b2a85acc6e17240ec6c8667f5ed3be26426ac57d Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Tue, 11 May 2010 09:34:08 +0100 Subject: Fixed typo in QAudioInput bufferSize documentation Docs stated that the bufferSize was a value in milliseconds. Corrected this to bytes. Reviewed-by: trustme --- src/multimedia/audio/qaudioinput.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/multimedia/audio/qaudioinput.cpp b/src/multimedia/audio/qaudioinput.cpp index c99e870..2fef962 100644 --- a/src/multimedia/audio/qaudioinput.cpp +++ b/src/multimedia/audio/qaudioinput.cpp @@ -300,7 +300,7 @@ void QAudioInput::resume() } /*! - Sets the audio buffer size to \a value milliseconds. + Sets the audio buffer size to \a value bytes. Note: This function can be called anytime before start(), calls to this are ignored after start(). It should not be assumed that the buffer size @@ -315,7 +315,7 @@ void QAudioInput::setBufferSize(int value) } /*! - Returns the audio buffer size in milliseconds. + Returns the audio buffer size in bytes. If called before start(), returns platform default value. If called before start() but setBufferSize() was called prior, returns value set by setBufferSize(). -- cgit v0.12 From 70dd6652b8f649871e6801cc9190543f43daa650 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Tue, 11 May 2010 10:58:15 +0200 Subject: qdoc: Yet another revision of the top doc page. Still more to come. --- doc/src/files-and-resources/datastreamformat.qdoc | 3 +- doc/src/files-and-resources/resources.qdoc | 2 ++ doc/src/frameworks-technologies/graphicsview.qdoc | 2 +- .../model-view-programming.qdoc | 1 - doc/src/index.qdoc | 10 +++--- doc/src/network-programming/bearermanagement.qdoc | 9 +++-- doc/src/network-programming/qtnetwork.qdoc | 1 + doc/src/network-programming/ssl.qdoc | 6 ++-- doc/src/overviews.qdoc | 13 ++++++- doc/src/painting-and-printing/coordsys.qdoc | 2 +- doc/src/painting-and-printing/paintsystem.qdoc | 3 +- doc/src/painting-and-printing/printing.qdoc | 1 + tools/qdoc3/test/qt-defines.qdocconf | 28 +++++++-------- tools/qdoc3/test/qt.qdocconf | 42 +++++++++++----------- 14 files changed, 69 insertions(+), 54 deletions(-) diff --git a/doc/src/files-and-resources/datastreamformat.qdoc b/doc/src/files-and-resources/datastreamformat.qdoc index bab2c2c..c4be7bb 100644 --- a/doc/src/files-and-resources/datastreamformat.qdoc +++ b/doc/src/files-and-resources/datastreamformat.qdoc @@ -41,7 +41,8 @@ /*! \page datastreamformat.html - \title Format of the QDataStream Operators + \title Serializing Qt Data Types + \ingroup qt-network \brief Representations of data types that can be serialized by QDataStream. The \l QDataStream allows you to serialize some of the Qt data types. diff --git a/doc/src/files-and-resources/resources.qdoc b/doc/src/files-and-resources/resources.qdoc index 00646ac..83d74a3 100644 --- a/doc/src/files-and-resources/resources.qdoc +++ b/doc/src/files-and-resources/resources.qdoc @@ -54,6 +54,8 @@ /*! \page resources.html \title The Qt Resource System + \ingroup qt-network + \brief A platform-independent mechanism for storing binary files in an application. \keyword resource system diff --git a/doc/src/frameworks-technologies/graphicsview.qdoc b/doc/src/frameworks-technologies/graphicsview.qdoc index 740fcac..1dd6c7c 100644 --- a/doc/src/frameworks-technologies/graphicsview.qdoc +++ b/doc/src/frameworks-technologies/graphicsview.qdoc @@ -46,7 +46,7 @@ /*! \page graphicsview.html - \title The Graphics View Framework + \title Graphics View Framework \ingroup qt-graphics \brief An overview of the Graphics View framework for interactive 2D graphics. diff --git a/doc/src/frameworks-technologies/model-view-programming.qdoc b/doc/src/frameworks-technologies/model-view-programming.qdoc index e02f1eb..7568981 100644 --- a/doc/src/frameworks-technologies/model-view-programming.qdoc +++ b/doc/src/frameworks-technologies/model-view-programming.qdoc @@ -50,7 +50,6 @@ \startpage index.html Qt Reference Documentation \title Model/View Programming - \ingroup qt-gui-concepts \brief A guide to the extensible model/view architecture used by Qt's item view classes. diff --git a/doc/src/index.qdoc b/doc/src/index.qdoc index e6efe4d..c9b6929 100644 --- a/doc/src/index.qdoc +++ b/doc/src/index.qdoc @@ -82,17 +82,17 @@
      diff --git a/doc/src/network-programming/bearermanagement.qdoc b/doc/src/network-programming/bearermanagement.qdoc index 10d697a..b10481e 100644 --- a/doc/src/network-programming/bearermanagement.qdoc +++ b/doc/src/network-programming/bearermanagement.qdoc @@ -40,12 +40,11 @@ ****************************************************************************/ /*! -\page bearer-management.html + \page bearer-management.html -\title Bearer Management -\brief An API to control the system's connectivity state. - -\ingroup network + \title Bearer Management + \ingroup qt-network + \brief An API to control the system's connectivity state. Bearer Management controls the connectivity state of the system so that the user can start or stop interfaces or roam transparently between diff --git a/doc/src/network-programming/qtnetwork.qdoc b/doc/src/network-programming/qtnetwork.qdoc index 36f48cf..9134809 100644 --- a/doc/src/network-programming/qtnetwork.qdoc +++ b/doc/src/network-programming/qtnetwork.qdoc @@ -50,6 +50,7 @@ /*! \page network-programming.html \title Network Programming + \ingroup qt-network \brief An Introduction to Network Programming with Qt The QtNetwork module offers classes that allow you to write TCP/IP clients diff --git a/doc/src/network-programming/ssl.qdoc b/doc/src/network-programming/ssl.qdoc index 2feb7b6..7f365a9 100644 --- a/doc/src/network-programming/ssl.qdoc +++ b/doc/src/network-programming/ssl.qdoc @@ -40,11 +40,11 @@ ****************************************************************************/ /*! - \group ssl + \page ssl.html \title Secure Sockets Layer (SSL) Classes - \ingroup groups - \brief Classes for secure communication over network sockets. + \ingroup qt-network + \keyword SSL The classes below provide support for secure network communication using diff --git a/doc/src/overviews.qdoc b/doc/src/overviews.qdoc index cb6541d..cee1109 100644 --- a/doc/src/overviews.qdoc +++ b/doc/src/overviews.qdoc @@ -77,7 +77,7 @@ /*! \group qt-graphics - \title Qt Graphics + \title Qt Graphics and Painting \brief The Qt components for doing graphics. @@ -85,6 +85,17 @@ */ /*! + \group qt-network + \title Network programming with Qt + + \brief The these pages are about Qt's support for network programming. + + \generatelist {related} + */ + + + +/*! \group frameworks-technologies \title Frameworks and Technologies diff --git a/doc/src/painting-and-printing/coordsys.qdoc b/doc/src/painting-and-printing/coordsys.qdoc index b0ba093..b360d0b 100644 --- a/doc/src/painting-and-printing/coordsys.qdoc +++ b/doc/src/painting-and-printing/coordsys.qdoc @@ -41,7 +41,7 @@ /*! \page coordsys.html - \title The Coordinate System + \title Coordinate System \ingroup qt-graphics \brief Information about the coordinate system used by the paint system. diff --git a/doc/src/painting-and-printing/paintsystem.qdoc b/doc/src/painting-and-printing/paintsystem.qdoc index b711b2f..44c84a2 100644 --- a/doc/src/painting-and-printing/paintsystem.qdoc +++ b/doc/src/painting-and-printing/paintsystem.qdoc @@ -60,7 +60,8 @@ /*! \page paintsystem.html - \title The Paint System + \title Paint System + \brief A system for painting on the screen or on print devices using the same API \ingroup qt-graphics \ingroup frameworks-technologies diff --git a/doc/src/painting-and-printing/printing.qdoc b/doc/src/painting-and-printing/printing.qdoc index 3d6ade2..6dad097 100644 --- a/doc/src/painting-and-printing/printing.qdoc +++ b/doc/src/painting-and-printing/printing.qdoc @@ -49,6 +49,7 @@ /*! \page printing.html \title Printing with Qt + \ingroup qt-graphics \previouspage Styling \contentspage The Paint System diff --git a/tools/qdoc3/test/qt-defines.qdocconf b/tools/qdoc3/test/qt-defines.qdocconf index dc81757..f3291df 100644 --- a/tools/qdoc3/test/qt-defines.qdocconf +++ b/tools/qdoc3/test/qt-defines.qdocconf @@ -20,20 +20,20 @@ codeindent = 1 # See also qhp.Qt.extraFiles extraimages.HTML = qt-logo \ trolltech-logo \ - bg_l.png \ - bg_l_blank.png \ - bg_r.png \ - box_bg.png \ - breadcrumb.png \ - bullet_gt.png \ - bullet_dn.png \ - bullet_sq.png \ - bullet_up.png \ - feedbackground.png \ - horBar.png \ - page.png \ - page_bg.png \ - sprites-combined.png \ + bg_l.png \ + bg_l_blank.png \ + bg_r.png \ + box_bg.png \ + breadcrumb.png \ + bullet_gt.png \ + bullet_dn.png \ + bullet_sq.png \ + bullet_up.png \ + feedbackground.png \ + horBar.png \ + page.png \ + page_bg.png \ + sprites-combined.png \ taskmenuextension-example.png \ coloreditorfactoryimage.png \ dynamiclayouts-example.png \ diff --git a/tools/qdoc3/test/qt.qdocconf b/tools/qdoc3/test/qt.qdocconf index 59dd855..2f6983a 100644 --- a/tools/qdoc3/test/qt.qdocconf +++ b/tools/qdoc3/test/qt.qdocconf @@ -26,27 +26,27 @@ qhp.Qt.indexRoot = # Files not referenced in any qdoc file (last four are needed by qtdemo) # See also extraimages.HTML qhp.Qt.extraFiles = index.html \ - images/bg_l.png \ - images/bg_l_blank.png \ - images/bg_r.png \ - images/box_bg.png \ - images/breadcrumb.png \ - images/bullet_gt.png \ - images/bullet_dn.png \ - images/bullet_sq.png \ - images/bullet_up.png \ - images/feedbackground.png \ - images/horBar.png \ - images/page.png \ - images/page_bg.png \ - images/sprites-combined.png \ - images/stylesheet-coffee-plastique.png \ - images/taskmenuextension-example.png \ - images/coloreditorfactoryimage.png \ - images/dynamiclayouts-example.png \ - scripts/functions.js \ - scripts/jquery.js \ - style/style.css + images/bg_l.png \ + images/bg_l_blank.png \ + images/bg_r.png \ + images/box_bg.png \ + images/breadcrumb.png \ + images/bullet_gt.png \ + images/bullet_dn.png \ + images/bullet_sq.png \ + images/bullet_up.png \ + images/feedbackground.png \ + images/horBar.png \ + images/page.png \ + images/page_bg.png \ + images/sprites-combined.png \ + images/stylesheet-coffee-plastique.png \ + images/taskmenuextension-example.png \ + images/coloreditorfactoryimage.png \ + images/dynamiclayouts-example.png \ + scripts/functions.js \ + scripts/jquery.js \ + style/style.css qhp.Qt.filterAttributes = qt 4.7.0 qtrefdoc qhp.Qt.customFilters.Qt.name = Qt 4.7.0 -- cgit v0.12 From ad6dafee9be288bcef6b2c4b318b234d2995abff Mon Sep 17 00:00:00 2001 From: aavit Date: Mon, 10 May 2010 16:23:44 +0200 Subject: Optimize QPixmapIconEngine's pixmap() function Replace needlessly expensive cache key generation Task-number: QTBUG-9850 Reviewed-by: Trond --- src/gui/image/qicon.cpp | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/src/gui/image/qicon.cpp b/src/gui/image/qicon.cpp index 891b1db..5ef0ff9 100644 --- a/src/gui/image/qicon.cpp +++ b/src/gui/image/qicon.cpp @@ -261,21 +261,28 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St if (!actualSize.isNull() && (actualSize.width() > size.width() || actualSize.height() > size.height())) actualSize.scale(size, Qt::KeepAspectRatio); - QString key = QLatin1String("$qt_icon_") - + QString::number(pm.cacheKey()) - + QString::number(pe->mode) - + QString::number(QApplication::palette().cacheKey()) - + QLatin1Char('_') - + QString::number(actualSize.width()) - + QLatin1Char('_') - + QString::number(actualSize.height()) - + QLatin1Char('_'); - + struct { + quint64 pmc; + qint32 w; + qint32 h; + quint64 pac; + qint32 m; // Make struct size a multiple of 4, for safety's sake + } dill; + + dill.pmc = pm.cacheKey(); + dill.w = actualSize.width(); + dill.h = actualSize.height(); + dill.pac = QApplication::palette().cacheKey(); + dill.m = pe->mode; + + QString keyBase = QLatin1String("$qt_icon_") + + QString::fromRawData((QChar *)&dill, sizeof(dill)/sizeof(QChar)); + QString key = keyBase + QString::number(mode, 16); if (mode == QIcon::Active) { - if (QPixmapCache::find(key + QString::number(mode), pm)) + if (QPixmapCache::find(key, pm)) return pm; // horray - if (QPixmapCache::find(key + QString::number(QIcon::Normal), pm)) { + if (QPixmapCache::find(keyBase + QString::number(QIcon::Normal, 16), pm)) { QStyleOption opt(0); opt.palette = QApplication::palette(); QPixmap active = QApplication::style()->generatedIconPixmap(QIcon::Active, pm, &opt); @@ -284,7 +291,7 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St } } - if (!QPixmapCache::find(key + QString::number(mode), pm)) { + if (!QPixmapCache::find(key, pm)) { if (pm.size() != actualSize) pm = pm.scaled(actualSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); if (pe->mode != mode && mode != QIcon::Normal) { @@ -294,7 +301,7 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St if (!generated.isNull()) pm = generated; } - QPixmapCache::insert(key + QString::number(mode), pm); + QPixmapCache::insert(key, pm); } return pm; } -- cgit v0.12 From 3eec5af3f07fdab9084f40d6955411a667b433c4 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Tue, 11 May 2010 12:26:30 +0200 Subject: Updated WebKit to b4aa5e1ddc41edab895132aba3cc66d9d7129444 Integrated changes: || || mingw-w64 and JIT support || || || [Qt] QWebPage viewMode property || || || [Qt] Fix infinite redirection loop in QNetworkReplyHandler || || || [Qt] Enable YARR_JIT for X86 Mac for QtWebKit || || || [Qt] Adapt DNS pre-fetching to Qt DNS cache code || || || [Qt] Crash in QGraphicsWebViewPrivate::~QGraphicsWebViewPrivate when animation were used || || || [PATCH] [Qt] Compilation with Plugins disabled is broken || || || Crash in handleTouchEvent: using dangling node ptrs in hashmap || || || Potential crash in EventHandler::handleTouchEvent || || || Spatial Navigation: create a getter for the "fudgeFactor" || || || [Qt] QtWebKit has render bugs on Google Maps markers || || || LayoutTests/fast/canvas/pointInPath.html passed, actually it failed || || || [Qt] Expose HTMLTokenizer yielding parameters || --- src/3rdparty/webkit/.tag | 2 +- src/3rdparty/webkit/JavaScriptCore/ChangeLog | 23 +++ src/3rdparty/webkit/JavaScriptCore/wtf/Platform.h | 6 +- src/3rdparty/webkit/VERSION | 2 +- src/3rdparty/webkit/WebCore/ChangeLog | 163 +++++++++++++++++++++ src/3rdparty/webkit/WebCore/WebCore.gypi | 2 +- src/3rdparty/webkit/WebCore/WebCore.pro | 2 +- src/3rdparty/webkit/WebCore/page/EventHandler.cpp | 13 +- .../webkit/WebCore/page/SpatialNavigation.cpp | 13 +- .../webkit/WebCore/page/SpatialNavigation.h | 5 + .../platform/graphics/qt/GraphicsContextQt.cpp | 16 +- .../webkit/WebCore/platform/graphics/qt/PathQt.cpp | 29 ++++ .../platform/network/qt/DnsPrefetchHelper.h | 11 ++ .../platform/network/qt/QNetworkReplyHandler.cpp | 13 +- .../platform/network/qt/QNetworkReplyHandler.h | 1 + .../WebCore/platform/qt/TemporaryLinkStubs.cpp | 119 --------------- .../WebCore/platform/qt/TemporaryLinkStubsQt.cpp | 119 +++++++++++++++ .../webkit/WebKit/qt/Api/qgraphicswebview.cpp | 22 ++- src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp | 32 ++-- src/3rdparty/webkit/WebKit/qt/Api/qwebpage_p.h | 2 + src/3rdparty/webkit/WebKit/qt/ChangeLog | 58 ++++++++ .../webkit/WebKit/qt/symbian/bwins/QtWebKitu.def | 2 +- .../webkit/WebKit/qt/symbian/eabi/QtWebKitu.def | 2 +- .../WebKit/qt/tests/qwebpage/tst_qwebpage.cpp | 17 +++ 24 files changed, 505 insertions(+), 169 deletions(-) delete mode 100644 src/3rdparty/webkit/WebCore/platform/qt/TemporaryLinkStubs.cpp create mode 100644 src/3rdparty/webkit/WebCore/platform/qt/TemporaryLinkStubsQt.cpp diff --git a/src/3rdparty/webkit/.tag b/src/3rdparty/webkit/.tag index 75fc5e7..65cfdda 100644 --- a/src/3rdparty/webkit/.tag +++ b/src/3rdparty/webkit/.tag @@ -1 +1 @@ -b4aa5e1ddc41edab895132aba3cc66d9d7129444 +dc5821c3df2ef60456d85263160852f5335cf946 diff --git a/src/3rdparty/webkit/JavaScriptCore/ChangeLog b/src/3rdparty/webkit/JavaScriptCore/ChangeLog index 1439ae0..97176ef 100644 --- a/src/3rdparty/webkit/JavaScriptCore/ChangeLog +++ b/src/3rdparty/webkit/JavaScriptCore/ChangeLog @@ -1,3 +1,26 @@ +2010-05-10 Laszlo Gombos + + Reviewed by Darin Adler. + + [Qt] Disable JIT support for mingw-w64 + https://bugs.webkit.org/show_bug.cgi?id=38747 + + Disale JIT for mingw-w64 as it is reportedly + unstable. + + Thanks for Vanboxem Rruben for the investigation. + + * wtf/Platform.h: + +2010-05-06 Laszlo Gombos + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] Enable YARR_JIT for X86 Mac for QtWebKit + https://bugs.webkit.org/show_bug.cgi?id=38668 + + * wtf/Platform.h: + 2010-05-02 Laszlo Gombos Reviewed by Eric Seidel. diff --git a/src/3rdparty/webkit/JavaScriptCore/wtf/Platform.h b/src/3rdparty/webkit/JavaScriptCore/wtf/Platform.h index c582905..8d98765 100644 --- a/src/3rdparty/webkit/JavaScriptCore/wtf/Platform.h +++ b/src/3rdparty/webkit/JavaScriptCore/wtf/Platform.h @@ -927,8 +927,6 @@ on MinGW. See https://bugs.webkit.org/show_bug.cgi?id=29268 */ #elif CPU(X86) && OS(WINDOWS) && COMPILER(MINGW) && GCC_VERSION >= 40100 #define ENABLE_JIT 1 #define WTF_USE_JIT_STUB_ARGUMENT_VA_LIST 1 -#elif CPU(X86_64) && OS(WINDOWS) && COMPILER(MINGW64) && GCC_VERSION >= 40100 - #define ENABLE_JIT 1 #elif CPU(X86) && OS(WINDOWS) && COMPILER(MSVC) #define ENABLE_JIT 1 #define WTF_USE_JIT_STUB_ARGUMENT_REGISTER 1 @@ -1011,7 +1009,9 @@ on MinGW. See https://bugs.webkit.org/show_bug.cgi?id=29268 */ || (CPU(X86_64) && OS(LINUX) && GCC_VERSION >= 40100) \ || (CPU(ARM_TRADITIONAL) && OS(LINUX)) \ || (CPU(ARM_TRADITIONAL) && OS(SYMBIAN) && COMPILER(RVCT)) \ - || (CPU(MIPS) && OS(LINUX)) + || (CPU(MIPS) && OS(LINUX)) \ + || (CPU(X86) && OS(DARWIN)) \ + || (CPU(X86_64) && OS(DARWIN)) #define ENABLE_YARR 1 #define ENABLE_YARR_JIT 1 #endif diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index 98debf6..24f855b 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -4,4 +4,4 @@ This is a snapshot of the Qt port of WebKit from and has the sha1 checksum - 07b60cf799680fcfb7785ee88e14f8030a5dbfa2 + b4aa5e1ddc41edab895132aba3cc66d9d7129444 diff --git a/src/3rdparty/webkit/WebCore/ChangeLog b/src/3rdparty/webkit/WebCore/ChangeLog index 6617b66..ee42878 100644 --- a/src/3rdparty/webkit/WebCore/ChangeLog +++ b/src/3rdparty/webkit/WebCore/ChangeLog @@ -1,3 +1,166 @@ +2010-05-03 Antonio Gomes + + Reviewed by Kenneth Christiansen. + + Spatial Navigation: create a getter for the "fudgeFactor" + https://bugs.webkit.org/show_bug.cgi?id=38488 + + A couple of places in the Spatial Navigation code make use of a "fudge factor" + to improve precision by working around outline focus metrics and such. Patch adds + a helper method for unify getter operations of this value, instead of having it + declared locally in the various methods it is used. + + No behaviour change. + + * page/SpatialNavigation.cpp: + (WebCore::scrollIntoView): + (WebCore::deflateIfOverlapped): + * page/SpatialNavigation.h: + (WebCore::fudgeFactor): + +2010-05-10 Markus Goetz + + Reviewed by Simon Hausmann. + + Qt after 4.6.3 has its integrated DNS cache. Therefore some + code is not necessary anymore. + + https://bugs.webkit.org/show_bug.cgi?id=38834 + + * platform/network/qt/DnsPrefetchHelper.h: + (WebCore::DnsPrefetchHelper::lookup): + (WebCore::DnsPrefetchHelper::lookedUp): + +2010-05-06 Laszlo Gombos + + Unreviewed, build fix WinCE for QtWebKit. + + [Qt] Compilation with Plugins disabled is broken + https://bugs.webkit.org/show_bug.cgi?id=31407 + + Rename platform/qt/TemporaryLinkStubs.cpp to avoid name collition on + Windows. + + Thanks for Ismail "cartman" Donmez for help. + + No new tests, as there is no new functionality. + + * WebCore.gypi: + * WebCore.pro: + * platform/qt/TemporaryLinkStubs.cpp: Removed. + * platform/qt/TemporaryLinkStubsQt.cpp: Copied from WebCore/platform/qt/TemporaryLinkStubs.cpp. + +2010-04-23 Qi Zhang + + Reviewed by Laszlo Gombos. + + [Qt] LayoutTests/fast/canvas/pointInPath.html passed, actually it failed + https://bugs.webkit.org/show_bug.cgi?id=37276 + + QPainterPath::contains doesn't count the point on the bound. + + * platform/graphics/qt/PathQt.cpp: + (WebCore::isPointOnPathBorder): + (WebCore::Path::contains): + +2010-05-07 Tor Arne Vestbø + + Reviewed by Simon Hausmann. + + [Qt] Fix rendering of -webkit-user-select: none + + -webkit-user-select: none is implemented by filling + the area with an invalid default-constructed Color. + In most ports passing an invalid color down to the + graphics backend seems to produce transparent fills. + + In Qt the behavior of painting with an invalid QColor + is undefined, and in practice it results in painting + black opaque areas. + + One way to fix this would be to use Qt::transparent + when converting an undefined Color to a QColor, but + Qt does not have short circuits for fully transparent + painting, and we actually end up in slow code paths + due to the transparency. So, we're better of doing the + short circuit in WebKit. + + https://bugs.webkit.org/show_bug.cgi?id=38523 + + * platform/graphics/qt/GraphicsContextQt.cpp: + +2010-04-05 Robert Hogan + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] Fix infinite redirection loop in QNetworkReplyHandler + + Put a maximum on consecutive redirections so we don't have to + worry about whether it's the same url or not. + + Tolerate up to 10 consecutive redirections, anything beyond + that is considered a potentially infinite recursion in the + redirection requests. This is the same behaviour as Firefox. + + https://bugs.webkit.org/show_bug.cgi?id=37097 + + * platform/network/qt/QNetworkReplyHandler.cpp: + (WebCore::QNetworkReplyHandler::QNetworkReplyHandler): + (WebCore::QNetworkReplyHandler::sendResponseIfNeeded): + * platform/network/qt/QNetworkReplyHandler.h: + +2010-04-05 Robert Hogan + + Reviewed by Kenneth Rohde-Christiansen. + + [Qt] Fix infinite redirection loop in QNetworkReplyHandler + + Qt enters an infinite loop if a redirect response redirects to itself. + + Fixes http/tests/xmlhttprequest/connection-error-sync.html + + https://bugs.webkit.org/show_bug.cgi?id=37097 + + * platform/network/qt/QNetworkReplyHandler.cpp: + (WebCore::QNetworkReplyHandler::sendResponseIfNeeded): + +2010-05-07 Ben Murdoch + + Reviewed by Darin Adler. + + Potential crash in EventHandler::handleTouchEvent + https://bugs.webkit.org/show_bug.cgi?id=38646 + + Fix a ref counting bug that can cause a crash if the m_originatingouchPointTargets + hashmap holds the last ref to an EventTarget when the user lifts their finger. + + This is very hard to reproduce in a consistent way and clearly a + simple logic error in the code, therefore no new tests. + + * page/EventHandler.cpp: + (WebCore::EventHandler::handleTouchEvent): Don't let the RefPtr we get back from + the hasmap go out of scope so soon as it could delete the wrapped ptr if the + hashmap held the last ref (and we use the raw ptr that the RefPtr + wraps later in the WebCore::Touch constructor). + +2010-05-04 Ben Murdoch + + Reviewed by Simon Hausmann. + + Crash in handleTouchEvent: using dangling node ptrs in hashmap + https://bugs.webkit.org/show_bug.cgi?id=38514 + + When navigating away from a page, if you have your finger still + pressed and then lift it on the new page we see a crash if the + node got deleted as we still have a dangling pointer in the + m_originatingTouchPointTargets hashmap and try to use it as the + receiver to dispatch a touchend event. + + Test: fast/events/touch/touch-stale-node-crash.html + + * page/EventHandler.cpp: + (WebCore::EventHandler::clear): Clear the hashmap of touch targets. + 2010-05-04 Luiz Agostini Reviewed by Simon Hausmann. diff --git a/src/3rdparty/webkit/WebCore/WebCore.gypi b/src/3rdparty/webkit/WebCore/WebCore.gypi index caa79f2..701ad90 100644 --- a/src/3rdparty/webkit/WebCore/WebCore.gypi +++ b/src/3rdparty/webkit/WebCore/WebCore.gypi @@ -2640,7 +2640,7 @@ 'platform/qt/SharedBufferQt.cpp', 'platform/qt/SharedTimerQt.cpp', 'platform/qt/SoundQt.cpp', - 'platform/qt/TemporaryLinkStubs.cpp', + 'platform/qt/TemporaryLinkStubsQt.cpp', 'platform/qt/WheelEventQt.cpp', 'platform/qt/WidgetQt.cpp', 'platform/sql/SQLValue.cpp', diff --git a/src/3rdparty/webkit/WebCore/WebCore.pro b/src/3rdparty/webkit/WebCore/WebCore.pro index beeb529..e42cd8e 100644 --- a/src/3rdparty/webkit/WebCore/WebCore.pro +++ b/src/3rdparty/webkit/WebCore/WebCore.pro @@ -2081,7 +2081,7 @@ SOURCES += \ platform/qt/SoundQt.cpp \ platform/qt/LoggingQt.cpp \ platform/text/qt/StringQt.cpp \ - platform/qt/TemporaryLinkStubs.cpp \ + platform/qt/TemporaryLinkStubsQt.cpp \ platform/text/qt/TextBoundariesQt.cpp \ platform/text/qt/TextBreakIteratorQt.cpp \ platform/text/qt/TextCodecQt.cpp \ diff --git a/src/3rdparty/webkit/WebCore/page/EventHandler.cpp b/src/3rdparty/webkit/WebCore/page/EventHandler.cpp index 0a0e8c6..46dd7ae 100644 --- a/src/3rdparty/webkit/WebCore/page/EventHandler.cpp +++ b/src/3rdparty/webkit/WebCore/page/EventHandler.cpp @@ -230,6 +230,9 @@ void EventHandler::clear() m_capturingMouseEventsNode = 0; m_latchedWheelEventNode = 0; m_previousWheelScrolledNode = 0; +#if ENABLE(TOUCH_EVENTS) + m_originatingTouchPointTargets.clear(); +#endif } void EventHandler::selectClosestWordFromMouseEvent(const MouseEventWithHitTestResults& result) @@ -2714,21 +2717,21 @@ bool EventHandler::handleTouchEvent(const PlatformTouchEvent& event) // Increment the platform touch id by 1 to avoid storing a key of 0 in the hashmap. unsigned touchPointTargetKey = point.id() + 1; - EventTarget* touchTarget = 0; + RefPtr touchTarget; if (point.state() == PlatformTouchPoint::TouchPressed) { m_originatingTouchPointTargets.set(touchPointTargetKey, target); touchTarget = target; } else if (point.state() == PlatformTouchPoint::TouchReleased || point.state() == PlatformTouchPoint::TouchCancelled) { // The target should be the original target for this touch, so get it from the hashmap. As it's a release or cancel // we also remove it from the map. - touchTarget = m_originatingTouchPointTargets.take(touchPointTargetKey).get(); + touchTarget = m_originatingTouchPointTargets.take(touchPointTargetKey); } else - touchTarget = m_originatingTouchPointTargets.get(touchPointTargetKey).get(); + touchTarget = m_originatingTouchPointTargets.get(touchPointTargetKey); - if (!touchTarget) + if (!touchTarget.get()) continue; - RefPtr touch = Touch::create(doc->frame(), touchTarget, point.id(), + RefPtr touch = Touch::create(doc->frame(), touchTarget.get(), point.id(), point.screenPos().x(), point.screenPos().y(), adjustedPageX, adjustedPageY); diff --git a/src/3rdparty/webkit/WebCore/page/SpatialNavigation.cpp b/src/3rdparty/webkit/WebCore/page/SpatialNavigation.cpp index 890eacd..d7eaf25 100644 --- a/src/3rdparty/webkit/WebCore/page/SpatialNavigation.cpp +++ b/src/3rdparty/webkit/WebCore/page/SpatialNavigation.cpp @@ -477,9 +477,8 @@ void scrollIntoView(Element* element) // it is preferable to inflate |element|'s bounding rect a bit before // scrolling it for accurate reason. // Element's scrollIntoView method does not provide this flexibility. - static const int fudgeFactor = 2; IntRect bounds = element->getRect(); - bounds.inflate(fudgeFactor); + bounds.inflate(fudgeFactor()); element->renderer()->enclosingLayer()->scrollRectToVisible(bounds); } @@ -497,14 +496,14 @@ static void deflateIfOverlapped(IntRect& a, IntRect& b) if (!a.intersects(b) || a.contains(b) || b.contains(a)) return; - static const int fudgeFactor = -2; + int deflateFactor = -fudgeFactor(); // Avoid negative width or height values. - if ((a.width() + 2 * fudgeFactor > 0) && (a.height() + 2 * fudgeFactor > 0)) - a.inflate(fudgeFactor); + if ((a.width() + 2 * deflateFactor > 0) && (a.height() + 2 * deflateFactor > 0)) + a.inflate(deflateFactor); - if ((b.width() + 2 * fudgeFactor > 0) && (b.height() + 2 * fudgeFactor > 0)) - b.inflate(fudgeFactor); + if ((b.width() + 2 * deflateFactor > 0) && (b.height() + 2 * deflateFactor > 0)) + b.inflate(deflateFactor); } static bool checkNegativeCoordsForNode(Node* node, const IntRect& curRect) diff --git a/src/3rdparty/webkit/WebCore/page/SpatialNavigation.h b/src/3rdparty/webkit/WebCore/page/SpatialNavigation.h index 90ff1cf..309b095 100644 --- a/src/3rdparty/webkit/WebCore/page/SpatialNavigation.h +++ b/src/3rdparty/webkit/WebCore/page/SpatialNavigation.h @@ -40,6 +40,11 @@ inline long long maxDistance() return numeric_limits::max(); } +inline unsigned int fudgeFactor() +{ + return 2; +} + // Spatially speaking, two given elements in a web page can be: // 1) Fully aligned: There is a full intersection between the rects, either // vertically or horizontally. diff --git a/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsContextQt.cpp b/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsContextQt.cpp index edac268..0100b72 100644 --- a/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsContextQt.cpp +++ b/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsContextQt.cpp @@ -641,12 +641,12 @@ void GraphicsContext::fillRect(const FloatRect& rect) } } -void GraphicsContext::fillRect(const FloatRect& rect, const Color& c, ColorSpace colorSpace) +void GraphicsContext::fillRect(const FloatRect& rect, const Color& color, ColorSpace colorSpace) { - if (paintingDisabled()) + if (paintingDisabled() || !color.isValid()) return; - m_data->solidColor.setColor(c); + m_data->solidColor.setColor(color); QPainter* p = m_data->p(); if (m_common->state.shadowColor.isValid()) drawBorderlessRectShadow(this, p, rect); @@ -655,7 +655,7 @@ void GraphicsContext::fillRect(const FloatRect& rect, const Color& c, ColorSpace void GraphicsContext::fillRoundedRect(const IntRect& rect, const IntSize& topLeft, const IntSize& topRight, const IntSize& bottomLeft, const IntSize& bottomRight, const Color& color, ColorSpace colorSpace) { - if (paintingDisabled() || !color.alpha()) + if (paintingDisabled() || !color.isValid() || !color.alpha()) return; Path path = Path::createRoundedRectangle(rect, topLeft, topRight, bottomLeft, bottomRight); @@ -717,7 +717,7 @@ void GraphicsContext::drawFocusRing(const Vector& paths, int width, int of */ void GraphicsContext::drawFocusRing(const Vector& rects, int /* width */, int /* offset */, const Color& color) { - if (paintingDisabled()) + if (paintingDisabled() || !color.isValid()) return; unsigned rectCount = rects.size(); @@ -1141,8 +1141,9 @@ void GraphicsContext::setURLForRect(const KURL&, const IntRect&) void GraphicsContext::setPlatformStrokeColor(const Color& color, ColorSpace colorSpace) { - if (paintingDisabled()) + if (paintingDisabled() || !color.isValid()) return; + QPainter* p = m_data->p(); QPen newPen(p->pen()); m_data->solidColor.setColor(color); @@ -1172,8 +1173,9 @@ void GraphicsContext::setPlatformStrokeThickness(float thickness) void GraphicsContext::setPlatformFillColor(const Color& color, ColorSpace colorSpace) { - if (paintingDisabled()) + if (paintingDisabled() || !color.isValid()) return; + m_data->solidColor.setColor(color); m_data->p()->setBrush(m_data->solidColor); } diff --git a/src/3rdparty/webkit/WebCore/platform/graphics/qt/PathQt.cpp b/src/3rdparty/webkit/WebCore/platform/graphics/qt/PathQt.cpp index ee4af7f..4b0c21f 100644 --- a/src/3rdparty/webkit/WebCore/platform/graphics/qt/PathQt.cpp +++ b/src/3rdparty/webkit/WebCore/platform/graphics/qt/PathQt.cpp @@ -69,12 +69,41 @@ Path& Path::operator=(const Path& other) return *this; } +// Check whether a point is on the border +bool isPointOnPathBorder(const QPolygonF& border, const QPointF& p) +{ + QPointF p1 = border.at(0); + QPointF p2; + + for (int i = 1; i < border.size(); ++i) { + p2 = border.at(i); + // (x1<=x<=x2||x1=>x>=x2) && (y1<=y<=y2||y1=>y>=y2) && (y2-y1)(x-x1) == (y-y1)(x2-x1) + // In which, (y2-y1)(x-x1) == (y-y1)(x2-x1) is from (y2-y1)/(x2-x1) == (y-y1)/(x-x1) + // it want to check the slope between p1 and p2 is same with slope between p and p1, + // if so then the three points lie on the same line. + // In which, (x1<=x<=x2||x1=>x>=x2) && (y1<=y<=y2||y1=>y>=y2) want to make sure p is + // between p1 and p2, not outside. + if (((p.x() <= p1.x() && p.x() >= p2.x()) || (p.x() >= p1.x() && p.x() <= p2.x())) + && ((p.y() <= p1.y() && p.y() >= p2.y()) || (p.y() >= p1.y() && p.y() <= p2.y())) + && (p2.y() - p1.y()) * (p.x() - p1.x()) == (p.y() - p1.y()) * (p2.x() - p1.x())) { + return true; + } + p1 = p2; + } + return false; +} + bool Path::contains(const FloatPoint& point, WindRule rule) const { Qt::FillRule savedRule = m_path.fillRule(); const_cast(&m_path)->setFillRule(rule == RULE_EVENODD ? Qt::OddEvenFill : Qt::WindingFill); bool contains = m_path.contains(point); + + if (!contains) { + // check whether the point is on the border + contains = isPointOnPathBorder(m_path.toFillPolygon(), point); + } const_cast(&m_path)->setFillRule(savedRule); return contains; diff --git a/src/3rdparty/webkit/WebCore/platform/network/qt/DnsPrefetchHelper.h b/src/3rdparty/webkit/WebCore/platform/network/qt/DnsPrefetchHelper.h index 0d98fcb..e355025 100644 --- a/src/3rdparty/webkit/WebCore/platform/network/qt/DnsPrefetchHelper.h +++ b/src/3rdparty/webkit/WebCore/platform/network/qt/DnsPrefetchHelper.h @@ -42,6 +42,13 @@ namespace WebCore { if (currentLookups >= 10) return; // do not launch more than 10 lookups at the same time +#if QT_VERSION >= QT_VERSION_CHECK(4, 6, 3) + currentLookups++; + QHostInfo::lookupHost(hostname, this, SLOT(lookedUp(QHostInfo))); +#else + // This code is only needed for Qt versions that do not have + // the small Qt DNS cache yet. + QTime* entryTime = lookupCache.object(hostname); if (entryTime && entryTime->elapsed() > 300*1000) { // delete knowledge about lookup if it is already 300 seconds old @@ -54,6 +61,7 @@ namespace WebCore { currentLookups++; QHostInfo::lookupHost(hostname, this, SLOT(lookedUp(QHostInfo))); } +#endif } void lookedUp(const QHostInfo&) @@ -61,11 +69,14 @@ namespace WebCore { // we do not cache the result, we throw it away. // we currently rely on the OS to cache the results. If it does not do that // then at least the ISP nameserver did it. + // Since Qt 4.6.3, Qt also has a small DNS cache. currentLookups--; } protected: +#if QT_VERSION < QT_VERSION_CHECK(4, 6, 3) QCache lookupCache; // 100 entries +#endif int currentLookups; }; diff --git a/src/3rdparty/webkit/WebCore/platform/network/qt/QNetworkReplyHandler.cpp b/src/3rdparty/webkit/WebCore/platform/network/qt/QNetworkReplyHandler.cpp index 403718f..abeb895 100644 --- a/src/3rdparty/webkit/WebCore/platform/network/qt/QNetworkReplyHandler.cpp +++ b/src/3rdparty/webkit/WebCore/platform/network/qt/QNetworkReplyHandler.cpp @@ -49,6 +49,7 @@ #define SIGNAL_CONN Qt::QueuedConnection #endif +static const int gMaxRecursionLimit = 10; namespace WebCore { @@ -139,6 +140,7 @@ QNetworkReplyHandler::QNetworkReplyHandler(ResourceHandle* handle, LoadMode load , m_shouldFinish(false) , m_shouldSendResponse(false) , m_shouldForwardData(false) + , m_redirectionTries(gMaxRecursionLimit) { const ResourceRequest &r = m_resourceHandle->request(); @@ -336,9 +338,18 @@ void QNetworkReplyHandler::sendResponseIfNeeded() QUrl redirection = m_reply->attribute(QNetworkRequest::RedirectionTargetAttribute).toUrl(); if (redirection.isValid()) { + QUrl newUrl = m_reply->url().resolved(redirection); + + m_redirectionTries--; + if (m_redirectionTries == 0) { // 10 or more redirections to the same url is considered infinite recursion + ResourceError error(newUrl.host(), 400 /*bad request*/, + newUrl.toString(), + QCoreApplication::translate("QWebPage", "Redirection limit reached")); + client->didFail(m_resourceHandle, error); + return; + } m_redirected = true; - QUrl newUrl = m_reply->url().resolved(redirection); ResourceRequest newRequest = m_resourceHandle->request(); newRequest.setURL(newUrl); diff --git a/src/3rdparty/webkit/WebCore/platform/network/qt/QNetworkReplyHandler.h b/src/3rdparty/webkit/WebCore/platform/network/qt/QNetworkReplyHandler.h index eb5ae3c..1abad4e 100644 --- a/src/3rdparty/webkit/WebCore/platform/network/qt/QNetworkReplyHandler.h +++ b/src/3rdparty/webkit/WebCore/platform/network/qt/QNetworkReplyHandler.h @@ -82,6 +82,7 @@ private: bool m_shouldFinish; bool m_shouldSendResponse; bool m_shouldForwardData; + int m_redirectionTries; }; // Self destructing QIODevice for FormData diff --git a/src/3rdparty/webkit/WebCore/platform/qt/TemporaryLinkStubs.cpp b/src/3rdparty/webkit/WebCore/platform/qt/TemporaryLinkStubs.cpp deleted file mode 100644 index 814f961..0000000 --- a/src/3rdparty/webkit/WebCore/platform/qt/TemporaryLinkStubs.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright (C) 2006, 2007 Apple Inc. All rights reserved. - * Copyright (C) 2006 Michael Emmel mike.emmel@gmail.com - * Copyright (C) 2006 George Staikos - * Copyright (C) 2006 Dirk Mueller - * Copyright (C) 2006 Nikolas Zimmermann - * Copyright (C) 2008 Collabora, Ltd. - * - * 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 COMPUTER, 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 COMPUTER, 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 "AXObjectCache.h" -#include "DNS.h" -#include "CString.h" -#include "CachedResource.h" -#include "CookieJar.h" -#include "Cursor.h" -#include "Font.h" -#include "Frame.h" -#include "FrameLoader.h" -#include "FTPDirectoryDocument.h" -#include "IntPoint.h" -#include "Widget.h" -#include "GraphicsContext.h" -#include "Cursor.h" -#include "loader.h" -#include "FileSystem.h" -#include "FrameView.h" -#include "GraphicsContext.h" -#include "IconLoader.h" -#include "IntPoint.h" -#include "KURL.h" -#include "Language.h" -#include "loader.h" -#include "LocalizedStrings.h" -#include "Node.h" -#include "NotImplemented.h" -#include "Path.h" -#include "PlatformMouseEvent.h" -#include "PluginDatabase.h" -#include "PluginPackage.h" -#include "PluginView.h" -#include "RenderTheme.h" -#include "SharedBuffer.h" -#include "SystemTime.h" -#include "TextBoundaries.h" -#include "Widget.h" -#include -#include -#include - -using namespace WebCore; - -#if defined(Q_OS_WINCE) -Vector PluginDatabase::defaultPluginDirectories() -{ - notImplemented(); - return Vector(); -} - -void PluginDatabase::getPluginPathsInDirectories(HashSet& paths) const -{ - notImplemented(); -} - -bool PluginDatabase::isPreferredPluginDirectory(const String& directory) -{ - notImplemented(); - return false; -} -#endif - -namespace WebCore { - -void getSupportedKeySizes(Vector&) -{ - notImplemented(); -} - -String signedPublicKeyAndChallengeString(unsigned, const String&, const KURL&) -{ - return String(); -} - -#if !defined(Q_OS_WIN) -// defined in win/SystemTimeWin.cpp, which is compiled for the Qt/Windows port -float userIdleTime() -{ - notImplemented(); - return FLT_MAX; // return an arbitrarily high userIdleTime so that releasing pages from the page cache isn't postponed -} -#endif - -} - -// vim: ts=4 sw=4 et diff --git a/src/3rdparty/webkit/WebCore/platform/qt/TemporaryLinkStubsQt.cpp b/src/3rdparty/webkit/WebCore/platform/qt/TemporaryLinkStubsQt.cpp new file mode 100644 index 0000000..814f961 --- /dev/null +++ b/src/3rdparty/webkit/WebCore/platform/qt/TemporaryLinkStubsQt.cpp @@ -0,0 +1,119 @@ +/* + * Copyright (C) 2006, 2007 Apple Inc. All rights reserved. + * Copyright (C) 2006 Michael Emmel mike.emmel@gmail.com + * Copyright (C) 2006 George Staikos + * Copyright (C) 2006 Dirk Mueller + * Copyright (C) 2006 Nikolas Zimmermann + * Copyright (C) 2008 Collabora, Ltd. + * + * 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 COMPUTER, 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 COMPUTER, 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 "AXObjectCache.h" +#include "DNS.h" +#include "CString.h" +#include "CachedResource.h" +#include "CookieJar.h" +#include "Cursor.h" +#include "Font.h" +#include "Frame.h" +#include "FrameLoader.h" +#include "FTPDirectoryDocument.h" +#include "IntPoint.h" +#include "Widget.h" +#include "GraphicsContext.h" +#include "Cursor.h" +#include "loader.h" +#include "FileSystem.h" +#include "FrameView.h" +#include "GraphicsContext.h" +#include "IconLoader.h" +#include "IntPoint.h" +#include "KURL.h" +#include "Language.h" +#include "loader.h" +#include "LocalizedStrings.h" +#include "Node.h" +#include "NotImplemented.h" +#include "Path.h" +#include "PlatformMouseEvent.h" +#include "PluginDatabase.h" +#include "PluginPackage.h" +#include "PluginView.h" +#include "RenderTheme.h" +#include "SharedBuffer.h" +#include "SystemTime.h" +#include "TextBoundaries.h" +#include "Widget.h" +#include +#include +#include + +using namespace WebCore; + +#if defined(Q_OS_WINCE) +Vector PluginDatabase::defaultPluginDirectories() +{ + notImplemented(); + return Vector(); +} + +void PluginDatabase::getPluginPathsInDirectories(HashSet& paths) const +{ + notImplemented(); +} + +bool PluginDatabase::isPreferredPluginDirectory(const String& directory) +{ + notImplemented(); + return false; +} +#endif + +namespace WebCore { + +void getSupportedKeySizes(Vector&) +{ + notImplemented(); +} + +String signedPublicKeyAndChallengeString(unsigned, const String&, const KURL&) +{ + return String(); +} + +#if !defined(Q_OS_WIN) +// defined in win/SystemTimeWin.cpp, which is compiled for the Qt/Windows port +float userIdleTime() +{ + notImplemented(); + return FLT_MAX; // return an arbitrarily high userIdleTime so that releasing pages from the page cache isn't postponed +} +#endif + +} + +// vim: ts=4 sw=4 et diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp index 0c13e43..75a23d9 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp @@ -82,7 +82,6 @@ public: , page(0) , resizesToContents(false) #if USE(ACCELERATED_COMPOSITING) - , rootGraphicsLayer(0) , shouldSync(false) #endif { @@ -158,7 +157,7 @@ public: enum { RootGraphicsLayerZValue, OverlayZValue }; #if USE(ACCELERATED_COMPOSITING) - QGraphicsItem* rootGraphicsLayer; + QWeakPointer rootGraphicsLayer; // we need to sync the layers if we get a special call from the WebCore // compositor telling us to do so. We'll get that call from ChromeClientQt bool shouldSync; @@ -171,12 +170,11 @@ public: QGraphicsWebViewPrivate::~QGraphicsWebViewPrivate() { #if USE(ACCELERATED_COMPOSITING) - if (rootGraphicsLayer) { - // we don't need to delete the root graphics layer - // The lifecycle is managed in GraphicsLayerQt.cpp - rootGraphicsLayer->setParentItem(0); - q->scene()->removeItem(rootGraphicsLayer); - } + if (!rootGraphicsLayer) + return; + // we don't need to delete the root graphics layer. The lifecycle is managed in GraphicsLayerQt.cpp. + rootGraphicsLayer.data()->setParentItem(0); + q->scene()->removeItem(rootGraphicsLayer.data()); #endif } @@ -204,12 +202,12 @@ void QGraphicsWebViewPrivate::createOrDeleteOverlay() void QGraphicsWebViewPrivate::setRootGraphicsLayer(QGraphicsItem* layer) { if (rootGraphicsLayer) { - rootGraphicsLayer->setParentItem(0); - q->scene()->removeItem(rootGraphicsLayer); + rootGraphicsLayer.data()->setParentItem(0); + q->scene()->removeItem(rootGraphicsLayer.data()); QWebFramePrivate::core(q->page()->mainFrame())->view()->syncCompositingStateRecursive(); } - rootGraphicsLayer = layer; + rootGraphicsLayer = layer ? layer->toGraphicsObject() : 0; if (layer) { layer->setFlag(QGraphicsItem::ItemClipsChildrenToShape, true); @@ -231,7 +229,7 @@ void QGraphicsWebViewPrivate::updateCompositingScrollPosition() { if (rootGraphicsLayer && q->page() && q->page()->mainFrame()) { const QPoint scrollPosition = q->page()->mainFrame()->scrollPosition(); - rootGraphicsLayer->setPos(-scrollPosition); + rootGraphicsLayer.data()->setPos(-scrollPosition); } } #endif diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp index b8b50b7..e9ebce5 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp @@ -119,15 +119,6 @@ using namespace WebCore; -void QWEBKIT_EXPORT qt_wrt_setViewMode(QWebPage* page, const QString& mode) -{ - QWebPagePrivate::priv(page)->viewMode = mode; - WebCore::Frame* frame = QWebFramePrivate::core(page->mainFrame()); - WebCore::FrameView* view = frame->view(); - frame->document()->updateStyleSelector(); - view->forceLayout(); -} - void QWEBKIT_EXPORT qt_drt_overwritePluginDirectories() { PluginDatabase* db = PluginDatabase::installedPlugins(/* populate */ false); @@ -1361,6 +1352,26 @@ void QWebPagePrivate::inputMethodEvent(QInputMethodEvent *ev) ev->accept(); } +void QWebPagePrivate::dynamicPropertyChangeEvent(QDynamicPropertyChangeEvent* event) +{ + if (event->propertyName() == "_q_viewMode") { + QString mode = q->property("_q_viewMode").toString(); + if (mode != viewMode) { + viewMode = mode; + WebCore::Frame* frame = QWebFramePrivate::core(q->mainFrame()); + WebCore::FrameView* view = frame->view(); + frame->document()->updateStyleSelector(); + view->forceLayout(); + } + } else if (event->propertyName() == "_q_HTMLTokenizerChunkSize") { + int chunkSize = q->property("_q_HTMLTokenizerChunkSize").toInt(); + q->handle()->page->setCustomHTMLTokenizerChunkSize(chunkSize); + } else if (event->propertyName() == "_q_HTMLTokenizerTimeDelay") { + double timeDelay = q->property("_q_HTMLTokenizerTimeDelay").toDouble(); + q->handle()->page->setCustomHTMLTokenizerTimeDelay(timeDelay); + } +} + void QWebPagePrivate::shortcutOverrideEvent(QKeyEvent* event) { WebCore::Frame* frame = page->focusController()->focusedOrMainFrame(); @@ -2708,6 +2719,9 @@ bool QWebPage::event(QEvent *ev) d->touchEvent(static_cast(ev)); break; #endif + case QEvent::DynamicPropertyChange: + d->dynamicPropertyChangeEvent(static_cast(ev)); + break; default: return QObject::event(ev); } diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebpage_p.h b/src/3rdparty/webkit/WebKit/qt/Api/qwebpage_p.h index 0712d0c..5350cd9 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebpage_p.h +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebpage_p.h @@ -112,6 +112,8 @@ public: void inputMethodEvent(QInputMethodEvent*); + void dynamicPropertyChangeEvent(QDynamicPropertyChangeEvent*); + void shortcutOverrideEvent(QKeyEvent*); void leaveEvent(QEvent*); void handleClipboard(QEvent*, Qt::MouseButton); diff --git a/src/3rdparty/webkit/WebKit/qt/ChangeLog b/src/3rdparty/webkit/WebKit/qt/ChangeLog index 555b14d..6ddaa2b 100644 --- a/src/3rdparty/webkit/WebKit/qt/ChangeLog +++ b/src/3rdparty/webkit/WebKit/qt/ChangeLog @@ -1,3 +1,61 @@ +2010-05-09 Noam Rosenthal + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] Crash in QGraphicsWebViewPrivate::~QGraphicsWebViewPrivate when animation were used + https://bugs.webkit.org/show_bug.cgi?id=38574 + + The fix uses a QWeakPointer for rootGraphicsLayer, protecting from a crash in case the layer is deleted before the QGraphicsWebView. + + * Api/qgraphicswebview.cpp: + (QGraphicsWebViewPrivate::QGraphicsWebViewPrivate): + (QGraphicsWebViewPrivate::~QGraphicsWebViewPrivate): + (QGraphicsWebViewPrivate::setRootGraphicsLayer): + (QGraphicsWebViewPrivate::updateCompositingScrollPosition): + +2010-05-03 Laszlo Gombos + + Reviewed by Simon Hausmann. + + [Qt] Expose HTMLTokenizer yielding parameters + https://bugs.webkit.org/show_bug.cgi?id=37023 + + Enables to set TimeDelay and ChunkSize for + HTMLTokenizer. + + * Api/qwebpage.cpp: + (QWebPagePrivate::dynamicPropertyChangeEvent): + +2010-05-04 Laszlo Gombos + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] QWebPage viewMode property + https://bugs.webkit.org/show_bug.cgi?id=38119 + + Rename the property from wrt_viewMode to _q_viewMode. + + * Api/qwebpage.cpp: + (QWebPagePrivate::dynamicPropertyChangeEvent): + * tests/qwebpage/tst_qwebpage.cpp: + (tst_QWebPage::viewModes): + +2010-04-28 Luiz Agostini + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] QWebPage viewMode property + https://bugs.webkit.org/show_bug.cgi?id=38119 + + Replacing method qt_wrt_setViewMode by wrt_viewMode property. + + * Api/qwebpage.cpp: + (QWebPagePrivate::dynamicPropertyChangeEvent): + (QWebPage::event): + * Api/qwebpage_p.h: + * tests/qwebpage/tst_qwebpage.cpp: + (tst_QWebPage::wrt_viewModes): + 2010-04-09 Tasuku Suzuki Reviewed by Simon Hausmann. diff --git a/src/3rdparty/webkit/WebKit/qt/symbian/bwins/QtWebKitu.def b/src/3rdparty/webkit/WebKit/qt/symbian/bwins/QtWebKitu.def index a450f9e..910ba8f 100644 --- a/src/3rdparty/webkit/WebKit/qt/symbian/bwins/QtWebKitu.def +++ b/src/3rdparty/webkit/WebKit/qt/symbian/bwins/QtWebKitu.def @@ -642,7 +642,7 @@ EXPORTS ?qt_drt_webinspector_executeScript@@YAXPAVQWebPage@@JABVQString@@@Z @ 641 NONAME ; void qt_drt_webinspector_executeScript(class QWebPage *, long, class QString const &) ?qt_drt_webinspector_show@@YAXPAVQWebPage@@@Z @ 642 NONAME ; void qt_drt_webinspector_show(class QWebPage *) ?qt_drt_workerThreadCount@@YAHXZ @ 643 NONAME ; int qt_drt_workerThreadCount(void) - ?qt_wrt_setViewMode@@YAXPAVQWebPage@@ABVQString@@@Z @ 644 NONAME ; void qt_wrt_setViewMode(class QWebPage *, class QString const &) + ?qt_wrt_setViewMode@@YAXPAVQWebPage@@ABVQString@@@Z @ 644 NONAME ABSENT ; void qt_wrt_setViewMode(class QWebPage *, class QString const &) ?qtwebkit_webframe_scrollRecursively@@YAXPAVQWebFrame@@HHABVQPoint@@@Z @ 645 NONAME ; void qtwebkit_webframe_scrollRecursively(class QWebFrame *, int, int, class QPoint const &) ?resizesToContents@QGraphicsWebView@@QBE_NXZ @ 646 NONAME ; bool QGraphicsWebView::resizesToContents(void) const ?scrollToAnchor@QWebFrame@@QAEXABVQString@@@Z @ 647 NONAME ; void QWebFrame::scrollToAnchor(class QString const &) diff --git a/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def b/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def index 145fe0b..ca462d0 100644 --- a/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def +++ b/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def @@ -716,7 +716,7 @@ EXPORTS _ZN13QWebInspector10closeEventEP11QCloseEvent @ 715 NONAME _ZN16QGraphicsWebView26setTiledBackingStoreFrozenEb @ 716 NONAME _ZNK16QGraphicsWebView25isTiledBackingStoreFrozenEv @ 717 NONAME - _Z18qt_wrt_setViewModeP8QWebPageRK7QString @ 718 NONAME + _Z18qt_wrt_setViewModeP8QWebPageRK7QString @ 718 NONAME ABSENT _Z19qt_drt_setMediaTypeP9QWebFrameRK7QString @ 719 NONAME _Z26qt_drt_enableCaretBrowsingP8QWebPageb @ 720 NONAME _ZNK12QWebSettings12inspectorUrlEv @ 721 NONAME 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 f7eddd5..834a394 100644 --- a/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp +++ b/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp @@ -110,6 +110,8 @@ private slots: void userAgentApplicationName(); void userAgentLocaleChange(); + void viewModes(); + void crashTests_LazyInitializationOfMainFrame(); void screenshot_data(); @@ -357,6 +359,21 @@ void tst_QWebPage::userStyleSheet() QCOMPARE(networkManager->requestedUrls.at(0), QUrl("http://does.not/exist.png")); } +void tst_QWebPage::viewModes() +{ + m_view->setHtml(""); + m_page->setProperty("_q_viewMode", "minimized"); + + QVariant empty = m_page->mainFrame()->evaluateJavaScript("window.styleMedia.matchMedium(\"(-webkit-view-mode)\")"); + QVERIFY(empty.type() == QVariant::Bool && empty.toBool()); + + QVariant minimized = m_page->mainFrame()->evaluateJavaScript("window.styleMedia.matchMedium(\"(-webkit-view-mode: minimized)\")"); + QVERIFY(minimized.type() == QVariant::Bool && minimized.toBool()); + + QVariant maximized = m_page->mainFrame()->evaluateJavaScript("window.styleMedia.matchMedium(\"(-webkit-view-mode: maximized)\")"); + QVERIFY(maximized.type() == QVariant::Bool && !maximized.toBool()); +} + void tst_QWebPage::modified() { m_page->mainFrame()->setUrl(QUrl("data:text/html,blub")); -- cgit v0.12 From 9b2038e41a9aa16df0595b812df0d414a8246f52 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 11 May 2010 13:35:32 +0300 Subject: Fix slider stepping when used with keypad navigation QElapsedTimer usage was corrected Task-number: QTBUG-9857 Reviewed-by: Alessandro Portale --- src/gui/widgets/qabstractslider.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/gui/widgets/qabstractslider.cpp b/src/gui/widgets/qabstractslider.cpp index 6a01d68..f38bae7 100644 --- a/src/gui/widgets/qabstractslider.cpp +++ b/src/gui/widgets/qabstractslider.cpp @@ -219,8 +219,12 @@ QAbstractSliderPrivate::QAbstractSliderPrivate() #ifdef QT_KEYPAD_NAVIGATION , isAutoRepeating(false) , repeatMultiplier(1) -#endif { + firstRepeat.invalidate(); +#else +{ +#endif + } QAbstractSliderPrivate::~QAbstractSliderPrivate() @@ -787,7 +791,7 @@ void QAbstractSlider::keyPressEvent(QKeyEvent *ev) } } - else if (!d->firstRepeat.isValid()) { + else if (d->firstRepeat.isValid()) { d->firstRepeat.invalidate(); d->repeatMultiplier = 1; } -- cgit v0.12 From 05399347ed467693d45009c6ba659746ea492231 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Tue, 11 May 2010 14:04:24 +0200 Subject: Add license header --- config.tests/symbian/simple/main.cpp | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/config.tests/symbian/simple/main.cpp b/config.tests/symbian/simple/main.cpp index 41371da..9227c42 100644 --- a/config.tests/symbian/simple/main.cpp +++ b/config.tests/symbian/simple/main.cpp @@ -1,3 +1,43 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the config.tests 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 int main(int, char **) { -- cgit v0.12 From fffb09adfd07eef5d2f296374b507032eec06cad Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Tue, 11 May 2010 13:34:37 +0100 Subject: Symbian/trk: Fix debugging output for the N8. 1. Fix hanging behaviour when we receive a message on the wrong mux in framed mode 2. Treat messages on the trace mux (0102) as debug output 3. Separate timestamp from text in trace messages Reviewed-by: Friedemann Kleint --- tools/runonphone/symbianutils/launcher.cpp | 18 ++++++++++++++++-- tools/runonphone/symbianutils/trkutils.cpp | 22 +++++++++++++++++----- tools/runonphone/symbianutils/trkutils.h | 8 ++++++++ 3 files changed, 41 insertions(+), 7 deletions(-) diff --git a/tools/runonphone/symbianutils/launcher.cpp b/tools/runonphone/symbianutils/launcher.cpp index fa509e7..ecb067e 100644 --- a/tools/runonphone/symbianutils/launcher.cpp +++ b/tools/runonphone/symbianutils/launcher.cpp @@ -365,8 +365,22 @@ void Launcher::handleResult(const TrkResult &result) QByteArray prefix = "READ BUF: "; QByteArray str = result.toString().toUtf8(); if (result.isDebugOutput) { // handle application output - logMessage("APPLICATION OUTPUT: " + result.data); - emit applicationOutputReceived(result.data); + QString msg; + if (result.multiplex == MuxTextTrace) { + if (result.data.length() > 8) { + quint64 timestamp = extractInt64(result.data) & 0x0FFFFFFFFFFFFFFFULL; + quint64 secs = timestamp / 1000000000; + quint64 ns = timestamp % 1000000000; + msg = QString("[%1.%2] %3").arg(secs).arg(ns).arg(QString(result.data.mid(8))); + logMessage("TEXT TRACE: " + msg); + } + } else { + logMessage("APPLICATION OUTPUT: " + result.data); + msg = result.data; + } + msg.replace("\r\n", "\n"); + if(!msg.endsWith('\n')) msg.append('\n'); + emit applicationOutputReceived(msg); return; } switch (result.code) { diff --git a/tools/runonphone/symbianutils/trkutils.cpp b/tools/runonphone/symbianutils/trkutils.cpp index 9b43c96..60e391e 100644 --- a/tools/runonphone/symbianutils/trkutils.cpp +++ b/tools/runonphone/symbianutils/trkutils.cpp @@ -276,14 +276,13 @@ QByteArray frameMessage(byte command, byte token, const QByteArray &data, bool s /* returns 0 if array doesn't represent a result, otherwise returns the length of the result data */ -ushort isValidTrkResult(const QByteArray &buffer, bool serialFrame) +ushort isValidTrkResult(const QByteArray &buffer, bool serialFrame, ushort& mux) { if (serialFrame) { // Serial protocol with length info if (buffer.length() < 4) return 0; - if (buffer.at(0) != 0x01 || byte(buffer.at(1)) != 0x90) - return 0; + mux = extractShort(buffer.data()); const ushort len = extractShort(buffer.data() + 2); return (buffer.size() >= len + 4) ? len : ushort(0); } @@ -292,6 +291,7 @@ ushort isValidTrkResult(const QByteArray &buffer, bool serialFrame) const int firstDelimiterPos = buffer.indexOf(delimiter); // Regular message delimited by 0x7e..0x7e if (firstDelimiterPos == 0) { + mux = MuxTrk; const int endPos = buffer.indexOf(delimiter, firstDelimiterPos + 1); return endPos != -1 ? endPos + 1 - firstDelimiterPos : 0; } @@ -304,7 +304,7 @@ bool extractResult(QByteArray *buffer, bool serialFrame, TrkResult *result, QByt result->clear(); if(rawData) rawData->clear(); - const ushort len = isValidTrkResult(*buffer, serialFrame); + const ushort len = isValidTrkResult(*buffer, serialFrame, result->multiplex); if (!len) return false; // handle receiving application output, which is not a regular command @@ -312,7 +312,6 @@ bool extractResult(QByteArray *buffer, bool serialFrame, TrkResult *result, QByt if (buffer->at(delimiterPos) != 0x7e) { result->isDebugOutput = true; result->data = buffer->mid(delimiterPos, len); - result->data.replace("\r\n", "\n"); *buffer->remove(0, delimiterPos + len); return true; } @@ -353,6 +352,19 @@ SYMBIANUTILS_EXPORT uint extractInt(const char *data) return res; } +SYMBIANUTILS_EXPORT quint64 extractInt64(const char *data) +{ + quint64 res = byte(data[0]); + res <<= 8; res += byte(data[1]); + res <<= 8; res += byte(data[2]); + res <<= 8; res += byte(data[3]); + res <<= 8; res += byte(data[4]); + res <<= 8; res += byte(data[5]); + res <<= 8; res += byte(data[6]); + res <<= 8; res += byte(data[7]); + return res; +} + SYMBIANUTILS_EXPORT QString quoteUnprintableLatin1(const QByteArray &ba) { QString res; diff --git a/tools/runonphone/symbianutils/trkutils.h b/tools/runonphone/symbianutils/trkutils.h index 553fc7d..e571028 100644 --- a/tools/runonphone/symbianutils/trkutils.h +++ b/tools/runonphone/symbianutils/trkutils.h @@ -135,9 +135,16 @@ enum Command { TrkDSPositionFile = 0xd4 }; +enum SerialMultiplexor { + MuxRaw = 0, + MuxTextTrace = 0x0102, + MuxTrk = 0x0190 +}; + inline byte extractByte(const char *data) { return *data; } SYMBIANUTILS_EXPORT ushort extractShort(const char *data); SYMBIANUTILS_EXPORT uint extractInt(const char *data); +SYMBIANUTILS_EXPORT quint64 extractInt64(const char *data); SYMBIANUTILS_EXPORT QString quoteUnprintableLatin1(const QByteArray &ba); @@ -217,6 +224,7 @@ struct SYMBIANUTILS_EXPORT TrkResult int errorCode() const; QString errorString() const; + ushort multiplex; byte code; byte token; QByteArray data; -- cgit v0.12 From 814f7d3d607edacca091273302297b6b2674424f Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Tue, 11 May 2010 12:49:32 +0200 Subject: Fix compiler warning in QT_REQUIRE_VERSION warning: format not a string literal and no format arguments Task-number: QTBUG-8967 Reviewed-by: Gabriel --- src/gui/dialogs/qmessagebox.h | 2 +- tests/auto/qmessagebox/tst_qmessagebox.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gui/dialogs/qmessagebox.h b/src/gui/dialogs/qmessagebox.h index bc6170d..f1ff6cc 100644 --- a/src/gui/dialogs/qmessagebox.h +++ b/src/gui/dialogs/qmessagebox.h @@ -354,7 +354,7 @@ if (!qApp){ \ QString s = QApplication::tr("Executable '%1' requires Qt "\ "%2, found Qt %3.").arg(qAppName()).arg(QString::fromLatin1(\ str)).arg(QString::fromLatin1(qVersion())); QMessageBox::critical(0, QApplication::tr(\ -"Incompatible Qt Library Error"), s, QMessageBox::Abort, 0); qFatal(s.toLatin1().data()); }} +"Incompatible Qt Library Error"), s, QMessageBox::Abort, 0); qFatal("%s", s.toLatin1().data()); }} #endif // QT_NO_MESSAGEBOX diff --git a/tests/auto/qmessagebox/tst_qmessagebox.cpp b/tests/auto/qmessagebox/tst_qmessagebox.cpp index 2de1c52..d4ca064 100644 --- a/tests/auto/qmessagebox/tst_qmessagebox.cpp +++ b/tests/auto/qmessagebox/tst_qmessagebox.cpp @@ -140,6 +140,8 @@ private: tst_QMessageBox::tst_QMessageBox() : keyToSend(-1) { + int argc = qApp->argc(); + QT_REQUIRE_VERSION(argc, qApp->argv(), "4.6.2") } int tst_QMessageBox::exec(QMessageBox *msgBox, int key) -- cgit v0.12 From 949f49c9ea4dadfc6e7f3bf7d822830b7ef8a8e6 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Tue, 11 May 2010 15:30:12 +0200 Subject: Doc: Fixed tables and images for the new docs Added page.png to images dir. Fixed tables "generic" --- doc/src/getting-started/demos.qdoc | 7 +++--- doc/src/template/images/page.png | Bin 0 -> 3102 bytes doc/src/template/scripts/functions.js | 14 +++++++++--- doc/src/template/style/style.css | 39 +++++++++++++++++++++----------- tools/qdoc3/htmlgenerator.cpp | 41 ++++++++++++++++++---------------- 5 files changed, 62 insertions(+), 39 deletions(-) create mode 100644 doc/src/template/images/page.png diff --git a/doc/src/getting-started/demos.qdoc b/doc/src/getting-started/demos.qdoc index 6974634..f8c70fe 100644 --- a/doc/src/getting-started/demos.qdoc +++ b/doc/src/getting-started/demos.qdoc @@ -53,15 +53,14 @@ \l{Qt Examples} and are used to highlight certain features of Qt. - \table 50% + \table \header \o {2,1} Getting an Overview \row \o \inlineimage qtdemo-small.png - \o - If you run the \l{Examples and Demos Launcher}, you'll see many of Qt's + \o If you run the \l{Examples and Demos Launcher}, you'll see many of Qt's widgets in action. - + The \l{Qt Widget Gallery} also provides overviews of selected Qt widgets in each of the styles used on various supported platforms. \endtable diff --git a/doc/src/template/images/page.png b/doc/src/template/images/page.png new file mode 100644 index 0000000..1db151b Binary files /dev/null and b/doc/src/template/images/page.png differ diff --git a/doc/src/template/scripts/functions.js b/doc/src/template/scripts/functions.js index 2362bc4..09b7de3 100755 --- a/doc/src/template/scripts/functions.js +++ b/doc/src/template/scripts/functions.js @@ -50,7 +50,6 @@ function processNokiaData(response){ if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'APIPage'){ lookupCount++; //$('.live001').css('display','block'); - $('#ul001 .defaultLink').css('display','none'); for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ @@ -58,13 +57,14 @@ function processNokiaData(response){ full_li_element = full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd; $('#ul001').append(full_li_element); + $('#ul001 .defaultLink').css('display','none'); + } } if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Article'){ articleCount++; //$('.live002').css('display','block'); - $('#ul002 .defaultLink').css('display','none'); for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ @@ -72,12 +72,13 @@ function processNokiaData(response){ full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ; $('#ul002').append(full_li_element); + $('#ul002 .defaultLink').css('display','none'); + } } if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Example'){ exampleCount++; //$('.live003').css('display','block'); - $('#ul003 .defaultLink').css('display','none'); for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ @@ -85,6 +86,8 @@ function processNokiaData(response){ full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ; $('#ul003').append(full_li_element); + $('#ul003 .defaultLink').css('display','none'); + } } } @@ -122,6 +125,11 @@ function CheckEmptyAndLoadList() $(document).ready(function () { var pageTitle = $('title').html(); $('#feedform').append(''); + var currentString = $('#pageType').val() ; + if(currentString.length < 1){ + $('.defaultLink').css('display','block'); + CheckEmptyAndLoadList(); + } $('#pageType').keyup(function () { var searchString = $('#pageType').val() ; diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index 2e01af6..d87b11f 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -302,6 +302,9 @@ .sidebar .box .list { display: block; + max-height:200px; + overflow-y:auto; + overflow-x:none; } .sidebar .box .live { @@ -315,7 +318,7 @@ } .sidebar .box ul { - padding:10px 0 0 10px; + padding:10px; } .sidebar .box ul li { @@ -488,8 +491,13 @@ .wrap .content p { line-height: 20px; - padding: 5px 5px 5px 5px; + padding: 5px; } + .wrap .content table p + { + line-height: 20px; + padding: 0px; + } .wrap .content ul { padding-left: 25px; @@ -743,20 +751,21 @@ thead { margin-top: 5px; + font:600 12px/1.2 Arial; } th { padding: 5px 15px 5px 15px; background-color: #E1E1E1; - border-bottom: 1px solid #E6E6E6; + /* border-bottom: 1px solid #E6E6E6;*/ border-left: 1px solid #E6E6E6; - border-right: 1px solid #E6E6E6; + /* border-right: 1px solid #E6E6E6;*/ } td { padding: 3px 15px 3px 20px; - border-left: 1px solid #E6E6E6; - border-right: 1px solid #E6E6E6; + /* border-left: 1px solid #E6E6E6; + border-right: 1px solid #E6E6E6;*/ } tr.odd td:hover, tr.even td:hover { @@ -780,15 +789,11 @@ background-color: #ffffff; color: #66666E; } - table tr.odd:hover - { - background-color: #E6E6E6; - } - table tr.even:hover + table tr.odd td:hover, table tr.even td:hover { background-color: #E6E6E6; } - + span.comment { color: #8B0000; @@ -892,12 +897,20 @@ } .generic{ - max-width:100%; + max-width:75%; } .generic td{ padding:0; } + .generic .odd .alphaChar{ + background-color: #F6F6F6; + } + + .generic .even .alphaChar{ + background-color: #FFFFFF; + } + .alignedsummary{} .propsummary{} .memItemLeft{} diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 638ae94..5e33463 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -1149,7 +1149,10 @@ int HtmlGenerator::generateAtom(const Atom *atom, out() << " colspan=\"" << spans.at(0) << "\""; if (spans.at(1) != "1") out() << " rowspan=\"" << spans.at(1) << "\""; + if (inTableHeader) out() << ">"; + else + out() << ">

      "; } if (matchAhead(atom, Atom::ParaLeft)) skipAhead = 1; @@ -1159,7 +1162,7 @@ int HtmlGenerator::generateAtom(const Atom *atom, if (inTableHeader) out() << ""; else - out() << ""; + out() << "

      "; if (matchAhead(atom, Atom::ParaLeft)) skipAhead = 1; break; @@ -2276,22 +2279,22 @@ void HtmlGenerator::generateAnnotatedList(const Node *relative, out() << "
      "; else out() << ""; - out() << ""; + out() << "

      "; if (!(node->type() == Node::Fake)) { Text brief = node->doc().trimmedBriefText(name); if (!brief.isEmpty()) { - out() << ""; + out() << "

      "; } } else { - out() << ""; + out() << "

      "; } out() << "\n"; } @@ -2473,7 +2476,7 @@ void HtmlGenerator::generateCompactList(const Node *relative, for (i = 0; i < NumColumns; i++) { if (currentOffset[i] >= firstOffset[i + 1]) { // this column is finished - out() << "\n"; + out() << "\n"; // check why? } else { while ((currentParagraphNo[i] < NumParagraphs) && @@ -2488,7 +2491,7 @@ void HtmlGenerator::generateCompactList(const Node *relative, currentParagraphNo[i] = NumParagraphs - 1; } #endif - out() << "\n"; - out() << "\n"; + out() << "

      \n"; currentOffset[i]++; currentOffsetInParagraph[i]++; @@ -4438,7 +4441,7 @@ void HtmlGenerator::generateDetailedQmlMember(const Node *node, else out() << ""; - out() << ""; + out() << "

      "; if (qpgn->isDefault()) { out() << "
      "; + //out() << "
      "; out() << ""; generateSynopsis(qmn,relative,marker,CodeMarker::Detailed,false); out() << "
      , not . --- tools/qdoc3/htmlgenerator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 6560b68..67aa6c6 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -2275,9 +2275,9 @@ void HtmlGenerator::generateAnnotatedList(const Node *relative, out() << "
      "; + out() << ""; generateFullName(node, relative, marker); - out() << ""; + out() << "
      "; + out() << "

      "; generateFullName(node, relative, marker); - out() << "

      "; + out() << "

      "; generateText(brief, node, marker); - out() << "

      "; + out() << "

      "; out() << protectEnc(node->doc().briefText().toString()); - out() << "

      \n\n"; + out() << "

      "; if (currentOffsetInParagraph[i] == 0) { // start a new paragraph if (includeAlphabet) { @@ -2499,9 +2502,9 @@ void HtmlGenerator::generateCompactList(const Node *relative, << paragraphName[currentParagraphNo[i]] << ""; } - out() << "\n"; + out() << "

      "; + out() << "

      "; if ((currentParagraphNo[i] < NumParagraphs) && !paragraphName[currentParagraphNo[i]].isEmpty()) { NodeMap::Iterator it; @@ -2527,7 +2530,7 @@ void HtmlGenerator::generateCompactList(const Node *relative, out() << ")"; } } - out() << "

      "; + out() << "

      "; //out() << "

      "; // old out() << ""; if (!qpn->isWritable()) @@ -4446,14 +4449,14 @@ void HtmlGenerator::generateDetailedQmlMember(const Node *node, if (qpgn->isDefault()) out() << "default"; generateQmlItem(qpn, relative, marker, false); - out() << "
      " << "
      " << "
      " << "
      " << "" - << ""; + << ""; } } ++p; @@ -4470,11 +4473,11 @@ void HtmlGenerator::generateDetailedQmlMember(const Node *node, out() << ""; else out() << ""; - out() << ""; + out() << "

      "; out() << "
      default

      default

      "; + out() << "

      "; out() << ""; generateSynopsis(qsn,relative,marker,CodeMarker::Detailed,false); //generateQmlItem(qsn,relative,marker,false); - out() << "

      "; out() << "
      "; } @@ -4487,10 +4490,10 @@ void HtmlGenerator::generateDetailedQmlMember(const Node *node, out() << "
      "; + out() << "

      "; out() << ""; generateSynopsis(qmn,relative,marker,CodeMarker::Detailed,false); - out() << "

      "; out() << "
      "; } -- cgit v0.12 From a1cda97c4002195f98c18c460d1f30682bb5a82e Mon Sep 17 00:00:00 2001 From: Jason Hollingsworth Date: Tue, 11 May 2010 16:26:42 +0200 Subject: Added QDateTime::msecsTo() This adds a QDateTime::msecsTo() function which is similar to QDateTime::secsTo(). This refers to QTBUG-8790 and task 147685. According to the task this functionality should have been added in version 4.5.0 but it never was. Task-number: 147685 Task-number: QTBUG-8790 Merge-request: 501 Reviewed-by: Benjamin Poulain Reviewed-by: Andreas Kling --- src/corelib/tools/qdatetime.cpp | 44 +++++++++++++++++++++++++++------- src/corelib/tools/qdatetime.h | 1 + tests/auto/qdatetime/tst_qdatetime.cpp | 26 ++++++++++++++++++++ 3 files changed, 63 insertions(+), 8 deletions(-) diff --git a/src/corelib/tools/qdatetime.cpp b/src/corelib/tools/qdatetime.cpp index 9afcd80..9f5d8c6 100644 --- a/src/corelib/tools/qdatetime.cpp +++ b/src/corelib/tools/qdatetime.cpp @@ -1705,7 +1705,7 @@ int QTime::secsTo(const QTime &t) const Note that the time will wrap if it passes midnight. See addSecs() for an example. - \sa addSecs(), msecsTo() + \sa addSecs(), msecsTo(), QDateTime::addMSecs() */ QTime QTime::addMSecs(int ms) const @@ -1734,7 +1734,7 @@ QTime QTime::addMSecs(int ms) const seconds in a day, the result is always between -86400000 and 86400000 ms. - \sa secsTo(), addMSecs() + \sa secsTo(), addMSecs(), QDateTime::msecsTo() */ int QTime::msecsTo(const QTime &t) const @@ -2042,10 +2042,11 @@ int QTime::elapsed() const later. You can increment (or decrement) a datetime by a given number of - seconds using addSecs(), or days using addDays(). Similarly you can - use addMonths() and addYears(). The daysTo() function returns the - number of days between two datetimes, and secsTo() returns the - number of seconds between two datetimes. + milliseconds using addMSecs(), seconds using addSecs(), or days + using addDays(). Similarly you can use addMonths() and addYears(). + The daysTo() function returns the number of days between two datetimes, + secsTo() returns the number of seconds between two datetimes, and + msecsTo() returns the number of milliseconds between two datetimes. QDateTime can store datetimes as \l{Qt::LocalTime}{local time} or as \l{Qt::UTC}{UTC}. QDateTime::currentDateTime() returns a @@ -2719,7 +2720,7 @@ QDateTime QDateTime::addSecs(int s) const later than the datetime of this object (or earlier if \a msecs is negative). - \sa addSecs(), secsTo(), addDays(), addMonths(), addYears() + \sa addSecs(), msecsTo(), addDays(), addMonths(), addYears() */ QDateTime QDateTime::addMSecs(qint64 msecs) const { @@ -2731,7 +2732,7 @@ QDateTime QDateTime::addMSecs(qint64 msecs) const datetime. If the \a other datetime is earlier than this datetime, the value returned is negative. - \sa addDays(), secsTo() + \sa addDays(), secsTo(), msecsTo() */ int QDateTime::daysTo(const QDateTime &other) const @@ -2766,6 +2767,33 @@ int QDateTime::secsTo(const QDateTime &other) const } /*! + Returns the number of milliseconds from this datetime to the \a other + datetime. If the \a other datetime is earlier than this datetime, + the value returned is negative. + + Before performing the comparison, the two datetimes are converted + to Qt::UTC to ensure that the result is correct if one of the two + datetimes has daylight saving time (DST) and the other doesn't. + + \sa addMSecs(), daysTo(), QTime::msecsTo() +*/ + +qint64 QDateTime::msecsTo(const QDateTime &other) const +{ + QDate selfDate; + QDate otherDate; + QTime selfTime; + QTime otherTime; + + d->getUTC(selfDate, selfTime); + other.d->getUTC(otherDate, otherTime); + + return (static_cast(selfDate.daysTo(otherDate)) * static_cast(MSECS_PER_DAY)) + + static_cast(selfTime.msecsTo(otherTime)); +} + + +/*! \fn QDateTime QDateTime::toTimeSpec(Qt::TimeSpec specification) const Returns a copy of this datetime configured to use the given time diff --git a/src/corelib/tools/qdatetime.h b/src/corelib/tools/qdatetime.h index f445f1c..2466aeb 100644 --- a/src/corelib/tools/qdatetime.h +++ b/src/corelib/tools/qdatetime.h @@ -251,6 +251,7 @@ public: inline QDateTime toUTC() const { return toTimeSpec(Qt::UTC); } int daysTo(const QDateTime &) const; int secsTo(const QDateTime &) const; + qint64 msecsTo(const QDateTime &) const; bool operator==(const QDateTime &other) const; inline bool operator!=(const QDateTime &other) const { return !(*this == other); } diff --git a/tests/auto/qdatetime/tst_qdatetime.cpp b/tests/auto/qdatetime/tst_qdatetime.cpp index 6aca996..47c54a5 100644 --- a/tests/auto/qdatetime/tst_qdatetime.cpp +++ b/tests/auto/qdatetime/tst_qdatetime.cpp @@ -106,6 +106,8 @@ private slots: void daysTo(); void secsTo_data(); void secsTo(); + void msecsTo_data(); + void msecsTo(); void operator_eqeq(); void currentDateTime(); void currentDateTimeUtc(); @@ -910,6 +912,30 @@ void tst_QDateTime::secsTo() QVERIFY((dt >= result) == (0 >= nsecs)); } +void tst_QDateTime::msecsTo_data() +{ + addMSecs_data(); +} + +void tst_QDateTime::msecsTo() +{ + QFETCH(QDateTime, dt); + QFETCH(int, nsecs); + QFETCH(QDateTime, result); + +#ifdef Q_OS_IRIX + QEXPECT_FAIL("cet4", "IRIX databases say 1970 had DST", Abort); +#endif + QCOMPARE(dt.msecsTo(result), qint64(nsecs) * 1000); + QCOMPARE(result.msecsTo(dt), -qint64(nsecs) * 1000); + QVERIFY((dt == result) == (0 == (qint64(nsecs) * 1000))); + QVERIFY((dt != result) == (0 != (qint64(nsecs) * 1000))); + QVERIFY((dt < result) == (0 < (qint64(nsecs) * 1000))); + QVERIFY((dt <= result) == (0 <= (qint64(nsecs) * 1000))); + QVERIFY((dt > result) == (0 > (qint64(nsecs) * 1000))); + QVERIFY((dt >= result) == (0 >= (qint64(nsecs) * 1000))); +} + void tst_QDateTime::currentDateTime() { #if defined(Q_OS_WINCE) -- cgit v0.12 From d8b693310ef268c4f58bd2e04b7613460b76bac3 Mon Sep 17 00:00:00 2001 From: Trond Kjernaasen Date: Tue, 11 May 2010 16:34:14 +0200 Subject: Fixed QGLPixmapDropShadowFilter on Nvidia hardware. There seems to be a driver bug that causes glTexSubImage2D() to not align data correctly when uploading a GL_ALPHA texture. Task-number: related to QTBUG-10510 Reviewed-by: Samuel --- src/opengl/qglpixmapfilter.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/opengl/qglpixmapfilter.cpp b/src/opengl/qglpixmapfilter.cpp index d5a11d9..bfa5ef1 100644 --- a/src/opengl/qglpixmapfilter.cpp +++ b/src/opengl/qglpixmapfilter.cpp @@ -591,10 +591,11 @@ bool QGLPixmapDropShadowFilter::processGL(QPainter *painter, const QPointF &pos, qt_blurImage(image, r * qreal(0.5), false, 1); - GLuint texture = generateBlurTexture(image.size(), GL_ALPHA); - - glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, image.width(), image.height(), GL_ALPHA, - GL_UNSIGNED_BYTE, image.bits()); + GLuint texture; + glGenTextures(1, &texture); + glBindTexture(GL_TEXTURE_2D, texture); + glTexImage2D(GL_TEXTURE_2D, 0, GL_ALPHA, image.width(), image.height(), + 0, GL_ALPHA, GL_UNSIGNED_BYTE, image.bits()); info = new QGLBlurTextureInfo(image, texture, r); } -- cgit v0.12 From b4b4cb3248b987dd6c15908f0b46e131dc2b7cde Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Tue, 11 May 2010 16:54:41 +0100 Subject: Update DEF files for Qt 4.7 Task-Number: QTBUG-10251 Reviewed-by: Trust Me --- src/s60installs/bwins/QtCoreu.def | 2 + src/s60installs/bwins/QtDeclarativeu.def | 71 ++++++++++++++++++++------ src/s60installs/bwins/QtGuiu.def | 4 +- src/s60installs/eabi/QtCoreu.def | 2 + src/s60installs/eabi/QtDeclarativeu.def | 88 +++++++++++++++++++++++--------- src/s60installs/eabi/QtGuiu.def | 3 +- 6 files changed, 129 insertions(+), 41 deletions(-) diff --git a/src/s60installs/bwins/QtCoreu.def b/src/s60installs/bwins/QtCoreu.def index e309e25..13b8157 100644 --- a/src/s60installs/bwins/QtCoreu.def +++ b/src/s60installs/bwins/QtCoreu.def @@ -4463,4 +4463,6 @@ EXPORTS ?parentChanged@QAbstractDeclarativeData@@2P6AXPAV1@PAVQObject@@1@ZA @ 4462 NONAME ; void (*QAbstractDeclarativeData::parentChanged)(class QAbstractDeclarativeData *, class QObject *, class QObject *) ?destroyed@QAbstractDeclarativeData@@2P6AXPAV1@PAVQObject@@@ZA @ 4463 NONAME ; void (*QAbstractDeclarativeData::destroyed)(class QAbstractDeclarativeData *, class QObject *) ?selectThread@QEventDispatcherSymbian@@AAEAAVQSelectThread@@XZ @ 4464 NONAME ; class QSelectThread & QEventDispatcherSymbian::selectThread(void) + ?setRawData@QByteArray@@QAEAAV1@PBDI@Z @ 4465 NONAME ; class QByteArray & QByteArray::setRawData(char const *, unsigned int) + ?setRawData@QString@@QAEAAV1@PBVQChar@@H@Z @ 4466 NONAME ; class QString & QString::setRawData(class QChar const *, int) diff --git a/src/s60installs/bwins/QtDeclarativeu.def b/src/s60installs/bwins/QtDeclarativeu.def index 5f05f08..18372a4 100644 --- a/src/s60installs/bwins/QtDeclarativeu.def +++ b/src/s60installs/bwins/QtDeclarativeu.def @@ -581,7 +581,7 @@ EXPORTS ?advance@QDeclarativeParticleMotionWander@@UAEXAAVQDeclarativeParticle@@H@Z @ 580 NONAME ABSENT ; void QDeclarativeParticleMotionWander::advance(class QDeclarativeParticle &, int) ?alert@QDeclarativeWebView@@IAEXABVQString@@@Z @ 581 NONAME ABSENT ; void QDeclarativeWebView::alert(class QString const &) ?alternateBase@QDeclarativeSystemPalette@@QBE?AVQColor@@XZ @ 582 NONAME ; class QColor QDeclarativeSystemPalette::alternateBase(void) const - ?anchors@QDeclarativeItem@@QAEPAVQDeclarativeAnchors@@XZ @ 583 NONAME ; class QDeclarativeAnchors * QDeclarativeItem::anchors(void) + ?anchors@QDeclarativeItem@@QAEPAVQDeclarativeAnchors@@XZ @ 583 NONAME ABSENT ; class QDeclarativeAnchors * QDeclarativeItem::anchors(void) ?angle@QDeclarativeParticles@@QBEMXZ @ 584 NONAME ABSENT ; float QDeclarativeParticles::angle(void) const ?angleChanged@QDeclarativeParticles@@IAEXXZ @ 585 NONAME ABSENT ; void QDeclarativeParticles::angleChanged(void) ?angleDeviation@QDeclarativeParticles@@QBEMXZ @ 586 NONAME ABSENT ; float QDeclarativeParticles::angleDeviation(void) const @@ -647,7 +647,7 @@ EXPORTS ?buildObject@QDeclarativeCompiler@@AAE_NPAVObject@QDeclarativeParser@@ABUBindingContext@1@@Z @ 646 NONAME ; bool QDeclarativeCompiler::buildObject(class QDeclarativeParser::Object *, struct QDeclarativeCompiler::BindingContext const &) ?buildProperty@QDeclarativeCompiler@@AAE_NPAVProperty@QDeclarativeParser@@PAVObject@3@ABUBindingContext@1@@Z @ 647 NONAME ; bool QDeclarativeCompiler::buildProperty(class QDeclarativeParser::Property *, class QDeclarativeParser::Object *, struct QDeclarativeCompiler::BindingContext const &) ?buildPropertyAssignment@QDeclarativeCompiler@@AAE_NPAVProperty@QDeclarativeParser@@PAVObject@3@ABUBindingContext@1@@Z @ 648 NONAME ; bool QDeclarativeCompiler::buildPropertyAssignment(class QDeclarativeParser::Property *, class QDeclarativeParser::Object *, struct QDeclarativeCompiler::BindingContext const &) - ?buildPropertyInNamespace@QDeclarativeCompiler@@AAE_NPAUImportedNamespace@QDeclarativeEnginePrivate@@PAVProperty@QDeclarativeParser@@PAVObject@5@ABUBindingContext@1@@Z @ 649 NONAME ; bool QDeclarativeCompiler::buildPropertyInNamespace(struct QDeclarativeEnginePrivate::ImportedNamespace *, class QDeclarativeParser::Property *, class QDeclarativeParser::Object *, struct QDeclarativeCompiler::BindingContext const &) + ?buildPropertyInNamespace@QDeclarativeCompiler@@AAE_NPAUImportedNamespace@QDeclarativeEnginePrivate@@PAVProperty@QDeclarativeParser@@PAVObject@5@ABUBindingContext@1@@Z @ 649 NONAME ABSENT ; bool QDeclarativeCompiler::buildPropertyInNamespace(struct QDeclarativeEnginePrivate::ImportedNamespace *, class QDeclarativeParser::Property *, class QDeclarativeParser::Object *, struct QDeclarativeCompiler::BindingContext const &) ?buildPropertyLiteralAssignment@QDeclarativeCompiler@@AAE_NPAVProperty@QDeclarativeParser@@PAVObject@3@PAVValue@3@ABUBindingContext@1@@Z @ 650 NONAME ; bool QDeclarativeCompiler::buildPropertyLiteralAssignment(class QDeclarativeParser::Property *, class QDeclarativeParser::Object *, class QDeclarativeParser::Value *, struct QDeclarativeCompiler::BindingContext const &) ?buildPropertyObjectAssignment@QDeclarativeCompiler@@AAE_NPAVProperty@QDeclarativeParser@@PAVObject@3@PAVValue@3@ABUBindingContext@1@@Z @ 651 NONAME ; bool QDeclarativeCompiler::buildPropertyObjectAssignment(class QDeclarativeParser::Property *, class QDeclarativeParser::Object *, class QDeclarativeParser::Value *, struct QDeclarativeCompiler::BindingContext const &) ?buildScript@QDeclarativeCompiler@@AAE_NPAVObject@QDeclarativeParser@@0@Z @ 652 NONAME ABSENT ; bool QDeclarativeCompiler::buildScript(class QDeclarativeParser::Object *, class QDeclarativeParser::Object *) @@ -693,7 +693,7 @@ EXPORTS ?classBegin@QDeclarativeDateTimeFormatter@@UAEXXZ @ 692 NONAME ABSENT ; void QDeclarativeDateTimeFormatter::classBegin(void) ?classBegin@QDeclarativeItem@@MAEXXZ @ 693 NONAME ; void QDeclarativeItem::classBegin(void) ?classBegin@QDeclarativeNumberFormatter@@UAEXXZ @ 694 NONAME ABSENT ; void QDeclarativeNumberFormatter::classBegin(void) - ?classBegin@QDeclarativeParserStatus@@UAEXXZ @ 695 NONAME ; void QDeclarativeParserStatus::classBegin(void) + ?classBegin@QDeclarativeParserStatus@@UAEXXZ @ 695 NONAME ABSENT ; void QDeclarativeParserStatus::classBegin(void) ?classBegin@QDeclarativeStateGroup@@UAEXXZ @ 696 NONAME ; void QDeclarativeStateGroup::classBegin(void) ?classBegin@QDeclarativeTimer@@MAEXXZ @ 697 NONAME ; void QDeclarativeTimer::classBegin(void) ?classBegin@QDeclarativeXmlListModel@@UAEXXZ @ 698 NONAME ; void QDeclarativeXmlListModel::classBegin(void) @@ -754,7 +754,7 @@ EXPORTS ?componentComplete@QDeclarativeItem@@MAEXXZ @ 753 NONAME ; void QDeclarativeItem::componentComplete(void) ?componentComplete@QDeclarativeListView@@MAEXXZ @ 754 NONAME ; void QDeclarativeListView::componentComplete(void) ?componentComplete@QDeclarativeNumberFormatter@@UAEXXZ @ 755 NONAME ABSENT ; void QDeclarativeNumberFormatter::componentComplete(void) - ?componentComplete@QDeclarativeParserStatus@@UAEXXZ @ 756 NONAME ; void QDeclarativeParserStatus::componentComplete(void) + ?componentComplete@QDeclarativeParserStatus@@UAEXXZ @ 756 NONAME ABSENT ; void QDeclarativeParserStatus::componentComplete(void) ?componentComplete@QDeclarativeParticles@@MAEXXZ @ 757 NONAME ABSENT ; void QDeclarativeParticles::componentComplete(void) ?componentComplete@QDeclarativePath@@MAEXXZ @ 758 NONAME ; void QDeclarativePath::componentComplete(void) ?componentComplete@QDeclarativePathView@@MAEXXZ @ 759 NONAME ; void QDeclarativePathView::componentComplete(void) @@ -1369,7 +1369,7 @@ EXPORTS ?indexOfSignal@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1368 NONAME ; int QMetaObjectBuilder::indexOfSignal(class QByteArray const &) ?indexOfSlot@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1369 NONAME ; int QMetaObjectBuilder::indexOfSlot(class QByteArray const &) ?init@QDeclarativeContextPrivate@@QAEXXZ @ 1370 NONAME ABSENT ; void QDeclarativeContextPrivate::init(void) - ?init@QDeclarativePaintedItem@@AAEXXZ @ 1371 NONAME ; void QDeclarativePaintedItem::init(void) + ?init@QDeclarativePaintedItem@@AAEXXZ @ 1371 NONAME ABSENT ; void QDeclarativePaintedItem::init(void) ?init@QDeclarativeWebView@@AAEXXZ @ 1372 NONAME ABSENT ; void QDeclarativeWebView::init(void) ?initialLayout@QDeclarativeWebView@@AAEXXZ @ 1373 NONAME ABSENT ; void QDeclarativeWebView::initialLayout(void) ?initialValue@QDeclarativeOpenMetaObject@@UAE?AVQVariant@@H@Z @ 1374 NONAME ; class QVariant QDeclarativeOpenMetaObject::initialValue(int) @@ -2214,9 +2214,9 @@ EXPORTS ?resetVerticalCenter@QDeclarativeAnchors@@QAEXXZ @ 2213 NONAME ; void QDeclarativeAnchors::resetVerticalCenter(void) ?resetWidth@QDeclarativeItem@@QAEXXZ @ 2214 NONAME ; void QDeclarativeItem::resetWidth(void) ?resizeEvent@QDeclarativeView@@MAEXPAVQResizeEvent@@@Z @ 2215 NONAME ; void QDeclarativeView::resizeEvent(class QResizeEvent *) - ?resizeMode@QDeclarativeLoader@@QBE?AW4ResizeMode@1@XZ @ 2216 NONAME ; enum QDeclarativeLoader::ResizeMode QDeclarativeLoader::resizeMode(void) const + ?resizeMode@QDeclarativeLoader@@QBE?AW4ResizeMode@1@XZ @ 2216 NONAME ABSENT ; enum QDeclarativeLoader::ResizeMode QDeclarativeLoader::resizeMode(void) const ?resizeMode@QDeclarativeView@@QBE?AW4ResizeMode@1@XZ @ 2217 NONAME ; enum QDeclarativeView::ResizeMode QDeclarativeView::resizeMode(void) const - ?resizeModeChanged@QDeclarativeLoader@@IAEXXZ @ 2218 NONAME ; void QDeclarativeLoader::resizeModeChanged(void) + ?resizeModeChanged@QDeclarativeLoader@@IAEXXZ @ 2218 NONAME ABSENT ; void QDeclarativeLoader::resizeModeChanged(void) ?resolvedUrl@QDeclarativeContext@@QAE?AVQUrl@@ABV2@@Z @ 2219 NONAME ; class QUrl QDeclarativeContext::resolvedUrl(class QUrl const &) ?resources@QDeclarativeItem@@QAE?AU?$QDeclarativeListProperty@VQObject@@@@XZ @ 2220 NONAME ABSENT ; struct QDeclarativeListProperty QDeclarativeItem::resources(void) ?restart@QDeclarativeTimer@@QAEXXZ @ 2221 NONAME ; void QDeclarativeTimer::restart(void) @@ -2542,7 +2542,7 @@ EXPORTS ?setRepeating@QDeclarativeTimer@@QAEX_N@Z @ 2541 NONAME ; void QDeclarativeTimer::setRepeating(bool) ?setReset@QDeclarativeAnchorChanges@@QAEXABVQString@@@Z @ 2542 NONAME ABSENT ; void QDeclarativeAnchorChanges::setReset(class QString const &) ?setResettable@QMetaPropertyBuilder@@QAEX_N@Z @ 2543 NONAME ; void QMetaPropertyBuilder::setResettable(bool) - ?setResizeMode@QDeclarativeLoader@@QAEXW4ResizeMode@1@@Z @ 2544 NONAME ; void QDeclarativeLoader::setResizeMode(enum QDeclarativeLoader::ResizeMode) + ?setResizeMode@QDeclarativeLoader@@QAEXW4ResizeMode@1@@Z @ 2544 NONAME ABSENT ; void QDeclarativeLoader::setResizeMode(enum QDeclarativeLoader::ResizeMode) ?setResizeMode@QDeclarativeView@@QAEXW4ResizeMode@1@@Z @ 2545 NONAME ; void QDeclarativeView::setResizeMode(enum QDeclarativeView::ResizeMode) ?setRestoreEntryValues@QDeclarativePropertyChanges@@QAEX_N@Z @ 2546 NONAME ; void QDeclarativePropertyChanges::setRestoreEntryValues(bool) ?setReturnType@QMetaMethodBuilder@@QAEXABVQByteArray@@@Z @ 2547 NONAME ; void QMetaMethodBuilder::setReturnType(class QByteArray const &) @@ -2595,7 +2595,7 @@ EXPORTS ?setStartY@QDeclarativePath@@QAEXM@Z @ 2594 NONAME ; void QDeclarativePath::setStartY(float) ?setState@QDeclarativeDebugQuery@@AAEXW4State@1@@Z @ 2595 NONAME ; void QDeclarativeDebugQuery::setState(enum QDeclarativeDebugQuery::State) ?setState@QDeclarativeDebugWatch@@AAEXW4State@1@@Z @ 2596 NONAME ; void QDeclarativeDebugWatch::setState(enum QDeclarativeDebugWatch::State) - ?setState@QDeclarativeItem@@QAEXABVQString@@@Z @ 2597 NONAME ; void QDeclarativeItem::setState(class QString const &) + ?setState@QDeclarativeItem@@QAEXABVQString@@@Z @ 2597 NONAME ABSENT ; void QDeclarativeItem::setState(class QString const &) ?setState@QDeclarativeStateGroup@@QAEXABVQString@@@Z @ 2598 NONAME ; void QDeclarativeStateGroup::setState(class QString const &) ?setStateGroup@QDeclarativeState@@QAEXPAVQDeclarativeStateGroup@@@Z @ 2599 NONAME ; void QDeclarativeState::setStateGroup(class QDeclarativeStateGroup *) ?setStaticMetacallFunction@QMetaObjectBuilder@@QAEXP6AHW4Call@QMetaObject@@HPAPAX@Z@Z @ 2600 NONAME ; void QMetaObjectBuilder::setStaticMetacallFunction(int (*)(enum QMetaObject::Call, int, void * *)) @@ -2714,7 +2714,7 @@ EXPORTS ?startY@QDeclarativePath@@QBEMXZ @ 2713 NONAME ; float QDeclarativePath::startY(void) const ?state@QDeclarativeDebugQuery@@QBE?AW4State@1@XZ @ 2714 NONAME ; enum QDeclarativeDebugQuery::State QDeclarativeDebugQuery::state(void) const ?state@QDeclarativeDebugWatch@@QBE?AW4State@1@XZ @ 2715 NONAME ; enum QDeclarativeDebugWatch::State QDeclarativeDebugWatch::state(void) const - ?state@QDeclarativeItem@@QBE?AVQString@@XZ @ 2716 NONAME ; class QString QDeclarativeItem::state(void) const + ?state@QDeclarativeItem@@QBE?AVQString@@XZ @ 2716 NONAME ABSENT ; class QString QDeclarativeItem::state(void) const ?state@QDeclarativeStateGroup@@QBE?AVQString@@XZ @ 2717 NONAME ; class QString QDeclarativeStateGroup::state(void) const ?stateChanged@QDeclarativeDebugQuery@@IAEXW4State@1@@Z @ 2718 NONAME ; void QDeclarativeDebugQuery::stateChanged(enum QDeclarativeDebugQuery::State) ?stateChanged@QDeclarativeDebugWatch@@IAEXW4State@1@@Z @ 2719 NONAME ; void QDeclarativeDebugWatch::stateChanged(enum QDeclarativeDebugWatch::State) @@ -3576,7 +3576,7 @@ EXPORTS ?d_func@QDeclarativeSmoothedAnimation@@ABEPBVQDeclarativeSmoothedAnimationPrivate@@XZ @ 3575 NONAME ; class QDeclarativeSmoothedAnimationPrivate const * QDeclarativeSmoothedAnimation::d_func(void) const ?d_func@QDeclarativeTranslate@@AAEPAVQDeclarativeTranslatePrivate@@XZ @ 3576 NONAME ; class QDeclarativeTranslatePrivate * QDeclarativeTranslate::d_func(void) ?d_func@QDeclarativeTranslate@@ABEPBVQDeclarativeTranslatePrivate@@XZ @ 3577 NONAME ; class QDeclarativeTranslatePrivate const * QDeclarativeTranslate::d_func(void) const - ?data@QDeclarativeItem@@QAE?AV?$QDeclarativeListProperty@VQObject@@@@XZ @ 3578 NONAME ; class QDeclarativeListProperty QDeclarativeItem::data(void) + ?data@QDeclarativeItem@@QAE?AV?$QDeclarativeListProperty@VQObject@@@@XZ @ 3578 NONAME ABSENT ; class QDeclarativeListProperty QDeclarativeItem::data(void) ?dataCleared@QDeclarativeXmlListModel@@AAEXXZ @ 3579 NONAME ; void QDeclarativeXmlListModel::dataCleared(void) ?data_append@QDeclarativeItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQObject@@@@PAVQObject@@@Z @ 3580 NONAME ; void QDeclarativeItemPrivate::data_append(class QDeclarativeListProperty *, class QObject *) ?delegateChanged@QDeclarativeGridView@@IAEXXZ @ 3581 NONAME ; void QDeclarativeGridView::delegateChanged(void) @@ -3707,7 +3707,7 @@ EXPORTS ?request@QDeclarativePixmapCache@@SAPAVQDeclarativePixmapReply@@PAVQDeclarativeEngine@@ABVQUrl@@HH@Z @ 3706 NONAME ; class QDeclarativePixmapReply * QDeclarativePixmapCache::request(class QDeclarativeEngine *, class QUrl const &, int, int) ?resetHeight@QDeclarativeItemPrivate@@UAEXXZ @ 3707 NONAME ; void QDeclarativeItemPrivate::resetHeight(void) ?resetWidth@QDeclarativeItemPrivate@@UAEXXZ @ 3708 NONAME ; void QDeclarativeItemPrivate::resetWidth(void) - ?resources@QDeclarativeItem@@QAE?AV?$QDeclarativeListProperty@VQObject@@@@XZ @ 3709 NONAME ; class QDeclarativeListProperty QDeclarativeItem::resources(void) + ?resources@QDeclarativeItem@@QAE?AV?$QDeclarativeListProperty@VQObject@@@@XZ @ 3709 NONAME ABSENT ; class QDeclarativeListProperty QDeclarativeItem::resources(void) ?resources_append@QDeclarativeItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQObject@@@@PAVQObject@@@Z @ 3710 NONAME ; void QDeclarativeItemPrivate::resources_append(class QDeclarativeListProperty *, class QObject *) ?resources_at@QDeclarativeItemPrivate@@SAPAVQObject@@PAV?$QDeclarativeListProperty@VQObject@@@@H@Z @ 3711 NONAME ; class QObject * QDeclarativeItemPrivate::resources_at(class QDeclarativeListProperty *, int) ?resources_count@QDeclarativeItemPrivate@@SAHPAV?$QDeclarativeListProperty@VQObject@@@@@Z @ 3712 NONAME ; int QDeclarativeItemPrivate::resources_count(class QDeclarativeListProperty *) @@ -3771,8 +3771,8 @@ EXPORTS ?start@QDeclarativeItemPrivate@@SAXAAVQTime@@@Z @ 3770 NONAME ; void QDeclarativeItemPrivate::start(class QTime &) ?startXChanged@QDeclarativePath@@IAEXXZ @ 3771 NONAME ; void QDeclarativePath::startXChanged(void) ?startYChanged@QDeclarativePath@@IAEXXZ @ 3772 NONAME ; void QDeclarativePath::startYChanged(void) - ?states@QDeclarativeItem@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeState@@@@XZ @ 3773 NONAME ; class QDeclarativeListProperty QDeclarativeItem::states(void) - ?states@QDeclarativeItemPrivate@@QAEPAVQDeclarativeStateGroup@@XZ @ 3774 NONAME ; class QDeclarativeStateGroup * QDeclarativeItemPrivate::states(void) + ?states@QDeclarativeItem@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeState@@@@XZ @ 3773 NONAME ABSENT ; class QDeclarativeListProperty QDeclarativeItem::states(void) + ?states@QDeclarativeItemPrivate@@QAEPAVQDeclarativeStateGroup@@XZ @ 3774 NONAME ABSENT ; class QDeclarativeStateGroup * QDeclarativeItemPrivate::states(void) ?statesProperty@QDeclarativeStateGroup@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeState@@@@XZ @ 3775 NONAME ; class QDeclarativeListProperty QDeclarativeStateGroup::statesProperty(void) ?stops@QDeclarativeGradient@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeGradientStop@@@@XZ @ 3776 NONAME ; class QDeclarativeListProperty QDeclarativeGradient::stops(void) ?subFocusItemChange@QDeclarativeItemPrivate@@UAEXXZ @ 3777 NONAME ; void QDeclarativeItemPrivate::subFocusItemChange(void) @@ -3799,7 +3799,7 @@ EXPORTS ?transform_clear@QDeclarativeItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQGraphicsTransform@@@@@Z @ 3798 NONAME ; void QDeclarativeItemPrivate::transform_clear(class QDeclarativeListProperty *) ?transform_count@QDeclarativeItemPrivate@@SAHPAV?$QDeclarativeListProperty@VQGraphicsTransform@@@@@Z @ 3799 NONAME ; int QDeclarativeItemPrivate::transform_count(class QDeclarativeListProperty *) ?transition@QDeclarativeSmoothedAnimation@@UAEXAAV?$QList@VQDeclarativeAction@@@@AAV?$QList@VQDeclarativeProperty@@@@W4TransitionDirection@QDeclarativeAbstractAnimation@@@Z @ 3800 NONAME ; void QDeclarativeSmoothedAnimation::transition(class QList &, class QList &, enum QDeclarativeAbstractAnimation::TransitionDirection) - ?transitions@QDeclarativeItem@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeTransition@@@@XZ @ 3801 NONAME ; class QDeclarativeListProperty QDeclarativeItem::transitions(void) + ?transitions@QDeclarativeItem@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeTransition@@@@XZ @ 3801 NONAME ABSENT ; class QDeclarativeListProperty QDeclarativeItem::transitions(void) ?transitionsProperty@QDeclarativeStateGroup@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeTransition@@@@XZ @ 3802 NONAME ; class QDeclarativeListProperty QDeclarativeStateGroup::transitionsProperty(void) ?triggeredOnStartChanged@QDeclarativeTimer@@IAEXXZ @ 3803 NONAME ; void QDeclarativeTimer::triggeredOnStartChanged(void) ?type@Variant@QDeclarativeParser@@QBE?AW4Type@12@XZ @ 3804 NONAME ; enum QDeclarativeParser::Variant::Type QDeclarativeParser::Variant::type(void) const @@ -3920,7 +3920,7 @@ EXPORTS ?execute@QDeclarativeParentChange@@UAEXW4Reason@QDeclarativeActionEvent@@@Z @ 3919 NONAME ; void QDeclarativeParentChange::execute(enum QDeclarativeActionEvent::Reason) ?resetSourceComponent@QDeclarativeLoader@@QAEXXZ @ 3920 NONAME ; void QDeclarativeLoader::resetSourceComponent(void) ?rootIndex@QDeclarativeVisualDataModel@@QBE?AVQVariant@@XZ @ 3921 NONAME ; class QVariant QDeclarativeVisualDataModel::rootIndex(void) const - ?createObject@QDeclarativeComponent@@IAE?AVQScriptValue@@XZ @ 3922 NONAME ; class QScriptValue QDeclarativeComponent::createObject(void) + ?createObject@QDeclarativeComponent@@IAE?AVQScriptValue@@XZ @ 3922 NONAME ABSENT ; class QScriptValue QDeclarativeComponent::createObject(void) ?execute@QDeclarativeStateChangeScript@@UAEXW4Reason@QDeclarativeActionEvent@@@Z @ 3923 NONAME ; void QDeclarativeStateChangeScript::execute(enum QDeclarativeActionEvent::Reason) ?active@QDeclarativeDrag@@QBE_NXZ @ 3924 NONAME ; bool QDeclarativeDrag::active(void) const ?retransformBack@QDeclarativeFlipable@@AAEXXZ @ 3925 NONAME ; void QDeclarativeFlipable::retransformBack(void) @@ -3955,4 +3955,43 @@ EXPORTS ?parentModelIndex@QDeclarativeVisualDataModel@@QBE?AVQVariant@@XZ @ 3954 NONAME ; class QVariant QDeclarativeVisualDataModel::parentModelIndex(void) const ?usedAnchors@QDeclarativeAnchors@@QBE?AV?$QFlags@W4Anchor@QDeclarativeAnchors@@@@XZ @ 3955 NONAME ; class QFlags QDeclarativeAnchors::usedAnchors(void) const ?eventFilter@QDeclarativeView@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 3956 NONAME ; bool QDeclarativeView::eventFilter(class QObject *, class QEvent *) + ??0QDeclarativeInfo@@AAE@PAVQDeclarativeInfoPrivate@@@Z @ 3957 NONAME ; QDeclarativeInfo::QDeclarativeInfo(class QDeclarativeInfoPrivate *) + ?_states@QDeclarativeItemPrivate@@QAEPAVQDeclarativeStateGroup@@XZ @ 3958 NONAME ; class QDeclarativeStateGroup * QDeclarativeItemPrivate::_states(void) + ?baseline@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 3959 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::baseline(void) const + ?bottom@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 3960 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::bottom(void) const + ?buildPropertyInNamespace@QDeclarativeCompiler@@AAE_NPAVQDeclarativeImportedNamespace@@PAVProperty@QDeclarativeParser@@PAVObject@4@ABUBindingContext@1@@Z @ 3961 NONAME ; bool QDeclarativeCompiler::buildPropertyInNamespace(class QDeclarativeImportedNamespace *, class QDeclarativeParser::Property *, class QDeclarativeParser::Object *, struct QDeclarativeCompiler::BindingContext const &) + ?canceled@QDeclarativeMouseArea@@IAEXXZ @ 3962 NONAME ; void QDeclarativeMouseArea::canceled(void) + ?classBegin@QDeclarativeBind@@MAEXXZ @ 3963 NONAME ; void QDeclarativeBind::classBegin(void) + ?classBegin@QDeclarativeConnections@@EAEXXZ @ 3964 NONAME ; void QDeclarativeConnections::classBegin(void) + ?classBegin@QDeclarativePath@@MAEXXZ @ 3965 NONAME ; void QDeclarativePath::classBegin(void) + ?classBegin@QDeclarativeWorkerScript@@MAEXXZ @ 3966 NONAME ; void QDeclarativeWorkerScript::classBegin(void) + ?completePending@QDeclarativeVisualDataModel@@UBE_NXZ @ 3967 NONAME ; bool QDeclarativeVisualDataModel::completePending(void) const + ?completePending@QDeclarativeVisualItemModel@@UBE_NXZ @ 3968 NONAME ; bool QDeclarativeVisualItemModel::completePending(void) const + ?componentFinalized@QDeclarativeBehavior@@AAEXXZ @ 3969 NONAME ; void QDeclarativeBehavior::componentFinalized(void) + ?createObject@QDeclarativeComponent@@IAE?AVQScriptValue@@PAVQObject@@@Z @ 3970 NONAME ; class QScriptValue QDeclarativeComponent::createObject(class QObject *) + ?data@QDeclarativeItemPrivate@@QAE?AV?$QDeclarativeListProperty@VQObject@@@@XZ @ 3971 NONAME ; class QDeclarativeListProperty QDeclarativeItemPrivate::data(void) + ?engine@QDeclarativeWorkerScript@@AAEPAVQDeclarativeWorkerScriptEngine@@XZ @ 3972 NONAME ; class QDeclarativeWorkerScriptEngine * QDeclarativeWorkerScript::engine(void) + ?geometryChanged@QDeclarativePaintedItem@@MAEXABVQRectF@@0@Z @ 3973 NONAME ; void QDeclarativePaintedItem::geometryChanged(class QRectF const &, class QRectF const &) + ?get@QDeclarativeItemPrivate@@SAPAV1@PAVQDeclarativeItem@@@Z @ 3974 NONAME ; class QDeclarativeItemPrivate * QDeclarativeItemPrivate::get(class QDeclarativeItem *) + ?horizontalCenter@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 3975 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::horizontalCenter(void) const + ?hoverEnabled@QDeclarativeMouseArea@@QBE_NXZ @ 3976 NONAME ; bool QDeclarativeMouseArea::hoverEnabled(void) const + ?hoverEnabledChanged@QDeclarativeMouseArea@@IAEXXZ @ 3977 NONAME ; void QDeclarativeMouseArea::hoverEnabledChanged(void) + ?ignoreUnknownSignals@QDeclarativeConnections@@QBE_NXZ @ 3978 NONAME ; bool QDeclarativeConnections::ignoreUnknownSignals(void) const + ?itemChange@QDeclarativeMouseArea@@MAE?AVQVariant@@W4GraphicsItemChange@QGraphicsItem@@ABV2@@Z @ 3979 NONAME ; class QVariant QDeclarativeMouseArea::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) + ?itemChange@QDeclarativePaintedItem@@MAE?AVQVariant@@W4GraphicsItemChange@QGraphicsItem@@ABV2@@Z @ 3980 NONAME ; class QVariant QDeclarativePaintedItem::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) + ?left@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 3981 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::left(void) const + ?reportConflictingAnchors@QDeclarativeColumn@@MAEXXZ @ 3982 NONAME ; void QDeclarativeColumn::reportConflictingAnchors(void) + ?reportConflictingAnchors@QDeclarativeFlow@@MAEXXZ @ 3983 NONAME ; void QDeclarativeFlow::reportConflictingAnchors(void) + ?reportConflictingAnchors@QDeclarativeGrid@@MAEXXZ @ 3984 NONAME ; void QDeclarativeGrid::reportConflictingAnchors(void) + ?reportConflictingAnchors@QDeclarativeRow@@MAEXXZ @ 3985 NONAME ; void QDeclarativeRow::reportConflictingAnchors(void) + ?resources@QDeclarativeItemPrivate@@QAE?AV?$QDeclarativeListProperty@VQObject@@@@XZ @ 3986 NONAME ; class QDeclarativeListProperty QDeclarativeItemPrivate::resources(void) + ?right@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 3987 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::right(void) const + ?setHoverEnabled@QDeclarativeMouseArea@@QAEX_N@Z @ 3988 NONAME ; void QDeclarativeMouseArea::setHoverEnabled(bool) + ?setIgnoreUnknownSignals@QDeclarativeConnections@@QAEX_N@Z @ 3989 NONAME ; void QDeclarativeConnections::setIgnoreUnknownSignals(bool) + ?setState@QDeclarativeItemPrivate@@QAEXABVQString@@@Z @ 3990 NONAME ; void QDeclarativeItemPrivate::setState(class QString const &) + ?state@QDeclarativeItemPrivate@@QBE?AVQString@@XZ @ 3991 NONAME ; class QString QDeclarativeItemPrivate::state(void) const + ?states@QDeclarativeItemPrivate@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeState@@@@XZ @ 3992 NONAME ; class QDeclarativeListProperty QDeclarativeItemPrivate::states(void) + ?top@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 3993 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::top(void) const + ?transitions@QDeclarativeItemPrivate@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeTransition@@@@XZ @ 3994 NONAME ; class QDeclarativeListProperty QDeclarativeItemPrivate::transitions(void) + ?verticalCenter@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 3995 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::verticalCenter(void) const diff --git a/src/s60installs/bwins/QtGuiu.def b/src/s60installs/bwins/QtGuiu.def index c3a3a08..e574c31 100644 --- a/src/s60installs/bwins/QtGuiu.def +++ b/src/s60installs/bwins/QtGuiu.def @@ -12717,7 +12717,7 @@ EXPORTS ?updateInputMethodSensitivity@QGraphicsViewPrivate@@QAEXXZ @ 12716 NONAME ; void QGraphicsViewPrivate::updateInputMethodSensitivity(void) ?updateLastCenterPoint@QGraphicsViewPrivate@@QAEXXZ @ 12717 NONAME ; void QGraphicsViewPrivate::updateLastCenterPoint(void) ?updateRect@QGraphicsViewPrivate@@QAE_NABVQRect@@@Z @ 12718 NONAME ; bool QGraphicsViewPrivate::updateRect(class QRect const &) - ?updateRegion@QGraphicsViewPrivate@@QAE_NABVQRegion@@@Z @ 12719 NONAME ; bool QGraphicsViewPrivate::updateRegion(class QRegion const &) + ?updateRegion@QGraphicsViewPrivate@@QAE_NABVQRegion@@@Z @ 12719 NONAME ABSENT ; bool QGraphicsViewPrivate::updateRegion(class QRegion const &) ?updateScroll@QGraphicsViewPrivate@@QAEXXZ @ 12720 NONAME ; void QGraphicsViewPrivate::updateScroll(void) ?verticalScroll@QGraphicsViewPrivate@@QBE_JXZ @ 12721 NONAME ; long long QGraphicsViewPrivate::verticalScroll(void) const ?viewportEvent@QAbstractScrollAreaPrivate@@QAE_NPAVQEvent@@@Z @ 12722 NONAME ; bool QAbstractScrollAreaPrivate::viewportEvent(class QEvent *) @@ -12798,4 +12798,6 @@ EXPORTS ?hasPartialUpdateSupport@QWindowSurface@@QBE_NXZ @ 12797 NONAME ; bool QWindowSurface::hasPartialUpdateSupport(void) const ?name@QIcon@@QBE?AVQString@@XZ @ 12798 NONAME ; class QString QIcon::name(void) const ?iconName@QIconEngineV2@@QAE?AVQString@@XZ @ 12799 NONAME ; class QString QIconEngineV2::iconName(void) + ?updateRectF@QGraphicsViewPrivate@@QAE_NABVQRectF@@@Z @ 12800 NONAME ; bool QGraphicsViewPrivate::updateRectF(class QRectF const &) + ?updateRegion@QGraphicsViewPrivate@@QAE_NABVQRectF@@ABVQTransform@@@Z @ 12801 NONAME ; bool QGraphicsViewPrivate::updateRegion(class QRectF const &, class QTransform const &) diff --git a/src/s60installs/eabi/QtCoreu.def b/src/s60installs/eabi/QtCoreu.def index 92a4020..dc9431b 100644 --- a/src/s60installs/eabi/QtCoreu.def +++ b/src/s60installs/eabi/QtCoreu.def @@ -3698,4 +3698,6 @@ EXPORTS _ZN24QAbstractDeclarativeData13parentChangedE @ 3697 NONAME DATA 4 _ZN24QAbstractDeclarativeData9destroyedE @ 3698 NONAME DATA 4 _ZN23QEventDispatcherSymbian12selectThreadEv @ 3699 NONAME + _ZN10QByteArray10setRawDataEPKcj @ 3700 NONAME + _ZN7QString10setRawDataEPK5QChari @ 3701 NONAME diff --git a/src/s60installs/eabi/QtDeclarativeu.def b/src/s60installs/eabi/QtDeclarativeu.def index ad12166..e1d8e96 100644 --- a/src/s60installs/eabi/QtDeclarativeu.def +++ b/src/s60installs/eabi/QtDeclarativeu.def @@ -111,7 +111,7 @@ EXPORTS _ZN16QDeclarativeItem11qt_metacallEN11QMetaObject4CallEiPPv @ 110 NONAME _ZN16QDeclarativeItem11qt_metacastEPKc @ 111 NONAME _ZN16QDeclarativeItem11resetHeightEv @ 112 NONAME - _ZN16QDeclarativeItem11transitionsEv @ 113 NONAME + _ZN16QDeclarativeItem11transitionsEv @ 113 NONAME ABSENT _ZN16QDeclarativeItem12childrenRectEv @ 114 NONAME _ZN16QDeclarativeItem12focusChangedEb @ 115 NONAME _ZN16QDeclarativeItem12stateChangedERK7QString @ 116 NONAME @@ -135,17 +135,17 @@ EXPORTS _ZN16QDeclarativeItem19getStaticMetaObjectEv @ 134 NONAME _ZN16QDeclarativeItem21baselineOffsetChangedEf @ 135 NONAME _ZN16QDeclarativeItem22transformOriginChangedENS_15TransformOriginE @ 136 NONAME - _ZN16QDeclarativeItem4dataEv @ 137 NONAME + _ZN16QDeclarativeItem4dataEv @ 137 NONAME ABSENT _ZN16QDeclarativeItem5eventEP6QEvent @ 138 NONAME _ZN16QDeclarativeItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 139 NONAME - _ZN16QDeclarativeItem6statesEv @ 140 NONAME - _ZN16QDeclarativeItem7anchorsEv @ 141 NONAME + _ZN16QDeclarativeItem6statesEv @ 140 NONAME ABSENT + _ZN16QDeclarativeItem7anchorsEv @ 141 NONAME ABSENT _ZN16QDeclarativeItem7setClipEb @ 142 NONAME _ZN16QDeclarativeItem7setSizeERK6QSizeF @ 143 NONAME _ZN16QDeclarativeItem8setFocusEb @ 144 NONAME - _ZN16QDeclarativeItem8setStateERK7QString @ 145 NONAME + _ZN16QDeclarativeItem8setStateERK7QString @ 145 NONAME ABSENT _ZN16QDeclarativeItem8setWidthEf @ 146 NONAME - _ZN16QDeclarativeItem9resourcesEv @ 147 NONAME + _ZN16QDeclarativeItem9resourcesEv @ 147 NONAME ABSENT _ZN16QDeclarativeItem9setHeightEf @ 148 NONAME _ZN16QDeclarativeItem9setSmoothEb @ 149 NONAME _ZN16QDeclarativeItem9transformEv @ 150 NONAME @@ -361,13 +361,13 @@ EXPORTS _ZN18QDeclarativeLoader11itemChangedEv @ 360 NONAME _ZN18QDeclarativeLoader11qt_metacallEN11QMetaObject4CallEiPPv @ 361 NONAME _ZN18QDeclarativeLoader11qt_metacastEPKc @ 362 NONAME - _ZN18QDeclarativeLoader13setResizeModeENS_10ResizeModeE @ 363 NONAME + _ZN18QDeclarativeLoader13setResizeModeENS_10ResizeModeE @ 363 NONAME ABSENT _ZN18QDeclarativeLoader13sourceChangedEv @ 364 NONAME _ZN18QDeclarativeLoader13statusChangedEv @ 365 NONAME _ZN18QDeclarativeLoader15geometryChangedERK6QRectFS2_ @ 366 NONAME _ZN18QDeclarativeLoader15progressChangedEv @ 367 NONAME _ZN18QDeclarativeLoader16staticMetaObjectE @ 368 NONAME DATA 16 - _ZN18QDeclarativeLoader17resizeModeChangedEv @ 369 NONAME + _ZN18QDeclarativeLoader17resizeModeChangedEv @ 369 NONAME ABSENT _ZN18QDeclarativeLoader18setSourceComponentEP21QDeclarativeComponent @ 370 NONAME _ZN18QDeclarativeLoader19getStaticMetaObjectEv @ 371 NONAME _ZN18QDeclarativeLoader9setSourceERK4QUrl @ 372 NONAME @@ -586,7 +586,7 @@ EXPORTS _ZN20QDeclarativeCompiler22completeComponentBuildEv @ 585 NONAME _ZN20QDeclarativeCompiler22isAttachedPropertyNameERK10QByteArray @ 586 NONAME _ZN20QDeclarativeCompiler23buildPropertyAssignmentEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 587 NONAME - _ZN20QDeclarativeCompiler24buildPropertyInNamespaceEPN25QDeclarativeEnginePrivate17ImportedNamespaceEPN18QDeclarativeParser8PropertyEPNS3_6ObjectERKNS_14BindingContextE @ 588 NONAME + _ZN20QDeclarativeCompiler24buildPropertyInNamespaceEPN25QDeclarativeEnginePrivate17ImportedNamespaceEPN18QDeclarativeParser8PropertyEPNS3_6ObjectERKNS_14BindingContextE @ 588 NONAME ABSENT _ZN20QDeclarativeCompiler25buildPropertyOnAssignmentEPN18QDeclarativeParser8PropertyEPNS0_6ObjectES4_PNS0_5ValueERKNS_14BindingContextE @ 589 NONAME _ZN20QDeclarativeCompiler25buildScriptStringPropertyEPN18QDeclarativeParser8PropertyEPNS0_6ObjectERKNS_14BindingContextE @ 590 NONAME _ZN20QDeclarativeCompiler26mergeDynamicMetaPropertiesEPN18QDeclarativeParser6ObjectE @ 591 NONAME @@ -969,7 +969,7 @@ EXPORTS _ZN21QDeclarativeComponent11beginCreateEP19QDeclarativeContext @ 968 NONAME _ZN21QDeclarativeComponent11qt_metacallEN11QMetaObject4CallEiPPv @ 969 NONAME _ZN21QDeclarativeComponent11qt_metacastEPKc @ 970 NONAME - _ZN21QDeclarativeComponent12createObjectEv @ 971 NONAME + _ZN21QDeclarativeComponent12createObjectEv @ 971 NONAME ABSENT _ZN21QDeclarativeComponent13statusChangedENS_6StatusE @ 972 NONAME _ZN21QDeclarativeComponent14completeCreateEv @ 973 NONAME _ZN21QDeclarativeComponent15progressChangedEf @ 974 NONAME @@ -1493,7 +1493,7 @@ EXPORTS _ZN23QDeclarativePaintedItem19contentsSizeChangedEv @ 1492 NONAME _ZN23QDeclarativePaintedItem19getStaticMetaObjectEv @ 1493 NONAME _ZN23QDeclarativePaintedItem20contentsScaleChangedEv @ 1494 NONAME - _ZN23QDeclarativePaintedItem4initEv @ 1495 NONAME + _ZN23QDeclarativePaintedItem4initEv @ 1495 NONAME ABSENT _ZN23QDeclarativePaintedItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 1496 NONAME _ZN23QDeclarativePaintedItemC2EP16QDeclarativeItem @ 1497 NONAME _ZN23QDeclarativePaintedItemC2ER30QDeclarativePaintedItemPrivateP16QDeclarativeItem @ 1498 NONAME @@ -1624,9 +1624,9 @@ EXPORTS _ZN24QDeclarativeParentChangeD0Ev @ 1623 NONAME _ZN24QDeclarativeParentChangeD1Ev @ 1624 NONAME _ZN24QDeclarativeParentChangeD2Ev @ 1625 NONAME - _ZN24QDeclarativeParserStatus10classBeginEv @ 1626 NONAME - _ZN24QDeclarativeParserStatus17componentCompleteEv @ 1627 NONAME - _ZN24QDeclarativeParserStatusC1Ev @ 1628 NONAME + _ZN24QDeclarativeParserStatus10classBeginEv @ 1626 NONAME ABSENT + _ZN24QDeclarativeParserStatus17componentCompleteEv @ 1627 NONAME ABSENT + _ZN24QDeclarativeParserStatusC1Ev @ 1628 NONAME ABSENT _ZN24QDeclarativeParserStatusC2Ev @ 1629 NONAME _ZN24QDeclarativeParserStatusD0Ev @ 1630 NONAME _ZN24QDeclarativeParserStatusD1Ev @ 1631 NONAME @@ -2203,21 +2203,21 @@ EXPORTS _ZNK16QDeclarativeItem13keepMouseGrabEv @ 2202 NONAME _ZNK16QDeclarativeItem14baselineOffsetEv @ 2203 NONAME _ZNK16QDeclarativeItem14implicitHeightEv @ 2204 NONAME - _ZNK16QDeclarativeItem14verticalCenterEv @ 2205 NONAME + _ZNK16QDeclarativeItem14verticalCenterEv @ 2205 NONAME ABSENT _ZNK16QDeclarativeItem15transformOriginEv @ 2206 NONAME - _ZNK16QDeclarativeItem16horizontalCenterEv @ 2207 NONAME + _ZNK16QDeclarativeItem16horizontalCenterEv @ 2207 NONAME ABSENT _ZNK16QDeclarativeItem16inputMethodQueryEN2Qt16InputMethodQueryE @ 2208 NONAME _ZNK16QDeclarativeItem19isComponentCompleteEv @ 2209 NONAME - _ZNK16QDeclarativeItem3topEv @ 2210 NONAME + _ZNK16QDeclarativeItem3topEv @ 2210 NONAME ABSENT _ZNK16QDeclarativeItem4clipEv @ 2211 NONAME - _ZNK16QDeclarativeItem4leftEv @ 2212 NONAME - _ZNK16QDeclarativeItem5rightEv @ 2213 NONAME - _ZNK16QDeclarativeItem5stateEv @ 2214 NONAME + _ZNK16QDeclarativeItem4leftEv @ 2212 NONAME ABSENT + _ZNK16QDeclarativeItem5rightEv @ 2213 NONAME ABSENT + _ZNK16QDeclarativeItem5stateEv @ 2214 NONAME ABSENT _ZNK16QDeclarativeItem5widthEv @ 2215 NONAME - _ZNK16QDeclarativeItem6bottomEv @ 2216 NONAME + _ZNK16QDeclarativeItem6bottomEv @ 2216 NONAME ABSENT _ZNK16QDeclarativeItem6heightEv @ 2217 NONAME _ZNK16QDeclarativeItem6smoothEv @ 2218 NONAME - _ZNK16QDeclarativeItem8baselineEv @ 2219 NONAME + _ZNK16QDeclarativeItem8baselineEv @ 2219 NONAME ABSENT _ZNK16QDeclarativeItem8hasFocusEv @ 2220 NONAME _ZNK16QDeclarativeItem9mapToItemERK12QScriptValueff @ 2221 NONAME _ZNK16QDeclarativePath10attributesEv @ 2222 NONAME @@ -2310,7 +2310,7 @@ EXPORTS _ZNK18QDeclarativeEngine27networkAccessManagerFactoryEv @ 2309 NONAME _ZNK18QDeclarativeEngine7baseUrlEv @ 2310 NONAME _ZNK18QDeclarativeLoader10metaObjectEv @ 2311 NONAME - _ZNK18QDeclarativeLoader10resizeModeEv @ 2312 NONAME + _ZNK18QDeclarativeLoader10resizeModeEv @ 2312 NONAME ABSENT _ZNK18QDeclarativeLoader15sourceComponentEv @ 2313 NONAME _ZNK18QDeclarativeLoader4itemEv @ 2314 NONAME _ZNK18QDeclarativeLoader6sourceEv @ 2315 NONAME @@ -3536,4 +3536,46 @@ EXPORTS _ZThn8_N25QDeclarativeAnchorChanges7executeEN23QDeclarativeActionEvent6ReasonE @ 3535 NONAME _ZThn8_N25QDeclarativeAnchorChanges7reverseEN23QDeclarativeActionEvent6ReasonE @ 3536 NONAME _ZThn8_N29QDeclarativeStateChangeScript7executeEN23QDeclarativeActionEvent6ReasonE @ 3537 NONAME + _ZN15QDeclarativeRow24reportConflictingAnchorsEv @ 3538 NONAME + _ZN16QDeclarativeBind10classBeginEv @ 3539 NONAME + _ZN16QDeclarativeFlow24reportConflictingAnchorsEv @ 3540 NONAME + _ZN16QDeclarativeGrid24reportConflictingAnchorsEv @ 3541 NONAME + _ZN16QDeclarativePath10classBeginEv @ 3542 NONAME + _ZN18QDeclarativeColumn24reportConflictingAnchorsEv @ 3543 NONAME + _ZN20QDeclarativeBehavior18componentFinalizedEv @ 3544 NONAME + _ZN20QDeclarativeCompiler24buildPropertyInNamespaceEP29QDeclarativeImportedNamespacePN18QDeclarativeParser8PropertyEPNS2_6ObjectERKNS_14BindingContextE @ 3545 NONAME + _ZN21QDeclarativeComponent12createObjectEP7QObject @ 3546 NONAME + _ZN21QDeclarativeMouseArea10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3547 NONAME + _ZN21QDeclarativeMouseArea15setHoverEnabledEb @ 3548 NONAME + _ZN21QDeclarativeMouseArea19hoverEnabledChangedEv @ 3549 NONAME + _ZN21QDeclarativeMouseArea8canceledEv @ 3550 NONAME + _ZN23QDeclarativeConnections10classBeginEv @ 3551 NONAME + _ZN23QDeclarativeConnections23setIgnoreUnknownSignalsEb @ 3552 NONAME + _ZN23QDeclarativeItemPrivate11transitionsEv @ 3553 NONAME + _ZN23QDeclarativeItemPrivate4dataEv @ 3554 NONAME + _ZN23QDeclarativeItemPrivate7_statesEv @ 3555 NONAME + _ZN23QDeclarativeItemPrivate8setStateERK7QString @ 3556 NONAME + _ZN23QDeclarativeItemPrivate9resourcesEv @ 3557 NONAME + _ZN23QDeclarativePaintedItem10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3558 NONAME + _ZN23QDeclarativePaintedItem15geometryChangedERK6QRectFS2_ @ 3559 NONAME + _ZN24QDeclarativeWorkerScript10classBeginEv @ 3560 NONAME + _ZN24QDeclarativeWorkerScript6engineEv @ 3561 NONAME + _ZNK21QDeclarativeMouseArea12hoverEnabledEv @ 3562 NONAME + _ZNK23QDeclarativeConnections20ignoreUnknownSignalsEv @ 3563 NONAME + _ZNK23QDeclarativeItemPrivate14verticalCenterEv @ 3564 NONAME + _ZNK23QDeclarativeItemPrivate16horizontalCenterEv @ 3565 NONAME + _ZNK23QDeclarativeItemPrivate3topEv @ 3566 NONAME + _ZNK23QDeclarativeItemPrivate4leftEv @ 3567 NONAME + _ZNK23QDeclarativeItemPrivate5rightEv @ 3568 NONAME + _ZNK23QDeclarativeItemPrivate5stateEv @ 3569 NONAME + _ZNK23QDeclarativeItemPrivate6bottomEv @ 3570 NONAME + _ZNK23QDeclarativeItemPrivate8baselineEv @ 3571 NONAME + _ZNK27QDeclarativeVisualDataModel15completePendingEv @ 3572 NONAME + _ZNK27QDeclarativeVisualItemModel15completePendingEv @ 3573 NONAME + _ZThn8_N16QDeclarativeBind10classBeginEv @ 3574 NONAME + _ZThn8_N16QDeclarativePath10classBeginEv @ 3575 NONAME + _ZThn8_N21QDeclarativeMouseArea10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3576 NONAME + _ZThn8_N23QDeclarativeConnections10classBeginEv @ 3577 NONAME + _ZThn8_N23QDeclarativePaintedItem10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 3578 NONAME + _ZThn8_N24QDeclarativeWorkerScript10classBeginEv @ 3579 NONAME diff --git a/src/s60installs/eabi/QtGuiu.def b/src/s60installs/eabi/QtGuiu.def index b1166c5..8987470 100644 --- a/src/s60installs/eabi/QtGuiu.def +++ b/src/s60installs/eabi/QtGuiu.def @@ -11849,7 +11849,7 @@ EXPORTS _ZN19QApplicationPrivate15getPixmapCursorEN2Qt11CursorShapeE @ 11848 NONAME _ZN20QGraphicsViewPrivate10centerViewEN13QGraphicsView14ViewportAnchorE @ 11849 NONAME _ZN20QGraphicsViewPrivate10updateRectERK5QRect @ 11850 NONAME - _ZN20QGraphicsViewPrivate12updateRegionERK7QRegion @ 11851 NONAME + _ZN20QGraphicsViewPrivate12updateRegionERK7QRegion @ 11851 NONAME ABSENT _ZN20QGraphicsViewPrivate12updateScrollEv @ 11852 NONAME _ZN20QGraphicsViewPrivate15storeMouseEventEP11QMouseEvent @ 11853 NONAME _ZN20QGraphicsViewPrivate18storeDragDropEventEPK27QGraphicsSceneDragDropEvent @ 11854 NONAME @@ -11998,4 +11998,5 @@ EXPORTS _ZN14QWindowSurface23setPartialUpdateSupportEb @ 11997 NONAME _ZNK14QWindowSurface23hasPartialUpdateSupportEv @ 11998 NONAME _ZNK5QIcon4nameEv @ 11999 NONAME + _ZN20QGraphicsViewPrivate12updateRegionERK6QRectFRK10QTransform @ 12000 NONAME -- cgit v0.12 From c316e141fa511a6f0549630153e3502cca42f592 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Tue, 11 May 2010 22:57:29 +0200 Subject: Doc: Update on web template Updated Form action --- tools/qdoc3/test/qt-html-templates.qdocconf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index e5d73c7..31fc414 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -31,7 +31,7 @@ HTML.postheader = "
      \n" \ "
      \n" \ " Search index:
      \n" \ "
      \n" \ - "
      \n" \ + " \n" \ "
      \n" \ " \n" \ "
      \n" \ -- cgit v0.12 From dae547d26f8c7d4c75b02045e23213c798a2fa3e Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 12 May 2010 08:13:41 +1000 Subject: Clarify ListModel population via JS. Task-number: QTBUG-10457 --- doc/src/declarative/qdeclarativemodels.qdoc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/doc/src/declarative/qdeclarativemodels.qdoc b/doc/src/declarative/qdeclarativemodels.qdoc index 9b706a1..788d417 100644 --- a/doc/src/declarative/qdeclarativemodels.qdoc +++ b/doc/src/declarative/qdeclarativemodels.qdoc @@ -143,6 +143,28 @@ ListView { } \endcode +It is also possible to manipulate the ListModel directly via JavaScript. +In this case, the first item inserted will determine the roles available +to any views using the model. For example, if an empty ListModel is +created and populated via JavaScript the roles provided by the first +insertion are the only roles that will be shown in the view: + +\code +Item { + ListModel { + id: fruitModel + } + MouseArea { + anchors.fill: parent + onClicked: fruitModel.append({"cost": 5.95, "name":"Pizza"}) + } +} +\endcode + +When the MouseArea is clicked fruitModel will have two roles, "cost" and "name". +Even if subsequent roles are added, only the first two will be handled by views +using the model. + \section2 XmlListModel -- cgit v0.12 From c4bb04a6154931570dee72b3a1ed34af31814d17 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 12 May 2010 08:28:55 +1000 Subject: Don't store the role-property map for each individual item. C++ models share a single metaobject type, so we don't need to create role-property mappings for each individual item. Also warn on attempt to modify a role that the model is unaware of (part of QTBUG-10457) --- .../graphicsitems/qdeclarativegridview.cpp | 2 +- .../graphicsitems/qdeclarativelistview.cpp | 3 +- .../graphicsitems/qdeclarativerepeater.cpp | 2 +- .../graphicsitems/qdeclarativevisualitemmodel.cpp | 63 ++++++++++++++-------- .../graphicsitems/qdeclarativevisualitemmodel_p.h | 6 +-- 5 files changed, 47 insertions(+), 29 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index 7b413fb..305d55c 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -1027,7 +1027,7 @@ void QDeclarativeGridView::setModel(const QVariant &model) d->model = vim; } else { if (!d->ownModel) { - d->model = new QDeclarativeVisualDataModel(qmlContext(this)); + d->model = new QDeclarativeVisualDataModel(qmlContext(this), this); d->ownModel = true; } if (QDeclarativeVisualDataModel *dataModel = qobject_cast(d->model)) diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 416e0a8..65edb03 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -48,6 +48,7 @@ #include #include #include +#include #include #include @@ -1461,7 +1462,7 @@ void QDeclarativeListView::setModel(const QVariant &model) d->model = vim; } else { if (!d->ownModel) { - d->model = new QDeclarativeVisualDataModel(qmlContext(this)); + d->model = new QDeclarativeVisualDataModel(qmlContext(this), this); d->ownModel = true; } if (QDeclarativeVisualDataModel *dataModel = qobject_cast(d->model)) diff --git a/src/declarative/graphicsitems/qdeclarativerepeater.cpp b/src/declarative/graphicsitems/qdeclarativerepeater.cpp index ca0b8c6..04076f8 100644 --- a/src/declarative/graphicsitems/qdeclarativerepeater.cpp +++ b/src/declarative/graphicsitems/qdeclarativerepeater.cpp @@ -193,7 +193,7 @@ void QDeclarativeRepeater::setModel(const QVariant &model) d->model = vim; } else { if (!d->ownModel) { - d->model = new QDeclarativeVisualDataModel(qmlContext(this)); + d->model = new QDeclarativeVisualDataModel(qmlContext(this), this); d->ownModel = true; } if (QDeclarativeVisualDataModel *dataModel = qobject_cast(d->model)) diff --git a/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp b/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp index 1038c83..0e4217e 100644 --- a/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp +++ b/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp @@ -138,8 +138,8 @@ public: } \endcode */ -QDeclarativeVisualItemModel::QDeclarativeVisualItemModel() - : QDeclarativeVisualModel(*(new QDeclarativeVisualItemModelPrivate)) +QDeclarativeVisualItemModel::QDeclarativeVisualItemModel(QObject *parent) + : QDeclarativeVisualModel(*(new QDeclarativeVisualItemModelPrivate), parent) { } @@ -269,7 +269,8 @@ public: } if (m_roles.count() == 1) m_roleNames.insert("modelData", m_roles.at(0)); - m_roleNames.insert("hasModelChildren", 0); + if (m_roles.count()) + m_roleNames.insert("hasModelChildren", 0); } else if (m_listAccessor) { m_roleNames.insert("modelData", 0); if (m_listAccessor->type() == QDeclarativeListAccessor::Instance) { @@ -285,15 +286,19 @@ public: } } + QHash roleToPropId; void createMetaData() { if (!m_metaDataCreated) { ensureRoles(); - QHash::const_iterator it = m_roleNames.begin(); - while (it != m_roleNames.end()) { - m_delegateDataType->createProperty(it.key()); - ++it; + if (m_roleNames.count()) { + QHash::const_iterator it = m_roleNames.begin(); + while (it != m_roleNames.end()) { + int propId = m_delegateDataType->createProperty(it.key()) - m_delegateDataType->propertyOffset(); + roleToPropId.insert(*it, propId); + ++it; + } + m_metaDataCreated = true; } - m_metaDataCreated = true; } } @@ -383,7 +388,6 @@ public: private: friend class QDeclarativeVisualDataModelData; - QHash roleToProp; }; class QDeclarativeVisualDataModelData : public QObject @@ -400,6 +404,8 @@ public: int propForRole(int) const; void setValue(int, const QVariant &); + void ensureProperties(); + Q_SIGNALS: void indexChanged(); @@ -412,9 +418,11 @@ private: int QDeclarativeVisualDataModelData::propForRole(int id) const { - QHash::const_iterator it = m_meta->roleToProp.find(id); - if (it != m_meta->roleToProp.end()) - return m_meta->roleToProp[id]; + QDeclarativeVisualDataModelPrivate *model = QDeclarativeVisualDataModelPrivate::get(m_model); + QHash::const_iterator it = model->roleToPropId.find(id); + if (it != model->roleToPropId.end()) + return *it; + return -1; } @@ -470,12 +478,10 @@ QVariant QDeclarativeVisualDataModelDataMetaObject::initialValue(int propId) model->ensureRoles(); QHash::const_iterator it = model->m_roleNames.find(propName); if (it != model->m_roleNames.end()) { - roleToProp.insert(*it, propId); QVariant value = model->m_listModelInterface->data(data->m_index, *it); return value; } else if (model->m_roles.count() == 1 && propName == "modelData") { //for compatability with other lists, assign modelData if there is only a single role - roleToProp.insert(model->m_roles.first(), propId); QVariant value = model->m_listModelInterface->data(data->m_index, model->m_roles.first()); return value; } @@ -487,7 +493,6 @@ QVariant QDeclarativeVisualDataModelDataMetaObject::initialValue(int propId) } else { QHash::const_iterator it = model->m_roleNames.find(propName); if (it != model->m_roleNames.end()) { - roleToProp.insert(*it, propId); QModelIndex index = model->m_abstractItemModel->index(data->m_index, 0, model->m_root); return model->m_abstractItemModel->data(index, *it); } @@ -502,18 +507,23 @@ QDeclarativeVisualDataModelData::QDeclarativeVisualDataModelData(int index, : m_index(index), m_model(model), m_meta(new QDeclarativeVisualDataModelDataMetaObject(this, QDeclarativeVisualDataModelPrivate::get(model)->m_delegateDataType)) { - QDeclarativeVisualDataModelPrivate *modelPriv = QDeclarativeVisualDataModelPrivate::get(model); - if (modelPriv->m_metaDataCacheable) { - if (!modelPriv->m_metaDataCreated) - modelPriv->createMetaData(); - m_meta->setCached(true); - } + ensureProperties(); } QDeclarativeVisualDataModelData::~QDeclarativeVisualDataModelData() { } +void QDeclarativeVisualDataModelData::ensureProperties() +{ + QDeclarativeVisualDataModelPrivate *modelPriv = QDeclarativeVisualDataModelPrivate::get(m_model); + if (modelPriv->m_metaDataCacheable && !modelPriv->m_metaDataCreated) { + modelPriv->createMetaData(); + if (modelPriv->m_metaDataCreated) + m_meta->setCached(true); + } +} + int QDeclarativeVisualDataModelData::index() const { return m_index; @@ -626,8 +636,8 @@ QDeclarativeVisualDataModel::QDeclarativeVisualDataModel() { } -QDeclarativeVisualDataModel::QDeclarativeVisualDataModel(QDeclarativeContext *ctxt) -: QDeclarativeVisualModel(*(new QDeclarativeVisualDataModelPrivate(ctxt))) +QDeclarativeVisualDataModel::QDeclarativeVisualDataModel(QDeclarativeContext *ctxt, QObject *parent) +: QDeclarativeVisualModel(*(new QDeclarativeVisualDataModelPrivate(ctxt)), parent) { } @@ -1212,6 +1222,13 @@ void QDeclarativeVisualDataModel::_q_itemsChanged(int index, int count, QModelIndex index = d->m_abstractItemModel->index(idx, 0, d->m_root); data->setValue(propId, d->m_abstractItemModel->data(index, role)); } + } else { + QString roleName; + if (d->m_listModelInterface) + roleName = d->m_listModelInterface->toString(role); + else if (d->m_abstractItemModel) + roleName = d->m_abstractItemModel->roleNames().value(role); + qmlInfo(this) << "Changing role not present in item: " << roleName; } } } diff --git a/src/declarative/graphicsitems/qdeclarativevisualitemmodel_p.h b/src/declarative/graphicsitems/qdeclarativevisualitemmodel_p.h index edfd387..0bdbbcf 100644 --- a/src/declarative/graphicsitems/qdeclarativevisualitemmodel_p.h +++ b/src/declarative/graphicsitems/qdeclarativevisualitemmodel_p.h @@ -72,7 +72,7 @@ class Q_DECLARATIVE_EXPORT QDeclarativeVisualModel : public QObject Q_PROPERTY(int count READ count NOTIFY countChanged) public: - QDeclarativeVisualModel() {} + QDeclarativeVisualModel(QObject *parent=0) : QObject(parent) {} virtual ~QDeclarativeVisualModel() {} enum ReleaseFlag { Referenced = 0x01, Destroyed = 0x02 }; @@ -117,7 +117,7 @@ class Q_DECLARATIVE_EXPORT QDeclarativeVisualItemModel : public QDeclarativeVisu Q_CLASSINFO("DefaultProperty", "children") public: - QDeclarativeVisualItemModel(); + QDeclarativeVisualItemModel(QObject *parent=0); virtual ~QDeclarativeVisualItemModel() {} virtual int count() const; @@ -156,7 +156,7 @@ class Q_DECLARATIVE_EXPORT QDeclarativeVisualDataModel : public QDeclarativeVisu Q_CLASSINFO("DefaultProperty", "delegate") public: QDeclarativeVisualDataModel(); - QDeclarativeVisualDataModel(QDeclarativeContext *); + QDeclarativeVisualDataModel(QDeclarativeContext *, QObject *parent=0); virtual ~QDeclarativeVisualDataModel(); QVariant model() const; -- cgit v0.12 From 1809eb091cb47c914713ecef6e514e912a4e113b Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 10 May 2010 15:38:12 +1000 Subject: Expand if available space changes. Task-number: QT-3175 --- demos/declarative/webbrowser/content/FlickableWebView.qml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/demos/declarative/webbrowser/content/FlickableWebView.qml b/demos/declarative/webbrowser/content/FlickableWebView.qml index 2862cc4..7efbaa3 100644 --- a/demos/declarative/webbrowser/content/FlickableWebView.qml +++ b/demos/declarative/webbrowser/content/FlickableWebView.qml @@ -20,6 +20,12 @@ Flickable { anchors.right: parent.right pressDelay: 200 + onWidthChanged : { + // Expand (but not above 1:1) if otherwise would be smaller that available width. + if (width > webView.width*webView.contentsScale && webView.contentsScale < 1.0) + webView.contentsScale = width / webView.width * webView.contentsScale; + } + WebView { id: webView pixelCacheSize: 4000000 -- cgit v0.12 From 797d44e7415e8f9d582dd2838957cf309cea9449 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 11 May 2010 09:01:51 +1000 Subject: Temporary work-around for QTBUG-9849. May allow better experimentation and bug fixing. --- tools/qml/main.cpp | 6 ++++++ tools/qml/qmlruntime.cpp | 11 +++++++++++ tools/qml/qmlruntime.h | 2 ++ 3 files changed, 19 insertions(+) diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp index fb687ac..116ca71 100644 --- a/tools/qml/main.cpp +++ b/tools/qml/main.cpp @@ -231,6 +231,7 @@ int main(int argc, char ** argv) bool stayOnTop = false; bool maximized = false; bool useNativeFileBrowser = true; + bool experimentalGestures = false; WarningsConfig warningsConfig = DefaultWarnings; bool sizeToView = true; @@ -334,6 +335,8 @@ int main(int argc, char ** argv) sizeToView = false; } else if (arg == "-sizerootobjecttoview") { sizeToView = true; + } else if (arg == "-experimentalgestures") { + experimentalGestures = true; } else if (arg[0] != '-') { fileName = arg; } else if (1 || arg == "-help") { @@ -403,6 +406,9 @@ int main(int argc, char ** argv) } #endif + if (experimentalGestures) + viewer->enableExperimentalGestures(); + foreach (QString lib, imports) viewer->addLibraryPath(lib); diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index 06fa004..16b0ffb 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -501,6 +501,7 @@ QDeclarativeViewer::QDeclarativeViewer(QWidget *parent, Qt::WindowFlags flags) } canvas = new QDeclarativeView(this); + canvas->setAttribute(Qt::WA_OpaquePaintEvent); canvas->setAttribute(Qt::WA_NoSystemBackground); @@ -550,6 +551,16 @@ QDeclarativeViewer::~QDeclarativeViewer() delete namFactory; } +void QDeclarativeViewer::enableExperimentalGestures() +{ + canvas->viewport()->grabGesture(Qt::TapGesture,Qt::DontStartGestureOnChildren|Qt::ReceivePartialGestures|Qt::IgnoredGesturesPropagateToParent); + canvas->viewport()->grabGesture(Qt::TapAndHoldGesture,Qt::DontStartGestureOnChildren|Qt::ReceivePartialGestures|Qt::IgnoredGesturesPropagateToParent); + canvas->viewport()->grabGesture(Qt::PanGesture,Qt::DontStartGestureOnChildren|Qt::ReceivePartialGestures|Qt::IgnoredGesturesPropagateToParent); + canvas->viewport()->grabGesture(Qt::PinchGesture,Qt::DontStartGestureOnChildren|Qt::ReceivePartialGestures|Qt::IgnoredGesturesPropagateToParent); + canvas->viewport()->grabGesture(Qt::SwipeGesture,Qt::DontStartGestureOnChildren|Qt::ReceivePartialGestures|Qt::IgnoredGesturesPropagateToParent); + canvas->viewport()->setAttribute(Qt::WA_AcceptTouchEvents); +} + int QDeclarativeViewer::menuBarHeight() const { if (!(windowFlags() & Qt::FramelessWindowHint)) diff --git a/tools/qml/qmlruntime.h b/tools/qml/qmlruntime.h index 9551090..b021d0d 100644 --- a/tools/qml/qmlruntime.h +++ b/tools/qml/qmlruntime.h @@ -112,6 +112,8 @@ public: QDeclarativeView *view() const; LoggerWidget *warningsWidget() const; + void enableExperimentalGestures(); + public slots: void sceneResized(QSize size); bool open(const QString&); -- cgit v0.12 From 355bacaa767f48014478d91e3d79f19f966c9756 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 11 May 2010 16:50:24 +1000 Subject: Ensure QPixmapCache does not flush pixmaps that are still in use. Task-number: QTBUG-10576 Reviewed-by: Alexis Menard --- src/gui/image/qpixmapcache.cpp | 43 ++++++++++++++++++++++++++-- src/gui/image/qpixmapcache.h | 10 +++++++ src/gui/image/qpixmapcache_p.h | 2 ++ tests/auto/qpixmapcache/tst_qpixmapcache.cpp | 34 +++++++++++++++------- 4 files changed, 77 insertions(+), 12 deletions(-) diff --git a/src/gui/image/qpixmapcache.cpp b/src/gui/image/qpixmapcache.cpp index 5fc605a..7a6a73f 100644 --- a/src/gui/image/qpixmapcache.cpp +++ b/src/gui/image/qpixmapcache.cpp @@ -39,6 +39,7 @@ ** ****************************************************************************/ +#define Q_TEST_QPIXMAPCACHE #include "qpixmapcache.h" #include "qobject.h" #include "qdebug.h" @@ -194,6 +195,9 @@ public: static QPixmapCache::KeyData* getKeyData(QPixmapCache::Key *key); + QList< QPair > allPixmaps() const; + void flushDetachedPixmaps(bool nt); + private: int *keyArray; int theid; @@ -235,10 +239,9 @@ QPMCache::~QPMCache() When the last pixmap has been deleted from the cache, kill the timer so Qt won't keep the CPU from going into sleep mode. */ -void QPMCache::timerEvent(QTimerEvent *) +void QPMCache::flushDetachedPixmaps(bool nt) { int mc = maxCost(); - bool nt = totalCost() == ps; setMaxCost(nt ? totalCost() * 3 / 4 : totalCost() -1); setMaxCost(mc); ps = totalCost(); @@ -252,6 +255,12 @@ void QPMCache::timerEvent(QTimerEvent *) ++it; } } +} + +void QPMCache::timerEvent(QTimerEvent *) +{ + bool nt = totalCost() == ps; + flushDetachedPixmaps(nt); if (!size()) { killTimer(theid); @@ -263,6 +272,7 @@ void QPMCache::timerEvent(QTimerEvent *) } } + QPixmap *QPMCache::object(const QString &key) const { QPixmapCache::Key cacheKey = cacheKeys.value(key); @@ -422,6 +432,20 @@ QPixmapCache::KeyData* QPMCache::getKeyData(QPixmapCache::Key *key) return key->d; } +QList< QPair > QPMCache::allPixmaps() const +{ + QList< QPair > r; + QHash::const_iterator it = cacheKeys.begin(); + while (it != cacheKeys.end()) { + QPixmap *ptr = QCache::object(it.value()); + if (ptr) + r.append(QPair(it.key(),*ptr)); + ++it; + } + return r; +} + + Q_GLOBAL_STATIC(QPMCache, pm_cache) int Q_AUTOTEST_EXPORT q_QPixmapCache_keyHashSize() @@ -633,4 +657,19 @@ void QPixmapCache::clear() } } +void QPixmapCache::flushDetachedPixmaps() +{ + pm_cache()->flushDetachedPixmaps(true); +} + +int QPixmapCache::totalUsed() +{ + return (pm_cache()->totalCost()+1023) / 1024; +} + +QList< QPair > QPixmapCache::allPixmaps() +{ + return pm_cache()->allPixmaps(); +} + QT_END_NAMESPACE diff --git a/src/gui/image/qpixmapcache.h b/src/gui/image/qpixmapcache.h index 50a9369..e9c8c15 100644 --- a/src/gui/image/qpixmapcache.h +++ b/src/gui/image/qpixmapcache.h @@ -44,6 +44,10 @@ #include +#ifdef Q_TEST_QPIXMAPCACHE +#include +#endif + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE @@ -83,6 +87,12 @@ public: static void remove(const QString &key); static void remove(const Key &key); static void clear(); + +#ifdef Q_TEST_QPIXMAPCACHE + static void flushDetachedPixmaps(); + static int totalUsed(); + static QList< QPair > allPixmaps(); +#endif }; QT_END_NAMESPACE diff --git a/src/gui/image/qpixmapcache_p.h b/src/gui/image/qpixmapcache_p.h index 86a1b78..825f272 100644 --- a/src/gui/image/qpixmapcache_p.h +++ b/src/gui/image/qpixmapcache_p.h @@ -95,6 +95,8 @@ public: QPixmapCache::Key key; }; +inline bool qIsDetached(QPixmapCacheEntry &t) { return t.isDetached(); } + QT_END_NAMESPACE #endif // QPIXMAPCACHE_P_H diff --git a/tests/auto/qpixmapcache/tst_qpixmapcache.cpp b/tests/auto/qpixmapcache/tst_qpixmapcache.cpp index f8951f5..70f2ac3 100644 --- a/tests/auto/qpixmapcache/tst_qpixmapcache.cpp +++ b/tests/auto/qpixmapcache/tst_qpixmapcache.cpp @@ -39,6 +39,7 @@ ** ****************************************************************************/ +#define Q_TEST_QPIXMAPCACHE #include @@ -152,6 +153,7 @@ void tst_QPixmapCache::setCacheLimit() p1 = new QPixmap(2, 3); key = QPixmapCache::insert(*p1); QVERIFY(QPixmapCache::find(key, p1) != 0); + p1->detach(); // dectach so that the cache thinks no-one is using it. QPixmapCache::setCacheLimit(0); QVERIFY(QPixmapCache::find(key, p1) == 0); QPixmapCache::setCacheLimit(1000); @@ -169,6 +171,8 @@ void tst_QPixmapCache::setCacheLimit() key = QPixmapCache::insert(*p1); QVERIFY(QPixmapCache::find(key, &p2) != 0); //we flush the cache + p1->detach(); + p2.detach(); QPixmapCache::setCacheLimit(0); QPixmapCache::setCacheLimit(1000); QPixmapCache::Key key2 = QPixmapCache::insert(*p1); @@ -180,21 +184,25 @@ void tst_QPixmapCache::setCacheLimit() delete p1; //Here we simulate the flushing when the app is idle - /*QPixmapCache::clear(); + QPixmapCache::clear(); QPixmapCache::setCacheLimit(originalCacheLimit); p1 = new QPixmap(300, 300); key = QPixmapCache::insert(*p1); + p1->detach(); QCOMPARE(getPrivate(key)->key, 1); key2 = QPixmapCache::insert(*p1); + p1->detach(); key2 = QPixmapCache::insert(*p1); + p1->detach(); QPixmapCache::Key key3 = QPixmapCache::insert(*p1); - QTest::qWait(32000); + p1->detach(); + QPixmapCache::flushDetachedPixmaps(); key2 = QPixmapCache::insert(*p1); QCOMPARE(getPrivate(key2)->key, 1); //This old key is not valid anymore after the flush QCOMPARE(getPrivate(key)->isValid, false); QVERIFY(QPixmapCache::find(key, &p2) == 0); - delete p1;*/ + delete p1; } void tst_QPixmapCache::find() @@ -225,12 +233,14 @@ void tst_QPixmapCache::find() QPixmapCache::clear(); QPixmapCache::setCacheLimit(128); - key = QPixmapCache::insert(p1); + QPixmap p4(10,10); + key = QPixmapCache::insert(p4); + p4.detach(); - //The int part of the API + QPixmap p5(10,10); QList keys; for (int i = 0; i < 4000; ++i) - QPixmapCache::insert(p1); + QPixmapCache::insert(p5); //at that time the first key has been erase because no more place in the cache QVERIFY(QPixmapCache::find(key, &p1) == 0); @@ -257,8 +267,10 @@ void tst_QPixmapCache::insert() QPixmapCache::insert("0", p1); // ditto - for (int j = 0; j < numberOfKeys; ++j) - QPixmapCache::insert(QString::number(j), p1); + for (int j = 0; j < numberOfKeys; ++j) { + QPixmap p3(10, 10); + QPixmapCache::insert(QString::number(j), p3); + } int num = 0; for (int k = 0; k < numberOfKeys; ++k) { @@ -286,8 +298,10 @@ void tst_QPixmapCache::insert() //The int part of the API // make sure it doesn't explode QList keys; - for (int i = 0; i < numberOfKeys; ++i) - keys.append(QPixmapCache::insert(p1)); + for (int i = 0; i < numberOfKeys; ++i) { + QPixmap p3(10,10); + keys.append(QPixmapCache::insert(p3)); + } num = 0; for (int k = 0; k < numberOfKeys; ++k) { -- cgit v0.12 From 0f9f07c52310c33433dcdf5db3e9d02c695b85af Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 12 May 2010 08:45:12 +1000 Subject: Document Component::createObject() parent argument. Task-number: QTBUG-10617 --- src/declarative/QmlChanges.txt | 4 ++-- src/declarative/qml/qdeclarativecomponent.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/declarative/QmlChanges.txt b/src/declarative/QmlChanges.txt index dfc4244..9f618d8 100644 --- a/src/declarative/QmlChanges.txt +++ b/src/declarative/QmlChanges.txt @@ -7,7 +7,7 @@ Component: isReady, isLoading, isError and isNull properties removed, use QList models no longer provide properties in model object. The properties are now updated when the object changes. An object's property "foo" may now be accessed as "foo", modelData.foo" or model.modelData.foo" - +component.createObject has gained a mandatory "parent" argument C++ API ------- @@ -15,7 +15,7 @@ QDeclarativeExpression::value() has been renamed to QDeclarativeExpression::evaluate() ============================================================================= -The changes below are pre Qt 4.7.0 beta +The changes below are pre Qt 4.7.0 beta 1 TextEdit: wrap property is replaced by wrapMode enumeration. Text: wrap property is replaced by wrapMode enumeration. diff --git a/src/declarative/qml/qdeclarativecomponent.cpp b/src/declarative/qml/qdeclarativecomponent.cpp index afdaee8..e757675 100644 --- a/src/declarative/qml/qdeclarativecomponent.cpp +++ b/src/declarative/qml/qdeclarativecomponent.cpp @@ -545,7 +545,7 @@ QDeclarativeComponent::QDeclarativeComponent(QDeclarativeComponentPrivate &dd, Q } /*! - \qmlmethod object Component::createObject() + \qmlmethod object Component::createObject(parent) Returns an object instance from this component, or null if object creation fails. The object will be created in the same context as the one in which the component -- cgit v0.12 From 6527735ff53a8ec593f5f85b037de46059e1207e Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 12 May 2010 09:24:30 +1000 Subject: Ensure PathView "attribute" attached properties are created correctly If an item was created spontaneously (i.e. delegate is a package and some other view created the item), ensure its attached properties are correctly initialized. Task-number: QTBUG-10527 --- src/declarative/graphicsitems/qdeclarativepath.cpp | 11 +++ .../graphicsitems/qdeclarativepathview.cpp | 42 ++++++++--- .../graphicsitems/qdeclarativepathview_p.h | 1 + .../qdeclarativepathview/data/pathview_package.qml | 88 ++++++++++++++++++++++ .../tst_qdeclarativepathview.cpp | 17 +++++ 5 files changed, 147 insertions(+), 12 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativepathview/data/pathview_package.qml diff --git a/src/declarative/graphicsitems/qdeclarativepath.cpp b/src/declarative/graphicsitems/qdeclarativepath.cpp index 4d8b619..3d0df87 100644 --- a/src/declarative/graphicsitems/qdeclarativepath.cpp +++ b/src/declarative/graphicsitems/qdeclarativepath.cpp @@ -322,6 +322,17 @@ QPainterPath QDeclarativePath::path() const QStringList QDeclarativePath::attributes() const { Q_D(const QDeclarativePath); + if (!d->componentComplete) { + QSet attrs; + + // First gather up all the attributes + foreach (QDeclarativePathElement *pathElement, d->_pathElements) { + if (QDeclarativePathAttribute *attribute = + qobject_cast(pathElement)) + attrs.insert(attribute->name()); + } + return attrs.toList(); + } return d->_attributes; } diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index 040fc98..503d096 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -98,9 +98,8 @@ QDeclarativeItem *QDeclarativePathViewPrivate::getItem(int modelIndex) if (!attType) { // pre-create one metatype to share with all attached objects attType = new QDeclarativeOpenMetaObjectType(&QDeclarativePathViewAttached::staticMetaObject, qmlEngine(q)); - foreach(const QString &attr, path->attributes()) { + foreach(const QString &attr, path->attributes()) attType->createProperty(attr.toUtf8()); - } } qPathViewAttachedType = attType; QDeclarativePathViewAttached *att = static_cast(qmlAttachedPropertiesObject(item)); @@ -418,7 +417,7 @@ void QDeclarativePathView::setModel(const QVariant &model) d->model = vim; } else { if (!d->ownModel) { - d->model = new QDeclarativeVisualDataModel(qmlContext(this)); + d->model = new QDeclarativeVisualDataModel(qmlContext(this), this); d->ownModel = true; } if (QDeclarativeVisualDataModel *dataModel = qobject_cast(d->model)) @@ -471,12 +470,14 @@ void QDeclarativePathView::setPath(QDeclarativePath *path) disconnect(d->path, SIGNAL(changed()), this, SLOT(refill())); d->path = path; connect(d->path, SIGNAL(changed()), this, SLOT(refill())); - d->clear(); - if (d->attType) { - d->attType->release(); - d->attType = 0; + if (d->isValid() && isComponentComplete()) { + d->clear(); + if (d->attType) { + d->attType->release(); + d->attType = 0; + } + d->regenerate(); } - d->regenerate(); emit pathChanged(); } @@ -1119,7 +1120,8 @@ void QDeclarativePathView::refill() while ((pos > startPos || !d->items.count()) && d->items.count() < count) { // qDebug() << "append" << idx; QDeclarativeItem *item = d->getItem(idx); - item->setZValue(idx+1); + if (d->model->completePending()) + item->setZValue(idx+1); if (d->currentIndex == idx) { item->setFocus(true); if (QDeclarativePathViewAttached *att = d->attached(item)) @@ -1132,7 +1134,8 @@ void QDeclarativePathView::refill() d->firstIndex = idx; d->items.append(item); d->updateItem(item, pos); - d->model->completeItem(); + if (d->model->completePending()) + d->model->completeItem(); ++idx; if (idx >= d->model->count()) idx = 0; @@ -1146,7 +1149,8 @@ void QDeclarativePathView::refill() while (pos >= 0.0 && pos < startPos) { // qDebug() << "prepend" << idx; QDeclarativeItem *item = d->getItem(idx); - item->setZValue(idx+1); + if (d->model->completePending()) + item->setZValue(idx+1); if (d->currentIndex == idx) { item->setFocus(true); if (QDeclarativePathViewAttached *att = d->attached(item)) @@ -1157,7 +1161,8 @@ void QDeclarativePathView::refill() } d->items.prepend(item); d->updateItem(item, pos); - d->model->completeItem(); + if (d->model->completePending()) + d->model->completeItem(); d->firstIndex = idx; idx = d->firstIndex - 1; if (idx < 0) @@ -1269,6 +1274,19 @@ void QDeclarativePathView::createdItem(int index, QDeclarativeItem *item) { Q_D(QDeclarativePathView); if (d->requestedIndex != index) { + if (!d->attType) { + // pre-create one metatype to share with all attached objects + d->attType = new QDeclarativeOpenMetaObjectType(&QDeclarativePathViewAttached::staticMetaObject, qmlEngine(this)); + foreach(const QString &attr, d->path->attributes()) + d->attType->createProperty(attr.toUtf8()); + } + qPathViewAttachedType = d->attType; + QDeclarativePathViewAttached *att = static_cast(qmlAttachedPropertiesObject(item)); + qPathViewAttachedType = 0; + if (att) { + att->m_view = this; + att->setOnPath(false); + } item->setParentItem(this); d->updateItem(item, index < d->firstIndex ? 0.0 : 1.0); } diff --git a/src/declarative/graphicsitems/qdeclarativepathview_p.h b/src/declarative/graphicsitems/qdeclarativepathview_p.h index 7240578..85f47fd 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview_p.h +++ b/src/declarative/graphicsitems/qdeclarativepathview_p.h @@ -215,6 +215,7 @@ Q_SIGNALS: private: friend class QDeclarativePathViewPrivate; + friend class QDeclarativePathView; QDeclarativePathView *m_view; QDeclarativeOpenMetaObject *m_metaobject; bool m_onPath : 1; diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview_package.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview_package.qml new file mode 100644 index 0000000..082da13 --- /dev/null +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview_package.qml @@ -0,0 +1,88 @@ +import Qt 4.7 + +Item { + width: 800; height: 600 + Component { + id: photoDelegate + Package { + Item { id: pathItem; objectName: "pathItem"; Package.name: 'path'; width: 85; height: 85; scale: pathItem.PathView.scale } + Item { id: linearItem; Package.name: 'linear'; width: 85; height: 85 } + Rectangle { + id: wrapper + width: 85; height: 85; color: lColor + + transform: Rotation { + id: itemRotation; origin.x: wrapper.width/2; origin.y: wrapper.height/2 + axis.y: 1; axis.z: 0 + } + state: 'path' + states: [ + State { + name: 'path' + ParentChange { target: wrapper; parent: pathItem; x: 0; y: 0 } + PropertyChanges { target: wrapper; opacity: pathItem.PathView.onPath ? 1.0 : 0 } + } + ] + } + } + } + ListModel { + id: rssModel + ListElement { lColor: "red" } + ListElement { lColor: "green" } + ListElement { lColor: "yellow" } + ListElement { lColor: "blue" } + ListElement { lColor: "purple" } + ListElement { lColor: "gray" } + ListElement { lColor: "brown" } + ListElement { lColor: "thistle" } + } + VisualDataModel { id: visualModel; model: rssModel; delegate: photoDelegate } + + PathView { + id: photoPathView + objectName: "photoPathView" + width: 800; height: 330; pathItemCount: 4; offset: 1 + dragMargin: 24 + preferredHighlightBegin: 0.50 + preferredHighlightEnd: 0.50 + + path: Path { + startX: -50; startY: 40; + + PathAttribute { name: "scale"; value: 0.5 } + PathAttribute { name: "angle"; value: -45 } + + PathCubic { + x: 400; y: 220 + control1X: 140; control1Y: 40 + control2X: 210; control2Y: 220 + } + + PathAttribute { name: "scale"; value: 1.2 } + PathAttribute { name: "angle"; value: 0 } + + PathCubic { + x: 850; y: 40 + control2X: 660; control2Y: 40 + control1X: 590; control1Y: 220 + } + + PathAttribute { name: "scale"; value: 0.5 } + PathAttribute { name: "angle"; value: 45 } + } + + model: visualModel.parts.path + } + + PathView { + y: 400; width: 800; height: 330; pathItemCount: 8 + + path: Path { + startX: 0; startY: 40; + PathLine { x: 800; y: 40 } + } + + model: visualModel.parts.linear + } +} diff --git a/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp b/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp index c32e9cc..62d0b89 100644 --- a/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp +++ b/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp @@ -78,6 +78,7 @@ private slots: void componentChanges(); void modelChanges(); void pathUpdateOnStartChanged(); + void package(); private: @@ -695,6 +696,22 @@ void tst_QDeclarativePathView::pathUpdateOnStartChanged() delete canvas; } +void tst_QDeclarativePathView::package() +{ + QDeclarativeView *canvas = createView(); + QVERIFY(canvas); + canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/pathview_package.qml")); + + QDeclarativePathView *pathView = canvas->rootObject()->findChild("photoPathView"); + QVERIFY(pathView); + + QDeclarativeItem *item = findItem(pathView, "pathItem"); + QVERIFY(item); + QVERIFY(item->scale() != 1.0); + + delete canvas; +} + QDeclarativeView *tst_QDeclarativePathView::createView() { QDeclarativeView *canvas = new QDeclarativeView(0); -- cgit v0.12 From 6a3bbb128046942b169a3f7e6c0cf14397662d83 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Fri, 7 May 2010 15:58:10 +1000 Subject: Clean up --- doc/src/declarative/qdeclarativeintro.qdoc | 5 ++++- examples/declarative/xmldata/daringfireball.qml | 1 - 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/doc/src/declarative/qdeclarativeintro.qdoc b/doc/src/declarative/qdeclarativeintro.qdoc index a98c9e1..acf4ec9 100644 --- a/doc/src/declarative/qdeclarativeintro.qdoc +++ b/doc/src/declarative/qdeclarativeintro.qdoc @@ -60,10 +60,13 @@ technologies like HTML and CSS, but it's not required. QML looks like this: \code +import Qt 4.7 + Rectangle { width: 200 height: 200 - color: "white" + color: "blue" + Image { source: "pics/logo.png" anchors.centerIn: parent diff --git a/examples/declarative/xmldata/daringfireball.qml b/examples/declarative/xmldata/daringfireball.qml index a1df809..480b13c 100644 --- a/examples/declarative/xmldata/daringfireball.qml +++ b/examples/declarative/xmldata/daringfireball.qml @@ -1,7 +1,6 @@ import Qt 4.7 Rectangle { - color: "white" width: 600; height: 600 XmlListModel { -- cgit v0.12 From ef23de2b16f3eaf6621c9407f7d921d55e380982 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Tue, 11 May 2010 11:53:25 +1000 Subject: QDeclarativeViewPrivate should subclass QGraphicsViewPrivate Task-number: QTBUG-10528 --- src/declarative/util/qdeclarativeview.cpp | 45 ++++++++++++++++++++++--------- src/declarative/util/qdeclarativeview.h | 3 +-- 2 files changed, 33 insertions(+), 15 deletions(-) diff --git a/src/declarative/util/qdeclarativeview.cpp b/src/declarative/util/qdeclarativeview.cpp index 833e284..e68ef94 100644 --- a/src/declarative/util/qdeclarativeview.cpp +++ b/src/declarative/util/qdeclarativeview.cpp @@ -128,19 +128,18 @@ void FrameBreakAnimation::updateCurrentTime(int msecs) server->frameBreak(); } -class QDeclarativeViewPrivate : public QDeclarativeItemChangeListener +class QDeclarativeViewPrivate : public QGraphicsViewPrivate, public QDeclarativeItemChangeListener { + Q_DECLARE_PUBLIC(QDeclarativeView) public: - QDeclarativeViewPrivate(QDeclarativeView *view) - : q(view), root(0), declarativeItemRoot(0), graphicsWidgetRoot(0), component(0), resizeMode(QDeclarativeView::SizeViewToRootObject) {} + QDeclarativeViewPrivate() + : root(0), declarativeItemRoot(0), graphicsWidgetRoot(0), component(0), resizeMode(QDeclarativeView::SizeViewToRootObject) {} ~QDeclarativeViewPrivate() { delete root; } void execute(); void itemGeometryChanged(QDeclarativeItem *item, const QRectF &newGeometry, const QRectF &oldGeometry); void initResize(); void updateSize(); - inline QSize rootObjectSize(); - - QDeclarativeView *q; + inline QSize rootObjectSize() const; QDeclarativeGuard root; QDeclarativeGuard declarativeItemRoot; @@ -162,6 +161,7 @@ public: void QDeclarativeViewPrivate::execute() { + Q_Q(QDeclarativeView); if (root) { delete root; root = 0; @@ -182,6 +182,7 @@ void QDeclarativeViewPrivate::execute() void QDeclarativeViewPrivate::itemGeometryChanged(QDeclarativeItem *resizeItem, const QRectF &newGeometry, const QRectF &oldGeometry) { + Q_Q(QDeclarativeView); if (resizeItem == root && resizeMode == QDeclarativeView::SizeViewToRootObject) { // wait for both width and height to be changed resizetimer.start(0,q); @@ -250,8 +251,9 @@ void QDeclarativeViewPrivate::itemGeometryChanged(QDeclarativeItem *resizeItem, Constructs a QDeclarativeView with the given \a parent. */ QDeclarativeView::QDeclarativeView(QWidget *parent) -: QGraphicsView(parent), d(new QDeclarativeViewPrivate(this)) + : QGraphicsView(*(new QDeclarativeViewPrivate), parent) { + Q_D(QDeclarativeView); setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred); d->init(); } @@ -262,8 +264,9 @@ QDeclarativeView::QDeclarativeView(QWidget *parent) Constructs a QDeclarativeView with the given QML \a source and \a parent. */ QDeclarativeView::QDeclarativeView(const QUrl &source, QWidget *parent) -: QGraphicsView(parent), d(new QDeclarativeViewPrivate(this)) + : QGraphicsView(*(new QDeclarativeViewPrivate), parent) { + Q_D(QDeclarativeView); setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred); d->init(); setSource(source); @@ -271,6 +274,7 @@ QDeclarativeView::QDeclarativeView(const QUrl &source, QWidget *parent) void QDeclarativeViewPrivate::init() { + Q_Q(QDeclarativeView); q->setScene(&scene); q->setOptimizationFlags(QGraphicsView::DontSavePainterState); @@ -288,12 +292,10 @@ void QDeclarativeViewPrivate::init() } /*! - The destructor clears the view's \l {QGraphicsObject} {items} and - deletes the internal representation. + Destroys the view. */ QDeclarativeView::~QDeclarativeView() { - delete d; } /*! \property QDeclarativeView::source @@ -316,6 +318,7 @@ QDeclarativeView::~QDeclarativeView() */ void QDeclarativeView::setSource(const QUrl& url) { + Q_D(QDeclarativeView); d->source = url; d->execute(); } @@ -327,6 +330,7 @@ void QDeclarativeView::setSource(const QUrl& url) */ QUrl QDeclarativeView::source() const { + Q_D(const QDeclarativeView); return d->source; } @@ -336,6 +340,7 @@ QUrl QDeclarativeView::source() const */ QDeclarativeEngine* QDeclarativeView::engine() { + Q_D(QDeclarativeView); return &d->engine; } @@ -348,6 +353,7 @@ QDeclarativeEngine* QDeclarativeView::engine() */ QDeclarativeContext* QDeclarativeView::rootContext() { + Q_D(QDeclarativeView); return d->engine.rootContext(); } @@ -376,6 +382,7 @@ QDeclarativeContext* QDeclarativeView::rootContext() QDeclarativeView::Status QDeclarativeView::status() const { + Q_D(const QDeclarativeView); if (!d->component) return QDeclarativeView::Null; @@ -388,6 +395,7 @@ QDeclarativeView::Status QDeclarativeView::status() const */ QList QDeclarativeView::errors() const { + Q_D(const QDeclarativeView); if (d->component) return d->component->errors(); return QList(); @@ -410,6 +418,7 @@ QList QDeclarativeView::errors() const void QDeclarativeView::setResizeMode(ResizeMode mode) { + Q_D(QDeclarativeView); if (d->resizeMode == mode) return; @@ -433,6 +442,7 @@ void QDeclarativeView::setResizeMode(ResizeMode mode) void QDeclarativeViewPrivate::initResize() { + Q_Q(QDeclarativeView); if (declarativeItemRoot) { if (resizeMode == QDeclarativeView::SizeViewToRootObject) { QDeclarativeItemPrivate *p = @@ -449,6 +459,7 @@ void QDeclarativeViewPrivate::initResize() void QDeclarativeViewPrivate::updateSize() { + Q_Q(QDeclarativeView); if (!root) return; if (declarativeItemRoot) { @@ -479,7 +490,7 @@ void QDeclarativeViewPrivate::updateSize() q->updateGeometry(); } -QSize QDeclarativeViewPrivate::rootObjectSize() +QSize QDeclarativeViewPrivate::rootObjectSize() const { QSize rootObjectSize(0,0); int widthCandidate = -1; @@ -500,6 +511,7 @@ QSize QDeclarativeViewPrivate::rootObjectSize() QDeclarativeView::ResizeMode QDeclarativeView::resizeMode() const { + Q_D(const QDeclarativeView); return d->resizeMode; } @@ -508,7 +520,7 @@ QDeclarativeView::ResizeMode QDeclarativeView::resizeMode() const */ void QDeclarativeView::continueExecute() { - + Q_D(QDeclarativeView); disconnect(d->component, SIGNAL(statusChanged(QDeclarativeComponent::Status)), this, SLOT(continueExecute())); if (d->component->isError()) { @@ -541,6 +553,7 @@ void QDeclarativeView::continueExecute() */ void QDeclarativeView::setRootObject(QObject *obj) { + Q_D(QDeclarativeView); if (d->root == obj) return; if (QDeclarativeItem *declarativeItem = qobject_cast(obj)) { @@ -590,6 +603,7 @@ void QDeclarativeView::setRootObject(QObject *obj) */ void QDeclarativeView::timerEvent(QTimerEvent* e) { + Q_D(QDeclarativeView); if (!e || e->timerId() == d->resizetimer.timerId()) { d->updateSize(); d->resizetimer.stop(); @@ -599,6 +613,7 @@ void QDeclarativeView::timerEvent(QTimerEvent* e) /*! \reimp */ bool QDeclarativeView::eventFilter(QObject *watched, QEvent *e) { + Q_D(QDeclarativeView); if (watched == d->root && d->resizeMode == SizeViewToRootObject) { if (d->graphicsWidgetRoot) { if (e->type() == QEvent::GraphicsSceneResize) { @@ -615,6 +630,7 @@ bool QDeclarativeView::eventFilter(QObject *watched, QEvent *e) */ QSize QDeclarativeView::sizeHint() const { + Q_D(const QDeclarativeView); QSize rootObjectSize = d->rootObjectSize(); if (rootObjectSize.isEmpty()) { return size(); @@ -628,6 +644,7 @@ QSize QDeclarativeView::sizeHint() const */ QGraphicsObject *QDeclarativeView::rootObject() const { + Q_D(const QDeclarativeView); return d->root; } @@ -638,6 +655,7 @@ QGraphicsObject *QDeclarativeView::rootObject() const */ void QDeclarativeView::resizeEvent(QResizeEvent *e) { + Q_D(QDeclarativeView); if (d->resizeMode == SizeRootObjectToView) { d->updateSize(); } @@ -657,6 +675,7 @@ void QDeclarativeView::resizeEvent(QResizeEvent *e) */ void QDeclarativeView::paintEvent(QPaintEvent *event) { + Q_D(QDeclarativeView); int time = 0; if (frameRateDebug() || QDeclarativeViewDebugServer::isDebuggingEnabled()) time = d->frameTimer.restart(); diff --git a/src/declarative/util/qdeclarativeview.h b/src/declarative/util/qdeclarativeview.h index 3513c04..e9cff32 100644 --- a/src/declarative/util/qdeclarativeview.h +++ b/src/declarative/util/qdeclarativeview.h @@ -106,9 +106,8 @@ protected: virtual bool eventFilter(QObject *watched, QEvent *e); private: - friend class QDeclarativeViewPrivate; - QDeclarativeViewPrivate *d; Q_DISABLE_COPY(QDeclarativeView) + Q_DECLARE_PRIVATE(QDeclarativeView) }; QT_END_NAMESPACE -- cgit v0.12 From 0b715811609b86f9332ffd49aea08f4a4b634d21 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Tue, 11 May 2010 13:47:08 +1000 Subject: Improve XmlListModel::namespaceDeclarations() docs Task-number: QTBUG-10522 --- src/declarative/util/qdeclarativexmllistmodel.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp index ae3b5d7..b9afa1f 100644 --- a/src/declarative/util/qdeclarativexmllistmodel.cpp +++ b/src/declarative/util/qdeclarativexmllistmodel.cpp @@ -479,7 +479,6 @@ void QDeclarativeXmlListModelPrivate::clear_role(QDeclarativeListProperty Date: Tue, 11 May 2010 17:23:11 +1000 Subject: Doc improvements --- doc/src/declarative/advtutorial.qdoc | 2 +- doc/src/declarative/codingconventions.qdoc | 1 - doc/src/declarative/extending-examples.qdoc | 8 +-- doc/src/declarative/qmlruntime.qdoc | 2 +- src/declarative/util/qdeclarativexmllistmodel.cpp | 68 +++++++++++++++++------ 5 files changed, 55 insertions(+), 26 deletions(-) diff --git a/doc/src/declarative/advtutorial.qdoc b/doc/src/declarative/advtutorial.qdoc index 8f95190..47504ae 100644 --- a/doc/src/declarative/advtutorial.qdoc +++ b/doc/src/declarative/advtutorial.qdoc @@ -105,7 +105,7 @@ is the \l SystemPalette item. This provides access to the Qt system palette and is used to give the button a more native look-and-feel. Notice the anchors for the \c Item, \c Button and \c Text elements are set using -\l {codingconventions.html#Grouped-properties}{group notation} for readability. +\l {qdeclarativeintroduction.html#dot-properties}{group notation} for readability. \section2 Adding \c Button and \c Block components diff --git a/doc/src/declarative/codingconventions.qdoc b/doc/src/declarative/codingconventions.qdoc index d0f873d..4fa7d0c 100644 --- a/doc/src/declarative/codingconventions.qdoc +++ b/doc/src/declarative/codingconventions.qdoc @@ -72,7 +72,6 @@ For example, a hypothetical \e photo QML object would look like this: \snippet doc/src/snippets/declarative/codingconventions/photo.qml 0 -\target Grouped properties \section1 Grouped properties If using multiple properties from a group of properties, diff --git a/doc/src/declarative/extending-examples.qdoc b/doc/src/declarative/extending-examples.qdoc index 307162e..611dac1 100644 --- a/doc/src/declarative/extending-examples.qdoc +++ b/doc/src/declarative/extending-examples.qdoc @@ -64,8 +64,8 @@ element, the C++ class can be named differently, or appear in a namespace. The Person class implementation is quite basic. The property accessors simply return members of the object instance. -The implementation must also be registered using the QML_REGISTER_TYPE() macro. This macro -registers the Person class with QML as a type in the People library version 1.0, +The \c main.cpp file also calls the \c qmlRegisterType() function to +register the \c Person type with QML as a type in the People library version 1.0, and defines the mapping between the C++ and QML class names. \section1 Running the example @@ -159,9 +159,7 @@ directly - an explicit Boy or Girl should be instantiated instead. While we want to disallow instantiating Person from within QML, it still needs to be registered with the QML engine, so that it can be used as a property type -and other types can be coerced to it. To register a type, without defining a -named mapping into QML, we call the QML_REGISTER_NOCREATE_TYPE() macro instead of -the QML_REGISTER_TYPE() macro used previously. +and other types can be coerced to it. \section2 Define Boy and Girl diff --git a/doc/src/declarative/qmlruntime.qdoc b/doc/src/declarative/qmlruntime.qdoc index 23c5c32..10aeac0 100644 --- a/doc/src/declarative/qmlruntime.qdoc +++ b/doc/src/declarative/qmlruntime.qdoc @@ -123,7 +123,7 @@ Such files can be created using \l{Qt Linguist}. - See \l{scripting.html#internationalization} for information about how to make + See the \l{scripting.html#internationalization}{Qt Internationalization} documentation for information about how to make the JavaScript in QML files use translatable strings. Additionally, the QML runtime will load translation files specified on the diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp index b9afa1f..f02ed16 100644 --- a/src/declarative/util/qdeclarativexmllistmodel.cpp +++ b/src/declarative/util/qdeclarativexmllistmodel.cpp @@ -472,39 +472,71 @@ void QDeclarativeXmlListModelPrivate::clear_role(QDeclarativeListProperty + + ... + + + Item A + Sat, 07 Sep 2010 10:00:01 GMT + + + Item B + Sat, 07 Sep 2010 15:35:01 GMT + + + + \endcode + + Then it could be used to create the following model: - Here is an example of a model containing news from a Yahoo RSS feed: \qml XmlListModel { - source: "http://rss.news.yahoo.com/rss/oceania" + source: "http://www.mysite.com/feed.xml" query: "/rss/channel/item" XmlRole { name: "title"; query: "title/string()" } XmlRole { name: "pubDate"; query: "pubDate/string()" } - XmlRole { name: "description"; query: "description/string()" } } \endqml - You can also define certain roles as "keys" so that the model only adds data - that contains new values for these keys when reload() is called. + The \l {XmlListModel::query}{query} value of "/rss/channel/item" specifies that the XmlListModel should generate + a model item for each \c in the XML document. The XmlRole objects define the + model item attributes; here, each model item will have \c title and \c pubDate + attributes that match the \c title and \c pubDate values of its corresponding \c . - For example, if the roles above were defined like this: + + \section2 Using key XML roles + + You can define certain roles as "keys" so that when reload() is called, + the model will only add and refresh data that contains new values for + these keys. + + For example, if above role for "pubDate" was defined like this instead: \qml - XmlRole { name: "title"; query: "title/string()"; isKey: true } XmlRole { name: "pubDate"; query: "pubDate/string()"; isKey: true } \endqml - Then when reload() is called, the model will only add new items with a - "title" and "pubDate" value combination that is not already present in - the model. + Then when reload() is called, the model will only add and reload + items with a "pubDate" value that is not already + present in the model. - This is useful to provide incremental updates and avoid repainting an - entire model in a view. + This is useful when displaying the contents of XML documents that + are incrementally updated (such as RSS feeds) to avoid repainting the + entire contents of a model in a view. - \sa {QtDeclarative} + If multiple key roles are specified, the model only adds and reload items + with a combined value of all key roles that is not already present in + the model. + + \sa {declarative/xmldata}{XML data example} */ QDeclarativeXmlListModel::QDeclarativeXmlListModel(QObject *parent) @@ -625,8 +657,8 @@ void QDeclarativeXmlListModel::setXml(const QString &xml) /*! \qmlproperty string XmlListModel::query - An absolute XPath query representing the base query for the model items. The query should start with - '/' or '//'. + An absolute XPath query representing the base query for creating model items + from this model's XmlRole objects. The query should start with '/' or '//'. */ QString QDeclarativeXmlListModel::query() const { @@ -747,7 +779,7 @@ void QDeclarativeXmlListModel::componentComplete() Otherwise, items are only added if the model does not already contain items with matching key role values. - \sa XmlRole::isKey + \sa {Using key XML roles}, XmlRole::isKey */ void QDeclarativeXmlListModel::reload() { -- cgit v0.12 From 1b2b9ba6b4cea31d679aeae915e590ddbf1da945 Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Tue, 11 May 2010 03:23:21 +0200 Subject: Don't use Q_UNUSED if you use parameters. That's many "use" in the sentence. Task-number:QT-1652 Reviewed-by:TrustMe --- src/gui/graphicsview/qgraphicsview.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsview.cpp b/src/gui/graphicsview/qgraphicsview.cpp index 0bba7e9..9519ca0 100644 --- a/src/gui/graphicsview/qgraphicsview.cpp +++ b/src/gui/graphicsview/qgraphicsview.cpp @@ -1819,8 +1819,6 @@ void QGraphicsView::centerOn(const QGraphicsItem *item) void QGraphicsView::ensureVisible(const QRectF &rect, int xmargin, int ymargin) { Q_D(QGraphicsView); - Q_UNUSED(xmargin); - Q_UNUSED(ymargin); qreal width = viewport()->width(); qreal height = viewport()->height(); QRectF viewRect = d->matrix.mapRect(rect); -- cgit v0.12 From 60f6dfc230cac169fa06969383a53fc433e9dc2b Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Wed, 12 May 2010 10:53:41 +1000 Subject: Phonon QT7 backend; Don't release string after unsuccessful AudioDeviceGetProperty(). Reviewed-by:Andrew den Exter --- src/3rdparty/phonon/qt7/audiodevice.mm | 1 - 1 file changed, 1 deletion(-) diff --git a/src/3rdparty/phonon/qt7/audiodevice.mm b/src/3rdparty/phonon/qt7/audiodevice.mm index 6bec62d..3aae0ee4 100644 --- a/src/3rdparty/phonon/qt7/audiodevice.mm +++ b/src/3rdparty/phonon/qt7/audiodevice.mm @@ -149,7 +149,6 @@ QString AudioDevice::deviceSourceName(AudioDeviceID deviceID) size = sizeof(translation); err = AudioDeviceGetProperty(deviceID, 0, 0, kAudioDevicePropertyDataSourceNameForIDCFString, &size, &translation); if (err != noErr){ - CFRelease(cfName); return QString(); } QString name = PhononCFString::toQString(cfName); -- cgit v0.12 From 855368e447a1db8f72c1ad135b9edfb9c373a01d Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Wed, 12 May 2010 11:33:56 +1000 Subject: Qt.widgets was removed, point to graphics layouts example --- doc/src/declarative/integrating.qdoc | 50 ++---------------- .../declarative/graphicswidgets/bluecircle.h | 55 ------------------- .../graphicswidgets/graphicswidgets.pro | 13 ----- .../snippets/declarative/graphicswidgets/main.qml | 32 ------------ .../snippets/declarative/graphicswidgets/qmldir | 1 - .../declarative/graphicswidgets/redsquare.h | 54 ------------------- .../declarative/graphicswidgets/shapesplugin.cpp | 61 ---------------------- 7 files changed, 5 insertions(+), 261 deletions(-) delete mode 100644 doc/src/snippets/declarative/graphicswidgets/bluecircle.h delete mode 100644 doc/src/snippets/declarative/graphicswidgets/graphicswidgets.pro delete mode 100644 doc/src/snippets/declarative/graphicswidgets/main.qml delete mode 100644 doc/src/snippets/declarative/graphicswidgets/qmldir delete mode 100644 doc/src/snippets/declarative/graphicswidgets/redsquare.h delete mode 100644 doc/src/snippets/declarative/graphicswidgets/shapesplugin.cpp diff --git a/doc/src/declarative/integrating.qdoc b/doc/src/declarative/integrating.qdoc index 1c07f8e..972976f 100644 --- a/doc/src/declarative/integrating.qdoc +++ b/doc/src/declarative/integrating.qdoc @@ -110,51 +110,11 @@ of QML UIs: \section2 Loading QGraphicsWidget objects in QML An alternative approach is to expose your existing QGraphicsWidget objects to -QML and construct your scene in QML instead. To do this, you need to register -any custom C++ types and create a plugin that registers the custom types -so that they can be used from your QML file. +QML and construct your scene in QML instead. See the \l {declarative/layouts/graphicsLayouts}{graphics layouts example} +which shows how to expose Qt's graphics layout classes to QML in order +to use QGraphicsWidget with classes like QGraphicsLinearLayout and QGraphicsGridLayout. -Here is an example. Suppose you have two classes, \c RedSquare and \c BlueCircle, -that both inherit from QGraphicsWidget: - -\c [graphicswidgets/redsquare.h] -\snippet doc/src/snippets/declarative/graphicswidgets/redsquare.h 0 - -\c [graphicswidgets/bluecircle.h] -\snippet doc/src/snippets/declarative/graphicswidgets/bluecircle.h 0 - -Then, create a plugin by subclassing QDeclarativeExtensionPlugin, and register the -types by calling qmlRegisterType(). Also export the plugin with Q_EXPORT_PLUGIN2. - -\c [graphicswidgets/shapesplugin.cpp] -\snippet doc/src/snippets/declarative/graphicswidgets/shapesplugin.cpp 0 - -Now write a project file that creates the plugin: - -\c [graphicswidgets/graphicswidgets.pro] -\quotefile doc/src/snippets/declarative/graphicswidgets/graphicswidgets.pro - -And add a \c qmldir file that includes the \c graphicswidgets plugin from the \c lib -subdirectory (as defined in the project file): - -\c [graphicswidgets/qmldir] -\quotefile doc/src/snippets/declarative/graphicswidgets/qmldir - -Now, we can write a QML file that uses the \c RedSquare and \c BlueCircle widgets. -(As an example, we can also create \c QGraphicsWidget items if we import the \c Qt.widgets -module.) - -\c [main.qml] -\quotefile doc/src/snippets/declarative/graphicswidgets/main.qml - -Here is a screenshot of the result: - -\image declarative-integrating-graphicswidgets.png - - -Note this approach of creating your graphics objects from QML does not work -with QGraphicsItems that are not QGraphicsObject-based, since they are not QObjects. - -See \l{Extending QML in C++} for further information on using C++ types. +To expose your existing QGraphicsWidget classes to QML, use \l {qmlRegisterType()}. +See \l{Extending QML in C++} for further information on using C++ types in QML. */ diff --git a/doc/src/snippets/declarative/graphicswidgets/bluecircle.h b/doc/src/snippets/declarative/graphicswidgets/bluecircle.h deleted file mode 100644 index 73d66b7..0000000 --- a/doc/src/snippets/declarative/graphicswidgets/bluecircle.h +++ /dev/null @@ -1,55 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation 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$ -** -****************************************************************************/ -//![0] -#include -#include - -class BlueCircle : public QGraphicsWidget -{ - Q_OBJECT -public: - void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) - { - painter->setPen(QColor(Qt::blue)); - painter->drawEllipse(0, 0, size().width(), size().height()); - } -}; -//![0] diff --git a/doc/src/snippets/declarative/graphicswidgets/graphicswidgets.pro b/doc/src/snippets/declarative/graphicswidgets/graphicswidgets.pro deleted file mode 100644 index 21c8a37..0000000 --- a/doc/src/snippets/declarative/graphicswidgets/graphicswidgets.pro +++ /dev/null @@ -1,13 +0,0 @@ -TEMPLATE = lib -CONFIG += qt plugin -QT += declarative - -HEADERS += redsquare.h \ - bluecircle.h - -SOURCES += shapesplugin.cpp - -DESTDIR = lib -OBJECTS_DIR = tmp -MOC_DIR = tmp - diff --git a/doc/src/snippets/declarative/graphicswidgets/main.qml b/doc/src/snippets/declarative/graphicswidgets/main.qml deleted file mode 100644 index ffcf79d..0000000 --- a/doc/src/snippets/declarative/graphicswidgets/main.qml +++ /dev/null @@ -1,32 +0,0 @@ -import Qt 4.7 -import Qt.widgets 4.7 - -Rectangle { - width: 200 - height: 200 - - RedSquare { - id: square - width: 80 - height: 80 - } - - BlueCircle { - anchors.left: square.right - width: 80 - height: 80 - } - - QGraphicsWidget { - anchors.top: square.bottom - size.width: 80 - size.height: 80 - layout: QGraphicsLinearLayout { - LayoutItem { - preferredSize: "100x100" - Rectangle { color: "yellow"; anchors.fill: parent } - } - } - } -} - diff --git a/doc/src/snippets/declarative/graphicswidgets/qmldir b/doc/src/snippets/declarative/graphicswidgets/qmldir deleted file mode 100644 index f94dad2..0000000 --- a/doc/src/snippets/declarative/graphicswidgets/qmldir +++ /dev/null @@ -1 +0,0 @@ -plugin graphicswidgets lib diff --git a/doc/src/snippets/declarative/graphicswidgets/redsquare.h b/doc/src/snippets/declarative/graphicswidgets/redsquare.h deleted file mode 100644 index 3050662..0000000 --- a/doc/src/snippets/declarative/graphicswidgets/redsquare.h +++ /dev/null @@ -1,54 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation 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$ -** -****************************************************************************/ -//![0] -#include -#include - -class RedSquare : public QGraphicsWidget -{ - Q_OBJECT -public: - void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) - { - painter->fillRect(0, 0, size().width(), size().height(), QColor(Qt::red)); - } -}; -//![0] diff --git a/doc/src/snippets/declarative/graphicswidgets/shapesplugin.cpp b/doc/src/snippets/declarative/graphicswidgets/shapesplugin.cpp deleted file mode 100644 index 4c18ef3..0000000 --- a/doc/src/snippets/declarative/graphicswidgets/shapesplugin.cpp +++ /dev/null @@ -1,61 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the documentation 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$ -** -****************************************************************************/ -//![0] -#include "redsquare.h" -#include "bluecircle.h" - -#include -#include - -class ShapesPlugin : public QDeclarativeExtensionPlugin -{ - Q_OBJECT -public: - void registerTypes(const char *uri) { - qmlRegisterType(uri, 1, 0, "RedSquare"); - qmlRegisterType(uri, 1, 0, "BlueCircle"); - } -}; - -#include "shapesplugin.moc" - -Q_EXPORT_PLUGIN2(shapesplugin, ShapesPlugin); -//![0] -- cgit v0.12 From 34f9f08dd290710512fb7dc8a4d473b6e08c84b4 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Wed, 12 May 2010 11:40:23 +1000 Subject: Remove unused image --- .../images/declarative-integrating-graphicswidgets.png | Bin 1061 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 doc/src/images/declarative-integrating-graphicswidgets.png diff --git a/doc/src/images/declarative-integrating-graphicswidgets.png b/doc/src/images/declarative-integrating-graphicswidgets.png deleted file mode 100644 index d57f4b9..0000000 Binary files a/doc/src/images/declarative-integrating-graphicswidgets.png and /dev/null differ -- cgit v0.12 From f303375383ff405afbbe78ec2c951f2e24a121be Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 12 May 2010 10:36:34 +1000 Subject: Apply signal handler changes immediately. Fix regression in bindinganimation visual test introduced in 129940723d9145a4380f7e44c06cbaa88ee4053b. --- src/declarative/util/qdeclarativepropertychanges.cpp | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/declarative/util/qdeclarativepropertychanges.cpp b/src/declarative/util/qdeclarativepropertychanges.cpp index 94780c4..a22c756 100644 --- a/src/declarative/util/qdeclarativepropertychanges.cpp +++ b/src/declarative/util/qdeclarativepropertychanges.cpp @@ -161,20 +161,15 @@ public: QDeclarativeExpression *rewindExpression; QDeclarativeGuard ownedExpression; - virtual bool changesBindings() { return true; } - virtual void clearBindings() { - ownedExpression = QDeclarativePropertyPrivate::setSignalExpression(property, 0); - } - virtual void execute(Reason) { - QDeclarativePropertyPrivate::setSignalExpression(property, expression); + ownedExpression = QDeclarativePropertyPrivate::setSignalExpression(property, expression); if (ownedExpression == expression) ownedExpression = 0; } virtual bool isReversable() { return true; } virtual void reverse(Reason) { - QDeclarativePropertyPrivate::setSignalExpression(property, reverseExpression); + ownedExpression = QDeclarativePropertyPrivate::setSignalExpression(property, reverseExpression); if (ownedExpression == reverseExpression) ownedExpression = 0; } @@ -198,7 +193,7 @@ public: } virtual void rewind() { - QDeclarativePropertyPrivate::setSignalExpression(property, rewindExpression); + ownedExpression = QDeclarativePropertyPrivate::setSignalExpression(property, rewindExpression); if (ownedExpression == rewindExpression) ownedExpression = 0; } -- cgit v0.12 From 43db14d83279566cdd5626321251efc5da8acc1d Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 12 May 2010 11:06:55 +1000 Subject: Correctly resize TextInput in the presence of preedit text. Task-number: QTBUG-10466 Reviewed-by: alexis --- src/declarative/graphicsitems/qdeclarativetextinput.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index 604f508..4d89887 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -1233,9 +1233,7 @@ void QDeclarativeTextInput::updateSize(bool needsRedraw) int cursorWidth = d->control->cursorWidth(); if(d->cursorItem) cursorWidth = d->cursorItem->width(); - //### Is QFontMetrics too slow? - QFontMetricsF fm(d->font); - setImplicitWidth(fm.width(d->control->displayText())+cursorWidth); + setImplicitWidth(d->control->naturalTextWidth() + cursorWidth); setContentsSize(QSize(width(), height()));//Repaints if changed if(w==width() && h==height() && needsRedraw){ clearCache(); -- cgit v0.12 From 7827b791828c3efa96143ed7a9af354883c8d926 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 12 May 2010 11:14:39 +1000 Subject: Correctly position any input method popups for TextInput. Reviewed-by: alexis --- src/declarative/graphicsitems/qdeclarativetextinput.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index 4d89887..8f86aa0 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -1018,6 +1018,8 @@ QVariant QDeclarativeTextInput::inputMethodQuery(Qt::InputMethodQuery property) { Q_D(const QDeclarativeTextInput); switch(property) { + case Qt::ImMicroFocus: + return d->control->cursorRect(); case Qt::ImFont: return font(); case Qt::ImCursorPosition: -- cgit v0.12 From 5e843ec092e2d236bd51f015b136db3fca5c10ba Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 12 May 2010 11:46:15 +1000 Subject: Bail out early if the same target value is reassigned to a Behavior. Task-number: QTBUG-10586 Reviewed-by: leo --- src/declarative/util/qdeclarativebehavior.cpp | 6 + .../animation/qtbug10586/data/qtbug10586.0.png | Bin 0 -> 1149 bytes .../animation/qtbug10586/data/qtbug10586.1.png | Bin 0 -> 1173 bytes .../animation/qtbug10586/data/qtbug10586.2.png | Bin 0 -> 1173 bytes .../animation/qtbug10586/data/qtbug10586.3.png | Bin 0 -> 1149 bytes .../animation/qtbug10586/data/qtbug10586.qml | 1151 ++++++++++++++++++++ .../qmlvisual/animation/qtbug10586/qtbug10586.qml | 27 + tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp | 5 +- 8 files changed, 1187 insertions(+), 2 deletions(-) create mode 100644 tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.0.png create mode 100644 tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.1.png create mode 100644 tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.2.png create mode 100644 tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.3.png create mode 100644 tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml diff --git a/src/declarative/util/qdeclarativebehavior.cpp b/src/declarative/util/qdeclarativebehavior.cpp index ba90007..90e0ca3 100644 --- a/src/declarative/util/qdeclarativebehavior.cpp +++ b/src/declarative/util/qdeclarativebehavior.cpp @@ -62,6 +62,7 @@ public: QDeclarativeProperty property; QVariant currentValue; + QVariant targetValue; QDeclarativeGuard animation; bool enabled; bool finalized; @@ -162,10 +163,15 @@ void QDeclarativeBehavior::write(const QVariant &value) qmlExecuteDeferred(this); if (!d->animation || !d->enabled || !d->finalized) { QDeclarativePropertyPrivate::write(d->property, value, QDeclarativePropertyPrivate::BypassInterceptor | QDeclarativePropertyPrivate::DontRemoveBinding); + d->targetValue = value; return; } + if (value == d->targetValue) + return; + d->currentValue = d->property.read(); + d->targetValue = value; if (d->animation->qtAnimation()->duration() != -1) d->animation->qtAnimation()->stop(); diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.0.png b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.0.png new file mode 100644 index 0000000..d8be67b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.1.png b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.1.png new file mode 100644 index 0000000..249e0dd Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.2.png b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.2.png new file mode 100644 index 0000000..044f823 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.3.png b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.3.png new file mode 100644 index 0000000..d8be67b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.3.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml new file mode 100644 index 0000000..dc8e2e2 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml @@ -0,0 +1,1151 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 32 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 48 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 64 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 80 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 96 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 112 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 128 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 144 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 160 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 176 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 192 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 208 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 224 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 240 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 256 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 272 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 288 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 304 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 320 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 336 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 352 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 368 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 384 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 400 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 416 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 432 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 448 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 464 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 480 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 496 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 512 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 528 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 544 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 560 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 576 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 592 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 608 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 624 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 640 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 656 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 672 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 688 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 704 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 720 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 736 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 752 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 768 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 784 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 800 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 816 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 832 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 848 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 864 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 880 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 896 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 912 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 928 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 944 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 960 + image: "qtbug10586.0.png" + } + Frame { + msec: 976 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 992 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1008 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1024 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1040 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1056 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1072 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1088 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1104 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1120 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1136 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1152 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1168 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1184 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1200 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1216 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1232 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1248 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1264 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1280 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1296 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1312 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 174; y: 204 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1328 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1344 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1360 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1376 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1392 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 204 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1408 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 156; y: 204 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1424 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 1440 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 130; y: 204 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 130; y: 204 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1456 + hash: "8b7dd0f0a3881f10d76b47cbec4754c3" + } + Frame { + msec: 1472 + hash: "b6fc4990acb245e015c35261a3c6fd75" + } + Frame { + msec: 1488 + hash: "849fa4174134804dadc000323141b341" + } + Frame { + msec: 1504 + hash: "35f2d6405ed7d992bb62eb6e24478492" + } + Frame { + msec: 1520 + hash: "673ebb4499522c3f27b775dff1dbbe44" + } + Frame { + msec: 1536 + hash: "96945f5489ffd0dc8ab995c96eb5da43" + } + Frame { + msec: 1552 + hash: "2e4543754429ac3db831a2432098c063" + } + Frame { + msec: 1568 + hash: "02253fe8a9fd5009a07265c2c6ffc8e4" + } + Frame { + msec: 1584 + hash: "200a89949df1e9ef58d005a139857d2c" + } + Frame { + msec: 1600 + hash: "ceb28be34c7ea8eff5fa00fdea087439" + } + Frame { + msec: 1616 + hash: "a9ece475c51f126094c5eff4e20f4a19" + } + Frame { + msec: 1632 + hash: "aa0776f84aef87d6971affdfa2d8dd82" + } + Frame { + msec: 1648 + hash: "4c74661e1c73fefc9c5154b257239352" + } + Frame { + msec: 1664 + hash: "c10d23df3a75966aad5016bd8ba8e9d8" + } + Frame { + msec: 1680 + hash: "41692977d654a55d3b1d037aea9f2c03" + } + Frame { + msec: 1696 + hash: "2f1835a1de94f962eb5dc781c85b4c32" + } + Frame { + msec: 1712 + hash: "7cb78e2e5f6d35d456c95f2bd8652eb5" + } + Frame { + msec: 1728 + hash: "4388aee9b1c8b4fde43634ad08f03557" + } + Frame { + msec: 1744 + hash: "1cdc71100fd11cb6e60c9ab7e65e95bf" + } + Frame { + msec: 1760 + hash: "feddbf269adfc8bb1b1a3656b5b5736d" + } + Frame { + msec: 1776 + hash: "76b39ce0ee9b9b4af8aa0141577b8460" + } + Frame { + msec: 1792 + hash: "bac963d3df2841ab7a3770a371f3a94d" + } + Frame { + msec: 1808 + hash: "403007bb6c0782fece1cedbd40994550" + } + Frame { + msec: 1824 + hash: "72076c743fdd33fab2ac789c7c22973a" + } + Frame { + msec: 1840 + hash: "662be553c32b0145b3f4fee9bb0d659d" + } + Frame { + msec: 1856 + hash: "e6b9049949a0ee4ff8a0fcaf5464f479" + } + Frame { + msec: 1872 + hash: "eb1939458851780b7bb51ee50f0a3bd7" + } + Frame { + msec: 1888 + hash: "41c8d2686ddb882981a7d3a5c8c69005" + } + Frame { + msec: 1904 + hash: "7d3b1fc34082a160cbea4409af85fc9c" + } + Frame { + msec: 1920 + image: "qtbug10586.1.png" + } + Frame { + msec: 1936 + hash: "17be4a9c3d4d19e93bf1fc3a13a374a2" + } + Frame { + msec: 1952 + hash: "d449593024a59487eb92195ee6b77a64" + } + Frame { + msec: 1968 + hash: "c6ccbc2acec8e32f043f2cfb7b7848a9" + } + Frame { + msec: 1984 + hash: "cef9f8e8cdd5e2d33b86a9a6fb64ecb4" + } + Frame { + msec: 2000 + hash: "2a8956de5ce417431bdb156144985370" + } + Frame { + msec: 2016 + hash: "73721425a9c658bd9d40eac3fcbe8e25" + } + Frame { + msec: 2032 + hash: "9a9cf8eee0bf2f09944a4fb3b1c139d5" + } + Frame { + msec: 2048 + hash: "3673cdee04343ce679ec2cebadc9f512" + } + Frame { + msec: 2064 + hash: "eedd62019867e3189f9cf6e2b4149c6d" + } + Frame { + msec: 2080 + hash: "7a66bc37f5cf917e8b121003af0530b0" + } + Frame { + msec: 2096 + hash: "401667ed0f38858553de27164e9cadb5" + } + Frame { + msec: 2112 + hash: "b391699437c4092de3ad1684a35bfd30" + } + Frame { + msec: 2128 + hash: "109c91215f075292910095a25eaded49" + } + Frame { + msec: 2144 + hash: "c44d3f6ce1fa1ab324dd9ef394f37f87" + } + Frame { + msec: 2160 + hash: "299d43cb3dcf7b95af8803df3eb17a46" + } + Frame { + msec: 2176 + hash: "7ddd97266383d954a008fbe7b95a3169" + } + Frame { + msec: 2192 + hash: "941f2837ff5145a26df9a0d9f6d20bd9" + } + Frame { + msec: 2208 + hash: "d99d76cba43f3ae953605d7732d6ce21" + } + Frame { + msec: 2224 + hash: "929f49416f7ca80d7f5f2be3b13b849e" + } + Frame { + msec: 2240 + hash: "929f49416f7ca80d7f5f2be3b13b849e" + } + Frame { + msec: 2256 + hash: "fff9bbf16d1c3f7510ddfc44af616a5e" + } + Frame { + msec: 2272 + hash: "70b6cdb95ad6723d18c623e1dc79a8db" + } + Frame { + msec: 2288 + hash: "70b6cdb95ad6723d18c623e1dc79a8db" + } + Frame { + msec: 2304 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2320 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2336 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2352 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2368 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2384 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2400 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2416 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2432 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2448 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2464 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2480 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2496 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2512 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2528 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2544 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2560 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2576 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2592 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2608 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2624 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2640 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2656 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2672 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2688 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2704 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2720 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2736 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 29; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2752 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2768 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2784 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2800 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Frame { + msec: 2816 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 35; y: 241 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2832 + hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 63; y: 243 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2848 + hash: "2732b282b8ac482033694cd04c6f5b7e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 106; y: 244 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2864 + hash: "7d253797885f8b304d8fb3ba727a3c5d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 158; y: 243 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 158; y: 243 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2880 + image: "qtbug10586.2.png" + } + Frame { + msec: 2896 + hash: "d85a416e4ddf59dfd0723b0be0e2b418" + } + Frame { + msec: 2912 + hash: "f1934f6ca6a3c5ac5df3451596b8d8ba" + } + Frame { + msec: 2928 + hash: "28fc74a76f9eaeeccbd3063dc55a1000" + } + Frame { + msec: 2944 + hash: "eb8ad8dae734b624664fcf584cda6ba0" + } + Frame { + msec: 2960 + hash: "a6d0f4aba3e5ae1e003520f45b75d6dd" + } + Frame { + msec: 2976 + hash: "4e5a4d04dfa5f06292774e6bf4f86508" + } + Frame { + msec: 2992 + hash: "fc9e16fd8c7379d774a09fe50d4259dc" + } + Frame { + msec: 3008 + hash: "721ea322d9a5e9d48117336476f568cb" + } + Frame { + msec: 3024 + hash: "5930448341bce1c50de7acaba1f64ca1" + } + Frame { + msec: 3040 + hash: "7194bacd56906f83948844224ce6a3e7" + } + Frame { + msec: 3056 + hash: "fcf11cf70b8ac210d4bb2bc716942053" + } + Frame { + msec: 3072 + hash: "767d707db4dbb02b6f97153b3822a1d1" + } + Frame { + msec: 3088 + hash: "f8eb75b97f5233aa82b887aab34a38e3" + } + Frame { + msec: 3104 + hash: "1d3beb06b39fa1d5cabd31ec4297f59f" + } + Frame { + msec: 3120 + hash: "cadc775e0764afa7b50c5bab782035dd" + } + Frame { + msec: 3136 + hash: "385f5a6e80da0d3ddf24539a64f26eb9" + } + Frame { + msec: 3152 + hash: "34204871a684ea251c9d07fb125436da" + } + Frame { + msec: 3168 + hash: "bc3e496535e66ff0d1e800092b7c78ca" + } + Frame { + msec: 3184 + hash: "d6c4ff5bf223361be42c78d6d81248c3" + } + Frame { + msec: 3200 + hash: "cb09d41612df66a8d099153026adcbf3" + } + Frame { + msec: 3216 + hash: "f82180b8c0389ddc3623107a049c3366" + } + Frame { + msec: 3232 + hash: "1b0f65e4599c65b8a603abd8da718d48" + } + Frame { + msec: 3248 + hash: "897391a8206178356858139b3d1a4ce8" + } + Frame { + msec: 3264 + hash: "b66d268dc7a42a7b1172b1ff566f4eb8" + } + Frame { + msec: 3280 + hash: "0fe5d38a253dbd1ebcc67cca7ea86dc7" + } + Frame { + msec: 3296 + hash: "b788f8a7e1e42f768fd1fe1198ca0344" + } + Frame { + msec: 3312 + hash: "4f7f8b7f5bb78bb9327b6fa8142ce3a2" + } + Frame { + msec: 3328 + hash: "30f041278c08174671568a0dfb7cbdf7" + } + Frame { + msec: 3344 + hash: "6ecd90fc89ab9b6c4813fa6a6e9dffdb" + } + Frame { + msec: 3360 + hash: "6ecd90fc89ab9b6c4813fa6a6e9dffdb" + } + Frame { + msec: 3376 + hash: "6d79d9d0ba8da0b5654b39768b25591f" + } + Frame { + msec: 3392 + hash: "6d79d9d0ba8da0b5654b39768b25591f" + } + Frame { + msec: 3408 + hash: "6d79d9d0ba8da0b5654b39768b25591f" + } + Frame { + msec: 3424 + hash: "6d79d9d0ba8da0b5654b39768b25591f" + } + Frame { + msec: 3440 + hash: "6d79d9d0ba8da0b5654b39768b25591f" + } + Frame { + msec: 3456 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3472 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3488 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3504 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3520 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3536 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3552 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3568 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3584 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3600 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3616 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3632 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3648 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3664 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3680 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3696 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3712 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3728 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3744 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3760 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3776 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3792 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3808 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3824 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3840 + image: "qtbug10586.3.png" + } + Frame { + msec: 3856 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3872 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3888 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3904 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3920 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3936 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3952 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3968 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 3984 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 4000 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 4016 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 4032 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 4048 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 4064 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4080 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 4096 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 4112 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 4128 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 4144 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 4160 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 4176 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } + Frame { + msec: 4192 + hash: "cba9afe3f351e6cd6dc72d7f263401b0" + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml b/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml new file mode 100644 index 0000000..f1a3ef7 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml @@ -0,0 +1,27 @@ +import Qt 4.7 + +Rectangle { + width: 200 + height: 400 + Flickable { + id: flick + anchors.fill: parent + contentWidth: 1000; contentHeight: parent.height + Rectangle { + border.color: "black" + border.width: 10 + width: 1000; height: 1000 + rotation: 90 + gradient: Gradient { + GradientStop { position: 0; color: "black" } + GradientStop { position: 1; color: "white" } + } + } + } + Rectangle { + color: "red" + width: 100; height: 100 + y: flick.contentX < 10 ? 300 : 0 + Behavior on y { NumberAnimation {} } + } +} diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp index 5f25882..0f33a07 100644 --- a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp +++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp @@ -101,9 +101,8 @@ void tst_qmlvisual::visual_data() files << findQmlFiles(QDir(QT_TEST_SOURCE_DIR)); else { //these are newly added tests we want to try out in CI (then move to the stable list) - files << QT_TEST_SOURCE_DIR "/qdeclarativeborderimage/borders.qml"; + files << QT_TEST_SOURCE_DIR "/animation/qtbug10586/qtbug10586.qml"; files << QT_TEST_SOURCE_DIR "/qdeclarativeborderimage/animated.qml"; - files << QT_TEST_SOURCE_DIR "/qdeclarativeborderimage/animated-smooth.qml"; files << QT_TEST_SOURCE_DIR "/qdeclarativeflipable/test-flipable.qml"; files << QT_TEST_SOURCE_DIR "/qdeclarativepositioners/usingRepeater.qml"; @@ -123,6 +122,8 @@ void tst_qmlvisual::visual_data() //these reliably fail in CI, for unknown reasons //files << QT_TEST_SOURCE_DIR "/animation/easing/easing.qml"; //files << QT_TEST_SOURCE_DIR "/animation/pauseAnimation/pauseAnimation-visual.qml"; + //files << QT_TEST_SOURCE_DIR "/qdeclarativeborderimage/borders.qml"; + //files << QT_TEST_SOURCE_DIR "/qdeclarativeborderimage/animated-smooth.qml"; //these reliably fail on Linux because of color interpolation (different float rounding) #if !defined(Q_WS_X11) && !defined(Q_WS_QWS) -- cgit v0.12 From 84ae0d5c700b9b7396585301e7ef129ee0a2696d Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Wed, 12 May 2010 13:17:13 +1000 Subject: Sorted the tests list in declarative.pro Also removed the #Cover tag, which is not used anymore. --- tests/auto/declarative/declarative.pro | 130 ++++++++++++++++----------------- 1 file changed, 65 insertions(+), 65 deletions(-) diff --git a/tests/auto/declarative/declarative.pro b/tests/auto/declarative/declarative.pro index a9b069c..2520bcd 100644 --- a/tests/auto/declarative/declarative.pro +++ b/tests/auto/declarative/declarative.pro @@ -1,74 +1,74 @@ TEMPLATE = subdirs SUBDIRS += \ examples \ - parserstress \ # Cover - qmetaobjectbuilder \ # Cover - qdeclarativeanimations \ # Cover - qdeclarativebehaviors \ # Cover - qdeclarativebinding \ # Cover - qdeclarativecomponent \ # Cover - qdeclarativeconnection \ # Cover - qdeclarativecontext \ # Cover - qdeclarativedebug \ # Cover - qdeclarativedebugclient \ # Cover - qdeclarativedebugservice \ # Cover - qdeclarativedom \ # Cover - qdeclarativeecmascript \ # Cover - qdeclarativeengine \ # Cover - qdeclarativeerror \ # Cover - qdeclarativefontloader \ # Cover - qdeclarativeanchors \ # Cover - qdeclarativeanimatedimage \ # Cover - qdeclarativeimage \ # Cover - qdeclarativeborderimage \ # Cover - qdeclarativeflickable \ # Cover - qdeclarativeflipable \ # Cover - qdeclarativefocusscope \ # Cover - qdeclarativegridview \ # Cover - qdeclarativeitem \ # Cover - qdeclarativelistview \ # Cover - qdeclarativeloader \ # Cover - qdeclarativemousearea \ # Cover - qdeclarativeparticles \ # Cover - qdeclarativepathview \ # Cover - qdeclarativepositioners \ # Cover - qdeclarativetext \ # Cover - qdeclarativetextedit \ # Cover - qdeclarativetextinput \ # Cover - qdeclarativeinfo \ # Cover - qdeclarativeinstruction \ # Cover - qdeclarativelanguage \ # Cover - qdeclarativelistreference \ # Cover - qdeclarativelistmodel \ # Cover - qdeclarativeproperty \ # Cover - qdeclarativemetatype \ # Cover - qdeclarativemoduleplugin \ # Cover - qdeclarativepixmapcache \ # Cover - qdeclarativepropertymap \ # Cover - qdeclarativeqt \ # Cover - qdeclarativesmoothedanimation \ # Cover - qdeclarativesmoothedfollow\ # Cover - qdeclarativespringfollow \ # Cover - qdeclarativestates \ # Cover - qdeclarativesystempalette \ # Cover - qdeclarativetimer \ # Cover - qdeclarativexmllistmodel \ # Cover - qpacketprotocol \ # Cover - qdeclarativerepeater \ # Cover - qdeclarativeworkerscript \ # Cover - qdeclarativevaluetypes \ # Cover - qdeclarativeview \ # Cover - qdeclarativexmlhttprequest \ # Cover - qdeclarativeimageprovider \ # Cover - qdeclarativestyledtext \ # Cover - qdeclarativesqldatabase \ # Cover - qdeclarativevisualdatamodel \ # Cover - qdeclarativeviewer \ # Cover - qmlvisual # Cover + parserstress \ + qdeclarativeanchors \ + qdeclarativeanimatedimage \ + qdeclarativeanimations \ + qdeclarativebehaviors \ + qdeclarativebinding \ + qdeclarativeborderimage \ + qdeclarativecomponent \ + qdeclarativeconnection \ + qdeclarativecontext \ + qdeclarativedebug \ + qdeclarativedebugclient \ + qdeclarativedebugservice \ + qdeclarativedom \ + qdeclarativeecmascript \ + qdeclarativeengine \ + qdeclarativeerror \ + qdeclarativefontloader \ + qdeclarativeflickable \ + qdeclarativeflipable \ + qdeclarativefocusscope \ + qdeclarativegridview \ + qdeclarativeimage \ + qdeclarativeimageprovider \ + qdeclarativeinfo \ + qdeclarativeinstruction \ + qdeclarativeitem \ + qdeclarativelanguage \ + qdeclarativelistmodel \ + qdeclarativelistreference \ + qdeclarativelistview \ + qdeclarativeloader \ + qdeclarativemetatype \ + qdeclarativemoduleplugin \ + qdeclarativemousearea \ + qdeclarativeparticles \ + qdeclarativepathview \ + qdeclarativepixmapcache \ + qdeclarativepositioners \ + qdeclarativeproperty \ + qdeclarativepropertymap \ + qdeclarativeqt \ + qdeclarativerepeater \ + qdeclarativesmoothedanimation \ + qdeclarativesmoothedfollow\ + qdeclarativespringfollow \ + qdeclarativesqldatabase \ + qdeclarativestates \ + qdeclarativestyledtext \ + qdeclarativesystempalette \ + qdeclarativetext \ + qdeclarativetextedit \ + qdeclarativetextinput \ + qdeclarativetimer \ + qdeclarativevaluetypes \ + qdeclarativeview \ + qdeclarativeviewer \ + qdeclarativevisualdatamodel \ + qdeclarativeworkerscript \ + qdeclarativexmlhttprequest \ + qdeclarativexmllistmodel \ + qmlvisual \ + qpacketprotocol \ + qmetaobjectbuilder contains(QT_CONFIG, webkit) { SUBDIRS += \ - qdeclarativewebview # Cover + qdeclarativewebview } # Tests which should run in Pulse -- cgit v0.12 From 9e84653e20b20ea32a789deaef9d5d4acd5d68ea Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Wed, 12 May 2010 13:21:16 +1000 Subject: Add missing test, qdeclarativelayoutitem, to declarative.pro --- tests/auto/declarative/declarative.pro | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/auto/declarative/declarative.pro b/tests/auto/declarative/declarative.pro index 2520bcd..3496906 100644 --- a/tests/auto/declarative/declarative.pro +++ b/tests/auto/declarative/declarative.pro @@ -29,6 +29,7 @@ SUBDIRS += \ qdeclarativeinstruction \ qdeclarativeitem \ qdeclarativelanguage \ + qdeclarativelayoutitem \ qdeclarativelistmodel \ qdeclarativelistreference \ qdeclarativelistview \ -- cgit v0.12 From d412a77d1e9a1c6810e10dfa4a0a35a81391cf29 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 12 May 2010 13:27:55 +1000 Subject: Use raster graphicssystem for qml.app on OS X. Task-number: QTBUG-10544 --- tools/qml/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp index 116ca71..003716e 100644 --- a/tools/qml/main.cpp +++ b/tools/qml/main.cpp @@ -184,7 +184,7 @@ int main(int argc, char ** argv) atexit(showWarnings); #endif -#if defined (Q_WS_X11) +#if defined (Q_WS_X11) || defined(Q_WS_MAC) //### default to using raster graphics backend for now bool gsSpecified = false; for (int i = 0; i < argc; ++i) { -- cgit v0.12 From 1e992df9dfa4abcd5073f94da765c5e47b2f0319 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 12 May 2010 12:20:00 +1000 Subject: Stop GIF handler claiming it can report Size for sequential devices, since it scans the entire image to do so (and then can't read the image). Task-number: QTBUG-10621 --- src/plugins/imageformats/gif/qgifhandler.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/plugins/imageformats/gif/qgifhandler.cpp b/src/plugins/imageformats/gif/qgifhandler.cpp index 25d3dfa..8abc2d1 100644 --- a/src/plugins/imageformats/gif/qgifhandler.cpp +++ b/src/plugins/imageformats/gif/qgifhandler.cpp @@ -1119,8 +1119,11 @@ bool QGifHandler::write(const QImage &image) bool QGifHandler::supportsOption(ImageOption option) const { - return option == Size - || option == Animation; + if (!device() || device()->isSequential()) + return option == Animation; + else + return option == Size + || option == Animation; } QVariant QGifHandler::option(ImageOption option) const -- cgit v0.12 From b3a06e47bc66c36de8558ab7bc9817ed2518ae9c Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 12 May 2010 13:18:32 +1000 Subject: Don't pass sequential (QNetworkReply) to image reader, it doesn't work well enough. Work around QTBUG-10622 --- src/declarative/util/qdeclarativepixmapcache.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/declarative/util/qdeclarativepixmapcache.cpp b/src/declarative/util/qdeclarativepixmapcache.cpp index dbca326..d9ce42c 100644 --- a/src/declarative/util/qdeclarativepixmapcache.cpp +++ b/src/declarative/util/qdeclarativepixmapcache.cpp @@ -55,6 +55,7 @@ #include #include #include +#include #include #include #include @@ -342,7 +343,10 @@ void QDeclarativeImageRequestHandler::networkRequestDone() errorString = reply->errorString(); } else { QSize read_impsize; - if (readImage(reply->url(), reply, &image, &errorString, &read_impsize, job->forcedWidth(), job->forcedHeight())) { + QByteArray all = reply->readAll(); + QBuffer buff(&all); + buff.open(QIODevice::ReadOnly); + if (readImage(reply->url(), &buff, &image, &errorString, &read_impsize, job->forcedWidth(), job->forcedHeight())) { qmlOriginalSizes()->insert(reply->url(), read_impsize); error = QDeclarativeImageReaderEvent::NoError; } else { -- cgit v0.12 From 29450fd82c2c8efdc296a051f6a8fac2bd3fa76a Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Wed, 12 May 2010 13:56:44 +1000 Subject: Avoid warning (and possible future crash) upon reload. Task-number: QTBUG-10555 --- src/declarative/util/qdeclarativexmllistmodel.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp index f02ed16..f1a00989 100644 --- a/src/declarative/util/qdeclarativexmllistmodel.cpp +++ b/src/declarative/util/qdeclarativexmllistmodel.cpp @@ -796,8 +796,11 @@ void QDeclarativeXmlListModel::reload() if (d->reply) { d->reply->abort(); - d->reply->deleteLater(); - d->reply = 0; + if (d->reply) { + // abort will generally have already done this (and more) + d->reply->deleteLater(); + d->reply = 0; + } } if (!d->xml.isEmpty()) { -- cgit v0.12 From 798bdb4543f84d427659b950a3a1643ae4987b8b Mon Sep 17 00:00:00 2001 From: Alexis Menard Date: Wed, 12 May 2010 07:12:34 +0200 Subject: Reset the dragDropItem to 0 when the item dies while dragging on top it. If you drag something on top of an item and the former is deleted then we need to reset the dragDropItem pointer to 0. Task-number:KDE BUG 232182 Reviewed-by:leo --- src/gui/graphicsview/qgraphicsscene.cpp | 4 ++++ tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp index 0d4e48a..dacdbfe 100644 --- a/src/gui/graphicsview/qgraphicsscene.cpp +++ b/src/gui/graphicsview/qgraphicsscene.cpp @@ -690,6 +690,10 @@ void QGraphicsScenePrivate::removeItemHelper(QGraphicsItem *item) if (item == lastMouseGrabberItem) lastMouseGrabberItem = 0; + // Reset the current drop item + if (item == dragDropItem) + dragDropItem = 0; + // Reenable selectionChanged() for individual items --selectionChanging; if (!selectionChanging && selectedItems.size() != oldSelectedItemsSize) diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index 81097be..5a5a821 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -45,6 +45,7 @@ #include #include #include +#include #include #include #include @@ -447,6 +448,7 @@ private slots: void QT_2649_focusScope(); void sortItemsWhileAdding(); void doNotMarkFullUpdateIfNotInScene(); + void itemDiesDuringDraggingOperation(); private: QList paintedItems; @@ -10484,5 +10486,27 @@ void tst_QGraphicsItem::doNotMarkFullUpdateIfNotInScene() QTRY_COMPARE(item3->painted, 3); } +void tst_QGraphicsItem::itemDiesDuringDraggingOperation() +{ + QGraphicsScene scene; + QGraphicsView view(&scene); + QGraphicsRectItem *item = new QGraphicsRectItem(QRectF(0, 0, 100, 100)); + item->setFlag(QGraphicsItem::ItemIsMovable); + item->setAcceptDrops(true); + scene.addItem(item); + view.show(); + QApplication::setActiveWindow(&view); + QTest::qWaitForWindowShown(&view); + QTRY_COMPARE(QApplication::activeWindow(), (QWidget *)&view); + QGraphicsSceneDragDropEvent dragEnter(QEvent::GraphicsSceneDragEnter); + dragEnter.setScenePos(item->boundingRect().center()); + QApplication::sendEvent(&scene, &dragEnter); + QGraphicsSceneDragDropEvent event(QEvent::GraphicsSceneDragMove); + event.setScenePos(item->boundingRect().center()); + QApplication::sendEvent(&scene, &event); + QVERIFY(QGraphicsScenePrivate::get(&scene)->dragDropItem == item); + delete item; + QVERIFY(QGraphicsScenePrivate::get(&scene)->dragDropItem == 0); +} QTEST_MAIN(tst_QGraphicsItem) #include "tst_qgraphicsitem.moc" -- cgit v0.12 From 71187a1f0d26ff61c033a7c2d46892f48816fc45 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Tue, 11 May 2010 13:33:48 +1000 Subject: Flickable small API changes. - Split moving into movingHorizontally anf movingVertically - Split flicking into flickingHorizontally and flickingVertically - Rename flickDirection to flickableDirection - onMovementStarted, onMovementEnded, onFlickStarted and onFlickEnded signals removed Task-number: QTBUG-10572 Reviewed-by: Martin Jones --- demos/declarative/flickr/common/ScrollBar.qml | 2 +- demos/declarative/flickr/mobile/ImageDetails.qml | 4 +- demos/declarative/webbrowser/content/ScrollBar.qml | 2 +- demos/declarative/webbrowser/webbrowser.qml | 14 +- examples/declarative/listview/dynamic.qml | 2 +- examples/declarative/scrollbar/display.qml | 2 +- src/declarative/QmlChanges.txt | 7 +- .../graphicsitems/qdeclarativeflickable.cpp | 213 ++++++++++++--------- .../graphicsitems/qdeclarativeflickable_p.h | 43 +++-- .../graphicsitems/qdeclarativeflickable_p_p.h | 10 +- .../graphicsitems/qdeclarativegridview.cpp | 44 +++-- .../graphicsitems/qdeclarativelistview.cpp | 42 ++-- .../tst_qdeclarativeflickable.cpp | 28 +++ 13 files changed, 257 insertions(+), 156 deletions(-) diff --git a/demos/declarative/flickr/common/ScrollBar.qml b/demos/declarative/flickr/common/ScrollBar.qml index 4022d23..d70cd3c 100644 --- a/demos/declarative/flickr/common/ScrollBar.qml +++ b/demos/declarative/flickr/common/ScrollBar.qml @@ -19,7 +19,7 @@ Item { states: [ State { name: "show" - when: flickableArea.moving + when: flickableArea.movingVertically PropertyChanges { target: container opacity: 1 diff --git a/demos/declarative/flickr/mobile/ImageDetails.qml b/demos/declarative/flickr/mobile/ImageDetails.qml index caf1571..79d7cab 100644 --- a/demos/declarative/flickr/mobile/ImageDetails.qml +++ b/demos/declarative/flickr/mobile/ImageDetails.qml @@ -70,7 +70,7 @@ Flipable { Image { id: bigImage; source: container.photoUrl; scale: slider.value - anchors.centerIn: parent; smooth: !flickable.moving + anchors.centerIn: parent; smooth: !flickable.movingVertically onStatusChanged : { // Default scale shows the entire image. if (status == Image.Ready && width != 0) { @@ -119,7 +119,7 @@ Flipable { SequentialAnimation { PropertyAction { target: bigImage; property: "smooth"; value: false } NumberAnimation { easing.type: Easing.InOutQuad; properties: "angle"; duration: 500 } - PropertyAction { target: bigImage; property: "smooth"; value: !flickable.moving } + PropertyAction { target: bigImage; property: "smooth"; value: !flickable.movingVertically } } } } diff --git a/demos/declarative/webbrowser/content/ScrollBar.qml b/demos/declarative/webbrowser/content/ScrollBar.qml index 976297b..aa79d35 100644 --- a/demos/declarative/webbrowser/content/ScrollBar.qml +++ b/demos/declarative/webbrowser/content/ScrollBar.qml @@ -55,7 +55,7 @@ Item { states: State { name: "visible" - when: scrollArea.moving + when: container.orientation == Qt.Vertical ? scrollArea.movingVertically : scrollArea.movingHorizontally PropertyChanges { target: container; opacity: 1.0 } } diff --git a/demos/declarative/webbrowser/webbrowser.qml b/demos/declarative/webbrowser/webbrowser.qml index 27da814..f539e21 100644 --- a/demos/declarative/webbrowser/webbrowser.qml +++ b/demos/declarative/webbrowser/webbrowser.qml @@ -15,13 +15,9 @@ Rectangle { id: webView url: webBrowser.urlString anchors { top: headerSpace.bottom; left: parent.left; right: parent.right; bottom: parent.bottom } - } - Item { - id: headerSpace - width: parent.width; height: 62 - } + Item { id: headerSpace; width: parent.width; height: 62 } Header { id: header @@ -34,8 +30,8 @@ Rectangle { anchors { right: parent.right; top: header.bottom; bottom: parent.bottom } } -// ScrollBar { -// scrollArea: webView; height: 8; orientation: Qt.Horizontal -// anchors { right: parent.right; rightMargin: 8; left: parent.left; bottom: parent.bottom } -// } + ScrollBar { + scrollArea: webView; height: 8; orientation: Qt.Horizontal + anchors { right: parent.right; rightMargin: 8; left: parent.left; bottom: parent.bottom } + } } diff --git a/examples/declarative/listview/dynamic.qml b/examples/declarative/listview/dynamic.qml index 9b05ad5..64f324e 100644 --- a/examples/declarative/listview/dynamic.qml +++ b/examples/declarative/listview/dynamic.qml @@ -151,7 +151,7 @@ Rectangle { // Only show the scrollbar when the view is moving. states: State { - name: "ShowBars"; when: view.moving + name: "ShowBars"; when: view.movingVertically PropertyChanges { target: verticalScrollBar; opacity: 1 } } transitions: Transition { diff --git a/examples/declarative/scrollbar/display.qml b/examples/declarative/scrollbar/display.qml index b8a5e36..6b12d85 100644 --- a/examples/declarative/scrollbar/display.qml +++ b/examples/declarative/scrollbar/display.qml @@ -20,7 +20,7 @@ Rectangle { // Only show the scrollbars when the view is moving. states: State { name: "ShowBars" - when: view.moving + when: view.movingVertically || view.movingHorizontally PropertyChanges { target: verticalScrollBar; opacity: 1 } PropertyChanges { target: horizontalScrollBar; opacity: 1 } } diff --git a/src/declarative/QmlChanges.txt b/src/declarative/QmlChanges.txt index 9f618d8..9ab3f08 100644 --- a/src/declarative/QmlChanges.txt +++ b/src/declarative/QmlChanges.txt @@ -1,7 +1,12 @@ ============================================================================= The changes below are pre Qt 4.7.0 RC -Flickable: overShoot is replaced by boundsBehavior enumeration. +Flickable: + - overShoot is replaced by boundsBehavior enumeration + - flicking is replaced by flickingHorizontally and flickingVertically + - moving is replaced by movingHorizontally and movingVertically + - flickDirection is renamed flickableDirection + - onMovementStarted, onMovementEnded, onFlickStarted and onFlickEnded signals removed Component: isReady, isLoading, isError and isNull properties removed, use status property instead QList models no longer provide properties in model object. The diff --git a/src/declarative/graphicsitems/qdeclarativeflickable.cpp b/src/declarative/graphicsitems/qdeclarativeflickable.cpp index 34b0606..a7a8983 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflickable.cpp @@ -125,12 +125,14 @@ QDeclarativeFlickablePrivate::QDeclarativeFlickablePrivate() : viewport(new QDeclarativeItem) , hData(this, &QDeclarativeFlickablePrivate::setRoundedViewportX) , vData(this, &QDeclarativeFlickablePrivate::setRoundedViewportY) - , flicked(false), moving(false), stealMouse(false) - , pressed(false) + , flickingHorizontally(false), flickingVertically(false) + , hMoved(false), vMoved(false) + , movingHorizontally(false), movingVertically(false) + , stealMouse(false), pressed(false) , interactive(true), deceleration(500), maxVelocity(2000), reportedVelocitySmoothing(100) , delayedPressEvent(0), delayedPressTarget(0), pressDelay(0), fixupDuration(600) , vTime(0), visibleArea(0) - , flickDirection(QDeclarativeFlickable::AutoFlickDirection) + , flickableDirection(QDeclarativeFlickable::AutoFlickDirection) , boundsBehavior(QDeclarativeFlickable::DragAndOvershootBounds) { } @@ -226,10 +228,15 @@ void QDeclarativeFlickablePrivate::flick(AxisData &data, qreal minExtent, qreal timeline.reset(data.move); timeline.accel(data.move, v, deceleration, maxDistance); timeline.callback(QDeclarativeTimeLineCallback(&data.move, fixupCallback, this)); - if (!flicked) { - flicked = true; - emit q->flickingChanged(); - emit q->flickStarted(); + if (!flickingHorizontally && q->xflick()) { + flickingHorizontally = true; + emit q->flickingChanged(); // deprecated + emit q->flickingHorizontallyChanged(); + } + if (!flickingVertically && q->yflick()) { + flickingVertically = true; + emit q->flickingChanged(); // deprecated + emit q->flickingVerticallyChanged(); } } else { timeline.reset(data.move); @@ -274,7 +281,6 @@ void QDeclarativeFlickablePrivate::fixup(AxisData &data, qreal minExtent, qreal q->viewportMoved(); } } - //emit flickingChanged(); } else if (data.move.value() < maxExtent) { timeline.reset(data.move); if (fixupDuration) { @@ -285,11 +291,7 @@ void QDeclarativeFlickablePrivate::fixup(AxisData &data, qreal minExtent, qreal data.move.setValue(maxExtent); q->viewportMoved(); } - //emit flickingChanged(); - } else { - flicked = false; } - vTime = timeline.time(); } @@ -363,37 +365,6 @@ void QDeclarativeFlickablePrivate::updateBeginningEnd() */ /*! - \qmlsignal Flickable::onMovementStarted() - - This handler is called when the view begins moving due to user - interaction. -*/ - -/*! - \qmlsignal Flickable::onMovementEnded() - - This handler is called when the view stops moving due to user - interaction. If a flick was generated, this handler will - be triggered once the flick stops. If a flick was not - generated, the handler will be triggered when the - user stops dragging - i.e. a mouse or touch release. -*/ - -/*! - \qmlsignal Flickable::onFlickStarted() - - This handler is called when the view is flicked. A flick - starts from the point that the mouse or touch is released, - while still in motion. -*/ - -/*! - \qmlsignal Flickable::onFlickEnded() - - This handler is called when the view stops moving due to a flick. -*/ - -/*! \qmlproperty real Flickable::visibleArea.xPosition \qmlproperty real Flickable::visibleArea.widthRatio \qmlproperty real Flickable::visibleArea.yPosition @@ -498,12 +469,14 @@ void QDeclarativeFlickable::setInteractive(bool interactive) Q_D(QDeclarativeFlickable); if (interactive != d->interactive) { d->interactive = interactive; - if (!interactive && d->flicked) { + if (!interactive && (d->flickingHorizontally || d->flickingVertically)) { d->timeline.clear(); d->vTime = d->timeline.time(); - d->flicked = false; - emit flickingChanged(); - emit flickEnded(); + d->flickingHorizontally = false; + d->flickingVertically = false; + emit flickingChanged(); // deprecated + emit flickingHorizontallyChanged(); + emit flickingVerticallyChanged(); } emit interactiveChanged(); } @@ -582,7 +555,7 @@ QDeclarativeFlickableVisibleArea *QDeclarativeFlickable::visibleArea() } /*! - \qmlproperty enumeration Flickable::flickDirection + \qmlproperty enumeration Flickable::flickableDirection This property determines which directions the view can be flicked. @@ -596,21 +569,33 @@ QDeclarativeFlickableVisibleArea *QDeclarativeFlickable::visibleArea() \o Flickable.HorizontalAndVerticalFlick - allows flicking in both directions. \endlist */ -QDeclarativeFlickable::FlickDirection QDeclarativeFlickable::flickDirection() const +QDeclarativeFlickable::FlickableDirection QDeclarativeFlickable::flickableDirection() const { Q_D(const QDeclarativeFlickable); - return d->flickDirection; + return d->flickableDirection; } -void QDeclarativeFlickable::setFlickDirection(FlickDirection direction) +void QDeclarativeFlickable::setFlickableDirection(FlickableDirection direction) { Q_D(QDeclarativeFlickable); - if (direction != d->flickDirection) { - d->flickDirection = direction; - emit flickDirectionChanged(); + if (direction != d->flickableDirection) { + d->flickableDirection = direction; + emit flickableDirectionChanged(); } } +QDeclarativeFlickable::FlickableDirection QDeclarativeFlickable::flickDirection() const +{ + qmlInfo(this) << "'flickDirection' is deprecated. Please use 'flickableDirection' instead."; + return flickableDirection(); +} + +void QDeclarativeFlickable::setFlickDirection(FlickableDirection direction) +{ + qmlInfo(this) << "'flickDirection' is deprecated. Please use 'flickableDirection' instead."; + setFlickableDirection(direction); +} + void QDeclarativeFlickablePrivate::handleMousePressEvent(QGraphicsSceneMouseEvent *event) { if (interactive && timeline.isActive() && (qAbs(hData.velocity) > 10 || qAbs(vData.velocity) > 10)) @@ -626,7 +611,8 @@ void QDeclarativeFlickablePrivate::handleMousePressEvent(QGraphicsSceneMouseEven pressPos = event->pos(); hData.pressPos = hData.move.value(); vData.pressPos = vData.move.value(); - flicked = false; + flickingHorizontally = false; + flickingVertically = false; QDeclarativeItemPrivate::start(pressTime); QDeclarativeItemPrivate::start(velocityTime); } @@ -638,7 +624,6 @@ void QDeclarativeFlickablePrivate::handleMouseMoveEvent(QGraphicsSceneMouseEvent return; bool rejectY = false; bool rejectX = false; - bool moved = false; if (q->yflick()) { int dy = int(event->pos().y() - pressPos.y()); @@ -660,7 +645,7 @@ void QDeclarativeFlickablePrivate::handleMouseMoveEvent(QGraphicsSceneMouseEvent } if (!rejectY && stealMouse) { vData.move.setValue(qRound(newY)); - moved = true; + vMoved = true; } if (qAbs(dy) > QApplication::startDragDistance()) stealMouse = true; @@ -687,7 +672,7 @@ void QDeclarativeFlickablePrivate::handleMouseMoveEvent(QGraphicsSceneMouseEvent } if (!rejectX && stealMouse) { hData.move.setValue(qRound(newX)); - moved = true; + hMoved = true; } if (qAbs(dx) > QApplication::startDragDistance()) @@ -717,7 +702,7 @@ void QDeclarativeFlickablePrivate::handleMouseMoveEvent(QGraphicsSceneMouseEvent if (rejectY) vData.velocity = 0; if (rejectX) hData.velocity = 0; - if (moved) { + if (hMoved || vMoved) { q->movementStarting(); q->viewportMoved(); } @@ -812,9 +797,9 @@ void QDeclarativeFlickable::wheelEvent(QGraphicsSceneWheelEvent *event) d->vData.velocity = qMax(event->delta() - d->vData.smoothVelocity.value(), qreal(250.0)); else d->vData.velocity = qMin(event->delta() - d->vData.smoothVelocity.value(), qreal(-250.0)); - d->flicked = false; + d->flickingVertically = false; d->flickY(d->vData.velocity); - if (d->flicked) + if (d->flickingVertically) movementStarting(); event->accept(); } else if (xflick()) { @@ -822,9 +807,9 @@ void QDeclarativeFlickable::wheelEvent(QGraphicsSceneWheelEvent *event) d->hData.velocity = qMax(event->delta() - d->hData.smoothVelocity.value(), qreal(250.0)); else d->hData.velocity = qMin(event->delta() - d->hData.smoothVelocity.value(), qreal(-250.0)); - d->flicked = false; + d->flickingHorizontally = false; d->flickX(d->hData.velocity); - if (d->flicked) + if (d->flickingHorizontally) movementStarting(); event->accept(); } else { @@ -1091,7 +1076,7 @@ void QDeclarativeFlickable::setContentWidth(qreal w) else d->viewport->setWidth(w); // Make sure that we're entirely in view. - if (!d->pressed && !d->moving) { + if (!d->pressed && !d->movingHorizontally && !d->movingVertically) { int oldDuration = d->fixupDuration; d->fixupDuration = 0; d->fixupX(); @@ -1118,7 +1103,7 @@ void QDeclarativeFlickable::setContentHeight(qreal h) else d->viewport->setHeight(h); // Make sure that we're entirely in view. - if (!d->pressed && !d->moving) { + if (!d->pressed && !d->movingHorizontally && !d->movingVertically) { int oldDuration = d->fixupDuration; d->fixupDuration = 0; d->fixupY(); @@ -1149,17 +1134,17 @@ qreal QDeclarativeFlickable::vHeight() const bool QDeclarativeFlickable::xflick() const { Q_D(const QDeclarativeFlickable); - if (d->flickDirection == QDeclarativeFlickable::AutoFlickDirection) + if (d->flickableDirection == QDeclarativeFlickable::AutoFlickDirection) return vWidth() != width(); - return d->flickDirection & QDeclarativeFlickable::HorizontalFlick; + return d->flickableDirection & QDeclarativeFlickable::HorizontalFlick; } bool QDeclarativeFlickable::yflick() const { Q_D(const QDeclarativeFlickable); - if (d->flickDirection == QDeclarativeFlickable::AutoFlickDirection) + if (d->flickableDirection == QDeclarativeFlickable::AutoFlickDirection) return vHeight() != height(); - return d->flickDirection & QDeclarativeFlickable::VerticalFlick; + return d->flickableDirection & QDeclarativeFlickable::VerticalFlick; } bool QDeclarativeFlickable::sendMouseEvent(QGraphicsSceneMouseEvent *event) @@ -1281,16 +1266,30 @@ void QDeclarativeFlickable::setFlickDeceleration(qreal deceleration) emit flickDecelerationChanged(); } +bool QDeclarativeFlickable::isFlicking() const +{ + Q_D(const QDeclarativeFlickable); + qmlInfo(this) << "'flicking' is deprecated. Please use 'flickingHorizontally' and 'flickingVertically' instead."; + return d->flickingHorizontally || d->flickingVertically; +} + /*! - \qmlproperty bool Flickable::flicking + \qmlproperty bool Flickable::flickingHorizontally + \qmlproperty bool Flickable::flickingVertically - This property holds whether the view is currently moving due to - the user flicking the view. + These properties hold whether the view is currently moving horizontally + or vertically due to the user flicking the view. */ -bool QDeclarativeFlickable::isFlicking() const +bool QDeclarativeFlickable::isFlickingHorizontally() const { Q_D(const QDeclarativeFlickable); - return d->flicked; + return d->flickingHorizontally; +} + +bool QDeclarativeFlickable::isFlickingVertically() const +{ + Q_D(const QDeclarativeFlickable); + return d->flickingVertically; } /*! @@ -1319,40 +1318,72 @@ void QDeclarativeFlickable::setPressDelay(int delay) emit pressDelayChanged(); } + +bool QDeclarativeFlickable::isMoving() const +{ + Q_D(const QDeclarativeFlickable); + qmlInfo(this) << "'moving' is deprecated. Please use 'movingHorizontally' or 'movingVertically' instead."; + return d->movingHorizontally || d->movingVertically; +} + /*! - \qmlproperty bool Flickable::moving + \qmlproperty bool Flickable::movingHorizontally + \qmlproperty bool Flickable::movingVertically - This property holds whether the view is currently moving due to - the user either dragging or flicking the view. + These properties hold whether the view is currently moving horizontally + or vertically due to the user either dragging or flicking the view. */ -bool QDeclarativeFlickable::isMoving() const +bool QDeclarativeFlickable::isMovingHorizontally() const +{ + Q_D(const QDeclarativeFlickable); + return d->movingHorizontally; +} + +bool QDeclarativeFlickable::isMovingVertically() const { Q_D(const QDeclarativeFlickable); - return d->moving; + return d->movingVertically; } void QDeclarativeFlickable::movementStarting() { Q_D(QDeclarativeFlickable); - if (!d->moving) { - d->moving = true; - emit movingChanged(); - emit movementStarted(); + if (d->hMoved && !d->movingHorizontally) { + d->movingHorizontally = true; + emit movingChanged(); // deprecated + emit movingHorizontallyChanged(); + } + if (d->vMoved && !d->movingVertically) { + d->movingVertically = true; + emit movingChanged(); // deprecated + emit movingVerticallyChanged(); } } void QDeclarativeFlickable::movementEnding() { Q_D(QDeclarativeFlickable); - if (d->moving) { - d->moving = false; - emit movingChanged(); - emit movementEnded(); + if (d->flickingHorizontally) { + d->flickingHorizontally = false; + emit flickingChanged(); // deprecated + emit flickingHorizontallyChanged(); + } + if (d->flickingVertically) { + d->flickingVertically = false; + emit flickingChanged(); // deprecated + emit flickingVerticallyChanged(); + } + if (d->movingHorizontally) { + d->movingHorizontally = false; + d->hMoved = false; + emit movingChanged(); // deprecated + emit movingHorizontallyChanged(); } - if (d->flicked) { - d->flicked = false; - emit flickingChanged(); - emit flickEnded(); + if (d->movingVertically) { + d->movingVertically = false; + d->vMoved = false; + emit movingChanged(); // deprecated + emit movingVerticallyChanged(); } d->hData.smoothVelocity.setValue(0); d->vData.smoothVelocity.setValue(0); diff --git a/src/declarative/graphicsitems/qdeclarativeflickable_p.h b/src/declarative/graphicsitems/qdeclarativeflickable_p.h index f031a24..7944e2b 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable_p.h +++ b/src/declarative/graphicsitems/qdeclarativeflickable_p.h @@ -68,9 +68,14 @@ class Q_DECLARATIVE_EXPORT QDeclarativeFlickable : public QDeclarativeItem Q_PROPERTY(BoundsBehavior boundsBehavior READ boundsBehavior WRITE setBoundsBehavior NOTIFY boundsBehaviorChanged) Q_PROPERTY(qreal maximumFlickVelocity READ maximumFlickVelocity WRITE setMaximumFlickVelocity NOTIFY maximumFlickVelocityChanged) Q_PROPERTY(qreal flickDeceleration READ flickDeceleration WRITE setFlickDeceleration NOTIFY flickDecelerationChanged) - Q_PROPERTY(bool moving READ isMoving NOTIFY movingChanged) - Q_PROPERTY(bool flicking READ isFlicking NOTIFY flickingChanged) - Q_PROPERTY(FlickDirection flickDirection READ flickDirection WRITE setFlickDirection NOTIFY flickDirectionChanged) + Q_PROPERTY(bool moving READ isMoving NOTIFY movingChanged) // deprecated + Q_PROPERTY(bool movingHorizontally READ isMovingHorizontally NOTIFY movingHorizontallyChanged) + Q_PROPERTY(bool movingVertically READ isMovingVertically NOTIFY movingVerticallyChanged) + Q_PROPERTY(bool flicking READ isFlicking NOTIFY flickingChanged) // deprecated + Q_PROPERTY(bool flickingHorizontally READ isFlickingHorizontally NOTIFY flickingHorizontallyChanged) + Q_PROPERTY(bool flickingVertically READ isFlickingVertically NOTIFY flickingVerticallyChanged) + Q_PROPERTY(FlickableDirection flickDirection READ flickDirection WRITE setFlickDirection NOTIFY flickableDirectionChanged) // deprecated + Q_PROPERTY(FlickableDirection flickableDirection READ flickableDirection WRITE setFlickableDirection NOTIFY flickableDirectionChanged) Q_PROPERTY(bool interactive READ isInteractive WRITE setInteractive NOTIFY interactiveChanged) Q_PROPERTY(int pressDelay READ pressDelay WRITE setPressDelay NOTIFY pressDelayChanged) @@ -86,7 +91,7 @@ class Q_DECLARATIVE_EXPORT QDeclarativeFlickable : public QDeclarativeItem Q_PROPERTY(QDeclarativeListProperty flickableChildren READ flickableChildren) Q_CLASSINFO("DefaultProperty", "flickableData") - Q_ENUMS(FlickDirection) + Q_ENUMS(FlickableDirection) Q_ENUMS(BoundsBehavior) public: @@ -115,8 +120,12 @@ public: qreal contentY() const; void setContentY(qreal pos); - bool isMoving() const; - bool isFlicking() const; + bool isMoving() const; // deprecated + bool isMovingHorizontally() const; + bool isMovingVertically() const; + bool isFlicking() const; // deprecated + bool isFlickingHorizontally() const; + bool isFlickingVertically() const; int pressDelay() const; void setPressDelay(int delay); @@ -140,26 +149,28 @@ public: QDeclarativeItem *viewport(); - enum FlickDirection { AutoFlickDirection=0x00, HorizontalFlick=0x01, VerticalFlick=0x02, HorizontalAndVerticalFlick=0x03 }; - FlickDirection flickDirection() const; - void setFlickDirection(FlickDirection); + enum FlickableDirection { AutoFlickDirection=0x00, HorizontalFlick=0x01, VerticalFlick=0x02, HorizontalAndVerticalFlick=0x03 }; + FlickableDirection flickDirection() const; // deprecated + void setFlickDirection(FlickableDirection); // deprecated + FlickableDirection flickableDirection() const; + void setFlickableDirection(FlickableDirection); Q_SIGNALS: void contentWidthChanged(); void contentHeightChanged(); void contentXChanged(); void contentYChanged(); - void movingChanged(); - void flickingChanged(); - void movementStarted(); - void movementEnded(); - void flickStarted(); - void flickEnded(); + void movingChanged(); // deprecated + void movingHorizontallyChanged(); + void movingVerticallyChanged(); + void flickingChanged(); // deprecated + void flickingHorizontallyChanged(); + void flickingVerticallyChanged(); void horizontalVelocityChanged(); void verticalVelocityChanged(); void isAtBoundaryChanged(); void pageChanged(); - void flickDirectionChanged(); + void flickableDirectionChanged(); void interactiveChanged(); void overShootChanged(); void boundsBehaviorChanged(); diff --git a/src/declarative/graphicsitems/qdeclarativeflickable_p_p.h b/src/declarative/graphicsitems/qdeclarativeflickable_p_p.h index 01cfb18..b467ed2 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativeflickable_p_p.h @@ -131,8 +131,12 @@ public: AxisData vData; QDeclarativeTimeLine timeline; - bool flicked : 1; - bool moving : 1; + bool flickingHorizontally : 1; + bool flickingVertically : 1; + bool hMoved : 1; + bool vMoved : 1; + bool movingHorizontally : 1; + bool movingVertically : 1; bool stealMouse : 1; bool pressed : 1; bool interactive : 1; @@ -158,7 +162,7 @@ public: int vTime; QDeclarativeTimeLine velocityTimeline; QDeclarativeFlickableVisibleArea *visibleArea; - QDeclarativeFlickable::FlickDirection flickDirection; + QDeclarativeFlickable::FlickableDirection flickableDirection; QDeclarativeFlickable::BoundsBehavior boundsBehavior; void handleMousePressEvent(QGraphicsSceneMouseEvent *); diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index 305d55c..396acd0 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -347,9 +347,10 @@ public: void QDeclarativeGridViewPrivate::init() { Q_Q(QDeclarativeGridView); - QObject::connect(q, SIGNAL(movementEnded()), q, SLOT(animStopped())); + QObject::connect(q, SIGNAL(movingHorizontallyChanged()), q, SLOT(animStopped())); + QObject::connect(q, SIGNAL(movingVerticallyChanged()), q, SLOT(animStopped())); q->setFlag(QGraphicsItem::ItemIsFocusScope); - q->setFlickDirection(QDeclarativeFlickable::VerticalFlick); + q->setFlickableDirection(QDeclarativeFlickable::VerticalFlick); addItemChangeListener(this, Geometry); } @@ -692,7 +693,7 @@ void QDeclarativeGridViewPrivate::updateHighlight() { if ((!currentItem && highlight) || (currentItem && !highlight)) createHighlight(); - if (currentItem && autoHighlight && highlight && !moving) { + if (currentItem && autoHighlight && highlight && !movingHorizontally && !movingVertically) { // auto-update highlight highlightXAnimator->to = currentItem->item->x(); highlightYAnimator->to = currentItem->item->y(); @@ -806,7 +807,8 @@ void QDeclarativeGridViewPrivate::flick(AxisData &data, qreal minExtent, qreal m Q_Q(QDeclarativeGridView); moveReason = Mouse; - if ((!haveHighlightRange || highlightRange != QDeclarativeGridView::StrictlyEnforceRange) && snapMode == QDeclarativeGridView::NoSnap) { + if ((!haveHighlightRange || highlightRange != QDeclarativeGridView::StrictlyEnforceRange) + && snapMode == QDeclarativeGridView::NoSnap) { QDeclarativeFlickablePrivate::flick(data, minExtent, maxExtent, vSize, fixupCallback, velocity); return; } @@ -874,9 +876,16 @@ void QDeclarativeGridViewPrivate::flick(AxisData &data, qreal minExtent, qreal m timeline.reset(data.move); timeline.accel(data.move, v, accel, maxDistance + overshootDist); timeline.callback(QDeclarativeTimeLineCallback(&data.move, fixupCallback, this)); - flicked = true; - emit q->flickingChanged(); - emit q->flickStarted(); + if (!flickingHorizontally && q->xflick()) { + flickingHorizontally = true; + emit q->flickingChanged(); // deprecated + emit q->flickingHorizontallyChanged(); + } + if (!flickingVertically && q->yflick()) { + flickingVertically = true; + emit q->flickingChanged(); // deprecated + emit q->flickingVerticallyChanged(); + } } else { timeline.reset(data.move); fixup(data, minExtent, maxExtent); @@ -1371,10 +1380,10 @@ void QDeclarativeGridView::setFlow(Flow flow) d->flow = flow; if (d->flow == LeftToRight) { setContentWidth(-1); - setFlickDirection(QDeclarativeFlickable::VerticalFlick); + setFlickableDirection(QDeclarativeFlickable::VerticalFlick); } else { setContentHeight(-1); - setFlickDirection(QDeclarativeFlickable::HorizontalFlick); + setFlickableDirection(QDeclarativeFlickable::HorizontalFlick); } d->clear(); d->updateGrid(); @@ -1530,7 +1539,7 @@ void QDeclarativeGridView::viewportMoved() Q_D(QDeclarativeGridView); QDeclarativeFlickable::viewportMoved(); d->lazyRelease = true; - if (d->flicked) { + if (d->flickingHorizontally || d->flickingVertically) { if (yflick()) { if (d->vData.velocity > 0) d->bufferMode = QDeclarativeGridViewPrivate::BufferBefore; @@ -1546,7 +1555,7 @@ void QDeclarativeGridView::viewportMoved() } } refill(); - if (isFlicking() || d->moving) + if (d->flickingHorizontally || d->flickingVertically || d->movingHorizontally || d->movingVertically) d->moveReason = QDeclarativeGridViewPrivate::Mouse; if (d->moveReason != QDeclarativeGridViewPrivate::SetIndex) { if (d->haveHighlightRange && d->highlightRange == StrictlyEnforceRange && d->highlight) { @@ -1885,7 +1894,8 @@ void QDeclarativeGridView::trackedPositionChanged() Q_D(QDeclarativeGridView); if (!d->trackedItem || !d->currentItem) return; - if (!isFlicking() && !d->moving && d->moveReason == QDeclarativeGridViewPrivate::SetIndex) { + if (!d->flickingHorizontally && !d->flickingVertically && !d->movingHorizontally && !d->movingVertically + && d->moveReason == QDeclarativeGridViewPrivate::SetIndex) { const qreal trackedPos = d->trackedItem->rowPos(); const qreal viewPos = d->position(); if (d->haveHighlightRange) { @@ -2301,9 +2311,13 @@ void QDeclarativeGridView::destroyingItem(QDeclarativeItem *item) void QDeclarativeGridView::animStopped() { Q_D(QDeclarativeGridView); - d->bufferMode = QDeclarativeGridViewPrivate::NoBuffer; - if (d->haveHighlightRange && d->highlightRange == QDeclarativeGridView::StrictlyEnforceRange) - d->updateHighlight(); + if ((!d->movingVertically && d->flow == QDeclarativeGridView::LeftToRight) + || (!d->movingHorizontally && d->flow == QDeclarativeGridView::TopToBottom)) + { + d->bufferMode = QDeclarativeGridViewPrivate::NoBuffer; + if (d->haveHighlightRange && d->highlightRange == QDeclarativeGridView::StrictlyEnforceRange) + d->updateHighlight(); + } } void QDeclarativeGridView::refill() diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 65edb03..20106cb 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -525,8 +525,9 @@ void QDeclarativeListViewPrivate::init() Q_Q(QDeclarativeListView); q->setFlag(QGraphicsItem::ItemIsFocusScope); addItemChangeListener(this, Geometry); - QObject::connect(q, SIGNAL(movementEnded()), q, SLOT(animStopped())); - q->setFlickDirection(QDeclarativeFlickable::VerticalFlick); + QObject::connect(q, SIGNAL(movingHorizontallyChanged()), q, SLOT(animStopped())); + QObject::connect(q, SIGNAL(movingVerticallyChanged()), q, SLOT(animStopped())); + q->setFlickableDirection(QDeclarativeFlickable::VerticalFlick); ::memset(sectionCache, 0, sizeof(QDeclarativeItem*) * sectionCacheSize); } @@ -869,7 +870,7 @@ void QDeclarativeListViewPrivate::updateHighlight() { if ((!currentItem && highlight) || (currentItem && !highlight)) createHighlight(); - if (currentItem && autoHighlight && highlight && !moving) { + if (currentItem && autoHighlight && highlight && !movingHorizontally && !movingVertically) { // auto-update highlight highlightPosAnimator->to = currentItem->position(); highlightSizeAnimator->to = currentItem->size(); @@ -1209,7 +1210,7 @@ void QDeclarativeListViewPrivate::flick(AxisData &data, qreal minExtent, qreal m else v = maxVelocity; } - if (!flicked) { + if (!flickingHorizontally && !flickingVertically) { // the initial flick - estimate boundary qreal accel = deceleration; qreal v2 = v * v; @@ -1257,9 +1258,16 @@ void QDeclarativeListViewPrivate::flick(AxisData &data, qreal minExtent, qreal m timeline.reset(data.move); timeline.accel(data.move, v, accel, maxDistance + overshootDist); timeline.callback(QDeclarativeTimeLineCallback(&data.move, fixupCallback, this)); - flicked = true; - emit q->flickingChanged(); - emit q->flickStarted(); + if (!flickingHorizontally && q->xflick()) { + flickingHorizontally = true; + emit q->flickingChanged(); // deprecated + emit q->flickingHorizontallyChanged(); + } + if (!flickingVertically && q->yflick()) { + flickingVertically = true; + emit q->flickingChanged(); // deprecated + emit q->flickingVerticallyChanged(); + } correctFlick = true; } else { // reevaluate the target boundary. @@ -1805,10 +1813,10 @@ void QDeclarativeListView::setOrientation(QDeclarativeListView::Orientation orie d->orient = orientation; if (d->orient == QDeclarativeListView::Vertical) { setContentWidth(-1); - setFlickDirection(VerticalFlick); + setFlickableDirection(VerticalFlick); } else { setContentHeight(-1); - setFlickDirection(HorizontalFlick); + setFlickableDirection(HorizontalFlick); } d->clear(); d->setPosition(0); @@ -2107,7 +2115,7 @@ void QDeclarativeListView::viewportMoved() QDeclarativeFlickable::viewportMoved(); d->lazyRelease = true; refill(); - if (isFlicking() || d->moving) + if (d->flickingHorizontally || d->flickingVertically || d->movingHorizontally || d->movingVertically) d->moveReason = QDeclarativeListViewPrivate::Mouse; if (d->moveReason != QDeclarativeListViewPrivate::SetIndex) { if (d->haveHighlightRange && d->highlightRange == StrictlyEnforceRange && d->highlight) { @@ -2127,7 +2135,7 @@ void QDeclarativeListView::viewportMoved() } } - if (d->flicked && d->correctFlick && !d->inFlickCorrection) { + if ((d->flickingHorizontally || d->flickingVertically) && d->correctFlick && !d->inFlickCorrection) { d->inFlickCorrection = true; // Near an end and it seems that the extent has changed? // Recalculate the flick so that we don't end up in an odd position. @@ -2447,7 +2455,8 @@ void QDeclarativeListView::trackedPositionChanged() Q_D(QDeclarativeListView); if (!d->trackedItem || !d->currentItem) return; - if (!isFlicking() && !d->moving && d->moveReason == QDeclarativeListViewPrivate::SetIndex) { + if (!d->flickingHorizontally && !d->flickingVertically && !d->movingHorizontally && !d->movingVertically + && d->moveReason == QDeclarativeListViewPrivate::SetIndex) { const qreal trackedPos = qCeil(d->trackedItem->position()); const qreal viewPos = d->position(); if (d->haveHighlightRange) { @@ -2881,9 +2890,12 @@ void QDeclarativeListView::destroyingItem(QDeclarativeItem *item) void QDeclarativeListView::animStopped() { Q_D(QDeclarativeListView); - d->bufferMode = QDeclarativeListViewPrivate::NoBuffer; - if (d->haveHighlightRange && d->highlightRange == QDeclarativeListView::StrictlyEnforceRange) - d->updateHighlight(); + if ((!d->movingVertically && d->orient == QDeclarativeListView::Vertical) || (!d->movingHorizontally && d->orient == QDeclarativeListView::Horizontal)) + { + d->bufferMode = QDeclarativeListViewPrivate::NoBuffer; + if (d->haveHighlightRange && d->highlightRange == QDeclarativeListView::StrictlyEnforceRange) + d->updateHighlight(); + } } QDeclarativeListViewAttached *QDeclarativeListView::qmlAttachedProperties(QObject *obj) diff --git a/tests/auto/declarative/qdeclarativeflickable/tst_qdeclarativeflickable.cpp b/tests/auto/declarative/qdeclarativeflickable/tst_qdeclarativeflickable.cpp index 9ce9c49..2c6890e 100644 --- a/tests/auto/declarative/qdeclarativeflickable/tst_qdeclarativeflickable.cpp +++ b/tests/auto/declarative/qdeclarativeflickable/tst_qdeclarativeflickable.cpp @@ -61,6 +61,7 @@ private slots: void maximumFlickVelocity(); void flickDeceleration(); void pressDelay(); + void flickableDirection(); private: QDeclarativeEngine engine; @@ -224,6 +225,33 @@ void tst_qdeclarativeflickable::pressDelay() QCOMPARE(spy.count(),1); } +void tst_qdeclarativeflickable::flickableDirection() +{ + QDeclarativeComponent component(&engine); + component.setData("import Qt 4.7; Flickable { flickableDirection: Flickable.VerticalFlick; }", QUrl::fromLocalFile("")); + QDeclarativeFlickable *flickable = qobject_cast(component.create()); + QSignalSpy spy(flickable, SIGNAL(flickableDirectionChanged())); + + QVERIFY(flickable); + QCOMPARE(flickable->flickableDirection(), QDeclarativeFlickable::VerticalFlick); + + flickable->setFlickableDirection(QDeclarativeFlickable::HorizontalAndVerticalFlick); + QCOMPARE(flickable->flickableDirection(), QDeclarativeFlickable::HorizontalAndVerticalFlick); + QCOMPARE(spy.count(),1); + + flickable->setFlickableDirection(QDeclarativeFlickable::AutoFlickDirection); + QCOMPARE(flickable->flickableDirection(), QDeclarativeFlickable::AutoFlickDirection); + QCOMPARE(spy.count(),2); + + flickable->setFlickableDirection(QDeclarativeFlickable::HorizontalFlick); + QCOMPARE(flickable->flickableDirection(), QDeclarativeFlickable::HorizontalFlick); + QCOMPARE(spy.count(),3); + + flickable->setFlickableDirection(QDeclarativeFlickable::HorizontalFlick); + QCOMPARE(flickable->flickableDirection(), QDeclarativeFlickable::HorizontalFlick); + QCOMPARE(spy.count(),3); +} + QTEST_MAIN(tst_qdeclarativeflickable) #include "tst_qdeclarativeflickable.moc" -- cgit v0.12 From bb6daf55c88addd58db914e62245b3e3296308b8 Mon Sep 17 00:00:00 2001 From: Jason Barron Date: Tue, 11 May 2010 08:49:23 +0200 Subject: Don't crash when applications set Qt::WA_TranslucentBackground. After replacing some code with a function call to s60UpdateIsOpaque() we introduced a crash for widgets that set Qt::WA_TranslucentBackground. The reason for the crash was that the Qt::WA_WState_Created attribute was being set before calling this function, but *not* before setWinId() was being called. This meant that s60UpdateIsOpaque() assumed that the window was created (and the handle added to the widget map), but this was not actually the case. The fix here is to move the call to s60UpdateIsOpaque() after the call to setWinId() such that those assumptions are true. Reviewed-by: Jani Hautakangas --- src/gui/kernel/qwidget_s60.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gui/kernel/qwidget_s60.cpp b/src/gui/kernel/qwidget_s60.cpp index a0429d3..02e7cb8 100644 --- a/src/gui/kernel/qwidget_s60.cpp +++ b/src/gui/kernel/qwidget_s60.cpp @@ -387,7 +387,6 @@ void QWidgetPrivate::create_sys(WId window, bool /* initializeWindow */, bool de | EPointerFilterMove | EPointerFilterDrag, 0); drawableWindow->EnableVisibilityChangeEvents(); - s60UpdateIsOpaque(); } q->setAttribute(Qt::WA_WState_Created); @@ -400,6 +399,9 @@ void QWidgetPrivate::create_sys(WId window, bool /* initializeWindow */, bool de // this generates a WinIdChanged event. setWinId(control.take()); + if (!desktop) + s60UpdateIsOpaque(); // must be called after setWinId() + } else if (q->testAttribute(Qt::WA_NativeWindow) || paintOnScreen()) { // create native child widget QScopedPointer control( q_check_ptr(new QSymbianControl(q)) ); -- cgit v0.12 From 9a45f780a24625f8f1104a6e2442f00874ab296f Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Wed, 12 May 2010 16:27:34 +1000 Subject: Improve Image docs. Move all fillMode image examples to fillMode property docs and remove the animated gif. --- doc/src/images/declarative-image_fillMode.gif | Bin 79561 -> 0 bytes .../declarative-qtlogo-preserveaspectcrop.png | Bin 0 -> 6440 bytes .../declarative-qtlogo-preserveaspectfit.png | Bin 0 -> 4076 bytes doc/src/images/declarative-qtlogo-stretch.png | Bin 0 -> 5584 bytes doc/src/images/declarative-qtlogo-tile.png | Bin 0 -> 3940 bytes .../images/declarative-qtlogo-tilehorizontally.png | Bin 0 -> 5544 bytes .../images/declarative-qtlogo-tilevertically.png | Bin 0 -> 6288 bytes doc/src/images/declarative-qtlogo.png | Bin 0 -> 3436 bytes doc/src/images/declarative-qtlogo1.png | Bin 3436 -> 0 bytes doc/src/images/declarative-qtlogo2.png | Bin 11023 -> 0 bytes doc/src/images/declarative-qtlogo3.png | Bin 4783 -> 0 bytes doc/src/images/declarative-qtlogo4.png | Bin 11241 -> 0 bytes doc/src/images/declarative-qtlogo5.png | Bin 3553 -> 0 bytes doc/src/images/declarative-qtlogo6.png | Bin 4763 -> 0 bytes .../graphicsitems/qdeclarativeimage.cpp | 193 ++++++++++++--------- 15 files changed, 109 insertions(+), 84 deletions(-) delete mode 100644 doc/src/images/declarative-image_fillMode.gif create mode 100644 doc/src/images/declarative-qtlogo-preserveaspectcrop.png create mode 100644 doc/src/images/declarative-qtlogo-preserveaspectfit.png create mode 100644 doc/src/images/declarative-qtlogo-stretch.png create mode 100644 doc/src/images/declarative-qtlogo-tile.png create mode 100644 doc/src/images/declarative-qtlogo-tilehorizontally.png create mode 100644 doc/src/images/declarative-qtlogo-tilevertically.png create mode 100644 doc/src/images/declarative-qtlogo.png delete mode 100644 doc/src/images/declarative-qtlogo1.png delete mode 100644 doc/src/images/declarative-qtlogo2.png delete mode 100644 doc/src/images/declarative-qtlogo3.png delete mode 100644 doc/src/images/declarative-qtlogo4.png delete mode 100644 doc/src/images/declarative-qtlogo5.png delete mode 100644 doc/src/images/declarative-qtlogo6.png diff --git a/doc/src/images/declarative-image_fillMode.gif b/doc/src/images/declarative-image_fillMode.gif deleted file mode 100644 index eb0a9af..0000000 Binary files a/doc/src/images/declarative-image_fillMode.gif and /dev/null differ diff --git a/doc/src/images/declarative-qtlogo-preserveaspectcrop.png b/doc/src/images/declarative-qtlogo-preserveaspectcrop.png new file mode 100644 index 0000000..64fb086 Binary files /dev/null and b/doc/src/images/declarative-qtlogo-preserveaspectcrop.png differ diff --git a/doc/src/images/declarative-qtlogo-preserveaspectfit.png b/doc/src/images/declarative-qtlogo-preserveaspectfit.png new file mode 100644 index 0000000..2585fa5 Binary files /dev/null and b/doc/src/images/declarative-qtlogo-preserveaspectfit.png differ diff --git a/doc/src/images/declarative-qtlogo-stretch.png b/doc/src/images/declarative-qtlogo-stretch.png new file mode 100644 index 0000000..32a0114 Binary files /dev/null and b/doc/src/images/declarative-qtlogo-stretch.png differ diff --git a/doc/src/images/declarative-qtlogo-tile.png b/doc/src/images/declarative-qtlogo-tile.png new file mode 100644 index 0000000..7d1b9d0 Binary files /dev/null and b/doc/src/images/declarative-qtlogo-tile.png differ diff --git a/doc/src/images/declarative-qtlogo-tilehorizontally.png b/doc/src/images/declarative-qtlogo-tilehorizontally.png new file mode 100644 index 0000000..367a8c7 Binary files /dev/null and b/doc/src/images/declarative-qtlogo-tilehorizontally.png differ diff --git a/doc/src/images/declarative-qtlogo-tilevertically.png b/doc/src/images/declarative-qtlogo-tilevertically.png new file mode 100644 index 0000000..68afafa Binary files /dev/null and b/doc/src/images/declarative-qtlogo-tilevertically.png differ diff --git a/doc/src/images/declarative-qtlogo.png b/doc/src/images/declarative-qtlogo.png new file mode 100644 index 0000000..940d159 Binary files /dev/null and b/doc/src/images/declarative-qtlogo.png differ diff --git a/doc/src/images/declarative-qtlogo1.png b/doc/src/images/declarative-qtlogo1.png deleted file mode 100644 index 940d159..0000000 Binary files a/doc/src/images/declarative-qtlogo1.png and /dev/null differ diff --git a/doc/src/images/declarative-qtlogo2.png b/doc/src/images/declarative-qtlogo2.png deleted file mode 100644 index b1d128a..0000000 Binary files a/doc/src/images/declarative-qtlogo2.png and /dev/null differ diff --git a/doc/src/images/declarative-qtlogo3.png b/doc/src/images/declarative-qtlogo3.png deleted file mode 100644 index d516524..0000000 Binary files a/doc/src/images/declarative-qtlogo3.png and /dev/null differ diff --git a/doc/src/images/declarative-qtlogo4.png b/doc/src/images/declarative-qtlogo4.png deleted file mode 100644 index 7c8aa64..0000000 Binary files a/doc/src/images/declarative-qtlogo4.png and /dev/null differ diff --git a/doc/src/images/declarative-qtlogo5.png b/doc/src/images/declarative-qtlogo5.png deleted file mode 100644 index b7b3513..0000000 Binary files a/doc/src/images/declarative-qtlogo5.png and /dev/null differ diff --git a/doc/src/images/declarative-qtlogo6.png b/doc/src/images/declarative-qtlogo6.png deleted file mode 100644 index 07a078f..0000000 Binary files a/doc/src/images/declarative-qtlogo6.png and /dev/null differ diff --git a/src/declarative/graphicsitems/qdeclarativeimage.cpp b/src/declarative/graphicsitems/qdeclarativeimage.cpp index aeddb15..88e8520 100644 --- a/src/declarative/graphicsitems/qdeclarativeimage.cpp +++ b/src/declarative/graphicsitems/qdeclarativeimage.cpp @@ -54,79 +54,36 @@ QT_BEGIN_NAMESPACE \brief The Image element allows you to add bitmaps to a scene. \inherits Item - Displays the image from the specified \l source. If a size is not specified explicitly, - the Image element will be sized to the loaded image. + An Image element displays a specified \l source image: - If the source resolves to a network resource, the image will be loaded asynchronously, - updating the \l progress and \l status properties appropriately. + \table + \o + \image declarative-qtlogo.png + \o + \qml + import Qt 4.7 + + Image { source: "qtlogo.png" } + \endqml + \endtable + + If a size is not specified explicitly, the Image element is sized to the loaded image. + Image elements can be stretched and tiled using the \l fillMode property. - Images which are available locally - will be loaded immediately, blocking the user interface. This is typically the - correct behavior for user interface elements. For large local images, which do not need - to be visible immediately, it may be preferable to enable \l asynchronous loading. - This will load the image in the background using a low priority thread. + If the image \l source is a network resource, the image is loaded asynchronous and the + \l progress and \l status properties are updated appropriately. Otherwise, if the image is + available locally, it is loaded immediately and the user interface is blocked until loading is + complete. (This is typically the correct behavior for user interface elements.) + For large local images, which do not need to be visible immediately, it may be preferable to + enable \l asynchronous loading. This loads the image in the background using a low priority thread. Images are cached and shared internally, so if several Image elements have the same source only one copy of the image will be loaded. - \bold Note: Images are often the greatest user of memory in QML UIs. It is recommended + \bold Note: Images are often the greatest user of memory in QML user interfaces. It is recommended that images which do not form part of the user interface have their size bounded via the \l sourceSize property. This is especially important for content that is loaded from external sources or provided by the user. - - The Image element supports untransformed, stretched and tiled images. - - For an explanation of stretching and tiling, see the fillMode property description. - - Examples: - \table - \row - \o \image declarative-qtlogo1.png - \o Untransformed - \qml - Image { source: "pics/qtlogo.png" } - \endqml - \row - \o \image declarative-qtlogo2.png - \o fillMode: Stretch (default) - \qml - Image { - width: 160 - height: 160 - source: "pics/qtlogo.png" - } - \endqml - \row - \o \image declarative-qtlogo3.png - \o fillMode: Tile - \qml - Image { - fillMode: Image.Tile - width: 160; height: 160 - source: "pics/qtlogo.png" - } - \endqml - \row - \o \image declarative-qtlogo6.png - \o fillMode: TileVertically - \qml - Image { - fillMode: Image.TileVertically - width: 160; height: 160 - source: "pics/qtlogo.png" - } - \endqml - \row - \o \image declarative-qtlogo5.png - \o fillMode: TileHorizontally - \qml - Image { - fillMode: Image.TileHorizontally - width: 160; height: 160 - source: "pics/qtlogo.png" - } - \endqml - \endtable */ /*! @@ -207,7 +164,77 @@ void QDeclarativeImagePrivate::setPixmap(const QPixmap &pixmap) \o Image.TileHorizontally - the image is stretched vertically and tiled horizontally \endlist - \image declarative-image_fillMode.gif + \table + + \row + \o \image declarative-qtlogo-stretch.png + \o Stretch (default) + \qml + Image { + width: 130; height: 100 + smooth: true + source: "qtlogo.png" + } + \endqml + + \row + \o \image declarative-qtlogo-preserveaspectfit.png + \o PreserveAspectFit + \qml + Image { + width: 130; height: 100 + fillMode: Image.PreserveAspectFit + smooth: true + source: "qtlogo.png" + } + \endqml + + \row + \o \image declarative-qtlogo-preserveaspectcrop.png + \o PreserveAspectCrop + \qml + Image { + width: 130; height: 100 + fillMode: Image.PreserveAspectCrop + smooth: true + source: "qtlogo.png" + } + \endqml + + \row + \o \image declarative-qtlogo-tile.png + \o Tile + \qml + Image { + width: 120; height: 120 + fillMode: Image.Tile + source: "qtlogo.png" + } + \endqml + + \row + \o \image declarative-qtlogo-tilevertically.png + \o TileVertically + \qml + Image { + width: 120; height: 120 + fillMode: Image.TileVertically + source: "qtlogo.png" + } + \endqml + + \row + \o \image declarative-qtlogo-tilehorizontally.png + \o TileHorizontally + \qml + Image { + width: 120; height: 120 + fillMode: Image.TileHorizontally + source: "qtlogo.png" + } + \endqml + + \endtable */ QDeclarativeImage::FillMode QDeclarativeImage::fillMode() const { @@ -290,32 +317,30 @@ qreal QDeclarativeImage::paintedHeight() const /*! \qmlproperty QSize Image::sourceSize - This properties is the size of the loaded image, in pixels. + This property holds the size of the loaded image, in pixels. - If you set this property explicitly, you can to control the storage - used by a loaded image. The image will be scaled down if its intrinsic size - is greater than this value. - - If only one dimension of the size is set (and the other left at 0), the - unset dimension will be set in proportion to the set dimension to preserve - the source image aspect ratio. The fillMode is independent of this. - - Unlike setting the width and height properties, which merely scale the painting - of the image, this property affects the number of pixels stored. - - \e{Changing this property dynamically will lead to the image source being reloaded, - potentially even from the network if it is not in the disk cache.} + This is used to control the storage used by a loaded image. Unlike + the width and height properties, which scale the painting of the image, this property + affects the number of pixels stored. + If the image's actual size is larger than the sourceSize, the image is scaled down. + If only one dimension of the size is set to greater than 0, the + other dimension is set in proportion to preserve the source image's aspect ratio. + (The \l fillMode is independent of this.) + If the source is an instrinsically scalable image (eg. SVG), this property - determines the size of the loaded image regardless of intrinsic size. You should - avoid changing this property dynamically - rendering an SVG is \e slow compared + determines the size of the loaded image regardless of intrinsic size. + Avoid changing this property dynamically; rendering an SVG is \e slow compared to an image. If the source is a non-scalable image (eg. JPEG), the loaded image will be no greater than this property specifies. For some formats (currently only JPEG), the whole image will never actually be loaded into memory. + + \note \e{Changing this property dynamically will lead to the image source being reloaded, + potentially even from the network if it is not in the disk cache.} - The example below will ensure that the size of the image in memory is + Here is an example that ensures the size of the image in memory is no larger than 1024x1024 pixels, regardless of the size of the Image element. \code @@ -327,8 +352,8 @@ qreal QDeclarativeImage::paintedHeight() const } \endcode - The example below will ensure that the memory used by the image is - no more than necessary to display the image at the size of the Image element. + The example below ensures the memory used by the image is no more than necessary + to display the image at the size of the Image element. Of course if the Image element is resized a costly reload will be required, so use this technique \e only when the Image size is fixed. -- cgit v0.12 From 01fbf55727678509f87523ef2ddda1d21d4ac2ab Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Wed, 12 May 2010 17:02:14 +1000 Subject: Correctly assign bool to variant properties QTBUG-10623 --- src/declarative/qml/qdeclarativecompiler.cpp | 4 ++++ src/declarative/qml/qdeclarativeinstruction.cpp | 3 +++ src/declarative/qml/qdeclarativeinstruction_p.h | 1 + src/declarative/qml/qdeclarativevme.cpp | 10 ++++++++++ .../qdeclarativelanguage/data/assignLiteralToVariant.qml | 2 ++ .../qdeclarativelanguage/tst_qdeclarativelanguage.cpp | 4 ++++ 6 files changed, 24 insertions(+) diff --git a/src/declarative/qml/qdeclarativecompiler.cpp b/src/declarative/qml/qdeclarativecompiler.cpp index 6d420a7..a43b9ac 100644 --- a/src/declarative/qml/qdeclarativecompiler.cpp +++ b/src/declarative/qml/qdeclarativecompiler.cpp @@ -352,6 +352,10 @@ void QDeclarativeCompiler::genLiteralAssignment(const QMetaProperty &prop, instr.storeDouble.propertyIndex = prop.propertyIndex(); instr.storeDouble.value = n; } + } else if(v->value.isBoolean()) { + instr.type = QDeclarativeInstruction::StoreVariantBool; + instr.storeBool.propertyIndex = prop.propertyIndex(); + instr.storeBool.value = v->value.asBoolean(); } else { instr.type = QDeclarativeInstruction::StoreVariant; instr.storeString.propertyIndex = prop.propertyIndex(); diff --git a/src/declarative/qml/qdeclarativeinstruction.cpp b/src/declarative/qml/qdeclarativeinstruction.cpp index 99f1cc8..0236950 100644 --- a/src/declarative/qml/qdeclarativeinstruction.cpp +++ b/src/declarative/qml/qdeclarativeinstruction.cpp @@ -136,6 +136,9 @@ void QDeclarativeCompiledData::dump(QDeclarativeInstruction *instr, int idx) case QDeclarativeInstruction::StoreVariantDouble: qWarning().nospace() << idx << "\t\t" << line << "\t" << "STORE_VARIANT_DOUBLE\t\t" << instr->storeDouble.propertyIndex << "\t" << instr->storeDouble.value; break; + case QDeclarativeInstruction::StoreVariantBool: + qWarning().nospace() << idx << "\t\t" << line << "\t" << "STORE_VARIANT_BOOL\t\t" << instr->storeBool.propertyIndex << "\t" << instr->storeBool.value; + break; case QDeclarativeInstruction::StoreObject: qWarning().nospace() << idx << "\t\t" << line << "\t" << "STORE_OBJECT\t\t" << instr->storeObject.propertyIndex; break; diff --git a/src/declarative/qml/qdeclarativeinstruction_p.h b/src/declarative/qml/qdeclarativeinstruction_p.h index c09b157..dc5f2f8 100644 --- a/src/declarative/qml/qdeclarativeinstruction_p.h +++ b/src/declarative/qml/qdeclarativeinstruction_p.h @@ -116,6 +116,7 @@ public: StoreVariant, /* storeString */ StoreVariantInteger, /* storeInteger */ StoreVariantDouble, /* storeDouble */ + StoreVariantBool, /* storeBool */ StoreObject, /* storeObject */ StoreVariantObject, /* storeObject */ StoreInterface, /* storeObject */ diff --git a/src/declarative/qml/qdeclarativevme.cpp b/src/declarative/qml/qdeclarativevme.cpp index 3e63e24..8ba79a6 100644 --- a/src/declarative/qml/qdeclarativevme.cpp +++ b/src/declarative/qml/qdeclarativevme.cpp @@ -360,6 +360,16 @@ QObject *QDeclarativeVME::run(QDeclarativeVMEStack &stack, } break; + case QDeclarativeInstruction::StoreVariantBool: + { + QObject *target = stack.top(); + QVariant v(instr.storeBool.value); + void *a[] = { &v, 0, &status, &flags }; + QMetaObject::metacall(target, QMetaObject::WriteProperty, + instr.storeString.propertyIndex, a); + } + break; + case QDeclarativeInstruction::StoreString: { QObject *target = stack.top(); diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralToVariant.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralToVariant.qml index 5af3d6e..bac704e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralToVariant.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralToVariant.qml @@ -10,5 +10,7 @@ QtObject { property variant test7: "10x10" property variant test8: "100,100,100" property variant test9: String("#FF008800") + property variant test10: true + property variant test11: false } diff --git a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp index ff03005..6b070f5 100644 --- a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp +++ b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp @@ -536,6 +536,8 @@ void tst_qdeclarativelanguage::assignLiteralToVariant() QCOMPARE(object->property("test7").userType(), (int)QVariant::SizeF); QCOMPARE(object->property("test8").userType(), (int)QVariant::Vector3D); QCOMPARE(object->property("test9").userType(), (int)QVariant::String); + QCOMPARE(object->property("test10").userType(), (int)QVariant::Bool); + QCOMPARE(object->property("test11").userType(), (int)QVariant::Bool); QVERIFY(object->property("test1") == QVariant(1)); QVERIFY(object->property("test2") == QVariant((double)1.7)); @@ -546,6 +548,8 @@ void tst_qdeclarativelanguage::assignLiteralToVariant() QVERIFY(object->property("test7") == QVariant(QSizeF(10, 10))); QVERIFY(object->property("test8") == QVariant(QVector3D(100, 100, 100))); QVERIFY(object->property("test9") == QVariant(QString(QLatin1String("#FF008800")))); + QVERIFY(object->property("test10") == QVariant(bool(true))); + QVERIFY(object->property("test11") == QVariant(bool(false))); delete object; } -- cgit v0.12 From ad7988629c47a5fc1a671d36d9cdaed630f5e7f2 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Wed, 12 May 2010 09:24:39 +0200 Subject: Stabilize tst_QWidgetAction::visibilityUpdate --- tests/auto/qwidgetaction/tst_qwidgetaction.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/auto/qwidgetaction/tst_qwidgetaction.cpp b/tests/auto/qwidgetaction/tst_qwidgetaction.cpp index 5dfcd43..53dc4b5 100644 --- a/tests/auto/qwidgetaction/tst_qwidgetaction.cpp +++ b/tests/auto/qwidgetaction/tst_qwidgetaction.cpp @@ -51,6 +51,8 @@ #include #include +#include "../../shared/util.h" + //TESTED_CLASS= //TESTED_FILES= @@ -190,8 +192,8 @@ void tst_QWidgetAction::visibilityUpdate() QVERIFY(action->isVisible()); action->setVisible(false); - QTest::qWait(100); //the call to hide is delayed by the toolbar layout - QVERIFY(!combo->isVisible()); + qApp->processEvents(); //the call to hide is delayed by the toolbar layout + QTRY_VERIFY(!combo->isVisible()); delete action; // action also deletes combo -- cgit v0.12 From a81cc0add7f9517dfbd31bb9988ab6bdc08c2b96 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Wed, 12 May 2010 10:36:18 +0300 Subject: Provide a way to specify the final sis name with createpackage/make sis The -n parameter can be used to specify the final sis name when using createpackage script or "make sis" with QT_SIS_OPTIONS. Task-number: QTBUG-9400 Reviewed-by: Janne Koskinen --- bin/createpackage.pl | 29 ++++++++++++++++++++++------- doc/src/platforms/symbian-introduction.qdoc | 5 ++++- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/bin/createpackage.pl b/bin/createpackage.pl index e844767..7453ba5 100755 --- a/bin/createpackage.pl +++ b/bin/createpackage.pl @@ -69,15 +69,17 @@ Convenience script for creating signed packages you can install on your phone. Usage: createpackage.pl [options] templatepkg [target]-[platform] [certificate key [passphrase]] Where supported options are as follows: - [-i|install] = Install the package right away using PC suite + [-i|install] = Install the package right away using PC suite. [-p|preprocess] = Only preprocess the template .pkg file. - [-c|certfile=] = The file containing certificate information for signing. + [-c|certfile ] = The file containing certificate information for signing. The file can have several certificates, each specified in separate line. The certificate, key and passphrase in line must be ';' separated. Lines starting with '#' are treated as a comments. Also empty lines are ignored. The paths in can be absolute or relative to . - [-u|unsigned] = Preserves the unsigned package + [-u|unsigned] = Preserves the unsigned package. + [-s|stub] = Generates stub sis for ROM. + [-n|sisname ] = Specifies the final sis name. Where parameters are as follows: templatepkg = Name of .pkg file template target = Either debug or release @@ -118,12 +120,14 @@ my $preprocessonly = ""; my $certfile = ""; my $preserveUnsigned = ""; my $stub = ""; +my $signed_sis_name = ""; unless (GetOptions('i|install' => \$install, 'p|preprocess' => \$preprocessonly, 'c|certfile=s' => \$certfile, 'u|unsigned' => \$preserveUnsigned, - 's|stub' => \$stub,)){ + 's|stub' => \$stub, + 'n|sisname=s' => \$signed_sis_name,)) { Usage(); } @@ -162,10 +166,21 @@ $pkgoutputbasename = $pkgoutputbasename; # Store output file names to variables my $pkgoutput = $pkgoutputbasename.".pkg"; -my $sisoutputbasename = $pkgoutputbasename; -$sisoutputbasename =~ s/_$targetplatform//g; +my $sisoutputbasename; +if ($signed_sis_name eq "") { + $sisoutputbasename = $pkgoutputbasename; + $sisoutputbasename =~ s/_$targetplatform//g; + $signed_sis_name = $sisoutputbasename.".sis"; +} else { + $sisoutputbasename = $signed_sis_name; + if ($sisoutputbasename =~ m/(\.sis$|\.sisx$)/i) { + $sisoutputbasename =~ s/$1//i; + } else { + $signed_sis_name = $signed_sis_name.".sis"; + } +} + my $unsigned_sis_name = $sisoutputbasename."_unsigned.sis"; -my $signed_sis_name = $sisoutputbasename.".sis"; my $stub_sis_name = $sisoutputbasename."_stub.sis"; # Store some utility variables diff --git a/doc/src/platforms/symbian-introduction.qdoc b/doc/src/platforms/symbian-introduction.qdoc index 591d6f1..6ffc568 100644 --- a/doc/src/platforms/symbian-introduction.qdoc +++ b/doc/src/platforms/symbian-introduction.qdoc @@ -191,7 +191,10 @@ \table \row \o -i \o Install the package right away using PC suite. \row \o -p \o Only preprocess the template \c .pkg file. - \row \o -c= \o Read certificate information from a file. + \row \o -c \o Read certificate information from a file. + \row \o -u \o Preserves unsigned package. + \row \o -s \o Generates stub sis for ROM. + \row \o -n \o Specifies the final sis name. \endtable Execute the \c{createpackage.pl} script without any -- cgit v0.12 From 8902980cec40b25ec85ec20f79858224f68f73b6 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Wed, 12 May 2010 10:14:02 +0200 Subject: QNAM HTTP: Only force read when actual bytes available This should fix the problem where we were showing a warning that didn't matter anyway. Task-number: QTBUG-9619 --- src/network/access/qhttpnetworkconnectionchannel.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index 22dd5cb..6a13669 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -291,7 +291,8 @@ bool QHttpNetworkConnectionChannel::sendRequest() // ensure we try to receive a reply in all cases, even if _q_readyRead_ hat not been called // this is needed if the sends an reply before we have finished sending the request. In that // case receiveReply had been called before but ignored the server reply - QMetaObject::invokeMethod(this, "_q_receiveReply", Qt::QueuedConnection); + if (socket->bytesAvailable()) + QMetaObject::invokeMethod(this, "_q_receiveReply", Qt::QueuedConnection); break; } case QHttpNetworkConnectionChannel::ReadingState: -- cgit v0.12 From bf3544fb5cb04d0271fb92bdb683e9b4a2a17816 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Wed, 12 May 2010 10:04:52 +0100 Subject: Compilation fix for Metrowerks compiler Compiler was failing to disambiguate the following overloads: pow(double, double) pow(float, float) Reviewed-by: mread --- demos/spectrum/app/levelmeter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demos/spectrum/app/levelmeter.cpp b/demos/spectrum/app/levelmeter.cpp index eb37684..39e43c9 100644 --- a/demos/spectrum/app/levelmeter.cpp +++ b/demos/spectrum/app/levelmeter.cpp @@ -87,7 +87,7 @@ void LevelMeter::reset() void LevelMeter::levelChanged(qreal rmsLevel, qreal peakLevel, int numSamples) { // Smooth the RMS signal - const qreal smooth = pow(0.9, static_cast(numSamples) / 256); // TODO: remove this magic number + const qreal smooth = pow(qreal(0.9), static_cast(numSamples) / 256); // TODO: remove this magic number m_rmsLevel = (m_rmsLevel * smooth) + (rmsLevel * (1.0 - smooth)); if (peakLevel > m_decayedPeakLevel) { -- cgit v0.12 From d3c54f401d1b8aeab4a911b4be9bcbdd99056e1f Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Wed, 12 May 2010 11:37:03 +0200 Subject: fix install of default mkspec from shadow build under windows Patch-by: Lincoln Ramsay Reviewed-by: joerg Task-number: QTBUG-10619 --- projects.pro | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/projects.pro b/projects.pro index d405a5b..c9e77cb 100644 --- a/projects.pro +++ b/projects.pro @@ -154,6 +154,10 @@ unix { DEFAULT_QMAKESPEC ~= s,^.*mkspecs/,,g mkspecs.commands += $(DEL_FILE) $(INSTALL_ROOT)$$mkspecs.path/default; $(SYMLINK) $$DEFAULT_QMAKESPEC $(INSTALL_ROOT)$$mkspecs.path/default } +win32:!equals(QT_BUILD_TREE, $$QT_SOURCE_TREE) { + # When shadow building on Windows, the default mkspec only exists in the build tree. + mkspecs.files += $$QT_BUILD_TREE/mkspecs/default +} INSTALLS += mkspecs false:macx { #mac install location -- cgit v0.12 From 9b6041bf62cfd2b0be62134ff6ee0fd488ce5921 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Wed, 12 May 2010 12:37:47 +0200 Subject: Modified QPainter and QPixmap benchmarks to use raster pixmaps. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit These benchmarks are not written in a way that supports robust benchmarking of asynchronous pixmap backends. Reviewed-by: Bjørn Erik Nilsen --- tests/benchmarks/gui/image/qpixmap/tst_qpixmap.cpp | 38 +++++++++-- .../gui/painting/qpainter/tst_qpainter.cpp | 79 +++++++++++++++------- 2 files changed, 88 insertions(+), 29 deletions(-) diff --git a/tests/benchmarks/gui/image/qpixmap/tst_qpixmap.cpp b/tests/benchmarks/gui/image/qpixmap/tst_qpixmap.cpp index 9ffbefb..8e9de4a 100644 --- a/tests/benchmarks/gui/image/qpixmap/tst_qpixmap.cpp +++ b/tests/benchmarks/gui/image/qpixmap/tst_qpixmap.cpp @@ -43,6 +43,7 @@ #include #include #include +#include class tst_QPixmap : public QObject { @@ -67,6 +68,31 @@ Q_DECLARE_METATYPE(QImage::Format) Q_DECLARE_METATYPE(Qt::AspectRatioMode) Q_DECLARE_METATYPE(Qt::TransformationMode) +QPixmap rasterPixmap(int width, int height) +{ + QPixmapData *data = + new QRasterPixmapData(QPixmapData::PixmapType); + + data->resize(width, height); + + return QPixmap(data); +} + +QPixmap rasterPixmap(const QSize &size) +{ + return rasterPixmap(size.width(), size.height()); +} + +QPixmap rasterPixmap(const QImage &image) +{ + QPixmapData *data = + new QRasterPixmapData(QPixmapData::PixmapType); + + data->fromImage(image, Qt::AutoColor); + + return QPixmap(data); +} + tst_QPixmap::tst_QPixmap() { } @@ -90,7 +116,7 @@ void tst_QPixmap::fill() QFETCH(int, height); const QColor color = opaque ? QColor(255, 0, 0) : QColor(255, 0, 0, 200); - QPixmap pixmap(width, height); + QPixmap pixmap = rasterPixmap(width, height); QBENCHMARK { pixmap.fill(color); @@ -126,8 +152,8 @@ void tst_QPixmap::scaled() QFETCH(Qt::AspectRatioMode, ratioMode); QFETCH(Qt::TransformationMode, transformMode); - QPixmap opaque(size); - QPixmap transparent(size); + QPixmap opaque = rasterPixmap(size); + QPixmap transparent = rasterPixmap(size); opaque.fill(QColor(255, 0, 0)); transparent.fill(QColor(255, 0, 0, 200)); @@ -180,8 +206,8 @@ void tst_QPixmap::transformed() QFETCH(QTransform, transform); QFETCH(Qt::TransformationMode, transformMode); - QPixmap opaque(size); - QPixmap transparent(size); + QPixmap opaque = rasterPixmap(size); + QPixmap transparent = rasterPixmap(size); opaque.fill(QColor(255, 0, 0)); transparent.fill(QColor(255, 0, 0, 200)); @@ -209,7 +235,7 @@ void tst_QPixmap::mask() { QFETCH(QSize, size); - QPixmap src(size); + QPixmap src = rasterPixmap(size); src.fill(Qt::transparent); { QPainter p(&src); diff --git a/tests/benchmarks/gui/painting/qpainter/tst_qpainter.cpp b/tests/benchmarks/gui/painting/qpainter/tst_qpainter.cpp index d570bb3..318b671 100644 --- a/tests/benchmarks/gui/painting/qpainter/tst_qpainter.cpp +++ b/tests/benchmarks/gui/painting/qpainter/tst_qpainter.cpp @@ -50,6 +50,8 @@ #define M_PI 3.14159265358979323846 #endif +#include + Q_DECLARE_METATYPE(QLine) Q_DECLARE_METATYPE(QRect) Q_DECLARE_METATYPE(QSize) @@ -125,6 +127,32 @@ struct PrimitiveSet { }; +QPixmap rasterPixmap(int width, int height) +{ + QPixmapData *data = + new QRasterPixmapData(QPixmapData::PixmapType); + + data->resize(width, height); + + return QPixmap(data); +} + +QPixmap rasterPixmap(const QSize &size) +{ + return rasterPixmap(size.width(), size.height()); +} + +QPixmap rasterPixmap(const QImage &image) +{ + QPixmapData *data = + new QRasterPixmapData(QPixmapData::PixmapType); + + data->fromImage(image, Qt::AutoColor); + + return QPixmap(data); +} + + class tst_QPainter : public QObject { Q_OBJECT @@ -222,7 +250,8 @@ private: QPaintDevice *surface() { - return new QPixmap(1024, 1024); + m_pixmap = rasterPixmap(1024, 1024); + return &m_pixmap; } @@ -233,6 +262,7 @@ private: PrimitiveSet m_primitives_100; PrimitiveSet m_primitives_1000; + QPixmap m_pixmap; QPaintDevice *m_surface; QPainter m_painter; @@ -490,7 +520,7 @@ void tst_QPainter::setupBrushes() void tst_QPainter::beginAndEnd() { - QPixmap pixmap(100, 100); + QPixmap pixmap = rasterPixmap(100, 100); QBENCHMARK { QPainter p; @@ -505,10 +535,11 @@ void tst_QPainter::drawLine() QFETCH(QPen, pen); const int offset = 5; - QPixmap pixmapUnclipped(qMin(line.x1(), line.x2()) - + 2*offset + qAbs(line.dx()), - qMin(line.y1(), line.y2()) - + 2*offset + qAbs(line.dy())); + QPixmap pixmapUnclipped = + rasterPixmap(qMin(line.x1(), line.x2()) + + 2*offset + qAbs(line.dx()), + qMin(line.y1(), line.y2()) + + 2*offset + qAbs(line.dy())); pixmapUnclipped.fill(Qt::white); QPainter p(&pixmapUnclipped); @@ -535,10 +566,11 @@ void tst_QPainter::drawLine_clipped() QFETCH(QPen, pen); const int offset = 5; - QPixmap pixmapClipped(qMin(line.x1(), line.x2()) - + 2*offset + qAbs(line.dx()), - qMin(line.y1(), line.y2()) - + 2*offset + qAbs(line.dy())); + QPixmap pixmapClipped + = rasterPixmap(qMin(line.x1(), line.x2()) + + 2*offset + qAbs(line.dx()), + qMin(line.y1(), line.y2()) + + 2*offset + qAbs(line.dy())); const QRect clip = QRect(line.p1(), line.p2()).normalized(); @@ -569,10 +601,11 @@ void tst_QPainter::drawLine_antialiased_clipped() QFETCH(QPen, pen); const int offset = 5; - QPixmap pixmapClipped(qMin(line.x1(), line.x2()) - + 2*offset + qAbs(line.dx()), - qMin(line.y1(), line.y2()) - + 2*offset + qAbs(line.dy())); + QPixmap pixmapClipped + = rasterPixmap(qMin(line.x1(), line.x2()) + + 2*offset + qAbs(line.dx()), + qMin(line.y1(), line.y2()) + + 2*offset + qAbs(line.dy())); const QRect clip = QRect(line.p1(), line.p2()).normalized(); @@ -696,8 +729,8 @@ void tst_QPainter::drawPixmap() QImage sourceImage = createImage(type, size).convertToFormat(sourceFormat); QImage targetImage(size, targetFormat); - QPixmap sourcePixmap = QPixmap::fromImage(sourceImage); - QPixmap targetPixmap = QPixmap::fromImage(targetImage); + QPixmap sourcePixmap = rasterPixmap(sourceImage); + QPixmap targetPixmap = rasterPixmap(targetImage); QPainter p(&targetPixmap); @@ -759,10 +792,10 @@ void tst_QPainter::compositionModes() QFETCH(QSize, size); QFETCH(QColor, color); - QPixmap src(size); + QPixmap src = rasterPixmap(size); src.fill(color); - QPixmap dest(size); + QPixmap dest = rasterPixmap(size); if (mode < QPainter::RasterOp_SourceOrDestination) color.setAlpha(127); // porter-duff needs an alpha channel dest.fill(color); @@ -844,11 +877,11 @@ void tst_QPainter::drawTiledPixmap() QFETCH(QColor, color); QFETCH(QPainter::RenderHint, renderHint); - QPixmap src(srcSize); + QPixmap src = rasterPixmap(srcSize); src.fill(color); const QRect dstRect = transform.mapRect(QRect(QPoint(), dstSize)); - QPixmap dst(dstRect.right() + 5, dstRect.bottom() + 5); + QPixmap dst = rasterPixmap(dstRect.right() + 5, dstRect.bottom() + 5); QPainter p(&dst); p.setTransform(transform); p.setRenderHint(renderHint); @@ -1411,7 +1444,7 @@ void tst_QPainter::drawBorderPixmapRoundedRect() rp.drawRoundedRect(QRectF(qreal(pw)/2+1, qreal(pw)/2+1, rectImage.width()-(pw+1), rectImage.height()-(pw+1)), radius, radius); else rp.drawRoundedRect(QRectF(qreal(pw)/2, qreal(pw)/2, rectImage.width()-pw, rectImage.height()-pw), radius, radius); - QPixmap rectPixmap = QPixmap::fromImage(rectImage); + QPixmap rectPixmap = rasterPixmap(rectImage); //setup surface QImage surface(100, 100, QImage::Format_RGB16); @@ -1466,7 +1499,7 @@ void tst_QPainter::drawScaledBorderPixmapRoundedRect() else rp.drawRoundedRect(QRectF(qreal(pw)/2, qreal(pw)/2, rectImage.width()-pw, rectImage.height()-pw), radius, radius); - QPixmap rectPixmap = QPixmap::fromImage(rectImage); + QPixmap rectPixmap = rasterPixmap(rectImage); //setup surface QImage surface(400, 400, QImage::Format_RGB16); @@ -1522,7 +1555,7 @@ void tst_QPainter::drawTransformedBorderPixmapRoundedRect() else rp.drawRoundedRect(QRectF(qreal(pw)/2, qreal(pw)/2, rectImage.width()-pw, rectImage.height()-pw), radius, radius); - QPixmap rectPixmap = QPixmap::fromImage(rectImage); + QPixmap rectPixmap = rasterPixmap(rectImage); //setup surface QImage surface(400, 400, QImage::Format_RGB16); -- cgit v0.12 From 8191aae91f97c22545750460c7a7d5ef1a7288bd Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Wed, 12 May 2010 12:55:03 +0200 Subject: Updated WebKit to dc5821c3df2ef60456d85263160852f5335cf946 Integrated changes: || || [Qt] fast/text/find-hidden-text.html || || || Rename window.media to window.styleMedia || || || Need to call FrameView::scrollPositionChanged when changing the scroll position when the ScrollView does not have a platformWidget || || || [Qt] fast/frames/flattening/frameset-flattening-subframesets.html fails intermittently on Qt bot || --- src/3rdparty/webkit/.tag | 2 +- src/3rdparty/webkit/VERSION | 2 +- src/3rdparty/webkit/WebCore/ChangeLog | 99 ++++++++++ src/3rdparty/webkit/WebCore/WebCore.gypi | 16 +- src/3rdparty/webkit/WebCore/WebCore.pri | 4 +- src/3rdparty/webkit/WebCore/WebCore.pro | 4 +- src/3rdparty/webkit/WebCore/css/Media.cpp | 77 -------- src/3rdparty/webkit/WebCore/css/Media.h | 54 ------ src/3rdparty/webkit/WebCore/css/Media.idl | 31 ---- src/3rdparty/webkit/WebCore/css/StyleMedia.cpp | 77 ++++++++ src/3rdparty/webkit/WebCore/css/StyleMedia.h | 55 ++++++ src/3rdparty/webkit/WebCore/css/StyleMedia.idl | 32 ++++ .../webkit/WebCore/generated/JSDOMWindow.cpp | 10 +- .../webkit/WebCore/generated/JSDOMWindow.h | 2 +- src/3rdparty/webkit/WebCore/generated/JSMedia.cpp | 201 --------------------- src/3rdparty/webkit/WebCore/generated/JSMedia.h | 87 --------- .../webkit/WebCore/generated/JSStyleMedia.cpp | 201 +++++++++++++++++++++ .../webkit/WebCore/generated/JSStyleMedia.h | 87 +++++++++ src/3rdparty/webkit/WebCore/page/AbstractView.idl | 2 +- src/3rdparty/webkit/WebCore/page/DOMWindow.cpp | 6 +- src/3rdparty/webkit/WebCore/page/DOMWindow.h | 8 +- src/3rdparty/webkit/WebCore/page/DOMWindow.idl | 2 +- src/3rdparty/webkit/WebCore/page/FrameView.h | 2 +- .../webkit/WebCore/platform/ScrollView.cpp | 1 + src/3rdparty/webkit/WebCore/platform/ScrollView.h | 3 + .../WebCore/platform/qt/ScrollbarThemeQt.cpp | 2 +- 26 files changed, 586 insertions(+), 481 deletions(-) delete mode 100644 src/3rdparty/webkit/WebCore/css/Media.cpp delete mode 100644 src/3rdparty/webkit/WebCore/css/Media.h delete mode 100644 src/3rdparty/webkit/WebCore/css/Media.idl create mode 100644 src/3rdparty/webkit/WebCore/css/StyleMedia.cpp create mode 100644 src/3rdparty/webkit/WebCore/css/StyleMedia.h create mode 100644 src/3rdparty/webkit/WebCore/css/StyleMedia.idl delete mode 100644 src/3rdparty/webkit/WebCore/generated/JSMedia.cpp delete mode 100644 src/3rdparty/webkit/WebCore/generated/JSMedia.h create mode 100644 src/3rdparty/webkit/WebCore/generated/JSStyleMedia.cpp create mode 100644 src/3rdparty/webkit/WebCore/generated/JSStyleMedia.h diff --git a/src/3rdparty/webkit/.tag b/src/3rdparty/webkit/.tag index 65cfdda..d8b4b32 100644 --- a/src/3rdparty/webkit/.tag +++ b/src/3rdparty/webkit/.tag @@ -1 +1 @@ -dc5821c3df2ef60456d85263160852f5335cf946 +57d10d5c05e59bbf7de8189ff47dd18d1be996dc diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index 24f855b..c8c2aa3 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -4,4 +4,4 @@ This is a snapshot of the Qt port of WebKit from and has the sha1 checksum - b4aa5e1ddc41edab895132aba3cc66d9d7129444 + dc5821c3df2ef60456d85263160852f5335cf946 diff --git a/src/3rdparty/webkit/WebCore/ChangeLog b/src/3rdparty/webkit/WebCore/ChangeLog index ee42878..76b4eff 100644 --- a/src/3rdparty/webkit/WebCore/ChangeLog +++ b/src/3rdparty/webkit/WebCore/ChangeLog @@ -1,3 +1,102 @@ +2010-04-29 James Robinson + + Reviewed by Simon Fraser. + + Calls FrameView::scrollPositionChanged whenever a ScrollView is scrolled + https://bugs.webkit.org/show_bug.cgi?id=38286 + + When a ScrollView's scroll position is changed, we have to call + FrameView::scrollPositionChanged to generate repaint invalidation for + fixed position elements. This ends up getting called indirectly when + the ScrollView has a platformWidget through the port layer + (see WebHTMLView.mm's _frameOrBoundsChanged method for how the mac + port does it) but not when there is no platformWidget. + + This is tested by the fast/repaint/fixed-* tests when run in pixel + mode. + + Test: fast/repaint/fixed-move-after-keyboard-scroll.html + + * page/FrameView.h: + * platform/ScrollView.cpp: + (WebCore::ScrollView::valueChanged): + * platform/ScrollView.h: + (WebCore::ScrollView::scrollPositionChanged): + +2010-04-23 Kenneth Rohde Christiansen + + Unreviewed build fix. + + Change Media to StyleMedia + + * DerivedSources.make: + +2010-04-22 Kenneth Rohde Christiansen + + Reviewed by Laszlo Gombos. + + Rename window.media to window.styleMedia + https://bugs.webkit.org/show_bug.cgi?id=36187 + + Rename the interface Media to StyleMedia as required by the + new CSSOM View spec. + + * Android.derived.jscbindings.mk: + * Android.derived.v8bindings.mk: + * GNUmakefile.am: + * WebCore.gypi: + * WebCore.pri: + * WebCore.pro: + * WebCore.vcproj/WebCore.vcproj: + * WebCore.xcodeproj/project.pbxproj: + * css/Media.cpp: Removed. + * css/Media.h: Removed. + * css/Media.idl: Removed. + * css/StyleMedia.cpp: Added. + (WebCore::StyleMedia::StyleMedia): + (WebCore::StyleMedia::type): + (WebCore::StyleMedia::matchMedium): + * css/StyleMedia.h: Added. + (WebCore::StyleMedia::create): + (WebCore::StyleMedia::disconnectFrame): + * css/StyleMedia.idl: Added. + * page/DOMWindow.cpp: + (WebCore::DOMWindow::styleMedia): + * page/DOMWindow.h: + (WebCore::DOMWindow::optionalMedia): + * page/DOMWindow.idl: + +2010-04-22 Kenneth Rohde Christiansen + + Reviewed by Simon Fraser. + + Rename window.media to window.styleMedia + https://bugs.webkit.org/show_bug.cgi?id=36187 + + It has been defined that the AbstractView media extension + defined in the CSSOM View spec should be renamed to styleMedia. + This patch does that and updates the current layout tests + making use of it. + + * page/AbstractView.idl: + * page/DOMWindow.cpp: + (WebCore::DOMWindow::styleMedia): + * page/DOMWindow.h: + * page/DOMWindow.idl: + +2010-05-11 Benjamin Poulain + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] fast/text/find-hidden-text.html + https://bugs.webkit.org/show_bug.cgi?id=32922 + + Use the real page step for populating the QStyleOption otherwhise + the size can be negative, which can break the QStyle used. + + * platform/qt/ScrollbarThemeQt.cpp: + (WebCore::styleOptionSlider): + 2010-05-03 Antonio Gomes Reviewed by Kenneth Christiansen. diff --git a/src/3rdparty/webkit/WebCore/WebCore.gypi b/src/3rdparty/webkit/WebCore/WebCore.gypi index 701ad90..1e92f1f 100644 --- a/src/3rdparty/webkit/WebCore/WebCore.gypi +++ b/src/3rdparty/webkit/WebCore/WebCore.gypi @@ -18,10 +18,10 @@ 'css/CSSVariablesDeclaration.idl', 'css/CSSVariablesRule.idl', 'css/Counter.idl', - 'css/Media.idl', 'css/MediaList.idl', - 'css/RGBColor.idl', 'css/Rect.idl', + 'css/RGBColor.idl', + 'css/StyleMedia.idl', 'css/StyleSheet.idl', 'css/StyleSheetList.idl', 'css/WebKitCSSKeyframeRule.idl', @@ -1003,33 +1003,33 @@ 'css/FontValue.h', 'css/MediaFeatureNames.cpp', 'css/MediaFeatureNames.h', - 'css/Media.cpp', - 'css/Media.h', 'css/MediaList.cpp', 'css/MediaList.h', 'css/MediaQuery.cpp', - 'css/MediaQuery.h', 'css/MediaQueryEvaluator.cpp', 'css/MediaQueryEvaluator.h', 'css/MediaQueryExp.cpp', 'css/MediaQueryExp.h', + 'css/MediaQuery.h', 'css/Pair.h', 'css/Rect.h', 'css/RGBColor.cpp', 'css/RGBColor.h', - 'css/SVGCSSComputedStyleDeclaration.cpp', - 'css/SVGCSSParser.cpp', - 'css/SVGCSSStyleSelector.cpp', 'css/ShadowValue.cpp', 'css/ShadowValue.h', 'css/StyleBase.cpp', 'css/StyleBase.h', 'css/StyleList.cpp', 'css/StyleList.h', + 'css/StyleMedia.cpp', + 'css/StyleMedia.h', 'css/StyleSheet.cpp', 'css/StyleSheet.h', 'css/StyleSheetList.cpp', 'css/StyleSheetList.h', + 'css/SVGCSSComputedStyleDeclaration.cpp', + 'css/SVGCSSParser.cpp', + 'css/SVGCSSStyleSelector.cpp', 'css/WebKitCSSKeyframeRule.cpp', 'css/WebKitCSSKeyframeRule.h', 'css/WebKitCSSKeyframesRule.cpp', diff --git a/src/3rdparty/webkit/WebCore/WebCore.pri b/src/3rdparty/webkit/WebCore/WebCore.pri index ad514a2..5f5987f 100644 --- a/src/3rdparty/webkit/WebCore/WebCore.pri +++ b/src/3rdparty/webkit/WebCore/WebCore.pri @@ -227,10 +227,10 @@ IDL_BINDINGS += \ css/CSSValueList.idl \ css/CSSVariablesDeclaration.idl \ css/CSSVariablesRule.idl \ - css/Media.idl \ css/MediaList.idl \ - css/RGBColor.idl \ css/Rect.idl \ + css/RGBColor.idl \ + css/StyleMedia.idl \ css/StyleSheet.idl \ css/StyleSheetList.idl \ css/WebKitCSSKeyframeRule.idl \ diff --git a/src/3rdparty/webkit/WebCore/WebCore.pro b/src/3rdparty/webkit/WebCore/WebCore.pro index e42cd8e..254d17b 100644 --- a/src/3rdparty/webkit/WebCore/WebCore.pro +++ b/src/3rdparty/webkit/WebCore/WebCore.pro @@ -431,7 +431,6 @@ SOURCES += \ css/FontFamilyValue.cpp \ css/FontValue.cpp \ css/MediaFeatureNames.cpp \ - css/Media.cpp \ css/MediaList.cpp \ css/MediaQuery.cpp \ css/MediaQueryEvaluator.cpp \ @@ -440,6 +439,7 @@ SOURCES += \ css/ShadowValue.cpp \ css/StyleBase.cpp \ css/StyleList.cpp \ + css/StyleMedia.cpp \ css/StyleSheet.cpp \ css/StyleSheetList.cpp \ css/WebKitCSSKeyframeRule.cpp \ @@ -1145,7 +1145,6 @@ HEADERS += \ css/FontFamilyValue.h \ css/FontValue.h \ css/MediaFeatureNames.h \ - css/Media.h \ css/MediaList.h \ css/MediaQueryEvaluator.h \ css/MediaQueryExp.h \ @@ -1154,6 +1153,7 @@ HEADERS += \ css/ShadowValue.h \ css/StyleBase.h \ css/StyleList.h \ + css/StyleMedia.h \ css/StyleSheet.h \ css/StyleSheetList.h \ css/WebKitCSSKeyframeRule.h \ diff --git a/src/3rdparty/webkit/WebCore/css/Media.cpp b/src/3rdparty/webkit/WebCore/css/Media.cpp deleted file mode 100644 index e238602..0000000 --- a/src/3rdparty/webkit/WebCore/css/Media.cpp +++ /dev/null @@ -1,77 +0,0 @@ -/* - * 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 COMPUTER, 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 COMPUTER, 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 "Media.h" -#include "CSSStyleSelector.h" -#include "Frame.h" -#include "FrameView.h" -#include "MediaList.h" -#include "MediaQueryEvaluator.h" - -namespace WebCore { - -Media::Media(Frame* frame) - : m_frame(frame) -{ -} - -String Media::type() const -{ - FrameView* view = m_frame ? m_frame->view() : 0; - if (view) - return view->mediaType(); - - return String(); -} - -bool Media::matchMedium(const String& query) const -{ - if (!m_frame) - return false; - - Document* document = m_frame->document(); - ASSERT(document); - Element* documentElement = document->documentElement(); - ASSERT(documentElement); - - CSSStyleSelector* styleSelector = document->styleSelector(); - if (!styleSelector) - return false; - - RefPtr rootStyle = styleSelector->styleForElement(documentElement, 0 /*defaultParent*/, false /*allowSharing*/, true /*resolveForRootDefault*/); - RefPtr media = MediaList::create(); - - ExceptionCode ec = 0; - media->setMediaText(query, ec); - if (ec) - return false; - - MediaQueryEvaluator screenEval(type(), m_frame, rootStyle.get()); - return screenEval.eval(media.get()); -} - -} // namespace WebCore diff --git a/src/3rdparty/webkit/WebCore/css/Media.h b/src/3rdparty/webkit/WebCore/css/Media.h deleted file mode 100644 index ee6961b..0000000 --- a/src/3rdparty/webkit/WebCore/css/Media.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * 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 COMPUTER, 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 COMPUTER, 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 Media_h -#define Media_h - -#include "DOMWindow.h" - -namespace WebCore { - -class Media : public RefCounted { -public: - static PassRefPtr create(Frame* frame) - { - return adoptRef(new Media(frame)); - } - - void disconnectFrame() { m_frame = 0; } - - String type() const; - - bool matchMedium(const String&) const; - -private: - Media(Frame*); - - Frame* m_frame; -}; - -} // namespace - -#endif // Media_h diff --git a/src/3rdparty/webkit/WebCore/css/Media.idl b/src/3rdparty/webkit/WebCore/css/Media.idl deleted file mode 100644 index 1bf5900..0000000 --- a/src/3rdparty/webkit/WebCore/css/Media.idl +++ /dev/null @@ -1,31 +0,0 @@ -/* - * 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 COMPUTER, 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 COMPUTER, 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. - */ - -module view { - interface Media { - readonly attribute DOMString type; - boolean matchMedium(in DOMString mediaquery); - }; -} diff --git a/src/3rdparty/webkit/WebCore/css/StyleMedia.cpp b/src/3rdparty/webkit/WebCore/css/StyleMedia.cpp new file mode 100644 index 0000000..6cb662f --- /dev/null +++ b/src/3rdparty/webkit/WebCore/css/StyleMedia.cpp @@ -0,0 +1,77 @@ +/* + * 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 COMPUTER, 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 COMPUTER, 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 "StyleMedia.h" + +#include "CSSStyleSelector.h" +#include "Frame.h" +#include "FrameView.h" +#include "MediaList.h" +#include "MediaQueryEvaluator.h" + +namespace WebCore { + +StyleMedia::StyleMedia(Frame* frame) + : m_frame(frame) +{ +} + +String StyleMedia::type() const +{ + FrameView* view = m_frame ? m_frame->view() : 0; + if (view) + return view->mediaType(); + + return String(); +} + +bool StyleMedia::matchMedium(const String& query) const +{ + if (!m_frame) + return false; + + Document* document = m_frame->document(); + ASSERT(document); + Element* documentElement = document->documentElement(); + ASSERT(documentElement); + + CSSStyleSelector* styleSelector = document->styleSelector(); + if (!styleSelector) + return false; + + RefPtr rootStyle = styleSelector->styleForElement(documentElement, 0 /*defaultParent*/, false /*allowSharing*/, true /*resolveForRootDefault*/); + RefPtr media = MediaList::create(); + + ExceptionCode ec = 0; + media->setMediaText(query, ec); + if (ec) + return false; + + MediaQueryEvaluator screenEval(type(), m_frame, rootStyle.get()); + return screenEval.eval(media.get()); +} + +} // namespace WebCore diff --git a/src/3rdparty/webkit/WebCore/css/StyleMedia.h b/src/3rdparty/webkit/WebCore/css/StyleMedia.h new file mode 100644 index 0000000..761e6a3 --- /dev/null +++ b/src/3rdparty/webkit/WebCore/css/StyleMedia.h @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2009 Apple Inc. All rights reserved. + * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) + * + * 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 COMPUTER, 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 COMPUTER, 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 StyleMedia_h +#define StyleMedia_h + +#include "DOMWindow.h" + +namespace WebCore { + +class StyleMedia : public RefCounted { +public: + static PassRefPtr create(Frame* frame) + { + return adoptRef(new StyleMedia(frame)); + } + + void disconnectFrame() { m_frame = 0; } + + String type() const; + + bool matchMedium(const String&) const; + +private: + StyleMedia(Frame*); + + Frame* m_frame; +}; + +} // namespace + +#endif // StyleMedia_h diff --git a/src/3rdparty/webkit/WebCore/css/StyleMedia.idl b/src/3rdparty/webkit/WebCore/css/StyleMedia.idl new file mode 100644 index 0000000..7be35cc --- /dev/null +++ b/src/3rdparty/webkit/WebCore/css/StyleMedia.idl @@ -0,0 +1,32 @@ +/* + * Copyright (C) 2009 Apple Inc. All rights reserved. + * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) + * + * 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 COMPUTER, 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 COMPUTER, 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. + */ + +module view { + interface StyleMedia { + readonly attribute DOMString type; + boolean matchMedium(in DOMString mediaquery); + }; +} diff --git a/src/3rdparty/webkit/WebCore/generated/JSDOMWindow.cpp b/src/3rdparty/webkit/WebCore/generated/JSDOMWindow.cpp index 04238bc..11dfd2e 100644 --- a/src/3rdparty/webkit/WebCore/generated/JSDOMWindow.cpp +++ b/src/3rdparty/webkit/WebCore/generated/JSDOMWindow.cpp @@ -152,7 +152,6 @@ #include "JSHTMLVideoElement.h" #include "JSImageData.h" #include "JSKeyboardEvent.h" -#include "JSMedia.h" #include "JSMediaError.h" #include "JSMediaList.h" #include "JSMessageChannel.h" @@ -299,6 +298,7 @@ #include "JSSharedWorker.h" #include "JSStorage.h" #include "JSStorageEvent.h" +#include "JSStyleMedia.h" #include "JSStyleSheet.h" #include "JSStyleSheetList.h" #include "JSText.h" @@ -334,11 +334,11 @@ #include "JSXPathResult.h" #include "JSXSLTProcessor.h" #include "KURL.h" -#include "Media.h" #include "Navigator.h" #include "RegisteredEventListener.h" #include "Screen.h" #include "Storage.h" +#include "StyleMedia.h" #include "WebKitPoint.h" #include #include @@ -395,7 +395,7 @@ static const HashTableValue JSDOMWindowTableValues[409] = { "parent", DontDelete, (intptr_t)static_cast(jsDOMWindowParent), (intptr_t)setJSDOMWindowParent }, { "top", DontDelete, (intptr_t)static_cast(jsDOMWindowTop), (intptr_t)setJSDOMWindowTop }, { "document", DontDelete|ReadOnly, (intptr_t)static_cast(jsDOMWindowDocument), (intptr_t)0 }, - { "media", DontDelete|ReadOnly, (intptr_t)static_cast(jsDOMWindowMedia), (intptr_t)0 }, + { "styleMedia", DontDelete|ReadOnly, (intptr_t)static_cast(jsDOMWindowStyleMedia), (intptr_t)0 }, { "devicePixelRatio", DontDelete, (intptr_t)static_cast(jsDOMWindowDevicePixelRatio), (intptr_t)setJSDOMWindowDevicePixelRatio }, { "applicationCache", DontDelete|ReadOnly, (intptr_t)static_cast(jsDOMWindowApplicationCache), (intptr_t)0 }, { "sessionStorage", DontDelete|ReadOnly, (intptr_t)static_cast(jsDOMWindowSessionStorage), (intptr_t)0 }, @@ -1304,14 +1304,14 @@ JSValue jsDOMWindowDocument(ExecState* exec, JSValue slotBase, const Identifier& return result; } -JSValue jsDOMWindowMedia(ExecState* exec, JSValue slotBase, const Identifier&) +JSValue jsDOMWindowStyleMedia(ExecState* exec, JSValue slotBase, const Identifier&) { JSDOMWindow* castedThis = static_cast(asObject(slotBase)); if (!castedThis->allowsAccessFrom(exec)) return jsUndefined(); UNUSED_PARAM(exec); DOMWindow* imp = static_cast(castedThis->impl()); - JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->media())); + JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->styleMedia())); return result; } diff --git a/src/3rdparty/webkit/WebCore/generated/JSDOMWindow.h b/src/3rdparty/webkit/WebCore/generated/JSDOMWindow.h index a6f3253..7e50556 100644 --- a/src/3rdparty/webkit/WebCore/generated/JSDOMWindow.h +++ b/src/3rdparty/webkit/WebCore/generated/JSDOMWindow.h @@ -231,7 +231,7 @@ void setJSDOMWindowParent(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); JSC::JSValue jsDOMWindowTop(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); void setJSDOMWindowTop(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); JSC::JSValue jsDOMWindowDocument(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsDOMWindowMedia(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); +JSC::JSValue jsDOMWindowStyleMedia(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); JSC::JSValue jsDOMWindowDevicePixelRatio(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); void setJSDOMWindowDevicePixelRatio(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); JSC::JSValue jsDOMWindowApplicationCache(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); diff --git a/src/3rdparty/webkit/WebCore/generated/JSMedia.cpp b/src/3rdparty/webkit/WebCore/generated/JSMedia.cpp deleted file mode 100644 index 1579c2b..0000000 --- a/src/3rdparty/webkit/WebCore/generated/JSMedia.cpp +++ /dev/null @@ -1,201 +0,0 @@ -/* - This file is part of the WebKit open source project. - This file has been generated by generate-bindings.pl. DO NOT MODIFY! - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#include "config.h" -#include "JSMedia.h" - -#include "KURL.h" -#include "Media.h" -#include -#include -#include - -using namespace JSC; - -namespace WebCore { - -ASSERT_CLASS_FITS_IN_CELL(JSMedia); - -/* Hash table */ - -static const HashTableValue JSMediaTableValues[3] = -{ - { "type", DontDelete|ReadOnly, (intptr_t)static_cast(jsMediaType), (intptr_t)0 }, - { "constructor", DontEnum|ReadOnly, (intptr_t)static_cast(jsMediaConstructor), (intptr_t)0 }, - { 0, 0, 0, 0 } -}; - -static JSC_CONST_HASHTABLE HashTable JSMediaTable = -#if ENABLE(PERFECT_HASH_SIZE) - { 3, JSMediaTableValues, 0 }; -#else - { 4, 3, JSMediaTableValues, 0 }; -#endif - -/* Hash table for constructor */ - -static const HashTableValue JSMediaConstructorTableValues[1] = -{ - { 0, 0, 0, 0 } -}; - -static JSC_CONST_HASHTABLE HashTable JSMediaConstructorTable = -#if ENABLE(PERFECT_HASH_SIZE) - { 0, JSMediaConstructorTableValues, 0 }; -#else - { 1, 0, JSMediaConstructorTableValues, 0 }; -#endif - -class JSMediaConstructor : public DOMConstructorObject { -public: - JSMediaConstructor(ExecState* exec, JSDOMGlobalObject* globalObject) - : DOMConstructorObject(JSMediaConstructor::createStructure(globalObject->objectPrototype()), globalObject) - { - putDirect(exec->propertyNames().prototype, JSMediaPrototype::self(exec, globalObject), None); - } - virtual bool getOwnPropertySlot(ExecState*, const Identifier&, PropertySlot&); - virtual bool getOwnPropertyDescriptor(ExecState*, const Identifier&, PropertyDescriptor&); - virtual const ClassInfo* classInfo() const { return &s_info; } - static const ClassInfo s_info; - - static PassRefPtr createStructure(JSValue proto) - { - return Structure::create(proto, TypeInfo(ObjectType, StructureFlags), AnonymousSlotCount); - } - -protected: - static const unsigned StructureFlags = OverridesGetOwnPropertySlot | ImplementsHasInstance | DOMConstructorObject::StructureFlags; -}; - -const ClassInfo JSMediaConstructor::s_info = { "MediaConstructor", 0, &JSMediaConstructorTable, 0 }; - -bool JSMediaConstructor::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) -{ - return getStaticValueSlot(exec, &JSMediaConstructorTable, this, propertyName, slot); -} - -bool JSMediaConstructor::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) -{ - return getStaticValueDescriptor(exec, &JSMediaConstructorTable, this, propertyName, descriptor); -} - -/* Hash table for prototype */ - -static const HashTableValue JSMediaPrototypeTableValues[2] = -{ - { "matchMedium", DontDelete|Function, (intptr_t)static_cast(jsMediaPrototypeFunctionMatchMedium), (intptr_t)1 }, - { 0, 0, 0, 0 } -}; - -static JSC_CONST_HASHTABLE HashTable JSMediaPrototypeTable = -#if ENABLE(PERFECT_HASH_SIZE) - { 0, JSMediaPrototypeTableValues, 0 }; -#else - { 2, 1, JSMediaPrototypeTableValues, 0 }; -#endif - -const ClassInfo JSMediaPrototype::s_info = { "MediaPrototype", 0, &JSMediaPrototypeTable, 0 }; - -JSObject* JSMediaPrototype::self(ExecState* exec, JSGlobalObject* globalObject) -{ - return getDOMPrototype(exec, globalObject); -} - -bool JSMediaPrototype::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) -{ - return getStaticFunctionSlot(exec, &JSMediaPrototypeTable, this, propertyName, slot); -} - -bool JSMediaPrototype::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) -{ - return getStaticFunctionDescriptor(exec, &JSMediaPrototypeTable, this, propertyName, descriptor); -} - -const ClassInfo JSMedia::s_info = { "Media", 0, &JSMediaTable, 0 }; - -JSMedia::JSMedia(NonNullPassRefPtr structure, JSDOMGlobalObject* globalObject, PassRefPtr impl) - : DOMObjectWithGlobalPointer(structure, globalObject) - , m_impl(impl) -{ -} - -JSMedia::~JSMedia() -{ - forgetDOMObject(this, impl()); -} - -JSObject* JSMedia::createPrototype(ExecState* exec, JSGlobalObject* globalObject) -{ - return new (exec) JSMediaPrototype(JSMediaPrototype::createStructure(globalObject->objectPrototype())); -} - -bool JSMedia::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) -{ - return getStaticValueSlot(exec, &JSMediaTable, this, propertyName, slot); -} - -bool JSMedia::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) -{ - return getStaticValueDescriptor(exec, &JSMediaTable, this, propertyName, descriptor); -} - -JSValue jsMediaType(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSMedia* castedThis = static_cast(asObject(slotBase)); - UNUSED_PARAM(exec); - Media* imp = static_cast(castedThis->impl()); - JSValue result = jsString(exec, imp->type()); - return result; -} - -JSValue jsMediaConstructor(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSMedia* domObject = static_cast(asObject(slotBase)); - return JSMedia::getConstructor(exec, domObject->globalObject()); -} -JSValue JSMedia::getConstructor(ExecState* exec, JSGlobalObject* globalObject) -{ - return getDOMConstructor(exec, static_cast(globalObject)); -} - -JSValue JSC_HOST_CALL jsMediaPrototypeFunctionMatchMedium(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) -{ - UNUSED_PARAM(args); - if (!thisValue.inherits(&JSMedia::s_info)) - return throwError(exec, TypeError); - JSMedia* castedThisObj = static_cast(asObject(thisValue)); - Media* imp = static_cast(castedThisObj->impl()); - const UString& mediaquery = args.at(0).toString(exec); - - - JSC::JSValue result = jsBoolean(imp->matchMedium(mediaquery)); - return result; -} - -JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, Media* object) -{ - return getDOMObjectWrapper(exec, globalObject, object); -} -Media* toMedia(JSC::JSValue value) -{ - return value.inherits(&JSMedia::s_info) ? static_cast(asObject(value))->impl() : 0; -} - -} diff --git a/src/3rdparty/webkit/WebCore/generated/JSMedia.h b/src/3rdparty/webkit/WebCore/generated/JSMedia.h deleted file mode 100644 index 28515c9..0000000 --- a/src/3rdparty/webkit/WebCore/generated/JSMedia.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - This file is part of the WebKit open source project. - This file has been generated by generate-bindings.pl. DO NOT MODIFY! - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#ifndef JSMedia_h -#define JSMedia_h - -#include "JSDOMBinding.h" -#include -#include - -namespace WebCore { - -class Media; - -class JSMedia : public DOMObjectWithGlobalPointer { - typedef DOMObjectWithGlobalPointer Base; -public: - JSMedia(NonNullPassRefPtr, JSDOMGlobalObject*, PassRefPtr); - virtual ~JSMedia(); - static JSC::JSObject* createPrototype(JSC::ExecState*, JSC::JSGlobalObject*); - virtual bool getOwnPropertySlot(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::PropertySlot&); - virtual bool getOwnPropertyDescriptor(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::PropertyDescriptor&); - virtual const JSC::ClassInfo* classInfo() const { return &s_info; } - static const JSC::ClassInfo s_info; - - static PassRefPtr createStructure(JSC::JSValue prototype) - { - return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount); - } - - static JSC::JSValue getConstructor(JSC::ExecState*, JSC::JSGlobalObject*); - Media* impl() const { return m_impl.get(); } - -private: - RefPtr m_impl; -protected: - static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | Base::StructureFlags; -}; - -JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject*, Media*); -Media* toMedia(JSC::JSValue); - -class JSMediaPrototype : public JSC::JSObject { - typedef JSC::JSObject Base; -public: - static JSC::JSObject* self(JSC::ExecState*, JSC::JSGlobalObject*); - virtual const JSC::ClassInfo* classInfo() const { return &s_info; } - static const JSC::ClassInfo s_info; - virtual bool getOwnPropertySlot(JSC::ExecState*, const JSC::Identifier&, JSC::PropertySlot&); - virtual bool getOwnPropertyDescriptor(JSC::ExecState*, const JSC::Identifier&, JSC::PropertyDescriptor&); - static PassRefPtr createStructure(JSC::JSValue prototype) - { - return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount); - } - JSMediaPrototype(NonNullPassRefPtr structure) : JSC::JSObject(structure) { } -protected: - static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | Base::StructureFlags; -}; - -// Functions - -JSC::JSValue JSC_HOST_CALL jsMediaPrototypeFunctionMatchMedium(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&); -// Attributes - -JSC::JSValue jsMediaType(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsMediaConstructor(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); - -} // namespace WebCore - -#endif diff --git a/src/3rdparty/webkit/WebCore/generated/JSStyleMedia.cpp b/src/3rdparty/webkit/WebCore/generated/JSStyleMedia.cpp new file mode 100644 index 0000000..b06bf09 --- /dev/null +++ b/src/3rdparty/webkit/WebCore/generated/JSStyleMedia.cpp @@ -0,0 +1,201 @@ +/* + This file is part of the WebKit open source project. + This file has been generated by generate-bindings.pl. DO NOT MODIFY! + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#include "config.h" +#include "JSStyleMedia.h" + +#include "KURL.h" +#include "StyleMedia.h" +#include +#include +#include + +using namespace JSC; + +namespace WebCore { + +ASSERT_CLASS_FITS_IN_CELL(JSStyleMedia); + +/* Hash table */ + +static const HashTableValue JSStyleMediaTableValues[3] = +{ + { "type", DontDelete|ReadOnly, (intptr_t)static_cast(jsStyleMediaType), (intptr_t)0 }, + { "constructor", DontEnum|ReadOnly, (intptr_t)static_cast(jsStyleMediaConstructor), (intptr_t)0 }, + { 0, 0, 0, 0 } +}; + +static JSC_CONST_HASHTABLE HashTable JSStyleMediaTable = +#if ENABLE(PERFECT_HASH_SIZE) + { 3, JSStyleMediaTableValues, 0 }; +#else + { 4, 3, JSStyleMediaTableValues, 0 }; +#endif + +/* Hash table for constructor */ + +static const HashTableValue JSStyleMediaConstructorTableValues[1] = +{ + { 0, 0, 0, 0 } +}; + +static JSC_CONST_HASHTABLE HashTable JSStyleMediaConstructorTable = +#if ENABLE(PERFECT_HASH_SIZE) + { 0, JSStyleMediaConstructorTableValues, 0 }; +#else + { 1, 0, JSStyleMediaConstructorTableValues, 0 }; +#endif + +class JSStyleMediaConstructor : public DOMConstructorObject { +public: + JSStyleMediaConstructor(ExecState* exec, JSDOMGlobalObject* globalObject) + : DOMConstructorObject(JSStyleMediaConstructor::createStructure(globalObject->objectPrototype()), globalObject) + { + putDirect(exec->propertyNames().prototype, JSStyleMediaPrototype::self(exec, globalObject), None); + } + virtual bool getOwnPropertySlot(ExecState*, const Identifier&, PropertySlot&); + virtual bool getOwnPropertyDescriptor(ExecState*, const Identifier&, PropertyDescriptor&); + virtual const ClassInfo* classInfo() const { return &s_info; } + static const ClassInfo s_info; + + static PassRefPtr createStructure(JSValue proto) + { + return Structure::create(proto, TypeInfo(ObjectType, StructureFlags), AnonymousSlotCount); + } + +protected: + static const unsigned StructureFlags = OverridesGetOwnPropertySlot | ImplementsHasInstance | DOMConstructorObject::StructureFlags; +}; + +const ClassInfo JSStyleMediaConstructor::s_info = { "StyleMediaConstructor", 0, &JSStyleMediaConstructorTable, 0 }; + +bool JSStyleMediaConstructor::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) +{ + return getStaticValueSlot(exec, &JSStyleMediaConstructorTable, this, propertyName, slot); +} + +bool JSStyleMediaConstructor::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) +{ + return getStaticValueDescriptor(exec, &JSStyleMediaConstructorTable, this, propertyName, descriptor); +} + +/* Hash table for prototype */ + +static const HashTableValue JSStyleMediaPrototypeTableValues[2] = +{ + { "matchMedium", DontDelete|Function, (intptr_t)static_cast(jsStyleMediaPrototypeFunctionMatchMedium), (intptr_t)1 }, + { 0, 0, 0, 0 } +}; + +static JSC_CONST_HASHTABLE HashTable JSStyleMediaPrototypeTable = +#if ENABLE(PERFECT_HASH_SIZE) + { 0, JSStyleMediaPrototypeTableValues, 0 }; +#else + { 2, 1, JSStyleMediaPrototypeTableValues, 0 }; +#endif + +const ClassInfo JSStyleMediaPrototype::s_info = { "StyleMediaPrototype", 0, &JSStyleMediaPrototypeTable, 0 }; + +JSObject* JSStyleMediaPrototype::self(ExecState* exec, JSGlobalObject* globalObject) +{ + return getDOMPrototype(exec, globalObject); +} + +bool JSStyleMediaPrototype::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) +{ + return getStaticFunctionSlot(exec, &JSStyleMediaPrototypeTable, this, propertyName, slot); +} + +bool JSStyleMediaPrototype::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) +{ + return getStaticFunctionDescriptor(exec, &JSStyleMediaPrototypeTable, this, propertyName, descriptor); +} + +const ClassInfo JSStyleMedia::s_info = { "StyleMedia", 0, &JSStyleMediaTable, 0 }; + +JSStyleMedia::JSStyleMedia(NonNullPassRefPtr structure, JSDOMGlobalObject* globalObject, PassRefPtr impl) + : DOMObjectWithGlobalPointer(structure, globalObject) + , m_impl(impl) +{ +} + +JSStyleMedia::~JSStyleMedia() +{ + forgetDOMObject(this, impl()); +} + +JSObject* JSStyleMedia::createPrototype(ExecState* exec, JSGlobalObject* globalObject) +{ + return new (exec) JSStyleMediaPrototype(JSStyleMediaPrototype::createStructure(globalObject->objectPrototype())); +} + +bool JSStyleMedia::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) +{ + return getStaticValueSlot(exec, &JSStyleMediaTable, this, propertyName, slot); +} + +bool JSStyleMedia::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) +{ + return getStaticValueDescriptor(exec, &JSStyleMediaTable, this, propertyName, descriptor); +} + +JSValue jsStyleMediaType(ExecState* exec, JSValue slotBase, const Identifier&) +{ + JSStyleMedia* castedThis = static_cast(asObject(slotBase)); + UNUSED_PARAM(exec); + StyleMedia* imp = static_cast(castedThis->impl()); + JSValue result = jsString(exec, imp->type()); + return result; +} + +JSValue jsStyleMediaConstructor(ExecState* exec, JSValue slotBase, const Identifier&) +{ + JSStyleMedia* domObject = static_cast(asObject(slotBase)); + return JSStyleMedia::getConstructor(exec, domObject->globalObject()); +} +JSValue JSStyleMedia::getConstructor(ExecState* exec, JSGlobalObject* globalObject) +{ + return getDOMConstructor(exec, static_cast(globalObject)); +} + +JSValue JSC_HOST_CALL jsStyleMediaPrototypeFunctionMatchMedium(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args) +{ + UNUSED_PARAM(args); + if (!thisValue.inherits(&JSStyleMedia::s_info)) + return throwError(exec, TypeError); + JSStyleMedia* castedThisObj = static_cast(asObject(thisValue)); + StyleMedia* imp = static_cast(castedThisObj->impl()); + const UString& mediaquery = args.at(0).toString(exec); + + + JSC::JSValue result = jsBoolean(imp->matchMedium(mediaquery)); + return result; +} + +JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, StyleMedia* object) +{ + return getDOMObjectWrapper(exec, globalObject, object); +} +StyleMedia* toStyleMedia(JSC::JSValue value) +{ + return value.inherits(&JSStyleMedia::s_info) ? static_cast(asObject(value))->impl() : 0; +} + +} diff --git a/src/3rdparty/webkit/WebCore/generated/JSStyleMedia.h b/src/3rdparty/webkit/WebCore/generated/JSStyleMedia.h new file mode 100644 index 0000000..12601d5 --- /dev/null +++ b/src/3rdparty/webkit/WebCore/generated/JSStyleMedia.h @@ -0,0 +1,87 @@ +/* + This file is part of the WebKit open source project. + This file has been generated by generate-bindings.pl. DO NOT MODIFY! + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + +#ifndef JSStyleMedia_h +#define JSStyleMedia_h + +#include "JSDOMBinding.h" +#include +#include + +namespace WebCore { + +class StyleMedia; + +class JSStyleMedia : public DOMObjectWithGlobalPointer { + typedef DOMObjectWithGlobalPointer Base; +public: + JSStyleMedia(NonNullPassRefPtr, JSDOMGlobalObject*, PassRefPtr); + virtual ~JSStyleMedia(); + static JSC::JSObject* createPrototype(JSC::ExecState*, JSC::JSGlobalObject*); + virtual bool getOwnPropertySlot(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::PropertySlot&); + virtual bool getOwnPropertyDescriptor(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::PropertyDescriptor&); + virtual const JSC::ClassInfo* classInfo() const { return &s_info; } + static const JSC::ClassInfo s_info; + + static PassRefPtr createStructure(JSC::JSValue prototype) + { + return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount); + } + + static JSC::JSValue getConstructor(JSC::ExecState*, JSC::JSGlobalObject*); + StyleMedia* impl() const { return m_impl.get(); } + +private: + RefPtr m_impl; +protected: + static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | Base::StructureFlags; +}; + +JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject*, StyleMedia*); +StyleMedia* toStyleMedia(JSC::JSValue); + +class JSStyleMediaPrototype : public JSC::JSObject { + typedef JSC::JSObject Base; +public: + static JSC::JSObject* self(JSC::ExecState*, JSC::JSGlobalObject*); + virtual const JSC::ClassInfo* classInfo() const { return &s_info; } + static const JSC::ClassInfo s_info; + virtual bool getOwnPropertySlot(JSC::ExecState*, const JSC::Identifier&, JSC::PropertySlot&); + virtual bool getOwnPropertyDescriptor(JSC::ExecState*, const JSC::Identifier&, JSC::PropertyDescriptor&); + static PassRefPtr createStructure(JSC::JSValue prototype) + { + return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount); + } + JSStyleMediaPrototype(NonNullPassRefPtr structure) : JSC::JSObject(structure) { } +protected: + static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | Base::StructureFlags; +}; + +// Functions + +JSC::JSValue JSC_HOST_CALL jsStyleMediaPrototypeFunctionMatchMedium(JSC::ExecState*, JSC::JSObject*, JSC::JSValue, const JSC::ArgList&); +// Attributes + +JSC::JSValue jsStyleMediaType(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); +JSC::JSValue jsStyleMediaConstructor(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); + +} // namespace WebCore + +#endif diff --git a/src/3rdparty/webkit/WebCore/page/AbstractView.idl b/src/3rdparty/webkit/WebCore/page/AbstractView.idl index 290bf48..e4ece0f 100644 --- a/src/3rdparty/webkit/WebCore/page/AbstractView.idl +++ b/src/3rdparty/webkit/WebCore/page/AbstractView.idl @@ -32,7 +32,7 @@ module views { OmitConstructor ] AbstractView { readonly attribute Document document; - readonly attribute Media media; + readonly attribute Media styleMedia; }; } diff --git a/src/3rdparty/webkit/WebCore/page/DOMWindow.cpp b/src/3rdparty/webkit/WebCore/page/DOMWindow.cpp index dd90200..8dcff5c 100644 --- a/src/3rdparty/webkit/WebCore/page/DOMWindow.cpp +++ b/src/3rdparty/webkit/WebCore/page/DOMWindow.cpp @@ -57,7 +57,7 @@ #include "InspectorController.h" #include "InspectorTimelineAgent.h" #include "Location.h" -#include "Media.h" +#include "StyleMedia.h" #include "MessageEvent.h" #include "Navigator.h" #include "NotificationCenter.h" @@ -1112,10 +1112,10 @@ Document* DOMWindow::document() const return m_frame->document(); } -PassRefPtr DOMWindow::media() const +PassRefPtr DOMWindow::styleMedia() const { if (!m_media) - m_media = Media::create(m_frame); + m_media = StyleMedia::create(m_frame); return m_media.get(); } diff --git a/src/3rdparty/webkit/WebCore/page/DOMWindow.h b/src/3rdparty/webkit/WebCore/page/DOMWindow.h index a70713b..cf9bc88 100644 --- a/src/3rdparty/webkit/WebCore/page/DOMWindow.h +++ b/src/3rdparty/webkit/WebCore/page/DOMWindow.h @@ -56,7 +56,7 @@ namespace WebCore { class IndexedDatabaseRequest; class InspectorTimelineAgent; class Location; - class Media; + class StyleMedia; class Navigator; class Node; class NotificationCenter; @@ -187,7 +187,7 @@ namespace WebCore { // DOM Level 2 AbstractView Interface Document* document() const; // CSSOM View Module - PassRefPtr media() const; + PassRefPtr styleMedia() const; // DOM Level 2 Style Interface PassRefPtr getComputedStyle(Element*, const String& pseudoElt) const; @@ -353,7 +353,7 @@ namespace WebCore { Console* optionalConsole() const { return m_console.get(); } Navigator* optionalNavigator() const { return m_navigator.get(); } Location* optionalLocation() const { return m_location.get(); } - Media* optionalMedia() const { return m_media.get(); } + StyleMedia* optionalMedia() const { return m_media.get(); } #if ENABLE(DOM_STORAGE) Storage* optionalSessionStorage() const { return m_sessionStorage.get(); } Storage* optionalLocalStorage() const { return m_localStorage.get(); } @@ -390,7 +390,7 @@ namespace WebCore { mutable RefPtr m_console; mutable RefPtr m_navigator; mutable RefPtr m_location; - mutable RefPtr m_media; + mutable RefPtr m_media; #if ENABLE(DOM_STORAGE) mutable RefPtr m_sessionStorage; mutable RefPtr m_localStorage; diff --git a/src/3rdparty/webkit/WebCore/page/DOMWindow.idl b/src/3rdparty/webkit/WebCore/page/DOMWindow.idl index 31e4d4f..33e49e8 100644 --- a/src/3rdparty/webkit/WebCore/page/DOMWindow.idl +++ b/src/3rdparty/webkit/WebCore/page/DOMWindow.idl @@ -141,7 +141,7 @@ module window { readonly attribute Document document; // CSSOM View Module - readonly attribute Media media; + readonly attribute StyleMedia styleMedia; // DOM Level 2 Style Interface CSSStyleDeclaration getComputedStyle(in Element element, diff --git a/src/3rdparty/webkit/WebCore/page/FrameView.h b/src/3rdparty/webkit/WebCore/page/FrameView.h index 7371d13..7119975 100644 --- a/src/3rdparty/webkit/WebCore/page/FrameView.h +++ b/src/3rdparty/webkit/WebCore/page/FrameView.h @@ -139,7 +139,7 @@ public: virtual void scrollRectIntoViewRecursively(const IntRect&); virtual void setScrollPosition(const IntPoint&); - void scrollPositionChanged(); + virtual void scrollPositionChanged(); String mediaType() const; void setMediaType(const String&); diff --git a/src/3rdparty/webkit/WebCore/platform/ScrollView.cpp b/src/3rdparty/webkit/WebCore/platform/ScrollView.cpp index 5c70eff..e50ab55 100644 --- a/src/3rdparty/webkit/WebCore/platform/ScrollView.cpp +++ b/src/3rdparty/webkit/WebCore/platform/ScrollView.cpp @@ -292,6 +292,7 @@ void ScrollView::valueChanged(Scrollbar* scrollbar) if (scrollbarsSuppressed()) return; + scrollPositionChanged(); scrollContents(scrollDelta); } diff --git a/src/3rdparty/webkit/WebCore/platform/ScrollView.h b/src/3rdparty/webkit/WebCore/platform/ScrollView.h index 9134ddf..118a310 100644 --- a/src/3rdparty/webkit/WebCore/platform/ScrollView.h +++ b/src/3rdparty/webkit/WebCore/platform/ScrollView.h @@ -302,6 +302,9 @@ private: // Called to update the scrollbars to accurately reflect the state of the view. void updateScrollbars(const IntSize& desiredOffset); + // Called when the scroll position within this view changes. FrameView overrides this to generate repaint invalidations. + virtual void scrollPositionChanged() {} + void platformInit(); void platformDestroy(); void platformAddChild(Widget*); diff --git a/src/3rdparty/webkit/WebCore/platform/qt/ScrollbarThemeQt.cpp b/src/3rdparty/webkit/WebCore/platform/qt/ScrollbarThemeQt.cpp index 04a2b1b..eb2d934 100644 --- a/src/3rdparty/webkit/WebCore/platform/qt/ScrollbarThemeQt.cpp +++ b/src/3rdparty/webkit/WebCore/platform/qt/ScrollbarThemeQt.cpp @@ -114,7 +114,7 @@ static QStyleOptionSlider* styleOptionSlider(Scrollbar* scrollbar, QWidget* widg opt.state |= QStyle::State_Horizontal; opt.sliderValue = scrollbar->value(); opt.sliderPosition = opt.sliderValue; - opt.pageStep = scrollbar->visibleSize(); + opt.pageStep = scrollbar->pageStep(); opt.singleStep = scrollbar->lineStep(); opt.minimum = 0; opt.maximum = qMax(0, scrollbar->maximum()); -- cgit v0.12 From 7894bbb901a2ba74284bd6c0544b06c6a41f6b6f Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Wed, 12 May 2010 14:44:06 +0200 Subject: Possibly fix autotest It's unclear why the autotest failed on a platform I can't test on right now, but this might clear it up. --- .../declarative/qdeclarativelayoutitem/tst_qdeclarativelayoutitem.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/declarative/qdeclarativelayoutitem/tst_qdeclarativelayoutitem.cpp b/tests/auto/declarative/qdeclarativelayoutitem/tst_qdeclarativelayoutitem.cpp index 2207635..c0c5abc 100644 --- a/tests/auto/declarative/qdeclarativelayoutitem/tst_qdeclarativelayoutitem.cpp +++ b/tests/auto/declarative/qdeclarativelayoutitem/tst_qdeclarativelayoutitem.cpp @@ -75,7 +75,7 @@ void tst_qdeclarativelayoutitem::test_resizing() view.setScene(&scene); //Add the QML snippet into the layout QDeclarativeEngine engine; - QDeclarativeComponent c(&engine, QUrl(SRCDIR "/data/layoutItem.qml")); + QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/layoutItem.qml")); QDeclarativeLayoutItem* obj = static_cast(c.create()); layout->addItem(obj); layout->setContentsMargins(0,0,0,0); -- cgit v0.12 From 51a5901a26169276131c88aab3184fb0fa5b814c Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Wed, 12 May 2010 15:54:50 +0300 Subject: Double-click support for virtual cursor in Symbian This makes it possible to use itemviews with S60 style, as activation of items requires a double-click there. Task-number: QTBUG-8138 Reviewed-by: Shane Kearns --- src/gui/kernel/qapplication_s60.cpp | 12 +++++++++++- src/gui/kernel/qt_s60_p.h | 2 ++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp index f4c7304..387762f 100644 --- a/src/gui/kernel/qapplication_s60.cpp +++ b/src/gui/kernel/qapplication_s60.cpp @@ -364,6 +364,7 @@ void QSymbianControl::ConstructL(bool isWindowOwning, bool desktop) SetFocusing(true); m_longTapDetector = QLongTapTimer::NewL(this); + m_doubleClickTimer.invalidate(); DrawableWindow()->SetPointerGrab(ETrue); } @@ -642,6 +643,7 @@ TKeyResponse QSymbianControl::OfferKeyEvent(const TKeyEvent& keyEvent, TEventCod QPoint pos = QCursor::pos(); TPointerEvent fakeEvent; + fakeEvent.iModifiers = keyEvent.iModifiers; TInt x = pos.x(); TInt y = pos.y(); if (type == EEventKeyUp) { @@ -668,6 +670,8 @@ TKeyResponse QSymbianControl::OfferKeyEvent(const TKeyEvent& keyEvent, TEventCod } } else if (type == EEventKey) { + if (keyCode != Qt::Key_Select) + m_doubleClickTimer.invalidate(); switch (keyCode) { case Qt::Key_Left: S60->virtualMousePressedKeys |= QS60Data::Left; @@ -700,6 +704,13 @@ TKeyResponse QSymbianControl::OfferKeyEvent(const TKeyEvent& keyEvent, TEventCod } else { S60->virtualMousePressedKeys |= QS60Data::Select; fakeEvent.iType = TPointerEvent::EButton1Down; + if (m_doubleClickTimer.isValid() + && !m_doubleClickTimer.hasExpired(QApplication::doubleClickInterval())) { + fakeEvent.iModifiers |= EModifierDoubleClick; + m_doubleClickTimer.invalidate(); + } else { + m_doubleClickTimer.start(); + } } break; } @@ -715,7 +726,6 @@ TKeyResponse QSymbianControl::OfferKeyEvent(const TKeyEvent& keyEvent, TEventCod y = S60->screenHeightInPixels - 1; TPoint epos(x, y); TPoint cpos = epos - PositionRelativeToScreen(); - fakeEvent.iModifiers = keyEvent.iModifiers; fakeEvent.iPosition = cpos; fakeEvent.iParentPosition = epos; HandlePointerEvent(fakeEvent); diff --git a/src/gui/kernel/qt_s60_p.h b/src/gui/kernel/qt_s60_p.h index 58da302..1af8eeb 100644 --- a/src/gui/kernel/qt_s60_p.h +++ b/src/gui/kernel/qt_s60_p.h @@ -62,6 +62,7 @@ #include "QtGui/qevent.h" #include "qpointer.h" #include "qapplication.h" +#include "qelapsedtimer.h" #include #include #include @@ -222,6 +223,7 @@ private: private: QWidget *qwidget; QLongTapTimer* m_longTapDetector; + QElapsedTimer m_doubleClickTimer; bool m_ignoreFocusChanged : 1; bool m_symbianPopupIsOpen : 1; -- cgit v0.12 From c46688b8a88da02028405604ab633b27d3fefa68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Tue, 11 May 2010 12:46:46 +0200 Subject: Made curve tesselation be dynamically adjusted based on transform. This lets us avoid having to use a very low curve threshold value for all scales, and thus avoids the performance regression from change c41dbbb5e6495e26cd32. Task-number: QTBUG-9218 Reviewed-by: Gunnar Sletta --- src/gui/painting/qbezier.cpp | 228 +----------------------------------- src/gui/painting/qbezier_p.h | 7 +- src/gui/painting/qpaintengineex.cpp | 2 + src/gui/painting/qstroker.cpp | 23 ++-- src/gui/painting/qstroker_p.h | 18 ++- src/gui/painting/qtransform.cpp | 9 +- src/s60installs/bwins/QtGuiu.def | 4 +- src/s60installs/eabi/QtGuiu.def | 4 +- 8 files changed, 50 insertions(+), 245 deletions(-) diff --git a/src/gui/painting/qbezier.cpp b/src/gui/painting/qbezier.cpp index 7ff2a37..2a9b31a 100644 --- a/src/gui/painting/qbezier.cpp +++ b/src/gui/painting/qbezier.cpp @@ -93,7 +93,7 @@ QBezier QBezier::fromPoints(const QPointF &p1, const QPointF &p2, /*! \internal */ -QPolygonF QBezier::toPolygon() const +QPolygonF QBezier::toPolygon(qreal bezier_flattening_threshold) const { // flattening is done by splitting the bezier until we can replace the segment by a straight // line. We split further until the control points are close enough to the line connecting the @@ -108,7 +108,7 @@ QPolygonF QBezier::toPolygon() const QPolygonF polygon; polygon.append(QPointF(x1, y1)); - addToPolygon(&polygon); + addToPolygon(&polygon, bezier_flattening_threshold); return polygon; } @@ -117,34 +117,6 @@ QBezier QBezier::mapBy(const QTransform &transform) const return QBezier::fromPoints(transform.map(pt1()), transform.map(pt2()), transform.map(pt3()), transform.map(pt4())); } -//0.05 is really low, but required for scaled-up beziers... -static const qreal flatness = 0.05; - -//based on "Fast, precise flattening of cubic Bezier path and offset curves" -// by T. F. Hain, A. L. Ahmad, S. V. R. Racherla and D. D. Langan -static inline void flattenBezierWithoutInflections(QBezier &bez, - QPolygonF *&p) -{ - QBezier left; - - while (1) { - qreal dx = bez.x2 - bez.x1; - qreal dy = bez.y2 - bez.y1; - - qreal normalized = qSqrt(dx * dx + dy * dy); - if (qFuzzyIsNull(normalized)) - break; - - qreal d = qAbs(dx * (bez.y3 - bez.y2) - dy * (bez.x3 - bez.x2)); - - qreal t = qSqrt(4. / 3. * normalized * flatness / d); - if (t > 1 || qFuzzyIsNull(t - (qreal)1.)) - break; - bez.parameterSplitLeft(t, &left); - p->append(bez.pt1()); - } -} - QBezier QBezier::getSubRange(qreal t0, qreal t1) const { QBezier result; @@ -223,7 +195,7 @@ static inline bool findInflections(qreal a, qreal b, qreal c, } -void QBezier::addToPolygon(QPolygonF *polygon) const +void QBezier::addToPolygon(QPolygonF *polygon, qreal bezier_flattening_threshold) const { QBezier beziers[32]; beziers[0] = *this; @@ -243,7 +215,7 @@ void QBezier::addToPolygon(QPolygonF *polygon) const qAbs(b->x1 - b->x3) + qAbs(b->y1 - b->y3); l = 1.; } - if (d < flatness*l || b == beziers + 31) { + if (d < bezier_flattening_threshold*l || b == beziers + 31) { // good enough, we pop it off and add the endpoint polygon->append(QPointF(b->x4, b->y4)); --b; @@ -255,55 +227,6 @@ void QBezier::addToPolygon(QPolygonF *polygon) const } } -void QBezier::addToPolygonMixed(QPolygonF *polygon) const -{ - qreal ax = -x1 + 3*x2 - 3*x3 + x4; - qreal ay = -y1 + 3*y2 - 3*y3 + y4; - qreal bx = 3*x1 - 6*x2 + 3*x3; - qreal by = 3*y1 - 6*y2 + 3*y3; - qreal cx = -3*x1 + 3*x2; - qreal cy = -3*y1 + 2*y2; - qreal a = 6 * (ay * bx - ax * by); - qreal b = 6 * (ay * cx - ax * cy); - qreal c = 2 * (by * cx - bx * cy); - - if ((qFuzzyIsNull(a) && qFuzzyIsNull(b)) || - (b * b - 4 * a *c) < 0) { - QBezier bez(*this); - flattenBezierWithoutInflections(bez, polygon); - polygon->append(QPointF(x4, y4)); - } else { - QBezier beziers[32]; - beziers[0] = *this; - QBezier *b = beziers; - - while (b >= beziers) { - // check if we can pop the top bezier curve from the stack - qreal y4y1 = b->y4 - b->y1; - qreal x4x1 = b->x4 - b->x1; - qreal l = qAbs(x4x1) + qAbs(y4y1); - qreal d; - if (l > 1.) { - d = qAbs( (x4x1)*(b->y1 - b->y2) - (y4y1)*(b->x1 - b->x2) ) - + qAbs( (x4x1)*(b->y1 - b->y3) - (y4y1)*(b->x1 - b->x3) ); - } else { - d = qAbs(b->x1 - b->x2) + qAbs(b->y1 - b->y2) + - qAbs(b->x1 - b->x3) + qAbs(b->y1 - b->y3); - l = 1.; - } - if (d < .5*l || b == beziers + 31) { - // good enough, we pop it off and add the endpoint - polygon->append(QPointF(b->x4, b->y4)); - --b; - } else { - // split, second half of the polygon goes lower into the stack - b->split(b+1, b); - ++b; - } - } - } -} - QRectF QBezier::bounds() const { qreal xmin = x1; @@ -824,147 +747,4 @@ QBezier QBezier::bezierOnInterval(qreal t0, qreal t1) const return result; } - -static inline void bindInflectionPoint(const QBezier &bez, const qreal t, - qreal *tMinus , qreal *tPlus) -{ - if (t <= 0) { - *tMinus = *tPlus = -1; - return; - } else if (t >= 1) { - *tMinus = *tPlus = 2; - return; - } - - QBezier left, right; - splitBezierAt(bez, t, &left, &right); - - qreal ax = -right.x1 + 3*right.x2 - 3*right.x3 + right.x4; - qreal ay = -right.y1 + 3*right.y2 - 3*right.y3 + right.y4; - qreal ex = 3 * (right.x2 - right.x3); - qreal ey = 3 * (right.y2 - right.y3); - - qreal s4 = qAbs(6 * (ey * ax - ex * ay) / qSqrt(ex * ex + ey * ey)) + 0.00001f; - qreal tf = qPow(qreal(9 * flatness / s4), qreal(1./3.)); - *tMinus = t - (1 - t) * tf; - *tPlus = t + (1 - t) * tf; -} - -void QBezier::addToPolygonIterative(QPolygonF *p) const -{ - qreal t1, t2, tcusp; - qreal t1min, t1plus, t2min, t2plus; - - qreal ax = -x1 + 3*x2 - 3*x3 + x4; - qreal ay = -y1 + 3*y2 - 3*y3 + y4; - qreal bx = 3*x1 - 6*x2 + 3*x3; - qreal by = 3*y1 - 6*y2 + 3*y3; - qreal cx = -3*x1 + 3*x2; - qreal cy = -3*y1 + 2*y2; - - if (findInflections(6 * (ay * bx - ax * by), - 6 * (ay * cx - ax * cy), - 2 * (by * cx - bx * cy), - &t1, &t2, &tcusp)) { - bindInflectionPoint(*this, t1, &t1min, &t1plus); - bindInflectionPoint(*this, t2, &t2min, &t2plus); - - QBezier tmpBez = *this; - QBezier left, right, bez1, bez2, bez3; - if (t1min > 0) { - if (t1min >= 1) { - flattenBezierWithoutInflections(tmpBez, p); - } else { - splitBezierAt(tmpBez, t1min, &left, &right); - flattenBezierWithoutInflections(left, p); - p->append(tmpBez.pointAt(t1min)); - - if (t2min < t1plus) { - if (tcusp < 1) { - p->append(tmpBez.pointAt(tcusp)); - } - if (t2plus < 1) { - splitBezierAt(tmpBez, t2plus, &left, &right); - flattenBezierWithoutInflections(right, p); - } - } else if (t1plus < 1) { - if (t2min < 1) { - splitBezierAt(tmpBez, t2min, &bez3, &right); - splitBezierAt(bez3, t1plus, &left, &bez2); - - flattenBezierWithoutInflections(bez2, p); - p->append(tmpBez.pointAt(t2min)); - - if (t2plus < 1) { - splitBezierAt(tmpBez, t2plus, &left, &bez2); - flattenBezierWithoutInflections(bez2, p); - } - } else { - splitBezierAt(tmpBez, t1plus, &left, &bez2); - flattenBezierWithoutInflections(bez2, p); - } - } - } - } else if (t1plus > 0) { - p->append(QPointF(x1, y1)); - if (t2min < t1plus) { - if (tcusp < 1) { - p->append(tmpBez.pointAt(tcusp)); - } - if (t2plus < 1) { - splitBezierAt(tmpBez, t2plus, &left, &bez2); - flattenBezierWithoutInflections(bez2, p); - } - } else if (t1plus < 1) { - if (t2min < 1) { - splitBezierAt(tmpBez, t2min, &bez3, &right); - splitBezierAt(bez3, t1plus, &left, &bez2); - - flattenBezierWithoutInflections(bez2, p); - - p->append(tmpBez.pointAt(t2min)); - if (t2plus < 1) { - splitBezierAt(tmpBez, t2plus, &left, &bez2); - flattenBezierWithoutInflections(bez2, p); - } - } else { - splitBezierAt(tmpBez, t1plus, &left, &bez2); - flattenBezierWithoutInflections(bez2, p); - } - } - } else if (t2min > 0) { - if (t2min < 1) { - splitBezierAt(tmpBez, t2min, &bez1, &right); - flattenBezierWithoutInflections(bez1, p); - p->append(tmpBez.pointAt(t2min)); - - if (t2plus < 1) { - splitBezierAt(tmpBez, t2plus, &left, &bez2); - flattenBezierWithoutInflections(bez2, p); - } - } else { - //### in here we should check whether the area of the - // triangle formed between pt1/pt2/pt3 is smaller - // or equal to 0 and then do iterative flattening - // if not we should fallback and do the recursive - // flattening. - flattenBezierWithoutInflections(tmpBez, p); - } - } else if (t2plus > 0) { - p->append(QPointF(x1, y1)); - if (t2plus < 1) { - splitBezierAt(tmpBez, t2plus, &left, &bez2); - flattenBezierWithoutInflections(bez2, p); - } - } else { - flattenBezierWithoutInflections(tmpBez, p); - } - } else { - QBezier bez = *this; - flattenBezierWithoutInflections(bez, p); - } - - p->append(QPointF(x4, y4)); -} - QT_END_NAMESPACE diff --git a/src/gui/painting/qbezier_p.h b/src/gui/painting/qbezier_p.h index 846635f..18ec116 100644 --- a/src/gui/painting/qbezier_p.h +++ b/src/gui/painting/qbezier_p.h @@ -79,10 +79,9 @@ public: inline QPointF derivedAt(qreal t) const; inline QPointF secondDerivedAt(qreal t) const; - QPolygonF toPolygon() const; - void addToPolygon(QPolygonF *p) const; - void addToPolygonIterative(QPolygonF *p) const; - void addToPolygonMixed(QPolygonF *p) const; + QPolygonF toPolygon(qreal bezier_flattening_threshold = 0.5) const; + void addToPolygon(QPolygonF *p, qreal bezier_flattening_threshold = 0.5) const; + QRectF bounds() const; qreal length(qreal error = 0.01) const; void addIfClose(qreal *length, qreal error) const; diff --git a/src/gui/painting/qpaintengineex.cpp b/src/gui/painting/qpaintengineex.cpp index fda937e..ff82d59 100644 --- a/src/gui/painting/qpaintengineex.cpp +++ b/src/gui/painting/qpaintengineex.cpp @@ -461,6 +461,7 @@ void QPaintEngineEx::stroke(const QVectorPath &path, const QPen &pen) // change the current transform. Normal transformed, // non-cosmetic pens will be transformed as part of fill // later, so they are also covered here.. + d->activeStroker->setCurveThresholdFromTransform(state()->matrix); d->activeStroker->begin(d->strokeHandler); if (types) { while (points < lastPoint) { @@ -518,6 +519,7 @@ void QPaintEngineEx::stroke(const QVectorPath &path, const QPen &pen) QPainterPath painterPath = state()->matrix.map(path.convertToPainterPath()); d->activeStroker->strokePath(painterPath, d->strokeHandler, QTransform()); } else { + d->activeStroker->setCurveThresholdFromTransform(state()->matrix); d->activeStroker->begin(d->strokeHandler); if (types) { while (points < lastPoint) { diff --git a/src/gui/painting/qstroker.cpp b/src/gui/painting/qstroker.cpp index 9b8e099..eabbd8a 100644 --- a/src/gui/painting/qstroker.cpp +++ b/src/gui/painting/qstroker.cpp @@ -120,8 +120,8 @@ private: class QSubpathFlatIterator { public: - QSubpathFlatIterator(const QDataBuffer *path) - : m_path(path), m_pos(0), m_curve_index(-1) { } + QSubpathFlatIterator(const QDataBuffer *path, qreal threshold) + : m_path(path), m_pos(0), m_curve_index(-1), m_curve_threshold(threshold) { } inline bool hasNext() const { return m_curve_index >= 0 || m_pos < m_path->size(); } @@ -152,7 +152,7 @@ public: QPointF(qt_fixed_to_real(m_path->at(m_pos+1).x), qt_fixed_to_real(m_path->at(m_pos+1).y)), QPointF(qt_fixed_to_real(m_path->at(m_pos+2).x), - qt_fixed_to_real(m_path->at(m_pos+2).y))).toPolygon(); + qt_fixed_to_real(m_path->at(m_pos+2).y))).toPolygon(m_curve_threshold); m_curve_index = 1; e.type = QPainterPath::LineToElement; e.x = m_curve.at(0).x(); @@ -169,6 +169,7 @@ private: int m_pos; QPolygonF m_curve; int m_curve_index; + qreal m_curve_threshold; }; template bool qt_stroke_side(Iterator *it, QStroker *stroker, @@ -187,7 +188,12 @@ static inline qreal adapted_angle_on_x(const QLineF &line) } QStrokerOps::QStrokerOps() - : m_elements(0), m_customData(0), m_moveTo(0), m_lineTo(0), m_cubicTo(0) + : m_elements(0) + , m_curveThreshold(qt_real_to_fixed(0.25)) + , m_customData(0) + , m_moveTo(0) + , m_lineTo(0) + , m_cubicTo(0) { } @@ -195,7 +201,6 @@ QStrokerOps::~QStrokerOps() { } - /*! Prepares the stroker. Call this function once before starting a stroke by calling moveTo, lineTo or cubicTo. @@ -238,6 +243,7 @@ void QStrokerOps::strokePath(const QPainterPath &path, void *customData, const Q if (path.isEmpty()) return; + setCurveThresholdFromTransform(matrix); begin(customData); int count = path.elementCount(); if (matrix.isIdentity()) { @@ -308,6 +314,8 @@ void QStrokerOps::strokePolygon(const QPointF *points, int pointCount, bool impl { if (!pointCount) return; + + setCurveThresholdFromTransform(matrix); begin(data); if (matrix.isIdentity()) { moveTo(qt_real_to_fixed(points[0].x()), qt_real_to_fixed(points[0].y())); @@ -348,6 +356,7 @@ void QStrokerOps::strokeEllipse(const QRectF &rect, void *data, const QTransform } } + setCurveThresholdFromTransform(matrix); begin(data); moveTo(qt_real_to_fixed(start.x()), qt_real_to_fixed(start.y())); for (int i=0; i<12; i+=3) { @@ -366,12 +375,10 @@ QStroker::QStroker() { m_strokeWidth = qt_real_to_fixed(1); m_miterLimit = qt_real_to_fixed(2); - m_curveThreshold = qt_real_to_fixed(0.25); } QStroker::~QStroker() { - } Qt::PenCapStyle QStroker::capForJoinMode(LineJoinMode mode) @@ -1135,7 +1142,7 @@ void QDashStroker::processCurrentSubpath() QPainterPath dashPath; - QSubpathFlatIterator it(&m_elements); + QSubpathFlatIterator it(&m_elements, m_curveThreshold); qfixed2d prev = it.next(); bool clipping = !m_clip_rect.isEmpty(); diff --git a/src/gui/painting/qstroker_p.h b/src/gui/painting/qstroker_p.h index 3e622a8..0f133ef 100644 --- a/src/gui/painting/qstroker_p.h +++ b/src/gui/painting/qstroker_p.h @@ -124,6 +124,9 @@ typedef void (*qStrokerCubicToHook)(qfixed c1x, qfixed c1y, qfixed ex, qfixed ey, void *data); +// qtransform.cpp +extern bool qt_scaleForTransform(const QTransform &transform, qreal *scale); + class Q_GUI_EXPORT QStrokerOps { public: @@ -161,6 +164,16 @@ public: QRectF clipRect() const { return m_clip_rect; } void setClipRect(const QRectF &clip) { m_clip_rect = clip; } + void setCurveThresholdFromTransform(const QTransform &transform) + { + qreal scale; + qt_scaleForTransform(transform, &scale); + setCurveThreshold(scale == 0 ? qreal(0.5) : (qreal(0.5) / scale)); + } + + void setCurveThreshold(qfixed threshold) { m_curveThreshold = threshold; } + qfixed curveThreshold() const { return m_curveThreshold; } + protected: inline void emitMoveTo(qfixed x, qfixed y); inline void emitLineTo(qfixed x, qfixed y); @@ -170,6 +183,7 @@ protected: QDataBuffer m_elements; QRectF m_clip_rect; + qfixed m_curveThreshold; void *m_customData; qStrokerMoveToHook m_moveTo; @@ -208,9 +222,6 @@ public: void setMiterLimit(qfixed length) { m_miterLimit = length; } qfixed miterLimit() const { return m_miterLimit; } - void setCurveThreshold(qfixed threshold) { m_curveThreshold = threshold; } - qfixed curveThreshold() const { return m_curveThreshold; } - void joinPoints(qfixed x, qfixed y, const QLineF &nextLine, LineJoinMode join); inline void emitMoveTo(qfixed x, qfixed y); inline void emitLineTo(qfixed x, qfixed y); @@ -227,7 +238,6 @@ protected: qfixed m_strokeWidth; qfixed m_miterLimit; - qfixed m_curveThreshold; LineJoinMode m_capStyle; LineJoinMode m_joinStyle; diff --git a/src/gui/painting/qtransform.cpp b/src/gui/painting/qtransform.cpp index 80b7520..c72a08e 100644 --- a/src/gui/painting/qtransform.cpp +++ b/src/gui/painting/qtransform.cpp @@ -1545,12 +1545,19 @@ static inline bool lineTo_clipped(QPainterPath &path, const QTransform &transfor return true; } +bool qt_scaleForTransform(const QTransform &transform, qreal *scale); static inline bool cubicTo_clipped(QPainterPath &path, const QTransform &transform, const QPointF &a, const QPointF &b, const QPointF &c, const QPointF &d, bool needsMoveTo) { // Convert projective xformed curves to line // segments so they can be transformed more accurately - QPolygonF segment = QBezier::fromPoints(a, b, c, d).toPolygon(); + + qreal scale; + qt_scaleForTransform(transform, &scale); + + qreal curveThreshold = scale == 0 ? qreal(0.25) : (qreal(0.25) / scale); + + QPolygonF segment = QBezier::fromPoints(a, b, c, d).toPolygon(curveThreshold); for (int i = 0; i < segment.size() - 1; ++i) if (lineTo_clipped(path, transform, segment.at(i), segment.at(i+1), needsMoveTo)) diff --git a/src/s60installs/bwins/QtGuiu.def b/src/s60installs/bwins/QtGuiu.def index c3a3a08..8957c34 100644 --- a/src/s60installs/bwins/QtGuiu.def +++ b/src/s60installs/bwins/QtGuiu.def @@ -2126,8 +2126,8 @@ EXPORTS ?addToGroup@QGraphicsItemGroup@@QAEXPAVQGraphicsItem@@@Z @ 2125 NONAME ; void QGraphicsItemGroup::addToGroup(class QGraphicsItem *) ?addToIndex@QGraphicsItem@@IAEXXZ @ 2126 NONAME ; void QGraphicsItem::addToIndex(void) ?addToPolygon@QBezier@@QBEXPAVQPolygonF@@@Z @ 2127 NONAME ; void QBezier::addToPolygon(class QPolygonF *) const - ?addToPolygonIterative@QBezier@@QBEXPAVQPolygonF@@@Z @ 2128 NONAME ; void QBezier::addToPolygonIterative(class QPolygonF *) const - ?addToPolygonMixed@QBezier@@QBEXPAVQPolygonF@@@Z @ 2129 NONAME ; void QBezier::addToPolygonMixed(class QPolygonF *) const + ?addToPolygonIterative@QBezier@@QBEXPAVQPolygonF@@@Z @ 2128 NONAME ABSENT ; void QBezier::addToPolygonIterative(class QPolygonF *) const + ?addToPolygonMixed@QBezier@@QBEXPAVQPolygonF@@@Z @ 2129 NONAME ABSENT ; void QBezier::addToPolygonMixed(class QPolygonF *) const ?addToolBar@QMainWindow@@QAEPAVQToolBar@@ABVQString@@@Z @ 2130 NONAME ; class QToolBar * QMainWindow::addToolBar(class QString const &) ?addToolBar@QMainWindow@@QAEXPAVQToolBar@@@Z @ 2131 NONAME ; void QMainWindow::addToolBar(class QToolBar *) ?addToolBar@QMainWindow@@QAEXW4ToolBarArea@Qt@@PAVQToolBar@@@Z @ 2132 NONAME ; void QMainWindow::addToolBar(enum Qt::ToolBarArea, class QToolBar *) diff --git a/src/s60installs/eabi/QtGuiu.def b/src/s60installs/eabi/QtGuiu.def index b1166c5..d127b41 100644 --- a/src/s60installs/eabi/QtGuiu.def +++ b/src/s60installs/eabi/QtGuiu.def @@ -9901,9 +9901,9 @@ EXPORTS _ZNK7QBezier10addIfCloseEPff @ 9900 NONAME _ZNK7QBezier12addToPolygonEP9QPolygonF @ 9901 NONAME _ZNK7QBezier16bezierOnIntervalEff @ 9902 NONAME - _ZNK7QBezier17addToPolygonMixedEP9QPolygonF @ 9903 NONAME + _ZNK7QBezier17addToPolygonMixedEP9QPolygonF @ 9903 NONAME ABSENT _ZNK7QBezier17stationaryYPointsERfS0_ @ 9904 NONAME - _ZNK7QBezier21addToPolygonIterativeEP9QPolygonF @ 9905 NONAME + _ZNK7QBezier21addToPolygonIterativeEP9QPolygonF @ 9905 NONAME ABSENT _ZNK7QBezier5tForYEfff @ 9906 NONAME _ZNK7QBezier6boundsEv @ 9907 NONAME _ZNK7QBezier6lengthEf @ 9908 NONAME -- cgit v0.12 From 50fa9ebe8fc0e7eca7536a8663c86cd6b98b2c04 Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Wed, 12 May 2010 15:04:18 +0200 Subject: qdoc: Yet another revision of the top doc page. Still more to come. --- doc/src/frameworks-technologies/accessible.qdoc | 3 +-- .../activeqt-container.qdoc | 7 ++++--- .../frameworks-technologies/activeqt-server.qdoc | 6 +++--- doc/src/frameworks-technologies/activeqt.qdoc | 5 ++--- doc/src/frameworks-technologies/containers.qdoc | 2 +- doc/src/frameworks-technologies/dbus-adaptors.qdoc | 1 + doc/src/frameworks-technologies/dbus-intro.qdoc | 2 +- .../desktop-integration.qdoc | 6 +----- doc/src/frameworks-technologies/dnd.qdoc | 10 ++------- doc/src/frameworks-technologies/gestures.qdoc | 7 ++++--- doc/src/frameworks-technologies/graphicsview.qdoc | 2 -- .../frameworks-technologies/implicit-sharing.qdoc | 2 +- doc/src/frameworks-technologies/ipc.qdoc | 3 ++- doc/src/frameworks-technologies/phonon.qdoc | 4 ++-- doc/src/frameworks-technologies/unicode.qdoc | 2 +- doc/src/index.qdoc | 3 ++- doc/src/overviews.qdoc | 24 ++++++++++++++-------- src/3rdparty/webkit/WebKit/qt/docs/qtwebkit.qdoc | 4 +++- 18 files changed, 47 insertions(+), 46 deletions(-) diff --git a/doc/src/frameworks-technologies/accessible.qdoc b/doc/src/frameworks-technologies/accessible.qdoc index 101d22a..35f1c75 100644 --- a/doc/src/frameworks-technologies/accessible.qdoc +++ b/doc/src/frameworks-technologies/accessible.qdoc @@ -47,8 +47,7 @@ /*! \page accessible.html \title Accessibility - - \ingroup frameworks-technologies + \ingroup technology-apis \tableofcontents diff --git a/doc/src/frameworks-technologies/activeqt-container.qdoc b/doc/src/frameworks-technologies/activeqt-container.qdoc index c1c0947..03cfa8f 100644 --- a/doc/src/frameworks-technologies/activeqt-container.qdoc +++ b/doc/src/frameworks-technologies/activeqt-container.qdoc @@ -41,10 +41,11 @@ /*! \page activeqt-container.html - \title Using ActiveX controls and COM objects in Qt + \title Using ActiveX controls and COM in Qt + \ingroup qt-activex - \brief The QAxContainer module is a Windows-only extension for - accessing ActiveX controls and COM objects. + \brief A Windows-only extension for accessing ActiveX controls and + COM objects. The QAxContainer module is part of the \l ActiveQt framework. It provides a library implementing a QWidget subclass, QAxWidget, diff --git a/doc/src/frameworks-technologies/activeqt-server.qdoc b/doc/src/frameworks-technologies/activeqt-server.qdoc index 4afcee1..900953a 100644 --- a/doc/src/frameworks-technologies/activeqt-server.qdoc +++ b/doc/src/frameworks-technologies/activeqt-server.qdoc @@ -41,10 +41,10 @@ /*! \page activeqt-server.html - \title Building ActiveX servers and controls with Qt + \title Building ActiveX servers in Qt + \ingroup qt-activex - \brief The QAxServer module is a Windows-only static library that - you can use to turn a standard Qt binary into a COM server. + \brief A Windows-only static library for turning a Qt binary into a COM server. The QAxServer module is part of the \l ActiveQt framework. It consists of three classes: diff --git a/doc/src/frameworks-technologies/activeqt.qdoc b/doc/src/frameworks-technologies/activeqt.qdoc index b752122..6f4ec30 100644 --- a/doc/src/frameworks-technologies/activeqt.qdoc +++ b/doc/src/frameworks-technologies/activeqt.qdoc @@ -53,11 +53,10 @@ /*! \page activeqt.html - \title ActiveQt Framework + \title Qt's ActiveX Framework (ActiveQt) \brief An overview of Qt's ActiveX and COM integration on Windows. - \ingroup platform-specific - \ingroup frameworks-technologies + \ingroup qt-activex \keyword ActiveQt Qt's ActiveX and COM support allows Qt for Windows developers to: diff --git a/doc/src/frameworks-technologies/containers.qdoc b/doc/src/frameworks-technologies/containers.qdoc index 505b65c..5b184fa 100644 --- a/doc/src/frameworks-technologies/containers.qdoc +++ b/doc/src/frameworks-technologies/containers.qdoc @@ -58,7 +58,7 @@ /*! \page containers.html \title Generic Containers - \ingroup frameworks-technologies + \ingroup technology-apis \ingroup groups \keyword container class \keyword container classes diff --git a/doc/src/frameworks-technologies/dbus-adaptors.qdoc b/doc/src/frameworks-technologies/dbus-adaptors.qdoc index 5fc7a79..11c5998 100644 --- a/doc/src/frameworks-technologies/dbus-adaptors.qdoc +++ b/doc/src/frameworks-technologies/dbus-adaptors.qdoc @@ -42,6 +42,7 @@ /*! \page usingadaptors.html \title Using QtDBus Adaptors + \ingroup technology-apis \ingroup best-practices diff --git a/doc/src/frameworks-technologies/dbus-intro.qdoc b/doc/src/frameworks-technologies/dbus-intro.qdoc index 1fe2ed2..10726e5 100644 --- a/doc/src/frameworks-technologies/dbus-intro.qdoc +++ b/doc/src/frameworks-technologies/dbus-intro.qdoc @@ -45,7 +45,7 @@ \brief An introduction to Inter-Process Communication and Remote Procedure Calling with D-Bus. \keyword QtDBus - \ingroup frameworks-technologies + \ingroup technology-apis \section1 Introduction diff --git a/doc/src/frameworks-technologies/desktop-integration.qdoc b/doc/src/frameworks-technologies/desktop-integration.qdoc index 7f01ae3..59b2570 100644 --- a/doc/src/frameworks-technologies/desktop-integration.qdoc +++ b/doc/src/frameworks-technologies/desktop-integration.qdoc @@ -40,16 +40,12 @@ ****************************************************************************/ /*! - \group desktop - \title Desktop Integration Classes -*/ - -/*! \page desktop-integration.html \title Desktop Integration \brief Integrating with the user's desktop environment. \ingroup best-practices + \ingroup qt-gui-concepts Qt applications behave well in the user's desktop environment, but certain integrations require additional, and sometimes platform specific, techniques. diff --git a/doc/src/frameworks-technologies/dnd.qdoc b/doc/src/frameworks-technologies/dnd.qdoc index 49468de..0e952ad 100644 --- a/doc/src/frameworks-technologies/dnd.qdoc +++ b/doc/src/frameworks-technologies/dnd.qdoc @@ -40,18 +40,12 @@ ****************************************************************************/ /*! - \group draganddrop - \title Drag And Drop Classes - - \brief Classes dealing with drag and drop and mime type encoding and decoding. -*/ - -/*! \page dnd.html \title Drag and Drop \brief An overview of the drag and drop system provided by Qt. - \ingroup frameworks-technologies + \ingroup technology-apis + \ingroup qt-gui-concepts Drag and drop provides a simple visual mechanism which users can use to transfer information between and within applications. (In the diff --git a/doc/src/frameworks-technologies/gestures.qdoc b/doc/src/frameworks-technologies/gestures.qdoc index 1b395b0..c999fa6 100644 --- a/doc/src/frameworks-technologies/gestures.qdoc +++ b/doc/src/frameworks-technologies/gestures.qdoc @@ -42,12 +42,13 @@ /*! \page gestures-overview.html \title Gestures Programming - \ingroup frameworks-technologies \startpage index.html Qt Reference Documentation + \ingroup technology-apis + \ingroup qt-gui-concepts - \brief An overview of the Qt support for Gesture programming. + \brief An overview of Qt support for Gesture programming. - Qt includes a framework for gesture programming that gives has the ability + Qt includes a framework for gesture programming that has the ability to form gestures from a series of events, independently of the input methods used. A gesture could be a particular movement of a mouse, a touch screen action, or a series of events from some other source. The nature of the input, diff --git a/doc/src/frameworks-technologies/graphicsview.qdoc b/doc/src/frameworks-technologies/graphicsview.qdoc index 1dd6c7c..681568e 100644 --- a/doc/src/frameworks-technologies/graphicsview.qdoc +++ b/doc/src/frameworks-technologies/graphicsview.qdoc @@ -51,8 +51,6 @@ \brief An overview of the Graphics View framework for interactive 2D graphics. - \ingroup frameworks-technologies - \keyword Graphics View \keyword GraphicsView \keyword Graphics diff --git a/doc/src/frameworks-technologies/implicit-sharing.qdoc b/doc/src/frameworks-technologies/implicit-sharing.qdoc index e4d6f65..f42ec93 100644 --- a/doc/src/frameworks-technologies/implicit-sharing.qdoc +++ b/doc/src/frameworks-technologies/implicit-sharing.qdoc @@ -50,7 +50,7 @@ /*! \page implicit-sharing.html \title Implicit Sharing - \ingroup frameworks-technologies + \ingroup qt-basic-concepts \brief Reference counting for fast copying. diff --git a/doc/src/frameworks-technologies/ipc.qdoc b/doc/src/frameworks-technologies/ipc.qdoc index 18a9455..5139f04 100644 --- a/doc/src/frameworks-technologies/ipc.qdoc +++ b/doc/src/frameworks-technologies/ipc.qdoc @@ -44,7 +44,8 @@ \title Inter-Process Communication in Qt \brief Inter-Process communication in Qt applications. - \ingroup frameworks-technologies + \ingroup technology-apis + \ingout qt-network Qt provides several ways to implement Inter-Process Communication (IPC) in Qt applications. diff --git a/doc/src/frameworks-technologies/phonon.qdoc b/doc/src/frameworks-technologies/phonon.qdoc index 2d035c7..61d7926 100644 --- a/doc/src/frameworks-technologies/phonon.qdoc +++ b/doc/src/frameworks-technologies/phonon.qdoc @@ -41,8 +41,8 @@ /*! \page phonon-overview.html - \title Phonon Overview - \ingroup frameworks-technologies + \title Phonon multimedia framework + \ingroup technology-apis \tableofcontents diff --git a/doc/src/frameworks-technologies/unicode.qdoc b/doc/src/frameworks-technologies/unicode.qdoc index 8fa168a..88393a0 100644 --- a/doc/src/frameworks-technologies/unicode.qdoc +++ b/doc/src/frameworks-technologies/unicode.qdoc @@ -58,7 +58,7 @@ \keyword Unicode - \ingroup frameworks-technologies + \ingroup technology-apis Unicode is a multi-byte character set, portable across all major computing platforms and with decent coverage over most of the world. diff --git a/doc/src/index.qdoc b/doc/src/index.qdoc index c9b6929..b759435 100644 --- a/doc/src/index.qdoc +++ b/doc/src/index.qdoc @@ -90,8 +90,9 @@
      diff --git a/doc/src/overviews.qdoc b/doc/src/overviews.qdoc index cee1109..0b82388 100644 --- a/doc/src/overviews.qdoc +++ b/doc/src/overviews.qdoc @@ -93,19 +93,27 @@ \generatelist {related} */ +/*! + \group technology-apis + \title Qt API's for other technologies + These pages document Qt's API's for some widely-used standards and + technologies. -/*! - \group frameworks-technologies - \title Frameworks and Technologies + \generatelist{related} +*/ - \brief Documentation about the frameworks and technologies in Qt +/*! + \group qt-activex + \title Qt For ActiveX + \brief Qt API's for using ActiveX controls, servers, and COM. + \ingroup technology-apis + \ingroup platform-specific - These documents dive into the frameworks of classes that Qt provides, - and provide background information about the technical solutions used - in Qt's architecture. + These pages document Qt's API's for developing with ActiveX + controls, servers, and COM. - \generatelist{related} + \generatelist{related} */ /*! diff --git a/src/3rdparty/webkit/WebKit/qt/docs/qtwebkit.qdoc b/src/3rdparty/webkit/WebKit/qt/docs/qtwebkit.qdoc index 9e653e4..96eb16e 100644 --- a/src/3rdparty/webkit/WebKit/qt/docs/qtwebkit.qdoc +++ b/src/3rdparty/webkit/WebKit/qt/docs/qtwebkit.qdoc @@ -5,7 +5,9 @@ \previouspage QtSvg \nextpage QtXml \ingroup modules - \brief The QtWebKit module provides a web browser engine as well as + \ingroup technology-apis + + \brief The QtWebKit module provides a web browser engine and classes to render and interact with web content. To include the definitions of the module's classes, use the -- cgit v0.12 From 1022d67cde2c8c45c304612732e0399c66f8a04a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trond=20Kjern=C3=A5sen?= Date: Wed, 12 May 2010 14:51:00 +0200 Subject: Fixed QFont to respect the italics constructor flag. Creating a QFont with the constructor that takes the italic bool flag didn't work properly, since the property wasn't set to be resolved. It may be that the property should *always* be resolved, but to minimize impact, it's only done now if you pass in 'true' for italics. Reviewed-by: Eskil --- src/gui/text/qfont.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gui/text/qfont.cpp b/src/gui/text/qfont.cpp index b349bcf..b02a42e 100644 --- a/src/gui/text/qfont.cpp +++ b/src/gui/text/qfont.cpp @@ -805,6 +805,9 @@ QFont::QFont(const QString &family, int pointSize, int weight, bool italic) resolve_mask |= QFont::WeightResolved | QFont::StyleResolved; } + if (italic) + resolve_mask |= QFont::StyleResolved; + d->request.family = family; d->request.pointSize = qreal(pointSize); d->request.pixelSize = -1; -- cgit v0.12 From 953411c6eecc4175752ade1834bf8db3398961c5 Mon Sep 17 00:00:00 2001 From: Mirko Damiani Date: Wed, 12 May 2010 16:08:23 +0200 Subject: Skip definition of wintab functions in case of QT_NO_TABLETEVENT. Following functions are not compiled when QT_NO_TABLETEVENT is defined (both declaration and definition): - qt_tablet_init - qt_tablet_cleanup - init_wintab_functions - qt_tablet_init_wce - qt_tablet_cleanup_wce Merge-request: 2388 Reviewed-by: Benjamin Poulain --- src/gui/kernel/qwidget_win.cpp | 5 +++++ src/gui/kernel/qwidget_wince.cpp | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/gui/kernel/qwidget_win.cpp b/src/gui/kernel/qwidget_win.cpp index 7d647b7..c2a24fe 100644 --- a/src/gui/kernel/qwidget_win.cpp +++ b/src/gui/kernel/qwidget_win.cpp @@ -123,9 +123,11 @@ static PtrWTClose ptrWTClose = 0; static PtrWTInfo ptrWTInfo = 0; static PtrWTQueueSizeGet ptrWTQueueSizeGet = 0; static PtrWTQueueSizeSet ptrWTQueueSizeSet = 0; +#ifndef QT_NO_TABLETEVENT static void init_wintab_functions(); static void qt_tablet_init(); static void qt_tablet_cleanup(); +#endif // QT_NO_TABLETEVENT extern HCTX qt_tablet_context; extern bool qt_tablet_tilt_support; @@ -136,6 +138,8 @@ QWidget* qt_get_tablet_widget() } extern bool qt_is_gui_used; + +#ifndef QT_NO_TABLETEVENT static void init_wintab_functions() { #if defined(Q_OS_WINCE) @@ -227,6 +231,7 @@ static void qt_tablet_cleanup() delete qt_tablet_widget; qt_tablet_widget = 0; } +#endif // QT_NO_TABLETEVENT const QString qt_reg_winclass(QWidget *w); // defined in qapplication_win.cpp diff --git a/src/gui/kernel/qwidget_wince.cpp b/src/gui/kernel/qwidget_wince.cpp index 509847b..9c2c8c7 100644 --- a/src/gui/kernel/qwidget_wince.cpp +++ b/src/gui/kernel/qwidget_wince.cpp @@ -63,6 +63,7 @@ typedef BOOL (API *PtrWTGet)(HCTX, LPLOGCONTEXT); typedef int (API *PtrWTQueueSizeGet)(HCTX); typedef BOOL (API *PtrWTQueueSizeSet)(HCTX, int); +#ifndef QT_NO_TABLETEVENT static void qt_tablet_init_wce(); static void qt_tablet_cleanup_wce(); @@ -135,6 +136,7 @@ static void qt_tablet_cleanup_wce() { delete qt_tablet_widget; qt_tablet_widget = 0; } +#endif // QT_NO_TABLETEVENT // The internal qWinRequestConfig, defined in qapplication_win.cpp, stores move, -- cgit v0.12 From c03ecbc6163089f8eb73c97b7bfd05ab6269a278 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Wed, 12 May 2010 15:07:24 +0100 Subject: Fix wins def file for qtgui The .def file contained symbols for both: public: static int __cdecl QEglContext::display(void) public: int __thiscall QEglContext::display(void) const But the autogenerated def file comments showed both of these as just QEglContext::display(void) Leading to confusion. There is some bug in SBSv2 which made the postlink succeed on retry. Task-number: QTBUG-10520 Reviewed-by: Trust Me --- src/s60installs/bwins/QtGuiu.def | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/s60installs/bwins/QtGuiu.def b/src/s60installs/bwins/QtGuiu.def index c7a23fb..88427ec 100644 --- a/src/s60installs/bwins/QtGuiu.def +++ b/src/s60installs/bwins/QtGuiu.def @@ -12597,7 +12597,7 @@ EXPORTS ?setConfig@QEglContext@@QAEXH@Z @ 12596 NONAME ; void QEglContext::setConfig(int) ?hasExtension@QEglContext@@SA_NPBD@Z @ 12597 NONAME ABSENT ; bool QEglContext::hasExtension(char const *) ?doneCurrent@QEglContext@@QAE_NXZ @ 12598 NONAME ; bool QEglContext::doneCurrent(void) - ?display@QEglContext@@QBEHXZ @ 12599 NONAME ; int QEglContext::display(void) const + ?display@QEglContext@@QBEHXZ @ 12599 NONAME ABSENT ; int QEglContext::display(void) const ?setPixelFormat@QEglProperties@@QAEXW4Format@QImage@@@Z @ 12600 NONAME ; void QEglProperties::setPixelFormat(enum QImage::Format) ?currentContext@QEglContext@@CAPAV1@W4API@QEgl@@@Z @ 12601 NONAME ; class QEglContext * QEglContext::currentContext(enum QEgl::API) ?errorString@QEglContext@@SA?AVQString@@H@Z @ 12602 NONAME ; class QString QEglContext::errorString(int) -- cgit v0.12 From e4902b4f25ca9c1ecff99609dbe376b407d9c6c5 Mon Sep 17 00:00:00 2001 From: Andreas Aardal Hanssen Date: Tue, 11 May 2010 16:02:16 +0200 Subject: New Pad Nagivator example implementation. The old implementation was demo-quality and didn't really belong in the examples section. This new code cleans up the implementation, and also makes use of brand new features such as the state machine and animated transitions system. The new code is more suitable for documentation, and full docs are coming up in the next commit. --- examples/graphicsview/padnavigator/backside.ui | 208 ---------------- .../graphicsview/padnavigator/flippablepad.cpp | 90 +++++++ examples/graphicsview/padnavigator/flippablepad.h | 63 +++++ examples/graphicsview/padnavigator/main.cpp | 12 +- .../graphicsview/padnavigator/padnavigator.cpp | 265 +++++++++++++++++++++ examples/graphicsview/padnavigator/padnavigator.h | 65 +++++ .../graphicsview/padnavigator/padnavigator.pro | 23 +- examples/graphicsview/padnavigator/panel.cpp | 238 ------------------ examples/graphicsview/padnavigator/panel.h | 92 ------- .../graphicsview/padnavigator/roundrectitem.cpp | 129 +++------- examples/graphicsview/padnavigator/roundrectitem.h | 48 ++-- examples/graphicsview/padnavigator/splashitem.cpp | 44 ++-- examples/graphicsview/padnavigator/splashitem.h | 23 +- 13 files changed, 577 insertions(+), 723 deletions(-) delete mode 100644 examples/graphicsview/padnavigator/backside.ui create mode 100644 examples/graphicsview/padnavigator/flippablepad.cpp create mode 100644 examples/graphicsview/padnavigator/flippablepad.h create mode 100644 examples/graphicsview/padnavigator/padnavigator.cpp create mode 100644 examples/graphicsview/padnavigator/padnavigator.h delete mode 100644 examples/graphicsview/padnavigator/panel.cpp delete mode 100644 examples/graphicsview/padnavigator/panel.h diff --git a/examples/graphicsview/padnavigator/backside.ui b/examples/graphicsview/padnavigator/backside.ui deleted file mode 100644 index afa488c..0000000 --- a/examples/graphicsview/padnavigator/backside.ui +++ /dev/null @@ -1,208 +0,0 @@ - - BackSide - - - - 0 - 0 - 378 - 385 - - - - BackSide - - - - - - Settings - - - true - - - true - - - - - - Title: - - - - - - - Pad Navigator Example - - - - - - - Modified: - - - - - - - Extent - - - - - - - - - 42 - - - Qt::Horizontal - - - - - - - 42 - - - - - - - - - - - - - - - Other input - - - true - - - true - - - - - - - Widgets On Graphics View - - - - - QGraphicsProxyWidget - - - - QGraphicsWidget - - - - QObject - - - - - QGraphicsItem - - - - - QGraphicsLayoutItem - - - - - - - QGraphicsGridLayout - - - - QGraphicsLayout - - - - QGraphicsLayoutItem - - - - - - - QGraphicsLinearLayout - - - - QGraphicsLayout - - - - QGraphicsLayoutItem - - - - - - - - - - - - - groupBox - hostName - dateTimeEdit - horizontalSlider - spinBox - groupBox_2 - treeWidget - - - - - horizontalSlider - valueChanged(int) - spinBox - setValue(int) - - - 184 - 125 - - - 275 - 127 - - - - - spinBox - valueChanged(int) - horizontalSlider - setValue(int) - - - 272 - 114 - - - 190 - 126 - - - - - diff --git a/examples/graphicsview/padnavigator/flippablepad.cpp b/examples/graphicsview/padnavigator/flippablepad.cpp new file mode 100644 index 0000000..61f421f --- /dev/null +++ b/examples/graphicsview/padnavigator/flippablepad.cpp @@ -0,0 +1,90 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "flippablepad.h" + +#include + +static QRectF boundsFromSize(const QSize &size) +{ + return QRectF((-size.width() / 2.0) * 150, (-size.height() / 2.0) * 150, + size.width() * 150, size.height() * 150); +} + +static QPointF posForLocation(int x, int y, const QSize &size) +{ + return QPointF(x * 150, y * 150) + - QPointF((size.width() - 1) * 75, (size.height() - 1) * 75); +} + +FlippablePad::FlippablePad(const QSize &size, QGraphicsItem *parent) + : RoundRectItem(boundsFromSize(size), QColor(226, 255, 92, 64), parent) +{ + columns = size.width(); + + int numIcons = size.width() * size.height(); + QList pixmaps; + QDirIterator it(":/images", QStringList() << "*.png"); + while (it.hasNext() && pixmaps.size() < numIcons) + pixmaps << it.next(); + + const QRectF iconRect(-54, -54, 108, 108); + const QColor iconColor(214, 240, 110, 128); + + iconGrid.resize(size.height()); + + int n = 0; + for (int y = 0; y < size.height(); ++y) { + iconGrid[y].resize(columns); + for (int x = 0; x < size.width(); ++x) { + RoundRectItem *rect = new RoundRectItem(iconRect, iconColor, this); + rect->setZValue(1); + rect->setPos(posForLocation(x, y, size)); + rect->setPixmap(pixmaps.at(n++ % pixmaps.size())); + iconGrid[y][x] = rect; + } + } +} + +RoundRectItem *FlippablePad::iconAt(int x, int y) const +{ + return iconGrid[y][x]; +} diff --git a/examples/graphicsview/padnavigator/flippablepad.h b/examples/graphicsview/padnavigator/flippablepad.h new file mode 100644 index 0000000..9adb18b --- /dev/null +++ b/examples/graphicsview/padnavigator/flippablepad.h @@ -0,0 +1,63 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ + +#ifndef FLIPPABLEPAD_H +#define FLIPPABLEPAD_H + +#include "roundrectitem.h" + +#include +#include +#include + +class FlippablePad : public RoundRectItem +{ +public: + FlippablePad(const QSize &size, QGraphicsItem *parent = 0); + + RoundRectItem *iconAt(int x, int y) const; + +private: + int columns; + QVector > iconGrid; +}; + +#endif // FLIPPABLEPAD_H diff --git a/examples/graphicsview/padnavigator/main.cpp b/examples/graphicsview/padnavigator/main.cpp index fb6c120..6d148bb 100644 --- a/examples/graphicsview/padnavigator/main.cpp +++ b/examples/graphicsview/padnavigator/main.cpp @@ -39,21 +39,17 @@ ** ****************************************************************************/ -#include -#ifndef QT_NO_OPENGL -# include -#endif +#include "padnavigator.h" -#include "panel.h" +#include int main(int argc, char *argv[]) { QApplication app(argc, argv); Q_INIT_RESOURCE(padnavigator); - Panel panel(3, 3); - panel.setFocus(); - panel.show(); + PadNavigator navigator(QSize(3, 3)); + navigator.show(); return app.exec(); } diff --git a/examples/graphicsview/padnavigator/padnavigator.cpp b/examples/graphicsview/padnavigator/padnavigator.cpp new file mode 100644 index 0000000..456b3f4 --- /dev/null +++ b/examples/graphicsview/padnavigator/padnavigator.cpp @@ -0,0 +1,265 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "flippablepad.h" +#include "padnavigator.h" +#include "splashitem.h" +#include "ui_form.h" + +#include +#ifndef QT_NO_OPENGL +#include +#endif + +PadNavigator::PadNavigator(const QSize &size, QWidget *parent) + : QGraphicsView(parent) +{ + // Prepare splash item + SplashItem *splash = new SplashItem; + splash->setZValue(1); + + // Prepare pad item + FlippablePad *pad = new FlippablePad(size); + QGraphicsRotation *flipRotation = new QGraphicsRotation(pad); + flipRotation->setAxis(Qt::YAxis); + QGraphicsRotation *xRotation = new QGraphicsRotation(pad); + xRotation->setAxis(Qt::YAxis); + QGraphicsRotation *yRotation = new QGraphicsRotation(pad); + yRotation->setAxis(Qt::XAxis); + pad->setTransformations(QList() + << flipRotation + << xRotation << yRotation); + + // Prepare backitem + form = new Ui_Form; + QWidget *widget = new QWidget; + form->setupUi(widget); + form->hostName->setFocus(); + QGraphicsProxyWidget *backItem = new QGraphicsProxyWidget(pad); + backItem->setCacheMode(QGraphicsItem::ItemCoordinateCache); + backItem->setWidget(widget); + backItem->setTransform(QTransform() + .rotate(180, Qt::YAxis) + .translate(-backItem->rect().width()/2, -backItem->rect().height()/2)); + backItem->setFocus(); + backItem->setVisible(false); + + // Prepare selection item + RoundRectItem *selectionItem = new RoundRectItem(QRectF(-60, -60, 120, 120), + Qt::gray, pad); + selectionItem->setZValue(0.5); + + // Selection animation setup + QPropertyAnimation *smoothXSelection = new QPropertyAnimation(selectionItem, "x"); + smoothXSelection->setDuration(125); + smoothXSelection->setEasingCurve(QEasingCurve::InOutQuad); + QPropertyAnimation *smoothYSelection = new QPropertyAnimation(selectionItem, "y"); + smoothYSelection->setDuration(125); + smoothYSelection->setEasingCurve(QEasingCurve::InOutQuad); + QPropertyAnimation *smoothXRotation = new QPropertyAnimation(xRotation, "angle"); + smoothXRotation->setDuration(125); + smoothXRotation->setEasingCurve(QEasingCurve::InOutQuad); + QPropertyAnimation *smoothYRotation = new QPropertyAnimation(yRotation, "angle"); + smoothYRotation->setDuration(125); + smoothYRotation->setEasingCurve(QEasingCurve::InOutQuad); + QPropertyAnimation *smoothScale = new QPropertyAnimation(pad, "scale"); + smoothScale->setDuration(500); + smoothScale->setKeyValueAt(0, qVariantValue(1.0)); + smoothScale->setKeyValueAt(0.5, qVariantValue(0.7)); + smoothScale->setKeyValueAt(1, qVariantValue(1.0)); + smoothScale->setEasingCurve(QEasingCurve::InOutQuad); + + // Flip animation setup + QPropertyAnimation *smoothFlipRotation = new QPropertyAnimation(flipRotation, "angle"); + smoothFlipRotation->setDuration(500); + smoothFlipRotation->setEasingCurve(QEasingCurve::InOutQuad); + QPropertyAnimation *flipSmoothXRotation = new QPropertyAnimation(xRotation, "angle"); + flipSmoothXRotation->setDuration(500); + flipSmoothXRotation->setEasingCurve(QEasingCurve::InOutQuad); + QPropertyAnimation *flipSmoothYRotation = new QPropertyAnimation(yRotation, "angle"); + flipSmoothYRotation->setDuration(500); + flipSmoothYRotation->setEasingCurve(QEasingCurve::InOutQuad); + QPropertyAnimation *setBackItemVisibleAnim = new QPropertyAnimation(backItem, "visible"); + setBackItemVisibleAnim->setDuration(0); + QPropertyAnimation *setSelectionItemVisibleAnim = new QPropertyAnimation(selectionItem, "visible"); + setSelectionItemVisibleAnim->setDuration(0); + QPropertyAnimation *setFillAnim = new QPropertyAnimation(pad, "fill"); + setFillAnim->setDuration(0); + QSequentialAnimationGroup *setVisibleAnimation = new QSequentialAnimationGroup; + setVisibleAnimation->addPause(250); + setVisibleAnimation->addAnimation(setBackItemVisibleAnim); + setVisibleAnimation->addAnimation(setSelectionItemVisibleAnim); + setVisibleAnimation->addAnimation(setFillAnim); + QParallelAnimationGroup *flipAnimation = new QParallelAnimationGroup(this); + flipAnimation->addAnimation(smoothFlipRotation); + flipAnimation->addAnimation(smoothScale); + flipAnimation->addAnimation(flipSmoothXRotation); + flipAnimation->addAnimation(flipSmoothYRotation); + flipAnimation->addAnimation(setVisibleAnimation); + + QPropertyAnimation *smoothSplashMove = new QPropertyAnimation(splash, "y"); + smoothSplashMove->setEasingCurve(QEasingCurve::InQuad); + smoothSplashMove->setDuration(250); + QPropertyAnimation *smoothSplashOpacity = new QPropertyAnimation(splash, "opacity"); + smoothSplashOpacity->setDuration(250); + + // Build the state machine + QStateMachine *stateMachine = new QStateMachine(this); + QState *splashState = new QState(stateMachine); + QState *frontState = new QState(stateMachine); + QHistoryState *historyState = new QHistoryState(frontState); + QState *backState = new QState(stateMachine); + frontState->assignProperty(splash, "opacity", 0.0); + frontState->assignProperty(flipRotation, "angle", qVariantValue(0.0)); + frontState->assignProperty(backItem, "visible", false); + frontState->assignProperty(selectionItem, "visible", true); + frontState->assignProperty(pad, "fill", false); + backState->assignProperty(flipRotation, "angle", qVariantValue(180.0)); + backState->assignProperty(xRotation, "angle", qVariantValue(0.0)); + backState->assignProperty(yRotation, "angle", qVariantValue(0.0)); + backState->assignProperty(selectionItem, "visible", false); + backState->assignProperty(backItem, "visible", true); + backState->assignProperty(pad, "fill", true); + stateMachine->addDefaultAnimation(smoothXRotation); + stateMachine->addDefaultAnimation(smoothYRotation); + stateMachine->addDefaultAnimation(smoothXSelection); + stateMachine->addDefaultAnimation(smoothYSelection); + stateMachine->setInitialState(splashState); + + // Transitions + QEventTransition *anyKeyTransition = new QEventTransition(this, QEvent::KeyPress, splashState); + anyKeyTransition->setTargetState(frontState); + anyKeyTransition->addAnimation(smoothSplashMove); + anyKeyTransition->addAnimation(smoothSplashOpacity); + + QKeyEventTransition *enterTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Enter, backState); + enterTransition->setTargetState(historyState); + QKeyEventTransition *returnTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Return, backState); + returnTransition->setTargetState(historyState); + QKeyEventTransition *backEnterTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Enter, frontState); + backEnterTransition->setTargetState(backState); + QKeyEventTransition *backReturnTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Return, frontState); + backReturnTransition->setTargetState(backState); + enterTransition->addAnimation(flipAnimation); + returnTransition->addAnimation(flipAnimation); + backEnterTransition->addAnimation(flipAnimation); + backReturnTransition->addAnimation(flipAnimation); + + // Substates, one for each icon + int columns = size.width(); + int rows = size.height(); + QVector< QVector< QState * > > stateGrid; + stateGrid.resize(rows); + for (int y = 0; y < rows; ++y) { + stateGrid[y].resize(columns); + for (int x = 0; x < columns; ++x) { + QState *state = new QState(frontState); + stateGrid[y][x] = state; + } + } + frontState->setInitialState(stateGrid[0][0]); + selectionItem->setPos(pad->iconAt(0, 0)->pos()); + + // Enable key navigation using state transitions + for (int y = 0; y < rows; ++y) { + for (int x = 0; x < columns; ++x) { + QState *state = stateGrid[y][x]; + QKeyEventTransition *rightTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Right, state); + rightTransition->setTargetState(stateGrid[y][(x + 1) % columns]); + QKeyEventTransition *leftTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Left, state); + leftTransition->setTargetState(stateGrid[y][((x - 1) + columns) % columns]); + QKeyEventTransition *downTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Down, state); + downTransition->setTargetState(stateGrid[(y + 1) % rows][x]); + QKeyEventTransition *upTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Up, state); + upTransition->setTargetState(stateGrid[((y - 1) + rows) % rows][x]); + + RoundRectItem *icon = pad->iconAt(x, y); + state->assignProperty(xRotation, "angle", -icon->x() / 6.0); + state->assignProperty(yRotation, "angle", icon->y() / 6.0); + state->assignProperty(selectionItem, "x", icon->x()); + state->assignProperty(selectionItem, "y", icon->y()); + frontState->assignProperty(icon, "visible", true); + backState->assignProperty(icon, "visible", false); + + QPropertyAnimation *setVisibleAnim = new QPropertyAnimation(icon, "visible"); + setVisibleAnim->setDuration(0); + setVisibleAnimation->addAnimation(setVisibleAnim); + } + } + + // Setup scene + QGraphicsScene *scene = new QGraphicsScene(this); + scene->setBackgroundBrush(QPixmap(":/images/blue_angle_swirl.jpg")); + scene->setItemIndexMethod(QGraphicsScene::NoIndex); + scene->addItem(pad); + scene->setSceneRect(scene->itemsBoundingRect()); + setScene(scene); + + // Adjust splash item + splash->setPos(-splash->boundingRect().width() / 2, scene->sceneRect().top()); + frontState->assignProperty(splash, "y", splash->y() - 100.0); + scene->addItem(splash); + + // Setup view + setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + setMinimumSize(50, 50); + setViewportUpdateMode(FullViewportUpdate); + setCacheMode(CacheBackground); + setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform + | QPainter::TextAntialiasing); +#ifndef QT_NO_OPENGL + setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers))); +#endif + + stateMachine->start(); +} + +PadNavigator::~PadNavigator() +{ + delete form; +} + +void PadNavigator::resizeEvent(QResizeEvent *event) +{ + QGraphicsView::resizeEvent(event); + fitInView(scene()->sceneRect(), Qt::KeepAspectRatio); +} diff --git a/examples/graphicsview/padnavigator/padnavigator.h b/examples/graphicsview/padnavigator/padnavigator.h new file mode 100644 index 0000000..c79a13c --- /dev/null +++ b/examples/graphicsview/padnavigator/padnavigator.h @@ -0,0 +1,65 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ + +#ifndef PADNAVIGATOR_H +#define PADNAVIGATOR_H + +#include + +class QState; +class QStateMachine; +class Ui_Form; + +class PadNavigator : public QGraphicsView +{ + Q_OBJECT +public: + explicit PadNavigator(const QSize &size, QWidget *parent = 0); + ~PadNavigator(); + +protected: + void resizeEvent(QResizeEvent *event); + +private: + Ui_Form *form; +}; + +#endif // PADNAVIGATOR_H diff --git a/examples/graphicsview/padnavigator/padnavigator.pro b/examples/graphicsview/padnavigator/padnavigator.pro index d6f536c..93ea293 100644 --- a/examples/graphicsview/padnavigator/padnavigator.pro +++ b/examples/graphicsview/padnavigator/padnavigator.pro @@ -1,19 +1,20 @@ -HEADERS += \ - panel.h \ - roundrectitem.h \ - splashitem.h +SOURCES += main.cpp \ + roundrectitem.cpp \ + flippablepad.cpp \ + padnavigator.cpp \ + splashitem.cpp -SOURCES += \ - panel.cpp \ - roundrectitem.cpp \ - splashitem.cpp \ - main.cpp +HEADERS += \ + roundrectitem.h \ + flippablepad.h \ + padnavigator.h \ + splashitem.h RESOURCES += \ - padnavigator.qrc + padnavigator.qrc FORMS += \ - backside.ui + form.ui contains(QT_CONFIG, opengl):QT += opengl diff --git a/examples/graphicsview/padnavigator/panel.cpp b/examples/graphicsview/padnavigator/panel.cpp deleted file mode 100644 index c4a5cd9..0000000 --- a/examples/graphicsview/padnavigator/panel.cpp +++ /dev/null @@ -1,238 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "panel.h" -#include "roundrectitem.h" -#include "splashitem.h" -#include "ui_backside.h" - -#ifndef QT_NO_OPENGL -#include -#else -#endif -#include - -#include - -Panel::Panel(int width, int height) - : selectedX(0), - selectedY(0), - width(width), - height(height), - flipped(false), - flipLeft(true) -{ - setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - setCacheMode(CacheBackground); - setViewportUpdateMode(FullViewportUpdate); - setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform - | QPainter::TextAntialiasing); - setBackgroundBrush(QPixmap(":/images/blue_angle_swirl.jpg")); -#ifndef QT_NO_OPENGL - setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers))); -#endif - setMinimumSize(50, 50); - - selectionTimeLine = new QTimeLine(150, this); - flipTimeLine = new QTimeLine(500, this); - - QRectF bounds((-width / 2.0) * 150, (-height / 2.0) * 150, width * 150, height * 150); - - scene = new QGraphicsScene(bounds, this); - scene->setItemIndexMethod(QGraphicsScene::NoIndex); - setScene(scene); - - baseItem = new RoundRectItem(bounds, QColor(226, 255, 92, 64)); - scene->addItem(baseItem); - - QWidget *embed = new QWidget; - ui = new Ui_BackSide; - ui->setupUi(embed); - ui->hostName->setFocus(); - - backItem = new RoundRectItem(bounds, embed->palette().window(), embed); - backItem->setTransform(QTransform().rotate(180, Qt::YAxis)); - backItem->setParentItem(baseItem); - - selectionItem = new RoundRectItem(QRectF(-60, -60, 120, 120), Qt::gray); - selectionItem->setParentItem(baseItem); - selectionItem->setZValue(-1); - selectionItem->setPos(posForLocation(0, 0)); - startPos = selectionItem->pos(); - - grid = new QGraphicsItem **[height]; - - for (int y = 0; y < height; ++y) { - grid[y] = new QGraphicsItem *[width]; - - for (int x = 0; x < width; ++x) { - RoundRectItem *item = new RoundRectItem(QRectF(-54, -54, 108, 108), - QColor(214, 240, 110, 128)); - item->setPos(posForLocation(x, y)); - - item->setParentItem(baseItem); - item->setFlag(QGraphicsItem::ItemIsFocusable); - grid[y][x] = item; - - switch (qrand() % 9) { - case 0: item->setPixmap(QPixmap(":/images/kontact_contacts.png")); break; - case 1: item->setPixmap(QPixmap(":/images/kontact_journal.png")); break; - case 2: item->setPixmap(QPixmap(":/images/kontact_notes.png")); break; - case 3: item->setPixmap(QPixmap(":/images/kopeteavailable.png")); break; - case 4: item->setPixmap(QPixmap(":/images/metacontact_online.png")); break; - case 5: item->setPixmap(QPixmap(":/images/minitools.png")); break; - case 6: item->setPixmap(QPixmap(":/images/kontact_journal.png")); break; - case 7: item->setPixmap(QPixmap(":/images/kontact_contacts.png")); break; - case 8: item->setPixmap(QPixmap(":/images/kopeteavailable.png")); break; - default: - break; - } - - connect(item, SIGNAL(activated()), this, SLOT(flip())); - } - } - - grid[0][0]->setFocus(); - - connect(backItem, SIGNAL(activated()), - this, SLOT(flip())); - connect(selectionTimeLine, SIGNAL(valueChanged(qreal)), - this, SLOT(updateSelectionStep(qreal))); - connect(flipTimeLine, SIGNAL(valueChanged(qreal)), - this, SLOT(updateFlipStep(qreal))); - - splash = new SplashItem; - splash->setZValue(5); - splash->setPos(-splash->rect().width() / 2, scene->sceneRect().top()); - scene->addItem(splash); - - splash->grabKeyboard(); - - updateSelectionStep(0); - - setWindowTitle(tr("Pad Navigator Example")); -} - -Panel::~Panel() -{ - for (int y = 0; y < height; ++y) - delete [] grid[y]; - delete [] grid; -} - -void Panel::keyPressEvent(QKeyEvent *event) -{ - if (splash->isVisible() || event->key() == Qt::Key_Return || flipped) { - QGraphicsView::keyPressEvent(event); - return; - } - - selectedX = (selectedX + width + (event->key() == Qt::Key_Right) - (event->key() == Qt::Key_Left)) % width; - selectedY = (selectedY + height + (event->key() == Qt::Key_Down) - (event->key() == Qt::Key_Up)) % height; - grid[selectedY][selectedX]->setFocus(); - - selectionTimeLine->stop(); - startPos = selectionItem->pos(); - endPos = posForLocation(selectedX, selectedY); - selectionTimeLine->start(); -} - -void Panel::resizeEvent(QResizeEvent *event) -{ - QGraphicsView::resizeEvent(event); - fitInView(scene->sceneRect(), Qt::KeepAspectRatio); -} - -void Panel::updateSelectionStep(qreal val) -{ - QPointF newPos(startPos.x() + (endPos - startPos).x() * val, - startPos.y() + (endPos - startPos).y() * val); - selectionItem->setPos(newPos); - - QTransform transform; - yrot = newPos.x() / 6.0; - xrot = newPos.y() / 6.0; - transform.rotate(newPos.x() / 6.0, Qt::YAxis); - transform.rotate(newPos.y() / 6.0, Qt::XAxis); - baseItem->setTransform(transform); -} - -void Panel::updateFlipStep(qreal val) -{ - qreal finalxrot = xrot - xrot * val; - qreal finalyrot; - if (flipLeft) - finalyrot = yrot - yrot * val - 180 * val; - else - finalyrot = yrot - yrot * val + 180 * val; - QTransform transform; - transform.rotate(finalyrot, Qt::YAxis); - transform.rotate(finalxrot, Qt::XAxis); - qreal scale = 1 - sin(3.14 * val) * 0.3; - transform.scale(scale, scale); - baseItem->setTransform(transform); - if (val == 0) - grid[selectedY][selectedX]->setFocus(); -} - -void Panel::flip() -{ - if (flipTimeLine->state() == QTimeLine::Running) - return; - - if (flipTimeLine->currentValue() == 0) { - flipTimeLine->setDirection(QTimeLine::Forward); - flipTimeLine->start(); - flipped = true; - flipLeft = selectionItem->pos().x() < 0; - } else { - flipTimeLine->setDirection(QTimeLine::Backward); - flipTimeLine->start(); - flipped = false; - } -} - -QPointF Panel::posForLocation(int x, int y) const -{ - return QPointF(x * 150, y * 150) - - QPointF((width - 1) * 75, (height - 1) * 75); -} diff --git a/examples/graphicsview/padnavigator/panel.h b/examples/graphicsview/padnavigator/panel.h deleted file mode 100644 index 908092b..0000000 --- a/examples/graphicsview/padnavigator/panel.h +++ /dev/null @@ -1,92 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 - -QT_BEGIN_NAMESPACE -class QTimeLine; -class Ui_BackSide; -QT_END_NAMESPACE - -class RoundRectItem; - -class Panel : public QGraphicsView -{ - Q_OBJECT -public: - Panel(int width, int height); - ~Panel(); - -protected: - void keyPressEvent(QKeyEvent *event); - void resizeEvent(QResizeEvent *event); - -private Q_SLOTS: - void updateSelectionStep(qreal val); - void updateFlipStep(qreal val); - void flip(); - -private: - QPointF posForLocation(int x, int y) const; - - QGraphicsScene *scene; - RoundRectItem *selectionItem; - RoundRectItem *baseItem; - RoundRectItem *backItem; - QGraphicsWidget *splash; - QTimeLine *selectionTimeLine; - QTimeLine *flipTimeLine; - int selectedX, selectedY; - - QGraphicsItem ***grid; - - QPointF startPos; - QPointF endPos; - qreal xrot, yrot; - qreal xrot2, yrot2; - - int width; - int height; - bool flipped; - bool flipLeft; - - Ui_BackSide *ui; -}; diff --git a/examples/graphicsview/padnavigator/roundrectitem.cpp b/examples/graphicsview/padnavigator/roundrectitem.cpp index d53eea4..2141e9a 100644 --- a/examples/graphicsview/padnavigator/roundrectitem.cpp +++ b/examples/graphicsview/padnavigator/roundrectitem.cpp @@ -43,122 +43,61 @@ #include -RoundRectItem::RoundRectItem(const QRectF &rect, const QBrush &brush, QWidget *embeddedWidget) - : QGraphicsRectItem(rect), - brush(brush), - timeLine(75), - lastVal(0), - opa(1), - proxyWidget(0) +RoundRectItem::RoundRectItem(const QRectF &bounds, const QColor &color, + QGraphicsItem *parent) + : QGraphicsObject(parent), fillRect(false), color(color), bounds(bounds) { - connect(&timeLine, SIGNAL(valueChanged(qreal)), - this, SLOT(updateValue(qreal))); - - if (embeddedWidget) { - proxyWidget = new QGraphicsProxyWidget(this); - proxyWidget->setFocusPolicy(Qt::StrongFocus); - proxyWidget->setWidget(embeddedWidget); - proxyWidget->setGeometry(boundingRect().adjusted(25, 25, -25, -25)); - } -} + gradient.setStart(bounds.topLeft()); + gradient.setFinalStop(bounds.bottomRight()); + gradient.setColorAt(0, color); + gradient.setColorAt(1, color.dark(200)); -void RoundRectItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) -{ - QTransform x = painter->worldTransform(); - - QLineF unit = x.map(QLineF(0, 0, 1, 1)); - if (unit.p1().x() > unit.p2().x() || unit.p1().y() > unit.p2().y()) { - if (proxyWidget && proxyWidget->isVisible()) { - proxyWidget->hide(); - proxyWidget->setGeometry(rect()); - } - return; - } - - if (proxyWidget && !proxyWidget->isVisible()) { - proxyWidget->show(); - proxyWidget->setFocus(); - } - if (proxyWidget && proxyWidget->pos() != QPoint()) - proxyWidget->setGeometry(boundingRect().adjusted(25, 25, -25, -25)); - - painter->setOpacity(opacity()); - painter->setPen(Qt::NoPen); - painter->setBrush(QColor(0, 0, 0, 64)); - painter->drawRoundRect(rect().translated(2, 2)); - - if (!proxyWidget) { - QLinearGradient gradient(rect().topLeft(), rect().bottomRight()); - const QColor col = brush.color(); - gradient.setColorAt(0, col); - gradient.setColorAt(1, col.dark(int(200 + lastVal * 50))); - painter->setBrush(gradient); - } else { - painter->setBrush(brush); - } - - painter->setPen(QPen(Qt::black, 1)); - painter->drawRoundRect(rect()); - if (!pix.isNull()) { - painter->scale(1.95, 1.95); - painter->drawPixmap(-pix.width() / 2, -pix.height() / 2, pix);; - } + setCacheMode(ItemCoordinateCache); } -QRectF RoundRectItem::boundingRect() const +QPixmap RoundRectItem::pixmap() const { - qreal penW = 0.5; - qreal shadowW = 2.0; - return rect().adjusted(-penW, -penW, penW + shadowW, penW + shadowW); + return pix; } void RoundRectItem::setPixmap(const QPixmap &pixmap) { pix = pixmap; - if (scene() && isVisible()) - update(); -} - -qreal RoundRectItem::opacity() const -{ - RoundRectItem *parent = parentItem() ? (RoundRectItem *)parentItem() : 0; - return opa + (parent ? parent->opacity() : 0); + update(); } -void RoundRectItem::setOpacity(qreal opacity) +QRectF RoundRectItem::boundingRect() const { - opa = opacity; - update(); + return bounds.adjusted(0, 0, 2, 2); } -void RoundRectItem::keyPressEvent(QKeyEvent *event) +void RoundRectItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, + QWidget *widget) { - if (event->isAutoRepeat() || event->key() != Qt::Key_Return - || (timeLine.state() == QTimeLine::Running && timeLine.direction() == QTimeLine::Forward)) { - QGraphicsRectItem::keyPressEvent(event); - return; + Q_UNUSED(option); + Q_UNUSED(widget); + painter->setPen(Qt::NoPen); + painter->setBrush(QColor(0, 0, 0, 64)); + painter->drawRoundRect(bounds.translated(2, 2)); + if (fillRect) + painter->setBrush(QApplication::palette().brush(QPalette::Window)); + else + painter->setBrush(gradient); + painter->setPen(QPen(Qt::black, 1)); + painter->drawRoundRect(bounds); + if (!pix.isNull()) { + painter->scale(1.95, 1.95); + painter->drawPixmap(-pix.width() / 2, -pix.height() / 2, pix); } - - timeLine.stop(); - timeLine.setDirection(QTimeLine::Forward); - timeLine.start(); - emit activated(); } -void RoundRectItem::keyReleaseEvent(QKeyEvent *event) +bool RoundRectItem::fill() const { - if (event->key() != Qt::Key_Return) { - QGraphicsRectItem::keyReleaseEvent(event); - return; - } - timeLine.stop(); - timeLine.setDirection(QTimeLine::Backward); - timeLine.start(); + return fillRect; } -void RoundRectItem::updateValue(qreal value) +void RoundRectItem::setFill(bool fill) { - lastVal = value; - if (!proxyWidget) - setTransform(QTransform().scale(1 - value / 10.0, 1 - value / 10.0)); + fillRect = fill; + update(); } diff --git a/examples/graphicsview/padnavigator/roundrectitem.h b/examples/graphicsview/padnavigator/roundrectitem.h index 683c09f..ae5fb4c 100644 --- a/examples/graphicsview/padnavigator/roundrectitem.h +++ b/examples/graphicsview/padnavigator/roundrectitem.h @@ -39,45 +39,35 @@ ** ****************************************************************************/ -#include -#include -#include -#include +#ifndef ROUNDRECTITEM_H +#define ROUNDRECTITEM_H -QT_BEGIN_NAMESPACE -class QGraphicsProxyWidget; -QT_END_NAMESPACE +#include +#include -class RoundRectItem : public QObject, public QGraphicsRectItem +class RoundRectItem : public QGraphicsObject { Q_OBJECT + Q_PROPERTY(bool fill READ fill WRITE setFill) public: - RoundRectItem(const QRectF &rect, const QBrush &brush, QWidget *embeddedWidget = 0); - - void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *); - QRectF boundingRect() const; + RoundRectItem(const QRectF &bounds, const QColor &color, + QGraphicsItem *parent = 0); + QPixmap pixmap() const; void setPixmap(const QPixmap &pixmap); - qreal opacity() const; - void setOpacity(qreal opacity); - -Q_SIGNALS: - void activated(); - -protected: - void keyPressEvent(QKeyEvent *event); - void keyReleaseEvent(QKeyEvent *event); + QRectF boundingRect() const; + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); -private slots: - void updateValue(qreal value); + bool fill() const; + void setFill(bool fill); private: - QBrush brush; QPixmap pix; - QTimeLine timeLine; - qreal lastVal; - qreal opa; - - QGraphicsProxyWidget *proxyWidget; + bool fillRect; + QColor color; + QRectF bounds; + QLinearGradient gradient; }; + +#endif // ROUNDRECTITEM_H diff --git a/examples/graphicsview/padnavigator/splashitem.cpp b/examples/graphicsview/padnavigator/splashitem.cpp index b5b03d4..e609656 100644 --- a/examples/graphicsview/padnavigator/splashitem.cpp +++ b/examples/graphicsview/padnavigator/splashitem.cpp @@ -43,31 +43,31 @@ #include -SplashItem::SplashItem(QGraphicsItem *parent) - : QGraphicsWidget(parent) +SplashItem::SplashItem(QGraphicsItem *parent) : + QGraphicsObject(parent) { - opacity = 1.0; - - - timeLine = new QTimeLine(350); - timeLine->setCurveShape(QTimeLine::EaseInCurve); - connect(timeLine, SIGNAL(valueChanged(qreal)), this, SLOT(setValue(qreal))); - text = tr("Welcome to the Pad Navigator Example. You can use the" " keyboard arrows to navigate the icons, and press enter" - " to activate an item. Please press any key to continue."); - resize(400, 175); + " to activate an item. Press any key to begin."); + setCacheMode(DeviceCoordinateCache); +} + +QRectF SplashItem::boundingRect() const +{ + return QRectF(0, 0, 400, 175); } -void SplashItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) +void SplashItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, + QWidget *widget) { - painter->setOpacity(opacity); + Q_UNUSED(option); + Q_UNUSED(widget); painter->setPen(QPen(Qt::black, 2)); painter->setBrush(QColor(245, 245, 255, 220)); - painter->setClipRect(rect()); + painter->setClipRect(boundingRect()); painter->drawRoundRect(3, -100 + 3, 400 - 6, 250 - 6); - QRectF textRect = rect().adjusted(10, 10, -10, -10); + QRectF textRect = boundingRect().adjusted(10, 10, -10, -10); int flags = Qt::AlignTop | Qt::AlignLeft | Qt::TextWordWrap; QFont font; @@ -76,17 +76,3 @@ void SplashItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWid painter->setFont(font); painter->drawText(textRect, flags, text); } - -void SplashItem::keyPressEvent(QKeyEvent * /* event */) -{ - if (timeLine->state() == QTimeLine::NotRunning) - timeLine->start(); -} - -void SplashItem::setValue(qreal value) -{ - opacity = 1 - value; - setPos(x(), scene()->sceneRect().top() - rect().height() * value); - if (value == 1) - hide(); -} diff --git a/examples/graphicsview/padnavigator/splashitem.h b/examples/graphicsview/padnavigator/splashitem.h index 7a33bee..9d57653 100644 --- a/examples/graphicsview/padnavigator/splashitem.h +++ b/examples/graphicsview/padnavigator/splashitem.h @@ -39,25 +39,22 @@ ** ****************************************************************************/ -#include -#include -#include +#ifndef SPLASHITEM_H +#define SPLASHITEM_H -class SplashItem : public QGraphicsWidget +#include + +class SplashItem : public QGraphicsObject { Q_OBJECT public: - SplashItem(QGraphicsItem *parent = 0); - void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); - -protected: - void keyPressEvent(QKeyEvent *event); + explicit SplashItem(QGraphicsItem *parent = 0); -private Q_SLOTS: - void setValue(qreal value); + QRectF boundingRect() const; + void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); private: - QTimeLine *timeLine; QString text; - qreal opacity; }; + +#endif // SPLASHITEM_H -- cgit v0.12 From 812f78e55aa3db4d51ec8617320358d80c4a71d5 Mon Sep 17 00:00:00 2001 From: Andreas Aardal Hanssen Date: Wed, 12 May 2010 16:32:12 +0200 Subject: Documentation for the Pad Navigator Example. This also does a few touch-ups on the source code. --- doc/src/examples/padnavigator.qdoc | 552 ++++++++++++++++++++- doc/src/getting-started/examples.qdoc | 1 + .../graphicsview/padnavigator/flippablepad.cpp | 27 +- examples/graphicsview/padnavigator/flippablepad.h | 5 +- examples/graphicsview/padnavigator/main.cpp | 2 + .../graphicsview/padnavigator/padnavigator.cpp | 218 ++++---- examples/graphicsview/padnavigator/padnavigator.h | 6 +- .../graphicsview/padnavigator/roundrectitem.cpp | 19 +- examples/graphicsview/padnavigator/roundrectitem.h | 5 +- examples/graphicsview/padnavigator/splashitem.cpp | 10 +- examples/graphicsview/padnavigator/splashitem.h | 2 + 11 files changed, 736 insertions(+), 111 deletions(-) diff --git a/doc/src/examples/padnavigator.qdoc b/doc/src/examples/padnavigator.qdoc index 70e131e..e29a3b2 100644 --- a/doc/src/examples/padnavigator.qdoc +++ b/doc/src/examples/padnavigator.qdoc @@ -43,9 +43,555 @@ \example graphicsview/padnavigator \title Pad Navigator Example - The Pad Navigator Example shows how you can use Graphics View - together with embedded widgets to create a simple but useful - dynamic user interface for embedded devices. + The Pad Navigator Example shows how you can use Graphics View together with + embedded widgets and Qt's \l{State Machine Framework} to create a simple + but useful, dynamic, animated user interface. \image padnavigator-example.png + + The interface consists of a flippable, rotating pad with icons that can be + selected using the arrow keys on your keyboard or keypad. Pressing enter + will flip the pad around and reveal its back side, which has a form + embedded into a QGraphicsProxyWidget. You can interact with the form, and + press the enter key to flip back to the front side of the pad at any time. + + Graphics View provides the QGraphicsScene class for managing and + interacting with a large number of custom-made 2D graphical items derived + from the QGraphicsItem class, and a QGraphicsView widget for visualizing + the items, with support for zooming and rotation. + + This example consists of a \c RoundRectItem class, a \c FlippablePad class, + a \c PadNavigator class, a \c SplashItem class, and a \c main() function. + + \section1 RoundRectItem Class Definition + + The \c RoundRectItem class is used by itself to diplay the icons on the + pad, and as a base class for \c FlippablePad, the class for the pad itself. + The role of the class is to paint a round rectangle of a specified size and + gradient color, and optionally to paint a pixmap icon on top. To support \c + FlippablePad it also allows filling its contents with a plain window + background color. + + Let's start by reviewing the \c RoundRectItem class declaration. + + \snippet examples/graphicsview/padnavigator/roundrectitem.h 0 + + \c RoundRectItem inherits QGraphicsObject, which makes it easy to control + its properties using QPropertyAnimation. Its constructor takes a rectangle + to determine its bounds, and a color. + + Besides implementing the mandatory \l{QGraphicsItem::paint()}{paint()} and + \l{QGraphicsItem::boundingRect()}{boundingRect()} pure virtual functions, + it also provides the \c pixmap and \c fill properties. + + The \c pixmap property sets an optional pixmap that is drawn on top of the + round rectangle. The \c fill property will, when true, fill the round + rectangle contents with a fixed QPalette::Window background color. + Otherwise the contents are filled using a gradient based on the color + passed to \c RoundRectItem's constructor. + + \snippet examples/graphicsview/padnavigator/roundrectitem.h 1 + + The private data members are: + + \list + \o \c pix: The optional pixmap that is drawn on top of the rectangle. + \o \c fillRect: Corresponds to the \c fill property. + \o \c color: The configurable gradient color fill of the rectangle. + \o \c bounds: The bounds of the rectangle. + \o \c gradient: A precalculated gradient used to fill the rectangle. + \endlist + + We will now review the \c RoundRectItem implementation. Let's start by + looking at its constructor: + + \snippet examples/graphicsview/padnavigator/roundrectitem.cpp 0 + + The constructor initializes its member variables and forwards the \c parent + argument to QGraphicsObject's constructor. It then constructs the linear + gradient that is used in \l{QGraphicsItem::paint()}{paint()} to draw the + round rectangle's gradient background. The linear gradient's starting point + is at the top-left corner of the bounds, and the end is at the bottom-left + corner. The start color is identical to the color passed as an argument, + and a slightly darker color is chosen for the final stop. + + We store this gradient as a member variable to avoid having to recreate the + gradient every time the item is repainted. + + Finally we set the cache mode + \l{QGraphicsItem::ItemCoordinateCache}{ItemCoordinateCache}. This mode + causes the item's rendering to be cached into an off-screen pixmap that + remains persistent as we move and transform the item. This mode is ideal + for this example, and works particularily well with OpenGL and OpenGL ES. + + \snippet examples/graphicsview/padnavigator/roundrectitem.cpp 1 + + The \c pixmap property implementation simple returns the member pixmap, or + sets it and then calls \l{QGraphicsItem::update()}{update()}. + + \snippet examples/graphicsview/padnavigator/roundrectitem.cpp 2 + + As the \l{QGraphicsItem::paint()}{paint()} implementation below draws a + simple drop shadow down and to the right of the item, we return a slightly + adjusted rectangle from \l{QGraphicsItem::boundingRect()}{boundingRect()}. + + \snippet examples/graphicsview/padnavigator/roundrectitem.cpp 3 + + The \l{QGraphicsItem::paint()}{paint()} implementation starts by rendering + a semi transparent black round rectangle drop shadow, two units down and to + the right of the main item. + + \snippet examples/graphicsview/padnavigator/roundrectitem.cpp 4 + + We then draw the "foreground" round rectangle itself. The fill depends on + the \c fill property; if true, we will with a plain QPalette::Window color. + We get the corrent brush from QApplication::palette(). We assign a single + unit wide pen for the stroke, assign the brush, and then draw the + rectangle. + + \snippet examples/graphicsview/padnavigator/roundrectitem.cpp 5 + + If a pixmap has been assigned to the \e pixmap property, we draw this + pixmap in the center of the rectangle item. The pixmaps are scaled to match + the size of the icons; in arguably a better approach would have been to + store the icons with the right size in the first places. + + \snippet examples/graphicsview/padnavigator/roundrectitem.cpp 6 + + Finally, for completeness we include the \c fill property implementation. + It returns the \c fill member variable's value, and when assigned to, it + calls \l{QGraphicsItem::update()}{update()}. + + As mentioned already, \c RoundRectItem is the base class for \c + FlippablePad, which is the class representing the tilting pad itself. We + will proceed to reviewing \c FlippablePad. + + \section1 FlippablePad Class Definition + + \c FlippablePad is, in addition to its inherited \c RoundRectItem + responsibilities, responsible for creating and managing a grid of icons. + + \snippet examples/graphicsview/padnavigator/flippablepad.h 0 + + Its declaration is very simple: It inherits \c RoundRectItem and does not + need any special polymorphic behavior. It's suitable to declare its own + constructor, and a getter-function that allows \c PadNavigator to access + the icons in the grid by (row, column). + + The example has no "real" behavior or logic of any kind, and because of + that, the icons do not need to provide any \e behavior or special + interactions management. In a real application, however, it would be + natural for the \c FlippablePad and its icons to handle more of the + navigation logic. In this example, we have chosen to leave this to + the \c PadNavigator class, which we will get back to below. + + We will now review the \c FlippablePad implementation. This implementation + starts with two helper functions: \c boundsFromSize() and \c + posForLocation(): + + \snippet examples/graphicsview/padnavigator/flippablepad.cpp 0 + + \c boundsForSize() takes a QSize argument, and returns the bounding + rectangle of the flippable pad item. The QSize determines how many rows and + columns the icon grid should have. Each icon is given 150x150 units of + space, and this determines the bounds. + + \snippet examples/graphicsview/padnavigator/flippablepad.cpp 1 + + \c posForLocation() returns the position of an icon given its row and + column position. Like \c boundsForSize(), the function assumes each icon is + given 150x150 units of space, and that all icons are centered around the + flippable pad item's origin (0, 0). + + \snippet examples/graphicsview/padnavigator/flippablepad.cpp 2 + + The \c FlippablePad constructor passes suitable bounds (using \c + boundsForSize()) and specific color to \c RoundRectItem's constructor. + + \snippet examples/graphicsview/padnavigator/flippablepad.cpp 3 + + It then loads pixmaps from compiled-in resources to use for its icons. + QDirIterator is very useful in this context, as it allows us to fetch all + resource "*.png" files inside the \c :/images directory without explicitly + naming the files. + + We also make sure not to load more pixmaps than we need. + + \snippet examples/graphicsview/padnavigator/flippablepad.cpp 4 + + Now that we have the pixmaps, we can create icons, position then and assign + pixmaps. We start by finding a suitable size and color for the icons, and + initializing a convenient grid structure for storing the icons. This \c + iconGrid is also used later to find the icon for a specific (column, row) + location. + + For each row and column in our grid, we proceed to constructing each icon + as an instance of \c RoundRectItem. The item is placed by using the \c + posForLocation() helper function. To make room for the slip-behind + selection item, we give each icon a \l{QGraphicsItem::zValue()}{Z-value} of + 1. The pixmaps are distributed to the icons in round-robin fasion. + + Again, this approach is only suitable for example purposes. In a real-life + application where each icon represents a specific action, it would be more + natural to assign the pixmaps directly, or that the icons themselves + provide suitable pixmaps. + + \snippet examples/graphicsview/padnavigator/flippablepad.cpp 5 + + Finally, the \c iconAt() function returns a pointer to the icon at a + specific row and column. It makes a somewhat bold assumption that the input + is valid, which is fair because the \c PadNavigator class only calls this + function with correct input. + + We will now review the \c SplashItem class. + + \section1 SplashItem Class Definition + + The \c SplashItem class represents the "splash window", a semitransparent + white overlay with text that appears immediately after the application has + started, and disappears after pressing any key. The animation is controlled + by \c PadNavigator; this class is very simple by itself. + + \snippet examples/graphicsview/padnavigator/splashitem.h 0 + + The class declaration shows that \c SplashItem inherits QGraphicsObject to + allow it to be controlled by QPropertyAnimation. It reimplements the + mandatory \l{QGraphicsItem::paint()}{paint()} and + \l{QGraphicsItem::boundingRect()}{boundingRect()} pure virtual functions, + and keeps a \c text member variable which will contain the information text + displayed on this splash item. + + Let's look at its implementation. + + \snippet examples/graphicsview/padnavigator/splashitem.cpp 0 + + The constructor forwards to QGraphicsObject as expected, assigns a text + message to the \c text member variable, and enables + \l{QGraphicsItem::DeviceCoordinateCache}{DeviceCoordinateCache}. This cache + mode is suitable because the splash item only moves and is never + transformed, and because it contains text, it's important that it has a + pixel perfect visual appearance (in constrast to + \l{QGraphicsItem::ItemCoordinateCache}{ItemCoordinateCache}, where the + visual appearance is not as good). + + We use caching to avoid having to relayout and rerender the text for each + frame. An alterative approach would be to use the new QStaticText class. + + \snippet examples/graphicsview/padnavigator/splashitem.cpp 1 + + \c SplashItem's bounding rectangle is fixed at (400x175). + + \snippet examples/graphicsview/padnavigator/splashitem.cpp 2 + + The \l{QGraphicsItem::paint()}{paint()} implementation draws a clipped + round rectangle with a thick 2-unit border and a semi-transparent white + background. It proceeds to finding a suitable text area by adjusting the + splash item's bounding rectangle with 10 units in each side. The text is + rendered inside this rectangle, with top-left alignment, and with word + wrapping enabled. + + The main class now remains. We will proceed to reviewing \c PadNavigator. + + \section1 PadNavigator Class Definition + + \c PadNavigator represents the main window of our Pad Navigator Example + application. It creates and controls a somewhat complex state machine, and + several animations. Its class declaration is very simple: + + \snippet examples/graphicsview/padnavigator/padnavigator.h 0 + + It inherits QGraphicsView and reimplements only one function: + \l{QGraphicsView::resizeEvent()}{resizeEvent()}, to ensure the scene is + scaled to fit inside the view when resizing the main window. + + The \c PadNavigator constructor takes a QSize argument that determines the + number or rows and columns in the grid. + + It also keeps a private member instance, \c form, which is the generated + code for the pad's back side item's QGraphicsProxyWidget-embedded form. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 0 + + \c PadNavigator's constructor is a bit long. In short, its job is to create + all items, including the \c FlippablePad, the \c SplashItem and the + QGraphicsProxyWidget \c backItem, and then to set up all animations, states + and transitions that control the behavior of the application. + + It starts out simple, by forwarding to QGraphicsView's constructor. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 1 + + The first item to be created is \c SplashItem. This is going to be a top-level + item in the scene, next to \c FlippablePad, and stacked on top of it, so we + assign it a \l{QGraphicsItem::zValue()}{Z-value} of 1. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 2 + + Now we construct the \c FlippablePad item, passing its column-row count to + its constructor. + + The pad is constrolled by three transformations, and we create one + QGraphicsRotation object for each of these. + + \list + \o \c flipRotation: Rotates the grid around its Qt::YAxis. This rotation is + animated from 0 to 180, and eventually back, when enter is pressed on the + keyboard, flipping the pad around. + \o \c xRotation: Rotates the grid around its Qt::XAxis. This is used to + tilt the pad vertically corresponding to which item is currently selected. + This way, the selected item is always kept in front. + \o \c yRotation: Rotates the grid around its Qt::YAxis. This is used to + tilt the pad horizontally corresponding to which item is selected. This + way, the selected item is always kept in front. + \endlist + + The combination of all three rotations is assigned via + QGraphicsItem::setTransformations(). + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 3 + + Now we construct the QGraphicsProxyWidget-embedded \c backItem. The proxy + widget is created as a child of the pad. We create a new QWidget and + populate it with the \c form member. To ensure the \c hostName line edit is + the first to receive input focus when this item is shown, we call + \l{QWidget::setFocus()}{setFocus()} immediately. This will not give the + widget focus right away; it will only prepare the item to automatically + receive focus once it is shown. + + The QWidget based form is embedded into the proxy widget. The proxy is + hidden initially; we only want to show it when the pad is rotated at least + 90 degrees, and we also rotate the proxy itself by 180 degrees. This way we + give the impression that the proxy widget is "behind" the flipped pad, when + in fact, it's actually \e{on top of it}. + + We enable \l{QGraphicsItem::ItemCoordinateCache}{ItemCoordinateCache} to + ensure the flip animation can run smoothly. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 4 + + We now create the selection item. This is simply another instance of \c + RoundRectItem that is slightly larger than the icons on the pad. We create + it as an immediate child of the \c FlippablePad, so the selection item is a + sibling to all the icons. By giving it a + \l{QGraphicsItem::zValue()}{Z-value} of 0.5 we ensure it will slide beteen + the pad and its icons. + + What follows now is a series of animation initializations. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 5 + + We begin with the animations that apply to the splash item. The first + animation, \c smoothSplashMove, ensures that the "y" property of \c splash + will be animated with a 250-millisecond duration + \l{QEasingCurve::InQuad}{InQuad} easing function. \c smoothSplashOpacity + ensures the opacity of \c splash eases in and out in 250 milliseconds. + + The values are assigned by \c PadNavigator's state machine, which is + created later. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 6 + + These are the animations that control the selection item's movement and the + \c xRotation and \c yRotation QGraphicsRotation objects that tilt the pad. + All animations have a duration of 125 milliseconds, and they all use the + \l{QEasingCurve::InOutQuad}{InOutQuad} easing function. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 7 + + We now create the animations that control the flip-effect when you press + the enter key. The main goal is to rotate the pad by 180 degrees or back, + but we also need to make sure the selection item's tilt rotations are reset + back to 0 when the pad is flipped, and restored back to their original + values when flipped back: + + \list + \o \c smoothFlipRotation: Animates the main 180 degree rotation of the pad. + \o \c smoothFlipScale: Scales the pad out and then in again while the pad is rotating. + \o \c smoothFlipXRotation: Animates the selection item's X-tilt to 0 and back. + \o \c smoothFlipYRotation: Animates the selection item's Y-tilt to 0 and back. + \o \c flipAnimation: A parallel animation group that ensures all the above animations are run in parallel. + \endlist + + All animations are given a 500 millisecond duration and an + \l{QEasingCurve::InOutQuad}{InOutQuad} easing function. + + It's worth taking a close look at \c smoothFlipScale. This animation's + start and end values are both 1.0, but at animation step 0.5 the + animation's value is 0.7. This means that after 50% of the animation's + duration, or 250 milliseconds, the pad will be scaled down to 0.7x of its + original size, which gives a great visual effect while flipping. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 8 + + This section uses a trick to ensure that certain properties are assigned + precisely when the flip animation passes 50%, or 90 degrees, rotation. In + short, the pad's icons and selection item are all hidden, the pad's \c fill + property is enabled, and \c backItem is shown when flipping over. When + flipping back, the reverse properties are applied. + + The way this is achieved is by running a sequential animation in parallel + to the other animations. This sequence, dubbed \c setVariablesSequence, + starts with a 250 millisecond pause, and then executes several animations + with a duration of 0. Each animation will ensure that properties are set + immediate at this point. + + This approach can also be used to call functions or set any other + properties at a specific time while an animation is running. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 9 + + We will now create the state machine. The whole \c PadNavigator state + machinery is controlled by one single state machine that has a + straight-forward state structure. The state engine itself is created + as a child of the \c PadNavigator itself. We then create three top level + states: + + \list + \o \c splashState: The initial state where the splash item is visible. + \o \c frontState: The base state where the splash is gone and we can see + the front side of the pad, and navigate the selection item. + \o \c backState: The flipped state where the \c backItem is visible, and we + can interact with the QGraphicsProxyWidget-embedded form. + \endlist + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 10 + + Each state assigns specific properties to objects on entry. Most + interesting perhaps is the assignment of the value 0.0 to the pad's \c + flipRotation angle property when in \c frontState, and 180.0 when in \c + backState. At the end of this section we register default animations with + the state engine; these animations will apply to their respective objects + and properties for any state transition. Otherwise it's common to assign + animations to specific transitions. + + The \c splashState state is set as the initial state. This is required + before we start the state engine. We proceed with creating some + transitions. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 11 + + QEventTransition defines a very flexible transition type. You can use this + class to trigger a transition based on an object receiving an event of a + specific type. In this case, we would like to transition from \c + splashState into \c frontState if \c PadNavigator receives any key press + event (QEvent::KeyPress). + + We register the \c splashItem's animations to this transition to ensure they + are used to animate the item's movement and opacity. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 12 + + We use QKeyEventTransition to capture specific key events. In this case, we + detect that the user presses Qt::Key_Return or Qt::Key_Enter, and use this + to trigger transitions between \c frontState and backState. We register \c + flipAnimation, our complex parallel animation group, with these + transitions. + + We continue by defining the states for each of the icons in the grid. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 13 + + We will use state groups to control transitions between icons. Each icon + represents a \e substate of \c frontState. We will then define transitions + between the states by detecting key presses, using QKeyEventTransition. + + We start by creating all the substates, and at the same time we create a + temporary grid structure for the states to make it easier to find which + states represents icons that are up, down, left and to the right each + other. + + Once the first substate is known, we set this up as the initial substate of + \c frontState. We will use the (0, 0), or top-left, icon for the initial + substate. We initialze the selection item's position to be exactly where + the top-left icon is. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 14 + + We can now create four transitions for each icon. Each transition ensures + that we move to the state corresponding to which arrow key has been + pressed. It's clear from this techinique that we could design any other + specific transitions to and from each of the sub states depending on these + and other keys. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 15 + + Also, for each of the icons, we assign suitable values to the \c xRotation + and \c yRotation objects' "angle"-properties. If you recall, these + properties "tilt" the pad corresponding to which item is currently + selected. We ensure each icon is invisible when the pad is flipped, and + visible when the pad is not flipped. To ensure the visible property is + assigned at the right time, we add property-controlling animations to the + \c setVariableSequence animation defined earlier. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 16 + + We are now finished with all states, transitions, and animations. We now + create the scene that will contain all our items. The scene gets a defined + background pixmap, and we disable item indexing (as most items in this + scene are animated). We add our \c pad item to the scene, and use its + bounding rectangle to fixate the scene rectangle. This rectangle is used by + the view to find a suitable size for the application window. + + Then the scene is assigned to the view, or in our case, \c PadNavigator + itself. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 17 + + Now that the scene has received its final size, we can position the splash + item at the very top, find its fade-out position, and add it to the scene. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 18 + + The view toggles a few necessary properties: + + \list + \o It disables its scroll bars - this application has no use for scroll bars. + \o It assigns a minimum size. This is necessary to avoid numerical errors + in our fit-in-view \c resizeEvent() implementation. + \o It sets \l{QGraphicsView::FullViewportUpdate}{FullViewportUpdate}, to + ensure QGraphicsView doesn't spend time figuring out precisely what needs + to be redrawn. This application is very simple - if anything changes, + everything is updated. + \o It enables background caching - this makes no performance difference + with OpenGL, but without OpenGL it avoids unnecessary re-scaling of the + background pixmap. + \o It sets render hints that increase rendering quality. + \o If OpenGL is supported, a QGLWidget viewport is assigned to the view. + \endlist + + Finally, we start the state engine. + + \snippet examples/graphicsview/padnavigator/padnavigator.cpp 19 + + The \l{QGraphicsView::resizeEvent()}{resizeEvent()} implementation calls + the base implementation, and then calls QGraphicsView::fitInView() to scale + the scene so that it fits perfectly inside the view. + + By resizing the main application window, you can see this effect yourself. + The scene contents grow when you make the window larger, and shrink when + you make it smaller, while keeping the aspect ratio intact. + + \section1 The main() Function + + \snippet examples/graphicsview/padnavigator/main.cpp 0 + + The \c main function creates the QApplication instance, uses + Q_INIT_RESOURCE to ensure our compiled-in resources aren't removed by the + linker, and then creates a 3x3 \c PadNavigator instance and shows it. + + Our flippable pad shows up with a suitable splash item once control returns + to the event loop. + + \section1 Performance Notes + + The example uses OpenGL if this is available, to achieve optimal + performance; otherwise perspective tranformations can be quite costly. + + Although this example does use QGraphicsProxyWidget to demonstrate + integration of Qt widget components integrated into Graphics View, using + QGraphicsProxyWidget comes with a performance penalty, and is therefore not + recommended for embedded development. + + This example uses extensive item caching to avoid rerendering of static + elements, at the expense of graphics memory. */ diff --git a/doc/src/getting-started/examples.qdoc b/doc/src/getting-started/examples.qdoc index 542f672..f511cd6 100644 --- a/doc/src/getting-started/examples.qdoc +++ b/doc/src/getting-started/examples.qdoc @@ -651,6 +651,7 @@ \o \l{graphicsview/diagramscene}{Diagram Scene}\raisedaster \o \l{graphicsview/dragdroprobot}{Drag and Drop Robot}\raisedaster \o \l{graphicsview/elasticnodes}{Elastic Nodes}\raisedaster + \o \l{graphicsview/padnavigator}{Pad Navigator}\raisedaster \o \l{graphicsview/portedasteroids}{Ported Asteroids} \o \l{graphicsview/portedcanvas}{Ported Canvas} \endlist diff --git a/examples/graphicsview/padnavigator/flippablepad.cpp b/examples/graphicsview/padnavigator/flippablepad.cpp index 61f421f..58aea00 100644 --- a/examples/graphicsview/padnavigator/flippablepad.cpp +++ b/examples/graphicsview/padnavigator/flippablepad.cpp @@ -43,37 +43,43 @@ #include +//! [0] static QRectF boundsFromSize(const QSize &size) { return QRectF((-size.width() / 2.0) * 150, (-size.height() / 2.0) * 150, size.width() * 150, size.height() * 150); } +//! [0] -static QPointF posForLocation(int x, int y, const QSize &size) +//! [1] +static QPointF posForLocation(int column, int row, const QSize &size) { - return QPointF(x * 150, y * 150) + return QPointF(column * 150, row * 150) - QPointF((size.width() - 1) * 75, (size.height() - 1) * 75); } +//! [1] +//! [2] FlippablePad::FlippablePad(const QSize &size, QGraphicsItem *parent) : RoundRectItem(boundsFromSize(size), QColor(226, 255, 92, 64), parent) { - columns = size.width(); - +//! [2] +//! [3] int numIcons = size.width() * size.height(); QList pixmaps; QDirIterator it(":/images", QStringList() << "*.png"); while (it.hasNext() && pixmaps.size() < numIcons) pixmaps << it.next(); +//! [3] +//! [4] const QRectF iconRect(-54, -54, 108, 108); const QColor iconColor(214, 240, 110, 128); - iconGrid.resize(size.height()); - int n = 0; + for (int y = 0; y < size.height(); ++y) { - iconGrid[y].resize(columns); + iconGrid[y].resize(size.width()); for (int x = 0; x < size.width(); ++x) { RoundRectItem *rect = new RoundRectItem(iconRect, iconColor, this); rect->setZValue(1); @@ -83,8 +89,11 @@ FlippablePad::FlippablePad(const QSize &size, QGraphicsItem *parent) } } } +//! [4] -RoundRectItem *FlippablePad::iconAt(int x, int y) const +//! [5] +RoundRectItem *FlippablePad::iconAt(int column, int row) const { - return iconGrid[y][x]; + return iconGrid[row][column]; } +//! [5] diff --git a/examples/graphicsview/padnavigator/flippablepad.h b/examples/graphicsview/padnavigator/flippablepad.h index 9adb18b..7d99536 100644 --- a/examples/graphicsview/padnavigator/flippablepad.h +++ b/examples/graphicsview/padnavigator/flippablepad.h @@ -48,16 +48,17 @@ #include #include +//! [0] class FlippablePad : public RoundRectItem { public: FlippablePad(const QSize &size, QGraphicsItem *parent = 0); - RoundRectItem *iconAt(int x, int y) const; + RoundRectItem *iconAt(int column, int row) const; private: - int columns; QVector > iconGrid; }; +//! [0] #endif // FLIPPABLEPAD_H diff --git a/examples/graphicsview/padnavigator/main.cpp b/examples/graphicsview/padnavigator/main.cpp index 6d148bb..984b976 100644 --- a/examples/graphicsview/padnavigator/main.cpp +++ b/examples/graphicsview/padnavigator/main.cpp @@ -43,6 +43,7 @@ #include +//! [0] int main(int argc, char *argv[]) { QApplication app(argc, argv); @@ -53,3 +54,4 @@ int main(int argc, char *argv[]) return app.exec(); } +//! [0] diff --git a/examples/graphicsview/padnavigator/padnavigator.cpp b/examples/graphicsview/padnavigator/padnavigator.cpp index 456b3f4..b1d19f6 100644 --- a/examples/graphicsview/padnavigator/padnavigator.cpp +++ b/examples/graphicsview/padnavigator/padnavigator.cpp @@ -42,175 +42,213 @@ #include "flippablepad.h" #include "padnavigator.h" #include "splashitem.h" -#include "ui_form.h" #include #ifndef QT_NO_OPENGL #include #endif +//! [0] PadNavigator::PadNavigator(const QSize &size, QWidget *parent) : QGraphicsView(parent) { - // Prepare splash item +//! [0] +//! [1] + // Splash item SplashItem *splash = new SplashItem; splash->setZValue(1); +//! [1] - // Prepare pad item +//! [2] + // Pad item FlippablePad *pad = new FlippablePad(size); QGraphicsRotation *flipRotation = new QGraphicsRotation(pad); - flipRotation->setAxis(Qt::YAxis); QGraphicsRotation *xRotation = new QGraphicsRotation(pad); - xRotation->setAxis(Qt::YAxis); QGraphicsRotation *yRotation = new QGraphicsRotation(pad); + flipRotation->setAxis(Qt::YAxis); + xRotation->setAxis(Qt::YAxis); yRotation->setAxis(Qt::XAxis); pad->setTransformations(QList() << flipRotation << xRotation << yRotation); +//! [2] - // Prepare backitem - form = new Ui_Form; - QWidget *widget = new QWidget; - form->setupUi(widget); - form->hostName->setFocus(); +//! [3] + // Back (proxy widget) item QGraphicsProxyWidget *backItem = new QGraphicsProxyWidget(pad); - backItem->setCacheMode(QGraphicsItem::ItemCoordinateCache); + QWidget *widget = new QWidget; + form.setupUi(widget); + form.hostName->setFocus(); backItem->setWidget(widget); + backItem->setVisible(false); + backItem->setFocus(); + backItem->setCacheMode(QGraphicsItem::ItemCoordinateCache); + const QRectF r = backItem->rect(); backItem->setTransform(QTransform() .rotate(180, Qt::YAxis) - .translate(-backItem->rect().width()/2, -backItem->rect().height()/2)); - backItem->setFocus(); - backItem->setVisible(false); + .translate(-r.width()/2, -r.height()/2)); +//! [3] - // Prepare selection item +//! [4] + // Selection item RoundRectItem *selectionItem = new RoundRectItem(QRectF(-60, -60, 120, 120), Qt::gray, pad); selectionItem->setZValue(0.5); +//! [4] - // Selection animation setup +//! [5] + // Splash animations + QPropertyAnimation *smoothSplashMove = new QPropertyAnimation(splash, "y"); + QPropertyAnimation *smoothSplashOpacity = new QPropertyAnimation(splash, "opacity"); + smoothSplashMove->setEasingCurve(QEasingCurve::InQuad); + smoothSplashMove->setDuration(250); + smoothSplashOpacity->setDuration(250); +//! [5] + +//! [6] + // Selection animation QPropertyAnimation *smoothXSelection = new QPropertyAnimation(selectionItem, "x"); - smoothXSelection->setDuration(125); - smoothXSelection->setEasingCurve(QEasingCurve::InOutQuad); QPropertyAnimation *smoothYSelection = new QPropertyAnimation(selectionItem, "y"); - smoothYSelection->setDuration(125); - smoothYSelection->setEasingCurve(QEasingCurve::InOutQuad); QPropertyAnimation *smoothXRotation = new QPropertyAnimation(xRotation, "angle"); - smoothXRotation->setDuration(125); - smoothXRotation->setEasingCurve(QEasingCurve::InOutQuad); QPropertyAnimation *smoothYRotation = new QPropertyAnimation(yRotation, "angle"); + smoothXSelection->setDuration(125); + smoothYSelection->setDuration(125); + smoothXRotation->setDuration(125); smoothYRotation->setDuration(125); + smoothXSelection->setEasingCurve(QEasingCurve::InOutQuad); + smoothYSelection->setEasingCurve(QEasingCurve::InOutQuad); + smoothXRotation->setEasingCurve(QEasingCurve::InOutQuad); smoothYRotation->setEasingCurve(QEasingCurve::InOutQuad); - QPropertyAnimation *smoothScale = new QPropertyAnimation(pad, "scale"); - smoothScale->setDuration(500); - smoothScale->setKeyValueAt(0, qVariantValue(1.0)); - smoothScale->setKeyValueAt(0.5, qVariantValue(0.7)); - smoothScale->setKeyValueAt(1, qVariantValue(1.0)); - smoothScale->setEasingCurve(QEasingCurve::InOutQuad); +//! [6] +//! [7] // Flip animation setup QPropertyAnimation *smoothFlipRotation = new QPropertyAnimation(flipRotation, "angle"); + QPropertyAnimation *smoothFlipScale = new QPropertyAnimation(pad, "scale"); + QPropertyAnimation *smoothFlipXRotation = new QPropertyAnimation(xRotation, "angle"); + QPropertyAnimation *smoothFlipYRotation = new QPropertyAnimation(yRotation, "angle"); + QParallelAnimationGroup *flipAnimation = new QParallelAnimationGroup(this); + smoothFlipScale->setDuration(500); smoothFlipRotation->setDuration(500); + smoothFlipXRotation->setDuration(500); + smoothFlipYRotation->setDuration(500); + smoothFlipScale->setEasingCurve(QEasingCurve::InOutQuad); smoothFlipRotation->setEasingCurve(QEasingCurve::InOutQuad); - QPropertyAnimation *flipSmoothXRotation = new QPropertyAnimation(xRotation, "angle"); - flipSmoothXRotation->setDuration(500); - flipSmoothXRotation->setEasingCurve(QEasingCurve::InOutQuad); - QPropertyAnimation *flipSmoothYRotation = new QPropertyAnimation(yRotation, "angle"); - flipSmoothYRotation->setDuration(500); - flipSmoothYRotation->setEasingCurve(QEasingCurve::InOutQuad); - QPropertyAnimation *setBackItemVisibleAnim = new QPropertyAnimation(backItem, "visible"); - setBackItemVisibleAnim->setDuration(0); - QPropertyAnimation *setSelectionItemVisibleAnim = new QPropertyAnimation(selectionItem, "visible"); - setSelectionItemVisibleAnim->setDuration(0); - QPropertyAnimation *setFillAnim = new QPropertyAnimation(pad, "fill"); - setFillAnim->setDuration(0); - QSequentialAnimationGroup *setVisibleAnimation = new QSequentialAnimationGroup; - setVisibleAnimation->addPause(250); - setVisibleAnimation->addAnimation(setBackItemVisibleAnim); - setVisibleAnimation->addAnimation(setSelectionItemVisibleAnim); - setVisibleAnimation->addAnimation(setFillAnim); - QParallelAnimationGroup *flipAnimation = new QParallelAnimationGroup(this); + smoothFlipXRotation->setEasingCurve(QEasingCurve::InOutQuad); + smoothFlipYRotation->setEasingCurve(QEasingCurve::InOutQuad); + smoothFlipScale->setKeyValueAt(0, qVariantValue(1.0)); + smoothFlipScale->setKeyValueAt(0.5, qVariantValue(0.7)); + smoothFlipScale->setKeyValueAt(1, qVariantValue(1.0)); flipAnimation->addAnimation(smoothFlipRotation); - flipAnimation->addAnimation(smoothScale); - flipAnimation->addAnimation(flipSmoothXRotation); - flipAnimation->addAnimation(flipSmoothYRotation); - flipAnimation->addAnimation(setVisibleAnimation); + flipAnimation->addAnimation(smoothFlipScale); + flipAnimation->addAnimation(smoothFlipXRotation); + flipAnimation->addAnimation(smoothFlipYRotation); +//! [7] - QPropertyAnimation *smoothSplashMove = new QPropertyAnimation(splash, "y"); - smoothSplashMove->setEasingCurve(QEasingCurve::InQuad); - smoothSplashMove->setDuration(250); - QPropertyAnimation *smoothSplashOpacity = new QPropertyAnimation(splash, "opacity"); - smoothSplashOpacity->setDuration(250); +//! [8] + // Flip animation delayed property assignment + QSequentialAnimationGroup *setVariablesSequence = new QSequentialAnimationGroup; + QPropertyAnimation *setFillAnimation = new QPropertyAnimation(pad, "fill"); + QPropertyAnimation *setBackItemVisibleAnimation = new QPropertyAnimation(backItem, "visible"); + QPropertyAnimation *setSelectionItemVisibleAnimation = new QPropertyAnimation(selectionItem, "visible"); + setFillAnimation->setDuration(0); + setBackItemVisibleAnimation->setDuration(0); + setSelectionItemVisibleAnimation->setDuration(0); + setVariablesSequence->addPause(250); + setVariablesSequence->addAnimation(setBackItemVisibleAnimation); + setVariablesSequence->addAnimation(setSelectionItemVisibleAnimation); + setVariablesSequence->addAnimation(setFillAnimation); + flipAnimation->addAnimation(setVariablesSequence); +//! [8] +//! [9] // Build the state machine QStateMachine *stateMachine = new QStateMachine(this); QState *splashState = new QState(stateMachine); QState *frontState = new QState(stateMachine); QHistoryState *historyState = new QHistoryState(frontState); QState *backState = new QState(stateMachine); +//! [9] +//! [10] + frontState->assignProperty(pad, "fill", false); frontState->assignProperty(splash, "opacity", 0.0); - frontState->assignProperty(flipRotation, "angle", qVariantValue(0.0)); frontState->assignProperty(backItem, "visible", false); + frontState->assignProperty(flipRotation, "angle", qVariantValue(0.0)); frontState->assignProperty(selectionItem, "visible", true); - frontState->assignProperty(pad, "fill", false); - backState->assignProperty(flipRotation, "angle", qVariantValue(180.0)); + backState->assignProperty(pad, "fill", true); + backState->assignProperty(backItem, "visible", true); backState->assignProperty(xRotation, "angle", qVariantValue(0.0)); backState->assignProperty(yRotation, "angle", qVariantValue(0.0)); + backState->assignProperty(flipRotation, "angle", qVariantValue(180.0)); backState->assignProperty(selectionItem, "visible", false); - backState->assignProperty(backItem, "visible", true); - backState->assignProperty(pad, "fill", true); stateMachine->addDefaultAnimation(smoothXRotation); stateMachine->addDefaultAnimation(smoothYRotation); stateMachine->addDefaultAnimation(smoothXSelection); stateMachine->addDefaultAnimation(smoothYSelection); stateMachine->setInitialState(splashState); +//! [10] +//! [11] // Transitions QEventTransition *anyKeyTransition = new QEventTransition(this, QEvent::KeyPress, splashState); anyKeyTransition->setTargetState(frontState); anyKeyTransition->addAnimation(smoothSplashMove); anyKeyTransition->addAnimation(smoothSplashOpacity); +//! [11] - QKeyEventTransition *enterTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Enter, backState); +//! [12] + QKeyEventTransition *enterTransition = new QKeyEventTransition(this, QEvent::KeyPress, + Qt::Key_Enter, backState); + QKeyEventTransition *returnTransition = new QKeyEventTransition(this, QEvent::KeyPress, + Qt::Key_Return, backState); + QKeyEventTransition *backEnterTransition = new QKeyEventTransition(this, QEvent::KeyPress, + Qt::Key_Enter, frontState); + QKeyEventTransition *backReturnTransition = new QKeyEventTransition(this, QEvent::KeyPress, + Qt::Key_Return, frontState); enterTransition->setTargetState(historyState); - QKeyEventTransition *returnTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Return, backState); returnTransition->setTargetState(historyState); - QKeyEventTransition *backEnterTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Enter, frontState); backEnterTransition->setTargetState(backState); - QKeyEventTransition *backReturnTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Return, frontState); backReturnTransition->setTargetState(backState); enterTransition->addAnimation(flipAnimation); returnTransition->addAnimation(flipAnimation); backEnterTransition->addAnimation(flipAnimation); backReturnTransition->addAnimation(flipAnimation); +//! [12] - // Substates, one for each icon +//! [13] + // Create substates for each icon; store in temporary grid. int columns = size.width(); int rows = size.height(); QVector< QVector< QState * > > stateGrid; stateGrid.resize(rows); for (int y = 0; y < rows; ++y) { stateGrid[y].resize(columns); - for (int x = 0; x < columns; ++x) { - QState *state = new QState(frontState); - stateGrid[y][x] = state; - } + for (int x = 0; x < columns; ++x) + stateGrid[y][x] = new QState(frontState); } frontState->setInitialState(stateGrid[0][0]); selectionItem->setPos(pad->iconAt(0, 0)->pos()); +//! [13] +//! [14] // Enable key navigation using state transitions for (int y = 0; y < rows; ++y) { for (int x = 0; x < columns; ++x) { QState *state = stateGrid[y][x]; - QKeyEventTransition *rightTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Right, state); + QKeyEventTransition *rightTransition = new QKeyEventTransition(this, QEvent::KeyPress, + Qt::Key_Right, state); + QKeyEventTransition *leftTransition = new QKeyEventTransition(this, QEvent::KeyPress, + Qt::Key_Left, state); + QKeyEventTransition *downTransition = new QKeyEventTransition(this, QEvent::KeyPress, + Qt::Key_Down, state); + QKeyEventTransition *upTransition = new QKeyEventTransition(this, QEvent::KeyPress, + Qt::Key_Up, state); rightTransition->setTargetState(stateGrid[y][(x + 1) % columns]); - QKeyEventTransition *leftTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Left, state); leftTransition->setTargetState(stateGrid[y][((x - 1) + columns) % columns]); - QKeyEventTransition *downTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Down, state); downTransition->setTargetState(stateGrid[(y + 1) % rows][x]); - QKeyEventTransition *upTransition = new QKeyEventTransition(this, QEvent::KeyPress, Qt::Key_Up, state); upTransition->setTargetState(stateGrid[((y - 1) + rows) % rows][x]); - +//! [14] +//! [15] RoundRectItem *icon = pad->iconAt(x, y); state->assignProperty(xRotation, "angle", -icon->x() / 6.0); state->assignProperty(yRotation, "angle", icon->y() / 6.0); @@ -219,47 +257,51 @@ PadNavigator::PadNavigator(const QSize &size, QWidget *parent) frontState->assignProperty(icon, "visible", true); backState->assignProperty(icon, "visible", false); - QPropertyAnimation *setVisibleAnim = new QPropertyAnimation(icon, "visible"); - setVisibleAnim->setDuration(0); - setVisibleAnimation->addAnimation(setVisibleAnim); + QPropertyAnimation *setIconVisibleAnimation = new QPropertyAnimation(icon, "visible"); + setIconVisibleAnimation->setDuration(0); + setVariablesSequence->addAnimation(setIconVisibleAnimation); } } +//! [15] - // Setup scene +//! [16] + // Scene QGraphicsScene *scene = new QGraphicsScene(this); scene->setBackgroundBrush(QPixmap(":/images/blue_angle_swirl.jpg")); scene->setItemIndexMethod(QGraphicsScene::NoIndex); scene->addItem(pad); scene->setSceneRect(scene->itemsBoundingRect()); setScene(scene); +//! [16] - // Adjust splash item - splash->setPos(-splash->boundingRect().width() / 2, scene->sceneRect().top()); +//! [17] + // Adjust splash item to scene contents + const QRectF sbr = splash->boundingRect(); + splash->setPos(-sbr.width() / 2, scene->sceneRect().top() - 2); frontState->assignProperty(splash, "y", splash->y() - 100.0); scene->addItem(splash); +//! [17] - // Setup view +//! [18] + // View setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setMinimumSize(50, 50); setViewportUpdateMode(FullViewportUpdate); setCacheMode(CacheBackground); - setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform - | QPainter::TextAntialiasing); + setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform | QPainter::TextAntialiasing); #ifndef QT_NO_OPENGL setViewport(new QGLWidget(QGLFormat(QGL::SampleBuffers))); #endif stateMachine->start(); +//! [18] } -PadNavigator::~PadNavigator() -{ - delete form; -} - +//! [19] void PadNavigator::resizeEvent(QResizeEvent *event) { QGraphicsView::resizeEvent(event); fitInView(scene()->sceneRect(), Qt::KeepAspectRatio); } +//! [19] diff --git a/examples/graphicsview/padnavigator/padnavigator.h b/examples/graphicsview/padnavigator/padnavigator.h index c79a13c..03a1ea2 100644 --- a/examples/graphicsview/padnavigator/padnavigator.h +++ b/examples/graphicsview/padnavigator/padnavigator.h @@ -43,23 +43,25 @@ #define PADNAVIGATOR_H #include +#include "ui_form.h" class QState; class QStateMachine; class Ui_Form; +//! [0] class PadNavigator : public QGraphicsView { Q_OBJECT public: explicit PadNavigator(const QSize &size, QWidget *parent = 0); - ~PadNavigator(); protected: void resizeEvent(QResizeEvent *event); private: - Ui_Form *form; + Ui_Form form; }; +//! [0] #endif // PADNAVIGATOR_H diff --git a/examples/graphicsview/padnavigator/roundrectitem.cpp b/examples/graphicsview/padnavigator/roundrectitem.cpp index 2141e9a..7a0b279 100644 --- a/examples/graphicsview/padnavigator/roundrectitem.cpp +++ b/examples/graphicsview/padnavigator/roundrectitem.cpp @@ -43,34 +43,39 @@ #include +//! [0] RoundRectItem::RoundRectItem(const QRectF &bounds, const QColor &color, QGraphicsItem *parent) - : QGraphicsObject(parent), fillRect(false), color(color), bounds(bounds) + : QGraphicsObject(parent), fillRect(false), bounds(bounds) { gradient.setStart(bounds.topLeft()); gradient.setFinalStop(bounds.bottomRight()); gradient.setColorAt(0, color); gradient.setColorAt(1, color.dark(200)); - setCacheMode(ItemCoordinateCache); } +//! [0] +//! [1] QPixmap RoundRectItem::pixmap() const { return pix; } - void RoundRectItem::setPixmap(const QPixmap &pixmap) { pix = pixmap; update(); } +//! [1] +//! [2] QRectF RoundRectItem::boundingRect() const { return bounds.adjusted(0, 0, 2, 2); } +//! [2] +//! [3] void RoundRectItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) { @@ -79,25 +84,31 @@ void RoundRectItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *opt painter->setPen(Qt::NoPen); painter->setBrush(QColor(0, 0, 0, 64)); painter->drawRoundRect(bounds.translated(2, 2)); +//! [3] +//! [4] if (fillRect) painter->setBrush(QApplication::palette().brush(QPalette::Window)); else painter->setBrush(gradient); painter->setPen(QPen(Qt::black, 1)); painter->drawRoundRect(bounds); +//! [4] +//! [5] if (!pix.isNull()) { painter->scale(1.95, 1.95); painter->drawPixmap(-pix.width() / 2, -pix.height() / 2, pix); } } +//! [5] +//! [6] bool RoundRectItem::fill() const { return fillRect; } - void RoundRectItem::setFill(bool fill) { fillRect = fill; update(); } +//! [6] diff --git a/examples/graphicsview/padnavigator/roundrectitem.h b/examples/graphicsview/padnavigator/roundrectitem.h index ae5fb4c..bc58cec 100644 --- a/examples/graphicsview/padnavigator/roundrectitem.h +++ b/examples/graphicsview/padnavigator/roundrectitem.h @@ -45,6 +45,7 @@ #include #include +//! [0] class RoundRectItem : public QGraphicsObject { Q_OBJECT @@ -61,13 +62,15 @@ public: bool fill() const; void setFill(bool fill); +//! [0] +//! [1] private: QPixmap pix; bool fillRect; - QColor color; QRectF bounds; QLinearGradient gradient; }; +//! [1] #endif // ROUNDRECTITEM_H diff --git a/examples/graphicsview/padnavigator/splashitem.cpp b/examples/graphicsview/padnavigator/splashitem.cpp index e609656..cd7074a 100644 --- a/examples/graphicsview/padnavigator/splashitem.cpp +++ b/examples/graphicsview/padnavigator/splashitem.cpp @@ -43,20 +43,25 @@ #include -SplashItem::SplashItem(QGraphicsItem *parent) : - QGraphicsObject(parent) +//! [0] +SplashItem::SplashItem(QGraphicsItem *parent) + : QGraphicsObject(parent) { text = tr("Welcome to the Pad Navigator Example. You can use the" " keyboard arrows to navigate the icons, and press enter" " to activate an item. Press any key to begin."); setCacheMode(DeviceCoordinateCache); } +//! [0] +//! [1] QRectF SplashItem::boundingRect() const { return QRectF(0, 0, 400, 175); } +//! [1] +//! [2] void SplashItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) { @@ -76,3 +81,4 @@ void SplashItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option painter->setFont(font); painter->drawText(textRect, flags, text); } +//! [2] diff --git a/examples/graphicsview/padnavigator/splashitem.h b/examples/graphicsview/padnavigator/splashitem.h index 9d57653..98c4a1f 100644 --- a/examples/graphicsview/padnavigator/splashitem.h +++ b/examples/graphicsview/padnavigator/splashitem.h @@ -44,6 +44,7 @@ #include +//! [0] class SplashItem : public QGraphicsObject { Q_OBJECT @@ -56,5 +57,6 @@ public: private: QString text; }; +//! [0] #endif // SPLASHITEM_H -- cgit v0.12 From 5987412720498aa22202a1bcca3cb988a9cf5606 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Wed, 12 May 2010 17:00:46 +0200 Subject: Doc: Adding loading image to search textbox --- doc/src/template/images/spinner.gif | Bin 0 -> 2037 bytes doc/src/template/scripts/functions.js | 14 +++++++++++--- doc/src/template/style/style.css | 4 ++++ tools/qdoc3/test/qt-html-templates.qdocconf | 6 +++--- 4 files changed, 18 insertions(+), 6 deletions(-) create mode 100644 doc/src/template/images/spinner.gif diff --git a/doc/src/template/images/spinner.gif b/doc/src/template/images/spinner.gif new file mode 100644 index 0000000..1ed786f Binary files /dev/null and b/doc/src/template/images/spinner.gif differ diff --git a/doc/src/template/scripts/functions.js b/doc/src/template/scripts/functions.js index 09b7de3..7d93486 100755 --- a/doc/src/template/scripts/functions.js +++ b/doc/src/template/scripts/functions.js @@ -40,6 +40,7 @@ var exampleCount = 0; var qturl = ""; // change from "http://doc.qt.nokia.com/4.6/" to 0 so we can have relative links function processNokiaData(response){ +$('.sidebar .search form input').addClass('loading'); // debug $('.content').prepend('
    • handling search results
    • '); // debuging var propertyTags = response.getElementsByTagName('page'); @@ -92,7 +93,8 @@ function processNokiaData(response){ } } - if(lookupCount == 0){$('#ul001').prepend('
    • Found no result
    • ');$('#ul001 li').css('display','block');} + if(lookupCount == 0){$('#ul001').prepend('
    • Found no result
    • ');$('#ul001 li').css('display','block');$('.sidebar .search form input').removeClass('loading'); +} if(articleCount == 0){$('#ul002').prepend('
    • Found no result
    • ');$('#ul002 li').css('display','block');} if(exampleCount == 0){$('#ul003').prepend('
    • Found no result
    • ');$('#ul003 li').css('display','block');} // reset count variables; @@ -119,8 +121,14 @@ function CheckEmptyAndLoadList() $('.defaultLink').css('display','none'); } } - - +/* +$(window).resize(function(){ +if($(window).width()<400) + $('body').addClass('offline'); +else + $('body').removeClass('offline'); + }); + */ // Loads on doc ready $(document).ready(function () { var pageTitle = $('title').html(); diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index d87b11f..5ad90e3 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -1131,6 +1131,10 @@ visibility: hidden; } +.sidebar .search form input.loading +{ + background:url("../images/spinner.gif") no-repeat scroll right center transparent; +} /* end of screen media */ diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index 31fc414..9af2f92 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -105,7 +105,7 @@ HTML.postpostheader = " \n" \ "
      \n" HTML.footer = " \n" \ - "
      \n" \ + "
      \n" \ " [+] Documentation Feedback
      \n" \ "
      \n" \ "
      \n" \ @@ -124,12 +124,12 @@ HTML.footer = " \n" \ "
      \n" \ "
      \n" \ "
      \n" \ - " X\n" \ + " X\n" \ "
      \n" \ " \n" \ "

      \n" \ " \n" \ - "

      \n" \ " \n" \ "
      \n" \ -- cgit v0.12 From 0fd9d9ca457aa3e400188214f79830cd853e6348 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trond=20Kjern=C3=A5sen?= Date: Wed, 12 May 2010 17:10:58 +0200 Subject: Remove an unnecessary assert. Reviewed-by: Kim --- src/opengl/qgl.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/opengl/qgl.cpp b/src/opengl/qgl.cpp index a3c1bac..7c457de 100644 --- a/src/opengl/qgl.cpp +++ b/src/opengl/qgl.cpp @@ -1723,7 +1723,6 @@ QGLTextureCache::QGLTextureCache() QGLTextureCache::~QGLTextureCache() { - Q_ASSERT(size() == 0); QImagePixmapCleanupHooks::instance()->removePixmapDataModificationHook(cleanupTexturesForPixampData); QImagePixmapCleanupHooks::instance()->removePixmapDataDestructionHook(cleanupBeforePixmapDestruction); QImagePixmapCleanupHooks::instance()->removeImageHook(cleanupTexturesForCacheKey); @@ -2888,7 +2887,7 @@ void QGLContext::drawTexture(const QPointF &point, GLuint textureId, GLenum text glGetTexLevelParameteriv(textureTarget, 0, GL_TEXTURE_WIDTH, &textureWidth); glGetTexLevelParameteriv(textureTarget, 0, GL_TEXTURE_HEIGHT, &textureHeight); - if (d_ptr->active_engine && + if (d_ptr->active_engine && d_ptr->active_engine->type() == QPaintEngine::OpenGL2) { QGL2PaintEngineEx *eng = static_cast(d_ptr->active_engine); if (!eng->isNativePaintingActive()) { -- cgit v0.12 From 770a2428357f030d4efad8c64ceb381ce50c9fb9 Mon Sep 17 00:00:00 2001 From: Kim Motoyoshi Kalland Date: Wed, 12 May 2010 17:36:04 +0200 Subject: Compile fix on Windows. Reviewed-by: Trond --- src/gui/painting/qstroker_p.h | 2 +- src/gui/painting/qtransform.cpp | 2 +- src/opengl/qpaintengine_opengl.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/painting/qstroker_p.h b/src/gui/painting/qstroker_p.h index 0f133ef..d646135 100644 --- a/src/gui/painting/qstroker_p.h +++ b/src/gui/painting/qstroker_p.h @@ -125,7 +125,7 @@ typedef void (*qStrokerCubicToHook)(qfixed c1x, qfixed c1y, void *data); // qtransform.cpp -extern bool qt_scaleForTransform(const QTransform &transform, qreal *scale); +Q_GUI_EXPORT bool qt_scaleForTransform(const QTransform &transform, qreal *scale); class Q_GUI_EXPORT QStrokerOps { diff --git a/src/gui/painting/qtransform.cpp b/src/gui/painting/qtransform.cpp index c72a08e..aaa241f 100644 --- a/src/gui/painting/qtransform.cpp +++ b/src/gui/painting/qtransform.cpp @@ -1545,7 +1545,7 @@ static inline bool lineTo_clipped(QPainterPath &path, const QTransform &transfor return true; } -bool qt_scaleForTransform(const QTransform &transform, qreal *scale); +Q_GUI_EXPORT bool qt_scaleForTransform(const QTransform &transform, qreal *scale); static inline bool cubicTo_clipped(QPainterPath &path, const QTransform &transform, const QPointF &a, const QPointF &b, const QPointF &c, const QPointF &d, bool needsMoveTo) { diff --git a/src/opengl/qpaintengine_opengl.cpp b/src/opengl/qpaintengine_opengl.cpp index d2b0d4f..08a50cb 100644 --- a/src/opengl/qpaintengine_opengl.cpp +++ b/src/opengl/qpaintengine_opengl.cpp @@ -3950,7 +3950,7 @@ void QOpenGLPaintEnginePrivate::strokeLines(const QPainterPath &path) enableClipping(); } -extern bool qt_scaleForTransform(const QTransform &transform, qreal *scale); // qtransform.cpp +Q_GUI_EXPORT bool qt_scaleForTransform(const QTransform &transform, qreal *scale); // qtransform.cpp void QOpenGLPaintEnginePrivate::strokePath(const QPainterPath &path, bool use_cache) { -- cgit v0.12 From 7f1b5ae80535f7be95002ef947744828ad70be89 Mon Sep 17 00:00:00 2001 From: Kim Motoyoshi Kalland Date: Wed, 12 May 2010 17:39:12 +0200 Subject: Workaround for ATI driver bug when using QGraphicsEffect with GL. If you forward declare a shader function which takes a sampler as argument, the shader program will fail to link on ATI cards under Windows. Task-number: QTBUG-10510 Reviewed-by: Trond --- src/opengl/gl2paintengineex/qglengineshadermanager.cpp | 10 ++++++---- src/opengl/gl2paintengineex/qglengineshadersource_p.h | 1 - 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/opengl/gl2paintengineex/qglengineshadermanager.cpp b/src/opengl/gl2paintengineex/qglengineshadermanager.cpp index 8183f08..0c98e3b 100644 --- a/src/opengl/gl2paintengineex/qglengineshadermanager.cpp +++ b/src/opengl/gl2paintengineex/qglengineshadermanager.cpp @@ -265,10 +265,12 @@ QGLEngineShaderProg *QGLEngineSharedShaders::findProgramInCache(const QGLEngineS do { QByteArray source; - source.append(qShaderSnippets[prog.mainFragShader]); - source.append(qShaderSnippets[prog.srcPixelFragShader]); + // Insert the custom stage before the srcPixel shader to work around an ATI driver bug + // where you cannot forward declare a function that takes a sampler as argument. if (prog.srcPixelFragShader == CustomImageSrcFragmentShader) source.append(prog.customStageSource); + source.append(qShaderSnippets[prog.mainFragShader]); + source.append(qShaderSnippets[prog.srcPixelFragShader]); if (prog.compositionFragShader) source.append(qShaderSnippets[prog.compositionFragShader]); if (prog.maskFragShader) @@ -765,8 +767,8 @@ bool QGLEngineShaderManager::useCorrectShaderProg() // doesn't use are disabled) QGLContextPrivate* ctx_d = ctx->d_func(); ctx_d->setVertexAttribArrayEnabled(QT_VERTEX_COORDS_ATTR, true); - ctx_d->setVertexAttribArrayEnabled(QT_TEXTURE_COORDS_ATTR, currentShaderProg->useTextureCoords); - ctx_d->setVertexAttribArrayEnabled(QT_OPACITY_ATTR, currentShaderProg->useOpacityAttribute); + ctx_d->setVertexAttribArrayEnabled(QT_TEXTURE_COORDS_ATTR, currentShaderProg && currentShaderProg->useTextureCoords); + ctx_d->setVertexAttribArrayEnabled(QT_OPACITY_ATTR, currentShaderProg && currentShaderProg->useOpacityAttribute); shaderProgNeedsChanging = false; return true; diff --git a/src/opengl/gl2paintengineex/qglengineshadersource_p.h b/src/opengl/gl2paintengineex/qglengineshadersource_p.h index c88c041..c963265 100644 --- a/src/opengl/gl2paintengineex/qglengineshadersource_p.h +++ b/src/opengl/gl2paintengineex/qglengineshadersource_p.h @@ -343,7 +343,6 @@ static const char* const qglslImageSrcFragmentShader = "\n\ static const char* const qglslCustomSrcFragmentShader = "\n\ varying highp vec2 textureCoords; \n\ uniform lowp sampler2D imageTexture; \n\ - lowp vec4 customShader(lowp sampler2D texture, highp vec2 coords); \n\ lowp vec4 srcPixel() \n\ { \n\ return customShader(imageTexture, textureCoords); \n\ -- cgit v0.12 From f699d9af27c8450a36266d8542c54d53a6d57f15 Mon Sep 17 00:00:00 2001 From: Thomas Zander Date: Wed, 12 May 2010 15:55:27 +0200 Subject: Add 'runonphone' target for symbian / makefile This new target simply takes a sis file and runs the app on phone. Reviewed-by: Shane Kearns --- mkspecs/common/symbian/symbian-makefile.conf | 1 + mkspecs/features/symbian/run_on_phone.prf | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 mkspecs/features/symbian/run_on_phone.prf diff --git a/mkspecs/common/symbian/symbian-makefile.conf b/mkspecs/common/symbian/symbian-makefile.conf index 2397c96..66b3d7f 100644 --- a/mkspecs/common/symbian/symbian-makefile.conf +++ b/mkspecs/common/symbian/symbian-makefile.conf @@ -26,6 +26,7 @@ include(../../common/unix.conf) QMAKE_PREFIX_SHLIB = QMAKE_EXTENSION_SHLIB = dll CONFIG *= no_plugin_name_prefix +CONFIG += run_on_phone QMAKE_EXTENSION_PLUGIN = dll QMAKE_PREFIX_STATICLIB = QMAKE_EXTENSION_STATICLIB = lib diff --git a/mkspecs/features/symbian/run_on_phone.prf b/mkspecs/features/symbian/run_on_phone.prf new file mode 100644 index 0000000..c4c7baf --- /dev/null +++ b/mkspecs/features/symbian/run_on_phone.prf @@ -0,0 +1,9 @@ +# make sure we have a sis file and then call 'runonphone' to execute it on the phone + +contains(TEMPLATE, app) { + run_target.target = runonphone + run_target.depends = sis + run_target.commands = runonphone $(QT_RUN_ON_PHONE_OPTIONS) --sis "$${sis_destdir}$${TARGET}.sis" "$${TARGET}.exe" $(QT_RUN_OPTIONS) + + QMAKE_EXTRA_TARGETS += run_target +} -- cgit v0.12 From c8f5e6043e9a8baa02905ad434e26f5602315ef4 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Wed, 12 May 2010 17:26:03 +0100 Subject: Fix spurious mouse click when dismissing a native menu Native menus are dismissed by the key press event. The Qt application then receives the key up event, as it now has keyboard focus. The virtual mouse implementation now filters out select key press/release which don't match the expected mouse button state. Task-number: QTBUG-9860 Reviewed-by: Alessandro Portale --- src/gui/kernel/qapplication_s60.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp index 2bd29fc..dbdcef9 100644 --- a/src/gui/kernel/qapplication_s60.cpp +++ b/src/gui/kernel/qapplication_s60.cpp @@ -642,10 +642,12 @@ TKeyResponse QSymbianControl::OfferKeyEvent(const TKeyEvent& keyEvent, TEventCod QPoint pos = QCursor::pos(); TPointerEvent fakeEvent; + fakeEvent.iType = (TPointerEvent::TType)(-1); TInt x = pos.x(); TInt y = pos.y(); if (type == EEventKeyUp) { - if (keyCode == Qt::Key_Select) + if (keyCode == Qt::Key_Select && + (S60->virtualMousePressedKeys & QS60Data::Select)) fakeEvent.iType = TPointerEvent::EButton1Up; S60->virtualMouseAccel = 1; S60->virtualMouseLastKey = 0; @@ -694,8 +696,7 @@ TKeyResponse QSymbianControl::OfferKeyEvent(const TKeyEvent& keyEvent, TEventCod // example for drag'n'drop), Symbian starts producing spurious up and // down messages for some keys. Therefore, make sure we have a clean slate // of pressed keys before starting a new button press. - if (S60->virtualMousePressedKeys != 0) { - S60->virtualMousePressedKeys |= QS60Data::Select; + if (S60->virtualMousePressedKeys & QS60Data::Select) { return EKeyWasConsumed; } else { S60->virtualMousePressedKeys |= QS60Data::Select; @@ -718,7 +719,8 @@ TKeyResponse QSymbianControl::OfferKeyEvent(const TKeyEvent& keyEvent, TEventCod fakeEvent.iModifiers = keyEvent.iModifiers; fakeEvent.iPosition = cpos; fakeEvent.iParentPosition = epos; - HandlePointerEvent(fakeEvent); + if(fakeEvent.iType != -1) + HandlePointerEvent(fakeEvent); return EKeyWasConsumed; } else { -- cgit v0.12 From 25107b9b08dbb97363181eeb5768e7769cbb98c7 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Wed, 12 May 2010 17:26:03 +0100 Subject: Fix spurious mouse click when dismissing a native menu Native menus are dismissed by the key press event. The Qt application then receives the key up event, as it now has keyboard focus. The virtual mouse implementation now filters out select key press/release which don't match the expected mouse button state. Task-number: QTBUG-9860 Reviewed-by: Alessandro Portale --- src/gui/kernel/qapplication_s60.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp index 387762f..ea5c14c 100644 --- a/src/gui/kernel/qapplication_s60.cpp +++ b/src/gui/kernel/qapplication_s60.cpp @@ -643,11 +643,13 @@ TKeyResponse QSymbianControl::OfferKeyEvent(const TKeyEvent& keyEvent, TEventCod QPoint pos = QCursor::pos(); TPointerEvent fakeEvent; + fakeEvent.iType = (TPointerEvent::TType)(-1); fakeEvent.iModifiers = keyEvent.iModifiers; TInt x = pos.x(); TInt y = pos.y(); if (type == EEventKeyUp) { - if (keyCode == Qt::Key_Select) + if (keyCode == Qt::Key_Select && + (S60->virtualMousePressedKeys & QS60Data::Select)) fakeEvent.iType = TPointerEvent::EButton1Up; S60->virtualMouseAccel = 1; S60->virtualMouseLastKey = 0; @@ -698,8 +700,7 @@ TKeyResponse QSymbianControl::OfferKeyEvent(const TKeyEvent& keyEvent, TEventCod // example for drag'n'drop), Symbian starts producing spurious up and // down messages for some keys. Therefore, make sure we have a clean slate // of pressed keys before starting a new button press. - if (S60->virtualMousePressedKeys != 0) { - S60->virtualMousePressedKeys |= QS60Data::Select; + if (S60->virtualMousePressedKeys & QS60Data::Select) { return EKeyWasConsumed; } else { S60->virtualMousePressedKeys |= QS60Data::Select; @@ -728,7 +729,8 @@ TKeyResponse QSymbianControl::OfferKeyEvent(const TKeyEvent& keyEvent, TEventCod TPoint cpos = epos - PositionRelativeToScreen(); fakeEvent.iPosition = cpos; fakeEvent.iParentPosition = epos; - HandlePointerEvent(fakeEvent); + if(fakeEvent.iType != -1) + HandlePointerEvent(fakeEvent); return EKeyWasConsumed; } else { -- cgit v0.12 From 476414a53a02d99c0887acdb18c96dd65ad9ffa4 Mon Sep 17 00:00:00 2001 From: x29a <0.x29a.0@gmail.com> Date: Wed, 12 May 2010 23:22:41 +0200 Subject: Set the pictures for the examples of multitouch Changed filenames in multitouch examples to follow the format of existing examples. Added a picture for the fingerpaint example using a selfbuilt table and the qTUIO library. Merge-request: 608 Reviewed-by: Benjamin Poulain --- doc/src/examples/fingerpaint.qdoc | 2 +- doc/src/examples/pinchzoom.qdoc | 2 +- doc/src/images/multitouch-fingerpaint-example.png | Bin 0 -> 17026 bytes 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 doc/src/images/multitouch-fingerpaint-example.png diff --git a/doc/src/examples/fingerpaint.qdoc b/doc/src/examples/fingerpaint.qdoc index e5eb4ef..7eb1512 100644 --- a/doc/src/examples/fingerpaint.qdoc +++ b/doc/src/examples/fingerpaint.qdoc @@ -46,5 +46,5 @@ The Finger Paint example shows the use of multi-touch with a custom widget to create a simple painting application. - \image multitouch-fingerpaint.png + \image multitouch-fingerpaint-example.png */ diff --git a/doc/src/examples/pinchzoom.qdoc b/doc/src/examples/pinchzoom.qdoc index 726b1b3..867b2b3 100644 --- a/doc/src/examples/pinchzoom.qdoc +++ b/doc/src/examples/pinchzoom.qdoc @@ -46,5 +46,5 @@ The Pinch Zoom example shows how to use low-level multi-touch information to recognize a gesture. - \image multitouch-pinchzoom.png + \image multitouch-pinchzoom-example.png */ diff --git a/doc/src/images/multitouch-fingerpaint-example.png b/doc/src/images/multitouch-fingerpaint-example.png new file mode 100644 index 0000000..c741b65 Binary files /dev/null and b/doc/src/images/multitouch-fingerpaint-example.png differ -- cgit v0.12 From 13c3a19eff8dead535e0ef20f69a311c2925f663 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Thu, 13 May 2010 08:46:35 +1000 Subject: OpenVG blending modes from VG_KHR_advanced_blending extension This change introduces the extra blending modes that are defined in the VG_KHR_advanced_blending extension. Patch originally provided by contributor: http://qt.gitorious.org/qt/qt/merge_requests/505 Reviewed-by: Julian de Bhal --- doc/src/howtos/openvg.qdoc | 21 ++++++++- doc/src/platforms/emb-openvg.qdocinc | 21 ++++++++- src/openvg/qpaintengine_vg.cpp | 87 ++++++++++++++++++++++++++++++++++-- 3 files changed, 121 insertions(+), 8 deletions(-) diff --git a/doc/src/howtos/openvg.qdoc b/doc/src/howtos/openvg.qdoc index f70ed54..e448d9c 100644 --- a/doc/src/howtos/openvg.qdoc +++ b/doc/src/howtos/openvg.qdoc @@ -172,8 +172,25 @@ \endlist The other members of QPainter::CompositionMode are not supported - because OpenVG 1.1 does not have an equivalent in its \c VGBlendMode - enumeration. Any attempt to set an unsupported mode will result in + unless the \c{VG_KHR_advanced_blending} extension is present, + in which case the following additional modes are supported: + + \list + \o QPainter::CompositionMode_Overlay + \o QPainter::CompositionMode_ColorDodge + \o QPainter::CompositionMode_ColorBurn + \o QPainter::CompositionMode_HardLight + \o QPainter::CompositionMode_SoftLight + \o QPainter::CompositionMode_Difference + \o QPainter::CompositionMode_Exclusion + \o QPainter::CompositionMode_SourceOut + \o QPainter::CompositionMode_DestinationOut + \o QPainter::CompositionMode_SourceAtop + \o QPainter::CompositionMode_DestinationAtop + \o QPainter::CompositionMode_Xor + \endlist + + Any attempt to set an unsupported mode will result in the actual mode being set to QPainter::CompositionMode_SourceOver. Client applications should avoid using unsupported modes. diff --git a/doc/src/platforms/emb-openvg.qdocinc b/doc/src/platforms/emb-openvg.qdocinc index 2f9cc21..579af67 100644 --- a/doc/src/platforms/emb-openvg.qdocinc +++ b/doc/src/platforms/emb-openvg.qdocinc @@ -135,8 +135,25 @@ transformations for non-image elements in performance critical code. \endlist The other members of QPainter::CompositionMode are not supported -because OpenVG 1.1 does not have an equivalent in its \c VGBlendMode -enumeration. Any attempt to set an unsupported mode will result in +unless the \c{VG_KHR_advanced_blending} extension is present, +in which case the following additional modes are supported: + +\list +\o QPainter::CompositionMode_Overlay +\o QPainter::CompositionMode_ColorDodge +\o QPainter::CompositionMode_ColorBurn +\o QPainter::CompositionMode_HardLight +\o QPainter::CompositionMode_SoftLight +\o QPainter::CompositionMode_Difference +\o QPainter::CompositionMode_Exclusion +\o QPainter::CompositionMode_SourceOut +\o QPainter::CompositionMode_DestinationOut +\o QPainter::CompositionMode_SourceAtop +\o QPainter::CompositionMode_DestinationAtop +\o QPainter::CompositionMode_Xor +\endlist + +Any attempt to set an unsupported mode will result in the actual mode being set to QPainter::CompositionMode_SourceOver. Client applications should avoid using unsupported modes. diff --git a/src/openvg/qpaintengine_vg.cpp b/src/openvg/qpaintengine_vg.cpp index cabb41c..07f8415 100644 --- a/src/openvg/qpaintengine_vg.cpp +++ b/src/openvg/qpaintengine_vg.cpp @@ -120,6 +120,35 @@ private: class QVGPaintEnginePrivate : public QPaintEngineExPrivate { public: + // Extra blending modes from VG_KHR_advanced_blending extension. + // Use the QT_VG prefix to avoid conflicts with any definitions + // that may come in via . + enum AdvancedBlending { + QT_VG_BLEND_OVERLAY_KHR = 0x2010, + QT_VG_BLEND_HARDLIGHT_KHR = 0x2011, + QT_VG_BLEND_SOFTLIGHT_SVG_KHR = 0x2012, + QT_VG_BLEND_SOFTLIGHT_KHR = 0x2013, + QT_VG_BLEND_COLORDODGE_KHR = 0x2014, + QT_VG_BLEND_COLORBURN_KHR = 0x2015, + QT_VG_BLEND_DIFFERENCE_KHR = 0x2016, + QT_VG_BLEND_SUBTRACT_KHR = 0x2017, + QT_VG_BLEND_INVERT_KHR = 0x2018, + QT_VG_BLEND_EXCLUSION_KHR = 0x2019, + QT_VG_BLEND_LINEARDODGE_KHR = 0x201a, + QT_VG_BLEND_LINEARBURN_KHR = 0x201b, + QT_VG_BLEND_VIVIDLIGHT_KHR = 0x201c, + QT_VG_BLEND_LINEARLIGHT_KHR = 0x201d, + QT_VG_BLEND_PINLIGHT_KHR = 0x201e, + QT_VG_BLEND_HARDMIX_KHR = 0x201f, + QT_VG_BLEND_CLEAR_KHR = 0x2020, + QT_VG_BLEND_DST_KHR = 0x2021, + QT_VG_BLEND_SRC_OUT_KHR = 0x2022, + QT_VG_BLEND_DST_OUT_KHR = 0x2023, + QT_VG_BLEND_SRC_ATOP_KHR = 0x2024, + QT_VG_BLEND_DST_ATOP_KHR = 0x2025, + QT_VG_BLEND_XOR_KHR = 0x2026 + }; + QVGPaintEnginePrivate(); ~QVGPaintEnginePrivate(); @@ -217,6 +246,8 @@ public: QVGFontEngineCleaner *fontEngineCleaner; #endif + bool hasAdvancedBlending; + QScopedPointer convolutionFilter; QScopedPointer colorizeFilter; QScopedPointer dropShadowFilter; @@ -370,6 +401,8 @@ void QVGPaintEnginePrivate::init() fontEngineCleaner = 0; #endif + hasAdvancedBlending = false; + clearModes(); } @@ -446,6 +479,10 @@ void QVGPaintEnginePrivate::initObjects() VG_PATH_CAPABILITY_ALL); vgAppendPathData(linePath, 2, segments, coords); #endif + + const char *extensions = reinterpret_cast(vgGetString(VG_EXTENSIONS)); + if (extensions) + hasAdvancedBlending = strstr(extensions, "VG_KHR_advanced_blending") != 0; } void QVGPaintEnginePrivate::destroy() @@ -2292,7 +2329,7 @@ void QVGPaintEngine::compositionModeChanged() Q_D(QVGPaintEngine); d->dirty |= QPaintEngine::DirtyCompositionMode; - VGBlendMode vgMode = VG_BLEND_SRC_OVER; + VGint vgMode = VG_BLEND_SRC_OVER; switch (state()->composition_mode) { case QPainter::CompositionMode_SourceOver: @@ -2326,11 +2363,53 @@ void QVGPaintEngine::compositionModeChanged() vgMode = VG_BLEND_LIGHTEN; break; default: - qWarning() << "QVGPaintEngine::compositionModeChanged unsupported mode" << state()->composition_mode; - break; // Fall back to VG_BLEND_SRC_OVER. + if (d->hasAdvancedBlending) { + switch (state()->composition_mode) { + case QPainter::CompositionMode_Overlay: + vgMode = QVGPaintEnginePrivate::QT_VG_BLEND_OVERLAY_KHR; + break; + case QPainter::CompositionMode_ColorDodge: + vgMode = QVGPaintEnginePrivate::QT_VG_BLEND_COLORDODGE_KHR; + break; + case QPainter::CompositionMode_ColorBurn: + vgMode = QVGPaintEnginePrivate::QT_VG_BLEND_COLORBURN_KHR; + break; + case QPainter::CompositionMode_HardLight: + vgMode = QVGPaintEnginePrivate::QT_VG_BLEND_HARDLIGHT_KHR; + break; + case QPainter::CompositionMode_SoftLight: + vgMode = QVGPaintEnginePrivate::QT_VG_BLEND_SOFTLIGHT_KHR; + break; + case QPainter::CompositionMode_Difference: + vgMode = QVGPaintEnginePrivate::QT_VG_BLEND_DIFFERENCE_KHR; + break; + case QPainter::CompositionMode_Exclusion: + vgMode = QVGPaintEnginePrivate::QT_VG_BLEND_EXCLUSION_KHR; + break; + case QPainter::CompositionMode_SourceOut: + vgMode = QVGPaintEnginePrivate::QT_VG_BLEND_SRC_OUT_KHR; + break; + case QPainter::CompositionMode_DestinationOut: + vgMode = QVGPaintEnginePrivate::QT_VG_BLEND_DST_OUT_KHR; + break; + case QPainter::CompositionMode_SourceAtop: + vgMode = QVGPaintEnginePrivate::QT_VG_BLEND_SRC_ATOP_KHR; + break; + case QPainter::CompositionMode_DestinationAtop: + vgMode = QVGPaintEnginePrivate::QT_VG_BLEND_DST_ATOP_KHR; + break; + case QPainter::CompositionMode_Xor: + vgMode = QVGPaintEnginePrivate::QT_VG_BLEND_XOR_KHR; + break; + default: break; // Fall back to VG_BLEND_SRC_OVER. + } + } + if (vgMode == VG_BLEND_SRC_OVER) + qWarning() << "QVGPaintEngine::compositionModeChanged unsupported mode" << state()->composition_mode; + break; } - d->setBlendMode(vgMode); + d->setBlendMode(VGBlendMode(vgMode)); } void QVGPaintEngine::renderHintsChanged() -- cgit v0.12 From 386b658ce39bfab16ea14b232c61ad4703f11619 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Thu, 13 May 2010 10:08:48 +1000 Subject: Fix broken benchmarks. --- src/declarative/qml/qdeclarativeengine.cpp | 11 ++++++----- tests/benchmarks/declarative/creation/tst_creation.cpp | 4 ++-- tests/benchmarks/declarative/painting/painting.pro | 1 + .../qdeclarativeimage/tst_qdeclarativeimage.cpp | 6 +++--- .../benchmarks/declarative/script/data/slot_complex_js.js | 8 ++++++++ .../benchmarks/declarative/script/data/slot_complex_js.qml | 14 ++------------ tests/benchmarks/declarative/script/data/slot_simple_js.js | 3 +++ .../benchmarks/declarative/script/data/slot_simple_js.qml | 10 ++-------- 8 files changed, 27 insertions(+), 30 deletions(-) create mode 100644 tests/benchmarks/declarative/script/data/slot_complex_js.js create mode 100644 tests/benchmarks/declarative/script/data/slot_simple_js.js diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index 9f5cafe..94e6771 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -327,11 +327,12 @@ Q_GLOBAL_STATIC(QDeclarativeEngineDebugServer, qmlEngineDebugServer); void QDeclarativePrivate::qdeclarativeelement_destructor(QObject *o) { QObjectPrivate *p = QObjectPrivate::get(o); - Q_ASSERT(p->declarativeData); - QDeclarativeData *d = static_cast(p->declarativeData); - if (d->ownContext && d->context) { - d->context->destroy(); - d->context = 0; + if (p->declarativeData) { + QDeclarativeData *d = static_cast(p->declarativeData); + if (d->ownContext && d->context) { + d->context->destroy(); + d->context = 0; + } } } diff --git a/tests/benchmarks/declarative/creation/tst_creation.cpp b/tests/benchmarks/declarative/creation/tst_creation.cpp index 6f00473..99324f4 100644 --- a/tests/benchmarks/declarative/creation/tst_creation.cpp +++ b/tests/benchmarks/declarative/creation/tst_creation.cpp @@ -203,7 +203,7 @@ void tst_creation::qobject_10tree_cpp() void tst_creation::qobject_qmltype() { - QDeclarativeType *t = QDeclarativeMetaType::qmlType("Qt/QtObject", 4, 6); + QDeclarativeType *t = QDeclarativeMetaType::qmlType("Qt/QtObject", 4, 7); QBENCHMARK { QObject *obj = t->create(); @@ -347,7 +347,7 @@ void tst_creation::elements_data() void tst_creation::elements() { QFETCH(QByteArray, type); - QDeclarativeType *t = QDeclarativeMetaType::qmlType(type, 4, 6); + QDeclarativeType *t = QDeclarativeMetaType::qmlType(type, 4, 7); if (!t || !t->isCreatable()) QSKIP("Non-creatable type", SkipSingle); diff --git a/tests/benchmarks/declarative/painting/painting.pro b/tests/benchmarks/declarative/painting/painting.pro index 2f98e8b..a228ea7 100644 --- a/tests/benchmarks/declarative/painting/painting.pro +++ b/tests/benchmarks/declarative/painting/painting.pro @@ -11,3 +11,4 @@ INCLUDEPATH += . SOURCES += paintbenchmark.cpp QT += opengl CONFIG += console +macx:CONFIG -= app_bundle diff --git a/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp b/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp index 4bba022..e2e8c8a 100644 --- a/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp +++ b/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp @@ -68,7 +68,7 @@ private: void tst_qmlgraphicsimage::qmlgraphicsimage() { int x = 0; - QUrl url("image.png"); + QUrl url(SRCDIR "/image.png"); QBENCHMARK { QUrl url2("http://localhost/image" + QString::number(x++) + ".png"); QDeclarativeImage *image = new QDeclarativeImage; @@ -80,7 +80,7 @@ void tst_qmlgraphicsimage::qmlgraphicsimage() void tst_qmlgraphicsimage::qmlgraphicsimage_file() { int x = 0; - QUrl url("image.png"); + QUrl url(SRCDIR "/image.png"); QBENCHMARK { QUrl url2("http://localhost/image" + QString::number(x++) + ".png"); QDeclarativeImage *image = new QDeclarativeImage; @@ -93,7 +93,7 @@ void tst_qmlgraphicsimage::qmlgraphicsimage_file() void tst_qmlgraphicsimage::qmlgraphicsimage_url() { int x = 0; - QUrl url("image.png"); + QUrl url(SRCDIR "/image.png"); QBENCHMARK { QUrl url2("http://localhost/image" + QString::number(x++) + ".png"); QDeclarativeImage *image = new QDeclarativeImage; diff --git a/tests/benchmarks/declarative/script/data/slot_complex_js.js b/tests/benchmarks/declarative/script/data/slot_complex_js.js new file mode 100644 index 0000000..64a1f65 --- /dev/null +++ b/tests/benchmarks/declarative/script/data/slot_complex_js.js @@ -0,0 +1,8 @@ +function myCustomFunction(n) { + var a = 1; + while (n > 0) { + a = a * n; + n--; + } + return a; +} diff --git a/tests/benchmarks/declarative/script/data/slot_complex_js.qml b/tests/benchmarks/declarative/script/data/slot_complex_js.qml index ed4f78b..7bda48b 100644 --- a/tests/benchmarks/declarative/script/data/slot_complex_js.qml +++ b/tests/benchmarks/declarative/script/data/slot_complex_js.qml @@ -1,18 +1,8 @@ import Qt.test 1.0 +import "slot_complex_js.js" as Logic TestObject { - Script { - function myCustomFunction(n) { - var a = 1; - while (n > 0) { - a = a * n; - n--; - } - return a; - } - } - - onMySignal: { for (var ii = 0; ii < 10000; ++ii) { myCustomFunction(10); } } + onMySignal: { for (var ii = 0; ii < 10000; ++ii) { Logic.myCustomFunction(10); } } } diff --git a/tests/benchmarks/declarative/script/data/slot_simple_js.js b/tests/benchmarks/declarative/script/data/slot_simple_js.js new file mode 100644 index 0000000..d6e6060 --- /dev/null +++ b/tests/benchmarks/declarative/script/data/slot_simple_js.js @@ -0,0 +1,3 @@ +function myCustomFunction() { + return 0; +} diff --git a/tests/benchmarks/declarative/script/data/slot_simple_js.qml b/tests/benchmarks/declarative/script/data/slot_simple_js.qml index a88265c..7ea3177 100644 --- a/tests/benchmarks/declarative/script/data/slot_simple_js.qml +++ b/tests/benchmarks/declarative/script/data/slot_simple_js.qml @@ -1,13 +1,7 @@ import Qt.test 1.0 +import "slot_simple_js.js" as Logic TestObject { - - Script { - function myCustomFunction() { - return 0; - } - } - - onMySignal: { for (var ii = 0; ii < 10000; ++ii) { myCustomFunction(); } } + onMySignal: { for (var ii = 0; ii < 10000; ++ii) { Logic.myCustomFunction(); } } } -- cgit v0.12 From f17c706db16aae93f024e88208e139063f5b2c7c Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Wed, 12 May 2010 16:28:57 +1000 Subject: Fix for graphics widget in the background stealing declarative item's focus Task-number: QTBUG-10584 Reviewed-by: Warwick Allison --- src/gui/graphicsview/qgraphicsscene.cpp | 4 +-- .../qdeclarativeitem/data/mouseFocus.qml | 20 ++++++++++++ .../qdeclarativeitem/tst_qdeclarativeitem.cpp | 37 ++++++++++++++++++++++ 3 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativeitem/data/mouseFocus.qml diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp index dacdbfe..7abd5f6 100644 --- a/src/gui/graphicsview/qgraphicsscene.cpp +++ b/src/gui/graphicsview/qgraphicsscene.cpp @@ -1320,10 +1320,10 @@ void QGraphicsScenePrivate::mousePressEventHandler(QGraphicsSceneMouseEvent *mou setFocus = true; break; } - if (item->isEnabled() && ((item->flags() & QGraphicsItem::ItemIsFocusable) && item->d_ptr->mouseSetsFocus)) { + if (item->isEnabled() && ((item->flags() & QGraphicsItem::ItemIsFocusable))) { if (!item->isWidget() || ((QGraphicsWidget *)item)->focusPolicy() & Qt::ClickFocus) { setFocus = true; - if (item != q->focusItem()) + if (item != q->focusItem() && item->d_ptr->mouseSetsFocus) q->setFocusItem(item, Qt::MouseFocusReason); break; } diff --git a/tests/auto/declarative/qdeclarativeitem/data/mouseFocus.qml b/tests/auto/declarative/qdeclarativeitem/data/mouseFocus.qml new file mode 100644 index 0000000..a562b8b --- /dev/null +++ b/tests/auto/declarative/qdeclarativeitem/data/mouseFocus.qml @@ -0,0 +1,20 @@ +import Qt 4.7 + +QGraphicsWidget { + size: "200x100" + focusPolicy: QGraphicsWidget.ClickFocus + Item { + objectName: "declarativeItem" + id: item + width: 200 + height: 100 + MouseArea { + anchors.fill: parent + onPressed: { + if (!item.focus) { + item.focus = true; + } + } + } + } +} diff --git a/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp b/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp index e0ca746..f4edeb2 100644 --- a/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp +++ b/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp @@ -45,6 +45,7 @@ #include #include #include +#include "../../../shared/util.h" class tst_QDeclarativeItem : public QObject @@ -67,6 +68,7 @@ private slots: void childrenProperty(); void resourcesProperty(); + void mouseFocus(); private: template @@ -466,6 +468,41 @@ void tst_QDeclarativeItem::resourcesProperty() delete o; } +void tst_QDeclarativeItem::mouseFocus() +{ + QDeclarativeView *canvas = new QDeclarativeView(0); + QVERIFY(canvas); + canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/mouseFocus.qml")); + canvas->show(); + QVERIFY(canvas->rootObject()); + QApplication::setActiveWindow(canvas); + QTest::qWaitForWindowShown(canvas); + QTRY_COMPARE(QApplication::activeWindow(), static_cast(canvas)); + + QDeclarativeItem *item = findItem(canvas->rootObject(), "declarativeItem"); + QVERIFY(item); + QSignalSpy focusSpy(item, SIGNAL(focusChanged(bool))); + + QTest::mouseClick(canvas->viewport(), Qt::LeftButton, 0, canvas->mapFromScene(item->scenePos())); + QApplication::processEvents(); + QCOMPARE(focusSpy.count(), 1); + QVERIFY(item->hasFocus()); + + // make sure focusable graphics widget underneath does not steal focus + QTest::mouseClick(canvas->viewport(), Qt::LeftButton, 0, canvas->mapFromScene(item->scenePos())); + QApplication::processEvents(); + QCOMPARE(focusSpy.count(), 1); + QVERIFY(item->hasFocus()); + + item->setFocus(false); + QVERIFY(!item->hasFocus()); + QCOMPARE(focusSpy.count(), 2); + item->setFocus(true); + QCOMPARE(focusSpy.count(), 3); + + delete canvas; +} + void tst_QDeclarativeItem::propertyChanges() { QDeclarativeView *canvas = new QDeclarativeView(0); -- cgit v0.12 From d45c45432ccd0a74c67e70ce5fc3a09f35923c26 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Wed, 12 May 2010 18:20:18 +1000 Subject: Fix TextEdit and TextInput input panel support for mode RSIP_OnMouseClickAndAlreadyFocused Task-number: Reviewed-by: Warwick Allison --- src/declarative/graphicsitems/qdeclarativetextedit.cpp | 11 ++++++++--- src/declarative/graphicsitems/qdeclarativetextedit_p_p.h | 3 ++- src/declarative/graphicsitems/qdeclarativetextinput.cpp | 16 ++++++++++++---- .../graphicsitems/qdeclarativetextinput_p_p.h | 3 ++- .../qdeclarativelistview/tst_qdeclarativelistview.cpp | 2 -- .../qdeclarativetextedit/tst_qdeclarativetextedit.cpp | 11 ++++++++--- .../qdeclarativetextinput/tst_qdeclarativetextinput.cpp | 11 ++++++++--- 7 files changed, 40 insertions(+), 17 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index 6d86e58..db20da8 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -899,6 +899,7 @@ Handles the given mouse \a event. void QDeclarativeTextEdit::mousePressEvent(QGraphicsSceneMouseEvent *event) { Q_D(QDeclarativeTextEdit); + bool hadFocus = hasFocus(); if (d->focusOnPress){ QGraphicsItem *p = parentItem();//###Is there a better way to find my focus scope? while(p) { @@ -910,6 +911,8 @@ void QDeclarativeTextEdit::mousePressEvent(QGraphicsSceneMouseEvent *event) } setFocus(true); } + if (!hadFocus && hasFocus()) + d->clickCausedFocus = true; d->control->processEvent(event, QPointF(0, 0)); if (!event->isAccepted()) QDeclarativePaintedItem::mousePressEvent(event); @@ -924,11 +927,12 @@ void QDeclarativeTextEdit::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) Q_D(QDeclarativeTextEdit); QWidget *widget = event->widget(); if (widget && (d->control->textInteractionFlags() & Qt::TextEditable) && boundingRect().contains(event->pos())) - qt_widget_private(widget)->handleSoftwareInputPanel(event->button(), d->focusOnPress); + qt_widget_private(widget)->handleSoftwareInputPanel(event->button(), d->clickCausedFocus); + d->clickCausedFocus = false; d->control->processEvent(event, QPointF(0, 0)); if (!event->isAccepted()) - QDeclarativePaintedItem::mousePressEvent(event); + QDeclarativePaintedItem::mouseReleaseEvent(event); } /*! @@ -952,7 +956,8 @@ void QDeclarativeTextEdit::mouseMoveEvent(QGraphicsSceneMouseEvent *event) Q_D(QDeclarativeTextEdit); d->control->processEvent(event, QPointF(0, 0)); if (!event->isAccepted()) - QDeclarativePaintedItem::mousePressEvent(event); + QDeclarativePaintedItem::mouseMoveEvent(event); + event->setAccepted(true); } /*! diff --git a/src/declarative/graphicsitems/qdeclarativetextedit_p_p.h b/src/declarative/graphicsitems/qdeclarativetextedit_p_p.h index 8d4b611..5e19c3d 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativetextedit_p_p.h @@ -70,7 +70,7 @@ public: QDeclarativeTextEditPrivate() : color("black"), hAlign(QDeclarativeTextEdit::AlignLeft), vAlign(QDeclarativeTextEdit::AlignTop), imgDirty(true), dirty(false), richText(false), cursorVisible(false), focusOnPress(true), - persistentSelection(true), textMargin(0.0), lastSelectionStart(0), lastSelectionEnd(0), + persistentSelection(true), clickCausedFocus(false), textMargin(0.0), lastSelectionStart(0), lastSelectionEnd(0), cursorComponent(0), cursor(0), format(QDeclarativeTextEdit::AutoText), document(0), wrapMode(QDeclarativeTextEdit::NoWrap) { @@ -100,6 +100,7 @@ public: bool cursorVisible : 1; bool focusOnPress : 1; bool persistentSelection : 1; + bool clickCausedFocus : 1; qreal textMargin; int lastSelectionStart; int lastSelectionEnd; diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index 8f86aa0..afbaaac 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -882,6 +882,7 @@ void QDeclarativeTextInput::keyPressEvent(QKeyEvent* ev) void QDeclarativeTextInput::mousePressEvent(QGraphicsSceneMouseEvent *event) { Q_D(QDeclarativeTextInput); + bool hadFocus = hasFocus(); if(d->focusOnPress){ QGraphicsItem *p = parentItem();//###Is there a better way to find my focus scope? while(p) { @@ -893,15 +894,20 @@ void QDeclarativeTextInput::mousePressEvent(QGraphicsSceneMouseEvent *event) } setFocus(true); } + if (!hadFocus && hasFocus()) + d->clickCausedFocus = true; + bool mark = event->modifiers() & Qt::ShiftModifier; int cursor = d->xToPos(event->pos().x()); d->control->moveCursor(cursor, mark); + event->setAccepted(true); } void QDeclarativeTextInput::mouseMoveEvent(QGraphicsSceneMouseEvent *event) { Q_D(QDeclarativeTextInput); d->control->moveCursor(d->xToPos(event->pos().x()), true); + event->setAccepted(true); } /*! @@ -913,8 +919,10 @@ void QDeclarativeTextInput::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) Q_D(QDeclarativeTextInput); QWidget *widget = event->widget(); if (widget && !d->control->isReadOnly() && boundingRect().contains(event->pos())) - qt_widget_private(widget)->handleSoftwareInputPanel(event->button(), d->focusOnPress); - d->control->processEvent(event); + qt_widget_private(widget)->handleSoftwareInputPanel(event->button(), d->clickCausedFocus); + d->clickCausedFocus = false; + if (!event->isAccepted()) + QDeclarativePaintedItem::mouseReleaseEvent(event); } bool QDeclarativeTextInput::event(QEvent* ev) @@ -935,8 +943,8 @@ bool QDeclarativeTextInput::event(QEvent* ev) updateSize(); } if(!handled) - return QDeclarativePaintedItem::event(ev); - return true; + handled = QDeclarativePaintedItem::event(ev); + return handled; } void QDeclarativeTextInput::geometryChanged(const QRectF &newGeometry, diff --git a/src/declarative/graphicsitems/qdeclarativetextinput_p_p.h b/src/declarative/graphicsitems/qdeclarativetextinput_p_p.h index 26cf78c..99866b8 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativetextinput_p_p.h @@ -72,7 +72,7 @@ public: color((QRgb)0), style(QDeclarativeText::Normal), styleColor((QRgb)0), hAlign(QDeclarativeTextInput::AlignLeft), hscroll(0), oldScroll(0), focused(false), focusOnPress(true), - cursorVisible(false), autoScroll(true) + cursorVisible(false), autoScroll(true), clickCausedFocus(false) { } @@ -116,6 +116,7 @@ public: bool focusOnPress; bool cursorVisible; bool autoScroll; + bool clickCausedFocus; }; QT_END_NAMESPACE diff --git a/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp b/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp index 22eb734..ec2afae 100644 --- a/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp +++ b/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp @@ -1432,8 +1432,6 @@ void tst_QDeclarativeListView::QTBUG_9791() { QDeclarativeView *canvas = createView(); - QDeclarativeContext *ctxt = canvas->rootContext(); - canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/strictlyenforcerange.qml")); qApp->processEvents(); diff --git a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp index b92024f..c65c883 100644 --- a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp +++ b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp @@ -793,8 +793,6 @@ void tst_qdeclarativetextedit::sendRequestSoftwareInputPanelEvent() view.viewport()->setInputContext(&ic); QStyle::RequestSoftwareInputPanel behavior = QStyle::RequestSoftwareInputPanel( view.style()->styleHint(QStyle::SH_RequestSoftwareInputPanel)); - if ((behavior != QStyle::RSIP_OnMouseClick)) - QSKIP("This test need to have a style with RSIP_OnMouseClick", SkipSingle); QDeclarativeTextEdit edit; edit.setText("Hello world"); edit.setPos(0, 0); @@ -806,7 +804,14 @@ void tst_qdeclarativetextedit::sendRequestSoftwareInputPanelEvent() QTRY_COMPARE(QApplication::activeWindow(), static_cast(&view)); QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(edit.scenePos())); QApplication::processEvents(); - QCOMPARE(ic.softwareInputPanelEventReceived, true); + if (behavior == QStyle::RSIP_OnMouseClickAndAlreadyFocused) { + QCOMPARE(ic.softwareInputPanelEventReceived, false); + QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(edit.scenePos())); + QApplication::processEvents(); + QCOMPARE(ic.softwareInputPanelEventReceived, true); + } else if (behavior == QStyle::RSIP_OnMouseClick) { + QCOMPARE(ic.softwareInputPanelEventReceived, true); + } } void tst_qdeclarativetextedit::geometrySignals() diff --git a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp index c00390d..ac80edb 100644 --- a/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp +++ b/tests/auto/declarative/qdeclarativetextinput/tst_qdeclarativetextinput.cpp @@ -743,8 +743,6 @@ void tst_qdeclarativetextinput::sendRequestSoftwareInputPanelEvent() view.viewport()->setInputContext(&ic); QStyle::RequestSoftwareInputPanel behavior = QStyle::RequestSoftwareInputPanel( view.style()->styleHint(QStyle::SH_RequestSoftwareInputPanel)); - if ((behavior != QStyle::RSIP_OnMouseClick)) - QSKIP("This test need to have a style with RSIP_OnMouseClick", SkipSingle); QDeclarativeTextInput input; input.setText("Hello world"); input.setPos(0, 0); @@ -756,7 +754,14 @@ void tst_qdeclarativetextinput::sendRequestSoftwareInputPanelEvent() QTRY_COMPARE(QApplication::activeWindow(), static_cast(&view)); QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(input.scenePos())); QApplication::processEvents(); - QCOMPARE(ic.softwareInputPanelEventReceived, true); + if (behavior == QStyle::RSIP_OnMouseClickAndAlreadyFocused) { + QCOMPARE(ic.softwareInputPanelEventReceived, false); + QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, view.mapFromScene(input.scenePos())); + QApplication::processEvents(); + QCOMPARE(ic.softwareInputPanelEventReceived, true); + } else if (behavior == QStyle::RSIP_OnMouseClick) { + QCOMPARE(ic.softwareInputPanelEventReceived, true); + } } class MyTextInput : public QDeclarativeTextInput -- cgit v0.12 From 2555221bbcb33e0d12e786eb0b3d08bd9260eeb7 Mon Sep 17 00:00:00 2001 From: Leonardo Sobral Cunha Date: Wed, 12 May 2010 11:51:56 +1000 Subject: Avoid running animation when loopCount == 0 Task-number: QTBUG-10654 Reviewed-by: Thierry Bastian --- src/corelib/animation/qabstractanimation.cpp | 3 +++ .../qpropertyanimation/tst_qpropertyanimation.cpp | 24 ++++++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/src/corelib/animation/qabstractanimation.cpp b/src/corelib/animation/qabstractanimation.cpp index 01570ad..04342e7 100644 --- a/src/corelib/animation/qabstractanimation.cpp +++ b/src/corelib/animation/qabstractanimation.cpp @@ -369,6 +369,9 @@ void QAbstractAnimationPrivate::setState(QAbstractAnimation::State newState) if (state == newState) return; + if (loopCount == 0) + return; + QAbstractAnimation::State oldState = state; int oldCurrentTime = currentTime; int oldCurrentLoop = currentLoop; diff --git a/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp b/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp index 849b8b2..ea527de 100644 --- a/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp +++ b/tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp @@ -133,6 +133,7 @@ private slots: void twoAnimations(); void deletedInUpdateCurrentTime(); void totalDuration(); + void zeroLoopCount(); }; tst_QPropertyAnimation::tst_QPropertyAnimation() @@ -1214,6 +1215,29 @@ void tst_QPropertyAnimation::totalDuration() QCOMPARE(anim.totalDuration(), 0); } +void tst_QPropertyAnimation::zeroLoopCount() +{ + DummyPropertyAnimation* anim; + anim = new DummyPropertyAnimation; + anim->setStartValue(0); + anim->setDuration(20); + anim->setLoopCount(0); + + QSignalSpy runningSpy(anim, SIGNAL(stateChanged(QAbstractAnimation::State, QAbstractAnimation::State))); + QSignalSpy finishedSpy(anim, SIGNAL(finished())); + + QCOMPARE(anim->state(), QAnimationGroup::Stopped); + QCOMPARE(anim->currentValue().toInt(), 0); + QCOMPARE(runningSpy.count(), 0); + QCOMPARE(finishedSpy.count(), 0); + + anim->start(); + + QCOMPARE(anim->state(), QAnimationGroup::Stopped); + QCOMPARE(anim->currentValue().toInt(), 0); + QCOMPARE(runningSpy.count(), 0); + QCOMPARE(finishedSpy.count(), 0); +} QTEST_MAIN(tst_QPropertyAnimation) #include "tst_qpropertyanimation.moc" -- cgit v0.12 From 6c19bdb8552f3cc6ced2a20868f1f1952f94a69c Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 13 May 2010 13:19:35 +1000 Subject: Dates and variants are not considered nested objects --- src/declarative/util/qdeclarativelistmodel.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/declarative/util/qdeclarativelistmodel.cpp b/src/declarative/util/qdeclarativelistmodel.cpp index 0985a6b..a8a445a 100644 --- a/src/declarative/util/qdeclarativelistmodel.cpp +++ b/src/declarative/util/qdeclarativelistmodel.cpp @@ -999,7 +999,8 @@ bool FlatListModel::addValue(const QScriptValue &value, QHash *ro QScriptValueIterator it(value); while (it.hasNext()) { it.next(); - if (it.value().isObject()) { + QScriptValue value = it.value(); + if (!value.isVariant() && !value.isRegExp() && !value.isDate() && value.isObject()) { qmlInfo(m_listModel) << "Cannot add nested list values when modifying or after modification from a worker script"; return false; } -- cgit v0.12 From 72094648438d8214dcaabddf4d94d9d7e346675a Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Thu, 13 May 2010 14:32:19 +1000 Subject: Fix crash on remote content. Breakage was actually quite bad, just hard to reproduce. Task-number: QTBUG-10565 --- src/declarative/qml/qdeclarativecompositetypemanager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/declarative/qml/qdeclarativecompositetypemanager.cpp b/src/declarative/qml/qdeclarativecompositetypemanager.cpp index 0ea198d..6014b10 100644 --- a/src/declarative/qml/qdeclarativecompositetypemanager.cpp +++ b/src/declarative/qml/qdeclarativecompositetypemanager.cpp @@ -509,7 +509,9 @@ void QDeclarativeCompositeTypeManager::checkComplete(QDeclarativeCompositeTypeDa unit->errors = u->errors; doComplete(unit); return; - } else if (u->status == QDeclarativeCompositeTypeData::Waiting) { + } else if (u->status == QDeclarativeCompositeTypeData::Waiting + || u->status == QDeclarativeCompositeTypeData::WaitingResources) + { waiting++; } } -- cgit v0.12 From ae8e4afcadc9ff084e1d1859c29fbc8b629e3392 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Thu, 13 May 2010 15:07:21 +1000 Subject: Add an example spinner. Also add missing increment/decrementCurrentIndex() slots to PathView, and tweak the number of points cached along a Path. --- examples/declarative/declarative.pro | 1 + examples/declarative/spinner/content/Spinner.qml | 25 ++++++++++++++++ .../declarative/spinner/content/spinner-bg.png | Bin 0 -> 345 bytes .../declarative/spinner/content/spinner-select.png | Bin 0 -> 320 bytes examples/declarative/spinner/main.qml | 18 +++++++++++ examples/declarative/spinner/spinner.qmlproject | 16 ++++++++++ src/declarative/graphicsitems/qdeclarativepath.cpp | 4 ++- .../graphicsitems/qdeclarativepathview.cpp | 33 +++++++++++++++++++-- .../graphicsitems/qdeclarativepathview_p.h | 4 +++ .../tst_qdeclarativepathview.cpp | 30 +++++++++++++++++-- 10 files changed, 125 insertions(+), 6 deletions(-) create mode 100644 examples/declarative/spinner/content/Spinner.qml create mode 100644 examples/declarative/spinner/content/spinner-bg.png create mode 100644 examples/declarative/spinner/content/spinner-select.png create mode 100644 examples/declarative/spinner/main.qml create mode 100644 examples/declarative/spinner/spinner.qmlproject diff --git a/examples/declarative/declarative.pro b/examples/declarative/declarative.pro index ba9b628..913b2b0 100644 --- a/examples/declarative/declarative.pro +++ b/examples/declarative/declarative.pro @@ -37,6 +37,7 @@ sources.files = \ scrollbar \ searchbox \ slideswitch \ + spinner \ sql \ states \ tabwidget \ diff --git a/examples/declarative/spinner/content/Spinner.qml b/examples/declarative/spinner/content/Spinner.qml new file mode 100644 index 0000000..8145a28 --- /dev/null +++ b/examples/declarative/spinner/content/Spinner.qml @@ -0,0 +1,25 @@ +import Qt 4.7 + +Image { + property alias model: view.model + property alias delegate: view.delegate + property alias currentIndex: view.currentIndex + property real itemHeight: 30 + source: "spinner-bg.png" + clip: true + PathView { + id: view + anchors.fill: parent + pathItemCount: height/itemHeight + preferredHighlightBegin: 0.5 + preferredHighlightEnd: 0.5 + highlight: Image { source: "spinner-select.png"; width: view.width; height: itemHeight+4 } + dragMargin: view.width/2 + path: Path { + startX: view.width/2; startY: -itemHeight/2 + PathLine { x: view.width/2; y: view.pathItemCount*itemHeight + itemHeight } + } + } + Keys.onDownPressed: view.incrementCurrentIndex() + Keys.onUpPressed: view.decrementCurrentIndex() +} diff --git a/examples/declarative/spinner/content/spinner-bg.png b/examples/declarative/spinner/content/spinner-bg.png new file mode 100644 index 0000000..b3556f1 Binary files /dev/null and b/examples/declarative/spinner/content/spinner-bg.png differ diff --git a/examples/declarative/spinner/content/spinner-select.png b/examples/declarative/spinner/content/spinner-select.png new file mode 100644 index 0000000..95a17a1 Binary files /dev/null and b/examples/declarative/spinner/content/spinner-select.png differ diff --git a/examples/declarative/spinner/main.qml b/examples/declarative/spinner/main.qml new file mode 100644 index 0000000..6be567a --- /dev/null +++ b/examples/declarative/spinner/main.qml @@ -0,0 +1,18 @@ +import Qt 4.7 +import "content" + +Rectangle { + width: 240; height: 320 + Column { + y: 20; x: 20; spacing: 20 + Spinner { + id: spinner + width: 200; height: 240 + focus: true + model: 20 + itemHeight: 30 + delegate: Text { font.pixelSize: 25; text: index; height: 30 } + } + Text { text: "Current item index: " + spinner.currentIndex } + } +} diff --git a/examples/declarative/spinner/spinner.qmlproject b/examples/declarative/spinner/spinner.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/spinner/spinner.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/src/declarative/graphicsitems/qdeclarativepath.cpp b/src/declarative/graphicsitems/qdeclarativepath.cpp index 3d0df87..2d08c7c 100644 --- a/src/declarative/graphicsitems/qdeclarativepath.cpp +++ b/src/declarative/graphicsitems/qdeclarativepath.cpp @@ -377,7 +377,9 @@ void QDeclarativePath::createPointCache() const { Q_D(const QDeclarativePath); qreal pathLength = d->_path.length(); - const int points = int(pathLength*2); + // more points means less jitter between items as they move along the + // path, but takes longer to generate + const int points = int(pathLength*5); const int lastElement = d->_path.elementCount() - 1; d->_pointCache.resize(points+1); diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index 503d096..207cc25 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -49,6 +49,7 @@ #include #include +#include #include QT_BEGIN_NAMESPACE @@ -279,8 +280,8 @@ void QDeclarativePathViewPrivate::updateItem(QDeclarativeItem *item, qreal perce att->setValue(attr.toUtf8(), path->attributeAt(attr, percent)); } QPointF pf = path->pointAt(percent); - item->setX(pf.x() - item->width()*item->scale()/2); - item->setY(pf.y() - item->height()*item->scale()/2); + item->setX(qRound(pf.x() - item->width()*item->scale()/2)); + item->setY(qRound(pf.y() - item->height()*item->scale()/2)); } void QDeclarativePathViewPrivate::regenerate() @@ -527,6 +528,33 @@ void QDeclarativePathView::setCurrentIndex(int idx) } /*! + \qmlmethod PathView::incrementCurrentIndex() + + Increments the current index. +*/ +void QDeclarativePathView::incrementCurrentIndex() +{ + setCurrentIndex(currentIndex()+1); +} + + +/*! + \qmlmethod PathView::decrementCurrentIndex() + + Decrements the current index. +*/ +void QDeclarativePathView::decrementCurrentIndex() +{ + Q_D(QDeclarativePathView); + if (d->model && d->model->count()) { + int idx = currentIndex()-1; + if (idx < 0) + idx = d->model->count() - 1; + setCurrentIndex(idx); + } +} + +/*! \qmlproperty real PathView::offset The offset specifies how far along the path the items are from their initial positions. @@ -1312,6 +1340,7 @@ int QDeclarativePathViewPrivate::calcCurrentIndex() if (offset < 0) offset += model->count(); current = qRound(qAbs(qmlMod(model->count() - offset, model->count()))); + current = current % model->count(); } return current; diff --git a/src/declarative/graphicsitems/qdeclarativepathview_p.h b/src/declarative/graphicsitems/qdeclarativepathview_p.h index 85f47fd..349a01c 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview_p.h +++ b/src/declarative/graphicsitems/qdeclarativepathview_p.h @@ -132,6 +132,10 @@ public: static QDeclarativePathViewAttached *qmlAttachedProperties(QObject *); +public Q_SLOTS: + void incrementCurrentIndex(); + void decrementCurrentIndex(); + Q_SIGNALS: void currentIndexChanged(); void offsetChanged(); diff --git a/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp b/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp index 62d0b89..0e16f66 100644 --- a/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp +++ b/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp @@ -438,7 +438,8 @@ void tst_QDeclarativePathView::pathMoved() for(int i=0; i(pathview, "wrapper", i); - QCOMPARE(curItem->pos() + offset, path->pointAt(0.25 + i*0.25)); + QPointF itemPos(path->pointAt(0.25 + i*0.25)); + QCOMPARE(curItem->pos() + offset, QPointF(qRound(itemPos.x()), qRound(itemPos.y()))); } pathview->setOffset(0.0); @@ -479,13 +480,36 @@ void tst_QDeclarativePathView::setCurrentIndex() QCOMPARE(canvas->rootObject()->property("currentB").toInt(), 0); pathview->setCurrentIndex(2); - QTest::qWait(1000); firstItem = findItem(pathview, "wrapper", 2); - QCOMPARE(firstItem->pos() + offset, start); + QTRY_COMPARE(firstItem->pos() + offset, start); QCOMPARE(canvas->rootObject()->property("currentA").toInt(), 2); QCOMPARE(canvas->rootObject()->property("currentB").toInt(), 2); + pathview->decrementCurrentIndex(); + QTRY_COMPARE(pathview->currentIndex(), 1); + firstItem = findItem(pathview, "wrapper", 1); + QVERIFY(firstItem); + QTRY_COMPARE(firstItem->pos() + offset, start); + + pathview->decrementCurrentIndex(); + QTRY_COMPARE(pathview->currentIndex(), 0); + firstItem = findItem(pathview, "wrapper", 0); + QVERIFY(firstItem); + QTRY_COMPARE(firstItem->pos() + offset, start); + + pathview->decrementCurrentIndex(); + QTRY_COMPARE(pathview->currentIndex(), 3); + firstItem = findItem(pathview, "wrapper", 3); + QVERIFY(firstItem); + QTRY_COMPARE(firstItem->pos() + offset, start); + + pathview->incrementCurrentIndex(); + QTRY_COMPARE(pathview->currentIndex(), 0); + firstItem = findItem(pathview, "wrapper", 0); + QVERIFY(firstItem); + QTRY_COMPARE(firstItem->pos() + offset, start); + delete canvas; } -- cgit v0.12 From 5220b879a19b4fa1e28829e724c1ad12e85566f4 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Thu, 13 May 2010 15:21:38 +1000 Subject: ListModel::get() should return undefined if bad index specified --- src/declarative/util/qdeclarativelistmodel.cpp | 28 ++++++++++++++-------- .../tst_qdeclarativelistmodel.cpp | 4 +++- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/src/declarative/util/qdeclarativelistmodel.cpp b/src/declarative/util/qdeclarativelistmodel.cpp index a8a445a..a8e1be8 100644 --- a/src/declarative/util/qdeclarativelistmodel.cpp +++ b/src/declarative/util/qdeclarativelistmodel.cpp @@ -537,10 +537,9 @@ void QDeclarativeListModel::append(const QScriptValue& valuemap) */ QScriptValue QDeclarativeListModel::get(int index) const { - if (index >= count() || index < 0) { + // the internal flat/nested class takes care of return value for bad index + if (index >= count() || index < 0) qmlInfo(this) << tr("get: index %1 out of range").arg(index); - return 0; - } return m_flat ? m_flat->get(index) : m_nested->get(index); } @@ -930,13 +929,14 @@ bool FlatListModel::insert(int index, const QScriptValue &value) QScriptValue FlatListModel::get(int index) const { - Q_ASSERT(index >= 0 && index < m_values.count()); - QScriptEngine *scriptEngine = m_scriptEngine ? m_scriptEngine : QDeclarativeEnginePrivate::getScriptEngine(qmlEngine(m_listModel)); - if (!scriptEngine) + if (!scriptEngine) return 0; + if (index < 0 || index >= m_values.count()) + return scriptEngine->undefinedValue(); + QScriptValue rv = scriptEngine->newObject(); QHash row = m_values.at(index); @@ -1183,13 +1183,21 @@ bool NestedListModel::append(const QScriptValue& valuemap) } QScriptValue NestedListModel::get(int index) const -{ - ModelNode *node = qvariant_cast(_root->values.at(index)); - if (!node) - return 0; +{ QDeclarativeEngine *eng = qmlEngine(m_listModel); if (!eng) return 0; + + if (index < 0 || index >= count()) { + QScriptEngine *seng = QDeclarativeEnginePrivate::getScriptEngine(eng); + if (seng) + return seng->undefinedValue(); + return 0; + } + + ModelNode *node = qvariant_cast(_root->values.at(index)); + if (!node) + return 0; return QDeclarativeEnginePrivate::qmlScriptObject(node->object(this), eng); } diff --git a/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp b/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp index ec97461..aed4781 100644 --- a/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp +++ b/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp @@ -282,7 +282,9 @@ void tst_qdeclarativelistmodel::dynamic() int actual = e.evaluate().toInt(); if (e.hasError()) qDebug() << e.error(); // errors not expected - QVERIFY(!e.hasError()); + + if (QTest::currentDataTag() != QLatin1String("clear3") && QTest::currentDataTag() != QLatin1String("remove3")) + QVERIFY(!e.hasError()); QCOMPARE(actual,result); } -- cgit v0.12 From 2e04552969f925f7e32e2757dc2ebb3e93936a03 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Thu, 13 May 2010 15:23:23 +1000 Subject: Follow-up on Flickable changes. - flicking and moving properties will not be removed - onMovement* and onFlick* signals are back in Reviewed-by: Martin Jones --- src/declarative/QmlChanges.txt | 5 +- .../graphicsitems/qdeclarativeflickable.cpp | 80 ++++++++++++++++++---- .../graphicsitems/qdeclarativeflickable_p.h | 16 +++-- .../graphicsitems/qdeclarativegridview.cpp | 19 +++-- .../graphicsitems/qdeclarativelistview.cpp | 18 +++-- 5 files changed, 94 insertions(+), 44 deletions(-) diff --git a/src/declarative/QmlChanges.txt b/src/declarative/QmlChanges.txt index 9ab3f08..604c14c 100644 --- a/src/declarative/QmlChanges.txt +++ b/src/declarative/QmlChanges.txt @@ -3,10 +3,9 @@ The changes below are pre Qt 4.7.0 RC Flickable: - overShoot is replaced by boundsBehavior enumeration - - flicking is replaced by flickingHorizontally and flickingVertically - - moving is replaced by movingHorizontally and movingVertically + - flickingHorizontally and flickingVertically properties added + - movingHorizontally and movingVertically properties added - flickDirection is renamed flickableDirection - - onMovementStarted, onMovementEnded, onFlickStarted and onFlickEnded signals removed Component: isReady, isLoading, isError and isNull properties removed, use status property instead QList models no longer provide properties in model object. The diff --git a/src/declarative/graphicsitems/qdeclarativeflickable.cpp b/src/declarative/graphicsitems/qdeclarativeflickable.cpp index a7a8983..a03a51d 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflickable.cpp @@ -230,13 +230,17 @@ void QDeclarativeFlickablePrivate::flick(AxisData &data, qreal minExtent, qreal timeline.callback(QDeclarativeTimeLineCallback(&data.move, fixupCallback, this)); if (!flickingHorizontally && q->xflick()) { flickingHorizontally = true; - emit q->flickingChanged(); // deprecated + emit q->flickingChanged(); emit q->flickingHorizontallyChanged(); + if (!flickingVertically) + emit q->flickStarted(); } if (!flickingVertically && q->yflick()) { flickingVertically = true; - emit q->flickingChanged(); // deprecated + emit q->flickingChanged(); emit q->flickingVerticallyChanged(); + if (!flickingHorizontally) + emit q->flickStarted(); } } else { timeline.reset(data.move); @@ -365,6 +369,37 @@ void QDeclarativeFlickablePrivate::updateBeginningEnd() */ /*! + \qmlsignal Flickable::onMovementStarted() + + This handler is called when the view begins moving due to user + interaction. +*/ + +/*! + \qmlsignal Flickable::onMovementEnded() + + This handler is called when the view stops moving due to user + interaction. If a flick was generated, this handler will + be triggered once the flick stops. If a flick was not + generated, the handler will be triggered when the + user stops dragging - i.e. a mouse or touch release. +*/ + +/*! + \qmlsignal Flickable::onFlickStarted() + + This handler is called when the view is flicked. A flick + starts from the point that the mouse or touch is released, + while still in motion. +*/ + +/*! + \qmlsignal Flickable::onFlickEnded() + + This handler is called when the view stops moving due to a flick. +*/ + +/*! \qmlproperty real Flickable::visibleArea.xPosition \qmlproperty real Flickable::visibleArea.widthRatio \qmlproperty real Flickable::visibleArea.yPosition @@ -474,9 +509,10 @@ void QDeclarativeFlickable::setInteractive(bool interactive) d->vTime = d->timeline.time(); d->flickingHorizontally = false; d->flickingVertically = false; - emit flickingChanged(); // deprecated + emit flickingChanged(); emit flickingHorizontallyChanged(); emit flickingVerticallyChanged(); + emit flickEnded(); } emit interactiveChanged(); } @@ -799,8 +835,10 @@ void QDeclarativeFlickable::wheelEvent(QGraphicsSceneWheelEvent *event) d->vData.velocity = qMin(event->delta() - d->vData.smoothVelocity.value(), qreal(-250.0)); d->flickingVertically = false; d->flickY(d->vData.velocity); - if (d->flickingVertically) + if (d->flickingVertically) { + d->vMoved = true; movementStarting(); + } event->accept(); } else if (xflick()) { if (event->delta() > 0) @@ -809,8 +847,10 @@ void QDeclarativeFlickable::wheelEvent(QGraphicsSceneWheelEvent *event) d->hData.velocity = qMin(event->delta() - d->hData.smoothVelocity.value(), qreal(-250.0)); d->flickingHorizontally = false; d->flickX(d->hData.velocity); - if (d->flickingHorizontally) + if (d->flickingHorizontally) { + d->hMoved = true; movementStarting(); + } event->accept(); } else { QDeclarativeItem::wheelEvent(event); @@ -1269,11 +1309,11 @@ void QDeclarativeFlickable::setFlickDeceleration(qreal deceleration) bool QDeclarativeFlickable::isFlicking() const { Q_D(const QDeclarativeFlickable); - qmlInfo(this) << "'flicking' is deprecated. Please use 'flickingHorizontally' and 'flickingVertically' instead."; return d->flickingHorizontally || d->flickingVertically; } /*! + \qmlproperty bool Flickable::flicking \qmlproperty bool Flickable::flickingHorizontally \qmlproperty bool Flickable::flickingVertically @@ -1322,11 +1362,11 @@ void QDeclarativeFlickable::setPressDelay(int delay) bool QDeclarativeFlickable::isMoving() const { Q_D(const QDeclarativeFlickable); - qmlInfo(this) << "'moving' is deprecated. Please use 'movingHorizontally' or 'movingVertically' instead."; return d->movingHorizontally || d->movingVertically; } /*! + \qmlproperty bool Flickable::moving \qmlproperty bool Flickable::movingHorizontally \qmlproperty bool Flickable::movingVertically @@ -1350,13 +1390,17 @@ void QDeclarativeFlickable::movementStarting() Q_D(QDeclarativeFlickable); if (d->hMoved && !d->movingHorizontally) { d->movingHorizontally = true; - emit movingChanged(); // deprecated + emit movingChanged(); emit movingHorizontallyChanged(); + if (!d->movingVertically) + emit movementStarted(); } - if (d->vMoved && !d->movingVertically) { + else if (d->vMoved && !d->movingVertically) { d->movingVertically = true; - emit movingChanged(); // deprecated + emit movingChanged(); emit movingVerticallyChanged(); + if (!d->movingHorizontally) + emit movementStarted(); } } @@ -1365,25 +1409,33 @@ void QDeclarativeFlickable::movementEnding() Q_D(QDeclarativeFlickable); if (d->flickingHorizontally) { d->flickingHorizontally = false; - emit flickingChanged(); // deprecated + emit flickingChanged(); emit flickingHorizontallyChanged(); + if (!d->flickingVertically) + emit flickEnded(); } if (d->flickingVertically) { d->flickingVertically = false; - emit flickingChanged(); // deprecated + emit flickingChanged(); emit flickingVerticallyChanged(); + if (!d->flickingHorizontally) + emit flickEnded(); } if (d->movingHorizontally) { d->movingHorizontally = false; d->hMoved = false; - emit movingChanged(); // deprecated + emit movingChanged(); emit movingHorizontallyChanged(); + if (!d->movingVertically) + emit movementEnded(); } if (d->movingVertically) { d->movingVertically = false; d->vMoved = false; - emit movingChanged(); // deprecated + emit movingChanged(); emit movingVerticallyChanged(); + if (!d->movingHorizontally) + emit movementEnded(); } d->hData.smoothVelocity.setValue(0); d->vData.smoothVelocity.setValue(0); diff --git a/src/declarative/graphicsitems/qdeclarativeflickable_p.h b/src/declarative/graphicsitems/qdeclarativeflickable_p.h index 7944e2b..05887b8 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable_p.h +++ b/src/declarative/graphicsitems/qdeclarativeflickable_p.h @@ -68,10 +68,10 @@ class Q_DECLARATIVE_EXPORT QDeclarativeFlickable : public QDeclarativeItem Q_PROPERTY(BoundsBehavior boundsBehavior READ boundsBehavior WRITE setBoundsBehavior NOTIFY boundsBehaviorChanged) Q_PROPERTY(qreal maximumFlickVelocity READ maximumFlickVelocity WRITE setMaximumFlickVelocity NOTIFY maximumFlickVelocityChanged) Q_PROPERTY(qreal flickDeceleration READ flickDeceleration WRITE setFlickDeceleration NOTIFY flickDecelerationChanged) - Q_PROPERTY(bool moving READ isMoving NOTIFY movingChanged) // deprecated + Q_PROPERTY(bool moving READ isMoving NOTIFY movingChanged) Q_PROPERTY(bool movingHorizontally READ isMovingHorizontally NOTIFY movingHorizontallyChanged) Q_PROPERTY(bool movingVertically READ isMovingVertically NOTIFY movingVerticallyChanged) - Q_PROPERTY(bool flicking READ isFlicking NOTIFY flickingChanged) // deprecated + Q_PROPERTY(bool flicking READ isFlicking NOTIFY flickingChanged) Q_PROPERTY(bool flickingHorizontally READ isFlickingHorizontally NOTIFY flickingHorizontallyChanged) Q_PROPERTY(bool flickingVertically READ isFlickingVertically NOTIFY flickingVerticallyChanged) Q_PROPERTY(FlickableDirection flickDirection READ flickDirection WRITE setFlickDirection NOTIFY flickableDirectionChanged) // deprecated @@ -120,10 +120,10 @@ public: qreal contentY() const; void setContentY(qreal pos); - bool isMoving() const; // deprecated + bool isMoving() const; bool isMovingHorizontally() const; bool isMovingVertically() const; - bool isFlicking() const; // deprecated + bool isFlicking() const; bool isFlickingHorizontally() const; bool isFlickingVertically() const; @@ -160,10 +160,10 @@ Q_SIGNALS: void contentHeightChanged(); void contentXChanged(); void contentYChanged(); - void movingChanged(); // deprecated + void movingChanged(); void movingHorizontallyChanged(); void movingVerticallyChanged(); - void flickingChanged(); // deprecated + void flickingChanged(); void flickingHorizontallyChanged(); void flickingVerticallyChanged(); void horizontalVelocityChanged(); @@ -177,6 +177,10 @@ Q_SIGNALS: void maximumFlickVelocityChanged(); void flickDecelerationChanged(); void pressDelayChanged(); + void movementStarted(); + void movementEnded(); + void flickStarted(); + void flickEnded(); protected: virtual bool sceneEventFilter(QGraphicsItem *, QEvent *); diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index 396acd0..fe78c84 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -347,8 +347,7 @@ public: void QDeclarativeGridViewPrivate::init() { Q_Q(QDeclarativeGridView); - QObject::connect(q, SIGNAL(movingHorizontallyChanged()), q, SLOT(animStopped())); - QObject::connect(q, SIGNAL(movingVerticallyChanged()), q, SLOT(animStopped())); + QObject::connect(q, SIGNAL(movementEnded()), q, SLOT(animStopped())); q->setFlag(QGraphicsItem::ItemIsFocusScope); q->setFlickableDirection(QDeclarativeFlickable::VerticalFlick); addItemChangeListener(this, Geometry); @@ -878,13 +877,15 @@ void QDeclarativeGridViewPrivate::flick(AxisData &data, qreal minExtent, qreal m timeline.callback(QDeclarativeTimeLineCallback(&data.move, fixupCallback, this)); if (!flickingHorizontally && q->xflick()) { flickingHorizontally = true; - emit q->flickingChanged(); // deprecated + emit q->flickingChanged(); emit q->flickingHorizontallyChanged(); + emit q->flickStarted(); } if (!flickingVertically && q->yflick()) { flickingVertically = true; - emit q->flickingChanged(); // deprecated + emit q->flickingChanged(); emit q->flickingVerticallyChanged(); + emit q->flickStarted(); } } else { timeline.reset(data.move); @@ -2311,13 +2312,9 @@ void QDeclarativeGridView::destroyingItem(QDeclarativeItem *item) void QDeclarativeGridView::animStopped() { Q_D(QDeclarativeGridView); - if ((!d->movingVertically && d->flow == QDeclarativeGridView::LeftToRight) - || (!d->movingHorizontally && d->flow == QDeclarativeGridView::TopToBottom)) - { - d->bufferMode = QDeclarativeGridViewPrivate::NoBuffer; - if (d->haveHighlightRange && d->highlightRange == QDeclarativeGridView::StrictlyEnforceRange) - d->updateHighlight(); - } + d->bufferMode = QDeclarativeGridViewPrivate::NoBuffer; + if (d->haveHighlightRange && d->highlightRange == QDeclarativeGridView::StrictlyEnforceRange) + d->updateHighlight(); } void QDeclarativeGridView::refill() diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 20106cb..46e9ce3 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -525,8 +525,7 @@ void QDeclarativeListViewPrivate::init() Q_Q(QDeclarativeListView); q->setFlag(QGraphicsItem::ItemIsFocusScope); addItemChangeListener(this, Geometry); - QObject::connect(q, SIGNAL(movingHorizontallyChanged()), q, SLOT(animStopped())); - QObject::connect(q, SIGNAL(movingVerticallyChanged()), q, SLOT(animStopped())); + QObject::connect(q, SIGNAL(movementEnded()), q, SLOT(animStopped())); q->setFlickableDirection(QDeclarativeFlickable::VerticalFlick); ::memset(sectionCache, 0, sizeof(QDeclarativeItem*) * sectionCacheSize); } @@ -1260,13 +1259,15 @@ void QDeclarativeListViewPrivate::flick(AxisData &data, qreal minExtent, qreal m timeline.callback(QDeclarativeTimeLineCallback(&data.move, fixupCallback, this)); if (!flickingHorizontally && q->xflick()) { flickingHorizontally = true; - emit q->flickingChanged(); // deprecated + emit q->flickingChanged(); emit q->flickingHorizontallyChanged(); + emit q->flickStarted(); } if (!flickingVertically && q->yflick()) { flickingVertically = true; - emit q->flickingChanged(); // deprecated + emit q->flickingChanged(); emit q->flickingVerticallyChanged(); + emit q->flickStarted(); } correctFlick = true; } else { @@ -2890,12 +2891,9 @@ void QDeclarativeListView::destroyingItem(QDeclarativeItem *item) void QDeclarativeListView::animStopped() { Q_D(QDeclarativeListView); - if ((!d->movingVertically && d->orient == QDeclarativeListView::Vertical) || (!d->movingHorizontally && d->orient == QDeclarativeListView::Horizontal)) - { - d->bufferMode = QDeclarativeListViewPrivate::NoBuffer; - if (d->haveHighlightRange && d->highlightRange == QDeclarativeListView::StrictlyEnforceRange) - d->updateHighlight(); - } + d->bufferMode = QDeclarativeListViewPrivate::NoBuffer; + if (d->haveHighlightRange && d->highlightRange == QDeclarativeListView::StrictlyEnforceRange) + d->updateHighlight(); } QDeclarativeListViewAttached *QDeclarativeListView::qmlAttachedProperties(QObject *obj) -- cgit v0.12 From 50ac9b21d999f698552125c0ba1ee9874f9e2989 Mon Sep 17 00:00:00 2001 From: Rohan McGovern Date: Thu, 13 May 2010 17:22:37 +1000 Subject: Remove garbage test. --- tests/auto/qdbusserver/.gitignore | 1 - tests/auto/qdbusserver/qdbusserver.pro | 11 ----- tests/auto/qdbusserver/server.cpp | 49 ------------------- tests/auto/qdbusserver/tst_qdbusserver.cpp | 78 ------------------------------ 4 files changed, 139 deletions(-) delete mode 100644 tests/auto/qdbusserver/.gitignore delete mode 100644 tests/auto/qdbusserver/qdbusserver.pro delete mode 100644 tests/auto/qdbusserver/server.cpp delete mode 100644 tests/auto/qdbusserver/tst_qdbusserver.cpp diff --git a/tests/auto/qdbusserver/.gitignore b/tests/auto/qdbusserver/.gitignore deleted file mode 100644 index 33a9be2..0000000 --- a/tests/auto/qdbusserver/.gitignore +++ /dev/null @@ -1 +0,0 @@ -tst_qdbusserver diff --git a/tests/auto/qdbusserver/qdbusserver.pro b/tests/auto/qdbusserver/qdbusserver.pro deleted file mode 100644 index 05a4eb8..0000000 --- a/tests/auto/qdbusserver/qdbusserver.pro +++ /dev/null @@ -1,11 +0,0 @@ -load(qttest_p4) -QT = core - -contains(QT_CONFIG,dbus): { - SOURCES += tst_qdbusserver.cpp - QT += dbus -} else { - SOURCES += ../qdbusmarshall/dummy.cpp -} - - diff --git a/tests/auto/qdbusserver/server.cpp b/tests/auto/qdbusserver/server.cpp deleted file mode 100644 index d4422f0..0000000 --- a/tests/auto/qdbusserver/server.cpp +++ /dev/null @@ -1,49 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 - -int main(int argc, char *argv[]) -{ - QCoreApplication app(argc, argv); - QDBusServer server("unix:path=/tmp/qdbus-test"); - return app.exec(); -} diff --git a/tests/auto/qdbusserver/tst_qdbusserver.cpp b/tests/auto/qdbusserver/tst_qdbusserver.cpp deleted file mode 100644 index f0da02a..0000000 --- a/tests/auto/qdbusserver/tst_qdbusserver.cpp +++ /dev/null @@ -1,78 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include - -static const QString bus = "unix:path=/tmp/qdbus-test"; -static const QString service = "com.trolltech.Qt.Autotests.QDBusServer"; -static const QString path = "/com/trolltech/test"; - -class tst_QDBusServer : public QObject -{ - Q_OBJECT - - void connectToServer(); - void callMethod(); -private slots: -}; - -void tst_QDBusServer::connectToServer() -{ - QDBusConnection connection = QDBusConnection::connectToBus(bus, "test-connection"); - QTest::qWait(100); - QVERIFY(connection.isConnected()); -} - -void tst_QDBusServer::callMethod() -{ - QDBusConnection connection = QDBusConnection::connectToBus(bus, "test-connection"); - QTest::qWait(100); - QVERIFY(connection.isConnected()); - //QDBusMessage msg = QDBusMessage::createMethodCall(bus, path, /*service*/"", "method"); - //QDBusMessage reply = connection.call(msg, QDBus::Block); -} - -QTEST_MAIN(tst_QDBusServer) - -#include "tst_qdbusserver.moc" -- cgit v0.12 From 286bc423df6ed670d46d9a7075114f787b8db4bc Mon Sep 17 00:00:00 2001 From: Aleksandar Sasha Babic Date: Thu, 13 May 2010 09:42:38 +0200 Subject: Fixing compiling issues. On tb92 compiler gets confused when there is private header in the main cpp file. This happens in a lot of places in autoteste and benchmarks. We have to give explicite path to the MW headers. Reviewed-by: TrustMe --- tests/auto/qhostinfo/qhostinfo.pro | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/auto/qhostinfo/qhostinfo.pro b/tests/auto/qhostinfo/qhostinfo.pro index 9bfe576..f5c3923 100644 --- a/tests/auto/qhostinfo/qhostinfo.pro +++ b/tests/auto/qhostinfo/qhostinfo.pro @@ -2,7 +2,7 @@ load(qttest_p4) SOURCES += tst_qhostinfo.cpp -QT = core network core +QT = core network wince*: { LIBS += ws2.lib @@ -10,4 +10,8 @@ wince*: { win32:LIBS += -lws2_32 } +symbian: { + INCLUDEPATH *= $$MW_LAYER_SYSTEMINCLUDE +} + -- cgit v0.12 From 4698e02579a4427c7a4ff7d59b1e37ba28ebc8e0 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Thu, 13 May 2010 14:54:34 +0200 Subject: QNAM HTTP: More testcases --- .../tst_qhttpnetworkconnection.cpp | 44 ++++++++++++++++++++ tests/auto/qnetworkreply/tst_qnetworkreply.cpp | 47 ++++++++++++++++++++++ 2 files changed, 91 insertions(+) diff --git a/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp b/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp index 21f228a..89f608e 100644 --- a/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp +++ b/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp @@ -109,6 +109,9 @@ private Q_SLOTS: void getMultipleWithPriorities(); void getEmptyWithPipelining(); + + void getAndThenDeleteObject(); + void getAndThenDeleteObject_data(); }; tst_QHttpNetworkConnection::tst_QHttpNetworkConnection() @@ -1033,6 +1036,47 @@ void tst_QHttpNetworkConnection::getEmptyWithPipelining() qDeleteAll(replies); } +void tst_QHttpNetworkConnection::getAndThenDeleteObject_data() +{ + QTest::addColumn("replyFirst"); + + QTest::newRow("delete-reply-first") << true; + QTest::newRow("delete-connection-first") << false; +} + +void tst_QHttpNetworkConnection::getAndThenDeleteObject() +{ + // yes, this will leak if the testcase fails. I don't care. It must not fail then :P + QHttpNetworkConnection *connection = new QHttpNetworkConnection(QtNetworkSettings::serverName()); + QHttpNetworkRequest request("http://" + QtNetworkSettings::serverName() + "/qtest/bigfile"); + QHttpNetworkReply *reply = connection->sendRequest(request); + reply->setDownstreamLimited(true); + + QTime stopWatch; + stopWatch.start(); + forever { + QCoreApplication::instance()->processEvents(); + if (reply->bytesAvailable()) + break; + if (stopWatch.elapsed() >= 30000) + break; + } + + QVERIFY(reply->bytesAvailable()); + QCOMPARE(reply->statusCode() ,200); + QVERIFY(!reply->isFinished()); // must not be finished + + QFETCH(bool, replyFirst); + + if (replyFirst) { + delete reply; + delete connection; + } else { + delete connection; + delete reply; + } +} + QTEST_MAIN(tst_QHttpNetworkConnection) diff --git a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp index 038610d..74ed7fc 100644 --- a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp @@ -276,6 +276,9 @@ private Q_SLOTS: void ignoreSslErrorsListWithSlot(); #endif + void getAndThenDeleteObject_data(); + void getAndThenDeleteObject(); + // NOTE: This test must be last! void parentingRepliesToTheApp(); }; @@ -4108,6 +4111,50 @@ void tst_QNetworkReply::ignoreSslErrorsListWithSlot() #endif // QT_NO_OPENSSL +void tst_QNetworkReply::getAndThenDeleteObject_data() +{ + QTest::addColumn("replyFirst"); + + QTest::newRow("delete-reply-first") << true; + QTest::newRow("delete-qnam-first") << false; +} + +void tst_QNetworkReply::getAndThenDeleteObject() +{ + // yes, this will leak if the testcase fails. I don't care. It must not fail then :P + QNetworkAccessManager *manager = new QNetworkAccessManager(); + QNetworkRequest request("http://" + QtNetworkSettings::serverName() + "/qtest/bigfile"); + QNetworkReply *reply = manager->get(request); + reply->setReadBufferSize(1); + reply->setParent((QObject*)0); // must be 0 because else it is the manager + + QTime stopWatch; + stopWatch.start(); + forever { + QCoreApplication::instance()->processEvents(); + if (reply->bytesAvailable()) + break; + if (stopWatch.elapsed() >= 30000) + break; + } + + QVERIFY(reply->bytesAvailable()); + QCOMPARE(reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(), 200); + QVERIFY(!reply->isFinished()); // must not be finished + + QFETCH(bool, replyFirst); + + if (replyFirst) { + delete reply; + delete manager; + } else { + delete manager; + delete reply; + } +} + + + // NOTE: This test must be last testcase in tst_qnetworkreply! void tst_QNetworkReply::parentingRepliesToTheApp() { -- cgit v0.12 From 20689ba77501c6c91d3db78f81f7ce64e7d15b95 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Thu, 13 May 2010 15:31:43 +0200 Subject: QNAM HTTP: Preemptive anti crash if() statement Task-number: QTBUG-10649 --- src/network/access/qhttpnetworkreply.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/network/access/qhttpnetworkreply.cpp b/src/network/access/qhttpnetworkreply.cpp index 338236e..108ba8a 100644 --- a/src/network/access/qhttpnetworkreply.cpp +++ b/src/network/access/qhttpnetworkreply.cpp @@ -179,6 +179,9 @@ qint64 QHttpNetworkReply::bytesAvailableNextBlock() const QByteArray QHttpNetworkReply::readAny() { Q_D(QHttpNetworkReply); + if (d->responseData.bufferCount() == 0) + return QByteArray(); + // we'll take the last buffer, so schedule another read from http if (d->downstreamLimited && d->responseData.bufferCount() == 1) d->connection->d_func()->readMoreLater(this); -- cgit v0.12 From 29559bb440529e4afd766cad61578947e86fa948 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 13 May 2010 16:41:42 +0200 Subject: Note that you need to unset a flag to create a visual item This needs to be documented as long as its true, or else it's a common source of confusion when writing QML items. --- src/declarative/graphicsitems/qdeclarativeitem.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index 9433ba0..f251ba1 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -1194,7 +1194,10 @@ QDeclarativeKeysAttached *QDeclarativeKeysAttached::qmlAttachedProperties(QObjec width and height, \l {anchor-layout}{anchoring} and key handling. You can subclass QDeclarativeItem to provide your own custom visual item that inherits - these features. + these features. Note that, because it does not draw anything, QDeclarativeItem sets the + QGraphicsItem::ItemHasNoContents flag. If you subclass QDeclarativeItem to create a visual + item, you will need to unset this flag. + */ /*! -- cgit v0.12 From 3c1cb52aae6f7a5bd94c28a0b183e2375526724b Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Mon, 10 May 2010 12:45:27 +0200 Subject: Removed dependency of QDeclarativeWebView to private Qt (Declarative) API Exchanged the use of QDeclarativePaintedItem with the use of QGraphicsWebView and its tiled backing store. --- .../webbrowser/content/FlickableWebView.qml | 29 +-- src/imports/webkit/qdeclarativewebview.cpp | 237 ++++++++------------- src/imports/webkit/qdeclarativewebview_p.h | 32 ++- 3 files changed, 113 insertions(+), 185 deletions(-) diff --git a/demos/declarative/webbrowser/content/FlickableWebView.qml b/demos/declarative/webbrowser/content/FlickableWebView.qml index 7efbaa3..32d69d8 100644 --- a/demos/declarative/webbrowser/content/FlickableWebView.qml +++ b/demos/declarative/webbrowser/content/FlickableWebView.qml @@ -12,8 +12,8 @@ Flickable { id: flickable width: parent.width - contentWidth: Math.max(parent.width,webView.width*webView.scale) - contentHeight: Math.max(parent.height,webView.height*webView.scale) + contentWidth: Math.max(parent.width,webView.width) + contentHeight: Math.max(parent.height,webView.height) anchors.top: headerSpace.bottom anchors.bottom: parent.top anchors.left: parent.left @@ -28,7 +28,6 @@ Flickable { WebView { id: webView - pixelCacheSize: 4000000 transformOrigin: Item.TopLeft function fixUrl(url) @@ -48,8 +47,6 @@ Flickable { url: fixUrl(webBrowser.urlString) smooth: false // We don't want smooth scaling, since we only scale during (fast) transitions - smoothCache: true // We do want smooth rendering - fillColor: "white" focus: true zoomFactor: 1 @@ -59,14 +56,13 @@ Flickable { { if (centerX) { var sc = zoom/contentsScale; - scaleAnim.to = sc; + scaleAnim.to = zoom; flickVX.from = flickable.contentX flickVX.to = Math.max(0,Math.min(centerX-flickable.width/2,webView.width*sc-flickable.width)) finalX.value = flickVX.to flickVY.from = flickable.contentY flickVY.to = Math.max(0,Math.min(centerY-flickable.height/2,webView.height*sc-flickable.height)) finalY.value = flickVY.to - finalZoom.value = zoom quickZoom.start() } } @@ -74,8 +70,8 @@ Flickable { Keys.onLeftPressed: webView.contentsScale -= 0.1 Keys.onRightPressed: webView.contentsScale += 0.1 - preferredWidth: flickable.width*zoomFactor - preferredHeight: flickable.height*zoomFactor + preferredWidth: flickable.width + preferredHeight: flickable.height contentsScale: 1/zoomFactor onContentsSizeChanged: { // zoom out @@ -108,9 +104,8 @@ Flickable { NumberAnimation { id: scaleAnim target: webView - property: "scale" - from: 1 - to: 0 // set before calling + property: "contentsScale" + // the to property is set before calling easing.type: Easing.Linear duration: 200 } @@ -133,16 +128,6 @@ Flickable { to: 0 // set before calling } } - PropertyAction { - id: finalZoom - target: webView - property: "contentsScale" - } - PropertyAction { - target: webView - property: "scale" - value: 1.0 - } // Have to set the contentXY, since the above 2 // size changes may have started a correction if // contentsScale < 1.0. diff --git a/src/imports/webkit/qdeclarativewebview.cpp b/src/imports/webkit/qdeclarativewebview.cpp index 9571470..9e24007 100644 --- a/src/imports/webkit/qdeclarativewebview.cpp +++ b/src/imports/webkit/qdeclarativewebview.cpp @@ -42,11 +42,9 @@ #include "qdeclarativewebview_p.h" #include "qdeclarativewebview_p_p.h" -#include - #include #include -#include +#include #include #include @@ -61,29 +59,29 @@ #include #include #include -#include QT_BEGIN_NAMESPACE static const int MAX_DOUBLECLICK_TIME=500; // XXX need better gesture system -class QDeclarativeWebViewPrivate : public QDeclarativePaintedItemPrivate +class QDeclarativeWebViewPrivate { - Q_DECLARE_PUBLIC(QDeclarativeWebView) - public: - QDeclarativeWebViewPrivate() - : QDeclarativePaintedItemPrivate(), page(0), preferredwidth(0), preferredheight(0), + QDeclarativeWebViewPrivate(QDeclarativeWebView* qq) + : q(qq), page(0), preferredwidth(0), preferredheight(0), progress(1.0), status(QDeclarativeWebView::Null), pending(PendingNone), newWindowComponent(0), newWindowParent(0), pressTime(400), rendering(true) { + QObject::connect(q, SIGNAL(focusChanged(bool)), q, SLOT(propagateFocusToWebPage(bool))); } - void focusChanged(bool); + + QDeclarativeWebView *q; QUrl url; // page url might be different if it has not loaded yet QWebPage *page; + QGraphicsWebView* view; int preferredwidth, preferredheight; qreal progress; @@ -101,7 +99,6 @@ public: QPoint pressPoint; int pressTime; // milliseconds before it's a "hold" - static void windowObjects_append(QDeclarativeListProperty *prop, QObject *o) { static_cast(prop->data)->windowObjects.append(o); static_cast(prop->data)->updateWindowObjects(); @@ -169,34 +166,39 @@ public: */ QDeclarativeWebView::QDeclarativeWebView(QDeclarativeItem *parent) - : QDeclarativePaintedItem(*(new QDeclarativeWebViewPrivate), parent) + : QDeclarativeItem(parent) { init(); } QDeclarativeWebView::~QDeclarativeWebView() { - Q_D(QDeclarativeWebView); delete d->page; + delete d; } void QDeclarativeWebView::init() { - Q_D(QDeclarativeWebView); + d = new QDeclarativeWebViewPrivate(this); QWebSettings::enablePersistentStorage(); setAcceptHoverEvents(true); setAcceptedMouseButtons(Qt::LeftButton); - setFlag(QGraphicsItem::ItemHasNoContents, false); + setFlag(QGraphicsItem::ItemHasNoContents, true); + setClip(true); d->page = 0; + d->view = new QGraphicsWebView(this); + d->view->setResizesToContents(true); + d->view->setFlag(QGraphicsItem::ItemStacksBehindParent, true); + connect(d->view, SIGNAL(geometryChanged()), this, SLOT(updateDeclarativeWebViewSize())); + connect(d->view, SIGNAL(scaleChanged()), this, SIGNAL(contentsScaleChanged())); } void QDeclarativeWebView::componentComplete() { - QDeclarativePaintedItem::componentComplete(); - Q_D(QDeclarativeWebView); + QDeclarativeItem::componentComplete(); switch (d->pending) { case QDeclarativeWebViewPrivate::PendingUrl: setUrl(d->pending_url); @@ -216,7 +218,6 @@ void QDeclarativeWebView::componentComplete() QDeclarativeWebView::Status QDeclarativeWebView::status() const { - Q_D(const QDeclarativeWebView); return d->status; } @@ -230,13 +231,11 @@ QDeclarativeWebView::Status QDeclarativeWebView::status() const */ qreal QDeclarativeWebView::progress() const { - Q_D(const QDeclarativeWebView); return d->progress; } void QDeclarativeWebView::doLoadStarted() { - Q_D(QDeclarativeWebView); if (!d->url.isEmpty()) { d->status = Loading; @@ -247,7 +246,6 @@ void QDeclarativeWebView::doLoadStarted() void QDeclarativeWebView::doLoadProgress(int p) { - Q_D(QDeclarativeWebView); if (d->progress == p/100.0) return; d->progress = p/100.0; @@ -256,12 +254,7 @@ void QDeclarativeWebView::doLoadProgress(int p) void QDeclarativeWebView::pageUrlChanged() { - Q_D(QDeclarativeWebView); - - page()->setViewportSize(QSize( - d->preferredwidth>0 ? d->preferredwidth : width(), - d->preferredheight>0 ? d->preferredheight : height())); - expandToWebPage(); + updateContentsSize(); if ((d->url.isEmpty() && page()->mainFrame()->url() != QUrl(QLatin1String("about:blank"))) || (d->url != page()->mainFrame()->url() && !page()->mainFrame()->url().isEmpty())) @@ -275,7 +268,6 @@ void QDeclarativeWebView::pageUrlChanged() void QDeclarativeWebView::doLoadFinished(bool ok) { - Q_D(QDeclarativeWebView); if (title().isEmpty()) pageUrlChanged(); // XXX bug 232556 - pages with no title never get urlChanged() @@ -302,21 +294,17 @@ void QDeclarativeWebView::doLoadFinished(bool ok) */ QUrl QDeclarativeWebView::url() const { - Q_D(const QDeclarativeWebView); return d->url; } void QDeclarativeWebView::setUrl(const QUrl &url) { - Q_D(QDeclarativeWebView); if (url == d->url) return; if (isComponentComplete()) { d->url = url; - page()->setViewportSize(QSize( - d->preferredwidth>0 ? d->preferredwidth : width(), - d->preferredheight>0 ? d->preferredheight : height())); + updateContentsSize(); QUrl seturl = url; if (seturl.isEmpty()) seturl = QUrl(QLatin1String("about:blank")); @@ -338,16 +326,14 @@ void QDeclarativeWebView::setUrl(const QUrl &url) */ int QDeclarativeWebView::preferredWidth() const { - Q_D(const QDeclarativeWebView); return d->preferredwidth; } void QDeclarativeWebView::setPreferredWidth(int iw) { - Q_D(QDeclarativeWebView); if (d->preferredwidth == iw) return; d->preferredwidth = iw; - //expandToWebPage(); + updateContentsSize(); emit preferredWidthChanged(); } @@ -358,14 +344,14 @@ void QDeclarativeWebView::setPreferredWidth(int iw) */ int QDeclarativeWebView::preferredHeight() const { - Q_D(const QDeclarativeWebView); return d->preferredheight; } + void QDeclarativeWebView::setPreferredHeight(int ih) { - Q_D(QDeclarativeWebView); if (d->preferredheight == ih) return; d->preferredheight = ih; + updateContentsSize(); emit preferredHeightChanged(); } @@ -383,55 +369,45 @@ QVariant QDeclarativeWebView::evaluateJavaScript(const QString &scriptSource) return this->page()->mainFrame()->evaluateJavaScript(scriptSource); } -void QDeclarativeWebViewPrivate::focusChanged(bool hasFocus) +void QDeclarativeWebView::propagateFocusToWebPage(bool hasFocus) { - Q_Q(QDeclarativeWebView); QFocusEvent e(hasFocus ? QEvent::FocusIn : QEvent::FocusOut); - q->page()->event(&e); - QDeclarativeItemPrivate::focusChanged(hasFocus); + page()->event(&e); } -void QDeclarativeWebView::initialLayout() +void QDeclarativeWebView::updateDeclarativeWebViewSize() { - // nothing useful to do at this point + QSizeF size = d->view->geometry().size() * contentsScale(); + setImplicitWidth(size.width()); + setImplicitHeight(size.height()); } -void QDeclarativeWebView::noteContentsSizeChanged(const QSize&) +void QDeclarativeWebView::initialLayout() { - expandToWebPage(); + // nothing useful to do at this point } -void QDeclarativeWebView::expandToWebPage() +void QDeclarativeWebView::updateContentsSize() { - Q_D(QDeclarativeWebView); - QSize cs = page()->mainFrame()->contentsSize(); - if (cs.width() < d->preferredwidth) - cs.setWidth(d->preferredwidth); - if (cs.height() < d->preferredheight) - cs.setHeight(d->preferredheight); - if (widthValid()) - cs.setWidth(width()); - if (heightValid()) - cs.setHeight(height()); - if (cs != page()->viewportSize()) { - page()->setViewportSize(cs); - } - if (cs != contentsSize()) - setContentsSize(cs); + if (d->page) + d->page->setPreferredContentsSize(QSize( + d->preferredwidth>0 ? d->preferredwidth : width(), + d->preferredheight>0 ? d->preferredheight : height())); } void QDeclarativeWebView::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) { - if (newGeometry.size() != oldGeometry.size()) - expandToWebPage(); - QDeclarativePaintedItem::geometryChanged(newGeometry, oldGeometry); -} - -void QDeclarativeWebView::paintPage(const QRect& r) -{ - dirtyCache(r); - update(); + if (newGeometry.size() != oldGeometry.size() && d->page) { + QSize cs = d->page->preferredContentsSize(); + if (widthValid()) + cs.setWidth(width()); + if (heightValid()) + cs.setHeight(height()); + if (cs != d->page->preferredContentsSize()) + d->page->setPreferredContentsSize(cs); + } + QDeclarativeItem::geometryChanged(newGeometry, oldGeometry); } /*! @@ -473,7 +449,6 @@ void QDeclarativeWebView::paintPage(const QRect& r) */ QDeclarativeListProperty QDeclarativeWebView::javaScriptWindowObjects() { - Q_D(QDeclarativeWebView); return QDeclarativeListProperty(this, d, &QDeclarativeWebViewPrivate::windowObjects_append); } @@ -484,8 +459,7 @@ QDeclarativeWebViewAttached *QDeclarativeWebView::qmlAttachedProperties(QObject void QDeclarativeWebViewPrivate::updateWindowObjects() { - Q_Q(QDeclarativeWebView); - if (!q->isComponentComplete() || !page) + if (!q->isComponentCompletePublic() || !page) return; for (int ii = 0; ii < windowObjects.count(); ++ii) { @@ -499,29 +473,17 @@ void QDeclarativeWebViewPrivate::updateWindowObjects() bool QDeclarativeWebView::renderingEnabled() const { - Q_D(const QDeclarativeWebView); return d->rendering; } void QDeclarativeWebView::setRenderingEnabled(bool enabled) { - Q_D(QDeclarativeWebView); if (d->rendering == enabled) return; d->rendering = enabled; emit renderingEnabledChanged(); - setCacheFrozen(!enabled); - if (enabled) - clearCache(); -} - - -void QDeclarativeWebView::drawContents(QPainter *p, const QRect &r) -{ - Q_D(QDeclarativeWebView); - if (d->rendering) - page()->mainFrame()->render(p,r); + d->view->setTiledBackingStoreFrozen(!enabled); } QMouseEvent *QDeclarativeWebView::sceneMouseEventToMouseEvent(QGraphicsSceneMouseEvent *e) @@ -556,7 +518,6 @@ QMouseEvent *QDeclarativeWebView::sceneHoverMoveEventToMouseEvent(QGraphicsScene return me; } - /*! \qmlsignal WebView::onDoubleClick(clickx,clicky) @@ -588,7 +549,6 @@ void QDeclarativeWebView::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) */ bool QDeclarativeWebView::heuristicZoom(int clickX, int clickY, qreal maxzoom) { - Q_D(QDeclarativeWebView); if (contentsScale() >= maxzoom/zoomFactor()) return false; qreal ozf = contentsScale(); @@ -617,13 +577,11 @@ bool QDeclarativeWebView::heuristicZoom(int clickX, int clickY, qreal maxzoom) */ int QDeclarativeWebView::pressGrabTime() const { - Q_D(const QDeclarativeWebView); return d->pressTime; } void QDeclarativeWebView::setPressGrabTime(int ms) { - Q_D(QDeclarativeWebView); if (d->pressTime == ms) return; d->pressTime = ms; @@ -632,8 +590,6 @@ void QDeclarativeWebView::setPressGrabTime(int ms) void QDeclarativeWebView::mousePressEvent(QGraphicsSceneMouseEvent *event) { - Q_D(QDeclarativeWebView); - setFocus (true); QMouseEvent *me = sceneMouseEventToMouseEvent(event); @@ -661,14 +617,12 @@ void QDeclarativeWebView::mousePressEvent(QGraphicsSceneMouseEvent *event) ); delete me; if (!event->isAccepted()) { - QDeclarativePaintedItem::mousePressEvent(event); + QDeclarativeItem::mousePressEvent(event); } } void QDeclarativeWebView::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) { - Q_D(QDeclarativeWebView); - QMouseEvent *me = sceneMouseEventToMouseEvent(event); page()->event(me); d->pressTimer.stop(); @@ -685,7 +639,7 @@ void QDeclarativeWebView::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) ); delete me; if (!event->isAccepted()) { - QDeclarativePaintedItem::mouseReleaseEvent(event); + QDeclarativeItem::mouseReleaseEvent(event); } setKeepMouseGrab(false); ungrabMouse(); @@ -693,7 +647,6 @@ void QDeclarativeWebView::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) void QDeclarativeWebView::timerEvent(QTimerEvent *event) { - Q_D(QDeclarativeWebView); if (event->timerId() == d->pressTimer.timerId()) { d->pressTimer.stop(); grabMouse(); @@ -703,8 +656,6 @@ void QDeclarativeWebView::timerEvent(QTimerEvent *event) void QDeclarativeWebView::mouseMoveEvent(QGraphicsSceneMouseEvent *event) { - Q_D(QDeclarativeWebView); - QMouseEvent *me = sceneMouseEventToMouseEvent(event); if (d->pressTimer.isActive()) { if ((me->pos() - d->pressPoint).manhattanLength() > QApplication::startDragDistance()) { @@ -728,9 +679,9 @@ void QDeclarativeWebView::mouseMoveEvent(QGraphicsSceneMouseEvent *event) } delete me; if (!event->isAccepted()) - QDeclarativePaintedItem::mouseMoveEvent(event); - + QDeclarativeItem::mouseMoveEvent(event); } + void QDeclarativeWebView::hoverMoveEvent (QGraphicsSceneHoverEvent * event) { QMouseEvent *me = sceneHoverMoveEventToMouseEvent(event); @@ -744,21 +695,7 @@ void QDeclarativeWebView::hoverMoveEvent (QGraphicsSceneHoverEvent * event) ); delete me; if (!event->isAccepted()) - QDeclarativePaintedItem::hoverMoveEvent(event); -} - -void QDeclarativeWebView::keyPressEvent(QKeyEvent* event) -{ - page()->event(event); - if (!event->isAccepted()) - QDeclarativePaintedItem::keyPressEvent(event); -} - -void QDeclarativeWebView::keyReleaseEvent(QKeyEvent* event) -{ - page()->event(event); - if (!event->isAccepted()) - QDeclarativePaintedItem::keyReleaseEvent(event); + QDeclarativeItem::hoverMoveEvent(event); } bool QDeclarativeWebView::sceneEvent(QEvent *event) @@ -773,7 +710,7 @@ bool QDeclarativeWebView::sceneEvent(QEvent *event) } } } - return QDeclarativePaintedItem::sceneEvent(event); + return QDeclarativeItem::sceneEvent(event); } @@ -842,15 +779,11 @@ QPixmap QDeclarativeWebView::icon() const */ void QDeclarativeWebView::setZoomFactor(qreal factor) { - Q_D(QDeclarativeWebView); if (factor == page()->mainFrame()->zoomFactor()) return; page()->mainFrame()->setZoomFactor(factor); - page()->setViewportSize(QSize( - d->preferredwidth>0 ? d->preferredwidth*factor : width()*factor, - d->preferredheight>0 ? d->preferredheight*factor : height()*factor)); - expandToWebPage(); + updateContentsSize(); emit zoomFactorChanged(); } @@ -868,37 +801,27 @@ qreal QDeclarativeWebView::zoomFactor() const */ void QDeclarativeWebView::setStatusText(const QString& s) { - Q_D(QDeclarativeWebView); d->statusText = s; emit statusTextChanged(); } void QDeclarativeWebView::windowObjectCleared() { - Q_D(QDeclarativeWebView); d->updateWindowObjects(); } QString QDeclarativeWebView::statusText() const { - Q_D(const QDeclarativeWebView); return d->statusText; } QWebPage *QDeclarativeWebView::page() const { - Q_D(const QDeclarativeWebView); if (!d->page) { QDeclarativeWebView *self = const_cast(this); QWebPage *wp = new QDeclarativeWebPage(self); - // QML items don't default to having a background, - // even though most we pages will set one anyway. - QPalette pal = QApplication::palette(); - pal.setBrush(QPalette::Base, QColor::fromRgbF(0, 0, 0, 0)); - wp->setPalette(pal); - wp->setNetworkAccessManager(qmlEngine(this)->networkAccessManager()); self->setPage(wp); @@ -954,14 +877,12 @@ QWebPage *QDeclarativeWebView::page() const */ QDeclarativeWebSettings *QDeclarativeWebView::settingsObject() const { - Q_D(const QDeclarativeWebView); d->settings.s = page()->settings(); return &d->settings; } void QDeclarativeWebView::setPage(QWebPage *page) { - Q_D(QDeclarativeWebView); if (d->page == page) return; if (d->page) { @@ -972,18 +893,15 @@ void QDeclarativeWebView::setPage(QWebPage *page) } } d->page = page; - d->page->setViewportSize(QSize( - d->preferredwidth>0 ? d->preferredwidth : width(), - d->preferredheight>0 ? d->preferredheight : height())); + updateContentsSize(); d->page->mainFrame()->setScrollBarPolicy(Qt::Horizontal,Qt::ScrollBarAlwaysOff); d->page->mainFrame()->setScrollBarPolicy(Qt::Vertical,Qt::ScrollBarAlwaysOff); - connect(d->page,SIGNAL(repaintRequested(QRect)),this,SLOT(paintPage(QRect))); connect(d->page->mainFrame(),SIGNAL(urlChanged(QUrl)),this,SLOT(pageUrlChanged())); connect(d->page->mainFrame(), SIGNAL(titleChanged(QString)), this, SIGNAL(titleChanged(QString))); connect(d->page->mainFrame(), SIGNAL(titleChanged(QString)), this, SIGNAL(iconChanged())); connect(d->page->mainFrame(), SIGNAL(iconChanged()), this, SIGNAL(iconChanged())); - connect(d->page->mainFrame(), SIGNAL(contentsSizeChanged(QSize)), this, SLOT(noteContentsSizeChanged(QSize))); connect(d->page->mainFrame(), SIGNAL(initialLayoutCompleted()), this, SLOT(initialLayout())); + connect(d->page->mainFrame(), SIGNAL(contentsSizeChanged(QSize)), this, SIGNAL(contentsSizeChanged(QSize))); connect(d->page,SIGNAL(loadStarted()),this,SLOT(doLoadStarted())); connect(d->page,SIGNAL(loadProgress(int)),this,SLOT(doLoadProgress(int))); @@ -991,6 +909,10 @@ void QDeclarativeWebView::setPage(QWebPage *page) connect(d->page,SIGNAL(statusBarMessage(QString)),this,SLOT(setStatusText(QString))); connect(d->page->mainFrame(),SIGNAL(javaScriptWindowObjectCleared()),this,SLOT(windowObjectCleared())); + + d->page->settings()->setAttribute(QWebSettings::TiledBackingStoreEnabled, true); + + d->view->setPage(page); } /*! @@ -1045,10 +967,7 @@ QString QDeclarativeWebView::html() const */ void QDeclarativeWebView::setHtml(const QString &html, const QUrl &baseUrl) { - Q_D(QDeclarativeWebView); - page()->setViewportSize(QSize( - d->preferredwidth>0 ? d->preferredwidth : width(), - d->preferredheight>0 ? d->preferredheight : height())); + updateContentsSize(); if (isComponentComplete()) page()->mainFrame()->setHtml(html, baseUrl); else { @@ -1061,10 +980,7 @@ void QDeclarativeWebView::setHtml(const QString &html, const QUrl &baseUrl) void QDeclarativeWebView::setContent(const QByteArray &data, const QString &mimeType, const QUrl &baseUrl) { - Q_D(QDeclarativeWebView); - page()->setViewportSize(QSize( - d->preferredwidth>0 ? d->preferredwidth : width(), - d->preferredheight>0 ? d->preferredheight : height())); + updateContentsSize(); if (isComponentComplete()) page()->mainFrame()->setContent(data,mimeType,qmlContext(this)->resolvedUrl(baseUrl)); @@ -1088,7 +1004,6 @@ QWebSettings *QDeclarativeWebView::settings() const QDeclarativeWebView *QDeclarativeWebView::createWindow(QWebPage::WebWindowType type) { - Q_D(QDeclarativeWebView); switch (type) { case QWebPage::WebBrowserWindow: { if (!d->newWindowComponent && d->newWindowParent) @@ -1142,13 +1057,11 @@ QDeclarativeWebView *QDeclarativeWebView::createWindow(QWebPage::WebWindowType t */ QDeclarativeComponent *QDeclarativeWebView::newWindowComponent() const { - Q_D(const QDeclarativeWebView); return d->newWindowComponent; } void QDeclarativeWebView::setNewWindowComponent(QDeclarativeComponent *newWindow) { - Q_D(QDeclarativeWebView); if (newWindow == d->newWindowComponent) return; d->newWindowComponent = newWindow; @@ -1165,13 +1078,11 @@ void QDeclarativeWebView::setNewWindowComponent(QDeclarativeComponent *newWindow */ QDeclarativeItem *QDeclarativeWebView::newWindowParent() const { - Q_D(const QDeclarativeWebView); return d->newWindowParent; } void QDeclarativeWebView::setNewWindowParent(QDeclarativeItem *parent) { - Q_D(QDeclarativeWebView); if (parent == d->newWindowParent) return; if (d->newWindowParent && parent) { @@ -1184,6 +1095,25 @@ void QDeclarativeWebView::setNewWindowParent(QDeclarativeItem *parent) emit newWindowParentChanged(); } +QSize QDeclarativeWebView::contentsSize() const +{ + return d->page->mainFrame()->contentsSize() * contentsScale(); +} + +qreal QDeclarativeWebView::contentsScale() const +{ + return d->view->scale(); +} + +void QDeclarativeWebView::setContentsScale(qreal scale) +{ + if (scale == d->view->scale()) + return; + d->view->setScale(scale); + updateDeclarativeWebViewSize(); + emit contentsScaleChanged(); +} + /*! Returns the area of the largest element at position (\a x,\a y) that is no larger than \a maxwidth by \a maxheight pixels. @@ -1280,3 +1210,4 @@ QWebPage *QDeclarativeWebPage::createWindow(WebWindowType type) } QT_END_NAMESPACE + diff --git a/src/imports/webkit/qdeclarativewebview_p.h b/src/imports/webkit/qdeclarativewebview_p.h index 81581d8..87bd938 100644 --- a/src/imports/webkit/qdeclarativewebview_p.h +++ b/src/imports/webkit/qdeclarativewebview_p.h @@ -42,12 +42,13 @@ #ifndef QDECLARATIVEWEBVIEW_H #define QDECLARATIVEWEBVIEW_H -#include +#include #include #include #include #include +#include QT_BEGIN_HEADER @@ -61,6 +62,7 @@ class QDeclarativeWebSettings; class QDeclarativeWebViewPrivate; class QNetworkRequest; class QDeclarativeWebView; +class QDeclarativeWebViewPrivate; class QDeclarativeWebPage : public QWebPage { @@ -85,7 +87,7 @@ class QDeclarativeWebViewAttached; //### TODO: browser plugins -class QDeclarativeWebView : public QDeclarativePaintedItem +class QDeclarativeWebView : public QDeclarativeItem { Q_OBJECT @@ -120,6 +122,9 @@ class QDeclarativeWebView : public QDeclarativePaintedItem Q_PROPERTY(bool renderingEnabled READ renderingEnabled WRITE setRenderingEnabled NOTIFY renderingEnabledChanged) + Q_PROPERTY(QSize contentsSize READ contentsSize NOTIFY contentsSizeChanged) + Q_PROPERTY(qreal contentsScale READ contentsScale WRITE setContentsScale NOTIFY contentsScaleChanged) + public: QDeclarativeWebView(QDeclarativeItem *parent=0); ~QDeclarativeWebView(); @@ -182,6 +187,13 @@ public: QDeclarativeItem *newWindowParent() const; void setNewWindowParent(QDeclarativeItem *newWindow); + bool isComponentCompletePublic() const { return isComponentComplete(); } + + QSize contentsSize() const; + + void setContentsScale(qreal scale); + qreal contentsScale() const; + Q_SIGNALS: void preferredWidthChanged(); void preferredHeightChanged(); @@ -197,6 +209,8 @@ Q_SIGNALS: void newWindowComponentChanged(); void newWindowParentChanged(); void renderingEnabledChanged(); + void contentsSizeChanged(const QSize&); + void contentsScaleChanged(); void loadStarted(); void loadFinished(); @@ -212,38 +226,36 @@ public Q_SLOTS: QVariant evaluateJavaScript(const QString&); private Q_SLOTS: - void expandToWebPage(); - void paintPage(const QRect&); void doLoadStarted(); void doLoadProgress(int p); void doLoadFinished(bool ok); void setStatusText(const QString&); void windowObjectCleared(); void pageUrlChanged(); - void noteContentsSizeChanged(const QSize&); void initialLayout(); -protected: - void drawContents(QPainter *, const QRect &); + void propagateFocusToWebPage(bool); + void updateDeclarativeWebViewSize(); + +protected: void mousePressEvent(QGraphicsSceneMouseEvent *event); void mouseReleaseEvent(QGraphicsSceneMouseEvent *event); void mouseMoveEvent(QGraphicsSceneMouseEvent *event); void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event); void timerEvent(QTimerEvent *event); void hoverMoveEvent (QGraphicsSceneHoverEvent * event); - void keyPressEvent(QKeyEvent* event); - void keyReleaseEvent(QKeyEvent* event); virtual void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry); virtual bool sceneEvent(QEvent *event); QDeclarativeWebView *createWindow(QWebPage::WebWindowType type); private: + void updateContentsSize(); void init(); virtual void componentComplete(); Q_DISABLE_COPY(QDeclarativeWebView) - Q_DECLARE_PRIVATE_D(QGraphicsItem::d_ptr.data(), QDeclarativeWebView) + QDeclarativeWebViewPrivate* d; QMouseEvent *sceneMouseEventToMouseEvent(QGraphicsSceneMouseEvent *); QMouseEvent *sceneHoverMoveEventToMouseEvent(QGraphicsSceneHoverEvent *); friend class QDeclarativeWebPage; -- cgit v0.12 From cce4e4393277298b5b5246ab79e615173b2cb13a Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 13 May 2010 18:36:15 +0200 Subject: Minor declarative webview tweaks Added a comment to the class docs, and cleaned up the visual tests a little. However the visual tests are old and text heavy, and since we never seem to check them we might wait on updating them for a little longer. --- src/imports/webkit/qdeclarativewebview.cpp | 7 +- .../qmlvisual/qfxwebview/autosize/autosize.qml | 61 ---- .../qfxwebview/autosize/data-X11/autosize.0.png | Bin 6886 -> 0 bytes .../qfxwebview/autosize/data-X11/autosize.qml | 83 ----- .../qfxwebview/autosize/data/autosize.0.png | Bin 6886 -> 0 bytes .../qfxwebview/autosize/data/autosize.qml | 83 ----- .../qmlvisual/webview/autosize/autosize.qml | 61 ++++ .../webview/autosize/data-X11/autosize.0.png | Bin 0 -> 10185 bytes .../webview/autosize/data-X11/autosize.1.png | Bin 0 -> 10185 bytes .../webview/autosize/data-X11/autosize.2.png | Bin 0 -> 10185 bytes .../webview/autosize/data-X11/autosize.3.png | Bin 0 -> 10185 bytes .../webview/autosize/data-X11/autosize.4.png | Bin 0 -> 10185 bytes .../webview/autosize/data-X11/autosize.qml | 115 +++++++ .../qmlvisual/webview/autosize/data/autosize.0.png | Bin 0 -> 10185 bytes .../qmlvisual/webview/autosize/data/autosize.1.png | Bin 0 -> 10185 bytes .../qmlvisual/webview/autosize/data/autosize.2.png | Bin 0 -> 10185 bytes .../qmlvisual/webview/autosize/data/autosize.3.png | Bin 0 -> 10185 bytes .../qmlvisual/webview/autosize/data/autosize.4.png | Bin 0 -> 10185 bytes .../qmlvisual/webview/autosize/data/autosize.qml | 115 +++++++ .../qmlvisual/webview/embedding/data/nesting.0.png | Bin 5659 -> 0 bytes .../qmlvisual/webview/embedding/data/nesting.qml | 363 --------------------- .../qmlvisual/webview/embedding/egg.qml | 26 -- .../qmlvisual/webview/embedding/nesting.html | 9 - .../qmlvisual/webview/embedding/nesting.qml | 9 - 24 files changed, 296 insertions(+), 636 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/qfxwebview/autosize/autosize.qml delete mode 100644 tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.qml delete mode 100644 tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.0.png create mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.1.png create mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.2.png create mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.3.png create mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.4.png create mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.0.png create mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.1.png create mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.2.png create mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.3.png create mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.4.png create mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.0.png delete mode 100644 tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/embedding/egg.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/embedding/nesting.html delete mode 100644 tests/auto/declarative/qmlvisual/webview/embedding/nesting.qml diff --git a/src/imports/webkit/qdeclarativewebview.cpp b/src/imports/webkit/qdeclarativewebview.cpp index 9e24007..36a25f6 100644 --- a/src/imports/webkit/qdeclarativewebview.cpp +++ b/src/imports/webkit/qdeclarativewebview.cpp @@ -126,6 +126,9 @@ public: dynamically adjust to a size appropriate for the content. This width may be large for typical online web pages. + If the width or height is explictly set, the rendered website + will be clipped, not scaled, to fit into the set dimensions. + If the preferredWidth is set, the width will be this amount or larger, usually laying out the web content to fit the preferredWidth. @@ -134,8 +137,8 @@ public: WebView { url: "http://www.nokia.com" - width: 490 - height: 400 + preferredWidth: 490 + preferredHeight: 400 scale: 0.5 smooth: false smoothCache: true diff --git a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/autosize.qml b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/autosize.qml deleted file mode 100644 index c4a502e..0000000 --- a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/autosize.qml +++ /dev/null @@ -1,61 +0,0 @@ -import Qt 4.7 -import org.webkit 1.0 - -// The WebView size is determined by the width, height, -// preferredWidth, and preferredHeight properties. -Rectangle { - id: rect - color: "white" - width: 200 - height: layout.height - Column { - id: layout - spacing: 2 - WebView { - html: "No width defined." - Rectangle { color: "#10000000" - anchors.fill: parent - } - } - WebView { - width: rect.width - html: "The width is full." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - WebView { - width: rect.width/2 - html: "The width is half." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - WebView { - preferredWidth: rect.width/2 - html: "The preferredWidth is half." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - WebView { - preferredWidth: rect.width/2 - html: "The_preferredWidth_is_half." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - WebView { - width: rect.width/2 - html: "The_width_is_half." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - } -} diff --git a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.0.png b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.0.png deleted file mode 100644 index 1f28b9a..0000000 Binary files a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.qml b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.qml deleted file mode 100644 index f4c4e29..0000000 --- a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data-X11/autosize.qml +++ /dev/null @@ -1,83 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 32 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 48 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 64 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 80 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 96 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 112 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 128 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 144 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 160 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 176 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 192 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 208 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 224 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 240 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 256 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 272 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 288 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } - Frame { - msec: 304 - hash: "0c70d855adc847fe33d7959ccb98bb8b" - } -} diff --git a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.0.png b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.0.png deleted file mode 100644 index 1f28b9a..0000000 Binary files a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.qml b/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.qml deleted file mode 100644 index 273c2b0..0000000 --- a/tests/auto/declarative/qmlvisual/qfxwebview/autosize/data/autosize.qml +++ /dev/null @@ -1,83 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 32 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 48 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 64 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 80 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 96 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 112 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 128 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 144 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 160 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 176 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 192 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 208 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 224 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 240 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 256 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 272 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 288 - hash: "66539e1b1983d95386b0d30d6e969904" - } - Frame { - msec: 304 - hash: "66539e1b1983d95386b0d30d6e969904" - } -} diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml b/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml new file mode 100644 index 0000000..c4a502e --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml @@ -0,0 +1,61 @@ +import Qt 4.7 +import org.webkit 1.0 + +// The WebView size is determined by the width, height, +// preferredWidth, and preferredHeight properties. +Rectangle { + id: rect + color: "white" + width: 200 + height: layout.height + Column { + id: layout + spacing: 2 + WebView { + html: "No width defined." + Rectangle { color: "#10000000" + anchors.fill: parent + } + } + WebView { + width: rect.width + html: "The width is full." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + WebView { + width: rect.width/2 + html: "The width is half." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + WebView { + preferredWidth: rect.width/2 + html: "The preferredWidth is half." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + WebView { + preferredWidth: rect.width/2 + html: "The_preferredWidth_is_half." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + WebView { + width: rect.width/2 + html: "The_width_is_half." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.0.png b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.0.png new file mode 100644 index 0000000..ed87174 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.0.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.1.png b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.1.png new file mode 100644 index 0000000..ed87174 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.1.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.2.png b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.2.png new file mode 100644 index 0000000..ed87174 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.2.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.3.png b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.3.png new file mode 100644 index 0000000..ed87174 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.3.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.4.png b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.4.png new file mode 100644 index 0000000..ed87174 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.4.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml new file mode 100644 index 0000000..6122138 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml @@ -0,0 +1,115 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "b2d863e57dee2a297d038e18acc70f92" + } + Frame { + msec: 32 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 48 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 64 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 80 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 96 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 112 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 128 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 144 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 160 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 176 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 192 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 208 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 224 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 240 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 256 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 272 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 288 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 304 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 320 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 336 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 352 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 368 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 384 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 400 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 416 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 432 + hash: "903a4c7e619abba5342c8c827f26a722" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.0.png b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.0.png new file mode 100644 index 0000000..ed87174 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.0.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.1.png b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.1.png new file mode 100644 index 0000000..ed87174 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.1.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.2.png b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.2.png new file mode 100644 index 0000000..ed87174 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.2.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.3.png b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.3.png new file mode 100644 index 0000000..ed87174 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.3.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.4.png b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.4.png new file mode 100644 index 0000000..ed87174 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.4.png differ diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml new file mode 100644 index 0000000..6122138 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml @@ -0,0 +1,115 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "b2d863e57dee2a297d038e18acc70f92" + } + Frame { + msec: 32 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 48 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 64 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 80 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 96 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 112 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 128 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 144 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 160 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 176 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 192 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 208 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 224 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 240 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 256 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 272 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 288 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 304 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 320 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 336 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 352 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 368 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 384 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 400 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 416 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 432 + hash: "903a4c7e619abba5342c8c827f26a722" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.0.png b/tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.0.png deleted file mode 100644 index 57de710..0000000 Binary files a/tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.qml b/tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.qml deleted file mode 100644 index 9664566..0000000 --- a/tests/auto/declarative/qmlvisual/webview/embedding/data/nesting.qml +++ /dev/null @@ -1,363 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "5dc8dca7a73022fbf2116b654b709244" - } - Frame { - msec: 32 - hash: "5dc8dca7a73022fbf2116b654b709244" - } - Frame { - msec: 48 - hash: "34079c4076ab6aadd8b64fcba7d95e15" - } - Frame { - msec: 64 - hash: "5ab5fc62b49e78d0609dcb4be6c9a157" - } - Frame { - msec: 80 - hash: "063cc7438bbffae717648d98006021a8" - } - Frame { - msec: 96 - hash: "c5cd16663e48639cbeade82c3bfa0403" - } - Frame { - msec: 112 - hash: "ea7f8df84ddbad0f683fe97ddb0a0130" - } - Frame { - msec: 128 - hash: "3c353e09bdb3a1e6ff388ad6020f55ea" - } - Frame { - msec: 144 - hash: "5b6de430365d0c9824337011916b0c0b" - } - Frame { - msec: 160 - hash: "48d353ac9e7ee1ce41361d0a2b47e008" - } - Frame { - msec: 176 - hash: "c96e4d02d343ddd78e8d3dd6aa8e0198" - } - Frame { - msec: 192 - hash: "543c63d77ec635b77672ba4c5160a3d4" - } - Frame { - msec: 208 - hash: "2d56ad9c2352e555fef613d625e71151" - } - Frame { - msec: 224 - hash: "18e433c3e3ee64510f875f674791d51c" - } - Frame { - msec: 240 - hash: "56889122c1ddacdd8ebd88310c7410bc" - } - Frame { - msec: 256 - hash: "d51c85458e0109bd5bf9528b741d98d0" - } - Frame { - msec: 272 - hash: "ac54137afc29a3022c6f01df7cdf2fd6" - } - Frame { - msec: 288 - hash: "c7a42b389bae3b729ba9e6cba7f54530" - } - Frame { - msec: 304 - hash: "7583b55841e80891652c3472c658f989" - } - Frame { - msec: 320 - hash: "95a7f8d47c3788261427727f82c9ff59" - } - Frame { - msec: 336 - hash: "a87bad3e2f010680e16cd1e3f5e03e99" - } - Frame { - msec: 352 - hash: "e16bc51653f21819e0eec412b99a069f" - } - Frame { - msec: 368 - hash: "f1e869580ac148ae207141c5f0adc185" - } - Frame { - msec: 384 - hash: "7e496e44363a16d7c62e4258af9ce087" - } - Frame { - msec: 400 - hash: "19e97915c84d3554c66d5a9ad3aa6a3e" - } - Frame { - msec: 416 - hash: "181181b48a1085d1850f18ca9b163549" - } - Frame { - msec: 432 - hash: "4637cb04595a543867bd43b0c1c829ea" - } - Frame { - msec: 448 - hash: "bd0a074fed5507f8556de6110bf56aa4" - } - Frame { - msec: 464 - hash: "9547618923edac6f7f9a3ff324c4f2d8" - } - Frame { - msec: 480 - hash: "a2f90c88eacb7c66878d45e33c2a787d" - } - Frame { - msec: 496 - hash: "d5ffd3e35d0426887c106069310f84d8" - } - Frame { - msec: 512 - hash: "6bc50a5b76e2a2ef0e6bee762abeb330" - } - Frame { - msec: 528 - hash: "d4439933c842ed8432434d272fea2845" - } - Frame { - msec: 544 - hash: "61699e6ec476ac3f090e4f485430421d" - } - Frame { - msec: 560 - hash: "02d7fa9bcd697d2cab364d0a3ca4a0e2" - } - Frame { - msec: 576 - hash: "914178cbf1f6a6822cc40f81823475e4" - } - Frame { - msec: 592 - hash: "280f867ea27891ee764332998567d40d" - } - Frame { - msec: 608 - hash: "ea0d00fe54a172a89c24eac781f7ae6d" - } - Frame { - msec: 624 - hash: "4e910fb507964a710e26f318c62227bf" - } - Frame { - msec: 640 - hash: "b0c3392eb739f270dd21f552ad999c23" - } - Frame { - msec: 656 - hash: "f3698c83b0972bd66a53ad95d4fc301e" - } - Frame { - msec: 672 - hash: "0d303a0d6a9b626943ac93cc6f3fb230" - } - Frame { - msec: 688 - hash: "ba56d49e6f51aa6f1bd2a7500e3538fd" - } - Frame { - msec: 704 - hash: "273ce89d5194168e5bfd1dcefad49be2" - } - Frame { - msec: 720 - hash: "c2beef4fb7996dbccdaff4f54bdc33f1" - } - Frame { - msec: 736 - hash: "1e1aa7d84f27158a8e61bd8698ddbf2a" - } - Frame { - msec: 752 - hash: "24e82479802e710c673133ca0413be66" - } - Frame { - msec: 768 - hash: "b77e935a690bcb396e15b942d772cf1b" - } - Frame { - msec: 784 - hash: "7b729c74df1d15d6b0e8e1fc19c2d710" - } - Frame { - msec: 800 - hash: "fd6cbdca3e481baaf35022dfea76e74c" - } - Frame { - msec: 816 - hash: "c975f6eb592793aa81895ffcb74ca577" - } - Frame { - msec: 832 - hash: "677c4039a650df53b4e885f37b049ab3" - } - Frame { - msec: 848 - hash: "89563aae36552cb1749ec06567e46d9d" - } - Frame { - msec: 864 - hash: "01f57402874de6608cc02937aaf91794" - } - Frame { - msec: 880 - hash: "50c9c4e5eaaadee1ff230975390d34e3" - } - Frame { - msec: 896 - hash: "20b7d277d398afad59afdf9e6b41a57e" - } - Frame { - msec: 912 - hash: "8f9ea938a2375afeba419199de66dd52" - } - Frame { - msec: 928 - hash: "b96745888ba954bcf304c0840a030f93" - } - Frame { - msec: 944 - hash: "f5715e931274011123160f7ad10d6c52" - } - Frame { - msec: 960 - image: "nesting.0.png" - } - Frame { - msec: 976 - hash: "459fe967816c795a177a3926093fae75" - } - Frame { - msec: 992 - hash: "c599a26083068b6db628c8d8416bab60" - } - Frame { - msec: 1008 - hash: "e0aee7d1152c971b1beee9d36542acb7" - } - Frame { - msec: 1024 - hash: "2af0facdf6412f7b06979aae25e4db26" - } - Frame { - msec: 1040 - hash: "f147a92cb1826f95d4fdb7d011ba79b1" - } - Frame { - msec: 1056 - hash: "12a1cb894b0fb8e44152cccacf855c1a" - } - Frame { - msec: 1072 - hash: "c7500cf58b74fef2c3e9820d1de8f843" - } - Frame { - msec: 1088 - hash: "3a031b2206835f8b2dc9837016df6ae6" - } - Frame { - msec: 1104 - hash: "7a4796b419bbc04237764dea0b1d47d5" - } - Frame { - msec: 1120 - hash: "151d350f0064e2faf0bfb9c58bc3e4f2" - } - Frame { - msec: 1136 - hash: "d72c20a97e678908acc1d6c1f8114d9e" - } - Frame { - msec: 1152 - hash: "22da1e645640a3c31b064ff757113197" - } - Frame { - msec: 1168 - hash: "401f0bf370e2ecea5a84276fb72eb1da" - } - Frame { - msec: 1184 - hash: "c6e00d7b0ac14a5c3860b6a29901c915" - } - Frame { - msec: 1200 - hash: "f1f7dc55d7719fcb6e97157c0ca85fc0" - } - Frame { - msec: 1216 - hash: "6a112e1d79c7128c235d093e4f1f9325" - } - Frame { - msec: 1232 - hash: "14a2caf8cdca8d5147261a315059b69d" - } - Frame { - msec: 1248 - hash: "5645243aa3cfd12b0b32442f063bedb2" - } - Frame { - msec: 1264 - hash: "c7f72534a88e33c72a54cb8580534551" - } - Frame { - msec: 1280 - hash: "6cd5e2e8e0128586a682b3c649ae0631" - } - Frame { - msec: 1296 - hash: "67cefb4526b52d40a31811bc0dfaeb6a" - } - Frame { - msec: 1312 - hash: "fbe2a43a27bf490719c8b9e2b094e34f" - } - Frame { - msec: 1328 - hash: "e028aad6f51a47d8189efcf9c5d277ee" - } - Frame { - msec: 1344 - hash: "2b4cc50c37c07289fa6f9309991d36da" - } - Frame { - msec: 1360 - hash: "b67b2244cd0616d07e100d7b3b00bbe2" - } - Frame { - msec: 1376 - hash: "4e4690cffc98c49e91bdb600f1e94c79" - } - Frame { - msec: 1392 - hash: "e5215c727836a5547a170d42363bc5c8" - } - Frame { - msec: 1408 - hash: "26868e91d1794bb3f42d51f508fef613" - } - Frame { - msec: 1424 - hash: "1e5f431b125a66096ac9a4d5a211a2c4" - } -} diff --git a/tests/auto/declarative/qmlvisual/webview/embedding/egg.qml b/tests/auto/declarative/qmlvisual/webview/embedding/egg.qml deleted file mode 100644 index c569c9a..0000000 --- a/tests/auto/declarative/qmlvisual/webview/embedding/egg.qml +++ /dev/null @@ -1,26 +0,0 @@ -import Qt 4.7 - -Item { - property variant period : 250 - property variant color : "black" - id: root - - Item { - x: root.width/2 - y: root.height/2 - Rectangle { - radius: width/2 - color: root.color - x: -width/2 - y: -height/2 - width: root.width*1.5 - height: root.height*1.5 - } - rotation: NumberAnimation { - from: 0 - to: 360 - repeat: true - duration: root.period - } - } -} diff --git a/tests/auto/declarative/qmlvisual/webview/embedding/nesting.html b/tests/auto/declarative/qmlvisual/webview/embedding/nesting.html deleted file mode 100644 index 6e81689..0000000 --- a/tests/auto/declarative/qmlvisual/webview/embedding/nesting.html +++ /dev/null @@ -1,9 +0,0 @@ - -Nesting - - - -

      Nesting

      -This is a test... - -... with a spinning QML egg nested in it. diff --git a/tests/auto/declarative/qmlvisual/webview/embedding/nesting.qml b/tests/auto/declarative/qmlvisual/webview/embedding/nesting.qml deleted file mode 100644 index 9e008de..0000000 --- a/tests/auto/declarative/qmlvisual/webview/embedding/nesting.qml +++ /dev/null @@ -1,9 +0,0 @@ -import Qt 4.7 -import org.webkit 1.0 - -WebView { - width: 300 - height: 200 - url: "nesting.html" - settings.pluginsEnabled: true -} -- cgit v0.12 From 761a32a67bb1d4702269ab998ffcf3772fd64d06 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Thu, 13 May 2010 23:08:38 +0200 Subject: Updated WebKit to 57d10d5c05e59bbf7de8189ff47dd18d1be996dc Disable the JIT on Symbian again, as it causes crashes. --- src/3rdparty/webkit/.tag | 2 +- src/3rdparty/webkit/JavaScriptCore/ChangeLog | 12 ------------ src/3rdparty/webkit/JavaScriptCore/wtf/Platform.h | 3 --- src/3rdparty/webkit/VERSION | 2 +- 4 files changed, 2 insertions(+), 17 deletions(-) diff --git a/src/3rdparty/webkit/.tag b/src/3rdparty/webkit/.tag index d8b4b32..14af7e9 100644 --- a/src/3rdparty/webkit/.tag +++ b/src/3rdparty/webkit/.tag @@ -1 +1 @@ -57d10d5c05e59bbf7de8189ff47dd18d1be996dc +5cf023650a8da206a8cf3130e9d4820b95e1bc7c diff --git a/src/3rdparty/webkit/JavaScriptCore/ChangeLog b/src/3rdparty/webkit/JavaScriptCore/ChangeLog index 97176ef..1610036 100644 --- a/src/3rdparty/webkit/JavaScriptCore/ChangeLog +++ b/src/3rdparty/webkit/JavaScriptCore/ChangeLog @@ -21,18 +21,6 @@ * wtf/Platform.h: -2010-05-02 Laszlo Gombos - - Reviewed by Eric Seidel. - - [Qt] Enable JIT for QtWebKit on Symbian - https://bugs.webkit.org/show_bug.cgi?id=38339 - - JIT on Symbian has been stable for quite some time, it - is time to turn it on by default. - - * wtf/Platform.h: - 2010-04-28 Simon Hausmann , Kent Hansen Reviewed by Darin Adler. diff --git a/src/3rdparty/webkit/JavaScriptCore/wtf/Platform.h b/src/3rdparty/webkit/JavaScriptCore/wtf/Platform.h index 8d98765..fac477e 100644 --- a/src/3rdparty/webkit/JavaScriptCore/wtf/Platform.h +++ b/src/3rdparty/webkit/JavaScriptCore/wtf/Platform.h @@ -937,8 +937,6 @@ on MinGW. See https://bugs.webkit.org/show_bug.cgi?id=29268 */ #define ENABLE_JIT 1 #elif CPU(ARM_TRADITIONAL) && OS(LINUX) #define ENABLE_JIT 1 -#elif CPU(ARM_TRADITIONAL) && OS(SYMBIAN) && COMPILER(RVCT) - #define ENABLE_JIT 1 #endif #endif /* PLATFORM(QT) */ @@ -1008,7 +1006,6 @@ on MinGW. See https://bugs.webkit.org/show_bug.cgi?id=29268 */ || (CPU(X86) && OS(LINUX) && GCC_VERSION >= 40100) \ || (CPU(X86_64) && OS(LINUX) && GCC_VERSION >= 40100) \ || (CPU(ARM_TRADITIONAL) && OS(LINUX)) \ - || (CPU(ARM_TRADITIONAL) && OS(SYMBIAN) && COMPILER(RVCT)) \ || (CPU(MIPS) && OS(LINUX)) \ || (CPU(X86) && OS(DARWIN)) \ || (CPU(X86_64) && OS(DARWIN)) diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index c8c2aa3..b8bac54 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -4,4 +4,4 @@ This is a snapshot of the Qt port of WebKit from and has the sha1 checksum - dc5821c3df2ef60456d85263160852f5335cf946 + 57d10d5c05e59bbf7de8189ff47dd18d1be996dc -- cgit v0.12 From d64bd955c26af3b204df567245429ddd3f32bcb8 Mon Sep 17 00:00:00 2001 From: Iain Date: Thu, 13 May 2010 23:08:12 +0200 Subject: Update Symbian DEF files for WINSCW and EABI Reviewed-by: TrustMe --- src/s60installs/bwins/QtDeclarativeu.def | 38 +++++++++++++++++++++++--------- src/s60installs/bwins/QtGuiu.def | 3 +++ src/s60installs/bwins/QtOpenVGu.def | 3 ++- src/s60installs/eabi/QtDeclarativeu.def | 20 ++++++++--------- src/s60installs/eabi/QtGuiu.def | 3 +++ src/s60installs/eabi/QtOpenVGu.def | 2 +- 6 files changed, 47 insertions(+), 22 deletions(-) diff --git a/src/s60installs/bwins/QtDeclarativeu.def b/src/s60installs/bwins/QtDeclarativeu.def index 18372a4..f43eadf 100644 --- a/src/s60installs/bwins/QtDeclarativeu.def +++ b/src/s60installs/bwins/QtDeclarativeu.def @@ -180,11 +180,11 @@ EXPORTS ??0QDeclarativeView@@QAE@ABVQUrl@@PAVQWidget@@@Z @ 179 NONAME ; QDeclarativeView::QDeclarativeView(class QUrl const &, class QWidget *) ??0QDeclarativeView@@QAE@PAVQWidget@@@Z @ 180 NONAME ; QDeclarativeView::QDeclarativeView(class QWidget *) ??0QDeclarativeViewSection@@QAE@PAVQObject@@@Z @ 181 NONAME ; QDeclarativeViewSection::QDeclarativeViewSection(class QObject *) - ??0QDeclarativeVisualDataModel@@QAE@PAVQDeclarativeContext@@@Z @ 182 NONAME ; QDeclarativeVisualDataModel::QDeclarativeVisualDataModel(class QDeclarativeContext *) + ??0QDeclarativeVisualDataModel@@QAE@PAVQDeclarativeContext@@@Z @ 182 NONAME ABSENT ; QDeclarativeVisualDataModel::QDeclarativeVisualDataModel(class QDeclarativeContext *) ??0QDeclarativeVisualDataModel@@QAE@XZ @ 183 NONAME ; QDeclarativeVisualDataModel::QDeclarativeVisualDataModel(void) - ??0QDeclarativeVisualItemModel@@QAE@XZ @ 184 NONAME ; QDeclarativeVisualItemModel::QDeclarativeVisualItemModel(void) + ??0QDeclarativeVisualItemModel@@QAE@XZ @ 184 NONAME ABSENT ; QDeclarativeVisualItemModel::QDeclarativeVisualItemModel(void) ??0QDeclarativeVisualModel@@IAE@AAVQObjectPrivate@@PAVQObject@@@Z @ 185 NONAME ; QDeclarativeVisualModel::QDeclarativeVisualModel(class QObjectPrivate &, class QObject *) - ??0QDeclarativeVisualModel@@QAE@XZ @ 186 NONAME ; QDeclarativeVisualModel::QDeclarativeVisualModel(void) + ??0QDeclarativeVisualModel@@QAE@XZ @ 186 NONAME ABSENT ; QDeclarativeVisualModel::QDeclarativeVisualModel(void) ??0QDeclarativeWebPage@@QAE@PAVQDeclarativeWebView@@@Z @ 187 NONAME ABSENT ; QDeclarativeWebPage::QDeclarativeWebPage(class QDeclarativeWebView *) ??0QDeclarativeWebView@@QAE@PAVQDeclarativeItem@@@Z @ 188 NONAME ABSENT ; QDeclarativeWebView::QDeclarativeWebView(class QDeclarativeItem *) ??0QDeclarativeXmlListModel@@QAE@PAVQObject@@@Z @ 189 NONAME ; QDeclarativeXmlListModel::QDeclarativeXmlListModel(class QObject *) @@ -1127,10 +1127,10 @@ EXPORTS ?flags@QMetaObjectBuilder@@QBE?AV?$QFlags@W4MetaObjectFlag@QMetaObjectBuilder@@@@XZ @ 1126 NONAME ; class QFlags QMetaObjectBuilder::flags(void) const ?flickDeceleration@QDeclarativeFlickable@@QBEMXZ @ 1127 NONAME ; float QDeclarativeFlickable::flickDeceleration(void) const ?flickDecelerationChanged@QDeclarativeFlickable@@IAEXXZ @ 1128 NONAME ; void QDeclarativeFlickable::flickDecelerationChanged(void) - ?flickDirection@QDeclarativeFlickable@@QBE?AW4FlickDirection@1@XZ @ 1129 NONAME ; enum QDeclarativeFlickable::FlickDirection QDeclarativeFlickable::flickDirection(void) const - ?flickDirectionChanged@QDeclarativeFlickable@@IAEXXZ @ 1130 NONAME ; void QDeclarativeFlickable::flickDirectionChanged(void) - ?flickEnded@QDeclarativeFlickable@@IAEXXZ @ 1131 NONAME ; void QDeclarativeFlickable::flickEnded(void) - ?flickStarted@QDeclarativeFlickable@@IAEXXZ @ 1132 NONAME ; void QDeclarativeFlickable::flickStarted(void) + ?flickDirection@QDeclarativeFlickable@@QBE?AW4FlickDirection@1@XZ @ 1129 NONAME ABSENT ; enum QDeclarativeFlickable::FlickDirection QDeclarativeFlickable::flickDirection(void) const + ?flickDirectionChanged@QDeclarativeFlickable@@IAEXXZ @ 1130 NONAME ABSENT ; void QDeclarativeFlickable::flickDirectionChanged(void) + ?flickEnded@QDeclarativeFlickable@@IAEXXZ @ 1131 NONAME ABSENT ; void QDeclarativeFlickable::flickEnded(void) + ?flickStarted@QDeclarativeFlickable@@IAEXXZ @ 1132 NONAME ABSENT ; void QDeclarativeFlickable::flickStarted(void) ?flickableChildren@QDeclarativeFlickable@@QAE?AU?$QDeclarativeListProperty@VQDeclarativeItem@@@@XZ @ 1133 NONAME ABSENT ; struct QDeclarativeListProperty QDeclarativeFlickable::flickableChildren(void) ?flickableData@QDeclarativeFlickable@@QAE?AU?$QDeclarativeListProperty@VQObject@@@@XZ @ 1134 NONAME ABSENT ; struct QDeclarativeListProperty QDeclarativeFlickable::flickableData(void) ?flickingChanged@QDeclarativeFlickable@@IAEXXZ @ 1135 NONAME ; void QDeclarativeFlickable::flickingChanged(void) @@ -1746,9 +1746,9 @@ EXPORTS ?moveCurrentIndexUp@QDeclarativeGridView@@QAEXXZ @ 1745 NONAME ; void QDeclarativeGridView::moveCurrentIndexUp(void) ?moveCursor@QDeclarativeTextInput@@AAEXXZ @ 1746 NONAME ; void QDeclarativeTextInput::moveCursor(void) ?moveCursorDelegate@QDeclarativeTextEdit@@AAEXXZ @ 1747 NONAME ; void QDeclarativeTextEdit::moveCursorDelegate(void) - ?movementEnded@QDeclarativeFlickable@@IAEXXZ @ 1748 NONAME ; void QDeclarativeFlickable::movementEnded(void) + ?movementEnded@QDeclarativeFlickable@@IAEXXZ @ 1748 NONAME ABSENT ; void QDeclarativeFlickable::movementEnded(void) ?movementEnding@QDeclarativeFlickable@@IAEXXZ @ 1749 NONAME ; void QDeclarativeFlickable::movementEnding(void) - ?movementStarted@QDeclarativeFlickable@@IAEXXZ @ 1750 NONAME ; void QDeclarativeFlickable::movementStarted(void) + ?movementStarted@QDeclarativeFlickable@@IAEXXZ @ 1750 NONAME ABSENT ; void QDeclarativeFlickable::movementStarted(void) ?movementStarting@QDeclarativeFlickable@@IAEXXZ @ 1751 NONAME ; void QDeclarativeFlickable::movementStarting(void) ?movieRequestFinished@QDeclarativeAnimatedImage@@AAEXXZ @ 1752 NONAME ; void QDeclarativeAnimatedImage::movieRequestFinished(void) ?movieUpdate@QDeclarativeAnimatedImage@@AAEXXZ @ 1753 NONAME ; void QDeclarativeAnimatedImage::movieUpdate(void) @@ -2416,7 +2416,7 @@ EXPORTS ?setFillMode@QDeclarativeImage@@QAEXW4FillMode@1@@Z @ 2415 NONAME ; void QDeclarativeImage::setFillMode(enum QDeclarativeImage::FillMode) ?setFlags@QMetaObjectBuilder@@QAEXV?$QFlags@W4MetaObjectFlag@QMetaObjectBuilder@@@@@Z @ 2416 NONAME ; void QMetaObjectBuilder::setFlags(class QFlags) ?setFlickDeceleration@QDeclarativeFlickable@@QAEXM@Z @ 2417 NONAME ; void QDeclarativeFlickable::setFlickDeceleration(float) - ?setFlickDirection@QDeclarativeFlickable@@QAEXW4FlickDirection@1@@Z @ 2418 NONAME ; void QDeclarativeFlickable::setFlickDirection(enum QDeclarativeFlickable::FlickDirection) + ?setFlickDirection@QDeclarativeFlickable@@QAEXW4FlickDirection@1@@Z @ 2418 NONAME ABSENT ; void QDeclarativeFlickable::setFlickDirection(enum QDeclarativeFlickable::FlickDirection) ?setFlow@QDeclarativeFlow@@QAEXW4Flow@1@@Z @ 2419 NONAME ; void QDeclarativeFlow::setFlow(enum QDeclarativeFlow::Flow) ?setFlow@QDeclarativeGridView@@QAEXW4Flow@1@@Z @ 2420 NONAME ; void QDeclarativeGridView::setFlow(enum QDeclarativeGridView::Flow) ?setFocus@QDeclarativeItem@@QAEX_N@Z @ 2421 NONAME ; void QDeclarativeItem::setFocus(bool) @@ -3994,4 +3994,22 @@ EXPORTS ?top@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 3993 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::top(void) const ?transitions@QDeclarativeItemPrivate@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeTransition@@@@XZ @ 3994 NONAME ; class QDeclarativeListProperty QDeclarativeItemPrivate::transitions(void) ?verticalCenter@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 3995 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::verticalCenter(void) const + ?flickDirection@QDeclarativeFlickable@@QBE?AW4FlickableDirection@1@XZ @ 3996 NONAME ; enum QDeclarativeFlickable::FlickableDirection QDeclarativeFlickable::flickDirection(void) const + ?flickingHorizontallyChanged@QDeclarativeFlickable@@IAEXXZ @ 3997 NONAME ; void QDeclarativeFlickable::flickingHorizontallyChanged(void) + ?flickableDirection@QDeclarativeFlickable@@QBE?AW4FlickableDirection@1@XZ @ 3998 NONAME ; enum QDeclarativeFlickable::FlickableDirection QDeclarativeFlickable::flickableDirection(void) const + ?setFlickableDirection@QDeclarativeFlickable@@QAEXW4FlickableDirection@1@@Z @ 3999 NONAME ; void QDeclarativeFlickable::setFlickableDirection(enum QDeclarativeFlickable::FlickableDirection) + ?isMovingVertically@QDeclarativeFlickable@@QBE_NXZ @ 4000 NONAME ; bool QDeclarativeFlickable::isMovingVertically(void) const + ?movingHorizontallyChanged@QDeclarativeFlickable@@IAEXXZ @ 4001 NONAME ; void QDeclarativeFlickable::movingHorizontallyChanged(void) + ?d_func@QDeclarativeView@@AAEPAVQDeclarativeViewPrivate@@XZ @ 4002 NONAME ; class QDeclarativeViewPrivate * QDeclarativeView::d_func(void) + ?d_func@QDeclarativeView@@ABEPBVQDeclarativeViewPrivate@@XZ @ 4003 NONAME ; class QDeclarativeViewPrivate const * QDeclarativeView::d_func(void) const + ??0QDeclarativeVisualDataModel@@QAE@PAVQDeclarativeContext@@PAVQObject@@@Z @ 4004 NONAME ; QDeclarativeVisualDataModel::QDeclarativeVisualDataModel(class QDeclarativeContext *, class QObject *) + ?movingVerticallyChanged@QDeclarativeFlickable@@IAEXXZ @ 4005 NONAME ; void QDeclarativeFlickable::movingVerticallyChanged(void) + ?isFlickingHorizontally@QDeclarativeFlickable@@QBE_NXZ @ 4006 NONAME ; bool QDeclarativeFlickable::isFlickingHorizontally(void) const + ??0QDeclarativeVisualItemModel@@QAE@PAVQObject@@@Z @ 4007 NONAME ; QDeclarativeVisualItemModel::QDeclarativeVisualItemModel(class QObject *) + ?flickingVerticallyChanged@QDeclarativeFlickable@@IAEXXZ @ 4008 NONAME ; void QDeclarativeFlickable::flickingVerticallyChanged(void) + ?isMovingHorizontally@QDeclarativeFlickable@@QBE_NXZ @ 4009 NONAME ; bool QDeclarativeFlickable::isMovingHorizontally(void) const + ??0QDeclarativeVisualModel@@QAE@PAVQObject@@@Z @ 4010 NONAME ; QDeclarativeVisualModel::QDeclarativeVisualModel(class QObject *) + ?setFlickDirection@QDeclarativeFlickable@@QAEXW4FlickableDirection@1@@Z @ 4011 NONAME ; void QDeclarativeFlickable::setFlickDirection(enum QDeclarativeFlickable::FlickableDirection) + ?flickableDirectionChanged@QDeclarativeFlickable@@IAEXXZ @ 4012 NONAME ; void QDeclarativeFlickable::flickableDirectionChanged(void) + ?isFlickingVertically@QDeclarativeFlickable@@QBE_NXZ @ 4013 NONAME ; bool QDeclarativeFlickable::isFlickingVertically(void) const diff --git a/src/s60installs/bwins/QtGuiu.def b/src/s60installs/bwins/QtGuiu.def index e574c31..73dafee 100644 --- a/src/s60installs/bwins/QtGuiu.def +++ b/src/s60installs/bwins/QtGuiu.def @@ -12800,4 +12800,7 @@ EXPORTS ?iconName@QIconEngineV2@@QAE?AVQString@@XZ @ 12799 NONAME ; class QString QIconEngineV2::iconName(void) ?updateRectF@QGraphicsViewPrivate@@QAE_NABVQRectF@@@Z @ 12800 NONAME ; bool QGraphicsViewPrivate::updateRectF(class QRectF const &) ?updateRegion@QGraphicsViewPrivate@@QAE_NABVQRectF@@ABVQTransform@@@Z @ 12801 NONAME ; bool QGraphicsViewPrivate::updateRegion(class QRectF const &, class QTransform const &) + ?totalUsed@QPixmapCache@@SAHXZ @ 12802 NONAME ; int QPixmapCache::totalUsed(void) + ?allPixmaps@QPixmapCache@@SA?AV?$QList@U?$QPair@VQString@@VQPixmap@@@@@@XZ @ 12803 NONAME ; class QList > QPixmapCache::allPixmaps(void) + ?flushDetachedPixmaps@QPixmapCache@@SAXXZ @ 12804 NONAME ; void QPixmapCache::flushDetachedPixmaps(void) diff --git a/src/s60installs/bwins/QtOpenVGu.def b/src/s60installs/bwins/QtOpenVGu.def index 28b9e62..f398055 100644 --- a/src/s60installs/bwins/QtOpenVGu.def +++ b/src/s60installs/bwins/QtOpenVGu.def @@ -166,9 +166,10 @@ EXPORTS ?hibernate@QVGPixmapData@@UAEXXZ @ 165 NONAME ; void QVGPixmapData::hibernate(void) ?drawStaticTextItem@QVGPaintEngine@@UAEXPAVQStaticTextItem@@@Z @ 166 NONAME ; void QVGPaintEngine::drawStaticTextItem(class QStaticTextItem *) ?drawPixmapFragments@QVGPaintEngine@@UAEXPBVPixmapFragment@QPainter@@HABVQPixmap@@V?$QFlags@W4PixmapFragmentHint@QPainter@@@@@Z @ 167 NONAME ; void QVGPaintEngine::drawPixmapFragments(class QPainter::PixmapFragment const *, int, class QPixmap const &, class QFlags) - ?drawCachedGlyphs@QVGPaintEngine@@QAE_NHPBIABVQFont@@PAVQFontEngine@@ABVQPointF@@@Z @ 168 NONAME ; bool QVGPaintEngine::drawCachedGlyphs(int, unsigned int const *, class QFont const &, class QFontEngine *, class QPointF const &) + ?drawCachedGlyphs@QVGPaintEngine@@QAE_NHPBIABVQFont@@PAVQFontEngine@@ABVQPointF@@@Z @ 168 NONAME ABSENT ; bool QVGPaintEngine::drawCachedGlyphs(int, unsigned int const *, class QFont const &, class QFontEngine *, class QPointF const &) ?supportsStaticContents@QVGEGLWindowSurfaceDirect@@UBE_NXZ @ 169 NONAME ; bool QVGEGLWindowSurfaceDirect::supportsStaticContents(void) const ?scroll@QVGEGLWindowSurfacePrivate@@UAE_NPAVQWidget@@ABVQRegion@@HH@Z @ 170 NONAME ; bool QVGEGLWindowSurfacePrivate::scroll(class QWidget *, class QRegion const &, int, int) ?scroll@QVGEGLWindowSurfaceDirect@@UAE_NPAVQWidget@@ABVQRegion@@HH@Z @ 171 NONAME ; bool QVGEGLWindowSurfaceDirect::scroll(class QWidget *, class QRegion const &, int, int) ?supportsStaticContents@QVGEGLWindowSurfacePrivate@@UBE_NXZ @ 172 NONAME ; bool QVGEGLWindowSurfacePrivate::supportsStaticContents(void) const + ?drawCachedGlyphs@QVGPaintEngine@@QAE_NHPBIABVQFont@@PAVQFontEngine@@ABVQPointF@@PBUQFixedPoint@@@Z @ 173 NONAME ; bool QVGPaintEngine::drawCachedGlyphs(int, unsigned int const *, class QFont const &, class QFontEngine *, class QPointF const &, struct QFixedPoint const *) diff --git a/src/s60installs/eabi/QtDeclarativeu.def b/src/s60installs/eabi/QtDeclarativeu.def index e1d8e96..34f8b9e 100644 --- a/src/s60installs/eabi/QtDeclarativeu.def +++ b/src/s60installs/eabi/QtDeclarativeu.def @@ -1008,7 +1008,7 @@ EXPORTS _ZN21QDeclarativeDomObjectD1Ev @ 1007 NONAME _ZN21QDeclarativeDomObjectD2Ev @ 1008 NONAME _ZN21QDeclarativeDomObjectaSERKS_ @ 1009 NONAME - _ZN21QDeclarativeFlickable10flickEndedEv @ 1010 NONAME + _ZN21QDeclarativeFlickable10flickEndedEv @ 1010 NONAME ABSENT _ZN21QDeclarativeFlickable10timerEventEP11QTimerEvent @ 1011 NONAME _ZN21QDeclarativeFlickable10wheelEventEP24QGraphicsSceneWheelEvent @ 1012 NONAME _ZN21QDeclarativeFlickable11cancelFlickEv @ 1013 NONAME @@ -1018,10 +1018,10 @@ EXPORTS _ZN21QDeclarativeFlickable11setContentXEf @ 1017 NONAME _ZN21QDeclarativeFlickable11setContentYEf @ 1018 NONAME _ZN21QDeclarativeFlickable11visibleAreaEv @ 1019 NONAME - _ZN21QDeclarativeFlickable12flickStartedEv @ 1020 NONAME + _ZN21QDeclarativeFlickable12flickStartedEv @ 1020 NONAME ABSENT _ZN21QDeclarativeFlickable12setOverShootEb @ 1021 NONAME _ZN21QDeclarativeFlickable13flickableDataEv @ 1022 NONAME - _ZN21QDeclarativeFlickable13movementEndedEv @ 1023 NONAME + _ZN21QDeclarativeFlickable13movementEndedEv @ 1023 NONAME ABSENT _ZN21QDeclarativeFlickable13movingChangedEv @ 1024 NONAME _ZN21QDeclarativeFlickable13setPressDelayEi @ 1025 NONAME _ZN21QDeclarativeFlickable13viewportMovedEv @ 1026 NONAME @@ -1034,7 +1034,7 @@ EXPORTS _ZN21QDeclarativeFlickable15flickingChangedEv @ 1033 NONAME _ZN21QDeclarativeFlickable15geometryChangedERK6QRectFS2_ @ 1034 NONAME _ZN21QDeclarativeFlickable15mousePressEventEP24QGraphicsSceneMouseEvent @ 1035 NONAME - _ZN21QDeclarativeFlickable15movementStartedEv @ 1036 NONAME + _ZN21QDeclarativeFlickable15movementStartedEv @ 1036 NONAME ABSENT _ZN21QDeclarativeFlickable15setContentWidthEf @ 1037 NONAME _ZN21QDeclarativeFlickable16movementStartingEv @ 1038 NONAME _ZN21QDeclarativeFlickable16overShootChangedEv @ 1039 NONAME @@ -1044,14 +1044,14 @@ EXPORTS _ZN21QDeclarativeFlickable17flickableChildrenEv @ 1043 NONAME _ZN21QDeclarativeFlickable17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 1044 NONAME _ZN21QDeclarativeFlickable17pressDelayChangedEv @ 1045 NONAME - _ZN21QDeclarativeFlickable17setFlickDirectionENS_14FlickDirectionE @ 1046 NONAME + _ZN21QDeclarativeFlickable17setFlickDirectionENS_14FlickDirectionE @ 1046 NONAME ABSENT _ZN21QDeclarativeFlickable18interactiveChangedEv @ 1047 NONAME _ZN21QDeclarativeFlickable19contentWidthChangedEv @ 1048 NONAME _ZN21QDeclarativeFlickable19getStaticMetaObjectEv @ 1049 NONAME _ZN21QDeclarativeFlickable19isAtBoundaryChangedEv @ 1050 NONAME _ZN21QDeclarativeFlickable20contentHeightChangedEv @ 1051 NONAME _ZN21QDeclarativeFlickable20setFlickDecelerationEf @ 1052 NONAME - _ZN21QDeclarativeFlickable21flickDirectionChangedEv @ 1053 NONAME + _ZN21QDeclarativeFlickable21flickDirectionChangedEv @ 1053 NONAME ABSENT _ZN21QDeclarativeFlickable23setMaximumFlickVelocityEf @ 1054 NONAME _ZN21QDeclarativeFlickable23verticalVelocityChangedEv @ 1055 NONAME _ZN21QDeclarativeFlickable24flickDecelerationChangedEv @ 1056 NONAME @@ -1941,9 +1941,9 @@ EXPORTS _ZN27QDeclarativeVisualDataModel7setPartERK7QString @ 1940 NONAME _ZN27QDeclarativeVisualDataModel8evaluateEiRK7QStringP7QObject @ 1941 NONAME _ZN27QDeclarativeVisualDataModel8setModelERK8QVariant @ 1942 NONAME - _ZN27QDeclarativeVisualDataModelC1EP19QDeclarativeContext @ 1943 NONAME + _ZN27QDeclarativeVisualDataModelC1EP19QDeclarativeContext @ 1943 NONAME ABSENT _ZN27QDeclarativeVisualDataModelC1Ev @ 1944 NONAME - _ZN27QDeclarativeVisualDataModelC2EP19QDeclarativeContext @ 1945 NONAME + _ZN27QDeclarativeVisualDataModelC2EP19QDeclarativeContext @ 1945 NONAME ABSENT _ZN27QDeclarativeVisualDataModelC2Ev @ 1946 NONAME _ZN27QDeclarativeVisualDataModelD0Ev @ 1947 NONAME _ZN27QDeclarativeVisualDataModelD1Ev @ 1948 NONAME @@ -1960,8 +1960,8 @@ EXPORTS _ZN27QDeclarativeVisualItemModel7releaseEP16QDeclarativeItem @ 1959 NONAME _ZN27QDeclarativeVisualItemModel8childrenEv @ 1960 NONAME _ZN27QDeclarativeVisualItemModel8evaluateEiRK7QStringP7QObject @ 1961 NONAME - _ZN27QDeclarativeVisualItemModelC1Ev @ 1962 NONAME - _ZN27QDeclarativeVisualItemModelC2Ev @ 1963 NONAME + _ZN27QDeclarativeVisualItemModelC1Ev @ 1962 NONAME ABSENT + _ZN27QDeclarativeVisualItemModelC2Ev @ 1963 NONAME ABSENT _ZN28QDeclarativeCustomParserNodeC1ERKS_ @ 1964 NONAME _ZN28QDeclarativeCustomParserNodeC1Ev @ 1965 NONAME _ZN28QDeclarativeCustomParserNodeC2ERKS_ @ 1966 NONAME diff --git a/src/s60installs/eabi/QtGuiu.def b/src/s60installs/eabi/QtGuiu.def index 8987470..4f3200a 100644 --- a/src/s60installs/eabi/QtGuiu.def +++ b/src/s60installs/eabi/QtGuiu.def @@ -11999,4 +11999,7 @@ EXPORTS _ZNK14QWindowSurface23hasPartialUpdateSupportEv @ 11998 NONAME _ZNK5QIcon4nameEv @ 11999 NONAME _ZN20QGraphicsViewPrivate12updateRegionERK6QRectFRK10QTransform @ 12000 NONAME + _ZN12QPixmapCache10allPixmapsEv @ 12001 NONAME + _ZN12QPixmapCache20flushDetachedPixmapsEv @ 12002 NONAME + _ZN12QPixmapCache9totalUsedEv @ 12003 NONAME diff --git a/src/s60installs/eabi/QtOpenVGu.def b/src/s60installs/eabi/QtOpenVGu.def index 5db9dce..04f7876 100644 --- a/src/s60installs/eabi/QtOpenVGu.def +++ b/src/s60installs/eabi/QtOpenVGu.def @@ -196,7 +196,7 @@ EXPORTS _ZN13QVGPixmapData19detachImageFromPoolEv @ 195 NONAME _ZTI12QVGImagePool @ 196 NONAME _ZTV12QVGImagePool @ 197 NONAME - _ZN14QVGPaintEngine16drawCachedGlyphsEiPKjRK5QFontP11QFontEngineRK7QPointF @ 198 NONAME + _ZN14QVGPaintEngine16drawCachedGlyphsEiPKjRK5QFontP11QFontEngineRK7QPointF @ 198 NONAME ABSENT _ZN14QVGPaintEngine18drawStaticTextItemEP15QStaticTextItem @ 199 NONAME _ZN14QVGPaintEngine19drawPixmapFragmentsEPKN8QPainter14PixmapFragmentEiRK7QPixmap6QFlagsINS0_18PixmapFragmentHintEE @ 200 NONAME _ZN25QVGEGLWindowSurfaceDirect6scrollEP7QWidgetRK7QRegionii @ 201 NONAME -- cgit v0.12 From d7438b4761787ffdb6cee82ce0103d653d4cbd24 Mon Sep 17 00:00:00 2001 From: Peter Yard Date: Fri, 14 May 2010 10:13:57 +1000 Subject: Fixed documentation typo. --- doc/src/platforms/platform-notes.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/platforms/platform-notes.qdoc b/doc/src/platforms/platform-notes.qdoc index 8f5b6a5..16e0c0f 100644 --- a/doc/src/platforms/platform-notes.qdoc +++ b/doc/src/platforms/platform-notes.qdoc @@ -517,7 +517,7 @@ Note that some modules rely on other modules. If your application uses QtXmlPatterns, QtWebkit or QtScript it may still require \c NetworkServices - \o as these modules rely on QtNetwork to go online. + as these modules rely on QtNetwork to go online. For more information see the documentation of the individual Qt classes. If a class does not mention Symbian capabilities, it requires none. -- cgit v0.12 From dcc9a7e72fe4c283df59378d08d75aecfa3b3b05 Mon Sep 17 00:00:00 2001 From: Peter Yard Date: Fri, 14 May 2010 10:14:25 +1000 Subject: Added snippet labels to QML Dial example. --- examples/declarative/dial/content/Dial.qml | 6 ++++++ examples/declarative/dial/dial-example.qml | 10 ++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/examples/declarative/dial/content/Dial.qml b/examples/declarative/dial/content/Dial.qml index f9ab3e3..6f24801 100644 --- a/examples/declarative/dial/content/Dial.qml +++ b/examples/declarative/dial/content/Dial.qml @@ -8,6 +8,7 @@ Item { Image { source: "background.png" } +//! [needle_shadow] Image { x: 93 y: 35 @@ -17,6 +18,8 @@ Item { angle: needleRotation.angle } } +//! [needle_shadow] +//! [needle] Image { id: needle x: 95; y: 33 @@ -33,5 +36,8 @@ Item { } } } +//! [needle] +//! [overlay] Image { x: 21; y: 18; source: "overlay.png" } +//! [overlay] } diff --git a/examples/declarative/dial/dial-example.qml b/examples/declarative/dial/dial-example.qml index fd899a5..dd51435 100644 --- a/examples/declarative/dial/dial-example.qml +++ b/examples/declarative/dial/dial-example.qml @@ -1,6 +1,7 @@ import Qt 4.7 import "content" +//! [0] Rectangle { color: "#545454" width: 300; height: 300 @@ -14,7 +15,10 @@ Rectangle { Rectangle { id: container - anchors { bottom: parent.bottom; left: parent.left; right: parent.right; leftMargin: 20; rightMargin: 20; bottomMargin: 10 } + anchors { bottom: parent.bottom; left: parent.left + right: parent.right; leftMargin: 20; rightMargin: 20 + bottomMargin: 10 + } height: 16 radius: 8 @@ -37,8 +41,10 @@ Rectangle { MouseArea { anchors.fill: parent - drag.target: parent; drag.axis: "XAxis"; drag.minimumX: 2; drag.maximumX: container.width - 32 + drag.target: parent; drag.axis: "XAxis"; drag.minimumX: 2 + drag.maximumX: container.width - 32 } } } } +//! [0] \ No newline at end of file -- cgit v0.12 From 8f800ea5611be333ae15f932dfea50bc80852c03 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Fri, 14 May 2010 10:01:07 +1000 Subject: Fix crash in ParentAnimation. When rolling-back a parent change, the actions are in reverse order. Task-number: QTBUG-10671 --- src/declarative/util/qdeclarativeanimation.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/declarative/util/qdeclarativeanimation.cpp b/src/declarative/util/qdeclarativeanimation.cpp index 0f7c946..195939f 100644 --- a/src/declarative/util/qdeclarativeanimation.cpp +++ b/src/declarative/util/qdeclarativeanimation.cpp @@ -2535,14 +2535,15 @@ void QDeclarativeParentAnimation::transition(QDeclarativeStateActions &actions, myAction.event = vpc; viaData->pc << vpc; viaData->actions << myAction; + int index = i; + bool invertedIndex = (direction == QDeclarativeAbstractAnimation::Forward) && action.reverseEvent; QDeclarativeAction dummyAction; - QDeclarativeAction &xAction = pc->xIsSet() ? actions[++i] : dummyAction; - QDeclarativeAction &yAction = pc->yIsSet() ? actions[++i] : dummyAction; - QDeclarativeAction &sAction = pc->scaleIsSet() ? actions[++i] : dummyAction; - QDeclarativeAction &rAction = pc->rotationIsSet() ? actions[++i] : dummyAction; - bool forward = (direction == QDeclarativeAbstractAnimation::Forward); + QDeclarativeAction &xAction = pc->xIsSet() ? actions[invertedIndex ? --index : ++i] : dummyAction; + QDeclarativeAction &yAction = pc->yIsSet() ? actions[invertedIndex ? --index : ++i] : dummyAction; + QDeclarativeAction &sAction = pc->scaleIsSet() ? actions[invertedIndex ? --index : ++i] : dummyAction; + QDeclarativeAction &rAction = pc->rotationIsSet() ? actions[invertedIndex ? --index : ++i] : dummyAction; QDeclarativeItem *target = pc->object(); - QDeclarativeItem *targetParent = forward ? pc->parent() : pc->originalParent(); + QDeclarativeItem *targetParent = action.reverseEvent ? pc->originalParent() : pc->parent(); //### this mirrors the logic in QDeclarativeParentChange. bool ok; @@ -2584,9 +2585,9 @@ void QDeclarativeParentAnimation::transition(QDeclarativeStateActions &actions, qreal w = target->width(); qreal h = target->height(); if (pc->widthIsSet()) - w = actions[++i].toValue.toReal(); + w = actions[invertedIndex ? --index : ++i].toValue.toReal(); if (pc->heightIsSet()) - h = actions[++i].toValue.toReal(); + h = actions[invertedIndex ? --index : ++i].toValue.toReal(); const QPointF &transformOrigin = d->computeTransformOrigin(target->transformOrigin(), w,h); qreal tempxt = transformOrigin.x(); -- cgit v0.12 From 169e7558fd731abdfceed00e5b2ca03c634e8d5d Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Fri, 14 May 2010 10:06:40 +1000 Subject: Revert "Use raster graphicssystem for qml.app on OS X." This reverts commit d412a77d1e9a1c6810e10dfa4a0a35a81391cf29. --- tools/qml/main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp index 003716e..116ca71 100644 --- a/tools/qml/main.cpp +++ b/tools/qml/main.cpp @@ -184,7 +184,7 @@ int main(int argc, char ** argv) atexit(showWarnings); #endif -#if defined (Q_WS_X11) || defined(Q_WS_MAC) +#if defined (Q_WS_X11) //### default to using raster graphics backend for now bool gsSpecified = false; for (int i = 0; i < argc; ++i) { -- cgit v0.12 From fe947b2050184f02c429962981397586d06f2893 Mon Sep 17 00:00:00 2001 From: Rohan McGovern Date: Fri, 14 May 2010 10:25:11 +1000 Subject: Remove qdbusserver from tests/auto/dbus.pro --- tests/auto/dbus.pro | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/auto/dbus.pro b/tests/auto/dbus.pro index 1c808df..e5f87e3 100644 --- a/tests/auto/dbus.pro +++ b/tests/auto/dbus.pro @@ -13,7 +13,6 @@ SUBDIRS=\ qdbuspendingreply \ qdbusperformance \ qdbusreply \ - qdbusserver \ qdbusservicewatcher \ qdbusthreading \ qdbusxmlparser \ -- cgit v0.12 From 1e395c0ab9676995419ae8b20e4d95ad3fe11f31 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Fri, 30 Apr 2010 15:11:11 +1000 Subject: Symbian build fix to declarative auto and benchmark tests Task-number: QTBUG-9491 Reviewed-by: Martin Jones --- tests/auto/declarative/declarative.pro | 11 +++++--- tests/auto/declarative/examples/examples.pro | 9 ++++++- .../auto/declarative/parserstress/parserstress.pro | 9 ++++++- .../declarative/parserstress/tst_parserstress.cpp | 6 ++++- .../qdeclarativeanchors/qdeclarativeanchors.pro | 9 ++++++- .../qdeclarativeanimatedimage.pro | 9 ++++++- .../qdeclarativeanimations.pro | 9 ++++++- .../qdeclarativebehaviors.pro | 9 ++++++- .../qdeclarativebinding/qdeclarativebinding.pro | 9 ++++++- .../qdeclarativeborderimage.pro | 9 ++++++- .../qdeclarativecomponent.pro | 6 ++++- .../qdeclarativeconnection.pro | 9 ++++++- .../qdeclarativecontext/qdeclarativecontext.pro | 6 ++++- .../qdeclarativedom/qdeclarativedom.pro | 9 ++++++- .../qdeclarativeengine/qdeclarativeengine.pro | 6 ++++- .../qdeclarativeerror/qdeclarativeerror.pro | 6 ++++- .../qdeclarativeflickable.pro | 9 ++++++- .../qdeclarativeflipable/qdeclarativeflipable.pro | 9 ++++++- .../qdeclarativefocusscope.pro | 9 ++++++- .../qdeclarativefontloader.pro | 9 ++++++- .../qdeclarativegridview/qdeclarativegridview.pro | 9 ++++++- .../qdeclarativeimage/qdeclarativeimage.pro | 9 ++++++- .../qdeclarativeimageprovider.pro | 9 ++++++- .../qdeclarativeinfo/qdeclarativeinfo.pro | 9 ++++++- .../qdeclarativeinstruction.pro | 6 ++++- .../qdeclarativeitem/qdeclarativeitem.pro | 9 ++++++- .../qdeclarativelanguage/qdeclarativelanguage.pro | 9 ++++++- .../qdeclarativelayoutitem.pro | 9 ++++++- .../qdeclarativelistmodel.pro | 9 ++++++- .../qdeclarativelistview/qdeclarativelistview.pro | 9 ++++++- .../qdeclarativeloader/qdeclarativeloader.pro | 9 ++++++- .../qdeclarativemetatype/qdeclarativemetatype.pro | 6 ++++- .../qdeclarativemoduleplugin/plugin/plugin.pro | 3 +++ .../tst_qdeclarativemoduleplugin.pro | 9 ++++++- .../qdeclarativemousearea.pro | 9 ++++++- .../qdeclarativeparticles.pro | 9 ++++++- .../qdeclarativepathview/qdeclarativepathview.pro | 9 ++++++- .../qdeclarativepixmapcache.pro | 9 ++++++- .../qdeclarativepositioners.pro | 9 ++++++- .../qdeclarativeproperty/qdeclarativeproperty.pro | 9 ++++++- .../declarative/qdeclarativeqt/qdeclarativeqt.pro | 9 ++++++- .../qdeclarativerepeater/qdeclarativerepeater.pro | 9 ++++++- .../qdeclarativesmoothedanimation.pro | 9 ++++++- .../qdeclarativesmoothedfollow.pro | 9 ++++++- .../qdeclarativespringfollow.pro | 9 ++++++- .../qdeclarativesqldatabase.pro | 9 ++++++- .../qdeclarativestates/qdeclarativestates.pro | 9 ++++++- .../qdeclarativesystempalette.pro | 7 +++++ .../qdeclarativetext/qdeclarativetext.pro | 9 ++++++- .../qdeclarativetextedit/qdeclarativetextedit.pro | 9 ++++++- .../qdeclarativetextinput.pro | 9 ++++++- .../qdeclarativetimer/qdeclarativetimer.pro | 6 ++++- .../qdeclarativevaluetypes.pro | 9 ++++++- .../qdeclarativeview/qdeclarativeview.pro | 9 ++++++- .../qdeclarativeviewer/qdeclarativeviewer.pro | 9 ++++++- .../qdeclarativevisualdatamodel.pro | 10 +++++-- .../qdeclarativewebview/qdeclarativewebview.pro | 9 ++++++- .../qdeclarativeworkerscript.pro | 9 ++++++- .../qdeclarativexmlhttprequest.pro | 10 +++++-- .../qdeclarativexmllistmodel.pro | 9 ++++++- tests/auto/declarative/qmlvisual/qmlvisual.pro | 31 ++++++++++++++++++++-- tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp | 2 +- .../qpacketprotocol/tst_qpacketprotocol.cpp | 2 +- tests/benchmarks/declarative/binding/binding.pro | 14 +++++----- tests/benchmarks/declarative/creation/creation.pro | 11 ++++---- .../declarative/creation/tst_creation.cpp | 6 ----- tests/benchmarks/declarative/declarative.pro | 5 +++- .../qdeclarativecomponent.pro | 18 +++++-------- .../qdeclarativeimage/qdeclarativeimage.pro | 10 ++++--- .../qdeclarativeimage/tst_qdeclarativeimage.cpp | 6 ----- .../qdeclarativemetaproperty.pro | 9 ++++++- tests/benchmarks/declarative/script/script.pro | 9 ++++--- tests/benchmarks/declarative/script/tst_script.cpp | 6 ----- tools/qml/qml.pri | 6 +++++ tools/qml/qml.pro | 2 -- 75 files changed, 529 insertions(+), 120 deletions(-) diff --git a/tests/auto/declarative/declarative.pro b/tests/auto/declarative/declarative.pro index 3496906..4bb3518 100644 --- a/tests/auto/declarative/declarative.pro +++ b/tests/auto/declarative/declarative.pro @@ -1,6 +1,12 @@ TEMPLATE = subdirs +!symbian: { SUBDIRS += \ examples \ + qdeclarativemetatype \ + qmetaobjectbuilder +} + +SUBDIRS += \ parserstress \ qdeclarativeanchors \ qdeclarativeanimatedimage \ @@ -34,7 +40,6 @@ SUBDIRS += \ qdeclarativelistreference \ qdeclarativelistview \ qdeclarativeloader \ - qdeclarativemetatype \ qdeclarativemoduleplugin \ qdeclarativemousearea \ qdeclarativeparticles \ @@ -64,8 +69,7 @@ SUBDIRS += \ qdeclarativexmlhttprequest \ qdeclarativexmllistmodel \ qmlvisual \ - qpacketprotocol \ - qmetaobjectbuilder + qpacketprotocol contains(QT_CONFIG, webkit) { SUBDIRS += \ @@ -74,4 +78,3 @@ contains(QT_CONFIG, webkit) { # Tests which should run in Pulse PULSE_TESTS = $$SUBDIRS - diff --git a/tests/auto/declarative/examples/examples.pro b/tests/auto/declarative/examples/examples.pro index 4c32524..92a16f1 100644 --- a/tests/auto/declarative/examples/examples.pro +++ b/tests/auto/declarative/examples/examples.pro @@ -6,7 +6,14 @@ SOURCES += tst_examples.cpp include(../../../../tools/qml/qml.pri) -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/parserstress/parserstress.pro b/tests/auto/declarative/parserstress/parserstress.pro index 8830511..a95a855 100644 --- a/tests/auto/declarative/parserstress/parserstress.pro +++ b/tests/auto/declarative/parserstress/parserstress.pro @@ -4,7 +4,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_parserstress.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = ..\..\qscriptjstestsuite\tests + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/parserstress/tst_parserstress.cpp b/tests/auto/declarative/parserstress/tst_parserstress.cpp index 294f2f7..c86908b 100644 --- a/tests/auto/declarative/parserstress/tst_parserstress.cpp +++ b/tests/auto/declarative/parserstress/tst_parserstress.cpp @@ -86,12 +86,15 @@ QStringList tst_parserstress::findJSFiles(const QDir &d) void tst_parserstress::ecmascript_data() { +#ifdef Q_OS_SYMBIAN + QDir dir("tests"); +#else QDir dir(SRCDIR); dir.cdUp(); dir.cdUp(); dir.cd("qscriptjstestsuite"); dir.cd("tests"); - +#endif QStringList files = findJSFiles(dir); QTest::addColumn("file"); @@ -129,6 +132,7 @@ void tst_parserstress::ecmascript() QByteArray qmlData = qml.toUtf8(); QDeclarativeComponent component(&engine); + component.setData(qmlData, QUrl::fromLocalFile(SRCDIR + QString("/dummy.qml"))); QFileInfo info(file); diff --git a/tests/auto/declarative/qdeclarativeanchors/qdeclarativeanchors.pro b/tests/auto/declarative/qdeclarativeanchors/qdeclarativeanchors.pro index a2403f2..452ad55 100644 --- a/tests/auto/declarative/qdeclarativeanchors/qdeclarativeanchors.pro +++ b/tests/auto/declarative/qdeclarativeanchors/qdeclarativeanchors.pro @@ -3,7 +3,14 @@ contains(QT_CONFIG,declarative): QT += declarative SOURCES += tst_qdeclarativeanchors.cpp macx:CONFIG -= app_bundle -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeanimatedimage/qdeclarativeanimatedimage.pro b/tests/auto/declarative/qdeclarativeanimatedimage/qdeclarativeanimatedimage.pro index 74f9be0..7213abd 100644 --- a/tests/auto/declarative/qdeclarativeanimatedimage/qdeclarativeanimatedimage.pro +++ b/tests/auto/declarative/qdeclarativeanimatedimage/qdeclarativeanimatedimage.pro @@ -4,7 +4,14 @@ HEADERS += ../shared/testhttpserver.h SOURCES += tst_qdeclarativeanimatedimage.cpp ../shared/testhttpserver.cpp macx:CONFIG -= app_bundle -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeanimations/qdeclarativeanimations.pro b/tests/auto/declarative/qdeclarativeanimations/qdeclarativeanimations.pro index ce38eeb..f7ed371 100644 --- a/tests/auto/declarative/qdeclarativeanimations/qdeclarativeanimations.pro +++ b/tests/auto/declarative/qdeclarativeanimations/qdeclarativeanimations.pro @@ -3,7 +3,14 @@ contains(QT_CONFIG,declarative): QT += declarative SOURCES += tst_qdeclarativeanimations.cpp macx:CONFIG -= app_bundle -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativebehaviors/qdeclarativebehaviors.pro b/tests/auto/declarative/qdeclarativebehaviors/qdeclarativebehaviors.pro index c2781b8..7137af1 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/qdeclarativebehaviors.pro +++ b/tests/auto/declarative/qdeclarativebehaviors/qdeclarativebehaviors.pro @@ -3,7 +3,14 @@ contains(QT_CONFIG,declarative): QT += declarative SOURCES += tst_qdeclarativebehaviors.cpp macx:CONFIG -= app_bundle -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativebinding/qdeclarativebinding.pro b/tests/auto/declarative/qdeclarativebinding/qdeclarativebinding.pro index 04dd6f5..04535db 100644 --- a/tests/auto/declarative/qdeclarativebinding/qdeclarativebinding.pro +++ b/tests/auto/declarative/qdeclarativebinding/qdeclarativebinding.pro @@ -5,7 +5,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativebinding.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeborderimage/qdeclarativeborderimage.pro b/tests/auto/declarative/qdeclarativeborderimage/qdeclarativeborderimage.pro index e754923..3aa2197 100644 --- a/tests/auto/declarative/qdeclarativeborderimage/qdeclarativeborderimage.pro +++ b/tests/auto/declarative/qdeclarativeborderimage/qdeclarativeborderimage.pro @@ -6,7 +6,14 @@ HEADERS += ../shared/testhttpserver.h SOURCES += tst_qdeclarativeborderimage.cpp ../shared/testhttpserver.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativecomponent/qdeclarativecomponent.pro b/tests/auto/declarative/qdeclarativecomponent/qdeclarativecomponent.pro index e58c798..98c38ad 100644 --- a/tests/auto/declarative/qdeclarativecomponent/qdeclarativecomponent.pro +++ b/tests/auto/declarative/qdeclarativecomponent/qdeclarativecomponent.pro @@ -5,7 +5,11 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativecomponent.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeconnection/qdeclarativeconnection.pro b/tests/auto/declarative/qdeclarativeconnection/qdeclarativeconnection.pro index 959354d..bbf8630 100644 --- a/tests/auto/declarative/qdeclarativeconnection/qdeclarativeconnection.pro +++ b/tests/auto/declarative/qdeclarativeconnection/qdeclarativeconnection.pro @@ -5,7 +5,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativeconnection.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativecontext/qdeclarativecontext.pro b/tests/auto/declarative/qdeclarativecontext/qdeclarativecontext.pro index 5db9a9e..0e1a5b1 100644 --- a/tests/auto/declarative/qdeclarativecontext/qdeclarativecontext.pro +++ b/tests/auto/declarative/qdeclarativecontext/qdeclarativecontext.pro @@ -3,7 +3,11 @@ contains(QT_CONFIG,declarative): QT += declarative SOURCES += tst_qdeclarativecontext.cpp macx:CONFIG -= app_bundle -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativedom/qdeclarativedom.pro b/tests/auto/declarative/qdeclarativedom/qdeclarativedom.pro index 466c563..9f1e50c 100644 --- a/tests/auto/declarative/qdeclarativedom/qdeclarativedom.pro +++ b/tests/auto/declarative/qdeclarativedom/qdeclarativedom.pro @@ -4,7 +4,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativedom.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeengine/qdeclarativeengine.pro b/tests/auto/declarative/qdeclarativeengine/qdeclarativeengine.pro index e0ea2e5..23afd07 100644 --- a/tests/auto/declarative/qdeclarativeengine/qdeclarativeengine.pro +++ b/tests/auto/declarative/qdeclarativeengine/qdeclarativeengine.pro @@ -5,7 +5,11 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativeengine.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeerror/qdeclarativeerror.pro b/tests/auto/declarative/qdeclarativeerror/qdeclarativeerror.pro index 501f32c..fae11f9 100644 --- a/tests/auto/declarative/qdeclarativeerror/qdeclarativeerror.pro +++ b/tests/auto/declarative/qdeclarativeerror/qdeclarativeerror.pro @@ -3,7 +3,11 @@ contains(QT_CONFIG,declarative): QT += declarative SOURCES += tst_qdeclarativeerror.cpp macx:CONFIG -= app_bundle -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeflickable/qdeclarativeflickable.pro b/tests/auto/declarative/qdeclarativeflickable/qdeclarativeflickable.pro index 07637c9..7a70109 100644 --- a/tests/auto/declarative/qdeclarativeflickable/qdeclarativeflickable.pro +++ b/tests/auto/declarative/qdeclarativeflickable/qdeclarativeflickable.pro @@ -5,7 +5,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativeflickable.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeflipable/qdeclarativeflipable.pro b/tests/auto/declarative/qdeclarativeflipable/qdeclarativeflipable.pro index 9830b55..9b4fbc9 100644 --- a/tests/auto/declarative/qdeclarativeflipable/qdeclarativeflipable.pro +++ b/tests/auto/declarative/qdeclarativeflipable/qdeclarativeflipable.pro @@ -5,7 +5,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativeflipable.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativefocusscope/qdeclarativefocusscope.pro b/tests/auto/declarative/qdeclarativefocusscope/qdeclarativefocusscope.pro index 687c80c..c021fcf 100644 --- a/tests/auto/declarative/qdeclarativefocusscope/qdeclarativefocusscope.pro +++ b/tests/auto/declarative/qdeclarativefocusscope/qdeclarativefocusscope.pro @@ -3,5 +3,12 @@ contains(QT_CONFIG,declarative): QT += declarative SOURCES += tst_qdeclarativefocusscope.cpp macx:CONFIG -= app_bundle -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} diff --git a/tests/auto/declarative/qdeclarativefontloader/qdeclarativefontloader.pro b/tests/auto/declarative/qdeclarativefontloader/qdeclarativefontloader.pro index 9a8a3ff..dbe0dcb 100644 --- a/tests/auto/declarative/qdeclarativefontloader/qdeclarativefontloader.pro +++ b/tests/auto/declarative/qdeclarativefontloader/qdeclarativefontloader.pro @@ -6,7 +6,14 @@ HEADERS += ../shared/testhttpserver.h SOURCES += tst_qdeclarativefontloader.cpp ../shared/testhttpserver.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativegridview/qdeclarativegridview.pro b/tests/auto/declarative/qdeclarativegridview/qdeclarativegridview.pro index b069260..033e20e 100644 --- a/tests/auto/declarative/qdeclarativegridview/qdeclarativegridview.pro +++ b/tests/auto/declarative/qdeclarativegridview/qdeclarativegridview.pro @@ -5,7 +5,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativegridview.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeimage/qdeclarativeimage.pro b/tests/auto/declarative/qdeclarativeimage/qdeclarativeimage.pro index ff365ee..a8b8eca 100644 --- a/tests/auto/declarative/qdeclarativeimage/qdeclarativeimage.pro +++ b/tests/auto/declarative/qdeclarativeimage/qdeclarativeimage.pro @@ -6,7 +6,14 @@ HEADERS += ../shared/testhttpserver.h SOURCES += tst_qdeclarativeimage.cpp ../shared/testhttpserver.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeimageprovider/qdeclarativeimageprovider.pro b/tests/auto/declarative/qdeclarativeimageprovider/qdeclarativeimageprovider.pro index 22be991..1b828a5 100644 --- a/tests/auto/declarative/qdeclarativeimageprovider/qdeclarativeimageprovider.pro +++ b/tests/auto/declarative/qdeclarativeimageprovider/qdeclarativeimageprovider.pro @@ -9,7 +9,14 @@ SOURCES += tst_qdeclarativeimageprovider.cpp # LIBS += -lgcov # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeinfo/qdeclarativeinfo.pro b/tests/auto/declarative/qdeclarativeinfo/qdeclarativeinfo.pro index bb54d6c..c6719c0 100644 --- a/tests/auto/declarative/qdeclarativeinfo/qdeclarativeinfo.pro +++ b/tests/auto/declarative/qdeclarativeinfo/qdeclarativeinfo.pro @@ -4,7 +4,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativeinfo.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeinstruction/qdeclarativeinstruction.pro b/tests/auto/declarative/qdeclarativeinstruction/qdeclarativeinstruction.pro index 0daa9e5..350f6c6 100644 --- a/tests/auto/declarative/qdeclarativeinstruction/qdeclarativeinstruction.pro +++ b/tests/auto/declarative/qdeclarativeinstruction/qdeclarativeinstruction.pro @@ -3,7 +3,11 @@ contains(QT_CONFIG,declarative): QT += declarative script SOURCES += tst_qdeclarativeinstruction.cpp macx:CONFIG -= app_bundle -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeitem/qdeclarativeitem.pro b/tests/auto/declarative/qdeclarativeitem/qdeclarativeitem.pro index e834a4e..f494ef1 100644 --- a/tests/auto/declarative/qdeclarativeitem/qdeclarativeitem.pro +++ b/tests/auto/declarative/qdeclarativeitem/qdeclarativeitem.pro @@ -4,7 +4,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativeitem.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativelanguage/qdeclarativelanguage.pro b/tests/auto/declarative/qdeclarativelanguage/qdeclarativelanguage.pro index 5771469..2b7eb1c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qdeclarativelanguage.pro +++ b/tests/auto/declarative/qdeclarativelanguage/qdeclarativelanguage.pro @@ -11,6 +11,13 @@ INCLUDEPATH += ../shared/ HEADERS += ../shared/testhttpserver.h SOURCES += ../shared/testhttpserver.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\"\"\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativelayoutitem/qdeclarativelayoutitem.pro b/tests/auto/declarative/qdeclarativelayoutitem/qdeclarativelayoutitem.pro index eeb784d..79954fe 100644 --- a/tests/auto/declarative/qdeclarativelayoutitem/qdeclarativelayoutitem.pro +++ b/tests/auto/declarative/qdeclarativelayoutitem/qdeclarativelayoutitem.pro @@ -5,4 +5,11 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativelayoutitem.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} \ No newline at end of file diff --git a/tests/auto/declarative/qdeclarativelistmodel/qdeclarativelistmodel.pro b/tests/auto/declarative/qdeclarativelistmodel/qdeclarativelistmodel.pro index 9f1e146..53bb9ec 100644 --- a/tests/auto/declarative/qdeclarativelistmodel/qdeclarativelistmodel.pro +++ b/tests/auto/declarative/qdeclarativelistmodel/qdeclarativelistmodel.pro @@ -6,7 +6,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativelistmodel.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativelistview/qdeclarativelistview.pro b/tests/auto/declarative/qdeclarativelistview/qdeclarativelistview.pro index 5d962c0..b406fde 100644 --- a/tests/auto/declarative/qdeclarativelistview/qdeclarativelistview.pro +++ b/tests/auto/declarative/qdeclarativelistview/qdeclarativelistview.pro @@ -5,6 +5,13 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativelistview.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeloader/qdeclarativeloader.pro b/tests/auto/declarative/qdeclarativeloader/qdeclarativeloader.pro index 96fea5b..9334928 100644 --- a/tests/auto/declarative/qdeclarativeloader/qdeclarativeloader.pro +++ b/tests/auto/declarative/qdeclarativeloader/qdeclarativeloader.pro @@ -7,7 +7,14 @@ HEADERS += ../shared/testhttpserver.h SOURCES += tst_qdeclarativeloader.cpp \ ../shared/testhttpserver.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativemetatype/qdeclarativemetatype.pro b/tests/auto/declarative/qdeclarativemetatype/qdeclarativemetatype.pro index cf3fa65..0d32ab8 100644 --- a/tests/auto/declarative/qdeclarativemetatype/qdeclarativemetatype.pro +++ b/tests/auto/declarative/qdeclarativemetatype/qdeclarativemetatype.pro @@ -3,7 +3,11 @@ contains(QT_CONFIG,declarative): QT += declarative SOURCES += tst_qdeclarativemetatype.cpp macx:CONFIG -= app_bundle -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativemoduleplugin/plugin/plugin.pro b/tests/auto/declarative/qdeclarativemoduleplugin/plugin/plugin.pro index fc77225..173a302 100644 --- a/tests/auto/declarative/qdeclarativemoduleplugin/plugin/plugin.pro +++ b/tests/auto/declarative/qdeclarativemoduleplugin/plugin/plugin.pro @@ -4,3 +4,6 @@ SOURCES = plugin.cpp QT = core declarative DESTDIR = ../imports/com/nokia/AutoTestQmlPluginType +symbian: { + TARGET.EPOCALLOWDLLDATA=1 +} diff --git a/tests/auto/declarative/qdeclarativemoduleplugin/tst_qdeclarativemoduleplugin.pro b/tests/auto/declarative/qdeclarativemoduleplugin/tst_qdeclarativemoduleplugin.pro index d895ed0..29a1009 100644 --- a/tests/auto/declarative/qdeclarativemoduleplugin/tst_qdeclarativemoduleplugin.pro +++ b/tests/auto/declarative/qdeclarativemoduleplugin/tst_qdeclarativemoduleplugin.pro @@ -2,4 +2,11 @@ load(qttest_p4) SOURCES = tst_qdeclarativemoduleplugin.cpp QT += declarative CONFIG -= app_bundle -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} diff --git a/tests/auto/declarative/qdeclarativemousearea/qdeclarativemousearea.pro b/tests/auto/declarative/qdeclarativemousearea/qdeclarativemousearea.pro index 48fe025..6f9c98c 100644 --- a/tests/auto/declarative/qdeclarativemousearea/qdeclarativemousearea.pro +++ b/tests/auto/declarative/qdeclarativemousearea/qdeclarativemousearea.pro @@ -6,7 +6,14 @@ HEADERS += ../shared/testhttpserver.h SOURCES += tst_qdeclarativemousearea.cpp ../shared/testhttpserver.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeparticles/qdeclarativeparticles.pro b/tests/auto/declarative/qdeclarativeparticles/qdeclarativeparticles.pro index 8a061c3..31172a9 100644 --- a/tests/auto/declarative/qdeclarativeparticles/qdeclarativeparticles.pro +++ b/tests/auto/declarative/qdeclarativeparticles/qdeclarativeparticles.pro @@ -5,7 +5,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativeparticles.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativepathview/qdeclarativepathview.pro b/tests/auto/declarative/qdeclarativepathview/qdeclarativepathview.pro index 3c327d5..6bef61c 100644 --- a/tests/auto/declarative/qdeclarativepathview/qdeclarativepathview.pro +++ b/tests/auto/declarative/qdeclarativepathview/qdeclarativepathview.pro @@ -5,7 +5,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativepathview.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativepixmapcache/qdeclarativepixmapcache.pro b/tests/auto/declarative/qdeclarativepixmapcache/qdeclarativepixmapcache.pro index 4b247fc..99a94bc 100644 --- a/tests/auto/declarative/qdeclarativepixmapcache/qdeclarativepixmapcache.pro +++ b/tests/auto/declarative/qdeclarativepixmapcache/qdeclarativepixmapcache.pro @@ -9,7 +9,14 @@ INCLUDEPATH += ../shared/ HEADERS += ../shared/testhttpserver.h SOURCES += ../shared/testhttpserver.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} # QMAKE_CXXFLAGS = -fprofile-arcs -ftest-coverage # LIBS += -lgcov diff --git a/tests/auto/declarative/qdeclarativepositioners/qdeclarativepositioners.pro b/tests/auto/declarative/qdeclarativepositioners/qdeclarativepositioners.pro index dbe2cbee..2c5b473 100644 --- a/tests/auto/declarative/qdeclarativepositioners/qdeclarativepositioners.pro +++ b/tests/auto/declarative/qdeclarativepositioners/qdeclarativepositioners.pro @@ -4,7 +4,14 @@ SOURCES += tst_qdeclarativepositioners.cpp macx:CONFIG -= app_bundle # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeproperty/qdeclarativeproperty.pro b/tests/auto/declarative/qdeclarativeproperty/qdeclarativeproperty.pro index 6910ccc..f37d952 100644 --- a/tests/auto/declarative/qdeclarativeproperty/qdeclarativeproperty.pro +++ b/tests/auto/declarative/qdeclarativeproperty/qdeclarativeproperty.pro @@ -4,7 +4,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativeproperty.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeqt/qdeclarativeqt.pro b/tests/auto/declarative/qdeclarativeqt/qdeclarativeqt.pro index 10e10a3..b381a9b 100644 --- a/tests/auto/declarative/qdeclarativeqt/qdeclarativeqt.pro +++ b/tests/auto/declarative/qdeclarativeqt/qdeclarativeqt.pro @@ -3,7 +3,14 @@ contains(QT_CONFIG,declarative): QT += declarative SOURCES += tst_qdeclarativeqt.cpp macx:CONFIG -= app_bundle -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} # QMAKE_CXXFLAGS = -fprofile-arcs -ftest-coverage # LIBS += -lgcov diff --git a/tests/auto/declarative/qdeclarativerepeater/qdeclarativerepeater.pro b/tests/auto/declarative/qdeclarativerepeater/qdeclarativerepeater.pro index abd36e0..51667af 100644 --- a/tests/auto/declarative/qdeclarativerepeater/qdeclarativerepeater.pro +++ b/tests/auto/declarative/qdeclarativerepeater/qdeclarativerepeater.pro @@ -5,6 +5,13 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativerepeater.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/qdeclarativesmoothedanimation.pro b/tests/auto/declarative/qdeclarativesmoothedanimation/qdeclarativesmoothedanimation.pro index 80b757d..6b98f1e 100644 --- a/tests/auto/declarative/qdeclarativesmoothedanimation/qdeclarativesmoothedanimation.pro +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/qdeclarativesmoothedanimation.pro @@ -5,7 +5,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativesmoothedanimation.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativesmoothedfollow/qdeclarativesmoothedfollow.pro b/tests/auto/declarative/qdeclarativesmoothedfollow/qdeclarativesmoothedfollow.pro index 7f737c2..eb7d793 100644 --- a/tests/auto/declarative/qdeclarativesmoothedfollow/qdeclarativesmoothedfollow.pro +++ b/tests/auto/declarative/qdeclarativesmoothedfollow/qdeclarativesmoothedfollow.pro @@ -5,7 +5,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativesmoothedfollow.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativespringfollow/qdeclarativespringfollow.pro b/tests/auto/declarative/qdeclarativespringfollow/qdeclarativespringfollow.pro index 6f400a3..6ed8924 100644 --- a/tests/auto/declarative/qdeclarativespringfollow/qdeclarativespringfollow.pro +++ b/tests/auto/declarative/qdeclarativespringfollow/qdeclarativespringfollow.pro @@ -5,7 +5,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativespringfollow.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativesqldatabase/qdeclarativesqldatabase.pro b/tests/auto/declarative/qdeclarativesqldatabase/qdeclarativesqldatabase.pro index 3ff4529..9cdb884 100644 --- a/tests/auto/declarative/qdeclarativesqldatabase/qdeclarativesqldatabase.pro +++ b/tests/auto/declarative/qdeclarativesqldatabase/qdeclarativesqldatabase.pro @@ -6,7 +6,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativesqldatabase.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativestates/qdeclarativestates.pro b/tests/auto/declarative/qdeclarativestates/qdeclarativestates.pro index 706d045..6f4ecb3 100644 --- a/tests/auto/declarative/qdeclarativestates/qdeclarativestates.pro +++ b/tests/auto/declarative/qdeclarativestates/qdeclarativestates.pro @@ -5,6 +5,13 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativestates.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativesystempalette/qdeclarativesystempalette.pro b/tests/auto/declarative/qdeclarativesystempalette/qdeclarativesystempalette.pro index b2705fa..786bc1b 100644 --- a/tests/auto/declarative/qdeclarativesystempalette/qdeclarativesystempalette.pro +++ b/tests/auto/declarative/qdeclarativesystempalette/qdeclarativesystempalette.pro @@ -4,5 +4,12 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativesystempalette.cpp +# Define SRCDIR equal to test's source directory +symbian: { + DEFINES += SRCDIR=\".\" +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} + CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativetext/qdeclarativetext.pro b/tests/auto/declarative/qdeclarativetext/qdeclarativetext.pro index e70443e..51c7f43 100644 --- a/tests/auto/declarative/qdeclarativetext/qdeclarativetext.pro +++ b/tests/auto/declarative/qdeclarativetext/qdeclarativetext.pro @@ -9,7 +9,14 @@ INCLUDEPATH += ../shared/ HEADERS += ../shared/testhttpserver.h SOURCES += ../shared/testhttpserver.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativetextedit/qdeclarativetextedit.pro b/tests/auto/declarative/qdeclarativetextedit/qdeclarativetextedit.pro index 2228f11..2adb2b8 100644 --- a/tests/auto/declarative/qdeclarativetextedit/qdeclarativetextedit.pro +++ b/tests/auto/declarative/qdeclarativetextedit/qdeclarativetextedit.pro @@ -6,4 +6,11 @@ SOURCES += tst_qdeclarativetextedit.cpp ../shared/testhttpserver.cpp HEADERS += ../shared/testhttpserver.h # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} diff --git a/tests/auto/declarative/qdeclarativetextinput/qdeclarativetextinput.pro b/tests/auto/declarative/qdeclarativetextinput/qdeclarativetextinput.pro index 957e75c..2953567 100644 --- a/tests/auto/declarative/qdeclarativetextinput/qdeclarativetextinput.pro +++ b/tests/auto/declarative/qdeclarativetextinput/qdeclarativetextinput.pro @@ -5,5 +5,12 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativetextinput.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} diff --git a/tests/auto/declarative/qdeclarativetimer/qdeclarativetimer.pro b/tests/auto/declarative/qdeclarativetimer/qdeclarativetimer.pro index 42604d8..d95165c 100644 --- a/tests/auto/declarative/qdeclarativetimer/qdeclarativetimer.pro +++ b/tests/auto/declarative/qdeclarativetimer/qdeclarativetimer.pro @@ -4,6 +4,10 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativetimer.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativevaluetypes/qdeclarativevaluetypes.pro b/tests/auto/declarative/qdeclarativevaluetypes/qdeclarativevaluetypes.pro index d9f1c13..02c480c 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/qdeclarativevaluetypes.pro +++ b/tests/auto/declarative/qdeclarativevaluetypes/qdeclarativevaluetypes.pro @@ -7,7 +7,14 @@ HEADERS += testtypes.h SOURCES += tst_qdeclarativevaluetypes.cpp \ testtypes.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeview/qdeclarativeview.pro b/tests/auto/declarative/qdeclarativeview/qdeclarativeview.pro index d6be728..ad54713 100644 --- a/tests/auto/declarative/qdeclarativeview/qdeclarativeview.pro +++ b/tests/auto/declarative/qdeclarativeview/qdeclarativeview.pro @@ -4,4 +4,11 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativeview.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} diff --git a/tests/auto/declarative/qdeclarativeviewer/qdeclarativeviewer.pro b/tests/auto/declarative/qdeclarativeviewer/qdeclarativeviewer.pro index dc10f5b..9bb6161 100644 --- a/tests/auto/declarative/qdeclarativeviewer/qdeclarativeviewer.pro +++ b/tests/auto/declarative/qdeclarativeviewer/qdeclarativeviewer.pro @@ -6,6 +6,13 @@ include(../../../../tools/qml/qml.pri) SOURCES += tst_qdeclarativeviewer.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativevisualdatamodel/qdeclarativevisualdatamodel.pro b/tests/auto/declarative/qdeclarativevisualdatamodel/qdeclarativevisualdatamodel.pro index d76b582..c87171b 100644 --- a/tests/auto/declarative/qdeclarativevisualdatamodel/qdeclarativevisualdatamodel.pro +++ b/tests/auto/declarative/qdeclarativevisualdatamodel/qdeclarativevisualdatamodel.pro @@ -4,8 +4,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativevisualdatamodel.cpp -# Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativewebview/qdeclarativewebview.pro b/tests/auto/declarative/qdeclarativewebview/qdeclarativewebview.pro index 956272f..8caa393 100644 --- a/tests/auto/declarative/qdeclarativewebview/qdeclarativewebview.pro +++ b/tests/auto/declarative/qdeclarativewebview/qdeclarativewebview.pro @@ -6,6 +6,13 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativewebview.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeworkerscript/qdeclarativeworkerscript.pro b/tests/auto/declarative/qdeclarativeworkerscript/qdeclarativeworkerscript.pro index 2e3da4d..36b3449 100644 --- a/tests/auto/declarative/qdeclarativeworkerscript/qdeclarativeworkerscript.pro +++ b/tests/auto/declarative/qdeclarativeworkerscript/qdeclarativeworkerscript.pro @@ -5,7 +5,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativeworkerscript.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/qdeclarativexmlhttprequest.pro b/tests/auto/declarative/qdeclarativexmlhttprequest/qdeclarativexmlhttprequest.pro index 160300e..b54f670 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/qdeclarativexmlhttprequest.pro +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/qdeclarativexmlhttprequest.pro @@ -8,9 +8,15 @@ HEADERS += ../shared/testhttpserver.h SOURCES += tst_qdeclarativexmlhttprequest.cpp \ ../shared/testhttpserver.cpp - # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/qdeclarativexmllistmodel.pro b/tests/auto/declarative/qdeclarativexmllistmodel/qdeclarativexmllistmodel.pro index 8c5052a..1bf1c58 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/qdeclarativexmllistmodel.pro +++ b/tests/auto/declarative/qdeclarativexmllistmodel/qdeclarativexmllistmodel.pro @@ -8,7 +8,14 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativexmllistmodel.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} CONFIG += parallel_test diff --git a/tests/auto/declarative/qmlvisual/qmlvisual.pro b/tests/auto/declarative/qmlvisual/qmlvisual.pro index a3abbe3..dca9b04 100644 --- a/tests/auto/declarative/qmlvisual/qmlvisual.pro +++ b/tests/auto/declarative/qmlvisual/qmlvisual.pro @@ -4,7 +4,34 @@ macx:CONFIG -= app_bundle SOURCES += tst_qmlvisual.cpp -DEFINES += QT_TEST_SOURCE_DIR=\"\\\"$$PWD\\\"\" +symbian: { + importFiles.path = + importFiles.sources = animation \ + fillmode \ + focusscope \ + ListView \ + qdeclarativeborderimage \ + qdeclarativeflickable \ + qdeclarativeflipable \ + qdeclarativegridview \ + qdeclarativemousearea \ + qdeclarativeparticles \ + qdeclarativepathview \ + qdeclarativepositioners \ + qdeclarativesmoothedanimation \ + qdeclarativespringfollow \ + qdeclarativetext \ + qdeclarativetextedit \ + qdeclarativetextinput \ + rect \ + repeater \ + selftest_noimages \ + webview + DEPLOYMENT = importFiles + + DEFINES += QT_TEST_SOURCE_DIR=\".\" +} else { + DEFINES += QT_TEST_SOURCE_DIR=\"\\\"$$PWD\\\"\" +} CONFIG += parallel_test - diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp index 0f33a07..4aad29b 100644 --- a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp +++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp @@ -82,7 +82,7 @@ QString tst_qmlvisual::viewer() #if defined(Q_WS_MAC) qmlruntime = QDir(binaries).absoluteFilePath("qml.app/Contents/MacOS/qml"); -#elif defined(Q_WS_WIN) +#elif defined(Q_WS_WIN) || defined(Q_WS_S60) qmlruntime = QDir(binaries).absoluteFilePath("qml.exe"); #else qmlruntime = QDir(binaries).absoluteFilePath("qml"); diff --git a/tests/auto/declarative/qpacketprotocol/tst_qpacketprotocol.cpp b/tests/auto/declarative/qpacketprotocol/tst_qpacketprotocol.cpp index b8e317e..7d34698 100644 --- a/tests/auto/declarative/qpacketprotocol/tst_qpacketprotocol.cpp +++ b/tests/auto/declarative/qpacketprotocol/tst_qpacketprotocol.cpp @@ -225,7 +225,7 @@ void tst_QPacketProtocol::read() void tst_QPacketProtocol::device() { QPacketProtocol p(m_client); - QCOMPARE(p.device(), m_client); + QVERIFY(p.device() == m_client); } void tst_QPacketProtocol::tst_QPacket_clear() diff --git a/tests/benchmarks/declarative/binding/binding.pro b/tests/benchmarks/declarative/binding/binding.pro index 5ceaf34..268541f 100644 --- a/tests/benchmarks/declarative/binding/binding.pro +++ b/tests/benchmarks/declarative/binding/binding.pro @@ -8,11 +8,11 @@ SOURCES += tst_binding.cpp testtypes.cpp HEADERS += testtypes.h # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" - -symbian* { - data.sources = data/* - data.path = data - DEPLOYMENT = data +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" } - diff --git a/tests/benchmarks/declarative/creation/creation.pro b/tests/benchmarks/declarative/creation/creation.pro index 3e0caf6..08ad772 100644 --- a/tests/benchmarks/declarative/creation/creation.pro +++ b/tests/benchmarks/declarative/creation/creation.pro @@ -6,10 +6,11 @@ macx:CONFIG -= app_bundle SOURCES += tst_creation.cpp -symbian* { - data.sources = data/* - data.path = data - DEPLOYMENT += addFiles +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles } else { DEFINES += SRCDIR=\\\"$$PWD\\\" -} \ No newline at end of file +} diff --git a/tests/benchmarks/declarative/creation/tst_creation.cpp b/tests/benchmarks/declarative/creation/tst_creation.cpp index 99324f4..6e9197b 100644 --- a/tests/benchmarks/declarative/creation/tst_creation.cpp +++ b/tests/benchmarks/declarative/creation/tst_creation.cpp @@ -50,12 +50,6 @@ #include #include -#ifdef Q_OS_SYMBIAN -// In Symbian OS test data is located in applications private dir -// Application private dir is default serach path for files, so SRCDIR can be set to empty -#define SRCDIR "" -#endif - class tst_creation : public QObject { Q_OBJECT diff --git a/tests/benchmarks/declarative/declarative.pro b/tests/benchmarks/declarative/declarative.pro index a7d426c..262247a 100644 --- a/tests/benchmarks/declarative/declarative.pro +++ b/tests/benchmarks/declarative/declarative.pro @@ -1,8 +1,11 @@ TEMPLATE = subdirs +!symbian: { + SUBDIRS += painting +} + SUBDIRS += \ binding \ creation \ - painting \ pointers \ qdeclarativecomponent \ qdeclarativeimage \ diff --git a/tests/benchmarks/declarative/qdeclarativecomponent/qdeclarativecomponent.pro b/tests/benchmarks/declarative/qdeclarativecomponent/qdeclarativecomponent.pro index 30ef235..670e425 100644 --- a/tests/benchmarks/declarative/qdeclarativecomponent/qdeclarativecomponent.pro +++ b/tests/benchmarks/declarative/qdeclarativecomponent/qdeclarativecomponent.pro @@ -8,15 +8,11 @@ SOURCES += tst_qdeclarativecomponent.cpp testtypes.cpp HEADERS += testtypes.h # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" - -symbian* { - data.sources = data/* - data.path = data - samegame.sources = data/samegame/* - samegame.path = data/samegame - samegame_pics.sources = data/samegame/pics/* - samegame_pics.path = data/samegame/pics - DEPLOYMENT += data samegame samegame_pics +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" } - diff --git a/tests/benchmarks/declarative/qdeclarativeimage/qdeclarativeimage.pro b/tests/benchmarks/declarative/qdeclarativeimage/qdeclarativeimage.pro index bbe4e8d..fb5779a 100644 --- a/tests/benchmarks/declarative/qdeclarativeimage/qdeclarativeimage.pro +++ b/tests/benchmarks/declarative/qdeclarativeimage/qdeclarativeimage.pro @@ -7,10 +7,12 @@ CONFIG += release SOURCES += tst_qdeclarativeimage.cpp -symbian* { - data.sources = image.png - data.path = . - DEPLOYMENT += data +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = image.png + importFiles.path = + DEPLOYMENT = importFiles } else { DEFINES += SRCDIR=\\\"$$PWD\\\" } + diff --git a/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp b/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp index e2e8c8a..e979f20 100644 --- a/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp +++ b/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp @@ -44,12 +44,6 @@ #include #include -#ifdef Q_OS_SYMBIAN -// In Symbian OS test data is located in applications private dir -// Application private dir is default serach path for files, so SRCDIR can be set to empty -#define SRCDIR "" -#endif - class tst_qmlgraphicsimage : public QObject { Q_OBJECT diff --git a/tests/benchmarks/declarative/qdeclarativemetaproperty/qdeclarativemetaproperty.pro b/tests/benchmarks/declarative/qdeclarativemetaproperty/qdeclarativemetaproperty.pro index 79fdd26..55dfafe 100644 --- a/tests/benchmarks/declarative/qdeclarativemetaproperty/qdeclarativemetaproperty.pro +++ b/tests/benchmarks/declarative/qdeclarativemetaproperty/qdeclarativemetaproperty.pro @@ -7,4 +7,11 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativemetaproperty.cpp # Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} diff --git a/tests/benchmarks/declarative/script/script.pro b/tests/benchmarks/declarative/script/script.pro index 6255acc..91db871 100644 --- a/tests/benchmarks/declarative/script/script.pro +++ b/tests/benchmarks/declarative/script/script.pro @@ -7,10 +7,11 @@ CONFIG += release SOURCES += tst_script.cpp -symbian* { - data.sources = data/* - data.path = data - DEPLOYMENT += data +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles } else { DEFINES += SRCDIR=\\\"$$PWD\\\" } diff --git a/tests/benchmarks/declarative/script/tst_script.cpp b/tests/benchmarks/declarative/script/tst_script.cpp index 8ea6dcd..6dc7ed6 100644 --- a/tests/benchmarks/declarative/script/tst_script.cpp +++ b/tests/benchmarks/declarative/script/tst_script.cpp @@ -48,12 +48,6 @@ #include #include -#ifdef Q_OS_SYMBIAN -// In Symbian OS test data is located in applications private dir -// Application private dir is default serach path for files, so SRCDIR can be set to empty -#define SRCDIR "." -#endif - class tst_script : public QObject { Q_OBJECT diff --git a/tools/qml/qml.pri b/tools/qml/qml.pri index d343c76..3c86d31 100644 --- a/tools/qml/qml.pri +++ b/tools/qml/qml.pri @@ -24,6 +24,12 @@ maemo5 { } else { SOURCES += $$PWD/deviceorientation.cpp } + +symbian { + INCLUDEPATH += $$QT_SOURCE_TREE/examples/network/qftp/ + LIBS += -lesock -lcommdb -lconnmon -linsock +} + FORMS = $$PWD/recopts.ui \ $$PWD/proxysettings.ui diff --git a/tools/qml/qml.pro b/tools/qml/qml.pro index b33d48b..77a9533 100644 --- a/tools/qml/qml.pro +++ b/tools/qml/qml.pro @@ -32,9 +32,7 @@ wince* { symbian { TARGET.UID3 = 0x20021317 include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) - INCLUDEPATH += $$QT_SOURCE_TREE/examples/network/qftp/ TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 - LIBS += -lesock -lcommdb -lconnmon -linsock TARGET.CAPABILITY = NetworkServices ReadUserData } mac { -- cgit v0.12 From dc2e494acbd0a8e371c9fd92aef2da6975c5cccb Mon Sep 17 00:00:00 2001 From: Rohan McGovern Date: Fri, 14 May 2010 10:52:36 +1000 Subject: Fixed race condition compiling xmlpatterns tests. tests/auto/xmlpatterns.pro was missing some dependency information. --- tests/auto/xmlpatterns.pro | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/auto/xmlpatterns.pro b/tests/auto/xmlpatterns.pro index f670266..c770934 100644 --- a/tests/auto/xmlpatterns.pro +++ b/tests/auto/xmlpatterns.pro @@ -36,6 +36,7 @@ SUBDIRS=\ xmlpatternsdiagnosticsts.depends = xmlpatternssdk xmlpatternsview.depends = xmlpatternssdk xmlpatternsxslts.depends = xmlpatternssdk +xmlpatternsxqts.depends = xmlpatternssdk xmlpatternsschemats.depends = xmlpatternssdk !contains(QT_CONFIG, private_tests): SUBDIRS -= \ -- cgit v0.12 From 376ca20965e7546f0d25218858583ccde872f2fb Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Fri, 14 May 2010 12:16:54 +1000 Subject: Revert "Fix crash in ParentAnimation." This reverts commit 8f800ea5611be333ae15f932dfea50bc80852c03. --- src/declarative/util/qdeclarativeanimation.cpp | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/declarative/util/qdeclarativeanimation.cpp b/src/declarative/util/qdeclarativeanimation.cpp index 195939f..0f7c946 100644 --- a/src/declarative/util/qdeclarativeanimation.cpp +++ b/src/declarative/util/qdeclarativeanimation.cpp @@ -2535,15 +2535,14 @@ void QDeclarativeParentAnimation::transition(QDeclarativeStateActions &actions, myAction.event = vpc; viaData->pc << vpc; viaData->actions << myAction; - int index = i; - bool invertedIndex = (direction == QDeclarativeAbstractAnimation::Forward) && action.reverseEvent; QDeclarativeAction dummyAction; - QDeclarativeAction &xAction = pc->xIsSet() ? actions[invertedIndex ? --index : ++i] : dummyAction; - QDeclarativeAction &yAction = pc->yIsSet() ? actions[invertedIndex ? --index : ++i] : dummyAction; - QDeclarativeAction &sAction = pc->scaleIsSet() ? actions[invertedIndex ? --index : ++i] : dummyAction; - QDeclarativeAction &rAction = pc->rotationIsSet() ? actions[invertedIndex ? --index : ++i] : dummyAction; + QDeclarativeAction &xAction = pc->xIsSet() ? actions[++i] : dummyAction; + QDeclarativeAction &yAction = pc->yIsSet() ? actions[++i] : dummyAction; + QDeclarativeAction &sAction = pc->scaleIsSet() ? actions[++i] : dummyAction; + QDeclarativeAction &rAction = pc->rotationIsSet() ? actions[++i] : dummyAction; + bool forward = (direction == QDeclarativeAbstractAnimation::Forward); QDeclarativeItem *target = pc->object(); - QDeclarativeItem *targetParent = action.reverseEvent ? pc->originalParent() : pc->parent(); + QDeclarativeItem *targetParent = forward ? pc->parent() : pc->originalParent(); //### this mirrors the logic in QDeclarativeParentChange. bool ok; @@ -2585,9 +2584,9 @@ void QDeclarativeParentAnimation::transition(QDeclarativeStateActions &actions, qreal w = target->width(); qreal h = target->height(); if (pc->widthIsSet()) - w = actions[invertedIndex ? --index : ++i].toValue.toReal(); + w = actions[++i].toValue.toReal(); if (pc->heightIsSet()) - h = actions[invertedIndex ? --index : ++i].toValue.toReal(); + h = actions[++i].toValue.toReal(); const QPointF &transformOrigin = d->computeTransformOrigin(target->transformOrigin(), w,h); qreal tempxt = transformOrigin.x(); -- cgit v0.12 From 08b6114240a6c02dbeb0297d0deeb538ebc3fde9 Mon Sep 17 00:00:00 2001 From: Aaron McCarthy Date: Thu, 13 May 2010 10:16:48 +1000 Subject: Cherry pick fix for MOBILITY-828 from Qt Mobility. Change e5f8e3069d0de428a751e8a1dd88f3585f2d3f5f from Qt Mobility. --- .../bearer/symbian/qnetworksession_impl.cpp | 369 ++++++++++++--------- src/plugins/bearer/symbian/qnetworksession_impl.h | 15 +- src/plugins/bearer/symbian/symbianengine.cpp | 248 +++++++++----- src/plugins/bearer/symbian/symbianengine.h | 27 +- tests/auto/qnetworksession/lackey/main.cpp | 24 +- .../qnetworksession/test/tst_qnetworksession.cpp | 361 ++++++++++++-------- 6 files changed, 658 insertions(+), 386 deletions(-) diff --git a/src/plugins/bearer/symbian/qnetworksession_impl.cpp b/src/plugins/bearer/symbian/qnetworksession_impl.cpp index 1b9c8cc..04853c4 100644 --- a/src/plugins/bearer/symbian/qnetworksession_impl.cpp +++ b/src/plugins/bearer/symbian/qnetworksession_impl.cpp @@ -53,15 +53,17 @@ QT_BEGIN_NAMESPACE QNetworkSessionPrivateImpl::QNetworkSessionPrivateImpl(SymbianEngine *engine) - : CActive(CActive::EPriorityStandard), engine(engine), ipConnectionNotifier(0), - iError(QNetworkSession::UnknownSessionError), - iALREnabled(0), iConnectInBackground(false) + : CActive(CActive::EPriorityStandard), engine(engine), + ipConnectionNotifier(0), iHandleStateNotificationsFromManager(false), + iFirstSync(true), iStoppedByUser(false), iClosedByUser(false), iDeprecatedConnectionId(0), + iError(QNetworkSession::UnknownSessionError), iALREnabled(0), iConnectInBackground(false) { CActiveScheduler::Add(this); #ifdef SNAP_FUNCTIONALITY_AVAILABLE iMobility = NULL; #endif + TRAP_IGNORE(iConnectionMonitor.ConnectL()); } @@ -90,18 +92,72 @@ QNetworkSessionPrivateImpl::~QNetworkSessionPrivateImpl() // Close global 'Open C' RConnection setdefaultif(0); - - iConnectionMonitor.CancelNotifications(); + iConnectionMonitor.Close(); } +void QNetworkSessionPrivateImpl::configurationStateChanged(TUint32 accessPointId, TUint32 connMonId, QNetworkSession::State newState) +{ + if (iHandleStateNotificationsFromManager) { +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " + << "configurationStateChanged from manager for IAP : " << QString::number(accessPointId) + << "configurationStateChanged connMon ID : " << QString::number(connMonId) + << " : to a state: " << newState + << " whereas my current state is: " << state; +#endif + if (connMonId == iDeprecatedConnectionId) { +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " + << "however status update from manager ignored because it related to already closed connection."; +#endif + return; + } + this->newState(newState, accessPointId); + } +} + +void QNetworkSessionPrivateImpl::configurationRemoved(QNetworkConfigurationPrivatePointer config) +{ + if (!publicConfig.isValid()) + return; + + SymbianNetworkConfigurationPrivate *symbianConfig = toSymbianConfig(config); + + symbianConfig->mutex.lock(); + TUint32 configNumericId = symbianConfig->numericId; + symbianConfig->mutex.unlock(); + + symbianConfig = toSymbianConfig(privateConfiguration(publicConfig)); + + symbianConfig->mutex.lock(); + TUint32 publicNumericId = symbianConfig->numericId; + symbianConfig->mutex.unlock(); + + if (configNumericId == publicNumericId) { +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " + << "configurationRemoved IAP: " << QString::number(publicNumericId) << " : going to State: Invalid"; +#endif + this->newState(QNetworkSession::Invalid, publicNumericId); + } +} + void QNetworkSessionPrivateImpl::syncStateWithInterface() { if (!publicConfig.isValid()) return; - // Start monitoring changes in IAP states - TRAP_IGNORE(iConnectionMonitor.NotifyEventL(*this)); + if (iFirstSync && publicConfig.isValid()) { + QObject::connect(engine, SIGNAL(configurationStateChanged(TUint32, TUint32, QNetworkSession::State)), + this, SLOT(configurationStateChanged(TUint32, TUint32, QNetworkSession::State))); + // Listen to configuration removals, so that in case the configuration + // this session is based on is removed, session knows to enter Invalid -state. + QObject::connect(engine, SIGNAL(configurationRemoved(QNetworkConfigurationPrivatePointer)), + this, SLOT(configurationRemoved(QNetworkConfigurationPrivatePointer))); + } + // Start listening IAP state changes from QNetworkConfigurationManagerPrivate + iHandleStateNotificationsFromManager = true; // Check open connections to see if there is already // an open connection to selected IAP or SNAP @@ -137,11 +193,8 @@ void QNetworkSessionPrivateImpl::syncStateWithInterface() } if (state != QNetworkSession::Connected) { - // There were no open connections to used IAP or SNAP - if (iError == QNetworkSession::InvalidConfigurationError) { - newState(QNetworkSession::Invalid); - } else if ((publicConfig.state() & QNetworkConfiguration::Discovered) == - QNetworkConfiguration::Discovered) { + if ((publicConfig.state() & QNetworkConfiguration::Discovered) == + QNetworkConfiguration::Discovered) { newState(QNetworkSession::Disconnected); } else { newState(QNetworkSession::NotAvailable); @@ -245,13 +298,18 @@ QNetworkSession::SessionError QNetworkSessionPrivateImpl::error() const void QNetworkSessionPrivateImpl::open() { +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " + << "open() called, session state is: " << state << " and isOpen is: " + << isOpen; +#endif if (isOpen || (state == QNetworkSession::Connecting)) { return; } - - // Cancel notifications from RConnectionMonitor + + // Stop handling IAP state change signals from QNetworkConfigurationManagerPrivate // => RConnection::ProgressNotification will be used for IAP/SNAP monitoring - iConnectionMonitor.CancelNotifications(); + iHandleStateNotificationsFromManager = false; // Configuration may have been invalidated after session creation by platform // (e.g. configuration has been deleted). @@ -259,19 +317,25 @@ void QNetworkSessionPrivateImpl::open() newState(QNetworkSession::Invalid); iError = QNetworkSession::InvalidConfigurationError; emit QNetworkSessionPrivate::error(iError); - syncStateWithInterface(); return; } - // If opening a (un)defined configuration, session emits error and enters - // NotAvailable -state. - if (publicConfig.state() == QNetworkConfiguration::Undefined || - publicConfig.state() == QNetworkConfiguration::Defined) { + // If opening a undefined configuration, session emits error and enters + // NotAvailable -state. Note that we will try ones in 'defined' state to avoid excessive + // need for WLAN scans (via updateConfigurations()), because user may have walked + // into a WLAN range, but periodic background scan has not occurred yet --> + // we don't want to force application to make frequent updateConfigurations() calls + // to be able to try if e.g. home WLAN is available. + if (publicConfig.state() == QNetworkConfiguration::Undefined) { newState(QNetworkSession::NotAvailable); iError = QNetworkSession::InvalidConfigurationError; emit QNetworkSessionPrivate::error(iError); return; } - + // Clear possible previous states + iStoppedByUser = false; + iClosedByUser = false; + iDeprecatedConnectionId = 0; + TInt error = iSocketServ.Connect(); if (error != KErrNone) { // Could not open RSocketServ @@ -446,9 +510,18 @@ TUint QNetworkSessionPrivateImpl::iapClientCount(TUint aIAPId) const void QNetworkSessionPrivateImpl::close(bool allowSignals) { +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " + << "close() called, session state is: " << state << " and isOpen is : " + << isOpen; +#endif if (!isOpen) { return; } + // Mark this session as closed-by-user so that we are able to report + // distinguish between stop() and close() state transitions + // when reporting. + iClosedByUser = true; SymbianNetworkConfigurationPrivate *symbianConfig = toSymbianConfig(privateConfiguration(activeConfig)); @@ -469,8 +542,10 @@ void QNetworkSessionPrivateImpl::close(bool allowSignals) } #endif - if (ipConnectionNotifier) { + if (ipConnectionNotifier && !iHandleStateNotificationsFromManager) { ipConnectionNotifier->StopNotifications(); + // Start handling IAP state change signals from QNetworkConfigurationManagerPrivate + iHandleStateNotificationsFromManager = true; } iConnection.Close(); @@ -488,7 +563,6 @@ void QNetworkSessionPrivateImpl::close(bool allowSignals) newState(QNetworkSession::Closing); } - syncStateWithInterface(); if (allowSignals) { if (publicConfig.type() == QNetworkConfiguration::UserChoice) { newState(QNetworkSession::Disconnected); @@ -499,9 +573,19 @@ void QNetworkSessionPrivateImpl::close(bool allowSignals) void QNetworkSessionPrivateImpl::stop() { +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " + << "stop() called, session state is: " << state << " and isOpen is : " + << isOpen; +#endif if (!isOpen && publicConfig.isValid() && publicConfig.type() == QNetworkConfiguration::InternetAccessPoint) { +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " + << "since session is not open, using RConnectionMonitor to stop() the interface"; +#endif + iStoppedByUser = true; // If the publicConfig is type of IAP, enumerate through connections at // connection monitor. If publicConfig is active in that list, stop it. // Otherwise there is nothing to stop. Note: because this QNetworkSession is not open, @@ -532,11 +616,25 @@ void QNetworkSessionPrivateImpl::stop() ETrue); } } + // Enter disconnected state right away since the session is not even open. + // Symbian^3 connection monitor does not emit KLinkLayerClosed when + // connection is stopped via connection monitor. + newState(QNetworkSession::Disconnected); } } else if (isOpen) { +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " + << "since session is open, using RConnection to stop() the interface"; +#endif // Since we are open, use RConnection to stop the interface isOpen = false; + iStoppedByUser = true; newState(QNetworkSession::Closing); + if (ipConnectionNotifier) { + ipConnectionNotifier->StopNotifications(); + // Start handling IAP state change signals from QNetworkConfigurationManagerPrivate + iHandleStateNotificationsFromManager = true; + } iConnection.Stop(RConnection::EStopAuthoritative); isOpen = true; close(false); @@ -654,6 +752,10 @@ void QNetworkSessionPrivateImpl::NewCarrierActive(TAccessPointInfo /*aNewAPInfo* void QNetworkSessionPrivateImpl::Error(TInt /*aError*/) { +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " + << "roaming Error() occured"; +#endif if (isOpen) { isOpen = false; activeConfig = QNetworkConfiguration(); @@ -671,6 +773,11 @@ void QNetworkSessionPrivateImpl::Error(TInt /*aError*/) // changes immediately to Disconnected. newState(QNetworkSession::Disconnected); emit closed(); + } else if (iStoppedByUser) { + // If the user of this session has called the stop() and + // configuration is based on internet SNAP, this needs to be + // done here because platform might roam. + newState(QNetworkSession::Disconnected); } } #endif @@ -975,7 +1082,12 @@ void QNetworkSessionPrivateImpl::RunL() isOpen = false; activeConfig = QNetworkConfiguration(); serviceConfig = QNetworkConfiguration(); - iError = QNetworkSession::UnknownSessionError; + if (publicConfig.state() == QNetworkConfiguration::Undefined || + publicConfig.state() == QNetworkConfiguration::Defined) { + iError = QNetworkSession::InvalidConfigurationError; + } else { + iError = QNetworkSession::UnknownSessionError; + } emit QNetworkSessionPrivate::error(iError); Cancel(); if (ipConnectionNotifier) { @@ -991,8 +1103,16 @@ void QNetworkSessionPrivateImpl::DoCancel() iConnection.Close(); } +// Enters newState if feasible according to current state. +// AccessPointId may be given as parameter. If it is zero, state-change is assumed to +// concern this session's configuration. If non-zero, the configuration is looked up +// and checked if it matches the configuration this session is based on. bool QNetworkSessionPrivateImpl::newState(QNetworkSession::State newState, TUint accessPointId) { +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " + << "NEW STATE, IAP ID : " << QString::number(accessPointId) << " , newState : " << QString::number(newState); +#endif // Make sure that activeConfig is always updated when SNAP is signaled to be // connected. if (isOpen && publicConfig.type() == QNetworkConfiguration::ServiceNetwork && @@ -1027,9 +1147,29 @@ bool QNetworkSessionPrivateImpl::newState(QNetworkSession::State newState, TUint if (state == QNetworkSession::Roaming && newState == QNetworkSession::Connecting) { return false; } + + // Make sure that Connected state is not reported when Connection is + // already Closing. + // Note: Stopping connection results sometimes KLinkLayerOpen + // to be reported first (just before KLinkLayerClosed). + if (state == QNetworkSession::Closing && newState == QNetworkSession::Connected) { + return false; + } + + // Make sure that some lagging 'closing' state-changes do not overwrite + // if we are already disconnected or closed. + if (state == QNetworkSession::Disconnected && newState == QNetworkSession::Closing) { + return false; + } bool emitSessionClosed = false; - if (isOpen && state == QNetworkSession::Connected && newState == QNetworkSession::Disconnected) { + + // If we abruptly go down and user hasn't closed the session, we've been aborted. + // Note that session may be in 'closing' state and not in 'connected' state, because + // depending on platform the platform may report KConfigDaemonStartingDeregistration + // event before KLinkLayerClosed + if ((isOpen && state == QNetworkSession::Connected && newState == QNetworkSession::Disconnected) || + (isOpen && !iClosedByUser && newState == QNetworkSession::Disconnected)) { // Active & Connected state should change directly to Disconnected state // only when something forces connection to close (eg. when another // application or session stops connection or when network drops @@ -1043,14 +1183,17 @@ bool QNetworkSessionPrivateImpl::newState(QNetworkSession::State newState, TUint if (ipConnectionNotifier) { ipConnectionNotifier->StopNotifications(); } - // Start monitoring changes in IAP states - TRAP_IGNORE(iConnectionMonitor.NotifyEventL(*this)); + // Start handling IAP state change signals from QNetworkConfigurationManagerPrivate + iHandleStateNotificationsFromManager = true; emitSessionClosed = true; // Emit SessionClosed after state change has been reported } bool retVal = false; if (accessPointId == 0) { state = newState; +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " << "===> EMIT State changed A to: " << state; +#endif emit stateChanged(state); retVal = true; } else { @@ -1063,6 +1206,9 @@ bool QNetworkSessionPrivateImpl::newState(QNetworkSession::State newState, TUint configLocker.unlock(); state = newState; +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " << "===> EMIT State changed B to: " << state; +#endif emit stateChanged(state); retVal = true; } @@ -1075,6 +1221,9 @@ bool QNetworkSessionPrivateImpl::newState(QNetworkSession::State newState, TUint configLocker.unlock(); state = newState; +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " << "===> EMIT State changed C to: " << state; +#endif emit stateChanged(state); retVal = true; } @@ -1088,20 +1237,13 @@ bool QNetworkSessionPrivateImpl::newState(QNetworkSession::State newState, TUint if (symbianConfig->numericId == accessPointId) { if (newState == QNetworkSession::Connected) { - // Make sure that when AccessPoint is reported to be Connected - // also state of the related configuration changes to Active. - symbianConfig->state = QNetworkConfiguration::Active; - configLocker.unlock(); - state = newState; +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " << "===> EMIT State changed D to: " << state; +#endif emit stateChanged(state); retVal = true; } else { - if (newState == QNetworkSession::Disconnected) { - // Make sure that when AccessPoint is reported to be disconnected - // also state of the related configuration changes from Active to Defined. - symbianConfig->state = QNetworkConfiguration::Defined; - } QNetworkConfiguration config = bestConfigFromSNAP(publicConfig); if ((config.state() == QNetworkConfiguration::Defined) || (config.state() == QNetworkConfiguration::Discovered)) { @@ -1109,6 +1251,9 @@ bool QNetworkSessionPrivateImpl::newState(QNetworkSession::State newState, TUint configLocker.unlock(); state = newState; +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " << "===> EMIT State changed E to: " << state; +#endif emit stateChanged(state); retVal = true; } @@ -1121,6 +1266,19 @@ bool QNetworkSessionPrivateImpl::newState(QNetworkSession::State newState, TUint if (emitSessionClosed) { emit closed(); } + if (state == QNetworkSession::Disconnected) { + // The connection has gone down, and processing of status updates must be + // stopped. Depending on platform, there may come 'connecting/connected' states + // considerably later (almost a second). Connection id is an increasing + // number, so this does not affect next _real_ 'conneting/connected' states. + + SymbianNetworkConfigurationPrivate *symbianConfig = + toSymbianConfig(privateConfiguration(publicConfig)); + + symbianConfig->mutex.lock(); + iDeprecatedConnectionId = symbianConfig->connectionId; + symbianConfig->mutex.unlock(); + } return retVal; } @@ -1129,6 +1287,9 @@ void QNetworkSessionPrivateImpl::handleSymbianConnectionStatusChange(TInt aConne TInt aError, TUint accessPointId) { +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " << QString::number(accessPointId) << " , status : " << QString::number(aConnectionStatus); +#endif switch (aConnectionStatus) { // Connection unitialised @@ -1167,6 +1328,7 @@ void QNetworkSessionPrivateImpl::handleSymbianConnectionStatusChange(TInt aConne case KCsdGotLoginInfo: break; + case KConfigDaemonStartingRegistration: // Creating connection (e.g. GPRS activation) case KCsdStartingConnect: case KCsdFinishedConnect: @@ -1193,6 +1355,7 @@ void QNetworkSessionPrivateImpl::handleSymbianConnectionStatusChange(TInt aConne case KDataTransferTemporarilyBlocked: break; + case KConfigDaemonStartingDeregistration: // Hangup or GRPS deactivation case KConnectionStartingClose: newState(QNetworkSession::Closing,accessPointId); @@ -1200,136 +1363,26 @@ void QNetworkSessionPrivateImpl::handleSymbianConnectionStatusChange(TInt aConne // Connection closed case KConnectionClosed: - break; - case KLinkLayerClosed: newState(QNetworkSession::Disconnected,accessPointId); + // Report manager about this to make sure this event + // is received by all interseted parties (mediated by + // manager because it does always receive all events from + // connection monitor). +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " << "reporting disconnection to manager."; +#endif + if (publicConfig.isValid()) { + engine->configurationStateChangeReport(toSymbianConfig(privateConfiguration(publicConfig))->numericId, QNetworkSession::Disconnected); + } break; - // Unhandled state default: break; } } -void QNetworkSessionPrivateImpl::EventL(const CConnMonEventBase& aEvent) -{ - switch (aEvent.EventType()) - { - case EConnMonConnectionStatusChange: - { - CConnMonConnectionStatusChange* realEvent; - realEvent = (CConnMonConnectionStatusChange*) &aEvent; - - TUint connectionId = realEvent->ConnectionId(); - TInt connectionStatus = realEvent->ConnectionStatus(); - - // Try to Find IAP Id using connection Id - TUint apId = 0; - if (publicConfig.type() == QNetworkConfiguration::ServiceNetwork) { - QList subConfigurations = publicConfig.children(); - for (int i = 0; i < subConfigurations.count(); i++ ) { - SymbianNetworkConfigurationPrivate *symbianConfig = - toSymbianConfig(privateConfiguration(subConfigurations[i])); - - QMutexLocker configLocker(&symbianConfig->mutex); - - if (symbianConfig->connectionId == connectionId) { - apId = symbianConfig->numericId; - break; - } - } - } else if (publicConfig.type() == QNetworkConfiguration::InternetAccessPoint) { - SymbianNetworkConfigurationPrivate *symbianConfig = - toSymbianConfig(privateConfiguration(publicConfig)); - - symbianConfig->mutex.lock(); - if (symbianConfig->connectionId == connectionId) - apId = symbianConfig->numericId; - symbianConfig->mutex.unlock(); - } - - if (apId > 0) { - handleSymbianConnectionStatusChange(connectionStatus, KErrNone, apId); - } - } - break; - - case EConnMonCreateConnection: - { - CConnMonCreateConnection* realEvent; - realEvent = (CConnMonCreateConnection*) &aEvent; - TUint apId; - TUint connectionId = realEvent->ConnectionId(); - TRequestStatus status; - iConnectionMonitor.GetUintAttribute(connectionId, 0, KIAPId, apId, status); - User::WaitForRequest(status); - if (status.Int() == KErrNone) { - // Store connection id to related AccessPoint Configuration - if (publicConfig.type() == QNetworkConfiguration::ServiceNetwork) { - QList subConfigurations = publicConfig.children(); - for (int i = 0; i < subConfigurations.count(); i++ ) { - SymbianNetworkConfigurationPrivate *symbianConfig = - toSymbianConfig(privateConfiguration(subConfigurations[i])); - - QMutexLocker configLocker(&symbianConfig->mutex); - - if (symbianConfig->numericId == apId) { - symbianConfig->connectionId = connectionId; - break; - } - } - } else if (publicConfig.type() == QNetworkConfiguration::InternetAccessPoint) { - SymbianNetworkConfigurationPrivate *symbianConfig = - toSymbianConfig(privateConfiguration(publicConfig)); - - symbianConfig->mutex.lock(); - if (symbianConfig->numericId == apId) - symbianConfig->connectionId = connectionId; - symbianConfig->mutex.unlock(); - } - } - } - break; - - case EConnMonDeleteConnection: - { - CConnMonDeleteConnection* realEvent; - realEvent = (CConnMonDeleteConnection*) &aEvent; - TUint connectionId = realEvent->ConnectionId(); - // Remove connection id from related AccessPoint Configuration - if (publicConfig.type() == QNetworkConfiguration::ServiceNetwork) { - QList subConfigurations = publicConfig.children(); - for (int i = 0; i < subConfigurations.count(); i++ ) { - SymbianNetworkConfigurationPrivate *symbianConfig = - toSymbianConfig(privateConfiguration(subConfigurations[i])); - - QMutexLocker configLocker(&symbianConfig->mutex); - - if (symbianConfig->connectionId == connectionId) { - symbianConfig->connectionId = 0; - break; - } - } - } else if (publicConfig.type() == QNetworkConfiguration::InternetAccessPoint) { - SymbianNetworkConfigurationPrivate *symbianConfig = - toSymbianConfig(privateConfiguration(publicConfig)); - - symbianConfig->mutex.lock(); - if (symbianConfig->connectionId == connectionId) - symbianConfig->connectionId = 0; - symbianConfig->mutex.unlock(); - } - } - break; - - default: - // For unrecognized events - break; - } -} - -ConnectionProgressNotifier::ConnectionProgressNotifier(QNetworkSessionPrivateImpl &owner, RConnection &connection) +ConnectionProgressNotifier::ConnectionProgressNotifier(QNetworkSessionPrivateImpl& owner, RConnection& connection) : CActive(CActive::EPriorityStandard), iOwner(owner), iConnection(connection) { CActiveScheduler::Add(this); diff --git a/src/plugins/bearer/symbian/qnetworksession_impl.h b/src/plugins/bearer/symbian/qnetworksession_impl.h index 7116519..9767293 100644 --- a/src/plugins/bearer/symbian/qnetworksession_impl.h +++ b/src/plugins/bearer/symbian/qnetworksession_impl.h @@ -75,9 +75,8 @@ class SymbianEngine; class QNetworkSessionPrivateImpl : public QNetworkSessionPrivate, public CActive, #ifdef SNAP_FUNCTIONALITY_AVAILABLE - public MMobilityProtocolResp, + public MMobilityProtocolResp #endif - public MConnectionMonitorObserver { Q_OBJECT public: @@ -130,8 +129,9 @@ protected: // From CActive void RunL(); void DoCancel(); -private: // MConnectionMonitorObserver - void EventL(const CConnMonEventBase& aEvent); +private Q_SLOTS: + void configurationStateChanged(TUint32 accessPointId, TUint32 connMonId, QNetworkSession::State newState); + void configurationRemoved(QNetworkConfigurationPrivatePointer config); private: TUint iapClientCount(TUint aIAPId) const; @@ -157,6 +157,13 @@ private: // data mutable RConnection iConnection; mutable RConnectionMonitor iConnectionMonitor; ConnectionProgressNotifier* ipConnectionNotifier; + + bool iHandleStateNotificationsFromManager; + bool iFirstSync; + bool iStoppedByUser; + bool iClosedByUser; + TUint32 iDeprecatedConnectionId; + #ifdef SNAP_FUNCTIONALITY_AVAILABLE CActiveCommsMobilityApiExt* iMobility; #endif diff --git a/src/plugins/bearer/symbian/symbianengine.cpp b/src/plugins/bearer/symbian/symbianengine.cpp index 8e9675e..cea8b67 100644 --- a/src/plugins/bearer/symbian/symbianengine.cpp +++ b/src/plugins/bearer/symbian/symbianengine.cpp @@ -45,14 +45,14 @@ #include #include #include +#include #include #include #include // For randgen seeding #include // For randgen seeding -// #define QT_BEARERMGMT_CONFIGMGR_DEBUG -#ifdef QT_BEARERMGMT_CONFIGMGR_DEBUG +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG #include #endif @@ -73,7 +73,9 @@ QT_BEGIN_NAMESPACE -static const int KValueThatWillBeAddedToSNAPId = 1000; +#ifdef SNAP_FUNCTIONALITY_AVAILABLE + static const int KValueThatWillBeAddedToSNAPId = 1000; +#endif static const int KUserChoiceIAPId = 0; SymbianNetworkConfigurationPrivate::SymbianNetworkConfigurationPrivate() @@ -657,26 +659,34 @@ void SymbianEngine::updateActiveAccessPoints() iConnectionMonitor.GetConnectionCount(connectionCount, status); User::WaitForRequest(status); - // Go through all connections and set state of related IAPs to Active + // Go through all connections and set state of related IAPs to Active. + // Status needs to be checked carefully, because ConnMon lists also e.g. + // WLAN connections that are being currently tried --> we don't want to + // state these as active. TUint connectionId; TUint subConnectionCount; TUint apId; + TInt connectionStatus; if (status.Int() == KErrNone) { for (TUint i = 1; i <= connectionCount; i++) { iConnectionMonitor.GetConnectionInfo(i, connectionId, subConnectionCount); iConnectionMonitor.GetUintAttribute(connectionId, subConnectionCount, KIAPId, apId, status); User::WaitForRequest(status); QString ident = QString::number(qHash(apId)); - QNetworkConfigurationPrivatePointer ptr = accessPointConfigurations.value(ident); if (ptr) { - online = true; - inactiveConfigs.removeOne(ident); + iConnectionMonitor.GetIntAttribute(connectionId, subConnectionCount, KConnectionStatus, connectionStatus, status); + User::WaitForRequest(status); + if (connectionStatus == KLinkLayerOpen) { + online = true; + inactiveConfigs.removeOne(ident); - toSymbianConfig(ptr)->connectionId = connectionId; + QMutexLocker configLocker(&ptr->mutex); + toSymbianConfig(ptr)->connectionId = connectionId; - // Configuration is Active - changeConfigurationStateTo(ptr, QNetworkConfiguration::Active); + // Configuration is Active + changeConfigurationStateTo(ptr, QNetworkConfiguration::Active); + } } } } @@ -733,12 +743,12 @@ void SymbianEngine::accessPointScanningReady(TBool scanSuccessful, TConnMonIapIn } } - // Make sure that state of rest of the IAPs won't be Discovered or Active + // Make sure that state of rest of the IAPs won't be Active foreach (const QString &iface, unavailableConfigs) { QNetworkConfigurationPrivatePointer ptr = accessPointConfigurations.value(iface); if (ptr) { // Configuration is Defined - changeConfigurationStateAtMaxTo(ptr, QNetworkConfiguration::Defined); + changeConfigurationStateAtMaxTo(ptr, QNetworkConfiguration::Discovered); } } } @@ -894,21 +904,22 @@ void SymbianEngine::RunL() QMutexLocker locker(&mutex); if (iIgnoringUpdates) { -#ifdef QT_BEARERMGMT_CONFIGMGR_DEBUG - qDebug("CommsDB event handling postponed (postpone-timer running because IAPs/SNAPs were updated very recently)."); +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug("QNCM CommsDB event handling postponed (postpone-timer running because IAPs/SNAPs were updated very recently)."); #endif return; } if (iStatus != KErrCancel) { RDbNotifier::TEvent event = STATIC_CAST(RDbNotifier::TEvent, iStatus.Int()); + switch (event) { case RDbNotifier::EUnlock: /** All read locks have been removed. */ case RDbNotifier::ECommit: /** A transaction has been committed. */ case RDbNotifier::ERollback: /** A transaction has been rolled back */ case RDbNotifier::ERecover: /** The database has been recovered */ -#ifdef QT_BEARERMGMT_CONFIGMGR_DEBUG - qDebug("CommsDB event (of type RDbNotifier::TEvent) received: %d", iStatus.Int()); +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug("QNCM CommsDB event (of type RDbNotifier::TEvent) received: %d", iStatus.Int()); #endif iIgnoringUpdates = true; // Other events than ECommit get lower priority. In practice with those events, @@ -957,73 +968,95 @@ void SymbianEngine::DoCancel() ipCommsDB->CancelRequestNotification(); } - void SymbianEngine::EventL(const CConnMonEventBase& aEvent) { QMutexLocker locker(&mutex); switch (aEvent.EventType()) { - case EConnMonCreateConnection: + case EConnMonConnectionStatusChange: { - CConnMonCreateConnection* realEvent; - realEvent = (CConnMonCreateConnection*) &aEvent; - TUint subConnectionCount = 0; - TUint apId; - TUint connectionId = realEvent->ConnectionId(); - TRequestStatus status; - iConnectionMonitor.GetUintAttribute(connectionId, subConnectionCount, KIAPId, apId, status); - User::WaitForRequest(status); - QString ident = QString::number(qHash(apId)); - - QNetworkConfigurationPrivatePointer ptr = accessPointConfigurations.value(ident); - if (ptr) { - toSymbianConfig(ptr)->connectionId = connectionId; - // Configuration is Active - if (changeConfigurationStateTo(ptr, QNetworkConfiguration::Active)) - updateStatesToSnaps(); - - if (!iOnline) { - iOnline = true; - - locker.unlock(); - emit this->onlineStateChanged(iOnline); - locker.relock(); + CConnMonConnectionStatusChange* realEvent; + realEvent = (CConnMonConnectionStatusChange*) &aEvent; + TInt connectionStatus = realEvent->ConnectionStatus(); +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNCM Connection status : " << QString::number(connectionStatus) << " , connection monitor Id : " << realEvent->ConnectionId(); +#endif + if (connectionStatus == KConfigDaemonStartingRegistration) { + TUint connectionId = realEvent->ConnectionId(); + TUint subConnectionCount = 0; + TUint apId; + TRequestStatus status; + iConnectionMonitor.GetUintAttribute(connectionId, subConnectionCount, KIAPId, apId, status); + User::WaitForRequest(status); + QString ident = QString::number(qHash(apId)); + QNetworkConfigurationPrivatePointer ptr = accessPointConfigurations.value(ident); + if (ptr) { + QMutexLocker configLocker(&ptr->mutex); + toSymbianConfig(ptr)->connectionId = connectionId; + emit this->configurationStateChanged(toSymbianConfig(ptr)->numericId, connectionId, QNetworkSession::Connecting); } - } - } - break; - - case EConnMonDeleteConnection: - { - CConnMonDeleteConnection* realEvent; - realEvent = (CConnMonDeleteConnection*) &aEvent; - TUint connectionId = realEvent->ConnectionId(); - - QNetworkConfigurationPrivatePointer ptr = dataByConnectionId(connectionId); - if (ptr) { - toSymbianConfig(ptr)->connectionId = 0; - // Configuration is either Defined or Discovered - if (changeConfigurationStateAtMaxTo(ptr, QNetworkConfiguration::Discovered)) - updateStatesToSnaps(); - } - - bool online = false; - foreach (const QString &iface, accessPointConfigurations.keys()) { - QNetworkConfigurationPrivatePointer ptr = accessPointConfigurations.value(iface); - if (ptr->state == QNetworkConfiguration::Active) { - online = true; - break; + } else if (connectionStatus == KLinkLayerOpen) { + // Connection has been successfully opened + TUint connectionId = realEvent->ConnectionId(); + TUint subConnectionCount = 0; + TUint apId; + TRequestStatus status; + iConnectionMonitor.GetUintAttribute(connectionId, subConnectionCount, KIAPId, apId, status); + User::WaitForRequest(status); + QString ident = QString::number(qHash(apId)); + QNetworkConfigurationPrivatePointer ptr = accessPointConfigurations.value(ident); + if (ptr) { + QMutexLocker configLocker(&ptr->mutex); + toSymbianConfig(ptr)->connectionId = connectionId; + // Configuration is Active + if (changeConfigurationStateTo(ptr, QNetworkConfiguration::Active)) { + updateStatesToSnaps(); + } + emit this->configurationStateChanged(toSymbianConfig(ptr)->numericId, connectionId, QNetworkSession::Connected); + if (!iOnline) { + iOnline = true; + emit this->onlineStateChanged(iOnline); + } } - } - if (iOnline != online) { - iOnline = online; + } else if (connectionStatus == KConfigDaemonStartingDeregistration) { + TUint connectionId = realEvent->ConnectionId(); + QNetworkConfigurationPrivatePointer ptr = dataByConnectionId(connectionId); + if (ptr) { + QMutexLocker configLocker(&ptr->mutex); + emit this->configurationStateChanged(toSymbianConfig(ptr)->numericId, connectionId, QNetworkSession::Closing); + } + } else if (connectionStatus == KLinkLayerClosed || + connectionStatus == KConnectionClosed) { + // Connection has been closed. Which of the above events is reported, depends on the Symbian + // platform. + TUint connectionId = realEvent->ConnectionId(); + QNetworkConfigurationPrivatePointer ptr = dataByConnectionId(connectionId); + if (ptr) { + // Configuration is either Defined or Discovered + if (changeConfigurationStateAtMaxTo(ptr, QNetworkConfiguration::Discovered)) { + updateStatesToSnaps(); + } - locker.unlock(); - emit this->onlineStateChanged(iOnline); - locker.relock(); + QMutexLocker configLocker(&ptr->mutex); + emit this->configurationStateChanged(toSymbianConfig(ptr)->numericId, connectionId, QNetworkSession::Disconnected); + } + + bool online = false; + foreach (const QString &iface, accessPointConfigurations.keys()) { + QNetworkConfigurationPrivatePointer ptr = accessPointConfigurations.value(iface); + QMutexLocker configLocker(&ptr->mutex); + if (ptr->state == QNetworkConfiguration::Active) { + online = true; + break; + } + } + if (iOnline != online) { + iOnline = online; + emit this->onlineStateChanged(iOnline); + } } } - break; + break; case EConnMonIapAvailabilityChange: { @@ -1051,21 +1084,78 @@ void SymbianEngine::EventL(const CConnMonEventBase& aEvent) } break; + case EConnMonCreateConnection: + { + // This event is caught to keep connection monitor IDs up-to-date. + CConnMonCreateConnection* realEvent; + realEvent = (CConnMonCreateConnection*) &aEvent; + TUint subConnectionCount = 0; + TUint apId; + TUint connectionId = realEvent->ConnectionId(); + TRequestStatus status; + iConnectionMonitor.GetUintAttribute(connectionId, subConnectionCount, KIAPId, apId, status); + User::WaitForRequest(status); + QString ident = QString::number(qHash(apId)); + QNetworkConfigurationPrivatePointer ptr = accessPointConfigurations.value(ident); + if (ptr) { + QMutexLocker configLocker(&ptr->mutex); +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNCM updating connection monitor ID : from, to, whose: " << toSymbianConfig(ptr)->connectionId << connectionId << ptr->name; +#endif + toSymbianConfig(ptr)->connectionId = connectionId; + } + } + break; default: // For unrecognized events break; } } -// Waits for 1..4 seconds. +// Sessions may use this function to report configuration state changes, +// because on some Symbian platforms (especially Symbian^3) all state changes are not +// reported by the RConnectionMonitor, in particular in relation to stop() call, +// whereas they _are_ reported on RConnection progress notifier used by sessions --> centralize +// this data here so that other sessions may benefit from it too (not all sessions necessarily have +// RConnection progress notifiers available but they relay on having e.g. disconnected information from +// manager). Currently only 'Disconnected' state is of interest because it has proven to be troublesome. +void SymbianEngine::configurationStateChangeReport(TUint32 accessPointId, QNetworkSession::State newState) +{ +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNCM A session reported state change for IAP ID: " << accessPointId << " whose new state is: " << newState; +#endif + switch (newState) { + case QNetworkSession::Disconnected: + { + QString ident = QString::number(qHash(accessPointId)); + QNetworkConfigurationPrivatePointer ptr = accessPointConfigurations.value(ident); + if (ptr) { + // Configuration is either Defined or Discovered + if (changeConfigurationStateAtMaxTo(ptr, QNetworkConfiguration::Discovered)) { + updateStatesToSnaps(); + } + + QMutexLocker configLocker(&ptr->mutex); + emit this->configurationStateChanged(toSymbianConfig(ptr)->numericId, + toSymbianConfig(ptr)->connectionId, + QNetworkSession::Disconnected); + } + } + break; + default: + break; + } +} + +// Waits for 2..6 seconds. void SymbianEngine::waitRandomTime() { - iTimeToWait = (qAbs(qrand()) % 5) * 1000; - if (iTimeToWait < 1000) { - iTimeToWait = 1000; + iTimeToWait = (qAbs(qrand()) % 7) * 1000; + if (iTimeToWait < 2000) { + iTimeToWait = 2000; } -#ifdef QT_BEARERMGMT_CONFIGMGR_DEBUG - qDebug("QNetworkConfigurationManager waiting random time: %d ms", iTimeToWait); +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug("QNCM waiting random time: %d ms", iTimeToWait); #endif QTimer::singleShot(iTimeToWait, iIgnoreEventLoop, SLOT(quit())); iIgnoreEventLoop->exec(); @@ -1076,11 +1166,11 @@ QNetworkConfigurationPrivatePointer SymbianEngine::dataByConnectionId(TUint aCon QMutexLocker locker(&mutex); QNetworkConfiguration item; - QHash::const_iterator i = accessPointConfigurations.constBegin(); while (i != accessPointConfigurations.constEnd()) { QNetworkConfigurationPrivatePointer ptr = i.value(); + QMutexLocker configLocker(&ptr->mutex); if (toSymbianConfig(ptr)->connectionId == aConnectionId) return ptr; diff --git a/src/plugins/bearer/symbian/symbianengine.h b/src/plugins/bearer/symbian/symbianengine.h index afb37de..7d565db 100644 --- a/src/plugins/bearer/symbian/symbianengine.h +++ b/src/plugins/bearer/symbian/symbianengine.h @@ -52,6 +52,9 @@ #include #endif +// Uncomment and compile QtBearer to gain detailed state tracing +// #define QT_BEARERMGMT_SYMBIAN_DEBUG + class CCommsDatabase; class QEventLoop; @@ -90,7 +93,18 @@ public: Bearer bearer; + // So called IAP id from the platform. Remains constant as long as the + // platform is aware of the configuration ie. it is stored in the databases + // --> does not depend on whether connections are currently open or not. + // In practice is the same for the lifetime of the QNetworkConfiguration. TUint32 numericId; + // So called connection id, or connection monitor ID. A dynamic ID assigned + // by RConnectionMonitor whenever a new connection is opened. ConnectionID and + // numericId/IAP id have 1-to-1 mapping during the lifetime of the connection at + // connection monitor. Notably however it changes whenever a new connection to + // a given IAP is created. In a sense it is constant during the time the + // configuration remains between states Discovered..Active..Discovered, do not + // however relay on this. TUint connectionId; }; @@ -124,6 +138,9 @@ public: Q_SIGNALS: void onlineStateChanged(bool isOnline); + void configurationStateChanged(TUint32 accessPointId, TUint32 connMonId, + QNetworkSession::State newState); + public Q_SLOTS: void updateConfigurations(); @@ -157,12 +174,17 @@ private: void startMonitoringIAPData(TUint32 aIapId); QNetworkConfigurationPrivatePointer dataByConnectionId(TUint aConnectionId); -protected: // From CActive +protected: + // From CActive void RunL(); void DoCancel(); -private: // MConnectionMonitorObserver +private: + // MConnectionMonitorObserver void EventL(const CConnMonEventBase& aEvent); + // For QNetworkSessionPrivate to indicate about state changes + void configurationStateChangeReport(TUint32 accessPointId, + QNetworkSession::State newState); private: // Data bool iFirstUpdate; @@ -181,6 +203,7 @@ private: // Data friend class QNetworkSessionPrivate; friend class AccessPointsAvailabilityScanner; + friend class QNetworkSessionPrivateImpl; #ifdef SNAP_FUNCTIONALITY_AVAILABLE RCmManager iCmManager; diff --git a/tests/auto/qnetworksession/lackey/main.cpp b/tests/auto/qnetworksession/lackey/main.cpp index 8759b52..ec2fad9 100644 --- a/tests/auto/qnetworksession/lackey/main.cpp +++ b/tests/auto/qnetworksession/lackey/main.cpp @@ -47,6 +47,8 @@ #include #include +#include +#include #include QT_USE_NAMESPACE @@ -60,15 +62,14 @@ int main(int argc, char** argv) { QCoreApplication app(argc, argv); - // Cannot read/write to processes on WinCE or Symbian. - // Easiest alternative is to use sockets for IPC. - - QLocalSocket oopSocket; - - oopSocket.connectToServer("tst_qnetworksession"); - oopSocket.waitForConnected(-1); - + // Update configurations so that everything is up to date for this process too. + // Event loop is used to wait for awhile. QNetworkConfigurationManager manager; + manager.updateConfigurations(); + QEventLoop iIgnoreEventLoop; + QTimer::singleShot(3000, &iIgnoreEventLoop, SLOT(quit())); + iIgnoreEventLoop.exec(); + QList discovered = manager.allConfigurations(QNetworkConfiguration::Discovered); @@ -82,6 +83,13 @@ int main(int argc, char** argv) return NO_DISCOVERED_CONFIGURATIONS_ERROR; } + // Cannot read/write to processes on WinCE or Symbian. + // Easiest alternative is to use sockets for IPC. + QLocalSocket oopSocket; + + oopSocket.connectToServer("tst_qnetworksession"); + oopSocket.waitForConnected(-1); + qDebug() << "Lackey started"; QNetworkSession *session = 0; diff --git a/tests/auto/qnetworksession/test/tst_qnetworksession.cpp b/tests/auto/qnetworksession/test/tst_qnetworksession.cpp index 23cdc6a..8ab9da2 100644 --- a/tests/auto/qnetworksession/test/tst_qnetworksession.cpp +++ b/tests/auto/qnetworksession/test/tst_qnetworksession.cpp @@ -100,6 +100,7 @@ private slots: private: QNetworkConfigurationManager manager; + QMap testsToRun; int inProcessSessionManagementCount; @@ -117,6 +118,7 @@ private: bool openSession(QNetworkSession *session); bool closeSession(QNetworkSession *session, bool lastSessionOnConfiguration = true); void updateConfigurations(); +void printConfigurations(); QNetworkConfiguration suitableConfiguration(QString bearerType, QNetworkConfiguration::Type configType); void tst_QNetworkSession::initTestCase() @@ -125,7 +127,19 @@ void tst_QNetworkSession::initTestCase() qRegisterMetaType("QNetworkSession::SessionError"); qRegisterMetaType("QNetworkConfiguration"); qRegisterMetaType("QNetworkConfiguration::Type"); - + + // If you wish to skip tests, set value as false. This is often very convinient because tests are so lengthy. + // Better way still would be to make this readable from a file. + testsToRun["robustnessBombing"] = true; + testsToRun["outOfProcessSession"] = true; + testsToRun["invalidSession"] = true; + testsToRun["repeatedOpenClose"] = true; + testsToRun["roamingErrorCodes"] = true; + testsToRun["sessionStop"] = true; + testsToRun["sessionProperties"] = true; + testsToRun["userChoiceSession"] = true; + testsToRun["sessionOpenCloseStop"] = true; + #if defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5) iapconf = new Maemo::IAPConf("007"); iapconf->setValue("ipv4_type", "AUTO"); @@ -238,6 +252,10 @@ void tst_QNetworkSession::cleanupTestCase() // Robustness test for calling interfaces in nonsense order / with nonsense parameters void tst_QNetworkSession::robustnessBombing() { + if (!testsToRun["robustnessBombing"]) { + QSKIP("Temporary skip due to value set false (or it is missing) in testsToRun map", SkipAll); + } + QNetworkConfigurationManager mgr; QNetworkSession testSession(mgr.defaultConfiguration()); // Should not reset even session is not opened @@ -253,7 +271,10 @@ void tst_QNetworkSession::robustnessBombing() void tst_QNetworkSession::invalidSession() -{ +{ + if (!testsToRun["invalidSession"]) { + QSKIP("Temporary skip due to value set false (or it is missing) in testsToRun map", SkipAll); + } // 1. Verify that session created with invalid configuration remains in invalid state QNetworkSession session(QNetworkConfiguration(), 0); QVERIFY(!session.isOpen()); @@ -270,11 +291,24 @@ void tst_QNetworkSession::invalidSession() QVERIFY(error == QNetworkSession::InvalidConfigurationError); QVERIFY(session.error() == QNetworkSession::InvalidConfigurationError); QVERIFY(session.state() == QNetworkSession::Invalid); - + #ifdef QNETWORKSESSION_MANUAL_TESTS + + QNetworkConfiguration invalidatedConfig = suitableConfiguration("WLAN",QNetworkConfiguration::InternetAccessPoint); + if (invalidatedConfig.isValid()) { + // 3. Verify that invalidating a session after its successfully configured works + QNetworkSession invalidatedSession(invalidatedConfig); + qDebug() << "Delete the WLAN IAP from phone now (waiting 60 seconds): " << invalidatedConfig.name(); + QTest::qWait(60000); + QVERIFY(!invalidatedConfig.isValid()); + QVERIFY(invalidatedSession.state() == QNetworkSession::Invalid); + qDebug() << "Add the WLAN IAP back (waiting 60 seconds): " << invalidatedConfig.name(); + QTest::qWait(60000); + } + QNetworkConfiguration definedConfig = suitableConfiguration("WLAN",QNetworkConfiguration::InternetAccessPoint); if (definedConfig.isValid()) { - // 3. Verify that opening a session with defined configuration emits error and enters notavailable-state + // 4. Verify that opening a session with defined configuration emits error and enters notavailable-state // TODO these timer waits should be changed to waiting appropriate signals, now these wait excessively qDebug() << "Shutdown WLAN IAP (waiting 60 seconds): " << definedConfig.name(); QTest::qWait(60000); @@ -283,43 +317,27 @@ void tst_QNetworkSession::invalidSession() QNetworkSession definedSession(definedConfig); QSignalSpy errorSpy(&definedSession, SIGNAL(error(QNetworkSession::SessionError))); QNetworkSession::SessionError sessionError; + updateConfigurations(); definedSession.open(); +#ifdef Q_OS_SYMBIAN + // On symbian, the connection opening is tried even with defined state. + qDebug("Waiting for 10 seconds to all signals to propagate."); + QTest::qWait(10000); +#endif + updateConfigurations(); QVERIFY(definedConfig.isValid()); // Session remains valid QVERIFY(definedSession.state() == QNetworkSession::NotAvailable); // State is not available because WLAN is not in coverage QVERIFY(!errorSpy.isEmpty()); // Session tells with error about invalidated configuration sessionError = qvariant_cast (errorSpy.first().at(0)); - qDebug() << "Error code is: " << sessionError; QVERIFY(sessionError == QNetworkSession::InvalidConfigurationError); - qDebug() << "Turn the WLAN IAP back on (waiting 60 seconds): " << definedConfig.name(); QTest::qWait(60000); - updateConfigurations(); - + updateConfigurations(); QVERIFY(definedConfig.state() == QNetworkConfiguration::Discovered); } - - QNetworkConfiguration invalidatedConfig = suitableConfiguration("WLAN",QNetworkConfiguration::InternetAccessPoint); - if (invalidatedConfig.isValid()) { - // 4. Verify that invalidating a session after its successfully configured works - QNetworkSession invalidatedSession(invalidatedConfig); - QSignalSpy errorSpy(&invalidatedSession, SIGNAL(error(QNetworkSession::SessionError))); - QNetworkSession::SessionError sessionError; - - qDebug() << "Delete the WLAN IAP from phone now (waiting 60 seconds): " << invalidatedConfig.name(); - QTest::qWait(60000); - - invalidatedSession.open(); - QVERIFY(!invalidatedConfig.isValid()); - QVERIFY(invalidatedSession.state() == QNetworkSession::Invalid); - QVERIFY(!errorSpy.isEmpty()); - - sessionError = qvariant_cast (errorSpy.first().at(0)); - QVERIFY(sessionError == QNetworkSession::InvalidConfigurationError); - qDebug() << "Add the WLAN IAP back (waiting 60 seconds): " << invalidatedConfig.name(); - QTest::qWait(60000); - } + #endif } @@ -337,12 +355,12 @@ void tst_QNetworkSession::sessionProperties_data() void tst_QNetworkSession::sessionProperties() { + if (!testsToRun["sessionProperties"]) { + QSKIP("Temporary skip due to value set false (or it is missing) in testsToRun map", SkipAll); + } QFETCH(QNetworkConfiguration, configuration); - QNetworkSession session(configuration); - QVERIFY(session.configuration() == configuration); - QStringList validBearerNames = QStringList() << QLatin1String("Unknown") << QLatin1String("Ethernet") << QLatin1String("WLAN") @@ -356,9 +374,6 @@ void tst_QNetworkSession::sessionProperties() if (!configuration.isValid()) { QVERIFY(configuration.bearerName().isEmpty()); } else { - qDebug() << "Type:" << configuration.type() - << "Bearer:" << configuration.bearerName(); - switch (configuration.type()) { case QNetworkConfiguration::ServiceNetwork: @@ -374,9 +389,7 @@ void tst_QNetworkSession::sessionProperties() // QNetworkSession::interface() should return an invalid interface unless // session is in the connected state. - qDebug() << "Session state:" << session.state(); #ifndef QT_NO_NETWORKINTERFACE - qDebug() << "Session iface:" << session.interface().isValid() << session.interface().name(); #if !(defined(Q_OS_SYMBIAN) && defined(__WINS__)) // On Symbian emulator, the support for data bearers is limited QCOMPARE(session.state() == QNetworkSession::Connected, session.interface().isValid()); @@ -420,7 +433,12 @@ void tst_QNetworkSession::repeatedOpenClose_data() { } // Tests repeated-open close. -void tst_QNetworkSession::repeatedOpenClose() { +void tst_QNetworkSession::repeatedOpenClose() +{ + if (!testsToRun["repeatedOpenClose"]) { + QSKIP("Temporary skip due to value set false (or it is missing) in testsToRun map", SkipAll); + } + QFETCH(QString, bearerType); QFETCH(QNetworkConfiguration::Type, configurationType); QFETCH(int, repeatTimes); @@ -436,13 +454,20 @@ void tst_QNetworkSession::repeatedOpenClose() { !closeSession(&permanentSession)) { QSKIP("Unable to open/close session, skipping this round of repeated open-close test.", SkipSingle); } - for (int i = repeatTimes; i > 0; i--) { + for (int i = 0; i < repeatTimes; i++) { + qDebug() << "Opening, loop number " << i; QVERIFY(openSession(&permanentSession)); + qDebug() << "Closing, loop number, then waiting 5 seconds: " << i; QVERIFY(closeSession(&permanentSession)); + QTest::qWait(5000); } } -void tst_QNetworkSession::roamingErrorCodes() { +void tst_QNetworkSession::roamingErrorCodes() +{ + if (!testsToRun["roamingErrorCodes"]) { + QSKIP("Temporary skip due to value set false (or it is missing) in testsToRun map", SkipAll); + } #ifndef Q_OS_SYMBIAN QSKIP("Roaming supported on Symbian.", SkipAll); #else @@ -466,41 +491,11 @@ void tst_QNetworkSession::roamingErrorCodes() { adminIapSession.stop(); // requires NetworkControl capabilities QTRY_VERIFY(!errorSpy.isEmpty()); // wait for error signals QNetworkSession::SessionError error = qvariant_cast(errorSpy.first().at(0)); + QTest::qWait(2000); // Wait for a moment to all platform signals to propagate QVERIFY(error == QNetworkSession::SessionAbortedError); QVERIFY(iapSession.state() == QNetworkSession::Disconnected); QVERIFY(adminIapSession.state() == QNetworkSession::Disconnected); #endif // Q_OS_SYMBIAN - -#ifdef QNETWORKSESSION_MANUAL_TESTS - // Check for roaming error. - // Case requires that you have controllable WLAN in Internet SNAP (only). - QNetworkConfiguration snapConfig = suitableConfiguration("bearer_not_relevant_with_snaps", QNetworkConfiguration::ServiceNetwork); - if (!snapConfig.isValid()) { - QSKIP("No SNAP accessible, skipping test.", SkipAll); - } - QNetworkSession snapSession(snapConfig); - QVERIFY(openSession(&snapSession)); - QSignalSpy errorSpySnap(&snapSession, SIGNAL(error(QNetworkSession::SessionError))); - qDebug("Disconnect the WLAN now"); - QTRY_VERIFY(!errorSpySnap.isEmpty()); // wait for error signals - QVERIFY(errorSpySnap.count() == 1); - error = qvariant_cast(errorSpySnap.first().at(0)); - qDebug() << "Error received when turning off wlan on SNAP: " << error; - QVERIFY(error == QNetworkSession::RoamingError); - - qDebug("Connect the WLAN now"); - QTest::qWait(60000); // Wait for WLAN to get up - QNetworkConfiguration wlanIapConfig2 = suitableConfiguration("WLAN", QNetworkConfiguration::InternetAccessPoint); - QNetworkSession iapSession2(wlanIapConfig2); - QVERIFY(openSession(&iapSession2)); - QSignalSpy errorSpy2(&iapSession2, SIGNAL(error(QNetworkSession::SessionError))); - qDebug("Disconnect the WLAN now"); - QTRY_VERIFY(!errorSpy2.isEmpty()); // wait for error signals - QVERIFY(errorSpy2.count() == 1); - error = qvariant_cast(errorSpy2.first().at(0)); - QVERIFY(error == QNetworkSession::SessionAbortedError); - QVERIFY(iapSession2.state() == QNetworkSession::Disconnected); -#endif } @@ -515,6 +510,9 @@ void tst_QNetworkSession::sessionStop_data() { void tst_QNetworkSession::sessionStop() { + if (!testsToRun["sessionStop"]) { + QSKIP("Temporary skip due to value set false (or it is missing) in testsToRun map", SkipAll); + } #ifndef Q_OS_SYMBIAN QSKIP("Testcase contains mainly Symbian specific checks, because it is only platform to really support interface (IAP-level) Stop.", SkipAll); #endif @@ -522,6 +520,9 @@ void tst_QNetworkSession::sessionStop() QFETCH(QNetworkConfiguration::Type, configurationType); int configWaitdelayInMs = 2000; + + updateConfigurations(); + printConfigurations(); QNetworkConfiguration config = suitableConfiguration(bearerType, configurationType); if (!config.isValid()) { @@ -539,6 +540,9 @@ void tst_QNetworkSession::sessionStop() QSignalSpy closedSessionStateChangedSpy(&closedSession, SIGNAL(stateChanged(QNetworkSession::State))); QSignalSpy closedErrorSpy(&closedSession, SIGNAL(error(QNetworkSession::SessionError))); + QSignalSpy openedSessionClosedSpy(&openedSession, SIGNAL(closed())); + QSignalSpy openedSessionStateChangedSpy(&openedSession, SIGNAL(stateChanged(QNetworkSession::State))); + QSignalSpy innocentSessionClosedSpy(&innocentSession, SIGNAL(closed())); QSignalSpy innocentSessionStateChangedSpy(&innocentSession, SIGNAL(stateChanged(QNetworkSession::State))); QSignalSpy innocentErrorSpy(&innocentSession, SIGNAL(error(QNetworkSession::SessionError))); @@ -554,10 +558,18 @@ void tst_QNetworkSession::sessionStop() closedSessionClosedSpy.clear(); closedSessionStateChangedSpy.clear(); closedErrorSpy.clear(); + openedSessionStateChangedSpy.clear(); + openedSessionClosedSpy.clear(); + openedSession.stop(); - QVERIFY(openedSession.state() == QNetworkSession::Disconnected); + qDebug("Waiting for %d ms to get all configurationChange signals from platform.", configWaitdelayInMs); QTest::qWait(configWaitdelayInMs); // Wait to get all relevant configurationChange() signals + + // First to closing, then to disconnected + QVERIFY(openedSessionStateChangedSpy.count() == 2); + QVERIFY(!openedSessionClosedSpy.isEmpty()); + QVERIFY(openedSession.state() == QNetworkSession::Disconnected); QVERIFY(config.state() != QNetworkConfiguration::Active); // 2. Verify that stopping a session based on non-connected configuration does nothing @@ -583,18 +595,20 @@ void tst_QNetworkSession::sessionStop() // 3. Check that stopping a opened session affects also other opened session based on the same configuration. if (config.type() == QNetworkConfiguration::InternetAccessPoint) { qDebug("----------3. Check that stopping a opened session affects also other opened session based on the same configuration."); + QVERIFY(openSession(&openedSession)); QVERIFY(openSession(&innocentSession)); - + configChangeSpy.clear(); innocentSessionClosedSpy.clear(); innocentSessionStateChangedSpy.clear(); innocentErrorSpy.clear(); - + openedSession.stop(); qDebug("Waiting for %d ms to get all configurationChange signals from platform.", configWaitdelayInMs); QTest::qWait(configWaitdelayInMs); // Wait to get all relevant configurationChange() signals - + QTest::qWait(configWaitdelayInMs); // Wait to get all relevant configurationChange() signals + QVERIFY(!innocentSessionClosedSpy.isEmpty()); QVERIFY(!innocentSessionStateChangedSpy.isEmpty()); QVERIFY(!innocentErrorSpy.isEmpty()); @@ -614,14 +628,19 @@ void tst_QNetworkSession::sessionStop() if (config.type() == QNetworkConfiguration::ServiceNetwork) { qDebug("----------4. Skip for SNAP configuration."); } else if (config.type() == QNetworkConfiguration::InternetAccessPoint) { - qDebug("----------4. Check that stopping a non-opened session stops the other session based on the same configuration"); - QVERIFY(openSession(&innocentSession)); + qDebug("----------4. Check that stopping a non-opened session stops the other session based on the same configuration"); + qDebug("----------4.1 Opening innocent session"); + QVERIFY(openSession(&innocentSession)); qDebug("Waiting for %d ms after open to make sure all platform indications are propagated", configWaitdelayInMs); QTest::qWait(configWaitdelayInMs); + qDebug("----------4.2 Calling closedSession.stop()"); closedSession.stop(); qDebug("Waiting for %d ms to get all configurationChange signals from platform..", configWaitdelayInMs); QTest::qWait(configWaitdelayInMs); // Wait to get all relevant configurationChange() signals + QTest::qWait(configWaitdelayInMs); + QTest::qWait(configWaitdelayInMs); + QVERIFY(!innocentSessionClosedSpy.isEmpty()); QVERIFY(!innocentSessionStateChangedSpy.isEmpty()); QVERIFY(!innocentErrorSpy.isEmpty()); @@ -653,6 +672,9 @@ void tst_QNetworkSession::userChoiceSession_data() void tst_QNetworkSession::userChoiceSession() { + if (!testsToRun["userChoiceSession"]) { + QSKIP("Temporary skip due to value set false (or it is missing) in testsToRun map", SkipAll); + } QFETCH(QNetworkConfiguration, configuration); QVERIFY(configuration.type() == QNetworkConfiguration::UserChoice); @@ -786,6 +808,9 @@ void tst_QNetworkSession::sessionOpenCloseStop_data() void tst_QNetworkSession::sessionOpenCloseStop() { + if (!testsToRun["sessionOpenCloseStop"]) { + QSKIP("Temporary skip due to value set false (or it is missing) in testsToRun map", SkipAll); + } QFETCH(QNetworkConfiguration, configuration); QFETCH(bool, forceSessionStop); @@ -894,26 +919,30 @@ void tst_QNetworkSession::sessionOpenCloseStop() QVERIFY(session.error() == QNetworkSession::UnknownSessionError); session2.open(); - + QTRY_VERIFY(!sessionOpenedSpy2.isEmpty() || !errorSpy2.isEmpty()); + if (errorSpy2.isEmpty()) { + QVERIFY(session2.isOpen()); + QVERIFY(session2.state() == QNetworkSession::Connected); + } QVERIFY(session.isOpen()); - QVERIFY(session2.isOpen()); QVERIFY(session.state() == QNetworkSession::Connected); - QVERIFY(session2.state() == QNetworkSession::Connected); #ifndef QT_NO_NETWORKINTERFACE #if !(defined(Q_OS_SYMBIAN) && defined(__WINS__)) // On Symbian emulator, the support for data bearers is limited QVERIFY(session.interface().isValid()); #endif - QCOMPARE(session.interface().hardwareAddress(), session2.interface().hardwareAddress()); - QCOMPARE(session.interface().index(), session2.interface().index()); + if (errorSpy2.isEmpty()) { + QCOMPARE(session.interface().hardwareAddress(), session2.interface().hardwareAddress()); + QCOMPARE(session.interface().index(), session2.interface().index()); + } #endif } sessionOpenedSpy2.clear(); - if (forceSessionStop) { + if (forceSessionStop && session2.isOpen()) { // Test forcing the second session to stop the interface. QNetworkSession::State previousState = session.state(); #ifdef Q_CC_NOKIAX86 @@ -922,15 +951,17 @@ void tst_QNetworkSession::sessionOpenCloseStop() #else bool expectStateChange = previousState != QNetworkSession::Disconnected; #endif - session2.stop(); + // QNetworkSession::stop() must result either closed() signal + // or error() signal QTRY_VERIFY(!sessionClosedSpy2.isEmpty() || !errorSpy2.isEmpty()); - QVERIFY(!session2.isOpen()); if (!errorSpy2.isEmpty()) { - QVERIFY(!errorSpy.isEmpty()); + // QNetworkSession::stop() resulted error() signal for session2 + // => also session should emit error() signal + QTRY_VERIFY(!errorSpy.isEmpty()); // check for SessionAbortedError QNetworkSession::SessionError error = @@ -950,9 +981,12 @@ void tst_QNetworkSession::sessionOpenCloseStop() QVERIFY(errorSpy.isEmpty()); QVERIFY(errorSpy2.isEmpty()); - + + // Wait for Disconnected state + QTRY_NOOP(session2.state() == QNetworkSession::Disconnected); + if (expectStateChange) - QTRY_VERIFY(stateChangedSpy2.count() >= 2 || !errorSpy2.isEmpty()); + QTRY_VERIFY(stateChangedSpy2.count() >= 1 || !errorSpy2.isEmpty()); if (!errorSpy2.isEmpty()) { QVERIFY(session2.state() == previousState); @@ -996,16 +1030,29 @@ void tst_QNetworkSession::sessionOpenCloseStop() state = qvariant_cast(stateChangedSpy2.at(3).at(0)); QVERIFY(state == QNetworkSession::Disconnected); + + QTRY_VERIFY(session.state() == QNetworkSession::Roaming || + session.state() == QNetworkSession::Connected || + session.state() == QNetworkSession::Disconnected); + QTRY_VERIFY(stateChangedSpy.count() > 0); - state = qvariant_cast(stateChangedSpy.at(0).at(0)); + state = qvariant_cast(stateChangedSpy.at(stateChangedSpy.count() - 1).at(0)); + if (state == QNetworkSession::Roaming) { - QTRY_VERIFY(!errorSpy.isEmpty() || stateChangedSpy.count() > 1); - if (stateChangedSpy.count() > 1 && - qvariant_cast(stateChangedSpy.at(1).at(0)) == - QNetworkSession::Connected) { - roamedSuccessfully = true; + QTRY_VERIFY(session.state() == QNetworkSession::Connected); + QTRY_VERIFY(session2.state() == QNetworkSession::Connected); + roamedSuccessfully = true; + } else if (state == QNetworkSession::Disconnected) { + QTRY_VERIFY(!errorSpy.isEmpty()); + QTRY_VERIFY(session2.state() == QNetworkSession::Disconnected); + } else if (state == QNetworkSession::Connected) { + QTRY_VERIFY(errorSpy.isEmpty()); + if (stateChangedSpy.count() > 1) { + state = qvariant_cast(stateChangedSpy.at(stateChangedSpy.count() - 2).at(0)); + QVERIFY(state == QNetworkSession::Roaming); } - } + roamedSuccessfully = true; + } if (roamedSuccessfully) { QString configId = session.sessionProperty("ActiveConfiguration").toString(); @@ -1013,37 +1060,36 @@ void tst_QNetworkSession::sessionOpenCloseStop() QNetworkSession session3(config); QSignalSpy errorSpy3(&session3, SIGNAL(error(QNetworkSession::SessionError))); QSignalSpy sessionOpenedSpy3(&session3, SIGNAL(opened())); - session3.open(); - session3.waitForOpened(); - + session3.waitForOpened(); if (session.isOpen()) QVERIFY(!sessionOpenedSpy3.isEmpty() || !errorSpy3.isEmpty()); - session.stop(); - QTRY_VERIFY(session.state() == QNetworkSession::Disconnected); - QTRY_VERIFY(session3.state() == QNetworkSession::Disconnected); } #ifndef Q_CC_NOKIAX86 if (!roamedSuccessfully) QVERIFY(!errorSpy.isEmpty()); #endif } else { - QCOMPARE(stateChangedSpy2.count(), 2); - - QNetworkSession::State state = - qvariant_cast(stateChangedSpy2.at(0).at(0)); - QVERIFY(state == QNetworkSession::Closing); - - state = qvariant_cast(stateChangedSpy2.at(1).at(0)); - QVERIFY(state == QNetworkSession::Disconnected); + QTest::qWait(2000); // Wait awhile to get all signals from platform + + if (stateChangedSpy2.count() == 2) { + QNetworkSession::State state = + qvariant_cast(stateChangedSpy2.at(0).at(0)); + QVERIFY(state == QNetworkSession::Closing); + state = qvariant_cast(stateChangedSpy2.at(1).at(0)); + QVERIFY(state == QNetworkSession::Disconnected); + } else { // Assume .count() == 1 + QCOMPARE(stateChangedSpy2.count(), 1); + QNetworkSession::State state = qvariant_cast(stateChangedSpy2.at(0).at(0)); + // Symbian version dependant. + QVERIFY(state == QNetworkSession::Disconnected); + } } QTRY_VERIFY(!sessionClosedSpy.isEmpty()); - QTRY_VERIFY(session.state() == QNetworkSession::Disconnected); - QTRY_VERIFY(session2.state() == QNetworkSession::Disconnected); } QVERIFY(errorSpy2.isEmpty()); @@ -1062,7 +1108,7 @@ void tst_QNetworkSession::sessionOpenCloseStop() QVERIFY(!session.isOpen()); #endif QVERIFY(!session2.isOpen()); - } else { + } else if (session2.isOpen()) { // Test closing the second session. { int stateChangedCountBeforeClose = stateChangedSpy2.count(); @@ -1161,11 +1207,15 @@ QDebug operator<<(QDebug debug, const QList &list) // at Discovered -state. void tst_QNetworkSession::outOfProcessSession() { - qDebug() << "START"; - + if (!testsToRun["outOfProcessSession"]) { + QSKIP("Temporary skip due to value set false (or it is missing) in testsToRun map", SkipAll); + } #if defined(Q_OS_SYMBIAN) && defined(__WINS__) QSKIP("Symbian emulator does not support two [QR]PRocesses linking a dll (QtBearer.dll) with global writeable static data.", SkipAll); #endif + updateConfigurations(); + QTest::qWait(2000); + QNetworkConfigurationManager manager; // Create a QNetworkConfigurationManager to detect configuration changes made in Lackey. This // is actually the essence of this testcase - to check that platform mediates/reflects changes @@ -1182,16 +1232,15 @@ void tst_QNetworkSession::outOfProcessSession() QLocalServer::removeServer("tst_qnetworksession"); oopServer.listen("tst_qnetworksession"); - qDebug() << "starting lackey"; QProcess lackey; lackey.start("lackey/lackey"); qDebug() << lackey.error() << lackey.errorString(); QVERIFY(lackey.waitForStarted()); - qDebug() << "waiting for connection"; + QVERIFY(oopServer.waitForNewConnection(-1)); QLocalSocket *oopSocket = oopServer.nextPendingConnection(); - qDebug() << "got connection"; + do { QByteArray output; @@ -1258,7 +1307,6 @@ void tst_QNetworkSession::outOfProcessSession() default: QSKIP("Lackey failed", SkipAll); } - qDebug("STOP"); } // A convinience / helper function for testcases. Return the first matching configuration. @@ -1269,6 +1317,7 @@ QNetworkConfiguration suitableConfiguration(QString bearerType, QNetworkConfigur // Refresh configurations and derive configurations matching given parameters. QNetworkConfigurationManager mgr; QSignalSpy updateSpy(&mgr, SIGNAL(updateCompleted())); + mgr.updateConfigurations(); QTRY_NOOP(updateSpy.count() == 1); if (updateSpy.count() != 1) { @@ -1277,8 +1326,7 @@ QNetworkConfiguration suitableConfiguration(QString bearerType, QNetworkConfigur } QList discoveredConfigs = mgr.allConfigurations(QNetworkConfiguration::Discovered); foreach(QNetworkConfiguration config, discoveredConfigs) { - if ((config.state() & QNetworkConfiguration::Active) == QNetworkConfiguration::Active) { - // qDebug() << "Dumping config because is active: " << config.name(); + if ((config.state() & QNetworkConfiguration::Active) == QNetworkConfiguration::Active) { discoveredConfigs.removeOne(config); } else if (config.type() != configType) { // qDebug() << "Dumping config because type (IAP/SNAP) mismatches: " << config.name(); @@ -1315,9 +1363,23 @@ void updateConfigurations() QTRY_NOOP(updateSpy.count() == 1); } +// A convinience-function: updates and prints all available confiurations and their states +void printConfigurations() +{ + QNetworkConfigurationManager manager; + QList allConfigs = + manager.allConfigurations(); + qDebug("tst_QNetworkSession::printConfigurations QNetworkConfigurationManager gives following configurations: "); + foreach(QNetworkConfiguration config, allConfigs) { + qDebug() << "Name of the configuration: " << config.name(); + qDebug() << "State of the configuration: " << config.state(); + } +} + // A convinience function for test-cases: opens the given configuration and return // true if it was done gracefully. bool openSession(QNetworkSession *session) { + bool result = true; QNetworkConfigurationManager mgr; QSignalSpy openedSpy(session, SIGNAL(opened())); QSignalSpy stateChangeSpy(session, SIGNAL(stateChanged(QNetworkSession::State))); @@ -1327,43 +1389,57 @@ bool openSession(QNetworkSession *session) { // active by some other session QNetworkConfiguration::StateFlags configInitState = session->configuration().state(); QNetworkSession::State sessionInitState = session->state(); + qDebug() << "tst_QNetworkSession::openSession() name of the configuration to be opened: " << session->configuration().name(); + qDebug() << "tst_QNetworkSession::openSession() state of the configuration to be opened: " << session->configuration().state(); + qDebug() << "tst_QNetworkSession::openSession() state of the session to be opened: " << session->state(); if (session->isOpen() || !session->sessionProperty("ActiveConfiguration").toString().isEmpty()) { qDebug("tst_QNetworkSession::openSession() failure: session was already open / active."); - return false; + result = false; } else { session->open(); session->waitForOpened(120000); // Bringing interfaces up and down may take time at platform } + QTest::qWait(5000); // Wait a moment to ensure all signals are propagated // Check that connection opening went by the book. Add checks here if more strictness needed. if (!session->isOpen()) { qDebug("tst_QNetworkSession::openSession() failure: QNetworkSession::open() failed."); - return false; + result = false; } if (openedSpy.count() != 1) { qDebug("tst_QNetworkSession::openSession() failure: QNetworkSession::opened() - signal not received."); - return false; + result = false; } if (!errorSpy.isEmpty()) { qDebug("tst_QNetworkSession::openSession() failure: QNetworkSession::error() - signal was detected."); - return false; + result = false; } if (sessionInitState != QNetworkSession::Connected && stateChangeSpy.isEmpty()) { qDebug("tst_QNetworkSession::openSession() failure: QNetworkSession::stateChanged() - signals not detected."); - return false; + result = false; } if (configInitState != QNetworkConfiguration::Active && configChangeSpy.isEmpty()) { qDebug("tst_QNetworkSession::openSession() failure: QNetworkConfigurationManager::configurationChanged() - signals not detected."); - return false; + result = false; } if (session->configuration().state() != QNetworkConfiguration::Active) { qDebug("tst_QNetworkSession::openSession() failure: session's configuration is not in 'Active' -state."); - return false; + qDebug() << "tst_QNetworkSession::openSession() state is: " << session->configuration().state(); + result = false; + } + if (result == false) { + qDebug() << "tst_QNetworkSession::openSession() opening session failed."; + } else { + qDebug() << "tst_QNetworkSession::openSession() opening session succeeded."; } - return true; + qDebug() << "tst_QNetworkSession::openSession() name of the configuration is: " << session->configuration().name(); + qDebug() << "tst_QNetworkSession::openSession() configuration state is: " << session->configuration().state(); + qDebug() << "tst_QNetworkSession::openSession() session state is: " << session->state(); + + return result; } // Helper function for closing opened session. Performs checks that @@ -1376,6 +1452,11 @@ bool closeSession(QNetworkSession *session, bool lastSessionOnConfiguration) { qDebug("tst_QNetworkSession::closeSession() failure: NULL session given"); return false; } + + qDebug() << "tst_QNetworkSession::closeSession() name of the configuration to be closed: " << session->configuration().name(); + qDebug() << "tst_QNetworkSession::closeSession() state of the configuration to be closed: " << session->configuration().state(); + qDebug() << "tst_QNetworkSession::closeSession() state of the session to be closed: " << session->state(); + if (session->state() != QNetworkSession::Connected || !session->isOpen()) { qDebug("tst_QNetworkSession::closeSession() failure: session is not opened."); @@ -1387,38 +1468,48 @@ bool closeSession(QNetworkSession *session, bool lastSessionOnConfiguration) { QSignalSpy sessionErrorSpy(session, SIGNAL(error(QNetworkSession::SessionError))); QSignalSpy configChangeSpy(&mgr, SIGNAL(configurationChanged(QNetworkConfiguration))); + bool result = true; session->close(); + QTest::qWait(5000); // Wait a moment so that all signals are propagated if (!sessionErrorSpy.isEmpty()) { qDebug("tst_QNetworkSession::closeSession() failure: QNetworkSession::error() received."); - return false; + result = false; } if (sessionClosedSpy.count() != 1) { qDebug("tst_QNetworkSession::closeSession() failure: QNetworkSession::closed() signal not received."); - return false; + result = false; } if (lastSessionOnConfiguration && sessionStateChangedSpy.isEmpty()) { qDebug("tst_QNetworkSession::closeSession() failure: QNetworkSession::stateChanged() signals not received."); - return false; + result = false; } if (lastSessionOnConfiguration && session->state() != QNetworkSession::Disconnected) { qDebug("tst_QNetworkSession::closeSession() failure: QNetworkSession is not in Disconnected -state"); - return false; + result = false; } QTRY_NOOP(!configChangeSpy.isEmpty()); if (lastSessionOnConfiguration && configChangeSpy.isEmpty()) { qDebug("tst_QNetworkSession::closeSession() failure: QNetworkConfigurationManager::configurationChanged() - signal not detected."); - return false; + result = false; } if (lastSessionOnConfiguration && session->configuration().state() == QNetworkConfiguration::Active) { qDebug("tst_QNetworkSession::closeSession() failure: session's configuration is still in active state."); - return false; + result = false; } - return true; + if (result == false) { + qDebug() << "tst_QNetworkSession::closeSession() closing session failed."; + } else { + qDebug() << "tst_QNetworkSession::closeSession() closing session succeeded."; + } + qDebug() << "tst_QNetworkSession::closeSession() name of the configuration is: " << session->configuration().name(); + qDebug() << "tst_QNetworkSession::closeSession() configuration state is: " << session->configuration().state(); + qDebug() << "tst_QNetworkSession::closeSession() session state is: " << session->state(); + return result; } void tst_QNetworkSession::sessionAutoClose_data() -- cgit v0.12 From e6efa3ea81dff9eb0ade1c2ba868c272ccfcc958 Mon Sep 17 00:00:00 2001 From: Aaron McCarthy Date: Thu, 13 May 2010 10:49:52 +1000 Subject: Bearer management changes from Qt Mobility. 9286bfcc43d38e0cb3bfd1d3f99ac7ab5d88b7e3 --- examples/network/bearermonitor/bearermonitor.cpp | 3 +++ examples/network/bearermonitor/sessionwidget.cpp | 12 ++++++++++-- examples/network/bearermonitor/sessionwidget.h | 5 ++++- examples/network/bearermonitor/sessionwidget.ui | 2 +- .../auto/qnetworkconfiguration/tst_qnetworkconfiguration.cpp | 7 +++++++ 5 files changed, 25 insertions(+), 4 deletions(-) diff --git a/examples/network/bearermonitor/bearermonitor.cpp b/examples/network/bearermonitor/bearermonitor.cpp index 4a6c6ff..0d98eff 100644 --- a/examples/network/bearermonitor/bearermonitor.cpp +++ b/examples/network/bearermonitor/bearermonitor.cpp @@ -255,6 +255,7 @@ void BearerMonitor::onlineStateChanged(bool isOnline) void BearerMonitor::registerNetwork() { QTreeWidgetItem *item = treeWidget->currentItem(); + if (!item) return; QNetworkConfiguration configuration = manager.configurationFromIdentifier(item->data(0, Qt::UserRole).toString()); @@ -276,6 +277,7 @@ void BearerMonitor::registerNetwork() void BearerMonitor::unregisterNetwork() { QTreeWidgetItem *item = treeWidget->currentItem(); + if (!item) return; QNetworkConfiguration configuration = manager.configurationFromIdentifier(item->data(0, Qt::UserRole).toString()); @@ -384,6 +386,7 @@ void BearerMonitor::createSessionFor(QTreeWidgetItem *item) void BearerMonitor::createNewSession() { QTreeWidgetItem *item = treeWidget->currentItem(); + if (!item) return; createSessionFor(item); } diff --git a/examples/network/bearermonitor/sessionwidget.cpp b/examples/network/bearermonitor/sessionwidget.cpp index 443f4b2..3a8e5ea 100644 --- a/examples/network/bearermonitor/sessionwidget.cpp +++ b/examples/network/bearermonitor/sessionwidget.cpp @@ -59,7 +59,7 @@ SessionWidget::SessionWidget(const QNetworkConfiguration &config, QWidget *paren connect(session, SIGNAL(stateChanged(QNetworkSession::State)), this, SLOT(updateSession())); connect(session, SIGNAL(error(QNetworkSession::SessionError)), - this, SLOT(updateSession())); + this, SLOT(updateSessionError(QNetworkSession::SessionError))); updateSession(); @@ -105,7 +105,6 @@ void SessionWidget::deleteSession() void SessionWidget::updateSession() { updateSessionState(session->state()); - updateSessionError(session->error()); if (session->state() == QNetworkSession::Connected) statsTimer = startTimer(1000); @@ -128,12 +127,14 @@ void SessionWidget::updateSession() void SessionWidget::openSession() { + clearError(); session->open(); updateSession(); } void SessionWidget::openSyncSession() { + clearError(); session->open(); session->waitForOpened(); updateSession(); @@ -141,12 +142,14 @@ void SessionWidget::openSyncSession() void SessionWidget::closeSession() { + clearError(); session->close(); updateSession(); } void SessionWidget::stopSession() { + clearError(); session->stop(); updateSession(); } @@ -195,3 +198,8 @@ void SessionWidget::updateSessionError(QNetworkSession::SessionError error) errorString->setText(session->errorString()); } +void SessionWidget::clearError() +{ + lastError->clear(); + errorString->clear(); +} diff --git a/examples/network/bearermonitor/sessionwidget.h b/examples/network/bearermonitor/sessionwidget.h index 5e9d62c..b299b47 100644 --- a/examples/network/bearermonitor/sessionwidget.h +++ b/examples/network/bearermonitor/sessionwidget.h @@ -63,7 +63,7 @@ public: private: void updateSessionState(QNetworkSession::State state); - void updateSessionError(QNetworkSession::SessionError error); + void clearError(); private Q_SLOTS: void openSession(); @@ -71,9 +71,12 @@ private Q_SLOTS: void closeSession(); void stopSession(); void updateSession(); + void updateSessionError(QNetworkSession::SessionError error); #if defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) void deleteSession(); #endif + + private: QNetworkSession *session; int statsTimer; diff --git a/examples/network/bearermonitor/sessionwidget.ui b/examples/network/bearermonitor/sessionwidget.ui index 45135f5..56a2d0e 100644 --- a/examples/network/bearermonitor/sessionwidget.ui +++ b/examples/network/bearermonitor/sessionwidget.ui @@ -195,7 +195,7 @@ - Error String + Error String: diff --git a/tests/auto/qnetworkconfiguration/tst_qnetworkconfiguration.cpp b/tests/auto/qnetworkconfiguration/tst_qnetworkconfiguration.cpp index ce3acb7..a3cccb2 100644 --- a/tests/auto/qnetworkconfiguration/tst_qnetworkconfiguration.cpp +++ b/tests/auto/qnetworkconfiguration/tst_qnetworkconfiguration.cpp @@ -45,6 +45,13 @@ #include #include +/* + Although this unit test doesn't use QNetworkAccessManager + this include is used to ensure that bearer continues to compile against + Qt 4.7+ which has a QNetworkConfiguration enabled QNetworkAccessManager +*/ +#include + #if defined(Q_WS_MAEMO_6) || defined(Q_WS_MAEMO_5) #include #include -- cgit v0.12 From e75161c4d54406d137f34b9f54fed853c16a6269 Mon Sep 17 00:00:00 2001 From: Aaron McCarthy Date: Thu, 13 May 2010 10:51:13 +1000 Subject: Cherry pick fix for MOBILITY-828 from Qt Mobility. Change 29776be110cdc121eb5a22446be6adae8ff6f4d8 from Qt Mobility. --- .../bearer/symbian/qnetworksession_impl.cpp | 4 +-- .../qnetworksession/test/tst_qnetworksession.cpp | 30 +++++++++++++++++++--- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/src/plugins/bearer/symbian/qnetworksession_impl.cpp b/src/plugins/bearer/symbian/qnetworksession_impl.cpp index 04853c4..f09c73a 100644 --- a/src/plugins/bearer/symbian/qnetworksession_impl.cpp +++ b/src/plugins/bearer/symbian/qnetworksession_impl.cpp @@ -53,7 +53,7 @@ QT_BEGIN_NAMESPACE QNetworkSessionPrivateImpl::QNetworkSessionPrivateImpl(SymbianEngine *engine) - : CActive(CActive::EPriorityStandard), engine(engine), + : CActive(CActive::EPriorityUserInput), engine(engine), ipConnectionNotifier(0), iHandleStateNotificationsFromManager(false), iFirstSync(true), iStoppedByUser(false), iClosedByUser(false), iDeprecatedConnectionId(0), iError(QNetworkSession::UnknownSessionError), iALREnabled(0), iConnectInBackground(false) @@ -1383,7 +1383,7 @@ void QNetworkSessionPrivateImpl::handleSymbianConnectionStatusChange(TInt aConne } ConnectionProgressNotifier::ConnectionProgressNotifier(QNetworkSessionPrivateImpl& owner, RConnection& connection) - : CActive(CActive::EPriorityStandard), iOwner(owner), iConnection(connection) + : CActive(CActive::EPriorityUserInput), iOwner(owner), iConnection(connection) { CActiveScheduler::Add(this); } diff --git a/tests/auto/qnetworksession/test/tst_qnetworksession.cpp b/tests/auto/qnetworksession/test/tst_qnetworksession.cpp index 8ab9da2..934a50e 100644 --- a/tests/auto/qnetworksession/test/tst_qnetworksession.cpp +++ b/tests/auto/qnetworksession/test/tst_qnetworksession.cpp @@ -263,10 +263,6 @@ void tst_QNetworkSession::robustnessBombing() testSession.accept(); testSession.ignore(); testSession.reject(); - quint64 temp; - temp = testSession.bytesWritten(); - temp = testSession.bytesReceived(); - temp = testSession.activeTime(); } @@ -704,7 +700,20 @@ void tst_QNetworkSession::userChoiceSession() session.open(); +#if defined(Q_OS_SYMBIAN) + // Opening & closing multiple connections in a row sometimes + // results hanging of connection opening on Symbian devices + // => If first open fails, wait a moment and try again. + if (!session.waitForOpened()) { + qDebug("**** Session open Timeout - Wait 5 seconds and try once again ****"); + session.close(); + QTest::qWait(5000); // Wait a while before trying to open session again + session.open(); + session.waitForOpened(); + } +#else session.waitForOpened(); +#endif if (session.isOpen()) QVERIFY(!sessionOpenedSpy.isEmpty() || !errorSpy.isEmpty()); @@ -843,7 +852,20 @@ void tst_QNetworkSession::sessionOpenCloseStop() session.open(); +#if defined(Q_OS_SYMBIAN) + // Opening & closing multiple connections in a row sometimes + // results hanging of connection opening on Symbian devices + // => If first open fails, wait a moment and try again. + if (!session.waitForOpened()) { + qDebug("**** Session open Timeout - Wait 5 seconds and try once again ****"); + session.close(); + QTest::qWait(5000); // Wait a while before trying to open session again + session.open(); + session.waitForOpened(); + } +#else session.waitForOpened(); +#endif if (session.isOpen()) QVERIFY(!sessionOpenedSpy.isEmpty() || !errorSpy.isEmpty()); -- cgit v0.12 From 608d39c9ffee622114d9bc178d5e8ad3d1eadfb5 Mon Sep 17 00:00:00 2001 From: Aaron McCarthy Date: Thu, 13 May 2010 10:54:01 +1000 Subject: Cherry pick fix for MOBILITY-962 from Qt Mobility. 6ea1caf2babc68d366fb6d3dc215c1bb18a76368 --- tests/manual/bearerex/bearerex.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/tests/manual/bearerex/bearerex.cpp b/tests/manual/bearerex/bearerex.cpp index 19246a2..bf60dd1 100644 --- a/tests/manual/bearerex/bearerex.cpp +++ b/tests/manual/bearerex/bearerex.cpp @@ -300,8 +300,12 @@ SessionTab::SessionTab(QNetworkConfiguration* apNetworkConfiguration, SessionTab::~SessionTab() { + // Need to be nulled, because modal dialogs may return after destruction of this object and + // use already released resources. delete m_NetworkSession; + m_NetworkSession = NULL; delete m_http; + m_http = NULL; } void SessionTab::on_createQHttpButton_clicked() @@ -551,10 +555,16 @@ void SessionTab::done(bool error) msgBox.setText(QString("HTTP request finished successfully.\nReceived ")+QString::number(result.length())+QString(" bytes.")); } msgBox.exec(); - - sentRecDataLineEdit->setText(QString::number(m_NetworkSession->bytesWritten())+ - QString(" / ")+ - QString::number(m_NetworkSession->bytesReceived())); + // Check if the networksession still exists - it may have gone after returning from + // the modal dialog (in the case that app has been closed, and deleting QHttp will + // trigger the done() invokation). + if (m_NetworkSession) { + sentRecDataLineEdit->setText(QString::number(m_NetworkSession->bytesWritten())+ + QString(" / ")+ + QString::number(m_NetworkSession->bytesReceived())); + } else { + sentRecDataLineEdit->setText("Data amounts not available."); + } } // End of file -- cgit v0.12 From 75c4dea93ad415dd9c79cb57ec5598e38789b28d Mon Sep 17 00:00:00 2001 From: Aaron McCarthy Date: Thu, 13 May 2010 10:55:06 +1000 Subject: Cherry pick fix for MOBILITY-932 from Qt Mobility. 807e9868152bb06d37895a5e3d1a3e49908a6036 --- .../bearer/symbian/qnetworksession_impl.cpp | 32 ++++++++++------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/src/plugins/bearer/symbian/qnetworksession_impl.cpp b/src/plugins/bearer/symbian/qnetworksession_impl.cpp index f09c73a..ce2203d 100644 --- a/src/plugins/bearer/symbian/qnetworksession_impl.cpp +++ b/src/plugins/bearer/symbian/qnetworksession_impl.cpp @@ -523,13 +523,6 @@ void QNetworkSessionPrivateImpl::close(bool allowSignals) // when reporting. iClosedByUser = true; - SymbianNetworkConfigurationPrivate *symbianConfig = - toSymbianConfig(privateConfiguration(activeConfig)); - - symbianConfig->mutex.lock(); - TUint activeIap = symbianConfig->numericId; - symbianConfig->mutex.unlock(); - isOpen = false; activeConfig = QNetworkConfiguration(); serviceConfig = QNetworkConfiguration(); @@ -554,19 +547,12 @@ void QNetworkSessionPrivateImpl::close(bool allowSignals) // Close global 'Open C' RConnection setdefaultif(0); -#ifdef Q_CC_NOKIAX86 - if ((allowSignals && iapClientCount(activeIap) <= 0) || -#else - if ((allowSignals && iapClientCount(activeIap) <= 1) || -#endif - (publicConfig.type() == QNetworkConfiguration::UserChoice)) { + if (publicConfig.type() == QNetworkConfiguration::UserChoice) { newState(QNetworkSession::Closing); + newState(QNetworkSession::Disconnected); } if (allowSignals) { - if (publicConfig.type() == QNetworkConfiguration::UserChoice) { - newState(QNetworkSession::Disconnected); - } emit closed(); } } @@ -599,7 +585,7 @@ void QNetworkSessionPrivateImpl::stop() } TUint numSubConnections; // Not used but needed by GetConnectionInfo i/f TUint connectionId; - for (TInt i = 1; i <= count; ++i) { + for (TUint i = 1; i <= count; ++i) { // Get (connection monitor's assigned) connection ID TInt ret = iConnectionMonitor.GetConnectionInfo(i, connectionId, numSubConnections); if (ret == KErrNone) { @@ -1236,7 +1222,7 @@ bool QNetworkSessionPrivateImpl::newState(QNetworkSession::State newState, TUint QMutexLocker configLocker(&symbianConfig->mutex); if (symbianConfig->numericId == accessPointId) { - if (newState == QNetworkSession::Connected) { + if (newState != QNetworkSession::Disconnected) { state = newState; #ifdef QT_BEARERMGMT_SYMBIAN_DEBUG qDebug() << "QNS this : " << QString::number((uint)this) << " - " << "===> EMIT State changed D to: " << state; @@ -1256,6 +1242,16 @@ bool QNetworkSessionPrivateImpl::newState(QNetworkSession::State newState, TUint #endif emit stateChanged(state); retVal = true; + } else if (config.state() == QNetworkConfiguration::Active) { + // Connection to used IAP was closed, but there is another + // IAP that's active in used SNAP + // => Change state back to Connected + state = QNetworkSession::Connected; + emit stateChanged(state); + retVal = true; +#ifdef QT_BEARERMGMT_SYMBIAN_DEBUG + qDebug() << "QNS this : " << QString::number((uint)this) << " - " << "===> EMIT State changed F to: " << state; +#endif } } } -- cgit v0.12 From 5cd963d2628ed7c01d331cdad03b4d77161c8b93 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Fri, 14 May 2010 13:15:08 +1000 Subject: Fix crash in ParentAnimation. copyOriginals plays with the order of the revertList, which messes up the assumptions of ParentAnimation. The full fix will require some rearchitecting of how the states and transitions handle "related" actions, but for now this fixes the crash. Reverting to the base state has also been fixed. Task-number: QTBUG-10671, QTBUG-10676 --- src/declarative/util/qdeclarativeanimation.cpp | 14 +++++++------- src/declarative/util/qdeclarativepropertychanges.cpp | 4 ++-- src/declarative/util/qdeclarativestate.cpp | 3 ++- src/declarative/util/qdeclarativestate_p.h | 1 + src/declarative/util/qdeclarativestateoperations.cpp | 4 ++-- src/declarative/util/qdeclarativestateoperations_p.h | 3 ++- 6 files changed, 16 insertions(+), 13 deletions(-) diff --git a/src/declarative/util/qdeclarativeanimation.cpp b/src/declarative/util/qdeclarativeanimation.cpp index 0f7c946..67440b6 100644 --- a/src/declarative/util/qdeclarativeanimation.cpp +++ b/src/declarative/util/qdeclarativeanimation.cpp @@ -2536,13 +2536,13 @@ void QDeclarativeParentAnimation::transition(QDeclarativeStateActions &actions, viaData->pc << vpc; viaData->actions << myAction; QDeclarativeAction dummyAction; - QDeclarativeAction &xAction = pc->xIsSet() ? actions[++i] : dummyAction; - QDeclarativeAction &yAction = pc->yIsSet() ? actions[++i] : dummyAction; - QDeclarativeAction &sAction = pc->scaleIsSet() ? actions[++i] : dummyAction; - QDeclarativeAction &rAction = pc->rotationIsSet() ? actions[++i] : dummyAction; + QDeclarativeAction &xAction = pc->xIsSet() && i < actions.size()-1 ? actions[++i] : dummyAction; + QDeclarativeAction &yAction = pc->yIsSet() && i < actions.size()-1 ? actions[++i] : dummyAction; + QDeclarativeAction &sAction = pc->scaleIsSet() && i < actions.size()-1 ? actions[++i] : dummyAction; + QDeclarativeAction &rAction = pc->rotationIsSet() && i < actions.size()-1 ? actions[++i] : dummyAction; bool forward = (direction == QDeclarativeAbstractAnimation::Forward); QDeclarativeItem *target = pc->object(); - QDeclarativeItem *targetParent = forward ? pc->parent() : pc->originalParent(); + QDeclarativeItem *targetParent = action.reverseEvent ? pc->originalParent() : pc->parent(); //### this mirrors the logic in QDeclarativeParentChange. bool ok; @@ -2583,9 +2583,9 @@ void QDeclarativeParentAnimation::transition(QDeclarativeStateActions &actions, if (ok && target->transformOrigin() != QDeclarativeItem::TopLeft) { qreal w = target->width(); qreal h = target->height(); - if (pc->widthIsSet()) + if (pc->widthIsSet() && i < actions.size() - 1) w = actions[++i].toValue.toReal(); - if (pc->heightIsSet()) + if (pc->heightIsSet() && i < actions.size() - 1) h = actions[++i].toValue.toReal(); const QPointF &transformOrigin = d->computeTransformOrigin(target->transformOrigin(), w,h); diff --git a/src/declarative/util/qdeclarativepropertychanges.cpp b/src/declarative/util/qdeclarativepropertychanges.cpp index a22c756..12fef36 100644 --- a/src/declarative/util/qdeclarativepropertychanges.cpp +++ b/src/declarative/util/qdeclarativepropertychanges.cpp @@ -179,7 +179,7 @@ public: reverseExpression = rewindExpression; } - virtual void copyOriginals(QDeclarativeActionEvent *other) + /*virtual void copyOriginals(QDeclarativeActionEvent *other) { QDeclarativeReplaceSignalHandler *rsh = static_cast(other); saveCurrentValues(); @@ -190,7 +190,7 @@ public: ownedExpression = rsh->ownedExpression; rsh->ownedExpression = 0; } - } + }*/ virtual void rewind() { ownedExpression = QDeclarativePropertyPrivate::setSignalExpression(property, rewindExpression); diff --git a/src/declarative/util/qdeclarativestate.cpp b/src/declarative/util/qdeclarativestate.cpp index ea209aa..b5f7900 100644 --- a/src/declarative/util/qdeclarativestate.cpp +++ b/src/declarative/util/qdeclarativestate.cpp @@ -390,12 +390,13 @@ void QDeclarativeState::apply(QDeclarativeStateGroup *group, QDeclarativeTransit if (action.event->override(event)) { found = true; - if (action.event != d->revertList.at(jj).event) { + if (action.event != d->revertList.at(jj).event && action.event->needsCopy()) { action.event->copyOriginals(d->revertList.at(jj).event); QDeclarativeSimpleAction r(action); additionalReverts << r; d->revertList.removeAt(jj); + --jj; } else if (action.event->isRewindable()) //###why needed? action.event->saveCurrentValues(); diff --git a/src/declarative/util/qdeclarativestate_p.h b/src/declarative/util/qdeclarativestate_p.h index 0ba67b0..25715c6 100644 --- a/src/declarative/util/qdeclarativestate_p.h +++ b/src/declarative/util/qdeclarativestate_p.h @@ -96,6 +96,7 @@ public: virtual bool isReversable(); virtual void reverse(Reason reason = ActualChange); virtual void saveOriginals() {} + virtual bool needsCopy() { return false; } virtual void copyOriginals(QDeclarativeActionEvent *) {} virtual bool isRewindable() { return isReversable(); } diff --git a/src/declarative/util/qdeclarativestateoperations.cpp b/src/declarative/util/qdeclarativestateoperations.cpp index a93a25d..a6fcaf3 100644 --- a/src/declarative/util/qdeclarativestateoperations.cpp +++ b/src/declarative/util/qdeclarativestateoperations.cpp @@ -408,7 +408,7 @@ void QDeclarativeParentChange::saveOriginals() d->origStackBefore = d->rewindStackBefore; } -void QDeclarativeParentChange::copyOriginals(QDeclarativeActionEvent *other) +/*void QDeclarativeParentChange::copyOriginals(QDeclarativeActionEvent *other) { Q_D(QDeclarativeParentChange); QDeclarativeParentChange *pc = static_cast(other); @@ -417,7 +417,7 @@ void QDeclarativeParentChange::copyOriginals(QDeclarativeActionEvent *other) d->origStackBefore = pc->d_func()->rewindStackBefore; saveCurrentValues(); -} +}*/ void QDeclarativeParentChange::execute(Reason) { diff --git a/src/declarative/util/qdeclarativestateoperations_p.h b/src/declarative/util/qdeclarativestateoperations_p.h index e22c1e2..21a86f5 100644 --- a/src/declarative/util/qdeclarativestateoperations_p.h +++ b/src/declarative/util/qdeclarativestateoperations_p.h @@ -107,7 +107,7 @@ public: virtual ActionList actions(); virtual void saveOriginals(); - virtual void copyOriginals(QDeclarativeActionEvent*); + //virtual void copyOriginals(QDeclarativeActionEvent*); virtual void execute(Reason reason = ActualChange); virtual bool isReversable(); virtual void reverse(Reason reason = ActualChange); @@ -277,6 +277,7 @@ public: virtual bool override(QDeclarativeActionEvent*other); virtual bool changesBindings(); virtual void saveOriginals(); + virtual bool needsCopy() { return true; } virtual void copyOriginals(QDeclarativeActionEvent*); virtual void clearBindings(); virtual void rewind(); -- cgit v0.12 From bea52aaaaf188293a5e235d5b5f96b386efba5ac Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Fri, 14 May 2010 13:32:49 +1000 Subject: Add a "priority" property to Keys and KeyNavigation Allows intercepting keys before or after normal item key processing. Task-number: QTBUG-10467 --- .../graphicsitems/qdeclarativegridview.cpp | 7 +- src/declarative/graphicsitems/qdeclarativeitem.cpp | 200 ++++++++++++++++++--- src/declarative/graphicsitems/qdeclarativeitem.h | 4 + src/declarative/graphicsitems/qdeclarativeitem_p.h | 37 +++- .../graphicsitems/qdeclarativelistview.cpp | 7 +- .../graphicsitems/qdeclarativetextedit.cpp | 9 +- .../graphicsitems/qdeclarativetextinput.cpp | 3 + .../qdeclarativeitem/data/keyspriority.qml | 9 + .../qdeclarativeitem/tst_qdeclarativeitem.cpp | 131 +++++++++++++- 9 files changed, 361 insertions(+), 46 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativeitem/data/keyspriority.qml diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index fe78c84..e1874b8 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -1651,6 +1651,9 @@ qreal QDeclarativeGridView::maxXExtent() const void QDeclarativeGridView::keyPressEvent(QKeyEvent *event) { Q_D(QDeclarativeGridView); + keyPressPreHandler(event); + if (event->isAccepted()) + return; if (d->model && d->model->count() && d->interactive) { d->moveReason = QDeclarativeGridViewPrivate::SetIndex; int oldCurrent = currentIndex(); @@ -1676,10 +1679,8 @@ void QDeclarativeGridView::keyPressEvent(QKeyEvent *event) } } d->moveReason = QDeclarativeGridViewPrivate::Other; - QDeclarativeFlickable::keyPressEvent(event); - if (event->isAccepted()) - return; event->ignore(); + QDeclarativeFlickable::keyPressEvent(event); } /*! diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index f251ba1..9547884 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -375,7 +375,7 @@ void QDeclarativeContents::childAdded(QDeclarativeItem *item) } QDeclarativeItemKeyFilter::QDeclarativeItemKeyFilter(QDeclarativeItem *item) -: m_next(0) +: m_processPost(false), m_next(0) { QDeclarativeItemPrivate *p = item?static_cast(QGraphicsItemPrivate::get(item)):0; @@ -389,19 +389,19 @@ QDeclarativeItemKeyFilter::~QDeclarativeItemKeyFilter() { } -void QDeclarativeItemKeyFilter::keyPressed(QKeyEvent *event) +void QDeclarativeItemKeyFilter::keyPressed(QKeyEvent *event, bool post) { - if (m_next) m_next->keyPressed(event); + if (m_next) m_next->keyPressed(event, post); } -void QDeclarativeItemKeyFilter::keyReleased(QKeyEvent *event) +void QDeclarativeItemKeyFilter::keyReleased(QKeyEvent *event, bool post) { - if (m_next) m_next->keyReleased(event); + if (m_next) m_next->keyReleased(event, post); } -void QDeclarativeItemKeyFilter::inputMethodEvent(QInputMethodEvent *event) +void QDeclarativeItemKeyFilter::inputMethodEvent(QInputMethodEvent *event, bool post) { - if (m_next) m_next->inputMethodEvent(event); + if (m_next) m_next->inputMethodEvent(event, post); } QVariant QDeclarativeItemKeyFilter::inputMethodQuery(Qt::InputMethodQuery query) const @@ -463,9 +463,11 @@ void QDeclarativeItemKeyFilter::componentComplete() } \endcode - KeyNavigation receives key events after the item it is attached to. + By default KeyNavigation receives key events after the item it is attached to. If the item accepts an arrow key event, the KeyNavigation - attached property will not receive an event for that key. + attached property will not receive an event for that key. Setting the + \l priority property to KeyNavigation.BeforeItem allows handling + of the key events before normal item processing. If an item has been set for a direction and the KeyNavigation attached property receives the corresponding @@ -490,6 +492,7 @@ QDeclarativeKeyNavigationAttached::QDeclarativeKeyNavigationAttached(QObject *pa : QObject(*(new QDeclarativeKeyNavigationAttachedPrivate), parent), QDeclarativeItemKeyFilter(qobject_cast(parent)) { + m_processPost = true; } QDeclarativeKeyNavigationAttached * @@ -576,12 +579,45 @@ void QDeclarativeKeyNavigationAttached::setBacktab(QDeclarativeItem *i) emit changed(); } -void QDeclarativeKeyNavigationAttached::keyPressed(QKeyEvent *event) +/*! + \qmlproperty enumeration KeyNavigation::priority + + This property determines whether the keys are processed before + or after the attached item's own key handling. + + \list + \o KeyNavigation.BeforeItem - process the key events before normal + item key processing. If the event is accepted it will not + be passed on to the item. + \o KeyNavigation.AfterItem (default) - process the key events after normal item key + handling. If the item accepts the key event it will not be + handled by the KeyNavigation attached property handler. + \endlist +*/ +QDeclarativeKeyNavigationAttached::Priority QDeclarativeKeyNavigationAttached::priority() const { - Q_D(QDeclarativeKeyNavigationAttached); + return m_processPost ? AfterItem : BeforeItem; +} + +void QDeclarativeKeyNavigationAttached::setPriority(Priority order) +{ + bool processPost = order == AfterItem; + if (processPost != m_processPost) { + m_processPost = processPost; + emit priorityChanged(); + } +} +void QDeclarativeKeyNavigationAttached::keyPressed(QKeyEvent *event, bool post) +{ + Q_D(QDeclarativeKeyNavigationAttached); event->ignore(); + if (post != m_processPost) { + QDeclarativeItemKeyFilter::keyPressed(event, post); + return; + } + switch(event->key()) { case Qt::Key_Left: if (d->left) { @@ -623,15 +659,19 @@ void QDeclarativeKeyNavigationAttached::keyPressed(QKeyEvent *event) break; } - if (!event->isAccepted()) QDeclarativeItemKeyFilter::keyPressed(event); + if (!event->isAccepted()) QDeclarativeItemKeyFilter::keyPressed(event, post); } -void QDeclarativeKeyNavigationAttached::keyReleased(QKeyEvent *event) +void QDeclarativeKeyNavigationAttached::keyReleased(QKeyEvent *event, bool post) { Q_D(QDeclarativeKeyNavigationAttached); - event->ignore(); + if (post != m_processPost) { + QDeclarativeItemKeyFilter::keyReleased(event, post); + return; + } + switch(event->key()) { case Qt::Key_Left: if (d->left) { @@ -667,7 +707,7 @@ void QDeclarativeKeyNavigationAttached::keyReleased(QKeyEvent *event) break; } - if (!event->isAccepted()) QDeclarativeItemKeyFilter::keyReleased(event); + if (!event->isAccepted()) QDeclarativeItemKeyFilter::keyReleased(event, post); } /*! @@ -709,6 +749,28 @@ void QDeclarativeKeyNavigationAttached::keyReleased(QKeyEvent *event) See \l {Qt::Key}{Qt.Key} for the list of keyboard codes. + If priority is Keys.BeforeItem (default) the order of key event processing is: + + \list 1 + \o Items specified in \c forwardTo + \o specific key handlers, e.g. onReturnPressed + \o onKeyPress, onKeyRelease handlers + \o Item specific key handling, e.g. TextInput key handling + \o parent item + \endlist + + If priority is Keys.AfterItem the order of key event processing is: + \list 1 + \o Item specific key handling, e.g. TextInput key handling + \o Items specified in \c forwardTo + \o specific key handlers, e.g. onReturnPressed + \o onKeyPress, onKeyRelease handlers + \o parent item + \endlist + + If the event is accepted during any of the above steps, key + propagation stops. + \sa KeyEvent, {KeyNavigation}{KeyNavigation attached property} */ @@ -720,6 +782,22 @@ void QDeclarativeKeyNavigationAttached::keyReleased(QKeyEvent *event) */ /*! + \qmlproperty enumeration Keys::priority + + This property determines whether the keys are processed before + or after the attached item's own key handling. + + \list + \o Keys.BeforeItem (default) - process the key events before normal + item key processing. If the event is accepted it will not + be passed on to the item. + \o Keys.AfterItem - process the key events after normal item key + handling. If the item accepts the key event it will not be + handled by the Keys attached property handler. + \endlist +*/ + +/*! \qmlproperty list Keys::forwardTo This property provides a way to forward key presses, key releases, and keyboard input @@ -1039,6 +1117,7 @@ QDeclarativeKeysAttached::QDeclarativeKeysAttached(QObject *parent) QDeclarativeItemKeyFilter(qobject_cast(parent)) { Q_D(QDeclarativeKeysAttached); + m_processPost = false; d->item = qobject_cast(parent); } @@ -1046,6 +1125,20 @@ QDeclarativeKeysAttached::~QDeclarativeKeysAttached() { } +QDeclarativeKeysAttached::Priority QDeclarativeKeysAttached::priority() const +{ + return m_processPost ? AfterItem : BeforeItem; +} + +void QDeclarativeKeysAttached::setPriority(Priority order) +{ + bool processPost = order == AfterItem; + if (processPost != m_processPost) { + m_processPost = processPost; + emit priorityChanged(); + } +} + void QDeclarativeKeysAttached::componentComplete() { Q_D(QDeclarativeKeysAttached); @@ -1060,11 +1153,12 @@ void QDeclarativeKeysAttached::componentComplete() } } -void QDeclarativeKeysAttached::keyPressed(QKeyEvent *event) +void QDeclarativeKeysAttached::keyPressed(QKeyEvent *event, bool post) { Q_D(QDeclarativeKeysAttached); - if (!d->enabled || d->inPress) { + if (post != m_processPost || !d->enabled || d->inPress) { event->ignore(); + QDeclarativeItemKeyFilter::keyPressed(event, post); return; } @@ -1099,14 +1193,15 @@ void QDeclarativeKeysAttached::keyPressed(QKeyEvent *event) emit pressed(&ke); event->setAccepted(ke.isAccepted()); - if (!event->isAccepted()) QDeclarativeItemKeyFilter::keyPressed(event); + if (!event->isAccepted()) QDeclarativeItemKeyFilter::keyPressed(event, post); } -void QDeclarativeKeysAttached::keyReleased(QKeyEvent *event) +void QDeclarativeKeysAttached::keyReleased(QKeyEvent *event, bool post) { Q_D(QDeclarativeKeysAttached); - if (!d->enabled || d->inRelease) { + if (post != m_processPost || !d->enabled || d->inRelease) { event->ignore(); + QDeclarativeItemKeyFilter::keyReleased(event, post); return; } @@ -1129,13 +1224,13 @@ void QDeclarativeKeysAttached::keyReleased(QKeyEvent *event) emit released(&ke); event->setAccepted(ke.isAccepted()); - if (!event->isAccepted()) QDeclarativeItemKeyFilter::keyReleased(event); + if (!event->isAccepted()) QDeclarativeItemKeyFilter::keyReleased(event, post); } -void QDeclarativeKeysAttached::inputMethodEvent(QInputMethodEvent *event) +void QDeclarativeKeysAttached::inputMethodEvent(QInputMethodEvent *event, bool post) { Q_D(QDeclarativeKeysAttached); - if (d->item && !d->inIM && d->item->scene()) { + if (post == m_processPost && d->item && !d->inIM && d->item->scene()) { d->inIM = true; for (int ii = 0; ii < d->targets.count(); ++ii) { QGraphicsItem *i = d->finalFocusProxy(d->targets.at(ii)); @@ -1150,7 +1245,7 @@ void QDeclarativeKeysAttached::inputMethodEvent(QInputMethodEvent *event) } d->inIM = false; } - if (!event->isAccepted()) QDeclarativeItemKeyFilter::inputMethodEvent(event); + if (!event->isAccepted()) QDeclarativeItemKeyFilter::inputMethodEvent(event, post); } class QDeclarativeItemAccessor : public QGraphicsItem @@ -1822,8 +1917,11 @@ void QDeclarativeItemPrivate::removeItemChangeListener(QDeclarativeItemChangeLis void QDeclarativeItem::keyPressEvent(QKeyEvent *event) { Q_D(QDeclarativeItem); + keyPressPreHandler(event); + if (event->isAccepted()) + return; if (d->keyHandler) - d->keyHandler->keyPressed(event); + d->keyHandler->keyPressed(event, true); else event->ignore(); } @@ -1832,8 +1930,11 @@ void QDeclarativeItem::keyPressEvent(QKeyEvent *event) void QDeclarativeItem::keyReleaseEvent(QKeyEvent *event) { Q_D(QDeclarativeItem); + keyReleasePreHandler(event); + if (event->isAccepted()) + return; if (d->keyHandler) - d->keyHandler->keyReleased(event); + d->keyHandler->keyReleased(event, true); else event->ignore(); } @@ -1842,8 +1943,11 @@ void QDeclarativeItem::keyReleaseEvent(QKeyEvent *event) void QDeclarativeItem::inputMethodEvent(QInputMethodEvent *event) { Q_D(QDeclarativeItem); + inputMethodPreHandler(event); + if (event->isAccepted()) + return; if (d->keyHandler) - d->keyHandler->inputMethodEvent(event); + d->keyHandler->inputMethodEvent(event, true); else event->ignore(); } @@ -1862,6 +1966,37 @@ QVariant QDeclarativeItem::inputMethodQuery(Qt::InputMethodQuery query) const return v; } +void QDeclarativeItem::keyPressPreHandler(QKeyEvent *event) +{ + Q_D(QDeclarativeItem); + if (d->keyHandler && !d->doneEventPreHandler) + d->keyHandler->keyPressed(event, false); + else + event->ignore(); + d->doneEventPreHandler = true; +} + +void QDeclarativeItem::keyReleasePreHandler(QKeyEvent *event) +{ + Q_D(QDeclarativeItem); + if (d->keyHandler && !d->doneEventPreHandler) + d->keyHandler->keyReleased(event, false); + else + event->ignore(); + d->doneEventPreHandler = true; +} + +void QDeclarativeItem::inputMethodPreHandler(QInputMethodEvent *event) +{ + Q_D(QDeclarativeItem); + if (d->keyHandler && !d->doneEventPreHandler) + d->keyHandler->inputMethodEvent(event, false); + else + event->ignore(); + d->doneEventPreHandler = true; +} + + /*! \internal */ @@ -2976,6 +3111,17 @@ void QDeclarativeItem::paint(QPainter *, const QStyleOptionGraphicsItem *, QWidg */ bool QDeclarativeItem::event(QEvent *ev) { + Q_D(QDeclarativeItem); + switch (ev->type()) { + case QEvent::KeyPress: + case QEvent::KeyRelease: + case QEvent::InputMethod: + d->doneEventPreHandler = false; + break; + default: + break; + } + return QGraphicsObject::event(ev); } diff --git a/src/declarative/graphicsitems/qdeclarativeitem.h b/src/declarative/graphicsitems/qdeclarativeitem.h index 3b05b09..29fd241 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.h +++ b/src/declarative/graphicsitems/qdeclarativeitem.h @@ -178,6 +178,10 @@ protected: virtual void keyReleaseEvent(QKeyEvent *event); virtual void inputMethodEvent(QInputMethodEvent *); virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; + void keyPressPreHandler(QKeyEvent *); + void keyReleasePreHandler(QKeyEvent *); + void inputMethodPreHandler(QInputMethodEvent *); + virtual void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry); diff --git a/src/declarative/graphicsitems/qdeclarativeitem_p.h b/src/declarative/graphicsitems/qdeclarativeitem_p.h index 516d6d0..15b34f0 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem_p.h +++ b/src/declarative/graphicsitems/qdeclarativeitem_p.h @@ -124,7 +124,7 @@ public: _stateGroup(0), origin(QDeclarativeItem::Center), widthValid(false), heightValid(false), _componentComplete(true), _keepMouse(false), - smooth(false), transformOriginDirty(true), keyHandler(0), + smooth(false), transformOriginDirty(true), doneEventPreHandler(false), keyHandler(0), mWidth(0), mHeight(0), implicitWidth(0), implicitHeight(0) { QGraphicsItemPrivate::acceptedMouseButtons = 0; @@ -263,6 +263,7 @@ public: bool _keepMouse:1; bool smooth:1; bool transformOriginDirty : 1; + bool doneEventPreHandler : 1; QDeclarativeItemKeyFilter *keyHandler; @@ -324,12 +325,14 @@ public: QDeclarativeItemKeyFilter(QDeclarativeItem * = 0); virtual ~QDeclarativeItemKeyFilter(); - virtual void keyPressed(QKeyEvent *event); - virtual void keyReleased(QKeyEvent *event); - virtual void inputMethodEvent(QInputMethodEvent *event); + virtual void keyPressed(QKeyEvent *event, bool post); + virtual void keyReleased(QKeyEvent *event, bool post); + virtual void inputMethodEvent(QInputMethodEvent *event, bool post); virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; virtual void componentComplete(); + bool m_processPost; + private: QDeclarativeItemKeyFilter *m_next; }; @@ -359,6 +362,9 @@ class QDeclarativeKeyNavigationAttached : public QObject, public QDeclarativeIte Q_PROPERTY(QDeclarativeItem *down READ down WRITE setDown NOTIFY changed) Q_PROPERTY(QDeclarativeItem *tab READ tab WRITE setTab NOTIFY changed) Q_PROPERTY(QDeclarativeItem *backtab READ backtab WRITE setBacktab NOTIFY changed) + Q_PROPERTY(Priority priority READ priority WRITE setPriority NOTIFY priorityChanged) + + Q_ENUMS(Priority) public: QDeclarativeKeyNavigationAttached(QObject * = 0); @@ -376,14 +382,19 @@ public: QDeclarativeItem *backtab() const; void setBacktab(QDeclarativeItem *); + enum Priority { BeforeItem, AfterItem }; + Priority priority() const; + void setPriority(Priority); + static QDeclarativeKeyNavigationAttached *qmlAttachedProperties(QObject *); Q_SIGNALS: void changed(); + void priorityChanged(); private: - virtual void keyPressed(QKeyEvent *event); - virtual void keyReleased(QKeyEvent *event); + virtual void keyPressed(QKeyEvent *event, bool post); + virtual void keyReleased(QKeyEvent *event, bool post); }; class QDeclarativeKeysAttachedPrivate : public QObjectPrivate @@ -423,6 +434,9 @@ class QDeclarativeKeysAttached : public QObject, public QDeclarativeItemKeyFilte Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged) Q_PROPERTY(QDeclarativeListProperty forwardTo READ forwardTo) + Q_PROPERTY(Priority priority READ priority WRITE setPriority NOTIFY priorityChanged) + + Q_ENUMS(Priority) public: QDeclarativeKeysAttached(QObject *parent=0); @@ -437,6 +451,10 @@ public: } } + enum Priority { BeforeItem, AfterItem}; + Priority priority() const; + void setPriority(Priority); + QDeclarativeListProperty forwardTo() { Q_D(QDeclarativeKeysAttached); return QDeclarativeListProperty(this, d->targets); @@ -448,6 +466,7 @@ public: Q_SIGNALS: void enabledChanged(); + void priorityChanged(); void pressed(QDeclarativeKeyEvent *event); void released(QDeclarativeKeyEvent *event); void digit0Pressed(QDeclarativeKeyEvent *event); @@ -492,9 +511,9 @@ Q_SIGNALS: void volumeDownPressed(QDeclarativeKeyEvent *event); private: - virtual void keyPressed(QKeyEvent *event); - virtual void keyReleased(QKeyEvent *event); - virtual void inputMethodEvent(QInputMethodEvent *); + virtual void keyPressed(QKeyEvent *event, bool post); + virtual void keyReleased(QKeyEvent *event, bool post); + virtual void inputMethodEvent(QInputMethodEvent *, bool post); virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const; const QByteArray keyToSignal(int key) { diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 46e9ce3..bd4c386 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -2263,6 +2263,9 @@ qreal QDeclarativeListView::maxXExtent() const void QDeclarativeListView::keyPressEvent(QKeyEvent *event) { Q_D(QDeclarativeListView); + keyPressPreHandler(event); + if (event->isAccepted()) + return; if (d->model && d->model->count() && d->interactive) { if ((d->orient == QDeclarativeListView::Horizontal && event->key() == Qt::Key_Left) @@ -2287,10 +2290,8 @@ void QDeclarativeListView::keyPressEvent(QKeyEvent *event) } } } - QDeclarativeFlickable::keyPressEvent(event); - if (event->isAccepted()) - return; event->ignore(); + QDeclarativeFlickable::keyPressEvent(event); } /*! diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index db20da8..7f71dd2 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -858,8 +858,9 @@ Handles the given key \a event. void QDeclarativeTextEdit::keyPressEvent(QKeyEvent *event) { Q_D(QDeclarativeTextEdit); - d->control->processEvent(event, QPointF(0, 0)); - + keyPressPreHandler(event); + if (!event->isAccepted()) + d->control->processEvent(event, QPointF(0, 0)); if (!event->isAccepted()) QDeclarativePaintedItem::keyPressEvent(event); } @@ -871,7 +872,9 @@ Handles the given key \a event. void QDeclarativeTextEdit::keyReleaseEvent(QKeyEvent *event) { Q_D(QDeclarativeTextEdit); - d->control->processEvent(event, QPointF(0, 0)); + keyReleasePreHandler(event); + if (!event->isAccepted()) + d->control->processEvent(event, QPointF(0, 0)); if (!event->isAccepted()) QDeclarativePaintedItem::keyReleaseEvent(event); } diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index afbaaac..054fefd 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -863,6 +863,9 @@ void QDeclarativeTextInputPrivate::focusChanged(bool hasFocus) void QDeclarativeTextInput::keyPressEvent(QKeyEvent* ev) { Q_D(QDeclarativeTextInput); + keyPressPreHandler(ev); + if (ev->isAccepted()) + return; if (((ev->key() == Qt::Key_Up || ev->key() == Qt::Key_Down) && ev->modifiers() == Qt::NoModifier) // Don't allow MacOSX up/down support, and we don't allow a completer. || (((d->control->cursor() == 0 && ev->key() == Qt::Key_Left) || (d->control->cursor() == d->control->text().length() diff --git a/tests/auto/declarative/qdeclarativeitem/data/keyspriority.qml b/tests/auto/declarative/qdeclarativeitem/data/keyspriority.qml new file mode 100644 index 0000000..171536b --- /dev/null +++ b/tests/auto/declarative/qdeclarativeitem/data/keyspriority.qml @@ -0,0 +1,9 @@ +import Qt 4.7 +import Test 1.0 + +KeyTestItem { + focus: true + Keys.onPressed: keysTestObject.keyPress(event.key, event.text, event.modifiers) + Keys.onReleased: { keysTestObject.keyRelease(event.key, event.text, event.modifiers); event.accepted = true; } + Keys.priority: keysTestObject.processLast ? Keys.AfterItem : Keys.BeforeItem +} diff --git a/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp b/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp index f4edeb2..ecc813e 100644 --- a/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp +++ b/tests/auto/declarative/qdeclarativeitem/tst_qdeclarativeitem.cpp @@ -55,7 +55,9 @@ public: tst_QDeclarativeItem(); private slots: + void initTestCase(); void keys(); + void keysProcessingOrder(); void keyNavigation(); void smooth(); void clip(); @@ -79,8 +81,11 @@ private: class KeysTestObject : public QObject { Q_OBJECT + + Q_PROPERTY(bool processLast READ processLast NOTIFY processLastChanged) + public: - KeysTestObject() : mKey(0), mModifiers(0), mForwardedKey(0) {} + KeysTestObject() : mKey(0), mModifiers(0), mForwardedKey(0), mLast(false) {} void reset() { mKey = 0; @@ -89,6 +94,14 @@ public: mForwardedKey = 0; } + bool processLast() const { return mLast; } + void setProcessLast(bool b) { + if (b != mLast) { + mLast = b; + emit processLastChanged(); + } + } + public slots: void keyPress(int key, QString text, int modifiers) { mKey = key; @@ -104,20 +117,73 @@ public slots: mForwardedKey = key; } +signals: + void processLastChanged(); + public: int mKey; QString mText; int mModifiers; int mForwardedKey; + bool mLast; private: }; +class KeyTestItem : public QDeclarativeItem +{ + Q_OBJECT +public: + KeyTestItem(QDeclarativeItem *parent=0) : QDeclarativeItem(parent), mKey(0) {} + +protected: + void keyPressEvent(QKeyEvent *e) { + keyPressPreHandler(e); + if (e->isAccepted()) + return; + + mKey = e->key(); + + if (e->key() == Qt::Key_A) + e->accept(); + else + e->ignore(); + + if (!e->isAccepted()) + QDeclarativeItem::keyPressEvent(e); + } + + void keyReleaseEvent(QKeyEvent *e) { + keyReleasePreHandler(e); + + if (e->isAccepted()) + return; + + if (e->key() == Qt::Key_B) + e->accept(); + else + e->ignore(); + + if (!e->isAccepted()) + QDeclarativeItem::keyReleaseEvent(e); + } + +public: + int mKey; +}; + +QML_DECLARE_TYPE(KeyTestItem); + tst_QDeclarativeItem::tst_QDeclarativeItem() { } +void tst_QDeclarativeItem::initTestCase() +{ + qmlRegisterType("Test",1,0,"KeyTestItem"); +} + void tst_QDeclarativeItem::keys() { QDeclarativeView *canvas = new QDeclarativeView(0); @@ -214,6 +280,69 @@ void tst_QDeclarativeItem::keys() QCOMPARE(testObject->mKey, 0); QVERIFY(!key.isAccepted()); + canvas->rootContext()->setContextProperty("enableKeyHanding", QVariant(true)); + + key = QKeyEvent(QEvent::KeyPress, Qt::Key_Return, Qt::NoModifier, "", false, 1); + QApplication::sendEvent(canvas, &key); + QCOMPARE(testObject->mKey, int(Qt::Key_Return)); + QVERIFY(key.isAccepted()); + + delete canvas; + delete testObject; +} + +void tst_QDeclarativeItem::keysProcessingOrder() +{ + QDeclarativeView *canvas = new QDeclarativeView(0); + canvas->setFixedSize(240,320); + + KeysTestObject *testObject = new KeysTestObject; + canvas->rootContext()->setContextProperty("keysTestObject", testObject); + + canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/keyspriority.qml")); + canvas->show(); + qApp->processEvents(); + + KeyTestItem *testItem = qobject_cast(canvas->rootObject()); + QVERIFY(testItem); + + QEvent wa(QEvent::WindowActivate); + QApplication::sendEvent(canvas, &wa); + QFocusEvent fe(QEvent::FocusIn); + QApplication::sendEvent(canvas, &fe); + + QKeyEvent key(QEvent::KeyPress, Qt::Key_A, Qt::NoModifier, "A", false, 1); + QApplication::sendEvent(canvas, &key); + QCOMPARE(testObject->mKey, int(Qt::Key_A)); + QCOMPARE(testObject->mText, QLatin1String("A")); + QVERIFY(testObject->mModifiers == Qt::NoModifier); + QVERIFY(key.isAccepted()); + + testObject->reset(); + + testObject->setProcessLast(true); + + key = QKeyEvent(QEvent::KeyPress, Qt::Key_A, Qt::NoModifier, "A", false, 1); + QApplication::sendEvent(canvas, &key); + QCOMPARE(testObject->mKey, 0); + QVERIFY(key.isAccepted()); + + testObject->reset(); + + key = QKeyEvent(QEvent::KeyPress, Qt::Key_B, Qt::NoModifier, "B", false, 1); + QApplication::sendEvent(canvas, &key); + QCOMPARE(testObject->mKey, int(Qt::Key_B)); + QCOMPARE(testObject->mText, QLatin1String("B")); + QVERIFY(testObject->mModifiers == Qt::NoModifier); + QVERIFY(!key.isAccepted()); + + testObject->reset(); + + key = QKeyEvent(QEvent::KeyRelease, Qt::Key_B, Qt::NoModifier, "B", false, 1); + QApplication::sendEvent(canvas, &key); + QCOMPARE(testObject->mKey, 0); + QVERIFY(key.isAccepted()); + delete canvas; delete testObject; } -- cgit v0.12 From 645b9ee9dd6e0576542cc61872ecedb408ca8a89 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 14 May 2010 13:45:08 +1000 Subject: Add Qt.include() method for scoped inclusion of JavaScript files --- src/declarative/qml/qdeclarativeinclude.cpp | 255 +++++++++++++++++++++ src/declarative/qml/qdeclarativeinclude_p.h | 112 +++++++++ .../qdeclarativeecmascript/data/blank.js | 0 .../qdeclarativeecmascript/data/exception.js | 1 + .../qdeclarativeecmascript/data/include.js | 8 + .../qdeclarativeecmascript/data/include.qml | 23 ++ .../data/include_callback.js | 11 + .../data/include_callback.qml | 15 ++ .../qdeclarativeecmascript/data/include_remote.js | 26 +++ .../qdeclarativeecmascript/data/include_remote.qml | 21 ++ .../data/include_remote_missing.js | 13 ++ .../data/include_remote_missing.qml | 12 + .../qdeclarativeecmascript/data/include_shared.js | 12 + .../qdeclarativeecmascript/data/include_shared.qml | 22 ++ .../qdeclarativeecmascript/data/js/include2.js | 4 + .../qdeclarativeecmascript/data/js/include3.js | 3 + .../qdeclarativeecmascript/data/remote_file.js | 2 + 17 files changed, 540 insertions(+) create mode 100644 src/declarative/qml/qdeclarativeinclude.cpp create mode 100644 src/declarative/qml/qdeclarativeinclude_p.h create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/blank.js create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/exception.js create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/include.js create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/include.qml create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/include_callback.js create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/include_callback.qml create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/include_remote.js create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/include_remote.qml create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.js create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.qml create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/include_shared.js create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/include_shared.qml create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/js/include2.js create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/js/include3.js create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/remote_file.js diff --git a/src/declarative/qml/qdeclarativeinclude.cpp b/src/declarative/qml/qdeclarativeinclude.cpp new file mode 100644 index 0000000..97af5b5 --- /dev/null +++ b/src/declarative/qml/qdeclarativeinclude.cpp @@ -0,0 +1,255 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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 "qdeclarativeinclude_p.h" + +#include +#include +#include +#include + +#include +#include + +QT_BEGIN_NAMESPACE + +QDeclarativeInclude::QDeclarativeInclude(const QUrl &url, + QDeclarativeEngine *engine, + QScriptContext *ctxt) +: QObject(engine), m_engine(engine), m_network(0), m_reply(0), m_url(url), m_redirectCount(0) +{ + QDeclarativeEnginePrivate *ep = QDeclarativeEnginePrivate::get(engine); + m_context = ep->contextClass->contextFromValue(QScriptDeclarativeClass::scopeChainValue(ctxt, -3)); + + m_scope[0] = QScriptDeclarativeClass::scopeChainValue(ctxt, -4); + m_scope[1] = QScriptDeclarativeClass::scopeChainValue(ctxt, -5); + + m_scriptEngine = QDeclarativeEnginePrivate::getScriptEngine(engine); + m_network = QDeclarativeScriptEngine::get(m_scriptEngine)->networkAccessManager(); + + m_result = resultValue(m_scriptEngine); + + QNetworkRequest request; + request.setUrl(url); + + m_reply = m_network->get(request); + QObject::connect(m_reply, SIGNAL(finished()), this, SLOT(finished())); +} + +QDeclarativeInclude::~QDeclarativeInclude() +{ + if (m_reply) + delete m_reply; +} + +QScriptValue QDeclarativeInclude::resultValue(QScriptEngine *engine, Status status) +{ + QScriptValue result = engine->newObject(); + result.setProperty(QLatin1String("OK"), QScriptValue(engine, Ok)); + result.setProperty(QLatin1String("LOADING"), QScriptValue(engine, Loading)); + result.setProperty(QLatin1String("NETWORK_ERROR"), QScriptValue(engine, NetworkError)); + result.setProperty(QLatin1String("EXCEPTION"), QScriptValue(engine, Exception)); + + result.setProperty(QLatin1String("status"), QScriptValue(engine, status)); + return result; +} + +QScriptValue QDeclarativeInclude::result() const +{ + return m_result; +} + +void QDeclarativeInclude::setCallback(const QScriptValue &c) +{ + m_callback = c; +} + +QScriptValue QDeclarativeInclude::callback() const +{ + return m_callback; +} + +#define INCLUDE_MAXIMUM_REDIRECT_RECURSION 15 +void QDeclarativeInclude::finished() +{ + m_redirectCount++; + + if (m_redirectCount < INCLUDE_MAXIMUM_REDIRECT_RECURSION) { + QVariant redirect = m_reply->attribute(QNetworkRequest::RedirectionTargetAttribute); + if (redirect.isValid()) { + m_url = m_url.resolved(redirect.toUrl()); + delete m_reply; + + QNetworkRequest request; + request.setUrl(m_url); + + m_reply = m_network->get(request); + QObject::connect(m_reply, SIGNAL(finished()), this, SLOT(finished())); + return; + } + } + + if (m_reply->error() == QNetworkReply::NoError) { + QDeclarativeEnginePrivate *ep = QDeclarativeEnginePrivate::get(m_engine); + + QByteArray data = m_reply->readAll(); + + QString code = QString::fromUtf8(data); + + QString urlString = m_url.toString(); + QScriptContext *scriptContext = QScriptDeclarativeClass::pushCleanContext(m_scriptEngine); + scriptContext->pushScope(ep->contextClass->newUrlContext(m_context, 0, urlString)); + scriptContext->pushScope(m_scope[0]); + + scriptContext->pushScope(m_scope[1]); + scriptContext->setActivationObject(m_scope[1]); + + m_scriptEngine->evaluate(code, urlString, 1); + + m_scriptEngine->popContext(); + + if (m_scriptEngine->hasUncaughtException()) { + m_result.setProperty(QLatin1String("status"), QScriptValue(m_scriptEngine, Exception)); + m_result.setProperty(QLatin1String("exception"), m_scriptEngine->uncaughtException()); + } else { + m_result.setProperty(QLatin1String("status"), QScriptValue(m_scriptEngine, Ok)); + } + } else { + m_result.setProperty(QLatin1String("status"), QScriptValue(m_scriptEngine, NetworkError)); + } + + callback(m_scriptEngine, m_callback, m_result); + + delete this; +} + +void QDeclarativeInclude::callback(QScriptEngine *engine, QScriptValue &callback, QScriptValue &status) +{ + if (callback.isValid()) { + QScriptValue args = engine->newArray(1); + args.setProperty(0, status); + callback.call(QScriptValue(), args); + } +} + +static QString toLocalFileOrQrc(const QUrl& url) +{ + if (url.scheme() == QLatin1String("qrc")) { + if (url.authority().isEmpty()) + return QLatin1Char(':') + url.path(); + return QString(); + } + return url.toLocalFile(); +} + +QScriptValue QDeclarativeInclude::include(QScriptContext *ctxt, QScriptEngine *engine) +{ + if (ctxt->argumentCount() == 0) + return engine->undefinedValue(); + + QDeclarativeEnginePrivate *ep = QDeclarativeEnginePrivate::get(engine); + + QUrl contextUrl = ep->contextClass->urlFromValue(QScriptDeclarativeClass::scopeChainValue(ctxt, -3)); + if (contextUrl.isEmpty()) + return ctxt->throwError(QLatin1String("Qt.include(): Can only be called from JavaScript files")); + + QString urlString = ctxt->argument(0).toString(); + QUrl url(ctxt->argument(0).toString()); + if (url.isRelative()) { + url = QUrl(contextUrl).resolved(url); + urlString = url.toString(); + } + + QString localFile = toLocalFileOrQrc(url); + + QScriptValue func = ctxt->argument(1); + if (!func.isFunction()) + func = QScriptValue(); + + QScriptValue result; + if (localFile.isEmpty()) { + QDeclarativeInclude *i = + new QDeclarativeInclude(url, QDeclarativeEnginePrivate::getEngine(engine), ctxt); + + if (func.isValid()) + i->setCallback(func); + + result = i->result(); + } else { + + QFile f(localFile); + if (f.open(QIODevice::ReadOnly)) { + QByteArray data = f.readAll(); + QString code = QString::fromUtf8(data); + + QDeclarativeContextData *context = + ep->contextClass->contextFromValue(QScriptDeclarativeClass::scopeChainValue(ctxt, -3)); + + QScriptContext *scriptContext = QScriptDeclarativeClass::pushCleanContext(engine); + scriptContext->pushScope(ep->contextClass->newUrlContext(context, 0, urlString)); + scriptContext->pushScope(ep->globalClass->globalObject()); + QScriptValue scope = QScriptDeclarativeClass::scopeChainValue(ctxt, -5); + scriptContext->pushScope(scope); + scriptContext->setActivationObject(scope); + + engine->evaluate(code, urlString, 1); + + engine->popContext(); + + if (engine->hasUncaughtException()) { + result = resultValue(engine, Exception); + result.setProperty(QLatin1String("exception"), engine->uncaughtException()); + } else { + result = resultValue(engine, Ok); + } + callback(engine, func, result); + } else { + result = resultValue(engine, NetworkError); + callback(engine, func, result); + } + } + + return result; +} + + + +QT_END_NAMESPACE diff --git a/src/declarative/qml/qdeclarativeinclude_p.h b/src/declarative/qml/qdeclarativeinclude_p.h new file mode 100644 index 0000000..28c49ea --- /dev/null +++ b/src/declarative/qml/qdeclarativeinclude_p.h @@ -0,0 +1,112 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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 QDECLARATIVEINCLUDE_P_H +#define QDECLARATIVEINCLUDE_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 +#include +#include + +#include + +QT_BEGIN_NAMESPACE + +class QDeclarativeEngine; +class QScriptContext; +class QScriptEngine; +class QNetworkAccessManager; +class QNetworkReply; +class QDeclarativeInclude : public QObject +{ + Q_OBJECT +public: + enum Status { + Ok = 0, + Loading = 1, + NetworkError = 2, + Exception = 3 + }; + + QDeclarativeInclude(const QUrl &, QDeclarativeEngine *, QScriptContext *ctxt); + ~QDeclarativeInclude(); + + void setCallback(const QScriptValue &); + QScriptValue callback() const; + + QScriptValue result() const; + + static QScriptValue resultValue(QScriptEngine *, Status status = Loading); + static void callback(QScriptEngine *, QScriptValue &callback, QScriptValue &status); + static QScriptValue include(QScriptContext *ctxt, QScriptEngine *engine); + +public slots: + void finished(); + +private: + QDeclarativeEngine *m_engine; + QScriptEngine *m_scriptEngine; + QNetworkAccessManager *m_network; + QNetworkReply *m_reply; + + QUrl m_url; + int m_redirectCount; + QScriptValue m_callback; + QScriptValue m_result; + QDeclarativeGuardedContextData m_context; + QScriptValue m_scope[2]; +}; + +QT_END_NAMESPACE + +#endif // QDECLARATIVEINCLUDE_P_H + diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/blank.js b/tests/auto/declarative/qdeclarativeecmascript/data/blank.js new file mode 100644 index 0000000..e69de29 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/exception.js b/tests/auto/declarative/qdeclarativeecmascript/data/exception.js new file mode 100644 index 0000000..160bbfa --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/exception.js @@ -0,0 +1 @@ +throw("Whoops!"); diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include.js b/tests/auto/declarative/qdeclarativeecmascript/data/include.js new file mode 100644 index 0000000..232fd80 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include.js @@ -0,0 +1,8 @@ +var test1 = true +var test2 = false +var test3 = false + +function go() { + Qt.include("js/include2.js"); +} + diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include.qml new file mode 100644 index 0000000..18543b2 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include.qml @@ -0,0 +1,23 @@ +import Qt 4.7 +import "include.js" as IncludeTest + +QtObject { + property int test0: 0 + property bool test1: false + property bool test2: false + property bool test2_1: false + property bool test3: false + property bool test3_1: false + + property int testValue: 99 + + Component.onCompleted: { + IncludeTest.go(); + test0 = IncludeTest.value + test1 = IncludeTest.test1 + test2 = IncludeTest.test2 + test2_1 = IncludeTest.test2_1 + test3 = IncludeTest.test3 + test3_1 = IncludeTest.test3_1 + } +} diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_callback.js b/tests/auto/declarative/qdeclarativeecmascript/data/include_callback.js new file mode 100644 index 0000000..ea19eba --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_callback.js @@ -0,0 +1,11 @@ +function go() { + var a = Qt.include("missing.js", function(o) { test2 = o.status == o.NETWORK_ERROR }); + test1 = a.status == a.NETWORK_ERROR + + var b = Qt.include("blank.js", function(o) { test4 = o.status == o.OK }); + test3 = b.status == b.OK + + var c = Qt.include("exception.js", function(o) { test6 = o.status == o.EXCEPTION }); + test5 = c.status == c.EXCEPTION +} + diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_callback.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_callback.qml new file mode 100644 index 0000000..a39e821 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_callback.qml @@ -0,0 +1,15 @@ +import Qt 4.7 +import "include_callback.js" as IncludeTest + +QtObject { + property bool test1: false + property bool test2: false + property bool test3: false + property bool test4: false + property bool test5: false + property bool test6: false + + Component.onCompleted: { + IncludeTest.go(); + } +} diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_remote.js b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote.js new file mode 100644 index 0000000..e6a4676 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote.js @@ -0,0 +1,26 @@ +var myvar = 10; + +function go() +{ + var a = Qt.include("http://127.0.0.1:8111/remote_file.js", + function(o) { + test2 = o.status == o.OK + test3 = a.status == a.OK + test4 = myvar == 13 + + done = true; + }); + test1 = a.status == a.LOADING + + + var b = Qt.include("http://127.0.0.1:8111/exception.js", + function(o) { + test7 = o.status == o.EXCEPTION + test8 = b.status == a.EXCEPTION + test9 = b.exception.toString() == "Whoops!"; + test10 = o.exception.toString() == "Whoops!"; + + done2 = true; + }); + test6 = b.status == b.LOADING +} diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_remote.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote.qml new file mode 100644 index 0000000..06bd174 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote.qml @@ -0,0 +1,21 @@ +import Qt 4.7 +import "include_remote.js" as IncludeTest + +QtObject { + property bool done: false + property bool done2: false + + property bool test1: false + property bool test2: false + property bool test3: false + property bool test4: false + property bool test5: false + + property bool test6: false + property bool test7: false + property bool test8: false + property bool test9: false + property bool test10: false + + Component.onCompleted: IncludeTest.go(); +} diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.js b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.js new file mode 100644 index 0000000..cc90860 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.js @@ -0,0 +1,13 @@ +function go() +{ + var a = Qt.include("http://127.0.0.1:8111/missing.js", + function(o) { + test2 = o.status == o.NETWORK_ERROR + test3 = a.status == a.NETWORK_ERROR + + done = true; + }); + + test1 = a.status == a.LOADING +} + diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.qml new file mode 100644 index 0000000..8e486b2 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.qml @@ -0,0 +1,12 @@ +import Qt 4.7 +import "include_remote_missing.js" as IncludeTest + +QtObject { + property bool done: false + + property bool test1: false + property bool test2: false + property bool test3: false + + Component.onCompleted: IncludeTest.go(); +} diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_shared.js b/tests/auto/declarative/qdeclarativeecmascript/data/include_shared.js new file mode 100644 index 0000000..a49c07b --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_shared.js @@ -0,0 +1,12 @@ +.pragma library + +var test1 = true +var test2 = false +var test3 = false + +var testValue = 99; + +function go() { + Qt.include("js/include2.js"); +} + diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_shared.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_shared.qml new file mode 100644 index 0000000..e957018 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_shared.qml @@ -0,0 +1,22 @@ +import Qt 4.7 +import "include_shared.js" as IncludeTest + +QtObject { + property int test0: 0 + property bool test1: false + property bool test2: false + property bool test2_1: false + property bool test3: false + property bool test3_1: false + + Component.onCompleted: { + IncludeTest.go(); + test0 = IncludeTest.value + test1 = IncludeTest.test1 + test2 = IncludeTest.test2 + test2_1 = IncludeTest.test2_1 + test3 = IncludeTest.test3 + test3_1 = IncludeTest.test3_1 + } +} + diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/js/include2.js b/tests/auto/declarative/qdeclarativeecmascript/data/js/include2.js new file mode 100644 index 0000000..2a0c039 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/js/include2.js @@ -0,0 +1,4 @@ +test2 = true +var test2_1 = true + +Qt.include("include3.js"); diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/js/include3.js b/tests/auto/declarative/qdeclarativeecmascript/data/js/include3.js new file mode 100644 index 0000000..84b2770 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/js/include3.js @@ -0,0 +1,3 @@ +test3 = true +var test3_1 = true +var value = testValue diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/remote_file.js b/tests/auto/declarative/qdeclarativeecmascript/data/remote_file.js new file mode 100644 index 0000000..1b123ae --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/remote_file.js @@ -0,0 +1,2 @@ +myvar = 13; +test5 = true; -- cgit v0.12 From 0d608587f35f7659376a728cf8ee6b4b71ec9d5a Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Fri, 14 May 2010 13:56:45 +1000 Subject: Reduce the chance of AnchorAnimation animating geometry changes it isn't responsible for. --- src/declarative/util/qdeclarativestateoperations.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/declarative/util/qdeclarativestateoperations.cpp b/src/declarative/util/qdeclarativestateoperations.cpp index a6fcaf3..0326f6d 100644 --- a/src/declarative/util/qdeclarativestateoperations.cpp +++ b/src/declarative/util/qdeclarativestateoperations.cpp @@ -1241,24 +1241,28 @@ QList QDeclarativeAnchorChanges::additionalActions() Q_D(QDeclarativeAnchorChanges); QList extra; + QDeclarativeAnchors::Anchors combined = d->anchorSet->d_func()->usedAnchors | d->anchorSet->d_func()->resetAnchors; + bool hChange = combined & QDeclarativeAnchors::Horizontal_Mask; + bool vChange = combined & QDeclarativeAnchors::Vertical_Mask; + if (d->target) { QDeclarativeAction a; - if (d->fromX != d->toX) { + if (hChange && d->fromX != d->toX) { a.property = QDeclarativeProperty(d->target, QLatin1String("x")); a.toValue = d->toX; extra << a; } - if (d->fromY != d->toY) { + if (vChange && d->fromY != d->toY) { a.property = QDeclarativeProperty(d->target, QLatin1String("y")); a.toValue = d->toY; extra << a; } - if (d->fromWidth != d->toWidth) { + if (hChange && d->fromWidth != d->toWidth) { a.property = QDeclarativeProperty(d->target, QLatin1String("width")); a.toValue = d->toWidth; extra << a; } - if (d->fromHeight != d->toHeight) { + if (vChange && d->fromHeight != d->toHeight) { a.property = QDeclarativeProperty(d->target, QLatin1String("height")); a.toValue = d->toHeight; extra << a; -- cgit v0.12 From 17a5c63a499b10036dc14135457ec22c89270f9a Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 14 May 2010 14:00:21 +1000 Subject: Missing files from 645b9ee9dd6e0576542cc61872ecedb408ca8a89 Grrr --- src/declarative/qml/qdeclarativecontext.cpp | 4 +- .../qml/qdeclarativecontextscriptclass.cpp | 46 ++++++++- .../qml/qdeclarativecontextscriptclass_p.h | 4 + src/declarative/qml/qdeclarativeengine.cpp | 2 + .../qml/qdeclarativeglobalscriptclass_p.h | 1 + src/declarative/qml/qdeclarativeinclude.cpp | 10 +- src/declarative/qml/qdeclarativeinclude_p.h | 3 +- src/declarative/qml/qml.pri | 2 + .../qdeclarativeecmascript.pro | 11 +- .../tst_qdeclarativeecmascript.cpp | 111 +++++++++++++++++++++ 10 files changed, 182 insertions(+), 12 deletions(-) diff --git a/src/declarative/qml/qdeclarativecontext.cpp b/src/declarative/qml/qdeclarativecontext.cpp index b61b8cb..6a13f15 100644 --- a/src/declarative/qml/qdeclarativecontext.cpp +++ b/src/declarative/qml/qdeclarativecontext.cpp @@ -659,7 +659,7 @@ void QDeclarativeContextData::addImportedScript(const QDeclarativeParser::Object if (iter == enginePriv->m_sharedScriptImports.end()) { QScriptContext *scriptContext = QScriptDeclarativeClass::pushCleanContext(scriptEngine); - scriptContext->pushScope(enginePriv->contextClass->newContext(0, 0)); + scriptContext->pushScope(enginePriv->contextClass->newUrlContext(url)); scriptContext->pushScope(enginePriv->globalClass->globalObject()); QScriptValue scope = scriptEngine->newObject(); @@ -685,7 +685,7 @@ void QDeclarativeContextData::addImportedScript(const QDeclarativeParser::Object QScriptContext *scriptContext = QScriptDeclarativeClass::pushCleanContext(scriptEngine); - scriptContext->pushScope(enginePriv->contextClass->newContext(this, 0)); + scriptContext->pushScope(enginePriv->contextClass->newUrlContext(this, 0, url)); scriptContext->pushScope(enginePriv->globalClass->globalObject()); QScriptValue scope = scriptEngine->newObject(); diff --git a/src/declarative/qml/qdeclarativecontextscriptclass.cpp b/src/declarative/qml/qdeclarativecontextscriptclass.cpp index 1336a1a..1ebedbb 100644 --- a/src/declarative/qml/qdeclarativecontextscriptclass.cpp +++ b/src/declarative/qml/qdeclarativecontextscriptclass.cpp @@ -51,11 +51,13 @@ QT_BEGIN_NAMESPACE struct ContextData : public QScriptDeclarativeClass::Object { ContextData() : overrideObject(0), isSharedContext(true) {} - ContextData(QDeclarativeContextData *c, QObject *o) : context(c), scopeObject(o), overrideObject(0), isSharedContext(false) {} + ContextData(QDeclarativeContextData *c, QObject *o) + : context(c), scopeObject(o), overrideObject(0), isSharedContext(false), isUrlContext(false) {} QDeclarativeGuardedContextData context; QDeclarativeGuard scopeObject; QObject *overrideObject; - bool isSharedContext; + bool isSharedContext:1; + bool isUrlContext:1; QDeclarativeContextData *getContext(QDeclarativeEngine *engine) { if (isSharedContext) { @@ -74,6 +76,18 @@ struct ContextData : public QScriptDeclarativeClass::Object { } }; +struct UrlContextData : public ContextData { + UrlContextData(QDeclarativeContextData *c, QObject *o, const QString &u) + : ContextData(c, o), url(u) { + isUrlContext = true; + } + UrlContextData(const QString &u) + : ContextData(0, 0), url(u) { + isUrlContext = true; + } + QString url; +}; + /* The QDeclarativeContextScriptClass handles property access for a QDeclarativeContext via QtScript. @@ -95,6 +109,21 @@ QScriptValue QDeclarativeContextScriptClass::newContext(QDeclarativeContextData return newObject(scriptEngine, this, new ContextData(context, scopeObject)); } +QScriptValue QDeclarativeContextScriptClass::newUrlContext(QDeclarativeContextData *context, QObject *scopeObject, + const QString &url) +{ + QScriptEngine *scriptEngine = QDeclarativeEnginePrivate::getScriptEngine(engine); + + return newObject(scriptEngine, this, new UrlContextData(context, scopeObject, url)); +} + +QScriptValue QDeclarativeContextScriptClass::newUrlContext(const QString &url) +{ + QScriptEngine *scriptEngine = QDeclarativeEnginePrivate::getScriptEngine(engine); + + return newObject(scriptEngine, this, new UrlContextData(url)); +} + QScriptValue QDeclarativeContextScriptClass::newSharedContext() { QScriptEngine *scriptEngine = QDeclarativeEnginePrivate::getScriptEngine(engine); @@ -111,6 +140,19 @@ QDeclarativeContextData *QDeclarativeContextScriptClass::contextFromValue(const return data->getContext(engine); } +QUrl QDeclarativeContextScriptClass::urlFromValue(const QScriptValue &v) +{ + if (scriptClass(v) != this) + return QUrl(); + + ContextData *data = (ContextData *)object(v); + if (data->isUrlContext) { + return QUrl(static_cast(data)->url); + } else { + return QUrl(); + } +} + QObject *QDeclarativeContextScriptClass::setOverrideObject(QScriptValue &v, QObject *override) { if (scriptClass(v) != this) diff --git a/src/declarative/qml/qdeclarativecontextscriptclass_p.h b/src/declarative/qml/qdeclarativecontextscriptclass_p.h index 1936d38..1215b00 100644 --- a/src/declarative/qml/qdeclarativecontextscriptclass_p.h +++ b/src/declarative/qml/qdeclarativecontextscriptclass_p.h @@ -68,9 +68,13 @@ public: ~QDeclarativeContextScriptClass(); QScriptValue newContext(QDeclarativeContextData *, QObject * = 0); + QScriptValue newUrlContext(QDeclarativeContextData *, QObject *, const QString &); + QScriptValue newUrlContext(const QString &); QScriptValue newSharedContext(); QDeclarativeContextData *contextFromValue(const QScriptValue &); + QUrl urlFromValue(const QScriptValue &); + QObject *setOverrideObject(QScriptValue &, QObject *); protected: diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index 94e6771..5cb59da 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -67,6 +67,7 @@ #include "qdeclarativeextensioninterface.h" #include "private/qdeclarativelist_p.h" #include "private/qdeclarativetypenamecache_p.h" +#include "private/qdeclarativeinclude_p.h" #include #include @@ -204,6 +205,7 @@ QDeclarativeScriptEngine::QDeclarativeScriptEngine(QDeclarativeEnginePrivate *pr // XXX used to add Qt.Sound class. //types + qtObject.setProperty(QLatin1String("include"), newFunction(QDeclarativeInclude::include, 2)); qtObject.setProperty(QLatin1String("isQtObject"), newFunction(QDeclarativeEnginePrivate::isQtObject, 1)); qtObject.setProperty(QLatin1String("rgba"), newFunction(QDeclarativeEnginePrivate::rgba, 4)); qtObject.setProperty(QLatin1String("hsla"), newFunction(QDeclarativeEnginePrivate::hsla, 4)); diff --git a/src/declarative/qml/qdeclarativeglobalscriptclass_p.h b/src/declarative/qml/qdeclarativeglobalscriptclass_p.h index 1b34aee..7690edd 100644 --- a/src/declarative/qml/qdeclarativeglobalscriptclass_p.h +++ b/src/declarative/qml/qdeclarativeglobalscriptclass_p.h @@ -76,6 +76,7 @@ public: void explicitSetProperty(const QString &, const QScriptValue &); const QScriptValue &globalObject() const { return m_globalObject; } + const QSet &illegalNames() const { return m_illegalNames; } private: diff --git a/src/declarative/qml/qdeclarativeinclude.cpp b/src/declarative/qml/qdeclarativeinclude.cpp index 97af5b5..b886935 100644 --- a/src/declarative/qml/qdeclarativeinclude.cpp +++ b/src/declarative/qml/qdeclarativeinclude.cpp @@ -76,8 +76,7 @@ QDeclarativeInclude::QDeclarativeInclude(const QUrl &url, QDeclarativeInclude::~QDeclarativeInclude() { - if (m_reply) - delete m_reply; + delete m_reply; } QScriptValue QDeclarativeInclude::resultValue(QScriptEngine *engine, Status status) @@ -116,7 +115,7 @@ void QDeclarativeInclude::finished() QVariant redirect = m_reply->attribute(QNetworkRequest::RedirectionTargetAttribute); if (redirect.isValid()) { m_url = m_url.resolved(redirect.toUrl()); - delete m_reply; + delete m_reply; QNetworkRequest request; request.setUrl(m_url); @@ -149,6 +148,7 @@ void QDeclarativeInclude::finished() if (m_scriptEngine->hasUncaughtException()) { m_result.setProperty(QLatin1String("status"), QScriptValue(m_scriptEngine, Exception)); m_result.setProperty(QLatin1String("exception"), m_scriptEngine->uncaughtException()); + m_scriptEngine->clearExceptions(); } else { m_result.setProperty(QLatin1String("status"), QScriptValue(m_scriptEngine, Ok)); } @@ -158,7 +158,8 @@ void QDeclarativeInclude::finished() callback(m_scriptEngine, m_callback, m_result); - delete this; + disconnect(); + deleteLater(); } void QDeclarativeInclude::callback(QScriptEngine *engine, QScriptValue &callback, QScriptValue &status) @@ -237,6 +238,7 @@ QScriptValue QDeclarativeInclude::include(QScriptContext *ctxt, QScriptEngine *e if (engine->hasUncaughtException()) { result = resultValue(engine, Exception); result.setProperty(QLatin1String("exception"), engine->uncaughtException()); + engine->clearExceptions(); } else { result = resultValue(engine, Ok); } diff --git a/src/declarative/qml/qdeclarativeinclude_p.h b/src/declarative/qml/qdeclarativeinclude_p.h index 28c49ea..9678e42 100644 --- a/src/declarative/qml/qdeclarativeinclude_p.h +++ b/src/declarative/qml/qdeclarativeinclude_p.h @@ -58,6 +58,7 @@ #include #include +#include QT_BEGIN_NAMESPACE @@ -96,7 +97,7 @@ private: QDeclarativeEngine *m_engine; QScriptEngine *m_scriptEngine; QNetworkAccessManager *m_network; - QNetworkReply *m_reply; + QDeclarativeGuard m_reply; QUrl m_url; int m_redirectCount; diff --git a/src/declarative/qml/qml.pri b/src/declarative/qml/qml.pri index dab9767..12f9794 100644 --- a/src/declarative/qml/qml.pri +++ b/src/declarative/qml/qml.pri @@ -9,6 +9,7 @@ SOURCES += \ $$PWD/qdeclarativeproperty.cpp \ $$PWD/qdeclarativecomponent.cpp \ $$PWD/qdeclarativecontext.cpp \ + $$PWD/qdeclarativeinclude.cpp \ $$PWD/qdeclarativecustomparser.cpp \ $$PWD/qdeclarativepropertyvaluesource.cpp \ $$PWD/qdeclarativepropertyvalueinterceptor.cpp \ @@ -92,6 +93,7 @@ HEADERS += \ $$PWD/qdeclarativeinfo.h \ $$PWD/qdeclarativeproperty_p.h \ $$PWD/qdeclarativecontext_p.h \ + $$PWD/qdeclarativeinclude_p.h \ $$PWD/qdeclarativecompositetypedata_p.h \ $$PWD/qdeclarativecompositetypemanager_p.h \ $$PWD/qdeclarativelist.h \ diff --git a/tests/auto/declarative/qdeclarativeecmascript/qdeclarativeecmascript.pro b/tests/auto/declarative/qdeclarativeecmascript/qdeclarativeecmascript.pro index eabed26..c907be5 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/qdeclarativeecmascript.pro +++ b/tests/auto/declarative/qdeclarativeecmascript/qdeclarativeecmascript.pro @@ -1,13 +1,18 @@ load(qttest_p4) -contains(QT_CONFIG,declarative): QT += declarative script +contains(QT_CONFIG,declarative): QT += declarative script network macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativeecmascript.cpp \ - testtypes.cpp -HEADERS += testtypes.h + testtypes.cpp \ + ../shared/testhttpserver.cpp +HEADERS += testtypes.h \ + ../shared/testhttpserver.h +INCLUDEPATH += ../shared # QMAKE_CXXFLAGS = -fprofile-arcs -ftest-coverage # LIBS += -lgcov +DEFINES += SRCDIR=\\\"$$PWD\\\" + CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index 8c9290f..b8faa7c 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -51,6 +51,7 @@ #include #include #include "testtypes.h" +#include "testhttpserver.h" /* This test covers evaluation of ECMAScript expressions and bindings from within @@ -149,6 +150,8 @@ private slots: void eval(); void function(); + void include(); + void callQtInvokables(); private: QDeclarativeEngine engine; @@ -2361,6 +2364,114 @@ void tst_qdeclarativeecmascript::function() delete o; } +#define TRY_WAIT(expr) \ + do { \ + for (int ii = 0; ii < 6; ++ii) { \ + if ((expr)) break; \ + QTest::qWait(50); \ + } \ + QVERIFY((expr)); \ + } while (false) + +// Test the "Qt.include" method +void tst_qdeclarativeecmascript::include() +{ + // Non-library relative include + { + QDeclarativeComponent component(&engine, TEST_FILE("include.qml")); + QObject *o = component.create(); + QVERIFY(o != 0); + + QCOMPARE(o->property("test0").toInt(), 99); + QCOMPARE(o->property("test1").toBool(), true); + QCOMPARE(o->property("test2").toBool(), true); + QCOMPARE(o->property("test2_1").toBool(), true); + QCOMPARE(o->property("test3").toBool(), true); + QCOMPARE(o->property("test3_1").toBool(), true); + + delete o; + } + + // Library relative include + { + QDeclarativeComponent component(&engine, TEST_FILE("include_shared.qml")); + QObject *o = component.create(); + QVERIFY(o != 0); + + QCOMPARE(o->property("test0").toInt(), 99); + QCOMPARE(o->property("test1").toBool(), true); + QCOMPARE(o->property("test2").toBool(), true); + QCOMPARE(o->property("test2_1").toBool(), true); + QCOMPARE(o->property("test3").toBool(), true); + QCOMPARE(o->property("test3_1").toBool(), true); + + delete o; + } + + // Callback + { + QDeclarativeComponent component(&engine, TEST_FILE("include_callback.qml")); + QObject *o = component.create(); + QVERIFY(o != 0); + + QCOMPARE(o->property("test1").toBool(), true); + QCOMPARE(o->property("test2").toBool(), true); + QCOMPARE(o->property("test3").toBool(), true); + QCOMPARE(o->property("test4").toBool(), true); + QCOMPARE(o->property("test5").toBool(), true); + QCOMPARE(o->property("test6").toBool(), true); + + delete o; + } + + // Remote - success + { + TestHTTPServer server(8111); + QVERIFY(server.isValid()); + server.serveDirectory(SRCDIR "/data"); + + QDeclarativeComponent component(&engine, TEST_FILE("include_remote.qml")); + QObject *o = component.create(); + QVERIFY(o != 0); + + TRY_WAIT(o->property("done").toBool() == true); + TRY_WAIT(o->property("done2").toBool() == true); + + QCOMPARE(o->property("test1").toBool(), true); + QCOMPARE(o->property("test2").toBool(), true); + QCOMPARE(o->property("test3").toBool(), true); + QCOMPARE(o->property("test4").toBool(), true); + QCOMPARE(o->property("test5").toBool(), true); + + QCOMPARE(o->property("test6").toBool(), true); + QCOMPARE(o->property("test7").toBool(), true); + QCOMPARE(o->property("test8").toBool(), true); + QCOMPARE(o->property("test9").toBool(), true); + QCOMPARE(o->property("test10").toBool(), true); + + delete o; + } + + // Remote - error + { + TestHTTPServer server(8111); + QVERIFY(server.isValid()); + server.serveDirectory(SRCDIR "/data"); + + QDeclarativeComponent component(&engine, TEST_FILE("include_remote_missing.qml")); + QObject *o = component.create(); + QVERIFY(o != 0); + + TRY_WAIT(o->property("done").toBool() == true); + + QCOMPARE(o->property("test1").toBool(), true); + QCOMPARE(o->property("test2").toBool(), true); + QCOMPARE(o->property("test3").toBool(), true); + + delete o; + } +} + QTEST_MAIN(tst_qdeclarativeecmascript) #include "tst_qdeclarativeecmascript.moc" -- cgit v0.12 From 2f6eb60bf4012f9a185d7cd5d4c50762c3abc7f7 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 14 May 2010 15:33:48 +1000 Subject: Only add "include" property in non-workerscript threads --- src/declarative/qml/qdeclarativeengine.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index 5cb59da..8d3ca59 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -205,7 +205,8 @@ QDeclarativeScriptEngine::QDeclarativeScriptEngine(QDeclarativeEnginePrivate *pr // XXX used to add Qt.Sound class. //types - qtObject.setProperty(QLatin1String("include"), newFunction(QDeclarativeInclude::include, 2)); + if (mainthread) + qtObject.setProperty(QLatin1String("include"), newFunction(QDeclarativeInclude::include, 2)); qtObject.setProperty(QLatin1String("isQtObject"), newFunction(QDeclarativeEnginePrivate::isQtObject, 1)); qtObject.setProperty(QLatin1String("rgba"), newFunction(QDeclarativeEnginePrivate::rgba, 4)); qtObject.setProperty(QLatin1String("hsla"), newFunction(QDeclarativeEnginePrivate::hsla, 4)); -- cgit v0.12 From 3f775da6fec8b5cfb5e538100b7889401d14c410 Mon Sep 17 00:00:00 2001 From: Andreas Aardal Hanssen Date: Fri, 14 May 2010 08:04:54 +0200 Subject: Add missing file! Amendment to 812f78e55aa3db4d51ec8617320358d80c4a71d5. --- examples/graphicsview/padnavigator/form.ui | 208 +++++++++++++++++++++++++++++ 1 file changed, 208 insertions(+) create mode 100644 examples/graphicsview/padnavigator/form.ui diff --git a/examples/graphicsview/padnavigator/form.ui b/examples/graphicsview/padnavigator/form.ui new file mode 100644 index 0000000..fc7d123 --- /dev/null +++ b/examples/graphicsview/padnavigator/form.ui @@ -0,0 +1,208 @@ + + Form + + + + 0 + 0 + 378 + 385 + + + + BackSide + + + + + + Settings + + + true + + + true + + + + + + Title: + + + + + + + Pad Navigator Example + + + + + + + Modified: + + + + + + + Extent + + + + + + + + + 42 + + + Qt::Horizontal + + + + + + + 42 + + + + + + + + + + + + + + + Other input + + + true + + + true + + + + + + + Widgets On Graphics View + + + + + QGraphicsProxyWidget + + + + QGraphicsWidget + + + + QObject + + + + + QGraphicsItem + + + + + QGraphicsLayoutItem + + + + + + + QGraphicsGridLayout + + + + QGraphicsLayout + + + + QGraphicsLayoutItem + + + + + + + QGraphicsLinearLayout + + + + QGraphicsLayout + + + + QGraphicsLayoutItem + + + + + + + + + + + + + groupBox + hostName + dateTimeEdit + horizontalSlider + spinBox + groupBox_2 + treeWidget + + + + + horizontalSlider + valueChanged(int) + spinBox + setValue(int) + + + 184 + 125 + + + 275 + 127 + + + + + spinBox + valueChanged(int) + horizontalSlider + setValue(int) + + + 272 + 114 + + + 190 + 126 + + + + + -- cgit v0.12 From d9ab23c190de774ea093652060981e14ac5aeaf8 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 14 May 2010 17:15:08 +1000 Subject: Qt.include() support in worker scripts --- src/declarative/qml/qdeclarativeengine.cpp | 3 ++ src/declarative/qml/qdeclarativeinclude.cpp | 59 ++++++++++++++++++++++++ src/declarative/qml/qdeclarativeinclude_p.h | 2 + src/declarative/qml/qdeclarativeworkerscript.cpp | 6 ++- 4 files changed, 69 insertions(+), 1 deletion(-) diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index 8d3ca59..2c89abd 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -207,6 +207,9 @@ QDeclarativeScriptEngine::QDeclarativeScriptEngine(QDeclarativeEnginePrivate *pr //types if (mainthread) qtObject.setProperty(QLatin1String("include"), newFunction(QDeclarativeInclude::include, 2)); + else + qtObject.setProperty(QLatin1String("include"), newFunction(QDeclarativeInclude::worker_include, 2)); + qtObject.setProperty(QLatin1String("isQtObject"), newFunction(QDeclarativeEnginePrivate::isQtObject, 1)); qtObject.setProperty(QLatin1String("rgba"), newFunction(QDeclarativeEnginePrivate::rgba, 4)); qtObject.setProperty(QLatin1String("hsla"), newFunction(QDeclarativeEnginePrivate::hsla, 4)); diff --git a/src/declarative/qml/qdeclarativeinclude.cpp b/src/declarative/qml/qdeclarativeinclude.cpp index b886935..97220f1 100644 --- a/src/declarative/qml/qdeclarativeinclude.cpp +++ b/src/declarative/qml/qdeclarativeinclude.cpp @@ -252,6 +252,65 @@ QScriptValue QDeclarativeInclude::include(QScriptContext *ctxt, QScriptEngine *e return result; } +QScriptValue QDeclarativeInclude::worker_include(QScriptContext *ctxt, QScriptEngine *engine) +{ + if (ctxt->argumentCount() == 0) + return engine->undefinedValue(); + + QDeclarativeEnginePrivate *ep = QDeclarativeEnginePrivate::get(engine); + + QString urlString = ctxt->argument(0).toString(); + QUrl url(ctxt->argument(0).toString()); + if (url.isRelative()) { + QString contextUrl = QScriptDeclarativeClass::scopeChainValue(ctxt, -3).data().toString(); + Q_ASSERT(!contextUrl.isEmpty()); + + url = QUrl(contextUrl).resolved(url); + urlString = url.toString(); + } + + QString localFile = toLocalFileOrQrc(url); + + QScriptValue func = ctxt->argument(1); + if (!func.isFunction()) + func = QScriptValue(); + + QScriptValue result; + if (!localFile.isEmpty()) { + + QFile f(localFile); + if (f.open(QIODevice::ReadOnly)) { + QByteArray data = f.readAll(); + QString code = QString::fromUtf8(data); + QScriptContext *scriptContext = QScriptDeclarativeClass::pushCleanContext(engine); + QScriptValue urlContext = engine->newObject(); + urlContext.setData(QScriptValue(engine, urlString)); + scriptContext->pushScope(urlContext); + + QScriptValue scope = QScriptDeclarativeClass::scopeChainValue(ctxt, -4); + scriptContext->pushScope(scope); + scriptContext->setActivationObject(scope); + + engine->evaluate(code, urlString, 1); + + engine->popContext(); + + if (engine->hasUncaughtException()) { + result = resultValue(engine, Exception); + result.setProperty(QLatin1String("exception"), engine->uncaughtException()); + engine->clearExceptions(); + } else { + result = resultValue(engine, Ok); + } + callback(engine, func, result); + } else { + result = resultValue(engine, NetworkError); + callback(engine, func, result); + } + } + + return result; +} QT_END_NAMESPACE diff --git a/src/declarative/qml/qdeclarativeinclude_p.h b/src/declarative/qml/qdeclarativeinclude_p.h index 9678e42..3124374 100644 --- a/src/declarative/qml/qdeclarativeinclude_p.h +++ b/src/declarative/qml/qdeclarativeinclude_p.h @@ -88,7 +88,9 @@ public: static QScriptValue resultValue(QScriptEngine *, Status status = Loading); static void callback(QScriptEngine *, QScriptValue &callback, QScriptValue &status); + static QScriptValue include(QScriptContext *ctxt, QScriptEngine *engine); + static QScriptValue worker_include(QScriptContext *ctxt, QScriptEngine *engine); public slots: void finished(); diff --git a/src/declarative/qml/qdeclarativeworkerscript.cpp b/src/declarative/qml/qdeclarativeworkerscript.cpp index c55998f..4b687a9 100644 --- a/src/declarative/qml/qdeclarativeworkerscript.cpp +++ b/src/declarative/qml/qdeclarativeworkerscript.cpp @@ -289,7 +289,11 @@ void QDeclarativeWorkerScriptEnginePrivate::processLoad(int id, const QUrl &url) QScriptValue activation = getWorker(id); - QScriptContext *ctxt = workerEngine->pushContext(); + QScriptContext *ctxt = QScriptDeclarativeClass::pushCleanContext(workerEngine); + QScriptValue urlContext = workerEngine->newObject(); + urlContext.setData(QScriptValue(workerEngine, fileName)); + ctxt->pushScope(urlContext); + ctxt->pushScope(activation); ctxt->setActivationObject(activation); workerEngine->baseUrl = url; -- cgit v0.12 From ef0a942bc57485ddaad413cd27c0283a1c90149f Mon Sep 17 00:00:00 2001 From: Yoann Lopes Date: Fri, 14 May 2010 10:38:52 +0200 Subject: Updated changelog. --- dist/changes-4.7.0 | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index 6bf7ea5..919c25a 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -76,6 +76,18 @@ QtGui * Fixed rendering bugs when scrolling graphics items with drop shadows. + - QGraphicsItem + * [QTBUG-8112] itemChange() is now called when transformation + properties change (setRotation, setScale, setTransformOriginPoint). + + - QGraphicsTextItem + * [QTBUG-7333] Fixed keyboard shortcuts not being triggered when the + the item has focus and something else has the same shortcut sequence. + + - QGraphicsView + * [QTBUG-7438] Fixed viewport cursor getting reset when releasing + the mouse. + - QImage * [QTBUG-9640] Prevented unneccessary copy in QImage::setAlphaChannel(). -- cgit v0.12 From aeff7ca3bdc7d4c2518f6f27f69332935ff8b104 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trond=20Kjern=C3=A5sen?= Date: Fri, 14 May 2010 10:42:31 +0200 Subject: Some 4.7 changes. --- dist/changes-4.7.0 | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index 919c25a..47992f9 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -33,7 +33,6 @@ New features - QNetworkSession, QNetworkConfiguration, QNetworkConfigurationManager * New bearer management classes added. - Third party components ---------------------- @@ -89,11 +88,17 @@ QtGui the mouse. - QImage - * [QTBUG-9640] Prevented unneccessary copy in - QImage::setAlphaChannel(). - * Added QImage::bitPlaneCount(). (QTBUG-7982) + * [QTBUG-9640] Prevented unneccessary copy in QImage::setAlphaChannel(). + * [QTBUG-7982] Added QImage::bitPlaneCount(). + + - QPicture + * [QTBUG-4974] Printing QPictures containing text to a high resolution + QPrinter would in many cases cause incorrect character spacing. - QPainter + * Added QPainter::drawPixmapFragments(), which makes it possible to draw + pixmaps, or sub-rectangles of pixmaps, at various positions with + different scale, opacity and rotation. * [QTBUG-10018] Fixed image drawing inconsistencies when drawing 1x1 source rects with rotating / shear / perspective transforms. * Optimized various blending and rendering operations for ARM -- cgit v0.12 From cd719dee504dc70d53a6b24e746caf9e69d83ddb Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 14 May 2010 11:39:39 +0300 Subject: Support device aliases in EPOCDEVICE Qmake now understands use of device aliases in EPOCDEVICE environment variable. Task-number: QTBUG-9108 Reviewed-by: Janne Anttila --- tools/shared/symbian/epocroot.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/shared/symbian/epocroot.cpp b/tools/shared/symbian/epocroot.cpp index 071477d..064e056 100644 --- a/tools/shared/symbian/epocroot.cpp +++ b/tools/shared/symbian/epocroot.cpp @@ -153,10 +153,13 @@ QString epocRoot() while (!(xml.isEndElement() && xml.name() == "devices") && !xml.atEnd()) { xml.readNext(); if (xml.isStartElement() && xml.name() == "device") { - const bool isDefault = xml.attributes().value("default") == "yes"; + const bool isDefault = xml.attributes().value("default") == "yes"; const QString id = xml.attributes().value("id").toString(); - const QString name = xml.attributes().value("name").toString(); - const bool epocDeviceMatch = (id + ":" + name) == epocDeviceValue; + const QString name = xml.attributes().value("name").toString(); + const QString alias = xml.attributes().value("alias").toString(); + bool epocDeviceMatch = (id + ":" + name) == epocDeviceValue; + if (!alias.isEmpty()) + epocDeviceMatch |= alias == epocDeviceValue; epocDeviceFound |= epocDeviceMatch; if((epocDeviceValue.isEmpty() && isDefault) || epocDeviceMatch) { -- cgit v0.12 From 96bf7b880976f225ca390aab1cb1492e8d79ea4c Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Fri, 14 May 2010 11:25:51 +0200 Subject: Updated WebKit to 5cf023650a8da206a8cf3130e9d4820b95e1bc7c Integrated changes: * Doc day API doc overhaul || || [Qt] GraphicsLayer: depth-test causes flicker in certain situations || || || [Qt] emit initialLayoutCompleted signal from FrameLoaderClientQt::dispatchDidFirstVisuallyNonEmptyLayout || || || [Qt] Detect debug mode consistently || || || [Qt] Update the Symbian version for the user agent || || || [Qt] Improve QtLauncher user agent dialog resize || || || Ignore invalid values for various CanvasRenderingContext2D properties || || || [Qt] tst_QWebPage::inputMethods failing on Maemo5 || || || [Qt] REGRESSION(r58497) tst_QGraphicsWebView::crashOnViewlessWebPages() is failing || --- src/3rdparty/webkit/.tag | 2 +- src/3rdparty/webkit/ChangeLog | 9 + src/3rdparty/webkit/JavaScriptCore/ChangeLog | 12 ++ .../webkit/JavaScriptCore/JavaScriptCore.pri | 2 +- .../webkit/JavaScriptCore/JavaScriptCore.pro | 2 +- .../webkit/JavaScriptCore/qt/api/QtScript.pro | 2 +- src/3rdparty/webkit/VERSION | 2 +- src/3rdparty/webkit/WebCore/ChangeLog | 43 +++++ src/3rdparty/webkit/WebCore/WebCore.pro | 2 +- .../html/canvas/CanvasRenderingContext2D.cpp | 10 +- .../platform/graphics/qt/GraphicsLayerQt.cpp | 8 - src/3rdparty/webkit/WebKit.pri | 2 +- src/3rdparty/webkit/WebKit/qt/Api/qwebdatabase.cpp | 10 +- src/3rdparty/webkit/WebKit/qt/Api/qwebelement.cpp | 20 ++- src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp | 10 +- .../webkit/WebKit/qt/Api/qwebhistoryinterface.cpp | 23 ++- .../webkit/WebKit/qt/Api/qwebinspector.cpp | 45 ++--- .../webkit/WebKit/qt/Api/qwebkitversion.cpp | 66 +++++++- src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp | 184 +++++++++++++++++---- .../webkit/WebKit/qt/Api/qwebpluginfactory.cpp | 36 +++- .../webkit/WebKit/qt/Api/qwebsecurityorigin.cpp | 24 ++- src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.cpp | 128 +++++++------- src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.h | 2 +- src/3rdparty/webkit/WebKit/qt/ChangeLog | 99 +++++++++++ .../qt/WebCoreSupport/FrameLoaderClientQt.cpp | 6 +- src/3rdparty/webkit/WebKit/qt/docs/qtwebkit.qdoc | 109 ++++++------ .../qtwebkit_qwebinspector_snippet.cpp | 2 - .../qt/docs/webkitsnippets/webelement/main.cpp | 56 +++++++ .../qgraphicswebview/tst_qgraphicswebview.cpp | 8 +- .../WebKit/qt/tests/qwebpage/tst_qwebpage.cpp | 23 ++- 30 files changed, 718 insertions(+), 229 deletions(-) diff --git a/src/3rdparty/webkit/.tag b/src/3rdparty/webkit/.tag index 14af7e9..9d754a4 100644 --- a/src/3rdparty/webkit/.tag +++ b/src/3rdparty/webkit/.tag @@ -1 +1 @@ -5cf023650a8da206a8cf3130e9d4820b95e1bc7c +3d774b9df1f963452b1cfe34f9fafad0d399372a diff --git a/src/3rdparty/webkit/ChangeLog b/src/3rdparty/webkit/ChangeLog index 70eff7d..a0cf2d0 100644 --- a/src/3rdparty/webkit/ChangeLog +++ b/src/3rdparty/webkit/ChangeLog @@ -1,3 +1,12 @@ +2010-05-12 Laszlo Gombos + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] Detect debug mode consistently + https://bugs.webkit.org/show_bug.cgi?id=38863 + + * WebKit.pri: + 2010-04-09 Simon Hausmann Unreviewed crash fix. diff --git a/src/3rdparty/webkit/JavaScriptCore/ChangeLog b/src/3rdparty/webkit/JavaScriptCore/ChangeLog index 1610036..a3e6586 100644 --- a/src/3rdparty/webkit/JavaScriptCore/ChangeLog +++ b/src/3rdparty/webkit/JavaScriptCore/ChangeLog @@ -1,3 +1,15 @@ +2010-05-12 Laszlo Gombos + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] Detect debug mode consistently + https://bugs.webkit.org/show_bug.cgi?id=38863 + + * JavaScriptCore.pri: + * JavaScriptCore.pro: + * jsc.pro: + * qt/api/QtScript.pro: + 2010-05-10 Laszlo Gombos Reviewed by Darin Adler. diff --git a/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri b/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri index b7f6665..b3f74a9 100644 --- a/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri +++ b/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri @@ -1,6 +1,6 @@ # JavaScriptCore - Qt4 build info VPATH += $$PWD -CONFIG(debug, debug|release) { +!CONFIG(release, debug|release) { # Output in JavaScriptCore/ JAVASCRIPTCORE_DESTDIR = debug # Use a config-specific target to prevent parallel builds file clashes on Mac diff --git a/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pro b/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pro index 8e086b3..22fcc91 100644 --- a/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pro +++ b/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pro @@ -21,7 +21,7 @@ CONFIG(QTDIR_build) { # This line was extracted from qbase.pri instead of including the whole file win32|mac:!macx-xcode:CONFIG += debug_and_release } else { - CONFIG(debug, debug|release) { + !CONFIG(release, debug|release) { OBJECTS_DIR = obj/debug } else { # Release OBJECTS_DIR = obj/release diff --git a/src/3rdparty/webkit/JavaScriptCore/qt/api/QtScript.pro b/src/3rdparty/webkit/JavaScriptCore/qt/api/QtScript.pro index 88629c7..3c2691e 100644 --- a/src/3rdparty/webkit/JavaScriptCore/qt/api/QtScript.pro +++ b/src/3rdparty/webkit/JavaScriptCore/qt/api/QtScript.pro @@ -7,7 +7,7 @@ INCLUDEPATH += $$PWD CONFIG += building-libs isEmpty(JSC_GENERATED_SOURCES_DIR):JSC_GENERATED_SOURCES_DIR = ../../generated -CONFIG(debug, debug|release) { +!CONFIG(release, debug|release) { OBJECTS_DIR = obj/debug } else { # Release OBJECTS_DIR = obj/release diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index b8bac54..a440c03 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -4,4 +4,4 @@ This is a snapshot of the Qt port of WebKit from and has the sha1 checksum - 57d10d5c05e59bbf7de8189ff47dd18d1be996dc + 5cf023650a8da206a8cf3130e9d4820b95e1bc7c diff --git a/src/3rdparty/webkit/WebCore/ChangeLog b/src/3rdparty/webkit/WebCore/ChangeLog index 76b4eff..93d00e4 100644 --- a/src/3rdparty/webkit/WebCore/ChangeLog +++ b/src/3rdparty/webkit/WebCore/ChangeLog @@ -1,3 +1,46 @@ +2010-05-12 Laszlo Gombos + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] Detect debug mode consistently + https://bugs.webkit.org/show_bug.cgi?id=38863 + + No new tests as there is no new functionality. + + * WebCore.pro: + +2010-05-14 Andreas Kling + + Reviewed by Darin Adler. + + Ignore invalid values for various CanvasRenderingContext2D properties + (lineWidth, miterLimit, shadowOffsetX, shadowOffsetY and shadowBlur) + + https://bugs.webkit.org/show_bug.cgi?id=38841 + + Test: fast/canvas/canvas-invalid-values.html + + * html/canvas/CanvasRenderingContext2D.cpp: + (WebCore::CanvasRenderingContext2D::setLineWidth): + (WebCore::CanvasRenderingContext2D::setMiterLimit): + (WebCore::CanvasRenderingContext2D::setShadowOffsetX): + (WebCore::CanvasRenderingContext2D::setShadowOffsetY): + (WebCore::CanvasRenderingContext2D::setShadowBlur): + +2010-05-12 Noam Rosenthal + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] GraphicsLayer: depth-test causes flicker in certain situations + + This patch removes the simplistic 2D depth test as it leads to flickering side effects. + https://bugs.webkit.org/show_bug.cgi?id=38370 + + Tested by http://webkit.org/blog-files/3d-transforms/morphing-cubes.html + + * platform/graphics/qt/GraphicsLayerQt.cpp: + (WebCore::GraphicsLayerQtImpl::updateTransform): + 2010-04-29 James Robinson Reviewed by Simon Fraser. diff --git a/src/3rdparty/webkit/WebCore/WebCore.pro b/src/3rdparty/webkit/WebCore/WebCore.pro index 254d17b..689c5ff 100644 --- a/src/3rdparty/webkit/WebCore/WebCore.pro +++ b/src/3rdparty/webkit/WebCore/WebCore.pro @@ -59,7 +59,7 @@ CONFIG(standalone_package) { isEmpty(WC_GENERATED_SOURCES_DIR):WC_GENERATED_SOURCES_DIR = generated isEmpty(JSC_GENERATED_SOURCES_DIR):JSC_GENERATED_SOURCES_DIR = ../JavaScriptCore/generated - CONFIG(debug, debug|release) { + !CONFIG(release, debug|release) { OBJECTS_DIR = obj/debug } else { # Release OBJECTS_DIR = obj/release diff --git a/src/3rdparty/webkit/WebCore/html/canvas/CanvasRenderingContext2D.cpp b/src/3rdparty/webkit/WebCore/html/canvas/CanvasRenderingContext2D.cpp index 8add19c..823ab59 100644 --- a/src/3rdparty/webkit/WebCore/html/canvas/CanvasRenderingContext2D.cpp +++ b/src/3rdparty/webkit/WebCore/html/canvas/CanvasRenderingContext2D.cpp @@ -209,7 +209,7 @@ float CanvasRenderingContext2D::lineWidth() const void CanvasRenderingContext2D::setLineWidth(float width) { - if (!(width > 0)) + if (!(isfinite(width) && width > 0)) return; state().m_lineWidth = width; GraphicsContext* c = drawingContext(); @@ -259,7 +259,7 @@ float CanvasRenderingContext2D::miterLimit() const void CanvasRenderingContext2D::setMiterLimit(float limit) { - if (!(limit > 0)) + if (!(isfinite(limit) && limit > 0)) return; state().m_miterLimit = limit; GraphicsContext* c = drawingContext(); @@ -275,6 +275,8 @@ float CanvasRenderingContext2D::shadowOffsetX() const void CanvasRenderingContext2D::setShadowOffsetX(float x) { + if (!isfinite(x)) + return; state().m_shadowOffset.setWidth(x); applyShadow(); } @@ -286,6 +288,8 @@ float CanvasRenderingContext2D::shadowOffsetY() const void CanvasRenderingContext2D::setShadowOffsetY(float y) { + if (!isfinite(y)) + return; state().m_shadowOffset.setHeight(y); applyShadow(); } @@ -297,6 +301,8 @@ float CanvasRenderingContext2D::shadowBlur() const void CanvasRenderingContext2D::setShadowBlur(float blur) { + if (!(isfinite(blur) && blur >= 0)) + return; state().m_shadowBlur = blur; applyShadow(); } diff --git a/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsLayerQt.cpp b/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsLayerQt.cpp index 1c4c275..d9394e1 100644 --- a/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsLayerQt.cpp +++ b/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsLayerQt.cpp @@ -357,14 +357,6 @@ void GraphicsLayerQtImpl::updateTransform() return; } - // Simplistic depth test - we stack the item behind its parent if its computed z is lower than the parent's computed z at the item's center point. - if (parent) { - const QPointF centerPointMappedToRoot = rootLayer()->mapFromItem(this, m_size.width() / 2, m_size.height() / 2); - setFlag(ItemStacksBehindParent, - m_transformRelativeToRootLayer.mapPoint(FloatPoint3D(centerPointMappedToRoot.x(), centerPointMappedToRoot.y(), 0)).z() < - parent->m_transformRelativeToRootLayer.mapPoint(FloatPoint3D(centerPointMappedToRoot.x(), centerPointMappedToRoot.y(), 0)).z()); - } - // The item is front-facing or backface-visibility is on. setVisible(true); diff --git a/src/3rdparty/webkit/WebKit.pri b/src/3rdparty/webkit/WebKit.pri index e737039..a3ccd9d 100644 --- a/src/3rdparty/webkit/WebKit.pri +++ b/src/3rdparty/webkit/WebKit.pri @@ -22,7 +22,7 @@ building-libs { QMAKE_FRAMEWORKPATH = $$OUTPUT_DIR/lib $$QMAKE_FRAMEWORKPATH } else { win32-*|wince* { - CONFIG(debug, debug|release):build_pass: QTWEBKITLIBNAME = $${QTWEBKITLIBNAME}d + !CONFIG(release, debug|release):build_pass: QTWEBKITLIBNAME = $${QTWEBKITLIBNAME}d QTWEBKITLIBNAME = $${QTWEBKITLIBNAME}$${QT_MAJOR_VERSION} win32-g++: LIBS += -l$$QTWEBKITLIBNAME else: LIBS += $${QTWEBKITLIBNAME}.lib diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebdatabase.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebdatabase.cpp index 4e8fd30..ba039c7 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebdatabase.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebdatabase.cpp @@ -39,8 +39,10 @@ using namespace WebCore; access on a local computer through JavaScript. QWebDatabase is the C++ interface to these databases. - To get access to all databases defined by a security origin, use QWebSecurityOrigin::databases(). - Each database has an internal name(), as well as a user-friendly name, provided by displayName(). + Databases are grouped together in security origins. To get access to all databases defined by + a security origin, use QWebSecurityOrigin::databases(). Each database has an internal name(), + as well as a user-friendly name, provided by displayName(). These names are specified when + creating the database in the JavaScript code. WebKit uses SQLite to create and access the local SQL databases. The location of the database file in the local file system is returned by fileName(). You can access the database directly @@ -49,7 +51,7 @@ using namespace WebCore; For each database the web site can define an expectedSize(). The current size of the database in bytes is returned by size(). - For more information refer to the \l{http://dev.w3.org/html5/webdatabase/}{HTML 5 Draft Standard}. + For more information refer to the \l{http://dev.w3.org/html5/webdatabase/}{HTML5 Web SQL Database Draft Standard}. \sa QWebSecurityOrigin */ @@ -80,7 +82,7 @@ QString QWebDatabase::name() const } /*! - Returns the name of the database as seen by the user. + Returns the name of the database in a format that is suitable for display to the user. */ QString QWebDatabase::displayName() const { diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebelement.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebelement.cpp index 955206d..69146a2 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebelement.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebelement.cpp @@ -84,13 +84,27 @@ public: \snippet webkitsnippets/webelement/main.cpp Traversing with QWebElement + Individual elements can be inspected or changed using methods such as attribute() + or setAttribute(). For examle, to capture the user's input in a text field for later + use (auto-completion), a browser could do something like this: + + \snippet webkitsnippets/webelement/main.cpp autocomplete1 + + When the same page is later revisited, the browser can fill in the text field automatically + by modifying the value attribute of the input element: + + \snippet webkitsnippets/webelement/main.cpp autocomplete2 + + Another use case is to emulate a click event on an element. The following + code snippet demonstrates how to call the JavaScript DOM method click() of + a submit button: + + \snippet webkitsnippets/webelement/main.cpp Calling a DOM element method + The underlying content of QWebElement is explicitly shared. Creating a copy of a QWebElement does not create a copy of the content. Instead, both instances point to the same element. - The element's attributes can be read using attribute() and modified with - setAttribute(). - The contents of child elements can be converted to plain text with toPlainText(); to XHTML using toInnerXml(). To include the element's tag in the output, use toOuterXml(). diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp index 394ea17..44cc3b5 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp @@ -552,8 +552,10 @@ void QWebFramePrivate::renderRelativeCoords(GraphicsContext* context, QWebFrame: can connect to the web page's \l{QWebPage::}{frameCreated()} signal to be notified when a new frame is created. - The hitTestContent() function can be used to programmatically examine the - contents of a frame. + There are multiple ways to programmatically examine the contents of a frame. + The hitTestContent() function can be used to find elements by coordinate. + For access to the underlying DOM tree, there is documentElement(), + findAllElements() and findFirstElement(). A QWebFrame can be printed onto a QPrinter using the print() function. This function is marked as a slot and can be conveniently connected to @@ -781,6 +783,10 @@ static inline QUrl ensureAbsoluteUrl(const QUrl &url) \property QWebFrame::url \brief the url of the frame currently viewed + Setting this property clears the view and loads the URL. + + By default, this property contains an empty, invalid URL. + \sa urlChanged() */ diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebhistoryinterface.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebhistoryinterface.cpp index 80567d1..61cf5af 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebhistoryinterface.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebhistoryinterface.cpp @@ -41,7 +41,7 @@ static void gCleanupInterface() /*! Sets a new default interface, \a defaultInterface, that will be used by all of WebKit - for managing history. + to keep track of visited links. If an interface without a parent has already been set, the old interface will be deleted. When the application exists QWebHistoryInterface will automatically delete the @@ -68,8 +68,9 @@ void QWebHistoryInterface::setDefaultInterface(QWebHistoryInterface* defaultInte } /*! - Returns the default interface that will be used by WebKit. If no - default interface has been set, QtWebkit will not track history. + Returns the default interface that will be used by WebKit. If no default interface has been set, + Webkit will not keep track of visited links and a null pointer will be returned. + \sa setDefaultInterface */ QWebHistoryInterface* QWebHistoryInterface::defaultInterface() { @@ -84,11 +85,15 @@ QWebHistoryInterface* QWebHistoryInterface::defaultInterface() \inmodule QtWebKit The QWebHistoryInterface is an interface that can be used to - implement link history. It contains two pure virtual methods that - are called by the WebKit engine. addHistoryEntry() is used to add - pages that have been visited to the interface, while - historyContains() is used to query whether this page has been - visited by the user. + keep track of visited links. It contains two pure virtual methods that + are called by the WebKit engine: addHistoryEntry() is used to add + urls that have been visited to the interface, while + historyContains() is used to query whether the given url has been + visited by the user. By default the QWebHistoryInterface is not set, so WebKit does not keep + track of visited links. + + \note The history tracked by QWebHistoryInterface is not specific to an instance of QWebPage + but applies to all pages. */ /*! @@ -100,7 +105,7 @@ QWebHistoryInterface::QWebHistoryInterface(QObject* parent) } /*! - Destructor. If this is currently the default interface it will be unset. + Destroys the interface. If this is currently the default interface it will be unset. */ QWebHistoryInterface::~QWebHistoryInterface() { diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebinspector.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebinspector.cpp index c0e5277..802ea98 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebinspector.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebinspector.cpp @@ -31,17 +31,23 @@ /*! \class QWebInspector \since 4.6 + \inmodule QtWebKit \brief The QWebInspector class allows the placement and control of a QWebPage's inspector. - The inspector allows you to see a page current hierarchy and loading - statistics. + The inspector can display a page's hierarchy, its loading statistics and + the current state of its individual elements. It is mostly used by web + developers. - The QWebPage to be inspected is determined with the setPage() method. + The QWebPage to be inspected must be specified using the setPage() method. A typical use of QWebInspector follows: \snippet webkitsnippets/qtwebkit_qwebinspector_snippet.cpp 0 + A QWebInspector can be made visible either programmatically using + setVisible(), or by the user through the attached QWebPage's context + menu. + \note A QWebInspector will display a blank widget if either: \list \o page() is null @@ -61,17 +67,16 @@ \section1 Inspector configuration persistence The inspector allows the user to configure some options through its - interface (e.g. the resource tracking "Always enable" option). - These settings are persisted automatically by QtWebKit using QSettings. - - However since the QSettings object is instantiated using the empty - constructor, QCoreApplication::setOrganizationName() and - QCoreApplication::setApplicationName() must be called within your - application to enable the persistence of these options. + user interface (e.g. the resource tracking "Always enable" option). + These settings will be persisted automatically by QtWebKit only if + your application previously called QCoreApplication::setOrganizationName() + and QCoreApplication::setApplicationName(). + See QSettings's default constructor documentation for an explanation + of why this is necessary. */ /*! - Constructs an empty QWebInspector with parent \a parent. + Constructs an unbound QWebInspector with \a parent as its parent. */ QWebInspector::QWebInspector(QWidget* parent) : QWidget(parent) @@ -89,16 +94,16 @@ QWebInspector::~QWebInspector() } /*! - Sets the QWebPage to be inspected. - - There can only be one QWebInspector associated with a QWebPage - and vices versa. + Bind this inspector to the QWebPage to be inspected. - Calling with \a page as null will break the current association, if any. - - If \a page is already associated to another QWebInspector, the association - will be replaced and the previous QWebInspector will have no page - associated. + \bold {Notes:} + \list + \o There can only be one QWebInspector associated with a QWebPage + and vice versa. + \o Calling this method with a null \a page will break the current association, if any. + \o If \a page is already associated to another QWebInspector, the association + will be replaced and the previous QWebInspector will become unbound + \endlist \sa page() */ diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebkitversion.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebkitversion.cpp index 062839f..181913b 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebkitversion.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebkitversion.cpp @@ -22,11 +22,21 @@ #include /*! - + \relates QWebPage + \since 4.6 Returns the version number of WebKit at run-time as a string (for - example, "531.3"). This is the version of WebKit the application - was compiled against. + example, "531.3"). + + This version is commonly used in WebKit based browsers as part + of the user agent string. Web servers and JavaScript might use + it to identify the presence of certain WebKit engine features + and behaviour. + The evolution of this version is bound to the releases of Apple's + Safari browser. For a version specific to the QtWebKit library, + see QTWEBKIT_VERSION + + \sa QWebPage::userAgentForUrl() */ QString qWebKitVersion() { @@ -34,11 +44,13 @@ QString qWebKitVersion() } /*! - + \relates QWebPage + \since 4.6 Returns the 'major' version number of WebKit at run-time as an integer (for example, 531). This is the version of WebKit the application was compiled against. + \sa qWebKitVersion() */ int qWebKitMajorVersion() { @@ -46,13 +58,57 @@ int qWebKitMajorVersion() } /*! - + \relates QWebPage + \since 4.6 Returns the 'minor' version number of WebKit at run-time as an integer (for example, 3). This is the version of WebKit the application was compiled against. + \sa qWebKitVersion() */ int qWebKitMinorVersion() { return WEBKIT_MINOR_VERSION; } + +/*! + \macro QTWEBKIT_VERSION + \relates QWebPage + + This macro expands a numeric value of the form 0xMMNNPP (MM = + major, NN = minor, PP = patch) that specifies QtWebKit's version + number. For example, if you compile your application against QtWebKit + 2.1.2, the QTWEBKIT_VERSION macro will expand to 0x020102. + + You can use QTWEBKIT_VERSION to use the latest QtWebKit API where + available. + + \sa QT_VERSION +*/ + +/*! + \macro QTWEBKIT_VERSION_STR + \relates QWebPage + + This macro expands to a string that specifies QtWebKit's version number + (for example, "2.1.2"). This is the version against which the + application is compiled. + + \sa QTWEBKIT_VERSION +*/ + +/*! + \macro QTWEBKIT_VERSION_CHECK + \relates QWebPage + + Turns the major, minor and patch numbers of a version into an + integer, 0xMMNNPP (MM = major, NN = minor, PP = patch). This can + be compared with another similarly processed version id, for example + in a preprocessor statement: + + \code + #if QTWEBKIT_VERSION >= QTWEBKIT_VERSION_CHECK(2, 1, 0) + // code to use API new in QtWebKit 2.1.0 + #endif + \endcode +*/ diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp index e9ebce5..c5f508f 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp @@ -1627,7 +1627,7 @@ InspectorController* QWebPagePrivate::inspectorController() /*! \enum QWebPage::FindFlag - This enum describes the options available to QWebPage's findText() function. The options + This enum describes the options available to the findText() function. The options can be OR-ed together from the following list: \value FindBackward Searches backwards instead of forwards. @@ -1648,6 +1648,8 @@ InspectorController* QWebPagePrivate::inspectorController() \value DelegateExternalLinks When activating links that point to documents not stored on the local filesystem or an equivalent - such as the Qt resource system - then linkClicked() is emitted. \value DelegateAllLinks Whenever a link is activated the linkClicked() signal is emitted. + + \sa QWebPage::linkDelegationPolicy */ /*! @@ -1662,6 +1664,8 @@ InspectorController* QWebPagePrivate::inspectorController() \value NavigationTypeReload The user activated the reload action. \value NavigationTypeFormResubmitted An HTML form was submitted a second time. \value NavigationTypeOther A navigation to another document using a method not listed above. + + \sa acceptNavigationRequest() */ /*! @@ -1671,7 +1675,7 @@ InspectorController* QWebPagePrivate::inspectorController() Actions only have an effect when they are applicable. The availability of actions can be be determined by checking \l{QAction::}{isEnabled()} on the - action returned by \l{QWebPage::}{action()}. + action returned by action(). One method of enabling the text editing, cursor movement, and text selection actions is by setting \l contentEditable to true. @@ -1753,6 +1757,8 @@ InspectorController* QWebPagePrivate::inspectorController() /*! \enum QWebPage::WebWindowType + This enum describes the types of window that can be created by the createWindow() function. + \value WebBrowserWindow The window is a regular web browser window. \value WebModalDialog The window acts as modal dialog. */ @@ -1769,11 +1775,13 @@ InspectorController* QWebPagePrivate::inspectorController() to provide functionality like QWebView in a widget-less environment. QWebPage's API is very similar to QWebView, as you are still provided with - common functions like action() (known as \l{QWebView::}{pageAction()} in - QWebView), triggerAction(), findText() and settings(). More QWebView-like - functions can be found in the main frame of QWebPage, obtained via - QWebPage::mainFrame(). For example, the load(), setUrl() and setHtml() - unctions for QWebPage can be accessed using QWebFrame. + common functions like action() (known as + \l{QWebView::pageAction()}{pageAction}() in QWebView), triggerAction(), + findText() and settings(). More QWebView-like functions can be found in the + main frame of QWebPage, obtained via the mainFrame() function. For example, + the \l{QWebFrame::load()}{load}(), \l{QWebFrame::setUrl()}{setUrl}() and + \l{QWebFrame::setHtml()}{setHtml}() functions for QWebPage can be accessed + using QWebFrame. The loadStarted() signal is emitted when the page begins to load.The loadProgress() signal, on the other hand, is emitted whenever an element @@ -1877,7 +1885,8 @@ QWebFrame *QWebPage::currentFrame() const /*! \since 4.6 - Returns the frame at the given point \a pos. + Returns the frame at the given point \a pos, or 0 if there is no frame at + that position. \sa mainFrame(), currentFrame() */ @@ -1996,7 +2005,7 @@ bool QWebPage::javaScriptConfirm(QWebFrame *frame, const QString& msg) result should be written to \a result and true should be returned. If the prompt was not cancelled by the user, the implementation should return true and the result string must not be null. - The default implementation uses QInputDialog::getText. + The default implementation uses QInputDialog::getText(). */ bool QWebPage::javaScriptPrompt(QWebFrame *frame, const QString& msg, const QString& defaultValue, QString* result) { @@ -2210,6 +2219,8 @@ QSize QWebPage::viewportSize() const By default, for a newly-created Web page, this property contains a size with zero width and height. + + \sa QWebFrame::render(), preferredContentsSize */ void QWebPage::setViewportSize(const QSize &size) const { @@ -2238,11 +2249,12 @@ QSize QWebPage::preferredContentsSize() const /*! \property QWebPage::preferredContentsSize \since 4.6 - \brief the size of the fixed layout + \brief the preferred size of the contents - The size affects the layout of the page in the viewport. If set to a fixed size of - 1024x768 for example then webkit will layout the page as if the viewport were that size - rather than something different. + If this property is set to a valid size, it is used to lay out the page. + If it is not set (the default), the viewport size is used instead. + + \sa viewportSize */ void QWebPage::setPreferredContentsSize(const QSize &size) const { @@ -2590,9 +2602,11 @@ QAction *QWebPage::action(WebAction action) const /*! \property QWebPage::modified - \brief whether the page contains unsubmitted form data + \brief whether the page contains unsubmitted form data, or the contents have been changed. By default, this property is false. + + \sa contentsChanged(), contentEditable, undoStack() */ bool QWebPage::isModified() const { @@ -2608,6 +2622,8 @@ bool QWebPage::isModified() const #ifndef QT_NO_UNDOSTACK /*! Returns a pointer to the undo stack used for editable content. + + \sa modified */ QUndoStack *QWebPage::undoStack() const { @@ -2730,7 +2746,7 @@ bool QWebPage::event(QEvent *ev) } /*! - Similar to QWidget::focusNextPrevChild it focuses the next focusable web element + Similar to QWidget::focusNextPrevChild() it focuses the next focusable web element if \a next is true; otherwise the previous element is focused. Returns true if it can find a new focusable element, or false if it can't. @@ -2757,6 +2773,8 @@ bool QWebPage::focusNextPrevChild(bool next) If this property is enabled the contents of the page can be edited by the user through a visible cursor. If disabled (the default) only HTML elements in the web page with their \c{contenteditable} attribute set are editable. + + \sa modified, contentsChanged(), WebAction */ void QWebPage::setContentEditable(bool editable) { @@ -2926,17 +2944,21 @@ 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) + \value ErrorPageExtension Whether the web page can provide an error page when loading fails. + (introduced in Qt 4.6) + + \sa ChooseMultipleFilesExtensionOption, ChooseMultipleFilesExtensionReturn, ErrorPageExtensionOption, ErrorPageExtensionReturn */ /*! \enum QWebPage::ErrorDomain \since 4.6 - \internal - \value QtNetwork - \value Http - \value WebKit + This enum describes the domain of an ErrorPageExtensionOption object (i.e. the layer in which the error occurred). + + \value QtNetwork The error occurred in the QtNetwork layer; the error code is of type QNetworkReply::NetworkError. + \value Http The error occurred in the HTTP layer; the error code is a HTTP status code (see QNetworkRequest::HttpStatusCodeAttribute). + \value WebKit The error is an internal WebKit error. */ /*! @@ -2946,7 +2968,18 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos) \inmodule QtWebKit - \sa QWebPage::extension() + \sa QWebPage::extension() QWebPage::ExtensionReturn +*/ + + +/*! + \class QWebPage::ExtensionReturn + \since 4.4 + \brief The ExtensionReturn class provides an output result from a QWebPage's extension. + + \inmodule QtWebKit + + \sa QWebPage::extension() QWebPage::ExtensionOption */ /*! @@ -2957,12 +2990,38 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos) \inmodule QtWebKit - The ErrorPageExtensionOption class holds the \a url for which an error occoured as well as + The ErrorPageExtensionOption class holds the \a url for which an error occurred as well as the associated \a frame. The error itself is reported by an error \a domain, the \a error code as well as \a errorString. - \sa QWebPage::ErrorPageExtensionReturn + \sa QWebPage::extension() QWebPage::ErrorPageExtensionReturn +*/ + +/*! + \variable QWebPage::ErrorPageExtensionOption::url + \brief the url for which an error occurred +*/ + +/*! + \variable QWebPage::ErrorPageExtensionOption::frame + \brief the frame associated with the error +*/ + +/*! + \variable QWebPage::ErrorPageExtensionOption::domain + \brief the domain that reported the error +*/ + +/*! + \variable QWebPage::ErrorPageExtensionOption::error + \brief the error code. Interpretation of the value depends on the \a domain + \sa QWebPage::ErrorDomain +*/ + +/*! + \variable QWebPage::ErrorPageExtensionOption::errorString + \brief a string that describes the error */ /*! @@ -2983,7 +3042,7 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos) External objects such as stylesheets or images referenced in the HTML are located relative to \a baseUrl. - \sa QWebPage::ErrorPageExtensionOption, QString::toUtf8() + \sa QWebPage::extension() QWebPage::ErrorPageExtensionOption, QString::toUtf8() */ /*! @@ -2992,6 +3051,29 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos) Constructs a new error page object. */ + +/*! + \variable QWebPage::ErrorPageExtensionReturn::contentType + \brief the error page's content type +*/ + +/*! + \variable QWebPage::ErrorPageExtensionReturn::encoding + \brief the error page encoding +*/ + +/*! + \variable QWebPage::ErrorPageExtensionReturn::baseUrl + \brief the base url + + External objects such as stylesheets or images referenced in the HTML are located relative to this url. +*/ + +/*! + \variable QWebPage::ErrorPageExtensionReturn::content + \brief the HTML content of the error page +*/ + /*! \class QWebPage::ChooseMultipleFilesExtensionOption \since 4.5 @@ -3003,7 +3085,22 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos) The ChooseMultipleFilesExtensionOption class holds the frame originating the request and the suggested filenames which might be provided. - \sa QWebPage::chooseFile(), QWebPage::ChooseMultipleFilesExtensionReturn + \sa QWebPage::extension() QWebPage::chooseFile(), QWebPage::ChooseMultipleFilesExtensionReturn +*/ + +/*! + \variable QWebPage::ChooseMultipleFilesExtensionOption::parentFrame + \brief The frame in which the request originated +*/ + +/*! + \variable QWebPage::ChooseMultipleFilesExtensionOption::suggestedFileNames + \brief The suggested filenames +*/ + +/*! + \variable QWebPage::ChooseMultipleFilesExtensionReturn::fileNames + \brief The selected filenames */ /*! @@ -3017,14 +3114,17 @@ void QWebPage::updatePositionDependentActions(const QPoint &pos) The ChooseMultipleFilesExtensionReturn class holds the filenames selected by the user when the extension is invoked. - \sa QWebPage::ChooseMultipleFilesExtensionOption + \sa QWebPage::extension() QWebPage::ChooseMultipleFilesExtensionOption */ /*! This virtual function can be reimplemented in a QWebPage subclass to provide support for extensions. The \a option argument is provided as input to the extension; the output results can be stored in \a output. - The behavior of this function is determined by \a extension. + The behavior of this function is determined by \a extension. The \a option + and \a output values are typically casted to the corresponding types (for + example, ChooseMultipleFilesExtensionOption and + ChooseMultipleFilesExtensionReturn for ChooseMultipleFilesExtension). You can call supportsExtension() to check if an extension is supported by the page. @@ -3116,6 +3216,8 @@ QWebSettings *QWebPage::settings() const A suggested filename may be provided in \a suggestedFile. The frame originating the request is provided as \a parentFrame. + + \sa ChooseMultipleFilesExtension */ QString QWebPage::chooseFile(QWebFrame *parentFrame, const QString& suggestedFile) { @@ -3369,6 +3471,15 @@ QString QWebPage::userAgentForUrl(const QUrl&) const case QSysInfo::SV_9_4: firstPartTemp += QString::fromLatin1("/9.4"); break; + case QSysInfo::SV_SF_2: + firstPartTemp += QString::fromLatin1("^2"); + break; + case QSysInfo::SV_SF_3: + firstPartTemp += QString::fromLatin1("^3"); + break; + case QSysInfo::SV_SF_4: + firstPartTemp += QString::fromLatin1("^4"); + break; default: firstPartTemp += QString::fromLatin1("/Unknown"); } @@ -3479,7 +3590,7 @@ quint64 QWebPage::totalBytes() const /*! Returns the number of bytes that were received from the network to render the current page. - \sa totalBytes() + \sa totalBytes(), loadProgress() */ quint64 QWebPage::bytesReceived() const { @@ -3511,7 +3622,7 @@ quint64 QWebPage::bytesReceived() const 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() + \sa loadStarted(), ErrorPageExtension */ /*! @@ -3538,12 +3649,15 @@ quint64 QWebPage::bytesReceived() const \fn void QWebPage::frameCreated(QWebFrame *frame) This signal is emitted whenever the page creates a new \a frame. + + \sa currentFrame() */ /*! \fn void QWebPage::selectionChanged() - This signal is emitted whenever the selection changes. + This signal is emitted whenever the selection changes, either interactively + or programmatically (e.g. by calling triggerAction() with a selection action). \sa selectedText() */ @@ -3555,7 +3669,7 @@ quint64 QWebPage::bytesReceived() const This signal is emitted whenever the text in form elements changes as well as other editable content. - \sa contentEditable, QWebFrame::toHtml(), QWebFrame::toPlainText() + \sa contentEditable, modified, QWebFrame::toHtml(), QWebFrame::toPlainText() */ /*! @@ -3631,9 +3745,9 @@ quint64 QWebPage::bytesReceived() const \fn void QWebPage::microFocusChanged() This signal is emitted when for example the position of the cursor in an editable form - element changes. It is used inform input methods about the new on-screen position where - the user is able to enter text. This signal is usually connected to QWidget's updateMicroFocus() - slot. + element changes. It is used to inform input methods about the new on-screen position where + the user is able to enter text. This signal is usually connected to the + QWidget::updateMicroFocus() slot. */ /*! @@ -3674,6 +3788,8 @@ quint64 QWebPage::bytesReceived() const This signal is emitted whenever the web site shown in \a frame is asking to store data to the database \a databaseName and the quota allocated to that web site is exceeded. + + \sa QWebDatabase */ /*! diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebpluginfactory.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebpluginfactory.cpp index 8ff13b1..f715430 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebpluginfactory.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebpluginfactory.cpp @@ -23,25 +23,40 @@ /*! \class QWebPluginFactory \since 4.4 - \brief The QWebPluginFactory class creates plugins to be embedded into web - pages. + \brief The QWebPluginFactory class is used to embed custom data types in web pages. \inmodule QtWebKit - QWebPluginFactory is a factory for creating plugins for QWebPage. A plugin - factory can be installed on a QWebPage using QWebPage::setPluginFactory(). + The HTML \c{} tag is used to embed arbitrary content into a web page, + for example: + + \code + + \endcode + + QtWebkit will natively handle the most basic data types like \c{text/html} and + \c{image/jpeg}, but for any advanced or custom data types you will need to + provide a handler yourself. + + QWebPluginFactory is a factory for creating plugins for QWebPage, where each + plugin provides support for one or more data types. A plugin factory can be + installed on a QWebPage using QWebPage::setPluginFactory(). \note The plugin factory is only used if plugins are enabled through QWebSettings. - You can provide a QWebPluginFactory by implementing the plugins() and the - create() method. For plugins() it is necessary to describe the plugins the + You provide a QWebPluginFactory by implementing the plugins() and the + create() methods. For plugins() it is necessary to describe the plugins the factory can create, including a description and the supported MIME types. The MIME types each plugin can handle should match the ones specified in - in the HTML \c{} tag. + in the HTML \c{} tag of your content. The create() method is called if the requested MIME type is supported. The implementation has to return a new instance of the plugin requested for the given MIME type and the specified URL. + + The plugins themselves are subclasses of QObject, but currently only plugins + based on either QWidget or QGraphicsWidget are supported. + */ @@ -183,6 +198,7 @@ void QWebPluginFactory::refreshPlugins() /*! \enum QWebPluginFactory::Extension + \internal This enum describes the types of extensions that the plugin factory can support. Before using these extensions, you should verify that the extension is supported by calling supportsExtension(). @@ -192,6 +208,7 @@ void QWebPluginFactory::refreshPlugins() /*! \class QWebPluginFactory::ExtensionOption + \internal \since 4.4 \brief The ExtensionOption class provides an extended input argument to QWebPluginFactory's extension support. @@ -202,6 +219,7 @@ void QWebPluginFactory::refreshPlugins() /*! \class QWebPluginFactory::ExtensionReturn + \internal \since 4.4 \brief The ExtensionOption class provides an extended output argument to QWebPluginFactory's extension support. @@ -214,6 +232,8 @@ void QWebPluginFactory::refreshPlugins() This virtual function can be reimplemented in a QWebPluginFactory subclass to provide support for extensions. The \a option argument is provided as input to the extension; the output results can be stored in \a output. + \internal + The behaviour of this function is determined by \a extension. You can call supportsExtension() to check if an extension is supported by the factory. @@ -233,6 +253,8 @@ bool QWebPluginFactory::extension(Extension extension, const ExtensionOption *op /*! This virtual function returns true if the plugin factory supports \a extension; otherwise false is returned. + \internal + \sa extension() */ bool QWebPluginFactory::supportsExtension(Extension extension) const diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebsecurityorigin.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebsecurityorigin.cpp index 6c26bd7..7179eaa 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebsecurityorigin.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebsecurityorigin.cpp @@ -63,6 +63,16 @@ void QWEBKIT_EXPORT qt_drt_setDomainRelaxationForbiddenForURLScheme(bool forbidd \c{http://www.malicious.com/evil.html} from accessing \c{http://www.example.com/}'s resources, because they are of a different security origin. + By default local schemes like \c{file://} and \c{qrc://} are concidered to be in the same + security origin, and can access each other's resources. You can add additional local schemes + by using QWebSecurityOrigin::addLocalScheme(), or override the default same-origin behavior + by setting QWebSettings::LocalContentCanAccessFileUrls to \c{false}. + + \note Local resources are by default restricted from accessing remote content, which + means your \c{file://} will not be able to access \c{http://domain.com/foo.html}. You + can relax this restriction by setting QWebSettings::LocalContentCanAccessRemoteUrls to + \c{true}. + Call QWebFrame::securityOrigin() to get the QWebSecurityOrigin for a frame in a web page, and use host(), scheme() and port() to identify the security origin. @@ -219,7 +229,11 @@ QList QWebSecurityOrigin::databases() const \since 4.6 Adds the given \a scheme to the list of schemes that are considered equivalent - to the \c file: scheme. They are not subject to cross domain restrictions. + to the \c file: scheme. + + Cross domain restrictions depend on the two web settings QWebSettings::LocalContentCanAccessFileUrls + and QWebSettings::LocalContentCanAccessFileUrls. By default all local schemes are concidered to be + in the same security origin, and local schemes can not access remote content. */ void QWebSecurityOrigin::addLocalScheme(const QString& scheme) { @@ -231,6 +245,9 @@ void QWebSecurityOrigin::addLocalScheme(const QString& scheme) Removes the given \a scheme from the list of local schemes. + \note You can not remove the \c{file://} scheme from the list + of local schemes. + \sa addLocalScheme() */ void QWebSecurityOrigin::removeLocalScheme(const QString& scheme) @@ -240,7 +257,10 @@ void QWebSecurityOrigin::removeLocalScheme(const QString& scheme) /*! \since 4.6 - Returns a list of all the schemes that were set by the application as local schemes, + Returns a list of all the schemes concidered to be local. + + By default this is \c{file://} and \c{qrc://}. + \sa addLocalScheme(), removeLocalScheme() */ QStringList QWebSecurityOrigin::localSchemes() diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.cpp index ae7f6a8..115f9fc 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.cpp @@ -289,8 +289,8 @@ QWebSettings* QWebSettings::globalSettings() function. The \l{QWebSettings::WebAttribute}{WebAttribute} enum further describes each attribute. - QWebSettings also configures global properties such as the Web page memory - cache and the Web page icon database, local database storage and offline + QWebSettings also configures global properties such as the web page memory + cache, icon database, local database storage and offline applications storage. \section1 Enabling Plugins @@ -299,8 +299,8 @@ QWebSettings* QWebSettings::globalSettings() \l{QWebSettings::PluginsEnabled}{PluginsEnabled} attribute. For many applications, this attribute is enabled for all pages by setting it on the \l{globalSettings()}{global settings object}. QtWebKit will always ignore this setting - \when processing Qt plugins. The decision to allow a Qt plugin is made by the client - \in its reimplementation of QWebPage::createPlugin. + when processing Qt plugins. The decision to allow a Qt plugin is made by the client + in its reimplementation of QWebPage::createPlugin(). \section1 Web Application Support @@ -339,7 +339,7 @@ QWebSettings* QWebSettings::globalSettings() \value MinimumFontSize The hard minimum font size. \value MinimumLogicalFontSize The minimum logical font size that is applied - after zooming with QWebFrame's textSizeMultiplier(). + when zooming out with QWebFrame::setTextSizeMultiplier(). \value DefaultFontSize The default font size for regular text. \value DefaultFixedFontSize The default font size for fixed-pitch text. */ @@ -361,66 +361,74 @@ QWebSettings* QWebSettings::globalSettings() This enum describes various attributes that are configurable through QWebSettings. \value AutoLoadImages Specifies whether images are automatically loaded in - web pages. + web pages. This is enabled by default. \value DnsPrefetchEnabled Specifies whether QtWebkit will try to pre-fetch DNS entries to - speed up browsing. This only works as a global attribute. Only for Qt 4.6 and later. + speed up browsing. This only works as a global attribute. Only for Qt 4.6 and later. This is disabled by default. \value JavascriptEnabled Enables or disables the running of JavaScript - programs. + programs. This is enabled by default \value JavaEnabled Enables or disables Java applets. Currently Java applets are not supported. - \value PluginsEnabled Enables or disables plugins in Web pages. Qt plugins - with a mimetype such as "application/x-qt-plugin" are not affected by this setting. + \value PluginsEnabled Enables or disables plugins in Web pages (e.g. using NPAPI). Qt plugins + with a mimetype such as "application/x-qt-plugin" are not affected by this setting. This is disabled by default. \value PrivateBrowsingEnabled Private browsing prevents WebKit from - recording visited pages in the history and storing web page icons. + recording visited pages in the history and storing web page icons. This is disabled by default. \value JavascriptCanOpenWindows Specifies whether JavaScript programs - can open new windows. + can open new windows. This is disabled by default. \value JavascriptCanAccessClipboard Specifies whether JavaScript programs - can read or write to the clipboard. + can read or write to the clipboard. This is disabled by default. \value DeveloperExtrasEnabled Enables extra tools for Web developers. Currently this enables the "Inspect" element in the context menu as - well as the use of QWebInspector which controls the WebKit WebInspector - for web site debugging. + well as the use of QWebInspector which controls the web inspector + for web site debugging. This is disabled by default. \value SpatialNavigationEnabled Enables or disables the Spatial Navigation feature, which consists in the ability to navigate between focusable elements in a Web page, such as hyperlinks and form controls, by using - Left, Right, Up and Down arrow keys. For example, if an user presses the + Left, Right, Up and Down arrow keys. For example, if a user presses the Right key, heuristics determine whether there is an element he might be - trying to reach towards the right, and if there are multiple elements, - which element he probably wants. + trying to reach towards the right and which element he probably wants. + This is disabled by default. \value LinksIncludedInFocusChain Specifies whether hyperlinks should be - included in the keyboard focus chain. - \value ZoomTextOnly Specifies whether the zoom factor on a frame applies to - only the text or all content. + included in the keyboard focus chain. This is enabled by default. + \value ZoomTextOnly Specifies whether the zoom factor on a frame applies + only to the text or to all content. This is disabled by default. \value PrintElementBackgrounds Specifies whether the background color and images - are also drawn when the page is printed. + are also drawn when the page is printed. This is enabled by default. \value OfflineStorageDatabaseEnabled Specifies whether support for the HTML 5 - offline storage feature is enabled or not. Disabled by default. + offline storage feature is enabled or not. This is disabled by default. \value OfflineWebApplicationCacheEnabled Specifies whether support for the HTML 5 - web application cache feature is enabled or not. Disabled by default. + web application cache feature is enabled or not. This is disabled by default. \value LocalStorageEnabled Specifies whether support for the HTML 5 - local storage feature is enabled or not. Disabled by default. + local storage feature is enabled or not. This is disabled by default. \value LocalStorageDatabaseEnabled \e{This enum value is deprecated.} Use QWebSettings::LocalStorageEnabled instead. - \value LocalContentCanAccessRemoteUrls Specifies whether locally loaded documents are allowed to access remote urls. - \value LocalContentCanAccessFileUrls Specifies whether locally loaded documents are allowed to access other local urls. - \value XSSAuditorEnabled Specifies whether load requests should be monitored for cross-site scripting attempts. + \value LocalContentCanAccessRemoteUrls Specifies whether locally loaded documents are + allowed to access remote urls. This is disabled by default. For more information + about security origins and local vs. remote content see QWebSecurityOrigin. + \value LocalContentCanAccessFileUrls Specifies whether locally loaded documents are + allowed to access other local urls. This is enabled by default. For more information + about security origins and local vs. remote content see QWebSecurityOrigin. + \value XSSAuditingEnabled Specifies whether load requests should be monitored for cross-site + scripting attempts. Suspicious scripts will be blocked and reported in the inspector's + JavaScript console. Enabling this feature might have an impact on performance + and it is disabled by default. \value AcceleratedCompositingEnabled This feature, when used in conjunction with QGraphicsWebView, accelerates animations of web content. CSS animations of the transform and opacity properties will be rendered by composing the cached content of the animated elements. - This feature is enabled by default + This is enabled by default. \value TiledBackingStoreEnabled This setting enables the tiled backing store feature for a QGraphicsWebView. With the tiled backing store enabled, the web page contents in and around the current visible area is speculatively cached to bitmap tiles. The tiles are automatically kept in sync with the web page as it changes. Enabling tiling can significantly speed up painting heavy operations like scrolling. Enabling the feature increases memory consumption. It does not work well with contents using CSS fixed positioning (see also \l{QGraphicsWebView::}{resizesToContents} property). - \l{QGraphicsWebView::}{tiledBackingStoreFrozen} property allows application to temporarily freeze the contents of the backing store. + \l{QGraphicsWebView::}{tiledBackingStoreFrozen} property allows application to temporarily + freeze the contents of the backing store. This is disabled by default. \value FrameFlatteningEnabled With this setting each subframe is expanded to its contents. On touch devices, it is desired to not have any scrollable sub parts of the page as it results in a confusing user experience, with scrolling sometimes scrolling sub parts and at other times scrolling the page itself. For this reason iframes and framesets are barely usable on touch devices. This will flatten all the frames to become one scrollable page. - Disabled by default. + This is disabled by default. */ /*! @@ -525,7 +533,8 @@ void QWebSettings::resetFontSize(FontSize type) with UTF-8 and Base64 encoded data, such as: "data:text/css;charset=utf-8;base64,cCB7IGJhY2tncm91bmQtY29sb3I6IHJlZCB9Ow==" - NOTE: In case the base 64 data is not valid the style will not be applied. + + \note If the base64 data is not valid, the style will not be applied. \sa userStyleSheetUrl() */ @@ -576,9 +585,11 @@ QString QWebSettings::defaultTextEncoding() const Sets the path of the icon database to \a path. The icon database is used to store "favicons" associated with web sites. - \a path must point to an existing directory where the icons are stored. + \a path must point to an existing directory. Setting an empty path disables the icon database. + + \sa iconDatabasePath(), clearIconDatabase() */ void QWebSettings::setIconDatabasePath(const QString& path) { @@ -621,7 +632,7 @@ void QWebSettings::clearIconDatabase() /*! Returns the web site's icon for \a url. - If the web site does not specify an icon, or the icon is not in the + If the web site does not specify an icon \bold OR if the icon is not in the database, a null QIcon is returned. \note The returned icon's size is arbitrary. @@ -658,7 +669,7 @@ QWebPluginDatabase *QWebSettings::pluginDatabase() Sets \a graphic to be drawn when QtWebKit needs to draw an image of the given \a type. - For example, when an image cannot be loaded the pixmap specified by + For example, when an image cannot be loaded, the pixmap specified by \l{QWebSettings::WebGraphic}{MissingImageGraphic} is drawn instead. \sa webGraphic() @@ -676,9 +687,6 @@ void QWebSettings::setWebGraphic(WebGraphic type, const QPixmap& graphic) Returns a previously set pixmap used to draw replacement graphics of the specified \a type. - For example, when an image cannot be loaded the pixmap specified by - \l{QWebSettings::WebGraphic}{MissingImageGraphic} is drawn instead. - \sa setWebGraphic() */ QPixmap QWebSettings::webGraphic(WebGraphic type) @@ -719,8 +727,7 @@ void QWebSettings::clearMemoryCaches() Sets the maximum number of pages to hold in the memory page cache to \a pages. The Page Cache allows for a nicer user experience when navigating forth or back - to pages in the forward/back history, by pausing and resuming up to \a pages - per page group. + to pages in the forward/back history, by pausing and resuming up to \a pages. For more information about the feature, please refer to: @@ -792,8 +799,8 @@ QString QWebSettings::fontFamily(FontFamily which) const } /*! - Resets the actual font family to the default font family, specified by - \a which. + Resets the actual font family specified by \a which to the one set + in the global QWebSettings instance. This function has no effect on the global QWebSettings instance. */ @@ -835,7 +842,9 @@ bool QWebSettings::testAttribute(WebAttribute attr) const /*! \fn void QWebSettings::resetAttribute(WebAttribute attribute) - Resets the setting of \a attribute. + Resets the setting of \a attribute to the value specified in the + global QWebSettings instance. + This function has no effect on the global QWebSettings instance. \sa globalSettings() @@ -851,12 +860,15 @@ void QWebSettings::resetAttribute(WebAttribute attr) /*! \since 4.5 - Sets the path for HTML5 offline storage to \a path. + Sets \a path as the save location for HTML5 client-side database storage data. - \a path must point to an existing directory where the databases are stored. + \a path must point to an existing directory. Setting an empty path disables the feature. + Support for client-side databases can enabled by setting the + \l{QWebSettings::OfflineStorageDatabaseEnabled}{OfflineStorageDatabaseEnabled} attribute. + \sa offlineStoragePath() */ void QWebSettings::setOfflineStoragePath(const QString& path) @@ -869,7 +881,7 @@ void QWebSettings::setOfflineStoragePath(const QString& path) /*! \since 4.5 - Returns the path of the HTML5 offline storage or an empty string if the + Returns the path of the HTML5 client-side database storage or an empty string if the feature is disabled. \sa setOfflineStoragePath() @@ -906,22 +918,24 @@ qint64 QWebSettings::offlineStorageDefaultQuota() /*! \since 4.6 - \relates QWebSettings Sets the path for HTML5 offline web application cache storage to \a path. An application cache acts like an HTTP cache in some sense. For documents - that use the application cache via JavaScript, the loader mechinery will + that use the application cache via JavaScript, the loader engine will first ask the application cache for the contents, before hitting the network. The feature is described in details at: http://dev.w3.org/html5/spec/Overview.html#appcache - \a path must point to an existing directory where the cache is stored. + \a path must point to an existing directory. Setting an empty path disables the feature. + Support for offline web application cache storage can enabled by setting the + \l{QWebSettings::OfflineWebApplicationCacheEnabled}{OfflineWebApplicationCacheEnabled} attribute. + \sa offlineWebApplicationCachePath() */ void QWebSettings::setOfflineWebApplicationCachePath(const QString& path) @@ -933,7 +947,6 @@ void QWebSettings::setOfflineWebApplicationCachePath(const QString& path) /*! \since 4.6 - \relates QWebSettings Returns the path of the HTML5 offline web application cache storage or an empty string if the feature is disabled. @@ -980,7 +993,6 @@ qint64 QWebSettings::offlineWebApplicationCacheQuota() /*! \since 4.6 - \relates QWebSettings Sets the path for HTML5 local storage to \a path. @@ -1025,7 +1037,6 @@ QUrl QWebSettings::inspectorUrl() const /*! \since 4.6 - \relates QWebSettings Returns the path for HTML5 local storage. @@ -1038,13 +1049,14 @@ QString QWebSettings::localStoragePath() const /*! \since 4.6 - \relates QWebSettings - Enables WebKit persistent data and sets the path to \a path. - If the \a path is empty the path for persistent data is set to the - user-specific data location specified by - \l{QDesktopServices::DataLocation}{DataLocation}. - + Enables WebKit data persistence and sets the path to \a path. + If \a path is empty, the user-specific data location specified by + \l{QDesktopServices::DataLocation}{DataLocation} will be used instead. + + This method will simultaneously set and enable the iconDatabasePath(), + localStoragePath(), offlineStoragePath() and offlineWebApplicationCachePath(). + \sa localStoragePath() */ void QWebSettings::enablePersistentStorage(const QString& path) diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.h b/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.h index d2e536e..3592e2c 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.h +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.h @@ -63,7 +63,7 @@ public: OfflineStorageDatabaseEnabled, OfflineWebApplicationCacheEnabled, LocalStorageEnabled, -#ifdef QT_DEPRECATED +#if defined(QT_DEPRECATED) || defined(qdoc) LocalStorageDatabaseEnabled = LocalStorageEnabled, #endif LocalContentCanAccessRemoteUrls, diff --git a/src/3rdparty/webkit/WebKit/qt/ChangeLog b/src/3rdparty/webkit/WebKit/qt/ChangeLog index 6ddaa2b..efc8f27 100644 --- a/src/3rdparty/webkit/WebKit/qt/ChangeLog +++ b/src/3rdparty/webkit/WebKit/qt/ChangeLog @@ -1,3 +1,102 @@ +2010-05-14 Kent Hansen , Jocelyn Turcotte , Tor Arne Vestbø , Henry Haverinen , Jedrzej Nowacki , Andreas Kling + + Reviewed by Simon Hausmann. + + [Qt] Merge overhaul of the QtWebKit API documentation + + Numerous improvements in wording, qdoc warning fixes and + clarifications, done in a team work effort. + + No functional changes. + + * Api/qwebdatabase.cpp: + * Api/qwebelement.cpp: + * Api/qwebframe.cpp: + * Api/qwebhistoryinterface.cpp: + * Api/qwebinspector.cpp: + * Api/qwebkitversion.cpp: + * Api/qwebpage.cpp: + * Api/qwebpluginfactory.cpp: + * Api/qwebsecurityorigin.cpp: + * Api/qwebsettings.cpp: + * Api/qwebsettings.h: + * docs/qtwebkit.qdoc: + * docs/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp: + (wrapInFunction): + * docs/webkitsnippets/webelement/main.cpp: + (findButtonAndClick): + (autocomplete1): + (autocomplete2): + (main): + +2010-05-14 Martin Smith + + Reviewed by Simon Hausmann. + + Documentation: Fix overview grouping. + + * docs/qtwebkit.qdoc: + +2010-05-14 Benjamin Poulain + + Reviewed by Laszlo Gombos. + + [QT] Update the Symbian version for the user agent + https://bugs.webkit.org/show_bug.cgi?id=38389 + + Update the user agent for Symbian^2 to Symbian^4 + + * Api/qwebpage.cpp: + (QWebPage::userAgentForUrl): + +2010-05-11 Antonio Gomes + + Reviewed by Kenneth Christiansen. + + [Qt] emit initialLayoutCompleted signal from FrameLoaderClientQt::dispatchDidFirstVisuallyNonEmptyLayout + https://bugs.webkit.org/show_bug.cgi?id=38921 + + Emit initialLayoutCompleted signal from FrameLoaderClientQt::dispatchDidFirstVisuallyNonEmptyLayout + instead of FrameLoaderClientQt::dispatchDidFirstLayout , because the former ensures that a + visual content layed out on the frame. + + It matches to QWebFrame::initialLayoutCompleted signal documentation at: + + "... This is the first time you will see contents displayed on the frame ..." + + * WebCoreSupport/FrameLoaderClientQt.cpp: + (WebCore::FrameLoaderClientQt::dispatchDidFirstLayout): + (WebCore::FrameLoaderClientQt::dispatchDidFirstVisuallyNonEmptyLayout): + +2010-05-11 Kenneth Rohde Christiansen + + Reviewed by Laszlo Gombos. + + [Qt] REGRESSION(r58497) tst_QGraphicsWebView::crashOnViewlessWebPages() is failing + https://bugs.webkit.org/show_bug.cgi?id=38655 + + Fix double free by moving the connect till after the resize. + + The bug is causes by the fact that a resize of an empty page causes a + layout, thus deleting the qgraphicswebview before setHtml is called, + which then deletes it again, causing a double free. + + * tests/qgraphicswebview/tst_qgraphicswebview.cpp: + (tst_QGraphicsWebView::crashOnViewlessWebPages): + +2010-05-11 Diego Gonzalez + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] tst_QWebPage::inputMethods failing on Maemo5 + https://bugs.webkit.org/show_bug.cgi?id=38685 + + Check if the SIP (Software Input Panel) is triggered, which normally + happens on mobile platforms, when a user input form receives a mouse click. + + * tests/qwebpage/tst_qwebpage.cpp: + (tst_QWebPage::inputMethods): + 2010-05-09 Noam Rosenthal Reviewed by Kenneth Rohde Christiansen. diff --git a/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp b/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp index 4ad008b..686bfcc 100644 --- a/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp +++ b/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/FrameLoaderClientQt.cpp @@ -414,13 +414,13 @@ void FrameLoaderClientQt::dispatchDidFinishLoad() void FrameLoaderClientQt::dispatchDidFirstLayout() { - if (m_webFrame) - emit m_webFrame->initialLayoutCompleted(); + notImplemented(); } void FrameLoaderClientQt::dispatchDidFirstVisuallyNonEmptyLayout() { - notImplemented(); + if (m_webFrame) + emit m_webFrame->initialLayoutCompleted(); } void FrameLoaderClientQt::dispatchShow() diff --git a/src/3rdparty/webkit/WebKit/qt/docs/qtwebkit.qdoc b/src/3rdparty/webkit/WebKit/qt/docs/qtwebkit.qdoc index 96eb16e..c6dd550 100644 --- a/src/3rdparty/webkit/WebKit/qt/docs/qtwebkit.qdoc +++ b/src/3rdparty/webkit/WebKit/qt/docs/qtwebkit.qdoc @@ -7,63 +7,9 @@ \ingroup modules \ingroup technology-apis - \brief The QtWebKit module provides a web browser engine and + \brief The QtWebKit module provides a web browser engine as well as classes to render and interact with web content. - To include the definitions of the module's classes, use the - following directive: - - \snippet webkitsnippets/qtwebkit_build_snippet.qdoc 1 - - To link against the module, add this line to your \l qmake \c - .pro file: - - \snippet webkitsnippets/qtwebkit_build_snippet.qdoc 0 - - \section1 License Information - - This is a snapshot of the Qt port of WebKit. The exact version information - can be found in the \c{src/3rdparty/webkit/VERSION} file supplied with Qt. - - Qt Commercial Edition licensees that wish to distribute applications that - use the QtWebKit module need to be aware of their obligations under the - GNU Library General Public License (LGPL). - - Developers using the Open Source Edition can choose to redistribute - the module under the appropriate version of the GNU LGPL. - - \legalese - WebKit is licensed under the GNU Library General Public License. - Individual contributor names and copyright dates can be found - inline in the code. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. - \endlegalese -*/ - -/*! - \page webintegration.html - \title Integrating Web Content with QtWebKit - \since 4.4 - - \ingroup frameworks-technologies - - \keyword Browser - \keyword Web Browser - QtWebKit provides a Web browser engine that makes it easy to embed content from the World Wide Web into your Qt application. At the same time Web content can be enhanced with native controls. @@ -85,6 +31,20 @@ QtWebKit is based on the Open Source WebKit engine. More information about WebKit itself can be found on the \l{WebKit Open Source Project} Web site. + \section1 Including In Your Project + + To include the definitions of the module's classes, use the + following directive: + + \snippet webkitsnippets/qtwebkit_build_snippet.qdoc 1 + + To link against the module, add this line to your \l qmake \c + .pro file: + + \snippet webkitsnippets/qtwebkit_build_snippet.qdoc 0 + + \section1 Notes + \note Building the QtWebKit module with debugging symbols is problematic on many platforms due to the size of the WebKit engine. We recommend building the module only in release mode for embedded platforms. @@ -99,10 +59,6 @@ Embedded Linux systems. See the \l{Qt for Embedded Linux Requirements} document for more information. - Topics: - - \tableofcontents - \section1 Architecture The easiest way to render content is through the QWebView class. As a @@ -195,4 +151,39 @@ \o The system \c{/Library/Internet Plug-Ins} directory \endlist \endtable + + + \section1 License Information + + This is a snapshot of the Qt port of WebKit. The exact version information + can be found in the \c{src/3rdparty/webkit/VERSION} file supplied with Qt. + + Qt Commercial Edition licensees that wish to distribute applications that + use the QtWebKit module need to be aware of their obligations under the + GNU Library General Public License (LGPL). + + Developers using the Open Source Edition can choose to redistribute + the module under the appropriate version of the GNU LGPL. + + \legalese + WebKit is licensed under the GNU Library General Public License. + Individual contributor names and copyright dates can be found + inline in the code. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. + \endlegalese */ + diff --git a/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp b/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp index a6b6620..07f1d45 100644 --- a/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp +++ b/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/qtwebkit_qwebinspector_snippet.cpp @@ -9,8 +9,6 @@ void wrapInFunction() QWebInspector *inspector = new QWebInspector; inspector->setPage(page); - - connect(page, SIGNAL(webInspectorTriggered(QWebElement)), inspector, SLOT(show())); //! [0] } diff --git a/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/webelement/main.cpp b/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/webelement/main.cpp index 822b61c..b1781a6 100644 --- a/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/webelement/main.cpp +++ b/src/3rdparty/webkit/WebKit/qt/docs/webkitsnippets/webelement/main.cpp @@ -36,6 +36,59 @@ static void traverse() //! [Traversing with QWebElement] } +static void findButtonAndClick() +{ + + frame->setHtml("
      " + "" + "" + "
      "); + +//! [Calling a DOM element method] + + QWebElement document = frame->documentElement(); + /* Assume that the document has the following structure: + +
      + + +
      + + */ + + QWebElement button = document.findFirst("input[type=submit]"); + button.evaluateJavaScript("click()"); + +//! [Calling a DOM element method] + + } + +static void autocomplete1() +{ + QWebElement document = frame->documentElement(); + +//! [autocomplete1] + QWebElement firstTextInput = document.findFirst("input[type=text]"); + QString storedText = firstTextInput.attribute("value"); +//! [autocomplete1] + +} + + +static void autocomplete2() +{ + + QWebElement document = frame->documentElement(); + QString storedText = "text"; + +//! [autocomplete2] + QWebElement firstTextInput = document.findFirst("input[type=text]"); + textInput.setAttribute("value", storedText); +//! [autocomplete2] + +} + + static void findAll() { //! [FindAll] @@ -65,5 +118,8 @@ int main(int argc, char *argv[]) frame = view->page()->mainFrame(); traverse(); findAll(); + findButtonAndClick(); + autocomplete1(); + autocomplete2(); return 0; } diff --git a/src/3rdparty/webkit/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp b/src/3rdparty/webkit/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp index 14f5820..ebe847d 100644 --- a/src/3rdparty/webkit/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp +++ b/src/3rdparty/webkit/WebKit/qt/tests/qgraphicswebview/tst_qgraphicswebview.cpp @@ -84,16 +84,19 @@ void tst_QGraphicsWebView::crashOnViewlessWebPages() WebPage* page = new WebPage; webView->setPage(page); page->webView = webView; - connect(page->mainFrame(), SIGNAL(initialLayoutCompleted()), page, SLOT(aborting())); - scene.addItem(webView); view.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); view.resize(600, 480); webView->resize(view.geometry().size()); + QCoreApplication::processEvents(); view.show(); + // Resizing the page will resize and layout the empty "about:blank" + // page, so we first connect the signal afterward. + connect(page->mainFrame(), SIGNAL(initialLayoutCompleted()), page, SLOT(aborting())); + page->mainFrame()->setHtml(QString("data:text/html," "" "" @@ -101,6 +104,7 @@ void tst_QGraphicsWebView::crashOnViewlessWebPages() "")); QVERIFY(waitForSignal(page, SIGNAL(loadFinished(bool)))); + delete page; } void tst_QGraphicsWebView::microFocusCoordinates() 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 834a394..12fb9b3 100644 --- a/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp +++ b/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -1367,7 +1368,27 @@ void tst_QWebPage::inputMethods() page->event(&evrel); #if QT_VERSION >= QT_VERSION_CHECK(4, 6, 0) - QVERIFY(!viewEventSpy.contains(QEvent::RequestSoftwareInputPanel)); + // This part of the test checks if the SIP (Software Input Panel) is triggered, + // which normally happens on mobile platforms, when a user input form receives + // a mouse click. + int inputPanel = 0; + if (viewType == "QWebView") { + if (QWebView* wv = qobject_cast(view)) + inputPanel = wv->style()->styleHint(QStyle::SH_RequestSoftwareInputPanel); + } else if (viewType == "QGraphicsWebView") { + if (QGraphicsWebView* wv = qobject_cast(view)) + inputPanel = wv->style()->styleHint(QStyle::SH_RequestSoftwareInputPanel); + } + + // For non-mobile platforms RequestSoftwareInputPanel event is not called + // because there is no SIP (Software Input Panel) triggered. In the case of a + // mobile platform, an input panel, e.g. virtual keyboard, is usually invoked + // and the RequestSoftwareInputPanel event is called. For these two situations + // this part of the test can verified as the checks below. + if (inputPanel) + QVERIFY(viewEventSpy.contains(QEvent::RequestSoftwareInputPanel)); + else + QVERIFY(!viewEventSpy.contains(QEvent::RequestSoftwareInputPanel)); #endif viewEventSpy.clear(); -- cgit v0.12 From c25737a44fb22668c67568eefb61c72457166dfe Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Fri, 14 May 2010 11:29:35 +0200 Subject: Fix compilation of QtDeclarative module (gcc) Broke with commit 645b9ee9dd6 --- src/declarative/qml/qdeclarativeinclude.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/qml/qdeclarativeinclude.cpp b/src/declarative/qml/qdeclarativeinclude.cpp index 97220f1..619264a 100644 --- a/src/declarative/qml/qdeclarativeinclude.cpp +++ b/src/declarative/qml/qdeclarativeinclude.cpp @@ -41,7 +41,7 @@ #include "qdeclarativeinclude_p.h" -#include +#include #include #include #include -- cgit v0.12 From 37c817ac5d19fe70e1457dddc8ba62ad6702cfdb Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Fri, 14 May 2010 11:32:01 +0200 Subject: doc: Added some \briefs to how-to docs. --- doc/src/frameworks-technologies/dbus-adaptors.qdoc | 1 + doc/src/howtos/HWacceleration.qdoc | 15 +++++++++------ doc/src/howtos/accelerators.qdoc | 1 + doc/src/howtos/appicon.qdoc | 1 + doc/src/howtos/guibooks.qdoc | 1 + doc/src/howtos/qtdesigner.qdoc | 1 + doc/src/howtos/restoring-geometry.qdoc | 2 +- doc/src/howtos/session.qdoc | 2 +- doc/src/howtos/sharedlibrary.qdoc | 2 +- doc/src/howtos/timers.qdoc | 2 +- doc/src/sql-programming/qsqldatatype-table.qdoc | 19 ++++++++++--------- 11 files changed, 28 insertions(+), 19 deletions(-) diff --git a/doc/src/frameworks-technologies/dbus-adaptors.qdoc b/doc/src/frameworks-technologies/dbus-adaptors.qdoc index 11c5998..25c6a43 100644 --- a/doc/src/frameworks-technologies/dbus-adaptors.qdoc +++ b/doc/src/frameworks-technologies/dbus-adaptors.qdoc @@ -43,6 +43,7 @@ \page usingadaptors.html \title Using QtDBus Adaptors \ingroup technology-apis + \brief How to create and use DBus adaptors in Qt. \ingroup best-practices diff --git a/doc/src/howtos/HWacceleration.qdoc b/doc/src/howtos/HWacceleration.qdoc index fbc657c..c7b1a72 100644 --- a/doc/src/howtos/HWacceleration.qdoc +++ b/doc/src/howtos/HWacceleration.qdoc @@ -41,17 +41,20 @@ /*! \page HWAcc_rendering.html - \title Using hardware acceleration on embedded platforms. + \title Hardware Acceleration & Embedded Platforms. + \brief How to use hardware acceleration for fast rendering. \ingroup best-practices \section1 Abstract + This document describes how to use hardware acceleration for fast - rendering on embedded platforms supported by Qt. In short, it explains - how the graphics pipeline works. Since there might be differences to - how the APIs are being used on different embedded platforms, a table - links to documentation dedicated to platform specific documentation - for each supported hardware acceleration API. + rendering on embedded platforms supported by Qt. In short, it + explains how the graphics pipeline works. Since there might be + differences to how the APIs are being used on different embedded + platforms, a table links to documentation dedicated to platform + specific documentation for each supported hardware acceleration + API. \input platforms/emb-hardwareacceleration.qdocinc diff --git a/doc/src/howtos/accelerators.qdoc b/doc/src/howtos/accelerators.qdoc index 65f1def..b6ef5c2 100644 --- a/doc/src/howtos/accelerators.qdoc +++ b/doc/src/howtos/accelerators.qdoc @@ -42,6 +42,7 @@ /*! \page accelerators.html \title Standard Accelerator Keys + \brief Recommended accelerator keys. \ingroup best-practices diff --git a/doc/src/howtos/appicon.qdoc b/doc/src/howtos/appicon.qdoc index dd39509..9377961 100644 --- a/doc/src/howtos/appicon.qdoc +++ b/doc/src/howtos/appicon.qdoc @@ -42,6 +42,7 @@ /*! \page appicon.html \title Setting the Application Icon + \brief How to set your application's icon. \ingroup best-practices diff --git a/doc/src/howtos/guibooks.qdoc b/doc/src/howtos/guibooks.qdoc index 1a70670..bccfbe6 100644 --- a/doc/src/howtos/guibooks.qdoc +++ b/doc/src/howtos/guibooks.qdoc @@ -43,6 +43,7 @@ \page guibooks.html \title Books about GUI Design \ingroup best-practices + \brief Some recommended books about GUI design. This is not a comprehensive list -- there are many other books worth buying. Here we mention just a few user interface books that don't diff --git a/doc/src/howtos/qtdesigner.qdoc b/doc/src/howtos/qtdesigner.qdoc index 2dd7fcf..92041f0 100644 --- a/doc/src/howtos/qtdesigner.qdoc +++ b/doc/src/howtos/qtdesigner.qdoc @@ -42,6 +42,7 @@ /*! \page qtdesigner-components.html \title Creating and Using Components for Qt Designer + \brief How to create and use custom widget plugins. \ingroup best-practices \tableofcontents diff --git a/doc/src/howtos/restoring-geometry.qdoc b/doc/src/howtos/restoring-geometry.qdoc index 36c5e4f..e72b993 100644 --- a/doc/src/howtos/restoring-geometry.qdoc +++ b/doc/src/howtos/restoring-geometry.qdoc @@ -42,7 +42,7 @@ /*! \page restoring-geometry.html \title Restoring a Window's Geometry - + \brief How to save & restore window geometry. \ingroup best-practices This document describes how to save and restore a \l{Window diff --git a/doc/src/howtos/session.qdoc b/doc/src/howtos/session.qdoc index e2e87a8..f53af04 100644 --- a/doc/src/howtos/session.qdoc +++ b/doc/src/howtos/session.qdoc @@ -42,7 +42,7 @@ /*! \page session.html \title Session Management - + \brief How to do session management with Qt. \ingroup best-practices A \e session is a group of running applications, each of which has a diff --git a/doc/src/howtos/sharedlibrary.qdoc b/doc/src/howtos/sharedlibrary.qdoc index 70fc4db..ed803ed 100644 --- a/doc/src/howtos/sharedlibrary.qdoc +++ b/doc/src/howtos/sharedlibrary.qdoc @@ -42,7 +42,7 @@ /*! \page sharedlibrary.html \title Creating Shared Libraries - + \brief How to create shared libraries. \ingroup best-practices The following sections list certain things that should be taken into diff --git a/doc/src/howtos/timers.qdoc b/doc/src/howtos/timers.qdoc index cfc2fb4..b001916 100644 --- a/doc/src/howtos/timers.qdoc +++ b/doc/src/howtos/timers.qdoc @@ -42,7 +42,7 @@ /*! \page timers.html \title Timers - \brief How to use timers in your application. + \brief How to use Qt timers in your application. \ingroup best-practices diff --git a/doc/src/sql-programming/qsqldatatype-table.qdoc b/doc/src/sql-programming/qsqldatatype-table.qdoc index fc961f5..398e659 100644 --- a/doc/src/sql-programming/qsqldatatype-table.qdoc +++ b/doc/src/sql-programming/qsqldatatype-table.qdoc @@ -41,19 +41,20 @@ /*! \page sql-types.html - \title Recommended Use of Data Types in Databases + \title Data Types for Qt-supported Database Systems + \brief Recommended data types for database systems \ingroup best-practices - \section1 Recommended Use of Types in Qt Supported Databases + \section1 Data Types for Qt Supported Database Systems - This table shows the recommended data types used when extracting data - from the databases supported in Qt. It is important to note that the - types used in Qt are not necessarily valid as input to the specific - database. One example could be that a double would work perfectly as - input for floating point records in a database, but not necessarily - as a storage format for output from the database since it would be stored - with 64-bit precision in C++. + This table shows the recommended data types for extracting data from + the databases supported in Qt. Note that types used in Qt are not + necessarily valid as input types to a specific database + system. e.g., A double might work perfectly as input for floating + point records in a particular database, but not necessarily as a + storage format for output from that database, because it would be + stored with 64-bit precision in C++. \tableofcontents -- cgit v0.12 From 23f1fa2e47f3bd4cea92510d70c2e9d0fbbcfc92 Mon Sep 17 00:00:00 2001 From: Carlos Manuel Duclos Vergara Date: Fri, 14 May 2010 10:36:27 +0200 Subject: [Regression] Build failure on Mac Carbon Including objc/runtime.h when using Carbon produced problems so I protected that include via ifdef. Task-number: QTBUG-10519 Reviewed-by: Jason Mcdonald --- src/gui/kernel/qt_mac_p.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/kernel/qt_mac_p.h b/src/gui/kernel/qt_mac_p.h index 3341ce1..ca9541a 100644 --- a/src/gui/kernel/qt_mac_p.h +++ b/src/gui/kernel/qt_mac_p.h @@ -57,7 +57,9 @@ #ifdef __OBJC__ #include +#ifdef QT_MAC_USE_COCOA #include +#endif // QT_MAC_USE_COCOA #endif #include -- cgit v0.12 From e0c4899b46a68b37ce743c5a1ffd17596cbaa44c Mon Sep 17 00:00:00 2001 From: Carlos Manuel Duclos Vergara Date: Fri, 14 May 2010 11:41:05 +0200 Subject: Mac: restoreGeometry() The problem here is the fact that when zooming (maximizing) a window, we should update the starting position since the window is now starting at 0,0. However when restoring the window should be placed in the original position. The bug here occurs because we kept the original position and the new size. So the window was drawn were it was using the new size. This patch introduces a boolean flag that keeps track of the maximized state. We are interested in knowing if the window was maximized but not restored, so when saving the geometry we have a way to know that we need to "move" the window to 0,0. Task-number: QTBUG-10504 Reviewed-by: Richard Moe Gustavsen --- src/gui/kernel/qcocoawindowdelegate_mac.mm | 21 ++++++++++++++++++--- src/gui/kernel/qwidget.cpp | 22 ++++++++++++++++++++++ src/gui/kernel/qwidget_p.h | 8 ++++++++ 3 files changed, 48 insertions(+), 3 deletions(-) diff --git a/src/gui/kernel/qcocoawindowdelegate_mac.mm b/src/gui/kernel/qcocoawindowdelegate_mac.mm index 24498f8..2b9cf85 100644 --- a/src/gui/kernel/qcocoawindowdelegate_mac.mm +++ b/src/gui/kernel/qcocoawindowdelegate_mac.mm @@ -202,6 +202,11 @@ static void cleanupCocoaWindowDelegate() QWindowStateChangeEvent e(Qt::WindowStates(widgetData->window_state & ~Qt::WindowMaximized)); qt_sendSpontaneousEvent(qwidget, &e); + } else { + widgetData->window_state = widgetData->window_state & ~Qt::WindowMaximized; + QWindowStateChangeEvent e(Qt::WindowStates(widgetData->window_state + | Qt::WindowMaximized)); + qt_sendSpontaneousEvent(qwidget, &e); } NSRect rect = [[window contentView] frame]; const QSize newSize(rect.size.width, rect.size.height); @@ -305,9 +310,19 @@ static void cleanupCocoaWindowDelegate() Q_UNUSED(newFrame); // saving the current window geometry before the window is maximized QWidget *qwidget = m_windowHash->value(window); - if (qwidget->isWindow() && !(qwidget->windowState() & Qt::WindowMaximized)) { - QWidgetPrivate *widgetPrivate = qt_widget_private(qwidget); - widgetPrivate->topData()->normalGeometry = qwidget->geometry(); + QWidgetPrivate *widgetPrivate = qt_widget_private(qwidget); + if (qwidget->isWindow()) { + if(qwidget->windowState() & Qt::WindowMaximized) { + // Restoring + widgetPrivate->topData()->wasMaximized = false; + } else { + // Maximizing + widgetPrivate->topData()->normalGeometry = qwidget->geometry(); + // If the window was maximized we need to update the coordinates since now it will start at 0,0. + // We do this in a special field that is only used when not restoring but manually resizing the window. + // Since the coordinates are fixed we just set a boolean flag. + widgetPrivate->topData()->wasMaximized = true; + } } return YES; } diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index e39526e..420eda6 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -1581,6 +1581,11 @@ void QWidgetPrivate::createTLExtra() x->inTopLevelResize = false; x->inRepaint = false; x->embedded = 0; +#ifdef Q_WS_MAC +#ifdef QT_MAC_USE_COCOA + x->wasMaximized = false; +#endif // QT_MAC_USE_COCOA +#endif // Q_WS_MAC createTLSysExtra(); #ifdef QWIDGET_EXTRA_DEBUG static int count = 0; @@ -6749,6 +6754,18 @@ void QWidget::setGeometry(const QRect &r) */ QByteArray QWidget::saveGeometry() const { +#ifdef QT_MAC_USE_COCOA + // We check if the window was maximized during this invocation. If so, we need to record the + // starting position as 0,0. + Q_D(const QWidget); + QRect newFramePosition = frameGeometry(); + QRect newNormalPosition = normalGeometry(); + if(d->topData()->wasMaximized) { + // Change the starting position + newFramePosition.moveTo(0, 0); + newNormalPosition.moveTo(0, 0); + } +#endif // QT_MAC_USE_COCOA QByteArray array; QDataStream stream(&array, QIODevice::WriteOnly); stream.setVersion(QDataStream::Qt_4_0); @@ -6758,8 +6775,13 @@ QByteArray QWidget::saveGeometry() const stream << magicNumber << majorVersion << minorVersion +#ifdef QT_MAC_USE_COCOA + << newFramePosition + << newNormalPosition +#else << frameGeometry() << normalGeometry() +#endif // QT_MAC_USE_COCOA << qint32(QApplication::desktop()->screenNumber(this)) << quint8(windowState() & Qt::WindowMaximized) << quint8(windowState() & Qt::WindowFullScreen); diff --git a/src/gui/kernel/qwidget_p.h b/src/gui/kernel/qwidget_p.h index cad60b5..3f494d8 100644 --- a/src/gui/kernel/qwidget_p.h +++ b/src/gui/kernel/qwidget_p.h @@ -170,6 +170,14 @@ struct QTLWExtra { WindowGroupRef group; IconRef windowIcon; // the current window icon, if set with setWindowIcon_sys. quint32 savedWindowAttributesFromMaximized; // Saved attributes from when the calling updateMaximizeButton_sys() +#ifdef QT_MAC_USE_COCOA + // This value is just to make sure we maximize and restore to the right location, yet we allow apps to be maximized and + // manually resized. + // The name is misleading, since this is set when maximizing the window. It is a hint to saveGeometry(..) to record the + // starting position as 0,0 instead of the normal starting position. + bool wasMaximized; +#endif // QT_MAC_USE_COCOA + #elif defined(Q_WS_QWS) // <--------------------------------------------------------- QWS #ifndef QT_NO_QWS_MANAGER QWSManager *qwsManager; -- cgit v0.12 From e301c82693c33c0f96c6a756d15fe35a9d877443 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 26 Apr 2010 15:16:34 +0200 Subject: QUrl: parsing of host name with an undercore. This is not supposed to be allowed, but it work with other browsers Rask-number: QTBUG-7434 Reviewed-by: Thiago Reviewed-by: Markus Goetz (cherry picked from commit a8065da96b96fcc4baeca7615c2a4195c05cbc03) --- src/corelib/io/qurl.cpp | 4 +++- tests/auto/qurl/tst_qurl.cpp | 6 +++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp index bdb0cfd..eb1834c 100644 --- a/src/corelib/io/qurl.cpp +++ b/src/corelib/io/qurl.cpp @@ -2990,7 +2990,9 @@ bool qt_check_std3rules(const QChar *uc, int len) // only LDH is present if (c == '-' || (c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') - || (c >= 'a' && c <= 'z')) + || (c >= 'a' && c <= 'z') + //underscore is not supposed to be allowed, but other browser accept it (QTBUG-7434) + || c == '_') continue; return false; diff --git a/tests/auto/qurl/tst_qurl.cpp b/tests/auto/qurl/tst_qurl.cpp index 8dffebb..ede6cde 100644 --- a/tests/auto/qurl/tst_qurl.cpp +++ b/tests/auto/qurl/tst_qurl.cpp @@ -1631,6 +1631,10 @@ void tst_QUrl::toString_data() QTest::newRow("nopath_task31320") << QString::fromLatin1("host://protocol") << uint(QUrl::None) << QString::fromLatin1("host://protocol"); + + QTest::newRow("underscore_QTBUG-7434") << QString::fromLatin1("http://foo_bar.host.com/rss.php") + << uint(QUrl::None) + << QString::fromLatin1("http://foo_bar.host.com/rss.php"); } void tst_QUrl::toString() @@ -3269,7 +3273,6 @@ void tst_QUrl::std3violations_data() QTest::newRow("question") << "foo?bar" << true; QTest::newRow("at") << "foo@bar" << true; QTest::newRow("backslash") << "foo\\bar" << false; - QTest::newRow("underline") << "foo_bar" << false; // these characters are transformed by NFKC to non-LDH characters QTest::newRow("dot-like") << QString::fromUtf8("foo\342\200\244bar") << false; // U+2024 ONE DOT LEADER @@ -3314,6 +3317,7 @@ void tst_QUrl::std3deviations_data() QTest::newRow("ending-dot") << "example.com."; QTest::newRow("ending-dot3002") << QString("example.com") + QChar(0x3002); + QTest::newRow("underline") << "foo_bar"; //QTBUG-7434 } void tst_QUrl::std3deviations() -- cgit v0.12 From aa3dc5ac75505285f7501eb75935414d309c077f Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 14 May 2010 12:59:55 +0300 Subject: Fix anomaly demo control strip icon placement Some icons overlapped in very small screens, so make icon placement little bit smarter. Task-number: QTBUG-10635 Reviewed-by: Janne Anttila --- demos/embedded/anomaly/src/ControlStrip.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/demos/embedded/anomaly/src/ControlStrip.cpp b/demos/embedded/anomaly/src/ControlStrip.cpp index dc6d5c2..c9c81c0 100644 --- a/demos/embedded/anomaly/src/ControlStrip.cpp +++ b/demos/embedded/anomaly/src/ControlStrip.cpp @@ -66,6 +66,7 @@ QSize ControlStrip::minimumSizeHint() const void ControlStrip::mousePressEvent(QMouseEvent *event) { int h = height(); + int spacing = qMin(h, (width() - h * 4) / 3); int x = event->pos().x(); if (x < h) { @@ -80,13 +81,13 @@ void ControlStrip::mousePressEvent(QMouseEvent *event) return; } - if ((x < width() - 2 * h) && (x > width() - 3 * h)) { + if ((x < width() - (h + spacing)) && (x > width() - (h * 2 + spacing))) { emit forwardClicked(); event->accept(); return; } - if ((x < width() - 3 * h) && (x > width() - 5 * h)) { + if ((x < width() - (h * 2 + spacing * 2)) && (x > width() - (h * 3 + spacing * 2))) { emit backClicked(); event->accept(); return; @@ -96,15 +97,16 @@ void ControlStrip::mousePressEvent(QMouseEvent *event) void ControlStrip::paintEvent(QPaintEvent *event) { int h = height(); - int s = (h - menuPixmap.height()) / 2; + int spacing = qMin(h, (width() - h * 4) / 3); + int s = (height() - menuPixmap.height()) / 2; QPainter p(this); p.fillRect(event->rect(), QColor(32, 32, 32, 192)); p.setCompositionMode(QPainter::CompositionMode_SourceOver); p.drawPixmap(s, s, menuPixmap); p.drawPixmap(width() - h + s, s, closePixmap); - p.drawPixmap(width() - 3 * h + s, s, forwardPixmap); - p.drawPixmap(width() - 5 * h + s, s, backPixmap); + p.drawPixmap(width() - (h * 2 + spacing) + s, s, forwardPixmap); + p.drawPixmap(width() - (h * 3 + spacing * 2) + s, s, backPixmap); p.end(); } -- cgit v0.12 From c3bec5fa2dfc53051bd09a6c3c1a50b7f239ab41 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Fri, 14 May 2010 10:35:33 +0200 Subject: Fix QUrl::isValid if the host contains invalid caracter. If the host contains invalid caracter, QUrl::isValid should return false Task-number: QTBUG-10355 Reviewed-by: thiago --- src/corelib/io/qurl.cpp | 10 ++++++++-- tests/auto/qurl/tst_qurl.cpp | 27 ++++++++++++++++++++------- 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/src/corelib/io/qurl.cpp b/src/corelib/io/qurl.cpp index eb1834c..5119ccc 100644 --- a/src/corelib/io/qurl.cpp +++ b/src/corelib/io/qurl.cpp @@ -338,6 +338,7 @@ public: bool hasQuery; bool hasFragment; bool isValid; + bool isHostValid; char valueDelimiter; char pairDelimiter; @@ -3347,6 +3348,7 @@ QUrlPrivate::QUrlPrivate() ref = 1; port = -1; isValid = false; + isHostValid = true; parsingMode = QUrl::TolerantMode; valueDelimiter = '='; pairDelimiter = '&'; @@ -3373,6 +3375,7 @@ QUrlPrivate::QUrlPrivate(const QUrlPrivate ©) hasQuery(copy.hasQuery), hasFragment(copy.hasFragment), isValid(copy.isValid), + isHostValid(copy.isHostValid), valueDelimiter(copy.valueDelimiter), pairDelimiter(copy.pairDelimiter), stateFlags(copy.stateFlags), @@ -3403,6 +3406,8 @@ QString QUrlPrivate::canonicalHost() const that->host = host.toLower(); } else { that->host = qt_ACE_do(host, NormalizeAce); + if (that->host.isNull()) + that->isHostValid = false; } return that->host; } @@ -3479,6 +3484,7 @@ QString QUrlPrivate::authority(QUrl::FormattingOptions options) const void QUrlPrivate::setAuthority(const QString &auth) { + isHostValid = true; if (auth.isEmpty()) return; @@ -4169,7 +4175,7 @@ bool QUrl::isValid() const if (!QURL_HASFLAG(d->stateFlags, QUrlPrivate::Parsed)) d->parse(); if (!QURL_HASFLAG(d->stateFlags, QUrlPrivate::Validated)) d->validate(); - return d->isValid; + return d->isValid && d->isHostValid; } /*! @@ -4421,7 +4427,6 @@ void QUrl::setAuthority(const QString &authority) if (!QURL_HASFLAG(d->stateFlags, QUrlPrivate::Parsed)) d->parse(); detach(); QURL_UNSETFLAG(d->stateFlags, QUrlPrivate::Validated | QUrlPrivate::Normalized); - d->setAuthority(authority); } @@ -4642,6 +4647,7 @@ void QUrl::setHost(const QString &host) if (!d) d = new QUrlPrivate; if (!QURL_HASFLAG(d->stateFlags, QUrlPrivate::Parsed)) d->parse(); detach(); + d->isHostValid = true; QURL_UNSETFLAG(d->stateFlags, QUrlPrivate::Validated | QUrlPrivate::Normalized | QUrlPrivate::HostCanonicalized); d->host = host; diff --git a/tests/auto/qurl/tst_qurl.cpp b/tests/auto/qurl/tst_qurl.cpp index ede6cde..3cc0d78 100644 --- a/tests/auto/qurl/tst_qurl.cpp +++ b/tests/auto/qurl/tst_qurl.cpp @@ -1409,7 +1409,7 @@ void tst_QUrl::setUrl() void tst_QUrl::i18n_data() { QTest::addColumn("input"); - QTest::addColumn("punyOutput"); + QTest::addColumn("punyOutput"); QTest::newRow("øl") << QString::fromLatin1("http://ole:passord@www.øl.no/index.html?ole=æsemann&ilder gud=hei#top") << QByteArray("http://ole:passord@www.xn--l-4ga.no/index.html?ole=%C3%A6semann&ilder%20gud=hei#top"); @@ -2164,25 +2164,25 @@ void tst_QUrl::toPercentEncoding_data() QTest::addColumn("includeInEncoding"); QTest::newRow("test_01") << QString::fromLatin1("abcdevghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345678-._~") - << QByteArray("abcdevghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345678-._~") + << QByteArray("abcdevghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345678-._~") << QByteArray("") << QByteArray(""); QTest::newRow("test_02") << QString::fromLatin1("{\t\n\r^\"abc}") - << QByteArray("%7B%09%0A%0D%5E%22abc%7D") + << QByteArray("%7B%09%0A%0D%5E%22abc%7D") << QByteArray("") << QByteArray(""); QTest::newRow("test_03") << QString::fromLatin1("://?#[]@!$&'()*+,;=") - << QByteArray("%3A%2F%2F%3F%23%5B%5D%40%21%24%26%27%28%29%2A%2B%2C%3B%3D") + << QByteArray("%3A%2F%2F%3F%23%5B%5D%40%21%24%26%27%28%29%2A%2B%2C%3B%3D") << QByteArray("") << QByteArray(""); QTest::newRow("test_04") << QString::fromLatin1("://?#[]@!$&'()*+,;=") - << QByteArray("%3A%2F%2F%3F%23%5B%5D%40!$&'()*+,;=") + << QByteArray("%3A%2F%2F%3F%23%5B%5D%40!$&'()*+,;=") << QByteArray("!$&'()*+,;=") << QByteArray(""); QTest::newRow("test_05") << QString::fromLatin1("abcd") << QByteArray("a%62%63d") << QByteArray("") - << QByteArray("bc"); + << QByteArray("bc"); } void tst_QUrl::toPercentEncoding() @@ -2192,7 +2192,7 @@ void tst_QUrl::toPercentEncoding() QFETCH(QByteArray, excludeInEncoding); QFETCH(QByteArray, includeInEncoding); - QByteArray encodedUrl = QUrl::toPercentEncoding(original, excludeInEncoding, includeInEncoding); + QByteArray encodedUrl = QUrl::toPercentEncoding(original, excludeInEncoding, includeInEncoding); QCOMPARE(encodedUrl.constData(), encoded.constData()); QCOMPARE(original, QUrl::fromPercentEncoding(encodedUrl)); } @@ -2460,6 +2460,8 @@ void tst_QUrl::isValid() QUrl url = QUrl::fromEncoded("http://strange@ok-hostname/", QUrl::StrictMode); QVERIFY(!url.isValid()); // < and > are not allowed in userinfo in strict mode + url.setUserName("normal_username"); + QVERIFY(url.isValid()); } { QUrl url = QUrl::fromEncoded("http://strange@ok-hostname/"); @@ -2470,7 +2472,18 @@ void tst_QUrl::isValid() QUrl url = QUrl::fromEncoded("http://strange;hostname/here"); QVERIFY(!url.isValid()); QCOMPARE(url.path(), QString("/here")); + url.setAuthority("foobar@bar"); + QVERIFY(url.isValid()); + } + + { + QUrl url = QUrl::fromEncoded("foo://stuff;1/g"); + QVERIFY(!url.isValid()); + QCOMPARE(url.path(), QString("/g")); + url.setHost("stuff-1"); + QVERIFY(url.isValid()); } + } void tst_QUrl::schemeValidator_data() -- cgit v0.12 From c1423c03d69f51d76b3629f2fedce555696759fa Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Fri, 14 May 2010 12:41:07 +0200 Subject: QNetworkAccessManager: Backends were tried in wrong order We inversed the order. HTTP shall be tried first, file:// last. See https://bugs.webkit.org/show_bug.cgi?id=38935 Reviewed-by: Thiago --- src/network/access/qnetworkaccessbackend.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/access/qnetworkaccessbackend.cpp b/src/network/access/qnetworkaccessbackend.cpp index 8ac64d2..4273e10 100644 --- a/src/network/access/qnetworkaccessbackend.cpp +++ b/src/network/access/qnetworkaccessbackend.cpp @@ -72,7 +72,7 @@ Q_GLOBAL_STATIC(QNetworkAccessBackendFactoryData, factoryData) QNetworkAccessBackendFactory::QNetworkAccessBackendFactory() { QMutexLocker locker(&factoryData()->mutex); - factoryData()->prepend(this); + factoryData()->append(this); } QNetworkAccessBackendFactory::~QNetworkAccessBackendFactory() -- cgit v0.12 From 3ecb04cffdf491f5ea01eceb71de98d6ac647107 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Fri, 14 May 2010 13:21:56 +0200 Subject: QNAM HTTP: And one more testcase --- tests/auto/qnetworkreply/tst_qnetworkreply.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp index 74ed7fc..ca563ef 100644 --- a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp @@ -279,6 +279,8 @@ private Q_SLOTS: void getAndThenDeleteObject_data(); void getAndThenDeleteObject(); + void symbianOpenCDataUrlCrash(); + // NOTE: This test must be last! void parentingRepliesToTheApp(); }; @@ -4153,6 +4155,22 @@ void tst_QNetworkReply::getAndThenDeleteObject() } } +// see https://bugs.webkit.org/show_bug.cgi?id=38935 +void tst_QNetworkReply::symbianOpenCDataUrlCrash() +{ + QString requestUrl("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAWCAYAAAA1vze2AAAAB3RJTUUH2AUSEgolrgBvVQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAARnQU1BAACxjwv8YQUAAAHlSURBVHja5VbNShxBEK6ZaXtnHTebQPA1gngNmfaeq+QNPIlIXkC9iQdJxJNvEHLN3VkxhxxE8gTmEhAVddXZ6Z3f9Ndriz89/sHmkBQUVVT1fB9d9c3uOERUKTunIdn3HzstxGpYBDS4wZk7TAJj/wlJ90J+jnuygqs8svSj+/rGHBos3rE18XBvfU3no7NzlJfUaY/5whAwl8Lr/WDUv4ODxTMb+P5xLExe5LmO559WqTX/MQR4WZYEAtSePS4pE0qSnuhnRUcBU5Gm2k9XljU4Z26I3NRxBrd80rj2fh+KNE0FY4xevRgTjREvPFpasAK8Xli6MUbbuKw3afAGgSBXozo5u4hkmncAlkl5wx8iMGbdyQjnCFEiEwGiosj1UQA/x2rVddiVoi+l4IxE0PTDnx+mrQBvvnx9cFz3krhVvuhzFn579/aq/n5rW8fbtTqiWhIQZEo17YBvbkxOXNVndnYpTvod7AtiuN2re0+siwcB9oH8VxxrNwQQAhzyRs30n7wTI2HIN2g2QtQwjjhJIQatOq7E8bIVCLwzpl83Lvtvl+NohWWlE8UZTWEMAGCcR77fHKhPnZF5tYie6dfdxCphACmLPM+j8bYfmTryg64kV9Vh3mV8jP0b/4wO/YUPiT/8i0MLf55lSQAAAABJRU5ErkJggg=="); + QUrl url = QUrl::fromEncoded(requestUrl.toLatin1()); + QNetworkRequest req(url); + QNetworkReplyPtr reply; + + RUN_REQUEST(runSimpleRequest(QNetworkAccessManager::GetOperation, req, reply)); + + QCOMPARE(reply->url(), url); + QCOMPARE(reply->error(), QNetworkReply::NoError); + + QCOMPARE(reply->header(QNetworkRequest::ContentLengthHeader).toLongLong(), qint64(598)); +} + // NOTE: This test must be last testcase in tst_qnetworkreply! -- cgit v0.12 From 0749d35484a4efb2202a7c2b6da7d5b796ef5b56 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Fri, 14 May 2010 14:38:31 +0300 Subject: QS60Style: In S60 3.x and 5.0 Qt itemviews behaviour is not nativelike Currently style defines QStyle::SH_ItemView_ActivateItemOnSingleClick, which leads to itemview item activation only occur on double-click (or tap). The item selection work native-like on Sym^3. As a correction, style needs to check the passed styleoption and check whether or not the state "Selected" is on. In these cases, the itemactivation can proceed. Task-number: QTBUG-10697 Reviewed-by: Miikka Heikkinen --- src/gui/itemviews/qabstractitemview.cpp | 5 ++++- src/gui/styles/qs60style.cpp | 10 +++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/gui/itemviews/qabstractitemview.cpp b/src/gui/itemviews/qabstractitemview.cpp index 2faf755..b464330 100644 --- a/src/gui/itemviews/qabstractitemview.cpp +++ b/src/gui/itemviews/qabstractitemview.cpp @@ -1785,7 +1785,10 @@ void QAbstractItemView::mouseReleaseEvent(QMouseEvent *event) emit clicked(index); if (edited) return; - if (style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick, 0, this)) + QStyleOptionViewItemV4 option = d->viewOptionsV4(); + if (d->pressedAlreadySelected) + option.state |= QStyle::State_Selected; + if (style()->styleHint(QStyle::SH_ItemView_ActivateItemOnSingleClick, &option, this)) emit activated(index); } } diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 924cabc..d28e1d9 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -2575,7 +2575,7 @@ QSize QS60Style::sizeFromContents(ContentsType ct, const QStyleOption *opt, int QS60Style::styleHint(StyleHint sh, const QStyleOption *opt, const QWidget *widget, QStyleHintReturn *hret) const { - int retValue = -1; + int retValue = 0; switch (sh) { case SH_RequestSoftwareInputPanel: if (QS60StylePrivate::isSingleClickUi()) @@ -2610,9 +2610,13 @@ int QS60Style::styleHint(StyleHint sh, const QStyleOption *opt, const QWidget *w case SH_Dial_BackgroundRole: retValue = QPalette::Base; break; - case SH_ItemView_ActivateItemOnSingleClick: - retValue = QS60StylePrivate::isSingleClickUi(); + case SH_ItemView_ActivateItemOnSingleClick: { + if (QS60StylePrivate::isSingleClickUi()) + retValue = true; + else if (opt && opt->state & QStyle::State_Selected) + retValue = true; break; + } case SH_ProgressDialog_TextLabelAlignment: retValue = (QApplication::layoutDirection() == Qt::LeftToRight) ? Qt::AlignLeft : -- cgit v0.12 From 6d4e67674f0ca5824761ec29f20dd854d47b4ac7 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Fri, 14 May 2010 13:42:28 +0200 Subject: define qtPrepareTool() function and use it throughout the function provides a cross-platform way to determine the exact pathname of our build tools (moc, etc.). use it in our .prf files, so we don't have to rely on qmake's unreliable path separator normalization magic in extra compiler commands, which broke on mingw+sh in silent mode. remove the bootstrap tool path setting from configure, as it is redundant now. Reviewed-by: joerg Task-number: QTBUG-10633 --- configure | 5 ----- mkspecs/features/dbusadaptors.prf | 5 +---- mkspecs/features/dbusinterfaces.prf | 5 +---- mkspecs/features/moc.prf | 5 +---- mkspecs/features/qt_functions.prf | 11 +++++++++++ mkspecs/features/resources.prf | 5 +---- mkspecs/features/uic.prf | 12 ++---------- mkspecs/features/win32/qaxcontainer.prf | 4 +--- mkspecs/features/win32/qaxserver.prf | 3 ++- tools/configure/configureapp.cpp | 5 ----- translations/translations.pri | 6 +----- translations/translations.pro | 6 +----- 12 files changed, 22 insertions(+), 50 deletions(-) diff --git a/configure b/configure index 0cf7542..057d39a 100755 --- a/configure +++ b/configure @@ -7198,11 +7198,6 @@ QMAKE_ABSOLUTE_SOURCE_ROOT = \$\$QT_SOURCE_TREE QMAKE_MOC_SRC = \$\$QT_BUILD_TREE/src/moc #local paths that cannot be queried from the QT_INSTALL_* properties while building QTDIR -QMAKE_MOC = \$\$QT_BUILD_TREE/bin/moc -QMAKE_UIC = \$\$QT_BUILD_TREE/bin/uic -QMAKE_UIC3 = \$\$QT_BUILD_TREE/bin/uic3 -QMAKE_RCC = \$\$QT_BUILD_TREE/bin/rcc -QMAKE_QDBUSXML2CPP = \$\$QT_BUILD_TREE/bin/qdbusxml2cpp QMAKE_INCDIR_QT = \$\$QT_BUILD_TREE/include QMAKE_LIBDIR_QT = \$\$QT_BUILD_TREE/lib diff --git a/mkspecs/features/dbusadaptors.prf b/mkspecs/features/dbusadaptors.prf index 241ace6..17dffa5 100644 --- a/mkspecs/features/dbusadaptors.prf +++ b/mkspecs/features/dbusadaptors.prf @@ -1,7 +1,4 @@ -isEmpty(QMAKE_QDBUSXML2CPP) { - win32:QMAKE_QDBUSXML2CPP = $$[QT_INSTALL_BINS]\qdbusxml2cpp.exe - else:QMAKE_QDBUSXML2CPP = $$[QT_INSTALL_BINS]/qdbusxml2cpp -} +qtPrepareTool(QMAKE_QDBUSXML2CPP, qdbusxml2cpp) for(DBUS_ADAPTOR, $$list($$unique(DBUS_ADAPTORS))) { diff --git a/mkspecs/features/dbusinterfaces.prf b/mkspecs/features/dbusinterfaces.prf index c32597a..412e80f 100644 --- a/mkspecs/features/dbusinterfaces.prf +++ b/mkspecs/features/dbusinterfaces.prf @@ -1,9 +1,6 @@ load(moc) -isEmpty(QMAKE_QDBUSXML2CPP) { - win32:QMAKE_QDBUSXML2CPP = $$[QT_INSTALL_BINS]\qdbusxml2cpp.exe - else:QMAKE_QDBUSXML2CPP = $$[QT_INSTALL_BINS]/qdbusxml2cpp -} +qtPrepareTool(QMAKE_QDBUSXML2CPP, qdbusxml2cpp) for(DBUS_INTERFACE, $$list($$unique(DBUS_INTERFACES))) { diff --git a/mkspecs/features/moc.prf b/mkspecs/features/moc.prf index e4b7dae..e1296ec 100644 --- a/mkspecs/features/moc.prf +++ b/mkspecs/features/moc.prf @@ -1,9 +1,6 @@ #global defaults -isEmpty(QMAKE_MOC) { - contains(QMAKE_HOST.os,Windows):QMAKE_MOC = $$[QT_INSTALL_BINS]\moc.exe - else:QMAKE_MOC = $$[QT_INSTALL_BINS]/moc -} +qtPrepareTool(QMAKE_MOC, moc) isEmpty(MOC_DIR):MOC_DIR = . isEmpty(QMAKE_H_MOD_MOC):QMAKE_H_MOD_MOC = moc_ isEmpty(QMAKE_EXT_CPP_MOC):QMAKE_EXT_CPP_MOC = .moc diff --git a/mkspecs/features/qt_functions.prf b/mkspecs/features/qt_functions.prf index 1be6d9b..23e2616 100644 --- a/mkspecs/features/qt_functions.prf +++ b/mkspecs/features/qt_functions.prf @@ -78,3 +78,14 @@ defineTest(qtAddLibrary) { export(QMAKE_LFLAGS) return(true) } + +# variable, default +defineTest(qtPrepareTool) { + isEmpty($$1) { + !isEmpty(QT_BUILD_TREE):$$1 = $$QT_BUILD_TREE/bin/$$2 + else:$$1 = $$[QT_INSTALL_BINS]/$$2 + } + $$1 ~= s,[/\\\\],$$QMAKE_DIR_SEP, + contains(QMAKE_HOST.os, Windows):!contains($$1, \.exe$):$$1 = $$eval($$1).exe + export($$1) +} diff --git a/mkspecs/features/resources.prf b/mkspecs/features/resources.prf index 8ccd576..5d00a4d 100644 --- a/mkspecs/features/resources.prf +++ b/mkspecs/features/resources.prf @@ -1,7 +1,4 @@ -isEmpty(QMAKE_RCC) { - win32:QMAKE_RCC = $$[QT_INSTALL_BINS]\rcc.exe - else:QMAKE_RCC = $$[QT_INSTALL_BINS]/rcc -} +qtPrepareTool(QMAKE_RCC, rcc) isEmpty(RCC_DIR):RCC_DIR = . isEmpty(QMAKE_RESOURCE_PREFIX):QMAKE_RESOURCE_PREFIX = /tmp/ diff --git a/mkspecs/features/uic.prf b/mkspecs/features/uic.prf index eaf373a..d108f24 100644 --- a/mkspecs/features/uic.prf +++ b/mkspecs/features/uic.prf @@ -1,13 +1,5 @@ - -isEmpty(QMAKE_UIC3) { - contains(QMAKE_HOST.os,Windows):QMAKE_UIC3 = $$[QT_INSTALL_BINS]\uic3.exe - else:QMAKE_UIC3 = $$[QT_INSTALL_BINS]/uic3 -} - -isEmpty(QMAKE_UIC) { - contains(QMAKE_HOST.os,Windows):QMAKE_UIC = $$[QT_INSTALL_BINS]\uic.exe - else:QMAKE_UIC = $$[QT_INSTALL_BINS]/uic -} +qtPrepareTool(QMAKE_UIC3, uic3) +qtPrepareTool(QMAKE_UIC, uic) isEmpty(UI_DIR):UI_DIR = . isEmpty(UI_SOURCES_DIR):UI_SOURCES_DIR = $$UI_DIR diff --git a/mkspecs/features/win32/qaxcontainer.prf b/mkspecs/features/win32/qaxcontainer.prf index 49edb2a..34c6dfe 100644 --- a/mkspecs/features/win32/qaxcontainer.prf +++ b/mkspecs/features/win32/qaxcontainer.prf @@ -8,9 +8,7 @@ LIBS += -lQAxContainer } -isEmpty(QMAKE_DUMPCPP) { - win32:QMAKE_DUMPCPP = $$[QT_INSTALL_BINS]\dumpcpp.exe -} +qtPrepareTool(QMAKE_DUMPCPP, dumpcpp) dumpcpp_decl.commands = $$QMAKE_DUMPCPP ${QMAKE_FILE_IN} -o ${QMAKE_FILE_BASE} qaxcontainer_compat: dumpcpp_decl.commands += -compat diff --git a/mkspecs/features/win32/qaxserver.prf b/mkspecs/features/win32/qaxserver.prf index a18c421..1ff6825 100644 --- a/mkspecs/features/win32/qaxserver.prf +++ b/mkspecs/features/win32/qaxserver.prf @@ -14,7 +14,8 @@ equals(TEMPLATE, "vcapp"):ACTIVEQT_IDE = VisualStudio equals(TEMPLATE, "vclib"):ACTIVEQT_IDE = VisualStudio equals(ACTIVEQT_IDE, "VisualStudio") { - ACTIVEQT_IDC = $${QMAKE_IDC} + ACTIVEQT_IDC = $${QMAKE_IDC} ### Qt5: remove me + qtPrepareTool(ACTIVEQT_IDC, idc) ACTIVEQT_IDL = $${QMAKE_IDL} ACTIVEQT_TARGET = "$(TargetPath)" win32-msvc { diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index b35f454..7319844 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -2755,11 +2755,6 @@ void Configure::generateCachefile() cacheStream << "DEFINES *= QT_EDITION=QT_EDITION_DESKTOP" << endl; //so that we can build without an install first (which would be impossible) - cacheStream << "QMAKE_MOC = $$QT_BUILD_TREE" << fixSeparators("/bin/moc.exe") << endl; - cacheStream << "QMAKE_UIC = $$QT_BUILD_TREE" << fixSeparators("/bin/uic.exe") << endl; - cacheStream << "QMAKE_UIC3 = $$QT_BUILD_TREE" << fixSeparators("/bin/uic3.exe") << endl; - cacheStream << "QMAKE_RCC = $$QT_BUILD_TREE" << fixSeparators("/bin/rcc.exe") << endl; - cacheStream << "QMAKE_DUMPCPP = $$QT_BUILD_TREE" << fixSeparators("/bin/dumpcpp.exe") << endl; cacheStream << "QMAKE_INCDIR_QT = $$QT_BUILD_TREE" << fixSeparators("/include") << endl; cacheStream << "QMAKE_LIBDIR_QT = $$QT_BUILD_TREE" << fixSeparators("/lib") << endl; if (dictionary["CETEST"] == "yes") { diff --git a/translations/translations.pri b/translations/translations.pri index 57089ff..30aa996 100644 --- a/translations/translations.pri +++ b/translations/translations.pri @@ -8,11 +8,7 @@ defineReplace(prependAll) { return ($$result) } -LUPDATE = $$QT_BUILD_TREE/bin/lupdate -win32 { - LUPDATE ~= s,/,$$QMAKE_DIR_SEP, - LUPDATE = $${LUPDATE}.exe -} +qtPrepareTool(LUPDATE, lupdate) LUPDATE += -locations relative -no-ui-lines ###### Qt Libraries diff --git a/translations/translations.pro b/translations/translations.pro index 8f37451..c6d46a3 100644 --- a/translations/translations.pro +++ b/translations/translations.pro @@ -1,10 +1,6 @@ TRANSLATIONS = $$files(*.ts) -LRELEASE = $$QT_BUILD_TREE/bin/lrelease -win32 { - LRELEASE ~= s,/,$$QMAKE_DIR_SEP, - LRELEASE = $${LRELEASE}.exe -} +qtPrepareTool(LRELEASE, lrelease) contains(TEMPLATE_PREFIX, vc):vcproj = 1 -- cgit v0.12 From f31461a35ae3d749c2d5445659ed55dad93e3b43 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Thu, 6 May 2010 17:39:30 +0200 Subject: fix QMAKE_QMAKE path separator under mingw+sh in the qmake spec this would have been a problem if someone accessed QMAKE_QMAKE from within a pro file, as that would fix the separators to the native host platform separator (as QMAKE_DIR_SEP is not processed at that point). Reviewed-by: joerg --- mkspecs/win32-g++/qmake.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/mkspecs/win32-g++/qmake.conf b/mkspecs/win32-g++/qmake.conf index b282f69..8881d02 100644 --- a/mkspecs/win32-g++/qmake.conf +++ b/mkspecs/win32-g++/qmake.conf @@ -75,6 +75,7 @@ QMAKE_LIBS_QT_ENTRY = -lmingw32 -lqtmain !isEmpty(QMAKE_SH) { MINGW_IN_SHELL = 1 QMAKE_DIR_SEP = / + QMAKE_QMAKE ~= s,\\\\,/, QMAKE_COPY = cp QMAKE_COPY_DIR = xcopy /s /q /y /i QMAKE_MOVE = mv -- cgit v0.12 From d36be1232e4f11cf5dc121bb60c628970b88ac2a Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Mon, 10 May 2010 17:42:02 +0200 Subject: fix path separators in install targets for MinGW+sh Reviewed-by: ossi --- qmake/generators/makefile.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qmake/generators/makefile.cpp b/qmake/generators/makefile.cpp index db2737b..d949b63 100644 --- a/qmake/generators/makefile.cpp +++ b/qmake/generators/makefile.cpp @@ -1237,7 +1237,7 @@ MakefileGenerator::writeInstalls(QTextStream &t, const QString &installs, bool n target += "\n"; do_default = false; for(QStringList::Iterator wild_it = tmp.begin(); wild_it != tmp.end(); ++wild_it) { - QString wild = Option::fixPathToLocalOS((*wild_it), false, false); + QString wild = Option::fixPathToTargetOS((*wild_it), false, false); QString dirstr = qmake_getpwd(), filestr = wild; int slsh = filestr.lastIndexOf(Option::dir_sep); if(slsh != -1) { -- cgit v0.12 From 61e66e8ce4a7c1412939efb47663078a2184ffb2 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 14 May 2010 15:02:51 +0300 Subject: Fix requires keyword handling in qmake in Symbian Now qmake doesn't generate bld.inf etc. files for projects that fail requires check. An error message is also printed. Task-number: QTBUG-10698 Reviewed-by: Iain --- qmake/generators/symbian/symmake.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/qmake/generators/symbian/symmake.cpp b/qmake/generators/symbian/symmake.cpp index faafb20..1dee4ac 100644 --- a/qmake/generators/symbian/symmake.cpp +++ b/qmake/generators/symbian/symmake.cpp @@ -175,6 +175,12 @@ void SymbianMakefileGenerator::writeHeader(QTextStream &t) bool SymbianMakefileGenerator::writeMakefile(QTextStream &t) { + if(!project->values("QMAKE_FAILED_REQUIREMENTS").isEmpty()) { + fprintf(stderr, "Project files not generated because all requirements are not met:\n\t%s\n", + qPrintable(var("QMAKE_FAILED_REQUIREMENTS"))); + return false; + } + writeHeader(t); QString numberOfIcons; -- cgit v0.12 From 0f13a088538f42faa3634c6541d9cf461764ab25 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 14 May 2010 15:32:46 +0300 Subject: Omit building declarative/painting benchmark if no OpenGL configured Task-number: QTBUG-10665 Reviewed-by: Janne Anttila --- tests/benchmarks/declarative/declarative.pro | 5 ++++- tests/benchmarks/declarative/painting/painting.pro | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/benchmarks/declarative/declarative.pro b/tests/benchmarks/declarative/declarative.pro index a7d426c..54b2a45 100644 --- a/tests/benchmarks/declarative/declarative.pro +++ b/tests/benchmarks/declarative/declarative.pro @@ -2,10 +2,13 @@ TEMPLATE = subdirs SUBDIRS += \ binding \ creation \ - painting \ pointers \ qdeclarativecomponent \ qdeclarativeimage \ qdeclarativemetaproperty \ script \ qmltime + +contains(QT_CONFIG, opengl): SUBDIRS += painting + + diff --git a/tests/benchmarks/declarative/painting/painting.pro b/tests/benchmarks/declarative/painting/painting.pro index a228ea7..69c0006 100644 --- a/tests/benchmarks/declarative/painting/painting.pro +++ b/tests/benchmarks/declarative/painting/painting.pro @@ -2,6 +2,8 @@ # Automatically generated by qmake (2.01a) fr 29. jan 13:57:52 2010 ###################################################################### +requires(contains(QT_CONFIG,opengl)) + TEMPLATE = app TARGET = DEPENDPATH += . -- cgit v0.12 From 02bc8c45f2cae1b6cd417631be8e98bc79c9c42d Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Fri, 14 May 2010 14:47:42 +0200 Subject: doc: Another upgrade of the top page and overviews. More to come. --- doc/src/development/developing-on-mac.qdoc | 5 +- doc/src/frameworks-technologies/accessible.qdoc | 3 + doc/src/frameworks-technologies/dbus-adaptors.qdoc | 2 +- doc/src/frameworks-technologies/phonon.qdoc | 2 + doc/src/getting-started/known-issues.qdoc | 10 +- doc/src/overviews.qdoc | 19 +- doc/src/sql-programming/qsqldatatype-table.qdoc | 2 +- doc/src/sql-programming/sql-driver.qdoc | 2 +- doc/src/sql-programming/sql-programming.qdoc | 6 + doc/src/widgets-and-layouts/styles.qdoc | 12 +- doc/src/widgets-and-layouts/widgets.qdoc | 202 ++++++++++----------- doc/src/windows-and-dialogs/mainwindow.qdoc | 14 +- 12 files changed, 141 insertions(+), 138 deletions(-) diff --git a/doc/src/development/developing-on-mac.qdoc b/doc/src/development/developing-on-mac.qdoc index 785858f..0c0af79 100644 --- a/doc/src/development/developing-on-mac.qdoc +++ b/doc/src/development/developing-on-mac.qdoc @@ -41,9 +41,8 @@ /*! \page developing-on-mac.html - \title Developing Qt Applications on Mac OS X - \brief A overview of items to be aware of when developing Qt applications - on Mac OS X + \title Developing Qt Applications for Mac OS X + \brief Information for developing Qt applications for Mac OS X \ingroup platform-specific \tableofcontents diff --git a/doc/src/frameworks-technologies/accessible.qdoc b/doc/src/frameworks-technologies/accessible.qdoc index 35f1c75..0aff214 100644 --- a/doc/src/frameworks-technologies/accessible.qdoc +++ b/doc/src/frameworks-technologies/accessible.qdoc @@ -47,7 +47,10 @@ /*! \page accessible.html \title Accessibility + \brief How to make your applications accessible to those with disabilities. + \ingroup technology-apis + \ingroup best-practices \tableofcontents diff --git a/doc/src/frameworks-technologies/dbus-adaptors.qdoc b/doc/src/frameworks-technologies/dbus-adaptors.qdoc index 25c6a43..3dd0e4d 100644 --- a/doc/src/frameworks-technologies/dbus-adaptors.qdoc +++ b/doc/src/frameworks-technologies/dbus-adaptors.qdoc @@ -42,9 +42,9 @@ /*! \page usingadaptors.html \title Using QtDBus Adaptors - \ingroup technology-apis \brief How to create and use DBus adaptors in Qt. + \ingroup technology-apis \ingroup best-practices Adaptors are special classes that are attached to any QObject-derived class diff --git a/doc/src/frameworks-technologies/phonon.qdoc b/doc/src/frameworks-technologies/phonon.qdoc index 61d7926..61b906e 100644 --- a/doc/src/frameworks-technologies/phonon.qdoc +++ b/doc/src/frameworks-technologies/phonon.qdoc @@ -42,7 +42,9 @@ /*! \page phonon-overview.html \title Phonon multimedia framework + \brief Using the Phonon multimedia framework in Qt. \ingroup technology-apis + \ingroup best-practices \tableofcontents diff --git a/doc/src/getting-started/known-issues.qdoc b/doc/src/getting-started/known-issues.qdoc index b73e15d..cedebf9 100644 --- a/doc/src/getting-started/known-issues.qdoc +++ b/doc/src/getting-started/known-issues.qdoc @@ -41,15 +41,15 @@ /*! \page known-issues.html - \title Known Issues in %VERSION% + \title Known Issues in this Qt Version \ingroup platform-specific - \brief A summary of known issues in Qt %VERSION% at the time of release. + \brief A summary of known issues in this Qt version at the time of release. - An up-to-date list of known issues with Qt %VERSION% can be found via the + An up-to-date list of known issues can be found at \l{http://bugreports.qt.nokia.com/}{Qt Bug Tracker}. - For a list list of known bugs in Qt %VERSION%, see the \l{Task Tracker} - on the Qt website. + For a list list of known bugs, see the \l{Task Tracker} at the Qt + website. An overview of known issues may also be found at: \l{http://qt.gitorious.org/qt/pages/QtKnownIssues} diff --git a/doc/src/overviews.qdoc b/doc/src/overviews.qdoc index 0b82388..c3c59af 100644 --- a/doc/src/overviews.qdoc +++ b/doc/src/overviews.qdoc @@ -117,13 +117,28 @@ */ /*! + \group qt-sql + \title Using SQL in Qt + \brief Qt API's for using SQL. + \ingroup technology-apis + \ingroup best-practices + + These pages document Qt's API's for using SQL database systems + in Qt applications. + + \generatelist{related} +*/ + +/*! \group best-practices \title How-To's and Best Practices \brief How-To Guides and Best Practices - These documents provide guidelines and best practices explaining - how to use Qt to solve specific technical problems. + These documents provide guidelines and best practices for using Qt + to solve specific technical problems. They are listed + alphabetically by the first word in the title, so scan the entire + list to find what you want. \generatelist{related} */ diff --git a/doc/src/sql-programming/qsqldatatype-table.qdoc b/doc/src/sql-programming/qsqldatatype-table.qdoc index 398e659..fb5fb49 100644 --- a/doc/src/sql-programming/qsqldatatype-table.qdoc +++ b/doc/src/sql-programming/qsqldatatype-table.qdoc @@ -44,7 +44,7 @@ \title Data Types for Qt-supported Database Systems \brief Recommended data types for database systems - \ingroup best-practices + \ingroup qt-sql \section1 Data Types for Qt Supported Database Systems diff --git a/doc/src/sql-programming/sql-driver.qdoc b/doc/src/sql-programming/sql-driver.qdoc index 6bccd83..f0e4e52 100644 --- a/doc/src/sql-programming/sql-driver.qdoc +++ b/doc/src/sql-programming/sql-driver.qdoc @@ -44,7 +44,7 @@ \title SQL Database Drivers \brief How to configure and install QtSql drivers for supported databases. - \ingroup best-practices + \ingroup qt-sql The QtSql module uses driver \l{How to Create Qt Plugins}{plugins} to communicate with the different database diff --git a/doc/src/sql-programming/sql-programming.qdoc b/doc/src/sql-programming/sql-programming.qdoc index f1f3e5e..b34810c 100644 --- a/doc/src/sql-programming/sql-programming.qdoc +++ b/doc/src/sql-programming/sql-programming.qdoc @@ -49,6 +49,7 @@ /*! \page sql-programming.html \title SQL Programming + \ingroup qt-sql \nextpage Connecting to Databases \brief Database integration for Qt applications. @@ -118,6 +119,7 @@ /*! \page sql-connecting.html \title Connecting to Databases + \ingroup qt-sql \contentspage SQL Programming \previouspage SQL Programming @@ -187,6 +189,7 @@ /*! \page sql-sqlstatements.html \title Executing SQL Statements + \ingroup qt-sql \previouspage Connecting to Databases \contentspage SQL Programming @@ -337,6 +340,7 @@ /*! \page sql-model.html \title Using the SQL Model Classes + \ingroup qt-sql \previouspage Executing SQL Statements \contentspage SQL Programming @@ -483,6 +487,7 @@ /*! \page sql-presenting.html \title Presenting Data in a Table View + \ingroup qt-sql \previouspage Using the SQL Model Classes \contentspage SQL Programming @@ -587,6 +592,7 @@ /*! \page sql-forms.html \title Creating Data-Aware Forms + \ingroup qt-sql \previouspage Presenting Data in a Table View \contentspage SQL Programming diff --git a/doc/src/widgets-and-layouts/styles.qdoc b/doc/src/widgets-and-layouts/styles.qdoc index b4bec8c..31dfe40 100644 --- a/doc/src/widgets-and-layouts/styles.qdoc +++ b/doc/src/widgets-and-layouts/styles.qdoc @@ -47,15 +47,9 @@ /*! \page style-reference.html - \title Implementing Styles and Style Aware Widgets + \title Styles and Style Aware Widgets \ingroup qt-gui-concepts - \brief An overview of styles and the styling of widgets. - - \ingroup frameworks-technologies - - \previouspage Widget Classes - \contentspage Widgets and Layouts - \nextpage {Qt Style Sheets}{Style sheets} + \brief Styles and the styling of widgets. Styles (classes that inherit QStyle) draw on behalf of widgets and encapsulate the look and feel of a GUI. The QStyle class is @@ -91,8 +85,6 @@ current style. This document shows how widgets draw themselves and which possibilities the style gives them. - \tableofcontents - \section1 Classes for Widget Styling These classes are used to customize an application's appearance and diff --git a/doc/src/widgets-and-layouts/widgets.qdoc b/doc/src/widgets-and-layouts/widgets.qdoc index ac0bf77..9fe2d69 100644 --- a/doc/src/widgets-and-layouts/widgets.qdoc +++ b/doc/src/widgets-and-layouts/widgets.qdoc @@ -40,131 +40,121 @@ ****************************************************************************/ /*! - \page widgets-and-layouts.html - \title Widgets and Layouts - \ingroup qt-gui-concepts - - \ingroup frameworks-technologies - - \nextpage Widget Classes - - The primary elements for designing user interfaces in Qt are widgets and layouts. - - \section1 Widgets - - \l{Widget Classes}{Widgets} can display data and status information, receive - user input, and provide a container for other widgets that should be grouped - together. A widget that is not embedded in a parent widget is called a - \l{Application Windows and Dialogs}{window}. - - \image parent-child-widgets.png A parent widget containing various child widgets. - - The QWidget class provides the basic capability to render to the screen, and to - handle user input events. All UI elements that Qt provides are either subclasses - of QWidget, or are used in connection with a QWidget subclass. Creating custom - widgets is done by subclassing QWidget or a suitable subclass and reimplementing - the virtual event handlers. - - \section1 Layouts - - \l{Layout Management}{Layouts} are an elegant and flexible way to automatically - arrange child widgets within their container. Each widget reports its size requirements - to the layout through the \l{QWidget::}{sizeHint} and \l{QWidget::}{sizePolicy} - properties, and the layout distributes the available space accordingly. - - \table - \row - \o \image qgridlayout-with-5-children.png - \o \image qformlayout-with-6-children.png - \endtable - - \l{Qt Designer Manual}{\QD} is a powerful tool for interactively creating and - arranging widgets in layouts. - - \section1 Widget Styles - - \l{Implementing Styles and Style Aware Widgets}{Styles} draw on behalf of widgets - and encapsulate the look and feel of a GUI. Qt's built-in widgets use the QStyle - class to perform nearly all of their drawing, ensuring that they look exactly like - the equivalent native widgets. + \page widgets-and-layouts.html + \title Widgets and Layouts + \ingroup qt-gui-concepts + \brief The primary elements for designing user interfaces in Qt. + + \section1 Widgets + + Widgets are the primary elements for creating user interfaces in Qt. + \l{Widget Classes}{Widgets} can display data and status information, + receive user input, and provide a container for other widgets that + should be grouped together. A widget that is not embedded in a + parent widget is called a \l{Application Windows and + Dialogs}{window}. + + \image parent-child-widgets.png A parent widget containing various child widgets. + + The QWidget class provides the basic capability to render to the + screen, and to handle user input events. All UI elements that Qt + provides are either subclasses of QWidget, or are used in connection + with a QWidget subclass. Creating custom widgets is done by + subclassing QWidget or a suitable subclass and reimplementing the + virtual event handlers. + + \section1 Layouts + + \l{Layout Management}{Layouts} are an elegant and flexible way to + automatically arrange child widgets within their container. Each + widget reports its size requirements to the layout through the + \l{QWidget::}{sizeHint} and \l{QWidget::}{sizePolicy} properties, + and the layout distributes the available space accordingly. + + \table + \row + \o \image qgridlayout-with-5-children.png + \o \image qformlayout-with-6-children.png + \endtable + + \l{Qt Designer Manual}{\QD} is a powerful tool for interactively creating and + arranging widgets in layouts. + + \section1 Widget Styles + + \l{Implementing Styles and Style Aware Widgets}{Styles} draw on + behalf of widgets and encapsulate the look and feel of a GUI. Qt's + built-in widgets use the QStyle class to perform nearly all of their + drawing, ensuring that they look exactly like the equivalent native + widgets. - \table - \row - \o \image windowsxp-tabwidget.png - \o \image plastique-tabwidget.png - \o \image macintosh-tabwidget.png - \endtable - - \l{Qt Style Sheets} are a powerful mechanism that allows you to customize the - appearance of widgets, in addition to what is already possible by subclassing QStyle. -*/ - -/*! - \page widget-classes.html - \title Widget Classes + \table + \row + \o \image windowsxp-tabwidget.png + \o \image plastique-tabwidget.png + \o \image macintosh-tabwidget.png + \endtable - \contentspage Widgets and Layouts - \nextpage Layout Management + \l{Qt Style Sheets} are a powerful mechanism that allows you to customize the + appearance of widgets, in addition to what is already possible by subclassing QStyle. - Below you find a list of all widget classes in Qt. You can also browse the - widget classes Qt provides in the various supported styles in the - \l{Qt Widget Gallery}. + \section1 The Widget Classes - \tableofcontents + The following sections list the widget classes. See the \l{Qt Widget + Gallery} for some examples. - \section1 Basic Widgets + \section2 Basic Widgets - These basic widgets (controls), such as buttons, comboboxes and scroll bars, are - designed for direct use. + These basic widgets (controls), e.g. buttons, comboboxes and + scroll bars, are designed for direct use. - \table - \row - \o \image windows-label.png - \o \image windowsvista-pushbutton.png - \o \image gtk-progressbar.png - \row - \o \image plastique-combobox.png - \o \image macintosh-radiobutton.png - \o \image cde-lineedit.png - \endtable + \table + \row + \o \image windows-label.png + \o \image windowsvista-pushbutton.png + \o \image gtk-progressbar.png + \row + \o \image plastique-combobox.png + \o \image macintosh-radiobutton.png + \o \image cde-lineedit.png + \endtable - \annotatedlist basicwidgets + \annotatedlist basicwidgets - \section1 Advanced Widgets + \section2 Advanced Widgets - Advanced GUI widgets such as tab widgets and progress bars provide more - complex user interface controls. + Advanced GUI widgets, e.g. tab widgets and progress bars, provide + more complex user interface controls. - \table - \row - \o \image windowsxp-treeview.png - \o \image gtk-calendarwidget.png - \o \image qundoview.png - \endtable + \table + \row + \o \image windowsxp-treeview.png + \o \image gtk-calendarwidget.png + \o \image qundoview.png + \endtable - \annotatedlist advanced + \annotatedlist advanced - \table - \row - \o \image windowsvista-tabwidget.png - \o \image macintosh-groupbox.png - \endtable + \table + \row + \o \image windowsvista-tabwidget.png + \o \image macintosh-groupbox.png + \endtable - \section1 Organizer Widgets + \section2 Organizer Widgets - Classes like splitters, tab bars, button groups, etc are used to - organize and group GUI primitives into more complex applications or - dialogs. + Classes like splitters, tab bars, button groups, etc are used for + organizing and grouping GUI primitives into more complex + applications and dialogs. - \annotatedlist organizers + \annotatedlist organizers - \section1 Abstract Widget Classes + \section2 Abstract Widget Classes - Abstract widget classes usable through subclassing. They are generally - not usable in themselves, but provide functionality that can be used - by inheriting these classes. + The abstract widget classes are base classes. They are not usable as + standalone classes but provide functionality when they are subclassed. - \annotatedlist abstractwidgets + \annotatedlist abstractwidgets */ /*! diff --git a/doc/src/windows-and-dialogs/mainwindow.qdoc b/doc/src/windows-and-dialogs/mainwindow.qdoc index b282dab..c1e66d9 100644 --- a/doc/src/windows-and-dialogs/mainwindow.qdoc +++ b/doc/src/windows-and-dialogs/mainwindow.qdoc @@ -46,12 +46,11 @@ /*! \page application-windows.html - \title Application Windows and Dialogs + \title Window and Dialog Widgets + \brief Windows and Dialogs in Qt. \ingroup qt-gui-concepts \ingroup frameworks-technologies - \nextpage The Application Main Window - A \l{Widgets Tutorial}{widget} that is not embedded in a parent widget is called a window. Usually, windows have a frame and a title bar, although it is also possible to create windows without such decoration using suitable window flags). In Qt, QMainWindow @@ -165,12 +164,9 @@ /*! \page mainwindow.html - \title The Application Main Window - \brief Everything you need for a typical modern main application window, - including menus, toolbars, workspace, etc. - - \contentspage Application Windows and Dialogs - \nextpage Dialog Windows + \title Application Main Window + \ingroup qt-gui-concepts + \brief Creating the application window. \tableofcontents -- cgit v0.12 From 60c715cd3a9eaa7f02dd93a083f51997b5303597 Mon Sep 17 00:00:00 2001 From: Iain Date: Fri, 14 May 2010 13:52:23 +0200 Subject: Re-enable suppression of --export_all_vtbl for static libraries Revert fix for QTBUG-10680 - the reasoning in the original fix was wrong. Internal typeinfo and vtable exports should be suppressed even for static libraries, as these will leak through into the final DLL when it links against that static lib (my testing at the time must have been faulty, as I thought I had found that they didn't). This change may cause problems if anyone has already frozen (internal) TI and VT symbols into their DEF files through linking with a static library. However, it should be perfectly safe to mark those symbols as ABSENT in the DEF file. An alternate solution must be found for QTBUG-10680. Task-number: QTBUG-10678 Reviewed-by: Alessandro Portale --- mkspecs/features/static.prf | 5 ----- 1 file changed, 5 deletions(-) diff --git a/mkspecs/features/static.prf b/mkspecs/features/static.prf index ef3af07..288852d 100644 --- a/mkspecs/features/static.prf +++ b/mkspecs/features/static.prf @@ -11,9 +11,4 @@ mac { QMAKE_LFLAGS += $$QMAKE_LFLAGS_STATIC_LIB } -symbian { - # we don't care about exports from static libraries, as they don't end up in DEF files - MMP_RULES -= $$MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA -} - !static_and_shared:fix_output_dirs:fixExclusiveOutputDirs(static, shared) -- cgit v0.12 From f752b927c6f7115646da7e86209e60e7c17e7d95 Mon Sep 17 00:00:00 2001 From: Iain Date: Fri, 14 May 2010 14:32:04 +0200 Subject: Shadow building on Symbian fixes: part 1 - files to right place First in a set of fixes for shadow building on Symbian - make sure we generate all the files into the shadow directory, *not* the source directory Task-number: QTBUG-10432 Reviewed-by: Miikka Heikkinen --- qmake/generators/symbian/initprojectdeploy_symbian.cpp | 9 +++++---- qmake/generators/symbian/symbiancommon.cpp | 11 +++++------ qmake/generators/symbian/symmake.cpp | 10 ++++------ 3 files changed, 14 insertions(+), 16 deletions(-) diff --git a/qmake/generators/symbian/initprojectdeploy_symbian.cpp b/qmake/generators/symbian/initprojectdeploy_symbian.cpp index 6407412..4552185 100644 --- a/qmake/generators/symbian/initprojectdeploy_symbian.cpp +++ b/qmake/generators/symbian/initprojectdeploy_symbian.cpp @@ -91,12 +91,13 @@ static void createPluginStub(const QFileInfo& info, QStringList& generatedDirs, QStringList& generatedFiles) { - QDir().mkpath(QLatin1String(PLUGIN_STUB_DIR)); - if (!generatedDirs.contains(PLUGIN_STUB_DIR)) - generatedDirs << PLUGIN_STUB_DIR; + QString pluginStubDir = Option::output_dir + QLatin1Char('/') + QLatin1String(PLUGIN_STUB_DIR); + QDir().mkpath(pluginStubDir); + if (!generatedDirs.contains(pluginStubDir)) + generatedDirs << pluginStubDir; // Plugin stubs must have different name from the actual plugins, because // the toolchain for creating ROM images cannot handle non-binary .dll files properly. - QFile stubFile(QLatin1String(PLUGIN_STUB_DIR "/") + info.completeBaseName() + "." SUFFIX_QTPLUGIN); + QFile stubFile(pluginStubDir + QLatin1Char('/') + info.completeBaseName() + QLatin1Char('.') + QLatin1String(SUFFIX_QTPLUGIN)); if (stubFile.open(QIODevice::WriteOnly)) { if (!generatedFiles.contains(stubFile.fileName())) generatedFiles << stubFile.fileName(); diff --git a/qmake/generators/symbian/symbiancommon.cpp b/qmake/generators/symbian/symbiancommon.cpp index b730d9e..adbd009 100644 --- a/qmake/generators/symbian/symbiancommon.cpp +++ b/qmake/generators/symbian/symbiancommon.cpp @@ -150,9 +150,8 @@ void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, bool epocB pkgTarget = project->first("TARGET"); pkgTarget = generator->unescapeFilePath(pkgTarget); pkgTarget = removePathSeparators(pkgTarget); - QString pkgFilename = QString("%1_template.%2").arg(pkgTarget).arg("pkg"); - if (!Option::output_dir.isEmpty()) - pkgFilename = Option::output_dir + '/' + pkgFilename; + QString pkgFilename = Option::output_dir + QLatin1Char('/') + QString("%1_template.%2") + .arg(pkgTarget).arg("pkg"); QFile pkgFile(pkgFilename); if (!pkgFile.open(QIODevice::WriteOnly | QIODevice::Text)) { @@ -173,9 +172,9 @@ void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, bool epocB QString dateStr = QDateTime::currentDateTime().toString(Qt::ISODate); // Header info - QString wrapperPkgFilename = QString("%1_installer.%2") - .arg(pkgTarget) - .arg("pkg"); + QString wrapperPkgFilename = Option::output_dir + QLatin1Char('/') + QString("%1_installer.%2") + .arg(pkgTarget).arg("pkg"); + QString headerComment = "; %1 generated by qmake at %2\n" "; This file is generated by qmake and should not be modified by the user\n" ";\n\n"; diff --git a/qmake/generators/symbian/symmake.cpp b/qmake/generators/symbian/symmake.cpp index 1dee4ac..1006e39 100644 --- a/qmake/generators/symbian/symmake.cpp +++ b/qmake/generators/symbian/symmake.cpp @@ -214,7 +214,7 @@ bool SymbianMakefileGenerator::writeMakefile(QTextStream &t) // Generate empty wrapper makefile here, because wrapper makefile must exist before writeMkFile, // but all required data is not yet available. bool isPrimaryMakefile = true; - QString wrapperFileName("Makefile"); + QString wrapperFileName = Option::output_dir + QLatin1Char('/') + QLatin1String("Makefile"); QString outputFileName = fileInfo(Option::output.fileName()).fileName(); if (outputFileName != BLD_INF_FILENAME) { wrapperFileName.append(".").append(outputFileName.startsWith(BLD_INF_FILENAME) @@ -246,10 +246,8 @@ bool SymbianMakefileGenerator::writeMakefile(QTextStream &t) shortProFilename.replace(0, shortProFilename.lastIndexOf("/") + 1, QString("")); shortProFilename.replace(Option::pro_ext, QString("")); - QString mmpFilename = shortProFilename; - mmpFilename.append("_"); - mmpFilename.append(uid3); - mmpFilename.append(Option::mmp_ext); + QString mmpFilename = Option::output_dir + QLatin1Char('/') + shortProFilename + QLatin1Char('_') + + uid3 + Option::mmp_ext; writeMmpFile(mmpFilename, symbianLangCodes); if (targetType == TypeExe) { @@ -270,7 +268,7 @@ void SymbianMakefileGenerator::writeCustomDefFile() { if (targetType == TypePlugin && !project->isActiveConfig("stdbinary")) { // Create custom def file for plugin - QFile ft(QLatin1String(PLUGIN_COMMON_DEF_FILE_ACTUAL)); + QFile ft(Option::output_dir + QLatin1Char('/') + QLatin1String(PLUGIN_COMMON_DEF_FILE_ACTUAL)); if (ft.open(QIODevice::WriteOnly)) { generatedFiles << ft.fileName(); -- cgit v0.12 From 217cd535974720ea082f900d9adeb06cca2c530d Mon Sep 17 00:00:00 2001 From: Iain Date: Fri, 14 May 2010 14:46:52 +0200 Subject: Shadow building on Symbian fixes: part 2 - populate bin dir correctly Second in a set of fixes for shadow building on Symbian - create links in the shadow bin dir to the Symbian specific scripts we've added to the bin directory Task-number: QTBUG-10432 Reviewed-by: Alessandro Portale --- tools/configure/configureapp.cpp | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index e264426..beaf9bd 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -195,10 +195,37 @@ Configure::Configure( int& argc, char** argv ) } } + // make patch_capabilities and createpackage scripts for Symbian that can be used from the shadow build + QFile patch_capabilities(buildPath + "/bin/patch_capabilities"); + if(patch_capabilities.open(QFile::WriteOnly)) { + QTextStream stream(&patch_capabilities); + stream << "#!/usr/bin/perl -w" << endl + << "require \"" << sourcePath + "/bin/patch_capabilities\";" << endl; + } + QFile patch_capabilities_bat(buildPath + "/bin/patch_capabilities.bat"); + if(patch_capabilities_bat.open(QFile::WriteOnly)) { + QTextStream stream(&patch_capabilities_bat); + stream << "@echo off" << endl + << "call " << fixSeparators(sourcePath) << fixSeparators("/bin/patch_capabilities.bat %*") << endl; + patch_capabilities_bat.close(); + } + QFile createpackage(buildPath + "/bin/createpackage"); + if(createpackage.open(QFile::WriteOnly)) { + QTextStream stream(&createpackage); + stream << "#!/usr/bin/perl -w" << endl + << "require \"" << sourcePath + "/bin/createpackage\";" << endl; + } + QFile createpackage_bat(buildPath + "/bin/createpackage.bat"); + if(createpackage_bat.open(QFile::WriteOnly)) { + QTextStream stream(&createpackage_bat); + stream << "@echo off" << endl + << "call " << fixSeparators(sourcePath) << fixSeparators("/bin/createpackage.bat %*") << endl; + createpackage_bat.close(); + } + // For Windows CE and shadow builds we need to copy these to the // build directory. QFile::copy(sourcePath + "/bin/setcepaths.bat" , buildPath + "/bin/setcepaths.bat"); - //copy the mkspecs buildDir.mkpath("mkspecs"); if(!Environment::cpdir(sourcePath + "/mkspecs", buildPath + "/mkspecs")){ -- cgit v0.12 From f4ffb4b082a43ba267855fbe915da9f934f59043 Mon Sep 17 00:00:00 2001 From: Iain Date: Fri, 14 May 2010 15:06:27 +0200 Subject: Shadow building on Symbian fixes: part 3 - unchanged source tree Stop symbiancommon.obj being generated in the source directory even when shadow building (make has a rule to make .obj files, and quite happily makes the .obj in the source dir when it sees it as a dependency....) Also, correct spaces instead of tabs - this is a makefile! Task-number: QTBUG-10432 Reviewed-by: Miikka Heikkinen --- qmake/Makefile.win32 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qmake/Makefile.win32 b/qmake/Makefile.win32 index 956fa9c..b58757c 100644 --- a/qmake/Makefile.win32 +++ b/qmake/Makefile.win32 @@ -200,7 +200,7 @@ clean:: -del symmake.obj -del symmake_abld.obj -del symmake_sbsv2.obj - -del symbiancommon.obj + -del symbiancommon.obj -del initprojectdeploy_symbian.obj -del registry.obj -del epocroot.obj @@ -442,7 +442,7 @@ pbuilder_pbx.obj: $(SOURCE_PATH)/qmake/generators/mac/pbuilder_pbx.cpp makefiledeps.obj: $(SOURCE_PATH)/qmake/generators/makefiledeps.cpp $(CXX) $(CXXFLAGS) generators/makefiledeps.cpp -metamakefile.obj: $(SOURCE_PATH)/qmake/generators/metamakefile.cpp $(SOURCE_PATH)/qmake/generators/symbian/symbiancommon.obj +metamakefile.obj: $(SOURCE_PATH)/qmake/generators/metamakefile.cpp $(CXX) $(CXXFLAGS) generators/metamakefile.cpp xmloutput.obj: $(SOURCE_PATH)/qmake/generators/xmloutput.cpp -- cgit v0.12 From 6835055e501127a39ef78dfd5768783a75bcb156 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Fri, 14 May 2010 14:55:13 +0200 Subject: Support linked fonts (.ltt) from standard font locations. The internal font database was only populated with .ttf and .ccc files. This patch adds .ltt as file type. Without complete font type coverage in the fontstore, we may get a mismatch in the internal association of font table and fontfamily. Most probably, this will also fix the crash on SSE Satio's. SSE seems to use .ltt files already on S60 5.0. An improvement needs to be verified by an owner of such a device, however. Task-number: QTBUG-8905 Reviewed-by: Aleksandar Sasha Babic --- src/gui/text/qfontdatabase_s60.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/text/qfontdatabase_s60.cpp b/src/gui/text/qfontdatabase_s60.cpp index 4171e40..40fe3b7 100644 --- a/src/gui/text/qfontdatabase_s60.cpp +++ b/src/gui/text/qfontdatabase_s60.cpp @@ -113,6 +113,7 @@ QSymbianFontDatabaseExtrasImplementation::QSymbianFontDatabaseExtrasImplementati QStringList filters; filters.append(QLatin1String("*.ttf")); filters.append(QLatin1String("*.ccc")); + filters.append(QLatin1String("*.ltt")); const QFileInfoList fontFiles = alternativeFilePaths(QLatin1String("resource\\Fonts"), filters); const TInt heapMinLength = 0x1000; -- cgit v0.12 From b8f1d7fd87985375a373ca85052c475241822b03 Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Wed, 12 May 2010 16:44:20 +0200 Subject: Optimized pixmapcache key generation for icons and styles If we sacrifice the readability we can make cache keys much faster. Since there is rarely a usecase where we need these as human readable strings we can take advantage of this fact and remove almost all memory allocations while still keeping them unique. Task-number: QTBUG-9850 Reviewed-by: brad --- src/gui/image/qicon.cpp | 23 +++++++------ src/gui/styles/qgtkpainter.cpp | 16 +++++++-- src/gui/styles/qstylehelper.cpp | 74 ++++++++++++----------------------------- 3 files changed, 48 insertions(+), 65 deletions(-) diff --git a/src/gui/image/qicon.cpp b/src/gui/image/qicon.cpp index 891b1db..9f1eea2 100644 --- a/src/gui/image/qicon.cpp +++ b/src/gui/image/qicon.cpp @@ -261,16 +261,19 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St if (!actualSize.isNull() && (actualSize.width() > size.width() || actualSize.height() > size.height())) actualSize.scale(size, Qt::KeepAspectRatio); - QString key = QLatin1String("$qt_icon_") - + QString::number(pm.cacheKey()) - + QString::number(pe->mode) - + QString::number(QApplication::palette().cacheKey()) - + QLatin1Char('_') - + QString::number(actualSize.width()) - + QLatin1Char('_') - + QString::number(actualSize.height()) - + QLatin1Char('_'); - + int digits = sizeof(qint64)/sizeof(QChar); + quint64 tkey = pm.cacheKey(), + tmode = pe->mode, + tpalkey = QApplication::palette().cacheKey(), + twidth = actualSize.width(), + theight = actualSize.height(); + + QString key = QLatin1Literal("qt_") + % QString::fromRawData((QChar*)&tkey, digits) + % QString::fromRawData((QChar*)&tmode, digits) + % QString::fromRawData((QChar*)&tpalkey, digits) + % QString::fromRawData((QChar*)&twidth, digits) + % QString::fromRawData((QChar*)&theight, digits); if (mode == QIcon::Active) { if (QPixmapCache::find(key + QString::number(mode), pm)) diff --git a/src/gui/styles/qgtkpainter.cpp b/src/gui/styles/qgtkpainter.cpp index 1f68f2f..a6686e2 100644 --- a/src/gui/styles/qgtkpainter.cpp +++ b/src/gui/styles/qgtkpainter.cpp @@ -154,9 +154,21 @@ QGtkPainter::QGtkPainter(QPainter *_painter) static QString uniqueName(const QString &key, GtkStateType state, GtkShadowType shadow, const QSize &size, GtkWidget *widget = 0) { + + int digits = sizeof(qint64)/sizeof(QChar); + quint64 tstate= state, + tshadow = shadow, + twidth = size.width(), + theight = size.height(), + twidget = quint64(widget); + // Note the widget arg should ideally use the widget path, though would compromise performance - QString tmp = QString(QLS("%0-%1-%2-%3x%4-%5")).arg(key).arg(uint(state)).arg(shadow) - .arg(size.width()).arg(size.height()).arg(quintptr(widget)); + QString tmp = key + % QString::fromRawData((QChar*)&tstate, digits) + % QString::fromRawData((QChar*)&tshadow, digits) + % QString::fromRawData((QChar*)&twidth, digits) + % QString::fromRawData((QChar*)&theight, digits) + % QString::fromRawData((QChar*)&twidget, digits); return tmp; } diff --git a/src/gui/styles/qstylehelper.cpp b/src/gui/styles/qstylehelper.cpp index 296c51c..22f2014 100644 --- a/src/gui/styles/qstylehelper.cpp +++ b/src/gui/styles/qstylehelper.cpp @@ -58,67 +58,35 @@ QT_BEGIN_NAMESPACE -// internal helper. Converts an integer value to an unique string token -template -struct HexString -{ - inline HexString(const T t) - : val(t) - {} - - inline void write(QChar *&dest) const - { - const ushort hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; - const char *c = reinterpret_cast(&val); - for (uint i = 0; i < sizeof(T); ++i) { - *dest++ = hexChars[*c & 0xf]; - *dest++ = hexChars[(*c & 0xf0) >> 4]; - ++c; - } - } - - const T val; -}; - -// specialization to enable fast concatenating of our string tokens to a string -template -struct QConcatenable > -{ - typedef HexString type; - enum { ExactSize = true }; - static int size(const HexString &str) { return sizeof(str.val) * 2; } - static inline void appendTo(const HexString &str, QChar *&out) { str.write(out); } -}; - namespace QStyleHelper { QString uniqueName(const QString &key, const QStyleOption *option, const QSize &size) { const QStyleOptionComplex *complexOption = qstyleoption_cast(option); - - QString tmp = key - % QLatin1Char('-') - % HexString(option->state) - % QLatin1Char('-') - % HexString(option->direction) - % QLatin1Char('-') - % HexString(complexOption ? uint(complexOption->activeSubControls) : 0u) - % QLatin1Char('-') - % HexString(option->palette.cacheKey()) - % QLatin1Char('-') - % HexString(size.width()) - % QLatin1Char('x') - % HexString(size.height()); + int digits = sizeof(qint64)/sizeof(QChar); + quint64 state = option->state, + direction = option->direction, + subcontrols = (complexOption ? uint(complexOption->activeSubControls) : 0u), + palettekey = option->palette.cacheKey(), + width = size.width(), + height = size.height(); + + QString tmp = key % QString::fromRawData((QChar*)&state, digits) + % QString::fromRawData((QChar*)&direction, digits) + % QString::fromRawData((QChar*)&subcontrols, digits) + % QString::fromRawData((QChar*)&palettekey, digits) + % QString::fromRawData((QChar*)&width, digits) + % QString::fromRawData((QChar*)&height, digits); #ifndef QT_NO_SPINBOX if (const QStyleOptionSpinBox *spinBox = qstyleoption_cast(option)) { - tmp = tmp - % QLatin1Char('-') - % HexString(spinBox->buttonSymbols) - % QLatin1Char('-') - % HexString(spinBox->stepEnabled) - % QLatin1Char('-') - % QLatin1Char(spinBox->frame ? '1' : '0'); + quint64 buttonsymbols = spinBox->buttonSymbols, + stepEnabled = spinBox->stepEnabled, + frame = spinBox->frame; + + tmp = tmp % QString::fromRawData((QChar*)&buttonsymbols, digits) + % QString::fromRawData((QChar*)&stepEnabled, digits) + % QString::fromRawData((QChar*)&frame, digits); } #endif // QT_NO_SPINBOX return tmp; -- cgit v0.12 From 9a69656bd64016933124813ea5403e7e5d454719 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trond=20Kjern=C3=A5sen?= Date: Fri, 14 May 2010 15:42:43 +0200 Subject: Added workarounds for two MBX/SGX specific GL ES bugs/problems. The workaround flags are put into the platform independent section for now, since there might be a general need for these as we expand our GL and GL ES usage. The workaround_needsFullClearOnEveryFrame flag covers the case where you get a performance penalty on PowerVR hw if all rendering buffers are not cleared. The workaround_brokenFBOReadBack flag covers the case where copying pixels from a texture (e.g. via glCopyTexSubImage2d()) bound in an FBO doesn't work. Task-number: QTBUG-10670 Reviewed-by: Gunnar --- .../gl2paintengineex/qtextureglyphcache_gl.cpp | 18 +++++------------- .../gl2paintengineex/qtextureglyphcache_gl_p.h | 2 -- src/opengl/qgl.cpp | 3 +++ src/opengl/qgl.h | 1 + src/opengl/qgl_egl.cpp | 20 +++++++++++++++++++- src/opengl/qgl_p.h | 8 +++++++- src/opengl/qglpaintdevice.cpp | 5 ++++- 7 files changed, 39 insertions(+), 18 deletions(-) diff --git a/src/opengl/gl2paintengineex/qtextureglyphcache_gl.cpp b/src/opengl/gl2paintengineex/qtextureglyphcache_gl.cpp index 452d37d..cc42c63 100644 --- a/src/opengl/gl2paintengineex/qtextureglyphcache_gl.cpp +++ b/src/opengl/gl2paintengineex/qtextureglyphcache_gl.cpp @@ -57,21 +57,13 @@ QGLTextureGlyphCache::QGLTextureGlyphCache(QGLContext *context, QFontEngineGlyph , ctx(context) , m_width(0) , m_height(0) - , m_broken_fbo_readback(false) { // broken FBO readback is a bug in the SGX 1.3 and 1.4 drivers for the N900 where // copying between FBO's is broken if the texture is either GL_ALPHA or POT. The // workaround is to use a system-memory copy of the glyph cache for this device. // Switching to NPOT and GL_RGBA would both cost a lot more graphics memory and // be slower, so that is not desireable. -#if defined QT_OPENGL_ES_2 && !defined(QT_NO_EGL) - if (QByteArray((char*) glGetString(GL_RENDERER)).contains("SGX")) { - QGLContextPrivate *ctxd = context->d_func(); - m_broken_fbo_readback = QByteArray((char *) eglQueryString(ctxd->eglContext->display(), EGL_VERSION)).contains("1.3"); - } -#endif - - if (!m_broken_fbo_readback) + if (!ctx->d_ptr->workaround_brokenFBOReadBack) glGenFramebuffers(1, &m_fbo); connect(QGLSignalProxy::instance(), SIGNAL(aboutToDestroyContext(const QGLContext*)), @@ -83,7 +75,7 @@ QGLTextureGlyphCache::~QGLTextureGlyphCache() if (ctx) { QGLShareContextScope scope(ctx); - if (!m_broken_fbo_readback) + if (!ctx->d_ptr->workaround_brokenFBOReadBack) glDeleteFramebuffers(1, &m_fbo); if (m_width || m_height) @@ -96,7 +88,7 @@ void QGLTextureGlyphCache::createTextureData(int width, int height) // create in QImageTextureGlyphCache baseclass is meant to be called // only to create the initial image and does not preserve the content, // so we don't call when this function is called from resize. - if (m_broken_fbo_readback && image().isNull()) + if (ctx->d_ptr->workaround_brokenFBOReadBack && image().isNull()) QImageTextureGlyphCache::createTextureData(width, height); glGenTextures(1, &m_texture); @@ -126,7 +118,7 @@ void QGLTextureGlyphCache::resizeTextureData(int width, int height) GLuint oldTexture = m_texture; createTextureData(width, height); - if (m_broken_fbo_readback) { + if (ctx->d_ptr->workaround_brokenFBOReadBack) { QImageTextureGlyphCache::resizeTextureData(width, height); Q_ASSERT(image().depth() == 8); glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, oldWidth, oldHeight, GL_ALPHA, GL_UNSIGNED_BYTE, image().constBits()); @@ -209,7 +201,7 @@ void QGLTextureGlyphCache::resizeTextureData(int width, int height) void QGLTextureGlyphCache::fillTexture(const Coord &c, glyph_t glyph) { - if (m_broken_fbo_readback) { + if (ctx->d_ptr->workaround_brokenFBOReadBack) { QImageTextureGlyphCache::fillTexture(c, glyph); glBindTexture(GL_TEXTURE_2D, m_texture); diff --git a/src/opengl/gl2paintengineex/qtextureglyphcache_gl_p.h b/src/opengl/gl2paintengineex/qtextureglyphcache_gl_p.h index efb7435..6bcd655 100644 --- a/src/opengl/gl2paintengineex/qtextureglyphcache_gl_p.h +++ b/src/opengl/gl2paintengineex/qtextureglyphcache_gl_p.h @@ -115,8 +115,6 @@ private: int m_height; QGLShaderProgram *m_program; - - bool m_broken_fbo_readback; }; QT_END_NAMESPACE diff --git a/src/opengl/qgl.cpp b/src/opengl/qgl.cpp index 7c457de..922a96c 100644 --- a/src/opengl/qgl.cpp +++ b/src/opengl/qgl.cpp @@ -1612,6 +1612,9 @@ void QGLContextPrivate::init(QPaintDevice *dev, const QGLFormat &format) current_fbo = 0; default_fbo = 0; active_engine = 0; + workaround_needsFullClearOnEveryFrame = false; + workaround_brokenFBOReadBack = false; + workaroundsCached = false; for (int i = 0; i < QT_GL_VERTEX_ARRAY_TRACKED_COUNT; ++i) vertexAttributeArraysEnabledState[i] = false; } diff --git a/src/opengl/qgl.h b/src/opengl/qgl.h index 92a064f..f297009 100644 --- a/src/opengl/qgl.h +++ b/src/opengl/qgl.h @@ -431,6 +431,7 @@ private: friend class QGLFramebufferObjectPrivate; friend class QGLFBOGLPaintDevice; friend class QGLPaintDevice; + friend class QGLWidgetGLPaintDevice; friend class QX11GLPixmapData; friend class QX11GLSharedContexts; private: diff --git a/src/opengl/qgl_egl.cpp b/src/opengl/qgl_egl.cpp index 0fbbbf9..44e8ae9 100644 --- a/src/opengl/qgl_egl.cpp +++ b/src/opengl/qgl_egl.cpp @@ -185,8 +185,26 @@ void QGLContext::makeCurrent() return; } - if (d->eglContext->makeCurrent(d->eglSurfaceForDevice())) + if (d->eglContext->makeCurrent(d->eglSurfaceForDevice())) { QGLContextPrivate::setCurrentContext(this); + if (!d->workaroundsCached) { + d->workaroundsCached = true; + const char *renderer = reinterpret_cast(glGetString(GL_RENDERER)); + if (strstr(renderer, "SGX") || strstr(renderer, "MBX")) { + // PowerVR MBX/SGX chips needs to clear all buffers when starting to render + // a new frame, otherwise there will be a performance penalty to pay for + // each frame. + d->workaround_needsFullClearOnEveryFrame = true; + + // Older PowerVR SGX drivers (like the one in the N900) have a + // bug which prevents glCopyTexSubImage2D() to work with a POT + // or GL_ALPHA texture bound to an FBO. The only way to + // identify that driver is to check the EGL version number for it. + if (strstr(eglQueryString(d->eglContext->display(), EGL_VERSION), "1.3")) + d->workaround_brokenFBOReadBack = true; + } + } + } } void QGLContext::doneCurrent() diff --git a/src/opengl/qgl_p.h b/src/opengl/qgl_p.h index f19e394..d92f963 100644 --- a/src/opengl/qgl_p.h +++ b/src/opengl/qgl_p.h @@ -345,7 +345,7 @@ public: HDC hbitmap_hdc; #endif #ifndef QT_NO_EGL - bool ownsEglContext; + uint ownsEglContext : 1; QEglContext *eglContext; EGLSurface eglSurface; void destroyEglSurfaceForDevice(); @@ -382,6 +382,12 @@ public: uint internal_context : 1; uint version_flags_cached : 1; uint extension_flags_cached : 1; + + // workarounds for driver/hw bugs on different platforms + uint workaround_needsFullClearOnEveryFrame : 1; + uint workaround_brokenFBOReadBack : 1; + uint workaroundsCached : 1; + QPaintDevice *paintDevice; QColor transpColor; QGLContext *q_ptr; diff --git a/src/opengl/qglpaintdevice.cpp b/src/opengl/qglpaintdevice.cpp index e874e85..e1dcbfd 100644 --- a/src/opengl/qglpaintdevice.cpp +++ b/src/opengl/qglpaintdevice.cpp @@ -175,7 +175,10 @@ void QGLWidgetGLPaintDevice::beginPaint() float alpha = c.alphaF(); glClearColor(c.redF() * alpha, c.greenF() * alpha, c.blueF() * alpha, alpha); } - glClear(GL_COLOR_BUFFER_BIT); + if (context()->d_func()->workaround_needsFullClearOnEveryFrame) + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); + else + glClear(GL_COLOR_BUFFER_BIT); } } -- cgit v0.12 From 18af9ef6074c33f7416629007ef5d24a39a55cbe Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 14 May 2010 16:37:35 +0300 Subject: Fix SRCDIR and DEPLOYMENT usage in declarative benchmarks These tests were either not compiling, were deploying incorrectly, or looking for data files from wrong place. Task-number: QTBUG-10661 Task-number: QTBUG-10666 Task-number: QTBUG-10667 Reviewed-by: Shane Kearns --- tests/benchmarks/declarative/binding/binding.pro | 12 ++++++------ tests/benchmarks/declarative/binding/tst_binding.cpp | 5 +++++ .../benchmarks/declarative/compilation/compilation.pro | 8 +++++++- .../declarative/compilation/tst_compilation.cpp | 5 ++--- tests/benchmarks/declarative/creation/creation.pro | 6 +++--- tests/benchmarks/declarative/creation/tst_creation.cpp | 8 ++++---- .../qdeclarativecomponent/qdeclarativecomponent.pro | 17 +++++++---------- .../qdeclarativecomponent/tst_qdeclarativecomponent.cpp | 4 ++++ .../qdeclarativeimage/tst_qdeclarativeimage.cpp | 3 +-- .../qdeclarativemetaproperty.pro | 11 +++++++++-- .../tst_qdeclarativemetaproperty.cpp | 4 ++++ tests/benchmarks/declarative/qmltime/qmltime.pro | 16 ++++------------ .../declarative/typeimports/tst_typeimports.cpp | 9 ++++----- .../benchmarks/declarative/typeimports/typeimports.pro | 8 ++++---- 14 files changed, 64 insertions(+), 52 deletions(-) diff --git a/tests/benchmarks/declarative/binding/binding.pro b/tests/benchmarks/declarative/binding/binding.pro index 5ceaf34..7fc0a23 100644 --- a/tests/benchmarks/declarative/binding/binding.pro +++ b/tests/benchmarks/declarative/binding/binding.pro @@ -7,12 +7,12 @@ macx:CONFIG -= app_bundle SOURCES += tst_binding.cpp testtypes.cpp HEADERS += testtypes.h -# Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" - -symbian* { - data.sources = data/* - data.path = data +symbian { + data.sources = data + data.path = . DEPLOYMENT = data +} else { + # Define SRCDIR equal to test's source directory + DEFINES += SRCDIR=\\\"$$PWD\\\" } diff --git a/tests/benchmarks/declarative/binding/tst_binding.cpp b/tests/benchmarks/declarative/binding/tst_binding.cpp index dbddac3..6e3e146 100644 --- a/tests/benchmarks/declarative/binding/tst_binding.cpp +++ b/tests/benchmarks/declarative/binding/tst_binding.cpp @@ -48,6 +48,11 @@ //TESTED_FILES= +#ifdef Q_OS_SYMBIAN +// In Symbian OS test data is located in applications private dir +#define SRCDIR "." +#endif + class tst_binding : public QObject { Q_OBJECT diff --git a/tests/benchmarks/declarative/compilation/compilation.pro b/tests/benchmarks/declarative/compilation/compilation.pro index 32f4aba..9277187 100644 --- a/tests/benchmarks/declarative/compilation/compilation.pro +++ b/tests/benchmarks/declarative/compilation/compilation.pro @@ -8,4 +8,10 @@ CONFIG += release SOURCES += tst_compilation.cpp -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian { + data.sources += data + data.path = . + DEPLOYMENT += data +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} diff --git a/tests/benchmarks/declarative/compilation/tst_compilation.cpp b/tests/benchmarks/declarative/compilation/tst_compilation.cpp index 5694d5b..0c6e917 100644 --- a/tests/benchmarks/declarative/compilation/tst_compilation.cpp +++ b/tests/benchmarks/declarative/compilation/tst_compilation.cpp @@ -46,8 +46,7 @@ #ifdef Q_OS_SYMBIAN // In Symbian OS test data is located in applications private dir -// Application private dir is default serach path for files, so SRCDIR can be set to empty -#define SRCDIR "" +#define SRCDIR "." #endif class tst_compilation : public QObject @@ -63,7 +62,7 @@ private: QDeclarativeEngine engine; }; -tst_compilation::tst_compilation() +tst_compilation::tst_compilation() { } diff --git a/tests/benchmarks/declarative/creation/creation.pro b/tests/benchmarks/declarative/creation/creation.pro index 3e0caf6..a5df676 100644 --- a/tests/benchmarks/declarative/creation/creation.pro +++ b/tests/benchmarks/declarative/creation/creation.pro @@ -7,9 +7,9 @@ macx:CONFIG -= app_bundle SOURCES += tst_creation.cpp symbian* { - data.sources = data/* - data.path = data - DEPLOYMENT += addFiles + data.sources = data + data.path = . + DEPLOYMENT += data } else { DEFINES += SRCDIR=\\\"$$PWD\\\" } \ No newline at end of file diff --git a/tests/benchmarks/declarative/creation/tst_creation.cpp b/tests/benchmarks/declarative/creation/tst_creation.cpp index 99324f4..a253671 100644 --- a/tests/benchmarks/declarative/creation/tst_creation.cpp +++ b/tests/benchmarks/declarative/creation/tst_creation.cpp @@ -53,7 +53,7 @@ #ifdef Q_OS_SYMBIAN // In Symbian OS test data is located in applications private dir // Application private dir is default serach path for files, so SRCDIR can be set to empty -#define SRCDIR "" +#define SRCDIR "." #endif class tst_creation : public QObject @@ -97,8 +97,8 @@ public: TestType(QObject *parent = 0) : QObject(parent) {} - QDeclarativeListProperty resources() { - return QDeclarativeListProperty(this, 0, resources_append); + QDeclarativeListProperty resources() { + return QDeclarativeListProperty(this, 0, resources_append); } static void resources_append(QDeclarativeListProperty *p, QObject *o) { @@ -106,7 +106,7 @@ public: } }; -tst_creation::tst_creation() +tst_creation::tst_creation() { qmlRegisterType("Qt.test", 1, 0, "TestType"); } diff --git a/tests/benchmarks/declarative/qdeclarativecomponent/qdeclarativecomponent.pro b/tests/benchmarks/declarative/qdeclarativecomponent/qdeclarativecomponent.pro index 30ef235..917040d 100644 --- a/tests/benchmarks/declarative/qdeclarativecomponent/qdeclarativecomponent.pro +++ b/tests/benchmarks/declarative/qdeclarativecomponent/qdeclarativecomponent.pro @@ -7,16 +7,13 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativecomponent.cpp testtypes.cpp HEADERS += testtypes.h -# Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" -symbian* { - data.sources = data/* - data.path = data - samegame.sources = data/samegame/* - samegame.path = data/samegame - samegame_pics.sources = data/samegame/pics/* - samegame_pics.path = data/samegame/pics - DEPLOYMENT += data samegame samegame_pics +symbian { + data.sources = data + data.path = . + DEPLOYMENT += data +} else { + # Define SRCDIR equal to test's source directory + DEFINES += SRCDIR=\\\"$$PWD\\\" } diff --git a/tests/benchmarks/declarative/qdeclarativecomponent/tst_qdeclarativecomponent.cpp b/tests/benchmarks/declarative/qdeclarativecomponent/tst_qdeclarativecomponent.cpp index 4b1456e..13420ff 100644 --- a/tests/benchmarks/declarative/qdeclarativecomponent/tst_qdeclarativecomponent.cpp +++ b/tests/benchmarks/declarative/qdeclarativecomponent/tst_qdeclarativecomponent.cpp @@ -48,6 +48,10 @@ //TESTED_FILES= +#ifdef Q_OS_SYMBIAN +// In Symbian OS test data is located in applications private dir +#define SRCDIR "." +#endif class tst_qmlcomponent : public QObject { diff --git a/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp b/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp index e2e8c8a..2d9744e 100644 --- a/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp +++ b/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp @@ -46,8 +46,7 @@ #ifdef Q_OS_SYMBIAN // In Symbian OS test data is located in applications private dir -// Application private dir is default serach path for files, so SRCDIR can be set to empty -#define SRCDIR "" +#define SRCDIR "." #endif class tst_qmlgraphicsimage : public QObject diff --git a/tests/benchmarks/declarative/qdeclarativemetaproperty/qdeclarativemetaproperty.pro b/tests/benchmarks/declarative/qdeclarativemetaproperty/qdeclarativemetaproperty.pro index 79fdd26..1b72fc5 100644 --- a/tests/benchmarks/declarative/qdeclarativemetaproperty/qdeclarativemetaproperty.pro +++ b/tests/benchmarks/declarative/qdeclarativemetaproperty/qdeclarativemetaproperty.pro @@ -6,5 +6,12 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativemetaproperty.cpp -# Define SRCDIR equal to test's source directory -DEFINES += SRCDIR=\\\"$$PWD\\\" +symbian { + data.sources += data + data.path = . + DEPLOYMENT += data +} else { + # Define SRCDIR equal to test's source directory + DEFINES += SRCDIR=\\\"$$PWD\\\" +} + diff --git a/tests/benchmarks/declarative/qdeclarativemetaproperty/tst_qdeclarativemetaproperty.cpp b/tests/benchmarks/declarative/qdeclarativemetaproperty/tst_qdeclarativemetaproperty.cpp index 8a5f4ae..6e71e7d 100644 --- a/tests/benchmarks/declarative/qdeclarativemetaproperty/tst_qdeclarativemetaproperty.cpp +++ b/tests/benchmarks/declarative/qdeclarativemetaproperty/tst_qdeclarativemetaproperty.cpp @@ -48,6 +48,10 @@ //TESTED_FILES= +#ifdef Q_OS_SYMBIAN +// In Symbian OS test data is located in applications private dir +#define SRCDIR "." +#endif class tst_qmlmetaproperty : public QObject { diff --git a/tests/benchmarks/declarative/qmltime/qmltime.pro b/tests/benchmarks/declarative/qmltime/qmltime.pro index 9352f3b..6f5ad5e 100644 --- a/tests/benchmarks/declarative/qmltime/qmltime.pro +++ b/tests/benchmarks/declarative/qmltime/qmltime.pro @@ -6,18 +6,10 @@ macx:CONFIG -= app_bundle SOURCES += qmltime.cpp -symbian* { +symbian { TARGET.CAPABILITY = "All -TCB" - example.sources = example.qml - esample.path = . - tests.sources = tests/* - tests.path = tests - anshors.sources = tests/anchors/* - anchors.path = tests/anchors - item_creation.sources = tests/item_creation/* - item_creation.path = tests/item_creation - positioner_creation.sources = tests/positioner_creation/* - positioner_creation.path = tests/positioner_creation - DEPLOYMENT += example tests anchors item_creation positioner_creation + example.sources = example.qml tests + example.path = . + DEPLOYMENT += example } diff --git a/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp b/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp index b92ab46..f4c4c1f 100644 --- a/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp +++ b/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp @@ -46,8 +46,7 @@ #ifdef Q_OS_SYMBIAN // In Symbian OS test data is located in applications private dir -// Application private dir is default serach path for files, so SRCDIR can be set to empty -#define SRCDIR "" +#define SRCDIR "." #endif class tst_typeimports : public QObject @@ -72,8 +71,8 @@ class TestType1 : public QObject public: TestType1(QObject *parent = 0) : QObject(parent) {} - QDeclarativeListProperty resources() { - return QDeclarativeListProperty(this, 0, resources_append); + QDeclarativeListProperty resources() { + return QDeclarativeListProperty(this, 0, resources_append); } static void resources_append(QDeclarativeListProperty *p, QObject *o) { @@ -104,7 +103,7 @@ public: }; -tst_typeimports::tst_typeimports() +tst_typeimports::tst_typeimports() { qmlRegisterType("Qt.test", 1, 0, "TestType1"); qmlRegisterType("Qt.test", 1, 0, "TestType2"); diff --git a/tests/benchmarks/declarative/typeimports/typeimports.pro b/tests/benchmarks/declarative/typeimports/typeimports.pro index 8a74e0d..a5df3f0 100644 --- a/tests/benchmarks/declarative/typeimports/typeimports.pro +++ b/tests/benchmarks/declarative/typeimports/typeimports.pro @@ -6,10 +6,10 @@ macx:CONFIG -= app_bundle SOURCES += tst_typeimports.cpp -symbian* { - data.sources = data/* - data.path = data - DEPLOYMENT += addFiles +symbian { + data.sources = data + data.path = . + DEPLOYMENT += data } else { DEFINES += SRCDIR=\\\"$$PWD\\\" } \ No newline at end of file -- cgit v0.12 From 92ea8a1df59cb00178cd7670d2ce167bba3dd953 Mon Sep 17 00:00:00 2001 From: Carlos Manuel Duclos Vergara Date: Fri, 14 May 2010 15:55:48 +0200 Subject: Fix for autotest failure in qwidget::saveRestoreGeometry() The problem was that the fix for bug QTBUG-10519 introduced a new state for saving the geometry. However there is an exception and that exception comes into play when saving a maximized window. This fixes that by making sure we only enter into that state when the window is not currently maximized. Reviewed-by: tbastian --- 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 82eb12b..1f2cd8c 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -6731,7 +6731,7 @@ QByteArray QWidget::saveGeometry() const Q_D(const QWidget); QRect newFramePosition = frameGeometry(); QRect newNormalPosition = normalGeometry(); - if(d->topData()->wasMaximized) { + if(d->topData()->wasMaximized && !(windowState() & Qt::WindowMaximized)) { // Change the starting position newFramePosition.moveTo(0, 0); newNormalPosition.moveTo(0, 0); -- cgit v0.12 From c60045ad8df097ebcb7efa89a5fc18b3a4614df6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trond=20Kjern=C3=A5sen?= Date: Fri, 14 May 2010 16:37:48 +0200 Subject: Limit the lower glyph texture cache size to 16x16 in GL. The SGX chip has a limitation regarding FBOs in that it doesn't support FBO sizes that are POT and less than 16 pixels in width/height. Since the FBO we use in the GL glyph cache always mirrors the size of the texture itself, we limit that instead to avoid creating invalid FBOs. Task-number: QTBUG-10645 Reviewed-by: Gunnar --- src/opengl/gl2paintengineex/qtextureglyphcache_gl.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/opengl/gl2paintengineex/qtextureglyphcache_gl.cpp b/src/opengl/gl2paintengineex/qtextureglyphcache_gl.cpp index cc42c63..410cf21 100644 --- a/src/opengl/gl2paintengineex/qtextureglyphcache_gl.cpp +++ b/src/opengl/gl2paintengineex/qtextureglyphcache_gl.cpp @@ -91,6 +91,12 @@ void QGLTextureGlyphCache::createTextureData(int width, int height) if (ctx->d_ptr->workaround_brokenFBOReadBack && image().isNull()) QImageTextureGlyphCache::createTextureData(width, height); + // Make the lower glyph texture size 16 x 16. + if (width < 16) + width = 16; + if (height < 16) + height = 16; + glGenTextures(1, &m_texture); glBindTexture(GL_TEXTURE_2D, m_texture); @@ -115,6 +121,12 @@ void QGLTextureGlyphCache::resizeTextureData(int width, int height) int oldWidth = m_width; int oldHeight = m_height; + // Make the lower glyph texture size 16 x 16. + if (width < 16) + width = 16; + if (height < 16) + height = 16; + GLuint oldTexture = m_texture; createTextureData(width, height); -- cgit v0.12 From 336feccaf4517605306844690103baf331f11d50 Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Fri, 14 May 2010 08:24:00 +0200 Subject: Remove skins from qml launcher. --- tools/qml/main.cpp | 21 ---- tools/qml/qml.pri | 2 - tools/qml/qmlruntime.cpp | 244 +---------------------------------------------- tools/qml/qmlruntime.h | 6 -- 4 files changed, 2 insertions(+), 271 deletions(-) diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp index 116ca71..d1fc118 100644 --- a/tools/qml/main.cpp +++ b/tools/qml/main.cpp @@ -119,9 +119,6 @@ void usage() qWarning(" -maximized................................ run maximized"); qWarning(" -fullscreen............................... run fullscreen"); qWarning(" -stayontop................................ keep viewer window on top"); - qWarning(" -skin ...................... run with a skin window frame"); - qWarning(" \"list\" for a list of built-ins"); - qWarning(" -resizeview .............................. resize the view, not the skin"); qWarning(" -sizeviewtorootobject .................... the view resizes to the changes in the content"); qWarning(" -sizerootobjecttoview .................... the content resizes to the changes in the view"); qWarning(" -qmlbrowser .............................. use a QML-based file browser"); @@ -209,7 +206,6 @@ int main(int argc, char ** argv) QDeclarativeFolderListModel::registerTypes(); bool frameless = false; - bool resizeview = false; QString fileName; double fps = 0; int autorecord_from = 0; @@ -219,7 +215,6 @@ int main(int argc, char ** argv) QStringList recordargs; QStringList imports; QStringList plugins; - QString skin; QString script; QString scriptopts; bool runScript = false; @@ -252,11 +247,6 @@ int main(int argc, char ** argv) fullScreen = true; } else if (arg == "-stayontop") { stayOnTop = true; - } else if (arg == "-skin") { - if (lastArg) usage(); - skin = QString(argv[++i]); - } else if (arg == "-resizeview") { - resizeview = true; } else if (arg == "-netcache") { if (lastArg) usage(); cache = QString(argv[++i]).toInt(); @@ -418,21 +408,10 @@ int main(int argc, char ** argv) viewer->setNetworkCacheSize(cache); viewer->setRecordFile(recordfile); viewer->setSizeToView(sizeToView); - if (resizeview) - viewer->setScaleView(); if (fps>0) viewer->setRecordRate(fps); if (autorecord_to) viewer->setAutoRecord(autorecord_from,autorecord_to); - if (!skin.isEmpty()) { - if (skin == "list") { - foreach (QString s, viewer->builtinSkins()) - qWarning() << qPrintable(s); - exit(0); - } else { - viewer->setSkin(skin); - } - } if (devkeys) viewer->setDeviceKeys(true); viewer->setRecordDither(dither); diff --git a/tools/qml/qml.pri b/tools/qml/qml.pri index 3c86d31..a2058c7 100644 --- a/tools/qml/qml.pri +++ b/tools/qml/qml.pri @@ -32,5 +32,3 @@ symbian { FORMS = $$PWD/recopts.ui \ $$PWD/proxysettings.ui - -include(../shared/deviceskin/deviceskin.pri) diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index 16b0ffb..911bf8c 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -53,7 +53,6 @@ #include "qdeclarative.h" #include #include -#include "deviceskin.h" #include #include @@ -168,89 +167,6 @@ private: QWidget *refWidget; }; - -class PreviewDeviceSkin : public DeviceSkin -{ - Q_OBJECT -public: - explicit PreviewDeviceSkin(const DeviceSkinParameters ¶meters, QWidget *parent); - - void setPreview(QWidget *formWidget); - void setPreviewAndScale(QWidget *formWidget); - - void setScreenSize(const QSize& size) - { - QMatrix fit; - fit = fit.scale(qreal(size.width())/m_screenSize.width(), - qreal(size.height())/m_screenSize.height()); - setTransform(fit); - QApplication::syncX(); - } - - QSize standardScreenSize() const { return m_screenSize; } - - QMenu* menu; - -private slots: - void slotSkinKeyPressEvent(int code, const QString& text, bool autorep); - void slotSkinKeyReleaseEvent(int code, const QString& text, bool autorep); - void slotPopupMenu(); - -private: - const QSize m_screenSize; -}; - - -PreviewDeviceSkin::PreviewDeviceSkin(const DeviceSkinParameters ¶meters, QWidget *parent) : - DeviceSkin(parameters, parent), - m_screenSize(parameters.screenSize()) -{ - menu = new QMenu(this); - connect(this, SIGNAL(skinKeyPressEvent(int,QString,bool)), - this, SLOT(slotSkinKeyPressEvent(int,QString,bool))); - connect(this, SIGNAL(skinKeyReleaseEvent(int,QString,bool)), - this, SLOT(slotSkinKeyReleaseEvent(int,QString,bool))); - connect(this, SIGNAL(popupMenu()), this, SLOT(slotPopupMenu())); -} - -void PreviewDeviceSkin::setPreview(QWidget *formWidget) -{ - formWidget->setFixedSize(m_screenSize); - formWidget->setParent(this, Qt::SubWindow); - formWidget->setAutoFillBackground(true); - setView(formWidget); -} - -void PreviewDeviceSkin::setPreviewAndScale(QWidget *formWidget) -{ - setScreenSize(formWidget->sizeHint()); - formWidget->setParent(this, Qt::SubWindow); - formWidget->setAutoFillBackground(true); - setView(formWidget); -} - -void PreviewDeviceSkin::slotSkinKeyPressEvent(int code, const QString& text, bool autorep) -{ - if (QWidget *focusWidget = QApplication::focusWidget()) { - QKeyEvent e(QEvent::KeyPress,code,0,text,autorep); - QApplication::sendEvent(focusWidget, &e); - } - -} - -void PreviewDeviceSkin::slotSkinKeyReleaseEvent(int code, const QString& text, bool autorep) -{ - if (QWidget *focusWidget = QApplication::focusWidget()) { - QKeyEvent e(QEvent::KeyRelease,code,0,text,autorep); - QApplication::sendEvent(focusWidget, &e); - } -} - -void PreviewDeviceSkin::slotPopupMenu() -{ - menu->exec(QCursor::pos()); -} - static struct { const char *name, *args; } ffmpegprofiles[] = { {"Maximum Quality", "-sameq"}, {"High Quality", "-qmax 2"}, @@ -463,7 +379,7 @@ QDeclarativeViewer::QDeclarativeViewer(QWidget *parent, Qt::WindowFlags flags) : QWidget(parent, flags) #endif , loggerWindow(new LoggerWidget()) - , frame_stream(0), scaleSkin(true), mb(0) + , frame_stream(0), mb(0) , portraitOrientation(0), landscapeOrientation(0) , showWarningsWindow(0) , m_scriptOptions(0) @@ -475,7 +391,6 @@ QDeclarativeViewer::QDeclarativeViewer(QWidget *parent, Qt::WindowFlags flags) setWindowTitle(tr("Qt Qml Runtime")); devicemode = false; - skin = 0; canvas = 0; record_autotime = 0; record_rate = 50; @@ -653,51 +568,6 @@ void QDeclarativeViewer::createMenu(QMenuBar *menu, QMenu *flatmenu) if (flatmenu) flatmenu->addSeparator(); - QMenu *skinMenu = flatmenu ? flatmenu->addMenu(tr("&Skin")) : menu->addMenu(tr("&Skin")); - - QActionGroup *skinActions; - QAction *skinAction; - - skinActions = new QActionGroup(parent); - skinAction = new QAction(tr("Scale skin"), parent); - skinAction->setCheckable(true); - skinAction->setChecked(scaleSkin); - skinActions->addAction(skinAction); - skinMenu->addAction(skinAction); - connect(skinAction, SIGNAL(triggered()), this, SLOT(setScaleSkin())); - skinAction = new QAction(tr("Resize view"), parent); - skinAction->setCheckable(true); - skinAction->setChecked(!scaleSkin); - skinActions->addAction(skinAction); - skinMenu->addAction(skinAction); - connect(skinAction, SIGNAL(triggered()), this, SLOT(setScaleView())); - skinMenu->addSeparator(); - - skinActions = new QActionGroup(parent); - QSignalMapper *mapper = new QSignalMapper(parent); - skinAction = new QAction(tr("None"), parent); - skinAction->setCheckable(true); - if (currentSkin.isEmpty()) - skinAction->setChecked(true); - skinActions->addAction(skinAction); - skinMenu->addAction(skinAction); - mapper->setMapping(skinAction, ""); - connect(skinAction, SIGNAL(triggered()), mapper, SLOT(map())); - skinMenu->addSeparator(); - - foreach (QString name, builtinSkins()) { - skinAction = new QAction(name, parent); - skinActions->addAction(skinAction); - skinMenu->addAction(skinAction); - skinAction->setCheckable(true); - if (":skin/"+name+".skin" == currentSkin) - skinAction->setChecked(true); - mapper->setMapping(skinAction, name); - connect(skinAction, SIGNAL(triggered()), mapper, SLOT(map())); - } - connect(mapper, SIGNAL(mapped(QString)), this, SLOT(setSkin(QString))); - - if (flatmenu) flatmenu->addSeparator(); #endif // Q_OS_SYMBIAN QMenu *settingsMenu = flatmenu ? flatmenu : menu->addMenu(tr("S&ettings")); @@ -813,31 +683,6 @@ void QDeclarativeViewer::warningsWidgetClosed() showWarningsWindow->setChecked(false); } -void QDeclarativeViewer::setScaleSkin() -{ - if (scaleSkin) - return; - scaleSkin = true; - if (skin) { - canvas->resize(initialSize); - canvas->setFixedSize(initialSize); - canvas->setResizeMode(QDeclarativeView::SizeViewToRootObject); - updateSizeHints(); - } -} - -void QDeclarativeViewer::setScaleView() -{ - if (!scaleSkin) - return; - scaleSkin = false; - if (skin) { - canvas->setResizeMode(QDeclarativeView::SizeRootObjectToView); - updateSizeHints(); - } -} - - void QDeclarativeViewer::takeSnapShot() { static int snapshotcount = 1; @@ -1091,83 +936,6 @@ void QDeclarativeViewer::startNetwork() #endif } -QStringList QDeclarativeViewer::builtinSkins() const -{ - QDir dir(":/skins/","*.skin"); - const QFileInfoList l = dir.entryInfoList(); - QStringList r; - for (QFileInfoList::const_iterator it = l.begin(); it != l.end(); ++it) { - r += (*it).baseName(); - } - return r; -} - -void QDeclarativeViewer::setSkin(const QString& skinDirOrName) -{ - QString skinDirectory = skinDirOrName; - - if (!QDir(skinDirOrName).exists() && QDir(":/skins/"+skinDirOrName+".skin").exists()) - skinDirectory = ":/skins/"+skinDirOrName+".skin"; - - if (currentSkin == skinDirectory) - return; - - currentSkin = skinDirectory; - - // XXX QWidget::setMask does not handle changes well, and we may - // XXX have been signalled from an item in a menu we're replacing, - // XXX hence some rather convoluted resetting here... - - QString err; - if (skin) { - skin->hide(); - skin->deleteLater(); - } - - DeviceSkinParameters parameters; - if (!skinDirectory.isEmpty() && parameters.read(skinDirectory,DeviceSkinParameters::ReadAll,&err)) { - layout()->setEnabled(false); - if (mb) - mb->hide(); - if (!err.isEmpty()) - qWarning() << err; - skin = new PreviewDeviceSkin(parameters,this); - if (scaleSkin) - skin->setPreviewAndScale(canvas); - else - skin->setPreview(canvas); - createMenu(0,skin->menu); - if (scaleSkin) { - canvas->setResizeMode(QDeclarativeView::SizeViewToRootObject); - } - updateSizeHints(); - skin->show(); - } else if (skin) { - skin = 0; - clearMask(); - if ((windowFlags() & Qt::FramelessWindowHint)) { - menuBar()->clear(); - createMenu(menuBar(),0); - } - canvas->setParent(this, Qt::SubWindow); - setParent(0,windowFlags()); // recreate - mb->show(); - canvas->setResizeMode(QDeclarativeView::SizeRootObjectToView); - updateSizeHints(); - - layout()->setEnabled(true); - if (!scaleSkin) { - canvas->resize(initialSize); - canvas->setFixedSize(initialSize); - } - QSize newWindowSize = canvas->size(); - newWindowSize.setHeight(newWindowSize.height()+menuBarHeight()); - resize(newWindowSize); - show(); - } - canvas->show(); -} - void QDeclarativeViewer::setAutoRecord(int from, int to) { if (from==0) from=1; // ensure resized @@ -1496,24 +1264,16 @@ void QDeclarativeViewer::updateSizeHints() { if (canvas->resizeMode() == QDeclarativeView::SizeViewToRootObject) { QSize newWindowSize = canvas->sizeHint(); - if (!skin) - newWindowSize.setHeight(newWindowSize.height()+menuBarHeight()); + newWindowSize.setHeight(newWindowSize.height()+menuBarHeight()); if (!isFullScreen() && !isMaximized()) { resize(newWindowSize); setFixedSize(newWindowSize); - if (skin && scaleSkin) { - skin->setScreenSize(newWindowSize); - } } } else { // QDeclarativeView::SizeRootObjectToView canvas->setMinimumSize(QSize(0,0)); canvas->setMaximumSize(QSize(16777215,16777215)); setMinimumSize(QSize(0,0)); setMaximumSize(QSize(16777215,16777215)); - if (skin && !scaleSkin) { - canvas->setFixedSize(skin->standardScreenSize()); - skin->setScreenSize(skin->standardScreenSize()); - } } updateGeometry(); } diff --git a/tools/qml/qmlruntime.h b/tools/qml/qmlruntime.h index b021d0d..0416b32 100644 --- a/tools/qml/qmlruntime.h +++ b/tools/qml/qmlruntime.h @@ -105,7 +105,6 @@ public: void setUseNativeFileBrowser(bool); void updateSizeHints(); void setSizeToView(bool sizeToView); - QStringList builtinSkins() const; QMenuBar *menuBar() const; @@ -123,10 +122,8 @@ public slots: void toggleRecording(); void toggleRecordingWithSelection(); void ffmpegFinished(int code); - void setSkin(const QString& skinDirectory); void showProxySettings (); void proxySettingsChanged (); - void setScaleView(); void toggleOrientation(); void statusChanged(); void setSlowMode(bool); @@ -143,7 +140,6 @@ private slots: void recordFrame(); void chooseRecordingOptions(); void pickRecordingFile(); - void setScaleSkin(); void setPortrait(); void setLandscape(); void startNetwork(); @@ -159,8 +155,6 @@ private: int menuBarHeight() const; LoggerWidget *loggerWindow; - PreviewDeviceSkin *skin; - QSize skinscreensize; QDeclarativeView *canvas; QSize initialSize; QString currentFileOrUrl; -- cgit v0.12 From 77e1ef8cb41f790115ff7552717e0ba4d33c3cf0 Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Fri, 14 May 2010 13:18:33 +0200 Subject: Rename QML Runtime (executable) to QML Launcher The qml executable was first referred to as QML Viewer, then QML Runtime ... however, the latter one caused much confusion (see old version of qmlruntime.qdoc). Doc changes reviewed by Leena Miettinen. --- .gitignore | 1 - doc/src/declarative/qmlruntime.qdoc | 47 +++++++++++----------- doc/src/snippets/declarative/gridview/gridview.qml | 2 +- .../snippets/declarative/listview/highlight.qml | 2 +- doc/src/snippets/declarative/listview/listview.qml | 2 +- examples/declarative/listview/highlight.qml | 2 +- src/declarative/QmlChanges.txt | 5 +++ tools/qdoc3/test/macros.qdocconf | 1 + tools/qml/content/Browser.qml | 6 +-- tools/qml/main.cpp | 14 +++---- tools/qml/qml.pro | 2 +- tools/qml/qmlruntime.cpp | 12 +++--- 12 files changed, 50 insertions(+), 46 deletions(-) diff --git a/.gitignore b/.gitignore index ad8e3ea..5707371 100644 --- a/.gitignore +++ b/.gitignore @@ -52,7 +52,6 @@ bin/Qt*.dll bin/assistant* bin/designer* bin/dumpcpp* -bin/duiviewer* bin/idc* bin/linguist* bin/lrelease* diff --git a/doc/src/declarative/qmlruntime.qdoc b/doc/src/declarative/qmlruntime.qdoc index 10aeac0..b105df4 100644 --- a/doc/src/declarative/qmlruntime.qdoc +++ b/doc/src/declarative/qmlruntime.qdoc @@ -46,15 +46,14 @@ \ingroup qttools This page documents the \e{Declarative UI Runtime} for the Qt GUI - toolkit, and the \c qml executable which can be used to run apps - written for the runtime. The \c qml executable reads a declarative user interface definition - (\c .qml) file and displays the user interface it describes. + toolkit, and the \QQL which can be used to run apps + written for the runtime. The \QQL reads a declarative + user interface definition (\c .qml) file and displays the user interface it describes. - QML is a runtime, as you can run plain qml files which pull in their required modules. + QML is a runtime, as you can run plain QML files which pull in their required modules. To run apps with the QML runtime, you can either start the runtime - from your own application (using a QDeclarativeView) or with the simple \c qml application. - The \c qml application can be - installed in a production environment, assuming that it is not already + from your own application (using a QDeclarativeView) or with the simple \QQL. + The launcher can be installed in a production environment, assuming that it is not already present in the system. It is generally packaged alongside Qt. To deploy an application using the QML runtime, you have two options: @@ -62,18 +61,18 @@ \list \o Write your own Qt application including a QDeclarative view and deploy it the same as any other Qt application (not discussed further on this page), or - \o Write a main QML file for your application, and run your application using the included \c qml tool. + \o Write a main QML file for your application, and run your application using the included \QQL. \endlist - To run an application with the \c qml tool, pass the filename as an argument: + To run an application with the \QQL, pass the filename as an argument: \code qml myQmlFile.qml \endcode - Deploying a QML application via the \c qml executable allows for QML only deployments, but can also + Deploying a QML application via the \QQL allows for QML only deployments, but can also include custom C++ modules just as easily. Below is an example of how you might structure - a complex application deployed via the qml runtime, it is a listing of the files that would + a complex application deployed via the QML runtime, it is a listing of the files that would be included in the deployment package. \code @@ -94,7 +93,7 @@ modules must contain a QDeclarativeExtentionPlugin subclass. The application would be executed either with your own application, the command 'qml MyApp.qml' or by - opening the qml file if your system has the \c qml executable registered as the handler for qml files. The MyApp.qml file would have access + opening the file if your system has the \QQL registered as the handler for QML files. The MyApp.qml file would have access to all of the deployed types using the import statements such as the following: \code @@ -102,19 +101,19 @@ import "OtherModule" 1.0 as Other \endcode - \section1 \c qml application functionality - The \c qml application implements some additional functionality to help it serve the role of a launcher - for myriad applications. If you implement your own launcher application, you may also wish to reimplement + \section1 Qt QML Launcher functionality + The \QQL implements some additional functionality to help it supporting + myriad applications. If you implement your own application, you may also wish to reimplement some or all of this functionality. However, much of this functionality is intended to aid the prototyping of - qml applications and may not be necessary for a deployed application. + QML applications and may not be necessary for a deployed application. \section2 Options - When run with the \c -help option, qml shows available options. + When run with the \c -help option, \c qml shows available options. \section2 Translations - When the runtime loads an initial QML file, it will install a translation file from + When the launcher loads an initial QML file, it will install a translation file from a "i18n" subdirectory relative to that initial QML file. The actual translation file loaded will be according to the system locale and have the form "qml_.qm", where is a two-letter ISO 639 language, @@ -126,12 +125,12 @@ See the \l{scripting.html#internationalization}{Qt Internationalization} documentation for information about how to make the JavaScript in QML files use translatable strings. - Additionally, the QML runtime will load translation files specified on the + Additionally, the launcher will load translation files specified on the command line via the \c -translation option. \section2 Dummy Data - The secondary use of the qml runtime is to allow QML files to be viewed with + The secondary use of the launcher is to allow QML files to be viewed with dummy data. This is useful when prototyping the UI, as the dummy data can be later replaced with actual data and bindings from a C++ plugin. To provide dummy data: create a directory called "dummydata" in the same directory as @@ -153,13 +152,13 @@ \section2 Runtime Object - All applications using the qmlruntime will have access to the 'runtime' + All applications using the launcher will have access to the 'runtime' property on the root context. This property contains several pieces of information about the runtime environment of the application. \section3 Screen Orientation - A special piece of dummy data which is integrated into the runtime is + A special piece of dummy data which is integrated into the launcher is a simple orientation property. The orientation can be set via the settings menu in the application, or by pressing Ctrl+T to toggle it. @@ -173,13 +172,13 @@ } \endcode - This allows your application to respond to the orientation of the screen changing. The runtime + This allows your application to respond to the orientation of the screen changing. The launcher will automatically update this on some platforms (currently the N900 only) to match the physical screen's orientation. On other plaforms orientation changes will only happen when explictly asked for. \section3 Window Active - The runtime.isActiveWindow property tells whether the main window of the qml runtime is currently active + The runtime.isActiveWindow property tells whether the main window of the launcher is currently active or not. This is especially useful for embedded devices when you want to pause parts of your application, including animations, when your application loses focus or goes to the background. diff --git a/doc/src/snippets/declarative/gridview/gridview.qml b/doc/src/snippets/declarative/gridview/gridview.qml index 1d3df97..cf345aa 100644 --- a/doc/src/snippets/declarative/gridview/gridview.qml +++ b/doc/src/snippets/declarative/gridview/gridview.qml @@ -4,7 +4,7 @@ import Qt 4.7 Rectangle { width: 240; height: 180; color: "white" // ContactModel model is defined in dummydata/ContactModel.qml - // The viewer automatically loads files in dummydata/* to assist + // The launcher automatically loads files in dummydata/* to assist // development without a real data source. // Define a delegate component. A component will be diff --git a/doc/src/snippets/declarative/listview/highlight.qml b/doc/src/snippets/declarative/listview/highlight.qml index 794b3f2..1282f8d 100644 --- a/doc/src/snippets/declarative/listview/highlight.qml +++ b/doc/src/snippets/declarative/listview/highlight.qml @@ -4,7 +4,7 @@ Rectangle { width: 180; height: 200; color: "white" // ContactModel model is defined in dummydata/ContactModel.qml - // The viewer automatically loads files in dummydata/* to assist + // The launcher automatically loads files in dummydata/* to assist // development without a real data source. // Define a delegate component. A component will be diff --git a/doc/src/snippets/declarative/listview/listview.qml b/doc/src/snippets/declarative/listview/listview.qml index 61bf126..44f0540 100644 --- a/doc/src/snippets/declarative/listview/listview.qml +++ b/doc/src/snippets/declarative/listview/listview.qml @@ -5,7 +5,7 @@ Rectangle { width: 180; height: 200; color: "white" // ContactModel model is defined in dummydata/ContactModel.qml - // The viewer automatically loads files in dummydata/* to assist + // The launcher automatically loads files in dummydata/* to assist // development without a real data source. // Define a delegate component. A component will be diff --git a/examples/declarative/listview/highlight.qml b/examples/declarative/listview/highlight.qml index 50ba2f7..ade355d 100644 --- a/examples/declarative/listview/highlight.qml +++ b/examples/declarative/listview/highlight.qml @@ -4,7 +4,7 @@ Rectangle { width: 400; height: 300 // MyPets model is defined in dummydata/MyPetsModel.qml - // The viewer automatically loads files in dummydata/* to assist + // The launcher automatically loads files in dummydata/* to assist // development without a real data source. // This one contains my pets. diff --git a/src/declarative/QmlChanges.txt b/src/declarative/QmlChanges.txt index 604c14c..ec8f508 100644 --- a/src/declarative/QmlChanges.txt +++ b/src/declarative/QmlChanges.txt @@ -18,6 +18,11 @@ C++ API QDeclarativeExpression::value() has been renamed to QDeclarativeExpression::evaluate() +QML Launcher +------------ +The standalone executable has been renamed to qml launcher. Runtime warnings +can be now accessed via the menu (Debugging->Show Warnings). + ============================================================================= The changes below are pre Qt 4.7.0 beta 1 diff --git a/tools/qdoc3/test/macros.qdocconf b/tools/qdoc3/test/macros.qdocconf index 22db23e..e7a1dbc 100644 --- a/tools/qdoc3/test/macros.qdocconf +++ b/tools/qdoc3/test/macros.qdocconf @@ -18,6 +18,7 @@ macro.ouml.HTML = "ö" macro.QA = "\\e{Qt Assistant}" macro.QD = "\\e{Qt Designer}" macro.QL = "\\e{Qt Linguist}" +macro.QQL = "\\e{Qt QML Launcher}" macro.param = "\\e" macro.raisedaster.HTML = "*" macro.rarrow.HTML = "→" diff --git a/tools/qml/content/Browser.qml b/tools/qml/content/Browser.qml index 0912f58..c3a2cc0 100644 --- a/tools/qml/content/Browser.qml +++ b/tools/qml/content/Browser.qml @@ -12,12 +12,12 @@ Rectangle { FolderListModel { id: folders1 nameFilters: [ "*.qml" ] - folder: qmlViewerFolder + folder: qmlLauncherFolder } FolderListModel { id: folders2 nameFilters: [ "*.qml" ] - folder: qmlViewerFolder + folder: qmlLauncherFolder } SystemPalette { id: palette } @@ -62,7 +62,7 @@ Rectangle { if (folders.isFolder(index)) { down(filePath); } else { - qmlViewer.launch(filePath); + qmlLauncher.launch(filePath); } } width: root.width diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp index d1fc118..380f5cc 100644 --- a/tools/qml/main.cpp +++ b/tools/qml/main.cpp @@ -86,7 +86,7 @@ QString warnings; void showWarnings() { if (!warnings.isEmpty()) { - QMessageBox::warning(0, QApplication::tr("Qt Declarative UI Runtime"), warnings); + QMessageBox::warning(0, QApplication::tr("Qt QML Launcher"), warnings); } } @@ -118,7 +118,7 @@ void usage() qWarning(" -frameless ............................... run with no window frame"); qWarning(" -maximized................................ run maximized"); qWarning(" -fullscreen............................... run fullscreen"); - qWarning(" -stayontop................................ keep viewer window on top"); + qWarning(" -stayontop................................ keep launcher window on top"); qWarning(" -sizeviewtorootobject .................... the view resizes to the changes in the content"); qWarning(" -sizerootobjecttoview .................... the content resizes to the changes in the view"); qWarning(" -qmlbrowser .............................. use a QML-based file browser"); @@ -157,9 +157,9 @@ void scriptOptsUsage() qWarning(" testerror ................................ test 'error' property of root item on playback"); qWarning(" snapshot ................................. file being recorded is static,"); qWarning(" only one frame will be recorded or tested"); - qWarning(" exitoncomplete ........................... cleanly exit the viewer on script completion"); - qWarning(" exitonfailure ............................ immediately exit the viewer on script failure"); - qWarning(" saveonexit ............................... save recording on viewer exit"); + qWarning(" exitoncomplete ........................... cleanly exit the launcher on script completion"); + qWarning(" exitonfailure ............................ immediately exit the launcher on script failure"); + qWarning(" saveonexit ............................... save recording on launcher exit"); qWarning(" "); qWarning(" One of record, play or both must be specified."); exit(1); @@ -197,7 +197,7 @@ int main(int argc, char ** argv) #endif QApplication app(argc, argv); - app.setApplicationName("QtQmlRuntime"); + app.setApplicationName("QtQmlLauncher"); app.setOrganizationName("Nokia"); app.setOrganizationDomain("nokia.com"); @@ -275,7 +275,7 @@ int main(int argc, char ** argv) if (lastArg) usage(); app.setStartDragDistance(QString(argv[++i]).toInt()); } else if (arg == QLatin1String("-v") || arg == QLatin1String("-version")) { - qWarning("Qt Qml Runtime version %s", QT_VERSION_STR); + qWarning("Qt QML Launcher version %s", QT_VERSION_STR); exit(0); } else if (arg == "-translation") { if (lastArg) usage(); diff --git a/tools/qml/qml.pro b/tools/qml/qml.pro index 77a9533..847ed3a 100644 --- a/tools/qml/qml.pro +++ b/tools/qml/qml.pro @@ -37,5 +37,5 @@ symbian { } mac { QMAKE_INFO_PLIST=Info_mac.plist - TARGET=Qml + TARGET="QML Launcher" } diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index 911bf8c..9700090 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -350,7 +350,7 @@ QNetworkAccessManager *NetworkAccessManagerFactory::create(QObject *parent) setupProxy(manager); if (cacheSize > 0) { QNetworkDiskCache *cache = new QNetworkDiskCache; - cache->setCacheDirectory(QDir::tempPath()+QLatin1String("/qml-duiviewer-network-cache")); + cache->setCacheDirectory(QDir::tempPath()+QLatin1String("/qml-launcher-network-cache")); cache->setMaximumCacheSize(cacheSize); manager->setCache(cache); } else { @@ -388,7 +388,7 @@ QDeclarativeViewer::QDeclarativeViewer(QWidget *parent, Qt::WindowFlags flags) , translator(0) { QDeclarativeViewer::registerTypes(); - setWindowTitle(tr("Qt Qml Runtime")); + setWindowTitle(tr("Qt QML Launcher")); devicemode = false; canvas = 0; @@ -887,7 +887,7 @@ bool QDeclarativeViewer::open(const QString& file_or_url) url = QUrl::fromLocalFile(fi.absoluteFilePath()); else url = QUrl(file_or_url); - setWindowTitle(tr("%1 - Qt Qml Runtime").arg(file_or_url)); + setWindowTitle(tr("%1 - Qt QML Launcher").arg(file_or_url)); if (!m_script.isEmpty()) tester = new QDeclarativeTester(m_script, m_scriptOptions, canvas); @@ -895,11 +895,11 @@ bool QDeclarativeViewer::open(const QString& file_or_url) delete canvas->rootObject(); canvas->engine()->clearComponentCache(); QDeclarativeContext *ctxt = canvas->rootContext(); - ctxt->setContextProperty("qmlViewer", this); + ctxt->setContextProperty("qmlLauncher", this); #ifdef Q_OS_SYMBIAN - ctxt->setContextProperty("qmlViewerFolder", "E:\\"); // Documents on your S60 phone + ctxt->setContextProperty("qmlLauncherFolder", "E:\\"); // Documents on your S60 phone #else - ctxt->setContextProperty("qmlViewerFolder", QDir::currentPath()); + ctxt->setContextProperty("qmlLauncherFolder", QDir::currentPath()); #endif ctxt->setContextProperty("runtime", Runtime::instance()); -- cgit v0.12 From 1f5ae3138ea4c436fe04d2c882d6debac5b061b8 Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Fri, 14 May 2010 16:24:27 +0200 Subject: Add new logo for QML Launcher (Mac OS X) --- tools/qml/Info_mac.plist | 2 ++ tools/qml/qml.icns | Bin 0 -> 196156 bytes tools/qml/qml.pro | 1 + 3 files changed, 3 insertions(+) create mode 100644 tools/qml/qml.icns diff --git a/tools/qml/Info_mac.plist b/tools/qml/Info_mac.plist index ce4ebe3..80ca6a3 100644 --- a/tools/qml/Info_mac.plist +++ b/tools/qml/Info_mac.plist @@ -2,6 +2,8 @@ + CFBundleIconFile + @ICON@ CFBundleIdentifier com.nokia.qt.qml CFBundlePackageType diff --git a/tools/qml/qml.icns b/tools/qml/qml.icns new file mode 100644 index 0000000..c760516 Binary files /dev/null and b/tools/qml/qml.icns differ diff --git a/tools/qml/qml.pro b/tools/qml/qml.pro index 847ed3a..6129639 100644 --- a/tools/qml/qml.pro +++ b/tools/qml/qml.pro @@ -38,4 +38,5 @@ symbian { mac { QMAKE_INFO_PLIST=Info_mac.plist TARGET="QML Launcher" + ICON=qml.icns } -- cgit v0.12 From be41deb3868de28187aba5743f71a71f8498e4c7 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Fri, 14 May 2010 16:58:19 +0200 Subject: fix regexp --- mkspecs/features/qt_functions.prf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkspecs/features/qt_functions.prf b/mkspecs/features/qt_functions.prf index 23e2616..a49c1a6 100644 --- a/mkspecs/features/qt_functions.prf +++ b/mkspecs/features/qt_functions.prf @@ -86,6 +86,6 @@ defineTest(qtPrepareTool) { else:$$1 = $$[QT_INSTALL_BINS]/$$2 } $$1 ~= s,[/\\\\],$$QMAKE_DIR_SEP, - contains(QMAKE_HOST.os, Windows):!contains($$1, \.exe$):$$1 = $$eval($$1).exe + contains(QMAKE_HOST.os, Windows):!contains($$1, .*\\.exe$):$$1 = $$eval($$1).exe export($$1) } -- cgit v0.12 From f00a96efb66303a453f984e60a41120200b2c0c3 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 11 May 2010 14:57:02 +0200 Subject: QtDeclarative doesn't use QtXml, so don't link to it or require others to --- src/declarative/declarative.pro | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/declarative/declarative.pro b/src/declarative/declarative.pro index 4287e25..8037a16 100644 --- a/src/declarative/declarative.pro +++ b/src/declarative/declarative.pro @@ -1,13 +1,13 @@ TARGET = QtDeclarative QPRO_PWD = $$PWD -QT = core gui xml script network +QT = core gui script network contains(QT_CONFIG, svg): QT += svg contains(QT_CONFIG, opengl): QT += opengl DEFINES += QT_BUILD_DECLARATIVE_LIB QT_NO_URL_CAST_FROM_STRING win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x66000000 solaris-cc*:QMAKE_CXXFLAGS_RELEASE -= -O2 -unix:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui QtXml +unix:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui exists("qdeclarative_enable_gcov") { QMAKE_CXXFLAGS = -fprofile-arcs -ftest-coverage -fno-elide-constructors -- cgit v0.12 From 25484ef9b55f0a017163a05228bb9b6b0e7a772d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trond=20Kjern=C3=A5sen?= Date: Fri, 14 May 2010 18:04:39 +0200 Subject: More 4.7 stuff. --- dist/changes-4.7.0 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index 47992f9..1e3a69c 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -67,6 +67,9 @@ QtGui functions, and replaced them with setCopyCount(), copyCount() and supportsMultipleCopies(). + - QPrintDialog/QPrinter + * Added support for printing the current page. + - QCommonStyle * Fixed a bug that led to missing text pixels in QTabBar when using small font sizes. (QTBUG-7137) -- cgit v0.12 From 8fe40ca28e88d156b9a0ef9cc4c818a666499231 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Fri, 14 May 2010 16:59:11 +0100 Subject: Fix generation of stub sis files Convert paths in DEPLOYMENT to the rom drive (z:) Filter out unwanted parts of the header (dependencies) Task-number: QTBUG-10118 Reviewed-by: Alessandro Portale --- bin/createpackage.pl | 2 +- mkspecs/features/sis_targets.prf | 2 +- qmake/generators/symbian/symbiancommon.cpp | 83 +++++++++++++++++++++++++----- 3 files changed, 71 insertions(+), 16 deletions(-) diff --git a/bin/createpackage.pl b/bin/createpackage.pl index 7453ba5..0cc1a9c 100755 --- a/bin/createpackage.pl +++ b/bin/createpackage.pl @@ -181,7 +181,7 @@ if ($signed_sis_name eq "") { } my $unsigned_sis_name = $sisoutputbasename."_unsigned.sis"; -my $stub_sis_name = $sisoutputbasename."_stub.sis"; +my $stub_sis_name = $sisoutputbasename.".sis"; # Store some utility variables my $scriptpath = dirname(__FILE__); diff --git a/mkspecs/features/sis_targets.prf b/mkspecs/features/sis_targets.prf index 7d70fc6..da2d250 100644 --- a/mkspecs/features/sis_targets.prf +++ b/mkspecs/features/sis_targets.prf @@ -59,7 +59,7 @@ contains(TEMPLATE, app)|!count(DEPLOYMENT, 1) { ) ok_stub_sis_target.target = ok_stub_sis - ok_stub_sis_target.commands = createpackage.bat -s $(QT_SIS_OPTIONS) $$basename(TARGET)_template.pkg \ + ok_stub_sis_target.commands = createpackage.bat -s $(QT_SIS_OPTIONS) $$basename(TARGET)_stub.pkg \ $(QT_SIS_TARGET) $(QT_SIS_CERTIFICATE) $(QT_SIS_KEY) $(QT_SIS_PASSPHRASE) QMAKE_EXTRA_TARGETS += sis_target \ diff --git a/qmake/generators/symbian/symbiancommon.cpp b/qmake/generators/symbian/symbiancommon.cpp index adbd009..ce796c3 100644 --- a/qmake/generators/symbian/symbiancommon.cpp +++ b/qmake/generators/symbian/symbiancommon.cpp @@ -142,6 +142,13 @@ void SymbianCommonGenerator::removeEpocSpecialCharacters(QString& str) removeSpecialCharacters(str); } +QString romPath(const QString& path) +{ + if(path.length() > 2 && path[1] == ':') + return QLatin1String("z:") + path.mid(2); + return QLatin1String("z:") + path; +} + void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, bool epocBuild) { QMakeProject *project = generator->project; @@ -150,8 +157,8 @@ void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, bool epocB pkgTarget = project->first("TARGET"); pkgTarget = generator->unescapeFilePath(pkgTarget); pkgTarget = removePathSeparators(pkgTarget); - QString pkgFilename = Option::output_dir + QLatin1Char('/') + QString("%1_template.%2") - .arg(pkgTarget).arg("pkg"); + QString pkgFilename = Option::output_dir + QLatin1Char('/') + + QString("%1_template.pkg").arg(pkgTarget); QFile pkgFile(pkgFilename); if (!pkgFile.open(QIODevice::WriteOnly | QIODevice::Text)) { @@ -159,8 +166,19 @@ void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, bool epocB return; } + QString stubPkgFileName = Option::output_dir + QLatin1Char('/') + + QString("%1_stub.pkg").arg(pkgTarget); + + QFile stubPkgFile(stubPkgFileName); + if (!stubPkgFile.open(QIODevice::WriteOnly | QIODevice::Text)) { + PRINT_FILE_CREATE_ERROR(stubPkgFileName); + return; + } + generatedFiles << pkgFile.fileName(); QTextStream t(&pkgFile); + generatedFiles << stubPkgFile.fileName(); + QTextStream ts(&stubPkgFile); QString installerSisHeader = project->values("DEPLOYMENT.installer_header").join("\n"); if (installerSisHeader.isEmpty()) @@ -180,6 +198,7 @@ void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, bool epocB ";\n\n"; t << headerComment.arg(pkgFilename).arg(dateStr); tw << headerComment.arg(wrapperPkgFilename).arg(dateStr); + ts << headerComment.arg(stubPkgFileName).arg(dateStr); // Construct QStringList from pkg_prerules since we need search it before printed to file // Note: Though there can't be more than one language or header line, use stringlists @@ -229,6 +248,7 @@ void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, bool epocB t << languageRules.join("\n") << endl; tw << languageRules.join("\n") << endl; + ts << languageRules.join("\n") << endl; // name of application, UID and version QString applicationVersion = project->first("VERSION").isEmpty() ? "1,0,0" : project->first("VERSION").replace('.', ','); @@ -244,10 +264,14 @@ void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, bool epocB tw << installerSisHeader << endl; } - if (headerRules.isEmpty()) + if (headerRules.isEmpty()) { t << sisHeader.arg(visualTarget).arg(uid3).arg(applicationVersion); - else + ts << sisHeader.arg(visualTarget).arg(uid3).arg(applicationVersion); + } + else { t << headerRules.join("\n") << endl; + ts << headerRules.join("\n") << endl; + } // Localized vendor name QString vendorName; @@ -262,22 +286,38 @@ void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, bool epocB t << vendorName; tw << vendorName; + ts << vendorName; // PKG pre-rules - these are added before actual file installations i.e. SIS package body if (rawPkgPreRules.size()) { QString comment = "\n; Manual PKG pre-rules from PRO files\n"; t << comment; tw << comment; + ts << comment; foreach(QString item, rawPkgPreRules) { - // Only regular pkg file should have package dependencies or pkg header if that is - // defined using prerules. - if (!item.startsWith("(") && !item.startsWith("#")) { + // Only regular pkg file should have package dependencies + if (item.startsWith("(")) { + t << item << endl; + } + // stub pkg file should not have platform dependencies + else if (item.startsWith("[")) { + t << item << endl; + tw << item << endl; + } + // Only regular and stub should have pkg header if that is defined using prerules. + else if (!item.startsWith("#")) { + t << item << endl; + ts << item << endl; + } + else { + t << item << endl; + ts << item << endl; tw << item << endl; } - t << item << endl; } t << endl; + ts << endl; tw << endl; } @@ -319,41 +359,54 @@ void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, bool epocB // deploy .exe file t << "; Executable and default resource files" << endl; QString exeFile = fixedTarget + ".exe"; - t << QString("\"%1/%2\" - \"%3\\%4\"") + t << QString("\"%1/%2\" - \"%3\\%4\"") .arg(destDirBin) .arg(exeFile) .arg(installPathBin) .arg(exeFile) << endl; + ts << QString("\"\" - \"%1\\%2\"") + .arg(romPath(installPathBin)) + .arg(exeFile) << endl; // deploy rsc & reg_rsc file if (!project->isActiveConfig("no_icon")) { - t << QString("\"%1/%2\" - \"%3\\%4\"") + t << QString("\"%1/%2\" - \"%3\\%4\"") .arg(destDirResource) .arg(fixedTarget + ".rsc") .arg(installPathResource) .arg(fixedTarget + ".rsc") << endl; + ts << QString("\"\" - \"%1\\%2\"") + .arg(romPath(installPathResource)) + .arg(fixedTarget + ".rsc") << endl; - t << QString("\"%1/%2\" - \"%3\\%4\"") + t << QString("\"%1/%2\" - \"%3\\%4\"") .arg(destDirRegResource) .arg(fixedTarget + "_reg.rsc") .arg(installPathRegResource) .arg(fixedTarget + "_reg.rsc") << endl; + ts << QString("\"\" - \"%1\\%2\"") + .arg(romPath(installPathRegResource)) + .arg(fixedTarget + "_reg.rsc") << endl; if (!iconFile.isEmpty()) { if (epocBuild) { - t << QString("\"%1epoc32/data/z%2\" - \"!:%3\"") + t << QString("\"%1epoc32/data/z%2\" - \"!:%3\"") .arg(epocRoot()) .arg(iconFile) .arg(QDir::toNativeSeparators(iconFile)) << endl << endl; + ts << QString("\"\" - \"%1\"") + .arg(romPath(QDir::toNativeSeparators(iconFile))) << endl << endl; } else { QDir mifIconDir(project->first("DESTDIR")); QFileInfo mifIcon(mifIconDir.relativeFilePath(project->first("TARGET"))); QString mifIconFileName = mifIcon.fileName(); mifIconFileName.append(".mif"); - t << QString("\"%1/%2\" - \"!:%3\"") + t << QString("\"%1/%2\" - \"!:%3\"") .arg(mifIcon.path()) .arg(mifIconFileName) .arg(QDir::toNativeSeparators(iconFile)) << endl << endl; + ts << QString("\"\" - \"%1\"") + .arg(romPath(QDir::toNativeSeparators(iconFile))) << endl << endl; } } } @@ -389,9 +442,11 @@ void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, bool epocB } } - t << QString("\"%1\" - \"%2\"").arg(from.replace('\\','/')).arg(to) << endl; + t << QString("\"%1\" - \"%2\"").arg(from.replace('\\','/')).arg(to) << endl; + ts << QString("\"\" - \"%1\"").arg(romPath(to)) << endl; } t << endl; + ts << endl; // PKG post-rules - these are added after actual file installations i.e. SIS package body t << "; Manual PKG post-rules from PRO files" << endl; -- cgit v0.12 From 3849cd0cca618fac88a54861a3ec30780711ce75 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 14 May 2010 18:34:03 +0200 Subject: Update the dependencies in src.pro because we don't have a good buildsystem QtXml is not required by QtSvg, QtWebKit or QtDeclarative. And QtDeclarative doesn't link to QtWebKit anymore (imports do). But it does link to QtOpenGL. --- src/src.pro | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/src.pro b/src/src.pro index 9c4831c..3ceeb9c 100644 --- a/src/src.pro +++ b/src/src.pro @@ -94,7 +94,7 @@ src_declarative.target = sub-declarative src_xml.depends = src_corelib src_xmlpatterns.depends = src_corelib src_network src_dbus.depends = src_corelib src_xml - src_svg.depends = src_xml src_gui + src_svg.depends = src_corelib src_gui src_script.depends = src_corelib src_scripttools.depends = src_script src_gui src_network src_network.depends = src_corelib @@ -110,15 +110,14 @@ src_declarative.target = sub-declarative contains(QT_CONFIG, opengl):src_multimedia.depends += src_opengl src_mediaservices.depends = src_multimedia src_tools_activeqt.depends = src_tools_idc src_gui - src_declarative.depends = src_xml src_gui src_script src_network src_svg + src_declarative.depends = src_gui src_script src_network src_plugins.depends = src_gui src_sql src_svg src_multimedia src_s60installs.depends = $$TOOLS_SUBDIRS $$SRC_SUBDIRS src_imports.depends = src_gui src_declarative contains(QT_CONFIG, webkit) { - src_webkit.depends = src_gui src_sql src_network src_xml + src_webkit.depends = src_gui src_sql src_network contains(QT_CONFIG, mediaservices):src_webkit.depends += src_mediaservices contains(QT_CONFIG, xmlpatterns): src_webkit.depends += src_xmlpatterns - contains(QT_CONFIG, declarative):src_declarative.depends += src_webkit src_imports.depends += src_webkit exists($$QT_SOURCE_TREE/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pro): src_webkit.depends += src_javascriptcore } @@ -127,7 +126,18 @@ src_declarative.target = sub-declarative src_plugins.depends += src_dbus src_phonon.depends += src_dbus } - contains(QT_CONFIG, opengl)|contains(QT_CONFIG, opengles1)|contains(QT_CONFIG, opengles2): src_plugins.depends += src_opengl + contains(QT_CONFIG, opengl)|contains(QT_CONFIG, opengles1)|contains(QT_CONFIG, opengles2) { + src_plugins.depends += src_opengl + src_declarative.depends += src_opengl + src_webkit.depends += src_opengl + } + contains(QT_CONFIG, xmlpatterns) { + src_declarative.depends += src_xmlpatterns + src_webkit.depends += src_xmlpatterns + } + contains(QT_CONFIG, svg) { + src_declarative.depends += src_svg + } } -- cgit v0.12 From c8d2e18c4b431870560f324a17f20904bb47ae68 Mon Sep 17 00:00:00 2001 From: Jens Bache-Wiig Date: Fri, 14 May 2010 18:43:20 +0200 Subject: More improvements to pixmap cache key generation HexString is actually more optimal than fromRawData since we dont need any allocations while using it. Arguably the code is also a bit nicer. Task-number: QTBUG-9850 Reviewed-by: ogoffart --- src/gui/image/qicon.cpp | 26 ++++++++++---------------- src/gui/styles/qgtkpainter.cpp | 19 ++++++------------- src/gui/styles/qstylehelper.cpp | 30 +++++++++--------------------- src/gui/styles/qstylehelper_p.h | 32 ++++++++++++++++++++++++++++++++ 4 files changed, 57 insertions(+), 50 deletions(-) diff --git a/src/gui/image/qicon.cpp b/src/gui/image/qicon.cpp index 9f1eea2..7696632 100644 --- a/src/gui/image/qicon.cpp +++ b/src/gui/image/qicon.cpp @@ -55,6 +55,7 @@ #include "qcache.h" #include "qdebug.h" #include "private/qguiplatformplugin_p.h" +#include "private/qstylehelper_p.h" #ifdef Q_WS_MAC #include @@ -261,24 +262,17 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St if (!actualSize.isNull() && (actualSize.width() > size.width() || actualSize.height() > size.height())) actualSize.scale(size, Qt::KeepAspectRatio); - int digits = sizeof(qint64)/sizeof(QChar); - quint64 tkey = pm.cacheKey(), - tmode = pe->mode, - tpalkey = QApplication::palette().cacheKey(), - twidth = actualSize.width(), - theight = actualSize.height(); - QString key = QLatin1Literal("qt_") - % QString::fromRawData((QChar*)&tkey, digits) - % QString::fromRawData((QChar*)&tmode, digits) - % QString::fromRawData((QChar*)&tpalkey, digits) - % QString::fromRawData((QChar*)&twidth, digits) - % QString::fromRawData((QChar*)&theight, digits); + % HexString(pm.cacheKey()) + % HexString(pe->mode) + % HexString(QApplication::palette().cacheKey()) + % HexString(actualSize.width()) + % HexString(actualSize.height()); if (mode == QIcon::Active) { - if (QPixmapCache::find(key + QString::number(mode), pm)) + if (QPixmapCache::find(key % HexString(mode), pm)) return pm; // horray - if (QPixmapCache::find(key + QString::number(QIcon::Normal), pm)) { + if (QPixmapCache::find(key % HexString(QIcon::Normal), pm)) { QStyleOption opt(0); opt.palette = QApplication::palette(); QPixmap active = QApplication::style()->generatedIconPixmap(QIcon::Active, pm, &opt); @@ -287,7 +281,7 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St } } - if (!QPixmapCache::find(key + QString::number(mode), pm)) { + if (!QPixmapCache::find(key % HexString(mode), pm)) { if (pm.size() != actualSize) pm = pm.scaled(actualSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); if (pe->mode != mode && mode != QIcon::Normal) { @@ -297,7 +291,7 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St if (!generated.isNull()) pm = generated; } - QPixmapCache::insert(key + QString::number(mode), pm); + QPixmapCache::insert(key % HexString(mode), pm); } return pm; } diff --git a/src/gui/styles/qgtkpainter.cpp b/src/gui/styles/qgtkpainter.cpp index a6686e2..79c53e9 100644 --- a/src/gui/styles/qgtkpainter.cpp +++ b/src/gui/styles/qgtkpainter.cpp @@ -47,6 +47,7 @@ // This class is primarily a wrapper around the gtk painter functions // and takes care of converting all such calls into cached Qt pixmaps. +#include #include #include #include @@ -154,21 +155,13 @@ QGtkPainter::QGtkPainter(QPainter *_painter) static QString uniqueName(const QString &key, GtkStateType state, GtkShadowType shadow, const QSize &size, GtkWidget *widget = 0) { - - int digits = sizeof(qint64)/sizeof(QChar); - quint64 tstate= state, - tshadow = shadow, - twidth = size.width(), - theight = size.height(), - twidget = quint64(widget); - // Note the widget arg should ideally use the widget path, though would compromise performance QString tmp = key - % QString::fromRawData((QChar*)&tstate, digits) - % QString::fromRawData((QChar*)&tshadow, digits) - % QString::fromRawData((QChar*)&twidth, digits) - % QString::fromRawData((QChar*)&theight, digits) - % QString::fromRawData((QChar*)&twidget, digits); + % HexString(state) + % HexString(shadow) + % HexString(size.width()) + % HexString(size.height()) + % HexString(quint64(widget)); return tmp; } diff --git a/src/gui/styles/qstylehelper.cpp b/src/gui/styles/qstylehelper.cpp index 22f2014..d09d7fa 100644 --- a/src/gui/styles/qstylehelper.cpp +++ b/src/gui/styles/qstylehelper.cpp @@ -63,30 +63,18 @@ namespace QStyleHelper { QString uniqueName(const QString &key, const QStyleOption *option, const QSize &size) { const QStyleOptionComplex *complexOption = qstyleoption_cast(option); - int digits = sizeof(qint64)/sizeof(QChar); - quint64 state = option->state, - direction = option->direction, - subcontrols = (complexOption ? uint(complexOption->activeSubControls) : 0u), - palettekey = option->palette.cacheKey(), - width = size.width(), - height = size.height(); - - QString tmp = key % QString::fromRawData((QChar*)&state, digits) - % QString::fromRawData((QChar*)&direction, digits) - % QString::fromRawData((QChar*)&subcontrols, digits) - % QString::fromRawData((QChar*)&palettekey, digits) - % QString::fromRawData((QChar*)&width, digits) - % QString::fromRawData((QChar*)&height, digits); + QString tmp = key % HexString(option->state) + % HexString(option->direction) + % HexString(complexOption ? uint(complexOption->activeSubControls) : 0u) + % HexString(option->palette.cacheKey()) + % HexString(size.width()) + % HexString(size.height()); #ifndef QT_NO_SPINBOX if (const QStyleOptionSpinBox *spinBox = qstyleoption_cast(option)) { - quint64 buttonsymbols = spinBox->buttonSymbols, - stepEnabled = spinBox->stepEnabled, - frame = spinBox->frame; - - tmp = tmp % QString::fromRawData((QChar*)&buttonsymbols, digits) - % QString::fromRawData((QChar*)&stepEnabled, digits) - % QString::fromRawData((QChar*)&frame, digits); + tmp = tmp % HexString(spinBox->buttonSymbols) + % HexString(spinBox->stepEnabled) + % QLatin1Char(spinBox->frame ? '1' : '0'); ; } #endif // QT_NO_SPINBOX return tmp; diff --git a/src/gui/styles/qstylehelper_p.h b/src/gui/styles/qstylehelper_p.h index 31cc4ed..555ad60 100644 --- a/src/gui/styles/qstylehelper_p.h +++ b/src/gui/styles/qstylehelper_p.h @@ -41,6 +41,7 @@ #include #include +#include #include #ifndef QSTYLEHELPER_P_H @@ -79,6 +80,37 @@ namespace QStyleHelper int bottom = 0); } +// internal helper. Converts an integer value to an unique string token +template + struct HexString +{ + inline HexString(const T t) + : val(t) + {} + + inline void write(QChar *&dest) const + { + const ushort hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; + const char *c = reinterpret_cast(&val); + for (uint i = 0; i < sizeof(T); ++i) { + *dest++ = hexChars[*c & 0xf]; + *dest++ = hexChars[(*c & 0xf0) >> 4]; + ++c; + } + } + const T val; +}; + +// specialization to enable fast concatenating of our string tokens to a string +template + struct QConcatenable > +{ + typedef HexString type; + enum { ExactSize = true }; + static int size(const HexString &str) { return sizeof(str.val) * 2; } + static inline void appendTo(const HexString &str, QChar *&out) { str.write(out); } +}; + QT_END_NAMESPACE #endif // QSTYLEHELPER_P_H -- cgit v0.12 From 77ddabd7fdf0c8ba2e15951e83abbcce18270285 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Fri, 14 May 2010 20:06:15 +0200 Subject: Revert "Optimize QPixmapIconEngine's pixmap() function" This reverts commit ad6dafee9be288bcef6b2c4b318b234d2995abff. This is replaced by commit c8d2e18c4b431870560f324a17f20904bb47ae68 --- src/gui/image/qicon.cpp | 35 ++++++++++++++--------------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/src/gui/image/qicon.cpp b/src/gui/image/qicon.cpp index 5ef0ff9..891b1db 100644 --- a/src/gui/image/qicon.cpp +++ b/src/gui/image/qicon.cpp @@ -261,28 +261,21 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St if (!actualSize.isNull() && (actualSize.width() > size.width() || actualSize.height() > size.height())) actualSize.scale(size, Qt::KeepAspectRatio); - struct { - quint64 pmc; - qint32 w; - qint32 h; - quint64 pac; - qint32 m; // Make struct size a multiple of 4, for safety's sake - } dill; - - dill.pmc = pm.cacheKey(); - dill.w = actualSize.width(); - dill.h = actualSize.height(); - dill.pac = QApplication::palette().cacheKey(); - dill.m = pe->mode; - - QString keyBase = QLatin1String("$qt_icon_") - + QString::fromRawData((QChar *)&dill, sizeof(dill)/sizeof(QChar)); - QString key = keyBase + QString::number(mode, 16); + QString key = QLatin1String("$qt_icon_") + + QString::number(pm.cacheKey()) + + QString::number(pe->mode) + + QString::number(QApplication::palette().cacheKey()) + + QLatin1Char('_') + + QString::number(actualSize.width()) + + QLatin1Char('_') + + QString::number(actualSize.height()) + + QLatin1Char('_'); + if (mode == QIcon::Active) { - if (QPixmapCache::find(key, pm)) + if (QPixmapCache::find(key + QString::number(mode), pm)) return pm; // horray - if (QPixmapCache::find(keyBase + QString::number(QIcon::Normal, 16), pm)) { + if (QPixmapCache::find(key + QString::number(QIcon::Normal), pm)) { QStyleOption opt(0); opt.palette = QApplication::palette(); QPixmap active = QApplication::style()->generatedIconPixmap(QIcon::Active, pm, &opt); @@ -291,7 +284,7 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St } } - if (!QPixmapCache::find(key, pm)) { + if (!QPixmapCache::find(key + QString::number(mode), pm)) { if (pm.size() != actualSize) pm = pm.scaled(actualSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); if (pe->mode != mode && mode != QIcon::Normal) { @@ -301,7 +294,7 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St if (!generated.isNull()) pm = generated; } - QPixmapCache::insert(key, pm); + QPixmapCache::insert(key + QString::number(mode), pm); } return pm; } -- cgit v0.12 From b0f4dab4c825650c3a7a72b87508bf6f3e5ffd50 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 14 May 2010 23:47:37 +0200 Subject: Revert "More improvements to pixmap cache key generation" This reverts commit c8d2e18c4b431870560f324a17f20904bb47ae68. --- src/gui/image/qicon.cpp | 26 ++++++++++++++++---------- src/gui/styles/qgtkpainter.cpp | 19 +++++++++++++------ src/gui/styles/qstylehelper.cpp | 30 +++++++++++++++++++++--------- src/gui/styles/qstylehelper_p.h | 32 -------------------------------- 4 files changed, 50 insertions(+), 57 deletions(-) diff --git a/src/gui/image/qicon.cpp b/src/gui/image/qicon.cpp index 7696632..9f1eea2 100644 --- a/src/gui/image/qicon.cpp +++ b/src/gui/image/qicon.cpp @@ -55,7 +55,6 @@ #include "qcache.h" #include "qdebug.h" #include "private/qguiplatformplugin_p.h" -#include "private/qstylehelper_p.h" #ifdef Q_WS_MAC #include @@ -262,17 +261,24 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St if (!actualSize.isNull() && (actualSize.width() > size.width() || actualSize.height() > size.height())) actualSize.scale(size, Qt::KeepAspectRatio); + int digits = sizeof(qint64)/sizeof(QChar); + quint64 tkey = pm.cacheKey(), + tmode = pe->mode, + tpalkey = QApplication::palette().cacheKey(), + twidth = actualSize.width(), + theight = actualSize.height(); + QString key = QLatin1Literal("qt_") - % HexString(pm.cacheKey()) - % HexString(pe->mode) - % HexString(QApplication::palette().cacheKey()) - % HexString(actualSize.width()) - % HexString(actualSize.height()); + % QString::fromRawData((QChar*)&tkey, digits) + % QString::fromRawData((QChar*)&tmode, digits) + % QString::fromRawData((QChar*)&tpalkey, digits) + % QString::fromRawData((QChar*)&twidth, digits) + % QString::fromRawData((QChar*)&theight, digits); if (mode == QIcon::Active) { - if (QPixmapCache::find(key % HexString(mode), pm)) + if (QPixmapCache::find(key + QString::number(mode), pm)) return pm; // horray - if (QPixmapCache::find(key % HexString(QIcon::Normal), pm)) { + if (QPixmapCache::find(key + QString::number(QIcon::Normal), pm)) { QStyleOption opt(0); opt.palette = QApplication::palette(); QPixmap active = QApplication::style()->generatedIconPixmap(QIcon::Active, pm, &opt); @@ -281,7 +287,7 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St } } - if (!QPixmapCache::find(key % HexString(mode), pm)) { + if (!QPixmapCache::find(key + QString::number(mode), pm)) { if (pm.size() != actualSize) pm = pm.scaled(actualSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); if (pe->mode != mode && mode != QIcon::Normal) { @@ -291,7 +297,7 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St if (!generated.isNull()) pm = generated; } - QPixmapCache::insert(key % HexString(mode), pm); + QPixmapCache::insert(key + QString::number(mode), pm); } return pm; } diff --git a/src/gui/styles/qgtkpainter.cpp b/src/gui/styles/qgtkpainter.cpp index 79c53e9..a6686e2 100644 --- a/src/gui/styles/qgtkpainter.cpp +++ b/src/gui/styles/qgtkpainter.cpp @@ -47,7 +47,6 @@ // This class is primarily a wrapper around the gtk painter functions // and takes care of converting all such calls into cached Qt pixmaps. -#include #include #include #include @@ -155,13 +154,21 @@ QGtkPainter::QGtkPainter(QPainter *_painter) static QString uniqueName(const QString &key, GtkStateType state, GtkShadowType shadow, const QSize &size, GtkWidget *widget = 0) { + + int digits = sizeof(qint64)/sizeof(QChar); + quint64 tstate= state, + tshadow = shadow, + twidth = size.width(), + theight = size.height(), + twidget = quint64(widget); + // Note the widget arg should ideally use the widget path, though would compromise performance QString tmp = key - % HexString(state) - % HexString(shadow) - % HexString(size.width()) - % HexString(size.height()) - % HexString(quint64(widget)); + % QString::fromRawData((QChar*)&tstate, digits) + % QString::fromRawData((QChar*)&tshadow, digits) + % QString::fromRawData((QChar*)&twidth, digits) + % QString::fromRawData((QChar*)&theight, digits) + % QString::fromRawData((QChar*)&twidget, digits); return tmp; } diff --git a/src/gui/styles/qstylehelper.cpp b/src/gui/styles/qstylehelper.cpp index d09d7fa..22f2014 100644 --- a/src/gui/styles/qstylehelper.cpp +++ b/src/gui/styles/qstylehelper.cpp @@ -63,18 +63,30 @@ namespace QStyleHelper { QString uniqueName(const QString &key, const QStyleOption *option, const QSize &size) { const QStyleOptionComplex *complexOption = qstyleoption_cast(option); - QString tmp = key % HexString(option->state) - % HexString(option->direction) - % HexString(complexOption ? uint(complexOption->activeSubControls) : 0u) - % HexString(option->palette.cacheKey()) - % HexString(size.width()) - % HexString(size.height()); + int digits = sizeof(qint64)/sizeof(QChar); + quint64 state = option->state, + direction = option->direction, + subcontrols = (complexOption ? uint(complexOption->activeSubControls) : 0u), + palettekey = option->palette.cacheKey(), + width = size.width(), + height = size.height(); + + QString tmp = key % QString::fromRawData((QChar*)&state, digits) + % QString::fromRawData((QChar*)&direction, digits) + % QString::fromRawData((QChar*)&subcontrols, digits) + % QString::fromRawData((QChar*)&palettekey, digits) + % QString::fromRawData((QChar*)&width, digits) + % QString::fromRawData((QChar*)&height, digits); #ifndef QT_NO_SPINBOX if (const QStyleOptionSpinBox *spinBox = qstyleoption_cast(option)) { - tmp = tmp % HexString(spinBox->buttonSymbols) - % HexString(spinBox->stepEnabled) - % QLatin1Char(spinBox->frame ? '1' : '0'); ; + quint64 buttonsymbols = spinBox->buttonSymbols, + stepEnabled = spinBox->stepEnabled, + frame = spinBox->frame; + + tmp = tmp % QString::fromRawData((QChar*)&buttonsymbols, digits) + % QString::fromRawData((QChar*)&stepEnabled, digits) + % QString::fromRawData((QChar*)&frame, digits); } #endif // QT_NO_SPINBOX return tmp; diff --git a/src/gui/styles/qstylehelper_p.h b/src/gui/styles/qstylehelper_p.h index 555ad60..31cc4ed 100644 --- a/src/gui/styles/qstylehelper_p.h +++ b/src/gui/styles/qstylehelper_p.h @@ -41,7 +41,6 @@ #include #include -#include #include #ifndef QSTYLEHELPER_P_H @@ -80,37 +79,6 @@ namespace QStyleHelper int bottom = 0); } -// internal helper. Converts an integer value to an unique string token -template - struct HexString -{ - inline HexString(const T t) - : val(t) - {} - - inline void write(QChar *&dest) const - { - const ushort hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; - const char *c = reinterpret_cast(&val); - for (uint i = 0; i < sizeof(T); ++i) { - *dest++ = hexChars[*c & 0xf]; - *dest++ = hexChars[(*c & 0xf0) >> 4]; - ++c; - } - } - const T val; -}; - -// specialization to enable fast concatenating of our string tokens to a string -template - struct QConcatenable > -{ - typedef HexString type; - enum { ExactSize = true }; - static int size(const HexString &str) { return sizeof(str.val) * 2; } - static inline void appendTo(const HexString &str, QChar *&out) { str.write(out); } -}; - QT_END_NAMESPACE #endif // QSTYLEHELPER_P_H -- cgit v0.12 From b1749e9052c68dff6089bf5f0d2a41cd88dfcb50 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sat, 15 May 2010 11:39:26 +0200 Subject: Revert "Optimized pixmapcache key generation for icons and styles" This reverts commit b8f1d7fd87985375a373ca85052c475241822b03. --- src/gui/image/qicon.cpp | 23 ++++++------- src/gui/styles/qgtkpainter.cpp | 16 ++------- src/gui/styles/qstylehelper.cpp | 74 +++++++++++++++++++++++++++++------------ 3 files changed, 65 insertions(+), 48 deletions(-) diff --git a/src/gui/image/qicon.cpp b/src/gui/image/qicon.cpp index 9f1eea2..891b1db 100644 --- a/src/gui/image/qicon.cpp +++ b/src/gui/image/qicon.cpp @@ -261,19 +261,16 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St if (!actualSize.isNull() && (actualSize.width() > size.width() || actualSize.height() > size.height())) actualSize.scale(size, Qt::KeepAspectRatio); - int digits = sizeof(qint64)/sizeof(QChar); - quint64 tkey = pm.cacheKey(), - tmode = pe->mode, - tpalkey = QApplication::palette().cacheKey(), - twidth = actualSize.width(), - theight = actualSize.height(); - - QString key = QLatin1Literal("qt_") - % QString::fromRawData((QChar*)&tkey, digits) - % QString::fromRawData((QChar*)&tmode, digits) - % QString::fromRawData((QChar*)&tpalkey, digits) - % QString::fromRawData((QChar*)&twidth, digits) - % QString::fromRawData((QChar*)&theight, digits); + QString key = QLatin1String("$qt_icon_") + + QString::number(pm.cacheKey()) + + QString::number(pe->mode) + + QString::number(QApplication::palette().cacheKey()) + + QLatin1Char('_') + + QString::number(actualSize.width()) + + QLatin1Char('_') + + QString::number(actualSize.height()) + + QLatin1Char('_'); + if (mode == QIcon::Active) { if (QPixmapCache::find(key + QString::number(mode), pm)) diff --git a/src/gui/styles/qgtkpainter.cpp b/src/gui/styles/qgtkpainter.cpp index a6686e2..1f68f2f 100644 --- a/src/gui/styles/qgtkpainter.cpp +++ b/src/gui/styles/qgtkpainter.cpp @@ -154,21 +154,9 @@ QGtkPainter::QGtkPainter(QPainter *_painter) static QString uniqueName(const QString &key, GtkStateType state, GtkShadowType shadow, const QSize &size, GtkWidget *widget = 0) { - - int digits = sizeof(qint64)/sizeof(QChar); - quint64 tstate= state, - tshadow = shadow, - twidth = size.width(), - theight = size.height(), - twidget = quint64(widget); - // Note the widget arg should ideally use the widget path, though would compromise performance - QString tmp = key - % QString::fromRawData((QChar*)&tstate, digits) - % QString::fromRawData((QChar*)&tshadow, digits) - % QString::fromRawData((QChar*)&twidth, digits) - % QString::fromRawData((QChar*)&theight, digits) - % QString::fromRawData((QChar*)&twidget, digits); + QString tmp = QString(QLS("%0-%1-%2-%3x%4-%5")).arg(key).arg(uint(state)).arg(shadow) + .arg(size.width()).arg(size.height()).arg(quintptr(widget)); return tmp; } diff --git a/src/gui/styles/qstylehelper.cpp b/src/gui/styles/qstylehelper.cpp index 22f2014..296c51c 100644 --- a/src/gui/styles/qstylehelper.cpp +++ b/src/gui/styles/qstylehelper.cpp @@ -58,35 +58,67 @@ QT_BEGIN_NAMESPACE +// internal helper. Converts an integer value to an unique string token +template +struct HexString +{ + inline HexString(const T t) + : val(t) + {} + + inline void write(QChar *&dest) const + { + const ushort hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; + const char *c = reinterpret_cast(&val); + for (uint i = 0; i < sizeof(T); ++i) { + *dest++ = hexChars[*c & 0xf]; + *dest++ = hexChars[(*c & 0xf0) >> 4]; + ++c; + } + } + + const T val; +}; + +// specialization to enable fast concatenating of our string tokens to a string +template +struct QConcatenable > +{ + typedef HexString type; + enum { ExactSize = true }; + static int size(const HexString &str) { return sizeof(str.val) * 2; } + static inline void appendTo(const HexString &str, QChar *&out) { str.write(out); } +}; + namespace QStyleHelper { QString uniqueName(const QString &key, const QStyleOption *option, const QSize &size) { const QStyleOptionComplex *complexOption = qstyleoption_cast(option); - int digits = sizeof(qint64)/sizeof(QChar); - quint64 state = option->state, - direction = option->direction, - subcontrols = (complexOption ? uint(complexOption->activeSubControls) : 0u), - palettekey = option->palette.cacheKey(), - width = size.width(), - height = size.height(); - - QString tmp = key % QString::fromRawData((QChar*)&state, digits) - % QString::fromRawData((QChar*)&direction, digits) - % QString::fromRawData((QChar*)&subcontrols, digits) - % QString::fromRawData((QChar*)&palettekey, digits) - % QString::fromRawData((QChar*)&width, digits) - % QString::fromRawData((QChar*)&height, digits); + + QString tmp = key + % QLatin1Char('-') + % HexString(option->state) + % QLatin1Char('-') + % HexString(option->direction) + % QLatin1Char('-') + % HexString(complexOption ? uint(complexOption->activeSubControls) : 0u) + % QLatin1Char('-') + % HexString(option->palette.cacheKey()) + % QLatin1Char('-') + % HexString(size.width()) + % QLatin1Char('x') + % HexString(size.height()); #ifndef QT_NO_SPINBOX if (const QStyleOptionSpinBox *spinBox = qstyleoption_cast(option)) { - quint64 buttonsymbols = spinBox->buttonSymbols, - stepEnabled = spinBox->stepEnabled, - frame = spinBox->frame; - - tmp = tmp % QString::fromRawData((QChar*)&buttonsymbols, digits) - % QString::fromRawData((QChar*)&stepEnabled, digits) - % QString::fromRawData((QChar*)&frame, digits); + tmp = tmp + % QLatin1Char('-') + % HexString(spinBox->buttonSymbols) + % QLatin1Char('-') + % HexString(spinBox->stepEnabled) + % QLatin1Char('-') + % QLatin1Char(spinBox->frame ? '1' : '0'); } #endif // QT_NO_SPINBOX return tmp; -- cgit v0.12 From fea180d80112faa1a314e240ab07c37e4c2e0d1d Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 5 May 2010 17:04:31 +0200 Subject: Autotest: some improvements to timeout testing of tst_QTcpSocket --- tests/auto/qtcpsocket/tst_qtcpsocket.cpp | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/tests/auto/qtcpsocket/tst_qtcpsocket.cpp b/tests/auto/qtcpsocket/tst_qtcpsocket.cpp index cd512a1..d195d3c 100644 --- a/tests/auto/qtcpsocket/tst_qtcpsocket.cpp +++ b/tests/auto/qtcpsocket/tst_qtcpsocket.cpp @@ -144,6 +144,7 @@ private slots: void blockingIMAP(); void nonBlockingIMAP(); void hostNotFound(); + void timeoutConnect_data(); void timeoutConnect(); void delayedClose(); void partialRead(); @@ -544,19 +545,36 @@ void tst_QTcpSocket::hostNotFound() } //---------------------------------------------------------------------------------- +void tst_QTcpSocket::timeoutConnect_data() +{ + QTest::addColumn("address"); + QTest::newRow("host") << QtNetworkSettings::serverName(); + QTest::newRow("ip") << QtNetworkSettings::serverIP(); +} void tst_QTcpSocket::timeoutConnect() { + QFETCH(QString, address); QTcpSocket *socket = newSocket(); - // Outgoing port 53 is firewalled in the Oslo office. - socket->connectToHost("cisco.com", 53); + QElapsedTimer timer; + timer.start(); + + // Port 1357 is configured to drop packets on the test server + socket->connectToHost(address, 1357); + QVERIFY(timer.elapsed() < 50); QVERIFY(!socket->waitForConnected(200)); QCOMPARE(socket->state(), QTcpSocket::UnconnectedState); QCOMPARE(int(socket->error()), int(QTcpSocket::SocketTimeoutError)); - socket->connectToHost("cisco.com", 53); - QTest::qSleep(50); + timer.start(); + socket->connectToHost(address, 1357); + QVERIFY(timer.elapsed() < 50); + QTimer::singleShot(50, &QTestEventLoop::instance(), SLOT(exitLoop())); + QTestEventLoop::enterLoop(5); + QVERIFY(!QTestEventLoop::instance().timeout()); + QVERIFY(socket->state() == QTcpSocket::ConnectingState + || socket->state() == QTcpSocket::HostLookupState); socket->abort(); QCOMPARE(socket->state(), QTcpSocket::UnconnectedState); QCOMPARE(socket->openMode(), QIODevice::NotOpen); -- cgit v0.12 From f8788e4202e51fb36b3dcb4a80c83e16ff389150 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sat, 15 May 2010 18:36:56 +0200 Subject: Fix building of tst_QTcpSocket --- tests/auto/qtcpsocket/tst_qtcpsocket.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/auto/qtcpsocket/tst_qtcpsocket.cpp b/tests/auto/qtcpsocket/tst_qtcpsocket.cpp index d195d3c..31cae40 100644 --- a/tests/auto/qtcpsocket/tst_qtcpsocket.cpp +++ b/tests/auto/qtcpsocket/tst_qtcpsocket.cpp @@ -549,7 +549,7 @@ void tst_QTcpSocket::timeoutConnect_data() { QTest::addColumn("address"); QTest::newRow("host") << QtNetworkSettings::serverName(); - QTest::newRow("ip") << QtNetworkSettings::serverIP(); + QTest::newRow("ip") << QtNetworkSettings::serverIP().toString(); } void tst_QTcpSocket::timeoutConnect() @@ -571,7 +571,7 @@ void tst_QTcpSocket::timeoutConnect() socket->connectToHost(address, 1357); QVERIFY(timer.elapsed() < 50); QTimer::singleShot(50, &QTestEventLoop::instance(), SLOT(exitLoop())); - QTestEventLoop::enterLoop(5); + QTestEventLoop::instance().enterLoop(5); QVERIFY(!QTestEventLoop::instance().timeout()); QVERIFY(socket->state() == QTcpSocket::ConnectingState || socket->state() == QTcpSocket::HostLookupState); -- cgit v0.12 From 082a1594910d294c638c571fc79f3318891387eb Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Sat, 15 May 2010 22:02:30 +0200 Subject: Updated WebKit to 3d774b9df1f963452b1cfe34f9fafad0d399372a Integrated changes: || || [Qt] Rename QtLauncher to QtTestBrowser || || || [Qt] animations/dynamic-stylesheet-loading.html fails with accelerated compositing || || || VS2010 asserts a null iterator passed to std::copy in Vector::operator= || || || [Qt] use QT_MOBILE_THEME in Symbian || || || CSSParser::parseColor() shouldn't alter 'color' unless passed a valid color string. || || || JavaScript unable to invoke methods declared in QML || --- src/3rdparty/webkit/.tag | 2 +- src/3rdparty/webkit/ChangeLog | 9 +++++ src/3rdparty/webkit/JavaScriptCore/ChangeLog | 12 +++++++ src/3rdparty/webkit/JavaScriptCore/wtf/Vector.h | 12 +++++++ src/3rdparty/webkit/VERSION | 2 +- src/3rdparty/webkit/WebCore/ChangeLog | 40 ++++++++++++++++++++++ src/3rdparty/webkit/WebCore/WebCore.pro | 2 +- .../webkit/WebCore/bridge/qt/qt_instance.cpp | 2 +- .../webkit/WebCore/bridge/qt/qt_runtime.cpp | 2 +- src/3rdparty/webkit/WebCore/css/CSSParser.cpp | 1 - .../webkit/WebCore/editing/ApplyStyleCommand.cpp | 2 +- .../html/canvas/CanvasRenderingContext2D.cpp | 2 -- src/3rdparty/webkit/WebKit.pro | 2 +- 13 files changed, 80 insertions(+), 10 deletions(-) diff --git a/src/3rdparty/webkit/.tag b/src/3rdparty/webkit/.tag index 9d754a4..2fc5867 100644 --- a/src/3rdparty/webkit/.tag +++ b/src/3rdparty/webkit/.tag @@ -1 +1 @@ -3d774b9df1f963452b1cfe34f9fafad0d399372a +4696beb87359fe9236d23e0791526eb38dab341d diff --git a/src/3rdparty/webkit/ChangeLog b/src/3rdparty/webkit/ChangeLog index a0cf2d0..8f9c7ac 100644 --- a/src/3rdparty/webkit/ChangeLog +++ b/src/3rdparty/webkit/ChangeLog @@ -1,3 +1,12 @@ +2010-05-14 Simon Hausmann + + Rubber-stamped by Antti Koivisto. + + [Qt] Rename QtLauncher to QtTestBrowser + https://bugs.webkit.org/show_bug.cgi?id=37665 + + * WebKit.pro: + 2010-05-12 Laszlo Gombos Reviewed by Kenneth Rohde Christiansen. diff --git a/src/3rdparty/webkit/JavaScriptCore/ChangeLog b/src/3rdparty/webkit/JavaScriptCore/ChangeLog index a3e6586..af5ef5c 100644 --- a/src/3rdparty/webkit/JavaScriptCore/ChangeLog +++ b/src/3rdparty/webkit/JavaScriptCore/ChangeLog @@ -1,3 +1,15 @@ +2010-05-10 Jocelyn Turcotte + + Reviewed by Alexey Proskuryakov. + + Fix a VS2010 assert in std::copy + https://bugs.webkit.org/show_bug.cgi?id=38630 + + The assert complains that the output iterator is null. + + * wtf/Vector.h: + (WTF::::operator): + 2010-05-12 Laszlo Gombos Reviewed by Kenneth Rohde Christiansen. diff --git a/src/3rdparty/webkit/JavaScriptCore/wtf/Vector.h b/src/3rdparty/webkit/JavaScriptCore/wtf/Vector.h index e495067..4d9ea61 100644 --- a/src/3rdparty/webkit/JavaScriptCore/wtf/Vector.h +++ b/src/3rdparty/webkit/JavaScriptCore/wtf/Vector.h @@ -686,6 +686,12 @@ namespace WTF { return *this; } +// Works around an assert in VS2010. See https://connect.microsoft.com/VisualStudio/feedback/details/558044/std-copy-should-not-check-dest-when-first-last +#if COMPILER(MSVC) && defined(_ITERATOR_DEBUG_LEVEL) && _ITERATOR_DEBUG_LEVEL + if (!begin()) + return *this; +#endif + std::copy(other.begin(), other.begin() + size(), begin()); TypeOperations::uninitializedCopy(other.begin() + size(), other.end(), end()); m_size = other.size(); @@ -709,6 +715,12 @@ namespace WTF { return *this; } +// Works around an assert in VS2010. See https://connect.microsoft.com/VisualStudio/feedback/details/558044/std-copy-should-not-check-dest-when-first-last +#if COMPILER(MSVC) && defined(_ITERATOR_DEBUG_LEVEL) && _ITERATOR_DEBUG_LEVEL + if (!begin()) + return *this; +#endif + std::copy(other.begin(), other.begin() + size(), begin()); TypeOperations::uninitializedCopy(other.begin() + size(), other.end(), end()); m_size = other.size(); diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index a440c03..5cda8f8 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -4,4 +4,4 @@ This is a snapshot of the Qt port of WebKit from and has the sha1 checksum - 5cf023650a8da206a8cf3130e9d4820b95e1bc7c + 3d774b9df1f963452b1cfe34f9fafad0d399372a diff --git a/src/3rdparty/webkit/WebCore/ChangeLog b/src/3rdparty/webkit/WebCore/ChangeLog index 93d00e4..a8c4c76 100644 --- a/src/3rdparty/webkit/WebCore/ChangeLog +++ b/src/3rdparty/webkit/WebCore/ChangeLog @@ -1,3 +1,43 @@ +2010-05-06 Luiz Agostini + + Rubber-stamped by Simon Hausmann. + + [Qt] use QT_MOBILE_THEME in Symbian + https://bugs.webkit.org/show_bug.cgi?id=38440 + + Putting QT_MOBILE_THEME into use for Symbian. + + * WebCore.pro: + +2010-05-14 Andreas Kling + + Reviewed by Darin Adler. + + CSSParser::parseColor() shouldn't alter 'color' unless passed a valid color string. + https://bugs.webkit.org/show_bug.cgi?id=39031 + + * css/CSSParser.cpp: + (WebCore::CSSParser::parseColor): + * editing/ApplyStyleCommand.cpp: + (WebCore::StyleChange::extractTextStyles): Don't depend on old behavior. + * html/canvas/CanvasRenderingContext2D.cpp: + (WebCore::CanvasRenderingContext2D::setShadow): Remove dead code. + +2010-05-14 Aaron Kennedy + + Reviewed by Simon Hausmann. + + [Qt] JavaScript unable to invoke methods declared in QML + https://bugs.webkit.org/show_bug.cgi?id=38949 + + JavaScript code executed by webkit cannot call into QML declared + methods, as it does not check for dynamic meta objects. + + * bridge/qt/qt_instance.cpp: + (JSC::Bindings::QtInstance::stringValue): Use QMetaObject::metacall. + * bridge/qt/qt_runtime.cpp: + (JSC::Bindings::QtRuntimeMetaMethod::call): Ditto. + 2010-05-12 Laszlo Gombos Reviewed by Kenneth Rohde Christiansen. diff --git a/src/3rdparty/webkit/WebCore/WebCore.pro b/src/3rdparty/webkit/WebCore/WebCore.pro index 689c5ff..5def728 100644 --- a/src/3rdparty/webkit/WebCore/WebCore.pro +++ b/src/3rdparty/webkit/WebCore/WebCore.pro @@ -125,7 +125,7 @@ maemo5|symbian|embedded { DEFINES += ENABLE_FAST_MOBILE_SCROLLING=1 } -maemo5 { +maemo5|symbian { DEFINES += WTF_USE_QT_MOBILE_THEME=1 } diff --git a/src/3rdparty/webkit/WebCore/bridge/qt/qt_instance.cpp b/src/3rdparty/webkit/WebCore/bridge/qt/qt_instance.cpp index f6f368b..d40ab0b 100644 --- a/src/3rdparty/webkit/WebCore/bridge/qt/qt_instance.cpp +++ b/src/3rdparty/webkit/WebCore/bridge/qt/qt_instance.cpp @@ -287,7 +287,7 @@ JSValue QtInstance::stringValue(ExecState* exec) const void * qargs[1]; qargs[0] = ret.data(); - if (obj->qt_metacall(QMetaObject::InvokeMetaMethod, index, qargs) < 0) { + if (QMetaObject::metacall(obj, QMetaObject::InvokeMetaMethod, index, qargs) < 0) { if (ret.isValid() && ret.canConvert(QVariant::String)) { buf = ret.toString().toLatin1().constData(); // ### Latin 1? Ascii? useDefault = false; diff --git a/src/3rdparty/webkit/WebCore/bridge/qt/qt_runtime.cpp b/src/3rdparty/webkit/WebCore/bridge/qt/qt_runtime.cpp index 1775815..4524d97 100644 --- a/src/3rdparty/webkit/WebCore/bridge/qt/qt_runtime.cpp +++ b/src/3rdparty/webkit/WebCore/bridge/qt/qt_runtime.cpp @@ -1397,7 +1397,7 @@ JSValue QtRuntimeMetaMethod::call(ExecState* exec, JSObject* functionObject, JSV int methodIndex; JSObject* errorObj = 0; if ((methodIndex = findMethodIndex(exec, obj->metaObject(), d->m_signature, d->m_allowPrivate, args, vargs, (void **)qargs, &errorObj)) != -1) { - if (obj->qt_metacall(QMetaObject::InvokeMetaMethod, methodIndex, qargs) >= 0) + if (QMetaObject::metacall(obj, QMetaObject::InvokeMetaMethod, methodIndex, qargs) >= 0) return jsUndefined(); if (vargs[0].isValid()) diff --git a/src/3rdparty/webkit/WebCore/css/CSSParser.cpp b/src/3rdparty/webkit/WebCore/css/CSSParser.cpp index 214fc51..a5a8b5c 100644 --- a/src/3rdparty/webkit/WebCore/css/CSSParser.cpp +++ b/src/3rdparty/webkit/WebCore/css/CSSParser.cpp @@ -279,7 +279,6 @@ bool CSSParser::parseValue(CSSMutableStyleDeclaration* declaration, int id, cons // possible to set up a default color. bool CSSParser::parseColor(RGBA32& color, const String& string, bool strict) { - color = 0; CSSParser parser(true); // First try creating a color specified by name or the "#" syntax. diff --git a/src/3rdparty/webkit/WebCore/editing/ApplyStyleCommand.cpp b/src/3rdparty/webkit/WebCore/editing/ApplyStyleCommand.cpp index 1c739ec..529d9d3 100644 --- a/src/3rdparty/webkit/WebCore/editing/ApplyStyleCommand.cpp +++ b/src/3rdparty/webkit/WebCore/editing/ApplyStyleCommand.cpp @@ -212,7 +212,7 @@ void StyleChange::extractTextStyles(CSSMutableStyleDeclaration* style) if (RefPtr colorValue = style->getPropertyCSSValue(CSSPropertyColor)) { ASSERT(colorValue->isPrimitiveValue()); CSSPrimitiveValue* primitiveColor = static_cast(colorValue.get()); - RGBA32 rgba; + RGBA32 rgba = 0; if (primitiveColor->primitiveType() != CSSPrimitiveValue::CSS_RGBCOLOR) { CSSParser::parseColor(rgba, colorValue->cssText()); // Need to take care of named color such as green and black diff --git a/src/3rdparty/webkit/WebCore/html/canvas/CanvasRenderingContext2D.cpp b/src/3rdparty/webkit/WebCore/html/canvas/CanvasRenderingContext2D.cpp index 823ab59..398e4d8 100644 --- a/src/3rdparty/webkit/WebCore/html/canvas/CanvasRenderingContext2D.cpp +++ b/src/3rdparty/webkit/WebCore/html/canvas/CanvasRenderingContext2D.cpp @@ -873,8 +873,6 @@ void CanvasRenderingContext2D::setShadow(float width, float height, float blur, return; RGBA32 rgba = makeRGBA32FromFloats(r, g, b, a); // default is transparent black - if (!state().m_shadowColor.isEmpty()) - CSSParser::parseColor(rgba, state().m_shadowColor); c->setShadow(IntSize(width, -height), state().m_shadowBlur, Color(rgba), DeviceColorSpace); } diff --git a/src/3rdparty/webkit/WebKit.pro b/src/3rdparty/webkit/WebKit.pro index 6d466e2..84fcb56 100644 --- a/src/3rdparty/webkit/WebKit.pro +++ b/src/3rdparty/webkit/WebKit.pro @@ -8,7 +8,7 @@ SUBDIRS += \ WebCore # If the source exists, built it -exists($$PWD/WebKitTools/QtLauncher): SUBDIRS += WebKitTools/QtLauncher +exists($$PWD/WebKitTools/QtTestBrowser): SUBDIRS += WebKitTools/QtTestBrowser exists($$PWD/JavaScriptCore/jsc.pro): SUBDIRS += JavaScriptCore/jsc.pro exists($$PWD/WebKit/qt/tests): SUBDIRS += WebKit/qt/tests exists($$PWD/WebKitTools/DumpRenderTree/qt/DumpRenderTree.pro): SUBDIRS += WebKitTools/DumpRenderTree/qt/DumpRenderTree.pro -- cgit v0.12 From 2e3d004ba736f5c77614feeaf3594217217bd29e Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sat, 15 May 2010 23:53:16 +0200 Subject: tst_bic: Fix building on Mac 64 --- tests/auto/bic/tst_bic.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/bic/tst_bic.cpp b/tests/auto/bic/tst_bic.cpp index 010965c..400fcc1 100644 --- a/tests/auto/bic/tst_bic.cpp +++ b/tests/auto/bic/tst_bic.cpp @@ -191,7 +191,7 @@ void tst_Bic::sizesAndVTables_data() #elif defined Q_OS_MAC && defined(__i386__) # define FILESUFFIX "macx-gcc-ia32" #elif defined Q_OS_MAC && defined(__amd64__) -# define FILESUFFIX "macx-gcc-amd64"; +# define FILESUFFIX "macx-gcc-amd64" #elif defined Q_OS_WIN && defined Q_CC_GNU # define FILESUFFIX "win32-gcc-ia32" #else -- cgit v0.12 From e9a59ff4f650d878fd79fed1f605f3f4e9120d35 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 14 May 2010 19:04:40 +0200 Subject: Use case-insensitive comparison for the "data" scheme in URLs --- src/gui/text/qtextdocument.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/text/qtextdocument.cpp b/src/gui/text/qtextdocument.cpp index afba678..c7a9756 100644 --- a/src/gui/text/qtextdocument.cpp +++ b/src/gui/text/qtextdocument.cpp @@ -1947,7 +1947,7 @@ QVariant QTextDocument::loadResource(int type, const QUrl &name) #endif // handle data: URLs - if (r.isNull() && name.scheme() == QLatin1String("data")) + if (r.isNull() && name.scheme().compare(QLatin1String("data"), Qt::CaseInsensitive) == 0) r = qDecodeDataUrl(name).second; // if resource was not loaded try to load it here -- cgit v0.12 From 8cdeb07b385f9c479cf28df0f43d5fab84d22819 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Sun, 16 May 2010 10:25:37 +0200 Subject: Updated WebKit to 4696beb87359fe9236d23e0791526eb38dab341d Integrated changes: || || [Qt] GraphicsLayer caches directly composited images || || || [Qt] JSValue QtClass::fallbackObject can be optimized || || || [Qt] Target(WebCore,jsc,...) must depends on static library of JavaScriptCore || --- src/3rdparty/webkit/.tag | 2 +- src/3rdparty/webkit/JavaScriptCore/ChangeLog | 16 ++++++++++++ .../webkit/JavaScriptCore/JavaScriptCore.pri | 6 ++++- src/3rdparty/webkit/VERSION | 2 +- src/3rdparty/webkit/WebCore/ChangeLog | 29 ++++++++++++++++++++++ src/3rdparty/webkit/WebCore/bridge/qt/qt_class.cpp | 8 +++--- .../platform/graphics/qt/GraphicsLayerQt.cpp | 6 +++-- 7 files changed, 61 insertions(+), 8 deletions(-) diff --git a/src/3rdparty/webkit/.tag b/src/3rdparty/webkit/.tag index 2fc5867..b1b56f6 100644 --- a/src/3rdparty/webkit/.tag +++ b/src/3rdparty/webkit/.tag @@ -1 +1 @@ -4696beb87359fe9236d23e0791526eb38dab341d +cacbdf18fc917122834042d77a9164a490aafde4 diff --git a/src/3rdparty/webkit/JavaScriptCore/ChangeLog b/src/3rdparty/webkit/JavaScriptCore/ChangeLog index af5ef5c..016e0dd 100644 --- a/src/3rdparty/webkit/JavaScriptCore/ChangeLog +++ b/src/3rdparty/webkit/JavaScriptCore/ChangeLog @@ -1,3 +1,19 @@ +2010-04-20 Csaba Osztrogonác + + [Qt] Unreviewed speculative buildfix for WinCE after r57882 + https://bugs.webkit.org/show_bug.cgi?id=37701 + + * JavaScriptCore.pri: missing wince* case added. + +2010-04-20 Csaba Osztrogonác + + Reviewed by Simon Hausmann. + + [Qt] Target(WebCore,jsc,...) must depends on static library of JavaScriptCore + https://bugs.webkit.org/show_bug.cgi?id=37701 + + * JavaScriptCore.pri: dependency added. + 2010-05-10 Jocelyn Turcotte Reviewed by Alexey Proskuryakov. diff --git a/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri b/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri index b3f74a9..cc4a1b3 100644 --- a/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri +++ b/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pri @@ -75,19 +75,22 @@ defineTest(addJavaScriptCoreLib) { # Argument is the relative path to JavaScriptCore.pro's qmake output pathToJavaScriptCoreOutput = $$ARGS/$$JAVASCRIPTCORE_DESTDIR - win32-msvc* { + win32-msvc*|wince* { LIBS += -L$$pathToJavaScriptCoreOutput LIBS += -l$$JAVASCRIPTCORE_TARGET + POST_TARGETDEPS += $${pathToJavaScriptCoreOutput}$${QMAKE_DIR_SEP}$${JAVASCRIPTCORE_TARGET}.lib } else:symbian { LIBS += -l$${JAVASCRIPTCORE_TARGET}.lib # The default symbian build system does not use library paths at all. However when building with # qmake's symbian makespec that uses Makefiles QMAKE_LIBDIR += $$pathToJavaScriptCoreOutput + POST_TARGETDEPS += $${pathToJavaScriptCoreOutput}$${QMAKE_DIR_SEP}$${JAVASCRIPTCORE_TARGET}.lib } else { # Make sure jscore will be early in the list of libraries to workaround a bug in MinGW # that can't resolve symbols from QtCore if libjscore comes after. QMAKE_LIBDIR = $$pathToJavaScriptCoreOutput $$QMAKE_LIBDIR LIBS += -l$$JAVASCRIPTCORE_TARGET + POST_TARGETDEPS += $${pathToJavaScriptCoreOutput}$${QMAKE_DIR_SEP}lib$${JAVASCRIPTCORE_TARGET}.a } win32-* { @@ -101,6 +104,7 @@ defineTest(addJavaScriptCoreLib) { export(QMAKE_LIBDIR) export(LIBS) + export(POST_TARGETDEPS) export(CONFIG) return(true) diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index 5cda8f8..629883a 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -4,4 +4,4 @@ This is a snapshot of the Qt port of WebKit from and has the sha1 checksum - 3d774b9df1f963452b1cfe34f9fafad0d399372a + 4696beb87359fe9236d23e0791526eb38dab341d diff --git a/src/3rdparty/webkit/WebCore/ChangeLog b/src/3rdparty/webkit/WebCore/ChangeLog index a8c4c76..ac5c388 100644 --- a/src/3rdparty/webkit/WebCore/ChangeLog +++ b/src/3rdparty/webkit/WebCore/ChangeLog @@ -1,3 +1,32 @@ +2010-05-14 Noam Rosenthal + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] GraphicsLayer caches directly composited images + https://bugs.webkit.org/show_bug.cgi?id=38444 + + Directly-composited images and solid fills shouldn't be cached, as that cache + is never used (see GraphicsLayerQtImpl::paint). Cache is only relevant for HTML content, + but we were missing that test. + The fix makes sure we only cache HTML content. + + No new tests: this is a minor optimization. + + * platform/graphics/qt/GraphicsLayerQt.cpp: + (WebCore::GraphicsLayerQtImpl::flushChanges): + +2010-05-15 Anders Bakken + + Reviewed by Kenneth Rohde Christiansen. + + Don't unnecessarily copy data when searching for methods in QtClass. + + [Qt] JSValue QtClass::fallbackObject can be optimized + https://bugs.webkit.org/show_bug.cgi?id=37684 + + * bridge/qt/qt_class.cpp: + (JSC::Bindings::QtClass::fallbackObject): + 2010-05-06 Luiz Agostini Rubber-stamped by Simon Hausmann. diff --git a/src/3rdparty/webkit/WebCore/bridge/qt/qt_class.cpp b/src/3rdparty/webkit/WebCore/bridge/qt/qt_class.cpp index cfd74d9..5bbc99f 100644 --- a/src/3rdparty/webkit/WebCore/bridge/qt/qt_class.cpp +++ b/src/3rdparty/webkit/WebCore/bridge/qt/qt_class.cpp @@ -98,10 +98,12 @@ JSValue QtClass::fallbackObject(ExecState* exec, Instance* inst, const Identifie if (m.access() == QMetaMethod::Private) continue; - QByteArray signature = m.signature(); - signature.truncate(signature.indexOf('(')); + int index = 0; + const char* signature = m.signature(); + while (signature[index] && signature[index] != '(') + ++index; - if (normal == signature) { + if (normal == QByteArray::fromRawData(signature, index)) { QtRuntimeMetaMethod* val = new (exec) QtRuntimeMetaMethod(exec, identifier, static_cast(inst), index, normal, false); qtinst->m_methods.insert(name, val); return val; diff --git a/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsLayerQt.cpp b/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsLayerQt.cpp index d9394e1..969e00a 100644 --- a/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsLayerQt.cpp +++ b/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsLayerQt.cpp @@ -599,8 +599,10 @@ void GraphicsLayerQtImpl::flushChanges(bool recursive, bool forceUpdateTransform if (m_maskEffect) m_maskEffect.data()->update(); else if (m_changeMask & DisplayChange) { - // Recache now: all the content is ready and we don't want to wait until the paint event. - recache(m_pendingContent.regionToUpdate); + // Recache now: all the content is ready and we don't want to wait until the paint event. We only need to do this for HTML content, + // there's no point in caching directly composited content like images or solid rectangles. + if (m_pendingContent.contentType == HTMLContentType) + recache(m_pendingContent.regionToUpdate); update(m_pendingContent.regionToUpdate.boundingRect()); m_pendingContent.regionToUpdate = QRegion(); } -- cgit v0.12 -- cgit v0.12 From 792a06a6c1475a96bc756b72a8d85212742afa72 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Fri, 14 May 2010 09:54:52 +1000 Subject: Doc fix --- src/declarative/graphicsitems/qdeclarativeimage.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/declarative/graphicsitems/qdeclarativeimage.cpp b/src/declarative/graphicsitems/qdeclarativeimage.cpp index 88e8520..fe642e0 100644 --- a/src/declarative/graphicsitems/qdeclarativeimage.cpp +++ b/src/declarative/graphicsitems/qdeclarativeimage.cpp @@ -57,6 +57,7 @@ QT_BEGIN_NAMESPACE An Image element displays a specified \l source image: \table + \row \o \image declarative-qtlogo.png \o -- cgit v0.12 From 0aca20bf669ef7e7702ee96d0d0676392cfd1b72 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Fri, 14 May 2010 11:26:54 +1000 Subject: graphicsWidgets doc example was previously removed --- tests/auto/declarative/examples/tst_examples.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/auto/declarative/examples/tst_examples.cpp b/tests/auto/declarative/examples/tst_examples.cpp index 3759cb5..1044035 100644 --- a/tests/auto/declarative/examples/tst_examples.cpp +++ b/tests/auto/declarative/examples/tst_examples.cpp @@ -80,7 +80,6 @@ tst_examples::tst_examples() // Add directories you want excluded here - excludedDirs << "doc/src/snippets/declarative/graphicswidgets"; #ifdef QT_NO_WEBKIT excludedDirs << "examples/declarative/webview"; -- cgit v0.12 From 82d0b03c4f81c2832975d548917c03dbaddeee72 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Fri, 14 May 2010 11:32:57 +1000 Subject: Restructure the examples. They are now organized into various subdirectories to make it easier to locate examples for certain features (e.g. animation) and to distinguish between different types of examples (e.g. very basic examples vs complex demo-like examples). --- doc/src/declarative/example-slideswitch.qdoc | 20 +- doc/src/declarative/examples.qdoc | 123 ++- doc/src/declarative/extending-examples.qdoc | 50 +- doc/src/declarative/extending.qdoc | 46 +- doc/src/declarative/globalobject.qdoc | 2 +- doc/src/declarative/integrating.qdoc | 2 +- doc/src/examples/qml-examples.qdoc | 184 +++-- doc/src/snippets/declarative/border-image.qml | 29 - doc/src/snippets/declarative/borderimage.qml | 29 + .../declarative/animation/animation.qmlproject | 16 + .../declarative/animation/basics/basics.qmlproject | 16 + .../animation/basics/color-animation.qml | 70 ++ .../animation/basics/images/face-smile.png | Bin 0 -> 15408 bytes .../declarative/animation/basics/images/moon.png | Bin 0 -> 2433 bytes .../declarative/animation/basics/images/shadow.png | Bin 0 -> 425 bytes .../declarative/animation/basics/images/star.png | Bin 0 -> 349 bytes .../declarative/animation/basics/images/sun.png | Bin 0 -> 8153 bytes .../animation/basics/property-animation.qml | 63 ++ .../declarative/animation/behaviors/SideRect.qml | 22 + .../animation/behaviors/behavior-example.qml | 79 ++ .../animation/behaviors/behaviors.qmlproject | 16 + examples/declarative/animation/easing/easing.qml | 105 +++ .../declarative/animation/easing/easing.qmlproject | 16 + examples/declarative/animation/states/states.qml | 61 ++ .../declarative/animation/states/states.qmlproject | 16 + .../declarative/animation/states/transitions.qml | 90 +++ examples/declarative/animation/states/user.png | Bin 0 -> 4886 bytes .../declarative/animations/animations.qmlproject | 16 - .../declarative/animations/color-animation.qml | 70 -- examples/declarative/animations/easing.qml | 105 --- .../declarative/animations/images/face-smile.png | Bin 15408 -> 0 bytes examples/declarative/animations/images/moon.png | Bin 2433 -> 0 bytes examples/declarative/animations/images/shadow.png | Bin 425 -> 0 bytes examples/declarative/animations/images/star.png | Bin 349 -> 0 bytes examples/declarative/animations/images/sun.png | Bin 8153 -> 0 bytes .../declarative/animations/property-animation.qml | 63 -- .../declarative/aspectratio/aspectratio.qmlproject | 16 - examples/declarative/aspectratio/face_fit.qml | 26 - .../declarative/aspectratio/face_fit_animated.qml | 28 - examples/declarative/aspectratio/pics/face.png | Bin 15408 -> 0 bytes .../declarative/aspectratio/scale_and_crop.qml | 21 - .../aspectratio/scale_and_crop_simple.qml | 20 - .../declarative/aspectratio/scale_and_sidecrop.qml | 22 - examples/declarative/aspectratio/scale_to_fit.qml | 22 - .../aspectratio/scale_to_fit_simple.qml | 20 - examples/declarative/behaviors/SideRect.qml | 22 - .../declarative/behaviors/behavior-example.qml | 79 -- .../declarative/behaviors/behaviors.qmlproject | 16 - examples/declarative/border-image/border-image.qml | 57 -- .../border-image/border-image.qmlproject | 16 - .../border-image/content/MyBorderImage.qml | 50 -- .../border-image/content/ShadowRectangle.qml | 14 - examples/declarative/border-image/content/bw.png | Bin 1357 -> 0 bytes .../border-image/content/colors-round.sci | 7 - .../border-image/content/colors-stretch.sci | 5 - .../declarative/border-image/content/colors.png | Bin 1655 -> 0 bytes .../declarative/border-image/content/shadow.png | Bin 588 -> 0 bytes examples/declarative/border-image/shadows.qml | 24 - examples/declarative/clocks/clocks.qml | 14 - examples/declarative/clocks/clocks.qmlproject | 16 - examples/declarative/clocks/content/Clock.qml | 83 -- examples/declarative/clocks/content/background.png | Bin 46895 -> 0 bytes examples/declarative/clocks/content/center.png | Bin 765 -> 0 bytes .../declarative/clocks/content/clock-night.png | Bin 23359 -> 0 bytes examples/declarative/clocks/content/clock.png | Bin 20653 -> 0 bytes examples/declarative/clocks/content/hour.png | Bin 625 -> 0 bytes examples/declarative/clocks/content/minute.png | Bin 625 -> 0 bytes examples/declarative/clocks/content/second.png | Bin 303 -> 0 bytes .../connections/connections-example.qml | 37 - .../declarative/connections/connections.qmlproject | 16 - .../declarative/connections/content/Button.qml | 12 - examples/declarative/connections/content/bg1.jpg | Bin 23771 -> 0 bytes .../connections/content/rotate-left.png | Bin 3061 -> 0 bytes .../connections/content/rotate-right.png | Bin 3115 -> 0 bytes .../declarative/cppextensions/cppextensions.pro | 10 + .../cppextensions/cppextensions.qmlproject | 16 + .../imageprovider/ImageProviderCore/qmldir | 2 + .../imageprovider/imageprovider-example.qml | 25 + .../cppextensions/imageprovider/imageprovider.cpp | 118 +++ .../cppextensions/imageprovider/imageprovider.pro | 25 + .../imageprovider/imageprovider.qmlproject | 16 + examples/declarative/cppextensions/plugins/README | 9 + .../plugins/com/nokia/TimeExample/Clock.qml | 50 ++ .../plugins/com/nokia/TimeExample/center.png | Bin 0 -> 765 bytes .../plugins/com/nokia/TimeExample/clock.png | Bin 0 -> 20653 bytes .../plugins/com/nokia/TimeExample/hour.png | Bin 0 -> 625 bytes .../plugins/com/nokia/TimeExample/minute.png | Bin 0 -> 625 bytes .../plugins/com/nokia/TimeExample/qmldir | 2 + .../declarative/cppextensions/plugins/plugin.cpp | 152 ++++ .../declarative/cppextensions/plugins/plugins.pro | 31 + .../declarative/cppextensions/plugins/plugins.qml | 11 + .../cppextensions/plugins/plugins.qmlproject | 16 + .../declarative/cppextensions/proxyviewer/main.cpp | 109 +++ .../cppextensions/proxyviewer/proxyviewer.pro | 9 + .../cppextensions/proxyviewer/proxyviewer.qrc | 5 + .../declarative/cppextensions/proxyviewer/view.qml | 7 + .../cppextensions/proxywidgets/ProxyWidgets/qmldir | 1 + .../declarative/cppextensions/proxywidgets/README | 4 + .../cppextensions/proxywidgets/proxywidgets.cpp | 97 +++ .../cppextensions/proxywidgets/proxywidgets.pro | 21 + .../cppextensions/proxywidgets/proxywidgets.qml | 70 ++ .../proxywidgets/proxywidgets.qmlproject | 16 + .../graphicsLayouts/graphicslayouts.cpp | 366 +++++++++ .../graphicsLayouts/graphicslayouts.pro | 13 + .../graphicsLayouts/graphicslayouts.qml | 77 ++ .../graphicsLayouts/graphicslayouts.qrc | 5 + .../graphicsLayouts/graphicslayouts_p.h | 303 +++++++ .../qgraphicslayouts/graphicsLayouts/main.cpp | 60 ++ .../qgraphicslayouts/layoutItem/layoutItem.pro | 13 + .../qgraphicslayouts/layoutItem/layoutItem.qml | 15 + .../qgraphicslayouts/layoutItem/layoutItem.qrc | 5 + .../qgraphicslayouts/layoutItem/main.cpp | 73 ++ .../qgraphicslayouts/qgraphicslayouts.qmlproject | 16 + .../referenceexamples/adding/adding.pro | 15 + .../referenceexamples/adding/adding.qrc | 5 + .../referenceexamples/adding/example.qml | 8 + .../referenceexamples/adding/main.cpp | 65 ++ .../referenceexamples/adding/person.cpp | 69 ++ .../referenceexamples/adding/person.h | 66 ++ .../referenceexamples/attached/attached.pro | 17 + .../referenceexamples/attached/attached.qrc | 5 + .../referenceexamples/attached/birthdayparty.cpp | 92 +++ .../referenceexamples/attached/birthdayparty.h | 87 +++ .../referenceexamples/attached/example.qml | 31 + .../referenceexamples/attached/main.cpp | 91 +++ .../referenceexamples/attached/person.cpp | 119 +++ .../referenceexamples/attached/person.h | 106 +++ .../referenceexamples/binding/binding.pro | 19 + .../referenceexamples/binding/binding.qrc | 5 + .../referenceexamples/binding/birthdayparty.cpp | 114 +++ .../referenceexamples/binding/birthdayparty.h | 103 +++ .../referenceexamples/binding/example.qml | 37 + .../binding/happybirthdaysong.cpp | 86 ++ .../referenceexamples/binding/happybirthdaysong.h | 75 ++ .../referenceexamples/binding/main.cpp | 93 +++ .../referenceexamples/binding/person.cpp | 139 ++++ .../referenceexamples/binding/person.h | 114 +++ .../referenceexamples/coercion/birthdayparty.cpp | 72 ++ .../referenceexamples/coercion/birthdayparty.h | 70 ++ .../referenceexamples/coercion/coercion.pro | 17 + .../referenceexamples/coercion/coercion.qrc | 5 + .../referenceexamples/coercion/example.qml | 15 + .../referenceexamples/coercion/main.cpp | 78 ++ .../referenceexamples/coercion/person.cpp | 80 ++ .../referenceexamples/coercion/person.h | 83 ++ .../referenceexamples/default/birthdayparty.cpp | 72 ++ .../referenceexamples/default/birthdayparty.h | 71 ++ .../referenceexamples/default/default.pro | 17 + .../referenceexamples/default/default.qrc | 5 + .../referenceexamples/default/example.qml | 14 + .../referenceexamples/default/main.cpp | 76 ++ .../referenceexamples/default/person.cpp | 79 ++ .../referenceexamples/default/person.h | 78 ++ .../referenceexamples/extended/example.qml | 7 + .../referenceexamples/extended/extended.pro | 15 + .../referenceexamples/extended/extended.qrc | 5 + .../referenceexamples/extended/lineedit.cpp | 105 +++ .../referenceexamples/extended/lineedit.h | 74 ++ .../referenceexamples/extended/main.cpp | 65 ++ .../referenceexamples/grouped/birthdayparty.cpp | 72 ++ .../referenceexamples/grouped/birthdayparty.h | 70 ++ .../referenceexamples/grouped/example.qml | 33 + .../referenceexamples/grouped/grouped.pro | 17 + .../referenceexamples/grouped/grouped.qrc | 5 + .../referenceexamples/grouped/main.cpp | 86 ++ .../referenceexamples/grouped/person.cpp | 119 +++ .../referenceexamples/grouped/person.h | 108 +++ .../referenceexamples/properties/birthdayparty.cpp | 74 ++ .../referenceexamples/properties/birthdayparty.h | 76 ++ .../referenceexamples/properties/example.qml | 15 + .../referenceexamples/properties/main.cpp | 69 ++ .../referenceexamples/properties/person.cpp | 67 ++ .../referenceexamples/properties/person.h | 64 ++ .../referenceexamples/properties/properties.pro | 18 + .../referenceexamples/properties/properties.qrc | 5 + .../referenceexamples/referenceexamples.pro | 13 + .../referenceexamples/referenceexamples.qmlproject | 16 + .../referenceexamples/signal/birthdayparty.cpp | 99 +++ .../referenceexamples/signal/birthdayparty.h | 93 +++ .../referenceexamples/signal/example.qml | 32 + .../referenceexamples/signal/main.cpp | 92 +++ .../referenceexamples/signal/person.cpp | 119 +++ .../referenceexamples/signal/person.h | 106 +++ .../referenceexamples/signal/signal.pro | 17 + .../referenceexamples/signal/signal.qrc | 5 + .../valuesource/birthdayparty.cpp | 109 +++ .../referenceexamples/valuesource/birthdayparty.h | 98 +++ .../referenceexamples/valuesource/example.qml | 36 + .../valuesource/happybirthdaysong.cpp | 81 ++ .../valuesource/happybirthdaysong.h | 80 ++ .../referenceexamples/valuesource/main.cpp | 94 +++ .../referenceexamples/valuesource/person.cpp | 119 +++ .../referenceexamples/valuesource/person.h | 106 +++ .../referenceexamples/valuesource/valuesource.pro | 19 + .../referenceexamples/valuesource/valuesource.qrc | 5 + examples/declarative/declarative.pro | 59 +- examples/declarative/dial/content/Dial.qml | 37 - examples/declarative/dial/content/background.png | Bin 35876 -> 0 bytes examples/declarative/dial/content/needle.png | Bin 342 -> 0 bytes .../declarative/dial/content/needle_shadow.png | Bin 632 -> 0 bytes examples/declarative/dial/content/overlay.png | Bin 3564 -> 0 bytes examples/declarative/dial/dial-example.qml | 44 -- examples/declarative/dial/dial.qmlproject | 16 - examples/declarative/dynamic/dynamic.qml | 176 ----- examples/declarative/dynamic/dynamic.qmlproject | 16 - examples/declarative/dynamic/images/NOTE | 1 - examples/declarative/dynamic/images/face-smile.png | Bin 15408 -> 0 bytes examples/declarative/dynamic/images/moon.png | Bin 1757 -> 0 bytes .../declarative/dynamic/images/rabbit_brown.png | Bin 1245 -> 0 bytes examples/declarative/dynamic/images/rabbit_bw.png | Bin 1759 -> 0 bytes examples/declarative/dynamic/images/star.png | Bin 349 -> 0 bytes examples/declarative/dynamic/images/sun.png | Bin 8153 -> 0 bytes examples/declarative/dynamic/images/tree_s.png | Bin 3406 -> 0 bytes examples/declarative/dynamic/qml/Button.qml | 40 - examples/declarative/dynamic/qml/PaletteItem.qml | 19 - .../declarative/dynamic/qml/PerspectiveItem.qml | 25 - examples/declarative/dynamic/qml/Sun.qml | 38 - examples/declarative/dynamic/qml/itemCreation.js | 65 -- examples/declarative/extending/adding/adding.pro | 15 - examples/declarative/extending/adding/adding.qrc | 5 - examples/declarative/extending/adding/example.qml | 8 - examples/declarative/extending/adding/main.cpp | 65 -- examples/declarative/extending/adding/person.cpp | 69 -- examples/declarative/extending/adding/person.h | 66 -- .../declarative/extending/attached/attached.pro | 17 - .../declarative/extending/attached/attached.qrc | 5 - .../extending/attached/birthdayparty.cpp | 92 --- .../declarative/extending/attached/birthdayparty.h | 87 --- .../declarative/extending/attached/example.qml | 31 - examples/declarative/extending/attached/main.cpp | 91 --- examples/declarative/extending/attached/person.cpp | 119 --- examples/declarative/extending/attached/person.h | 106 --- examples/declarative/extending/binding/binding.pro | 19 - examples/declarative/extending/binding/binding.qrc | 5 - .../extending/binding/birthdayparty.cpp | 114 --- .../declarative/extending/binding/birthdayparty.h | 103 --- examples/declarative/extending/binding/example.qml | 37 - .../extending/binding/happybirthdaysong.cpp | 86 -- .../extending/binding/happybirthdaysong.h | 75 -- examples/declarative/extending/binding/main.cpp | 93 --- examples/declarative/extending/binding/person.cpp | 139 ---- examples/declarative/extending/binding/person.h | 114 --- .../extending/coercion/birthdayparty.cpp | 72 -- .../declarative/extending/coercion/birthdayparty.h | 70 -- .../declarative/extending/coercion/coercion.pro | 17 - .../declarative/extending/coercion/coercion.qrc | 5 - .../declarative/extending/coercion/example.qml | 15 - examples/declarative/extending/coercion/main.cpp | 78 -- examples/declarative/extending/coercion/person.cpp | 80 -- examples/declarative/extending/coercion/person.h | 83 -- .../extending/default/birthdayparty.cpp | 72 -- .../declarative/extending/default/birthdayparty.h | 71 -- examples/declarative/extending/default/default.pro | 17 - examples/declarative/extending/default/default.qrc | 5 - examples/declarative/extending/default/example.qml | 14 - examples/declarative/extending/default/main.cpp | 76 -- examples/declarative/extending/default/person.cpp | 79 -- examples/declarative/extending/default/person.h | 78 -- .../declarative/extending/extended/example.qml | 7 - .../declarative/extending/extended/extended.pro | 15 - .../declarative/extending/extended/extended.qrc | 5 - .../declarative/extending/extended/lineedit.cpp | 105 --- examples/declarative/extending/extended/lineedit.h | 74 -- examples/declarative/extending/extended/main.cpp | 65 -- examples/declarative/extending/extending.pro | 13 - .../declarative/extending/extending.qmlproject | 16 - .../extending/grouped/birthdayparty.cpp | 72 -- .../declarative/extending/grouped/birthdayparty.h | 70 -- examples/declarative/extending/grouped/example.qml | 33 - examples/declarative/extending/grouped/grouped.pro | 17 - examples/declarative/extending/grouped/grouped.qrc | 5 - examples/declarative/extending/grouped/main.cpp | 86 -- examples/declarative/extending/grouped/person.cpp | 119 --- examples/declarative/extending/grouped/person.h | 108 --- .../extending/properties/birthdayparty.cpp | 74 -- .../extending/properties/birthdayparty.h | 76 -- .../declarative/extending/properties/example.qml | 15 - examples/declarative/extending/properties/main.cpp | 69 -- .../declarative/extending/properties/person.cpp | 67 -- examples/declarative/extending/properties/person.h | 64 -- .../extending/properties/properties.pro | 18 - .../extending/properties/properties.qrc | 5 - .../declarative/extending/signal/birthdayparty.cpp | 99 --- .../declarative/extending/signal/birthdayparty.h | 93 --- examples/declarative/extending/signal/example.qml | 32 - examples/declarative/extending/signal/main.cpp | 92 --- examples/declarative/extending/signal/person.cpp | 119 --- examples/declarative/extending/signal/person.h | 106 --- examples/declarative/extending/signal/signal.pro | 17 - examples/declarative/extending/signal/signal.qrc | 5 - .../extending/valuesource/birthdayparty.cpp | 109 --- .../extending/valuesource/birthdayparty.h | 98 --- .../declarative/extending/valuesource/example.qml | 36 - .../extending/valuesource/happybirthdaysong.cpp | 81 -- .../extending/valuesource/happybirthdaysong.h | 80 -- .../declarative/extending/valuesource/main.cpp | 94 --- .../declarative/extending/valuesource/person.cpp | 119 --- .../declarative/extending/valuesource/person.h | 106 --- .../extending/valuesource/valuesource.pro | 19 - .../extending/valuesource/valuesource.qrc | 5 - examples/declarative/fillmode/content/QtLogo.qml | 30 - examples/declarative/fillmode/content/qt-logo.png | Bin 5149 -> 0 bytes examples/declarative/fillmode/fillmode.qml | 22 - examples/declarative/fillmode/fillmode.qmlproject | 16 - examples/declarative/flipable/content/5_heart.png | Bin 3872 -> 0 bytes examples/declarative/flipable/content/9_club.png | Bin 6135 -> 0 bytes examples/declarative/flipable/content/Card.qml | 38 - examples/declarative/flipable/content/back.png | Bin 1418 -> 0 bytes examples/declarative/flipable/flipable-example.qml | 15 - examples/declarative/flipable/flipable.qmlproject | 16 - examples/declarative/focus/Core/ContextMenu.qml | 18 - examples/declarative/focus/Core/GridMenu.qml | 61 -- .../declarative/focus/Core/ListViewDelegate.qml | 40 - examples/declarative/focus/Core/ListViews.qml | 62 -- examples/declarative/focus/Core/images/arrow.png | Bin 583 -> 0 bytes examples/declarative/focus/Core/images/qt-logo.png | Bin 5149 -> 0 bytes examples/declarative/focus/Core/qmldir | 4 - examples/declarative/focus/focus.qml | 69 -- examples/declarative/focus/focus.qmlproject | 16 - examples/declarative/fonts/availableFonts.qml | 17 - examples/declarative/fonts/banner.qml | 21 - examples/declarative/fonts/fonts.qml | 64 -- examples/declarative/fonts/fonts.qmlproject | 16 - examples/declarative/fonts/fonts/tarzeau_ocr_a.ttf | Bin 24544 -> 0 bytes examples/declarative/fonts/hello.qml | 38 - .../declarative/gestures/experimental-gestures.qml | 36 - examples/declarative/gestures/gestures.qmlproject | 16 - examples/declarative/gridview/gridview-example.qml | 49 -- examples/declarative/gridview/gridview.qmlproject | 16 - .../declarative/gridview/pics/AddressBook_48.png | Bin 3350 -> 0 bytes .../declarative/gridview/pics/AudioPlayer_48.png | Bin 3806 -> 0 bytes examples/declarative/gridview/pics/Camera_48.png | Bin 3540 -> 0 bytes examples/declarative/gridview/pics/DateBook_48.png | Bin 2610 -> 0 bytes examples/declarative/gridview/pics/EMail_48.png | Bin 3655 -> 0 bytes examples/declarative/gridview/pics/TodoList_48.png | Bin 3429 -> 0 bytes .../declarative/gridview/pics/VideoPlayer_48.png | Bin 4151 -> 0 bytes examples/declarative/i18n/i18n.qmlproject | 16 + .../imageelements/borderimage/borderimage.qml | 57 ++ .../borderimage/borderimage.qmlproject | 16 + .../borderimage/content/MyBorderImage.qml | 50 ++ .../borderimage/content/ShadowRectangle.qml | 14 + .../imageelements/borderimage/content/bw.png | Bin 0 -> 1357 bytes .../borderimage/content/colors-round.sci | 7 + .../borderimage/content/colors-stretch.sci | 5 + .../imageelements/borderimage/content/colors.png | Bin 0 -> 1655 bytes .../imageelements/borderimage/content/shadow.png | Bin 0 -> 588 bytes .../imageelements/borderimage/shadows.qml | 24 + .../declarative/imageelements/image/face_fit.qml | 26 + .../imageelements/image/face_fit_animated.qml | 28 + .../imageelements/image/image.qmlproject | 16 + .../declarative/imageelements/image/pics/face.png | Bin 0 -> 15408 bytes .../imageelements/image/scale_and_crop.qml | 21 + .../imageelements/image/scale_and_crop_simple.qml | 20 + .../imageelements/image/scale_and_sidecrop.qml | 22 + .../imageelements/image/scale_to_fit.qml | 22 + .../imageelements/image/scale_to_fit_simple.qml | 20 + .../imageelements/imageelements.qmlproject | 16 + .../imageprovider/ImageProviderCore/qmldir | 2 - .../imageprovider/imageprovider-example.qml | 25 - .../declarative/imageprovider/imageprovider.cpp | 118 --- .../declarative/imageprovider/imageprovider.pro | 25 - .../imageprovider/imageprovider.qmlproject | 16 - examples/declarative/images/content/lemonade.jpg | Bin 6645 -> 0 bytes examples/declarative/images/images.qml | 72 -- examples/declarative/images/images.qmlproject | 16 - .../keyinteraction/focus/Core/ContextMenu.qml | 18 + .../keyinteraction/focus/Core/GridMenu.qml | 61 ++ .../keyinteraction/focus/Core/ListViewDelegate.qml | 40 + .../keyinteraction/focus/Core/ListViews.qml | 62 ++ .../keyinteraction/focus/Core/images/arrow.png | Bin 0 -> 583 bytes .../keyinteraction/focus/Core/images/qt-logo.png | Bin 0 -> 5149 bytes .../declarative/keyinteraction/focus/Core/qmldir | 4 + .../declarative/keyinteraction/focus/focus.qml | 69 ++ .../keyinteraction/focus/focus.qmlproject | 16 + .../keyinteraction/keyinteraction.qmlproject | 16 + .../layouts/graphicsLayouts/graphicslayouts.cpp | 366 --------- .../layouts/graphicsLayouts/graphicslayouts.pro | 13 - .../layouts/graphicsLayouts/graphicslayouts.qml | 77 -- .../layouts/graphicsLayouts/graphicslayouts.qrc | 5 - .../layouts/graphicsLayouts/graphicslayouts_p.h | 303 ------- .../declarative/layouts/graphicsLayouts/main.cpp | 60 -- .../declarative/layouts/layoutItem/layoutItem.pro | 13 - .../declarative/layouts/layoutItem/layoutItem.qml | 15 - .../declarative/layouts/layoutItem/layoutItem.qrc | 5 - examples/declarative/layouts/layoutItem/main.cpp | 73 -- .../declarative/layouts/positioners/Button.qml | 38 - examples/declarative/layouts/positioners/add.png | Bin 1577 -> 0 bytes examples/declarative/layouts/positioners/del.png | Bin 1661 -> 0 bytes .../layouts/positioners/positioners.qml | 213 ----- .../layouts/positioners/positioners.qmlproject | 18 - .../positioners/positioners.qmlproject.user | 41 - .../declarative/listmodel-threaded/dataloader.js | 9 - .../listmodel-threaded.qmlproject | 16 - .../declarative/listmodel-threaded/timedisplay.qml | 32 - .../listview/content/ClickAutoRepeating.qml | 31 - .../declarative/listview/content/MediaButton.qml | 35 - examples/declarative/listview/content/pics/add.png | Bin 1577 -> 0 bytes .../listview/content/pics/archive-insert.png | Bin 896 -> 0 bytes .../listview/content/pics/archive-remove.png | Bin 1074 -> 0 bytes .../listview/content/pics/button-pressed.png | Bin 571 -> 0 bytes .../declarative/listview/content/pics/button.png | Bin 564 -> 0 bytes examples/declarative/listview/content/pics/del.png | Bin 1661 -> 0 bytes .../listview/content/pics/fruit-salad.jpg | Bin 17952 -> 0 bytes .../declarative/listview/content/pics/go-down.png | Bin 892 -> 0 bytes .../declarative/listview/content/pics/go-up.png | Bin 929 -> 0 bytes .../listview/content/pics/hamburger.jpg | Bin 8572 -> 0 bytes .../declarative/listview/content/pics/lemonade.jpg | Bin 6645 -> 0 bytes .../declarative/listview/content/pics/list-add.png | Bin 907 -> 0 bytes .../listview/content/pics/list-remove.png | Bin 498 -> 0 bytes .../declarative/listview/content/pics/moreDown.png | Bin 217 -> 0 bytes .../declarative/listview/content/pics/moreUp.png | Bin 212 -> 0 bytes .../declarative/listview/content/pics/pancakes.jpg | Bin 9163 -> 0 bytes .../declarative/listview/content/pics/trash.png | Bin 989 -> 0 bytes .../listview/content/pics/vegetable-soup.jpg | Bin 8639 -> 0 bytes .../declarative/listview/dummydata/MyPetsModel.qml | 61 -- .../declarative/listview/dummydata/Recipes.qml | 90 --- examples/declarative/listview/dynamic.qml | 208 ----- examples/declarative/listview/highlight.qml | 55 -- examples/declarative/listview/itemlist.qml | 67 -- examples/declarative/listview/listview-example.qml | 93 --- examples/declarative/listview/listview.qmlproject | 16 - examples/declarative/listview/recipes.qml | 160 ---- examples/declarative/listview/sections.qml | 71 -- .../modelviews/gridview/gridview-example.qml | 49 ++ .../modelviews/gridview/gridview.qmlproject | 16 + .../modelviews/gridview/pics/AddressBook_48.png | Bin 0 -> 3350 bytes .../modelviews/gridview/pics/AudioPlayer_48.png | Bin 0 -> 3806 bytes .../modelviews/gridview/pics/Camera_48.png | Bin 0 -> 3540 bytes .../modelviews/gridview/pics/DateBook_48.png | Bin 0 -> 2610 bytes .../modelviews/gridview/pics/EMail_48.png | Bin 0 -> 3655 bytes .../modelviews/gridview/pics/TodoList_48.png | Bin 0 -> 3429 bytes .../modelviews/gridview/pics/VideoPlayer_48.png | Bin 0 -> 4151 bytes .../listview/content/ClickAutoRepeating.qml | 31 + .../modelviews/listview/content/MediaButton.qml | 35 + .../modelviews/listview/content/pics/add.png | Bin 0 -> 1577 bytes .../listview/content/pics/archive-insert.png | Bin 0 -> 896 bytes .../listview/content/pics/archive-remove.png | Bin 0 -> 1074 bytes .../listview/content/pics/button-pressed.png | Bin 0 -> 571 bytes .../modelviews/listview/content/pics/button.png | Bin 0 -> 564 bytes .../modelviews/listview/content/pics/del.png | Bin 0 -> 1661 bytes .../listview/content/pics/fruit-salad.jpg | Bin 0 -> 17952 bytes .../modelviews/listview/content/pics/go-down.png | Bin 0 -> 892 bytes .../modelviews/listview/content/pics/go-up.png | Bin 0 -> 929 bytes .../modelviews/listview/content/pics/hamburger.jpg | Bin 0 -> 8572 bytes .../modelviews/listview/content/pics/lemonade.jpg | Bin 0 -> 6645 bytes .../modelviews/listview/content/pics/list-add.png | Bin 0 -> 907 bytes .../listview/content/pics/list-remove.png | Bin 0 -> 498 bytes .../modelviews/listview/content/pics/moreDown.png | Bin 0 -> 217 bytes .../modelviews/listview/content/pics/moreUp.png | Bin 0 -> 212 bytes .../modelviews/listview/content/pics/pancakes.jpg | Bin 0 -> 9163 bytes .../modelviews/listview/content/pics/trash.png | Bin 0 -> 989 bytes .../listview/content/pics/vegetable-soup.jpg | Bin 0 -> 8639 bytes .../modelviews/listview/dummydata/MyPetsModel.qml | 61 ++ .../modelviews/listview/dummydata/Recipes.qml | 90 +++ .../declarative/modelviews/listview/dynamic.qml | 208 +++++ .../declarative/modelviews/listview/highlight.qml | 55 ++ .../declarative/modelviews/listview/itemlist.qml | 67 ++ .../modelviews/listview/listview-example.qml | 93 +++ .../modelviews/listview/listview.qmlproject | 16 + .../declarative/modelviews/listview/recipes.qml | 160 ++++ .../declarative/modelviews/listview/sections.qml | 71 ++ examples/declarative/modelviews/modelviews.pro | 7 + .../declarative/modelviews/modelviews.qmlproject | 16 + .../modelviews/objectlistmodel/dataobject.cpp | 79 ++ .../modelviews/objectlistmodel/dataobject.h | 73 ++ .../modelviews/objectlistmodel/main.cpp | 77 ++ .../modelviews/objectlistmodel/objectlistmodel.pro | 18 + .../objectlistmodel/objectlistmodel.qmlproject | 16 + .../modelviews/objectlistmodel/objectlistmodel.qrc | 5 + .../modelviews/objectlistmodel/view.qml | 16 + .../declarative/modelviews/package/Delegate.qml | 48 ++ .../modelviews/package/package.qmlproject | 16 + examples/declarative/modelviews/package/view.qml | 35 + .../declarative/modelviews/parallax/parallax.qml | 41 + .../modelviews/parallax/parallax.qmlproject | 16 + .../modelviews/parallax/pics/background.jpg | Bin 0 -> 209814 bytes .../modelviews/parallax/pics/face-smile.png | Bin 0 -> 15408 bytes .../modelviews/parallax/pics/home-page.svg | 445 +++++++++++ .../modelviews/parallax/pics/shadow.png | Bin 0 -> 425 bytes .../modelviews/parallax/pics/yast-joystick.png | Bin 0 -> 2723 bytes .../modelviews/parallax/pics/yast-wol.png | Bin 0 -> 3769 bytes .../modelviews/parallax/qml/ParallaxView.qml | 83 ++ .../declarative/modelviews/parallax/qml/Smiley.qml | 46 ++ .../modelviews/stringlistmodel/main.cpp | 76 ++ .../modelviews/stringlistmodel/stringlistmodel.pro | 9 + .../modelviews/stringlistmodel/stringlistmodel.qrc | 5 + .../modelviews/stringlistmodel/view.qml | 15 + .../declarative/modelviews/webview/alerts.html | 5 + examples/declarative/modelviews/webview/alerts.qml | 58 ++ .../declarative/modelviews/webview/autosize.qml | 62 ++ .../modelviews/webview/content/FieldText.qml | 157 ++++ .../modelviews/webview/content/Mapping/Map.qml | 26 + .../modelviews/webview/content/Mapping/map.html | 52 ++ .../modelviews/webview/content/SpinSquare.qml | 25 + .../modelviews/webview/content/pics/cancel.png | Bin 0 -> 1038 bytes .../modelviews/webview/content/pics/ok.png | Bin 0 -> 655 bytes .../declarative/modelviews/webview/googleMaps.qml | 43 + .../declarative/modelviews/webview/inline-html.qml | 15 + .../declarative/modelviews/webview/newwindows.html | 3 + .../declarative/modelviews/webview/newwindows.qml | 31 + .../declarative/modelviews/webview/transparent.qml | 15 + .../modelviews/webview/webview.qmlproject | 16 + examples/declarative/mousearea/mouse.qml | 47 -- .../declarative/mousearea/mousearea.qmlproject | 16 - .../declarative/objectlistmodel/dataobject.cpp | 79 -- examples/declarative/objectlistmodel/dataobject.h | 73 -- examples/declarative/objectlistmodel/main.cpp | 77 -- .../objectlistmodel/objectlistmodel.pro | 18 - .../objectlistmodel/objectlistmodel.qmlproject | 16 - .../objectlistmodel/objectlistmodel.qrc | 5 - examples/declarative/objectlistmodel/view.qml | 16 - examples/declarative/package/Delegate.qml | 48 -- examples/declarative/package/package.qmlproject | 16 - examples/declarative/package/view.qml | 35 - examples/declarative/parallax/parallax.qml | 41 - examples/declarative/parallax/parallax.qmlproject | 16 - examples/declarative/parallax/pics/background.jpg | Bin 209814 -> 0 bytes examples/declarative/parallax/pics/face-smile.png | Bin 15408 -> 0 bytes examples/declarative/parallax/pics/home-page.svg | 445 ----------- examples/declarative/parallax/pics/shadow.png | Bin 425 -> 0 bytes .../declarative/parallax/pics/yast-joystick.png | Bin 2723 -> 0 bytes examples/declarative/parallax/pics/yast-wol.png | Bin 3769 -> 0 bytes examples/declarative/parallax/qml/ParallaxView.qml | 83 -- examples/declarative/parallax/qml/Smiley.qml | 46 -- examples/declarative/plugins/README | 9 - .../plugins/com/nokia/TimeExample/Clock.qml | 50 -- .../plugins/com/nokia/TimeExample/center.png | Bin 765 -> 0 bytes .../plugins/com/nokia/TimeExample/clock.png | Bin 20653 -> 0 bytes .../plugins/com/nokia/TimeExample/hour.png | Bin 625 -> 0 bytes .../plugins/com/nokia/TimeExample/minute.png | Bin 625 -> 0 bytes .../plugins/com/nokia/TimeExample/qmldir | 2 - examples/declarative/plugins/plugin.cpp | 152 ---- examples/declarative/plugins/plugins.pro | 31 - examples/declarative/plugins/plugins.qml | 11 - examples/declarative/plugins/plugins.qmlproject | 16 - examples/declarative/positioners/Button.qml | 38 + examples/declarative/positioners/add.png | Bin 0 -> 1577 bytes examples/declarative/positioners/del.png | Bin 0 -> 1661 bytes examples/declarative/positioners/positioners.qml | 213 +++++ .../declarative/positioners/positioners.qmlproject | 18 + .../positioners/positioners.qmlproject.user | 41 + .../progressbar/content/ProgressBar.qml | 43 - .../declarative/progressbar/content/background.png | Bin 426 -> 0 bytes .../declarative/progressbar/progressbar.qmlproject | 16 - examples/declarative/progressbar/progressbars.qml | 33 - examples/declarative/proxyviewer/main.cpp | 109 --- examples/declarative/proxyviewer/proxyviewer.pro | 9 - examples/declarative/proxyviewer/proxyviewer.qrc | 5 - examples/declarative/proxyviewer/view.qml | 7 - .../declarative/proxywidgets/ProxyWidgets/qmldir | 1 - examples/declarative/proxywidgets/README | 4 - examples/declarative/proxywidgets/proxywidgets.cpp | 97 --- examples/declarative/proxywidgets/proxywidgets.pro | 21 - examples/declarative/proxywidgets/proxywidgets.qml | 70 -- .../proxywidgets/proxywidgets.qmlproject | 16 - examples/declarative/scrollbar/ScrollBar.qml | 33 - examples/declarative/scrollbar/display.qml | 54 -- .../declarative/scrollbar/pics/niagara_falls.jpg | Bin 604121 -> 0 bytes .../declarative/scrollbar/scrollbar.qmlproject | 16 - examples/declarative/searchbox/SearchBox.qml | 65 -- .../images/edit-clear-locationbar-rtl.png | Bin 429 -> 0 bytes .../searchbox/images/lineedit-bg-focus.png | Bin 526 -> 0 bytes .../declarative/searchbox/images/lineedit-bg.png | Bin 426 -> 0 bytes examples/declarative/searchbox/main.qml | 15 - .../declarative/searchbox/searchbox.qmlproject | 16 - .../declarative/slideswitch/content/Switch.qml | 76 -- .../declarative/slideswitch/content/background.svg | 23 - examples/declarative/slideswitch/content/knob.svg | 867 --------------------- examples/declarative/slideswitch/slideswitch.qml | 11 - .../declarative/slideswitch/slideswitch.qmlproject | 16 - examples/declarative/spinner/content/Spinner.qml | 25 - .../declarative/spinner/content/spinner-bg.png | Bin 345 -> 0 bytes .../declarative/spinner/content/spinner-select.png | Bin 320 -> 0 bytes examples/declarative/spinner/main.qml | 18 - examples/declarative/spinner/spinner.qmlproject | 16 - examples/declarative/sql/hello.qml | 31 - examples/declarative/sql/sql.qmlproject | 16 - examples/declarative/sqllocalstorage/hello.qml | 31 + .../sqllocalstorage/sqllocalstorage.qmlproject | 16 + examples/declarative/states/states.qml | 61 -- examples/declarative/states/states.qmlproject | 16 - examples/declarative/states/transitions.qml | 90 --- examples/declarative/states/user.png | Bin 4886 -> 0 bytes examples/declarative/stringlistmodel/main.cpp | 76 -- .../stringlistmodel/stringlistmodel.pro | 9 - .../stringlistmodel/stringlistmodel.qrc | 5 - examples/declarative/stringlistmodel/view.qml | 15 - examples/declarative/tabwidget/TabWidget.qml | 57 -- examples/declarative/tabwidget/tab.png | Bin 507 -> 0 bytes examples/declarative/tabwidget/tabs.qml | 59 -- .../declarative/tabwidget/tabwidget.qmlproject | 16 - examples/declarative/text/fonts/availableFonts.qml | 17 + examples/declarative/text/fonts/banner.qml | 21 + examples/declarative/text/fonts/fonts.qml | 64 ++ examples/declarative/text/fonts/fonts.qmlproject | 16 + .../declarative/text/fonts/fonts/tarzeau_ocr_a.ttf | Bin 0 -> 24544 bytes examples/declarative/text/fonts/hello.qml | 38 + examples/declarative/text/text.qmlproject | 16 + .../threading/threadedlistmodel/dataloader.js | 9 + .../threadedlistmodel/threadedlistmodel.qmlproject | 16 + .../threading/threadedlistmodel/timedisplay.qml | 32 + .../declarative/threading/threading.qmlproject | 16 + .../threading/workerscript/workerscript.js | 15 + .../threading/workerscript/workerscript.qml | 43 + .../threading/workerscript/workerscript.qmlproject | 16 + .../declarative/tic-tac-toe/content/Button.qml | 37 - .../declarative/tic-tac-toe/content/TicTac.qml | 20 - .../declarative/tic-tac-toe/content/pics/board.png | Bin 12258 -> 0 bytes .../declarative/tic-tac-toe/content/pics/o.png | Bin 1470 -> 0 bytes .../declarative/tic-tac-toe/content/pics/x.png | Bin 1331 -> 0 bytes .../declarative/tic-tac-toe/content/tic-tac-toe.js | 145 ---- examples/declarative/tic-tac-toe/tic-tac-toe.qml | 77 -- .../declarative/tic-tac-toe/tic-tac-toe.qmlproject | 16 - .../gestures/experimental-gestures.qml | 36 + .../touchinteraction/gestures/gestures.qmlproject | 16 + .../touchinteraction/mousearea/mouse.qml | 47 ++ .../mousearea/mousearea.qmlproject | 16 + .../touchinteraction/touchinteraction.qmlproject | 16 + examples/declarative/toys/clocks/clocks.qml | 14 + examples/declarative/toys/clocks/clocks.qmlproject | 16 + examples/declarative/toys/clocks/content/Clock.qml | 83 ++ .../declarative/toys/clocks/content/background.png | Bin 0 -> 46895 bytes .../declarative/toys/clocks/content/center.png | Bin 0 -> 765 bytes .../toys/clocks/content/clock-night.png | Bin 0 -> 23359 bytes examples/declarative/toys/clocks/content/clock.png | Bin 0 -> 20653 bytes examples/declarative/toys/clocks/content/hour.png | Bin 0 -> 625 bytes .../declarative/toys/clocks/content/minute.png | Bin 0 -> 625 bytes .../declarative/toys/clocks/content/second.png | Bin 0 -> 303 bytes examples/declarative/toys/dial/content/Dial.qml | 37 + .../declarative/toys/dial/content/background.png | Bin 0 -> 35876 bytes examples/declarative/toys/dial/content/needle.png | Bin 0 -> 342 bytes .../toys/dial/content/needle_shadow.png | Bin 0 -> 632 bytes examples/declarative/toys/dial/content/overlay.png | Bin 0 -> 3564 bytes examples/declarative/toys/dial/dial-example.qml | 44 ++ examples/declarative/toys/dial/dial.qmlproject | 16 + examples/declarative/toys/dynamic/dynamic.qml | 176 +++++ .../declarative/toys/dynamic/dynamic.qmlproject | 16 + examples/declarative/toys/dynamic/images/NOTE | 1 + .../declarative/toys/dynamic/images/face-smile.png | Bin 0 -> 15408 bytes examples/declarative/toys/dynamic/images/moon.png | Bin 0 -> 1757 bytes .../toys/dynamic/images/rabbit_brown.png | Bin 0 -> 1245 bytes .../declarative/toys/dynamic/images/rabbit_bw.png | Bin 0 -> 1759 bytes examples/declarative/toys/dynamic/images/star.png | Bin 0 -> 349 bytes examples/declarative/toys/dynamic/images/sun.png | Bin 0 -> 8153 bytes .../declarative/toys/dynamic/images/tree_s.png | Bin 0 -> 3406 bytes examples/declarative/toys/dynamic/qml/Button.qml | 40 + .../declarative/toys/dynamic/qml/PaletteItem.qml | 19 + .../toys/dynamic/qml/PerspectiveItem.qml | 25 + examples/declarative/toys/dynamic/qml/Sun.qml | 38 + .../declarative/toys/dynamic/qml/itemCreation.js | 65 ++ .../toys/tic-tac-toe/content/Button.qml | 37 + .../toys/tic-tac-toe/content/TicTac.qml | 20 + .../toys/tic-tac-toe/content/pics/board.png | Bin 0 -> 12258 bytes .../toys/tic-tac-toe/content/pics/o.png | Bin 0 -> 1470 bytes .../toys/tic-tac-toe/content/pics/x.png | Bin 0 -> 1331 bytes .../toys/tic-tac-toe/content/tic-tac-toe.js | 145 ++++ .../declarative/toys/tic-tac-toe/tic-tac-toe.qml | 77 ++ .../toys/tic-tac-toe/tic-tac-toe.qmlproject | 16 + examples/declarative/toys/toys.qmlproject | 16 + examples/declarative/toys/tvtennis/tvtennis.qml | 71 ++ .../declarative/toys/tvtennis/tvtennis.qmlproject | 16 + examples/declarative/toys/velocity/Day.qml | 101 +++ examples/declarative/toys/velocity/cork.jpg | Bin 0 -> 149337 bytes examples/declarative/toys/velocity/note-yellow.png | Bin 0 -> 54559 bytes examples/declarative/toys/velocity/tack.png | Bin 0 -> 7282 bytes examples/declarative/toys/velocity/velocity.qml | 75 ++ .../declarative/toys/velocity/velocity.qmlproject | 16 + .../declarative/tutorials/extending/extending.pro | 9 + examples/declarative/tutorials/tutorials.pro | 5 + examples/declarative/tvtennis/tvtennis.qml | 71 -- examples/declarative/tvtennis/tvtennis.qmlproject | 16 - .../ui-components/flipable/content/5_heart.png | Bin 0 -> 3872 bytes .../ui-components/flipable/content/9_club.png | Bin 0 -> 6135 bytes .../ui-components/flipable/content/Card.qml | 38 + .../ui-components/flipable/content/back.png | Bin 0 -> 1418 bytes .../ui-components/flipable/flipable-example.qml | 15 + .../ui-components/flipable/flipable.qmlproject | 16 + .../progressbar/content/ProgressBar.qml | 43 + .../progressbar/content/background.png | Bin 0 -> 426 bytes .../progressbar/progressbar.qmlproject | 16 + .../ui-components/progressbar/progressbars.qml | 33 + .../ui-components/scrollbar/ScrollBar.qml | 33 + .../ui-components/scrollbar/display.qml | 54 ++ .../ui-components/scrollbar/pics/niagara_falls.jpg | Bin 0 -> 604121 bytes .../ui-components/scrollbar/scrollbar.qmlproject | 16 + .../ui-components/searchbox/SearchBox.qml | 65 ++ .../images/edit-clear-locationbar-rtl.png | Bin 0 -> 429 bytes .../searchbox/images/lineedit-bg-focus.png | Bin 0 -> 526 bytes .../ui-components/searchbox/images/lineedit-bg.png | Bin 0 -> 426 bytes .../declarative/ui-components/searchbox/main.qml | 15 + .../ui-components/searchbox/searchbox.qmlproject | 16 + .../ui-components/slideswitch/content/Switch.qml | 76 ++ .../slideswitch/content/background.svg | 23 + .../ui-components/slideswitch/content/knob.svg | 867 +++++++++++++++++++++ .../ui-components/slideswitch/slideswitch.qml | 11 + .../slideswitch/slideswitch.qmlproject | 16 + .../ui-components/spinner/content/Spinner.qml | 25 + .../ui-components/spinner/content/spinner-bg.png | Bin 0 -> 345 bytes .../spinner/content/spinner-select.png | Bin 0 -> 320 bytes .../declarative/ui-components/spinner/main.qml | 18 + .../ui-components/spinner/spinner.qmlproject | 16 + .../ui-components/tabwidget/TabWidget.qml | 57 ++ .../declarative/ui-components/tabwidget/tab.png | Bin 0 -> 507 bytes .../declarative/ui-components/tabwidget/tabs.qml | 59 ++ .../ui-components/tabwidget/tabwidget.qmlproject | 16 + .../ui-components/ui-components.qmlproject | 16 + examples/declarative/velocity/Day.qml | 101 --- examples/declarative/velocity/cork.jpg | Bin 149337 -> 0 bytes examples/declarative/velocity/note-yellow.png | Bin 54559 -> 0 bytes examples/declarative/velocity/tack.png | Bin 7282 -> 0 bytes examples/declarative/velocity/velocity.qml | 75 -- examples/declarative/velocity/velocity.qmlproject | 16 - examples/declarative/webview/alerts.html | 5 - examples/declarative/webview/alerts.qml | 58 -- examples/declarative/webview/autosize.qml | 62 -- examples/declarative/webview/content/FieldText.qml | 157 ---- .../declarative/webview/content/Mapping/Map.qml | 26 - .../declarative/webview/content/Mapping/map.html | 52 -- .../declarative/webview/content/SpinSquare.qml | 25 - .../declarative/webview/content/pics/cancel.png | Bin 1038 -> 0 bytes examples/declarative/webview/content/pics/ok.png | Bin 655 -> 0 bytes examples/declarative/webview/googleMaps.qml | 43 - examples/declarative/webview/inline-html.qml | 15 - examples/declarative/webview/newwindows.html | 3 - examples/declarative/webview/newwindows.qml | 31 - examples/declarative/webview/transparent.qml | 15 - examples/declarative/webview/webview.qmlproject | 16 - examples/declarative/workerscript/workerscript.js | 15 - examples/declarative/workerscript/workerscript.qml | 43 - .../workerscript/workerscript.qmlproject | 16 - examples/declarative/xml/xml.qmlproject | 16 + .../declarative/xml/xmldata/daringfireball.qml | 47 ++ .../declarative/xml/xmldata/xmldata.qmlproject | 16 + examples/declarative/xml/xmldata/yahoonews.qml | 83 ++ examples/declarative/xml/xmlhttprequest/test.qml | 36 + examples/declarative/xml/xmlhttprequest/test.xml | 5 + .../xml/xmlhttprequest/xmlhttprequest.qmlproject | 16 + examples/declarative/xmldata/daringfireball.qml | 47 -- examples/declarative/xmldata/xmldata.qmlproject | 16 - examples/declarative/xmldata/yahoonews.qml | 83 -- examples/declarative/xmlhttprequest/test.qml | 36 - examples/declarative/xmlhttprequest/test.xml | 5 - .../xmlhttprequest/xmlhttprequest.qmlproject | 16 - .../graphicsitems/qdeclarativeborderimage.cpp | 4 +- .../graphicsitems/qdeclarativeflickable.cpp | 2 +- .../graphicsitems/qdeclarativelistview.cpp | 2 +- src/declarative/qml/qdeclarativeengine.cpp | 4 +- .../qml/qdeclarativeextensionplugin.cpp | 2 +- src/declarative/util/qdeclarativelistmodel.cpp | 4 +- src/declarative/util/qdeclarativepackage.cpp | 4 +- src/declarative/util/qdeclarativexmllistmodel.cpp | 2 +- 751 files changed, 14589 insertions(+), 14519 deletions(-) delete mode 100644 doc/src/snippets/declarative/border-image.qml create mode 100644 doc/src/snippets/declarative/borderimage.qml create mode 100644 examples/declarative/animation/animation.qmlproject create mode 100644 examples/declarative/animation/basics/basics.qmlproject create mode 100644 examples/declarative/animation/basics/color-animation.qml create mode 100644 examples/declarative/animation/basics/images/face-smile.png create mode 100644 examples/declarative/animation/basics/images/moon.png create mode 100644 examples/declarative/animation/basics/images/shadow.png create mode 100644 examples/declarative/animation/basics/images/star.png create mode 100644 examples/declarative/animation/basics/images/sun.png create mode 100644 examples/declarative/animation/basics/property-animation.qml create mode 100644 examples/declarative/animation/behaviors/SideRect.qml create mode 100644 examples/declarative/animation/behaviors/behavior-example.qml create mode 100644 examples/declarative/animation/behaviors/behaviors.qmlproject create mode 100644 examples/declarative/animation/easing/easing.qml create mode 100644 examples/declarative/animation/easing/easing.qmlproject create mode 100644 examples/declarative/animation/states/states.qml create mode 100644 examples/declarative/animation/states/states.qmlproject create mode 100644 examples/declarative/animation/states/transitions.qml create mode 100644 examples/declarative/animation/states/user.png delete mode 100644 examples/declarative/animations/animations.qmlproject delete mode 100644 examples/declarative/animations/color-animation.qml delete mode 100644 examples/declarative/animations/easing.qml delete mode 100644 examples/declarative/animations/images/face-smile.png delete mode 100644 examples/declarative/animations/images/moon.png delete mode 100644 examples/declarative/animations/images/shadow.png delete mode 100644 examples/declarative/animations/images/star.png delete mode 100644 examples/declarative/animations/images/sun.png delete mode 100644 examples/declarative/animations/property-animation.qml delete mode 100644 examples/declarative/aspectratio/aspectratio.qmlproject delete mode 100644 examples/declarative/aspectratio/face_fit.qml delete mode 100644 examples/declarative/aspectratio/face_fit_animated.qml delete mode 100644 examples/declarative/aspectratio/pics/face.png delete mode 100644 examples/declarative/aspectratio/scale_and_crop.qml delete mode 100644 examples/declarative/aspectratio/scale_and_crop_simple.qml delete mode 100644 examples/declarative/aspectratio/scale_and_sidecrop.qml delete mode 100644 examples/declarative/aspectratio/scale_to_fit.qml delete mode 100644 examples/declarative/aspectratio/scale_to_fit_simple.qml delete mode 100644 examples/declarative/behaviors/SideRect.qml delete mode 100644 examples/declarative/behaviors/behavior-example.qml delete mode 100644 examples/declarative/behaviors/behaviors.qmlproject delete mode 100644 examples/declarative/border-image/border-image.qml delete mode 100644 examples/declarative/border-image/border-image.qmlproject delete mode 100644 examples/declarative/border-image/content/MyBorderImage.qml delete mode 100644 examples/declarative/border-image/content/ShadowRectangle.qml delete mode 100644 examples/declarative/border-image/content/bw.png delete mode 100644 examples/declarative/border-image/content/colors-round.sci delete mode 100644 examples/declarative/border-image/content/colors-stretch.sci delete mode 100644 examples/declarative/border-image/content/colors.png delete mode 100644 examples/declarative/border-image/content/shadow.png delete mode 100644 examples/declarative/border-image/shadows.qml delete mode 100644 examples/declarative/clocks/clocks.qml delete mode 100644 examples/declarative/clocks/clocks.qmlproject delete mode 100644 examples/declarative/clocks/content/Clock.qml delete mode 100644 examples/declarative/clocks/content/background.png delete mode 100755 examples/declarative/clocks/content/center.png delete mode 100755 examples/declarative/clocks/content/clock-night.png delete mode 100755 examples/declarative/clocks/content/clock.png delete mode 100755 examples/declarative/clocks/content/hour.png delete mode 100755 examples/declarative/clocks/content/minute.png delete mode 100755 examples/declarative/clocks/content/second.png delete mode 100644 examples/declarative/connections/connections-example.qml delete mode 100644 examples/declarative/connections/connections.qmlproject delete mode 100644 examples/declarative/connections/content/Button.qml delete mode 100644 examples/declarative/connections/content/bg1.jpg delete mode 100644 examples/declarative/connections/content/rotate-left.png delete mode 100644 examples/declarative/connections/content/rotate-right.png create mode 100644 examples/declarative/cppextensions/cppextensions.pro create mode 100644 examples/declarative/cppextensions/cppextensions.qmlproject create mode 100644 examples/declarative/cppextensions/imageprovider/ImageProviderCore/qmldir create mode 100644 examples/declarative/cppextensions/imageprovider/imageprovider-example.qml create mode 100644 examples/declarative/cppextensions/imageprovider/imageprovider.cpp create mode 100644 examples/declarative/cppextensions/imageprovider/imageprovider.pro create mode 100644 examples/declarative/cppextensions/imageprovider/imageprovider.qmlproject create mode 100644 examples/declarative/cppextensions/plugins/README create mode 100644 examples/declarative/cppextensions/plugins/com/nokia/TimeExample/Clock.qml create mode 100644 examples/declarative/cppextensions/plugins/com/nokia/TimeExample/center.png create mode 100644 examples/declarative/cppextensions/plugins/com/nokia/TimeExample/clock.png create mode 100644 examples/declarative/cppextensions/plugins/com/nokia/TimeExample/hour.png create mode 100644 examples/declarative/cppextensions/plugins/com/nokia/TimeExample/minute.png create mode 100644 examples/declarative/cppextensions/plugins/com/nokia/TimeExample/qmldir create mode 100644 examples/declarative/cppextensions/plugins/plugin.cpp create mode 100644 examples/declarative/cppextensions/plugins/plugins.pro create mode 100644 examples/declarative/cppextensions/plugins/plugins.qml create mode 100644 examples/declarative/cppextensions/plugins/plugins.qmlproject create mode 100644 examples/declarative/cppextensions/proxyviewer/main.cpp create mode 100644 examples/declarative/cppextensions/proxyviewer/proxyviewer.pro create mode 100644 examples/declarative/cppextensions/proxyviewer/proxyviewer.qrc create mode 100644 examples/declarative/cppextensions/proxyviewer/view.qml create mode 100644 examples/declarative/cppextensions/proxywidgets/ProxyWidgets/qmldir create mode 100644 examples/declarative/cppextensions/proxywidgets/README create mode 100644 examples/declarative/cppextensions/proxywidgets/proxywidgets.cpp create mode 100644 examples/declarative/cppextensions/proxywidgets/proxywidgets.pro create mode 100644 examples/declarative/cppextensions/proxywidgets/proxywidgets.qml create mode 100644 examples/declarative/cppextensions/proxywidgets/proxywidgets.qmlproject create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.cpp create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.pro create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.qml create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.qrc create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts_p.h create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/main.cpp create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.pro create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qml create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qrc create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/layoutItem/main.cpp create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/qgraphicslayouts.qmlproject create mode 100644 examples/declarative/cppextensions/referenceexamples/adding/adding.pro create mode 100644 examples/declarative/cppextensions/referenceexamples/adding/adding.qrc create mode 100644 examples/declarative/cppextensions/referenceexamples/adding/example.qml create mode 100644 examples/declarative/cppextensions/referenceexamples/adding/main.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/adding/person.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/adding/person.h create mode 100644 examples/declarative/cppextensions/referenceexamples/attached/attached.pro create mode 100644 examples/declarative/cppextensions/referenceexamples/attached/attached.qrc create mode 100644 examples/declarative/cppextensions/referenceexamples/attached/birthdayparty.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/attached/birthdayparty.h create mode 100644 examples/declarative/cppextensions/referenceexamples/attached/example.qml create mode 100644 examples/declarative/cppextensions/referenceexamples/attached/main.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/attached/person.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/attached/person.h create mode 100644 examples/declarative/cppextensions/referenceexamples/binding/binding.pro create mode 100644 examples/declarative/cppextensions/referenceexamples/binding/binding.qrc create mode 100644 examples/declarative/cppextensions/referenceexamples/binding/birthdayparty.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/binding/birthdayparty.h create mode 100644 examples/declarative/cppextensions/referenceexamples/binding/example.qml create mode 100644 examples/declarative/cppextensions/referenceexamples/binding/happybirthdaysong.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/binding/happybirthdaysong.h create mode 100644 examples/declarative/cppextensions/referenceexamples/binding/main.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/binding/person.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/binding/person.h create mode 100644 examples/declarative/cppextensions/referenceexamples/coercion/birthdayparty.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/coercion/birthdayparty.h create mode 100644 examples/declarative/cppextensions/referenceexamples/coercion/coercion.pro create mode 100644 examples/declarative/cppextensions/referenceexamples/coercion/coercion.qrc create mode 100644 examples/declarative/cppextensions/referenceexamples/coercion/example.qml create mode 100644 examples/declarative/cppextensions/referenceexamples/coercion/main.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/coercion/person.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/coercion/person.h create mode 100644 examples/declarative/cppextensions/referenceexamples/default/birthdayparty.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/default/birthdayparty.h create mode 100644 examples/declarative/cppextensions/referenceexamples/default/default.pro create mode 100644 examples/declarative/cppextensions/referenceexamples/default/default.qrc create mode 100644 examples/declarative/cppextensions/referenceexamples/default/example.qml create mode 100644 examples/declarative/cppextensions/referenceexamples/default/main.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/default/person.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/default/person.h create mode 100644 examples/declarative/cppextensions/referenceexamples/extended/example.qml create mode 100644 examples/declarative/cppextensions/referenceexamples/extended/extended.pro create mode 100644 examples/declarative/cppextensions/referenceexamples/extended/extended.qrc create mode 100644 examples/declarative/cppextensions/referenceexamples/extended/lineedit.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/extended/lineedit.h create mode 100644 examples/declarative/cppextensions/referenceexamples/extended/main.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/grouped/birthdayparty.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/grouped/birthdayparty.h create mode 100644 examples/declarative/cppextensions/referenceexamples/grouped/example.qml create mode 100644 examples/declarative/cppextensions/referenceexamples/grouped/grouped.pro create mode 100644 examples/declarative/cppextensions/referenceexamples/grouped/grouped.qrc create mode 100644 examples/declarative/cppextensions/referenceexamples/grouped/main.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/grouped/person.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/grouped/person.h create mode 100644 examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.h create mode 100644 examples/declarative/cppextensions/referenceexamples/properties/example.qml create mode 100644 examples/declarative/cppextensions/referenceexamples/properties/main.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/properties/person.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/properties/person.h create mode 100644 examples/declarative/cppextensions/referenceexamples/properties/properties.pro create mode 100644 examples/declarative/cppextensions/referenceexamples/properties/properties.qrc create mode 100644 examples/declarative/cppextensions/referenceexamples/referenceexamples.pro create mode 100644 examples/declarative/cppextensions/referenceexamples/referenceexamples.qmlproject create mode 100644 examples/declarative/cppextensions/referenceexamples/signal/birthdayparty.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/signal/birthdayparty.h create mode 100644 examples/declarative/cppextensions/referenceexamples/signal/example.qml create mode 100644 examples/declarative/cppextensions/referenceexamples/signal/main.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/signal/person.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/signal/person.h create mode 100644 examples/declarative/cppextensions/referenceexamples/signal/signal.pro create mode 100644 examples/declarative/cppextensions/referenceexamples/signal/signal.qrc create mode 100644 examples/declarative/cppextensions/referenceexamples/valuesource/birthdayparty.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/valuesource/birthdayparty.h create mode 100644 examples/declarative/cppextensions/referenceexamples/valuesource/example.qml create mode 100644 examples/declarative/cppextensions/referenceexamples/valuesource/happybirthdaysong.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/valuesource/happybirthdaysong.h create mode 100644 examples/declarative/cppextensions/referenceexamples/valuesource/main.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/valuesource/person.cpp create mode 100644 examples/declarative/cppextensions/referenceexamples/valuesource/person.h create mode 100644 examples/declarative/cppextensions/referenceexamples/valuesource/valuesource.pro create mode 100644 examples/declarative/cppextensions/referenceexamples/valuesource/valuesource.qrc delete mode 100644 examples/declarative/dial/content/Dial.qml delete mode 100644 examples/declarative/dial/content/background.png delete mode 100644 examples/declarative/dial/content/needle.png delete mode 100644 examples/declarative/dial/content/needle_shadow.png delete mode 100644 examples/declarative/dial/content/overlay.png delete mode 100644 examples/declarative/dial/dial-example.qml delete mode 100644 examples/declarative/dial/dial.qmlproject delete mode 100644 examples/declarative/dynamic/dynamic.qml delete mode 100644 examples/declarative/dynamic/dynamic.qmlproject delete mode 100644 examples/declarative/dynamic/images/NOTE delete mode 100644 examples/declarative/dynamic/images/face-smile.png delete mode 100644 examples/declarative/dynamic/images/moon.png delete mode 100644 examples/declarative/dynamic/images/rabbit_brown.png delete mode 100644 examples/declarative/dynamic/images/rabbit_bw.png delete mode 100644 examples/declarative/dynamic/images/star.png delete mode 100644 examples/declarative/dynamic/images/sun.png delete mode 100644 examples/declarative/dynamic/images/tree_s.png delete mode 100644 examples/declarative/dynamic/qml/Button.qml delete mode 100644 examples/declarative/dynamic/qml/PaletteItem.qml delete mode 100644 examples/declarative/dynamic/qml/PerspectiveItem.qml delete mode 100644 examples/declarative/dynamic/qml/Sun.qml delete mode 100644 examples/declarative/dynamic/qml/itemCreation.js delete mode 100644 examples/declarative/extending/adding/adding.pro delete mode 100644 examples/declarative/extending/adding/adding.qrc delete mode 100644 examples/declarative/extending/adding/example.qml delete mode 100644 examples/declarative/extending/adding/main.cpp delete mode 100644 examples/declarative/extending/adding/person.cpp delete mode 100644 examples/declarative/extending/adding/person.h delete mode 100644 examples/declarative/extending/attached/attached.pro delete mode 100644 examples/declarative/extending/attached/attached.qrc delete mode 100644 examples/declarative/extending/attached/birthdayparty.cpp delete mode 100644 examples/declarative/extending/attached/birthdayparty.h delete mode 100644 examples/declarative/extending/attached/example.qml delete mode 100644 examples/declarative/extending/attached/main.cpp delete mode 100644 examples/declarative/extending/attached/person.cpp delete mode 100644 examples/declarative/extending/attached/person.h delete mode 100644 examples/declarative/extending/binding/binding.pro delete mode 100644 examples/declarative/extending/binding/binding.qrc delete mode 100644 examples/declarative/extending/binding/birthdayparty.cpp delete mode 100644 examples/declarative/extending/binding/birthdayparty.h delete mode 100644 examples/declarative/extending/binding/example.qml delete mode 100644 examples/declarative/extending/binding/happybirthdaysong.cpp delete mode 100644 examples/declarative/extending/binding/happybirthdaysong.h delete mode 100644 examples/declarative/extending/binding/main.cpp delete mode 100644 examples/declarative/extending/binding/person.cpp delete mode 100644 examples/declarative/extending/binding/person.h delete mode 100644 examples/declarative/extending/coercion/birthdayparty.cpp delete mode 100644 examples/declarative/extending/coercion/birthdayparty.h delete mode 100644 examples/declarative/extending/coercion/coercion.pro delete mode 100644 examples/declarative/extending/coercion/coercion.qrc delete mode 100644 examples/declarative/extending/coercion/example.qml delete mode 100644 examples/declarative/extending/coercion/main.cpp delete mode 100644 examples/declarative/extending/coercion/person.cpp delete mode 100644 examples/declarative/extending/coercion/person.h delete mode 100644 examples/declarative/extending/default/birthdayparty.cpp delete mode 100644 examples/declarative/extending/default/birthdayparty.h delete mode 100644 examples/declarative/extending/default/default.pro delete mode 100644 examples/declarative/extending/default/default.qrc delete mode 100644 examples/declarative/extending/default/example.qml delete mode 100644 examples/declarative/extending/default/main.cpp delete mode 100644 examples/declarative/extending/default/person.cpp delete mode 100644 examples/declarative/extending/default/person.h delete mode 100644 examples/declarative/extending/extended/example.qml delete mode 100644 examples/declarative/extending/extended/extended.pro delete mode 100644 examples/declarative/extending/extended/extended.qrc delete mode 100644 examples/declarative/extending/extended/lineedit.cpp delete mode 100644 examples/declarative/extending/extended/lineedit.h delete mode 100644 examples/declarative/extending/extended/main.cpp delete mode 100644 examples/declarative/extending/extending.pro delete mode 100644 examples/declarative/extending/extending.qmlproject delete mode 100644 examples/declarative/extending/grouped/birthdayparty.cpp delete mode 100644 examples/declarative/extending/grouped/birthdayparty.h delete mode 100644 examples/declarative/extending/grouped/example.qml delete mode 100644 examples/declarative/extending/grouped/grouped.pro delete mode 100644 examples/declarative/extending/grouped/grouped.qrc delete mode 100644 examples/declarative/extending/grouped/main.cpp delete mode 100644 examples/declarative/extending/grouped/person.cpp delete mode 100644 examples/declarative/extending/grouped/person.h delete mode 100644 examples/declarative/extending/properties/birthdayparty.cpp delete mode 100644 examples/declarative/extending/properties/birthdayparty.h delete mode 100644 examples/declarative/extending/properties/example.qml delete mode 100644 examples/declarative/extending/properties/main.cpp delete mode 100644 examples/declarative/extending/properties/person.cpp delete mode 100644 examples/declarative/extending/properties/person.h delete mode 100644 examples/declarative/extending/properties/properties.pro delete mode 100644 examples/declarative/extending/properties/properties.qrc delete mode 100644 examples/declarative/extending/signal/birthdayparty.cpp delete mode 100644 examples/declarative/extending/signal/birthdayparty.h delete mode 100644 examples/declarative/extending/signal/example.qml delete mode 100644 examples/declarative/extending/signal/main.cpp delete mode 100644 examples/declarative/extending/signal/person.cpp delete mode 100644 examples/declarative/extending/signal/person.h delete mode 100644 examples/declarative/extending/signal/signal.pro delete mode 100644 examples/declarative/extending/signal/signal.qrc delete mode 100644 examples/declarative/extending/valuesource/birthdayparty.cpp delete mode 100644 examples/declarative/extending/valuesource/birthdayparty.h delete mode 100644 examples/declarative/extending/valuesource/example.qml delete mode 100644 examples/declarative/extending/valuesource/happybirthdaysong.cpp delete mode 100644 examples/declarative/extending/valuesource/happybirthdaysong.h delete mode 100644 examples/declarative/extending/valuesource/main.cpp delete mode 100644 examples/declarative/extending/valuesource/person.cpp delete mode 100644 examples/declarative/extending/valuesource/person.h delete mode 100644 examples/declarative/extending/valuesource/valuesource.pro delete mode 100644 examples/declarative/extending/valuesource/valuesource.qrc delete mode 100644 examples/declarative/fillmode/content/QtLogo.qml delete mode 100644 examples/declarative/fillmode/content/qt-logo.png delete mode 100644 examples/declarative/fillmode/fillmode.qml delete mode 100644 examples/declarative/fillmode/fillmode.qmlproject delete mode 100644 examples/declarative/flipable/content/5_heart.png delete mode 100644 examples/declarative/flipable/content/9_club.png delete mode 100644 examples/declarative/flipable/content/Card.qml delete mode 100644 examples/declarative/flipable/content/back.png delete mode 100644 examples/declarative/flipable/flipable-example.qml delete mode 100644 examples/declarative/flipable/flipable.qmlproject delete mode 100644 examples/declarative/focus/Core/ContextMenu.qml delete mode 100644 examples/declarative/focus/Core/GridMenu.qml delete mode 100644 examples/declarative/focus/Core/ListViewDelegate.qml delete mode 100644 examples/declarative/focus/Core/ListViews.qml delete mode 100644 examples/declarative/focus/Core/images/arrow.png delete mode 100644 examples/declarative/focus/Core/images/qt-logo.png delete mode 100644 examples/declarative/focus/Core/qmldir delete mode 100644 examples/declarative/focus/focus.qml delete mode 100644 examples/declarative/focus/focus.qmlproject delete mode 100644 examples/declarative/fonts/availableFonts.qml delete mode 100644 examples/declarative/fonts/banner.qml delete mode 100644 examples/declarative/fonts/fonts.qml delete mode 100644 examples/declarative/fonts/fonts.qmlproject delete mode 100644 examples/declarative/fonts/fonts/tarzeau_ocr_a.ttf delete mode 100644 examples/declarative/fonts/hello.qml delete mode 100644 examples/declarative/gestures/experimental-gestures.qml delete mode 100644 examples/declarative/gestures/gestures.qmlproject delete mode 100644 examples/declarative/gridview/gridview-example.qml delete mode 100644 examples/declarative/gridview/gridview.qmlproject delete mode 100644 examples/declarative/gridview/pics/AddressBook_48.png delete mode 100644 examples/declarative/gridview/pics/AudioPlayer_48.png delete mode 100644 examples/declarative/gridview/pics/Camera_48.png delete mode 100644 examples/declarative/gridview/pics/DateBook_48.png delete mode 100644 examples/declarative/gridview/pics/EMail_48.png delete mode 100644 examples/declarative/gridview/pics/TodoList_48.png delete mode 100644 examples/declarative/gridview/pics/VideoPlayer_48.png create mode 100644 examples/declarative/i18n/i18n.qmlproject create mode 100644 examples/declarative/imageelements/borderimage/borderimage.qml create mode 100644 examples/declarative/imageelements/borderimage/borderimage.qmlproject create mode 100644 examples/declarative/imageelements/borderimage/content/MyBorderImage.qml create mode 100644 examples/declarative/imageelements/borderimage/content/ShadowRectangle.qml create mode 100644 examples/declarative/imageelements/borderimage/content/bw.png create mode 100644 examples/declarative/imageelements/borderimage/content/colors-round.sci create mode 100644 examples/declarative/imageelements/borderimage/content/colors-stretch.sci create mode 100644 examples/declarative/imageelements/borderimage/content/colors.png create mode 100644 examples/declarative/imageelements/borderimage/content/shadow.png create mode 100644 examples/declarative/imageelements/borderimage/shadows.qml create mode 100644 examples/declarative/imageelements/image/face_fit.qml create mode 100644 examples/declarative/imageelements/image/face_fit_animated.qml create mode 100644 examples/declarative/imageelements/image/image.qmlproject create mode 100644 examples/declarative/imageelements/image/pics/face.png create mode 100644 examples/declarative/imageelements/image/scale_and_crop.qml create mode 100644 examples/declarative/imageelements/image/scale_and_crop_simple.qml create mode 100644 examples/declarative/imageelements/image/scale_and_sidecrop.qml create mode 100644 examples/declarative/imageelements/image/scale_to_fit.qml create mode 100644 examples/declarative/imageelements/image/scale_to_fit_simple.qml create mode 100644 examples/declarative/imageelements/imageelements.qmlproject delete mode 100644 examples/declarative/imageprovider/ImageProviderCore/qmldir delete mode 100644 examples/declarative/imageprovider/imageprovider-example.qml delete mode 100644 examples/declarative/imageprovider/imageprovider.cpp delete mode 100644 examples/declarative/imageprovider/imageprovider.pro delete mode 100644 examples/declarative/imageprovider/imageprovider.qmlproject delete mode 100644 examples/declarative/images/content/lemonade.jpg delete mode 100644 examples/declarative/images/images.qml delete mode 100644 examples/declarative/images/images.qmlproject create mode 100644 examples/declarative/keyinteraction/focus/Core/ContextMenu.qml create mode 100644 examples/declarative/keyinteraction/focus/Core/GridMenu.qml create mode 100644 examples/declarative/keyinteraction/focus/Core/ListViewDelegate.qml create mode 100644 examples/declarative/keyinteraction/focus/Core/ListViews.qml create mode 100644 examples/declarative/keyinteraction/focus/Core/images/arrow.png create mode 100644 examples/declarative/keyinteraction/focus/Core/images/qt-logo.png create mode 100644 examples/declarative/keyinteraction/focus/Core/qmldir create mode 100644 examples/declarative/keyinteraction/focus/focus.qml create mode 100644 examples/declarative/keyinteraction/focus/focus.qmlproject create mode 100644 examples/declarative/keyinteraction/keyinteraction.qmlproject delete mode 100644 examples/declarative/layouts/graphicsLayouts/graphicslayouts.cpp delete mode 100644 examples/declarative/layouts/graphicsLayouts/graphicslayouts.pro delete mode 100644 examples/declarative/layouts/graphicsLayouts/graphicslayouts.qml delete mode 100644 examples/declarative/layouts/graphicsLayouts/graphicslayouts.qrc delete mode 100644 examples/declarative/layouts/graphicsLayouts/graphicslayouts_p.h delete mode 100644 examples/declarative/layouts/graphicsLayouts/main.cpp delete mode 100644 examples/declarative/layouts/layoutItem/layoutItem.pro delete mode 100644 examples/declarative/layouts/layoutItem/layoutItem.qml delete mode 100644 examples/declarative/layouts/layoutItem/layoutItem.qrc delete mode 100644 examples/declarative/layouts/layoutItem/main.cpp delete mode 100644 examples/declarative/layouts/positioners/Button.qml delete mode 100644 examples/declarative/layouts/positioners/add.png delete mode 100644 examples/declarative/layouts/positioners/del.png delete mode 100644 examples/declarative/layouts/positioners/positioners.qml delete mode 100644 examples/declarative/layouts/positioners/positioners.qmlproject delete mode 100644 examples/declarative/layouts/positioners/positioners.qmlproject.user delete mode 100644 examples/declarative/listmodel-threaded/dataloader.js delete mode 100644 examples/declarative/listmodel-threaded/listmodel-threaded.qmlproject delete mode 100644 examples/declarative/listmodel-threaded/timedisplay.qml delete mode 100644 examples/declarative/listview/content/ClickAutoRepeating.qml delete mode 100644 examples/declarative/listview/content/MediaButton.qml delete mode 100644 examples/declarative/listview/content/pics/add.png delete mode 100644 examples/declarative/listview/content/pics/archive-insert.png delete mode 100644 examples/declarative/listview/content/pics/archive-remove.png delete mode 100644 examples/declarative/listview/content/pics/button-pressed.png delete mode 100644 examples/declarative/listview/content/pics/button.png delete mode 100644 examples/declarative/listview/content/pics/del.png delete mode 100644 examples/declarative/listview/content/pics/fruit-salad.jpg delete mode 100644 examples/declarative/listview/content/pics/go-down.png delete mode 100644 examples/declarative/listview/content/pics/go-up.png delete mode 100644 examples/declarative/listview/content/pics/hamburger.jpg delete mode 100644 examples/declarative/listview/content/pics/lemonade.jpg delete mode 100644 examples/declarative/listview/content/pics/list-add.png delete mode 100644 examples/declarative/listview/content/pics/list-remove.png delete mode 100644 examples/declarative/listview/content/pics/moreDown.png delete mode 100644 examples/declarative/listview/content/pics/moreUp.png delete mode 100644 examples/declarative/listview/content/pics/pancakes.jpg delete mode 100644 examples/declarative/listview/content/pics/trash.png delete mode 100644 examples/declarative/listview/content/pics/vegetable-soup.jpg delete mode 100644 examples/declarative/listview/dummydata/MyPetsModel.qml delete mode 100644 examples/declarative/listview/dummydata/Recipes.qml delete mode 100644 examples/declarative/listview/dynamic.qml delete mode 100644 examples/declarative/listview/highlight.qml delete mode 100644 examples/declarative/listview/itemlist.qml delete mode 100644 examples/declarative/listview/listview-example.qml delete mode 100644 examples/declarative/listview/listview.qmlproject delete mode 100644 examples/declarative/listview/recipes.qml delete mode 100644 examples/declarative/listview/sections.qml create mode 100644 examples/declarative/modelviews/gridview/gridview-example.qml create mode 100644 examples/declarative/modelviews/gridview/gridview.qmlproject create mode 100644 examples/declarative/modelviews/gridview/pics/AddressBook_48.png create mode 100644 examples/declarative/modelviews/gridview/pics/AudioPlayer_48.png create mode 100644 examples/declarative/modelviews/gridview/pics/Camera_48.png create mode 100644 examples/declarative/modelviews/gridview/pics/DateBook_48.png create mode 100644 examples/declarative/modelviews/gridview/pics/EMail_48.png create mode 100644 examples/declarative/modelviews/gridview/pics/TodoList_48.png create mode 100644 examples/declarative/modelviews/gridview/pics/VideoPlayer_48.png create mode 100644 examples/declarative/modelviews/listview/content/ClickAutoRepeating.qml create mode 100644 examples/declarative/modelviews/listview/content/MediaButton.qml create mode 100644 examples/declarative/modelviews/listview/content/pics/add.png create mode 100644 examples/declarative/modelviews/listview/content/pics/archive-insert.png create mode 100644 examples/declarative/modelviews/listview/content/pics/archive-remove.png create mode 100644 examples/declarative/modelviews/listview/content/pics/button-pressed.png create mode 100644 examples/declarative/modelviews/listview/content/pics/button.png create mode 100644 examples/declarative/modelviews/listview/content/pics/del.png create mode 100644 examples/declarative/modelviews/listview/content/pics/fruit-salad.jpg create mode 100644 examples/declarative/modelviews/listview/content/pics/go-down.png create mode 100644 examples/declarative/modelviews/listview/content/pics/go-up.png create mode 100644 examples/declarative/modelviews/listview/content/pics/hamburger.jpg create mode 100644 examples/declarative/modelviews/listview/content/pics/lemonade.jpg create mode 100644 examples/declarative/modelviews/listview/content/pics/list-add.png create mode 100644 examples/declarative/modelviews/listview/content/pics/list-remove.png create mode 100644 examples/declarative/modelviews/listview/content/pics/moreDown.png create mode 100644 examples/declarative/modelviews/listview/content/pics/moreUp.png create mode 100644 examples/declarative/modelviews/listview/content/pics/pancakes.jpg create mode 100644 examples/declarative/modelviews/listview/content/pics/trash.png create mode 100644 examples/declarative/modelviews/listview/content/pics/vegetable-soup.jpg create mode 100644 examples/declarative/modelviews/listview/dummydata/MyPetsModel.qml create mode 100644 examples/declarative/modelviews/listview/dummydata/Recipes.qml create mode 100644 examples/declarative/modelviews/listview/dynamic.qml create mode 100644 examples/declarative/modelviews/listview/highlight.qml create mode 100644 examples/declarative/modelviews/listview/itemlist.qml create mode 100644 examples/declarative/modelviews/listview/listview-example.qml create mode 100644 examples/declarative/modelviews/listview/listview.qmlproject create mode 100644 examples/declarative/modelviews/listview/recipes.qml create mode 100644 examples/declarative/modelviews/listview/sections.qml create mode 100644 examples/declarative/modelviews/modelviews.pro create mode 100644 examples/declarative/modelviews/modelviews.qmlproject create mode 100644 examples/declarative/modelviews/objectlistmodel/dataobject.cpp create mode 100644 examples/declarative/modelviews/objectlistmodel/dataobject.h create mode 100644 examples/declarative/modelviews/objectlistmodel/main.cpp create mode 100644 examples/declarative/modelviews/objectlistmodel/objectlistmodel.pro create mode 100644 examples/declarative/modelviews/objectlistmodel/objectlistmodel.qmlproject create mode 100644 examples/declarative/modelviews/objectlistmodel/objectlistmodel.qrc create mode 100644 examples/declarative/modelviews/objectlistmodel/view.qml create mode 100644 examples/declarative/modelviews/package/Delegate.qml create mode 100644 examples/declarative/modelviews/package/package.qmlproject create mode 100644 examples/declarative/modelviews/package/view.qml create mode 100644 examples/declarative/modelviews/parallax/parallax.qml create mode 100644 examples/declarative/modelviews/parallax/parallax.qmlproject create mode 100644 examples/declarative/modelviews/parallax/pics/background.jpg create mode 100644 examples/declarative/modelviews/parallax/pics/face-smile.png create mode 100644 examples/declarative/modelviews/parallax/pics/home-page.svg create mode 100644 examples/declarative/modelviews/parallax/pics/shadow.png create mode 100644 examples/declarative/modelviews/parallax/pics/yast-joystick.png create mode 100644 examples/declarative/modelviews/parallax/pics/yast-wol.png create mode 100644 examples/declarative/modelviews/parallax/qml/ParallaxView.qml create mode 100644 examples/declarative/modelviews/parallax/qml/Smiley.qml create mode 100644 examples/declarative/modelviews/stringlistmodel/main.cpp create mode 100644 examples/declarative/modelviews/stringlistmodel/stringlistmodel.pro create mode 100644 examples/declarative/modelviews/stringlistmodel/stringlistmodel.qrc create mode 100644 examples/declarative/modelviews/stringlistmodel/view.qml create mode 100644 examples/declarative/modelviews/webview/alerts.html create mode 100644 examples/declarative/modelviews/webview/alerts.qml create mode 100644 examples/declarative/modelviews/webview/autosize.qml create mode 100644 examples/declarative/modelviews/webview/content/FieldText.qml create mode 100644 examples/declarative/modelviews/webview/content/Mapping/Map.qml create mode 100755 examples/declarative/modelviews/webview/content/Mapping/map.html create mode 100644 examples/declarative/modelviews/webview/content/SpinSquare.qml create mode 100644 examples/declarative/modelviews/webview/content/pics/cancel.png create mode 100644 examples/declarative/modelviews/webview/content/pics/ok.png create mode 100644 examples/declarative/modelviews/webview/googleMaps.qml create mode 100644 examples/declarative/modelviews/webview/inline-html.qml create mode 100644 examples/declarative/modelviews/webview/newwindows.html create mode 100644 examples/declarative/modelviews/webview/newwindows.qml create mode 100644 examples/declarative/modelviews/webview/transparent.qml create mode 100644 examples/declarative/modelviews/webview/webview.qmlproject delete mode 100644 examples/declarative/mousearea/mouse.qml delete mode 100644 examples/declarative/mousearea/mousearea.qmlproject delete mode 100644 examples/declarative/objectlistmodel/dataobject.cpp delete mode 100644 examples/declarative/objectlistmodel/dataobject.h delete mode 100644 examples/declarative/objectlistmodel/main.cpp delete mode 100644 examples/declarative/objectlistmodel/objectlistmodel.pro delete mode 100644 examples/declarative/objectlistmodel/objectlistmodel.qmlproject delete mode 100644 examples/declarative/objectlistmodel/objectlistmodel.qrc delete mode 100644 examples/declarative/objectlistmodel/view.qml delete mode 100644 examples/declarative/package/Delegate.qml delete mode 100644 examples/declarative/package/package.qmlproject delete mode 100644 examples/declarative/package/view.qml delete mode 100644 examples/declarative/parallax/parallax.qml delete mode 100644 examples/declarative/parallax/parallax.qmlproject delete mode 100644 examples/declarative/parallax/pics/background.jpg delete mode 100644 examples/declarative/parallax/pics/face-smile.png delete mode 100644 examples/declarative/parallax/pics/home-page.svg delete mode 100644 examples/declarative/parallax/pics/shadow.png delete mode 100644 examples/declarative/parallax/pics/yast-joystick.png delete mode 100644 examples/declarative/parallax/pics/yast-wol.png delete mode 100644 examples/declarative/parallax/qml/ParallaxView.qml delete mode 100644 examples/declarative/parallax/qml/Smiley.qml delete mode 100644 examples/declarative/plugins/README delete mode 100644 examples/declarative/plugins/com/nokia/TimeExample/Clock.qml delete mode 100644 examples/declarative/plugins/com/nokia/TimeExample/center.png delete mode 100644 examples/declarative/plugins/com/nokia/TimeExample/clock.png delete mode 100644 examples/declarative/plugins/com/nokia/TimeExample/hour.png delete mode 100644 examples/declarative/plugins/com/nokia/TimeExample/minute.png delete mode 100644 examples/declarative/plugins/com/nokia/TimeExample/qmldir delete mode 100644 examples/declarative/plugins/plugin.cpp delete mode 100644 examples/declarative/plugins/plugins.pro delete mode 100644 examples/declarative/plugins/plugins.qml delete mode 100644 examples/declarative/plugins/plugins.qmlproject create mode 100644 examples/declarative/positioners/Button.qml create mode 100644 examples/declarative/positioners/add.png create mode 100644 examples/declarative/positioners/del.png create mode 100644 examples/declarative/positioners/positioners.qml create mode 100644 examples/declarative/positioners/positioners.qmlproject create mode 100644 examples/declarative/positioners/positioners.qmlproject.user delete mode 100644 examples/declarative/progressbar/content/ProgressBar.qml delete mode 100644 examples/declarative/progressbar/content/background.png delete mode 100644 examples/declarative/progressbar/progressbar.qmlproject delete mode 100644 examples/declarative/progressbar/progressbars.qml delete mode 100644 examples/declarative/proxyviewer/main.cpp delete mode 100644 examples/declarative/proxyviewer/proxyviewer.pro delete mode 100644 examples/declarative/proxyviewer/proxyviewer.qrc delete mode 100644 examples/declarative/proxyviewer/view.qml delete mode 100644 examples/declarative/proxywidgets/ProxyWidgets/qmldir delete mode 100644 examples/declarative/proxywidgets/README delete mode 100644 examples/declarative/proxywidgets/proxywidgets.cpp delete mode 100644 examples/declarative/proxywidgets/proxywidgets.pro delete mode 100644 examples/declarative/proxywidgets/proxywidgets.qml delete mode 100644 examples/declarative/proxywidgets/proxywidgets.qmlproject delete mode 100644 examples/declarative/scrollbar/ScrollBar.qml delete mode 100644 examples/declarative/scrollbar/display.qml delete mode 100644 examples/declarative/scrollbar/pics/niagara_falls.jpg delete mode 100644 examples/declarative/scrollbar/scrollbar.qmlproject delete mode 100644 examples/declarative/searchbox/SearchBox.qml delete mode 100644 examples/declarative/searchbox/images/edit-clear-locationbar-rtl.png delete mode 100644 examples/declarative/searchbox/images/lineedit-bg-focus.png delete mode 100644 examples/declarative/searchbox/images/lineedit-bg.png delete mode 100644 examples/declarative/searchbox/main.qml delete mode 100644 examples/declarative/searchbox/searchbox.qmlproject delete mode 100644 examples/declarative/slideswitch/content/Switch.qml delete mode 100644 examples/declarative/slideswitch/content/background.svg delete mode 100644 examples/declarative/slideswitch/content/knob.svg delete mode 100644 examples/declarative/slideswitch/slideswitch.qml delete mode 100644 examples/declarative/slideswitch/slideswitch.qmlproject delete mode 100644 examples/declarative/spinner/content/Spinner.qml delete mode 100644 examples/declarative/spinner/content/spinner-bg.png delete mode 100644 examples/declarative/spinner/content/spinner-select.png delete mode 100644 examples/declarative/spinner/main.qml delete mode 100644 examples/declarative/spinner/spinner.qmlproject delete mode 100644 examples/declarative/sql/hello.qml delete mode 100644 examples/declarative/sql/sql.qmlproject create mode 100644 examples/declarative/sqllocalstorage/hello.qml create mode 100644 examples/declarative/sqllocalstorage/sqllocalstorage.qmlproject delete mode 100644 examples/declarative/states/states.qml delete mode 100644 examples/declarative/states/states.qmlproject delete mode 100644 examples/declarative/states/transitions.qml delete mode 100644 examples/declarative/states/user.png delete mode 100644 examples/declarative/stringlistmodel/main.cpp delete mode 100644 examples/declarative/stringlistmodel/stringlistmodel.pro delete mode 100644 examples/declarative/stringlistmodel/stringlistmodel.qrc delete mode 100644 examples/declarative/stringlistmodel/view.qml delete mode 100644 examples/declarative/tabwidget/TabWidget.qml delete mode 100644 examples/declarative/tabwidget/tab.png delete mode 100644 examples/declarative/tabwidget/tabs.qml delete mode 100644 examples/declarative/tabwidget/tabwidget.qmlproject create mode 100644 examples/declarative/text/fonts/availableFonts.qml create mode 100644 examples/declarative/text/fonts/banner.qml create mode 100644 examples/declarative/text/fonts/fonts.qml create mode 100644 examples/declarative/text/fonts/fonts.qmlproject create mode 100644 examples/declarative/text/fonts/fonts/tarzeau_ocr_a.ttf create mode 100644 examples/declarative/text/fonts/hello.qml create mode 100644 examples/declarative/text/text.qmlproject create mode 100644 examples/declarative/threading/threadedlistmodel/dataloader.js create mode 100644 examples/declarative/threading/threadedlistmodel/threadedlistmodel.qmlproject create mode 100644 examples/declarative/threading/threadedlistmodel/timedisplay.qml create mode 100644 examples/declarative/threading/threading.qmlproject create mode 100644 examples/declarative/threading/workerscript/workerscript.js create mode 100644 examples/declarative/threading/workerscript/workerscript.qml create mode 100644 examples/declarative/threading/workerscript/workerscript.qmlproject delete mode 100644 examples/declarative/tic-tac-toe/content/Button.qml delete mode 100644 examples/declarative/tic-tac-toe/content/TicTac.qml delete mode 100644 examples/declarative/tic-tac-toe/content/pics/board.png delete mode 100644 examples/declarative/tic-tac-toe/content/pics/o.png delete mode 100644 examples/declarative/tic-tac-toe/content/pics/x.png delete mode 100644 examples/declarative/tic-tac-toe/content/tic-tac-toe.js delete mode 100644 examples/declarative/tic-tac-toe/tic-tac-toe.qml delete mode 100644 examples/declarative/tic-tac-toe/tic-tac-toe.qmlproject create mode 100644 examples/declarative/touchinteraction/gestures/experimental-gestures.qml create mode 100644 examples/declarative/touchinteraction/gestures/gestures.qmlproject create mode 100644 examples/declarative/touchinteraction/mousearea/mouse.qml create mode 100644 examples/declarative/touchinteraction/mousearea/mousearea.qmlproject create mode 100644 examples/declarative/touchinteraction/touchinteraction.qmlproject create mode 100644 examples/declarative/toys/clocks/clocks.qml create mode 100644 examples/declarative/toys/clocks/clocks.qmlproject create mode 100644 examples/declarative/toys/clocks/content/Clock.qml create mode 100644 examples/declarative/toys/clocks/content/background.png create mode 100755 examples/declarative/toys/clocks/content/center.png create mode 100755 examples/declarative/toys/clocks/content/clock-night.png create mode 100755 examples/declarative/toys/clocks/content/clock.png create mode 100755 examples/declarative/toys/clocks/content/hour.png create mode 100755 examples/declarative/toys/clocks/content/minute.png create mode 100755 examples/declarative/toys/clocks/content/second.png create mode 100644 examples/declarative/toys/dial/content/Dial.qml create mode 100644 examples/declarative/toys/dial/content/background.png create mode 100644 examples/declarative/toys/dial/content/needle.png create mode 100644 examples/declarative/toys/dial/content/needle_shadow.png create mode 100644 examples/declarative/toys/dial/content/overlay.png create mode 100644 examples/declarative/toys/dial/dial-example.qml create mode 100644 examples/declarative/toys/dial/dial.qmlproject create mode 100644 examples/declarative/toys/dynamic/dynamic.qml create mode 100644 examples/declarative/toys/dynamic/dynamic.qmlproject create mode 100644 examples/declarative/toys/dynamic/images/NOTE create mode 100644 examples/declarative/toys/dynamic/images/face-smile.png create mode 100644 examples/declarative/toys/dynamic/images/moon.png create mode 100644 examples/declarative/toys/dynamic/images/rabbit_brown.png create mode 100644 examples/declarative/toys/dynamic/images/rabbit_bw.png create mode 100644 examples/declarative/toys/dynamic/images/star.png create mode 100644 examples/declarative/toys/dynamic/images/sun.png create mode 100644 examples/declarative/toys/dynamic/images/tree_s.png create mode 100644 examples/declarative/toys/dynamic/qml/Button.qml create mode 100644 examples/declarative/toys/dynamic/qml/PaletteItem.qml create mode 100644 examples/declarative/toys/dynamic/qml/PerspectiveItem.qml create mode 100644 examples/declarative/toys/dynamic/qml/Sun.qml create mode 100644 examples/declarative/toys/dynamic/qml/itemCreation.js create mode 100644 examples/declarative/toys/tic-tac-toe/content/Button.qml create mode 100644 examples/declarative/toys/tic-tac-toe/content/TicTac.qml create mode 100644 examples/declarative/toys/tic-tac-toe/content/pics/board.png create mode 100644 examples/declarative/toys/tic-tac-toe/content/pics/o.png create mode 100644 examples/declarative/toys/tic-tac-toe/content/pics/x.png create mode 100644 examples/declarative/toys/tic-tac-toe/content/tic-tac-toe.js create mode 100644 examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml create mode 100644 examples/declarative/toys/tic-tac-toe/tic-tac-toe.qmlproject create mode 100644 examples/declarative/toys/toys.qmlproject create mode 100644 examples/declarative/toys/tvtennis/tvtennis.qml create mode 100644 examples/declarative/toys/tvtennis/tvtennis.qmlproject create mode 100644 examples/declarative/toys/velocity/Day.qml create mode 100644 examples/declarative/toys/velocity/cork.jpg create mode 100644 examples/declarative/toys/velocity/note-yellow.png create mode 100644 examples/declarative/toys/velocity/tack.png create mode 100644 examples/declarative/toys/velocity/velocity.qml create mode 100644 examples/declarative/toys/velocity/velocity.qmlproject create mode 100644 examples/declarative/tutorials/extending/extending.pro create mode 100644 examples/declarative/tutorials/tutorials.pro delete mode 100644 examples/declarative/tvtennis/tvtennis.qml delete mode 100644 examples/declarative/tvtennis/tvtennis.qmlproject create mode 100644 examples/declarative/ui-components/flipable/content/5_heart.png create mode 100644 examples/declarative/ui-components/flipable/content/9_club.png create mode 100644 examples/declarative/ui-components/flipable/content/Card.qml create mode 100644 examples/declarative/ui-components/flipable/content/back.png create mode 100644 examples/declarative/ui-components/flipable/flipable-example.qml create mode 100644 examples/declarative/ui-components/flipable/flipable.qmlproject create mode 100644 examples/declarative/ui-components/progressbar/content/ProgressBar.qml create mode 100644 examples/declarative/ui-components/progressbar/content/background.png create mode 100644 examples/declarative/ui-components/progressbar/progressbar.qmlproject create mode 100644 examples/declarative/ui-components/progressbar/progressbars.qml create mode 100644 examples/declarative/ui-components/scrollbar/ScrollBar.qml create mode 100644 examples/declarative/ui-components/scrollbar/display.qml create mode 100644 examples/declarative/ui-components/scrollbar/pics/niagara_falls.jpg create mode 100644 examples/declarative/ui-components/scrollbar/scrollbar.qmlproject create mode 100644 examples/declarative/ui-components/searchbox/SearchBox.qml create mode 100644 examples/declarative/ui-components/searchbox/images/edit-clear-locationbar-rtl.png create mode 100644 examples/declarative/ui-components/searchbox/images/lineedit-bg-focus.png create mode 100644 examples/declarative/ui-components/searchbox/images/lineedit-bg.png create mode 100644 examples/declarative/ui-components/searchbox/main.qml create mode 100644 examples/declarative/ui-components/searchbox/searchbox.qmlproject create mode 100644 examples/declarative/ui-components/slideswitch/content/Switch.qml create mode 100644 examples/declarative/ui-components/slideswitch/content/background.svg create mode 100644 examples/declarative/ui-components/slideswitch/content/knob.svg create mode 100644 examples/declarative/ui-components/slideswitch/slideswitch.qml create mode 100644 examples/declarative/ui-components/slideswitch/slideswitch.qmlproject create mode 100644 examples/declarative/ui-components/spinner/content/Spinner.qml create mode 100644 examples/declarative/ui-components/spinner/content/spinner-bg.png create mode 100644 examples/declarative/ui-components/spinner/content/spinner-select.png create mode 100644 examples/declarative/ui-components/spinner/main.qml create mode 100644 examples/declarative/ui-components/spinner/spinner.qmlproject create mode 100644 examples/declarative/ui-components/tabwidget/TabWidget.qml create mode 100644 examples/declarative/ui-components/tabwidget/tab.png create mode 100644 examples/declarative/ui-components/tabwidget/tabs.qml create mode 100644 examples/declarative/ui-components/tabwidget/tabwidget.qmlproject create mode 100644 examples/declarative/ui-components/ui-components.qmlproject delete mode 100644 examples/declarative/velocity/Day.qml delete mode 100644 examples/declarative/velocity/cork.jpg delete mode 100644 examples/declarative/velocity/note-yellow.png delete mode 100644 examples/declarative/velocity/tack.png delete mode 100644 examples/declarative/velocity/velocity.qml delete mode 100644 examples/declarative/velocity/velocity.qmlproject delete mode 100644 examples/declarative/webview/alerts.html delete mode 100644 examples/declarative/webview/alerts.qml delete mode 100644 examples/declarative/webview/autosize.qml delete mode 100644 examples/declarative/webview/content/FieldText.qml delete mode 100644 examples/declarative/webview/content/Mapping/Map.qml delete mode 100755 examples/declarative/webview/content/Mapping/map.html delete mode 100644 examples/declarative/webview/content/SpinSquare.qml delete mode 100644 examples/declarative/webview/content/pics/cancel.png delete mode 100644 examples/declarative/webview/content/pics/ok.png delete mode 100644 examples/declarative/webview/googleMaps.qml delete mode 100644 examples/declarative/webview/inline-html.qml delete mode 100644 examples/declarative/webview/newwindows.html delete mode 100644 examples/declarative/webview/newwindows.qml delete mode 100644 examples/declarative/webview/transparent.qml delete mode 100644 examples/declarative/webview/webview.qmlproject delete mode 100644 examples/declarative/workerscript/workerscript.js delete mode 100644 examples/declarative/workerscript/workerscript.qml delete mode 100644 examples/declarative/workerscript/workerscript.qmlproject create mode 100644 examples/declarative/xml/xml.qmlproject create mode 100644 examples/declarative/xml/xmldata/daringfireball.qml create mode 100644 examples/declarative/xml/xmldata/xmldata.qmlproject create mode 100644 examples/declarative/xml/xmldata/yahoonews.qml create mode 100644 examples/declarative/xml/xmlhttprequest/test.qml create mode 100644 examples/declarative/xml/xmlhttprequest/test.xml create mode 100644 examples/declarative/xml/xmlhttprequest/xmlhttprequest.qmlproject delete mode 100644 examples/declarative/xmldata/daringfireball.qml delete mode 100644 examples/declarative/xmldata/xmldata.qmlproject delete mode 100644 examples/declarative/xmldata/yahoonews.qml delete mode 100644 examples/declarative/xmlhttprequest/test.qml delete mode 100644 examples/declarative/xmlhttprequest/test.xml delete mode 100644 examples/declarative/xmlhttprequest/xmlhttprequest.qmlproject diff --git a/doc/src/declarative/example-slideswitch.qdoc b/doc/src/declarative/example-slideswitch.qdoc index c14208e..27b7f38 100644 --- a/doc/src/declarative/example-slideswitch.qdoc +++ b/doc/src/declarative/example-slideswitch.qdoc @@ -45,7 +45,7 @@ This example shows how to create a reusable switch component in QML. -The code for this example can be found in the \c $QTDIR/examples/declarative/slideswitch directory. +The code for this example can be found in the \c $QTDIR/examples/declarative/ui-components/slideswitch directory. \section1 Overview @@ -61,12 +61,12 @@ The elements that composed the switch are: \endlist \section1 Switch.qml -\snippet examples/declarative/slideswitch/content/Switch.qml 0 +\snippet examples/declarative/ui-components/slideswitch/content/Switch.qml 0 \section1 Walkthrough \section2 Interface -\snippet examples/declarative/slideswitch/content/Switch.qml 1 +\snippet examples/declarative/ui-components/slideswitch/content/Switch.qml 1 This property is the interface of the switch. By default, the switch is off and this property is \c false. It can be used to activate/disactivate the switch or to query its current state. @@ -81,14 +81,14 @@ Text { text: "The switch is on"; visible: mySwitch.on == true } the text will only be visible when the switch is on. \section2 Images and user interaction -\snippet examples/declarative/slideswitch/content/Switch.qml 4 +\snippet examples/declarative/ui-components/slideswitch/content/Switch.qml 4 First, we create the background image of the switch. In order for the switch to toggle when the user clicks on the background, we add a \l{MouseArea} as a child item of the image. A \c MouseArea has a \c onClicked property that is triggered when the item is clicked. For the moment we will just call a \c toggle() function. We will see what this function does in a moment. -\snippet examples/declarative/slideswitch/content/Switch.qml 5 +\snippet examples/declarative/ui-components/slideswitch/content/Switch.qml 5 Then, we place the image of the knob on top of the background. The interaction here is a little more complex. We want the knob to move with the finger when it is clicked. That is what the \c drag @@ -96,7 +96,7 @@ property of the \c MouseArea is for. We also want to toggle the switch if the kn in the \c dorelease() function that is called in the \c onReleased property. \section2 States -\snippet examples/declarative/slideswitch/content/Switch.qml 6 +\snippet examples/declarative/ui-components/slideswitch/content/Switch.qml 6 We define the two states of the switch: \list @@ -110,13 +110,13 @@ For more information on states see \l{qmlstates}{QML States}. We add two JavaScript functions to our switch: -\snippet examples/declarative/slideswitch/content/Switch.qml 2 +\snippet examples/declarative/ui-components/slideswitch/content/Switch.qml 2 This first function is called when the background image or the knob are clicked. We simply want the switch to toggle between the two states (\e on and \e off). -\snippet examples/declarative/slideswitch/content/Switch.qml 3 +\snippet examples/declarative/ui-components/slideswitch/content/Switch.qml 3 This second function is called when the knob is released and we want to make sure that the knob does not end up between states (neither \e on nor \e off). If it is the case call the \c toggle() function otherwise we do nothing. @@ -124,7 +124,7 @@ This second function is called when the knob is released and we want to make sur For more information on scripts see \l{Integrating JavaScript}. \section2 Transition -\snippet examples/declarative/slideswitch/content/Switch.qml 7 +\snippet examples/declarative/ui-components/slideswitch/content/Switch.qml 7 At this point, when the switch toggles between the two states the knob will instantly change its \c x position between 1 and 78. In order for the the knob to move smoothly we add a transition that will animate the \c x property with an easing curve for a duration of 200ms. @@ -133,5 +133,5 @@ For more information on transitions see \l{state-transitions}{QML Transitions}. \section1 Usage The switch can be used in a QML file, like this: -\snippet examples/declarative/slideswitch/slideswitch.qml 0 +\snippet examples/declarative/ui-components/slideswitch/slideswitch.qml 0 */ diff --git a/doc/src/declarative/examples.qdoc b/doc/src/declarative/examples.qdoc index 481617e..cdc308a 100644 --- a/doc/src/declarative/examples.qdoc +++ b/doc/src/declarative/examples.qdoc @@ -71,50 +71,92 @@ For example, from your build directory, run: \section1 Examples +\section2 Animation \list -\o \l{declarative/animations}{Animations} -\o \l{declarative/aspectratio}{Aspect Ratio} -\o \l{declarative/behaviors}{Behaviors} -\o \l{declarative/border-image}{Border Image} -\o \l{declarative/clocks}{Clocks} -\o \l{declarative/connections}{Connections} -\o \l{declarative/dial}{Dial} -\o \l{declarative/dynamic}{Dynamic} -\o \l{declarative/extending}{Extending} -\o \l{declarative/fillmode}{Fillmode} -\o \l{declarative/flipable}{Flipable} -\o \l{declarative/focus}{Focus} -\o \l{declarative/fonts}{Fonts} -\o \l{declarative/gridview}{GridView} -\o \l{declarative/imageprovider}{Image Provider} -\o \l{declarative/images}{Images} -\o \l{declarative/layouts}{Layouts} -\o \l{declarative/listmodel-threaded}{ListModel Threaded} -\o \l{declarative/listview}{ListView} -\o \l{declarative/mousearea}{Mouse Area} -\o \l{declarative/objectlistmodel}{Object ListModel} -\o \l{declarative/package}{Package} -\o \l{declarative/parallax}{Parallax} -\o \l{declarative/plugins}{Plugins} -\o \l{declarative/progressbar}{Progress Bars} -\o \l{declarative/proxywidgets}{Proxy Widgets} -\o \l{declarative/scrollbar}{Scrollbar} -\o \l{declarative/searchbox}{Search Box} -\o \l{declarative/slideswitch}{Slide Switch} -\o \l{declarative/sql}{SQL} -\o \l{declarative/states}{States} -\o \l{declarative/stringlistmodel}{String ListModel} -\o \l{declarative/tabwidget}{Tab Widget} -\o \l{declarative/tic-tac-toe}{Tic-Tac-Toe} -\o \l{declarative/tvtennis}{TV Tennis} -\o \l{declarative/velocity}{Velocity} -\o \l{declarative/webview}{WebView} -\o \l{declarative/workerscript}{WorkerScript} -\o \l{declarative/xmldata}{XML Data} -\o \l{declarative/xmlhttprequest}{XMLHttpRequest} +\o \l{declarative/animation/basics}{Basics} +\o \l{declarative/animation/behaviors}{Behaviors} +\o \l{declarative/animation/easing}{Easing} +\o \l{declarative/animation/states}{States} +\endlist + +\section2 Image Elements +\list +\o \l{declarative/imageelements/borderimage}{BorderImage} +\o \l{declarative/imageelements/image}{Image} +\endlist + +\section2 \l{declarative/positioners}{Positioners} + +\section2 Key Interaction +\list +\o \l{declarative/keyinteraction/focus}{Focus} +\endlist +\section2 Touch Interaction +\list +\o \l{declarative/touchinteraction/gestures}{Gestures} +\o \l{declarative/touchinteraction/mousearea}{MouseArea} +\endlist + +\section2 UI Components +\list +\o \l{declarative/ui-components/flipable}{Flipable} +\o \l{declarative/ui-components/progressbar}{Progress bar} +\o \l{declarative/ui-components/scrollbar}{Scroll bar} +\o \l{declarative/ui-components/searchbox}{Search box} +\o \l{declarative/ui-components/slideswitch}{Slide switch} +\o \l{declarative/ui-components/spinner}{Spinner} +\o \l{declarative/ui-components/tabwidget}{Tab widget} \endlist +\section2 Models and Views +\list +\o \l{declarative/modelviews/gridview}{GridView} +\o \l{declarative/modelviews/listview}{ListView} +\o \l{declarative/modelviews/objectlistmodel}{Object list model} +\o \l{declarative/modelviews/package}{Package} +\o \l{declarative/modelviews/parallax}{Parallax} +\o \l{declarative/modelviews/stringlistmodel}{String list model} +\o \l{declarative/modelviews/webview}{WebView} +\endlist + +\section2 XML +\list +\o \l{declarative/xml/xmldata}{XML data} +\o \l{declarative/xml/xmlhttprequest}{XmlHttpRequest} +\endlist + +\section2 \l{declarative/i18n}{Internationalization (i18n)} + +\section2 Threading +\list +\o \l{declarative/threading/threadedlistmodel}{Threaded ListModel} +\o \l{declarative/threading/workerscript}{WorkerScript} +\endlist + +\section2 \l{declarative/sqllocalstorage}{SQL Local Storage} + +\section2 C++ Extensions +\list +\o \l{declarative/cppextensions/referenceexamples}{Reference examples} (discussed in \l {Extending QML in C++}) +\o \l{declarative/cppextensions/plugins}{Plugins} +\o \l{declarative/cppextensions/proxywidgets}{QtWidgets} +\o \l{declarative/cppextensions/qgraphicslayouts}{QGraphicsLayouts} +\o \l{declarative/cppextensions/imageprovider}{Image provider} +\o \l{declarative/cppextensions/proxyviewer}{Network access manager factory} +\endlist + +\section2 Toys +\list +\o \l{declarative/toys/clocks}{Clocks} +\o \l{declarative/toys/dial}{Dial} +\o \l{declarative/toys/dynamic}{Dynamic} +\o \l{declarative/toys/tic-tac-toe}{Tic Tac Toe} +\o \l{declarative/toys/tvtennis}{TV Tennis} +\o \l{declarative/toys/velocity}{Velocity} +\endlist + + \section1 Demos \list @@ -127,3 +169,4 @@ For example, from your build directory, run: \endlist */ + diff --git a/doc/src/declarative/extending-examples.qdoc b/doc/src/declarative/extending-examples.qdoc index 611dac1..577ab78 100644 --- a/doc/src/declarative/extending-examples.qdoc +++ b/doc/src/declarative/extending-examples.qdoc @@ -40,13 +40,13 @@ ****************************************************************************/ /*! -\example declarative/extending/adding +\example declarative/cppextensions/referenceexamples/adding \title Extending QML - Adding Types Example The Adding Types Example shows how to add a new element type, \c Person, to QML. The \c Person type can be used from QML like this: -\snippet examples/declarative/extending/adding/example.qml 0 +\snippet examples/declarative/cppextensions/referenceexamples/adding/example.qml 0 \section1 Declare the Person class @@ -55,11 +55,11 @@ with the two properties we want accessible on the QML type - name and shoeSize. Although in this example we use the same name for the C++ class as the QML element, the C++ class can be named differently, or appear in a namespace. -\snippet examples/declarative/extending/adding/person.h 0 +\snippet examples/declarative/cppextensions/referenceexamples/adding/person.h 0 \section1 Define the Person class -\snippet examples/declarative/extending/adding/person.cpp 0 +\snippet examples/declarative/cppextensions/referenceexamples/adding/person.cpp 0 The Person class implementation is quite basic. The property accessors simply return members of the object instance. @@ -75,7 +75,7 @@ loads and runs the QML snippet shown at the beginning of this page. */ /*! -\example declarative/extending/properties +\example declarative/cppextensions/referenceexamples/properties \title Extending QML - Object and List Property Types Example This example builds on: @@ -88,16 +88,16 @@ properties in QML. This example adds a BirthdayParty element that specifies a birthday party, consisting of a celebrant and a list of guests. People are specified using the People QML type built in the previous example. -\snippet examples/declarative/extending/properties/example.qml 0 +\snippet examples/declarative/cppextensions/referenceexamples/properties/example.qml 0 \section1 Declare the BirthdayParty The BirthdayParty class is declared like this: -\snippet examples/declarative/extending/properties/birthdayparty.h 0 -\snippet examples/declarative/extending/properties/birthdayparty.h 1 -\snippet examples/declarative/extending/properties/birthdayparty.h 2 -\snippet examples/declarative/extending/properties/birthdayparty.h 3 +\snippet examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.h 0 +\snippet examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.h 1 +\snippet examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.h 2 +\snippet examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.h 3 The class contains a member to store the celebrant object, and also a QList member. @@ -114,7 +114,7 @@ scenarios. The implementation of BirthdayParty property accessors is straight forward. -\snippet examples/declarative/extending/properties/birthdayparty.cpp 0 +\snippet examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.cpp 0 \section1 Running the example @@ -123,7 +123,7 @@ loads and runs the QML snippet shown at the beginning of this page. */ /*! -\example declarative/extending/coercion +\example declarative/cppextensions/referenceexamples/coercion \title Extending QML - Inheritance and Coercion Example This example builds on: @@ -136,11 +136,11 @@ The Inheritance and Coercion Example shows how to use base classes to assign elements of more than one type to a property. It specializes the Person element developed in the previous examples into two elements - a \c Boy and a \c Girl. -\snippet examples/declarative/extending/coercion/example.qml 0 +\snippet examples/declarative/cppextensions/referenceexamples/coercion/example.qml 0 \section1 Declare Boy and Girl -\snippet examples/declarative/extending/coercion/person.h 0 +\snippet examples/declarative/cppextensions/referenceexamples/coercion/person.h 0 The Person class remains unaltered in this example and the Boy and Girl C++ classes are trivial extensions of it. As an example, the inheritance used here @@ -155,7 +155,7 @@ previous example. However, as we have repurposed the People class as a common base for Boy and Girl, we want to prevent it from being instantiated from QML directly - an explicit Boy or Girl should be instantiated instead. -\snippet examples/declarative/extending/coercion/main.cpp 0 +\snippet examples/declarative/cppextensions/referenceexamples/coercion/main.cpp 0 While we want to disallow instantiating Person from within QML, it still needs to be registered with the QML engine, so that it can be used as a property type @@ -165,7 +165,7 @@ and other types can be coerced to it. The implementation of Boy and Girl are trivial. -\snippet examples/declarative/extending/coercion/person.cpp 1 +\snippet examples/declarative/cppextensions/referenceexamples/coercion/person.cpp 1 All that is necessary is to implement the constructor, and to register the types and their QML name with the QML engine. @@ -175,7 +175,7 @@ and their QML name with the QML engine. The BirthdayParty element has not changed since the previous example. The celebrant and guests property still use the People type. -\snippet examples/declarative/extending/coercion/birthdayparty.h 0 +\snippet examples/declarative/cppextensions/referenceexamples/coercion/birthdayparty.h 0 However, as all three types, Person, Boy and Girl, have been registered with the QML system, on assignment QML automatically (and type-safely) converts the Boy @@ -186,7 +186,7 @@ loads and runs the QML snippet shown at the beginning of this page. */ /*! -\example declarative/extending/default +\example declarative/cppextensions/referenceexamples/default \title Extending QML - Default Property Example This example builds on: @@ -200,14 +200,14 @@ The Default Property Example is a minor modification of the \l {Extending QML - Inheritance and Coercion Example} that simplifies the specification of a BirthdayParty through the use of a default property. -\snippet examples/declarative/extending/default/example.qml 0 +\snippet examples/declarative/cppextensions/referenceexamples/default/example.qml 0 \section1 Declaring the BirthdayParty class The only difference between this example and the last, is the addition of the \c DefaultProperty class info annotation. -\snippet examples/declarative/extending/default/birthdayparty.h 0 +\snippet examples/declarative/cppextensions/referenceexamples/default/birthdayparty.h 0 The default property specifies the property to assign to whenever an explicit property is not specified, in the case of the BirthdayParty element the guest @@ -222,7 +222,7 @@ loads and runs the QML snippet shown at the beginning of this page. */ /*! -\example declarative/extending/grouped +\example declarative/cppextensions/referenceexamples/grouped \title Extending QML - Grouped Properties Example This example builds on: @@ -236,7 +236,7 @@ This example builds on: */ /*! -\example declarative/extending/grouped +\example declarative/cppextensions/referenceexamples/grouped \title Extending QML - Attached Properties Example This example builds on: @@ -251,7 +251,7 @@ This example builds on: */ /*! -\example declarative/extending/signal +\example declarative/cppextensions/referenceexamples/signal \title Extending QML - Signal Support Example This example builds on: @@ -267,7 +267,7 @@ This example builds on: */ /*! -\example declarative/extending/valuesource +\example declarative/cppextensions/referenceexamples/valuesource \title Extending QML - Property Value Source Example This example builds on: @@ -284,7 +284,7 @@ This example builds on: */ /*! -\example declarative/extending/binding +\example declarative/cppextensions/referenceexamples/binding \title Extending QML - Binding Example This example builds on: diff --git a/doc/src/declarative/extending.qdoc b/doc/src/declarative/extending.qdoc index 1c159e4..5b695f7 100644 --- a/doc/src/declarative/extending.qdoc +++ b/doc/src/declarative/extending.qdoc @@ -56,7 +56,7 @@ QML for their own independent use. \section1 Adding Types \target adding-types -\snippet examples/declarative/extending/adding/example.qml 0 +\snippet examples/declarative/cppextensions/referenceexamples/adding/example.qml 0 The QML snippet shown above instantiates one \c Person instance and sets the \c name and \c shoeSize properties on it. Everything in QML ultimately comes down @@ -121,7 +121,7 @@ the \c Person type. \section1 Object and List Property Types -\snippet examples/declarative/extending/properties/example.qml 0 +\snippet examples/declarative/cppextensions/referenceexamples/properties/example.qml 0 The QML snippet shown above assigns a \c Person object to the \c BirthdayParty's \c host property, and assigns three \c Person objects to the guests property. @@ -136,7 +136,7 @@ Properties that are pointers to objects or Qt interfaces are declared with the Q_PROPERTY() macro, just like other properties. The \c host property declaration looks like this: -\snippet examples/declarative/extending/properties/birthdayparty.h 1 +\snippet examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.h 1 As long as the property type, in this case \c Person, is registered with QML the property can be assigned. @@ -165,14 +165,14 @@ As with object properties, the type \a T must be registered with QML. The \c guest property declaration looks like this: -\snippet examples/declarative/extending/properties/birthdayparty.h 2 +\snippet examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.h 2 \l {Extending QML - Object and List Property Types Example} shows the complete code used to create the \c BirthdayParty type. \section1 Inheritance and Coercion -\snippet examples/declarative/extending/coercion/example.qml 0 +\snippet examples/declarative/cppextensions/referenceexamples/coercion/example.qml 0 The QML snippet shown above assigns a \c Boy object to the \c BirthdayParty's \c host property, and assigns three other objects to the \c guests property. @@ -214,7 +214,7 @@ code used to create the \c Boy and \c Girl types. \section1 Default Property -\snippet examples/declarative/extending/default/example.qml 0 +\snippet examples/declarative/cppextensions/referenceexamples/default/example.qml 0 The QML snippet shown above assigns a collection of objects to the \c BirthdayParty's default property. @@ -246,7 +246,7 @@ specify a default property. \section1 Grouped Properties -\snippet examples/declarative/extending/grouped/example.qml 1 +\snippet examples/declarative/cppextensions/referenceexamples/grouped/example.qml 1 The QML snippet shown above assigns a number of properties to the \c Boy object, including four properties using the grouped property syntax. @@ -259,7 +259,7 @@ different types through implementation reuse. A grouped property block is implemented as a read-only object property. The \c shoe property shown is declared like this: -\snippet examples/declarative/extending/grouped/person.h 1 +\snippet examples/declarative/cppextensions/referenceexamples/grouped/person.h 1 The \c ShoeDescription type declares the properties available to the grouped property block - in this case the \c size, \c color, \c brand and \c price properties. @@ -271,7 +271,7 @@ implement the \c shoe property grouping. \section1 Attached Properties -\snippet examples/declarative/extending/attached/example.qml 1 +\snippet examples/declarative/cppextensions/referenceexamples/attached/example.qml 1 The QML snippet shown above assigns a date to the \c rsvp property using the attached property syntax. @@ -393,8 +393,8 @@ this situation, but it must not crash. \section1 Signal Support -\snippet examples/declarative/extending/signal/example.qml 0 -\snippet examples/declarative/extending/signal/example.qml 1 +\snippet examples/declarative/cppextensions/referenceexamples/signal/example.qml 0 +\snippet examples/declarative/cppextensions/referenceexamples/signal/example.qml 1 The QML snippet shown above associates the evaluation of a JavaScript expression with the emission of a Qt signal. @@ -406,7 +406,7 @@ signal name: "on" is prepended, and the first letter of the signal name upper cased. For example, the signal used in the example above has the following C++ signature: -\snippet examples/declarative/extending/signal/birthdayparty.h 0 +\snippet examples/declarative/cppextensions/referenceexamples/signal/birthdayparty.h 0 In classes with multiple signals with the same name, only the final signal is accessible as a signal property. Note that signals with the same name @@ -424,8 +424,8 @@ implement the onPartyStarted signal property. \section1 Property Value Sources -\snippet examples/declarative/extending/valuesource/example.qml 0 -\snippet examples/declarative/extending/valuesource/example.qml 1 +\snippet examples/declarative/cppextensions/referenceexamples/valuesource/example.qml 0 +\snippet examples/declarative/cppextensions/referenceexamples/valuesource/example.qml 1 The QML snippet shown above applies a property value source to the \c announcment property. A property value source generates a value for a property that changes over time. @@ -440,7 +440,7 @@ The example shown here is rather contrived: the \c announcment property of the the \c HappyBirthdaySong value source generates the lyrics of the song "Happy Birthday". -\snippet examples/declarative/extending/valuesource/birthdayparty.h 0 +\snippet examples/declarative/cppextensions/referenceexamples/valuesource/birthdayparty.h 0 Normally, assigning an object to a string property would not be allowed. In the case of a property value source, rather than assigning the object instance @@ -453,9 +453,9 @@ QDeclarativePropertyValueSource::setTarget(), that the QML engine invokes when associating the property value source with a property. The relevant part of the \c HappyBirthdaySong type declaration looks like this: -\snippet examples/declarative/extending/valuesource/happybirthdaysong.h 0 -\snippet examples/declarative/extending/valuesource/happybirthdaysong.h 1 -\snippet examples/declarative/extending/valuesource/happybirthdaysong.h 2 +\snippet examples/declarative/cppextensions/referenceexamples/valuesource/happybirthdaysong.h 0 +\snippet examples/declarative/cppextensions/referenceexamples/valuesource/happybirthdaysong.h 1 +\snippet examples/declarative/cppextensions/referenceexamples/valuesource/happybirthdaysong.h 2 In all other respects, property value sources are regular QML types. They must be registered with the QML engine using the same macros as other types, and can @@ -471,8 +471,8 @@ implement the \c HappyBirthdaySong property value source. \section1 Property Binding -\snippet examples/declarative/extending/binding/example.qml 0 -\snippet examples/declarative/extending/binding/example.qml 1 +\snippet examples/declarative/cppextensions/referenceexamples/binding/example.qml 0 +\snippet examples/declarative/cppextensions/referenceexamples/binding/example.qml 1 The QML snippet shown above uses a property binding to ensure the \c HappyBirthdaySong's \c name property remains up to date with the \c host. @@ -492,7 +492,7 @@ the property's value. QML relies on the presence of a Here is the \c host property declaration: -\snippet examples/declarative/extending/binding/birthdayparty.h 0 +\snippet examples/declarative/cppextensions/referenceexamples/binding/birthdayparty.h 0 The NOTIFY attribute is followed by a signal name. It is the responsibility of the class implementer to ensure that whenever the property's value changes, the @@ -531,7 +531,7 @@ subsequently change. The most common case of this is when a type uses only freed when the object is deleted. In these cases, the CONSTANT attribute may be added to the property declaration instead of a NOTIFY signal. -\snippet examples/declarative/extending/binding/person.h 0 +\snippet examples/declarative/cppextensions/referenceexamples/binding/person.h 0 Extreme care must be taken here or applications using your type may misbehave. The CONSTANT attribute should only be used for properties whose value is set, @@ -543,7 +543,7 @@ include NOTIFY signals for use in binding. \section1 Extension Objects -\snippet examples/declarative/extending/extended/example.qml 0 +\snippet examples/declarative/cppextensions/referenceexamples/extended/example.qml 0 The QML snippet shown above adds a new property to an existing C++ type without modifying its source code. diff --git a/doc/src/declarative/globalobject.qdoc b/doc/src/declarative/globalobject.qdoc index bc9830a..2a83e30 100644 --- a/doc/src/declarative/globalobject.qdoc +++ b/doc/src/declarative/globalobject.qdoc @@ -382,7 +382,7 @@ of QDeclarativeEngine::offlineStoragePath(), currently as SQLite databases. The API can be used from JavaScript functions in your QML: -\quotefile declarative/sql/hello.qml +\quotefile declarative/sqllocalstorage/hello.qml The API conforms to the Synchronous API of the HTML5 Web Database API, \link http://www.w3.org/TR/2009/WD-webdatabase-20091029/ W3C Working Draft 29 October 2009\endlink. diff --git a/doc/src/declarative/integrating.qdoc b/doc/src/declarative/integrating.qdoc index 972976f..83380a1 100644 --- a/doc/src/declarative/integrating.qdoc +++ b/doc/src/declarative/integrating.qdoc @@ -110,7 +110,7 @@ of QML UIs: \section2 Loading QGraphicsWidget objects in QML An alternative approach is to expose your existing QGraphicsWidget objects to -QML and construct your scene in QML instead. See the \l {declarative/layouts/graphicsLayouts}{graphics layouts example} +QML and construct your scene in QML instead. See the \l {declarative/cppextensions/qgraphicslayouts}{graphics layouts example} which shows how to expose Qt's graphics layout classes to QML in order to use QGraphicsWidget with classes like QGraphicsLinearLayout and QGraphicsGridLayout. diff --git a/doc/src/examples/qml-examples.qdoc b/doc/src/examples/qml-examples.qdoc index 93e4a46..22113ee 100644 --- a/doc/src/examples/qml-examples.qdoc +++ b/doc/src/examples/qml-examples.qdoc @@ -40,79 +40,89 @@ ****************************************************************************/ /*! - \title Animations - \example declarative/animations + \title Animation basics + \example declarative/animation/basics This example shows how to use animations in QML. */ /*! - \title AspectRatio - \example declarative/aspectratio + \title Behaviors + \example declarative/animation/behaviors +*/ - This example shows how to implement different aspect ratios in QML. +/*! + \title Easing types + \example declarative/animation/easing + + This example shows the different easing modes available for animations. */ /*! - \example declarative/behaviors - \title Behaviors + \title States + \example declarative/animation/states */ /*! \title Border Image - \example declarative/border-image + \example declarative/imageelements/borderimage This example shows how to use a BorderImage in QML. */ /*! - \title Clocks - \example declarative/clocks + \title Image + \example declarative/imageelements/image - This example shows how to create a Clock component and reuse it in a grid. + This example shows uses of the \l Image element in QML. */ /*! - \title Connections - \example declarative/connections - - This example shows how to use a Connection element in QML. + \title Reference examples + \example declarative/cppextensions/referenceexamples */ /*! - \title Dial - \example declarative/dial + \title Plugins + \example declarative/cppextensions/plugins +*/ - This example shows how to implement a dial in QML. +/*! + \title QtWidgets + \example declarative/cppextensions/proxywidgets */ /*! - \title Dynamic - \example declarative/dynamic + \title QGraphicsLayouts + \example declarative/cppextensions/qgraphicslayouts +*/ - This example shows how to create dynamic objects QML. +/*! + \title Image Provider + \example declarative/cppextensions/imageprovider */ /*! - \example declarative/extending - \title Extending + \title Network access manager + \example declarative/cppextensions/proxyviewer */ /*! - \example declarative/fillmode - \title Fillmode + \title Internationlization + \example declarative/i18n */ /*! - \title Flipable - \example declarative/flipable + \title Positioners + \example declarative/positioners - This example shows how to use a Flipable element in QML. + This example shows how to use positioner elements such as Row, Column, + Grid and Flow. */ /*! \title Focus - \example declarative/focus + \example declarative/keyinteraction/focus This example shows how to handle keys and focus in QML. @@ -120,141 +130,149 @@ */ /*! - \example declarative/fonts - \title Fonts + \title GridView + \example declarative/modelviews/gridview */ /*! - \example declarative/gridview - \title GridView + \title ListView + \example declarative/modelviews/listview */ /*! - \example declarative/imageprovider - \title Image Provider + \title Object ListModel + \example declarative/modelviews/objectlistmodel */ /*! - \example declarative/images - \title Images + \title Package + \example declarative/modelviews/package */ /*! - \example declarative/layouts - \title Layouts + \title Parallax + \example declarative/modelviews/parallax */ /*! - \example declarative/listmodel-threaded - \title ListModel Threaded + \title String ListModel + \example declarative/modelviews/stringlistmodel */ /*! - \example declarative/listview - \title ListView + \title WebView + \example declarative/modelviews/webview */ /*! - \example declarative/mousearea - \title Mouse Area + \title SQL Local Storage + \example declarative/sqllocalstorage */ /*! - \example declarative/objectlistmodel - \title Object ListModel + \title Fonts + \example declarative/text/fonts */ /*! - \example declarative/package - \title Package + \title Threaded ListModel + \example declarative/threading/threadedlistmodel */ /*! - \example declarative/parallax - \title Parallax + \title WorkerScript + \example declarative/threading/workerscript */ /*! - \example declarative/plugins - \title Plugins + \title Clocks + \example declarative/toys/clocks + + This example shows how to create a Clock component and reuse it in a grid. */ /*! - \example declarative/progressbar - \title Progress Bars + \title Dial + \example declarative/toys/dial + + This example shows how to implement a dial in QML. */ /*! - \example declarative/proxywidgets - \title Proxy Widgets + \title Dynamic + \example declarative/toys/dynamic + + This example shows how to create dynamic objects QML. */ /*! - \example declarative/scrollbar - \title Scrollbar + \title Tic-Tac-Toe + \example declarative/toys/tic-tac-toe */ /*! - \example declarative/searchbox - \title Search Box + \title TV Tennis + \example declarative/toys/tvtennis */ /*! - \example declarative/slideswitch - \title Slide Switch + \title Velocity + \example declarative/toys/velocity */ /*! - \example declarative/sql - \title SQL + \title Gestures + \example declarative/touchinteraction/gestures */ /*! - \example declarative/states - \title States + \title Mouse Area + \example declarative/touchinteraction/mousearea */ /*! - \example declarative/stringlistmodel - \title String ListModel + \title Flipable + \example declarative/ui-components/flipable + + This example shows how to use a Flipable element in QML. */ /*! - \example declarative/tabwidget - \title Tab Widget + \title Progress Bars + \example declarative/ui-components/progressbar */ /*! - \example declarative/tic-tac-toe - \title Tic-Tac-Toe + \title Scrollbar + \example declarative/ui-components/scrollbar */ /*! - \example declarative/tvtennis - \title TV Tennis + \title Search Box + \example declarative/ui-components/searchbox */ /*! - \example declarative/velocity - \title Velocity + \title Slide Switch + \example declarative/ui-components/slideswitch */ /*! - \example declarative/webview - \title WebView + \title Spinner + \example declarative/ui-components/spinner */ /*! - \example declarative/workerscript - \title WorkerScript + \title Tab Widget + \example declarative/ui-components/tabwidget */ /*! - \example declarative/xmldata \title XML Data + \example declarative/xml/xmldata */ /*! - \example declarative/xmlhttprequest \title XMLHttpRequest + \example declarative/xml/xmlhttprequest */ diff --git a/doc/src/snippets/declarative/border-image.qml b/doc/src/snippets/declarative/border-image.qml deleted file mode 100644 index 9c4247e..0000000 --- a/doc/src/snippets/declarative/border-image.qml +++ /dev/null @@ -1,29 +0,0 @@ -import Qt 4.7 - -Rectangle { - id: page - color: "white" - width: 520; height: 280 - - Row { - anchors.centerIn: parent - spacing: 50 -//! [0] -BorderImage { - width: 180; height: 180 - border { left: 30; top: 30; right: 30; bottom: 30 } - horizontalTileMode: BorderImage.Stretch - verticalTileMode: BorderImage.Stretch - source: "content/colors.png" -} - -BorderImage { - width: 180; height: 180 - border { left: 30; top: 30; right: 30; bottom: 30 } - horizontalTileMode: BorderImage.Round - verticalTileMode: BorderImage.Round - source: "content/colors.png" -} -//! [0] - } -} diff --git a/doc/src/snippets/declarative/borderimage.qml b/doc/src/snippets/declarative/borderimage.qml new file mode 100644 index 0000000..9c4247e --- /dev/null +++ b/doc/src/snippets/declarative/borderimage.qml @@ -0,0 +1,29 @@ +import Qt 4.7 + +Rectangle { + id: page + color: "white" + width: 520; height: 280 + + Row { + anchors.centerIn: parent + spacing: 50 +//! [0] +BorderImage { + width: 180; height: 180 + border { left: 30; top: 30; right: 30; bottom: 30 } + horizontalTileMode: BorderImage.Stretch + verticalTileMode: BorderImage.Stretch + source: "content/colors.png" +} + +BorderImage { + width: 180; height: 180 + border { left: 30; top: 30; right: 30; bottom: 30 } + horizontalTileMode: BorderImage.Round + verticalTileMode: BorderImage.Round + source: "content/colors.png" +} +//! [0] + } +} diff --git a/examples/declarative/animation/animation.qmlproject b/examples/declarative/animation/animation.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/animation/animation.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/animation/basics/basics.qmlproject b/examples/declarative/animation/basics/basics.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/animation/basics/basics.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/animation/basics/color-animation.qml b/examples/declarative/animation/basics/color-animation.qml new file mode 100644 index 0000000..61737e9 --- /dev/null +++ b/examples/declarative/animation/basics/color-animation.qml @@ -0,0 +1,70 @@ +import Qt 4.7 +import Qt.labs.particles 1.0 + +Item { + id: window + width: 640; height: 480 + + // Let's draw the sky... + Rectangle { + anchors { left: parent.left; top: parent.top; right: parent.right; bottom: parent.verticalCenter } + gradient: Gradient { + GradientStop { + position: 0.0 + SequentialAnimation on color { + loops: Animation.Infinite + ColorAnimation { from: "DeepSkyBlue"; to: "#0E1533"; duration: 5000 } + ColorAnimation { from: "#0E1533"; to: "DeepSkyBlue"; duration: 5000 } + } + } + GradientStop { + position: 1.0 + SequentialAnimation on color { + loops: Animation.Infinite + ColorAnimation { from: "SkyBlue"; to: "#437284"; duration: 5000 } + ColorAnimation { from: "#437284"; to: "SkyBlue"; duration: 5000 } + } + } + } + } + + // the sun, moon, and stars + Item { + width: parent.width; height: 2 * parent.height + NumberAnimation on rotation { from: 0; to: 360; duration: 10000; loops: Animation.Infinite } + Image { + source: "images/sun.png"; y: 10; anchors.horizontalCenter: parent.horizontalCenter + rotation: -3 * parent.rotation + } + Image { + source: "images/moon.png"; y: parent.height - 74; anchors.horizontalCenter: parent.horizontalCenter + rotation: -parent.rotation + } + Particles { + x: 0; y: parent.height/2; width: parent.width; height: parent.height/2 + source: "images/star.png"; angleDeviation: 360; velocity: 0 + velocityDeviation: 0; count: parent.width / 10; fadeInDuration: 2800 + SequentialAnimation on opacity { + loops: Animation.Infinite + NumberAnimation { from: 0; to: 1; duration: 5000 } + NumberAnimation { from: 1; to: 0; duration: 5000 } + } + } + } + + // ...and the ground. + Rectangle { + anchors { left: parent.left; top: parent.verticalCenter; right: parent.right; bottom: parent.bottom } + gradient: Gradient { + GradientStop { + position: 0.0 + SequentialAnimation on color { + loops: Animation.Infinite + ColorAnimation { from: "ForestGreen"; to: "#001600"; duration: 5000 } + ColorAnimation { from: "#001600"; to: "ForestGreen"; duration: 5000 } + } + } + GradientStop { position: 1.0; color: "DarkGreen" } + } + } +} diff --git a/examples/declarative/animation/basics/images/face-smile.png b/examples/declarative/animation/basics/images/face-smile.png new file mode 100644 index 0000000..3d66d72 Binary files /dev/null and b/examples/declarative/animation/basics/images/face-smile.png differ diff --git a/examples/declarative/animation/basics/images/moon.png b/examples/declarative/animation/basics/images/moon.png new file mode 100644 index 0000000..9407b2b Binary files /dev/null and b/examples/declarative/animation/basics/images/moon.png differ diff --git a/examples/declarative/animation/basics/images/shadow.png b/examples/declarative/animation/basics/images/shadow.png new file mode 100644 index 0000000..8270565 Binary files /dev/null and b/examples/declarative/animation/basics/images/shadow.png differ diff --git a/examples/declarative/animation/basics/images/star.png b/examples/declarative/animation/basics/images/star.png new file mode 100644 index 0000000..27ef924 Binary files /dev/null and b/examples/declarative/animation/basics/images/star.png differ diff --git a/examples/declarative/animation/basics/images/sun.png b/examples/declarative/animation/basics/images/sun.png new file mode 100644 index 0000000..7713ca5 Binary files /dev/null and b/examples/declarative/animation/basics/images/sun.png differ diff --git a/examples/declarative/animation/basics/property-animation.qml b/examples/declarative/animation/basics/property-animation.qml new file mode 100644 index 0000000..87ac8ec --- /dev/null +++ b/examples/declarative/animation/basics/property-animation.qml @@ -0,0 +1,63 @@ +import Qt 4.7 + +Item { + id: window + width: 320; height: 480 + + // Let's draw the sky... + Rectangle { + anchors { left: parent.left; top: parent.top; right: parent.right; bottom: parent.verticalCenter } + gradient: Gradient { + GradientStop { position: 0.0; color: "DeepSkyBlue" } + GradientStop { position: 1.0; color: "LightSkyBlue" } + } + } + + // ...and the ground. + Rectangle { + anchors { left: parent.left; top: parent.verticalCenter; right: parent.right; bottom: parent.bottom } + gradient: Gradient { + GradientStop { position: 0.0; color: "ForestGreen" } + GradientStop { position: 1.0; color: "DarkGreen" } + } + } + + // The shadow for the smiley face + Image { + anchors.horizontalCenter: parent.horizontalCenter + source: "images/shadow.png"; y: smiley.minHeight + 58 + + // The scale property depends on the y position of the smiley face. + scale: smiley.y * 0.5 / (smiley.minHeight - smiley.maxHeight) + } + + Image { + id: smiley + property int maxHeight: window.height / 3 + property int minHeight: 2 * window.height / 3 + + anchors.horizontalCenter: parent.horizontalCenter + source: "images/face-smile.png"; y: minHeight + + // Animate the y property. Setting loops to Animation.Infinite makes the + // animation repeat indefinitely, otherwise it would only run once. + SequentialAnimation on y { + loops: Animation.Infinite + + // Move from minHeight to maxHeight in 300ms, using the OutExpo easing function + NumberAnimation { + from: smiley.minHeight; to: smiley.maxHeight + easing.type: Easing.OutExpo; duration: 300 + } + + // Then move back to minHeight in 1 second, using the OutBounce easing function + NumberAnimation { + from: smiley.maxHeight; to: smiley.minHeight + easing.type: Easing.OutBounce; duration: 1000 + } + + // Then pause for 500ms + PauseAnimation { duration: 500 } + } + } +} diff --git a/examples/declarative/animation/behaviors/SideRect.qml b/examples/declarative/animation/behaviors/SideRect.qml new file mode 100644 index 0000000..d32bd7b --- /dev/null +++ b/examples/declarative/animation/behaviors/SideRect.qml @@ -0,0 +1,22 @@ +import Qt 4.7 + +Rectangle { + id: myRect + + property string text + + width: 75; height: 50 + radius: 6 + color: "#646464" + border.width: 4; border.color: "white" + + MouseArea { + anchors.fill: parent + hoverEnabled: true + onEntered: { + focusRect.x = myRect.x; + focusRect.y = myRect.y; + focusRect.text = myRect.text; + } + } +} diff --git a/examples/declarative/animation/behaviors/behavior-example.qml b/examples/declarative/animation/behaviors/behavior-example.qml new file mode 100644 index 0000000..1f17b81 --- /dev/null +++ b/examples/declarative/animation/behaviors/behavior-example.qml @@ -0,0 +1,79 @@ +import Qt 4.7 + +Rectangle { + width: 600; height: 400 + color: "#343434" + + Rectangle { + anchors.centerIn: parent + width: 200; height: 200 + radius: 30 + color: "transparent" + border.width: 4; border.color: "white" + + + SideRect { + id: leftRect + anchors { verticalCenter: parent.verticalCenter; horizontalCenter: parent.left } + text: "Left" + } + + SideRect { + id: rightRect + anchors { verticalCenter: parent.verticalCenter; horizontalCenter: parent.right } + text: "Right" + } + + SideRect { + id: topRect + anchors { verticalCenter: parent.top; horizontalCenter: parent.horizontalCenter } + text: "Top" + } + + SideRect { + id: bottomRect + anchors { verticalCenter: parent.bottom; horizontalCenter: parent.horizontalCenter } + text: "Bottom" + } + + + Rectangle { + id: focusRect + + property string text + + x: 62.5; y: 75; width: 75; height: 50 + radius: 6 + border.width: 4; border.color: "white" + color: "firebrick" + + // Setting an 'elastic' behavior on the focusRect's x property. + Behavior on x { + NumberAnimation { easing.type: Easing.OutElastic; easing.amplitude: 3.0; easing.period: 2.0; duration: 300 } + } + + // Setting an 'elastic' behavior on the focusRect's y property. + Behavior on y { + NumberAnimation { easing.type: Easing.OutElastic; easing.amplitude: 3.0; easing.period: 2.0; duration: 300 } + } + + Text { + id: focusText + text: focusRect.text + anchors.centerIn: parent + color: "white" + font.pixelSize: 16; font.bold: true + + // Setting a behavior on the focusText's x property: + // Set the opacity to 0, set the new text value, then set the opacity back to 1. + Behavior on text { + SequentialAnimation { + NumberAnimation { target: focusText; property: "opacity"; to: 0; duration: 150 } + PropertyAction { } + NumberAnimation { target: focusText; property: "opacity"; to: 1; duration: 150 } + } + } + } + } + } +} diff --git a/examples/declarative/animation/behaviors/behaviors.qmlproject b/examples/declarative/animation/behaviors/behaviors.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/animation/behaviors/behaviors.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/animation/easing/easing.qml b/examples/declarative/animation/easing/easing.qml new file mode 100644 index 0000000..939d43b --- /dev/null +++ b/examples/declarative/animation/easing/easing.qml @@ -0,0 +1,105 @@ +import Qt 4.7 + +Rectangle { + id: window + width: 600; height: 460; color: "#232323" + + ListModel { + id: easingTypes + ListElement { name: "Easing.Linear"; type: Easing.Linear; ballColor: "DarkRed" } + ListElement { name: "Easing.InQuad"; type: Easing.InQuad; ballColor: "IndianRed" } + ListElement { name: "Easing.OutQuad"; type: Easing.OutQuad; ballColor: "Salmon" } + ListElement { name: "Easing.InOutQuad"; type: Easing.InOutQuad; ballColor: "Tomato" } + ListElement { name: "Easing.OutInQuad"; type: Easing.OutInQuad; ballColor: "DarkOrange" } + ListElement { name: "Easing.InCubic"; type: Easing.InCubic; ballColor: "Gold" } + ListElement { name: "Easing.OutCubic"; type: Easing.OutCubic; ballColor: "Yellow" } + ListElement { name: "Easing.InOutCubic"; type: Easing.InOutCubic; ballColor: "PeachPuff" } + ListElement { name: "Easing.OutInCubic"; type: Easing.OutInCubic; ballColor: "Thistle" } + ListElement { name: "Easing.InQuart"; type: Easing.InQuart; ballColor: "Orchid" } + ListElement { name: "Easing.OutQuart"; type: Easing.OutQuart; ballColor: "Purple" } + ListElement { name: "Easing.InOutQuart"; type: Easing.InOutQuart; ballColor: "SlateBlue" } + ListElement { name: "Easing.OutInQuart"; type: Easing.OutInQuart; ballColor: "Chartreuse" } + ListElement { name: "Easing.InQuint"; type: Easing.InQuint; ballColor: "LimeGreen" } + ListElement { name: "Easing.OutQuint"; type: Easing.OutQuint; ballColor: "SeaGreen" } + ListElement { name: "Easing.InOutQuint"; type: Easing.InOutQuint; ballColor: "DarkGreen" } + ListElement { name: "Easing.OutInQuint"; type: Easing.OutInQuint; ballColor: "Olive" } + ListElement { name: "Easing.InSine"; type: Easing.InSine; ballColor: "DarkSeaGreen" } + ListElement { name: "Easing.OutSine"; type: Easing.OutSine; ballColor: "Teal" } + ListElement { name: "Easing.InOutSine"; type: Easing.InOutSine; ballColor: "Turquoise" } + ListElement { name: "Easing.OutInSine"; type: Easing.OutInSine; ballColor: "SteelBlue" } + ListElement { name: "Easing.InExpo"; type: Easing.InExpo; ballColor: "SkyBlue" } + ListElement { name: "Easing.OutExpo"; type: Easing.OutExpo; ballColor: "RoyalBlue" } + ListElement { name: "Easing.InOutExpo"; type: Easing.InOutExpo; ballColor: "MediumBlue" } + ListElement { name: "Easing.OutInExpo"; type: Easing.OutInExpo; ballColor: "MidnightBlue" } + ListElement { name: "Easing.InCirc"; type: Easing.InCirc; ballColor: "CornSilk" } + ListElement { name: "Easing.OutCirc"; type: Easing.OutCirc; ballColor: "Bisque" } + ListElement { name: "Easing.InOutCirc"; type: Easing.InOutCirc; ballColor: "RosyBrown" } + ListElement { name: "Easing.OutInCirc"; type: Easing.OutInCirc; ballColor: "SandyBrown" } + ListElement { name: "Easing.InElastic"; type: Easing.InElastic; ballColor: "DarkGoldenRod" } + ListElement { name: "Easing.InElastic"; type: Easing.OutElastic; ballColor: "Chocolate" } + ListElement { name: "Easing.InOutElastic"; type: Easing.InOutElastic; ballColor: "SaddleBrown" } + ListElement { name: "Easing.OutInElastic"; type: Easing.OutInElastic; ballColor: "Brown" } + ListElement { name: "Easing.InBack"; type: Easing.InBack; ballColor: "Maroon" } + ListElement { name: "Easing.OutBack"; type: Easing.OutBack; ballColor: "LavenderBlush" } + ListElement { name: "Easing.InOutBack"; type: Easing.InOutBack; ballColor: "MistyRose" } + ListElement { name: "Easing.OutInBack"; type: Easing.OutInBack; ballColor: "Gainsboro" } + ListElement { name: "Easing.OutBounce"; type: Easing.OutBounce; ballColor: "Silver" } + ListElement { name: "Easing.InBounce"; type: Easing.InBounce; ballColor: "DimGray" } + ListElement { name: "Easing.InOutBounce"; type: Easing.InOutBounce; ballColor: "SlateGray" } + ListElement { name: "Easing.OutInBounce"; type: Easing.OutInBounce; ballColor: "DarkSlateGray" } + } + + Component { + id: delegate + + Item { + height: 42; width: window.width + + Text { text: name; anchors.centerIn: parent; color: "White" } + + Rectangle { + id: slot1; color: "#121212"; x: 30; height: 32; width: 32 + border.color: "#343434"; border.width: 1; radius: 8 + anchors.verticalCenter: parent.verticalCenter + } + + Rectangle { + id: slot2; color: "#121212"; x: window.width - 62; height: 32; width: 32 + border.color: "#343434"; border.width: 1; radius: 8 + anchors.verticalCenter: parent.verticalCenter + } + + Rectangle { + id: rect; x: 30; color: "#454545" + border.color: "White"; border.width: 2 + height: 32; width: 32; radius: 8 + anchors.verticalCenter: parent.verticalCenter + + MouseArea { + onClicked: if (rect.state == '') rect.state = "right"; else rect.state = '' + anchors.fill: parent + } + + states : State { + name: "right" + PropertyChanges { target: rect; x: window.width - 62; color: ballColor } + } + + transitions: Transition { + NumberAnimation { properties: "x"; easing.type: type; duration: 1000 } + ColorAnimation { properties: "color"; easing.type: type; duration: 1000 } + } + } + } + } + + Flickable { + anchors.fill: parent; contentHeight: layout.height + + Column { + id: layout + anchors.left: parent.left; anchors.right: parent.right + Repeater { model: easingTypes; delegate: delegate } + } + } +} diff --git a/examples/declarative/animation/easing/easing.qmlproject b/examples/declarative/animation/easing/easing.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/animation/easing/easing.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/animation/states/states.qml b/examples/declarative/animation/states/states.qml new file mode 100644 index 0000000..4429e78 --- /dev/null +++ b/examples/declarative/animation/states/states.qml @@ -0,0 +1,61 @@ +import Qt 4.7 + +Rectangle { + id: page + width: 640; height: 480 + color: "#343434" + + Image { + id: userIcon + x: topLeftRect.x; y: topLeftRect.y + source: "user.png" + } + + Rectangle { + id: topLeftRect + + anchors { left: parent.left; top: parent.top; leftMargin: 10; topMargin: 20 } + width: 64; height: 64 + color: "Transparent"; border.color: "Gray"; radius: 6 + + // Clicking in here sets the state to the default state, returning the image to + // its initial position + MouseArea { anchors.fill: parent; onClicked: page.state = '' } + } + + Rectangle { + id: middleRightRect + + anchors { right: parent.right; verticalCenter: parent.verticalCenter; rightMargin: 20 } + width: 64; height: 64 + color: "Transparent"; border.color: "Gray"; radius: 6 + + // Clicking in here sets the state to 'middleRight' + MouseArea { anchors.fill: parent; onClicked: page.state = 'middleRight' } + } + + Rectangle { + id: bottomLeftRect + + anchors { left: parent.left; bottom: parent.bottom; leftMargin: 10; bottomMargin: 20 } + width: 64; height: 64 + color: "Transparent"; border.color: "Gray"; radius: 6 + + // Clicking in here sets the state to 'bottomLeft' + MouseArea { anchors.fill: parent; onClicked: page.state = 'bottomLeft' } + } + + states: [ + // In state 'middleRight', move the image to middleRightRect + State { + name: "middleRight" + PropertyChanges { target: userIcon; x: middleRightRect.x; y: middleRightRect.y } + }, + + // In state 'bottomLeft', move the image to bottomLeftRect + State { + name: "bottomLeft" + PropertyChanges { target: userIcon; x: bottomLeftRect.x; y: bottomLeftRect.y } + } + ] +} diff --git a/examples/declarative/animation/states/states.qmlproject b/examples/declarative/animation/states/states.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/animation/states/states.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/animation/states/transitions.qml b/examples/declarative/animation/states/transitions.qml new file mode 100644 index 0000000..ccc7060 --- /dev/null +++ b/examples/declarative/animation/states/transitions.qml @@ -0,0 +1,90 @@ +import Qt 4.7 + +/* + This is exactly the same as states.qml, except that we have appended + a set of transitions to apply animations when the item changes + between each state. +*/ + +Rectangle { + id: page + width: 640; height: 480 + color: "#343434" + + Image { + id: userIcon + x: topLeftRect.x; y: topLeftRect.y + source: "user.png" + } + + Rectangle { + id: topLeftRect + + anchors { left: parent.left; top: parent.top; leftMargin: 10; topMargin: 20 } + width: 64; height: 64 + color: "Transparent"; border.color: "Gray"; radius: 6 + + // Clicking in here sets the state to the default state, returning the image to + // its initial position + MouseArea { anchors.fill: parent; onClicked: page.state = '' } + } + + Rectangle { + id: middleRightRect + + anchors { right: parent.right; verticalCenter: parent.verticalCenter; rightMargin: 20 } + width: 64; height: 64 + color: "Transparent"; border.color: "Gray"; radius: 6 + + // Clicking in here sets the state to 'middleRight' + MouseArea { anchors.fill: parent; onClicked: page.state = 'middleRight' } + } + + Rectangle { + id: bottomLeftRect + + anchors { left: parent.left; bottom: parent.bottom; leftMargin: 10; bottomMargin: 20 } + width: 64; height: 64 + color: "Transparent"; border.color: "Gray"; radius: 6 + + // Clicking in here sets the state to 'bottomLeft' + MouseArea { anchors.fill: parent; onClicked: page.state = 'bottomLeft' } + } + + states: [ + // In state 'middleRight', move the image to middleRightRect + State { + name: "middleRight" + PropertyChanges { target: userIcon; x: middleRightRect.x; y: middleRightRect.y } + }, + + // In state 'bottomLeft', move the image to bottomLeftRect + State { + name: "bottomLeft" + PropertyChanges { target: userIcon; x: bottomLeftRect.x; y: bottomLeftRect.y } + } + ] + + // Transitions define how the properties change when the item moves between each state + transitions: [ + + // When transitioning to 'middleRight' move x,y over a duration of 1 second, + // with OutBounce easing function. + Transition { + from: "*"; to: "middleRight" + NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce; duration: 1000 } + }, + + // When transitioning to 'bottomLeft' move x,y over a duration of 2 seconds, + // with InOutQuad easing function. + Transition { + from: "*"; to: "bottomLeft" + NumberAnimation { properties: "x,y"; easing.type: Easing.InOutQuad; duration: 2000 } + }, + + // For any other state changes move x,y linearly over duration of 200ms. + Transition { + NumberAnimation { properties: "x,y"; duration: 200 } + } + ] +} diff --git a/examples/declarative/animation/states/user.png b/examples/declarative/animation/states/user.png new file mode 100644 index 0000000..dd7d7a2 Binary files /dev/null and b/examples/declarative/animation/states/user.png differ diff --git a/examples/declarative/animations/animations.qmlproject b/examples/declarative/animations/animations.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/animations/animations.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/animations/color-animation.qml b/examples/declarative/animations/color-animation.qml deleted file mode 100644 index 61737e9..0000000 --- a/examples/declarative/animations/color-animation.qml +++ /dev/null @@ -1,70 +0,0 @@ -import Qt 4.7 -import Qt.labs.particles 1.0 - -Item { - id: window - width: 640; height: 480 - - // Let's draw the sky... - Rectangle { - anchors { left: parent.left; top: parent.top; right: parent.right; bottom: parent.verticalCenter } - gradient: Gradient { - GradientStop { - position: 0.0 - SequentialAnimation on color { - loops: Animation.Infinite - ColorAnimation { from: "DeepSkyBlue"; to: "#0E1533"; duration: 5000 } - ColorAnimation { from: "#0E1533"; to: "DeepSkyBlue"; duration: 5000 } - } - } - GradientStop { - position: 1.0 - SequentialAnimation on color { - loops: Animation.Infinite - ColorAnimation { from: "SkyBlue"; to: "#437284"; duration: 5000 } - ColorAnimation { from: "#437284"; to: "SkyBlue"; duration: 5000 } - } - } - } - } - - // the sun, moon, and stars - Item { - width: parent.width; height: 2 * parent.height - NumberAnimation on rotation { from: 0; to: 360; duration: 10000; loops: Animation.Infinite } - Image { - source: "images/sun.png"; y: 10; anchors.horizontalCenter: parent.horizontalCenter - rotation: -3 * parent.rotation - } - Image { - source: "images/moon.png"; y: parent.height - 74; anchors.horizontalCenter: parent.horizontalCenter - rotation: -parent.rotation - } - Particles { - x: 0; y: parent.height/2; width: parent.width; height: parent.height/2 - source: "images/star.png"; angleDeviation: 360; velocity: 0 - velocityDeviation: 0; count: parent.width / 10; fadeInDuration: 2800 - SequentialAnimation on opacity { - loops: Animation.Infinite - NumberAnimation { from: 0; to: 1; duration: 5000 } - NumberAnimation { from: 1; to: 0; duration: 5000 } - } - } - } - - // ...and the ground. - Rectangle { - anchors { left: parent.left; top: parent.verticalCenter; right: parent.right; bottom: parent.bottom } - gradient: Gradient { - GradientStop { - position: 0.0 - SequentialAnimation on color { - loops: Animation.Infinite - ColorAnimation { from: "ForestGreen"; to: "#001600"; duration: 5000 } - ColorAnimation { from: "#001600"; to: "ForestGreen"; duration: 5000 } - } - } - GradientStop { position: 1.0; color: "DarkGreen" } - } - } -} diff --git a/examples/declarative/animations/easing.qml b/examples/declarative/animations/easing.qml deleted file mode 100644 index 939d43b..0000000 --- a/examples/declarative/animations/easing.qml +++ /dev/null @@ -1,105 +0,0 @@ -import Qt 4.7 - -Rectangle { - id: window - width: 600; height: 460; color: "#232323" - - ListModel { - id: easingTypes - ListElement { name: "Easing.Linear"; type: Easing.Linear; ballColor: "DarkRed" } - ListElement { name: "Easing.InQuad"; type: Easing.InQuad; ballColor: "IndianRed" } - ListElement { name: "Easing.OutQuad"; type: Easing.OutQuad; ballColor: "Salmon" } - ListElement { name: "Easing.InOutQuad"; type: Easing.InOutQuad; ballColor: "Tomato" } - ListElement { name: "Easing.OutInQuad"; type: Easing.OutInQuad; ballColor: "DarkOrange" } - ListElement { name: "Easing.InCubic"; type: Easing.InCubic; ballColor: "Gold" } - ListElement { name: "Easing.OutCubic"; type: Easing.OutCubic; ballColor: "Yellow" } - ListElement { name: "Easing.InOutCubic"; type: Easing.InOutCubic; ballColor: "PeachPuff" } - ListElement { name: "Easing.OutInCubic"; type: Easing.OutInCubic; ballColor: "Thistle" } - ListElement { name: "Easing.InQuart"; type: Easing.InQuart; ballColor: "Orchid" } - ListElement { name: "Easing.OutQuart"; type: Easing.OutQuart; ballColor: "Purple" } - ListElement { name: "Easing.InOutQuart"; type: Easing.InOutQuart; ballColor: "SlateBlue" } - ListElement { name: "Easing.OutInQuart"; type: Easing.OutInQuart; ballColor: "Chartreuse" } - ListElement { name: "Easing.InQuint"; type: Easing.InQuint; ballColor: "LimeGreen" } - ListElement { name: "Easing.OutQuint"; type: Easing.OutQuint; ballColor: "SeaGreen" } - ListElement { name: "Easing.InOutQuint"; type: Easing.InOutQuint; ballColor: "DarkGreen" } - ListElement { name: "Easing.OutInQuint"; type: Easing.OutInQuint; ballColor: "Olive" } - ListElement { name: "Easing.InSine"; type: Easing.InSine; ballColor: "DarkSeaGreen" } - ListElement { name: "Easing.OutSine"; type: Easing.OutSine; ballColor: "Teal" } - ListElement { name: "Easing.InOutSine"; type: Easing.InOutSine; ballColor: "Turquoise" } - ListElement { name: "Easing.OutInSine"; type: Easing.OutInSine; ballColor: "SteelBlue" } - ListElement { name: "Easing.InExpo"; type: Easing.InExpo; ballColor: "SkyBlue" } - ListElement { name: "Easing.OutExpo"; type: Easing.OutExpo; ballColor: "RoyalBlue" } - ListElement { name: "Easing.InOutExpo"; type: Easing.InOutExpo; ballColor: "MediumBlue" } - ListElement { name: "Easing.OutInExpo"; type: Easing.OutInExpo; ballColor: "MidnightBlue" } - ListElement { name: "Easing.InCirc"; type: Easing.InCirc; ballColor: "CornSilk" } - ListElement { name: "Easing.OutCirc"; type: Easing.OutCirc; ballColor: "Bisque" } - ListElement { name: "Easing.InOutCirc"; type: Easing.InOutCirc; ballColor: "RosyBrown" } - ListElement { name: "Easing.OutInCirc"; type: Easing.OutInCirc; ballColor: "SandyBrown" } - ListElement { name: "Easing.InElastic"; type: Easing.InElastic; ballColor: "DarkGoldenRod" } - ListElement { name: "Easing.InElastic"; type: Easing.OutElastic; ballColor: "Chocolate" } - ListElement { name: "Easing.InOutElastic"; type: Easing.InOutElastic; ballColor: "SaddleBrown" } - ListElement { name: "Easing.OutInElastic"; type: Easing.OutInElastic; ballColor: "Brown" } - ListElement { name: "Easing.InBack"; type: Easing.InBack; ballColor: "Maroon" } - ListElement { name: "Easing.OutBack"; type: Easing.OutBack; ballColor: "LavenderBlush" } - ListElement { name: "Easing.InOutBack"; type: Easing.InOutBack; ballColor: "MistyRose" } - ListElement { name: "Easing.OutInBack"; type: Easing.OutInBack; ballColor: "Gainsboro" } - ListElement { name: "Easing.OutBounce"; type: Easing.OutBounce; ballColor: "Silver" } - ListElement { name: "Easing.InBounce"; type: Easing.InBounce; ballColor: "DimGray" } - ListElement { name: "Easing.InOutBounce"; type: Easing.InOutBounce; ballColor: "SlateGray" } - ListElement { name: "Easing.OutInBounce"; type: Easing.OutInBounce; ballColor: "DarkSlateGray" } - } - - Component { - id: delegate - - Item { - height: 42; width: window.width - - Text { text: name; anchors.centerIn: parent; color: "White" } - - Rectangle { - id: slot1; color: "#121212"; x: 30; height: 32; width: 32 - border.color: "#343434"; border.width: 1; radius: 8 - anchors.verticalCenter: parent.verticalCenter - } - - Rectangle { - id: slot2; color: "#121212"; x: window.width - 62; height: 32; width: 32 - border.color: "#343434"; border.width: 1; radius: 8 - anchors.verticalCenter: parent.verticalCenter - } - - Rectangle { - id: rect; x: 30; color: "#454545" - border.color: "White"; border.width: 2 - height: 32; width: 32; radius: 8 - anchors.verticalCenter: parent.verticalCenter - - MouseArea { - onClicked: if (rect.state == '') rect.state = "right"; else rect.state = '' - anchors.fill: parent - } - - states : State { - name: "right" - PropertyChanges { target: rect; x: window.width - 62; color: ballColor } - } - - transitions: Transition { - NumberAnimation { properties: "x"; easing.type: type; duration: 1000 } - ColorAnimation { properties: "color"; easing.type: type; duration: 1000 } - } - } - } - } - - Flickable { - anchors.fill: parent; contentHeight: layout.height - - Column { - id: layout - anchors.left: parent.left; anchors.right: parent.right - Repeater { model: easingTypes; delegate: delegate } - } - } -} diff --git a/examples/declarative/animations/images/face-smile.png b/examples/declarative/animations/images/face-smile.png deleted file mode 100644 index 3d66d72..0000000 Binary files a/examples/declarative/animations/images/face-smile.png and /dev/null differ diff --git a/examples/declarative/animations/images/moon.png b/examples/declarative/animations/images/moon.png deleted file mode 100644 index 9407b2b..0000000 Binary files a/examples/declarative/animations/images/moon.png and /dev/null differ diff --git a/examples/declarative/animations/images/shadow.png b/examples/declarative/animations/images/shadow.png deleted file mode 100644 index 8270565..0000000 Binary files a/examples/declarative/animations/images/shadow.png and /dev/null differ diff --git a/examples/declarative/animations/images/star.png b/examples/declarative/animations/images/star.png deleted file mode 100644 index 27ef924..0000000 Binary files a/examples/declarative/animations/images/star.png and /dev/null differ diff --git a/examples/declarative/animations/images/sun.png b/examples/declarative/animations/images/sun.png deleted file mode 100644 index 7713ca5..0000000 Binary files a/examples/declarative/animations/images/sun.png and /dev/null differ diff --git a/examples/declarative/animations/property-animation.qml b/examples/declarative/animations/property-animation.qml deleted file mode 100644 index 87ac8ec..0000000 --- a/examples/declarative/animations/property-animation.qml +++ /dev/null @@ -1,63 +0,0 @@ -import Qt 4.7 - -Item { - id: window - width: 320; height: 480 - - // Let's draw the sky... - Rectangle { - anchors { left: parent.left; top: parent.top; right: parent.right; bottom: parent.verticalCenter } - gradient: Gradient { - GradientStop { position: 0.0; color: "DeepSkyBlue" } - GradientStop { position: 1.0; color: "LightSkyBlue" } - } - } - - // ...and the ground. - Rectangle { - anchors { left: parent.left; top: parent.verticalCenter; right: parent.right; bottom: parent.bottom } - gradient: Gradient { - GradientStop { position: 0.0; color: "ForestGreen" } - GradientStop { position: 1.0; color: "DarkGreen" } - } - } - - // The shadow for the smiley face - Image { - anchors.horizontalCenter: parent.horizontalCenter - source: "images/shadow.png"; y: smiley.minHeight + 58 - - // The scale property depends on the y position of the smiley face. - scale: smiley.y * 0.5 / (smiley.minHeight - smiley.maxHeight) - } - - Image { - id: smiley - property int maxHeight: window.height / 3 - property int minHeight: 2 * window.height / 3 - - anchors.horizontalCenter: parent.horizontalCenter - source: "images/face-smile.png"; y: minHeight - - // Animate the y property. Setting loops to Animation.Infinite makes the - // animation repeat indefinitely, otherwise it would only run once. - SequentialAnimation on y { - loops: Animation.Infinite - - // Move from minHeight to maxHeight in 300ms, using the OutExpo easing function - NumberAnimation { - from: smiley.minHeight; to: smiley.maxHeight - easing.type: Easing.OutExpo; duration: 300 - } - - // Then move back to minHeight in 1 second, using the OutBounce easing function - NumberAnimation { - from: smiley.maxHeight; to: smiley.minHeight - easing.type: Easing.OutBounce; duration: 1000 - } - - // Then pause for 500ms - PauseAnimation { duration: 500 } - } - } -} diff --git a/examples/declarative/aspectratio/aspectratio.qmlproject b/examples/declarative/aspectratio/aspectratio.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/aspectratio/aspectratio.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/aspectratio/face_fit.qml b/examples/declarative/aspectratio/face_fit.qml deleted file mode 100644 index 52cd4c2..0000000 --- a/examples/declarative/aspectratio/face_fit.qml +++ /dev/null @@ -1,26 +0,0 @@ -import Qt 4.7 - -// Here, we implement a hybrid of the "scale to fit" and "scale and crop" -// behaviours which will crop up to 25% from *one* dimension if necessary -// to fully scale the other. This is a realistic algorithm, for example -// when the edges of the image contain less vital information than the -// center - such as a face. -// -Rectangle { - // default size: whole image, unscaled - width: face.width - height: face.height - color: "gray" - clip: true - - Image { - id: face - smooth: true - anchors.centerIn: parent - source: "pics/face.png" - x: (parent.width-width*scale)/2 - y: (parent.height-height*scale)/2 - scale: Math.max(Math.min(parent.width/width*1.333,parent.height/height), - Math.min(parent.width/width,parent.height/height*1.333)) - } -} diff --git a/examples/declarative/aspectratio/face_fit_animated.qml b/examples/declarative/aspectratio/face_fit_animated.qml deleted file mode 100644 index 63fc9c6..0000000 --- a/examples/declarative/aspectratio/face_fit_animated.qml +++ /dev/null @@ -1,28 +0,0 @@ -import Qt 4.7 - -// Here, we extend the "face_fit" example with animation to show how truly -// diverse and usage-specific behaviours are made possible by NOT putting a -// hard-coded aspect ratio feature into the Image primitive. -// -Rectangle { - // default size: whole image, unscaled - width: face.width - height: face.height - color: "gray" - clip: true - - Image { - id: face - smooth: true - anchors.centerIn: parent - source: "pics/face.png" - x: (parent.width-width*scale)/2 - y: (parent.height-height*scale)/2 - SpringFollow on scale { - to: Math.max(Math.min(face.parent.width/face.width*1.333,face.parent.height/face.height), - Math.min(face.parent.width/face.width,face.parent.height/face.height*1.333)) - spring: 1 - damping: 0.05 - } - } -} diff --git a/examples/declarative/aspectratio/pics/face.png b/examples/declarative/aspectratio/pics/face.png deleted file mode 100644 index 3d66d72..0000000 Binary files a/examples/declarative/aspectratio/pics/face.png and /dev/null differ diff --git a/examples/declarative/aspectratio/scale_and_crop.qml b/examples/declarative/aspectratio/scale_and_crop.qml deleted file mode 100644 index a438104..0000000 --- a/examples/declarative/aspectratio/scale_and_crop.qml +++ /dev/null @@ -1,21 +0,0 @@ -import Qt 4.7 - -// Here, we implement "Scale and Crop" behaviour. -// -Rectangle { - // default size: whole image, unscaled - width: face.width - height: face.height - color: "gray" - clip: true - - Image { - id: face - smooth: true - anchors.centerIn: parent - source: "pics/face.png" - x: (parent.width-width*scale)/2 - y: (parent.height-height*scale)/2 - scale: Math.max(parent.width/width,parent.height/height) - } -} diff --git a/examples/declarative/aspectratio/scale_and_crop_simple.qml b/examples/declarative/aspectratio/scale_and_crop_simple.qml deleted file mode 100644 index 1160ec5..0000000 --- a/examples/declarative/aspectratio/scale_and_crop_simple.qml +++ /dev/null @@ -1,20 +0,0 @@ -import Qt 4.7 - -// Here, we implement "Scale to Fit" behaviour, using the -// fillMode property. -// -Rectangle { - // default size: whole image, unscaled - width: face.width - height: face.height - color: "gray" - clip: true - - Image { - id: face - smooth: true - source: "pics/face.png" - fillMode: Image.PreserveAspectCrop - anchors.fill: parent - } -} diff --git a/examples/declarative/aspectratio/scale_and_sidecrop.qml b/examples/declarative/aspectratio/scale_and_sidecrop.qml deleted file mode 100644 index 5593ab8..0000000 --- a/examples/declarative/aspectratio/scale_and_sidecrop.qml +++ /dev/null @@ -1,22 +0,0 @@ -import Qt 4.7 - -// Here, we implement a variant of "Scale and Crop" behaviour, where we -// crop the sides if necessary to fully fit vertically, but not the reverse. -// -Rectangle { - // default size: whole image, unscaled - width: face.width - height: face.height - color: "gray" - clip: true - - Image { - id: face - smooth: true - anchors.centerIn: parent - source: "pics/face.png" - x: (parent.width-width*scale)/2 - y: (parent.height-height*scale)/2 - scale: parent.height/height - } -} diff --git a/examples/declarative/aspectratio/scale_to_fit.qml b/examples/declarative/aspectratio/scale_to_fit.qml deleted file mode 100644 index 724a36e..0000000 --- a/examples/declarative/aspectratio/scale_to_fit.qml +++ /dev/null @@ -1,22 +0,0 @@ -import Qt 4.7 - -// Here, we implement "Scale to Fit" behaviour "manually", rather -// than using the preserveAspect property. -// -Rectangle { - // default size: whole image, unscaled - width: face.width - height: face.height - color: "gray" - clip: true - - Image { - id: face - smooth: true - anchors.centerIn: parent - source: "pics/face.png" - x: (parent.width-width*scale)/2 - y: (parent.height-height*scale)/2 - scale: Math.min(parent.width/width,parent.height/height) - } -} diff --git a/examples/declarative/aspectratio/scale_to_fit_simple.qml b/examples/declarative/aspectratio/scale_to_fit_simple.qml deleted file mode 100644 index 0e960b4..0000000 --- a/examples/declarative/aspectratio/scale_to_fit_simple.qml +++ /dev/null @@ -1,20 +0,0 @@ -import Qt 4.7 - -// Here, we implement "Scale to Fit" behaviour, using the -// fillMode property. -// -Rectangle { - // default size: whole image, unscaled - width: face.width - height: face.height - color: "gray" - clip: true - - Image { - id: face - smooth: true - source: "pics/face.png" - fillMode: Image.PreserveAspectFit - anchors.fill: parent - } -} diff --git a/examples/declarative/behaviors/SideRect.qml b/examples/declarative/behaviors/SideRect.qml deleted file mode 100644 index d32bd7b..0000000 --- a/examples/declarative/behaviors/SideRect.qml +++ /dev/null @@ -1,22 +0,0 @@ -import Qt 4.7 - -Rectangle { - id: myRect - - property string text - - width: 75; height: 50 - radius: 6 - color: "#646464" - border.width: 4; border.color: "white" - - MouseArea { - anchors.fill: parent - hoverEnabled: true - onEntered: { - focusRect.x = myRect.x; - focusRect.y = myRect.y; - focusRect.text = myRect.text; - } - } -} diff --git a/examples/declarative/behaviors/behavior-example.qml b/examples/declarative/behaviors/behavior-example.qml deleted file mode 100644 index 1f17b81..0000000 --- a/examples/declarative/behaviors/behavior-example.qml +++ /dev/null @@ -1,79 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 600; height: 400 - color: "#343434" - - Rectangle { - anchors.centerIn: parent - width: 200; height: 200 - radius: 30 - color: "transparent" - border.width: 4; border.color: "white" - - - SideRect { - id: leftRect - anchors { verticalCenter: parent.verticalCenter; horizontalCenter: parent.left } - text: "Left" - } - - SideRect { - id: rightRect - anchors { verticalCenter: parent.verticalCenter; horizontalCenter: parent.right } - text: "Right" - } - - SideRect { - id: topRect - anchors { verticalCenter: parent.top; horizontalCenter: parent.horizontalCenter } - text: "Top" - } - - SideRect { - id: bottomRect - anchors { verticalCenter: parent.bottom; horizontalCenter: parent.horizontalCenter } - text: "Bottom" - } - - - Rectangle { - id: focusRect - - property string text - - x: 62.5; y: 75; width: 75; height: 50 - radius: 6 - border.width: 4; border.color: "white" - color: "firebrick" - - // Setting an 'elastic' behavior on the focusRect's x property. - Behavior on x { - NumberAnimation { easing.type: Easing.OutElastic; easing.amplitude: 3.0; easing.period: 2.0; duration: 300 } - } - - // Setting an 'elastic' behavior on the focusRect's y property. - Behavior on y { - NumberAnimation { easing.type: Easing.OutElastic; easing.amplitude: 3.0; easing.period: 2.0; duration: 300 } - } - - Text { - id: focusText - text: focusRect.text - anchors.centerIn: parent - color: "white" - font.pixelSize: 16; font.bold: true - - // Setting a behavior on the focusText's x property: - // Set the opacity to 0, set the new text value, then set the opacity back to 1. - Behavior on text { - SequentialAnimation { - NumberAnimation { target: focusText; property: "opacity"; to: 0; duration: 150 } - PropertyAction { } - NumberAnimation { target: focusText; property: "opacity"; to: 1; duration: 150 } - } - } - } - } - } -} diff --git a/examples/declarative/behaviors/behaviors.qmlproject b/examples/declarative/behaviors/behaviors.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/behaviors/behaviors.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/border-image/border-image.qml b/examples/declarative/border-image/border-image.qml deleted file mode 100644 index c334cea..0000000 --- a/examples/declarative/border-image/border-image.qml +++ /dev/null @@ -1,57 +0,0 @@ -import Qt 4.7 -import "content" - -Rectangle { - id: page - width: 1030; height: 540 - - Grid { - anchors.centerIn: parent; spacing: 20 - - MyBorderImage { - minWidth: 120; maxWidth: 240; minHeight: 120; maxHeight: 240 - source: "content/colors.png"; margin: 30 - } - - MyBorderImage { - minWidth: 120; maxWidth: 240; minHeight: 120; maxHeight: 240 - source: "content/colors.png"; margin: 30 - horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat - } - - MyBorderImage { - minWidth: 120; maxWidth: 240; minHeight: 120; maxHeight: 240 - source: "content/colors.png"; margin: 30 - horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat - } - - MyBorderImage { - minWidth: 120; maxWidth: 240; minHeight: 120; maxHeight: 240 - source: "content/colors.png"; margin: 30 - horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round - } - - MyBorderImage { - minWidth: 60; maxWidth: 200; minHeight: 40; maxHeight: 200 - source: "content/bw.png"; margin: 10 - } - - MyBorderImage { - minWidth: 60; maxWidth: 200; minHeight: 40; maxHeight: 200 - source: "content/bw.png"; margin: 10 - horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat - } - - MyBorderImage { - minWidth: 60; maxWidth: 200; minHeight: 40; maxHeight: 200 - source: "content/bw.png"; margin: 10 - horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat - } - - MyBorderImage { - minWidth: 60; maxWidth: 200; minHeight: 40; maxHeight: 200 - source: "content/bw.png"; margin: 10 - horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round - } - } -} diff --git a/examples/declarative/border-image/border-image.qmlproject b/examples/declarative/border-image/border-image.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/border-image/border-image.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/border-image/content/MyBorderImage.qml b/examples/declarative/border-image/content/MyBorderImage.qml deleted file mode 100644 index b47df7b..0000000 --- a/examples/declarative/border-image/content/MyBorderImage.qml +++ /dev/null @@ -1,50 +0,0 @@ -import Qt 4.7 - -Item { - id: container - - property alias horizontalMode: image.horizontalTileMode - property alias verticalMode: image.verticalTileMode - property alias source: image.source - - property int minWidth - property int minHeight - property int maxWidth - property int maxHeight - property int margin - - width: 240; height: 240 - - BorderImage { - id: image; anchors.centerIn: parent - - SequentialAnimation on width { - loops: Animation.Infinite - NumberAnimation { - from: container.minWidth; to: container.maxWidth - duration: 2000; easing.type: Easing.InOutQuad - } - NumberAnimation { - from: container.maxWidth; to: container.minWidth - duration: 2000; easing.type: Easing.InOutQuad - } - } - - SequentialAnimation on height { - loops: Animation.Infinite - NumberAnimation { - from: container.minHeight; to: container.maxHeight - duration: 2000; easing.type: Easing.InOutQuad - } - NumberAnimation { - from: container.maxHeight; to: container.minHeight - duration: 2000; easing.type: Easing.InOutQuad - } - } - - border.top: container.margin - border.left: container.margin - border.bottom: container.margin - border.right: container.margin - } -} diff --git a/examples/declarative/border-image/content/ShadowRectangle.qml b/examples/declarative/border-image/content/ShadowRectangle.qml deleted file mode 100644 index 629478b..0000000 --- a/examples/declarative/border-image/content/ShadowRectangle.qml +++ /dev/null @@ -1,14 +0,0 @@ -import Qt 4.7 - -Item { - property alias color : rectangle.color - - BorderImage { - anchors.fill: rectangle - anchors { leftMargin: -6; topMargin: -6; rightMargin: -8; bottomMargin: -8 } - border { left: 10; top: 10; right: 10; bottom: 10 } - source: "shadow.png"; smooth: true - } - - Rectangle { id: rectangle; anchors.fill: parent } -} diff --git a/examples/declarative/border-image/content/bw.png b/examples/declarative/border-image/content/bw.png deleted file mode 100644 index 486eaae..0000000 Binary files a/examples/declarative/border-image/content/bw.png and /dev/null differ diff --git a/examples/declarative/border-image/content/colors-round.sci b/examples/declarative/border-image/content/colors-round.sci deleted file mode 100644 index 506f6f5..0000000 --- a/examples/declarative/border-image/content/colors-round.sci +++ /dev/null @@ -1,7 +0,0 @@ -border.left:30 -border.top:30 -border.right:30 -border.bottom:30 -horizontalTileRule:Round -verticalTileRule:Round -source:colors.png diff --git a/examples/declarative/border-image/content/colors-stretch.sci b/examples/declarative/border-image/content/colors-stretch.sci deleted file mode 100644 index e4989a7..0000000 --- a/examples/declarative/border-image/content/colors-stretch.sci +++ /dev/null @@ -1,5 +0,0 @@ -border.left:30 -border.top:30 -border.right:30 -border.bottom:30 -source:colors.png diff --git a/examples/declarative/border-image/content/colors.png b/examples/declarative/border-image/content/colors.png deleted file mode 100644 index dfb62f3..0000000 Binary files a/examples/declarative/border-image/content/colors.png and /dev/null differ diff --git a/examples/declarative/border-image/content/shadow.png b/examples/declarative/border-image/content/shadow.png deleted file mode 100644 index 431af85..0000000 Binary files a/examples/declarative/border-image/content/shadow.png and /dev/null differ diff --git a/examples/declarative/border-image/shadows.qml b/examples/declarative/border-image/shadows.qml deleted file mode 100644 index a08d133..0000000 --- a/examples/declarative/border-image/shadows.qml +++ /dev/null @@ -1,24 +0,0 @@ -import Qt 4.7 -import "content" - -Rectangle { - id: window - - width: 480; height: 320 - color: "gray" - - ShadowRectangle { - anchors.centerIn: parent; width: 250; height: 250 - color: "lightsteelblue" - } - - ShadowRectangle { - anchors.centerIn: parent; width: 200; height: 200 - color: "steelblue" - } - - ShadowRectangle { - anchors.centerIn: parent; width: 150; height: 150 - color: "thistle" - } -} diff --git a/examples/declarative/clocks/clocks.qml b/examples/declarative/clocks/clocks.qml deleted file mode 100644 index 22cf820..0000000 --- a/examples/declarative/clocks/clocks.qml +++ /dev/null @@ -1,14 +0,0 @@ -import Qt 4.7 -import "content" - -Rectangle { - width: 640; height: 240 - color: "#646464" - - Row { - anchors.centerIn: parent - Clock { city: "New York"; shift: -4 } - Clock { city: "Mumbai"; shift: 5.5 } - Clock { city: "Tokyo"; shift: 9 } - } -} diff --git a/examples/declarative/clocks/clocks.qmlproject b/examples/declarative/clocks/clocks.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/clocks/clocks.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/clocks/content/Clock.qml b/examples/declarative/clocks/content/Clock.qml deleted file mode 100644 index 3426e6a..0000000 --- a/examples/declarative/clocks/content/Clock.qml +++ /dev/null @@ -1,83 +0,0 @@ -import Qt 4.7 - -Item { - id: clock - width: 200; height: 230 - - property alias city: cityLabel.text - property variant hours - property variant minutes - property variant seconds - property variant shift : 0 - property bool night: false - - function timeChanged() { - var date = new Date; - hours = shift ? date.getUTCHours() + Math.floor(clock.shift) : date.getHours() - night = ( hours < 7 || hours > 19 ) - minutes = shift ? date.getUTCMinutes() + ((clock.shift % 1) * 60) : date.getMinutes() - seconds = date.getUTCSeconds(); - } - - Timer { - interval: 100; running: true; repeat: true; triggeredOnStart: true - onTriggered: clock.timeChanged() - } - - Image { id: background; source: "clock.png"; visible: clock.night == false } - Image { source: "clock-night.png"; visible: clock.night == true } - - Image { - x: 92.5; y: 27 - source: "hour.png" - smooth: true - transform: Rotation { - id: hourRotation - origin.x: 7.5; origin.y: 73; angle: 0 - SpringFollow on angle { - spring: 2; damping: 0.2; modulus: 360 - to: (clock.hours * 30) + (clock.minutes * 0.5) - } - } - } - - Image { - x: 93.5; y: 17 - source: "minute.png" - smooth: true - transform: Rotation { - id: minuteRotation - origin.x: 6.5; origin.y: 83; angle: 0 - SpringFollow on angle { - spring: 2; damping: 0.2; modulus: 360 - to: clock.minutes * 6 - } - } - } - - Image { - x: 97.5; y: 20 - source: "second.png" - smooth: true - transform: Rotation { - id: secondRotation - origin.x: 2.5; origin.y: 80; angle: 0 - SpringFollow on angle { - spring: 5; damping: 0.25; modulus: 360 - to: clock.seconds * 6 - } - } - } - - Image { - anchors.centerIn: background; source: "center.png" - } - - Text { - id: cityLabel - y: 200; anchors.horizontalCenter: parent.horizontalCenter - color: "white" - font.bold: true; font.pixelSize: 14 - style: Text.Raised; styleColor: "black" - } -} diff --git a/examples/declarative/clocks/content/background.png b/examples/declarative/clocks/content/background.png deleted file mode 100644 index a885950..0000000 Binary files a/examples/declarative/clocks/content/background.png and /dev/null differ diff --git a/examples/declarative/clocks/content/center.png b/examples/declarative/clocks/content/center.png deleted file mode 100755 index 7fbd802..0000000 Binary files a/examples/declarative/clocks/content/center.png and /dev/null differ diff --git a/examples/declarative/clocks/content/clock-night.png b/examples/declarative/clocks/content/clock-night.png deleted file mode 100755 index cc7151a..0000000 Binary files a/examples/declarative/clocks/content/clock-night.png and /dev/null differ diff --git a/examples/declarative/clocks/content/clock.png b/examples/declarative/clocks/content/clock.png deleted file mode 100755 index 462edac..0000000 Binary files a/examples/declarative/clocks/content/clock.png and /dev/null differ diff --git a/examples/declarative/clocks/content/hour.png b/examples/declarative/clocks/content/hour.png deleted file mode 100755 index f8061a1..0000000 Binary files a/examples/declarative/clocks/content/hour.png and /dev/null differ diff --git a/examples/declarative/clocks/content/minute.png b/examples/declarative/clocks/content/minute.png deleted file mode 100755 index 1297ec7..0000000 Binary files a/examples/declarative/clocks/content/minute.png and /dev/null differ diff --git a/examples/declarative/clocks/content/second.png b/examples/declarative/clocks/content/second.png deleted file mode 100755 index 4aa9fb5..0000000 Binary files a/examples/declarative/clocks/content/second.png and /dev/null differ diff --git a/examples/declarative/connections/connections-example.qml b/examples/declarative/connections/connections-example.qml deleted file mode 100644 index e65a280..0000000 --- a/examples/declarative/connections/connections-example.qml +++ /dev/null @@ -1,37 +0,0 @@ -import Qt 4.7 -import "content" - -Rectangle { - id: window - - property int angle: 0 - - width: 640; height: 480 - color: "#646464" - - Image { - id: image - source: "content/bg1.jpg" - anchors.centerIn: parent - rotation: window.angle - - Behavior on rotation { - NumberAnimation { easing.type: Easing.OutCubic; duration: 300 } - } - } - - Button { - id: leftButton - image: "content/rotate-left.png" - anchors { left: parent.left; bottom: parent.bottom; leftMargin: 10; bottomMargin: 10 } - } - - Button { - id: rightButton - image: "content/rotate-right.png" - anchors { right: parent.right; bottom: parent.bottom; rightMargin: 10; bottomMargin: 10 } - } - - Connections { target: leftButton; onClicked: window.angle -= 90 } - Connections { target: rightButton; onClicked: window.angle += 90 } -} diff --git a/examples/declarative/connections/connections.qmlproject b/examples/declarative/connections/connections.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/connections/connections.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/connections/content/Button.qml b/examples/declarative/connections/content/Button.qml deleted file mode 100644 index f95afbb..0000000 --- a/examples/declarative/connections/content/Button.qml +++ /dev/null @@ -1,12 +0,0 @@ -import Qt 4.7 - -Item { - id: button - width: 48; height: 48 - - property alias image: icon.source - signal clicked - - Image { id: icon } - MouseArea { anchors.fill: icon; onClicked: button.clicked() } -} diff --git a/examples/declarative/connections/content/bg1.jpg b/examples/declarative/connections/content/bg1.jpg deleted file mode 100644 index dfc7cee..0000000 Binary files a/examples/declarative/connections/content/bg1.jpg and /dev/null differ diff --git a/examples/declarative/connections/content/rotate-left.png b/examples/declarative/connections/content/rotate-left.png deleted file mode 100644 index c30387e..0000000 Binary files a/examples/declarative/connections/content/rotate-left.png and /dev/null differ diff --git a/examples/declarative/connections/content/rotate-right.png b/examples/declarative/connections/content/rotate-right.png deleted file mode 100644 index 1b05674..0000000 Binary files a/examples/declarative/connections/content/rotate-right.png and /dev/null differ diff --git a/examples/declarative/cppextensions/cppextensions.pro b/examples/declarative/cppextensions/cppextensions.pro new file mode 100644 index 0000000..caa6092 --- /dev/null +++ b/examples/declarative/cppextensions/cppextensions.pro @@ -0,0 +1,10 @@ +TEMPLATE = subdirs + +SUBDIRS += \ + imageprovider \ + plugins \ + proxyviewer \ + proxywidgets \ + qgraphicslayouts \ + referenceexamples + diff --git a/examples/declarative/cppextensions/cppextensions.qmlproject b/examples/declarative/cppextensions/cppextensions.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/cppextensions/cppextensions.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/cppextensions/imageprovider/ImageProviderCore/qmldir b/examples/declarative/cppextensions/imageprovider/ImageProviderCore/qmldir new file mode 100644 index 0000000..1028590 --- /dev/null +++ b/examples/declarative/cppextensions/imageprovider/ImageProviderCore/qmldir @@ -0,0 +1,2 @@ +plugin imageprovider + diff --git a/examples/declarative/cppextensions/imageprovider/imageprovider-example.qml b/examples/declarative/cppextensions/imageprovider/imageprovider-example.qml new file mode 100644 index 0000000..d774112 --- /dev/null +++ b/examples/declarative/cppextensions/imageprovider/imageprovider-example.qml @@ -0,0 +1,25 @@ +import Qt 4.7 +import "ImageProviderCore" +//![0] +ListView { + width: 100; height: 100 + anchors.fill: parent + + model: myModel + + delegate: Component { + Item { + width: 100 + height: 50 + Text { + text: "Loading..." + anchors.centerIn: parent + } + Image { + source: modelData + sourceSize: "50x25" + } + } + } +} +//![0] diff --git a/examples/declarative/cppextensions/imageprovider/imageprovider.cpp b/examples/declarative/cppextensions/imageprovider/imageprovider.cpp new file mode 100644 index 0000000..4c4aa94 --- /dev/null +++ b/examples/declarative/cppextensions/imageprovider/imageprovider.cpp @@ -0,0 +1,118 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications 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 +#include +#include +#include + +/* + This example illustrates using a QDeclarativeImageProvider to serve + images asynchronously. +*/ + +//![0] +class ColorImageProvider : public QDeclarativeImageProvider +{ +public: + // This is run in a low priority thread. + QImage request(const QString &id, QSize *size, const QSize &req_size) + { + if (size) *size = QSize(100,50); + QImage image( + req_size.width() > 0 ? req_size.width() : 100, + req_size.height() > 0 ? req_size.height() : 50, + QImage::Format_RGB32); + image.fill(QColor(id).rgba()); + QPainter p(&image); + QFont f = p.font(); + f.setPixelSize(30); + p.setFont(f); + p.setPen(Qt::black); + if (req_size.isValid()) + p.scale(req_size.width()/100.0, req_size.height()/50.0); + p.drawText(QRectF(0,0,100,50),Qt::AlignCenter,id); + return image; + } +}; + + +class ImageProviderExtensionPlugin : public QDeclarativeExtensionPlugin +{ + Q_OBJECT +public: + void registerTypes(const char *uri) { + Q_UNUSED(uri); + + } + + void initializeEngine(QDeclarativeEngine *engine, const char *uri) { + Q_UNUSED(uri); + + engine->addImageProvider("colors", new ColorImageProvider); + + QStringList dataList; + dataList.append("image://colors/red"); + dataList.append("image://colors/green"); + dataList.append("image://colors/blue"); + dataList.append("image://colors/brown"); + dataList.append("image://colors/orange"); + dataList.append("image://colors/purple"); + dataList.append("image://colors/yellow"); + + QDeclarativeContext *ctxt = engine->rootContext(); + ctxt->setContextProperty("myModel", QVariant::fromValue(dataList)); + } + +}; + +#include "imageprovider.moc" + +Q_EXPORT_PLUGIN(ImageProviderExtensionPlugin); +//![0] + diff --git a/examples/declarative/cppextensions/imageprovider/imageprovider.pro b/examples/declarative/cppextensions/imageprovider/imageprovider.pro new file mode 100644 index 0000000..945a301 --- /dev/null +++ b/examples/declarative/cppextensions/imageprovider/imageprovider.pro @@ -0,0 +1,25 @@ +TEMPLATE = lib +TARGET = imageprovider +QT += declarative +CONFIG += qt plugin + +TARGET = $$qtLibraryTarget($$TARGET) +DESTDIR = ImageProviderCore + +# Input +SOURCES += imageprovider.cpp + +sources.files = $$SOURCES imageprovider.qml imageprovider.pro +sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/imageprovider + +target.path = $$[QT_INSTALL_EXAMPLES]/declarative/imageprovider/ImageProviderCore + +ImageProviderCore_sources.files = \ + ImageProviderCore/qmldir +ImageProviderCore_sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/imageprovider/ImageProviderCore + +symbian:{ + TARGET.EPOCALLOWDLLDATA=1 +} + +INSTALLS = sources ImageProviderCore_sources target diff --git a/examples/declarative/cppextensions/imageprovider/imageprovider.qmlproject b/examples/declarative/cppextensions/imageprovider/imageprovider.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/cppextensions/imageprovider/imageprovider.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/cppextensions/plugins/README b/examples/declarative/cppextensions/plugins/README new file mode 100644 index 0000000..fe519f8 --- /dev/null +++ b/examples/declarative/cppextensions/plugins/README @@ -0,0 +1,9 @@ +This example shows a module "com.nokia.TimeExample" that is implemented +by a C++ plugin (providing the "Time" type), and by QML files (providing the +"Clock" type). + +To run: + + make install + qml -I . plugins.qml + diff --git a/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/Clock.qml b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/Clock.qml new file mode 100644 index 0000000..0048372 --- /dev/null +++ b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/Clock.qml @@ -0,0 +1,50 @@ +import Qt 4.7 + +Rectangle { + id: clock + width: 200; height: 200; color: "gray" + + property alias city: cityLabel.text + property variant hours + property variant minutes + property variant shift : 0 + + Image { id: background; source: "clock.png" } + + Image { + x: 92.5; y: 27 + source: "hour.png" + smooth: true + transform: Rotation { + id: hourRotation + origin.x: 7.5; origin.y: 73; angle: 0 + SpringFollow on angle { + spring: 2; damping: 0.2; modulus: 360 + to: (clock.hours * 30) + (clock.minutes * 0.5) + } + } + } + + Image { + x: 93.5; y: 17 + source: "minute.png" + smooth: true + transform: Rotation { + id: minuteRotation + origin.x: 6.5; origin.y: 83; angle: 0 + SpringFollow on angle { + spring: 2; damping: 0.2; modulus: 360 + to: clock.minutes * 6 + } + } + } + + Image { + anchors.centerIn: background; source: "center.png" + } + + Text { + id: cityLabel; font.bold: true; font.pixelSize: 14; y:200; color: "white" + anchors.horizontalCenter: parent.horizontalCenter + } +} diff --git a/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/center.png b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/center.png new file mode 100644 index 0000000..7fbd802 Binary files /dev/null and b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/center.png differ diff --git a/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/clock.png b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/clock.png new file mode 100644 index 0000000..462edac Binary files /dev/null and b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/clock.png differ diff --git a/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/hour.png b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/hour.png new file mode 100644 index 0000000..f8061a1 Binary files /dev/null and b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/hour.png differ diff --git a/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/minute.png b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/minute.png new file mode 100644 index 0000000..1297ec7 Binary files /dev/null and b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/minute.png differ diff --git a/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/qmldir b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/qmldir new file mode 100644 index 0000000..e9ef115 --- /dev/null +++ b/examples/declarative/cppextensions/plugins/com/nokia/TimeExample/qmldir @@ -0,0 +1,2 @@ +Clock 1.0 Clock.qml +plugin qtimeexampleqmlplugin diff --git a/examples/declarative/cppextensions/plugins/plugin.cpp b/examples/declarative/cppextensions/plugins/plugin.cpp new file mode 100644 index 0000000..fb51b0c --- /dev/null +++ b/examples/declarative/cppextensions/plugins/plugin.cpp @@ -0,0 +1,152 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include +#include + +// Implements a "TimeModel" class with hour and minute properties +// that change on-the-minute yet efficiently sleep the rest +// of the time. + +class MinuteTimer : public QObject +{ + Q_OBJECT +public: + MinuteTimer(QObject *parent) : QObject(parent) + { + } + + void start() + { + if (!timer.isActive()) { + time = QTime::currentTime(); + timer.start(60000-time.second()*1000, this); + } + } + + void stop() + { + timer.stop(); + } + + int hour() const { return time.hour(); } + int minute() const { return time.minute(); } + +signals: + void timeChanged(); + +protected: + void timerEvent(QTimerEvent *) + { + QTime now = QTime::currentTime(); + if (now.second() == 59 && now.minute() == time.minute() && now.hour() == time.hour()) { + // just missed time tick over, force it, wait extra 0.5 seconds + time.addSecs(60); + timer.start(60500, this); + } else { + time = now; + timer.start(60000-time.second()*1000, this); + } + emit timeChanged(); + } + +private: + QTime time; + QBasicTimer timer; +}; + +class TimeModel : public QObject +{ + Q_OBJECT + Q_PROPERTY(int hour READ hour NOTIFY timeChanged) + Q_PROPERTY(int minute READ minute NOTIFY timeChanged) + +public: + TimeModel(QObject *parent=0) : QObject(parent) + { + if (++instances == 1) { + if (!timer) + timer = new MinuteTimer(qApp); + connect(timer, SIGNAL(timeChanged()), this, SIGNAL(timeChanged())); + timer->start(); + } + } + + ~TimeModel() + { + if (--instances == 0) { + timer->stop(); + } + } + + int minute() const { return timer->minute(); } + int hour() const { return timer->hour(); } + +signals: + void timeChanged(); + +private: + QTime t; + static MinuteTimer *timer; + static int instances; +}; + +int TimeModel::instances=0; +MinuteTimer *TimeModel::timer=0; + +class QExampleQmlPlugin : public QDeclarativeExtensionPlugin +{ + Q_OBJECT +public: + void registerTypes(const char *uri) + { + Q_ASSERT(uri == QLatin1String("com.nokia.TimeExample")); + qmlRegisterType(uri, 1, 0, "Time"); + } +}; + +#include "plugin.moc" + +Q_EXPORT_PLUGIN2(qtimeexampleqmlplugin, QExampleQmlPlugin); diff --git a/examples/declarative/cppextensions/plugins/plugins.pro b/examples/declarative/cppextensions/plugins/plugins.pro new file mode 100644 index 0000000..b501ae3 --- /dev/null +++ b/examples/declarative/cppextensions/plugins/plugins.pro @@ -0,0 +1,31 @@ +TEMPLATE = lib +DESTDIR = com/nokia/TimeExample +TARGET = qtimeexampleqmlplugin +CONFIG += qt plugin +QT += declarative + +SOURCES += plugin.cpp + +qdeclarativesources.files += \ + com/nokia/TimeExample/qmldir \ + com/nokia/TimeExample/center.png \ + com/nokia/TimeExample/clock.png \ + com/nokia/TimeExample/Clock.qml \ + com/nokia/TimeExample/hour.png \ + com/nokia/TimeExample/minute.png + +qdeclarativesources.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins/com/nokia/TimeExample + +sources.files += plugins.pro plugin.cpp plugins.qml README +sources.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins + +target.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins/com/nokia/TimeExample + +symbian:{ + TARGET.EPOCALLOWDLLDATA=1 +} + + +INSTALLS += qdeclarativesources sources target + +symbian: include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) diff --git a/examples/declarative/cppextensions/plugins/plugins.qml b/examples/declarative/cppextensions/plugins/plugins.qml new file mode 100644 index 0000000..449cd9a --- /dev/null +++ b/examples/declarative/cppextensions/plugins/plugins.qml @@ -0,0 +1,11 @@ +import com.nokia.TimeExample 1.0 // import types from the plugin + +Clock { // this class is defined in QML (com/nokia/TimeExample/Clock.qml) + + Time { // this class is defined in C++ (plugin.cpp) + id: time + } + + hours: time.hour + minutes: time.minute +} diff --git a/examples/declarative/cppextensions/plugins/plugins.qmlproject b/examples/declarative/cppextensions/plugins/plugins.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/cppextensions/plugins/plugins.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/cppextensions/proxyviewer/main.cpp b/examples/declarative/cppextensions/proxyviewer/main.cpp new file mode 100644 index 0000000..b82d2c9 --- /dev/null +++ b/examples/declarative/cppextensions/proxyviewer/main.cpp @@ -0,0 +1,109 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications 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 + + +/* + This example illustrates using a QNetworkAccessManagerFactory to + create a QNetworkAccessManager with a proxy. + + Usage: + proxyviewer [-host -port ] [file] +*/ + +static QString proxyHost; +static int proxyPort = 0; + +class MyNetworkAccessManagerFactory : public QDeclarativeNetworkAccessManagerFactory +{ +public: + virtual QNetworkAccessManager *create(QObject *parent); +}; + +QNetworkAccessManager *MyNetworkAccessManagerFactory::create(QObject *parent) +{ + QNetworkAccessManager *nam = new QNetworkAccessManager(parent); + if (!proxyHost.isEmpty()) { + qDebug() << "Created QNetworkAccessManager using proxy" << (proxyHost + ":" + QString::number(proxyPort)); + QNetworkProxy proxy(QNetworkProxy::HttpCachingProxy, proxyHost, proxyPort); + nam->setProxy(proxy); + } + + return nam; +} + +int main(int argc, char ** argv) +{ + QUrl source("qrc:view.qml"); + + QApplication app(argc, argv); + + for (int i = 1; i < argc; ++i) { + QString arg(argv[i]); + if (arg == "-host" && i < argc-1) { + proxyHost = argv[++i]; + } else if (arg == "-port" && i < argc-1) { + arg = argv[++i]; + proxyPort = arg.toInt(); + } else if (arg[0] != '-') { + source = QUrl::fromLocalFile(arg); + } else { + qWarning() << "Usage: proxyviewer [-host -port ] [file]"; + exit(1); + } + } + + QDeclarativeView view; + view.engine()->setNetworkAccessManagerFactory(new MyNetworkAccessManagerFactory); + + view.setSource(source); + view.show(); + + return app.exec(); +} + diff --git a/examples/declarative/cppextensions/proxyviewer/proxyviewer.pro b/examples/declarative/cppextensions/proxyviewer/proxyviewer.pro new file mode 100644 index 0000000..b6bfa7f --- /dev/null +++ b/examples/declarative/cppextensions/proxyviewer/proxyviewer.pro @@ -0,0 +1,9 @@ +TEMPLATE = app +TARGET = proxyviewer +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative network + +# Input +SOURCES += main.cpp +RESOURCES += proxyviewer.qrc diff --git a/examples/declarative/cppextensions/proxyviewer/proxyviewer.qrc b/examples/declarative/cppextensions/proxyviewer/proxyviewer.qrc new file mode 100644 index 0000000..17e9301 --- /dev/null +++ b/examples/declarative/cppextensions/proxyviewer/proxyviewer.qrc @@ -0,0 +1,5 @@ + + + view.qml + + diff --git a/examples/declarative/cppextensions/proxyviewer/view.qml b/examples/declarative/cppextensions/proxyviewer/view.qml new file mode 100644 index 0000000..7f1bdef --- /dev/null +++ b/examples/declarative/cppextensions/proxyviewer/view.qml @@ -0,0 +1,7 @@ +import Qt 4.7 + +Image { + width: 100 + height: 100 + source: "http://qt.nokia.com/logo.png" +} diff --git a/examples/declarative/cppextensions/proxywidgets/ProxyWidgets/qmldir b/examples/declarative/cppextensions/proxywidgets/ProxyWidgets/qmldir new file mode 100644 index 0000000..e55267c --- /dev/null +++ b/examples/declarative/cppextensions/proxywidgets/ProxyWidgets/qmldir @@ -0,0 +1 @@ +plugin proxywidgetsplugin diff --git a/examples/declarative/cppextensions/proxywidgets/README b/examples/declarative/cppextensions/proxywidgets/README new file mode 100644 index 0000000..f50fa22 --- /dev/null +++ b/examples/declarative/cppextensions/proxywidgets/README @@ -0,0 +1,4 @@ +To run: + + make install + qml proxywidgets.qml diff --git a/examples/declarative/cppextensions/proxywidgets/proxywidgets.cpp b/examples/declarative/cppextensions/proxywidgets/proxywidgets.cpp new file mode 100644 index 0000000..067eb2c --- /dev/null +++ b/examples/declarative/cppextensions/proxywidgets/proxywidgets.cpp @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include + +class MyPushButton : public QGraphicsProxyWidget +{ + Q_OBJECT + Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged) + +public: + MyPushButton(QGraphicsItem* parent = 0) + : QGraphicsProxyWidget(parent) + { + widget = new QPushButton("MyPushButton"); + widget->setAttribute(Qt::WA_NoSystemBackground); + setWidget(widget); + + QObject::connect(widget, SIGNAL(clicked(bool)), this, SIGNAL(clicked(bool))); + } + + QString text() const + { + return widget->text(); + } + + void setText(const QString& text) + { + if (text != widget->text()) { + widget->setText(text); + emit textChanged(); + } + } + +Q_SIGNALS: + void clicked(bool); + void textChanged(); + +private: + QPushButton *widget; +}; + +class ProxyWidgetsPlugin : public QDeclarativeExtensionPlugin +{ + Q_OBJECT +public: + void registerTypes(const char *uri) + { + qmlRegisterType(uri, 1, 0, "MyPushButton"); + } +}; + +#include "proxywidgets.moc" + +Q_EXPORT_PLUGIN2(proxywidgetsplugin, ProxyWidgetsPlugin); diff --git a/examples/declarative/cppextensions/proxywidgets/proxywidgets.pro b/examples/declarative/cppextensions/proxywidgets/proxywidgets.pro new file mode 100644 index 0000000..cb07d80 --- /dev/null +++ b/examples/declarative/cppextensions/proxywidgets/proxywidgets.pro @@ -0,0 +1,21 @@ +TEMPLATE = lib +DESTDIR = ProxyWidgets +TARGET = proxywidgetsplugin +CONFIG += qt plugin +QT += declarative + +SOURCES += proxywidgets.cpp + +sources.files += proxywidgets.pro proxywidgets.cpp proxywidgets.qml + +sources.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins + +target.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins + +INSTALLS += sources target + +symbian: include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) + +symbian:{ + TARGET.EPOCALLOWDLLDATA = 1 +} \ No newline at end of file diff --git a/examples/declarative/cppextensions/proxywidgets/proxywidgets.qml b/examples/declarative/cppextensions/proxywidgets/proxywidgets.qml new file mode 100644 index 0000000..88de37f --- /dev/null +++ b/examples/declarative/cppextensions/proxywidgets/proxywidgets.qml @@ -0,0 +1,70 @@ +import Qt 4.7 +import "ProxyWidgets" 1.0 + +Rectangle { + id: window + + property int margin: 30 + + width: 640; height: 480 + color: palette.window + + SystemPalette { id: palette } + + MyPushButton { + id: button1 + x: margin; y: margin + text: "Right" + transformOriginPoint: Qt.point(width / 2, height / 2) + + onClicked: window.state = "right" + } + + MyPushButton { + id: button2 + x: margin; y: margin + 30 + text: "Bottom" + transformOriginPoint: Qt.point(width / 2, height / 2) + + onClicked: window.state = "bottom" + } + + MyPushButton { + id: button3 + x: margin; y: margin + 60 + text: "Quit" + transformOriginPoint: Qt.point(width / 2, height / 2) + + onClicked: Qt.quit() + } + + states: [ + State { + name: "right" + PropertyChanges { target: button1; x: window.width - width - margin; text: "Left"; onClicked: window.state = "" } + PropertyChanges { target: button2; x: window.width - width - margin } + PropertyChanges { target: button3; x: window.width - width - margin } + PropertyChanges { target: window; color: Qt.darker(palette.window) } + }, + State { + name: "bottom" + PropertyChanges { target: button1; y: window.height - height - margin; rotation: 180 } + PropertyChanges { + target: button2 + x: button1.x + button1.width + 10; y: window.height - height - margin + rotation: 180 + text: "Top" + onClicked: window.state = "" + } + PropertyChanges { target: button3; x: button2.x + button2.width + 10; y: window.height - height - margin; rotation: 180 } + PropertyChanges { target: window; color: Qt.lighter(palette.window) } + } + ] + + transitions: Transition { + ParallelAnimation { + NumberAnimation { properties: "x,y,rotation"; duration: 600; easing.type: Easing.OutQuad } + ColorAnimation { target: window; duration: 600 } + } + } +} diff --git a/examples/declarative/cppextensions/proxywidgets/proxywidgets.qmlproject b/examples/declarative/cppextensions/proxywidgets/proxywidgets.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/cppextensions/proxywidgets/proxywidgets.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.cpp b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.cpp new file mode 100644 index 0000000..25cf994 --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.cpp @@ -0,0 +1,366 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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 "graphicslayouts_p.h" + +#include +#include + +QT_BEGIN_NAMESPACE + +LinearLayoutAttached::LinearLayoutAttached(QObject *parent) +: QObject(parent), _stretch(1), _alignment(Qt::AlignCenter), _spacing(0) +{ +} + +void LinearLayoutAttached::setStretchFactor(int f) +{ + if (_stretch == f) + return; + + _stretch = f; + emit stretchChanged(reinterpret_cast(parent()), _stretch); +} + +void LinearLayoutAttached::setSpacing(int s) +{ + if (_spacing == s) + return; + + _spacing = s; + emit spacingChanged(reinterpret_cast(parent()), _spacing); +} + +void LinearLayoutAttached::setAlignment(Qt::Alignment a) +{ + if (_alignment == a) + return; + + _alignment = a; + emit alignmentChanged(reinterpret_cast(parent()), _alignment); +} + +QGraphicsLinearLayoutStretchItemObject::QGraphicsLinearLayoutStretchItemObject(QObject *parent) + : QObject(parent) +{ +} + +QSizeF QGraphicsLinearLayoutStretchItemObject::sizeHint(Qt::SizeHint which, const QSizeF &constraint) const +{ +Q_UNUSED(which); +Q_UNUSED(constraint); +return QSizeF(); +} + + +QGraphicsLinearLayoutObject::QGraphicsLinearLayoutObject(QObject *parent) +: QObject(parent) +{ +} + +QGraphicsLinearLayoutObject::~QGraphicsLinearLayoutObject() +{ +} + +void QGraphicsLinearLayoutObject::insertLayoutItem(int index, QGraphicsLayoutItem *item) +{ +insertItem(index, item); + +//connect attached properties +if (LinearLayoutAttached *obj = attachedProperties.value(item)) { + setStretchFactor(item, obj->stretchFactor()); + setAlignment(item, obj->alignment()); + updateSpacing(item, obj->spacing()); + QObject::connect(obj, SIGNAL(stretchChanged(QGraphicsLayoutItem*,int)), + this, SLOT(updateStretch(QGraphicsLayoutItem*,int))); + QObject::connect(obj, SIGNAL(alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment)), + this, SLOT(updateAlignment(QGraphicsLayoutItem*,Qt::Alignment))); + QObject::connect(obj, SIGNAL(spacingChanged(QGraphicsLayoutItem*,int)), + this, SLOT(updateSpacing(QGraphicsLayoutItem*,int))); + //### need to disconnect when widget is removed? +} +} + +//### is there a better way to do this? +void QGraphicsLinearLayoutObject::clearChildren() +{ +for (int i = 0; i < count(); ++i) + removeAt(i); +} + +qreal QGraphicsLinearLayoutObject::contentsMargin() const +{ + qreal a,b,c,d; + getContentsMargins(&a, &b, &c, &d); + if(a==b && a==c && a==d) + return a; + return -1; +} + +void QGraphicsLinearLayoutObject::setContentsMargin(qreal m) +{ + setContentsMargins(m,m,m,m); +} + +void QGraphicsLinearLayoutObject::updateStretch(QGraphicsLayoutItem *item, int stretch) +{ +QGraphicsLinearLayout::setStretchFactor(item, stretch); +} + +void QGraphicsLinearLayoutObject::updateSpacing(QGraphicsLayoutItem* item, int spacing) +{ + for(int i=0; i < count(); i++){ + if(itemAt(i) == item){ //I do not see the reverse function, which is why we must loop over all items + QGraphicsLinearLayout::setItemSpacing(i, spacing); + return; + } + } +} + +void QGraphicsLinearLayoutObject::updateAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment) +{ +QGraphicsLinearLayout::setAlignment(item, alignment); +} + +QHash QGraphicsLinearLayoutObject::attachedProperties; +LinearLayoutAttached *QGraphicsLinearLayoutObject::qmlAttachedProperties(QObject *obj) +{ +// ### This is not allowed - you must attach to any object +if (!qobject_cast(obj)) + return 0; +LinearLayoutAttached *rv = new LinearLayoutAttached(obj); +attachedProperties.insert(qobject_cast(obj), rv); +return rv; +} + +////////////////////////////////////////////////////////////////////////////////////////////////////// +// QGraphicsGridLayout-related classes +////////////////////////////////////////////////////////////////////////////////////////////////////// +GridLayoutAttached::GridLayoutAttached(QObject *parent) +: QObject(parent), _row(-1), _column(-1), _rowspan(1), _colspan(1), _alignment(-1), _rowstretch(-1), + _colstretch(-1), _rowspacing(-1), _colspacing(-1), _rowprefheight(-1), _rowmaxheight(-1), _rowminheight(-1), + _rowfixheight(-1), _colprefwidth(-1), _colmaxwidth(-1), _colminwidth(-1), _colfixwidth(-1) +{ +} + +void GridLayoutAttached::setRow(int r) +{ + if (_row == r) + return; + + _row = r; + //emit rowChanged(reinterpret_cast(parent()), _row); +} + +void GridLayoutAttached::setColumn(int c) +{ + if (_column == c) + return; + + _column = c; + //emit columnChanged(reinterpret_cast(parent()), _column); +} + +void GridLayoutAttached::setRowSpan(int rs) +{ + if (_rowspan == rs) + return; + + _rowspan = rs; + //emit rowSpanChanged(reinterpret_cast(parent()), _rowSpan); +} + +void GridLayoutAttached::setColumnSpan(int cs) +{ + if (_colspan == cs) + return; + + _colspan = cs; + //emit columnSpanChanged(reinterpret_cast(parent()), _columnSpan); +} + +void GridLayoutAttached::setAlignment(Qt::Alignment a) +{ + if (_alignment == a) + return; + + _alignment = a; + emit alignmentChanged(reinterpret_cast(parent()), _alignment); +} + +void GridLayoutAttached::setRowStretchFactor(int f) +{ + _rowstretch = f; +} + +void GridLayoutAttached::setColumnStretchFactor(int f) +{ + _colstretch = f; +} + +void GridLayoutAttached::setRowSpacing(int s) +{ + _rowspacing = s; +} + +void GridLayoutAttached::setColumnSpacing(int s) +{ + _colspacing = s; +} + + +QGraphicsGridLayoutObject::QGraphicsGridLayoutObject(QObject *parent) +: QObject(parent) +{ +} + +QGraphicsGridLayoutObject::~QGraphicsGridLayoutObject() +{ +} + +void QGraphicsGridLayoutObject::addWidget(QGraphicsWidget *wid) +{ +//use attached properties +if (QObject *obj = attachedProperties.value(qobject_cast(wid))) { + int row = static_cast(obj)->row(); + int column = static_cast(obj)->column(); + int rowSpan = static_cast(obj)->rowSpan(); + int columnSpan = static_cast(obj)->columnSpan(); + if (row == -1 || column == -1) { + qWarning() << "Must set row and column for an item in a grid layout"; + return; + } + addItem(wid, row, column, rowSpan, columnSpan); +} +} + +void QGraphicsGridLayoutObject::addLayoutItem(QGraphicsLayoutItem *item) +{ +//use attached properties +if (GridLayoutAttached *obj = attachedProperties.value(item)) { + int row = obj->row(); + int column = obj->column(); + int rowSpan = obj->rowSpan(); + int columnSpan = obj->columnSpan(); + Qt::Alignment alignment = obj->alignment(); + if (row == -1 || column == -1) { + qWarning() << "Must set row and column for an item in a grid layout"; + return; + } + if(obj->rowSpacing() != -1) + setRowSpacing(row, obj->rowSpacing()); + if(obj->columnSpacing() != -1) + setColumnSpacing(column, obj->columnSpacing()); + if(obj->rowStretchFactor() != -1) + setRowStretchFactor(row, obj->rowStretchFactor()); + if(obj->columnStretchFactor() != -1) + setColumnStretchFactor(column, obj->columnStretchFactor()); + if(obj->rowPreferredHeight() != -1) + setRowPreferredHeight(row, obj->rowPreferredHeight()); + if(obj->rowMaximumHeight() != -1) + setRowMaximumHeight(row, obj->rowMaximumHeight()); + if(obj->rowMinimumHeight() != -1) + setRowMinimumHeight(row, obj->rowMinimumHeight()); + if(obj->rowFixedHeight() != -1) + setRowFixedHeight(row, obj->rowFixedHeight()); + if(obj->columnPreferredWidth() != -1) + setColumnPreferredWidth(row, obj->columnPreferredWidth()); + if(obj->columnMaximumWidth() != -1) + setColumnMaximumWidth(row, obj->columnMaximumWidth()); + if(obj->columnMinimumWidth() != -1) + setColumnMinimumWidth(row, obj->columnMinimumWidth()); + if(obj->columnFixedWidth() != -1) + setColumnFixedWidth(row, obj->columnFixedWidth()); + addItem(item, row, column, rowSpan, columnSpan); + if (alignment != -1) + setAlignment(item,alignment); + QObject::connect(obj, SIGNAL(alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment)), + this, SLOT(updateAlignment(QGraphicsLayoutItem*,Qt::Alignment))); + //### need to disconnect when widget is removed? +} +} + +//### is there a better way to do this? +void QGraphicsGridLayoutObject::clearChildren() +{ +for (int i = 0; i < count(); ++i) + removeAt(i); +} + +qreal QGraphicsGridLayoutObject::spacing() const +{ +if (verticalSpacing() == horizontalSpacing()) + return verticalSpacing(); +return -1; //### +} + +qreal QGraphicsGridLayoutObject::contentsMargin() const +{ + qreal a,b,c,d; + getContentsMargins(&a, &b, &c, &d); + if(a==b && a==c && a==d) + return a; + return -1; +} + +void QGraphicsGridLayoutObject::setContentsMargin(qreal m) +{ + setContentsMargins(m,m,m,m); +} + + +void QGraphicsGridLayoutObject::updateAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment) +{ +QGraphicsGridLayout::setAlignment(item, alignment); +} + +QHash QGraphicsGridLayoutObject::attachedProperties; +GridLayoutAttached *QGraphicsGridLayoutObject::qmlAttachedProperties(QObject *obj) +{ +// ### This is not allowed - you must attach to any object +if (!qobject_cast(obj)) + return 0; +GridLayoutAttached *rv = new GridLayoutAttached(obj); +attachedProperties.insert(qobject_cast(obj), rv); +return rv; +} + +QT_END_NAMESPACE diff --git a/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.pro b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.pro new file mode 100644 index 0000000..e5d91b2 --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.pro @@ -0,0 +1,13 @@ +TEMPLATE = app +TARGET = graphicslayouts +QT += declarative + +SOURCES += \ + graphicslayouts.cpp \ + main.cpp + +HEADERS += \ + graphicslayouts_p.h + +RESOURCES += \ + graphicslayouts.qrc diff --git a/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.qml b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.qml new file mode 100644 index 0000000..fcd78d5 --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.qml @@ -0,0 +1,77 @@ +import Qt 4.7 +import GraphicsLayouts 4.7 + +Item { + id: resizable + + width: 800 + height: 400 + + QGraphicsWidget { + size.width: parent.width/2 + size.height: parent.height + + layout: QGraphicsLinearLayout { + LayoutItem { + minimumSize: "100x100" + maximumSize: "300x300" + preferredSize: "100x100" + Rectangle { color: "yellow"; anchors.fill: parent } + } + LayoutItem { + minimumSize: "100x100" + maximumSize: "400x400" + preferredSize: "200x200" + Rectangle { color: "green"; anchors.fill: parent } + } + } + } + QGraphicsWidget { + x: parent.width/2 + size.width: parent.width/2 + size.height: parent.height + + layout: QGraphicsGridLayout { + LayoutItem { + QGraphicsGridLayout.row: 0 + QGraphicsGridLayout.column: 0 + minimumSize: "100x100" + maximumSize: "300x300" + preferredSize: "100x100" + Rectangle { color: "red"; anchors.fill: parent } + } + LayoutItem { + QGraphicsGridLayout.row: 1 + QGraphicsGridLayout.column: 0 + minimumSize: "100x100" + maximumSize: "200x200" + preferredSize: "100x100" + Rectangle { color: "orange"; anchors.fill: parent } + } + LayoutItem { + QGraphicsGridLayout.row: 2 + QGraphicsGridLayout.column: 0 + minimumSize: "100x100" + maximumSize: "300x300" + preferredSize: "200x200" + Rectangle { color: "yellow"; anchors.fill: parent } + } + LayoutItem { + QGraphicsGridLayout.row: 0 + QGraphicsGridLayout.column: 1 + minimumSize: "100x100" + maximumSize: "200x200" + preferredSize: "200x200" + Rectangle { color: "green"; anchors.fill: parent } + } + LayoutItem { + QGraphicsGridLayout.row: 1 + QGraphicsGridLayout.column: 1 + minimumSize: "100x100" + maximumSize: "400x400" + preferredSize: "200x200" + Rectangle { color: "blue"; anchors.fill: parent } + } + } + } +} diff --git a/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.qrc b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.qrc new file mode 100644 index 0000000..a199f8d --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.qrc @@ -0,0 +1,5 @@ + + + graphicslayouts.qml + + diff --git a/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts_p.h b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts_p.h new file mode 100644 index 0000000..ea9c614 --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts_p.h @@ -0,0 +1,303 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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 GRAPHICSLAYOUTS_H +#define GRAPHICSLAYOUTS_H + +#include +#include +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Declarative) + +class QGraphicsLinearLayoutStretchItemObject : public QObject, public QGraphicsLayoutItem +{ + Q_OBJECT + Q_INTERFACES(QGraphicsLayoutItem) +public: + QGraphicsLinearLayoutStretchItemObject(QObject *parent = 0); + + virtual QSizeF sizeHint(Qt::SizeHint, const QSizeF &) const; +}; + +class LinearLayoutAttached; +class QGraphicsLinearLayoutObject : public QObject, public QGraphicsLinearLayout +{ + Q_OBJECT + Q_INTERFACES(QGraphicsLayout QGraphicsLayoutItem) + + Q_PROPERTY(QDeclarativeListProperty children READ children) + Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation) + Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing) + Q_PROPERTY(qreal contentsMargin READ contentsMargin WRITE setContentsMargin) + Q_CLASSINFO("DefaultProperty", "children") +public: + QGraphicsLinearLayoutObject(QObject * = 0); + ~QGraphicsLinearLayoutObject(); + + QDeclarativeListProperty children() { return QDeclarativeListProperty(this, 0, children_append, children_count, children_at, children_clear); } + + static LinearLayoutAttached *qmlAttachedProperties(QObject *); + + qreal contentsMargin() const; + void setContentsMargin(qreal); + +private Q_SLOTS: + void updateStretch(QGraphicsLayoutItem*,int); + void updateSpacing(QGraphicsLayoutItem*,int); + void updateAlignment(QGraphicsLayoutItem*,Qt::Alignment); + +private: + friend class LinearLayoutAttached; + void clearChildren(); + void insertLayoutItem(int, QGraphicsLayoutItem *); + static QHash attachedProperties; + + static void children_append(QDeclarativeListProperty *prop, QGraphicsLayoutItem *item) { + static_cast(prop->object)->insertLayoutItem(-1, item); + } + + static void children_clear(QDeclarativeListProperty *prop) { + static_cast(prop->object)->clearChildren(); + } + + static int children_count(QDeclarativeListProperty *prop) { + return static_cast(prop->object)->count(); + } + + static QGraphicsLayoutItem *children_at(QDeclarativeListProperty *prop, int index) { + return static_cast(prop->object)->itemAt(index); + } +}; + +class GridLayoutAttached; +class QGraphicsGridLayoutObject : public QObject, public QGraphicsGridLayout +{ + Q_OBJECT + Q_INTERFACES(QGraphicsLayout QGraphicsLayoutItem) + + Q_PROPERTY(QDeclarativeListProperty children READ children) + Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing) + Q_PROPERTY(qreal contentsMargin READ contentsMargin WRITE setContentsMargin) + Q_PROPERTY(qreal verticalSpacing READ verticalSpacing WRITE setVerticalSpacing) + Q_PROPERTY(qreal horizontalSpacing READ horizontalSpacing WRITE setHorizontalSpacing) + Q_CLASSINFO("DefaultProperty", "children") +public: + QGraphicsGridLayoutObject(QObject * = 0); + ~QGraphicsGridLayoutObject(); + + QDeclarativeListProperty children() { return QDeclarativeListProperty(this, 0, children_append, children_count, children_at, children_clear); } + + qreal spacing() const; + qreal contentsMargin() const; + void setContentsMargin(qreal); + + static GridLayoutAttached *qmlAttachedProperties(QObject *); + +private Q_SLOTS: + void updateAlignment(QGraphicsLayoutItem*,Qt::Alignment); + +private: + friend class GraphicsLayoutAttached; + void addWidget(QGraphicsWidget *); + void clearChildren(); + void addLayoutItem(QGraphicsLayoutItem *); + static QHash attachedProperties; + + static void children_append(QDeclarativeListProperty *prop, QGraphicsLayoutItem *item) { + static_cast(prop->object)->addLayoutItem(item); + } + + static void children_clear(QDeclarativeListProperty *prop) { + static_cast(prop->object)->clearChildren(); + } + + static int children_count(QDeclarativeListProperty *prop) { + return static_cast(prop->object)->count(); + } + + static QGraphicsLayoutItem *children_at(QDeclarativeListProperty *prop, int index) { + return static_cast(prop->object)->itemAt(index); + } +}; + +class LinearLayoutAttached : public QObject +{ + Q_OBJECT + + Q_PROPERTY(int stretchFactor READ stretchFactor WRITE setStretchFactor NOTIFY stretchChanged) + Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment NOTIFY alignmentChanged) + Q_PROPERTY(int spacing READ spacing WRITE setSpacing NOTIFY spacingChanged) +public: + LinearLayoutAttached(QObject *parent); + + int stretchFactor() const { return _stretch; } + void setStretchFactor(int f); + Qt::Alignment alignment() const { return _alignment; } + void setAlignment(Qt::Alignment a); + int spacing() const { return _spacing; } + void setSpacing(int s); + +Q_SIGNALS: + void stretchChanged(QGraphicsLayoutItem*,int); + void alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment); + void spacingChanged(QGraphicsLayoutItem*,int); + +private: + int _stretch; + Qt::Alignment _alignment; + int _spacing; +}; + +class GridLayoutAttached : public QObject +{ + Q_OBJECT + + Q_PROPERTY(int row READ row WRITE setRow) + Q_PROPERTY(int column READ column WRITE setColumn) + Q_PROPERTY(int rowSpan READ rowSpan WRITE setRowSpan) + Q_PROPERTY(int columnSpan READ columnSpan WRITE setColumnSpan) + Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment) + Q_PROPERTY(int rowStretchFactor READ rowStretchFactor WRITE setRowStretchFactor) + Q_PROPERTY(int columnStretchFactor READ columnStretchFactor WRITE setColumnStretchFactor) + Q_PROPERTY(int rowSpacing READ rowSpacing WRITE setRowSpacing) + Q_PROPERTY(int columnSpacing READ columnSpacing WRITE setColumnSpacing) + Q_PROPERTY(int rowPreferredHeight READ rowPreferredHeight WRITE setRowPreferredHeight) + Q_PROPERTY(int rowMinimumHeight READ rowMinimumHeight WRITE setRowMinimumHeight) + Q_PROPERTY(int rowMaximumHeight READ rowMaximumHeight WRITE setRowMaximumHeight) + Q_PROPERTY(int rowFixedHeight READ rowFixedHeight WRITE setRowFixedHeight) + Q_PROPERTY(int columnPreferredWidth READ columnPreferredWidth WRITE setColumnPreferredWidth) + Q_PROPERTY(int columnMaximumWidth READ columnMaximumWidth WRITE setColumnMaximumWidth) + Q_PROPERTY(int columnMinimumWidth READ columnMinimumWidth WRITE setColumnMinimumWidth) + Q_PROPERTY(int columnFixedWidth READ columnFixedWidth WRITE setColumnFixedWidth) + +public: + GridLayoutAttached(QObject *parent); + + int row() const { return _row; } + void setRow(int r); + + int column() const { return _column; } + void setColumn(int c); + + int rowSpan() const { return _rowspan; } + void setRowSpan(int rs); + + int columnSpan() const { return _colspan; } + void setColumnSpan(int cs); + + Qt::Alignment alignment() const { return _alignment; } + void setAlignment(Qt::Alignment a); + + int rowStretchFactor() const { return _rowstretch; } + void setRowStretchFactor(int f); + int columnStretchFactor() const { return _colstretch; } + void setColumnStretchFactor(int f); + + int rowSpacing() const { return _rowspacing; } + void setRowSpacing(int s); + int columnSpacing() const { return _colspacing; } + void setColumnSpacing(int s); + + int rowPreferredHeight() const { return _rowprefheight; } + void setRowPreferredHeight(int s) { _rowprefheight = s; } + + int rowMaximumHeight() const { return _rowmaxheight; } + void setRowMaximumHeight(int s) { _rowmaxheight = s; } + + int rowMinimumHeight() const { return _rowminheight; } + void setRowMinimumHeight(int s) { _rowminheight = s; } + + int rowFixedHeight() const { return _rowfixheight; } + void setRowFixedHeight(int s) { _rowfixheight = s; } + + int columnPreferredWidth() const { return _colprefwidth; } + void setColumnPreferredWidth(int s) { _colprefwidth = s; } + + int columnMaximumWidth() const { return _colmaxwidth; } + void setColumnMaximumWidth(int s) { _colmaxwidth = s; } + + int columnMinimumWidth() const { return _colminwidth; } + void setColumnMinimumWidth(int s) { _colminwidth = s; } + + int columnFixedWidth() const { return _colfixwidth; } + void setColumnFixedWidth(int s) { _colfixwidth = s; } + +Q_SIGNALS: + void alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment); + +private: + int _row; + int _column; + int _rowspan; + int _colspan; + Qt::Alignment _alignment; + int _rowstretch; + int _colstretch; + int _rowspacing; + int _colspacing; + int _rowprefheight; + int _rowmaxheight; + int _rowminheight; + int _rowfixheight; + int _colprefwidth; + int _colmaxwidth; + int _colminwidth; + int _colfixwidth; +}; + +QT_END_NAMESPACE + +QML_DECLARE_INTERFACE(QGraphicsLayoutItem) +QML_DECLARE_INTERFACE(QGraphicsLayout) +QML_DECLARE_TYPE(QGraphicsLinearLayoutStretchItemObject) +QML_DECLARE_TYPE(QGraphicsLinearLayoutObject) +QML_DECLARE_TYPEINFO(QGraphicsLinearLayoutObject, QML_HAS_ATTACHED_PROPERTIES) +QML_DECLARE_TYPE(QGraphicsGridLayoutObject) +QML_DECLARE_TYPEINFO(QGraphicsGridLayoutObject, QML_HAS_ATTACHED_PROPERTIES) + +QT_END_HEADER + +#endif // GRAPHICSLAYOUTS_H diff --git a/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/main.cpp b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/main.cpp new file mode 100644 index 0000000..89b69bf --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/main.cpp @@ -0,0 +1,60 @@ +/**************************************************************************** +** +** 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 plugins 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 "graphicslayouts_p.h" +#include + +int main(int argc, char* argv[]) +{ + QApplication app(argc, argv); + QDeclarativeView view; + qmlRegisterInterface("QGraphicsLayoutItem"); + qmlRegisterInterface("QGraphicsLayout"); + qmlRegisterType("GraphicsLayouts",4,7,"QGraphicsLinearLayoutStretchItem"); + qmlRegisterType("GraphicsLayouts",4,7,"QGraphicsLinearLayout"); + qmlRegisterType("GraphicsLayouts",4,7,"QGraphicsGridLayout"); + view.setSource(QUrl(":graphicslayouts.qml")); + view.show(); + return app.exec(); +}; + diff --git a/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.pro b/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.pro new file mode 100644 index 0000000..4a3fc73 --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.pro @@ -0,0 +1,13 @@ +###################################################################### +# Automatically generated by qmake (2.01a) Tue May 4 13:36:26 2010 +###################################################################### + +TEMPLATE = app +TARGET = +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative + +# Input +SOURCES += main.cpp +RESOURCES += layoutItem.qrc diff --git a/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qml b/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qml new file mode 100644 index 0000000..460c564 --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qml @@ -0,0 +1,15 @@ +import Qt 4.7 + +LayoutItem {//Sized by the layout + id: resizable + minimumSize: "100x100" + maximumSize: "300x300" + preferredSize: "100x100" + Rectangle { color: "yellow"; anchors.fill: parent } + Rectangle { + width: 100; height: 100; + anchors.top: parent.top; + anchors.right: parent.right; + color: "green"; + } +} diff --git a/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qrc b/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qrc new file mode 100644 index 0000000..deb0fba --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/layoutItem.qrc @@ -0,0 +1,5 @@ + + + layoutItem.qml + + diff --git a/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/main.cpp b/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/main.cpp new file mode 100644 index 0000000..a104251 --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/layoutItem/main.cpp @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include +#include +#include + +/* This example demonstrates using a LayoutItem to let QML snippets integrate + nicely with existing QGraphicsView applications designed with GraphicsLayouts +*/ +int main(int argc, char* argv[]) +{ + QApplication app(argc, argv); + //Set up a graphics scene with a QGraphicsWidget and Layout + QGraphicsView view; + QGraphicsScene scene; + QGraphicsWidget *widget = new QGraphicsWidget(); + QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(); + widget->setLayout(layout); + scene.addItem(widget); + view.setScene(&scene); + //Add the QML snippet into the layout + QDeclarativeEngine engine; + QDeclarativeComponent c(&engine, QUrl(":layoutItem.qml")); + QGraphicsLayoutItem* obj = qobject_cast(c.create()); + layout->addItem(obj); + + widget->setGeometry(QRectF(0,0, 400,400)); + view.show(); + return app.exec(); +} diff --git a/examples/declarative/cppextensions/qgraphicslayouts/qgraphicslayouts.qmlproject b/examples/declarative/cppextensions/qgraphicslayouts/qgraphicslayouts.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/qgraphicslayouts.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/cppextensions/referenceexamples/adding/adding.pro b/examples/declarative/cppextensions/referenceexamples/adding/adding.pro new file mode 100644 index 0000000..6072de4 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/adding/adding.pro @@ -0,0 +1,15 @@ +TEMPLATE = app +TARGET = adding +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative + +# Input +SOURCES += main.cpp \ + person.cpp +HEADERS += person.h +RESOURCES += adding.qrc +target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/adding +sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS adding.pro +sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/adding +INSTALLS += target sources diff --git a/examples/declarative/cppextensions/referenceexamples/adding/adding.qrc b/examples/declarative/cppextensions/referenceexamples/adding/adding.qrc new file mode 100644 index 0000000..e2fa01d --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/adding/adding.qrc @@ -0,0 +1,5 @@ + + + example.qml + + diff --git a/examples/declarative/cppextensions/referenceexamples/adding/example.qml b/examples/declarative/cppextensions/referenceexamples/adding/example.qml new file mode 100644 index 0000000..dc891e7 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/adding/example.qml @@ -0,0 +1,8 @@ +// ![0] +import People 1.0 + +Person { + name: "Bob Jones" + shoeSize: 12 +} +// ![0] diff --git a/examples/declarative/cppextensions/referenceexamples/adding/main.cpp b/examples/declarative/cppextensions/referenceexamples/adding/main.cpp new file mode 100644 index 0000000..7b33895 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/adding/main.cpp @@ -0,0 +1,65 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include "person.h" + +int main(int argc, char ** argv) +{ + QCoreApplication app(argc, argv); +//![0] + qmlRegisterType("People", 1,0, "Person"); +//![0] + + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine, ":example.qml"); + Person *person = qobject_cast(component.create()); + if (person) { + qWarning() << "The person's name is" << person->name(); + qWarning() << "They wear a" << person->shoeSize() << "sized shoe"; + } else { + qWarning() << "An error occured"; + } + + return 0; +} diff --git a/examples/declarative/cppextensions/referenceexamples/adding/person.cpp b/examples/declarative/cppextensions/referenceexamples/adding/person.cpp new file mode 100644 index 0000000..cdf08e0 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/adding/person.cpp @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "person.h" + +// ![0] +Person::Person(QObject *parent) +: QObject(parent), m_shoeSize(0) +{ +} + +QString Person::name() const +{ + return m_name; +} + +void Person::setName(const QString &n) +{ + m_name = n; +} + +int Person::shoeSize() const +{ + return m_shoeSize; +} + +void Person::setShoeSize(int s) +{ + m_shoeSize = s; +} + +// ![0] diff --git a/examples/declarative/cppextensions/referenceexamples/adding/person.h b/examples/declarative/cppextensions/referenceexamples/adding/person.h new file mode 100644 index 0000000..d6de9a9 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/adding/person.h @@ -0,0 +1,66 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef PERSON_H +#define PERSON_H + +#include +// ![0] +class Person : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name WRITE setName) + Q_PROPERTY(int shoeSize READ shoeSize WRITE setShoeSize) +public: + Person(QObject *parent = 0); + + QString name() const; + void setName(const QString &); + + int shoeSize() const; + void setShoeSize(int); + +private: + QString m_name; + int m_shoeSize; +}; +// ![0] + +#endif // PERSON_H diff --git a/examples/declarative/cppextensions/referenceexamples/attached/attached.pro b/examples/declarative/cppextensions/referenceexamples/attached/attached.pro new file mode 100644 index 0000000..f6d76ed --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/attached/attached.pro @@ -0,0 +1,17 @@ +TEMPLATE = app +TARGET = attached +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative + +# Input +SOURCES += main.cpp \ + person.cpp \ + birthdayparty.cpp +HEADERS += person.h \ + birthdayparty.h +RESOURCES += attached.qrc +target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/attached +sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS attached.pro +sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/attached +INSTALLS += target sources diff --git a/examples/declarative/cppextensions/referenceexamples/attached/attached.qrc b/examples/declarative/cppextensions/referenceexamples/attached/attached.qrc new file mode 100644 index 0000000..e2fa01d --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/attached/attached.qrc @@ -0,0 +1,5 @@ + + + example.qml + + diff --git a/examples/declarative/cppextensions/referenceexamples/attached/birthdayparty.cpp b/examples/declarative/cppextensions/referenceexamples/attached/birthdayparty.cpp new file mode 100644 index 0000000..7fa1748 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/attached/birthdayparty.cpp @@ -0,0 +1,92 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "birthdayparty.h" + +BirthdayPartyAttached::BirthdayPartyAttached(QObject *object) +: QObject(object) +{ +} + +QDate BirthdayPartyAttached::rsvp() const +{ + return m_rsvp; +} + +void BirthdayPartyAttached::setRsvp(const QDate &d) +{ + m_rsvp = d; +} + +BirthdayParty::BirthdayParty(QObject *parent) +: QObject(parent), m_host(0) +{ +} + +Person *BirthdayParty::host() const +{ + return m_host; +} + +void BirthdayParty::setHost(Person *c) +{ + m_host = c; +} + +QDeclarativeListProperty BirthdayParty::guests() +{ + return QDeclarativeListProperty(this, m_guests); +} + +int BirthdayParty::guestCount() const +{ + return m_guests.count(); +} + +Person *BirthdayParty::guest(int index) const +{ + return m_guests.at(index); +} + +BirthdayPartyAttached *BirthdayParty::qmlAttachedProperties(QObject *object) +{ + return new BirthdayPartyAttached(object); +} + diff --git a/examples/declarative/cppextensions/referenceexamples/attached/birthdayparty.h b/examples/declarative/cppextensions/referenceexamples/attached/birthdayparty.h new file mode 100644 index 0000000..1c66f8c --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/attached/birthdayparty.h @@ -0,0 +1,87 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef BIRTHDAYPARTY_H +#define BIRTHDAYPARTY_H + +#include +#include +#include +#include "person.h" + +class BirthdayPartyAttached : public QObject +{ + Q_OBJECT + Q_PROPERTY(QDate rsvp READ rsvp WRITE setRsvp) +public: + BirthdayPartyAttached(QObject *object); + + QDate rsvp() const; + void setRsvp(const QDate &); + +private: + QDate m_rsvp; +}; + +class BirthdayParty : public QObject +{ + Q_OBJECT + Q_PROPERTY(Person *host READ host WRITE setHost) + Q_PROPERTY(QDeclarativeListProperty guests READ guests) + Q_CLASSINFO("DefaultProperty", "guests") +public: + BirthdayParty(QObject *parent = 0); + + Person *host() const; + void setHost(Person *); + + QDeclarativeListProperty guests(); + int guestCount() const; + Person *guest(int) const; + + static BirthdayPartyAttached *qmlAttachedProperties(QObject *); +private: + Person *m_host; + QList m_guests; +}; + +QML_DECLARE_TYPEINFO(BirthdayParty, QML_HAS_ATTACHED_PROPERTIES) + +#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/cppextensions/referenceexamples/attached/example.qml b/examples/declarative/cppextensions/referenceexamples/attached/example.qml new file mode 100644 index 0000000..50f0a32 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/attached/example.qml @@ -0,0 +1,31 @@ +import People 1.0 + +BirthdayParty { + host: Boy { + name: "Bob Jones" + shoe { size: 12; color: "white"; brand: "Nike"; price: 90.0 } + } + + // ![1] + Boy { + name: "Leo Hodges" + shoe { size: 10; color: "black"; brand: "Reebok"; price: 59.95 } + + BirthdayParty.rsvp: "2009-07-06" + } + // ![1] + Boy { + name: "Jack Smith" + shoe { size: 8; color: "blue"; brand: "Puma"; price: 19.95 } + } + Girl { + name: "Anne Brown" + shoe.size: 7 + shoe.color: "red" + shoe.brand: "Marc Jacobs" + shoe.price: 699.99 + + BirthdayParty.rsvp: "2009-07-01" + } +} + diff --git a/examples/declarative/cppextensions/referenceexamples/attached/main.cpp b/examples/declarative/cppextensions/referenceexamples/attached/main.cpp new file mode 100644 index 0000000..f1055ae --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/attached/main.cpp @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include "birthdayparty.h" +#include "person.h" + +int main(int argc, char ** argv) +{ + QCoreApplication app(argc, argv); + + qmlRegisterType(); + qmlRegisterType("People", 1,0, "BirthdayParty"); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType("People", 1,0, "Boy"); + qmlRegisterType("People", 1,0, "Girl"); + + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine, ":example.qml"); + BirthdayParty *party = qobject_cast(component.create()); + + if (party && party->host()) { + qWarning() << party->host()->name() << "is having a birthday!"; + + if (qobject_cast(party->host())) + qWarning() << "He is inviting:"; + else + qWarning() << "She is inviting:"; + + for (int ii = 0; ii < party->guestCount(); ++ii) { + Person *guest = party->guest(ii); + + QDate rsvpDate; + QObject *attached = + qmlAttachedPropertiesObject(guest, false); + if (attached) + rsvpDate = attached->property("rsvp").toDate(); + + if (rsvpDate.isNull()) + qWarning() << " " << guest->name() << "RSVP date: Hasn't RSVP'd"; + else + qWarning() << " " << guest->name() << "RSVP date:" << qPrintable(rsvpDate.toString()); + } + + } else { + qWarning() << "An error occured"; + } + + return 0; +} diff --git a/examples/declarative/cppextensions/referenceexamples/attached/person.cpp b/examples/declarative/cppextensions/referenceexamples/attached/person.cpp new file mode 100644 index 0000000..0a9e508 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/attached/person.cpp @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "person.h" + +ShoeDescription::ShoeDescription(QObject *parent) +: QObject(parent), m_size(0), m_price(0) +{ +} + +int ShoeDescription::size() const +{ + return m_size; +} + +void ShoeDescription::setSize(int s) +{ + m_size = s; +} + +QColor ShoeDescription::color() const +{ + return m_color; +} + +void ShoeDescription::setColor(const QColor &c) +{ + m_color = c; +} + +QString ShoeDescription::brand() const +{ + return m_brand; +} + +void ShoeDescription::setBrand(const QString &b) +{ + m_brand = b; +} + +qreal ShoeDescription::price() const +{ + return m_price; +} + +void ShoeDescription::setPrice(qreal p) +{ + m_price = p; +} + +Person::Person(QObject *parent) +: QObject(parent) +{ +} + +QString Person::name() const +{ + return m_name; +} + +void Person::setName(const QString &n) +{ + m_name = n; +} + +ShoeDescription *Person::shoe() +{ + return &m_shoe; +} + + +Boy::Boy(QObject * parent) +: Person(parent) +{ +} + + +Girl::Girl(QObject * parent) +: Person(parent) +{ +} + diff --git a/examples/declarative/cppextensions/referenceexamples/attached/person.h b/examples/declarative/cppextensions/referenceexamples/attached/person.h new file mode 100644 index 0000000..2f444c5 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/attached/person.h @@ -0,0 +1,106 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef PERSON_H +#define PERSON_H + +#include +#include + +class ShoeDescription : public QObject +{ + Q_OBJECT + Q_PROPERTY(int size READ size WRITE setSize) + Q_PROPERTY(QColor color READ color WRITE setColor) + Q_PROPERTY(QString brand READ brand WRITE setBrand) + Q_PROPERTY(qreal price READ price WRITE setPrice) +public: + ShoeDescription(QObject *parent = 0); + + int size() const; + void setSize(int); + + QColor color() const; + void setColor(const QColor &); + + QString brand() const; + void setBrand(const QString &); + + qreal price() const; + void setPrice(qreal); +private: + int m_size; + QColor m_color; + QString m_brand; + qreal m_price; +}; + +class Person : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name WRITE setName) + Q_PROPERTY(ShoeDescription *shoe READ shoe) +public: + Person(QObject *parent = 0); + + QString name() const; + void setName(const QString &); + + ShoeDescription *shoe(); +private: + QString m_name; + ShoeDescription m_shoe; +}; + +class Boy : public Person +{ + Q_OBJECT +public: + Boy(QObject * parent = 0); +}; + +class Girl : public Person +{ + Q_OBJECT +public: + Girl(QObject * parent = 0); +}; + +#endif // PERSON_H diff --git a/examples/declarative/cppextensions/referenceexamples/binding/binding.pro b/examples/declarative/cppextensions/referenceexamples/binding/binding.pro new file mode 100644 index 0000000..896ce25 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/binding/binding.pro @@ -0,0 +1,19 @@ +TEMPLATE = app +TARGET = binding +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative + +# Input +SOURCES += main.cpp \ + person.cpp \ + birthdayparty.cpp \ + happybirthdaysong.cpp +HEADERS += person.h \ + birthdayparty.h \ + happybirthdaysong.h +RESOURCES += binding.qrc +target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/binding +sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS binding.pro +sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/binding +INSTALLS += target sources diff --git a/examples/declarative/cppextensions/referenceexamples/binding/binding.qrc b/examples/declarative/cppextensions/referenceexamples/binding/binding.qrc new file mode 100644 index 0000000..e2fa01d --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/binding/binding.qrc @@ -0,0 +1,5 @@ + + + example.qml + + diff --git a/examples/declarative/cppextensions/referenceexamples/binding/birthdayparty.cpp b/examples/declarative/cppextensions/referenceexamples/binding/birthdayparty.cpp new file mode 100644 index 0000000..000bb1f --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/binding/birthdayparty.cpp @@ -0,0 +1,114 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "birthdayparty.h" + +BirthdayPartyAttached::BirthdayPartyAttached(QObject *object) +: QObject(object) +{ +} + +QDate BirthdayPartyAttached::rsvp() const +{ + return m_rsvp; +} + +void BirthdayPartyAttached::setRsvp(const QDate &d) +{ + if (d != m_rsvp) { + m_rsvp = d; + emit rsvpChanged(); + } +} + + +BirthdayParty::BirthdayParty(QObject *parent) +: QObject(parent), m_host(0) +{ +} + +Person *BirthdayParty::host() const +{ + return m_host; +} + +void BirthdayParty::setHost(Person *c) +{ + if (c == m_host) return; + m_host = c; + emit hostChanged(); +} + +QDeclarativeListProperty BirthdayParty::guests() +{ + return QDeclarativeListProperty(this, m_guests); +} + +int BirthdayParty::guestCount() const +{ + return m_guests.count(); +} + +Person *BirthdayParty::guest(int index) const +{ + return m_guests.at(index); +} + +void BirthdayParty::startParty() +{ + QTime time = QTime::currentTime(); + emit partyStarted(time); +} + +QString BirthdayParty::announcement() const +{ + return QString(); +} + +void BirthdayParty::setAnnouncement(const QString &speak) +{ + qWarning() << qPrintable(speak); +} + +BirthdayPartyAttached *BirthdayParty::qmlAttachedProperties(QObject *object) +{ + return new BirthdayPartyAttached(object); +} + diff --git a/examples/declarative/cppextensions/referenceexamples/binding/birthdayparty.h b/examples/declarative/cppextensions/referenceexamples/binding/birthdayparty.h new file mode 100644 index 0000000..c3f033e --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/binding/birthdayparty.h @@ -0,0 +1,103 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef BIRTHDAYPARTY_H +#define BIRTHDAYPARTY_H + +#include +#include +#include +#include +#include "person.h" + +class BirthdayPartyAttached : public QObject +{ + Q_OBJECT + Q_PROPERTY(QDate rsvp READ rsvp WRITE setRsvp NOTIFY rsvpChanged) +public: + BirthdayPartyAttached(QObject *object); + + QDate rsvp() const; + void setRsvp(const QDate &); + +signals: + void rsvpChanged(); + +private: + QDate m_rsvp; +}; + +class BirthdayParty : public QObject +{ + Q_OBJECT +// ![0] + Q_PROPERTY(Person *host READ host WRITE setHost NOTIFY hostChanged) +// ![0] + Q_PROPERTY(QDeclarativeListProperty guests READ guests) + Q_PROPERTY(QString announcement READ announcement WRITE setAnnouncement) + Q_CLASSINFO("DefaultProperty", "guests") +public: + BirthdayParty(QObject *parent = 0); + + Person *host() const; + void setHost(Person *); + + QDeclarativeListProperty guests(); + int guestCount() const; + Person *guest(int) const; + + QString announcement() const; + void setAnnouncement(const QString &); + + static BirthdayPartyAttached *qmlAttachedProperties(QObject *); + + void startParty(); +signals: + void partyStarted(const QTime &time); + void hostChanged(); + +private: + Person *m_host; + QList m_guests; +}; + +QML_DECLARE_TYPEINFO(BirthdayParty, QML_HAS_ATTACHED_PROPERTIES) + +#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/cppextensions/referenceexamples/binding/example.qml b/examples/declarative/cppextensions/referenceexamples/binding/example.qml new file mode 100644 index 0000000..82eb3be --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/binding/example.qml @@ -0,0 +1,37 @@ +import People 1.0 + +// ![0] +BirthdayParty { + id: theParty + + HappyBirthdaySong on announcement { name: theParty.host.name } + + host: Boy { + name: "Bob Jones" + shoe { size: 12; color: "white"; brand: "Nike"; price: 90.0 } + } +// ![0] + onPartyStarted: console.log("This party started rockin' at " + time); + + + Boy { + name: "Leo Hodges" + BirthdayParty.rsvp: "2009-07-06" + shoe { size: 10; color: "black"; brand: "Reebok"; price: 59.95 } + } + Boy { + name: "Jack Smith" + shoe { size: 8; color: "blue"; brand: "Puma"; price: 19.95 } + } + Girl { + name: "Anne Brown" + BirthdayParty.rsvp: "2009-07-01" + shoe.size: 7 + shoe.color: "red" + shoe.brand: "Marc Jacobs" + shoe.price: 699.99 + } + +// ![1] +} +// ![1] diff --git a/examples/declarative/cppextensions/referenceexamples/binding/happybirthdaysong.cpp b/examples/declarative/cppextensions/referenceexamples/binding/happybirthdaysong.cpp new file mode 100644 index 0000000..a40e7fb --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/binding/happybirthdaysong.cpp @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "happybirthdaysong.h" +#include + +HappyBirthdaySong::HappyBirthdaySong(QObject *parent) +: QObject(parent), m_line(-1) +{ + setName(QString()); + QTimer *timer = new QTimer(this); + QObject::connect(timer, SIGNAL(timeout()), this, SLOT(advance())); + timer->start(1000); +} + +void HappyBirthdaySong::setTarget(const QDeclarativeProperty &p) +{ + m_target = p; +} + +QString HappyBirthdaySong::name() const +{ + return m_name; +} + +void HappyBirthdaySong::setName(const QString &name) +{ + if (m_name == name) + return; + + m_name = name; + + m_lyrics.clear(); + m_lyrics << "Happy birthday to you,"; + m_lyrics << "Happy birthday to you,"; + m_lyrics << "Happy birthday dear " + m_name + ","; + m_lyrics << "Happy birthday to you!"; + m_lyrics << ""; + + emit nameChanged(); +} + +void HappyBirthdaySong::advance() +{ + m_line = (m_line + 1) % m_lyrics.count(); + + m_target.write(m_lyrics.at(m_line)); +} + diff --git a/examples/declarative/cppextensions/referenceexamples/binding/happybirthdaysong.h b/examples/declarative/cppextensions/referenceexamples/binding/happybirthdaysong.h new file mode 100644 index 0000000..e825b86 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/binding/happybirthdaysong.h @@ -0,0 +1,75 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef HAPPYBIRTHDAYSONG_H +#define HAPPYBIRTHDAYSONG_H + +#include +#include + +#include + +class HappyBirthdaySong : public QObject, public QDeclarativePropertyValueSource +{ + Q_OBJECT + Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) + Q_INTERFACES(QDeclarativePropertyValueSource) +public: + HappyBirthdaySong(QObject *parent = 0); + + virtual void setTarget(const QDeclarativeProperty &); + + QString name() const; + void setName(const QString &); + +private slots: + void advance(); + +signals: + void nameChanged(); +private: + int m_line; + QStringList m_lyrics; + QDeclarativeProperty m_target; + QString m_name; +}; + +#endif // HAPPYBIRTHDAYSONG_H + diff --git a/examples/declarative/cppextensions/referenceexamples/binding/main.cpp b/examples/declarative/cppextensions/referenceexamples/binding/main.cpp new file mode 100644 index 0000000..2495676 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/binding/main.cpp @@ -0,0 +1,93 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include "birthdayparty.h" +#include "happybirthdaysong.h" +#include "person.h" + +int main(int argc, char ** argv) +{ + QCoreApplication app(argc, argv); + qmlRegisterType(); + qmlRegisterType("People", 1,0, "BirthdayParty"); + qmlRegisterType("People", 1,0, "HappyBirthdaySong"); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType("People", 1,0, "Boy"); + qmlRegisterType("People", 1,0, "Girl"); + + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine, ":example.qml"); + BirthdayParty *party = qobject_cast(component.create()); + + if (party && party->host()) { + qWarning() << party->host()->name() << "is having a birthday!"; + + if (qobject_cast(party->host())) + qWarning() << "He is inviting:"; + else + qWarning() << "She is inviting:"; + + for (int ii = 0; ii < party->guestCount(); ++ii) { + Person *guest = party->guest(ii); + + QDate rsvpDate; + QObject *attached = + qmlAttachedPropertiesObject(guest, false); + if (attached) + rsvpDate = attached->property("rsvp").toDate(); + + if (rsvpDate.isNull()) + qWarning() << " " << guest->name() << "RSVP date: Hasn't RSVP'd"; + else + qWarning() << " " << guest->name() << "RSVP date:" << qPrintable(rsvpDate.toString()); + } + + party->startParty(); + } else { + qWarning() << "An error occured"; + } + + return app.exec(); +} diff --git a/examples/declarative/cppextensions/referenceexamples/binding/person.cpp b/examples/declarative/cppextensions/referenceexamples/binding/person.cpp new file mode 100644 index 0000000..9a2248f --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/binding/person.cpp @@ -0,0 +1,139 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "person.h" + +ShoeDescription::ShoeDescription(QObject *parent) +: QObject(parent), m_size(0), m_price(0) +{ +} + +int ShoeDescription::size() const +{ + return m_size; +} + +void ShoeDescription::setSize(int s) +{ + if (m_size == s) + return; + + m_size = s; + emit shoeChanged(); +} + +QColor ShoeDescription::color() const +{ + return m_color; +} + +void ShoeDescription::setColor(const QColor &c) +{ + if (m_color == c) + return; + + m_color = c; + emit shoeChanged(); +} + +QString ShoeDescription::brand() const +{ + return m_brand; +} + +void ShoeDescription::setBrand(const QString &b) +{ + if (m_brand == b) + return; + + m_brand = b; + emit shoeChanged(); +} + +qreal ShoeDescription::price() const +{ + return m_price; +} + +void ShoeDescription::setPrice(qreal p) +{ + if (m_price == p) + return; + + m_price = p; + emit shoeChanged(); +} + +Person::Person(QObject *parent) +: QObject(parent) +{ +} + +QString Person::name() const +{ + return m_name; +} + +void Person::setName(const QString &n) +{ + if (m_name == n) + return; + + m_name = n; + emit nameChanged(); +} + +ShoeDescription *Person::shoe() +{ + return &m_shoe; +} + + +Boy::Boy(QObject * parent) +: Person(parent) +{ +} + + +Girl::Girl(QObject * parent) +: Person(parent) +{ +} + diff --git a/examples/declarative/cppextensions/referenceexamples/binding/person.h b/examples/declarative/cppextensions/referenceexamples/binding/person.h new file mode 100644 index 0000000..2a68da0 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/binding/person.h @@ -0,0 +1,114 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef PERSON_H +#define PERSON_H + +#include +#include + +class ShoeDescription : public QObject +{ + Q_OBJECT + Q_PROPERTY(int size READ size WRITE setSize NOTIFY shoeChanged) + Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY shoeChanged) + Q_PROPERTY(QString brand READ brand WRITE setBrand NOTIFY shoeChanged) + Q_PROPERTY(qreal price READ price WRITE setPrice NOTIFY shoeChanged) +public: + ShoeDescription(QObject *parent = 0); + + int size() const; + void setSize(int); + + QColor color() const; + void setColor(const QColor &); + + QString brand() const; + void setBrand(const QString &); + + qreal price() const; + void setPrice(qreal); +signals: + void shoeChanged(); + +private: + int m_size; + QColor m_color; + QString m_brand; + qreal m_price; +}; + +class Person : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) +// ![0] + Q_PROPERTY(ShoeDescription *shoe READ shoe CONSTANT) +// ![0] +public: + Person(QObject *parent = 0); + + QString name() const; + void setName(const QString &); + + ShoeDescription *shoe(); +signals: + void nameChanged(); + +private: + QString m_name; + ShoeDescription m_shoe; +}; + +class Boy : public Person +{ + Q_OBJECT +public: + Boy(QObject * parent = 0); +}; + +class Girl : public Person +{ + Q_OBJECT +public: + Girl(QObject * parent = 0); +}; + +#endif // PERSON_H diff --git a/examples/declarative/cppextensions/referenceexamples/coercion/birthdayparty.cpp b/examples/declarative/cppextensions/referenceexamples/coercion/birthdayparty.cpp new file mode 100644 index 0000000..4f415a3 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/coercion/birthdayparty.cpp @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "birthdayparty.h" + +BirthdayParty::BirthdayParty(QObject *parent) +: QObject(parent), m_host(0) +{ +} + +Person *BirthdayParty::host() const +{ + return m_host; +} + +void BirthdayParty::setHost(Person *c) +{ + m_host = c; +} + +QDeclarativeListProperty BirthdayParty::guests() +{ + return QDeclarativeListProperty(this, m_guests); +} + +int BirthdayParty::guestCount() const +{ + return m_guests.count(); +} + +Person *BirthdayParty::guest(int index) const +{ + return m_guests.at(index); +} + diff --git a/examples/declarative/cppextensions/referenceexamples/coercion/birthdayparty.h b/examples/declarative/cppextensions/referenceexamples/coercion/birthdayparty.h new file mode 100644 index 0000000..ee77e9a --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/coercion/birthdayparty.h @@ -0,0 +1,70 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef BIRTHDAYPARTY_H +#define BIRTHDAYPARTY_H + +#include +#include +#include "person.h" + +class BirthdayParty : public QObject +{ + Q_OBJECT +// ![0] + Q_PROPERTY(Person *host READ host WRITE setHost) + Q_PROPERTY(QDeclarativeListProperty guests READ guests) +// ![0] +public: + BirthdayParty(QObject *parent = 0); + + Person *host() const; + void setHost(Person *); + + QDeclarativeListProperty guests(); + int guestCount() const; + Person *guest(int) const; + +private: + Person *m_host; + QList m_guests; +}; + +#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/cppextensions/referenceexamples/coercion/coercion.pro b/examples/declarative/cppextensions/referenceexamples/coercion/coercion.pro new file mode 100644 index 0000000..c8daed8 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/coercion/coercion.pro @@ -0,0 +1,17 @@ +TEMPLATE = app +TARGET = coercion +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative + +# Input +SOURCES += main.cpp \ + person.cpp \ + birthdayparty.cpp +HEADERS += person.h \ + birthdayparty.h +RESOURCES += coercion.qrc +target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/coercion +sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS coercion.pro +sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/coercion +INSTALLS += target sources diff --git a/examples/declarative/cppextensions/referenceexamples/coercion/coercion.qrc b/examples/declarative/cppextensions/referenceexamples/coercion/coercion.qrc new file mode 100644 index 0000000..e2fa01d --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/coercion/coercion.qrc @@ -0,0 +1,5 @@ + + + example.qml + + diff --git a/examples/declarative/cppextensions/referenceexamples/coercion/example.qml b/examples/declarative/cppextensions/referenceexamples/coercion/example.qml new file mode 100644 index 0000000..7b45950 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/coercion/example.qml @@ -0,0 +1,15 @@ +import People 1.0 + +// ![0] +BirthdayParty { + host: Boy { + name: "Bob Jones" + shoeSize: 12 + } + guests: [ + Boy { name: "Leo Hodges" }, + Boy { name: "Jack Smith" }, + Girl { name: "Anne Brown" } + ] +} +// ![0] diff --git a/examples/declarative/cppextensions/referenceexamples/coercion/main.cpp b/examples/declarative/cppextensions/referenceexamples/coercion/main.cpp new file mode 100644 index 0000000..2c7b545 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/coercion/main.cpp @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include "birthdayparty.h" +#include "person.h" + +int main(int argc, char ** argv) +{ + QCoreApplication app(argc, argv); + + qmlRegisterType("People", 1,0, "BirthdayParty"); +// ![0] + qmlRegisterType(); +// ![0] + qmlRegisterType("People", 1,0, "Boy"); + qmlRegisterType("People", 1,0, "Girl"); + + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine, ":example.qml"); + BirthdayParty *party = qobject_cast(component.create()); + + if (party && party->host()) { + qWarning() << party->host()->name() << "is having a birthday!"; + + if (qobject_cast(party->host())) + qWarning() << "He is inviting:"; + else + qWarning() << "She is inviting:"; + + for (int ii = 0; ii < party->guestCount(); ++ii) + qWarning() << " " << party->guest(ii)->name(); + } else { + qWarning() << "An error occured"; + } + + return 0; +} diff --git a/examples/declarative/cppextensions/referenceexamples/coercion/person.cpp b/examples/declarative/cppextensions/referenceexamples/coercion/person.cpp new file mode 100644 index 0000000..5b5203a --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/coercion/person.cpp @@ -0,0 +1,80 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "person.h" + +Person::Person(QObject *parent) +: QObject(parent), m_shoeSize(0) +{ +} + +QString Person::name() const +{ + return m_name; +} + +void Person::setName(const QString &n) +{ + m_name = n; +} + +int Person::shoeSize() const +{ + return m_shoeSize; +} + +void Person::setShoeSize(int s) +{ + m_shoeSize = s; +} + +// ![1] +Boy::Boy(QObject * parent) +: Person(parent) +{ +} + + +Girl::Girl(QObject * parent) +: Person(parent) +{ +} + +// ![1] diff --git a/examples/declarative/cppextensions/referenceexamples/coercion/person.h b/examples/declarative/cppextensions/referenceexamples/coercion/person.h new file mode 100644 index 0000000..1c95da7 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/coercion/person.h @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef PERSON_H +#define PERSON_H + +#include + +class Person : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name WRITE setName) + Q_PROPERTY(int shoeSize READ shoeSize WRITE setShoeSize) +public: + Person(QObject *parent = 0); + + QString name() const; + void setName(const QString &); + + int shoeSize() const; + void setShoeSize(int); +private: + QString m_name; + int m_shoeSize; +}; + + +// ![0] +class Boy : public Person +{ + Q_OBJECT +public: + Boy(QObject * parent = 0); +}; + + +class Girl : public Person +{ + Q_OBJECT +public: + Girl(QObject * parent = 0); +}; + +// ![0] + +#endif // PERSON_H diff --git a/examples/declarative/cppextensions/referenceexamples/default/birthdayparty.cpp b/examples/declarative/cppextensions/referenceexamples/default/birthdayparty.cpp new file mode 100644 index 0000000..4f415a3 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/default/birthdayparty.cpp @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "birthdayparty.h" + +BirthdayParty::BirthdayParty(QObject *parent) +: QObject(parent), m_host(0) +{ +} + +Person *BirthdayParty::host() const +{ + return m_host; +} + +void BirthdayParty::setHost(Person *c) +{ + m_host = c; +} + +QDeclarativeListProperty BirthdayParty::guests() +{ + return QDeclarativeListProperty(this, m_guests); +} + +int BirthdayParty::guestCount() const +{ + return m_guests.count(); +} + +Person *BirthdayParty::guest(int index) const +{ + return m_guests.at(index); +} + diff --git a/examples/declarative/cppextensions/referenceexamples/default/birthdayparty.h b/examples/declarative/cppextensions/referenceexamples/default/birthdayparty.h new file mode 100644 index 0000000..9741040 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/default/birthdayparty.h @@ -0,0 +1,71 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef BIRTHDAYPARTY_H +#define BIRTHDAYPARTY_H + +#include +#include +#include "person.h" + +// ![0] +class BirthdayParty : public QObject +{ + Q_OBJECT + Q_PROPERTY(Person *host READ host WRITE setHost) + Q_PROPERTY(QDeclarativeListProperty guests READ guests) + Q_CLASSINFO("DefaultProperty", "guests") +public: + BirthdayParty(QObject *parent = 0); + + Person *host() const; + void setHost(Person *); + + QDeclarativeListProperty guests(); + int guestCount() const; + Person *guest(int) const; + +private: + Person *m_host; + QList m_guests; +}; +// ![0] + +#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/cppextensions/referenceexamples/default/default.pro b/examples/declarative/cppextensions/referenceexamples/default/default.pro new file mode 100644 index 0000000..32aff0b --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/default/default.pro @@ -0,0 +1,17 @@ +TEMPLATE = app +TARGET = default +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative + +# Input +SOURCES += main.cpp \ + person.cpp \ + birthdayparty.cpp +HEADERS += person.h \ + birthdayparty.h +RESOURCES += default.qrc +target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/default +sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS default.pro +sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/default +INSTALLS += target sources diff --git a/examples/declarative/cppextensions/referenceexamples/default/default.qrc b/examples/declarative/cppextensions/referenceexamples/default/default.qrc new file mode 100644 index 0000000..e2fa01d --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/default/default.qrc @@ -0,0 +1,5 @@ + + + example.qml + + diff --git a/examples/declarative/cppextensions/referenceexamples/default/example.qml b/examples/declarative/cppextensions/referenceexamples/default/example.qml new file mode 100644 index 0000000..c0f3cbb --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/default/example.qml @@ -0,0 +1,14 @@ +import People 1.0 + +// ![0] +BirthdayParty { + host: Boy { + name: "Bob Jones" + shoeSize: 12 + } + + Boy { name: "Leo Hodges" } + Boy { name: "Jack Smith" } + Girl { name: "Anne Brown" } +} +// ![0] diff --git a/examples/declarative/cppextensions/referenceexamples/default/main.cpp b/examples/declarative/cppextensions/referenceexamples/default/main.cpp new file mode 100644 index 0000000..2ffd180 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/default/main.cpp @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include "birthdayparty.h" +#include "person.h" + +int main(int argc, char ** argv) +{ + QCoreApplication app(argc, argv); + + qmlRegisterType("People", 1,0, "BirthdayParty"); + qmlRegisterType(); + qmlRegisterType("People", 1,0, "Boy"); + qmlRegisterType("People", 1,0, "Girl"); + + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine, ":example.qml"); + BirthdayParty *party = qobject_cast(component.create()); + + if (party && party->host()) { + qWarning() << party->host()->name() << "is having a birthday!"; + + if (qobject_cast(party->host())) + qWarning() << "He is inviting:"; + else + qWarning() << "She is inviting:"; + + for (int ii = 0; ii < party->guestCount(); ++ii) + qWarning() << " " << party->guest(ii)->name(); + } else { + qWarning() << "An error occured"; + } + + return 0; +} diff --git a/examples/declarative/cppextensions/referenceexamples/default/person.cpp b/examples/declarative/cppextensions/referenceexamples/default/person.cpp new file mode 100644 index 0000000..69216d3 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/default/person.cpp @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "person.h" + +Person::Person(QObject *parent) +: QObject(parent), m_shoeSize(0) +{ +} + +QString Person::name() const +{ + return m_name; +} + +void Person::setName(const QString &n) +{ + m_name = n; +} + +int Person::shoeSize() const +{ + return m_shoeSize; +} + +void Person::setShoeSize(int s) +{ + m_shoeSize = s; +} + + +Boy::Boy(QObject * parent) +: Person(parent) +{ +} + + +Girl::Girl(QObject * parent) +: Person(parent) +{ +} + diff --git a/examples/declarative/cppextensions/referenceexamples/default/person.h b/examples/declarative/cppextensions/referenceexamples/default/person.h new file mode 100644 index 0000000..3e56860 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/default/person.h @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef PERSON_H +#define PERSON_H + +#include + +class Person : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name WRITE setName) + Q_PROPERTY(int shoeSize READ shoeSize WRITE setShoeSize) +public: + Person(QObject *parent = 0); + + QString name() const; + void setName(const QString &); + + int shoeSize() const; + void setShoeSize(int); +private: + QString m_name; + int m_shoeSize; +}; + +class Boy : public Person +{ + Q_OBJECT +public: + Boy(QObject * parent = 0); +}; + +class Girl : public Person +{ + Q_OBJECT +public: + Girl(QObject * parent = 0); +}; + +#endif // PERSON_H diff --git a/examples/declarative/cppextensions/referenceexamples/extended/example.qml b/examples/declarative/cppextensions/referenceexamples/extended/example.qml new file mode 100644 index 0000000..985ce20 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/extended/example.qml @@ -0,0 +1,7 @@ +import People 1.0 + +// ![0] +QLineEdit { + leftMargin: 20 +} +// ![0] diff --git a/examples/declarative/cppextensions/referenceexamples/extended/extended.pro b/examples/declarative/cppextensions/referenceexamples/extended/extended.pro new file mode 100644 index 0000000..97af286 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/extended/extended.pro @@ -0,0 +1,15 @@ +TEMPLATE = app +TARGET = extended +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative + +# Input +SOURCES += main.cpp \ + lineedit.cpp +HEADERS += lineedit.h +RESOURCES += extended.qrc +target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/extended +sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS extended.pro +sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/extended +INSTALLS += target sources diff --git a/examples/declarative/cppextensions/referenceexamples/extended/extended.qrc b/examples/declarative/cppextensions/referenceexamples/extended/extended.qrc new file mode 100644 index 0000000..e2fa01d --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/extended/extended.qrc @@ -0,0 +1,5 @@ + + + example.qml + + diff --git a/examples/declarative/cppextensions/referenceexamples/extended/lineedit.cpp b/examples/declarative/cppextensions/referenceexamples/extended/lineedit.cpp new file mode 100644 index 0000000..0e521ec --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/extended/lineedit.cpp @@ -0,0 +1,105 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "lineedit.h" +#include + +LineEditExtension::LineEditExtension(QObject *object) +: QObject(object), m_lineedit(static_cast(object)) +{ +} + +int LineEditExtension::leftMargin() const +{ + int l, r, t, b; + m_lineedit->getTextMargins(&l, &t, &r, &b); + return l; +} + +void LineEditExtension::setLeftMargin(int m) +{ + int l, r, t, b; + m_lineedit->getTextMargins(&l, &t, &r, &b); + m_lineedit->setTextMargins(m, t, r, b); +} + +int LineEditExtension::rightMargin() const +{ + int l, r, t, b; + m_lineedit->getTextMargins(&l, &t, &r, &b); + return r; +} + +void LineEditExtension::setRightMargin(int m) +{ + int l, r, t, b; + m_lineedit->getTextMargins(&l, &t, &r, &b); + m_lineedit->setTextMargins(l, t, m, b); +} + +int LineEditExtension::topMargin() const +{ + int l, r, t, b; + m_lineedit->getTextMargins(&l, &t, &r, &b); + return t; +} + +void LineEditExtension::setTopMargin(int m) +{ + int l, r, t, b; + m_lineedit->getTextMargins(&l, &t, &r, &b); + m_lineedit->setTextMargins(l, m, r, b); +} + +int LineEditExtension::bottomMargin() const +{ + int l, r, t, b; + m_lineedit->getTextMargins(&l, &t, &r, &b); + return b; +} + +void LineEditExtension::setBottomMargin(int m) +{ + int l, r, t, b; + m_lineedit->getTextMargins(&l, &t, &r, &b); + m_lineedit->setTextMargins(l, t, r, m); +} + + diff --git a/examples/declarative/cppextensions/referenceexamples/extended/lineedit.h b/examples/declarative/cppextensions/referenceexamples/extended/lineedit.h new file mode 100644 index 0000000..3a464b0 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/extended/lineedit.h @@ -0,0 +1,74 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef LINEEDIT_H +#define LINEEDIT_H + +#include + +class LineEditExtension : public QObject +{ + Q_OBJECT + Q_PROPERTY(int leftMargin READ leftMargin WRITE setLeftMargin NOTIFY marginsChanged) + Q_PROPERTY(int rightMargin READ rightMargin WRITE setRightMargin NOTIFY marginsChanged) + Q_PROPERTY(int topMargin READ topMargin WRITE setTopMargin NOTIFY marginsChanged) + Q_PROPERTY(int bottomMargin READ bottomMargin WRITE setBottomMargin NOTIFY marginsChanged) +public: + LineEditExtension(QObject *); + + int leftMargin() const; + void setLeftMargin(int); + + int rightMargin() const; + void setRightMargin(int); + + int topMargin() const; + void setTopMargin(int); + + int bottomMargin() const; + void setBottomMargin(int); +signals: + void marginsChanged(); + +private: + QLineEdit *m_lineedit; +}; + +#endif // LINEEDIT_H diff --git a/examples/declarative/cppextensions/referenceexamples/extended/main.cpp b/examples/declarative/cppextensions/referenceexamples/extended/main.cpp new file mode 100644 index 0000000..ca7242d --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/extended/main.cpp @@ -0,0 +1,65 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include +#include "lineedit.h" + +int main(int argc, char ** argv) +{ + QApplication app(argc, argv); + + qmlRegisterExtendedType("People", 1,0, "QLineEdit"); + + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine, ":example.qml"); + QLineEdit *edit = qobject_cast(component.create()); + + if (edit) { + edit->show(); + return app.exec(); + } else { + qWarning() << "An error occured"; + return 0; + } +} diff --git a/examples/declarative/cppextensions/referenceexamples/grouped/birthdayparty.cpp b/examples/declarative/cppextensions/referenceexamples/grouped/birthdayparty.cpp new file mode 100644 index 0000000..4f415a3 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/grouped/birthdayparty.cpp @@ -0,0 +1,72 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "birthdayparty.h" + +BirthdayParty::BirthdayParty(QObject *parent) +: QObject(parent), m_host(0) +{ +} + +Person *BirthdayParty::host() const +{ + return m_host; +} + +void BirthdayParty::setHost(Person *c) +{ + m_host = c; +} + +QDeclarativeListProperty BirthdayParty::guests() +{ + return QDeclarativeListProperty(this, m_guests); +} + +int BirthdayParty::guestCount() const +{ + return m_guests.count(); +} + +Person *BirthdayParty::guest(int index) const +{ + return m_guests.at(index); +} + diff --git a/examples/declarative/cppextensions/referenceexamples/grouped/birthdayparty.h b/examples/declarative/cppextensions/referenceexamples/grouped/birthdayparty.h new file mode 100644 index 0000000..31d21b2 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/grouped/birthdayparty.h @@ -0,0 +1,70 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef BIRTHDAYPARTY_H +#define BIRTHDAYPARTY_H + +#include +#include +#include "person.h" + +class BirthdayParty : public QObject +{ + Q_OBJECT + Q_PROPERTY(Person *host READ host WRITE setHost) + Q_PROPERTY(QDeclarativeListProperty guests READ guests) + Q_CLASSINFO("DefaultProperty", "guests") +public: + BirthdayParty(QObject *parent = 0); + + Person *host() const; + void setHost(Person *); + + QDeclarativeListProperty guests(); + int guestCount() const; + Person *guest(int) const; + +private: + Person *m_host; + QList m_guests; +}; + + +#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/cppextensions/referenceexamples/grouped/example.qml b/examples/declarative/cppextensions/referenceexamples/grouped/example.qml new file mode 100644 index 0000000..91b7a06 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/grouped/example.qml @@ -0,0 +1,33 @@ +import People 1.0 + +// ![0] +BirthdayParty { + host: Boy { + name: "Bob Jones" + shoe { size: 12; color: "white"; brand: "Nike"; price: 90.0 } + } + + Boy { + name: "Leo Hodges" + shoe { size: 10; color: "black"; brand: "Reebok"; price: 59.95 } + } + // ![1] + Boy { + name: "Jack Smith" + shoe { + size: 8 + color: "blue" + brand: "Puma" + price: 19.95 + } + } + // ![1] + Girl { + name: "Anne Brown" + shoe.size: 7 + shoe.color: "red" + shoe.brand: "Marc Jacobs" + shoe.price: 699.99 + } +} +// ![0] diff --git a/examples/declarative/cppextensions/referenceexamples/grouped/grouped.pro b/examples/declarative/cppextensions/referenceexamples/grouped/grouped.pro new file mode 100644 index 0000000..576e1d2 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/grouped/grouped.pro @@ -0,0 +1,17 @@ +TEMPLATE = app +TARGET = grouped +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative + +# Input +SOURCES += main.cpp \ + person.cpp \ + birthdayparty.cpp +HEADERS += person.h \ + birthdayparty.h +RESOURCES += grouped.qrc +target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/grouped +sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS grouped.pro +sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/grouped +INSTALLS += target sources diff --git a/examples/declarative/cppextensions/referenceexamples/grouped/grouped.qrc b/examples/declarative/cppextensions/referenceexamples/grouped/grouped.qrc new file mode 100644 index 0000000..e2fa01d --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/grouped/grouped.qrc @@ -0,0 +1,5 @@ + + + example.qml + + diff --git a/examples/declarative/cppextensions/referenceexamples/grouped/main.cpp b/examples/declarative/cppextensions/referenceexamples/grouped/main.cpp new file mode 100644 index 0000000..baf32cf --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/grouped/main.cpp @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include "birthdayparty.h" +#include "person.h" + +int main(int argc, char ** argv) +{ + QCoreApplication app(argc, argv); + + qmlRegisterType("People", 1,0, "BirthdayParty"); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType("People", 1,0, "Boy"); + qmlRegisterType("People", 1,0, "Girl"); + + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine, ":example.qml"); + BirthdayParty *party = qobject_cast(component.create()); + + if (party && party->host()) { + qWarning() << party->host()->name() << "is having a birthday!"; + + if (qobject_cast(party->host())) + qWarning() << "He is inviting:"; + else + qWarning() << "She is inviting:"; + + Person *bestShoe = 0; + for (int ii = 0; ii < party->guestCount(); ++ii) { + Person *guest = party->guest(ii); + qWarning() << " " << guest->name(); + + if (!bestShoe || bestShoe->shoe()->price() < guest->shoe()->price()) + bestShoe = guest; + } + if (bestShoe) + qWarning() << bestShoe->name() << "is wearing the best shoes!"; + + } else { + qWarning() << "An error occured"; + } + + return 0; +} diff --git a/examples/declarative/cppextensions/referenceexamples/grouped/person.cpp b/examples/declarative/cppextensions/referenceexamples/grouped/person.cpp new file mode 100644 index 0000000..0a9e508 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/grouped/person.cpp @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "person.h" + +ShoeDescription::ShoeDescription(QObject *parent) +: QObject(parent), m_size(0), m_price(0) +{ +} + +int ShoeDescription::size() const +{ + return m_size; +} + +void ShoeDescription::setSize(int s) +{ + m_size = s; +} + +QColor ShoeDescription::color() const +{ + return m_color; +} + +void ShoeDescription::setColor(const QColor &c) +{ + m_color = c; +} + +QString ShoeDescription::brand() const +{ + return m_brand; +} + +void ShoeDescription::setBrand(const QString &b) +{ + m_brand = b; +} + +qreal ShoeDescription::price() const +{ + return m_price; +} + +void ShoeDescription::setPrice(qreal p) +{ + m_price = p; +} + +Person::Person(QObject *parent) +: QObject(parent) +{ +} + +QString Person::name() const +{ + return m_name; +} + +void Person::setName(const QString &n) +{ + m_name = n; +} + +ShoeDescription *Person::shoe() +{ + return &m_shoe; +} + + +Boy::Boy(QObject * parent) +: Person(parent) +{ +} + + +Girl::Girl(QObject * parent) +: Person(parent) +{ +} + diff --git a/examples/declarative/cppextensions/referenceexamples/grouped/person.h b/examples/declarative/cppextensions/referenceexamples/grouped/person.h new file mode 100644 index 0000000..a031e69 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/grouped/person.h @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef PERSON_H +#define PERSON_H + +#include +#include + +class ShoeDescription : public QObject +{ + Q_OBJECT + Q_PROPERTY(int size READ size WRITE setSize) + Q_PROPERTY(QColor color READ color WRITE setColor) + Q_PROPERTY(QString brand READ brand WRITE setBrand) + Q_PROPERTY(qreal price READ price WRITE setPrice) +public: + ShoeDescription(QObject *parent = 0); + + int size() const; + void setSize(int); + + QColor color() const; + void setColor(const QColor &); + + QString brand() const; + void setBrand(const QString &); + + qreal price() const; + void setPrice(qreal); +private: + int m_size; + QColor m_color; + QString m_brand; + qreal m_price; +}; + +class Person : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name WRITE setName) +// ![1] + Q_PROPERTY(ShoeDescription *shoe READ shoe) +// ![1] +public: + Person(QObject *parent = 0); + + QString name() const; + void setName(const QString &); + + ShoeDescription *shoe(); +private: + QString m_name; + ShoeDescription m_shoe; +}; + +class Boy : public Person +{ + Q_OBJECT +public: + Boy(QObject * parent = 0); +}; + +class Girl : public Person +{ + Q_OBJECT +public: + Girl(QObject * parent = 0); +}; + +#endif // PERSON_H diff --git a/examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.cpp b/examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.cpp new file mode 100644 index 0000000..27d17a1 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.cpp @@ -0,0 +1,74 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "birthdayparty.h" + +BirthdayParty::BirthdayParty(QObject *parent) +: QObject(parent), m_host(0) +{ +} + +// ![0] +Person *BirthdayParty::host() const +{ + return m_host; +} + +void BirthdayParty::setHost(Person *c) +{ + m_host = c; +} + +QDeclarativeListProperty BirthdayParty::guests() +{ + return QDeclarativeListProperty(this, m_guests); +} + +int BirthdayParty::guestCount() const +{ + return m_guests.count(); +} + +Person *BirthdayParty::guest(int index) const +{ + return m_guests.at(index); +} +// ![0] + diff --git a/examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.h b/examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.h new file mode 100644 index 0000000..39ce9ba --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/properties/birthdayparty.h @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef BIRTHDAYPARTY_H +#define BIRTHDAYPARTY_H + +#include +#include +#include "person.h" + +// ![0] +class BirthdayParty : public QObject +{ + Q_OBJECT +// ![0] +// ![1] + Q_PROPERTY(Person *host READ host WRITE setHost) +// ![1] +// ![2] + Q_PROPERTY(QDeclarativeListProperty guests READ guests) +// ![2] +// ![3] +public: + BirthdayParty(QObject *parent = 0); + + Person *host() const; + void setHost(Person *); + + QDeclarativeListProperty guests(); + int guestCount() const; + Person *guest(int) const; + +private: + Person *m_host; + QList m_guests; +}; +// ![3] + +#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/cppextensions/referenceexamples/properties/example.qml b/examples/declarative/cppextensions/referenceexamples/properties/example.qml new file mode 100644 index 0000000..35abdd6 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/properties/example.qml @@ -0,0 +1,15 @@ +import People 1.0 + +// ![0] +BirthdayParty { + host: Person { + name: "Bob Jones" + shoeSize: 12 + } + guests: [ + Person { name: "Leo Hodges" }, + Person { name: "Jack Smith" }, + Person { name: "Anne Brown" } + ] +} +// ![0] diff --git a/examples/declarative/cppextensions/referenceexamples/properties/main.cpp b/examples/declarative/cppextensions/referenceexamples/properties/main.cpp new file mode 100644 index 0000000..85e9584 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/properties/main.cpp @@ -0,0 +1,69 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include "birthdayparty.h" +#include "person.h" + +int main(int argc, char ** argv) +{ + QCoreApplication app(argc, argv); + + qmlRegisterType("People", 1,0, "BirthdayParty"); + qmlRegisterType("People", 1,0, "Person"); + + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine, ":example.qml"); + BirthdayParty *party = qobject_cast(component.create()); + + if (party && party->host()) { + qWarning() << party->host()->name() << "is having a birthday!"; + qWarning() << "They are inviting:"; + for (int ii = 0; ii < party->guestCount(); ++ii) + qWarning() << " " << party->guest(ii)->name(); + } else { + qWarning() << "An error occured"; + } + + return 0; +} diff --git a/examples/declarative/cppextensions/referenceexamples/properties/person.cpp b/examples/declarative/cppextensions/referenceexamples/properties/person.cpp new file mode 100644 index 0000000..92c54f5 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/properties/person.cpp @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "person.h" + +Person::Person(QObject *parent) +: QObject(parent), m_shoeSize(0) +{ +} + +QString Person::name() const +{ + return m_name; +} + +void Person::setName(const QString &n) +{ + m_name = n; +} + +int Person::shoeSize() const +{ + return m_shoeSize; +} + +void Person::setShoeSize(int s) +{ + m_shoeSize = s; +} + diff --git a/examples/declarative/cppextensions/referenceexamples/properties/person.h b/examples/declarative/cppextensions/referenceexamples/properties/person.h new file mode 100644 index 0000000..0029b09 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/properties/person.h @@ -0,0 +1,64 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef PERSON_H +#define PERSON_H + +#include + +class Person : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name WRITE setName) + Q_PROPERTY(int shoeSize READ shoeSize WRITE setShoeSize) +public: + Person(QObject *parent = 0); + + QString name() const; + void setName(const QString &); + + int shoeSize() const; + void setShoeSize(int); +private: + QString m_name; + int m_shoeSize; +}; + +#endif // PERSON_H diff --git a/examples/declarative/cppextensions/referenceexamples/properties/properties.pro b/examples/declarative/cppextensions/referenceexamples/properties/properties.pro new file mode 100644 index 0000000..a8f4301 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/properties/properties.pro @@ -0,0 +1,18 @@ +TEMPLATE = app +TARGET = properties +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative + +# Input +SOURCES += main.cpp \ + person.cpp \ + birthdayparty.cpp +HEADERS += person.h \ + birthdayparty.h +RESOURCES += properties.qrc + +target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/properties +sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS properties.pro +sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/properties +INSTALLS += target sources diff --git a/examples/declarative/cppextensions/referenceexamples/properties/properties.qrc b/examples/declarative/cppextensions/referenceexamples/properties/properties.qrc new file mode 100644 index 0000000..e2fa01d --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/properties/properties.qrc @@ -0,0 +1,5 @@ + + + example.qml + + diff --git a/examples/declarative/cppextensions/referenceexamples/referenceexamples.pro b/examples/declarative/cppextensions/referenceexamples/referenceexamples.pro new file mode 100644 index 0000000..169c7ab --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/referenceexamples.pro @@ -0,0 +1,13 @@ +TEMPLATE = subdirs + +SUBDIRS += \ + adding \ + attached \ + binding \ + coercion \ + default \ + extended \ + grouped \ + properties \ + signal \ + valuesource diff --git a/examples/declarative/cppextensions/referenceexamples/referenceexamples.qmlproject b/examples/declarative/cppextensions/referenceexamples/referenceexamples.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/referenceexamples.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/cppextensions/referenceexamples/signal/birthdayparty.cpp b/examples/declarative/cppextensions/referenceexamples/signal/birthdayparty.cpp new file mode 100644 index 0000000..740c8c9 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/signal/birthdayparty.cpp @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "birthdayparty.h" + +BirthdayPartyAttached::BirthdayPartyAttached(QObject *object) +: QObject(object) +{ +} + +QDate BirthdayPartyAttached::rsvp() const +{ + return m_rsvp; +} + +void BirthdayPartyAttached::setRsvp(const QDate &d) +{ + m_rsvp = d; +} + + +BirthdayParty::BirthdayParty(QObject *parent) +: QObject(parent), m_host(0) +{ +} + +Person *BirthdayParty::host() const +{ + return m_host; +} + +void BirthdayParty::setHost(Person *c) +{ + m_host = c; +} + +QDeclarativeListProperty BirthdayParty::guests() +{ + return QDeclarativeListProperty(this, m_guests); +} + +int BirthdayParty::guestCount() const +{ + return m_guests.count(); +} + +Person *BirthdayParty::guest(int index) const +{ + return m_guests.at(index); +} + +void BirthdayParty::startParty() +{ + QTime time = QTime::currentTime(); + emit partyStarted(time); +} + +BirthdayPartyAttached *BirthdayParty::qmlAttachedProperties(QObject *object) +{ + return new BirthdayPartyAttached(object); +} + diff --git a/examples/declarative/cppextensions/referenceexamples/signal/birthdayparty.h b/examples/declarative/cppextensions/referenceexamples/signal/birthdayparty.h new file mode 100644 index 0000000..ae4dd39 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/signal/birthdayparty.h @@ -0,0 +1,93 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef BIRTHDAYPARTY_H +#define BIRTHDAYPARTY_H + +#include +#include +#include +#include "person.h" + +class BirthdayPartyAttached : public QObject +{ + Q_OBJECT + Q_PROPERTY(QDate rsvp READ rsvp WRITE setRsvp) +public: + BirthdayPartyAttached(QObject *object); + + QDate rsvp() const; + void setRsvp(const QDate &); + +private: + QDate m_rsvp; +}; + +class BirthdayParty : public QObject +{ + Q_OBJECT + Q_PROPERTY(Person *host READ host WRITE setHost) + Q_PROPERTY(QDeclarativeListProperty guests READ guests) + Q_CLASSINFO("DefaultProperty", "guests") +public: + BirthdayParty(QObject *parent = 0); + + Person *host() const; + void setHost(Person *); + + QDeclarativeListProperty guests(); + int guestCount() const; + Person *guest(int) const; + + static BirthdayPartyAttached *qmlAttachedProperties(QObject *); + + void startParty(); +// ![0] +signals: + void partyStarted(const QTime &time); +// ![0] + +private: + Person *m_host; + QList m_guests; +}; +QML_DECLARE_TYPEINFO(BirthdayParty, QML_HAS_ATTACHED_PROPERTIES) + +#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/cppextensions/referenceexamples/signal/example.qml b/examples/declarative/cppextensions/referenceexamples/signal/example.qml new file mode 100644 index 0000000..83d6a23 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/signal/example.qml @@ -0,0 +1,32 @@ +import People 1.0 + +// ![0] +BirthdayParty { + onPartyStarted: console.log("This party started rockin' at " + time); +// ![0] + + host: Boy { + name: "Bob Jones" + shoe { size: 12; color: "white"; brand: "Nike"; price: 90.0 } + } + + Boy { + name: "Leo Hodges" + BirthdayParty.rsvp: "2009-07-06" + shoe { size: 10; color: "black"; brand: "Reebok"; price: 59.95 } + } + Boy { + name: "Jack Smith" + shoe { size: 8; color: "blue"; brand: "Puma"; price: 19.95 } + } + Girl { + name: "Anne Brown" + BirthdayParty.rsvp: "2009-07-01" + shoe.size: 7 + shoe.color: "red" + shoe.brand: "Marc Jacobs" + shoe.price: 699.99 + } +// ![1] +} +// ![1] diff --git a/examples/declarative/cppextensions/referenceexamples/signal/main.cpp b/examples/declarative/cppextensions/referenceexamples/signal/main.cpp new file mode 100644 index 0000000..453f688 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/signal/main.cpp @@ -0,0 +1,92 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include "birthdayparty.h" +#include "person.h" + +int main(int argc, char ** argv) +{ + QCoreApplication app(argc, argv); + + qmlRegisterType(); + qmlRegisterType("People", 1,0, "BirthdayParty"); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType("People", 1,0, "Boy"); + qmlRegisterType("People", 1,0, "Girl"); + + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine, ":example.qml"); + BirthdayParty *party = qobject_cast(component.create()); + + if (party && party->host()) { + qWarning() << party->host()->name() << "is having a birthday!"; + + if (qobject_cast(party->host())) + qWarning() << "He is inviting:"; + else + qWarning() << "She is inviting:"; + + for (int ii = 0; ii < party->guestCount(); ++ii) { + Person *guest = party->guest(ii); + + QDate rsvpDate; + QObject *attached = + qmlAttachedPropertiesObject(guest, false); + if (attached) + rsvpDate = attached->property("rsvp").toDate(); + + if (rsvpDate.isNull()) + qWarning() << " " << guest->name() << "RSVP date: Hasn't RSVP'd"; + else + qWarning() << " " << guest->name() << "RSVP date:" << qPrintable(rsvpDate.toString()); + } + + party->startParty(); + } else { + qWarning() << "An error occured"; + } + + return 0; +} diff --git a/examples/declarative/cppextensions/referenceexamples/signal/person.cpp b/examples/declarative/cppextensions/referenceexamples/signal/person.cpp new file mode 100644 index 0000000..0a9e508 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/signal/person.cpp @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "person.h" + +ShoeDescription::ShoeDescription(QObject *parent) +: QObject(parent), m_size(0), m_price(0) +{ +} + +int ShoeDescription::size() const +{ + return m_size; +} + +void ShoeDescription::setSize(int s) +{ + m_size = s; +} + +QColor ShoeDescription::color() const +{ + return m_color; +} + +void ShoeDescription::setColor(const QColor &c) +{ + m_color = c; +} + +QString ShoeDescription::brand() const +{ + return m_brand; +} + +void ShoeDescription::setBrand(const QString &b) +{ + m_brand = b; +} + +qreal ShoeDescription::price() const +{ + return m_price; +} + +void ShoeDescription::setPrice(qreal p) +{ + m_price = p; +} + +Person::Person(QObject *parent) +: QObject(parent) +{ +} + +QString Person::name() const +{ + return m_name; +} + +void Person::setName(const QString &n) +{ + m_name = n; +} + +ShoeDescription *Person::shoe() +{ + return &m_shoe; +} + + +Boy::Boy(QObject * parent) +: Person(parent) +{ +} + + +Girl::Girl(QObject * parent) +: Person(parent) +{ +} + diff --git a/examples/declarative/cppextensions/referenceexamples/signal/person.h b/examples/declarative/cppextensions/referenceexamples/signal/person.h new file mode 100644 index 0000000..2f444c5 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/signal/person.h @@ -0,0 +1,106 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef PERSON_H +#define PERSON_H + +#include +#include + +class ShoeDescription : public QObject +{ + Q_OBJECT + Q_PROPERTY(int size READ size WRITE setSize) + Q_PROPERTY(QColor color READ color WRITE setColor) + Q_PROPERTY(QString brand READ brand WRITE setBrand) + Q_PROPERTY(qreal price READ price WRITE setPrice) +public: + ShoeDescription(QObject *parent = 0); + + int size() const; + void setSize(int); + + QColor color() const; + void setColor(const QColor &); + + QString brand() const; + void setBrand(const QString &); + + qreal price() const; + void setPrice(qreal); +private: + int m_size; + QColor m_color; + QString m_brand; + qreal m_price; +}; + +class Person : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name WRITE setName) + Q_PROPERTY(ShoeDescription *shoe READ shoe) +public: + Person(QObject *parent = 0); + + QString name() const; + void setName(const QString &); + + ShoeDescription *shoe(); +private: + QString m_name; + ShoeDescription m_shoe; +}; + +class Boy : public Person +{ + Q_OBJECT +public: + Boy(QObject * parent = 0); +}; + +class Girl : public Person +{ + Q_OBJECT +public: + Girl(QObject * parent = 0); +}; + +#endif // PERSON_H diff --git a/examples/declarative/cppextensions/referenceexamples/signal/signal.pro b/examples/declarative/cppextensions/referenceexamples/signal/signal.pro new file mode 100644 index 0000000..6367a38 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/signal/signal.pro @@ -0,0 +1,17 @@ +TEMPLATE = app +TARGET = signal +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative + +# Input +SOURCES += main.cpp \ + person.cpp \ + birthdayparty.cpp +HEADERS += person.h \ + birthdayparty.h +RESOURCES += signal.qrc +target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/signal +sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS signal.pro +sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/signal +INSTALLS += target sources diff --git a/examples/declarative/cppextensions/referenceexamples/signal/signal.qrc b/examples/declarative/cppextensions/referenceexamples/signal/signal.qrc new file mode 100644 index 0000000..e2fa01d --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/signal/signal.qrc @@ -0,0 +1,5 @@ + + + example.qml + + diff --git a/examples/declarative/cppextensions/referenceexamples/valuesource/birthdayparty.cpp b/examples/declarative/cppextensions/referenceexamples/valuesource/birthdayparty.cpp new file mode 100644 index 0000000..b915f4f --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/valuesource/birthdayparty.cpp @@ -0,0 +1,109 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "birthdayparty.h" + +BirthdayPartyAttached::BirthdayPartyAttached(QObject *object) +: QObject(object) +{ +} + +QDate BirthdayPartyAttached::rsvp() const +{ + return m_rsvp; +} + +void BirthdayPartyAttached::setRsvp(const QDate &d) +{ + m_rsvp = d; +} + + +BirthdayParty::BirthdayParty(QObject *parent) +: QObject(parent), m_host(0) +{ +} + +Person *BirthdayParty::host() const +{ + return m_host; +} + +void BirthdayParty::setHost(Person *c) +{ + m_host = c; +} + +QDeclarativeListProperty BirthdayParty::guests() +{ + return QDeclarativeListProperty(this, m_guests); +} + +int BirthdayParty::guestCount() const +{ + return m_guests.count(); +} + +Person *BirthdayParty::guest(int index) const +{ + return m_guests.at(index); +} + +void BirthdayParty::startParty() +{ + QTime time = QTime::currentTime(); + emit partyStarted(time); +} + +QString BirthdayParty::announcement() const +{ + return QString(); +} + +void BirthdayParty::setAnnouncement(const QString &speak) +{ + qWarning() << qPrintable(speak); +} + +BirthdayPartyAttached *BirthdayParty::qmlAttachedProperties(QObject *object) +{ + return new BirthdayPartyAttached(object); +} + diff --git a/examples/declarative/cppextensions/referenceexamples/valuesource/birthdayparty.h b/examples/declarative/cppextensions/referenceexamples/valuesource/birthdayparty.h new file mode 100644 index 0000000..5f25781 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/valuesource/birthdayparty.h @@ -0,0 +1,98 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef BIRTHDAYPARTY_H +#define BIRTHDAYPARTY_H + +#include +#include +#include +#include +#include "person.h" + +class BirthdayPartyAttached : public QObject +{ + Q_OBJECT + Q_PROPERTY(QDate rsvp READ rsvp WRITE setRsvp) +public: + BirthdayPartyAttached(QObject *object); + + QDate rsvp() const; + void setRsvp(const QDate &); + +private: + QDate m_rsvp; +}; + +class BirthdayParty : public QObject +{ + Q_OBJECT + Q_PROPERTY(Person *host READ host WRITE setHost) + Q_PROPERTY(QDeclarativeListProperty guests READ guests) +// ![0] + Q_PROPERTY(QString announcement READ announcement WRITE setAnnouncement) +// ![0] + Q_CLASSINFO("DefaultProperty", "guests") +public: + BirthdayParty(QObject *parent = 0); + + Person *host() const; + void setHost(Person *); + + QDeclarativeListProperty guests(); + int guestCount() const; + Person *guest(int) const; + + QString announcement() const; + void setAnnouncement(const QString &); + + static BirthdayPartyAttached *qmlAttachedProperties(QObject *); + + void startParty(); +signals: + void partyStarted(const QTime &time); + +private: + Person *m_host; + QList m_guests; +}; +QML_DECLARE_TYPEINFO(BirthdayParty, QML_HAS_ATTACHED_PROPERTIES) + +#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/cppextensions/referenceexamples/valuesource/example.qml b/examples/declarative/cppextensions/referenceexamples/valuesource/example.qml new file mode 100644 index 0000000..5b8c8af --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/valuesource/example.qml @@ -0,0 +1,36 @@ +import People 1.0 + +// ![0] +BirthdayParty { + HappyBirthdaySong on announcement { name: "Bob Jones" } +// ![0] + + onPartyStarted: console.log("This party started rockin' at " + time); + + + host: Boy { + name: "Bob Jones" + shoe { size: 12; color: "white"; brand: "Nike"; price: 90.0 } + } + + Boy { + name: "Leo Hodges" + BirthdayParty.rsvp: "2009-07-06" + shoe { size: 10; color: "black"; brand: "Reebok"; price: 59.95 } + } + Boy { + name: "Jack Smith" + shoe { size: 8; color: "blue"; brand: "Puma"; price: 19.95 } + } + Girl { + name: "Anne Brown" + BirthdayParty.rsvp: "2009-07-01" + shoe.size: 7 + shoe.color: "red" + shoe.brand: "Marc Jacobs" + shoe.price: 699.99 + } + +// ![1] +} +// ![1] diff --git a/examples/declarative/cppextensions/referenceexamples/valuesource/happybirthdaysong.cpp b/examples/declarative/cppextensions/referenceexamples/valuesource/happybirthdaysong.cpp new file mode 100644 index 0000000..8ea5c2b --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/valuesource/happybirthdaysong.cpp @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "happybirthdaysong.h" +#include + +HappyBirthdaySong::HappyBirthdaySong(QObject *parent) +: QObject(parent), m_line(-1) +{ + setName(QString()); + QTimer *timer = new QTimer(this); + QObject::connect(timer, SIGNAL(timeout()), this, SLOT(advance())); + timer->start(1000); +} + +void HappyBirthdaySong::setTarget(const QDeclarativeProperty &p) +{ + m_target = p; +} + +QString HappyBirthdaySong::name() const +{ + return m_name; +} + +void HappyBirthdaySong::setName(const QString &name) +{ + m_name = name; + + m_lyrics.clear(); + m_lyrics << "Happy birthday to you,"; + m_lyrics << "Happy birthday to you,"; + m_lyrics << "Happy birthday dear " + m_name + ","; + m_lyrics << "Happy birthday to you!"; + m_lyrics << ""; +} + +void HappyBirthdaySong::advance() +{ + m_line = (m_line + 1) % m_lyrics.count(); + + m_target.write(m_lyrics.at(m_line)); +} + diff --git a/examples/declarative/cppextensions/referenceexamples/valuesource/happybirthdaysong.h b/examples/declarative/cppextensions/referenceexamples/valuesource/happybirthdaysong.h new file mode 100644 index 0000000..3d07909 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/valuesource/happybirthdaysong.h @@ -0,0 +1,80 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef HAPPYBIRTHDAYSONG_H +#define HAPPYBIRTHDAYSONG_H + +#include +#include +#include + +#include + +// ![0] +class HappyBirthdaySong : public QObject, public QDeclarativePropertyValueSource +{ + Q_OBJECT + Q_INTERFACES(QDeclarativePropertyValueSource) +// ![0] + Q_PROPERTY(QString name READ name WRITE setName) +// ![1] +public: + HappyBirthdaySong(QObject *parent = 0); + + virtual void setTarget(const QDeclarativeProperty &); +// ![1] + + QString name() const; + void setName(const QString &); + +private slots: + void advance(); + +private: + int m_line; + QStringList m_lyrics; + QDeclarativeProperty m_target; + QString m_name; +// ![2] +}; +// ![2] + +#endif // HAPPYBIRTHDAYSONG_H + diff --git a/examples/declarative/cppextensions/referenceexamples/valuesource/main.cpp b/examples/declarative/cppextensions/referenceexamples/valuesource/main.cpp new file mode 100644 index 0000000..00840ee --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/valuesource/main.cpp @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include "birthdayparty.h" +#include "happybirthdaysong.h" +#include "person.h" + +int main(int argc, char ** argv) +{ + QCoreApplication app(argc, argv); + + qmlRegisterType(); + qmlRegisterType("People", 1,0, "BirthdayParty"); + qmlRegisterType("People", 1,0, "HappyBirthdaySong"); + qmlRegisterType(); + qmlRegisterType(); + qmlRegisterType("People", 1,0, "Boy"); + qmlRegisterType("People", 1,0, "Girl"); + + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine, ":example.qml"); + BirthdayParty *party = qobject_cast(component.create()); + + if (party && party->host()) { + qWarning() << party->host()->name() << "is having a birthday!"; + + if (qobject_cast(party->host())) + qWarning() << "He is inviting:"; + else + qWarning() << "She is inviting:"; + + for (int ii = 0; ii < party->guestCount(); ++ii) { + Person *guest = party->guest(ii); + + QDate rsvpDate; + QObject *attached = + qmlAttachedPropertiesObject(guest, false); + if (attached) + rsvpDate = attached->property("rsvp").toDate(); + + if (rsvpDate.isNull()) + qWarning() << " " << guest->name() << "RSVP date: Hasn't RSVP'd"; + else + qWarning() << " " << guest->name() << "RSVP date:" << qPrintable(rsvpDate.toString()); + } + + party->startParty(); + } else { + qWarning() << "An error occured"; + } + + return app.exec(); +} diff --git a/examples/declarative/cppextensions/referenceexamples/valuesource/person.cpp b/examples/declarative/cppextensions/referenceexamples/valuesource/person.cpp new file mode 100644 index 0000000..0a9e508 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/valuesource/person.cpp @@ -0,0 +1,119 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "person.h" + +ShoeDescription::ShoeDescription(QObject *parent) +: QObject(parent), m_size(0), m_price(0) +{ +} + +int ShoeDescription::size() const +{ + return m_size; +} + +void ShoeDescription::setSize(int s) +{ + m_size = s; +} + +QColor ShoeDescription::color() const +{ + return m_color; +} + +void ShoeDescription::setColor(const QColor &c) +{ + m_color = c; +} + +QString ShoeDescription::brand() const +{ + return m_brand; +} + +void ShoeDescription::setBrand(const QString &b) +{ + m_brand = b; +} + +qreal ShoeDescription::price() const +{ + return m_price; +} + +void ShoeDescription::setPrice(qreal p) +{ + m_price = p; +} + +Person::Person(QObject *parent) +: QObject(parent) +{ +} + +QString Person::name() const +{ + return m_name; +} + +void Person::setName(const QString &n) +{ + m_name = n; +} + +ShoeDescription *Person::shoe() +{ + return &m_shoe; +} + + +Boy::Boy(QObject * parent) +: Person(parent) +{ +} + + +Girl::Girl(QObject * parent) +: Person(parent) +{ +} + diff --git a/examples/declarative/cppextensions/referenceexamples/valuesource/person.h b/examples/declarative/cppextensions/referenceexamples/valuesource/person.h new file mode 100644 index 0000000..2f444c5 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/valuesource/person.h @@ -0,0 +1,106 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ +#ifndef PERSON_H +#define PERSON_H + +#include +#include + +class ShoeDescription : public QObject +{ + Q_OBJECT + Q_PROPERTY(int size READ size WRITE setSize) + Q_PROPERTY(QColor color READ color WRITE setColor) + Q_PROPERTY(QString brand READ brand WRITE setBrand) + Q_PROPERTY(qreal price READ price WRITE setPrice) +public: + ShoeDescription(QObject *parent = 0); + + int size() const; + void setSize(int); + + QColor color() const; + void setColor(const QColor &); + + QString brand() const; + void setBrand(const QString &); + + qreal price() const; + void setPrice(qreal); +private: + int m_size; + QColor m_color; + QString m_brand; + qreal m_price; +}; + +class Person : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name WRITE setName) + Q_PROPERTY(ShoeDescription *shoe READ shoe) +public: + Person(QObject *parent = 0); + + QString name() const; + void setName(const QString &); + + ShoeDescription *shoe(); +private: + QString m_name; + ShoeDescription m_shoe; +}; + +class Boy : public Person +{ + Q_OBJECT +public: + Boy(QObject * parent = 0); +}; + +class Girl : public Person +{ + Q_OBJECT +public: + Girl(QObject * parent = 0); +}; + +#endif // PERSON_H diff --git a/examples/declarative/cppextensions/referenceexamples/valuesource/valuesource.pro b/examples/declarative/cppextensions/referenceexamples/valuesource/valuesource.pro new file mode 100644 index 0000000..0626c98 --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/valuesource/valuesource.pro @@ -0,0 +1,19 @@ +TEMPLATE = app +TARGET = valuesource +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative + +# Input +SOURCES += main.cpp \ + person.cpp \ + birthdayparty.cpp \ + happybirthdaysong.cpp +HEADERS += person.h \ + birthdayparty.h \ + happybirthdaysong.h +RESOURCES += valuesource.qrc +target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/valuesource +sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS valuesource.pro +sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/valuesource +INSTALLS += target sources diff --git a/examples/declarative/cppextensions/referenceexamples/valuesource/valuesource.qrc b/examples/declarative/cppextensions/referenceexamples/valuesource/valuesource.qrc new file mode 100644 index 0000000..e2fa01d --- /dev/null +++ b/examples/declarative/cppextensions/referenceexamples/valuesource/valuesource.qrc @@ -0,0 +1,5 @@ + + + example.qml + + diff --git a/examples/declarative/declarative.pro b/examples/declarative/declarative.pro index 913b2b0..e3d922c 100644 --- a/examples/declarative/declarative.pro +++ b/examples/declarative/declarative.pro @@ -2,53 +2,28 @@ TEMPLATE = subdirs # These examples contain some C++ and need to be built SUBDIRS = \ - extending \ - imageprovider \ - objectlistmodel \ - stringlistmodel \ - proxyviewer \ - plugins \ - proxywidgets + cppextensions \ + modelviews \ + tutorials # plugins uses a 'Time' class that conflicts with symbian e32std.h also defining a class of the same name symbian:SUBDIRS -= plugins # These examples contain no C++ and can simply be copied sources.files = \ - animations \ - aspectratio \ - behaviors \ - border-image \ - clocks \ - connections \ - dial \ - dynamic \ - effects \ - fillmode \ - focus \ - fonts \ - gridview \ - layouts \ - listview \ - mousearea \ - package \ - parallax \ - progressbar \ - scrollbar \ - searchbox \ - slideswitch \ - spinner \ - sql \ - states \ - tabwidget \ - tic-tac-toe \ - tutorials \ - tvtennis \ - velocity \ - webview \ - workerlistmodel \ - workerscript \ - xmldata \ - xmlhttprequest + animation \ + cppextensions \ + i18n \ + imageelements \ + keyinteraction \ + positioners \ + sqllocalstorage \ + text \ + threading \ + touchinteraction \ + toys \ + ui-components \ + xml + sources.path = $$[QT_INSTALL_EXAMPLES]/declarative INSTALLS += sources diff --git a/examples/declarative/dial/content/Dial.qml b/examples/declarative/dial/content/Dial.qml deleted file mode 100644 index f9ab3e3..0000000 --- a/examples/declarative/dial/content/Dial.qml +++ /dev/null @@ -1,37 +0,0 @@ -import Qt 4.7 - -Item { - id: root - property real value : 0 - - width: 210; height: 210 - - Image { source: "background.png" } - - Image { - x: 93 - y: 35 - source: "needle_shadow.png" - transform: Rotation { - origin.x: 11; origin.y: 67 - angle: needleRotation.angle - } - } - Image { - id: needle - x: 95; y: 33 - smooth: true - source: "needle.png" - transform: Rotation { - id: needleRotation - origin.x: 7; origin.y: 65 - angle: -130 - SpringFollow on angle { - spring: 1.4 - damping: .15 - to: Math.min(Math.max(-130, root.value*2.6 - 130), 133) - } - } - } - Image { x: 21; y: 18; source: "overlay.png" } -} diff --git a/examples/declarative/dial/content/background.png b/examples/declarative/dial/content/background.png deleted file mode 100644 index 75d555d..0000000 Binary files a/examples/declarative/dial/content/background.png and /dev/null differ diff --git a/examples/declarative/dial/content/needle.png b/examples/declarative/dial/content/needle.png deleted file mode 100644 index 2d19f75..0000000 Binary files a/examples/declarative/dial/content/needle.png and /dev/null differ diff --git a/examples/declarative/dial/content/needle_shadow.png b/examples/declarative/dial/content/needle_shadow.png deleted file mode 100644 index 8d8a928..0000000 Binary files a/examples/declarative/dial/content/needle_shadow.png and /dev/null differ diff --git a/examples/declarative/dial/content/overlay.png b/examples/declarative/dial/content/overlay.png deleted file mode 100644 index 3860a7b..0000000 Binary files a/examples/declarative/dial/content/overlay.png and /dev/null differ diff --git a/examples/declarative/dial/dial-example.qml b/examples/declarative/dial/dial-example.qml deleted file mode 100644 index 2e102b0..0000000 --- a/examples/declarative/dial/dial-example.qml +++ /dev/null @@ -1,44 +0,0 @@ -import Qt 4.7 -import "content" - -Rectangle { - color: "#545454" - width: 300; height: 300 - - // Dial with a slider to adjust it - Dial { - id: dial - anchors.centerIn: parent - value: slider.x * 100 / (container.width - 34) - } - - Rectangle { - id: container - anchors { bottom: parent.bottom; left: parent.left; right: parent.right; leftMargin: 20; rightMargin: 20; bottomMargin: 10 } - height: 16 - - radius: 8 - opacity: 0.7 - smooth: true - gradient: Gradient { - GradientStop { position: 0.0; color: "gray" } - GradientStop { position: 1.0; color: "white" } - } - - Rectangle { - id: slider - x: 1; y: 1; width: 30; height: 14 - radius: 6 - smooth: true - gradient: Gradient { - GradientStop { position: 0.0; color: "#424242" } - GradientStop { position: 1.0; color: "black" } - } - - MouseArea { - anchors.fill: parent - drag.target: parent; drag.axis: Drag.XAxis; drag.minimumX: 2; drag.maximumX: container.width - 32 - } - } - } -} diff --git a/examples/declarative/dial/dial.qmlproject b/examples/declarative/dial/dial.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/dial/dial.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/dynamic/dynamic.qml b/examples/declarative/dynamic/dynamic.qml deleted file mode 100644 index 52c7c1e..0000000 --- a/examples/declarative/dynamic/dynamic.qml +++ /dev/null @@ -1,176 +0,0 @@ -import Qt 4.7 -import Qt.labs.particles 1.0 -import "qml" - -Item { - id: window - - property int activeSuns: 0 - - //This is a desktop-sized example - width: 1024; height: 512 - - //This is the message box that pops up when there's an error - Rectangle { - id: dialog - - opacity: 0 - anchors.centerIn: parent - width: dialogText.width + 6; height: dialogText.height + 6 - border.color: 'black' - color: 'lightsteelblue' - z: 65535 //Arbitrary number chosen to be above all the items, including the scaled perspective ones. - - function show(str){ - dialogText.text = str; - dialogAnim.start(); - } - - Text { - id: dialogText - x: 3; y: 3 - font.pixelSize: 14 - } - - SequentialAnimation { - id: dialogAnim - NumberAnimation { target: dialog; property:"opacity"; to: 1; duration: 1000 } - PauseAnimation { duration: 5000 } - NumberAnimation { target: dialog; property:"opacity"; to: 0; duration: 1000 } - } - } - - // sky - Rectangle { - id: sky - anchors { left: parent.left; top: parent.top; right: toolbox.right; bottom: parent.verticalCenter } - gradient: Gradient { - GradientStop { id: gradientStopA; position: 0.0; color: "#0E1533" } - GradientStop { id: gradientStopB; position: 1.0; color: "#437284" } - } - } - - // stars (when there's no sun) - Particles { - id: stars - x: 0; y: 0; width: parent.width; height: parent.height / 2 - source: "images/star.png" - angleDeviation: 360 - velocity: 0; velocityDeviation: 0 - count: parent.width / 10 - fadeInDuration: 2800 - opacity: 1 - } - - // ground - Rectangle { - id: ground - z: 2 // just above the sun so that the sun can set behind it - anchors { left: parent.left; top: parent.verticalCenter; right: toolbox.left; bottom: parent.bottom } - gradient: Gradient { - GradientStop { position: 0.0; color: "ForestGreen" } - GradientStop { position: 1.0; color: "DarkGreen" } - } - } - - SystemPalette { id: activePalette } - - // right-hand panel - Rectangle { - id: toolbox - - width: 480 - color: activePalette.window - anchors { right: parent.right; top: parent.top; bottom: parent.bottom } - - Column { - anchors.centerIn: parent - spacing: 8 - - Text { text: "Drag an item into the scene." } - - Rectangle { - width: childrenRect.width + 10; height: childrenRect.height + 10 - border.color: "black" - - Row { - anchors.centerIn: parent - spacing: 8 - - PaletteItem { - anchors.verticalCenter: parent.verticalCenter - componentFile: "Sun.qml" - image: "../images/sun.png" - } - PaletteItem { - anchors.verticalCenter: parent.verticalCenter - componentFile: "GenericSceneItem.qml" - image: "../images/moon.png" - } - PaletteItem { - anchors.verticalCenter: parent.verticalCenter - componentFile: "PerspectiveItem.qml" - image: "../images/tree_s.png" - } - PaletteItem { - anchors.verticalCenter: parent.verticalCenter - componentFile: "PerspectiveItem.qml" - image: "../images/rabbit_brown.png" - } - PaletteItem { - anchors.verticalCenter: parent.verticalCenter - componentFile: "PerspectiveItem.qml" - image: "../images/rabbit_bw.png" - } - } - } - - Text { text: "Active Suns: " + activeSuns } - - Rectangle { width: parent.width; height: 1; color: "black" } - - Text { text: "Arbitrary QML:" } - - Rectangle { - width: 460; height: 240 - - TextEdit { - id: qmlText - anchors.fill: parent; anchors.margins: 5 - readOnly: false - focusOnPress: true - font.pixelSize: 14 - - text: "import Qt 4.7\nImage {\n id: smile\n x: 500 * Math.random()\n y: 200 * Math.random() \n source: 'images/face-smile.png'\n\n NumberAnimation on opacity { \n to: 0; duration: 1500\n }\n\n Component.onCompleted: smile.destroy(1500);\n}" - } - } - - Button { - text: "Create" - onClicked: { - try { - Qt.createQmlObject(qmlText.text, window, 'CustomObject'); - } catch(err) { - dialog.show('Error on line ' + err.qmlErrors[0].lineNumber + '\n' + err.qmlErrors[0].message); - } - } - } - } - } - - //Day state, for when a sun is added to the scene - states: State { - name: "Day" - when: window.activeSuns > 0 - - PropertyChanges { target: gradientStopA; color: "DeepSkyBlue" } - PropertyChanges { target: gradientStopB; color: "SkyBlue" } - PropertyChanges { target: stars; opacity: 0 } - } - - transitions: Transition { - PropertyAnimation { duration: 3000 } - ColorAnimation { duration: 3000 } - } - -} diff --git a/examples/declarative/dynamic/dynamic.qmlproject b/examples/declarative/dynamic/dynamic.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/dynamic/dynamic.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/dynamic/images/NOTE b/examples/declarative/dynamic/images/NOTE deleted file mode 100644 index fcd87f9..0000000 --- a/examples/declarative/dynamic/images/NOTE +++ /dev/null @@ -1 +0,0 @@ -Images (except star.png) are from the KDE project. diff --git a/examples/declarative/dynamic/images/face-smile.png b/examples/declarative/dynamic/images/face-smile.png deleted file mode 100644 index 3d66d72..0000000 Binary files a/examples/declarative/dynamic/images/face-smile.png and /dev/null differ diff --git a/examples/declarative/dynamic/images/moon.png b/examples/declarative/dynamic/images/moon.png deleted file mode 100644 index 1c0d606..0000000 Binary files a/examples/declarative/dynamic/images/moon.png and /dev/null differ diff --git a/examples/declarative/dynamic/images/rabbit_brown.png b/examples/declarative/dynamic/images/rabbit_brown.png deleted file mode 100644 index ebfdeed..0000000 Binary files a/examples/declarative/dynamic/images/rabbit_brown.png and /dev/null differ diff --git a/examples/declarative/dynamic/images/rabbit_bw.png b/examples/declarative/dynamic/images/rabbit_bw.png deleted file mode 100644 index 7bff9b9..0000000 Binary files a/examples/declarative/dynamic/images/rabbit_bw.png and /dev/null differ diff --git a/examples/declarative/dynamic/images/star.png b/examples/declarative/dynamic/images/star.png deleted file mode 100644 index 27ef924..0000000 Binary files a/examples/declarative/dynamic/images/star.png and /dev/null differ diff --git a/examples/declarative/dynamic/images/sun.png b/examples/declarative/dynamic/images/sun.png deleted file mode 100644 index 7713ca5..0000000 Binary files a/examples/declarative/dynamic/images/sun.png and /dev/null differ diff --git a/examples/declarative/dynamic/images/tree_s.png b/examples/declarative/dynamic/images/tree_s.png deleted file mode 100644 index 6eac35a..0000000 Binary files a/examples/declarative/dynamic/images/tree_s.png and /dev/null differ diff --git a/examples/declarative/dynamic/qml/Button.qml b/examples/declarative/dynamic/qml/Button.qml deleted file mode 100644 index 963a850..0000000 --- a/examples/declarative/dynamic/qml/Button.qml +++ /dev/null @@ -1,40 +0,0 @@ -import Qt 4.7 - -Rectangle { - id: container - - property variant text - signal clicked - - height: text.height + 10; width: text.width + 20 - border.width: 1 - radius: 4 - smooth: true - - gradient: Gradient { - GradientStop { - position: 0.0 - color: !mouseArea.pressed ? activePalette.light : activePalette.button - } - GradientStop { - position: 1.0 - color: !mouseArea.pressed ? activePalette.button : activePalette.dark - } - } - - SystemPalette { id: activePalette } - - MouseArea { - id: mouseArea - anchors.fill: parent - onClicked: container.clicked() - } - - Text { - id: text - anchors.centerIn:parent - font.pointSize: 10 - text: parent.text - color: activePalette.buttonText - } -} diff --git a/examples/declarative/dynamic/qml/PaletteItem.qml b/examples/declarative/dynamic/qml/PaletteItem.qml deleted file mode 100644 index dcb5cc3..0000000 --- a/examples/declarative/dynamic/qml/PaletteItem.qml +++ /dev/null @@ -1,19 +0,0 @@ -import Qt 4.7 -import "itemCreation.js" as Code - -Image { - id: paletteItem - - property string componentFile - property string image - - source: image - - MouseArea { - anchors.fill: parent - - onPressed: Code.startDrag(mouse); - onPositionChanged: Code.continueDrag(mouse); - onReleased: Code.endDrag(mouse); - } -} diff --git a/examples/declarative/dynamic/qml/PerspectiveItem.qml b/examples/declarative/dynamic/qml/PerspectiveItem.qml deleted file mode 100644 index c04d3dc..0000000 --- a/examples/declarative/dynamic/qml/PerspectiveItem.qml +++ /dev/null @@ -1,25 +0,0 @@ -import Qt 4.7 - -Image { - id: rootItem - - property bool created: false - property string image - - property double scaledBottom: y + (height + height*scale) / 2 - property bool onLand: scaledBottom > window.height / 2 - - source: image - opacity: onLand ? 1 : 0.25 - scale: Math.max((y + height - 250) * 0.01, 0.3) - smooth: true - - onCreatedChanged: { - if (created && !onLand) - rootItem.destroy(); - else - z = scaledBottom; - } - - onYChanged: z = scaledBottom; -} diff --git a/examples/declarative/dynamic/qml/Sun.qml b/examples/declarative/dynamic/qml/Sun.qml deleted file mode 100644 index 43dcb9a..0000000 --- a/examples/declarative/dynamic/qml/Sun.qml +++ /dev/null @@ -1,38 +0,0 @@ -import Qt 4.7 - -Image { - id: sun - - property bool created: false - property string image: "../images/sun.png" - - source: image - - // once item is created, start moving offscreen - NumberAnimation on y { - to: window.height / 2 - running: created - onRunningChanged: { - if (running) - duration = (window.height - sun.y) * 10; - else - state = "OffScreen" - } - } - - states: State { - name: "OffScreen" - StateChangeScript { - script: { sun.created = false; sun.destroy() } - } - } - - onCreatedChanged: { - if (created) { - sun.z = 1; // above the sky but below the ground layer - window.activeSuns++; - } else { - window.activeSuns--; - } - } -} diff --git a/examples/declarative/dynamic/qml/itemCreation.js b/examples/declarative/dynamic/qml/itemCreation.js deleted file mode 100644 index 59750f3..0000000 --- a/examples/declarative/dynamic/qml/itemCreation.js +++ /dev/null @@ -1,65 +0,0 @@ -var itemComponent = null; -var draggedItem = null; -var startingMouse; -var posnInWindow; - -function startDrag(mouse) -{ - posnInWindow = paletteItem.mapToItem(null, 0, 0); - startingMouse = { x: mouse.x, y: mouse.y } - loadComponent(); -} - -//Creation is split into two functions due to an asynchronous wait while -//possible external files are loaded. - -function loadComponent() { - if (itemComponent != null) { // component has been previously loaded - createItem(); - return; - } - - itemComponent = Qt.createComponent(paletteItem.componentFile); - if (itemComponent.status == Component.Loading) //Depending on the content, it can be ready or error immediately - component.statusChanged.connect(createItem); - else - createItem(); -} - -function createItem() { - if (itemComponent.status == Component.Ready && draggedItem == null) { - draggedItem = itemComponent.createObject(window); - draggedItem.image = paletteItem.image; - draggedItem.x = posnInWindow.x; - draggedItem.y = posnInWindow.y; - draggedItem.z = 3; // make sure created item is above the ground layer - } else if (itemComponent.status == Component.Error) { - draggedItem = null; - console.log("error creating component"); - console.log(component.errorsString()); - } -} - -function continueDrag(mouse) -{ - if (draggedItem == null) - return; - - draggedItem.x = mouse.x + posnInWindow.x - startingMouse.x; - draggedItem.y = mouse.y + posnInWindow.y - startingMouse.y; -} - -function endDrag(mouse) -{ - if (draggedItem == null) - return; - - if (draggedItem.x + draggedItem.width > toolbox.x) { //Don't drop it in the toolbox - draggedItem.destroy(); - draggedItem = null; - } else { - draggedItem.created = true; - draggedItem = null; - } -} - diff --git a/examples/declarative/extending/adding/adding.pro b/examples/declarative/extending/adding/adding.pro deleted file mode 100644 index 6072de4..0000000 --- a/examples/declarative/extending/adding/adding.pro +++ /dev/null @@ -1,15 +0,0 @@ -TEMPLATE = app -TARGET = adding -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative - -# Input -SOURCES += main.cpp \ - person.cpp -HEADERS += person.h -RESOURCES += adding.qrc -target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/adding -sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS adding.pro -sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/adding -INSTALLS += target sources diff --git a/examples/declarative/extending/adding/adding.qrc b/examples/declarative/extending/adding/adding.qrc deleted file mode 100644 index e2fa01d..0000000 --- a/examples/declarative/extending/adding/adding.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - example.qml - - diff --git a/examples/declarative/extending/adding/example.qml b/examples/declarative/extending/adding/example.qml deleted file mode 100644 index dc891e7..0000000 --- a/examples/declarative/extending/adding/example.qml +++ /dev/null @@ -1,8 +0,0 @@ -// ![0] -import People 1.0 - -Person { - name: "Bob Jones" - shoeSize: 12 -} -// ![0] diff --git a/examples/declarative/extending/adding/main.cpp b/examples/declarative/extending/adding/main.cpp deleted file mode 100644 index 7b33895..0000000 --- a/examples/declarative/extending/adding/main.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include "person.h" - -int main(int argc, char ** argv) -{ - QCoreApplication app(argc, argv); -//![0] - qmlRegisterType("People", 1,0, "Person"); -//![0] - - QDeclarativeEngine engine; - QDeclarativeComponent component(&engine, ":example.qml"); - Person *person = qobject_cast(component.create()); - if (person) { - qWarning() << "The person's name is" << person->name(); - qWarning() << "They wear a" << person->shoeSize() << "sized shoe"; - } else { - qWarning() << "An error occured"; - } - - return 0; -} diff --git a/examples/declarative/extending/adding/person.cpp b/examples/declarative/extending/adding/person.cpp deleted file mode 100644 index cdf08e0..0000000 --- a/examples/declarative/extending/adding/person.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "person.h" - -// ![0] -Person::Person(QObject *parent) -: QObject(parent), m_shoeSize(0) -{ -} - -QString Person::name() const -{ - return m_name; -} - -void Person::setName(const QString &n) -{ - m_name = n; -} - -int Person::shoeSize() const -{ - return m_shoeSize; -} - -void Person::setShoeSize(int s) -{ - m_shoeSize = s; -} - -// ![0] diff --git a/examples/declarative/extending/adding/person.h b/examples/declarative/extending/adding/person.h deleted file mode 100644 index d6de9a9..0000000 --- a/examples/declarative/extending/adding/person.h +++ /dev/null @@ -1,66 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef PERSON_H -#define PERSON_H - -#include -// ![0] -class Person : public QObject -{ - Q_OBJECT - Q_PROPERTY(QString name READ name WRITE setName) - Q_PROPERTY(int shoeSize READ shoeSize WRITE setShoeSize) -public: - Person(QObject *parent = 0); - - QString name() const; - void setName(const QString &); - - int shoeSize() const; - void setShoeSize(int); - -private: - QString m_name; - int m_shoeSize; -}; -// ![0] - -#endif // PERSON_H diff --git a/examples/declarative/extending/attached/attached.pro b/examples/declarative/extending/attached/attached.pro deleted file mode 100644 index f6d76ed..0000000 --- a/examples/declarative/extending/attached/attached.pro +++ /dev/null @@ -1,17 +0,0 @@ -TEMPLATE = app -TARGET = attached -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative - -# Input -SOURCES += main.cpp \ - person.cpp \ - birthdayparty.cpp -HEADERS += person.h \ - birthdayparty.h -RESOURCES += attached.qrc -target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/attached -sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS attached.pro -sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/attached -INSTALLS += target sources diff --git a/examples/declarative/extending/attached/attached.qrc b/examples/declarative/extending/attached/attached.qrc deleted file mode 100644 index e2fa01d..0000000 --- a/examples/declarative/extending/attached/attached.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - example.qml - - diff --git a/examples/declarative/extending/attached/birthdayparty.cpp b/examples/declarative/extending/attached/birthdayparty.cpp deleted file mode 100644 index 7fa1748..0000000 --- a/examples/declarative/extending/attached/birthdayparty.cpp +++ /dev/null @@ -1,92 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "birthdayparty.h" - -BirthdayPartyAttached::BirthdayPartyAttached(QObject *object) -: QObject(object) -{ -} - -QDate BirthdayPartyAttached::rsvp() const -{ - return m_rsvp; -} - -void BirthdayPartyAttached::setRsvp(const QDate &d) -{ - m_rsvp = d; -} - -BirthdayParty::BirthdayParty(QObject *parent) -: QObject(parent), m_host(0) -{ -} - -Person *BirthdayParty::host() const -{ - return m_host; -} - -void BirthdayParty::setHost(Person *c) -{ - m_host = c; -} - -QDeclarativeListProperty BirthdayParty::guests() -{ - return QDeclarativeListProperty(this, m_guests); -} - -int BirthdayParty::guestCount() const -{ - return m_guests.count(); -} - -Person *BirthdayParty::guest(int index) const -{ - return m_guests.at(index); -} - -BirthdayPartyAttached *BirthdayParty::qmlAttachedProperties(QObject *object) -{ - return new BirthdayPartyAttached(object); -} - diff --git a/examples/declarative/extending/attached/birthdayparty.h b/examples/declarative/extending/attached/birthdayparty.h deleted file mode 100644 index 1c66f8c..0000000 --- a/examples/declarative/extending/attached/birthdayparty.h +++ /dev/null @@ -1,87 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef BIRTHDAYPARTY_H -#define BIRTHDAYPARTY_H - -#include -#include -#include -#include "person.h" - -class BirthdayPartyAttached : public QObject -{ - Q_OBJECT - Q_PROPERTY(QDate rsvp READ rsvp WRITE setRsvp) -public: - BirthdayPartyAttached(QObject *object); - - QDate rsvp() const; - void setRsvp(const QDate &); - -private: - QDate m_rsvp; -}; - -class BirthdayParty : public QObject -{ - Q_OBJECT - Q_PROPERTY(Person *host READ host WRITE setHost) - Q_PROPERTY(QDeclarativeListProperty guests READ guests) - Q_CLASSINFO("DefaultProperty", "guests") -public: - BirthdayParty(QObject *parent = 0); - - Person *host() const; - void setHost(Person *); - - QDeclarativeListProperty guests(); - int guestCount() const; - Person *guest(int) const; - - static BirthdayPartyAttached *qmlAttachedProperties(QObject *); -private: - Person *m_host; - QList m_guests; -}; - -QML_DECLARE_TYPEINFO(BirthdayParty, QML_HAS_ATTACHED_PROPERTIES) - -#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/extending/attached/example.qml b/examples/declarative/extending/attached/example.qml deleted file mode 100644 index 50f0a32..0000000 --- a/examples/declarative/extending/attached/example.qml +++ /dev/null @@ -1,31 +0,0 @@ -import People 1.0 - -BirthdayParty { - host: Boy { - name: "Bob Jones" - shoe { size: 12; color: "white"; brand: "Nike"; price: 90.0 } - } - - // ![1] - Boy { - name: "Leo Hodges" - shoe { size: 10; color: "black"; brand: "Reebok"; price: 59.95 } - - BirthdayParty.rsvp: "2009-07-06" - } - // ![1] - Boy { - name: "Jack Smith" - shoe { size: 8; color: "blue"; brand: "Puma"; price: 19.95 } - } - Girl { - name: "Anne Brown" - shoe.size: 7 - shoe.color: "red" - shoe.brand: "Marc Jacobs" - shoe.price: 699.99 - - BirthdayParty.rsvp: "2009-07-01" - } -} - diff --git a/examples/declarative/extending/attached/main.cpp b/examples/declarative/extending/attached/main.cpp deleted file mode 100644 index f1055ae..0000000 --- a/examples/declarative/extending/attached/main.cpp +++ /dev/null @@ -1,91 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include "birthdayparty.h" -#include "person.h" - -int main(int argc, char ** argv) -{ - QCoreApplication app(argc, argv); - - qmlRegisterType(); - qmlRegisterType("People", 1,0, "BirthdayParty"); - qmlRegisterType(); - qmlRegisterType(); - qmlRegisterType("People", 1,0, "Boy"); - qmlRegisterType("People", 1,0, "Girl"); - - QDeclarativeEngine engine; - QDeclarativeComponent component(&engine, ":example.qml"); - BirthdayParty *party = qobject_cast(component.create()); - - if (party && party->host()) { - qWarning() << party->host()->name() << "is having a birthday!"; - - if (qobject_cast(party->host())) - qWarning() << "He is inviting:"; - else - qWarning() << "She is inviting:"; - - for (int ii = 0; ii < party->guestCount(); ++ii) { - Person *guest = party->guest(ii); - - QDate rsvpDate; - QObject *attached = - qmlAttachedPropertiesObject(guest, false); - if (attached) - rsvpDate = attached->property("rsvp").toDate(); - - if (rsvpDate.isNull()) - qWarning() << " " << guest->name() << "RSVP date: Hasn't RSVP'd"; - else - qWarning() << " " << guest->name() << "RSVP date:" << qPrintable(rsvpDate.toString()); - } - - } else { - qWarning() << "An error occured"; - } - - return 0; -} diff --git a/examples/declarative/extending/attached/person.cpp b/examples/declarative/extending/attached/person.cpp deleted file mode 100644 index 0a9e508..0000000 --- a/examples/declarative/extending/attached/person.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "person.h" - -ShoeDescription::ShoeDescription(QObject *parent) -: QObject(parent), m_size(0), m_price(0) -{ -} - -int ShoeDescription::size() const -{ - return m_size; -} - -void ShoeDescription::setSize(int s) -{ - m_size = s; -} - -QColor ShoeDescription::color() const -{ - return m_color; -} - -void ShoeDescription::setColor(const QColor &c) -{ - m_color = c; -} - -QString ShoeDescription::brand() const -{ - return m_brand; -} - -void ShoeDescription::setBrand(const QString &b) -{ - m_brand = b; -} - -qreal ShoeDescription::price() const -{ - return m_price; -} - -void ShoeDescription::setPrice(qreal p) -{ - m_price = p; -} - -Person::Person(QObject *parent) -: QObject(parent) -{ -} - -QString Person::name() const -{ - return m_name; -} - -void Person::setName(const QString &n) -{ - m_name = n; -} - -ShoeDescription *Person::shoe() -{ - return &m_shoe; -} - - -Boy::Boy(QObject * parent) -: Person(parent) -{ -} - - -Girl::Girl(QObject * parent) -: Person(parent) -{ -} - diff --git a/examples/declarative/extending/attached/person.h b/examples/declarative/extending/attached/person.h deleted file mode 100644 index 2f444c5..0000000 --- a/examples/declarative/extending/attached/person.h +++ /dev/null @@ -1,106 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef PERSON_H -#define PERSON_H - -#include -#include - -class ShoeDescription : public QObject -{ - Q_OBJECT - Q_PROPERTY(int size READ size WRITE setSize) - Q_PROPERTY(QColor color READ color WRITE setColor) - Q_PROPERTY(QString brand READ brand WRITE setBrand) - Q_PROPERTY(qreal price READ price WRITE setPrice) -public: - ShoeDescription(QObject *parent = 0); - - int size() const; - void setSize(int); - - QColor color() const; - void setColor(const QColor &); - - QString brand() const; - void setBrand(const QString &); - - qreal price() const; - void setPrice(qreal); -private: - int m_size; - QColor m_color; - QString m_brand; - qreal m_price; -}; - -class Person : public QObject -{ - Q_OBJECT - Q_PROPERTY(QString name READ name WRITE setName) - Q_PROPERTY(ShoeDescription *shoe READ shoe) -public: - Person(QObject *parent = 0); - - QString name() const; - void setName(const QString &); - - ShoeDescription *shoe(); -private: - QString m_name; - ShoeDescription m_shoe; -}; - -class Boy : public Person -{ - Q_OBJECT -public: - Boy(QObject * parent = 0); -}; - -class Girl : public Person -{ - Q_OBJECT -public: - Girl(QObject * parent = 0); -}; - -#endif // PERSON_H diff --git a/examples/declarative/extending/binding/binding.pro b/examples/declarative/extending/binding/binding.pro deleted file mode 100644 index 896ce25..0000000 --- a/examples/declarative/extending/binding/binding.pro +++ /dev/null @@ -1,19 +0,0 @@ -TEMPLATE = app -TARGET = binding -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative - -# Input -SOURCES += main.cpp \ - person.cpp \ - birthdayparty.cpp \ - happybirthdaysong.cpp -HEADERS += person.h \ - birthdayparty.h \ - happybirthdaysong.h -RESOURCES += binding.qrc -target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/binding -sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS binding.pro -sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/binding -INSTALLS += target sources diff --git a/examples/declarative/extending/binding/binding.qrc b/examples/declarative/extending/binding/binding.qrc deleted file mode 100644 index e2fa01d..0000000 --- a/examples/declarative/extending/binding/binding.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - example.qml - - diff --git a/examples/declarative/extending/binding/birthdayparty.cpp b/examples/declarative/extending/binding/birthdayparty.cpp deleted file mode 100644 index 000bb1f..0000000 --- a/examples/declarative/extending/binding/birthdayparty.cpp +++ /dev/null @@ -1,114 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "birthdayparty.h" - -BirthdayPartyAttached::BirthdayPartyAttached(QObject *object) -: QObject(object) -{ -} - -QDate BirthdayPartyAttached::rsvp() const -{ - return m_rsvp; -} - -void BirthdayPartyAttached::setRsvp(const QDate &d) -{ - if (d != m_rsvp) { - m_rsvp = d; - emit rsvpChanged(); - } -} - - -BirthdayParty::BirthdayParty(QObject *parent) -: QObject(parent), m_host(0) -{ -} - -Person *BirthdayParty::host() const -{ - return m_host; -} - -void BirthdayParty::setHost(Person *c) -{ - if (c == m_host) return; - m_host = c; - emit hostChanged(); -} - -QDeclarativeListProperty BirthdayParty::guests() -{ - return QDeclarativeListProperty(this, m_guests); -} - -int BirthdayParty::guestCount() const -{ - return m_guests.count(); -} - -Person *BirthdayParty::guest(int index) const -{ - return m_guests.at(index); -} - -void BirthdayParty::startParty() -{ - QTime time = QTime::currentTime(); - emit partyStarted(time); -} - -QString BirthdayParty::announcement() const -{ - return QString(); -} - -void BirthdayParty::setAnnouncement(const QString &speak) -{ - qWarning() << qPrintable(speak); -} - -BirthdayPartyAttached *BirthdayParty::qmlAttachedProperties(QObject *object) -{ - return new BirthdayPartyAttached(object); -} - diff --git a/examples/declarative/extending/binding/birthdayparty.h b/examples/declarative/extending/binding/birthdayparty.h deleted file mode 100644 index c3f033e..0000000 --- a/examples/declarative/extending/binding/birthdayparty.h +++ /dev/null @@ -1,103 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef BIRTHDAYPARTY_H -#define BIRTHDAYPARTY_H - -#include -#include -#include -#include -#include "person.h" - -class BirthdayPartyAttached : public QObject -{ - Q_OBJECT - Q_PROPERTY(QDate rsvp READ rsvp WRITE setRsvp NOTIFY rsvpChanged) -public: - BirthdayPartyAttached(QObject *object); - - QDate rsvp() const; - void setRsvp(const QDate &); - -signals: - void rsvpChanged(); - -private: - QDate m_rsvp; -}; - -class BirthdayParty : public QObject -{ - Q_OBJECT -// ![0] - Q_PROPERTY(Person *host READ host WRITE setHost NOTIFY hostChanged) -// ![0] - Q_PROPERTY(QDeclarativeListProperty guests READ guests) - Q_PROPERTY(QString announcement READ announcement WRITE setAnnouncement) - Q_CLASSINFO("DefaultProperty", "guests") -public: - BirthdayParty(QObject *parent = 0); - - Person *host() const; - void setHost(Person *); - - QDeclarativeListProperty guests(); - int guestCount() const; - Person *guest(int) const; - - QString announcement() const; - void setAnnouncement(const QString &); - - static BirthdayPartyAttached *qmlAttachedProperties(QObject *); - - void startParty(); -signals: - void partyStarted(const QTime &time); - void hostChanged(); - -private: - Person *m_host; - QList m_guests; -}; - -QML_DECLARE_TYPEINFO(BirthdayParty, QML_HAS_ATTACHED_PROPERTIES) - -#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/extending/binding/example.qml b/examples/declarative/extending/binding/example.qml deleted file mode 100644 index 82eb3be..0000000 --- a/examples/declarative/extending/binding/example.qml +++ /dev/null @@ -1,37 +0,0 @@ -import People 1.0 - -// ![0] -BirthdayParty { - id: theParty - - HappyBirthdaySong on announcement { name: theParty.host.name } - - host: Boy { - name: "Bob Jones" - shoe { size: 12; color: "white"; brand: "Nike"; price: 90.0 } - } -// ![0] - onPartyStarted: console.log("This party started rockin' at " + time); - - - Boy { - name: "Leo Hodges" - BirthdayParty.rsvp: "2009-07-06" - shoe { size: 10; color: "black"; brand: "Reebok"; price: 59.95 } - } - Boy { - name: "Jack Smith" - shoe { size: 8; color: "blue"; brand: "Puma"; price: 19.95 } - } - Girl { - name: "Anne Brown" - BirthdayParty.rsvp: "2009-07-01" - shoe.size: 7 - shoe.color: "red" - shoe.brand: "Marc Jacobs" - shoe.price: 699.99 - } - -// ![1] -} -// ![1] diff --git a/examples/declarative/extending/binding/happybirthdaysong.cpp b/examples/declarative/extending/binding/happybirthdaysong.cpp deleted file mode 100644 index a40e7fb..0000000 --- a/examples/declarative/extending/binding/happybirthdaysong.cpp +++ /dev/null @@ -1,86 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "happybirthdaysong.h" -#include - -HappyBirthdaySong::HappyBirthdaySong(QObject *parent) -: QObject(parent), m_line(-1) -{ - setName(QString()); - QTimer *timer = new QTimer(this); - QObject::connect(timer, SIGNAL(timeout()), this, SLOT(advance())); - timer->start(1000); -} - -void HappyBirthdaySong::setTarget(const QDeclarativeProperty &p) -{ - m_target = p; -} - -QString HappyBirthdaySong::name() const -{ - return m_name; -} - -void HappyBirthdaySong::setName(const QString &name) -{ - if (m_name == name) - return; - - m_name = name; - - m_lyrics.clear(); - m_lyrics << "Happy birthday to you,"; - m_lyrics << "Happy birthday to you,"; - m_lyrics << "Happy birthday dear " + m_name + ","; - m_lyrics << "Happy birthday to you!"; - m_lyrics << ""; - - emit nameChanged(); -} - -void HappyBirthdaySong::advance() -{ - m_line = (m_line + 1) % m_lyrics.count(); - - m_target.write(m_lyrics.at(m_line)); -} - diff --git a/examples/declarative/extending/binding/happybirthdaysong.h b/examples/declarative/extending/binding/happybirthdaysong.h deleted file mode 100644 index e825b86..0000000 --- a/examples/declarative/extending/binding/happybirthdaysong.h +++ /dev/null @@ -1,75 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef HAPPYBIRTHDAYSONG_H -#define HAPPYBIRTHDAYSONG_H - -#include -#include - -#include - -class HappyBirthdaySong : public QObject, public QDeclarativePropertyValueSource -{ - Q_OBJECT - Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) - Q_INTERFACES(QDeclarativePropertyValueSource) -public: - HappyBirthdaySong(QObject *parent = 0); - - virtual void setTarget(const QDeclarativeProperty &); - - QString name() const; - void setName(const QString &); - -private slots: - void advance(); - -signals: - void nameChanged(); -private: - int m_line; - QStringList m_lyrics; - QDeclarativeProperty m_target; - QString m_name; -}; - -#endif // HAPPYBIRTHDAYSONG_H - diff --git a/examples/declarative/extending/binding/main.cpp b/examples/declarative/extending/binding/main.cpp deleted file mode 100644 index 2495676..0000000 --- a/examples/declarative/extending/binding/main.cpp +++ /dev/null @@ -1,93 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include "birthdayparty.h" -#include "happybirthdaysong.h" -#include "person.h" - -int main(int argc, char ** argv) -{ - QCoreApplication app(argc, argv); - qmlRegisterType(); - qmlRegisterType("People", 1,0, "BirthdayParty"); - qmlRegisterType("People", 1,0, "HappyBirthdaySong"); - qmlRegisterType(); - qmlRegisterType(); - qmlRegisterType("People", 1,0, "Boy"); - qmlRegisterType("People", 1,0, "Girl"); - - QDeclarativeEngine engine; - QDeclarativeComponent component(&engine, ":example.qml"); - BirthdayParty *party = qobject_cast(component.create()); - - if (party && party->host()) { - qWarning() << party->host()->name() << "is having a birthday!"; - - if (qobject_cast(party->host())) - qWarning() << "He is inviting:"; - else - qWarning() << "She is inviting:"; - - for (int ii = 0; ii < party->guestCount(); ++ii) { - Person *guest = party->guest(ii); - - QDate rsvpDate; - QObject *attached = - qmlAttachedPropertiesObject(guest, false); - if (attached) - rsvpDate = attached->property("rsvp").toDate(); - - if (rsvpDate.isNull()) - qWarning() << " " << guest->name() << "RSVP date: Hasn't RSVP'd"; - else - qWarning() << " " << guest->name() << "RSVP date:" << qPrintable(rsvpDate.toString()); - } - - party->startParty(); - } else { - qWarning() << "An error occured"; - } - - return app.exec(); -} diff --git a/examples/declarative/extending/binding/person.cpp b/examples/declarative/extending/binding/person.cpp deleted file mode 100644 index 9a2248f..0000000 --- a/examples/declarative/extending/binding/person.cpp +++ /dev/null @@ -1,139 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "person.h" - -ShoeDescription::ShoeDescription(QObject *parent) -: QObject(parent), m_size(0), m_price(0) -{ -} - -int ShoeDescription::size() const -{ - return m_size; -} - -void ShoeDescription::setSize(int s) -{ - if (m_size == s) - return; - - m_size = s; - emit shoeChanged(); -} - -QColor ShoeDescription::color() const -{ - return m_color; -} - -void ShoeDescription::setColor(const QColor &c) -{ - if (m_color == c) - return; - - m_color = c; - emit shoeChanged(); -} - -QString ShoeDescription::brand() const -{ - return m_brand; -} - -void ShoeDescription::setBrand(const QString &b) -{ - if (m_brand == b) - return; - - m_brand = b; - emit shoeChanged(); -} - -qreal ShoeDescription::price() const -{ - return m_price; -} - -void ShoeDescription::setPrice(qreal p) -{ - if (m_price == p) - return; - - m_price = p; - emit shoeChanged(); -} - -Person::Person(QObject *parent) -: QObject(parent) -{ -} - -QString Person::name() const -{ - return m_name; -} - -void Person::setName(const QString &n) -{ - if (m_name == n) - return; - - m_name = n; - emit nameChanged(); -} - -ShoeDescription *Person::shoe() -{ - return &m_shoe; -} - - -Boy::Boy(QObject * parent) -: Person(parent) -{ -} - - -Girl::Girl(QObject * parent) -: Person(parent) -{ -} - diff --git a/examples/declarative/extending/binding/person.h b/examples/declarative/extending/binding/person.h deleted file mode 100644 index 2a68da0..0000000 --- a/examples/declarative/extending/binding/person.h +++ /dev/null @@ -1,114 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef PERSON_H -#define PERSON_H - -#include -#include - -class ShoeDescription : public QObject -{ - Q_OBJECT - Q_PROPERTY(int size READ size WRITE setSize NOTIFY shoeChanged) - Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY shoeChanged) - Q_PROPERTY(QString brand READ brand WRITE setBrand NOTIFY shoeChanged) - Q_PROPERTY(qreal price READ price WRITE setPrice NOTIFY shoeChanged) -public: - ShoeDescription(QObject *parent = 0); - - int size() const; - void setSize(int); - - QColor color() const; - void setColor(const QColor &); - - QString brand() const; - void setBrand(const QString &); - - qreal price() const; - void setPrice(qreal); -signals: - void shoeChanged(); - -private: - int m_size; - QColor m_color; - QString m_brand; - qreal m_price; -}; - -class Person : public QObject -{ - Q_OBJECT - Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) -// ![0] - Q_PROPERTY(ShoeDescription *shoe READ shoe CONSTANT) -// ![0] -public: - Person(QObject *parent = 0); - - QString name() const; - void setName(const QString &); - - ShoeDescription *shoe(); -signals: - void nameChanged(); - -private: - QString m_name; - ShoeDescription m_shoe; -}; - -class Boy : public Person -{ - Q_OBJECT -public: - Boy(QObject * parent = 0); -}; - -class Girl : public Person -{ - Q_OBJECT -public: - Girl(QObject * parent = 0); -}; - -#endif // PERSON_H diff --git a/examples/declarative/extending/coercion/birthdayparty.cpp b/examples/declarative/extending/coercion/birthdayparty.cpp deleted file mode 100644 index 4f415a3..0000000 --- a/examples/declarative/extending/coercion/birthdayparty.cpp +++ /dev/null @@ -1,72 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "birthdayparty.h" - -BirthdayParty::BirthdayParty(QObject *parent) -: QObject(parent), m_host(0) -{ -} - -Person *BirthdayParty::host() const -{ - return m_host; -} - -void BirthdayParty::setHost(Person *c) -{ - m_host = c; -} - -QDeclarativeListProperty BirthdayParty::guests() -{ - return QDeclarativeListProperty(this, m_guests); -} - -int BirthdayParty::guestCount() const -{ - return m_guests.count(); -} - -Person *BirthdayParty::guest(int index) const -{ - return m_guests.at(index); -} - diff --git a/examples/declarative/extending/coercion/birthdayparty.h b/examples/declarative/extending/coercion/birthdayparty.h deleted file mode 100644 index ee77e9a..0000000 --- a/examples/declarative/extending/coercion/birthdayparty.h +++ /dev/null @@ -1,70 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef BIRTHDAYPARTY_H -#define BIRTHDAYPARTY_H - -#include -#include -#include "person.h" - -class BirthdayParty : public QObject -{ - Q_OBJECT -// ![0] - Q_PROPERTY(Person *host READ host WRITE setHost) - Q_PROPERTY(QDeclarativeListProperty guests READ guests) -// ![0] -public: - BirthdayParty(QObject *parent = 0); - - Person *host() const; - void setHost(Person *); - - QDeclarativeListProperty guests(); - int guestCount() const; - Person *guest(int) const; - -private: - Person *m_host; - QList m_guests; -}; - -#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/extending/coercion/coercion.pro b/examples/declarative/extending/coercion/coercion.pro deleted file mode 100644 index c8daed8..0000000 --- a/examples/declarative/extending/coercion/coercion.pro +++ /dev/null @@ -1,17 +0,0 @@ -TEMPLATE = app -TARGET = coercion -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative - -# Input -SOURCES += main.cpp \ - person.cpp \ - birthdayparty.cpp -HEADERS += person.h \ - birthdayparty.h -RESOURCES += coercion.qrc -target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/coercion -sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS coercion.pro -sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/coercion -INSTALLS += target sources diff --git a/examples/declarative/extending/coercion/coercion.qrc b/examples/declarative/extending/coercion/coercion.qrc deleted file mode 100644 index e2fa01d..0000000 --- a/examples/declarative/extending/coercion/coercion.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - example.qml - - diff --git a/examples/declarative/extending/coercion/example.qml b/examples/declarative/extending/coercion/example.qml deleted file mode 100644 index 7b45950..0000000 --- a/examples/declarative/extending/coercion/example.qml +++ /dev/null @@ -1,15 +0,0 @@ -import People 1.0 - -// ![0] -BirthdayParty { - host: Boy { - name: "Bob Jones" - shoeSize: 12 - } - guests: [ - Boy { name: "Leo Hodges" }, - Boy { name: "Jack Smith" }, - Girl { name: "Anne Brown" } - ] -} -// ![0] diff --git a/examples/declarative/extending/coercion/main.cpp b/examples/declarative/extending/coercion/main.cpp deleted file mode 100644 index 2c7b545..0000000 --- a/examples/declarative/extending/coercion/main.cpp +++ /dev/null @@ -1,78 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include "birthdayparty.h" -#include "person.h" - -int main(int argc, char ** argv) -{ - QCoreApplication app(argc, argv); - - qmlRegisterType("People", 1,0, "BirthdayParty"); -// ![0] - qmlRegisterType(); -// ![0] - qmlRegisterType("People", 1,0, "Boy"); - qmlRegisterType("People", 1,0, "Girl"); - - QDeclarativeEngine engine; - QDeclarativeComponent component(&engine, ":example.qml"); - BirthdayParty *party = qobject_cast(component.create()); - - if (party && party->host()) { - qWarning() << party->host()->name() << "is having a birthday!"; - - if (qobject_cast(party->host())) - qWarning() << "He is inviting:"; - else - qWarning() << "She is inviting:"; - - for (int ii = 0; ii < party->guestCount(); ++ii) - qWarning() << " " << party->guest(ii)->name(); - } else { - qWarning() << "An error occured"; - } - - return 0; -} diff --git a/examples/declarative/extending/coercion/person.cpp b/examples/declarative/extending/coercion/person.cpp deleted file mode 100644 index 5b5203a..0000000 --- a/examples/declarative/extending/coercion/person.cpp +++ /dev/null @@ -1,80 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "person.h" - -Person::Person(QObject *parent) -: QObject(parent), m_shoeSize(0) -{ -} - -QString Person::name() const -{ - return m_name; -} - -void Person::setName(const QString &n) -{ - m_name = n; -} - -int Person::shoeSize() const -{ - return m_shoeSize; -} - -void Person::setShoeSize(int s) -{ - m_shoeSize = s; -} - -// ![1] -Boy::Boy(QObject * parent) -: Person(parent) -{ -} - - -Girl::Girl(QObject * parent) -: Person(parent) -{ -} - -// ![1] diff --git a/examples/declarative/extending/coercion/person.h b/examples/declarative/extending/coercion/person.h deleted file mode 100644 index 1c95da7..0000000 --- a/examples/declarative/extending/coercion/person.h +++ /dev/null @@ -1,83 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef PERSON_H -#define PERSON_H - -#include - -class Person : public QObject -{ - Q_OBJECT - Q_PROPERTY(QString name READ name WRITE setName) - Q_PROPERTY(int shoeSize READ shoeSize WRITE setShoeSize) -public: - Person(QObject *parent = 0); - - QString name() const; - void setName(const QString &); - - int shoeSize() const; - void setShoeSize(int); -private: - QString m_name; - int m_shoeSize; -}; - - -// ![0] -class Boy : public Person -{ - Q_OBJECT -public: - Boy(QObject * parent = 0); -}; - - -class Girl : public Person -{ - Q_OBJECT -public: - Girl(QObject * parent = 0); -}; - -// ![0] - -#endif // PERSON_H diff --git a/examples/declarative/extending/default/birthdayparty.cpp b/examples/declarative/extending/default/birthdayparty.cpp deleted file mode 100644 index 4f415a3..0000000 --- a/examples/declarative/extending/default/birthdayparty.cpp +++ /dev/null @@ -1,72 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "birthdayparty.h" - -BirthdayParty::BirthdayParty(QObject *parent) -: QObject(parent), m_host(0) -{ -} - -Person *BirthdayParty::host() const -{ - return m_host; -} - -void BirthdayParty::setHost(Person *c) -{ - m_host = c; -} - -QDeclarativeListProperty BirthdayParty::guests() -{ - return QDeclarativeListProperty(this, m_guests); -} - -int BirthdayParty::guestCount() const -{ - return m_guests.count(); -} - -Person *BirthdayParty::guest(int index) const -{ - return m_guests.at(index); -} - diff --git a/examples/declarative/extending/default/birthdayparty.h b/examples/declarative/extending/default/birthdayparty.h deleted file mode 100644 index 9741040..0000000 --- a/examples/declarative/extending/default/birthdayparty.h +++ /dev/null @@ -1,71 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef BIRTHDAYPARTY_H -#define BIRTHDAYPARTY_H - -#include -#include -#include "person.h" - -// ![0] -class BirthdayParty : public QObject -{ - Q_OBJECT - Q_PROPERTY(Person *host READ host WRITE setHost) - Q_PROPERTY(QDeclarativeListProperty guests READ guests) - Q_CLASSINFO("DefaultProperty", "guests") -public: - BirthdayParty(QObject *parent = 0); - - Person *host() const; - void setHost(Person *); - - QDeclarativeListProperty guests(); - int guestCount() const; - Person *guest(int) const; - -private: - Person *m_host; - QList m_guests; -}; -// ![0] - -#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/extending/default/default.pro b/examples/declarative/extending/default/default.pro deleted file mode 100644 index 32aff0b..0000000 --- a/examples/declarative/extending/default/default.pro +++ /dev/null @@ -1,17 +0,0 @@ -TEMPLATE = app -TARGET = default -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative - -# Input -SOURCES += main.cpp \ - person.cpp \ - birthdayparty.cpp -HEADERS += person.h \ - birthdayparty.h -RESOURCES += default.qrc -target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/default -sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS default.pro -sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/default -INSTALLS += target sources diff --git a/examples/declarative/extending/default/default.qrc b/examples/declarative/extending/default/default.qrc deleted file mode 100644 index e2fa01d..0000000 --- a/examples/declarative/extending/default/default.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - example.qml - - diff --git a/examples/declarative/extending/default/example.qml b/examples/declarative/extending/default/example.qml deleted file mode 100644 index c0f3cbb..0000000 --- a/examples/declarative/extending/default/example.qml +++ /dev/null @@ -1,14 +0,0 @@ -import People 1.0 - -// ![0] -BirthdayParty { - host: Boy { - name: "Bob Jones" - shoeSize: 12 - } - - Boy { name: "Leo Hodges" } - Boy { name: "Jack Smith" } - Girl { name: "Anne Brown" } -} -// ![0] diff --git a/examples/declarative/extending/default/main.cpp b/examples/declarative/extending/default/main.cpp deleted file mode 100644 index 2ffd180..0000000 --- a/examples/declarative/extending/default/main.cpp +++ /dev/null @@ -1,76 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include "birthdayparty.h" -#include "person.h" - -int main(int argc, char ** argv) -{ - QCoreApplication app(argc, argv); - - qmlRegisterType("People", 1,0, "BirthdayParty"); - qmlRegisterType(); - qmlRegisterType("People", 1,0, "Boy"); - qmlRegisterType("People", 1,0, "Girl"); - - QDeclarativeEngine engine; - QDeclarativeComponent component(&engine, ":example.qml"); - BirthdayParty *party = qobject_cast(component.create()); - - if (party && party->host()) { - qWarning() << party->host()->name() << "is having a birthday!"; - - if (qobject_cast(party->host())) - qWarning() << "He is inviting:"; - else - qWarning() << "She is inviting:"; - - for (int ii = 0; ii < party->guestCount(); ++ii) - qWarning() << " " << party->guest(ii)->name(); - } else { - qWarning() << "An error occured"; - } - - return 0; -} diff --git a/examples/declarative/extending/default/person.cpp b/examples/declarative/extending/default/person.cpp deleted file mode 100644 index 69216d3..0000000 --- a/examples/declarative/extending/default/person.cpp +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "person.h" - -Person::Person(QObject *parent) -: QObject(parent), m_shoeSize(0) -{ -} - -QString Person::name() const -{ - return m_name; -} - -void Person::setName(const QString &n) -{ - m_name = n; -} - -int Person::shoeSize() const -{ - return m_shoeSize; -} - -void Person::setShoeSize(int s) -{ - m_shoeSize = s; -} - - -Boy::Boy(QObject * parent) -: Person(parent) -{ -} - - -Girl::Girl(QObject * parent) -: Person(parent) -{ -} - diff --git a/examples/declarative/extending/default/person.h b/examples/declarative/extending/default/person.h deleted file mode 100644 index 3e56860..0000000 --- a/examples/declarative/extending/default/person.h +++ /dev/null @@ -1,78 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef PERSON_H -#define PERSON_H - -#include - -class Person : public QObject -{ - Q_OBJECT - Q_PROPERTY(QString name READ name WRITE setName) - Q_PROPERTY(int shoeSize READ shoeSize WRITE setShoeSize) -public: - Person(QObject *parent = 0); - - QString name() const; - void setName(const QString &); - - int shoeSize() const; - void setShoeSize(int); -private: - QString m_name; - int m_shoeSize; -}; - -class Boy : public Person -{ - Q_OBJECT -public: - Boy(QObject * parent = 0); -}; - -class Girl : public Person -{ - Q_OBJECT -public: - Girl(QObject * parent = 0); -}; - -#endif // PERSON_H diff --git a/examples/declarative/extending/extended/example.qml b/examples/declarative/extending/extended/example.qml deleted file mode 100644 index 985ce20..0000000 --- a/examples/declarative/extending/extended/example.qml +++ /dev/null @@ -1,7 +0,0 @@ -import People 1.0 - -// ![0] -QLineEdit { - leftMargin: 20 -} -// ![0] diff --git a/examples/declarative/extending/extended/extended.pro b/examples/declarative/extending/extended/extended.pro deleted file mode 100644 index 97af286..0000000 --- a/examples/declarative/extending/extended/extended.pro +++ /dev/null @@ -1,15 +0,0 @@ -TEMPLATE = app -TARGET = extended -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative - -# Input -SOURCES += main.cpp \ - lineedit.cpp -HEADERS += lineedit.h -RESOURCES += extended.qrc -target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/extended -sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS extended.pro -sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/extended -INSTALLS += target sources diff --git a/examples/declarative/extending/extended/extended.qrc b/examples/declarative/extending/extended/extended.qrc deleted file mode 100644 index e2fa01d..0000000 --- a/examples/declarative/extending/extended/extended.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - example.qml - - diff --git a/examples/declarative/extending/extended/lineedit.cpp b/examples/declarative/extending/extended/lineedit.cpp deleted file mode 100644 index 0e521ec..0000000 --- a/examples/declarative/extending/extended/lineedit.cpp +++ /dev/null @@ -1,105 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "lineedit.h" -#include - -LineEditExtension::LineEditExtension(QObject *object) -: QObject(object), m_lineedit(static_cast(object)) -{ -} - -int LineEditExtension::leftMargin() const -{ - int l, r, t, b; - m_lineedit->getTextMargins(&l, &t, &r, &b); - return l; -} - -void LineEditExtension::setLeftMargin(int m) -{ - int l, r, t, b; - m_lineedit->getTextMargins(&l, &t, &r, &b); - m_lineedit->setTextMargins(m, t, r, b); -} - -int LineEditExtension::rightMargin() const -{ - int l, r, t, b; - m_lineedit->getTextMargins(&l, &t, &r, &b); - return r; -} - -void LineEditExtension::setRightMargin(int m) -{ - int l, r, t, b; - m_lineedit->getTextMargins(&l, &t, &r, &b); - m_lineedit->setTextMargins(l, t, m, b); -} - -int LineEditExtension::topMargin() const -{ - int l, r, t, b; - m_lineedit->getTextMargins(&l, &t, &r, &b); - return t; -} - -void LineEditExtension::setTopMargin(int m) -{ - int l, r, t, b; - m_lineedit->getTextMargins(&l, &t, &r, &b); - m_lineedit->setTextMargins(l, m, r, b); -} - -int LineEditExtension::bottomMargin() const -{ - int l, r, t, b; - m_lineedit->getTextMargins(&l, &t, &r, &b); - return b; -} - -void LineEditExtension::setBottomMargin(int m) -{ - int l, r, t, b; - m_lineedit->getTextMargins(&l, &t, &r, &b); - m_lineedit->setTextMargins(l, t, r, m); -} - - diff --git a/examples/declarative/extending/extended/lineedit.h b/examples/declarative/extending/extended/lineedit.h deleted file mode 100644 index 3a464b0..0000000 --- a/examples/declarative/extending/extended/lineedit.h +++ /dev/null @@ -1,74 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef LINEEDIT_H -#define LINEEDIT_H - -#include - -class LineEditExtension : public QObject -{ - Q_OBJECT - Q_PROPERTY(int leftMargin READ leftMargin WRITE setLeftMargin NOTIFY marginsChanged) - Q_PROPERTY(int rightMargin READ rightMargin WRITE setRightMargin NOTIFY marginsChanged) - Q_PROPERTY(int topMargin READ topMargin WRITE setTopMargin NOTIFY marginsChanged) - Q_PROPERTY(int bottomMargin READ bottomMargin WRITE setBottomMargin NOTIFY marginsChanged) -public: - LineEditExtension(QObject *); - - int leftMargin() const; - void setLeftMargin(int); - - int rightMargin() const; - void setRightMargin(int); - - int topMargin() const; - void setTopMargin(int); - - int bottomMargin() const; - void setBottomMargin(int); -signals: - void marginsChanged(); - -private: - QLineEdit *m_lineedit; -}; - -#endif // LINEEDIT_H diff --git a/examples/declarative/extending/extended/main.cpp b/examples/declarative/extending/extended/main.cpp deleted file mode 100644 index ca7242d..0000000 --- a/examples/declarative/extending/extended/main.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include -#include "lineedit.h" - -int main(int argc, char ** argv) -{ - QApplication app(argc, argv); - - qmlRegisterExtendedType("People", 1,0, "QLineEdit"); - - QDeclarativeEngine engine; - QDeclarativeComponent component(&engine, ":example.qml"); - QLineEdit *edit = qobject_cast(component.create()); - - if (edit) { - edit->show(); - return app.exec(); - } else { - qWarning() << "An error occured"; - return 0; - } -} diff --git a/examples/declarative/extending/extending.pro b/examples/declarative/extending/extending.pro deleted file mode 100644 index 169c7ab..0000000 --- a/examples/declarative/extending/extending.pro +++ /dev/null @@ -1,13 +0,0 @@ -TEMPLATE = subdirs - -SUBDIRS += \ - adding \ - attached \ - binding \ - coercion \ - default \ - extended \ - grouped \ - properties \ - signal \ - valuesource diff --git a/examples/declarative/extending/extending.qmlproject b/examples/declarative/extending/extending.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/extending/extending.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/extending/grouped/birthdayparty.cpp b/examples/declarative/extending/grouped/birthdayparty.cpp deleted file mode 100644 index 4f415a3..0000000 --- a/examples/declarative/extending/grouped/birthdayparty.cpp +++ /dev/null @@ -1,72 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "birthdayparty.h" - -BirthdayParty::BirthdayParty(QObject *parent) -: QObject(parent), m_host(0) -{ -} - -Person *BirthdayParty::host() const -{ - return m_host; -} - -void BirthdayParty::setHost(Person *c) -{ - m_host = c; -} - -QDeclarativeListProperty BirthdayParty::guests() -{ - return QDeclarativeListProperty(this, m_guests); -} - -int BirthdayParty::guestCount() const -{ - return m_guests.count(); -} - -Person *BirthdayParty::guest(int index) const -{ - return m_guests.at(index); -} - diff --git a/examples/declarative/extending/grouped/birthdayparty.h b/examples/declarative/extending/grouped/birthdayparty.h deleted file mode 100644 index 31d21b2..0000000 --- a/examples/declarative/extending/grouped/birthdayparty.h +++ /dev/null @@ -1,70 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef BIRTHDAYPARTY_H -#define BIRTHDAYPARTY_H - -#include -#include -#include "person.h" - -class BirthdayParty : public QObject -{ - Q_OBJECT - Q_PROPERTY(Person *host READ host WRITE setHost) - Q_PROPERTY(QDeclarativeListProperty guests READ guests) - Q_CLASSINFO("DefaultProperty", "guests") -public: - BirthdayParty(QObject *parent = 0); - - Person *host() const; - void setHost(Person *); - - QDeclarativeListProperty guests(); - int guestCount() const; - Person *guest(int) const; - -private: - Person *m_host; - QList m_guests; -}; - - -#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/extending/grouped/example.qml b/examples/declarative/extending/grouped/example.qml deleted file mode 100644 index 91b7a06..0000000 --- a/examples/declarative/extending/grouped/example.qml +++ /dev/null @@ -1,33 +0,0 @@ -import People 1.0 - -// ![0] -BirthdayParty { - host: Boy { - name: "Bob Jones" - shoe { size: 12; color: "white"; brand: "Nike"; price: 90.0 } - } - - Boy { - name: "Leo Hodges" - shoe { size: 10; color: "black"; brand: "Reebok"; price: 59.95 } - } - // ![1] - Boy { - name: "Jack Smith" - shoe { - size: 8 - color: "blue" - brand: "Puma" - price: 19.95 - } - } - // ![1] - Girl { - name: "Anne Brown" - shoe.size: 7 - shoe.color: "red" - shoe.brand: "Marc Jacobs" - shoe.price: 699.99 - } -} -// ![0] diff --git a/examples/declarative/extending/grouped/grouped.pro b/examples/declarative/extending/grouped/grouped.pro deleted file mode 100644 index 576e1d2..0000000 --- a/examples/declarative/extending/grouped/grouped.pro +++ /dev/null @@ -1,17 +0,0 @@ -TEMPLATE = app -TARGET = grouped -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative - -# Input -SOURCES += main.cpp \ - person.cpp \ - birthdayparty.cpp -HEADERS += person.h \ - birthdayparty.h -RESOURCES += grouped.qrc -target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/grouped -sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS grouped.pro -sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/grouped -INSTALLS += target sources diff --git a/examples/declarative/extending/grouped/grouped.qrc b/examples/declarative/extending/grouped/grouped.qrc deleted file mode 100644 index e2fa01d..0000000 --- a/examples/declarative/extending/grouped/grouped.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - example.qml - - diff --git a/examples/declarative/extending/grouped/main.cpp b/examples/declarative/extending/grouped/main.cpp deleted file mode 100644 index baf32cf..0000000 --- a/examples/declarative/extending/grouped/main.cpp +++ /dev/null @@ -1,86 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include "birthdayparty.h" -#include "person.h" - -int main(int argc, char ** argv) -{ - QCoreApplication app(argc, argv); - - qmlRegisterType("People", 1,0, "BirthdayParty"); - qmlRegisterType(); - qmlRegisterType(); - qmlRegisterType("People", 1,0, "Boy"); - qmlRegisterType("People", 1,0, "Girl"); - - QDeclarativeEngine engine; - QDeclarativeComponent component(&engine, ":example.qml"); - BirthdayParty *party = qobject_cast(component.create()); - - if (party && party->host()) { - qWarning() << party->host()->name() << "is having a birthday!"; - - if (qobject_cast(party->host())) - qWarning() << "He is inviting:"; - else - qWarning() << "She is inviting:"; - - Person *bestShoe = 0; - for (int ii = 0; ii < party->guestCount(); ++ii) { - Person *guest = party->guest(ii); - qWarning() << " " << guest->name(); - - if (!bestShoe || bestShoe->shoe()->price() < guest->shoe()->price()) - bestShoe = guest; - } - if (bestShoe) - qWarning() << bestShoe->name() << "is wearing the best shoes!"; - - } else { - qWarning() << "An error occured"; - } - - return 0; -} diff --git a/examples/declarative/extending/grouped/person.cpp b/examples/declarative/extending/grouped/person.cpp deleted file mode 100644 index 0a9e508..0000000 --- a/examples/declarative/extending/grouped/person.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "person.h" - -ShoeDescription::ShoeDescription(QObject *parent) -: QObject(parent), m_size(0), m_price(0) -{ -} - -int ShoeDescription::size() const -{ - return m_size; -} - -void ShoeDescription::setSize(int s) -{ - m_size = s; -} - -QColor ShoeDescription::color() const -{ - return m_color; -} - -void ShoeDescription::setColor(const QColor &c) -{ - m_color = c; -} - -QString ShoeDescription::brand() const -{ - return m_brand; -} - -void ShoeDescription::setBrand(const QString &b) -{ - m_brand = b; -} - -qreal ShoeDescription::price() const -{ - return m_price; -} - -void ShoeDescription::setPrice(qreal p) -{ - m_price = p; -} - -Person::Person(QObject *parent) -: QObject(parent) -{ -} - -QString Person::name() const -{ - return m_name; -} - -void Person::setName(const QString &n) -{ - m_name = n; -} - -ShoeDescription *Person::shoe() -{ - return &m_shoe; -} - - -Boy::Boy(QObject * parent) -: Person(parent) -{ -} - - -Girl::Girl(QObject * parent) -: Person(parent) -{ -} - diff --git a/examples/declarative/extending/grouped/person.h b/examples/declarative/extending/grouped/person.h deleted file mode 100644 index a031e69..0000000 --- a/examples/declarative/extending/grouped/person.h +++ /dev/null @@ -1,108 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef PERSON_H -#define PERSON_H - -#include -#include - -class ShoeDescription : public QObject -{ - Q_OBJECT - Q_PROPERTY(int size READ size WRITE setSize) - Q_PROPERTY(QColor color READ color WRITE setColor) - Q_PROPERTY(QString brand READ brand WRITE setBrand) - Q_PROPERTY(qreal price READ price WRITE setPrice) -public: - ShoeDescription(QObject *parent = 0); - - int size() const; - void setSize(int); - - QColor color() const; - void setColor(const QColor &); - - QString brand() const; - void setBrand(const QString &); - - qreal price() const; - void setPrice(qreal); -private: - int m_size; - QColor m_color; - QString m_brand; - qreal m_price; -}; - -class Person : public QObject -{ - Q_OBJECT - Q_PROPERTY(QString name READ name WRITE setName) -// ![1] - Q_PROPERTY(ShoeDescription *shoe READ shoe) -// ![1] -public: - Person(QObject *parent = 0); - - QString name() const; - void setName(const QString &); - - ShoeDescription *shoe(); -private: - QString m_name; - ShoeDescription m_shoe; -}; - -class Boy : public Person -{ - Q_OBJECT -public: - Boy(QObject * parent = 0); -}; - -class Girl : public Person -{ - Q_OBJECT -public: - Girl(QObject * parent = 0); -}; - -#endif // PERSON_H diff --git a/examples/declarative/extending/properties/birthdayparty.cpp b/examples/declarative/extending/properties/birthdayparty.cpp deleted file mode 100644 index 27d17a1..0000000 --- a/examples/declarative/extending/properties/birthdayparty.cpp +++ /dev/null @@ -1,74 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "birthdayparty.h" - -BirthdayParty::BirthdayParty(QObject *parent) -: QObject(parent), m_host(0) -{ -} - -// ![0] -Person *BirthdayParty::host() const -{ - return m_host; -} - -void BirthdayParty::setHost(Person *c) -{ - m_host = c; -} - -QDeclarativeListProperty BirthdayParty::guests() -{ - return QDeclarativeListProperty(this, m_guests); -} - -int BirthdayParty::guestCount() const -{ - return m_guests.count(); -} - -Person *BirthdayParty::guest(int index) const -{ - return m_guests.at(index); -} -// ![0] - diff --git a/examples/declarative/extending/properties/birthdayparty.h b/examples/declarative/extending/properties/birthdayparty.h deleted file mode 100644 index 39ce9ba..0000000 --- a/examples/declarative/extending/properties/birthdayparty.h +++ /dev/null @@ -1,76 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef BIRTHDAYPARTY_H -#define BIRTHDAYPARTY_H - -#include -#include -#include "person.h" - -// ![0] -class BirthdayParty : public QObject -{ - Q_OBJECT -// ![0] -// ![1] - Q_PROPERTY(Person *host READ host WRITE setHost) -// ![1] -// ![2] - Q_PROPERTY(QDeclarativeListProperty guests READ guests) -// ![2] -// ![3] -public: - BirthdayParty(QObject *parent = 0); - - Person *host() const; - void setHost(Person *); - - QDeclarativeListProperty guests(); - int guestCount() const; - Person *guest(int) const; - -private: - Person *m_host; - QList m_guests; -}; -// ![3] - -#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/extending/properties/example.qml b/examples/declarative/extending/properties/example.qml deleted file mode 100644 index 35abdd6..0000000 --- a/examples/declarative/extending/properties/example.qml +++ /dev/null @@ -1,15 +0,0 @@ -import People 1.0 - -// ![0] -BirthdayParty { - host: Person { - name: "Bob Jones" - shoeSize: 12 - } - guests: [ - Person { name: "Leo Hodges" }, - Person { name: "Jack Smith" }, - Person { name: "Anne Brown" } - ] -} -// ![0] diff --git a/examples/declarative/extending/properties/main.cpp b/examples/declarative/extending/properties/main.cpp deleted file mode 100644 index 85e9584..0000000 --- a/examples/declarative/extending/properties/main.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include "birthdayparty.h" -#include "person.h" - -int main(int argc, char ** argv) -{ - QCoreApplication app(argc, argv); - - qmlRegisterType("People", 1,0, "BirthdayParty"); - qmlRegisterType("People", 1,0, "Person"); - - QDeclarativeEngine engine; - QDeclarativeComponent component(&engine, ":example.qml"); - BirthdayParty *party = qobject_cast(component.create()); - - if (party && party->host()) { - qWarning() << party->host()->name() << "is having a birthday!"; - qWarning() << "They are inviting:"; - for (int ii = 0; ii < party->guestCount(); ++ii) - qWarning() << " " << party->guest(ii)->name(); - } else { - qWarning() << "An error occured"; - } - - return 0; -} diff --git a/examples/declarative/extending/properties/person.cpp b/examples/declarative/extending/properties/person.cpp deleted file mode 100644 index 92c54f5..0000000 --- a/examples/declarative/extending/properties/person.cpp +++ /dev/null @@ -1,67 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "person.h" - -Person::Person(QObject *parent) -: QObject(parent), m_shoeSize(0) -{ -} - -QString Person::name() const -{ - return m_name; -} - -void Person::setName(const QString &n) -{ - m_name = n; -} - -int Person::shoeSize() const -{ - return m_shoeSize; -} - -void Person::setShoeSize(int s) -{ - m_shoeSize = s; -} - diff --git a/examples/declarative/extending/properties/person.h b/examples/declarative/extending/properties/person.h deleted file mode 100644 index 0029b09..0000000 --- a/examples/declarative/extending/properties/person.h +++ /dev/null @@ -1,64 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef PERSON_H -#define PERSON_H - -#include - -class Person : public QObject -{ - Q_OBJECT - Q_PROPERTY(QString name READ name WRITE setName) - Q_PROPERTY(int shoeSize READ shoeSize WRITE setShoeSize) -public: - Person(QObject *parent = 0); - - QString name() const; - void setName(const QString &); - - int shoeSize() const; - void setShoeSize(int); -private: - QString m_name; - int m_shoeSize; -}; - -#endif // PERSON_H diff --git a/examples/declarative/extending/properties/properties.pro b/examples/declarative/extending/properties/properties.pro deleted file mode 100644 index a8f4301..0000000 --- a/examples/declarative/extending/properties/properties.pro +++ /dev/null @@ -1,18 +0,0 @@ -TEMPLATE = app -TARGET = properties -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative - -# Input -SOURCES += main.cpp \ - person.cpp \ - birthdayparty.cpp -HEADERS += person.h \ - birthdayparty.h -RESOURCES += properties.qrc - -target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/properties -sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS properties.pro -sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/properties -INSTALLS += target sources diff --git a/examples/declarative/extending/properties/properties.qrc b/examples/declarative/extending/properties/properties.qrc deleted file mode 100644 index e2fa01d..0000000 --- a/examples/declarative/extending/properties/properties.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - example.qml - - diff --git a/examples/declarative/extending/signal/birthdayparty.cpp b/examples/declarative/extending/signal/birthdayparty.cpp deleted file mode 100644 index 740c8c9..0000000 --- a/examples/declarative/extending/signal/birthdayparty.cpp +++ /dev/null @@ -1,99 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "birthdayparty.h" - -BirthdayPartyAttached::BirthdayPartyAttached(QObject *object) -: QObject(object) -{ -} - -QDate BirthdayPartyAttached::rsvp() const -{ - return m_rsvp; -} - -void BirthdayPartyAttached::setRsvp(const QDate &d) -{ - m_rsvp = d; -} - - -BirthdayParty::BirthdayParty(QObject *parent) -: QObject(parent), m_host(0) -{ -} - -Person *BirthdayParty::host() const -{ - return m_host; -} - -void BirthdayParty::setHost(Person *c) -{ - m_host = c; -} - -QDeclarativeListProperty BirthdayParty::guests() -{ - return QDeclarativeListProperty(this, m_guests); -} - -int BirthdayParty::guestCount() const -{ - return m_guests.count(); -} - -Person *BirthdayParty::guest(int index) const -{ - return m_guests.at(index); -} - -void BirthdayParty::startParty() -{ - QTime time = QTime::currentTime(); - emit partyStarted(time); -} - -BirthdayPartyAttached *BirthdayParty::qmlAttachedProperties(QObject *object) -{ - return new BirthdayPartyAttached(object); -} - diff --git a/examples/declarative/extending/signal/birthdayparty.h b/examples/declarative/extending/signal/birthdayparty.h deleted file mode 100644 index ae4dd39..0000000 --- a/examples/declarative/extending/signal/birthdayparty.h +++ /dev/null @@ -1,93 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef BIRTHDAYPARTY_H -#define BIRTHDAYPARTY_H - -#include -#include -#include -#include "person.h" - -class BirthdayPartyAttached : public QObject -{ - Q_OBJECT - Q_PROPERTY(QDate rsvp READ rsvp WRITE setRsvp) -public: - BirthdayPartyAttached(QObject *object); - - QDate rsvp() const; - void setRsvp(const QDate &); - -private: - QDate m_rsvp; -}; - -class BirthdayParty : public QObject -{ - Q_OBJECT - Q_PROPERTY(Person *host READ host WRITE setHost) - Q_PROPERTY(QDeclarativeListProperty guests READ guests) - Q_CLASSINFO("DefaultProperty", "guests") -public: - BirthdayParty(QObject *parent = 0); - - Person *host() const; - void setHost(Person *); - - QDeclarativeListProperty guests(); - int guestCount() const; - Person *guest(int) const; - - static BirthdayPartyAttached *qmlAttachedProperties(QObject *); - - void startParty(); -// ![0] -signals: - void partyStarted(const QTime &time); -// ![0] - -private: - Person *m_host; - QList m_guests; -}; -QML_DECLARE_TYPEINFO(BirthdayParty, QML_HAS_ATTACHED_PROPERTIES) - -#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/extending/signal/example.qml b/examples/declarative/extending/signal/example.qml deleted file mode 100644 index 83d6a23..0000000 --- a/examples/declarative/extending/signal/example.qml +++ /dev/null @@ -1,32 +0,0 @@ -import People 1.0 - -// ![0] -BirthdayParty { - onPartyStarted: console.log("This party started rockin' at " + time); -// ![0] - - host: Boy { - name: "Bob Jones" - shoe { size: 12; color: "white"; brand: "Nike"; price: 90.0 } - } - - Boy { - name: "Leo Hodges" - BirthdayParty.rsvp: "2009-07-06" - shoe { size: 10; color: "black"; brand: "Reebok"; price: 59.95 } - } - Boy { - name: "Jack Smith" - shoe { size: 8; color: "blue"; brand: "Puma"; price: 19.95 } - } - Girl { - name: "Anne Brown" - BirthdayParty.rsvp: "2009-07-01" - shoe.size: 7 - shoe.color: "red" - shoe.brand: "Marc Jacobs" - shoe.price: 699.99 - } -// ![1] -} -// ![1] diff --git a/examples/declarative/extending/signal/main.cpp b/examples/declarative/extending/signal/main.cpp deleted file mode 100644 index 453f688..0000000 --- a/examples/declarative/extending/signal/main.cpp +++ /dev/null @@ -1,92 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include "birthdayparty.h" -#include "person.h" - -int main(int argc, char ** argv) -{ - QCoreApplication app(argc, argv); - - qmlRegisterType(); - qmlRegisterType("People", 1,0, "BirthdayParty"); - qmlRegisterType(); - qmlRegisterType(); - qmlRegisterType("People", 1,0, "Boy"); - qmlRegisterType("People", 1,0, "Girl"); - - QDeclarativeEngine engine; - QDeclarativeComponent component(&engine, ":example.qml"); - BirthdayParty *party = qobject_cast(component.create()); - - if (party && party->host()) { - qWarning() << party->host()->name() << "is having a birthday!"; - - if (qobject_cast(party->host())) - qWarning() << "He is inviting:"; - else - qWarning() << "She is inviting:"; - - for (int ii = 0; ii < party->guestCount(); ++ii) { - Person *guest = party->guest(ii); - - QDate rsvpDate; - QObject *attached = - qmlAttachedPropertiesObject(guest, false); - if (attached) - rsvpDate = attached->property("rsvp").toDate(); - - if (rsvpDate.isNull()) - qWarning() << " " << guest->name() << "RSVP date: Hasn't RSVP'd"; - else - qWarning() << " " << guest->name() << "RSVP date:" << qPrintable(rsvpDate.toString()); - } - - party->startParty(); - } else { - qWarning() << "An error occured"; - } - - return 0; -} diff --git a/examples/declarative/extending/signal/person.cpp b/examples/declarative/extending/signal/person.cpp deleted file mode 100644 index 0a9e508..0000000 --- a/examples/declarative/extending/signal/person.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "person.h" - -ShoeDescription::ShoeDescription(QObject *parent) -: QObject(parent), m_size(0), m_price(0) -{ -} - -int ShoeDescription::size() const -{ - return m_size; -} - -void ShoeDescription::setSize(int s) -{ - m_size = s; -} - -QColor ShoeDescription::color() const -{ - return m_color; -} - -void ShoeDescription::setColor(const QColor &c) -{ - m_color = c; -} - -QString ShoeDescription::brand() const -{ - return m_brand; -} - -void ShoeDescription::setBrand(const QString &b) -{ - m_brand = b; -} - -qreal ShoeDescription::price() const -{ - return m_price; -} - -void ShoeDescription::setPrice(qreal p) -{ - m_price = p; -} - -Person::Person(QObject *parent) -: QObject(parent) -{ -} - -QString Person::name() const -{ - return m_name; -} - -void Person::setName(const QString &n) -{ - m_name = n; -} - -ShoeDescription *Person::shoe() -{ - return &m_shoe; -} - - -Boy::Boy(QObject * parent) -: Person(parent) -{ -} - - -Girl::Girl(QObject * parent) -: Person(parent) -{ -} - diff --git a/examples/declarative/extending/signal/person.h b/examples/declarative/extending/signal/person.h deleted file mode 100644 index 2f444c5..0000000 --- a/examples/declarative/extending/signal/person.h +++ /dev/null @@ -1,106 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef PERSON_H -#define PERSON_H - -#include -#include - -class ShoeDescription : public QObject -{ - Q_OBJECT - Q_PROPERTY(int size READ size WRITE setSize) - Q_PROPERTY(QColor color READ color WRITE setColor) - Q_PROPERTY(QString brand READ brand WRITE setBrand) - Q_PROPERTY(qreal price READ price WRITE setPrice) -public: - ShoeDescription(QObject *parent = 0); - - int size() const; - void setSize(int); - - QColor color() const; - void setColor(const QColor &); - - QString brand() const; - void setBrand(const QString &); - - qreal price() const; - void setPrice(qreal); -private: - int m_size; - QColor m_color; - QString m_brand; - qreal m_price; -}; - -class Person : public QObject -{ - Q_OBJECT - Q_PROPERTY(QString name READ name WRITE setName) - Q_PROPERTY(ShoeDescription *shoe READ shoe) -public: - Person(QObject *parent = 0); - - QString name() const; - void setName(const QString &); - - ShoeDescription *shoe(); -private: - QString m_name; - ShoeDescription m_shoe; -}; - -class Boy : public Person -{ - Q_OBJECT -public: - Boy(QObject * parent = 0); -}; - -class Girl : public Person -{ - Q_OBJECT -public: - Girl(QObject * parent = 0); -}; - -#endif // PERSON_H diff --git a/examples/declarative/extending/signal/signal.pro b/examples/declarative/extending/signal/signal.pro deleted file mode 100644 index 6367a38..0000000 --- a/examples/declarative/extending/signal/signal.pro +++ /dev/null @@ -1,17 +0,0 @@ -TEMPLATE = app -TARGET = signal -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative - -# Input -SOURCES += main.cpp \ - person.cpp \ - birthdayparty.cpp -HEADERS += person.h \ - birthdayparty.h -RESOURCES += signal.qrc -target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/signal -sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS signal.pro -sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/signal -INSTALLS += target sources diff --git a/examples/declarative/extending/signal/signal.qrc b/examples/declarative/extending/signal/signal.qrc deleted file mode 100644 index e2fa01d..0000000 --- a/examples/declarative/extending/signal/signal.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - example.qml - - diff --git a/examples/declarative/extending/valuesource/birthdayparty.cpp b/examples/declarative/extending/valuesource/birthdayparty.cpp deleted file mode 100644 index b915f4f..0000000 --- a/examples/declarative/extending/valuesource/birthdayparty.cpp +++ /dev/null @@ -1,109 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "birthdayparty.h" - -BirthdayPartyAttached::BirthdayPartyAttached(QObject *object) -: QObject(object) -{ -} - -QDate BirthdayPartyAttached::rsvp() const -{ - return m_rsvp; -} - -void BirthdayPartyAttached::setRsvp(const QDate &d) -{ - m_rsvp = d; -} - - -BirthdayParty::BirthdayParty(QObject *parent) -: QObject(parent), m_host(0) -{ -} - -Person *BirthdayParty::host() const -{ - return m_host; -} - -void BirthdayParty::setHost(Person *c) -{ - m_host = c; -} - -QDeclarativeListProperty BirthdayParty::guests() -{ - return QDeclarativeListProperty(this, m_guests); -} - -int BirthdayParty::guestCount() const -{ - return m_guests.count(); -} - -Person *BirthdayParty::guest(int index) const -{ - return m_guests.at(index); -} - -void BirthdayParty::startParty() -{ - QTime time = QTime::currentTime(); - emit partyStarted(time); -} - -QString BirthdayParty::announcement() const -{ - return QString(); -} - -void BirthdayParty::setAnnouncement(const QString &speak) -{ - qWarning() << qPrintable(speak); -} - -BirthdayPartyAttached *BirthdayParty::qmlAttachedProperties(QObject *object) -{ - return new BirthdayPartyAttached(object); -} - diff --git a/examples/declarative/extending/valuesource/birthdayparty.h b/examples/declarative/extending/valuesource/birthdayparty.h deleted file mode 100644 index 5f25781..0000000 --- a/examples/declarative/extending/valuesource/birthdayparty.h +++ /dev/null @@ -1,98 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef BIRTHDAYPARTY_H -#define BIRTHDAYPARTY_H - -#include -#include -#include -#include -#include "person.h" - -class BirthdayPartyAttached : public QObject -{ - Q_OBJECT - Q_PROPERTY(QDate rsvp READ rsvp WRITE setRsvp) -public: - BirthdayPartyAttached(QObject *object); - - QDate rsvp() const; - void setRsvp(const QDate &); - -private: - QDate m_rsvp; -}; - -class BirthdayParty : public QObject -{ - Q_OBJECT - Q_PROPERTY(Person *host READ host WRITE setHost) - Q_PROPERTY(QDeclarativeListProperty guests READ guests) -// ![0] - Q_PROPERTY(QString announcement READ announcement WRITE setAnnouncement) -// ![0] - Q_CLASSINFO("DefaultProperty", "guests") -public: - BirthdayParty(QObject *parent = 0); - - Person *host() const; - void setHost(Person *); - - QDeclarativeListProperty guests(); - int guestCount() const; - Person *guest(int) const; - - QString announcement() const; - void setAnnouncement(const QString &); - - static BirthdayPartyAttached *qmlAttachedProperties(QObject *); - - void startParty(); -signals: - void partyStarted(const QTime &time); - -private: - Person *m_host; - QList m_guests; -}; -QML_DECLARE_TYPEINFO(BirthdayParty, QML_HAS_ATTACHED_PROPERTIES) - -#endif // BIRTHDAYPARTY_H diff --git a/examples/declarative/extending/valuesource/example.qml b/examples/declarative/extending/valuesource/example.qml deleted file mode 100644 index 5b8c8af..0000000 --- a/examples/declarative/extending/valuesource/example.qml +++ /dev/null @@ -1,36 +0,0 @@ -import People 1.0 - -// ![0] -BirthdayParty { - HappyBirthdaySong on announcement { name: "Bob Jones" } -// ![0] - - onPartyStarted: console.log("This party started rockin' at " + time); - - - host: Boy { - name: "Bob Jones" - shoe { size: 12; color: "white"; brand: "Nike"; price: 90.0 } - } - - Boy { - name: "Leo Hodges" - BirthdayParty.rsvp: "2009-07-06" - shoe { size: 10; color: "black"; brand: "Reebok"; price: 59.95 } - } - Boy { - name: "Jack Smith" - shoe { size: 8; color: "blue"; brand: "Puma"; price: 19.95 } - } - Girl { - name: "Anne Brown" - BirthdayParty.rsvp: "2009-07-01" - shoe.size: 7 - shoe.color: "red" - shoe.brand: "Marc Jacobs" - shoe.price: 699.99 - } - -// ![1] -} -// ![1] diff --git a/examples/declarative/extending/valuesource/happybirthdaysong.cpp b/examples/declarative/extending/valuesource/happybirthdaysong.cpp deleted file mode 100644 index 8ea5c2b..0000000 --- a/examples/declarative/extending/valuesource/happybirthdaysong.cpp +++ /dev/null @@ -1,81 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "happybirthdaysong.h" -#include - -HappyBirthdaySong::HappyBirthdaySong(QObject *parent) -: QObject(parent), m_line(-1) -{ - setName(QString()); - QTimer *timer = new QTimer(this); - QObject::connect(timer, SIGNAL(timeout()), this, SLOT(advance())); - timer->start(1000); -} - -void HappyBirthdaySong::setTarget(const QDeclarativeProperty &p) -{ - m_target = p; -} - -QString HappyBirthdaySong::name() const -{ - return m_name; -} - -void HappyBirthdaySong::setName(const QString &name) -{ - m_name = name; - - m_lyrics.clear(); - m_lyrics << "Happy birthday to you,"; - m_lyrics << "Happy birthday to you,"; - m_lyrics << "Happy birthday dear " + m_name + ","; - m_lyrics << "Happy birthday to you!"; - m_lyrics << ""; -} - -void HappyBirthdaySong::advance() -{ - m_line = (m_line + 1) % m_lyrics.count(); - - m_target.write(m_lyrics.at(m_line)); -} - diff --git a/examples/declarative/extending/valuesource/happybirthdaysong.h b/examples/declarative/extending/valuesource/happybirthdaysong.h deleted file mode 100644 index 3d07909..0000000 --- a/examples/declarative/extending/valuesource/happybirthdaysong.h +++ /dev/null @@ -1,80 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef HAPPYBIRTHDAYSONG_H -#define HAPPYBIRTHDAYSONG_H - -#include -#include -#include - -#include - -// ![0] -class HappyBirthdaySong : public QObject, public QDeclarativePropertyValueSource -{ - Q_OBJECT - Q_INTERFACES(QDeclarativePropertyValueSource) -// ![0] - Q_PROPERTY(QString name READ name WRITE setName) -// ![1] -public: - HappyBirthdaySong(QObject *parent = 0); - - virtual void setTarget(const QDeclarativeProperty &); -// ![1] - - QString name() const; - void setName(const QString &); - -private slots: - void advance(); - -private: - int m_line; - QStringList m_lyrics; - QDeclarativeProperty m_target; - QString m_name; -// ![2] -}; -// ![2] - -#endif // HAPPYBIRTHDAYSONG_H - diff --git a/examples/declarative/extending/valuesource/main.cpp b/examples/declarative/extending/valuesource/main.cpp deleted file mode 100644 index 00840ee..0000000 --- a/examples/declarative/extending/valuesource/main.cpp +++ /dev/null @@ -1,94 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include "birthdayparty.h" -#include "happybirthdaysong.h" -#include "person.h" - -int main(int argc, char ** argv) -{ - QCoreApplication app(argc, argv); - - qmlRegisterType(); - qmlRegisterType("People", 1,0, "BirthdayParty"); - qmlRegisterType("People", 1,0, "HappyBirthdaySong"); - qmlRegisterType(); - qmlRegisterType(); - qmlRegisterType("People", 1,0, "Boy"); - qmlRegisterType("People", 1,0, "Girl"); - - QDeclarativeEngine engine; - QDeclarativeComponent component(&engine, ":example.qml"); - BirthdayParty *party = qobject_cast(component.create()); - - if (party && party->host()) { - qWarning() << party->host()->name() << "is having a birthday!"; - - if (qobject_cast(party->host())) - qWarning() << "He is inviting:"; - else - qWarning() << "She is inviting:"; - - for (int ii = 0; ii < party->guestCount(); ++ii) { - Person *guest = party->guest(ii); - - QDate rsvpDate; - QObject *attached = - qmlAttachedPropertiesObject(guest, false); - if (attached) - rsvpDate = attached->property("rsvp").toDate(); - - if (rsvpDate.isNull()) - qWarning() << " " << guest->name() << "RSVP date: Hasn't RSVP'd"; - else - qWarning() << " " << guest->name() << "RSVP date:" << qPrintable(rsvpDate.toString()); - } - - party->startParty(); - } else { - qWarning() << "An error occured"; - } - - return app.exec(); -} diff --git a/examples/declarative/extending/valuesource/person.cpp b/examples/declarative/extending/valuesource/person.cpp deleted file mode 100644 index 0a9e508..0000000 --- a/examples/declarative/extending/valuesource/person.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "person.h" - -ShoeDescription::ShoeDescription(QObject *parent) -: QObject(parent), m_size(0), m_price(0) -{ -} - -int ShoeDescription::size() const -{ - return m_size; -} - -void ShoeDescription::setSize(int s) -{ - m_size = s; -} - -QColor ShoeDescription::color() const -{ - return m_color; -} - -void ShoeDescription::setColor(const QColor &c) -{ - m_color = c; -} - -QString ShoeDescription::brand() const -{ - return m_brand; -} - -void ShoeDescription::setBrand(const QString &b) -{ - m_brand = b; -} - -qreal ShoeDescription::price() const -{ - return m_price; -} - -void ShoeDescription::setPrice(qreal p) -{ - m_price = p; -} - -Person::Person(QObject *parent) -: QObject(parent) -{ -} - -QString Person::name() const -{ - return m_name; -} - -void Person::setName(const QString &n) -{ - m_name = n; -} - -ShoeDescription *Person::shoe() -{ - return &m_shoe; -} - - -Boy::Boy(QObject * parent) -: Person(parent) -{ -} - - -Girl::Girl(QObject * parent) -: Person(parent) -{ -} - diff --git a/examples/declarative/extending/valuesource/person.h b/examples/declarative/extending/valuesource/person.h deleted file mode 100644 index 2f444c5..0000000 --- a/examples/declarative/extending/valuesource/person.h +++ /dev/null @@ -1,106 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ -#ifndef PERSON_H -#define PERSON_H - -#include -#include - -class ShoeDescription : public QObject -{ - Q_OBJECT - Q_PROPERTY(int size READ size WRITE setSize) - Q_PROPERTY(QColor color READ color WRITE setColor) - Q_PROPERTY(QString brand READ brand WRITE setBrand) - Q_PROPERTY(qreal price READ price WRITE setPrice) -public: - ShoeDescription(QObject *parent = 0); - - int size() const; - void setSize(int); - - QColor color() const; - void setColor(const QColor &); - - QString brand() const; - void setBrand(const QString &); - - qreal price() const; - void setPrice(qreal); -private: - int m_size; - QColor m_color; - QString m_brand; - qreal m_price; -}; - -class Person : public QObject -{ - Q_OBJECT - Q_PROPERTY(QString name READ name WRITE setName) - Q_PROPERTY(ShoeDescription *shoe READ shoe) -public: - Person(QObject *parent = 0); - - QString name() const; - void setName(const QString &); - - ShoeDescription *shoe(); -private: - QString m_name; - ShoeDescription m_shoe; -}; - -class Boy : public Person -{ - Q_OBJECT -public: - Boy(QObject * parent = 0); -}; - -class Girl : public Person -{ - Q_OBJECT -public: - Girl(QObject * parent = 0); -}; - -#endif // PERSON_H diff --git a/examples/declarative/extending/valuesource/valuesource.pro b/examples/declarative/extending/valuesource/valuesource.pro deleted file mode 100644 index 0626c98..0000000 --- a/examples/declarative/extending/valuesource/valuesource.pro +++ /dev/null @@ -1,19 +0,0 @@ -TEMPLATE = app -TARGET = valuesource -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative - -# Input -SOURCES += main.cpp \ - person.cpp \ - birthdayparty.cpp \ - happybirthdaysong.cpp -HEADERS += person.h \ - birthdayparty.h \ - happybirthdaysong.h -RESOURCES += valuesource.qrc -target.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/valuesource -sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS valuesource.pro -sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/extending/valuesource -INSTALLS += target sources diff --git a/examples/declarative/extending/valuesource/valuesource.qrc b/examples/declarative/extending/valuesource/valuesource.qrc deleted file mode 100644 index e2fa01d..0000000 --- a/examples/declarative/extending/valuesource/valuesource.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - example.qml - - diff --git a/examples/declarative/fillmode/content/QtLogo.qml b/examples/declarative/fillmode/content/QtLogo.qml deleted file mode 100644 index 6dd714d..0000000 --- a/examples/declarative/fillmode/content/QtLogo.qml +++ /dev/null @@ -1,30 +0,0 @@ -import Qt 4.7 - -Item { - id: qtLogo - - property alias fillMode: image.fillMode - property alias label: labelText.text - - width: ((window.width - 20) - ((grid.columns - 1) * grid.spacing)) / grid.columns - height: ((window.height - 20) - ((grid.rows - 1) * grid.spacing)) / grid.rows - - Column { - anchors.fill: parent - - Rectangle { - height: qtLogo.height - 30; width: qtLogo.width - border.color: "black"; clip: true - - Image { - id: image - anchors.fill: parent; smooth: true; source: "qt-logo.png" - } - } - - Text { - id: labelText; anchors.horizontalCenter: parent.horizontalCenter - height: 30; verticalAlignment: Text.AlignVCenter - } - } -} diff --git a/examples/declarative/fillmode/content/qt-logo.png b/examples/declarative/fillmode/content/qt-logo.png deleted file mode 100644 index 14ddf2a..0000000 Binary files a/examples/declarative/fillmode/content/qt-logo.png and /dev/null differ diff --git a/examples/declarative/fillmode/fillmode.qml b/examples/declarative/fillmode/fillmode.qml deleted file mode 100644 index e5b0336..0000000 --- a/examples/declarative/fillmode/fillmode.qml +++ /dev/null @@ -1,22 +0,0 @@ -import Qt 4.7 -import "content" - -Rectangle { - id: window - - width: 800; height: 480 - color: "#cdcdcd" - - Grid { - id: grid - anchors { fill: parent; topMargin: 10; leftMargin: 10; rightMargin: 10; bottomMargin: 10 } - columns: 3; rows: 2; spacing: 20 - - QtLogo { fillMode: Image.Stretch; label: "Stretch" } - QtLogo { fillMode: Image.PreserveAspectFit; label: "PreserveAspectFit" } - QtLogo { fillMode: Image.PreserveAspectCrop; label: "PreserveAspectCrop" } - QtLogo { fillMode: Image.Tile; label: "Tile" } - QtLogo { fillMode: Image.TileHorizontally; label: "TileHorizontally" } - QtLogo { fillMode: Image.TileVertically; label: "TileVertically" } - } -} diff --git a/examples/declarative/fillmode/fillmode.qmlproject b/examples/declarative/fillmode/fillmode.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/fillmode/fillmode.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/flipable/content/5_heart.png b/examples/declarative/flipable/content/5_heart.png deleted file mode 100644 index fb59d81..0000000 Binary files a/examples/declarative/flipable/content/5_heart.png and /dev/null differ diff --git a/examples/declarative/flipable/content/9_club.png b/examples/declarative/flipable/content/9_club.png deleted file mode 100644 index 2545001..0000000 Binary files a/examples/declarative/flipable/content/9_club.png and /dev/null differ diff --git a/examples/declarative/flipable/content/Card.qml b/examples/declarative/flipable/content/Card.qml deleted file mode 100644 index 2577d89..0000000 --- a/examples/declarative/flipable/content/Card.qml +++ /dev/null @@ -1,38 +0,0 @@ -import Qt 4.7 - -Flipable { - id: container - - property alias image: frontImage.source - property bool flipped: true - property int xAxis: 0 - property int yAxis: 0 - property int angle: 0 - - width: front.width; height: front.height; state: "back" - - front: Image { id: frontImage; smooth: true } - back: Image { source: "back.png"; smooth: true } - - MouseArea { anchors.fill: parent; onClicked: container.flipped = !container.flipped } - - transform: Rotation { - id: rotation; origin.x: container.width / 2; origin.y: container.height / 2 - axis.x: container.xAxis; axis.y: container.yAxis; axis.z: 0 - } - - states: State { - name: "back"; when: container.flipped - PropertyChanges { target: rotation; angle: container.angle } - } - - transitions: Transition { - ParallelAnimation { - NumberAnimation { target: rotation; properties: "angle"; duration: 600 } - SequentialAnimation { - NumberAnimation { target: container; property: "scale"; to: 0.75; duration: 300 } - NumberAnimation { target: container; property: "scale"; to: 1.0; duration: 300 } - } - } - } -} diff --git a/examples/declarative/flipable/content/back.png b/examples/declarative/flipable/content/back.png deleted file mode 100644 index f715d74..0000000 Binary files a/examples/declarative/flipable/content/back.png and /dev/null differ diff --git a/examples/declarative/flipable/flipable-example.qml b/examples/declarative/flipable/flipable-example.qml deleted file mode 100644 index 4e09569..0000000 --- a/examples/declarative/flipable/flipable-example.qml +++ /dev/null @@ -1,15 +0,0 @@ -import Qt 4.7 -import "content" - -Rectangle { - id: window - - width: 480; height: 320 - color: "darkgreen" - - Row { - anchors.centerIn: parent; spacing: 30 - Card { image: "content/9_club.png"; angle: 180; yAxis: 1 } - Card { image: "content/5_heart.png"; angle: 540; xAxis: 1 } - } -} diff --git a/examples/declarative/flipable/flipable.qmlproject b/examples/declarative/flipable/flipable.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/flipable/flipable.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/focus/Core/ContextMenu.qml b/examples/declarative/focus/Core/ContextMenu.qml deleted file mode 100644 index 49a54bc..0000000 --- a/examples/declarative/focus/Core/ContextMenu.qml +++ /dev/null @@ -1,18 +0,0 @@ -import Qt 4.7 - -FocusScope { - id: container - - property bool open: false - - Item { - anchors.fill: parent - - Rectangle { - anchors.fill: parent - color: "#D1DBBD" - focus: true - Keys.onRightPressed: mainView.focus = true - } - } -} diff --git a/examples/declarative/focus/Core/GridMenu.qml b/examples/declarative/focus/Core/GridMenu.qml deleted file mode 100644 index 3f727fd..0000000 --- a/examples/declarative/focus/Core/GridMenu.qml +++ /dev/null @@ -1,61 +0,0 @@ -import Qt 4.7 - -FocusScope { - property alias interactive: gridView.interactive - - onWantsFocusChanged: if (wantsFocus) mainView.state = "" - - Rectangle { - anchors.fill: parent - clip: true - gradient: Gradient { - GradientStop { position: 0.0; color: "#193441" } - GradientStop { position: 1.0; color: Qt.darker("#193441") } - } - - GridView { - id: gridView - x: 20; width: parent.width - 40; height: parent.height - cellWidth: 152; cellHeight: 152 - focus: true - model: 12 - KeyNavigation.down: listViews - KeyNavigation.left: contextMenu - - delegate: Item { - id: container - width: GridView.view.cellWidth; height: GridView.view.cellHeight - - Rectangle { - id: content - color: "transparent" - smooth: true - anchors.centerIn: parent; width: container.width - 40; height: container.height - 40; radius: 10 - - Rectangle { color: "#91AA9D"; x: 3; y: 3; width: parent.width - 6; height: parent.height - 6; radius: 8 } - Image { source: "images/qt-logo.png"; anchors.centerIn: parent; smooth: true } - } - - MouseArea { - id: mouseArea - anchors.fill: parent - hoverEnabled: true - - onClicked: { - GridView.view.currentIndex = index - container.forceFocus() - } - } - - states: State { - name: "active"; when: container.focus == true - PropertyChanges { target: content; color: "#FCFFF5"; scale: 1.1 } - } - - transitions: Transition { - NumberAnimation { properties: "scale"; duration: 100 } - } - } - } - } -} diff --git a/examples/declarative/focus/Core/ListViewDelegate.qml b/examples/declarative/focus/Core/ListViewDelegate.qml deleted file mode 100644 index 14e2548..0000000 --- a/examples/declarative/focus/Core/ListViewDelegate.qml +++ /dev/null @@ -1,40 +0,0 @@ -import Qt 4.7 - -Item { - id: container - x: 5; width: ListView.view.width - 10; height: 60 - - Rectangle { - id: content - anchors.centerIn: parent; width: container.width - 40; height: container.height - 10 - color: "transparent" - smooth: true - radius: 10 - - Rectangle { color: "#91AA9D"; x: 3; y: 3; width: parent.width - 6; height: parent.height - 6; radius: 8 } - Text { - text: "List element " + (index + 1); color: "#193441"; font.bold: false; anchors.centerIn: parent - font.pixelSize: 14 - } - } - - MouseArea { - id: mouseArea - anchors.fill: parent - hoverEnabled: true - - onClicked: { - ListView.view.currentIndex = index - container.forceFocus() - } - } - - states: State { - name: "active"; when: container.focus == true - PropertyChanges { target: content; color: "#FCFFF5"; scale: 1.1 } - } - - transitions: Transition { - NumberAnimation { properties: "scale"; duration: 100 } - } -} diff --git a/examples/declarative/focus/Core/ListViews.qml b/examples/declarative/focus/Core/ListViews.qml deleted file mode 100644 index 32a5d4c..0000000 --- a/examples/declarative/focus/Core/ListViews.qml +++ /dev/null @@ -1,62 +0,0 @@ -import Qt 4.7 - -FocusScope { - clip: true - - onWantsFocusChanged: if (wantsFocus) mainView.state = "showListViews" - - ListView { - id: list1 - y: wantsFocus ? 10 : 40; width: parent.width / 3; height: parent.height - 20 - focus: true - KeyNavigation.up: gridMenu; KeyNavigation.left: contextMenu; KeyNavigation.right: list2 - model: 10; cacheBuffer: 200 - delegate: ListViewDelegate {} - - Behavior on y { - NumberAnimation { duration: 600; easing.type: Easing.OutQuint } - } - } - - ListView { - id: list2 - y: wantsFocus ? 10 : 40; x: parent.width / 3; width: parent.width / 3; height: parent.height - 20 - KeyNavigation.up: gridMenu; KeyNavigation.left: list1; KeyNavigation.right: list3 - model: 10; cacheBuffer: 200 - delegate: ListViewDelegate {} - - Behavior on y { - NumberAnimation { duration: 600; easing.type: Easing.OutQuint } - } - } - - ListView { - id: list3 - y: wantsFocus ? 10 : 40; x: 2 * parent.width / 3; width: parent.width / 3; height: parent.height - 20 - KeyNavigation.up: gridMenu; KeyNavigation.left: list2 - model: 10; cacheBuffer: 200 - delegate: ListViewDelegate {} - - Behavior on y { - NumberAnimation { duration: 600; easing.type: Easing.OutQuint } - } - } - - Rectangle { width: parent.width; height: 1; color: "#D1DBBD" } - - Rectangle { - y: 1; width: parent.width; height: 10 - gradient: Gradient { - GradientStop { position: 0.0; color: "#3E606F" } - GradientStop { position: 1.0; color: "transparent" } - } - } - - Rectangle { - y: parent.height - 10; width: parent.width; height: 10 - gradient: Gradient { - GradientStop { position: 1.0; color: "#3E606F" } - GradientStop { position: 0.0; color: "transparent" } - } - } -} diff --git a/examples/declarative/focus/Core/images/arrow.png b/examples/declarative/focus/Core/images/arrow.png deleted file mode 100644 index 14978c2..0000000 Binary files a/examples/declarative/focus/Core/images/arrow.png and /dev/null differ diff --git a/examples/declarative/focus/Core/images/qt-logo.png b/examples/declarative/focus/Core/images/qt-logo.png deleted file mode 100644 index 14ddf2a..0000000 Binary files a/examples/declarative/focus/Core/images/qt-logo.png and /dev/null differ diff --git a/examples/declarative/focus/Core/qmldir b/examples/declarative/focus/Core/qmldir deleted file mode 100644 index e25d63c..0000000 --- a/examples/declarative/focus/Core/qmldir +++ /dev/null @@ -1,4 +0,0 @@ -ContextMenu ContextMenu.qml -GridMenu GridMenu.qml -ListViews ListViews.qml -ListViewDelegate ListViewDelegate.qml diff --git a/examples/declarative/focus/focus.qml b/examples/declarative/focus/focus.qml deleted file mode 100644 index 8c992ae..0000000 --- a/examples/declarative/focus/focus.qml +++ /dev/null @@ -1,69 +0,0 @@ -import Qt 4.7 -import "Core" - -Rectangle { - id: window - - width: 800; height: 480 - color: "#3E606F" - - FocusScope { - id: mainView - - width: parent.width; height: parent.height - focus: true - - GridMenu { - id: gridMenu - - width: parent.width; height: 320 - focus: true - interactive: parent.wantsFocus - } - - ListViews { - id: listViews - y: 320; width: parent.width; height: 320 - } - - Rectangle { - id: shade - color: "black"; opacity: 0; anchors.fill: parent - } - - states: State { - name: "showListViews" - PropertyChanges { target: gridMenu; y: -160 } - PropertyChanges { target: listViews; y: 160 } - } - - transitions: Transition { - NumberAnimation { properties: "y"; duration: 600; easing.type: Easing.OutQuint } - } - } - - Image { - source: "Core/images/arrow.png" - rotation: 90 - anchors.verticalCenter: parent.verticalCenter - - MouseArea { - anchors { fill: parent; leftMargin: -10; topMargin: -10; rightMargin: -10; bottomMargin: -10 } - onClicked: window.state = "contextMenuOpen" - } - } - - ContextMenu { id: contextMenu; x: -265; width: 260; height: parent.height } - - states: State { - name: "contextMenuOpen" - when: !mainView.wantsFocus - PropertyChanges { target: contextMenu; x: 0; open: true } - PropertyChanges { target: mainView; x: 130 } - PropertyChanges { target: shade; opacity: 0.25 } - } - - transitions: Transition { - NumberAnimation { properties: "x,opacity"; duration: 600; easing.type: Easing.OutQuint } - } -} diff --git a/examples/declarative/focus/focus.qmlproject b/examples/declarative/focus/focus.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/focus/focus.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/fonts/availableFonts.qml b/examples/declarative/fonts/availableFonts.qml deleted file mode 100644 index defa4ce..0000000 --- a/examples/declarative/fonts/availableFonts.qml +++ /dev/null @@ -1,17 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 480; height: 640; color: "steelblue" - - ListView { - anchors.fill: parent; model: Qt.fontFamilies() - - delegate: Item { - height: 40; width: ListView.view.width - Text { - anchors.centerIn: parent - text: modelData; font.family: modelData; font.pixelSize: 24; color: "white" - } - } - } -} diff --git a/examples/declarative/fonts/banner.qml b/examples/declarative/fonts/banner.qml deleted file mode 100644 index 353354a..0000000 --- a/examples/declarative/fonts/banner.qml +++ /dev/null @@ -1,21 +0,0 @@ -import Qt 4.7 - -Rectangle { - id: screen - - property int pixelSize: screen.height * 1.25 - property color textColor: "lightsteelblue" - property string text: "Hello world! " - - width: 640; height: 320 - color: "steelblue" - - Row { - y: -screen.height / 4.5 - - NumberAnimation on x { from: 0; to: -text.width; duration: 6000; loops: Animation.Infinite } - Text { id: text; font.pixelSize: screen.pixelSize; color: screen.textColor; text: screen.text } - Text { font.pixelSize: screen.pixelSize; color: screen.textColor; text: screen.text } - Text { font.pixelSize: screen.pixelSize; color: screen.textColor; text: screen.text } - } -} diff --git a/examples/declarative/fonts/fonts.qml b/examples/declarative/fonts/fonts.qml deleted file mode 100644 index f3eac48..0000000 --- a/examples/declarative/fonts/fonts.qml +++ /dev/null @@ -1,64 +0,0 @@ -import Qt 4.7 - -Rectangle { - property string myText: "The quick brown fox jumps over the lazy dog." - - width: 800; height: 480 - color: "steelblue" - - FontLoader { id: fixedFont; name: "Courier" } - FontLoader { id: localFont; source: "fonts/tarzeau_ocr_a.ttf" } - FontLoader { id: webFont; source: "http://www.princexml.com/fonts/steffmann/Starburst.ttf" } - - Column { - anchors { fill: parent; leftMargin: 10; rightMargin: 10 } - spacing: 15 - - Text { - text: myText - color: "lightsteelblue" - width: parent.width - elide: Text.ElideRight - font.family: "Times"; font.pointSize: 42 - } - Text { - text: myText - color: "lightsteelblue" - width: parent.width - elide: Text.ElideLeft - font { family: "Times"; pointSize: 42; capitalization: Font.AllUppercase } - } - Text { - text: myText - color: "lightsteelblue" - width: parent.width - elide: Text.ElideMiddle - font { family: fixedFont.name; pointSize: 42; weight: Font.Bold; capitalization: Font.AllLowercase } - } - Text { - text: myText - color: "lightsteelblue" - width: parent.width - elide: Text.ElideRight - font { family: fixedFont.name; pointSize: 42; italic: true; capitalization: Font.SmallCaps } - } - Text { - text: myText - color: "lightsteelblue" - width: parent.width - elide: Text.ElideLeft - font { family: localFont.name; pointSize: 42; capitalization: Font.Capitalize } - } - Text { - text: { - if (webFont.status == FontLoader.Ready) myText - else if (webFont.status == FontLoader.Loading) "Loading..." - else if (webFont.status == FontLoader.Error) "Error loading font" - } - color: "lightsteelblue" - width: parent.width - elide: Text.ElideMiddle - font.family: webFont.name; font.pointSize: 42 - } - } -} diff --git a/examples/declarative/fonts/fonts.qmlproject b/examples/declarative/fonts/fonts.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/fonts/fonts.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/fonts/fonts/tarzeau_ocr_a.ttf b/examples/declarative/fonts/fonts/tarzeau_ocr_a.ttf deleted file mode 100644 index cf93f96..0000000 Binary files a/examples/declarative/fonts/fonts/tarzeau_ocr_a.ttf and /dev/null differ diff --git a/examples/declarative/fonts/hello.qml b/examples/declarative/fonts/hello.qml deleted file mode 100644 index 0d6f4cd..0000000 --- a/examples/declarative/fonts/hello.qml +++ /dev/null @@ -1,38 +0,0 @@ -import Qt 4.7 - -Rectangle { - id: screen - - width: 800; height: 480 - color: "black" - - Item { - id: container - x: screen.width / 2; y: screen.height / 2 - - Text { - id: text - anchors.centerIn: parent - color: "white" - text: "Hello world!" - font.pixelSize: 60 - - SequentialAnimation on font.letterSpacing { - loops: Animation.Infinite; - NumberAnimation { from: 100; to: 300; easing.type: Easing.InQuad; duration: 3000 } - ScriptAction { - script: { - container.y = (screen.height / 4) + (Math.random() * screen.height / 2) - container.x = (screen.width / 4) + (Math.random() * screen.width / 2) - } - } - } - - SequentialAnimation on opacity { - loops: Animation.Infinite; - NumberAnimation { from: 1; to: 0; duration: 2600 } - PauseAnimation { duration: 400 } - } - } - } -} diff --git a/examples/declarative/gestures/experimental-gestures.qml b/examples/declarative/gestures/experimental-gestures.qml deleted file mode 100644 index cb190ea..0000000 --- a/examples/declarative/gestures/experimental-gestures.qml +++ /dev/null @@ -1,36 +0,0 @@ -import Qt 4.7 -import Qt.labs.gestures 1.0 - -// Only works on platforms with Touch support. - -Rectangle { - id: rect - width: 320 - height: 180 - - Text { - anchors.centerIn: parent - text: "Tap / TapAndHold / Pan / Pinch / Swipe\nOnly works on platforms with Touch support." - horizontalAlignment: Text.Center - } - - GestureArea { - anchors.fill: parent - focus: true - - // Only some of the many gesture properties are shown. See Gesture documentation. - - onTap: - console.log("tap pos = (",gesture.position.x,",",gesture.position.y,")") - onTapAndHold: - console.log("tap and hold pos = (",gesture.position.x,",",gesture.position.y,")") - onPan: - console.log("pan delta = (",gesture.delta.x,",",gesture.delta.y,") acceleration = ",gesture.acceleration) - onPinch: - console.log("pinch center = (",gesture.centerPoint.x,",",gesture.centerPoint.y,") rotation =",gesture.rotationAngle," scale =",gesture.scaleFactor) - onSwipe: - console.log("swipe angle=",gesture.swipeAngle) - onGesture: - console.log("gesture hot spot = (",gesture.hotSpot.x,",",gesture.hotSpot.y,")") - } -} diff --git a/examples/declarative/gestures/gestures.qmlproject b/examples/declarative/gestures/gestures.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/gestures/gestures.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/gridview/gridview-example.qml b/examples/declarative/gridview/gridview-example.qml deleted file mode 100644 index a5f41fb..0000000 --- a/examples/declarative/gridview/gridview-example.qml +++ /dev/null @@ -1,49 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 300; height: 400 - color: "white" - - ListModel { - id: appModel - ListElement { name: "Music"; icon: "pics/AudioPlayer_48.png" } - ListElement { name: "Movies"; icon: "pics/VideoPlayer_48.png" } - ListElement { name: "Camera"; icon: "pics/Camera_48.png" } - ListElement { name: "Calendar"; icon: "pics/DateBook_48.png" } - ListElement { name: "Messaging"; icon: "pics/EMail_48.png" } - ListElement { name: "Todo List"; icon: "pics/TodoList_48.png" } - ListElement { name: "Contacts"; icon: "pics/AddressBook_48.png" } - } - - Component { - id: appDelegate - - Item { - width: 100; height: 100 - - Image { - id: myIcon - y: 20; anchors.horizontalCenter: parent.horizontalCenter - source: icon - } - Text { - anchors { top: myIcon.bottom; horizontalCenter: parent.horizontalCenter } - text: name - } - } - } - - Component { - id: appHighlight - Rectangle { width: 80; height: 80; color: "lightsteelblue" } - } - - GridView { - anchors.fill: parent - cellWidth: 100; cellHeight: 100 - highlight: appHighlight - focus: true - model: appModel - delegate: appDelegate - } -} diff --git a/examples/declarative/gridview/gridview.qmlproject b/examples/declarative/gridview/gridview.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/gridview/gridview.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/gridview/pics/AddressBook_48.png b/examples/declarative/gridview/pics/AddressBook_48.png deleted file mode 100644 index 1ab7c8e..0000000 Binary files a/examples/declarative/gridview/pics/AddressBook_48.png and /dev/null differ diff --git a/examples/declarative/gridview/pics/AudioPlayer_48.png b/examples/declarative/gridview/pics/AudioPlayer_48.png deleted file mode 100644 index f4b8689..0000000 Binary files a/examples/declarative/gridview/pics/AudioPlayer_48.png and /dev/null differ diff --git a/examples/declarative/gridview/pics/Camera_48.png b/examples/declarative/gridview/pics/Camera_48.png deleted file mode 100644 index c76b524..0000000 Binary files a/examples/declarative/gridview/pics/Camera_48.png and /dev/null differ diff --git a/examples/declarative/gridview/pics/DateBook_48.png b/examples/declarative/gridview/pics/DateBook_48.png deleted file mode 100644 index 58f5787..0000000 Binary files a/examples/declarative/gridview/pics/DateBook_48.png and /dev/null differ diff --git a/examples/declarative/gridview/pics/EMail_48.png b/examples/declarative/gridview/pics/EMail_48.png deleted file mode 100644 index d6d84a6..0000000 Binary files a/examples/declarative/gridview/pics/EMail_48.png and /dev/null differ diff --git a/examples/declarative/gridview/pics/TodoList_48.png b/examples/declarative/gridview/pics/TodoList_48.png deleted file mode 100644 index 0988448..0000000 Binary files a/examples/declarative/gridview/pics/TodoList_48.png and /dev/null differ diff --git a/examples/declarative/gridview/pics/VideoPlayer_48.png b/examples/declarative/gridview/pics/VideoPlayer_48.png deleted file mode 100644 index 52638c5..0000000 Binary files a/examples/declarative/gridview/pics/VideoPlayer_48.png and /dev/null differ diff --git a/examples/declarative/i18n/i18n.qmlproject b/examples/declarative/i18n/i18n.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/i18n/i18n.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/imageelements/borderimage/borderimage.qml b/examples/declarative/imageelements/borderimage/borderimage.qml new file mode 100644 index 0000000..c334cea --- /dev/null +++ b/examples/declarative/imageelements/borderimage/borderimage.qml @@ -0,0 +1,57 @@ +import Qt 4.7 +import "content" + +Rectangle { + id: page + width: 1030; height: 540 + + Grid { + anchors.centerIn: parent; spacing: 20 + + MyBorderImage { + minWidth: 120; maxWidth: 240; minHeight: 120; maxHeight: 240 + source: "content/colors.png"; margin: 30 + } + + MyBorderImage { + minWidth: 120; maxWidth: 240; minHeight: 120; maxHeight: 240 + source: "content/colors.png"; margin: 30 + horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat + } + + MyBorderImage { + minWidth: 120; maxWidth: 240; minHeight: 120; maxHeight: 240 + source: "content/colors.png"; margin: 30 + horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat + } + + MyBorderImage { + minWidth: 120; maxWidth: 240; minHeight: 120; maxHeight: 240 + source: "content/colors.png"; margin: 30 + horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round + } + + MyBorderImage { + minWidth: 60; maxWidth: 200; minHeight: 40; maxHeight: 200 + source: "content/bw.png"; margin: 10 + } + + MyBorderImage { + minWidth: 60; maxWidth: 200; minHeight: 40; maxHeight: 200 + source: "content/bw.png"; margin: 10 + horizontalMode: BorderImage.Repeat; verticalMode: BorderImage.Repeat + } + + MyBorderImage { + minWidth: 60; maxWidth: 200; minHeight: 40; maxHeight: 200 + source: "content/bw.png"; margin: 10 + horizontalMode: BorderImage.Stretch; verticalMode: BorderImage.Repeat + } + + MyBorderImage { + minWidth: 60; maxWidth: 200; minHeight: 40; maxHeight: 200 + source: "content/bw.png"; margin: 10 + horizontalMode: BorderImage.Round; verticalMode: BorderImage.Round + } + } +} diff --git a/examples/declarative/imageelements/borderimage/borderimage.qmlproject b/examples/declarative/imageelements/borderimage/borderimage.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/imageelements/borderimage/borderimage.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/imageelements/borderimage/content/MyBorderImage.qml b/examples/declarative/imageelements/borderimage/content/MyBorderImage.qml new file mode 100644 index 0000000..b47df7b --- /dev/null +++ b/examples/declarative/imageelements/borderimage/content/MyBorderImage.qml @@ -0,0 +1,50 @@ +import Qt 4.7 + +Item { + id: container + + property alias horizontalMode: image.horizontalTileMode + property alias verticalMode: image.verticalTileMode + property alias source: image.source + + property int minWidth + property int minHeight + property int maxWidth + property int maxHeight + property int margin + + width: 240; height: 240 + + BorderImage { + id: image; anchors.centerIn: parent + + SequentialAnimation on width { + loops: Animation.Infinite + NumberAnimation { + from: container.minWidth; to: container.maxWidth + duration: 2000; easing.type: Easing.InOutQuad + } + NumberAnimation { + from: container.maxWidth; to: container.minWidth + duration: 2000; easing.type: Easing.InOutQuad + } + } + + SequentialAnimation on height { + loops: Animation.Infinite + NumberAnimation { + from: container.minHeight; to: container.maxHeight + duration: 2000; easing.type: Easing.InOutQuad + } + NumberAnimation { + from: container.maxHeight; to: container.minHeight + duration: 2000; easing.type: Easing.InOutQuad + } + } + + border.top: container.margin + border.left: container.margin + border.bottom: container.margin + border.right: container.margin + } +} diff --git a/examples/declarative/imageelements/borderimage/content/ShadowRectangle.qml b/examples/declarative/imageelements/borderimage/content/ShadowRectangle.qml new file mode 100644 index 0000000..629478b --- /dev/null +++ b/examples/declarative/imageelements/borderimage/content/ShadowRectangle.qml @@ -0,0 +1,14 @@ +import Qt 4.7 + +Item { + property alias color : rectangle.color + + BorderImage { + anchors.fill: rectangle + anchors { leftMargin: -6; topMargin: -6; rightMargin: -8; bottomMargin: -8 } + border { left: 10; top: 10; right: 10; bottom: 10 } + source: "shadow.png"; smooth: true + } + + Rectangle { id: rectangle; anchors.fill: parent } +} diff --git a/examples/declarative/imageelements/borderimage/content/bw.png b/examples/declarative/imageelements/borderimage/content/bw.png new file mode 100644 index 0000000..486eaae Binary files /dev/null and b/examples/declarative/imageelements/borderimage/content/bw.png differ diff --git a/examples/declarative/imageelements/borderimage/content/colors-round.sci b/examples/declarative/imageelements/borderimage/content/colors-round.sci new file mode 100644 index 0000000..506f6f5 --- /dev/null +++ b/examples/declarative/imageelements/borderimage/content/colors-round.sci @@ -0,0 +1,7 @@ +border.left:30 +border.top:30 +border.right:30 +border.bottom:30 +horizontalTileRule:Round +verticalTileRule:Round +source:colors.png diff --git a/examples/declarative/imageelements/borderimage/content/colors-stretch.sci b/examples/declarative/imageelements/borderimage/content/colors-stretch.sci new file mode 100644 index 0000000..e4989a7 --- /dev/null +++ b/examples/declarative/imageelements/borderimage/content/colors-stretch.sci @@ -0,0 +1,5 @@ +border.left:30 +border.top:30 +border.right:30 +border.bottom:30 +source:colors.png diff --git a/examples/declarative/imageelements/borderimage/content/colors.png b/examples/declarative/imageelements/borderimage/content/colors.png new file mode 100644 index 0000000..dfb62f3 Binary files /dev/null and b/examples/declarative/imageelements/borderimage/content/colors.png differ diff --git a/examples/declarative/imageelements/borderimage/content/shadow.png b/examples/declarative/imageelements/borderimage/content/shadow.png new file mode 100644 index 0000000..431af85 Binary files /dev/null and b/examples/declarative/imageelements/borderimage/content/shadow.png differ diff --git a/examples/declarative/imageelements/borderimage/shadows.qml b/examples/declarative/imageelements/borderimage/shadows.qml new file mode 100644 index 0000000..a08d133 --- /dev/null +++ b/examples/declarative/imageelements/borderimage/shadows.qml @@ -0,0 +1,24 @@ +import Qt 4.7 +import "content" + +Rectangle { + id: window + + width: 480; height: 320 + color: "gray" + + ShadowRectangle { + anchors.centerIn: parent; width: 250; height: 250 + color: "lightsteelblue" + } + + ShadowRectangle { + anchors.centerIn: parent; width: 200; height: 200 + color: "steelblue" + } + + ShadowRectangle { + anchors.centerIn: parent; width: 150; height: 150 + color: "thistle" + } +} diff --git a/examples/declarative/imageelements/image/face_fit.qml b/examples/declarative/imageelements/image/face_fit.qml new file mode 100644 index 0000000..52cd4c2 --- /dev/null +++ b/examples/declarative/imageelements/image/face_fit.qml @@ -0,0 +1,26 @@ +import Qt 4.7 + +// Here, we implement a hybrid of the "scale to fit" and "scale and crop" +// behaviours which will crop up to 25% from *one* dimension if necessary +// to fully scale the other. This is a realistic algorithm, for example +// when the edges of the image contain less vital information than the +// center - such as a face. +// +Rectangle { + // default size: whole image, unscaled + width: face.width + height: face.height + color: "gray" + clip: true + + Image { + id: face + smooth: true + anchors.centerIn: parent + source: "pics/face.png" + x: (parent.width-width*scale)/2 + y: (parent.height-height*scale)/2 + scale: Math.max(Math.min(parent.width/width*1.333,parent.height/height), + Math.min(parent.width/width,parent.height/height*1.333)) + } +} diff --git a/examples/declarative/imageelements/image/face_fit_animated.qml b/examples/declarative/imageelements/image/face_fit_animated.qml new file mode 100644 index 0000000..63fc9c6 --- /dev/null +++ b/examples/declarative/imageelements/image/face_fit_animated.qml @@ -0,0 +1,28 @@ +import Qt 4.7 + +// Here, we extend the "face_fit" example with animation to show how truly +// diverse and usage-specific behaviours are made possible by NOT putting a +// hard-coded aspect ratio feature into the Image primitive. +// +Rectangle { + // default size: whole image, unscaled + width: face.width + height: face.height + color: "gray" + clip: true + + Image { + id: face + smooth: true + anchors.centerIn: parent + source: "pics/face.png" + x: (parent.width-width*scale)/2 + y: (parent.height-height*scale)/2 + SpringFollow on scale { + to: Math.max(Math.min(face.parent.width/face.width*1.333,face.parent.height/face.height), + Math.min(face.parent.width/face.width,face.parent.height/face.height*1.333)) + spring: 1 + damping: 0.05 + } + } +} diff --git a/examples/declarative/imageelements/image/image.qmlproject b/examples/declarative/imageelements/image/image.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/imageelements/image/image.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/imageelements/image/pics/face.png b/examples/declarative/imageelements/image/pics/face.png new file mode 100644 index 0000000..3d66d72 Binary files /dev/null and b/examples/declarative/imageelements/image/pics/face.png differ diff --git a/examples/declarative/imageelements/image/scale_and_crop.qml b/examples/declarative/imageelements/image/scale_and_crop.qml new file mode 100644 index 0000000..a438104 --- /dev/null +++ b/examples/declarative/imageelements/image/scale_and_crop.qml @@ -0,0 +1,21 @@ +import Qt 4.7 + +// Here, we implement "Scale and Crop" behaviour. +// +Rectangle { + // default size: whole image, unscaled + width: face.width + height: face.height + color: "gray" + clip: true + + Image { + id: face + smooth: true + anchors.centerIn: parent + source: "pics/face.png" + x: (parent.width-width*scale)/2 + y: (parent.height-height*scale)/2 + scale: Math.max(parent.width/width,parent.height/height) + } +} diff --git a/examples/declarative/imageelements/image/scale_and_crop_simple.qml b/examples/declarative/imageelements/image/scale_and_crop_simple.qml new file mode 100644 index 0000000..1160ec5 --- /dev/null +++ b/examples/declarative/imageelements/image/scale_and_crop_simple.qml @@ -0,0 +1,20 @@ +import Qt 4.7 + +// Here, we implement "Scale to Fit" behaviour, using the +// fillMode property. +// +Rectangle { + // default size: whole image, unscaled + width: face.width + height: face.height + color: "gray" + clip: true + + Image { + id: face + smooth: true + source: "pics/face.png" + fillMode: Image.PreserveAspectCrop + anchors.fill: parent + } +} diff --git a/examples/declarative/imageelements/image/scale_and_sidecrop.qml b/examples/declarative/imageelements/image/scale_and_sidecrop.qml new file mode 100644 index 0000000..5593ab8 --- /dev/null +++ b/examples/declarative/imageelements/image/scale_and_sidecrop.qml @@ -0,0 +1,22 @@ +import Qt 4.7 + +// Here, we implement a variant of "Scale and Crop" behaviour, where we +// crop the sides if necessary to fully fit vertically, but not the reverse. +// +Rectangle { + // default size: whole image, unscaled + width: face.width + height: face.height + color: "gray" + clip: true + + Image { + id: face + smooth: true + anchors.centerIn: parent + source: "pics/face.png" + x: (parent.width-width*scale)/2 + y: (parent.height-height*scale)/2 + scale: parent.height/height + } +} diff --git a/examples/declarative/imageelements/image/scale_to_fit.qml b/examples/declarative/imageelements/image/scale_to_fit.qml new file mode 100644 index 0000000..724a36e --- /dev/null +++ b/examples/declarative/imageelements/image/scale_to_fit.qml @@ -0,0 +1,22 @@ +import Qt 4.7 + +// Here, we implement "Scale to Fit" behaviour "manually", rather +// than using the preserveAspect property. +// +Rectangle { + // default size: whole image, unscaled + width: face.width + height: face.height + color: "gray" + clip: true + + Image { + id: face + smooth: true + anchors.centerIn: parent + source: "pics/face.png" + x: (parent.width-width*scale)/2 + y: (parent.height-height*scale)/2 + scale: Math.min(parent.width/width,parent.height/height) + } +} diff --git a/examples/declarative/imageelements/image/scale_to_fit_simple.qml b/examples/declarative/imageelements/image/scale_to_fit_simple.qml new file mode 100644 index 0000000..0e960b4 --- /dev/null +++ b/examples/declarative/imageelements/image/scale_to_fit_simple.qml @@ -0,0 +1,20 @@ +import Qt 4.7 + +// Here, we implement "Scale to Fit" behaviour, using the +// fillMode property. +// +Rectangle { + // default size: whole image, unscaled + width: face.width + height: face.height + color: "gray" + clip: true + + Image { + id: face + smooth: true + source: "pics/face.png" + fillMode: Image.PreserveAspectFit + anchors.fill: parent + } +} diff --git a/examples/declarative/imageelements/imageelements.qmlproject b/examples/declarative/imageelements/imageelements.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/imageelements/imageelements.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/imageprovider/ImageProviderCore/qmldir b/examples/declarative/imageprovider/ImageProviderCore/qmldir deleted file mode 100644 index 1028590..0000000 --- a/examples/declarative/imageprovider/ImageProviderCore/qmldir +++ /dev/null @@ -1,2 +0,0 @@ -plugin imageprovider - diff --git a/examples/declarative/imageprovider/imageprovider-example.qml b/examples/declarative/imageprovider/imageprovider-example.qml deleted file mode 100644 index d774112..0000000 --- a/examples/declarative/imageprovider/imageprovider-example.qml +++ /dev/null @@ -1,25 +0,0 @@ -import Qt 4.7 -import "ImageProviderCore" -//![0] -ListView { - width: 100; height: 100 - anchors.fill: parent - - model: myModel - - delegate: Component { - Item { - width: 100 - height: 50 - Text { - text: "Loading..." - anchors.centerIn: parent - } - Image { - source: modelData - sourceSize: "50x25" - } - } - } -} -//![0] diff --git a/examples/declarative/imageprovider/imageprovider.cpp b/examples/declarative/imageprovider/imageprovider.cpp deleted file mode 100644 index 4c4aa94..0000000 --- a/examples/declarative/imageprovider/imageprovider.cpp +++ /dev/null @@ -1,118 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the demonstration applications 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 -#include -#include -#include - -/* - This example illustrates using a QDeclarativeImageProvider to serve - images asynchronously. -*/ - -//![0] -class ColorImageProvider : public QDeclarativeImageProvider -{ -public: - // This is run in a low priority thread. - QImage request(const QString &id, QSize *size, const QSize &req_size) - { - if (size) *size = QSize(100,50); - QImage image( - req_size.width() > 0 ? req_size.width() : 100, - req_size.height() > 0 ? req_size.height() : 50, - QImage::Format_RGB32); - image.fill(QColor(id).rgba()); - QPainter p(&image); - QFont f = p.font(); - f.setPixelSize(30); - p.setFont(f); - p.setPen(Qt::black); - if (req_size.isValid()) - p.scale(req_size.width()/100.0, req_size.height()/50.0); - p.drawText(QRectF(0,0,100,50),Qt::AlignCenter,id); - return image; - } -}; - - -class ImageProviderExtensionPlugin : public QDeclarativeExtensionPlugin -{ - Q_OBJECT -public: - void registerTypes(const char *uri) { - Q_UNUSED(uri); - - } - - void initializeEngine(QDeclarativeEngine *engine, const char *uri) { - Q_UNUSED(uri); - - engine->addImageProvider("colors", new ColorImageProvider); - - QStringList dataList; - dataList.append("image://colors/red"); - dataList.append("image://colors/green"); - dataList.append("image://colors/blue"); - dataList.append("image://colors/brown"); - dataList.append("image://colors/orange"); - dataList.append("image://colors/purple"); - dataList.append("image://colors/yellow"); - - QDeclarativeContext *ctxt = engine->rootContext(); - ctxt->setContextProperty("myModel", QVariant::fromValue(dataList)); - } - -}; - -#include "imageprovider.moc" - -Q_EXPORT_PLUGIN(ImageProviderExtensionPlugin); -//![0] - diff --git a/examples/declarative/imageprovider/imageprovider.pro b/examples/declarative/imageprovider/imageprovider.pro deleted file mode 100644 index 945a301..0000000 --- a/examples/declarative/imageprovider/imageprovider.pro +++ /dev/null @@ -1,25 +0,0 @@ -TEMPLATE = lib -TARGET = imageprovider -QT += declarative -CONFIG += qt plugin - -TARGET = $$qtLibraryTarget($$TARGET) -DESTDIR = ImageProviderCore - -# Input -SOURCES += imageprovider.cpp - -sources.files = $$SOURCES imageprovider.qml imageprovider.pro -sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/imageprovider - -target.path = $$[QT_INSTALL_EXAMPLES]/declarative/imageprovider/ImageProviderCore - -ImageProviderCore_sources.files = \ - ImageProviderCore/qmldir -ImageProviderCore_sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/imageprovider/ImageProviderCore - -symbian:{ - TARGET.EPOCALLOWDLLDATA=1 -} - -INSTALLS = sources ImageProviderCore_sources target diff --git a/examples/declarative/imageprovider/imageprovider.qmlproject b/examples/declarative/imageprovider/imageprovider.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/imageprovider/imageprovider.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/images/content/lemonade.jpg b/examples/declarative/images/content/lemonade.jpg deleted file mode 100644 index db445c9..0000000 Binary files a/examples/declarative/images/content/lemonade.jpg and /dev/null differ diff --git a/examples/declarative/images/images.qml b/examples/declarative/images/images.qml deleted file mode 100644 index e48ad50..0000000 --- a/examples/declarative/images/images.qml +++ /dev/null @@ -1,72 +0,0 @@ -import Qt 4.7 - -Rectangle { - color: "white" - width: grid.width + 50 - height: grid.height + 50 - - Grid { - id: grid - x: 25; y: 25 - columns: 3 - - Image { - source: "content/lemonade.jpg" - } - - Image { - sourceSize.width: 50 - sourceSize.height: 50 - source: "content/lemonade.jpg" - } - - Image { - sourceSize.width: 50 - sourceSize.height: 50 - smooth: true - source: "content/lemonade.jpg" - } - - Image { - scale: 1/3 - source: "content/lemonade.jpg" - } - - Image { - scale: 1/3 - sourceSize.width: 50 - sourceSize.height: 50 - source: "content/lemonade.jpg" - } - - Image { - scale: 1/3 - sourceSize.width: 50 - sourceSize.height: 50 - smooth: true - source: "content/lemonade.jpg" - } - - Image { - width: 50; height: 50 - transform: Translate { x: 50 } - source: "content/lemonade.jpg" - } - - Image { - width: 50; height: 50 - transform: Translate { x: 50 } - sourceSize.width: 50 - sourceSize.height: 50 - source: "content/lemonade.jpg" - } - - Image { - width: 50; height: 50 - transform: Translate { x: 50 } - sourceSize: "50x50" // syntactic sugar - smooth: true - source: "content/lemonade.jpg" - } - } -} diff --git a/examples/declarative/images/images.qmlproject b/examples/declarative/images/images.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/images/images.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/keyinteraction/focus/Core/ContextMenu.qml b/examples/declarative/keyinteraction/focus/Core/ContextMenu.qml new file mode 100644 index 0000000..49a54bc --- /dev/null +++ b/examples/declarative/keyinteraction/focus/Core/ContextMenu.qml @@ -0,0 +1,18 @@ +import Qt 4.7 + +FocusScope { + id: container + + property bool open: false + + Item { + anchors.fill: parent + + Rectangle { + anchors.fill: parent + color: "#D1DBBD" + focus: true + Keys.onRightPressed: mainView.focus = true + } + } +} diff --git a/examples/declarative/keyinteraction/focus/Core/GridMenu.qml b/examples/declarative/keyinteraction/focus/Core/GridMenu.qml new file mode 100644 index 0000000..3f727fd --- /dev/null +++ b/examples/declarative/keyinteraction/focus/Core/GridMenu.qml @@ -0,0 +1,61 @@ +import Qt 4.7 + +FocusScope { + property alias interactive: gridView.interactive + + onWantsFocusChanged: if (wantsFocus) mainView.state = "" + + Rectangle { + anchors.fill: parent + clip: true + gradient: Gradient { + GradientStop { position: 0.0; color: "#193441" } + GradientStop { position: 1.0; color: Qt.darker("#193441") } + } + + GridView { + id: gridView + x: 20; width: parent.width - 40; height: parent.height + cellWidth: 152; cellHeight: 152 + focus: true + model: 12 + KeyNavigation.down: listViews + KeyNavigation.left: contextMenu + + delegate: Item { + id: container + width: GridView.view.cellWidth; height: GridView.view.cellHeight + + Rectangle { + id: content + color: "transparent" + smooth: true + anchors.centerIn: parent; width: container.width - 40; height: container.height - 40; radius: 10 + + Rectangle { color: "#91AA9D"; x: 3; y: 3; width: parent.width - 6; height: parent.height - 6; radius: 8 } + Image { source: "images/qt-logo.png"; anchors.centerIn: parent; smooth: true } + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: true + + onClicked: { + GridView.view.currentIndex = index + container.forceFocus() + } + } + + states: State { + name: "active"; when: container.focus == true + PropertyChanges { target: content; color: "#FCFFF5"; scale: 1.1 } + } + + transitions: Transition { + NumberAnimation { properties: "scale"; duration: 100 } + } + } + } + } +} diff --git a/examples/declarative/keyinteraction/focus/Core/ListViewDelegate.qml b/examples/declarative/keyinteraction/focus/Core/ListViewDelegate.qml new file mode 100644 index 0000000..14e2548 --- /dev/null +++ b/examples/declarative/keyinteraction/focus/Core/ListViewDelegate.qml @@ -0,0 +1,40 @@ +import Qt 4.7 + +Item { + id: container + x: 5; width: ListView.view.width - 10; height: 60 + + Rectangle { + id: content + anchors.centerIn: parent; width: container.width - 40; height: container.height - 10 + color: "transparent" + smooth: true + radius: 10 + + Rectangle { color: "#91AA9D"; x: 3; y: 3; width: parent.width - 6; height: parent.height - 6; radius: 8 } + Text { + text: "List element " + (index + 1); color: "#193441"; font.bold: false; anchors.centerIn: parent + font.pixelSize: 14 + } + } + + MouseArea { + id: mouseArea + anchors.fill: parent + hoverEnabled: true + + onClicked: { + ListView.view.currentIndex = index + container.forceFocus() + } + } + + states: State { + name: "active"; when: container.focus == true + PropertyChanges { target: content; color: "#FCFFF5"; scale: 1.1 } + } + + transitions: Transition { + NumberAnimation { properties: "scale"; duration: 100 } + } +} diff --git a/examples/declarative/keyinteraction/focus/Core/ListViews.qml b/examples/declarative/keyinteraction/focus/Core/ListViews.qml new file mode 100644 index 0000000..32a5d4c --- /dev/null +++ b/examples/declarative/keyinteraction/focus/Core/ListViews.qml @@ -0,0 +1,62 @@ +import Qt 4.7 + +FocusScope { + clip: true + + onWantsFocusChanged: if (wantsFocus) mainView.state = "showListViews" + + ListView { + id: list1 + y: wantsFocus ? 10 : 40; width: parent.width / 3; height: parent.height - 20 + focus: true + KeyNavigation.up: gridMenu; KeyNavigation.left: contextMenu; KeyNavigation.right: list2 + model: 10; cacheBuffer: 200 + delegate: ListViewDelegate {} + + Behavior on y { + NumberAnimation { duration: 600; easing.type: Easing.OutQuint } + } + } + + ListView { + id: list2 + y: wantsFocus ? 10 : 40; x: parent.width / 3; width: parent.width / 3; height: parent.height - 20 + KeyNavigation.up: gridMenu; KeyNavigation.left: list1; KeyNavigation.right: list3 + model: 10; cacheBuffer: 200 + delegate: ListViewDelegate {} + + Behavior on y { + NumberAnimation { duration: 600; easing.type: Easing.OutQuint } + } + } + + ListView { + id: list3 + y: wantsFocus ? 10 : 40; x: 2 * parent.width / 3; width: parent.width / 3; height: parent.height - 20 + KeyNavigation.up: gridMenu; KeyNavigation.left: list2 + model: 10; cacheBuffer: 200 + delegate: ListViewDelegate {} + + Behavior on y { + NumberAnimation { duration: 600; easing.type: Easing.OutQuint } + } + } + + Rectangle { width: parent.width; height: 1; color: "#D1DBBD" } + + Rectangle { + y: 1; width: parent.width; height: 10 + gradient: Gradient { + GradientStop { position: 0.0; color: "#3E606F" } + GradientStop { position: 1.0; color: "transparent" } + } + } + + Rectangle { + y: parent.height - 10; width: parent.width; height: 10 + gradient: Gradient { + GradientStop { position: 1.0; color: "#3E606F" } + GradientStop { position: 0.0; color: "transparent" } + } + } +} diff --git a/examples/declarative/keyinteraction/focus/Core/images/arrow.png b/examples/declarative/keyinteraction/focus/Core/images/arrow.png new file mode 100644 index 0000000..14978c2 Binary files /dev/null and b/examples/declarative/keyinteraction/focus/Core/images/arrow.png differ diff --git a/examples/declarative/keyinteraction/focus/Core/images/qt-logo.png b/examples/declarative/keyinteraction/focus/Core/images/qt-logo.png new file mode 100644 index 0000000..14ddf2a Binary files /dev/null and b/examples/declarative/keyinteraction/focus/Core/images/qt-logo.png differ diff --git a/examples/declarative/keyinteraction/focus/Core/qmldir b/examples/declarative/keyinteraction/focus/Core/qmldir new file mode 100644 index 0000000..e25d63c --- /dev/null +++ b/examples/declarative/keyinteraction/focus/Core/qmldir @@ -0,0 +1,4 @@ +ContextMenu ContextMenu.qml +GridMenu GridMenu.qml +ListViews ListViews.qml +ListViewDelegate ListViewDelegate.qml diff --git a/examples/declarative/keyinteraction/focus/focus.qml b/examples/declarative/keyinteraction/focus/focus.qml new file mode 100644 index 0000000..8c992ae --- /dev/null +++ b/examples/declarative/keyinteraction/focus/focus.qml @@ -0,0 +1,69 @@ +import Qt 4.7 +import "Core" + +Rectangle { + id: window + + width: 800; height: 480 + color: "#3E606F" + + FocusScope { + id: mainView + + width: parent.width; height: parent.height + focus: true + + GridMenu { + id: gridMenu + + width: parent.width; height: 320 + focus: true + interactive: parent.wantsFocus + } + + ListViews { + id: listViews + y: 320; width: parent.width; height: 320 + } + + Rectangle { + id: shade + color: "black"; opacity: 0; anchors.fill: parent + } + + states: State { + name: "showListViews" + PropertyChanges { target: gridMenu; y: -160 } + PropertyChanges { target: listViews; y: 160 } + } + + transitions: Transition { + NumberAnimation { properties: "y"; duration: 600; easing.type: Easing.OutQuint } + } + } + + Image { + source: "Core/images/arrow.png" + rotation: 90 + anchors.verticalCenter: parent.verticalCenter + + MouseArea { + anchors { fill: parent; leftMargin: -10; topMargin: -10; rightMargin: -10; bottomMargin: -10 } + onClicked: window.state = "contextMenuOpen" + } + } + + ContextMenu { id: contextMenu; x: -265; width: 260; height: parent.height } + + states: State { + name: "contextMenuOpen" + when: !mainView.wantsFocus + PropertyChanges { target: contextMenu; x: 0; open: true } + PropertyChanges { target: mainView; x: 130 } + PropertyChanges { target: shade; opacity: 0.25 } + } + + transitions: Transition { + NumberAnimation { properties: "x,opacity"; duration: 600; easing.type: Easing.OutQuint } + } +} diff --git a/examples/declarative/keyinteraction/focus/focus.qmlproject b/examples/declarative/keyinteraction/focus/focus.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/keyinteraction/focus/focus.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/keyinteraction/keyinteraction.qmlproject b/examples/declarative/keyinteraction/keyinteraction.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/keyinteraction/keyinteraction.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/layouts/graphicsLayouts/graphicslayouts.cpp b/examples/declarative/layouts/graphicsLayouts/graphicslayouts.cpp deleted file mode 100644 index 25cf994..0000000 --- a/examples/declarative/layouts/graphicsLayouts/graphicslayouts.cpp +++ /dev/null @@ -1,366 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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 "graphicslayouts_p.h" - -#include -#include - -QT_BEGIN_NAMESPACE - -LinearLayoutAttached::LinearLayoutAttached(QObject *parent) -: QObject(parent), _stretch(1), _alignment(Qt::AlignCenter), _spacing(0) -{ -} - -void LinearLayoutAttached::setStretchFactor(int f) -{ - if (_stretch == f) - return; - - _stretch = f; - emit stretchChanged(reinterpret_cast(parent()), _stretch); -} - -void LinearLayoutAttached::setSpacing(int s) -{ - if (_spacing == s) - return; - - _spacing = s; - emit spacingChanged(reinterpret_cast(parent()), _spacing); -} - -void LinearLayoutAttached::setAlignment(Qt::Alignment a) -{ - if (_alignment == a) - return; - - _alignment = a; - emit alignmentChanged(reinterpret_cast(parent()), _alignment); -} - -QGraphicsLinearLayoutStretchItemObject::QGraphicsLinearLayoutStretchItemObject(QObject *parent) - : QObject(parent) -{ -} - -QSizeF QGraphicsLinearLayoutStretchItemObject::sizeHint(Qt::SizeHint which, const QSizeF &constraint) const -{ -Q_UNUSED(which); -Q_UNUSED(constraint); -return QSizeF(); -} - - -QGraphicsLinearLayoutObject::QGraphicsLinearLayoutObject(QObject *parent) -: QObject(parent) -{ -} - -QGraphicsLinearLayoutObject::~QGraphicsLinearLayoutObject() -{ -} - -void QGraphicsLinearLayoutObject::insertLayoutItem(int index, QGraphicsLayoutItem *item) -{ -insertItem(index, item); - -//connect attached properties -if (LinearLayoutAttached *obj = attachedProperties.value(item)) { - setStretchFactor(item, obj->stretchFactor()); - setAlignment(item, obj->alignment()); - updateSpacing(item, obj->spacing()); - QObject::connect(obj, SIGNAL(stretchChanged(QGraphicsLayoutItem*,int)), - this, SLOT(updateStretch(QGraphicsLayoutItem*,int))); - QObject::connect(obj, SIGNAL(alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment)), - this, SLOT(updateAlignment(QGraphicsLayoutItem*,Qt::Alignment))); - QObject::connect(obj, SIGNAL(spacingChanged(QGraphicsLayoutItem*,int)), - this, SLOT(updateSpacing(QGraphicsLayoutItem*,int))); - //### need to disconnect when widget is removed? -} -} - -//### is there a better way to do this? -void QGraphicsLinearLayoutObject::clearChildren() -{ -for (int i = 0; i < count(); ++i) - removeAt(i); -} - -qreal QGraphicsLinearLayoutObject::contentsMargin() const -{ - qreal a,b,c,d; - getContentsMargins(&a, &b, &c, &d); - if(a==b && a==c && a==d) - return a; - return -1; -} - -void QGraphicsLinearLayoutObject::setContentsMargin(qreal m) -{ - setContentsMargins(m,m,m,m); -} - -void QGraphicsLinearLayoutObject::updateStretch(QGraphicsLayoutItem *item, int stretch) -{ -QGraphicsLinearLayout::setStretchFactor(item, stretch); -} - -void QGraphicsLinearLayoutObject::updateSpacing(QGraphicsLayoutItem* item, int spacing) -{ - for(int i=0; i < count(); i++){ - if(itemAt(i) == item){ //I do not see the reverse function, which is why we must loop over all items - QGraphicsLinearLayout::setItemSpacing(i, spacing); - return; - } - } -} - -void QGraphicsLinearLayoutObject::updateAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment) -{ -QGraphicsLinearLayout::setAlignment(item, alignment); -} - -QHash QGraphicsLinearLayoutObject::attachedProperties; -LinearLayoutAttached *QGraphicsLinearLayoutObject::qmlAttachedProperties(QObject *obj) -{ -// ### This is not allowed - you must attach to any object -if (!qobject_cast(obj)) - return 0; -LinearLayoutAttached *rv = new LinearLayoutAttached(obj); -attachedProperties.insert(qobject_cast(obj), rv); -return rv; -} - -////////////////////////////////////////////////////////////////////////////////////////////////////// -// QGraphicsGridLayout-related classes -////////////////////////////////////////////////////////////////////////////////////////////////////// -GridLayoutAttached::GridLayoutAttached(QObject *parent) -: QObject(parent), _row(-1), _column(-1), _rowspan(1), _colspan(1), _alignment(-1), _rowstretch(-1), - _colstretch(-1), _rowspacing(-1), _colspacing(-1), _rowprefheight(-1), _rowmaxheight(-1), _rowminheight(-1), - _rowfixheight(-1), _colprefwidth(-1), _colmaxwidth(-1), _colminwidth(-1), _colfixwidth(-1) -{ -} - -void GridLayoutAttached::setRow(int r) -{ - if (_row == r) - return; - - _row = r; - //emit rowChanged(reinterpret_cast(parent()), _row); -} - -void GridLayoutAttached::setColumn(int c) -{ - if (_column == c) - return; - - _column = c; - //emit columnChanged(reinterpret_cast(parent()), _column); -} - -void GridLayoutAttached::setRowSpan(int rs) -{ - if (_rowspan == rs) - return; - - _rowspan = rs; - //emit rowSpanChanged(reinterpret_cast(parent()), _rowSpan); -} - -void GridLayoutAttached::setColumnSpan(int cs) -{ - if (_colspan == cs) - return; - - _colspan = cs; - //emit columnSpanChanged(reinterpret_cast(parent()), _columnSpan); -} - -void GridLayoutAttached::setAlignment(Qt::Alignment a) -{ - if (_alignment == a) - return; - - _alignment = a; - emit alignmentChanged(reinterpret_cast(parent()), _alignment); -} - -void GridLayoutAttached::setRowStretchFactor(int f) -{ - _rowstretch = f; -} - -void GridLayoutAttached::setColumnStretchFactor(int f) -{ - _colstretch = f; -} - -void GridLayoutAttached::setRowSpacing(int s) -{ - _rowspacing = s; -} - -void GridLayoutAttached::setColumnSpacing(int s) -{ - _colspacing = s; -} - - -QGraphicsGridLayoutObject::QGraphicsGridLayoutObject(QObject *parent) -: QObject(parent) -{ -} - -QGraphicsGridLayoutObject::~QGraphicsGridLayoutObject() -{ -} - -void QGraphicsGridLayoutObject::addWidget(QGraphicsWidget *wid) -{ -//use attached properties -if (QObject *obj = attachedProperties.value(qobject_cast(wid))) { - int row = static_cast(obj)->row(); - int column = static_cast(obj)->column(); - int rowSpan = static_cast(obj)->rowSpan(); - int columnSpan = static_cast(obj)->columnSpan(); - if (row == -1 || column == -1) { - qWarning() << "Must set row and column for an item in a grid layout"; - return; - } - addItem(wid, row, column, rowSpan, columnSpan); -} -} - -void QGraphicsGridLayoutObject::addLayoutItem(QGraphicsLayoutItem *item) -{ -//use attached properties -if (GridLayoutAttached *obj = attachedProperties.value(item)) { - int row = obj->row(); - int column = obj->column(); - int rowSpan = obj->rowSpan(); - int columnSpan = obj->columnSpan(); - Qt::Alignment alignment = obj->alignment(); - if (row == -1 || column == -1) { - qWarning() << "Must set row and column for an item in a grid layout"; - return; - } - if(obj->rowSpacing() != -1) - setRowSpacing(row, obj->rowSpacing()); - if(obj->columnSpacing() != -1) - setColumnSpacing(column, obj->columnSpacing()); - if(obj->rowStretchFactor() != -1) - setRowStretchFactor(row, obj->rowStretchFactor()); - if(obj->columnStretchFactor() != -1) - setColumnStretchFactor(column, obj->columnStretchFactor()); - if(obj->rowPreferredHeight() != -1) - setRowPreferredHeight(row, obj->rowPreferredHeight()); - if(obj->rowMaximumHeight() != -1) - setRowMaximumHeight(row, obj->rowMaximumHeight()); - if(obj->rowMinimumHeight() != -1) - setRowMinimumHeight(row, obj->rowMinimumHeight()); - if(obj->rowFixedHeight() != -1) - setRowFixedHeight(row, obj->rowFixedHeight()); - if(obj->columnPreferredWidth() != -1) - setColumnPreferredWidth(row, obj->columnPreferredWidth()); - if(obj->columnMaximumWidth() != -1) - setColumnMaximumWidth(row, obj->columnMaximumWidth()); - if(obj->columnMinimumWidth() != -1) - setColumnMinimumWidth(row, obj->columnMinimumWidth()); - if(obj->columnFixedWidth() != -1) - setColumnFixedWidth(row, obj->columnFixedWidth()); - addItem(item, row, column, rowSpan, columnSpan); - if (alignment != -1) - setAlignment(item,alignment); - QObject::connect(obj, SIGNAL(alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment)), - this, SLOT(updateAlignment(QGraphicsLayoutItem*,Qt::Alignment))); - //### need to disconnect when widget is removed? -} -} - -//### is there a better way to do this? -void QGraphicsGridLayoutObject::clearChildren() -{ -for (int i = 0; i < count(); ++i) - removeAt(i); -} - -qreal QGraphicsGridLayoutObject::spacing() const -{ -if (verticalSpacing() == horizontalSpacing()) - return verticalSpacing(); -return -1; //### -} - -qreal QGraphicsGridLayoutObject::contentsMargin() const -{ - qreal a,b,c,d; - getContentsMargins(&a, &b, &c, &d); - if(a==b && a==c && a==d) - return a; - return -1; -} - -void QGraphicsGridLayoutObject::setContentsMargin(qreal m) -{ - setContentsMargins(m,m,m,m); -} - - -void QGraphicsGridLayoutObject::updateAlignment(QGraphicsLayoutItem *item, Qt::Alignment alignment) -{ -QGraphicsGridLayout::setAlignment(item, alignment); -} - -QHash QGraphicsGridLayoutObject::attachedProperties; -GridLayoutAttached *QGraphicsGridLayoutObject::qmlAttachedProperties(QObject *obj) -{ -// ### This is not allowed - you must attach to any object -if (!qobject_cast(obj)) - return 0; -GridLayoutAttached *rv = new GridLayoutAttached(obj); -attachedProperties.insert(qobject_cast(obj), rv); -return rv; -} - -QT_END_NAMESPACE diff --git a/examples/declarative/layouts/graphicsLayouts/graphicslayouts.pro b/examples/declarative/layouts/graphicsLayouts/graphicslayouts.pro deleted file mode 100644 index e5d91b2..0000000 --- a/examples/declarative/layouts/graphicsLayouts/graphicslayouts.pro +++ /dev/null @@ -1,13 +0,0 @@ -TEMPLATE = app -TARGET = graphicslayouts -QT += declarative - -SOURCES += \ - graphicslayouts.cpp \ - main.cpp - -HEADERS += \ - graphicslayouts_p.h - -RESOURCES += \ - graphicslayouts.qrc diff --git a/examples/declarative/layouts/graphicsLayouts/graphicslayouts.qml b/examples/declarative/layouts/graphicsLayouts/graphicslayouts.qml deleted file mode 100644 index fcd78d5..0000000 --- a/examples/declarative/layouts/graphicsLayouts/graphicslayouts.qml +++ /dev/null @@ -1,77 +0,0 @@ -import Qt 4.7 -import GraphicsLayouts 4.7 - -Item { - id: resizable - - width: 800 - height: 400 - - QGraphicsWidget { - size.width: parent.width/2 - size.height: parent.height - - layout: QGraphicsLinearLayout { - LayoutItem { - minimumSize: "100x100" - maximumSize: "300x300" - preferredSize: "100x100" - Rectangle { color: "yellow"; anchors.fill: parent } - } - LayoutItem { - minimumSize: "100x100" - maximumSize: "400x400" - preferredSize: "200x200" - Rectangle { color: "green"; anchors.fill: parent } - } - } - } - QGraphicsWidget { - x: parent.width/2 - size.width: parent.width/2 - size.height: parent.height - - layout: QGraphicsGridLayout { - LayoutItem { - QGraphicsGridLayout.row: 0 - QGraphicsGridLayout.column: 0 - minimumSize: "100x100" - maximumSize: "300x300" - preferredSize: "100x100" - Rectangle { color: "red"; anchors.fill: parent } - } - LayoutItem { - QGraphicsGridLayout.row: 1 - QGraphicsGridLayout.column: 0 - minimumSize: "100x100" - maximumSize: "200x200" - preferredSize: "100x100" - Rectangle { color: "orange"; anchors.fill: parent } - } - LayoutItem { - QGraphicsGridLayout.row: 2 - QGraphicsGridLayout.column: 0 - minimumSize: "100x100" - maximumSize: "300x300" - preferredSize: "200x200" - Rectangle { color: "yellow"; anchors.fill: parent } - } - LayoutItem { - QGraphicsGridLayout.row: 0 - QGraphicsGridLayout.column: 1 - minimumSize: "100x100" - maximumSize: "200x200" - preferredSize: "200x200" - Rectangle { color: "green"; anchors.fill: parent } - } - LayoutItem { - QGraphicsGridLayout.row: 1 - QGraphicsGridLayout.column: 1 - minimumSize: "100x100" - maximumSize: "400x400" - preferredSize: "200x200" - Rectangle { color: "blue"; anchors.fill: parent } - } - } - } -} diff --git a/examples/declarative/layouts/graphicsLayouts/graphicslayouts.qrc b/examples/declarative/layouts/graphicsLayouts/graphicslayouts.qrc deleted file mode 100644 index a199f8d..0000000 --- a/examples/declarative/layouts/graphicsLayouts/graphicslayouts.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - graphicslayouts.qml - - diff --git a/examples/declarative/layouts/graphicsLayouts/graphicslayouts_p.h b/examples/declarative/layouts/graphicsLayouts/graphicslayouts_p.h deleted file mode 100644 index ea9c614..0000000 --- a/examples/declarative/layouts/graphicsLayouts/graphicslayouts_p.h +++ /dev/null @@ -1,303 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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 GRAPHICSLAYOUTS_H -#define GRAPHICSLAYOUTS_H - -#include -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Declarative) - -class QGraphicsLinearLayoutStretchItemObject : public QObject, public QGraphicsLayoutItem -{ - Q_OBJECT - Q_INTERFACES(QGraphicsLayoutItem) -public: - QGraphicsLinearLayoutStretchItemObject(QObject *parent = 0); - - virtual QSizeF sizeHint(Qt::SizeHint, const QSizeF &) const; -}; - -class LinearLayoutAttached; -class QGraphicsLinearLayoutObject : public QObject, public QGraphicsLinearLayout -{ - Q_OBJECT - Q_INTERFACES(QGraphicsLayout QGraphicsLayoutItem) - - Q_PROPERTY(QDeclarativeListProperty children READ children) - Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation) - Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing) - Q_PROPERTY(qreal contentsMargin READ contentsMargin WRITE setContentsMargin) - Q_CLASSINFO("DefaultProperty", "children") -public: - QGraphicsLinearLayoutObject(QObject * = 0); - ~QGraphicsLinearLayoutObject(); - - QDeclarativeListProperty children() { return QDeclarativeListProperty(this, 0, children_append, children_count, children_at, children_clear); } - - static LinearLayoutAttached *qmlAttachedProperties(QObject *); - - qreal contentsMargin() const; - void setContentsMargin(qreal); - -private Q_SLOTS: - void updateStretch(QGraphicsLayoutItem*,int); - void updateSpacing(QGraphicsLayoutItem*,int); - void updateAlignment(QGraphicsLayoutItem*,Qt::Alignment); - -private: - friend class LinearLayoutAttached; - void clearChildren(); - void insertLayoutItem(int, QGraphicsLayoutItem *); - static QHash attachedProperties; - - static void children_append(QDeclarativeListProperty *prop, QGraphicsLayoutItem *item) { - static_cast(prop->object)->insertLayoutItem(-1, item); - } - - static void children_clear(QDeclarativeListProperty *prop) { - static_cast(prop->object)->clearChildren(); - } - - static int children_count(QDeclarativeListProperty *prop) { - return static_cast(prop->object)->count(); - } - - static QGraphicsLayoutItem *children_at(QDeclarativeListProperty *prop, int index) { - return static_cast(prop->object)->itemAt(index); - } -}; - -class GridLayoutAttached; -class QGraphicsGridLayoutObject : public QObject, public QGraphicsGridLayout -{ - Q_OBJECT - Q_INTERFACES(QGraphicsLayout QGraphicsLayoutItem) - - Q_PROPERTY(QDeclarativeListProperty children READ children) - Q_PROPERTY(qreal spacing READ spacing WRITE setSpacing) - Q_PROPERTY(qreal contentsMargin READ contentsMargin WRITE setContentsMargin) - Q_PROPERTY(qreal verticalSpacing READ verticalSpacing WRITE setVerticalSpacing) - Q_PROPERTY(qreal horizontalSpacing READ horizontalSpacing WRITE setHorizontalSpacing) - Q_CLASSINFO("DefaultProperty", "children") -public: - QGraphicsGridLayoutObject(QObject * = 0); - ~QGraphicsGridLayoutObject(); - - QDeclarativeListProperty children() { return QDeclarativeListProperty(this, 0, children_append, children_count, children_at, children_clear); } - - qreal spacing() const; - qreal contentsMargin() const; - void setContentsMargin(qreal); - - static GridLayoutAttached *qmlAttachedProperties(QObject *); - -private Q_SLOTS: - void updateAlignment(QGraphicsLayoutItem*,Qt::Alignment); - -private: - friend class GraphicsLayoutAttached; - void addWidget(QGraphicsWidget *); - void clearChildren(); - void addLayoutItem(QGraphicsLayoutItem *); - static QHash attachedProperties; - - static void children_append(QDeclarativeListProperty *prop, QGraphicsLayoutItem *item) { - static_cast(prop->object)->addLayoutItem(item); - } - - static void children_clear(QDeclarativeListProperty *prop) { - static_cast(prop->object)->clearChildren(); - } - - static int children_count(QDeclarativeListProperty *prop) { - return static_cast(prop->object)->count(); - } - - static QGraphicsLayoutItem *children_at(QDeclarativeListProperty *prop, int index) { - return static_cast(prop->object)->itemAt(index); - } -}; - -class LinearLayoutAttached : public QObject -{ - Q_OBJECT - - Q_PROPERTY(int stretchFactor READ stretchFactor WRITE setStretchFactor NOTIFY stretchChanged) - Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment NOTIFY alignmentChanged) - Q_PROPERTY(int spacing READ spacing WRITE setSpacing NOTIFY spacingChanged) -public: - LinearLayoutAttached(QObject *parent); - - int stretchFactor() const { return _stretch; } - void setStretchFactor(int f); - Qt::Alignment alignment() const { return _alignment; } - void setAlignment(Qt::Alignment a); - int spacing() const { return _spacing; } - void setSpacing(int s); - -Q_SIGNALS: - void stretchChanged(QGraphicsLayoutItem*,int); - void alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment); - void spacingChanged(QGraphicsLayoutItem*,int); - -private: - int _stretch; - Qt::Alignment _alignment; - int _spacing; -}; - -class GridLayoutAttached : public QObject -{ - Q_OBJECT - - Q_PROPERTY(int row READ row WRITE setRow) - Q_PROPERTY(int column READ column WRITE setColumn) - Q_PROPERTY(int rowSpan READ rowSpan WRITE setRowSpan) - Q_PROPERTY(int columnSpan READ columnSpan WRITE setColumnSpan) - Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment) - Q_PROPERTY(int rowStretchFactor READ rowStretchFactor WRITE setRowStretchFactor) - Q_PROPERTY(int columnStretchFactor READ columnStretchFactor WRITE setColumnStretchFactor) - Q_PROPERTY(int rowSpacing READ rowSpacing WRITE setRowSpacing) - Q_PROPERTY(int columnSpacing READ columnSpacing WRITE setColumnSpacing) - Q_PROPERTY(int rowPreferredHeight READ rowPreferredHeight WRITE setRowPreferredHeight) - Q_PROPERTY(int rowMinimumHeight READ rowMinimumHeight WRITE setRowMinimumHeight) - Q_PROPERTY(int rowMaximumHeight READ rowMaximumHeight WRITE setRowMaximumHeight) - Q_PROPERTY(int rowFixedHeight READ rowFixedHeight WRITE setRowFixedHeight) - Q_PROPERTY(int columnPreferredWidth READ columnPreferredWidth WRITE setColumnPreferredWidth) - Q_PROPERTY(int columnMaximumWidth READ columnMaximumWidth WRITE setColumnMaximumWidth) - Q_PROPERTY(int columnMinimumWidth READ columnMinimumWidth WRITE setColumnMinimumWidth) - Q_PROPERTY(int columnFixedWidth READ columnFixedWidth WRITE setColumnFixedWidth) - -public: - GridLayoutAttached(QObject *parent); - - int row() const { return _row; } - void setRow(int r); - - int column() const { return _column; } - void setColumn(int c); - - int rowSpan() const { return _rowspan; } - void setRowSpan(int rs); - - int columnSpan() const { return _colspan; } - void setColumnSpan(int cs); - - Qt::Alignment alignment() const { return _alignment; } - void setAlignment(Qt::Alignment a); - - int rowStretchFactor() const { return _rowstretch; } - void setRowStretchFactor(int f); - int columnStretchFactor() const { return _colstretch; } - void setColumnStretchFactor(int f); - - int rowSpacing() const { return _rowspacing; } - void setRowSpacing(int s); - int columnSpacing() const { return _colspacing; } - void setColumnSpacing(int s); - - int rowPreferredHeight() const { return _rowprefheight; } - void setRowPreferredHeight(int s) { _rowprefheight = s; } - - int rowMaximumHeight() const { return _rowmaxheight; } - void setRowMaximumHeight(int s) { _rowmaxheight = s; } - - int rowMinimumHeight() const { return _rowminheight; } - void setRowMinimumHeight(int s) { _rowminheight = s; } - - int rowFixedHeight() const { return _rowfixheight; } - void setRowFixedHeight(int s) { _rowfixheight = s; } - - int columnPreferredWidth() const { return _colprefwidth; } - void setColumnPreferredWidth(int s) { _colprefwidth = s; } - - int columnMaximumWidth() const { return _colmaxwidth; } - void setColumnMaximumWidth(int s) { _colmaxwidth = s; } - - int columnMinimumWidth() const { return _colminwidth; } - void setColumnMinimumWidth(int s) { _colminwidth = s; } - - int columnFixedWidth() const { return _colfixwidth; } - void setColumnFixedWidth(int s) { _colfixwidth = s; } - -Q_SIGNALS: - void alignmentChanged(QGraphicsLayoutItem*,Qt::Alignment); - -private: - int _row; - int _column; - int _rowspan; - int _colspan; - Qt::Alignment _alignment; - int _rowstretch; - int _colstretch; - int _rowspacing; - int _colspacing; - int _rowprefheight; - int _rowmaxheight; - int _rowminheight; - int _rowfixheight; - int _colprefwidth; - int _colmaxwidth; - int _colminwidth; - int _colfixwidth; -}; - -QT_END_NAMESPACE - -QML_DECLARE_INTERFACE(QGraphicsLayoutItem) -QML_DECLARE_INTERFACE(QGraphicsLayout) -QML_DECLARE_TYPE(QGraphicsLinearLayoutStretchItemObject) -QML_DECLARE_TYPE(QGraphicsLinearLayoutObject) -QML_DECLARE_TYPEINFO(QGraphicsLinearLayoutObject, QML_HAS_ATTACHED_PROPERTIES) -QML_DECLARE_TYPE(QGraphicsGridLayoutObject) -QML_DECLARE_TYPEINFO(QGraphicsGridLayoutObject, QML_HAS_ATTACHED_PROPERTIES) - -QT_END_HEADER - -#endif // GRAPHICSLAYOUTS_H diff --git a/examples/declarative/layouts/graphicsLayouts/main.cpp b/examples/declarative/layouts/graphicsLayouts/main.cpp deleted file mode 100644 index 89b69bf..0000000 --- a/examples/declarative/layouts/graphicsLayouts/main.cpp +++ /dev/null @@ -1,60 +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 plugins 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 "graphicslayouts_p.h" -#include - -int main(int argc, char* argv[]) -{ - QApplication app(argc, argv); - QDeclarativeView view; - qmlRegisterInterface("QGraphicsLayoutItem"); - qmlRegisterInterface("QGraphicsLayout"); - qmlRegisterType("GraphicsLayouts",4,7,"QGraphicsLinearLayoutStretchItem"); - qmlRegisterType("GraphicsLayouts",4,7,"QGraphicsLinearLayout"); - qmlRegisterType("GraphicsLayouts",4,7,"QGraphicsGridLayout"); - view.setSource(QUrl(":graphicslayouts.qml")); - view.show(); - return app.exec(); -}; - diff --git a/examples/declarative/layouts/layoutItem/layoutItem.pro b/examples/declarative/layouts/layoutItem/layoutItem.pro deleted file mode 100644 index 4a3fc73..0000000 --- a/examples/declarative/layouts/layoutItem/layoutItem.pro +++ /dev/null @@ -1,13 +0,0 @@ -###################################################################### -# Automatically generated by qmake (2.01a) Tue May 4 13:36:26 2010 -###################################################################### - -TEMPLATE = app -TARGET = -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative - -# Input -SOURCES += main.cpp -RESOURCES += layoutItem.qrc diff --git a/examples/declarative/layouts/layoutItem/layoutItem.qml b/examples/declarative/layouts/layoutItem/layoutItem.qml deleted file mode 100644 index 460c564..0000000 --- a/examples/declarative/layouts/layoutItem/layoutItem.qml +++ /dev/null @@ -1,15 +0,0 @@ -import Qt 4.7 - -LayoutItem {//Sized by the layout - id: resizable - minimumSize: "100x100" - maximumSize: "300x300" - preferredSize: "100x100" - Rectangle { color: "yellow"; anchors.fill: parent } - Rectangle { - width: 100; height: 100; - anchors.top: parent.top; - anchors.right: parent.right; - color: "green"; - } -} diff --git a/examples/declarative/layouts/layoutItem/layoutItem.qrc b/examples/declarative/layouts/layoutItem/layoutItem.qrc deleted file mode 100644 index deb0fba..0000000 --- a/examples/declarative/layouts/layoutItem/layoutItem.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - layoutItem.qml - - diff --git a/examples/declarative/layouts/layoutItem/main.cpp b/examples/declarative/layouts/layoutItem/main.cpp deleted file mode 100644 index a104251..0000000 --- a/examples/declarative/layouts/layoutItem/main.cpp +++ /dev/null @@ -1,73 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include -#include -#include - -/* This example demonstrates using a LayoutItem to let QML snippets integrate - nicely with existing QGraphicsView applications designed with GraphicsLayouts -*/ -int main(int argc, char* argv[]) -{ - QApplication app(argc, argv); - //Set up a graphics scene with a QGraphicsWidget and Layout - QGraphicsView view; - QGraphicsScene scene; - QGraphicsWidget *widget = new QGraphicsWidget(); - QGraphicsLinearLayout *layout = new QGraphicsLinearLayout(); - widget->setLayout(layout); - scene.addItem(widget); - view.setScene(&scene); - //Add the QML snippet into the layout - QDeclarativeEngine engine; - QDeclarativeComponent c(&engine, QUrl(":layoutItem.qml")); - QGraphicsLayoutItem* obj = qobject_cast(c.create()); - layout->addItem(obj); - - widget->setGeometry(QRectF(0,0, 400,400)); - view.show(); - return app.exec(); -} diff --git a/examples/declarative/layouts/positioners/Button.qml b/examples/declarative/layouts/positioners/Button.qml deleted file mode 100644 index d03eeb5..0000000 --- a/examples/declarative/layouts/positioners/Button.qml +++ /dev/null @@ -1,38 +0,0 @@ -import Qt 4.7 - -Rectangle { - id: page - - property string text - property string icon - signal clicked - - border.color: "black"; color: "steelblue"; radius: 5 - width: pix.width + textelement.width + 13 - height: pix.height + 10 - - Image { id: pix; x: 5; y:5; source: parent.icon } - - Text { - id: textelement - text: page.text; color: "white" - x: pix.width + pix.x + 3 - anchors.verticalCenter: pix.verticalCenter - } - - MouseArea { - id: mr - anchors.fill: parent - onClicked: { parent.focus = true; page.clicked() } - } - - states: State { - name: "pressed"; when: mr.pressed - PropertyChanges { target: textelement; x: 5 } - PropertyChanges { target: pix; x: textelement.x + textelement.width + 3 } - } - - transitions: Transition { - NumberAnimation { properties: "x,left"; easing.type: Easing.InOutQuad; duration: 200 } - } -} diff --git a/examples/declarative/layouts/positioners/add.png b/examples/declarative/layouts/positioners/add.png deleted file mode 100644 index f29d84b..0000000 Binary files a/examples/declarative/layouts/positioners/add.png and /dev/null differ diff --git a/examples/declarative/layouts/positioners/del.png b/examples/declarative/layouts/positioners/del.png deleted file mode 100644 index 1d753a3..0000000 Binary files a/examples/declarative/layouts/positioners/del.png and /dev/null differ diff --git a/examples/declarative/layouts/positioners/positioners.qml b/examples/declarative/layouts/positioners/positioners.qml deleted file mode 100644 index 2cb0b8b..0000000 --- a/examples/declarative/layouts/positioners/positioners.qml +++ /dev/null @@ -1,213 +0,0 @@ -import Qt 4.7 - -Rectangle { - id: page - width: 420; height: 420 - - Column { - id: layout1 - y: 0 - move: Transition { - NumberAnimation { properties: "y"; easing.type: Easing.OutBounce } - } - add: Transition { - NumberAnimation { properties: "y"; easing.type: Easing.OutQuad } - } - - Rectangle { color: "red"; width: 100; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueV1 - width: 100; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "green"; width: 100; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueV2 - width: 100; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "orange"; width: 100; height: 50; border.color: "black"; radius: 15 } - } - - Row { - id: layout2 - y: 300 - move: Transition { - NumberAnimation { properties: "x"; easing.type: Easing.OutBounce } - } - add: Transition { - NumberAnimation { properties: "x"; easing.type: Easing.OutQuad } - } - - Rectangle { color: "red"; width: 50; height: 100; border.color: "black"; radius: 15 } - - Rectangle { - id: blueH1 - width: 50; height: 100 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "green"; width: 50; height: 100; border.color: "black"; radius: 15 } - - Rectangle { - id: blueH2 - width: 50; height: 100 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "orange"; width: 50; height: 100; border.color: "black"; radius: 15 } - } - - Button { - x: 135; y: 90 - text: "Remove" - icon: "del.png" - - onClicked: { - blueH2.opacity = 0 - blueH1.opacity = 0 - blueV1.opacity = 0 - blueV2.opacity = 0 - blueG1.opacity = 0 - blueG2.opacity = 0 - blueG3.opacity = 0 - blueF1.opacity = 0 - blueF2.opacity = 0 - blueF3.opacity = 0 - } - } - - Button { - x: 145; y: 140 - text: "Add" - icon: "add.png" - - onClicked: { - blueH2.opacity = 1 - blueH1.opacity = 1 - blueV1.opacity = 1 - blueV2.opacity = 1 - blueG1.opacity = 1 - blueG2.opacity = 1 - blueG3.opacity = 1 - blueF1.opacity = 1 - blueF2.opacity = 1 - blueF3.opacity = 1 - } - } - - Grid { - x: 260; y: 0 - columns: 3 - - move: Transition { - NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce } - } - - add: Transition { - NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce } - } - - Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueG1 - width: 50; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "green"; width: 50; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueG2 - width: 50; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueG3 - width: 50; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 } - Rectangle { color: "green"; width: 50; height: 50; border.color: "black"; radius: 15 } - Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 } - } - - Flow { - id: layout4 - x: 260; y: 250; width: 150 - - move: Transition { - NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce } - } - - add: Transition { - NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce } - } - - Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueF1 - width: 60; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "green"; width: 30; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueF2 - width: 60; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 } - - Rectangle { - id: blueF3 - width: 40; height: 50 - color: "lightsteelblue" - border.color: "black" - radius: 15 - Behavior on opacity { NumberAnimation {} } - } - - Rectangle { color: "red"; width: 80; height: 50; border.color: "black"; radius: 15 } - } - -} diff --git a/examples/declarative/layouts/positioners/positioners.qmlproject b/examples/declarative/layouts/positioners/positioners.qmlproject deleted file mode 100644 index e526217..0000000 --- a/examples/declarative/layouts/positioners/positioners.qmlproject +++ /dev/null @@ -1,18 +0,0 @@ -/* File generated by QtCreator */ - -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/layouts/positioners/positioners.qmlproject.user b/examples/declarative/layouts/positioners/positioners.qmlproject.user deleted file mode 100644 index 593479d..0000000 --- a/examples/declarative/layouts/positioners/positioners.qmlproject.user +++ /dev/null @@ -1,41 +0,0 @@ - - - - ProjectExplorer.Project.ActiveTarget - 0 - - - ProjectExplorer.Project.EditorSettings - - UTF-8 - - - - ProjectExplorer.Project.Target.0 - - QML Runtime - QmlProjectManager.QmlTarget - -1 - 0 - 0 - - QML Runtime - QmlProjectManager.QmlRunConfiguration - 127.0.0.1 - 3768 - positioners.qml - - - - 1 - - - - ProjectExplorer.Project.TargetCount - 1 - - - ProjectExplorer.Project.Updater.FileVersion - 4 - - diff --git a/examples/declarative/listmodel-threaded/dataloader.js b/examples/declarative/listmodel-threaded/dataloader.js deleted file mode 100644 index d720f09..0000000 --- a/examples/declarative/listmodel-threaded/dataloader.js +++ /dev/null @@ -1,9 +0,0 @@ -// ![0] -WorkerScript.onMessage = function(msg) { - if (msg.action == 'appendCurrentTime') { - var data = {'time': new Date().toTimeString()}; - msg.model.append(data); - msg.model.sync(); // updates the changes to the list - } -} -// ![0] diff --git a/examples/declarative/listmodel-threaded/listmodel-threaded.qmlproject b/examples/declarative/listmodel-threaded/listmodel-threaded.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/listmodel-threaded/listmodel-threaded.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/listmodel-threaded/timedisplay.qml b/examples/declarative/listmodel-threaded/timedisplay.qml deleted file mode 100644 index bad7010..0000000 --- a/examples/declarative/listmodel-threaded/timedisplay.qml +++ /dev/null @@ -1,32 +0,0 @@ -// ![0] -import Qt 4.7 - -ListView { - width: 200 - height: 300 - - model: listModel - delegate: Component { - Text { text: time } - } - - ListModel { id: listModel } - - WorkerScript { - id: worker - source: "dataloader.js" - } - - Timer { - id: timer - interval: 2000; repeat: true - running: true - triggeredOnStart: true - - onTriggered: { - var msg = {'action': 'appendCurrentTime', 'model': listModel}; - worker.sendMessage(msg); - } - } -} -// ![0] diff --git a/examples/declarative/listview/content/ClickAutoRepeating.qml b/examples/declarative/listview/content/ClickAutoRepeating.qml deleted file mode 100644 index f65c2b3..0000000 --- a/examples/declarative/listview/content/ClickAutoRepeating.qml +++ /dev/null @@ -1,31 +0,0 @@ -import Qt 4.7 - -Item { - id: page - property int repeatdelay: 300 - property int repeatperiod: 75 - property bool isPressed: false - - signal pressed - signal released - signal clicked - - SequentialAnimation on isPressed { - running: false - id: autoRepeat - PropertyAction { target: page; property: "isPressed"; value: true } - ScriptAction { script: page.pressed() } - ScriptAction { script: page.clicked() } - PauseAnimation { duration: repeatdelay } - SequentialAnimation { - loops: Animation.Infinite - ScriptAction { script: page.clicked() } - PauseAnimation { duration: repeatperiod } - } - } - MouseArea { - anchors.fill: parent - onPressed: autoRepeat.start() - onReleased: { autoRepeat.stop(); parent.isPressed = false; page.released() } - } -} diff --git a/examples/declarative/listview/content/MediaButton.qml b/examples/declarative/listview/content/MediaButton.qml deleted file mode 100644 index a625b4c..0000000 --- a/examples/declarative/listview/content/MediaButton.qml +++ /dev/null @@ -1,35 +0,0 @@ -import Qt 4.7 - -Item { - property variant text - signal clicked - - id: container - Image { - id: normal - source: "pics/button.png" - } - Image { - id: pressed - source: "pics/button-pressed.png" - opacity: 0 - } - MouseArea { - id: clickRegion - anchors.fill: normal - onClicked: { container.clicked(); } - } - Text { - font.bold: true - color: "white" - anchors.centerIn: normal - text: container.text - } - width: normal.width - - states: State { - name: "Pressed" - when: clickRegion.pressed == true - PropertyChanges { target: pressed; opacity: 1 } - } -} diff --git a/examples/declarative/listview/content/pics/add.png b/examples/declarative/listview/content/pics/add.png deleted file mode 100644 index f29d84b..0000000 Binary files a/examples/declarative/listview/content/pics/add.png and /dev/null differ diff --git a/examples/declarative/listview/content/pics/archive-insert.png b/examples/declarative/listview/content/pics/archive-insert.png deleted file mode 100644 index b706248..0000000 Binary files a/examples/declarative/listview/content/pics/archive-insert.png and /dev/null differ diff --git a/examples/declarative/listview/content/pics/archive-remove.png b/examples/declarative/listview/content/pics/archive-remove.png deleted file mode 100644 index 9640f6b..0000000 Binary files a/examples/declarative/listview/content/pics/archive-remove.png and /dev/null differ diff --git a/examples/declarative/listview/content/pics/button-pressed.png b/examples/declarative/listview/content/pics/button-pressed.png deleted file mode 100644 index e434d32..0000000 Binary files a/examples/declarative/listview/content/pics/button-pressed.png and /dev/null differ diff --git a/examples/declarative/listview/content/pics/button.png b/examples/declarative/listview/content/pics/button.png deleted file mode 100644 index 56a63ce..0000000 Binary files a/examples/declarative/listview/content/pics/button.png and /dev/null differ diff --git a/examples/declarative/listview/content/pics/del.png b/examples/declarative/listview/content/pics/del.png deleted file mode 100644 index 1d753a3..0000000 Binary files a/examples/declarative/listview/content/pics/del.png and /dev/null differ diff --git a/examples/declarative/listview/content/pics/fruit-salad.jpg b/examples/declarative/listview/content/pics/fruit-salad.jpg deleted file mode 100644 index da5a6b1..0000000 Binary files a/examples/declarative/listview/content/pics/fruit-salad.jpg and /dev/null differ diff --git a/examples/declarative/listview/content/pics/go-down.png b/examples/declarative/listview/content/pics/go-down.png deleted file mode 100644 index 63331a5..0000000 Binary files a/examples/declarative/listview/content/pics/go-down.png and /dev/null differ diff --git a/examples/declarative/listview/content/pics/go-up.png b/examples/declarative/listview/content/pics/go-up.png deleted file mode 100644 index 4459024..0000000 Binary files a/examples/declarative/listview/content/pics/go-up.png and /dev/null differ diff --git a/examples/declarative/listview/content/pics/hamburger.jpg b/examples/declarative/listview/content/pics/hamburger.jpg deleted file mode 100644 index d0a15be..0000000 Binary files a/examples/declarative/listview/content/pics/hamburger.jpg and /dev/null differ diff --git a/examples/declarative/listview/content/pics/lemonade.jpg b/examples/declarative/listview/content/pics/lemonade.jpg deleted file mode 100644 index db445c9..0000000 Binary files a/examples/declarative/listview/content/pics/lemonade.jpg and /dev/null differ diff --git a/examples/declarative/listview/content/pics/list-add.png b/examples/declarative/listview/content/pics/list-add.png deleted file mode 100644 index e029787..0000000 Binary files a/examples/declarative/listview/content/pics/list-add.png and /dev/null differ diff --git a/examples/declarative/listview/content/pics/list-remove.png b/examples/declarative/listview/content/pics/list-remove.png deleted file mode 100644 index 2bb1a59..0000000 Binary files a/examples/declarative/listview/content/pics/list-remove.png and /dev/null differ diff --git a/examples/declarative/listview/content/pics/moreDown.png b/examples/declarative/listview/content/pics/moreDown.png deleted file mode 100644 index 31a35d5..0000000 Binary files a/examples/declarative/listview/content/pics/moreDown.png and /dev/null differ diff --git a/examples/declarative/listview/content/pics/moreUp.png b/examples/declarative/listview/content/pics/moreUp.png deleted file mode 100644 index fefb9c9..0000000 Binary files a/examples/declarative/listview/content/pics/moreUp.png and /dev/null differ diff --git a/examples/declarative/listview/content/pics/pancakes.jpg b/examples/declarative/listview/content/pics/pancakes.jpg deleted file mode 100644 index 60c4396..0000000 Binary files a/examples/declarative/listview/content/pics/pancakes.jpg and /dev/null differ diff --git a/examples/declarative/listview/content/pics/trash.png b/examples/declarative/listview/content/pics/trash.png deleted file mode 100644 index 2042595..0000000 Binary files a/examples/declarative/listview/content/pics/trash.png and /dev/null differ diff --git a/examples/declarative/listview/content/pics/vegetable-soup.jpg b/examples/declarative/listview/content/pics/vegetable-soup.jpg deleted file mode 100644 index 9dce332..0000000 Binary files a/examples/declarative/listview/content/pics/vegetable-soup.jpg and /dev/null differ diff --git a/examples/declarative/listview/dummydata/MyPetsModel.qml b/examples/declarative/listview/dummydata/MyPetsModel.qml deleted file mode 100644 index f15dda3..0000000 --- a/examples/declarative/listview/dummydata/MyPetsModel.qml +++ /dev/null @@ -1,61 +0,0 @@ -import Qt 4.7 - -// ListModel allows free form list models to be defined and populated. - -ListModel { - id: petsModel - ListElement { - name: "Polly" - type: "Parrot" - age: 12 - size: "Small" - } - ListElement { - name: "Penny" - type: "Turtle" - age: 4 - size: "Small" - } - ListElement { - name: "Warren" - type: "Rabbit" - age: 2 - size: "Small" - } - ListElement { - name: "Spot" - type: "Dog" - age: 9 - size: "Medium" - } - ListElement { - name: "Schrödinger" - type: "Cat" - age: 2 - size: "Medium" - } - ListElement { - name: "Joey" - type: "Kangaroo" - age: 1 - size: "Medium" - } - ListElement { - name: "Kimba" - type: "Bunny" - age: 65 - size: "Large" - } - ListElement { - name: "Rover" - type: "Dog" - age: 5 - size: "Large" - } - ListElement { - name: "Tiny" - type: "Elephant" - age: 15 - size: "Large" - } -} diff --git a/examples/declarative/listview/dummydata/Recipes.qml b/examples/declarative/listview/dummydata/Recipes.qml deleted file mode 100644 index f707c82..0000000 --- a/examples/declarative/listview/dummydata/Recipes.qml +++ /dev/null @@ -1,90 +0,0 @@ -import Qt 4.7 - -ListModel { - id: recipesModel - ListElement { - title: "Pancakes" - picture: "content/pics/pancakes.jpg" - ingredients: " -
        -
      • 1 cup (150g) self-raising flour -
      • 1 tbs caster sugar -
      • 3/4 cup (185ml) milk -
      • 1 egg -
      - " - method: " -
        -
      1. Sift flour and sugar together into a bowl. Add a pinch of salt. -
      2. Beat milk and egg together, then add to dry ingredients. Beat until smooth. -
      3. Pour mixture into a pan on medium heat and cook until bubbles appear on the surface. -
      4. Turn over and cook other side until golden. -
      - " - } - ListElement { - title: "Fruit Salad" - picture: "content/pics/fruit-salad.jpg" - ingredients: "* Seasonal Fruit" - method: "* Chop fruit and place in a bowl." - } - ListElement { - title: "Vegetable Soup" - picture: "content/pics/vegetable-soup.jpg" - ingredients: " -
        -
      • 1 onion -
      • 1 turnip -
      • 1 potato -
      • 1 carrot -
      • 1 head of celery -
      • 1 1/2 litres of water -
      - " - method: " -
        -
      1. Chop vegetables. -
      2. Boil in water until vegetables soften. -
      3. Season with salt and pepper to taste. -
      - " - } - ListElement { - title: "Hamburger" - picture: "content/pics/hamburger.jpg" - ingredients: " -
        -
      • 500g minced beef -
      • Seasoning -
      • lettuce, tomato, onion, cheese -
      • 1 hamburger bun for each burger -
      - " - method: " -
        -
      1. Mix the beef, together with seasoning, in a food processor. -
      2. Shape the beef into burgers. -
      3. Grill the burgers for about 5 mins on each side (until cooked through) -
      4. Serve each burger on a bun with ketchup, cheese, lettuce, tomato and onion. -
      - " - } - ListElement { - title: "Lemonade" - picture: "content/pics/lemonade.jpg" - ingredients: " -
        -
      • 1 cup Lemon Juice -
      • 1 cup Sugar -
      • 6 Cups of Water (2 cups warm water, 4 cups cold water) -
      - " - method: " -
        -
      1. Pour 2 cups of warm water into a pitcher and stir in sugar until it dissolves. -
      2. Pour in lemon juice, stir again, and add 4 cups of cold water. -
      3. Chill or serve over ice cubes. -
      - " - } -} diff --git a/examples/declarative/listview/dynamic.qml b/examples/declarative/listview/dynamic.qml deleted file mode 100644 index 64f324e..0000000 --- a/examples/declarative/listview/dynamic.qml +++ /dev/null @@ -1,208 +0,0 @@ -import Qt 4.7 -import "content" -import "../scrollbar" - -Rectangle { - id: container - width: 640; height: 480 - color: "#343434" - - ListModel { - id: fruitModel - - ListElement { - name: "Apple"; cost: 2.45 - attributes: [ - ListElement { description: "Core" }, - ListElement { description: "Deciduous" } - ] - } - ListElement { - name: "Banana"; cost: 1.95 - attributes: [ - ListElement { description: "Tropical" }, - ListElement { description: "Seedless" } - ] - } - ListElement { - name: "Cumquat"; cost: 3.25 - attributes: [ - ListElement { description: "Citrus" } - ] - } - ListElement { - name: "Durian"; cost: 9.95 - attributes: [ - ListElement { description: "Tropical" }, - ListElement { description: "Smelly" } - ] - } - ListElement { - name: "Elderberry"; cost: 0.05 - attributes: [ - ListElement { description: "Berry" } - ] - } - ListElement { - name: "Fig"; cost: 0.25 - attributes: [ - ListElement { description: "Flower" } - ] - } - } - - Component { - id: fruitDelegate - - Item { - width: container.width; height: 55 - - Column { - id: moveButtons - x: 5; width: childrenRect.width; anchors.verticalCenter: parent.verticalCenter - - Image { - source: "content/pics/go-up.png" - MouseArea { anchors.fill: parent; onClicked: fruitModel.move(index,index-1,1) } - } - Image { source: "content/pics/go-down.png" - MouseArea { anchors.fill: parent; onClicked: fruitModel.move(index,index+1,1) } - } - } - - Column { - anchors { right: itemButtons.left; verticalCenter: parent.verticalCenter; left: moveButtons.right; leftMargin: 10 } - - Text { - id: label - width: parent.width - color: "White" - font.bold: true; font.pixelSize: 15 - text: name; elide: Text.ElideRight - } - Row { - spacing: 5 - Repeater { - model: attributes - Component { - Text { text: description; color: "White" } - } - } - } - } - - Row { - id: itemButtons - - anchors { right: removeButton.left; rightMargin: 35; verticalCenter: parent.verticalCenter } - width: childrenRect.width - spacing: 10 - - Image { - source: "content/pics/list-add.png" - scale: clickUp.isPressed ? 0.9 : 1 - - ClickAutoRepeating { - id: clickUp - anchors.fill: parent - onClicked: fruitModel.setProperty(index, "cost", cost+0.25) - } - } - - Text { id: costText; text: '$'+Number(cost).toFixed(2); font.pixelSize: 15; color: "White"; font.bold: true; } - - Image { - source: "content/pics/list-remove.png" - scale: clickDown.isPressed ? 0.9 : 1 - - ClickAutoRepeating { - id: clickDown - anchors.fill: parent - onClicked: fruitModel.setProperty(index, "cost", Math.max(0,cost-0.25)) - } - } - } - Image { - id: removeButton - anchors { verticalCenter: parent.verticalCenter; right: parent.right; rightMargin: 10 } - source: "content/pics/archive-remove.png" - - MouseArea { anchors.fill:parent; onClicked: fruitModel.remove(index) } - } - } - } - - ListView { - id: view - anchors { top: parent.top; left: parent.left; right: parent.right; bottom: buttons.top } - model: fruitModel - delegate: fruitDelegate - } - - // Attach scrollbar to the right edge of the view. - ScrollBar { - id: verticalScrollBar - - width: 8; height: view.height; anchors.right: view.right - opacity: 0 - orientation: Qt.Vertical - position: view.visibleArea.yPosition - pageSize: view.visibleArea.heightRatio - - // Only show the scrollbar when the view is moving. - states: State { - name: "ShowBars"; when: view.movingVertically - PropertyChanges { target: verticalScrollBar; opacity: 1 } - } - transitions: Transition { - NumberAnimation { properties: "opacity"; duration: 400 } - } - } - - Row { - id: buttons - - x: 8; width: childrenRect.width; height: childrenRect.height - anchors { bottom: parent.bottom; bottomMargin: 8 } - spacing: 8 - - Image { - source: "content/pics/archive-insert.png" - - MouseArea { - anchors.fill: parent - onClicked: { - fruitModel.append({ - "name": "Pizza Margarita", - "cost": 5.95, - "attributes": [{"description": "Cheese"},{"description": "Tomato"}] - }) - } - } - } - - Image { - source: "content/pics/archive-insert.png" - - MouseArea { - anchors.fill: parent; - onClicked: { - fruitModel.insert(0, { - "name": "Pizza Supreme", - "cost": 9.95, - "attributes": [{"description": "Cheese"},{"description": "Tomato"},{"description": "The Works"}] - }) - } - } - } - - Image { - source: "content/pics/archive-remove.png" - - MouseArea { - anchors.fill: parent - onClicked: fruitModel.clear() - } - } - } -} diff --git a/examples/declarative/listview/highlight.qml b/examples/declarative/listview/highlight.qml deleted file mode 100644 index ade355d..0000000 --- a/examples/declarative/listview/highlight.qml +++ /dev/null @@ -1,55 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 400; height: 300 - - // MyPets model is defined in dummydata/MyPetsModel.qml - // The launcher automatically loads files in dummydata/* to assist - // development without a real data source. - // This one contains my pets. - - // Define a delegate component. A component will be - // instantiated for each visible item in the list. - Component { - id: petDelegate - Item { - id: wrapper - width: 200; height: 50 - Column { - Text { text: 'Name: ' + name } - Text { text: 'Type: ' + type } - Text { text: 'Age: ' + age } - } - // Use the ListView.isCurrentItem attached property to - // indent the item if it is the current item. - states: State { - name: "Current" - when: wrapper.ListView.isCurrentItem - PropertyChanges { target: wrapper; x: 10 } - } - transitions: Transition { - NumberAnimation { properties: "x"; duration: 200 } - } - } - } - // Specify a highlight with custom movement. Note that highlightFollowsCurrentItem - // is set to false in the ListView so that we can control how the - // highlight moves to the current item. - Component { - id: petHighlight - Rectangle { - width: 200; height: 50 - color: "#FFFF88" - SpringFollow on y { to: list1.currentItem.y; spring: 3; damping: 0.1 } - } - } - - ListView { - id: list1 - width: 200; height: parent.height - model: MyPetsModel - delegate: petDelegate - highlight: petHighlight; highlightFollowsCurrentItem: false - focus: true - } -} diff --git a/examples/declarative/listview/itemlist.qml b/examples/declarative/listview/itemlist.qml deleted file mode 100644 index b73b3a3..0000000 --- a/examples/declarative/listview/itemlist.qml +++ /dev/null @@ -1,67 +0,0 @@ -// This example demonstrates placing items in a view using -// a VisualItemModel - -import Qt 4.7 - -Rectangle { - color: "lightgray" - width: 240 - height: 320 - - VisualItemModel { - id: itemModel - - Rectangle { - width: view.width; height: view.height - color: "#FFFEF0" - Text { text: "Page 1"; font.bold: true; anchors.centerIn: parent } - } - Rectangle { - width: view.width; height: view.height - color: "#F0FFF7" - Text { text: "Page 2"; font.bold: true; anchors.centerIn: parent } - } - Rectangle { - width: view.width; height: view.height - color: "#F4F0FF" - Text { text: "Page 3"; font.bold: true; anchors.centerIn: parent } - } - } - - ListView { - id: view - anchors { fill: parent; bottomMargin: 30 } - model: itemModel - preferredHighlightBegin: 0; preferredHighlightEnd: 0 - highlightRangeMode: ListView.StrictlyEnforceRange - orientation: ListView.Horizontal - snapMode: ListView.SnapOneItem; flickDeceleration: 2000 - } - - Rectangle { - width: 240; height: 30 - anchors { top: view.bottom; bottom: parent.bottom } - color: "gray" - - Row { - anchors.centerIn: parent - spacing: 20 - - Repeater { - model: itemModel.count - - Rectangle { - width: 5; height: 5 - radius: 3 - color: view.currentIndex == index ? "blue" : "white" - - MouseArea { - width: 20; height: 20 - anchors.centerIn: parent - onClicked: view.currentIndex = index - } - } - } - } - } -} diff --git a/examples/declarative/listview/listview-example.qml b/examples/declarative/listview/listview-example.qml deleted file mode 100644 index 2e8cdda..0000000 --- a/examples/declarative/listview/listview-example.qml +++ /dev/null @@ -1,93 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 600; height: 300 - - // MyPets model is defined in dummydata/MyPetsModel.qml - // The viewer automatically loads files in dummydata/* to assist - // development without a real data source. - // This one contains my pets. - - // Define a delegate component. A component will be - // instantiated for each visible item in the list. - Component { - id: petDelegate - Item { - width: 200; height: 50 - Column { - Text { text: 'Name: ' + name } - Text { text: 'Type: ' + type } - Text { text: 'Age: ' + age } - } - } - } - - // Define a highlight component. Just one of these will be instantiated - // by each ListView and placed behind the current item. - Component { - id: petHighlight - Rectangle { color: "#FFFF88" } - } - - // Show the model in three lists, with different highlight ranges. - // preferredHighlightBegin and preferredHighlightEnd set the - // range in which to attempt to maintain the highlight. - // - // Note that the second and third ListView - // set their currentIndex to be the same as the first, and that - // the first ListView is given keyboard focus. - // - // The default mode allows the currentItem to move freely - // within the visible area. If it would move outside the visible - // area, the view is scrolled to keep it visible. - // - // The second list sets a highlight range which attempts to keep the - // current item within the the bounds of the range, however - // items will not scroll beyond the beginning or end of the view, - // forcing the highlight to move outside the range at the ends. - // - // The third list sets the highlightRangeMode to StrictlyEnforceRange - // and sets a range smaller than the height of an item. This - // forces the current item to change when the view is flicked, - // since the highlight is unable to move. - // - // Note that the first ListView sets its currentIndex to be equal to - // the third ListView's currentIndex. By flicking List3 with - // the mouse, the current index of List1 will be changed. - - ListView { - id: list1 - width: 200; height: parent.height - model: MyPetsModel - delegate: petDelegate - - highlight: petHighlight - currentIndex: list3.currentIndex - focus: true - } - - ListView { - id: list2 - x: 200; width: 200; height: parent.height - model: MyPetsModel - delegate: petDelegate - - highlight: petHighlight - currentIndex: list1.currentIndex - preferredHighlightBegin: 80; preferredHighlightEnd: 220 - highlightRangeMode: ListView.ApplyRange - } - - ListView { - id: list3 - x: 400; width: 200; height: parent.height - model: MyPetsModel - delegate: petDelegate - - highlight: Rectangle { color: "lightsteelblue" } - currentIndex: list1.currentIndex - preferredHighlightBegin: 125; preferredHighlightEnd: 125 - highlightRangeMode: ListView.StrictlyEnforceRange - flickDeceleration: 1000 - } -} diff --git a/examples/declarative/listview/listview.qmlproject b/examples/declarative/listview/listview.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/listview/listview.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/listview/recipes.qml b/examples/declarative/listview/recipes.qml deleted file mode 100644 index 990e272..0000000 --- a/examples/declarative/listview/recipes.qml +++ /dev/null @@ -1,160 +0,0 @@ -import Qt 4.7 -import "content" - -// This example illustrates expanding a list item to show a more detailed view - -Rectangle { - id: page - width: 400; height: 240 - color: "black" - - // Delegate for the recipes. This delegate has two modes: - // 1. the list mode (default), which just shows the picture and title of the recipe. - // 2. the details mode, which also shows the ingredients and method. - Component { - id: recipeDelegate - - Item { - id: wrapper - - // Create a property to contain the visibility of the details. - // We can bind multiple element's opacity to this one property, - // rather than having a "PropertyChanges" line for each element we - // want to fade. - property real detailsOpacity : 0 - - width: list.width - - // A simple rounded rectangle for the background - Rectangle { - id: background - x: 1; y: 2; width: parent.width - 2; height: parent.height - 4 - color: "#FEFFEE" - border.color: "#FFBE4F" - radius: 5 - } - - // This mouse region covers the entire delegate. - // When clicked it changes mode to 'Details'. If we are already - // in Details mode, then no change will happen. - MouseArea { - id: pageMouse - anchors.fill: parent - onClicked: wrapper.state = 'Details'; - } - - // Layout the page. Picture, title and ingredients at the top, method at the - // bottom. Note that elements that should not be visible in the list - // mode have their opacity set to wrapper.detailsOpacity. - Row { - id: topLayout - x: 10; y: 10; height: recipePic.height; width: parent.width - spacing: 10 - - Image { - id: recipePic - source: picture; width: 48; height: 48 - } - - Column { - width: background.width-recipePic.width-20; height: recipePic.height; - spacing: 5 - - Text { id: name; text: title; font.bold: true; font.pointSize: 16 } - - Text { - text: "Ingredients" - font.pointSize: 12; font.bold: true - opacity: wrapper.detailsOpacity - } - - Text { - text: ingredients - wrapMode: Text.WordWrap - width: parent.width - opacity: wrapper.detailsOpacity - } - } - } - - Item { - id: details - x: 10; width: parent.width-20 - anchors { top: topLayout.bottom; topMargin: 10; bottom: parent.bottom; bottomMargin: 10 } - opacity: wrapper.detailsOpacity - - Text { - id: methodTitle - anchors.top: parent.top - text: "Method" - font.pointSize: 12; font.bold: true - } - - Flickable { - id: flick - width: parent.width - anchors { top: methodTitle.bottom; bottom: parent.bottom } - contentHeight: methodText.height; clip: true - - Text { id: methodText; text: method; wrapMode: Text.WordWrap; width: details.width } - } - - Image { - anchors { right: flick.right; top: flick.top } - source: "content/pics/moreUp.png" - opacity: flick.atYBeginning ? 0 : 1 - } - - Image { - anchors { right: flick.right; bottom: flick.bottom } - source: "content/pics/moreDown.png" - opacity: flick.atYEnd ? 0 : 1 - } - } - - // A button to close the detailed view, i.e. set the state back to default (''). - MediaButton { - y: 10; anchors { right: background.right; rightMargin: 5 } - opacity: wrapper.detailsOpacity - text: "Close" - - onClicked: wrapper.state = ''; - } - - // Set the default height to the height of the picture, plus margin. - height: 68 - - states: State { - name: "Details" - - PropertyChanges { target: background; color: "white" } - PropertyChanges { target: recipePic; width: 128; height: 128 } // Make picture bigger - PropertyChanges { target: wrapper; detailsOpacity: 1; x: 0 } // Make details visible - PropertyChanges { target: wrapper; height: list.height } // Fill the entire list area with the detailed view - - // Move the list so that this item is at the top. - PropertyChanges { target: wrapper.ListView.view; explicit: true; contentY: wrapper.y } - - // Disallow flicking while we're in detailed view - PropertyChanges { target: wrapper.ListView.view; interactive: false } - } - - transitions: Transition { - // Make the state changes smooth - ParallelAnimation { - ColorAnimation { property: "color"; duration: 500 } - NumberAnimation { duration: 300; properties: "detailsOpacity,x,contentY,height,width" } - } - } - } - } - - // The actual list - ListView { - id: list - anchors.fill: parent - clip: true - model: Recipes - delegate: recipeDelegate - } -} diff --git a/examples/declarative/listview/sections.qml b/examples/declarative/listview/sections.qml deleted file mode 100644 index 21f9f03..0000000 --- a/examples/declarative/listview/sections.qml +++ /dev/null @@ -1,71 +0,0 @@ -import Qt 4.7 - -//! [0] -Rectangle { - width: 200 - height: 240 - - // MyPets model is defined in dummydata/MyPetsModel.qml - // The viewer automatically loads files in dummydata/* to assist - // development without a real data source. - // This one contains my pets. - - // Define a delegate component that includes a separator for sections. - Component { - id: petDelegate - - Item { - id: wrapper - width: 200 - height: desc.height // height is the combined height of the description and the section separator - - Item { - id: desc - x: 5; height: layout.height + 4 - - Column { - id: layout - y: 2 - Text { text: 'Name: ' + name } - Text { text: 'Type: ' + type } - Text { text: 'Age: ' + age } - } - } - } - } - - // Define a highlight component. Just one of these will be instantiated - // by each ListView and placed behind the current item. - Component { - id: petHighlight - Rectangle { color: "#FFFF88" } - } - - // The list - ListView { - id: myList - - width: 200; height: parent.height - model: MyPetsModel - delegate: petDelegate - highlight: petHighlight - focus: true - - // The sectionExpression is simply the size of the pet. - // We use this to determine which section we are in above. - section.property: "size" - section.criteria: ViewSection.FullString - section.delegate: Rectangle { - color: "lightsteelblue" - width: 200 - height: 20 - Text { - x: 2; height: parent.height - verticalAlignment: Text.AlignVCenter - text: section - font.bold: true - } - } - } -} -//! [0] diff --git a/examples/declarative/modelviews/gridview/gridview-example.qml b/examples/declarative/modelviews/gridview/gridview-example.qml new file mode 100644 index 0000000..a5f41fb --- /dev/null +++ b/examples/declarative/modelviews/gridview/gridview-example.qml @@ -0,0 +1,49 @@ +import Qt 4.7 + +Rectangle { + width: 300; height: 400 + color: "white" + + ListModel { + id: appModel + ListElement { name: "Music"; icon: "pics/AudioPlayer_48.png" } + ListElement { name: "Movies"; icon: "pics/VideoPlayer_48.png" } + ListElement { name: "Camera"; icon: "pics/Camera_48.png" } + ListElement { name: "Calendar"; icon: "pics/DateBook_48.png" } + ListElement { name: "Messaging"; icon: "pics/EMail_48.png" } + ListElement { name: "Todo List"; icon: "pics/TodoList_48.png" } + ListElement { name: "Contacts"; icon: "pics/AddressBook_48.png" } + } + + Component { + id: appDelegate + + Item { + width: 100; height: 100 + + Image { + id: myIcon + y: 20; anchors.horizontalCenter: parent.horizontalCenter + source: icon + } + Text { + anchors { top: myIcon.bottom; horizontalCenter: parent.horizontalCenter } + text: name + } + } + } + + Component { + id: appHighlight + Rectangle { width: 80; height: 80; color: "lightsteelblue" } + } + + GridView { + anchors.fill: parent + cellWidth: 100; cellHeight: 100 + highlight: appHighlight + focus: true + model: appModel + delegate: appDelegate + } +} diff --git a/examples/declarative/modelviews/gridview/gridview.qmlproject b/examples/declarative/modelviews/gridview/gridview.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/modelviews/gridview/gridview.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/modelviews/gridview/pics/AddressBook_48.png b/examples/declarative/modelviews/gridview/pics/AddressBook_48.png new file mode 100644 index 0000000..1ab7c8e Binary files /dev/null and b/examples/declarative/modelviews/gridview/pics/AddressBook_48.png differ diff --git a/examples/declarative/modelviews/gridview/pics/AudioPlayer_48.png b/examples/declarative/modelviews/gridview/pics/AudioPlayer_48.png new file mode 100644 index 0000000..f4b8689 Binary files /dev/null and b/examples/declarative/modelviews/gridview/pics/AudioPlayer_48.png differ diff --git a/examples/declarative/modelviews/gridview/pics/Camera_48.png b/examples/declarative/modelviews/gridview/pics/Camera_48.png new file mode 100644 index 0000000..c76b524 Binary files /dev/null and b/examples/declarative/modelviews/gridview/pics/Camera_48.png differ diff --git a/examples/declarative/modelviews/gridview/pics/DateBook_48.png b/examples/declarative/modelviews/gridview/pics/DateBook_48.png new file mode 100644 index 0000000..58f5787 Binary files /dev/null and b/examples/declarative/modelviews/gridview/pics/DateBook_48.png differ diff --git a/examples/declarative/modelviews/gridview/pics/EMail_48.png b/examples/declarative/modelviews/gridview/pics/EMail_48.png new file mode 100644 index 0000000..d6d84a6 Binary files /dev/null and b/examples/declarative/modelviews/gridview/pics/EMail_48.png differ diff --git a/examples/declarative/modelviews/gridview/pics/TodoList_48.png b/examples/declarative/modelviews/gridview/pics/TodoList_48.png new file mode 100644 index 0000000..0988448 Binary files /dev/null and b/examples/declarative/modelviews/gridview/pics/TodoList_48.png differ diff --git a/examples/declarative/modelviews/gridview/pics/VideoPlayer_48.png b/examples/declarative/modelviews/gridview/pics/VideoPlayer_48.png new file mode 100644 index 0000000..52638c5 Binary files /dev/null and b/examples/declarative/modelviews/gridview/pics/VideoPlayer_48.png differ diff --git a/examples/declarative/modelviews/listview/content/ClickAutoRepeating.qml b/examples/declarative/modelviews/listview/content/ClickAutoRepeating.qml new file mode 100644 index 0000000..f65c2b3 --- /dev/null +++ b/examples/declarative/modelviews/listview/content/ClickAutoRepeating.qml @@ -0,0 +1,31 @@ +import Qt 4.7 + +Item { + id: page + property int repeatdelay: 300 + property int repeatperiod: 75 + property bool isPressed: false + + signal pressed + signal released + signal clicked + + SequentialAnimation on isPressed { + running: false + id: autoRepeat + PropertyAction { target: page; property: "isPressed"; value: true } + ScriptAction { script: page.pressed() } + ScriptAction { script: page.clicked() } + PauseAnimation { duration: repeatdelay } + SequentialAnimation { + loops: Animation.Infinite + ScriptAction { script: page.clicked() } + PauseAnimation { duration: repeatperiod } + } + } + MouseArea { + anchors.fill: parent + onPressed: autoRepeat.start() + onReleased: { autoRepeat.stop(); parent.isPressed = false; page.released() } + } +} diff --git a/examples/declarative/modelviews/listview/content/MediaButton.qml b/examples/declarative/modelviews/listview/content/MediaButton.qml new file mode 100644 index 0000000..a625b4c --- /dev/null +++ b/examples/declarative/modelviews/listview/content/MediaButton.qml @@ -0,0 +1,35 @@ +import Qt 4.7 + +Item { + property variant text + signal clicked + + id: container + Image { + id: normal + source: "pics/button.png" + } + Image { + id: pressed + source: "pics/button-pressed.png" + opacity: 0 + } + MouseArea { + id: clickRegion + anchors.fill: normal + onClicked: { container.clicked(); } + } + Text { + font.bold: true + color: "white" + anchors.centerIn: normal + text: container.text + } + width: normal.width + + states: State { + name: "Pressed" + when: clickRegion.pressed == true + PropertyChanges { target: pressed; opacity: 1 } + } +} diff --git a/examples/declarative/modelviews/listview/content/pics/add.png b/examples/declarative/modelviews/listview/content/pics/add.png new file mode 100644 index 0000000..f29d84b Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/add.png differ diff --git a/examples/declarative/modelviews/listview/content/pics/archive-insert.png b/examples/declarative/modelviews/listview/content/pics/archive-insert.png new file mode 100644 index 0000000..b706248 Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/archive-insert.png differ diff --git a/examples/declarative/modelviews/listview/content/pics/archive-remove.png b/examples/declarative/modelviews/listview/content/pics/archive-remove.png new file mode 100644 index 0000000..9640f6b Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/archive-remove.png differ diff --git a/examples/declarative/modelviews/listview/content/pics/button-pressed.png b/examples/declarative/modelviews/listview/content/pics/button-pressed.png new file mode 100644 index 0000000..e434d32 Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/button-pressed.png differ diff --git a/examples/declarative/modelviews/listview/content/pics/button.png b/examples/declarative/modelviews/listview/content/pics/button.png new file mode 100644 index 0000000..56a63ce Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/button.png differ diff --git a/examples/declarative/modelviews/listview/content/pics/del.png b/examples/declarative/modelviews/listview/content/pics/del.png new file mode 100644 index 0000000..1d753a3 Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/del.png differ diff --git a/examples/declarative/modelviews/listview/content/pics/fruit-salad.jpg b/examples/declarative/modelviews/listview/content/pics/fruit-salad.jpg new file mode 100644 index 0000000..da5a6b1 Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/fruit-salad.jpg differ diff --git a/examples/declarative/modelviews/listview/content/pics/go-down.png b/examples/declarative/modelviews/listview/content/pics/go-down.png new file mode 100644 index 0000000..63331a5 Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/go-down.png differ diff --git a/examples/declarative/modelviews/listview/content/pics/go-up.png b/examples/declarative/modelviews/listview/content/pics/go-up.png new file mode 100644 index 0000000..4459024 Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/go-up.png differ diff --git a/examples/declarative/modelviews/listview/content/pics/hamburger.jpg b/examples/declarative/modelviews/listview/content/pics/hamburger.jpg new file mode 100644 index 0000000..d0a15be Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/hamburger.jpg differ diff --git a/examples/declarative/modelviews/listview/content/pics/lemonade.jpg b/examples/declarative/modelviews/listview/content/pics/lemonade.jpg new file mode 100644 index 0000000..db445c9 Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/lemonade.jpg differ diff --git a/examples/declarative/modelviews/listview/content/pics/list-add.png b/examples/declarative/modelviews/listview/content/pics/list-add.png new file mode 100644 index 0000000..e029787 Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/list-add.png differ diff --git a/examples/declarative/modelviews/listview/content/pics/list-remove.png b/examples/declarative/modelviews/listview/content/pics/list-remove.png new file mode 100644 index 0000000..2bb1a59 Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/list-remove.png differ diff --git a/examples/declarative/modelviews/listview/content/pics/moreDown.png b/examples/declarative/modelviews/listview/content/pics/moreDown.png new file mode 100644 index 0000000..31a35d5 Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/moreDown.png differ diff --git a/examples/declarative/modelviews/listview/content/pics/moreUp.png b/examples/declarative/modelviews/listview/content/pics/moreUp.png new file mode 100644 index 0000000..fefb9c9 Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/moreUp.png differ diff --git a/examples/declarative/modelviews/listview/content/pics/pancakes.jpg b/examples/declarative/modelviews/listview/content/pics/pancakes.jpg new file mode 100644 index 0000000..60c4396 Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/pancakes.jpg differ diff --git a/examples/declarative/modelviews/listview/content/pics/trash.png b/examples/declarative/modelviews/listview/content/pics/trash.png new file mode 100644 index 0000000..2042595 Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/trash.png differ diff --git a/examples/declarative/modelviews/listview/content/pics/vegetable-soup.jpg b/examples/declarative/modelviews/listview/content/pics/vegetable-soup.jpg new file mode 100644 index 0000000..9dce332 Binary files /dev/null and b/examples/declarative/modelviews/listview/content/pics/vegetable-soup.jpg differ diff --git a/examples/declarative/modelviews/listview/dummydata/MyPetsModel.qml b/examples/declarative/modelviews/listview/dummydata/MyPetsModel.qml new file mode 100644 index 0000000..f15dda3 --- /dev/null +++ b/examples/declarative/modelviews/listview/dummydata/MyPetsModel.qml @@ -0,0 +1,61 @@ +import Qt 4.7 + +// ListModel allows free form list models to be defined and populated. + +ListModel { + id: petsModel + ListElement { + name: "Polly" + type: "Parrot" + age: 12 + size: "Small" + } + ListElement { + name: "Penny" + type: "Turtle" + age: 4 + size: "Small" + } + ListElement { + name: "Warren" + type: "Rabbit" + age: 2 + size: "Small" + } + ListElement { + name: "Spot" + type: "Dog" + age: 9 + size: "Medium" + } + ListElement { + name: "Schrödinger" + type: "Cat" + age: 2 + size: "Medium" + } + ListElement { + name: "Joey" + type: "Kangaroo" + age: 1 + size: "Medium" + } + ListElement { + name: "Kimba" + type: "Bunny" + age: 65 + size: "Large" + } + ListElement { + name: "Rover" + type: "Dog" + age: 5 + size: "Large" + } + ListElement { + name: "Tiny" + type: "Elephant" + age: 15 + size: "Large" + } +} diff --git a/examples/declarative/modelviews/listview/dummydata/Recipes.qml b/examples/declarative/modelviews/listview/dummydata/Recipes.qml new file mode 100644 index 0000000..f707c82 --- /dev/null +++ b/examples/declarative/modelviews/listview/dummydata/Recipes.qml @@ -0,0 +1,90 @@ +import Qt 4.7 + +ListModel { + id: recipesModel + ListElement { + title: "Pancakes" + picture: "content/pics/pancakes.jpg" + ingredients: " +
        +
      • 1 cup (150g) self-raising flour +
      • 1 tbs caster sugar +
      • 3/4 cup (185ml) milk +
      • 1 egg +
      + " + method: " +
        +
      1. Sift flour and sugar together into a bowl. Add a pinch of salt. +
      2. Beat milk and egg together, then add to dry ingredients. Beat until smooth. +
      3. Pour mixture into a pan on medium heat and cook until bubbles appear on the surface. +
      4. Turn over and cook other side until golden. +
      + " + } + ListElement { + title: "Fruit Salad" + picture: "content/pics/fruit-salad.jpg" + ingredients: "* Seasonal Fruit" + method: "* Chop fruit and place in a bowl." + } + ListElement { + title: "Vegetable Soup" + picture: "content/pics/vegetable-soup.jpg" + ingredients: " +
        +
      • 1 onion +
      • 1 turnip +
      • 1 potato +
      • 1 carrot +
      • 1 head of celery +
      • 1 1/2 litres of water +
      + " + method: " +
        +
      1. Chop vegetables. +
      2. Boil in water until vegetables soften. +
      3. Season with salt and pepper to taste. +
      + " + } + ListElement { + title: "Hamburger" + picture: "content/pics/hamburger.jpg" + ingredients: " +
        +
      • 500g minced beef +
      • Seasoning +
      • lettuce, tomato, onion, cheese +
      • 1 hamburger bun for each burger +
      + " + method: " +
        +
      1. Mix the beef, together with seasoning, in a food processor. +
      2. Shape the beef into burgers. +
      3. Grill the burgers for about 5 mins on each side (until cooked through) +
      4. Serve each burger on a bun with ketchup, cheese, lettuce, tomato and onion. +
      + " + } + ListElement { + title: "Lemonade" + picture: "content/pics/lemonade.jpg" + ingredients: " +
        +
      • 1 cup Lemon Juice +
      • 1 cup Sugar +
      • 6 Cups of Water (2 cups warm water, 4 cups cold water) +
      + " + method: " +
        +
      1. Pour 2 cups of warm water into a pitcher and stir in sugar until it dissolves. +
      2. Pour in lemon juice, stir again, and add 4 cups of cold water. +
      3. Chill or serve over ice cubes. +
      + " + } +} diff --git a/examples/declarative/modelviews/listview/dynamic.qml b/examples/declarative/modelviews/listview/dynamic.qml new file mode 100644 index 0000000..693e88a --- /dev/null +++ b/examples/declarative/modelviews/listview/dynamic.qml @@ -0,0 +1,208 @@ +import Qt 4.7 +import "content" +import "../../ui-components/scrollbar" + +Rectangle { + id: container + width: 640; height: 480 + color: "#343434" + + ListModel { + id: fruitModel + + ListElement { + name: "Apple"; cost: 2.45 + attributes: [ + ListElement { description: "Core" }, + ListElement { description: "Deciduous" } + ] + } + ListElement { + name: "Banana"; cost: 1.95 + attributes: [ + ListElement { description: "Tropical" }, + ListElement { description: "Seedless" } + ] + } + ListElement { + name: "Cumquat"; cost: 3.25 + attributes: [ + ListElement { description: "Citrus" } + ] + } + ListElement { + name: "Durian"; cost: 9.95 + attributes: [ + ListElement { description: "Tropical" }, + ListElement { description: "Smelly" } + ] + } + ListElement { + name: "Elderberry"; cost: 0.05 + attributes: [ + ListElement { description: "Berry" } + ] + } + ListElement { + name: "Fig"; cost: 0.25 + attributes: [ + ListElement { description: "Flower" } + ] + } + } + + Component { + id: fruitDelegate + + Item { + width: container.width; height: 55 + + Column { + id: moveButtons + x: 5; width: childrenRect.width; anchors.verticalCenter: parent.verticalCenter + + Image { + source: "content/pics/go-up.png" + MouseArea { anchors.fill: parent; onClicked: fruitModel.move(index,index-1,1) } + } + Image { source: "content/pics/go-down.png" + MouseArea { anchors.fill: parent; onClicked: fruitModel.move(index,index+1,1) } + } + } + + Column { + anchors { right: itemButtons.left; verticalCenter: parent.verticalCenter; left: moveButtons.right; leftMargin: 10 } + + Text { + id: label + width: parent.width + color: "White" + font.bold: true; font.pixelSize: 15 + text: name; elide: Text.ElideRight + } + Row { + spacing: 5 + Repeater { + model: attributes + Component { + Text { text: description; color: "White" } + } + } + } + } + + Row { + id: itemButtons + + anchors { right: removeButton.left; rightMargin: 35; verticalCenter: parent.verticalCenter } + width: childrenRect.width + spacing: 10 + + Image { + source: "content/pics/list-add.png" + scale: clickUp.isPressed ? 0.9 : 1 + + ClickAutoRepeating { + id: clickUp + anchors.fill: parent + onClicked: fruitModel.setProperty(index, "cost", cost+0.25) + } + } + + Text { id: costText; text: '$'+Number(cost).toFixed(2); font.pixelSize: 15; color: "White"; font.bold: true; } + + Image { + source: "content/pics/list-remove.png" + scale: clickDown.isPressed ? 0.9 : 1 + + ClickAutoRepeating { + id: clickDown + anchors.fill: parent + onClicked: fruitModel.setProperty(index, "cost", Math.max(0,cost-0.25)) + } + } + } + Image { + id: removeButton + anchors { verticalCenter: parent.verticalCenter; right: parent.right; rightMargin: 10 } + source: "content/pics/archive-remove.png" + + MouseArea { anchors.fill:parent; onClicked: fruitModel.remove(index) } + } + } + } + + ListView { + id: view + anchors { top: parent.top; left: parent.left; right: parent.right; bottom: buttons.top } + model: fruitModel + delegate: fruitDelegate + } + + // Attach scrollbar to the right edge of the view. + ScrollBar { + id: verticalScrollBar + + width: 8; height: view.height; anchors.right: view.right + opacity: 0 + orientation: Qt.Vertical + position: view.visibleArea.yPosition + pageSize: view.visibleArea.heightRatio + + // Only show the scrollbar when the view is moving. + states: State { + name: "ShowBars"; when: view.movingVertically + PropertyChanges { target: verticalScrollBar; opacity: 1 } + } + transitions: Transition { + NumberAnimation { properties: "opacity"; duration: 400 } + } + } + + Row { + id: buttons + + x: 8; width: childrenRect.width; height: childrenRect.height + anchors { bottom: parent.bottom; bottomMargin: 8 } + spacing: 8 + + Image { + source: "content/pics/archive-insert.png" + + MouseArea { + anchors.fill: parent + onClicked: { + fruitModel.append({ + "name": "Pizza Margarita", + "cost": 5.95, + "attributes": [{"description": "Cheese"},{"description": "Tomato"}] + }) + } + } + } + + Image { + source: "content/pics/archive-insert.png" + + MouseArea { + anchors.fill: parent; + onClicked: { + fruitModel.insert(0, { + "name": "Pizza Supreme", + "cost": 9.95, + "attributes": [{"description": "Cheese"},{"description": "Tomato"},{"description": "The Works"}] + }) + } + } + } + + Image { + source: "content/pics/archive-remove.png" + + MouseArea { + anchors.fill: parent + onClicked: fruitModel.clear() + } + } + } +} diff --git a/examples/declarative/modelviews/listview/highlight.qml b/examples/declarative/modelviews/listview/highlight.qml new file mode 100644 index 0000000..ade355d --- /dev/null +++ b/examples/declarative/modelviews/listview/highlight.qml @@ -0,0 +1,55 @@ +import Qt 4.7 + +Rectangle { + width: 400; height: 300 + + // MyPets model is defined in dummydata/MyPetsModel.qml + // The launcher automatically loads files in dummydata/* to assist + // development without a real data source. + // This one contains my pets. + + // Define a delegate component. A component will be + // instantiated for each visible item in the list. + Component { + id: petDelegate + Item { + id: wrapper + width: 200; height: 50 + Column { + Text { text: 'Name: ' + name } + Text { text: 'Type: ' + type } + Text { text: 'Age: ' + age } + } + // Use the ListView.isCurrentItem attached property to + // indent the item if it is the current item. + states: State { + name: "Current" + when: wrapper.ListView.isCurrentItem + PropertyChanges { target: wrapper; x: 10 } + } + transitions: Transition { + NumberAnimation { properties: "x"; duration: 200 } + } + } + } + // Specify a highlight with custom movement. Note that highlightFollowsCurrentItem + // is set to false in the ListView so that we can control how the + // highlight moves to the current item. + Component { + id: petHighlight + Rectangle { + width: 200; height: 50 + color: "#FFFF88" + SpringFollow on y { to: list1.currentItem.y; spring: 3; damping: 0.1 } + } + } + + ListView { + id: list1 + width: 200; height: parent.height + model: MyPetsModel + delegate: petDelegate + highlight: petHighlight; highlightFollowsCurrentItem: false + focus: true + } +} diff --git a/examples/declarative/modelviews/listview/itemlist.qml b/examples/declarative/modelviews/listview/itemlist.qml new file mode 100644 index 0000000..b73b3a3 --- /dev/null +++ b/examples/declarative/modelviews/listview/itemlist.qml @@ -0,0 +1,67 @@ +// This example demonstrates placing items in a view using +// a VisualItemModel + +import Qt 4.7 + +Rectangle { + color: "lightgray" + width: 240 + height: 320 + + VisualItemModel { + id: itemModel + + Rectangle { + width: view.width; height: view.height + color: "#FFFEF0" + Text { text: "Page 1"; font.bold: true; anchors.centerIn: parent } + } + Rectangle { + width: view.width; height: view.height + color: "#F0FFF7" + Text { text: "Page 2"; font.bold: true; anchors.centerIn: parent } + } + Rectangle { + width: view.width; height: view.height + color: "#F4F0FF" + Text { text: "Page 3"; font.bold: true; anchors.centerIn: parent } + } + } + + ListView { + id: view + anchors { fill: parent; bottomMargin: 30 } + model: itemModel + preferredHighlightBegin: 0; preferredHighlightEnd: 0 + highlightRangeMode: ListView.StrictlyEnforceRange + orientation: ListView.Horizontal + snapMode: ListView.SnapOneItem; flickDeceleration: 2000 + } + + Rectangle { + width: 240; height: 30 + anchors { top: view.bottom; bottom: parent.bottom } + color: "gray" + + Row { + anchors.centerIn: parent + spacing: 20 + + Repeater { + model: itemModel.count + + Rectangle { + width: 5; height: 5 + radius: 3 + color: view.currentIndex == index ? "blue" : "white" + + MouseArea { + width: 20; height: 20 + anchors.centerIn: parent + onClicked: view.currentIndex = index + } + } + } + } + } +} diff --git a/examples/declarative/modelviews/listview/listview-example.qml b/examples/declarative/modelviews/listview/listview-example.qml new file mode 100644 index 0000000..2e8cdda --- /dev/null +++ b/examples/declarative/modelviews/listview/listview-example.qml @@ -0,0 +1,93 @@ +import Qt 4.7 + +Rectangle { + width: 600; height: 300 + + // MyPets model is defined in dummydata/MyPetsModel.qml + // The viewer automatically loads files in dummydata/* to assist + // development without a real data source. + // This one contains my pets. + + // Define a delegate component. A component will be + // instantiated for each visible item in the list. + Component { + id: petDelegate + Item { + width: 200; height: 50 + Column { + Text { text: 'Name: ' + name } + Text { text: 'Type: ' + type } + Text { text: 'Age: ' + age } + } + } + } + + // Define a highlight component. Just one of these will be instantiated + // by each ListView and placed behind the current item. + Component { + id: petHighlight + Rectangle { color: "#FFFF88" } + } + + // Show the model in three lists, with different highlight ranges. + // preferredHighlightBegin and preferredHighlightEnd set the + // range in which to attempt to maintain the highlight. + // + // Note that the second and third ListView + // set their currentIndex to be the same as the first, and that + // the first ListView is given keyboard focus. + // + // The default mode allows the currentItem to move freely + // within the visible area. If it would move outside the visible + // area, the view is scrolled to keep it visible. + // + // The second list sets a highlight range which attempts to keep the + // current item within the the bounds of the range, however + // items will not scroll beyond the beginning or end of the view, + // forcing the highlight to move outside the range at the ends. + // + // The third list sets the highlightRangeMode to StrictlyEnforceRange + // and sets a range smaller than the height of an item. This + // forces the current item to change when the view is flicked, + // since the highlight is unable to move. + // + // Note that the first ListView sets its currentIndex to be equal to + // the third ListView's currentIndex. By flicking List3 with + // the mouse, the current index of List1 will be changed. + + ListView { + id: list1 + width: 200; height: parent.height + model: MyPetsModel + delegate: petDelegate + + highlight: petHighlight + currentIndex: list3.currentIndex + focus: true + } + + ListView { + id: list2 + x: 200; width: 200; height: parent.height + model: MyPetsModel + delegate: petDelegate + + highlight: petHighlight + currentIndex: list1.currentIndex + preferredHighlightBegin: 80; preferredHighlightEnd: 220 + highlightRangeMode: ListView.ApplyRange + } + + ListView { + id: list3 + x: 400; width: 200; height: parent.height + model: MyPetsModel + delegate: petDelegate + + highlight: Rectangle { color: "lightsteelblue" } + currentIndex: list1.currentIndex + preferredHighlightBegin: 125; preferredHighlightEnd: 125 + highlightRangeMode: ListView.StrictlyEnforceRange + flickDeceleration: 1000 + } +} diff --git a/examples/declarative/modelviews/listview/listview.qmlproject b/examples/declarative/modelviews/listview/listview.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/modelviews/listview/listview.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/modelviews/listview/recipes.qml b/examples/declarative/modelviews/listview/recipes.qml new file mode 100644 index 0000000..990e272 --- /dev/null +++ b/examples/declarative/modelviews/listview/recipes.qml @@ -0,0 +1,160 @@ +import Qt 4.7 +import "content" + +// This example illustrates expanding a list item to show a more detailed view + +Rectangle { + id: page + width: 400; height: 240 + color: "black" + + // Delegate for the recipes. This delegate has two modes: + // 1. the list mode (default), which just shows the picture and title of the recipe. + // 2. the details mode, which also shows the ingredients and method. + Component { + id: recipeDelegate + + Item { + id: wrapper + + // Create a property to contain the visibility of the details. + // We can bind multiple element's opacity to this one property, + // rather than having a "PropertyChanges" line for each element we + // want to fade. + property real detailsOpacity : 0 + + width: list.width + + // A simple rounded rectangle for the background + Rectangle { + id: background + x: 1; y: 2; width: parent.width - 2; height: parent.height - 4 + color: "#FEFFEE" + border.color: "#FFBE4F" + radius: 5 + } + + // This mouse region covers the entire delegate. + // When clicked it changes mode to 'Details'. If we are already + // in Details mode, then no change will happen. + MouseArea { + id: pageMouse + anchors.fill: parent + onClicked: wrapper.state = 'Details'; + } + + // Layout the page. Picture, title and ingredients at the top, method at the + // bottom. Note that elements that should not be visible in the list + // mode have their opacity set to wrapper.detailsOpacity. + Row { + id: topLayout + x: 10; y: 10; height: recipePic.height; width: parent.width + spacing: 10 + + Image { + id: recipePic + source: picture; width: 48; height: 48 + } + + Column { + width: background.width-recipePic.width-20; height: recipePic.height; + spacing: 5 + + Text { id: name; text: title; font.bold: true; font.pointSize: 16 } + + Text { + text: "Ingredients" + font.pointSize: 12; font.bold: true + opacity: wrapper.detailsOpacity + } + + Text { + text: ingredients + wrapMode: Text.WordWrap + width: parent.width + opacity: wrapper.detailsOpacity + } + } + } + + Item { + id: details + x: 10; width: parent.width-20 + anchors { top: topLayout.bottom; topMargin: 10; bottom: parent.bottom; bottomMargin: 10 } + opacity: wrapper.detailsOpacity + + Text { + id: methodTitle + anchors.top: parent.top + text: "Method" + font.pointSize: 12; font.bold: true + } + + Flickable { + id: flick + width: parent.width + anchors { top: methodTitle.bottom; bottom: parent.bottom } + contentHeight: methodText.height; clip: true + + Text { id: methodText; text: method; wrapMode: Text.WordWrap; width: details.width } + } + + Image { + anchors { right: flick.right; top: flick.top } + source: "content/pics/moreUp.png" + opacity: flick.atYBeginning ? 0 : 1 + } + + Image { + anchors { right: flick.right; bottom: flick.bottom } + source: "content/pics/moreDown.png" + opacity: flick.atYEnd ? 0 : 1 + } + } + + // A button to close the detailed view, i.e. set the state back to default (''). + MediaButton { + y: 10; anchors { right: background.right; rightMargin: 5 } + opacity: wrapper.detailsOpacity + text: "Close" + + onClicked: wrapper.state = ''; + } + + // Set the default height to the height of the picture, plus margin. + height: 68 + + states: State { + name: "Details" + + PropertyChanges { target: background; color: "white" } + PropertyChanges { target: recipePic; width: 128; height: 128 } // Make picture bigger + PropertyChanges { target: wrapper; detailsOpacity: 1; x: 0 } // Make details visible + PropertyChanges { target: wrapper; height: list.height } // Fill the entire list area with the detailed view + + // Move the list so that this item is at the top. + PropertyChanges { target: wrapper.ListView.view; explicit: true; contentY: wrapper.y } + + // Disallow flicking while we're in detailed view + PropertyChanges { target: wrapper.ListView.view; interactive: false } + } + + transitions: Transition { + // Make the state changes smooth + ParallelAnimation { + ColorAnimation { property: "color"; duration: 500 } + NumberAnimation { duration: 300; properties: "detailsOpacity,x,contentY,height,width" } + } + } + } + } + + // The actual list + ListView { + id: list + anchors.fill: parent + clip: true + model: Recipes + delegate: recipeDelegate + } +} diff --git a/examples/declarative/modelviews/listview/sections.qml b/examples/declarative/modelviews/listview/sections.qml new file mode 100644 index 0000000..21f9f03 --- /dev/null +++ b/examples/declarative/modelviews/listview/sections.qml @@ -0,0 +1,71 @@ +import Qt 4.7 + +//! [0] +Rectangle { + width: 200 + height: 240 + + // MyPets model is defined in dummydata/MyPetsModel.qml + // The viewer automatically loads files in dummydata/* to assist + // development without a real data source. + // This one contains my pets. + + // Define a delegate component that includes a separator for sections. + Component { + id: petDelegate + + Item { + id: wrapper + width: 200 + height: desc.height // height is the combined height of the description and the section separator + + Item { + id: desc + x: 5; height: layout.height + 4 + + Column { + id: layout + y: 2 + Text { text: 'Name: ' + name } + Text { text: 'Type: ' + type } + Text { text: 'Age: ' + age } + } + } + } + } + + // Define a highlight component. Just one of these will be instantiated + // by each ListView and placed behind the current item. + Component { + id: petHighlight + Rectangle { color: "#FFFF88" } + } + + // The list + ListView { + id: myList + + width: 200; height: parent.height + model: MyPetsModel + delegate: petDelegate + highlight: petHighlight + focus: true + + // The sectionExpression is simply the size of the pet. + // We use this to determine which section we are in above. + section.property: "size" + section.criteria: ViewSection.FullString + section.delegate: Rectangle { + color: "lightsteelblue" + width: 200 + height: 20 + Text { + x: 2; height: parent.height + verticalAlignment: Text.AlignVCenter + text: section + font.bold: true + } + } + } +} +//! [0] diff --git a/examples/declarative/modelviews/modelviews.pro b/examples/declarative/modelviews/modelviews.pro new file mode 100644 index 0000000..b811e44 --- /dev/null +++ b/examples/declarative/modelviews/modelviews.pro @@ -0,0 +1,7 @@ +TEMPLATE = subdirs + +SUBDIRS += \ + objectlistmodel \ + stringlistmodel + + diff --git a/examples/declarative/modelviews/modelviews.qmlproject b/examples/declarative/modelviews/modelviews.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/modelviews/modelviews.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/modelviews/objectlistmodel/dataobject.cpp b/examples/declarative/modelviews/objectlistmodel/dataobject.cpp new file mode 100644 index 0000000..14be1b9 --- /dev/null +++ b/examples/declarative/modelviews/objectlistmodel/dataobject.cpp @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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 "dataobject.h" + +DataObject::DataObject(QObject *parent) + : QObject(parent) +{ +} + +DataObject::DataObject(const QString &name, const QString &color, QObject *parent) + : QObject(parent), m_name(name), m_color(color) +{ +} + +QString DataObject::name() const +{ + return m_name; +} + +void DataObject::setName(const QString &name) +{ + if (name != m_name) { + m_name = name; + emit nameChanged(); + } +} + +QString DataObject::color() const +{ + return m_color; +} + +void DataObject::setColor(const QString &color) +{ + if (color != m_color) { + m_color = color; + emit colorChanged(); + } +} diff --git a/examples/declarative/modelviews/objectlistmodel/dataobject.h b/examples/declarative/modelviews/objectlistmodel/dataobject.h new file mode 100644 index 0000000..852110d --- /dev/null +++ b/examples/declarative/modelviews/objectlistmodel/dataobject.h @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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 DATAOBJECT_H +#define DATAOBJECT_H + +#include + +class DataObject : public QObject +{ + Q_OBJECT + + Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) + Q_PROPERTY(QString color READ color WRITE setColor NOTIFY colorChanged) + +public: + DataObject(QObject *parent=0); + DataObject(const QString &name, const QString &color, QObject *parent=0); + + QString name() const; + void setName(const QString &name); + + QString color() const; + void setColor(const QString &color); + +signals: + void nameChanged(); + void colorChanged(); + +private: + QString m_name; + QString m_color; +}; + +#endif // DATAOBJECT_H diff --git a/examples/declarative/modelviews/objectlistmodel/main.cpp b/examples/declarative/modelviews/objectlistmodel/main.cpp new file mode 100644 index 0000000..b210570 --- /dev/null +++ b/examples/declarative/modelviews/objectlistmodel/main.cpp @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications 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 + +#include "dataobject.h" + +/* + This example illustrates exposing a QList as a + model in QML +*/ + +int main(int argc, char ** argv) +{ + QApplication app(argc, argv); + + QDeclarativeView view; + + QList dataList; + dataList.append(new DataObject("Item 1", "red")); + dataList.append(new DataObject("Item 2", "green")); + dataList.append(new DataObject("Item 3", "blue")); + dataList.append(new DataObject("Item 4", "yellow")); + + QDeclarativeContext *ctxt = view.rootContext(); + ctxt->setContextProperty("myModel", QVariant::fromValue(dataList)); + + view.setSource(QUrl("qrc:view.qml")); + view.show(); + + return app.exec(); +} + diff --git a/examples/declarative/modelviews/objectlistmodel/objectlistmodel.pro b/examples/declarative/modelviews/objectlistmodel/objectlistmodel.pro new file mode 100644 index 0000000..869cde3 --- /dev/null +++ b/examples/declarative/modelviews/objectlistmodel/objectlistmodel.pro @@ -0,0 +1,18 @@ +TEMPLATE = app +TARGET = objectlistmodel +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative + +# Input +SOURCES += main.cpp \ + dataobject.cpp +HEADERS += dataobject.h +RESOURCES += objectlistmodel.qrc + +sources.files = $$SOURCES $$HEADERS $$RESOURCES objectlistmodel.pro view.qml +sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/objectlistmodel +target.path = $$[QT_INSTALL_EXAMPLES]/declarative/objectlistmodel + +INSTALLS += sources target + diff --git a/examples/declarative/modelviews/objectlistmodel/objectlistmodel.qmlproject b/examples/declarative/modelviews/objectlistmodel/objectlistmodel.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/modelviews/objectlistmodel/objectlistmodel.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/modelviews/objectlistmodel/objectlistmodel.qrc b/examples/declarative/modelviews/objectlistmodel/objectlistmodel.qrc new file mode 100644 index 0000000..17e9301 --- /dev/null +++ b/examples/declarative/modelviews/objectlistmodel/objectlistmodel.qrc @@ -0,0 +1,5 @@ + + + view.qml + + diff --git a/examples/declarative/modelviews/objectlistmodel/view.qml b/examples/declarative/modelviews/objectlistmodel/view.qml new file mode 100644 index 0000000..2b8383f --- /dev/null +++ b/examples/declarative/modelviews/objectlistmodel/view.qml @@ -0,0 +1,16 @@ +import Qt 4.7 + +ListView { + width: 100 + height: 100 + anchors.fill: parent + model: myModel + delegate: Component { + Rectangle { + height: 25 + width: 100 + color: model.modelData.color + Text { text: name } + } + } +} diff --git a/examples/declarative/modelviews/package/Delegate.qml b/examples/declarative/modelviews/package/Delegate.qml new file mode 100644 index 0000000..785fde6 --- /dev/null +++ b/examples/declarative/modelviews/package/Delegate.qml @@ -0,0 +1,48 @@ +import Qt 4.7 + +//![0] +Package { + Text { id: listDelegate; width: 200; height: 25; text: 'Empty'; Package.name: 'list' } + Text { id: gridDelegate; width: 100; height: 50; text: 'Empty'; Package.name: 'grid' } + + Rectangle { + id: wrapper + width: 200; height: 25 + color: 'lightsteelblue' + + Text { text: display; anchors.centerIn: parent } + MouseArea { + anchors.fill: parent + onClicked: { + if (wrapper.state == 'inList') + wrapper.state = 'inGrid'; + else + wrapper.state = 'inList'; + } + } + + state: 'inList' + states: [ + State { + name: 'inList' + ParentChange { target: wrapper; parent: listDelegate } + }, + State { + name: 'inGrid' + ParentChange { + target: wrapper; parent: gridDelegate + x: 0; y: 0; width: gridDelegate.width; height: gridDelegate.height + } + } + ] + + transitions: [ + Transition { + ParentAnimation { + NumberAnimation { properties: 'x,y,width,height'; duration: 300 } + } + } + ] + } +} +//![0] diff --git a/examples/declarative/modelviews/package/package.qmlproject b/examples/declarative/modelviews/package/package.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/modelviews/package/package.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/modelviews/package/view.qml b/examples/declarative/modelviews/package/view.qml new file mode 100644 index 0000000..67f896b --- /dev/null +++ b/examples/declarative/modelviews/package/view.qml @@ -0,0 +1,35 @@ +import Qt 4.7 + +Item { + width: 400 + height: 200 + + ListModel { + id: myModel + ListElement { display: "One" } + ListElement { display: "Two" } + ListElement { display: "Three" } + ListElement { display: "Four" } + ListElement { display: "Five" } + ListElement { display: "Six" } + ListElement { display: "Seven" } + ListElement { display: "Eight" } + } + //![0] + VisualDataModel { + id: visualModel + delegate: Delegate {} + model: myModel + } + + ListView { + width: 200; height:200 + model: visualModel.parts.list + } + GridView { + x: 200; width: 200; height:200 + cellHeight: 50 + model: visualModel.parts.grid + } + //![0] +} diff --git a/examples/declarative/modelviews/parallax/parallax.qml b/examples/declarative/modelviews/parallax/parallax.qml new file mode 100644 index 0000000..110f17e --- /dev/null +++ b/examples/declarative/modelviews/parallax/parallax.qml @@ -0,0 +1,41 @@ +import Qt 4.7 +import "../../toys/clocks/content" +import "qml" + +Rectangle { + id: root + + width: 320; height: 480 + + ParallaxView { + id: parallax + anchors.fill: parent + background: "pics/background.jpg" + + Item { + property url icon: "pics/yast-wol.png" + width: 320; height: 480 + Clock { anchors.centerIn: parent } + } + + Item { + property url icon: "pics/home-page.svg" + width: 320; height: 480 + Smiley { } + } + + Item { + property url icon: "pics/yast-joystick.png" + width: 320; height: 480 + + Loader { + anchors { top: parent.top; topMargin: 10; horizontalCenter: parent.horizontalCenter } + width: 300; height: 400 + clip: true; + source: "../../../../demos/declarative/samegame/samegame.qml" + } + } + + currentIndex: root.currentIndex + } +} diff --git a/examples/declarative/modelviews/parallax/parallax.qmlproject b/examples/declarative/modelviews/parallax/parallax.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/modelviews/parallax/parallax.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/modelviews/parallax/pics/background.jpg b/examples/declarative/modelviews/parallax/pics/background.jpg new file mode 100644 index 0000000..61cca2f Binary files /dev/null and b/examples/declarative/modelviews/parallax/pics/background.jpg differ diff --git a/examples/declarative/modelviews/parallax/pics/face-smile.png b/examples/declarative/modelviews/parallax/pics/face-smile.png new file mode 100644 index 0000000..3d66d72 Binary files /dev/null and b/examples/declarative/modelviews/parallax/pics/face-smile.png differ diff --git a/examples/declarative/modelviews/parallax/pics/home-page.svg b/examples/declarative/modelviews/parallax/pics/home-page.svg new file mode 100644 index 0000000..4f16958 --- /dev/null +++ b/examples/declarative/modelviews/parallax/pics/home-page.svg @@ -0,0 +1,445 @@ + +image/svg+xmlGo HomeJakub Steinerhttp://jimmac.musichall.czhomereturngodefaultuserdirectoryTuomas Kuosmanen + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/declarative/modelviews/parallax/pics/shadow.png b/examples/declarative/modelviews/parallax/pics/shadow.png new file mode 100644 index 0000000..8270565 Binary files /dev/null and b/examples/declarative/modelviews/parallax/pics/shadow.png differ diff --git a/examples/declarative/modelviews/parallax/pics/yast-joystick.png b/examples/declarative/modelviews/parallax/pics/yast-joystick.png new file mode 100644 index 0000000..858cea0 Binary files /dev/null and b/examples/declarative/modelviews/parallax/pics/yast-joystick.png differ diff --git a/examples/declarative/modelviews/parallax/pics/yast-wol.png b/examples/declarative/modelviews/parallax/pics/yast-wol.png new file mode 100644 index 0000000..7712180 Binary files /dev/null and b/examples/declarative/modelviews/parallax/pics/yast-wol.png differ diff --git a/examples/declarative/modelviews/parallax/qml/ParallaxView.qml b/examples/declarative/modelviews/parallax/qml/ParallaxView.qml new file mode 100644 index 0000000..e869a21 --- /dev/null +++ b/examples/declarative/modelviews/parallax/qml/ParallaxView.qml @@ -0,0 +1,83 @@ +import Qt 4.7 + +Item { + id: root + + property alias background: background.source + default property alias content: visualModel.children + property int currentIndex: 0 + + Image { + id: background + fillMode: Image.TileHorizontally + x: -list.contentX / 2 + width: Math.max(list.contentWidth, parent.width) + } + + ListView { + id: list + + currentIndex: root.currentIndex + onCurrentIndexChanged: root.currentIndex = currentIndex + + orientation: Qt.Horizontal + boundsBehavior: Flickable.DragOverBounds + anchors.fill: parent + model: VisualItemModel { id: visualModel } + + highlightRangeMode: ListView.StrictlyEnforceRange + snapMode: ListView.SnapOneItem + } + + ListView { + id: selector + + Rectangle { + color: "#60FFFFFF" + x: -10; y: -10; radius: 10; z: -1 + width: parent.width + 20; height: parent.height + 20 + } + currentIndex: root.currentIndex + onCurrentIndexChanged: root.currentIndex = currentIndex + + height: 50 + anchors.bottom: parent.bottom + anchors.horizontalCenter: parent.horizontalCenter + width: Math.min(count * 50, parent.width - 20) + interactive: width == parent.width - 20 + orientation: Qt.Horizontal + + delegate: Item { + width: 50; height: 50 + id: delegateRoot + + Image { + id: image + source: modelData.icon + smooth: true + scale: 0.8 + } + + MouseArea { + anchors.fill: parent + onClicked: { root.currentIndex = index } + } + + states: State { + name: "Selected" + when: delegateRoot.ListView.isCurrentItem == true + PropertyChanges { + target: image + scale: 1 + y: -5 + } + } + transitions: Transition { + NumberAnimation { + properties: "scale,y" + } + } + } + model: visualModel.children + } +} diff --git a/examples/declarative/modelviews/parallax/qml/Smiley.qml b/examples/declarative/modelviews/parallax/qml/Smiley.qml new file mode 100644 index 0000000..662addc --- /dev/null +++ b/examples/declarative/modelviews/parallax/qml/Smiley.qml @@ -0,0 +1,46 @@ +import Qt 4.7 + +Item { + id: window + width: 320; height: 480 + + // The shadow for the smiley face + Image { + anchors.horizontalCenter: parent.horizontalCenter + source: "../pics/shadow.png"; y: smiley.minHeight + 58 + + // The scale property depends on the y position of the smiley face. + scale: smiley.y * 0.5 / (smiley.minHeight - smiley.maxHeight) + } + + Image { + id: smiley + property int maxHeight: window.height / 3 + property int minHeight: 2 * window.height / 3 + + anchors.horizontalCenter: parent.horizontalCenter + source: "../pics/face-smile.png"; y: minHeight + + // Animate the y property. Setting repeat to true makes the + // animation repeat indefinitely, otherwise it would only run once. + SequentialAnimation on y { + loops: Animation.Infinite + + // Move from minHeight to maxHeight in 300ms, using the OutExpo easing function + NumberAnimation { + from: smiley.minHeight; to: smiley.maxHeight + easing.type: Easing.OutExpo; duration: 300 + } + + // Then move back to minHeight in 1 second, using the OutBounce easing function + NumberAnimation { + from: smiley.maxHeight; to: smiley.minHeight + easing.type: Easing.OutBounce; duration: 1000 + } + + // Then pause for 500ms + PauseAnimation { duration: 500 } + } + } +} + diff --git a/examples/declarative/modelviews/stringlistmodel/main.cpp b/examples/declarative/modelviews/stringlistmodel/main.cpp new file mode 100644 index 0000000..abbffa7 --- /dev/null +++ b/examples/declarative/modelviews/stringlistmodel/main.cpp @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications 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 + + +/* + This example illustrates exposing a QStringList as a + model in QML +*/ + +int main(int argc, char ** argv) +{ + QApplication app(argc, argv); + + QDeclarativeView view; + + QStringList dataList; + dataList.append("Item 1"); + dataList.append("Item 2"); + dataList.append("Item 3"); + dataList.append("Item 4"); + + QDeclarativeContext *ctxt = view.rootContext(); + ctxt->setContextProperty("myModel", QVariant::fromValue(dataList)); + + view.setSource(QUrl("qrc:view.qml")); + view.show(); + + return app.exec(); +} + diff --git a/examples/declarative/modelviews/stringlistmodel/stringlistmodel.pro b/examples/declarative/modelviews/stringlistmodel/stringlistmodel.pro new file mode 100644 index 0000000..23dc481 --- /dev/null +++ b/examples/declarative/modelviews/stringlistmodel/stringlistmodel.pro @@ -0,0 +1,9 @@ +TEMPLATE = app +TARGET = stringlistmodel +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative + +# Input +SOURCES += main.cpp +RESOURCES += stringlistmodel.qrc diff --git a/examples/declarative/modelviews/stringlistmodel/stringlistmodel.qrc b/examples/declarative/modelviews/stringlistmodel/stringlistmodel.qrc new file mode 100644 index 0000000..17e9301 --- /dev/null +++ b/examples/declarative/modelviews/stringlistmodel/stringlistmodel.qrc @@ -0,0 +1,5 @@ + + + view.qml + + diff --git a/examples/declarative/modelviews/stringlistmodel/view.qml b/examples/declarative/modelviews/stringlistmodel/view.qml new file mode 100644 index 0000000..41c03d9 --- /dev/null +++ b/examples/declarative/modelviews/stringlistmodel/view.qml @@ -0,0 +1,15 @@ +import Qt 4.7 + +ListView { + width: 100 + height: 100 + anchors.fill: parent + model: myModel + delegate: Component { + Rectangle { + height: 25 + width: 100 + Text { text: modelData } + } + } +} diff --git a/examples/declarative/modelviews/webview/alerts.html b/examples/declarative/modelviews/webview/alerts.html new file mode 100644 index 0000000..82caddf --- /dev/null +++ b/examples/declarative/modelviews/webview/alerts.html @@ -0,0 +1,5 @@ + + +

      This is a web page. It fires an alert when clicked. + + diff --git a/examples/declarative/modelviews/webview/alerts.qml b/examples/declarative/modelviews/webview/alerts.qml new file mode 100644 index 0000000..7684c3e --- /dev/null +++ b/examples/declarative/modelviews/webview/alerts.qml @@ -0,0 +1,58 @@ +import Qt 4.7 +import org.webkit 1.0 + +WebView { + id: webView + width: 120 + height: 150 + url: "alerts.html" + + onAlert: popup.show(message) + + Rectangle { + id: popup + + color: "red" + border.color: "black"; border.width: 2 + radius: 4 + + y: parent.height // off "screen" + anchors.horizontalCenter: parent.horizontalCenter + width: label.width+5 + height: label.height+5 + + opacity: 0 + + function show(t) { + label.text = t + popup.state = "visible" + timer.start() + } + states: State { + name: "visible" + PropertyChanges { target: popup; opacity: 1 } + PropertyChanges { target: popup; y: (webView.height-popup.height)/2 } + } + + transitions: [ + Transition { from: ""; PropertyAnimation { properties: "opacity,y"; duration: 65 } }, + Transition { from: "visible"; PropertyAnimation { properties: "opacity,y"; duration: 500 } } + ] + + Timer { + id: timer + interval: 1000 + onTriggered: popup.state = "" + } + + Text { + id: label + anchors.centerIn: parent + color: "white" + font.pixelSize: 20 + width: webView.width*0.75 + wrapMode: Text.WordWrap + horizontalAlignment: Text.AlignHCenter + } + } +} diff --git a/examples/declarative/modelviews/webview/autosize.qml b/examples/declarative/modelviews/webview/autosize.qml new file mode 100644 index 0000000..9632883 --- /dev/null +++ b/examples/declarative/modelviews/webview/autosize.qml @@ -0,0 +1,62 @@ +import Qt 4.7 +import org.webkit 1.0 + +// The WebView size is determined by the width, height, +// preferredWidth, and preferredHeight properties. +Rectangle { + id: rect + width: 200 + height: layout.height + + Column { + id: layout + spacing: 2 + WebView { + html: "No width defined." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + WebView { + width: rect.width + html: "The width is full." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + WebView { + width: rect.width/2 + html: "The width is half." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + WebView { + preferredWidth: rect.width/2 + html: "The preferredWidth is half." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + WebView { + preferredWidth: rect.width/2 + html: "The_preferredWidth_is_half." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + WebView { + width: rect.width/2 + html: "The_width_is_half." + Rectangle { + color: "#10000000" + anchors.fill: parent + } + } + } +} diff --git a/examples/declarative/modelviews/webview/content/FieldText.qml b/examples/declarative/modelviews/webview/content/FieldText.qml new file mode 100644 index 0000000..d1d003f --- /dev/null +++ b/examples/declarative/modelviews/webview/content/FieldText.qml @@ -0,0 +1,157 @@ +import Qt 4.7 + +Item { + id: fieldText + height: 30 + property string text: "" + property string label: "" + property bool mouseGrabbed: false + signal confirmed + signal cancelled + signal startEdit + + function edit() { + if (!mouseGrabbed) { + fieldText.startEdit(); + fieldText.state='editing'; + mouseGrabbed=true; + } + } + + function confirm() { + fieldText.state=''; + fieldText.text = textEdit.text; + mouseGrabbed=false; + fieldText.confirmed(); + } + + function reset() { + textEdit.text = fieldText.text; + fieldText.state=''; + mouseGrabbed=false; + fieldText.cancelled(); + } + + Image { + id: cancelIcon + width: 22 + height: 22 + anchors.right: parent.right + anchors.rightMargin: 4 + anchors.verticalCenter: parent.verticalCenter + source: "pics/cancel.png" + opacity: 0 + } + + Image { + id: confirmIcon + width: 22 + height: 22 + anchors.left: parent.left + anchors.leftMargin: 4 + anchors.verticalCenter: parent.verticalCenter + source: "pics/ok.png" + opacity: 0 + } + + TextInput { + id: textEdit + text: fieldText.text + focus: false + anchors.left: parent.left + anchors.leftMargin: 0 + anchors.right: parent.right + anchors.rightMargin: 0 + anchors.verticalCenter: parent.verticalCenter + color: "black" + font.bold: true + readOnly: true + onAccepted: confirm() + Keys.onEscapePressed: reset() + } + + Text { + id: textLabel + x: 5 + width: parent.width-10 + anchors.verticalCenter: parent.verticalCenter + horizontalAlignment: Text.AlignHCenter + color: fieldText.state == "editing" ? "#505050" : "#AAAAAA" + font.italic: true + font.bold: true + text: label + opacity: textEdit.text == '' ? 1 : 0 + Behavior on opacity { + NumberAnimation { + property: "opacity" + duration: 250 + } + } + } + + MouseArea { + anchors.fill: cancelIcon + onClicked: { reset() } + } + + MouseArea { + anchors.fill: confirmIcon + onClicked: { confirm() } + } + + MouseArea { + id: editRegion + anchors.fill: textEdit + onClicked: { edit() } + } + + states: [ + State { + name: "editing" + PropertyChanges { + target: confirmIcon + opacity: 1 + } + PropertyChanges { + target: cancelIcon + opacity: 1 + } + PropertyChanges { + target: textEdit + color: "black" + readOnly: false + focus: true + selectionStart: 0 + selectionEnd: -1 + } + PropertyChanges { + target: editRegion + opacity: 0 + } + PropertyChanges { + target: textEdit.anchors + leftMargin: 34 + } + PropertyChanges { + target: textEdit.anchors + rightMargin: 34 + } + } + ] + + transitions: [ + Transition { + from: "" + to: "*" + reversible: true + NumberAnimation { + properties: "opacity,leftMargin,rightMargin" + duration: 200 + } + ColorAnimation { + property: "color" + duration: 150 + } + } + ] +} diff --git a/examples/declarative/modelviews/webview/content/Mapping/Map.qml b/examples/declarative/modelviews/webview/content/Mapping/Map.qml new file mode 100644 index 0000000..5d3ba81 --- /dev/null +++ b/examples/declarative/modelviews/webview/content/Mapping/Map.qml @@ -0,0 +1,26 @@ +import Qt 4.7 +import org.webkit 1.0 + +Item { + id: page + property real latitude: -34.397 + property real longitude: 150.644 + property string address: "" + property alias status: js.status + WebView { + id: map + anchors.fill: parent + url: "map.html" + javaScriptWindowObjects: QtObject { + id: js + WebView.windowObjectName: "qml" + property real lat: page.latitude + property real lng: page.longitude + property string address: page.address + property string status: "Loading" + onAddressChanged: { if (map.url != "" && map.progress==1) map.evaluateJavaScript("goToAddress()") } + } + pressGrabTime: 0 + onLoadFinished: { evaluateJavaScript("goToAddress()"); } + } +} diff --git a/examples/declarative/modelviews/webview/content/Mapping/map.html b/examples/declarative/modelviews/webview/content/Mapping/map.html new file mode 100755 index 0000000..a8726fd --- /dev/null +++ b/examples/declarative/modelviews/webview/content/Mapping/map.html @@ -0,0 +1,52 @@ + + + + + + + +

      + + diff --git a/examples/declarative/modelviews/webview/content/SpinSquare.qml b/examples/declarative/modelviews/webview/content/SpinSquare.qml new file mode 100644 index 0000000..dba48d4 --- /dev/null +++ b/examples/declarative/modelviews/webview/content/SpinSquare.qml @@ -0,0 +1,25 @@ +import Qt 4.7 + +Item { + property variant period : 250 + property variant color : "black" + id: root + + Item { + x: root.width/2 + y: root.height/2 + Rectangle { + color: root.color + x: -width/2 + y: -height/2 + width: root.width + height: width + } + NumberAnimation on rotation { + from: 0 + to: 360 + loops: Animation.Infinite + duration: root.period + } + } +} diff --git a/examples/declarative/modelviews/webview/content/pics/cancel.png b/examples/declarative/modelviews/webview/content/pics/cancel.png new file mode 100644 index 0000000..ecc9533 Binary files /dev/null and b/examples/declarative/modelviews/webview/content/pics/cancel.png differ diff --git a/examples/declarative/modelviews/webview/content/pics/ok.png b/examples/declarative/modelviews/webview/content/pics/ok.png new file mode 100644 index 0000000..5795f04 Binary files /dev/null and b/examples/declarative/modelviews/webview/content/pics/ok.png differ diff --git a/examples/declarative/modelviews/webview/googleMaps.qml b/examples/declarative/modelviews/webview/googleMaps.qml new file mode 100644 index 0000000..5506012 --- /dev/null +++ b/examples/declarative/modelviews/webview/googleMaps.qml @@ -0,0 +1,43 @@ +// This example demonstrates how Web services such as Google Maps can be +// abstracted as QML types. Here we have a "Mapping" module with a "Map" +// type. The Map type has an address property. Setting that property moves +// the map. The underlying implementation uses WebView and the Google Maps +// API, but users from QML don't need to understand the implementation in +// order to create a Map. + +import Qt 4.7 +import org.webkit 1.0 +import "content/Mapping" + +Map { + id: map + width: 300 + height: 300 + address: "Paris" + + Rectangle { + x: 70 + width: input.width + 20 + height: input.height + 4 + anchors.bottom: parent.bottom; anchors.bottomMargin: 5 + radius: 5 + opacity: map.status == "Ready" ? 1 : 0 + + TextInput { + id: input + text: map.address + anchors.centerIn: parent + Keys.onReturnPressed: map.address = input.text + } + } + + Text { + id: loading + anchors.centerIn: parent + text: map.status == "Error" ? "Error" : "Loading" + opacity: map.status == "Ready" ? 0 : 1 + font.pixelSize: 30 + + Behavior on opacity { NumberAnimation{} } + } +} diff --git a/examples/declarative/modelviews/webview/inline-html.qml b/examples/declarative/modelviews/webview/inline-html.qml new file mode 100644 index 0000000..eec7fc6 --- /dev/null +++ b/examples/declarative/modelviews/webview/inline-html.qml @@ -0,0 +1,15 @@ +import Qt 4.7 +import org.webkit 1.0 + +// Inline HTML with loose formatting can be +// set on the html property. +WebView { + html:"\ + \ + \ +
      OneTwoThree\ +
      1X1X\ +
      20X0\ +
      3X1X\ +
      " +} diff --git a/examples/declarative/modelviews/webview/newwindows.html b/examples/declarative/modelviews/webview/newwindows.html new file mode 100644 index 0000000..f169599 --- /dev/null +++ b/examples/declarative/modelviews/webview/newwindows.html @@ -0,0 +1,3 @@ +

      Multiple windows...

      + +Popup! diff --git a/examples/declarative/modelviews/webview/newwindows.qml b/examples/declarative/modelviews/webview/newwindows.qml new file mode 100644 index 0000000..2e4a72e --- /dev/null +++ b/examples/declarative/modelviews/webview/newwindows.qml @@ -0,0 +1,31 @@ +// Demonstrates opening new WebViews from HTML +// +// Note that to open windows from JavaScript, you will need to +// allow it on WebView with settings.javascriptCanOpenWindows: true + +import Qt 4.7 +import org.webkit 1.0 + +Grid { + columns: 3 + id: pages + height: 300; width: 600 + + Component { + id: webViewPage + Rectangle { + width: webView.width + height: webView.height + border.color: "gray" + + WebView { + id: webView + newWindowComponent: webViewPage + newWindowParent: pages + url: "newwindows.html" + } + } + } + + Loader { sourceComponent: webViewPage } +} diff --git a/examples/declarative/modelviews/webview/transparent.qml b/examples/declarative/modelviews/webview/transparent.qml new file mode 100644 index 0000000..e4efc31 --- /dev/null +++ b/examples/declarative/modelviews/webview/transparent.qml @@ -0,0 +1,15 @@ +import Qt 4.7 +import org.webkit 1.0 + +// The WebView background is transparent +// if the HTML does not specify a background +Rectangle { + color: "green" + width: web.width + height: web.height + + WebView { + id: web + html: "Hello World!" + } +} diff --git a/examples/declarative/modelviews/webview/webview.qmlproject b/examples/declarative/modelviews/webview/webview.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/modelviews/webview/webview.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/mousearea/mouse.qml b/examples/declarative/mousearea/mouse.qml deleted file mode 100644 index 06134b7..0000000 --- a/examples/declarative/mousearea/mouse.qml +++ /dev/null @@ -1,47 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 200; height: 200 - - Rectangle { - width: 50; height: 50 - color: "red" - - Text { text: "Click"; anchors.centerIn: parent } - - MouseArea { - anchors.fill: parent - hoverEnabled: true - acceptedButtons: Qt.LeftButton | Qt.RightButton - - onPressed: console.log('press (x: ' + mouse.x + ' y: ' + mouse.y + ' button: ' + (mouse.button == Qt.RightButton ? 'right' : 'left') + ' Shift: ' + (mouse.modifiers & Qt.ShiftModifier ? 'true' : 'false') + ')') - onReleased: console.log('release (x: ' + mouse.x + ' y: ' + mouse.y + ' isClick: ' + mouse.isClick + ' wasHeld: ' + mouse.wasHeld + ')') - onClicked: console.log('click (x: ' + mouse.x + ' y: ' + mouse.y + ' wasHeld: ' + mouse.wasHeld + ')') - onDoubleClicked: console.log('double click (x: ' + mouse.x + ' y: ' + mouse.y + ')') - onPressAndHold: console.log('press and hold') - onEntered: console.log('entered ' + pressed) - onExited: console.log('exited ' + pressed) - } - } - - Rectangle { - y: 100; width: 50; height: 50 - color: "blue" - - Text { text: "Drag"; anchors.centerIn: parent } - - MouseArea { - anchors.fill: parent - drag.target: parent - drag.axis: Drag.XAxis - drag.minimumX: 0 - drag.maximumX: 150 - - onPressed: console.log('press') - onReleased: console.log('release (isClick: ' + mouse.isClick + ') (wasHeld: ' + mouse.wasHeld + ')') - onClicked: console.log('click' + '(wasHeld: ' + mouse.wasHeld + ')') - onDoubleClicked: console.log('double click') - onPressAndHold: console.log('press and hold') - } - } -} diff --git a/examples/declarative/mousearea/mousearea.qmlproject b/examples/declarative/mousearea/mousearea.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/mousearea/mousearea.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/objectlistmodel/dataobject.cpp b/examples/declarative/objectlistmodel/dataobject.cpp deleted file mode 100644 index 14be1b9..0000000 --- a/examples/declarative/objectlistmodel/dataobject.cpp +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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 "dataobject.h" - -DataObject::DataObject(QObject *parent) - : QObject(parent) -{ -} - -DataObject::DataObject(const QString &name, const QString &color, QObject *parent) - : QObject(parent), m_name(name), m_color(color) -{ -} - -QString DataObject::name() const -{ - return m_name; -} - -void DataObject::setName(const QString &name) -{ - if (name != m_name) { - m_name = name; - emit nameChanged(); - } -} - -QString DataObject::color() const -{ - return m_color; -} - -void DataObject::setColor(const QString &color) -{ - if (color != m_color) { - m_color = color; - emit colorChanged(); - } -} diff --git a/examples/declarative/objectlistmodel/dataobject.h b/examples/declarative/objectlistmodel/dataobject.h deleted file mode 100644 index 852110d..0000000 --- a/examples/declarative/objectlistmodel/dataobject.h +++ /dev/null @@ -1,73 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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 DATAOBJECT_H -#define DATAOBJECT_H - -#include - -class DataObject : public QObject -{ - Q_OBJECT - - Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) - Q_PROPERTY(QString color READ color WRITE setColor NOTIFY colorChanged) - -public: - DataObject(QObject *parent=0); - DataObject(const QString &name, const QString &color, QObject *parent=0); - - QString name() const; - void setName(const QString &name); - - QString color() const; - void setColor(const QString &color); - -signals: - void nameChanged(); - void colorChanged(); - -private: - QString m_name; - QString m_color; -}; - -#endif // DATAOBJECT_H diff --git a/examples/declarative/objectlistmodel/main.cpp b/examples/declarative/objectlistmodel/main.cpp deleted file mode 100644 index b210570..0000000 --- a/examples/declarative/objectlistmodel/main.cpp +++ /dev/null @@ -1,77 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the demonstration applications 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 - -#include "dataobject.h" - -/* - This example illustrates exposing a QList as a - model in QML -*/ - -int main(int argc, char ** argv) -{ - QApplication app(argc, argv); - - QDeclarativeView view; - - QList dataList; - dataList.append(new DataObject("Item 1", "red")); - dataList.append(new DataObject("Item 2", "green")); - dataList.append(new DataObject("Item 3", "blue")); - dataList.append(new DataObject("Item 4", "yellow")); - - QDeclarativeContext *ctxt = view.rootContext(); - ctxt->setContextProperty("myModel", QVariant::fromValue(dataList)); - - view.setSource(QUrl("qrc:view.qml")); - view.show(); - - return app.exec(); -} - diff --git a/examples/declarative/objectlistmodel/objectlistmodel.pro b/examples/declarative/objectlistmodel/objectlistmodel.pro deleted file mode 100644 index 869cde3..0000000 --- a/examples/declarative/objectlistmodel/objectlistmodel.pro +++ /dev/null @@ -1,18 +0,0 @@ -TEMPLATE = app -TARGET = objectlistmodel -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative - -# Input -SOURCES += main.cpp \ - dataobject.cpp -HEADERS += dataobject.h -RESOURCES += objectlistmodel.qrc - -sources.files = $$SOURCES $$HEADERS $$RESOURCES objectlistmodel.pro view.qml -sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/objectlistmodel -target.path = $$[QT_INSTALL_EXAMPLES]/declarative/objectlistmodel - -INSTALLS += sources target - diff --git a/examples/declarative/objectlistmodel/objectlistmodel.qmlproject b/examples/declarative/objectlistmodel/objectlistmodel.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/objectlistmodel/objectlistmodel.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/objectlistmodel/objectlistmodel.qrc b/examples/declarative/objectlistmodel/objectlistmodel.qrc deleted file mode 100644 index 17e9301..0000000 --- a/examples/declarative/objectlistmodel/objectlistmodel.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - view.qml - - diff --git a/examples/declarative/objectlistmodel/view.qml b/examples/declarative/objectlistmodel/view.qml deleted file mode 100644 index 2b8383f..0000000 --- a/examples/declarative/objectlistmodel/view.qml +++ /dev/null @@ -1,16 +0,0 @@ -import Qt 4.7 - -ListView { - width: 100 - height: 100 - anchors.fill: parent - model: myModel - delegate: Component { - Rectangle { - height: 25 - width: 100 - color: model.modelData.color - Text { text: name } - } - } -} diff --git a/examples/declarative/package/Delegate.qml b/examples/declarative/package/Delegate.qml deleted file mode 100644 index 785fde6..0000000 --- a/examples/declarative/package/Delegate.qml +++ /dev/null @@ -1,48 +0,0 @@ -import Qt 4.7 - -//![0] -Package { - Text { id: listDelegate; width: 200; height: 25; text: 'Empty'; Package.name: 'list' } - Text { id: gridDelegate; width: 100; height: 50; text: 'Empty'; Package.name: 'grid' } - - Rectangle { - id: wrapper - width: 200; height: 25 - color: 'lightsteelblue' - - Text { text: display; anchors.centerIn: parent } - MouseArea { - anchors.fill: parent - onClicked: { - if (wrapper.state == 'inList') - wrapper.state = 'inGrid'; - else - wrapper.state = 'inList'; - } - } - - state: 'inList' - states: [ - State { - name: 'inList' - ParentChange { target: wrapper; parent: listDelegate } - }, - State { - name: 'inGrid' - ParentChange { - target: wrapper; parent: gridDelegate - x: 0; y: 0; width: gridDelegate.width; height: gridDelegate.height - } - } - ] - - transitions: [ - Transition { - ParentAnimation { - NumberAnimation { properties: 'x,y,width,height'; duration: 300 } - } - } - ] - } -} -//![0] diff --git a/examples/declarative/package/package.qmlproject b/examples/declarative/package/package.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/package/package.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/package/view.qml b/examples/declarative/package/view.qml deleted file mode 100644 index 67f896b..0000000 --- a/examples/declarative/package/view.qml +++ /dev/null @@ -1,35 +0,0 @@ -import Qt 4.7 - -Item { - width: 400 - height: 200 - - ListModel { - id: myModel - ListElement { display: "One" } - ListElement { display: "Two" } - ListElement { display: "Three" } - ListElement { display: "Four" } - ListElement { display: "Five" } - ListElement { display: "Six" } - ListElement { display: "Seven" } - ListElement { display: "Eight" } - } - //![0] - VisualDataModel { - id: visualModel - delegate: Delegate {} - model: myModel - } - - ListView { - width: 200; height:200 - model: visualModel.parts.list - } - GridView { - x: 200; width: 200; height:200 - cellHeight: 50 - model: visualModel.parts.grid - } - //![0] -} diff --git a/examples/declarative/parallax/parallax.qml b/examples/declarative/parallax/parallax.qml deleted file mode 100644 index ca00176..0000000 --- a/examples/declarative/parallax/parallax.qml +++ /dev/null @@ -1,41 +0,0 @@ -import Qt 4.7 -import "../clocks/content" -import "qml" - -Rectangle { - id: root - - width: 320; height: 480 - - ParallaxView { - id: parallax - anchors.fill: parent - background: "pics/background.jpg" - - Item { - property url icon: "pics/yast-wol.png" - width: 320; height: 480 - Clock { anchors.centerIn: parent } - } - - Item { - property url icon: "pics/home-page.svg" - width: 320; height: 480 - Smiley { } - } - - Item { - property url icon: "pics/yast-joystick.png" - width: 320; height: 480 - - Loader { - anchors { top: parent.top; topMargin: 10; horizontalCenter: parent.horizontalCenter } - width: 300; height: 400 - clip: true; - source: "../../../demos/declarative/samegame/samegame.qml" - } - } - - currentIndex: root.currentIndex - } -} diff --git a/examples/declarative/parallax/parallax.qmlproject b/examples/declarative/parallax/parallax.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/parallax/parallax.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/parallax/pics/background.jpg b/examples/declarative/parallax/pics/background.jpg deleted file mode 100644 index 61cca2f..0000000 Binary files a/examples/declarative/parallax/pics/background.jpg and /dev/null differ diff --git a/examples/declarative/parallax/pics/face-smile.png b/examples/declarative/parallax/pics/face-smile.png deleted file mode 100644 index 3d66d72..0000000 Binary files a/examples/declarative/parallax/pics/face-smile.png and /dev/null differ diff --git a/examples/declarative/parallax/pics/home-page.svg b/examples/declarative/parallax/pics/home-page.svg deleted file mode 100644 index 4f16958..0000000 --- a/examples/declarative/parallax/pics/home-page.svg +++ /dev/null @@ -1,445 +0,0 @@ - -image/svg+xmlGo HomeJakub Steinerhttp://jimmac.musichall.czhomereturngodefaultuserdirectoryTuomas Kuosmanen - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/examples/declarative/parallax/pics/shadow.png b/examples/declarative/parallax/pics/shadow.png deleted file mode 100644 index 8270565..0000000 Binary files a/examples/declarative/parallax/pics/shadow.png and /dev/null differ diff --git a/examples/declarative/parallax/pics/yast-joystick.png b/examples/declarative/parallax/pics/yast-joystick.png deleted file mode 100644 index 858cea0..0000000 Binary files a/examples/declarative/parallax/pics/yast-joystick.png and /dev/null differ diff --git a/examples/declarative/parallax/pics/yast-wol.png b/examples/declarative/parallax/pics/yast-wol.png deleted file mode 100644 index 7712180..0000000 Binary files a/examples/declarative/parallax/pics/yast-wol.png and /dev/null differ diff --git a/examples/declarative/parallax/qml/ParallaxView.qml b/examples/declarative/parallax/qml/ParallaxView.qml deleted file mode 100644 index e869a21..0000000 --- a/examples/declarative/parallax/qml/ParallaxView.qml +++ /dev/null @@ -1,83 +0,0 @@ -import Qt 4.7 - -Item { - id: root - - property alias background: background.source - default property alias content: visualModel.children - property int currentIndex: 0 - - Image { - id: background - fillMode: Image.TileHorizontally - x: -list.contentX / 2 - width: Math.max(list.contentWidth, parent.width) - } - - ListView { - id: list - - currentIndex: root.currentIndex - onCurrentIndexChanged: root.currentIndex = currentIndex - - orientation: Qt.Horizontal - boundsBehavior: Flickable.DragOverBounds - anchors.fill: parent - model: VisualItemModel { id: visualModel } - - highlightRangeMode: ListView.StrictlyEnforceRange - snapMode: ListView.SnapOneItem - } - - ListView { - id: selector - - Rectangle { - color: "#60FFFFFF" - x: -10; y: -10; radius: 10; z: -1 - width: parent.width + 20; height: parent.height + 20 - } - currentIndex: root.currentIndex - onCurrentIndexChanged: root.currentIndex = currentIndex - - height: 50 - anchors.bottom: parent.bottom - anchors.horizontalCenter: parent.horizontalCenter - width: Math.min(count * 50, parent.width - 20) - interactive: width == parent.width - 20 - orientation: Qt.Horizontal - - delegate: Item { - width: 50; height: 50 - id: delegateRoot - - Image { - id: image - source: modelData.icon - smooth: true - scale: 0.8 - } - - MouseArea { - anchors.fill: parent - onClicked: { root.currentIndex = index } - } - - states: State { - name: "Selected" - when: delegateRoot.ListView.isCurrentItem == true - PropertyChanges { - target: image - scale: 1 - y: -5 - } - } - transitions: Transition { - NumberAnimation { - properties: "scale,y" - } - } - } - model: visualModel.children - } -} diff --git a/examples/declarative/parallax/qml/Smiley.qml b/examples/declarative/parallax/qml/Smiley.qml deleted file mode 100644 index 662addc..0000000 --- a/examples/declarative/parallax/qml/Smiley.qml +++ /dev/null @@ -1,46 +0,0 @@ -import Qt 4.7 - -Item { - id: window - width: 320; height: 480 - - // The shadow for the smiley face - Image { - anchors.horizontalCenter: parent.horizontalCenter - source: "../pics/shadow.png"; y: smiley.minHeight + 58 - - // The scale property depends on the y position of the smiley face. - scale: smiley.y * 0.5 / (smiley.minHeight - smiley.maxHeight) - } - - Image { - id: smiley - property int maxHeight: window.height / 3 - property int minHeight: 2 * window.height / 3 - - anchors.horizontalCenter: parent.horizontalCenter - source: "../pics/face-smile.png"; y: minHeight - - // Animate the y property. Setting repeat to true makes the - // animation repeat indefinitely, otherwise it would only run once. - SequentialAnimation on y { - loops: Animation.Infinite - - // Move from minHeight to maxHeight in 300ms, using the OutExpo easing function - NumberAnimation { - from: smiley.minHeight; to: smiley.maxHeight - easing.type: Easing.OutExpo; duration: 300 - } - - // Then move back to minHeight in 1 second, using the OutBounce easing function - NumberAnimation { - from: smiley.maxHeight; to: smiley.minHeight - easing.type: Easing.OutBounce; duration: 1000 - } - - // Then pause for 500ms - PauseAnimation { duration: 500 } - } - } -} - diff --git a/examples/declarative/plugins/README b/examples/declarative/plugins/README deleted file mode 100644 index fe519f8..0000000 --- a/examples/declarative/plugins/README +++ /dev/null @@ -1,9 +0,0 @@ -This example shows a module "com.nokia.TimeExample" that is implemented -by a C++ plugin (providing the "Time" type), and by QML files (providing the -"Clock" type). - -To run: - - make install - qml -I . plugins.qml - diff --git a/examples/declarative/plugins/com/nokia/TimeExample/Clock.qml b/examples/declarative/plugins/com/nokia/TimeExample/Clock.qml deleted file mode 100644 index 0048372..0000000 --- a/examples/declarative/plugins/com/nokia/TimeExample/Clock.qml +++ /dev/null @@ -1,50 +0,0 @@ -import Qt 4.7 - -Rectangle { - id: clock - width: 200; height: 200; color: "gray" - - property alias city: cityLabel.text - property variant hours - property variant minutes - property variant shift : 0 - - Image { id: background; source: "clock.png" } - - Image { - x: 92.5; y: 27 - source: "hour.png" - smooth: true - transform: Rotation { - id: hourRotation - origin.x: 7.5; origin.y: 73; angle: 0 - SpringFollow on angle { - spring: 2; damping: 0.2; modulus: 360 - to: (clock.hours * 30) + (clock.minutes * 0.5) - } - } - } - - Image { - x: 93.5; y: 17 - source: "minute.png" - smooth: true - transform: Rotation { - id: minuteRotation - origin.x: 6.5; origin.y: 83; angle: 0 - SpringFollow on angle { - spring: 2; damping: 0.2; modulus: 360 - to: clock.minutes * 6 - } - } - } - - Image { - anchors.centerIn: background; source: "center.png" - } - - Text { - id: cityLabel; font.bold: true; font.pixelSize: 14; y:200; color: "white" - anchors.horizontalCenter: parent.horizontalCenter - } -} diff --git a/examples/declarative/plugins/com/nokia/TimeExample/center.png b/examples/declarative/plugins/com/nokia/TimeExample/center.png deleted file mode 100644 index 7fbd802..0000000 Binary files a/examples/declarative/plugins/com/nokia/TimeExample/center.png and /dev/null differ diff --git a/examples/declarative/plugins/com/nokia/TimeExample/clock.png b/examples/declarative/plugins/com/nokia/TimeExample/clock.png deleted file mode 100644 index 462edac..0000000 Binary files a/examples/declarative/plugins/com/nokia/TimeExample/clock.png and /dev/null differ diff --git a/examples/declarative/plugins/com/nokia/TimeExample/hour.png b/examples/declarative/plugins/com/nokia/TimeExample/hour.png deleted file mode 100644 index f8061a1..0000000 Binary files a/examples/declarative/plugins/com/nokia/TimeExample/hour.png and /dev/null differ diff --git a/examples/declarative/plugins/com/nokia/TimeExample/minute.png b/examples/declarative/plugins/com/nokia/TimeExample/minute.png deleted file mode 100644 index 1297ec7..0000000 Binary files a/examples/declarative/plugins/com/nokia/TimeExample/minute.png and /dev/null differ diff --git a/examples/declarative/plugins/com/nokia/TimeExample/qmldir b/examples/declarative/plugins/com/nokia/TimeExample/qmldir deleted file mode 100644 index e9ef115..0000000 --- a/examples/declarative/plugins/com/nokia/TimeExample/qmldir +++ /dev/null @@ -1,2 +0,0 @@ -Clock 1.0 Clock.qml -plugin qtimeexampleqmlplugin diff --git a/examples/declarative/plugins/plugin.cpp b/examples/declarative/plugins/plugin.cpp deleted file mode 100644 index fb51b0c..0000000 --- a/examples/declarative/plugins/plugin.cpp +++ /dev/null @@ -1,152 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include -#include - -// Implements a "TimeModel" class with hour and minute properties -// that change on-the-minute yet efficiently sleep the rest -// of the time. - -class MinuteTimer : public QObject -{ - Q_OBJECT -public: - MinuteTimer(QObject *parent) : QObject(parent) - { - } - - void start() - { - if (!timer.isActive()) { - time = QTime::currentTime(); - timer.start(60000-time.second()*1000, this); - } - } - - void stop() - { - timer.stop(); - } - - int hour() const { return time.hour(); } - int minute() const { return time.minute(); } - -signals: - void timeChanged(); - -protected: - void timerEvent(QTimerEvent *) - { - QTime now = QTime::currentTime(); - if (now.second() == 59 && now.minute() == time.minute() && now.hour() == time.hour()) { - // just missed time tick over, force it, wait extra 0.5 seconds - time.addSecs(60); - timer.start(60500, this); - } else { - time = now; - timer.start(60000-time.second()*1000, this); - } - emit timeChanged(); - } - -private: - QTime time; - QBasicTimer timer; -}; - -class TimeModel : public QObject -{ - Q_OBJECT - Q_PROPERTY(int hour READ hour NOTIFY timeChanged) - Q_PROPERTY(int minute READ minute NOTIFY timeChanged) - -public: - TimeModel(QObject *parent=0) : QObject(parent) - { - if (++instances == 1) { - if (!timer) - timer = new MinuteTimer(qApp); - connect(timer, SIGNAL(timeChanged()), this, SIGNAL(timeChanged())); - timer->start(); - } - } - - ~TimeModel() - { - if (--instances == 0) { - timer->stop(); - } - } - - int minute() const { return timer->minute(); } - int hour() const { return timer->hour(); } - -signals: - void timeChanged(); - -private: - QTime t; - static MinuteTimer *timer; - static int instances; -}; - -int TimeModel::instances=0; -MinuteTimer *TimeModel::timer=0; - -class QExampleQmlPlugin : public QDeclarativeExtensionPlugin -{ - Q_OBJECT -public: - void registerTypes(const char *uri) - { - Q_ASSERT(uri == QLatin1String("com.nokia.TimeExample")); - qmlRegisterType(uri, 1, 0, "Time"); - } -}; - -#include "plugin.moc" - -Q_EXPORT_PLUGIN2(qtimeexampleqmlplugin, QExampleQmlPlugin); diff --git a/examples/declarative/plugins/plugins.pro b/examples/declarative/plugins/plugins.pro deleted file mode 100644 index b501ae3..0000000 --- a/examples/declarative/plugins/plugins.pro +++ /dev/null @@ -1,31 +0,0 @@ -TEMPLATE = lib -DESTDIR = com/nokia/TimeExample -TARGET = qtimeexampleqmlplugin -CONFIG += qt plugin -QT += declarative - -SOURCES += plugin.cpp - -qdeclarativesources.files += \ - com/nokia/TimeExample/qmldir \ - com/nokia/TimeExample/center.png \ - com/nokia/TimeExample/clock.png \ - com/nokia/TimeExample/Clock.qml \ - com/nokia/TimeExample/hour.png \ - com/nokia/TimeExample/minute.png - -qdeclarativesources.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins/com/nokia/TimeExample - -sources.files += plugins.pro plugin.cpp plugins.qml README -sources.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins - -target.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins/com/nokia/TimeExample - -symbian:{ - TARGET.EPOCALLOWDLLDATA=1 -} - - -INSTALLS += qdeclarativesources sources target - -symbian: include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) diff --git a/examples/declarative/plugins/plugins.qml b/examples/declarative/plugins/plugins.qml deleted file mode 100644 index 449cd9a..0000000 --- a/examples/declarative/plugins/plugins.qml +++ /dev/null @@ -1,11 +0,0 @@ -import com.nokia.TimeExample 1.0 // import types from the plugin - -Clock { // this class is defined in QML (com/nokia/TimeExample/Clock.qml) - - Time { // this class is defined in C++ (plugin.cpp) - id: time - } - - hours: time.hour - minutes: time.minute -} diff --git a/examples/declarative/plugins/plugins.qmlproject b/examples/declarative/plugins/plugins.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/plugins/plugins.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/positioners/Button.qml b/examples/declarative/positioners/Button.qml new file mode 100644 index 0000000..d03eeb5 --- /dev/null +++ b/examples/declarative/positioners/Button.qml @@ -0,0 +1,38 @@ +import Qt 4.7 + +Rectangle { + id: page + + property string text + property string icon + signal clicked + + border.color: "black"; color: "steelblue"; radius: 5 + width: pix.width + textelement.width + 13 + height: pix.height + 10 + + Image { id: pix; x: 5; y:5; source: parent.icon } + + Text { + id: textelement + text: page.text; color: "white" + x: pix.width + pix.x + 3 + anchors.verticalCenter: pix.verticalCenter + } + + MouseArea { + id: mr + anchors.fill: parent + onClicked: { parent.focus = true; page.clicked() } + } + + states: State { + name: "pressed"; when: mr.pressed + PropertyChanges { target: textelement; x: 5 } + PropertyChanges { target: pix; x: textelement.x + textelement.width + 3 } + } + + transitions: Transition { + NumberAnimation { properties: "x,left"; easing.type: Easing.InOutQuad; duration: 200 } + } +} diff --git a/examples/declarative/positioners/add.png b/examples/declarative/positioners/add.png new file mode 100644 index 0000000..f29d84b Binary files /dev/null and b/examples/declarative/positioners/add.png differ diff --git a/examples/declarative/positioners/del.png b/examples/declarative/positioners/del.png new file mode 100644 index 0000000..1d753a3 Binary files /dev/null and b/examples/declarative/positioners/del.png differ diff --git a/examples/declarative/positioners/positioners.qml b/examples/declarative/positioners/positioners.qml new file mode 100644 index 0000000..2cb0b8b --- /dev/null +++ b/examples/declarative/positioners/positioners.qml @@ -0,0 +1,213 @@ +import Qt 4.7 + +Rectangle { + id: page + width: 420; height: 420 + + Column { + id: layout1 + y: 0 + move: Transition { + NumberAnimation { properties: "y"; easing.type: Easing.OutBounce } + } + add: Transition { + NumberAnimation { properties: "y"; easing.type: Easing.OutQuad } + } + + Rectangle { color: "red"; width: 100; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueV1 + width: 100; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "green"; width: 100; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueV2 + width: 100; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "orange"; width: 100; height: 50; border.color: "black"; radius: 15 } + } + + Row { + id: layout2 + y: 300 + move: Transition { + NumberAnimation { properties: "x"; easing.type: Easing.OutBounce } + } + add: Transition { + NumberAnimation { properties: "x"; easing.type: Easing.OutQuad } + } + + Rectangle { color: "red"; width: 50; height: 100; border.color: "black"; radius: 15 } + + Rectangle { + id: blueH1 + width: 50; height: 100 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "green"; width: 50; height: 100; border.color: "black"; radius: 15 } + + Rectangle { + id: blueH2 + width: 50; height: 100 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "orange"; width: 50; height: 100; border.color: "black"; radius: 15 } + } + + Button { + x: 135; y: 90 + text: "Remove" + icon: "del.png" + + onClicked: { + blueH2.opacity = 0 + blueH1.opacity = 0 + blueV1.opacity = 0 + blueV2.opacity = 0 + blueG1.opacity = 0 + blueG2.opacity = 0 + blueG3.opacity = 0 + blueF1.opacity = 0 + blueF2.opacity = 0 + blueF3.opacity = 0 + } + } + + Button { + x: 145; y: 140 + text: "Add" + icon: "add.png" + + onClicked: { + blueH2.opacity = 1 + blueH1.opacity = 1 + blueV1.opacity = 1 + blueV2.opacity = 1 + blueG1.opacity = 1 + blueG2.opacity = 1 + blueG3.opacity = 1 + blueF1.opacity = 1 + blueF2.opacity = 1 + blueF3.opacity = 1 + } + } + + Grid { + x: 260; y: 0 + columns: 3 + + move: Transition { + NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce } + } + + add: Transition { + NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce } + } + + Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueG1 + width: 50; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "green"; width: 50; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueG2 + width: 50; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueG3 + width: 50; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 } + Rectangle { color: "green"; width: 50; height: 50; border.color: "black"; radius: 15 } + Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 } + } + + Flow { + id: layout4 + x: 260; y: 250; width: 150 + + move: Transition { + NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce } + } + + add: Transition { + NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce } + } + + Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueF1 + width: 60; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "green"; width: 30; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueF2 + width: 60; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 } + + Rectangle { + id: blueF3 + width: 40; height: 50 + color: "lightsteelblue" + border.color: "black" + radius: 15 + Behavior on opacity { NumberAnimation {} } + } + + Rectangle { color: "red"; width: 80; height: 50; border.color: "black"; radius: 15 } + } + +} diff --git a/examples/declarative/positioners/positioners.qmlproject b/examples/declarative/positioners/positioners.qmlproject new file mode 100644 index 0000000..e526217 --- /dev/null +++ b/examples/declarative/positioners/positioners.qmlproject @@ -0,0 +1,18 @@ +/* File generated by QtCreator */ + +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/positioners/positioners.qmlproject.user b/examples/declarative/positioners/positioners.qmlproject.user new file mode 100644 index 0000000..593479d --- /dev/null +++ b/examples/declarative/positioners/positioners.qmlproject.user @@ -0,0 +1,41 @@ + + + + ProjectExplorer.Project.ActiveTarget + 0 + + + ProjectExplorer.Project.EditorSettings + + UTF-8 + + + + ProjectExplorer.Project.Target.0 + + QML Runtime + QmlProjectManager.QmlTarget + -1 + 0 + 0 + + QML Runtime + QmlProjectManager.QmlRunConfiguration + 127.0.0.1 + 3768 + positioners.qml + + + + 1 + + + + ProjectExplorer.Project.TargetCount + 1 + + + ProjectExplorer.Project.Updater.FileVersion + 4 + + diff --git a/examples/declarative/progressbar/content/ProgressBar.qml b/examples/declarative/progressbar/content/ProgressBar.qml deleted file mode 100644 index bc36df5..0000000 --- a/examples/declarative/progressbar/content/ProgressBar.qml +++ /dev/null @@ -1,43 +0,0 @@ -import Qt 4.7 - -Item { - id: progressbar - - property int minimum: 0 - property int maximum: 100 - property int value: 0 - property alias color: gradient1.color - property alias secondColor: gradient2.color - - width: 250; height: 23 - clip: true - - BorderImage { - source: "background.png" - width: parent.width; height: parent.height - border { left: 4; top: 4; right: 4; bottom: 4 } - } - - Rectangle { - id: highlight - - property int widthDest: ((progressbar.width * (value - minimum)) / (maximum - minimum) - 6) - - width: highlight.widthDest - Behavior on width { SmoothedAnimation { velocity: 1200 } } - - anchors { left: parent.left; top: parent.top; bottom: parent.bottom; leftMargin: 3; topMargin: 3; bottomMargin: 3 } - radius: 1 - gradient: Gradient { - GradientStop { id: gradient1; position: 0.0 } - GradientStop { id: gradient2; position: 1.0 } - } - - } - Text { - anchors { right: highlight.right; rightMargin: 6; verticalCenter: parent.verticalCenter } - color: "white" - font.bold: true - text: Math.floor((value - minimum) / (maximum - minimum) * 100) + '%' - } -} diff --git a/examples/declarative/progressbar/content/background.png b/examples/declarative/progressbar/content/background.png deleted file mode 100644 index 9044226..0000000 Binary files a/examples/declarative/progressbar/content/background.png and /dev/null differ diff --git a/examples/declarative/progressbar/progressbar.qmlproject b/examples/declarative/progressbar/progressbar.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/progressbar/progressbar.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/progressbar/progressbars.qml b/examples/declarative/progressbar/progressbars.qml deleted file mode 100644 index 55fd682..0000000 --- a/examples/declarative/progressbar/progressbars.qml +++ /dev/null @@ -1,33 +0,0 @@ -import Qt 4.7 -import "content" - -Rectangle { - id: main - - width: 600; height: 405 - color: "#edecec" - - Flickable { - anchors.fill: parent - contentHeight: column.height + 20 - - Column { - id: column - x: 10; y: 10 - spacing: 10 - - Repeater { - model: 25 - - ProgressBar { - property int r: Math.floor(Math.random() * 5000 + 1000) - width: main.width - 20 - - NumberAnimation on value { duration: r; from: 0; to: 100; loops: Animation.Infinite } - ColorAnimation on color { duration: r; from: "lightsteelblue"; to: "thistle"; loops: Animation.Infinite } - ColorAnimation on secondColor { duration: r; from: "steelblue"; to: "#CD96CD"; loops: Animation.Infinite } - } - } - } - } -} diff --git a/examples/declarative/proxyviewer/main.cpp b/examples/declarative/proxyviewer/main.cpp deleted file mode 100644 index b82d2c9..0000000 --- a/examples/declarative/proxyviewer/main.cpp +++ /dev/null @@ -1,109 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the demonstration applications 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 - - -/* - This example illustrates using a QNetworkAccessManagerFactory to - create a QNetworkAccessManager with a proxy. - - Usage: - proxyviewer [-host -port ] [file] -*/ - -static QString proxyHost; -static int proxyPort = 0; - -class MyNetworkAccessManagerFactory : public QDeclarativeNetworkAccessManagerFactory -{ -public: - virtual QNetworkAccessManager *create(QObject *parent); -}; - -QNetworkAccessManager *MyNetworkAccessManagerFactory::create(QObject *parent) -{ - QNetworkAccessManager *nam = new QNetworkAccessManager(parent); - if (!proxyHost.isEmpty()) { - qDebug() << "Created QNetworkAccessManager using proxy" << (proxyHost + ":" + QString::number(proxyPort)); - QNetworkProxy proxy(QNetworkProxy::HttpCachingProxy, proxyHost, proxyPort); - nam->setProxy(proxy); - } - - return nam; -} - -int main(int argc, char ** argv) -{ - QUrl source("qrc:view.qml"); - - QApplication app(argc, argv); - - for (int i = 1; i < argc; ++i) { - QString arg(argv[i]); - if (arg == "-host" && i < argc-1) { - proxyHost = argv[++i]; - } else if (arg == "-port" && i < argc-1) { - arg = argv[++i]; - proxyPort = arg.toInt(); - } else if (arg[0] != '-') { - source = QUrl::fromLocalFile(arg); - } else { - qWarning() << "Usage: proxyviewer [-host -port ] [file]"; - exit(1); - } - } - - QDeclarativeView view; - view.engine()->setNetworkAccessManagerFactory(new MyNetworkAccessManagerFactory); - - view.setSource(source); - view.show(); - - return app.exec(); -} - diff --git a/examples/declarative/proxyviewer/proxyviewer.pro b/examples/declarative/proxyviewer/proxyviewer.pro deleted file mode 100644 index b6bfa7f..0000000 --- a/examples/declarative/proxyviewer/proxyviewer.pro +++ /dev/null @@ -1,9 +0,0 @@ -TEMPLATE = app -TARGET = proxyviewer -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative network - -# Input -SOURCES += main.cpp -RESOURCES += proxyviewer.qrc diff --git a/examples/declarative/proxyviewer/proxyviewer.qrc b/examples/declarative/proxyviewer/proxyviewer.qrc deleted file mode 100644 index 17e9301..0000000 --- a/examples/declarative/proxyviewer/proxyviewer.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - view.qml - - diff --git a/examples/declarative/proxyviewer/view.qml b/examples/declarative/proxyviewer/view.qml deleted file mode 100644 index 7f1bdef..0000000 --- a/examples/declarative/proxyviewer/view.qml +++ /dev/null @@ -1,7 +0,0 @@ -import Qt 4.7 - -Image { - width: 100 - height: 100 - source: "http://qt.nokia.com/logo.png" -} diff --git a/examples/declarative/proxywidgets/ProxyWidgets/qmldir b/examples/declarative/proxywidgets/ProxyWidgets/qmldir deleted file mode 100644 index e55267c..0000000 --- a/examples/declarative/proxywidgets/ProxyWidgets/qmldir +++ /dev/null @@ -1 +0,0 @@ -plugin proxywidgetsplugin diff --git a/examples/declarative/proxywidgets/README b/examples/declarative/proxywidgets/README deleted file mode 100644 index f50fa22..0000000 --- a/examples/declarative/proxywidgets/README +++ /dev/null @@ -1,4 +0,0 @@ -To run: - - make install - qml proxywidgets.qml diff --git a/examples/declarative/proxywidgets/proxywidgets.cpp b/examples/declarative/proxywidgets/proxywidgets.cpp deleted file mode 100644 index 067eb2c..0000000 --- a/examples/declarative/proxywidgets/proxywidgets.cpp +++ /dev/null @@ -1,97 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include - -class MyPushButton : public QGraphicsProxyWidget -{ - Q_OBJECT - Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged) - -public: - MyPushButton(QGraphicsItem* parent = 0) - : QGraphicsProxyWidget(parent) - { - widget = new QPushButton("MyPushButton"); - widget->setAttribute(Qt::WA_NoSystemBackground); - setWidget(widget); - - QObject::connect(widget, SIGNAL(clicked(bool)), this, SIGNAL(clicked(bool))); - } - - QString text() const - { - return widget->text(); - } - - void setText(const QString& text) - { - if (text != widget->text()) { - widget->setText(text); - emit textChanged(); - } - } - -Q_SIGNALS: - void clicked(bool); - void textChanged(); - -private: - QPushButton *widget; -}; - -class ProxyWidgetsPlugin : public QDeclarativeExtensionPlugin -{ - Q_OBJECT -public: - void registerTypes(const char *uri) - { - qmlRegisterType(uri, 1, 0, "MyPushButton"); - } -}; - -#include "proxywidgets.moc" - -Q_EXPORT_PLUGIN2(proxywidgetsplugin, ProxyWidgetsPlugin); diff --git a/examples/declarative/proxywidgets/proxywidgets.pro b/examples/declarative/proxywidgets/proxywidgets.pro deleted file mode 100644 index cb07d80..0000000 --- a/examples/declarative/proxywidgets/proxywidgets.pro +++ /dev/null @@ -1,21 +0,0 @@ -TEMPLATE = lib -DESTDIR = ProxyWidgets -TARGET = proxywidgetsplugin -CONFIG += qt plugin -QT += declarative - -SOURCES += proxywidgets.cpp - -sources.files += proxywidgets.pro proxywidgets.cpp proxywidgets.qml - -sources.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins - -target.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins - -INSTALLS += sources target - -symbian: include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) - -symbian:{ - TARGET.EPOCALLOWDLLDATA = 1 -} \ No newline at end of file diff --git a/examples/declarative/proxywidgets/proxywidgets.qml b/examples/declarative/proxywidgets/proxywidgets.qml deleted file mode 100644 index 88de37f..0000000 --- a/examples/declarative/proxywidgets/proxywidgets.qml +++ /dev/null @@ -1,70 +0,0 @@ -import Qt 4.7 -import "ProxyWidgets" 1.0 - -Rectangle { - id: window - - property int margin: 30 - - width: 640; height: 480 - color: palette.window - - SystemPalette { id: palette } - - MyPushButton { - id: button1 - x: margin; y: margin - text: "Right" - transformOriginPoint: Qt.point(width / 2, height / 2) - - onClicked: window.state = "right" - } - - MyPushButton { - id: button2 - x: margin; y: margin + 30 - text: "Bottom" - transformOriginPoint: Qt.point(width / 2, height / 2) - - onClicked: window.state = "bottom" - } - - MyPushButton { - id: button3 - x: margin; y: margin + 60 - text: "Quit" - transformOriginPoint: Qt.point(width / 2, height / 2) - - onClicked: Qt.quit() - } - - states: [ - State { - name: "right" - PropertyChanges { target: button1; x: window.width - width - margin; text: "Left"; onClicked: window.state = "" } - PropertyChanges { target: button2; x: window.width - width - margin } - PropertyChanges { target: button3; x: window.width - width - margin } - PropertyChanges { target: window; color: Qt.darker(palette.window) } - }, - State { - name: "bottom" - PropertyChanges { target: button1; y: window.height - height - margin; rotation: 180 } - PropertyChanges { - target: button2 - x: button1.x + button1.width + 10; y: window.height - height - margin - rotation: 180 - text: "Top" - onClicked: window.state = "" - } - PropertyChanges { target: button3; x: button2.x + button2.width + 10; y: window.height - height - margin; rotation: 180 } - PropertyChanges { target: window; color: Qt.lighter(palette.window) } - } - ] - - transitions: Transition { - ParallelAnimation { - NumberAnimation { properties: "x,y,rotation"; duration: 600; easing.type: Easing.OutQuad } - ColorAnimation { target: window; duration: 600 } - } - } -} diff --git a/examples/declarative/proxywidgets/proxywidgets.qmlproject b/examples/declarative/proxywidgets/proxywidgets.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/proxywidgets/proxywidgets.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/scrollbar/ScrollBar.qml b/examples/declarative/scrollbar/ScrollBar.qml deleted file mode 100644 index c628a20..0000000 --- a/examples/declarative/scrollbar/ScrollBar.qml +++ /dev/null @@ -1,33 +0,0 @@ -import Qt 4.7 - -Item { - id: scrollBar - - // The properties that define the scrollbar's state. - // position and pageSize are in the range 0.0 - 1.0. They are relative to the - // height of the page, i.e. a pageSize of 0.5 means that you can see 50% - // of the height of the view. - // orientation can be either Qt.Vertical or Qt.Horizontal - property real position - property real pageSize - property variant orientation : Qt.Vertical - - // A light, semi-transparent background - Rectangle { - id: background - anchors.fill: parent - radius: orientation == Qt.Vertical ? (width/2 - 1) : (height/2 - 1) - color: "white" - opacity: 0.3 - } - // Size the bar to the required size, depending upon the orientation. - Rectangle { - x: orientation == Qt.Vertical ? 1 : (scrollBar.position * (scrollBar.width-2) + 1) - y: orientation == Qt.Vertical ? (scrollBar.position * (scrollBar.height-2) + 1) : 1 - width: orientation == Qt.Vertical ? (parent.width-2) : (scrollBar.pageSize * (scrollBar.width-2)) - height: orientation == Qt.Vertical ? (scrollBar.pageSize * (scrollBar.height-2)) : (parent.height-2) - radius: orientation == Qt.Vertical ? (width/2 - 1) : (height/2 - 1) - color: "black" - opacity: 0.7 - } -} diff --git a/examples/declarative/scrollbar/display.qml b/examples/declarative/scrollbar/display.qml deleted file mode 100644 index 6b12d85..0000000 --- a/examples/declarative/scrollbar/display.qml +++ /dev/null @@ -1,54 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 640 - height: 480 - - // Create a flickable to view a large image. - Flickable { - id: view - anchors.fill: parent - contentWidth: picture.width - contentHeight: picture.height - - Image { - id: picture - source: "pics/niagara_falls.jpg" - asynchronous: true - } - - // Only show the scrollbars when the view is moving. - states: State { - name: "ShowBars" - when: view.movingVertically || view.movingHorizontally - PropertyChanges { target: verticalScrollBar; opacity: 1 } - PropertyChanges { target: horizontalScrollBar; opacity: 1 } - } - - transitions: Transition { - from: "*"; to: "*" - NumberAnimation { properties: "opacity"; duration: 400 } - } - } - - // Attach scrollbars to the right and bottom edges of the view. - ScrollBar { - id: verticalScrollBar - width: 12; height: view.height-12 - anchors.right: view.right - opacity: 0 - orientation: Qt.Vertical - position: view.visibleArea.yPosition - pageSize: view.visibleArea.heightRatio - } - - ScrollBar { - id: horizontalScrollBar - width: view.width-12; height: 12 - anchors.bottom: view.bottom - opacity: 0 - orientation: Qt.Horizontal - position: view.visibleArea.xPosition - pageSize: view.visibleArea.widthRatio - } -} diff --git a/examples/declarative/scrollbar/pics/niagara_falls.jpg b/examples/declarative/scrollbar/pics/niagara_falls.jpg deleted file mode 100644 index 618d808..0000000 Binary files a/examples/declarative/scrollbar/pics/niagara_falls.jpg and /dev/null differ diff --git a/examples/declarative/scrollbar/scrollbar.qmlproject b/examples/declarative/scrollbar/scrollbar.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/scrollbar/scrollbar.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/searchbox/SearchBox.qml b/examples/declarative/searchbox/SearchBox.qml deleted file mode 100644 index aae7ee9..0000000 --- a/examples/declarative/searchbox/SearchBox.qml +++ /dev/null @@ -1,65 +0,0 @@ -import Qt 4.7 - -FocusScope { - id: focusScope - width: 250; height: 28 - - BorderImage { - source: "images/lineedit-bg.png" - width: parent.width; height: parent.height - border { left: 4; top: 4; right: 4; bottom: 4 } - } - - BorderImage { - source: "images/lineedit-bg-focus.png" - width: parent.width; height: parent.height - border { left: 4; top: 4; right: 4; bottom: 4 } - visible: parent.wantsFocus ? true : false - } - - Text { - id: typeSomething - anchors.fill: parent; anchors.leftMargin: 8 - verticalAlignment: Text.AlignVCenter - text: "Type something..." - color: "gray" - font.italic: true - } - - MouseArea { anchors.fill: parent; onClicked: focusScope.focus = true } - - TextInput { - id: textInput - anchors { left: parent.left; leftMargin: 8; verticalCenter: parent.verticalCenter } - focus: true - } - - Image { - id: clear - anchors { right: parent.right; rightMargin: 8; verticalCenter: parent.verticalCenter } - source: "images/edit-clear-locationbar-rtl.png" - opacity: 0 - - MouseArea { - anchors.fill: parent - onClicked: { textInput.text = ''; focusScope.focus = true } - } - } - - states: State { - name: "hasText"; when: textInput.text != '' - PropertyChanges { target: typeSomething; opacity: 0 } - PropertyChanges { target: clear; opacity: 1 } - } - - transitions: [ - Transition { - from: ""; to: "hasText" - NumberAnimation { exclude: typeSomething; properties: "opacity" } - }, - Transition { - from: "hasText"; to: "" - NumberAnimation { properties: "opacity" } - } - ] -} diff --git a/examples/declarative/searchbox/images/edit-clear-locationbar-rtl.png b/examples/declarative/searchbox/images/edit-clear-locationbar-rtl.png deleted file mode 100644 index 91eb270..0000000 Binary files a/examples/declarative/searchbox/images/edit-clear-locationbar-rtl.png and /dev/null differ diff --git a/examples/declarative/searchbox/images/lineedit-bg-focus.png b/examples/declarative/searchbox/images/lineedit-bg-focus.png deleted file mode 100644 index bbfac38..0000000 Binary files a/examples/declarative/searchbox/images/lineedit-bg-focus.png and /dev/null differ diff --git a/examples/declarative/searchbox/images/lineedit-bg.png b/examples/declarative/searchbox/images/lineedit-bg.png deleted file mode 100644 index 9044226..0000000 Binary files a/examples/declarative/searchbox/images/lineedit-bg.png and /dev/null differ diff --git a/examples/declarative/searchbox/main.qml b/examples/declarative/searchbox/main.qml deleted file mode 100644 index 9f73473..0000000 --- a/examples/declarative/searchbox/main.qml +++ /dev/null @@ -1,15 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 500; height: 250 - color: "#edecec" - - Column { - anchors { horizontalCenter: parent.horizontalCenter; verticalCenter: parent.verticalCenter } - spacing: 10 - - SearchBox { id: search1; KeyNavigation.tab: search2; KeyNavigation.backtab: search3; focus: true } - SearchBox { id: search2; KeyNavigation.tab: search3; KeyNavigation.backtab: search1 } - SearchBox { id: search3; KeyNavigation.tab: search1; KeyNavigation.backtab: search2 } - } -} diff --git a/examples/declarative/searchbox/searchbox.qmlproject b/examples/declarative/searchbox/searchbox.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/searchbox/searchbox.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/slideswitch/content/Switch.qml b/examples/declarative/slideswitch/content/Switch.qml deleted file mode 100644 index 526a171..0000000 --- a/examples/declarative/slideswitch/content/Switch.qml +++ /dev/null @@ -1,76 +0,0 @@ -//![0] -import Qt 4.7 - -Item { - id: toggleswitch - width: background.width; height: background.height - -//![1] - property bool on: false -//![1] - -//![2] - function toggle() { - if (toggleswitch.state == "on") - toggleswitch.state = "off"; - else toggleswitch.state = "on"; - } -//![2] - -//![3] - function dorelease() { - if (knob.x == 1) { - if (toggleswitch.state == "off") return; - } - if (knob.x == 78) { - if (toggleswitch.state == "on") return; - } - toggle(); - } -//![3] - -//![4] - Image { - id: background - source: "background.svg" - MouseArea { anchors.fill: parent; onClicked: toggle() } - } -//![4] - -//![5] - Image { - id: knob - x: 1; y: 2 - source: "knob.svg" - - MouseArea { - anchors.fill: parent - drag.target: knob; drag.axis: Drag.XAxis; drag.minimumX: 1; drag.maximumX: 78 - onClicked: toggle() - onReleased: dorelease() - } - } -//![5] - -//![6] - states: [ - State { - name: "on" - PropertyChanges { target: knob; x: 78 } - PropertyChanges { target: toggleswitch; on: true } - }, - State { - name: "off" - PropertyChanges { target: knob; x: 1 } - PropertyChanges { target: toggleswitch; on: false } - } - ] -//![6] - -//![7] - transitions: Transition { - NumberAnimation { properties: "x"; easing.type: Easing.InOutQuad; duration: 200 } - } -//![7] -} -//![0] diff --git a/examples/declarative/slideswitch/content/background.svg b/examples/declarative/slideswitch/content/background.svg deleted file mode 100644 index f920d3e..0000000 --- a/examples/declarative/slideswitch/content/background.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - -]> - - - - - - - - - - - - - - diff --git a/examples/declarative/slideswitch/content/knob.svg b/examples/declarative/slideswitch/content/knob.svg deleted file mode 100644 index fb69337..0000000 --- a/examples/declarative/slideswitch/content/knob.svg +++ /dev/null @@ -1,867 +0,0 @@ - - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/examples/declarative/slideswitch/slideswitch.qml b/examples/declarative/slideswitch/slideswitch.qml deleted file mode 100644 index 51c3c77..0000000 --- a/examples/declarative/slideswitch/slideswitch.qml +++ /dev/null @@ -1,11 +0,0 @@ -import Qt 4.7 -import "content" - -Rectangle { - color: "white" - width: 400; height: 250 - -//![0] - Switch { anchors.centerIn: parent; on: false } -//![0] -} diff --git a/examples/declarative/slideswitch/slideswitch.qmlproject b/examples/declarative/slideswitch/slideswitch.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/slideswitch/slideswitch.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/spinner/content/Spinner.qml b/examples/declarative/spinner/content/Spinner.qml deleted file mode 100644 index 8145a28..0000000 --- a/examples/declarative/spinner/content/Spinner.qml +++ /dev/null @@ -1,25 +0,0 @@ -import Qt 4.7 - -Image { - property alias model: view.model - property alias delegate: view.delegate - property alias currentIndex: view.currentIndex - property real itemHeight: 30 - source: "spinner-bg.png" - clip: true - PathView { - id: view - anchors.fill: parent - pathItemCount: height/itemHeight - preferredHighlightBegin: 0.5 - preferredHighlightEnd: 0.5 - highlight: Image { source: "spinner-select.png"; width: view.width; height: itemHeight+4 } - dragMargin: view.width/2 - path: Path { - startX: view.width/2; startY: -itemHeight/2 - PathLine { x: view.width/2; y: view.pathItemCount*itemHeight + itemHeight } - } - } - Keys.onDownPressed: view.incrementCurrentIndex() - Keys.onUpPressed: view.decrementCurrentIndex() -} diff --git a/examples/declarative/spinner/content/spinner-bg.png b/examples/declarative/spinner/content/spinner-bg.png deleted file mode 100644 index b3556f1..0000000 Binary files a/examples/declarative/spinner/content/spinner-bg.png and /dev/null differ diff --git a/examples/declarative/spinner/content/spinner-select.png b/examples/declarative/spinner/content/spinner-select.png deleted file mode 100644 index 95a17a1..0000000 Binary files a/examples/declarative/spinner/content/spinner-select.png and /dev/null differ diff --git a/examples/declarative/spinner/main.qml b/examples/declarative/spinner/main.qml deleted file mode 100644 index 6be567a..0000000 --- a/examples/declarative/spinner/main.qml +++ /dev/null @@ -1,18 +0,0 @@ -import Qt 4.7 -import "content" - -Rectangle { - width: 240; height: 320 - Column { - y: 20; x: 20; spacing: 20 - Spinner { - id: spinner - width: 200; height: 240 - focus: true - model: 20 - itemHeight: 30 - delegate: Text { font.pixelSize: 25; text: index; height: 30 } - } - Text { text: "Current item index: " + spinner.currentIndex } - } -} diff --git a/examples/declarative/spinner/spinner.qmlproject b/examples/declarative/spinner/spinner.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/spinner/spinner.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/sql/hello.qml b/examples/declarative/sql/hello.qml deleted file mode 100644 index 8b021b7..0000000 --- a/examples/declarative/sql/hello.qml +++ /dev/null @@ -1,31 +0,0 @@ -import Qt 4.7 - -Text { - text: "?" - - function findGreetings() { - var db = openDatabaseSync("QDeclarativeExampleDB", "1.0", "The Example QML SQL!", 1000000); - - db.transaction( - function(tx) { - // Create the database if it doesn't already exist - tx.executeSql('CREATE TABLE IF NOT EXISTS Greeting(salutation TEXT, salutee TEXT)'); - - // Add (another) greeting row - tx.executeSql('INSERT INTO Greeting VALUES(?, ?)', [ 'hello', 'world' ]); - - // Show all added greetings - var rs = tx.executeSql('SELECT * FROM Greeting'); - - var r = "" - for(var i = 0; i < rs.rows.length; i++) { - r += rs.rows.item(i).salutation + ", " + rs.rows.item(i).salutee + "\n" - } - text = r - } - ) - } - - Component.onCompleted: findGreetings() -} - diff --git a/examples/declarative/sql/sql.qmlproject b/examples/declarative/sql/sql.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/sql/sql.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/sqllocalstorage/hello.qml b/examples/declarative/sqllocalstorage/hello.qml new file mode 100644 index 0000000..8b021b7 --- /dev/null +++ b/examples/declarative/sqllocalstorage/hello.qml @@ -0,0 +1,31 @@ +import Qt 4.7 + +Text { + text: "?" + + function findGreetings() { + var db = openDatabaseSync("QDeclarativeExampleDB", "1.0", "The Example QML SQL!", 1000000); + + db.transaction( + function(tx) { + // Create the database if it doesn't already exist + tx.executeSql('CREATE TABLE IF NOT EXISTS Greeting(salutation TEXT, salutee TEXT)'); + + // Add (another) greeting row + tx.executeSql('INSERT INTO Greeting VALUES(?, ?)', [ 'hello', 'world' ]); + + // Show all added greetings + var rs = tx.executeSql('SELECT * FROM Greeting'); + + var r = "" + for(var i = 0; i < rs.rows.length; i++) { + r += rs.rows.item(i).salutation + ", " + rs.rows.item(i).salutee + "\n" + } + text = r + } + ) + } + + Component.onCompleted: findGreetings() +} + diff --git a/examples/declarative/sqllocalstorage/sqllocalstorage.qmlproject b/examples/declarative/sqllocalstorage/sqllocalstorage.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/sqllocalstorage/sqllocalstorage.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/states/states.qml b/examples/declarative/states/states.qml deleted file mode 100644 index 4429e78..0000000 --- a/examples/declarative/states/states.qml +++ /dev/null @@ -1,61 +0,0 @@ -import Qt 4.7 - -Rectangle { - id: page - width: 640; height: 480 - color: "#343434" - - Image { - id: userIcon - x: topLeftRect.x; y: topLeftRect.y - source: "user.png" - } - - Rectangle { - id: topLeftRect - - anchors { left: parent.left; top: parent.top; leftMargin: 10; topMargin: 20 } - width: 64; height: 64 - color: "Transparent"; border.color: "Gray"; radius: 6 - - // Clicking in here sets the state to the default state, returning the image to - // its initial position - MouseArea { anchors.fill: parent; onClicked: page.state = '' } - } - - Rectangle { - id: middleRightRect - - anchors { right: parent.right; verticalCenter: parent.verticalCenter; rightMargin: 20 } - width: 64; height: 64 - color: "Transparent"; border.color: "Gray"; radius: 6 - - // Clicking in here sets the state to 'middleRight' - MouseArea { anchors.fill: parent; onClicked: page.state = 'middleRight' } - } - - Rectangle { - id: bottomLeftRect - - anchors { left: parent.left; bottom: parent.bottom; leftMargin: 10; bottomMargin: 20 } - width: 64; height: 64 - color: "Transparent"; border.color: "Gray"; radius: 6 - - // Clicking in here sets the state to 'bottomLeft' - MouseArea { anchors.fill: parent; onClicked: page.state = 'bottomLeft' } - } - - states: [ - // In state 'middleRight', move the image to middleRightRect - State { - name: "middleRight" - PropertyChanges { target: userIcon; x: middleRightRect.x; y: middleRightRect.y } - }, - - // In state 'bottomLeft', move the image to bottomLeftRect - State { - name: "bottomLeft" - PropertyChanges { target: userIcon; x: bottomLeftRect.x; y: bottomLeftRect.y } - } - ] -} diff --git a/examples/declarative/states/states.qmlproject b/examples/declarative/states/states.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/states/states.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/states/transitions.qml b/examples/declarative/states/transitions.qml deleted file mode 100644 index ccc7060..0000000 --- a/examples/declarative/states/transitions.qml +++ /dev/null @@ -1,90 +0,0 @@ -import Qt 4.7 - -/* - This is exactly the same as states.qml, except that we have appended - a set of transitions to apply animations when the item changes - between each state. -*/ - -Rectangle { - id: page - width: 640; height: 480 - color: "#343434" - - Image { - id: userIcon - x: topLeftRect.x; y: topLeftRect.y - source: "user.png" - } - - Rectangle { - id: topLeftRect - - anchors { left: parent.left; top: parent.top; leftMargin: 10; topMargin: 20 } - width: 64; height: 64 - color: "Transparent"; border.color: "Gray"; radius: 6 - - // Clicking in here sets the state to the default state, returning the image to - // its initial position - MouseArea { anchors.fill: parent; onClicked: page.state = '' } - } - - Rectangle { - id: middleRightRect - - anchors { right: parent.right; verticalCenter: parent.verticalCenter; rightMargin: 20 } - width: 64; height: 64 - color: "Transparent"; border.color: "Gray"; radius: 6 - - // Clicking in here sets the state to 'middleRight' - MouseArea { anchors.fill: parent; onClicked: page.state = 'middleRight' } - } - - Rectangle { - id: bottomLeftRect - - anchors { left: parent.left; bottom: parent.bottom; leftMargin: 10; bottomMargin: 20 } - width: 64; height: 64 - color: "Transparent"; border.color: "Gray"; radius: 6 - - // Clicking in here sets the state to 'bottomLeft' - MouseArea { anchors.fill: parent; onClicked: page.state = 'bottomLeft' } - } - - states: [ - // In state 'middleRight', move the image to middleRightRect - State { - name: "middleRight" - PropertyChanges { target: userIcon; x: middleRightRect.x; y: middleRightRect.y } - }, - - // In state 'bottomLeft', move the image to bottomLeftRect - State { - name: "bottomLeft" - PropertyChanges { target: userIcon; x: bottomLeftRect.x; y: bottomLeftRect.y } - } - ] - - // Transitions define how the properties change when the item moves between each state - transitions: [ - - // When transitioning to 'middleRight' move x,y over a duration of 1 second, - // with OutBounce easing function. - Transition { - from: "*"; to: "middleRight" - NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce; duration: 1000 } - }, - - // When transitioning to 'bottomLeft' move x,y over a duration of 2 seconds, - // with InOutQuad easing function. - Transition { - from: "*"; to: "bottomLeft" - NumberAnimation { properties: "x,y"; easing.type: Easing.InOutQuad; duration: 2000 } - }, - - // For any other state changes move x,y linearly over duration of 200ms. - Transition { - NumberAnimation { properties: "x,y"; duration: 200 } - } - ] -} diff --git a/examples/declarative/states/user.png b/examples/declarative/states/user.png deleted file mode 100644 index dd7d7a2..0000000 Binary files a/examples/declarative/states/user.png and /dev/null differ diff --git a/examples/declarative/stringlistmodel/main.cpp b/examples/declarative/stringlistmodel/main.cpp deleted file mode 100644 index abbffa7..0000000 --- a/examples/declarative/stringlistmodel/main.cpp +++ /dev/null @@ -1,76 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the demonstration applications 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 - - -/* - This example illustrates exposing a QStringList as a - model in QML -*/ - -int main(int argc, char ** argv) -{ - QApplication app(argc, argv); - - QDeclarativeView view; - - QStringList dataList; - dataList.append("Item 1"); - dataList.append("Item 2"); - dataList.append("Item 3"); - dataList.append("Item 4"); - - QDeclarativeContext *ctxt = view.rootContext(); - ctxt->setContextProperty("myModel", QVariant::fromValue(dataList)); - - view.setSource(QUrl("qrc:view.qml")); - view.show(); - - return app.exec(); -} - diff --git a/examples/declarative/stringlistmodel/stringlistmodel.pro b/examples/declarative/stringlistmodel/stringlistmodel.pro deleted file mode 100644 index 23dc481..0000000 --- a/examples/declarative/stringlistmodel/stringlistmodel.pro +++ /dev/null @@ -1,9 +0,0 @@ -TEMPLATE = app -TARGET = stringlistmodel -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative - -# Input -SOURCES += main.cpp -RESOURCES += stringlistmodel.qrc diff --git a/examples/declarative/stringlistmodel/stringlistmodel.qrc b/examples/declarative/stringlistmodel/stringlistmodel.qrc deleted file mode 100644 index 17e9301..0000000 --- a/examples/declarative/stringlistmodel/stringlistmodel.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - view.qml - - diff --git a/examples/declarative/stringlistmodel/view.qml b/examples/declarative/stringlistmodel/view.qml deleted file mode 100644 index 41c03d9..0000000 --- a/examples/declarative/stringlistmodel/view.qml +++ /dev/null @@ -1,15 +0,0 @@ -import Qt 4.7 - -ListView { - width: 100 - height: 100 - anchors.fill: parent - model: myModel - delegate: Component { - Rectangle { - height: 25 - width: 100 - Text { text: modelData } - } - } -} diff --git a/examples/declarative/tabwidget/TabWidget.qml b/examples/declarative/tabwidget/TabWidget.qml deleted file mode 100644 index 26d25b4..0000000 --- a/examples/declarative/tabwidget/TabWidget.qml +++ /dev/null @@ -1,57 +0,0 @@ -import Qt 4.7 - -Item { - id: tabWidget - - property int current: 0 - default property alias content: stack.children - - onCurrentChanged: setOpacities() - Component.onCompleted: setOpacities() - - function setOpacities() - { - for (var i = 0; i < stack.children.length; ++i) { - stack.children[i].opacity = i == current ? 1 : 0 - } - } - - Row { - id: header - Repeater { - delegate: Rectangle { - width: tabWidget.width / stack.children.length; height: 36 - - Rectangle { - width: parent.width; height: 1 - anchors { bottom: parent.bottom; bottomMargin: 1 } - color: "#acb2c2" - } - BorderImage { - anchors { fill: parent; leftMargin: 2; topMargin: 5; rightMargin: 1 } - border { left: 7; right: 7 } - source: "tab.png" - visible: tabWidget.current == index - } - Text { - horizontalAlignment: Qt.AlignHCenter; verticalAlignment: Qt.AlignVCenter - anchors.fill: parent - text: stack.children[index].title - elide: Text.ElideRight - font.bold: tabWidget.current == index - } - MouseArea { - anchors.fill: parent - onClicked: tabWidget.current = index - } - } - model: stack.children.length - } - } - - Item { - id: stack - width: tabWidget.width - anchors.top: header.bottom; anchors.bottom: tabWidget.bottom - } -} diff --git a/examples/declarative/tabwidget/tab.png b/examples/declarative/tabwidget/tab.png deleted file mode 100644 index ad80216..0000000 Binary files a/examples/declarative/tabwidget/tab.png and /dev/null differ diff --git a/examples/declarative/tabwidget/tabs.qml b/examples/declarative/tabwidget/tabs.qml deleted file mode 100644 index fba203c..0000000 --- a/examples/declarative/tabwidget/tabs.qml +++ /dev/null @@ -1,59 +0,0 @@ -import Qt 4.7 - -TabWidget { - id: tabs - width: 640; height: 480 - - Rectangle { - property string title: "Red" - anchors.fill: parent - color: "#e3e3e3" - - Rectangle { - anchors { fill: parent; topMargin: 20; leftMargin: 20; rightMargin: 20; bottomMargin: 20 } - color: "#ff7f7f" - Text { - width: parent.width - 20 - anchors.centerIn: parent; horizontalAlignment: Qt.AlignHCenter - text: "Roses are red" - font.pixelSize: 20 - wrapMode: Text.WordWrap - } - } - } - - Rectangle { - property string title: "Green" - anchors.fill: parent - color: "#e3e3e3" - - Rectangle { - anchors { fill: parent; topMargin: 20; leftMargin: 20; rightMargin: 20; bottomMargin: 20 } - color: "#7fff7f" - Text { - width: parent.width - 20 - anchors.centerIn: parent; horizontalAlignment: Qt.AlignHCenter - text: "Flower stems are green" - font.pixelSize: 20 - wrapMode: Text.WordWrap - } - } - } - - Rectangle { - property string title: "Blue" - anchors.fill: parent; color: "#e3e3e3" - - Rectangle { - anchors { fill: parent; topMargin: 20; leftMargin: 20; rightMargin: 20; bottomMargin: 20 } - color: "#7f7fff" - Text { - width: parent.width - 20 - anchors.centerIn: parent; horizontalAlignment: Qt.AlignHCenter - text: "Violets are blue" - font.pixelSize: 20 - wrapMode: Text.WordWrap - } - } - } -} diff --git a/examples/declarative/tabwidget/tabwidget.qmlproject b/examples/declarative/tabwidget/tabwidget.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/tabwidget/tabwidget.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/text/fonts/availableFonts.qml b/examples/declarative/text/fonts/availableFonts.qml new file mode 100644 index 0000000..defa4ce --- /dev/null +++ b/examples/declarative/text/fonts/availableFonts.qml @@ -0,0 +1,17 @@ +import Qt 4.7 + +Rectangle { + width: 480; height: 640; color: "steelblue" + + ListView { + anchors.fill: parent; model: Qt.fontFamilies() + + delegate: Item { + height: 40; width: ListView.view.width + Text { + anchors.centerIn: parent + text: modelData; font.family: modelData; font.pixelSize: 24; color: "white" + } + } + } +} diff --git a/examples/declarative/text/fonts/banner.qml b/examples/declarative/text/fonts/banner.qml new file mode 100644 index 0000000..353354a --- /dev/null +++ b/examples/declarative/text/fonts/banner.qml @@ -0,0 +1,21 @@ +import Qt 4.7 + +Rectangle { + id: screen + + property int pixelSize: screen.height * 1.25 + property color textColor: "lightsteelblue" + property string text: "Hello world! " + + width: 640; height: 320 + color: "steelblue" + + Row { + y: -screen.height / 4.5 + + NumberAnimation on x { from: 0; to: -text.width; duration: 6000; loops: Animation.Infinite } + Text { id: text; font.pixelSize: screen.pixelSize; color: screen.textColor; text: screen.text } + Text { font.pixelSize: screen.pixelSize; color: screen.textColor; text: screen.text } + Text { font.pixelSize: screen.pixelSize; color: screen.textColor; text: screen.text } + } +} diff --git a/examples/declarative/text/fonts/fonts.qml b/examples/declarative/text/fonts/fonts.qml new file mode 100644 index 0000000..f3eac48 --- /dev/null +++ b/examples/declarative/text/fonts/fonts.qml @@ -0,0 +1,64 @@ +import Qt 4.7 + +Rectangle { + property string myText: "The quick brown fox jumps over the lazy dog." + + width: 800; height: 480 + color: "steelblue" + + FontLoader { id: fixedFont; name: "Courier" } + FontLoader { id: localFont; source: "fonts/tarzeau_ocr_a.ttf" } + FontLoader { id: webFont; source: "http://www.princexml.com/fonts/steffmann/Starburst.ttf" } + + Column { + anchors { fill: parent; leftMargin: 10; rightMargin: 10 } + spacing: 15 + + Text { + text: myText + color: "lightsteelblue" + width: parent.width + elide: Text.ElideRight + font.family: "Times"; font.pointSize: 42 + } + Text { + text: myText + color: "lightsteelblue" + width: parent.width + elide: Text.ElideLeft + font { family: "Times"; pointSize: 42; capitalization: Font.AllUppercase } + } + Text { + text: myText + color: "lightsteelblue" + width: parent.width + elide: Text.ElideMiddle + font { family: fixedFont.name; pointSize: 42; weight: Font.Bold; capitalization: Font.AllLowercase } + } + Text { + text: myText + color: "lightsteelblue" + width: parent.width + elide: Text.ElideRight + font { family: fixedFont.name; pointSize: 42; italic: true; capitalization: Font.SmallCaps } + } + Text { + text: myText + color: "lightsteelblue" + width: parent.width + elide: Text.ElideLeft + font { family: localFont.name; pointSize: 42; capitalization: Font.Capitalize } + } + Text { + text: { + if (webFont.status == FontLoader.Ready) myText + else if (webFont.status == FontLoader.Loading) "Loading..." + else if (webFont.status == FontLoader.Error) "Error loading font" + } + color: "lightsteelblue" + width: parent.width + elide: Text.ElideMiddle + font.family: webFont.name; font.pointSize: 42 + } + } +} diff --git a/examples/declarative/text/fonts/fonts.qmlproject b/examples/declarative/text/fonts/fonts.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/text/fonts/fonts.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/text/fonts/fonts/tarzeau_ocr_a.ttf b/examples/declarative/text/fonts/fonts/tarzeau_ocr_a.ttf new file mode 100644 index 0000000..cf93f96 Binary files /dev/null and b/examples/declarative/text/fonts/fonts/tarzeau_ocr_a.ttf differ diff --git a/examples/declarative/text/fonts/hello.qml b/examples/declarative/text/fonts/hello.qml new file mode 100644 index 0000000..0d6f4cd --- /dev/null +++ b/examples/declarative/text/fonts/hello.qml @@ -0,0 +1,38 @@ +import Qt 4.7 + +Rectangle { + id: screen + + width: 800; height: 480 + color: "black" + + Item { + id: container + x: screen.width / 2; y: screen.height / 2 + + Text { + id: text + anchors.centerIn: parent + color: "white" + text: "Hello world!" + font.pixelSize: 60 + + SequentialAnimation on font.letterSpacing { + loops: Animation.Infinite; + NumberAnimation { from: 100; to: 300; easing.type: Easing.InQuad; duration: 3000 } + ScriptAction { + script: { + container.y = (screen.height / 4) + (Math.random() * screen.height / 2) + container.x = (screen.width / 4) + (Math.random() * screen.width / 2) + } + } + } + + SequentialAnimation on opacity { + loops: Animation.Infinite; + NumberAnimation { from: 1; to: 0; duration: 2600 } + PauseAnimation { duration: 400 } + } + } + } +} diff --git a/examples/declarative/text/text.qmlproject b/examples/declarative/text/text.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/text/text.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/threading/threadedlistmodel/dataloader.js b/examples/declarative/threading/threadedlistmodel/dataloader.js new file mode 100644 index 0000000..d720f09 --- /dev/null +++ b/examples/declarative/threading/threadedlistmodel/dataloader.js @@ -0,0 +1,9 @@ +// ![0] +WorkerScript.onMessage = function(msg) { + if (msg.action == 'appendCurrentTime') { + var data = {'time': new Date().toTimeString()}; + msg.model.append(data); + msg.model.sync(); // updates the changes to the list + } +} +// ![0] diff --git a/examples/declarative/threading/threadedlistmodel/threadedlistmodel.qmlproject b/examples/declarative/threading/threadedlistmodel/threadedlistmodel.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/threading/threadedlistmodel/threadedlistmodel.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/threading/threadedlistmodel/timedisplay.qml b/examples/declarative/threading/threadedlistmodel/timedisplay.qml new file mode 100644 index 0000000..bad7010 --- /dev/null +++ b/examples/declarative/threading/threadedlistmodel/timedisplay.qml @@ -0,0 +1,32 @@ +// ![0] +import Qt 4.7 + +ListView { + width: 200 + height: 300 + + model: listModel + delegate: Component { + Text { text: time } + } + + ListModel { id: listModel } + + WorkerScript { + id: worker + source: "dataloader.js" + } + + Timer { + id: timer + interval: 2000; repeat: true + running: true + triggeredOnStart: true + + onTriggered: { + var msg = {'action': 'appendCurrentTime', 'model': listModel}; + worker.sendMessage(msg); + } + } +} +// ![0] diff --git a/examples/declarative/threading/threading.qmlproject b/examples/declarative/threading/threading.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/threading/threading.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/threading/workerscript/workerscript.js b/examples/declarative/threading/workerscript/workerscript.js new file mode 100644 index 0000000..f76471f --- /dev/null +++ b/examples/declarative/threading/workerscript/workerscript.js @@ -0,0 +1,15 @@ +var lastx = 0; +var lasty = 0; + +WorkerScript.onMessage = function(message) { + var ydiff = message.y - lasty; + var xdiff = message.x - lastx; + + var total = Math.sqrt(ydiff * ydiff + xdiff * xdiff); + + lastx = message.x; + lasty = message.y; + + WorkerScript.sendMessage( {xmove: xdiff, ymove: ydiff, move: total} ); +} + diff --git a/examples/declarative/threading/workerscript/workerscript.qml b/examples/declarative/threading/workerscript/workerscript.qml new file mode 100644 index 0000000..2294a81 --- /dev/null +++ b/examples/declarative/threading/workerscript/workerscript.qml @@ -0,0 +1,43 @@ +import Qt 4.7 + +Rectangle { + width: 480; height: 320 + + WorkerScript { + id: myWorker + source: "workerscript.js" + + onMessage: { + console.log("Moved " + messageObject.xmove + " along the X axis."); + console.log("Moved " + messageObject.ymove + " along the Y axis."); + console.log("Moved " + messageObject.move + " pixels."); + } + } + + Rectangle { + width: 200; height: 200 + anchors.left: parent.left; anchors.leftMargin: 20 + color: "red" + + MouseArea { + anchors.fill: parent + onClicked: myWorker.sendMessage( { rectangle: "red", x: mouse.x, y: mouse.y } ); + } + } + + Rectangle { + width: 200; height: 200 + anchors.right: parent.right; anchors.rightMargin: 20 + color: "blue" + + MouseArea { + anchors.fill: parent + onClicked: myWorker.sendMessage( { rectangle: "blue", x: mouse.x, y: mouse.y } ); + } + } + + Text { + text: "Click a Rectangle!" + anchors { horizontalCenter: parent.horizontalCenter; bottom: parent.bottom; bottomMargin: 50 } + } +} diff --git a/examples/declarative/threading/workerscript/workerscript.qmlproject b/examples/declarative/threading/workerscript/workerscript.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/threading/workerscript/workerscript.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/tic-tac-toe/content/Button.qml b/examples/declarative/tic-tac-toe/content/Button.qml deleted file mode 100644 index ecf18cd..0000000 --- a/examples/declarative/tic-tac-toe/content/Button.qml +++ /dev/null @@ -1,37 +0,0 @@ -import Qt 4.7 - -Rectangle { - id: container - - property string text: "Button" - property bool down: false - property string mainCol: "lightgray" - property string darkCol: "darkgray" - property string lightCol: "white" - - width: buttonLabel.width + 20; height: buttonLabel.height + 6 - border { width: 1; color: Qt.darker(mainCol) } - radius: 8; - color: mainCol - smooth: true - - gradient: Gradient { - GradientStop { - id: topGrad; position: 0.0 - color: if (container.down) { darkCol } else { lightCol } - } - GradientStop { position: 1.0; color: mainCol } - } - - signal clicked - - MouseArea { id: mr; anchors.fill: parent; onClicked: container.clicked() } - - Text { - id: buttonLabel - - anchors.centerIn: container - text: container.text; - font.pixelSize: 14 - } -} diff --git a/examples/declarative/tic-tac-toe/content/TicTac.qml b/examples/declarative/tic-tac-toe/content/TicTac.qml deleted file mode 100644 index d247943..0000000 --- a/examples/declarative/tic-tac-toe/content/TicTac.qml +++ /dev/null @@ -1,20 +0,0 @@ -import Qt 4.7 - -Item { - signal clicked - - states: [ - State { name: "X"; PropertyChanges { target: image; source: "pics/x.png" } }, - State { name: "O"; PropertyChanges { target: image; source: "pics/o.png" } } - ] - - Image { - id: image - anchors.centerIn: parent - } - - MouseArea { - anchors.fill: parent - onClicked: parent.clicked() - } -} diff --git a/examples/declarative/tic-tac-toe/content/pics/board.png b/examples/declarative/tic-tac-toe/content/pics/board.png deleted file mode 100644 index 7e5b7ba..0000000 Binary files a/examples/declarative/tic-tac-toe/content/pics/board.png and /dev/null differ diff --git a/examples/declarative/tic-tac-toe/content/pics/o.png b/examples/declarative/tic-tac-toe/content/pics/o.png deleted file mode 100644 index abc7ee0..0000000 Binary files a/examples/declarative/tic-tac-toe/content/pics/o.png and /dev/null differ diff --git a/examples/declarative/tic-tac-toe/content/pics/x.png b/examples/declarative/tic-tac-toe/content/pics/x.png deleted file mode 100644 index ddc65c8..0000000 Binary files a/examples/declarative/tic-tac-toe/content/pics/x.png and /dev/null differ diff --git a/examples/declarative/tic-tac-toe/content/tic-tac-toe.js b/examples/declarative/tic-tac-toe/content/tic-tac-toe.js deleted file mode 100644 index f8d6d9f..0000000 --- a/examples/declarative/tic-tac-toe/content/tic-tac-toe.js +++ /dev/null @@ -1,145 +0,0 @@ -function winner(board) -{ - for (var i=0; i<3; ++i) { - if (board.children[i].state!="" - && board.children[i].state==board.children[i+3].state - && board.children[i].state==board.children[i+6].state) - return true - - if (board.children[i*3].state!="" - && board.children[i*3].state==board.children[i*3+1].state - && board.children[i*3].state==board.children[i*3+2].state) - return true - } - - if (board.children[0].state!="" - && board.children[0].state==board.children[4].state!="" - && board.children[0].state==board.children[8].state!="") - return true - - if (board.children[2].state!="" - && board.children[2].state==board.children[4].state!="" - && board.children[2].state==board.children[6].state!="") - return true - - return false -} - -function restart() -{ - // No moves left - start again - for (var i=0; i<9; ++i) - board.children[i].state = "" -} - -function makeMove(pos,player) -{ - board.children[pos].state = player - if (winner(board)) { - win(player + " wins") - return true - } else { - return false - } -} - -function computerTurn() -{ - var r = Math.random(); - if(r < game.difficulty){ - smartAI(); - }else{ - randAI(); - } -} - -function smartAI() -{ - function boardCopy(a){ - var ret = new Object; - ret.children = new Array(9); - for(var i = 0; i<9; i++){ - ret.children[i] = new Object; - ret.children[i].state = a.children[i].state; - } - return ret; - } - for(var i=0; i<9; i++){ - var simpleBoard = boardCopy(board); - if (board.children[i].state == "") { - simpleBoard.children[i].state = "O"; - if(winner(simpleBoard)){ - makeMove(i,"O") - return - } - } - } - for(var i=0; i<9; i++){ - var simpleBoard = boardCopy(board); - if (board.children[i].state == "") { - simpleBoard.children[i].state = "X"; - if(winner(simpleBoard)){ - makeMove(i,"O") - return - } - } - } - function thwart(a,b,c){//If they are at a, try b or c - if (board.children[a].state == "X") { - if (board.children[b].state == "") { - makeMove(b,"O") - return true - }else if (board.children[c].state == "") { - makeMove(c,"O") - return true - } - } - return false; - } - if(thwart(4,0,2)) return; - if(thwart(0,4,3)) return; - if(thwart(2,4,1)) return; - if(thwart(6,4,7)) return; - if(thwart(8,4,5)) return; - if(thwart(1,4,2)) return; - if(thwart(3,4,0)) return; - if(thwart(5,4,8)) return; - if(thwart(7,4,6)) return; - for(var i =0; i<9; i++){//Backup - if (board.children[i].state == "") { - makeMove(i,"O") - return - } - } - restart(); -} - -function randAI() -{ - var open = 0; - for (var i=0; i<9; ++i) - if (board.children[i].state == "") { - open += 1; - } - if(open == 0){ - restart(); - return; - } - var openA = new Array(open);//JS doesn't have lists I can append to (i think) - var acc = 0; - for (var i=0; i<9; ++i) - if (board.children[i].state == "") { - openA[acc] = i; - acc += 1; - } - var choice = openA[Math.floor(Math.random() * open)]; - makeMove(choice, "O"); -} - -function win(s) -{ - msg.text = s - msg.opacity = 1 - endtimer.running = true -} - diff --git a/examples/declarative/tic-tac-toe/tic-tac-toe.qml b/examples/declarative/tic-tac-toe/tic-tac-toe.qml deleted file mode 100644 index dd13052..0000000 --- a/examples/declarative/tic-tac-toe/tic-tac-toe.qml +++ /dev/null @@ -1,77 +0,0 @@ -import Qt 4.7 -import "content" -import "content/tic-tac-toe.js" as Logic - -Item { - id: game - - property bool show: false - property real difficulty: 1.0 //chance it will actually think - - width: 440 - height: 480 - anchors.fill: parent - - Image { - id: boardimage - anchors { verticalCenter: parent.verticalCenter; horizontalCenter: parent.horizontalCenter } - source: "content/pics/board.png" - } - - Grid { - id: board - anchors.fill: boardimage - columns: 3 - - Repeater { - model: 9 - TicTac { - width: board.width/3 - height: board.height/3 - onClicked: { - if (!endtimer.running) { - if (!Logic.makeMove(index,"X")) - Logic.computerTurn() - } - } - } - } - - Timer { - id: endtimer - interval: 1600 - onTriggered: { msg.opacity = 0; Logic.restart() } - } - } - - Row { - spacing: 4 - anchors { top: board.bottom; horizontalCenter: board.horizontalCenter } - - Button { - text: "Hard" - onClicked: game.difficulty = 1.0; - down: game.difficulty == 1.0 - } - Button { - text: "Moderate" - onClicked: game.difficulty = 0.8; - down: game.difficulty == 0.8 - } - Button { - text: "Easy" - onClicked: game.difficulty = 0.2; - down: game.difficulty == 0.2 - } - } - - Text { - id: msg - - anchors.centerIn: parent - opacity: 0 - color: "blue" - style: Text.Outline; styleColor: "white" - font.pixelSize: 50; font.bold: true - } -} diff --git a/examples/declarative/tic-tac-toe/tic-tac-toe.qmlproject b/examples/declarative/tic-tac-toe/tic-tac-toe.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/tic-tac-toe/tic-tac-toe.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/touchinteraction/gestures/experimental-gestures.qml b/examples/declarative/touchinteraction/gestures/experimental-gestures.qml new file mode 100644 index 0000000..cb190ea --- /dev/null +++ b/examples/declarative/touchinteraction/gestures/experimental-gestures.qml @@ -0,0 +1,36 @@ +import Qt 4.7 +import Qt.labs.gestures 1.0 + +// Only works on platforms with Touch support. + +Rectangle { + id: rect + width: 320 + height: 180 + + Text { + anchors.centerIn: parent + text: "Tap / TapAndHold / Pan / Pinch / Swipe\nOnly works on platforms with Touch support." + horizontalAlignment: Text.Center + } + + GestureArea { + anchors.fill: parent + focus: true + + // Only some of the many gesture properties are shown. See Gesture documentation. + + onTap: + console.log("tap pos = (",gesture.position.x,",",gesture.position.y,")") + onTapAndHold: + console.log("tap and hold pos = (",gesture.position.x,",",gesture.position.y,")") + onPan: + console.log("pan delta = (",gesture.delta.x,",",gesture.delta.y,") acceleration = ",gesture.acceleration) + onPinch: + console.log("pinch center = (",gesture.centerPoint.x,",",gesture.centerPoint.y,") rotation =",gesture.rotationAngle," scale =",gesture.scaleFactor) + onSwipe: + console.log("swipe angle=",gesture.swipeAngle) + onGesture: + console.log("gesture hot spot = (",gesture.hotSpot.x,",",gesture.hotSpot.y,")") + } +} diff --git a/examples/declarative/touchinteraction/gestures/gestures.qmlproject b/examples/declarative/touchinteraction/gestures/gestures.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/touchinteraction/gestures/gestures.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/touchinteraction/mousearea/mouse.qml b/examples/declarative/touchinteraction/mousearea/mouse.qml new file mode 100644 index 0000000..06134b7 --- /dev/null +++ b/examples/declarative/touchinteraction/mousearea/mouse.qml @@ -0,0 +1,47 @@ +import Qt 4.7 + +Rectangle { + width: 200; height: 200 + + Rectangle { + width: 50; height: 50 + color: "red" + + Text { text: "Click"; anchors.centerIn: parent } + + MouseArea { + anchors.fill: parent + hoverEnabled: true + acceptedButtons: Qt.LeftButton | Qt.RightButton + + onPressed: console.log('press (x: ' + mouse.x + ' y: ' + mouse.y + ' button: ' + (mouse.button == Qt.RightButton ? 'right' : 'left') + ' Shift: ' + (mouse.modifiers & Qt.ShiftModifier ? 'true' : 'false') + ')') + onReleased: console.log('release (x: ' + mouse.x + ' y: ' + mouse.y + ' isClick: ' + mouse.isClick + ' wasHeld: ' + mouse.wasHeld + ')') + onClicked: console.log('click (x: ' + mouse.x + ' y: ' + mouse.y + ' wasHeld: ' + mouse.wasHeld + ')') + onDoubleClicked: console.log('double click (x: ' + mouse.x + ' y: ' + mouse.y + ')') + onPressAndHold: console.log('press and hold') + onEntered: console.log('entered ' + pressed) + onExited: console.log('exited ' + pressed) + } + } + + Rectangle { + y: 100; width: 50; height: 50 + color: "blue" + + Text { text: "Drag"; anchors.centerIn: parent } + + MouseArea { + anchors.fill: parent + drag.target: parent + drag.axis: Drag.XAxis + drag.minimumX: 0 + drag.maximumX: 150 + + onPressed: console.log('press') + onReleased: console.log('release (isClick: ' + mouse.isClick + ') (wasHeld: ' + mouse.wasHeld + ')') + onClicked: console.log('click' + '(wasHeld: ' + mouse.wasHeld + ')') + onDoubleClicked: console.log('double click') + onPressAndHold: console.log('press and hold') + } + } +} diff --git a/examples/declarative/touchinteraction/mousearea/mousearea.qmlproject b/examples/declarative/touchinteraction/mousearea/mousearea.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/touchinteraction/mousearea/mousearea.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/touchinteraction/touchinteraction.qmlproject b/examples/declarative/touchinteraction/touchinteraction.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/touchinteraction/touchinteraction.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/toys/clocks/clocks.qml b/examples/declarative/toys/clocks/clocks.qml new file mode 100644 index 0000000..22cf820 --- /dev/null +++ b/examples/declarative/toys/clocks/clocks.qml @@ -0,0 +1,14 @@ +import Qt 4.7 +import "content" + +Rectangle { + width: 640; height: 240 + color: "#646464" + + Row { + anchors.centerIn: parent + Clock { city: "New York"; shift: -4 } + Clock { city: "Mumbai"; shift: 5.5 } + Clock { city: "Tokyo"; shift: 9 } + } +} diff --git a/examples/declarative/toys/clocks/clocks.qmlproject b/examples/declarative/toys/clocks/clocks.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/toys/clocks/clocks.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/toys/clocks/content/Clock.qml b/examples/declarative/toys/clocks/content/Clock.qml new file mode 100644 index 0000000..3426e6a --- /dev/null +++ b/examples/declarative/toys/clocks/content/Clock.qml @@ -0,0 +1,83 @@ +import Qt 4.7 + +Item { + id: clock + width: 200; height: 230 + + property alias city: cityLabel.text + property variant hours + property variant minutes + property variant seconds + property variant shift : 0 + property bool night: false + + function timeChanged() { + var date = new Date; + hours = shift ? date.getUTCHours() + Math.floor(clock.shift) : date.getHours() + night = ( hours < 7 || hours > 19 ) + minutes = shift ? date.getUTCMinutes() + ((clock.shift % 1) * 60) : date.getMinutes() + seconds = date.getUTCSeconds(); + } + + Timer { + interval: 100; running: true; repeat: true; triggeredOnStart: true + onTriggered: clock.timeChanged() + } + + Image { id: background; source: "clock.png"; visible: clock.night == false } + Image { source: "clock-night.png"; visible: clock.night == true } + + Image { + x: 92.5; y: 27 + source: "hour.png" + smooth: true + transform: Rotation { + id: hourRotation + origin.x: 7.5; origin.y: 73; angle: 0 + SpringFollow on angle { + spring: 2; damping: 0.2; modulus: 360 + to: (clock.hours * 30) + (clock.minutes * 0.5) + } + } + } + + Image { + x: 93.5; y: 17 + source: "minute.png" + smooth: true + transform: Rotation { + id: minuteRotation + origin.x: 6.5; origin.y: 83; angle: 0 + SpringFollow on angle { + spring: 2; damping: 0.2; modulus: 360 + to: clock.minutes * 6 + } + } + } + + Image { + x: 97.5; y: 20 + source: "second.png" + smooth: true + transform: Rotation { + id: secondRotation + origin.x: 2.5; origin.y: 80; angle: 0 + SpringFollow on angle { + spring: 5; damping: 0.25; modulus: 360 + to: clock.seconds * 6 + } + } + } + + Image { + anchors.centerIn: background; source: "center.png" + } + + Text { + id: cityLabel + y: 200; anchors.horizontalCenter: parent.horizontalCenter + color: "white" + font.bold: true; font.pixelSize: 14 + style: Text.Raised; styleColor: "black" + } +} diff --git a/examples/declarative/toys/clocks/content/background.png b/examples/declarative/toys/clocks/content/background.png new file mode 100644 index 0000000..a885950 Binary files /dev/null and b/examples/declarative/toys/clocks/content/background.png differ diff --git a/examples/declarative/toys/clocks/content/center.png b/examples/declarative/toys/clocks/content/center.png new file mode 100755 index 0000000..7fbd802 Binary files /dev/null and b/examples/declarative/toys/clocks/content/center.png differ diff --git a/examples/declarative/toys/clocks/content/clock-night.png b/examples/declarative/toys/clocks/content/clock-night.png new file mode 100755 index 0000000..cc7151a Binary files /dev/null and b/examples/declarative/toys/clocks/content/clock-night.png differ diff --git a/examples/declarative/toys/clocks/content/clock.png b/examples/declarative/toys/clocks/content/clock.png new file mode 100755 index 0000000..462edac Binary files /dev/null and b/examples/declarative/toys/clocks/content/clock.png differ diff --git a/examples/declarative/toys/clocks/content/hour.png b/examples/declarative/toys/clocks/content/hour.png new file mode 100755 index 0000000..f8061a1 Binary files /dev/null and b/examples/declarative/toys/clocks/content/hour.png differ diff --git a/examples/declarative/toys/clocks/content/minute.png b/examples/declarative/toys/clocks/content/minute.png new file mode 100755 index 0000000..1297ec7 Binary files /dev/null and b/examples/declarative/toys/clocks/content/minute.png differ diff --git a/examples/declarative/toys/clocks/content/second.png b/examples/declarative/toys/clocks/content/second.png new file mode 100755 index 0000000..4aa9fb5 Binary files /dev/null and b/examples/declarative/toys/clocks/content/second.png differ diff --git a/examples/declarative/toys/dial/content/Dial.qml b/examples/declarative/toys/dial/content/Dial.qml new file mode 100644 index 0000000..f9ab3e3 --- /dev/null +++ b/examples/declarative/toys/dial/content/Dial.qml @@ -0,0 +1,37 @@ +import Qt 4.7 + +Item { + id: root + property real value : 0 + + width: 210; height: 210 + + Image { source: "background.png" } + + Image { + x: 93 + y: 35 + source: "needle_shadow.png" + transform: Rotation { + origin.x: 11; origin.y: 67 + angle: needleRotation.angle + } + } + Image { + id: needle + x: 95; y: 33 + smooth: true + source: "needle.png" + transform: Rotation { + id: needleRotation + origin.x: 7; origin.y: 65 + angle: -130 + SpringFollow on angle { + spring: 1.4 + damping: .15 + to: Math.min(Math.max(-130, root.value*2.6 - 130), 133) + } + } + } + Image { x: 21; y: 18; source: "overlay.png" } +} diff --git a/examples/declarative/toys/dial/content/background.png b/examples/declarative/toys/dial/content/background.png new file mode 100644 index 0000000..75d555d Binary files /dev/null and b/examples/declarative/toys/dial/content/background.png differ diff --git a/examples/declarative/toys/dial/content/needle.png b/examples/declarative/toys/dial/content/needle.png new file mode 100644 index 0000000..2d19f75 Binary files /dev/null and b/examples/declarative/toys/dial/content/needle.png differ diff --git a/examples/declarative/toys/dial/content/needle_shadow.png b/examples/declarative/toys/dial/content/needle_shadow.png new file mode 100644 index 0000000..8d8a928 Binary files /dev/null and b/examples/declarative/toys/dial/content/needle_shadow.png differ diff --git a/examples/declarative/toys/dial/content/overlay.png b/examples/declarative/toys/dial/content/overlay.png new file mode 100644 index 0000000..3860a7b Binary files /dev/null and b/examples/declarative/toys/dial/content/overlay.png differ diff --git a/examples/declarative/toys/dial/dial-example.qml b/examples/declarative/toys/dial/dial-example.qml new file mode 100644 index 0000000..2e102b0 --- /dev/null +++ b/examples/declarative/toys/dial/dial-example.qml @@ -0,0 +1,44 @@ +import Qt 4.7 +import "content" + +Rectangle { + color: "#545454" + width: 300; height: 300 + + // Dial with a slider to adjust it + Dial { + id: dial + anchors.centerIn: parent + value: slider.x * 100 / (container.width - 34) + } + + Rectangle { + id: container + anchors { bottom: parent.bottom; left: parent.left; right: parent.right; leftMargin: 20; rightMargin: 20; bottomMargin: 10 } + height: 16 + + radius: 8 + opacity: 0.7 + smooth: true + gradient: Gradient { + GradientStop { position: 0.0; color: "gray" } + GradientStop { position: 1.0; color: "white" } + } + + Rectangle { + id: slider + x: 1; y: 1; width: 30; height: 14 + radius: 6 + smooth: true + gradient: Gradient { + GradientStop { position: 0.0; color: "#424242" } + GradientStop { position: 1.0; color: "black" } + } + + MouseArea { + anchors.fill: parent + drag.target: parent; drag.axis: Drag.XAxis; drag.minimumX: 2; drag.maximumX: container.width - 32 + } + } + } +} diff --git a/examples/declarative/toys/dial/dial.qmlproject b/examples/declarative/toys/dial/dial.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/toys/dial/dial.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/toys/dynamic/dynamic.qml b/examples/declarative/toys/dynamic/dynamic.qml new file mode 100644 index 0000000..52c7c1e --- /dev/null +++ b/examples/declarative/toys/dynamic/dynamic.qml @@ -0,0 +1,176 @@ +import Qt 4.7 +import Qt.labs.particles 1.0 +import "qml" + +Item { + id: window + + property int activeSuns: 0 + + //This is a desktop-sized example + width: 1024; height: 512 + + //This is the message box that pops up when there's an error + Rectangle { + id: dialog + + opacity: 0 + anchors.centerIn: parent + width: dialogText.width + 6; height: dialogText.height + 6 + border.color: 'black' + color: 'lightsteelblue' + z: 65535 //Arbitrary number chosen to be above all the items, including the scaled perspective ones. + + function show(str){ + dialogText.text = str; + dialogAnim.start(); + } + + Text { + id: dialogText + x: 3; y: 3 + font.pixelSize: 14 + } + + SequentialAnimation { + id: dialogAnim + NumberAnimation { target: dialog; property:"opacity"; to: 1; duration: 1000 } + PauseAnimation { duration: 5000 } + NumberAnimation { target: dialog; property:"opacity"; to: 0; duration: 1000 } + } + } + + // sky + Rectangle { + id: sky + anchors { left: parent.left; top: parent.top; right: toolbox.right; bottom: parent.verticalCenter } + gradient: Gradient { + GradientStop { id: gradientStopA; position: 0.0; color: "#0E1533" } + GradientStop { id: gradientStopB; position: 1.0; color: "#437284" } + } + } + + // stars (when there's no sun) + Particles { + id: stars + x: 0; y: 0; width: parent.width; height: parent.height / 2 + source: "images/star.png" + angleDeviation: 360 + velocity: 0; velocityDeviation: 0 + count: parent.width / 10 + fadeInDuration: 2800 + opacity: 1 + } + + // ground + Rectangle { + id: ground + z: 2 // just above the sun so that the sun can set behind it + anchors { left: parent.left; top: parent.verticalCenter; right: toolbox.left; bottom: parent.bottom } + gradient: Gradient { + GradientStop { position: 0.0; color: "ForestGreen" } + GradientStop { position: 1.0; color: "DarkGreen" } + } + } + + SystemPalette { id: activePalette } + + // right-hand panel + Rectangle { + id: toolbox + + width: 480 + color: activePalette.window + anchors { right: parent.right; top: parent.top; bottom: parent.bottom } + + Column { + anchors.centerIn: parent + spacing: 8 + + Text { text: "Drag an item into the scene." } + + Rectangle { + width: childrenRect.width + 10; height: childrenRect.height + 10 + border.color: "black" + + Row { + anchors.centerIn: parent + spacing: 8 + + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "Sun.qml" + image: "../images/sun.png" + } + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "GenericSceneItem.qml" + image: "../images/moon.png" + } + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "PerspectiveItem.qml" + image: "../images/tree_s.png" + } + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "PerspectiveItem.qml" + image: "../images/rabbit_brown.png" + } + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "PerspectiveItem.qml" + image: "../images/rabbit_bw.png" + } + } + } + + Text { text: "Active Suns: " + activeSuns } + + Rectangle { width: parent.width; height: 1; color: "black" } + + Text { text: "Arbitrary QML:" } + + Rectangle { + width: 460; height: 240 + + TextEdit { + id: qmlText + anchors.fill: parent; anchors.margins: 5 + readOnly: false + focusOnPress: true + font.pixelSize: 14 + + text: "import Qt 4.7\nImage {\n id: smile\n x: 500 * Math.random()\n y: 200 * Math.random() \n source: 'images/face-smile.png'\n\n NumberAnimation on opacity { \n to: 0; duration: 1500\n }\n\n Component.onCompleted: smile.destroy(1500);\n}" + } + } + + Button { + text: "Create" + onClicked: { + try { + Qt.createQmlObject(qmlText.text, window, 'CustomObject'); + } catch(err) { + dialog.show('Error on line ' + err.qmlErrors[0].lineNumber + '\n' + err.qmlErrors[0].message); + } + } + } + } + } + + //Day state, for when a sun is added to the scene + states: State { + name: "Day" + when: window.activeSuns > 0 + + PropertyChanges { target: gradientStopA; color: "DeepSkyBlue" } + PropertyChanges { target: gradientStopB; color: "SkyBlue" } + PropertyChanges { target: stars; opacity: 0 } + } + + transitions: Transition { + PropertyAnimation { duration: 3000 } + ColorAnimation { duration: 3000 } + } + +} diff --git a/examples/declarative/toys/dynamic/dynamic.qmlproject b/examples/declarative/toys/dynamic/dynamic.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/toys/dynamic/dynamic.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/toys/dynamic/images/NOTE b/examples/declarative/toys/dynamic/images/NOTE new file mode 100644 index 0000000..fcd87f9 --- /dev/null +++ b/examples/declarative/toys/dynamic/images/NOTE @@ -0,0 +1 @@ +Images (except star.png) are from the KDE project. diff --git a/examples/declarative/toys/dynamic/images/face-smile.png b/examples/declarative/toys/dynamic/images/face-smile.png new file mode 100644 index 0000000..3d66d72 Binary files /dev/null and b/examples/declarative/toys/dynamic/images/face-smile.png differ diff --git a/examples/declarative/toys/dynamic/images/moon.png b/examples/declarative/toys/dynamic/images/moon.png new file mode 100644 index 0000000..1c0d606 Binary files /dev/null and b/examples/declarative/toys/dynamic/images/moon.png differ diff --git a/examples/declarative/toys/dynamic/images/rabbit_brown.png b/examples/declarative/toys/dynamic/images/rabbit_brown.png new file mode 100644 index 0000000..ebfdeed Binary files /dev/null and b/examples/declarative/toys/dynamic/images/rabbit_brown.png differ diff --git a/examples/declarative/toys/dynamic/images/rabbit_bw.png b/examples/declarative/toys/dynamic/images/rabbit_bw.png new file mode 100644 index 0000000..7bff9b9 Binary files /dev/null and b/examples/declarative/toys/dynamic/images/rabbit_bw.png differ diff --git a/examples/declarative/toys/dynamic/images/star.png b/examples/declarative/toys/dynamic/images/star.png new file mode 100644 index 0000000..27ef924 Binary files /dev/null and b/examples/declarative/toys/dynamic/images/star.png differ diff --git a/examples/declarative/toys/dynamic/images/sun.png b/examples/declarative/toys/dynamic/images/sun.png new file mode 100644 index 0000000..7713ca5 Binary files /dev/null and b/examples/declarative/toys/dynamic/images/sun.png differ diff --git a/examples/declarative/toys/dynamic/images/tree_s.png b/examples/declarative/toys/dynamic/images/tree_s.png new file mode 100644 index 0000000..6eac35a Binary files /dev/null and b/examples/declarative/toys/dynamic/images/tree_s.png differ diff --git a/examples/declarative/toys/dynamic/qml/Button.qml b/examples/declarative/toys/dynamic/qml/Button.qml new file mode 100644 index 0000000..963a850 --- /dev/null +++ b/examples/declarative/toys/dynamic/qml/Button.qml @@ -0,0 +1,40 @@ +import Qt 4.7 + +Rectangle { + id: container + + property variant text + signal clicked + + height: text.height + 10; width: text.width + 20 + border.width: 1 + radius: 4 + smooth: true + + gradient: Gradient { + GradientStop { + position: 0.0 + color: !mouseArea.pressed ? activePalette.light : activePalette.button + } + GradientStop { + position: 1.0 + color: !mouseArea.pressed ? activePalette.button : activePalette.dark + } + } + + SystemPalette { id: activePalette } + + MouseArea { + id: mouseArea + anchors.fill: parent + onClicked: container.clicked() + } + + Text { + id: text + anchors.centerIn:parent + font.pointSize: 10 + text: parent.text + color: activePalette.buttonText + } +} diff --git a/examples/declarative/toys/dynamic/qml/PaletteItem.qml b/examples/declarative/toys/dynamic/qml/PaletteItem.qml new file mode 100644 index 0000000..dcb5cc3 --- /dev/null +++ b/examples/declarative/toys/dynamic/qml/PaletteItem.qml @@ -0,0 +1,19 @@ +import Qt 4.7 +import "itemCreation.js" as Code + +Image { + id: paletteItem + + property string componentFile + property string image + + source: image + + MouseArea { + anchors.fill: parent + + onPressed: Code.startDrag(mouse); + onPositionChanged: Code.continueDrag(mouse); + onReleased: Code.endDrag(mouse); + } +} diff --git a/examples/declarative/toys/dynamic/qml/PerspectiveItem.qml b/examples/declarative/toys/dynamic/qml/PerspectiveItem.qml new file mode 100644 index 0000000..c04d3dc --- /dev/null +++ b/examples/declarative/toys/dynamic/qml/PerspectiveItem.qml @@ -0,0 +1,25 @@ +import Qt 4.7 + +Image { + id: rootItem + + property bool created: false + property string image + + property double scaledBottom: y + (height + height*scale) / 2 + property bool onLand: scaledBottom > window.height / 2 + + source: image + opacity: onLand ? 1 : 0.25 + scale: Math.max((y + height - 250) * 0.01, 0.3) + smooth: true + + onCreatedChanged: { + if (created && !onLand) + rootItem.destroy(); + else + z = scaledBottom; + } + + onYChanged: z = scaledBottom; +} diff --git a/examples/declarative/toys/dynamic/qml/Sun.qml b/examples/declarative/toys/dynamic/qml/Sun.qml new file mode 100644 index 0000000..43dcb9a --- /dev/null +++ b/examples/declarative/toys/dynamic/qml/Sun.qml @@ -0,0 +1,38 @@ +import Qt 4.7 + +Image { + id: sun + + property bool created: false + property string image: "../images/sun.png" + + source: image + + // once item is created, start moving offscreen + NumberAnimation on y { + to: window.height / 2 + running: created + onRunningChanged: { + if (running) + duration = (window.height - sun.y) * 10; + else + state = "OffScreen" + } + } + + states: State { + name: "OffScreen" + StateChangeScript { + script: { sun.created = false; sun.destroy() } + } + } + + onCreatedChanged: { + if (created) { + sun.z = 1; // above the sky but below the ground layer + window.activeSuns++; + } else { + window.activeSuns--; + } + } +} diff --git a/examples/declarative/toys/dynamic/qml/itemCreation.js b/examples/declarative/toys/dynamic/qml/itemCreation.js new file mode 100644 index 0000000..59750f3 --- /dev/null +++ b/examples/declarative/toys/dynamic/qml/itemCreation.js @@ -0,0 +1,65 @@ +var itemComponent = null; +var draggedItem = null; +var startingMouse; +var posnInWindow; + +function startDrag(mouse) +{ + posnInWindow = paletteItem.mapToItem(null, 0, 0); + startingMouse = { x: mouse.x, y: mouse.y } + loadComponent(); +} + +//Creation is split into two functions due to an asynchronous wait while +//possible external files are loaded. + +function loadComponent() { + if (itemComponent != null) { // component has been previously loaded + createItem(); + return; + } + + itemComponent = Qt.createComponent(paletteItem.componentFile); + if (itemComponent.status == Component.Loading) //Depending on the content, it can be ready or error immediately + component.statusChanged.connect(createItem); + else + createItem(); +} + +function createItem() { + if (itemComponent.status == Component.Ready && draggedItem == null) { + draggedItem = itemComponent.createObject(window); + draggedItem.image = paletteItem.image; + draggedItem.x = posnInWindow.x; + draggedItem.y = posnInWindow.y; + draggedItem.z = 3; // make sure created item is above the ground layer + } else if (itemComponent.status == Component.Error) { + draggedItem = null; + console.log("error creating component"); + console.log(component.errorsString()); + } +} + +function continueDrag(mouse) +{ + if (draggedItem == null) + return; + + draggedItem.x = mouse.x + posnInWindow.x - startingMouse.x; + draggedItem.y = mouse.y + posnInWindow.y - startingMouse.y; +} + +function endDrag(mouse) +{ + if (draggedItem == null) + return; + + if (draggedItem.x + draggedItem.width > toolbox.x) { //Don't drop it in the toolbox + draggedItem.destroy(); + draggedItem = null; + } else { + draggedItem.created = true; + draggedItem = null; + } +} + diff --git a/examples/declarative/toys/tic-tac-toe/content/Button.qml b/examples/declarative/toys/tic-tac-toe/content/Button.qml new file mode 100644 index 0000000..ecf18cd --- /dev/null +++ b/examples/declarative/toys/tic-tac-toe/content/Button.qml @@ -0,0 +1,37 @@ +import Qt 4.7 + +Rectangle { + id: container + + property string text: "Button" + property bool down: false + property string mainCol: "lightgray" + property string darkCol: "darkgray" + property string lightCol: "white" + + width: buttonLabel.width + 20; height: buttonLabel.height + 6 + border { width: 1; color: Qt.darker(mainCol) } + radius: 8; + color: mainCol + smooth: true + + gradient: Gradient { + GradientStop { + id: topGrad; position: 0.0 + color: if (container.down) { darkCol } else { lightCol } + } + GradientStop { position: 1.0; color: mainCol } + } + + signal clicked + + MouseArea { id: mr; anchors.fill: parent; onClicked: container.clicked() } + + Text { + id: buttonLabel + + anchors.centerIn: container + text: container.text; + font.pixelSize: 14 + } +} diff --git a/examples/declarative/toys/tic-tac-toe/content/TicTac.qml b/examples/declarative/toys/tic-tac-toe/content/TicTac.qml new file mode 100644 index 0000000..d247943 --- /dev/null +++ b/examples/declarative/toys/tic-tac-toe/content/TicTac.qml @@ -0,0 +1,20 @@ +import Qt 4.7 + +Item { + signal clicked + + states: [ + State { name: "X"; PropertyChanges { target: image; source: "pics/x.png" } }, + State { name: "O"; PropertyChanges { target: image; source: "pics/o.png" } } + ] + + Image { + id: image + anchors.centerIn: parent + } + + MouseArea { + anchors.fill: parent + onClicked: parent.clicked() + } +} diff --git a/examples/declarative/toys/tic-tac-toe/content/pics/board.png b/examples/declarative/toys/tic-tac-toe/content/pics/board.png new file mode 100644 index 0000000..7e5b7ba Binary files /dev/null and b/examples/declarative/toys/tic-tac-toe/content/pics/board.png differ diff --git a/examples/declarative/toys/tic-tac-toe/content/pics/o.png b/examples/declarative/toys/tic-tac-toe/content/pics/o.png new file mode 100644 index 0000000..abc7ee0 Binary files /dev/null and b/examples/declarative/toys/tic-tac-toe/content/pics/o.png differ diff --git a/examples/declarative/toys/tic-tac-toe/content/pics/x.png b/examples/declarative/toys/tic-tac-toe/content/pics/x.png new file mode 100644 index 0000000..ddc65c8 Binary files /dev/null and b/examples/declarative/toys/tic-tac-toe/content/pics/x.png differ diff --git a/examples/declarative/toys/tic-tac-toe/content/tic-tac-toe.js b/examples/declarative/toys/tic-tac-toe/content/tic-tac-toe.js new file mode 100644 index 0000000..f8d6d9f --- /dev/null +++ b/examples/declarative/toys/tic-tac-toe/content/tic-tac-toe.js @@ -0,0 +1,145 @@ +function winner(board) +{ + for (var i=0; i<3; ++i) { + if (board.children[i].state!="" + && board.children[i].state==board.children[i+3].state + && board.children[i].state==board.children[i+6].state) + return true + + if (board.children[i*3].state!="" + && board.children[i*3].state==board.children[i*3+1].state + && board.children[i*3].state==board.children[i*3+2].state) + return true + } + + if (board.children[0].state!="" + && board.children[0].state==board.children[4].state!="" + && board.children[0].state==board.children[8].state!="") + return true + + if (board.children[2].state!="" + && board.children[2].state==board.children[4].state!="" + && board.children[2].state==board.children[6].state!="") + return true + + return false +} + +function restart() +{ + // No moves left - start again + for (var i=0; i<9; ++i) + board.children[i].state = "" +} + +function makeMove(pos,player) +{ + board.children[pos].state = player + if (winner(board)) { + win(player + " wins") + return true + } else { + return false + } +} + +function computerTurn() +{ + var r = Math.random(); + if(r < game.difficulty){ + smartAI(); + }else{ + randAI(); + } +} + +function smartAI() +{ + function boardCopy(a){ + var ret = new Object; + ret.children = new Array(9); + for(var i = 0; i<9; i++){ + ret.children[i] = new Object; + ret.children[i].state = a.children[i].state; + } + return ret; + } + for(var i=0; i<9; i++){ + var simpleBoard = boardCopy(board); + if (board.children[i].state == "") { + simpleBoard.children[i].state = "O"; + if(winner(simpleBoard)){ + makeMove(i,"O") + return + } + } + } + for(var i=0; i<9; i++){ + var simpleBoard = boardCopy(board); + if (board.children[i].state == "") { + simpleBoard.children[i].state = "X"; + if(winner(simpleBoard)){ + makeMove(i,"O") + return + } + } + } + function thwart(a,b,c){//If they are at a, try b or c + if (board.children[a].state == "X") { + if (board.children[b].state == "") { + makeMove(b,"O") + return true + }else if (board.children[c].state == "") { + makeMove(c,"O") + return true + } + } + return false; + } + if(thwart(4,0,2)) return; + if(thwart(0,4,3)) return; + if(thwart(2,4,1)) return; + if(thwart(6,4,7)) return; + if(thwart(8,4,5)) return; + if(thwart(1,4,2)) return; + if(thwart(3,4,0)) return; + if(thwart(5,4,8)) return; + if(thwart(7,4,6)) return; + for(var i =0; i<9; i++){//Backup + if (board.children[i].state == "") { + makeMove(i,"O") + return + } + } + restart(); +} + +function randAI() +{ + var open = 0; + for (var i=0; i<9; ++i) + if (board.children[i].state == "") { + open += 1; + } + if(open == 0){ + restart(); + return; + } + var openA = new Array(open);//JS doesn't have lists I can append to (i think) + var acc = 0; + for (var i=0; i<9; ++i) + if (board.children[i].state == "") { + openA[acc] = i; + acc += 1; + } + var choice = openA[Math.floor(Math.random() * open)]; + makeMove(choice, "O"); +} + +function win(s) +{ + msg.text = s + msg.opacity = 1 + endtimer.running = true +} + diff --git a/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml b/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml new file mode 100644 index 0000000..dd13052 --- /dev/null +++ b/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml @@ -0,0 +1,77 @@ +import Qt 4.7 +import "content" +import "content/tic-tac-toe.js" as Logic + +Item { + id: game + + property bool show: false + property real difficulty: 1.0 //chance it will actually think + + width: 440 + height: 480 + anchors.fill: parent + + Image { + id: boardimage + anchors { verticalCenter: parent.verticalCenter; horizontalCenter: parent.horizontalCenter } + source: "content/pics/board.png" + } + + Grid { + id: board + anchors.fill: boardimage + columns: 3 + + Repeater { + model: 9 + TicTac { + width: board.width/3 + height: board.height/3 + onClicked: { + if (!endtimer.running) { + if (!Logic.makeMove(index,"X")) + Logic.computerTurn() + } + } + } + } + + Timer { + id: endtimer + interval: 1600 + onTriggered: { msg.opacity = 0; Logic.restart() } + } + } + + Row { + spacing: 4 + anchors { top: board.bottom; horizontalCenter: board.horizontalCenter } + + Button { + text: "Hard" + onClicked: game.difficulty = 1.0; + down: game.difficulty == 1.0 + } + Button { + text: "Moderate" + onClicked: game.difficulty = 0.8; + down: game.difficulty == 0.8 + } + Button { + text: "Easy" + onClicked: game.difficulty = 0.2; + down: game.difficulty == 0.2 + } + } + + Text { + id: msg + + anchors.centerIn: parent + opacity: 0 + color: "blue" + style: Text.Outline; styleColor: "white" + font.pixelSize: 50; font.bold: true + } +} diff --git a/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qmlproject b/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/toys/toys.qmlproject b/examples/declarative/toys/toys.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/toys/toys.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/toys/tvtennis/tvtennis.qml b/examples/declarative/toys/tvtennis/tvtennis.qml new file mode 100644 index 0000000..c90d9c5 --- /dev/null +++ b/examples/declarative/toys/tvtennis/tvtennis.qml @@ -0,0 +1,71 @@ +import Qt 4.7 + +Rectangle { + id: page + width: 640; height: 480 + color: "Black" + + // Make a ball to bounce + Rectangle { + id: ball + + // Add a property for the target y coordinate + property int targetY : page.height - 10 + property variant direction : "right" + + x: 20; width: 20; height: 20; z: 1 + color: "Lime" + + // Move the ball to the right and back to the left repeatedly + SequentialAnimation on x { + loops: Animation.Infinite + NumberAnimation { to: page.width - 40; duration: 2000 } + PropertyAction { target: ball; property: "direction"; value: "left" } + NumberAnimation { to: 20; duration: 2000 } + PropertyAction { target: ball; property: "direction"; value: "right" } + } + + // Make y follow the target y coordinate, with a velocity of 200 + SpringFollow on y { to: ball.targetY; velocity: 200 } + + // Detect the ball hitting the top or bottom of the view and bounce it + onYChanged: { + if (y <= 0) { + targetY = page.height - 20; + } else if (y >= page.height - 20) { + targetY = 0; + } + } + } + + // Place bats to the left and right of the view, following the y + // coordinates of the ball. + Rectangle { + id: leftBat + color: "Lime" + x: 2; width: 20; height: 90 + SpringFollow on y { + to: ball.y - 45; velocity: 300 + enabled: ball.direction == 'left' + } + } + Rectangle { + id: rightBat + color: "Lime" + x: page.width - 22; width: 20; height: 90 + SpringFollow on y { + to: ball.y-45; velocity: 300 + enabled: ball.direction == 'right' + } + } + + // The rest, to make it look realistic, if neither ever scores... + Rectangle { color: "Lime"; x: page.width/2-80; y: 0; width: 40; height: 60 } + Rectangle { color: "Black"; x: page.width/2-70; y: 10; width: 20; height: 40 } + Rectangle { color: "Lime"; x: page.width/2+40; y: 0; width: 40; height: 60 } + Rectangle { color: "Black"; x: page.width/2+50; y: 10; width: 20; height: 40 } + Repeater { + model: page.height / 20 + Rectangle { color: "Lime"; x: page.width/2-5; y: index * 20; width: 10; height: 10 } + } +} diff --git a/examples/declarative/toys/tvtennis/tvtennis.qmlproject b/examples/declarative/toys/tvtennis/tvtennis.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/toys/tvtennis/tvtennis.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/toys/velocity/Day.qml b/examples/declarative/toys/velocity/Day.qml new file mode 100644 index 0000000..350c1c4 --- /dev/null +++ b/examples/declarative/toys/velocity/Day.qml @@ -0,0 +1,101 @@ +import Qt 4.7 + +Component { + Item { + property variant stickies + + id: page + width: 840; height: 480 + + Image { source: "cork.jpg" } + + Text { + text: name; x: 15; y: 8; height: 40; width: 370 + font.pixelSize: 18; font.bold: true; color: "white" + style: Text.Outline; styleColor: "black" + } + + Repeater { + model: notes + Item { + id: stickyPage + + property int randomX: Math.random() * 500 + 100 + property int randomY: Math.random() * 200 + 50 + + x: randomX; y: randomY + + SpringFollow on rotation { + to: -flickable.horizontalVelocity / 100 + spring: 2.0; damping: 0.15 + } + + Item { + id: sticky + scale: 0.7 + + Image { + id: stickyImage + x: 8 + -width * 0.6 / 2; y: -20 + source: "note-yellow.png" + scale: 0.6; transformOrigin: Item.TopLeft + smooth: true + } + + TextEdit { + id: myText + x: -104; y: 36; width: 215; height: 200 + smooth: true + font.pixelSize: 24 + readOnly: false + rotation: -8 + text: noteText + } + + Item { + x: stickyImage.x; y: -20 + width: stickyImage.width * stickyImage.scale + height: stickyImage.height * stickyImage.scale + + MouseArea { + id: mouse + anchors.fill: parent + drag.target: stickyPage + drag.axis: Drag.XandYAxis + drag.minimumY: 0 + drag.maximumY: page.height - 80 + drag.minimumX: 100 + drag.maximumX: page.width - 140 + onClicked: { myText.focus = true } + } + } + } + + Image { + x: -width / 2; y: -height * 0.5 / 2 + source: "tack.png" + scale: 0.7; transformOrigin: Item.TopLeft + } + + states: State { + name: "pressed" + when: mouse.pressed + PropertyChanges { target: sticky; rotation: 8; scale: 1 } + PropertyChanges { target: page; z: 8 } + } + + transitions: Transition { + NumberAnimation { properties: "rotation,scale"; duration: 200 } + } + } + } + } +} + + + + + + + + diff --git a/examples/declarative/toys/velocity/cork.jpg b/examples/declarative/toys/velocity/cork.jpg new file mode 100644 index 0000000..160bc00 Binary files /dev/null and b/examples/declarative/toys/velocity/cork.jpg differ diff --git a/examples/declarative/toys/velocity/note-yellow.png b/examples/declarative/toys/velocity/note-yellow.png new file mode 100644 index 0000000..8ddecc8 Binary files /dev/null and b/examples/declarative/toys/velocity/note-yellow.png differ diff --git a/examples/declarative/toys/velocity/tack.png b/examples/declarative/toys/velocity/tack.png new file mode 100644 index 0000000..cef2d1c Binary files /dev/null and b/examples/declarative/toys/velocity/tack.png differ diff --git a/examples/declarative/toys/velocity/velocity.qml b/examples/declarative/toys/velocity/velocity.qml new file mode 100644 index 0000000..871bafc --- /dev/null +++ b/examples/declarative/toys/velocity/velocity.qml @@ -0,0 +1,75 @@ +import Qt 4.7 + +Rectangle { + width: 800; height: 480 + color: "#464646" + + ListModel { + id: list + + ListElement { + name: "Sunday" + notes: [ + ListElement { noteText: "Lunch" }, + ListElement { noteText: "Birthday Party" } + ] + } + + ListElement { + name: "Monday" + notes: [ + ListElement { noteText: "Pickup kids from\nschool\n4.30pm" }, + ListElement { noteText: "Checkout Qt" }, ListElement { noteText: "Read email" } + ] + } + + ListElement { + name: "Tuesday" + notes: [ + ListElement { noteText: "Walk dog" }, + ListElement { noteText: "Buy newspaper" } + ] + } + + ListElement { + name: "Wednesday" + notes: [ ListElement { noteText: "Cook dinner" } ] + } + + ListElement { + name: "Thursday" + notes: [ + ListElement { noteText: "Meeting\n5.30pm" }, + ListElement { noteText: "Weed garden" } + ] + } + + ListElement { + name: "Friday" + notes: [ + ListElement { noteText: "More work" }, + ListElement { noteText: "Grocery shopping" } + ] + } + + ListElement { + name: "Saturday" + notes: [ + ListElement { noteText: "Drink" }, + ListElement { noteText: "Download Qt\nPlay with QML" } + ] + } + } + + ListView { + id: flickable + + anchors.fill: parent + focus: true + highlightRangeMode: ListView.StrictlyEnforceRange + orientation: ListView.Horizontal + snapMode: ListView.SnapOneItem + model: list + delegate: Day { } + } +} diff --git a/examples/declarative/toys/velocity/velocity.qmlproject b/examples/declarative/toys/velocity/velocity.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/toys/velocity/velocity.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/tutorials/extending/extending.pro b/examples/declarative/tutorials/extending/extending.pro new file mode 100644 index 0000000..0c86fed --- /dev/null +++ b/examples/declarative/tutorials/extending/extending.pro @@ -0,0 +1,9 @@ +TEMPLATE = subdirs + +SUBDIRS += \ + chapter1-basics \ + chapter2-methods \ + chapter3-bindings \ + chapter4-customPropertyTypes \ + chapter5-plugins + diff --git a/examples/declarative/tutorials/tutorials.pro b/examples/declarative/tutorials/tutorials.pro new file mode 100644 index 0000000..0a82c1e --- /dev/null +++ b/examples/declarative/tutorials/tutorials.pro @@ -0,0 +1,5 @@ +TEMPLATE = subdirs + +SUBDIRS += \ + extending + diff --git a/examples/declarative/tvtennis/tvtennis.qml b/examples/declarative/tvtennis/tvtennis.qml deleted file mode 100644 index c90d9c5..0000000 --- a/examples/declarative/tvtennis/tvtennis.qml +++ /dev/null @@ -1,71 +0,0 @@ -import Qt 4.7 - -Rectangle { - id: page - width: 640; height: 480 - color: "Black" - - // Make a ball to bounce - Rectangle { - id: ball - - // Add a property for the target y coordinate - property int targetY : page.height - 10 - property variant direction : "right" - - x: 20; width: 20; height: 20; z: 1 - color: "Lime" - - // Move the ball to the right and back to the left repeatedly - SequentialAnimation on x { - loops: Animation.Infinite - NumberAnimation { to: page.width - 40; duration: 2000 } - PropertyAction { target: ball; property: "direction"; value: "left" } - NumberAnimation { to: 20; duration: 2000 } - PropertyAction { target: ball; property: "direction"; value: "right" } - } - - // Make y follow the target y coordinate, with a velocity of 200 - SpringFollow on y { to: ball.targetY; velocity: 200 } - - // Detect the ball hitting the top or bottom of the view and bounce it - onYChanged: { - if (y <= 0) { - targetY = page.height - 20; - } else if (y >= page.height - 20) { - targetY = 0; - } - } - } - - // Place bats to the left and right of the view, following the y - // coordinates of the ball. - Rectangle { - id: leftBat - color: "Lime" - x: 2; width: 20; height: 90 - SpringFollow on y { - to: ball.y - 45; velocity: 300 - enabled: ball.direction == 'left' - } - } - Rectangle { - id: rightBat - color: "Lime" - x: page.width - 22; width: 20; height: 90 - SpringFollow on y { - to: ball.y-45; velocity: 300 - enabled: ball.direction == 'right' - } - } - - // The rest, to make it look realistic, if neither ever scores... - Rectangle { color: "Lime"; x: page.width/2-80; y: 0; width: 40; height: 60 } - Rectangle { color: "Black"; x: page.width/2-70; y: 10; width: 20; height: 40 } - Rectangle { color: "Lime"; x: page.width/2+40; y: 0; width: 40; height: 60 } - Rectangle { color: "Black"; x: page.width/2+50; y: 10; width: 20; height: 40 } - Repeater { - model: page.height / 20 - Rectangle { color: "Lime"; x: page.width/2-5; y: index * 20; width: 10; height: 10 } - } -} diff --git a/examples/declarative/tvtennis/tvtennis.qmlproject b/examples/declarative/tvtennis/tvtennis.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/tvtennis/tvtennis.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/ui-components/flipable/content/5_heart.png b/examples/declarative/ui-components/flipable/content/5_heart.png new file mode 100644 index 0000000..fb59d81 Binary files /dev/null and b/examples/declarative/ui-components/flipable/content/5_heart.png differ diff --git a/examples/declarative/ui-components/flipable/content/9_club.png b/examples/declarative/ui-components/flipable/content/9_club.png new file mode 100644 index 0000000..2545001 Binary files /dev/null and b/examples/declarative/ui-components/flipable/content/9_club.png differ diff --git a/examples/declarative/ui-components/flipable/content/Card.qml b/examples/declarative/ui-components/flipable/content/Card.qml new file mode 100644 index 0000000..2577d89 --- /dev/null +++ b/examples/declarative/ui-components/flipable/content/Card.qml @@ -0,0 +1,38 @@ +import Qt 4.7 + +Flipable { + id: container + + property alias image: frontImage.source + property bool flipped: true + property int xAxis: 0 + property int yAxis: 0 + property int angle: 0 + + width: front.width; height: front.height; state: "back" + + front: Image { id: frontImage; smooth: true } + back: Image { source: "back.png"; smooth: true } + + MouseArea { anchors.fill: parent; onClicked: container.flipped = !container.flipped } + + transform: Rotation { + id: rotation; origin.x: container.width / 2; origin.y: container.height / 2 + axis.x: container.xAxis; axis.y: container.yAxis; axis.z: 0 + } + + states: State { + name: "back"; when: container.flipped + PropertyChanges { target: rotation; angle: container.angle } + } + + transitions: Transition { + ParallelAnimation { + NumberAnimation { target: rotation; properties: "angle"; duration: 600 } + SequentialAnimation { + NumberAnimation { target: container; property: "scale"; to: 0.75; duration: 300 } + NumberAnimation { target: container; property: "scale"; to: 1.0; duration: 300 } + } + } + } +} diff --git a/examples/declarative/ui-components/flipable/content/back.png b/examples/declarative/ui-components/flipable/content/back.png new file mode 100644 index 0000000..f715d74 Binary files /dev/null and b/examples/declarative/ui-components/flipable/content/back.png differ diff --git a/examples/declarative/ui-components/flipable/flipable-example.qml b/examples/declarative/ui-components/flipable/flipable-example.qml new file mode 100644 index 0000000..4e09569 --- /dev/null +++ b/examples/declarative/ui-components/flipable/flipable-example.qml @@ -0,0 +1,15 @@ +import Qt 4.7 +import "content" + +Rectangle { + id: window + + width: 480; height: 320 + color: "darkgreen" + + Row { + anchors.centerIn: parent; spacing: 30 + Card { image: "content/9_club.png"; angle: 180; yAxis: 1 } + Card { image: "content/5_heart.png"; angle: 540; xAxis: 1 } + } +} diff --git a/examples/declarative/ui-components/flipable/flipable.qmlproject b/examples/declarative/ui-components/flipable/flipable.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/ui-components/flipable/flipable.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/ui-components/progressbar/content/ProgressBar.qml b/examples/declarative/ui-components/progressbar/content/ProgressBar.qml new file mode 100644 index 0000000..bc36df5 --- /dev/null +++ b/examples/declarative/ui-components/progressbar/content/ProgressBar.qml @@ -0,0 +1,43 @@ +import Qt 4.7 + +Item { + id: progressbar + + property int minimum: 0 + property int maximum: 100 + property int value: 0 + property alias color: gradient1.color + property alias secondColor: gradient2.color + + width: 250; height: 23 + clip: true + + BorderImage { + source: "background.png" + width: parent.width; height: parent.height + border { left: 4; top: 4; right: 4; bottom: 4 } + } + + Rectangle { + id: highlight + + property int widthDest: ((progressbar.width * (value - minimum)) / (maximum - minimum) - 6) + + width: highlight.widthDest + Behavior on width { SmoothedAnimation { velocity: 1200 } } + + anchors { left: parent.left; top: parent.top; bottom: parent.bottom; leftMargin: 3; topMargin: 3; bottomMargin: 3 } + radius: 1 + gradient: Gradient { + GradientStop { id: gradient1; position: 0.0 } + GradientStop { id: gradient2; position: 1.0 } + } + + } + Text { + anchors { right: highlight.right; rightMargin: 6; verticalCenter: parent.verticalCenter } + color: "white" + font.bold: true + text: Math.floor((value - minimum) / (maximum - minimum) * 100) + '%' + } +} diff --git a/examples/declarative/ui-components/progressbar/content/background.png b/examples/declarative/ui-components/progressbar/content/background.png new file mode 100644 index 0000000..9044226 Binary files /dev/null and b/examples/declarative/ui-components/progressbar/content/background.png differ diff --git a/examples/declarative/ui-components/progressbar/progressbar.qmlproject b/examples/declarative/ui-components/progressbar/progressbar.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/ui-components/progressbar/progressbar.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/ui-components/progressbar/progressbars.qml b/examples/declarative/ui-components/progressbar/progressbars.qml new file mode 100644 index 0000000..55fd682 --- /dev/null +++ b/examples/declarative/ui-components/progressbar/progressbars.qml @@ -0,0 +1,33 @@ +import Qt 4.7 +import "content" + +Rectangle { + id: main + + width: 600; height: 405 + color: "#edecec" + + Flickable { + anchors.fill: parent + contentHeight: column.height + 20 + + Column { + id: column + x: 10; y: 10 + spacing: 10 + + Repeater { + model: 25 + + ProgressBar { + property int r: Math.floor(Math.random() * 5000 + 1000) + width: main.width - 20 + + NumberAnimation on value { duration: r; from: 0; to: 100; loops: Animation.Infinite } + ColorAnimation on color { duration: r; from: "lightsteelblue"; to: "thistle"; loops: Animation.Infinite } + ColorAnimation on secondColor { duration: r; from: "steelblue"; to: "#CD96CD"; loops: Animation.Infinite } + } + } + } + } +} diff --git a/examples/declarative/ui-components/scrollbar/ScrollBar.qml b/examples/declarative/ui-components/scrollbar/ScrollBar.qml new file mode 100644 index 0000000..c628a20 --- /dev/null +++ b/examples/declarative/ui-components/scrollbar/ScrollBar.qml @@ -0,0 +1,33 @@ +import Qt 4.7 + +Item { + id: scrollBar + + // The properties that define the scrollbar's state. + // position and pageSize are in the range 0.0 - 1.0. They are relative to the + // height of the page, i.e. a pageSize of 0.5 means that you can see 50% + // of the height of the view. + // orientation can be either Qt.Vertical or Qt.Horizontal + property real position + property real pageSize + property variant orientation : Qt.Vertical + + // A light, semi-transparent background + Rectangle { + id: background + anchors.fill: parent + radius: orientation == Qt.Vertical ? (width/2 - 1) : (height/2 - 1) + color: "white" + opacity: 0.3 + } + // Size the bar to the required size, depending upon the orientation. + Rectangle { + x: orientation == Qt.Vertical ? 1 : (scrollBar.position * (scrollBar.width-2) + 1) + y: orientation == Qt.Vertical ? (scrollBar.position * (scrollBar.height-2) + 1) : 1 + width: orientation == Qt.Vertical ? (parent.width-2) : (scrollBar.pageSize * (scrollBar.width-2)) + height: orientation == Qt.Vertical ? (scrollBar.pageSize * (scrollBar.height-2)) : (parent.height-2) + radius: orientation == Qt.Vertical ? (width/2 - 1) : (height/2 - 1) + color: "black" + opacity: 0.7 + } +} diff --git a/examples/declarative/ui-components/scrollbar/display.qml b/examples/declarative/ui-components/scrollbar/display.qml new file mode 100644 index 0000000..6b12d85 --- /dev/null +++ b/examples/declarative/ui-components/scrollbar/display.qml @@ -0,0 +1,54 @@ +import Qt 4.7 + +Rectangle { + width: 640 + height: 480 + + // Create a flickable to view a large image. + Flickable { + id: view + anchors.fill: parent + contentWidth: picture.width + contentHeight: picture.height + + Image { + id: picture + source: "pics/niagara_falls.jpg" + asynchronous: true + } + + // Only show the scrollbars when the view is moving. + states: State { + name: "ShowBars" + when: view.movingVertically || view.movingHorizontally + PropertyChanges { target: verticalScrollBar; opacity: 1 } + PropertyChanges { target: horizontalScrollBar; opacity: 1 } + } + + transitions: Transition { + from: "*"; to: "*" + NumberAnimation { properties: "opacity"; duration: 400 } + } + } + + // Attach scrollbars to the right and bottom edges of the view. + ScrollBar { + id: verticalScrollBar + width: 12; height: view.height-12 + anchors.right: view.right + opacity: 0 + orientation: Qt.Vertical + position: view.visibleArea.yPosition + pageSize: view.visibleArea.heightRatio + } + + ScrollBar { + id: horizontalScrollBar + width: view.width-12; height: 12 + anchors.bottom: view.bottom + opacity: 0 + orientation: Qt.Horizontal + position: view.visibleArea.xPosition + pageSize: view.visibleArea.widthRatio + } +} diff --git a/examples/declarative/ui-components/scrollbar/pics/niagara_falls.jpg b/examples/declarative/ui-components/scrollbar/pics/niagara_falls.jpg new file mode 100644 index 0000000..618d808 Binary files /dev/null and b/examples/declarative/ui-components/scrollbar/pics/niagara_falls.jpg differ diff --git a/examples/declarative/ui-components/scrollbar/scrollbar.qmlproject b/examples/declarative/ui-components/scrollbar/scrollbar.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/ui-components/scrollbar/scrollbar.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/ui-components/searchbox/SearchBox.qml b/examples/declarative/ui-components/searchbox/SearchBox.qml new file mode 100644 index 0000000..aae7ee9 --- /dev/null +++ b/examples/declarative/ui-components/searchbox/SearchBox.qml @@ -0,0 +1,65 @@ +import Qt 4.7 + +FocusScope { + id: focusScope + width: 250; height: 28 + + BorderImage { + source: "images/lineedit-bg.png" + width: parent.width; height: parent.height + border { left: 4; top: 4; right: 4; bottom: 4 } + } + + BorderImage { + source: "images/lineedit-bg-focus.png" + width: parent.width; height: parent.height + border { left: 4; top: 4; right: 4; bottom: 4 } + visible: parent.wantsFocus ? true : false + } + + Text { + id: typeSomething + anchors.fill: parent; anchors.leftMargin: 8 + verticalAlignment: Text.AlignVCenter + text: "Type something..." + color: "gray" + font.italic: true + } + + MouseArea { anchors.fill: parent; onClicked: focusScope.focus = true } + + TextInput { + id: textInput + anchors { left: parent.left; leftMargin: 8; verticalCenter: parent.verticalCenter } + focus: true + } + + Image { + id: clear + anchors { right: parent.right; rightMargin: 8; verticalCenter: parent.verticalCenter } + source: "images/edit-clear-locationbar-rtl.png" + opacity: 0 + + MouseArea { + anchors.fill: parent + onClicked: { textInput.text = ''; focusScope.focus = true } + } + } + + states: State { + name: "hasText"; when: textInput.text != '' + PropertyChanges { target: typeSomething; opacity: 0 } + PropertyChanges { target: clear; opacity: 1 } + } + + transitions: [ + Transition { + from: ""; to: "hasText" + NumberAnimation { exclude: typeSomething; properties: "opacity" } + }, + Transition { + from: "hasText"; to: "" + NumberAnimation { properties: "opacity" } + } + ] +} diff --git a/examples/declarative/ui-components/searchbox/images/edit-clear-locationbar-rtl.png b/examples/declarative/ui-components/searchbox/images/edit-clear-locationbar-rtl.png new file mode 100644 index 0000000..91eb270 Binary files /dev/null and b/examples/declarative/ui-components/searchbox/images/edit-clear-locationbar-rtl.png differ diff --git a/examples/declarative/ui-components/searchbox/images/lineedit-bg-focus.png b/examples/declarative/ui-components/searchbox/images/lineedit-bg-focus.png new file mode 100644 index 0000000..bbfac38 Binary files /dev/null and b/examples/declarative/ui-components/searchbox/images/lineedit-bg-focus.png differ diff --git a/examples/declarative/ui-components/searchbox/images/lineedit-bg.png b/examples/declarative/ui-components/searchbox/images/lineedit-bg.png new file mode 100644 index 0000000..9044226 Binary files /dev/null and b/examples/declarative/ui-components/searchbox/images/lineedit-bg.png differ diff --git a/examples/declarative/ui-components/searchbox/main.qml b/examples/declarative/ui-components/searchbox/main.qml new file mode 100644 index 0000000..9f73473 --- /dev/null +++ b/examples/declarative/ui-components/searchbox/main.qml @@ -0,0 +1,15 @@ +import Qt 4.7 + +Rectangle { + width: 500; height: 250 + color: "#edecec" + + Column { + anchors { horizontalCenter: parent.horizontalCenter; verticalCenter: parent.verticalCenter } + spacing: 10 + + SearchBox { id: search1; KeyNavigation.tab: search2; KeyNavigation.backtab: search3; focus: true } + SearchBox { id: search2; KeyNavigation.tab: search3; KeyNavigation.backtab: search1 } + SearchBox { id: search3; KeyNavigation.tab: search1; KeyNavigation.backtab: search2 } + } +} diff --git a/examples/declarative/ui-components/searchbox/searchbox.qmlproject b/examples/declarative/ui-components/searchbox/searchbox.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/ui-components/searchbox/searchbox.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/ui-components/slideswitch/content/Switch.qml b/examples/declarative/ui-components/slideswitch/content/Switch.qml new file mode 100644 index 0000000..526a171 --- /dev/null +++ b/examples/declarative/ui-components/slideswitch/content/Switch.qml @@ -0,0 +1,76 @@ +//![0] +import Qt 4.7 + +Item { + id: toggleswitch + width: background.width; height: background.height + +//![1] + property bool on: false +//![1] + +//![2] + function toggle() { + if (toggleswitch.state == "on") + toggleswitch.state = "off"; + else toggleswitch.state = "on"; + } +//![2] + +//![3] + function dorelease() { + if (knob.x == 1) { + if (toggleswitch.state == "off") return; + } + if (knob.x == 78) { + if (toggleswitch.state == "on") return; + } + toggle(); + } +//![3] + +//![4] + Image { + id: background + source: "background.svg" + MouseArea { anchors.fill: parent; onClicked: toggle() } + } +//![4] + +//![5] + Image { + id: knob + x: 1; y: 2 + source: "knob.svg" + + MouseArea { + anchors.fill: parent + drag.target: knob; drag.axis: Drag.XAxis; drag.minimumX: 1; drag.maximumX: 78 + onClicked: toggle() + onReleased: dorelease() + } + } +//![5] + +//![6] + states: [ + State { + name: "on" + PropertyChanges { target: knob; x: 78 } + PropertyChanges { target: toggleswitch; on: true } + }, + State { + name: "off" + PropertyChanges { target: knob; x: 1 } + PropertyChanges { target: toggleswitch; on: false } + } + ] +//![6] + +//![7] + transitions: Transition { + NumberAnimation { properties: "x"; easing.type: Easing.InOutQuad; duration: 200 } + } +//![7] +} +//![0] diff --git a/examples/declarative/ui-components/slideswitch/content/background.svg b/examples/declarative/ui-components/slideswitch/content/background.svg new file mode 100644 index 0000000..f920d3e --- /dev/null +++ b/examples/declarative/ui-components/slideswitch/content/background.svg @@ -0,0 +1,23 @@ + + + +]> + + + + + + + + + + + + + + diff --git a/examples/declarative/ui-components/slideswitch/content/knob.svg b/examples/declarative/ui-components/slideswitch/content/knob.svg new file mode 100644 index 0000000..fb69337 --- /dev/null +++ b/examples/declarative/ui-components/slideswitch/content/knob.svg @@ -0,0 +1,867 @@ + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/examples/declarative/ui-components/slideswitch/slideswitch.qml b/examples/declarative/ui-components/slideswitch/slideswitch.qml new file mode 100644 index 0000000..51c3c77 --- /dev/null +++ b/examples/declarative/ui-components/slideswitch/slideswitch.qml @@ -0,0 +1,11 @@ +import Qt 4.7 +import "content" + +Rectangle { + color: "white" + width: 400; height: 250 + +//![0] + Switch { anchors.centerIn: parent; on: false } +//![0] +} diff --git a/examples/declarative/ui-components/slideswitch/slideswitch.qmlproject b/examples/declarative/ui-components/slideswitch/slideswitch.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/ui-components/slideswitch/slideswitch.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/ui-components/spinner/content/Spinner.qml b/examples/declarative/ui-components/spinner/content/Spinner.qml new file mode 100644 index 0000000..8145a28 --- /dev/null +++ b/examples/declarative/ui-components/spinner/content/Spinner.qml @@ -0,0 +1,25 @@ +import Qt 4.7 + +Image { + property alias model: view.model + property alias delegate: view.delegate + property alias currentIndex: view.currentIndex + property real itemHeight: 30 + source: "spinner-bg.png" + clip: true + PathView { + id: view + anchors.fill: parent + pathItemCount: height/itemHeight + preferredHighlightBegin: 0.5 + preferredHighlightEnd: 0.5 + highlight: Image { source: "spinner-select.png"; width: view.width; height: itemHeight+4 } + dragMargin: view.width/2 + path: Path { + startX: view.width/2; startY: -itemHeight/2 + PathLine { x: view.width/2; y: view.pathItemCount*itemHeight + itemHeight } + } + } + Keys.onDownPressed: view.incrementCurrentIndex() + Keys.onUpPressed: view.decrementCurrentIndex() +} diff --git a/examples/declarative/ui-components/spinner/content/spinner-bg.png b/examples/declarative/ui-components/spinner/content/spinner-bg.png new file mode 100644 index 0000000..b3556f1 Binary files /dev/null and b/examples/declarative/ui-components/spinner/content/spinner-bg.png differ diff --git a/examples/declarative/ui-components/spinner/content/spinner-select.png b/examples/declarative/ui-components/spinner/content/spinner-select.png new file mode 100644 index 0000000..95a17a1 Binary files /dev/null and b/examples/declarative/ui-components/spinner/content/spinner-select.png differ diff --git a/examples/declarative/ui-components/spinner/main.qml b/examples/declarative/ui-components/spinner/main.qml new file mode 100644 index 0000000..6be567a --- /dev/null +++ b/examples/declarative/ui-components/spinner/main.qml @@ -0,0 +1,18 @@ +import Qt 4.7 +import "content" + +Rectangle { + width: 240; height: 320 + Column { + y: 20; x: 20; spacing: 20 + Spinner { + id: spinner + width: 200; height: 240 + focus: true + model: 20 + itemHeight: 30 + delegate: Text { font.pixelSize: 25; text: index; height: 30 } + } + Text { text: "Current item index: " + spinner.currentIndex } + } +} diff --git a/examples/declarative/ui-components/spinner/spinner.qmlproject b/examples/declarative/ui-components/spinner/spinner.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/ui-components/spinner/spinner.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/ui-components/tabwidget/TabWidget.qml b/examples/declarative/ui-components/tabwidget/TabWidget.qml new file mode 100644 index 0000000..26d25b4 --- /dev/null +++ b/examples/declarative/ui-components/tabwidget/TabWidget.qml @@ -0,0 +1,57 @@ +import Qt 4.7 + +Item { + id: tabWidget + + property int current: 0 + default property alias content: stack.children + + onCurrentChanged: setOpacities() + Component.onCompleted: setOpacities() + + function setOpacities() + { + for (var i = 0; i < stack.children.length; ++i) { + stack.children[i].opacity = i == current ? 1 : 0 + } + } + + Row { + id: header + Repeater { + delegate: Rectangle { + width: tabWidget.width / stack.children.length; height: 36 + + Rectangle { + width: parent.width; height: 1 + anchors { bottom: parent.bottom; bottomMargin: 1 } + color: "#acb2c2" + } + BorderImage { + anchors { fill: parent; leftMargin: 2; topMargin: 5; rightMargin: 1 } + border { left: 7; right: 7 } + source: "tab.png" + visible: tabWidget.current == index + } + Text { + horizontalAlignment: Qt.AlignHCenter; verticalAlignment: Qt.AlignVCenter + anchors.fill: parent + text: stack.children[index].title + elide: Text.ElideRight + font.bold: tabWidget.current == index + } + MouseArea { + anchors.fill: parent + onClicked: tabWidget.current = index + } + } + model: stack.children.length + } + } + + Item { + id: stack + width: tabWidget.width + anchors.top: header.bottom; anchors.bottom: tabWidget.bottom + } +} diff --git a/examples/declarative/ui-components/tabwidget/tab.png b/examples/declarative/ui-components/tabwidget/tab.png new file mode 100644 index 0000000..ad80216 Binary files /dev/null and b/examples/declarative/ui-components/tabwidget/tab.png differ diff --git a/examples/declarative/ui-components/tabwidget/tabs.qml b/examples/declarative/ui-components/tabwidget/tabs.qml new file mode 100644 index 0000000..fba203c --- /dev/null +++ b/examples/declarative/ui-components/tabwidget/tabs.qml @@ -0,0 +1,59 @@ +import Qt 4.7 + +TabWidget { + id: tabs + width: 640; height: 480 + + Rectangle { + property string title: "Red" + anchors.fill: parent + color: "#e3e3e3" + + Rectangle { + anchors { fill: parent; topMargin: 20; leftMargin: 20; rightMargin: 20; bottomMargin: 20 } + color: "#ff7f7f" + Text { + width: parent.width - 20 + anchors.centerIn: parent; horizontalAlignment: Qt.AlignHCenter + text: "Roses are red" + font.pixelSize: 20 + wrapMode: Text.WordWrap + } + } + } + + Rectangle { + property string title: "Green" + anchors.fill: parent + color: "#e3e3e3" + + Rectangle { + anchors { fill: parent; topMargin: 20; leftMargin: 20; rightMargin: 20; bottomMargin: 20 } + color: "#7fff7f" + Text { + width: parent.width - 20 + anchors.centerIn: parent; horizontalAlignment: Qt.AlignHCenter + text: "Flower stems are green" + font.pixelSize: 20 + wrapMode: Text.WordWrap + } + } + } + + Rectangle { + property string title: "Blue" + anchors.fill: parent; color: "#e3e3e3" + + Rectangle { + anchors { fill: parent; topMargin: 20; leftMargin: 20; rightMargin: 20; bottomMargin: 20 } + color: "#7f7fff" + Text { + width: parent.width - 20 + anchors.centerIn: parent; horizontalAlignment: Qt.AlignHCenter + text: "Violets are blue" + font.pixelSize: 20 + wrapMode: Text.WordWrap + } + } + } +} diff --git a/examples/declarative/ui-components/tabwidget/tabwidget.qmlproject b/examples/declarative/ui-components/tabwidget/tabwidget.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/ui-components/tabwidget/tabwidget.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/ui-components/ui-components.qmlproject b/examples/declarative/ui-components/ui-components.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/ui-components/ui-components.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/velocity/Day.qml b/examples/declarative/velocity/Day.qml deleted file mode 100644 index 350c1c4..0000000 --- a/examples/declarative/velocity/Day.qml +++ /dev/null @@ -1,101 +0,0 @@ -import Qt 4.7 - -Component { - Item { - property variant stickies - - id: page - width: 840; height: 480 - - Image { source: "cork.jpg" } - - Text { - text: name; x: 15; y: 8; height: 40; width: 370 - font.pixelSize: 18; font.bold: true; color: "white" - style: Text.Outline; styleColor: "black" - } - - Repeater { - model: notes - Item { - id: stickyPage - - property int randomX: Math.random() * 500 + 100 - property int randomY: Math.random() * 200 + 50 - - x: randomX; y: randomY - - SpringFollow on rotation { - to: -flickable.horizontalVelocity / 100 - spring: 2.0; damping: 0.15 - } - - Item { - id: sticky - scale: 0.7 - - Image { - id: stickyImage - x: 8 + -width * 0.6 / 2; y: -20 - source: "note-yellow.png" - scale: 0.6; transformOrigin: Item.TopLeft - smooth: true - } - - TextEdit { - id: myText - x: -104; y: 36; width: 215; height: 200 - smooth: true - font.pixelSize: 24 - readOnly: false - rotation: -8 - text: noteText - } - - Item { - x: stickyImage.x; y: -20 - width: stickyImage.width * stickyImage.scale - height: stickyImage.height * stickyImage.scale - - MouseArea { - id: mouse - anchors.fill: parent - drag.target: stickyPage - drag.axis: Drag.XandYAxis - drag.minimumY: 0 - drag.maximumY: page.height - 80 - drag.minimumX: 100 - drag.maximumX: page.width - 140 - onClicked: { myText.focus = true } - } - } - } - - Image { - x: -width / 2; y: -height * 0.5 / 2 - source: "tack.png" - scale: 0.7; transformOrigin: Item.TopLeft - } - - states: State { - name: "pressed" - when: mouse.pressed - PropertyChanges { target: sticky; rotation: 8; scale: 1 } - PropertyChanges { target: page; z: 8 } - } - - transitions: Transition { - NumberAnimation { properties: "rotation,scale"; duration: 200 } - } - } - } - } -} - - - - - - - - diff --git a/examples/declarative/velocity/cork.jpg b/examples/declarative/velocity/cork.jpg deleted file mode 100644 index 160bc00..0000000 Binary files a/examples/declarative/velocity/cork.jpg and /dev/null differ diff --git a/examples/declarative/velocity/note-yellow.png b/examples/declarative/velocity/note-yellow.png deleted file mode 100644 index 8ddecc8..0000000 Binary files a/examples/declarative/velocity/note-yellow.png and /dev/null differ diff --git a/examples/declarative/velocity/tack.png b/examples/declarative/velocity/tack.png deleted file mode 100644 index cef2d1c..0000000 Binary files a/examples/declarative/velocity/tack.png and /dev/null differ diff --git a/examples/declarative/velocity/velocity.qml b/examples/declarative/velocity/velocity.qml deleted file mode 100644 index 871bafc..0000000 --- a/examples/declarative/velocity/velocity.qml +++ /dev/null @@ -1,75 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 800; height: 480 - color: "#464646" - - ListModel { - id: list - - ListElement { - name: "Sunday" - notes: [ - ListElement { noteText: "Lunch" }, - ListElement { noteText: "Birthday Party" } - ] - } - - ListElement { - name: "Monday" - notes: [ - ListElement { noteText: "Pickup kids from\nschool\n4.30pm" }, - ListElement { noteText: "Checkout Qt" }, ListElement { noteText: "Read email" } - ] - } - - ListElement { - name: "Tuesday" - notes: [ - ListElement { noteText: "Walk dog" }, - ListElement { noteText: "Buy newspaper" } - ] - } - - ListElement { - name: "Wednesday" - notes: [ ListElement { noteText: "Cook dinner" } ] - } - - ListElement { - name: "Thursday" - notes: [ - ListElement { noteText: "Meeting\n5.30pm" }, - ListElement { noteText: "Weed garden" } - ] - } - - ListElement { - name: "Friday" - notes: [ - ListElement { noteText: "More work" }, - ListElement { noteText: "Grocery shopping" } - ] - } - - ListElement { - name: "Saturday" - notes: [ - ListElement { noteText: "Drink" }, - ListElement { noteText: "Download Qt\nPlay with QML" } - ] - } - } - - ListView { - id: flickable - - anchors.fill: parent - focus: true - highlightRangeMode: ListView.StrictlyEnforceRange - orientation: ListView.Horizontal - snapMode: ListView.SnapOneItem - model: list - delegate: Day { } - } -} diff --git a/examples/declarative/velocity/velocity.qmlproject b/examples/declarative/velocity/velocity.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/velocity/velocity.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/webview/alerts.html b/examples/declarative/webview/alerts.html deleted file mode 100644 index 82caddf..0000000 --- a/examples/declarative/webview/alerts.html +++ /dev/null @@ -1,5 +0,0 @@ - - -

      This is a web page. It fires an alert when clicked. - - diff --git a/examples/declarative/webview/alerts.qml b/examples/declarative/webview/alerts.qml deleted file mode 100644 index 7684c3e..0000000 --- a/examples/declarative/webview/alerts.qml +++ /dev/null @@ -1,58 +0,0 @@ -import Qt 4.7 -import org.webkit 1.0 - -WebView { - id: webView - width: 120 - height: 150 - url: "alerts.html" - - onAlert: popup.show(message) - - Rectangle { - id: popup - - color: "red" - border.color: "black"; border.width: 2 - radius: 4 - - y: parent.height // off "screen" - anchors.horizontalCenter: parent.horizontalCenter - width: label.width+5 - height: label.height+5 - - opacity: 0 - - function show(t) { - label.text = t - popup.state = "visible" - timer.start() - } - states: State { - name: "visible" - PropertyChanges { target: popup; opacity: 1 } - PropertyChanges { target: popup; y: (webView.height-popup.height)/2 } - } - - transitions: [ - Transition { from: ""; PropertyAnimation { properties: "opacity,y"; duration: 65 } }, - Transition { from: "visible"; PropertyAnimation { properties: "opacity,y"; duration: 500 } } - ] - - Timer { - id: timer - interval: 1000 - onTriggered: popup.state = "" - } - - Text { - id: label - anchors.centerIn: parent - color: "white" - font.pixelSize: 20 - width: webView.width*0.75 - wrapMode: Text.WordWrap - horizontalAlignment: Text.AlignHCenter - } - } -} diff --git a/examples/declarative/webview/autosize.qml b/examples/declarative/webview/autosize.qml deleted file mode 100644 index 9632883..0000000 --- a/examples/declarative/webview/autosize.qml +++ /dev/null @@ -1,62 +0,0 @@ -import Qt 4.7 -import org.webkit 1.0 - -// The WebView size is determined by the width, height, -// preferredWidth, and preferredHeight properties. -Rectangle { - id: rect - width: 200 - height: layout.height - - Column { - id: layout - spacing: 2 - WebView { - html: "No width defined." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - WebView { - width: rect.width - html: "The width is full." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - WebView { - width: rect.width/2 - html: "The width is half." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - WebView { - preferredWidth: rect.width/2 - html: "The preferredWidth is half." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - WebView { - preferredWidth: rect.width/2 - html: "The_preferredWidth_is_half." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - WebView { - width: rect.width/2 - html: "The_width_is_half." - Rectangle { - color: "#10000000" - anchors.fill: parent - } - } - } -} diff --git a/examples/declarative/webview/content/FieldText.qml b/examples/declarative/webview/content/FieldText.qml deleted file mode 100644 index d1d003f..0000000 --- a/examples/declarative/webview/content/FieldText.qml +++ /dev/null @@ -1,157 +0,0 @@ -import Qt 4.7 - -Item { - id: fieldText - height: 30 - property string text: "" - property string label: "" - property bool mouseGrabbed: false - signal confirmed - signal cancelled - signal startEdit - - function edit() { - if (!mouseGrabbed) { - fieldText.startEdit(); - fieldText.state='editing'; - mouseGrabbed=true; - } - } - - function confirm() { - fieldText.state=''; - fieldText.text = textEdit.text; - mouseGrabbed=false; - fieldText.confirmed(); - } - - function reset() { - textEdit.text = fieldText.text; - fieldText.state=''; - mouseGrabbed=false; - fieldText.cancelled(); - } - - Image { - id: cancelIcon - width: 22 - height: 22 - anchors.right: parent.right - anchors.rightMargin: 4 - anchors.verticalCenter: parent.verticalCenter - source: "pics/cancel.png" - opacity: 0 - } - - Image { - id: confirmIcon - width: 22 - height: 22 - anchors.left: parent.left - anchors.leftMargin: 4 - anchors.verticalCenter: parent.verticalCenter - source: "pics/ok.png" - opacity: 0 - } - - TextInput { - id: textEdit - text: fieldText.text - focus: false - anchors.left: parent.left - anchors.leftMargin: 0 - anchors.right: parent.right - anchors.rightMargin: 0 - anchors.verticalCenter: parent.verticalCenter - color: "black" - font.bold: true - readOnly: true - onAccepted: confirm() - Keys.onEscapePressed: reset() - } - - Text { - id: textLabel - x: 5 - width: parent.width-10 - anchors.verticalCenter: parent.verticalCenter - horizontalAlignment: Text.AlignHCenter - color: fieldText.state == "editing" ? "#505050" : "#AAAAAA" - font.italic: true - font.bold: true - text: label - opacity: textEdit.text == '' ? 1 : 0 - Behavior on opacity { - NumberAnimation { - property: "opacity" - duration: 250 - } - } - } - - MouseArea { - anchors.fill: cancelIcon - onClicked: { reset() } - } - - MouseArea { - anchors.fill: confirmIcon - onClicked: { confirm() } - } - - MouseArea { - id: editRegion - anchors.fill: textEdit - onClicked: { edit() } - } - - states: [ - State { - name: "editing" - PropertyChanges { - target: confirmIcon - opacity: 1 - } - PropertyChanges { - target: cancelIcon - opacity: 1 - } - PropertyChanges { - target: textEdit - color: "black" - readOnly: false - focus: true - selectionStart: 0 - selectionEnd: -1 - } - PropertyChanges { - target: editRegion - opacity: 0 - } - PropertyChanges { - target: textEdit.anchors - leftMargin: 34 - } - PropertyChanges { - target: textEdit.anchors - rightMargin: 34 - } - } - ] - - transitions: [ - Transition { - from: "" - to: "*" - reversible: true - NumberAnimation { - properties: "opacity,leftMargin,rightMargin" - duration: 200 - } - ColorAnimation { - property: "color" - duration: 150 - } - } - ] -} diff --git a/examples/declarative/webview/content/Mapping/Map.qml b/examples/declarative/webview/content/Mapping/Map.qml deleted file mode 100644 index 5d3ba81..0000000 --- a/examples/declarative/webview/content/Mapping/Map.qml +++ /dev/null @@ -1,26 +0,0 @@ -import Qt 4.7 -import org.webkit 1.0 - -Item { - id: page - property real latitude: -34.397 - property real longitude: 150.644 - property string address: "" - property alias status: js.status - WebView { - id: map - anchors.fill: parent - url: "map.html" - javaScriptWindowObjects: QtObject { - id: js - WebView.windowObjectName: "qml" - property real lat: page.latitude - property real lng: page.longitude - property string address: page.address - property string status: "Loading" - onAddressChanged: { if (map.url != "" && map.progress==1) map.evaluateJavaScript("goToAddress()") } - } - pressGrabTime: 0 - onLoadFinished: { evaluateJavaScript("goToAddress()"); } - } -} diff --git a/examples/declarative/webview/content/Mapping/map.html b/examples/declarative/webview/content/Mapping/map.html deleted file mode 100755 index a8726fd..0000000 --- a/examples/declarative/webview/content/Mapping/map.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - -

      - - diff --git a/examples/declarative/webview/content/SpinSquare.qml b/examples/declarative/webview/content/SpinSquare.qml deleted file mode 100644 index dba48d4..0000000 --- a/examples/declarative/webview/content/SpinSquare.qml +++ /dev/null @@ -1,25 +0,0 @@ -import Qt 4.7 - -Item { - property variant period : 250 - property variant color : "black" - id: root - - Item { - x: root.width/2 - y: root.height/2 - Rectangle { - color: root.color - x: -width/2 - y: -height/2 - width: root.width - height: width - } - NumberAnimation on rotation { - from: 0 - to: 360 - loops: Animation.Infinite - duration: root.period - } - } -} diff --git a/examples/declarative/webview/content/pics/cancel.png b/examples/declarative/webview/content/pics/cancel.png deleted file mode 100644 index ecc9533..0000000 Binary files a/examples/declarative/webview/content/pics/cancel.png and /dev/null differ diff --git a/examples/declarative/webview/content/pics/ok.png b/examples/declarative/webview/content/pics/ok.png deleted file mode 100644 index 5795f04..0000000 Binary files a/examples/declarative/webview/content/pics/ok.png and /dev/null differ diff --git a/examples/declarative/webview/googleMaps.qml b/examples/declarative/webview/googleMaps.qml deleted file mode 100644 index 5506012..0000000 --- a/examples/declarative/webview/googleMaps.qml +++ /dev/null @@ -1,43 +0,0 @@ -// This example demonstrates how Web services such as Google Maps can be -// abstracted as QML types. Here we have a "Mapping" module with a "Map" -// type. The Map type has an address property. Setting that property moves -// the map. The underlying implementation uses WebView and the Google Maps -// API, but users from QML don't need to understand the implementation in -// order to create a Map. - -import Qt 4.7 -import org.webkit 1.0 -import "content/Mapping" - -Map { - id: map - width: 300 - height: 300 - address: "Paris" - - Rectangle { - x: 70 - width: input.width + 20 - height: input.height + 4 - anchors.bottom: parent.bottom; anchors.bottomMargin: 5 - radius: 5 - opacity: map.status == "Ready" ? 1 : 0 - - TextInput { - id: input - text: map.address - anchors.centerIn: parent - Keys.onReturnPressed: map.address = input.text - } - } - - Text { - id: loading - anchors.centerIn: parent - text: map.status == "Error" ? "Error" : "Loading" - opacity: map.status == "Ready" ? 0 : 1 - font.pixelSize: 30 - - Behavior on opacity { NumberAnimation{} } - } -} diff --git a/examples/declarative/webview/inline-html.qml b/examples/declarative/webview/inline-html.qml deleted file mode 100644 index eec7fc6..0000000 --- a/examples/declarative/webview/inline-html.qml +++ /dev/null @@ -1,15 +0,0 @@ -import Qt 4.7 -import org.webkit 1.0 - -// Inline HTML with loose formatting can be -// set on the html property. -WebView { - html:"\ - \ - \ -
      OneTwoThree\ -
      1X1X\ -
      20X0\ -
      3X1X\ -
      " -} diff --git a/examples/declarative/webview/newwindows.html b/examples/declarative/webview/newwindows.html deleted file mode 100644 index f169599..0000000 --- a/examples/declarative/webview/newwindows.html +++ /dev/null @@ -1,3 +0,0 @@ -

      Multiple windows...

      - -Popup! diff --git a/examples/declarative/webview/newwindows.qml b/examples/declarative/webview/newwindows.qml deleted file mode 100644 index 2e4a72e..0000000 --- a/examples/declarative/webview/newwindows.qml +++ /dev/null @@ -1,31 +0,0 @@ -// Demonstrates opening new WebViews from HTML -// -// Note that to open windows from JavaScript, you will need to -// allow it on WebView with settings.javascriptCanOpenWindows: true - -import Qt 4.7 -import org.webkit 1.0 - -Grid { - columns: 3 - id: pages - height: 300; width: 600 - - Component { - id: webViewPage - Rectangle { - width: webView.width - height: webView.height - border.color: "gray" - - WebView { - id: webView - newWindowComponent: webViewPage - newWindowParent: pages - url: "newwindows.html" - } - } - } - - Loader { sourceComponent: webViewPage } -} diff --git a/examples/declarative/webview/transparent.qml b/examples/declarative/webview/transparent.qml deleted file mode 100644 index e4efc31..0000000 --- a/examples/declarative/webview/transparent.qml +++ /dev/null @@ -1,15 +0,0 @@ -import Qt 4.7 -import org.webkit 1.0 - -// The WebView background is transparent -// if the HTML does not specify a background -Rectangle { - color: "green" - width: web.width - height: web.height - - WebView { - id: web - html: "Hello World!" - } -} diff --git a/examples/declarative/webview/webview.qmlproject b/examples/declarative/webview/webview.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/webview/webview.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/workerscript/workerscript.js b/examples/declarative/workerscript/workerscript.js deleted file mode 100644 index f76471f..0000000 --- a/examples/declarative/workerscript/workerscript.js +++ /dev/null @@ -1,15 +0,0 @@ -var lastx = 0; -var lasty = 0; - -WorkerScript.onMessage = function(message) { - var ydiff = message.y - lasty; - var xdiff = message.x - lastx; - - var total = Math.sqrt(ydiff * ydiff + xdiff * xdiff); - - lastx = message.x; - lasty = message.y; - - WorkerScript.sendMessage( {xmove: xdiff, ymove: ydiff, move: total} ); -} - diff --git a/examples/declarative/workerscript/workerscript.qml b/examples/declarative/workerscript/workerscript.qml deleted file mode 100644 index 2294a81..0000000 --- a/examples/declarative/workerscript/workerscript.qml +++ /dev/null @@ -1,43 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 480; height: 320 - - WorkerScript { - id: myWorker - source: "workerscript.js" - - onMessage: { - console.log("Moved " + messageObject.xmove + " along the X axis."); - console.log("Moved " + messageObject.ymove + " along the Y axis."); - console.log("Moved " + messageObject.move + " pixels."); - } - } - - Rectangle { - width: 200; height: 200 - anchors.left: parent.left; anchors.leftMargin: 20 - color: "red" - - MouseArea { - anchors.fill: parent - onClicked: myWorker.sendMessage( { rectangle: "red", x: mouse.x, y: mouse.y } ); - } - } - - Rectangle { - width: 200; height: 200 - anchors.right: parent.right; anchors.rightMargin: 20 - color: "blue" - - MouseArea { - anchors.fill: parent - onClicked: myWorker.sendMessage( { rectangle: "blue", x: mouse.x, y: mouse.y } ); - } - } - - Text { - text: "Click a Rectangle!" - anchors { horizontalCenter: parent.horizontalCenter; bottom: parent.bottom; bottomMargin: 50 } - } -} diff --git a/examples/declarative/workerscript/workerscript.qmlproject b/examples/declarative/workerscript/workerscript.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/workerscript/workerscript.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/xml/xml.qmlproject b/examples/declarative/xml/xml.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/xml/xml.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/xml/xmldata/daringfireball.qml b/examples/declarative/xml/xmldata/daringfireball.qml new file mode 100644 index 0000000..480b13c --- /dev/null +++ b/examples/declarative/xml/xmldata/daringfireball.qml @@ -0,0 +1,47 @@ +import Qt 4.7 + +Rectangle { + width: 600; height: 600 + + XmlListModel { + id: feedModel + source: "http://daringfireball.net/index.xml" + query: "/feed/entry" + namespaceDeclarations: "declare default element namespace 'http://www.w3.org/2005/Atom';" + XmlRole { name: "title"; query: "title/string()" } + XmlRole { name: "tagline"; query: "author/name/string()" } + XmlRole { name: "content"; query: "content/string()" } + } + + Component { + id: feedDelegate + Item { + height: childrenRect.height + 20 + Text { + id: titleText + x: 10 + text: title; font.bold: true + } + Text { + anchors { left: titleText.right; leftMargin: 10 } + text: 'by ' + tagline + font.italic: true + } + Text { + x: 10 + width: 580 + anchors.top: titleText.bottom + text: content + wrapMode: Text.WordWrap + + onLinkActivated: { console.log('link clicked: ' + link) } + } + } + } + + ListView { + anchors.fill: parent + model: feedModel + delegate: feedDelegate + } +} diff --git a/examples/declarative/xml/xmldata/xmldata.qmlproject b/examples/declarative/xml/xmldata/xmldata.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/xml/xmldata/xmldata.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/xml/xmldata/yahoonews.qml b/examples/declarative/xml/xmldata/yahoonews.qml new file mode 100644 index 0000000..5bab463 --- /dev/null +++ b/examples/declarative/xml/xmldata/yahoonews.qml @@ -0,0 +1,83 @@ +import Qt 4.7 + +Rectangle { + width: 600; height: 600 + + gradient: Gradient { + GradientStop { position: 0; color: "black" } + GradientStop { position: 1.0; color: "#AAAAAA" } + } + + XmlListModel { + id: feedModel + source: "http://rss.news.yahoo.com/rss/oceania" + query: "/rss/channel/item" + XmlRole { name: "title"; query: "title/string()" } + XmlRole { name: "link"; query: "link/string()" } + XmlRole { name: "description"; query: "description/string()" } + } + + Component { + id: feedDelegate + + Item { + id: delegate + height: wrapper.height + 10 + + MouseArea { + anchors.fill: wrapper + onPressed: delegate.ListView.view.currentIndex = index; + onClicked: if (wrapper.state == 'Details') wrapper.state = ''; else wrapper.state = 'Details'; + } + + Rectangle { + id: wrapper + + width: 580; y: 5; height: titleText.height + 10 + color: "#F0F0F0" + radius: 5 + + Text { + id: titleText + x: 10; y: 5 + text: '' + title + '' + font { bold: true; family: "Helvetica"; pointSize: 14 } + + onLinkActivated: { console.log('link clicked: ' + link) } + } + + Text { + id: descriptionText + x: 10; width: 560 + anchors.top: titleText.bottom; anchors.topMargin: 5 + text: description + wrapMode: Text.WordWrap + font.family: "Helvetica" + opacity: 0 + } + + states: State { + name: "Details" + PropertyChanges { target: wrapper; height: childrenRect.height + 10 } + PropertyChanges { target: descriptionText; opacity: 1 } + } + + transitions: Transition { + from: "*"; to: "Details"; reversible: true + SequentialAnimation { + NumberAnimation { duration: 200; properties: "height"; easing.type: Easing.OutQuad } + NumberAnimation { duration: 200; properties: "opacity" } + } + } + } + } + } + + ListView { + id: list + x: 10; y: 10 + width: parent.width - 20; height: parent.height - 20 + model: feedModel + delegate: feedDelegate + } +} diff --git a/examples/declarative/xml/xmlhttprequest/test.qml b/examples/declarative/xml/xmlhttprequest/test.qml new file mode 100644 index 0000000..c7e7e6d --- /dev/null +++ b/examples/declarative/xml/xmlhttprequest/test.qml @@ -0,0 +1,36 @@ +import Qt 4.7 + +Rectangle { + width: 800; height: 600 + + MouseArea { + anchors.fill: parent + + onClicked: { + var doc = new XMLHttpRequest(); + doc.onreadystatechange = function() { + if (doc.readyState == XMLHttpRequest.HEADERS_RECEIVED) { + console.log("Headers -->"); + console.log(doc.getAllResponseHeaders ()); + console.log("Last modified -->"); + console.log(doc.getResponseHeader ("Last-Modified")); + } + else if (doc.readyState == XMLHttpRequest.DONE) { + + var a = doc.responseXML.documentElement; + for (var ii = 0; ii < a.childNodes.length; ++ii) { + console.log(a.childNodes[ii].nodeName); + } + console.log("Headers -->"); + console.log(doc.getAllResponseHeaders ()); + console.log("Last modified -->"); + console.log(doc.getResponseHeader ("Last-Modified")); + + } + } + + doc.open("GET", "test.xml"); + doc.send(); + } + } +} diff --git a/examples/declarative/xml/xmlhttprequest/test.xml b/examples/declarative/xml/xmlhttprequest/test.xml new file mode 100644 index 0000000..8b7f1e1 --- /dev/null +++ b/examples/declarative/xml/xmlhttprequest/test.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/examples/declarative/xml/xmlhttprequest/xmlhttprequest.qmlproject b/examples/declarative/xml/xmlhttprequest/xmlhttprequest.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/xml/xmlhttprequest/xmlhttprequest.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/xmldata/daringfireball.qml b/examples/declarative/xmldata/daringfireball.qml deleted file mode 100644 index 480b13c..0000000 --- a/examples/declarative/xmldata/daringfireball.qml +++ /dev/null @@ -1,47 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 600; height: 600 - - XmlListModel { - id: feedModel - source: "http://daringfireball.net/index.xml" - query: "/feed/entry" - namespaceDeclarations: "declare default element namespace 'http://www.w3.org/2005/Atom';" - XmlRole { name: "title"; query: "title/string()" } - XmlRole { name: "tagline"; query: "author/name/string()" } - XmlRole { name: "content"; query: "content/string()" } - } - - Component { - id: feedDelegate - Item { - height: childrenRect.height + 20 - Text { - id: titleText - x: 10 - text: title; font.bold: true - } - Text { - anchors { left: titleText.right; leftMargin: 10 } - text: 'by ' + tagline - font.italic: true - } - Text { - x: 10 - width: 580 - anchors.top: titleText.bottom - text: content - wrapMode: Text.WordWrap - - onLinkActivated: { console.log('link clicked: ' + link) } - } - } - } - - ListView { - anchors.fill: parent - model: feedModel - delegate: feedDelegate - } -} diff --git a/examples/declarative/xmldata/xmldata.qmlproject b/examples/declarative/xmldata/xmldata.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/xmldata/xmldata.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/xmldata/yahoonews.qml b/examples/declarative/xmldata/yahoonews.qml deleted file mode 100644 index 5bab463..0000000 --- a/examples/declarative/xmldata/yahoonews.qml +++ /dev/null @@ -1,83 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 600; height: 600 - - gradient: Gradient { - GradientStop { position: 0; color: "black" } - GradientStop { position: 1.0; color: "#AAAAAA" } - } - - XmlListModel { - id: feedModel - source: "http://rss.news.yahoo.com/rss/oceania" - query: "/rss/channel/item" - XmlRole { name: "title"; query: "title/string()" } - XmlRole { name: "link"; query: "link/string()" } - XmlRole { name: "description"; query: "description/string()" } - } - - Component { - id: feedDelegate - - Item { - id: delegate - height: wrapper.height + 10 - - MouseArea { - anchors.fill: wrapper - onPressed: delegate.ListView.view.currentIndex = index; - onClicked: if (wrapper.state == 'Details') wrapper.state = ''; else wrapper.state = 'Details'; - } - - Rectangle { - id: wrapper - - width: 580; y: 5; height: titleText.height + 10 - color: "#F0F0F0" - radius: 5 - - Text { - id: titleText - x: 10; y: 5 - text: '' + title + '' - font { bold: true; family: "Helvetica"; pointSize: 14 } - - onLinkActivated: { console.log('link clicked: ' + link) } - } - - Text { - id: descriptionText - x: 10; width: 560 - anchors.top: titleText.bottom; anchors.topMargin: 5 - text: description - wrapMode: Text.WordWrap - font.family: "Helvetica" - opacity: 0 - } - - states: State { - name: "Details" - PropertyChanges { target: wrapper; height: childrenRect.height + 10 } - PropertyChanges { target: descriptionText; opacity: 1 } - } - - transitions: Transition { - from: "*"; to: "Details"; reversible: true - SequentialAnimation { - NumberAnimation { duration: 200; properties: "height"; easing.type: Easing.OutQuad } - NumberAnimation { duration: 200; properties: "opacity" } - } - } - } - } - } - - ListView { - id: list - x: 10; y: 10 - width: parent.width - 20; height: parent.height - 20 - model: feedModel - delegate: feedDelegate - } -} diff --git a/examples/declarative/xmlhttprequest/test.qml b/examples/declarative/xmlhttprequest/test.qml deleted file mode 100644 index c7e7e6d..0000000 --- a/examples/declarative/xmlhttprequest/test.qml +++ /dev/null @@ -1,36 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 800; height: 600 - - MouseArea { - anchors.fill: parent - - onClicked: { - var doc = new XMLHttpRequest(); - doc.onreadystatechange = function() { - if (doc.readyState == XMLHttpRequest.HEADERS_RECEIVED) { - console.log("Headers -->"); - console.log(doc.getAllResponseHeaders ()); - console.log("Last modified -->"); - console.log(doc.getResponseHeader ("Last-Modified")); - } - else if (doc.readyState == XMLHttpRequest.DONE) { - - var a = doc.responseXML.documentElement; - for (var ii = 0; ii < a.childNodes.length; ++ii) { - console.log(a.childNodes[ii].nodeName); - } - console.log("Headers -->"); - console.log(doc.getAllResponseHeaders ()); - console.log("Last modified -->"); - console.log(doc.getResponseHeader ("Last-Modified")); - - } - } - - doc.open("GET", "test.xml"); - doc.send(); - } - } -} diff --git a/examples/declarative/xmlhttprequest/test.xml b/examples/declarative/xmlhttprequest/test.xml deleted file mode 100644 index 8b7f1e1..0000000 --- a/examples/declarative/xmlhttprequest/test.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/examples/declarative/xmlhttprequest/xmlhttprequest.qmlproject b/examples/declarative/xmlhttprequest/xmlhttprequest.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/xmlhttprequest/xmlhttprequest.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/src/declarative/graphicsitems/qdeclarativeborderimage.cpp b/src/declarative/graphicsitems/qdeclarativeborderimage.cpp index 018bd55..229e15b 100644 --- a/src/declarative/graphicsitems/qdeclarativeborderimage.cpp +++ b/src/declarative/graphicsitems/qdeclarativeborderimage.cpp @@ -70,11 +70,11 @@ QT_BEGIN_NAMESPACE \endlist Examples: - \snippet snippets/declarative/border-image.qml 0 + \snippet snippets/declarative/borderimage.qml 0 \image BorderImage.png - The \l{declarative/border-image}{BorderImage example} shows how a BorderImage can be used to simulate a shadow effect on a + The \l{declarative/imageelements/borderimage}{BorderImage example} shows how a BorderImage can be used to simulate a shadow effect on a rectangular item. */ diff --git a/src/declarative/graphicsitems/qdeclarativeflickable.cpp b/src/declarative/graphicsitems/qdeclarativeflickable.cpp index a03a51d..3c0f5a2 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflickable.cpp @@ -418,7 +418,7 @@ void QDeclarativeFlickablePrivate::updateBeginningEnd() \dots 4 \snippet doc/src/snippets/declarative/flickableScrollbar.qml 1 - \sa {declarative/scrollbar}{scrollbar example} + \sa {declarative/ui-components/scrollbar}{scrollbar example} */ QDeclarativeFlickable::QDeclarativeFlickable(QDeclarativeItem *parent) diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 46e9ce3..b71bb7e 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -1908,7 +1908,7 @@ void QDeclarativeListView::setCacheBuffer(int b) pet. The section expression is the size property. If \c ListView.section and \c ListView.prevSection differ, the item will display a section header. - \snippet examples/declarative/listview/sections.qml 0 + \snippet examples/declarative/modelviews/listview/sections.qml 0 \image ListViewSections.png */ diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index 2c89abd..79f8a17 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -562,9 +562,9 @@ QNetworkAccessManager *QDeclarativeEngine::networkAccessManager() const This example creates a provider with id \e colors: - \snippet examples/declarative/imageprovider/imageprovider.cpp 0 + \snippet examples/declarative/cppextensions/imageprovider/imageprovider.cpp 0 - \snippet examples/declarative/imageprovider/imageprovider-example.qml 0 + \snippet examples/declarative/cppextensions/imageprovider/imageprovider-example.qml 0 \sa removeImageProvider() */ diff --git a/src/declarative/qml/qdeclarativeextensionplugin.cpp b/src/declarative/qml/qdeclarativeextensionplugin.cpp index 2c15385..c2e8300 100644 --- a/src/declarative/qml/qdeclarativeextensionplugin.cpp +++ b/src/declarative/qml/qdeclarativeextensionplugin.cpp @@ -66,7 +66,7 @@ QT_BEGIN_NAMESPACE See \l {Tutorial: Writing QML extensions with C++} for details on creating QML extensions, including how to build a plugin with with QDeclarativeExtensionPlugin. - For a simple overview, see the \l{declarative/plugins}{plugins} example. + For a simple overview, see the \l{declarative/cppextensions/plugins}{plugins} example. Also see \l {How to Create Qt Plugins} for general Qt plugin documentation. diff --git a/src/declarative/util/qdeclarativelistmodel.cpp b/src/declarative/util/qdeclarativelistmodel.cpp index a8e1be8..6223548 100644 --- a/src/declarative/util/qdeclarativelistmodel.cpp +++ b/src/declarative/util/qdeclarativelistmodel.cpp @@ -207,11 +207,11 @@ QDeclarativeListModelParser::ListInstruction *QDeclarativeListModelParser::ListM Here is an example that uses WorkerScript to periodically append the current time to a list model: - \snippet examples/declarative/listmodel-threaded/timedisplay.qml 0 + \snippet examples/declarative/threading/threadedlistmodel/timedisplay.qml 0 The included file, \tt dataloader.js, looks like this: - \snippet examples/declarative/listmodel-threaded/dataloader.js 0 + \snippet examples/declarative/threading/threadedlistmodel/dataloader.js 0 The application's \tt Timer object periodically sends a message to the worker script by calling \tt WorkerScript::sendMessage(). When this message diff --git a/src/declarative/util/qdeclarativepackage.cpp b/src/declarative/util/qdeclarativepackage.cpp index 20e9907..9617b86 100644 --- a/src/declarative/util/qdeclarativepackage.cpp +++ b/src/declarative/util/qdeclarativepackage.cpp @@ -62,13 +62,13 @@ QT_BEGIN_NAMESPACE delegate it should appear in. This allows an item to move between views. - \snippet examples/declarative/package/Delegate.qml 0 + \snippet examples/declarative/modelviews/package/Delegate.qml 0 These named items are used as the delegates by the two views who reference the special VisualDataModel.parts property to select a model which provides the chosen delegate. - \snippet examples/declarative/package/view.qml 0 + \snippet examples/declarative/modelviews/package/view.qml 0 \sa QtDeclarative */ diff --git a/src/declarative/util/qdeclarativexmllistmodel.cpp b/src/declarative/util/qdeclarativexmllistmodel.cpp index f1a00989..4a374a5 100644 --- a/src/declarative/util/qdeclarativexmllistmodel.cpp +++ b/src/declarative/util/qdeclarativexmllistmodel.cpp @@ -536,7 +536,7 @@ void QDeclarativeXmlListModelPrivate::clear_role(QDeclarativeListProperty Date: Mon, 17 May 2010 10:35:45 +1000 Subject: Add missing .pro --- .../declarative/cppextensions/qgraphicslayouts/qgraphicslayouts.pro | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/qgraphicslayouts.pro diff --git a/examples/declarative/cppextensions/qgraphicslayouts/qgraphicslayouts.pro b/examples/declarative/cppextensions/qgraphicslayouts/qgraphicslayouts.pro new file mode 100644 index 0000000..d92a6f4 --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/qgraphicslayouts.pro @@ -0,0 +1,5 @@ +TEMPLATE = subdirs + +SUBDIRS += \ + graphicsLayouts \ + layoutItem -- cgit v0.12 From f6853d6f8521a057721a943929c96904cdb6f0c6 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Mon, 17 May 2010 11:17:27 +1000 Subject: Add \brief to TextInput --- src/declarative/graphicsitems/qdeclarativetextinput.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index afbaaac..b00f724 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -55,7 +55,7 @@ QT_BEGIN_NAMESPACE /*! \qmlclass TextInput QDeclarativeTextInput \since 4.7 - The TextInput item allows you to add an editable line of text to a scene. + \brief The TextInput item allows you to add an editable line of text to a scene. TextInput can only display a single line of text, and can only display plain text. However it can provide addition input constraints on the text. -- cgit v0.12 From 029f98ee0176b34279e7cc944cca17f027fe5a0a Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Mon, 17 May 2010 11:26:51 +1000 Subject: ListModel::get() shouldn't print warnings for invalid indices since it returns undefined items for these cases anywyay. --- src/declarative/util/qdeclarativelistmodel.cpp | 5 +---- .../qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp | 14 ++++---------- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/src/declarative/util/qdeclarativelistmodel.cpp b/src/declarative/util/qdeclarativelistmodel.cpp index 6223548..9a5c9de 100644 --- a/src/declarative/util/qdeclarativelistmodel.cpp +++ b/src/declarative/util/qdeclarativelistmodel.cpp @@ -537,10 +537,7 @@ void QDeclarativeListModel::append(const QScriptValue& valuemap) */ QScriptValue QDeclarativeListModel::get(int index) const { - // the internal flat/nested class takes care of return value for bad index - if (index >= count() || index < 0) - qmlInfo(this) << tr("get: index %1 out of range").arg(index); - + // the internal flat/nested class checks for bad index return m_flat ? m_flat->get(index) : m_nested->get(index); } diff --git a/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp b/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp index aed4781..26a12f0 100644 --- a/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp +++ b/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp @@ -184,8 +184,8 @@ void tst_qdeclarativelistmodel::dynamic_data() QTest::newRow("count") << "count" << 0 << ""; - QTest::newRow("get1") << "{get(0)}" << 0 << ": QML ListModel: get: index 0 out of range"; - QTest::newRow("get2") << "{get(-1)}" << 0 << ": QML ListModel: get: index -1 out of range"; + QTest::newRow("get1") << "{get(0)}" << 0 << ""; + QTest::newRow("get2") << "{get(-1)}" << 0 << ""; QTest::newRow("append1") << "{append({'foo':123});count}" << 1 << ""; QTest::newRow("append2") << "{append({'foo':123,'bar':456});count}" << 1 << ""; @@ -196,13 +196,13 @@ void tst_qdeclarativelistmodel::dynamic_data() QTest::newRow("clear1") << "{append({'foo':456});clear();count}" << 0 << ""; QTest::newRow("clear2") << "{append({'foo':123});append({'foo':456});clear();count}" << 0 << ""; - QTest::newRow("clear3") << "{append({'foo':123});clear();get(0).foo}" << 0 << ": QML ListModel: get: index 0 out of range"; + QTest::newRow("clear3") << "{append({'foo':123});clear()}" << 0 << ""; QTest::newRow("remove1") << "{append({'foo':123});remove(0);count}" << 0 << ""; QTest::newRow("remove2a") << "{append({'foo':123});append({'foo':456});remove(0);count}" << 1 << ""; QTest::newRow("remove2b") << "{append({'foo':123});append({'foo':456});remove(0);get(0).foo}" << 456 << ""; QTest::newRow("remove2c") << "{append({'foo':123});append({'foo':456});remove(1);get(0).foo}" << 123 << ""; - QTest::newRow("remove3") << "{append({'foo':123});remove(0);get(0).foo}" << 0 << ": QML ListModel: get: index 0 out of range"; + QTest::newRow("remove3") << "{append({'foo':123});remove(0)}" << 0 << ""; QTest::newRow("remove3a") << "{append({'foo':123});remove(-1);count}" << 1 << ": QML ListModel: remove: index -1 out of range"; QTest::newRow("remove4a") << "{remove(0)}" << 0 << ": QML ListModel: remove: index 0 out of range"; QTest::newRow("remove4b") << "{append({'foo':123});remove(0);remove(0);count}" << 0 << ": QML ListModel: remove: index 0 out of range"; @@ -328,12 +328,6 @@ void tst_qdeclarativelistmodel::dynamic_worker() if (QByteArray(QTest::currentDataTag()).startsWith("nested")) QTest::ignoreMessage(QtWarningMsg, ": QML ListModel: Cannot add nested list values when modifying or after modification from a worker script"); - if (QByteArray(QTest::currentDataTag()).startsWith("nested-append")) { - int callsToGet = script.count(QLatin1String(";get(")); - for (int i=0; i: QML ListModel: get: index 0 out of range"); - } - QVERIFY(QMetaObject::invokeMethod(item, "evalExpressionViaWorker", Q_ARG(QVariant, operations.mid(0, operations.length()-1)))); waitForWorker(item); -- cgit v0.12 From cef452a2792cc15705f677c9b9c689496eeb500f Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Mon, 17 May 2010 13:14:18 +1000 Subject: Don't crash due to recursive positioning. Also extend positioner anchor check to include fill and centerIn. Task-number: QTBUG-10731 --- .../graphicsitems/qdeclarativepositioners.cpp | 60 +++++++++++++--------- .../graphicsitems/qdeclarativepositioners_p_p.h | 5 +- .../tst_qdeclarativepositioners.cpp | 27 +++++++++- 3 files changed, 65 insertions(+), 27 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativepositioners.cpp b/src/declarative/graphicsitems/qdeclarativepositioners.cpp index 93bff3e..8796e63 100644 --- a/src/declarative/graphicsitems/qdeclarativepositioners.cpp +++ b/src/declarative/graphicsitems/qdeclarativepositioners.cpp @@ -204,7 +204,11 @@ void QDeclarativeBasePositioner::prePositioning() if (!isComponentComplete()) return; + if (d->doingPositioning) + return; + d->queuedPositioning = false; + d->doingPositioning = true; //Need to order children by creation order modified by stacking order QList children = d->QGraphicsItemPrivate::children; qSort(children.begin(), children.end(), d->insertionOrder); @@ -242,6 +246,7 @@ void QDeclarativeBasePositioner::prePositioning() doPositioning(&contentSize); if(d->addTransition || d->moveTransition) finishApplyTransitions(); + d->doingPositioning = false; //Set implicit size to the size of its children setImplicitHeight(contentSize.height()); setImplicitWidth(contentSize.width()); @@ -339,7 +344,8 @@ Column { Note that the positioner assumes that the x and y positions of its children will not change. If you manually change the x or y properties in script, bind - the x or y properties, or use anchors on a child of a positioner, then the + the x or y properties, use anchors on a child of a positioner, or have the + height of a child depend on the position of a child, then the positioner may exhibit strange behaviour. */ @@ -437,7 +443,7 @@ void QDeclarativeColumn::doPositioning(QSizeF *contentSize) void QDeclarativeColumn::reportConflictingAnchors() { - bool childsWithConflictingAnchors(false); + QDeclarativeBasePositionerPrivate *d = static_cast(QDeclarativeBasePositionerPrivate::get(this)); for (int ii = 0; ii < positionedItems.count(); ++ii) { const PositionedItem &child = positionedItems.at(ii); if (child.item) { @@ -446,15 +452,16 @@ void QDeclarativeColumn::reportConflictingAnchors() QDeclarativeAnchors::Anchors usedAnchors = anchors->usedAnchors(); if (usedAnchors & QDeclarativeAnchors::TopAnchor || usedAnchors & QDeclarativeAnchors::BottomAnchor || - usedAnchors & QDeclarativeAnchors::VCenterAnchor) { - childsWithConflictingAnchors = true; + usedAnchors & QDeclarativeAnchors::VCenterAnchor || + anchors->fill() || anchors->centerIn()) { + d->anchorConflict = true; break; } } } } - if (childsWithConflictingAnchors) { - qmlInfo(this) << "Cannot specify top, bottom or verticalCenter anchors for items inside Column"; + if (d->anchorConflict) { + qmlInfo(this) << "Cannot specify top, bottom, verticalCenter, fill or centerIn anchors for items inside Column"; } } @@ -486,7 +493,8 @@ Row { Note that the positioner assumes that the x and y positions of its children will not change. If you manually change the x or y properties in script, bind - the x or y properties, or use anchors on a child of a positioner, then the + the x or y properties, use anchors on a child of a positioner, or have the + width of a child depend on the position of a child, then the positioner may exhibit strange behaviour. */ @@ -574,7 +582,7 @@ void QDeclarativeRow::doPositioning(QSizeF *contentSize) void QDeclarativeRow::reportConflictingAnchors() { - bool childsWithConflictingAnchors(false); + QDeclarativeBasePositionerPrivate *d = static_cast(QDeclarativeBasePositionerPrivate::get(this)); for (int ii = 0; ii < positionedItems.count(); ++ii) { const PositionedItem &child = positionedItems.at(ii); if (child.item) { @@ -583,16 +591,16 @@ void QDeclarativeRow::reportConflictingAnchors() QDeclarativeAnchors::Anchors usedAnchors = anchors->usedAnchors(); if (usedAnchors & QDeclarativeAnchors::LeftAnchor || usedAnchors & QDeclarativeAnchors::RightAnchor || - usedAnchors & QDeclarativeAnchors::HCenterAnchor) { - childsWithConflictingAnchors = true; + usedAnchors & QDeclarativeAnchors::HCenterAnchor || + anchors->fill() || anchors->centerIn()) { + d->anchorConflict = true; break; } } } } - if (childsWithConflictingAnchors) { - qmlInfo(this) << "Cannot specify left, right or horizontalCenter anchors for items inside Row"; - } + if (d->anchorConflict) + qmlInfo(this) << "Cannot specify left, right, horizontalCenter, fill or centerIn anchors for items inside Row"; } /*! @@ -638,7 +646,8 @@ Grid { Note that the positioner assumes that the x and y positions of its children will not change. If you manually change the x or y properties in script, bind - the x or y properties, or use anchors on a child of a positioner, then the + the x or y properties, use anchors on a child of a positioner, or have the + width or height of a child depend on the position of a child, then the positioner may exhibit strange behaviour. */ /*! @@ -866,20 +875,19 @@ void QDeclarativeGrid::doPositioning(QSizeF *contentSize) void QDeclarativeGrid::reportConflictingAnchors() { - bool childsWithConflictingAnchors(false); + QDeclarativeBasePositionerPrivate *d = static_cast(QDeclarativeBasePositionerPrivate::get(this)); for (int ii = 0; ii < positionedItems.count(); ++ii) { const PositionedItem &child = positionedItems.at(ii); if (child.item) { QDeclarativeAnchors *anchors = QDeclarativeItemPrivate::get(child.item)->_anchors; - if (anchors && anchors->usedAnchors()) { - childsWithConflictingAnchors = true; + if (anchors && (anchors->usedAnchors() || anchors->fill() || anchors->centerIn())) { + d->anchorConflict = true; break; } } } - if (childsWithConflictingAnchors) { + if (d->anchorConflict) qmlInfo(this) << "Cannot specify anchors for items inside Grid"; - } } /*! @@ -888,6 +896,11 @@ void QDeclarativeGrid::reportConflictingAnchors() \brief The Flow item lines up its children side by side, wrapping as necessary. \inherits Item + Note that the positioner assumes that the x and y positions of its children + will not change. If you manually change the x or y properties in script, bind + the x or y properties, use anchors on a child of a positioner, or have the + width or height of a child depend on the position of a child, then the + positioner may exhibit strange behaviour. */ /*! @@ -1026,20 +1039,19 @@ void QDeclarativeFlow::doPositioning(QSizeF *contentSize) void QDeclarativeFlow::reportConflictingAnchors() { - bool childsWithConflictingAnchors(false); + Q_D(QDeclarativeFlow); for (int ii = 0; ii < positionedItems.count(); ++ii) { const PositionedItem &child = positionedItems.at(ii); if (child.item) { QDeclarativeAnchors *anchors = QDeclarativeItemPrivate::get(child.item)->_anchors; - if (anchors && anchors->usedAnchors()) { - childsWithConflictingAnchors = true; + if (anchors && (anchors->usedAnchors() || anchors->fill() || anchors->centerIn())) { + d->anchorConflict = true; break; } } } - if (childsWithConflictingAnchors) { + if (d->anchorConflict) qmlInfo(this) << "Cannot specify anchors for items inside Flow"; - } } QT_END_NAMESPACE diff --git a/src/declarative/graphicsitems/qdeclarativepositioners_p_p.h b/src/declarative/graphicsitems/qdeclarativepositioners_p_p.h index 576f35b..04f0181 100644 --- a/src/declarative/graphicsitems/qdeclarativepositioners_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativepositioners_p_p.h @@ -75,6 +75,7 @@ public: QDeclarativeBasePositionerPrivate() : spacing(0), type(QDeclarativeBasePositioner::None) , moveTransition(0), addTransition(0), queuedPositioning(false) + , doingPositioning(false), anchorConflict(false) { } @@ -95,7 +96,9 @@ public: void watchChanges(QDeclarativeItem *other); void unwatchChanges(QDeclarativeItem* other); - bool queuedPositioning; + bool queuedPositioning : 1; + bool doingPositioning : 1; + bool anchorConflict : 1; virtual void itemSiblingOrderChanged(QDeclarativeItem* other) { diff --git a/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp b/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp index 7a23773..e639014 100644 --- a/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp +++ b/tests/auto/declarative/qdeclarativepositioners/tst_qdeclarativepositioners.cpp @@ -687,7 +687,13 @@ void tst_QDeclarativePositioners::test_conflictinganchors() component.setData("import Qt 4.7\nColumn { Item { anchors.top: parent.top } }", QUrl::fromLocalFile("")); item = qobject_cast(component.create()); QVERIFY(item); - QCOMPARE(warningMessage, QString("file::2:1: QML Column: Cannot specify top, bottom or verticalCenter anchors for items inside Column")); + QCOMPARE(warningMessage, QString("file::2:1: QML Column: Cannot specify top, bottom, verticalCenter, fill or centerIn anchors for items inside Column")); + warningMessage.clear(); + + component.setData("import Qt 4.7\nColumn { Item { anchors.centerIn: parent } }", QUrl::fromLocalFile("")); + item = qobject_cast(component.create()); + QVERIFY(item); + QCOMPARE(warningMessage, QString("file::2:1: QML Column: Cannot specify top, bottom, verticalCenter, fill or centerIn anchors for items inside Column")); warningMessage.clear(); component.setData("import Qt 4.7\nColumn { Item { anchors.left: parent.left } }", QUrl::fromLocalFile("")); @@ -699,7 +705,13 @@ void tst_QDeclarativePositioners::test_conflictinganchors() component.setData("import Qt 4.7\nRow { Item { anchors.left: parent.left } }", QUrl::fromLocalFile("")); item = qobject_cast(component.create()); QVERIFY(item); - QCOMPARE(warningMessage, QString("file::2:1: QML Row: Cannot specify left, right or horizontalCenter anchors for items inside Row")); + QCOMPARE(warningMessage, QString("file::2:1: QML Row: Cannot specify left, right, horizontalCenter, fill or centerIn anchors for items inside Row")); + warningMessage.clear(); + + component.setData("import Qt 4.7\nRow { Item { anchors.fill: parent } }", QUrl::fromLocalFile("")); + item = qobject_cast(component.create()); + QVERIFY(item); + QCOMPARE(warningMessage, QString("file::2:1: QML Row: Cannot specify left, right, horizontalCenter, fill or centerIn anchors for items inside Row")); warningMessage.clear(); component.setData("import Qt 4.7\nRow { Item { anchors.top: parent.top } }", QUrl::fromLocalFile("")); @@ -714,10 +726,21 @@ void tst_QDeclarativePositioners::test_conflictinganchors() QCOMPARE(warningMessage, QString("file::2:1: QML Grid: Cannot specify anchors for items inside Grid")); warningMessage.clear(); + component.setData("import Qt 4.7\nGrid { Item { anchors.centerIn: parent } }", QUrl::fromLocalFile("")); + item = qobject_cast(component.create()); + QVERIFY(item); + QCOMPARE(warningMessage, QString("file::2:1: QML Grid: Cannot specify anchors for items inside Grid")); + warningMessage.clear(); + component.setData("import Qt 4.7\nFlow { Item { anchors.verticalCenter: parent.verticalCenter } }", QUrl::fromLocalFile("")); item = qobject_cast(component.create()); QVERIFY(item); QCOMPARE(warningMessage, QString("file::2:1: QML Flow: Cannot specify anchors for items inside Flow")); + + component.setData("import Qt 4.7\nFlow { Item { anchors.fill: parent } }", QUrl::fromLocalFile("")); + item = qobject_cast(component.create()); + QVERIFY(item); + QCOMPARE(warningMessage, QString("file::2:1: QML Flow: Cannot specify anchors for items inside Flow")); } QDeclarativeView *tst_QDeclarativePositioners::createView(const QString &filename) -- cgit v0.12 From fd0b25da6997553bb95ea91bbdd509fa35711b9d Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 17 May 2010 13:36:35 +1000 Subject: Fix doc for status, add Image::onLoaded. statusChanged is NOT emitted for local files, nor should it be (they are loaded synchronously, so status is *initially* Ready). Add onLoaded signal that *is* emitted. Reviewed-by: Michael Brasser --- .../graphicsitems/qdeclarativeloader.cpp | 22 ++++++++++++++++++++-- .../graphicsitems/qdeclarativeloader_p.h | 3 +++ .../qdeclarativeloader/tst_qdeclarativeloader.cpp | 9 ++++++--- 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeloader.cpp b/src/declarative/graphicsitems/qdeclarativeloader.cpp index 7edd53c..cbdfd87 100644 --- a/src/declarative/graphicsitems/qdeclarativeloader.cpp +++ b/src/declarative/graphicsitems/qdeclarativeloader.cpp @@ -321,6 +321,7 @@ void QDeclarativeLoaderPrivate::_q_sourceLoaded() emit q->statusChanged(); emit q->progressChanged(); emit q->itemChanged(); + emit q->loaded(); } } @@ -341,10 +342,13 @@ void QDeclarativeLoaderPrivate::_q_sourceLoaded() of the following ways: \list \o Create a state, so that a state change occurs, e.g. State{name: 'loaded'; when: loader.status = Loader.Ready;} - \o Do something inside the onStatusChanged signal handler, e.g. Loader{id: loader; onStatusChanged: if(loader.status == Loader.Ready) console.log('Loaded');} + \o Do something inside the onLoaded signal handler, e.g. Loader{id: loader; onLoaded: console.log('Loaded');} \o Bind to the status variable somewhere, e.g. Text{text: if(loader.status!=Loader.Ready){'Not Loaded';}else{'Loaded';}} \endlist \sa progress + + Note that if the source is a local file, the status will initially be Ready (or Error). While + there will be no onStatusChanged signal in that case, the onLoaded will still be invoked. */ QDeclarativeLoader::Status QDeclarativeLoader::status() const @@ -360,6 +364,21 @@ QDeclarativeLoader::Status QDeclarativeLoader::status() const return d->source.isEmpty() ? Null : Error; } +void QDeclarativeLoader::componentComplete() +{ + if (status() == Ready) + emit loaded(); +} + + +/*! + \qmlsignal Loader::onLoaded() + + This handler is called when the \l status becomes Loader.Ready, or on successful + initial load. +*/ + + /*! \qmlproperty real Loader::progress @@ -382,7 +401,6 @@ qreal QDeclarativeLoader::progress() const return 0.0; } - void QDeclarativeLoaderPrivate::_q_updateSize(bool loaderGeometryChanged) { Q_Q(QDeclarativeLoader); diff --git a/src/declarative/graphicsitems/qdeclarativeloader_p.h b/src/declarative/graphicsitems/qdeclarativeloader_p.h index 49dfa11..ec7ffe9 100644 --- a/src/declarative/graphicsitems/qdeclarativeloader_p.h +++ b/src/declarative/graphicsitems/qdeclarativeloader_p.h @@ -84,11 +84,14 @@ Q_SIGNALS: void sourceChanged(); void statusChanged(); void progressChanged(); + void loaded(); protected: void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry); QVariant itemChange(GraphicsItemChange change, const QVariant &value); bool eventFilter(QObject *watched, QEvent *e); + void componentComplete(); + private: Q_DISABLE_COPY(QDeclarativeLoader) Q_DECLARE_PRIVATE_D(QGraphicsItem::d_ptr.data(), QDeclarativeLoader) diff --git a/tests/auto/declarative/qdeclarativeloader/tst_qdeclarativeloader.cpp b/tests/auto/declarative/qdeclarativeloader/tst_qdeclarativeloader.cpp index b56ff13..59580ea 100644 --- a/tests/auto/declarative/qdeclarativeloader/tst_qdeclarativeloader.cpp +++ b/tests/auto/declarative/qdeclarativeloader/tst_qdeclarativeloader.cpp @@ -104,13 +104,14 @@ tst_QDeclarativeLoader::tst_QDeclarativeLoader() void tst_QDeclarativeLoader::url() { QDeclarativeComponent component(&engine); - component.setData(QByteArray("import Qt 4.7\nLoader { source: \"Rect120x60.qml\" }"), TEST_FILE("")); + component.setData(QByteArray("import Qt 4.7\nLoader { property int did_load: 0; onLoaded: did_load=123; source: \"Rect120x60.qml\" }"), TEST_FILE("")); QDeclarativeLoader *loader = qobject_cast(component.create()); QVERIFY(loader != 0); QVERIFY(loader->item()); QVERIFY(loader->source() == QUrl::fromLocalFile(SRCDIR "/data/Rect120x60.qml")); QCOMPARE(loader->progress(), 1.0); QCOMPARE(loader->status(), QDeclarativeLoader::Ready); + QCOMPARE(loader->property("did_load").toInt(), 123); QCOMPARE(static_cast(loader)->children().count(), 1); delete loader; @@ -427,7 +428,7 @@ void tst_QDeclarativeLoader::networkRequestUrl() server.serveDirectory(SRCDIR "/data"); QDeclarativeComponent component(&engine); - component.setData(QByteArray("import Qt 4.7\nLoader { source: \"http://127.0.0.1:14450/Rect120x60.qml\" }"), QUrl::fromLocalFile(SRCDIR "/dummy.qml")); + component.setData(QByteArray("import Qt 4.7\nLoader { property int did_load : 0; source: \"http://127.0.0.1:14450/Rect120x60.qml\"; onLoaded: did_load=123 }"), QUrl::fromLocalFile(SRCDIR "/dummy.qml")); if (component.isError()) qDebug() << component.errors(); QDeclarativeLoader *loader = qobject_cast(component.create()); @@ -437,6 +438,7 @@ void tst_QDeclarativeLoader::networkRequestUrl() QVERIFY(loader->item()); QCOMPARE(loader->progress(), 1.0); + QCOMPARE(loader->property("did_load").toInt(), 123); QCOMPARE(static_cast(loader)->children().count(), 1); delete loader; @@ -483,7 +485,7 @@ void tst_QDeclarativeLoader::failNetworkRequest() QTest::ignoreMessage(QtWarningMsg, ": Network error for URL http://127.0.0.1:14450/IDontExist.qml"); QDeclarativeComponent component(&engine); - component.setData(QByteArray("import Qt 4.7\nLoader { source: \"http://127.0.0.1:14450/IDontExist.qml\" }"), QUrl::fromLocalFile("http://127.0.0.1:14450/dummy.qml")); + component.setData(QByteArray("import Qt 4.7\nLoader { property int did_load: 123; source: \"http://127.0.0.1:14450/IDontExist.qml\"; onLoaded: did_load=456 }"), QUrl::fromLocalFile("http://127.0.0.1:14450/dummy.qml")); QDeclarativeLoader *loader = qobject_cast(component.create()); QVERIFY(loader != 0); @@ -491,6 +493,7 @@ void tst_QDeclarativeLoader::failNetworkRequest() QVERIFY(loader->item() == 0); QCOMPARE(loader->progress(), 0.0); + QCOMPARE(loader->property("did_load").toInt(), 123); QCOMPARE(static_cast(loader)->children().count(), 0); delete loader; -- cgit v0.12 From a0c9a0feebb571e339c0ea886996f543d2d8c752 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Mon, 17 May 2010 14:44:25 +1000 Subject: Add focus docs snippets --- doc/src/declarative/focus.qdoc | 23 +---------------------- doc/src/snippets/declarative/focusscopes.qml | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 22 deletions(-) create mode 100644 doc/src/snippets/declarative/focusscopes.qml diff --git a/doc/src/declarative/focus.qdoc b/doc/src/declarative/focus.qdoc index e5c1d32..e2b8bb6 100644 --- a/doc/src/declarative/focus.qdoc +++ b/doc/src/declarative/focus.qdoc @@ -291,28 +291,7 @@ print the name of the current list item. \table \row -\o \code -Rectangle { - color: "lightsteelblue"; width: 240; height: 320 - - ListView { - id: myView; anchors.fill: parent; focus: true - model: ListModel { - ListElement { name: "Bob" } - ListElement { name: "John" } - ListElement { name: "Michael" } - } - delegate: FocusScope { - width: contents.width; height: contents.height - Text { - focus: true - text: name - Keys.onReturnPressed: console.log(name) - } - } - } -} -\endcode +\o \snippet doc/src/snippets/declarative/focusscopes.qml 0 \o \image declarative-qmlfocus4.png \endtable diff --git a/doc/src/snippets/declarative/focusscopes.qml b/doc/src/snippets/declarative/focusscopes.qml new file mode 100644 index 0000000..686de29 --- /dev/null +++ b/doc/src/snippets/declarative/focusscopes.qml @@ -0,0 +1,27 @@ +import Qt 4.7 + +//![0] +Rectangle { + color: "lightsteelblue"; width: 240; height: 320 + + ListView { + anchors.fill: parent + focus: true + + model: ListModel { + ListElement { name: "Bob" } + ListElement { name: "John" } + ListElement { name: "Michael" } + } + + delegate: FocusScope { + width: childrenRect.width; height: childrenRect.height + TextInput { + focus: true + text: name + Keys.onReturnPressed: console.log(name) + } + } + } + } +//![0] -- cgit v0.12 From 7a738662838763e4828c6ac8957a2823b095f566 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Mon, 17 May 2010 14:44:51 +1000 Subject: Focus should be applied to focus scopes all the way up the chain, not just to the closest focus scope parent. --- src/declarative/graphicsitems/qdeclarativetextedit.cpp | 4 +--- src/declarative/graphicsitems/qdeclarativetextinput.cpp | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index 7f71dd2..45b79a7 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -906,10 +906,8 @@ void QDeclarativeTextEdit::mousePressEvent(QGraphicsSceneMouseEvent *event) if (d->focusOnPress){ QGraphicsItem *p = parentItem();//###Is there a better way to find my focus scope? while(p) { - if(p->flags() & QGraphicsItem::ItemIsFocusScope){ + if (p->flags() & QGraphicsItem::ItemIsFocusScope) p->setFocus(); - break; - } p = p->parentItem(); } setFocus(true); diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index db480b1..8aa7e99 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -889,10 +889,8 @@ void QDeclarativeTextInput::mousePressEvent(QGraphicsSceneMouseEvent *event) if(d->focusOnPress){ QGraphicsItem *p = parentItem();//###Is there a better way to find my focus scope? while(p) { - if(p->flags() & QGraphicsItem::ItemIsFocusScope){ + if (p->flags() & QGraphicsItem::ItemIsFocusScope) p->setFocus(); - break; - } p = p->parentItem(); } setFocus(true); -- cgit v0.12 From 58c08b1195add26e2ff96844885ea9d6c124da30 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 17 May 2010 16:22:43 +1000 Subject: Check for acquireReg() failure QTBUG-10696 --- .../qml/qdeclarativecompiledbindings.cpp | 27 ++++++++++++++++++++++ .../qdeclarativeecmascript/data/qtbug_10696.qml | 26 +++++++++++++++++++++ .../tst_qdeclarativeecmascript.cpp | 9 ++++++++ 3 files changed, 62 insertions(+) create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/qtbug_10696.qml diff --git a/src/declarative/qml/qdeclarativecompiledbindings.cpp b/src/declarative/qml/qdeclarativecompiledbindings.cpp index 05b7dc6..f55d330 100644 --- a/src/declarative/qml/qdeclarativecompiledbindings.cpp +++ b/src/declarative/qml/qdeclarativecompiledbindings.cpp @@ -1624,6 +1624,8 @@ bool QDeclarativeBindingCompilerPrivate::compile(QDeclarativeJS::AST::Node *node return false; int convertReg = acquireReg(); + if (convertReg == -1) + return false; if (destination->type == QMetaType::QReal) { Instr convert; @@ -2011,6 +2013,8 @@ bool QDeclarativeBindingCompilerPrivate::parseArith(QDeclarativeJS::AST::Node *n AST::BinaryExpression *expression = static_cast(node); type.reg = acquireReg(); + if (type.reg == -1) + return false; Result lhs; Result rhs; @@ -2062,6 +2066,8 @@ bool QDeclarativeBindingCompilerPrivate::numberArith(Result &type, const Result return false; lhsTmp = acquireReg(); + if (lhsTmp == -1) + return false; Instr conv; conv.common.type = Instr::ConvertGenericToReal; @@ -2075,6 +2081,8 @@ bool QDeclarativeBindingCompilerPrivate::numberArith(Result &type, const Result return false; rhsTmp = acquireReg(); + if (rhsTmp == -1) + return false; Instr conv; conv.common.type = Instr::ConvertGenericToReal; @@ -2123,6 +2131,8 @@ bool QDeclarativeBindingCompilerPrivate::stringArith(Result &type, const Result return false; lhsTmp = acquireReg(Instr::CleanupString); + if (lhsTmp == -1) + return false; Instr convert; convert.common.type = Instr::ConvertGenericToString; @@ -2136,6 +2146,8 @@ bool QDeclarativeBindingCompilerPrivate::stringArith(Result &type, const Result return false; rhsTmp = acquireReg(Instr::CleanupString); + if (rhsTmp == -1) + return false; Instr convert; convert.common.type = Instr::ConvertGenericToString; @@ -2145,6 +2157,9 @@ bool QDeclarativeBindingCompilerPrivate::stringArith(Result &type, const Result } type.reg = acquireReg(Instr::CleanupString); + if (type.reg == -1) + return false; + type.type = QMetaType::QString; Instr add; @@ -2185,6 +2200,9 @@ bool QDeclarativeBindingCompilerPrivate::parseLogic(QDeclarativeJS::AST::Node *n if (!parseExpression(expression->right, rhs)) return false; type.reg = acquireReg(); + if (type.reg == -1) + return false; + type.metaObject = 0; type.type = QVariant::Bool; @@ -2310,6 +2328,8 @@ bool QDeclarativeBindingCompilerPrivate::parseConstant(QDeclarativeJS::AST::Node type.metaObject = 0; type.type = -1; type.reg = acquireReg(); + if (type.reg == -1) + return false; if (node->kind == AST::Node::Kind_TrueLiteral) { type.type = QVariant::Bool; @@ -2398,6 +2418,9 @@ bool QDeclarativeBindingCompilerPrivate::parseMethod(QDeclarativeJS::AST::Node * releaseReg(r1.reg); op.binaryop.output = acquireReg(); + if (op.binaryop.output == -1) + return false; + op.binaryop.src1 = r0.reg; op.binaryop.src2 = r1.reg; bytecode << op; @@ -2473,6 +2496,8 @@ bool QDeclarativeBindingCompilerPrivate::fetch(Result &rv, const QMetaObject *mo if (rv.type == QMetaType::QString) { int tmp = acquireReg(); + if (tmp == -1) + return false; Instr copy; copy.common.type = Instr::Copy; copy.copy.reg = tmp; @@ -2549,6 +2574,8 @@ int QDeclarativeBindingCompilerPrivate::registerLiteralString(const QString &str data += strdata; int reg = acquireReg(Instr::CleanupString); + if (reg == -1) + return false; Instr string; string.common.type = Instr::String; diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_10696.qml b/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_10696.qml new file mode 100644 index 0000000..cb5c4c9 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_10696.qml @@ -0,0 +1,26 @@ +import Qt 4.7 + +QtObject { + property string test: "aaaa" + + "bbbb" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc" + + "cccc"; +} diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index b8faa7c..64e5b3f 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -149,6 +149,7 @@ private slots: void functionAssignment(); void eval(); void function(); + void qtbug_10696(); void include(); @@ -2472,6 +2473,14 @@ void tst_qdeclarativeecmascript::include() } } +void tst_qdeclarativeecmascript::qtbug_10696() +{ + QDeclarativeComponent component(&engine, TEST_FILE("qtbug_10696.qml")); + QObject *o = component.create(); + QVERIFY(o != 0); + delete o; +} + QTEST_MAIN(tst_qdeclarativeecmascript) #include "tst_qdeclarativeecmascript.moc" -- cgit v0.12 From 5227833d76ee072ab7497b790e8058fc79ea8826 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Mon, 17 May 2010 16:37:32 +1000 Subject: Fix examples autotest when compiled without webkit or xmlpatterns --- tests/auto/declarative/examples/tst_examples.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/auto/declarative/examples/tst_examples.cpp b/tests/auto/declarative/examples/tst_examples.cpp index 1044035..605345e 100644 --- a/tests/auto/declarative/examples/tst_examples.cpp +++ b/tests/auto/declarative/examples/tst_examples.cpp @@ -82,12 +82,12 @@ tst_examples::tst_examples() // Add directories you want excluded here #ifdef QT_NO_WEBKIT - excludedDirs << "examples/declarative/webview"; + excludedDirs << "examples/declarative/modelviews/webview"; excludedDirs << "demos/declarative/webbrowser"; #endif #ifdef QT_NO_XMLPATTERNS - excludedDirs << "examples/declarative/xmldata"; + excludedDirs << "examples/declarative/xml/xmldata"; excludedDirs << "demos/declarative/twitter"; excludedDirs << "demos/declarative/flickr"; excludedDirs << "demos/declarative/photoviewer"; -- cgit v0.12 From 45fe1dd88afb7b82c5fb39bfc4c70bcf16e5c0ea Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 17 May 2010 16:47:02 +1000 Subject: Don't call pure virtual method in ~QDeclarativeAbstractBinding() --- src/declarative/qml/qdeclarativebinding.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/qml/qdeclarativebinding.cpp b/src/declarative/qml/qdeclarativebinding.cpp index 8043ea9..3e729c2 100644 --- a/src/declarative/qml/qdeclarativebinding.cpp +++ b/src/declarative/qml/qdeclarativebinding.cpp @@ -286,7 +286,7 @@ QDeclarativeAbstractBinding::QDeclarativeAbstractBinding() QDeclarativeAbstractBinding::~QDeclarativeAbstractBinding() { - removeFromObject(); + Q_ASSERT(m_prevBinding == 0); if (m_mePtr) *m_mePtr = 0; } -- cgit v0.12 From ca4f1b71faf0113f5030902ee03a39c169847526 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 17 May 2010 16:55:11 +1000 Subject: Restructure QDeclarativeAbstractBinding destructor --- src/declarative/qml/qdeclarativebinding.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/declarative/qml/qdeclarativebinding.cpp b/src/declarative/qml/qdeclarativebinding.cpp index 3e729c2..2e905b9 100644 --- a/src/declarative/qml/qdeclarativebinding.cpp +++ b/src/declarative/qml/qdeclarativebinding.cpp @@ -287,12 +287,14 @@ QDeclarativeAbstractBinding::QDeclarativeAbstractBinding() QDeclarativeAbstractBinding::~QDeclarativeAbstractBinding() { Q_ASSERT(m_prevBinding == 0); - if (m_mePtr) - *m_mePtr = 0; + Q_ASSERT(m_mePtr == 0); } void QDeclarativeAbstractBinding::destroy() { + removeFromObject(); + clear(); + delete this; } -- cgit v0.12 From 9663e257f28a89f26952f5d3822a343bfe12ee6e Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 17 May 2010 17:03:13 +1000 Subject: Move Q_ENUMS to start of class declaration --- src/declarative/graphicsitems/qdeclarativegridview_p.h | 4 ++-- src/declarative/graphicsitems/qdeclarativelistview_p.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativegridview_p.h b/src/declarative/graphicsitems/qdeclarativegridview_p.h index f5d061d..2bf154c 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview_p.h +++ b/src/declarative/graphicsitems/qdeclarativegridview_p.h @@ -82,6 +82,8 @@ class Q_DECLARATIVE_EXPORT QDeclarativeGridView : public QDeclarativeFlickable Q_ENUMS(HighlightRangeMode) Q_ENUMS(SnapMode) + Q_ENUMS(Flow) + Q_ENUMS(PositionMode) Q_CLASSINFO("DefaultProperty", "data") public: @@ -120,7 +122,6 @@ public: qreal preferredHighlightEnd() const; void setPreferredHighlightEnd(qreal); - Q_ENUMS(Flow) enum Flow { LeftToRight, TopToBottom }; Flow flow() const; void setFlow(Flow); @@ -142,7 +143,6 @@ public: void setSnapMode(SnapMode mode); enum PositionMode { Beginning, Center, End, Visible, Contain }; - Q_ENUMS(PositionMode) Q_INVOKABLE void positionViewAtIndex(int index, int mode); Q_INVOKABLE int indexAt(int x, int y) const; diff --git a/src/declarative/graphicsitems/qdeclarativelistview_p.h b/src/declarative/graphicsitems/qdeclarativelistview_p.h index 051455c..d6e8023 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview_p.h +++ b/src/declarative/graphicsitems/qdeclarativelistview_p.h @@ -124,6 +124,7 @@ class Q_DECLARATIVE_EXPORT QDeclarativeListView : public QDeclarativeFlickable Q_ENUMS(HighlightRangeMode) Q_ENUMS(Orientation) Q_ENUMS(SnapMode) + Q_ENUMS(PositionMode) Q_CLASSINFO("DefaultProperty", "data") public: @@ -200,7 +201,6 @@ public: static QDeclarativeListViewAttached *qmlAttachedProperties(QObject *); enum PositionMode { Beginning, Center, End, Visible, Contain }; - Q_ENUMS(PositionMode) Q_INVOKABLE void positionViewAtIndex(int index, int mode); Q_INVOKABLE int indexAt(int x, int y) const; -- cgit v0.12 From 1db36a5a37dcca0e24ada3c852f2647ab2330eee Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Mon, 17 May 2010 16:45:35 +1000 Subject: Move xmldata example into rssnews demo. --- .../declarative/rssnews/content/BusyIndicator.qml | 12 +++ .../rssnews/content/CategoryDelegate.qml | 41 ++++++++++ demos/declarative/rssnews/content/NewsDelegate.qml | 29 +++++++ demos/declarative/rssnews/content/RssFeeds.qml | 18 +++++ demos/declarative/rssnews/content/ScrollBar.qml | 66 ++++++++++++++++ demos/declarative/rssnews/content/images/busy.png | Bin 0 -> 2629 bytes .../rssnews/content/images/scrollbar.png | Bin 0 -> 161 bytes demos/declarative/rssnews/rssnews.qml | 52 +++++++++++++ .../declarative/xml/xmldata/daringfireball.qml | 47 ------------ .../declarative/xml/xmldata/xmldata.qmlproject | 16 ---- examples/declarative/xml/xmldata/yahoonews.qml | 83 --------------------- 11 files changed, 218 insertions(+), 146 deletions(-) create mode 100644 demos/declarative/rssnews/content/BusyIndicator.qml create mode 100644 demos/declarative/rssnews/content/CategoryDelegate.qml create mode 100644 demos/declarative/rssnews/content/NewsDelegate.qml create mode 100644 demos/declarative/rssnews/content/RssFeeds.qml create mode 100644 demos/declarative/rssnews/content/ScrollBar.qml create mode 100644 demos/declarative/rssnews/content/images/busy.png create mode 100644 demos/declarative/rssnews/content/images/scrollbar.png create mode 100644 demos/declarative/rssnews/rssnews.qml delete mode 100644 examples/declarative/xml/xmldata/daringfireball.qml delete mode 100644 examples/declarative/xml/xmldata/xmldata.qmlproject delete mode 100644 examples/declarative/xml/xmldata/yahoonews.qml diff --git a/demos/declarative/rssnews/content/BusyIndicator.qml b/demos/declarative/rssnews/content/BusyIndicator.qml new file mode 100644 index 0000000..4be59a8 --- /dev/null +++ b/demos/declarative/rssnews/content/BusyIndicator.qml @@ -0,0 +1,12 @@ +import Qt 4.7 + +Image { + id: container + property bool on: false + + source: "images/busy.png"; visible: container.on + + NumberAnimation on rotation { + running: container.on; from: 0; to: 360; loops: Animation.Infinite; duration: 1200 + } +} diff --git a/demos/declarative/rssnews/content/CategoryDelegate.qml b/demos/declarative/rssnews/content/CategoryDelegate.qml new file mode 100644 index 0000000..1400c36 --- /dev/null +++ b/demos/declarative/rssnews/content/CategoryDelegate.qml @@ -0,0 +1,41 @@ +import Qt 4.7 + +Item { + id: delegate + + width: delegate.ListView.view.width; height: 60 + + Text { + text: name + color: delegate.ListView.isCurrentItem ? "white" : "black" + font { family: "Helvetica"; pixelSize: 16; bold: true } + anchors { + left: parent.left; leftMargin: 15 + verticalCenter: parent.verticalCenter + } + } + + BusyIndicator { + scale: 0.6 + on: delegate.ListView.isCurrentItem && window.loading + anchors { right: parent.right; rightMargin: 10; verticalCenter: parent.verticalCenter } + } + + Rectangle { + width: delegate.width; height: 1; color: "#cccccc" + anchors.bottom: delegate.bottom + visible: delegate.ListView.isCurrentItem ? false : true + } + Rectangle { + width: delegate.width; height: 1; color: "white" + visible: delegate.ListView.isCurrentItem ? false : true + } + + MouseArea { + anchors.fill: delegate + onClicked: { + delegate.ListView.view.currentIndex = index + window.currentFeed = feed + } + } +} diff --git a/demos/declarative/rssnews/content/NewsDelegate.qml b/demos/declarative/rssnews/content/NewsDelegate.qml new file mode 100644 index 0000000..0d03880 --- /dev/null +++ b/demos/declarative/rssnews/content/NewsDelegate.qml @@ -0,0 +1,29 @@ +import Qt 4.7 + +Item { + id: delegate + height: childrenRect.height + 20 + width: delegate.ListView.view.width + + Column { + x: 20; y: 20 + width: parent.width - 40 + + Text { + id: titleText + text: title; width: parent.width; wrapMode: Text.WordWrap + font { bold: true; family: "Helvetica"; pointSize: 16 } + } + + Text { + id: descriptionText + width: parent.width; text: description + wrapMode: Text.WordWrap; font.family: "Helvetica" + } + } + + Rectangle { + width: parent.width; height: 1; color: "#cccccc" + anchors.bottom: parent.bottom + } +} diff --git a/demos/declarative/rssnews/content/RssFeeds.qml b/demos/declarative/rssnews/content/RssFeeds.qml new file mode 100644 index 0000000..21e59fe --- /dev/null +++ b/demos/declarative/rssnews/content/RssFeeds.qml @@ -0,0 +1,18 @@ +import Qt 4.7 + +ListModel { + id: rssFeeds + + ListElement { name: "Top Stories"; feed: "rss.news.yahoo.com/rss/topstories" } + ListElement { name: "World"; feed: "rss.news.yahoo.com/rss/world" } + ListElement { name: "Europe"; feed: "rss.news.yahoo.com/rss/europe" } + ListElement { name: "Oceania"; feed: "rss.news.yahoo.com/rss/oceania" } + ListElement { name: "U.S. National"; feed: "rss.news.yahoo.com/rss/us" } + ListElement { name: "Politics"; feed: "rss.news.yahoo.com/rss/politics" } + ListElement { name: "Business"; feed: "rss.news.yahoo.com/rss/business" } + ListElement { name: "Technology"; feed: "rss.news.yahoo.com/rss/tech" } + ListElement { name: "Entertainment"; feed: "rss.news.yahoo.com/rss/entertainment" } + ListElement { name: "Health"; feed: "rss.news.yahoo.com/rss/health" } + ListElement { name: "Science"; feed: "rss.news.yahoo.com/rss/science" } + ListElement { name: "Sports"; feed: "rss.news.yahoo.com/rss/sports" } +} diff --git a/demos/declarative/rssnews/content/ScrollBar.qml b/demos/declarative/rssnews/content/ScrollBar.qml new file mode 100644 index 0000000..d0b08dd --- /dev/null +++ b/demos/declarative/rssnews/content/ScrollBar.qml @@ -0,0 +1,66 @@ +import Qt 4.7 + +Item { + id: container + + property variant scrollArea + property variant orientation: Qt.Vertical + + opacity: 0 + + function position() + { + var ny = 0; + if (container.orientation == Qt.Vertical) + ny = scrollArea.visibleArea.yPosition * container.height; + else + ny = scrollArea.visibleArea.xPosition * container.width; + if (ny > 2) return ny; else return 2; + } + + function size() + { + var nh, ny; + + if (container.orientation == Qt.Vertical) + nh = scrollArea.visibleArea.heightRatio * container.height; + else + nh = scrollArea.visibleArea.widthRatio * container.width; + + if (container.orientation == Qt.Vertical) + ny = scrollArea.visibleArea.yPosition * container.height; + else + ny = scrollArea.visibleArea.xPosition * container.width; + + if (ny > 3) { + var t; + if (container.orientation == Qt.Vertical) + t = Math.ceil(container.height - 3 - ny); + else + t = Math.ceil(container.width - 3 - ny); + if (nh > t) return t; else return nh; + } else return nh + ny; + } + + Rectangle { anchors.fill: parent; color: "Black"; opacity: 0.3 } + + BorderImage { + source: "images/scrollbar.png" + border { left: 1; right: 1; top: 1; bottom: 1 } + x: container.orientation == Qt.Vertical ? 2 : position() + width: container.orientation == Qt.Vertical ? container.width - 4 : size() + y: container.orientation == Qt.Vertical ? position() : 2 + height: container.orientation == Qt.Vertical ? size() : container.height - 4 + } + + states: State { + name: "visible" + when: container.orientation == Qt.Vertical ? scrollArea.movingVertically : scrollArea.movingHorizontally + PropertyChanges { target: container; opacity: 1.0 } + } + + transitions: Transition { + from: "visible"; to: "" + NumberAnimation { properties: "opacity"; duration: 600 } + } +} diff --git a/demos/declarative/rssnews/content/images/busy.png b/demos/declarative/rssnews/content/images/busy.png new file mode 100644 index 0000000..664c2b1 Binary files /dev/null and b/demos/declarative/rssnews/content/images/busy.png differ diff --git a/demos/declarative/rssnews/content/images/scrollbar.png b/demos/declarative/rssnews/content/images/scrollbar.png new file mode 100644 index 0000000..0228dcf Binary files /dev/null and b/demos/declarative/rssnews/content/images/scrollbar.png differ diff --git a/demos/declarative/rssnews/rssnews.qml b/demos/declarative/rssnews/rssnews.qml new file mode 100644 index 0000000..29a530f --- /dev/null +++ b/demos/declarative/rssnews/rssnews.qml @@ -0,0 +1,52 @@ +import Qt 4.7 +import "content" + +Rectangle { + id: window + width: 800; height: 480 + + property string currentFeed: "rss.news.yahoo.com/rss/topstories" + property bool loading: feedModel.status == XmlListModel.Loading + + RssFeeds { id: rssFeeds } + + XmlListModel { + id: feedModel + source: "http://" + window.currentFeed + query: "/rss/channel/item" + + XmlRole { name: "title"; query: "title/string()" } + XmlRole { name: "link"; query: "link/string()" } + XmlRole { name: "description"; query: "description/string()" } + } + + Row { + Rectangle { + width: 220; height: window.height + color: "#efefef" + + ListView { + focus: true + id: categories + anchors.fill: parent + model: rssFeeds + delegate: CategoryDelegate {} + highlight: Rectangle { color: "steelblue" } + highlightMoveSpeed: 9999999 + } + ScrollBar { + scrollArea: categories; height: categories.height; width: 8 + anchors.right: categories.right + } + } + ListView { + id: list + width: window.width - 220; height: window.height + model: feedModel + delegate: NewsDelegate {} + } + } + + ScrollBar { scrollArea: list; height: list.height; width: 8; anchors.right: window.right } + Rectangle { x: 220; height: window.height; width: 1; color: "#cccccc" } +} diff --git a/examples/declarative/xml/xmldata/daringfireball.qml b/examples/declarative/xml/xmldata/daringfireball.qml deleted file mode 100644 index 480b13c..0000000 --- a/examples/declarative/xml/xmldata/daringfireball.qml +++ /dev/null @@ -1,47 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 600; height: 600 - - XmlListModel { - id: feedModel - source: "http://daringfireball.net/index.xml" - query: "/feed/entry" - namespaceDeclarations: "declare default element namespace 'http://www.w3.org/2005/Atom';" - XmlRole { name: "title"; query: "title/string()" } - XmlRole { name: "tagline"; query: "author/name/string()" } - XmlRole { name: "content"; query: "content/string()" } - } - - Component { - id: feedDelegate - Item { - height: childrenRect.height + 20 - Text { - id: titleText - x: 10 - text: title; font.bold: true - } - Text { - anchors { left: titleText.right; leftMargin: 10 } - text: 'by ' + tagline - font.italic: true - } - Text { - x: 10 - width: 580 - anchors.top: titleText.bottom - text: content - wrapMode: Text.WordWrap - - onLinkActivated: { console.log('link clicked: ' + link) } - } - } - } - - ListView { - anchors.fill: parent - model: feedModel - delegate: feedDelegate - } -} diff --git a/examples/declarative/xml/xmldata/xmldata.qmlproject b/examples/declarative/xml/xmldata/xmldata.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/xml/xmldata/xmldata.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/xml/xmldata/yahoonews.qml b/examples/declarative/xml/xmldata/yahoonews.qml deleted file mode 100644 index 5bab463..0000000 --- a/examples/declarative/xml/xmldata/yahoonews.qml +++ /dev/null @@ -1,83 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 600; height: 600 - - gradient: Gradient { - GradientStop { position: 0; color: "black" } - GradientStop { position: 1.0; color: "#AAAAAA" } - } - - XmlListModel { - id: feedModel - source: "http://rss.news.yahoo.com/rss/oceania" - query: "/rss/channel/item" - XmlRole { name: "title"; query: "title/string()" } - XmlRole { name: "link"; query: "link/string()" } - XmlRole { name: "description"; query: "description/string()" } - } - - Component { - id: feedDelegate - - Item { - id: delegate - height: wrapper.height + 10 - - MouseArea { - anchors.fill: wrapper - onPressed: delegate.ListView.view.currentIndex = index; - onClicked: if (wrapper.state == 'Details') wrapper.state = ''; else wrapper.state = 'Details'; - } - - Rectangle { - id: wrapper - - width: 580; y: 5; height: titleText.height + 10 - color: "#F0F0F0" - radius: 5 - - Text { - id: titleText - x: 10; y: 5 - text: '' + title + '' - font { bold: true; family: "Helvetica"; pointSize: 14 } - - onLinkActivated: { console.log('link clicked: ' + link) } - } - - Text { - id: descriptionText - x: 10; width: 560 - anchors.top: titleText.bottom; anchors.topMargin: 5 - text: description - wrapMode: Text.WordWrap - font.family: "Helvetica" - opacity: 0 - } - - states: State { - name: "Details" - PropertyChanges { target: wrapper; height: childrenRect.height + 10 } - PropertyChanges { target: descriptionText; opacity: 1 } - } - - transitions: Transition { - from: "*"; to: "Details"; reversible: true - SequentialAnimation { - NumberAnimation { duration: 200; properties: "height"; easing.type: Easing.OutQuad } - NumberAnimation { duration: 200; properties: "opacity" } - } - } - } - } - } - - ListView { - id: list - x: 10; y: 10 - width: parent.width - 20; height: parent.height - 20 - model: feedModel - delegate: feedDelegate - } -} -- cgit v0.12 From d2246104b4c38cdea4c4c11a7ad715312455f368 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 17 May 2010 09:37:13 +0200 Subject: Changelog: Added Designer/uic3 changes for 4.7.0. --- dist/changes-4.7.0 | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index 1e3a69c..41fe9d2 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -233,7 +233,16 @@ Qt for Windows CE - Designer - + - [QTBUG-9351] Fixed a bug that caused modified headerview-properties + of item views to be duplicated in the UI-file. + - [QTBUG-8347] Fixed a layout problem caused by embedded images in the rich + text of a QLabel. + - [QTBUG-8041], [QTBUG-8213] Fixed a crash related to undo while moving + widgets by arrow keys. + - [QTBUG-7822] Added support for the 'windowOpacity'-property. + - [QTBUG-7764] Fixed the emission of the propertyChanged()-signal of + QDesignerPropertyEditorInterface. + - [QTBUG-5492] Made widgetbox-filter match on class names, too. - Linguist - Linguist GUI @@ -251,9 +260,10 @@ Qt for Windows CE - uic - - uic3 + - [QTBUG-9207] Fixed export of image files of type XPM, added + compatibility option -limit-xpm-linelength. - qmake -- cgit v0.12 From 25ae30256bd7980ed42a65ab73a4d4395040391a Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 17 May 2010 10:11:50 +0200 Subject: Optimized pixmapcache key generation for icons and styles This re-apply commit c8d2e18c4b431870560f324a17f20904bb47ae68 from Jens that was reverted in b0f4dab4 because it did not compile. Added the missing include to make it compile on mac Task-number: QTBUG-9850 --- src/gui/image/qicon.cpp | 25 ++++++++--------- src/gui/styles/qgtkpainter.cpp | 9 ++++-- src/gui/styles/qstylehelper.cpp | 62 ++++++----------------------------------- src/gui/styles/qstylehelper_p.h | 32 +++++++++++++++++++++ 4 files changed, 59 insertions(+), 69 deletions(-) diff --git a/src/gui/image/qicon.cpp b/src/gui/image/qicon.cpp index 891b1db..7696632 100644 --- a/src/gui/image/qicon.cpp +++ b/src/gui/image/qicon.cpp @@ -55,6 +55,7 @@ #include "qcache.h" #include "qdebug.h" #include "private/qguiplatformplugin_p.h" +#include "private/qstylehelper_p.h" #ifdef Q_WS_MAC #include @@ -261,21 +262,17 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St if (!actualSize.isNull() && (actualSize.width() > size.width() || actualSize.height() > size.height())) actualSize.scale(size, Qt::KeepAspectRatio); - QString key = QLatin1String("$qt_icon_") - + QString::number(pm.cacheKey()) - + QString::number(pe->mode) - + QString::number(QApplication::palette().cacheKey()) - + QLatin1Char('_') - + QString::number(actualSize.width()) - + QLatin1Char('_') - + QString::number(actualSize.height()) - + QLatin1Char('_'); - + QString key = QLatin1Literal("qt_") + % HexString(pm.cacheKey()) + % HexString(pe->mode) + % HexString(QApplication::palette().cacheKey()) + % HexString(actualSize.width()) + % HexString(actualSize.height()); if (mode == QIcon::Active) { - if (QPixmapCache::find(key + QString::number(mode), pm)) + if (QPixmapCache::find(key % HexString(mode), pm)) return pm; // horray - if (QPixmapCache::find(key + QString::number(QIcon::Normal), pm)) { + if (QPixmapCache::find(key % HexString(QIcon::Normal), pm)) { QStyleOption opt(0); opt.palette = QApplication::palette(); QPixmap active = QApplication::style()->generatedIconPixmap(QIcon::Active, pm, &opt); @@ -284,7 +281,7 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St } } - if (!QPixmapCache::find(key + QString::number(mode), pm)) { + if (!QPixmapCache::find(key % HexString(mode), pm)) { if (pm.size() != actualSize) pm = pm.scaled(actualSize, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); if (pe->mode != mode && mode != QIcon::Normal) { @@ -294,7 +291,7 @@ QPixmap QPixmapIconEngine::pixmap(const QSize &size, QIcon::Mode mode, QIcon::St if (!generated.isNull()) pm = generated; } - QPixmapCache::insert(key + QString::number(mode), pm); + QPixmapCache::insert(key % HexString(mode), pm); } return pm; } diff --git a/src/gui/styles/qgtkpainter.cpp b/src/gui/styles/qgtkpainter.cpp index 1f68f2f..79c53e9 100644 --- a/src/gui/styles/qgtkpainter.cpp +++ b/src/gui/styles/qgtkpainter.cpp @@ -47,6 +47,7 @@ // This class is primarily a wrapper around the gtk painter functions // and takes care of converting all such calls into cached Qt pixmaps. +#include #include #include #include @@ -155,8 +156,12 @@ static QString uniqueName(const QString &key, GtkStateType state, GtkShadowType const QSize &size, GtkWidget *widget = 0) { // Note the widget arg should ideally use the widget path, though would compromise performance - QString tmp = QString(QLS("%0-%1-%2-%3x%4-%5")).arg(key).arg(uint(state)).arg(shadow) - .arg(size.width()).arg(size.height()).arg(quintptr(widget)); + QString tmp = key + % HexString(state) + % HexString(shadow) + % HexString(size.width()) + % HexString(size.height()) + % HexString(quint64(widget)); return tmp; } diff --git a/src/gui/styles/qstylehelper.cpp b/src/gui/styles/qstylehelper.cpp index 296c51c..d09d7fa 100644 --- a/src/gui/styles/qstylehelper.cpp +++ b/src/gui/styles/qstylehelper.cpp @@ -58,67 +58,23 @@ QT_BEGIN_NAMESPACE -// internal helper. Converts an integer value to an unique string token -template -struct HexString -{ - inline HexString(const T t) - : val(t) - {} - - inline void write(QChar *&dest) const - { - const ushort hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; - const char *c = reinterpret_cast(&val); - for (uint i = 0; i < sizeof(T); ++i) { - *dest++ = hexChars[*c & 0xf]; - *dest++ = hexChars[(*c & 0xf0) >> 4]; - ++c; - } - } - - const T val; -}; - -// specialization to enable fast concatenating of our string tokens to a string -template -struct QConcatenable > -{ - typedef HexString type; - enum { ExactSize = true }; - static int size(const HexString &str) { return sizeof(str.val) * 2; } - static inline void appendTo(const HexString &str, QChar *&out) { str.write(out); } -}; - namespace QStyleHelper { QString uniqueName(const QString &key, const QStyleOption *option, const QSize &size) { const QStyleOptionComplex *complexOption = qstyleoption_cast(option); - - QString tmp = key - % QLatin1Char('-') - % HexString(option->state) - % QLatin1Char('-') - % HexString(option->direction) - % QLatin1Char('-') - % HexString(complexOption ? uint(complexOption->activeSubControls) : 0u) - % QLatin1Char('-') - % HexString(option->palette.cacheKey()) - % QLatin1Char('-') - % HexString(size.width()) - % QLatin1Char('x') - % HexString(size.height()); + QString tmp = key % HexString(option->state) + % HexString(option->direction) + % HexString(complexOption ? uint(complexOption->activeSubControls) : 0u) + % HexString(option->palette.cacheKey()) + % HexString(size.width()) + % HexString(size.height()); #ifndef QT_NO_SPINBOX if (const QStyleOptionSpinBox *spinBox = qstyleoption_cast(option)) { - tmp = tmp - % QLatin1Char('-') - % HexString(spinBox->buttonSymbols) - % QLatin1Char('-') - % HexString(spinBox->stepEnabled) - % QLatin1Char('-') - % QLatin1Char(spinBox->frame ? '1' : '0'); + tmp = tmp % HexString(spinBox->buttonSymbols) + % HexString(spinBox->stepEnabled) + % QLatin1Char(spinBox->frame ? '1' : '0'); ; } #endif // QT_NO_SPINBOX return tmp; diff --git a/src/gui/styles/qstylehelper_p.h b/src/gui/styles/qstylehelper_p.h index 31cc4ed..555ad60 100644 --- a/src/gui/styles/qstylehelper_p.h +++ b/src/gui/styles/qstylehelper_p.h @@ -41,6 +41,7 @@ #include #include +#include #include #ifndef QSTYLEHELPER_P_H @@ -79,6 +80,37 @@ namespace QStyleHelper int bottom = 0); } +// internal helper. Converts an integer value to an unique string token +template + struct HexString +{ + inline HexString(const T t) + : val(t) + {} + + inline void write(QChar *&dest) const + { + const ushort hexChars[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; + const char *c = reinterpret_cast(&val); + for (uint i = 0; i < sizeof(T); ++i) { + *dest++ = hexChars[*c & 0xf]; + *dest++ = hexChars[(*c & 0xf0) >> 4]; + ++c; + } + } + const T val; +}; + +// specialization to enable fast concatenating of our string tokens to a string +template + struct QConcatenable > +{ + typedef HexString type; + enum { ExactSize = true }; + static int size(const HexString &str) { return sizeof(str.val) * 2; } + static inline void appendTo(const HexString &str, QChar *&out) { str.write(out); } +}; + QT_END_NAMESPACE #endif // QSTYLEHELPER_P_H -- cgit v0.12 From eb79e5ebf67de67f8c7bf3db20ceae93b46252b3 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Mon, 17 May 2010 15:04:11 +0200 Subject: re-add overriding of tool paths to configure unlike originally planned, we didn't remove the setting of the tool paths from the qmake specs - for compat reasons. however, that means that they will make the QT_BUILD_TREE handling in qtPrepareTool ineffective, which meant that the qt build would try to use the tools from an installed qt ... --- configure | 5 +++++ tools/configure/configureapp.cpp | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/configure b/configure index 057d39a..0cf7542 100755 --- a/configure +++ b/configure @@ -7198,6 +7198,11 @@ QMAKE_ABSOLUTE_SOURCE_ROOT = \$\$QT_SOURCE_TREE QMAKE_MOC_SRC = \$\$QT_BUILD_TREE/src/moc #local paths that cannot be queried from the QT_INSTALL_* properties while building QTDIR +QMAKE_MOC = \$\$QT_BUILD_TREE/bin/moc +QMAKE_UIC = \$\$QT_BUILD_TREE/bin/uic +QMAKE_UIC3 = \$\$QT_BUILD_TREE/bin/uic3 +QMAKE_RCC = \$\$QT_BUILD_TREE/bin/rcc +QMAKE_QDBUSXML2CPP = \$\$QT_BUILD_TREE/bin/qdbusxml2cpp QMAKE_INCDIR_QT = \$\$QT_BUILD_TREE/include QMAKE_LIBDIR_QT = \$\$QT_BUILD_TREE/lib diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index 7319844..b35f454 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -2755,6 +2755,11 @@ void Configure::generateCachefile() cacheStream << "DEFINES *= QT_EDITION=QT_EDITION_DESKTOP" << endl; //so that we can build without an install first (which would be impossible) + cacheStream << "QMAKE_MOC = $$QT_BUILD_TREE" << fixSeparators("/bin/moc.exe") << endl; + cacheStream << "QMAKE_UIC = $$QT_BUILD_TREE" << fixSeparators("/bin/uic.exe") << endl; + cacheStream << "QMAKE_UIC3 = $$QT_BUILD_TREE" << fixSeparators("/bin/uic3.exe") << endl; + cacheStream << "QMAKE_RCC = $$QT_BUILD_TREE" << fixSeparators("/bin/rcc.exe") << endl; + cacheStream << "QMAKE_DUMPCPP = $$QT_BUILD_TREE" << fixSeparators("/bin/dumpcpp.exe") << endl; cacheStream << "QMAKE_INCDIR_QT = $$QT_BUILD_TREE" << fixSeparators("/include") << endl; cacheStream << "QMAKE_LIBDIR_QT = $$QT_BUILD_TREE" << fixSeparators("/lib") << endl; if (dictionary["CETEST"] == "yes") { -- cgit v0.12 From cb3d2252eaacf35a5b3c76eaa884ab4b46af74dd Mon Sep 17 00:00:00 2001 From: ck Date: Mon, 17 May 2010 15:45:56 +0200 Subject: Compile fixes. --- .../qgraphicslayouts/graphicsLayouts/graphicsLayouts.pro | 13 +++++++++++++ .../qgraphicslayouts/graphicsLayouts/graphicslayouts.pro | 13 ------------- examples/graphicsview/padnavigator/padnavigator.h | 4 ++++ src/declarative/qml/qdeclarativeengine_p.h | 1 + 4 files changed, 18 insertions(+), 13 deletions(-) create mode 100644 examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicsLayouts.pro delete mode 100644 examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.pro diff --git a/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicsLayouts.pro b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicsLayouts.pro new file mode 100644 index 0000000..e5d91b2 --- /dev/null +++ b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicsLayouts.pro @@ -0,0 +1,13 @@ +TEMPLATE = app +TARGET = graphicslayouts +QT += declarative + +SOURCES += \ + graphicslayouts.cpp \ + main.cpp + +HEADERS += \ + graphicslayouts_p.h + +RESOURCES += \ + graphicslayouts.qrc diff --git a/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.pro b/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.pro deleted file mode 100644 index e5d91b2..0000000 --- a/examples/declarative/cppextensions/qgraphicslayouts/graphicsLayouts/graphicslayouts.pro +++ /dev/null @@ -1,13 +0,0 @@ -TEMPLATE = app -TARGET = graphicslayouts -QT += declarative - -SOURCES += \ - graphicslayouts.cpp \ - main.cpp - -HEADERS += \ - graphicslayouts_p.h - -RESOURCES += \ - graphicslayouts.qrc diff --git a/examples/graphicsview/padnavigator/padnavigator.h b/examples/graphicsview/padnavigator/padnavigator.h index 03a1ea2..d9298ae 100644 --- a/examples/graphicsview/padnavigator/padnavigator.h +++ b/examples/graphicsview/padnavigator/padnavigator.h @@ -45,10 +45,14 @@ #include #include "ui_form.h" +QT_BEGIN_NAMESPACE + class QState; class QStateMachine; class Ui_Form; +QT_END_NAMESPACE + //! [0] class PadNavigator : public QGraphicsView { diff --git a/src/declarative/qml/qdeclarativeengine_p.h b/src/declarative/qml/qdeclarativeengine_p.h index 531ac97..0b1c17d 100644 --- a/src/declarative/qml/qdeclarativeengine_p.h +++ b/src/declarative/qml/qdeclarativeengine_p.h @@ -91,6 +91,7 @@ class QDeclarativeEngine; class QDeclarativeContextPrivate; class QDeclarativeExpression; class QDeclarativeContextScriptClass; +class QDeclarativeImportDatabase; class QDeclarativeObjectScriptClass; class QDeclarativeTypeNameScriptClass; class QDeclarativeValueTypeScriptClass; -- cgit v0.12 From 25dd6dfe1c7c78370e7cbb266234f6ec5cf0eb95 Mon Sep 17 00:00:00 2001 From: kh1 Date: Mon, 17 May 2010 15:56:58 +0200 Subject: Assistant has unnecessary repaints when expand/collapse selected node. Task-number: QTBUG-10575 Reviewed-by: ck --- tools/assistant/tools/assistant/contentwindow.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/tools/assistant/tools/assistant/contentwindow.cpp b/tools/assistant/tools/assistant/contentwindow.cpp index e0347c8..8afa1df 100644 --- a/tools/assistant/tools/assistant/contentwindow.cpp +++ b/tools/assistant/tools/assistant/contentwindow.cpp @@ -133,11 +133,13 @@ bool ContentWindow::eventFilter(QObject *o, QEvent *e) if (m_contentWidget && o == m_contentWidget->viewport() && e->type() == QEvent::MouseButtonRelease) { QMouseEvent *me = static_cast(e); - QModelIndex index = m_contentWidget->indexAt(me->pos()); - QItemSelectionModel *sm = m_contentWidget->selectionModel(); + const QModelIndex &index = m_contentWidget->indexAt(me->pos()); + if (!index.isValid()) + return QWidget::eventFilter(o, e); - Qt::MouseButtons button = me->button(); - if (index.isValid() && (sm && sm->isSelected(index))) { + const Qt::MouseButtons button = me->button(); + QItemSelectionModel *sm = m_contentWidget->selectionModel(); + if (sm->isSelected(index)) { if ((button == Qt::LeftButton && (me->modifiers() & Qt::ControlModifier)) || (button == Qt::MidButton)) { QHelpContentModel *contentModel = @@ -189,9 +191,11 @@ void ContentWindow::itemClicked(const QModelIndex &index) qobject_cast(m_contentWidget->model()); if (contentModel) { - QHelpContentItem *itm = contentModel->contentItemAt(index); - if (itm) - emit linkActivated(itm->url()); + if (QHelpContentItem *itm = contentModel->contentItemAt(index)) { + const QUrl &url = itm->url(); + if (url != CentralWidget::instance()->currentSource()) + emit linkActivated(url); + } } } -- cgit v0.12 From 6b5a7e8f4f33eaa6b5addca595d58f1dd4a32e7a Mon Sep 17 00:00:00 2001 From: kh1 Date: Mon, 17 May 2010 15:58:44 +0200 Subject: Print icon in doc pages has no effect. Task-number: QTBUG-10579 Reviewed-by: ck --- tools/assistant/tools/assistant/centralwidget.cpp | 1 + tools/assistant/tools/assistant/helpviewer_qwv.cpp | 1 + tools/assistant/tools/assistant/helpviewer_qwv.h | 1 + 3 files changed, 3 insertions(+) diff --git a/tools/assistant/tools/assistant/centralwidget.cpp b/tools/assistant/tools/assistant/centralwidget.cpp index 2359479..131fb85 100644 --- a/tools/assistant/tools/assistant/centralwidget.cpp +++ b/tools/assistant/tools/assistant/centralwidget.cpp @@ -565,6 +565,7 @@ void CentralWidget::connectSignals() SIGNAL(highlighted(QString))); connect(viewer, SIGNAL(sourceChanged(QUrl)), this, SLOT(setTabTitle(QUrl))); + connect(viewer, SIGNAL(printRequested()), this, SLOT(print())); } } diff --git a/tools/assistant/tools/assistant/helpviewer_qwv.cpp b/tools/assistant/tools/assistant/helpviewer_qwv.cpp index adaa45b..244d091 100644 --- a/tools/assistant/tools/assistant/helpviewer_qwv.cpp +++ b/tools/assistant/tools/assistant/helpviewer_qwv.cpp @@ -269,6 +269,7 @@ HelpViewer::HelpViewer(CentralWidget *parent, qreal zoom) SIGNAL(highlighted(QString))); connect(this, SIGNAL(urlChanged(QUrl)), this, SIGNAL(sourceChanged(QUrl))); connect(this, SIGNAL(loadFinished(bool)), this, SLOT(setLoadFinished(bool))); + connect(page(), SIGNAL(printRequested(QWebFrame*)), this, SIGNAL(printRequested())); setFont(viewerFont()); setTextSizeMultiplier(zoom == 0.0 ? 1.0 : zoom); diff --git a/tools/assistant/tools/assistant/helpviewer_qwv.h b/tools/assistant/tools/assistant/helpviewer_qwv.h index a2c0389..2577828 100644 --- a/tools/assistant/tools/assistant/helpviewer_qwv.h +++ b/tools/assistant/tools/assistant/helpviewer_qwv.h @@ -100,6 +100,7 @@ Q_SIGNALS: void backwardAvailable(bool enabled); void highlighted(const QString &); void sourceChanged(const QUrl &); + void printRequested(); protected: virtual void wheelEvent(QWheelEvent *); -- cgit v0.12 From 6126d5c033e669bd57fc26093eb9be368feb12e2 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Mon, 17 May 2010 16:14:32 +0200 Subject: qmake: added possibility to specify the type of an install target Before this change: target.CONFIG+=no_check_exist implies the file is a file, no way to make an install rule for a non-existing directory. Now, its possible to specify the type: target.CONFIG+=no_check_exist directory will install a directory. target.CONFIG+=no_check_exist executable will install an executable. target.CONFIG+=no_check_exist data will install a normal file. The default case, if no type is given, like in CONFIG+=no_check_exist will call QFileInfo::isExecutable() to determine, if its a data file or executable. This is the old behaviour. Task-number: QTBUG-10624 Reviewed-by: ossi --- doc/doc.pri | 4 ++-- qmake/generators/makefile.cpp | 19 ++++++++++++++++--- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/doc/doc.pri b/doc/doc.pri index 463c447..c6073f0 100644 --- a/doc/doc.pri +++ b/doc/doc.pri @@ -45,11 +45,11 @@ docs.depends = adp_docs qch_docs # Install rules htmldocs.files = $$QT_BUILD_TREE/doc/html htmldocs.path = $$[QT_INSTALL_DOCS] -htmldocs.CONFIG += no_check_exist +htmldocs.CONFIG += no_check_exist directory qchdocs.files= $$QT_BUILD_TREE/doc/qch qchdocs.path = $$[QT_INSTALL_DOCS] -qchdocs.CONFIG += no_check_exist +qchdocs.CONFIG += no_check_exist directory docimages.files = $$QT_BUILD_TREE/doc/src/images docimages.path = $$[QT_INSTALL_DOCS]/src diff --git a/qmake/generators/makefile.cpp b/qmake/generators/makefile.cpp index db2737b..6b85561 100644 --- a/qmake/generators/makefile.cpp +++ b/qmake/generators/makefile.cpp @@ -1277,13 +1277,26 @@ MakefileGenerator::writeInstalls(QTextStream &t, const QString &installs, bool n } QString local_dirstr = Option::fixPathToLocalOS(dirstr, true); QStringList files = QDir(local_dirstr).entryList(QStringList(filestr)); - if(project->values((*it) + ".CONFIG").indexOf("no_check_exist") != -1 && files.isEmpty()) { + const QStringList &installConfigValues = project->values((*it) + ".CONFIG"); + if (installConfigValues.contains("no_check_exist") && files.isEmpty()) { if(!target.isEmpty()) target += "\t"; QString dst_file = filePrefixRoot(root, dst); QFileInfo fi(fileInfo(wild)); - QString cmd = QString(fi.isExecutable() ? "-$(INSTALL_PROGRAM)" : "-$(INSTALL_FILE)") + " " + - wild + " " + dst_file + "\n"; + QString cmd; + if (installConfigValues.contains("directory")) { + cmd = QLatin1String("-$(INSTALL_DIR)"); + if (!dst_file.endsWith(Option::dir_sep)) + dst_file += Option::dir_sep; + dst_file += fi.fileName(); + } else if (installConfigValues.contains("executable")) { + cmd = QLatin1String("-$(INSTALL_PROGRAM)"); + } else if (installConfigValues.contains("data")) { + cmd = QLatin1String("-$(INSTALL_FILE)"); + } else { + cmd = QString(fi.isExecutable() ? "-$(INSTALL_PROGRAM)" : "-$(INSTALL_FILE)"); + } + cmd += " " + wild + " " + dst_file + "\n"; target += cmd; if(!uninst.isEmpty()) uninst.append("\n\t"); -- cgit v0.12 From 672c0d15ad07aaffeb7354e9fd8a822ee0d36ac2 Mon Sep 17 00:00:00 2001 From: Laszlo Papp Date: Thu, 6 May 2010 08:39:00 +0200 Subject: Fix a small typo in assistant manual: hompage -> homepage --- doc/src/development/assistant-manual.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/development/assistant-manual.qdoc b/doc/src/development/assistant-manual.qdoc index 7d56ea1..afc6361 100644 --- a/doc/src/development/assistant-manual.qdoc +++ b/doc/src/development/assistant-manual.qdoc @@ -359,7 +359,7 @@ The \menu{Options} page lets you specify the homepage \QA will display when you click the \gui{Home} button in \QA's main user interface. You can specify - the hompage by typing it here or clicking on one of the buttons below the + the homepage by typing it here or clicking on one of the buttons below the textbox. \gui{Current Page} sets the currently displayed page as your home page while \gui{Restore to default} will reset your home page to the default home page. -- cgit v0.12 From 45791722b9491076a7308a30159eba7309220664 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 17 May 2010 16:48:12 +0200 Subject: Compile with Gcc 4.1 --- src/gui/styles/qstylehelper_p.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/styles/qstylehelper_p.h b/src/gui/styles/qstylehelper_p.h index 555ad60..71fce55 100644 --- a/src/gui/styles/qstylehelper_p.h +++ b/src/gui/styles/qstylehelper_p.h @@ -43,6 +43,7 @@ #include #include #include +#include #ifndef QSTYLEHELPER_P_H #define QSTYLEHELPER_P_H -- cgit v0.12 From 01e7389086d4afde33c3e2b1ece9c6d906869e08 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 17 May 2010 17:43:16 +0200 Subject: QCompleter: fix misuse of QMap that can lead to crashes Patch providedin the task. Task-number: QTBUG-8407 --- src/gui/util/qcompleter.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/gui/util/qcompleter.cpp b/src/gui/util/qcompleter.cpp index cefdb27..ce2eff5 100644 --- a/src/gui/util/qcompleter.cpp +++ b/src/gui/util/qcompleter.cpp @@ -527,17 +527,22 @@ void QCompletionEngine::saveInCache(QString part, const QModelIndex& parent, con QMatchData old = cache[parent].take(part); cost = cost + m.indices.cost() - old.indices.cost(); if (cost * sizeof(int) > 1024 * 1024) { - QMap::iterator it1 ; - for (it1 = cache.begin(); it1 != cache.end(); ++it1) { + QMap::iterator it1 = cache.begin(); + while (it1 != cache.end()) { CacheItem& ci = it1.value(); int sz = ci.count()/2; QMap::iterator it2 = ci.begin(); - for (int i = 0; it2 != ci.end() && i < sz; i++, ++it2) { + int i = 0; + while (it2 != ci.end() && i < sz) { cost -= it2.value().indices.cost(); - ci.erase(it2); + it2 = ci.erase(it2); + i++; + } + if (ci.count() == 0) { + it1 = cache.erase(it1); + } else { + ++it1; } - if (ci.count() == 0) - cache.erase(it1); } } -- cgit v0.12 From 8aff2b3e6f09b446f124b7023485e947ab1bf24b Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 17 May 2010 17:47:00 +0200 Subject: Doc: fix typo --- src/gui/util/qcompleter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/util/qcompleter.cpp b/src/gui/util/qcompleter.cpp index ce2eff5..9a99abe 100644 --- a/src/gui/util/qcompleter.cpp +++ b/src/gui/util/qcompleter.cpp @@ -1753,7 +1753,7 @@ QStringList QCompleter::splitPath(const QString& path) const This signal is sent when an item in the popup() is highlighted by the user. It is also sent if complete() is called with the completionMode() - set to QCOmpleter::InlineCompletion. The item's \a text is given. + set to QCompleter::InlineCompletion. The item's \a text is given. */ QT_END_NAMESPACE -- cgit v0.12 From cd68abc3df40d8c6b03d9f0f1c8fc78f2e984ffe Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Mon, 17 May 2010 21:16:25 +0200 Subject: Fix 'chapter5_plugins.dll.sym contains initialized writable data' That's an error that you get when building a qml plugin for a Symbian device. Solution: Add 'TARGET.EPOCALLOWDLLDATA = 1' to the plugin .pro file --- .../tutorials/extending/chapter5-plugins/chapter5-plugins.pro | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/examples/declarative/tutorials/extending/chapter5-plugins/chapter5-plugins.pro b/examples/declarative/tutorials/extending/chapter5-plugins/chapter5-plugins.pro index 7ec68e9..a8fb565 100644 --- a/examples/declarative/tutorials/extending/chapter5-plugins/chapter5-plugins.pro +++ b/examples/declarative/tutorials/extending/chapter5-plugins/chapter5-plugins.pro @@ -13,3 +13,8 @@ SOURCES += musician.cpp \ DESTDIR = lib OBJECTS_DIR = tmp MOC_DIR = tmp + +symbian { + include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) + TARGET.EPOCALLOWDLLDATA = 1 +} -- cgit v0.12 From 749407354ebfaaf87f9b10e6bc6e394c04f7c4f0 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 18 May 2010 09:38:26 +1000 Subject: Fix to work with file: URLs (eg. from qml -qmlbrowser) --- tools/qml/qmlruntime.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index 9700090..490fa34 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -906,6 +906,7 @@ bool QDeclarativeViewer::open(const QString& file_or_url) QString fileName = url.toLocalFile(); if (!fileName.isEmpty()) { + fi.setFile(fileName); if (fi.exists()) { if (fi.suffix().toLower() != QLatin1String("qml")) { qWarning() << "qml cannot open non-QML file" << fileName; -- cgit v0.12 From 0bdfdd4d2c5cc0298faa974b83dcd623da989452 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 18 May 2010 09:39:06 +1000 Subject: doc models from plugins --- doc/src/declarative/extending.qdoc | 5 ++++- doc/src/declarative/qdeclarativemodels.qdoc | 23 ++++++++++++++++++++--- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/doc/src/declarative/extending.qdoc b/doc/src/declarative/extending.qdoc index 5b695f7..574b0b2 100644 --- a/doc/src/declarative/extending.qdoc +++ b/doc/src/declarative/extending.qdoc @@ -61,8 +61,11 @@ QML for their own independent use. The QML snippet shown above instantiates one \c Person instance and sets the \c name and \c shoeSize properties on it. Everything in QML ultimately comes down to either instantiating an object instance, or assigning a property a value. + QML relies heavily on Qt's meta object system and can only instantiate classes -that derive from QObject. +that derive from QObject. For visual element types, this will usually mean a subclass +of QDeclarativeItem; for models used with the view elements, a subclass of QAbstractItemModel; +and for abitrary objects with properties, a direct subclass of QObject. The QML engine has no intrinsic knowledge of any class types. Instead the programmer must register the C++ types with their corresponding QML names. diff --git a/doc/src/declarative/qdeclarativemodels.qdoc b/doc/src/declarative/qdeclarativemodels.qdoc index 788d417..109d390 100644 --- a/doc/src/declarative/qdeclarativemodels.qdoc +++ b/doc/src/declarative/qdeclarativemodels.qdoc @@ -99,7 +99,8 @@ There are a number of QML elements that operate using data models: \endlist QML supports several types of data model, which may be provided by QML -or C++ (via QDeclarativeContext::setContextProperty(), for example). +or C++ (via QDeclarativeContext::setContextProperty() or as plugin types, +for example). \section1 QML Data Models @@ -210,8 +211,13 @@ will be positioned by the view. \section1 C++ Data Models +Models defined in C++ can be made available to QML either from a C++ application or from a +\l{QDeclarativeExtensionPlugin}{QML C++ plugin}. + \section2 QAbstractItemModel +A model can be defined by subclassing QAbstractItemModel. + QAbstractItemModel provides the roles set via the QAbstractItemModel::setRoleNames() method. The default role names set by Qt are: @@ -227,7 +233,18 @@ The default role names set by Qt are: \o decoration \endtable -QAbstractItemModel presents a heirachy of tables. Views currently provided by QML +The model could be made available to QML either directly: + +\code +QDeclarativeContext *ctxt = view.rootContext(); +MyModel *model = new MyModel; // subclass of QAbstractItemModel +ctxt->setContextProperty("myModel", model); +\endcode + +or by registering the subclass as a new QML type in +a \l{QDeclarativeExtensionPlugin}{QML C++ plugin}. + +QAbstractItemModel presents a heirachy of tables, but views currently provided by QML can only display list data. In order to display child lists of a heirachical model the VisualDataModel element provides several properties and functions for use @@ -242,7 +259,7 @@ with models of type QAbstractItemModel: \section2 QStringList -QStringList provides the contents of the list via the \e modelData role: +A model may be a simple QStringList, which provides the contents of the list via the \e modelData role: \table \row -- cgit v0.12 From e971948611b4790f0b3a05a29d8e7ab2e72e95f4 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 18 May 2010 09:46:09 +1000 Subject: Move stuff from QML viewer to plugins. --- src/imports/dirmodel/dirmodel.pro | 26 ++ src/imports/dirmodel/plugin.cpp | 65 ++++ .../dirmodel/qdeclarativefolderlistmodel.cpp | 413 ++++++++++++++++++++ src/imports/dirmodel/qdeclarativefolderlistmodel.h | 122 ++++++ src/imports/dirmodel/qmldir | 1 + src/imports/imports.pro | 2 +- tools/qml/content/Browser.qml | 1 + tools/qml/main.cpp | 2 - tools/qml/qdeclarativefolderlistmodel.cpp | 423 --------------------- tools/qml/qdeclarativefolderlistmodel.h | 128 ------- tools/qml/qml.pri | 2 - 11 files changed, 629 insertions(+), 556 deletions(-) create mode 100644 src/imports/dirmodel/dirmodel.pro create mode 100644 src/imports/dirmodel/plugin.cpp create mode 100644 src/imports/dirmodel/qdeclarativefolderlistmodel.cpp create mode 100644 src/imports/dirmodel/qdeclarativefolderlistmodel.h create mode 100644 src/imports/dirmodel/qmldir delete mode 100644 tools/qml/qdeclarativefolderlistmodel.cpp delete mode 100644 tools/qml/qdeclarativefolderlistmodel.h diff --git a/src/imports/dirmodel/dirmodel.pro b/src/imports/dirmodel/dirmodel.pro new file mode 100644 index 0000000..03f3a1a --- /dev/null +++ b/src/imports/dirmodel/dirmodel.pro @@ -0,0 +1,26 @@ +TARGET = qmlviewerplugin +TARGETPATH = Qt/labs/folderlistmodel +include(../qimportbase.pri) + +QT += declarative script + +SOURCES += qdeclarativefolderlistmodel.cpp plugin.cpp +HEADERS += qdeclarativefolderlistmodel.h + +QTDIR_build:DESTDIR = $$QT_BUILD_TREE/imports/$$TARGETPATH +target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH + +qmldir.files += $$PWD/qmldir +qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH + +symbian:{ + load(data_caging_paths) + include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) + + importFiles.sources = qmlviewerplugin.dll qmldir + importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH + + DEPLOYMENT = importFiles +} + +INSTALLS += target qmldir diff --git a/src/imports/dirmodel/plugin.cpp b/src/imports/dirmodel/plugin.cpp new file mode 100644 index 0000000..61bf354 --- /dev/null +++ b/src/imports/dirmodel/plugin.cpp @@ -0,0 +1,65 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the plugins 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 "qdeclarativefolderlistmodel.h" + +QT_BEGIN_NAMESPACE + +class QmlViewerPlugin : public QDeclarativeExtensionPlugin +{ + Q_OBJECT +public: + virtual void registerTypes(const char *uri) + { + Q_ASSERT(QLatin1String(uri) == QLatin1String("Qt.labs.folderlistmodel")); + qmlRegisterType(uri,1,0,"FolderListModel"); + } +}; + +QT_END_NAMESPACE + +#include "plugin.moc" + +Q_EXPORT_PLUGIN2(qmlviewerplugin, QT_PREPEND_NAMESPACE(QmlViewerPlugin)); + diff --git a/src/imports/dirmodel/qdeclarativefolderlistmodel.cpp b/src/imports/dirmodel/qdeclarativefolderlistmodel.cpp new file mode 100644 index 0000000..11f9733 --- /dev/null +++ b/src/imports/dirmodel/qdeclarativefolderlistmodel.cpp @@ -0,0 +1,413 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "qdeclarativefolderlistmodel.h" +#include +#include +#include + +class QDeclarativeFolderListModelPrivate +{ +public: + QDeclarativeFolderListModelPrivate() + : sortField(QDeclarativeFolderListModel::Name), sortReversed(false), count(0) { + nameFilters << QLatin1String("*"); + } + + void updateSorting() { + QDir::SortFlags flags = 0; + switch(sortField) { + case QDeclarativeFolderListModel::Unsorted: + flags |= QDir::Unsorted; + break; + case QDeclarativeFolderListModel::Name: + flags |= QDir::Name; + break; + case QDeclarativeFolderListModel::Time: + flags |= QDir::Time; + break; + case QDeclarativeFolderListModel::Size: + flags |= QDir::Size; + break; + case QDeclarativeFolderListModel::Type: + flags |= QDir::Type; + break; + } + + if (sortReversed) + flags |= QDir::Reversed; + + model.setSorting(flags); + } + + QDirModel model; + QUrl folder; + QStringList nameFilters; + QModelIndex folderIndex; + QDeclarativeFolderListModel::SortField sortField; + bool sortReversed; + int count; +}; + +/*! + \qmlclass FolderListModel + \brief The FolderListModel provides a model of the contents of a folder in a filesystem. + + FolderListModel provides access to the local filesystem. The \e folder property + specifies the folder to list. + + Qt uses "/" as a universal directory separator in the same way that "/" is + used as a path separator in URLs. If you always use "/" as a directory + separator, Qt will translate your paths to conform to the underlying + operating system. + + The roles available are: + \list + \o fileName + \o filePath + \endlist + + Additionally a file entry can be differentiated from a folder entry + via the \l isFolder() method. +*/ + +QDeclarativeFolderListModel::QDeclarativeFolderListModel(QObject *parent) + : QListModelInterface(parent) +{ + d = new QDeclarativeFolderListModelPrivate; + d->model.setFilter(QDir::AllDirs | QDir::Files | QDir::Drives | QDir::NoDotAndDotDot); + connect(&d->model, SIGNAL(rowsInserted(const QModelIndex&,int,int)) + , this, SLOT(inserted(const QModelIndex&,int,int))); + connect(&d->model, SIGNAL(rowsRemoved(const QModelIndex&,int,int)) + , this, SLOT(removed(const QModelIndex&,int,int))); + connect(&d->model, SIGNAL(dataChanged(const QModelIndex&,const QModelIndex&)) + , this, SLOT(dataChanged(const QModelIndex&,const QModelIndex&))); + connect(&d->model, SIGNAL(modelReset()), this, SLOT(refresh())); + connect(&d->model, SIGNAL(layoutChanged()), this, SLOT(refresh())); +} + +QDeclarativeFolderListModel::~QDeclarativeFolderListModel() +{ + delete d; +} + +QHash QDeclarativeFolderListModel::data(int index, const QList &roles) const +{ + Q_UNUSED(roles); + QHash folderData; + QModelIndex modelIndex = d->model.index(index, 0, d->folderIndex); + if (modelIndex.isValid()) { + folderData[QDirModel::FileNameRole] = d->model.data(modelIndex, QDirModel::FileNameRole); + folderData[QDirModel::FilePathRole] = QUrl::fromLocalFile(d->model.data(modelIndex, QDirModel::FilePathRole).toString()); + } + + return folderData; +} + +QVariant QDeclarativeFolderListModel::data(int index, int role) const +{ + QVariant rv; + QModelIndex modelIndex = d->model.index(index, 0, d->folderIndex); + if (modelIndex.isValid()) { + if (role == QDirModel::FileNameRole) + rv = d->model.data(modelIndex, QDirModel::FileNameRole); + else if (role == QDirModel::FilePathRole) + rv = QUrl::fromLocalFile(d->model.data(modelIndex, QDirModel::FilePathRole).toString()); + } + + return rv; +} + +int QDeclarativeFolderListModel::count() const +{ + return d->count; +} + +QList QDeclarativeFolderListModel::roles() const +{ + QList r; + r << QDirModel::FileNameRole; + r << QDirModel::FilePathRole; + return r; +} + +QString QDeclarativeFolderListModel::toString(int role) const +{ + switch (role) { + case QDirModel::FileNameRole: + return QLatin1String("fileName"); + case QDirModel::FilePathRole: + return QLatin1String("filePath"); + } + + return QString(); +} + +/*! + \qmlproperty string FolderListModel::folder + + The \a folder property holds the folder the model is currently providing. + + It is a URL, but must be a file: or qrc: URL (or relative to such a URL). +*/ +QUrl QDeclarativeFolderListModel::folder() const +{ + return d->folder; +} + +void QDeclarativeFolderListModel::setFolder(const QUrl &folder) +{ + if (folder == d->folder) + return; + QModelIndex index = d->model.index(folder.toLocalFile()); + if (index.isValid() && d->model.isDir(index)) { + d->folder = folder; + QMetaObject::invokeMethod(this, "refresh", Qt::QueuedConnection); + emit folderChanged(); + } +} + +QUrl QDeclarativeFolderListModel::parentFolder() const +{ + QUrl r; + QString localFile = d->folder.toLocalFile(); + if (!localFile.isEmpty()) { + QDir dir(localFile); +#if defined(Q_OS_SYMBIAN) + if (dir.isRoot()) + dir.setPath(""); + else +#endif + dir.cdUp(); + r = d->folder; + r.setPath(dir.path()); + } else { + int pos = d->folder.path().lastIndexOf(QLatin1Char('/')); + if (pos == -1) + return QUrl(); + r = d->folder; + r.setPath(d->folder.path().left(pos)); + } + return r; +} + +/*! + \qmlproperty list FolderListModel::nameFilters + + The \a nameFilters property contains a list of filename filters. + The filters may include the ? and * wildcards. + + The example below filters on PNG and JPEG files: + + \code + FolderListModel { + nameFilters: [ "*.png", "*.jpg" ] + } + \endcode +*/ +QStringList QDeclarativeFolderListModel::nameFilters() const +{ + return d->nameFilters; +} + +void QDeclarativeFolderListModel::setNameFilters(const QStringList &filters) +{ + d->nameFilters = filters; + d->model.setNameFilters(d->nameFilters); +} + +void QDeclarativeFolderListModel::classBegin() +{ +} + +void QDeclarativeFolderListModel::componentComplete() +{ + if (!d->folder.isValid() || !QDir().exists(d->folder.toLocalFile())) + setFolder(QUrl(QLatin1String("file://")+QDir::currentPath())); + + if (!d->folderIndex.isValid()) + QMetaObject::invokeMethod(this, "refresh", Qt::QueuedConnection); +} + +QDeclarativeFolderListModel::SortField QDeclarativeFolderListModel::sortField() const +{ + return d->sortField; +} + +void QDeclarativeFolderListModel::setSortField(SortField field) +{ + if (field != d->sortField) { + d->sortField = field; + d->updateSorting(); + } +} + +bool QDeclarativeFolderListModel::sortReversed() const +{ + return d->sortReversed; +} + +void QDeclarativeFolderListModel::setSortReversed(bool rev) +{ + if (rev != d->sortReversed) { + d->sortReversed = rev; + d->updateSorting(); + } +} + +/*! + \qmlmethod bool FolderListModel::isFolder(int index) + + Returns true if the entry \a index is a folder; otherwise + returns false. +*/ +bool QDeclarativeFolderListModel::isFolder(int index) const +{ + if (index != -1) { + QModelIndex idx = d->model.index(index, 0, d->folderIndex); + if (idx.isValid()) + return d->model.isDir(idx); + } + return false; +} + +void QDeclarativeFolderListModel::refresh() +{ + d->folderIndex = QModelIndex(); + if (d->count) { + int tmpCount = d->count; + d->count = 0; + emit itemsRemoved(0, tmpCount); + } + d->folderIndex = d->model.index(d->folder.toLocalFile()); + d->count = d->model.rowCount(d->folderIndex); + if (d->count) { + emit itemsInserted(0, d->count); + } +} + +void QDeclarativeFolderListModel::inserted(const QModelIndex &index, int start, int end) +{ + if (index == d->folderIndex) { + d->count = d->model.rowCount(d->folderIndex); + emit itemsInserted(start, end - start + 1); + } +} + +void QDeclarativeFolderListModel::removed(const QModelIndex &index, int start, int end) +{ + if (index == d->folderIndex) { + d->count = d->model.rowCount(d->folderIndex); + emit itemsRemoved(start, end - start + 1); + } +} + +void QDeclarativeFolderListModel::dataChanged(const QModelIndex &start, const QModelIndex &end) +{ + if (start.parent() == d->folderIndex) + emit itemsChanged(start.row(), end.row() - start.row() + 1, roles()); +} + +/*! + \qmlproperty bool FolderListModel::showDirs + + If true (the default), directories are included in the model. + + Note that the nameFilters are ignored for directories. +*/ +bool QDeclarativeFolderListModel::showDirs() const +{ + return d->model.filter() & QDir::AllDirs; +} + +void QDeclarativeFolderListModel::setShowDirs(bool on) +{ + if (!(d->model.filter() & QDir::AllDirs) == !on) + return; + if (on) + d->model.setFilter(d->model.filter() | QDir::AllDirs | QDir::Drives); + else + d->model.setFilter(d->model.filter() & ~(QDir::AllDirs | QDir::Drives)); +} + +/*! + \qmlproperty bool FolderListModel::showDotAndDotDot + + If true, the "." and ".." directories are included in the model. + + The default is false. +*/ +bool QDeclarativeFolderListModel::showDotAndDotDot() const +{ + return !(d->model.filter() & QDir::NoDotAndDotDot); +} + +void QDeclarativeFolderListModel::setShowDotAndDotDot(bool on) +{ + if (!(d->model.filter() & QDir::NoDotAndDotDot) == on) + return; + if (on) + d->model.setFilter(d->model.filter() & ~QDir::NoDotAndDotDot); + else + d->model.setFilter(d->model.filter() | QDir::NoDotAndDotDot); +} + +/*! + \qmlproperty bool FolderListModel::showOnlyReadable + + If true, only readable files and directories are shown. + + The default is false. +*/ +bool QDeclarativeFolderListModel::showOnlyReadable() const +{ + return d->model.filter() & QDir::Readable; +} + +void QDeclarativeFolderListModel::setShowOnlyReadable(bool on) +{ + if (!(d->model.filter() & QDir::Readable) == !on) + return; + if (on) + d->model.setFilter(d->model.filter() | QDir::Readable); + else + d->model.setFilter(d->model.filter() & ~QDir::Readable); +} diff --git a/src/imports/dirmodel/qdeclarativefolderlistmodel.h b/src/imports/dirmodel/qdeclarativefolderlistmodel.h new file mode 100644 index 0000000..0ca935c --- /dev/null +++ b/src/imports/dirmodel/qdeclarativefolderlistmodel.h @@ -0,0 +1,122 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ + +#ifndef QDECLARATIVEFOLDERLISTMODEL_H +#define QDECLARATIVEFOLDERLISTMODEL_H + +#include +#include +#include +#include + +class QDeclarativeContext; +class QModelIndex; + +class QDeclarativeFolderListModelPrivate; +class QDeclarativeFolderListModel : public QListModelInterface, public QDeclarativeParserStatus +{ + Q_OBJECT + Q_INTERFACES(QDeclarativeParserStatus) + + Q_PROPERTY(QUrl folder READ folder WRITE setFolder NOTIFY folderChanged) + Q_PROPERTY(QUrl parentFolder READ parentFolder NOTIFY folderChanged) + Q_PROPERTY(QStringList nameFilters READ nameFilters WRITE setNameFilters) + Q_PROPERTY(SortField sortField READ sortField WRITE setSortField) + Q_PROPERTY(bool sortReversed READ sortReversed WRITE setSortReversed) + Q_PROPERTY(bool showDirs READ showDirs WRITE setShowDirs) + Q_PROPERTY(bool showDotAndDotDot READ showDotAndDotDot WRITE setShowDotAndDotDot) + Q_PROPERTY(bool showOnlyReadable READ showOnlyReadable WRITE setShowOnlyReadable) + +public: + QDeclarativeFolderListModel(QObject *parent = 0); + ~QDeclarativeFolderListModel(); + + virtual QHash data(int index, const QList &roles = (QList())) const; + virtual QVariant data(int index, int role) const; + virtual int count() const; + virtual QList roles() const; + virtual QString toString(int role) const; + + QUrl folder() const; + void setFolder(const QUrl &folder); + + QUrl parentFolder() const; + + QStringList nameFilters() const; + void setNameFilters(const QStringList &filters); + + virtual void classBegin(); + virtual void componentComplete(); + + Q_INVOKABLE bool isFolder(int index) const; + + enum SortField { Unsorted, Name, Time, Size, Type }; + SortField sortField() const; + void setSortField(SortField field); + Q_ENUMS(SortField) + + bool sortReversed() const; + void setSortReversed(bool rev); + + bool showDirs() const; + void setShowDirs(bool); + bool showDotAndDotDot() const; + void setShowDotAndDotDot(bool); + bool showOnlyReadable() const; + void setShowOnlyReadable(bool); + +Q_SIGNALS: + void folderChanged(); + +private Q_SLOTS: + void refresh(); + void inserted(const QModelIndex &index, int start, int end); + void removed(const QModelIndex &index, int start, int end); + void dataChanged(const QModelIndex &start, const QModelIndex &end); + +private: + Q_DISABLE_COPY(QDeclarativeFolderListModel) + QDeclarativeFolderListModelPrivate *d; +}; + +QML_DECLARE_TYPE(QDeclarativeFolderListModel) + +#endif // QDECLARATIVEFOLDERLISTMODEL_H diff --git a/src/imports/dirmodel/qmldir b/src/imports/dirmodel/qmldir new file mode 100644 index 0000000..0be644f --- /dev/null +++ b/src/imports/dirmodel/qmldir @@ -0,0 +1 @@ +plugin qmlviewerplugin diff --git a/src/imports/imports.pro b/src/imports/imports.pro index a9d600e..df43b76 100644 --- a/src/imports/imports.pro +++ b/src/imports/imports.pro @@ -1,6 +1,6 @@ TEMPLATE = subdirs -SUBDIRS += particles gestures +SUBDIRS += dirmodel particles gestures contains(QT_CONFIG, webkit): SUBDIRS += webkit contains(QT_CONFIG, mediaservices): SUBDIRS += multimedia diff --git a/tools/qml/content/Browser.qml b/tools/qml/content/Browser.qml index c3a2cc0..fe7ad9c 100644 --- a/tools/qml/content/Browser.qml +++ b/tools/qml/content/Browser.qml @@ -1,4 +1,5 @@ import Qt 4.7 +import Qt.labs.folderlistmodel 1.0 Rectangle { id: root diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp index 380f5cc..0b3f2f0 100644 --- a/tools/qml/main.cpp +++ b/tools/qml/main.cpp @@ -50,7 +50,6 @@ #include #include #include "qdeclarativetester.h" -#include "qdeclarativefolderlistmodel.h" QT_USE_NAMESPACE @@ -203,7 +202,6 @@ int main(int argc, char ** argv) QDeclarativeViewer::registerTypes(); QDeclarativeTester::registerTypes(); - QDeclarativeFolderListModel::registerTypes(); bool frameless = false; QString fileName; diff --git a/tools/qml/qdeclarativefolderlistmodel.cpp b/tools/qml/qdeclarativefolderlistmodel.cpp deleted file mode 100644 index 7ac25d6..0000000 --- a/tools/qml/qdeclarativefolderlistmodel.cpp +++ /dev/null @@ -1,423 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "qdeclarativefolderlistmodel.h" -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QDeclarativeFolderListModelPrivate -{ -public: - QDeclarativeFolderListModelPrivate() - : sortField(QDeclarativeFolderListModel::Name), sortReversed(false), count(0) { - nameFilters << QLatin1String("*"); - } - - void updateSorting() { - QDir::SortFlags flags = 0; - switch(sortField) { - case QDeclarativeFolderListModel::Unsorted: - flags |= QDir::Unsorted; - break; - case QDeclarativeFolderListModel::Name: - flags |= QDir::Name; - break; - case QDeclarativeFolderListModel::Time: - flags |= QDir::Time; - break; - case QDeclarativeFolderListModel::Size: - flags |= QDir::Size; - break; - case QDeclarativeFolderListModel::Type: - flags |= QDir::Type; - break; - } - - if (sortReversed) - flags |= QDir::Reversed; - - model.setSorting(flags); - } - - QDirModel model; - QUrl folder; - QStringList nameFilters; - QModelIndex folderIndex; - QDeclarativeFolderListModel::SortField sortField; - bool sortReversed; - int count; -}; - -/*! - \qmlclass FolderListModel - \brief The FolderListModel provides a model of the contents of a folder in a filesystem. - - FolderListModel provides access to the local filesystem. The \e folder property - specifies the folder to list. - - Qt uses "/" as a universal directory separator in the same way that "/" is - used as a path separator in URLs. If you always use "/" as a directory - separator, Qt will translate your paths to conform to the underlying - operating system. - - The roles available are: - \list - \o fileName - \o filePath - \endlist - - Additionally a file entry can be differentiated from a folder entry - via the \l isFolder() method. -*/ - -QDeclarativeFolderListModel::QDeclarativeFolderListModel(QObject *parent) - : QListModelInterface(parent) -{ - d = new QDeclarativeFolderListModelPrivate; - d->model.setFilter(QDir::AllDirs | QDir::Files | QDir::Drives | QDir::NoDotAndDotDot); - connect(&d->model, SIGNAL(rowsInserted(const QModelIndex&,int,int)) - , this, SLOT(inserted(const QModelIndex&,int,int))); - connect(&d->model, SIGNAL(rowsRemoved(const QModelIndex&,int,int)) - , this, SLOT(removed(const QModelIndex&,int,int))); - connect(&d->model, SIGNAL(dataChanged(const QModelIndex&,const QModelIndex&)) - , this, SLOT(dataChanged(const QModelIndex&,const QModelIndex&))); - connect(&d->model, SIGNAL(modelReset()), this, SLOT(refresh())); - connect(&d->model, SIGNAL(layoutChanged()), this, SLOT(refresh())); -} - -QDeclarativeFolderListModel::~QDeclarativeFolderListModel() -{ - delete d; -} - -QHash QDeclarativeFolderListModel::data(int index, const QList &roles) const -{ - Q_UNUSED(roles); - QHash folderData; - QModelIndex modelIndex = d->model.index(index, 0, d->folderIndex); - if (modelIndex.isValid()) { - folderData[QDirModel::FileNameRole] = d->model.data(modelIndex, QDirModel::FileNameRole); - folderData[QDirModel::FilePathRole] = QUrl::fromLocalFile(d->model.data(modelIndex, QDirModel::FilePathRole).toString()); - } - - return folderData; -} - -QVariant QDeclarativeFolderListModel::data(int index, int role) const -{ - QVariant rv; - QModelIndex modelIndex = d->model.index(index, 0, d->folderIndex); - if (modelIndex.isValid()) { - if (role == QDirModel::FileNameRole) - rv = d->model.data(modelIndex, QDirModel::FileNameRole); - else if (role == QDirModel::FilePathRole) - rv = QUrl::fromLocalFile(d->model.data(modelIndex, QDirModel::FilePathRole).toString()); - } - - return rv; -} - -int QDeclarativeFolderListModel::count() const -{ - return d->count; -} - -QList QDeclarativeFolderListModel::roles() const -{ - QList r; - r << QDirModel::FileNameRole; - r << QDirModel::FilePathRole; - return r; -} - -QString QDeclarativeFolderListModel::toString(int role) const -{ - switch (role) { - case QDirModel::FileNameRole: - return QLatin1String("fileName"); - case QDirModel::FilePathRole: - return QLatin1String("filePath"); - } - - return QString(); -} - -/*! - \qmlproperty string FolderListModel::folder - - The \a folder property holds the folder the model is currently providing. - - It is a URL, but must be a file: or qrc: URL (or relative to such a URL). -*/ -QUrl QDeclarativeFolderListModel::folder() const -{ - return d->folder; -} - -void QDeclarativeFolderListModel::setFolder(const QUrl &folder) -{ - if (folder == d->folder) - return; - QModelIndex index = d->model.index(folder.toLocalFile()); - if (index.isValid() && d->model.isDir(index)) { - d->folder = folder; - QMetaObject::invokeMethod(this, "refresh", Qt::QueuedConnection); - emit folderChanged(); - } -} - -QUrl QDeclarativeFolderListModel::parentFolder() const -{ - QUrl r; - QString localFile = d->folder.toLocalFile(); - if (!localFile.isEmpty()) { - QDir dir(localFile); -#if defined(Q_OS_SYMBIAN) - if (dir.isRoot()) - dir.setPath(""); - else -#endif - dir.cdUp(); - r = d->folder; - r.setPath(dir.path()); - } else { - int pos = d->folder.path().lastIndexOf(QLatin1Char('/')); - if (pos == -1) - return QUrl(); - r = d->folder; - r.setPath(d->folder.path().left(pos)); - } - return r; -} - -/*! - \qmlproperty list FolderListModel::nameFilters - - The \a nameFilters property contains a list of filename filters. - The filters may include the ? and * wildcards. - - The example below filters on PNG and JPEG files: - - \code - FolderListModel { - nameFilters: [ "*.png", "*.jpg" ] - } - \endcode -*/ -QStringList QDeclarativeFolderListModel::nameFilters() const -{ - return d->nameFilters; -} - -void QDeclarativeFolderListModel::setNameFilters(const QStringList &filters) -{ - d->nameFilters = filters; - d->model.setNameFilters(d->nameFilters); -} - -void QDeclarativeFolderListModel::classBegin() -{ -} - -void QDeclarativeFolderListModel::componentComplete() -{ - if (!d->folder.isValid() || !QDir().exists(d->folder.toLocalFile())) - setFolder(QUrl(QLatin1String("file://")+QDir::currentPath())); - - if (!d->folderIndex.isValid()) - QMetaObject::invokeMethod(this, "refresh", Qt::QueuedConnection); -} - -QDeclarativeFolderListModel::SortField QDeclarativeFolderListModel::sortField() const -{ - return d->sortField; -} - -void QDeclarativeFolderListModel::setSortField(SortField field) -{ - if (field != d->sortField) { - d->sortField = field; - d->updateSorting(); - } -} - -bool QDeclarativeFolderListModel::sortReversed() const -{ - return d->sortReversed; -} - -void QDeclarativeFolderListModel::setSortReversed(bool rev) -{ - if (rev != d->sortReversed) { - d->sortReversed = rev; - d->updateSorting(); - } -} - -/*! - \qmlmethod bool FolderListModel::isFolder(int index) - - Returns true if the entry \a index is a folder; otherwise - returns false. -*/ -bool QDeclarativeFolderListModel::isFolder(int index) const -{ - if (index != -1) { - QModelIndex idx = d->model.index(index, 0, d->folderIndex); - if (idx.isValid()) - return d->model.isDir(idx); - } - return false; -} - -void QDeclarativeFolderListModel::refresh() -{ - d->folderIndex = QModelIndex(); - if (d->count) { - int tmpCount = d->count; - d->count = 0; - emit itemsRemoved(0, tmpCount); - } - d->folderIndex = d->model.index(d->folder.toLocalFile()); - d->count = d->model.rowCount(d->folderIndex); - if (d->count) { - emit itemsInserted(0, d->count); - } -} - -void QDeclarativeFolderListModel::inserted(const QModelIndex &index, int start, int end) -{ - if (index == d->folderIndex) { - d->count = d->model.rowCount(d->folderIndex); - emit itemsInserted(start, end - start + 1); - } -} - -void QDeclarativeFolderListModel::removed(const QModelIndex &index, int start, int end) -{ - if (index == d->folderIndex) { - d->count = d->model.rowCount(d->folderIndex); - emit itemsRemoved(start, end - start + 1); - } -} - -void QDeclarativeFolderListModel::dataChanged(const QModelIndex &start, const QModelIndex &end) -{ - if (start.parent() == d->folderIndex) - emit itemsChanged(start.row(), end.row() - start.row() + 1, roles()); -} - -/*! - \qmlproperty bool FolderListModel::showDirs - - If true (the default), directories are included in the model. - - Note that the nameFilters are ignored for directories. -*/ -bool QDeclarativeFolderListModel::showDirs() const -{ - return d->model.filter() & QDir::AllDirs; -} - -void QDeclarativeFolderListModel::setShowDirs(bool on) -{ - if (!(d->model.filter() & QDir::AllDirs) == !on) - return; - if (on) - d->model.setFilter(d->model.filter() | QDir::AllDirs | QDir::Drives); - else - d->model.setFilter(d->model.filter() & ~(QDir::AllDirs | QDir::Drives)); -} - -/*! - \qmlproperty bool FolderListModel::showDotAndDotDot - - If true, the "." and ".." directories are included in the model. - - The default is false. -*/ -bool QDeclarativeFolderListModel::showDotAndDotDot() const -{ - return !(d->model.filter() & QDir::NoDotAndDotDot); -} - -void QDeclarativeFolderListModel::setShowDotAndDotDot(bool on) -{ - if (!(d->model.filter() & QDir::NoDotAndDotDot) == on) - return; - if (on) - d->model.setFilter(d->model.filter() & ~QDir::NoDotAndDotDot); - else - d->model.setFilter(d->model.filter() | QDir::NoDotAndDotDot); -} - -/*! - \qmlproperty bool FolderListModel::showOnlyReadable - - If true, only readable files and directories are shown. - - The default is false. -*/ -bool QDeclarativeFolderListModel::showOnlyReadable() const -{ - return d->model.filter() & QDir::Readable; -} - -void QDeclarativeFolderListModel::setShowOnlyReadable(bool on) -{ - if (!(d->model.filter() & QDir::Readable) == !on) - return; - if (on) - d->model.setFilter(d->model.filter() | QDir::Readable); - else - d->model.setFilter(d->model.filter() & ~QDir::Readable); -} - -void QDeclarativeFolderListModel::registerTypes() -{ - qmlRegisterType("Qt",4,7,"FolderListModel"); -} - -QT_END_NAMESPACE - diff --git a/tools/qml/qdeclarativefolderlistmodel.h b/tools/qml/qdeclarativefolderlistmodel.h deleted file mode 100644 index 1ecc784..0000000 --- a/tools/qml/qdeclarativefolderlistmodel.h +++ /dev/null @@ -1,128 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ - -#ifndef QDECLARATIVEFOLDERLISTMODEL_H -#define QDECLARATIVEFOLDERLISTMODEL_H - -#include -#include -#include -#include "../../src/declarative/3rdparty/qlistmodelinterface_p.h" - -QT_BEGIN_NAMESPACE - -class QDeclarativeContext; -class QModelIndex; - -class QDeclarativeFolderListModelPrivate; -class QDeclarativeFolderListModel : public QListModelInterface, public QDeclarativeParserStatus -{ - Q_OBJECT - Q_INTERFACES(QDeclarativeParserStatus) - - Q_PROPERTY(QUrl folder READ folder WRITE setFolder NOTIFY folderChanged) - Q_PROPERTY(QUrl parentFolder READ parentFolder NOTIFY folderChanged) - Q_PROPERTY(QStringList nameFilters READ nameFilters WRITE setNameFilters) - Q_PROPERTY(SortField sortField READ sortField WRITE setSortField) - Q_PROPERTY(bool sortReversed READ sortReversed WRITE setSortReversed) - Q_PROPERTY(bool showDirs READ showDirs WRITE setShowDirs) - Q_PROPERTY(bool showDotAndDotDot READ showDotAndDotDot WRITE setShowDotAndDotDot) - Q_PROPERTY(bool showOnlyReadable READ showOnlyReadable WRITE setShowOnlyReadable) - -public: - QDeclarativeFolderListModel(QObject *parent = 0); - ~QDeclarativeFolderListModel(); - - static void registerTypes(); - - virtual QHash data(int index, const QList &roles = (QList())) const; - virtual QVariant data(int index, int role) const; - virtual int count() const; - virtual QList roles() const; - virtual QString toString(int role) const; - - QUrl folder() const; - void setFolder(const QUrl &folder); - - QUrl parentFolder() const; - - QStringList nameFilters() const; - void setNameFilters(const QStringList &filters); - - virtual void classBegin(); - virtual void componentComplete(); - - Q_INVOKABLE bool isFolder(int index) const; - - enum SortField { Unsorted, Name, Time, Size, Type }; - SortField sortField() const; - void setSortField(SortField field); - Q_ENUMS(SortField) - - bool sortReversed() const; - void setSortReversed(bool rev); - - bool showDirs() const; - void setShowDirs(bool); - bool showDotAndDotDot() const; - void setShowDotAndDotDot(bool); - bool showOnlyReadable() const; - void setShowOnlyReadable(bool); - -Q_SIGNALS: - void folderChanged(); - -private Q_SLOTS: - void refresh(); - void inserted(const QModelIndex &index, int start, int end); - void removed(const QModelIndex &index, int start, int end); - void dataChanged(const QModelIndex &start, const QModelIndex &end); - -private: - Q_DISABLE_COPY(QDeclarativeFolderListModel) - QDeclarativeFolderListModelPrivate *d; -}; - -QT_END_NAMESPACE - -QML_DECLARE_TYPE(QDeclarativeFolderListModel) - -#endif // QDECLARATIVEFOLDERLISTMODEL_H diff --git a/tools/qml/qml.pri b/tools/qml/qml.pri index a2058c7..5e3e74b 100644 --- a/tools/qml/qml.pri +++ b/tools/qml/qml.pri @@ -10,12 +10,10 @@ HEADERS += $$PWD/qmlruntime.h \ $$PWD/proxysettings.h \ $$PWD/qdeclarativetester.h \ $$PWD/deviceorientation.h \ - $$PWD/qdeclarativefolderlistmodel.h \ $$PWD/loggerwidget.h SOURCES += $$PWD/qmlruntime.cpp \ $$PWD/proxysettings.cpp \ $$PWD/qdeclarativetester.cpp \ - $$PWD/qdeclarativefolderlistmodel.cpp \ $$PWD/loggerwidget.cpp RESOURCES = $$PWD/qmlruntime.qrc -- cgit v0.12 From 5a4329b6844277e92286fc0ae6d4ec15dece2bf6 Mon Sep 17 00:00:00 2001 From: Kurt Korbatits Date: Tue, 18 May 2010 10:11:45 +1000 Subject: Removed mediaservices. --- bin/syncqt | 3 +- configure | 52 +- demos/demos.pro | 2 - demos/multimedia/multimedia.pro | 3 - demos/multimedia/player/main.cpp | 54 - demos/multimedia/player/player.cpp | 372 ----- demos/multimedia/player/player.h | 114 -- demos/multimedia/player/player.pro | 29 - demos/multimedia/player/playercontrols.cpp | 205 --- demos/multimedia/player/playercontrols.h | 107 -- demos/multimedia/player/playlistmodel.cpp | 160 -- demos/multimedia/player/playlistmodel.h | 95 -- demos/multimedia/player/videowidget.cpp | 78 - demos/multimedia/player/videowidget.h | 66 - mkspecs/features/qt.prf | 3 +- src/corelib/global/qglobal.h | 8 - src/imports/imports.pro | 1 - src/imports/multimedia/multimedia.cpp | 73 - src/imports/multimedia/multimedia.pro | 36 - src/imports/multimedia/qdeclarativeaudio.cpp | 357 ----- src/imports/multimedia/qdeclarativeaudio_p.h | 176 --- src/imports/multimedia/qdeclarativemediabase.cpp | 528 ------- src/imports/multimedia/qdeclarativemediabase_p.h | 181 --- src/imports/multimedia/qdeclarativevideo.cpp | 976 ------------ src/imports/multimedia/qdeclarativevideo_p.h | 207 --- .../multimedia/qmetadatacontrolmetaobject.cpp | 362 ----- .../multimedia/qmetadatacontrolmetaobject_p.h | 92 -- src/imports/multimedia/qmldir | 1 - src/multimedia/audio/audio.pri | 73 + src/multimedia/audio/qaudio.cpp | 104 ++ src/multimedia/audio/qaudio.h | 71 + src/multimedia/audio/qaudio_mac.cpp | 142 ++ src/multimedia/audio/qaudio_mac_p.h | 144 ++ src/multimedia/audio/qaudio_symbian_p.cpp | 395 +++++ src/multimedia/audio/qaudio_symbian_p.h | 156 ++ src/multimedia/audio/qaudiodevicefactory.cpp | 275 ++++ src/multimedia/audio/qaudiodevicefactory_p.h | 97 ++ src/multimedia/audio/qaudiodeviceinfo.cpp | 400 +++++ src/multimedia/audio/qaudiodeviceinfo.h | 114 ++ src/multimedia/audio/qaudiodeviceinfo_alsa_p.cpp | 486 ++++++ src/multimedia/audio/qaudiodeviceinfo_alsa_p.h | 117 ++ src/multimedia/audio/qaudiodeviceinfo_mac_p.cpp | 357 +++++ src/multimedia/audio/qaudiodeviceinfo_mac_p.h | 97 ++ .../audio/qaudiodeviceinfo_symbian_p.cpp | 200 +++ src/multimedia/audio/qaudiodeviceinfo_symbian_p.h | 107 ++ src/multimedia/audio/qaudiodeviceinfo_win32_p.cpp | 433 ++++++ src/multimedia/audio/qaudiodeviceinfo_win32_p.h | 112 ++ src/multimedia/audio/qaudioengine.cpp | 343 +++++ src/multimedia/audio/qaudioengine.h | 131 ++ src/multimedia/audio/qaudioengineplugin.cpp | 54 + src/multimedia/audio/qaudioengineplugin.h | 93 ++ src/multimedia/audio/qaudioformat.cpp | 407 +++++ src/multimedia/audio/qaudioformat.h | 107 ++ src/multimedia/audio/qaudioinput.cpp | 432 ++++++ src/multimedia/audio/qaudioinput.h | 111 ++ src/multimedia/audio/qaudioinput_alsa_p.cpp | 701 +++++++++ src/multimedia/audio/qaudioinput_alsa_p.h | 158 ++ src/multimedia/audio/qaudioinput_mac_p.cpp | 956 ++++++++++++ src/multimedia/audio/qaudioinput_mac_p.h | 169 +++ src/multimedia/audio/qaudioinput_symbian_p.cpp | 594 ++++++++ src/multimedia/audio/qaudioinput_symbian_p.h | 188 +++ src/multimedia/audio/qaudioinput_win32_p.cpp | 604 ++++++++ src/multimedia/audio/qaudioinput_win32_p.h | 160 ++ src/multimedia/audio/qaudiooutput.cpp | 411 +++++ src/multimedia/audio/qaudiooutput.h | 111 ++ src/multimedia/audio/qaudiooutput_alsa_p.cpp | 774 ++++++++++ src/multimedia/audio/qaudiooutput_alsa_p.h | 166 ++ src/multimedia/audio/qaudiooutput_mac_p.cpp | 712 +++++++++ src/multimedia/audio/qaudiooutput_mac_p.h | 167 ++ src/multimedia/audio/qaudiooutput_symbian_p.cpp | 697 +++++++++ src/multimedia/audio/qaudiooutput_symbian_p.h | 210 +++ src/multimedia/audio/qaudiooutput_win32_p.cpp | 604 ++++++++ src/multimedia/audio/qaudiooutput_win32_p.h | 157 ++ src/multimedia/mediaservices/base/base.pri | 69 - .../mediaservices/base/qgraphicsvideoitem.cpp | 442 ------ .../mediaservices/base/qgraphicsvideoitem.h | 115 -- .../base/qlocalmediaplaylistprovider.cpp | 196 --- .../base/qlocalmediaplaylistprovider.h | 87 -- .../mediaservices/base/qmediacontent.cpp | 242 --- src/multimedia/mediaservices/base/qmediacontent.h | 93 -- .../mediaservices/base/qmediacontrol.cpp | 140 -- src/multimedia/mediaservices/base/qmediacontrol.h | 82 - .../mediaservices/base/qmediacontrol_p.h | 74 - src/multimedia/mediaservices/base/qmediaobject.cpp | 419 ----- src/multimedia/mediaservices/base/qmediaobject.h | 121 -- src/multimedia/mediaservices/base/qmediaobject_p.h | 95 -- .../mediaservices/base/qmediaplaylist.cpp | 724 --------- src/multimedia/mediaservices/base/qmediaplaylist.h | 147 -- .../mediaservices/base/qmediaplaylist_p.h | 172 --- .../mediaservices/base/qmediaplaylistcontrol.cpp | 204 --- .../mediaservices/base/qmediaplaylistcontrol.h | 97 -- .../mediaservices/base/qmediaplaylistioplugin.cpp | 192 --- .../mediaservices/base/qmediaplaylistioplugin.h | 126 -- .../mediaservices/base/qmediaplaylistnavigator.cpp | 545 ------- .../mediaservices/base/qmediaplaylistnavigator.h | 116 -- .../mediaservices/base/qmediaplaylistprovider.cpp | 308 ---- .../mediaservices/base/qmediaplaylistprovider.h | 114 -- .../mediaservices/base/qmediaplaylistprovider_p.h | 75 - .../mediaservices/base/qmediapluginloader.cpp | 139 -- .../mediaservices/base/qmediapluginloader_p.h | 92 -- .../mediaservices/base/qmediaresource.cpp | 399 ----- src/multimedia/mediaservices/base/qmediaresource.h | 134 -- .../mediaservices/base/qmediaservice.cpp | 140 -- src/multimedia/mediaservices/base/qmediaservice.h | 90 -- .../mediaservices/base/qmediaservice_p.h | 75 - .../mediaservices/base/qmediaserviceprovider.cpp | 738 --------- .../mediaservices/base/qmediaserviceprovider.h | 174 --- .../base/qmediaserviceproviderplugin.h | 125 -- .../mediaservices/base/qmediatimerange.cpp | 708 --------- .../mediaservices/base/qmediatimerange.h | 135 -- .../mediaservices/base/qmetadatacontrol.cpp | 185 --- .../mediaservices/base/qmetadatacontrol.h | 92 -- .../mediaservices/base/qpaintervideosurface.cpp | 1565 ------------------- .../mediaservices/base/qpaintervideosurface_mac.mm | 283 ---- .../base/qpaintervideosurface_mac_p.h | 100 -- .../mediaservices/base/qpaintervideosurface_p.h | 178 --- .../mediaservices/base/qtmedianamespace.h | 194 --- .../mediaservices/base/qtmedianamespace.qdoc | 214 --- .../mediaservices/base/qvideodevicecontrol.cpp | 155 -- .../mediaservices/base/qvideodevicecontrol.h | 90 -- .../mediaservices/base/qvideooutputcontrol.cpp | 135 -- .../mediaservices/base/qvideooutputcontrol.h | 91 -- .../mediaservices/base/qvideorenderercontrol.cpp | 124 -- .../mediaservices/base/qvideorenderercontrol.h | 77 - src/multimedia/mediaservices/base/qvideowidget.cpp | 944 ------------ src/multimedia/mediaservices/base/qvideowidget.h | 131 -- src/multimedia/mediaservices/base/qvideowidget_p.h | 271 ---- .../mediaservices/base/qvideowidgetcontrol.cpp | 235 --- .../mediaservices/base/qvideowidgetcontrol.h | 105 -- .../mediaservices/base/qvideowindowcontrol.cpp | 275 ---- .../mediaservices/base/qvideowindowcontrol.h | 111 -- src/multimedia/mediaservices/effects/effects.pri | 26 - .../mediaservices/effects/qsoundeffect.cpp | 209 --- .../mediaservices/effects/qsoundeffect_p.h | 109 -- .../mediaservices/effects/qsoundeffect_pulse_p.cpp | 499 ------ .../mediaservices/effects/qsoundeffect_pulse_p.h | 137 -- .../effects/qsoundeffect_qmedia_p.cpp | 132 -- .../mediaservices/effects/qsoundeffect_qmedia_p.h | 103 -- .../effects/qsoundeffect_qsound_p.cpp | 131 -- .../mediaservices/effects/qsoundeffect_qsound_p.h | 102 -- .../mediaservices/effects/wavedecoder_p.cpp | 151 -- .../mediaservices/effects/wavedecoder_p.h | 133 -- src/multimedia/mediaservices/mediaservices.pro | 21 - src/multimedia/mediaservices/playback/playback.pri | 11 - .../mediaservices/playback/qmediaplayer.cpp | 996 ------------ .../mediaservices/playback/qmediaplayer.h | 203 --- .../mediaservices/playback/qmediaplayercontrol.cpp | 378 ----- .../mediaservices/playback/qmediaplayercontrol.h | 131 -- src/multimedia/multimedia.pro | 21 +- src/multimedia/multimedia/audio/audio.pri | 73 - src/multimedia/multimedia/audio/qaudio.cpp | 104 -- src/multimedia/multimedia/audio/qaudio.h | 71 - src/multimedia/multimedia/audio/qaudio_mac.cpp | 142 -- src/multimedia/multimedia/audio/qaudio_mac_p.h | 144 -- .../multimedia/audio/qaudio_symbian_p.cpp | 395 ----- src/multimedia/multimedia/audio/qaudio_symbian_p.h | 156 -- .../multimedia/audio/qaudiodevicefactory.cpp | 275 ---- .../multimedia/audio/qaudiodevicefactory_p.h | 97 -- .../multimedia/audio/qaudiodeviceinfo.cpp | 400 ----- src/multimedia/multimedia/audio/qaudiodeviceinfo.h | 114 -- .../multimedia/audio/qaudiodeviceinfo_alsa_p.cpp | 486 ------ .../multimedia/audio/qaudiodeviceinfo_alsa_p.h | 117 -- .../multimedia/audio/qaudiodeviceinfo_mac_p.cpp | 357 ----- .../multimedia/audio/qaudiodeviceinfo_mac_p.h | 97 -- .../audio/qaudiodeviceinfo_symbian_p.cpp | 200 --- .../multimedia/audio/qaudiodeviceinfo_symbian_p.h | 107 -- .../multimedia/audio/qaudiodeviceinfo_win32_p.cpp | 433 ------ .../multimedia/audio/qaudiodeviceinfo_win32_p.h | 112 -- src/multimedia/multimedia/audio/qaudioengine.cpp | 343 ----- src/multimedia/multimedia/audio/qaudioengine.h | 131 -- .../multimedia/audio/qaudioengineplugin.cpp | 54 - .../multimedia/audio/qaudioengineplugin.h | 93 -- src/multimedia/multimedia/audio/qaudioformat.cpp | 407 ----- src/multimedia/multimedia/audio/qaudioformat.h | 107 -- src/multimedia/multimedia/audio/qaudioinput.cpp | 432 ------ src/multimedia/multimedia/audio/qaudioinput.h | 111 -- .../multimedia/audio/qaudioinput_alsa_p.cpp | 701 --------- .../multimedia/audio/qaudioinput_alsa_p.h | 158 -- .../multimedia/audio/qaudioinput_mac_p.cpp | 956 ------------ .../multimedia/audio/qaudioinput_mac_p.h | 169 --- .../multimedia/audio/qaudioinput_symbian_p.cpp | 594 -------- .../multimedia/audio/qaudioinput_symbian_p.h | 188 --- .../multimedia/audio/qaudioinput_win32_p.cpp | 604 -------- .../multimedia/audio/qaudioinput_win32_p.h | 160 -- src/multimedia/multimedia/audio/qaudiooutput.cpp | 411 ----- src/multimedia/multimedia/audio/qaudiooutput.h | 111 -- .../multimedia/audio/qaudiooutput_alsa_p.cpp | 774 ---------- .../multimedia/audio/qaudiooutput_alsa_p.h | 166 -- .../multimedia/audio/qaudiooutput_mac_p.cpp | 712 --------- .../multimedia/audio/qaudiooutput_mac_p.h | 167 -- .../multimedia/audio/qaudiooutput_symbian_p.cpp | 697 --------- .../multimedia/audio/qaudiooutput_symbian_p.h | 210 --- .../multimedia/audio/qaudiooutput_win32_p.cpp | 604 -------- .../multimedia/audio/qaudiooutput_win32_p.h | 157 -- src/multimedia/multimedia/multimedia.pro | 19 - .../multimedia/video/qabstractvideobuffer.cpp | 200 --- .../multimedia/video/qabstractvideobuffer.h | 106 -- .../multimedia/video/qabstractvideobuffer_p.h | 73 - .../multimedia/video/qabstractvideosurface.cpp | 283 ---- .../multimedia/video/qabstractvideosurface.h | 110 -- .../multimedia/video/qabstractvideosurface_p.h | 78 - .../multimedia/video/qimagevideobuffer.cpp | 106 -- .../multimedia/video/qimagevideobuffer_p.h | 79 - .../multimedia/video/qmemoryvideobuffer.cpp | 129 -- .../multimedia/video/qmemoryvideobuffer_p.h | 83 - src/multimedia/multimedia/video/qvideoframe.cpp | 741 --------- src/multimedia/multimedia/video/qvideoframe.h | 169 --- .../multimedia/video/qvideosurfaceformat.cpp | 704 --------- .../multimedia/video/qvideosurfaceformat.h | 147 -- src/multimedia/multimedia/video/video.pri | 21 - src/multimedia/video/qabstractvideobuffer.cpp | 200 +++ src/multimedia/video/qabstractvideobuffer.h | 106 ++ src/multimedia/video/qabstractvideobuffer_p.h | 73 + src/multimedia/video/qabstractvideosurface.cpp | 283 ++++ src/multimedia/video/qabstractvideosurface.h | 110 ++ src/multimedia/video/qabstractvideosurface_p.h | 78 + src/multimedia/video/qimagevideobuffer.cpp | 106 ++ src/multimedia/video/qimagevideobuffer_p.h | 79 + src/multimedia/video/qmemoryvideobuffer.cpp | 129 ++ src/multimedia/video/qmemoryvideobuffer_p.h | 83 + src/multimedia/video/qvideoframe.cpp | 741 +++++++++ src/multimedia/video/qvideoframe.h | 169 +++ src/multimedia/video/qvideosurfaceformat.cpp | 704 +++++++++ src/multimedia/video/qvideosurfaceformat.h | 147 ++ src/multimedia/video/video.pri | 21 + .../mediaservices/directshow/directshow.pro | 14 - .../mediaservices/directshow/dsserviceplugin.cpp | 188 --- .../mediaservices/directshow/dsserviceplugin.h | 77 - .../mediaplayer/directshowaudioendpointcontrol.cpp | 166 -- .../mediaplayer/directshowaudioendpointcontrol.h | 90 -- .../directshow/mediaplayer/directshoweventloop.cpp | 161 -- .../directshow/mediaplayer/directshoweventloop.h | 83 - .../directshow/mediaplayer/directshowglobal.h | 147 -- .../directshow/mediaplayer/directshowioreader.cpp | 501 ------ .../directshow/mediaplayer/directshowioreader.h | 126 -- .../directshow/mediaplayer/directshowiosource.cpp | 639 -------- .../directshow/mediaplayer/directshowiosource.h | 157 -- .../directshow/mediaplayer/directshowmediatype.cpp | 205 --- .../directshow/mediaplayer/directshowmediatype.h | 85 -- .../mediaplayer/directshowmediatypelist.cpp | 229 --- .../mediaplayer/directshowmediatypelist.h | 78 - .../mediaplayer/directshowmetadatacontrol.cpp | 370 ----- .../mediaplayer/directshowmetadatacontrol.h | 104 -- .../directshow/mediaplayer/directshowpinenum.cpp | 140 -- .../directshow/mediaplayer/directshowpinenum.h | 81 - .../mediaplayer/directshowplayercontrol.cpp | 395 ----- .../mediaplayer/directshowplayercontrol.h | 153 -- .../mediaplayer/directshowplayerservice.cpp | 1410 ----------------- .../mediaplayer/directshowplayerservice.h | 220 --- .../mediaplayer/directshowsamplescheduler.cpp | 403 ----- .../mediaplayer/directshowsamplescheduler.h | 126 -- .../mediaplayer/directshowvideooutputcontrol.cpp | 87 -- .../mediaplayer/directshowvideooutputcontrol.h | 75 - .../mediaplayer/directshowvideorenderercontrol.cpp | 93 -- .../mediaplayer/directshowvideorenderercontrol.h | 82 - .../directshow/mediaplayer/mediaplayer.pri | 45 - .../mediaplayer/mediasamplevideobuffer.cpp | 91 -- .../mediaplayer/mediasamplevideobuffer.h | 77 - .../directshow/mediaplayer/videosurfacefilter.cpp | 633 -------- .../directshow/mediaplayer/videosurfacefilter.h | 180 --- .../mediaplayer/vmr9videowindowcontrol.cpp | 317 ---- .../mediaplayer/vmr9videowindowcontrol.h | 116 -- src/plugins/mediaservices/gstreamer/gstreamer.pro | 59 - .../gstreamer/mediaplayer/mediaplayer.pri | 17 - .../mediaplayer/qgstreamermetadataprovider.cpp | 209 --- .../mediaplayer/qgstreamermetadataprovider.h | 83 - .../mediaplayer/qgstreamerplayercontrol.cpp | 501 ------ .../mediaplayer/qgstreamerplayercontrol.h | 138 -- .../mediaplayer/qgstreamerplayerservice.cpp | 149 -- .../mediaplayer/qgstreamerplayerservice.h | 101 -- .../mediaplayer/qgstreamerplayersession.cpp | 924 ----------- .../mediaplayer/qgstreamerplayersession.h | 176 --- .../gstreamer/qgstreamerbushelper.cpp | 206 --- .../mediaservices/gstreamer/qgstreamerbushelper.h | 87 -- .../mediaservices/gstreamer/qgstreamermessage.cpp | 97 -- .../mediaservices/gstreamer/qgstreamermessage.h | 76 - .../gstreamer/qgstreamerserviceplugin.cpp | 192 --- .../gstreamer/qgstreamerserviceplugin.h | 76 - .../qgstreamervideoinputdevicecontrol.cpp | 165 -- .../gstreamer/qgstreamervideoinputdevicecontrol.h | 85 -- .../gstreamer/qgstreamervideooutputcontrol.cpp | 77 - .../gstreamer/qgstreamervideooutputcontrol.h | 86 -- .../gstreamer/qgstreamervideooverlay.cpp | 230 --- .../gstreamer/qgstreamervideooverlay.h | 114 -- .../gstreamer/qgstreamervideorenderer.cpp | 88 -- .../gstreamer/qgstreamervideorenderer.h | 78 - .../gstreamer/qgstreamervideorendererinterface.cpp | 52 - .../gstreamer/qgstreamervideorendererinterface.h | 69 - .../gstreamer/qgstreamervideowidget.cpp | 340 ----- .../gstreamer/qgstreamervideowidget.h | 110 -- .../mediaservices/gstreamer/qgstvideobuffer.cpp | 101 -- .../mediaservices/gstreamer/qgstvideobuffer.h | 80 - .../mediaservices/gstreamer/qgstxvimagebuffer.cpp | 282 ---- .../mediaservices/gstreamer/qgstxvimagebuffer.h | 131 -- .../gstreamer/qvideosurfacegstsink.cpp | 713 --------- .../mediaservices/gstreamer/qvideosurfacegstsink.h | 163 -- .../mediaservices/gstreamer/qx11videosurface.cpp | 523 ------- .../mediaservices/gstreamer/qx11videosurface.h | 120 -- src/plugins/mediaservices/mediaservices.pro | 13 - .../mediaservices/qt7/mediaplayer/mediaplayer.pri | 18 - .../qt7/mediaplayer/qt7playercontrol.h | 128 -- .../qt7/mediaplayer/qt7playercontrol.mm | 193 --- .../qt7/mediaplayer/qt7playermetadata.h | 84 - .../qt7/mediaplayer/qt7playermetadata.mm | 274 ---- .../qt7/mediaplayer/qt7playerservice.h | 90 -- .../qt7/mediaplayer/qt7playerservice.mm | 152 -- .../qt7/mediaplayer/qt7playersession.h | 151 -- .../qt7/mediaplayer/qt7playersession.mm | 552 ------- src/plugins/mediaservices/qt7/qcvdisplaylink.h | 90 -- src/plugins/mediaservices/qt7/qcvdisplaylink.mm | 158 -- src/plugins/mediaservices/qt7/qt7.pro | 47 - src/plugins/mediaservices/qt7/qt7backend.h | 68 - src/plugins/mediaservices/qt7/qt7backend.mm | 60 - .../mediaservices/qt7/qt7ciimagevideobuffer.h | 90 -- .../mediaservices/qt7/qt7ciimagevideobuffer.mm | 107 -- src/plugins/mediaservices/qt7/qt7movierenderer.h | 112 -- src/plugins/mediaservices/qt7/qt7movierenderer.mm | 465 ------ .../mediaservices/qt7/qt7movievideowidget.h | 131 -- .../mediaservices/qt7/qt7movievideowidget.mm | 425 ------ src/plugins/mediaservices/qt7/qt7movieviewoutput.h | 119 -- .../mediaservices/qt7/qt7movieviewoutput.mm | 335 ---- .../mediaservices/qt7/qt7movieviewrenderer.h | 97 -- .../mediaservices/qt7/qt7movieviewrenderer.mm | 366 ----- src/plugins/mediaservices/qt7/qt7serviceplugin.h | 64 - src/plugins/mediaservices/qt7/qt7serviceplugin.mm | 78 - .../mediaservices/qt7/qt7videooutputcontrol.h | 135 -- .../mediaservices/qt7/qt7videooutputcontrol.mm | 93 -- .../symbian/mediaplayer/mediaplayer.pri | 63 - .../symbian/mediaplayer/ms60mediaplayerresolver.h | 58 - .../symbian/mediaplayer/s60audioplayersession.cpp | 275 ---- .../symbian/mediaplayer/s60audioplayersession.h | 124 -- .../mediaplayer/s60mediametadataprovider.cpp | 185 --- .../symbian/mediaplayer/s60mediametadataprovider.h | 81 - .../s60mediaplayeraudioendpointselector.cpp | 127 -- .../s60mediaplayeraudioendpointselector.h | 81 - .../symbian/mediaplayer/s60mediaplayercontrol.cpp | 274 ---- .../symbian/mediaplayer/s60mediaplayercontrol.h | 143 -- .../symbian/mediaplayer/s60mediaplayerservice.cpp | 259 ---- .../symbian/mediaplayer/s60mediaplayerservice.h | 105 -- .../symbian/mediaplayer/s60mediaplayersession.cpp | 496 ------ .../symbian/mediaplayer/s60mediaplayersession.h | 167 -- .../symbian/mediaplayer/s60mediarecognizer.cpp | 127 -- .../symbian/mediaplayer/s60mediarecognizer.h | 83 - .../symbian/mediaplayer/s60videooverlay.cpp | 209 --- .../symbian/mediaplayer/s60videooverlay.h | 109 -- .../symbian/mediaplayer/s60videoplayersession.cpp | 486 ------ .../symbian/mediaplayer/s60videoplayersession.h | 148 -- .../symbian/mediaplayer/s60videorenderer.cpp | 69 - .../symbian/mediaplayer/s60videorenderer.h | 68 - .../symbian/mediaplayer/s60videosurface.cpp | 478 ------ .../symbian/mediaplayer/s60videosurface.h | 112 -- .../symbian/mediaplayer/s60videowidget.cpp | 208 --- .../symbian/mediaplayer/s60videowidget.h | 115 -- .../symbian/s60mediaserviceplugin.cpp | 100 -- .../mediaservices/symbian/s60mediaserviceplugin.h | 64 - .../symbian/s60videooutputcontrol.cpp | 76 - .../mediaservices/symbian/s60videooutputcontrol.h | 72 - src/plugins/mediaservices/symbian/symbian.pro | 27 - src/plugins/plugins.pro | 2 +- src/s60installs/bwins/QtMediaServicesu.def | 673 -------- src/s60installs/eabi/QtMediaServicesu.def | 674 -------- src/src.pro | 7 +- tests/auto/auto.pro | 1 - tests/auto/mediaservices.pro | 19 - tests/auto/qdeclarativeaudio/qdeclarativeaudio.pro | 14 - .../qdeclarativeaudio/tst_qdeclarativeaudio.cpp | 1252 --------------- tests/auto/qdeclarativevideo/qdeclarativevideo.pro | 14 - .../qdeclarativevideo/tst_qdeclarativevideo.cpp | 921 ----------- .../auto/qgraphicsvideoitem/qgraphicsvideoitem.pro | 5 - .../qgraphicsvideoitem/tst_qgraphicsvideoitem.cpp | 670 -------- tests/auto/qmediacontent/qmediacontent.pro | 6 - tests/auto/qmediacontent/tst_qmediacontent.cpp | 174 --- tests/auto/qmediaobject/qmediaobject.pro | 4 - tests/auto/qmediaobject/tst_qmediaobject.cpp | 549 ------- tests/auto/qmediaplayer/qmediaplayer.pro | 6 - tests/auto/qmediaplayer/tst_qmediaplayer.cpp | 986 ------------ tests/auto/qmediaplaylist/qmediaplaylist.pro | 6 - tests/auto/qmediaplaylist/tmp.unsupported_format | 0 tests/auto/qmediaplaylist/tst_qmediaplaylist.cpp | 593 -------- .../qmediaplaylistnavigator.pro | 6 - .../tst_qmediaplaylistnavigator.cpp | 316 ---- .../auto/qmediapluginloader/qmediapluginloader.pro | 6 - .../qmediapluginloader/tst_qmediapluginloader.cpp | 121 -- tests/auto/qmediaresource/qmediaresource.pro | 6 - tests/auto/qmediaresource/tst_qmediaresource.cpp | 516 ------- tests/auto/qmediaservice/qmediaservice.pro | 6 - tests/auto/qmediaservice/tst_qmediaservice.cpp | 219 --- .../qmediaserviceprovider.pro | 6 - .../tst_qmediaserviceprovider.cpp | 481 ------ tests/auto/qmediatimerange/qmediatimerange.pro | 6 - tests/auto/qmediatimerange/tst_qmediatimerange.cpp | 735 --------- tests/auto/qsoundeffect/qsoundeffect.pro | 20 - tests/auto/qsoundeffect/tst_qsoundeffect.cpp | 144 -- tests/auto/qvideowidget/qvideowidget.pro | 6 - tests/auto/qvideowidget/tst_qvideowidget.cpp | 1602 -------------------- tools/configure/configureapp.cpp | 29 +- translations/qt_de.ts | 9 - translations/qt_pl.ts | 42 - 398 files changed, 16150 insertions(+), 72832 deletions(-) delete mode 100644 demos/multimedia/multimedia.pro delete mode 100644 demos/multimedia/player/main.cpp delete mode 100644 demos/multimedia/player/player.cpp delete mode 100644 demos/multimedia/player/player.h delete mode 100644 demos/multimedia/player/player.pro delete mode 100644 demos/multimedia/player/playercontrols.cpp delete mode 100644 demos/multimedia/player/playercontrols.h delete mode 100644 demos/multimedia/player/playlistmodel.cpp delete mode 100644 demos/multimedia/player/playlistmodel.h delete mode 100644 demos/multimedia/player/videowidget.cpp delete mode 100644 demos/multimedia/player/videowidget.h delete mode 100644 src/imports/multimedia/multimedia.cpp delete mode 100644 src/imports/multimedia/multimedia.pro delete mode 100644 src/imports/multimedia/qdeclarativeaudio.cpp delete mode 100644 src/imports/multimedia/qdeclarativeaudio_p.h delete mode 100644 src/imports/multimedia/qdeclarativemediabase.cpp delete mode 100644 src/imports/multimedia/qdeclarativemediabase_p.h delete mode 100644 src/imports/multimedia/qdeclarativevideo.cpp delete mode 100644 src/imports/multimedia/qdeclarativevideo_p.h delete mode 100644 src/imports/multimedia/qmetadatacontrolmetaobject.cpp delete mode 100644 src/imports/multimedia/qmetadatacontrolmetaobject_p.h delete mode 100644 src/imports/multimedia/qmldir create mode 100644 src/multimedia/audio/audio.pri create mode 100644 src/multimedia/audio/qaudio.cpp create mode 100644 src/multimedia/audio/qaudio.h create mode 100644 src/multimedia/audio/qaudio_mac.cpp create mode 100644 src/multimedia/audio/qaudio_mac_p.h create mode 100644 src/multimedia/audio/qaudio_symbian_p.cpp create mode 100644 src/multimedia/audio/qaudio_symbian_p.h create mode 100644 src/multimedia/audio/qaudiodevicefactory.cpp create mode 100644 src/multimedia/audio/qaudiodevicefactory_p.h create mode 100644 src/multimedia/audio/qaudiodeviceinfo.cpp create mode 100644 src/multimedia/audio/qaudiodeviceinfo.h create mode 100644 src/multimedia/audio/qaudiodeviceinfo_alsa_p.cpp create mode 100644 src/multimedia/audio/qaudiodeviceinfo_alsa_p.h create mode 100644 src/multimedia/audio/qaudiodeviceinfo_mac_p.cpp create mode 100644 src/multimedia/audio/qaudiodeviceinfo_mac_p.h create mode 100644 src/multimedia/audio/qaudiodeviceinfo_symbian_p.cpp create mode 100644 src/multimedia/audio/qaudiodeviceinfo_symbian_p.h create mode 100644 src/multimedia/audio/qaudiodeviceinfo_win32_p.cpp create mode 100644 src/multimedia/audio/qaudiodeviceinfo_win32_p.h create mode 100644 src/multimedia/audio/qaudioengine.cpp create mode 100644 src/multimedia/audio/qaudioengine.h create mode 100644 src/multimedia/audio/qaudioengineplugin.cpp create mode 100644 src/multimedia/audio/qaudioengineplugin.h create mode 100644 src/multimedia/audio/qaudioformat.cpp create mode 100644 src/multimedia/audio/qaudioformat.h create mode 100644 src/multimedia/audio/qaudioinput.cpp create mode 100644 src/multimedia/audio/qaudioinput.h create mode 100644 src/multimedia/audio/qaudioinput_alsa_p.cpp create mode 100644 src/multimedia/audio/qaudioinput_alsa_p.h create mode 100644 src/multimedia/audio/qaudioinput_mac_p.cpp create mode 100644 src/multimedia/audio/qaudioinput_mac_p.h create mode 100644 src/multimedia/audio/qaudioinput_symbian_p.cpp create mode 100644 src/multimedia/audio/qaudioinput_symbian_p.h create mode 100644 src/multimedia/audio/qaudioinput_win32_p.cpp create mode 100644 src/multimedia/audio/qaudioinput_win32_p.h create mode 100644 src/multimedia/audio/qaudiooutput.cpp create mode 100644 src/multimedia/audio/qaudiooutput.h create mode 100644 src/multimedia/audio/qaudiooutput_alsa_p.cpp create mode 100644 src/multimedia/audio/qaudiooutput_alsa_p.h create mode 100644 src/multimedia/audio/qaudiooutput_mac_p.cpp create mode 100644 src/multimedia/audio/qaudiooutput_mac_p.h create mode 100644 src/multimedia/audio/qaudiooutput_symbian_p.cpp create mode 100644 src/multimedia/audio/qaudiooutput_symbian_p.h create mode 100644 src/multimedia/audio/qaudiooutput_win32_p.cpp create mode 100644 src/multimedia/audio/qaudiooutput_win32_p.h delete mode 100644 src/multimedia/mediaservices/base/base.pri delete mode 100644 src/multimedia/mediaservices/base/qgraphicsvideoitem.cpp delete mode 100644 src/multimedia/mediaservices/base/qgraphicsvideoitem.h delete mode 100644 src/multimedia/mediaservices/base/qlocalmediaplaylistprovider.cpp delete mode 100644 src/multimedia/mediaservices/base/qlocalmediaplaylistprovider.h delete mode 100644 src/multimedia/mediaservices/base/qmediacontent.cpp delete mode 100644 src/multimedia/mediaservices/base/qmediacontent.h delete mode 100644 src/multimedia/mediaservices/base/qmediacontrol.cpp delete mode 100644 src/multimedia/mediaservices/base/qmediacontrol.h delete mode 100644 src/multimedia/mediaservices/base/qmediacontrol_p.h delete mode 100644 src/multimedia/mediaservices/base/qmediaobject.cpp delete mode 100644 src/multimedia/mediaservices/base/qmediaobject.h delete mode 100644 src/multimedia/mediaservices/base/qmediaobject_p.h delete mode 100644 src/multimedia/mediaservices/base/qmediaplaylist.cpp delete mode 100644 src/multimedia/mediaservices/base/qmediaplaylist.h delete mode 100644 src/multimedia/mediaservices/base/qmediaplaylist_p.h delete mode 100644 src/multimedia/mediaservices/base/qmediaplaylistcontrol.cpp delete mode 100644 src/multimedia/mediaservices/base/qmediaplaylistcontrol.h delete mode 100644 src/multimedia/mediaservices/base/qmediaplaylistioplugin.cpp delete mode 100644 src/multimedia/mediaservices/base/qmediaplaylistioplugin.h delete mode 100644 src/multimedia/mediaservices/base/qmediaplaylistnavigator.cpp delete mode 100644 src/multimedia/mediaservices/base/qmediaplaylistnavigator.h delete mode 100644 src/multimedia/mediaservices/base/qmediaplaylistprovider.cpp delete mode 100644 src/multimedia/mediaservices/base/qmediaplaylistprovider.h delete mode 100644 src/multimedia/mediaservices/base/qmediaplaylistprovider_p.h delete mode 100644 src/multimedia/mediaservices/base/qmediapluginloader.cpp delete mode 100644 src/multimedia/mediaservices/base/qmediapluginloader_p.h delete mode 100644 src/multimedia/mediaservices/base/qmediaresource.cpp delete mode 100644 src/multimedia/mediaservices/base/qmediaresource.h delete mode 100644 src/multimedia/mediaservices/base/qmediaservice.cpp delete mode 100644 src/multimedia/mediaservices/base/qmediaservice.h delete mode 100644 src/multimedia/mediaservices/base/qmediaservice_p.h delete mode 100644 src/multimedia/mediaservices/base/qmediaserviceprovider.cpp delete mode 100644 src/multimedia/mediaservices/base/qmediaserviceprovider.h delete mode 100644 src/multimedia/mediaservices/base/qmediaserviceproviderplugin.h delete mode 100644 src/multimedia/mediaservices/base/qmediatimerange.cpp delete mode 100644 src/multimedia/mediaservices/base/qmediatimerange.h delete mode 100644 src/multimedia/mediaservices/base/qmetadatacontrol.cpp delete mode 100644 src/multimedia/mediaservices/base/qmetadatacontrol.h delete mode 100644 src/multimedia/mediaservices/base/qpaintervideosurface.cpp delete mode 100644 src/multimedia/mediaservices/base/qpaintervideosurface_mac.mm delete mode 100644 src/multimedia/mediaservices/base/qpaintervideosurface_mac_p.h delete mode 100644 src/multimedia/mediaservices/base/qpaintervideosurface_p.h delete mode 100644 src/multimedia/mediaservices/base/qtmedianamespace.h delete mode 100644 src/multimedia/mediaservices/base/qtmedianamespace.qdoc delete mode 100644 src/multimedia/mediaservices/base/qvideodevicecontrol.cpp delete mode 100644 src/multimedia/mediaservices/base/qvideodevicecontrol.h delete mode 100644 src/multimedia/mediaservices/base/qvideooutputcontrol.cpp delete mode 100644 src/multimedia/mediaservices/base/qvideooutputcontrol.h delete mode 100644 src/multimedia/mediaservices/base/qvideorenderercontrol.cpp delete mode 100644 src/multimedia/mediaservices/base/qvideorenderercontrol.h delete mode 100644 src/multimedia/mediaservices/base/qvideowidget.cpp delete mode 100644 src/multimedia/mediaservices/base/qvideowidget.h delete mode 100644 src/multimedia/mediaservices/base/qvideowidget_p.h delete mode 100644 src/multimedia/mediaservices/base/qvideowidgetcontrol.cpp delete mode 100644 src/multimedia/mediaservices/base/qvideowidgetcontrol.h delete mode 100644 src/multimedia/mediaservices/base/qvideowindowcontrol.cpp delete mode 100644 src/multimedia/mediaservices/base/qvideowindowcontrol.h delete mode 100644 src/multimedia/mediaservices/effects/effects.pri delete mode 100644 src/multimedia/mediaservices/effects/qsoundeffect.cpp delete mode 100644 src/multimedia/mediaservices/effects/qsoundeffect_p.h delete mode 100644 src/multimedia/mediaservices/effects/qsoundeffect_pulse_p.cpp delete mode 100644 src/multimedia/mediaservices/effects/qsoundeffect_pulse_p.h delete mode 100644 src/multimedia/mediaservices/effects/qsoundeffect_qmedia_p.cpp delete mode 100644 src/multimedia/mediaservices/effects/qsoundeffect_qmedia_p.h delete mode 100644 src/multimedia/mediaservices/effects/qsoundeffect_qsound_p.cpp delete mode 100644 src/multimedia/mediaservices/effects/qsoundeffect_qsound_p.h delete mode 100644 src/multimedia/mediaservices/effects/wavedecoder_p.cpp delete mode 100644 src/multimedia/mediaservices/effects/wavedecoder_p.h delete mode 100644 src/multimedia/mediaservices/mediaservices.pro delete mode 100644 src/multimedia/mediaservices/playback/playback.pri delete mode 100644 src/multimedia/mediaservices/playback/qmediaplayer.cpp delete mode 100644 src/multimedia/mediaservices/playback/qmediaplayer.h delete mode 100644 src/multimedia/mediaservices/playback/qmediaplayercontrol.cpp delete mode 100644 src/multimedia/mediaservices/playback/qmediaplayercontrol.h delete mode 100644 src/multimedia/multimedia/audio/audio.pri delete mode 100644 src/multimedia/multimedia/audio/qaudio.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudio.h delete mode 100644 src/multimedia/multimedia/audio/qaudio_mac.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudio_mac_p.h delete mode 100644 src/multimedia/multimedia/audio/qaudio_symbian_p.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudio_symbian_p.h delete mode 100644 src/multimedia/multimedia/audio/qaudiodevicefactory.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudiodevicefactory_p.h delete mode 100644 src/multimedia/multimedia/audio/qaudiodeviceinfo.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudiodeviceinfo.h delete mode 100644 src/multimedia/multimedia/audio/qaudiodeviceinfo_alsa_p.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudiodeviceinfo_alsa_p.h delete mode 100644 src/multimedia/multimedia/audio/qaudiodeviceinfo_mac_p.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudiodeviceinfo_mac_p.h delete mode 100644 src/multimedia/multimedia/audio/qaudiodeviceinfo_symbian_p.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudiodeviceinfo_symbian_p.h delete mode 100644 src/multimedia/multimedia/audio/qaudiodeviceinfo_win32_p.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudiodeviceinfo_win32_p.h delete mode 100644 src/multimedia/multimedia/audio/qaudioengine.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudioengine.h delete mode 100644 src/multimedia/multimedia/audio/qaudioengineplugin.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudioengineplugin.h delete mode 100644 src/multimedia/multimedia/audio/qaudioformat.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudioformat.h delete mode 100644 src/multimedia/multimedia/audio/qaudioinput.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudioinput.h delete mode 100644 src/multimedia/multimedia/audio/qaudioinput_alsa_p.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudioinput_alsa_p.h delete mode 100644 src/multimedia/multimedia/audio/qaudioinput_mac_p.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudioinput_mac_p.h delete mode 100644 src/multimedia/multimedia/audio/qaudioinput_symbian_p.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudioinput_symbian_p.h delete mode 100644 src/multimedia/multimedia/audio/qaudioinput_win32_p.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudioinput_win32_p.h delete mode 100644 src/multimedia/multimedia/audio/qaudiooutput.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudiooutput.h delete mode 100644 src/multimedia/multimedia/audio/qaudiooutput_alsa_p.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudiooutput_alsa_p.h delete mode 100644 src/multimedia/multimedia/audio/qaudiooutput_mac_p.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudiooutput_mac_p.h delete mode 100644 src/multimedia/multimedia/audio/qaudiooutput_symbian_p.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudiooutput_symbian_p.h delete mode 100644 src/multimedia/multimedia/audio/qaudiooutput_win32_p.cpp delete mode 100644 src/multimedia/multimedia/audio/qaudiooutput_win32_p.h delete mode 100644 src/multimedia/multimedia/multimedia.pro delete mode 100644 src/multimedia/multimedia/video/qabstractvideobuffer.cpp delete mode 100644 src/multimedia/multimedia/video/qabstractvideobuffer.h delete mode 100644 src/multimedia/multimedia/video/qabstractvideobuffer_p.h delete mode 100644 src/multimedia/multimedia/video/qabstractvideosurface.cpp delete mode 100644 src/multimedia/multimedia/video/qabstractvideosurface.h delete mode 100644 src/multimedia/multimedia/video/qabstractvideosurface_p.h delete mode 100644 src/multimedia/multimedia/video/qimagevideobuffer.cpp delete mode 100644 src/multimedia/multimedia/video/qimagevideobuffer_p.h delete mode 100644 src/multimedia/multimedia/video/qmemoryvideobuffer.cpp delete mode 100644 src/multimedia/multimedia/video/qmemoryvideobuffer_p.h delete mode 100644 src/multimedia/multimedia/video/qvideoframe.cpp delete mode 100644 src/multimedia/multimedia/video/qvideoframe.h delete mode 100644 src/multimedia/multimedia/video/qvideosurfaceformat.cpp delete mode 100644 src/multimedia/multimedia/video/qvideosurfaceformat.h delete mode 100644 src/multimedia/multimedia/video/video.pri create mode 100644 src/multimedia/video/qabstractvideobuffer.cpp create mode 100644 src/multimedia/video/qabstractvideobuffer.h create mode 100644 src/multimedia/video/qabstractvideobuffer_p.h create mode 100644 src/multimedia/video/qabstractvideosurface.cpp create mode 100644 src/multimedia/video/qabstractvideosurface.h create mode 100644 src/multimedia/video/qabstractvideosurface_p.h create mode 100644 src/multimedia/video/qimagevideobuffer.cpp create mode 100644 src/multimedia/video/qimagevideobuffer_p.h create mode 100644 src/multimedia/video/qmemoryvideobuffer.cpp create mode 100644 src/multimedia/video/qmemoryvideobuffer_p.h create mode 100644 src/multimedia/video/qvideoframe.cpp create mode 100644 src/multimedia/video/qvideoframe.h create mode 100644 src/multimedia/video/qvideosurfaceformat.cpp create mode 100644 src/multimedia/video/qvideosurfaceformat.h create mode 100644 src/multimedia/video/video.pri delete mode 100644 src/plugins/mediaservices/directshow/directshow.pro delete mode 100644 src/plugins/mediaservices/directshow/dsserviceplugin.cpp delete mode 100644 src/plugins/mediaservices/directshow/dsserviceplugin.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowaudioendpointcontrol.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowaudioendpointcontrol.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshoweventloop.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshoweventloop.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowglobal.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowioreader.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowioreader.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowiosource.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowiosource.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowmediatype.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowmediatype.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowmediatypelist.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowmediatypelist.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowmetadatacontrol.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowmetadatacontrol.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowpinenum.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowpinenum.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowplayercontrol.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowplayercontrol.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowplayerservice.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowplayerservice.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowsamplescheduler.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowsamplescheduler.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowvideooutputcontrol.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowvideooutputcontrol.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowvideorenderercontrol.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/directshowvideorenderercontrol.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/mediaplayer.pri delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/mediasamplevideobuffer.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/mediasamplevideobuffer.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/videosurfacefilter.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/videosurfacefilter.h delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/vmr9videowindowcontrol.cpp delete mode 100644 src/plugins/mediaservices/directshow/mediaplayer/vmr9videowindowcontrol.h delete mode 100644 src/plugins/mediaservices/gstreamer/gstreamer.pro delete mode 100644 src/plugins/mediaservices/gstreamer/mediaplayer/mediaplayer.pri delete mode 100644 src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamermetadataprovider.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamermetadataprovider.h delete mode 100644 src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayercontrol.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayercontrol.h delete mode 100644 src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayerservice.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayerservice.h delete mode 100644 src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayersession.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayersession.h delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamerbushelper.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamerbushelper.h delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamermessage.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamermessage.h delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamerserviceplugin.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamerserviceplugin.h delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamervideoinputdevicecontrol.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamervideoinputdevicecontrol.h delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamervideooutputcontrol.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamervideooutputcontrol.h delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamervideooverlay.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamervideooverlay.h delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamervideorenderer.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamervideorenderer.h delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamervideorendererinterface.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamervideorendererinterface.h delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamervideowidget.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/qgstreamervideowidget.h delete mode 100644 src/plugins/mediaservices/gstreamer/qgstvideobuffer.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/qgstvideobuffer.h delete mode 100644 src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.h delete mode 100644 src/plugins/mediaservices/gstreamer/qvideosurfacegstsink.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/qvideosurfacegstsink.h delete mode 100644 src/plugins/mediaservices/gstreamer/qx11videosurface.cpp delete mode 100644 src/plugins/mediaservices/gstreamer/qx11videosurface.h delete mode 100644 src/plugins/mediaservices/mediaservices.pro delete mode 100644 src/plugins/mediaservices/qt7/mediaplayer/mediaplayer.pri delete mode 100644 src/plugins/mediaservices/qt7/mediaplayer/qt7playercontrol.h delete mode 100644 src/plugins/mediaservices/qt7/mediaplayer/qt7playercontrol.mm delete mode 100644 src/plugins/mediaservices/qt7/mediaplayer/qt7playermetadata.h delete mode 100644 src/plugins/mediaservices/qt7/mediaplayer/qt7playermetadata.mm delete mode 100644 src/plugins/mediaservices/qt7/mediaplayer/qt7playerservice.h delete mode 100644 src/plugins/mediaservices/qt7/mediaplayer/qt7playerservice.mm delete mode 100644 src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.h delete mode 100644 src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.mm delete mode 100644 src/plugins/mediaservices/qt7/qcvdisplaylink.h delete mode 100644 src/plugins/mediaservices/qt7/qcvdisplaylink.mm delete mode 100644 src/plugins/mediaservices/qt7/qt7.pro delete mode 100644 src/plugins/mediaservices/qt7/qt7backend.h delete mode 100644 src/plugins/mediaservices/qt7/qt7backend.mm delete mode 100644 src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.h delete mode 100644 src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.mm delete mode 100644 src/plugins/mediaservices/qt7/qt7movierenderer.h delete mode 100644 src/plugins/mediaservices/qt7/qt7movierenderer.mm delete mode 100644 src/plugins/mediaservices/qt7/qt7movievideowidget.h delete mode 100644 src/plugins/mediaservices/qt7/qt7movievideowidget.mm delete mode 100644 src/plugins/mediaservices/qt7/qt7movieviewoutput.h delete mode 100644 src/plugins/mediaservices/qt7/qt7movieviewoutput.mm delete mode 100644 src/plugins/mediaservices/qt7/qt7movieviewrenderer.h delete mode 100644 src/plugins/mediaservices/qt7/qt7movieviewrenderer.mm delete mode 100644 src/plugins/mediaservices/qt7/qt7serviceplugin.h delete mode 100644 src/plugins/mediaservices/qt7/qt7serviceplugin.mm delete mode 100644 src/plugins/mediaservices/qt7/qt7videooutputcontrol.h delete mode 100644 src/plugins/mediaservices/qt7/qt7videooutputcontrol.mm delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/mediaplayer.pri delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/ms60mediaplayerresolver.h delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.cpp delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.h delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60mediametadataprovider.cpp delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60mediametadataprovider.h delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayeraudioendpointselector.cpp delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayeraudioendpointselector.h delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayercontrol.cpp delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayercontrol.h delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayerservice.cpp delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayerservice.h delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayersession.cpp delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayersession.h delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60mediarecognizer.cpp delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60mediarecognizer.h delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60videooverlay.cpp delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60videooverlay.h delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60videoplayersession.cpp delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60videoplayersession.h delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60videorenderer.cpp delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60videorenderer.h delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60videosurface.cpp delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60videosurface.h delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60videowidget.cpp delete mode 100644 src/plugins/mediaservices/symbian/mediaplayer/s60videowidget.h delete mode 100644 src/plugins/mediaservices/symbian/s60mediaserviceplugin.cpp delete mode 100644 src/plugins/mediaservices/symbian/s60mediaserviceplugin.h delete mode 100644 src/plugins/mediaservices/symbian/s60videooutputcontrol.cpp delete mode 100644 src/plugins/mediaservices/symbian/s60videooutputcontrol.h delete mode 100644 src/plugins/mediaservices/symbian/symbian.pro delete mode 100644 src/s60installs/bwins/QtMediaServicesu.def delete mode 100644 src/s60installs/eabi/QtMediaServicesu.def delete mode 100644 tests/auto/mediaservices.pro delete mode 100644 tests/auto/qdeclarativeaudio/qdeclarativeaudio.pro delete mode 100644 tests/auto/qdeclarativeaudio/tst_qdeclarativeaudio.cpp delete mode 100644 tests/auto/qdeclarativevideo/qdeclarativevideo.pro delete mode 100644 tests/auto/qdeclarativevideo/tst_qdeclarativevideo.cpp delete mode 100644 tests/auto/qgraphicsvideoitem/qgraphicsvideoitem.pro delete mode 100644 tests/auto/qgraphicsvideoitem/tst_qgraphicsvideoitem.cpp delete mode 100644 tests/auto/qmediacontent/qmediacontent.pro delete mode 100644 tests/auto/qmediacontent/tst_qmediacontent.cpp delete mode 100644 tests/auto/qmediaobject/qmediaobject.pro delete mode 100644 tests/auto/qmediaobject/tst_qmediaobject.cpp delete mode 100644 tests/auto/qmediaplayer/qmediaplayer.pro delete mode 100644 tests/auto/qmediaplayer/tst_qmediaplayer.cpp delete mode 100644 tests/auto/qmediaplaylist/qmediaplaylist.pro delete mode 100644 tests/auto/qmediaplaylist/tmp.unsupported_format delete mode 100644 tests/auto/qmediaplaylist/tst_qmediaplaylist.cpp delete mode 100644 tests/auto/qmediaplaylistnavigator/qmediaplaylistnavigator.pro delete mode 100644 tests/auto/qmediaplaylistnavigator/tst_qmediaplaylistnavigator.cpp delete mode 100644 tests/auto/qmediapluginloader/qmediapluginloader.pro delete mode 100644 tests/auto/qmediapluginloader/tst_qmediapluginloader.cpp delete mode 100644 tests/auto/qmediaresource/qmediaresource.pro delete mode 100644 tests/auto/qmediaresource/tst_qmediaresource.cpp delete mode 100644 tests/auto/qmediaservice/qmediaservice.pro delete mode 100644 tests/auto/qmediaservice/tst_qmediaservice.cpp delete mode 100644 tests/auto/qmediaserviceprovider/qmediaserviceprovider.pro delete mode 100644 tests/auto/qmediaserviceprovider/tst_qmediaserviceprovider.cpp delete mode 100644 tests/auto/qmediatimerange/qmediatimerange.pro delete mode 100644 tests/auto/qmediatimerange/tst_qmediatimerange.cpp delete mode 100644 tests/auto/qsoundeffect/qsoundeffect.pro delete mode 100644 tests/auto/qsoundeffect/tst_qsoundeffect.cpp delete mode 100644 tests/auto/qvideowidget/qvideowidget.pro delete mode 100644 tests/auto/qvideowidget/tst_qvideowidget.cpp diff --git a/bin/syncqt b/bin/syncqt index e36eeb6..71f2eab 100755 --- a/bin/syncqt +++ b/bin/syncqt @@ -50,8 +50,7 @@ my %modules = ( # path to module name map "QtDBus" => "$basedir/src/dbus", "QtWebKit" => "$basedir/src/3rdparty/webkit/WebCore", "phonon" => "$basedir/src/phonon", - "QtMultimedia" => "$basedir/src/multimedia/multimedia", - "QtMediaServices" => "$basedir/src/multimedia/mediaservices", + "QtMultimedia" => "$basedir/src/multimedia", ); my %moduleheaders = ( # restrict the module headers to those found in relative path "QtWebKit" => "../WebKit/qt/Api", diff --git a/configure b/configure index 6763969..035b7c1 100755 --- a/configure +++ b/configure @@ -682,8 +682,6 @@ CFG_RELEASE_QMAKE=no CFG_PHONON=auto CFG_PHONON_BACKEND=yes CFG_MULTIMEDIA=auto -CFG_MEDIASERVICES=auto -CFG_MEDIA_BACKEND=auto CFG_AUDIO_BACKEND=auto CFG_SVG=auto CFG_DECLARATIVE=auto @@ -938,7 +936,7 @@ while [ "$#" -gt 0 ]; do VAL=no ;; #Qt style yes options - -incremental|-qvfb|-profile|-shared|-static|-sm|-xinerama|-xshape|-xsync|-xinput|-egl|-reduce-exports|-pch|-separate-debug-info|-stl|-freetype|-xcursor|-xfixes|-xrandr|-xrender|-mitshm|-fontconfig|-xkb|-nis|-qdbus|-dbus|-dbus-linked|-glib|-gstreamer|-gtkstyle|-cups|-iconv|-largefile|-h|-help|-v|-verbose|-debug|-release|-fast|-accessibility|-confirm-license|-gnumake|-framework|-qt3support|-debug-and-release|-exceptions|-cocoa|-carbon|-universal|-prefix-install|-silent|-armfpa|-optimized-qmake|-dwarf2|-reduce-relocations|-sse|-openssl|-openssl-linked|-ptmalloc|-xmlpatterns|-phonon|-phonon-backend|-multimedia|-mediaservices|-media-backend|-audio-backend|-svg|-declarative|-webkit|-javascript-jit|-script|-scripttools|-rpath|-force-pkg-config|-s60|-usedeffiles) + -incremental|-qvfb|-profile|-shared|-static|-sm|-xinerama|-xshape|-xsync|-xinput|-egl|-reduce-exports|-pch|-separate-debug-info|-stl|-freetype|-xcursor|-xfixes|-xrandr|-xrender|-mitshm|-fontconfig|-xkb|-nis|-qdbus|-dbus|-dbus-linked|-glib|-gstreamer|-gtkstyle|-cups|-iconv|-largefile|-h|-help|-v|-verbose|-debug|-release|-fast|-accessibility|-confirm-license|-gnumake|-framework|-qt3support|-debug-and-release|-exceptions|-cocoa|-carbon|-universal|-prefix-install|-silent|-armfpa|-optimized-qmake|-dwarf2|-reduce-relocations|-sse|-openssl|-openssl-linked|-ptmalloc|-xmlpatterns|-phonon|-phonon-backend|-multimedia|-audio-backend|-svg|-declarative|-webkit|-javascript-jit|-script|-scripttools|-rpath|-force-pkg-config|-s60|-usedeffiles) VAR=`echo $1 | sed "s,^-\(.*\),\1,"` VAL=yes ;; @@ -2165,20 +2163,6 @@ while [ "$#" -gt 0 ]; do UNKNOWN_OPT=yes fi ;; - mediaservices) - if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then - CFG_MEDIASERVICES="$VAL" - else - UNKNOWN_OPT=yes - fi - ;; - media-backend) - if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then - CFG_MEDIA_BACKEND="$VAL" - else - UNKNOWN_OPT=yes - fi - ;; audio-backend) if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then CFG_AUDIO_BACKEND="$VAL" @@ -3409,8 +3393,7 @@ Usage: $relconf [-h] [-prefix ] [-prefix-install] [-bindir ] [-libdir [-no-separate-debug-info] [-no-mmx] [-no-3dnow] [-no-sse] [-no-sse2] [-qtnamespace ] [-qtlibinfix ] [-separate-debug-info] [-armfpa] [-no-optimized-qmake] [-optimized-qmake] [-no-xmlpatterns] [-xmlpatterns] - [-no-multimedia] [-multimedia] [-no-mediaservices] [-mediaservices] - [-no-phonon] [-phonon] [-no-phonon-backend] [-phonon-backend] + [-no-multimedia] [-multimedia] [-no-phonon] [-phonon] [-no-phonon-backend] [-phonon-backend] [-no-media-backend] [-media-backend] [-no-audio-backend] [-audio-backend] [-no-openssl] [-openssl] [-openssl-linked] [-no-gtkstyle] [-gtkstyle] [-no-svg] [-svg] [-no-webkit] [-webkit] [-no-javascript-jit] [-javascript-jit] @@ -3555,12 +3538,6 @@ fi -no-audio-backend .. Do not build the platform audio backend into QtMultimedia. + -audio-backend ..... Build the platform audio backend into QtMultimedia if available. - -no-mediaservices... Do not build the QtMediaServices module. - + -mediaservices...... Build the QtMediaServices module. - - -no-media-backend... Do not build platform mediaservices plugin. - + -media-backend..... Build the platform mediaservices plugin. - -no-phonon ......... Do not build the Phonon module. + -phonon ............ Build the Phonon module. Phonon is built if a decent C++ compiler is used. @@ -5181,21 +5158,8 @@ if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" ]; then fi fi - if [ "$CFG_GUI" = "no" ]; then - if [ "$CFG_MEDIA_BACKEND" = "auto" ]; then - CFG_MEDIA_BACKEND=no - fi - if [ "$CFG_MEDIA_BACKEND" != "no" ]; then - echo "Medias backend enabled, but GUI disabled." - echo " You might need to either enable the GUI or disable the media backend" - exit 1 - fi - elif [ "$CFG_MEDIA_BACKEND" = "auto" ]; then - CFG_MEDIA_BACKEND=yes - fi - # Auto-detect GStreamer support (needed for both Phonon & QtMultimedia) - if [ "$CFG_PHONON" != "no" -o "$CFG_MEDIASERVICES" != "no" ]; then + if [ "$CFG_PHONON" != "no" ]; then if [ "$CFG_GLIB" = "yes" -a "$CFG_GSTREAMER" != "no" ]; then if [ -n "$PKG_CONFIG" ]; then QT_CFLAGS_GSTREAMER=`$PKG_CONFIG --cflags gstreamer-0.10 gstreamer-plugins-base-0.10 2>/dev/null` @@ -6889,15 +6853,6 @@ else QT_CONFIG="$QT_CONFIG multimedia" fi -if [ "$CFG_MEDIASERVICES" = "no" ]; then - QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MEDIASERVICES" -else - QT_CONFIG="$QT_CONFIG mediaservices" - if [ "$CFG_MEDIA_BACKEND" != "no" ]; then - QT_CONFIG="$QT_CONFIG media-backend" - fi -fi - if [ "$CFG_AUDIO_BACKEND" = "yes" ]; then QT_CONFIG="$QT_CONFIG audio-backend" fi @@ -7855,7 +7810,6 @@ echo "QtScriptTools module ... $CFG_SCRIPTTOOLS" echo "QtXmlPatterns module ... $CFG_XMLPATTERNS" echo "Phonon module .......... $CFG_PHONON" echo "Multimedia module ...... $CFG_MULTIMEDIA" -echo "Mediaservices module ... $CFG_MEDIASERVICES" echo "SVG module ............. $CFG_SVG" echo "WebKit module .......... $CFG_WEBKIT" if [ "$CFG_WEBKIT" = "yes" ]; then diff --git a/demos/demos.pro b/demos/demos.pro index 5e8a4ea..e475347 100644 --- a/demos/demos.pro +++ b/demos/demos.pro @@ -57,7 +57,6 @@ wince*:SUBDIRS += demos_sqlbrowser } contains(QT_CONFIG, phonon):!static:SUBDIRS += demos_mediaplayer contains(QT_CONFIG, webkit):contains(QT_CONFIG, svg):!symbian:SUBDIRS += demos_browser -contains(QT_CONFIG, multimedia):SUBDIRS += demos_multimedia contains(QT_CONFIG, declarative):SUBDIRS += demos_declarative # install @@ -89,7 +88,6 @@ demos_sqlbrowser.subdir = sqlbrowser demos_undo.subdir = undo demos_qtdemo.subdir = qtdemo demos_mediaplayer.subdir = qmediaplayer -demos_multimedia.subdir = multimedia demos_declarative.subdir = declarative demos_browser.subdir = browser diff --git a/demos/multimedia/multimedia.pro b/demos/multimedia/multimedia.pro deleted file mode 100644 index fa29a12..0000000 --- a/demos/multimedia/multimedia.pro +++ /dev/null @@ -1,3 +0,0 @@ -TEMPLATE = subdirs -contains(QT_CONFIG, mediaservices): SUBDIRS = player - diff --git a/demos/multimedia/player/main.cpp b/demos/multimedia/player/main.cpp deleted file mode 100644 index 87c5b87..0000000 --- a/demos/multimedia/player/main.cpp +++ /dev/null @@ -1,54 +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 demonstration applications 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 "player.h" - -#include - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - - Player player; - player.show(); - - return app.exec(); -}; diff --git a/demos/multimedia/player/player.cpp b/demos/multimedia/player/player.cpp deleted file mode 100644 index bf314ee..0000000 --- a/demos/multimedia/player/player.cpp +++ /dev/null @@ -1,372 +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 demonstration applications 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 "player.h" - -#include "playercontrols.h" -#include "playlistmodel.h" -#include "videowidget.h" - -#include -#include - -#include - -Player::Player(QWidget *parent) - : QWidget(parent) - , videoWidget(0) - , coverLabel(0) - , slider(0) - , colorDialog(0) -{ - player = new QMediaPlayer(this); - playlist = new QMediaPlaylist(this); - playlist->setMediaObject(player); - - connect(player, SIGNAL(durationChanged(qint64)), SLOT(durationChanged(qint64))); - connect(player, SIGNAL(positionChanged(qint64)), SLOT(positionChanged(qint64))); - connect(player, SIGNAL(metaDataChanged()), SLOT(metaDataChanged())); - connect(playlist, SIGNAL(currentIndexChanged(int)), SLOT(playlistPositionChanged(int))); - connect(player, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus)), - this, SLOT(statusChanged(QMediaPlayer::MediaStatus))); - connect(player, SIGNAL(bufferStatusChanged(int)), this, SLOT(bufferingProgress(int))); - - videoWidget = new VideoWidget; - videoWidget->setMediaObject(player); - - playlistModel = new PlaylistModel(this); - playlistModel->setPlaylist(playlist); - - playlistView = new QListView; - playlistView->setModel(playlistModel); - playlistView->setCurrentIndex(playlistModel->index(playlist->currentIndex(), 0)); - - connect(playlistView, SIGNAL(activated(QModelIndex)), this, SLOT(jump(QModelIndex))); - - playbackModeBox = new QComboBox; - playbackModeBox->addItem(tr("Linear"), - QVariant::fromValue(QMediaPlaylist::Linear)); - playbackModeBox->addItem(tr("Loop"), - QVariant::fromValue(QMediaPlaylist::Loop)); - playbackModeBox->addItem(tr("Random"), - QVariant::fromValue(QMediaPlaylist::Random)); - playbackModeBox->addItem(tr("Current Item Once"), - QVariant::fromValue(QMediaPlaylist::CurrentItemOnce)); - playbackModeBox->addItem(tr("Current Item In Loop"), - QVariant::fromValue(QMediaPlaylist::CurrentItemInLoop)); - playbackModeBox->setCurrentIndex(0); - - connect(playbackModeBox, SIGNAL(activated(int)), SLOT(updatePlaybackMode())); - updatePlaybackMode(); - - slider = new QSlider(Qt::Horizontal); - slider->setRange(0, player->duration() / 1000); - - connect(slider, SIGNAL(sliderMoved(int)), this, SLOT(seek(int))); - - QPushButton *openButton = new QPushButton(tr("Open")); - - connect(openButton, SIGNAL(clicked()), this, SLOT(open())); - - PlayerControls *controls = new PlayerControls; - controls->setState(player->state()); - controls->setVolume(player->volume()); - controls->setMuted(controls->isMuted()); - - connect(controls, SIGNAL(play()), player, SLOT(play())); - connect(controls, SIGNAL(pause()), player, SLOT(pause())); - connect(controls, SIGNAL(stop()), player, SLOT(stop())); - connect(controls, SIGNAL(next()), playlist, SLOT(next())); - connect(controls, SIGNAL(previous()), this, SLOT(previousClicked())); - connect(controls, SIGNAL(changeVolume(int)), player, SLOT(setVolume(int))); - connect(controls, SIGNAL(changeMuting(bool)), player, SLOT(setMuted(bool))); - connect(controls, SIGNAL(changeRate(qreal)), player, SLOT(setPlaybackRate(qreal))); - - connect(player, SIGNAL(stateChanged(QMediaPlayer::State)), - controls, SLOT(setState(QMediaPlayer::State))); - connect(player, SIGNAL(volumeChanged(int)), controls, SLOT(setVolume(int))); - connect(player, SIGNAL(mutedChanged(bool)), controls, SLOT(setMuted(bool))); - - QPushButton *fullScreenButton = new QPushButton(tr("FullScreen")); - fullScreenButton->setCheckable(true); - - if (videoWidget != 0) { - connect(fullScreenButton, SIGNAL(clicked(bool)), videoWidget, SLOT(setFullScreen(bool))); - connect(videoWidget, SIGNAL(fullScreenChanged(bool)), - fullScreenButton, SLOT(setChecked(bool))); - } else { - fullScreenButton->setEnabled(false); - } - - QPushButton *colorButton = new QPushButton(tr("Color Options...")); - if (videoWidget) - connect(colorButton, SIGNAL(clicked()), this, SLOT(showColorDialog())); - else - colorButton->setEnabled(false); - - QBoxLayout *playlistLayout = new QVBoxLayout; - playlistLayout->addWidget(playlistView); - playlistLayout->addWidget(playbackModeBox); - - QBoxLayout *displayLayout = new QHBoxLayout; - if (videoWidget) - displayLayout->addWidget(videoWidget, 2); - else - displayLayout->addWidget(coverLabel, 2); - displayLayout->addLayout(playlistLayout); - - QBoxLayout *controlLayout = new QHBoxLayout; - controlLayout->setMargin(0); - controlLayout->addWidget(openButton); - controlLayout->addStretch(1); - controlLayout->addWidget(controls); - controlLayout->addStretch(1); - controlLayout->addWidget(fullScreenButton); - controlLayout->addWidget(colorButton); - - QBoxLayout *layout = new QVBoxLayout; - layout->addLayout(displayLayout); - layout->addWidget(slider); - layout->addLayout(controlLayout); - - setLayout(layout); - - metaDataChanged(); - - QStringList arguments = qApp->arguments(); - arguments.removeAt(0); - foreach (QString const &argument, arguments) { - QFileInfo fileInfo(argument); - if (fileInfo.exists()) { - QUrl url = QUrl::fromLocalFile(fileInfo.absoluteFilePath()); - if (fileInfo.suffix().toLower() == QLatin1String("m3u")) { - playlist->load(url); - } else - playlist->addMedia(url); - } else { - QUrl url(argument); - if (url.isValid()) { - playlist->addMedia(url); - } - } - } -} - -Player::~Player() -{ - delete playlist; - delete player; -} - -void Player::open() -{ - QStringList fileNames = QFileDialog::getOpenFileNames(); - foreach (QString const &fileName, fileNames) - playlist->addMedia(QUrl::fromLocalFile(fileName)); -} - -void Player::durationChanged(qint64 duration) -{ - slider->setMaximum(duration / 1000); -} - -void Player::positionChanged(qint64 progress) -{ - slider->setValue(progress / 1000); -} - -void Player::metaDataChanged() -{ - //qDebug() << "update metadata" << player->metaData(QtMediaServices::Title).toString(); - if (player->isMetaDataAvailable()) { - setTrackInfo(QString("%1 - %2") - .arg(player->metaData(QtMediaServices::AlbumArtist).toString()) - .arg(player->metaData(QtMediaServices::Title).toString())); - - if (coverLabel) { - QUrl url = player->metaData(QtMediaServices::CoverArtUrlLarge).value(); - - coverLabel->setPixmap(!url.isEmpty() - ? QPixmap(url.toString()) - : QPixmap()); - } - } -} - -void Player::previousClicked() -{ - // Go to previous track if we are within the first 5 seconds of playback - // Otherwise, seek to the beginning. - if(player->position() <= 5000) - playlist->previous(); - else - player->setPosition(0); -} - -void Player::jump(const QModelIndex &index) -{ - if (index.isValid()) { - playlist->setCurrentIndex(index.row()); - player->play(); - } -} - -void Player::playlistPositionChanged(int currentItem) -{ - playlistView->setCurrentIndex(playlistModel->index(currentItem, 0)); -} - -void Player::seek(int seconds) -{ - player->setPosition(seconds * 1000); -} - -void Player::statusChanged(QMediaPlayer::MediaStatus status) -{ - switch (status) { - case QMediaPlayer::UnknownMediaStatus: - case QMediaPlayer::NoMedia: - case QMediaPlayer::LoadedMedia: - case QMediaPlayer::BufferingMedia: - case QMediaPlayer::BufferedMedia: -#ifndef QT_NO_CURSOR - unsetCursor(); -#endif - setStatusInfo(QString()); - break; - case QMediaPlayer::LoadingMedia: -#ifndef QT_NO_CURSOR - setCursor(QCursor(Qt::BusyCursor)); -#endif - setStatusInfo(tr("Loading...")); - break; - case QMediaPlayer::StalledMedia: -#ifndef QT_NO_CURSOR - setCursor(QCursor(Qt::BusyCursor)); -#endif - break; - case QMediaPlayer::EndOfMedia: -#ifndef QT_NO_CURSOR - unsetCursor(); -#endif - setStatusInfo(QString()); - QApplication::alert(this); - break; - case QMediaPlayer::InvalidMedia: -#ifndef QT_NO_CURSOR - unsetCursor(); -#endif - setStatusInfo(player->errorString()); - break; - } -} - -void Player::bufferingProgress(int progress) -{ - setStatusInfo(tr("Buffering %4%%").arg(progress)); -} - -void Player::setTrackInfo(const QString &info) -{ - trackInfo = info; - - if (!statusInfo.isEmpty()) - setWindowTitle(QString("%1 | %2").arg(trackInfo).arg(statusInfo)); - else - setWindowTitle(trackInfo); - -} - -void Player::setStatusInfo(const QString &info) -{ - statusInfo = info; - - if (!statusInfo.isEmpty()) - setWindowTitle(QString("%1 | %2").arg(trackInfo).arg(statusInfo)); - else - setWindowTitle(trackInfo); -} - -void Player::showColorDialog() -{ - if (!colorDialog) { - QSlider *brightnessSlider = new QSlider(Qt::Horizontal); - brightnessSlider->setRange(-100, 100); - brightnessSlider->setValue(videoWidget->brightness()); - connect(brightnessSlider, SIGNAL(sliderMoved(int)), videoWidget, SLOT(setBrightness(int))); - connect(videoWidget, SIGNAL(brightnessChanged(int)), brightnessSlider, SLOT(setValue(int))); - - QSlider *contrastSlider = new QSlider(Qt::Horizontal); - contrastSlider->setRange(-100, 100); - contrastSlider->setValue(videoWidget->contrast()); - connect(contrastSlider, SIGNAL(sliderMoved(int)), videoWidget, SLOT(setContrast(int))); - connect(videoWidget, SIGNAL(contrastChanged(int)), contrastSlider, SLOT(setValue(int))); - - QSlider *hueSlider = new QSlider(Qt::Horizontal); - hueSlider->setRange(-100, 100); - hueSlider->setValue(videoWidget->hue()); - connect(hueSlider, SIGNAL(sliderMoved(int)), videoWidget, SLOT(setHue(int))); - connect(videoWidget, SIGNAL(hueChanged(int)), hueSlider, SLOT(setValue(int))); - - QSlider *saturationSlider = new QSlider(Qt::Horizontal); - saturationSlider->setRange(-100, 100); - saturationSlider->setValue(videoWidget->saturation()); - connect(saturationSlider, SIGNAL(sliderMoved(int)), videoWidget, SLOT(setSaturation(int))); - connect(videoWidget, SIGNAL(saturationChanged(int)), saturationSlider, SLOT(setValue(int))); - - QFormLayout *layout = new QFormLayout; - layout->addRow(tr("Brightness"), brightnessSlider); - layout->addRow(tr("Contrast"), contrastSlider); - layout->addRow(tr("Hue"), hueSlider); - layout->addRow(tr("Saturation"), saturationSlider); - - colorDialog = new QDialog(this); - colorDialog->setWindowTitle(tr("Color Options")); - colorDialog->setLayout(layout); - } - colorDialog->show(); -} - -void Player::updatePlaybackMode() -{ - playlist->setPlaybackMode( - playbackModeBox->itemData(playbackModeBox->currentIndex()).value()); -} diff --git a/demos/multimedia/player/player.h b/demos/multimedia/player/player.h deleted file mode 100644 index cda3eb9..0000000 --- a/demos/multimedia/player/player.h +++ /dev/null @@ -1,114 +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 demonstration applications 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 PLAYER_H -#define PLAYER_H - -#include - -#include -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QAbstractItemView; -class QLabel; -class QModelIndex; -class QSlider; -class QComboBox; -class QMediaPlayer; -class QVideoWidget; -class PlaylistModel; - -class Player : public QWidget -{ - Q_OBJECT -public: - Player(QWidget *parent = 0); - ~Player(); - -Q_SIGNALS: - void fullScreenChanged(bool fullScreen); - -private slots: - void open(); - void durationChanged(qint64 duration); - void positionChanged(qint64 progress); - void metaDataChanged(); - - void previousClicked(); - - void seek(int seconds); - void jump(const QModelIndex &index); - void playlistPositionChanged(int); - - void statusChanged(QMediaPlayer::MediaStatus status); - void bufferingProgress(int progress); - - void showColorDialog(); - void updatePlaybackMode(); - -private: - void setTrackInfo(const QString &info); - void setStatusInfo(const QString &info); - - QMediaPlayer *player; - QMediaPlaylist *playlist; - QVideoWidget *videoWidget; - QLabel *coverLabel; - QSlider *slider; - QComboBox *playbackModeBox; - PlaylistModel *playlistModel; - QAbstractItemView *playlistView; - QDialog *colorDialog; - QString trackInfo; - QString statusInfo; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/demos/multimedia/player/player.pro b/demos/multimedia/player/player.pro deleted file mode 100644 index 12bdf64..0000000 --- a/demos/multimedia/player/player.pro +++ /dev/null @@ -1,29 +0,0 @@ -TEMPLATE = app -TARGET = player - -QT += gui mediaservices - -HEADERS = \ - player.h \ - playercontrols.h \ - playlistmodel.h \ - videowidget.h - -SOURCES = \ - main.cpp \ - player.cpp \ - playercontrols.cpp \ - playlistmodel.cpp \ - videowidget.cpp - -target.path = $$[QT_INSTALL_DEMOS]/multimedia/player -sources.files = $$SOURCES $$HEADERS *.pro -sources.path = $$[QT_INSTALL_DEMOS]/multimedia/player - -INSTALLS += target sources - -symbian { - TARGET.UID3 = 0xA000E3FA - include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) -} - diff --git a/demos/multimedia/player/playercontrols.cpp b/demos/multimedia/player/playercontrols.cpp deleted file mode 100644 index 3798a71..0000000 --- a/demos/multimedia/player/playercontrols.cpp +++ /dev/null @@ -1,205 +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 demonstration applications 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 "playercontrols.h" - -#include -#include -#include -#include -#include - -PlayerControls::PlayerControls(QWidget *parent) - : QWidget(parent) - , playerState(QMediaPlayer::StoppedState) - , playerMuted(false) - , playButton(0) - , stopButton(0) - , nextButton(0) - , previousButton(0) - , muteButton(0) - , volumeSlider(0) - , rateBox(0) -{ - playButton = new QToolButton; - playButton->setIcon(style()->standardIcon(QStyle::SP_MediaPlay)); - - connect(playButton, SIGNAL(clicked()), this, SLOT(playClicked())); - - stopButton = new QToolButton; - stopButton->setIcon(style()->standardIcon(QStyle::SP_MediaStop)); - stopButton->setEnabled(false); - - connect(stopButton, SIGNAL(clicked()), this, SIGNAL(stop())); - - nextButton = new QToolButton; - nextButton->setIcon(style()->standardIcon(QStyle::SP_MediaSkipForward)); - - connect(nextButton, SIGNAL(clicked()), this, SIGNAL(next())); - - previousButton = new QToolButton; - previousButton->setIcon(style()->standardIcon(QStyle::SP_MediaSkipBackward)); - - connect(previousButton, SIGNAL(clicked()), this, SIGNAL(previous())); - - muteButton = new QToolButton; - muteButton->setIcon(style()->standardIcon(QStyle::SP_MediaVolume)); - - connect(muteButton, SIGNAL(clicked()), this, SLOT(muteClicked())); - - volumeSlider = new QSlider(Qt::Horizontal); - volumeSlider->setRange(0, 100); - - connect(volumeSlider, SIGNAL(sliderMoved(int)), this, SIGNAL(changeVolume(int))); - - rateBox = new QComboBox; - rateBox->addItem("0.5x", QVariant(0.5)); - rateBox->addItem("1.0x", QVariant(1.0)); - rateBox->addItem("2.0x", QVariant(2.0)); - rateBox->setCurrentIndex(1); - - connect(rateBox, SIGNAL(activated(int)), SLOT(updateRate())); - - QBoxLayout *layout = new QHBoxLayout; - layout->setMargin(0); - layout->addWidget(stopButton); - layout->addWidget(previousButton); - layout->addWidget(playButton); - layout->addWidget(nextButton); - layout->addWidget(muteButton); - layout->addWidget(volumeSlider); - layout->addWidget(rateBox); - setLayout(layout); -} - -QMediaPlayer::State PlayerControls::state() const -{ - return playerState; -} - -void PlayerControls::setState(QMediaPlayer::State state) -{ - if (state != playerState) { - playerState = state; - - switch (state) { - case QMediaPlayer::StoppedState: - stopButton->setEnabled(false); - playButton->setIcon(style()->standardIcon(QStyle::SP_MediaPlay)); - break; - case QMediaPlayer::PlayingState: - stopButton->setEnabled(true); - playButton->setIcon(style()->standardIcon(QStyle::SP_MediaPause)); - break; - case QMediaPlayer::PausedState: - stopButton->setEnabled(true); - playButton->setIcon(style()->standardIcon(QStyle::SP_MediaPlay)); - break; - } - } -} - -int PlayerControls::volume() const -{ - return volumeSlider->value(); -} - -void PlayerControls::setVolume(int volume) -{ - volumeSlider->setValue(volume); -} - -bool PlayerControls::isMuted() const -{ - return playerMuted; -} - -void PlayerControls::setMuted(bool muted) -{ - if (muted != playerMuted) { - playerMuted = muted; - - muteButton->setIcon(style()->standardIcon(muted - ? QStyle::SP_MediaVolumeMuted - : QStyle::SP_MediaVolume)); - } -} - -void PlayerControls::playClicked() -{ - switch (playerState) { - case QMediaPlayer::StoppedState: - case QMediaPlayer::PausedState: - emit play(); - break; - case QMediaPlayer::PlayingState: - emit pause(); - break; - } -} - -void PlayerControls::muteClicked() -{ - emit changeMuting(!playerMuted); -} - -qreal PlayerControls::playbackRate() const -{ - return rateBox->itemData(rateBox->currentIndex()).toDouble(); -} - -void PlayerControls::setPlaybackRate(float rate) -{ - for (int i=0; icount(); i++) { - if (qFuzzyCompare(rate, float(rateBox->itemData(i).toDouble()))) { - rateBox->setCurrentIndex(i); - return; - } - } - - rateBox->addItem( QString("%1x").arg(rate), QVariant(rate)); - rateBox->setCurrentIndex(rateBox->count()-1); -} - -void PlayerControls::updateRate() -{ - emit changeRate(playbackRate()); -} diff --git a/demos/multimedia/player/playercontrols.h b/demos/multimedia/player/playercontrols.h deleted file mode 100644 index d2229bd..0000000 --- a/demos/multimedia/player/playercontrols.h +++ /dev/null @@ -1,107 +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 demonstration applications 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 PLAYERCONTROLS_H -#define PLAYERCONTROLS_H - -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QAbstractButton; -class QAbstractSlider; -class QComboBox; - -class PlayerControls : public QWidget -{ - Q_OBJECT -public: - PlayerControls(QWidget *parent = 0); - - QMediaPlayer::State state() const; - - int volume() const; - bool isMuted() const; - qreal playbackRate() const; - -public slots: - void setState(QMediaPlayer::State state); - void setVolume(int volume); - void setMuted(bool muted); - void setPlaybackRate(float rate); - -signals: - void play(); - void pause(); - void stop(); - void next(); - void previous(); - void changeVolume(int volume); - void changeMuting(bool muting); - void changeRate(qreal rate); - -private slots: - void playClicked(); - void muteClicked(); - void updateRate(); - -private: - QMediaPlayer::State playerState; - bool playerMuted; - QAbstractButton *playButton; - QAbstractButton *stopButton; - QAbstractButton *nextButton; - QAbstractButton *previousButton; - QAbstractButton *muteButton; - QAbstractSlider *volumeSlider; - QComboBox *rateBox; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/demos/multimedia/player/playlistmodel.cpp b/demos/multimedia/player/playlistmodel.cpp deleted file mode 100644 index b60f914..0000000 --- a/demos/multimedia/player/playlistmodel.cpp +++ /dev/null @@ -1,160 +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 demonstration applications 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 "playlistmodel.h" - -#include -#include - -#include - -PlaylistModel::PlaylistModel(QObject *parent) - : QAbstractItemModel(parent) - , m_playlist(0) -{ -} - -int PlaylistModel::rowCount(const QModelIndex &parent) const -{ - return m_playlist && !parent.isValid() ? m_playlist->mediaCount() : 0; -} - -int PlaylistModel::columnCount(const QModelIndex &parent) const -{ - return !parent.isValid() ? ColumnCount : 0; -} - -QModelIndex PlaylistModel::index(int row, int column, const QModelIndex &parent) const -{ - return m_playlist && !parent.isValid() - && row >= 0 && row < m_playlist->mediaCount() - && column >= 0 && column < ColumnCount - ? createIndex(row, column) - : QModelIndex(); -} - -QModelIndex PlaylistModel::parent(const QModelIndex &child) const -{ - Q_UNUSED(child); - - return QModelIndex(); -} - -QVariant PlaylistModel::data(const QModelIndex &index, int role) const -{ - if (index.isValid() && role == Qt::DisplayRole) { - QVariant value = m_data[index]; - if (!value.isValid() && index.column() == Title) { - QUrl location = m_playlist->media(index.row()).canonicalUrl(); - return QFileInfo(location.path()).fileName(); - } - - return value; - } - return QVariant(); -} - -QMediaPlaylist *PlaylistModel::playlist() const -{ - return m_playlist; -} - -void PlaylistModel::setPlaylist(QMediaPlaylist *playlist) -{ - if (m_playlist) { - disconnect(m_playlist, SIGNAL(mediaAboutToBeInserted(int,int)), this, SLOT(beginInsertItems(int,int))); - disconnect(m_playlist, SIGNAL(mediaInserted(int,int)), this, SLOT(endInsertItems())); - disconnect(m_playlist, SIGNAL(mediaAboutToBeRemoved(int,int)), this, SLOT(beginRemoveItems(int,int))); - disconnect(m_playlist, SIGNAL(mediaRemoved(int,int)), this, SLOT(endRemoveItems())); - disconnect(m_playlist, SIGNAL(mediaChanged(int,int)), this, SLOT(changeItems(int,int))); - } - - m_playlist = playlist; - - if (m_playlist) { - connect(m_playlist, SIGNAL(mediaAboutToBeInserted(int,int)), this, SLOT(beginInsertItems(int,int))); - connect(m_playlist, SIGNAL(mediaInserted(int,int)), this, SLOT(endInsertItems())); - connect(m_playlist, SIGNAL(mediaAboutToBeRemoved(int,int)), this, SLOT(beginRemoveItems(int,int))); - connect(m_playlist, SIGNAL(mediaRemoved(int,int)), this, SLOT(endRemoveItems())); - connect(m_playlist, SIGNAL(mediaChanged(int,int)), this, SLOT(changeItems(int,int))); - } - - - reset(); -} - -bool PlaylistModel::setData(const QModelIndex &index, const QVariant &value, int role) -{ - Q_UNUSED(role); - m_data[index] = value; - emit dataChanged(index, index); - return true; -} - -void PlaylistModel::beginInsertItems(int start, int end) -{ - m_data.clear(); - beginInsertRows(QModelIndex(), start, end); -} - -void PlaylistModel::endInsertItems() -{ - endInsertRows(); -} - -void PlaylistModel::beginRemoveItems(int start, int end) -{ - m_data.clear(); - beginRemoveRows(QModelIndex(), start, end); -} - -void PlaylistModel::endRemoveItems() -{ - endInsertRows(); -} - -void PlaylistModel::changeItems(int start, int end) -{ - m_data.clear(); - emit dataChanged(index(start,0), index(end,ColumnCount)); -} - - diff --git a/demos/multimedia/player/playlistmodel.h b/demos/multimedia/player/playlistmodel.h deleted file mode 100644 index 0180282..0000000 --- a/demos/multimedia/player/playlistmodel.h +++ /dev/null @@ -1,95 +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 demonstration applications 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 PLAYLISTMODEL_H -#define PLAYLISTMODEL_H - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QMediaPlaylist; - -class PlaylistModel : public QAbstractItemModel -{ - Q_OBJECT -public: - enum Column - { - Title = 0, - ColumnCount - }; - - PlaylistModel(QObject *parent = 0); - - int rowCount(const QModelIndex &parent = QModelIndex()) const; - int columnCount(const QModelIndex &parent = QModelIndex()) const; - - QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; - QModelIndex parent(const QModelIndex &child) const; - - QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; - - QMediaPlaylist *playlist() const; - void setPlaylist(QMediaPlaylist *playlist); - - bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::DisplayRole); - -private slots: - void beginInsertItems(int start, int end); - void endInsertItems(); - void beginRemoveItems(int start, int end); - void endRemoveItems(); - void changeItems(int start, int end); - -private: - QMediaPlaylist *m_playlist; - QMap m_data; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/demos/multimedia/player/videowidget.cpp b/demos/multimedia/player/videowidget.cpp deleted file mode 100644 index be864ec..0000000 --- a/demos/multimedia/player/videowidget.cpp +++ /dev/null @@ -1,78 +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 demonstration applications 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 "videowidget.h" - -#include - -VideoWidget::VideoWidget(QWidget *parent) - : QVideoWidget(parent) -{ - setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored); - - QPalette p = palette(); - p.setColor(QPalette::Window, Qt::black); - setPalette(p); - - setAttribute(Qt::WA_OpaquePaintEvent); -} - -void VideoWidget::keyPressEvent(QKeyEvent *event) -{ - if (event->key() == Qt::Key_Escape && isFullScreen()) { - showNormal(); - - event->accept(); - } else if (event->key() == Qt::Key_Enter && event->modifiers() & Qt::Key_Alt) { - setFullScreen(!isFullScreen()); - - event->accept(); - } else { - QVideoWidget::keyPressEvent(event); - } -} - -void VideoWidget::mouseDoubleClickEvent(QMouseEvent *event) -{ - setFullScreen(!isFullScreen()); - - event->accept(); -} diff --git a/demos/multimedia/player/videowidget.h b/demos/multimedia/player/videowidget.h deleted file mode 100644 index b5bf581..0000000 --- a/demos/multimedia/player/videowidget.h +++ /dev/null @@ -1,66 +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 demonstration applications 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 VIDEOWIDGET_H -#define VIDEOWIDGET_H - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class VideoWidget : public QVideoWidget -{ - Q_OBJECT -public: - VideoWidget(QWidget *parent = 0); - -protected: - void keyPressEvent(QKeyEvent *event); - void mouseDoubleClickEvent(QMouseEvent *event); -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/mkspecs/features/qt.prf b/mkspecs/features/qt.prf index 7b0b4af..62cce62 100644 --- a/mkspecs/features/qt.prf +++ b/mkspecs/features/qt.prf @@ -36,7 +36,7 @@ INCLUDEPATH = $$QMAKE_INCDIR_QT $$INCLUDEPATH #prepending prevents us from picki win32:INCLUDEPATH += $$QMAKE_INCDIR_QT/ActiveQt # As order does matter for static libs, we reorder the QT variable here -TMPLIBS = declarative webkit phonon mediaservices multimedia dbus testlib script scripttools svg qt3support sql xmlpatterns xml egl opengl openvg gui network core +TMPLIBS = declarative webkit phonon multimedia dbus testlib script scripttools svg qt3support sql xmlpatterns xml egl opengl openvg gui network core for(QTLIB, $$list($$TMPLIBS)) { contains(QT, $$QTLIB): QT_ORDERED += $$QTLIB } @@ -175,7 +175,6 @@ for(QTLIB, $$list($$lower($$unique(QT)))) { } } else:isEqual(QTLIB, declarative):qlib = QtDeclarative else:isEqual(QTLIB, multimedia):qlib = QtMultimedia - else:isEqual(QTLIB, mediaservices):qlib = QtMediaServices else:message("Unknown QT: $$QTLIB"):qlib = !isEmpty(qlib) { target_qt:isEqual(TARGET, qlib) { diff --git a/src/corelib/global/qglobal.h b/src/corelib/global/qglobal.h index 8359637..3118f8f 100644 --- a/src/corelib/global/qglobal.h +++ b/src/corelib/global/qglobal.h @@ -1243,11 +1243,6 @@ class QDataStream; # else # define Q_MULTIMEDIA_EXPORT Q_DECL_IMPORT # endif -# if defined(QT_BUILD_MEDIASERVICES_LIB) -# define Q_MEDIASERVICES_EXPORT Q_DECL_EXPORT -# else -# define Q_MEDIASERVICES_EXPORT Q_DECL_IMPORT -# endif # if defined(QT_BUILD_OPENVG_LIB) # define Q_OPENVG_EXPORT Q_DECL_EXPORT # else @@ -1294,7 +1289,6 @@ class QDataStream; # define Q_CANVAS_EXPORT Q_DECL_IMPORT # define Q_OPENGL_EXPORT Q_DECL_IMPORT # define Q_MULTIMEDIA_EXPORT Q_DECL_IMPORT -# define Q_MEDIASERVICES_EXPORT Q_DECL_IMPORT # define Q_OPENVG_EXPORT Q_DECL_IMPORT # define Q_XML_EXPORT Q_DECL_IMPORT # define Q_XMLPATTERNS_EXPORT Q_DECL_IMPORT @@ -1323,7 +1317,6 @@ class QDataStream; # define Q_DECLARATIVE_EXPORT Q_DECL_EXPORT # define Q_OPENGL_EXPORT Q_DECL_EXPORT # define Q_MULTIMEDIA_EXPORT Q_DECL_EXPORT -# define Q_MEDIASERVICES_EXPORT Q_DECL_EXPORT # define Q_OPENVG_EXPORT Q_DECL_EXPORT # define Q_XML_EXPORT Q_DECL_EXPORT # define Q_XMLPATTERNS_EXPORT Q_DECL_EXPORT @@ -1339,7 +1332,6 @@ class QDataStream; # define Q_DECLARATIVE_EXPORT # define Q_OPENGL_EXPORT # define Q_MULTIMEDIA_EXPORT -# define Q_MEDIASERVICES_EXPORT # define Q_XML_EXPORT # define Q_XMLPATTERNS_EXPORT # define Q_SCRIPT_EXPORT diff --git a/src/imports/imports.pro b/src/imports/imports.pro index ecde0cc..8562fb5 100644 --- a/src/imports/imports.pro +++ b/src/imports/imports.pro @@ -3,5 +3,4 @@ TEMPLATE = subdirs SUBDIRS += widgets particles contains(QT_CONFIG, webkit): SUBDIRS += webkit -contains(QT_CONFIG, mediaservices): SUBDIRS += multimedia diff --git a/src/imports/multimedia/multimedia.cpp b/src/imports/multimedia/multimedia.cpp deleted file mode 100644 index e2a2821..0000000 --- a/src/imports/multimedia/multimedia.cpp +++ /dev/null @@ -1,73 +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 plugins 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 "qdeclarativevideo_p.h" -#include "qdeclarativeaudio_p.h" - - -QML_DECLARE_TYPE(QSoundEffect) - -QT_BEGIN_NAMESPACE - -class QMultimediaDeclarativeModule : public QDeclarativeExtensionPlugin -{ - Q_OBJECT -public: - virtual void registerTypes(const char *uri) - { - Q_ASSERT(QLatin1String(uri) == QLatin1String("Qt.multimedia")); - - qmlRegisterType(uri, 4, 7, "SoundEffect"); - qmlRegisterType(uri, 4, 7, "Audio"); - qmlRegisterType(uri, 4, 7, "Video"); - } -}; - -QT_END_NAMESPACE - -#include "multimedia.moc" - -Q_EXPORT_PLUGIN2(qmultimediadeclarativemodule, QT_PREPEND_NAMESPACE(QMultimediaDeclarativeModule)); - diff --git a/src/imports/multimedia/multimedia.pro b/src/imports/multimedia/multimedia.pro deleted file mode 100644 index 212f7b9..0000000 --- a/src/imports/multimedia/multimedia.pro +++ /dev/null @@ -1,36 +0,0 @@ -TARGET = multimedia -TARGETPATH = Qt/multimedia -include(../qimportbase.pri) - -QT += mediaservices declarative - -HEADERS += \ - qdeclarativeaudio_p.h \ - qdeclarativemediabase_p.h \ - qdeclarativevideo_p.h \ - qmetadatacontrolmetaobject_p.h \ - -SOURCES += \ - multimedia.cpp \ - qdeclarativeaudio.cpp \ - qdeclarativemediabase.cpp \ - qdeclarativevideo.cpp \ - qmetadatacontrolmetaobject.cpp - -QTDIR_build:DESTDIR = $$QT_BUILD_TREE/imports/$$TARGETPATH -target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH - -qmldir.files += $$PWD/qmldir -qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH - -symbian:{ - load(data_caging_paths) - include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) - - importFiles.sources = multimedia.dll qmldir - importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH - - DEPLOYMENT = importFiles -} - -INSTALLS += target qmldir diff --git a/src/imports/multimedia/qdeclarativeaudio.cpp b/src/imports/multimedia/qdeclarativeaudio.cpp deleted file mode 100644 index a163b10..0000000 --- a/src/imports/multimedia/qdeclarativeaudio.cpp +++ /dev/null @@ -1,357 +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 plugins 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 "qdeclarativeaudio_p.h" - -#include - -QT_BEGIN_NAMESPACE - - -/*! - \qmlclass Audio QDeclarativeAudio - \since 4.7 - \brief The Audio element allows you to add audio playback to a scene. - - This element is part of the \bold{Qt.multimedia 4.7} module. - - \qml - import Qt 4.7 - import Qt.multimedia 4.7 - - Text { - text: "Click Me!"; - font.pointSize: 24; - width: 150; height: 50; - - Audio { - id: playMusic - source: "music.wav" - } - MouseArea { - id: playArea - anchors.fill: parent - onPressed: { playMusic.play() } - } - } - \endqml - - \sa Video -*/ - -/*! - \internal - \class QDeclarativeAudio - \brief The QDeclarativeAudio class provides an audio item that you can add to a QDeclarativeView. -*/ - -void QDeclarativeAudio::_q_error(int errorCode, const QString &errorString) -{ - m_error = QMediaPlayer::Error(errorCode); - m_errorString = errorString; - - emit error(Error(errorCode), errorString); - emit errorChanged(); -} - - -QDeclarativeAudio::QDeclarativeAudio(QObject *parent) - : QObject(parent) -{ -} - -QDeclarativeAudio::~QDeclarativeAudio() -{ - shutdown(); -} - -/*! - \qmlmethod Audio::play() - - Starts playback of the media. - - Sets the \l playing property to true, and the \l paused property to false. -*/ - -void QDeclarativeAudio::play() -{ - if (m_playerControl == 0) - return; - - setPaused(false); - setPlaying(true); -} - -/*! - \qmlmethod Audio::pause() - - Pauses playback of the media. - - Sets the \l playing and \l paused properties to true. -*/ - -void QDeclarativeAudio::pause() -{ - if (m_playerControl == 0) - return; - - setPaused(true); - setPlaying(true); -} - -/*! - \qmlmethod Audio::stop() - - Stops playback of the media. - - Sets the \l playing and \l paused properties to false. -*/ - -void QDeclarativeAudio::stop() -{ - if (m_playerControl == 0) - return; - - setPlaying(false); - setPaused(false); -} - -/*! - \qmlproperty url Audio::source - - This property holds the source URL of the media. -*/ - -/*! - \qmlproperty url Audio::autoLoad - - This property indicates if loading of media should begin immediately. - - Defaults to true, if false media will not be loaded until playback is started. -*/ - -/*! - \qmlproperty bool Audio::playing - - This property holds whether the media is playing. - - Defaults to false, and can be set to true to start playback. -*/ - -/*! - \qmlproperty bool Audio::paused - - This property holds whether the media is paused. - - Defaults to false, and can be set to true to pause playback. -*/ - -/*! - \qmlsignal Audio::onStarted() - - This handler is called when playback is started. -*/ - -/*! - \qmlsignal Audio::onResumed() - - This handler is called when playback is resumed from the paused state. -*/ - -/*! - \qmlsignal Audio::onPaused() - - This handler is called when playback is paused. -*/ - -/*! - \qmlsignal Audio::onStopped() - - This handler is called when playback is stopped. -*/ - -/*! - \qmlproperty enumeration Audio::status - - This property holds the status of media loading. It can be one of: - - \list - \o NoMedia - no media has been set. - \o Loading - the media is currently being loaded. - \o Loaded - the media has been loaded. - \o Buffering - the media is buffering data. - \o Stalled - playback has been interrupted while the media is buffering data. - \o Buffered - the media has buffered data. - \o EndOfMedia - the media has played to the end. - \o InvalidMedia - the media cannot be played. - \o UnknownStatus - the status of the media is unknown. - \endlist -*/ - -QDeclarativeAudio::Status QDeclarativeAudio::status() const -{ - return Status(m_status); -} - -/*! - \qmlsignal Audio::onLoaded() - - This handler is called when the media source has been loaded. -*/ - -/*! - \qmlsignal Audio::onBuffering() - - This handler is called when the media starts buffering. -*/ - -/*! - \qmlsignal Audio::onStalled() - - This handler is called when playback has stalled while the media buffers. -*/ - -/*! - \qmlsignal Audio::onBuffered() - - This handler is called when the media has finished buffering. -*/ - -/*! - \qmlsignal Audio::onEndOfMedia() - - This handler is called when playback stops because end of the media has been reached. -*/ -/*! - \qmlproperty int Audio::duration - - This property holds the duration of the media in milliseconds. - - If the media doesn't have a fixed duration (a live stream for example) this will be 0. -*/ - -/*! - \qmlproperty int Audio::position - - This property holds the current playback position in milliseconds. - - If the \l seekable property is true, this property can be set to seek to a new position. -*/ - -/*! - \qmlproperty real Audio::volume - - This property holds the volume of the audio output, from 0.0 (silent) to 1.0 (maximum volume). -*/ - -/*! - \qmlproperty bool Audio::muted - - This property holds whether the audio output is muted. -*/ - -/*! - \qmlproperty real Audio::bufferProgress - - This property holds how much of the data buffer is currently filled, from 0.0 (empty) to 1.0 - (full). -*/ - -/*! - \qmlproperty bool Audio::seekable - - This property holds whether position of the audio can be changed. - - If true; setting a \l position value will cause playback to seek to the new position. -*/ - -/*! - \qmlproperty real Audio::playbackRate - - This property holds the rate at which audio is played at as a multiple of the normal rate. -*/ - -/*! - \qmlproperty enumeration Audio::error - - This property holds the error state of the audio. It can be one of: - - \list - \o NoError - there is no current error. - \o ResourceError - the audio cannot be played due to a problem allocating resources. - \o FormatError - the audio format is not supported. - \o NetworkError - the audio cannot be played due to network issues. - \o AccessDenied - the audio cannot be played due to insufficient permissions. - \o ServiceMissing - the audio cannot be played because the media service could not be - instantiated. - \endlist -*/ - -QDeclarativeAudio::Error QDeclarativeAudio::error() const -{ - return Error(m_error); -} - -void QDeclarativeAudio::componentComplete() -{ - setObject(this); -} - - -/*! - \qmlproperty string Audio::errorString - - This property holds a string describing the current error condition in more detail. -*/ - -/*! - \qmlsignal Audio::onError(error, errorString) - - This handler is called when an \l {QMediaPlayer::Error}{error} has - occurred. The errorString parameter may contain more detailed - information about the error. -*/ - -QT_END_NAMESPACE - -#include "moc_qdeclarativeaudio_p.cpp" - - diff --git a/src/imports/multimedia/qdeclarativeaudio_p.h b/src/imports/multimedia/qdeclarativeaudio_p.h deleted file mode 100644 index 24276ea..0000000 --- a/src/imports/multimedia/qdeclarativeaudio_p.h +++ /dev/null @@ -1,176 +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 plugins 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 QDECLARATIVEAUDIO_P_H -#define QDECLARATIVEAUDIO_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qdeclarativemediabase_p.h" - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QTimerEvent; - -class QDeclarativeAudio : public QObject, public QDeclarativeMediaBase, public QDeclarativeParserStatus -{ - Q_OBJECT - Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged) - Q_PROPERTY(bool autoLoad READ isAutoLoad WRITE setAutoLoad NOTIFY autoLoadChanged) - Q_PROPERTY(bool playing READ isPlaying WRITE setPlaying NOTIFY playingChanged) - Q_PROPERTY(bool paused READ isPaused WRITE setPaused NOTIFY pausedChanged) - Q_PROPERTY(Status status READ status NOTIFY statusChanged) - Q_PROPERTY(int duration READ duration NOTIFY durationChanged) - Q_PROPERTY(int position READ position WRITE setPosition NOTIFY positionChanged) - Q_PROPERTY(qreal volume READ volume WRITE setVolume NOTIFY volumeChanged) - Q_PROPERTY(bool muted READ isMuted WRITE setMuted NOTIFY mutedChanged) - Q_PROPERTY(int bufferProgress READ bufferProgress NOTIFY bufferProgressChanged) - Q_PROPERTY(bool seekable READ isSeekable NOTIFY seekableChanged) - Q_PROPERTY(qreal playbackRate READ playbackRate WRITE setPlaybackRate NOTIFY playbackRateChanged) - Q_PROPERTY(Error error READ error NOTIFY errorChanged) - Q_PROPERTY(QString errorString READ errorString NOTIFY errorChanged) - Q_ENUMS(Status) - Q_ENUMS(Error) - Q_INTERFACES(QDeclarativeParserStatus) -public: - enum Status - { - UnknownStatus = QMediaPlayer::UnknownMediaStatus, - NoMedia = QMediaPlayer::NoMedia, - Loading = QMediaPlayer::LoadingMedia, - Loaded = QMediaPlayer::LoadedMedia, - Stalled = QMediaPlayer::StalledMedia, - Buffering = QMediaPlayer::BufferingMedia, - Buffered = QMediaPlayer::BufferedMedia, - EndOfMedia = QMediaPlayer::EndOfMedia, - InvalidMedia = QMediaPlayer::InvalidMedia - }; - - enum Error - { - NoError = QMediaPlayer::NoError, - ResourceError = QMediaPlayer::ResourceError, - FormatError = QMediaPlayer::FormatError, - NetworkError = QMediaPlayer::NetworkError, - AccessDenied = QMediaPlayer::AccessDeniedError, - ServiceMissing = QMediaPlayer::ServiceMissingError - }; - - QDeclarativeAudio(QObject *parent = 0); - ~QDeclarativeAudio(); - - Status status() const; - Error error() const; - - void componentComplete(); - -public Q_SLOTS: - void play(); - void pause(); - void stop(); - -Q_SIGNALS: - void sourceChanged(); - void autoLoadChanged(); - void playingChanged(); - void pausedChanged(); - - void started(); - void resumed(); - void paused(); - void stopped(); - - void statusChanged(); - - void loaded(); - void buffering(); - void stalled(); - void buffered(); - void endOfMedia(); - - void durationChanged(); - void positionChanged(); - - void volumeChanged(); - void mutedChanged(); - - void bufferProgressChanged(); - - void seekableChanged(); - void playbackRateChanged(); - - void errorChanged(); - void error(QDeclarativeAudio::Error error, const QString &errorString); - -private Q_SLOTS: - void _q_error(int, const QString &); - -private: - Q_DISABLE_COPY(QDeclarativeAudio) - Q_PRIVATE_SLOT(mediaBase(), void _q_stateChanged(QMediaPlayer::State)) - Q_PRIVATE_SLOT(mediaBase(), void _q_mediaStatusChanged(QMediaPlayer::MediaStatus)) - Q_PRIVATE_SLOT(mediaBase(), void _q_metaDataChanged()) - - inline QDeclarativeMediaBase *mediaBase() { return this; } -}; - -QT_END_NAMESPACE - -QML_DECLARE_TYPE(QT_PREPEND_NAMESPACE(QDeclarativeAudio)) - -QT_END_HEADER - -#endif diff --git a/src/imports/multimedia/qdeclarativemediabase.cpp b/src/imports/multimedia/qdeclarativemediabase.cpp deleted file mode 100644 index ee0737b..0000000 --- a/src/imports/multimedia/qdeclarativemediabase.cpp +++ /dev/null @@ -1,528 +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 plugins 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 "qdeclarativemediabase_p.h" - -#include -#include - -#include -#include -#include -#include -#include "qmetadatacontrolmetaobject_p.h" - - - -QT_BEGIN_NAMESPACE - - -class QDeclarativeMediaBaseObject : public QMediaObject -{ -public: - QDeclarativeMediaBaseObject(QMediaService *service) - : QMediaObject(0, service) - { - } -}; - -class QDeclarativeMediaBasePlayerControl : public QMediaPlayerControl -{ -public: - QDeclarativeMediaBasePlayerControl(QObject *parent) - : QMediaPlayerControl(parent) - { - } - - QMediaPlayer::State state() const { return QMediaPlayer::StoppedState; } - QMediaPlayer::MediaStatus mediaStatus() const { return QMediaPlayer::NoMedia; } - - qint64 duration() const { return 0; } - qint64 position() const { return 0; } - void setPosition(qint64) {} - int volume() const { return 0; } - void setVolume(int) {} - bool isMuted() const { return false; } - void setMuted(bool) {} - int bufferStatus() const { return 0; } - bool isAudioAvailable() const { return false; } - bool isVideoAvailable() const { return false; } - bool isSeekable() const { return false; } - QMediaTimeRange availablePlaybackRanges() const { return QMediaTimeRange(); } - qreal playbackRate() const { return 1; } - void setPlaybackRate(qreal) {} - QMediaContent media() const { return QMediaContent(); } - const QIODevice *mediaStream() const { return 0; } - void setMedia(const QMediaContent &, QIODevice *) {} - - void play() {} - void pause() {} - void stop() {} -}; - -class QDeclarativeMediaBaseAnimation : public QObject -{ -public: - QDeclarativeMediaBaseAnimation(QDeclarativeMediaBase *media) - : m_media(media) - { - } - - void start() { if (!m_timer.isActive()) m_timer.start(500, this); } - void stop() { m_timer.stop(); } - -protected: - void timerEvent(QTimerEvent *event) - { - if (event->timerId() == m_timer.timerId()) { - event->accept(); - - if (m_media->m_state == QMediaPlayer::PlayingState) - emit m_media->positionChanged(); - if (m_media->m_status == QMediaPlayer::BufferingMedia || QMediaPlayer::StalledMedia) - emit m_media->bufferProgressChanged(); - } else { - QObject::timerEvent(event); - } - } - -private: - QDeclarativeMediaBase *m_media; - QBasicTimer m_timer; -}; - -void QDeclarativeMediaBase::_q_stateChanged(QMediaPlayer::State state) -{ - if (m_state == state) - return; - - switch (state) { - case QMediaPlayer::StoppedState: { - emit stopped(); - - if (m_playing) { - m_playing = false; - emit playingChanged(); - } - } - break; - case QMediaPlayer::PausedState: { - emit paused(); - - if (!m_paused) { - m_paused = true; - emit pausedChanged(); - } - - if (m_state == QMediaPlayer::StoppedState) - emit started(); - } - break; - case QMediaPlayer::PlayingState: { - if (m_state == QMediaPlayer::PausedState) - emit resumed(); - else - emit started(); - - if (m_paused) { - m_paused = false; - emit pausedChanged(); - } - } - break; - } - - // Check - if (state == QMediaPlayer::PlayingState - || m_status == QMediaPlayer::BufferingMedia - || m_status == QMediaPlayer::StalledMedia) { - m_animation->start(); - } - else { - m_animation->stop(); - } - - m_state = state; -} - -void QDeclarativeMediaBase::_q_mediaStatusChanged(QMediaPlayer::MediaStatus status) -{ - if (status != m_status) { - m_status = status; - - switch (status) { - case QMediaPlayer::LoadedMedia: - emit loaded(); - break; - case QMediaPlayer::BufferingMedia: - emit buffering(); - break; - case QMediaPlayer::BufferedMedia: - emit buffered(); - break; - case QMediaPlayer::StalledMedia: - emit stalled(); - break; - case QMediaPlayer::EndOfMedia: - emit endOfMedia(); - break; - default: - break; - } - - emit statusChanged(); - - if (m_state == QMediaPlayer::PlayingState - || m_status == QMediaPlayer::BufferingMedia - || m_status == QMediaPlayer::StalledMedia) { - m_animation->start(); - } else { - m_animation->stop(); - } - } -} - -void QDeclarativeMediaBase::_q_metaDataChanged() -{ - m_metaObject->metaDataChanged(); -} - -QDeclarativeMediaBase::QDeclarativeMediaBase() - : m_paused(false) - , m_playing(false) - , m_autoLoad(true) - , m_loaded(false) - , m_muted(false) - , m_position(0) - , m_vol(1.0) - , m_playbackRate(1.0) - , m_mediaService(0) - , m_playerControl(0) - , m_mediaObject(0) - , m_mediaProvider(0) - , m_metaDataControl(0) - , m_metaObject(0) - , m_animation(0) - , m_state(QMediaPlayer::StoppedState) - , m_status(QMediaPlayer::NoMedia) - , m_error(QMediaPlayer::ServiceMissingError) -{ -} - -QDeclarativeMediaBase::~QDeclarativeMediaBase() -{ -} - -void QDeclarativeMediaBase::shutdown() -{ - delete m_metaObject; - delete m_mediaObject; - - if (m_mediaProvider) - m_mediaProvider->releaseService(m_mediaService); - - delete m_animation; - -} - -void QDeclarativeMediaBase::setObject(QObject *object) -{ - if ((m_mediaProvider = QMediaServiceProvider::defaultServiceProvider())) { - if ((m_mediaService = m_mediaProvider->requestService(Q_MEDIASERVICE_MEDIAPLAYER))) { - m_playerControl = qobject_cast( - m_mediaService->control(QMediaPlayerControl_iid)); - m_metaDataControl = qobject_cast( - m_mediaService->control(QMetaDataControl_iid)); - m_mediaObject = new QDeclarativeMediaBaseObject(m_mediaService); - } - } - - if (m_playerControl) { - QObject::connect(m_playerControl, SIGNAL(stateChanged(QMediaPlayer::State)), - object, SLOT(_q_stateChanged(QMediaPlayer::State))); - QObject::connect(m_playerControl, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus)), - object, SLOT(_q_mediaStatusChanged(QMediaPlayer::MediaStatus))); - QObject::connect(m_playerControl, SIGNAL(mediaChanged(QMediaContent)), - object, SIGNAL(sourceChanged())); - QObject::connect(m_playerControl, SIGNAL(durationChanged(qint64)), - object, SIGNAL(durationChanged())); - QObject::connect(m_playerControl, SIGNAL(positionChanged(qint64)), - object, SIGNAL(positionChanged())); - QObject::connect(m_playerControl, SIGNAL(volumeChanged(int)), - object, SIGNAL(volumeChanged())); - QObject::connect(m_playerControl, SIGNAL(mutedChanged(bool)), - object, SIGNAL(mutedChanged())); - QObject::connect(m_playerControl, SIGNAL(bufferStatusChanged(int)), - object, SIGNAL(bufferProgressChanged())); - QObject::connect(m_playerControl, SIGNAL(seekableChanged(bool)), - object, SIGNAL(seekableChanged())); - QObject::connect(m_playerControl, SIGNAL(playbackRateChanged(qreal)), - object, SIGNAL(playbackRateChanged())); - QObject::connect(m_playerControl, SIGNAL(error(int,QString)), - object, SLOT(_q_error(int,QString))); - - m_animation = new QDeclarativeMediaBaseAnimation(this); - m_error = QMediaPlayer::NoError; - } else { - m_playerControl = new QDeclarativeMediaBasePlayerControl(object); - } - - if (m_metaDataControl) { - m_metaObject = new QMetaDataControlMetaObject(m_metaDataControl, object); - - QObject::connect(m_metaDataControl, SIGNAL(metaDataChanged()), - object, SLOT(_q_metaDataChanged())); - } - - // Init - m_playerControl->setVolume(m_vol * 100); - m_playerControl->setMuted(m_muted); - m_playerControl->setPlaybackRate(m_playbackRate); - - if (!m_source.isEmpty() && (m_autoLoad || m_playing)) // Override autoLoad if playing set - m_playerControl->setMedia(m_source, 0); - - if (m_paused) - m_playerControl->pause(); - else if (m_playing) - m_playerControl->play(); - - if ((m_playing || m_paused) && m_position > 0) - m_playerControl->setPosition(m_position); -} - - -// Properties - -QUrl QDeclarativeMediaBase::source() const -{ - return m_source; -} - -void QDeclarativeMediaBase::setSource(const QUrl &url) -{ - if (url == m_source) - return; - - m_source = url; - m_loaded = false; - if (m_playerControl != 0 && m_autoLoad) { - if (m_error != QMediaPlayer::ServiceMissingError && m_error != QMediaPlayer::NoError) { - m_error = QMediaPlayer::NoError; - m_errorString = QString(); - - emit errorChanged(); - } - - m_playerControl->setMedia(m_source, 0); - m_loaded = true; - } - else - emit sourceChanged(); -} - -bool QDeclarativeMediaBase::isAutoLoad() const -{ - return m_autoLoad; -} - -void QDeclarativeMediaBase::setAutoLoad(bool autoLoad) -{ - if (m_autoLoad == autoLoad) - return; - - m_autoLoad = autoLoad; - emit autoLoadChanged(); -} - -bool QDeclarativeMediaBase::isPlaying() const -{ - return m_playing; -} - -void QDeclarativeMediaBase::setPlaying(bool playing) -{ - if (playing == m_playing) - return; - - m_playing = playing; - if (m_playerControl != 0) { - if (m_playing) { - if (!m_autoLoad && !m_loaded) { - m_playerControl->setMedia(m_source, 0); - m_playerControl->setPosition(m_position); - m_loaded = true; - } - - if (!m_paused) - m_playerControl->play(); - else - m_playerControl->pause(); - } - else if (m_state != QMediaPlayer::StoppedState) - m_playerControl->stop(); - } - - emit playingChanged(); -} - -bool QDeclarativeMediaBase::isPaused() const -{ - return m_paused; -} - -void QDeclarativeMediaBase::setPaused(bool paused) -{ - if (m_paused == paused) - return; - - m_paused = paused; - if (m_playerControl != 0) { - if (!m_autoLoad && !m_loaded) { - m_playerControl->setMedia(m_source, 0); - m_playerControl->setPosition(m_position); - m_loaded = true; - } - - if (m_paused && m_state == QMediaPlayer::PlayingState) { - m_playerControl->pause(); - } - else if (!m_paused && m_playing) { - m_playerControl->play(); - } - } - - emit pausedChanged(); -} - -int QDeclarativeMediaBase::duration() const -{ - return m_playerControl == 0 ? 0 : m_playerControl->duration(); -} - -int QDeclarativeMediaBase::position() const -{ - return m_playerControl == 0 ? m_position : m_playerControl->position(); -} - -void QDeclarativeMediaBase::setPosition(int position) -{ - if (m_position == position) - return; - - m_position = position; - if (m_playerControl != 0) - m_playerControl->setPosition(m_position); - else - emit positionChanged(); -} - -qreal QDeclarativeMediaBase::volume() const -{ - return m_playerControl == 0 ? m_vol : qreal(m_playerControl->volume()) / 100; -} - -void QDeclarativeMediaBase::setVolume(qreal volume) -{ - if (m_vol == volume) - return; - - m_vol = volume; - - if (m_playerControl != 0) - m_playerControl->setVolume(qRound(volume * 100)); - else - emit volumeChanged(); -} - -bool QDeclarativeMediaBase::isMuted() const -{ - return m_playerControl == 0 ? m_muted : m_playerControl->isMuted(); -} - -void QDeclarativeMediaBase::setMuted(bool muted) -{ - if (m_muted == muted) - return; - - m_muted = muted; - - if (m_playerControl != 0) - m_playerControl->setMuted(muted); - else - emit mutedChanged(); -} - -qreal QDeclarativeMediaBase::bufferProgress() const -{ - return m_playerControl == 0 ? 0 : qreal(m_playerControl->bufferStatus()) / 100; -} - -bool QDeclarativeMediaBase::isSeekable() const -{ - return m_playerControl == 0 ? false : m_playerControl->isSeekable(); -} - -qreal QDeclarativeMediaBase::playbackRate() const -{ - return m_playbackRate; -} - -void QDeclarativeMediaBase::setPlaybackRate(qreal rate) -{ - if (m_playbackRate == rate) - return; - - m_playbackRate = rate; - - if (m_playerControl != 0) - m_playerControl->setPlaybackRate(m_playbackRate); - else - emit playbackRateChanged(); -} - -QString QDeclarativeMediaBase::errorString() const -{ - return m_errorString; -} - -QT_END_NAMESPACE - diff --git a/src/imports/multimedia/qdeclarativemediabase_p.h b/src/imports/multimedia/qdeclarativemediabase_p.h deleted file mode 100644 index 34875f9..0000000 --- a/src/imports/multimedia/qdeclarativemediabase_p.h +++ /dev/null @@ -1,181 +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 plugins 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 QDECLARATIVEMEDIABASE_P_H -#define QDECLARATIVEMEDIABASE_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QMediaPlayerControl; -class QMediaService; -class QMediaServiceProvider; -class QMetaDataControl; -class QMetaDataControlMetaObject; -class QDeclarativeMediaBaseAnimation; - -class QDeclarativeMediaBase -{ -public: - QDeclarativeMediaBase(); - virtual ~QDeclarativeMediaBase(); - - QUrl source() const; - void setSource(const QUrl &url); - - bool isAutoLoad() const; - void setAutoLoad(bool autoLoad); - - bool isPlaying() const; - void setPlaying(bool playing); - - bool isPaused() const; - void setPaused(bool paused); - - int duration() const; - - int position() const; - void setPosition(int position); - - qreal volume() const; - void setVolume(qreal volume); - - bool isMuted() const; - void setMuted(bool muted); - - qreal bufferProgress() const; - - bool isSeekable() const; - - qreal playbackRate() const; - void setPlaybackRate(qreal rate); - - QString errorString() const; - - void _q_stateChanged(QMediaPlayer::State state); - void _q_mediaStatusChanged(QMediaPlayer::MediaStatus status); - - void _q_metaDataChanged(); - - void componentComplete(); - -protected: - void shutdown(); - - void setObject(QObject *object); - - virtual void sourceChanged() = 0; - virtual void autoLoadChanged() = 0; - virtual void playingChanged() = 0; - virtual void pausedChanged() = 0; - - virtual void started() = 0; - virtual void resumed() = 0; - virtual void paused() = 0; - virtual void stopped() = 0; - - virtual void statusChanged() = 0; - - virtual void loaded() = 0; - virtual void buffering() = 0; - virtual void stalled() = 0; - virtual void buffered() = 0; - virtual void endOfMedia() = 0; - - virtual void durationChanged() = 0; - virtual void positionChanged() = 0; - - virtual void volumeChanged() = 0; - virtual void mutedChanged() = 0; - - virtual void bufferProgressChanged() = 0; - - virtual void seekableChanged() = 0; - virtual void playbackRateChanged() = 0; - - virtual void errorChanged() = 0; - - bool m_paused; - bool m_playing; - bool m_autoLoad; - bool m_loaded; - bool m_muted; - int m_position; - qreal m_vol; - qreal m_playbackRate; - QMediaService *m_mediaService; - QMediaPlayerControl *m_playerControl; - - QMediaObject *m_mediaObject; - QMediaServiceProvider *m_mediaProvider; - QMetaDataControl *m_metaDataControl; - QMetaDataControlMetaObject *m_metaObject; - QDeclarativeMediaBaseAnimation *m_animation; - - QMediaPlayer::State m_state; - QMediaPlayer::MediaStatus m_status; - QMediaPlayer::Error m_error; - QString m_errorString; - QUrl m_source; - - friend class QDeclarativeMediaBaseAnimation; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/imports/multimedia/qdeclarativevideo.cpp b/src/imports/multimedia/qdeclarativevideo.cpp deleted file mode 100644 index 1b51e2c..0000000 --- a/src/imports/multimedia/qdeclarativevideo.cpp +++ /dev/null @@ -1,976 +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 plugins 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 "qdeclarativevideo_p.h" - -#include -#include -#include -#include -#include - - -QT_BEGIN_NAMESPACE - - -void QDeclarativeVideo::_q_nativeSizeChanged(const QSizeF &size) -{ - setImplicitWidth(size.width()); - setImplicitHeight(size.height()); -} - -void QDeclarativeVideo::_q_error(int errorCode, const QString &errorString) -{ - m_error = QMediaPlayer::Error(errorCode); - m_errorString = errorString; - - emit error(Error(errorCode), errorString); - emit errorChanged(); -} - - -/*! - \qmlclass Video QDeclarativeVideo - \since 4.7 - \brief The Video element allows you to add videos to a scene. - \inherits Item - - This element is part of the \bold{Qt.multimedia 4.7} module. - - \qml - import Qt 4.7 - import Qt.multimedia 4.7 - - Video { - id: video - width : 800 - height : 600 - source: "video.avi" - - MouseArea { - anchors.fill: parent - onClicked: { - video.play() - } - } - - focus: true - Keys.onSpacePressed: video.paused = !video.paused - Keys.onLeftPressed: video.position -= 5000 - Keys.onRightPressed: video.position += 5000 - } - \endqml - - The Video item supports untransformed, stretched, and uniformly scaled video presentation. - For a description of stretched uniformly scaled presentation, see the \l fillMode property - description. - - The Video item is only visible when the \l hasVideo property is true and the video is playing. - - \sa Audio -*/ - -/*! - \internal - \class QDeclarativeVideo - \brief The QDeclarativeVideo class provides a video item that you can add to a QDeclarativeView. -*/ - -QDeclarativeVideo::QDeclarativeVideo(QDeclarativeItem *parent) - : QDeclarativeItem(parent) - , m_graphicsItem(0) - -{ - m_graphicsItem = new QGraphicsVideoItem(this); - connect(m_graphicsItem, SIGNAL(nativeSizeChanged(QSizeF)), - this, SLOT(_q_nativeSizeChanged(QSizeF))); -} - -QDeclarativeVideo::~QDeclarativeVideo() -{ - shutdown(); - - delete m_graphicsItem; -} - -/*! - \qmlproperty url Video::source - - This property holds the source URL of the media. -*/ - -/*! - \qmlproperty url Video::autoLoad - - This property indicates if loading of media should begin immediately. - - Defaults to true, if false media will not be loaded until playback is started. -*/ - -/*! - \qmlproperty bool Video::playing - - This property holds whether the media is playing. - - Defaults to false, and can be set to true to start playback. -*/ - -/*! - \qmlproperty bool Video::paused - - This property holds whether the media is paused. - - Defaults to false, and can be set to true to pause playback. -*/ - -/*! - \qmlsignal Video::onStarted() - - This handler is called when playback is started. -*/ - -/*! - \qmlsignal Video::onResumed() - - This handler is called when playback is resumed from the paused state. -*/ - -/*! - \qmlsignal Video::onPaused() - - This handler is called when playback is paused. -*/ - -/*! - \qmlsignal Video::onStopped() - - This handler is called when playback is stopped. -*/ - -/*! - \qmlproperty enumeration Video::status - - This property holds the status of media loading. It can be one of: - - \list - \o NoMedia - no media has been set. - \o Loading - the media is currently being loaded. - \o Loaded - the media has been loaded. - \o Buffering - the media is buffering data. - \o Stalled - playback has been interrupted while the media is buffering data. - \o Buffered - the media has buffered data. - \o EndOfMedia - the media has played to the end. - \o InvalidMedia - the media cannot be played. - \o UnknownStatus - the status of the media is cannot be determined. - \endlist -*/ - -QDeclarativeVideo::Status QDeclarativeVideo::status() const -{ - return Status(m_status); -} - -/*! - \qmlsignal Video::onLoaded() - - This handler is called when the media source has been loaded. -*/ - -/*! - \qmlsignal Video::onBuffering() - - This handler is called when the media starts buffering. -*/ - -/*! - \qmlsignal Video::onStalled() - - This handler is called when playback has stalled while the media buffers. -*/ - -/*! - \qmlsignal Video::onBuffered() - - This handler is called when the media has finished buffering. -*/ - -/*! - \qmlsignal Video::onEndOfMedia() - - This handler is called when playback stops because end of the media has been reached. -*/ - -/*! - \qmlproperty int Video::duration - - This property holds the duration of the media in milliseconds. - - If the media doesn't have a fixed duration (a live stream for example) this will be 0. -*/ - -/*! - \qmlproperty int Video::position - - This property holds the current playback position in milliseconds. -*/ - -/*! - \qmlproperty real Video::volume - - This property holds the volume of the audio output, from 0.0 (silent) to 1.0 (maximum volume). -*/ - -/*! - \qmlproperty bool Video::muted - - This property holds whether the audio output is muted. -*/ - -/*! - \qmlproperty bool Video::hasAudio - - This property holds whether the media contains audio. -*/ - -bool QDeclarativeVideo::hasAudio() const -{ - return m_playerControl == 0 ? false : m_playerControl->isAudioAvailable(); -} - -/*! - \qmlproperty bool Video::hasVideo - - This property holds whether the media contains video. -*/ - -bool QDeclarativeVideo::hasVideo() const -{ - return m_playerControl == 0 ? false : m_playerControl->isVideoAvailable(); -} - -/*! - \qmlproperty real Video::bufferProgress - - This property holds how much of the data buffer is currently filled, from 0.0 (empty) to 1.0 - (full). -*/ - -/*! - \qmlproperty bool Video::seekable - - This property holds whether position of the video can be changed. -*/ - -/*! - \qmlproperty real Video::playbackRate - - This property holds the rate at which video is played at as a multiple of the normal rate. -*/ - -/*! - \qmlproperty enumeration Video::error - - This property holds the error state of the video. It can be one of: - - \list - \o NoError - there is no current error. - \o ResourceError - the video cannot be played due to a problem allocating resources. - \o FormatError - the video format is not supported. - \o NetworkError - the video cannot be played due to network issues. - \o AccessDenied - the video cannot be played due to insufficient permissions. - \o ServiceMissing - the video cannot be played because the media service could not be - instantiated. - \endlist -*/ - - -QDeclarativeVideo::Error QDeclarativeVideo::error() const -{ - return Error(m_error); -} - -/*! - \qmlproperty string Video::errorString - - This property holds a string describing the current error condition in more detail. -*/ - -/*! - \qmlsignal Video::onError(error, errorString) - - This handler is called when an \l {QMediaPlayer::Error}{error} has - occurred. The errorString parameter may contain more detailed - information about the error. -*/ - -/*! - \qmlproperty enumeration Video::fillMode - - Set this property to define how the video is scaled to fit the target area. - - \list - \o Stretch - the video is scaled to fit. - \o PreserveAspectFit - the video is scaled uniformly to fit without cropping - \o PreserveAspectCrop - the video is scaled uniformly to fill, cropping if necessary - \endlist - - The default fill mode is PreserveAspectFit. -*/ - -QDeclarativeVideo::FillMode QDeclarativeVideo::fillMode() const -{ - return FillMode(m_graphicsItem->aspectRatioMode()); -} - -void QDeclarativeVideo::setFillMode(FillMode mode) -{ - m_graphicsItem->setAspectRatioMode(Qt::AspectRatioMode(mode)); -} - -/*! - \qmlmethod Video::play() - - Starts playback of the media. - - Sets the \l playing property to true, and the \l paused property to false. -*/ - -void QDeclarativeVideo::play() -{ - if (m_playerControl == 0) - return; - - setPaused(false); - setPlaying(true); -} - -/*! - \qmlmethod Video::pause() - - Pauses playback of the media. - - Sets the \l playing and \l paused properties to true. -*/ - -void QDeclarativeVideo::pause() -{ - if (m_playerControl == 0) - return; - - setPaused(true); - setPlaying(true); -} - -/*! - \qmlmethod Video::stop() - - Stops playback of the media. - - Sets the \l playing and \l paused properties to false. -*/ - -void QDeclarativeVideo::stop() -{ - if (m_playerControl == 0) - return; - - setPlaying(false); - setPaused(false); -} - -void QDeclarativeVideo::paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *) -{ -} - -void QDeclarativeVideo::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) -{ - m_graphicsItem->setSize(newGeometry.size()); - - QDeclarativeItem::geometryChanged(newGeometry, oldGeometry); -} - -void QDeclarativeVideo::componentComplete() -{ - setObject(this); - - if (m_mediaService) { - connect(m_playerControl, SIGNAL(audioAvailableChanged(bool)), - this, SIGNAL(hasAudioChanged())); - connect(m_playerControl, SIGNAL(videoAvailableChanged(bool)), - this, SIGNAL(hasVideoChanged())); - - m_graphicsItem->setMediaObject(m_mediaObject); - } -} - -QT_END_NAMESPACE - -// *************************************** -// Documentation for meta-data properties. -// *************************************** - -/*! - \qmlproperty variant Video::title - - This property holds the tile of the media. - - \sa {QtMediaServices::Title} -*/ - -/*! - \qmlproperty variant Video::subTitle - - This property holds the sub-title of the media. - - \sa {QtMediaServices::SubTitle} -*/ - -/*! - \qmlproperty variant Video::author - - This property holds the author of the media. - - \sa {QtMediaServices::Author} -*/ - -/*! - \qmlproperty variant Video::comment - - This property holds a user comment about the media. - - \sa {QtMediaServices::Comment} -*/ - -/*! - \qmlproperty variant Video::description - - This property holds a description of the media. - - \sa {QtMediaServices::Description} -*/ - -/*! - \qmlproperty variant Video::category - - This property holds the category of the media - - \sa {QtMediaServices::Category} -*/ - -/*! - \qmlproperty variant Video::genre - - This property holds the genre of the media. - - \sa {QtMediaServices::Genre} -*/ - -/*! - \qmlproperty variant Video::year - - This property holds the year of release of the media. - - \sa {QtMediaServices::Year} -*/ - -/*! - \qmlproperty variant Video::date - - This property holds the date of the media. - - \sa {QtMediaServices::Date} -*/ - -/*! - \qmlproperty variant Video::userRating - - This property holds a user rating of the media in the range of 0 to 100. - - \sa {QtMediaServices::UserRating} -*/ - -/*! - \qmlproperty variant Video::keywords - - This property holds a list of keywords describing the media. - - \sa {QtMediaServices::Keywords} -*/ - -/*! - \qmlproperty variant Video::language - - This property holds the language of the media, as an ISO 639-2 code. - - \sa {QtMediaServices::Language} -*/ - -/*! - \qmlproperty variant Video::publisher - - This property holds the publisher of the media. - - \sa {QtMediaServices::Publisher} -*/ - -/*! - \qmlproperty variant Video::copyright - - This property holds the media's copyright notice. - - \sa {QtMediaServices::Copyright} -*/ - -/*! - \qmlproperty variant Video::parentalRating - - This property holds the parental rating of the media. - - \sa {QtMediaServices::ParentalRating} -*/ - -/*! - \qmlproperty variant Video::ratingOrganisation - - This property holds the name of the rating organisation responsible for the - parental rating of the media. - - \sa {QtMediaServices::RatingOrganisation} -*/ - -/*! - \qmlproperty variant Video::size - - This property property holds the size of the media in bytes. - - \sa {QtMediaServices::Size} -*/ - -/*! - \qmlproperty variant Video::mediaType - - This property holds the type of the media. - - \sa {QtMediaServices::MediaType} -*/ - -/*! - \qmlproperty variant Video::audioBitRate - - This property holds the bit rate of the media's audio stream ni bits per - second. - - \sa {QtMediaServices::AudioBitRate} -*/ - -/*! - \qmlproperty variant Video::audioCodec - - This property holds the encoding of the media audio stream. - - \sa {QtMediaServices::AudioCodec} -*/ - -/*! - \qmlproperty variant Video::averageLevel - - This property holds the average volume level of the media. - - \sa {QtMediaServices::AverageLevel} -*/ - -/*! - \qmlproperty variant Video::channelCount - - This property holds the number of channels in the media's audio stream. - - \sa {QtMediaServices::ChannelCount} -*/ - -/*! - \qmlproperty variant Video::peakValue - - This property holds the peak volume of media's audio stream. - - \sa {QtMediaServices::PeakValue} -*/ - -/*! - \qmlproperty variant Video::sampleRate - - This property holds the sample rate of the media's audio stream in hertz. - - \sa {QtMediaServices::SampleRate} -*/ - -/*! - \qmlproperty variant Video::albumTitle - - This property holds the title of the album the media belongs to. - - \sa {QtMediaServices::AlbumTitle} -*/ - -/*! - \qmlproperty variant Video::albumArtist - - This property holds the name of the principal artist of the album the media - belongs to. - - \sa {QtMediaServices::AlbumArtist} -*/ - -/*! - \qmlproperty variant Video::contributingArtist - - This property holds the names of artists contributing to the media. - - \sa {QtMediaServices::ContributingArtist} -*/ - -/*! - \qmlproperty variant Video::composer - - This property holds the composer of the media. - - \sa {QtMediaServices::Composer} -*/ - -/*! - \qmlproperty variant Video::conductor - - This property holds the conductor of the media. - - \sa {QtMediaServices::Conductor} -*/ - -/*! - \qmlproperty variant Video::lyrics - - This property holds the lyrics to the media. - - \sa {QtMediaServices::Lyrics} -*/ - -/*! - \qmlproperty variant Video::mood - - This property holds the mood of the media. - - \sa {QtMediaServices::Mood} -*/ - -/*! - \qmlproperty variant Video::trackNumber - - This property holds the track number of the media. - - \sa {QtMediaServices::TrackNumber} -*/ - -/*! - \qmlproperty variant Video::trackCount - - This property holds the number of track on the album containing the media. - - \sa {QtMediaServices::TrackNumber} -*/ - -/*! - \qmlproperty variant Video::coverArtUrlSmall - - This property holds the URL of a small cover art image. - - \sa {QtMediaServices::CoverArtUrlSmall} -*/ - -/*! - \qmlproperty variant Video::coverArtUrlLarge - - This property holds the URL of a large cover art image. - - \sa {QtMediaServices::CoverArtUrlLarge} -*/ - -/*! - \qmlproperty variant Video::resolution - - This property holds the dimension of an image or video. - - \sa {QtMediaServices::Resolution} -*/ - -/*! - \qmlproperty variant Video::pixelAspectRatio - - This property holds the pixel aspect ratio of an image or video. - - \sa {QtMediaServices::PixelAspectRatio} -*/ - -/*! - \qmlproperty variant Video::videoFrameRate - - This property holds the frame rate of the media's video stream. - - \sa {QtMediaServices::VideoFrameRate} -*/ - -/*! - \qmlproperty variant Video::videoBitRate - - This property holds the bit rate of the media's video stream in bits per - second. - - \sa {QtMediaServices::VideoBitRate} -*/ - -/*! - \qmlproperty variant Video::videoCodec - - This property holds the encoding of the media's video stream. - - \sa {QtMediaServices::VideoCodec} -*/ - -/*! - \qmlproperty variant Video::posterUrl - - This property holds the URL of a poster image. - - \sa {QtMediaServices::PosterUrl} -*/ - -/*! - \qmlproperty variant Video::chapterNumber - - This property holds the chapter number of the media. - - \sa {QtMediaServices::ChapterNumber} -*/ - -/*! - \qmlproperty variant Video::director - - This property holds the director of the media. - - \sa {QtMediaServices::Director} -*/ - -/*! - \qmlproperty variant Video::leadPerformer - - This property holds the lead performer in the media. - - \sa {QtMediaServices::LeadPerformer} -*/ - -/*! - \qmlproperty variant Video::writer - - This property holds the writer of the media. - - \sa {QtMediaServices::Writer} -*/ - -// The remaining properties are related to photos, and are technically -// available but will certainly never have values. -#ifndef Q_QDOC - -/*! - \qmlproperty variant Video::cameraManufacturer - - \sa {QtMediaServices::CameraManufacturer} -*/ - -/*! - \qmlproperty variant Video::cameraModel - - \sa {QtMediaServices::CameraModel} -*/ - -/*! - \qmlproperty variant Video::event - - \sa {QtMediaServices::Event} -*/ - -/*! - \qmlproperty variant Video::subject - - \sa {QtMediaServices::Subject} -*/ - -/*! - \qmlproperty variant Video::orientation - - \sa {QtMediaServices::Orientation} -*/ - -/*! - \qmlproperty variant Video::exposureTime - - \sa {QtMediaServices::ExposureTime} -*/ - -/*! - \qmlproperty variant Video::fNumber - - \sa {QtMediaServices::FNumber} -*/ - -/*! - \qmlproperty variant Video::exposureProgram - - \sa {QtMediaServices::ExposureProgram} -*/ - -/*! - \qmlproperty variant Video::isoSpeedRatings - - \sa {QtMediaServices::ISOSpeedRatings} -*/ - -/*! - \qmlproperty variant Video::exposureBiasValue - - \sa {QtMediaServices::ExposureBiasValue} -*/ - -/*! - \qmlproperty variant Video::dateTimeDigitized - - \sa {QtMediaServices::DateTimeDigitized} -*/ - -/*! - \qmlproperty variant Video::subjectDistance - - \sa {QtMediaServices::SubjectDistance} -*/ - -/*! - \qmlproperty variant Video::meteringMode - - \sa {QtMediaServices::MeteringMode} -*/ - -/*! - \qmlproperty variant Video::lightSource - - \sa {QtMediaServices::LightSource} -*/ - -/*! - \qmlproperty variant Video::flash - - \sa {QtMediaServices::Flash} -*/ - -/*! - \qmlproperty variant Video::focalLength - - \sa {QtMediaServices::FocalLength} -*/ - -/*! - \qmlproperty variant Video::exposureMode - - \sa {QtMediaServices::ExposureMode} -*/ - -/*! - \qmlproperty variant Video::whiteBalance - - \sa {QtMediaServices::WhiteBalance} -*/ - -/*! - \qmlproperty variant Video::DigitalZoomRatio - - \sa {QtMediaServices::DigitalZoomRatio} -*/ - -/*! - \qmlproperty variant Video::focalLengthIn35mmFilm - - \sa {QtMediaServices::FocalLengthIn35mmFile} -*/ - -/*! - \qmlproperty variant Video::sceneCaptureType - - \sa {QtMediaServices::SceneCaptureType} -*/ - -/*! - \qmlproperty variant Video::gainControl - - \sa {QtMediaServices::GainControl} -*/ - -/*! - \qmlproperty variant Video::contrast - - \sa {QtMediaServices::contrast} -*/ - -/*! - \qmlproperty variant Video::saturation - - \sa {QtMediaServices::Saturation} -*/ - -/*! - \qmlproperty variant Video::sharpness - - \sa {QtMediaServices::Sharpness} -*/ - -/*! - \qmlproperty variant Video::deviceSettingDescription - - \sa {QtMediaServices::DeviceSettingDescription} -*/ - -#endif - -#include "moc_qdeclarativevideo_p.cpp" diff --git a/src/imports/multimedia/qdeclarativevideo_p.h b/src/imports/multimedia/qdeclarativevideo_p.h deleted file mode 100644 index c048b7d..0000000 --- a/src/imports/multimedia/qdeclarativevideo_p.h +++ /dev/null @@ -1,207 +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 plugins 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 QDECLARATIVEVIDEO_H -#define QDECLARATIVEVIDEO_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qdeclarativemediabase_p.h" - -#include - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QTimerEvent; -class QVideoSurfaceFormat; - - -class QDeclarativeVideo : public QDeclarativeItem, public QDeclarativeMediaBase -{ - Q_OBJECT - Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged) - Q_PROPERTY(bool autoLoad READ isAutoLoad WRITE setAutoLoad NOTIFY autoLoadChanged) - Q_PROPERTY(bool playing READ isPlaying WRITE setPlaying NOTIFY playingChanged) - Q_PROPERTY(bool paused READ isPaused WRITE setPaused NOTIFY pausedChanged) - Q_PROPERTY(Status status READ status NOTIFY statusChanged) - Q_PROPERTY(int duration READ duration NOTIFY durationChanged) - Q_PROPERTY(int position READ position WRITE setPosition NOTIFY positionChanged) - Q_PROPERTY(qreal volume READ volume WRITE setVolume NOTIFY volumeChanged) - Q_PROPERTY(bool muted READ isMuted WRITE setMuted NOTIFY mutedChanged) - Q_PROPERTY(bool hasAudio READ hasAudio NOTIFY hasAudioChanged) - Q_PROPERTY(bool hasVideo READ hasVideo NOTIFY hasVideoChanged) - Q_PROPERTY(int bufferProgress READ bufferProgress NOTIFY bufferProgressChanged) - Q_PROPERTY(bool seekable READ isSeekable NOTIFY seekableChanged) - Q_PROPERTY(qreal playbackRate READ playbackRate WRITE setPlaybackRate NOTIFY playbackRateChanged) - Q_PROPERTY(Error error READ error NOTIFY errorChanged) - Q_PROPERTY(QString errorString READ errorString NOTIFY errorChanged) - Q_PROPERTY(FillMode fillMode READ fillMode WRITE setFillMode) - Q_ENUMS(FillMode) - Q_ENUMS(Status) - Q_ENUMS(Error) -public: - enum FillMode - { - Stretch = Qt::IgnoreAspectRatio, - PreserveAspectFit = Qt::KeepAspectRatio, - PreserveAspectCrop = Qt::KeepAspectRatioByExpanding - }; - - enum Status - { - UnknownStatus = QMediaPlayer::UnknownMediaStatus, - NoMedia = QMediaPlayer::NoMedia, - Loading = QMediaPlayer::LoadingMedia, - Loaded = QMediaPlayer::LoadedMedia, - Stalled = QMediaPlayer::StalledMedia, - Buffering = QMediaPlayer::BufferingMedia, - Buffered = QMediaPlayer::BufferedMedia, - EndOfMedia = QMediaPlayer::EndOfMedia, - InvalidMedia = QMediaPlayer::InvalidMedia - }; - - enum Error - { - NoError = QMediaPlayer::NoError, - ResourceError = QMediaPlayer::ResourceError, - FormatError = QMediaPlayer::FormatError, - NetworkError = QMediaPlayer::NetworkError, - AccessDenied = QMediaPlayer::AccessDeniedError, - ServiceMissing = QMediaPlayer::ServiceMissingError - }; - - QDeclarativeVideo(QDeclarativeItem *parent = 0); - ~QDeclarativeVideo(); - - bool hasAudio() const; - bool hasVideo() const; - - FillMode fillMode() const; - void setFillMode(FillMode mode); - - Status status() const; - Error error() const; - - void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget *); - - void componentComplete(); - -public Q_SLOTS: - void play(); - void pause(); - void stop(); - -Q_SIGNALS: - void sourceChanged(); - void autoLoadChanged(); - void playingChanged(); - void pausedChanged(); - - void started(); - void resumed(); - void paused(); - void stopped(); - - void statusChanged(); - - void loaded(); - void buffering(); - void stalled(); - void buffered(); - void endOfMedia(); - - void durationChanged(); - void positionChanged(); - - void volumeChanged(); - void mutedChanged(); - void hasAudioChanged(); - void hasVideoChanged(); - - void bufferProgressChanged(); - - void seekableChanged(); - void playbackRateChanged(); - - void errorChanged(); - void error(QDeclarativeVideo::Error error, const QString &errorString); - -protected: - void geometryChanged(const QRectF &geometry, const QRectF &); - -private Q_SLOTS: - void _q_nativeSizeChanged(const QSizeF &size); - void _q_error(int, const QString &); - -private: - Q_DISABLE_COPY(QDeclarativeVideo) - - QGraphicsVideoItem *m_graphicsItem; - - Q_PRIVATE_SLOT(mediaBase(), void _q_stateChanged(QMediaPlayer::State)) - Q_PRIVATE_SLOT(mediaBase(), void _q_mediaStatusChanged(QMediaPlayer::MediaStatus)) - Q_PRIVATE_SLOT(mediaBase(), void _q_metaDataChanged()) - - inline QDeclarativeMediaBase *mediaBase() { return this; } -}; - -QT_END_NAMESPACE - -QML_DECLARE_TYPE(QT_PREPEND_NAMESPACE(QDeclarativeVideo)) - -QT_END_HEADER - -#endif diff --git a/src/imports/multimedia/qmetadatacontrolmetaobject.cpp b/src/imports/multimedia/qmetadatacontrolmetaobject.cpp deleted file mode 100644 index 5235a87..0000000 --- a/src/imports/multimedia/qmetadatacontrolmetaobject.cpp +++ /dev/null @@ -1,362 +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 plugins 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 "qmetadatacontrolmetaobject_p.h" -#include - - -QT_BEGIN_NAMESPACE - -// copied from qmetaobject.cpp -// do not touch without touching the moc as well -enum PropertyFlags { - Invalid = 0x00000000, - Readable = 0x00000001, - Writable = 0x00000002, - Resettable = 0x00000004, - EnumOrFlag = 0x00000008, - StdCppSet = 0x00000100, -// Override = 0x00000200, - Designable = 0x00001000, - ResolveDesignable = 0x00002000, - Scriptable = 0x00004000, - ResolveScriptable = 0x00008000, - Stored = 0x00010000, - ResolveStored = 0x00020000, - Editable = 0x00040000, - ResolveEditable = 0x00080000, - User = 0x00100000, - ResolveUser = 0x00200000, - Notify = 0x00400000, - Dynamic = 0x00800000 -}; - -enum MethodFlags { - AccessPrivate = 0x00, - AccessProtected = 0x01, - AccessPublic = 0x02, - AccessMask = 0x03, //mask - - MethodMethod = 0x00, - MethodSignal = 0x04, - MethodSlot = 0x08, - MethodConstructor = 0x0c, - MethodTypeMask = 0x0c, - - MethodCompatibility = 0x10, - MethodCloned = 0x20, - MethodScriptable = 0x40 -}; - -struct QMetaObjectPrivate -{ - int revision; - int className; - int classInfoCount, classInfoData; - int methodCount, methodData; - int propertyCount, propertyData; - int enumeratorCount, enumeratorData; - int constructorCount, constructorData; - int flags; -}; - -static inline const QMetaObjectPrivate *priv(const uint* m_data) -{ return reinterpret_cast(m_data); } -// end of copied lines from qmetaobject.cpp - -namespace -{ - struct MetaDataKey - { - QtMediaServices::MetaData key; - const char *name; - }; - - const MetaDataKey qt_metaDataKeys[] = - { - { QtMediaServices::Title, "title" }, - { QtMediaServices::SubTitle, "subTitle" }, - { QtMediaServices::Author, "author" }, - { QtMediaServices::Comment, "comment" }, - { QtMediaServices::Description, "description" }, - { QtMediaServices::Category, "category" }, - { QtMediaServices::Genre, "genre" }, - { QtMediaServices::Year, "year" }, - { QtMediaServices::Date, "date" }, - { QtMediaServices::UserRating, "userRating" }, - { QtMediaServices::Keywords, "keywords" }, - { QtMediaServices::Language, "language" }, - { QtMediaServices::Publisher, "publisher" }, - { QtMediaServices::Copyright, "copyright" }, - { QtMediaServices::ParentalRating, "parentalRating" }, - { QtMediaServices::RatingOrganisation, "ratingOrganisation" }, - - // Media - { QtMediaServices::Size, "size" }, - { QtMediaServices::MediaType, "mediaType" }, -// { QtMediaServices::Duration, "duration" }, - - // Audio - { QtMediaServices::AudioBitRate, "audioBitRate" }, - { QtMediaServices::AudioCodec, "audioCodec" }, - { QtMediaServices::AverageLevel, "averageLevel" }, - { QtMediaServices::ChannelCount, "channelCount" }, - { QtMediaServices::PeakValue, "peakValue" }, - { QtMediaServices::SampleRate, "sampleRate" }, - - // Music - { QtMediaServices::AlbumTitle, "albumTitle" }, - { QtMediaServices::AlbumArtist, "albumArtist" }, - { QtMediaServices::ContributingArtist, "contributingArtist" }, - { QtMediaServices::Composer, "composer" }, - { QtMediaServices::Conductor, "conductor" }, - { QtMediaServices::Lyrics, "lyrics" }, - { QtMediaServices::Mood, "mood" }, - { QtMediaServices::TrackNumber, "trackNumber" }, - { QtMediaServices::TrackCount, "trackCount" }, - - { QtMediaServices::CoverArtUrlSmall, "coverArtUrlSmall" }, - { QtMediaServices::CoverArtUrlLarge, "coverArtUrlLarge" }, - - // Image/Video - { QtMediaServices::Resolution, "resolution" }, - { QtMediaServices::PixelAspectRatio, "pixelAspectRatio" }, - - // Video - { QtMediaServices::VideoFrameRate, "videoFrameRate" }, - { QtMediaServices::VideoBitRate, "videoBitRate" }, - { QtMediaServices::VideoCodec, "videoCodec" }, - - { QtMediaServices::PosterUrl, "posterUrl" }, - - // Movie - { QtMediaServices::ChapterNumber, "chapterNumber" }, - { QtMediaServices::Director, "director" }, - { QtMediaServices::LeadPerformer, "leadPerformer" }, - { QtMediaServices::Writer, "writer" }, - - // Photos - { QtMediaServices::CameraManufacturer, "cameraManufacturer" }, - { QtMediaServices::CameraModel, "cameraModel" }, - { QtMediaServices::Event, "event" }, - { QtMediaServices::Subject, "subject" }, - { QtMediaServices::Orientation, "orientation" }, - { QtMediaServices::ExposureTime, "exposureTime" }, - { QtMediaServices::FNumber, "fNumber" }, - { QtMediaServices::ExposureProgram, "exposureProgram" }, - { QtMediaServices::ISOSpeedRatings, "isoSpeedRatings" }, - { QtMediaServices::ExposureBiasValue, "exposureBiasValue" }, - { QtMediaServices::DateTimeOriginal, "dateTimeOriginal" }, - { QtMediaServices::DateTimeDigitized, "dateTimeDigitized" }, - { QtMediaServices::SubjectDistance, "subjectDistance" }, - { QtMediaServices::MeteringMode, "meteringMode" }, - { QtMediaServices::LightSource, "lightSource" }, - { QtMediaServices::Flash, "flash" }, - { QtMediaServices::FocalLength, "focalLength" }, - { QtMediaServices::ExposureMode, "exposureMode" }, - { QtMediaServices::WhiteBalance, "whiteBalance" }, - { QtMediaServices::DigitalZoomRatio, "digitalZoomRatio" }, - { QtMediaServices::FocalLengthIn35mmFilm, "focalLengthIn35mmFilm" }, - { QtMediaServices::SceneCaptureType, "sceneCaptureType" }, - { QtMediaServices::GainControl, "gainControl" }, - { QtMediaServices::Contrast, "contrast" }, - { QtMediaServices::Saturation, "saturation" }, - { QtMediaServices::Sharpness, "sharpness" }, - { QtMediaServices::DeviceSettingDescription, "deviceSettingDescription" } - }; - - class QMetaDataControlObject : public QObject - { - public: - inline QObjectData *data() { return d_ptr.data(); } - }; -} - -QMetaDataControlMetaObject::QMetaDataControlMetaObject(QMetaDataControl *control, QObject *object) - : m_control(control) - , m_object(object) - , m_string(0) - , m_data(0) - , m_propertyOffset(0) - , m_signalOffset(0) -{ - const QMetaObject *superClass = m_object->metaObject(); - - const int propertyCount = sizeof(qt_metaDataKeys) / sizeof(MetaDataKey); - const int dataSize = sizeof(uint) - * (13 // QMetaObjectPrivate members. - + 5 // 5 members per signal. - + 4 * propertyCount // 3 members per property + 1 notify signal per property. - + 1); // Terminating value. - - m_data = reinterpret_cast(qMalloc(dataSize)); - - QMetaObjectPrivate *pMeta = reinterpret_cast(m_data); - - pMeta->revision = 3; - pMeta->className = 0; - pMeta->classInfoCount = 0; - pMeta->classInfoData = 0; - pMeta->methodCount = 1; - pMeta->methodData = 13; - pMeta->propertyCount = propertyCount; - pMeta->propertyData = 18; - pMeta->enumeratorCount = 0; - pMeta->enumeratorData = 0; - pMeta->constructorCount = 0; - pMeta->constructorData = 0; - pMeta->flags = 0x01; // Dynamic meta object flag. - - const int classNameSize = qstrlen(superClass->className()) + 1; - - int stringIndex = classNameSize + 1; - - // __metaDataChanged() signal. - static const char *changeSignal = "__metaDataChanged()"; - const int changeSignalSize = qstrlen(changeSignal) + 1; - - m_data[13] = stringIndex; // Signature. - m_data[14] = classNameSize; // Parameters. - m_data[15] = classNameSize; // Type. - m_data[16] = classNameSize; // Tag. - m_data[17] = MethodSignal | AccessProtected; // Flags. - - stringIndex += changeSignalSize; - - const char *qvariantName = "QVariant"; - const int qvariantSize = qstrlen(qvariantName) + 1; - const int qvariantIndex = stringIndex; - - stringIndex += qvariantSize; - - // Properties. - for (int i = 0; i < propertyCount; ++i) { - m_data[18 + 3 * i] = stringIndex; // Name. - m_data[19 + 3 * i] = qvariantIndex; // Type. - m_data[20 + 3 * i] - = Readable | Writable | Notify | Dynamic | (0xffffffff << 24); // Flags. - m_data[18 + propertyCount * 3 + i] = 0; // Notify signal. - - stringIndex += qstrlen(qt_metaDataKeys[i].name) + 1; - } - - // Terminating value. - m_data[18 + propertyCount * 4] = 0; - - // Build string. - m_string = reinterpret_cast(qMalloc(stringIndex + 1)); - - // Class name. - qMemCopy(m_string, superClass->className(), classNameSize); - - stringIndex = classNameSize; - - // Null m_string. - m_string[stringIndex] = '\0'; - stringIndex += 1; - - // __metaDataChanged() signal. - qMemCopy(m_string + stringIndex, changeSignal, changeSignalSize); - stringIndex += changeSignalSize; - - qMemCopy(m_string + stringIndex, qvariantName, qvariantSize); - stringIndex += qvariantSize; - - // Properties. - for (int i = 0; i < propertyCount; ++i) { - const int propertyNameSize = qstrlen(qt_metaDataKeys[i].name) + 1; - - qMemCopy(m_string + stringIndex, qt_metaDataKeys[i].name, propertyNameSize); - stringIndex += propertyNameSize; - } - - // Terminating character. - m_string[stringIndex] = '\0'; - - d.superdata = superClass; - d.stringdata = m_string; - d.data = m_data; - d.extradata = 0; - - static_cast(m_object)->data()->metaObject = this; - - m_propertyOffset = propertyOffset(); - m_signalOffset = methodOffset(); -} - -QMetaDataControlMetaObject::~QMetaDataControlMetaObject() -{ - static_cast(m_object)->data()->metaObject = 0; - - qFree(m_data); - qFree(m_string); -} - -int QMetaDataControlMetaObject::metaCall(QMetaObject::Call c, int id, void **a) -{ - if (c == QMetaObject::ReadProperty && id >= m_propertyOffset) { - int propId = id - m_propertyOffset; - - *reinterpret_cast(a[0]) = m_control->metaData(qt_metaDataKeys[propId].key); - - return -1; - } else if (c == QMetaObject::WriteProperty && id >= m_propertyOffset) { - int propId = id - m_propertyOffset; - - m_control->setMetaData(qt_metaDataKeys[propId].key, *reinterpret_cast(a[0])); - - return -1; - } else { - return m_object->qt_metacall(c, id, a); - } -} - -int QMetaDataControlMetaObject::createProperty(const char *, const char *) -{ - return -1; -} - -void QMetaDataControlMetaObject::metaDataChanged() -{ - activate(m_object, m_signalOffset, 0); -} - -QT_END_NAMESPACE diff --git a/src/imports/multimedia/qmetadatacontrolmetaobject_p.h b/src/imports/multimedia/qmetadatacontrolmetaobject_p.h deleted file mode 100644 index bbbc6fe..0000000 --- a/src/imports/multimedia/qmetadatacontrolmetaobject_p.h +++ /dev/null @@ -1,92 +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 plugins 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 QMETADATACONTROLMETAOBJECT_P_H -#define QMETADATACONTROLMETAOJBECT_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QMetaDataControl; - -class QMetaDataControlMetaObject : public QAbstractDynamicMetaObject -{ -public: - QMetaDataControlMetaObject(QMetaDataControl *control, QObject *object); - ~QMetaDataControlMetaObject(); - - int metaCall(QMetaObject::Call call, int _id, void **arguments); - int createProperty(const char *, const char *); - - void metaDataChanged(); - -private: - QMetaDataControl *m_control; - QObject *m_object; - char *m_string; - uint *m_data; - - int m_propertyOffset; - int m_signalOffset; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/imports/multimedia/qmldir b/src/imports/multimedia/qmldir deleted file mode 100644 index 0e6f656..0000000 --- a/src/imports/multimedia/qmldir +++ /dev/null @@ -1 +0,0 @@ -plugin multimedia diff --git a/src/multimedia/audio/audio.pri b/src/multimedia/audio/audio.pri new file mode 100644 index 0000000..ae28a26 --- /dev/null +++ b/src/multimedia/audio/audio.pri @@ -0,0 +1,73 @@ +HEADERS += $$PWD/qaudio.h \ + $$PWD/qaudioformat.h \ + $$PWD/qaudioinput.h \ + $$PWD/qaudiooutput.h \ + $$PWD/qaudiodeviceinfo.h \ + $$PWD/qaudioengineplugin.h \ + $$PWD/qaudioengine.h \ + $$PWD/qaudiodevicefactory_p.h + + +SOURCES += $$PWD/qaudio.cpp \ + $$PWD/qaudioformat.cpp \ + $$PWD/qaudiodeviceinfo.cpp \ + $$PWD/qaudiooutput.cpp \ + $$PWD/qaudioinput.cpp \ + $$PWD/qaudioengineplugin.cpp \ + $$PWD/qaudioengine.cpp \ + $$PWD/qaudiodevicefactory.cpp + +contains(QT_CONFIG, audio-backend) { + +mac { + HEADERS += $$PWD/qaudioinput_mac_p.h \ + $$PWD/qaudiooutput_mac_p.h \ + $$PWD/qaudiodeviceinfo_mac_p.h \ + $$PWD/qaudio_mac_p.h + + SOURCES += $$PWD/qaudiodeviceinfo_mac_p.cpp \ + $$PWD/qaudiooutput_mac_p.cpp \ + $$PWD/qaudioinput_mac_p.cpp \ + $$PWD/qaudio_mac.cpp + + LIBS += -framework ApplicationServices -framework CoreAudio -framework AudioUnit -framework AudioToolbox + +} else:win32 { + + HEADERS += $$PWD/qaudioinput_win32_p.h $$PWD/qaudiooutput_win32_p.h $$PWD/qaudiodeviceinfo_win32_p.h + SOURCES += $$PWD/qaudiodeviceinfo_win32_p.cpp \ + $$PWD/qaudiooutput_win32_p.cpp \ + $$PWD/qaudioinput_win32_p.cpp + !wince*:LIBS += -lwinmm + wince*:LIBS += -lcoredll + +} else:symbian { + INCLUDEPATH += /epoc32/include/mmf/common + INCLUDEPATH += /epoc32/include/mmf/server + + HEADERS += $$PWD/qaudio_symbian_p.h \ + $$PWD/qaudiodeviceinfo_symbian_p.h \ + $$PWD/qaudioinput_symbian_p.h \ + $$PWD/qaudiooutput_symbian_p.h + + SOURCES += $$PWD/qaudio_symbian_p.cpp \ + $$PWD/qaudiodeviceinfo_symbian_p.cpp \ + $$PWD/qaudioinput_symbian_p.cpp \ + $$PWD/qaudiooutput_symbian_p.cpp + + LIBS += -lmmfdevsound +} else:unix { + unix:contains(QT_CONFIG, alsa) { + linux-*|freebsd-*|openbsd-*:{ + DEFINES += HAS_ALSA + HEADERS += $$PWD/qaudiooutput_alsa_p.h $$PWD/qaudioinput_alsa_p.h $$PWD/qaudiodeviceinfo_alsa_p.h + SOURCES += $$PWD/qaudiodeviceinfo_alsa_p.cpp \ + $$PWD/qaudiooutput_alsa_p.cpp \ + $$PWD/qaudioinput_alsa_p.cpp + LIBS_PRIVATE += -lasound + } + } +} +} else { + DEFINES += QT_NO_AUDIO_BACKEND +} diff --git a/src/multimedia/audio/qaudio.cpp b/src/multimedia/audio/qaudio.cpp new file mode 100644 index 0000000..e0f24ce --- /dev/null +++ b/src/multimedia/audio/qaudio.cpp @@ -0,0 +1,104 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 + + +QT_BEGIN_NAMESPACE + +namespace QAudio +{ + +class RegisterMetaTypes +{ +public: + RegisterMetaTypes() + { + qRegisterMetaType(); + qRegisterMetaType(); + qRegisterMetaType(); + } + +} _register; + +} + +/*! + \namespace QAudio + \brief The QAudio namespace contains enums used by the audio classes. + \inmodule QtMultimedia + \ingroup multimedia + \since 4.6 +*/ + +/*! + \enum QAudio::Error + + \value NoError No errors have occurred + \value OpenError An error opening the audio device + \value IOError An error occurred during read/write of audio device + \value UnderrunError Audio data is not being fed to the audio device at a fast enough rate + \value FatalError A non-recoverable error has occurred, the audio device is not usable at this time. +*/ + +/*! + \enum QAudio::State + + \value ActiveState Audio data is being processed, this state is set after start() is called + and while audio data is available to be processed. + \value SuspendedState The audio device is in a suspended state, this state will only be entered + after suspend() is called. + \value StoppedState The audio device is closed, not processing any audio data + \value IdleState The QIODevice passed in has no data and audio system's buffer is empty, this state + is set after start() is called and while no audio data is available to be processed. +*/ + +/*! + \enum QAudio::Mode + + \value AudioOutput audio output device + \value AudioInput audio input device +*/ + + +QT_END_NAMESPACE + diff --git a/src/multimedia/audio/qaudio.h b/src/multimedia/audio/qaudio.h new file mode 100644 index 0000000..9ca1dff --- /dev/null +++ b/src/multimedia/audio/qaudio.h @@ -0,0 +1,71 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QAUDIO_H +#define QAUDIO_H + + +#include +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Multimedia) + +namespace QAudio +{ + enum Error { NoError, OpenError, IOError, UnderrunError, FatalError }; + enum State { ActiveState, SuspendedState, StoppedState, IdleState }; + enum Mode { AudioInput, AudioOutput }; +} + +QT_END_NAMESPACE + +QT_END_HEADER + +Q_DECLARE_METATYPE(QAudio::Error) +Q_DECLARE_METATYPE(QAudio::State) +Q_DECLARE_METATYPE(QAudio::Mode) + +#endif // QAUDIO_H diff --git a/src/multimedia/audio/qaudio_mac.cpp b/src/multimedia/audio/qaudio_mac.cpp new file mode 100644 index 0000000..14fee8b --- /dev/null +++ b/src/multimedia/audio/qaudio_mac.cpp @@ -0,0 +1,142 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qaudio_mac_p.h" + +QT_BEGIN_NAMESPACE + +// Debugging +QDebug operator<<(QDebug dbg, const QAudioFormat& audioFormat) +{ + dbg.nospace() << "QAudioFormat(" << + audioFormat.frequency() << "," << + audioFormat.channels() << "," << + audioFormat.sampleSize()<< "," << + audioFormat.codec() << "," << + audioFormat.byteOrder() << "," << + audioFormat.sampleType() << ")"; + + return dbg.space(); +} + + +// Conversion +QAudioFormat toQAudioFormat(AudioStreamBasicDescription const& sf) +{ + QAudioFormat audioFormat; + + audioFormat.setFrequency(sf.mSampleRate); + audioFormat.setChannels(sf.mChannelsPerFrame); + audioFormat.setSampleSize(sf.mBitsPerChannel); + audioFormat.setCodec(QString::fromLatin1("audio/pcm")); + audioFormat.setByteOrder(sf.mFormatFlags & kLinearPCMFormatFlagIsBigEndian != 0 ? QAudioFormat::BigEndian : QAudioFormat::LittleEndian); + QAudioFormat::SampleType type = QAudioFormat::UnSignedInt; + if ((sf.mFormatFlags & kLinearPCMFormatFlagIsSignedInteger) != 0) + type = QAudioFormat::SignedInt; + else if ((sf.mFormatFlags & kLinearPCMFormatFlagIsFloat) != 0) + type = QAudioFormat::Float; + audioFormat.setSampleType(type); + + return audioFormat; +} + +AudioStreamBasicDescription toAudioStreamBasicDescription(QAudioFormat const& audioFormat) +{ + AudioStreamBasicDescription sf; + + sf.mFormatFlags = kAudioFormatFlagIsPacked; + sf.mSampleRate = audioFormat.frequency(); + sf.mFramesPerPacket = 1; + sf.mChannelsPerFrame = audioFormat.channels(); + sf.mBitsPerChannel = audioFormat.sampleSize(); + sf.mBytesPerFrame = sf.mChannelsPerFrame * (sf.mBitsPerChannel / 8); + sf.mBytesPerPacket = sf.mFramesPerPacket * sf.mBytesPerFrame; + sf.mFormatID = kAudioFormatLinearPCM; + + switch (audioFormat.sampleType()) { + case QAudioFormat::SignedInt: sf.mFormatFlags |= kAudioFormatFlagIsSignedInteger; break; + case QAudioFormat::UnSignedInt: /* default */ break; + case QAudioFormat::Float: sf.mFormatFlags |= kAudioFormatFlagIsFloat; break; + case QAudioFormat::Unknown: default: break; + } + + return sf; +} + +// QAudioRingBuffer +QAudioRingBuffer::QAudioRingBuffer(int bufferSize): + m_bufferSize(bufferSize) +{ + m_buffer = new char[m_bufferSize]; + reset(); +} + +QAudioRingBuffer::~QAudioRingBuffer() +{ + delete m_buffer; +} + +int QAudioRingBuffer::used() const +{ + return m_bufferUsed; +} + +int QAudioRingBuffer::free() const +{ + return m_bufferSize - m_bufferUsed; +} + +int QAudioRingBuffer::size() const +{ + return m_bufferSize; +} + +void QAudioRingBuffer::reset() +{ + m_readPos = 0; + m_writePos = 0; + m_bufferUsed = 0; +} + +QT_END_NAMESPACE + + diff --git a/src/multimedia/audio/qaudio_mac_p.h b/src/multimedia/audio/qaudio_mac_p.h new file mode 100644 index 0000000..4e7d688 --- /dev/null +++ b/src/multimedia/audio/qaudio_mac_p.h @@ -0,0 +1,144 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + + +#ifndef QAUDIO_MAC_P_H +#define QAUDIO_MAC_P_H + +#include + +#include +#include + +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Multimedia) + + +extern QDebug operator<<(QDebug dbg, const QAudioFormat& audioFormat); + +extern QAudioFormat toQAudioFormat(const AudioStreamBasicDescription& streamFormat); +extern AudioStreamBasicDescription toAudioStreamBasicDescription(QAudioFormat const& audioFormat); + +class QAudioRingBuffer +{ +public: + typedef QPair Region; + + QAudioRingBuffer(int bufferSize); + ~QAudioRingBuffer(); + + Region acquireReadRegion(int size) + { + const int used = m_bufferUsed.fetchAndAddAcquire(0); + + if (used > 0) { + const int readSize = qMin(size, qMin(m_bufferSize - m_readPos, used)); + + return readSize > 0 ? Region(m_buffer + m_readPos, readSize) : Region(0, 0); + } + + return Region(0, 0); + } + + void releaseReadRegion(Region const& region) + { + m_readPos = (m_readPos + region.second) % m_bufferSize; + + m_bufferUsed.fetchAndAddRelease(-region.second); + } + + Region acquireWriteRegion(int size) + { + const int free = m_bufferSize - m_bufferUsed.fetchAndAddAcquire(0); + + if (free > 0) { + const int writeSize = qMin(size, qMin(m_bufferSize - m_writePos, free)); + + return writeSize > 0 ? Region(m_buffer + m_writePos, writeSize) : Region(0, 0); + } + + return Region(0, 0); + } + + void releaseWriteRegion(Region const& region) + { + m_writePos = (m_writePos + region.second) % m_bufferSize; + + m_bufferUsed.fetchAndAddRelease(region.second); + } + + int used() const; + int free() const; + int size() const; + + void reset(); + +private: + int m_bufferSize; + int m_readPos; + int m_writePos; + char* m_buffer; + QAtomicInt m_bufferUsed; +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif // QAUDIO_MAC_P_H + + diff --git a/src/multimedia/audio/qaudio_symbian_p.cpp b/src/multimedia/audio/qaudio_symbian_p.cpp new file mode 100644 index 0000000..afe98f5 --- /dev/null +++ b/src/multimedia/audio/qaudio_symbian_p.cpp @@ -0,0 +1,395 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qaudio_symbian_p.h" +#include + +QT_BEGIN_NAMESPACE + +namespace SymbianAudio { + +DevSoundCapabilities::DevSoundCapabilities(CMMFDevSound &devsound, + QAudio::Mode mode) +{ + QT_TRAP_THROWING(constructL(devsound, mode)); +} + +DevSoundCapabilities::~DevSoundCapabilities() +{ + m_fourCC.Close(); +} + +void DevSoundCapabilities::constructL(CMMFDevSound &devsound, + QAudio::Mode mode) +{ + m_caps = devsound.Capabilities(); + + TMMFPrioritySettings settings; + + switch (mode) { + case QAudio::AudioOutput: + settings.iState = EMMFStatePlaying; + devsound.GetSupportedInputDataTypesL(m_fourCC, settings); + break; + + case QAudio::AudioInput: + settings.iState = EMMFStateRecording; + devsound.GetSupportedInputDataTypesL(m_fourCC, settings); + break; + + default: + Q_ASSERT_X(false, Q_FUNC_INFO, "Invalid mode"); + } +} + +namespace Utils { + +//----------------------------------------------------------------------------- +// Static data +//----------------------------------------------------------------------------- + +// Sample rate / frequency + +typedef TMMFSampleRate SampleRateNative; +typedef int SampleRateQt; + +const int SampleRateCount = 12; + +const SampleRateNative SampleRateListNative[SampleRateCount] = { + EMMFSampleRate8000Hz + , EMMFSampleRate11025Hz + , EMMFSampleRate12000Hz + , EMMFSampleRate16000Hz + , EMMFSampleRate22050Hz + , EMMFSampleRate24000Hz + , EMMFSampleRate32000Hz + , EMMFSampleRate44100Hz + , EMMFSampleRate48000Hz + , EMMFSampleRate64000Hz + , EMMFSampleRate88200Hz + , EMMFSampleRate96000Hz +}; + +const SampleRateQt SampleRateListQt[SampleRateCount] = { + 8000 + , 11025 + , 12000 + , 16000 + , 22050 + , 24000 + , 32000 + , 44100 + , 48000 + , 64000 + , 88200 + , 96000 +}; + +// Channels + +typedef TMMFMonoStereo ChannelsNative; +typedef int ChannelsQt; + +const int ChannelsCount = 2; + +const ChannelsNative ChannelsListNative[ChannelsCount] = { + EMMFMono + , EMMFStereo +}; + +const ChannelsQt ChannelsListQt[ChannelsCount] = { + 1 + , 2 +}; + +// Encoding + +const int EncodingCount = 6; + +const TUint32 EncodingFourCC[EncodingCount] = { + KMMFFourCCCodePCM8 // 0 + , KMMFFourCCCodePCMU8 // 1 + , KMMFFourCCCodePCM16 // 2 + , KMMFFourCCCodePCMU16 // 3 + , KMMFFourCCCodePCM16B // 4 + , KMMFFourCCCodePCMU16B // 5 +}; + +// The characterised DevSound API specification states that the iEncoding +// field in TMMFCapabilities is ignored, and that the FourCC should be used +// to specify the PCM encoding. +// See "SGL.GT0287.102 Multimedia DevSound Baseline Compatibility.doc" in the +// mm_info/mm_docs repository. +const TMMFSoundEncoding EncodingNative[EncodingCount] = { + EMMFSoundEncoding16BitPCM // 0 + , EMMFSoundEncoding16BitPCM // 1 + , EMMFSoundEncoding16BitPCM // 2 + , EMMFSoundEncoding16BitPCM // 3 + , EMMFSoundEncoding16BitPCM // 4 + , EMMFSoundEncoding16BitPCM // 5 +}; + + +const int EncodingSampleSize[EncodingCount] = { + 8 // 0 + , 8 // 1 + , 16 // 2 + , 16 // 3 + , 16 // 4 + , 16 // 5 +}; + +const QAudioFormat::Endian EncodingByteOrder[EncodingCount] = { + QAudioFormat::LittleEndian // 0 + , QAudioFormat::LittleEndian // 1 + , QAudioFormat::LittleEndian // 2 + , QAudioFormat::LittleEndian // 3 + , QAudioFormat::BigEndian // 4 + , QAudioFormat::BigEndian // 5 +}; + +const QAudioFormat::SampleType EncodingSampleType[EncodingCount] = { + QAudioFormat::SignedInt // 0 + , QAudioFormat::UnSignedInt // 1 + , QAudioFormat::SignedInt // 2 + , QAudioFormat::UnSignedInt // 3 + , QAudioFormat::SignedInt // 4 + , QAudioFormat::UnSignedInt // 5 +}; + + +//----------------------------------------------------------------------------- +// Private functions +//----------------------------------------------------------------------------- + +// Helper functions for implementing parameter conversions + +template +bool findValue(const Input *inputArray, int length, Input input, int &index) { + bool result = false; + for (int i=0; !result && i +bool convertValue(const Input *inputArray, const Output *outputArray, + int length, Input input, Output &output) { + int index; + const bool result = findValue(inputArray, length, input, index); + if (result) + output = outputArray[index]; + return result; +} + +/** + * Macro which is used to generate the implementation of the conversion + * functions. The implementation is just a wrapper around the templated + * convertValue function, e.g. + * + * CONVERSION_FUNCTION_IMPL(SampleRate, Qt, Native) + * + * expands to + * + * bool SampleRateQtToNative(int input, TMMFSampleRate &output) { + * return convertValue + * (SampleRateListQt, SampleRateListNative, SampleRateCount, + * input, output); + * } + */ +#define CONVERSION_FUNCTION_IMPL(FieldLc, Field, Input, Output) \ +bool FieldLc##Input##To##Output(Field##Input input, Field##Output &output) { \ + return convertValue(Field##List##Input, \ + Field##List##Output, Field##Count, input, output); \ +} + +//----------------------------------------------------------------------------- +// Local helper functions +//----------------------------------------------------------------------------- + +CONVERSION_FUNCTION_IMPL(sampleRate, SampleRate, Qt, Native) +CONVERSION_FUNCTION_IMPL(sampleRate, SampleRate, Native, Qt) +CONVERSION_FUNCTION_IMPL(channels, Channels, Qt, Native) +CONVERSION_FUNCTION_IMPL(channels, Channels, Native, Qt) + +bool sampleInfoQtToNative(int inputSampleSize, + QAudioFormat::Endian inputByteOrder, + QAudioFormat::SampleType inputSampleType, + TUint32 &outputFourCC, + TMMFSoundEncoding &outputEncoding) { + + bool found = false; + + for (int i=0; i &frequencies, + QList &channels, + QList &sampleSizes, + QList &byteOrders, + QList &sampleTypes) { + + frequencies.clear(); + sampleSizes.clear(); + byteOrders.clear(); + sampleTypes.clear(); + channels.clear(); + + for (int i=0; i +#include +#include +#include + +QT_BEGIN_NAMESPACE + +namespace SymbianAudio { + +/** + * Default values used by audio input and output classes, when underlying + * DevSound instance has not yet been created. + */ + +const int DefaultBufferSize = 4096; // bytes +const int DefaultNotifyInterval = 1000; // ms + +/** + * Enumeration used to track state of internal DevSound instances. + * Values are translated to the corresponding QAudio::State values by + * SymbianAudio::Utils::stateNativeToQt. + */ +enum State { + ClosedState + , InitializingState + , ActiveState + , IdleState + , SuspendedState +}; + +/* + * Helper class for querying DevSound codec / format support + */ +class DevSoundCapabilities { +public: + DevSoundCapabilities(CMMFDevSound &devsound, QAudio::Mode mode); + ~DevSoundCapabilities(); + + const RArray& fourCC() const { return m_fourCC; } + const TMMFCapabilities& caps() const { return m_caps; } + +private: + void constructL(CMMFDevSound &devsound, QAudio::Mode mode); + +private: + RArray m_fourCC; + TMMFCapabilities m_caps; +}; + +namespace Utils { + +/** + * Convert native audio capabilities to QAudio lists. + */ +void capabilitiesNativeToQt(const DevSoundCapabilities &caps, + QList &frequencies, + QList &channels, + QList &sampleSizes, + QList &byteOrders, + QList &sampleTypes); + +/** + * Check whether format is supported. + */ +bool isFormatSupported(const QAudioFormat &format, + const DevSoundCapabilities &caps); + +/** + * Convert QAudioFormat to native format types. + * + * Note that, despite the name, DevSound uses TMMFCapabilities to specify + * single formats as well as capabilities. + * + * Note that this function does not modify outputFormat.iBufferSize. + */ +bool formatQtToNative(const QAudioFormat &inputFormat, + TUint32 &outputFourCC, + TMMFCapabilities &outputFormat); + +/** + * Convert internal states to QAudio states. + */ +QAudio::State stateNativeToQt(State nativeState, + QAudio::State initializingState); + +/** + * Convert data length to number of samples. + */ +qint64 bytesToSamples(const QAudioFormat &format, qint64 length); + +/** + * Convert number of samples to data length. + */ +qint64 samplesToBytes(const QAudioFormat &format, qint64 samples); + +} // namespace Utils +} // namespace SymbianAudio + +QT_END_NAMESPACE + +#endif diff --git a/src/multimedia/audio/qaudiodevicefactory.cpp b/src/multimedia/audio/qaudiodevicefactory.cpp new file mode 100644 index 0000000..96545b4 --- /dev/null +++ b/src/multimedia/audio/qaudiodevicefactory.cpp @@ -0,0 +1,275 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qaudiodevicefactory_p.h" + +#ifndef QT_NO_AUDIO_BACKEND +#if defined(Q_OS_WIN) +#include "qaudiodeviceinfo_win32_p.h" +#include "qaudiooutput_win32_p.h" +#include "qaudioinput_win32_p.h" +#elif defined(Q_OS_MAC) +#include "qaudiodeviceinfo_mac_p.h" +#include "qaudiooutput_mac_p.h" +#include "qaudioinput_mac_p.h" +#elif defined(HAS_ALSA) +#include "qaudiodeviceinfo_alsa_p.h" +#include "qaudiooutput_alsa_p.h" +#include "qaudioinput_alsa_p.h" +#elif defined(Q_OS_SYMBIAN) +#include "qaudiodeviceinfo_symbian_p.h" +#include "qaudiooutput_symbian_p.h" +#include "qaudioinput_symbian_p.h" +#endif +#endif + +QT_BEGIN_NAMESPACE + +#ifndef QT_NO_LIBRARY +Q_GLOBAL_STATIC_WITH_ARGS(QFactoryLoader, loader, + (QAudioEngineFactoryInterface_iid, QLatin1String("/audio"), Qt::CaseInsensitive)) +#endif + +class QNullDeviceInfo : public QAbstractAudioDeviceInfo +{ +public: + QAudioFormat preferredFormat() const { qWarning()<<"using null deviceinfo, none available"; return QAudioFormat(); } + bool isFormatSupported(const QAudioFormat& ) const { return false; } + QAudioFormat nearestFormat(const QAudioFormat& ) const { return QAudioFormat(); } + QString deviceName() const { return QString(); } + QStringList codecList() { return QStringList(); } + QList frequencyList() { return QList(); } + QList channelsList() { return QList(); } + QList sampleSizeList() { return QList(); } + QList byteOrderList() { return QList(); } + QList sampleTypeList() { return QList(); } +}; + +class QNullInputDevice : public QAbstractAudioInput +{ +public: + QIODevice* start(QIODevice* ) { qWarning()<<"using null input device, none available"; return 0; } + void stop() {} + void reset() {} + void suspend() {} + void resume() {} + int bytesReady() const { return 0; } + int periodSize() const { return 0; } + void setBufferSize(int ) {} + int bufferSize() const { return 0; } + void setNotifyInterval(int ) {} + int notifyInterval() const { return 0; } + qint64 processedUSecs() const { return 0; } + qint64 elapsedUSecs() const { return 0; } + QAudio::Error error() const { return QAudio::OpenError; } + QAudio::State state() const { return QAudio::StoppedState; } + QAudioFormat format() const { return QAudioFormat(); } +}; + +class QNullOutputDevice : public QAbstractAudioOutput +{ +public: + QIODevice* start(QIODevice* ) { qWarning()<<"using null output device, none available"; return 0; } + void stop() {} + void reset() {} + void suspend() {} + void resume() {} + int bytesFree() const { return 0; } + int periodSize() const { return 0; } + void setBufferSize(int ) {} + int bufferSize() const { return 0; } + void setNotifyInterval(int ) {} + int notifyInterval() const { return 0; } + qint64 processedUSecs() const { return 0; } + qint64 elapsedUSecs() const { return 0; } + QAudio::Error error() const { return QAudio::OpenError; } + QAudio::State state() const { return QAudio::StoppedState; } + QAudioFormat format() const { return QAudioFormat(); } +}; + +QList QAudioDeviceFactory::availableDevices(QAudio::Mode mode) +{ + QList devices; +#ifndef QT_NO_AUDIO_BACKEND +#if (defined(Q_OS_WIN) || defined(Q_OS_MAC) || defined(HAS_ALSA) || defined(Q_OS_SYMBIAN)) + foreach (const QByteArray &handle, QAudioDeviceInfoInternal::availableDevices(mode)) + devices << QAudioDeviceInfo(QLatin1String("builtin"), handle, mode); +#endif +#endif + +#ifndef QT_NO_LIBRARY + QFactoryLoader* l = loader(); + + foreach (QString const& key, l->keys()) { + QAudioEngineFactoryInterface* plugin = qobject_cast(l->instance(key)); + if (plugin) { + foreach (QByteArray const& handle, plugin->availableDevices(mode)) + devices << QAudioDeviceInfo(key, handle, mode); + } + + delete plugin; + } +#endif + + return devices; +} + +QAudioDeviceInfo QAudioDeviceFactory::defaultInputDevice() +{ +#ifndef QT_NO_LIBRARY + QAudioEngineFactoryInterface* plugin = qobject_cast(loader()->instance(QLatin1String("default"))); + + if (plugin) { + QList list = plugin->availableDevices(QAudio::AudioInput); + if (list.size() > 0) + return QAudioDeviceInfo(QLatin1String("default"), list.at(0), QAudio::AudioInput); + } +#endif + +#ifndef QT_NO_AUDIO_BACKEND +#if (defined(Q_OS_WIN) || defined(Q_OS_MAC) || defined(HAS_ALSA) || defined(Q_OS_SYMBIAN)) + return QAudioDeviceInfo(QLatin1String("builtin"), QAudioDeviceInfoInternal::defaultInputDevice(), QAudio::AudioInput); +#endif +#endif + return QAudioDeviceInfo(); +} + +QAudioDeviceInfo QAudioDeviceFactory::defaultOutputDevice() +{ +#ifndef QT_NO_LIBRARY + QAudioEngineFactoryInterface* plugin = qobject_cast(loader()->instance(QLatin1String("default"))); + + if (plugin) { + QList list = plugin->availableDevices(QAudio::AudioOutput); + if (list.size() > 0) + return QAudioDeviceInfo(QLatin1String("default"), list.at(0), QAudio::AudioOutput); + } +#endif + +#ifndef QT_NO_AUDIO_BACKEND +#if (defined(Q_OS_WIN) || defined(Q_OS_MAC) || defined(HAS_ALSA) || defined(Q_OS_SYMBIAN)) + return QAudioDeviceInfo(QLatin1String("builtin"), QAudioDeviceInfoInternal::defaultOutputDevice(), QAudio::AudioOutput); +#endif +#endif + return QAudioDeviceInfo(); +} + +QAbstractAudioDeviceInfo* QAudioDeviceFactory::audioDeviceInfo(const QString &realm, const QByteArray &handle, QAudio::Mode mode) +{ + QAbstractAudioDeviceInfo *rc = 0; + +#ifndef QT_NO_AUDIO_BACKEND +#if (defined(Q_OS_WIN) || defined(Q_OS_MAC) || defined(HAS_ALSA) || defined(Q_OS_SYMBIAN)) + if (realm == QLatin1String("builtin")) + return new QAudioDeviceInfoInternal(handle, mode); +#endif +#endif + +#ifndef QT_NO_LIBRARY + QAudioEngineFactoryInterface* plugin = + qobject_cast(loader()->instance(realm)); + + if (plugin) + rc = plugin->createDeviceInfo(handle, mode); +#endif + + return rc == 0 ? new QNullDeviceInfo() : rc; +} + +QAbstractAudioInput* QAudioDeviceFactory::createDefaultInputDevice(QAudioFormat const &format) +{ + return createInputDevice(defaultInputDevice(), format); +} + +QAbstractAudioOutput* QAudioDeviceFactory::createDefaultOutputDevice(QAudioFormat const &format) +{ + return createOutputDevice(defaultOutputDevice(), format); +} + +QAbstractAudioInput* QAudioDeviceFactory::createInputDevice(QAudioDeviceInfo const& deviceInfo, QAudioFormat const &format) +{ + if (deviceInfo.isNull()) + return new QNullInputDevice(); +#ifndef QT_NO_AUDIO_BACKEND +#if (defined(Q_OS_WIN) || defined(Q_OS_MAC) || defined(HAS_ALSA) || defined(Q_OS_SYMBIAN)) + if (deviceInfo.realm() == QLatin1String("builtin")) + return new QAudioInputPrivate(deviceInfo.handle(), format); +#endif +#endif +#ifndef QT_NO_LIBRARY + QAudioEngineFactoryInterface* plugin = + qobject_cast(loader()->instance(deviceInfo.realm())); + + if (plugin) + return plugin->createInput(deviceInfo.handle(), format); +#endif + + return new QNullInputDevice(); +} + +QAbstractAudioOutput* QAudioDeviceFactory::createOutputDevice(QAudioDeviceInfo const& deviceInfo, QAudioFormat const &format) +{ + if (deviceInfo.isNull()) + return new QNullOutputDevice(); +#ifndef QT_NO_AUDIO_BACKEND +#if (defined(Q_OS_WIN) || defined(Q_OS_MAC) || defined(HAS_ALSA) || defined(Q_OS_SYMBIAN)) + if (deviceInfo.realm() == QLatin1String("builtin")) + return new QAudioOutputPrivate(deviceInfo.handle(), format); +#endif +#endif + +#ifndef QT_NO_LIBRARY + QAudioEngineFactoryInterface* plugin = + qobject_cast(loader()->instance(deviceInfo.realm())); + + if (plugin) + return plugin->createOutput(deviceInfo.handle(), format); +#endif + + return new QNullOutputDevice(); +} + +QT_END_NAMESPACE + diff --git a/src/multimedia/audio/qaudiodevicefactory_p.h b/src/multimedia/audio/qaudiodevicefactory_p.h new file mode 100644 index 0000000..8ee8b05 --- /dev/null +++ b/src/multimedia/audio/qaudiodevicefactory_p.h @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#ifndef QAUDIODEVICEFACTORY_P_H +#define QAUDIODEVICEFACTORY_P_H + +#include +#include +#include + +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Multimedia) + +class QAbstractAudioInput; +class QAbstractAudioOutput; +class QAbstractAudioDeviceInfo; + +class QAudioDeviceFactory +{ +public: + static QList availableDevices(QAudio::Mode mode); + + static QAudioDeviceInfo defaultInputDevice(); + static QAudioDeviceInfo defaultOutputDevice(); + + static QAbstractAudioDeviceInfo* audioDeviceInfo(const QString &realm, const QByteArray &handle, QAudio::Mode mode); + + static QAbstractAudioInput* createDefaultInputDevice(QAudioFormat const &format); + static QAbstractAudioOutput* createDefaultOutputDevice(QAudioFormat const &format); + + static QAbstractAudioInput* createInputDevice(QAudioDeviceInfo const &device, QAudioFormat const &format); + static QAbstractAudioOutput* createOutputDevice(QAudioDeviceInfo const &device, QAudioFormat const &format); + + static QAbstractAudioInput* createNullInput(); + static QAbstractAudioOutput* createNullOutput(); +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif // QAUDIODEVICEFACTORY_P_H + diff --git a/src/multimedia/audio/qaudiodeviceinfo.cpp b/src/multimedia/audio/qaudiodeviceinfo.cpp new file mode 100644 index 0000000..ff04b4e --- /dev/null +++ b/src/multimedia/audio/qaudiodeviceinfo.cpp @@ -0,0 +1,400 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qaudiodevicefactory_p.h" +#include +#include + + +QT_BEGIN_NAMESPACE + +class QAudioDeviceInfoPrivate : public QSharedData +{ +public: + QAudioDeviceInfoPrivate():info(0) {} + QAudioDeviceInfoPrivate(const QString &r, const QByteArray &h, QAudio::Mode m): + realm(r), handle(h), mode(m) + { + info = QAudioDeviceFactory::audioDeviceInfo(realm, handle, mode); + } + + QAudioDeviceInfoPrivate(const QAudioDeviceInfoPrivate &other): + QSharedData(other), + realm(other.realm), handle(other.handle), mode(other.mode) + { + info = QAudioDeviceFactory::audioDeviceInfo(realm, handle, mode); + } + + QAudioDeviceInfoPrivate& operator=(const QAudioDeviceInfoPrivate &other) + { + delete info; + + realm = other.realm; + handle = other.handle; + mode = other.mode; + info = QAudioDeviceFactory::audioDeviceInfo(realm, handle, mode); + return *this; + } + + ~QAudioDeviceInfoPrivate() + { + delete info; + } + + QString realm; + QByteArray handle; + QAudio::Mode mode; + QAbstractAudioDeviceInfo* info; +}; + + +/*! + \class QAudioDeviceInfo + \brief The QAudioDeviceInfo class provides an interface to query audio devices and their functionality. + \inmodule QtMultimedia + \ingroup multimedia + + \since 4.6 + + QAudioDeviceInfo lets you query for audio devices--such as sound + cards and USB headsets--that are currently available on the system. + The audio devices available are dependent on the platform or audio plugins installed. + + You can also query each device for the formats it supports. A + format in this context is a set consisting of a specific byte + order, channel, codec, frequency, sample rate, and sample type. A + format is represented by the QAudioFormat class. + + The values supported by the the device for each of these + parameters can be fetched with + supportedByteOrders(), supportedChannelCounts(), supportedCodecs(), + supportedSampleRates(), supportedSampleSizes(), and + supportedSampleTypes(). The combinations supported are dependent on the platform, + audio plugins installed and the audio device capabilities. If you need a specific format, you can check if + the device supports it with isFormatSupported(), or fetch a + supported format that is as close as possible to the format with + nearestFormat(). For instance: + + \snippet doc/src/snippets/audio/main.cpp 1 + \dots 8 + \snippet doc/src/snippets/audio/main.cpp 2 + + A QAudioDeviceInfo is used by Qt to construct + classes that communicate with the device--such as + QAudioInput, and QAudioOutput. The static + functions defaultInputDevice(), defaultOutputDevice(), and + availableDevices() let you get a list of all available + devices. Devices are fetch according to the value of mode + this is specified by the QAudio::Mode enum. + The QAudioDeviceInfo returned are only valid for the QAudio::Mode. + + For instance: + + \code + foreach(const QAudioDeviceInfo &deviceInfo, QAudioDeviceInfo::availableDevices(QAudio::AudioOutput)) + qDebug() << "Device name: " << deviceInfo.deviceName(); + \endcode + + In this code sample, we loop through all devices that are able to output + sound, i.e., play an audio stream in a supported format. For each device we + find, we simply print the deviceName(). + + \sa QAudioOutput, QAudioInput +*/ + +/*! + Constructs an empty QAudioDeviceInfo object. +*/ + +QAudioDeviceInfo::QAudioDeviceInfo(): + d(new QAudioDeviceInfoPrivate) +{ +} + +/*! + Constructs a copy of \a other. +*/ + +QAudioDeviceInfo::QAudioDeviceInfo(const QAudioDeviceInfo& other): + d(other.d) +{ +} + +/*! + Destroy this audio device info. +*/ + +QAudioDeviceInfo::~QAudioDeviceInfo() +{ +} + +/*! + Sets the QAudioDeviceInfo object to be equal to \a other. +*/ + +QAudioDeviceInfo& QAudioDeviceInfo::operator=(const QAudioDeviceInfo &other) +{ + d = other.d; + return *this; +} + +/*! + Returns whether this QAudioDeviceInfo object holds a device definition. +*/ + +bool QAudioDeviceInfo::isNull() const +{ + return d->info == 0; +} + +/*! + Returns human readable name of audio device. + + Device names vary depending on platform/audio plugin being used. + + They are a unique string identifiers for the audio device. + + eg. default, Intel, U0x46d0x9a4 +*/ + +QString QAudioDeviceInfo::deviceName() const +{ + return isNull() ? QString() : d->info->deviceName(); +} + +/*! + Returns true if \a settings are supported by the audio device of this QAudioDeviceInfo. +*/ + +bool QAudioDeviceInfo::isFormatSupported(const QAudioFormat &settings) const +{ + return isNull() ? false : d->info->isFormatSupported(settings); +} + +/*! + Returns QAudioFormat of default settings. + + These settings are provided by the platform/audio plugin being used. + + They also are dependent on the QAudio::Mode being used. + + A typical audio system would provide something like: + \list + \o Input settings: 8000Hz mono 8 bit. + \o Output settings: 44100Hz stereo 16 bit little endian. + \endlist +*/ + +QAudioFormat QAudioDeviceInfo::preferredFormat() const +{ + return isNull() ? QAudioFormat() : d->info->preferredFormat(); +} + +/*! + Returns closest QAudioFormat to \a settings that system audio supports. + + These settings are provided by the platform/audio plugin being used. + + They also are dependent on the QAudio::Mode being used. +*/ + +QAudioFormat QAudioDeviceInfo::nearestFormat(const QAudioFormat &settings) const +{ + return isNull() ? QAudioFormat() : d->info->nearestFormat(settings); +} + +/*! + Returns a list of supported codecs. + + All platform and plugin implementations should provide support for: + + "audio/pcm" - Linear PCM + + For writing plugins to support additional codecs refer to: + + http://www.iana.org/assignments/media-types/audio/ +*/ + +QStringList QAudioDeviceInfo::supportedCodecs() const +{ + return isNull() ? QStringList() : d->info->codecList(); +} + +/*! + Returns a list of supported sample rates. + + \since 4.7 +*/ + +QList QAudioDeviceInfo::supportedSampleRates() const +{ + return supportedFrequencies(); +} + +/*! + \obsolete + + Use supportedSampleRates() instead. +*/ + +QList QAudioDeviceInfo::supportedFrequencies() const +{ + return isNull() ? QList() : d->info->frequencyList(); +} + +/*! + Returns a list of supported channel counts. + + \since 4.7 +*/ + +QList QAudioDeviceInfo::supportedChannelCounts() const +{ + return supportedChannels(); +} + +/*! + \obsolete + + Use supportedChannelCount() instead. +*/ + +QList QAudioDeviceInfo::supportedChannels() const +{ + return isNull() ? QList() : d->info->channelsList(); +} + +/*! + Returns a list of supported sample sizes. +*/ + +QList QAudioDeviceInfo::supportedSampleSizes() const +{ + return isNull() ? QList() : d->info->sampleSizeList(); +} + +/*! + Returns a list of supported byte orders. +*/ + +QList QAudioDeviceInfo::supportedByteOrders() const +{ + return isNull() ? QList() : d->info->byteOrderList(); +} + +/*! + Returns a list of supported sample types. +*/ + +QList QAudioDeviceInfo::supportedSampleTypes() const +{ + return isNull() ? QList() : d->info->sampleTypeList(); +} + +/*! + Returns the name of the default input audio device. + All platform and audio plugin implementations provide a default audio device to use. +*/ + +QAudioDeviceInfo QAudioDeviceInfo::defaultInputDevice() +{ + return QAudioDeviceFactory::defaultInputDevice(); +} + +/*! + Returns the name of the default output audio device. + All platform and audio plugin implementations provide a default audio device to use. +*/ + +QAudioDeviceInfo QAudioDeviceInfo::defaultOutputDevice() +{ + return QAudioDeviceFactory::defaultOutputDevice(); +} + +/*! + Returns a list of audio devices that support \a mode. +*/ + +QList QAudioDeviceInfo::availableDevices(QAudio::Mode mode) +{ + return QAudioDeviceFactory::availableDevices(mode); +} + + +/*! + \internal +*/ + +QAudioDeviceInfo::QAudioDeviceInfo(const QString &realm, const QByteArray &handle, QAudio::Mode mode): + d(new QAudioDeviceInfoPrivate(realm, handle, mode)) +{ +} + +/*! + \internal +*/ + +QString QAudioDeviceInfo::realm() const +{ + return d->realm; +} + +/*! + \internal +*/ + +QByteArray QAudioDeviceInfo::handle() const +{ + return d->handle; +} + + +/*! + \internal +*/ + +QAudio::Mode QAudioDeviceInfo::mode() const +{ + return d->mode; +} + +QT_END_NAMESPACE + diff --git a/src/multimedia/audio/qaudiodeviceinfo.h b/src/multimedia/audio/qaudiodeviceinfo.h new file mode 100644 index 0000000..1cc0731 --- /dev/null +++ b/src/multimedia/audio/qaudiodeviceinfo.h @@ -0,0 +1,114 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QAUDIODEVICEINFO_H +#define QAUDIODEVICEINFO_H + +#include +#include +#include +#include +#include +#include + +#include +#include + + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Multimedia) + +class QAudioDeviceFactory; + +class QAudioDeviceInfoPrivate; +class Q_MULTIMEDIA_EXPORT QAudioDeviceInfo +{ + friend class QAudioDeviceFactory; + +public: + QAudioDeviceInfo(); + QAudioDeviceInfo(const QAudioDeviceInfo& other); + ~QAudioDeviceInfo(); + + QAudioDeviceInfo& operator=(const QAudioDeviceInfo& other); + + bool isNull() const; + + QString deviceName() const; + + bool isFormatSupported(const QAudioFormat &format) const; + QAudioFormat preferredFormat() const; + QAudioFormat nearestFormat(const QAudioFormat &format) const; + + QStringList supportedCodecs() const; + QList supportedFrequencies() const; + QList supportedSampleRates() const; + QList supportedChannels() const; + QList supportedChannelCounts() const; + QList supportedSampleSizes() const; + QList supportedByteOrders() const; + QList supportedSampleTypes() const; + + static QAudioDeviceInfo defaultInputDevice(); + static QAudioDeviceInfo defaultOutputDevice(); + + static QList availableDevices(QAudio::Mode mode); + +private: + QAudioDeviceInfo(const QString &realm, const QByteArray &handle, QAudio::Mode mode); + QString realm() const; + QByteArray handle() const; + QAudio::Mode mode() const; + + QSharedDataPointer d; +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +Q_DECLARE_METATYPE(QAudioDeviceInfo) + +#endif // QAUDIODEVICEINFO_H diff --git a/src/multimedia/audio/qaudiodeviceinfo_alsa_p.cpp b/src/multimedia/audio/qaudiodeviceinfo_alsa_p.cpp new file mode 100644 index 0000000..36270a7 --- /dev/null +++ b/src/multimedia/audio/qaudiodeviceinfo_alsa_p.cpp @@ -0,0 +1,486 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include "qaudiodeviceinfo_alsa_p.h" + +#include + +QT_BEGIN_NAMESPACE + +QAudioDeviceInfoInternal::QAudioDeviceInfoInternal(QByteArray dev, QAudio::Mode mode) +{ + handle = 0; + + device = QLatin1String(dev); + this->mode = mode; +} + +QAudioDeviceInfoInternal::~QAudioDeviceInfoInternal() +{ + close(); +} + +bool QAudioDeviceInfoInternal::isFormatSupported(const QAudioFormat& format) const +{ + return testSettings(format); +} + +QAudioFormat QAudioDeviceInfoInternal::preferredFormat() const +{ + QAudioFormat nearest; + if(mode == QAudio::AudioOutput) { + nearest.setFrequency(44100); + nearest.setChannels(2); + nearest.setByteOrder(QAudioFormat::LittleEndian); + nearest.setSampleType(QAudioFormat::SignedInt); + nearest.setSampleSize(16); + nearest.setCodec(QLatin1String("audio/pcm")); + } else { + nearest.setFrequency(8000); + nearest.setChannels(1); + nearest.setSampleType(QAudioFormat::UnSignedInt); + nearest.setSampleSize(8); + nearest.setCodec(QLatin1String("audio/pcm")); + if(!testSettings(nearest)) { + nearest.setChannels(2); + nearest.setSampleSize(16); + nearest.setSampleType(QAudioFormat::SignedInt); + } + } + return nearest; +} + +QAudioFormat QAudioDeviceInfoInternal::nearestFormat(const QAudioFormat& format) const +{ + if(testSettings(format)) + return format; + else + return preferredFormat(); +} + +QString QAudioDeviceInfoInternal::deviceName() const +{ + return device; +} + +QStringList QAudioDeviceInfoInternal::codecList() +{ + updateLists(); + return codecz; +} + +QList QAudioDeviceInfoInternal::frequencyList() +{ + updateLists(); + return freqz; +} + +QList QAudioDeviceInfoInternal::channelsList() +{ + updateLists(); + return channelz; +} + +QList QAudioDeviceInfoInternal::sampleSizeList() +{ + updateLists(); + return sizez; +} + +QList QAudioDeviceInfoInternal::byteOrderList() +{ + updateLists(); + return byteOrderz; +} + +QList QAudioDeviceInfoInternal::sampleTypeList() +{ + updateLists(); + return typez; +} + +bool QAudioDeviceInfoInternal::open() +{ + int err = 0; + QString dev = device; + QList devices = availableDevices(mode); + + if(dev.compare(QLatin1String("default")) == 0) { +#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) + dev = QLatin1String(devices.first().constData()); +#else + dev = QLatin1String("hw:0,0"); +#endif + } else { +#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) + dev = device; +#else + int idx = 0; + char *name; + + QString shortName = device.mid(device.indexOf(QLatin1String("="),0)+1); + + while(snd_card_get_name(idx,&name) == 0) { + if(dev.contains(QLatin1String(name))) + break; + idx++; + } + dev = QString(QLatin1String("hw:%1,0")).arg(idx); +#endif + } + if(mode == QAudio::AudioOutput) { + err=snd_pcm_open( &handle,dev.toLocal8Bit().constData(),SND_PCM_STREAM_PLAYBACK,0); + } else { + err=snd_pcm_open( &handle,dev.toLocal8Bit().constData(),SND_PCM_STREAM_CAPTURE,0); + } + if(err < 0) { + handle = 0; + return false; + } + return true; +} + +void QAudioDeviceInfoInternal::close() +{ + if(handle) + snd_pcm_close(handle); + handle = 0; +} + +bool QAudioDeviceInfoInternal::testSettings(const QAudioFormat& format) const +{ + // Set nearest to closest settings that do work. + // See if what is in settings will work (return value). + int err = 0; + snd_pcm_t* handle; + snd_pcm_hw_params_t *params; + QString dev = device; + + QList devices = QAudioDeviceInfoInternal::availableDevices(QAudio::AudioOutput); + + if(dev.compare(QLatin1String("default")) == 0) { +#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) + dev = QLatin1String(devices.first().constData()); +#else + dev = QLatin1String("hw:0,0"); +#endif + } else { +#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) + dev = device; +#else + int idx = 0; + char *name; + + QString shortName = device.mid(device.indexOf(QLatin1String("="),0)+1); + + while(snd_card_get_name(idx,&name) == 0) { + if(shortName.compare(QLatin1String(name)) == 0) + break; + idx++; + } + dev = QString(QLatin1String("hw:%1,0")).arg(idx); +#endif + } + if(mode == QAudio::AudioOutput) { + err=snd_pcm_open( &handle,dev.toLocal8Bit().constData(),SND_PCM_STREAM_PLAYBACK,0); + } else { + err=snd_pcm_open( &handle,dev.toLocal8Bit().constData(),SND_PCM_STREAM_CAPTURE,0); + } + if(err < 0) { + handle = 0; + return false; + } + + bool testChannel = false; + bool testCodec = false; + bool testFreq = false; + bool testType = false; + bool testSize = false; + + int dir = 0; + + snd_pcm_nonblock( handle, 0 ); + snd_pcm_hw_params_alloca( ¶ms ); + snd_pcm_hw_params_any( handle, params ); + + // set the values! + snd_pcm_hw_params_set_channels(handle,params,format.channels()); + snd_pcm_hw_params_set_rate(handle,params,format.frequency(),dir); + switch(format.sampleSize()) { + case 8: + if(format.sampleType() == QAudioFormat::SignedInt) + snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S8); + else if(format.sampleType() == QAudioFormat::UnSignedInt) + snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U8); + break; + case 16: + if(format.sampleType() == QAudioFormat::SignedInt) { + if(format.byteOrder() == QAudioFormat::LittleEndian) + snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S16_LE); + else if(format.byteOrder() == QAudioFormat::BigEndian) + snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S16_BE); + } else if(format.sampleType() == QAudioFormat::UnSignedInt) { + if(format.byteOrder() == QAudioFormat::LittleEndian) + snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U16_LE); + else if(format.byteOrder() == QAudioFormat::BigEndian) + snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U16_BE); + } + break; + case 32: + if(format.sampleType() == QAudioFormat::SignedInt) { + if(format.byteOrder() == QAudioFormat::LittleEndian) + snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S32_LE); + else if(format.byteOrder() == QAudioFormat::BigEndian) + snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S32_BE); + } else if(format.sampleType() == QAudioFormat::UnSignedInt) { + if(format.byteOrder() == QAudioFormat::LittleEndian) + snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U32_LE); + else if(format.byteOrder() == QAudioFormat::BigEndian) + snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U32_BE); + } + } + + // For now, just accept only audio/pcm codec + if(!format.codec().startsWith(QLatin1String("audio/pcm"))) { + err=-1; + } else + testCodec = true; + + if(err>=0 && format.channels() != -1) { + err = snd_pcm_hw_params_test_channels(handle,params,format.channels()); + if(err>=0) + err = snd_pcm_hw_params_set_channels(handle,params,format.channels()); + if(err>=0) + testChannel = true; + } + + if(err>=0 && format.frequency() != -1) { + err = snd_pcm_hw_params_test_rate(handle,params,format.frequency(),0); + if(err>=0) + err = snd_pcm_hw_params_set_rate(handle,params,format.frequency(),dir); + if(err>=0) + testFreq = true; + } + + if((err>=0 && format.sampleSize() != -1) && + (format.sampleType() != QAudioFormat::Unknown)) { + switch(format.sampleSize()) { + case 8: + if(format.sampleType() == QAudioFormat::SignedInt) + err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S8); + else if(format.sampleType() == QAudioFormat::UnSignedInt) + err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U8); + break; + case 16: + if(format.sampleType() == QAudioFormat::SignedInt) { + if(format.byteOrder() == QAudioFormat::LittleEndian) + err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S16_LE); + else if(format.byteOrder() == QAudioFormat::BigEndian) + err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S16_BE); + } else if(format.sampleType() == QAudioFormat::UnSignedInt) { + if(format.byteOrder() == QAudioFormat::LittleEndian) + err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U16_LE); + else if(format.byteOrder() == QAudioFormat::BigEndian) + err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U16_BE); + } + break; + case 32: + if(format.sampleType() == QAudioFormat::SignedInt) { + if(format.byteOrder() == QAudioFormat::LittleEndian) + err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S32_LE); + else if(format.byteOrder() == QAudioFormat::BigEndian) + err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S32_BE); + } else if(format.sampleType() == QAudioFormat::UnSignedInt) { + if(format.byteOrder() == QAudioFormat::LittleEndian) + err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U32_LE); + else if(format.byteOrder() == QAudioFormat::BigEndian) + err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U32_BE); + } + } + if(err>=0) { + testSize = true; + testType = true; + } + } + if(err>=0) + err = snd_pcm_hw_params(handle, params); + + if(err == 0) { + // settings work + // close() + if(handle) + snd_pcm_close(handle); + return true; + } + if(handle) + snd_pcm_close(handle); + + return false; +} + +void QAudioDeviceInfoInternal::updateLists() +{ + // redo all lists based on current settings + freqz.clear(); + channelz.clear(); + sizez.clear(); + byteOrderz.clear(); + typez.clear(); + codecz.clear(); + + if(!handle) + open(); + + if(!handle) + return; + + for(int i=0; i<(int)MAX_SAMPLE_RATES; i++) { + //if(snd_pcm_hw_params_test_rate(handle, params, SAMPLE_RATES[i], dir) == 0) + freqz.append(SAMPLE_RATES[i]); + } + channelz.append(1); + channelz.append(2); + sizez.append(8); + sizez.append(16); + sizez.append(32); + byteOrderz.append(QAudioFormat::LittleEndian); + byteOrderz.append(QAudioFormat::BigEndian); + typez.append(QAudioFormat::SignedInt); + typez.append(QAudioFormat::UnSignedInt); + typez.append(QAudioFormat::Float); + codecz.append(QLatin1String("audio/pcm")); + close(); +} + +QList QAudioDeviceInfoInternal::availableDevices(QAudio::Mode mode) +{ + QList allDevices; + QList devices; + QByteArray filter; + +#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) + // Create a list of all current audio devices that support mode + void **hints, **n; + char *name, *descr, *io; + + if(snd_device_name_hint(-1, "pcm", &hints) < 0) { + qWarning() << "no alsa devices available"; + return devices; + } + n = hints; + + if(mode == QAudio::AudioInput) { + filter = "Input"; + } else { + filter = "Output"; + } + + while (*n != NULL) { + name = snd_device_name_get_hint(*n, "NAME"); + descr = snd_device_name_get_hint(*n, "DESC"); + io = snd_device_name_get_hint(*n, "IOID"); + if((name != NULL) && (descr != NULL) && ((io == NULL) || (io == filter))) { + QString deviceName = QLatin1String(name); + QString deviceDescription = QLatin1String(descr); + allDevices.append(deviceName.toLocal8Bit().constData()); + if(deviceDescription.contains(QLatin1String("Default Audio Device"))) + devices.append(deviceName.toLocal8Bit().constData()); + } + if(name != NULL) + free(name); + if(descr != NULL) + free(descr); + if(io != NULL) + free(io); + ++n; + } + snd_device_name_free_hint(hints); + + if(devices.size() > 0) { + devices.append("default"); + } +#else + int idx = 0; + char* name; + + while(snd_card_get_name(idx,&name) == 0) { + devices.append(name); + idx++; + } + if (idx > 0) + devices.append("default"); +#endif + if (devices.size() == 0 && allDevices.size() > 0) + return allDevices; + + return devices; +} + +QByteArray QAudioDeviceInfoInternal::defaultInputDevice() +{ + QList devices = availableDevices(QAudio::AudioInput); + if(devices.size() == 0) + return QByteArray(); + + return devices.first(); +} + +QByteArray QAudioDeviceInfoInternal::defaultOutputDevice() +{ + QList devices = availableDevices(QAudio::AudioOutput); + if(devices.size() == 0) + return QByteArray(); + + return devices.first(); +} + +QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudiodeviceinfo_alsa_p.h b/src/multimedia/audio/qaudiodeviceinfo_alsa_p.h new file mode 100644 index 0000000..6f9a459 --- /dev/null +++ b/src/multimedia/audio/qaudiodeviceinfo_alsa_p.h @@ -0,0 +1,117 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + + +#ifndef QAUDIODEVICEINFOALSA_H +#define QAUDIODEVICEINFOALSA_H + +#include + +#include +#include +#include +#include + +#include +#include +#include + +QT_BEGIN_NAMESPACE + +const unsigned int MAX_SAMPLE_RATES = 5; +const unsigned int SAMPLE_RATES[] = + { 8000, 11025, 22050, 44100, 48000 }; + +class QAudioDeviceInfoInternal : public QAbstractAudioDeviceInfo +{ + Q_OBJECT +public: + QAudioDeviceInfoInternal(QByteArray dev,QAudio::Mode mode); + ~QAudioDeviceInfoInternal(); + + bool testSettings(const QAudioFormat& format) const; + void updateLists(); + QAudioFormat preferredFormat() const; + bool isFormatSupported(const QAudioFormat& format) const; + QAudioFormat nearestFormat(const QAudioFormat& format) const; + QString deviceName() const; + QStringList codecList(); + QList frequencyList(); + QList channelsList(); + QList sampleSizeList(); + QList byteOrderList(); + QList sampleTypeList(); + static QByteArray defaultInputDevice(); + static QByteArray defaultOutputDevice(); + static QList availableDevices(QAudio::Mode); + +private: + bool open(); + void close(); + + QString device; + QAudio::Mode mode; + QAudioFormat nearest; + QList freqz; + QList channelz; + QList sizez; + QList byteOrderz; + QStringList codecz; + QList typez; + snd_pcm_t* handle; + snd_pcm_hw_params_t *params; +}; + +QT_END_NAMESPACE + +#endif + diff --git a/src/multimedia/audio/qaudiodeviceinfo_mac_p.cpp b/src/multimedia/audio/qaudiodeviceinfo_mac_p.cpp new file mode 100644 index 0000000..ecd03e5 --- /dev/null +++ b/src/multimedia/audio/qaudiodeviceinfo_mac_p.cpp @@ -0,0 +1,357 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include +#include +#include +#include +#include +#include + +#include +#include "qaudio_mac_p.h" +#include "qaudiodeviceinfo_mac_p.h" + + + +QT_BEGIN_NAMESPACE + + +QAudioDeviceInfoInternal::QAudioDeviceInfoInternal(QByteArray const& handle, QAudio::Mode) +{ + QDataStream ds(handle); + quint32 did, tm; + + ds >> did >> tm >> name; + deviceId = AudioDeviceID(did); + mode = QAudio::Mode(tm); +} + +bool QAudioDeviceInfoInternal::isFormatSupported(const QAudioFormat& format) const +{ + return format.codec() == QString::fromLatin1("audio/pcm"); +} + +QAudioFormat QAudioDeviceInfoInternal::preferredFormat() const +{ + QAudioFormat rc; + + UInt32 propSize = 0; + + if (AudioDeviceGetPropertyInfo(deviceId, + 0, + mode == QAudio::AudioInput, + kAudioDevicePropertyStreams, + &propSize, + 0) == noErr) { + + const int sc = propSize / sizeof(AudioStreamID); + + if (sc > 0) { + AudioStreamID* streams = new AudioStreamID[sc]; + + if (AudioDeviceGetProperty(deviceId, + 0, + mode == QAudio::AudioInput, + kAudioDevicePropertyStreams, + &propSize, + streams) == noErr) { + + for (int i = 0; i < sc; ++i) { + if (AudioStreamGetPropertyInfo(streams[i], + 0, + kAudioStreamPropertyPhysicalFormat, + &propSize, + 0) == noErr) { + + AudioStreamBasicDescription sf; + + if (AudioStreamGetProperty(streams[i], + 0, + kAudioStreamPropertyPhysicalFormat, + &propSize, + &sf) == noErr) { + rc = toQAudioFormat(sf); + break; + } + } + } + } + + delete streams; + } + } + + return rc; +} + +QAudioFormat QAudioDeviceInfoInternal::nearestFormat(const QAudioFormat& format) const +{ + QAudioFormat rc(format); + QAudioFormat target = preferredFormat(); + + if (!format.codec().isEmpty() && format.codec() != QString::fromLatin1("audio/pcm")) + return QAudioFormat(); + + rc.setCodec(QString::fromLatin1("audio/pcm")); + + if (rc.frequency() != target.frequency()) + rc.setFrequency(target.frequency()); + if (rc.channels() != target.channels()) + rc.setChannels(target.channels()); + if (rc.sampleSize() != target.sampleSize()) + rc.setSampleSize(target.sampleSize()); + if (rc.byteOrder() != target.byteOrder()) + rc.setByteOrder(target.byteOrder()); + if (rc.sampleType() != target.sampleType()) + rc.setSampleType(target.sampleType()); + + return rc; +} + +QString QAudioDeviceInfoInternal::deviceName() const +{ + return name; +} + +QStringList QAudioDeviceInfoInternal::codecList() +{ + return QStringList() << QString::fromLatin1("audio/pcm"); +} + +QList QAudioDeviceInfoInternal::frequencyList() +{ + QSet rc; + + // Add some common frequencies + rc << 8000 << 11025 << 22050 << 44100; + + // + UInt32 propSize = 0; + + if (AudioDeviceGetPropertyInfo(deviceId, + 0, + mode == QAudio::AudioInput, + kAudioDevicePropertyAvailableNominalSampleRates, + &propSize, + 0) == noErr) { + + const int pc = propSize / sizeof(AudioValueRange); + + if (pc > 0) { + AudioValueRange* vr = new AudioValueRange[pc]; + + if (AudioDeviceGetProperty(deviceId, + 0, + mode == QAudio::AudioInput, + kAudioDevicePropertyAvailableNominalSampleRates, + &propSize, + vr) == noErr) { + + for (int i = 0; i < pc; ++i) + rc << vr[i].mMaximum; + } + + delete vr; + } + } + + return rc.toList(); +} + +QList QAudioDeviceInfoInternal::channelsList() +{ + QList rc; + + // Can mix down to 1 channel + rc << 1; + + UInt32 propSize = 0; + int channels = 0; + + if (AudioDeviceGetPropertyInfo(deviceId, + 0, + mode == QAudio::AudioInput, + kAudioDevicePropertyStreamConfiguration, + &propSize, + 0) == noErr) { + + AudioBufferList* audioBufferList = static_cast(qMalloc(propSize)); + + if (audioBufferList != 0) { + if (AudioDeviceGetProperty(deviceId, + 0, + mode == QAudio::AudioInput, + kAudioDevicePropertyStreamConfiguration, + &propSize, + audioBufferList) == noErr) { + + for (int i = 0; i < int(audioBufferList->mNumberBuffers); ++i) { + channels += audioBufferList->mBuffers[i].mNumberChannels; + rc << channels; + } + } + + qFree(audioBufferList); + } + } + + return rc; +} + +QList QAudioDeviceInfoInternal::sampleSizeList() +{ + return QList() << 8 << 16 << 24 << 32 << 64; +} + +QList QAudioDeviceInfoInternal::byteOrderList() +{ + return QList() << QAudioFormat::LittleEndian << QAudioFormat::BigEndian; +} + +QList QAudioDeviceInfoInternal::sampleTypeList() +{ + return QList() << QAudioFormat::SignedInt << QAudioFormat::UnSignedInt << QAudioFormat::Float; +} + +static QByteArray get_device_info(AudioDeviceID audioDevice, QAudio::Mode mode) +{ + UInt32 size; + QByteArray device; + QDataStream ds(&device, QIODevice::WriteOnly); + AudioStreamBasicDescription sf; + CFStringRef name; + Boolean isInput = mode == QAudio::AudioInput; + + // Id + ds << quint32(audioDevice); + + // Mode + size = sizeof(AudioStreamBasicDescription); + if (AudioDeviceGetProperty(audioDevice, 0, isInput, kAudioDevicePropertyStreamFormat, + &size, &sf) != noErr) { + return QByteArray(); + } + ds << quint32(mode); + + // Name + size = sizeof(CFStringRef); + if (AudioDeviceGetProperty(audioDevice, 0, isInput, kAudioObjectPropertyName, + &size, &name) != noErr) { + qWarning() << "QAudioDeviceInfo: Unable to find device name"; + } + ds << QCFString::toQString(name); + + CFRelease(name); + + return device; +} + +QByteArray QAudioDeviceInfoInternal::defaultInputDevice() +{ + AudioDeviceID audioDevice; + UInt32 size = sizeof(audioDevice); + + if (AudioHardwareGetProperty(kAudioHardwarePropertyDefaultInputDevice, &size, + &audioDevice) != noErr) { + qWarning() << "QAudioDeviceInfo: Unable to find default input device"; + return QByteArray(); + } + + return get_device_info(audioDevice, QAudio::AudioInput); +} + +QByteArray QAudioDeviceInfoInternal::defaultOutputDevice() +{ + AudioDeviceID audioDevice; + UInt32 size = sizeof(audioDevice); + + if (AudioHardwareGetProperty(kAudioHardwarePropertyDefaultOutputDevice, &size, + &audioDevice) != noErr) { + qWarning() << "QAudioDeviceInfo: Unable to find default output device"; + return QByteArray(); + } + + return get_device_info(audioDevice, QAudio::AudioOutput); +} + +QList QAudioDeviceInfoInternal::availableDevices(QAudio::Mode mode) +{ + QList devices; + + UInt32 propSize = 0; + + if (AudioHardwareGetPropertyInfo(kAudioHardwarePropertyDevices, &propSize, 0) == noErr) { + + const int dc = propSize / sizeof(AudioDeviceID); + + if (dc > 0) { + AudioDeviceID* audioDevices = new AudioDeviceID[dc]; + + if (AudioHardwareGetProperty(kAudioHardwarePropertyDevices, &propSize, audioDevices) == noErr) { + for (int i = 0; i < dc; ++i) { + QByteArray info = get_device_info(audioDevices[i], mode); + if (!info.isNull()) + devices << info; + } + } + + delete audioDevices; + } + } + + return devices; +} + + +QT_END_NAMESPACE + diff --git a/src/multimedia/audio/qaudiodeviceinfo_mac_p.h b/src/multimedia/audio/qaudiodeviceinfo_mac_p.h new file mode 100644 index 0000000..e234384 --- /dev/null +++ b/src/multimedia/audio/qaudiodeviceinfo_mac_p.h @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + + +#ifndef QDEVICEINFO_MAC_P_H +#define QDEVICEINFO_MAC_P_H + +#include + +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +class QAudioDeviceInfoInternal : public QAbstractAudioDeviceInfo +{ +public: + AudioDeviceID deviceId; + QString name; + QAudio::Mode mode; + + QAudioDeviceInfoInternal(QByteArray const& handle, QAudio::Mode mode); + + bool isFormatSupported(const QAudioFormat& format) const; + QAudioFormat preferredFormat() const; + QAudioFormat nearestFormat(const QAudioFormat& format) const; + + QString deviceName() const; + + QStringList codecList(); + QList frequencyList(); + QList channelsList(); + QList sampleSizeList(); + QList byteOrderList(); + QList sampleTypeList(); + + static QByteArray defaultInputDevice(); + static QByteArray defaultOutputDevice(); + + static QList availableDevices(QAudio::Mode mode); +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif // QDEVICEINFO_MAC_P_H diff --git a/src/multimedia/audio/qaudiodeviceinfo_symbian_p.cpp b/src/multimedia/audio/qaudiodeviceinfo_symbian_p.cpp new file mode 100644 index 0000000..36284d3 --- /dev/null +++ b/src/multimedia/audio/qaudiodeviceinfo_symbian_p.cpp @@ -0,0 +1,200 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qaudiodeviceinfo_symbian_p.h" +#include "qaudio_symbian_p.h" + +QT_BEGIN_NAMESPACE + +QAudioDeviceInfoInternal::QAudioDeviceInfoInternal(QByteArray device, + QAudio::Mode mode) + : m_deviceName(QLatin1String(device)) + , m_mode(mode) + , m_updated(false) +{ + QT_TRAP_THROWING(m_devsound.reset(CMMFDevSound::NewL())); +} + +QAudioDeviceInfoInternal::~QAudioDeviceInfoInternal() +{ + +} + +QAudioFormat QAudioDeviceInfoInternal::preferredFormat() const +{ + QAudioFormat format; + switch (m_mode) { + case QAudio::AudioOutput: + format.setFrequency(44100); + format.setChannels(2); + format.setSampleSize(16); + format.setByteOrder(QAudioFormat::LittleEndian); + format.setSampleType(QAudioFormat::SignedInt); + format.setCodec(QLatin1String("audio/pcm")); + break; + + case QAudio::AudioInput: + format.setFrequency(8000); + format.setChannels(1); + format.setSampleSize(16); + format.setByteOrder(QAudioFormat::LittleEndian); + format.setSampleType(QAudioFormat::SignedInt); + format.setCodec(QLatin1String("audio/pcm")); + break; + + default: + Q_ASSERT_X(false, Q_FUNC_INFO, "Invalid mode"); + } + + if (!isFormatSupported(format)) { + if (m_frequencies.size()) + format.setFrequency(m_frequencies[0]); + if (m_channels.size()) + format.setChannels(m_channels[0]); + if (m_sampleSizes.size()) + format.setSampleSize(m_sampleSizes[0]); + if (m_byteOrders.size()) + format.setByteOrder(m_byteOrders[0]); + if (m_sampleTypes.size()) + format.setSampleType(m_sampleTypes[0]); + } + + return format; +} + +bool QAudioDeviceInfoInternal::isFormatSupported( + const QAudioFormat &format) const +{ + getSupportedFormats(); + const bool supported = + m_codecs.contains(format.codec()) + && m_frequencies.contains(format.frequency()) + && m_channels.contains(format.channels()) + && m_sampleSizes.contains(format.sampleSize()) + && m_byteOrders.contains(format.byteOrder()) + && m_sampleTypes.contains(format.sampleType()); + + return supported; +} + +QAudioFormat QAudioDeviceInfoInternal::nearestFormat(const QAudioFormat &format) const +{ + if (isFormatSupported(format)) + return format; + else + return preferredFormat(); +} + +QString QAudioDeviceInfoInternal::deviceName() const +{ + return m_deviceName; +} + +QStringList QAudioDeviceInfoInternal::codecList() +{ + getSupportedFormats(); + return m_codecs; +} + +QList QAudioDeviceInfoInternal::frequencyList() +{ + getSupportedFormats(); + return m_frequencies; +} + +QList QAudioDeviceInfoInternal::channelsList() +{ + getSupportedFormats(); + return m_channels; +} + +QList QAudioDeviceInfoInternal::sampleSizeList() +{ + getSupportedFormats(); + return m_sampleSizes; +} + +QList QAudioDeviceInfoInternal::byteOrderList() +{ + getSupportedFormats(); + return m_byteOrders; +} + +QList QAudioDeviceInfoInternal::sampleTypeList() +{ + getSupportedFormats(); + return m_sampleTypes; +} + +QByteArray QAudioDeviceInfoInternal::defaultInputDevice() +{ + return QByteArray("default"); +} + +QByteArray QAudioDeviceInfoInternal::defaultOutputDevice() +{ + return QByteArray("default"); +} + +QList QAudioDeviceInfoInternal::availableDevices(QAudio::Mode) +{ + QList result; + result += QByteArray("default"); + return result; +} + +void QAudioDeviceInfoInternal::getSupportedFormats() const +{ + if (!m_updated) { + QScopedPointer caps( + new SymbianAudio::DevSoundCapabilities(*m_devsound, m_mode)); + + SymbianAudio::Utils::capabilitiesNativeToQt(*caps, + m_frequencies, m_channels, m_sampleSizes, + m_byteOrders, m_sampleTypes); + + m_codecs.append(QLatin1String("audio/pcm")); + + m_updated = true; + } +} + +QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudiodeviceinfo_symbian_p.h b/src/multimedia/audio/qaudiodeviceinfo_symbian_p.h new file mode 100644 index 0000000..89e539f --- /dev/null +++ b/src/multimedia/audio/qaudiodeviceinfo_symbian_p.h @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#ifndef QAUDIODEVICEINFO_SYMBIAN_P_H +#define QAUDIODEVICEINFO_SYMBIAN_P_H + +#include +#include + +QT_BEGIN_NAMESPACE + +class QAudioDeviceInfoInternal + : public QAbstractAudioDeviceInfo +{ + Q_OBJECT + +public: + QAudioDeviceInfoInternal(QByteArray device, QAudio::Mode mode); + ~QAudioDeviceInfoInternal(); + + // QAbstractAudioDeviceInfo + QAudioFormat preferredFormat() const; + bool isFormatSupported(const QAudioFormat &format) const; + QAudioFormat nearestFormat(const QAudioFormat &format) const; + QString deviceName() const; + QStringList codecList(); + QList frequencyList(); + QList channelsList(); + QList sampleSizeList(); + QList byteOrderList(); + QList sampleTypeList(); + static QByteArray defaultInputDevice(); + static QByteArray defaultOutputDevice(); + static QList availableDevices(QAudio::Mode); + +private: + void getSupportedFormats() const; + +private: + QScopedPointer m_devsound; + + QString m_deviceName; + QAudio::Mode m_mode; + + // Mutable to allow lazy initialization when called from const-qualified + // public functions (isFormatSupported, nearestFormat) + mutable bool m_updated; + mutable QStringList m_codecs; + mutable QList m_frequencies; + mutable QList m_channels; + mutable QList m_sampleSizes; + mutable QList m_byteOrders; + mutable QList m_sampleTypes; +}; + +QT_END_NAMESPACE + +#endif diff --git a/src/multimedia/audio/qaudiodeviceinfo_win32_p.cpp b/src/multimedia/audio/qaudiodeviceinfo_win32_p.cpp new file mode 100644 index 0000000..aee0807 --- /dev/null +++ b/src/multimedia/audio/qaudiodeviceinfo_win32_p.cpp @@ -0,0 +1,433 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + + +#include +#include +#include "qaudiodeviceinfo_win32_p.h" + +QT_BEGIN_NAMESPACE + +// For mingw toolchain mmsystem.h only defines half the defines, so add if needed. +#ifndef WAVE_FORMAT_44M08 +#define WAVE_FORMAT_44M08 0x00000100 +#define WAVE_FORMAT_44S08 0x00000200 +#define WAVE_FORMAT_44M16 0x00000400 +#define WAVE_FORMAT_44S16 0x00000800 +#define WAVE_FORMAT_48M08 0x00001000 +#define WAVE_FORMAT_48S08 0x00002000 +#define WAVE_FORMAT_48M16 0x00004000 +#define WAVE_FORMAT_48S16 0x00008000 +#define WAVE_FORMAT_96M08 0x00010000 +#define WAVE_FORMAT_96S08 0x00020000 +#define WAVE_FORMAT_96M16 0x00040000 +#define WAVE_FORMAT_96S16 0x00080000 +#endif + + +QAudioDeviceInfoInternal::QAudioDeviceInfoInternal(QByteArray dev, QAudio::Mode mode) +{ + device = QLatin1String(dev); + this->mode = mode; + + updateLists(); +} + +QAudioDeviceInfoInternal::~QAudioDeviceInfoInternal() +{ + close(); +} + +bool QAudioDeviceInfoInternal::isFormatSupported(const QAudioFormat& format) const +{ + return testSettings(format); +} + +QAudioFormat QAudioDeviceInfoInternal::preferredFormat() const +{ + QAudioFormat nearest; + if(mode == QAudio::AudioOutput) { + nearest.setFrequency(44100); + nearest.setChannelCount(2); + nearest.setByteOrder(QAudioFormat::LittleEndian); + nearest.setSampleType(QAudioFormat::SignedInt); + nearest.setSampleSize(16); + nearest.setCodec(QLatin1String("audio/pcm")); + } else { + nearest.setFrequency(11025); + nearest.setChannelCount(1); + nearest.setByteOrder(QAudioFormat::LittleEndian); + nearest.setSampleType(QAudioFormat::SignedInt); + nearest.setSampleSize(8); + nearest.setCodec(QLatin1String("audio/pcm")); + } + return nearest; +} + +QAudioFormat QAudioDeviceInfoInternal::nearestFormat(const QAudioFormat& format) const +{ + if(testSettings(format)) + return format; + else + return preferredFormat(); +} + +QString QAudioDeviceInfoInternal::deviceName() const +{ + return device; +} + +QStringList QAudioDeviceInfoInternal::codecList() +{ + updateLists(); + return codecz; +} + +QList QAudioDeviceInfoInternal::frequencyList() +{ + updateLists(); + return freqz; +} + +QList QAudioDeviceInfoInternal::channelsList() +{ + updateLists(); + return channelz; +} + +QList QAudioDeviceInfoInternal::sampleSizeList() +{ + updateLists(); + return sizez; +} + +QList QAudioDeviceInfoInternal::byteOrderList() +{ + updateLists(); + return byteOrderz; +} + +QList QAudioDeviceInfoInternal::sampleTypeList() +{ + updateLists(); + return typez; +} + + +bool QAudioDeviceInfoInternal::open() +{ + return true; +} + +void QAudioDeviceInfoInternal::close() +{ +} + +bool QAudioDeviceInfoInternal::testSettings(const QAudioFormat& format) const +{ + // Set nearest to closest settings that do work. + // See if what is in settings will work (return value). + + bool failed = false; + bool match = false; + + // check codec + for( int i = 0; i < codecz.count(); i++) { + if (format.codec() == codecz.at(i)) + match = true; + } + if (!match) failed = true; + + // check channel + match = false; + if (!failed) { + for( int i = 0; i < channelz.count(); i++) { + if (format.channels() == channelz.at(i)) { + match = true; + break; + } + } + } + if (!match) failed = true; + + // check frequency + match = false; + if (!failed) { + for( int i = 0; i < freqz.count(); i++) { + if (format.frequency() == freqz.at(i)) { + match = true; + break; + } + } + } + + // check sample size + match = false; + if (!failed) { + for( int i = 0; i < sizez.count(); i++) { + if (format.sampleSize() == sizez.at(i)) { + match = true; + break; + } + } + } + + // check byte order + match = false; + if (!failed) { + for( int i = 0; i < byteOrderz.count(); i++) { + if (format.byteOrder() == byteOrderz.at(i)) { + match = true; + break; + } + } + } + + // check sample type + match = false; + if (!failed) { + for( int i = 0; i < typez.count(); i++) { + if (format.sampleType() == typez.at(i)) { + match = true; + break; + } + } + } + + if(!failed) { + // settings work + return true; + } + return false; +} + +void QAudioDeviceInfoInternal::updateLists() +{ + // redo all lists based on current settings + bool base = false; + bool match = false; + DWORD fmt = NULL; + QString tmp; + + if(device.compare(QLatin1String("default")) == 0) + base = true; + + if(mode == QAudio::AudioOutput) { + WAVEOUTCAPS woc; + unsigned long iNumDevs,i; + iNumDevs = waveOutGetNumDevs(); + for(i=0;i 0) + freqz.prepend(8000); +} + +QList QAudioDeviceInfoInternal::availableDevices(QAudio::Mode mode) +{ + Q_UNUSED(mode) + + QList devices; + + if(mode == QAudio::AudioOutput) { + WAVEOUTCAPS woc; + unsigned long iNumDevs,i; + iNumDevs = waveOutGetNumDevs(); + for(i=0;i 0) + devices.append("default"); + + return devices; +} + +QByteArray QAudioDeviceInfoInternal::defaultOutputDevice() +{ + return QByteArray("default"); +} + +QByteArray QAudioDeviceInfoInternal::defaultInputDevice() +{ + return QByteArray("default"); +} + +QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudiodeviceinfo_win32_p.h b/src/multimedia/audio/qaudiodeviceinfo_win32_p.h new file mode 100644 index 0000000..cb6dd91 --- /dev/null +++ b/src/multimedia/audio/qaudiodeviceinfo_win32_p.h @@ -0,0 +1,112 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + + +#ifndef QAUDIODEVICEINFOWIN_H +#define QAUDIODEVICEINFOWIN_H + +#include +#include +#include +#include + +#include +#include + + +QT_BEGIN_NAMESPACE + +const unsigned int MAX_SAMPLE_RATES = 5; +const unsigned int SAMPLE_RATES[] = { 8000, 11025, 22050, 44100, 48000 }; + +class QAudioDeviceInfoInternal : public QAbstractAudioDeviceInfo +{ + Q_OBJECT + +public: + QAudioDeviceInfoInternal(QByteArray dev,QAudio::Mode mode); + ~QAudioDeviceInfoInternal(); + + bool open(); + void close(); + + bool testSettings(const QAudioFormat& format) const; + void updateLists(); + QAudioFormat preferredFormat() const; + bool isFormatSupported(const QAudioFormat& format) const; + QAudioFormat nearestFormat(const QAudioFormat& format) const; + QString deviceName() const; + QStringList codecList(); + QList frequencyList(); + QList channelsList(); + QList sampleSizeList(); + QList byteOrderList(); + QList sampleTypeList(); + static QByteArray defaultInputDevice(); + static QByteArray defaultOutputDevice(); + static QList availableDevices(QAudio::Mode); + +private: + QAudio::Mode mode; + QString device; + QAudioFormat nearest; + QList freqz; + QList channelz; + QList sizez; + QList byteOrderz; + QStringList codecz; + QList typez; +}; + +QT_END_NAMESPACE + +#endif diff --git a/src/multimedia/audio/qaudioengine.cpp b/src/multimedia/audio/qaudioengine.cpp new file mode 100644 index 0000000..7f1f5d3 --- /dev/null +++ b/src/multimedia/audio/qaudioengine.cpp @@ -0,0 +1,343 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 + +QT_BEGIN_NAMESPACE + +/*! + \class QAbstractAudioDeviceInfo + \brief The QAbstractAudioDeviceInfo class provides access for QAudioDeviceInfo to access the audio + device provided by the plugin. + \internal + + \ingroup multimedia + + This class implements the audio functionality for + QAudioDeviceInfo, i.e., QAudioDeviceInfo keeps a + QAbstractAudioDeviceInfo and routes function calls to it. For a + description of the functionality that QAbstractAudioDeviceInfo + implements, you can read the class and functions documentation of + QAudioDeviceInfo. + + \sa QAudioDeviceInfo +*/ + +/*! + \fn virtual QAudioFormat QAbstractAudioDeviceInfo::preferredFormat() const + Returns the nearest settings. +*/ + +/*! + \fn virtual bool QAbstractAudioDeviceInfo::isFormatSupported(const QAudioFormat& format) const + Returns true if \a format is available from audio device. +*/ + +/*! + \fn virtual QAudioFormat QAbstractAudioDeviceInfo::nearestFormat(const QAudioFormat& format) const + Returns the nearest settings \a format. +*/ + +/*! + \fn virtual QString QAbstractAudioDeviceInfo::deviceName() const + Returns the audio device name. +*/ + +/*! + \fn virtual QStringList QAbstractAudioDeviceInfo::codecList() + Returns the list of currently available codecs. +*/ + +/*! + \fn virtual QList QAbstractAudioDeviceInfo::frequencyList() + Returns the list of currently available frequencies. +*/ + +/*! + \fn virtual QList QAbstractAudioDeviceInfo::channelsList() + Returns the list of currently available channels. +*/ + +/*! + \fn virtual QList QAbstractAudioDeviceInfo::sampleSizeList() + Returns the list of currently available sample sizes. +*/ + +/*! + \fn virtual QList QAbstractAudioDeviceInfo::byteOrderList() + Returns the list of currently available byte orders. +*/ + +/*! + \fn virtual QList QAbstractAudioDeviceInfo::sampleTypeList() + Returns the list of currently available sample types. +*/ + +/*! + \class QAbstractAudioOutput + \brief The QAbstractAudioOutput class provides access for QAudioOutput to access the audio + device provided by the plugin. + \internal + + \ingroup multimedia + + QAbstractAudioOutput implements audio functionality for + QAudioOutput, i.e., QAudioOutput routes function calls to + QAbstractAudioOutput. For a description of the functionality that + is implemented, see the QAudioOutput class and function + descriptions. + + \sa QAudioOutput +*/ + +/*! + \fn virtual QIODevice* QAbstractAudioOutput::start(QIODevice* device) + Uses the \a device as the QIODevice to transfer data. If \a device is null then the class + creates an internal QIODevice. Returns a pointer to the QIODevice being used to handle + the data transfer. This QIODevice can be used to write() audio data directly. Passing a + QIODevice allows the data to be transfered without any extra code. +*/ + +/*! + \fn virtual void QAbstractAudioOutput::stop() + Stops the audio output. +*/ + +/*! + \fn virtual void QAbstractAudioOutput::reset() + Drops all audio data in the buffers, resets buffers to zero. +*/ + +/*! + \fn virtual void QAbstractAudioOutput::suspend() + Stops processing audio data, preserving buffered audio data. +*/ + +/*! + \fn virtual void QAbstractAudioOutput::resume() + Resumes processing audio data after a suspend() +*/ + +/*! + \fn virtual int QAbstractAudioOutput::bytesFree() const + Returns the free space available in bytes in the audio buffer. +*/ + +/*! + \fn virtual int QAbstractAudioOutput::periodSize() const + Returns the period size in bytes. +*/ + +/*! + \fn virtual void QAbstractAudioOutput::setBufferSize(int value) + Sets the audio buffer size to \a value in bytes. +*/ + +/*! + \fn virtual int QAbstractAudioOutput::bufferSize() const + Returns the audio buffer size in bytes. +*/ + +/*! + \fn virtual void QAbstractAudioOutput::setNotifyInterval(int ms) + Sets the interval for notify() signal to be emitted. This is based on the \a ms + of audio data processed not on actual real-time. The resolution of the timer + is platform specific. +*/ + +/*! + \fn virtual int QAbstractAudioOutput::notifyInterval() const + Returns the notify interval in milliseconds. +*/ + +/*! + \fn virtual qint64 QAbstractAudioOutput::processedUSecs() const + Returns the amount of audio data processed since start() was called in milliseconds. +*/ + +/*! + \fn virtual qint64 QAbstractAudioOutput::elapsedUSecs() const + Returns the milliseconds since start() was called, including time in Idle and suspend states. +*/ + +/*! + \fn virtual QAudio::Error QAbstractAudioOutput::error() const + Returns the error state. +*/ + +/*! + \fn virtual QAudio::State QAbstractAudioOutput::state() const + Returns the state of audio processing. +*/ + +/*! + \fn virtual QAudioFormat QAbstractAudioOutput::format() const + Returns the QAudioFormat being used. +*/ + +/*! + \fn QAbstractAudioOutput::stateChanged(QAudio::State state) + This signal is emitted when the device \a state has changed. +*/ + +/*! + \fn QAbstractAudioOutput::notify() + This signal is emitted when x ms of audio data has been processed + the interval set by setNotifyInterval(x). +*/ + + +/*! + \class QAbstractAudioInput + \brief The QAbstractAudioInput class provides access for QAudioInput to access the audio + device provided by the plugin. + \internal + + \ingroup multimedia + + QAudioDeviceInput keeps an instance of QAbstractAudioInput and + routes calls to functions of the same name to QAbstractAudioInput. + This means that it is QAbstractAudioInput that implements the + audio functionality. For a description of the functionality, see + the QAudioInput class description. + + \sa QAudioInput +*/ + +/*! + \fn virtual QIODevice* QAbstractAudioInput::start(QIODevice* device) + Uses the \a device as the QIODevice to transfer data. If \a device is null + then the class creates an internal QIODevice. Returns a pointer to the + QIODevice being used to handle the data transfer. This QIODevice can be used to + read() audio data directly. Passing a QIODevice allows the data to be transfered + without any extra code. +*/ + +/*! + \fn virtual void QAbstractAudioInput::stop() + Stops the audio input. +*/ + +/*! + \fn virtual void QAbstractAudioInput::reset() + Drops all audio data in the buffers, resets buffers to zero. +*/ + +/*! + \fn virtual void QAbstractAudioInput::suspend() + Stops processing audio data, preserving buffered audio data. +*/ + +/*! + \fn virtual void QAbstractAudioInput::resume() + Resumes processing audio data after a suspend(). +*/ + +/*! + \fn virtual int QAbstractAudioInput::bytesReady() const + Returns the amount of audio data available to read in bytes. +*/ + +/*! + \fn virtual int QAbstractAudioInput::periodSize() const + Returns the period size in bytes. +*/ + +/*! + \fn virtual void QAbstractAudioInput::setBufferSize(int value) + Sets the audio buffer size to \a value in milliseconds. +*/ + +/*! + \fn virtual int QAbstractAudioInput::bufferSize() const + Returns the audio buffer size in milliseconds. +*/ + +/*! + \fn virtual void QAbstractAudioInput::setNotifyInterval(int ms) + Sets the interval for notify() signal to be emitted. This is based + on the \a ms of audio data processed not on actual real-time. + The resolution of the timer is platform specific. +*/ + +/*! + \fn virtual int QAbstractAudioInput::notifyInterval() const + Returns the notify interval in milliseconds. +*/ + +/*! + \fn virtual qint64 QAbstractAudioInput::processedUSecs() const + Returns the amount of audio data processed since start() was called in milliseconds. +*/ + +/*! + \fn virtual qint64 QAbstractAudioInput::elapsedUSecs() const + Returns the milliseconds since start() was called, including time in Idle and suspend states. +*/ + +/*! + \fn virtual QAudio::Error QAbstractAudioInput::error() const + Returns the error state. +*/ + +/*! + \fn virtual QAudio::State QAbstractAudioInput::state() const + Returns the state of audio processing. +*/ + +/*! + \fn virtual QAudioFormat QAbstractAudioInput::format() const + Returns the QAudioFormat being used +*/ + +/*! + \fn QAbstractAudioInput::stateChanged(QAudio::State state) + This signal is emitted when the device \a state has changed. +*/ + +/*! + \fn QAbstractAudioInput::notify() + This signal is emitted when x ms of audio data has been processed + the interval set by setNotifyInterval(x). +*/ + + +QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudioengine.h b/src/multimedia/audio/qaudioengine.h new file mode 100644 index 0000000..df9d09d --- /dev/null +++ b/src/multimedia/audio/qaudioengine.h @@ -0,0 +1,131 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QAUDIOENGINE_H +#define QAUDIOENGINE_H + +#include +#include +#include +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Multimedia) + +class Q_MULTIMEDIA_EXPORT QAbstractAudioDeviceInfo : public QObject +{ + Q_OBJECT + +public: + virtual QAudioFormat preferredFormat() const = 0; + virtual bool isFormatSupported(const QAudioFormat &format) const = 0; + virtual QAudioFormat nearestFormat(const QAudioFormat &format) const = 0; + virtual QString deviceName() const = 0; + virtual QStringList codecList() = 0; + virtual QList frequencyList() = 0; + virtual QList channelsList() = 0; + virtual QList sampleSizeList() = 0; + virtual QList byteOrderList() = 0; + virtual QList sampleTypeList() = 0; +}; + +class Q_MULTIMEDIA_EXPORT QAbstractAudioOutput : public QObject +{ + Q_OBJECT + +public: + virtual QIODevice* start(QIODevice* device) = 0; + virtual void stop() = 0; + virtual void reset() = 0; + virtual void suspend() = 0; + virtual void resume() = 0; + virtual int bytesFree() const = 0; + virtual int periodSize() const = 0; + virtual void setBufferSize(int value) = 0; + virtual int bufferSize() const = 0; + virtual void setNotifyInterval(int milliSeconds) = 0; + virtual int notifyInterval() const = 0; + virtual qint64 processedUSecs() const = 0; + virtual qint64 elapsedUSecs() const = 0; + virtual QAudio::Error error() const = 0; + virtual QAudio::State state() const = 0; + virtual QAudioFormat format() const = 0; + +Q_SIGNALS: + void stateChanged(QAudio::State); + void notify(); +}; + +class Q_MULTIMEDIA_EXPORT QAbstractAudioInput : public QObject +{ + Q_OBJECT + +public: + virtual QIODevice* start(QIODevice* device) = 0; + virtual void stop() = 0; + virtual void reset() = 0; + virtual void suspend() = 0; + virtual void resume() = 0; + virtual int bytesReady() const = 0; + virtual int periodSize() const = 0; + virtual void setBufferSize(int value) = 0; + virtual int bufferSize() const = 0; + virtual void setNotifyInterval(int milliSeconds) = 0; + virtual int notifyInterval() const = 0; + virtual qint64 processedUSecs() const = 0; + virtual qint64 elapsedUSecs() const = 0; + virtual QAudio::Error error() const = 0; + virtual QAudio::State state() const = 0; + virtual QAudioFormat format() const = 0; + +Q_SIGNALS: + void stateChanged(QAudio::State); + void notify(); +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif // QAUDIOENGINE_H diff --git a/src/multimedia/audio/qaudioengineplugin.cpp b/src/multimedia/audio/qaudioengineplugin.cpp new file mode 100644 index 0000000..82324b5 --- /dev/null +++ b/src/multimedia/audio/qaudioengineplugin.cpp @@ -0,0 +1,54 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 + +QT_BEGIN_NAMESPACE + +QAudioEnginePlugin::QAudioEnginePlugin(QObject* parent) : + QObject(parent) +{} + +QAudioEnginePlugin::~QAudioEnginePlugin() +{} + +QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudioengineplugin.h b/src/multimedia/audio/qaudioengineplugin.h new file mode 100644 index 0000000..2322d2a --- /dev/null +++ b/src/multimedia/audio/qaudioengineplugin.h @@ -0,0 +1,93 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QAUDIOENGINEPLUGIN_H +#define QAUDIOENGINEPLUGIN_H + +#include +#include +#include + +#include +#include +#include + + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Multimedia) + +struct Q_MULTIMEDIA_EXPORT QAudioEngineFactoryInterface : public QFactoryInterface +{ + virtual QList availableDevices(QAudio::Mode) const = 0; + virtual QAbstractAudioInput* createInput(const QByteArray& device, const QAudioFormat& format = QAudioFormat()) = 0; + virtual QAbstractAudioOutput* createOutput(const QByteArray& device, const QAudioFormat& format = QAudioFormat()) = 0; + virtual QAbstractAudioDeviceInfo* createDeviceInfo(const QByteArray& device, QAudio::Mode mode) = 0; +}; + +#define QAudioEngineFactoryInterface_iid \ + "com.nokia.qt.QAudioEngineFactoryInterface" +Q_DECLARE_INTERFACE(QAudioEngineFactoryInterface, QAudioEngineFactoryInterface_iid) + +class Q_MULTIMEDIA_EXPORT QAudioEnginePlugin : public QObject, public QAudioEngineFactoryInterface +{ + Q_OBJECT + Q_INTERFACES(QAudioEngineFactoryInterface:QFactoryInterface) + +public: + QAudioEnginePlugin(QObject *parent = 0); + ~QAudioEnginePlugin(); + + virtual QStringList keys() const = 0; + virtual QList availableDevices(QAudio::Mode) const = 0; + virtual QAbstractAudioInput* createInput(const QByteArray& device, const QAudioFormat& format = QAudioFormat()) = 0; + virtual QAbstractAudioOutput* createOutput(const QByteArray& device, const QAudioFormat& format = QAudioFormat()) = 0; + virtual QAbstractAudioDeviceInfo* createDeviceInfo(const QByteArray& device, QAudio::Mode mode) = 0; +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif // QAUDIOENGINEPLUGIN_H diff --git a/src/multimedia/audio/qaudioformat.cpp b/src/multimedia/audio/qaudioformat.cpp new file mode 100644 index 0000000..86d72f6 --- /dev/null +++ b/src/multimedia/audio/qaudioformat.cpp @@ -0,0 +1,407 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 + + +QT_BEGIN_NAMESPACE + + +class QAudioFormatPrivate : public QSharedData +{ +public: + QAudioFormatPrivate() + { + frequency = -1; + channels = -1; + sampleSize = -1; + byteOrder = QAudioFormat::Endian(QSysInfo::ByteOrder); + sampleType = QAudioFormat::Unknown; + } + + QAudioFormatPrivate(const QAudioFormatPrivate &other): + QSharedData(other), + codec(other.codec), + byteOrder(other.byteOrder), + sampleType(other.sampleType), + frequency(other.frequency), + channels(other.channels), + sampleSize(other.sampleSize) + { + } + + QAudioFormatPrivate& operator=(const QAudioFormatPrivate &other) + { + codec = other.codec; + byteOrder = other.byteOrder; + sampleType = other.sampleType; + frequency = other.frequency; + channels = other.channels; + sampleSize = other.sampleSize; + + return *this; + } + + QString codec; + QAudioFormat::Endian byteOrder; + QAudioFormat::SampleType sampleType; + int frequency; + int channels; + int sampleSize; +}; + +/*! + \class QAudioFormat + \brief The QAudioFormat class stores audio parameter information. + + \inmodule QtMultimedia + \ingroup multimedia + \since 4.6 + + An audio format specifies how data in an audio stream is arranged, + i.e, how the stream is to be interpreted. The encoding itself is + specified by the codec() used for the stream. + + In addition to the encoding, QAudioFormat contains other + parameters that further specify how the audio data is arranged. + These are the frequency, the number of channels, the sample size, + the sample type, and the byte order. The following table describes + these in more detail. + + \table + \header + \o Parameter + \o Description + \row + \o Sample Rate + \o Samples per second of audio data in Hertz. + \row + \o Number of channels + \o The number of audio channels (typically one for mono + or two for stereo) + \row + \o Sample size + \o How much data is stored in each sample (typically 8 + or 16 bits) + \row + \o Sample type + \o Numerical representation of sample (typically signed integer, + unsigned integer or float) + \row + \o Byte order + \o Byte ordering of sample (typically little endian, big endian) + \endtable + + You can obtain audio formats compatible with the audio device used + through functions in QAudioDeviceInfo. This class also lets you + query available parameter values for a device, so that you can set + the parameters yourself. See the QAudioDeviceInfo class + description for details. You need to know the format of the audio + streams you wish to play. Qt does not set up formats for you. +*/ + +/*! + Construct a new audio format. + + Values are initialized as follows: + \list + \o sampleRate() = -1 + \o channelCount() = -1 + \o sampleSize() = -1 + \o byteOrder() = QAudioFormat::Endian(QSysInfo::ByteOrder) + \o sampleType() = QAudioFormat::Unknown + \c codec() = "" + \endlist +*/ + +QAudioFormat::QAudioFormat(): + d(new QAudioFormatPrivate) +{ +} + +/*! + Construct a new audio format using \a other. +*/ + +QAudioFormat::QAudioFormat(const QAudioFormat &other): + d(other.d) +{ +} + +/*! + Destroy this audio format. +*/ + +QAudioFormat::~QAudioFormat() +{ +} + +/*! + Assigns \a other to this QAudioFormat implementation. +*/ + +QAudioFormat& QAudioFormat::operator=(const QAudioFormat &other) +{ + d = other.d; + return *this; +} + +/*! + Returns true if this QAudioFormat is equal to the \a other + QAudioFormat; otherwise returns false. + + All elements of QAudioFormat are used for the comparison. +*/ + +bool QAudioFormat::operator==(const QAudioFormat &other) const +{ + return d->frequency == other.d->frequency && + d->channels == other.d->channels && + d->sampleSize == other.d->sampleSize && + d->byteOrder == other.d->byteOrder && + d->codec == other.d->codec && + d->sampleType == other.d->sampleType; +} + +/*! + Returns true if this QAudioFormat is not equal to the \a other + QAudioFormat; otherwise returns false. + + All elements of QAudioFormat are used for the comparison. +*/ + +bool QAudioFormat::operator!=(const QAudioFormat& other) const +{ + return !(*this == other); +} + +/*! + Returns true if all of the parameters are valid. +*/ + +bool QAudioFormat::isValid() const +{ + return d->frequency != -1 && d->channels != -1 && d->sampleSize != -1 && + d->sampleType != QAudioFormat::Unknown && !d->codec.isEmpty(); +} + +/*! + Sets the sample rate to \a samplerate Hertz. + + \since 4.7 +*/ + +void QAudioFormat::setSampleRate(int samplerate) +{ + d->frequency = samplerate; +} + +/*! + \obsolete + + Use setSampleRate() instead. +*/ + +void QAudioFormat::setFrequency(int frequency) +{ + d->frequency = frequency; +} + +/*! + Returns the current sample rate in Hertz. + + \since 4.7 +*/ + +int QAudioFormat::sampleRate() const +{ + return d->frequency; +} + +/*! + \obsolete + + Use sampleRate() instead. +*/ + +int QAudioFormat::frequency() const +{ + return d->frequency; +} + +/*! + Sets the channel count to \a channels. + + \since 4.7 +*/ + +void QAudioFormat::setChannelCount(int channels) +{ + d->channels = channels; +} + +/*! + \obsolete + + Use setChannelCount() instead. +*/ + +void QAudioFormat::setChannels(int channels) +{ + d->channels = channels; +} + +/*! + Returns the current channel count value. + + \since 4.7 +*/ + +int QAudioFormat::channelCount() const +{ + return d->channels; +} + +/*! + \obsolete + + Use channelCount() instead. +*/ + +int QAudioFormat::channels() const +{ + return d->channels; +} + +/*! + Sets the sample size to the \a sampleSize specified. +*/ + +void QAudioFormat::setSampleSize(int sampleSize) +{ + d->sampleSize = sampleSize; +} + +/*! + Returns the current sample size value. +*/ + +int QAudioFormat::sampleSize() const +{ + return d->sampleSize; +} + +/*! + Sets the codec to \a codec. + + \sa QAudioDeviceInfo::supportedCodecs() +*/ + +void QAudioFormat::setCodec(const QString &codec) +{ + d->codec = codec; +} + +/*! + Returns the current codec value. + + \sa QAudioDeviceInfo::supportedCodecs() +*/ + +QString QAudioFormat::codec() const +{ + return d->codec; +} + +/*! + Sets the byteOrder to \a byteOrder. +*/ + +void QAudioFormat::setByteOrder(QAudioFormat::Endian byteOrder) +{ + d->byteOrder = byteOrder; +} + +/*! + Returns the current byteOrder value. +*/ + +QAudioFormat::Endian QAudioFormat::byteOrder() const +{ + return d->byteOrder; +} + +/*! + Sets the sampleType to \a sampleType. +*/ + +void QAudioFormat::setSampleType(QAudioFormat::SampleType sampleType) +{ + d->sampleType = sampleType; +} + +/*! + Returns the current SampleType value. +*/ + +QAudioFormat::SampleType QAudioFormat::sampleType() const +{ + return d->sampleType; +} + +/*! + \enum QAudioFormat::SampleType + + \value Unknown Not Set + \value SignedInt samples are signed integers + \value UnSignedInt samples are unsigned intergers + \value Float samples are floats +*/ + +/*! + \enum QAudioFormat::Endian + + \value BigEndian samples are big endian byte order + \value LittleEndian samples are little endian byte order +*/ + +QT_END_NAMESPACE + diff --git a/src/multimedia/audio/qaudioformat.h b/src/multimedia/audio/qaudioformat.h new file mode 100644 index 0000000..6c835b7 --- /dev/null +++ b/src/multimedia/audio/qaudioformat.h @@ -0,0 +1,107 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QAUDIOFORMAT_H +#define QAUDIOFORMAT_H + +#include +#include +#include + + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Multimedia) + + +class QAudioFormatPrivate; + +class Q_MULTIMEDIA_EXPORT QAudioFormat +{ +public: + enum SampleType { Unknown, SignedInt, UnSignedInt, Float }; + enum Endian { BigEndian = QSysInfo::BigEndian, LittleEndian = QSysInfo::LittleEndian }; + + QAudioFormat(); + QAudioFormat(const QAudioFormat &other); + ~QAudioFormat(); + + QAudioFormat& operator=(const QAudioFormat &other); + bool operator==(const QAudioFormat &other) const; + bool operator!=(const QAudioFormat &other) const; + + bool isValid() const; + + void setFrequency(int frequency); + int frequency() const; + void setSampleRate(int sampleRate); + int sampleRate() const; + + void setChannels(int channels); + int channels() const; + void setChannelCount(int channelCount); + int channelCount() const; + + void setSampleSize(int sampleSize); + int sampleSize() const; + + void setCodec(const QString &codec); + QString codec() const; + + void setByteOrder(QAudioFormat::Endian byteOrder); + QAudioFormat::Endian byteOrder() const; + + void setSampleType(QAudioFormat::SampleType sampleType); + QAudioFormat::SampleType sampleType() const; + +private: + QSharedDataPointer d; +}; + + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif // QAUDIOFORMAT_H diff --git a/src/multimedia/audio/qaudioinput.cpp b/src/multimedia/audio/qaudioinput.cpp new file mode 100644 index 0000000..3676f64 --- /dev/null +++ b/src/multimedia/audio/qaudioinput.cpp @@ -0,0 +1,432 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qaudiodevicefactory_p.h" + +QT_BEGIN_NAMESPACE + +/*! + \class QAudioInput + \brief The QAudioInput class provides an interface for receiving audio data from an audio input device. + + \inmodule QtMultimedia + \ingroup multimedia + \since 4.6 + + You can construct an audio input with the system's + \l{QAudioDeviceInfo::defaultInputDevice()}{default audio input + device}. It is also possible to create QAudioInput with a + specific QAudioDeviceInfo. When you create the audio input, you + should also send in the QAudioFormat to be used for the recording + (see the QAudioFormat class description for details). + + To record to a file: + + QAudioInput lets you record audio with an audio input device. The + default constructor of this class will use the systems default + audio device, but you can also specify a QAudioDeviceInfo for a + specific device. You also need to pass in the QAudioFormat in + which you wish to record. + + Starting up the QAudioInput is simply a matter of calling start() + with a QIODevice opened for writing. For instance, to record to a + file, you can: + + \code + QFile outputFile; // class member. + QAudioInput* audio; // class member. + \endcode + + \code + { + outputFile.setFileName("/tmp/test.raw"); + outputFile.open( QIODevice::WriteOnly | QIODevice::Truncate ); + + QAudioFormat format; + // set up the format you want, eg. + format.setFrequency(8000); + format.setChannels(1); + format.setSampleSize(8); + format.setCodec("audio/pcm"); + format.setByteOrder(QAudioFormat::LittleEndian); + format.setSampleType(QAudioFormat::UnSignedInt); + + QAudioDeviceInfo info = QAudioDeviceInfo::defaultInputDevice(); + if (!info.isFormatSupported(format)) { + qWarning()<<"default format not supported try to use nearest"; + format = info.nearestFormat(format); + } + + audio = new QAudioInput(format, this); + QTimer::singleShot(3000, this, SLOT(stopRecording())); + audio->start(&outputFile); + // Records audio for 3000ms + } + \endcode + + This will start recording if the format specified is supported by + the input device (you can check this with + QAudioDeviceInfo::isFormatSupported(). In case there are any + snags, use the error() function to check what went wrong. We stop + recording in the \c stopRecording() slot. + + \code + void stopRecording() + { + audio->stop(); + outputFile->close(); + delete audio; + } + \endcode + + At any point in time, QAudioInput will be in one of four states: + active, suspended, stopped, or idle. These states are specified by + the QAudio::State enum. You can request a state change directly through + suspend(), resume(), stop(), reset(), and start(). The current + state is reported by state(). QAudioOutput will also signal you + when the state changes (stateChanged()). + + QAudioInput provides several ways of measuring the time that has + passed since the start() of the recording. The \c processedUSecs() + function returns the length of the stream in microseconds written, + i.e., it leaves out the times the audio input was suspended or idle. + The elapsedUSecs() function returns the time elapsed since start() was called regardless of + which states the QAudioInput has been in. + + If an error should occur, you can fetch its reason with error(). + The possible error reasons are described by the QAudio::Error + enum. The QAudioInput will enter the \l{QAudio::}{StoppedState} when + an error is encountered. Connect to the stateChanged() signal to + handle the error: + + \snippet doc/src/snippets/audio/main.cpp 0 + + \sa QAudioOutput, QAudioDeviceInfo + + \section1 Symbian Platform Security Requirements + + On Symbian, processes which use this class must have the + \c UserEnvironment platform security capability. If the client + process lacks this capability, calls to either overload of start() + will fail. + This failure is indicated by the QAudioInput object setting + its error() value to \l{QAudio::OpenError} and then emitting a + \l{stateChanged()}{stateChanged}(\l{QAudio::StoppedState}) signal. + + Platform security capabilities are added via the + \l{qmake-variable-reference.html#target-capability}{TARGET.CAPABILITY} + qmake variable. +*/ + +/*! + Construct a new audio input and attach it to \a parent. + The default audio input device is used with the output + \a format parameters. +*/ + +QAudioInput::QAudioInput(const QAudioFormat &format, QObject *parent): + QObject(parent) +{ + d = QAudioDeviceFactory::createDefaultInputDevice(format); + connect(d, SIGNAL(notify()), SIGNAL(notify())); + connect(d, SIGNAL(stateChanged(QAudio::State)), SIGNAL(stateChanged(QAudio::State))); +} + +/*! + Construct a new audio input and attach it to \a parent. + The device referenced by \a audioDevice is used with the input + \a format parameters. +*/ + +QAudioInput::QAudioInput(const QAudioDeviceInfo &audioDevice, const QAudioFormat &format, QObject *parent): + QObject(parent) +{ + d = QAudioDeviceFactory::createInputDevice(audioDevice, format); + connect(d, SIGNAL(notify()), SIGNAL(notify())); + connect(d, SIGNAL(stateChanged(QAudio::State)), SIGNAL(stateChanged(QAudio::State))); +} + +/*! + Destroy this audio input. +*/ + +QAudioInput::~QAudioInput() +{ + delete d; +} + +/*! + Uses the \a device as the QIODevice to transfer data. + Passing a QIODevice allows the data to be transfered without any extra code. + All that is required is to open the QIODevice. + + If able to successfully get audio data from the systems audio device the + state() is set to either QAudio::ActiveState or QAudio::IdleState, + error() is set to QAudio::NoError and the stateChanged() signal is emitted. + + If a problem occurs during this process the error() is set to QAudio::OpenError, + state() is set to QAudio::StoppedState and stateChanged() signal is emitted. + + \l{QAudioInput#Symbian Platform Security Requirements} + + \sa QIODevice +*/ + +void QAudioInput::start(QIODevice* device) +{ + d->start(device); +} + +/*! + Returns a pointer to the QIODevice being used to handle the data + transfer. This QIODevice can be used to read() audio data + directly. + + If able to access the systems audio device the state() is set to + QAudio::IdleState, error() is set to QAudio::NoError + and the stateChanged() signal is emitted. + + If a problem occurs during this process the error() is set to QAudio::OpenError, + state() is set to QAudio::StoppedState and stateChanged() signal is emitted. + + \l{QAudioInput#Symbian Platform Security Requirements} + + \sa QIODevice +*/ + +QIODevice* QAudioInput::start() +{ + return d->start(0); +} + +/*! + Returns the QAudioFormat being used. +*/ + +QAudioFormat QAudioInput::format() const +{ + return d->format(); +} + +/*! + Stops the audio input, detaching from the system resource. + + Sets error() to QAudio::NoError, state() to QAudio::StoppedState and + emit stateChanged() signal. +*/ + +void QAudioInput::stop() +{ + d->stop(); +} + +/*! + Drops all audio data in the buffers, resets buffers to zero. +*/ + +void QAudioInput::reset() +{ + d->reset(); +} + +/*! + Stops processing audio data, preserving buffered audio data. + + Sets error() to QAudio::NoError, state() to QAudio::SuspendedState and + emit stateChanged() signal. +*/ + +void QAudioInput::suspend() +{ + d->suspend(); +} + +/*! + Resumes processing audio data after a suspend(). + + Sets error() to QAudio::NoError. + Sets state() to QAudio::ActiveState if you previously called start(QIODevice*). + Sets state() to QAudio::IdleState if you previously called start(). + emits stateChanged() signal. +*/ + +void QAudioInput::resume() +{ + d->resume(); +} + +/*! + Sets the audio buffer size to \a value milliseconds. + + Note: This function can be called anytime before start(), calls to this + are ignored after start(). It should not be assumed that the buffer size + set is the actual buffer size used, calling bufferSize() anytime after start() + will return the actual buffer size being used. + +*/ + +void QAudioInput::setBufferSize(int value) +{ + d->setBufferSize(value); +} + +/*! + Returns the audio buffer size in milliseconds. + + If called before start(), returns platform default value. + If called before start() but setBufferSize() was called prior, returns value set by setBufferSize(). + If called after start(), returns the actual buffer size being used. This may not be what was set previously + by setBufferSize(). + +*/ + +int QAudioInput::bufferSize() const +{ + return d->bufferSize(); +} + +/*! + Returns the amount of audio data available to read in bytes. + + NOTE: returned value is only valid while in QAudio::ActiveState or QAudio::IdleState + state, otherwise returns zero. +*/ + +int QAudioInput::bytesReady() const +{ + /* + -If not ActiveState|IdleState, return 0 + -return amount of audio data available to read + */ + return d->bytesReady(); +} + +/*! + Returns the period size in bytes. + + Note: This is the recommended read size in bytes. +*/ + +int QAudioInput::periodSize() const +{ + return d->periodSize(); +} + +/*! + Sets the interval for notify() signal to be emitted. + This is based on the \a ms of audio data processed + not on actual real-time. + The minimum resolution of the timer is platform specific and values + should be checked with notifyInterval() to confirm actual value + being used. +*/ + +void QAudioInput::setNotifyInterval(int ms) +{ + d->setNotifyInterval(ms); +} + +/*! + Returns the notify interval in milliseconds. +*/ + +int QAudioInput::notifyInterval() const +{ + return d->notifyInterval(); +} + +/*! + Returns the amount of audio data processed since start() + was called in microseconds. +*/ + +qint64 QAudioInput::processedUSecs() const +{ + return d->processedUSecs(); +} + +/*! + Returns the microseconds since start() was called, including time in Idle and + Suspend states. +*/ + +qint64 QAudioInput::elapsedUSecs() const +{ + return d->elapsedUSecs(); +} + +/*! + Returns the error state. +*/ + +QAudio::Error QAudioInput::error() const +{ + return d->error(); +} + +/*! + Returns the state of audio processing. +*/ + +QAudio::State QAudioInput::state() const +{ + return d->state(); +} + +/*! + \fn QAudioInput::stateChanged(QAudio::State state) + This signal is emitted when the device \a state has changed. +*/ + +/*! + \fn QAudioInput::notify() + This signal is emitted when x ms of audio data has been processed + the interval set by setNotifyInterval(x). +*/ + +QT_END_NAMESPACE + diff --git a/src/multimedia/audio/qaudioinput.h b/src/multimedia/audio/qaudioinput.h new file mode 100644 index 0000000..5be9b5a --- /dev/null +++ b/src/multimedia/audio/qaudioinput.h @@ -0,0 +1,111 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QAUDIOINPUT_H +#define QAUDIOINPUT_H + +#include +#include + +#include +#include +#include + + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Multimedia) + + +class QAbstractAudioInput; + +class Q_MULTIMEDIA_EXPORT QAudioInput : public QObject +{ + Q_OBJECT + +public: + explicit QAudioInput(const QAudioFormat &format = QAudioFormat(), QObject *parent = 0); + explicit QAudioInput(const QAudioDeviceInfo &audioDeviceInfo, const QAudioFormat &format = QAudioFormat(), QObject *parent = 0); + ~QAudioInput(); + + QAudioFormat format() const; + + void start(QIODevice *device); + QIODevice* start(); + + void stop(); + void reset(); + void suspend(); + void resume(); + + void setBufferSize(int bytes); + int bufferSize() const; + + int bytesReady() const; + int periodSize() const; + + void setNotifyInterval(int milliSeconds); + int notifyInterval() const; + + qint64 processedUSecs() const; + qint64 elapsedUSecs() const; + + QAudio::Error error() const; + QAudio::State state() const; + +Q_SIGNALS: + void stateChanged(QAudio::State); + void notify(); + +private: + Q_DISABLE_COPY(QAudioInput) + + QAbstractAudioInput* d; +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif // QAUDIOINPUT_H diff --git a/src/multimedia/audio/qaudioinput_alsa_p.cpp b/src/multimedia/audio/qaudioinput_alsa_p.cpp new file mode 100644 index 0000000..c9a8b71 --- /dev/null +++ b/src/multimedia/audio/qaudioinput_alsa_p.cpp @@ -0,0 +1,701 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include +#include "qaudioinput_alsa_p.h" +#include "qaudiodeviceinfo_alsa_p.h" + +QT_BEGIN_NAMESPACE + +//#define DEBUG_AUDIO 1 + +QAudioInputPrivate::QAudioInputPrivate(const QByteArray &device, const QAudioFormat& audioFormat): + settings(audioFormat) +{ + bytesAvailable = 0; + handle = 0; + ahandler = 0; + access = SND_PCM_ACCESS_RW_INTERLEAVED; + pcmformat = SND_PCM_FORMAT_S16; + buffer_size = 0; + period_size = 0; + buffer_time = 100000; + period_time = 20000; + totalTimeValue = 0; + intervalTime = 1000; + audioBuffer = 0; + errorState = QAudio::NoError; + deviceState = QAudio::StoppedState; + audioSource = 0; + pullMode = true; + resuming = false; + + m_device = device; + + timer = new QTimer(this); + connect(timer,SIGNAL(timeout()),SLOT(userFeed())); +} + +QAudioInputPrivate::~QAudioInputPrivate() +{ + close(); + disconnect(timer, SIGNAL(timeout())); + QCoreApplication::processEvents(); + delete timer; +} + +QAudio::Error QAudioInputPrivate::error() const +{ + return errorState; +} + +QAudio::State QAudioInputPrivate::state() const +{ + return deviceState; +} + + +QAudioFormat QAudioInputPrivate::format() const +{ + return settings; +} + +int QAudioInputPrivate::xrun_recovery(int err) +{ + int count = 0; + bool reset = false; + + if(err == -EPIPE) { + errorState = QAudio::UnderrunError; + err = snd_pcm_prepare(handle); + if(err < 0) + reset = true; + else { + bytesAvailable = bytesReady(); + if (bytesAvailable <= 0) + reset = true; + } + + } else if((err == -ESTRPIPE)||(err == -EIO)) { + errorState = QAudio::IOError; + while((err = snd_pcm_resume(handle)) == -EAGAIN){ + usleep(100); + count++; + if(count > 5) { + reset = true; + break; + } + } + if(err < 0) { + err = snd_pcm_prepare(handle); + if(err < 0) + reset = true; + } + } + if(reset) { + close(); + open(); + snd_pcm_prepare(handle); + return 0; + } + return err; +} + +int QAudioInputPrivate::setFormat() +{ + snd_pcm_format_t format = SND_PCM_FORMAT_S16; + + if(settings.sampleSize() == 8) { + format = SND_PCM_FORMAT_U8; + } else if(settings.sampleSize() == 16) { + if(settings.sampleType() == QAudioFormat::SignedInt) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + format = SND_PCM_FORMAT_S16_LE; + else + format = SND_PCM_FORMAT_S16_BE; + } else if(settings.sampleType() == QAudioFormat::UnSignedInt) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + format = SND_PCM_FORMAT_U16_LE; + else + format = SND_PCM_FORMAT_U16_BE; + } + } else if(settings.sampleSize() == 24) { + if(settings.sampleType() == QAudioFormat::SignedInt) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + format = SND_PCM_FORMAT_S24_LE; + else + format = SND_PCM_FORMAT_S24_BE; + } else if(settings.sampleType() == QAudioFormat::UnSignedInt) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + format = SND_PCM_FORMAT_U24_LE; + else + format = SND_PCM_FORMAT_U24_BE; + } + } else if(settings.sampleSize() == 32) { + if(settings.sampleType() == QAudioFormat::SignedInt) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + format = SND_PCM_FORMAT_S32_LE; + else + format = SND_PCM_FORMAT_S32_BE; + } else if(settings.sampleType() == QAudioFormat::UnSignedInt) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + format = SND_PCM_FORMAT_U32_LE; + else + format = SND_PCM_FORMAT_U32_BE; + } else if(settings.sampleType() == QAudioFormat::Float) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + format = SND_PCM_FORMAT_FLOAT_LE; + else + format = SND_PCM_FORMAT_FLOAT_BE; + } + } else if(settings.sampleSize() == 64) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + format = SND_PCM_FORMAT_FLOAT64_LE; + else + format = SND_PCM_FORMAT_FLOAT64_BE; + } + + return snd_pcm_hw_params_set_format( handle, hwparams, format); +} + +QIODevice* QAudioInputPrivate::start(QIODevice* device) +{ + if(deviceState != QAudio::StoppedState) + close(); + + if(!pullMode && audioSource) { + delete audioSource; + } + + if(device) { + //set to pull mode + pullMode = true; + audioSource = device; + deviceState = QAudio::ActiveState; + } else { + //set to push mode + pullMode = false; + deviceState = QAudio::IdleState; + audioSource = new InputPrivate(this); + audioSource->open(QIODevice::ReadOnly | QIODevice::Unbuffered); + } + + if( !open() ) + return 0; + + emit stateChanged(deviceState); + + return audioSource; +} + +void QAudioInputPrivate::stop() +{ + if(deviceState == QAudio::StoppedState) + return; + + deviceState = QAudio::StoppedState; + + close(); + emit stateChanged(deviceState); +} + +bool QAudioInputPrivate::open() +{ +#ifdef DEBUG_AUDIO + QTime now(QTime::currentTime()); + qDebug()< devices = QAudioDeviceInfoInternal::availableDevices(QAudio::AudioInput); + if(dev.compare(QLatin1String("default")) == 0) { +#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) + dev = QLatin1String(devices.first()); +#else + dev = QLatin1String("hw:0,0"); +#endif + } else { +#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) + dev = QLatin1String(m_device); +#else + int idx = 0; + char *name; + + QString shortName = QLatin1String(m_device.mid(m_device.indexOf('=',0)+1).constData()); + + while(snd_card_get_name(idx,&name) == 0) { + if(qstrncmp(shortName.toLocal8Bit().constData(),name,shortName.length()) == 0) + break; + idx++; + } + dev = QString(QLatin1String("hw:%1,0")).arg(idx); +#endif + } + + // Step 1: try and open the device + while((count < 5) && (err < 0)) { + err=snd_pcm_open(&handle,dev.toLocal8Bit().constData(),SND_PCM_STREAM_CAPTURE,0); + if(err < 0) + count++; + } + if (( err < 0)||(handle == 0)) { + errorState = QAudio::OpenError; + deviceState = QAudio::StoppedState; + emit stateChanged(deviceState); + return false; + } + snd_pcm_nonblock( handle, 0 ); + + // Step 2: Set the desired HW parameters. + snd_pcm_hw_params_alloca( &hwparams ); + + bool fatal = false; + QString errMessage; + unsigned int chunks = 8; + + err = snd_pcm_hw_params_any( handle, hwparams ); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_any: err = %1").arg(err); + } + if ( !fatal ) { + err = snd_pcm_hw_params_set_rate_resample( handle, hwparams, 1 ); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_rate_resample: err = %1").arg(err); + } + } + if ( !fatal ) { + err = snd_pcm_hw_params_set_access( handle, hwparams, access ); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_access: err = %1").arg(err); + } + } + if ( !fatal ) { + err = setFormat(); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_format: err = %1").arg(err); + } + } + if ( !fatal ) { + err = snd_pcm_hw_params_set_channels( handle, hwparams, (unsigned int)settings.channels() ); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_channels: err = %1").arg(err); + } + } + if ( !fatal ) { + err = snd_pcm_hw_params_set_rate_near( handle, hwparams, &freakuency, 0 ); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_rate_near: err = %1").arg(err); + } + } + if ( !fatal ) { + err = snd_pcm_hw_params_set_buffer_time_near(handle, hwparams, &buffer_time, &dir); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_buffer_time_near: err = %1").arg(err); + } + } + if ( !fatal ) { + err = snd_pcm_hw_params_set_period_time_near(handle, hwparams, &period_time, &dir); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_period_time_near: err = %1").arg(err); + } + } + if ( !fatal ) { + err = snd_pcm_hw_params_set_periods_near(handle, hwparams, &chunks, &dir); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_periods_near: err = %1").arg(err); + } + } + if ( !fatal ) { + err = snd_pcm_hw_params(handle, hwparams); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params: err = %1").arg(err); + } + } + if( err < 0) { + qWarning()<start(period_time*chunks/2000); + + errorState = QAudio::NoError; + + totalTimeValue = 0; + + return true; +} + +void QAudioInputPrivate::close() +{ + timer->stop(); + + if ( handle ) { + snd_pcm_drop( handle ); + snd_pcm_close( handle ); + handle = 0; + delete [] audioBuffer; + audioBuffer=0; + } +} + +int QAudioInputPrivate::bytesReady() const +{ + if(resuming) + return period_size; + + if(deviceState != QAudio::ActiveState && deviceState != QAudio::IdleState) + return 0; + int frames = snd_pcm_avail_update(handle); + if (frames < 0) return frames; + if((int)frames > (int)buffer_frames) + frames = buffer_frames; + + return snd_pcm_frames_to_bytes(handle, frames); +} + +qint64 QAudioInputPrivate::read(char* data, qint64 len) +{ + Q_UNUSED(len) + + // Read in some audio data and write it to QIODevice, pull mode + if ( !handle ) + return 0; + + bytesAvailable = bytesReady(); + + if (bytesAvailable < 0) { + // bytesAvailable as negative is error code, try to recover from it. + xrun_recovery(bytesAvailable); + bytesAvailable = bytesReady(); + if (bytesAvailable < 0) { + // recovery failed must stop and set error. + close(); + errorState = QAudio::IOError; + deviceState = QAudio::StoppedState; + emit stateChanged(deviceState); + return 0; + } + } + + int count=0, err = 0; + while(count < 5) { + int chunks = bytesAvailable/period_size; + int frames = chunks*period_frames; + if(frames > (int)buffer_frames) + frames = buffer_frames; + int readFrames = snd_pcm_readi(handle, audioBuffer, frames); + if (readFrames >= 0) { + err = snd_pcm_frames_to_bytes(handle, readFrames); +#ifdef DEBUG_AUDIO + qDebug()< 0) { + // got some send it onward +#ifdef DEBUG_AUDIO + qDebug()<<"frames to write to QIODevice = "<< + snd_pcm_bytes_to_frames( handle, (int)err )<<" ("<write(audioBuffer,err); + if(l < 0) { + close(); + errorState = QAudio::IOError; + deviceState = QAudio::StoppedState; + emit stateChanged(deviceState); + } else if(l == 0) { + if (deviceState != QAudio::IdleState) { + errorState = QAudio::NoError; + deviceState = QAudio::IdleState; + emit stateChanged(deviceState); + } + } else { + totalTimeValue += err; + resuming = false; + if (deviceState != QAudio::ActiveState) { + errorState = QAudio::NoError; + deviceState = QAudio::ActiveState; + emit stateChanged(deviceState); + } + } + return l; + + } else { + memcpy(data,audioBuffer,err); + totalTimeValue += err; + resuming = false; + if (deviceState != QAudio::ActiveState) { + errorState = QAudio::NoError; + deviceState = QAudio::ActiveState; + emit stateChanged(deviceState); + } + return err; + } + } + return 0; +} + +void QAudioInputPrivate::resume() +{ + if(deviceState == QAudio::SuspendedState) { + int err = 0; + + if(handle) { + err = snd_pcm_prepare( handle ); + if(err < 0) + xrun_recovery(err); + + err = snd_pcm_start(handle); + if(err < 0) + xrun_recovery(err); + + bytesAvailable = buffer_size; + } + resuming = true; + deviceState = QAudio::ActiveState; + int chunks = buffer_size/period_size; + timer->start(period_time*chunks/2000); + emit stateChanged(deviceState); + } +} + +void QAudioInputPrivate::setBufferSize(int value) +{ + buffer_size = value; +} + +int QAudioInputPrivate::bufferSize() const +{ + return buffer_size; +} + +int QAudioInputPrivate::periodSize() const +{ + return period_size; +} + +void QAudioInputPrivate::setNotifyInterval(int ms) +{ + intervalTime = qMax(0, ms); +} + +int QAudioInputPrivate::notifyInterval() const +{ + return intervalTime; +} + +qint64 QAudioInputPrivate::processedUSecs() const +{ + qint64 result = qint64(1000000) * totalTimeValue / + (settings.channels()*(settings.sampleSize()/8)) / + settings.frequency(); + + return result; +} + +void QAudioInputPrivate::suspend() +{ + if(deviceState == QAudio::ActiveState||resuming) { + timer->stop(); + deviceState = QAudio::SuspendedState; + emit stateChanged(deviceState); + } +} + +void QAudioInputPrivate::userFeed() +{ + if(deviceState == QAudio::StoppedState || deviceState == QAudio::SuspendedState) + return; +#ifdef DEBUG_AUDIO + QTime now(QTime::currentTime()); + qDebug()<(audioSource); + a->trigger(); + } + bytesAvailable = bytesReady(); + + if(deviceState != QAudio::ActiveState) + return true; + + if(intervalTime && (timeStamp.elapsed() + elapsedTimeOffset) > intervalTime) { + emit notify(); + elapsedTimeOffset = timeStamp.elapsed() + elapsedTimeOffset - intervalTime; + timeStamp.restart(); + } + return true; +} + +qint64 QAudioInputPrivate::elapsedUSecs() const +{ + if (deviceState == QAudio::StoppedState) + return 0; + + return clockStamp.elapsed()*1000; +} + +void QAudioInputPrivate::reset() +{ + if(handle) + snd_pcm_reset(handle); +} + +void QAudioInputPrivate::drain() +{ + if(handle) + snd_pcm_drain(handle); +} + +InputPrivate::InputPrivate(QAudioInputPrivate* audio) +{ + audioDevice = qobject_cast(audio); +} + +InputPrivate::~InputPrivate() +{ +} + +qint64 InputPrivate::readData( char* data, qint64 len) +{ + return audioDevice->read(data,len); +} + +qint64 InputPrivate::writeData(const char* data, qint64 len) +{ + Q_UNUSED(data) + Q_UNUSED(len) + return 0; +} + +void InputPrivate::trigger() +{ + emit readyRead(); +} + +QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudioinput_alsa_p.h b/src/multimedia/audio/qaudioinput_alsa_p.h new file mode 100644 index 0000000..c907019 --- /dev/null +++ b/src/multimedia/audio/qaudioinput_alsa_p.h @@ -0,0 +1,158 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + + +#ifndef QAUDIOINPUTALSA_H +#define QAUDIOINPUTALSA_H + +#include + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class InputPrivate; + +class QAudioInputPrivate : public QAbstractAudioInput +{ + Q_OBJECT +public: + QAudioInputPrivate(const QByteArray &device, const QAudioFormat& audioFormat); + ~QAudioInputPrivate(); + + qint64 read(char* data, qint64 len); + + QIODevice* start(QIODevice* device = 0); + void stop(); + void reset(); + void suspend(); + void resume(); + int bytesReady() const; + int periodSize() const; + void setBufferSize(int value); + int bufferSize() const; + void setNotifyInterval(int milliSeconds); + int notifyInterval() const; + qint64 processedUSecs() const; + qint64 elapsedUSecs() const; + QAudio::Error error() const; + QAudio::State state() const; + QAudioFormat format() const; + bool resuming; + snd_pcm_t* handle; + qint64 totalTimeValue; + QIODevice* audioSource; + QAudioFormat settings; + QAudio::Error errorState; + QAudio::State deviceState; + +private slots: + void userFeed(); + bool deviceReady(); + +private: + int xrun_recovery(int err); + int setFormat(); + bool open(); + void close(); + void drain(); + + QTimer* timer; + QElapsedTimer timeStamp; + QElapsedTimer clockStamp; + qint64 elapsedTimeOffset; + int intervalTime; + char* audioBuffer; + int bytesAvailable; + QByteArray m_device; + bool pullMode; + int buffer_size; + int period_size; + unsigned int buffer_time; + unsigned int period_time; + snd_pcm_uframes_t buffer_frames; + snd_pcm_uframes_t period_frames; + snd_async_handler_t* ahandler; + snd_pcm_access_t access; + snd_pcm_format_t pcmformat; + snd_timestamp_t* timestamp; + snd_pcm_hw_params_t *hwparams; +}; + +class InputPrivate : public QIODevice +{ + Q_OBJECT +public: + InputPrivate(QAudioInputPrivate* audio); + ~InputPrivate(); + + qint64 readData( char* data, qint64 len); + qint64 writeData(const char* data, qint64 len); + + void trigger(); +private: + QAudioInputPrivate *audioDevice; +}; + +QT_END_NAMESPACE + +#endif diff --git a/src/multimedia/audio/qaudioinput_mac_p.cpp b/src/multimedia/audio/qaudioinput_mac_p.cpp new file mode 100644 index 0000000..cb65f6e --- /dev/null +++ b/src/multimedia/audio/qaudioinput_mac_p.cpp @@ -0,0 +1,956 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include +#include +#include + +#include + +#include "qaudio_mac_p.h" +#include "qaudioinput_mac_p.h" +#include "qaudiodeviceinfo_mac_p.h" + +QT_BEGIN_NAMESPACE + + +namespace QtMultimediaInternal +{ + +static const int default_buffer_size = 4 * 1024; + +class QAudioBufferList +{ +public: + QAudioBufferList(AudioStreamBasicDescription const& streamFormat): + owner(false), + sf(streamFormat) + { + const bool isInterleaved = (sf.mFormatFlags & kAudioFormatFlagIsNonInterleaved) == 0; + const int numberOfBuffers = isInterleaved ? 1 : sf.mChannelsPerFrame; + + dataSize = 0; + + bfs = reinterpret_cast(qMalloc(sizeof(AudioBufferList) + + (sizeof(AudioBuffer) * numberOfBuffers))); + + bfs->mNumberBuffers = numberOfBuffers; + for (int i = 0; i < numberOfBuffers; ++i) { + bfs->mBuffers[i].mNumberChannels = isInterleaved ? numberOfBuffers : 1; + bfs->mBuffers[i].mDataByteSize = 0; + bfs->mBuffers[i].mData = 0; + } + } + + QAudioBufferList(AudioStreamBasicDescription const& streamFormat, char* buffer, int bufferSize): + owner(false), + sf(streamFormat), + bfs(0) + { + dataSize = bufferSize; + + bfs = reinterpret_cast(qMalloc(sizeof(AudioBufferList) + sizeof(AudioBuffer))); + + bfs->mNumberBuffers = 1; + bfs->mBuffers[0].mNumberChannels = 1; + bfs->mBuffers[0].mDataByteSize = dataSize; + bfs->mBuffers[0].mData = buffer; + } + + QAudioBufferList(AudioStreamBasicDescription const& streamFormat, int framesToBuffer): + owner(true), + sf(streamFormat), + bfs(0) + { + const bool isInterleaved = (sf.mFormatFlags & kAudioFormatFlagIsNonInterleaved) == 0; + const int numberOfBuffers = isInterleaved ? 1 : sf.mChannelsPerFrame; + + dataSize = framesToBuffer * sf.mBytesPerFrame; + + bfs = reinterpret_cast(qMalloc(sizeof(AudioBufferList) + + (sizeof(AudioBuffer) * numberOfBuffers))); + bfs->mNumberBuffers = numberOfBuffers; + for (int i = 0; i < numberOfBuffers; ++i) { + bfs->mBuffers[i].mNumberChannels = isInterleaved ? numberOfBuffers : 1; + bfs->mBuffers[i].mDataByteSize = dataSize; + bfs->mBuffers[i].mData = qMalloc(dataSize); + } + } + + ~QAudioBufferList() + { + if (owner) { + for (UInt32 i = 0; i < bfs->mNumberBuffers; ++i) + qFree(bfs->mBuffers[i].mData); + } + + qFree(bfs); + } + + AudioBufferList* audioBufferList() const + { + return bfs; + } + + char* data(int buffer = 0) const + { + return static_cast(bfs->mBuffers[buffer].mData); + } + + qint64 bufferSize(int buffer = 0) const + { + return bfs->mBuffers[buffer].mDataByteSize; + } + + int frameCount(int buffer = 0) const + { + return bfs->mBuffers[buffer].mDataByteSize / sf.mBytesPerFrame; + } + + int packetCount(int buffer = 0) const + { + return bfs->mBuffers[buffer].mDataByteSize / sf.mBytesPerPacket; + } + + int packetSize() const + { + return sf.mBytesPerPacket; + } + + void reset() + { + for (UInt32 i = 0; i < bfs->mNumberBuffers; ++i) { + bfs->mBuffers[i].mDataByteSize = dataSize; + bfs->mBuffers[i].mData = 0; + } + } + +private: + bool owner; + int dataSize; + AudioStreamBasicDescription sf; + AudioBufferList* bfs; +}; + +class QAudioPacketFeeder +{ +public: + QAudioPacketFeeder(QAudioBufferList* abl): + audioBufferList(abl) + { + totalPackets = audioBufferList->packetCount(); + position = 0; + } + + bool feed(AudioBufferList& dst, UInt32& packetCount) + { + if (position == totalPackets) { + dst.mBuffers[0].mDataByteSize = 0; + packetCount = 0; + return false; + } + + if (totalPackets - position < packetCount) + packetCount = totalPackets - position; + + dst.mBuffers[0].mDataByteSize = packetCount * audioBufferList->packetSize(); + dst.mBuffers[0].mData = audioBufferList->data() + (position * audioBufferList->packetSize()); + + position += packetCount; + + return true; + } + +private: + UInt32 totalPackets; + UInt32 position; + QAudioBufferList* audioBufferList; +}; + +class QAudioInputBuffer : public QObject +{ + Q_OBJECT + +public: + QAudioInputBuffer(int bufferSize, + int maxPeriodSize, + AudioStreamBasicDescription const& inputFormat, + AudioStreamBasicDescription const& outputFormat, + QObject* parent): + QObject(parent), + m_deviceError(false), + m_audioConverter(0), + m_inputFormat(inputFormat), + m_outputFormat(outputFormat) + { + m_maxPeriodSize = maxPeriodSize; + m_periodTime = m_maxPeriodSize / m_outputFormat.mBytesPerFrame * 1000 / m_outputFormat.mSampleRate; + m_buffer = new QAudioRingBuffer(bufferSize + (bufferSize % maxPeriodSize == 0 ? 0 : maxPeriodSize - (bufferSize % maxPeriodSize))); + m_inputBufferList = new QAudioBufferList(m_inputFormat); + + m_flushTimer = new QTimer(this); + connect(m_flushTimer, SIGNAL(timeout()), SLOT(flushBuffer())); + + if (toQAudioFormat(inputFormat) != toQAudioFormat(outputFormat)) { + if (AudioConverterNew(&m_inputFormat, &m_outputFormat, &m_audioConverter) != noErr) { + qWarning() << "QAudioInput: Unable to create an Audio Converter"; + m_audioConverter = 0; + } + } + } + + ~QAudioInputBuffer() + { + delete m_buffer; + } + + qint64 renderFromDevice(AudioUnit audioUnit, + AudioUnitRenderActionFlags* ioActionFlags, + const AudioTimeStamp* inTimeStamp, + UInt32 inBusNumber, + UInt32 inNumberFrames) + { + const bool wasEmpty = m_buffer->used() == 0; + + OSStatus err; + qint64 framesRendered = 0; + + m_inputBufferList->reset(); + err = AudioUnitRender(audioUnit, + ioActionFlags, + inTimeStamp, + inBusNumber, + inNumberFrames, + m_inputBufferList->audioBufferList()); + + if (m_audioConverter != 0) { + QAudioPacketFeeder feeder(m_inputBufferList); + + bool wecan = true; + int copied = 0; + + const int available = m_buffer->free(); + + while (err == noErr && wecan) { + QAudioRingBuffer::Region region = m_buffer->acquireWriteRegion(available); + + if (region.second > 0) { + AudioBufferList output; + output.mNumberBuffers = 1; + output.mBuffers[0].mNumberChannels = 1; + output.mBuffers[0].mDataByteSize = region.second; + output.mBuffers[0].mData = region.first; + + UInt32 packetSize = region.second / m_outputFormat.mBytesPerPacket; + err = AudioConverterFillComplexBuffer(m_audioConverter, + converterCallback, + &feeder, + &packetSize, + &output, + 0); + + region.second = output.mBuffers[0].mDataByteSize; + copied += region.second; + + m_buffer->releaseWriteRegion(region); + } + else + wecan = false; + } + + framesRendered += copied / m_outputFormat.mBytesPerFrame; + } + else { + const int available = m_inputBufferList->bufferSize(); + bool wecan = true; + int copied = 0; + + while (wecan && copied < available) { + QAudioRingBuffer::Region region = m_buffer->acquireWriteRegion(available - copied); + + if (region.second > 0) { + memcpy(region.first, m_inputBufferList->data() + copied, region.second); + copied += region.second; + } + else + wecan = false; + + m_buffer->releaseWriteRegion(region); + } + + framesRendered = copied / m_outputFormat.mBytesPerFrame; + } + + if (wasEmpty && framesRendered > 0) + emit readyRead(); + + return framesRendered; + } + + qint64 readBytes(char* data, qint64 len) + { + bool wecan = true; + qint64 bytesCopied = 0; + + len -= len % m_maxPeriodSize; + while (wecan && bytesCopied < len) { + QAudioRingBuffer::Region region = m_buffer->acquireReadRegion(len - bytesCopied); + + if (region.second > 0) { + memcpy(data + bytesCopied, region.first, region.second); + bytesCopied += region.second; + } + else + wecan = false; + + m_buffer->releaseReadRegion(region); + } + + return bytesCopied; + } + + void setFlushDevice(QIODevice* device) + { + if (m_device != device) + m_device = device; + } + + void startFlushTimer() + { + if (m_device != 0) { + m_flushTimer->start((m_buffer->size() - (m_maxPeriodSize * 2)) / m_maxPeriodSize * m_periodTime); + } + } + + void stopFlushTimer() + { + m_flushTimer->stop(); + } + + void flush(bool all = false) + { + if (m_device == 0) + return; + + const int used = m_buffer->used(); + const int readSize = all ? used : used - (used % m_maxPeriodSize); + + if (readSize > 0) { + bool wecan = true; + int flushed = 0; + + while (!m_deviceError && wecan && flushed < readSize) { + QAudioRingBuffer::Region region = m_buffer->acquireReadRegion(readSize - flushed); + + if (region.second > 0) { + int bytesWritten = m_device->write(region.first, region.second); + if (bytesWritten < 0) { + stopFlushTimer(); + m_deviceError = true; + } + else { + region.second = bytesWritten; + flushed += bytesWritten; + wecan = bytesWritten != 0; + } + } + else + wecan = false; + + m_buffer->releaseReadRegion(region); + } + } + } + + void reset() + { + m_buffer->reset(); + m_deviceError = false; + } + + int available() const + { + return m_buffer->free(); + } + + int used() const + { + return m_buffer->used(); + } + +signals: + void readyRead(); + +private slots: + void flushBuffer() + { + flush(); + } + +private: + bool m_deviceError; + int m_maxPeriodSize; + int m_periodTime; + QIODevice* m_device; + QTimer* m_flushTimer; + QAudioRingBuffer* m_buffer; + QAudioBufferList* m_inputBufferList; + AudioConverterRef m_audioConverter; + AudioStreamBasicDescription m_inputFormat; + AudioStreamBasicDescription m_outputFormat; + + const static OSStatus as_empty = 'qtem'; + + // Converter callback + static OSStatus converterCallback(AudioConverterRef inAudioConverter, + UInt32* ioNumberDataPackets, + AudioBufferList* ioData, + AudioStreamPacketDescription** outDataPacketDescription, + void* inUserData) + { + Q_UNUSED(inAudioConverter); + Q_UNUSED(outDataPacketDescription); + + QAudioPacketFeeder* feeder = static_cast(inUserData); + + if (!feeder->feed(*ioData, *ioNumberDataPackets)) + return as_empty; + + return noErr; + } +}; + + +class MacInputDevice : public QIODevice +{ + Q_OBJECT + +public: + MacInputDevice(QAudioInputBuffer* audioBuffer, QObject* parent): + QIODevice(parent), + m_audioBuffer(audioBuffer) + { + open(QIODevice::ReadOnly | QIODevice::Unbuffered); + connect(m_audioBuffer, SIGNAL(readyRead()), SIGNAL(readyRead())); + } + + qint64 readData(char* data, qint64 len) + { + return m_audioBuffer->readBytes(data, len); + } + + qint64 writeData(const char* data, qint64 len) + { + Q_UNUSED(data); + Q_UNUSED(len); + + return 0; + } + + bool isSequential() const + { + return true; + } + +private: + QAudioInputBuffer* m_audioBuffer; +}; + +} + + +QAudioInputPrivate::QAudioInputPrivate(const QByteArray& device, QAudioFormat const& format): + audioFormat(format) +{ + QDataStream ds(device); + quint32 did, mode; + + ds >> did >> mode; + + if (QAudio::Mode(mode) == QAudio::AudioOutput) + errorCode = QAudio::OpenError; + else { + audioDeviceInfo = new QAudioDeviceInfoInternal(device, QAudio::AudioInput); + isOpen = false; + audioDeviceId = AudioDeviceID(did); + audioUnit = 0; + startTime = 0; + totalFrames = 0; + audioBuffer = 0; + internalBufferSize = QtMultimediaInternal::default_buffer_size; + clockFrequency = AudioGetHostClockFrequency() / 1000; + errorCode = QAudio::NoError; + stateCode = QAudio::StoppedState; + + intervalTimer = new QTimer(this); + intervalTimer->setInterval(1000); + connect(intervalTimer, SIGNAL(timeout()), SIGNAL(notify())); + } +} + +QAudioInputPrivate::~QAudioInputPrivate() +{ + close(); + delete audioDeviceInfo; +} + +bool QAudioInputPrivate::open() +{ + UInt32 size = 0; + + if (isOpen) + return true; + + ComponentDescription cd; + cd.componentType = kAudioUnitType_Output; + cd.componentSubType = kAudioUnitSubType_HALOutput; + cd.componentManufacturer = kAudioUnitManufacturer_Apple; + cd.componentFlags = 0; + cd.componentFlagsMask = 0; + + // Open + Component cp = FindNextComponent(NULL, &cd); + if (cp == 0) { + qWarning() << "QAudioInput: Failed to find HAL Output component"; + return false; + } + + if (OpenAComponent(cp, &audioUnit) != noErr) { + qWarning() << "QAudioInput: Unable to Open Output Component"; + return false; + } + + // Set mode + // switch to input mode + UInt32 enable = 1; + if (AudioUnitSetProperty(audioUnit, + kAudioOutputUnitProperty_EnableIO, + kAudioUnitScope_Input, + 1, + &enable, + sizeof(enable)) != noErr) { + qWarning() << "QAudioInput: Unable to switch to input mode (Enable Input)"; + return false; + } + + enable = 0; + if (AudioUnitSetProperty(audioUnit, + kAudioOutputUnitProperty_EnableIO, + kAudioUnitScope_Output, + 0, + &enable, + sizeof(enable)) != noErr) { + qWarning() << "QAudioInput: Unable to switch to input mode (Disable output)"; + return false; + } + + // register callback + AURenderCallbackStruct cb; + cb.inputProc = inputCallback; + cb.inputProcRefCon = this; + + if (AudioUnitSetProperty(audioUnit, + kAudioOutputUnitProperty_SetInputCallback, + kAudioUnitScope_Global, + 0, + &cb, + sizeof(cb)) != noErr) { + qWarning() << "QAudioInput: Failed to set AudioUnit callback"; + return false; + } + + // Set Audio Device + if (AudioUnitSetProperty(audioUnit, + kAudioOutputUnitProperty_CurrentDevice, + kAudioUnitScope_Global, + 0, + &audioDeviceId, + sizeof(audioDeviceId)) != noErr) { + qWarning() << "QAudioInput: Unable to use configured device"; + return false; + } + + // Set format + // Wanted + streamFormat = toAudioStreamBasicDescription(audioFormat); + + // Required on unit + if (audioFormat == audioDeviceInfo->preferredFormat()) { + deviceFormat = streamFormat; + AudioUnitSetProperty(audioUnit, + kAudioUnitProperty_StreamFormat, + kAudioUnitScope_Output, + 1, + &deviceFormat, + sizeof(deviceFormat)); + } + else { + size = sizeof(deviceFormat); + if (AudioUnitGetProperty(audioUnit, + kAudioUnitProperty_StreamFormat, + kAudioUnitScope_Input, + 1, + &deviceFormat, + &size) != noErr) { + qWarning() << "QAudioInput: Unable to retrieve device format"; + return false; + } + + if (AudioUnitSetProperty(audioUnit, + kAudioUnitProperty_StreamFormat, + kAudioUnitScope_Output, + 1, + &deviceFormat, + sizeof(deviceFormat)) != noErr) { + qWarning() << "QAudioInput: Unable to set device format"; + return false; + } + } + + // Setup buffers + UInt32 numberOfFrames; + size = sizeof(UInt32); + if (AudioUnitGetProperty(audioUnit, + kAudioDevicePropertyBufferFrameSize, + kAudioUnitScope_Global, + 0, + &numberOfFrames, + &size) != noErr) { + qWarning() << "QAudioInput: Failed to get audio period size"; + return false; + } + + // Allocate buffer + periodSizeBytes = numberOfFrames * streamFormat.mBytesPerFrame; + + if (internalBufferSize < periodSizeBytes * 2) + internalBufferSize = periodSizeBytes * 2; + else + internalBufferSize -= internalBufferSize % streamFormat.mBytesPerFrame; + + audioBuffer = new QtMultimediaInternal::QAudioInputBuffer(internalBufferSize, + periodSizeBytes, + deviceFormat, + streamFormat, + this); + + audioIO = new QtMultimediaInternal::MacInputDevice(audioBuffer, this); + + // Init + if (AudioUnitInitialize(audioUnit) != noErr) { + qWarning() << "QAudioInput: Failed to initialize AudioUnit"; + return false; + } + + isOpen = true; + + return isOpen; +} + +void QAudioInputPrivate::close() +{ + if (audioUnit != 0) { + AudioOutputUnitStop(audioUnit); + AudioUnitUninitialize(audioUnit); + CloseComponent(audioUnit); + } + + delete audioBuffer; +} + +QAudioFormat QAudioInputPrivate::format() const +{ + return audioFormat; +} + +QIODevice* QAudioInputPrivate::start(QIODevice* device) +{ + QIODevice* op = device; + + if (!audioFormat.isValid() || !open()) { + stateCode = QAudio::StoppedState; + errorCode = QAudio::OpenError; + return audioIO; + } + + reset(); + audioBuffer->reset(); + audioBuffer->setFlushDevice(op); + + if (op == 0) + op = audioIO; + + // Start + startTime = AudioGetCurrentHostTime(); + totalFrames = 0; + + audioThreadStart(); + + stateCode = QAudio::ActiveState; + errorCode = QAudio::NoError; + emit stateChanged(stateCode); + + return op; +} + +void QAudioInputPrivate::stop() +{ + QMutexLocker lock(&mutex); + if (stateCode != QAudio::StoppedState) { + audioThreadStop(); + audioBuffer->flush(true); + + errorCode = QAudio::NoError; + stateCode = QAudio::StoppedState; + QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); + } +} + +void QAudioInputPrivate::reset() +{ + QMutexLocker lock(&mutex); + if (stateCode != QAudio::StoppedState) { + audioThreadStop(); + + errorCode = QAudio::NoError; + stateCode = QAudio::StoppedState; + QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); + } +} + +void QAudioInputPrivate::suspend() +{ + QMutexLocker lock(&mutex); + if (stateCode == QAudio::ActiveState || stateCode == QAudio::IdleState) { + audioThreadStop(); + + errorCode = QAudio::NoError; + stateCode = QAudio::SuspendedState; + QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); + } +} + +void QAudioInputPrivate::resume() +{ + QMutexLocker lock(&mutex); + if (stateCode == QAudio::SuspendedState) { + audioThreadStart(); + + errorCode = QAudio::NoError; + stateCode = QAudio::ActiveState; + QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); + } +} + +int QAudioInputPrivate::bytesReady() const +{ + return audioBuffer->used(); +} + +int QAudioInputPrivate::periodSize() const +{ + return periodSizeBytes; +} + +void QAudioInputPrivate::setBufferSize(int bs) +{ + internalBufferSize = bs; +} + +int QAudioInputPrivate::bufferSize() const +{ + return internalBufferSize; +} + +void QAudioInputPrivate::setNotifyInterval(int milliSeconds) +{ + if (intervalTimer->interval() == milliSeconds) + return; + + if (milliSeconds <= 0) + milliSeconds = 0; + + intervalTimer->setInterval(milliSeconds); +} + +int QAudioInputPrivate::notifyInterval() const +{ + return intervalTimer->interval(); +} + +qint64 QAudioInputPrivate::processedUSecs() const +{ + return totalFrames * 1000000 / audioFormat.frequency(); +} + +qint64 QAudioInputPrivate::elapsedUSecs() const +{ + if (stateCode == QAudio::StoppedState) + return 0; + + return (AudioGetCurrentHostTime() - startTime) / (clockFrequency / 1000); +} + +QAudio::Error QAudioInputPrivate::error() const +{ + return errorCode; +} + +QAudio::State QAudioInputPrivate::state() const +{ + return stateCode; +} + +void QAudioInputPrivate::audioThreadStop() +{ + stopTimers(); + if (audioThreadState.testAndSetAcquire(Running, Stopped)) + threadFinished.wait(&mutex); +} + +void QAudioInputPrivate::audioThreadStart() +{ + startTimers(); + audioThreadState = Running; + AudioOutputUnitStart(audioUnit); +} + +void QAudioInputPrivate::audioDeviceStop() +{ + AudioOutputUnitStop(audioUnit); + audioThreadState = Stopped; + threadFinished.wakeOne(); +} + +void QAudioInputPrivate::audioDeviceFull() +{ + QMutexLocker lock(&mutex); + if (stateCode == QAudio::ActiveState) { + audioDeviceStop(); + + errorCode = QAudio::UnderrunError; + stateCode = QAudio::IdleState; + QMetaObject::invokeMethod(this, "deviceStopped", Qt::QueuedConnection); + } +} + +void QAudioInputPrivate::audioDeviceError() +{ + QMutexLocker lock(&mutex); + if (stateCode == QAudio::ActiveState) { + audioDeviceStop(); + + errorCode = QAudio::IOError; + stateCode = QAudio::StoppedState; + QMetaObject::invokeMethod(this, "deviceStopped", Qt::QueuedConnection); + } +} + +void QAudioInputPrivate::startTimers() +{ + audioBuffer->startFlushTimer(); + if (intervalTimer->interval() > 0) + intervalTimer->start(); +} + +void QAudioInputPrivate::stopTimers() +{ + audioBuffer->stopFlushTimer(); + intervalTimer->stop(); +} + +void QAudioInputPrivate::deviceStopped() +{ + stopTimers(); + emit stateChanged(stateCode); +} + +// Input callback +OSStatus QAudioInputPrivate::inputCallback(void* inRefCon, + AudioUnitRenderActionFlags* ioActionFlags, + const AudioTimeStamp* inTimeStamp, + UInt32 inBusNumber, + UInt32 inNumberFrames, + AudioBufferList* ioData) +{ + Q_UNUSED(ioData); + + QAudioInputPrivate* d = static_cast(inRefCon); + + const int threadState = d->audioThreadState.fetchAndAddAcquire(0); + if (threadState == Stopped) + d->audioDeviceStop(); + else { + qint64 framesWritten; + + framesWritten = d->audioBuffer->renderFromDevice(d->audioUnit, + ioActionFlags, + inTimeStamp, + inBusNumber, + inNumberFrames); + + if (framesWritten > 0) + d->totalFrames += framesWritten; + else if (framesWritten == 0) + d->audioDeviceFull(); + else if (framesWritten < 0) + d->audioDeviceError(); + } + + return noErr; +} + + +QT_END_NAMESPACE + +#include "qaudioinput_mac_p.moc" + diff --git a/src/multimedia/audio/qaudioinput_mac_p.h b/src/multimedia/audio/qaudioinput_mac_p.h new file mode 100644 index 0000000..7aa4168 --- /dev/null +++ b/src/multimedia/audio/qaudioinput_mac_p.h @@ -0,0 +1,169 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + + +#ifndef QAUDIOINPUT_MAC_P_H +#define QAUDIOINPUT_MAC_P_H + +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +class QTimer; +class QIODevice; +class QAbstractAudioDeviceInfo; + +namespace QtMultimediaInternal +{ +class QAudioInputBuffer; +} + +class QAudioInputPrivate : public QAbstractAudioInput +{ + Q_OBJECT + +public: + bool isOpen; + int periodSizeBytes; + int internalBufferSize; + qint64 totalFrames; + QAudioFormat audioFormat; + QIODevice* audioIO; + AudioUnit audioUnit; + AudioDeviceID audioDeviceId; + Float64 clockFrequency; + UInt64 startTime; + QAudio::Error errorCode; + QAudio::State stateCode; + QtMultimediaInternal::QAudioInputBuffer* audioBuffer; + QMutex mutex; + QWaitCondition threadFinished; + QAtomicInt audioThreadState; + QTimer* intervalTimer; + AudioStreamBasicDescription streamFormat; + AudioStreamBasicDescription deviceFormat; + QAbstractAudioDeviceInfo *audioDeviceInfo; + + QAudioInputPrivate(const QByteArray& device, QAudioFormat const& format); + ~QAudioInputPrivate(); + + bool open(); + void close(); + + QAudioFormat format() const; + + QIODevice* start(QIODevice* device); + void stop(); + void reset(); + void suspend(); + void resume(); + void idle(); + + int bytesReady() const; + int periodSize() const; + + void setBufferSize(int value); + int bufferSize() const; + + void setNotifyInterval(int milliSeconds); + int notifyInterval() const; + + qint64 processedUSecs() const; + qint64 elapsedUSecs() const; + + QAudio::Error error() const; + QAudio::State state() const; + + void audioThreadStart(); + void audioThreadStop(); + + void audioDeviceStop(); + void audioDeviceFull(); + void audioDeviceError(); + + void startTimers(); + void stopTimers(); + +private slots: + void deviceStopped(); + +private: + enum { Running, Stopped }; + + // Input callback + static OSStatus inputCallback(void* inRefCon, + AudioUnitRenderActionFlags* ioActionFlags, + const AudioTimeStamp* inTimeStamp, + UInt32 inBusNumber, + UInt32 inNumberFrames, + AudioBufferList* ioData); +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif // QAUDIOINPUT_MAC_P_H diff --git a/src/multimedia/audio/qaudioinput_symbian_p.cpp b/src/multimedia/audio/qaudioinput_symbian_p.cpp new file mode 100644 index 0000000..52daa88 --- /dev/null +++ b/src/multimedia/audio/qaudioinput_symbian_p.cpp @@ -0,0 +1,594 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qaudioinput_symbian_p.h" + +QT_BEGIN_NAMESPACE + +//----------------------------------------------------------------------------- +// Constants +//----------------------------------------------------------------------------- + +const int PushInterval = 50; // ms + + +//----------------------------------------------------------------------------- +// Private class +//----------------------------------------------------------------------------- + +SymbianAudioInputPrivate::SymbianAudioInputPrivate( + QAudioInputPrivate *audioDevice) + : m_audioDevice(audioDevice) +{ + +} + +SymbianAudioInputPrivate::~SymbianAudioInputPrivate() +{ + +} + +qint64 SymbianAudioInputPrivate::readData(char *data, qint64 len) +{ + qint64 totalRead = 0; + + if (m_audioDevice->state() == QAudio::ActiveState || + m_audioDevice->state() == QAudio::IdleState) { + + while (totalRead < len) { + const qint64 read = m_audioDevice->read(data + totalRead, + len - totalRead); + if (read > 0) + totalRead += read; + else + break; + } + } + + return totalRead; +} + +qint64 SymbianAudioInputPrivate::writeData(const char *data, qint64 len) +{ + Q_UNUSED(data) + Q_UNUSED(len) + return 0; +} + +void SymbianAudioInputPrivate::dataReady() +{ + emit readyRead(); +} + + +//----------------------------------------------------------------------------- +// Public functions +//----------------------------------------------------------------------------- + +QAudioInputPrivate::QAudioInputPrivate(const QByteArray &device, + const QAudioFormat &format) + : m_device(device) + , m_format(format) + , m_clientBufferSize(SymbianAudio::DefaultBufferSize) + , m_notifyInterval(SymbianAudio::DefaultNotifyInterval) + , m_notifyTimer(new QTimer(this)) + , m_error(QAudio::NoError) + , m_internalState(SymbianAudio::ClosedState) + , m_externalState(QAudio::StoppedState) + , m_pullMode(false) + , m_sink(0) + , m_pullTimer(new QTimer(this)) + , m_devSoundBuffer(0) + , m_devSoundBufferSize(0) + , m_totalBytesReady(0) + , m_devSoundBufferPos(0) + , m_totalSamplesRecorded(0) +{ + connect(m_notifyTimer.data(), SIGNAL(timeout()), this, SIGNAL(notify())); + + SymbianAudio::Utils::formatQtToNative(m_format, m_nativeFourCC, + m_nativeFormat); + + m_pullTimer->setInterval(PushInterval); + connect(m_pullTimer.data(), SIGNAL(timeout()), this, SLOT(pullData())); +} + +QAudioInputPrivate::~QAudioInputPrivate() +{ + close(); +} + +QIODevice* QAudioInputPrivate::start(QIODevice *device) +{ + stop(); + + open(); + if (SymbianAudio::ClosedState != m_internalState) { + if (device) { + m_pullMode = true; + m_sink = device; + } else { + m_sink = new SymbianAudioInputPrivate(this); + m_sink->open(QIODevice::ReadOnly | QIODevice::Unbuffered); + } + + m_elapsed.restart(); + } + + return m_sink; +} + +void QAudioInputPrivate::stop() +{ + close(); +} + +void QAudioInputPrivate::reset() +{ + m_totalSamplesRecorded += getSamplesRecorded(); + m_devSound->Stop(); + startRecording(); +} + +void QAudioInputPrivate::suspend() +{ + if (SymbianAudio::ActiveState == m_internalState + || SymbianAudio::IdleState == m_internalState) { + m_notifyTimer->stop(); + m_pullTimer->stop(); + m_devSound->Pause(); + const qint64 samplesRecorded = getSamplesRecorded(); + m_totalSamplesRecorded += samplesRecorded; + + if (m_devSoundBuffer) { + m_devSoundBufferQ.append(m_devSoundBuffer); + m_devSoundBuffer = 0; + } + + setState(SymbianAudio::SuspendedState); + } +} + +void QAudioInputPrivate::resume() +{ + if (SymbianAudio::SuspendedState == m_internalState) + startDataTransfer(); +} + +int QAudioInputPrivate::bytesReady() const +{ + Q_ASSERT(m_devSoundBufferPos <= m_totalBytesReady); + return m_totalBytesReady - m_devSoundBufferPos; +} + +int QAudioInputPrivate::periodSize() const +{ + return bufferSize(); +} + +void QAudioInputPrivate::setBufferSize(int value) +{ + // Note that DevSound does not allow its client to specify the buffer size. + // This functionality is available via custom interfaces, but since these + // cannot be guaranteed to work across all DevSound implementations, we + // do not use them here. + // In order to comply with the expected bevahiour of QAudioInput, we store + // the value and return it from bufferSize(), but the underlying DevSound + // buffer size remains unchanged. + if (value > 0) + m_clientBufferSize = value; +} + +int QAudioInputPrivate::bufferSize() const +{ + return m_devSoundBufferSize ? m_devSoundBufferSize : m_clientBufferSize; +} + +void QAudioInputPrivate::setNotifyInterval(int ms) +{ + if (ms > 0) { + const int oldNotifyInterval = m_notifyInterval; + m_notifyInterval = ms; + if (m_notifyTimer->isActive() && ms != oldNotifyInterval) + m_notifyTimer->start(m_notifyInterval); + } +} + +int QAudioInputPrivate::notifyInterval() const +{ + return m_notifyInterval; +} + +qint64 QAudioInputPrivate::processedUSecs() const +{ + int samplesPlayed = 0; + if (m_devSound && SymbianAudio::SuspendedState != m_internalState) + samplesPlayed = getSamplesRecorded(); + + // Protect against division by zero + Q_ASSERT_X(m_format.frequency() > 0, Q_FUNC_INFO, "Invalid frequency"); + + const qint64 result = qint64(1000000) * + (samplesPlayed + m_totalSamplesRecorded) + / m_format.frequency(); + + return result; +} + +qint64 QAudioInputPrivate::elapsedUSecs() const +{ + const qint64 result = (QAudio::StoppedState == state()) ? + 0 : m_elapsed.elapsed() * 1000; + return result; +} + +QAudio::Error QAudioInputPrivate::error() const +{ + return m_error; +} + +QAudio::State QAudioInputPrivate::state() const +{ + return m_externalState; +} + +QAudioFormat QAudioInputPrivate::format() const +{ + return m_format; +} + +//----------------------------------------------------------------------------- +// MDevSoundObserver implementation +//----------------------------------------------------------------------------- + +void QAudioInputPrivate::InitializeComplete(TInt aError) +{ + Q_ASSERT_X(SymbianAudio::InitializingState == m_internalState, + Q_FUNC_INFO, "Invalid state"); + + if (KErrNone == aError) + startRecording(); +} + +void QAudioInputPrivate::ToneFinished(TInt aError) +{ + Q_UNUSED(aError) + // This class doesn't use DevSound's tone playback functions, so should + // never receive this callback. + Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); +} + +void QAudioInputPrivate::BufferToBeFilled(CMMFBuffer *aBuffer) +{ + Q_UNUSED(aBuffer) + // This class doesn't use DevSound in play mode, so should never receive + // this callback. + Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); +} + +void QAudioInputPrivate::PlayError(TInt aError) +{ + Q_UNUSED(aError) + // This class doesn't use DevSound in play mode, so should never receive + // this callback. + Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); +} + +void QAudioInputPrivate::BufferToBeEmptied(CMMFBuffer *aBuffer) +{ + // Following receipt of this callback, DevSound should not provide another + // buffer until we have returned the current one. + Q_ASSERT_X(!m_devSoundBuffer, Q_FUNC_INFO, "Buffer already held"); + + CMMFDataBuffer *const buffer = static_cast(aBuffer); + + if (!m_devSoundBufferSize) + m_devSoundBufferSize = buffer->Data().MaxLength(); + + m_totalBytesReady += buffer->Data().Length(); + + if (SymbianAudio::SuspendedState == m_internalState) { + m_devSoundBufferQ.append(buffer); + } else { + // Will be returned to DevSound by bufferEmptied(). + m_devSoundBuffer = buffer; + m_devSoundBufferPos = 0; + + if (bytesReady() && !m_pullMode) + pushData(); + } +} + +void QAudioInputPrivate::RecordError(TInt aError) +{ + Q_UNUSED(aError) + setError(QAudio::IOError); +} + +void QAudioInputPrivate::ConvertError(TInt aError) +{ + Q_UNUSED(aError) + // This class doesn't use DevSound's format conversion functions, so + // should never receive this callback. + Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); +} + +void QAudioInputPrivate::DeviceMessage(TUid aMessageType, const TDesC8 &aMsg) +{ + Q_UNUSED(aMessageType) + Q_UNUSED(aMsg) + // Ignore this callback. +} + +//----------------------------------------------------------------------------- +// Private functions +//----------------------------------------------------------------------------- + +void QAudioInputPrivate::open() +{ + Q_ASSERT_X(SymbianAudio::ClosedState == m_internalState, + Q_FUNC_INFO, "DevSound already opened"); + + QT_TRAP_THROWING( m_devSound.reset(CMMFDevSound::NewL()) ) + + QScopedPointer caps( + new SymbianAudio::DevSoundCapabilities(*m_devSound, QAudio::AudioInput)); + + int err = SymbianAudio::Utils::isFormatSupported(m_format, *caps) ? + KErrNone : KErrNotSupported; + + if (KErrNone == err) { + setState(SymbianAudio::InitializingState); + TRAP(err, m_devSound->InitializeL(*this, m_nativeFourCC, + EMMFStateRecording)); + } + + if (KErrNone != err) { + setError(QAudio::OpenError); + m_devSound.reset(); + } +} + +void QAudioInputPrivate::startRecording() +{ + const int samplesRecorded = m_devSound->SamplesRecorded(); + Q_ASSERT(samplesRecorded == 0); + + TRAPD(err, startDevSoundL()); + if (KErrNone == err) { + startDataTransfer(); + } else { + setError(QAudio::OpenError); + close(); + } +} + +void QAudioInputPrivate::startDevSoundL() +{ + TMMFCapabilities nativeFormat = m_devSound->Config(); + m_nativeFormat.iBufferSize = nativeFormat.iBufferSize; + m_devSound->SetConfigL(m_nativeFormat); + m_devSound->RecordInitL(); +} + +void QAudioInputPrivate::startDataTransfer() +{ + m_notifyTimer->start(m_notifyInterval); + + if (m_pullMode) + m_pullTimer->start(); + + if (bytesReady()) { + setState(SymbianAudio::ActiveState); + if (!m_pullMode) + pushData(); + } else { + if (SymbianAudio::SuspendedState == m_internalState) + setState(SymbianAudio::ActiveState); + else + setState(SymbianAudio::IdleState); + } +} + +CMMFDataBuffer* QAudioInputPrivate::currentBuffer() const +{ + CMMFDataBuffer *result = m_devSoundBuffer; + if (!result && !m_devSoundBufferQ.empty()) + result = m_devSoundBufferQ.front(); + return result; +} + +void QAudioInputPrivate::pushData() +{ + Q_ASSERT_X(bytesReady(), Q_FUNC_INFO, "No data available"); + Q_ASSERT_X(!m_pullMode, Q_FUNC_INFO, "pushData called when in pull mode"); + qobject_cast(m_sink)->dataReady(); +} + +qint64 QAudioInputPrivate::read(char *data, qint64 len) +{ + // SymbianAudioInputPrivate is ready to read data + + Q_ASSERT_X(!m_pullMode, Q_FUNC_INFO, + "read called when in pull mode"); + + qint64 bytesRead = 0; + + CMMFDataBuffer *buffer = 0; + while ((buffer = currentBuffer()) && (bytesRead < len)) { + if (SymbianAudio::IdleState == m_internalState) + setState(SymbianAudio::ActiveState); + + TDesC8 &inputBuffer = buffer->Data(); + + const qint64 inputBytes = bytesReady(); + const qint64 outputBytes = len - bytesRead; + const qint64 copyBytes = outputBytes < inputBytes ? + outputBytes : inputBytes; + + memcpy(data, inputBuffer.Ptr() + m_devSoundBufferPos, copyBytes); + + m_devSoundBufferPos += copyBytes; + data += copyBytes; + bytesRead += copyBytes; + + if (!bytesReady()) + bufferEmptied(); + } + + return bytesRead; +} + +void QAudioInputPrivate::pullData() +{ + Q_ASSERT_X(m_pullMode, Q_FUNC_INFO, + "pullData called when in push mode"); + + CMMFDataBuffer *buffer = 0; + while (buffer = currentBuffer()) { + if (SymbianAudio::IdleState == m_internalState) + setState(SymbianAudio::ActiveState); + + TDesC8 &inputBuffer = buffer->Data(); + + const qint64 inputBytes = bytesReady(); + const qint64 bytesPushed = m_sink->write( + (char*)inputBuffer.Ptr() + m_devSoundBufferPos, inputBytes); + + m_devSoundBufferPos += bytesPushed; + + if (!bytesReady()) + bufferEmptied(); + + if (!bytesPushed) + break; + } +} + +void QAudioInputPrivate::bufferEmptied() +{ + m_devSoundBufferPos = 0; + + if (m_devSoundBuffer) { + m_totalBytesReady -= m_devSoundBuffer->Data().Length(); + m_devSoundBuffer = 0; + m_devSound->RecordData(); + } else { + Q_ASSERT(!m_devSoundBufferQ.empty()); + m_totalBytesReady -= m_devSoundBufferQ.front()->Data().Length(); + m_devSoundBufferQ.erase(m_devSoundBufferQ.begin()); + + // If the queue has been emptied, resume transfer from the hardware + if (m_devSoundBufferQ.empty()) + m_devSound->RecordInitL(); + } + + Q_ASSERT(m_totalBytesReady >= 0); +} + +void QAudioInputPrivate::close() +{ + m_notifyTimer->stop(); + m_pullTimer->stop(); + + m_error = QAudio::NoError; + + if (m_devSound) + m_devSound->Stop(); + m_devSound.reset(); + m_devSoundBuffer = 0; + m_devSoundBufferSize = 0; + m_totalBytesReady = 0; + + if (!m_pullMode) // m_sink is owned + delete m_sink; + m_pullMode = false; + m_sink = 0; + + m_devSoundBufferQ.clear(); + m_devSoundBufferPos = 0; + m_totalSamplesRecorded = 0; + + setState(SymbianAudio::ClosedState); +} + +qint64 QAudioInputPrivate::getSamplesRecorded() const +{ + qint64 result = 0; + if (m_devSound) + result = qint64(m_devSound->SamplesRecorded()); + return result; +} + +void QAudioInputPrivate::setError(QAudio::Error error) +{ + m_error = error; + + // Although no state transition actually occurs here, a stateChanged event + // must be emitted to inform the client that the call to start() was + // unsuccessful. + if (QAudio::OpenError == error) + emit stateChanged(QAudio::StoppedState); + + // Close the DevSound instance. This causes a transition to StoppedState. + // This must be done asynchronously in case the current function was called + // from a DevSound event handler, in which case deleting the DevSound + // instance may cause an exception. + QMetaObject::invokeMethod(this, "close", Qt::QueuedConnection); +} + +void QAudioInputPrivate::setState(SymbianAudio::State newInternalState) +{ + const QAudio::State oldExternalState = m_externalState; + m_internalState = newInternalState; + m_externalState = SymbianAudio::Utils::stateNativeToQt( + m_internalState, initializingState()); + + if (m_externalState != oldExternalState) + emit stateChanged(m_externalState); +} + +QAudio::State QAudioInputPrivate::initializingState() const +{ + return QAudio::IdleState; +} + +QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudioinput_symbian_p.h b/src/multimedia/audio/qaudioinput_symbian_p.h new file mode 100644 index 0000000..ca3ccf7 --- /dev/null +++ b/src/multimedia/audio/qaudioinput_symbian_p.h @@ -0,0 +1,188 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#ifndef QAUDIOINPUT_SYMBIAN_P_H +#define QAUDIOINPUT_SYMBIAN_P_H + +#include +#include +#include +#include +#include "qaudio_symbian_p.h" + +QT_BEGIN_NAMESPACE + +class QAudioInputPrivate; + +class SymbianAudioInputPrivate : public QIODevice +{ + friend class QAudioInputPrivate; + Q_OBJECT +public: + SymbianAudioInputPrivate(QAudioInputPrivate *audio); + ~SymbianAudioInputPrivate(); + + qint64 readData(char *data, qint64 len); + qint64 writeData(const char *data, qint64 len); + + void dataReady(); + +private: + QAudioInputPrivate *const m_audioDevice; +}; + +class QAudioInputPrivate + : public QAbstractAudioInput + , public MDevSoundObserver +{ + friend class SymbianAudioInputPrivate; + Q_OBJECT +public: + QAudioInputPrivate(const QByteArray &device, + const QAudioFormat &audioFormat); + ~QAudioInputPrivate(); + + // QAbstractAudioInput + QIODevice* start(QIODevice *device = 0); + void stop(); + void reset(); + void suspend(); + void resume(); + int bytesReady() const; + int periodSize() const; + void setBufferSize(int value); + int bufferSize() const; + void setNotifyInterval(int milliSeconds); + int notifyInterval() const; + qint64 processedUSecs() const; + qint64 elapsedUSecs() const; + QAudio::Error error() const; + QAudio::State state() const; + QAudioFormat format() const; + + // MDevSoundObserver + void InitializeComplete(TInt aError); + void ToneFinished(TInt aError); + void BufferToBeFilled(CMMFBuffer *aBuffer); + void PlayError(TInt aError); + void BufferToBeEmptied(CMMFBuffer *aBuffer); + void RecordError(TInt aError); + void ConvertError(TInt aError); + void DeviceMessage(TUid aMessageType, const TDesC8 &aMsg); + +private slots: + void pullData(); + +private: + void open(); + void startRecording(); + void startDevSoundL(); + void startDataTransfer(); + CMMFDataBuffer* currentBuffer() const; + void pushData(); + qint64 read(char *data, qint64 len); + void bufferEmptied(); + Q_INVOKABLE void close(); + + qint64 getSamplesRecorded() const; + + void setError(QAudio::Error error); + void setState(SymbianAudio::State state); + + QAudio::State initializingState() const; + +private: + const QByteArray m_device; + const QAudioFormat m_format; + + int m_clientBufferSize; + int m_notifyInterval; + QScopedPointer m_notifyTimer; + QTime m_elapsed; + QAudio::Error m_error; + + SymbianAudio::State m_internalState; + QAudio::State m_externalState; + + bool m_pullMode; + QIODevice *m_sink; + + QScopedPointer m_pullTimer; + + QScopedPointer m_devSound; + TUint32 m_nativeFourCC; + TMMFCapabilities m_nativeFormat; + + // Latest buffer provided by DevSound, to be empied of data. + CMMFDataBuffer *m_devSoundBuffer; + + int m_devSoundBufferSize; + + // Total amount of data in buffers provided by DevSound + int m_totalBytesReady; + + // Queue of buffers returned after call to CMMFDevSound::Pause(). + QList m_devSoundBufferQ; + + // Current read position within m_devSoundBuffer + qint64 m_devSoundBufferPos; + + // Samples recorded up to the last call to suspend(). It is necessary + // to cache this because suspend() is implemented using + // CMMFDevSound::Stop(), which resets DevSound's SamplesRecorded() counter. + quint32 m_totalSamplesRecorded; + +}; + +QT_END_NAMESPACE + +#endif diff --git a/src/multimedia/audio/qaudioinput_win32_p.cpp b/src/multimedia/audio/qaudioinput_win32_p.cpp new file mode 100644 index 0000000..14a1cf3 --- /dev/null +++ b/src/multimedia/audio/qaudioinput_win32_p.cpp @@ -0,0 +1,604 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + + +#include "qaudioinput_win32_p.h" + +QT_BEGIN_NAMESPACE + +//#define DEBUG_AUDIO 1 + +QAudioInputPrivate::QAudioInputPrivate(const QByteArray &device, const QAudioFormat& audioFormat): + settings(audioFormat) +{ + bytesAvailable = 0; + buffer_size = 0; + period_size = 0; + m_device = device; + totalTimeValue = 0; + intervalTime = 1000; + errorState = QAudio::NoError; + deviceState = QAudio::StoppedState; + audioSource = 0; + pullMode = true; + resuming = false; + finished = false; +} + +QAudioInputPrivate::~QAudioInputPrivate() +{ + stop(); +} + +void QT_WIN_CALLBACK QAudioInputPrivate::waveInProc( HWAVEIN hWaveIn, UINT uMsg, + DWORD dwInstance, DWORD dwParam1, DWORD dwParam2 ) +{ + Q_UNUSED(dwParam1) + Q_UNUSED(dwParam2) + Q_UNUSED(hWaveIn) + + QAudioInputPrivate* qAudio; + qAudio = (QAudioInputPrivate*)(dwInstance); + if(!qAudio) + return; + + QMutexLocker(&qAudio->mutex); + + switch(uMsg) { + case WIM_OPEN: + break; + case WIM_DATA: + if(qAudio->waveFreeBlockCount > 0) + qAudio->waveFreeBlockCount--; + qAudio->feedback(); + break; + case WIM_CLOSE: + qAudio->finished = true; + break; + default: + return; + } +} + +WAVEHDR* QAudioInputPrivate::allocateBlocks(int size, int count) +{ + int i; + unsigned char* buffer; + WAVEHDR* blocks; + DWORD totalBufferSize = (size + sizeof(WAVEHDR))*count; + + if((buffer=(unsigned char*)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY, + totalBufferSize)) == 0) { + qWarning("QAudioInput: Memory allocation error"); + return 0; + } + blocks = (WAVEHDR*)buffer; + buffer += sizeof(WAVEHDR)*count; + for(i = 0; i < count; i++) { + blocks[i].dwBufferLength = size; + blocks[i].lpData = (LPSTR)buffer; + blocks[i].dwBytesRecorded=0; + blocks[i].dwUser = 0L; + blocks[i].dwFlags = 0L; + blocks[i].dwLoops = 0L; + result = waveInPrepareHeader(hWaveIn,&blocks[i], sizeof(WAVEHDR)); + if(result != MMSYSERR_NOERROR) { + qWarning("QAudioInput: Can't prepare block %d",i); + return 0; + } + buffer += size; + } + return blocks; +} + +void QAudioInputPrivate::freeBlocks(WAVEHDR* blockArray) +{ + WAVEHDR* blocks = blockArray; + + int count = buffer_size/period_size; + + for(int i = 0; i < count; i++) { + waveInUnprepareHeader(hWaveIn,blocks, sizeof(WAVEHDR)); + blocks+=sizeof(WAVEHDR); + } + HeapFree(GetProcessHeap(), 0, blockArray); +} + +QAudio::Error QAudioInputPrivate::error() const +{ + return errorState; +} + +QAudio::State QAudioInputPrivate::state() const +{ + return deviceState; +} + +QAudioFormat QAudioInputPrivate::format() const +{ + return settings; +} + +QIODevice* QAudioInputPrivate::start(QIODevice* device) +{ + if(deviceState != QAudio::StoppedState) + close(); + + if(!pullMode && audioSource) { + delete audioSource; + } + + if(device) { + //set to pull mode + pullMode = true; + audioSource = device; + deviceState = QAudio::ActiveState; + } else { + //set to push mode + pullMode = false; + deviceState = QAudio::IdleState; + audioSource = new InputPrivate(this); + audioSource->open(QIODevice::ReadOnly | QIODevice::Unbuffered); + } + + if( !open() ) + return 0; + + emit stateChanged(deviceState); + + return audioSource; +} + +void QAudioInputPrivate::stop() +{ + if(deviceState == QAudio::StoppedState) + return; + + close(); + emit stateChanged(deviceState); +} + +bool QAudioInputPrivate::open() +{ +#ifdef DEBUG_AUDIO + QTime now(QTime::currentTime()); + qDebug()<> 3) * wfx.nChannels; + wfx.nAvgBytesPerSec = wfx.nBlockAlign * wfx.nSamplesPerSec; + + UINT_PTR devId = WAVE_MAPPER; + + WAVEINCAPS wic; + unsigned long iNumDevs,ii; + iNumDevs = waveInGetNumDevs(); + for(ii=0;ii 0 && waveBlocks[header].dwFlags & WHDR_DONE) { + if(pullMode) { + l = audioSource->write(waveBlocks[header].lpData, + waveBlocks[header].dwBytesRecorded); +#ifdef DEBUG_AUDIO + qDebug()<<"IN: "<= buffer_size/period_size) + header = 0; + p+=l; + + mutex.lock(); + if(!pullMode) { + if(l+period_size > len && waveFreeBlockCount == buffer_size/period_size) + done = true; + } else { + if(waveFreeBlockCount == buffer_size/period_size) + done = true; + } + mutex.unlock(); + + written+=l; + } +#ifdef DEBUG_AUDIO + qDebug()<<"read in len="<(audioSource); + a->trigger(); + } + + if(intervalTime && (timeStamp.elapsed() + elapsedTimeOffset) > intervalTime) { + emit notify(); + elapsedTimeOffset = timeStamp.elapsed() + elapsedTimeOffset - intervalTime; + timeStamp.restart(); + } + return true; +} + +qint64 QAudioInputPrivate::elapsedUSecs() const +{ + if (deviceState == QAudio::StoppedState) + return 0; + + return timeStampOpened.elapsed()*1000; +} + +void QAudioInputPrivate::reset() +{ + close(); +} + +InputPrivate::InputPrivate(QAudioInputPrivate* audio) +{ + audioDevice = qobject_cast(audio); +} + +InputPrivate::~InputPrivate() {} + +qint64 InputPrivate::readData( char* data, qint64 len) +{ + // push mode, user read() called + if(audioDevice->deviceState != QAudio::ActiveState && + audioDevice->deviceState != QAudio::IdleState) + return 0; + // Read in some audio data + return audioDevice->read(data,len); +} + +qint64 InputPrivate::writeData(const char* data, qint64 len) +{ + Q_UNUSED(data) + Q_UNUSED(len) + + emit readyRead(); + return 0; +} + +void InputPrivate::trigger() +{ + emit readyRead(); +} + +QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudioinput_win32_p.h b/src/multimedia/audio/qaudioinput_win32_p.h new file mode 100644 index 0000000..8a9b02b --- /dev/null +++ b/src/multimedia/audio/qaudioinput_win32_p.h @@ -0,0 +1,160 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#ifndef QAUDIOINPUTWIN_H +#define QAUDIOINPUTWIN_H + +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + + +QT_BEGIN_NAMESPACE + +class QAudioInputPrivate : public QAbstractAudioInput +{ + Q_OBJECT +public: + QAudioInputPrivate(const QByteArray &device, const QAudioFormat& audioFormat); + ~QAudioInputPrivate(); + + qint64 read(char* data, qint64 len); + + QAudioFormat format() const; + QIODevice* start(QIODevice* device = 0); + void stop(); + void reset(); + void suspend(); + void resume(); + int bytesReady() const; + int periodSize() const; + void setBufferSize(int value); + int bufferSize() const; + void setNotifyInterval(int milliSeconds); + int notifyInterval() const; + qint64 processedUSecs() const; + qint64 elapsedUSecs() const; + QAudio::Error error() const; + QAudio::State state() const; + + QIODevice* audioSource; + QAudioFormat settings; + QAudio::Error errorState; + QAudio::State deviceState; + +private: + qint32 buffer_size; + qint32 period_size; + qint32 header; + QByteArray m_device; + int bytesAvailable; + int intervalTime; + QTime timeStamp; + qint64 elapsedTimeOffset; + QTime timeStampOpened; + qint64 totalTimeValue; + bool pullMode; + bool resuming; + WAVEFORMATEX wfx; + HWAVEIN hWaveIn; + MMRESULT result; + WAVEHDR* waveBlocks; + volatile bool finished; + volatile int waveFreeBlockCount; + int waveCurrentBlock; + + QMutex mutex; + static void QT_WIN_CALLBACK waveInProc( HWAVEIN hWaveIn, UINT uMsg, + DWORD dwInstance, DWORD dwParam1, DWORD dwParam2 ); + + WAVEHDR* allocateBlocks(int size, int count); + void freeBlocks(WAVEHDR* blockArray); + bool open(); + void close(); + +private slots: + void feedback(); + bool deviceReady(); + +signals: + void processMore(); +}; + +class InputPrivate : public QIODevice +{ + Q_OBJECT +public: + InputPrivate(QAudioInputPrivate* audio); + ~InputPrivate(); + + qint64 readData( char* data, qint64 len); + qint64 writeData(const char* data, qint64 len); + + void trigger(); +private: + QAudioInputPrivate *audioDevice; +}; + +QT_END_NAMESPACE + +#endif diff --git a/src/multimedia/audio/qaudiooutput.cpp b/src/multimedia/audio/qaudiooutput.cpp new file mode 100644 index 0000000..b0b5244 --- /dev/null +++ b/src/multimedia/audio/qaudiooutput.cpp @@ -0,0 +1,411 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qaudiodevicefactory_p.h" + + +QT_BEGIN_NAMESPACE + +/*! + \class QAudioOutput + \brief The QAudioOutput class provides an interface for sending audio data to an audio output device. + + \inmodule QtMultimedia + \ingroup multimedia + \since 4.6 + + You can construct an audio output with the system's + \l{QAudioDeviceInfo::defaultOutputDevice()}{default audio output + device}. It is also possible to create QAudioOutput with a + specific QAudioDeviceInfo. When you create the audio output, you + should also send in the QAudioFormat to be used for the playback + (see the QAudioFormat class description for details). + + To play a file: + + Starting to play an audio stream is simply a matter of calling + start() with a QIODevice. QAudioOutput will then fetch the data it + needs from the io device. So playing back an audio file is as + simple as: + + \code + QFile inputFile; // class member. + QAudioOutput* audio; // class member. + \endcode + + \code + inputFile.setFileName("/tmp/test.raw"); + inputFile.open(QIODevice::ReadOnly); + + QAudioFormat format; + // Set up the format, eg. + format.setFrequency(8000); + format.setChannels(1); + format.setSampleSize(8); + format.setCodec("audio/pcm"); + format.setByteOrder(QAudioFormat::LittleEndian); + format.setSampleType(QAudioFormat::UnSignedInt); + + QAudioDeviceInfo info(QAudioDeviceInfo::defaultOutputDevice()); + if (!info.isFormatSupported(format)) { + qWarning()<<"raw audio format not supported by backend, cannot play audio."; + return; + } + + audio = new QAudioOutput(format, this); + connect(audio,SIGNAL(stateChanged(QAudio::State)),SLOT(finishedPlaying(QAudio::State))); + audio->start(&inputFile); + + \endcode + + The file will start playing assuming that the audio system and + output device support it. If you run out of luck, check what's + up with the error() function. + + After the file has finished playing, we need to stop the device: + + \code + void finishedPlaying(QAudio::State state) + { + if(state == QAudio::IdleState) { + audio->stop(); + inputFile.close(); + delete audio; + } + } + \endcode + + At any given time, the QAudioOutput will be in one of four states: + active, suspended, stopped, or idle. These states are described + by the QAudio::State enum. + State changes are reported through the stateChanged() signal. You + can use this signal to, for instance, update the GUI of the + application; the mundane example here being changing the state of + a \c { play/pause } button. You request a state change directly + with suspend(), stop(), reset(), resume(), and start(). + + While the stream is playing, you can set a notify interval in + milliseconds with setNotifyInterval(). This interval specifies the + time between two emissions of the notify() signal. This is + relative to the position in the stream, i.e., if the QAudioOutput + is in the SuspendedState or the IdleState, the notify() signal is + not emitted. A typical use-case would be to update a + \l{QSlider}{slider} that allows seeking in the stream. + If you want the time since playback started regardless of which + states the audio output has been in, elapsedUSecs() is the function for you. + + If an error occurs, you can fetch the \l{QAudio::Error}{error + type} with the error() function. Please see the QAudio::Error enum + for a description of the possible errors that are reported. When + an error is encountered, the state changes to QAudio::StoppedState. + You can check for errors by connecting to the stateChanged() + signal: + + \snippet doc/src/snippets/audio/main.cpp 3 + + \sa QAudioInput, QAudioDeviceInfo +*/ + +/*! + Construct a new audio output and attach it to \a parent. + The default audio output device is used with the output + \a format parameters. +*/ + +QAudioOutput::QAudioOutput(const QAudioFormat &format, QObject *parent): + QObject(parent) +{ + d = QAudioDeviceFactory::createDefaultOutputDevice(format); + connect(d, SIGNAL(notify()), SIGNAL(notify())); + connect(d, SIGNAL(stateChanged(QAudio::State)), SIGNAL(stateChanged(QAudio::State))); +} + +/*! + Construct a new audio output and attach it to \a parent. + The device referenced by \a audioDevice is used with the output + \a format parameters. +*/ + +QAudioOutput::QAudioOutput(const QAudioDeviceInfo &audioDevice, const QAudioFormat &format, QObject *parent): + QObject(parent) +{ + d = QAudioDeviceFactory::createOutputDevice(audioDevice, format); + connect(d, SIGNAL(notify()), SIGNAL(notify())); + connect(d, SIGNAL(stateChanged(QAudio::State)), SIGNAL(stateChanged(QAudio::State))); +} + +/*! + Destroys this audio output. +*/ + +QAudioOutput::~QAudioOutput() +{ + delete d; +} + +/*! + Returns the QAudioFormat being used. + +*/ + +QAudioFormat QAudioOutput::format() const +{ + return d->format(); +} + +/*! + Uses the \a device as the QIODevice to transfer data. + Passing a QIODevice allows the data to be transfered without any extra code. + All that is required is to open the QIODevice. + + If able to successfully output audio data to the systems audio device the + state() is set to QAudio::ActiveState, error() is set to QAudio::NoError + and the stateChanged() signal is emitted. + + If a problem occurs during this process the error() is set to QAudio::OpenError, + state() is set to QAudio::StoppedState and stateChanged() signal is emitted. + + \sa QIODevice +*/ + +void QAudioOutput::start(QIODevice* device) +{ + d->start(device); +} + +/*! + Returns a pointer to the QIODevice being used to handle the data + transfer. This QIODevice can be used to write() audio data directly. + + If able to access the systems audio device the state() is set to + QAudio::IdleState, error() is set to QAudio::NoError + and the stateChanged() signal is emitted. + + If a problem occurs during this process the error() is set to QAudio::OpenError, + state() is set to QAudio::StoppedState and stateChanged() signal is emitted. + + \sa QIODevice +*/ + +QIODevice* QAudioOutput::start() +{ + return d->start(0); +} + +/*! + Stops the audio output, detaching from the system resource. + + Sets error() to QAudio::NoError, state() to QAudio::StoppedState and + emit stateChanged() signal. +*/ + +void QAudioOutput::stop() +{ + d->stop(); +} + +/*! + Drops all audio data in the buffers, resets buffers to zero. +*/ + +void QAudioOutput::reset() +{ + d->reset(); +} + +/*! + Stops processing audio data, preserving buffered audio data. + + Sets error() to QAudio::NoError, state() to QAudio::SuspendedState and + emit stateChanged() signal. +*/ + +void QAudioOutput::suspend() +{ + d->suspend(); +} + +/*! + Resumes processing audio data after a suspend(). + + Sets error() to QAudio::NoError. + Sets state() to QAudio::ActiveState if you previously called start(QIODevice*). + Sets state() to QAudio::IdleState if you previously called start(). + emits stateChanged() signal. +*/ + +void QAudioOutput::resume() +{ + d->resume(); +} + +/*! + Returns the free space available in bytes in the audio buffer. + + NOTE: returned value is only valid while in QAudio::ActiveState or QAudio::IdleState + state, otherwise returns zero. +*/ + +int QAudioOutput::bytesFree() const +{ + return d->bytesFree(); +} + +/*! + Returns the period size in bytes. + + Note: This is the recommended write size in bytes. +*/ + +int QAudioOutput::periodSize() const +{ + return d->periodSize(); +} + +/*! + Sets the audio buffer size to \a value in bytes. + + Note: This function can be called anytime before start(), calls to this + are ignored after start(). It should not be assumed that the buffer size + set is the actual buffer size used, calling bufferSize() anytime after start() + will return the actual buffer size being used. +*/ + +void QAudioOutput::setBufferSize(int value) +{ + d->setBufferSize(value); +} + +/*! + Returns the audio buffer size in bytes. + + If called before start(), returns platform default value. + If called before start() but setBufferSize() was called prior, returns value set by setBufferSize(). + If called after start(), returns the actual buffer size being used. This may not be what was set previously + by setBufferSize(). + +*/ + +int QAudioOutput::bufferSize() const +{ + return d->bufferSize(); +} + +/*! + Sets the interval for notify() signal to be emitted. + This is based on the \a ms of audio data processed + not on actual real-time. + The minimum resolution of the timer is platform specific and values + should be checked with notifyInterval() to confirm actual value + being used. +*/ + +void QAudioOutput::setNotifyInterval(int ms) +{ + d->setNotifyInterval(ms); +} + +/*! + Returns the notify interval in milliseconds. +*/ + +int QAudioOutput::notifyInterval() const +{ + return d->notifyInterval(); +} + +/*! + Returns the amount of audio data processed since start() + was called in microseconds. +*/ + +qint64 QAudioOutput::processedUSecs() const +{ + return d->processedUSecs(); +} + +/*! + Returns the microseconds since start() was called, including time in Idle and + Suspend states. +*/ + +qint64 QAudioOutput::elapsedUSecs() const +{ + return d->elapsedUSecs(); +} + +/*! + Returns the error state. +*/ + +QAudio::Error QAudioOutput::error() const +{ + return d->error(); +} + +/*! + Returns the state of audio processing. +*/ + +QAudio::State QAudioOutput::state() const +{ + return d->state(); +} + +/*! + \fn QAudioOutput::stateChanged(QAudio::State state) + This signal is emitted when the device \a state has changed. + This is the current state of the audio output. +*/ + +/*! + \fn QAudioOutput::notify() + This signal is emitted when x ms of audio data has been processed + the interval set by setNotifyInterval(x). +*/ + +QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudiooutput.h b/src/multimedia/audio/qaudiooutput.h new file mode 100644 index 0000000..0f45b1b --- /dev/null +++ b/src/multimedia/audio/qaudiooutput.h @@ -0,0 +1,111 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QAUDIOOUTPUT_H +#define QAUDIOOUTPUT_H + +#include +#include + +#include +#include +#include + + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Multimedia) + + +class QAbstractAudioOutput; + +class Q_MULTIMEDIA_EXPORT QAudioOutput : public QObject +{ + Q_OBJECT + +public: + explicit QAudioOutput(const QAudioFormat &format = QAudioFormat(), QObject *parent = 0); + explicit QAudioOutput(const QAudioDeviceInfo &audioDeviceInfo, const QAudioFormat &format = QAudioFormat(), QObject *parent = 0); + ~QAudioOutput(); + + QAudioFormat format() const; + + void start(QIODevice *device); + QIODevice* start(); + + void stop(); + void reset(); + void suspend(); + void resume(); + + void setBufferSize(int bytes); + int bufferSize() const; + + int bytesFree() const; + int periodSize() const; + + void setNotifyInterval(int milliSeconds); + int notifyInterval() const; + + qint64 processedUSecs() const; + qint64 elapsedUSecs() const; + + QAudio::Error error() const; + QAudio::State state() const; + +Q_SIGNALS: + void stateChanged(QAudio::State); + void notify(); + +private: + Q_DISABLE_COPY(QAudioOutput) + + QAbstractAudioOutput* d; +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif // QAUDIOOUTPUT_H diff --git a/src/multimedia/audio/qaudiooutput_alsa_p.cpp b/src/multimedia/audio/qaudiooutput_alsa_p.cpp new file mode 100644 index 0000000..49b32c0 --- /dev/null +++ b/src/multimedia/audio/qaudiooutput_alsa_p.cpp @@ -0,0 +1,774 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include +#include "qaudiooutput_alsa_p.h" +#include "qaudiodeviceinfo_alsa_p.h" + +QT_BEGIN_NAMESPACE + +//#define DEBUG_AUDIO 1 + +QAudioOutputPrivate::QAudioOutputPrivate(const QByteArray &device, const QAudioFormat& audioFormat): + settings(audioFormat) +{ + bytesAvailable = 0; + handle = 0; + ahandler = 0; + access = SND_PCM_ACCESS_RW_INTERLEAVED; + pcmformat = SND_PCM_FORMAT_S16; + buffer_frames = 0; + period_frames = 0; + buffer_size = 0; + period_size = 0; + buffer_time = 100000; + period_time = 20000; + totalTimeValue = 0; + intervalTime = 1000; + audioBuffer = 0; + errorState = QAudio::NoError; + deviceState = QAudio::StoppedState; + audioSource = 0; + pullMode = true; + resuming = false; + opened = false; + + m_device = device; + + timer = new QTimer(this); + connect(timer,SIGNAL(timeout()),SLOT(userFeed())); +} + +QAudioOutputPrivate::~QAudioOutputPrivate() +{ + close(); + disconnect(timer, SIGNAL(timeout())); + QCoreApplication::processEvents(); + delete timer; +} + +QAudio::Error QAudioOutputPrivate::error() const +{ + return errorState; +} + +QAudio::State QAudioOutputPrivate::state() const +{ + return deviceState; +} + +void QAudioOutputPrivate::async_callback(snd_async_handler_t *ahandler) +{ + QAudioOutputPrivate* audioOut; + + audioOut = static_cast + (snd_async_handler_get_callback_private(ahandler)); + + if((audioOut->deviceState==QAudio::ActiveState)||(audioOut->resuming)) + audioOut->feedback(); +} + +int QAudioOutputPrivate::xrun_recovery(int err) +{ + int count = 0; + bool reset = false; + + if(err == -EPIPE) { + errorState = QAudio::UnderrunError; + err = snd_pcm_prepare(handle); + if(err < 0) + reset = true; + + } else if((err == -ESTRPIPE)||(err == -EIO)) { + errorState = QAudio::IOError; + while((err = snd_pcm_resume(handle)) == -EAGAIN){ + usleep(100); + count++; + if(count > 5) { + reset = true; + break; + } + } + if(err < 0) { + err = snd_pcm_prepare(handle); + if(err < 0) + reset = true; + } + } + if(reset) { + close(); + open(); + snd_pcm_prepare(handle); + return 0; + } + return err; +} + +int QAudioOutputPrivate::setFormat() +{ + snd_pcm_format_t pcmformat = SND_PCM_FORMAT_S16; + + if(settings.sampleSize() == 8) { + pcmformat = SND_PCM_FORMAT_U8; + + } else if(settings.sampleSize() == 16) { + if(settings.sampleType() == QAudioFormat::SignedInt) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + pcmformat = SND_PCM_FORMAT_S16_LE; + else + pcmformat = SND_PCM_FORMAT_S16_BE; + } else if(settings.sampleType() == QAudioFormat::UnSignedInt) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + pcmformat = SND_PCM_FORMAT_U16_LE; + else + pcmformat = SND_PCM_FORMAT_U16_BE; + } + } else if(settings.sampleSize() == 24) { + if(settings.sampleType() == QAudioFormat::SignedInt) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + pcmformat = SND_PCM_FORMAT_S24_LE; + else + pcmformat = SND_PCM_FORMAT_S24_BE; + } else if(settings.sampleType() == QAudioFormat::UnSignedInt) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + pcmformat = SND_PCM_FORMAT_U24_LE; + else + pcmformat = SND_PCM_FORMAT_U24_BE; + } + } else if(settings.sampleSize() == 32) { + if(settings.sampleType() == QAudioFormat::SignedInt) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + pcmformat = SND_PCM_FORMAT_S32_LE; + else + pcmformat = SND_PCM_FORMAT_S32_BE; + } else if(settings.sampleType() == QAudioFormat::UnSignedInt) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + pcmformat = SND_PCM_FORMAT_U32_LE; + else + pcmformat = SND_PCM_FORMAT_U32_BE; + } else if(settings.sampleType() == QAudioFormat::Float) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + pcmformat = SND_PCM_FORMAT_FLOAT_LE; + else + pcmformat = SND_PCM_FORMAT_FLOAT_BE; + } + } else if(settings.sampleSize() == 64) { + if(settings.byteOrder() == QAudioFormat::LittleEndian) + pcmformat = SND_PCM_FORMAT_FLOAT64_LE; + else + pcmformat = SND_PCM_FORMAT_FLOAT64_BE; + } + + return snd_pcm_hw_params_set_format( handle, hwparams, pcmformat); +} + +QIODevice* QAudioOutputPrivate::start(QIODevice* device) +{ + if(deviceState != QAudio::StoppedState) + deviceState = QAudio::StoppedState; + + errorState = QAudio::NoError; + + // Handle change of mode + if(audioSource && pullMode && !device) { + // pull -> push + close(); + audioSource = 0; + } else if(audioSource && !pullMode && device) { + // push -> pull + close(); + delete audioSource; + audioSource = 0; + } + + if(device) { + //set to pull mode + pullMode = true; + audioSource = device; + deviceState = QAudio::ActiveState; + } else { + //set to push mode + if(!audioSource) { + audioSource = new OutputPrivate(this); + audioSource->open(QIODevice::WriteOnly|QIODevice::Unbuffered); + } + pullMode = false; + deviceState = QAudio::IdleState; + } + + open(); + + emit stateChanged(deviceState); + + return audioSource; +} + +void QAudioOutputPrivate::stop() +{ + if(deviceState == QAudio::StoppedState) + return; + errorState = QAudio::NoError; + deviceState = QAudio::StoppedState; + close(); + emit stateChanged(deviceState); +} + +bool QAudioOutputPrivate::open() +{ + if(opened) + return true; + +#ifdef DEBUG_AUDIO + QTime now(QTime::currentTime()); + qDebug()< devices = QAudioDeviceInfoInternal::availableDevices(QAudio::AudioOutput); + if(dev.compare(QLatin1String("default")) == 0) { +#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) + dev = QLatin1String(devices.first()); +#else + dev = QLatin1String("hw:0,0"); +#endif + } else { +#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) + dev = QLatin1String(m_device); +#else + int idx = 0; + char *name; + + QString shortName = QLatin1String(m_device.mid(m_device.indexOf('=',0)+1).constData()); + + while(snd_card_get_name(idx,&name) == 0) { + if(qstrncmp(shortName.toLocal8Bit().constData(),name,shortName.length()) == 0) + break; + idx++; + } + dev = QString(QLatin1String("hw:%1,0")).arg(idx); +#endif + } + + // Step 1: try and open the device + while((count < 5) && (err < 0)) { + err=snd_pcm_open(&handle,dev.toLocal8Bit().constData(),SND_PCM_STREAM_PLAYBACK,0); + if(err < 0) + count++; + } + if (( err < 0)||(handle == 0)) { + errorState = QAudio::OpenError; + deviceState = QAudio::StoppedState; + return false; + } + snd_pcm_nonblock( handle, 0 ); + + // Step 2: Set the desired HW parameters. + snd_pcm_hw_params_alloca( &hwparams ); + + bool fatal = false; + QString errMessage; + unsigned int chunks = 8; + + err = snd_pcm_hw_params_any( handle, hwparams ); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioOutput: snd_pcm_hw_params_any: err = %1").arg(err); + } + if ( !fatal ) { + err = snd_pcm_hw_params_set_rate_resample( handle, hwparams, 1 ); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioOutput: snd_pcm_hw_params_set_rate_resample: err = %1").arg(err); + } + } + if ( !fatal ) { + err = snd_pcm_hw_params_set_access( handle, hwparams, access ); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioOutput: snd_pcm_hw_params_set_access: err = %1").arg(err); + } + } + if ( !fatal ) { + err = setFormat(); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioOutput: snd_pcm_hw_params_set_format: err = %1").arg(err); + } + } + if ( !fatal ) { + err = snd_pcm_hw_params_set_channels( handle, hwparams, (unsigned int)settings.channels() ); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioOutput: snd_pcm_hw_params_set_channels: err = %1").arg(err); + } + } + if ( !fatal ) { + err = snd_pcm_hw_params_set_rate_near( handle, hwparams, &freakuency, 0 ); + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioOutput: snd_pcm_hw_params_set_rate_near: err = %1").arg(err); + } + } + if ( !fatal ) { + unsigned int maxBufferTime = 0; + unsigned int minBufferTime = 0; + unsigned int maxPeriodTime = 0; + unsigned int minPeriodTime = 0; + + err = snd_pcm_hw_params_get_buffer_time_max(hwparams, &maxBufferTime, &dir); + if ( err >= 0) + err = snd_pcm_hw_params_get_buffer_time_min(hwparams, &minBufferTime, &dir); + if ( err >= 0) + err = snd_pcm_hw_params_get_period_time_max(hwparams, &maxPeriodTime, &dir); + if ( err >= 0) + err = snd_pcm_hw_params_get_period_time_min(hwparams, &minPeriodTime, &dir); + + if ( err < 0 ) { + fatal = true; + errMessage = QString::fromLatin1("QAudioOutput: buffer/period min and max: err = %1").arg(err); + } else { + if (maxBufferTime < buffer_time || buffer_time < minBufferTime || maxPeriodTime < period_time || minPeriodTime > period_time) { +#ifdef DEBUG_AUDIO + qDebug()<<"defaults out of range"; + qDebug()<<"pmin="<start(period_time/1000); + + clockStamp.restart(); + timeStamp.restart(); + elapsedTimeOffset = 0; + errorState = QAudio::NoError; + totalTimeValue = 0; + opened = true; + + return true; +} + +void QAudioOutputPrivate::close() +{ + timer->stop(); + + if ( handle ) { + snd_pcm_drain( handle ); + snd_pcm_close( handle ); + handle = 0; + delete [] audioBuffer; + audioBuffer=0; + } + if(!pullMode && audioSource) { + delete audioSource; + audioSource = 0; + } + opened = false; +} + +int QAudioOutputPrivate::bytesFree() const +{ + if(resuming) + return period_size; + + if(deviceState != QAudio::ActiveState && deviceState != QAudio::IdleState) + return 0; + int frames = snd_pcm_avail_update(handle); + if((int)frames > (int)buffer_frames) + frames = buffer_frames; + + return snd_pcm_frames_to_bytes(handle, frames); +} + +qint64 QAudioOutputPrivate::write( const char *data, qint64 len ) +{ + // Write out some audio data + if ( !handle ) + return 0; +#ifdef DEBUG_AUDIO + qDebug()<<"frames to write out = "<< + snd_pcm_bytes_to_frames( handle, (int)len )<<" ("< 0) { + totalTimeValue += err; + resuming = false; + errorState = QAudio::NoError; + if (deviceState != QAudio::ActiveState) { + deviceState = QAudio::ActiveState; + emit stateChanged(deviceState); + } + return snd_pcm_frames_to_bytes( handle, err ); + } else + err = xrun_recovery(err); + + if(err < 0) { + close(); + errorState = QAudio::FatalError; + deviceState = QAudio::StoppedState; + emit stateChanged(deviceState); + } + return 0; +} + +int QAudioOutputPrivate::periodSize() const +{ + return period_size; +} + +void QAudioOutputPrivate::setBufferSize(int value) +{ + if(deviceState == QAudio::StoppedState) + buffer_size = value; +} + +int QAudioOutputPrivate::bufferSize() const +{ + return buffer_size; +} + +void QAudioOutputPrivate::setNotifyInterval(int ms) +{ + intervalTime = qMax(0, ms); +} + +int QAudioOutputPrivate::notifyInterval() const +{ + return intervalTime; +} + +qint64 QAudioOutputPrivate::processedUSecs() const +{ + return qint64(1000000) * totalTimeValue / settings.frequency(); +} + +void QAudioOutputPrivate::resume() +{ + if(deviceState == QAudio::SuspendedState) { + int err = 0; + + if(handle) { + err = snd_pcm_prepare( handle ); + if(err < 0) + xrun_recovery(err); + + err = snd_pcm_start(handle); + if(err < 0) + xrun_recovery(err); + + bytesAvailable = (int)snd_pcm_frames_to_bytes(handle, buffer_frames); + } + resuming = true; + + deviceState = QAudio::ActiveState; + + errorState = QAudio::NoError; + timer->start(period_time/1000); + emit stateChanged(deviceState); + } +} + +QAudioFormat QAudioOutputPrivate::format() const +{ + return settings; +} + +void QAudioOutputPrivate::suspend() +{ + if(deviceState == QAudio::ActiveState || deviceState == QAudio::IdleState || resuming) { + timer->stop(); + deviceState = QAudio::SuspendedState; + errorState = QAudio::NoError; + emit stateChanged(deviceState); + } +} + +void QAudioOutputPrivate::userFeed() +{ + if(deviceState == QAudio::StoppedState || deviceState == QAudio::SuspendedState) + return; +#ifdef DEBUG_AUDIO + QTime now(QTime::currentTime()); + qDebug()<acquireReadRegion((maxFrames - framesRead) * m_bytesPerFrame); + + if (region.second > 0) { + region.second -= region.second % m_bytesPerFrame; + memcpy(data + (framesRead * m_bytesPerFrame), region.first, region.second); + framesRead += region.second / m_bytesPerFrame; + } + else + wecan = false; + + m_buffer->releaseReadRegion(region); + } + + if (framesRead == 0 && m_deviceError) + framesRead = -1; + + return framesRead; + } + + qint64 writeBytes(const char* data, qint64 maxSize) + { + bool wecan = true; + qint64 bytesWritten = 0; + + maxSize -= maxSize % m_bytesPerFrame; + while (wecan && bytesWritten < maxSize) { + QAudioRingBuffer::Region region = m_buffer->acquireWriteRegion(maxSize - bytesWritten); + + if (region.second > 0) { + memcpy(region.first, data + bytesWritten, region.second); + bytesWritten += region.second; + } + else + wecan = false; + + m_buffer->releaseWriteRegion(region); + } + + if (bytesWritten > 0) + emit readyRead(); + + return bytesWritten; + } + + int available() const + { + return m_buffer->free(); + } + + void reset() + { + m_buffer->reset(); + m_deviceError = false; + } + + void setPrefetchDevice(QIODevice* device) + { + if (m_device != device) { + m_device = device; + if (m_device != 0) + fillBuffer(); + } + } + + void startFillTimer() + { + if (m_device != 0) + m_fillTimer->start(m_buffer->size() / 2 / m_maxPeriodSize * m_periodTime); + } + + void stopFillTimer() + { + m_fillTimer->stop(); + } + +signals: + void readyRead(); + +private slots: + void fillBuffer() + { + const int free = m_buffer->free(); + const int writeSize = free - (free % m_maxPeriodSize); + + if (writeSize > 0) { + bool wecan = true; + int filled = 0; + + while (!m_deviceError && wecan && filled < writeSize) { + QAudioRingBuffer::Region region = m_buffer->acquireWriteRegion(writeSize - filled); + + if (region.second > 0) { + region.second = m_device->read(region.first, region.second); + if (region.second > 0) + filled += region.second; + else if (region.second == 0) + wecan = false; + else if (region.second < 0) { + m_fillTimer->stop(); + region.second = 0; + m_deviceError = true; + } + } + else + wecan = false; + + m_buffer->releaseWriteRegion(region); + } + + if (filled > 0) + emit readyRead(); + } + } + +private: + bool m_deviceError; + int m_maxPeriodSize; + int m_bytesPerFrame; + int m_periodTime; + QIODevice* m_device; + QTimer* m_fillTimer; + QAudioRingBuffer* m_buffer; +}; + + +} + +class MacOutputDevice : public QIODevice +{ + Q_OBJECT + +public: + MacOutputDevice(QtMultimediaInternal::QAudioOutputBuffer* audioBuffer, QObject* parent): + QIODevice(parent), + m_audioBuffer(audioBuffer) + { + open(QIODevice::WriteOnly | QIODevice::Unbuffered); + } + + qint64 readData(char* data, qint64 len) + { + Q_UNUSED(data); + Q_UNUSED(len); + + return 0; + } + + qint64 writeData(const char* data, qint64 len) + { + return m_audioBuffer->writeBytes(data, len); + } + + bool isSequential() const + { + return true; + } + +private: + QtMultimediaInternal::QAudioOutputBuffer* m_audioBuffer; +}; + + +QAudioOutputPrivate::QAudioOutputPrivate(const QByteArray& device, const QAudioFormat& format): + audioFormat(format) +{ + QDataStream ds(device); + quint32 did, mode; + + ds >> did >> mode; + + if (QAudio::Mode(mode) == QAudio::AudioInput) + errorCode = QAudio::OpenError; + else { + isOpen = false; + audioDeviceId = AudioDeviceID(did); + audioUnit = 0; + audioIO = 0; + startTime = 0; + totalFrames = 0; + audioBuffer = 0; + internalBufferSize = QtMultimediaInternal::default_buffer_size; + clockFrequency = AudioGetHostClockFrequency() / 1000; + errorCode = QAudio::NoError; + stateCode = QAudio::StoppedState; + audioThreadState = Stopped; + + intervalTimer = new QTimer(this); + intervalTimer->setInterval(1000); + connect(intervalTimer, SIGNAL(timeout()), SIGNAL(notify())); + } +} + +QAudioOutputPrivate::~QAudioOutputPrivate() +{ + close(); +} + +bool QAudioOutputPrivate::open() +{ + if (errorCode != QAudio::NoError) + return false; + + if (isOpen) + return true; + + ComponentDescription cd; + cd.componentType = kAudioUnitType_Output; + cd.componentSubType = kAudioUnitSubType_HALOutput; + cd.componentManufacturer = kAudioUnitManufacturer_Apple; + cd.componentFlags = 0; + cd.componentFlagsMask = 0; + + // Open + Component cp = FindNextComponent(NULL, &cd); + if (cp == 0) { + qWarning() << "QAudioOutput: Failed to find HAL Output component"; + return false; + } + + if (OpenAComponent(cp, &audioUnit) != noErr) { + qWarning() << "QAudioOutput: Unable to Open Output Component"; + return false; + } + + // register callback + AURenderCallbackStruct cb; + cb.inputProc = renderCallback; + cb.inputProcRefCon = this; + + if (AudioUnitSetProperty(audioUnit, + kAudioUnitProperty_SetRenderCallback, + kAudioUnitScope_Global, + 0, + &cb, + sizeof(cb)) != noErr) { + qWarning() << "QAudioOutput: Failed to set AudioUnit callback"; + return false; + } + + // Set Audio Device + if (AudioUnitSetProperty(audioUnit, + kAudioOutputUnitProperty_CurrentDevice, + kAudioUnitScope_Global, + 0, + &audioDeviceId, + sizeof(audioDeviceId)) != noErr) { + qWarning() << "QAudioOutput: Unable to use configured device"; + return false; + } + + // Set stream format + streamFormat = toAudioStreamBasicDescription(audioFormat); + + UInt32 size = sizeof(deviceFormat); + if (AudioUnitGetProperty(audioUnit, + kAudioUnitProperty_StreamFormat, + kAudioUnitScope_Input, + 0, + &deviceFormat, + &size) != noErr) { + qWarning() << "QAudioOutput: Unable to retrieve device format"; + return false; + } + + if (AudioUnitSetProperty(audioUnit, + kAudioUnitProperty_StreamFormat, + kAudioUnitScope_Input, + 0, + &streamFormat, + sizeof(streamFormat)) != noErr) { + qWarning() << "QAudioOutput: Unable to Set Stream information"; + return false; + } + + // Allocate buffer + UInt32 numberOfFrames = 0; + size = sizeof(UInt32); + if (AudioUnitGetProperty(audioUnit, + kAudioDevicePropertyBufferFrameSize, + kAudioUnitScope_Global, + 0, + &numberOfFrames, + &size) != noErr) { + qWarning() << "QAudioInput: Failed to get audio period size"; + return false; + } + + periodSizeBytes = (numberOfFrames * streamFormat.mSampleRate / deviceFormat.mSampleRate) * + streamFormat.mBytesPerFrame; + if (internalBufferSize < periodSizeBytes * 2) + internalBufferSize = periodSizeBytes * 2; + else + internalBufferSize -= internalBufferSize % streamFormat.mBytesPerFrame; + + audioBuffer = new QtMultimediaInternal::QAudioOutputBuffer(internalBufferSize, periodSizeBytes, audioFormat); + connect(audioBuffer, SIGNAL(readyRead()), SLOT(inputReady())); // Pull + + audioIO = new MacOutputDevice(audioBuffer, this); + + // Init + if (AudioUnitInitialize(audioUnit)) { + qWarning() << "QAudioOutput: Failed to initialize AudioUnit"; + return false; + } + + isOpen = true; + + return true; +} + +void QAudioOutputPrivate::close() +{ + if (audioUnit != 0) { + AudioOutputUnitStop(audioUnit); + AudioUnitUninitialize(audioUnit); + CloseComponent(audioUnit); + } + + delete audioBuffer; +} + +QAudioFormat QAudioOutputPrivate::format() const +{ + return audioFormat; +} + +QIODevice* QAudioOutputPrivate::start(QIODevice* device) +{ + QIODevice* op = device; + + if (!audioFormat.isValid() || !open()) { + stateCode = QAudio::StoppedState; + errorCode = QAudio::OpenError; + return audioIO; + } + + reset(); + audioBuffer->reset(); + audioBuffer->setPrefetchDevice(op); + + if (op == 0) { + op = audioIO; + stateCode = QAudio::IdleState; + } + else + stateCode = QAudio::ActiveState; + + // Start + errorCode = QAudio::NoError; + totalFrames = 0; + startTime = AudioGetCurrentHostTime(); + + if (stateCode == QAudio::ActiveState) + audioThreadStart(); + + emit stateChanged(stateCode); + + return op; +} + +void QAudioOutputPrivate::stop() +{ + QMutexLocker lock(&mutex); + if (stateCode != QAudio::StoppedState) { + audioThreadDrain(); + + stateCode = QAudio::StoppedState; + errorCode = QAudio::NoError; + QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); + } +} + +void QAudioOutputPrivate::reset() +{ + QMutexLocker lock(&mutex); + if (stateCode != QAudio::StoppedState) { + audioThreadStop(); + + stateCode = QAudio::StoppedState; + errorCode = QAudio::NoError; + QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); + } +} + +void QAudioOutputPrivate::suspend() +{ + QMutexLocker lock(&mutex); + if (stateCode == QAudio::ActiveState || stateCode == QAudio::IdleState) { + audioThreadStop(); + + stateCode = QAudio::SuspendedState; + errorCode = QAudio::NoError; + QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); + } +} + +void QAudioOutputPrivate::resume() +{ + QMutexLocker lock(&mutex); + if (stateCode == QAudio::SuspendedState) { + audioThreadStart(); + + stateCode = QAudio::ActiveState; + errorCode = QAudio::NoError; + QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); + } +} + +int QAudioOutputPrivate::bytesFree() const +{ + return audioBuffer->available(); +} + +int QAudioOutputPrivate::periodSize() const +{ + return periodSizeBytes; +} + +void QAudioOutputPrivate::setBufferSize(int bs) +{ + if (stateCode == QAudio::StoppedState) + internalBufferSize = bs; +} + +int QAudioOutputPrivate::bufferSize() const +{ + return internalBufferSize; +} + +void QAudioOutputPrivate::setNotifyInterval(int milliSeconds) +{ + if (intervalTimer->interval() == milliSeconds) + return; + + if (milliSeconds <= 0) + milliSeconds = 0; + + intervalTimer->setInterval(milliSeconds); +} + +int QAudioOutputPrivate::notifyInterval() const +{ + return intervalTimer->interval(); +} + +qint64 QAudioOutputPrivate::processedUSecs() const +{ + return totalFrames * 1000000 / audioFormat.frequency(); +} + +qint64 QAudioOutputPrivate::elapsedUSecs() const +{ + if (stateCode == QAudio::StoppedState) + return 0; + + return (AudioGetCurrentHostTime() - startTime) / (clockFrequency / 1000); +} + +QAudio::Error QAudioOutputPrivate::error() const +{ + return errorCode; +} + +QAudio::State QAudioOutputPrivate::state() const +{ + return stateCode; +} + +void QAudioOutputPrivate::audioThreadStart() +{ + startTimers(); + audioThreadState = Running; + AudioOutputUnitStart(audioUnit); +} + +void QAudioOutputPrivate::audioThreadStop() +{ + stopTimers(); + if (audioThreadState.testAndSetAcquire(Running, Stopped)) + threadFinished.wait(&mutex); +} + +void QAudioOutputPrivate::audioThreadDrain() +{ + stopTimers(); + if (audioThreadState.testAndSetAcquire(Running, Draining)) + threadFinished.wait(&mutex); +} + +void QAudioOutputPrivate::audioDeviceStop() +{ + AudioOutputUnitStop(audioUnit); + audioThreadState = Stopped; + threadFinished.wakeOne(); +} + +void QAudioOutputPrivate::audioDeviceIdle() +{ + QMutexLocker lock(&mutex); + if (stateCode == QAudio::ActiveState) { + audioDeviceStop(); + + errorCode = QAudio::UnderrunError; + stateCode = QAudio::IdleState; + QMetaObject::invokeMethod(this, "deviceStopped", Qt::QueuedConnection); + } +} + +void QAudioOutputPrivate::audioDeviceError() +{ + QMutexLocker lock(&mutex); + if (stateCode == QAudio::ActiveState) { + audioDeviceStop(); + + errorCode = QAudio::IOError; + stateCode = QAudio::StoppedState; + QMetaObject::invokeMethod(this, "deviceStopped", Qt::QueuedConnection); + } +} + +void QAudioOutputPrivate::startTimers() +{ + audioBuffer->startFillTimer(); + if (intervalTimer->interval() > 0) + intervalTimer->start(); +} + +void QAudioOutputPrivate::stopTimers() +{ + audioBuffer->stopFillTimer(); + intervalTimer->stop(); +} + + +void QAudioOutputPrivate::deviceStopped() +{ + intervalTimer->stop(); + emit stateChanged(stateCode); +} + +void QAudioOutputPrivate::inputReady() +{ + QMutexLocker lock(&mutex); + if (stateCode == QAudio::IdleState) { + audioThreadStart(); + + stateCode = QAudio::ActiveState; + errorCode = QAudio::NoError; + + QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); + } +} + + +OSStatus QAudioOutputPrivate::renderCallback(void* inRefCon, + AudioUnitRenderActionFlags* ioActionFlags, + const AudioTimeStamp* inTimeStamp, + UInt32 inBusNumber, + UInt32 inNumberFrames, + AudioBufferList* ioData) +{ + Q_UNUSED(ioActionFlags) + Q_UNUSED(inTimeStamp) + Q_UNUSED(inBusNumber) + Q_UNUSED(inNumberFrames) + + QAudioOutputPrivate* d = static_cast(inRefCon); + + const int threadState = d->audioThreadState.fetchAndAddAcquire(0); + if (threadState == Stopped) { + ioData->mBuffers[0].mDataByteSize = 0; + d->audioDeviceStop(); + } + else { + const UInt32 bytesPerFrame = d->streamFormat.mBytesPerFrame; + qint64 framesRead; + + framesRead = d->audioBuffer->readFrames((char*)ioData->mBuffers[0].mData, + ioData->mBuffers[0].mDataByteSize / bytesPerFrame); + + if (framesRead > 0) { + ioData->mBuffers[0].mDataByteSize = framesRead * bytesPerFrame; + d->totalFrames += framesRead; + } + else { + ioData->mBuffers[0].mDataByteSize = 0; + if (framesRead == 0) { + if (threadState == Draining) + d->audioDeviceStop(); + else + d->audioDeviceIdle(); + } + else + d->audioDeviceError(); + } + } + + return noErr; +} + + +QT_END_NAMESPACE + +#include "qaudiooutput_mac_p.moc" + diff --git a/src/multimedia/audio/qaudiooutput_mac_p.h b/src/multimedia/audio/qaudiooutput_mac_p.h new file mode 100644 index 0000000..752905c --- /dev/null +++ b/src/multimedia/audio/qaudiooutput_mac_p.h @@ -0,0 +1,167 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#ifndef QAUDIOOUTPUT_MAC_P_H +#define QAUDIOOUTPUT_MAC_P_H + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +class QIODevice; + +namespace QtMultimediaInternal +{ +class QAudioOutputBuffer; +} + +class QAudioOutputPrivate : public QAbstractAudioOutput +{ + Q_OBJECT + +public: + bool isOpen; + int internalBufferSize; + int periodSizeBytes; + qint64 totalFrames; + QAudioFormat audioFormat; + QIODevice* audioIO; + AudioDeviceID audioDeviceId; + AudioUnit audioUnit; + Float64 clockFrequency; + UInt64 startTime; + AudioStreamBasicDescription deviceFormat; + AudioStreamBasicDescription streamFormat; + QtMultimediaInternal::QAudioOutputBuffer* audioBuffer; + QAtomicInt audioThreadState; + QWaitCondition threadFinished; + QMutex mutex; + QTimer* intervalTimer; + + QAudio::Error errorCode; + QAudio::State stateCode; + + QAudioOutputPrivate(const QByteArray& device, const QAudioFormat& format); + ~QAudioOutputPrivate(); + + bool open(); + void close(); + + QAudioFormat format() const; + + QIODevice* start(QIODevice* device); + void stop(); + void reset(); + void suspend(); + void resume(); + + int bytesFree() const; + int periodSize() const; + + void setBufferSize(int value); + int bufferSize() const; + + void setNotifyInterval(int milliSeconds); + int notifyInterval() const; + + qint64 processedUSecs() const; + qint64 elapsedUSecs() const; + + QAudio::Error error() const; + QAudio::State state() const; + + void audioThreadStart(); + void audioThreadStop(); + void audioThreadDrain(); + + void audioDeviceStop(); + void audioDeviceIdle(); + void audioDeviceError(); + + void startTimers(); + void stopTimers(); + +private slots: + void deviceStopped(); + void inputReady(); + +private: + enum { Running, Draining, Stopped }; + + static OSStatus renderCallback(void* inRefCon, + AudioUnitRenderActionFlags* ioActionFlags, + const AudioTimeStamp* inTimeStamp, + UInt32 inBusNumber, + UInt32 inNumberFrames, + AudioBufferList* ioData); +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif diff --git a/src/multimedia/audio/qaudiooutput_symbian_p.cpp b/src/multimedia/audio/qaudiooutput_symbian_p.cpp new file mode 100644 index 0000000..3f8e933 --- /dev/null +++ b/src/multimedia/audio/qaudiooutput_symbian_p.cpp @@ -0,0 +1,697 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qaudiooutput_symbian_p.h" + +QT_BEGIN_NAMESPACE + +//----------------------------------------------------------------------------- +// Constants +//----------------------------------------------------------------------------- + +const int UnderflowTimerInterval = 50; // ms + + +//----------------------------------------------------------------------------- +// Private class +//----------------------------------------------------------------------------- + +SymbianAudioOutputPrivate::SymbianAudioOutputPrivate( + QAudioOutputPrivate *audioDevice) + : m_audioDevice(audioDevice) +{ + +} + +SymbianAudioOutputPrivate::~SymbianAudioOutputPrivate() +{ + +} + +qint64 SymbianAudioOutputPrivate::readData(char *data, qint64 len) +{ + Q_UNUSED(data) + Q_UNUSED(len) + return 0; +} + +qint64 SymbianAudioOutputPrivate::writeData(const char *data, qint64 len) +{ + qint64 totalWritten = 0; + + if (m_audioDevice->state() == QAudio::ActiveState || + m_audioDevice->state() == QAudio::IdleState) { + + while (totalWritten < len) { + const qint64 written = m_audioDevice->pushData(data + totalWritten, + len - totalWritten); + if (written > 0) + totalWritten += written; + else + break; + } + } + + return totalWritten; +} + + +//----------------------------------------------------------------------------- +// Public functions +//----------------------------------------------------------------------------- + +QAudioOutputPrivate::QAudioOutputPrivate(const QByteArray &device, + const QAudioFormat &format) + : m_device(device) + , m_format(format) + , m_clientBufferSize(SymbianAudio::DefaultBufferSize) + , m_notifyInterval(SymbianAudio::DefaultNotifyInterval) + , m_notifyTimer(new QTimer(this)) + , m_error(QAudio::NoError) + , m_internalState(SymbianAudio::ClosedState) + , m_externalState(QAudio::StoppedState) + , m_pullMode(false) + , m_source(0) + , m_devSoundBuffer(0) + , m_devSoundBufferSize(0) + , m_bytesWritten(0) + , m_pushDataReady(false) + , m_bytesPadding(0) + , m_underflow(false) + , m_lastBuffer(false) + , m_underflowTimer(new QTimer(this)) + , m_samplesPlayed(0) + , m_totalSamplesPlayed(0) +{ + connect(m_notifyTimer.data(), SIGNAL(timeout()), this, SIGNAL(notify())); + + SymbianAudio::Utils::formatQtToNative(m_format, m_nativeFourCC, + m_nativeFormat); + + m_underflowTimer->setInterval(UnderflowTimerInterval); + connect(m_underflowTimer.data(), SIGNAL(timeout()), this, + SLOT(underflowTimerExpired())); +} + +QAudioOutputPrivate::~QAudioOutputPrivate() +{ + close(); +} + +QIODevice* QAudioOutputPrivate::start(QIODevice *device) +{ + stop(); + + // We have to set these before the call to open() because of the + // logic in initializingState() + if (device) { + m_pullMode = true; + m_source = device; + } + + open(); + + if (SymbianAudio::ClosedState != m_internalState) { + if (device) { + connect(m_source, SIGNAL(readyRead()), this, SLOT(dataReady())); + } else { + m_source = new SymbianAudioOutputPrivate(this); + m_source->open(QIODevice::WriteOnly | QIODevice::Unbuffered); + } + + m_elapsed.restart(); + } + + return m_source; +} + +void QAudioOutputPrivate::stop() +{ + close(); +} + +void QAudioOutputPrivate::reset() +{ + m_totalSamplesPlayed += getSamplesPlayed(); + m_devSound->Stop(); + m_bytesPadding = 0; + startPlayback(); +} + +void QAudioOutputPrivate::suspend() +{ + if (SymbianAudio::ActiveState == m_internalState + || SymbianAudio::IdleState == m_internalState) { + m_notifyTimer->stop(); + m_underflowTimer->stop(); + + const qint64 samplesWritten = SymbianAudio::Utils::bytesToSamples( + m_format, m_bytesWritten); + + const qint64 samplesPlayed = getSamplesPlayed(); + + m_bytesWritten = 0; + + // CMMFDevSound::Pause() is not guaranteed to work correctly in all + // implementations, for play-mode DevSound sessions. We therefore + // have to implement suspend() by calling CMMFDevSound::Stop(). + // Because this causes buffered data to be dropped, we replace the + // lost data with silence following a call to resume(), in order to + // ensure that processedUSecs() returns the correct value. + m_devSound->Stop(); + m_totalSamplesPlayed += samplesPlayed; + + // Calculate the amount of data dropped + const qint64 paddingSamples = samplesWritten - samplesPlayed; + m_bytesPadding = SymbianAudio::Utils::samplesToBytes(m_format, + paddingSamples); + + setState(SymbianAudio::SuspendedState); + } +} + +void QAudioOutputPrivate::resume() +{ + if (SymbianAudio::SuspendedState == m_internalState) + startPlayback(); +} + +int QAudioOutputPrivate::bytesFree() const +{ + int result = 0; + if (m_devSoundBuffer) { + const TDes8 &outputBuffer = m_devSoundBuffer->Data(); + result = outputBuffer.MaxLength() - outputBuffer.Length(); + } + return result; +} + +int QAudioOutputPrivate::periodSize() const +{ + return bufferSize(); +} + +void QAudioOutputPrivate::setBufferSize(int value) +{ + // Note that DevSound does not allow its client to specify the buffer size. + // This functionality is available via custom interfaces, but since these + // cannot be guaranteed to work across all DevSound implementations, we + // do not use them here. + // In order to comply with the expected bevahiour of QAudioOutput, we store + // the value and return it from bufferSize(), but the underlying DevSound + // buffer size remains unchanged. + if (value > 0) + m_clientBufferSize = value; +} + +int QAudioOutputPrivate::bufferSize() const +{ + return m_devSoundBufferSize ? m_devSoundBufferSize : m_clientBufferSize; +} + +void QAudioOutputPrivate::setNotifyInterval(int ms) +{ + if (ms > 0) { + const int oldNotifyInterval = m_notifyInterval; + m_notifyInterval = ms; + if (m_notifyTimer->isActive() && ms != oldNotifyInterval) + m_notifyTimer->start(m_notifyInterval); + } +} + +int QAudioOutputPrivate::notifyInterval() const +{ + return m_notifyInterval; +} + +qint64 QAudioOutputPrivate::processedUSecs() const +{ + int samplesPlayed = 0; + if (m_devSound && SymbianAudio::SuspendedState != m_internalState) + samplesPlayed = getSamplesPlayed(); + + // Protect against division by zero + Q_ASSERT_X(m_format.frequency() > 0, Q_FUNC_INFO, "Invalid frequency"); + + const qint64 result = qint64(1000000) * + (samplesPlayed + m_totalSamplesPlayed) + / m_format.frequency(); + + return result; +} + +qint64 QAudioOutputPrivate::elapsedUSecs() const +{ + const qint64 result = (QAudio::StoppedState == state()) ? + 0 : m_elapsed.elapsed() * 1000; + return result; +} + +QAudio::Error QAudioOutputPrivate::error() const +{ + return m_error; +} + +QAudio::State QAudioOutputPrivate::state() const +{ + return m_externalState; +} + +QAudioFormat QAudioOutputPrivate::format() const +{ + return m_format; +} + +//----------------------------------------------------------------------------- +// MDevSoundObserver implementation +//----------------------------------------------------------------------------- + +void QAudioOutputPrivate::InitializeComplete(TInt aError) +{ + Q_ASSERT_X(SymbianAudio::InitializingState == m_internalState, + Q_FUNC_INFO, "Invalid state"); + + if (KErrNone == aError) + startPlayback(); +} + +void QAudioOutputPrivate::ToneFinished(TInt aError) +{ + Q_UNUSED(aError) + // This class doesn't use DevSound's tone playback functions, so should + // never receive this callback. + Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); +} + +void QAudioOutputPrivate::BufferToBeFilled(CMMFBuffer *aBuffer) +{ + // Following receipt of this callback, DevSound should not provide another + // buffer until we have returned the current one. + Q_ASSERT_X(!m_devSoundBuffer, Q_FUNC_INFO, "Buffer already held"); + + // Will be returned to DevSound by bufferFilled(). + m_devSoundBuffer = static_cast(aBuffer); + + if (!m_devSoundBufferSize) + m_devSoundBufferSize = m_devSoundBuffer->Data().MaxLength(); + + writePaddingData(); + + if (m_pullMode && isDataReady() && !m_bytesPadding) + pullData(); +} + +void QAudioOutputPrivate::PlayError(TInt aError) +{ + switch (aError) { + case KErrUnderflow: + m_underflow = true; + if (m_pullMode && !m_lastBuffer) + setError(QAudio::UnderrunError); + else + setState(SymbianAudio::IdleState); + break; + default: + setError(QAudio::IOError); + break; + } +} + +void QAudioOutputPrivate::BufferToBeEmptied(CMMFBuffer *aBuffer) +{ + Q_UNUSED(aBuffer) + // This class doesn't use DevSound in record mode, so should never receive + // this callback. + Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); +} + +void QAudioOutputPrivate::RecordError(TInt aError) +{ + Q_UNUSED(aError) + // This class doesn't use DevSound in record mode, so should never receive + // this callback. + Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); +} + +void QAudioOutputPrivate::ConvertError(TInt aError) +{ + Q_UNUSED(aError) + // This class doesn't use DevSound's format conversion functions, so + // should never receive this callback. + Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); +} + +void QAudioOutputPrivate::DeviceMessage(TUid aMessageType, const TDesC8 &aMsg) +{ + Q_UNUSED(aMessageType) + Q_UNUSED(aMsg) + // Ignore this callback. +} + +//----------------------------------------------------------------------------- +// Private functions +//----------------------------------------------------------------------------- + +void QAudioOutputPrivate::dataReady() +{ + // Client-provided QIODevice has data ready to read. + + Q_ASSERT_X(m_source->bytesAvailable(), Q_FUNC_INFO, + "readyRead signal received, but no data available"); + + if (!m_bytesPadding) + pullData(); +} + +void QAudioOutputPrivate::underflowTimerExpired() +{ + const TInt samplesPlayed = getSamplesPlayed(); + if (m_samplesPlayed && (samplesPlayed == m_samplesPlayed)) { + setError(QAudio::UnderrunError); + } else { + m_samplesPlayed = samplesPlayed; + m_underflowTimer->start(); + } +} + +void QAudioOutputPrivate::open() +{ + Q_ASSERT_X(SymbianAudio::ClosedState == m_internalState, + Q_FUNC_INFO, "DevSound already opened"); + + QT_TRAP_THROWING( m_devSound.reset(CMMFDevSound::NewL()) ) + + QScopedPointer caps( + new SymbianAudio::DevSoundCapabilities(*m_devSound, + QAudio::AudioOutput)); + + int err = SymbianAudio::Utils::isFormatSupported(m_format, *caps) ? + KErrNone : KErrNotSupported; + + if (KErrNone == err) { + setState(SymbianAudio::InitializingState); + TRAP(err, m_devSound->InitializeL(*this, m_nativeFourCC, + EMMFStatePlaying)); + } + + if (KErrNone != err) { + setError(QAudio::OpenError); + m_devSound.reset(); + } +} + +void QAudioOutputPrivate::startPlayback() +{ + TRAPD(err, startDevSoundL()); + if (KErrNone == err) { + if (isDataReady()) + setState(SymbianAudio::ActiveState); + else + setState(SymbianAudio::IdleState); + + m_notifyTimer->start(m_notifyInterval); + m_underflow = false; + + Q_ASSERT(m_devSound->SamplesPlayed() == 0); + + writePaddingData(); + + if (m_pullMode && m_source->bytesAvailable() && !m_bytesPadding) + dataReady(); + } else { + setError(QAudio::OpenError); + close(); + } +} + +void QAudioOutputPrivate::startDevSoundL() +{ + TMMFCapabilities nativeFormat = m_devSound->Config(); + m_nativeFormat.iBufferSize = nativeFormat.iBufferSize; + m_devSound->SetConfigL(m_nativeFormat); + m_devSound->PlayInitL(); +} + +void QAudioOutputPrivate::writePaddingData() +{ + // See comments in suspend() + + while (m_devSoundBuffer && m_bytesPadding) { + if (SymbianAudio::IdleState == m_internalState) + setState(SymbianAudio::ActiveState); + + TDes8 &outputBuffer = m_devSoundBuffer->Data(); + const qint64 outputBytes = bytesFree(); + const qint64 paddingBytes = outputBytes < m_bytesPadding ? + outputBytes : m_bytesPadding; + unsigned char *ptr = const_cast(outputBuffer.Ptr()); + Mem::FillZ(ptr, paddingBytes); + outputBuffer.SetLength(outputBuffer.Length() + paddingBytes); + m_bytesPadding -= paddingBytes; + + if (m_pullMode && m_source->atEnd()) + lastBufferFilled(); + if (paddingBytes == outputBytes) + bufferFilled(); + } +} + +qint64 QAudioOutputPrivate::pushData(const char *data, qint64 len) +{ + // Data has been written to SymbianAudioOutputPrivate + + Q_ASSERT_X(!m_pullMode, Q_FUNC_INFO, + "pushData called when in pull mode"); + + const unsigned char *const inputPtr = + reinterpret_cast(data); + qint64 bytesWritten = 0; + + if (SymbianAudio::IdleState == m_internalState) + setState(SymbianAudio::ActiveState); + + while (m_devSoundBuffer && (bytesWritten < len)) { + // writePaddingData() is called from BufferToBeFilled(), so we should + // never have any padding data left at this point. + Q_ASSERT_X(0 == m_bytesPadding, Q_FUNC_INFO, + "Padding bytes remaining in pushData"); + + TDes8 &outputBuffer = m_devSoundBuffer->Data(); + + const qint64 outputBytes = bytesFree(); + const qint64 inputBytes = len - bytesWritten; + const qint64 copyBytes = outputBytes < inputBytes ? + outputBytes : inputBytes; + + outputBuffer.Append(inputPtr + bytesWritten, copyBytes); + bytesWritten += copyBytes; + + bufferFilled(); + } + + m_pushDataReady = (bytesWritten < len); + + // If DevSound is still initializing (m_internalState == InitializingState), + // we cannot transition m_internalState to ActiveState, but we must emit + // an (external) state change from IdleState to ActiveState. The following + // call triggers this signal. + setState(m_internalState); + + return bytesWritten; +} + +void QAudioOutputPrivate::pullData() +{ + Q_ASSERT_X(m_pullMode, Q_FUNC_INFO, + "pullData called when in push mode"); + + if (m_bytesPadding) + m_bytesPadding = 1; + + // writePaddingData() is called by BufferToBeFilled() before pullData(), + // so we should never have any padding data left at this point. + Q_ASSERT_X(0 == m_bytesPadding, Q_FUNC_INFO, + "Padding bytes remaining in pullData"); + + qint64 inputBytes = m_source->bytesAvailable(); + while (m_devSoundBuffer && inputBytes) { + if (SymbianAudio::IdleState == m_internalState) + setState(SymbianAudio::ActiveState); + + TDes8 &outputBuffer = m_devSoundBuffer->Data(); + + const qint64 outputBytes = bytesFree(); + const qint64 copyBytes = outputBytes < inputBytes ? + outputBytes : inputBytes; + + char *outputPtr = (char*)(outputBuffer.Ptr() + outputBuffer.Length()); + const qint64 bytesCopied = m_source->read(outputPtr, copyBytes); + Q_ASSERT(bytesCopied == copyBytes); + outputBuffer.SetLength(outputBuffer.Length() + bytesCopied); + inputBytes -= bytesCopied; + + if (m_source->atEnd()) + lastBufferFilled(); + else if (copyBytes == outputBytes) + bufferFilled(); + } +} + +void QAudioOutputPrivate::bufferFilled() +{ + Q_ASSERT_X(m_devSoundBuffer, Q_FUNC_INFO, "No buffer to return"); + + const TDes8 &outputBuffer = m_devSoundBuffer->Data(); + m_bytesWritten += outputBuffer.Length(); + + m_devSoundBuffer = 0; + + m_samplesPlayed = getSamplesPlayed(); + m_underflowTimer->start(); + + if (QAudio::UnderrunError == m_error) + m_error = QAudio::NoError; + + m_devSound->PlayData(); +} + +void QAudioOutputPrivate::lastBufferFilled() +{ + Q_ASSERT_X(m_devSoundBuffer, Q_FUNC_INFO, "No buffer to fill"); + Q_ASSERT_X(!m_lastBuffer, Q_FUNC_INFO, "Last buffer already sent"); + m_lastBuffer = true; + m_devSoundBuffer->SetLastBuffer(ETrue); + bufferFilled(); +} + +void QAudioOutputPrivate::close() +{ + m_notifyTimer->stop(); + m_underflowTimer->stop(); + + m_error = QAudio::NoError; + + if (m_devSound) + m_devSound->Stop(); + m_devSound.reset(); + m_devSoundBuffer = 0; + m_devSoundBufferSize = 0; + + if (!m_pullMode) // m_source is owned + delete m_source; + m_pullMode = false; + m_source = 0; + + m_bytesWritten = 0; + m_pushDataReady = false; + m_bytesPadding = 0; + m_underflow = false; + m_lastBuffer = false; + m_samplesPlayed = 0; + m_totalSamplesPlayed = 0; + + setState(SymbianAudio::ClosedState); +} + +qint64 QAudioOutputPrivate::getSamplesPlayed() const +{ + qint64 result = 0; + if (m_devSound) { + const qint64 samplesWritten = SymbianAudio::Utils::bytesToSamples( + m_format, m_bytesWritten); + + if (m_underflow) { + result = samplesWritten; + } else { + // This is necessary because some DevSound implementations report + // that they have played more data than has actually been provided to them + // by the client. + const qint64 devSoundSamplesPlayed(m_devSound->SamplesPlayed()); + result = qMin(devSoundSamplesPlayed, samplesWritten); + } + } + return result; +} + +void QAudioOutputPrivate::setError(QAudio::Error error) +{ + m_error = error; + + // Although no state transition actually occurs here, a stateChanged event + // must be emitted to inform the client that the call to start() was + // unsuccessful. + if (QAudio::OpenError == error) + emit stateChanged(QAudio::StoppedState); + + if (QAudio::UnderrunError == error) + setState(SymbianAudio::IdleState); + else + // Close the DevSound instance. This causes a transition to + // StoppedState. This must be done asynchronously in case the + // current function was called from a DevSound event handler, in which + // case deleting the DevSound instance may cause an exception. + QMetaObject::invokeMethod(this, "close", Qt::QueuedConnection); +} + +void QAudioOutputPrivate::setState(SymbianAudio::State newInternalState) +{ + const QAudio::State oldExternalState = m_externalState; + m_internalState = newInternalState; + m_externalState = SymbianAudio::Utils::stateNativeToQt( + m_internalState, initializingState()); + + if (m_externalState != oldExternalState) + emit stateChanged(m_externalState); +} + +bool QAudioOutputPrivate::isDataReady() const +{ + return (m_source && m_source->bytesAvailable()) + || m_bytesPadding + || m_pushDataReady; +} + +QAudio::State QAudioOutputPrivate::initializingState() const +{ + return isDataReady() ? QAudio::ActiveState : QAudio::IdleState; +} + +QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudiooutput_symbian_p.h b/src/multimedia/audio/qaudiooutput_symbian_p.h new file mode 100644 index 0000000..00ccb24 --- /dev/null +++ b/src/multimedia/audio/qaudiooutput_symbian_p.h @@ -0,0 +1,210 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#ifndef QAUDIOOUTPUT_SYMBIAN_P_H +#define QAUDIOOUTPUT_SYMBIAN_P_H + +#include +#include +#include +#include +#include "qaudio_symbian_p.h" + +QT_BEGIN_NAMESPACE + +class QAudioOutputPrivate; + +class SymbianAudioOutputPrivate : public QIODevice +{ + friend class QAudioOutputPrivate; + Q_OBJECT +public: + SymbianAudioOutputPrivate(QAudioOutputPrivate *audio); + ~SymbianAudioOutputPrivate(); + + qint64 readData(char *data, qint64 len); + qint64 writeData(const char *data, qint64 len); + +private: + QAudioOutputPrivate *const m_audioDevice; +}; + +class QAudioOutputPrivate + : public QAbstractAudioOutput + , public MDevSoundObserver +{ + friend class SymbianAudioOutputPrivate; + Q_OBJECT +public: + QAudioOutputPrivate(const QByteArray &device, + const QAudioFormat &audioFormat); + ~QAudioOutputPrivate(); + + // QAbstractAudioOutput + QIODevice* start(QIODevice *device = 0); + void stop(); + void reset(); + void suspend(); + void resume(); + int bytesFree() const; + int periodSize() const; + void setBufferSize(int value); + int bufferSize() const; + void setNotifyInterval(int milliSeconds); + int notifyInterval() const; + qint64 processedUSecs() const; + qint64 elapsedUSecs() const; + QAudio::Error error() const; + QAudio::State state() const; + QAudioFormat format() const; + + // MDevSoundObserver + void InitializeComplete(TInt aError); + void ToneFinished(TInt aError); + void BufferToBeFilled(CMMFBuffer *aBuffer); + void PlayError(TInt aError); + void BufferToBeEmptied(CMMFBuffer *aBuffer); + void RecordError(TInt aError); + void ConvertError(TInt aError); + void DeviceMessage(TUid aMessageType, const TDesC8 &aMsg); + +private slots: + void dataReady(); + void underflowTimerExpired(); + +private: + void open(); + void startPlayback(); + void startDevSoundL(); + void writePaddingData(); + qint64 pushData(const char *data, qint64 len); + void pullData(); + void bufferFilled(); + void lastBufferFilled(); + Q_INVOKABLE void close(); + + qint64 getSamplesPlayed() const; + + void setError(QAudio::Error error); + void setState(SymbianAudio::State state); + + bool isDataReady() const; + QAudio::State initializingState() const; + +private: + const QByteArray m_device; + const QAudioFormat m_format; + + int m_clientBufferSize; + int m_notifyInterval; + QScopedPointer m_notifyTimer; + QTime m_elapsed; + QAudio::Error m_error; + + SymbianAudio::State m_internalState; + QAudio::State m_externalState; + + bool m_pullMode; + QIODevice *m_source; + + QScopedPointer m_devSound; + TUint32 m_nativeFourCC; + TMMFCapabilities m_nativeFormat; + + // Buffer provided by DevSound, to be filled with data. + CMMFDataBuffer *m_devSoundBuffer; + + int m_devSoundBufferSize; + + // Number of bytes transferred from QIODevice to QAudioOutput. It is + // necessary to count this because data is dropped when suspend() is + // called. The difference between the position reported by DevSound and + // this value allows us to calculate m_bytesPadding; + quint32 m_bytesWritten; + + // True if client has provided data while the audio subsystem was not + // ready to consume it. + bool m_pushDataReady; + + // Number of zero bytes which will be written when client calls resume(). + quint32 m_bytesPadding; + + // True if PlayError(KErrUnderflow) has been called. + bool m_underflow; + + // True if a buffer marked with the "last buffer" flag has been provided + // to DevSound. + bool m_lastBuffer; + + // Some DevSound implementations ignore all underflow errors raised by the + // audio driver, unless the last buffer flag has been set by the client. + // In push-mode playback, this flag will never be set, so the underflow + // error will never be reported. In order to work around this, a timer + // is used, which gets reset every time the client provides more data. If + // the timer expires, an underflow error is raised by this object. + QScopedPointer m_underflowTimer; + + // Result of previous call to CMMFDevSound::SamplesPlayed(). This value is + // used to determine whether, when m_underflowTimer expires, an + // underflow error has actually occurred. + quint32 m_samplesPlayed; + + // Samples played up to the last call to suspend(). It is necessary + // to cache this because suspend() is implemented using + // CMMFDevSound::Stop(), which resets DevSound's SamplesPlayed() counter. + quint32 m_totalSamplesPlayed; + +}; + +QT_END_NAMESPACE + +#endif diff --git a/src/multimedia/audio/qaudiooutput_win32_p.cpp b/src/multimedia/audio/qaudiooutput_win32_p.cpp new file mode 100644 index 0000000..a8aeb41 --- /dev/null +++ b/src/multimedia/audio/qaudiooutput_win32_p.cpp @@ -0,0 +1,604 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#include "qaudiooutput_win32_p.h" + +//#define DEBUG_AUDIO 1 + +QT_BEGIN_NAMESPACE + +QAudioOutputPrivate::QAudioOutputPrivate(const QByteArray &device, const QAudioFormat& audioFormat): + settings(audioFormat) +{ + bytesAvailable = 0; + buffer_size = 0; + period_size = 0; + m_device = device; + totalTimeValue = 0; + intervalTime = 1000; + audioBuffer = 0; + errorState = QAudio::NoError; + deviceState = QAudio::StoppedState; + audioSource = 0; + pullMode = true; + finished = false; +} + +QAudioOutputPrivate::~QAudioOutputPrivate() +{ + mutex.lock(); + finished = true; + mutex.unlock(); + + close(); +} + +void CALLBACK QAudioOutputPrivate::waveOutProc( HWAVEOUT hWaveOut, UINT uMsg, + DWORD dwInstance, DWORD dwParam1, DWORD dwParam2 ) +{ + Q_UNUSED(dwParam1) + Q_UNUSED(dwParam2) + Q_UNUSED(hWaveOut) + + QAudioOutputPrivate* qAudio; + qAudio = (QAudioOutputPrivate*)(dwInstance); + if(!qAudio) + return; + + QMutexLocker(&qAudio->mutex); + + switch(uMsg) { + case WOM_OPEN: + qAudio->feedback(); + break; + case WOM_CLOSE: + return; + case WOM_DONE: + if(qAudio->finished || qAudio->buffer_size == 0 || qAudio->period_size == 0) { + return; + } + qAudio->waveFreeBlockCount++; + if(qAudio->waveFreeBlockCount >= qAudio->buffer_size/qAudio->period_size) + qAudio->waveFreeBlockCount = qAudio->buffer_size/qAudio->period_size; + qAudio->feedback(); + break; + default: + return; + } +} + +WAVEHDR* QAudioOutputPrivate::allocateBlocks(int size, int count) +{ + int i; + unsigned char* buffer; + WAVEHDR* blocks; + DWORD totalBufferSize = (size + sizeof(WAVEHDR))*count; + + if((buffer=(unsigned char*)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY, + totalBufferSize)) == 0) { + qWarning("QAudioOutput: Memory allocation error"); + return 0; + } + blocks = (WAVEHDR*)buffer; + buffer += sizeof(WAVEHDR)*count; + for(i = 0; i < count; i++) { + blocks[i].dwBufferLength = size; + blocks[i].lpData = (LPSTR)buffer; + buffer += size; + } + return blocks; +} + +void QAudioOutputPrivate::freeBlocks(WAVEHDR* blockArray) +{ + WAVEHDR* blocks = blockArray; + + int count = buffer_size/period_size; + + for(int i = 0; i < count; i++) { + waveOutUnprepareHeader(hWaveOut,blocks, sizeof(WAVEHDR)); + blocks+=sizeof(WAVEHDR); + } + HeapFree(GetProcessHeap(), 0, blockArray); +} + +QAudioFormat QAudioOutputPrivate::format() const +{ + return settings; +} + +QIODevice* QAudioOutputPrivate::start(QIODevice* device) +{ + if(deviceState != QAudio::StoppedState) + close(); + + if(!pullMode && audioSource) { + delete audioSource; + } + + if(device) { + //set to pull mode + pullMode = true; + audioSource = device; + deviceState = QAudio::ActiveState; + } else { + //set to push mode + pullMode = false; + audioSource = new OutputPrivate(this); + audioSource->open(QIODevice::WriteOnly|QIODevice::Unbuffered); + deviceState = QAudio::IdleState; + } + + if( !open() ) + return 0; + + emit stateChanged(deviceState); + + return audioSource; +} + +void QAudioOutputPrivate::stop() +{ + if(deviceState == QAudio::StoppedState) + return; + close(); + if(!pullMode && audioSource) { + delete audioSource; + audioSource = 0; + } + emit stateChanged(deviceState); +} + +bool QAudioOutputPrivate::open() +{ +#ifdef DEBUG_AUDIO + QTime now(QTime::currentTime()); + qDebug()<= 8000 && settings.frequency() <= 48000)) { + errorState = QAudio::OpenError; + deviceState = QAudio::StoppedState; + emit stateChanged(deviceState); + qWarning("QAudioOutput: open error, frequency out of range."); + return false; + } + if(buffer_size == 0) { + // Default buffer size, 200ms, default period size is 40ms + buffer_size = settings.frequency()*settings.channels()*(settings.sampleSize()/8)*0.2; + period_size = buffer_size/5; + } else { + period_size = buffer_size/5; + } + waveBlocks = allocateBlocks(period_size, buffer_size/period_size); + + mutex.lock(); + waveFreeBlockCount = buffer_size/period_size; + mutex.unlock(); + + waveCurrentBlock = 0; + + if(audioBuffer == 0) + audioBuffer = new char[buffer_size]; + + timeStamp.restart(); + elapsedTimeOffset = 0; + + wfx.nSamplesPerSec = settings.frequency(); + wfx.wBitsPerSample = settings.sampleSize(); + wfx.nChannels = settings.channels(); + wfx.cbSize = 0; + + wfx.wFormatTag = WAVE_FORMAT_PCM; + wfx.nBlockAlign = (wfx.wBitsPerSample >> 3) * wfx.nChannels; + wfx.nAvgBytesPerSec = wfx.nBlockAlign * wfx.nSamplesPerSec; + + UINT_PTR devId = WAVE_MAPPER; + + WAVEOUTCAPS woc; + unsigned long iNumDevs,ii; + iNumDevs = waveOutGetNumDevs(); + for(ii=0;ii 0) { + mutex.lock(); + if(waveFreeBlockCount==0) { + mutex.unlock(); + break; + } + mutex.unlock(); + + if(current->dwFlags & WHDR_PREPARED) + waveOutUnprepareHeader(hWaveOut, current, sizeof(WAVEHDR)); + + if(l < period_size) + remain = l; + else + remain = period_size; + memcpy(current->lpData, p, remain); + + l -= remain; + p += remain; + current->dwBufferLength = remain; + waveOutPrepareHeader(hWaveOut, current, sizeof(WAVEHDR)); + waveOutWrite(hWaveOut, current, sizeof(WAVEHDR)); + + mutex.lock(); + waveFreeBlockCount--; +#ifdef DEBUG_AUDIO + qDebug("write out l=%d, waveFreeBlockCount=%d", + current->dwBufferLength,waveFreeBlockCount); +#endif + mutex.unlock(); + totalTimeValue += current->dwBufferLength; + waveCurrentBlock++; + waveCurrentBlock %= buffer_size/period_size; + current = &waveBlocks[waveCurrentBlock]; + current->dwUser = 0; + errorState = QAudio::NoError; + if (deviceState != QAudio::ActiveState) { + deviceState = QAudio::ActiveState; + emit stateChanged(deviceState); + } + } + return (len-l); +} + +void QAudioOutputPrivate::resume() +{ + if(deviceState == QAudio::SuspendedState) { + deviceState = QAudio::ActiveState; + errorState = QAudio::NoError; + waveOutRestart(hWaveOut); + QTimer::singleShot(10, this, SLOT(feedback())); + emit stateChanged(deviceState); + } +} + +void QAudioOutputPrivate::suspend() +{ + if(deviceState == QAudio::ActiveState || deviceState == QAudio::IdleState) { + int delay = (buffer_size-bytesFree())*1000/(settings.frequency() + *settings.channels()*(settings.sampleSize()/8)); + waveOutPause(hWaveOut); + Sleep(delay+10); + deviceState = QAudio::SuspendedState; + errorState = QAudio::NoError; + emit stateChanged(deviceState); + } +} + +void QAudioOutputPrivate::feedback() +{ +#ifdef DEBUG_AUDIO + QTime now(QTime::currentTime()); + qDebug()<= period_size) + QMetaObject::invokeMethod(this, "deviceReady", Qt::QueuedConnection); + } +} + +bool QAudioOutputPrivate::deviceReady() +{ + if(deviceState == QAudio::StoppedState || deviceState == QAudio::SuspendedState) + return false; + + if(pullMode) { + int chunks = bytesAvailable/period_size; +#ifdef DEBUG_AUDIO + qDebug()<<"deviceReady() avail="< intervalTime ) { + emit notify(); + elapsedTimeOffset = timeStamp.elapsed() + elapsedTimeOffset - intervalTime; + timeStamp.restart(); + } + return true; + } + + if(startup) + waveOutPause(hWaveOut); + int input = period_size*chunks; + int l = audioSource->read(audioBuffer,input); + if(l > 0) { + int out= write(audioBuffer,l); + if(out > 0) { + if (deviceState != QAudio::ActiveState) { + deviceState = QAudio::ActiveState; + emit stateChanged(deviceState); + } + } + if ( out < l) { + // Didnt write all data + audioSource->seek(audioSource->pos()-(l-out)); + } + if(startup) + waveOutRestart(hWaveOut); + } else if(l == 0) { + bytesAvailable = bytesFree(); + + int check = 0; + + mutex.lock(); + check = waveFreeBlockCount; + mutex.unlock(); + + if(check == buffer_size/period_size) { + if (deviceState != QAudio::IdleState) { + errorState = QAudio::UnderrunError; + deviceState = QAudio::IdleState; + emit stateChanged(deviceState); + } + } + + } else if(l < 0) { + bytesAvailable = bytesFree(); + errorState = QAudio::IOError; + } + } else { + int buffered; + + mutex.lock(); + buffered = waveFreeBlockCount; + mutex.unlock(); + + if (buffered >= buffer_size/period_size && deviceState == QAudio::ActiveState) { + if (deviceState != QAudio::IdleState) { + errorState = QAudio::UnderrunError; + deviceState = QAudio::IdleState; + emit stateChanged(deviceState); + } + } + } + if(deviceState != QAudio::ActiveState && deviceState != QAudio::IdleState) + return true; + + if(intervalTime && (timeStamp.elapsed() + elapsedTimeOffset) > intervalTime) { + emit notify(); + elapsedTimeOffset = timeStamp.elapsed() + elapsedTimeOffset - intervalTime; + timeStamp.restart(); + } + + return true; +} + +qint64 QAudioOutputPrivate::elapsedUSecs() const +{ + if (deviceState == QAudio::StoppedState) + return 0; + + return timeStampOpened.elapsed()*1000; +} + +QAudio::Error QAudioOutputPrivate::error() const +{ + return errorState; +} + +QAudio::State QAudioOutputPrivate::state() const +{ + return deviceState; +} + +void QAudioOutputPrivate::reset() +{ + close(); +} + +OutputPrivate::OutputPrivate(QAudioOutputPrivate* audio) +{ + audioDevice = qobject_cast(audio); +} + +OutputPrivate::~OutputPrivate() {} + +qint64 OutputPrivate::readData( char* data, qint64 len) +{ + Q_UNUSED(data) + Q_UNUSED(len) + + return 0; +} + +qint64 OutputPrivate::writeData(const char* data, qint64 len) +{ + int retry = 0; + qint64 written = 0; + + if((audioDevice->deviceState == QAudio::ActiveState) + ||(audioDevice->deviceState == QAudio::IdleState)) { + qint64 l = len; + while(written < l) { + int chunk = audioDevice->write(data+written,(l-written)); + if(chunk <= 0) + retry++; + else + written+=chunk; + + if(retry > 10) + return written; + } + audioDevice->deviceState = QAudio::ActiveState; + } + return written; +} + +QT_END_NAMESPACE diff --git a/src/multimedia/audio/qaudiooutput_win32_p.h b/src/multimedia/audio/qaudiooutput_win32_p.h new file mode 100644 index 0000000..2d19225 --- /dev/null +++ b/src/multimedia/audio/qaudiooutput_win32_p.h @@ -0,0 +1,157 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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$ +** +****************************************************************************/ + +// +// W A R N I N G +// ------------- +// +// This file is not part of the Qt API. It exists for the convenience +// of other Qt classes. This header file may change from version to +// version without notice, or even be removed. +// +// We mean it. +// + +#ifndef QAUDIOOUTPUTWIN_H +#define QAUDIOOUTPUTWIN_H + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include + + +QT_BEGIN_NAMESPACE + +class QAudioOutputPrivate : public QAbstractAudioOutput +{ + Q_OBJECT +public: + QAudioOutputPrivate(const QByteArray &device, const QAudioFormat& audioFormat); + ~QAudioOutputPrivate(); + + qint64 write( const char *data, qint64 len ); + + QAudioFormat format() const; + QIODevice* start(QIODevice* device = 0); + void stop(); + void reset(); + void suspend(); + void resume(); + int bytesFree() const; + int periodSize() const; + void setBufferSize(int value); + int bufferSize() const; + void setNotifyInterval(int milliSeconds); + int notifyInterval() const; + qint64 processedUSecs() const; + qint64 elapsedUSecs() const; + QAudio::Error error() const; + QAudio::State state() const; + + QIODevice* audioSource; + QAudioFormat settings; + QAudio::Error errorState; + QAudio::State deviceState; + +private slots: + void feedback(); + bool deviceReady(); + +private: + QByteArray m_device; + bool resuming; + int bytesAvailable; + QTime timeStamp; + qint64 elapsedTimeOffset; + QTime timeStampOpened; + qint32 buffer_size; + qint32 period_size; + qint64 totalTimeValue; + bool pullMode; + int intervalTime; + static void QT_WIN_CALLBACK waveOutProc( HWAVEOUT hWaveOut, UINT uMsg, + DWORD dwInstance, DWORD dwParam1, DWORD dwParam2 ); + + QMutex mutex; + + WAVEHDR* allocateBlocks(int size, int count); + void freeBlocks(WAVEHDR* blockArray); + bool open(); + void close(); + + WAVEFORMATEX wfx; + HWAVEOUT hWaveOut; + MMRESULT result; + WAVEHDR header; + WAVEHDR* waveBlocks; + volatile bool finished; + volatile int waveFreeBlockCount; + int waveCurrentBlock; + char* audioBuffer; +}; + +class OutputPrivate : public QIODevice +{ + Q_OBJECT +public: + OutputPrivate(QAudioOutputPrivate* audio); + ~OutputPrivate(); + + qint64 readData( char* data, qint64 len); + qint64 writeData(const char* data, qint64 len); + +private: + QAudioOutputPrivate *audioDevice; +}; + +QT_END_NAMESPACE + +#endif diff --git a/src/multimedia/mediaservices/base/base.pri b/src/multimedia/mediaservices/base/base.pri deleted file mode 100644 index 49eca49..0000000 --- a/src/multimedia/mediaservices/base/base.pri +++ /dev/null @@ -1,69 +0,0 @@ - -QT += network -contains(QT_CONFIG, opengl):QT += opengl - -HEADERS += \ - $$PWD/qmediaresource.h \ - $$PWD/qmediacontent.h \ - $$PWD/qmediaobject.h \ - $$PWD/qmediaobject_p.h \ - $$PWD/qmediapluginloader_p.h \ - $$PWD/qmediaservice.h \ - $$PWD/qmediaservice_p.h \ - $$PWD/qmediaserviceprovider.h \ - $$PWD/qmediaserviceproviderplugin.h \ - $$PWD/qmediacontrol.h \ - $$PWD/qmediacontrol_p.h \ - $$PWD/qmetadatacontrol.h \ - $$PWD/qvideooutputcontrol.h \ - $$PWD/qvideowindowcontrol.h \ - $$PWD/qvideorenderercontrol.h \ - $$PWD/qvideodevicecontrol.h \ - $$PWD/qvideowidgetcontrol.h \ - $$PWD/qvideowidget.h \ - $$PWD/qvideowidget_p.h \ - $$PWD/qgraphicsvideoitem.h \ - $$PWD/qmediaplaylistcontrol.h \ - $$PWD/qmediaplaylist.h \ - $$PWD/qmediaplaylist_p.h \ - $$PWD/qmediaplaylistprovider.h \ - $$PWD/qmediaplaylistprovider_p.h \ - $$PWD/qmediaplaylistioplugin.h \ - $$PWD/qlocalmediaplaylistprovider.h \ - $$PWD/qmediaplaylistnavigator.h \ - $$PWD/qpaintervideosurface_p.h \ - $$PWD/qmediatimerange.h \ - $$PWD/qtmedianamespace.h - -SOURCES += \ - $$PWD/qmediaresource.cpp \ - $$PWD/qmediacontent.cpp \ - $$PWD/qmediaobject.cpp \ - $$PWD/qmediapluginloader.cpp \ - $$PWD/qmediaservice.cpp \ - $$PWD/qmediaserviceprovider.cpp \ - $$PWD/qmediacontrol.cpp \ - $$PWD/qmetadatacontrol.cpp \ - $$PWD/qvideooutputcontrol.cpp \ - $$PWD/qvideowindowcontrol.cpp \ - $$PWD/qvideorenderercontrol.cpp \ - $$PWD/qvideodevicecontrol.cpp \ - $$PWD/qvideowidgetcontrol.cpp \ - $$PWD/qvideowidget.cpp \ - $$PWD/qgraphicsvideoitem.cpp \ - $$PWD/qmediaplaylistcontrol.cpp \ - $$PWD/qmediaplaylist.cpp \ - $$PWD/qmediaplaylistprovider.cpp \ - $$PWD/qmediaplaylistioplugin.cpp \ - $$PWD/qlocalmediaplaylistprovider.cpp \ - $$PWD/qmediaplaylistnavigator.cpp \ - $$PWD/qpaintervideosurface.cpp \ - $$PWD/qmediatimerange.cpp - -mac { - HEADERS += $$PWD/qpaintervideosurface_mac_p.h - OBJECTIVE_SOURCES += $$PWD/qpaintervideosurface_mac.mm - - LIBS += -framework AppKit -framework QuartzCore -framework QTKit - -} diff --git a/src/multimedia/mediaservices/base/qgraphicsvideoitem.cpp b/src/multimedia/mediaservices/base/qgraphicsvideoitem.cpp deleted file mode 100644 index d80dec5..0000000 --- a/src/multimedia/mediaservices/base/qgraphicsvideoitem.cpp +++ /dev/null @@ -1,442 +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 QtMediaservies 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 -#include - -#if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_1_CL) && !defined(QT_OPENGL_ES_1) -#include -#endif - -#ifndef QT_NO_GRAPHICSVIEW - -QT_BEGIN_NAMESPACE - - -class QGraphicsVideoItemPrivate -{ -public: - QGraphicsVideoItemPrivate() - : q_ptr(0) - , surface(0) - , mediaObject(0) - , service(0) - , outputControl(0) - , rendererControl(0) - , aspectRatioMode(Qt::KeepAspectRatio) - , updatePaintDevice(true) - , rect(0.0, 0.0, 320, 240) - { - } - - QGraphicsVideoItem *q_ptr; - - QPainterVideoSurface *surface; - QMediaObject *mediaObject; - QMediaService *service; - QVideoOutputControl *outputControl; - QVideoRendererControl *rendererControl; - Qt::AspectRatioMode aspectRatioMode; - bool updatePaintDevice; - QRectF rect; - QRectF boundingRect; - QRectF sourceRect; - QSizeF nativeSize; - - void clearService(); - void updateRects(); - - void _q_present(); - void _q_formatChanged(const QVideoSurfaceFormat &format); - void _q_serviceDestroyed(); - void _q_mediaObjectDestroyed(); -}; - -void QGraphicsVideoItemPrivate::clearService() -{ - if (outputControl) { - outputControl->setOutput(QVideoOutputControl::NoOutput); - outputControl = 0; - } - if (rendererControl) { - surface->stop(); - rendererControl->setSurface(0); - rendererControl = 0; - } - if (service) { - QObject::disconnect(service, SIGNAL(destroyed()), q_ptr, SLOT(_q_serviceDestroyed())); - service = 0; - } -} - -void QGraphicsVideoItemPrivate::updateRects() -{ - q_ptr->prepareGeometryChange(); - - if (nativeSize.isEmpty()) { - boundingRect = QRectF(); - } else if (aspectRatioMode == Qt::IgnoreAspectRatio) { - boundingRect = rect; - sourceRect = QRectF(0, 0, 1, 1); - } else if (aspectRatioMode == Qt::KeepAspectRatio) { - QSizeF size = nativeSize; - size.scale(rect.size(), Qt::KeepAspectRatio); - - boundingRect = QRectF(0, 0, size.width(), size.height()); - boundingRect.moveCenter(rect.center()); - - sourceRect = QRectF(0, 0, 1, 1); - } else if (aspectRatioMode == Qt::KeepAspectRatioByExpanding) { - boundingRect = rect; - - QSizeF size = rect.size(); - size.scale(nativeSize, Qt::KeepAspectRatio); - - sourceRect = QRectF( - 0, 0, size.width() / nativeSize.width(), size.height() / nativeSize.height()); - sourceRect.moveCenter(QPointF(0.5, 0.5)); - } -} - -void QGraphicsVideoItemPrivate::_q_present() -{ - if (q_ptr->isObscured()) { - q_ptr->update(boundingRect); - surface->setReady(true); - } else { - q_ptr->update(boundingRect); - } -} - -void QGraphicsVideoItemPrivate::_q_formatChanged(const QVideoSurfaceFormat &format) -{ - nativeSize = format.sizeHint(); - - updateRects(); - - emit q_ptr->nativeSizeChanged(nativeSize); -} - -void QGraphicsVideoItemPrivate::_q_serviceDestroyed() -{ - rendererControl = 0; - outputControl = 0; - service = 0; - - surface->stop(); -} - -void QGraphicsVideoItemPrivate::_q_mediaObjectDestroyed() -{ - mediaObject = 0; - - clearService(); -} - -/*! - \class QGraphicsVideoItem - \brief The QGraphicsVideoItem class provides a graphics item which display video produced by a QMediaObject. - - \since 4.7 - - \ingroup multimedia - - Attaching a QGraphicsVideoItem to a QMediaObject allows it to display - the video or image output of that media object. A QGraphicsVideoItem - is attached to a media object by passing a pointer to the QMediaObject - to the setMediaObject() function. - - \code - player = new QMediaPlayer(this); - - QGraphicsVideoItem *item = new QGraphicsVideoItem; - item->setMediaObject(player); - graphicsView->scence()->addItem(item); - graphicsView->show(); - - player->setMedia(video); - player->play(); - \endcode - - \bold {Note}: Only a single display output can be attached to a media - object at one time. - - \sa QMediaObject, QMediaPlayer, QVideoWidget -*/ - -/*! - Constructs a graphics item that displays video. - - The \a parent is passed to QGraphicsItem. -*/ -QGraphicsVideoItem::QGraphicsVideoItem(QGraphicsItem *parent) - : QGraphicsObject(parent) - , d_ptr(new QGraphicsVideoItemPrivate) -{ - d_ptr->q_ptr = this; - d_ptr->surface = new QPainterVideoSurface; - - connect(d_ptr->surface, SIGNAL(frameChanged()), this, SLOT(_q_present())); - connect(d_ptr->surface, SIGNAL(surfaceFormatChanged(QVideoSurfaceFormat)), - this, SLOT(_q_formatChanged(QVideoSurfaceFormat))); -} - -/*! - Destroys a video graphics item. -*/ -QGraphicsVideoItem::~QGraphicsVideoItem() -{ - if (d_ptr->outputControl) - d_ptr->outputControl->setOutput(QVideoOutputControl::NoOutput); - - if (d_ptr->rendererControl) - d_ptr->rendererControl->setSurface(0); - - delete d_ptr->surface; - delete d_ptr; -} - -/*! - \property QGraphicsVideoItem::mediaObject - \brief the media object which provides the video displayed by a graphics - item. -*/ - -QMediaObject *QGraphicsVideoItem::mediaObject() const -{ - return d_func()->mediaObject; -} - -void QGraphicsVideoItem::setMediaObject(QMediaObject *object) -{ - Q_D(QGraphicsVideoItem); - - if (object == d->mediaObject) - return; - - d->clearService(); - - if (d->mediaObject) { - disconnect(d->mediaObject, SIGNAL(destroyed()), this, SLOT(_q_mediaObjectDestroyed())); - d->mediaObject->unbind(this); - } - - d->mediaObject = object; - - if (d->mediaObject) { - d->mediaObject->bind(this); - - connect(d->mediaObject, SIGNAL(destroyed()), this, SLOT(_q_mediaObjectDestroyed())); - - d->service = d->mediaObject->service(); - - if (d->service) { - connect(d->service, SIGNAL(destroyed()), this, SLOT(_q_serviceDestroyed())); - - d->outputControl = qobject_cast( - d->service->control(QVideoOutputControl_iid)); - d->rendererControl = qobject_cast( - d->service->control(QVideoRendererControl_iid)); - - if (d->outputControl != 0 && d->rendererControl != 0) { - d->rendererControl->setSurface(d->surface); - - if (isVisible()) - d->outputControl->setOutput(QVideoOutputControl::RendererOutput); - } - } - } -} - -/*! - \property QGraphicsVideoItem::aspectRatioMode - \brief how a video is scaled to fit the graphics item's size. -*/ - -Qt::AspectRatioMode QGraphicsVideoItem::aspectRatioMode() const -{ - return d_func()->aspectRatioMode; -} - -void QGraphicsVideoItem::setAspectRatioMode(Qt::AspectRatioMode mode) -{ - Q_D(QGraphicsVideoItem); - - d->aspectRatioMode = mode; - d->updateRects(); -} - -/*! - \property QGraphicsVideoItem::offset - \brief the video item's offset. - - QGraphicsVideoItem will draw video using the offset for its top left - corner. -*/ - -QPointF QGraphicsVideoItem::offset() const -{ - return d_func()->rect.topLeft(); -} - -void QGraphicsVideoItem::setOffset(const QPointF &offset) -{ - Q_D(QGraphicsVideoItem); - - d->rect.moveTo(offset); - d->updateRects(); -} - -/*! - \property QGraphicsVideoItem::size - \brief the video item's size. - - QGraphicsVideoItem will draw video scaled to fit size according to its - fillMode. -*/ - -QSizeF QGraphicsVideoItem::size() const -{ - return d_func()->rect.size(); -} - -void QGraphicsVideoItem::setSize(const QSizeF &size) -{ - Q_D(QGraphicsVideoItem); - - d->rect.setSize(size.isValid() ? size : QSizeF(0, 0)); - d->updateRects(); -} - -/*! - \property QGraphicsVideoItem::nativeSize - \brief the native size of the video. -*/ - -QSizeF QGraphicsVideoItem::nativeSize() const -{ - return d_func()->nativeSize; -} - -/*! - \fn QGraphicsVideoItem::nativeSizeChanged(const QSizeF &size) - - Signals that the native \a size of the video has changed. -*/ - -/*! - \reimp -*/ -QRectF QGraphicsVideoItem::boundingRect() const -{ - return d_func()->boundingRect; -} - -/*! - \reimp -*/ -void QGraphicsVideoItem::paint( - QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) -{ - Q_D(QGraphicsVideoItem); - - Q_UNUSED(option); - Q_UNUSED(widget); - - if (d->surface && d->surface->isActive()) { - d->surface->paint(painter, d->boundingRect, d->sourceRect); - d->surface->setReady(true); -#if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_1_CL) && !defined(QT_OPENGL_ES_1) - } else if (d->updatePaintDevice && (painter->paintEngine()->type() == QPaintEngine::OpenGL - || painter->paintEngine()->type() == QPaintEngine::OpenGL2)) { - d->updatePaintDevice = false; - - d->surface->setGLContext(const_cast(QGLContext::currentContext())); - if (d->surface->supportedShaderTypes() & QPainterVideoSurface::GlslShader) { - d->surface->setShaderType(QPainterVideoSurface::GlslShader); - } else { - d->surface->setShaderType(QPainterVideoSurface::FragmentProgramShader); - } -#endif - } -} - -/*! - \reimp - - \internal -*/ -QVariant QGraphicsVideoItem::itemChange(GraphicsItemChange change, const QVariant &value) -{ - return QGraphicsObject::itemChange(change, value); -} - -/*! - \reimp - - \internal -*/ -bool QGraphicsVideoItem::event(QEvent *event) -{ - return QGraphicsObject::event(event); -} - -/*! - \reimp - - \internal -*/ -bool QGraphicsVideoItem::sceneEvent(QEvent *event) -{ - return QGraphicsObject::sceneEvent(event); -} - -QT_END_NAMESPACE - -#endif // QT_NO_GRAPHICSVIEW - -#include "moc_qgraphicsvideoitem.cpp" diff --git a/src/multimedia/mediaservices/base/qgraphicsvideoitem.h b/src/multimedia/mediaservices/base/qgraphicsvideoitem.h deleted file mode 100644 index 679b353..0000000 --- a/src/multimedia/mediaservices/base/qgraphicsvideoitem.h +++ /dev/null @@ -1,115 +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 QtMediaServices 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 QGRAPHICSVIDEOITEM_H -#define QGRAPHICSVIDEOITEM_H - -#include - -#include - -#if !defined(QT_NO_GRAPHICSVIEW) || (QT_EDITION & QT_MODULE_GRAPHICSVIEW) != QT_MODULE_GRAPHICSVIEW - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QVideoSurfaceFormat; - -class QGraphicsVideoItemPrivate; -class Q_MEDIASERVICES_EXPORT QGraphicsVideoItem : public QGraphicsObject -{ - Q_OBJECT - Q_PROPERTY(QMediaObject* mediaObject READ mediaObject WRITE setMediaObject) - Q_PROPERTY(Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode WRITE setAspectRatioMode) - Q_PROPERTY(QPointF offset READ offset WRITE setOffset) - Q_PROPERTY(QSizeF size READ size WRITE setSize) - Q_PROPERTY(QSizeF nativeSize READ nativeSize NOTIFY nativeSizeChanged) -public: - QGraphicsVideoItem(QGraphicsItem *parent = 0); - ~QGraphicsVideoItem(); - - QMediaObject *mediaObject() const; - void setMediaObject(QMediaObject *object); - - Qt::AspectRatioMode aspectRatioMode() const; - void setAspectRatioMode(Qt::AspectRatioMode mode); - - QPointF offset() const; - void setOffset(const QPointF &offset); - - QSizeF size() const; - void setSize(const QSizeF &size); - - QSizeF nativeSize() const; - - QRectF boundingRect() const; - - void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0); - -Q_SIGNALS: - void nativeSizeChanged(const QSizeF &size); - -protected: - bool event(QEvent *event); - bool sceneEvent(QEvent *event); - - QVariant itemChange(GraphicsItemChange change, const QVariant &value); - - QGraphicsVideoItemPrivate *d_ptr; - -private: - Q_DECLARE_PRIVATE(QGraphicsVideoItem) - Q_PRIVATE_SLOT(d_func(), void _q_present()) - Q_PRIVATE_SLOT(d_func(), void _q_formatChanged(const QVideoSurfaceFormat &)) - Q_PRIVATE_SLOT(d_func(), void _q_serviceDestroyed()) - Q_PRIVATE_SLOT(d_func(), void _q_mediaObjectDestroyed()) -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QT_NO_GRAPHICSVIEW - -#endif diff --git a/src/multimedia/mediaservices/base/qlocalmediaplaylistprovider.cpp b/src/multimedia/mediaservices/base/qlocalmediaplaylistprovider.cpp deleted file mode 100644 index 51e3bfb..0000000 --- a/src/multimedia/mediaservices/base/qlocalmediaplaylistprovider.cpp +++ /dev/null @@ -1,196 +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 QtMediaServices 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 "qmediaplaylistprovider_p.h" -#include - - -QT_BEGIN_NAMESPACE - -class QLocalMediaPlaylistProviderPrivate: public QMediaPlaylistProviderPrivate -{ -public: - QList resources; -}; - -QLocalMediaPlaylistProvider::QLocalMediaPlaylistProvider(QObject *parent) - :QMediaPlaylistProvider(*new QLocalMediaPlaylistProviderPrivate, parent) -{ -} - -QLocalMediaPlaylistProvider::~QLocalMediaPlaylistProvider() -{ -} - -bool QLocalMediaPlaylistProvider::isReadOnly() const -{ - return false; -} - -int QLocalMediaPlaylistProvider::mediaCount() const -{ - return d_func()->resources.size(); -} - -QMediaContent QLocalMediaPlaylistProvider::media(int pos) const -{ - return d_func()->resources.value(pos); -} - -bool QLocalMediaPlaylistProvider::addMedia(const QMediaContent &content) -{ - Q_D(QLocalMediaPlaylistProvider); - - int pos = d->resources.count(); - - emit mediaAboutToBeInserted(pos, pos); - d->resources.append(content); - emit mediaInserted(pos, pos); - - return true; -} - -bool QLocalMediaPlaylistProvider::addMedia(const QList &items) -{ - Q_D(QLocalMediaPlaylistProvider); - - if (items.isEmpty()) - return true; - - int pos = d->resources.count(); - int end = pos+items.count()-1; - - emit mediaAboutToBeInserted(pos, end); - d->resources.append(items); - emit mediaInserted(pos, end); - - return true; -} - - -bool QLocalMediaPlaylistProvider::insertMedia(int pos, const QMediaContent &content) -{ - Q_D(QLocalMediaPlaylistProvider); - - emit mediaAboutToBeInserted(pos, pos); - d->resources.insert(pos, content); - emit mediaInserted(pos,pos); - - return true; -} - -bool QLocalMediaPlaylistProvider::insertMedia(int pos, const QList &items) -{ - Q_D(QLocalMediaPlaylistProvider); - - if (items.isEmpty()) - return true; - - const int last = pos+items.count()-1; - - emit mediaAboutToBeInserted(pos, last); - for (int i=0; iresources.insert(pos+i, items.at(i)); - emit mediaInserted(pos, last); - - return true; -} - -bool QLocalMediaPlaylistProvider::removeMedia(int fromPos, int toPos) -{ - Q_D(QLocalMediaPlaylistProvider); - - Q_ASSERT(fromPos >= 0); - Q_ASSERT(fromPos <= toPos); - Q_ASSERT(toPos < mediaCount()); - - emit mediaAboutToBeRemoved(fromPos, toPos); - d->resources.erase(d->resources.begin()+fromPos, d->resources.begin()+toPos+1); - emit mediaRemoved(fromPos, toPos); - - return true; -} - -bool QLocalMediaPlaylistProvider::removeMedia(int pos) -{ - Q_D(QLocalMediaPlaylistProvider); - - emit mediaAboutToBeRemoved(pos, pos); - d->resources.removeAt(pos); - emit mediaRemoved(pos, pos); - - return true; -} - -bool QLocalMediaPlaylistProvider::clear() -{ - Q_D(QLocalMediaPlaylistProvider); - if (!d->resources.isEmpty()) { - int lastPos = mediaCount()-1; - emit mediaAboutToBeRemoved(0, lastPos); - d->resources.clear(); - emit mediaRemoved(0, lastPos); - } - - return true; -} - -void QLocalMediaPlaylistProvider::shuffle() -{ - Q_D(QLocalMediaPlaylistProvider); - if (!d->resources.isEmpty()) { - QList resources; - - while (!d->resources.isEmpty()) { - resources.append(d->resources.takeAt(qrand() % d->resources.size())); - } - - d->resources = resources; - emit mediaChanged(0, mediaCount()-1); - } - -} - -#include "moc_qlocalmediaplaylistprovider.cpp" - -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qlocalmediaplaylistprovider.h b/src/multimedia/mediaservices/base/qlocalmediaplaylistprovider.h deleted file mode 100644 index 4dd53df..0000000 --- a/src/multimedia/mediaservices/base/qlocalmediaplaylistprovider.h +++ /dev/null @@ -1,87 +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 QtMediaServices 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 QLOCALMEDIAPAYLISTPROVIDER_H -#define QLOCALMEDIAPAYLISTPROVIDER_H - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class QLocalMediaPlaylistProviderPrivate; -class Q_MEDIASERVICES_EXPORT QLocalMediaPlaylistProvider : public QMediaPlaylistProvider -{ - Q_OBJECT - -public: - QLocalMediaPlaylistProvider(QObject *parent=0); - virtual ~QLocalMediaPlaylistProvider(); - - virtual int mediaCount() const; - virtual QMediaContent media(int pos) const; - - virtual bool isReadOnly() const; - - virtual bool addMedia(const QMediaContent &content); - virtual bool addMedia(const QList &items); - virtual bool insertMedia(int pos, const QMediaContent &content); - virtual bool insertMedia(int pos, const QList &items); - virtual bool removeMedia(int pos); - virtual bool removeMedia(int start, int end); - virtual bool clear(); - -public Q_SLOTS: - virtual void shuffle(); - -private: - Q_DECLARE_PRIVATE(QLocalMediaPlaylistProvider) -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QLOCALMEDIAPAYLISTSOURCE_H diff --git a/src/multimedia/mediaservices/base/qmediacontent.cpp b/src/multimedia/mediaservices/base/qmediacontent.cpp deleted file mode 100644 index 50d8e46..0000000 --- a/src/multimedia/mediaservices/base/qmediacontent.cpp +++ /dev/null @@ -1,242 +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 QtMediaServices 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 - - -QT_BEGIN_NAMESPACE - - -class QMediaContentPrivate : public QSharedData -{ -public: - QMediaContentPrivate() {} - QMediaContentPrivate(const QMediaResourceList &r): - resources(r) {} - - QMediaContentPrivate(const QMediaContentPrivate &other): - QSharedData(other), - resources(other.resources) - {} - - bool operator==(const QMediaContentPrivate &other) const - { - return resources == other.resources; - } - - QMediaResourceList resources; - -private: - QMediaContentPrivate& operator=(const QMediaContentPrivate &other); -}; - - -/*! - \class QMediaContent - \preliminary - \brief The QMediaContent class provides access to the resources relating to a media content. - \since 4.7 - - \ingroup multimedia - - QMediaContent is used within the multimedia framework as the logical handle - to media content. A QMediaContent object is composed of one or more - \l {QMediaResource}s where each resource provides the URL and format - information of a different encoding of the content. - - A non-null QMediaContent will always have a primary or canonical reference to - the content available through the canonicalUrl() or canonicalResource() - methods, any additional resources are optional. -*/ - - -/*! - Constructs a null QMediaContent. -*/ - -QMediaContent::QMediaContent() -{ -} - -/*! - Constructs a media content with \a url providing a reference to the content. -*/ - -QMediaContent::QMediaContent(const QUrl &url): - d(new QMediaContentPrivate) -{ - d->resources << QMediaResource(url); -} - -/*! - Constructs a media content with \a request providing a reference to the content. - - This constructor can be used to reference media content via network protocols such as HTTP. - This may include additional information required to obtain the resource, such as Cookies or HTTP headers. -*/ - -QMediaContent::QMediaContent(const QNetworkRequest &request): - d(new QMediaContentPrivate) -{ - d->resources << QMediaResource(request); -} - -/*! - Constructs a media content with \a resource providing a reference to the content. -*/ - -QMediaContent::QMediaContent(const QMediaResource &resource): - d(new QMediaContentPrivate) -{ - d->resources << resource; -} - -/*! - Constructs a media content with \a resources providing a reference to the content. -*/ - -QMediaContent::QMediaContent(const QMediaResourceList &resources): - d(new QMediaContentPrivate(resources)) -{ -} - -/*! - Constructs a copy of the media content \a other. -*/ - -QMediaContent::QMediaContent(const QMediaContent &other): - d(other.d) -{ -} - -/*! - Destroys the media content object. -*/ - -QMediaContent::~QMediaContent() -{ -} - -/*! - Assigns the value of \a other to this media content. -*/ - -QMediaContent& QMediaContent::operator=(const QMediaContent &other) -{ - d = other.d; - return *this; -} - -/*! - Returns true if \a other is equivalent to this media content; false otherwise. -*/ - -bool QMediaContent::operator==(const QMediaContent &other) const -{ - return (d.constData() == 0 && other.d.constData() == 0) || - (d.constData() != 0 && other.d.constData() != 0 && - *d.constData() == *other.d.constData()); -} - -/*! - Returns true if \a other is not equivalent to this media content; false otherwise. -*/ - -bool QMediaContent::operator!=(const QMediaContent &other) const -{ - return !(*this == other); -} - -/*! - Returns true if this media content is null (uninitialized); false otherwise. -*/ - -bool QMediaContent::isNull() const -{ - return d.constData() == 0; -} - -/*! - Returns a QUrl that represents that canonical resource for this media content. -*/ - -QUrl QMediaContent::canonicalUrl() const -{ - return canonicalResource().url(); -} - -/*! - Returns a QNetworkRequest that represents that canonical resource for this media content. -*/ - -QNetworkRequest QMediaContent::canonicalRequest() const -{ - return canonicalResource().request(); -} - -/*! - Returns a QMediaResource that represents that canonical resource for this media content. -*/ - -QMediaResource QMediaContent::canonicalResource() const -{ - return d.constData() != 0 - ? d->resources.value(0) - : QMediaResource(); -} - -/*! - Returns a list of alternative resources for this media content. The first item in this list - is always the canonical resource. -*/ - -QMediaResourceList QMediaContent::resources() const -{ - return d.constData() != 0 - ? d->resources - : QMediaResourceList(); -} - -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qmediacontent.h b/src/multimedia/mediaservices/base/qmediacontent.h deleted file mode 100644 index c00e443..0000000 --- a/src/multimedia/mediaservices/base/qmediacontent.h +++ /dev/null @@ -1,93 +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 QtMediaServices 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 QMEDIACONTENT_H -#define QMEDIACONTENT_H - -#include -#include - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QMediaContentPrivate; -class Q_MEDIASERVICES_EXPORT QMediaContent -{ -public: - QMediaContent(); - QMediaContent(const QUrl &contentUrl); - QMediaContent(const QNetworkRequest &contentRequest); - QMediaContent(const QMediaResource &contentResource); - QMediaContent(const QMediaResourceList &resources); - QMediaContent(const QMediaContent &other); - ~QMediaContent(); - - QMediaContent& operator=(const QMediaContent &other); - - bool operator==(const QMediaContent &other) const; - bool operator!=(const QMediaContent &other) const; - - bool isNull() const; - - QUrl canonicalUrl() const; - QNetworkRequest canonicalRequest() const; - QMediaResource canonicalResource() const; - - QMediaResourceList resources() const; - -private: - QSharedDataPointer d; -}; - -QT_END_NAMESPACE - -Q_DECLARE_METATYPE(QMediaContent) - -QT_END_HEADER - -#endif // QMEDIACONTENT_H diff --git a/src/multimedia/mediaservices/base/qmediacontrol.cpp b/src/multimedia/mediaservices/base/qmediacontrol.cpp deleted file mode 100644 index 09996c8..0000000 --- a/src/multimedia/mediaservices/base/qmediacontrol.cpp +++ /dev/null @@ -1,140 +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 QtMediaServices 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 - - - -QT_BEGIN_NAMESPACE - -/*! - \class QMediaControl - \ingroup multimedia-serv - \since 4.7 - - \preliminary - \brief The QMediaControl class provides a base interface for media service controls. - - Media controls provide an interface to individual features provided by a media service. Most - services implement a principal control which exposes the core functionality of the service and - a number optional controls which expose any additional functionality. - - A pointer to a control implemented by a media service can be obtained using the - \l {QMediaService::control()}{control()} member of QMediaService. If the service doesn't - implement a control it will instead return a null pointer. - - \code - QMediaPlayerControl *control = qobject_cast( - service->control("com.nokia.Qt.QMediaPlayerControl/1.0")); - \endcode - - Alternatively if the IId of the control has been declared using Q_MEDIA_DECLARE_CONTROL - the template version of QMediaService::control() can be used to request the service without - explicitly passing the IId. - - \code - QMediaPlayerControl *control = service->control(); - \endcode - - Most application code will not interface directly with a media service's controls, instead the - QMediaObject which owns the service acts as an intermeditary between one or more controls and - the application. - - \sa QMediaService, QMediaObject -*/ - -/*! - \macro Q_MEDIA_DECLARE_CONTROL(Class, IId) - \relates QMediaControl - - The Q_MEDIA_DECLARE_CONTROL macro declares an \a IId for a \a Class that inherits from - QMediaControl. - - Declaring an IId for a QMediaControl allows an instance of that control to be requested from - QMediaService::control() without explicitly passing the IId. - - \code - QMediaPlayerControl *control = service->control(); - \endcode - - \sa QMediaService::control() -*/ - -/*! - Destroys a media control. -*/ - -QMediaControl::~QMediaControl() -{ - delete d_ptr; -} - -/*! - Constructs a media control with the given \a parent. -*/ - -QMediaControl::QMediaControl(QObject *parent) - : QObject(parent) - , d_ptr(new QMediaControlPrivate) -{ - d_ptr->q_ptr = this; -} - -/*! - \internal -*/ - -QMediaControl::QMediaControl(QMediaControlPrivate &dd, QObject *parent) - : QObject(parent) - , d_ptr(&dd) - -{ - d_ptr->q_ptr = this; -} - -#include "moc_qmediacontrol.cpp" - -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qmediacontrol.h b/src/multimedia/mediaservices/base/qmediacontrol.h deleted file mode 100644 index 941c004..0000000 --- a/src/multimedia/mediaservices/base/qmediacontrol.h +++ /dev/null @@ -1,82 +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 QtMediaServices 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 QABSTRACTMEDIACONTROL_H -#define QABSTRACTMEDIACONTROL_H - -#include -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QMediaControlPrivate; -class Q_MEDIASERVICES_EXPORT QMediaControl : public QObject -{ - Q_OBJECT - -public: - ~QMediaControl(); - -protected: - QMediaControl(QObject *parent = 0); - QMediaControl(QMediaControlPrivate &dd, QObject *parent = 0); - - QMediaControlPrivate *d_ptr; - -private: - Q_DECLARE_PRIVATE(QMediaControl) -}; - -template const char *qmediacontrol_iid() { return 0; } - -#define Q_MEDIA_DECLARE_CONTROL(Class, IId) \ - template <> inline const char *qmediacontrol_iid() { return IId; } - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QABSTRACTMEDIACONTROL_H diff --git a/src/multimedia/mediaservices/base/qmediacontrol_p.h b/src/multimedia/mediaservices/base/qmediacontrol_p.h deleted file mode 100644 index 3f9755b..0000000 --- a/src/multimedia/mediaservices/base/qmediacontrol_p.h +++ /dev/null @@ -1,74 +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 QtMediaServices 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 QABSTRACTMEDIACONTROL_P_H -#define QABSTRACTMEDIACONTROL_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. -// - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QMediaControl; - -class QMediaControlPrivate -{ -public: - virtual ~QMediaControlPrivate() {} - - QMediaControl *q_ptr; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/multimedia/mediaservices/base/qmediaobject.cpp b/src/multimedia/mediaservices/base/qmediaobject.cpp deleted file mode 100644 index 68fb29e..0000000 --- a/src/multimedia/mediaservices/base/qmediaobject.cpp +++ /dev/null @@ -1,419 +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 QtMediaservics 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 "qmediaobject_p.h" - -#include -#include - - -QT_BEGIN_NAMESPACE - -void QMediaObjectPrivate::_q_notify() -{ - Q_Q(QMediaObject); - - const QMetaObject* m = q->metaObject(); - - foreach (int pi, notifyProperties) { - QMetaProperty p = m->property(pi); - p.notifySignal().invoke( - q, QGenericArgument(QMetaType::typeName(p.userType()), p.read(q).data())); - } -} - - -/*! - \class QMediaObject - \preliminary - \brief The QMediaObject class provides a common base for multimedia objects. - \since 4.7 - - \ingroup multimedia - - QMediaObject derived classes provide access to the functionality of a - QMediaService. Each media object hosts a QMediaService and uses the - QMediaControl interfaces implemented by the service to implement its - API. Most media objects when constructed will request a new - QMediaService instance from a QMediaServiceProvider, but some like - QMediaRecorder will share a service with another object. - - QMediaObject itself provides an API for accessing a media service's \l {metaData()}{meta-data} and a means of connecting other media objects, - and peripheral classes like QVideoWidget and QMediaPlaylist. - - \sa QMediaService, QMediaControl -*/ - -/*! - Destroys a media object. -*/ - -QMediaObject::~QMediaObject() -{ - delete d_ptr; -} - -/*! - Returns the service availability error state. -*/ - -QtMediaServices::AvailabilityError QMediaObject::availabilityError() const -{ - return QtMediaServices::ServiceMissingError; -} - -/*! - Returns true if the service is available for use. -*/ - -bool QMediaObject::isAvailable() const -{ - return false; -} - -/*! - Returns the media service that provides the functionality of a multimedia object. -*/ - -QMediaService* QMediaObject::service() const -{ - return d_func()->service; -} - -int QMediaObject::notifyInterval() const -{ - return d_func()->notifyTimer->interval(); -} - -void QMediaObject::setNotifyInterval(int milliSeconds) -{ - Q_D(QMediaObject); - - if (d->notifyTimer->interval() != milliSeconds) { - d->notifyTimer->setInterval(milliSeconds); - - emit notifyIntervalChanged(milliSeconds); - } -} - -/*! - \internal -*/ -void QMediaObject::bind(QObject*) -{ -} - -/*! - \internal -*/ -void QMediaObject::unbind(QObject*) -{ -} - - -/*! - Constructs a media object which uses the functionality provided by a media \a service. - - The \a parent is passed to QObject. - - This class is meant as a base class for Multimedia objects so this - constructor is protected. -*/ - -QMediaObject::QMediaObject(QObject *parent, QMediaService *service): - QObject(parent), - d_ptr(new QMediaObjectPrivate) - -{ - Q_D(QMediaObject); - - d->q_ptr = this; - - d->notifyTimer = new QTimer(this); - d->notifyTimer->setInterval(1000); - connect(d->notifyTimer, SIGNAL(timeout()), SLOT(_q_notify())); - - d->service = service; - - setupMetaData(); -} - -/*! - \internal -*/ - -QMediaObject::QMediaObject(QMediaObjectPrivate &dd, QObject *parent, - QMediaService *service): - QObject(parent), - d_ptr(&dd) -{ - Q_D(QMediaObject); - d->q_ptr = this; - - d->notifyTimer = new QTimer(this); - d->notifyTimer->setInterval(1000); - connect(d->notifyTimer, SIGNAL(timeout()), SLOT(_q_notify())); - - d->service = service; - - setupMetaData(); -} - -/*! - Watch the property \a name. The property's notify signal will be emitted - once every notifyInterval milliseconds. - - \sa notifyInterval -*/ - -void QMediaObject::addPropertyWatch(QByteArray const &name) -{ - Q_D(QMediaObject); - - const QMetaObject* m = metaObject(); - - int index = m->indexOfProperty(name.constData()); - - if (index != -1 && m->property(index).hasNotifySignal()) { - d->notifyProperties.insert(index); - - if (!d->notifyTimer->isActive()) - d->notifyTimer->start(); - } -} - -/*! - Remove property \a name from the list of properties whose changes are - regularly signaled. - - \sa notifyInterval -*/ - -void QMediaObject::removePropertyWatch(QByteArray const &name) -{ - Q_D(QMediaObject); - - int index = metaObject()->indexOfProperty(name.constData()); - - if (index != -1) { - d->notifyProperties.remove(index); - - if (d->notifyProperties.isEmpty()) - d->notifyTimer->stop(); - } -} - -/*! - \property QMediaObject::notifyInterval - - The interval at which notifiable properties will update. - - The interval is expressed in milliseconds, the default value is 1000. - - \sa addPropertyWatch(), removePropertyWatch() -*/ - -/*! - \fn void QMediaObject::notifyIntervalChanged(int milliseconds) - - Signal a change in the notify interval period to \a milliseconds. -*/ - -/*! - \property QMediaObject::metaDataAvailable - \brief whether access to a media object's meta-data is available. - - If this is true there is meta-data available, otherwise there is no meta-data available. -*/ - -bool QMediaObject::isMetaDataAvailable() const -{ - Q_D(const QMediaObject); - - return d->metaDataControl - ? d->metaDataControl->isMetaDataAvailable() - : false; -} - -/*! - \fn QMediaObject::metaDataAvailableChanged(bool available) - - Signals that the \a available state of a media object's meta-data has changed. -*/ - -/*! - \property QMediaObject::metaDataWritable - \brief whether a media object's meta-data is writable. - - If this is true the meta-data is writable, otherwise the meta-data is read-only. -*/ - -bool QMediaObject::isMetaDataWritable() const -{ - Q_D(const QMediaObject); - - return d->metaDataControl - ? d->metaDataControl->isWritable() - : false; -} - -/*! - \fn QMediaObject::metaDataWritableChanged(bool writable) - - Signals that the \a writable state of a media object's meta-data has changed. -*/ - -/*! - Returns the value associated with a meta-data \a key. -*/ -QVariant QMediaObject::metaData(QtMediaServices::MetaData key) const -{ - Q_D(const QMediaObject); - - return d->metaDataControl - ? d->metaDataControl->metaData(key) - : QVariant(); -} - -/*! - Sets a \a value for a meta-data \a key. -*/ -void QMediaObject::setMetaData(QtMediaServices::MetaData key, const QVariant &value) -{ - Q_D(QMediaObject); - - if (d->metaDataControl) - d->metaDataControl->setMetaData(key, value); -} - -/*! - Returns a list of keys there is meta-data available for. -*/ -QList QMediaObject::availableMetaData() const -{ - Q_D(const QMediaObject); - - return d->metaDataControl - ? d->metaDataControl->availableMetaData() - : QList(); -} - -/*! - \fn QMediaObject::metaDataChanged() - - Signals that a media object's meta-data has changed. -*/ - -/*! - Returns the value associated with a meta-data \a key. - - The naming and type of extended meta-data is not standardized, so the values and meaning - of keys may vary between backends. -*/ -QVariant QMediaObject::extendedMetaData(const QString &key) const -{ - Q_D(const QMediaObject); - - return d->metaDataControl - ? d->metaDataControl->extendedMetaData(key) - : QVariant(); -} - -/*! - Sets a \a value for a meta-data \a key. - - The naming and type of extended meta-data is not standardized, so the values and meaning - of keys may vary between backends. -*/ -void QMediaObject::setExtendedMetaData(const QString &key, const QVariant &value) -{ - Q_D(QMediaObject); - - if (d->metaDataControl) - d->metaDataControl->setExtendedMetaData(key, value); -} - -/*! - Returns a list of keys there is extended meta-data available for. -*/ -QStringList QMediaObject::availableExtendedMetaData() const -{ - Q_D(const QMediaObject); - - return d->metaDataControl - ? d->metaDataControl->availableExtendedMetaData() - : QStringList(); -} - - -void QMediaObject::setupMetaData() -{ - Q_D(QMediaObject); - - if (d->service != 0) { - d->metaDataControl = - qobject_cast(d->service->control(QMetaDataControl_iid)); - - if (d->metaDataControl) { - connect(d->metaDataControl, SIGNAL(metaDataChanged()), SIGNAL(metaDataChanged())); - connect(d->metaDataControl, - SIGNAL(metaDataAvailableChanged(bool)), - SIGNAL(metaDataAvailableChanged(bool))); - connect(d->metaDataControl, - SIGNAL(writableChanged(bool)), - SIGNAL(metaDataWritableChanged(bool))); - } - } -} - -/*! - \fn QMediaObject::availabilityChanged(bool available) - - Signal emitted when the availability state has changed to \a available -*/ - - -#include "moc_qmediaobject.cpp" - -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qmediaobject.h b/src/multimedia/mediaservices/base/qmediaobject.h deleted file mode 100644 index 067bb56..0000000 --- a/src/multimedia/mediaservices/base/qmediaobject.h +++ /dev/null @@ -1,121 +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 QtMediaServices 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 QABSTRACTMEDIAOBJECT_H -#define QABSTRACTMEDIAOBJECT_H - -#include -#include - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QMediaService; - -class QMediaObjectPrivate; -class Q_MEDIASERVICES_EXPORT QMediaObject : public QObject -{ - Q_OBJECT - Q_PROPERTY(int notifyInterval READ notifyInterval WRITE setNotifyInterval NOTIFY notifyIntervalChanged) - Q_PROPERTY(bool metaDataAvailable READ isMetaDataAvailable NOTIFY metaDataAvailableChanged) - Q_PROPERTY(bool metaDataWritable READ isMetaDataWritable NOTIFY metaDataWritableChanged) - -public: - ~QMediaObject(); - - virtual bool isAvailable() const; - virtual QtMediaServices::AvailabilityError availabilityError() const; - - virtual QMediaService* service() const; - - int notifyInterval() const; - void setNotifyInterval(int milliSeconds); - - virtual void bind(QObject*); - virtual void unbind(QObject*); - - bool isMetaDataAvailable() const; - bool isMetaDataWritable() const; - - QVariant metaData(QtMediaServices::MetaData key) const; - void setMetaData(QtMediaServices::MetaData key, const QVariant &value); - QList availableMetaData() const; - - QVariant extendedMetaData(const QString &key) const; - void setExtendedMetaData(const QString &key, const QVariant &value); - QStringList availableExtendedMetaData() const; - -Q_SIGNALS: - void notifyIntervalChanged(int milliSeconds); - - void metaDataAvailableChanged(bool available); - void metaDataWritableChanged(bool writable); - void metaDataChanged(); - - void availabilityChanged(bool available); - -protected: - QMediaObject(QObject *parent, QMediaService *service); - QMediaObject(QMediaObjectPrivate &dd, QObject *parent, QMediaService *service); - - void addPropertyWatch(QByteArray const &name); - void removePropertyWatch(QByteArray const &name); - - QMediaObjectPrivate *d_ptr; - -private: - void setupMetaData(); - - Q_DECLARE_PRIVATE(QMediaObject) - Q_PRIVATE_SLOT(d_func(), void _q_notify()) -}; - -QT_END_NAMESPACE - -QT_END_HEADER - - -#endif // QABSTRACTMEDIAOBJECT_H diff --git a/src/multimedia/mediaservices/base/qmediaobject_p.h b/src/multimedia/mediaservices/base/qmediaobject_p.h deleted file mode 100644 index c31ad46..0000000 --- a/src/multimedia/mediaservices/base/qmediaobject_p.h +++ /dev/null @@ -1,95 +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 QtMediaServices 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 QABSTRACTMEDIAOBJECT_P_H -#define QABSTRACTMEDIAOBJECT_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 -#include -#include - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QMetaDataControl; - -#define Q_DECLARE_NON_CONST_PUBLIC(Class) \ - inline Class* q_func() { return static_cast(q_ptr); } \ - friend class Class; - - -class QMediaObjectPrivate -{ - Q_DECLARE_PUBLIC(QMediaObject) - -public: - QMediaObjectPrivate():metaDataControl(0), notifyTimer(0) {} - virtual ~QMediaObjectPrivate() {} - - void _q_notify(); - - QMediaService *service; - QMetaDataControl *metaDataControl; - QTimer* notifyTimer; - QSet notifyProperties; - - QMediaObject *q_ptr; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/multimedia/mediaservices/base/qmediaplaylist.cpp b/src/multimedia/mediaservices/base/qmediaplaylist.cpp deleted file mode 100644 index 93278fe..0000000 --- a/src/multimedia/mediaservices/base/qmediaplaylist.cpp +++ /dev/null @@ -1,724 +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 QtMediaServices 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 -#include "qmediaplaylist_p.h" -#include -#include -#include -#include -#include -#include - -#include "qmediapluginloader_p.h" - - -QT_BEGIN_NAMESPACE - -Q_GLOBAL_STATIC_WITH_ARGS(QMediaPluginLoader, playlistIOLoader, - (QMediaPlaylistIOInterface_iid, QLatin1String("/playlistformats"), Qt::CaseInsensitive)) - - -/*! - \class QMediaPlaylist - \ingroup multimedia - \since 4.7 - - \preliminary - \brief The QMediaPlaylist class provides a list of media content to play. - - QMediaPlaylist is intended to be used with other media objects, - like QMediaPlayer or QMediaImageViewer. - QMediaPlaylist allows to access the service intrinsic playlist functionality - if available, otherwise it provides the the local memory playlist implementation. - -\code - player = new QMediaPlayer; - - playlist = new QMediaPlaylist; - playlist->setMediaObject(player); - playlist->append(QUrl("http://example.com/movie1.mp4")); - playlist->append(QUrl("http://example.com/movie2.mp4")); - playlist->append(QUrl("http://example.com/movie3.mp4")); - - playlist->setCurrentIndex(1); - - player->play(); -\endcode - - Depending on playlist source implementation, - most of playlist modifcation operations can be asynchronous. - - \sa QMediaContent -*/ - - -/*! - \enum QMediaPlaylist::PlaybackMode - - The QMediaPlaylist::PlaybackMode describes the order items in playlist are played. - - \value CurrentItemOnce The current item is played only once. - - \value CurrentItemInLoop The current item is played in the loop. - - \value Linear Playback starts from the first to the last items and stops. - next item is a null item when the last one is currently playing. - - \value Loop Playback continues from the first item after the last one finished playing. - - \value Random Play items in random order. -*/ - - - -/*! - Create a new playlist object for with the given \a parent. -*/ - -QMediaPlaylist::QMediaPlaylist(QObject *parent) - : QObject(parent) - , d_ptr(new QMediaPlaylistPrivate) -{ - Q_D(QMediaPlaylist); - - d->q_ptr = this; - d->localPlaylistControl = new QLocalMediaPlaylistControl(this); - - setMediaObject(0); -} - -/*! - Destroys the playlist. - */ - -QMediaPlaylist::~QMediaPlaylist() -{ - Q_D(QMediaPlaylist); - - if (d->mediaObject) - d->mediaObject->unbind(this); - - delete d_ptr; -} - -/*! - Returns the QMediaObject that is being used to play the contents of this playlist. -*/ - -QMediaObject *QMediaPlaylist::mediaObject() const -{ - return d_func()->mediaObject; -} - -/*! - If \a mediaObject is null or doesn't have an intrinsic playlist, - internal local memory playlist source will be created. -*/ -void QMediaPlaylist::setMediaObject(QMediaObject *mediaObject) -{ - Q_D(QMediaPlaylist); - - if (mediaObject && mediaObject == d->mediaObject) - return; - - QMediaService *service = mediaObject - ? mediaObject->service() : 0; - - QMediaPlaylistControl *newControl = 0; - - if (service) - newControl = qobject_cast(service->control(QMediaPlaylistControl_iid)); - - if (!newControl) - newControl = d->localPlaylistControl; - - if (d->control != newControl) { - int oldSize = 0; - if (d->control) { - QMediaPlaylistProvider *playlist = d->control->playlistProvider(); - oldSize = playlist->mediaCount(); - disconnect(playlist, SIGNAL(loadFailed(QMediaPlaylist::Error,QString)), - this, SLOT(_q_loadFailed(QMediaPlaylist::Error,QString))); - - disconnect(playlist, SIGNAL(mediaChanged(int,int)), this, SIGNAL(mediaChanged(int,int))); - disconnect(playlist, SIGNAL(mediaAboutToBeInserted(int,int)), this, SIGNAL(mediaAboutToBeInserted(int,int))); - disconnect(playlist, SIGNAL(mediaInserted(int,int)), this, SIGNAL(mediaInserted(int,int))); - disconnect(playlist, SIGNAL(mediaAboutToBeRemoved(int,int)), this, SIGNAL(mediaAboutToBeRemoved(int,int))); - disconnect(playlist, SIGNAL(mediaRemoved(int,int)), this, SIGNAL(mediaRemoved(int,int))); - - disconnect(playlist, SIGNAL(loaded()), this, SIGNAL(loaded())); - - disconnect(d->control, SIGNAL(playbackModeChanged(QMediaPlaylist::PlaybackMode)), - this, SIGNAL(playbackModeChanged(QMediaPlaylist::PlaybackMode))); - disconnect(d->control, SIGNAL(currentIndexChanged(int)), - this, SIGNAL(currentIndexChanged(int))); - disconnect(d->control, SIGNAL(currentMediaChanged(QMediaContent)), - this, SIGNAL(currentMediaChanged(QMediaContent))); - } - - d->control = newControl; - QMediaPlaylistProvider *playlist = d->control->playlistProvider(); - connect(playlist, SIGNAL(loadFailed(QMediaPlaylist::Error,QString)), - this, SLOT(_q_loadFailed(QMediaPlaylist::Error,QString))); - - connect(playlist, SIGNAL(mediaChanged(int,int)), this, SIGNAL(mediaChanged(int,int))); - connect(playlist, SIGNAL(mediaAboutToBeInserted(int,int)), this, SIGNAL(mediaAboutToBeInserted(int,int))); - connect(playlist, SIGNAL(mediaInserted(int,int)), this, SIGNAL(mediaInserted(int,int))); - connect(playlist, SIGNAL(mediaAboutToBeRemoved(int,int)), this, SIGNAL(mediaAboutToBeRemoved(int,int))); - connect(playlist, SIGNAL(mediaRemoved(int,int)), this, SIGNAL(mediaRemoved(int,int))); - - connect(playlist, SIGNAL(loaded()), this, SIGNAL(loaded())); - - connect(d->control, SIGNAL(playbackModeChanged(QMediaPlaylist::PlaybackMode)), - this, SIGNAL(playbackModeChanged(QMediaPlaylist::PlaybackMode))); - connect(d->control, SIGNAL(currentIndexChanged(int)), - this, SIGNAL(currentIndexChanged(int))); - connect(d->control, SIGNAL(currentMediaChanged(QMediaContent)), - this, SIGNAL(currentMediaChanged(QMediaContent))); - - if (oldSize) - emit mediaRemoved(0, oldSize-1); - - if (playlist->mediaCount()) { - emit mediaAboutToBeInserted(0,playlist->mediaCount()-1); - emit mediaInserted(0,playlist->mediaCount()-1); - } - } - - if (d->mediaObject) - d->mediaObject->unbind(this); - - d->mediaObject = mediaObject; - if (d->mediaObject) - d->mediaObject->bind(this); -} - -/*! - \property QMediaPlaylist::playbackMode - - This property defines the order, items in playlist are played. - - \sa QMediaPlaylist::PlaybackMode -*/ - -QMediaPlaylist::PlaybackMode QMediaPlaylist::playbackMode() const -{ - return d_func()->control->playbackMode(); -} - -void QMediaPlaylist::setPlaybackMode(QMediaPlaylist::PlaybackMode mode) -{ - Q_D(QMediaPlaylist); - d->control->setPlaybackMode(mode); -} - -/*! - Returns position of the current media source in the playlist. -*/ -int QMediaPlaylist::currentIndex() const -{ - return d_func()->control->currentIndex(); -} - -/*! - Returns the current media content. -*/ - -QMediaContent QMediaPlaylist::currentMedia() const -{ - return d_func()->playlist()->media(currentIndex()); -} - -/*! - Returns the index of item, which were current after calling next() - \a steps times. - - Returned value depends on the size of playlist, current position - and playback mode. - - \sa QMediaPlaylist::playbackMode -*/ -int QMediaPlaylist::nextIndex(int steps) const -{ - return d_func()->control->nextIndex(steps); -} - -/*! - Returns the index of item, which were current after calling previous() - \a steps times. - - \sa QMediaPlaylist::playbackMode -*/ - -int QMediaPlaylist::previousIndex(int steps) const -{ - return d_func()->control->previousIndex(steps); -} - - -/*! - Returns the number of items in the playlist. - - \sa isEmpty() - */ -int QMediaPlaylist::mediaCount() const -{ - return d_func()->playlist()->mediaCount(); -} - -/*! - Returns true if the playlist contains no items; otherwise returns false. - \sa mediaCount() - */ -bool QMediaPlaylist::isEmpty() const -{ - return mediaCount() == 0; -} - -/*! - Returns true if the playlist can be modified; otherwise returns false. - \sa mediaCount() - */ -bool QMediaPlaylist::isReadOnly() const -{ - return d_func()->playlist()->isReadOnly(); -} - -/*! - Returns the media content at \a index in the playlist. -*/ - -QMediaContent QMediaPlaylist::media(int index) const -{ - return d_func()->playlist()->media(index); -} - -/*! - Append the media \a content to the playlist. - - Returns true if the operation is successfull, other wise return false. - */ -bool QMediaPlaylist::addMedia(const QMediaContent &content) -{ - return d_func()->control->playlistProvider()->addMedia(content); -} - -/*! - Append multiple media content \a items to the playlist. - - Returns true if the operation is successfull, other wise return false. - */ -bool QMediaPlaylist::addMedia(const QList &items) -{ - return d_func()->control->playlistProvider()->addMedia(items); -} - -/*! - Insert the media \a content to the playlist at position \a pos. - - Returns true if the operation is successful, otherwise false. -*/ - -bool QMediaPlaylist::insertMedia(int pos, const QMediaContent &content) -{ - return d_func()->playlist()->insertMedia(pos, content); -} - -/*! - Insert multiple media content \a items to the playlist at position \a pos. - - Returns true if the operation is successful, otherwise false. -*/ - -bool QMediaPlaylist::insertMedia(int pos, const QList &items) -{ - return d_func()->playlist()->insertMedia(pos, items); -} - -/*! - Remove the item from the playlist at position \a pos. - - Returns true if the operation is successfull, other wise return false. - */ -bool QMediaPlaylist::removeMedia(int pos) -{ - Q_D(QMediaPlaylist); - return d->playlist()->removeMedia(pos); -} - -/*! - Remove the items from the playlist from position \a start to \a end inclusive. - - Returns true if the operation is successfull, other wise return false. - */ -bool QMediaPlaylist::removeMedia(int start, int end) -{ - Q_D(QMediaPlaylist); - return d->playlist()->removeMedia(start, end); -} - -/*! - Remove all the items from the playlist. - - Returns true if the operation is successfull, other wise return false. - */ -bool QMediaPlaylist::clear() -{ - Q_D(QMediaPlaylist); - return d->playlist()->clear(); -} - -bool QMediaPlaylistPrivate::readItems(QMediaPlaylistReader *reader) -{ - while (!reader->atEnd()) - playlist()->addMedia(reader->readItem()); - - return true; -} - -bool QMediaPlaylistPrivate::writeItems(QMediaPlaylistWriter *writer) -{ - for (int i=0; imediaCount(); i++) { - if (!writer->writeItem(playlist()->media(i))) - return false; - } - writer->close(); - return true; -} - -/*! - Load playlist from \a location. If \a format is specified, it is used, - otherwise format is guessed from location name and data. - - New items are appended to playlist. - - QMediaPlaylist::loaded() signal is emited if playlist was loaded succesfully, - otherwise the playlist emits loadFailed(). -*/ -void QMediaPlaylist::load(const QUrl &location, const char *format) -{ - Q_D(QMediaPlaylist); - - d->error = NoError; - d->errorString.clear(); - - if (d->playlist()->load(location,format)) - return; - - if (isReadOnly()) { - d->error = AccessDeniedError; - d->errorString = tr("Could not add items to read only playlist."); - emit loadFailed(); - return; - } - - foreach (QString const& key, playlistIOLoader()->keys()) { - QMediaPlaylistIOInterface* plugin = qobject_cast(playlistIOLoader()->instance(key)); - if (plugin && plugin->canRead(location,format)) { - QMediaPlaylistReader *reader = plugin->createReader(location,QByteArray(format)); - if (reader && d->readItems(reader)) { - delete reader; - emit loaded(); - return; - } - delete reader; - } - } - - d->error = FormatNotSupportedError; - d->errorString = tr("Playlist format is not supported"); - emit loadFailed(); - - return; -} - -/*! - Load playlist from QIODevice \a device. If \a format is specified, it is used, - otherwise format is guessed from device data. - - New items are appended to playlist. - - QMediaPlaylist::loaded() signal is emited if playlist was loaded succesfully, - otherwise the playlist emits loadFailed(). -*/ -void QMediaPlaylist::load(QIODevice * device, const char *format) -{ - Q_D(QMediaPlaylist); - - d->error = NoError; - d->errorString.clear(); - - if (d->playlist()->load(device,format)) - return; - - if (isReadOnly()) { - d->error = AccessDeniedError; - d->errorString = tr("Could not add items to read only playlist."); - emit loadFailed(); - return; - } - - foreach (QString const& key, playlistIOLoader()->keys()) { - QMediaPlaylistIOInterface* plugin = qobject_cast(playlistIOLoader()->instance(key)); - if (plugin && plugin->canRead(device,format)) { - QMediaPlaylistReader *reader = plugin->createReader(device,QByteArray(format)); - if (reader && d->readItems(reader)) { - delete reader; - emit loaded(); - return; - } - delete reader; - } - } - - d->error = FormatNotSupportedError; - d->errorString = tr("Playlist format is not supported"); - emit loadFailed(); - - return; -} - -/*! - Save playlist to \a location. If \a format is specified, it is used, - otherwise format is guessed from location name. - - Returns true if playlist was saved succesfully, otherwise returns false. - */ -bool QMediaPlaylist::save(const QUrl &location, const char *format) -{ - Q_D(QMediaPlaylist); - - d->error = NoError; - d->errorString.clear(); - - if (d->playlist()->save(location,format)) - return true; - - QFile file(location.toLocalFile()); - - if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate)) { - d->error = AccessDeniedError; - d->errorString = tr("The file could not be accessed."); - return false; - } - - return save(&file, format); -} - -/*! - Save playlist to QIODevice \a device using format \a format. - - Returns true if playlist was saved succesfully, otherwise returns false. -*/ -bool QMediaPlaylist::save(QIODevice * device, const char *format) -{ - Q_D(QMediaPlaylist); - - d->error = NoError; - d->errorString.clear(); - - if (d->playlist()->save(device,format)) - return true; - - foreach (QString const& key, playlistIOLoader()->keys()) { - QMediaPlaylistIOInterface* plugin = qobject_cast(playlistIOLoader()->instance(key)); - if (plugin && plugin->canWrite(device,format)) { - QMediaPlaylistWriter *writer = plugin->createWriter(device,QByteArray(format)); - if (writer && d->writeItems(writer)) { - delete writer; - return true; - } - delete writer; - } - } - - d->error = FormatNotSupportedError; - d->errorString = tr("Playlist format is not supported."); - - return false; -} - -/*! - Returns the last error condition. -*/ -QMediaPlaylist::Error QMediaPlaylist::error() const -{ - return d_func()->error; -} - -/*! - Returns the string describing the last error condition. -*/ -QString QMediaPlaylist::errorString() const -{ - return d_func()->errorString; -} - -/*! - Shuffle items in the playlist. -*/ -void QMediaPlaylist::shuffle() -{ - d_func()->playlist()->shuffle(); -} - - -/*! - Advance to the next media content in playlist. -*/ -void QMediaPlaylist::next() -{ - d_func()->control->next(); -} - -/*! - Return to the previous media content in playlist. -*/ -void QMediaPlaylist::previous() -{ - d_func()->control->previous(); -} - -/*! - Activate media content from playlist at position \a playlistPosition. -*/ - -void QMediaPlaylist::setCurrentIndex(int playlistPosition) -{ - d_func()->control->setCurrentIndex(playlistPosition); -} - -/*! - \fn void QMediaPlaylist::mediaInserted(int start, int end) - - This signal is emitted after media has been inserted into the playlist. - The new items are those between \a start and \a end inclusive. - */ - -/*! - \fn void QMediaPlaylist::mediaRemoved(int start, int end) - - This signal is emitted after media has been removed from the playlist. - The removed items are those between \a start and \a end inclusive. - */ - -/*! - \fn void QMediaPlaylist::mediaChanged(int start, int end) - - This signal is emitted after media has been changed in the playlist - between \a start and \a end positions inclusive. - */ - -/*! - \fn void QMediaPlaylist::currentIndexChanged(int position) - - Signal emitted when playlist position changed to \a position. -*/ - -/*! - \fn void QMediaPlaylist::playbackModeChanged(QMediaPlaylist::PlaybackMode mode) - - Signal emitted when playback mode changed to \a mode. -*/ - -/*! - \fn void QMediaPlaylist::mediaAboutToBeInserted(int start, int end) - - Signal emitted when item to be inserted at \a start and ending at \a end. -*/ - -/*! - \fn void QMediaPlaylist::mediaAboutToBeRemoved(int start, int end) - - Signal emitted when item to de deleted ar \a start and ending at \a end. -*/ - -/*! - \fn void QMediaPlaylist::currentMediaChanged(const QMediaContent &content) - - Signal emitted when current media changes to \a content. -*/ - -/*! - \property QMediaPlaylist::currentIndex - \brief Current position. -*/ - -/*! - \property QMediaPlaylist::currentMedia - \brief Current media content. -*/ - -/*! - \fn QMediaPlaylist::loaded() - - Signal emitted when playlist finished loading. -*/ - -/*! - \fn QMediaPlaylist::loadFailed() - - Signal emitted if failed to load playlist. -*/ - -/*! - \enum QMediaPlaylist::Error - - This enum describes the QMediaPlaylist error codes. - - \value NoError No errors. - \value FormatError Format error. - \value FormatNotSupportedError Format not supported. - \value NetworkError Network error. - \value AccessDeniedError Access denied error. -*/ - -QT_END_NAMESPACE - -#include "moc_qmediaplaylist.cpp" -#include "moc_qmediaplaylist_p.cpp" diff --git a/src/multimedia/mediaservices/base/qmediaplaylist.h b/src/multimedia/mediaservices/base/qmediaplaylist.h deleted file mode 100644 index 6cae7c5..0000000 --- a/src/multimedia/mediaservices/base/qmediaplaylist.h +++ /dev/null @@ -1,147 +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 QtMediaServices 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 QMEDIAPLAYLIST_H -#define QMEDIAPLAYLIST_H - -#include - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QMediaPlaylistProvider; - -class QMediaPlaylistPrivate; -class Q_MEDIASERVICES_EXPORT QMediaPlaylist : public QObject -{ - Q_OBJECT - Q_PROPERTY(QMediaPlaylist::PlaybackMode playbackMode READ playbackMode WRITE setPlaybackMode NOTIFY playbackModeChanged) - Q_PROPERTY(QMediaContent currentMedia READ currentMedia NOTIFY currentMediaChanged) - Q_PROPERTY(int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentIndexChanged) - Q_ENUMS(PlaybackMode Error) - -public: - enum PlaybackMode { CurrentItemOnce, CurrentItemInLoop, Linear, Loop, Random }; - enum Error { NoError, FormatError, FormatNotSupportedError, NetworkError, AccessDeniedError }; - - QMediaPlaylist(QObject *parent = 0); - virtual ~QMediaPlaylist(); - - QMediaObject *mediaObject() const; - void setMediaObject(QMediaObject *object); - - PlaybackMode playbackMode() const; - void setPlaybackMode(PlaybackMode mode); - - int currentIndex() const; - QMediaContent currentMedia() const; - - int nextIndex(int steps = 1) const; - int previousIndex(int steps = 1) const; - - QMediaContent media(int index) const; - - int mediaCount() const; - bool isEmpty() const; - bool isReadOnly() const; - - bool addMedia(const QMediaContent &content); - bool addMedia(const QList &items); - bool insertMedia(int index, const QMediaContent &content); - bool insertMedia(int index, const QList &items); - bool removeMedia(int pos); - bool removeMedia(int start, int end); - bool clear(); - - void load(const QUrl &location, const char *format = 0); - void load(QIODevice * device, const char *format = 0); - - bool save(const QUrl &location, const char *format = 0); - bool save(QIODevice * device, const char *format); - - Error error() const; - QString errorString() const; - -public Q_SLOTS: - void shuffle(); - - void next(); - void previous(); - - void setCurrentIndex(int index); - -Q_SIGNALS: - void currentIndexChanged(int index); - void playbackModeChanged(QMediaPlaylist::PlaybackMode mode); - void currentMediaChanged(const QMediaContent&); - - void mediaAboutToBeInserted(int start, int end); - void mediaInserted(int start, int end); - void mediaAboutToBeRemoved(int start, int end); - void mediaRemoved(int start, int end); - void mediaChanged(int start, int end); - - void loaded(); - void loadFailed(); - -protected: - QMediaPlaylistPrivate *d_ptr; - -private: - Q_DECLARE_PRIVATE(QMediaPlaylist) - Q_PRIVATE_SLOT(d_func(), void _q_loadFailed(QMediaPlaylist::Error, const QString &)) -}; - -QT_END_NAMESPACE - -Q_DECLARE_METATYPE(QMediaPlaylist::PlaybackMode) -Q_DECLARE_METATYPE(QMediaPlaylist::Error) - -QT_END_HEADER - -#endif // QMEDIAPLAYLIST_H diff --git a/src/multimedia/mediaservices/base/qmediaplaylist_p.h b/src/multimedia/mediaservices/base/qmediaplaylist_p.h deleted file mode 100644 index a5f290e..0000000 --- a/src/multimedia/mediaservices/base/qmediaplaylist_p.h +++ /dev/null @@ -1,172 +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 QtMediaServices 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 QMEDIAPLAYLIST_P_H -#define QMEDIAPLAYLIST_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 -#include -#include -#include -#include -#include "qmediaobject_p.h" - -#include - -#ifdef Q_MOC_RUN -# pragma Q_MOC_EXPAND_MACROS -#endif - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QMediaPlaylistControl; -class QMediaPlaylistProvider; -class QMediaPlaylistReader; -class QMediaPlaylistWriter; -class QMediaPlayerControl; - -class QMediaPlaylistPrivate -{ - Q_DECLARE_PUBLIC(QMediaPlaylist) -public: - QMediaPlaylistPrivate() - :mediaObject(0), - control(0), - localPlaylistControl(0), - error(QMediaPlaylist::NoError) - { - } - - virtual ~QMediaPlaylistPrivate() {} - - void _q_loadFailed(QMediaPlaylist::Error error, const QString &errorString) - { - this->error = error; - this->errorString = errorString; - - emit q_ptr->loadFailed(); - } - - void _q_mediaObjectDeleted() - { - Q_Q(QMediaPlaylist); - mediaObject = 0; - if (control != localPlaylistControl) - control = 0; - q->setMediaObject(0); - } - - QMediaObject *mediaObject; - - QMediaPlaylistControl *control; - QMediaPlaylistProvider *playlist() const { return control->playlistProvider(); } - - QMediaPlaylistControl *localPlaylistControl; - - bool readItems(QMediaPlaylistReader *reader); - bool writeItems(QMediaPlaylistWriter *writer); - - QMediaPlaylist::Error error; - QString errorString; - - QMediaPlaylist *q_ptr; -}; - - -class QLocalMediaPlaylistControl : public QMediaPlaylistControl -{ - Q_OBJECT -public: - QLocalMediaPlaylistControl(QObject *parent) - :QMediaPlaylistControl(parent) - { - QMediaPlaylistProvider *playlist = new QLocalMediaPlaylistProvider(this); - m_navigator = new QMediaPlaylistNavigator(playlist,this); - m_navigator->setPlaybackMode(QMediaPlaylist::Linear); - - connect(m_navigator, SIGNAL(currentIndexChanged(int)), SIGNAL(currentIndexChanged(int))); - connect(m_navigator, SIGNAL(activated(QMediaContent)), SIGNAL(currentMediaChanged(QMediaContent))); - } - - virtual ~QLocalMediaPlaylistControl() {}; - - QMediaPlaylistProvider* playlistProvider() const { return m_navigator->playlist(); } - bool setPlaylistProvider(QMediaPlaylistProvider *mediaPlaylist) - { - m_navigator->setPlaylist(mediaPlaylist); - emit playlistProviderChanged(); - return true; - } - - int currentIndex() const { return m_navigator->currentIndex(); } - void setCurrentIndex(int position) { m_navigator->jump(position); } - int nextIndex(int steps) const { return m_navigator->nextIndex(steps); } - int previousIndex(int steps) const { return m_navigator->previousIndex(steps); } - - void next() { m_navigator->next(); } - void previous() { m_navigator->previous(); } - - QMediaPlaylist::PlaybackMode playbackMode() const { return m_navigator->playbackMode(); } - void setPlaybackMode(QMediaPlaylist::PlaybackMode mode) { m_navigator->setPlaybackMode(mode); } - -private: - QMediaPlaylistNavigator *m_navigator; -}; - - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QMEDIAPLAYLIST_P_H diff --git a/src/multimedia/mediaservices/base/qmediaplaylistcontrol.cpp b/src/multimedia/mediaservices/base/qmediaplaylistcontrol.cpp deleted file mode 100644 index 016c55d..0000000 --- a/src/multimedia/mediaservices/base/qmediaplaylistcontrol.cpp +++ /dev/null @@ -1,204 +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 QtMediaServices 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 "qmediacontrol_p.h" - - -QT_BEGIN_NAMESPACE - -/*! - \class QMediaPlaylistControl - \ingroup multimedia-serv - \since 4.7 - - \preliminary - \brief The QMediaPlaylistControl class provides access to the playlist functionality of a - QMediaService. - - If a QMediaService contains an internal playlist it will implement QMediaPlaylistControl. This - control provides access to the contents of the \l {playlistProvider()}{playlist}, as well as the - \l {currentIndex()}{position} of the current media, and a means of navigating to the - \l {next()}{next} and \l {previous()}{previous} media. - - The functionality provided by the control is exposed to application code through the - QMediaPlaylist class. - - The interface name of QMediaPlaylistControl is \c com.nokia.Qt.QMediaPlaylistControl/1.0 as - defined in QMediaPlaylistControl_iid. - - \sa QMediaService::control(), QMediaPlayer -*/ - -/*! - \macro QMediaPlaylistControl_iid - - \c com.nokia.Qt.QMediaPlaylistControl/1.0 - - Defines the interface name of the QMediaPlaylistControl class. - - \relates QMediaPlaylistControl -*/ - -/*! - Create a new playlist control object with the given \a parent. -*/ -QMediaPlaylistControl::QMediaPlaylistControl(QObject *parent): - QMediaControl(*new QMediaControlPrivate, parent) -{ -} - -/*! - Destroys the playlist control. -*/ -QMediaPlaylistControl::~QMediaPlaylistControl() -{ -} - - -/*! - \fn QMediaPlaylistControl::playlistProvider() const - - Returns the playlist used by this media player. -*/ - -/*! - \fn QMediaPlaylistControl::setPlaylistProvider(QMediaPlaylistProvider *playlist) - - Set the playlist of this media player to \a playlist. - - In many cases it is possible just to use the playlist - constructed by player, but sometimes replacing the whole - playlist allows to avoid copyting of all the items bettween playlists. - - Returns true if player can use this passed playlist; otherwise returns false. - -*/ - -/*! - \fn QMediaPlaylistControl::currentIndex() const - - Returns position of the current media source in the playlist. -*/ - -/*! - \fn QMediaPlaylistControl::setCurrentIndex(int position) - - Jump to the item at the given \a position. -*/ - -/*! - \fn QMediaPlaylistControl::nextIndex(int step) const - - Returns the index of item, which were current after calling next() - \a step times. - - Returned value depends on the size of playlist, current position - and playback mode. - - \sa QMediaPlaylist::playbackMode -*/ - -/*! - \fn QMediaPlaylistControl::previousIndex(int step) const - - Returns the index of item, which were current after calling previous() - \a step times. - - \sa QMediaPlaylist::playbackMode -*/ - -/*! - \fn QMediaPlaylistControl::next() - - Moves to the next item in playlist. -*/ - -/*! - \fn QMediaPlaylistControl::previous() - - Returns to the previous item in playlist. -*/ - -/*! - \fn QMediaPlaylistControl::playbackMode() const - - Returns the playlist navigation mode. - - \sa QMediaPlaylist::PlaybackMode -*/ - -/*! - \fn QMediaPlaylistControl::setPlaybackMode(QMediaPlaylist::PlaybackMode mode) - - Sets the playback \a mode. - - \sa QMediaPlaylist::PlaybackMode -*/ - -/*! - \fn QMediaPlaylistControl::playlistProviderChanged() - - Signal emited when the playlist provider has changed. -*/ - -/*! - \fn QMediaPlaylistControl::currentIndexChanged(int position) - - Signal emited when the playlist \a position is changed. -*/ - -/*! - \fn QMediaPlaylistControl::playbackModeChanged(QMediaPlaylist::PlaybackMode mode) - - Signal emited when the playback \a mode is changed. -*/ - -/*! - \fn QMediaPlaylistControl::currentMediaChanged(const QMediaContent& content) - - Signal emitted when current media changes to \a content. -*/ - -#include "moc_qmediaplaylistcontrol.cpp" -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qmediaplaylistcontrol.h b/src/multimedia/mediaservices/base/qmediaplaylistcontrol.h deleted file mode 100644 index 2dc4575..0000000 --- a/src/multimedia/mediaservices/base/qmediaplaylistcontrol.h +++ /dev/null @@ -1,97 +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 QtMediaServices 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 QMEDIAPLAYLISTCONTROL_H -#define QMEDIAPLAYLISTCONTROL_H - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class QMediaPlaylistProvider; - -class Q_MEDIASERVICES_EXPORT QMediaPlaylistControl : public QMediaControl -{ - Q_OBJECT - -public: - virtual ~QMediaPlaylistControl(); - - virtual QMediaPlaylistProvider* playlistProvider() const = 0; - virtual bool setPlaylistProvider(QMediaPlaylistProvider *playlist) = 0; - - virtual int currentIndex() const = 0; - virtual void setCurrentIndex(int position) = 0; - virtual int nextIndex(int steps) const = 0; - virtual int previousIndex(int steps) const = 0; - - virtual void next() = 0; - virtual void previous() = 0; - - virtual QMediaPlaylist::PlaybackMode playbackMode() const = 0; - virtual void setPlaybackMode(QMediaPlaylist::PlaybackMode mode) = 0; - -Q_SIGNALS: - void playlistProviderChanged(); - void currentIndexChanged(int position); - void currentMediaChanged(const QMediaContent&); - void playbackModeChanged(QMediaPlaylist::PlaybackMode mode); - -protected: - QMediaPlaylistControl(QObject* parent = 0); -}; - -#define QMediaPlaylistControl_iid "com.nokia.Qt.QMediaPlaylistControl/1.0" -Q_MEDIA_DECLARE_CONTROL(QMediaPlaylistControl, QMediaPlaylistControl_iid) - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QMEDIAPLAYLISTCONTROL_H diff --git a/src/multimedia/mediaservices/base/qmediaplaylistioplugin.cpp b/src/multimedia/mediaservices/base/qmediaplaylistioplugin.cpp deleted file mode 100644 index 60e80e5..0000000 --- a/src/multimedia/mediaservices/base/qmediaplaylistioplugin.cpp +++ /dev/null @@ -1,192 +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 QtMediaServices 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 - -QT_BEGIN_NAMESPACE - -/*! - \class QMediaPlaylistReader - \preliminary - \since 4.7 - \brief The QMediaPlaylistReader class provides an interface for reading a playlist file. - - \sa QMediaPlaylistIOPlugin -*/ - -/*! - Destroys a media playlist reader. -*/ -QMediaPlaylistReader::~QMediaPlaylistReader() -{ -} - -/*! - \fn QMediaPlaylistReader::atEnd() const - - Identifies if a playlist reader has reached the end of its input. - - Returns true if the reader has reached the end; and false otherwise. -*/ - -/*! - \fn QMediaPlaylistReader::readItem() - - Reads an item of media from a playlist file. - - Returns the read media, or a null QMediaContent if no more media is available. -*/ - -/*! - \fn QMediaPlaylistReader::close() - - Closes a playlist reader's input device. -*/ - -/*! - \class QMediaPlaylistWriter - \preliminary - \since 4.7 - \brief The QMediaPlaylistWriter class provides an interface for writing a playlist file. - - \sa QMediaPlaylistIOPlugin -*/ - -/*! - Destroys a media playlist writer. -*/ -QMediaPlaylistWriter::~QMediaPlaylistWriter() -{ -} - -/*! - \fn QMediaPlaylistWriter::writeItem(const QMediaContent &media) - - Writes an item of \a media to a playlist file. - - Returns true if the media was written succesfully; and false otherwise. -*/ - -/*! - \fn QMediaPlaylistWriter::close() - - Finalizes the writing of a playlist and closes the output device. -*/ - -/*! - \class QMediaPlaylistIOPlugin - \since 4.7 - \brief The QMediaPlaylistIOPlugin class provides an interface for media playlist I/O plug-ins. -*/ - -/*! - Constructs a media playlist I/O plug-in with the given \a parent. -*/ -QMediaPlaylistIOPlugin::QMediaPlaylistIOPlugin(QObject *parent) - :QObject(parent) -{ -} - -/*! - Destroys a media playlist I/O plug-in. -*/ -QMediaPlaylistIOPlugin::~QMediaPlaylistIOPlugin() -{ -} - -/*! - \fn QMediaPlaylistIOPlugin::canRead(QIODevice *device, const QByteArray &format) const - - Identifies if plug-in can read \a format data from an I/O \a device. - - Returns true if the data can be read; and false otherwise. -*/ - -/*! - \fn QMediaPlaylistIOPlugin::canRead(const QUrl& location, const QByteArray &format) const - - Identifies if a plug-in can read \a format data from a URL \a location. - - Returns true if the data can be read; and false otherwise. -*/ - -/*! - \fn QMediaPlaylistIOPlugin::canWrite(QIODevice *device, const QByteArray &format) const - - Identifies if a plug-in can write \a format data to an I/O \a device. - - Returns true if the data can be written; and false otherwise. -*/ - -/*! - \fn QMediaPlaylistIOPlugin::keys() const - - Returns a list of format keys supported by a plug-in. -*/ - -/*! - \fn QMediaPlaylistIOPlugin::createReader(QIODevice *device, const QByteArray &format) - - Returns a new QMediaPlaylistReader which reads \a format data from an I/O \a device. - - If the device is invalid or the format is unsupported this will return a null pointer. -*/ - -/*! - \fn QMediaPlaylistIOPlugin::createReader(const QUrl& location, const QByteArray &format) - - Returns a new QMediaPlaylistReader which reads \a format data from a URL \a location. - - If the location or the format is unsupported this will return a null pointer. -*/ - -/*! - \fn QMediaPlaylistIOPlugin::createWriter(QIODevice *device, const QByteArray &format) - - Returns a new QMediaPlaylistWriter which writes \a format data to an I/O \a device. - - If the device is invalid or the format is unsupported this will return a null pointer. -*/ - -QT_END_NAMESPACE - -#include "moc_qmediaplaylistioplugin.cpp" - diff --git a/src/multimedia/mediaservices/base/qmediaplaylistioplugin.h b/src/multimedia/mediaservices/base/qmediaplaylistioplugin.h deleted file mode 100644 index ed8e832..0000000 --- a/src/multimedia/mediaservices/base/qmediaplaylistioplugin.h +++ /dev/null @@ -1,126 +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 QtMediaServices 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 QMEDIAPLAYLISTIOPLUGIN_H -#define QMEDIAPLAYLISTIOPLUGIN_H - -#include -#include -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class QString; -class QUrl; -class QByteArray; -class QIODevice; -class QStringList; - -class Q_MEDIASERVICES_EXPORT QMediaPlaylistReader -{ -public: - virtual ~QMediaPlaylistReader(); - - virtual bool atEnd() const = 0; - virtual QMediaContent readItem() = 0; - virtual void close() = 0; -}; - -class Q_MEDIASERVICES_EXPORT QMediaPlaylistWriter -{ -public: - virtual ~QMediaPlaylistWriter(); - - virtual bool writeItem(const QMediaContent &content) = 0; - virtual void close() = 0; -}; - -struct Q_MEDIASERVICES_EXPORT QMediaPlaylistIOInterface : public QFactoryInterface -{ - virtual bool canRead(QIODevice *device, const QByteArray &format = QByteArray() ) const = 0; - virtual bool canRead(const QUrl& location, const QByteArray &format = QByteArray()) const = 0; - - virtual bool canWrite(QIODevice *device, const QByteArray &format) const = 0; - - virtual QMediaPlaylistReader *createReader(QIODevice *device, const QByteArray &format = QByteArray()) = 0; - virtual QMediaPlaylistReader *createReader(const QUrl& location, const QByteArray &format = QByteArray()) = 0; - - virtual QMediaPlaylistWriter *createWriter(QIODevice *device, const QByteArray &format) = 0; -}; - -#define QMediaPlaylistIOInterface_iid "com.nokia.Qt.QMediaPlaylistIOInterface" -Q_DECLARE_INTERFACE(QMediaPlaylistIOInterface, QMediaPlaylistIOInterface_iid); - -class Q_MEDIASERVICES_EXPORT QMediaPlaylistIOPlugin : public QObject, public QMediaPlaylistIOInterface -{ - Q_OBJECT - Q_INTERFACES(QMediaPlaylistIOInterface:QFactoryInterface) - -public: - explicit QMediaPlaylistIOPlugin(QObject *parent = 0); - virtual ~QMediaPlaylistIOPlugin(); - - virtual bool canRead(QIODevice *device, const QByteArray &format = QByteArray() ) const = 0; - virtual bool canRead(const QUrl& location, const QByteArray &format = QByteArray()) const = 0; - - virtual bool canWrite(QIODevice *device, const QByteArray &format) const = 0; - - virtual QStringList keys() const = 0; - - virtual QMediaPlaylistReader *createReader(QIODevice *device, const QByteArray &format = QByteArray()) = 0; - virtual QMediaPlaylistReader *createReader(const QUrl& location, const QByteArray &format = QByteArray()) = 0; - - virtual QMediaPlaylistWriter *createWriter(QIODevice *device, const QByteArray &format) = 0; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QMEDIAPLAYLISTIOPLUGIN_H diff --git a/src/multimedia/mediaservices/base/qmediaplaylistnavigator.cpp b/src/multimedia/mediaservices/base/qmediaplaylistnavigator.cpp deleted file mode 100644 index e3eec5e..0000000 --- a/src/multimedia/mediaservices/base/qmediaplaylistnavigator.cpp +++ /dev/null @@ -1,545 +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 QtMediaServices 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 "qmediaobject_p.h" - -#include - -QT_BEGIN_NAMESPACE - -class QMediaPlaylistNullProvider : public QMediaPlaylistProvider -{ -public: - QMediaPlaylistNullProvider() :QMediaPlaylistProvider() {} - virtual ~QMediaPlaylistNullProvider() {} - virtual int mediaCount() const {return 0;} - virtual QMediaContent media(int) const { return QMediaContent(); } -}; - -Q_GLOBAL_STATIC(QMediaPlaylistNullProvider, _q_nullMediaPlaylist) - -class QMediaPlaylistNavigatorPrivate -{ - Q_DECLARE_NON_CONST_PUBLIC(QMediaPlaylistNavigator) -public: - QMediaPlaylistNavigatorPrivate() - :playlist(0), - currentPos(-1), - lastValidPos(-1), - playbackMode(QMediaPlaylist::Linear), - randomPositionsOffset(-1) - { - } - - QMediaPlaylistProvider *playlist; - int currentPos; - int lastValidPos; //to be used with CurrentItemOnce playback mode - QMediaPlaylist::PlaybackMode playbackMode; - QMediaContent currentItem; - - mutable QList randomModePositions; - mutable int randomPositionsOffset; - - int nextItemPos(int steps = 1) const; - int previousItemPos(int steps = 1) const; - - void _q_mediaInserted(int start, int end); - void _q_mediaRemoved(int start, int end); - void _q_mediaChanged(int start, int end); - - QMediaPlaylistNavigator *q_ptr; -}; - - -int QMediaPlaylistNavigatorPrivate::nextItemPos(int steps) const -{ - if (playlist->mediaCount() == 0) - return -1; - - if (steps == 0) - return currentPos; - - switch (playbackMode) { - case QMediaPlaylist::CurrentItemOnce: - return /*currentPos == -1 ? lastValidPos :*/ -1; - case QMediaPlaylist::CurrentItemInLoop: - return currentPos; - case QMediaPlaylist::Linear: - { - int nextPos = currentPos+steps; - return nextPos < playlist->mediaCount() ? nextPos : -1; - } - case QMediaPlaylist::Loop: - return (currentPos+steps) % playlist->mediaCount(); - case QMediaPlaylist::Random: - { - //TODO: limit the history size - - if (randomPositionsOffset == -1) { - randomModePositions.clear(); - randomModePositions.append(currentPos); - randomPositionsOffset = 0; - } - - while (randomModePositions.size() < randomPositionsOffset+steps+1) - randomModePositions.append(-1); - int res = randomModePositions[randomPositionsOffset+steps]; - if (res<0 || res >= playlist->mediaCount()) { - res = qrand() % playlist->mediaCount(); - randomModePositions[randomPositionsOffset+steps] = res; - } - - return res; - } - } - - return -1; -} - -int QMediaPlaylistNavigatorPrivate::previousItemPos(int steps) const -{ - if (playlist->mediaCount() == 0) - return -1; - - if (steps == 0) - return currentPos; - - switch (playbackMode) { - case QMediaPlaylist::CurrentItemOnce: - return /*currentPos == -1 ? lastValidPos :*/ -1; - case QMediaPlaylist::CurrentItemInLoop: - return currentPos; - case QMediaPlaylist::Linear: - { - int prevPos = currentPos == -1 ? playlist->mediaCount() - steps : currentPos - steps; - return prevPos>=0 ? prevPos : -1; - } - case QMediaPlaylist::Loop: - { - int prevPos = currentPos - steps; - while (prevPos<0) - prevPos += playlist->mediaCount(); - return prevPos; - } - case QMediaPlaylist::Random: - { - //TODO: limit the history size - - if (randomPositionsOffset == -1) { - randomModePositions.clear(); - randomModePositions.append(currentPos); - randomPositionsOffset = 0; - } - - while (randomPositionsOffset-steps < 0) { - randomModePositions.prepend(-1); - randomPositionsOffset++; - } - - int res = randomModePositions[randomPositionsOffset-steps]; - if (res<0 || res >= playlist->mediaCount()) { - res = qrand() % playlist->mediaCount(); - randomModePositions[randomPositionsOffset-steps] = res; - } - - return res; - } - } - - return -1; -} - -/*! - \class QMediaPlaylistNavigator - \preliminary - \since 4.7 - \brief The QMediaPlaylistNavigator class provides navigation for a media playlist. - - \sa QMediaPlaylist, QMediaPlaylistProvider -*/ - - -/*! - Constructs a media playlist navigator for a \a playlist. - - The \a parent is passed to QObject. - */ -QMediaPlaylistNavigator::QMediaPlaylistNavigator(QMediaPlaylistProvider *playlist, QObject *parent) - : QObject(parent) - , d_ptr(new QMediaPlaylistNavigatorPrivate) -{ - d_ptr->q_ptr = this; - - setPlaylist(playlist ? playlist : _q_nullMediaPlaylist()); -} - -/*! - Destroys a media playlist navigator. - */ - -QMediaPlaylistNavigator::~QMediaPlaylistNavigator() -{ - delete d_ptr; -} - - -/*! \property QMediaPlaylistNavigator::playbackMode - Contains the playback mode. - */ -QMediaPlaylist::PlaybackMode QMediaPlaylistNavigator::playbackMode() const -{ - return d_func()->playbackMode; -} - -/*! - Sets the playback \a mode. - */ -void QMediaPlaylistNavigator::setPlaybackMode(QMediaPlaylist::PlaybackMode mode) -{ - Q_D(QMediaPlaylistNavigator); - if (d->playbackMode == mode) - return; - - if (mode == QMediaPlaylist::Random) { - d->randomPositionsOffset = 0; - d->randomModePositions.append(d->currentPos); - } else if (d->playbackMode == QMediaPlaylist::Random) { - d->randomPositionsOffset = -1; - d->randomModePositions.clear(); - } - - d->playbackMode = mode; - - emit playbackModeChanged(mode); - emit surroundingItemsChanged(); -} - -/*! - Returns the playlist being navigated. -*/ - -QMediaPlaylistProvider *QMediaPlaylistNavigator::playlist() const -{ - return d_func()->playlist; -} - -/*! - Sets the \a playlist to navigate. -*/ -void QMediaPlaylistNavigator::setPlaylist(QMediaPlaylistProvider *playlist) -{ - Q_D(QMediaPlaylistNavigator); - - if (d->playlist == playlist) - return; - - if (d->playlist) { - d->playlist->disconnect(this); - } - - if (playlist) { - d->playlist = playlist; - } else { - //assign to shared readonly null playlist - d->playlist = _q_nullMediaPlaylist(); - } - - connect(d->playlist, SIGNAL(mediaInserted(int,int)), SLOT(_q_mediaInserted(int,int))); - connect(d->playlist, SIGNAL(mediaRemoved(int,int)), SLOT(_q_mediaRemoved(int,int))); - connect(d->playlist, SIGNAL(mediaChanged(int,int)), SLOT(_q_mediaChanged(int,int))); - - d->randomPositionsOffset = -1; - d->randomModePositions.clear(); - - if (d->currentPos != -1) { - d->currentPos = -1; - emit currentIndexChanged(-1); - } - - if (!d->currentItem.isNull()) { - d->currentItem = QMediaContent(); - emit activated(d->currentItem); //stop playback - } -} - -/*! \property QMediaPlaylistNavigator::currentItem - - Contains the media at the current position in the playlist. - - \sa currentIndex() -*/ - -QMediaContent QMediaPlaylistNavigator::currentItem() const -{ - return itemAt(d_func()->currentPos); -} - -/*! \fn QMediaContent QMediaPlaylistNavigator::nextItem(int steps) const - - Returns the media that is \a steps positions ahead of the current - position in the playlist. - - \sa nextIndex() -*/ -QMediaContent QMediaPlaylistNavigator::nextItem(int steps) const -{ - return itemAt(nextIndex(steps)); -} - -/*! - Returns the media that is \a steps positions behind the current - position in the playlist. - - \sa previousIndex() - */ -QMediaContent QMediaPlaylistNavigator::previousItem(int steps) const -{ - return itemAt(previousIndex(steps)); -} - -/*! - Returns the media at a \a position in the playlist. - */ -QMediaContent QMediaPlaylistNavigator::itemAt(int position) const -{ - return d_func()->playlist->media(position); -} - -/*! \property QMediaPlaylistNavigator::currentIndex - - Contains the position of the current media. - - If no media is current, the property contains -1. - - \sa nextIndex(), previousIndex() -*/ - -int QMediaPlaylistNavigator::currentIndex() const -{ - return d_func()->currentPos; -} - -/*! - Returns a position \a steps ahead of the current position - accounting for the playbackMode(). - - If the position is beyond the end of the playlist, this value - returned is -1. - - \sa currentIndex(), previousIndex(), playbackMode() -*/ - -int QMediaPlaylistNavigator::nextIndex(int steps) const -{ - return d_func()->nextItemPos(steps); -} - -/*! - - Returns a position \a steps behind the current position accounting - for the playbackMode(). - - If the position is prior to the beginning of the playlist this will - return -1. - - \sa currentIndex(), nextIndex(), playbackMode() -*/ -int QMediaPlaylistNavigator::previousIndex(int steps) const -{ - return d_func()->previousItemPos(steps); -} - -/*! - Advances to the next item in the playlist. - - \sa previous(), jump(), playbackMode() - */ -void QMediaPlaylistNavigator::next() -{ - Q_D(QMediaPlaylistNavigator); - - int nextPos = d->nextItemPos(); - - if ( playbackMode() == QMediaPlaylist::Random ) - d->randomPositionsOffset++; - - jump(nextPos); -} - -/*! - Returns to the previous item in the playlist, - - \sa next(), jump(), playbackMode() - */ -void QMediaPlaylistNavigator::previous() -{ - Q_D(QMediaPlaylistNavigator); - - int prevPos = d->previousItemPos(); - if ( playbackMode() == QMediaPlaylist::Random ) - d->randomPositionsOffset--; - - jump(prevPos); -} - -/*! - Jumps to a new \a position in the playlist. - */ -void QMediaPlaylistNavigator::jump(int position) -{ - Q_D(QMediaPlaylistNavigator); - - if (position<-1 || position>=d->playlist->mediaCount()) { - qWarning() << "QMediaPlaylistNavigator: Jump outside playlist range"; - position = -1; - } - - if (position != -1) - d->lastValidPos = position; - - if (playbackMode() == QMediaPlaylist::Random) { - if (d->randomModePositions[d->randomPositionsOffset] != position) { - d->randomModePositions.clear(); - d->randomModePositions.append(position); - d->randomPositionsOffset = 0; - } - } - - if (position != -1) - d->currentItem = d->playlist->media(position); - else - d->currentItem = QMediaContent(); - - if (position != d->currentPos) { - d->currentPos = position; - emit currentIndexChanged(d->currentPos); - emit surroundingItemsChanged(); - } - - emit activated(d->currentItem); -} - -/*! - \internal -*/ -void QMediaPlaylistNavigatorPrivate::_q_mediaInserted(int start, int end) -{ - Q_Q(QMediaPlaylistNavigator); - - if (currentPos >= start) { - currentPos = end-start+1; - q->jump(currentPos); - } - - //TODO: check if they really changed - emit q->surroundingItemsChanged(); -} - -/*! - \internal -*/ -void QMediaPlaylistNavigatorPrivate::_q_mediaRemoved(int start, int end) -{ - Q_Q(QMediaPlaylistNavigator); - - if (currentPos > end) { - currentPos = currentPos - end-start+1; - q->jump(currentPos); - } else if (currentPos >= start) { - //current item was removed - currentPos = qMin(start, playlist->mediaCount()-1); - q->jump(currentPos); - } - - //TODO: check if they really changed - emit q->surroundingItemsChanged(); -} - -/*! - \internal -*/ -void QMediaPlaylistNavigatorPrivate::_q_mediaChanged(int start, int end) -{ - Q_Q(QMediaPlaylistNavigator); - - if (currentPos >= start && currentPos<=end) { - QMediaContent src = playlist->media(currentPos); - if (src != currentItem) { - currentItem = src; - emit q->activated(src); - } - } - - //TODO: check if they really changed - emit q->surroundingItemsChanged(); -} - -/*! - \fn QMediaPlaylistNavigator::activated(const QMediaContent &media) - - Signals that the current \a media has changed. -*/ - -/*! - \fn QMediaPlaylistNavigator::currentIndexChanged(int position) - - Signals the \a position of the current media has changed. -*/ - -/*! - \fn QMediaPlaylistNavigator::playbackModeChanged(QMediaPlaylist::PlaybackMode mode) - - Signals that the playback \a mode has changed. -*/ - -/*! - \fn QMediaPlaylistNavigator::surroundingItemsChanged() - - Signals that media immediately surrounding the current position has changed. -*/ - -#include "moc_qmediaplaylistnavigator.cpp" - -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qmediaplaylistnavigator.h b/src/multimedia/mediaservices/base/qmediaplaylistnavigator.h deleted file mode 100644 index 42c76f9..0000000 --- a/src/multimedia/mediaservices/base/qmediaplaylistnavigator.h +++ /dev/null @@ -1,116 +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 QtMediaServices 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 QMEDIAPLAYLISTNAVIGATOR_H -#define QMEDIAPLAYLISTNAVIGATOR_H - -#include - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class QMediaPlaylistNavigatorPrivate; -class Q_MEDIASERVICES_EXPORT QMediaPlaylistNavigator : public QObject -{ - Q_OBJECT - Q_PROPERTY(QMediaPlaylist::PlaybackMode playbackMode READ playbackMode WRITE setPlaybackMode NOTIFY playbackModeChanged) - Q_PROPERTY(int currentIndex READ currentIndex WRITE jump NOTIFY currentIndexChanged) - Q_PROPERTY(QMediaContent currentItem READ currentItem NOTIFY currentItemChanged) - -public: - QMediaPlaylistNavigator(QMediaPlaylistProvider *playlist, QObject *parent = 0); - virtual ~QMediaPlaylistNavigator(); - - QMediaPlaylistProvider *playlist() const; - void setPlaylist(QMediaPlaylistProvider *playlist); - - QMediaPlaylist::PlaybackMode playbackMode() const; - - QMediaContent currentItem() const; - QMediaContent nextItem(int steps = 1) const; - QMediaContent previousItem(int steps = 1) const; - - QMediaContent itemAt(int position) const; - - int currentIndex() const; - int nextIndex(int steps = 1) const; - int previousIndex(int steps = 1) const; - -public Q_SLOTS: - void next(); - void previous(); - - void jump(int); - - void setPlaybackMode(QMediaPlaylist::PlaybackMode mode); - -Q_SIGNALS: - void activated(const QMediaContent &content); - void currentIndexChanged(int); - void playbackModeChanged(QMediaPlaylist::PlaybackMode mode); - - void surroundingItemsChanged(); - -protected: - QMediaPlaylistNavigatorPrivate *d_ptr; - -private: - Q_DISABLE_COPY(QMediaPlaylistNavigator) - Q_DECLARE_PRIVATE(QMediaPlaylistNavigator) - - Q_PRIVATE_SLOT(d_func(), void _q_mediaInserted(int start, int end)) - Q_PRIVATE_SLOT(d_func(), void _q_mediaRemoved(int start, int end)) - Q_PRIVATE_SLOT(d_func(), void _q_mediaChanged(int start, int end)) -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QMEDIAPLAYLISTNAVIGATOR_H diff --git a/src/multimedia/mediaservices/base/qmediaplaylistprovider.cpp b/src/multimedia/mediaservices/base/qmediaplaylistprovider.cpp deleted file mode 100644 index 3cd766b..0000000 --- a/src/multimedia/mediaservices/base/qmediaplaylistprovider.cpp +++ /dev/null @@ -1,308 +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 QtMediaServices 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 "qmediaplaylistprovider_p.h" - - -QT_BEGIN_NAMESPACE - -/*! - \class QMediaPlaylistProvider - \preliminary - \since 4.7 - \brief The QMediaPlaylistProvider class provides an abstract list of media. - - \sa QMediaPlaylist -*/ - -/*! - Constructs a playlist provider with the given \a parent. -*/ -QMediaPlaylistProvider::QMediaPlaylistProvider(QObject *parent) - :QObject(parent), d_ptr(new QMediaPlaylistProviderPrivate) -{ -} - -/*! - \internal -*/ -QMediaPlaylistProvider::QMediaPlaylistProvider(QMediaPlaylistProviderPrivate &dd, QObject *parent) - :QObject(parent), d_ptr(&dd) -{ -} - -/*! - Destroys a playlist provider. -*/ -QMediaPlaylistProvider::~QMediaPlaylistProvider() -{ - delete d_ptr; -} - -/*! - \fn QMediaPlaylistProvider::mediaCount() const; - - Returns the size of playlist. -*/ - -/*! - \fn QMediaPlaylistProvider::media(int index) const; - - Returns the media at \a index in the playlist. - - If the index is invalid this will return a null media content. -*/ - - -/*! - Loads a playlist from from a URL \a location. If no playlist \a format is specified the loader - will inspect the URL or probe the headers to guess the format. - - New items are appended to playlist. - - Returns true if the provider supports the format and loading from the locations URL protocol, - otherwise this will return false. -*/ -bool QMediaPlaylistProvider::load(const QUrl &location, const char *format) -{ - Q_UNUSED(location); - Q_UNUSED(format); - return false; -} - -/*! - Loads a playlist from from an I/O \a device. If no playlist \a format is specified the loader - will probe the headers to guess the format. - - New items are appended to playlist. - - Returns true if the provider supports the format and loading from an I/O device, otherwise this - will return false. -*/ -bool QMediaPlaylistProvider::load(QIODevice * device, const char *format) -{ - Q_UNUSED(device); - Q_UNUSED(format); - return false; -} - -/*! - Saves the contents of a playlist to a URL \a location. If no playlist \a format is specified - the writer will inspect the URL to guess the format. - - Returns true if the playlist was saved succesfully; and false otherwise. - */ -bool QMediaPlaylistProvider::save(const QUrl &location, const char *format) -{ - Q_UNUSED(location); - Q_UNUSED(format); - return false; -} - -/*! - Saves the contents of a playlist to an I/O \a device in the specified \a format. - - Returns true if the playlist was saved succesfully; and false otherwise. -*/ -bool QMediaPlaylistProvider::save(QIODevice * device, const char *format) -{ - Q_UNUSED(device); - Q_UNUSED(format); - return false; -} - -/*! - Returns true if a playlist is read-only; otherwise returns false. -*/ -bool QMediaPlaylistProvider::isReadOnly() const -{ - return true; -} - -/*! - Append \a media to a playlist. - - Returns true if the media was appended; and false otherwise. -*/ -bool QMediaPlaylistProvider::addMedia(const QMediaContent &media) -{ - Q_UNUSED(media); - return false; -} - -/*! - Append multiple media \a items to a playlist. - - Returns true if the media items were appended; and false otherwise. -*/ -bool QMediaPlaylistProvider::addMedia(const QList &items) -{ - foreach(const QMediaContent &item, items) { - if (!addMedia(item)) - return false; - } - - return true; -} - -/*! - Inserts \a media into a playlist at \a position. - - Returns true if the media was inserted; and false otherwise. -*/ -bool QMediaPlaylistProvider::insertMedia(int position, const QMediaContent &media) -{ - Q_UNUSED(position); - Q_UNUSED(media); - return false; -} - -/*! - Inserts multiple media \a items into a playlist at \a position. - - Returns true if the media \a items were inserted; and false otherwise. -*/ -bool QMediaPlaylistProvider::insertMedia(int position, const QList &items) -{ - for (int i=0; i - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QString; - - -class QMediaPlaylistProviderPrivate; -class Q_MEDIASERVICES_EXPORT QMediaPlaylistProvider : public QObject -{ - Q_OBJECT - -public: - QMediaPlaylistProvider(QObject *parent=0); - virtual ~QMediaPlaylistProvider(); - - virtual bool load(const QUrl &location, const char *format = 0); - virtual bool load(QIODevice * device, const char *format = 0); - virtual bool save(const QUrl &location, const char *format = 0); - virtual bool save(QIODevice * device, const char *format); - - virtual int mediaCount() const = 0; - virtual QMediaContent media(int index) const = 0; - - virtual bool isReadOnly() const; - - virtual bool addMedia(const QMediaContent &content); - virtual bool addMedia(const QList &contentList); - virtual bool insertMedia(int index, const QMediaContent &content); - virtual bool insertMedia(int index, const QList &content); - virtual bool removeMedia(int pos); - virtual bool removeMedia(int start, int end); - virtual bool clear(); - -public Q_SLOTS: - virtual void shuffle(); - -Q_SIGNALS: - void mediaAboutToBeInserted(int start, int end); - void mediaInserted(int start, int end); - - void mediaAboutToBeRemoved(int start, int end); - void mediaRemoved(int start, int end); - - void mediaChanged(int start, int end); - - void loaded(); - void loadFailed(QMediaPlaylist::Error, const QString& errorMessage); - -protected: - QMediaPlaylistProviderPrivate *d_ptr; - QMediaPlaylistProvider(QMediaPlaylistProviderPrivate &dd, QObject *parent); - -private: - Q_DECLARE_PRIVATE(QMediaPlaylistProvider) -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QMEDIAPLAYLISTPROVIDER_H diff --git a/src/multimedia/mediaservices/base/qmediaplaylistprovider_p.h b/src/multimedia/mediaservices/base/qmediaplaylistprovider_p.h deleted file mode 100644 index 00d1cca..0000000 --- a/src/multimedia/mediaservices/base/qmediaplaylistprovider_p.h +++ /dev/null @@ -1,75 +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 QtMediaServices 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 QMEDIAPLAYLISTPROVIDER_P_H -#define QMEDIAPLAYLISTPROVIDER_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 - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QMediaPlaylistProviderPrivate -{ -public: - QMediaPlaylistProviderPrivate() - {} - virtual ~QMediaPlaylistProviderPrivate() - {} -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QMEDIAPLAYLISTSOURCE_P_H diff --git a/src/multimedia/mediaservices/base/qmediapluginloader.cpp b/src/multimedia/mediaservices/base/qmediapluginloader.cpp deleted file mode 100644 index 8b0ddf4..0000000 --- a/src/multimedia/mediaservices/base/qmediapluginloader.cpp +++ /dev/null @@ -1,139 +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 QtMediaServices 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 "qmediapluginloader_p.h" -#include -#include -#include -#include - -#include - - -QT_BEGIN_NAMESPACE - - -typedef QMap ObjectListMap; -Q_GLOBAL_STATIC(ObjectListMap, staticMediaPlugins); - -QMediaPluginLoader::QMediaPluginLoader(const char *iid, const QString &location, Qt::CaseSensitivity): - m_iid(iid) -{ - m_location = location + QLatin1String("/"); - load(); -} - -QStringList QMediaPluginLoader::keys() const -{ - return m_instances.keys(); -} - -QObject* QMediaPluginLoader::instance(QString const &key) -{ - return m_instances.value(key); -} - -QList QMediaPluginLoader::instances(QString const &key) -{ - return m_instances.values(key); -} - -//to be used for testing purposes only -void QMediaPluginLoader::setStaticPlugins(const QString &location, const QObjectList& objects) -{ - staticMediaPlugins()->insert(location + QLatin1String("/"), objects); -} - -void QMediaPluginLoader::load() -{ - if (!m_instances.isEmpty()) - return; - - if (staticMediaPlugins() && staticMediaPlugins()->contains(m_location)) { - foreach(QObject *o, staticMediaPlugins()->value(m_location)) { - if (o != 0 && o->qt_metacast(m_iid) != 0) { - QFactoryInterface* p = qobject_cast(o); - if (p != 0) { - foreach (QString const &key, p->keys()) - m_instances.insertMulti(key, o); - } - } - } - } else { -#ifndef QT_NO_LIBRARY - QStringList paths = QCoreApplication::libraryPaths(); - - foreach (QString const &path, paths) { - QString pluginPathName(path + m_location); - QDir pluginDir(pluginPathName); - - if (!pluginDir.exists()) - continue; - - foreach (const QString &pluginLib, pluginDir.entryList(QDir::Files)) { -#if defined(Q_OS_UNIX) && !defined(Q_OS_MAC) - if (pluginLib.endsWith(QLatin1String(".debug"))) - continue; -#endif - QPluginLoader loader(pluginPathName + pluginLib); - - QObject *o = loader.instance(); - if (o != 0 && o->qt_metacast(m_iid) != 0) { - QFactoryInterface* p = qobject_cast(o); - if (p != 0) { - foreach (QString const &key, p->keys()) - m_instances.insertMulti(key, o); - } - - continue; - } else { - qWarning() << "QMediaPluginLoader: Failed to load plugin: " << pluginLib << loader.errorString(); - } - delete o; - loader.unload(); - } - } -#endif - } -} - -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qmediapluginloader_p.h b/src/multimedia/mediaservices/base/qmediapluginloader_p.h deleted file mode 100644 index d911180..0000000 --- a/src/multimedia/mediaservices/base/qmediapluginloader_p.h +++ /dev/null @@ -1,92 +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 QtMediaServices 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 QMEDIAPLUGINLOADER_H -#define QMEDIAPLUGINLOADER_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 -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QMediaServiceProviderPlugin; - -class Q_AUTOTEST_EXPORT QMediaPluginLoader -{ -public: - QMediaPluginLoader(const char *iid, - const QString &suffix = QString(), - Qt::CaseSensitivity = Qt::CaseSensitive); - - QStringList keys() const; - QObject* instance(QString const &key); - QList instances(QString const &key); - - static void setStaticPlugins(const QString &location, const QObjectList& objects); - -private: - void load(); - - QByteArray m_iid; - QString m_location; - QMap m_instances; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QMEDIAPLUGINLOADER_H diff --git a/src/multimedia/mediaservices/base/qmediaresource.cpp b/src/multimedia/mediaservices/base/qmediaresource.cpp deleted file mode 100644 index 33bd396..0000000 --- a/src/multimedia/mediaservices/base/qmediaresource.cpp +++ /dev/null @@ -1,399 +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 QtMediaServices 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 - - -QT_BEGIN_NAMESPACE - -/*! - \class QMediaResource - \preliminary - \since 4.7 - \brief The QMediaResource class provides a description of a media resource. - \ingroup multimedia - - A media resource is composed of a \l {url()}{URL} containing the - location of the resource and a set of properties that describe the - format of the resource. The properties provide a means to assess a - resource without first attempting to load it, and in situations where - media be represented by multiple alternative representations provide a - means to select the appropriate resource. - - Media made available by a remote services can often be available in - multiple encodings or quality levels, this allows a client to select - an appropriate resource based on considerations such as codecs supported, - network bandwidth, and display constraints. QMediaResource includes - information such as the \l {mimeType()}{MIME type}, \l {audioCodec()}{audio} - and \l {videoCodec()}{video} codecs, \l {audioBitRate()}{audio} and - \l {videoBitRate()}{video} bit rates, and \l {resolution()}{resolution} - so these constraints and others can be evaluated. - - The only mandatory property of a QMediaResource is the url(). - - \sa QMediaContent -*/ - -/*! - \typedef QMediaResourceList - - Synonym for \c QList -*/ - -/*! - Constructs a null media resource. -*/ -QMediaResource::QMediaResource() -{ -} - -/*! - Constructs a media resource with the given \a mimeType from a \a url. -*/ -QMediaResource::QMediaResource(const QUrl &url, const QString &mimeType) -{ - values.insert(Url, url); - values.insert(MimeType, mimeType); -} - -/*! - Constructs a media resource with the given \a mimeType from a network \a request. -*/ -QMediaResource::QMediaResource(const QNetworkRequest &request, const QString &mimeType) -{ - values.insert(Request, QVariant::fromValue(request)); - values.insert(Url, request.url()); - values.insert(MimeType, mimeType); -} - -/*! - Constructs a copy of a media resource \a other. -*/ -QMediaResource::QMediaResource(const QMediaResource &other) - : values(other.values) -{ -} - -/*! - Assigns the value of \a other to a media resource. -*/ -QMediaResource &QMediaResource::operator =(const QMediaResource &other) -{ - values = other.values; - - return *this; -} - -/*! - Destroys a media resource. -*/ -QMediaResource::~QMediaResource() -{ -} - - -/*! - Compares a media resource to \a other. - - Returns true if the resources are identical, and false otherwise. -*/ -bool QMediaResource::operator ==(const QMediaResource &other) const -{ - return values == other.values; -} - -/*! - Compares a media resource to \a other. - - Returns true if they are different, and false otherwise. -*/ -bool QMediaResource::operator !=(const QMediaResource &other) const -{ - return values != other.values; -} - -/*! - Identifies if a media resource is null. - - Returns true if the resource is null, and false otherwise. -*/ -bool QMediaResource::isNull() const -{ - return values.isEmpty(); -} - -/*! - Returns the URL of a media resource. -*/ -QUrl QMediaResource::url() const -{ - return qvariant_cast(values.value(Url)); -} - -/*! - Returns the network request associated with this media resource. -*/ -QNetworkRequest QMediaResource::request() const -{ - if(values.contains(Request)) - return qvariant_cast(values.value(Request)); - - return QNetworkRequest(url()); -} - -/*! - Returns the MIME type of a media resource. - - This may be null if the MIME type is unknown. -*/ -QString QMediaResource::mimeType() const -{ - return qvariant_cast(values.value(MimeType)); -} - -/*! - Returns the language of a media resource as an ISO 639-2 code. - - This may be null if the language is unknown. -*/ -QString QMediaResource::language() const -{ - return qvariant_cast(values.value(Language)); -} - -/*! - Sets the \a language of a media resource. -*/ -void QMediaResource::setLanguage(const QString &language) -{ - if (!language.isNull()) - values.insert(Language, language); - else - values.remove(Language); -} - -/*! - Returns the audio codec of a media resource. - - This may be null if the media resource does not contain an audio stream, or the codec is - unknown. -*/ -QString QMediaResource::audioCodec() const -{ - return qvariant_cast(values.value(AudioCodec)); -} - -/*! - Sets the audio \a codec of a media resource. -*/ -void QMediaResource::setAudioCodec(const QString &codec) -{ - if (!codec.isNull()) - values.insert(AudioCodec, codec); - else - values.remove(AudioCodec); -} - -/*! - Returns the video codec of a media resource. - - This may be null if the media resource does not contain a video stream, or the codec is - unknonwn. -*/ -QString QMediaResource::videoCodec() const -{ - return qvariant_cast(values.value(VideoCodec)); -} - -/*! - Sets the video \a codec of media resource. -*/ -void QMediaResource::setVideoCodec(const QString &codec) -{ - if (!codec.isNull()) - values.insert(VideoCodec, codec); - else - values.remove(VideoCodec); -} - -/*! - Returns the size in bytes of a media resource. - - This may be zero if the size is unknown. -*/ -qint64 QMediaResource::dataSize() const -{ - return qvariant_cast(values.value(DataSize)); -} - -/*! - Sets the \a size in bytes of a media resource. -*/ -void QMediaResource::setDataSize(const qint64 size) -{ - if (size != 0) - values.insert(DataSize, size); - else - values.remove(DataSize); -} - -/*! - Returns the bit rate in bits per second of a media resource's audio stream. - - This may be zero if the bit rate is unknown, or the resource contains no audio stream. -*/ -int QMediaResource::audioBitRate() const -{ - return values.value(AudioBitRate).toInt(); -} - -/*! - Sets the bit \a rate in bits per second of a media resource's video stream. -*/ -void QMediaResource::setAudioBitRate(int rate) -{ - if (rate != 0) - values.insert(AudioBitRate, rate); - else - values.remove(AudioBitRate); -} - -/*! - Returns the audio sample rate of a media resource. - - This may be zero if the sample size is unknown, or the resource contains no audio stream. -*/ -int QMediaResource::sampleRate() const -{ - return qvariant_cast(values.value(SampleRate)); -} - -/*! - Sets the audio \a sampleRate of a media resource. -*/ -void QMediaResource::setSampleRate(int sampleRate) -{ - if (sampleRate != 0) - values.insert(SampleRate, sampleRate); - else - values.remove(SampleRate); -} - -/*! - Returns the number of audio channels in a media resource. - - This may be zero if the sample size is unknown, or the resource contains no audio stream. -*/ -int QMediaResource::channelCount() const -{ - return qvariant_cast(values.value(ChannelCount)); -} - -/*! - Sets the number of audio \a channels in a media resource. -*/ -void QMediaResource::setChannelCount(int channels) -{ - if (channels != 0) - values.insert(ChannelCount, channels); - else - values.remove(ChannelCount); -} - -/*! - Returns the bit rate in bits per second of a media resource's video stream. - - This may be zero if the bit rate is unknown, or the resource contains no video stream. -*/ -int QMediaResource::videoBitRate() const -{ - return values.value(VideoBitRate).toInt(); -} - -/*! - Sets the bit \a rate in bits per second of a media resource's video stream. -*/ -void QMediaResource::setVideoBitRate(int rate) -{ - if (rate != 0) - values.insert(VideoBitRate, rate); - else - values.remove(VideoBitRate); -} - -/*! - Returns the resolution in pixels of a media resource. - - This may be null is the resolution is unknown, or the resource contains no pixel data (i.e. the - resource is an audio stream. -*/ -QSize QMediaResource::resolution() const -{ - return qvariant_cast(values.value(Resolution)); -} - -/*! - Sets the \a resolution in pixels of a media resource. -*/ -void QMediaResource::setResolution(const QSize &resolution) -{ - if (resolution.width() != -1 || resolution.height() != -1) - values.insert(Resolution, resolution); - else - values.remove(Resolution); -} - -/*! - Sets the \a width and \a height in pixels of a media resource. -*/ -void QMediaResource::setResolution(int width, int height) -{ - if (width != -1 || height != -1) - values.insert(Resolution, QSize(width, height)); - else - values.remove(Resolution); -} -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qmediaresource.h b/src/multimedia/mediaservices/base/qmediaresource.h deleted file mode 100644 index 0ecf008..0000000 --- a/src/multimedia/mediaservices/base/qmediaresource.h +++ /dev/null @@ -1,134 +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 QtMediaServices 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 QMEDIARESOURCE_H -#define QMEDIARESOURCE_H - -#include -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class Q_MEDIASERVICES_EXPORT QMediaResource -{ -public: - QMediaResource(); - QMediaResource(const QUrl &url, const QString &mimeType = QString()); - QMediaResource(const QNetworkRequest &request, const QString &mimeType = QString()); - QMediaResource(const QMediaResource &other); - QMediaResource &operator =(const QMediaResource &other); - ~QMediaResource(); - - bool isNull() const; - - bool operator ==(const QMediaResource &other) const; - bool operator !=(const QMediaResource &other) const; - - QUrl url() const; - QNetworkRequest request() const; - QString mimeType() const; - - QString language() const; - void setLanguage(const QString &language); - - QString audioCodec() const; - void setAudioCodec(const QString &codec); - - QString videoCodec() const; - void setVideoCodec(const QString &codec); - - qint64 dataSize() const; - void setDataSize(const qint64 size); - - int audioBitRate() const; - void setAudioBitRate(int rate); - - int sampleRate() const; - void setSampleRate(int frequency); - - int channelCount() const; - void setChannelCount(int channels); - - int videoBitRate() const; - void setVideoBitRate(int rate); - - QSize resolution() const; - void setResolution(const QSize &resolution); - void setResolution(int width, int height); - - -private: - enum Property - { - Url, - Request, - MimeType, - Language, - AudioCodec, - VideoCodec, - DataSize, - AudioBitRate, - VideoBitRate, - SampleRate, - ChannelCount, - Resolution - }; - QMap values; -}; - -typedef QList QMediaResourceList; - -QT_END_NAMESPACE - -Q_DECLARE_METATYPE(QMediaResource) -Q_DECLARE_METATYPE(QMediaResourceList) - -QT_END_HEADER - - -#endif diff --git a/src/multimedia/mediaservices/base/qmediaservice.cpp b/src/multimedia/mediaservices/base/qmediaservice.cpp deleted file mode 100644 index b343887..0000000 --- a/src/multimedia/mediaservices/base/qmediaservice.cpp +++ /dev/null @@ -1,140 +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 QtMediaServices 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 "qmediaservice_p.h" - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -/*! - \class QMediaService - \brief The QMediaService class provides a common base class for media - service implementations. - \ingroup multimedia-serv - \preliminary - \since 4.7 - - Media services provide implementations of the functionality promised - by media objects, and allow multiple providers to implement a QMediaObject. - - To provide the functionality of a QMediaObject media services implement - QMediaControl interfaces. Services typically implement one core media - control which provides the core feature of a media object, and some - number of additional controls which provide either optional features of - the media object, or features of a secondary media object or peripheral - object. - - A pointer to media service's QMediaControl implementation can be - obtained by passing the control's interface name to the control() function. - - \code - QMediaPlayerControl *control = qobject_cast( - service->control("com.nokia.Qt.QMediaPlayerControl/1.0")); - \endcode - - Media objects can use services loaded dynamically from plug-ins or - implemented statically within an applications. Plug-in based services - should also implement the QMediaServiceProviderPlugin interface. Static - services should implement the QMediaServiceProvider interface. - - \sa QMediaObject, QMediaControl, QMediaServiceProvider, QMediaServiceProviderPlugin -*/ - -/*! - Construct a media service with the given \a parent. This class is meant as a - base class for Multimedia services so this constructor is protected. -*/ - -QMediaService::QMediaService(QObject *parent) - : QObject(parent) - , d_ptr(new QMediaServicePrivate) -{ - d_ptr->q_ptr = this; -} - -/*! - \internal -*/ -QMediaService::QMediaService(QMediaServicePrivate &dd, QObject *parent) - : QObject(parent) - , d_ptr(&dd) -{ - d_ptr->q_ptr = this; -} - -/*! - Destroys a media service. -*/ - -QMediaService::~QMediaService() -{ - delete d_ptr; -} - -/*! - \fn QMediaService::control(const char *interface) const - - Returns a pointer to the media control implementing \a interface. - - If the service does not implement the control a null pointer is returned instead. -*/ - -/*! - \fn QMediaService::control() const - - Returns a pointer to the media control of type T implemented by a media service. - - If the service does not implment the control a null pointer is returned instead. -*/ - -#include "moc_qmediaservice.cpp" - -QT_END_NAMESPACE - -QT_END_HEADER - diff --git a/src/multimedia/mediaservices/base/qmediaservice.h b/src/multimedia/mediaservices/base/qmediaservice.h deleted file mode 100644 index 5df3fd7..0000000 --- a/src/multimedia/mediaservices/base/qmediaservice.h +++ /dev/null @@ -1,90 +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 QtMediaServices 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 QABSTRACTMEDIASERVICE_H -#define QABSTRACTMEDIASERVICE_H - -#include -#include - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QMediaServicePrivate; -class Q_MEDIASERVICES_EXPORT QMediaService : public QObject -{ - Q_OBJECT - -public: - ~QMediaService(); - - virtual QMediaControl* control(const char *name) const = 0; - -#ifndef QT_NO_MEMBER_TEMPLATES - template inline T control() const { - if (QObject *object = control(qmediacontrol_iid())) { - return qobject_cast(object); - } - return 0; - } -#endif - -protected: - QMediaService(QObject* parent); - QMediaService(QMediaServicePrivate &dd, QObject *parent); - - QMediaServicePrivate *d_ptr; - -private: - Q_DECLARE_PRIVATE(QMediaService) -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QABSTRACTMEDIASERVICE_H - diff --git a/src/multimedia/mediaservices/base/qmediaservice_p.h b/src/multimedia/mediaservices/base/qmediaservice_p.h deleted file mode 100644 index bebae11..0000000 --- a/src/multimedia/mediaservices/base/qmediaservice_p.h +++ /dev/null @@ -1,75 +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 QtMediaServices 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 QABSTRACTMEDIASERVICE_P_H -#define QABSTRACTMEDIASERVICE_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. -// - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QAudioDeviceControl; - -class QMediaServicePrivate -{ -public: - QMediaServicePrivate(): q_ptr(0) {} - virtual ~QMediaServicePrivate() {} - - QMediaService *q_ptr; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/multimedia/mediaservices/base/qmediaserviceprovider.cpp b/src/multimedia/mediaservices/base/qmediaserviceprovider.cpp deleted file mode 100644 index f27628b..0000000 --- a/src/multimedia/mediaservices/base/qmediaserviceprovider.cpp +++ /dev/null @@ -1,738 +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 QtMediaServices 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 "qmediapluginloader_p.h" -#include - -QT_BEGIN_NAMESPACE - -class QMediaServiceProviderHintPrivate : public QSharedData -{ -public: - QMediaServiceProviderHintPrivate(QMediaServiceProviderHint::Type type) - :type(type), features(0) - { - } - - QMediaServiceProviderHintPrivate(const QMediaServiceProviderHintPrivate &other) - :QSharedData(other), - type(other.type), - device(other.device), - mimeType(other.mimeType), - codecs(other.codecs), - features(other.features) - { - } - - ~QMediaServiceProviderHintPrivate() - { - } - - QMediaServiceProviderHint::Type type; - QByteArray device; - QString mimeType; - QStringList codecs; - QMediaServiceProviderHint::Features features; -}; - -/*! - \class QMediaServiceProviderHint - \preliminary - \since 4.7 - \brief The QMediaServiceProviderHint class describes what is required of a QMediaService. - - \ingroup multimedia-serv - - The QMediaServiceProvider class uses hints to select an appropriate media service. -*/ - -/*! - \enum QMediaServiceProviderHint::Feature - - Enumerates features a media service may provide. - - \value LowLatencyPlayback - The service is expected to play simple audio formats, - but playback should start without significant delay. - Such playback service can be used for beeps, ringtones, etc. - - \value RecordingSupport - The service provides audio or video recording functions. - - \value StreamPlayback - The service is capable of playing QIODevice based streams. -*/ - -/*! - \enum QMediaServiceProviderHint::Type - - Enumerates the possible types of media service provider hint. - - \value Null En empty hint, use the default service. - \value ContentType Select media service most suitable for certain content type. - \value Device Select media service which supports certain device. - \value SupportedFeatures Select media service supporting the set of optional features. -*/ - - -/*! - Constructs an empty media service provider hint. -*/ -QMediaServiceProviderHint::QMediaServiceProviderHint() - :d(new QMediaServiceProviderHintPrivate(Null)) -{ -} - -/*! - Constructs a ContentType media service provider hint. - - This type of hint describes a service that is able to play content of a specific MIME \a type - encoded with one or more of the listed \a codecs. -*/ -QMediaServiceProviderHint::QMediaServiceProviderHint(const QString &type, const QStringList& codecs) - :d(new QMediaServiceProviderHintPrivate(ContentType)) -{ - d->mimeType = type; - d->codecs = codecs; -} - -/*! - Constructs a Device media service provider hint. - - This type of hint describes a media service that utilizes a specific \a device. -*/ -QMediaServiceProviderHint::QMediaServiceProviderHint(const QByteArray &device) - :d(new QMediaServiceProviderHintPrivate(Device)) -{ - d->device = device; -} - -/*! - Constructs a SupportedFeatures media service provider hint. - - This type of hint describes a service which supports a specific set of \a features. -*/ -QMediaServiceProviderHint::QMediaServiceProviderHint(QMediaServiceProviderHint::Features features) - :d(new QMediaServiceProviderHintPrivate(SupportedFeatures)) -{ - d->features = features; -} - -/*! - Constructs a copy of the media service provider hint \a other. -*/ -QMediaServiceProviderHint::QMediaServiceProviderHint(const QMediaServiceProviderHint &other) - :d(other.d) -{ -} - -/*! - Destroys a media service provider hint. -*/ -QMediaServiceProviderHint::~QMediaServiceProviderHint() -{ -} - -/*! - Assigns the value \a other to a media service provider hint. -*/ -QMediaServiceProviderHint& QMediaServiceProviderHint::operator=(const QMediaServiceProviderHint &other) -{ - d = other.d; - return *this; -} - -/*! - Identifies if \a other is of equal value to a media service provider hint. - - Returns true if the hints are equal, and false if they are not. -*/ -bool QMediaServiceProviderHint::operator == (const QMediaServiceProviderHint &other) const -{ - return (d == other.d) || - (d->type == other.d->type && - d->device == other.d->device && - d->mimeType == other.d->mimeType && - d->codecs == other.d->codecs && - d->features == other.d->features); -} - -/*! - Identifies if \a other is not of equal value to a media service provider hint. - - Returns true if the hints are not equal, and false if they are. -*/ -bool QMediaServiceProviderHint::operator != (const QMediaServiceProviderHint &other) const -{ - return !(*this == other); -} - -/*! - Returns true if a media service provider is null. -*/ -bool QMediaServiceProviderHint::isNull() const -{ - return d->type == Null; -} - -/*! - Returns the type of a media service provider hint. -*/ -QMediaServiceProviderHint::Type QMediaServiceProviderHint::type() const -{ - return d->type; -} - -/*! - Returns the mime type of the media a service is expected to be able play. -*/ -QString QMediaServiceProviderHint::mimeType() const -{ - return d->mimeType; -} - -/*! - Returns a list of codes a media service is expected to be able to decode. -*/ -QStringList QMediaServiceProviderHint::codecs() const -{ - return d->codecs; -} - -/*! - Returns the name of a device a media service is expected to utilize. -*/ -QByteArray QMediaServiceProviderHint::device() const -{ - return d->device; -} - -/*! - Returns a set of features a media service is expected to provide. -*/ -QMediaServiceProviderHint::Features QMediaServiceProviderHint::features() const -{ - return d->features; -} - - -Q_GLOBAL_STATIC_WITH_ARGS(QMediaPluginLoader, loader, - (QMediaServiceProviderFactoryInterface_iid, QLatin1String("/mediaservices"), Qt::CaseInsensitive)) - - -class QPluginServiceProvider : public QMediaServiceProvider -{ - QMap pluginMap; - -public: - QMediaService* requestService(const QByteArray &type, const QMediaServiceProviderHint &hint) - { - QString key(QString::fromLatin1(type.constData(),type.length())); - - QListplugins; - foreach (QObject *obj, loader()->instances(key)) { - QMediaServiceProviderPlugin *plugin = - qobject_cast(obj); - if (plugin) - plugins << plugin; - } - - if (!plugins.isEmpty()) { - QMediaServiceProviderPlugin *plugin = 0; - - switch (hint.type()) { - case QMediaServiceProviderHint::Null: - plugin = plugins[0]; - //special case for media player, if low latency was not asked, - //prefer services not offering it, since they are likely to support - //more formats - if (type == QByteArray(Q_MEDIASERVICE_MEDIAPLAYER)) { - foreach (QMediaServiceProviderPlugin *currentPlugin, plugins) { - QMediaServiceFeaturesInterface *iface = - qobject_cast(currentPlugin); - - if (!iface || !(iface->supportedFeatures(type) & - QMediaServiceProviderHint::LowLatencyPlayback)) { - plugin = currentPlugin; - break; - } - - } - } - break; - case QMediaServiceProviderHint::SupportedFeatures: - plugin = plugins[0]; - foreach (QMediaServiceProviderPlugin *currentPlugin, plugins) { - QMediaServiceFeaturesInterface *iface = - qobject_cast(currentPlugin); - - if (iface) { - if ((iface->supportedFeatures(type) & hint.features()) == hint.features()) { - plugin = currentPlugin; - break; - } - } - } - break; - case QMediaServiceProviderHint::Device: { - foreach (QMediaServiceProviderPlugin *currentPlugin, plugins) { - QMediaServiceSupportedDevicesInterface *iface = - qobject_cast(currentPlugin); - - if (!iface) { - // the plugin may support the device, - // but this choice still can be overridden - plugin = currentPlugin; - } else { - if (iface->devices(type).contains(hint.device())) { - plugin = currentPlugin; - break; - } - } - } - } - break; - case QMediaServiceProviderHint::ContentType: { - QtMediaServices::SupportEstimate estimate = QtMediaServices::NotSupported; - foreach (QMediaServiceProviderPlugin *currentPlugin, plugins) { - QtMediaServices::SupportEstimate currentEstimate = QtMediaServices::MaybeSupported; - QMediaServiceSupportedFormatsInterface *iface = - qobject_cast(currentPlugin); - - if (iface) - currentEstimate = iface->hasSupport(hint.mimeType(), hint.codecs()); - - if (currentEstimate > estimate) { - estimate = currentEstimate; - plugin = currentPlugin; - - if (currentEstimate == QtMediaServices::PreferredService) - break; - } - } - } - break; - } - - if (plugin != 0) { - QMediaService *service = plugin->create(key); - if (service != 0) - pluginMap.insert(service, plugin); - - return service; - } - } - - qWarning() << "defaultServiceProvider::requestService(): no service found for -" << key; - return 0; - } - - void releaseService(QMediaService *service) - { - if (service != 0) { - QMediaServiceProviderPlugin *plugin = pluginMap.take(service); - - if (plugin != 0) - plugin->release(service); - } - } - - QtMediaServices::SupportEstimate hasSupport(const QByteArray &serviceType, - const QString &mimeType, - const QStringList& codecs, - int flags) const - { - QList instances = loader()->instances( - QString::fromLatin1(serviceType.constData(),serviceType.length())); - - if (instances.isEmpty()) - return QtMediaServices::NotSupported; - - bool allServicesProvideInterface = true; - QtMediaServices::SupportEstimate supportEstimate = QtMediaServices::NotSupported; - - foreach(QObject *obj, instances) { - QMediaServiceSupportedFormatsInterface *iface = - qobject_cast(obj); - - - if (flags) { - QMediaServiceFeaturesInterface *iface = - qobject_cast(obj); - - if (iface) { - QMediaServiceProviderHint::Features features = iface->supportedFeatures(serviceType); - - //if low latency playback was asked, skip services known - //not to provide low latency playback - if ((flags & QMediaPlayer::LowLatency) && - !(features & QMediaServiceProviderHint::LowLatencyPlayback)) - continue; - - //the same for QIODevice based streams support - if ((flags & QMediaPlayer::StreamPlayback) && - !(features & QMediaServiceProviderHint::StreamPlayback)) - continue; - } - } - - if (iface) - supportEstimate = qMax(supportEstimate, iface->hasSupport(mimeType, codecs)); - else - allServicesProvideInterface = false; - } - - //don't return PreferredService - supportEstimate = qMin(supportEstimate, QtMediaServices::ProbablySupported); - - //Return NotSupported only if no services are available of serviceType - //or all the services returned NotSupported, otherwise return at least MaybeSupported - if (!allServicesProvideInterface) - supportEstimate = qMax(QtMediaServices::MaybeSupported, supportEstimate); - - return supportEstimate; - } - - QStringList supportedMimeTypes(const QByteArray &serviceType, int flags) const - { - QList instances = loader()->instances( - QString::fromLatin1(serviceType.constData(),serviceType.length())); - - QStringList supportedTypes; - - foreach(QObject *obj, instances) { - QMediaServiceSupportedFormatsInterface *iface = - qobject_cast(obj); - - - if (flags & QMediaPlayer::LowLatency) { - QMediaServiceFeaturesInterface *iface = - qobject_cast(obj); - - if (iface) { - QMediaServiceProviderHint::Features features = iface->supportedFeatures(serviceType); - - // If low latency playback was asked for, skip MIME types from services known - // not to provide low latency playback - if ((flags & QMediaPlayer::LowLatency) && - !(features & QMediaServiceProviderHint::LowLatencyPlayback)) - continue; - - //the same for QIODevice based streams support - if ((flags & QMediaPlayer::StreamPlayback) && - !(features & QMediaServiceProviderHint::StreamPlayback)) - continue; - } - } - - if (iface) { - supportedTypes << iface->supportedMimeTypes(); - } - } - - // Multiple services may support the same MIME type - supportedTypes.removeDuplicates(); - - return supportedTypes; - } - - QList devices(const QByteArray &serviceType) const - { - QList res; - - foreach(QObject *obj, loader()->instances( - QString::fromLatin1(serviceType.constData(),serviceType.length()))) { - QMediaServiceSupportedDevicesInterface *iface = - qobject_cast(obj); - - if (iface) { - res.append(iface->devices(serviceType)); - } - } - - return res; - } - - QString deviceDescription(const QByteArray &serviceType, const QByteArray &device) - { - foreach(QObject *obj, loader()->instances( - QString::fromLatin1(serviceType.constData(),serviceType.length()))) { - QMediaServiceSupportedDevicesInterface *iface = - qobject_cast(obj); - - if (iface) { - if (iface->devices(serviceType).contains(device)) - return iface->deviceDescription(serviceType, device); - } - } - - return QString(); - } -}; - -Q_GLOBAL_STATIC(QPluginServiceProvider, pluginProvider); - -/*! - \class QMediaServiceProvider - \preliminary - \since 4.7 - \brief The QMediaServiceProvider class provides an abstract allocator for media services. -*/ - -/*! - \fn QMediaServiceProvider::requestService(const QByteArray &type, const QMediaServiceProviderHint &hint) - - Requests an instance of a \a type service which best matches the given \a hint. - - Returns a pointer to the requested service, or a null pointer if there is no suitable service. - - The returned service must be released with releaseService when it is finished with. -*/ - -/*! - \fn QMediaServiceProvider::releaseService(QMediaService *service) - - Releases a media \a service requested with requestService(). -*/ - -/*! - \fn QtMediaServices::SupportEstimate QMediaServiceProvider::hasSupport(const QByteArray &serviceType, const QString &mimeType, const QStringList& codecs, int flags) const - - Returns how confident a media service provider is that is can provide a \a serviceType - service that is able to play media of a specific \a mimeType that is encoded using the listed - \a codecs while adhearing to constraints identified in \a flags. -*/ -QtMediaServices::SupportEstimate QMediaServiceProvider::hasSupport(const QByteArray &serviceType, - const QString &mimeType, - const QStringList& codecs, - int flags) const -{ - Q_UNUSED(serviceType); - Q_UNUSED(mimeType); - Q_UNUSED(codecs); - Q_UNUSED(flags); - - return QtMediaServices::MaybeSupported; -} - -/*! - \fn QStringList QMediaServiceProvider::supportedMimeTypes(const QByteArray &serviceType, int flags) const - - Returns a list of MIME types supported by the service provider for the specified \a serviceType. - - The resultant list is restricted to MIME types which can be supported given the constraints in \a flags. -*/ -QStringList QMediaServiceProvider::supportedMimeTypes(const QByteArray &serviceType, int flags) const -{ - Q_UNUSED(serviceType); - Q_UNUSED(flags); - - return QStringList(); -} - -/*! - Returns the list of devices related to \a service type. -*/ -QList QMediaServiceProvider::devices(const QByteArray &service) const -{ - Q_UNUSED(service); - return QList(); -} - -/*! - Returns the description of \a device related to \a serviceType, - suitable to be displayed to user. -*/ -QString QMediaServiceProvider::deviceDescription(const QByteArray &serviceType, const QByteArray &device) -{ - Q_UNUSED(serviceType); - Q_UNUSED(device); - return QString(); -} - - -#ifdef QT_BUILD_INTERNAL - -static QMediaServiceProvider *qt_defaultMediaServiceProvider = 0; - -/*! - Sets a media service \a provider as the default. - - \internal -*/ -void QMediaServiceProvider::setDefaultServiceProvider(QMediaServiceProvider *provider) -{ - qt_defaultMediaServiceProvider = provider; -} - -#endif - -/*! - Returns a default provider of media services. -*/ -QMediaServiceProvider *QMediaServiceProvider::defaultServiceProvider() -{ -#ifdef QT_BUILD_INTERNAL - return qt_defaultMediaServiceProvider != 0 - ? qt_defaultMediaServiceProvider - : static_cast(pluginProvider()); -#else - return pluginProvider(); -#endif -} - -/*! - \class QMediaServiceProviderPlugin - \preliminary - \since 4.7 - \brief The QMediaServiceProviderPlugin class interface provides an interface for QMediaService - plug-ins. - - A media service provider plug-in may implement one or more of - QMediaServiceSupportedFormatsInterface, QMediaServiceSupportedDevicesInterface, - and QMediaServiceFeaturesInterface to identify the features it supports. -*/ - -/*! - \fn QMediaServiceProviderPlugin::keys() const - - Returns a list of keys for media services a plug-in can create. -*/ - -/*! - \fn QMediaServiceProviderPlugin::create(const QString &key) - - Constructs a new instance of the QMediaService identified by \a key. - - The QMediaService returned must be destroyed with release(). -*/ - -/*! - \fn QMediaServiceProviderPlugin::release(QMediaService *service) - - Destroys a media \a service constructed with create(). -*/ - - -/*! - \class QMediaServiceSupportedFormatsInterface - \brief The QMediaServiceSupportedFormatsInterface class interface - identifies if a media service plug-in supports a media format. - \since 4.7 - - A QMediaServiceProviderPlugin may implement this interface. -*/ - -/*! - \fn QMediaServiceSupportedFormatsInterface::~QMediaServiceSupportedFormatsInterface() - - Destroys a media service supported formats interface. -*/ - -/*! - \fn QMediaServiceSupportedFormatsInterface::hasSupport(const QString &mimeType, const QStringList& codecs) const - - Returns the level of support a media service plug-in has for a \a mimeType and set of \a codecs. -*/ - -/*! - \fn QMediaServiceSupportedFormatsInterface::supportedMimeTypes() const - - Returns a list of MIME types supported by the media service plug-in. -*/ - -/*! - \class QMediaServiceSupportedDevicesInterface - \brief The QMediaServiceSupportedDevicesInterface class interface - identifies the devices supported by a media service plug-in. - \since 4.7 - - A QMediaServiceProviderPlugin may implement this interface. -*/ - -/*! - \fn QMediaServiceSupportedDevicesInterface::~QMediaServiceSupportedDevicesInterface() - - Destroys a media service supported devices interface. -*/ - -/*! - \fn QMediaServiceSupportedDevicesInterface::devices(const QByteArray &service) const - - Returns a list of devices supported by a plug-in \a service. -*/ - -/*! - \fn QMediaServiceSupportedDevicesInterface::deviceDescription(const QByteArray &service, const QByteArray &device) - - Returns a description of a \a device supported by a plug-in \a service. -*/ - -/*! - \class QMediaServiceFeaturesInterface - \brief The QMediaServiceFeaturesInterface class interface identifies - features supported by a media service plug-in. - \since 4.7 - - A QMediaServiceProviderPlugin may implement this interface. -*/ - -/*! - \fn QMediaServiceFeaturesInterface::~QMediaServiceFeaturesInterface() - - Destroys a media service features interface. -*/ -/*! - \fn QMediaServiceFeaturesInterface::supportedFeatures(const QByteArray &service) const - - Returns a set of features supported by a plug-in \a service. -*/ - -QT_END_NAMESPACE - -#include "moc_qmediaserviceprovider.cpp" -#include "moc_qmediaserviceproviderplugin.cpp" diff --git a/src/multimedia/mediaservices/base/qmediaserviceprovider.h b/src/multimedia/mediaservices/base/qmediaserviceprovider.h deleted file mode 100644 index eeea5d2..0000000 --- a/src/multimedia/mediaservices/base/qmediaserviceprovider.h +++ /dev/null @@ -1,174 +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 QtMediaServices 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 QMEDIASERVICEPROVIDER_H -#define QMEDIASERVICEPROVIDER_H - -#include -#include - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class QMediaService; - -class QMediaServiceProviderHintPrivate; -class Q_MEDIASERVICES_EXPORT QMediaServiceProviderHint -{ -public: - enum Type { Null, ContentType, Device, SupportedFeatures }; - - enum Feature { - LowLatencyPlayback = 0x01, - RecordingSupport = 0x02, - StreamPlayback = 0x04 - }; - Q_DECLARE_FLAGS(Features, Feature) - - QMediaServiceProviderHint(); - QMediaServiceProviderHint(const QString &mimeType, const QStringList& codecs); - QMediaServiceProviderHint(const QByteArray &device); - QMediaServiceProviderHint(Features features); - QMediaServiceProviderHint(const QMediaServiceProviderHint &other); - ~QMediaServiceProviderHint(); - - QMediaServiceProviderHint& operator=(const QMediaServiceProviderHint &other); - - bool operator == (const QMediaServiceProviderHint &other) const; - bool operator != (const QMediaServiceProviderHint &other) const; - - bool isNull() const; - - Type type() const; - - QString mimeType() const; - QStringList codecs() const; - - QByteArray device() const; - - Features features() const; - - //to be extended, if necessary - -private: - QSharedDataPointer d; -}; - -class Q_MEDIASERVICES_EXPORT QMediaServiceProvider : public QObject -{ - Q_OBJECT - -public: - virtual QMediaService* requestService(const QByteArray &type, const QMediaServiceProviderHint &hint = QMediaServiceProviderHint()) = 0; - virtual void releaseService(QMediaService *service) = 0; - - virtual QtMediaServices::SupportEstimate hasSupport(const QByteArray &serviceType, - const QString &mimeType, - const QStringList& codecs, - int flags = 0) const; - virtual QStringList supportedMimeTypes(const QByteArray &serviceType, int flags = 0) const; - - virtual QList devices(const QByteArray &serviceType) const; - virtual QString deviceDescription(const QByteArray &serviceType, const QByteArray &device); - - static QMediaServiceProvider* defaultServiceProvider(); - -#ifdef QT_BUILD_INTERNAL - static void setDefaultServiceProvider(QMediaServiceProvider *provider); -#endif -}; - -/*! - Service with support for media playback - Required Controls: QMediaPlayerControl - Optional Controls: QMediaPlaylistControl, QAudioDeviceControl - Video Output Controls (used by QWideoWidget and QGraphicsVideoItem): - Required: QVideoOutputControl - Optional: QVideoWindowControl, QVideoRendererControl, QVideoWidgetControl -*/ -#define Q_MEDIASERVICE_MEDIAPLAYER "com.nokia.qt.mediaplayer" - -/*! - Service with support for recording from audio sources - Required Controls: QAudioDeviceControl - Recording Controls (QMediaRecorder): - Required: QMediaRecorderControl - Recommended: QAudioEncoderControl - Optional: QMediaContainerControl -*/ -#define Q_MEDIASERVICE_AUDIOSOURCE "com.nokia.qt.audiosource" - -/*! - Service with support for camera use. - Required Controls: QCameraControl - Optional Controls: QCameraExposureControl, QCameraFocusControl, QImageProcessingControl - Still Capture Controls: QImageCaptureControl - Recording Controls (QMediaRecorder): - Required: QMediaRecorderControl - Recommended: QAudioEncoderControl, QVideoEncoderControl, QMediaContainerControl - Viewfinder Video Output Controls (used by QWideoWidget and QGraphicsVideoItem): - Required: QVideoOutputControl - Optional: QVideoWindowControl, QVideoRendererControl, QVideoWidgetControl -*/ -#define Q_MEDIASERVICE_CAMERA "com.nokia.qt.camera" - -/*! - Service with support for radio tuning. - Required Controls: QRadioTunerControl - Recording Controls (Optional, used by QMediaRecorder): - Required: QMediaRecorderControl - Recommended: QAudioEncoderControl - Optional: QMediaContainerControl -*/ -#define Q_MEDIASERVICE_RADIO "com.nokia.qt.radio" - - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QMEDIASERVICEPROVIDER_H diff --git a/src/multimedia/mediaservices/base/qmediaserviceproviderplugin.h b/src/multimedia/mediaservices/base/qmediaserviceproviderplugin.h deleted file mode 100644 index ca25f91..0000000 --- a/src/multimedia/mediaservices/base/qmediaserviceproviderplugin.h +++ /dev/null @@ -1,125 +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 QtMediaServices 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 QMEDIASERVICEPROVIDERPLUGIN_H -#define QMEDIASERVICEPROVIDERPLUGIN_H - -#include -#include -#include - -#include - -#ifdef Q_MOC_RUN -# pragma Q_MOC_EXPAND_MACROS -#endif - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QMediaService; - - -struct Q_MEDIASERVICES_EXPORT QMediaServiceProviderFactoryInterface : public QFactoryInterface -{ - virtual QStringList keys() const = 0; - virtual QMediaService* create(QString const& key) = 0; - virtual void release(QMediaService *service) = 0; -}; - -#define QMediaServiceProviderFactoryInterface_iid \ - "com.nokia.Qt.QMediaServiceProviderFactoryInterface/1.0" -Q_DECLARE_INTERFACE(QMediaServiceProviderFactoryInterface, QMediaServiceProviderFactoryInterface_iid) - - -struct Q_MEDIASERVICES_EXPORT QMediaServiceSupportedFormatsInterface -{ - virtual ~QMediaServiceSupportedFormatsInterface() {} - virtual QtMediaServices::SupportEstimate hasSupport(const QString &mimeType, const QStringList& codecs) const = 0; - virtual QStringList supportedMimeTypes() const = 0; -}; - -#define QMediaServiceSupportedFormatsInterface_iid \ - "com.nokia.Qt.QMediaServiceSupportedFormatsInterface/1.0" -Q_DECLARE_INTERFACE(QMediaServiceSupportedFormatsInterface, QMediaServiceSupportedFormatsInterface_iid) - - -struct Q_MEDIASERVICES_EXPORT QMediaServiceSupportedDevicesInterface -{ - virtual ~QMediaServiceSupportedDevicesInterface() {} - virtual QList devices(const QByteArray &service) const = 0; - virtual QString deviceDescription(const QByteArray &service, const QByteArray &device) = 0; -}; - -#define QMediaServiceSupportedDevicesInterface_iid \ - "com.nokia.Qt.QMediaServiceSupportedDevicesInterface/1.0" -Q_DECLARE_INTERFACE(QMediaServiceSupportedDevicesInterface, QMediaServiceSupportedDevicesInterface_iid) - - -struct Q_MEDIASERVICES_EXPORT QMediaServiceFeaturesInterface -{ - virtual ~QMediaServiceFeaturesInterface() {} - virtual QMediaServiceProviderHint::Features supportedFeatures(const QByteArray &service) const = 0; -}; - -#define QMediaServiceFeaturesInterface_iid \ - "com.nokia.Qt.QMediaServiceFeaturesInterface/1.0" -Q_DECLARE_INTERFACE(QMediaServiceFeaturesInterface, QMediaServiceFeaturesInterface_iid) - -class Q_MEDIASERVICES_EXPORT QMediaServiceProviderPlugin : public QObject, public QMediaServiceProviderFactoryInterface -{ - Q_OBJECT - Q_INTERFACES(QMediaServiceProviderFactoryInterface:QFactoryInterface) - -public: - virtual QStringList keys() const = 0; - virtual QMediaService* create(const QString& key) = 0; - virtual void release(QMediaService *service) = 0; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QMEDIASERVICEPROVIDERPLUGIN_H diff --git a/src/multimedia/mediaservices/base/qmediatimerange.cpp b/src/multimedia/mediaservices/base/qmediatimerange.cpp deleted file mode 100644 index 2dba20c..0000000 --- a/src/multimedia/mediaservices/base/qmediatimerange.cpp +++ /dev/null @@ -1,708 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMediaServices 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 - - -QT_BEGIN_NAMESPACE - -/*! - \class QMediaTimeInterval - \brief The QMediaTimeInterval class represents a time interval with integer precision. - \ingroup multimedia - \since 4.7 - - An interval is specified by an inclusive start() and end() time. - These must be set in the constructor, as this is an immutable class. - The specific units of time represented by the class have not been defined - - it is suitable for any times which can be represented by a signed 64 bit integer. - - The isNormal() method determines if a time interval is normal - (a normal time interval has start() <= end()). An abnormal interval can be converted - in to a normal interval by calling the normalized() method. - - The contains() method determines if a specified time lies within - the time interval. - - The translated() method returns a time interval which has been translated - forwards or backwards through time by a specified offset. - - \sa QMediaTimeRange -*/ - -/*! - \fn QMediaTimeInterval::QMediaTimeInterval() - - Constructs an empty interval. -*/ -QMediaTimeInterval::QMediaTimeInterval() - : s(0) - , e(0) -{ - -} - -/*! - \fn QMediaTimeInterval::QMediaTimeInterval(qint64 start, qint64 end) - - Constructs an interval with the specified \a start and \a end times. -*/ -QMediaTimeInterval::QMediaTimeInterval(qint64 start, qint64 end) - : s(start) - , e(end) -{ - -} - -/*! - \fn QMediaTimeInterval::QMediaTimeInterval(const QMediaTimeInterval &other) - - Constructs an interval by taking a copy of \a other. -*/ -QMediaTimeInterval::QMediaTimeInterval(const QMediaTimeInterval &other) - : s(other.s) - , e(other.e) -{ - -} - -/*! - \fn QMediaTimeInterval::start() const - - Returns the start time of the interval. - - \sa end() -*/ -qint64 QMediaTimeInterval::start() const -{ - return s; -} - -/*! - \fn QMediaTimeInterval::end() const - - Returns the end time of the interval. - - \sa start() -*/ -qint64 QMediaTimeInterval::end() const -{ - return e; -} - -/*! - \fn QMediaTimeInterval::contains(qint64 time) const - - Returns true if the time interval contains the specified \a time. - That is, start() <= time <= end(). -*/ -bool QMediaTimeInterval::contains(qint64 time) const -{ - return isNormal() ? (s <= time && time <= e) - : (e <= time && time <= s); -} - -/*! - \fn QMediaTimeInterval::isNormal() const - - Returns true if this time interval is normal. - A normal time interval has start() <= end(). - - \sa normalized() -*/ -bool QMediaTimeInterval::isNormal() const -{ - return s <= e; -} - -/*! - \fn QMediaTimeInterval::normalized() const - - Returns a normalized version of this interval. - - If the start() time of the interval is greater than the end() time, - then the returned interval has the start and end times swapped. -*/ -QMediaTimeInterval QMediaTimeInterval::normalized() const -{ - if(s > e) - return QMediaTimeInterval(e, s); - - return *this; -} - -/*! - \fn QMediaTimeInterval::translated(qint64 offset) const - - Returns a copy of this time interval, translated by a value of \a offset. - An interval can be moved forward through time with a positive offset, or backward - through time with a negative offset. -*/ -QMediaTimeInterval QMediaTimeInterval::translated(qint64 offset) const -{ - return QMediaTimeInterval(s + offset, e + offset); -} - -/*! - \fn operator==(const QMediaTimeInterval &a, const QMediaTimeInterval &b) - \relates QMediaTimeRange - - Returns true if \a a is exactly equal to \a b. -*/ -bool operator==(const QMediaTimeInterval &a, const QMediaTimeInterval &b) -{ - return a.start() == b.start() && a.end() == b.end(); -} - -/*! - \fn operator!=(const QMediaTimeInterval &a, const QMediaTimeInterval &b) - \relates QMediaTimeRange - - Returns true if \a a is not exactly equal to \a b. -*/ -bool operator!=(const QMediaTimeInterval &a, const QMediaTimeInterval &b) -{ - return a.start() != b.start() || a.end() != b.end(); -} - -class QMediaTimeRangePrivate : public QSharedData -{ -public: - - QMediaTimeRangePrivate(); - QMediaTimeRangePrivate(const QMediaTimeRangePrivate &other); - QMediaTimeRangePrivate(const QMediaTimeInterval &interval); - - QList intervals; - - void addInterval(const QMediaTimeInterval &interval); - void removeInterval(const QMediaTimeInterval &interval); -}; - -QMediaTimeRangePrivate::QMediaTimeRangePrivate() - : QSharedData() -{ - -} - -QMediaTimeRangePrivate::QMediaTimeRangePrivate(const QMediaTimeRangePrivate &other) - : QSharedData() - , intervals(other.intervals) -{ - -} - -QMediaTimeRangePrivate::QMediaTimeRangePrivate(const QMediaTimeInterval &interval) - : QSharedData() -{ - if(interval.isNormal()) - intervals << interval; -} - -void QMediaTimeRangePrivate::addInterval(const QMediaTimeInterval &interval) -{ - // Handle normalized intervals only - if(!interval.isNormal()) - return; - - // Find a place to insert the interval - int i; - for (i = 0; i < intervals.count(); i++) { - // Insert before this element - if(interval.s < intervals[i].s) { - intervals.insert(i, interval); - break; - } - } - - // Interval needs to be added to the end of the list - if (i == intervals.count()) - intervals.append(interval); - - // Do we need to correct the element before us? - if(i > 0 && intervals[i - 1].e >= interval.s - 1) - i--; - - // Merge trailing ranges - while (i < intervals.count() - 1 - && intervals[i].e >= intervals[i + 1].s - 1) { - intervals[i].e = qMax(intervals[i].e, intervals[i + 1].e); - intervals.removeAt(i + 1); - } -} - -void QMediaTimeRangePrivate::removeInterval(const QMediaTimeInterval &interval) -{ - // Handle normalized intervals only - if(!interval.isNormal()) - return; - - for (int i = 0; i < intervals.count(); i++) { - QMediaTimeInterval r = intervals[i]; - - if (r.e < interval.s) { - // Before the removal interval - continue; - } else if (interval.e < r.s) { - // After the removal interval - stop here - break; - } else if (r.s < interval.s && interval.e < r.e) { - // Split case - a single range has a chunk removed - intervals[i].e = interval.s -1; - addInterval(QMediaTimeInterval(interval.e + 1, r.e)); - break; - } else if (r.s < interval.s) { - // Trimming Tail Case - intervals[i].e = interval.s - 1; - } else if (interval.e < r.e) { - // Trimming Head Case - we can stop after this - intervals[i].s = interval.e + 1; - break; - } else { - // Complete coverage case - intervals.removeAt(i); - --i; - } - } -} - -/*! - \class QMediaTimeRange - \brief The QMediaTimeRange class represents a set of zero or more disjoint - time intervals. - \ingroup multimedia - \since 4.7 - - \reentrant - - The earliestTime(), latestTime(), intervals() and isEmpty() - methods are used to get information about the current time range. - - The addInterval(), removeInterval() and clear() methods are used to modify - the current time range. - - When adding or removing intervals from the time range, existing intervals - within the range may be expanded, trimmed, deleted, merged or split to ensure - that all intervals within the time range remain distinct and disjoint. As a - consequence, all intervals added or removed from a time range must be - \l{QMediaTimeInterval::isNormal()}{normal}. - - \sa QMediaTimeInterval -*/ - -/*! - \fn QMediaTimeRange::QMediaTimeRange() - - Constructs an empty time range. -*/ -QMediaTimeRange::QMediaTimeRange() - : d(new QMediaTimeRangePrivate) -{ - -} - -/*! - \fn QMediaTimeRange::QMediaTimeRange(qint64 start, qint64 end) - - Constructs a time range that contains an initial interval from - \a start to \a end inclusive. - - If the interval is not \l{QMediaTimeInterval::isNormal()}{normal}, - the resulting time range will be empty. - - \sa addInterval() -*/ -QMediaTimeRange::QMediaTimeRange(qint64 start, qint64 end) - : d(new QMediaTimeRangePrivate(QMediaTimeInterval(start, end))) -{ - -} - -/*! - \fn QMediaTimeRange::QMediaTimeRange(const QMediaTimeInterval &interval) - - Constructs a time range that contains an intitial interval, \a interval. - - If \a interval is not \l{QMediaTimeInterval::isNormal()}{normal}, - the resulting time range will be empty. - - \sa addInterval() -*/ -QMediaTimeRange::QMediaTimeRange(const QMediaTimeInterval &interval) - : d(new QMediaTimeRangePrivate(interval)) -{ - -} - -/*! - \fn QMediaTimeRange::QMediaTimeRange(const QMediaTimeRange &range) - - Constructs a time range by copying another time \a range. -*/ -QMediaTimeRange::QMediaTimeRange(const QMediaTimeRange &range) - : d(range.d) -{ - -} - -/*! - \fn QMediaTimeRange::~QMediaTimeRange() - - Destructor. -*/ -QMediaTimeRange::~QMediaTimeRange() -{ - -} - -/*! - \fn QMediaTimeRange::operator=(const QMediaTimeRange &other) - - Takes a copy of the \a other time range and returns itself. -*/ -QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeRange &other) -{ - d = other.d; - return *this; -} - -/*! - \fn QMediaTimeRange::operator=(const QMediaTimeInterval &interval) - - Sets the time range to a single continuous interval, \a interval. -*/ -QMediaTimeRange &QMediaTimeRange::operator=(const QMediaTimeInterval &interval) -{ - d = new QMediaTimeRangePrivate(interval); - return *this; -} - -/*! - \fn QMediaTimeRange::earliestTime() const - - Returns the earliest time within the time range. - - For empty time ranges, this value is equal to zero. - - \sa latestTime() -*/ -qint64 QMediaTimeRange::earliestTime() const -{ - if (!d->intervals.isEmpty()) - return d->intervals[0].s; - - return 0; -} - -/*! - \fn QMediaTimeRange::latestTime() const - - Returns the latest time within the time range. - - For empty time ranges, this value is equal to zero. - - \sa earliestTime() -*/ -qint64 QMediaTimeRange::latestTime() const -{ - if (!d->intervals.isEmpty()) - return d->intervals[d->intervals.count() - 1].e; - - return 0; -} - -/*! - \fn QMediaTimeRange::addInterval(qint64 start, qint64 end) - \overload - - Adds the interval specified by \a start and \a end - to the time range. - - \sa addInterval() -*/ -void QMediaTimeRange::addInterval(qint64 start, qint64 end) -{ - d->addInterval(QMediaTimeInterval(start, end)); -} - -/*! - \fn QMediaTimeRange::addInterval(const QMediaTimeInterval &interval) - - Adds the specified \a interval to the time range. - - Adding intervals which are not \l{QMediaTimeInterval::isNormal()}{normal} - is invalid, and will be ignored. - - If the specified interval is adjacent to, or overlaps existing - intervals within the time range, these intervals will be merged. - - This operation takes \l{linear time} - - \sa removeInterval() -*/ -void QMediaTimeRange::addInterval(const QMediaTimeInterval &interval) -{ - d->addInterval(interval); -} - -/*! - \fn QMediaTimeRange::addTimeRange(const QMediaTimeRange &range) - - Adds each of the intervals in \a range to this time range. - - Equivalent to calling addInterval() for each interval in \a range. -*/ -void QMediaTimeRange::addTimeRange(const QMediaTimeRange &range) -{ - foreach(const QMediaTimeInterval &i, range.intervals()) { - d->addInterval(i); - } -} - -/*! - \fn QMediaTimeRange::removeInterval(qint64 start, qint64 end) - \overload - - Removes the interval specified by \a start and \a end - from the time range. - - \sa removeInterval() -*/ -void QMediaTimeRange::removeInterval(qint64 start, qint64 end) -{ - d->removeInterval(QMediaTimeInterval(start, end)); -} - -/*! - \fn QMediaTimeRange::removeInterval(const QMediaTimeInterval &interval) - - Removes the specified \a interval from the time range. - - Removing intervals which are not \l{QMediaTimeInterval::isNormal()}{normal} - is invalid, and will be ignored. - - Intervals within the time range will be trimmed, split or deleted - such that no intervals within the time range include any part of the - target interval. - - This operation takes \l{linear time} - - \sa addInterval() -*/ -void QMediaTimeRange::removeInterval(const QMediaTimeInterval &interval) -{ - d->removeInterval(interval); -} - -/*! - \fn QMediaTimeRange::removeTimeRange(const QMediaTimeRange &range) - - Removes each of the intervals in \a range from this time range. - - Equivalent to calling removeInterval() for each interval in \a range. -*/ -void QMediaTimeRange::removeTimeRange(const QMediaTimeRange &range) -{ - foreach(const QMediaTimeInterval &i, range.intervals()) { - d->removeInterval(i); - } -} - -/*! - \fn QMediaTimeRange::operator+=(const QMediaTimeRange &other) - - Adds each interval in \a other to the time range and returns the result. -*/ -QMediaTimeRange& QMediaTimeRange::operator+=(const QMediaTimeRange &other) -{ - addTimeRange(other); - return *this; -} - -/*! - \fn QMediaTimeRange::operator+=(const QMediaTimeInterval &interval) - - Adds the specified \a interval to the time range and returns the result. -*/ -QMediaTimeRange& QMediaTimeRange::operator+=(const QMediaTimeInterval &interval) -{ - addInterval(interval); - return *this; -} - -/*! - \fn QMediaTimeRange::operator-=(const QMediaTimeRange &other) - - Removes each interval in \a other from the time range and returns the result. -*/ -QMediaTimeRange& QMediaTimeRange::operator-=(const QMediaTimeRange &other) -{ - removeTimeRange(other); - return *this; -} - -/*! - \fn QMediaTimeRange::operator-=(const QMediaTimeInterval &interval) - - Removes the specified \a interval from the time range and returns the result. -*/ -QMediaTimeRange& QMediaTimeRange::operator-=(const QMediaTimeInterval &interval) -{ - removeInterval(interval); - return *this; -} - -/*! - \fn QMediaTimeRange::clear() - - Removes all intervals from the time range. - - \sa removeInterval() -*/ -void QMediaTimeRange::clear() -{ - d->intervals.clear(); -} - -/*! - \fn QMediaTimeRange::intervals() const - - Returns the list of intervals covered by this time range. -*/ -QList QMediaTimeRange::intervals() const -{ - return d->intervals; -} - -/*! - \fn QMediaTimeRange::isEmpty() const - - Returns true if there are no intervals within the time range. - - \sa intervals() -*/ -bool QMediaTimeRange::isEmpty() const -{ - return d->intervals.isEmpty(); -} - -/*! - \fn QMediaTimeRange::isContinuous() const - - Returns true if the time range consists of a continuous interval. - That is, there is one or fewer disjoint intervals within the time range. -*/ -bool QMediaTimeRange::isContinuous() const -{ - return (d->intervals.count() <= 1); -} - -/*! - \fn QMediaTimeRange::contains(qint64 time) const - - Returns true if the specified \a time lies within the time range. -*/ -bool QMediaTimeRange::contains(qint64 time) const -{ - for (int i = 0; i < d->intervals.count(); i++) { - if (d->intervals[i].contains(time)) - return true; - - if (time < d->intervals[i].s) - break; - } - - return false; -} - -/*! - \fn operator==(const QMediaTimeRange &a, const QMediaTimeRange &b) - \relates QMediaTimeRange - - Returns true if all intervals in \a a are present in \a b. -*/ -bool operator==(const QMediaTimeRange &a, const QMediaTimeRange &b) -{ - if (a.intervals().count() != b.intervals().count()) - return false; - - for (int i = 0; i < a.intervals().count(); i++) - { - if(a.intervals()[i] != b.intervals()[i]) - return false; - } - - return true; -} - -/*! - \fn operator!=(const QMediaTimeRange &a, const QMediaTimeRange &b) - \relates QMediaTimeRange - - Returns true if one or more intervals in \a a are not present in \a b. -*/ -bool operator!=(const QMediaTimeRange &a, const QMediaTimeRange &b) -{ - return !(a == b); -} - -/*! - \fn operator+(const QMediaTimeRange &r1, const QMediaTimeRange &r2) - - Returns a time range containing the union between \a r1 and \a r2. - */ -QMediaTimeRange operator+(const QMediaTimeRange &r1, const QMediaTimeRange &r2) -{ - return (QMediaTimeRange(r1) += r2); -} - -/*! - \fn operator-(const QMediaTimeRange &r1, const QMediaTimeRange &r2) - - Returns a time range containing \a r2 subtracted from \a r1. - */ -QMediaTimeRange operator-(const QMediaTimeRange &r1, const QMediaTimeRange &r2) -{ - return (QMediaTimeRange(r1) -= r2); -} - -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qmediatimerange.h b/src/multimedia/mediaservices/base/qmediatimerange.h deleted file mode 100644 index 5983db2..0000000 --- a/src/multimedia/mediaservices/base/qmediatimerange.h +++ /dev/null @@ -1,135 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMediaServices 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 QMEDIATIMERANGE_H -#define QMEDIATIMERANGE_H - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QMediaTimeRangePrivate; - -class Q_MEDIASERVICES_EXPORT QMediaTimeInterval -{ -public: - QMediaTimeInterval(); - QMediaTimeInterval(qint64 start, qint64 end); - QMediaTimeInterval(const QMediaTimeInterval&); - - qint64 start() const; - qint64 end() const; - - bool contains(qint64 time) const; - - bool isNormal() const; - QMediaTimeInterval normalized() const; - QMediaTimeInterval translated(qint64 offset) const; - -private: - friend class QMediaTimeRangePrivate; - friend class QMediaTimeRange; - - qint64 s; - qint64 e; -}; - -Q_MEDIASERVICES_EXPORT bool operator==(const QMediaTimeInterval&, const QMediaTimeInterval&); -Q_MEDIASERVICES_EXPORT bool operator!=(const QMediaTimeInterval&, const QMediaTimeInterval&); - -class Q_MEDIASERVICES_EXPORT QMediaTimeRange -{ -public: - - QMediaTimeRange(); - QMediaTimeRange(qint64 start, qint64 end); - QMediaTimeRange(const QMediaTimeInterval&); - QMediaTimeRange(const QMediaTimeRange &range); - ~QMediaTimeRange(); - - QMediaTimeRange &operator=(const QMediaTimeRange&); - QMediaTimeRange &operator=(const QMediaTimeInterval&); - - qint64 earliestTime() const; - qint64 latestTime() const; - - QList intervals() const; - bool isEmpty() const; - bool isContinuous() const; - - bool contains(qint64 time) const; - - void addInterval(qint64 start, qint64 end); - void addInterval(const QMediaTimeInterval &interval); - void addTimeRange(const QMediaTimeRange&); - - void removeInterval(qint64 start, qint64 end); - void removeInterval(const QMediaTimeInterval &interval); - void removeTimeRange(const QMediaTimeRange&); - - QMediaTimeRange& operator+=(const QMediaTimeRange&); - QMediaTimeRange& operator+=(const QMediaTimeInterval&); - QMediaTimeRange& operator-=(const QMediaTimeRange&); - QMediaTimeRange& operator-=(const QMediaTimeInterval&); - - void clear(); - -private: - QSharedDataPointer d; -}; - -Q_MEDIASERVICES_EXPORT bool operator==(const QMediaTimeRange&, const QMediaTimeRange&); -Q_MEDIASERVICES_EXPORT bool operator!=(const QMediaTimeRange&, const QMediaTimeRange&); -Q_MEDIASERVICES_EXPORT QMediaTimeRange operator+(const QMediaTimeRange&, const QMediaTimeRange&); -Q_MEDIASERVICES_EXPORT QMediaTimeRange operator-(const QMediaTimeRange&, const QMediaTimeRange&); - - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QMEDIATIMERANGE_H diff --git a/src/multimedia/mediaservices/base/qmetadatacontrol.cpp b/src/multimedia/mediaservices/base/qmetadatacontrol.cpp deleted file mode 100644 index 8bfec7e..0000000 --- a/src/multimedia/mediaservices/base/qmetadatacontrol.cpp +++ /dev/null @@ -1,185 +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 QtMediaServices 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 "qmediacontrol_p.h" - - -QT_BEGIN_NAMESPACE - - -/*! - \class QMetaDataControl - \ingroup multimedia-serv - \since 4.7 - \preliminary - \brief The QMetaDataControl class provides access to the meta-data of a - QMediaService's media. - - If a QMediaService can provide read or write access to the meta-data of - its current media it will implement QMetaDataControl. This control - provides functions for both retrieving and setting meta-data values. - Meta-data may be addressed by the well defined keys in the - QtMediaServices::MetaData enumeration using the metaData() functions, or by - string keys using the extendedMetaData() functions. - - The functionality provided by this control is exposed to application - code by the meta-data members of QMediaObject, and so meta-data access - is potentially available in any of the media object classes. Any media - service may implement QMetaDataControl. - - The interface name of QMetaDataControl is \c com.nokia.Qt.QMetaDataControl/1.0 as - defined in QMetaDataControl_iid. - - \sa QMediaService::control(), QMediaObject -*/ - -/*! - \macro QMetaDataControl_iid - - \c com.nokia.Qt.QMetaDataControl/1.0 - - Defines the interface name of the QMetaDataControl class. - - \relates QMetaDataControl -*/ - -/*! - Construct a QMetaDataControl with \a parent. This class is meant as a base class - for service specific meta data providers so this constructor is protected. -*/ - -QMetaDataControl::QMetaDataControl(QObject *parent): - QMediaControl(*new QMediaControlPrivate, parent) -{ -} - -/*! - Destroy the meta-data object. -*/ - -QMetaDataControl::~QMetaDataControl() -{ -} - -/*! - \fn bool QMetaDataControl::isMetaDataAvailable() const - - Identifies if meta-data is available from a media service. - - Returns true if the meta-data is available and false otherwise. -*/ - -/*! - \fn bool QMetaDataControl::isWritable() const - - Identifies if a media service's meta-data can be edited. - - Returns true if the meta-data is writable and false otherwise. -*/ - -/*! - \fn QVariant QMetaDataControl::metaData(QtMediaServices::MetaData key) const - - Returns the meta-data for the given \a key. -*/ - -/*! - \fn void QMetaDataControl::setMetaData(QtMediaServices::MetaData key, const QVariant &value) - - Sets the \a value of the meta-data element with the given \a key. -*/ - -/*! - \fn QMetaDataControl::availableMetaData() const - - Returns a list of keys there is meta-data available for. -*/ - -/*! - \fn QMetaDataControl::extendedMetaData(const QString &key) const - - Returns the metaData for an abitrary string \a key. - - The valid selection of keys for extended meta-data is determined by the provider and the meaning - and type may differ between providers. -*/ - -/*! - \fn QMetaDataControl::setExtendedMetaData(const QString &key, const QVariant &value) - - Change the value of the meta-data element with an abitrary string \a key to \a value. - - The valid selection of keys for extended meta-data is determined by the provider and the meaning - and type may differ between providers. -*/ - -/*! - \fn QMetaDataControl::availableExtendedMetaData() const - - Returns a list of keys there is extended meta-data available for. -*/ - - -/*! - \fn void QMetaDataControl::metaDataChanged() - - Signal the changes of meta-data. -*/ - -/*! - \fn void QMetaDataControl::metaDataAvailableChanged(bool available) - - Signal the availability of meta-data has changed, \a available will - be true if the multimedia object has meta-data. -*/ - -/*! - \fn void QMetaDataControl::writableChanged(bool writable) - - Signal a change in the writable status of meta-data, \a writable will be - true if meta-data elements can be added or adjusted. -*/ - -#include "moc_qmetadatacontrol.cpp" - -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qmetadatacontrol.h b/src/multimedia/mediaservices/base/qmetadatacontrol.h deleted file mode 100644 index 48206fa..0000000 --- a/src/multimedia/mediaservices/base/qmetadatacontrol.h +++ /dev/null @@ -1,92 +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 QtMediaServices 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 QMETADATACONTROL_H -#define QMETADATACONTROL_H - -#include -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class Q_MEDIASERVICES_EXPORT QMetaDataControl : public QMediaControl -{ - Q_OBJECT - -public: - ~QMetaDataControl(); - - virtual bool isWritable() const = 0; - virtual bool isMetaDataAvailable() const = 0; - - virtual QVariant metaData(QtMediaServices::MetaData key) const = 0; - virtual void setMetaData(QtMediaServices::MetaData key, const QVariant &value) = 0; - virtual QList availableMetaData() const = 0; - - virtual QVariant extendedMetaData(const QString &key) const = 0; - virtual void setExtendedMetaData(const QString &key, const QVariant &value) = 0; - virtual QStringList availableExtendedMetaData() const = 0; - -Q_SIGNALS: - void metaDataChanged(); - - void writableChanged(bool writable); - void metaDataAvailableChanged(bool available); - -protected: - QMetaDataControl(QObject *parent = 0); -}; - -#define QMetaDataControl_iid "com.nokia.Qt.QMetaDataControl/1.0" -Q_MEDIA_DECLARE_CONTROL(QMetaDataControl, QMetaDataControl_iid) - -QT_END_NAMESPACE - -QT_END_HEADER - - -#endif // QMETADATAPROVIDER_H diff --git a/src/multimedia/mediaservices/base/qpaintervideosurface.cpp b/src/multimedia/mediaservices/base/qpaintervideosurface.cpp deleted file mode 100644 index 302e772..0000000 --- a/src/multimedia/mediaservices/base/qpaintervideosurface.cpp +++ /dev/null @@ -1,1565 +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 QtMediaServices 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 "qpaintervideosurface_p.h" -#include "qpaintervideosurface_mac_p.h" - -#include - -#include -#include -#include - -#if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_1_CL) && !defined(QT_OPENGL_ES_1) -#include -#endif - -#include - - -QT_BEGIN_NAMESPACE - -QVideoSurfacePainter::~QVideoSurfacePainter() -{ -} - -class QVideoSurfaceRasterPainter : public QVideoSurfacePainter -{ -public: - QVideoSurfaceRasterPainter(); - - QList supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType) const; - - bool isFormatSupported( - const QVideoSurfaceFormat &format, QVideoSurfaceFormat *similar) const; - - QAbstractVideoSurface::Error start(const QVideoSurfaceFormat &format); - void stop(); - - QAbstractVideoSurface::Error setCurrentFrame(const QVideoFrame &frame); - - QAbstractVideoSurface::Error paint( - const QRectF &target, QPainter *painter, const QRectF &source); - - void updateColors(int brightness, int contrast, int hue, int saturation); - -private: - QList m_imagePixelFormats; - QVideoFrame m_frame; - QSize m_imageSize; - QImage::Format m_imageFormat; - QVideoSurfaceFormat::Direction m_scanLineDirection; -}; - -QVideoSurfaceRasterPainter::QVideoSurfaceRasterPainter() - : m_imageFormat(QImage::Format_Invalid) - , m_scanLineDirection(QVideoSurfaceFormat::TopToBottom) -{ - m_imagePixelFormats - << QVideoFrame::Format_RGB32 -#ifndef QT_OPENGL_ES // The raster formats should be a subset of the GL formats. - << QVideoFrame::Format_RGB24 -#endif - << QVideoFrame::Format_ARGB32 - << QVideoFrame::Format_RGB565; -} - -QList QVideoSurfaceRasterPainter::supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType) const -{ - return handleType == QAbstractVideoBuffer::NoHandle - ? m_imagePixelFormats - : QList(); -} - -bool QVideoSurfaceRasterPainter::isFormatSupported( - const QVideoSurfaceFormat &format, QVideoSurfaceFormat *) const -{ - return format.handleType() == QAbstractVideoBuffer::NoHandle - && m_imagePixelFormats.contains(format.pixelFormat()) - && !format.frameSize().isEmpty(); -} - -QAbstractVideoSurface::Error QVideoSurfaceRasterPainter::start(const QVideoSurfaceFormat &format) -{ - m_frame = QVideoFrame(); - m_imageFormat = QVideoFrame::imageFormatFromPixelFormat(format.pixelFormat()); - m_imageSize = format.frameSize(); - m_scanLineDirection = format.scanLineDirection(); - - return format.handleType() == QAbstractVideoBuffer::NoHandle - && m_imageFormat != QImage::Format_Invalid - && !m_imageSize.isEmpty() - ? QAbstractVideoSurface::NoError - : QAbstractVideoSurface::UnsupportedFormatError; -} - -void QVideoSurfaceRasterPainter::stop() -{ - m_frame = QVideoFrame(); -} - -QAbstractVideoSurface::Error QVideoSurfaceRasterPainter::setCurrentFrame(const QVideoFrame &frame) -{ - m_frame = frame; - - return QAbstractVideoSurface::NoError; -} - -QAbstractVideoSurface::Error QVideoSurfaceRasterPainter::paint( - const QRectF &target, QPainter *painter, const QRectF &source) -{ - if (m_frame.map(QAbstractVideoBuffer::ReadOnly)) { - QImage image( - m_frame.bits(), - m_imageSize.width(), - m_imageSize.height(), - m_frame.bytesPerLine(), - m_imageFormat); - - if (m_scanLineDirection == QVideoSurfaceFormat::BottomToTop) { - const QTransform oldTransform = painter->transform(); - - painter->scale(1, -1); - painter->translate(0, -target.bottom()); - painter->drawImage( - QRectF(target.x(), 0, target.width(), target.height()), image, source); - painter->setTransform(oldTransform); - } else { - painter->drawImage(target, image, source); - } - - m_frame.unmap(); - } else if (m_frame.isValid()) { - return QAbstractVideoSurface::IncorrectFormatError; - } else { - painter->fillRect(target, Qt::black); - } - return QAbstractVideoSurface::NoError; -} - -void QVideoSurfaceRasterPainter::updateColors(int, int, int, int) -{ -} - -#if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_1_CL) && !defined(QT_OPENGL_ES_1) - -#ifndef Q_WS_MAC -# ifndef APIENTRYP -# ifdef APIENTRY -# define APIENTRYP APIENTRY * -# else -# define APIENTRY -# define APIENTRYP * -# endif -# endif -#else -# define APIENTRY -# define APIENTRYP * -#endif - -#ifndef GL_TEXTURE0 -# define GL_TEXTURE0 0x84C0 -# define GL_TEXTURE1 0x84C1 -# define GL_TEXTURE2 0x84C2 -#endif -#ifndef GL_PROGRAM_ERROR_STRING_ARB -# define GL_PROGRAM_ERROR_STRING_ARB 0x8874 -#endif - -#ifndef GL_UNSIGNED_SHORT_5_6_5 -# define GL_UNSIGNED_SHORT_5_6_5 33635 -#endif - -class QVideoSurfaceGLPainter : public QVideoSurfacePainter -{ -public: - QVideoSurfaceGLPainter(QGLContext *context); - ~QVideoSurfaceGLPainter(); - QList supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType) const; - - bool isFormatSupported( - const QVideoSurfaceFormat &format, QVideoSurfaceFormat *similar) const; - - QAbstractVideoSurface::Error setCurrentFrame(const QVideoFrame &frame); - - void updateColors(int brightness, int contrast, int hue, int saturation); - -protected: - void initRgbTextureInfo(GLenum internalFormat, GLuint format, GLenum type, const QSize &size); - void initYuv420PTextureInfo(const QSize &size); - void initYv12TextureInfo(const QSize &size); - -#ifndef QT_OPENGL_ES - typedef void (APIENTRY *_glActiveTexture) (GLenum); - _glActiveTexture glActiveTexture; -#endif - - QList m_imagePixelFormats; - QList m_glPixelFormats; - QMatrix4x4 m_colorMatrix; - QVideoFrame m_frame; - - QGLContext *m_context; - QAbstractVideoBuffer::HandleType m_handleType; - QVideoSurfaceFormat::Direction m_scanLineDirection; - GLenum m_textureFormat; - GLuint m_textureInternalFormat; - GLenum m_textureType; - int m_textureCount; - GLuint m_textureIds[3]; - int m_textureWidths[3]; - int m_textureHeights[3]; - int m_textureOffsets[3]; - bool m_yuv; -}; - -QVideoSurfaceGLPainter::QVideoSurfaceGLPainter(QGLContext *context) - : m_context(context) - , m_handleType(QAbstractVideoBuffer::NoHandle) - , m_scanLineDirection(QVideoSurfaceFormat::TopToBottom) - , m_textureFormat(0) - , m_textureInternalFormat(0) - , m_textureType(0) - , m_textureCount(0) - , m_yuv(false) -{ -#ifndef QT_OPENGL_ES - glActiveTexture = (_glActiveTexture)m_context->getProcAddress(QLatin1String("glActiveTexture")); -#endif -} - -QVideoSurfaceGLPainter::~QVideoSurfaceGLPainter() -{ -} - -QList QVideoSurfaceGLPainter::supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType) const -{ - switch (handleType) { - case QAbstractVideoBuffer::NoHandle: - return m_imagePixelFormats; - case QAbstractVideoBuffer::GLTextureHandle: - return m_glPixelFormats; - default: - return QList(); - } -} - -bool QVideoSurfaceGLPainter::isFormatSupported( - const QVideoSurfaceFormat &format, QVideoSurfaceFormat *) const -{ - if (format.frameSize().isEmpty()) { - return false; - } else { - switch (format.handleType()) { - case QAbstractVideoBuffer::NoHandle: - return m_imagePixelFormats.contains(format.pixelFormat()); - case QAbstractVideoBuffer::GLTextureHandle: - return m_glPixelFormats.contains(format.pixelFormat()); - default: - return false; - } - } -} - -QAbstractVideoSurface::Error QVideoSurfaceGLPainter::setCurrentFrame(const QVideoFrame &frame) -{ - m_frame = frame; - - if (m_handleType == QAbstractVideoBuffer::GLTextureHandle) { - m_textureIds[0] = frame.handle().toInt(); - } else if (m_frame.map(QAbstractVideoBuffer::ReadOnly)) { - m_context->makeCurrent(); - - for (int i = 0; i < m_textureCount; ++i) { - glBindTexture(GL_TEXTURE_2D, m_textureIds[i]); - glTexImage2D( - GL_TEXTURE_2D, - 0, - m_textureInternalFormat, - m_textureWidths[i], - m_textureHeights[i], - 0, - m_textureFormat, - m_textureType, - m_frame.bits() + m_textureOffsets[i]); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); - } - m_frame.unmap(); - } else if (m_frame.isValid()) { - return QAbstractVideoSurface::IncorrectFormatError; - } - - return QAbstractVideoSurface::NoError; -} - -void QVideoSurfaceGLPainter::updateColors(int brightness, int contrast, int hue, int saturation) -{ - const qreal b = brightness / 200.0; - const qreal c = contrast / 100.0 + 1.0; - const qreal h = hue / 100.0; - const qreal s = saturation / 100.0 + 1.0; - - const qreal cosH = qCos(M_PI * h); - const qreal sinH = qSin(M_PI * h); - - const qreal h11 = 0.787 * cosH - 0.213 * sinH + 0.213; - const qreal h21 = -0.213 * cosH + 0.143 * sinH + 0.213; - const qreal h31 = -0.213 * cosH - 0.787 * sinH + 0.213; - - const qreal h12 = -0.715 * cosH - 0.715 * sinH + 0.715; - const qreal h22 = 0.285 * cosH + 0.140 * sinH + 0.715; - const qreal h32 = -0.715 * cosH + 0.715 * sinH + 0.715; - - const qreal h13 = -0.072 * cosH + 0.928 * sinH + 0.072; - const qreal h23 = -0.072 * cosH - 0.283 * sinH + 0.072; - const qreal h33 = 0.928 * cosH + 0.072 * sinH + 0.072; - - const qreal sr = (1.0 - s) * 0.3086; - const qreal sg = (1.0 - s) * 0.6094; - const qreal sb = (1.0 - s) * 0.0820; - - const qreal sr_s = sr + s; - const qreal sg_s = sg + s; - const qreal sb_s = sr + s; - - const float m4 = (s + sr + sg + sb) * (0.5 - 0.5 * c + b); - - m_colorMatrix(0, 0) = c * (sr_s * h11 + sg * h21 + sb * h31); - m_colorMatrix(0, 1) = c * (sr_s * h12 + sg * h22 + sb * h32); - m_colorMatrix(0, 2) = c * (sr_s * h13 + sg * h23 + sb * h33); - m_colorMatrix(0, 3) = m4; - - m_colorMatrix(1, 0) = c * (sr * h11 + sg_s * h21 + sb * h31); - m_colorMatrix(1, 1) = c * (sr * h12 + sg_s * h22 + sb * h32); - m_colorMatrix(1, 2) = c * (sr * h13 + sg_s * h23 + sb * h33); - m_colorMatrix(1, 3) = m4; - - m_colorMatrix(2, 0) = c * (sr * h11 + sg * h21 + sb_s * h31); - m_colorMatrix(2, 1) = c * (sr * h12 + sg * h22 + sb_s * h32); - m_colorMatrix(2, 2) = c * (sr * h13 + sg * h23 + sb_s * h33); - m_colorMatrix(2, 3) = m4; - - m_colorMatrix(3, 0) = 0.0; - m_colorMatrix(3, 1) = 0.0; - m_colorMatrix(3, 2) = 0.0; - m_colorMatrix(3, 3) = 1.0; - - if (m_yuv) { - m_colorMatrix = m_colorMatrix * QMatrix4x4( - 1.0, 0.000, 1.140, -0.5700, - 1.0, -0.394, -0.581, 0.4875, - 1.0, 2.028, 0.000, -1.0140, - 0.0, 0.000, 0.000, 1.0000); - } -} - -void QVideoSurfaceGLPainter::initRgbTextureInfo( - GLenum internalFormat, GLuint format, GLenum type, const QSize &size) -{ - m_yuv = false; - m_textureInternalFormat = internalFormat; - m_textureFormat = format; - m_textureType = type; - m_textureCount = 1; - m_textureWidths[0] = size.width(); - m_textureHeights[0] = size.height(); - m_textureOffsets[0] = 0; -} - -void QVideoSurfaceGLPainter::initYuv420PTextureInfo(const QSize &size) -{ - int w = (size.width() + 3) & ~3; - int w2 = (size.width()/2 + 3) & ~3; - - m_yuv = true; - m_textureInternalFormat = GL_LUMINANCE; - m_textureFormat = GL_LUMINANCE; - m_textureType = GL_UNSIGNED_BYTE; - m_textureCount = 3; - m_textureWidths[0] = size.width(); - m_textureHeights[0] = size.height(); - m_textureOffsets[0] = 0; - m_textureWidths[1] = size.width() / 2; - m_textureHeights[1] = size.height() / 2; - m_textureOffsets[1] = w * size.height(); - m_textureWidths[2] = size.width() / 2; - m_textureHeights[2] = size.height() / 2; - m_textureOffsets[2] = w * size.height() + w2 * (size.height() / 2); -} - -void QVideoSurfaceGLPainter::initYv12TextureInfo(const QSize &size) -{ - int w = (size.width() + 3) & ~3; - int w2 = (size.width()/2 + 3) & ~3; - - m_yuv = true; - m_textureInternalFormat = GL_LUMINANCE; - m_textureFormat = GL_LUMINANCE; - m_textureType = GL_UNSIGNED_BYTE; - m_textureCount = 3; - m_textureWidths[0] = size.width(); - m_textureHeights[0] = size.height(); - m_textureOffsets[0] = 0; - m_textureWidths[1] = size.width() / 2; - m_textureHeights[1] = size.height() / 2; - m_textureOffsets[1] = w * size.height() + w2 * (size.height() / 2); - m_textureWidths[2] = size.width() / 2; - m_textureHeights[2] = size.height() / 2; - m_textureOffsets[2] = w * size.height(); -} - -#ifndef QT_OPENGL_ES - -# ifndef GL_FRAGMENT_PROGRAM_ARB -# define GL_FRAGMENT_PROGRAM_ARB 0x8804 -# define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 -# endif - -// Paints an RGB32 frame -static const char *qt_arbfp_xrgbShaderProgram = - "!!ARBfp1.0\n" - "PARAM matrix[4] = { program.local[0..2]," - "{ 0.0, 0.0, 0.0, 1.0 } };\n" - "TEMP xrgb;\n" - "TEX xrgb.xyz, fragment.texcoord[0], texture[0], 2D;\n" - "MOV xrgb.w, matrix[3].w;\n" - "DP4 result.color.x, xrgb.zyxw, matrix[0];\n" - "DP4 result.color.y, xrgb.zyxw, matrix[1];\n" - "DP4 result.color.z, xrgb.zyxw, matrix[2];\n" - "END"; - -// Paints an ARGB frame. -static const char *qt_arbfp_argbShaderProgram = - "!!ARBfp1.0\n" - "PARAM matrix[4] = { program.local[0..2]," - "{ 0.0, 0.0, 0.0, 1.0 } };\n" - "TEMP argb;\n" - "TEX argb, fragment.texcoord[0], texture[0], 2D;\n" - "MOV argb.w, matrix[3].w;\n" - "DP4 result.color.x, argb.zyxw, matrix[0];\n" - "DP4 result.color.y, argb.zyxw, matrix[1];\n" - "DP4 result.color.z, argb.zyxw, matrix[2];\n" - "TEX result.color.w, fragment.texcoord[0], texture, 2D;\n" - "END"; - -// Paints an RGB(A) frame. -static const char *qt_arbfp_rgbShaderProgram = - "!!ARBfp1.0\n" - "PARAM matrix[4] = { program.local[0..2]," - "{ 0.0, 0.0, 0.0, 1.0 } };\n" - "TEMP rgb;\n" - "TEX rgb, fragment.texcoord[0], texture[0], 2D;\n" - "MOV rgb.w, matrix[3].w;\n" - "DP4 result.color.x, rgb, matrix[0];\n" - "DP4 result.color.y, rgb, matrix[1];\n" - "DP4 result.color.z, rgb, matrix[2];\n" - "TEX result.color.w, fragment.texcoord[0], texture, 2D;\n" - "END"; - -// Paints a YUV420P or YV12 frame. -static const char *qt_arbfp_yuvPlanarShaderProgram = - "!!ARBfp1.0\n" - "PARAM matrix[4] = { program.local[0..2]," - "{ 0.0, 0.0, 0.0, 1.0 } };\n" - "TEMP yuv;\n" - "TEX yuv.x, fragment.texcoord[0], texture[0], 2D;\n" - "TEX yuv.y, fragment.texcoord[0], texture[1], 2D;\n" - "TEX yuv.z, fragment.texcoord[0], texture[2], 2D;\n" - "MOV yuv.w, matrix[3].w;\n" - "DP4 result.color.x, yuv, matrix[0];\n" - "DP4 result.color.y, yuv, matrix[1];\n" - "DP4 result.color.z, yuv, matrix[2];\n" - "END"; - -// Paints a YUV444 frame. -static const char *qt_arbfp_xyuvShaderProgram = - "!!ARBfp1.0\n" - "PARAM matrix[4] = { program.local[0..2]," - "{ 0.0, 0.0, 0.0, 1.0 } };\n" - "TEMP ayuv;\n" - "TEX ayuv, fragment.texcoord[0], texture[0], 2D;\n" - "MOV ayuv.x, matrix[3].w;\n" - "DP4 result.color.x, ayuv.yzwx, matrix[0];\n" - "DP4 result.color.y, ayuv.yzwx, matrix[1];\n" - "DP4 result.color.z, ayuv.yzwx, matrix[2];\n" - "END"; - -// Paints a AYUV444 frame. -static const char *qt_arbfp_ayuvShaderProgram = - "!!ARBfp1.0\n" - "PARAM matrix[4] = { program.local[0..2]," - "{ 0.0, 0.0, 0.0, 1.0 } };\n" - "TEMP ayuv;\n" - "TEX ayuv, fragment.texcoord[0], texture[0], 2D;\n" - "MOV ayuv.x, matrix[3].w;\n" - "DP4 result.color.x, ayuv.yzwx, matrix[0];\n" - "DP4 result.color.y, ayuv.yzwx, matrix[1];\n" - "DP4 result.color.z, ayuv.yzwx, matrix[2];\n" - "TEX result.color.w, fragment.texcoord[0], texture, 2D;\n" - "END"; - -class QVideoSurfaceArbFpPainter : public QVideoSurfaceGLPainter -{ -public: - QVideoSurfaceArbFpPainter(QGLContext *context); - - QAbstractVideoSurface::Error start(const QVideoSurfaceFormat &format); - void stop(); - - QAbstractVideoSurface::Error paint( - const QRectF &target, QPainter *painter, const QRectF &source); - -private: - typedef void (APIENTRY *_glProgramStringARB) (GLenum, GLenum, GLsizei, const GLvoid *); - typedef void (APIENTRY *_glBindProgramARB) (GLenum, GLuint); - typedef void (APIENTRY *_glDeleteProgramsARB) (GLsizei, const GLuint *); - typedef void (APIENTRY *_glGenProgramsARB) (GLsizei, GLuint *); - typedef void (APIENTRY *_glProgramLocalParameter4fARB) ( - GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); - typedef void (APIENTRY *_glActiveTexture) (GLenum); - - _glProgramStringARB glProgramStringARB; - _glBindProgramARB glBindProgramARB; - _glDeleteProgramsARB glDeleteProgramsARB; - _glGenProgramsARB glGenProgramsARB; - _glProgramLocalParameter4fARB glProgramLocalParameter4fARB; - - GLuint m_programId; - QSize m_frameSize; -}; - -QVideoSurfaceArbFpPainter::QVideoSurfaceArbFpPainter(QGLContext *context) - : QVideoSurfaceGLPainter(context) - , m_programId(0) -{ - glProgramStringARB = (_glProgramStringARB) m_context->getProcAddress( - QLatin1String("glProgramStringARB")); - glBindProgramARB = (_glBindProgramARB) m_context->getProcAddress( - QLatin1String("glBindProgramARB")); - glDeleteProgramsARB = (_glDeleteProgramsARB) m_context->getProcAddress( - QLatin1String("glDeleteProgramsARB")); - glGenProgramsARB = (_glGenProgramsARB) m_context->getProcAddress( - QLatin1String("glGenProgramsARB")); - glProgramLocalParameter4fARB = (_glProgramLocalParameter4fARB) m_context->getProcAddress( - QLatin1String("glProgramLocalParameter4fARB")); - - m_imagePixelFormats - << QVideoFrame::Format_RGB32 - << QVideoFrame::Format_BGR32 - << QVideoFrame::Format_ARGB32 - << QVideoFrame::Format_RGB24 - << QVideoFrame::Format_BGR24 - << QVideoFrame::Format_RGB565 - << QVideoFrame::Format_AYUV444 - << QVideoFrame::Format_YUV444 - << QVideoFrame::Format_YV12 - << QVideoFrame::Format_YUV420P; - m_glPixelFormats - << QVideoFrame::Format_RGB32 - << QVideoFrame::Format_ARGB32; -} - -QAbstractVideoSurface::Error QVideoSurfaceArbFpPainter::start(const QVideoSurfaceFormat &format) -{ - Q_ASSERT(m_textureCount == 0); - - QAbstractVideoSurface::Error error = QAbstractVideoSurface::NoError; - - m_context->makeCurrent(); - - const char *program = 0; - - if (format.handleType() == QAbstractVideoBuffer::NoHandle) { - switch (format.pixelFormat()) { - case QVideoFrame::Format_RGB32: - initRgbTextureInfo(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, format.frameSize()); - program = qt_arbfp_xrgbShaderProgram; - break; - case QVideoFrame::Format_BGR32: - initRgbTextureInfo(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, format.frameSize()); - program = qt_arbfp_rgbShaderProgram; - break; - case QVideoFrame::Format_ARGB32: - initRgbTextureInfo(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, format.frameSize()); - program = qt_arbfp_argbShaderProgram; - break; - case QVideoFrame::Format_RGB24: - initRgbTextureInfo(GL_RGB8, GL_RGBA, GL_UNSIGNED_BYTE, format.frameSize()); - program = qt_arbfp_rgbShaderProgram; - break; - case QVideoFrame::Format_BGR24: - initRgbTextureInfo(GL_RGB8, GL_RGBA, GL_UNSIGNED_BYTE, format.frameSize()); - program = qt_arbfp_xrgbShaderProgram; - break; - case QVideoFrame::Format_RGB565: - initRgbTextureInfo(GL_RGB, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, format.frameSize()); - program = qt_arbfp_rgbShaderProgram; - break; - case QVideoFrame::Format_YUV444: - initRgbTextureInfo(GL_RGB, GL_RGB, GL_UNSIGNED_BYTE, format.frameSize()); - program = qt_arbfp_xyuvShaderProgram; - m_yuv = true; - break; - case QVideoFrame::Format_AYUV444: - initRgbTextureInfo(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, format.frameSize()); - program = qt_arbfp_ayuvShaderProgram; - m_yuv = true; - break; - case QVideoFrame::Format_YV12: - initYv12TextureInfo(format.frameSize()); - program = qt_arbfp_yuvPlanarShaderProgram; - break; - case QVideoFrame::Format_YUV420P: - initYuv420PTextureInfo(format.frameSize()); - program = qt_arbfp_yuvPlanarShaderProgram; - break; - default: - break; - } - } else if (format.handleType() == QAbstractVideoBuffer::GLTextureHandle) { - switch (format.pixelFormat()) { - case QVideoFrame::Format_RGB32: - case QVideoFrame::Format_ARGB32: - m_yuv = false; - m_textureCount = 1; - program = qt_arbfp_rgbShaderProgram; - break; - default: - break; - } - } - - if (!program) { - error = QAbstractVideoSurface::UnsupportedFormatError; - } else { - glGenProgramsARB(1, &m_programId); - - GLenum glError = glGetError(); - if (glError != GL_NO_ERROR) { - qWarning("QPainterVideoSurface: ARBfb Shader allocation error %x", int(glError)); - m_textureCount = 0; - m_programId = 0; - - error = QAbstractVideoSurface::ResourceError; - } else { - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, m_programId); - glProgramStringARB( - GL_FRAGMENT_PROGRAM_ARB, - GL_PROGRAM_FORMAT_ASCII_ARB, - qstrlen(program), - reinterpret_cast(program)); - - if ((glError = glGetError()) != GL_NO_ERROR) { - const GLubyte* errorString = glGetString(GL_PROGRAM_ERROR_STRING_ARB); - - qWarning("QPainterVideoSurface: ARBfp Shader compile error %x, %s", - int(glError), - reinterpret_cast(errorString)); - glDeleteProgramsARB(1, &m_programId); - - m_textureCount = 0; - m_programId = 0; - - error = QAbstractVideoSurface::ResourceError; - } else { - m_handleType = format.handleType(); - m_scanLineDirection = format.scanLineDirection(); - m_frameSize = format.frameSize(); - - if (m_handleType == QAbstractVideoBuffer::NoHandle) - glGenTextures(m_textureCount, m_textureIds); - } - } - } - - return error; -} - -void QVideoSurfaceArbFpPainter::stop() -{ - m_context->makeCurrent(); - - if (m_handleType != QAbstractVideoBuffer::GLTextureHandle) - glDeleteTextures(m_textureCount, m_textureIds); - glDeleteProgramsARB(1, &m_programId); - - m_textureCount = 0; - m_programId = 0; - m_handleType = QAbstractVideoBuffer::NoHandle; -} - -QAbstractVideoSurface::Error QVideoSurfaceArbFpPainter::paint( - const QRectF &target, QPainter *painter, const QRectF &source) -{ - if (m_frame.isValid()) { - bool stencilTestEnabled = glIsEnabled(GL_STENCIL_TEST); - bool scissorTestEnabled = glIsEnabled(GL_SCISSOR_TEST); - - painter->beginNativePainting(); - - if (stencilTestEnabled) - glEnable(GL_STENCIL_TEST); - if (scissorTestEnabled) - glEnable(GL_SCISSOR_TEST); - - const float txLeft = source.left() / m_frameSize.width(); - const float txRight = source.right() / m_frameSize.width(); - const float txTop = m_scanLineDirection == QVideoSurfaceFormat::TopToBottom - ? source.top() / m_frameSize.height() - : source.bottom() / m_frameSize.height(); - const float txBottom = m_scanLineDirection == QVideoSurfaceFormat::TopToBottom - ? source.bottom() / m_frameSize.height() - : source.top() / m_frameSize.height(); - - - const float tx_array[] = - { - txLeft , txBottom, - txRight, txBottom, - txLeft , txTop, - txRight, txTop - }; - const float v_array[] = - { - float(target.left()) , float(target.bottom() + 1), - float(target.right() + 1), float(target.bottom() + 1), - float(target.left()) , float(target.top()), - float(target.right() + 1), float(target.top()) - }; - - glEnable(GL_FRAGMENT_PROGRAM_ARB); - glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB, m_programId); - - glProgramLocalParameter4fARB( - GL_FRAGMENT_PROGRAM_ARB, - 0, - m_colorMatrix(0, 0), - m_colorMatrix(0, 1), - m_colorMatrix(0, 2), - m_colorMatrix(0, 3)); - glProgramLocalParameter4fARB( - GL_FRAGMENT_PROGRAM_ARB, - 1, - m_colorMatrix(1, 0), - m_colorMatrix(1, 1), - m_colorMatrix(1, 2), - m_colorMatrix(1, 3)); - glProgramLocalParameter4fARB( - GL_FRAGMENT_PROGRAM_ARB, - 2, - m_colorMatrix(2, 0), - m_colorMatrix(2, 1), - m_colorMatrix(2, 2), - m_colorMatrix(2, 3)); - - glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_2D, m_textureIds[0]); - - if (m_textureCount == 3) { - glActiveTexture(GL_TEXTURE1); - glBindTexture(GL_TEXTURE_2D, m_textureIds[1]); - glActiveTexture(GL_TEXTURE2); - glBindTexture(GL_TEXTURE_2D, m_textureIds[2]); - glActiveTexture(GL_TEXTURE0); - } - - glVertexPointer(2, GL_FLOAT, 0, v_array); - glTexCoordPointer(2, GL_FLOAT, 0, tx_array); - - glEnableClientState(GL_VERTEX_ARRAY); - glEnableClientState(GL_TEXTURE_COORD_ARRAY); - - glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); - - glDisableClientState(GL_TEXTURE_COORD_ARRAY); - glDisableClientState(GL_VERTEX_ARRAY); - glDisable(GL_FRAGMENT_PROGRAM_ARB); - - painter->endNativePainting(); - } - return QAbstractVideoSurface::NoError; -} - -#endif - -static const char *qt_glsl_vertexShaderProgram = - "attribute highp vec4 vertexCoordArray;\n" - "attribute highp vec2 textureCoordArray;\n" - "uniform highp mat4 positionMatrix;\n" - "varying highp vec2 textureCoord;\n" - "void main(void)\n" - "{\n" - " gl_Position = positionMatrix * vertexCoordArray;\n" - " textureCoord = textureCoordArray;\n" - "}\n"; - -// Paints an RGB32 frame -static const char *qt_glsl_xrgbShaderProgram = - "uniform sampler2D texRgb;\n" - "uniform mediump mat4 colorMatrix;\n" - "varying highp vec2 textureCoord;\n" - "void main(void)\n" - "{\n" - " highp vec4 color = vec4(texture2D(texRgb, textureCoord.st).bgr, 1.0);\n" - " gl_FragColor = colorMatrix * color;\n" - "}\n"; - -// Paints an ARGB frame. -static const char *qt_glsl_argbShaderProgram = - "uniform sampler2D texRgb;\n" - "uniform mediump mat4 colorMatrix;\n" - "varying highp vec2 textureCoord;\n" - "void main(void)\n" - "{\n" - " highp vec4 color = vec4(texture2D(texRgb, textureCoord.st).bgr, 1.0);\n" - " color = colorMatrix * color;\n" - " gl_FragColor = vec4(color.rgb, texture2D(texRgb, textureCoord.st).a);\n" - "}\n"; - -// Paints an RGB(A) frame. -static const char *qt_glsl_rgbShaderProgram = - "uniform sampler2D texRgb;\n" - "uniform mediump mat4 colorMatrix;\n" - "varying highp vec2 textureCoord;\n" - "void main(void)\n" - "{\n" - " highp vec4 color = vec4(texture2D(texRgb, textureCoord.st).rgb, 1.0);\n" - " color = colorMatrix * color;\n" - " gl_FragColor = vec4(color.rgb, texture2D(texRgb, textureCoord.st).a);\n" - "}\n"; - -// Paints a YUV420P or YV12 frame. -static const char *qt_glsl_yuvPlanarShaderProgram = - "uniform sampler2D texY;\n" - "uniform sampler2D texU;\n" - "uniform sampler2D texV;\n" - "uniform mediump mat4 colorMatrix;\n" - "varying highp vec2 textureCoord;\n" - "void main(void)\n" - "{\n" - " highp vec4 color = vec4(\n" - " texture2D(texY, textureCoord.st).r,\n" - " texture2D(texU, textureCoord.st).r,\n" - " texture2D(texV, textureCoord.st).r,\n" - " 1.0);\n" - " gl_FragColor = colorMatrix * color;\n" - "}\n"; - -// Paints a YUV444 frame. -static const char *qt_glsl_xyuvShaderProgram = - "uniform sampler2D texRgb;\n" - "uniform mediump mat4 colorMatrix;\n" - "varying highp vec2 textureCoord;\n" - "void main(void)\n" - "{\n" - " highp vec4 color = vec4(texture2D(texRgb, textureCoord.st).gba, 1.0);\n" - " gl_FragColor = colorMatrix * color;\n" - "}\n"; - -// Paints a AYUV444 frame. -static const char *qt_glsl_ayuvShaderProgram = - "uniform sampler2D texRgb;\n" - "uniform mediump mat4 colorMatrix;\n" - "varying highp vec2 textureCoord;\n" - "void main(void)\n" - "{\n" - " highp vec4 color = vec4(texture2D(texRgb, textureCoord.st).gba, 1.0);\n" - " color = colorMatrix * color;\n" - " gl_FragColor = vec4(color.rgb, texture2D(texRgb, textureCoord.st).r);\n" - "}\n"; - -class QVideoSurfaceGlslPainter : public QVideoSurfaceGLPainter -{ -public: - QVideoSurfaceGlslPainter(QGLContext *context); - - QAbstractVideoSurface::Error start(const QVideoSurfaceFormat &format); - void stop(); - - QAbstractVideoSurface::Error paint( - const QRectF &target, QPainter *painter, const QRectF &source); - -private: - QGLShaderProgram m_program; - QSize m_frameSize; -}; - -QVideoSurfaceGlslPainter::QVideoSurfaceGlslPainter(QGLContext *context) - : QVideoSurfaceGLPainter(context) - , m_program(context) -{ - m_imagePixelFormats - << QVideoFrame::Format_RGB32 - << QVideoFrame::Format_BGR32 - << QVideoFrame::Format_ARGB32 -#ifndef QT_OPENGL_ES - << QVideoFrame::Format_RGB24 - << QVideoFrame::Format_BGR24 -#endif - << QVideoFrame::Format_RGB565 - << QVideoFrame::Format_YUV444 - << QVideoFrame::Format_AYUV444 - << QVideoFrame::Format_YV12 - << QVideoFrame::Format_YUV420P; - m_glPixelFormats - << QVideoFrame::Format_RGB32 - << QVideoFrame::Format_ARGB32; -} - -QAbstractVideoSurface::Error QVideoSurfaceGlslPainter::start(const QVideoSurfaceFormat &format) -{ - Q_ASSERT(m_textureCount == 0); - - QAbstractVideoSurface::Error error = QAbstractVideoSurface::NoError; - - m_context->makeCurrent(); - - const char *fragmentProgram = 0; - - if (format.handleType() == QAbstractVideoBuffer::NoHandle) { - switch (format.pixelFormat()) { - case QVideoFrame::Format_RGB32: - initRgbTextureInfo(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, format.frameSize()); - fragmentProgram = qt_glsl_xrgbShaderProgram; - break; - case QVideoFrame::Format_BGR32: - initRgbTextureInfo(GL_RGB, GL_RGBA, GL_UNSIGNED_BYTE, format.frameSize()); - fragmentProgram = qt_glsl_rgbShaderProgram; - break; - case QVideoFrame::Format_ARGB32: - initRgbTextureInfo(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, format.frameSize()); - fragmentProgram = qt_glsl_argbShaderProgram; - break; -#ifndef QT_OPENGL_ES - case QVideoFrame::Format_RGB24: - initRgbTextureInfo(GL_RGB8, GL_RGB, GL_UNSIGNED_BYTE, format.frameSize()); - fragmentProgram = qt_glsl_rgbShaderProgram; - break; - case QVideoFrame::Format_BGR24: - initRgbTextureInfo(GL_RGB8, GL_RGB, GL_UNSIGNED_BYTE, format.frameSize()); - fragmentProgram = qt_glsl_argbShaderProgram; - break; -#endif - case QVideoFrame::Format_RGB565: - initRgbTextureInfo(GL_RGB, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, format.frameSize()); - fragmentProgram = qt_glsl_rgbShaderProgram; - break; - case QVideoFrame::Format_YUV444: - initRgbTextureInfo(GL_RGB, GL_RGB, GL_UNSIGNED_BYTE, format.frameSize()); - fragmentProgram = qt_glsl_xyuvShaderProgram; - m_yuv = true; - break; - case QVideoFrame::Format_AYUV444: - initRgbTextureInfo(GL_RGBA, GL_RGBA, GL_UNSIGNED_BYTE, format.frameSize()); - fragmentProgram = qt_glsl_ayuvShaderProgram; - m_yuv = true; - break; - case QVideoFrame::Format_YV12: - initYv12TextureInfo(format.frameSize()); - fragmentProgram = qt_glsl_yuvPlanarShaderProgram; - break; - case QVideoFrame::Format_YUV420P: - initYuv420PTextureInfo(format.frameSize()); - fragmentProgram = qt_glsl_yuvPlanarShaderProgram; - break; - default: - break; - } - } else if (format.handleType() == QAbstractVideoBuffer::GLTextureHandle) { - switch (format.pixelFormat()) { - case QVideoFrame::Format_RGB32: - case QVideoFrame::Format_ARGB32: - m_yuv = false; - m_textureCount = 1; - fragmentProgram = qt_glsl_rgbShaderProgram; - break; - default: - break; - } - } - - if (!fragmentProgram) { - error = QAbstractVideoSurface::UnsupportedFormatError; - } else if (!m_program.addShaderFromSourceCode(QGLShader::Vertex, qt_glsl_vertexShaderProgram)) { - qWarning("QPainterVideoSurface: Vertex shader compile error %s", - qPrintable(m_program.log())); - error = QAbstractVideoSurface::ResourceError; - } else if (!m_program.addShaderFromSourceCode(QGLShader::Fragment, fragmentProgram)) { - qWarning("QPainterVideoSurface: Shader compile error %s", qPrintable(m_program.log())); - error = QAbstractVideoSurface::ResourceError; - m_program.removeAllShaders(); - } else if(!m_program.link()) { - qWarning("QPainterVideoSurface: Shader link error %s", qPrintable(m_program.log())); - m_program.removeAllShaders(); - error = QAbstractVideoSurface::ResourceError; - } else { - m_handleType = format.handleType(); - m_scanLineDirection = format.scanLineDirection(); - m_frameSize = format.frameSize(); - - if (m_handleType == QAbstractVideoBuffer::NoHandle) - glGenTextures(m_textureCount, m_textureIds); - } - - return error; -} - -void QVideoSurfaceGlslPainter::stop() -{ - m_context->makeCurrent(); - - if (m_handleType != QAbstractVideoBuffer::GLTextureHandle) - glDeleteTextures(m_textureCount, m_textureIds); - m_program.removeAllShaders(); - - m_textureCount = 0; - m_handleType = QAbstractVideoBuffer::NoHandle; -} - -QAbstractVideoSurface::Error QVideoSurfaceGlslPainter::paint( - const QRectF &target, QPainter *painter, const QRectF &source) -{ - if (m_frame.isValid()) { - bool stencilTestEnabled = glIsEnabled(GL_STENCIL_TEST); - bool scissorTestEnabled = glIsEnabled(GL_SCISSOR_TEST); - - painter->beginNativePainting(); - - if (stencilTestEnabled) - glEnable(GL_STENCIL_TEST); - if (scissorTestEnabled) - glEnable(GL_SCISSOR_TEST); - - const int width = QGLContext::currentContext()->device()->width(); - const int height = QGLContext::currentContext()->device()->height(); - - const QTransform transform = painter->deviceTransform(); - - const GLfloat wfactor = 2.0 / width; - const GLfloat hfactor = -2.0 / height; - - const GLfloat positionMatrix[4][4] = - { - { - /*(0,0)*/ GLfloat(wfactor * transform.m11() - transform.m13()), - /*(0,1)*/ GLfloat(hfactor * transform.m12() + transform.m13()), - /*(0,2)*/ 0.0, - /*(0,3)*/ GLfloat(transform.m13()) - }, { - /*(1,0)*/ GLfloat(wfactor * transform.m21() - transform.m23()), - /*(1,1)*/ GLfloat(hfactor * transform.m22() + transform.m23()), - /*(1,2)*/ 0.0, - /*(1,3)*/ GLfloat(transform.m23()) - }, { - /*(2,0)*/ 0.0, - /*(2,1)*/ 0.0, - /*(2,2)*/ -1.0, - /*(2,3)*/ 0.0 - }, { - /*(3,0)*/ GLfloat(wfactor * transform.dx() - transform.m33()), - /*(3,1)*/ GLfloat(hfactor * transform.dy() + transform.m33()), - /*(3,2)*/ 0.0, - /*(3,3)*/ GLfloat(transform.m33()) - } - }; - - const GLfloat vertexCoordArray[] = - { - GLfloat(target.left()) , GLfloat(target.bottom() + 1), - GLfloat(target.right() + 1), GLfloat(target.bottom() + 1), - GLfloat(target.left()) , GLfloat(target.top()), - GLfloat(target.right() + 1), GLfloat(target.top()) - }; - - const GLfloat txLeft = source.left() / m_frameSize.width(); - const GLfloat txRight = source.right() / m_frameSize.width(); - const GLfloat txTop = m_scanLineDirection == QVideoSurfaceFormat::TopToBottom - ? source.top() / m_frameSize.height() - : source.bottom() / m_frameSize.height(); - const GLfloat txBottom = m_scanLineDirection == QVideoSurfaceFormat::TopToBottom - ? source.bottom() / m_frameSize.height() - : source.top() / m_frameSize.height(); - - const GLfloat textureCoordArray[] = - { - txLeft , txBottom, - txRight, txBottom, - txLeft , txTop, - txRight, txTop - }; - - m_program.bind(); - - m_program.enableAttributeArray("vertexCoordArray"); - m_program.enableAttributeArray("textureCoordArray"); - m_program.setAttributeArray("vertexCoordArray", vertexCoordArray, 2); - m_program.setAttributeArray("textureCoordArray", textureCoordArray, 2); - m_program.setUniformValue("positionMatrix", positionMatrix); - - if (m_textureCount == 3) { - glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_2D, m_textureIds[0]); - glActiveTexture(GL_TEXTURE1); - glBindTexture(GL_TEXTURE_2D, m_textureIds[1]); - glActiveTexture(GL_TEXTURE2); - glBindTexture(GL_TEXTURE_2D, m_textureIds[2]); - glActiveTexture(GL_TEXTURE0); - - m_program.setUniformValue("texY", GLint(0)); - m_program.setUniformValue("texU", GLint(1)); - m_program.setUniformValue("texV", GLint(2)); - } else { - glActiveTexture(GL_TEXTURE0); - glBindTexture(GL_TEXTURE_2D, m_textureIds[0]); - - m_program.setUniformValue("texRgb", GLint(0)); - } - m_program.setUniformValue("colorMatrix", m_colorMatrix); - - glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); - - m_program.release(); - - painter->endNativePainting(); - } - return QAbstractVideoSurface::NoError; -} - -#endif - -/*! - \class QPainterVideoSurface - \internal -*/ - -/*! -*/ -QPainterVideoSurface::QPainterVideoSurface(QObject *parent) - : QAbstractVideoSurface(parent) - , m_painter(0) -#if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_1_CL) && !defined(QT_OPENGL_ES_1) - , m_glContext(0) - , m_shaderTypes(NoShaders) - , m_shaderType(NoShaders) -#endif - , m_brightness(0) - , m_contrast(0) - , m_hue(0) - , m_saturation(0) - , m_pixelFormat(QVideoFrame::Format_Invalid) - , m_colorsDirty(true) - , m_ready(false) -{ -} - -/*! -*/ -QPainterVideoSurface::~QPainterVideoSurface() -{ - if (isActive()) - m_painter->stop(); - - delete m_painter; -} - -/*! -*/ -QList QPainterVideoSurface::supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType) const -{ - if (!m_painter) - const_cast(this)->createPainter(); - - return m_painter->supportedPixelFormats(handleType); -} - -/*! -*/ -bool QPainterVideoSurface::isFormatSupported( - const QVideoSurfaceFormat &format, QVideoSurfaceFormat *similar) const -{ - if (!m_painter) - const_cast(this)->createPainter(); - - return m_painter->isFormatSupported(format, similar); -} - -/*! -*/ -bool QPainterVideoSurface::start(const QVideoSurfaceFormat &format) -{ - if (isActive()) - m_painter->stop(); - - if (!m_painter) - createPainter(); - - if (format.frameSize().isEmpty()) { - setError(UnsupportedFormatError); - } else { - QAbstractVideoSurface::Error error = m_painter->start(format); - - if (error != QAbstractVideoSurface::NoError) { - setError(error); - } else { - m_pixelFormat = format.pixelFormat(); - m_frameSize = format.frameSize(); - m_sourceRect = format.viewport(); - m_colorsDirty = true; - m_ready = true; - - return QAbstractVideoSurface::start(format); - } - } - - QAbstractVideoSurface::stop(); - - return false; -} - -/*! -*/ -void QPainterVideoSurface::stop() -{ - if (isActive()) { - m_painter->stop(); - m_ready = false; - - QAbstractVideoSurface::stop(); - } -} - -/*! -*/ -bool QPainterVideoSurface::present(const QVideoFrame &frame) -{ - if (!m_ready) { - if (!isActive()) - setError(StoppedError); - } else if (frame.isValid() - && (frame.pixelFormat() != m_pixelFormat || frame.size() != m_frameSize)) { - setError(IncorrectFormatError); - - stop(); - } else { - QAbstractVideoSurface::Error error = m_painter->setCurrentFrame(frame); - - if (error != QAbstractVideoSurface::NoError) { - setError(error); - - stop(); - } else { - m_ready = false; - - emit frameChanged(); - - return true; - } - } - return false; -} - -/*! -*/ -int QPainterVideoSurface::brightness() const -{ - return m_brightness; -} - -/*! -*/ -void QPainterVideoSurface::setBrightness(int brightness) -{ - m_brightness = brightness; - - m_colorsDirty = true; -} - -/*! -*/ -int QPainterVideoSurface::contrast() const -{ - return m_contrast; -} - -/*! -*/ -void QPainterVideoSurface::setContrast(int contrast) -{ - m_contrast = contrast; - - m_colorsDirty = true; -} - -/*! -*/ -int QPainterVideoSurface::hue() const -{ - return m_hue; -} - -/*! -*/ -void QPainterVideoSurface::setHue(int hue) -{ - m_hue = hue; - - m_colorsDirty = true; -} - -/*! -*/ -int QPainterVideoSurface::saturation() const -{ - return m_saturation; -} - -/*! -*/ -void QPainterVideoSurface::setSaturation(int saturation) -{ - m_saturation = saturation; - - m_colorsDirty = true; -} - -/*! -*/ -bool QPainterVideoSurface::isReady() const -{ - return m_ready; -} - -/*! -*/ -void QPainterVideoSurface::setReady(bool ready) -{ - m_ready = ready; -} - -/*! -*/ -void QPainterVideoSurface::paint(QPainter *painter, const QRectF &target, const QRectF &source) -{ - if (!isActive()) { - painter->fillRect(target, QBrush(Qt::black)); - } else { - if (m_colorsDirty) { - m_painter->updateColors(m_brightness, m_contrast, m_hue, m_saturation); - m_colorsDirty = false; - } - - const QRectF sourceRect( - m_sourceRect.x() + m_sourceRect.width() * source.x(), - m_sourceRect.y() + m_sourceRect.height() * source.y(), - m_sourceRect.width() * source.width(), - m_sourceRect.height() * source.height()); - - QAbstractVideoSurface::Error error = m_painter->paint(target, painter, sourceRect); - - if (error != QAbstractVideoSurface::NoError) { - setError(error); - - stop(); - } - } -} - -/*! - \fn QPainterVideoSurface::frameChanged() -*/ - -#if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_1_CL) && !defined(QT_OPENGL_ES_1) - -/*! -*/ -const QGLContext *QPainterVideoSurface::glContext() const -{ - return m_glContext; -} - -/*! -*/ -void QPainterVideoSurface::setGLContext(QGLContext *context) -{ - if (m_glContext == context) - return; - - m_glContext = context; - - m_shaderTypes = NoShaders; - - if (m_glContext) { - m_glContext->makeCurrent(); - - const QByteArray extensions(reinterpret_cast(glGetString(GL_EXTENSIONS))); -#ifndef QT_OPENGL_ES - - if (extensions.contains("ARB_fragment_program")) - m_shaderTypes |= FragmentProgramShader; -#endif - - if (QGLShaderProgram::hasOpenGLShaderPrograms(m_glContext) - && extensions.contains("ARB_shader_objects")) - m_shaderTypes |= GlslShader; - } - - ShaderType type = (m_shaderType & m_shaderTypes) - ? m_shaderType - : NoShaders; - - if (type != m_shaderType || type != NoShaders) { - m_shaderType = type; - - if (isActive()) { - m_painter->stop(); - delete m_painter; - m_painter = 0; - m_ready = false; - - setError(ResourceError); - QAbstractVideoSurface::stop(); - } - emit supportedFormatsChanged(); - } -} - -/*! - \enum QPainterVideoSurface::ShaderType - - \value NoShaders - \value FragmentProgramShader - \value HlslShader -*/ - -/*! - \typedef QPainterVideoSurface::ShaderTypes -*/ - -/*! -*/ -QPainterVideoSurface::ShaderTypes QPainterVideoSurface::supportedShaderTypes() const -{ - return m_shaderTypes; -} - -/*! -*/ -QPainterVideoSurface::ShaderType QPainterVideoSurface::shaderType() const -{ - return m_shaderType; -} - -/*! -*/ -void QPainterVideoSurface::setShaderType(ShaderType type) -{ - if (!(type & m_shaderTypes)) - type = NoShaders; - - if (type != m_shaderType) { - m_shaderType = type; - - if (isActive()) { - m_painter->stop(); - delete m_painter; - m_painter = 0; - m_ready = false; - - setError(ResourceError); - QAbstractVideoSurface::stop(); - } else { - delete m_painter; - m_painter = 0; - } - emit supportedFormatsChanged(); - } -} - -#endif - -void QPainterVideoSurface::createPainter() -{ - Q_ASSERT(!m_painter); - -#ifdef Q_WS_MAC - if (m_glContext) - m_glContext->makeCurrent(); - - m_painter = new QVideoSurfaceCoreGraphicsPainter(m_glContext != 0); - return; -#endif - -#if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_1_CL) && !defined(QT_OPENGL_ES_1) - switch (m_shaderType) { -#ifndef QT_OPENGL_ES - case FragmentProgramShader: - Q_ASSERT(m_glContext); - m_glContext->makeCurrent(); - m_painter = new QVideoSurfaceArbFpPainter(m_glContext); - break; -#endif - case GlslShader: - Q_ASSERT(m_glContext); - m_glContext->makeCurrent(); - m_painter = new QVideoSurfaceGlslPainter(m_glContext); - break; - default: - m_painter = new QVideoSurfaceRasterPainter; - break; - } -#else - m_painter = new QVideoSurfaceRasterPainter; -#endif -} - -QT_END_NAMESPACE - -#include "moc_qpaintervideosurface_p.cpp" - - diff --git a/src/multimedia/mediaservices/base/qpaintervideosurface_mac.mm b/src/multimedia/mediaservices/base/qpaintervideosurface_mac.mm deleted file mode 100644 index 1154f86..0000000 --- a/src/multimedia/mediaservices/base/qpaintervideosurface_mac.mm +++ /dev/null @@ -1,283 +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 QtMultimedia 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 "qpaintervideosurface_mac_p.h" - -#include - -#include - -#include -#include -#include - -#include - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -extern CGContextRef qt_mac_cg_context(const QPaintDevice *pdev); //qpaintdevice_mac.cpp - -QVideoSurfaceCoreGraphicsPainter::QVideoSurfaceCoreGraphicsPainter(bool glSupported) - : ciContext(0) - , m_imageFormat(QImage::Format_Invalid) - , m_scanLineDirection(QVideoSurfaceFormat::TopToBottom) -{ - //qDebug() << "QVideoSurfaceCoreGraphicsPainter, GL supported:" << glSupported; - ciContext = 0; - m_imagePixelFormats - << QVideoFrame::Format_RGB32; - - m_supportedHandles - << QAbstractVideoBuffer::NoHandle - << QAbstractVideoBuffer::CoreImageHandle; - - if (glSupported) - m_supportedHandles << QAbstractVideoBuffer::GLTextureHandle; -} - -QVideoSurfaceCoreGraphicsPainter::~QVideoSurfaceCoreGraphicsPainter() -{ - [(CIContext*)ciContext release]; -} - -QList QVideoSurfaceCoreGraphicsPainter::supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType) const -{ - return m_supportedHandles.contains(handleType) - ? m_imagePixelFormats - : QList(); -} - -bool QVideoSurfaceCoreGraphicsPainter::isFormatSupported( - const QVideoSurfaceFormat &format, QVideoSurfaceFormat *) const -{ - return m_supportedHandles.contains(format.handleType()) - && m_imagePixelFormats.contains(format.pixelFormat()) - && !format.frameSize().isEmpty(); -} - -QAbstractVideoSurface::Error QVideoSurfaceCoreGraphicsPainter::start(const QVideoSurfaceFormat &format) -{ - m_frame = QVideoFrame(); - m_imageFormat = QVideoFrame::imageFormatFromPixelFormat(format.pixelFormat()); - m_imageSize = format.frameSize(); - m_scanLineDirection = format.scanLineDirection(); - - return m_supportedHandles.contains(format.handleType()) - && m_imageFormat != QImage::Format_Invalid - && !m_imageSize.isEmpty() - ? QAbstractVideoSurface::NoError - : QAbstractVideoSurface::UnsupportedFormatError; -} - -void QVideoSurfaceCoreGraphicsPainter::stop() -{ - m_frame = QVideoFrame(); -} - -QAbstractVideoSurface::Error QVideoSurfaceCoreGraphicsPainter::setCurrentFrame(const QVideoFrame &frame) -{ - m_frame = frame; - - return QAbstractVideoSurface::NoError; -} - -QAbstractVideoSurface::Error QVideoSurfaceCoreGraphicsPainter::paint( - const QRectF &target, QPainter *painter, const QRectF &source) -{ - if (m_frame.handleType() == QAbstractVideoBuffer::CoreImageHandle) { - if (painter->paintEngine()->type() == QPaintEngine::CoreGraphics ) { - - CIImage *img = (CIImage*)(m_frame.handle().value()); - - if (img) { - CGContextRef cgContext = qt_mac_cg_context(painter->device()); - - if (cgContext) { - painter->beginNativePainting(); - - CGRect sRect = CGRectMake(source.x(), source.y(), source.width(), source.height()); - CGRect dRect = CGRectMake(target.x(), target.y(), target.width(), target.height()); - - NSBitmapImageRep *bitmap = [[NSBitmapImageRep alloc] initWithCIImage:img]; - - if (m_scanLineDirection == QVideoSurfaceFormat::TopToBottom) { - CGContextSaveGState( cgContext ); - CGContextTranslateCTM(cgContext, 0, dRect.origin.y + CGRectGetMaxY(dRect)); - CGContextScaleCTM(cgContext, 1, -1); - -#if (MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_4) - if (QSysInfo::MacintoshVersion > QSysInfo::MV_10_4) { - CGContextDrawImage(cgContext, dRect, [bitmap CGImage]); - } -#endif - - CGContextRestoreGState(cgContext); - } else { -#if (MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_4) - if (QSysInfo::MacintoshVersion > QSysInfo::MV_10_4) { - CGContextDrawImage(cgContext, dRect, [bitmap CGImage]); - } -#endif - } - - [bitmap release]; - - painter->endNativePainting(); - - return QAbstractVideoSurface::NoError; - } - } - } else if (painter->paintEngine()->type() == QPaintEngine::OpenGL2 || - painter->paintEngine()->type() == QPaintEngine::OpenGL) { - CIImage *img = (CIImage*)(m_frame.handle().value()); - - if (img) { - CGLContextObj cglContext = CGLGetCurrentContext(); - - if (cglContext) { - - if (!ciContext) { - CGLContextObj cglContext = CGLGetCurrentContext(); - NSOpenGLPixelFormat *nsglPixelFormat = [NSOpenGLView defaultPixelFormat]; - CGLPixelFormatObj cglPixelFormat = static_cast([nsglPixelFormat CGLPixelFormatObj]); - - ciContext = [CIContext contextWithCGLContext:cglContext - pixelFormat:cglPixelFormat - options:nil]; - - [(CIContext*)ciContext retain]; - } - - CGRect sRect = CGRectMake(source.x(), source.y(), source.width(), source.height()); - CGRect dRect = m_scanLineDirection == QVideoSurfaceFormat::TopToBottom ? - CGRectMake(target.x(), target.y()+target.height(), target.width(), -target.height()) : - CGRectMake(target.x(), target.y(), target.width(), target.height()); - - - painter->beginNativePainting(); - - [(CIContext*)ciContext drawImage:img inRect:dRect fromRect:sRect]; - - painter->endNativePainting(); - - return QAbstractVideoSurface::NoError; - } - } - } - } - - if (m_frame.handleType() == QAbstractVideoBuffer::GLTextureHandle && - (painter->paintEngine()->type() == QPaintEngine::OpenGL2 || - painter->paintEngine()->type() == QPaintEngine::OpenGL)) { - - painter->beginNativePainting(); - GLuint texture = m_frame.handle().toUInt(); - - glDisable(GL_CULL_FACE); - glEnable(GL_TEXTURE_2D); - - glBindTexture(GL_TEXTURE_2D, texture); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - - const float txLeft = source.left() / m_frame.width(); - const float txRight = source.right() / m_frame.width(); - const float txTop = m_scanLineDirection == QVideoSurfaceFormat::TopToBottom - ? source.top() / m_frame.height() - : source.bottom() / m_frame.height(); - const float txBottom = m_scanLineDirection == QVideoSurfaceFormat::TopToBottom - ? source.bottom() / m_frame.height() - : source.top() / m_frame.height(); - - glBegin(GL_QUADS); - QRectF rect = target; - glTexCoord2f(txLeft, txBottom); - glVertex2f(rect.topLeft().x(), rect.topLeft().y()); - glTexCoord2f(txRight, txBottom); - glVertex2f(rect.topRight().x() + 1, rect.topRight().y()); - glTexCoord2f(txRight, txTop); - glVertex2f(rect.bottomRight().x() + 1, rect.bottomRight().y() + 1); - glTexCoord2f(txLeft, txTop); - glVertex2f(rect.bottomLeft().x(), rect.bottomLeft().y() + 1); - glEnd(); - painter->endNativePainting(); - - return QAbstractVideoSurface::NoError; - } - - //fallback case, software rendering - if (m_frame.map(QAbstractVideoBuffer::ReadOnly)) { - QImage image( - m_frame.bits(), - m_imageSize.width(), - m_imageSize.height(), - m_frame.bytesPerLine(), - m_imageFormat); - - if (m_scanLineDirection == QVideoSurfaceFormat::BottomToTop) { - const QTransform oldTransform = painter->transform(); - - painter->scale(1, -1); - painter->translate(0, -target.bottom()); - painter->drawImage( - QRectF(target.x(), 0, target.width(), target.height()), image, source); - painter->setTransform(oldTransform); - } else { - painter->drawImage(target, image, source); - } - - m_frame.unmap(); - } else { - painter->fillRect(target, Qt::black); - } - return QAbstractVideoSurface::NoError; -} - -void QVideoSurfaceCoreGraphicsPainter::updateColors(int, int, int, int) -{ -} - -QT_END_NAMESPACE diff --git a/src/multimedia/mediaservices/base/qpaintervideosurface_mac_p.h b/src/multimedia/mediaservices/base/qpaintervideosurface_mac_p.h deleted file mode 100644 index 4f8a7a6..0000000 --- a/src/multimedia/mediaservices/base/qpaintervideosurface_mac_p.h +++ /dev/null @@ -1,100 +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 QtMediaServices 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 QPAINTERVIDEOSURFACE_MAC_P_H -#define QPAINTERVIDEOSURFACE_MAC_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 "qpaintervideosurface_p.h" -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QVideoSurfaceCoreGraphicsPainter : public QVideoSurfacePainter -{ -public: - QVideoSurfaceCoreGraphicsPainter(bool glSupported); - ~QVideoSurfaceCoreGraphicsPainter(); - - QList supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType) const; - - bool isFormatSupported( - const QVideoSurfaceFormat &format, QVideoSurfaceFormat *similar) const; - - QAbstractVideoSurface::Error start(const QVideoSurfaceFormat &format); - void stop(); - - QAbstractVideoSurface::Error setCurrentFrame(const QVideoFrame &frame); - - QAbstractVideoSurface::Error paint( - const QRectF &target, QPainter *painter, const QRectF &source); - - void updateColors(int brightness, int contrast, int hue, int saturation); - -private: - void* ciContext; - QList m_imagePixelFormats; - QVideoFrame m_frame; - QSize m_imageSize; - QImage::Format m_imageFormat; - QVector m_supportedHandles; - QVideoSurfaceFormat::Direction m_scanLineDirection; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/multimedia/mediaservices/base/qpaintervideosurface_p.h b/src/multimedia/mediaservices/base/qpaintervideosurface_p.h deleted file mode 100644 index 07b7e01..0000000 --- a/src/multimedia/mediaservices/base/qpaintervideosurface_p.h +++ /dev/null @@ -1,178 +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 QtMediaServices 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 QPAINTERVIDEOSURFACE_P_H -#define QPAINTERVIDEOSURFACE_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 -#include -#include -#include -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QGLContext; - -class QVideoSurfacePainter -{ -public: - virtual ~QVideoSurfacePainter(); - - virtual QList supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType) const = 0; - - virtual bool isFormatSupported( - const QVideoSurfaceFormat &format, QVideoSurfaceFormat *similar) const = 0; - - virtual QAbstractVideoSurface::Error start(const QVideoSurfaceFormat &format) = 0; - virtual void stop() = 0; - - virtual QAbstractVideoSurface::Error setCurrentFrame(const QVideoFrame &frame) = 0; - - virtual QAbstractVideoSurface::Error paint( - const QRectF &target, QPainter *painter, const QRectF &source) = 0; - - virtual void updateColors(int brightness, int contrast, int hue, int saturation) = 0; -}; - -class Q_MEDIASERVICES_EXPORT QPainterVideoSurface : public QAbstractVideoSurface -{ - Q_OBJECT -public: - explicit QPainterVideoSurface(QObject *parent = 0); - ~QPainterVideoSurface(); - - QList supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType = QAbstractVideoBuffer::NoHandle) const; - - bool isFormatSupported( - const QVideoSurfaceFormat &format, QVideoSurfaceFormat *similar = 0) const; - - bool start(const QVideoSurfaceFormat &format); - void stop(); - - bool present(const QVideoFrame &frame); - - int brightness() const; - void setBrightness(int brightness); - - int contrast() const; - void setContrast(int contrast); - - int hue() const; - void setHue(int hue); - - int saturation() const; - void setSaturation(int saturation); - - bool isReady() const; - void setReady(bool ready); - - void paint(QPainter *painter, const QRectF &target, const QRectF &source = QRectF(0, 0, 1, 1)); - -#if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_1_CL) && !defined(QT_OPENGL_ES_1) - const QGLContext *glContext() const; - void setGLContext(QGLContext *context); - - enum ShaderType - { - NoShaders = 0x00, - FragmentProgramShader = 0x01, - GlslShader = 0x02 - }; - - Q_DECLARE_FLAGS(ShaderTypes, ShaderType) - - ShaderTypes supportedShaderTypes() const; - - ShaderType shaderType() const; - void setShaderType(ShaderType type); -#endif - -Q_SIGNALS: - void frameChanged(); - -private: - void createPainter(); - - QVideoSurfacePainter *m_painter; -#if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_1_CL) && !defined(QT_OPENGL_ES_1) - QGLContext *m_glContext; - ShaderTypes m_shaderTypes; - ShaderType m_shaderType; -#endif - int m_brightness; - int m_contrast; - int m_hue; - int m_saturation; - - QVideoFrame::PixelFormat m_pixelFormat; - QSize m_frameSize; - QRect m_sourceRect; - bool m_colorsDirty; - bool m_ready; -}; - -#if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_1_CL) && !defined(QT_OPENGL_ES_1) -Q_DECLARE_OPERATORS_FOR_FLAGS(QPainterVideoSurface::ShaderTypes) -#endif - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/multimedia/mediaservices/base/qtmedianamespace.h b/src/multimedia/mediaservices/base/qtmedianamespace.h deleted file mode 100644 index 917c646..0000000 --- a/src/multimedia/mediaservices/base/qtmedianamespace.h +++ /dev/null @@ -1,194 +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 QtMediaServices 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 QTMEDIANAMESPACE_H -#define QTMEDIANAMESPACE_H - -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -namespace QtMediaServices -{ - enum MetaData - { - // Common - Title, - SubTitle, - Author, - Comment, - Description, - Category, - Genre, - Year, - Date, - UserRating, - Keywords, - Language, - Publisher, - Copyright, - ParentalRating, - RatingOrganisation, - - // Media - Size, - MediaType, - Duration, - - // Audio - AudioBitRate, - AudioCodec, - AverageLevel, - ChannelCount, - PeakValue, - SampleRate, - - // Music - AlbumTitle, - AlbumArtist, - ContributingArtist, - Composer, - Conductor, - Lyrics, - Mood, - TrackNumber, - TrackCount, - - CoverArtUrlSmall, - CoverArtUrlLarge, - - // Image/Video - Resolution, - PixelAspectRatio, - - // Video - VideoFrameRate, - VideoBitRate, - VideoCodec, - - PosterUrl, - - // Movie - ChapterNumber, - Director, - LeadPerformer, - Writer, - - // Photos - CameraManufacturer, - CameraModel, - Event, - Subject, - Orientation, - ExposureTime, - FNumber, - ExposureProgram, - ISOSpeedRatings, - ExposureBiasValue, - DateTimeOriginal, - DateTimeDigitized, - SubjectDistance, - MeteringMode, - LightSource, - Flash, - FocalLength, - ExposureMode, - WhiteBalance, - DigitalZoomRatio, - FocalLengthIn35mmFilm, - SceneCaptureType, - GainControl, - Contrast, - Saturation, - Sharpness, - DeviceSettingDescription, - - PosterImage, - CoverArtImage, - ThumbnailImage - - }; - - enum SupportEstimate - { - NotSupported, - MaybeSupported, - ProbablySupported, - PreferredService - }; - - enum EncodingQuality - { - VeryLowQuality, - LowQuality, - NormalQuality, - HighQuality, - VeryHighQuality - }; - - enum EncodingMode - { - ConstantQualityEncoding, - ConstantBitRateEncoding, - AverageBitRateEncoding, - TwoPassEncoding - }; - - enum AvailabilityError - { - NoError, - ServiceMissingError, - BusyError, - ResourceError - }; - -} - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/multimedia/mediaservices/base/qtmedianamespace.qdoc b/src/multimedia/mediaservices/base/qtmedianamespace.qdoc deleted file mode 100644 index 54b856f..0000000 --- a/src/multimedia/mediaservices/base/qtmedianamespace.qdoc +++ /dev/null @@ -1,214 +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 QtMultimedia 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$ -** -****************************************************************************/ - -/*! - \namespace QtMediaServices - \ingroup multimedia-serv - - \brief The QtMediaServices namespace contains miscellaneous identifiers used - throughout the Qt Media Services library. -*/ - -/*! - \enum QtMediaServices::MetaData - - This enum provides identifiers for meta-data attributes. - - Common attributes - \value Title The title of the media. QString. - \value SubTitle The sub-title of the media. QString. - \value Author The authors of the media. QStringList. - \value Comment A user comment about the media. QString. - \value Description A description of the media. QString - \value Category The category of the media. QStringList. - \value Genre The genre of the media. QStringList. - \value Year The year of release of the media. int. - \value Date The date of the media. QDate. - \value UserRating A user rating of the media. int [0..100]. - \value Keywords A list of keywords describing the media. QStringList. - \value Language The language of media, as an ISO 639-2 code. - - \value Publisher The publisher of the media. QString. - \value Copyright The media's copyright notice. QString. - \value ParentalRating The parental rating of the media. QString. - \value RatingOrganisation The organisation responsible for the parental rating of the media. - QString. - - Media attributes - \value Size The size in bytes of the media. qint64 - \value MediaType The type of the media (audio, video, etc). QString. - \value Duration The duration in millseconds of the media. qint64. - - Audio attributes - \value AudioBitRate The bit rate of the media's audio stream in bits per second. int. - \value AudioCodec The codec of the media's audio stream. QString. - \value AverageLevel The average volume level of the media. int. - \value ChannelCount The number of channels in the media's audio stream. int. - \value PeakValue The peak volume of the media's audio stream. int - \value SampleRate The sample rate of the media's audio stream in hertz. int - - Music attributes - \value AlbumTitle The title of the album the media belongs to. QString. - \value AlbumArtist The principal artist of the album the media belongs to. QString. - \value ContributingArtist The artists contributing to the media. QStringList. - \value Composer The composer of the media. QStringList. - \value Conductor The conductor of the media. QString. - \value Lyrics The lyrics to the media. QString. - \value Mood The mood of the media. QString. - \value TrackNumber The track number of the media. int. - \value TrackCount The number of tracks on the album containing the media. int. - - \value CoverArtUrlSmall The URL of a small cover art image. QUrl. - \value CoverArtUrlLarge The URL of a large cover art image. QUrl. - \value CoverArtImage An embedded cover art image. QImage. - - Image and video attributes - \value Resolution The dimensions of an image or video. QSize. - \value PixelAspectRatio The pixel aspect ratio of an image or video. QSize. - - Video attributes - \value VideoFrameRate The frame rate of the media's video stream. qreal. - \value VideoBitRate The bit rate of the media's video stream in bits per second. int. - \value VideoCodec The codec of the media's video stream. QString. - - \value PosterUrl The URL of a poster image. QUrl. - \value PosterImage An embedded poster image. QImage. - - Movie attributes - \value ChapterNumber The chapter number of the media. int. - \value Director The director of the media. QString. - \value LeadPerformer The lead performer in the media. QStringList. - \value Writer The writer of the media. QStringList. - - Photo attributes. - \value CameraManufacturer The manufacturer of the camera used to capture the media. QString. - \value CameraModel The model of the camera used to capture the media. QString. - \value Event The event during which the media was captured. QString. - \value Subject The subject of the media. QString. - \value Orientation Orientation of image. - \value ExposureTime Exposure time, given in seconds. - \value FNumber The F Number. - \value ExposureProgram - The class of the program used by the camera to set exposure when the picture is taken. - \value ISOSpeedRatings - Indicates the ISO Speed and ISO Latitude of the camera or input device as specified in ISO 12232. - \value ExposureBiasValue - The exposure bias. - The unit is the APEX (Additive System of Photographic Exposure) setting. - \value DateTimeOriginal The date and time when the original image data was generated. - \value DateTimeDigitized The date and time when the image was stored as digital data. - \value SubjectDistance The distance to the subject, given in meters. - \value MeteringMode The metering mode. - \value LightSource - The kind of light source. - \value Flash - Status of flash when the image was shot. - \value FocalLength - The actual focal length of the lens, in mm. - \value ExposureMode - Indicates the exposure mode set when the image was shot. - \value WhiteBalance - Indicates the white balance mode set when the image was shot. - \value DigitalZoomRatio - Indicates the digital zoom ratio when the image was shot. - \value FocalLengthIn35mmFilm - Indicates the equivalent focal length assuming a 35mm film camera, in mm. - \value SceneCaptureType - Indicates the type of scene that was shot. - It can also be used to record the mode in which the image was shot. - \value GainControl - Indicates the degree of overall image gain adjustment. - \value Contrast - Indicates the direction of contrast processing applied by the camera when the image was shot. - \value Saturation - Indicates the direction of saturation processing applied by the camera when the image was shot. - \value Sharpness - Indicates the direction of sharpness processing applied by the camera when the image was shot. - \value DeviceSettingDescription - Exif tag, indicates information on the picture-taking conditions of a particular camera model. QString - - \value ThumbnailImage An embedded thumbnail image. QImage. -*/ - -/*! - \enum QtMediaServices::SupportEstimate - - Enumerates the levels of support a media service provider may have for a feature. - - \value NotSupported The feature is not supported. - \value MaybeSupported The feature may be supported. - \value ProbablySupported The feature is probably supported. - \value PreferredService The service is the preferred provider of a service. -*/ - -/*! - \enum QtMediaServices::EncodingQuality - - Enumerates quality encoding levels. - - \value VeryLowQuality - \value LowQuality - \value NormalQuality - \value HighQuality - \value VeryHighQuality -*/ - -/*! - \enum QtMediaServices::EncodingMode - - Enumerates encoding modes. - - \value ConstantQualityEncoding - \value ConstantBitRateEncoding - \value AverageBitRateEncoding - \value TwoPassEncoding -*/ - -/*! - \enum QtMediaServices::AvailabilityError - - Enumerates Service status errors. - - \value NoError - \value ServiceMissingError - \value ResourceError - \value BusyError -*/ diff --git a/src/multimedia/mediaservices/base/qvideodevicecontrol.cpp b/src/multimedia/mediaservices/base/qvideodevicecontrol.cpp deleted file mode 100644 index 30c56cf..0000000 --- a/src/multimedia/mediaservices/base/qvideodevicecontrol.cpp +++ /dev/null @@ -1,155 +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 QtMediaServices 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 - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -/*! - \class QVideoDeviceControl - \preliminary - \since 4.7 - \brief The QVideoDeviceControl class provides an video device selector media control. - \ingroup multimedia-serv - - The QVideoDeviceControl class provides descriptions of the video devices - available on a system and allows one to be selected as the endpoint of - a media service. - - The interface name of QVideoDeviceControl is \c com.nokia.Qt.VideoDeviceControl as - defined in QVideoDeviceControl_iid. -*/ - -/*! - \macro QVideoDeviceControl_iid - - \c com.nokia.Qt.VideoDeviceControl - - Defines the interface name of the QVideoDeviceControl class. - - \relates QVideoDeviceControl -*/ - -/*! - Constructs a video device control with the given \a parent. -*/ -QVideoDeviceControl::QVideoDeviceControl(QObject *parent) - :QMediaControl(parent) -{ -} - -/*! - Destroys a video device control. -*/ -QVideoDeviceControl::~QVideoDeviceControl() -{ -} - -/*! - \fn QVideoDeviceControl::deviceCount() const - - Returns the number of available video devices; -*/ - -/*! - \fn QVideoDeviceControl::deviceName(int index) const - - Returns the name of the video device at \a index. -*/ - -/*! - \fn QVideoDeviceControl::deviceDescription(int index) const - - Returns a description of the video device at \a index. -*/ - -/*! - \fn QVideoDeviceControl::deviceIcon(int index) const - - Returns an icon for the video device at \a index. -*/ - -/*! - \fn QVideoDeviceControl::defaultDevice() const - - Returns the index of the default video device. -*/ - -/*! - \fn QVideoDeviceControl::selectedDevice() const - - Returns the index of the selected video device. -*/ - -/*! - \fn QVideoDeviceControl::setSelectedDevice(int index) - - Sets the selected video device \a index. -*/ - -/*! - \fn QVideoDeviceControl::devicesChanged() - - Signals that the list of available video devices has changed. -*/ - -/*! - \fn QVideoDeviceControl::selectedDeviceChanged(int index) - - Signals that the selected video device \a index has changed. -*/ - -/*! - \fn QVideoDeviceControl::selectedDeviceChanged(const QString &name) - - Signals that the selected video device \a name has changed. -*/ - -QT_END_NAMESPACE - -QT_END_HEADER - -#include "moc_qvideodevicecontrol.cpp" - - diff --git a/src/multimedia/mediaservices/base/qvideodevicecontrol.h b/src/multimedia/mediaservices/base/qvideodevicecontrol.h deleted file mode 100644 index 0b9235b..0000000 --- a/src/multimedia/mediaservices/base/qvideodevicecontrol.h +++ /dev/null @@ -1,90 +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 QtMediaServices 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 QVIDEODEVICECONTROL_H -#define QVIDEODEVICECONTROL_H - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class Q_MEDIASERVICES_EXPORT QVideoDeviceControl : public QMediaControl -{ - Q_OBJECT - -public: - virtual ~QVideoDeviceControl(); - - virtual int deviceCount() const = 0; - - virtual QString deviceName(int index) const = 0; - virtual QString deviceDescription(int index) const = 0; - virtual QIcon deviceIcon(int index) const = 0; - - virtual int defaultDevice() const = 0; - virtual int selectedDevice() const = 0; - -public Q_SLOTS: - virtual void setSelectedDevice(int index) = 0; - -Q_SIGNALS: - void selectedDeviceChanged(int index); - void selectedDeviceChanged(const QString &deviceName); - void devicesChanged(); - -protected: - QVideoDeviceControl(QObject *parent = 0); -}; - -#define QVideoDeviceControl_iid "com.nokia.Qt.QVideoDeviceControl/1.0" -Q_MEDIA_DECLARE_CONTROL(QVideoDeviceControl, QVideoDeviceControl_iid) - - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QVIDEODEVICECONTROL_H diff --git a/src/multimedia/mediaservices/base/qvideooutputcontrol.cpp b/src/multimedia/mediaservices/base/qvideooutputcontrol.cpp deleted file mode 100644 index 532c892..0000000 --- a/src/multimedia/mediaservices/base/qvideooutputcontrol.cpp +++ /dev/null @@ -1,135 +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 QtMediaServices 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 - - -QT_BEGIN_NAMESPACE - -/*! - \class QVideoOutputControl - \preliminary - \since 4.7 - \brief The QVideoOutputControl class provides a means of selecting the - active video output control. - - \ingroup multimedia-serv - - There are multiple controls which a QMediaService may use to output - video ony one of which may be active at one time, QVideoOutputControl - is the means by which this active control is selected. - - The possible output controls are QVideoRendererControl, - QVideoWindowControl, and QVideoWidgetControl. - - The interface name of QVideoOutputControl is \c com.nokia.Qt.QVideoOutputControl/1.0 as - defined in QVideoOutputControl_iid. - - \sa QMediaService::control(), QVideoWidget, QVideoRendererControl, - QVideoWindowControl, QVideoWidgetControl -*/ - -/*! - \macro QVideoOutputControl_iid - - \c com.nokia.Qt.QVideoOutputControl/1.0 - - Defines the interface name of the QVideoOutputControl class. - - \relates QVideoOutputControl -*/ - -/*! - \enum QVideoOutputControl::Output - - Identifies the possible render targets of a video output. - - \value NoOutput Video is not rendered. - \value WindowOutput Video is rendered to the target of a QVideoWindowControl. - \value RendererOutput Video is rendered to the target of a QVideoRendererControl. - \value WidgetOutput Video is rendered to a QWidget provided by QVideoWidgetControl. - \value UserOutput Start value for user defined video targets. - \value MaxUserOutput End value for user defined video targets. -*/ - -/*! - Constructs a new video output control with the given \a parent. -*/ -QVideoOutputControl::QVideoOutputControl(QObject *parent) - : QMediaControl(parent) -{ -} - -/*! - Destroys a video output control. -*/ -QVideoOutputControl::~QVideoOutputControl() -{ -} - -/*! - \fn QList QVideoOutputControl::availableOutputs() const - - Returns a list of available video output targets. -*/ - -/*! - \fn QVideoOutputControl::output() const - - Returns the current video output target. -*/ - -/*! - \fn QVideoOutputControl::setOutput(Output output) - - Sets the current video \a output target. -*/ - -/*! - \fn QVideoOutputControl::availableOutputsChanged(const QList &outputs) - - Signals that available set of video \a outputs has changed. -*/ - -#include "moc_qvideooutputcontrol.cpp" - -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qvideooutputcontrol.h b/src/multimedia/mediaservices/base/qvideooutputcontrol.h deleted file mode 100644 index f87bb3c..0000000 --- a/src/multimedia/mediaservices/base/qvideooutputcontrol.h +++ /dev/null @@ -1,91 +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 QtMediaServices 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 QVIDEOOUTPUTCONTROL_H -#define QVIDEOOUTPUTCONTROL_H - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class Q_MEDIASERVICES_EXPORT QVideoOutputControl : public QMediaControl -{ - Q_OBJECT - -public: - enum Output - { - NoOutput, - WindowOutput, - RendererOutput, - WidgetOutput, - UserOutput = 100, - MaxUserOutput = 1000 - }; - - ~QVideoOutputControl(); - - virtual QList availableOutputs() const = 0; - - virtual Output output() const = 0; - virtual void setOutput(Output output) = 0; - -Q_SIGNALS: - void availableOutputsChanged(const QList &outputs); - -protected: - QVideoOutputControl(QObject *parent = 0); -}; - -#define QVideoOutputControl_iid "com.nokia.Qt.QVideoOutputControl/1.0" -Q_MEDIA_DECLARE_CONTROL(QVideoOutputControl, QVideoOutputControl_iid) - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/multimedia/mediaservices/base/qvideorenderercontrol.cpp b/src/multimedia/mediaservices/base/qvideorenderercontrol.cpp deleted file mode 100644 index 6cc3138..0000000 --- a/src/multimedia/mediaservices/base/qvideorenderercontrol.cpp +++ /dev/null @@ -1,124 +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 QtMediaServices 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 "qmediacontrol_p.h" - - -QT_BEGIN_NAMESPACE - -/*! - \class QVideoRendererControl - \preliminary - \since 4.7 - \brief The QVideoRendererControl class provides a control for rendering - to a video surface. - - \ingroup multimedia-serv - - Using the surface() property of QVideoRendererControl a QAbstractVideoSurface - may be set as the video render target of a QMediaService. - - \code - QVideoRendererControl *rendererControl = mediaService->control(); - rendererControl->setSurface(myVideoSurface); - \endcode - - QVideoRendererControl is one of number of possible video output controls, - in order to receive video it must be made the active video output - control by setting the output property of QVideoOutputControl to - \l {QVideoOutputControl::RendererOutput}{RendererOutput}. Consequently any - QMediaService that implements QVideoRendererControl must also implement - QVideoOutputControl. - - \code - QVideoOutputControl *outputControl = mediaService->control(); - outputControl->setOutput(QVideoOutputControl::RendererOutput); - \endcode - - The interface name of QVideoRendererControl is \c com.nokia.Qt.QVideoRendererControl/1.0 as - defined in QVideoRendererControl_iid. - - \sa QMediaService::control(), QVideoOutputControl, QVideoWidget -*/ - -/*! - \macro QVideoRendererControl_iid - - \c com.nokia.Qt.QVideoRendererControl/1.0 - - Defines the interface name of the QVideoRendererControl class. - - \relates QVideoRendererControl -*/ - -/*! - Constructs a new video renderer media end point with the given \a parent. -*/ -QVideoRendererControl::QVideoRendererControl(QObject *parent) - : QMediaControl(parent) -{ -} - -/*! - Destroys a video renderer media end point. -*/ -QVideoRendererControl::~QVideoRendererControl() -{ -} - -/*! - \fn QVideoRendererControl::surface() const - - Returns the surface a video producer renders to. -*/ - -/*! - \fn QVideoRendererControl::setSurface(QAbstractVideoSurface *surface) - - Sets the \a surface a video producer renders to. -*/ - -#include "moc_qvideorenderercontrol.cpp" - -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qvideorenderercontrol.h b/src/multimedia/mediaservices/base/qvideorenderercontrol.h deleted file mode 100644 index 28e3d85..0000000 --- a/src/multimedia/mediaservices/base/qvideorenderercontrol.h +++ /dev/null @@ -1,77 +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 QtMediaServices 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 QVIDEORENDERERCONTROL_H -#define QVIDEORENDERERCONTROL_H - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class QAbstractVideoSurface; - -class Q_MEDIASERVICES_EXPORT QVideoRendererControl : public QMediaControl -{ - Q_OBJECT - -public: - ~QVideoRendererControl(); - - virtual QAbstractVideoSurface *surface() const = 0; - virtual void setSurface(QAbstractVideoSurface *surface) = 0; - -protected: - QVideoRendererControl(QObject *parent = 0); -}; - -#define QVideoRendererControl_iid "com.nokia.Qt.QVideoRendererControl/1.0" -Q_MEDIA_DECLARE_CONTROL(QVideoRendererControl, QVideoRendererControl_iid) - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QVIDEORENDERERCONTROL_H diff --git a/src/multimedia/mediaservices/base/qvideowidget.cpp b/src/multimedia/mediaservices/base/qvideowidget.cpp deleted file mode 100644 index d39b1f4..0000000 --- a/src/multimedia/mediaservices/base/qvideowidget.cpp +++ /dev/null @@ -1,944 +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 QtMediaServices 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 "qvideowidget_p.h" - -#include -#include -#include -#include -#include - -#include "qpaintervideosurface_p.h" -#include -#include -#include - -#include -#include -#include -#include -#include - - -QT_BEGIN_NAMESPACE - -QVideoWidgetControlBackend::QVideoWidgetControlBackend( - QVideoWidgetControl *control, QWidget *widget) - : m_widgetControl(control) -{ - connect(control, SIGNAL(brightnessChanged(int)), widget, SLOT(_q_brightnessChanged(int))); - connect(control, SIGNAL(contrastChanged(int)), widget, SLOT(_q_contrastChanged(int))); - connect(control, SIGNAL(hueChanged(int)), widget, SLOT(_q_hueChanged(int))); - connect(control, SIGNAL(saturationChanged(int)), widget, SLOT(_q_saturationChanged(int))); - connect(control, SIGNAL(fullScreenChanged(bool)), widget, SLOT(_q_fullScreenChanged(bool))); - - QBoxLayout *layout = new QVBoxLayout; - layout->setMargin(0); - layout->setSpacing(0); - layout->addWidget(control->videoWidget()); - - widget->setLayout(layout); -} - -void QVideoWidgetControlBackend::setBrightness(int brightness) -{ - m_widgetControl->setBrightness(brightness); -} - -void QVideoWidgetControlBackend::setContrast(int contrast) -{ - m_widgetControl->setContrast(contrast); -} - -void QVideoWidgetControlBackend::setHue(int hue) -{ - m_widgetControl->setHue(hue); -} - -void QVideoWidgetControlBackend::setSaturation(int saturation) -{ - m_widgetControl->setSaturation(saturation); -} - -void QVideoWidgetControlBackend::setFullScreen(bool fullScreen) -{ - m_widgetControl->setFullScreen(fullScreen); -} - - -Qt::AspectRatioMode QVideoWidgetControlBackend::aspectRatioMode() const -{ - return m_widgetControl->aspectRatioMode(); -} - -void QVideoWidgetControlBackend::setAspectRatioMode(Qt::AspectRatioMode mode) -{ - m_widgetControl->setAspectRatioMode(mode); -} - -QRendererVideoWidgetBackend::QRendererVideoWidgetBackend( - QVideoRendererControl *control, QWidget *widget) - : m_rendererControl(control) - , m_widget(widget) - , m_surface(new QPainterVideoSurface) - , m_aspectRatioMode(Qt::KeepAspectRatio) - , m_updatePaintDevice(true) -{ - connect(this, SIGNAL(brightnessChanged(int)), m_widget, SLOT(_q_brightnessChanged(int))); - connect(this, SIGNAL(contrastChanged(int)), m_widget, SLOT(_q_contrastChanged(int))); - connect(this, SIGNAL(hueChanged(int)), m_widget, SLOT(_q_hueChanged(int))); - connect(this, SIGNAL(saturationChanged(int)), m_widget, SLOT(_q_saturationChanged(int))); - connect(m_surface, SIGNAL(frameChanged()), this, SLOT(frameChanged())); - connect(m_surface, SIGNAL(surfaceFormatChanged(QVideoSurfaceFormat)), - this, SLOT(formatChanged(QVideoSurfaceFormat))); - - m_rendererControl->setSurface(m_surface); -} - -QRendererVideoWidgetBackend::~QRendererVideoWidgetBackend() -{ - delete m_surface; -} - -void QRendererVideoWidgetBackend::clearSurface() -{ - m_rendererControl->setSurface(0); -} - -void QRendererVideoWidgetBackend::setBrightness(int brightness) -{ - m_surface->setBrightness(brightness); - - emit brightnessChanged(brightness); -} - -void QRendererVideoWidgetBackend::setContrast(int contrast) -{ - m_surface->setContrast(contrast); - - emit contrastChanged(contrast); -} - -void QRendererVideoWidgetBackend::setHue(int hue) -{ - m_surface->setHue(hue); - - emit hueChanged(hue); -} - -void QRendererVideoWidgetBackend::setSaturation(int saturation) -{ - m_surface->setSaturation(saturation); - - emit saturationChanged(saturation); -} - -Qt::AspectRatioMode QRendererVideoWidgetBackend::aspectRatioMode() const -{ - return m_aspectRatioMode; -} - -void QRendererVideoWidgetBackend::setAspectRatioMode(Qt::AspectRatioMode mode) -{ - m_aspectRatioMode = mode; - - m_widget->updateGeometry(); -} - -void QRendererVideoWidgetBackend::setFullScreen(bool) -{ -} - -QSize QRendererVideoWidgetBackend::sizeHint() const -{ - return m_surface->surfaceFormat().sizeHint(); -} - -void QRendererVideoWidgetBackend::showEvent() -{ -} - -void QRendererVideoWidgetBackend::hideEvent(QHideEvent *) -{ -#if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_1_CL) && !defined(QT_OPENGL_ES_1) - m_updatePaintDevice = true; - m_surface->setGLContext(0); -#endif -} - -void QRendererVideoWidgetBackend::resizeEvent(QResizeEvent *) -{ - updateRects(); -} - -void QRendererVideoWidgetBackend::moveEvent(QMoveEvent *) -{ -} - -void QRendererVideoWidgetBackend::paintEvent(QPaintEvent *event) -{ - QPainter painter(m_widget); - - if (m_widget->testAttribute(Qt::WA_OpaquePaintEvent)) { - QRegion borderRegion = event->region(); - borderRegion = borderRegion.subtracted(m_boundingRect); - - QBrush brush = m_widget->palette().window(); - - QVector rects = borderRegion.rects(); - for (QVector::iterator it = rects.begin(), end = rects.end(); it != end; ++it) { - painter.fillRect(*it, brush); - } - } - - if (m_surface->isActive() && m_boundingRect.intersects(event->rect())) { - m_surface->paint(&painter, m_boundingRect, m_sourceRect); - - m_surface->setReady(true); - } else { - #if !defined(QT_NO_OPENGL) && !defined(QT_OPENGL_ES_1_CL) && !defined(QT_OPENGL_ES_1) - if (m_updatePaintDevice && (painter.paintEngine()->type() == QPaintEngine::OpenGL - || painter.paintEngine()->type() == QPaintEngine::OpenGL2)) { - m_updatePaintDevice = false; - - m_surface->setGLContext(const_cast(QGLContext::currentContext())); - if (m_surface->supportedShaderTypes() & QPainterVideoSurface::GlslShader) { - m_surface->setShaderType(QPainterVideoSurface::GlslShader); - } else { - m_surface->setShaderType(QPainterVideoSurface::FragmentProgramShader); - } - } -#endif - } - -} - -void QRendererVideoWidgetBackend::formatChanged(const QVideoSurfaceFormat &format) -{ - m_nativeSize = format.sizeHint(); - - updateRects(); - - m_widget->updateGeometry(); - m_widget->update(); -} - -void QRendererVideoWidgetBackend::frameChanged() -{ - m_widget->update(m_boundingRect); -} - -void QRendererVideoWidgetBackend::updateRects() -{ - QRect rect = m_widget->rect(); - - if (m_nativeSize.isEmpty()) { - m_boundingRect = QRect(); - } else if (m_aspectRatioMode == Qt::IgnoreAspectRatio) { - m_boundingRect = rect; - m_sourceRect = QRectF(0, 0, 1, 1); - } else if (m_aspectRatioMode == Qt::KeepAspectRatio) { - QSize size = m_nativeSize; - size.scale(rect.size(), Qt::KeepAspectRatio); - - m_boundingRect = QRect(0, 0, size.width(), size.height()); - m_boundingRect.moveCenter(rect.center()); - - m_sourceRect = QRectF(0, 0, 1, 1); - } else if (m_aspectRatioMode == Qt::KeepAspectRatioByExpanding) { - m_boundingRect = rect; - - QSizeF size = rect.size(); - size.scale(m_nativeSize, Qt::KeepAspectRatio); - - m_sourceRect = QRectF( - 0, 0, size.width() / m_nativeSize.width(), size.height() / m_nativeSize.height()); - m_sourceRect.moveCenter(QPointF(0.5, 0.5)); - } -} - -QWindowVideoWidgetBackend::QWindowVideoWidgetBackend(QVideoWindowControl *control, QWidget *widget) - : m_windowControl(control) - , m_widget(widget) - , m_aspectRatioMode(Qt::KeepAspectRatio) -{ - connect(control, SIGNAL(brightnessChanged(int)), m_widget, SLOT(_q_brightnessChanged(int))); - connect(control, SIGNAL(contrastChanged(int)), m_widget, SLOT(_q_contrastChanged(int))); - connect(control, SIGNAL(hueChanged(int)), m_widget, SLOT(_q_hueChanged(int))); - connect(control, SIGNAL(saturationChanged(int)), m_widget, SLOT(_q_saturationChanged(int))); - connect(control, SIGNAL(fullScreenChanged(bool)), m_widget, SLOT(_q_fullScreenChanged(bool))); - connect(control, SIGNAL(nativeSizeChanged()), m_widget, SLOT(_q_dimensionsChanged())); -} - -QWindowVideoWidgetBackend::~QWindowVideoWidgetBackend() -{ -} - -void QWindowVideoWidgetBackend::setBrightness(int brightness) -{ - m_windowControl->setBrightness(brightness); -} - -void QWindowVideoWidgetBackend::setContrast(int contrast) -{ - m_windowControl->setContrast(contrast); -} - -void QWindowVideoWidgetBackend::setHue(int hue) -{ - m_windowControl->setHue(hue); -} - -void QWindowVideoWidgetBackend::setSaturation(int saturation) -{ - m_windowControl->setSaturation(saturation); -} - -void QWindowVideoWidgetBackend::setFullScreen(bool fullScreen) -{ - m_windowControl->setFullScreen(fullScreen); -} - -Qt::AspectRatioMode QWindowVideoWidgetBackend::aspectRatioMode() const -{ - return m_windowControl->aspectRatioMode(); -} - -void QWindowVideoWidgetBackend::setAspectRatioMode(Qt::AspectRatioMode mode) -{ - m_windowControl->setAspectRatioMode(mode); -} - -QSize QWindowVideoWidgetBackend::sizeHint() const -{ - return m_windowControl->nativeSize(); -} - -void QWindowVideoWidgetBackend::showEvent() -{ - m_windowControl->setWinId(m_widget->winId()); - - m_windowControl->setDisplayRect(m_widget->rect()); -} - -void QWindowVideoWidgetBackend::hideEvent(QHideEvent *) -{ -} - -void QWindowVideoWidgetBackend::moveEvent(QMoveEvent *) -{ - m_windowControl->setDisplayRect(m_widget->rect()); -} - -void QWindowVideoWidgetBackend::resizeEvent(QResizeEvent *) -{ - m_windowControl->setDisplayRect(m_widget->rect()); -} - -void QWindowVideoWidgetBackend::paintEvent(QPaintEvent *event) -{ - if (m_widget->testAttribute(Qt::WA_OpaquePaintEvent)) { - QPainter painter(m_widget); - - painter.fillRect(event->rect(), m_widget->palette().window()); - } - - m_windowControl->repaint(); - - event->accept(); -} - -void QVideoWidgetPrivate::setCurrentControl(QVideoWidgetControlInterface *control) -{ - if (currentControl != control) { - currentControl = control; - - currentControl->setBrightness(brightness); - currentControl->setContrast(contrast); - currentControl->setHue(hue); - currentControl->setSaturation(saturation); - currentControl->setAspectRatioMode(aspectRatioMode); - } -} - -void QVideoWidgetPrivate::show() -{ - if (outputControl) { - if (widgetBackend != 0) { - setCurrentControl(widgetBackend); - outputControl->setOutput(QVideoOutputControl::WidgetOutput); - } else if (windowBackend != 0 && (q_func()->window() == 0 - || !q_func()->window()->testAttribute(Qt::WA_DontShowOnScreen))) { - windowBackend->showEvent(); - currentBackend = windowBackend; - setCurrentControl(windowBackend); - outputControl->setOutput(QVideoOutputControl::WindowOutput); - } else if (rendererBackend != 0) { - rendererBackend->showEvent(); - currentBackend = rendererBackend; - setCurrentControl(rendererBackend); - outputControl->setOutput(QVideoOutputControl::RendererOutput); - } else { - outputControl->setOutput(QVideoOutputControl::NoOutput); - } - } -} - -void QVideoWidgetPrivate::clearService() -{ - if (service) { - QObject::disconnect(service, SIGNAL(destroyed()), q_func(), SLOT(_q_serviceDestroyed())); - - if (outputControl) - outputControl->setOutput(QVideoOutputControl::NoOutput); - - if (widgetBackend) { - QLayout *layout = q_func()->layout(); - - for (QLayoutItem *item = layout->takeAt(0); item; item = layout->takeAt(0)) { - item->widget()->setParent(0); - delete item; - } - delete layout; - - delete widgetBackend; - widgetBackend = 0; - } - - delete windowBackend; - windowBackend = 0; - - if (rendererBackend) { - rendererBackend->clearSurface(); - - delete rendererBackend; - rendererBackend = 0; - } - - currentBackend = 0; - currentControl = 0; - outputControl = 0; - service = 0; - } -} - -void QVideoWidgetPrivate::_q_serviceDestroyed() -{ - if (widgetBackend) { - delete q_func()->layout(); - - delete widgetBackend; - widgetBackend = 0; - } - - delete windowBackend; - windowBackend = 0; - - delete rendererBackend; - rendererBackend = 0; - - currentControl = 0; - currentBackend = 0; - outputControl = 0; - service = 0; -} - -void QVideoWidgetPrivate::_q_mediaObjectDestroyed() -{ - mediaObject = 0; - clearService(); -} - -void QVideoWidgetPrivate::_q_brightnessChanged(int b) -{ - if (b != brightness) - emit q_func()->brightnessChanged(brightness = b); -} - -void QVideoWidgetPrivate::_q_contrastChanged(int c) -{ - if (c != contrast) - emit q_func()->contrastChanged(contrast = c); -} - -void QVideoWidgetPrivate::_q_hueChanged(int h) -{ - if (h != hue) - emit q_func()->hueChanged(hue = h); -} - -void QVideoWidgetPrivate::_q_saturationChanged(int s) -{ - if (s != saturation) - emit q_func()->saturationChanged(saturation = s); -} - - -void QVideoWidgetPrivate::_q_fullScreenChanged(bool fullScreen) -{ - if (!fullScreen && q_func()->isFullScreen()) - q_func()->showNormal(); -} - -void QVideoWidgetPrivate::_q_dimensionsChanged() -{ - q_func()->updateGeometry(); - q_func()->update(); -} - -/*! - \class QVideoWidget - \preliminary - \since 4.7 - \brief The QVideoWidget class provides a widget which presents video - produced by a media object. - \ingroup multimedia - - Attaching a QVideoWidget to a QMediaObject allows it to display the - video or image output of that media object. A QVideoWidget is attached - to media object by passing a pointer to the QMediaObject in its - constructor, and detached by destroying the QVideoWidget. - - \code - player = new QMediaPlayer; - - widget = new QVideoWidget(player); - widget->show(); - - player->setMedia(QUrl("http://example.com/movie.mp4")); - player->play(); - \endcode - - \bold {Note}: Only a single display output can be attached to a media - object at one time. - - \sa QMediaObject, QMediaPlayer, QGraphicsVideoItem -*/ - -/*! - Constructs a new video widget. - - The \a parent is passed to QWidget. -*/ -QVideoWidget::QVideoWidget(QWidget *parent) - : QWidget(parent, 0) - , d_ptr(new QVideoWidgetPrivate) -{ - d_ptr->q_ptr = this; -} - -/*! - Destroys a video widget. -*/ -QVideoWidget::~QVideoWidget() -{ - setMediaObject(0); - delete d_ptr; -} - -/*! - \property QVideoWidget::mediaObject - \brief the media object which provides the video displayed by a widget. -*/ - -QMediaObject *QVideoWidget::mediaObject() const -{ - return d_func()->mediaObject; -} - -void QVideoWidget::setMediaObject(QMediaObject *object) -{ - Q_D(QVideoWidget); - - if (object == d->mediaObject) - return; - - if (d->mediaObject) { - disconnect(d->mediaObject, SIGNAL(destroyed()), this, SLOT(_q_mediaObjectDestroyed())); - d->mediaObject->unbind(this); - } - - d->clearService(); - - d->mediaObject = object; - - if (d->mediaObject) { - d->service = d->mediaObject->service(); - - connect(d->mediaObject, SIGNAL(destroyed()), this, SLOT(_q_mediaObjectDestroyed())); - d->mediaObject->bind(this); - } - - if (d->service) { - connect(d->service, SIGNAL(destroyed()), SLOT(_q_serviceDestroyed())); - - d->outputControl = qobject_cast( - d->service->control(QVideoOutputControl_iid)); - - QVideoWidgetControl *widgetControl = qobject_cast( - d->service->control(QVideoWidgetControl_iid)); - - if (widgetControl != 0) { - d->widgetBackend = new QVideoWidgetControlBackend(widgetControl, this); - } else { - QVideoWindowControl *windowControl = qobject_cast( - d->service->control(QVideoWindowControl_iid)); - - if (windowControl != 0) - d->windowBackend = new QWindowVideoWidgetBackend(windowControl, this); - - QVideoRendererControl *rendererControl = qobject_cast( - d->service->control(QVideoRendererControl_iid)); - - if (rendererControl != 0) - d->rendererBackend = new QRendererVideoWidgetBackend(rendererControl, this); - } - - if (isVisible()) - d->show(); - } -} - -/*! - \property QVideoWidget::aspectRatioMode - \brief how video is scaled with respect to its aspect ratio. -*/ - -Qt::AspectRatioMode QVideoWidget::aspectRatioMode() const -{ - return d_func()->aspectRatioMode; -} - -void QVideoWidget::setAspectRatioMode(Qt::AspectRatioMode mode) -{ - Q_D(QVideoWidget); - - if (d->currentControl) { - d->currentControl->setAspectRatioMode(mode); - d->aspectRatioMode = d->currentControl->aspectRatioMode(); - } else { - d->aspectRatioMode = mode; - } -} - -/*! - \property QVideoWidget::fullScreen - \brief whether video display is confined to a window or is fullScreen. -*/ - -void QVideoWidget::setFullScreen(bool fullScreen) -{ - Q_D(QVideoWidget); - - if (fullScreen) { - Qt::WindowFlags flags = windowFlags(); - - d->nonFullScreenFlags = flags & (Qt::Window | Qt::SubWindow); - flags |= Qt::Window; - flags &= ~Qt::SubWindow; - setWindowFlags(flags); - - showFullScreen(); - } else { - showNormal(); - } -} - -/*! - \fn QVideoWidget::fullScreenChanged(bool fullScreen) - - Signals that the \a fullScreen mode of a video widget has changed. - - \sa fullScreen -*/ - -/*! - \property QVideoWidget::brightness - \brief an adjustment to the brightness of displayed video. - - Valid brightness values range between -100 and 100, the default is 0. -*/ - -int QVideoWidget::brightness() const -{ - return d_func()->brightness; -} - -void QVideoWidget::setBrightness(int brightness) -{ - Q_D(QVideoWidget); - - int boundedBrightness = qBound(-100, brightness, 100); - - if (d->currentControl) - d->currentControl->setBrightness(boundedBrightness); - else if (d->brightness != boundedBrightness) - emit brightnessChanged(d->brightness = boundedBrightness); -} - -/*! - \fn QVideoWidget::brightnessChanged(int brightness) - - Signals that a video widgets's \a brightness adjustment has changed. - - \sa brightness -*/ - -/*! - \property QVideoWidget::contrast - \brief an adjustment to the contrast of displayed video. - - Valid contrast values range between -100 and 100, the default is 0. - -*/ - -int QVideoWidget::contrast() const -{ - return d_func()->contrast; -} - -void QVideoWidget::setContrast(int contrast) -{ - Q_D(QVideoWidget); - - int boundedContrast = qBound(-100, contrast, 100); - - if (d->currentControl) - d->currentControl->setContrast(boundedContrast); - else if (d->contrast != boundedContrast) - emit contrastChanged(d->contrast = boundedContrast); -} - -/*! - \fn QVideoWidget::contrastChanged(int contrast) - - Signals that a video widgets's \a contrast adjustment has changed. - - \sa contrast -*/ - -/*! - \property QVideoWidget::hue - \brief an adjustment to the hue of displayed video. - - Valid hue values range between -100 and 100, the default is 0. -*/ - -int QVideoWidget::hue() const -{ - return d_func()->hue; -} - -void QVideoWidget::setHue(int hue) -{ - Q_D(QVideoWidget); - - int boundedHue = qBound(-100, hue, 100); - - if (d->currentControl) - d->currentControl->setHue(boundedHue); - else if (d->hue != boundedHue) - emit hueChanged(d->hue = boundedHue); -} - -/*! - \fn QVideoWidget::hueChanged(int hue) - - Signals that a video widgets's \a hue has changed. - - \sa hue -*/ - -/*! - \property QVideoWidget::saturation - \brief an adjustment to the saturation of displayed video. - - Valid saturation values range between -100 and 100, the default is 0. -*/ - -int QVideoWidget::saturation() const -{ - return d_func()->saturation; -} - -void QVideoWidget::setSaturation(int saturation) -{ - Q_D(QVideoWidget); - - int boundedSaturation = qBound(-100, saturation, 100); - - if (d->currentControl) - d->currentControl->setSaturation(boundedSaturation); - else if (d->saturation != boundedSaturation) - emit saturationChanged(d->saturation = boundedSaturation); - -} - -/*! - \fn QVideoWidget::saturationChanged(int saturation) - - Signals that a video widgets's \a saturation has changed. - - \sa saturation -*/ - -/*! - Returns the size hint for the current back end, - if there is one, or else the size hint from QWidget. - */ -QSize QVideoWidget::sizeHint() const -{ - Q_D(const QVideoWidget); - - if (d->currentBackend) - return d->currentBackend->sizeHint(); - else - return QWidget::sizeHint(); - - -} - -/*! - \reimp - \internal - */ -bool QVideoWidget::event(QEvent *event) -{ - Q_D(QVideoWidget); - - if (event->type() == QEvent::WindowStateChange) { - Qt::WindowFlags flags = windowFlags(); - - if (windowState() & Qt::WindowFullScreen) { - if (d->currentControl) - d->currentControl->setFullScreen(true); - - if (!d->wasFullScreen) - emit fullScreenChanged(d->wasFullScreen = true); - } else { - if (d->currentControl) - d->currentControl->setFullScreen(false); - - if (d->wasFullScreen) { - flags &= ~(Qt::Window | Qt::SubWindow); //clear the flags... - flags |= d->nonFullScreenFlags; //then we reset the flags (window and subwindow) - setWindowFlags(flags); - - emit fullScreenChanged(d->wasFullScreen = false); - } - } - } - return QWidget::event(event); -} - -/*! - Handles the show \a event. - */ -void QVideoWidget::showEvent(QShowEvent *event) -{ - Q_D(QVideoWidget); - - QWidget::showEvent(event); - - d->show(); - -} - -/*! - - Handles the hide \a event. -*/ -void QVideoWidget::hideEvent(QHideEvent *event) -{ - Q_D(QVideoWidget); - - if (d->currentBackend) - d->currentBackend->hideEvent(event); - - QWidget::hideEvent(event); -} - -/*! - Handles the resize \a event. - */ -void QVideoWidget::resizeEvent(QResizeEvent *event) -{ - Q_D(QVideoWidget); - - QWidget::resizeEvent(event); - - if (d->currentBackend) - d->currentBackend->resizeEvent(event); -} - -/*! - Handles the move \a event. - */ -void QVideoWidget::moveEvent(QMoveEvent *event) -{ - Q_D(QVideoWidget); - - if (d->currentBackend) - d->currentBackend->moveEvent(event); -} - -/*! - Handles the paint \a event. - */ -void QVideoWidget::paintEvent(QPaintEvent *event) -{ - Q_D(QVideoWidget); - - if (d->currentBackend) { - d->currentBackend->paintEvent(event); - } else if (testAttribute(Qt::WA_OpaquePaintEvent)) { - QPainter painter(this); - - painter.fillRect(event->rect(), palette().window()); - } -} - -#include "moc_qvideowidget.cpp" -#include "moc_qvideowidget_p.cpp" - -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qvideowidget.h b/src/multimedia/mediaservices/base/qvideowidget.h deleted file mode 100644 index a21739a..0000000 --- a/src/multimedia/mediaservices/base/qvideowidget.h +++ /dev/null @@ -1,131 +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 QtMediaServices 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 QVIDEOWIDGET_H -#define QVIDEOWIDGET_H - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class QMediaObject; - -class QVideoWidgetPrivate; -class Q_MEDIASERVICES_EXPORT QVideoWidget : public QWidget -{ - Q_OBJECT - Q_PROPERTY(QMediaObject* mediaObject READ mediaObject WRITE setMediaObject) - Q_PROPERTY(bool fullScreen READ isFullScreen WRITE setFullScreen NOTIFY fullScreenChanged) - Q_PROPERTY(Qt::AspectRatioMode aspectRatioMode READ aspectRatioMode WRITE setAspectRatioMode NOTIFY aspectRatioModeChanged) - Q_PROPERTY(int brightness READ brightness WRITE setBrightness NOTIFY brightnessChanged) - Q_PROPERTY(int contrast READ contrast WRITE setContrast NOTIFY contrastChanged) - Q_PROPERTY(int hue READ hue WRITE setHue NOTIFY hueChanged) - Q_PROPERTY(int saturation READ saturation WRITE setSaturation NOTIFY saturationChanged) - -public: - QVideoWidget(QWidget *parent = 0); - ~QVideoWidget(); - - QMediaObject *mediaObject() const; - void setMediaObject(QMediaObject *object); - -#ifdef Q_QDOC - bool isFullScreen() const; -#endif - - Qt::AspectRatioMode aspectRatioMode() const; - - int brightness() const; - int contrast() const; - int hue() const; - int saturation() const; - - QSize sizeHint() const; - -public Q_SLOTS: - void setFullScreen(bool fullScreen); - void setAspectRatioMode(Qt::AspectRatioMode mode); - void setBrightness(int brightness); - void setContrast(int contrast); - void setHue(int hue); - void setSaturation(int saturation); - -Q_SIGNALS: - void fullScreenChanged(bool fullScreen); - void brightnessChanged(int brightness); - void contrastChanged(int contrast); - void hueChanged(int hue); - void saturationChanged(int saturation); - -protected: - bool event(QEvent *event); - void showEvent(QShowEvent *event); - void hideEvent(QHideEvent *event); - void resizeEvent(QResizeEvent *event); - void moveEvent(QMoveEvent *event); - void paintEvent(QPaintEvent *event); - -protected: - QVideoWidgetPrivate *d_ptr; - -private: - Q_DECLARE_PRIVATE(QVideoWidget) - Q_PRIVATE_SLOT(d_func(), void _q_serviceDestroyed()) - Q_PRIVATE_SLOT(d_func(), void _q_mediaObjectDestroyed()) - Q_PRIVATE_SLOT(d_func(), void _q_brightnessChanged(int)) - Q_PRIVATE_SLOT(d_func(), void _q_contrastChanged(int)) - Q_PRIVATE_SLOT(d_func(), void _q_hueChanged(int)) - Q_PRIVATE_SLOT(d_func(), void _q_saturationChanged(int)) - Q_PRIVATE_SLOT(d_func(), void _q_fullScreenChanged(bool)) - Q_PRIVATE_SLOT(d_func(), void _q_dimensionsChanged()) -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/multimedia/mediaservices/base/qvideowidget_p.h b/src/multimedia/mediaservices/base/qvideowidget_p.h deleted file mode 100644 index bb44dfa..0000000 --- a/src/multimedia/mediaservices/base/qvideowidget_p.h +++ /dev/null @@ -1,271 +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 QtMediaServices 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 QVIDEOWIDGET_P_H -#define QVIDEOWIDGET_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 - -#ifndef QT_NO_OPENGL -#include -#endif - -#include "qpaintervideosurface_p.h" - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - - -class QVideoWidgetControlInterface -{ -public: - virtual ~QVideoWidgetControlInterface() {} - - virtual void setBrightness(int brightness) = 0; - virtual void setContrast(int contrast) = 0; - virtual void setHue(int hue) = 0; - virtual void setSaturation(int saturation) = 0; - - virtual void setFullScreen(bool fullScreen) = 0; - - virtual Qt::AspectRatioMode aspectRatioMode() const = 0; - virtual void setAspectRatioMode(Qt::AspectRatioMode mode) = 0; -}; - -class QVideoWidgetBackend : public QObject, public QVideoWidgetControlInterface -{ - Q_OBJECT - -public: - virtual QSize sizeHint() const = 0; - - virtual void showEvent() = 0; - virtual void hideEvent(QHideEvent *event) = 0; - virtual void resizeEvent(QResizeEvent *event) = 0; - virtual void moveEvent(QMoveEvent *event) = 0; - virtual void paintEvent(QPaintEvent *event) = 0; -}; - -class QVideoWidgetControl; - -class QVideoWidgetControlBackend : public QObject, public QVideoWidgetControlInterface -{ - Q_OBJECT -public: - QVideoWidgetControlBackend(QVideoWidgetControl *control, QWidget *widget); - - void setBrightness(int brightness); - void setContrast(int contrast); - void setHue(int hue); - void setSaturation(int saturation); - - void setFullScreen(bool fullScreen); - - Qt::AspectRatioMode aspectRatioMode() const; - void setAspectRatioMode(Qt::AspectRatioMode mode); - -private: - QVideoWidgetControl *m_widgetControl; -}; - - -class QVideoRendererControl; - -class QRendererVideoWidgetBackend : public QVideoWidgetBackend -{ - Q_OBJECT -public: - QRendererVideoWidgetBackend(QVideoRendererControl *control, QWidget *widget); - ~QRendererVideoWidgetBackend(); - - void clearSurface(); - - void setBrightness(int brightness); - void setContrast(int contrast); - void setHue(int hue); - void setSaturation(int saturation); - - void setFullScreen(bool fullScreen); - - Qt::AspectRatioMode aspectRatioMode() const; - void setAspectRatioMode(Qt::AspectRatioMode mode); - - QSize sizeHint() const; - - void showEvent(); - void hideEvent(QHideEvent *event); - void resizeEvent(QResizeEvent *event); - void moveEvent(QMoveEvent *event); - void paintEvent(QPaintEvent *event); - -Q_SIGNALS: - void fullScreenChanged(bool fullScreen); - void brightnessChanged(int brightness); - void contrastChanged(int contrast); - void hueChanged(int hue); - void saturationChanged(int saturation); - -private Q_SLOTS: - void formatChanged(const QVideoSurfaceFormat &format); - void frameChanged(); - -private: - void updateRects(); - - QVideoRendererControl *m_rendererControl; - QWidget *m_widget; - QPainterVideoSurface *m_surface; - Qt::AspectRatioMode m_aspectRatioMode; - QRect m_boundingRect; - QRectF m_sourceRect; - QSize m_nativeSize; - bool m_updatePaintDevice; -}; - -class QVideoWindowControl; - -class QWindowVideoWidgetBackend : public QVideoWidgetBackend -{ - Q_OBJECT -public: - QWindowVideoWidgetBackend(QVideoWindowControl *control, QWidget *widget); - ~QWindowVideoWidgetBackend(); - - void setBrightness(int brightness); - void setContrast(int contrast); - void setHue(int hue); - void setSaturation(int saturation); - - void setFullScreen(bool fullScreen); - - Qt::AspectRatioMode aspectRatioMode() const; - void setAspectRatioMode(Qt::AspectRatioMode mode); - - QSize sizeHint() const; - - void showEvent(); - void hideEvent(QHideEvent *event); - void resizeEvent(QResizeEvent *event); - void moveEvent(QMoveEvent *event); - void paintEvent(QPaintEvent *event); - -private: - QVideoWindowControl *m_windowControl; - QWidget *m_widget; - Qt::AspectRatioMode m_aspectRatioMode; - QSize m_pixelAspectRatio; -}; - -class QMediaService; -class QVideoOutputControl; - -class QVideoWidgetPrivate -{ - Q_DECLARE_PUBLIC(QVideoWidget) -public: - QVideoWidgetPrivate() - : q_ptr(0) - , mediaObject(0) - , service(0) - , outputControl(0) - , widgetBackend(0) - , windowBackend(0) - , rendererBackend(0) - , currentControl(0) - , currentBackend(0) - , brightness(0) - , contrast(0) - , hue(0) - , saturation(0) - , aspectRatioMode(Qt::KeepAspectRatio) - , nonFullScreenFlags(0) - , wasFullScreen(false) - { - } - - QVideoWidget *q_ptr; - QMediaObject *mediaObject; - QMediaService *service; - QVideoOutputControl *outputControl; - QVideoWidgetControlBackend *widgetBackend; - QWindowVideoWidgetBackend *windowBackend; - QRendererVideoWidgetBackend *rendererBackend; - QVideoWidgetControlInterface *currentControl; - QVideoWidgetBackend *currentBackend; - int brightness; - int contrast; - int hue; - int saturation; - Qt::AspectRatioMode aspectRatioMode; - Qt::WindowFlags nonFullScreenFlags; - bool wasFullScreen; - - void setCurrentControl(QVideoWidgetControlInterface *control); - void show(); - void clearService(); - - void _q_serviceDestroyed(); - void _q_mediaObjectDestroyed(); - void _q_brightnessChanged(int brightness); - void _q_contrastChanged(int contrast); - void _q_hueChanged(int hue); - void _q_saturationChanged(int saturation); - void _q_fullScreenChanged(bool fullScreen); - void _q_dimensionsChanged(); -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/multimedia/mediaservices/base/qvideowidgetcontrol.cpp b/src/multimedia/mediaservices/base/qvideowidgetcontrol.cpp deleted file mode 100644 index 538f158..0000000 --- a/src/multimedia/mediaservices/base/qvideowidgetcontrol.cpp +++ /dev/null @@ -1,235 +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 QtMediaServices 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 "qmediacontrol_p.h" - - -QT_BEGIN_NAMESPACE - -/*! - \class QVideoWidgetControl - \preliminary - \since 4.7 - \brief The QVideoWidgetControl class provides a media control which - implements a video widget. - - \ingroup multimedia-serv - - The videoWidget() property of QVideoWidgetControl provides a pointer to - a video widget implemented by the control's media service. This widget - is owned by the media service and so care should be taken not to delete it. - - \code - QVideoWidgetControl *widgetControl = mediaService->control(); - - layout->addWidget(widgetControl->widget()); - \endcode - - QVideoWidgetControl is one of number of possible video output controls, - in order to receive video it must be made the active video output - control by setting the output property of QVideoOutputControl to \l {QVideoOutputControl::WidgetOutput}{WidgetOutput}. Consequently any - QMediaService that implements QVideoWidgetControl must also implement - QVideoOutputControl. - - The interface name of QVideoWidgetControl is \c com.nokia.Qt.QVideoWidgetControl/1.0 as - defined in QVideoWidgetControl_iid. - - \sa QMediaService::control(), QVideoOutputControl, QVideoWidget -*/ - -/*! - \macro QVideoWidgetControl_iid - - \c com.nokia.Qt.QVideoWidgetControl/1.0 - - Defines the interface name of the QVideoWidgetControl class. - - \relates QVideoWidgetControl -*/ - -/*! - Constructs a new video widget control with the given \a parent. -*/ -QVideoWidgetControl::QVideoWidgetControl(QObject *parent) - :QMediaControl(parent) -{ -} - -/*! - Destroys a video widget control. -*/ -QVideoWidgetControl::~QVideoWidgetControl() -{ -} - -/*! - \fn QVideoWidgetControl::isFullScreen() const - - Returns true if the video is shown using the complete screen. -*/ - -/*! - \fn QVideoWidgetControl::setFullScreen(bool fullScreen) - - Sets whether a video widget is in \a fullScreen mode. -*/ - -/*! - \fn QVideoWidgetControl::fullScreenChanged(bool fullScreen) - - Signals that the \a fullScreen state of a video widget has changed. -*/ - -/*! - \fn QVideoWidgetControl::aspectRatioMode() const - - Returns how video is scaled to fit the widget with respect to its aspect ratio. -*/ - -/*! - \fn QVideoWidgetControl::setAspectRatioMode(Qt::AspectRatioMode mode) - - Sets the aspect ratio \a mode which determines how video is scaled to the fit the widget with - respect to its aspect ratio. -*/ - -/*! - \fn QVideoWidgetControl::brightness() const - - Returns the brightness adjustment applied to a video. - - Valid brightness values range between -100 and 100, the default is 0. -*/ - -/*! - \fn QVideoWidgetControl::setBrightness(int brightness) - - Sets a \a brightness adjustment for a video. - - Valid brightness values range between -100 and 100, the default is 0. -*/ - -/*! - \fn QVideoWidgetControl::brightnessChanged(int brightness) - - Signals that a video widget's \a brightness adjustment has changed. -*/ - -/*! - \fn QVideoWidgetControl::contrast() const - - Returns the contrast adjustment applied to a video. - - Valid contrast values range between -100 and 100, the default is 0. -*/ - -/*! - \fn QVideoWidgetControl::setContrast(int contrast) - - Sets the contrast adjustment for a video widget to \a contrast. - - Valid contrast values range between -100 and 100, the default is 0. -*/ - - -/*! - \fn QVideoWidgetControl::contrastChanged(int contrast) - - Signals that a video widget's \a contrast adjustment has changed. -*/ - -/*! - \fn QVideoWidgetControl::hue() const - - Returns the hue adjustment applied to a video widget. - - Value hue values range between -100 and 100, the default is 0. -*/ - -/*! - \fn QVideoWidgetControl::setHue(int hue) - - Sets a \a hue adjustment for a video widget. - - Valid hue values range between -100 and 100, the default is 0. -*/ - - -/*! - \fn QVideoWidgetControl::hueChanged(int hue) - - Signals that a video widget's \a hue adjustment has changed. -*/ - -/*! - \fn QVideoWidgetControl::saturation() const - - Returns the saturation adjustment applied to a video widget. - - Value saturation values range between -100 and 100, the default is 0. -*/ - - -/*! - \fn QVideoWidgetControl::setSaturation(int saturation) - - Sets a \a saturation adjustment for a video widget. - - Valid saturation values range between -100 and 100, the default is 0. -*/ - -/*! - \fn QVideoWidgetControl::saturationChanged(int saturation) - - Signals that a video widget's \a saturation adjustment has changed. -*/ - -/*! - \fn QVideoWidgetControl::videoWidget() - - Returns the QWidget. -*/ - -#include "moc_qvideowidgetcontrol.cpp" - -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qvideowidgetcontrol.h b/src/multimedia/mediaservices/base/qvideowidgetcontrol.h deleted file mode 100644 index 1013beb..0000000 --- a/src/multimedia/mediaservices/base/qvideowidgetcontrol.h +++ /dev/null @@ -1,105 +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 QtMediaServices 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 QVIDEOWIDGETCONTROL_H -#define QVIDEOWIDGETCONTROL_H - -#include - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class QVideoWidgetControlPrivate; - -class Q_MEDIASERVICES_EXPORT QVideoWidgetControl : public QMediaControl -{ - Q_OBJECT - -public: - virtual ~QVideoWidgetControl(); - - virtual QWidget *videoWidget() = 0; - - virtual Qt::AspectRatioMode aspectRatioMode() const = 0; - virtual void setAspectRatioMode(Qt::AspectRatioMode mode) = 0; - - virtual bool isFullScreen() const = 0; - virtual void setFullScreen(bool fullScreen) = 0; - - virtual int brightness() const = 0; - virtual void setBrightness(int brightness) = 0; - - virtual int contrast() const = 0; - virtual void setContrast(int contrast) = 0; - - virtual int hue() const = 0; - virtual void setHue(int hue) = 0; - - virtual int saturation() const = 0; - virtual void setSaturation(int saturation) = 0; - -Q_SIGNALS: - void fullScreenChanged(bool fullScreen); - void brightnessChanged(int brightness); - void contrastChanged(int contrast); - void hueChanged(int hue); - void saturationChanged(int saturation); - -protected: - QVideoWidgetControl(QObject *parent = 0); -}; - -#define QVideoWidgetControl_iid "com.nokia.Qt.QVideoWidgetControl/1.0" -Q_MEDIA_DECLARE_CONTROL(QVideoWidgetControl, QVideoWidgetControl_iid) - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/multimedia/mediaservices/base/qvideowindowcontrol.cpp b/src/multimedia/mediaservices/base/qvideowindowcontrol.cpp deleted file mode 100644 index 967a2d6..0000000 --- a/src/multimedia/mediaservices/base/qvideowindowcontrol.cpp +++ /dev/null @@ -1,275 +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 QtMediaServices 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 - - -QT_BEGIN_NAMESPACE - -/*! - \class QVideoWindowControl - \preliminary - \since 4.7 - \ingroup multimedia-serv - \brief The QVideoWindowControl class provides a media control for rendering video to a window. - - - The winId() property QVideoWindowControl allows a platform specific - window ID to be set as the video render target of a QMediaService. The - displayRect() property is used to set the region of the window the - video should be rendered to, and the aspectRatioMode() property - indicates how the video should be scaled to fit the displayRect(). - - \code - QVideoWindowControl *windowControl = mediaService->control(); - windowControl->setWinId(widget->winId()); - windowControl->setDisplayRect(widget->rect()); - windowControl->setAspectRatioMode(Qt::KeepAspectRatio); - \endcode - - QVideoWindowControl is one of number of possible video output controls, - in order to receive video it must be made the active video output - control by setting the output property of QVideoOutputControl to \l {QVideoOutputControl::WindowOutput}{WindowOutput}. - Consequently any QMediaService that implements QVideoWindowControl must - also implement QVideoOutputControl. - - \code - QVideoOutputControl *outputControl = mediaService->control(); - outputControl->setOutput(QVideoOutputControl::WindowOutput); - \endcode - - The interface name of QVideoWindowControl is \c com.nokia.Qt.QVideoWindowControl/1.0 as - defined in QVideoWindowControl_iid. - - \sa QMediaService::control(), QVideoOutputControl, QVideoWidget -*/ - -/*! - \macro QVideoWindowControl_iid - - \c com.nokia.Qt.QVideoWindowControl/1.0 - - Defines the interface name of the QVideoWindowControl class. - - \relates QVideoWindowControl -*/ - -/*! - Constructs a new video window control with the given \a parent. -*/ -QVideoWindowControl::QVideoWindowControl(QObject *parent) - : QMediaControl(parent) -{ -} - -/*! - Destroys a video window control. -*/ -QVideoWindowControl::~QVideoWindowControl() -{ -} - -/*! - \fn QVideoWindowControl::winId() const - - Returns the ID of the window a video overlay end point renders to. -*/ - -/*! - \fn QVideoWindowControl::setWinId(WId id) - - Sets the \a id of the window a video overlay end point renders to. -*/ - -/*! - \fn QVideoWindowControl::displayRect() const - Returns the sub-rect of a window where video is displayed. -*/ - -/*! - \fn QVideoWindowControl::setDisplayRect(const QRect &rect) - Sets the sub-\a rect of a window where video is displayed. -*/ - -/*! - \fn QVideoWindowControl::isFullScreen() const - - Identifies if a video overlay is a fullScreen overlay. - - Returns true if the video overlay is fullScreen, and false otherwise. -*/ - -/*! - \fn QVideoWindowControl::setFullScreen(bool fullScreen) - - Sets whether a video overlay is a \a fullScreen overlay. -*/ - -/*! - \fn QVideoWindowControl::fullScreenChanged(bool fullScreen) - - Signals that the \a fullScreen state of a video overlay has changed. -*/ - -/*! - \fn QVideoWindowControl::repaint() - - Repaints the last frame. -*/ - -/*! - \fn QVideoWindowControl::nativeSize() const - - Returns a suggested size for the video display based on the resolution and aspect ratio of the - video. -*/ - -/*! - \fn QVideoWindowControl::nativeSizeChanged() - - Signals that the native dimensions of the video have changed. -*/ - - -/*! - \fn QVideoWindowControl::aspectRatioMode() const - - Returns how video is scaled to fit the display region with respect to its aspect ratio. -*/ - -/*! - \fn QVideoWindowControl::setAspectRatioMode(Qt::AspectRatioMode mode) - - Sets the aspect ratio \a mode which determines how video is scaled to the fit the display region - with respect to its aspect ratio. -*/ - -/*! - \fn QVideoWindowControl::brightness() const - - Returns the brightness adjustment applied to a video overlay. - - Valid brightness values range between -100 and 100, the default is 0. -*/ - -/*! - \fn QVideoWindowControl::setBrightness(int brightness) - - Sets a \a brightness adjustment for a video overlay. - - Valid brightness values range between -100 and 100, the default is 0. -*/ - -/*! - \fn QVideoWindowControl::brightnessChanged(int brightness) - - Signals that a video overlay's \a brightness adjustment has changed. -*/ - -/*! - \fn QVideoWindowControl::contrast() const - - Returns the contrast adjustment applied to a video overlay. - - Valid contrast values range between -100 and 100, the default is 0. -*/ - -/*! - \fn QVideoWindowControl::setContrast(int contrast) - - Sets the \a contrast adjustment for a video overlay. - - Valid contrast values range between -100 and 100, the default is 0. -*/ - -/*! - \fn QVideoWindowControl::contrastChanged(int contrast) - - Signals that a video overlay's \a contrast adjustment has changed. -*/ - -/*! - \fn QVideoWindowControl::hue() const - - Returns the hue adjustment applied to a video overlay. - - Value hue values range between -100 and 100, the default is 0. -*/ - -/*! - \fn QVideoWindowControl::setHue(int hue) - - Sets a \a hue adjustment for a video overlay. - - Valid hue values range between -100 and 100, the default is 0. -*/ - -/*! - \fn QVideoWindowControl::hueChanged(int hue) - - Signals that a video overlay's \a hue adjustment has changed. -*/ - -/*! - \fn QVideoWindowControl::saturation() const - - Returns the saturation adjustment applied to a video overlay. - - Value saturation values range between -100 and 100, the default is 0. -*/ - -/*! - \fn QVideoWindowControl::setSaturation(int saturation) - Sets a \a saturation adjustment for a video overlay. - - Valid saturation values range between -100 and 100, the default is 0. -*/ - -/*! - \fn QVideoWindowControl::saturationChanged(int saturation) - - Signals that a video overlay's \a saturation adjustment has changed. -*/ - -#include "moc_qvideowindowcontrol.cpp" - -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/base/qvideowindowcontrol.h b/src/multimedia/mediaservices/base/qvideowindowcontrol.h deleted file mode 100644 index 47ba520..0000000 --- a/src/multimedia/mediaservices/base/qvideowindowcontrol.h +++ /dev/null @@ -1,111 +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 QtMediaServices 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 QVIDEOWINDOWCONTROL_H -#define QVIDEOWINDOWCONTROL_H - -#include - -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class Q_MEDIASERVICES_EXPORT QVideoWindowControl : public QMediaControl -{ - Q_OBJECT - -public: - ~QVideoWindowControl(); - - virtual WId winId() const = 0; - virtual void setWinId(WId id) = 0; - - virtual QRect displayRect() const = 0; - virtual void setDisplayRect(const QRect &rect) = 0; - - virtual bool isFullScreen() const = 0; - virtual void setFullScreen(bool fullScreen) = 0; - - virtual void repaint() = 0; - - virtual QSize nativeSize() const = 0; - - virtual Qt::AspectRatioMode aspectRatioMode() const = 0; - virtual void setAspectRatioMode(Qt::AspectRatioMode mode) = 0; - - virtual int brightness() const = 0; - virtual void setBrightness(int brightness) = 0; - - virtual int contrast() const = 0; - virtual void setContrast(int contrast) = 0; - - virtual int hue() const = 0; - virtual void setHue(int hue) = 0; - - virtual int saturation() const = 0; - virtual void setSaturation(int saturation) = 0; - -Q_SIGNALS: - void fullScreenChanged(bool fullScreen); - void brightnessChanged(int brightness); - void contrastChanged(int contrast); - void hueChanged(int hue); - void saturationChanged(int saturation); - void nativeSizeChanged(); - -protected: - QVideoWindowControl(QObject *parent = 0); -}; - -#define QVideoWindowControl_iid "com.nokia.Qt.QVideoWindowControl/1.0" -Q_MEDIA_DECLARE_CONTROL(QVideoWindowControl, QVideoWindowControl_iid) - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/multimedia/mediaservices/effects/effects.pri b/src/multimedia/mediaservices/effects/effects.pri deleted file mode 100644 index 6307255..0000000 --- a/src/multimedia/mediaservices/effects/effects.pri +++ /dev/null @@ -1,26 +0,0 @@ - - -unix:!mac { - contains(QT_CONFIG, pulseaudio) { - DEFINES += QT_MULTIMEDIA_PULSEAUDIO - HEADERS += $$PWD/qsoundeffect_pulse_p.h - SOURCES += $$PWD/qsoundeffect_pulse_p.cpp - QMAKE_CXXFLAGS += $$QT_CFLAGS_PULSEAUDIO - LIBS += $$QT_LIBS_PULSEAUDIO - } else { - DEFINES += QT_MULTIMEDIA_QMEDIAPLAYER - HEADERS += $$PWD/qsoundeffect_qmedia_p.h - SOURCES += $$PWD/qsoundeffect_qmedia_p.cpp - } -} else { - HEADERS += $$PWD/qsoundeffect_qsound_p.h - SOURCES += $$PWD/qsoundeffect_qsound_p.cpp -} - -HEADERS += \ - $$PWD/qsoundeffect_p.h \ - $$PWD/wavedecoder_p.h - -SOURCES += \ - $$PWD/qsoundeffect.cpp \ - $$PWD/wavedecoder_p.cpp diff --git a/src/multimedia/mediaservices/effects/qsoundeffect.cpp b/src/multimedia/mediaservices/effects/qsoundeffect.cpp deleted file mode 100644 index 3537566..0000000 --- a/src/multimedia/mediaservices/effects/qsoundeffect.cpp +++ /dev/null @@ -1,209 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qsoundeffect_p.h" - -#if defined(QT_MULTIMEDIA_PULSEAUDIO) -#include "qsoundeffect_pulse_p.h" -#elif(QT_MULTIMEDIA_QMEDIAPLAYER) -#include "qsoundeffect_qmedia_p.h" -#else -#include "qsoundeffect_qsound_p.h" -#endif - -QT_BEGIN_NAMESPACE - -/*! - \qmlclass SoundEffect QSoundEffect - \since 4.7 - \brief The SoundEffect element provides a way to play sound effects in QML. - - This element is part of the \bold{Qt.multimedia 4.7} module. - - The following example plays a wav file on mouse click. - - \qml - import Qt 4.7 - import Qt.multimedia 4.7 - - Text { - text: "Click Me!"; - font.pointSize: 24; - width: 150; height: 50; - - SoundEffect { - id: playSound - source: "soundeffect.wav" - } - MouseArea { - id: playArea - anchors.fill: parent - onPressed: { playSound.play() } - } - } - \endqml -*/ - -/*! - \qmlproperty url SoundEffect::source - - This property provides a way to control the sound to play. -*/ - -/*! - \qmlproperty int SoundEffect::loops - - This property provides a way to control the number of times to repeat the sound on each play(). -*/ - -/*! - \qmlproperty int SoundEffect::volume - - This property provides a way to control the volume for playback. -*/ - -/*! - \qmlproperty bool SoundEffect::muted - - This property provides a way to control muting. -*/ - -/*! - \qmlsignal SoundEffect::sourceChanged() - - This handler is called when the source has changed. -*/ - -/*! - \qmlsignal SoundEffect::loopsChanged() - - This handler is called when the number of loops has changes. -*/ - -/*! - \qmlsignal SoundEffect::volumeChanged() - - This handler is called when the volume has changed. -*/ - -/*! - \qmlsignal SoundEffect::mutedChanged() - - This handler is called when the mute state has changed. -*/ - - -QSoundEffect::QSoundEffect(QObject *parent) : - QObject(parent) -{ - d = new QSoundEffectPrivate(this); - connect(d, SIGNAL(volumeChanged()), SIGNAL(volumeChanged())); - connect(d, SIGNAL(mutedChanged()), SIGNAL(mutedChanged())); -} - -QSoundEffect::~QSoundEffect() -{ - d->deleteLater(); -} - -QUrl QSoundEffect::source() const -{ - return d->source(); -} - -void QSoundEffect::setSource(const QUrl &url) -{ - if (d->source() == url) - return; - - d->setSource(url); - - emit sourceChanged(); -} - -int QSoundEffect::loops() const -{ - return d->loopCount(); -} - -void QSoundEffect::setLoops(int loopCount) -{ - if (d->loopCount() == loopCount) - return; - - d->setLoopCount(loopCount); - emit loopsChanged(); -} - -int QSoundEffect::volume() const -{ - return d->volume(); -} - -void QSoundEffect::setVolume(int volume) -{ - if (d->volume() == volume) - return; - - d->setVolume(volume); - emit volumeChanged(); -} - -bool QSoundEffect::isMuted() const -{ - return d->isMuted(); -} - -void QSoundEffect::setMuted(bool muted) -{ - if (d->isMuted() == muted) - return; - - d->setMuted(muted); - emit mutedChanged(); -} - -void QSoundEffect::play() -{ - d->play(); -} - -QT_END_NAMESPACE diff --git a/src/multimedia/mediaservices/effects/qsoundeffect_p.h b/src/multimedia/mediaservices/effects/qsoundeffect_p.h deleted file mode 100644 index 64ddb77..0000000 --- a/src/multimedia/mediaservices/effects/qsoundeffect_p.h +++ /dev/null @@ -1,109 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMediaServices 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 QSOUNDEFFECT_H -#define QSOUNDEFFECT_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 -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QSoundEffectPrivate; -class Q_MEDIASERVICES_EXPORT QSoundEffect : public QObject -{ - Q_OBJECT - Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged) - Q_PROPERTY(int loops READ loops WRITE setLoops NOTIFY loopsChanged) - Q_PROPERTY(int volume READ volume WRITE setVolume NOTIFY volumeChanged) - Q_PROPERTY(bool muted READ isMuted WRITE setMuted NOTIFY mutedChanged) - -public: - explicit QSoundEffect(QObject *parent = 0); - ~QSoundEffect(); - - QUrl source() const; - void setSource(const QUrl &url); - - int loops() const; - void setLoops(int loopCount); - - int volume() const; - void setVolume(int volume); - - bool isMuted() const; - void setMuted(bool muted); - -Q_SIGNALS: - void sourceChanged(); - void loopsChanged(); - void volumeChanged(); - void mutedChanged(); - -public Q_SLOTS: - void play(); - -private: - Q_DISABLE_COPY(QSoundEffect) - QSoundEffectPrivate* d; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - - -#endif // QSOUNDEFFECT_H diff --git a/src/multimedia/mediaservices/effects/qsoundeffect_pulse_p.cpp b/src/multimedia/mediaservices/effects/qsoundeffect_pulse_p.cpp deleted file mode 100644 index c856157..0000000 --- a/src/multimedia/mediaservices/effects/qsoundeffect_pulse_p.cpp +++ /dev/null @@ -1,499 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMediaServices 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$ -** -****************************************************************************/ - -// -// 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 -#include -#include -#include - -#include "wavedecoder_p.h" - -#include "qsoundeffect_pulse_p.h" - -#if defined(Q_WS_MAEMO_5) -#include -#endif - -#include - -// Less than ideal -#define PA_SCACHE_ENTRY_SIZE_MAX (1024*1024*16) - -QT_BEGIN_NAMESPACE - -namespace -{ -inline pa_sample_spec audioFormatToSampleSpec(const QAudioFormat &format) -{ - pa_sample_spec spec; - - spec.rate = format.frequency(); - spec.channels = format.channels(); - - if (format.sampleSize() == 8) - spec.format = PA_SAMPLE_U8; - else if (format.sampleSize() == 16) { - switch (format.byteOrder()) { - case QAudioFormat::BigEndian: spec.format = PA_SAMPLE_S16BE; break; - case QAudioFormat::LittleEndian: spec.format = PA_SAMPLE_S16LE; break; - } - } - else if (format.sampleSize() == 32) { - switch (format.byteOrder()) { - case QAudioFormat::BigEndian: spec.format = PA_SAMPLE_S32BE; break; - case QAudioFormat::LittleEndian: spec.format = PA_SAMPLE_S32LE; break; - } - } - - return spec; -} - -class PulseDaemon -{ -public: - PulseDaemon():m_prepared(false) - { - prepare(); - } - - ~PulseDaemon() - { - if (m_prepared) - release(); - } - - inline void lock() - { - pa_threaded_mainloop_lock(m_mainLoop); - } - - inline void unlock() - { - pa_threaded_mainloop_unlock(m_mainLoop); - } - - inline pa_context *context() const - { - return m_context; - } - - int volume() - { - return m_vol; - } - -private: - void prepare() - { - m_vol = 100; - - m_mainLoop = pa_threaded_mainloop_new(); - if (m_mainLoop == 0) { - qWarning("PulseAudioService: unable to create pulseaudio mainloop"); - return; - } - - if (pa_threaded_mainloop_start(m_mainLoop) != 0) { - qWarning("PulseAudioService: unable to start pulseaudio mainloop"); - pa_threaded_mainloop_free(m_mainLoop); - return; - } - - m_mainLoopApi = pa_threaded_mainloop_get_api(m_mainLoop); - - lock(); - m_context = pa_context_new(m_mainLoopApi, QString(QLatin1String("QtPulseAudio:%1")).arg(::getpid()).toAscii().constData()); - -#if defined(Q_WS_MAEMO_5) - pa_context_set_state_callback(m_context, context_state_callback, this); -#endif - if (m_context == 0) { - qWarning("PulseAudioService: Unable to create new pulseaudio context"); - pa_threaded_mainloop_free(m_mainLoop); - return; - } - - if (pa_context_connect(m_context, NULL, (pa_context_flags_t)0, NULL) < 0) { - qWarning("PulseAudioService: pa_context_connect() failed"); - pa_context_unref(m_context); - pa_threaded_mainloop_free(m_mainLoop); - return; - } - unlock(); - - m_prepared = true; - } - - void release() - { - if (!m_prepared) return; - pa_threaded_mainloop_stop(m_mainLoop); - pa_threaded_mainloop_free(m_mainLoop); - m_prepared = false; - } - -#if defined(Q_WS_MAEMO_5) - static void context_state_callback(pa_context *c, void *userdata) - { - PulseDaemon *self = reinterpret_cast(userdata); - switch (pa_context_get_state(c)) { - case PA_CONTEXT_CONNECTING: - case PA_CONTEXT_AUTHORIZING: - case PA_CONTEXT_SETTING_NAME: - break; - case PA_CONTEXT_READY: - pa_ext_stream_restore_set_subscribe_cb(c, &stream_restore_monitor_callback, self); - pa_ext_stream_restore_subscribe(c, 1, NULL, self); - break; - default: - break; - } - } - static void stream_restore_monitor_callback(pa_context *c, void *userdata) - { - PulseDaemon *self = reinterpret_cast(userdata); - pa_ext_stream_restore2_read(c, &stream_restore_info_callback, self); - } - static void stream_restore_info_callback(pa_context *c, const pa_ext_stream_restore2_info *info, - int eol, void *userdata) - { - Q_UNUSED(c) - - PulseDaemon *self = reinterpret_cast(userdata); - - if (!eol) { - if (QString(info->name).startsWith(QLatin1String("sink-input-by-media-role:x-maemo"))) { - const unsigned str_length = 256; - char str[str_length]; - pa_cvolume_snprint(str, str_length, &info->volume); - self->m_vol = QString(str).replace(" ","").replace("%","").mid(2).toInt(); - } - } - } -#endif - - int m_vol; - bool m_prepared; - pa_context *m_context; - pa_threaded_mainloop *m_mainLoop; - pa_mainloop_api *m_mainLoopApi; -}; -} - -Q_GLOBAL_STATIC(PulseDaemon, daemon) - - -QSoundEffectPrivate::QSoundEffectPrivate(QObject* parent): - QObject(parent), - m_retry(false), - m_muted(false), - m_playQueued(false), - m_sampleLoaded(false), - m_volume(100), - m_duration(0), - m_dataUploaded(0), - m_loopCount(1), - m_runningCount(0), - m_reply(0), - m_stream(0), - m_networkAccessManager(0) -{ -} - -QSoundEffectPrivate::~QSoundEffectPrivate() -{ - m_reply->deleteLater(); - unloadSample(); -} - -QUrl QSoundEffectPrivate::source() const -{ - return m_source; -} - -void QSoundEffectPrivate::setSource(const QUrl &url) -{ - if (url.isEmpty()) { - m_source = QUrl(); - unloadSample(); - return; - } - - m_source = url; - - if (m_networkAccessManager == 0) - m_networkAccessManager = new QNetworkAccessManager(this); - - m_stream = m_networkAccessManager->get(QNetworkRequest(m_source)); - - unloadSample(); - loadSample(); -} - -int QSoundEffectPrivate::loopCount() const -{ - return m_loopCount; -} - -void QSoundEffectPrivate::setLoopCount(int loopCount) -{ - m_loopCount = loopCount; -} - -int QSoundEffectPrivate::volume() const -{ - return m_volume; -} - -void QSoundEffectPrivate::setVolume(int volume) -{ - m_volume = volume; -} - -bool QSoundEffectPrivate::isMuted() const -{ - return m_muted; -} - -void QSoundEffectPrivate::setMuted(bool muted) -{ - m_muted = muted; -} - -void QSoundEffectPrivate::play() -{ - if (m_retry) { - m_retry = false; - setSource(m_source); - return; - } - - if (!m_sampleLoaded) { - m_playQueued = true; - return; - } - - m_runningCount += m_loopCount; - - playSample(); -} - -void QSoundEffectPrivate::decoderReady() -{ - if (m_waveDecoder->size() >= PA_SCACHE_ENTRY_SIZE_MAX) { - m_waveDecoder->deleteLater(); - qWarning("QSoundEffect(pulseaudio): Attempting to load to large a sample"); - return; - } - - if (m_name.isNull()) - m_name = QString(QLatin1String("QtPulseSample-%1-%2")).arg(::getpid()).arg(quintptr(this)).toUtf8(); - - pa_sample_spec spec = audioFormatToSampleSpec(m_waveDecoder->audioFormat()); - - daemon()->lock(); - pa_stream *stream = pa_stream_new(daemon()->context(), m_name.constData(), &spec, 0); - pa_stream_set_state_callback(stream, stream_state_callback, this); - pa_stream_set_write_callback(stream, stream_write_callback, this); - pa_stream_connect_upload(stream, (size_t)m_waveDecoder->size()); - m_pulseStream = stream; - daemon()->unlock(); -} - -void QSoundEffectPrivate::decoderError() -{ - qWarning("QSoundEffect(pulseaudio): Error decoding source"); -} - -void QSoundEffectPrivate::checkPlayTime() -{ - int elapsed = m_playbackTime.elapsed(); - - if (elapsed < m_duration) - startTimer(m_duration - elapsed); -} - -void QSoundEffectPrivate::loadSample() -{ - m_sampleLoaded = false; - m_dataUploaded = 0; - m_waveDecoder = new WaveDecoder(m_stream); - connect(m_waveDecoder, SIGNAL(formatKnown()), SLOT(decoderReady())); - connect(m_waveDecoder, SIGNAL(invalidFormat()), SLOT(decoderError())); -} - -void QSoundEffectPrivate::unloadSample() -{ - if (!m_sampleLoaded) - return; - - daemon()->lock(); - pa_context_remove_sample(daemon()->context(), m_name.constData(), NULL, NULL); - daemon()->unlock(); - - m_duration = 0; - m_dataUploaded = 0; - m_sampleLoaded = false; -} - -void QSoundEffectPrivate::uploadSample() -{ - daemon()->lock(); - - size_t bufferSize = qMin(pa_stream_writable_size(m_pulseStream), - size_t(m_waveDecoder->bytesAvailable())); - char buffer[bufferSize]; - - size_t len = 0; - while (len < (m_waveDecoder->size())) { - qint64 read = m_waveDecoder->read(buffer, qMin((int)bufferSize, - (int)(m_waveDecoder->size()-len))); - if (read > 0) { - if (pa_stream_write(m_pulseStream, buffer, size_t(read), 0, 0, PA_SEEK_RELATIVE) == 0) - len += size_t(read); - else - break; - } - } - - m_dataUploaded += len; - pa_stream_set_write_callback(m_pulseStream, NULL, NULL); - - if (m_waveDecoder->size() == m_dataUploaded) { - int err = pa_stream_finish_upload(m_pulseStream); - if(err != 0) { - qWarning("pa_stream_finish_upload() err=%d",err); - pa_stream_disconnect(m_pulseStream); - m_retry = true; - m_playQueued = false; - QMetaObject::invokeMethod(this, "play"); - daemon()->unlock(); - return; - } - m_duration = m_waveDecoder->duration(); - m_waveDecoder->deleteLater(); - m_stream->deleteLater(); - m_sampleLoaded = true; - if (m_playQueued) { - m_playQueued = false; - QMetaObject::invokeMethod(this, "play"); - } - } - daemon()->unlock(); -} - -void QSoundEffectPrivate::playSample() -{ - pa_volume_t volume = PA_VOLUME_NORM; - - daemon()->lock(); -#ifdef Q_WS_MAEMO_5 - volume = PA_VOLUME_NORM / 100 * ((daemon()->volume() + m_volume) / 2); -#endif - pa_operation_unref( - pa_context_play_sample(daemon()->context(), - m_name.constData(), - 0, - volume, - play_callback, - this) - ); - daemon()->unlock(); - - m_playbackTime.start(); -} - -void QSoundEffectPrivate::timerEvent(QTimerEvent *event) -{ - if (m_runningCount > 0) - playSample(); - - killTimer(event->timerId()); -} - -void QSoundEffectPrivate::stream_write_callback(pa_stream *s, size_t length, void *userdata) -{ - Q_UNUSED(length); - - QSoundEffectPrivate *self = reinterpret_cast(userdata); - - QMetaObject::invokeMethod(self, "uploadSample", Qt::QueuedConnection); -} - -void QSoundEffectPrivate::stream_state_callback(pa_stream *s, void *userdata) -{ - switch (pa_stream_get_state(s)) { - case PA_STREAM_CREATING: - case PA_STREAM_READY: - case PA_STREAM_TERMINATED: - break; - - case PA_STREAM_FAILED: - default: - qWarning("QSoundEffect(pulseaudio): Error in pulse audio stream"); - break; - } -} - -void QSoundEffectPrivate::play_callback(pa_context *c, int success, void *userdata) -{ - Q_UNUSED(c); - - QSoundEffectPrivate *self = reinterpret_cast(userdata); - - if (success == 1) { - self->m_runningCount--; - QMetaObject::invokeMethod(self, "checkPlayTime", Qt::QueuedConnection); - } -} - -QT_END_NAMESPACE diff --git a/src/multimedia/mediaservices/effects/qsoundeffect_pulse_p.h b/src/multimedia/mediaservices/effects/qsoundeffect_pulse_p.h deleted file mode 100644 index 1327bf5..0000000 --- a/src/multimedia/mediaservices/effects/qsoundeffect_pulse_p.h +++ /dev/null @@ -1,137 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMediaServices 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 QSOUNDEFFECT_PULSE_H -#define QSOUNDEFFECT_PULSE_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 "qsoundeffect_p.h" - -#include -#include -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QNetworkReply; -class QNetworkAccessManager; -class WaveDecoder; - -class QSoundEffectPrivate : public QObject -{ - Q_OBJECT -public: - explicit QSoundEffectPrivate(QObject* parent); - ~QSoundEffectPrivate(); - - QUrl source() const; - void setSource(const QUrl &url); - int loopCount() const; - void setLoopCount(int loopCount); - int volume() const; - void setVolume(int volume); - bool isMuted() const; - void setMuted(bool muted); - -public Q_SLOTS: - void play(); - -Q_SIGNALS: - void volumeChanged(); - void mutedChanged(); - -private Q_SLOTS: - void decoderReady(); - void decoderError(); - void checkPlayTime(); - void uploadSample(); - -private: - void loadSample(); - void unloadSample(); - void playSample(); - - void timerEvent(QTimerEvent *event); - - static void stream_write_callback(pa_stream *s, size_t length, void *userdata); - static void stream_state_callback(pa_stream *s, void *userdata); - static void play_callback(pa_context *c, int success, void *userdata); - - pa_stream *m_pulseStream; - - bool m_retry; - bool m_muted; - bool m_playQueued; - bool m_sampleLoaded; - int m_volume; - int m_duration; - int m_dataUploaded; - int m_loopCount; - int m_runningCount; - QUrl m_source; - QTime m_playbackTime; - QByteArray m_name; - QNetworkReply *m_reply; - WaveDecoder *m_waveDecoder; - QIODevice *m_stream; - QNetworkAccessManager *m_networkAccessManager; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QSOUNDEFFECT_PULSE_H diff --git a/src/multimedia/mediaservices/effects/qsoundeffect_qmedia_p.cpp b/src/multimedia/mediaservices/effects/qsoundeffect_qmedia_p.cpp deleted file mode 100644 index 5e40bed..0000000 --- a/src/multimedia/mediaservices/effects/qsoundeffect_qmedia_p.cpp +++ /dev/null @@ -1,132 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMediaServices 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$ -** -****************************************************************************/ - -// -// 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 "qsoundeffect_qmedia_p.h" - -#include - -#include -#include - - -QT_BEGIN_NAMESPACE - -QSoundEffectPrivate::QSoundEffectPrivate(QObject* parent): - QObject(parent), - m_loopCount(1), - m_runningCount(0), - m_player(0) -{ - m_player = new QMediaPlayer(this, QMediaPlayer::LowLatency); - connect(m_player, SIGNAL(stateChanged(QMediaPlayer::State)), SLOT(stateChanged(QMediaPlayer::State))); -} - -QSoundEffectPrivate::~QSoundEffectPrivate() -{ -} - -QUrl QSoundEffectPrivate::source() const -{ - return m_player->media().canonicalUrl(); -} - -void QSoundEffectPrivate::setSource(const QUrl &url) -{ - m_player->setMedia(url); -} - -int QSoundEffectPrivate::loopCount() const -{ - return m_loopCount; -} - -void QSoundEffectPrivate::setLoopCount(int loopCount) -{ - m_loopCount = loopCount; -} - -int QSoundEffectPrivate::volume() const -{ - return m_player->volume(); -} - -void QSoundEffectPrivate::setVolume(int volume) -{ - m_player->setVolume(volume); -} - -bool QSoundEffectPrivate::isMuted() const -{ - return m_player->isMuted(); -} - -void QSoundEffectPrivate::setMuted(bool muted) -{ - m_player->setMuted(muted); -} - -void QSoundEffectPrivate::play() -{ - m_runningCount += m_loopCount; - m_player->play(); -} - -void QSoundEffectPrivate::stateChanged(QMediaPlayer::State state) -{ - if (state == QMediaPlayer::StoppedState) { - if (--m_runningCount > 0) - m_player->play(); - } -} - -QT_END_NAMESPACE - diff --git a/src/multimedia/mediaservices/effects/qsoundeffect_qmedia_p.h b/src/multimedia/mediaservices/effects/qsoundeffect_qmedia_p.h deleted file mode 100644 index 82ea000..0000000 --- a/src/multimedia/mediaservices/effects/qsoundeffect_qmedia_p.h +++ /dev/null @@ -1,103 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMediaServices 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 QSOUNDEFFECT_QMEDIA_H -#define QSOUNDEFFECT_QMEDIA_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 -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - - -class QSoundEffectPrivate : public QObject -{ - Q_OBJECT -public: - explicit QSoundEffectPrivate(QObject* parent); - ~QSoundEffectPrivate(); - - QUrl source() const; - void setSource(const QUrl &url); - int loopCount() const; - void setLoopCount(int loopCount); - int volume() const; - void setVolume(int volume); - bool isMuted() const; - void setMuted(bool muted); - -public Q_SLOTS: - void play(); - -Q_SIGNALS: - void volumeChanged(); - void mutedChanged(); - -private Q_SLOTS: - void stateChanged(QMediaPlayer::State); - -private: - int m_loopCount; - int m_runningCount; - QMediaPlayer *m_player; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QSOUNDEFFECT_QMEDIA_H diff --git a/src/multimedia/mediaservices/effects/qsoundeffect_qsound_p.cpp b/src/multimedia/mediaservices/effects/qsoundeffect_qsound_p.cpp deleted file mode 100644 index 9247aba..0000000 --- a/src/multimedia/mediaservices/effects/qsoundeffect_qsound_p.cpp +++ /dev/null @@ -1,131 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMediaServices 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$ -** -****************************************************************************/ - -// -// 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 "qsoundeffect_qsound_p.h" - -#include -#include - - -QT_BEGIN_NAMESPACE - -QSoundEffectPrivate::QSoundEffectPrivate(QObject* parent): - QObject(parent), - m_muted(false), - m_loopCount(1), - m_volume(100), - m_sound(0) -{ -} - -QSoundEffectPrivate::~QSoundEffectPrivate() -{ -} - -QUrl QSoundEffectPrivate::source() const -{ - return m_source; -} - -void QSoundEffectPrivate::setSource(const QUrl &url) -{ - if (url.isEmpty() || url.scheme() != QLatin1String("file")) { - m_source = QUrl(); - return; - } - - if (m_sound != 0) - delete m_sound; - - m_source = url; - m_sound = new QSound(m_source.toLocalFile(), this); - m_sound->setLoops(m_loopCount); -} - -int QSoundEffectPrivate::loopCount() const -{ - return m_loopCount; -} - -void QSoundEffectPrivate::setLoopCount(int lc) -{ - m_loopCount = lc; - if (m_sound) - m_sound->setLoops(lc); -} - -int QSoundEffectPrivate::volume() const -{ - return m_volume; -} - -void QSoundEffectPrivate::setVolume(int v) -{ - m_volume = v; -} - -bool QSoundEffectPrivate::isMuted() const -{ - return m_muted; -} - -void QSoundEffectPrivate::setMuted(bool muted) -{ - m_muted = muted; -} - -void QSoundEffectPrivate::play() -{ - m_sound->play(); -} - -QT_END_NAMESPACE diff --git a/src/multimedia/mediaservices/effects/qsoundeffect_qsound_p.h b/src/multimedia/mediaservices/effects/qsoundeffect_qsound_p.h deleted file mode 100644 index dad7b6f..0000000 --- a/src/multimedia/mediaservices/effects/qsoundeffect_qsound_p.h +++ /dev/null @@ -1,102 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMediaServices 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 QSOUNDEFFECT_QSOUND_H -#define QSOUNDEFFECT_QSOUND_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 -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QSound; - -class QSoundEffectPrivate : public QObject -{ - Q_OBJECT -public: - explicit QSoundEffectPrivate(QObject* parent); - ~QSoundEffectPrivate(); - - QUrl source() const; - void setSource(const QUrl &url); - int loopCount() const; - void setLoopCount(int loopCount); - int volume() const; - void setVolume(int volume); - bool isMuted() const; - void setMuted(bool muted); - -public Q_SLOTS: - void play(); - -Q_SIGNALS: - void volumeChanged(); - void mutedChanged(); - -private: - bool m_muted; - int m_loopCount; - int m_volume; - QSound *m_sound; - QUrl m_source; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QSOUNDEFFECT_QSOUND_H diff --git a/src/multimedia/mediaservices/effects/wavedecoder_p.cpp b/src/multimedia/mediaservices/effects/wavedecoder_p.cpp deleted file mode 100644 index 1c26c8f..0000000 --- a/src/multimedia/mediaservices/effects/wavedecoder_p.cpp +++ /dev/null @@ -1,151 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMediaServices 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 "wavedecoder_p.h" - -#include -#include - -QT_BEGIN_NAMESPACE - -WaveDecoder::WaveDecoder(QIODevice *s, QObject *parent): - QIODevice(parent), - haveFormat(false), - dataSize(0), - remaining(0), - source(s) -{ - open(QIODevice::ReadOnly | QIODevice::Unbuffered); - - if (source->bytesAvailable() >= qint64(sizeof(CombinedHeader) + sizeof(DATAHeader) + sizeof(quint16))) - QTimer::singleShot(0, this, SLOT(handleData())); - else - connect(source, SIGNAL(readyRead()), SLOT(handleData())); -} - -WaveDecoder::~WaveDecoder() -{ -} - -QAudioFormat WaveDecoder::audioFormat() const -{ - return format; -} - -int WaveDecoder::duration() const -{ - return size() * 1000 / (format.sampleSize() / 8) / format.channels() / format.frequency(); -} - -qint64 WaveDecoder::size() const -{ - return haveFormat ? dataSize : 0; -} - -bool WaveDecoder::isSequential() const -{ - return source->isSequential(); -} - -qint64 WaveDecoder::bytesAvailable() const -{ - return haveFormat ? source->bytesAvailable() : 0; -} - -qint64 WaveDecoder::readData(char *data, qint64 maxlen) -{ - return haveFormat ? source->read(data, maxlen) : 0; -} - -qint64 WaveDecoder::writeData(const char *data, qint64 len) -{ - Q_UNUSED(data); - Q_UNUSED(len); - - return -1; -} - -void WaveDecoder::handleData() -{ - if (source->bytesAvailable() < qint64(sizeof(CombinedHeader) + sizeof(DATAHeader) + sizeof(quint16))) - return; - - source->disconnect(SIGNAL(readyRead()), this, SLOT(handleData())); - source->read((char*)&header, sizeof(CombinedHeader)); - - if (qstrncmp(header.riff.descriptor.id, "RIFF", 4) != 0 || - qstrncmp(header.riff.type, "WAVE", 4) != 0 || - qstrncmp(header.wave.descriptor.id, "fmt ", 4) != 0 || - (header.wave.audioFormat != 0 && header.wave.audioFormat != 1)) { - - emit invalidFormat(); - } - else { - DATAHeader dataHeader; - - if (qFromLittleEndian(header.wave.descriptor.size) > sizeof(WAVEHeader)) { - // Extended data available - quint16 extraFormatBytes; - source->peek((char*)&extraFormatBytes, sizeof(quint16)); - extraFormatBytes = qFromLittleEndian(extraFormatBytes); - source->read(sizeof(quint16) + extraFormatBytes); // dump it all - } - - source->read((char*)&dataHeader, sizeof(DATAHeader)); - - int bps = qFromLittleEndian(header.wave.bitsPerSample); - - format.setCodec(QLatin1String("audio/pcm")); - format.setSampleType(bps == 8 ? QAudioFormat::UnSignedInt : QAudioFormat::SignedInt); - format.setByteOrder(QAudioFormat::LittleEndian); - format.setFrequency(qFromLittleEndian(header.wave.sampleRate)); - format.setSampleSize(bps); - format.setChannels(qFromLittleEndian(header.wave.numChannels)); - - dataSize = qFromLittleEndian(dataHeader.descriptor.size); - - haveFormat = true; - connect(source, SIGNAL(readyRead()), SIGNAL(readyRead())); - emit formatKnown(); - } -} - -QT_END_NAMESPACE diff --git a/src/multimedia/mediaservices/effects/wavedecoder_p.h b/src/multimedia/mediaservices/effects/wavedecoder_p.h deleted file mode 100644 index dcc5453..0000000 --- a/src/multimedia/mediaservices/effects/wavedecoder_p.h +++ /dev/null @@ -1,133 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMediaServices 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 WAVEDECODER_H -#define WAVEDECODER_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - - -class WaveDecoder : public QIODevice -{ - Q_OBJECT - -public: - explicit WaveDecoder(QIODevice *source, QObject *parent = 0); - ~WaveDecoder(); - - QAudioFormat audioFormat() const; - int duration() const; - - qint64 size() const; - bool isSequential() const; - qint64 bytesAvailable() const; - -Q_SIGNALS: - void formatKnown(); - void invalidFormat(); - -private Q_SLOTS: - void handleData(); - -private: - qint64 readData(char *data, qint64 maxlen); - qint64 writeData(const char *data, qint64 len); - - struct chunk - { - char id[4]; - quint32 size; - }; - struct RIFFHeader - { - chunk descriptor; - char type[4]; - }; - struct WAVEHeader - { - chunk descriptor; - quint16 audioFormat; - quint16 numChannels; - quint32 sampleRate; - quint32 byteRate; - quint16 blockAlign; - quint16 bitsPerSample; - }; - struct DATAHeader - { - chunk descriptor; - }; - struct CombinedHeader - { - RIFFHeader riff; - WAVEHeader wave; - }; - - bool haveFormat; - qint64 dataSize; - qint64 remaining; - QAudioFormat format; - QIODevice *source; - CombinedHeader header; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // WAVEDECODER_H diff --git a/src/multimedia/mediaservices/mediaservices.pro b/src/multimedia/mediaservices/mediaservices.pro deleted file mode 100644 index d5b0e4c..0000000 --- a/src/multimedia/mediaservices/mediaservices.pro +++ /dev/null @@ -1,21 +0,0 @@ -TARGET = QtMediaServices -QPRO_PWD = $$PWD -QT = core gui multimedia - -DEFINES += QT_BUILD_MEDIASERVICES_LIB QT_NO_USING_NAMESPACE - -unix:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui QtMultimedia - -include(../../qbase.pri) - -include(base/base.pri) -include(playback/playback.pri) -include(effects/effects.pri) - -symbian: { - TARGET.UID3 = 0x2001E631 - contains(CONFIG, def_files) { - DEF_FILE=../../s60installs - } -} - diff --git a/src/multimedia/mediaservices/playback/playback.pri b/src/multimedia/mediaservices/playback/playback.pri deleted file mode 100644 index 09a81c9..0000000 --- a/src/multimedia/mediaservices/playback/playback.pri +++ /dev/null @@ -1,11 +0,0 @@ - -HEADERS += \ - $$PWD/qmediaplayer.h \ - $$PWD/qmediaplayercontrol.h - -SOURCES += \ - $$PWD/qmediaplayer.cpp \ - $$PWD/qmediaplayercontrol.cpp - - - diff --git a/src/multimedia/mediaservices/playback/qmediaplayer.cpp b/src/multimedia/mediaservices/playback/qmediaplayer.cpp deleted file mode 100644 index ca1f250..0000000 --- a/src/multimedia/mediaservices/playback/qmediaplayer.cpp +++ /dev/null @@ -1,996 +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 QtMediaServices 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 - -#include -#include -#include -#include -#include -#include -#include -#include - -//#define DEBUG_PLAYER_STATE - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -/*! - \class QMediaPlayer - \brief The QMediaPlayer class allows the playing of a media source. - \ingroup multimedia - \since 4.7 - \preliminary - - The QMediaPlayer class is a high level media playback class. It can be used - to playback such content as songs, movies and internet radio. The content - to playback is specified as a QMediaContent, which can be thought of as a - main or canonical URL with addition information attached. When provided - with a QMediaContent playback may be able to commence. - - \code - player = new QMediaPlayer; - connect(player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanged(qint64))); - player->setMedia(QUrl::fromLocalFile("/Users/me/Music/coolsong.mp3")); - player->setVolume(50); - player->play(); - \endcode - - QVideoWidget can be used with QMediaPlayer for video rendering and QMediaPlaylist - for accessing playlist functionality. - - \code - player = new QMediaPlayer; - - playlist = new QMediaPlaylist; - playlist->setMediaObject(player); - playlist->append(QUrl("http://example.com/movie1.mp4")); - playlist->append(QUrl("http://example.com/movie2.mp4")); - - widget = new QVideoWidget; - widget->setMediaObject(player); - widget->show(); - - player->play(); - \endcode - - \sa QMediaObject, QMediaService, QVideoWidget, QMediaPlaylist -*/ - -namespace -{ -class MediaPlayerRegisterMetaTypes -{ -public: - MediaPlayerRegisterMetaTypes() - { - qRegisterMetaType(); - qRegisterMetaType(); - qRegisterMetaType(); - } -} _registerPlayerMetaTypes; -} - -class QMediaPlayerPrivate : public QMediaObjectPrivate -{ - Q_DECLARE_NON_CONST_PUBLIC(QMediaPlayer) - -public: - QMediaPlayerPrivate() - : provider(0) - , control(0) - , playlistControl(0) - , state(QMediaPlayer::StoppedState) - , error(QMediaPlayer::NoError) - , filterStates(false) - , playlist(0) - {} - - QMediaServiceProvider *provider; - QMediaPlayerControl* control; - QMediaPlaylistControl* playlistControl; - QMediaPlayer::State state; - QMediaPlayer::Error error; - QString errorString; - bool filterStates; - - QMediaPlaylist *playlist; - QPointer videoWidget; -#ifndef QT_NO_GRAPHICSVIEW - QPointer videoItem; -#endif - - void _q_stateChanged(QMediaPlayer::State state); - void _q_mediaStatusChanged(QMediaPlayer::MediaStatus status); - void _q_error(int error, const QString &errorString); - void _q_updateMedia(const QMediaContent&); - void _q_playlistDestroyed(); -}; - -#define ENUM_NAME(c,e,v) (c::staticMetaObject.enumerator(c::staticMetaObject.indexOfEnumerator(e)).valueToKey((v))) - -void QMediaPlayerPrivate::_q_stateChanged(QMediaPlayer::State ps) -{ - Q_Q(QMediaPlayer); - -#ifdef DEBUG_PLAYER_STATE - qDebug() << "State changed:" << ENUM_NAME(QMediaPlayer, "State", ps) << (filterStates ? "(filtered)" : ""); -#endif - - if (filterStates) - return; - - if (playlist - && !playlistControl //service should do this itself - && ps != state && ps == QMediaPlayer::StoppedState - && control->mediaStatus() == QMediaPlayer::EndOfMedia) { - playlist->next(); - ps = control->state(); - } - - if (ps != state) { - state = ps; - - if (ps == QMediaPlayer::PlayingState) - q->addPropertyWatch("position"); - else - q->removePropertyWatch("position"); - - emit q->stateChanged(ps); - } -} - -void QMediaPlayerPrivate::_q_mediaStatusChanged(QMediaPlayer::MediaStatus status) -{ - Q_Q(QMediaPlayer); - -#ifdef DEBUG_PLAYER_STATE - qDebug() << "MediaStatus changed:" << ENUM_NAME(QMediaPlayer, "MediaStatus", status); -#endif - - switch (status) { - case QMediaPlayer::StalledMedia: - case QMediaPlayer::BufferingMedia: - q->addPropertyWatch("bufferStatus"); - emit q->mediaStatusChanged(status); - break; - default: - q->removePropertyWatch("bufferStatus"); - emit q->mediaStatusChanged(status); - break; - } - -} - -void QMediaPlayerPrivate::_q_error(int error, const QString &errorString) -{ - Q_Q(QMediaPlayer); - - this->error = QMediaPlayer::Error(error); - this->errorString = errorString; - - emit q->error(this->error); -} - -void QMediaPlayerPrivate::_q_updateMedia(const QMediaContent &media) -{ - const QMediaPlayer::State currentState = state; - - filterStates = true; - control->setMedia(media, 0); - - if (!media.isNull()) { - switch (currentState) { - case QMediaPlayer::PlayingState: - control->play(); - break; - case QMediaPlayer::PausedState: - control->pause(); - break; - default: - break; - } - } - filterStates = false; - - state = control->state(); - - if (state != currentState) { -#ifdef DEBUG_PLAYER_STATE - qDebug() << "State changed:" << ENUM_NAME(QMediaPlayer, "State", state); -#endif - emit q_func()->stateChanged(state); - } -} - -void QMediaPlayerPrivate::_q_playlistDestroyed() -{ - playlist = 0; - - control->setMedia(QMediaContent(), 0); -} - -static QMediaService *playerService(QMediaPlayer::Flags flags, QMediaServiceProvider *provider) -{ - if (flags) { - QMediaServiceProviderHint::Features features = 0; - if (flags & QMediaPlayer::LowLatency) - features |= QMediaServiceProviderHint::LowLatencyPlayback; - - if (flags & QMediaPlayer::StreamPlayback) - features |= QMediaServiceProviderHint::StreamPlayback; - - return provider->requestService(Q_MEDIASERVICE_MEDIAPLAYER, - QMediaServiceProviderHint(features)); - } else - return provider->requestService(Q_MEDIASERVICE_MEDIAPLAYER); -} - - -/*! - Construct a QMediaPlayer that uses the playback service from \a provider, - parented to \a parent and with \a flags. - - If a playback service is not specified the system default will be used. -*/ - -QMediaPlayer::QMediaPlayer(QObject *parent, QMediaPlayer::Flags flags, QMediaServiceProvider *provider): - QMediaObject(*new QMediaPlayerPrivate, - parent, - playerService(flags,provider)) -{ - Q_D(QMediaPlayer); - - d->provider = provider; - - if (d->service == 0) { - d->error = ServiceMissingError; - } else { - d->control = qobject_cast(d->service->control(QMediaPlayerControl_iid)); - d->playlistControl = qobject_cast(d->service->control(QMediaPlaylistControl_iid)); - if (d->control != 0) { - connect(d->control, SIGNAL(mediaChanged(QMediaContent)), SIGNAL(mediaChanged(QMediaContent))); - connect(d->control, SIGNAL(stateChanged(QMediaPlayer::State)), SLOT(_q_stateChanged(QMediaPlayer::State))); - connect(d->control, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus)), - SLOT(_q_mediaStatusChanged(QMediaPlayer::MediaStatus))); - connect(d->control, SIGNAL(error(int,QString)), SLOT(_q_error(int,QString))); - - connect(d->control, SIGNAL(durationChanged(qint64)), SIGNAL(durationChanged(qint64))); - connect(d->control, SIGNAL(positionChanged(qint64)), SIGNAL(positionChanged(qint64))); - connect(d->control, SIGNAL(audioAvailableChanged(bool)), SIGNAL(audioAvailableChanged(bool))); - connect(d->control, SIGNAL(videoAvailableChanged(bool)), SIGNAL(videoAvailableChanged(bool))); - connect(d->control, SIGNAL(volumeChanged(int)), SIGNAL(volumeChanged(int))); - connect(d->control, SIGNAL(mutedChanged(bool)), SIGNAL(mutedChanged(bool))); - connect(d->control, SIGNAL(seekableChanged(bool)), SIGNAL(seekableChanged(bool))); - connect(d->control, SIGNAL(playbackRateChanged(qreal)), SIGNAL(playbackRateChanged(qreal))); - - if (d->control->state() == PlayingState) - addPropertyWatch("position"); - - if (d->control->mediaStatus() == StalledMedia || d->control->mediaStatus() == BufferingMedia) - addPropertyWatch("bufferStatus"); - } - } -} - - -/*! - Destroys the player object. -*/ - -QMediaPlayer::~QMediaPlayer() -{ - Q_D(QMediaPlayer); - - d->provider->releaseService(d->service); -} - -QMediaContent QMediaPlayer::media() const -{ - Q_D(const QMediaPlayer); - - if (d->control != 0) - return d->control->media(); - - return QMediaContent(); -} - -/*! - Returns the stream source of media data. - - This is only valid if a stream was passed to setMedia(). - - \sa setMedia() -*/ - -const QIODevice *QMediaPlayer::mediaStream() const -{ - Q_D(const QMediaPlayer); - - if (d->control != 0) - return d->control->mediaStream(); - - return 0; -} - -QMediaPlayer::State QMediaPlayer::state() const -{ - return d_func()->state; -} - -QMediaPlayer::MediaStatus QMediaPlayer::mediaStatus() const -{ - Q_D(const QMediaPlayer); - - if (d->control != 0) - return d->control->mediaStatus(); - - return QMediaPlayer::UnknownMediaStatus; -} - -qint64 QMediaPlayer::duration() const -{ - Q_D(const QMediaPlayer); - - if (d->control != 0) - return d->control->duration(); - - return -1; -} - -qint64 QMediaPlayer::position() const -{ - Q_D(const QMediaPlayer); - - if (d->control != 0) - return d->control->position(); - - return 0; -} - -int QMediaPlayer::volume() const -{ - Q_D(const QMediaPlayer); - - if (d->control != 0) - return d->control->volume(); - - return 0; -} - -bool QMediaPlayer::isMuted() const -{ - Q_D(const QMediaPlayer); - - if (d->control != 0) - return d->control->isMuted(); - - return false; -} - -int QMediaPlayer::bufferStatus() const -{ - Q_D(const QMediaPlayer); - - if (d->control != 0) - return d->control->bufferStatus(); - - return 0; -} - -bool QMediaPlayer::isAudioAvailable() const -{ - Q_D(const QMediaPlayer); - - if (d->control != 0) - return d->control->isAudioAvailable(); - - return false; -} - -bool QMediaPlayer::isVideoAvailable() const -{ - Q_D(const QMediaPlayer); - - if (d->control != 0) - return d->control->isVideoAvailable(); - - return false; -} - -bool QMediaPlayer::isSeekable() const -{ - Q_D(const QMediaPlayer); - - if (d->control != 0) - return d->control->isSeekable(); - - return false; -} - -qreal QMediaPlayer::playbackRate() const -{ - Q_D(const QMediaPlayer); - - if (d->control != 0) - return d->control->playbackRate(); - - return 0.0; -} - -/*! - Returns the current error state. -*/ - -QMediaPlayer::Error QMediaPlayer::error() const -{ - return d_func()->error; -} - -QString QMediaPlayer::errorString() const -{ - return d_func()->errorString; -} - -//public Q_SLOTS: -/*! - Start or resume playing the current source. -*/ - -void QMediaPlayer::play() -{ - Q_D(QMediaPlayer); - - if (d->control == 0) { - QMetaObject::invokeMethod(this, "_q_error", Qt::QueuedConnection, - Q_ARG(int, QMediaPlayer::ServiceMissingError), - Q_ARG(QString, tr("The QMediaPlayer object does not have a valid service"))); - return; - } - - //if playlist control is available, the service should advance itself - if (d->playlist && !d->playlistControl && d->playlist->currentIndex() == -1 && !d->playlist->isEmpty()) - d->playlist->setCurrentIndex(0); - - // Reset error conditions - d->error = NoError; - d->errorString = QString(); - - d->control->play(); -} - -/*! - Pause playing the current source. -*/ - -void QMediaPlayer::pause() -{ - Q_D(QMediaPlayer); - - if (d->control != 0) - d->control->pause(); -} - -/*! - Stop playing, and reset the play position to the beginning. -*/ - -void QMediaPlayer::stop() -{ - Q_D(QMediaPlayer); - - if (d->control != 0) - d->control->stop(); -} - -void QMediaPlayer::setPosition(qint64 position) -{ - Q_D(QMediaPlayer); - - if (d->control == 0 || !isSeekable()) - return; - - d->control->setPosition(qBound(qint64(0), duration(), position)); -} - -void QMediaPlayer::setVolume(int v) -{ - Q_D(QMediaPlayer); - - if (d->control == 0) - return; - - int clamped = qBound(0, v, 100); - if (clamped == volume()) - return; - - d->control->setVolume(clamped); -} - -void QMediaPlayer::setMuted(bool muted) -{ - Q_D(QMediaPlayer); - - if (d->control == 0 || muted == isMuted()) - return; - - d->control->setMuted(muted); -} - -void QMediaPlayer::setPlaybackRate(qreal rate) -{ - Q_D(QMediaPlayer); - - if (d->control != 0) - d->control->setPlaybackRate(rate); -} - -/*! - Sets the current \a media source. - - If a \a stream is supplied; media data will be read from it instead of resolving the media - source. In this case the media source may still be used to resolve additional information - about the media such as mime type. - - Setting the media to a null QMediaContent will cause the player to discard all - information relating to the current media source and to cease all I/O operations related - to that media. -*/ - -void QMediaPlayer::setMedia(const QMediaContent &media, QIODevice *stream) -{ - Q_D(QMediaPlayer); - - if (d->control != 0) - d_func()->control->setMedia(media, stream); -} - -/*! - \internal -*/ - -void QMediaPlayer::bind(QObject *obj) -{ - Q_D(QMediaPlayer); - - if (d->control != 0) { - QMediaPlaylist *playlist = qobject_cast(obj); - - if (playlist) { - if (d->playlist) - d->playlist->setMediaObject(0); - - d->playlist = playlist; - connect(d->playlist, SIGNAL(currentMediaChanged(QMediaContent)), - this, SLOT(_q_updateMedia(QMediaContent))); - connect(d->playlist, SIGNAL(destroyed()), this, SLOT(_q_playlistDestroyed())); - - setMedia(playlist->currentMedia()); - - return; - } - - QVideoWidget *videoWidget = qobject_cast(obj); -#ifndef QT_NO_GRAPHICSVIEW - QGraphicsVideoItem *videoItem = qobject_cast(obj); -#endif - - if (videoWidget -#ifndef QT_NO_GRAPHICSVIEW - || videoItem -#endif - ) { - //detach the current video output - if (d->videoWidget) { - d->videoWidget->setMediaObject(0); - d->videoWidget = 0; - } - -#ifndef QT_NO_GRAPHICSVIEW - if (d->videoItem) { - d->videoItem->setMediaObject(0); - d->videoItem = 0; - } -#endif - } - - if (videoWidget) - d->videoWidget = videoWidget; - -#ifndef QT_NO_GRAPHICSVIEW - if (videoItem) - d->videoItem = videoItem; -#endif - } -} - -/*! - \internal -*/ - -void QMediaPlayer::unbind(QObject *obj) -{ - Q_D(QMediaPlayer); - - if (obj == d->videoWidget) { - d->videoWidget = 0; -#ifndef QT_NO_GRAPHICSVIEW - } else if (obj == d->videoItem) { - d->videoItem = 0; -#endif - } else if (obj == d->playlist) { - disconnect(d->playlist, SIGNAL(currentMediaChanged(QMediaContent)), - this, SLOT(_q_updateMedia(QMediaContent))); - disconnect(d->playlist, SIGNAL(destroyed()), this, SLOT(_q_playlistDestroyed())); - d->playlist = 0; - setMedia(QMediaContent()); - } -} - -/*! - Returns the level of support a media player has for a \a mimeType and a set of \a codecs. - - The \a flags argument allows additional requirements such as performance indicators to be - specified. -*/ -QtMediaServices::SupportEstimate QMediaPlayer::hasSupport(const QString &mimeType, - const QStringList& codecs, - Flags flags) -{ - return QMediaServiceProvider::defaultServiceProvider()->hasSupport(QByteArray(Q_MEDIASERVICE_MEDIAPLAYER), - mimeType, - codecs, - flags); -} - -/*! - Returns a list of MIME types supported by the media player. - - The \a flags argument causes the resultant list to be restricted to MIME types which can be supported - given additional requirements, such as performance indicators. -*/ -QStringList QMediaPlayer::supportedMimeTypes(Flags flags) -{ - return QMediaServiceProvider::defaultServiceProvider()->supportedMimeTypes(QByteArray(Q_MEDIASERVICE_MEDIAPLAYER), - flags); -} - - -// Enums -/*! - \enum QMediaPlayer::State - - Defines the current state of a media player. - - \value PlayingState The media player is currently playing content. - \value PausedState The media player has paused playback, playback of the current track will - resume from the position the player was paused at. - \value StoppedState The media player is not playing content, playback will begin from the start - of the current track. -*/ - -/*! - \enum QMediaPlayer::MediaStatus - - Defines the status of a media player's current media. - - \value UnknownMediaStatus The status of the media cannot be determined. - \value NoMedia The is no current media. The player is in the StoppedState. - \value LoadingMedia The current media is being loaded. The player may be in any state. - \value LoadedMedia The current media has been loaded. The player is in the StoppedState. - \value StalledMedia Playback of the current media has stalled due to insufficient buffering or - some other temporary interruption. The player is in the PlayingState or PausedState. - \value BufferingMedia The player is buffering data but has enough data buffered for playback to - continue for the immediate future. The player is in the PlayingState or PausedState. - \value BufferedMedia The player has fully buffered the current media. The player is in the - PlayingState or PausedState. - \value EndOfMedia Playback has reached the end of the current media. The player is in the - StoppedState. - \value InvalidMedia The current media cannot be played. The player is in the StoppedState. -*/ - -/*! - \enum QMediaPlayer::Error - - Defines a media player error condition. - - \value NoError No error has occurred. - \value ResourceError A media resource couldn't be resolved. - \value FormatError The format of a media resource isn't (fully) supported. Playback may still - be possible, but without an audio or video component. - \value NetworkError A network error occurred. - \value AccessDeniedError There are not the appropriate permissions to play a media resource. - \value ServiceMissingError A valid playback service was not found, playback cannot proceed. -*/ - -// Signals -/*! - \fn QMediaPlayer::error(QMediaPlayer::Error error) - - Signals that an \a error condition has occurred. - - \sa errorString() -*/ - -/*! - \fn void QMediaPlayer::stateChanged(State state) - - Signal the \a state of the Player object has changed. -*/ - -/*! - \fn QMediaPlayer::mediaStatusChanged(QMediaPlayer::MediaStatus status) - - Signals that the \a status of the current media has changed. - - \sa mediaStatus() -*/ - -/*! - \fn void QMediaPlayer::mediaChanged(const QMediaContent &media); - - Signals that the current playing content will be obtained from \a media. - - \sa media() -*/ - -/*! - \fn void QMediaPlayer::playbackRateChanged(qreal rate); - - Signals the playbackRate has changed to \a rate. -*/ - -/*! - \fn void QMediaPlayer::seekableChanged(bool seekable); - - Signals the \a seekable status of the player object has changed. -*/ - -// Properties -/*! - \property QMediaPlayer::state - \brief the media player's playback state. - - By default this property is QMediaPlayer::Stopped - - \sa mediaStatus(), play(), pause(), stop() -*/ - -/*! - \property QMediaPlayer::error - \brief a string describing the last error condition. - - \sa error() -*/ - -/*! - \property QMediaPlayer::media - \brief the active media source being used by the player object. - - The player object will use the QMediaContent for selection of the content to - be played. - - By default this property has a null QMediaContent. - - Setting this property to a null QMediaContent will cause the player to discard all - information relating to the current media source and to cease all I/O operations related - to that media. - - \sa QMediaContent -*/ - -/*! - \property QMediaPlayer::mediaStatus - \brief the status of the current media stream. - - The stream status describes how the playback of the current stream is - progressing. - - By default this property is QMediaPlayer::NoMedia - - \sa state -*/ - -/*! - \property QMediaPlayer::duration - \brief the duration of the current media. - - The value is the total playback time in milliseconds of the current media. - The value may change across the life time of the QMediaPlayer object and - may not be available when initial playback begins, connect to the - durationChanged() signal to receive status notifications. -*/ - -/*! - \property QMediaPlayer::position - \brief the playback position of the current media. - - The value is the current playback position, expressed in milliseconds since - the beginning of the media. Periodically changes in the position will be - indicated with the signal positionChanged(), the interval between updates - can be set with QMediaObject's method setNotifyInterval(). -*/ - -/*! - \property QMediaPlayer::volume - \brief the current playback volume. - - The playback volume is a linear in effect and the value can range from 0 - - 100, values outside this range will be clamped. -*/ - -/*! - \property QMediaPlayer::muted - \brief the muted state of the current media. - - The value will be true if the playback volume is muted; otherwise false. -*/ - -/*! - \property QMediaPlayer::bufferStatus - \brief the percentage of the temporary buffer filled before playback begins. - - When the player object is buffering; this property holds the percentage of - the temporary buffer that is filled. The buffer will need to reach 100% - filled before playback can resume, at which time the MediaStatus will be - BufferedMedia. - - \sa mediaStatus() -*/ - -/*! - \property QMediaPlayer::audioAvailable - \brief the audio availabilty status for the current media. - - As the life time of QMediaPlayer can be longer than the playback of one - QMediaContent, this property may change over time, the - audioAvailableChanged signal can be used to monitor it's status. -*/ - -/*! - \property QMediaPlayer::videoAvailable - \brief the video availability status for the current media. - - If available, the QVideoWidget class can be used to view the video. As the - life time of QMediaPlayer can be longer than the playback of one - QMediaContent, this property may change over time, the - videoAvailableChanged signal can be used to monitor it's status. - - \sa QVideoWidget, QMediaContent -*/ - -/*! - \property QMediaPlayer::seekable - \brief the seek-able status of the current media - - If seeking is supported this property will be true; false otherwise. The - status of this property may change across the life time of the QMediaPlayer - object, use the seekableChanged signal to monitor changes. -*/ - -/*! - \property QMediaPlayer::playbackRate - \brief the playback rate of the current media. - - This value is a multiplier applied to the media's standard play rate. By - default this value is 1.0, indicating that the media is playing at the - standard pace. Values higher than 1.0 will increase the rate of play. - Values less than zero can be set and indicate the media will rewind at the - multiplier of the standard pace. - - Not all playback services support change of the playback rate. It is - framework defined as to the status and quality of audio and video - while fast forwarding or rewinding. -*/ - -/*! - \fn void QMediaPlayer::durationChanged(qint64 duration) - - Signal the duration of the content has changed to \a duration, expressed in milliseconds. -*/ - -/*! - \fn void QMediaPlayer::positionChanged(qint64 position) - - Signal the position of the content has changed to \a position, expressed in - milliseconds. -*/ - -/*! - \fn void QMediaPlayer::volumeChanged(int volume) - - Signal the playback volume has changed to \a volume. -*/ - -/*! - \fn void QMediaPlayer::mutedChanged(bool muted) - - Signal the mute state has changed to \a muted. -*/ - -/*! - \fn void QMediaPlayer::audioAvailableChanged(bool available) - - Signals the availability of audio content has changed to \a available. -*/ - -/*! - \fn void QMediaPlayer::videoAvailableChanged(bool videoAvailable) - - Signal the availability of visual content has changed to \a videoAvailable. -*/ - -/*! - \fn void QMediaPlayer::bufferStatusChanged(int percentFilled) - - Signal the amount of the local buffer filled as a percentage by \a percentFilled. -*/ - -/*! - \enum QMediaPlayer::Flag - - \value LowLatency - The player is expected to be used with simple audio formats, - but playback should start without significant delay. - Such playback service can be used for beeps, ringtones, etc. - - \value StreamPlayback - The player is expected to play QIODevice based streams. - If passed to QMediaPlayer constructor, the service supporting - streams playback will be choosen. -*/ - -QT_END_NAMESPACE - -QT_END_HEADER - -#include "moc_qmediaplayer.cpp" diff --git a/src/multimedia/mediaservices/playback/qmediaplayer.h b/src/multimedia/mediaservices/playback/qmediaplayer.h deleted file mode 100644 index d75c58a..0000000 --- a/src/multimedia/mediaservices/playback/qmediaplayer.h +++ /dev/null @@ -1,203 +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 QtMediaServices 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 QMEDIAPLAYER_H -#define QMEDIAPLAYER_H - -#include -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class QMediaPlaylist; - -class QMediaPlayerPrivate; -class Q_MEDIASERVICES_EXPORT QMediaPlayer : public QMediaObject -{ - Q_OBJECT - Q_PROPERTY(QMediaContent media READ media WRITE setMedia NOTIFY mediaChanged) - Q_PROPERTY(qint64 duration READ duration NOTIFY durationChanged) - Q_PROPERTY(qint64 position READ position WRITE setPosition NOTIFY positionChanged) - Q_PROPERTY(int volume READ volume WRITE setVolume NOTIFY volumeChanged) - Q_PROPERTY(bool muted READ isMuted WRITE setMuted NOTIFY mutedChanged) - Q_PROPERTY(int bufferStatus READ bufferStatus NOTIFY bufferStatusChanged) - Q_PROPERTY(bool audioAvailable READ isAudioAvailable NOTIFY audioAvailableChanged) - Q_PROPERTY(bool videoAvailable READ isVideoAvailable NOTIFY videoAvailableChanged) - Q_PROPERTY(bool seekable READ isSeekable NOTIFY seekableChanged) - Q_PROPERTY(qreal playbackRate READ playbackRate WRITE setPlaybackRate NOTIFY playbackRateChanged) - Q_PROPERTY(State state READ state NOTIFY stateChanged) - Q_PROPERTY(MediaStatus mediaStatus READ mediaStatus NOTIFY mediaStatusChanged) - Q_PROPERTY(QString error READ errorString) - Q_ENUMS(State) - Q_ENUMS(MediaStatus) - -public: - enum State - { - StoppedState, - PlayingState, - PausedState - }; - - enum MediaStatus - { - UnknownMediaStatus, - NoMedia, - LoadingMedia, - LoadedMedia, - StalledMedia, - BufferingMedia, - BufferedMedia, - EndOfMedia, - InvalidMedia - }; - - enum Flag - { - LowLatency = 0x01, - StreamPlayback = 0x02 - }; - Q_DECLARE_FLAGS(Flags, Flag) - - enum Error - { - NoError, - ResourceError, - FormatError, - NetworkError, - AccessDeniedError, - ServiceMissingError - }; - - QMediaPlayer(QObject *parent = 0, Flags flags = 0, QMediaServiceProvider *provider = QMediaServiceProvider::defaultServiceProvider()); - ~QMediaPlayer(); - - static QtMediaServices::SupportEstimate hasSupport(const QString &mimeType, - const QStringList& codecs = QStringList(), - Flags flags = 0); - static QStringList supportedMimeTypes(Flags flags = 0); - - QMediaContent media() const; - const QIODevice *mediaStream() const; - - State state() const; - MediaStatus mediaStatus() const; - - qint64 duration() const; - qint64 position() const; - - int volume() const; - bool isMuted() const; - bool isAudioAvailable() const; - bool isVideoAvailable() const; - - int bufferStatus() const; - - bool isSeekable() const; - qreal playbackRate() const; - - Error error() const; - QString errorString() const; - -public Q_SLOTS: - void play(); - void pause(); - void stop(); - - void setPosition(qint64 position); - void setVolume(int volume); - void setMuted(bool muted); - - void setPlaybackRate(qreal rate); - - void setMedia(const QMediaContent &media, QIODevice *stream = 0); - -Q_SIGNALS: - void mediaChanged(const QMediaContent &media); - - void stateChanged(QMediaPlayer::State newState); - void mediaStatusChanged(QMediaPlayer::MediaStatus status); - - void durationChanged(qint64 duration); - void positionChanged(qint64 position); - - void volumeChanged(int volume); - void mutedChanged(bool muted); - void audioAvailableChanged(bool audioAvailable); - void videoAvailableChanged(bool videoAvailable); - - void bufferStatusChanged(int percentFilled); - - void seekableChanged(bool seekable); - void playbackRateChanged(qreal rate); - - void error(QMediaPlayer::Error error); - -public: - virtual void bind(QObject*); - virtual void unbind(QObject*); - -private: - Q_DISABLE_COPY(QMediaPlayer) - Q_DECLARE_PRIVATE(QMediaPlayer) - Q_PRIVATE_SLOT(d_func(), void _q_stateChanged(QMediaPlayer::State)) - Q_PRIVATE_SLOT(d_func(), void _q_mediaStatusChanged(QMediaPlayer::MediaStatus)) - Q_PRIVATE_SLOT(d_func(), void _q_error(int, const QString &)) - Q_PRIVATE_SLOT(d_func(), void _q_updateMedia(const QMediaContent&)) - Q_PRIVATE_SLOT(d_func(), void _q_playlistDestroyed()) -}; - -QT_END_NAMESPACE - -Q_DECLARE_METATYPE(QMediaPlayer::State) -Q_DECLARE_METATYPE(QMediaPlayer::MediaStatus) -Q_DECLARE_METATYPE(QMediaPlayer::Error) - -QT_END_HEADER - -#endif // QMEDIAPLAYER_H diff --git a/src/multimedia/mediaservices/playback/qmediaplayercontrol.cpp b/src/multimedia/mediaservices/playback/qmediaplayercontrol.cpp deleted file mode 100644 index ca58ce4..0000000 --- a/src/multimedia/mediaservices/playback/qmediaplayercontrol.cpp +++ /dev/null @@ -1,378 +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 QtMediaServices 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 - - -QT_BEGIN_NAMESPACE - - -/*! - \class QMediaPlayerControl - \ingroup multimedia-serv - \since 4.7 - \preliminary - \brief The QMediaPlayerControl class provides access to the media playing - functionality of a QMediaService. - - If a QMediaService can play media is will implement QMediaPlayerControl. - This control provides a means to set the \l {setMedia()}{media} to play, - \l {play()}{start}, \l {pause()} {pause} and \l {stop()}{stop} playback, - \l {setPosition()}{seek}, and control the \l {setVolume()}{volume}. - It also provides feedback on the \l {duration()}{duration} of the media, - the current \l {position()}{position}, and \l {bufferStatus()}{buffering} - progress. - - The functionality provided by this control is exposed to application - code through the QMediaPlayer class. - - The interface name of QMediaPlayerControl is \c com.nokia.Qt.QMediaPlayerControl/1.0 as - defined in QMediaPlayerControl_iid. - - \sa QMediaService::control(), QMediaPlayer -*/ - -/*! - \macro QMediaPlayerControl_iid - - \c com.nokia.Qt.QMediaPlayerControl/1.0 - - Defines the interface name of the QMediaPlayerControl class. - - \relates QMediaPlayerControl -*/ - -/*! - Destroys a media player control. -*/ -QMediaPlayerControl::~QMediaPlayerControl() -{ -} - -/*! - Constructs a new media player control with the given \a parent. -*/ -QMediaPlayerControl::QMediaPlayerControl(QObject *parent): - QMediaControl(*new QMediaControlPrivate, parent) -{ -} - -/*! - \fn QMediaPlayerControl::state() const - - Returns the state of a player control. -*/ - -/*! - \fn QMediaPlayerControl::stateChanged(QMediaPlayer::State state) - - Signals that the \a state of a player control has changed. - - \sa state() -*/ - -/*! - \fn QMediaPlayerControl::mediaStatus() const - - Returns the status of the current media. -*/ - -/*! - \fn QMediaPlayerControl::mediaStatusChanged(QMediaPlayer::MediaStatus status) - - Signals that the \a status of the current media has changed. - - \sa mediaStatus() -*/ - - -/*! - \fn QMediaPlayerControl::duration() const - - Returns the duration of the current media in milliseconds. -*/ - -/*! - \fn QMediaPlayerControl::durationChanged(qint64 duration) - - Signals that the \a duration of the current media has changed. - - \sa duration() -*/ - -/*! - \fn QMediaPlayerControl::position() const - - Returns the current playback position in milliseconds. -*/ - -/*! - \fn QMediaPlayerControl::setPosition(qint64 position) - - Sets the playback \a position of the current media. This will initiate a seek and it may take - some time for playback to reach the position set. -*/ - -/*! - \fn QMediaPlayerControl::positionChanged(qint64 position) - - Signals the playback \a position has changed. - - This is only emitted in when there has been a discontinous change in the playback postion, such - as a seek or the position being reset. - - \sa position() -*/ - -/*! - \fn QMediaPlayerControl::volume() const - - Returns the audio volume of a player control. -*/ - -/*! - \fn QMediaPlayerControl::setVolume(int volume) - - Sets the audio \a volume of a player control. -*/ - -/*! - \fn QMediaPlayerControl::volumeChanged(int volume) - - Signals the audio \a volume of a player control has changed. - - \sa volume() -*/ - -/*! - \fn QMediaPlayerControl::isMuted() const - - Returns the mute state of a player control. -*/ - -/*! - \fn QMediaPlayerControl::setMuted(bool mute) - - Sets the \a mute state of a player control. -*/ - -/*! - \fn QMediaPlayerControl::mutedChanged(bool mute) - - Signals a change in the \a mute status of a player control. - - \sa isMuted() -*/ - -/*! - \fn QMediaPlayerControl::bufferStatus() const - - Returns the buffering progress of the current media. Progress is measured in the percentage - of the buffer filled. -*/ - -/*! - \fn QMediaPlayerControl::bufferStatusChanged(int progress) - - Signals that buffering \a progress has changed. - - \sa bufferStatus() -*/ - -/*! - \fn QMediaPlayerControl::isAudioAvailable() const - - Identifies if there is audio output available for the current media. - - Returns true if audio output is available and false otherwise. -*/ - -/*! - \fn QMediaPlayerControl::audioAvailableChanged(bool audio) - - Signals that there has been a change in the availability of \a audio output. - - \sa isAudioAvailable() -*/ - -/*! - \fn QMediaPlayerControl::isVideoAvailable() const - - Identifies if there is video output available for the current media. - - Returns true if video output is available and false otherwise. -*/ - -/*! - \fn QMediaPlayerControl::videoAvailableChanged(bool video) - - Signals that there has been a change in the availability of \a video output. - - \sa isVideoAvailable() -*/ - -/*! - \fn QMediaPlayerControl::isSeekable() const - - Identifies if the current media is seekable. - - Returns true if it possible to seek within the current media, and false otherwise. -*/ - -/*! - \fn QMediaPlayerControl::seekableChanged(bool seekable) - - Signals that the \a seekable state of a player control has changed. - - \sa isSeekable() -*/ - -/*! - \fn QMediaPlayerControl::availablePlaybackRanges() const - - Returns a range of times in milliseconds that can be played back. - - Usually for local files this is a continuous interval equal to [0..duration()] - or an empty time range if seeking is not supported, but for network sources - it refers to the buffered parts of the media. -*/ - -/*! - \fn QMediaPlayerControl::availablePlaybackRangesChanged(const QMediaTimeRange &ranges) - - Signals that the available media playback \a ranges have changed. - - \sa QMediaPlayerControl::availablePlaybackRanges() -*/ - -/*! - \fn qreal QMediaPlayerControl::playbackRate() const - - Returns the rate of playback. -*/ - -/*! - \fn QMediaPlayerControl::setPlaybackRate(qreal rate) - - Sets the \a rate of playback. -*/ - -/*! - \fn QMediaPlayerControl::media() const - - Returns the current media source. -*/ - -/*! - \fn QMediaPlayerControl::mediaStream() const - - Returns the current media stream. This is only a valid if a stream was passed to setMedia(). - - \sa setMedia() -*/ - -/*! - \fn QMediaPlayerControl::setMedia(const QMediaContent &media, QIODevice *stream) - - Sets the current \a media source. If a \a stream is supplied; data will be read from that - instead of attempting to resolve the media source. The media source may still be used to - supply media information such as mime type. - - Setting the media to a null QMediaContent will cause the control to discard all - information relating to the current media source and to cease all I/O operations related - to that media. -*/ - -/*! - \fn QMediaPlayerControl::mediaChanged(const QMediaContent& content) - - Signals that the current media \a content has changed. -*/ - -/*! - \fn QMediaPlayerControl::play() - - Starts playback of the current media. - - If successful the player control will immediately enter the \l {QMediaPlayer::PlayingState} - {playing} state. - - \sa state() -*/ - -/*! - \fn QMediaPlayerControl::pause() - - Pauses playback of the current media. - - If sucessful the player control will immediately enter the \l {QMediaPlayer::PausedState} - {paused} state. - - \sa state(), play(), stop() -*/ - -/*! - \fn QMediaPlayerControl::stop() - - Stops playback of the current media. - - If succesful the player control will immediately enter the \l {QMediaPlayer::StoppedState} - {stopped} state. -*/ - -/*! - \fn QMediaPlayerControl::error(int error, const QString &errorString) - - Signals that an \a error has occurred. The \a errorString provides a more detailed explanation. -*/ - -/*! - \fn QMediaPlayerControl::playbackRateChanged(qreal rate) - - Signal emitted when playback rate changes to \a rate. -*/ - -QT_END_NAMESPACE - -#include "moc_qmediaplayercontrol.cpp" - diff --git a/src/multimedia/mediaservices/playback/qmediaplayercontrol.h b/src/multimedia/mediaservices/playback/qmediaplayercontrol.h deleted file mode 100644 index 7a3c24e..0000000 --- a/src/multimedia/mediaservices/playback/qmediaplayercontrol.h +++ /dev/null @@ -1,131 +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 QtMediaServices 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 QMEDIAPLAYERCONTROL_H -#define QMEDIAPLAYERCONTROL_H - -#include - -#include -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class QMediaPlaylist; - -class Q_MEDIASERVICES_EXPORT QMediaPlayerControl : public QMediaControl -{ - Q_OBJECT - -public: - ~QMediaPlayerControl(); - - virtual QMediaPlayer::State state() const = 0; - - virtual QMediaPlayer::MediaStatus mediaStatus() const = 0; - - virtual qint64 duration() const = 0; - - virtual qint64 position() const = 0; - virtual void setPosition(qint64 position) = 0; - - virtual int volume() const = 0; - virtual void setVolume(int volume) = 0; - - virtual bool isMuted() const = 0; - virtual void setMuted(bool muted) = 0; - - virtual int bufferStatus() const = 0; - - virtual bool isAudioAvailable() const = 0; - virtual bool isVideoAvailable() const = 0; - - virtual bool isSeekable() const = 0; - - virtual QMediaTimeRange availablePlaybackRanges() const = 0; - - virtual qreal playbackRate() const = 0; - virtual void setPlaybackRate(qreal rate) = 0; - - virtual QMediaContent media() const = 0; - virtual const QIODevice *mediaStream() const = 0; - virtual void setMedia(const QMediaContent &media, QIODevice *stream) = 0; - - virtual void play() = 0; - virtual void pause() = 0; - virtual void stop() = 0; - -Q_SIGNALS: - void mediaChanged(const QMediaContent& content); - void durationChanged(qint64 duration); - void positionChanged(qint64 position); - void stateChanged(QMediaPlayer::State newState); - void mediaStatusChanged(QMediaPlayer::MediaStatus status); - void volumeChanged(int volume); - void mutedChanged(bool muted); - void audioAvailableChanged(bool audioAvailable); - void videoAvailableChanged(bool videoAvailable); - void bufferStatusChanged(int percentFilled); - void seekableChanged(bool); - void availablePlaybackRangesChanged(const QMediaTimeRange&); - void playbackRateChanged(qreal rate); - void error(int error, const QString &errorString); - -protected: - QMediaPlayerControl(QObject* parent = 0); -}; - -#define QMediaPlayerControl_iid "com.nokia.Qt.QMediaPlayerControl/1.0" -Q_MEDIA_DECLARE_CONTROL(QMediaPlayerControl, QMediaPlayerControl_iid) - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QMEDIAPLAYERCONTROL_H - diff --git a/src/multimedia/multimedia.pro b/src/multimedia/multimedia.pro index 8cdcb38..93da612 100644 --- a/src/multimedia/multimedia.pro +++ b/src/multimedia/multimedia.pro @@ -1,8 +1,19 @@ -TEMPLATE = subdirs +TARGET = QtMultimedia +QPRO_PWD = $$PWD +QT = core gui -contains(QT_CONFIG, multimedia) { - SUBDIRS += multimedia +DEFINES += QT_BUILD_MULTIMEDIA_LIB QT_NO_USING_NAMESPACE - contains(QT_CONFIG, mediaservices):SUBDIRS += mediaservices -} +unix:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui + +include(../qbase.pri) +include(audio/audio.pri) +include(video/video.pri) + +symbian: { + TARGET.UID3 = 0x2001E627 + contains(CONFIG, def_files) { + DEF_FILE=../../s60installs + } +} diff --git a/src/multimedia/multimedia/audio/audio.pri b/src/multimedia/multimedia/audio/audio.pri deleted file mode 100644 index ae28a26..0000000 --- a/src/multimedia/multimedia/audio/audio.pri +++ /dev/null @@ -1,73 +0,0 @@ -HEADERS += $$PWD/qaudio.h \ - $$PWD/qaudioformat.h \ - $$PWD/qaudioinput.h \ - $$PWD/qaudiooutput.h \ - $$PWD/qaudiodeviceinfo.h \ - $$PWD/qaudioengineplugin.h \ - $$PWD/qaudioengine.h \ - $$PWD/qaudiodevicefactory_p.h - - -SOURCES += $$PWD/qaudio.cpp \ - $$PWD/qaudioformat.cpp \ - $$PWD/qaudiodeviceinfo.cpp \ - $$PWD/qaudiooutput.cpp \ - $$PWD/qaudioinput.cpp \ - $$PWD/qaudioengineplugin.cpp \ - $$PWD/qaudioengine.cpp \ - $$PWD/qaudiodevicefactory.cpp - -contains(QT_CONFIG, audio-backend) { - -mac { - HEADERS += $$PWD/qaudioinput_mac_p.h \ - $$PWD/qaudiooutput_mac_p.h \ - $$PWD/qaudiodeviceinfo_mac_p.h \ - $$PWD/qaudio_mac_p.h - - SOURCES += $$PWD/qaudiodeviceinfo_mac_p.cpp \ - $$PWD/qaudiooutput_mac_p.cpp \ - $$PWD/qaudioinput_mac_p.cpp \ - $$PWD/qaudio_mac.cpp - - LIBS += -framework ApplicationServices -framework CoreAudio -framework AudioUnit -framework AudioToolbox - -} else:win32 { - - HEADERS += $$PWD/qaudioinput_win32_p.h $$PWD/qaudiooutput_win32_p.h $$PWD/qaudiodeviceinfo_win32_p.h - SOURCES += $$PWD/qaudiodeviceinfo_win32_p.cpp \ - $$PWD/qaudiooutput_win32_p.cpp \ - $$PWD/qaudioinput_win32_p.cpp - !wince*:LIBS += -lwinmm - wince*:LIBS += -lcoredll - -} else:symbian { - INCLUDEPATH += /epoc32/include/mmf/common - INCLUDEPATH += /epoc32/include/mmf/server - - HEADERS += $$PWD/qaudio_symbian_p.h \ - $$PWD/qaudiodeviceinfo_symbian_p.h \ - $$PWD/qaudioinput_symbian_p.h \ - $$PWD/qaudiooutput_symbian_p.h - - SOURCES += $$PWD/qaudio_symbian_p.cpp \ - $$PWD/qaudiodeviceinfo_symbian_p.cpp \ - $$PWD/qaudioinput_symbian_p.cpp \ - $$PWD/qaudiooutput_symbian_p.cpp - - LIBS += -lmmfdevsound -} else:unix { - unix:contains(QT_CONFIG, alsa) { - linux-*|freebsd-*|openbsd-*:{ - DEFINES += HAS_ALSA - HEADERS += $$PWD/qaudiooutput_alsa_p.h $$PWD/qaudioinput_alsa_p.h $$PWD/qaudiodeviceinfo_alsa_p.h - SOURCES += $$PWD/qaudiodeviceinfo_alsa_p.cpp \ - $$PWD/qaudiooutput_alsa_p.cpp \ - $$PWD/qaudioinput_alsa_p.cpp - LIBS_PRIVATE += -lasound - } - } -} -} else { - DEFINES += QT_NO_AUDIO_BACKEND -} diff --git a/src/multimedia/multimedia/audio/qaudio.cpp b/src/multimedia/multimedia/audio/qaudio.cpp deleted file mode 100644 index e0f24ce..0000000 --- a/src/multimedia/multimedia/audio/qaudio.cpp +++ /dev/null @@ -1,104 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 - - -QT_BEGIN_NAMESPACE - -namespace QAudio -{ - -class RegisterMetaTypes -{ -public: - RegisterMetaTypes() - { - qRegisterMetaType(); - qRegisterMetaType(); - qRegisterMetaType(); - } - -} _register; - -} - -/*! - \namespace QAudio - \brief The QAudio namespace contains enums used by the audio classes. - \inmodule QtMultimedia - \ingroup multimedia - \since 4.6 -*/ - -/*! - \enum QAudio::Error - - \value NoError No errors have occurred - \value OpenError An error opening the audio device - \value IOError An error occurred during read/write of audio device - \value UnderrunError Audio data is not being fed to the audio device at a fast enough rate - \value FatalError A non-recoverable error has occurred, the audio device is not usable at this time. -*/ - -/*! - \enum QAudio::State - - \value ActiveState Audio data is being processed, this state is set after start() is called - and while audio data is available to be processed. - \value SuspendedState The audio device is in a suspended state, this state will only be entered - after suspend() is called. - \value StoppedState The audio device is closed, not processing any audio data - \value IdleState The QIODevice passed in has no data and audio system's buffer is empty, this state - is set after start() is called and while no audio data is available to be processed. -*/ - -/*! - \enum QAudio::Mode - - \value AudioOutput audio output device - \value AudioInput audio input device -*/ - - -QT_END_NAMESPACE - diff --git a/src/multimedia/multimedia/audio/qaudio.h b/src/multimedia/multimedia/audio/qaudio.h deleted file mode 100644 index 9ca1dff..0000000 --- a/src/multimedia/multimedia/audio/qaudio.h +++ /dev/null @@ -1,71 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QAUDIO_H -#define QAUDIO_H - - -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -namespace QAudio -{ - enum Error { NoError, OpenError, IOError, UnderrunError, FatalError }; - enum State { ActiveState, SuspendedState, StoppedState, IdleState }; - enum Mode { AudioInput, AudioOutput }; -} - -QT_END_NAMESPACE - -QT_END_HEADER - -Q_DECLARE_METATYPE(QAudio::Error) -Q_DECLARE_METATYPE(QAudio::State) -Q_DECLARE_METATYPE(QAudio::Mode) - -#endif // QAUDIO_H diff --git a/src/multimedia/multimedia/audio/qaudio_mac.cpp b/src/multimedia/multimedia/audio/qaudio_mac.cpp deleted file mode 100644 index 14fee8b..0000000 --- a/src/multimedia/multimedia/audio/qaudio_mac.cpp +++ /dev/null @@ -1,142 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qaudio_mac_p.h" - -QT_BEGIN_NAMESPACE - -// Debugging -QDebug operator<<(QDebug dbg, const QAudioFormat& audioFormat) -{ - dbg.nospace() << "QAudioFormat(" << - audioFormat.frequency() << "," << - audioFormat.channels() << "," << - audioFormat.sampleSize()<< "," << - audioFormat.codec() << "," << - audioFormat.byteOrder() << "," << - audioFormat.sampleType() << ")"; - - return dbg.space(); -} - - -// Conversion -QAudioFormat toQAudioFormat(AudioStreamBasicDescription const& sf) -{ - QAudioFormat audioFormat; - - audioFormat.setFrequency(sf.mSampleRate); - audioFormat.setChannels(sf.mChannelsPerFrame); - audioFormat.setSampleSize(sf.mBitsPerChannel); - audioFormat.setCodec(QString::fromLatin1("audio/pcm")); - audioFormat.setByteOrder(sf.mFormatFlags & kLinearPCMFormatFlagIsBigEndian != 0 ? QAudioFormat::BigEndian : QAudioFormat::LittleEndian); - QAudioFormat::SampleType type = QAudioFormat::UnSignedInt; - if ((sf.mFormatFlags & kLinearPCMFormatFlagIsSignedInteger) != 0) - type = QAudioFormat::SignedInt; - else if ((sf.mFormatFlags & kLinearPCMFormatFlagIsFloat) != 0) - type = QAudioFormat::Float; - audioFormat.setSampleType(type); - - return audioFormat; -} - -AudioStreamBasicDescription toAudioStreamBasicDescription(QAudioFormat const& audioFormat) -{ - AudioStreamBasicDescription sf; - - sf.mFormatFlags = kAudioFormatFlagIsPacked; - sf.mSampleRate = audioFormat.frequency(); - sf.mFramesPerPacket = 1; - sf.mChannelsPerFrame = audioFormat.channels(); - sf.mBitsPerChannel = audioFormat.sampleSize(); - sf.mBytesPerFrame = sf.mChannelsPerFrame * (sf.mBitsPerChannel / 8); - sf.mBytesPerPacket = sf.mFramesPerPacket * sf.mBytesPerFrame; - sf.mFormatID = kAudioFormatLinearPCM; - - switch (audioFormat.sampleType()) { - case QAudioFormat::SignedInt: sf.mFormatFlags |= kAudioFormatFlagIsSignedInteger; break; - case QAudioFormat::UnSignedInt: /* default */ break; - case QAudioFormat::Float: sf.mFormatFlags |= kAudioFormatFlagIsFloat; break; - case QAudioFormat::Unknown: default: break; - } - - return sf; -} - -// QAudioRingBuffer -QAudioRingBuffer::QAudioRingBuffer(int bufferSize): - m_bufferSize(bufferSize) -{ - m_buffer = new char[m_bufferSize]; - reset(); -} - -QAudioRingBuffer::~QAudioRingBuffer() -{ - delete m_buffer; -} - -int QAudioRingBuffer::used() const -{ - return m_bufferUsed; -} - -int QAudioRingBuffer::free() const -{ - return m_bufferSize - m_bufferUsed; -} - -int QAudioRingBuffer::size() const -{ - return m_bufferSize; -} - -void QAudioRingBuffer::reset() -{ - m_readPos = 0; - m_writePos = 0; - m_bufferUsed = 0; -} - -QT_END_NAMESPACE - - diff --git a/src/multimedia/multimedia/audio/qaudio_mac_p.h b/src/multimedia/multimedia/audio/qaudio_mac_p.h deleted file mode 100644 index 4e7d688..0000000 --- a/src/multimedia/multimedia/audio/qaudio_mac_p.h +++ /dev/null @@ -1,144 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - - -#ifndef QAUDIO_MAC_P_H -#define QAUDIO_MAC_P_H - -#include - -#include -#include - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -extern QDebug operator<<(QDebug dbg, const QAudioFormat& audioFormat); - -extern QAudioFormat toQAudioFormat(const AudioStreamBasicDescription& streamFormat); -extern AudioStreamBasicDescription toAudioStreamBasicDescription(QAudioFormat const& audioFormat); - -class QAudioRingBuffer -{ -public: - typedef QPair Region; - - QAudioRingBuffer(int bufferSize); - ~QAudioRingBuffer(); - - Region acquireReadRegion(int size) - { - const int used = m_bufferUsed.fetchAndAddAcquire(0); - - if (used > 0) { - const int readSize = qMin(size, qMin(m_bufferSize - m_readPos, used)); - - return readSize > 0 ? Region(m_buffer + m_readPos, readSize) : Region(0, 0); - } - - return Region(0, 0); - } - - void releaseReadRegion(Region const& region) - { - m_readPos = (m_readPos + region.second) % m_bufferSize; - - m_bufferUsed.fetchAndAddRelease(-region.second); - } - - Region acquireWriteRegion(int size) - { - const int free = m_bufferSize - m_bufferUsed.fetchAndAddAcquire(0); - - if (free > 0) { - const int writeSize = qMin(size, qMin(m_bufferSize - m_writePos, free)); - - return writeSize > 0 ? Region(m_buffer + m_writePos, writeSize) : Region(0, 0); - } - - return Region(0, 0); - } - - void releaseWriteRegion(Region const& region) - { - m_writePos = (m_writePos + region.second) % m_bufferSize; - - m_bufferUsed.fetchAndAddRelease(region.second); - } - - int used() const; - int free() const; - int size() const; - - void reset(); - -private: - int m_bufferSize; - int m_readPos; - int m_writePos; - char* m_buffer; - QAtomicInt m_bufferUsed; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QAUDIO_MAC_P_H - - diff --git a/src/multimedia/multimedia/audio/qaudio_symbian_p.cpp b/src/multimedia/multimedia/audio/qaudio_symbian_p.cpp deleted file mode 100644 index afe98f5..0000000 --- a/src/multimedia/multimedia/audio/qaudio_symbian_p.cpp +++ /dev/null @@ -1,395 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qaudio_symbian_p.h" -#include - -QT_BEGIN_NAMESPACE - -namespace SymbianAudio { - -DevSoundCapabilities::DevSoundCapabilities(CMMFDevSound &devsound, - QAudio::Mode mode) -{ - QT_TRAP_THROWING(constructL(devsound, mode)); -} - -DevSoundCapabilities::~DevSoundCapabilities() -{ - m_fourCC.Close(); -} - -void DevSoundCapabilities::constructL(CMMFDevSound &devsound, - QAudio::Mode mode) -{ - m_caps = devsound.Capabilities(); - - TMMFPrioritySettings settings; - - switch (mode) { - case QAudio::AudioOutput: - settings.iState = EMMFStatePlaying; - devsound.GetSupportedInputDataTypesL(m_fourCC, settings); - break; - - case QAudio::AudioInput: - settings.iState = EMMFStateRecording; - devsound.GetSupportedInputDataTypesL(m_fourCC, settings); - break; - - default: - Q_ASSERT_X(false, Q_FUNC_INFO, "Invalid mode"); - } -} - -namespace Utils { - -//----------------------------------------------------------------------------- -// Static data -//----------------------------------------------------------------------------- - -// Sample rate / frequency - -typedef TMMFSampleRate SampleRateNative; -typedef int SampleRateQt; - -const int SampleRateCount = 12; - -const SampleRateNative SampleRateListNative[SampleRateCount] = { - EMMFSampleRate8000Hz - , EMMFSampleRate11025Hz - , EMMFSampleRate12000Hz - , EMMFSampleRate16000Hz - , EMMFSampleRate22050Hz - , EMMFSampleRate24000Hz - , EMMFSampleRate32000Hz - , EMMFSampleRate44100Hz - , EMMFSampleRate48000Hz - , EMMFSampleRate64000Hz - , EMMFSampleRate88200Hz - , EMMFSampleRate96000Hz -}; - -const SampleRateQt SampleRateListQt[SampleRateCount] = { - 8000 - , 11025 - , 12000 - , 16000 - , 22050 - , 24000 - , 32000 - , 44100 - , 48000 - , 64000 - , 88200 - , 96000 -}; - -// Channels - -typedef TMMFMonoStereo ChannelsNative; -typedef int ChannelsQt; - -const int ChannelsCount = 2; - -const ChannelsNative ChannelsListNative[ChannelsCount] = { - EMMFMono - , EMMFStereo -}; - -const ChannelsQt ChannelsListQt[ChannelsCount] = { - 1 - , 2 -}; - -// Encoding - -const int EncodingCount = 6; - -const TUint32 EncodingFourCC[EncodingCount] = { - KMMFFourCCCodePCM8 // 0 - , KMMFFourCCCodePCMU8 // 1 - , KMMFFourCCCodePCM16 // 2 - , KMMFFourCCCodePCMU16 // 3 - , KMMFFourCCCodePCM16B // 4 - , KMMFFourCCCodePCMU16B // 5 -}; - -// The characterised DevSound API specification states that the iEncoding -// field in TMMFCapabilities is ignored, and that the FourCC should be used -// to specify the PCM encoding. -// See "SGL.GT0287.102 Multimedia DevSound Baseline Compatibility.doc" in the -// mm_info/mm_docs repository. -const TMMFSoundEncoding EncodingNative[EncodingCount] = { - EMMFSoundEncoding16BitPCM // 0 - , EMMFSoundEncoding16BitPCM // 1 - , EMMFSoundEncoding16BitPCM // 2 - , EMMFSoundEncoding16BitPCM // 3 - , EMMFSoundEncoding16BitPCM // 4 - , EMMFSoundEncoding16BitPCM // 5 -}; - - -const int EncodingSampleSize[EncodingCount] = { - 8 // 0 - , 8 // 1 - , 16 // 2 - , 16 // 3 - , 16 // 4 - , 16 // 5 -}; - -const QAudioFormat::Endian EncodingByteOrder[EncodingCount] = { - QAudioFormat::LittleEndian // 0 - , QAudioFormat::LittleEndian // 1 - , QAudioFormat::LittleEndian // 2 - , QAudioFormat::LittleEndian // 3 - , QAudioFormat::BigEndian // 4 - , QAudioFormat::BigEndian // 5 -}; - -const QAudioFormat::SampleType EncodingSampleType[EncodingCount] = { - QAudioFormat::SignedInt // 0 - , QAudioFormat::UnSignedInt // 1 - , QAudioFormat::SignedInt // 2 - , QAudioFormat::UnSignedInt // 3 - , QAudioFormat::SignedInt // 4 - , QAudioFormat::UnSignedInt // 5 -}; - - -//----------------------------------------------------------------------------- -// Private functions -//----------------------------------------------------------------------------- - -// Helper functions for implementing parameter conversions - -template -bool findValue(const Input *inputArray, int length, Input input, int &index) { - bool result = false; - for (int i=0; !result && i -bool convertValue(const Input *inputArray, const Output *outputArray, - int length, Input input, Output &output) { - int index; - const bool result = findValue(inputArray, length, input, index); - if (result) - output = outputArray[index]; - return result; -} - -/** - * Macro which is used to generate the implementation of the conversion - * functions. The implementation is just a wrapper around the templated - * convertValue function, e.g. - * - * CONVERSION_FUNCTION_IMPL(SampleRate, Qt, Native) - * - * expands to - * - * bool SampleRateQtToNative(int input, TMMFSampleRate &output) { - * return convertValue - * (SampleRateListQt, SampleRateListNative, SampleRateCount, - * input, output); - * } - */ -#define CONVERSION_FUNCTION_IMPL(FieldLc, Field, Input, Output) \ -bool FieldLc##Input##To##Output(Field##Input input, Field##Output &output) { \ - return convertValue(Field##List##Input, \ - Field##List##Output, Field##Count, input, output); \ -} - -//----------------------------------------------------------------------------- -// Local helper functions -//----------------------------------------------------------------------------- - -CONVERSION_FUNCTION_IMPL(sampleRate, SampleRate, Qt, Native) -CONVERSION_FUNCTION_IMPL(sampleRate, SampleRate, Native, Qt) -CONVERSION_FUNCTION_IMPL(channels, Channels, Qt, Native) -CONVERSION_FUNCTION_IMPL(channels, Channels, Native, Qt) - -bool sampleInfoQtToNative(int inputSampleSize, - QAudioFormat::Endian inputByteOrder, - QAudioFormat::SampleType inputSampleType, - TUint32 &outputFourCC, - TMMFSoundEncoding &outputEncoding) { - - bool found = false; - - for (int i=0; i &frequencies, - QList &channels, - QList &sampleSizes, - QList &byteOrders, - QList &sampleTypes) { - - frequencies.clear(); - sampleSizes.clear(); - byteOrders.clear(); - sampleTypes.clear(); - channels.clear(); - - for (int i=0; i -#include -#include -#include - -QT_BEGIN_NAMESPACE - -namespace SymbianAudio { - -/** - * Default values used by audio input and output classes, when underlying - * DevSound instance has not yet been created. - */ - -const int DefaultBufferSize = 4096; // bytes -const int DefaultNotifyInterval = 1000; // ms - -/** - * Enumeration used to track state of internal DevSound instances. - * Values are translated to the corresponding QAudio::State values by - * SymbianAudio::Utils::stateNativeToQt. - */ -enum State { - ClosedState - , InitializingState - , ActiveState - , IdleState - , SuspendedState -}; - -/* - * Helper class for querying DevSound codec / format support - */ -class DevSoundCapabilities { -public: - DevSoundCapabilities(CMMFDevSound &devsound, QAudio::Mode mode); - ~DevSoundCapabilities(); - - const RArray& fourCC() const { return m_fourCC; } - const TMMFCapabilities& caps() const { return m_caps; } - -private: - void constructL(CMMFDevSound &devsound, QAudio::Mode mode); - -private: - RArray m_fourCC; - TMMFCapabilities m_caps; -}; - -namespace Utils { - -/** - * Convert native audio capabilities to QAudio lists. - */ -void capabilitiesNativeToQt(const DevSoundCapabilities &caps, - QList &frequencies, - QList &channels, - QList &sampleSizes, - QList &byteOrders, - QList &sampleTypes); - -/** - * Check whether format is supported. - */ -bool isFormatSupported(const QAudioFormat &format, - const DevSoundCapabilities &caps); - -/** - * Convert QAudioFormat to native format types. - * - * Note that, despite the name, DevSound uses TMMFCapabilities to specify - * single formats as well as capabilities. - * - * Note that this function does not modify outputFormat.iBufferSize. - */ -bool formatQtToNative(const QAudioFormat &inputFormat, - TUint32 &outputFourCC, - TMMFCapabilities &outputFormat); - -/** - * Convert internal states to QAudio states. - */ -QAudio::State stateNativeToQt(State nativeState, - QAudio::State initializingState); - -/** - * Convert data length to number of samples. - */ -qint64 bytesToSamples(const QAudioFormat &format, qint64 length); - -/** - * Convert number of samples to data length. - */ -qint64 samplesToBytes(const QAudioFormat &format, qint64 samples); - -} // namespace Utils -} // namespace SymbianAudio - -QT_END_NAMESPACE - -#endif diff --git a/src/multimedia/multimedia/audio/qaudiodevicefactory.cpp b/src/multimedia/multimedia/audio/qaudiodevicefactory.cpp deleted file mode 100644 index 96545b4..0000000 --- a/src/multimedia/multimedia/audio/qaudiodevicefactory.cpp +++ /dev/null @@ -1,275 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qaudiodevicefactory_p.h" - -#ifndef QT_NO_AUDIO_BACKEND -#if defined(Q_OS_WIN) -#include "qaudiodeviceinfo_win32_p.h" -#include "qaudiooutput_win32_p.h" -#include "qaudioinput_win32_p.h" -#elif defined(Q_OS_MAC) -#include "qaudiodeviceinfo_mac_p.h" -#include "qaudiooutput_mac_p.h" -#include "qaudioinput_mac_p.h" -#elif defined(HAS_ALSA) -#include "qaudiodeviceinfo_alsa_p.h" -#include "qaudiooutput_alsa_p.h" -#include "qaudioinput_alsa_p.h" -#elif defined(Q_OS_SYMBIAN) -#include "qaudiodeviceinfo_symbian_p.h" -#include "qaudiooutput_symbian_p.h" -#include "qaudioinput_symbian_p.h" -#endif -#endif - -QT_BEGIN_NAMESPACE - -#ifndef QT_NO_LIBRARY -Q_GLOBAL_STATIC_WITH_ARGS(QFactoryLoader, loader, - (QAudioEngineFactoryInterface_iid, QLatin1String("/audio"), Qt::CaseInsensitive)) -#endif - -class QNullDeviceInfo : public QAbstractAudioDeviceInfo -{ -public: - QAudioFormat preferredFormat() const { qWarning()<<"using null deviceinfo, none available"; return QAudioFormat(); } - bool isFormatSupported(const QAudioFormat& ) const { return false; } - QAudioFormat nearestFormat(const QAudioFormat& ) const { return QAudioFormat(); } - QString deviceName() const { return QString(); } - QStringList codecList() { return QStringList(); } - QList frequencyList() { return QList(); } - QList channelsList() { return QList(); } - QList sampleSizeList() { return QList(); } - QList byteOrderList() { return QList(); } - QList sampleTypeList() { return QList(); } -}; - -class QNullInputDevice : public QAbstractAudioInput -{ -public: - QIODevice* start(QIODevice* ) { qWarning()<<"using null input device, none available"; return 0; } - void stop() {} - void reset() {} - void suspend() {} - void resume() {} - int bytesReady() const { return 0; } - int periodSize() const { return 0; } - void setBufferSize(int ) {} - int bufferSize() const { return 0; } - void setNotifyInterval(int ) {} - int notifyInterval() const { return 0; } - qint64 processedUSecs() const { return 0; } - qint64 elapsedUSecs() const { return 0; } - QAudio::Error error() const { return QAudio::OpenError; } - QAudio::State state() const { return QAudio::StoppedState; } - QAudioFormat format() const { return QAudioFormat(); } -}; - -class QNullOutputDevice : public QAbstractAudioOutput -{ -public: - QIODevice* start(QIODevice* ) { qWarning()<<"using null output device, none available"; return 0; } - void stop() {} - void reset() {} - void suspend() {} - void resume() {} - int bytesFree() const { return 0; } - int periodSize() const { return 0; } - void setBufferSize(int ) {} - int bufferSize() const { return 0; } - void setNotifyInterval(int ) {} - int notifyInterval() const { return 0; } - qint64 processedUSecs() const { return 0; } - qint64 elapsedUSecs() const { return 0; } - QAudio::Error error() const { return QAudio::OpenError; } - QAudio::State state() const { return QAudio::StoppedState; } - QAudioFormat format() const { return QAudioFormat(); } -}; - -QList QAudioDeviceFactory::availableDevices(QAudio::Mode mode) -{ - QList devices; -#ifndef QT_NO_AUDIO_BACKEND -#if (defined(Q_OS_WIN) || defined(Q_OS_MAC) || defined(HAS_ALSA) || defined(Q_OS_SYMBIAN)) - foreach (const QByteArray &handle, QAudioDeviceInfoInternal::availableDevices(mode)) - devices << QAudioDeviceInfo(QLatin1String("builtin"), handle, mode); -#endif -#endif - -#ifndef QT_NO_LIBRARY - QFactoryLoader* l = loader(); - - foreach (QString const& key, l->keys()) { - QAudioEngineFactoryInterface* plugin = qobject_cast(l->instance(key)); - if (plugin) { - foreach (QByteArray const& handle, plugin->availableDevices(mode)) - devices << QAudioDeviceInfo(key, handle, mode); - } - - delete plugin; - } -#endif - - return devices; -} - -QAudioDeviceInfo QAudioDeviceFactory::defaultInputDevice() -{ -#ifndef QT_NO_LIBRARY - QAudioEngineFactoryInterface* plugin = qobject_cast(loader()->instance(QLatin1String("default"))); - - if (plugin) { - QList list = plugin->availableDevices(QAudio::AudioInput); - if (list.size() > 0) - return QAudioDeviceInfo(QLatin1String("default"), list.at(0), QAudio::AudioInput); - } -#endif - -#ifndef QT_NO_AUDIO_BACKEND -#if (defined(Q_OS_WIN) || defined(Q_OS_MAC) || defined(HAS_ALSA) || defined(Q_OS_SYMBIAN)) - return QAudioDeviceInfo(QLatin1String("builtin"), QAudioDeviceInfoInternal::defaultInputDevice(), QAudio::AudioInput); -#endif -#endif - return QAudioDeviceInfo(); -} - -QAudioDeviceInfo QAudioDeviceFactory::defaultOutputDevice() -{ -#ifndef QT_NO_LIBRARY - QAudioEngineFactoryInterface* plugin = qobject_cast(loader()->instance(QLatin1String("default"))); - - if (plugin) { - QList list = plugin->availableDevices(QAudio::AudioOutput); - if (list.size() > 0) - return QAudioDeviceInfo(QLatin1String("default"), list.at(0), QAudio::AudioOutput); - } -#endif - -#ifndef QT_NO_AUDIO_BACKEND -#if (defined(Q_OS_WIN) || defined(Q_OS_MAC) || defined(HAS_ALSA) || defined(Q_OS_SYMBIAN)) - return QAudioDeviceInfo(QLatin1String("builtin"), QAudioDeviceInfoInternal::defaultOutputDevice(), QAudio::AudioOutput); -#endif -#endif - return QAudioDeviceInfo(); -} - -QAbstractAudioDeviceInfo* QAudioDeviceFactory::audioDeviceInfo(const QString &realm, const QByteArray &handle, QAudio::Mode mode) -{ - QAbstractAudioDeviceInfo *rc = 0; - -#ifndef QT_NO_AUDIO_BACKEND -#if (defined(Q_OS_WIN) || defined(Q_OS_MAC) || defined(HAS_ALSA) || defined(Q_OS_SYMBIAN)) - if (realm == QLatin1String("builtin")) - return new QAudioDeviceInfoInternal(handle, mode); -#endif -#endif - -#ifndef QT_NO_LIBRARY - QAudioEngineFactoryInterface* plugin = - qobject_cast(loader()->instance(realm)); - - if (plugin) - rc = plugin->createDeviceInfo(handle, mode); -#endif - - return rc == 0 ? new QNullDeviceInfo() : rc; -} - -QAbstractAudioInput* QAudioDeviceFactory::createDefaultInputDevice(QAudioFormat const &format) -{ - return createInputDevice(defaultInputDevice(), format); -} - -QAbstractAudioOutput* QAudioDeviceFactory::createDefaultOutputDevice(QAudioFormat const &format) -{ - return createOutputDevice(defaultOutputDevice(), format); -} - -QAbstractAudioInput* QAudioDeviceFactory::createInputDevice(QAudioDeviceInfo const& deviceInfo, QAudioFormat const &format) -{ - if (deviceInfo.isNull()) - return new QNullInputDevice(); -#ifndef QT_NO_AUDIO_BACKEND -#if (defined(Q_OS_WIN) || defined(Q_OS_MAC) || defined(HAS_ALSA) || defined(Q_OS_SYMBIAN)) - if (deviceInfo.realm() == QLatin1String("builtin")) - return new QAudioInputPrivate(deviceInfo.handle(), format); -#endif -#endif -#ifndef QT_NO_LIBRARY - QAudioEngineFactoryInterface* plugin = - qobject_cast(loader()->instance(deviceInfo.realm())); - - if (plugin) - return plugin->createInput(deviceInfo.handle(), format); -#endif - - return new QNullInputDevice(); -} - -QAbstractAudioOutput* QAudioDeviceFactory::createOutputDevice(QAudioDeviceInfo const& deviceInfo, QAudioFormat const &format) -{ - if (deviceInfo.isNull()) - return new QNullOutputDevice(); -#ifndef QT_NO_AUDIO_BACKEND -#if (defined(Q_OS_WIN) || defined(Q_OS_MAC) || defined(HAS_ALSA) || defined(Q_OS_SYMBIAN)) - if (deviceInfo.realm() == QLatin1String("builtin")) - return new QAudioOutputPrivate(deviceInfo.handle(), format); -#endif -#endif - -#ifndef QT_NO_LIBRARY - QAudioEngineFactoryInterface* plugin = - qobject_cast(loader()->instance(deviceInfo.realm())); - - if (plugin) - return plugin->createOutput(deviceInfo.handle(), format); -#endif - - return new QNullOutputDevice(); -} - -QT_END_NAMESPACE - diff --git a/src/multimedia/multimedia/audio/qaudiodevicefactory_p.h b/src/multimedia/multimedia/audio/qaudiodevicefactory_p.h deleted file mode 100644 index 8ee8b05..0000000 --- a/src/multimedia/multimedia/audio/qaudiodevicefactory_p.h +++ /dev/null @@ -1,97 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#ifndef QAUDIODEVICEFACTORY_P_H -#define QAUDIODEVICEFACTORY_P_H - -#include -#include -#include - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QAbstractAudioInput; -class QAbstractAudioOutput; -class QAbstractAudioDeviceInfo; - -class QAudioDeviceFactory -{ -public: - static QList availableDevices(QAudio::Mode mode); - - static QAudioDeviceInfo defaultInputDevice(); - static QAudioDeviceInfo defaultOutputDevice(); - - static QAbstractAudioDeviceInfo* audioDeviceInfo(const QString &realm, const QByteArray &handle, QAudio::Mode mode); - - static QAbstractAudioInput* createDefaultInputDevice(QAudioFormat const &format); - static QAbstractAudioOutput* createDefaultOutputDevice(QAudioFormat const &format); - - static QAbstractAudioInput* createInputDevice(QAudioDeviceInfo const &device, QAudioFormat const &format); - static QAbstractAudioOutput* createOutputDevice(QAudioDeviceInfo const &device, QAudioFormat const &format); - - static QAbstractAudioInput* createNullInput(); - static QAbstractAudioOutput* createNullOutput(); -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QAUDIODEVICEFACTORY_P_H - diff --git a/src/multimedia/multimedia/audio/qaudiodeviceinfo.cpp b/src/multimedia/multimedia/audio/qaudiodeviceinfo.cpp deleted file mode 100644 index ff04b4e..0000000 --- a/src/multimedia/multimedia/audio/qaudiodeviceinfo.cpp +++ /dev/null @@ -1,400 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qaudiodevicefactory_p.h" -#include -#include - - -QT_BEGIN_NAMESPACE - -class QAudioDeviceInfoPrivate : public QSharedData -{ -public: - QAudioDeviceInfoPrivate():info(0) {} - QAudioDeviceInfoPrivate(const QString &r, const QByteArray &h, QAudio::Mode m): - realm(r), handle(h), mode(m) - { - info = QAudioDeviceFactory::audioDeviceInfo(realm, handle, mode); - } - - QAudioDeviceInfoPrivate(const QAudioDeviceInfoPrivate &other): - QSharedData(other), - realm(other.realm), handle(other.handle), mode(other.mode) - { - info = QAudioDeviceFactory::audioDeviceInfo(realm, handle, mode); - } - - QAudioDeviceInfoPrivate& operator=(const QAudioDeviceInfoPrivate &other) - { - delete info; - - realm = other.realm; - handle = other.handle; - mode = other.mode; - info = QAudioDeviceFactory::audioDeviceInfo(realm, handle, mode); - return *this; - } - - ~QAudioDeviceInfoPrivate() - { - delete info; - } - - QString realm; - QByteArray handle; - QAudio::Mode mode; - QAbstractAudioDeviceInfo* info; -}; - - -/*! - \class QAudioDeviceInfo - \brief The QAudioDeviceInfo class provides an interface to query audio devices and their functionality. - \inmodule QtMultimedia - \ingroup multimedia - - \since 4.6 - - QAudioDeviceInfo lets you query for audio devices--such as sound - cards and USB headsets--that are currently available on the system. - The audio devices available are dependent on the platform or audio plugins installed. - - You can also query each device for the formats it supports. A - format in this context is a set consisting of a specific byte - order, channel, codec, frequency, sample rate, and sample type. A - format is represented by the QAudioFormat class. - - The values supported by the the device for each of these - parameters can be fetched with - supportedByteOrders(), supportedChannelCounts(), supportedCodecs(), - supportedSampleRates(), supportedSampleSizes(), and - supportedSampleTypes(). The combinations supported are dependent on the platform, - audio plugins installed and the audio device capabilities. If you need a specific format, you can check if - the device supports it with isFormatSupported(), or fetch a - supported format that is as close as possible to the format with - nearestFormat(). For instance: - - \snippet doc/src/snippets/audio/main.cpp 1 - \dots 8 - \snippet doc/src/snippets/audio/main.cpp 2 - - A QAudioDeviceInfo is used by Qt to construct - classes that communicate with the device--such as - QAudioInput, and QAudioOutput. The static - functions defaultInputDevice(), defaultOutputDevice(), and - availableDevices() let you get a list of all available - devices. Devices are fetch according to the value of mode - this is specified by the QAudio::Mode enum. - The QAudioDeviceInfo returned are only valid for the QAudio::Mode. - - For instance: - - \code - foreach(const QAudioDeviceInfo &deviceInfo, QAudioDeviceInfo::availableDevices(QAudio::AudioOutput)) - qDebug() << "Device name: " << deviceInfo.deviceName(); - \endcode - - In this code sample, we loop through all devices that are able to output - sound, i.e., play an audio stream in a supported format. For each device we - find, we simply print the deviceName(). - - \sa QAudioOutput, QAudioInput -*/ - -/*! - Constructs an empty QAudioDeviceInfo object. -*/ - -QAudioDeviceInfo::QAudioDeviceInfo(): - d(new QAudioDeviceInfoPrivate) -{ -} - -/*! - Constructs a copy of \a other. -*/ - -QAudioDeviceInfo::QAudioDeviceInfo(const QAudioDeviceInfo& other): - d(other.d) -{ -} - -/*! - Destroy this audio device info. -*/ - -QAudioDeviceInfo::~QAudioDeviceInfo() -{ -} - -/*! - Sets the QAudioDeviceInfo object to be equal to \a other. -*/ - -QAudioDeviceInfo& QAudioDeviceInfo::operator=(const QAudioDeviceInfo &other) -{ - d = other.d; - return *this; -} - -/*! - Returns whether this QAudioDeviceInfo object holds a device definition. -*/ - -bool QAudioDeviceInfo::isNull() const -{ - return d->info == 0; -} - -/*! - Returns human readable name of audio device. - - Device names vary depending on platform/audio plugin being used. - - They are a unique string identifiers for the audio device. - - eg. default, Intel, U0x46d0x9a4 -*/ - -QString QAudioDeviceInfo::deviceName() const -{ - return isNull() ? QString() : d->info->deviceName(); -} - -/*! - Returns true if \a settings are supported by the audio device of this QAudioDeviceInfo. -*/ - -bool QAudioDeviceInfo::isFormatSupported(const QAudioFormat &settings) const -{ - return isNull() ? false : d->info->isFormatSupported(settings); -} - -/*! - Returns QAudioFormat of default settings. - - These settings are provided by the platform/audio plugin being used. - - They also are dependent on the QAudio::Mode being used. - - A typical audio system would provide something like: - \list - \o Input settings: 8000Hz mono 8 bit. - \o Output settings: 44100Hz stereo 16 bit little endian. - \endlist -*/ - -QAudioFormat QAudioDeviceInfo::preferredFormat() const -{ - return isNull() ? QAudioFormat() : d->info->preferredFormat(); -} - -/*! - Returns closest QAudioFormat to \a settings that system audio supports. - - These settings are provided by the platform/audio plugin being used. - - They also are dependent on the QAudio::Mode being used. -*/ - -QAudioFormat QAudioDeviceInfo::nearestFormat(const QAudioFormat &settings) const -{ - return isNull() ? QAudioFormat() : d->info->nearestFormat(settings); -} - -/*! - Returns a list of supported codecs. - - All platform and plugin implementations should provide support for: - - "audio/pcm" - Linear PCM - - For writing plugins to support additional codecs refer to: - - http://www.iana.org/assignments/media-types/audio/ -*/ - -QStringList QAudioDeviceInfo::supportedCodecs() const -{ - return isNull() ? QStringList() : d->info->codecList(); -} - -/*! - Returns a list of supported sample rates. - - \since 4.7 -*/ - -QList QAudioDeviceInfo::supportedSampleRates() const -{ - return supportedFrequencies(); -} - -/*! - \obsolete - - Use supportedSampleRates() instead. -*/ - -QList QAudioDeviceInfo::supportedFrequencies() const -{ - return isNull() ? QList() : d->info->frequencyList(); -} - -/*! - Returns a list of supported channel counts. - - \since 4.7 -*/ - -QList QAudioDeviceInfo::supportedChannelCounts() const -{ - return supportedChannels(); -} - -/*! - \obsolete - - Use supportedChannelCount() instead. -*/ - -QList QAudioDeviceInfo::supportedChannels() const -{ - return isNull() ? QList() : d->info->channelsList(); -} - -/*! - Returns a list of supported sample sizes. -*/ - -QList QAudioDeviceInfo::supportedSampleSizes() const -{ - return isNull() ? QList() : d->info->sampleSizeList(); -} - -/*! - Returns a list of supported byte orders. -*/ - -QList QAudioDeviceInfo::supportedByteOrders() const -{ - return isNull() ? QList() : d->info->byteOrderList(); -} - -/*! - Returns a list of supported sample types. -*/ - -QList QAudioDeviceInfo::supportedSampleTypes() const -{ - return isNull() ? QList() : d->info->sampleTypeList(); -} - -/*! - Returns the name of the default input audio device. - All platform and audio plugin implementations provide a default audio device to use. -*/ - -QAudioDeviceInfo QAudioDeviceInfo::defaultInputDevice() -{ - return QAudioDeviceFactory::defaultInputDevice(); -} - -/*! - Returns the name of the default output audio device. - All platform and audio plugin implementations provide a default audio device to use. -*/ - -QAudioDeviceInfo QAudioDeviceInfo::defaultOutputDevice() -{ - return QAudioDeviceFactory::defaultOutputDevice(); -} - -/*! - Returns a list of audio devices that support \a mode. -*/ - -QList QAudioDeviceInfo::availableDevices(QAudio::Mode mode) -{ - return QAudioDeviceFactory::availableDevices(mode); -} - - -/*! - \internal -*/ - -QAudioDeviceInfo::QAudioDeviceInfo(const QString &realm, const QByteArray &handle, QAudio::Mode mode): - d(new QAudioDeviceInfoPrivate(realm, handle, mode)) -{ -} - -/*! - \internal -*/ - -QString QAudioDeviceInfo::realm() const -{ - return d->realm; -} - -/*! - \internal -*/ - -QByteArray QAudioDeviceInfo::handle() const -{ - return d->handle; -} - - -/*! - \internal -*/ - -QAudio::Mode QAudioDeviceInfo::mode() const -{ - return d->mode; -} - -QT_END_NAMESPACE - diff --git a/src/multimedia/multimedia/audio/qaudiodeviceinfo.h b/src/multimedia/multimedia/audio/qaudiodeviceinfo.h deleted file mode 100644 index 1cc0731..0000000 --- a/src/multimedia/multimedia/audio/qaudiodeviceinfo.h +++ /dev/null @@ -1,114 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QAUDIODEVICEINFO_H -#define QAUDIODEVICEINFO_H - -#include -#include -#include -#include -#include -#include - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QAudioDeviceFactory; - -class QAudioDeviceInfoPrivate; -class Q_MULTIMEDIA_EXPORT QAudioDeviceInfo -{ - friend class QAudioDeviceFactory; - -public: - QAudioDeviceInfo(); - QAudioDeviceInfo(const QAudioDeviceInfo& other); - ~QAudioDeviceInfo(); - - QAudioDeviceInfo& operator=(const QAudioDeviceInfo& other); - - bool isNull() const; - - QString deviceName() const; - - bool isFormatSupported(const QAudioFormat &format) const; - QAudioFormat preferredFormat() const; - QAudioFormat nearestFormat(const QAudioFormat &format) const; - - QStringList supportedCodecs() const; - QList supportedFrequencies() const; - QList supportedSampleRates() const; - QList supportedChannels() const; - QList supportedChannelCounts() const; - QList supportedSampleSizes() const; - QList supportedByteOrders() const; - QList supportedSampleTypes() const; - - static QAudioDeviceInfo defaultInputDevice(); - static QAudioDeviceInfo defaultOutputDevice(); - - static QList availableDevices(QAudio::Mode mode); - -private: - QAudioDeviceInfo(const QString &realm, const QByteArray &handle, QAudio::Mode mode); - QString realm() const; - QByteArray handle() const; - QAudio::Mode mode() const; - - QSharedDataPointer d; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -Q_DECLARE_METATYPE(QAudioDeviceInfo) - -#endif // QAUDIODEVICEINFO_H diff --git a/src/multimedia/multimedia/audio/qaudiodeviceinfo_alsa_p.cpp b/src/multimedia/multimedia/audio/qaudiodeviceinfo_alsa_p.cpp deleted file mode 100644 index 36270a7..0000000 --- a/src/multimedia/multimedia/audio/qaudiodeviceinfo_alsa_p.cpp +++ /dev/null @@ -1,486 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qaudiodeviceinfo_alsa_p.h" - -#include - -QT_BEGIN_NAMESPACE - -QAudioDeviceInfoInternal::QAudioDeviceInfoInternal(QByteArray dev, QAudio::Mode mode) -{ - handle = 0; - - device = QLatin1String(dev); - this->mode = mode; -} - -QAudioDeviceInfoInternal::~QAudioDeviceInfoInternal() -{ - close(); -} - -bool QAudioDeviceInfoInternal::isFormatSupported(const QAudioFormat& format) const -{ - return testSettings(format); -} - -QAudioFormat QAudioDeviceInfoInternal::preferredFormat() const -{ - QAudioFormat nearest; - if(mode == QAudio::AudioOutput) { - nearest.setFrequency(44100); - nearest.setChannels(2); - nearest.setByteOrder(QAudioFormat::LittleEndian); - nearest.setSampleType(QAudioFormat::SignedInt); - nearest.setSampleSize(16); - nearest.setCodec(QLatin1String("audio/pcm")); - } else { - nearest.setFrequency(8000); - nearest.setChannels(1); - nearest.setSampleType(QAudioFormat::UnSignedInt); - nearest.setSampleSize(8); - nearest.setCodec(QLatin1String("audio/pcm")); - if(!testSettings(nearest)) { - nearest.setChannels(2); - nearest.setSampleSize(16); - nearest.setSampleType(QAudioFormat::SignedInt); - } - } - return nearest; -} - -QAudioFormat QAudioDeviceInfoInternal::nearestFormat(const QAudioFormat& format) const -{ - if(testSettings(format)) - return format; - else - return preferredFormat(); -} - -QString QAudioDeviceInfoInternal::deviceName() const -{ - return device; -} - -QStringList QAudioDeviceInfoInternal::codecList() -{ - updateLists(); - return codecz; -} - -QList QAudioDeviceInfoInternal::frequencyList() -{ - updateLists(); - return freqz; -} - -QList QAudioDeviceInfoInternal::channelsList() -{ - updateLists(); - return channelz; -} - -QList QAudioDeviceInfoInternal::sampleSizeList() -{ - updateLists(); - return sizez; -} - -QList QAudioDeviceInfoInternal::byteOrderList() -{ - updateLists(); - return byteOrderz; -} - -QList QAudioDeviceInfoInternal::sampleTypeList() -{ - updateLists(); - return typez; -} - -bool QAudioDeviceInfoInternal::open() -{ - int err = 0; - QString dev = device; - QList devices = availableDevices(mode); - - if(dev.compare(QLatin1String("default")) == 0) { -#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) - dev = QLatin1String(devices.first().constData()); -#else - dev = QLatin1String("hw:0,0"); -#endif - } else { -#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) - dev = device; -#else - int idx = 0; - char *name; - - QString shortName = device.mid(device.indexOf(QLatin1String("="),0)+1); - - while(snd_card_get_name(idx,&name) == 0) { - if(dev.contains(QLatin1String(name))) - break; - idx++; - } - dev = QString(QLatin1String("hw:%1,0")).arg(idx); -#endif - } - if(mode == QAudio::AudioOutput) { - err=snd_pcm_open( &handle,dev.toLocal8Bit().constData(),SND_PCM_STREAM_PLAYBACK,0); - } else { - err=snd_pcm_open( &handle,dev.toLocal8Bit().constData(),SND_PCM_STREAM_CAPTURE,0); - } - if(err < 0) { - handle = 0; - return false; - } - return true; -} - -void QAudioDeviceInfoInternal::close() -{ - if(handle) - snd_pcm_close(handle); - handle = 0; -} - -bool QAudioDeviceInfoInternal::testSettings(const QAudioFormat& format) const -{ - // Set nearest to closest settings that do work. - // See if what is in settings will work (return value). - int err = 0; - snd_pcm_t* handle; - snd_pcm_hw_params_t *params; - QString dev = device; - - QList devices = QAudioDeviceInfoInternal::availableDevices(QAudio::AudioOutput); - - if(dev.compare(QLatin1String("default")) == 0) { -#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) - dev = QLatin1String(devices.first().constData()); -#else - dev = QLatin1String("hw:0,0"); -#endif - } else { -#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) - dev = device; -#else - int idx = 0; - char *name; - - QString shortName = device.mid(device.indexOf(QLatin1String("="),0)+1); - - while(snd_card_get_name(idx,&name) == 0) { - if(shortName.compare(QLatin1String(name)) == 0) - break; - idx++; - } - dev = QString(QLatin1String("hw:%1,0")).arg(idx); -#endif - } - if(mode == QAudio::AudioOutput) { - err=snd_pcm_open( &handle,dev.toLocal8Bit().constData(),SND_PCM_STREAM_PLAYBACK,0); - } else { - err=snd_pcm_open( &handle,dev.toLocal8Bit().constData(),SND_PCM_STREAM_CAPTURE,0); - } - if(err < 0) { - handle = 0; - return false; - } - - bool testChannel = false; - bool testCodec = false; - bool testFreq = false; - bool testType = false; - bool testSize = false; - - int dir = 0; - - snd_pcm_nonblock( handle, 0 ); - snd_pcm_hw_params_alloca( ¶ms ); - snd_pcm_hw_params_any( handle, params ); - - // set the values! - snd_pcm_hw_params_set_channels(handle,params,format.channels()); - snd_pcm_hw_params_set_rate(handle,params,format.frequency(),dir); - switch(format.sampleSize()) { - case 8: - if(format.sampleType() == QAudioFormat::SignedInt) - snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S8); - else if(format.sampleType() == QAudioFormat::UnSignedInt) - snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U8); - break; - case 16: - if(format.sampleType() == QAudioFormat::SignedInt) { - if(format.byteOrder() == QAudioFormat::LittleEndian) - snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S16_LE); - else if(format.byteOrder() == QAudioFormat::BigEndian) - snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S16_BE); - } else if(format.sampleType() == QAudioFormat::UnSignedInt) { - if(format.byteOrder() == QAudioFormat::LittleEndian) - snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U16_LE); - else if(format.byteOrder() == QAudioFormat::BigEndian) - snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U16_BE); - } - break; - case 32: - if(format.sampleType() == QAudioFormat::SignedInt) { - if(format.byteOrder() == QAudioFormat::LittleEndian) - snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S32_LE); - else if(format.byteOrder() == QAudioFormat::BigEndian) - snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S32_BE); - } else if(format.sampleType() == QAudioFormat::UnSignedInt) { - if(format.byteOrder() == QAudioFormat::LittleEndian) - snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U32_LE); - else if(format.byteOrder() == QAudioFormat::BigEndian) - snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U32_BE); - } - } - - // For now, just accept only audio/pcm codec - if(!format.codec().startsWith(QLatin1String("audio/pcm"))) { - err=-1; - } else - testCodec = true; - - if(err>=0 && format.channels() != -1) { - err = snd_pcm_hw_params_test_channels(handle,params,format.channels()); - if(err>=0) - err = snd_pcm_hw_params_set_channels(handle,params,format.channels()); - if(err>=0) - testChannel = true; - } - - if(err>=0 && format.frequency() != -1) { - err = snd_pcm_hw_params_test_rate(handle,params,format.frequency(),0); - if(err>=0) - err = snd_pcm_hw_params_set_rate(handle,params,format.frequency(),dir); - if(err>=0) - testFreq = true; - } - - if((err>=0 && format.sampleSize() != -1) && - (format.sampleType() != QAudioFormat::Unknown)) { - switch(format.sampleSize()) { - case 8: - if(format.sampleType() == QAudioFormat::SignedInt) - err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S8); - else if(format.sampleType() == QAudioFormat::UnSignedInt) - err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U8); - break; - case 16: - if(format.sampleType() == QAudioFormat::SignedInt) { - if(format.byteOrder() == QAudioFormat::LittleEndian) - err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S16_LE); - else if(format.byteOrder() == QAudioFormat::BigEndian) - err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S16_BE); - } else if(format.sampleType() == QAudioFormat::UnSignedInt) { - if(format.byteOrder() == QAudioFormat::LittleEndian) - err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U16_LE); - else if(format.byteOrder() == QAudioFormat::BigEndian) - err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U16_BE); - } - break; - case 32: - if(format.sampleType() == QAudioFormat::SignedInt) { - if(format.byteOrder() == QAudioFormat::LittleEndian) - err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S32_LE); - else if(format.byteOrder() == QAudioFormat::BigEndian) - err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_S32_BE); - } else if(format.sampleType() == QAudioFormat::UnSignedInt) { - if(format.byteOrder() == QAudioFormat::LittleEndian) - err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U32_LE); - else if(format.byteOrder() == QAudioFormat::BigEndian) - err = snd_pcm_hw_params_set_format(handle,params,SND_PCM_FORMAT_U32_BE); - } - } - if(err>=0) { - testSize = true; - testType = true; - } - } - if(err>=0) - err = snd_pcm_hw_params(handle, params); - - if(err == 0) { - // settings work - // close() - if(handle) - snd_pcm_close(handle); - return true; - } - if(handle) - snd_pcm_close(handle); - - return false; -} - -void QAudioDeviceInfoInternal::updateLists() -{ - // redo all lists based on current settings - freqz.clear(); - channelz.clear(); - sizez.clear(); - byteOrderz.clear(); - typez.clear(); - codecz.clear(); - - if(!handle) - open(); - - if(!handle) - return; - - for(int i=0; i<(int)MAX_SAMPLE_RATES; i++) { - //if(snd_pcm_hw_params_test_rate(handle, params, SAMPLE_RATES[i], dir) == 0) - freqz.append(SAMPLE_RATES[i]); - } - channelz.append(1); - channelz.append(2); - sizez.append(8); - sizez.append(16); - sizez.append(32); - byteOrderz.append(QAudioFormat::LittleEndian); - byteOrderz.append(QAudioFormat::BigEndian); - typez.append(QAudioFormat::SignedInt); - typez.append(QAudioFormat::UnSignedInt); - typez.append(QAudioFormat::Float); - codecz.append(QLatin1String("audio/pcm")); - close(); -} - -QList QAudioDeviceInfoInternal::availableDevices(QAudio::Mode mode) -{ - QList allDevices; - QList devices; - QByteArray filter; - -#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) - // Create a list of all current audio devices that support mode - void **hints, **n; - char *name, *descr, *io; - - if(snd_device_name_hint(-1, "pcm", &hints) < 0) { - qWarning() << "no alsa devices available"; - return devices; - } - n = hints; - - if(mode == QAudio::AudioInput) { - filter = "Input"; - } else { - filter = "Output"; - } - - while (*n != NULL) { - name = snd_device_name_get_hint(*n, "NAME"); - descr = snd_device_name_get_hint(*n, "DESC"); - io = snd_device_name_get_hint(*n, "IOID"); - if((name != NULL) && (descr != NULL) && ((io == NULL) || (io == filter))) { - QString deviceName = QLatin1String(name); - QString deviceDescription = QLatin1String(descr); - allDevices.append(deviceName.toLocal8Bit().constData()); - if(deviceDescription.contains(QLatin1String("Default Audio Device"))) - devices.append(deviceName.toLocal8Bit().constData()); - } - if(name != NULL) - free(name); - if(descr != NULL) - free(descr); - if(io != NULL) - free(io); - ++n; - } - snd_device_name_free_hint(hints); - - if(devices.size() > 0) { - devices.append("default"); - } -#else - int idx = 0; - char* name; - - while(snd_card_get_name(idx,&name) == 0) { - devices.append(name); - idx++; - } - if (idx > 0) - devices.append("default"); -#endif - if (devices.size() == 0 && allDevices.size() > 0) - return allDevices; - - return devices; -} - -QByteArray QAudioDeviceInfoInternal::defaultInputDevice() -{ - QList devices = availableDevices(QAudio::AudioInput); - if(devices.size() == 0) - return QByteArray(); - - return devices.first(); -} - -QByteArray QAudioDeviceInfoInternal::defaultOutputDevice() -{ - QList devices = availableDevices(QAudio::AudioOutput); - if(devices.size() == 0) - return QByteArray(); - - return devices.first(); -} - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/audio/qaudiodeviceinfo_alsa_p.h b/src/multimedia/multimedia/audio/qaudiodeviceinfo_alsa_p.h deleted file mode 100644 index 6f9a459..0000000 --- a/src/multimedia/multimedia/audio/qaudiodeviceinfo_alsa_p.h +++ /dev/null @@ -1,117 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - - -#ifndef QAUDIODEVICEINFOALSA_H -#define QAUDIODEVICEINFOALSA_H - -#include - -#include -#include -#include -#include - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -const unsigned int MAX_SAMPLE_RATES = 5; -const unsigned int SAMPLE_RATES[] = - { 8000, 11025, 22050, 44100, 48000 }; - -class QAudioDeviceInfoInternal : public QAbstractAudioDeviceInfo -{ - Q_OBJECT -public: - QAudioDeviceInfoInternal(QByteArray dev,QAudio::Mode mode); - ~QAudioDeviceInfoInternal(); - - bool testSettings(const QAudioFormat& format) const; - void updateLists(); - QAudioFormat preferredFormat() const; - bool isFormatSupported(const QAudioFormat& format) const; - QAudioFormat nearestFormat(const QAudioFormat& format) const; - QString deviceName() const; - QStringList codecList(); - QList frequencyList(); - QList channelsList(); - QList sampleSizeList(); - QList byteOrderList(); - QList sampleTypeList(); - static QByteArray defaultInputDevice(); - static QByteArray defaultOutputDevice(); - static QList availableDevices(QAudio::Mode); - -private: - bool open(); - void close(); - - QString device; - QAudio::Mode mode; - QAudioFormat nearest; - QList freqz; - QList channelz; - QList sizez; - QList byteOrderz; - QStringList codecz; - QList typez; - snd_pcm_t* handle; - snd_pcm_hw_params_t *params; -}; - -QT_END_NAMESPACE - -#endif - diff --git a/src/multimedia/multimedia/audio/qaudiodeviceinfo_mac_p.cpp b/src/multimedia/multimedia/audio/qaudiodeviceinfo_mac_p.cpp deleted file mode 100644 index ecd03e5..0000000 --- a/src/multimedia/multimedia/audio/qaudiodeviceinfo_mac_p.cpp +++ /dev/null @@ -1,357 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include -#include -#include -#include - -#include -#include "qaudio_mac_p.h" -#include "qaudiodeviceinfo_mac_p.h" - - - -QT_BEGIN_NAMESPACE - - -QAudioDeviceInfoInternal::QAudioDeviceInfoInternal(QByteArray const& handle, QAudio::Mode) -{ - QDataStream ds(handle); - quint32 did, tm; - - ds >> did >> tm >> name; - deviceId = AudioDeviceID(did); - mode = QAudio::Mode(tm); -} - -bool QAudioDeviceInfoInternal::isFormatSupported(const QAudioFormat& format) const -{ - return format.codec() == QString::fromLatin1("audio/pcm"); -} - -QAudioFormat QAudioDeviceInfoInternal::preferredFormat() const -{ - QAudioFormat rc; - - UInt32 propSize = 0; - - if (AudioDeviceGetPropertyInfo(deviceId, - 0, - mode == QAudio::AudioInput, - kAudioDevicePropertyStreams, - &propSize, - 0) == noErr) { - - const int sc = propSize / sizeof(AudioStreamID); - - if (sc > 0) { - AudioStreamID* streams = new AudioStreamID[sc]; - - if (AudioDeviceGetProperty(deviceId, - 0, - mode == QAudio::AudioInput, - kAudioDevicePropertyStreams, - &propSize, - streams) == noErr) { - - for (int i = 0; i < sc; ++i) { - if (AudioStreamGetPropertyInfo(streams[i], - 0, - kAudioStreamPropertyPhysicalFormat, - &propSize, - 0) == noErr) { - - AudioStreamBasicDescription sf; - - if (AudioStreamGetProperty(streams[i], - 0, - kAudioStreamPropertyPhysicalFormat, - &propSize, - &sf) == noErr) { - rc = toQAudioFormat(sf); - break; - } - } - } - } - - delete streams; - } - } - - return rc; -} - -QAudioFormat QAudioDeviceInfoInternal::nearestFormat(const QAudioFormat& format) const -{ - QAudioFormat rc(format); - QAudioFormat target = preferredFormat(); - - if (!format.codec().isEmpty() && format.codec() != QString::fromLatin1("audio/pcm")) - return QAudioFormat(); - - rc.setCodec(QString::fromLatin1("audio/pcm")); - - if (rc.frequency() != target.frequency()) - rc.setFrequency(target.frequency()); - if (rc.channels() != target.channels()) - rc.setChannels(target.channels()); - if (rc.sampleSize() != target.sampleSize()) - rc.setSampleSize(target.sampleSize()); - if (rc.byteOrder() != target.byteOrder()) - rc.setByteOrder(target.byteOrder()); - if (rc.sampleType() != target.sampleType()) - rc.setSampleType(target.sampleType()); - - return rc; -} - -QString QAudioDeviceInfoInternal::deviceName() const -{ - return name; -} - -QStringList QAudioDeviceInfoInternal::codecList() -{ - return QStringList() << QString::fromLatin1("audio/pcm"); -} - -QList QAudioDeviceInfoInternal::frequencyList() -{ - QSet rc; - - // Add some common frequencies - rc << 8000 << 11025 << 22050 << 44100; - - // - UInt32 propSize = 0; - - if (AudioDeviceGetPropertyInfo(deviceId, - 0, - mode == QAudio::AudioInput, - kAudioDevicePropertyAvailableNominalSampleRates, - &propSize, - 0) == noErr) { - - const int pc = propSize / sizeof(AudioValueRange); - - if (pc > 0) { - AudioValueRange* vr = new AudioValueRange[pc]; - - if (AudioDeviceGetProperty(deviceId, - 0, - mode == QAudio::AudioInput, - kAudioDevicePropertyAvailableNominalSampleRates, - &propSize, - vr) == noErr) { - - for (int i = 0; i < pc; ++i) - rc << vr[i].mMaximum; - } - - delete vr; - } - } - - return rc.toList(); -} - -QList QAudioDeviceInfoInternal::channelsList() -{ - QList rc; - - // Can mix down to 1 channel - rc << 1; - - UInt32 propSize = 0; - int channels = 0; - - if (AudioDeviceGetPropertyInfo(deviceId, - 0, - mode == QAudio::AudioInput, - kAudioDevicePropertyStreamConfiguration, - &propSize, - 0) == noErr) { - - AudioBufferList* audioBufferList = static_cast(qMalloc(propSize)); - - if (audioBufferList != 0) { - if (AudioDeviceGetProperty(deviceId, - 0, - mode == QAudio::AudioInput, - kAudioDevicePropertyStreamConfiguration, - &propSize, - audioBufferList) == noErr) { - - for (int i = 0; i < int(audioBufferList->mNumberBuffers); ++i) { - channels += audioBufferList->mBuffers[i].mNumberChannels; - rc << channels; - } - } - - qFree(audioBufferList); - } - } - - return rc; -} - -QList QAudioDeviceInfoInternal::sampleSizeList() -{ - return QList() << 8 << 16 << 24 << 32 << 64; -} - -QList QAudioDeviceInfoInternal::byteOrderList() -{ - return QList() << QAudioFormat::LittleEndian << QAudioFormat::BigEndian; -} - -QList QAudioDeviceInfoInternal::sampleTypeList() -{ - return QList() << QAudioFormat::SignedInt << QAudioFormat::UnSignedInt << QAudioFormat::Float; -} - -static QByteArray get_device_info(AudioDeviceID audioDevice, QAudio::Mode mode) -{ - UInt32 size; - QByteArray device; - QDataStream ds(&device, QIODevice::WriteOnly); - AudioStreamBasicDescription sf; - CFStringRef name; - Boolean isInput = mode == QAudio::AudioInput; - - // Id - ds << quint32(audioDevice); - - // Mode - size = sizeof(AudioStreamBasicDescription); - if (AudioDeviceGetProperty(audioDevice, 0, isInput, kAudioDevicePropertyStreamFormat, - &size, &sf) != noErr) { - return QByteArray(); - } - ds << quint32(mode); - - // Name - size = sizeof(CFStringRef); - if (AudioDeviceGetProperty(audioDevice, 0, isInput, kAudioObjectPropertyName, - &size, &name) != noErr) { - qWarning() << "QAudioDeviceInfo: Unable to find device name"; - } - ds << QCFString::toQString(name); - - CFRelease(name); - - return device; -} - -QByteArray QAudioDeviceInfoInternal::defaultInputDevice() -{ - AudioDeviceID audioDevice; - UInt32 size = sizeof(audioDevice); - - if (AudioHardwareGetProperty(kAudioHardwarePropertyDefaultInputDevice, &size, - &audioDevice) != noErr) { - qWarning() << "QAudioDeviceInfo: Unable to find default input device"; - return QByteArray(); - } - - return get_device_info(audioDevice, QAudio::AudioInput); -} - -QByteArray QAudioDeviceInfoInternal::defaultOutputDevice() -{ - AudioDeviceID audioDevice; - UInt32 size = sizeof(audioDevice); - - if (AudioHardwareGetProperty(kAudioHardwarePropertyDefaultOutputDevice, &size, - &audioDevice) != noErr) { - qWarning() << "QAudioDeviceInfo: Unable to find default output device"; - return QByteArray(); - } - - return get_device_info(audioDevice, QAudio::AudioOutput); -} - -QList QAudioDeviceInfoInternal::availableDevices(QAudio::Mode mode) -{ - QList devices; - - UInt32 propSize = 0; - - if (AudioHardwareGetPropertyInfo(kAudioHardwarePropertyDevices, &propSize, 0) == noErr) { - - const int dc = propSize / sizeof(AudioDeviceID); - - if (dc > 0) { - AudioDeviceID* audioDevices = new AudioDeviceID[dc]; - - if (AudioHardwareGetProperty(kAudioHardwarePropertyDevices, &propSize, audioDevices) == noErr) { - for (int i = 0; i < dc; ++i) { - QByteArray info = get_device_info(audioDevices[i], mode); - if (!info.isNull()) - devices << info; - } - } - - delete audioDevices; - } - } - - return devices; -} - - -QT_END_NAMESPACE - diff --git a/src/multimedia/multimedia/audio/qaudiodeviceinfo_mac_p.h b/src/multimedia/multimedia/audio/qaudiodeviceinfo_mac_p.h deleted file mode 100644 index e234384..0000000 --- a/src/multimedia/multimedia/audio/qaudiodeviceinfo_mac_p.h +++ /dev/null @@ -1,97 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - - -#ifndef QDEVICEINFO_MAC_P_H -#define QDEVICEINFO_MAC_P_H - -#include - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QAudioDeviceInfoInternal : public QAbstractAudioDeviceInfo -{ -public: - AudioDeviceID deviceId; - QString name; - QAudio::Mode mode; - - QAudioDeviceInfoInternal(QByteArray const& handle, QAudio::Mode mode); - - bool isFormatSupported(const QAudioFormat& format) const; - QAudioFormat preferredFormat() const; - QAudioFormat nearestFormat(const QAudioFormat& format) const; - - QString deviceName() const; - - QStringList codecList(); - QList frequencyList(); - QList channelsList(); - QList sampleSizeList(); - QList byteOrderList(); - QList sampleTypeList(); - - static QByteArray defaultInputDevice(); - static QByteArray defaultOutputDevice(); - - static QList availableDevices(QAudio::Mode mode); -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QDEVICEINFO_MAC_P_H diff --git a/src/multimedia/multimedia/audio/qaudiodeviceinfo_symbian_p.cpp b/src/multimedia/multimedia/audio/qaudiodeviceinfo_symbian_p.cpp deleted file mode 100644 index 36284d3..0000000 --- a/src/multimedia/multimedia/audio/qaudiodeviceinfo_symbian_p.cpp +++ /dev/null @@ -1,200 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qaudiodeviceinfo_symbian_p.h" -#include "qaudio_symbian_p.h" - -QT_BEGIN_NAMESPACE - -QAudioDeviceInfoInternal::QAudioDeviceInfoInternal(QByteArray device, - QAudio::Mode mode) - : m_deviceName(QLatin1String(device)) - , m_mode(mode) - , m_updated(false) -{ - QT_TRAP_THROWING(m_devsound.reset(CMMFDevSound::NewL())); -} - -QAudioDeviceInfoInternal::~QAudioDeviceInfoInternal() -{ - -} - -QAudioFormat QAudioDeviceInfoInternal::preferredFormat() const -{ - QAudioFormat format; - switch (m_mode) { - case QAudio::AudioOutput: - format.setFrequency(44100); - format.setChannels(2); - format.setSampleSize(16); - format.setByteOrder(QAudioFormat::LittleEndian); - format.setSampleType(QAudioFormat::SignedInt); - format.setCodec(QLatin1String("audio/pcm")); - break; - - case QAudio::AudioInput: - format.setFrequency(8000); - format.setChannels(1); - format.setSampleSize(16); - format.setByteOrder(QAudioFormat::LittleEndian); - format.setSampleType(QAudioFormat::SignedInt); - format.setCodec(QLatin1String("audio/pcm")); - break; - - default: - Q_ASSERT_X(false, Q_FUNC_INFO, "Invalid mode"); - } - - if (!isFormatSupported(format)) { - if (m_frequencies.size()) - format.setFrequency(m_frequencies[0]); - if (m_channels.size()) - format.setChannels(m_channels[0]); - if (m_sampleSizes.size()) - format.setSampleSize(m_sampleSizes[0]); - if (m_byteOrders.size()) - format.setByteOrder(m_byteOrders[0]); - if (m_sampleTypes.size()) - format.setSampleType(m_sampleTypes[0]); - } - - return format; -} - -bool QAudioDeviceInfoInternal::isFormatSupported( - const QAudioFormat &format) const -{ - getSupportedFormats(); - const bool supported = - m_codecs.contains(format.codec()) - && m_frequencies.contains(format.frequency()) - && m_channels.contains(format.channels()) - && m_sampleSizes.contains(format.sampleSize()) - && m_byteOrders.contains(format.byteOrder()) - && m_sampleTypes.contains(format.sampleType()); - - return supported; -} - -QAudioFormat QAudioDeviceInfoInternal::nearestFormat(const QAudioFormat &format) const -{ - if (isFormatSupported(format)) - return format; - else - return preferredFormat(); -} - -QString QAudioDeviceInfoInternal::deviceName() const -{ - return m_deviceName; -} - -QStringList QAudioDeviceInfoInternal::codecList() -{ - getSupportedFormats(); - return m_codecs; -} - -QList QAudioDeviceInfoInternal::frequencyList() -{ - getSupportedFormats(); - return m_frequencies; -} - -QList QAudioDeviceInfoInternal::channelsList() -{ - getSupportedFormats(); - return m_channels; -} - -QList QAudioDeviceInfoInternal::sampleSizeList() -{ - getSupportedFormats(); - return m_sampleSizes; -} - -QList QAudioDeviceInfoInternal::byteOrderList() -{ - getSupportedFormats(); - return m_byteOrders; -} - -QList QAudioDeviceInfoInternal::sampleTypeList() -{ - getSupportedFormats(); - return m_sampleTypes; -} - -QByteArray QAudioDeviceInfoInternal::defaultInputDevice() -{ - return QByteArray("default"); -} - -QByteArray QAudioDeviceInfoInternal::defaultOutputDevice() -{ - return QByteArray("default"); -} - -QList QAudioDeviceInfoInternal::availableDevices(QAudio::Mode) -{ - QList result; - result += QByteArray("default"); - return result; -} - -void QAudioDeviceInfoInternal::getSupportedFormats() const -{ - if (!m_updated) { - QScopedPointer caps( - new SymbianAudio::DevSoundCapabilities(*m_devsound, m_mode)); - - SymbianAudio::Utils::capabilitiesNativeToQt(*caps, - m_frequencies, m_channels, m_sampleSizes, - m_byteOrders, m_sampleTypes); - - m_codecs.append(QLatin1String("audio/pcm")); - - m_updated = true; - } -} - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/audio/qaudiodeviceinfo_symbian_p.h b/src/multimedia/multimedia/audio/qaudiodeviceinfo_symbian_p.h deleted file mode 100644 index 89e539f..0000000 --- a/src/multimedia/multimedia/audio/qaudiodeviceinfo_symbian_p.h +++ /dev/null @@ -1,107 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#ifndef QAUDIODEVICEINFO_SYMBIAN_P_H -#define QAUDIODEVICEINFO_SYMBIAN_P_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class QAudioDeviceInfoInternal - : public QAbstractAudioDeviceInfo -{ - Q_OBJECT - -public: - QAudioDeviceInfoInternal(QByteArray device, QAudio::Mode mode); - ~QAudioDeviceInfoInternal(); - - // QAbstractAudioDeviceInfo - QAudioFormat preferredFormat() const; - bool isFormatSupported(const QAudioFormat &format) const; - QAudioFormat nearestFormat(const QAudioFormat &format) const; - QString deviceName() const; - QStringList codecList(); - QList frequencyList(); - QList channelsList(); - QList sampleSizeList(); - QList byteOrderList(); - QList sampleTypeList(); - static QByteArray defaultInputDevice(); - static QByteArray defaultOutputDevice(); - static QList availableDevices(QAudio::Mode); - -private: - void getSupportedFormats() const; - -private: - QScopedPointer m_devsound; - - QString m_deviceName; - QAudio::Mode m_mode; - - // Mutable to allow lazy initialization when called from const-qualified - // public functions (isFormatSupported, nearestFormat) - mutable bool m_updated; - mutable QStringList m_codecs; - mutable QList m_frequencies; - mutable QList m_channels; - mutable QList m_sampleSizes; - mutable QList m_byteOrders; - mutable QList m_sampleTypes; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/multimedia/multimedia/audio/qaudiodeviceinfo_win32_p.cpp b/src/multimedia/multimedia/audio/qaudiodeviceinfo_win32_p.cpp deleted file mode 100644 index aee0807..0000000 --- a/src/multimedia/multimedia/audio/qaudiodeviceinfo_win32_p.cpp +++ /dev/null @@ -1,433 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - - -#include -#include -#include "qaudiodeviceinfo_win32_p.h" - -QT_BEGIN_NAMESPACE - -// For mingw toolchain mmsystem.h only defines half the defines, so add if needed. -#ifndef WAVE_FORMAT_44M08 -#define WAVE_FORMAT_44M08 0x00000100 -#define WAVE_FORMAT_44S08 0x00000200 -#define WAVE_FORMAT_44M16 0x00000400 -#define WAVE_FORMAT_44S16 0x00000800 -#define WAVE_FORMAT_48M08 0x00001000 -#define WAVE_FORMAT_48S08 0x00002000 -#define WAVE_FORMAT_48M16 0x00004000 -#define WAVE_FORMAT_48S16 0x00008000 -#define WAVE_FORMAT_96M08 0x00010000 -#define WAVE_FORMAT_96S08 0x00020000 -#define WAVE_FORMAT_96M16 0x00040000 -#define WAVE_FORMAT_96S16 0x00080000 -#endif - - -QAudioDeviceInfoInternal::QAudioDeviceInfoInternal(QByteArray dev, QAudio::Mode mode) -{ - device = QLatin1String(dev); - this->mode = mode; - - updateLists(); -} - -QAudioDeviceInfoInternal::~QAudioDeviceInfoInternal() -{ - close(); -} - -bool QAudioDeviceInfoInternal::isFormatSupported(const QAudioFormat& format) const -{ - return testSettings(format); -} - -QAudioFormat QAudioDeviceInfoInternal::preferredFormat() const -{ - QAudioFormat nearest; - if(mode == QAudio::AudioOutput) { - nearest.setFrequency(44100); - nearest.setChannelCount(2); - nearest.setByteOrder(QAudioFormat::LittleEndian); - nearest.setSampleType(QAudioFormat::SignedInt); - nearest.setSampleSize(16); - nearest.setCodec(QLatin1String("audio/pcm")); - } else { - nearest.setFrequency(11025); - nearest.setChannelCount(1); - nearest.setByteOrder(QAudioFormat::LittleEndian); - nearest.setSampleType(QAudioFormat::SignedInt); - nearest.setSampleSize(8); - nearest.setCodec(QLatin1String("audio/pcm")); - } - return nearest; -} - -QAudioFormat QAudioDeviceInfoInternal::nearestFormat(const QAudioFormat& format) const -{ - if(testSettings(format)) - return format; - else - return preferredFormat(); -} - -QString QAudioDeviceInfoInternal::deviceName() const -{ - return device; -} - -QStringList QAudioDeviceInfoInternal::codecList() -{ - updateLists(); - return codecz; -} - -QList QAudioDeviceInfoInternal::frequencyList() -{ - updateLists(); - return freqz; -} - -QList QAudioDeviceInfoInternal::channelsList() -{ - updateLists(); - return channelz; -} - -QList QAudioDeviceInfoInternal::sampleSizeList() -{ - updateLists(); - return sizez; -} - -QList QAudioDeviceInfoInternal::byteOrderList() -{ - updateLists(); - return byteOrderz; -} - -QList QAudioDeviceInfoInternal::sampleTypeList() -{ - updateLists(); - return typez; -} - - -bool QAudioDeviceInfoInternal::open() -{ - return true; -} - -void QAudioDeviceInfoInternal::close() -{ -} - -bool QAudioDeviceInfoInternal::testSettings(const QAudioFormat& format) const -{ - // Set nearest to closest settings that do work. - // See if what is in settings will work (return value). - - bool failed = false; - bool match = false; - - // check codec - for( int i = 0; i < codecz.count(); i++) { - if (format.codec() == codecz.at(i)) - match = true; - } - if (!match) failed = true; - - // check channel - match = false; - if (!failed) { - for( int i = 0; i < channelz.count(); i++) { - if (format.channels() == channelz.at(i)) { - match = true; - break; - } - } - } - if (!match) failed = true; - - // check frequency - match = false; - if (!failed) { - for( int i = 0; i < freqz.count(); i++) { - if (format.frequency() == freqz.at(i)) { - match = true; - break; - } - } - } - - // check sample size - match = false; - if (!failed) { - for( int i = 0; i < sizez.count(); i++) { - if (format.sampleSize() == sizez.at(i)) { - match = true; - break; - } - } - } - - // check byte order - match = false; - if (!failed) { - for( int i = 0; i < byteOrderz.count(); i++) { - if (format.byteOrder() == byteOrderz.at(i)) { - match = true; - break; - } - } - } - - // check sample type - match = false; - if (!failed) { - for( int i = 0; i < typez.count(); i++) { - if (format.sampleType() == typez.at(i)) { - match = true; - break; - } - } - } - - if(!failed) { - // settings work - return true; - } - return false; -} - -void QAudioDeviceInfoInternal::updateLists() -{ - // redo all lists based on current settings - bool base = false; - bool match = false; - DWORD fmt = NULL; - QString tmp; - - if(device.compare(QLatin1String("default")) == 0) - base = true; - - if(mode == QAudio::AudioOutput) { - WAVEOUTCAPS woc; - unsigned long iNumDevs,i; - iNumDevs = waveOutGetNumDevs(); - for(i=0;i 0) - freqz.prepend(8000); -} - -QList QAudioDeviceInfoInternal::availableDevices(QAudio::Mode mode) -{ - Q_UNUSED(mode) - - QList devices; - - if(mode == QAudio::AudioOutput) { - WAVEOUTCAPS woc; - unsigned long iNumDevs,i; - iNumDevs = waveOutGetNumDevs(); - for(i=0;i 0) - devices.append("default"); - - return devices; -} - -QByteArray QAudioDeviceInfoInternal::defaultOutputDevice() -{ - return QByteArray("default"); -} - -QByteArray QAudioDeviceInfoInternal::defaultInputDevice() -{ - return QByteArray("default"); -} - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/audio/qaudiodeviceinfo_win32_p.h b/src/multimedia/multimedia/audio/qaudiodeviceinfo_win32_p.h deleted file mode 100644 index cb6dd91..0000000 --- a/src/multimedia/multimedia/audio/qaudiodeviceinfo_win32_p.h +++ /dev/null @@ -1,112 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - - -#ifndef QAUDIODEVICEINFOWIN_H -#define QAUDIODEVICEINFOWIN_H - -#include -#include -#include -#include - -#include -#include - - -QT_BEGIN_NAMESPACE - -const unsigned int MAX_SAMPLE_RATES = 5; -const unsigned int SAMPLE_RATES[] = { 8000, 11025, 22050, 44100, 48000 }; - -class QAudioDeviceInfoInternal : public QAbstractAudioDeviceInfo -{ - Q_OBJECT - -public: - QAudioDeviceInfoInternal(QByteArray dev,QAudio::Mode mode); - ~QAudioDeviceInfoInternal(); - - bool open(); - void close(); - - bool testSettings(const QAudioFormat& format) const; - void updateLists(); - QAudioFormat preferredFormat() const; - bool isFormatSupported(const QAudioFormat& format) const; - QAudioFormat nearestFormat(const QAudioFormat& format) const; - QString deviceName() const; - QStringList codecList(); - QList frequencyList(); - QList channelsList(); - QList sampleSizeList(); - QList byteOrderList(); - QList sampleTypeList(); - static QByteArray defaultInputDevice(); - static QByteArray defaultOutputDevice(); - static QList availableDevices(QAudio::Mode); - -private: - QAudio::Mode mode; - QString device; - QAudioFormat nearest; - QList freqz; - QList channelz; - QList sizez; - QList byteOrderz; - QStringList codecz; - QList typez; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/multimedia/multimedia/audio/qaudioengine.cpp b/src/multimedia/multimedia/audio/qaudioengine.cpp deleted file mode 100644 index 7f1f5d3..0000000 --- a/src/multimedia/multimedia/audio/qaudioengine.cpp +++ /dev/null @@ -1,343 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 - -QT_BEGIN_NAMESPACE - -/*! - \class QAbstractAudioDeviceInfo - \brief The QAbstractAudioDeviceInfo class provides access for QAudioDeviceInfo to access the audio - device provided by the plugin. - \internal - - \ingroup multimedia - - This class implements the audio functionality for - QAudioDeviceInfo, i.e., QAudioDeviceInfo keeps a - QAbstractAudioDeviceInfo and routes function calls to it. For a - description of the functionality that QAbstractAudioDeviceInfo - implements, you can read the class and functions documentation of - QAudioDeviceInfo. - - \sa QAudioDeviceInfo -*/ - -/*! - \fn virtual QAudioFormat QAbstractAudioDeviceInfo::preferredFormat() const - Returns the nearest settings. -*/ - -/*! - \fn virtual bool QAbstractAudioDeviceInfo::isFormatSupported(const QAudioFormat& format) const - Returns true if \a format is available from audio device. -*/ - -/*! - \fn virtual QAudioFormat QAbstractAudioDeviceInfo::nearestFormat(const QAudioFormat& format) const - Returns the nearest settings \a format. -*/ - -/*! - \fn virtual QString QAbstractAudioDeviceInfo::deviceName() const - Returns the audio device name. -*/ - -/*! - \fn virtual QStringList QAbstractAudioDeviceInfo::codecList() - Returns the list of currently available codecs. -*/ - -/*! - \fn virtual QList QAbstractAudioDeviceInfo::frequencyList() - Returns the list of currently available frequencies. -*/ - -/*! - \fn virtual QList QAbstractAudioDeviceInfo::channelsList() - Returns the list of currently available channels. -*/ - -/*! - \fn virtual QList QAbstractAudioDeviceInfo::sampleSizeList() - Returns the list of currently available sample sizes. -*/ - -/*! - \fn virtual QList QAbstractAudioDeviceInfo::byteOrderList() - Returns the list of currently available byte orders. -*/ - -/*! - \fn virtual QList QAbstractAudioDeviceInfo::sampleTypeList() - Returns the list of currently available sample types. -*/ - -/*! - \class QAbstractAudioOutput - \brief The QAbstractAudioOutput class provides access for QAudioOutput to access the audio - device provided by the plugin. - \internal - - \ingroup multimedia - - QAbstractAudioOutput implements audio functionality for - QAudioOutput, i.e., QAudioOutput routes function calls to - QAbstractAudioOutput. For a description of the functionality that - is implemented, see the QAudioOutput class and function - descriptions. - - \sa QAudioOutput -*/ - -/*! - \fn virtual QIODevice* QAbstractAudioOutput::start(QIODevice* device) - Uses the \a device as the QIODevice to transfer data. If \a device is null then the class - creates an internal QIODevice. Returns a pointer to the QIODevice being used to handle - the data transfer. This QIODevice can be used to write() audio data directly. Passing a - QIODevice allows the data to be transfered without any extra code. -*/ - -/*! - \fn virtual void QAbstractAudioOutput::stop() - Stops the audio output. -*/ - -/*! - \fn virtual void QAbstractAudioOutput::reset() - Drops all audio data in the buffers, resets buffers to zero. -*/ - -/*! - \fn virtual void QAbstractAudioOutput::suspend() - Stops processing audio data, preserving buffered audio data. -*/ - -/*! - \fn virtual void QAbstractAudioOutput::resume() - Resumes processing audio data after a suspend() -*/ - -/*! - \fn virtual int QAbstractAudioOutput::bytesFree() const - Returns the free space available in bytes in the audio buffer. -*/ - -/*! - \fn virtual int QAbstractAudioOutput::periodSize() const - Returns the period size in bytes. -*/ - -/*! - \fn virtual void QAbstractAudioOutput::setBufferSize(int value) - Sets the audio buffer size to \a value in bytes. -*/ - -/*! - \fn virtual int QAbstractAudioOutput::bufferSize() const - Returns the audio buffer size in bytes. -*/ - -/*! - \fn virtual void QAbstractAudioOutput::setNotifyInterval(int ms) - Sets the interval for notify() signal to be emitted. This is based on the \a ms - of audio data processed not on actual real-time. The resolution of the timer - is platform specific. -*/ - -/*! - \fn virtual int QAbstractAudioOutput::notifyInterval() const - Returns the notify interval in milliseconds. -*/ - -/*! - \fn virtual qint64 QAbstractAudioOutput::processedUSecs() const - Returns the amount of audio data processed since start() was called in milliseconds. -*/ - -/*! - \fn virtual qint64 QAbstractAudioOutput::elapsedUSecs() const - Returns the milliseconds since start() was called, including time in Idle and suspend states. -*/ - -/*! - \fn virtual QAudio::Error QAbstractAudioOutput::error() const - Returns the error state. -*/ - -/*! - \fn virtual QAudio::State QAbstractAudioOutput::state() const - Returns the state of audio processing. -*/ - -/*! - \fn virtual QAudioFormat QAbstractAudioOutput::format() const - Returns the QAudioFormat being used. -*/ - -/*! - \fn QAbstractAudioOutput::stateChanged(QAudio::State state) - This signal is emitted when the device \a state has changed. -*/ - -/*! - \fn QAbstractAudioOutput::notify() - This signal is emitted when x ms of audio data has been processed - the interval set by setNotifyInterval(x). -*/ - - -/*! - \class QAbstractAudioInput - \brief The QAbstractAudioInput class provides access for QAudioInput to access the audio - device provided by the plugin. - \internal - - \ingroup multimedia - - QAudioDeviceInput keeps an instance of QAbstractAudioInput and - routes calls to functions of the same name to QAbstractAudioInput. - This means that it is QAbstractAudioInput that implements the - audio functionality. For a description of the functionality, see - the QAudioInput class description. - - \sa QAudioInput -*/ - -/*! - \fn virtual QIODevice* QAbstractAudioInput::start(QIODevice* device) - Uses the \a device as the QIODevice to transfer data. If \a device is null - then the class creates an internal QIODevice. Returns a pointer to the - QIODevice being used to handle the data transfer. This QIODevice can be used to - read() audio data directly. Passing a QIODevice allows the data to be transfered - without any extra code. -*/ - -/*! - \fn virtual void QAbstractAudioInput::stop() - Stops the audio input. -*/ - -/*! - \fn virtual void QAbstractAudioInput::reset() - Drops all audio data in the buffers, resets buffers to zero. -*/ - -/*! - \fn virtual void QAbstractAudioInput::suspend() - Stops processing audio data, preserving buffered audio data. -*/ - -/*! - \fn virtual void QAbstractAudioInput::resume() - Resumes processing audio data after a suspend(). -*/ - -/*! - \fn virtual int QAbstractAudioInput::bytesReady() const - Returns the amount of audio data available to read in bytes. -*/ - -/*! - \fn virtual int QAbstractAudioInput::periodSize() const - Returns the period size in bytes. -*/ - -/*! - \fn virtual void QAbstractAudioInput::setBufferSize(int value) - Sets the audio buffer size to \a value in milliseconds. -*/ - -/*! - \fn virtual int QAbstractAudioInput::bufferSize() const - Returns the audio buffer size in milliseconds. -*/ - -/*! - \fn virtual void QAbstractAudioInput::setNotifyInterval(int ms) - Sets the interval for notify() signal to be emitted. This is based - on the \a ms of audio data processed not on actual real-time. - The resolution of the timer is platform specific. -*/ - -/*! - \fn virtual int QAbstractAudioInput::notifyInterval() const - Returns the notify interval in milliseconds. -*/ - -/*! - \fn virtual qint64 QAbstractAudioInput::processedUSecs() const - Returns the amount of audio data processed since start() was called in milliseconds. -*/ - -/*! - \fn virtual qint64 QAbstractAudioInput::elapsedUSecs() const - Returns the milliseconds since start() was called, including time in Idle and suspend states. -*/ - -/*! - \fn virtual QAudio::Error QAbstractAudioInput::error() const - Returns the error state. -*/ - -/*! - \fn virtual QAudio::State QAbstractAudioInput::state() const - Returns the state of audio processing. -*/ - -/*! - \fn virtual QAudioFormat QAbstractAudioInput::format() const - Returns the QAudioFormat being used -*/ - -/*! - \fn QAbstractAudioInput::stateChanged(QAudio::State state) - This signal is emitted when the device \a state has changed. -*/ - -/*! - \fn QAbstractAudioInput::notify() - This signal is emitted when x ms of audio data has been processed - the interval set by setNotifyInterval(x). -*/ - - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/audio/qaudioengine.h b/src/multimedia/multimedia/audio/qaudioengine.h deleted file mode 100644 index df9d09d..0000000 --- a/src/multimedia/multimedia/audio/qaudioengine.h +++ /dev/null @@ -1,131 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QAUDIOENGINE_H -#define QAUDIOENGINE_H - -#include -#include -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class Q_MULTIMEDIA_EXPORT QAbstractAudioDeviceInfo : public QObject -{ - Q_OBJECT - -public: - virtual QAudioFormat preferredFormat() const = 0; - virtual bool isFormatSupported(const QAudioFormat &format) const = 0; - virtual QAudioFormat nearestFormat(const QAudioFormat &format) const = 0; - virtual QString deviceName() const = 0; - virtual QStringList codecList() = 0; - virtual QList frequencyList() = 0; - virtual QList channelsList() = 0; - virtual QList sampleSizeList() = 0; - virtual QList byteOrderList() = 0; - virtual QList sampleTypeList() = 0; -}; - -class Q_MULTIMEDIA_EXPORT QAbstractAudioOutput : public QObject -{ - Q_OBJECT - -public: - virtual QIODevice* start(QIODevice* device) = 0; - virtual void stop() = 0; - virtual void reset() = 0; - virtual void suspend() = 0; - virtual void resume() = 0; - virtual int bytesFree() const = 0; - virtual int periodSize() const = 0; - virtual void setBufferSize(int value) = 0; - virtual int bufferSize() const = 0; - virtual void setNotifyInterval(int milliSeconds) = 0; - virtual int notifyInterval() const = 0; - virtual qint64 processedUSecs() const = 0; - virtual qint64 elapsedUSecs() const = 0; - virtual QAudio::Error error() const = 0; - virtual QAudio::State state() const = 0; - virtual QAudioFormat format() const = 0; - -Q_SIGNALS: - void stateChanged(QAudio::State); - void notify(); -}; - -class Q_MULTIMEDIA_EXPORT QAbstractAudioInput : public QObject -{ - Q_OBJECT - -public: - virtual QIODevice* start(QIODevice* device) = 0; - virtual void stop() = 0; - virtual void reset() = 0; - virtual void suspend() = 0; - virtual void resume() = 0; - virtual int bytesReady() const = 0; - virtual int periodSize() const = 0; - virtual void setBufferSize(int value) = 0; - virtual int bufferSize() const = 0; - virtual void setNotifyInterval(int milliSeconds) = 0; - virtual int notifyInterval() const = 0; - virtual qint64 processedUSecs() const = 0; - virtual qint64 elapsedUSecs() const = 0; - virtual QAudio::Error error() const = 0; - virtual QAudio::State state() const = 0; - virtual QAudioFormat format() const = 0; - -Q_SIGNALS: - void stateChanged(QAudio::State); - void notify(); -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QAUDIOENGINE_H diff --git a/src/multimedia/multimedia/audio/qaudioengineplugin.cpp b/src/multimedia/multimedia/audio/qaudioengineplugin.cpp deleted file mode 100644 index 82324b5..0000000 --- a/src/multimedia/multimedia/audio/qaudioengineplugin.cpp +++ /dev/null @@ -1,54 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 - -QT_BEGIN_NAMESPACE - -QAudioEnginePlugin::QAudioEnginePlugin(QObject* parent) : - QObject(parent) -{} - -QAudioEnginePlugin::~QAudioEnginePlugin() -{} - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/audio/qaudioengineplugin.h b/src/multimedia/multimedia/audio/qaudioengineplugin.h deleted file mode 100644 index 2322d2a..0000000 --- a/src/multimedia/multimedia/audio/qaudioengineplugin.h +++ /dev/null @@ -1,93 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QAUDIOENGINEPLUGIN_H -#define QAUDIOENGINEPLUGIN_H - -#include -#include -#include - -#include -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -struct Q_MULTIMEDIA_EXPORT QAudioEngineFactoryInterface : public QFactoryInterface -{ - virtual QList availableDevices(QAudio::Mode) const = 0; - virtual QAbstractAudioInput* createInput(const QByteArray& device, const QAudioFormat& format = QAudioFormat()) = 0; - virtual QAbstractAudioOutput* createOutput(const QByteArray& device, const QAudioFormat& format = QAudioFormat()) = 0; - virtual QAbstractAudioDeviceInfo* createDeviceInfo(const QByteArray& device, QAudio::Mode mode) = 0; -}; - -#define QAudioEngineFactoryInterface_iid \ - "com.nokia.qt.QAudioEngineFactoryInterface" -Q_DECLARE_INTERFACE(QAudioEngineFactoryInterface, QAudioEngineFactoryInterface_iid) - -class Q_MULTIMEDIA_EXPORT QAudioEnginePlugin : public QObject, public QAudioEngineFactoryInterface -{ - Q_OBJECT - Q_INTERFACES(QAudioEngineFactoryInterface:QFactoryInterface) - -public: - QAudioEnginePlugin(QObject *parent = 0); - ~QAudioEnginePlugin(); - - virtual QStringList keys() const = 0; - virtual QList availableDevices(QAudio::Mode) const = 0; - virtual QAbstractAudioInput* createInput(const QByteArray& device, const QAudioFormat& format = QAudioFormat()) = 0; - virtual QAbstractAudioOutput* createOutput(const QByteArray& device, const QAudioFormat& format = QAudioFormat()) = 0; - virtual QAbstractAudioDeviceInfo* createDeviceInfo(const QByteArray& device, QAudio::Mode mode) = 0; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QAUDIOENGINEPLUGIN_H diff --git a/src/multimedia/multimedia/audio/qaudioformat.cpp b/src/multimedia/multimedia/audio/qaudioformat.cpp deleted file mode 100644 index 86d72f6..0000000 --- a/src/multimedia/multimedia/audio/qaudioformat.cpp +++ /dev/null @@ -1,407 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 - - -QT_BEGIN_NAMESPACE - - -class QAudioFormatPrivate : public QSharedData -{ -public: - QAudioFormatPrivate() - { - frequency = -1; - channels = -1; - sampleSize = -1; - byteOrder = QAudioFormat::Endian(QSysInfo::ByteOrder); - sampleType = QAudioFormat::Unknown; - } - - QAudioFormatPrivate(const QAudioFormatPrivate &other): - QSharedData(other), - codec(other.codec), - byteOrder(other.byteOrder), - sampleType(other.sampleType), - frequency(other.frequency), - channels(other.channels), - sampleSize(other.sampleSize) - { - } - - QAudioFormatPrivate& operator=(const QAudioFormatPrivate &other) - { - codec = other.codec; - byteOrder = other.byteOrder; - sampleType = other.sampleType; - frequency = other.frequency; - channels = other.channels; - sampleSize = other.sampleSize; - - return *this; - } - - QString codec; - QAudioFormat::Endian byteOrder; - QAudioFormat::SampleType sampleType; - int frequency; - int channels; - int sampleSize; -}; - -/*! - \class QAudioFormat - \brief The QAudioFormat class stores audio parameter information. - - \inmodule QtMultimedia - \ingroup multimedia - \since 4.6 - - An audio format specifies how data in an audio stream is arranged, - i.e, how the stream is to be interpreted. The encoding itself is - specified by the codec() used for the stream. - - In addition to the encoding, QAudioFormat contains other - parameters that further specify how the audio data is arranged. - These are the frequency, the number of channels, the sample size, - the sample type, and the byte order. The following table describes - these in more detail. - - \table - \header - \o Parameter - \o Description - \row - \o Sample Rate - \o Samples per second of audio data in Hertz. - \row - \o Number of channels - \o The number of audio channels (typically one for mono - or two for stereo) - \row - \o Sample size - \o How much data is stored in each sample (typically 8 - or 16 bits) - \row - \o Sample type - \o Numerical representation of sample (typically signed integer, - unsigned integer or float) - \row - \o Byte order - \o Byte ordering of sample (typically little endian, big endian) - \endtable - - You can obtain audio formats compatible with the audio device used - through functions in QAudioDeviceInfo. This class also lets you - query available parameter values for a device, so that you can set - the parameters yourself. See the QAudioDeviceInfo class - description for details. You need to know the format of the audio - streams you wish to play. Qt does not set up formats for you. -*/ - -/*! - Construct a new audio format. - - Values are initialized as follows: - \list - \o sampleRate() = -1 - \o channelCount() = -1 - \o sampleSize() = -1 - \o byteOrder() = QAudioFormat::Endian(QSysInfo::ByteOrder) - \o sampleType() = QAudioFormat::Unknown - \c codec() = "" - \endlist -*/ - -QAudioFormat::QAudioFormat(): - d(new QAudioFormatPrivate) -{ -} - -/*! - Construct a new audio format using \a other. -*/ - -QAudioFormat::QAudioFormat(const QAudioFormat &other): - d(other.d) -{ -} - -/*! - Destroy this audio format. -*/ - -QAudioFormat::~QAudioFormat() -{ -} - -/*! - Assigns \a other to this QAudioFormat implementation. -*/ - -QAudioFormat& QAudioFormat::operator=(const QAudioFormat &other) -{ - d = other.d; - return *this; -} - -/*! - Returns true if this QAudioFormat is equal to the \a other - QAudioFormat; otherwise returns false. - - All elements of QAudioFormat are used for the comparison. -*/ - -bool QAudioFormat::operator==(const QAudioFormat &other) const -{ - return d->frequency == other.d->frequency && - d->channels == other.d->channels && - d->sampleSize == other.d->sampleSize && - d->byteOrder == other.d->byteOrder && - d->codec == other.d->codec && - d->sampleType == other.d->sampleType; -} - -/*! - Returns true if this QAudioFormat is not equal to the \a other - QAudioFormat; otherwise returns false. - - All elements of QAudioFormat are used for the comparison. -*/ - -bool QAudioFormat::operator!=(const QAudioFormat& other) const -{ - return !(*this == other); -} - -/*! - Returns true if all of the parameters are valid. -*/ - -bool QAudioFormat::isValid() const -{ - return d->frequency != -1 && d->channels != -1 && d->sampleSize != -1 && - d->sampleType != QAudioFormat::Unknown && !d->codec.isEmpty(); -} - -/*! - Sets the sample rate to \a samplerate Hertz. - - \since 4.7 -*/ - -void QAudioFormat::setSampleRate(int samplerate) -{ - d->frequency = samplerate; -} - -/*! - \obsolete - - Use setSampleRate() instead. -*/ - -void QAudioFormat::setFrequency(int frequency) -{ - d->frequency = frequency; -} - -/*! - Returns the current sample rate in Hertz. - - \since 4.7 -*/ - -int QAudioFormat::sampleRate() const -{ - return d->frequency; -} - -/*! - \obsolete - - Use sampleRate() instead. -*/ - -int QAudioFormat::frequency() const -{ - return d->frequency; -} - -/*! - Sets the channel count to \a channels. - - \since 4.7 -*/ - -void QAudioFormat::setChannelCount(int channels) -{ - d->channels = channels; -} - -/*! - \obsolete - - Use setChannelCount() instead. -*/ - -void QAudioFormat::setChannels(int channels) -{ - d->channels = channels; -} - -/*! - Returns the current channel count value. - - \since 4.7 -*/ - -int QAudioFormat::channelCount() const -{ - return d->channels; -} - -/*! - \obsolete - - Use channelCount() instead. -*/ - -int QAudioFormat::channels() const -{ - return d->channels; -} - -/*! - Sets the sample size to the \a sampleSize specified. -*/ - -void QAudioFormat::setSampleSize(int sampleSize) -{ - d->sampleSize = sampleSize; -} - -/*! - Returns the current sample size value. -*/ - -int QAudioFormat::sampleSize() const -{ - return d->sampleSize; -} - -/*! - Sets the codec to \a codec. - - \sa QAudioDeviceInfo::supportedCodecs() -*/ - -void QAudioFormat::setCodec(const QString &codec) -{ - d->codec = codec; -} - -/*! - Returns the current codec value. - - \sa QAudioDeviceInfo::supportedCodecs() -*/ - -QString QAudioFormat::codec() const -{ - return d->codec; -} - -/*! - Sets the byteOrder to \a byteOrder. -*/ - -void QAudioFormat::setByteOrder(QAudioFormat::Endian byteOrder) -{ - d->byteOrder = byteOrder; -} - -/*! - Returns the current byteOrder value. -*/ - -QAudioFormat::Endian QAudioFormat::byteOrder() const -{ - return d->byteOrder; -} - -/*! - Sets the sampleType to \a sampleType. -*/ - -void QAudioFormat::setSampleType(QAudioFormat::SampleType sampleType) -{ - d->sampleType = sampleType; -} - -/*! - Returns the current SampleType value. -*/ - -QAudioFormat::SampleType QAudioFormat::sampleType() const -{ - return d->sampleType; -} - -/*! - \enum QAudioFormat::SampleType - - \value Unknown Not Set - \value SignedInt samples are signed integers - \value UnSignedInt samples are unsigned intergers - \value Float samples are floats -*/ - -/*! - \enum QAudioFormat::Endian - - \value BigEndian samples are big endian byte order - \value LittleEndian samples are little endian byte order -*/ - -QT_END_NAMESPACE - diff --git a/src/multimedia/multimedia/audio/qaudioformat.h b/src/multimedia/multimedia/audio/qaudioformat.h deleted file mode 100644 index 6c835b7..0000000 --- a/src/multimedia/multimedia/audio/qaudioformat.h +++ /dev/null @@ -1,107 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QAUDIOFORMAT_H -#define QAUDIOFORMAT_H - -#include -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class QAudioFormatPrivate; - -class Q_MULTIMEDIA_EXPORT QAudioFormat -{ -public: - enum SampleType { Unknown, SignedInt, UnSignedInt, Float }; - enum Endian { BigEndian = QSysInfo::BigEndian, LittleEndian = QSysInfo::LittleEndian }; - - QAudioFormat(); - QAudioFormat(const QAudioFormat &other); - ~QAudioFormat(); - - QAudioFormat& operator=(const QAudioFormat &other); - bool operator==(const QAudioFormat &other) const; - bool operator!=(const QAudioFormat &other) const; - - bool isValid() const; - - void setFrequency(int frequency); - int frequency() const; - void setSampleRate(int sampleRate); - int sampleRate() const; - - void setChannels(int channels); - int channels() const; - void setChannelCount(int channelCount); - int channelCount() const; - - void setSampleSize(int sampleSize); - int sampleSize() const; - - void setCodec(const QString &codec); - QString codec() const; - - void setByteOrder(QAudioFormat::Endian byteOrder); - QAudioFormat::Endian byteOrder() const; - - void setSampleType(QAudioFormat::SampleType sampleType); - QAudioFormat::SampleType sampleType() const; - -private: - QSharedDataPointer d; -}; - - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QAUDIOFORMAT_H diff --git a/src/multimedia/multimedia/audio/qaudioinput.cpp b/src/multimedia/multimedia/audio/qaudioinput.cpp deleted file mode 100644 index 3676f64..0000000 --- a/src/multimedia/multimedia/audio/qaudioinput.cpp +++ /dev/null @@ -1,432 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qaudiodevicefactory_p.h" - -QT_BEGIN_NAMESPACE - -/*! - \class QAudioInput - \brief The QAudioInput class provides an interface for receiving audio data from an audio input device. - - \inmodule QtMultimedia - \ingroup multimedia - \since 4.6 - - You can construct an audio input with the system's - \l{QAudioDeviceInfo::defaultInputDevice()}{default audio input - device}. It is also possible to create QAudioInput with a - specific QAudioDeviceInfo. When you create the audio input, you - should also send in the QAudioFormat to be used for the recording - (see the QAudioFormat class description for details). - - To record to a file: - - QAudioInput lets you record audio with an audio input device. The - default constructor of this class will use the systems default - audio device, but you can also specify a QAudioDeviceInfo for a - specific device. You also need to pass in the QAudioFormat in - which you wish to record. - - Starting up the QAudioInput is simply a matter of calling start() - with a QIODevice opened for writing. For instance, to record to a - file, you can: - - \code - QFile outputFile; // class member. - QAudioInput* audio; // class member. - \endcode - - \code - { - outputFile.setFileName("/tmp/test.raw"); - outputFile.open( QIODevice::WriteOnly | QIODevice::Truncate ); - - QAudioFormat format; - // set up the format you want, eg. - format.setFrequency(8000); - format.setChannels(1); - format.setSampleSize(8); - format.setCodec("audio/pcm"); - format.setByteOrder(QAudioFormat::LittleEndian); - format.setSampleType(QAudioFormat::UnSignedInt); - - QAudioDeviceInfo info = QAudioDeviceInfo::defaultInputDevice(); - if (!info.isFormatSupported(format)) { - qWarning()<<"default format not supported try to use nearest"; - format = info.nearestFormat(format); - } - - audio = new QAudioInput(format, this); - QTimer::singleShot(3000, this, SLOT(stopRecording())); - audio->start(&outputFile); - // Records audio for 3000ms - } - \endcode - - This will start recording if the format specified is supported by - the input device (you can check this with - QAudioDeviceInfo::isFormatSupported(). In case there are any - snags, use the error() function to check what went wrong. We stop - recording in the \c stopRecording() slot. - - \code - void stopRecording() - { - audio->stop(); - outputFile->close(); - delete audio; - } - \endcode - - At any point in time, QAudioInput will be in one of four states: - active, suspended, stopped, or idle. These states are specified by - the QAudio::State enum. You can request a state change directly through - suspend(), resume(), stop(), reset(), and start(). The current - state is reported by state(). QAudioOutput will also signal you - when the state changes (stateChanged()). - - QAudioInput provides several ways of measuring the time that has - passed since the start() of the recording. The \c processedUSecs() - function returns the length of the stream in microseconds written, - i.e., it leaves out the times the audio input was suspended or idle. - The elapsedUSecs() function returns the time elapsed since start() was called regardless of - which states the QAudioInput has been in. - - If an error should occur, you can fetch its reason with error(). - The possible error reasons are described by the QAudio::Error - enum. The QAudioInput will enter the \l{QAudio::}{StoppedState} when - an error is encountered. Connect to the stateChanged() signal to - handle the error: - - \snippet doc/src/snippets/audio/main.cpp 0 - - \sa QAudioOutput, QAudioDeviceInfo - - \section1 Symbian Platform Security Requirements - - On Symbian, processes which use this class must have the - \c UserEnvironment platform security capability. If the client - process lacks this capability, calls to either overload of start() - will fail. - This failure is indicated by the QAudioInput object setting - its error() value to \l{QAudio::OpenError} and then emitting a - \l{stateChanged()}{stateChanged}(\l{QAudio::StoppedState}) signal. - - Platform security capabilities are added via the - \l{qmake-variable-reference.html#target-capability}{TARGET.CAPABILITY} - qmake variable. -*/ - -/*! - Construct a new audio input and attach it to \a parent. - The default audio input device is used with the output - \a format parameters. -*/ - -QAudioInput::QAudioInput(const QAudioFormat &format, QObject *parent): - QObject(parent) -{ - d = QAudioDeviceFactory::createDefaultInputDevice(format); - connect(d, SIGNAL(notify()), SIGNAL(notify())); - connect(d, SIGNAL(stateChanged(QAudio::State)), SIGNAL(stateChanged(QAudio::State))); -} - -/*! - Construct a new audio input and attach it to \a parent. - The device referenced by \a audioDevice is used with the input - \a format parameters. -*/ - -QAudioInput::QAudioInput(const QAudioDeviceInfo &audioDevice, const QAudioFormat &format, QObject *parent): - QObject(parent) -{ - d = QAudioDeviceFactory::createInputDevice(audioDevice, format); - connect(d, SIGNAL(notify()), SIGNAL(notify())); - connect(d, SIGNAL(stateChanged(QAudio::State)), SIGNAL(stateChanged(QAudio::State))); -} - -/*! - Destroy this audio input. -*/ - -QAudioInput::~QAudioInput() -{ - delete d; -} - -/*! - Uses the \a device as the QIODevice to transfer data. - Passing a QIODevice allows the data to be transfered without any extra code. - All that is required is to open the QIODevice. - - If able to successfully get audio data from the systems audio device the - state() is set to either QAudio::ActiveState or QAudio::IdleState, - error() is set to QAudio::NoError and the stateChanged() signal is emitted. - - If a problem occurs during this process the error() is set to QAudio::OpenError, - state() is set to QAudio::StoppedState and stateChanged() signal is emitted. - - \l{QAudioInput#Symbian Platform Security Requirements} - - \sa QIODevice -*/ - -void QAudioInput::start(QIODevice* device) -{ - d->start(device); -} - -/*! - Returns a pointer to the QIODevice being used to handle the data - transfer. This QIODevice can be used to read() audio data - directly. - - If able to access the systems audio device the state() is set to - QAudio::IdleState, error() is set to QAudio::NoError - and the stateChanged() signal is emitted. - - If a problem occurs during this process the error() is set to QAudio::OpenError, - state() is set to QAudio::StoppedState and stateChanged() signal is emitted. - - \l{QAudioInput#Symbian Platform Security Requirements} - - \sa QIODevice -*/ - -QIODevice* QAudioInput::start() -{ - return d->start(0); -} - -/*! - Returns the QAudioFormat being used. -*/ - -QAudioFormat QAudioInput::format() const -{ - return d->format(); -} - -/*! - Stops the audio input, detaching from the system resource. - - Sets error() to QAudio::NoError, state() to QAudio::StoppedState and - emit stateChanged() signal. -*/ - -void QAudioInput::stop() -{ - d->stop(); -} - -/*! - Drops all audio data in the buffers, resets buffers to zero. -*/ - -void QAudioInput::reset() -{ - d->reset(); -} - -/*! - Stops processing audio data, preserving buffered audio data. - - Sets error() to QAudio::NoError, state() to QAudio::SuspendedState and - emit stateChanged() signal. -*/ - -void QAudioInput::suspend() -{ - d->suspend(); -} - -/*! - Resumes processing audio data after a suspend(). - - Sets error() to QAudio::NoError. - Sets state() to QAudio::ActiveState if you previously called start(QIODevice*). - Sets state() to QAudio::IdleState if you previously called start(). - emits stateChanged() signal. -*/ - -void QAudioInput::resume() -{ - d->resume(); -} - -/*! - Sets the audio buffer size to \a value milliseconds. - - Note: This function can be called anytime before start(), calls to this - are ignored after start(). It should not be assumed that the buffer size - set is the actual buffer size used, calling bufferSize() anytime after start() - will return the actual buffer size being used. - -*/ - -void QAudioInput::setBufferSize(int value) -{ - d->setBufferSize(value); -} - -/*! - Returns the audio buffer size in milliseconds. - - If called before start(), returns platform default value. - If called before start() but setBufferSize() was called prior, returns value set by setBufferSize(). - If called after start(), returns the actual buffer size being used. This may not be what was set previously - by setBufferSize(). - -*/ - -int QAudioInput::bufferSize() const -{ - return d->bufferSize(); -} - -/*! - Returns the amount of audio data available to read in bytes. - - NOTE: returned value is only valid while in QAudio::ActiveState or QAudio::IdleState - state, otherwise returns zero. -*/ - -int QAudioInput::bytesReady() const -{ - /* - -If not ActiveState|IdleState, return 0 - -return amount of audio data available to read - */ - return d->bytesReady(); -} - -/*! - Returns the period size in bytes. - - Note: This is the recommended read size in bytes. -*/ - -int QAudioInput::periodSize() const -{ - return d->periodSize(); -} - -/*! - Sets the interval for notify() signal to be emitted. - This is based on the \a ms of audio data processed - not on actual real-time. - The minimum resolution of the timer is platform specific and values - should be checked with notifyInterval() to confirm actual value - being used. -*/ - -void QAudioInput::setNotifyInterval(int ms) -{ - d->setNotifyInterval(ms); -} - -/*! - Returns the notify interval in milliseconds. -*/ - -int QAudioInput::notifyInterval() const -{ - return d->notifyInterval(); -} - -/*! - Returns the amount of audio data processed since start() - was called in microseconds. -*/ - -qint64 QAudioInput::processedUSecs() const -{ - return d->processedUSecs(); -} - -/*! - Returns the microseconds since start() was called, including time in Idle and - Suspend states. -*/ - -qint64 QAudioInput::elapsedUSecs() const -{ - return d->elapsedUSecs(); -} - -/*! - Returns the error state. -*/ - -QAudio::Error QAudioInput::error() const -{ - return d->error(); -} - -/*! - Returns the state of audio processing. -*/ - -QAudio::State QAudioInput::state() const -{ - return d->state(); -} - -/*! - \fn QAudioInput::stateChanged(QAudio::State state) - This signal is emitted when the device \a state has changed. -*/ - -/*! - \fn QAudioInput::notify() - This signal is emitted when x ms of audio data has been processed - the interval set by setNotifyInterval(x). -*/ - -QT_END_NAMESPACE - diff --git a/src/multimedia/multimedia/audio/qaudioinput.h b/src/multimedia/multimedia/audio/qaudioinput.h deleted file mode 100644 index 5be9b5a..0000000 --- a/src/multimedia/multimedia/audio/qaudioinput.h +++ /dev/null @@ -1,111 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QAUDIOINPUT_H -#define QAUDIOINPUT_H - -#include -#include - -#include -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class QAbstractAudioInput; - -class Q_MULTIMEDIA_EXPORT QAudioInput : public QObject -{ - Q_OBJECT - -public: - explicit QAudioInput(const QAudioFormat &format = QAudioFormat(), QObject *parent = 0); - explicit QAudioInput(const QAudioDeviceInfo &audioDeviceInfo, const QAudioFormat &format = QAudioFormat(), QObject *parent = 0); - ~QAudioInput(); - - QAudioFormat format() const; - - void start(QIODevice *device); - QIODevice* start(); - - void stop(); - void reset(); - void suspend(); - void resume(); - - void setBufferSize(int bytes); - int bufferSize() const; - - int bytesReady() const; - int periodSize() const; - - void setNotifyInterval(int milliSeconds); - int notifyInterval() const; - - qint64 processedUSecs() const; - qint64 elapsedUSecs() const; - - QAudio::Error error() const; - QAudio::State state() const; - -Q_SIGNALS: - void stateChanged(QAudio::State); - void notify(); - -private: - Q_DISABLE_COPY(QAudioInput) - - QAbstractAudioInput* d; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QAUDIOINPUT_H diff --git a/src/multimedia/multimedia/audio/qaudioinput_alsa_p.cpp b/src/multimedia/multimedia/audio/qaudioinput_alsa_p.cpp deleted file mode 100644 index c9a8b71..0000000 --- a/src/multimedia/multimedia/audio/qaudioinput_alsa_p.cpp +++ /dev/null @@ -1,701 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include "qaudioinput_alsa_p.h" -#include "qaudiodeviceinfo_alsa_p.h" - -QT_BEGIN_NAMESPACE - -//#define DEBUG_AUDIO 1 - -QAudioInputPrivate::QAudioInputPrivate(const QByteArray &device, const QAudioFormat& audioFormat): - settings(audioFormat) -{ - bytesAvailable = 0; - handle = 0; - ahandler = 0; - access = SND_PCM_ACCESS_RW_INTERLEAVED; - pcmformat = SND_PCM_FORMAT_S16; - buffer_size = 0; - period_size = 0; - buffer_time = 100000; - period_time = 20000; - totalTimeValue = 0; - intervalTime = 1000; - audioBuffer = 0; - errorState = QAudio::NoError; - deviceState = QAudio::StoppedState; - audioSource = 0; - pullMode = true; - resuming = false; - - m_device = device; - - timer = new QTimer(this); - connect(timer,SIGNAL(timeout()),SLOT(userFeed())); -} - -QAudioInputPrivate::~QAudioInputPrivate() -{ - close(); - disconnect(timer, SIGNAL(timeout())); - QCoreApplication::processEvents(); - delete timer; -} - -QAudio::Error QAudioInputPrivate::error() const -{ - return errorState; -} - -QAudio::State QAudioInputPrivate::state() const -{ - return deviceState; -} - - -QAudioFormat QAudioInputPrivate::format() const -{ - return settings; -} - -int QAudioInputPrivate::xrun_recovery(int err) -{ - int count = 0; - bool reset = false; - - if(err == -EPIPE) { - errorState = QAudio::UnderrunError; - err = snd_pcm_prepare(handle); - if(err < 0) - reset = true; - else { - bytesAvailable = bytesReady(); - if (bytesAvailable <= 0) - reset = true; - } - - } else if((err == -ESTRPIPE)||(err == -EIO)) { - errorState = QAudio::IOError; - while((err = snd_pcm_resume(handle)) == -EAGAIN){ - usleep(100); - count++; - if(count > 5) { - reset = true; - break; - } - } - if(err < 0) { - err = snd_pcm_prepare(handle); - if(err < 0) - reset = true; - } - } - if(reset) { - close(); - open(); - snd_pcm_prepare(handle); - return 0; - } - return err; -} - -int QAudioInputPrivate::setFormat() -{ - snd_pcm_format_t format = SND_PCM_FORMAT_S16; - - if(settings.sampleSize() == 8) { - format = SND_PCM_FORMAT_U8; - } else if(settings.sampleSize() == 16) { - if(settings.sampleType() == QAudioFormat::SignedInt) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - format = SND_PCM_FORMAT_S16_LE; - else - format = SND_PCM_FORMAT_S16_BE; - } else if(settings.sampleType() == QAudioFormat::UnSignedInt) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - format = SND_PCM_FORMAT_U16_LE; - else - format = SND_PCM_FORMAT_U16_BE; - } - } else if(settings.sampleSize() == 24) { - if(settings.sampleType() == QAudioFormat::SignedInt) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - format = SND_PCM_FORMAT_S24_LE; - else - format = SND_PCM_FORMAT_S24_BE; - } else if(settings.sampleType() == QAudioFormat::UnSignedInt) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - format = SND_PCM_FORMAT_U24_LE; - else - format = SND_PCM_FORMAT_U24_BE; - } - } else if(settings.sampleSize() == 32) { - if(settings.sampleType() == QAudioFormat::SignedInt) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - format = SND_PCM_FORMAT_S32_LE; - else - format = SND_PCM_FORMAT_S32_BE; - } else if(settings.sampleType() == QAudioFormat::UnSignedInt) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - format = SND_PCM_FORMAT_U32_LE; - else - format = SND_PCM_FORMAT_U32_BE; - } else if(settings.sampleType() == QAudioFormat::Float) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - format = SND_PCM_FORMAT_FLOAT_LE; - else - format = SND_PCM_FORMAT_FLOAT_BE; - } - } else if(settings.sampleSize() == 64) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - format = SND_PCM_FORMAT_FLOAT64_LE; - else - format = SND_PCM_FORMAT_FLOAT64_BE; - } - - return snd_pcm_hw_params_set_format( handle, hwparams, format); -} - -QIODevice* QAudioInputPrivate::start(QIODevice* device) -{ - if(deviceState != QAudio::StoppedState) - close(); - - if(!pullMode && audioSource) { - delete audioSource; - } - - if(device) { - //set to pull mode - pullMode = true; - audioSource = device; - deviceState = QAudio::ActiveState; - } else { - //set to push mode - pullMode = false; - deviceState = QAudio::IdleState; - audioSource = new InputPrivate(this); - audioSource->open(QIODevice::ReadOnly | QIODevice::Unbuffered); - } - - if( !open() ) - return 0; - - emit stateChanged(deviceState); - - return audioSource; -} - -void QAudioInputPrivate::stop() -{ - if(deviceState == QAudio::StoppedState) - return; - - deviceState = QAudio::StoppedState; - - close(); - emit stateChanged(deviceState); -} - -bool QAudioInputPrivate::open() -{ -#ifdef DEBUG_AUDIO - QTime now(QTime::currentTime()); - qDebug()< devices = QAudioDeviceInfoInternal::availableDevices(QAudio::AudioInput); - if(dev.compare(QLatin1String("default")) == 0) { -#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) - dev = QLatin1String(devices.first()); -#else - dev = QLatin1String("hw:0,0"); -#endif - } else { -#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) - dev = QLatin1String(m_device); -#else - int idx = 0; - char *name; - - QString shortName = QLatin1String(m_device.mid(m_device.indexOf('=',0)+1).constData()); - - while(snd_card_get_name(idx,&name) == 0) { - if(qstrncmp(shortName.toLocal8Bit().constData(),name,shortName.length()) == 0) - break; - idx++; - } - dev = QString(QLatin1String("hw:%1,0")).arg(idx); -#endif - } - - // Step 1: try and open the device - while((count < 5) && (err < 0)) { - err=snd_pcm_open(&handle,dev.toLocal8Bit().constData(),SND_PCM_STREAM_CAPTURE,0); - if(err < 0) - count++; - } - if (( err < 0)||(handle == 0)) { - errorState = QAudio::OpenError; - deviceState = QAudio::StoppedState; - emit stateChanged(deviceState); - return false; - } - snd_pcm_nonblock( handle, 0 ); - - // Step 2: Set the desired HW parameters. - snd_pcm_hw_params_alloca( &hwparams ); - - bool fatal = false; - QString errMessage; - unsigned int chunks = 8; - - err = snd_pcm_hw_params_any( handle, hwparams ); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_any: err = %1").arg(err); - } - if ( !fatal ) { - err = snd_pcm_hw_params_set_rate_resample( handle, hwparams, 1 ); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_rate_resample: err = %1").arg(err); - } - } - if ( !fatal ) { - err = snd_pcm_hw_params_set_access( handle, hwparams, access ); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_access: err = %1").arg(err); - } - } - if ( !fatal ) { - err = setFormat(); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_format: err = %1").arg(err); - } - } - if ( !fatal ) { - err = snd_pcm_hw_params_set_channels( handle, hwparams, (unsigned int)settings.channels() ); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_channels: err = %1").arg(err); - } - } - if ( !fatal ) { - err = snd_pcm_hw_params_set_rate_near( handle, hwparams, &freakuency, 0 ); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_rate_near: err = %1").arg(err); - } - } - if ( !fatal ) { - err = snd_pcm_hw_params_set_buffer_time_near(handle, hwparams, &buffer_time, &dir); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_buffer_time_near: err = %1").arg(err); - } - } - if ( !fatal ) { - err = snd_pcm_hw_params_set_period_time_near(handle, hwparams, &period_time, &dir); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_period_time_near: err = %1").arg(err); - } - } - if ( !fatal ) { - err = snd_pcm_hw_params_set_periods_near(handle, hwparams, &chunks, &dir); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params_set_periods_near: err = %1").arg(err); - } - } - if ( !fatal ) { - err = snd_pcm_hw_params(handle, hwparams); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioInput: snd_pcm_hw_params: err = %1").arg(err); - } - } - if( err < 0) { - qWarning()<start(period_time*chunks/2000); - - errorState = QAudio::NoError; - - totalTimeValue = 0; - - return true; -} - -void QAudioInputPrivate::close() -{ - timer->stop(); - - if ( handle ) { - snd_pcm_drop( handle ); - snd_pcm_close( handle ); - handle = 0; - delete [] audioBuffer; - audioBuffer=0; - } -} - -int QAudioInputPrivate::bytesReady() const -{ - if(resuming) - return period_size; - - if(deviceState != QAudio::ActiveState && deviceState != QAudio::IdleState) - return 0; - int frames = snd_pcm_avail_update(handle); - if (frames < 0) return frames; - if((int)frames > (int)buffer_frames) - frames = buffer_frames; - - return snd_pcm_frames_to_bytes(handle, frames); -} - -qint64 QAudioInputPrivate::read(char* data, qint64 len) -{ - Q_UNUSED(len) - - // Read in some audio data and write it to QIODevice, pull mode - if ( !handle ) - return 0; - - bytesAvailable = bytesReady(); - - if (bytesAvailable < 0) { - // bytesAvailable as negative is error code, try to recover from it. - xrun_recovery(bytesAvailable); - bytesAvailable = bytesReady(); - if (bytesAvailable < 0) { - // recovery failed must stop and set error. - close(); - errorState = QAudio::IOError; - deviceState = QAudio::StoppedState; - emit stateChanged(deviceState); - return 0; - } - } - - int count=0, err = 0; - while(count < 5) { - int chunks = bytesAvailable/period_size; - int frames = chunks*period_frames; - if(frames > (int)buffer_frames) - frames = buffer_frames; - int readFrames = snd_pcm_readi(handle, audioBuffer, frames); - if (readFrames >= 0) { - err = snd_pcm_frames_to_bytes(handle, readFrames); -#ifdef DEBUG_AUDIO - qDebug()< 0) { - // got some send it onward -#ifdef DEBUG_AUDIO - qDebug()<<"frames to write to QIODevice = "<< - snd_pcm_bytes_to_frames( handle, (int)err )<<" ("<write(audioBuffer,err); - if(l < 0) { - close(); - errorState = QAudio::IOError; - deviceState = QAudio::StoppedState; - emit stateChanged(deviceState); - } else if(l == 0) { - if (deviceState != QAudio::IdleState) { - errorState = QAudio::NoError; - deviceState = QAudio::IdleState; - emit stateChanged(deviceState); - } - } else { - totalTimeValue += err; - resuming = false; - if (deviceState != QAudio::ActiveState) { - errorState = QAudio::NoError; - deviceState = QAudio::ActiveState; - emit stateChanged(deviceState); - } - } - return l; - - } else { - memcpy(data,audioBuffer,err); - totalTimeValue += err; - resuming = false; - if (deviceState != QAudio::ActiveState) { - errorState = QAudio::NoError; - deviceState = QAudio::ActiveState; - emit stateChanged(deviceState); - } - return err; - } - } - return 0; -} - -void QAudioInputPrivate::resume() -{ - if(deviceState == QAudio::SuspendedState) { - int err = 0; - - if(handle) { - err = snd_pcm_prepare( handle ); - if(err < 0) - xrun_recovery(err); - - err = snd_pcm_start(handle); - if(err < 0) - xrun_recovery(err); - - bytesAvailable = buffer_size; - } - resuming = true; - deviceState = QAudio::ActiveState; - int chunks = buffer_size/period_size; - timer->start(period_time*chunks/2000); - emit stateChanged(deviceState); - } -} - -void QAudioInputPrivate::setBufferSize(int value) -{ - buffer_size = value; -} - -int QAudioInputPrivate::bufferSize() const -{ - return buffer_size; -} - -int QAudioInputPrivate::periodSize() const -{ - return period_size; -} - -void QAudioInputPrivate::setNotifyInterval(int ms) -{ - intervalTime = qMax(0, ms); -} - -int QAudioInputPrivate::notifyInterval() const -{ - return intervalTime; -} - -qint64 QAudioInputPrivate::processedUSecs() const -{ - qint64 result = qint64(1000000) * totalTimeValue / - (settings.channels()*(settings.sampleSize()/8)) / - settings.frequency(); - - return result; -} - -void QAudioInputPrivate::suspend() -{ - if(deviceState == QAudio::ActiveState||resuming) { - timer->stop(); - deviceState = QAudio::SuspendedState; - emit stateChanged(deviceState); - } -} - -void QAudioInputPrivate::userFeed() -{ - if(deviceState == QAudio::StoppedState || deviceState == QAudio::SuspendedState) - return; -#ifdef DEBUG_AUDIO - QTime now(QTime::currentTime()); - qDebug()<(audioSource); - a->trigger(); - } - bytesAvailable = bytesReady(); - - if(deviceState != QAudio::ActiveState) - return true; - - if(intervalTime && (timeStamp.elapsed() + elapsedTimeOffset) > intervalTime) { - emit notify(); - elapsedTimeOffset = timeStamp.elapsed() + elapsedTimeOffset - intervalTime; - timeStamp.restart(); - } - return true; -} - -qint64 QAudioInputPrivate::elapsedUSecs() const -{ - if (deviceState == QAudio::StoppedState) - return 0; - - return clockStamp.elapsed()*1000; -} - -void QAudioInputPrivate::reset() -{ - if(handle) - snd_pcm_reset(handle); -} - -void QAudioInputPrivate::drain() -{ - if(handle) - snd_pcm_drain(handle); -} - -InputPrivate::InputPrivate(QAudioInputPrivate* audio) -{ - audioDevice = qobject_cast(audio); -} - -InputPrivate::~InputPrivate() -{ -} - -qint64 InputPrivate::readData( char* data, qint64 len) -{ - return audioDevice->read(data,len); -} - -qint64 InputPrivate::writeData(const char* data, qint64 len) -{ - Q_UNUSED(data) - Q_UNUSED(len) - return 0; -} - -void InputPrivate::trigger() -{ - emit readyRead(); -} - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/audio/qaudioinput_alsa_p.h b/src/multimedia/multimedia/audio/qaudioinput_alsa_p.h deleted file mode 100644 index c907019..0000000 --- a/src/multimedia/multimedia/audio/qaudioinput_alsa_p.h +++ /dev/null @@ -1,158 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - - -#ifndef QAUDIOINPUTALSA_H -#define QAUDIOINPUTALSA_H - -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class InputPrivate; - -class QAudioInputPrivate : public QAbstractAudioInput -{ - Q_OBJECT -public: - QAudioInputPrivate(const QByteArray &device, const QAudioFormat& audioFormat); - ~QAudioInputPrivate(); - - qint64 read(char* data, qint64 len); - - QIODevice* start(QIODevice* device = 0); - void stop(); - void reset(); - void suspend(); - void resume(); - int bytesReady() const; - int periodSize() const; - void setBufferSize(int value); - int bufferSize() const; - void setNotifyInterval(int milliSeconds); - int notifyInterval() const; - qint64 processedUSecs() const; - qint64 elapsedUSecs() const; - QAudio::Error error() const; - QAudio::State state() const; - QAudioFormat format() const; - bool resuming; - snd_pcm_t* handle; - qint64 totalTimeValue; - QIODevice* audioSource; - QAudioFormat settings; - QAudio::Error errorState; - QAudio::State deviceState; - -private slots: - void userFeed(); - bool deviceReady(); - -private: - int xrun_recovery(int err); - int setFormat(); - bool open(); - void close(); - void drain(); - - QTimer* timer; - QElapsedTimer timeStamp; - QElapsedTimer clockStamp; - qint64 elapsedTimeOffset; - int intervalTime; - char* audioBuffer; - int bytesAvailable; - QByteArray m_device; - bool pullMode; - int buffer_size; - int period_size; - unsigned int buffer_time; - unsigned int period_time; - snd_pcm_uframes_t buffer_frames; - snd_pcm_uframes_t period_frames; - snd_async_handler_t* ahandler; - snd_pcm_access_t access; - snd_pcm_format_t pcmformat; - snd_timestamp_t* timestamp; - snd_pcm_hw_params_t *hwparams; -}; - -class InputPrivate : public QIODevice -{ - Q_OBJECT -public: - InputPrivate(QAudioInputPrivate* audio); - ~InputPrivate(); - - qint64 readData( char* data, qint64 len); - qint64 writeData(const char* data, qint64 len); - - void trigger(); -private: - QAudioInputPrivate *audioDevice; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/multimedia/multimedia/audio/qaudioinput_mac_p.cpp b/src/multimedia/multimedia/audio/qaudioinput_mac_p.cpp deleted file mode 100644 index cb65f6e..0000000 --- a/src/multimedia/multimedia/audio/qaudioinput_mac_p.cpp +++ /dev/null @@ -1,956 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include -#include - -#include - -#include "qaudio_mac_p.h" -#include "qaudioinput_mac_p.h" -#include "qaudiodeviceinfo_mac_p.h" - -QT_BEGIN_NAMESPACE - - -namespace QtMultimediaInternal -{ - -static const int default_buffer_size = 4 * 1024; - -class QAudioBufferList -{ -public: - QAudioBufferList(AudioStreamBasicDescription const& streamFormat): - owner(false), - sf(streamFormat) - { - const bool isInterleaved = (sf.mFormatFlags & kAudioFormatFlagIsNonInterleaved) == 0; - const int numberOfBuffers = isInterleaved ? 1 : sf.mChannelsPerFrame; - - dataSize = 0; - - bfs = reinterpret_cast(qMalloc(sizeof(AudioBufferList) + - (sizeof(AudioBuffer) * numberOfBuffers))); - - bfs->mNumberBuffers = numberOfBuffers; - for (int i = 0; i < numberOfBuffers; ++i) { - bfs->mBuffers[i].mNumberChannels = isInterleaved ? numberOfBuffers : 1; - bfs->mBuffers[i].mDataByteSize = 0; - bfs->mBuffers[i].mData = 0; - } - } - - QAudioBufferList(AudioStreamBasicDescription const& streamFormat, char* buffer, int bufferSize): - owner(false), - sf(streamFormat), - bfs(0) - { - dataSize = bufferSize; - - bfs = reinterpret_cast(qMalloc(sizeof(AudioBufferList) + sizeof(AudioBuffer))); - - bfs->mNumberBuffers = 1; - bfs->mBuffers[0].mNumberChannels = 1; - bfs->mBuffers[0].mDataByteSize = dataSize; - bfs->mBuffers[0].mData = buffer; - } - - QAudioBufferList(AudioStreamBasicDescription const& streamFormat, int framesToBuffer): - owner(true), - sf(streamFormat), - bfs(0) - { - const bool isInterleaved = (sf.mFormatFlags & kAudioFormatFlagIsNonInterleaved) == 0; - const int numberOfBuffers = isInterleaved ? 1 : sf.mChannelsPerFrame; - - dataSize = framesToBuffer * sf.mBytesPerFrame; - - bfs = reinterpret_cast(qMalloc(sizeof(AudioBufferList) + - (sizeof(AudioBuffer) * numberOfBuffers))); - bfs->mNumberBuffers = numberOfBuffers; - for (int i = 0; i < numberOfBuffers; ++i) { - bfs->mBuffers[i].mNumberChannels = isInterleaved ? numberOfBuffers : 1; - bfs->mBuffers[i].mDataByteSize = dataSize; - bfs->mBuffers[i].mData = qMalloc(dataSize); - } - } - - ~QAudioBufferList() - { - if (owner) { - for (UInt32 i = 0; i < bfs->mNumberBuffers; ++i) - qFree(bfs->mBuffers[i].mData); - } - - qFree(bfs); - } - - AudioBufferList* audioBufferList() const - { - return bfs; - } - - char* data(int buffer = 0) const - { - return static_cast(bfs->mBuffers[buffer].mData); - } - - qint64 bufferSize(int buffer = 0) const - { - return bfs->mBuffers[buffer].mDataByteSize; - } - - int frameCount(int buffer = 0) const - { - return bfs->mBuffers[buffer].mDataByteSize / sf.mBytesPerFrame; - } - - int packetCount(int buffer = 0) const - { - return bfs->mBuffers[buffer].mDataByteSize / sf.mBytesPerPacket; - } - - int packetSize() const - { - return sf.mBytesPerPacket; - } - - void reset() - { - for (UInt32 i = 0; i < bfs->mNumberBuffers; ++i) { - bfs->mBuffers[i].mDataByteSize = dataSize; - bfs->mBuffers[i].mData = 0; - } - } - -private: - bool owner; - int dataSize; - AudioStreamBasicDescription sf; - AudioBufferList* bfs; -}; - -class QAudioPacketFeeder -{ -public: - QAudioPacketFeeder(QAudioBufferList* abl): - audioBufferList(abl) - { - totalPackets = audioBufferList->packetCount(); - position = 0; - } - - bool feed(AudioBufferList& dst, UInt32& packetCount) - { - if (position == totalPackets) { - dst.mBuffers[0].mDataByteSize = 0; - packetCount = 0; - return false; - } - - if (totalPackets - position < packetCount) - packetCount = totalPackets - position; - - dst.mBuffers[0].mDataByteSize = packetCount * audioBufferList->packetSize(); - dst.mBuffers[0].mData = audioBufferList->data() + (position * audioBufferList->packetSize()); - - position += packetCount; - - return true; - } - -private: - UInt32 totalPackets; - UInt32 position; - QAudioBufferList* audioBufferList; -}; - -class QAudioInputBuffer : public QObject -{ - Q_OBJECT - -public: - QAudioInputBuffer(int bufferSize, - int maxPeriodSize, - AudioStreamBasicDescription const& inputFormat, - AudioStreamBasicDescription const& outputFormat, - QObject* parent): - QObject(parent), - m_deviceError(false), - m_audioConverter(0), - m_inputFormat(inputFormat), - m_outputFormat(outputFormat) - { - m_maxPeriodSize = maxPeriodSize; - m_periodTime = m_maxPeriodSize / m_outputFormat.mBytesPerFrame * 1000 / m_outputFormat.mSampleRate; - m_buffer = new QAudioRingBuffer(bufferSize + (bufferSize % maxPeriodSize == 0 ? 0 : maxPeriodSize - (bufferSize % maxPeriodSize))); - m_inputBufferList = new QAudioBufferList(m_inputFormat); - - m_flushTimer = new QTimer(this); - connect(m_flushTimer, SIGNAL(timeout()), SLOT(flushBuffer())); - - if (toQAudioFormat(inputFormat) != toQAudioFormat(outputFormat)) { - if (AudioConverterNew(&m_inputFormat, &m_outputFormat, &m_audioConverter) != noErr) { - qWarning() << "QAudioInput: Unable to create an Audio Converter"; - m_audioConverter = 0; - } - } - } - - ~QAudioInputBuffer() - { - delete m_buffer; - } - - qint64 renderFromDevice(AudioUnit audioUnit, - AudioUnitRenderActionFlags* ioActionFlags, - const AudioTimeStamp* inTimeStamp, - UInt32 inBusNumber, - UInt32 inNumberFrames) - { - const bool wasEmpty = m_buffer->used() == 0; - - OSStatus err; - qint64 framesRendered = 0; - - m_inputBufferList->reset(); - err = AudioUnitRender(audioUnit, - ioActionFlags, - inTimeStamp, - inBusNumber, - inNumberFrames, - m_inputBufferList->audioBufferList()); - - if (m_audioConverter != 0) { - QAudioPacketFeeder feeder(m_inputBufferList); - - bool wecan = true; - int copied = 0; - - const int available = m_buffer->free(); - - while (err == noErr && wecan) { - QAudioRingBuffer::Region region = m_buffer->acquireWriteRegion(available); - - if (region.second > 0) { - AudioBufferList output; - output.mNumberBuffers = 1; - output.mBuffers[0].mNumberChannels = 1; - output.mBuffers[0].mDataByteSize = region.second; - output.mBuffers[0].mData = region.first; - - UInt32 packetSize = region.second / m_outputFormat.mBytesPerPacket; - err = AudioConverterFillComplexBuffer(m_audioConverter, - converterCallback, - &feeder, - &packetSize, - &output, - 0); - - region.second = output.mBuffers[0].mDataByteSize; - copied += region.second; - - m_buffer->releaseWriteRegion(region); - } - else - wecan = false; - } - - framesRendered += copied / m_outputFormat.mBytesPerFrame; - } - else { - const int available = m_inputBufferList->bufferSize(); - bool wecan = true; - int copied = 0; - - while (wecan && copied < available) { - QAudioRingBuffer::Region region = m_buffer->acquireWriteRegion(available - copied); - - if (region.second > 0) { - memcpy(region.first, m_inputBufferList->data() + copied, region.second); - copied += region.second; - } - else - wecan = false; - - m_buffer->releaseWriteRegion(region); - } - - framesRendered = copied / m_outputFormat.mBytesPerFrame; - } - - if (wasEmpty && framesRendered > 0) - emit readyRead(); - - return framesRendered; - } - - qint64 readBytes(char* data, qint64 len) - { - bool wecan = true; - qint64 bytesCopied = 0; - - len -= len % m_maxPeriodSize; - while (wecan && bytesCopied < len) { - QAudioRingBuffer::Region region = m_buffer->acquireReadRegion(len - bytesCopied); - - if (region.second > 0) { - memcpy(data + bytesCopied, region.first, region.second); - bytesCopied += region.second; - } - else - wecan = false; - - m_buffer->releaseReadRegion(region); - } - - return bytesCopied; - } - - void setFlushDevice(QIODevice* device) - { - if (m_device != device) - m_device = device; - } - - void startFlushTimer() - { - if (m_device != 0) { - m_flushTimer->start((m_buffer->size() - (m_maxPeriodSize * 2)) / m_maxPeriodSize * m_periodTime); - } - } - - void stopFlushTimer() - { - m_flushTimer->stop(); - } - - void flush(bool all = false) - { - if (m_device == 0) - return; - - const int used = m_buffer->used(); - const int readSize = all ? used : used - (used % m_maxPeriodSize); - - if (readSize > 0) { - bool wecan = true; - int flushed = 0; - - while (!m_deviceError && wecan && flushed < readSize) { - QAudioRingBuffer::Region region = m_buffer->acquireReadRegion(readSize - flushed); - - if (region.second > 0) { - int bytesWritten = m_device->write(region.first, region.second); - if (bytesWritten < 0) { - stopFlushTimer(); - m_deviceError = true; - } - else { - region.second = bytesWritten; - flushed += bytesWritten; - wecan = bytesWritten != 0; - } - } - else - wecan = false; - - m_buffer->releaseReadRegion(region); - } - } - } - - void reset() - { - m_buffer->reset(); - m_deviceError = false; - } - - int available() const - { - return m_buffer->free(); - } - - int used() const - { - return m_buffer->used(); - } - -signals: - void readyRead(); - -private slots: - void flushBuffer() - { - flush(); - } - -private: - bool m_deviceError; - int m_maxPeriodSize; - int m_periodTime; - QIODevice* m_device; - QTimer* m_flushTimer; - QAudioRingBuffer* m_buffer; - QAudioBufferList* m_inputBufferList; - AudioConverterRef m_audioConverter; - AudioStreamBasicDescription m_inputFormat; - AudioStreamBasicDescription m_outputFormat; - - const static OSStatus as_empty = 'qtem'; - - // Converter callback - static OSStatus converterCallback(AudioConverterRef inAudioConverter, - UInt32* ioNumberDataPackets, - AudioBufferList* ioData, - AudioStreamPacketDescription** outDataPacketDescription, - void* inUserData) - { - Q_UNUSED(inAudioConverter); - Q_UNUSED(outDataPacketDescription); - - QAudioPacketFeeder* feeder = static_cast(inUserData); - - if (!feeder->feed(*ioData, *ioNumberDataPackets)) - return as_empty; - - return noErr; - } -}; - - -class MacInputDevice : public QIODevice -{ - Q_OBJECT - -public: - MacInputDevice(QAudioInputBuffer* audioBuffer, QObject* parent): - QIODevice(parent), - m_audioBuffer(audioBuffer) - { - open(QIODevice::ReadOnly | QIODevice::Unbuffered); - connect(m_audioBuffer, SIGNAL(readyRead()), SIGNAL(readyRead())); - } - - qint64 readData(char* data, qint64 len) - { - return m_audioBuffer->readBytes(data, len); - } - - qint64 writeData(const char* data, qint64 len) - { - Q_UNUSED(data); - Q_UNUSED(len); - - return 0; - } - - bool isSequential() const - { - return true; - } - -private: - QAudioInputBuffer* m_audioBuffer; -}; - -} - - -QAudioInputPrivate::QAudioInputPrivate(const QByteArray& device, QAudioFormat const& format): - audioFormat(format) -{ - QDataStream ds(device); - quint32 did, mode; - - ds >> did >> mode; - - if (QAudio::Mode(mode) == QAudio::AudioOutput) - errorCode = QAudio::OpenError; - else { - audioDeviceInfo = new QAudioDeviceInfoInternal(device, QAudio::AudioInput); - isOpen = false; - audioDeviceId = AudioDeviceID(did); - audioUnit = 0; - startTime = 0; - totalFrames = 0; - audioBuffer = 0; - internalBufferSize = QtMultimediaInternal::default_buffer_size; - clockFrequency = AudioGetHostClockFrequency() / 1000; - errorCode = QAudio::NoError; - stateCode = QAudio::StoppedState; - - intervalTimer = new QTimer(this); - intervalTimer->setInterval(1000); - connect(intervalTimer, SIGNAL(timeout()), SIGNAL(notify())); - } -} - -QAudioInputPrivate::~QAudioInputPrivate() -{ - close(); - delete audioDeviceInfo; -} - -bool QAudioInputPrivate::open() -{ - UInt32 size = 0; - - if (isOpen) - return true; - - ComponentDescription cd; - cd.componentType = kAudioUnitType_Output; - cd.componentSubType = kAudioUnitSubType_HALOutput; - cd.componentManufacturer = kAudioUnitManufacturer_Apple; - cd.componentFlags = 0; - cd.componentFlagsMask = 0; - - // Open - Component cp = FindNextComponent(NULL, &cd); - if (cp == 0) { - qWarning() << "QAudioInput: Failed to find HAL Output component"; - return false; - } - - if (OpenAComponent(cp, &audioUnit) != noErr) { - qWarning() << "QAudioInput: Unable to Open Output Component"; - return false; - } - - // Set mode - // switch to input mode - UInt32 enable = 1; - if (AudioUnitSetProperty(audioUnit, - kAudioOutputUnitProperty_EnableIO, - kAudioUnitScope_Input, - 1, - &enable, - sizeof(enable)) != noErr) { - qWarning() << "QAudioInput: Unable to switch to input mode (Enable Input)"; - return false; - } - - enable = 0; - if (AudioUnitSetProperty(audioUnit, - kAudioOutputUnitProperty_EnableIO, - kAudioUnitScope_Output, - 0, - &enable, - sizeof(enable)) != noErr) { - qWarning() << "QAudioInput: Unable to switch to input mode (Disable output)"; - return false; - } - - // register callback - AURenderCallbackStruct cb; - cb.inputProc = inputCallback; - cb.inputProcRefCon = this; - - if (AudioUnitSetProperty(audioUnit, - kAudioOutputUnitProperty_SetInputCallback, - kAudioUnitScope_Global, - 0, - &cb, - sizeof(cb)) != noErr) { - qWarning() << "QAudioInput: Failed to set AudioUnit callback"; - return false; - } - - // Set Audio Device - if (AudioUnitSetProperty(audioUnit, - kAudioOutputUnitProperty_CurrentDevice, - kAudioUnitScope_Global, - 0, - &audioDeviceId, - sizeof(audioDeviceId)) != noErr) { - qWarning() << "QAudioInput: Unable to use configured device"; - return false; - } - - // Set format - // Wanted - streamFormat = toAudioStreamBasicDescription(audioFormat); - - // Required on unit - if (audioFormat == audioDeviceInfo->preferredFormat()) { - deviceFormat = streamFormat; - AudioUnitSetProperty(audioUnit, - kAudioUnitProperty_StreamFormat, - kAudioUnitScope_Output, - 1, - &deviceFormat, - sizeof(deviceFormat)); - } - else { - size = sizeof(deviceFormat); - if (AudioUnitGetProperty(audioUnit, - kAudioUnitProperty_StreamFormat, - kAudioUnitScope_Input, - 1, - &deviceFormat, - &size) != noErr) { - qWarning() << "QAudioInput: Unable to retrieve device format"; - return false; - } - - if (AudioUnitSetProperty(audioUnit, - kAudioUnitProperty_StreamFormat, - kAudioUnitScope_Output, - 1, - &deviceFormat, - sizeof(deviceFormat)) != noErr) { - qWarning() << "QAudioInput: Unable to set device format"; - return false; - } - } - - // Setup buffers - UInt32 numberOfFrames; - size = sizeof(UInt32); - if (AudioUnitGetProperty(audioUnit, - kAudioDevicePropertyBufferFrameSize, - kAudioUnitScope_Global, - 0, - &numberOfFrames, - &size) != noErr) { - qWarning() << "QAudioInput: Failed to get audio period size"; - return false; - } - - // Allocate buffer - periodSizeBytes = numberOfFrames * streamFormat.mBytesPerFrame; - - if (internalBufferSize < periodSizeBytes * 2) - internalBufferSize = periodSizeBytes * 2; - else - internalBufferSize -= internalBufferSize % streamFormat.mBytesPerFrame; - - audioBuffer = new QtMultimediaInternal::QAudioInputBuffer(internalBufferSize, - periodSizeBytes, - deviceFormat, - streamFormat, - this); - - audioIO = new QtMultimediaInternal::MacInputDevice(audioBuffer, this); - - // Init - if (AudioUnitInitialize(audioUnit) != noErr) { - qWarning() << "QAudioInput: Failed to initialize AudioUnit"; - return false; - } - - isOpen = true; - - return isOpen; -} - -void QAudioInputPrivate::close() -{ - if (audioUnit != 0) { - AudioOutputUnitStop(audioUnit); - AudioUnitUninitialize(audioUnit); - CloseComponent(audioUnit); - } - - delete audioBuffer; -} - -QAudioFormat QAudioInputPrivate::format() const -{ - return audioFormat; -} - -QIODevice* QAudioInputPrivate::start(QIODevice* device) -{ - QIODevice* op = device; - - if (!audioFormat.isValid() || !open()) { - stateCode = QAudio::StoppedState; - errorCode = QAudio::OpenError; - return audioIO; - } - - reset(); - audioBuffer->reset(); - audioBuffer->setFlushDevice(op); - - if (op == 0) - op = audioIO; - - // Start - startTime = AudioGetCurrentHostTime(); - totalFrames = 0; - - audioThreadStart(); - - stateCode = QAudio::ActiveState; - errorCode = QAudio::NoError; - emit stateChanged(stateCode); - - return op; -} - -void QAudioInputPrivate::stop() -{ - QMutexLocker lock(&mutex); - if (stateCode != QAudio::StoppedState) { - audioThreadStop(); - audioBuffer->flush(true); - - errorCode = QAudio::NoError; - stateCode = QAudio::StoppedState; - QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); - } -} - -void QAudioInputPrivate::reset() -{ - QMutexLocker lock(&mutex); - if (stateCode != QAudio::StoppedState) { - audioThreadStop(); - - errorCode = QAudio::NoError; - stateCode = QAudio::StoppedState; - QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); - } -} - -void QAudioInputPrivate::suspend() -{ - QMutexLocker lock(&mutex); - if (stateCode == QAudio::ActiveState || stateCode == QAudio::IdleState) { - audioThreadStop(); - - errorCode = QAudio::NoError; - stateCode = QAudio::SuspendedState; - QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); - } -} - -void QAudioInputPrivate::resume() -{ - QMutexLocker lock(&mutex); - if (stateCode == QAudio::SuspendedState) { - audioThreadStart(); - - errorCode = QAudio::NoError; - stateCode = QAudio::ActiveState; - QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); - } -} - -int QAudioInputPrivate::bytesReady() const -{ - return audioBuffer->used(); -} - -int QAudioInputPrivate::periodSize() const -{ - return periodSizeBytes; -} - -void QAudioInputPrivate::setBufferSize(int bs) -{ - internalBufferSize = bs; -} - -int QAudioInputPrivate::bufferSize() const -{ - return internalBufferSize; -} - -void QAudioInputPrivate::setNotifyInterval(int milliSeconds) -{ - if (intervalTimer->interval() == milliSeconds) - return; - - if (milliSeconds <= 0) - milliSeconds = 0; - - intervalTimer->setInterval(milliSeconds); -} - -int QAudioInputPrivate::notifyInterval() const -{ - return intervalTimer->interval(); -} - -qint64 QAudioInputPrivate::processedUSecs() const -{ - return totalFrames * 1000000 / audioFormat.frequency(); -} - -qint64 QAudioInputPrivate::elapsedUSecs() const -{ - if (stateCode == QAudio::StoppedState) - return 0; - - return (AudioGetCurrentHostTime() - startTime) / (clockFrequency / 1000); -} - -QAudio::Error QAudioInputPrivate::error() const -{ - return errorCode; -} - -QAudio::State QAudioInputPrivate::state() const -{ - return stateCode; -} - -void QAudioInputPrivate::audioThreadStop() -{ - stopTimers(); - if (audioThreadState.testAndSetAcquire(Running, Stopped)) - threadFinished.wait(&mutex); -} - -void QAudioInputPrivate::audioThreadStart() -{ - startTimers(); - audioThreadState = Running; - AudioOutputUnitStart(audioUnit); -} - -void QAudioInputPrivate::audioDeviceStop() -{ - AudioOutputUnitStop(audioUnit); - audioThreadState = Stopped; - threadFinished.wakeOne(); -} - -void QAudioInputPrivate::audioDeviceFull() -{ - QMutexLocker lock(&mutex); - if (stateCode == QAudio::ActiveState) { - audioDeviceStop(); - - errorCode = QAudio::UnderrunError; - stateCode = QAudio::IdleState; - QMetaObject::invokeMethod(this, "deviceStopped", Qt::QueuedConnection); - } -} - -void QAudioInputPrivate::audioDeviceError() -{ - QMutexLocker lock(&mutex); - if (stateCode == QAudio::ActiveState) { - audioDeviceStop(); - - errorCode = QAudio::IOError; - stateCode = QAudio::StoppedState; - QMetaObject::invokeMethod(this, "deviceStopped", Qt::QueuedConnection); - } -} - -void QAudioInputPrivate::startTimers() -{ - audioBuffer->startFlushTimer(); - if (intervalTimer->interval() > 0) - intervalTimer->start(); -} - -void QAudioInputPrivate::stopTimers() -{ - audioBuffer->stopFlushTimer(); - intervalTimer->stop(); -} - -void QAudioInputPrivate::deviceStopped() -{ - stopTimers(); - emit stateChanged(stateCode); -} - -// Input callback -OSStatus QAudioInputPrivate::inputCallback(void* inRefCon, - AudioUnitRenderActionFlags* ioActionFlags, - const AudioTimeStamp* inTimeStamp, - UInt32 inBusNumber, - UInt32 inNumberFrames, - AudioBufferList* ioData) -{ - Q_UNUSED(ioData); - - QAudioInputPrivate* d = static_cast(inRefCon); - - const int threadState = d->audioThreadState.fetchAndAddAcquire(0); - if (threadState == Stopped) - d->audioDeviceStop(); - else { - qint64 framesWritten; - - framesWritten = d->audioBuffer->renderFromDevice(d->audioUnit, - ioActionFlags, - inTimeStamp, - inBusNumber, - inNumberFrames); - - if (framesWritten > 0) - d->totalFrames += framesWritten; - else if (framesWritten == 0) - d->audioDeviceFull(); - else if (framesWritten < 0) - d->audioDeviceError(); - } - - return noErr; -} - - -QT_END_NAMESPACE - -#include "qaudioinput_mac_p.moc" - diff --git a/src/multimedia/multimedia/audio/qaudioinput_mac_p.h b/src/multimedia/multimedia/audio/qaudioinput_mac_p.h deleted file mode 100644 index 7aa4168..0000000 --- a/src/multimedia/multimedia/audio/qaudioinput_mac_p.h +++ /dev/null @@ -1,169 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - - -#ifndef QAUDIOINPUT_MAC_P_H -#define QAUDIOINPUT_MAC_P_H - -#include -#include -#include -#include - -#include -#include -#include -#include - -#include -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QTimer; -class QIODevice; -class QAbstractAudioDeviceInfo; - -namespace QtMultimediaInternal -{ -class QAudioInputBuffer; -} - -class QAudioInputPrivate : public QAbstractAudioInput -{ - Q_OBJECT - -public: - bool isOpen; - int periodSizeBytes; - int internalBufferSize; - qint64 totalFrames; - QAudioFormat audioFormat; - QIODevice* audioIO; - AudioUnit audioUnit; - AudioDeviceID audioDeviceId; - Float64 clockFrequency; - UInt64 startTime; - QAudio::Error errorCode; - QAudio::State stateCode; - QtMultimediaInternal::QAudioInputBuffer* audioBuffer; - QMutex mutex; - QWaitCondition threadFinished; - QAtomicInt audioThreadState; - QTimer* intervalTimer; - AudioStreamBasicDescription streamFormat; - AudioStreamBasicDescription deviceFormat; - QAbstractAudioDeviceInfo *audioDeviceInfo; - - QAudioInputPrivate(const QByteArray& device, QAudioFormat const& format); - ~QAudioInputPrivate(); - - bool open(); - void close(); - - QAudioFormat format() const; - - QIODevice* start(QIODevice* device); - void stop(); - void reset(); - void suspend(); - void resume(); - void idle(); - - int bytesReady() const; - int periodSize() const; - - void setBufferSize(int value); - int bufferSize() const; - - void setNotifyInterval(int milliSeconds); - int notifyInterval() const; - - qint64 processedUSecs() const; - qint64 elapsedUSecs() const; - - QAudio::Error error() const; - QAudio::State state() const; - - void audioThreadStart(); - void audioThreadStop(); - - void audioDeviceStop(); - void audioDeviceFull(); - void audioDeviceError(); - - void startTimers(); - void stopTimers(); - -private slots: - void deviceStopped(); - -private: - enum { Running, Stopped }; - - // Input callback - static OSStatus inputCallback(void* inRefCon, - AudioUnitRenderActionFlags* ioActionFlags, - const AudioTimeStamp* inTimeStamp, - UInt32 inBusNumber, - UInt32 inNumberFrames, - AudioBufferList* ioData); -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QAUDIOINPUT_MAC_P_H diff --git a/src/multimedia/multimedia/audio/qaudioinput_symbian_p.cpp b/src/multimedia/multimedia/audio/qaudioinput_symbian_p.cpp deleted file mode 100644 index 52daa88..0000000 --- a/src/multimedia/multimedia/audio/qaudioinput_symbian_p.cpp +++ /dev/null @@ -1,594 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qaudioinput_symbian_p.h" - -QT_BEGIN_NAMESPACE - -//----------------------------------------------------------------------------- -// Constants -//----------------------------------------------------------------------------- - -const int PushInterval = 50; // ms - - -//----------------------------------------------------------------------------- -// Private class -//----------------------------------------------------------------------------- - -SymbianAudioInputPrivate::SymbianAudioInputPrivate( - QAudioInputPrivate *audioDevice) - : m_audioDevice(audioDevice) -{ - -} - -SymbianAudioInputPrivate::~SymbianAudioInputPrivate() -{ - -} - -qint64 SymbianAudioInputPrivate::readData(char *data, qint64 len) -{ - qint64 totalRead = 0; - - if (m_audioDevice->state() == QAudio::ActiveState || - m_audioDevice->state() == QAudio::IdleState) { - - while (totalRead < len) { - const qint64 read = m_audioDevice->read(data + totalRead, - len - totalRead); - if (read > 0) - totalRead += read; - else - break; - } - } - - return totalRead; -} - -qint64 SymbianAudioInputPrivate::writeData(const char *data, qint64 len) -{ - Q_UNUSED(data) - Q_UNUSED(len) - return 0; -} - -void SymbianAudioInputPrivate::dataReady() -{ - emit readyRead(); -} - - -//----------------------------------------------------------------------------- -// Public functions -//----------------------------------------------------------------------------- - -QAudioInputPrivate::QAudioInputPrivate(const QByteArray &device, - const QAudioFormat &format) - : m_device(device) - , m_format(format) - , m_clientBufferSize(SymbianAudio::DefaultBufferSize) - , m_notifyInterval(SymbianAudio::DefaultNotifyInterval) - , m_notifyTimer(new QTimer(this)) - , m_error(QAudio::NoError) - , m_internalState(SymbianAudio::ClosedState) - , m_externalState(QAudio::StoppedState) - , m_pullMode(false) - , m_sink(0) - , m_pullTimer(new QTimer(this)) - , m_devSoundBuffer(0) - , m_devSoundBufferSize(0) - , m_totalBytesReady(0) - , m_devSoundBufferPos(0) - , m_totalSamplesRecorded(0) -{ - connect(m_notifyTimer.data(), SIGNAL(timeout()), this, SIGNAL(notify())); - - SymbianAudio::Utils::formatQtToNative(m_format, m_nativeFourCC, - m_nativeFormat); - - m_pullTimer->setInterval(PushInterval); - connect(m_pullTimer.data(), SIGNAL(timeout()), this, SLOT(pullData())); -} - -QAudioInputPrivate::~QAudioInputPrivate() -{ - close(); -} - -QIODevice* QAudioInputPrivate::start(QIODevice *device) -{ - stop(); - - open(); - if (SymbianAudio::ClosedState != m_internalState) { - if (device) { - m_pullMode = true; - m_sink = device; - } else { - m_sink = new SymbianAudioInputPrivate(this); - m_sink->open(QIODevice::ReadOnly | QIODevice::Unbuffered); - } - - m_elapsed.restart(); - } - - return m_sink; -} - -void QAudioInputPrivate::stop() -{ - close(); -} - -void QAudioInputPrivate::reset() -{ - m_totalSamplesRecorded += getSamplesRecorded(); - m_devSound->Stop(); - startRecording(); -} - -void QAudioInputPrivate::suspend() -{ - if (SymbianAudio::ActiveState == m_internalState - || SymbianAudio::IdleState == m_internalState) { - m_notifyTimer->stop(); - m_pullTimer->stop(); - m_devSound->Pause(); - const qint64 samplesRecorded = getSamplesRecorded(); - m_totalSamplesRecorded += samplesRecorded; - - if (m_devSoundBuffer) { - m_devSoundBufferQ.append(m_devSoundBuffer); - m_devSoundBuffer = 0; - } - - setState(SymbianAudio::SuspendedState); - } -} - -void QAudioInputPrivate::resume() -{ - if (SymbianAudio::SuspendedState == m_internalState) - startDataTransfer(); -} - -int QAudioInputPrivate::bytesReady() const -{ - Q_ASSERT(m_devSoundBufferPos <= m_totalBytesReady); - return m_totalBytesReady - m_devSoundBufferPos; -} - -int QAudioInputPrivate::periodSize() const -{ - return bufferSize(); -} - -void QAudioInputPrivate::setBufferSize(int value) -{ - // Note that DevSound does not allow its client to specify the buffer size. - // This functionality is available via custom interfaces, but since these - // cannot be guaranteed to work across all DevSound implementations, we - // do not use them here. - // In order to comply with the expected bevahiour of QAudioInput, we store - // the value and return it from bufferSize(), but the underlying DevSound - // buffer size remains unchanged. - if (value > 0) - m_clientBufferSize = value; -} - -int QAudioInputPrivate::bufferSize() const -{ - return m_devSoundBufferSize ? m_devSoundBufferSize : m_clientBufferSize; -} - -void QAudioInputPrivate::setNotifyInterval(int ms) -{ - if (ms > 0) { - const int oldNotifyInterval = m_notifyInterval; - m_notifyInterval = ms; - if (m_notifyTimer->isActive() && ms != oldNotifyInterval) - m_notifyTimer->start(m_notifyInterval); - } -} - -int QAudioInputPrivate::notifyInterval() const -{ - return m_notifyInterval; -} - -qint64 QAudioInputPrivate::processedUSecs() const -{ - int samplesPlayed = 0; - if (m_devSound && SymbianAudio::SuspendedState != m_internalState) - samplesPlayed = getSamplesRecorded(); - - // Protect against division by zero - Q_ASSERT_X(m_format.frequency() > 0, Q_FUNC_INFO, "Invalid frequency"); - - const qint64 result = qint64(1000000) * - (samplesPlayed + m_totalSamplesRecorded) - / m_format.frequency(); - - return result; -} - -qint64 QAudioInputPrivate::elapsedUSecs() const -{ - const qint64 result = (QAudio::StoppedState == state()) ? - 0 : m_elapsed.elapsed() * 1000; - return result; -} - -QAudio::Error QAudioInputPrivate::error() const -{ - return m_error; -} - -QAudio::State QAudioInputPrivate::state() const -{ - return m_externalState; -} - -QAudioFormat QAudioInputPrivate::format() const -{ - return m_format; -} - -//----------------------------------------------------------------------------- -// MDevSoundObserver implementation -//----------------------------------------------------------------------------- - -void QAudioInputPrivate::InitializeComplete(TInt aError) -{ - Q_ASSERT_X(SymbianAudio::InitializingState == m_internalState, - Q_FUNC_INFO, "Invalid state"); - - if (KErrNone == aError) - startRecording(); -} - -void QAudioInputPrivate::ToneFinished(TInt aError) -{ - Q_UNUSED(aError) - // This class doesn't use DevSound's tone playback functions, so should - // never receive this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioInputPrivate::BufferToBeFilled(CMMFBuffer *aBuffer) -{ - Q_UNUSED(aBuffer) - // This class doesn't use DevSound in play mode, so should never receive - // this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioInputPrivate::PlayError(TInt aError) -{ - Q_UNUSED(aError) - // This class doesn't use DevSound in play mode, so should never receive - // this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioInputPrivate::BufferToBeEmptied(CMMFBuffer *aBuffer) -{ - // Following receipt of this callback, DevSound should not provide another - // buffer until we have returned the current one. - Q_ASSERT_X(!m_devSoundBuffer, Q_FUNC_INFO, "Buffer already held"); - - CMMFDataBuffer *const buffer = static_cast(aBuffer); - - if (!m_devSoundBufferSize) - m_devSoundBufferSize = buffer->Data().MaxLength(); - - m_totalBytesReady += buffer->Data().Length(); - - if (SymbianAudio::SuspendedState == m_internalState) { - m_devSoundBufferQ.append(buffer); - } else { - // Will be returned to DevSound by bufferEmptied(). - m_devSoundBuffer = buffer; - m_devSoundBufferPos = 0; - - if (bytesReady() && !m_pullMode) - pushData(); - } -} - -void QAudioInputPrivate::RecordError(TInt aError) -{ - Q_UNUSED(aError) - setError(QAudio::IOError); -} - -void QAudioInputPrivate::ConvertError(TInt aError) -{ - Q_UNUSED(aError) - // This class doesn't use DevSound's format conversion functions, so - // should never receive this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioInputPrivate::DeviceMessage(TUid aMessageType, const TDesC8 &aMsg) -{ - Q_UNUSED(aMessageType) - Q_UNUSED(aMsg) - // Ignore this callback. -} - -//----------------------------------------------------------------------------- -// Private functions -//----------------------------------------------------------------------------- - -void QAudioInputPrivate::open() -{ - Q_ASSERT_X(SymbianAudio::ClosedState == m_internalState, - Q_FUNC_INFO, "DevSound already opened"); - - QT_TRAP_THROWING( m_devSound.reset(CMMFDevSound::NewL()) ) - - QScopedPointer caps( - new SymbianAudio::DevSoundCapabilities(*m_devSound, QAudio::AudioInput)); - - int err = SymbianAudio::Utils::isFormatSupported(m_format, *caps) ? - KErrNone : KErrNotSupported; - - if (KErrNone == err) { - setState(SymbianAudio::InitializingState); - TRAP(err, m_devSound->InitializeL(*this, m_nativeFourCC, - EMMFStateRecording)); - } - - if (KErrNone != err) { - setError(QAudio::OpenError); - m_devSound.reset(); - } -} - -void QAudioInputPrivate::startRecording() -{ - const int samplesRecorded = m_devSound->SamplesRecorded(); - Q_ASSERT(samplesRecorded == 0); - - TRAPD(err, startDevSoundL()); - if (KErrNone == err) { - startDataTransfer(); - } else { - setError(QAudio::OpenError); - close(); - } -} - -void QAudioInputPrivate::startDevSoundL() -{ - TMMFCapabilities nativeFormat = m_devSound->Config(); - m_nativeFormat.iBufferSize = nativeFormat.iBufferSize; - m_devSound->SetConfigL(m_nativeFormat); - m_devSound->RecordInitL(); -} - -void QAudioInputPrivate::startDataTransfer() -{ - m_notifyTimer->start(m_notifyInterval); - - if (m_pullMode) - m_pullTimer->start(); - - if (bytesReady()) { - setState(SymbianAudio::ActiveState); - if (!m_pullMode) - pushData(); - } else { - if (SymbianAudio::SuspendedState == m_internalState) - setState(SymbianAudio::ActiveState); - else - setState(SymbianAudio::IdleState); - } -} - -CMMFDataBuffer* QAudioInputPrivate::currentBuffer() const -{ - CMMFDataBuffer *result = m_devSoundBuffer; - if (!result && !m_devSoundBufferQ.empty()) - result = m_devSoundBufferQ.front(); - return result; -} - -void QAudioInputPrivate::pushData() -{ - Q_ASSERT_X(bytesReady(), Q_FUNC_INFO, "No data available"); - Q_ASSERT_X(!m_pullMode, Q_FUNC_INFO, "pushData called when in pull mode"); - qobject_cast(m_sink)->dataReady(); -} - -qint64 QAudioInputPrivate::read(char *data, qint64 len) -{ - // SymbianAudioInputPrivate is ready to read data - - Q_ASSERT_X(!m_pullMode, Q_FUNC_INFO, - "read called when in pull mode"); - - qint64 bytesRead = 0; - - CMMFDataBuffer *buffer = 0; - while ((buffer = currentBuffer()) && (bytesRead < len)) { - if (SymbianAudio::IdleState == m_internalState) - setState(SymbianAudio::ActiveState); - - TDesC8 &inputBuffer = buffer->Data(); - - const qint64 inputBytes = bytesReady(); - const qint64 outputBytes = len - bytesRead; - const qint64 copyBytes = outputBytes < inputBytes ? - outputBytes : inputBytes; - - memcpy(data, inputBuffer.Ptr() + m_devSoundBufferPos, copyBytes); - - m_devSoundBufferPos += copyBytes; - data += copyBytes; - bytesRead += copyBytes; - - if (!bytesReady()) - bufferEmptied(); - } - - return bytesRead; -} - -void QAudioInputPrivate::pullData() -{ - Q_ASSERT_X(m_pullMode, Q_FUNC_INFO, - "pullData called when in push mode"); - - CMMFDataBuffer *buffer = 0; - while (buffer = currentBuffer()) { - if (SymbianAudio::IdleState == m_internalState) - setState(SymbianAudio::ActiveState); - - TDesC8 &inputBuffer = buffer->Data(); - - const qint64 inputBytes = bytesReady(); - const qint64 bytesPushed = m_sink->write( - (char*)inputBuffer.Ptr() + m_devSoundBufferPos, inputBytes); - - m_devSoundBufferPos += bytesPushed; - - if (!bytesReady()) - bufferEmptied(); - - if (!bytesPushed) - break; - } -} - -void QAudioInputPrivate::bufferEmptied() -{ - m_devSoundBufferPos = 0; - - if (m_devSoundBuffer) { - m_totalBytesReady -= m_devSoundBuffer->Data().Length(); - m_devSoundBuffer = 0; - m_devSound->RecordData(); - } else { - Q_ASSERT(!m_devSoundBufferQ.empty()); - m_totalBytesReady -= m_devSoundBufferQ.front()->Data().Length(); - m_devSoundBufferQ.erase(m_devSoundBufferQ.begin()); - - // If the queue has been emptied, resume transfer from the hardware - if (m_devSoundBufferQ.empty()) - m_devSound->RecordInitL(); - } - - Q_ASSERT(m_totalBytesReady >= 0); -} - -void QAudioInputPrivate::close() -{ - m_notifyTimer->stop(); - m_pullTimer->stop(); - - m_error = QAudio::NoError; - - if (m_devSound) - m_devSound->Stop(); - m_devSound.reset(); - m_devSoundBuffer = 0; - m_devSoundBufferSize = 0; - m_totalBytesReady = 0; - - if (!m_pullMode) // m_sink is owned - delete m_sink; - m_pullMode = false; - m_sink = 0; - - m_devSoundBufferQ.clear(); - m_devSoundBufferPos = 0; - m_totalSamplesRecorded = 0; - - setState(SymbianAudio::ClosedState); -} - -qint64 QAudioInputPrivate::getSamplesRecorded() const -{ - qint64 result = 0; - if (m_devSound) - result = qint64(m_devSound->SamplesRecorded()); - return result; -} - -void QAudioInputPrivate::setError(QAudio::Error error) -{ - m_error = error; - - // Although no state transition actually occurs here, a stateChanged event - // must be emitted to inform the client that the call to start() was - // unsuccessful. - if (QAudio::OpenError == error) - emit stateChanged(QAudio::StoppedState); - - // Close the DevSound instance. This causes a transition to StoppedState. - // This must be done asynchronously in case the current function was called - // from a DevSound event handler, in which case deleting the DevSound - // instance may cause an exception. - QMetaObject::invokeMethod(this, "close", Qt::QueuedConnection); -} - -void QAudioInputPrivate::setState(SymbianAudio::State newInternalState) -{ - const QAudio::State oldExternalState = m_externalState; - m_internalState = newInternalState; - m_externalState = SymbianAudio::Utils::stateNativeToQt( - m_internalState, initializingState()); - - if (m_externalState != oldExternalState) - emit stateChanged(m_externalState); -} - -QAudio::State QAudioInputPrivate::initializingState() const -{ - return QAudio::IdleState; -} - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/audio/qaudioinput_symbian_p.h b/src/multimedia/multimedia/audio/qaudioinput_symbian_p.h deleted file mode 100644 index ca3ccf7..0000000 --- a/src/multimedia/multimedia/audio/qaudioinput_symbian_p.h +++ /dev/null @@ -1,188 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#ifndef QAUDIOINPUT_SYMBIAN_P_H -#define QAUDIOINPUT_SYMBIAN_P_H - -#include -#include -#include -#include -#include "qaudio_symbian_p.h" - -QT_BEGIN_NAMESPACE - -class QAudioInputPrivate; - -class SymbianAudioInputPrivate : public QIODevice -{ - friend class QAudioInputPrivate; - Q_OBJECT -public: - SymbianAudioInputPrivate(QAudioInputPrivate *audio); - ~SymbianAudioInputPrivate(); - - qint64 readData(char *data, qint64 len); - qint64 writeData(const char *data, qint64 len); - - void dataReady(); - -private: - QAudioInputPrivate *const m_audioDevice; -}; - -class QAudioInputPrivate - : public QAbstractAudioInput - , public MDevSoundObserver -{ - friend class SymbianAudioInputPrivate; - Q_OBJECT -public: - QAudioInputPrivate(const QByteArray &device, - const QAudioFormat &audioFormat); - ~QAudioInputPrivate(); - - // QAbstractAudioInput - QIODevice* start(QIODevice *device = 0); - void stop(); - void reset(); - void suspend(); - void resume(); - int bytesReady() const; - int periodSize() const; - void setBufferSize(int value); - int bufferSize() const; - void setNotifyInterval(int milliSeconds); - int notifyInterval() const; - qint64 processedUSecs() const; - qint64 elapsedUSecs() const; - QAudio::Error error() const; - QAudio::State state() const; - QAudioFormat format() const; - - // MDevSoundObserver - void InitializeComplete(TInt aError); - void ToneFinished(TInt aError); - void BufferToBeFilled(CMMFBuffer *aBuffer); - void PlayError(TInt aError); - void BufferToBeEmptied(CMMFBuffer *aBuffer); - void RecordError(TInt aError); - void ConvertError(TInt aError); - void DeviceMessage(TUid aMessageType, const TDesC8 &aMsg); - -private slots: - void pullData(); - -private: - void open(); - void startRecording(); - void startDevSoundL(); - void startDataTransfer(); - CMMFDataBuffer* currentBuffer() const; - void pushData(); - qint64 read(char *data, qint64 len); - void bufferEmptied(); - Q_INVOKABLE void close(); - - qint64 getSamplesRecorded() const; - - void setError(QAudio::Error error); - void setState(SymbianAudio::State state); - - QAudio::State initializingState() const; - -private: - const QByteArray m_device; - const QAudioFormat m_format; - - int m_clientBufferSize; - int m_notifyInterval; - QScopedPointer m_notifyTimer; - QTime m_elapsed; - QAudio::Error m_error; - - SymbianAudio::State m_internalState; - QAudio::State m_externalState; - - bool m_pullMode; - QIODevice *m_sink; - - QScopedPointer m_pullTimer; - - QScopedPointer m_devSound; - TUint32 m_nativeFourCC; - TMMFCapabilities m_nativeFormat; - - // Latest buffer provided by DevSound, to be empied of data. - CMMFDataBuffer *m_devSoundBuffer; - - int m_devSoundBufferSize; - - // Total amount of data in buffers provided by DevSound - int m_totalBytesReady; - - // Queue of buffers returned after call to CMMFDevSound::Pause(). - QList m_devSoundBufferQ; - - // Current read position within m_devSoundBuffer - qint64 m_devSoundBufferPos; - - // Samples recorded up to the last call to suspend(). It is necessary - // to cache this because suspend() is implemented using - // CMMFDevSound::Stop(), which resets DevSound's SamplesRecorded() counter. - quint32 m_totalSamplesRecorded; - -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/multimedia/multimedia/audio/qaudioinput_win32_p.cpp b/src/multimedia/multimedia/audio/qaudioinput_win32_p.cpp deleted file mode 100644 index 14a1cf3..0000000 --- a/src/multimedia/multimedia/audio/qaudioinput_win32_p.cpp +++ /dev/null @@ -1,604 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - - -#include "qaudioinput_win32_p.h" - -QT_BEGIN_NAMESPACE - -//#define DEBUG_AUDIO 1 - -QAudioInputPrivate::QAudioInputPrivate(const QByteArray &device, const QAudioFormat& audioFormat): - settings(audioFormat) -{ - bytesAvailable = 0; - buffer_size = 0; - period_size = 0; - m_device = device; - totalTimeValue = 0; - intervalTime = 1000; - errorState = QAudio::NoError; - deviceState = QAudio::StoppedState; - audioSource = 0; - pullMode = true; - resuming = false; - finished = false; -} - -QAudioInputPrivate::~QAudioInputPrivate() -{ - stop(); -} - -void QT_WIN_CALLBACK QAudioInputPrivate::waveInProc( HWAVEIN hWaveIn, UINT uMsg, - DWORD dwInstance, DWORD dwParam1, DWORD dwParam2 ) -{ - Q_UNUSED(dwParam1) - Q_UNUSED(dwParam2) - Q_UNUSED(hWaveIn) - - QAudioInputPrivate* qAudio; - qAudio = (QAudioInputPrivate*)(dwInstance); - if(!qAudio) - return; - - QMutexLocker(&qAudio->mutex); - - switch(uMsg) { - case WIM_OPEN: - break; - case WIM_DATA: - if(qAudio->waveFreeBlockCount > 0) - qAudio->waveFreeBlockCount--; - qAudio->feedback(); - break; - case WIM_CLOSE: - qAudio->finished = true; - break; - default: - return; - } -} - -WAVEHDR* QAudioInputPrivate::allocateBlocks(int size, int count) -{ - int i; - unsigned char* buffer; - WAVEHDR* blocks; - DWORD totalBufferSize = (size + sizeof(WAVEHDR))*count; - - if((buffer=(unsigned char*)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY, - totalBufferSize)) == 0) { - qWarning("QAudioInput: Memory allocation error"); - return 0; - } - blocks = (WAVEHDR*)buffer; - buffer += sizeof(WAVEHDR)*count; - for(i = 0; i < count; i++) { - blocks[i].dwBufferLength = size; - blocks[i].lpData = (LPSTR)buffer; - blocks[i].dwBytesRecorded=0; - blocks[i].dwUser = 0L; - blocks[i].dwFlags = 0L; - blocks[i].dwLoops = 0L; - result = waveInPrepareHeader(hWaveIn,&blocks[i], sizeof(WAVEHDR)); - if(result != MMSYSERR_NOERROR) { - qWarning("QAudioInput: Can't prepare block %d",i); - return 0; - } - buffer += size; - } - return blocks; -} - -void QAudioInputPrivate::freeBlocks(WAVEHDR* blockArray) -{ - WAVEHDR* blocks = blockArray; - - int count = buffer_size/period_size; - - for(int i = 0; i < count; i++) { - waveInUnprepareHeader(hWaveIn,blocks, sizeof(WAVEHDR)); - blocks+=sizeof(WAVEHDR); - } - HeapFree(GetProcessHeap(), 0, blockArray); -} - -QAudio::Error QAudioInputPrivate::error() const -{ - return errorState; -} - -QAudio::State QAudioInputPrivate::state() const -{ - return deviceState; -} - -QAudioFormat QAudioInputPrivate::format() const -{ - return settings; -} - -QIODevice* QAudioInputPrivate::start(QIODevice* device) -{ - if(deviceState != QAudio::StoppedState) - close(); - - if(!pullMode && audioSource) { - delete audioSource; - } - - if(device) { - //set to pull mode - pullMode = true; - audioSource = device; - deviceState = QAudio::ActiveState; - } else { - //set to push mode - pullMode = false; - deviceState = QAudio::IdleState; - audioSource = new InputPrivate(this); - audioSource->open(QIODevice::ReadOnly | QIODevice::Unbuffered); - } - - if( !open() ) - return 0; - - emit stateChanged(deviceState); - - return audioSource; -} - -void QAudioInputPrivate::stop() -{ - if(deviceState == QAudio::StoppedState) - return; - - close(); - emit stateChanged(deviceState); -} - -bool QAudioInputPrivate::open() -{ -#ifdef DEBUG_AUDIO - QTime now(QTime::currentTime()); - qDebug()<> 3) * wfx.nChannels; - wfx.nAvgBytesPerSec = wfx.nBlockAlign * wfx.nSamplesPerSec; - - UINT_PTR devId = WAVE_MAPPER; - - WAVEINCAPS wic; - unsigned long iNumDevs,ii; - iNumDevs = waveInGetNumDevs(); - for(ii=0;ii 0 && waveBlocks[header].dwFlags & WHDR_DONE) { - if(pullMode) { - l = audioSource->write(waveBlocks[header].lpData, - waveBlocks[header].dwBytesRecorded); -#ifdef DEBUG_AUDIO - qDebug()<<"IN: "<= buffer_size/period_size) - header = 0; - p+=l; - - mutex.lock(); - if(!pullMode) { - if(l+period_size > len && waveFreeBlockCount == buffer_size/period_size) - done = true; - } else { - if(waveFreeBlockCount == buffer_size/period_size) - done = true; - } - mutex.unlock(); - - written+=l; - } -#ifdef DEBUG_AUDIO - qDebug()<<"read in len="<(audioSource); - a->trigger(); - } - - if(intervalTime && (timeStamp.elapsed() + elapsedTimeOffset) > intervalTime) { - emit notify(); - elapsedTimeOffset = timeStamp.elapsed() + elapsedTimeOffset - intervalTime; - timeStamp.restart(); - } - return true; -} - -qint64 QAudioInputPrivate::elapsedUSecs() const -{ - if (deviceState == QAudio::StoppedState) - return 0; - - return timeStampOpened.elapsed()*1000; -} - -void QAudioInputPrivate::reset() -{ - close(); -} - -InputPrivate::InputPrivate(QAudioInputPrivate* audio) -{ - audioDevice = qobject_cast(audio); -} - -InputPrivate::~InputPrivate() {} - -qint64 InputPrivate::readData( char* data, qint64 len) -{ - // push mode, user read() called - if(audioDevice->deviceState != QAudio::ActiveState && - audioDevice->deviceState != QAudio::IdleState) - return 0; - // Read in some audio data - return audioDevice->read(data,len); -} - -qint64 InputPrivate::writeData(const char* data, qint64 len) -{ - Q_UNUSED(data) - Q_UNUSED(len) - - emit readyRead(); - return 0; -} - -void InputPrivate::trigger() -{ - emit readyRead(); -} - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/audio/qaudioinput_win32_p.h b/src/multimedia/multimedia/audio/qaudioinput_win32_p.h deleted file mode 100644 index 8a9b02b..0000000 --- a/src/multimedia/multimedia/audio/qaudioinput_win32_p.h +++ /dev/null @@ -1,160 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#ifndef QAUDIOINPUTWIN_H -#define QAUDIOINPUTWIN_H - -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - - -QT_BEGIN_NAMESPACE - -class QAudioInputPrivate : public QAbstractAudioInput -{ - Q_OBJECT -public: - QAudioInputPrivate(const QByteArray &device, const QAudioFormat& audioFormat); - ~QAudioInputPrivate(); - - qint64 read(char* data, qint64 len); - - QAudioFormat format() const; - QIODevice* start(QIODevice* device = 0); - void stop(); - void reset(); - void suspend(); - void resume(); - int bytesReady() const; - int periodSize() const; - void setBufferSize(int value); - int bufferSize() const; - void setNotifyInterval(int milliSeconds); - int notifyInterval() const; - qint64 processedUSecs() const; - qint64 elapsedUSecs() const; - QAudio::Error error() const; - QAudio::State state() const; - - QIODevice* audioSource; - QAudioFormat settings; - QAudio::Error errorState; - QAudio::State deviceState; - -private: - qint32 buffer_size; - qint32 period_size; - qint32 header; - QByteArray m_device; - int bytesAvailable; - int intervalTime; - QTime timeStamp; - qint64 elapsedTimeOffset; - QTime timeStampOpened; - qint64 totalTimeValue; - bool pullMode; - bool resuming; - WAVEFORMATEX wfx; - HWAVEIN hWaveIn; - MMRESULT result; - WAVEHDR* waveBlocks; - volatile bool finished; - volatile int waveFreeBlockCount; - int waveCurrentBlock; - - QMutex mutex; - static void QT_WIN_CALLBACK waveInProc( HWAVEIN hWaveIn, UINT uMsg, - DWORD dwInstance, DWORD dwParam1, DWORD dwParam2 ); - - WAVEHDR* allocateBlocks(int size, int count); - void freeBlocks(WAVEHDR* blockArray); - bool open(); - void close(); - -private slots: - void feedback(); - bool deviceReady(); - -signals: - void processMore(); -}; - -class InputPrivate : public QIODevice -{ - Q_OBJECT -public: - InputPrivate(QAudioInputPrivate* audio); - ~InputPrivate(); - - qint64 readData( char* data, qint64 len); - qint64 writeData(const char* data, qint64 len); - - void trigger(); -private: - QAudioInputPrivate *audioDevice; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/multimedia/multimedia/audio/qaudiooutput.cpp b/src/multimedia/multimedia/audio/qaudiooutput.cpp deleted file mode 100644 index b0b5244..0000000 --- a/src/multimedia/multimedia/audio/qaudiooutput.cpp +++ /dev/null @@ -1,411 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qaudiodevicefactory_p.h" - - -QT_BEGIN_NAMESPACE - -/*! - \class QAudioOutput - \brief The QAudioOutput class provides an interface for sending audio data to an audio output device. - - \inmodule QtMultimedia - \ingroup multimedia - \since 4.6 - - You can construct an audio output with the system's - \l{QAudioDeviceInfo::defaultOutputDevice()}{default audio output - device}. It is also possible to create QAudioOutput with a - specific QAudioDeviceInfo. When you create the audio output, you - should also send in the QAudioFormat to be used for the playback - (see the QAudioFormat class description for details). - - To play a file: - - Starting to play an audio stream is simply a matter of calling - start() with a QIODevice. QAudioOutput will then fetch the data it - needs from the io device. So playing back an audio file is as - simple as: - - \code - QFile inputFile; // class member. - QAudioOutput* audio; // class member. - \endcode - - \code - inputFile.setFileName("/tmp/test.raw"); - inputFile.open(QIODevice::ReadOnly); - - QAudioFormat format; - // Set up the format, eg. - format.setFrequency(8000); - format.setChannels(1); - format.setSampleSize(8); - format.setCodec("audio/pcm"); - format.setByteOrder(QAudioFormat::LittleEndian); - format.setSampleType(QAudioFormat::UnSignedInt); - - QAudioDeviceInfo info(QAudioDeviceInfo::defaultOutputDevice()); - if (!info.isFormatSupported(format)) { - qWarning()<<"raw audio format not supported by backend, cannot play audio."; - return; - } - - audio = new QAudioOutput(format, this); - connect(audio,SIGNAL(stateChanged(QAudio::State)),SLOT(finishedPlaying(QAudio::State))); - audio->start(&inputFile); - - \endcode - - The file will start playing assuming that the audio system and - output device support it. If you run out of luck, check what's - up with the error() function. - - After the file has finished playing, we need to stop the device: - - \code - void finishedPlaying(QAudio::State state) - { - if(state == QAudio::IdleState) { - audio->stop(); - inputFile.close(); - delete audio; - } - } - \endcode - - At any given time, the QAudioOutput will be in one of four states: - active, suspended, stopped, or idle. These states are described - by the QAudio::State enum. - State changes are reported through the stateChanged() signal. You - can use this signal to, for instance, update the GUI of the - application; the mundane example here being changing the state of - a \c { play/pause } button. You request a state change directly - with suspend(), stop(), reset(), resume(), and start(). - - While the stream is playing, you can set a notify interval in - milliseconds with setNotifyInterval(). This interval specifies the - time between two emissions of the notify() signal. This is - relative to the position in the stream, i.e., if the QAudioOutput - is in the SuspendedState or the IdleState, the notify() signal is - not emitted. A typical use-case would be to update a - \l{QSlider}{slider} that allows seeking in the stream. - If you want the time since playback started regardless of which - states the audio output has been in, elapsedUSecs() is the function for you. - - If an error occurs, you can fetch the \l{QAudio::Error}{error - type} with the error() function. Please see the QAudio::Error enum - for a description of the possible errors that are reported. When - an error is encountered, the state changes to QAudio::StoppedState. - You can check for errors by connecting to the stateChanged() - signal: - - \snippet doc/src/snippets/audio/main.cpp 3 - - \sa QAudioInput, QAudioDeviceInfo -*/ - -/*! - Construct a new audio output and attach it to \a parent. - The default audio output device is used with the output - \a format parameters. -*/ - -QAudioOutput::QAudioOutput(const QAudioFormat &format, QObject *parent): - QObject(parent) -{ - d = QAudioDeviceFactory::createDefaultOutputDevice(format); - connect(d, SIGNAL(notify()), SIGNAL(notify())); - connect(d, SIGNAL(stateChanged(QAudio::State)), SIGNAL(stateChanged(QAudio::State))); -} - -/*! - Construct a new audio output and attach it to \a parent. - The device referenced by \a audioDevice is used with the output - \a format parameters. -*/ - -QAudioOutput::QAudioOutput(const QAudioDeviceInfo &audioDevice, const QAudioFormat &format, QObject *parent): - QObject(parent) -{ - d = QAudioDeviceFactory::createOutputDevice(audioDevice, format); - connect(d, SIGNAL(notify()), SIGNAL(notify())); - connect(d, SIGNAL(stateChanged(QAudio::State)), SIGNAL(stateChanged(QAudio::State))); -} - -/*! - Destroys this audio output. -*/ - -QAudioOutput::~QAudioOutput() -{ - delete d; -} - -/*! - Returns the QAudioFormat being used. - -*/ - -QAudioFormat QAudioOutput::format() const -{ - return d->format(); -} - -/*! - Uses the \a device as the QIODevice to transfer data. - Passing a QIODevice allows the data to be transfered without any extra code. - All that is required is to open the QIODevice. - - If able to successfully output audio data to the systems audio device the - state() is set to QAudio::ActiveState, error() is set to QAudio::NoError - and the stateChanged() signal is emitted. - - If a problem occurs during this process the error() is set to QAudio::OpenError, - state() is set to QAudio::StoppedState and stateChanged() signal is emitted. - - \sa QIODevice -*/ - -void QAudioOutput::start(QIODevice* device) -{ - d->start(device); -} - -/*! - Returns a pointer to the QIODevice being used to handle the data - transfer. This QIODevice can be used to write() audio data directly. - - If able to access the systems audio device the state() is set to - QAudio::IdleState, error() is set to QAudio::NoError - and the stateChanged() signal is emitted. - - If a problem occurs during this process the error() is set to QAudio::OpenError, - state() is set to QAudio::StoppedState and stateChanged() signal is emitted. - - \sa QIODevice -*/ - -QIODevice* QAudioOutput::start() -{ - return d->start(0); -} - -/*! - Stops the audio output, detaching from the system resource. - - Sets error() to QAudio::NoError, state() to QAudio::StoppedState and - emit stateChanged() signal. -*/ - -void QAudioOutput::stop() -{ - d->stop(); -} - -/*! - Drops all audio data in the buffers, resets buffers to zero. -*/ - -void QAudioOutput::reset() -{ - d->reset(); -} - -/*! - Stops processing audio data, preserving buffered audio data. - - Sets error() to QAudio::NoError, state() to QAudio::SuspendedState and - emit stateChanged() signal. -*/ - -void QAudioOutput::suspend() -{ - d->suspend(); -} - -/*! - Resumes processing audio data after a suspend(). - - Sets error() to QAudio::NoError. - Sets state() to QAudio::ActiveState if you previously called start(QIODevice*). - Sets state() to QAudio::IdleState if you previously called start(). - emits stateChanged() signal. -*/ - -void QAudioOutput::resume() -{ - d->resume(); -} - -/*! - Returns the free space available in bytes in the audio buffer. - - NOTE: returned value is only valid while in QAudio::ActiveState or QAudio::IdleState - state, otherwise returns zero. -*/ - -int QAudioOutput::bytesFree() const -{ - return d->bytesFree(); -} - -/*! - Returns the period size in bytes. - - Note: This is the recommended write size in bytes. -*/ - -int QAudioOutput::periodSize() const -{ - return d->periodSize(); -} - -/*! - Sets the audio buffer size to \a value in bytes. - - Note: This function can be called anytime before start(), calls to this - are ignored after start(). It should not be assumed that the buffer size - set is the actual buffer size used, calling bufferSize() anytime after start() - will return the actual buffer size being used. -*/ - -void QAudioOutput::setBufferSize(int value) -{ - d->setBufferSize(value); -} - -/*! - Returns the audio buffer size in bytes. - - If called before start(), returns platform default value. - If called before start() but setBufferSize() was called prior, returns value set by setBufferSize(). - If called after start(), returns the actual buffer size being used. This may not be what was set previously - by setBufferSize(). - -*/ - -int QAudioOutput::bufferSize() const -{ - return d->bufferSize(); -} - -/*! - Sets the interval for notify() signal to be emitted. - This is based on the \a ms of audio data processed - not on actual real-time. - The minimum resolution of the timer is platform specific and values - should be checked with notifyInterval() to confirm actual value - being used. -*/ - -void QAudioOutput::setNotifyInterval(int ms) -{ - d->setNotifyInterval(ms); -} - -/*! - Returns the notify interval in milliseconds. -*/ - -int QAudioOutput::notifyInterval() const -{ - return d->notifyInterval(); -} - -/*! - Returns the amount of audio data processed since start() - was called in microseconds. -*/ - -qint64 QAudioOutput::processedUSecs() const -{ - return d->processedUSecs(); -} - -/*! - Returns the microseconds since start() was called, including time in Idle and - Suspend states. -*/ - -qint64 QAudioOutput::elapsedUSecs() const -{ - return d->elapsedUSecs(); -} - -/*! - Returns the error state. -*/ - -QAudio::Error QAudioOutput::error() const -{ - return d->error(); -} - -/*! - Returns the state of audio processing. -*/ - -QAudio::State QAudioOutput::state() const -{ - return d->state(); -} - -/*! - \fn QAudioOutput::stateChanged(QAudio::State state) - This signal is emitted when the device \a state has changed. - This is the current state of the audio output. -*/ - -/*! - \fn QAudioOutput::notify() - This signal is emitted when x ms of audio data has been processed - the interval set by setNotifyInterval(x). -*/ - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/audio/qaudiooutput.h b/src/multimedia/multimedia/audio/qaudiooutput.h deleted file mode 100644 index 0f45b1b..0000000 --- a/src/multimedia/multimedia/audio/qaudiooutput.h +++ /dev/null @@ -1,111 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QAUDIOOUTPUT_H -#define QAUDIOOUTPUT_H - -#include -#include - -#include -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - - -class QAbstractAudioOutput; - -class Q_MULTIMEDIA_EXPORT QAudioOutput : public QObject -{ - Q_OBJECT - -public: - explicit QAudioOutput(const QAudioFormat &format = QAudioFormat(), QObject *parent = 0); - explicit QAudioOutput(const QAudioDeviceInfo &audioDeviceInfo, const QAudioFormat &format = QAudioFormat(), QObject *parent = 0); - ~QAudioOutput(); - - QAudioFormat format() const; - - void start(QIODevice *device); - QIODevice* start(); - - void stop(); - void reset(); - void suspend(); - void resume(); - - void setBufferSize(int bytes); - int bufferSize() const; - - int bytesFree() const; - int periodSize() const; - - void setNotifyInterval(int milliSeconds); - int notifyInterval() const; - - qint64 processedUSecs() const; - qint64 elapsedUSecs() const; - - QAudio::Error error() const; - QAudio::State state() const; - -Q_SIGNALS: - void stateChanged(QAudio::State); - void notify(); - -private: - Q_DISABLE_COPY(QAudioOutput) - - QAbstractAudioOutput* d; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QAUDIOOUTPUT_H diff --git a/src/multimedia/multimedia/audio/qaudiooutput_alsa_p.cpp b/src/multimedia/multimedia/audio/qaudiooutput_alsa_p.cpp deleted file mode 100644 index 49b32c0..0000000 --- a/src/multimedia/multimedia/audio/qaudiooutput_alsa_p.cpp +++ /dev/null @@ -1,774 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include -#include "qaudiooutput_alsa_p.h" -#include "qaudiodeviceinfo_alsa_p.h" - -QT_BEGIN_NAMESPACE - -//#define DEBUG_AUDIO 1 - -QAudioOutputPrivate::QAudioOutputPrivate(const QByteArray &device, const QAudioFormat& audioFormat): - settings(audioFormat) -{ - bytesAvailable = 0; - handle = 0; - ahandler = 0; - access = SND_PCM_ACCESS_RW_INTERLEAVED; - pcmformat = SND_PCM_FORMAT_S16; - buffer_frames = 0; - period_frames = 0; - buffer_size = 0; - period_size = 0; - buffer_time = 100000; - period_time = 20000; - totalTimeValue = 0; - intervalTime = 1000; - audioBuffer = 0; - errorState = QAudio::NoError; - deviceState = QAudio::StoppedState; - audioSource = 0; - pullMode = true; - resuming = false; - opened = false; - - m_device = device; - - timer = new QTimer(this); - connect(timer,SIGNAL(timeout()),SLOT(userFeed())); -} - -QAudioOutputPrivate::~QAudioOutputPrivate() -{ - close(); - disconnect(timer, SIGNAL(timeout())); - QCoreApplication::processEvents(); - delete timer; -} - -QAudio::Error QAudioOutputPrivate::error() const -{ - return errorState; -} - -QAudio::State QAudioOutputPrivate::state() const -{ - return deviceState; -} - -void QAudioOutputPrivate::async_callback(snd_async_handler_t *ahandler) -{ - QAudioOutputPrivate* audioOut; - - audioOut = static_cast - (snd_async_handler_get_callback_private(ahandler)); - - if((audioOut->deviceState==QAudio::ActiveState)||(audioOut->resuming)) - audioOut->feedback(); -} - -int QAudioOutputPrivate::xrun_recovery(int err) -{ - int count = 0; - bool reset = false; - - if(err == -EPIPE) { - errorState = QAudio::UnderrunError; - err = snd_pcm_prepare(handle); - if(err < 0) - reset = true; - - } else if((err == -ESTRPIPE)||(err == -EIO)) { - errorState = QAudio::IOError; - while((err = snd_pcm_resume(handle)) == -EAGAIN){ - usleep(100); - count++; - if(count > 5) { - reset = true; - break; - } - } - if(err < 0) { - err = snd_pcm_prepare(handle); - if(err < 0) - reset = true; - } - } - if(reset) { - close(); - open(); - snd_pcm_prepare(handle); - return 0; - } - return err; -} - -int QAudioOutputPrivate::setFormat() -{ - snd_pcm_format_t pcmformat = SND_PCM_FORMAT_S16; - - if(settings.sampleSize() == 8) { - pcmformat = SND_PCM_FORMAT_U8; - - } else if(settings.sampleSize() == 16) { - if(settings.sampleType() == QAudioFormat::SignedInt) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - pcmformat = SND_PCM_FORMAT_S16_LE; - else - pcmformat = SND_PCM_FORMAT_S16_BE; - } else if(settings.sampleType() == QAudioFormat::UnSignedInt) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - pcmformat = SND_PCM_FORMAT_U16_LE; - else - pcmformat = SND_PCM_FORMAT_U16_BE; - } - } else if(settings.sampleSize() == 24) { - if(settings.sampleType() == QAudioFormat::SignedInt) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - pcmformat = SND_PCM_FORMAT_S24_LE; - else - pcmformat = SND_PCM_FORMAT_S24_BE; - } else if(settings.sampleType() == QAudioFormat::UnSignedInt) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - pcmformat = SND_PCM_FORMAT_U24_LE; - else - pcmformat = SND_PCM_FORMAT_U24_BE; - } - } else if(settings.sampleSize() == 32) { - if(settings.sampleType() == QAudioFormat::SignedInt) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - pcmformat = SND_PCM_FORMAT_S32_LE; - else - pcmformat = SND_PCM_FORMAT_S32_BE; - } else if(settings.sampleType() == QAudioFormat::UnSignedInt) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - pcmformat = SND_PCM_FORMAT_U32_LE; - else - pcmformat = SND_PCM_FORMAT_U32_BE; - } else if(settings.sampleType() == QAudioFormat::Float) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - pcmformat = SND_PCM_FORMAT_FLOAT_LE; - else - pcmformat = SND_PCM_FORMAT_FLOAT_BE; - } - } else if(settings.sampleSize() == 64) { - if(settings.byteOrder() == QAudioFormat::LittleEndian) - pcmformat = SND_PCM_FORMAT_FLOAT64_LE; - else - pcmformat = SND_PCM_FORMAT_FLOAT64_BE; - } - - return snd_pcm_hw_params_set_format( handle, hwparams, pcmformat); -} - -QIODevice* QAudioOutputPrivate::start(QIODevice* device) -{ - if(deviceState != QAudio::StoppedState) - deviceState = QAudio::StoppedState; - - errorState = QAudio::NoError; - - // Handle change of mode - if(audioSource && pullMode && !device) { - // pull -> push - close(); - audioSource = 0; - } else if(audioSource && !pullMode && device) { - // push -> pull - close(); - delete audioSource; - audioSource = 0; - } - - if(device) { - //set to pull mode - pullMode = true; - audioSource = device; - deviceState = QAudio::ActiveState; - } else { - //set to push mode - if(!audioSource) { - audioSource = new OutputPrivate(this); - audioSource->open(QIODevice::WriteOnly|QIODevice::Unbuffered); - } - pullMode = false; - deviceState = QAudio::IdleState; - } - - open(); - - emit stateChanged(deviceState); - - return audioSource; -} - -void QAudioOutputPrivate::stop() -{ - if(deviceState == QAudio::StoppedState) - return; - errorState = QAudio::NoError; - deviceState = QAudio::StoppedState; - close(); - emit stateChanged(deviceState); -} - -bool QAudioOutputPrivate::open() -{ - if(opened) - return true; - -#ifdef DEBUG_AUDIO - QTime now(QTime::currentTime()); - qDebug()< devices = QAudioDeviceInfoInternal::availableDevices(QAudio::AudioOutput); - if(dev.compare(QLatin1String("default")) == 0) { -#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) - dev = QLatin1String(devices.first()); -#else - dev = QLatin1String("hw:0,0"); -#endif - } else { -#if(SND_LIB_MAJOR == 1 && SND_LIB_MINOR == 0 && SND_LIB_SUBMINOR >= 14) - dev = QLatin1String(m_device); -#else - int idx = 0; - char *name; - - QString shortName = QLatin1String(m_device.mid(m_device.indexOf('=',0)+1).constData()); - - while(snd_card_get_name(idx,&name) == 0) { - if(qstrncmp(shortName.toLocal8Bit().constData(),name,shortName.length()) == 0) - break; - idx++; - } - dev = QString(QLatin1String("hw:%1,0")).arg(idx); -#endif - } - - // Step 1: try and open the device - while((count < 5) && (err < 0)) { - err=snd_pcm_open(&handle,dev.toLocal8Bit().constData(),SND_PCM_STREAM_PLAYBACK,0); - if(err < 0) - count++; - } - if (( err < 0)||(handle == 0)) { - errorState = QAudio::OpenError; - deviceState = QAudio::StoppedState; - return false; - } - snd_pcm_nonblock( handle, 0 ); - - // Step 2: Set the desired HW parameters. - snd_pcm_hw_params_alloca( &hwparams ); - - bool fatal = false; - QString errMessage; - unsigned int chunks = 8; - - err = snd_pcm_hw_params_any( handle, hwparams ); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioOutput: snd_pcm_hw_params_any: err = %1").arg(err); - } - if ( !fatal ) { - err = snd_pcm_hw_params_set_rate_resample( handle, hwparams, 1 ); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioOutput: snd_pcm_hw_params_set_rate_resample: err = %1").arg(err); - } - } - if ( !fatal ) { - err = snd_pcm_hw_params_set_access( handle, hwparams, access ); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioOutput: snd_pcm_hw_params_set_access: err = %1").arg(err); - } - } - if ( !fatal ) { - err = setFormat(); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioOutput: snd_pcm_hw_params_set_format: err = %1").arg(err); - } - } - if ( !fatal ) { - err = snd_pcm_hw_params_set_channels( handle, hwparams, (unsigned int)settings.channels() ); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioOutput: snd_pcm_hw_params_set_channels: err = %1").arg(err); - } - } - if ( !fatal ) { - err = snd_pcm_hw_params_set_rate_near( handle, hwparams, &freakuency, 0 ); - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioOutput: snd_pcm_hw_params_set_rate_near: err = %1").arg(err); - } - } - if ( !fatal ) { - unsigned int maxBufferTime = 0; - unsigned int minBufferTime = 0; - unsigned int maxPeriodTime = 0; - unsigned int minPeriodTime = 0; - - err = snd_pcm_hw_params_get_buffer_time_max(hwparams, &maxBufferTime, &dir); - if ( err >= 0) - err = snd_pcm_hw_params_get_buffer_time_min(hwparams, &minBufferTime, &dir); - if ( err >= 0) - err = snd_pcm_hw_params_get_period_time_max(hwparams, &maxPeriodTime, &dir); - if ( err >= 0) - err = snd_pcm_hw_params_get_period_time_min(hwparams, &minPeriodTime, &dir); - - if ( err < 0 ) { - fatal = true; - errMessage = QString::fromLatin1("QAudioOutput: buffer/period min and max: err = %1").arg(err); - } else { - if (maxBufferTime < buffer_time || buffer_time < minBufferTime || maxPeriodTime < period_time || minPeriodTime > period_time) { -#ifdef DEBUG_AUDIO - qDebug()<<"defaults out of range"; - qDebug()<<"pmin="<start(period_time/1000); - - clockStamp.restart(); - timeStamp.restart(); - elapsedTimeOffset = 0; - errorState = QAudio::NoError; - totalTimeValue = 0; - opened = true; - - return true; -} - -void QAudioOutputPrivate::close() -{ - timer->stop(); - - if ( handle ) { - snd_pcm_drain( handle ); - snd_pcm_close( handle ); - handle = 0; - delete [] audioBuffer; - audioBuffer=0; - } - if(!pullMode && audioSource) { - delete audioSource; - audioSource = 0; - } - opened = false; -} - -int QAudioOutputPrivate::bytesFree() const -{ - if(resuming) - return period_size; - - if(deviceState != QAudio::ActiveState && deviceState != QAudio::IdleState) - return 0; - int frames = snd_pcm_avail_update(handle); - if((int)frames > (int)buffer_frames) - frames = buffer_frames; - - return snd_pcm_frames_to_bytes(handle, frames); -} - -qint64 QAudioOutputPrivate::write( const char *data, qint64 len ) -{ - // Write out some audio data - if ( !handle ) - return 0; -#ifdef DEBUG_AUDIO - qDebug()<<"frames to write out = "<< - snd_pcm_bytes_to_frames( handle, (int)len )<<" ("< 0) { - totalTimeValue += err; - resuming = false; - errorState = QAudio::NoError; - if (deviceState != QAudio::ActiveState) { - deviceState = QAudio::ActiveState; - emit stateChanged(deviceState); - } - return snd_pcm_frames_to_bytes( handle, err ); - } else - err = xrun_recovery(err); - - if(err < 0) { - close(); - errorState = QAudio::FatalError; - deviceState = QAudio::StoppedState; - emit stateChanged(deviceState); - } - return 0; -} - -int QAudioOutputPrivate::periodSize() const -{ - return period_size; -} - -void QAudioOutputPrivate::setBufferSize(int value) -{ - if(deviceState == QAudio::StoppedState) - buffer_size = value; -} - -int QAudioOutputPrivate::bufferSize() const -{ - return buffer_size; -} - -void QAudioOutputPrivate::setNotifyInterval(int ms) -{ - intervalTime = qMax(0, ms); -} - -int QAudioOutputPrivate::notifyInterval() const -{ - return intervalTime; -} - -qint64 QAudioOutputPrivate::processedUSecs() const -{ - return qint64(1000000) * totalTimeValue / settings.frequency(); -} - -void QAudioOutputPrivate::resume() -{ - if(deviceState == QAudio::SuspendedState) { - int err = 0; - - if(handle) { - err = snd_pcm_prepare( handle ); - if(err < 0) - xrun_recovery(err); - - err = snd_pcm_start(handle); - if(err < 0) - xrun_recovery(err); - - bytesAvailable = (int)snd_pcm_frames_to_bytes(handle, buffer_frames); - } - resuming = true; - - deviceState = QAudio::ActiveState; - - errorState = QAudio::NoError; - timer->start(period_time/1000); - emit stateChanged(deviceState); - } -} - -QAudioFormat QAudioOutputPrivate::format() const -{ - return settings; -} - -void QAudioOutputPrivate::suspend() -{ - if(deviceState == QAudio::ActiveState || deviceState == QAudio::IdleState || resuming) { - timer->stop(); - deviceState = QAudio::SuspendedState; - errorState = QAudio::NoError; - emit stateChanged(deviceState); - } -} - -void QAudioOutputPrivate::userFeed() -{ - if(deviceState == QAudio::StoppedState || deviceState == QAudio::SuspendedState) - return; -#ifdef DEBUG_AUDIO - QTime now(QTime::currentTime()); - qDebug()<acquireReadRegion((maxFrames - framesRead) * m_bytesPerFrame); - - if (region.second > 0) { - region.second -= region.second % m_bytesPerFrame; - memcpy(data + (framesRead * m_bytesPerFrame), region.first, region.second); - framesRead += region.second / m_bytesPerFrame; - } - else - wecan = false; - - m_buffer->releaseReadRegion(region); - } - - if (framesRead == 0 && m_deviceError) - framesRead = -1; - - return framesRead; - } - - qint64 writeBytes(const char* data, qint64 maxSize) - { - bool wecan = true; - qint64 bytesWritten = 0; - - maxSize -= maxSize % m_bytesPerFrame; - while (wecan && bytesWritten < maxSize) { - QAudioRingBuffer::Region region = m_buffer->acquireWriteRegion(maxSize - bytesWritten); - - if (region.second > 0) { - memcpy(region.first, data + bytesWritten, region.second); - bytesWritten += region.second; - } - else - wecan = false; - - m_buffer->releaseWriteRegion(region); - } - - if (bytesWritten > 0) - emit readyRead(); - - return bytesWritten; - } - - int available() const - { - return m_buffer->free(); - } - - void reset() - { - m_buffer->reset(); - m_deviceError = false; - } - - void setPrefetchDevice(QIODevice* device) - { - if (m_device != device) { - m_device = device; - if (m_device != 0) - fillBuffer(); - } - } - - void startFillTimer() - { - if (m_device != 0) - m_fillTimer->start(m_buffer->size() / 2 / m_maxPeriodSize * m_periodTime); - } - - void stopFillTimer() - { - m_fillTimer->stop(); - } - -signals: - void readyRead(); - -private slots: - void fillBuffer() - { - const int free = m_buffer->free(); - const int writeSize = free - (free % m_maxPeriodSize); - - if (writeSize > 0) { - bool wecan = true; - int filled = 0; - - while (!m_deviceError && wecan && filled < writeSize) { - QAudioRingBuffer::Region region = m_buffer->acquireWriteRegion(writeSize - filled); - - if (region.second > 0) { - region.second = m_device->read(region.first, region.second); - if (region.second > 0) - filled += region.second; - else if (region.second == 0) - wecan = false; - else if (region.second < 0) { - m_fillTimer->stop(); - region.second = 0; - m_deviceError = true; - } - } - else - wecan = false; - - m_buffer->releaseWriteRegion(region); - } - - if (filled > 0) - emit readyRead(); - } - } - -private: - bool m_deviceError; - int m_maxPeriodSize; - int m_bytesPerFrame; - int m_periodTime; - QIODevice* m_device; - QTimer* m_fillTimer; - QAudioRingBuffer* m_buffer; -}; - - -} - -class MacOutputDevice : public QIODevice -{ - Q_OBJECT - -public: - MacOutputDevice(QtMultimediaInternal::QAudioOutputBuffer* audioBuffer, QObject* parent): - QIODevice(parent), - m_audioBuffer(audioBuffer) - { - open(QIODevice::WriteOnly | QIODevice::Unbuffered); - } - - qint64 readData(char* data, qint64 len) - { - Q_UNUSED(data); - Q_UNUSED(len); - - return 0; - } - - qint64 writeData(const char* data, qint64 len) - { - return m_audioBuffer->writeBytes(data, len); - } - - bool isSequential() const - { - return true; - } - -private: - QtMultimediaInternal::QAudioOutputBuffer* m_audioBuffer; -}; - - -QAudioOutputPrivate::QAudioOutputPrivate(const QByteArray& device, const QAudioFormat& format): - audioFormat(format) -{ - QDataStream ds(device); - quint32 did, mode; - - ds >> did >> mode; - - if (QAudio::Mode(mode) == QAudio::AudioInput) - errorCode = QAudio::OpenError; - else { - isOpen = false; - audioDeviceId = AudioDeviceID(did); - audioUnit = 0; - audioIO = 0; - startTime = 0; - totalFrames = 0; - audioBuffer = 0; - internalBufferSize = QtMultimediaInternal::default_buffer_size; - clockFrequency = AudioGetHostClockFrequency() / 1000; - errorCode = QAudio::NoError; - stateCode = QAudio::StoppedState; - audioThreadState = Stopped; - - intervalTimer = new QTimer(this); - intervalTimer->setInterval(1000); - connect(intervalTimer, SIGNAL(timeout()), SIGNAL(notify())); - } -} - -QAudioOutputPrivate::~QAudioOutputPrivate() -{ - close(); -} - -bool QAudioOutputPrivate::open() -{ - if (errorCode != QAudio::NoError) - return false; - - if (isOpen) - return true; - - ComponentDescription cd; - cd.componentType = kAudioUnitType_Output; - cd.componentSubType = kAudioUnitSubType_HALOutput; - cd.componentManufacturer = kAudioUnitManufacturer_Apple; - cd.componentFlags = 0; - cd.componentFlagsMask = 0; - - // Open - Component cp = FindNextComponent(NULL, &cd); - if (cp == 0) { - qWarning() << "QAudioOutput: Failed to find HAL Output component"; - return false; - } - - if (OpenAComponent(cp, &audioUnit) != noErr) { - qWarning() << "QAudioOutput: Unable to Open Output Component"; - return false; - } - - // register callback - AURenderCallbackStruct cb; - cb.inputProc = renderCallback; - cb.inputProcRefCon = this; - - if (AudioUnitSetProperty(audioUnit, - kAudioUnitProperty_SetRenderCallback, - kAudioUnitScope_Global, - 0, - &cb, - sizeof(cb)) != noErr) { - qWarning() << "QAudioOutput: Failed to set AudioUnit callback"; - return false; - } - - // Set Audio Device - if (AudioUnitSetProperty(audioUnit, - kAudioOutputUnitProperty_CurrentDevice, - kAudioUnitScope_Global, - 0, - &audioDeviceId, - sizeof(audioDeviceId)) != noErr) { - qWarning() << "QAudioOutput: Unable to use configured device"; - return false; - } - - // Set stream format - streamFormat = toAudioStreamBasicDescription(audioFormat); - - UInt32 size = sizeof(deviceFormat); - if (AudioUnitGetProperty(audioUnit, - kAudioUnitProperty_StreamFormat, - kAudioUnitScope_Input, - 0, - &deviceFormat, - &size) != noErr) { - qWarning() << "QAudioOutput: Unable to retrieve device format"; - return false; - } - - if (AudioUnitSetProperty(audioUnit, - kAudioUnitProperty_StreamFormat, - kAudioUnitScope_Input, - 0, - &streamFormat, - sizeof(streamFormat)) != noErr) { - qWarning() << "QAudioOutput: Unable to Set Stream information"; - return false; - } - - // Allocate buffer - UInt32 numberOfFrames = 0; - size = sizeof(UInt32); - if (AudioUnitGetProperty(audioUnit, - kAudioDevicePropertyBufferFrameSize, - kAudioUnitScope_Global, - 0, - &numberOfFrames, - &size) != noErr) { - qWarning() << "QAudioInput: Failed to get audio period size"; - return false; - } - - periodSizeBytes = (numberOfFrames * streamFormat.mSampleRate / deviceFormat.mSampleRate) * - streamFormat.mBytesPerFrame; - if (internalBufferSize < periodSizeBytes * 2) - internalBufferSize = periodSizeBytes * 2; - else - internalBufferSize -= internalBufferSize % streamFormat.mBytesPerFrame; - - audioBuffer = new QtMultimediaInternal::QAudioOutputBuffer(internalBufferSize, periodSizeBytes, audioFormat); - connect(audioBuffer, SIGNAL(readyRead()), SLOT(inputReady())); // Pull - - audioIO = new MacOutputDevice(audioBuffer, this); - - // Init - if (AudioUnitInitialize(audioUnit)) { - qWarning() << "QAudioOutput: Failed to initialize AudioUnit"; - return false; - } - - isOpen = true; - - return true; -} - -void QAudioOutputPrivate::close() -{ - if (audioUnit != 0) { - AudioOutputUnitStop(audioUnit); - AudioUnitUninitialize(audioUnit); - CloseComponent(audioUnit); - } - - delete audioBuffer; -} - -QAudioFormat QAudioOutputPrivate::format() const -{ - return audioFormat; -} - -QIODevice* QAudioOutputPrivate::start(QIODevice* device) -{ - QIODevice* op = device; - - if (!audioFormat.isValid() || !open()) { - stateCode = QAudio::StoppedState; - errorCode = QAudio::OpenError; - return audioIO; - } - - reset(); - audioBuffer->reset(); - audioBuffer->setPrefetchDevice(op); - - if (op == 0) { - op = audioIO; - stateCode = QAudio::IdleState; - } - else - stateCode = QAudio::ActiveState; - - // Start - errorCode = QAudio::NoError; - totalFrames = 0; - startTime = AudioGetCurrentHostTime(); - - if (stateCode == QAudio::ActiveState) - audioThreadStart(); - - emit stateChanged(stateCode); - - return op; -} - -void QAudioOutputPrivate::stop() -{ - QMutexLocker lock(&mutex); - if (stateCode != QAudio::StoppedState) { - audioThreadDrain(); - - stateCode = QAudio::StoppedState; - errorCode = QAudio::NoError; - QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); - } -} - -void QAudioOutputPrivate::reset() -{ - QMutexLocker lock(&mutex); - if (stateCode != QAudio::StoppedState) { - audioThreadStop(); - - stateCode = QAudio::StoppedState; - errorCode = QAudio::NoError; - QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); - } -} - -void QAudioOutputPrivate::suspend() -{ - QMutexLocker lock(&mutex); - if (stateCode == QAudio::ActiveState || stateCode == QAudio::IdleState) { - audioThreadStop(); - - stateCode = QAudio::SuspendedState; - errorCode = QAudio::NoError; - QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); - } -} - -void QAudioOutputPrivate::resume() -{ - QMutexLocker lock(&mutex); - if (stateCode == QAudio::SuspendedState) { - audioThreadStart(); - - stateCode = QAudio::ActiveState; - errorCode = QAudio::NoError; - QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); - } -} - -int QAudioOutputPrivate::bytesFree() const -{ - return audioBuffer->available(); -} - -int QAudioOutputPrivate::periodSize() const -{ - return periodSizeBytes; -} - -void QAudioOutputPrivate::setBufferSize(int bs) -{ - if (stateCode == QAudio::StoppedState) - internalBufferSize = bs; -} - -int QAudioOutputPrivate::bufferSize() const -{ - return internalBufferSize; -} - -void QAudioOutputPrivate::setNotifyInterval(int milliSeconds) -{ - if (intervalTimer->interval() == milliSeconds) - return; - - if (milliSeconds <= 0) - milliSeconds = 0; - - intervalTimer->setInterval(milliSeconds); -} - -int QAudioOutputPrivate::notifyInterval() const -{ - return intervalTimer->interval(); -} - -qint64 QAudioOutputPrivate::processedUSecs() const -{ - return totalFrames * 1000000 / audioFormat.frequency(); -} - -qint64 QAudioOutputPrivate::elapsedUSecs() const -{ - if (stateCode == QAudio::StoppedState) - return 0; - - return (AudioGetCurrentHostTime() - startTime) / (clockFrequency / 1000); -} - -QAudio::Error QAudioOutputPrivate::error() const -{ - return errorCode; -} - -QAudio::State QAudioOutputPrivate::state() const -{ - return stateCode; -} - -void QAudioOutputPrivate::audioThreadStart() -{ - startTimers(); - audioThreadState = Running; - AudioOutputUnitStart(audioUnit); -} - -void QAudioOutputPrivate::audioThreadStop() -{ - stopTimers(); - if (audioThreadState.testAndSetAcquire(Running, Stopped)) - threadFinished.wait(&mutex); -} - -void QAudioOutputPrivate::audioThreadDrain() -{ - stopTimers(); - if (audioThreadState.testAndSetAcquire(Running, Draining)) - threadFinished.wait(&mutex); -} - -void QAudioOutputPrivate::audioDeviceStop() -{ - AudioOutputUnitStop(audioUnit); - audioThreadState = Stopped; - threadFinished.wakeOne(); -} - -void QAudioOutputPrivate::audioDeviceIdle() -{ - QMutexLocker lock(&mutex); - if (stateCode == QAudio::ActiveState) { - audioDeviceStop(); - - errorCode = QAudio::UnderrunError; - stateCode = QAudio::IdleState; - QMetaObject::invokeMethod(this, "deviceStopped", Qt::QueuedConnection); - } -} - -void QAudioOutputPrivate::audioDeviceError() -{ - QMutexLocker lock(&mutex); - if (stateCode == QAudio::ActiveState) { - audioDeviceStop(); - - errorCode = QAudio::IOError; - stateCode = QAudio::StoppedState; - QMetaObject::invokeMethod(this, "deviceStopped", Qt::QueuedConnection); - } -} - -void QAudioOutputPrivate::startTimers() -{ - audioBuffer->startFillTimer(); - if (intervalTimer->interval() > 0) - intervalTimer->start(); -} - -void QAudioOutputPrivate::stopTimers() -{ - audioBuffer->stopFillTimer(); - intervalTimer->stop(); -} - - -void QAudioOutputPrivate::deviceStopped() -{ - intervalTimer->stop(); - emit stateChanged(stateCode); -} - -void QAudioOutputPrivate::inputReady() -{ - QMutexLocker lock(&mutex); - if (stateCode == QAudio::IdleState) { - audioThreadStart(); - - stateCode = QAudio::ActiveState; - errorCode = QAudio::NoError; - - QMetaObject::invokeMethod(this, "stateChanged", Qt::QueuedConnection, Q_ARG(QAudio::State, stateCode)); - } -} - - -OSStatus QAudioOutputPrivate::renderCallback(void* inRefCon, - AudioUnitRenderActionFlags* ioActionFlags, - const AudioTimeStamp* inTimeStamp, - UInt32 inBusNumber, - UInt32 inNumberFrames, - AudioBufferList* ioData) -{ - Q_UNUSED(ioActionFlags) - Q_UNUSED(inTimeStamp) - Q_UNUSED(inBusNumber) - Q_UNUSED(inNumberFrames) - - QAudioOutputPrivate* d = static_cast(inRefCon); - - const int threadState = d->audioThreadState.fetchAndAddAcquire(0); - if (threadState == Stopped) { - ioData->mBuffers[0].mDataByteSize = 0; - d->audioDeviceStop(); - } - else { - const UInt32 bytesPerFrame = d->streamFormat.mBytesPerFrame; - qint64 framesRead; - - framesRead = d->audioBuffer->readFrames((char*)ioData->mBuffers[0].mData, - ioData->mBuffers[0].mDataByteSize / bytesPerFrame); - - if (framesRead > 0) { - ioData->mBuffers[0].mDataByteSize = framesRead * bytesPerFrame; - d->totalFrames += framesRead; - } - else { - ioData->mBuffers[0].mDataByteSize = 0; - if (framesRead == 0) { - if (threadState == Draining) - d->audioDeviceStop(); - else - d->audioDeviceIdle(); - } - else - d->audioDeviceError(); - } - } - - return noErr; -} - - -QT_END_NAMESPACE - -#include "qaudiooutput_mac_p.moc" - diff --git a/src/multimedia/multimedia/audio/qaudiooutput_mac_p.h b/src/multimedia/multimedia/audio/qaudiooutput_mac_p.h deleted file mode 100644 index 752905c..0000000 --- a/src/multimedia/multimedia/audio/qaudiooutput_mac_p.h +++ /dev/null @@ -1,167 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#ifndef QAUDIOOUTPUT_MAC_P_H -#define QAUDIOOUTPUT_MAC_P_H - -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -#include -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QIODevice; - -namespace QtMultimediaInternal -{ -class QAudioOutputBuffer; -} - -class QAudioOutputPrivate : public QAbstractAudioOutput -{ - Q_OBJECT - -public: - bool isOpen; - int internalBufferSize; - int periodSizeBytes; - qint64 totalFrames; - QAudioFormat audioFormat; - QIODevice* audioIO; - AudioDeviceID audioDeviceId; - AudioUnit audioUnit; - Float64 clockFrequency; - UInt64 startTime; - AudioStreamBasicDescription deviceFormat; - AudioStreamBasicDescription streamFormat; - QtMultimediaInternal::QAudioOutputBuffer* audioBuffer; - QAtomicInt audioThreadState; - QWaitCondition threadFinished; - QMutex mutex; - QTimer* intervalTimer; - - QAudio::Error errorCode; - QAudio::State stateCode; - - QAudioOutputPrivate(const QByteArray& device, const QAudioFormat& format); - ~QAudioOutputPrivate(); - - bool open(); - void close(); - - QAudioFormat format() const; - - QIODevice* start(QIODevice* device); - void stop(); - void reset(); - void suspend(); - void resume(); - - int bytesFree() const; - int periodSize() const; - - void setBufferSize(int value); - int bufferSize() const; - - void setNotifyInterval(int milliSeconds); - int notifyInterval() const; - - qint64 processedUSecs() const; - qint64 elapsedUSecs() const; - - QAudio::Error error() const; - QAudio::State state() const; - - void audioThreadStart(); - void audioThreadStop(); - void audioThreadDrain(); - - void audioDeviceStop(); - void audioDeviceIdle(); - void audioDeviceError(); - - void startTimers(); - void stopTimers(); - -private slots: - void deviceStopped(); - void inputReady(); - -private: - enum { Running, Draining, Stopped }; - - static OSStatus renderCallback(void* inRefCon, - AudioUnitRenderActionFlags* ioActionFlags, - const AudioTimeStamp* inTimeStamp, - UInt32 inBusNumber, - UInt32 inNumberFrames, - AudioBufferList* ioData); -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/multimedia/multimedia/audio/qaudiooutput_symbian_p.cpp b/src/multimedia/multimedia/audio/qaudiooutput_symbian_p.cpp deleted file mode 100644 index 3f8e933..0000000 --- a/src/multimedia/multimedia/audio/qaudiooutput_symbian_p.cpp +++ /dev/null @@ -1,697 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qaudiooutput_symbian_p.h" - -QT_BEGIN_NAMESPACE - -//----------------------------------------------------------------------------- -// Constants -//----------------------------------------------------------------------------- - -const int UnderflowTimerInterval = 50; // ms - - -//----------------------------------------------------------------------------- -// Private class -//----------------------------------------------------------------------------- - -SymbianAudioOutputPrivate::SymbianAudioOutputPrivate( - QAudioOutputPrivate *audioDevice) - : m_audioDevice(audioDevice) -{ - -} - -SymbianAudioOutputPrivate::~SymbianAudioOutputPrivate() -{ - -} - -qint64 SymbianAudioOutputPrivate::readData(char *data, qint64 len) -{ - Q_UNUSED(data) - Q_UNUSED(len) - return 0; -} - -qint64 SymbianAudioOutputPrivate::writeData(const char *data, qint64 len) -{ - qint64 totalWritten = 0; - - if (m_audioDevice->state() == QAudio::ActiveState || - m_audioDevice->state() == QAudio::IdleState) { - - while (totalWritten < len) { - const qint64 written = m_audioDevice->pushData(data + totalWritten, - len - totalWritten); - if (written > 0) - totalWritten += written; - else - break; - } - } - - return totalWritten; -} - - -//----------------------------------------------------------------------------- -// Public functions -//----------------------------------------------------------------------------- - -QAudioOutputPrivate::QAudioOutputPrivate(const QByteArray &device, - const QAudioFormat &format) - : m_device(device) - , m_format(format) - , m_clientBufferSize(SymbianAudio::DefaultBufferSize) - , m_notifyInterval(SymbianAudio::DefaultNotifyInterval) - , m_notifyTimer(new QTimer(this)) - , m_error(QAudio::NoError) - , m_internalState(SymbianAudio::ClosedState) - , m_externalState(QAudio::StoppedState) - , m_pullMode(false) - , m_source(0) - , m_devSoundBuffer(0) - , m_devSoundBufferSize(0) - , m_bytesWritten(0) - , m_pushDataReady(false) - , m_bytesPadding(0) - , m_underflow(false) - , m_lastBuffer(false) - , m_underflowTimer(new QTimer(this)) - , m_samplesPlayed(0) - , m_totalSamplesPlayed(0) -{ - connect(m_notifyTimer.data(), SIGNAL(timeout()), this, SIGNAL(notify())); - - SymbianAudio::Utils::formatQtToNative(m_format, m_nativeFourCC, - m_nativeFormat); - - m_underflowTimer->setInterval(UnderflowTimerInterval); - connect(m_underflowTimer.data(), SIGNAL(timeout()), this, - SLOT(underflowTimerExpired())); -} - -QAudioOutputPrivate::~QAudioOutputPrivate() -{ - close(); -} - -QIODevice* QAudioOutputPrivate::start(QIODevice *device) -{ - stop(); - - // We have to set these before the call to open() because of the - // logic in initializingState() - if (device) { - m_pullMode = true; - m_source = device; - } - - open(); - - if (SymbianAudio::ClosedState != m_internalState) { - if (device) { - connect(m_source, SIGNAL(readyRead()), this, SLOT(dataReady())); - } else { - m_source = new SymbianAudioOutputPrivate(this); - m_source->open(QIODevice::WriteOnly | QIODevice::Unbuffered); - } - - m_elapsed.restart(); - } - - return m_source; -} - -void QAudioOutputPrivate::stop() -{ - close(); -} - -void QAudioOutputPrivate::reset() -{ - m_totalSamplesPlayed += getSamplesPlayed(); - m_devSound->Stop(); - m_bytesPadding = 0; - startPlayback(); -} - -void QAudioOutputPrivate::suspend() -{ - if (SymbianAudio::ActiveState == m_internalState - || SymbianAudio::IdleState == m_internalState) { - m_notifyTimer->stop(); - m_underflowTimer->stop(); - - const qint64 samplesWritten = SymbianAudio::Utils::bytesToSamples( - m_format, m_bytesWritten); - - const qint64 samplesPlayed = getSamplesPlayed(); - - m_bytesWritten = 0; - - // CMMFDevSound::Pause() is not guaranteed to work correctly in all - // implementations, for play-mode DevSound sessions. We therefore - // have to implement suspend() by calling CMMFDevSound::Stop(). - // Because this causes buffered data to be dropped, we replace the - // lost data with silence following a call to resume(), in order to - // ensure that processedUSecs() returns the correct value. - m_devSound->Stop(); - m_totalSamplesPlayed += samplesPlayed; - - // Calculate the amount of data dropped - const qint64 paddingSamples = samplesWritten - samplesPlayed; - m_bytesPadding = SymbianAudio::Utils::samplesToBytes(m_format, - paddingSamples); - - setState(SymbianAudio::SuspendedState); - } -} - -void QAudioOutputPrivate::resume() -{ - if (SymbianAudio::SuspendedState == m_internalState) - startPlayback(); -} - -int QAudioOutputPrivate::bytesFree() const -{ - int result = 0; - if (m_devSoundBuffer) { - const TDes8 &outputBuffer = m_devSoundBuffer->Data(); - result = outputBuffer.MaxLength() - outputBuffer.Length(); - } - return result; -} - -int QAudioOutputPrivate::periodSize() const -{ - return bufferSize(); -} - -void QAudioOutputPrivate::setBufferSize(int value) -{ - // Note that DevSound does not allow its client to specify the buffer size. - // This functionality is available via custom interfaces, but since these - // cannot be guaranteed to work across all DevSound implementations, we - // do not use them here. - // In order to comply with the expected bevahiour of QAudioOutput, we store - // the value and return it from bufferSize(), but the underlying DevSound - // buffer size remains unchanged. - if (value > 0) - m_clientBufferSize = value; -} - -int QAudioOutputPrivate::bufferSize() const -{ - return m_devSoundBufferSize ? m_devSoundBufferSize : m_clientBufferSize; -} - -void QAudioOutputPrivate::setNotifyInterval(int ms) -{ - if (ms > 0) { - const int oldNotifyInterval = m_notifyInterval; - m_notifyInterval = ms; - if (m_notifyTimer->isActive() && ms != oldNotifyInterval) - m_notifyTimer->start(m_notifyInterval); - } -} - -int QAudioOutputPrivate::notifyInterval() const -{ - return m_notifyInterval; -} - -qint64 QAudioOutputPrivate::processedUSecs() const -{ - int samplesPlayed = 0; - if (m_devSound && SymbianAudio::SuspendedState != m_internalState) - samplesPlayed = getSamplesPlayed(); - - // Protect against division by zero - Q_ASSERT_X(m_format.frequency() > 0, Q_FUNC_INFO, "Invalid frequency"); - - const qint64 result = qint64(1000000) * - (samplesPlayed + m_totalSamplesPlayed) - / m_format.frequency(); - - return result; -} - -qint64 QAudioOutputPrivate::elapsedUSecs() const -{ - const qint64 result = (QAudio::StoppedState == state()) ? - 0 : m_elapsed.elapsed() * 1000; - return result; -} - -QAudio::Error QAudioOutputPrivate::error() const -{ - return m_error; -} - -QAudio::State QAudioOutputPrivate::state() const -{ - return m_externalState; -} - -QAudioFormat QAudioOutputPrivate::format() const -{ - return m_format; -} - -//----------------------------------------------------------------------------- -// MDevSoundObserver implementation -//----------------------------------------------------------------------------- - -void QAudioOutputPrivate::InitializeComplete(TInt aError) -{ - Q_ASSERT_X(SymbianAudio::InitializingState == m_internalState, - Q_FUNC_INFO, "Invalid state"); - - if (KErrNone == aError) - startPlayback(); -} - -void QAudioOutputPrivate::ToneFinished(TInt aError) -{ - Q_UNUSED(aError) - // This class doesn't use DevSound's tone playback functions, so should - // never receive this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioOutputPrivate::BufferToBeFilled(CMMFBuffer *aBuffer) -{ - // Following receipt of this callback, DevSound should not provide another - // buffer until we have returned the current one. - Q_ASSERT_X(!m_devSoundBuffer, Q_FUNC_INFO, "Buffer already held"); - - // Will be returned to DevSound by bufferFilled(). - m_devSoundBuffer = static_cast(aBuffer); - - if (!m_devSoundBufferSize) - m_devSoundBufferSize = m_devSoundBuffer->Data().MaxLength(); - - writePaddingData(); - - if (m_pullMode && isDataReady() && !m_bytesPadding) - pullData(); -} - -void QAudioOutputPrivate::PlayError(TInt aError) -{ - switch (aError) { - case KErrUnderflow: - m_underflow = true; - if (m_pullMode && !m_lastBuffer) - setError(QAudio::UnderrunError); - else - setState(SymbianAudio::IdleState); - break; - default: - setError(QAudio::IOError); - break; - } -} - -void QAudioOutputPrivate::BufferToBeEmptied(CMMFBuffer *aBuffer) -{ - Q_UNUSED(aBuffer) - // This class doesn't use DevSound in record mode, so should never receive - // this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioOutputPrivate::RecordError(TInt aError) -{ - Q_UNUSED(aError) - // This class doesn't use DevSound in record mode, so should never receive - // this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioOutputPrivate::ConvertError(TInt aError) -{ - Q_UNUSED(aError) - // This class doesn't use DevSound's format conversion functions, so - // should never receive this callback. - Q_ASSERT_X(false, Q_FUNC_INFO, "Unexpected callback"); -} - -void QAudioOutputPrivate::DeviceMessage(TUid aMessageType, const TDesC8 &aMsg) -{ - Q_UNUSED(aMessageType) - Q_UNUSED(aMsg) - // Ignore this callback. -} - -//----------------------------------------------------------------------------- -// Private functions -//----------------------------------------------------------------------------- - -void QAudioOutputPrivate::dataReady() -{ - // Client-provided QIODevice has data ready to read. - - Q_ASSERT_X(m_source->bytesAvailable(), Q_FUNC_INFO, - "readyRead signal received, but no data available"); - - if (!m_bytesPadding) - pullData(); -} - -void QAudioOutputPrivate::underflowTimerExpired() -{ - const TInt samplesPlayed = getSamplesPlayed(); - if (m_samplesPlayed && (samplesPlayed == m_samplesPlayed)) { - setError(QAudio::UnderrunError); - } else { - m_samplesPlayed = samplesPlayed; - m_underflowTimer->start(); - } -} - -void QAudioOutputPrivate::open() -{ - Q_ASSERT_X(SymbianAudio::ClosedState == m_internalState, - Q_FUNC_INFO, "DevSound already opened"); - - QT_TRAP_THROWING( m_devSound.reset(CMMFDevSound::NewL()) ) - - QScopedPointer caps( - new SymbianAudio::DevSoundCapabilities(*m_devSound, - QAudio::AudioOutput)); - - int err = SymbianAudio::Utils::isFormatSupported(m_format, *caps) ? - KErrNone : KErrNotSupported; - - if (KErrNone == err) { - setState(SymbianAudio::InitializingState); - TRAP(err, m_devSound->InitializeL(*this, m_nativeFourCC, - EMMFStatePlaying)); - } - - if (KErrNone != err) { - setError(QAudio::OpenError); - m_devSound.reset(); - } -} - -void QAudioOutputPrivate::startPlayback() -{ - TRAPD(err, startDevSoundL()); - if (KErrNone == err) { - if (isDataReady()) - setState(SymbianAudio::ActiveState); - else - setState(SymbianAudio::IdleState); - - m_notifyTimer->start(m_notifyInterval); - m_underflow = false; - - Q_ASSERT(m_devSound->SamplesPlayed() == 0); - - writePaddingData(); - - if (m_pullMode && m_source->bytesAvailable() && !m_bytesPadding) - dataReady(); - } else { - setError(QAudio::OpenError); - close(); - } -} - -void QAudioOutputPrivate::startDevSoundL() -{ - TMMFCapabilities nativeFormat = m_devSound->Config(); - m_nativeFormat.iBufferSize = nativeFormat.iBufferSize; - m_devSound->SetConfigL(m_nativeFormat); - m_devSound->PlayInitL(); -} - -void QAudioOutputPrivate::writePaddingData() -{ - // See comments in suspend() - - while (m_devSoundBuffer && m_bytesPadding) { - if (SymbianAudio::IdleState == m_internalState) - setState(SymbianAudio::ActiveState); - - TDes8 &outputBuffer = m_devSoundBuffer->Data(); - const qint64 outputBytes = bytesFree(); - const qint64 paddingBytes = outputBytes < m_bytesPadding ? - outputBytes : m_bytesPadding; - unsigned char *ptr = const_cast(outputBuffer.Ptr()); - Mem::FillZ(ptr, paddingBytes); - outputBuffer.SetLength(outputBuffer.Length() + paddingBytes); - m_bytesPadding -= paddingBytes; - - if (m_pullMode && m_source->atEnd()) - lastBufferFilled(); - if (paddingBytes == outputBytes) - bufferFilled(); - } -} - -qint64 QAudioOutputPrivate::pushData(const char *data, qint64 len) -{ - // Data has been written to SymbianAudioOutputPrivate - - Q_ASSERT_X(!m_pullMode, Q_FUNC_INFO, - "pushData called when in pull mode"); - - const unsigned char *const inputPtr = - reinterpret_cast(data); - qint64 bytesWritten = 0; - - if (SymbianAudio::IdleState == m_internalState) - setState(SymbianAudio::ActiveState); - - while (m_devSoundBuffer && (bytesWritten < len)) { - // writePaddingData() is called from BufferToBeFilled(), so we should - // never have any padding data left at this point. - Q_ASSERT_X(0 == m_bytesPadding, Q_FUNC_INFO, - "Padding bytes remaining in pushData"); - - TDes8 &outputBuffer = m_devSoundBuffer->Data(); - - const qint64 outputBytes = bytesFree(); - const qint64 inputBytes = len - bytesWritten; - const qint64 copyBytes = outputBytes < inputBytes ? - outputBytes : inputBytes; - - outputBuffer.Append(inputPtr + bytesWritten, copyBytes); - bytesWritten += copyBytes; - - bufferFilled(); - } - - m_pushDataReady = (bytesWritten < len); - - // If DevSound is still initializing (m_internalState == InitializingState), - // we cannot transition m_internalState to ActiveState, but we must emit - // an (external) state change from IdleState to ActiveState. The following - // call triggers this signal. - setState(m_internalState); - - return bytesWritten; -} - -void QAudioOutputPrivate::pullData() -{ - Q_ASSERT_X(m_pullMode, Q_FUNC_INFO, - "pullData called when in push mode"); - - if (m_bytesPadding) - m_bytesPadding = 1; - - // writePaddingData() is called by BufferToBeFilled() before pullData(), - // so we should never have any padding data left at this point. - Q_ASSERT_X(0 == m_bytesPadding, Q_FUNC_INFO, - "Padding bytes remaining in pullData"); - - qint64 inputBytes = m_source->bytesAvailable(); - while (m_devSoundBuffer && inputBytes) { - if (SymbianAudio::IdleState == m_internalState) - setState(SymbianAudio::ActiveState); - - TDes8 &outputBuffer = m_devSoundBuffer->Data(); - - const qint64 outputBytes = bytesFree(); - const qint64 copyBytes = outputBytes < inputBytes ? - outputBytes : inputBytes; - - char *outputPtr = (char*)(outputBuffer.Ptr() + outputBuffer.Length()); - const qint64 bytesCopied = m_source->read(outputPtr, copyBytes); - Q_ASSERT(bytesCopied == copyBytes); - outputBuffer.SetLength(outputBuffer.Length() + bytesCopied); - inputBytes -= bytesCopied; - - if (m_source->atEnd()) - lastBufferFilled(); - else if (copyBytes == outputBytes) - bufferFilled(); - } -} - -void QAudioOutputPrivate::bufferFilled() -{ - Q_ASSERT_X(m_devSoundBuffer, Q_FUNC_INFO, "No buffer to return"); - - const TDes8 &outputBuffer = m_devSoundBuffer->Data(); - m_bytesWritten += outputBuffer.Length(); - - m_devSoundBuffer = 0; - - m_samplesPlayed = getSamplesPlayed(); - m_underflowTimer->start(); - - if (QAudio::UnderrunError == m_error) - m_error = QAudio::NoError; - - m_devSound->PlayData(); -} - -void QAudioOutputPrivate::lastBufferFilled() -{ - Q_ASSERT_X(m_devSoundBuffer, Q_FUNC_INFO, "No buffer to fill"); - Q_ASSERT_X(!m_lastBuffer, Q_FUNC_INFO, "Last buffer already sent"); - m_lastBuffer = true; - m_devSoundBuffer->SetLastBuffer(ETrue); - bufferFilled(); -} - -void QAudioOutputPrivate::close() -{ - m_notifyTimer->stop(); - m_underflowTimer->stop(); - - m_error = QAudio::NoError; - - if (m_devSound) - m_devSound->Stop(); - m_devSound.reset(); - m_devSoundBuffer = 0; - m_devSoundBufferSize = 0; - - if (!m_pullMode) // m_source is owned - delete m_source; - m_pullMode = false; - m_source = 0; - - m_bytesWritten = 0; - m_pushDataReady = false; - m_bytesPadding = 0; - m_underflow = false; - m_lastBuffer = false; - m_samplesPlayed = 0; - m_totalSamplesPlayed = 0; - - setState(SymbianAudio::ClosedState); -} - -qint64 QAudioOutputPrivate::getSamplesPlayed() const -{ - qint64 result = 0; - if (m_devSound) { - const qint64 samplesWritten = SymbianAudio::Utils::bytesToSamples( - m_format, m_bytesWritten); - - if (m_underflow) { - result = samplesWritten; - } else { - // This is necessary because some DevSound implementations report - // that they have played more data than has actually been provided to them - // by the client. - const qint64 devSoundSamplesPlayed(m_devSound->SamplesPlayed()); - result = qMin(devSoundSamplesPlayed, samplesWritten); - } - } - return result; -} - -void QAudioOutputPrivate::setError(QAudio::Error error) -{ - m_error = error; - - // Although no state transition actually occurs here, a stateChanged event - // must be emitted to inform the client that the call to start() was - // unsuccessful. - if (QAudio::OpenError == error) - emit stateChanged(QAudio::StoppedState); - - if (QAudio::UnderrunError == error) - setState(SymbianAudio::IdleState); - else - // Close the DevSound instance. This causes a transition to - // StoppedState. This must be done asynchronously in case the - // current function was called from a DevSound event handler, in which - // case deleting the DevSound instance may cause an exception. - QMetaObject::invokeMethod(this, "close", Qt::QueuedConnection); -} - -void QAudioOutputPrivate::setState(SymbianAudio::State newInternalState) -{ - const QAudio::State oldExternalState = m_externalState; - m_internalState = newInternalState; - m_externalState = SymbianAudio::Utils::stateNativeToQt( - m_internalState, initializingState()); - - if (m_externalState != oldExternalState) - emit stateChanged(m_externalState); -} - -bool QAudioOutputPrivate::isDataReady() const -{ - return (m_source && m_source->bytesAvailable()) - || m_bytesPadding - || m_pushDataReady; -} - -QAudio::State QAudioOutputPrivate::initializingState() const -{ - return isDataReady() ? QAudio::ActiveState : QAudio::IdleState; -} - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/audio/qaudiooutput_symbian_p.h b/src/multimedia/multimedia/audio/qaudiooutput_symbian_p.h deleted file mode 100644 index 00ccb24..0000000 --- a/src/multimedia/multimedia/audio/qaudiooutput_symbian_p.h +++ /dev/null @@ -1,210 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#ifndef QAUDIOOUTPUT_SYMBIAN_P_H -#define QAUDIOOUTPUT_SYMBIAN_P_H - -#include -#include -#include -#include -#include "qaudio_symbian_p.h" - -QT_BEGIN_NAMESPACE - -class QAudioOutputPrivate; - -class SymbianAudioOutputPrivate : public QIODevice -{ - friend class QAudioOutputPrivate; - Q_OBJECT -public: - SymbianAudioOutputPrivate(QAudioOutputPrivate *audio); - ~SymbianAudioOutputPrivate(); - - qint64 readData(char *data, qint64 len); - qint64 writeData(const char *data, qint64 len); - -private: - QAudioOutputPrivate *const m_audioDevice; -}; - -class QAudioOutputPrivate - : public QAbstractAudioOutput - , public MDevSoundObserver -{ - friend class SymbianAudioOutputPrivate; - Q_OBJECT -public: - QAudioOutputPrivate(const QByteArray &device, - const QAudioFormat &audioFormat); - ~QAudioOutputPrivate(); - - // QAbstractAudioOutput - QIODevice* start(QIODevice *device = 0); - void stop(); - void reset(); - void suspend(); - void resume(); - int bytesFree() const; - int periodSize() const; - void setBufferSize(int value); - int bufferSize() const; - void setNotifyInterval(int milliSeconds); - int notifyInterval() const; - qint64 processedUSecs() const; - qint64 elapsedUSecs() const; - QAudio::Error error() const; - QAudio::State state() const; - QAudioFormat format() const; - - // MDevSoundObserver - void InitializeComplete(TInt aError); - void ToneFinished(TInt aError); - void BufferToBeFilled(CMMFBuffer *aBuffer); - void PlayError(TInt aError); - void BufferToBeEmptied(CMMFBuffer *aBuffer); - void RecordError(TInt aError); - void ConvertError(TInt aError); - void DeviceMessage(TUid aMessageType, const TDesC8 &aMsg); - -private slots: - void dataReady(); - void underflowTimerExpired(); - -private: - void open(); - void startPlayback(); - void startDevSoundL(); - void writePaddingData(); - qint64 pushData(const char *data, qint64 len); - void pullData(); - void bufferFilled(); - void lastBufferFilled(); - Q_INVOKABLE void close(); - - qint64 getSamplesPlayed() const; - - void setError(QAudio::Error error); - void setState(SymbianAudio::State state); - - bool isDataReady() const; - QAudio::State initializingState() const; - -private: - const QByteArray m_device; - const QAudioFormat m_format; - - int m_clientBufferSize; - int m_notifyInterval; - QScopedPointer m_notifyTimer; - QTime m_elapsed; - QAudio::Error m_error; - - SymbianAudio::State m_internalState; - QAudio::State m_externalState; - - bool m_pullMode; - QIODevice *m_source; - - QScopedPointer m_devSound; - TUint32 m_nativeFourCC; - TMMFCapabilities m_nativeFormat; - - // Buffer provided by DevSound, to be filled with data. - CMMFDataBuffer *m_devSoundBuffer; - - int m_devSoundBufferSize; - - // Number of bytes transferred from QIODevice to QAudioOutput. It is - // necessary to count this because data is dropped when suspend() is - // called. The difference between the position reported by DevSound and - // this value allows us to calculate m_bytesPadding; - quint32 m_bytesWritten; - - // True if client has provided data while the audio subsystem was not - // ready to consume it. - bool m_pushDataReady; - - // Number of zero bytes which will be written when client calls resume(). - quint32 m_bytesPadding; - - // True if PlayError(KErrUnderflow) has been called. - bool m_underflow; - - // True if a buffer marked with the "last buffer" flag has been provided - // to DevSound. - bool m_lastBuffer; - - // Some DevSound implementations ignore all underflow errors raised by the - // audio driver, unless the last buffer flag has been set by the client. - // In push-mode playback, this flag will never be set, so the underflow - // error will never be reported. In order to work around this, a timer - // is used, which gets reset every time the client provides more data. If - // the timer expires, an underflow error is raised by this object. - QScopedPointer m_underflowTimer; - - // Result of previous call to CMMFDevSound::SamplesPlayed(). This value is - // used to determine whether, when m_underflowTimer expires, an - // underflow error has actually occurred. - quint32 m_samplesPlayed; - - // Samples played up to the last call to suspend(). It is necessary - // to cache this because suspend() is implemented using - // CMMFDevSound::Stop(), which resets DevSound's SamplesPlayed() counter. - quint32 m_totalSamplesPlayed; - -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/multimedia/multimedia/audio/qaudiooutput_win32_p.cpp b/src/multimedia/multimedia/audio/qaudiooutput_win32_p.cpp deleted file mode 100644 index a8aeb41..0000000 --- a/src/multimedia/multimedia/audio/qaudiooutput_win32_p.cpp +++ /dev/null @@ -1,604 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include "qaudiooutput_win32_p.h" - -//#define DEBUG_AUDIO 1 - -QT_BEGIN_NAMESPACE - -QAudioOutputPrivate::QAudioOutputPrivate(const QByteArray &device, const QAudioFormat& audioFormat): - settings(audioFormat) -{ - bytesAvailable = 0; - buffer_size = 0; - period_size = 0; - m_device = device; - totalTimeValue = 0; - intervalTime = 1000; - audioBuffer = 0; - errorState = QAudio::NoError; - deviceState = QAudio::StoppedState; - audioSource = 0; - pullMode = true; - finished = false; -} - -QAudioOutputPrivate::~QAudioOutputPrivate() -{ - mutex.lock(); - finished = true; - mutex.unlock(); - - close(); -} - -void CALLBACK QAudioOutputPrivate::waveOutProc( HWAVEOUT hWaveOut, UINT uMsg, - DWORD dwInstance, DWORD dwParam1, DWORD dwParam2 ) -{ - Q_UNUSED(dwParam1) - Q_UNUSED(dwParam2) - Q_UNUSED(hWaveOut) - - QAudioOutputPrivate* qAudio; - qAudio = (QAudioOutputPrivate*)(dwInstance); - if(!qAudio) - return; - - QMutexLocker(&qAudio->mutex); - - switch(uMsg) { - case WOM_OPEN: - qAudio->feedback(); - break; - case WOM_CLOSE: - return; - case WOM_DONE: - if(qAudio->finished || qAudio->buffer_size == 0 || qAudio->period_size == 0) { - return; - } - qAudio->waveFreeBlockCount++; - if(qAudio->waveFreeBlockCount >= qAudio->buffer_size/qAudio->period_size) - qAudio->waveFreeBlockCount = qAudio->buffer_size/qAudio->period_size; - qAudio->feedback(); - break; - default: - return; - } -} - -WAVEHDR* QAudioOutputPrivate::allocateBlocks(int size, int count) -{ - int i; - unsigned char* buffer; - WAVEHDR* blocks; - DWORD totalBufferSize = (size + sizeof(WAVEHDR))*count; - - if((buffer=(unsigned char*)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY, - totalBufferSize)) == 0) { - qWarning("QAudioOutput: Memory allocation error"); - return 0; - } - blocks = (WAVEHDR*)buffer; - buffer += sizeof(WAVEHDR)*count; - for(i = 0; i < count; i++) { - blocks[i].dwBufferLength = size; - blocks[i].lpData = (LPSTR)buffer; - buffer += size; - } - return blocks; -} - -void QAudioOutputPrivate::freeBlocks(WAVEHDR* blockArray) -{ - WAVEHDR* blocks = blockArray; - - int count = buffer_size/period_size; - - for(int i = 0; i < count; i++) { - waveOutUnprepareHeader(hWaveOut,blocks, sizeof(WAVEHDR)); - blocks+=sizeof(WAVEHDR); - } - HeapFree(GetProcessHeap(), 0, blockArray); -} - -QAudioFormat QAudioOutputPrivate::format() const -{ - return settings; -} - -QIODevice* QAudioOutputPrivate::start(QIODevice* device) -{ - if(deviceState != QAudio::StoppedState) - close(); - - if(!pullMode && audioSource) { - delete audioSource; - } - - if(device) { - //set to pull mode - pullMode = true; - audioSource = device; - deviceState = QAudio::ActiveState; - } else { - //set to push mode - pullMode = false; - audioSource = new OutputPrivate(this); - audioSource->open(QIODevice::WriteOnly|QIODevice::Unbuffered); - deviceState = QAudio::IdleState; - } - - if( !open() ) - return 0; - - emit stateChanged(deviceState); - - return audioSource; -} - -void QAudioOutputPrivate::stop() -{ - if(deviceState == QAudio::StoppedState) - return; - close(); - if(!pullMode && audioSource) { - delete audioSource; - audioSource = 0; - } - emit stateChanged(deviceState); -} - -bool QAudioOutputPrivate::open() -{ -#ifdef DEBUG_AUDIO - QTime now(QTime::currentTime()); - qDebug()<= 8000 && settings.frequency() <= 48000)) { - errorState = QAudio::OpenError; - deviceState = QAudio::StoppedState; - emit stateChanged(deviceState); - qWarning("QAudioOutput: open error, frequency out of range."); - return false; - } - if(buffer_size == 0) { - // Default buffer size, 200ms, default period size is 40ms - buffer_size = settings.frequency()*settings.channels()*(settings.sampleSize()/8)*0.2; - period_size = buffer_size/5; - } else { - period_size = buffer_size/5; - } - waveBlocks = allocateBlocks(period_size, buffer_size/period_size); - - mutex.lock(); - waveFreeBlockCount = buffer_size/period_size; - mutex.unlock(); - - waveCurrentBlock = 0; - - if(audioBuffer == 0) - audioBuffer = new char[buffer_size]; - - timeStamp.restart(); - elapsedTimeOffset = 0; - - wfx.nSamplesPerSec = settings.frequency(); - wfx.wBitsPerSample = settings.sampleSize(); - wfx.nChannels = settings.channels(); - wfx.cbSize = 0; - - wfx.wFormatTag = WAVE_FORMAT_PCM; - wfx.nBlockAlign = (wfx.wBitsPerSample >> 3) * wfx.nChannels; - wfx.nAvgBytesPerSec = wfx.nBlockAlign * wfx.nSamplesPerSec; - - UINT_PTR devId = WAVE_MAPPER; - - WAVEOUTCAPS woc; - unsigned long iNumDevs,ii; - iNumDevs = waveOutGetNumDevs(); - for(ii=0;ii 0) { - mutex.lock(); - if(waveFreeBlockCount==0) { - mutex.unlock(); - break; - } - mutex.unlock(); - - if(current->dwFlags & WHDR_PREPARED) - waveOutUnprepareHeader(hWaveOut, current, sizeof(WAVEHDR)); - - if(l < period_size) - remain = l; - else - remain = period_size; - memcpy(current->lpData, p, remain); - - l -= remain; - p += remain; - current->dwBufferLength = remain; - waveOutPrepareHeader(hWaveOut, current, sizeof(WAVEHDR)); - waveOutWrite(hWaveOut, current, sizeof(WAVEHDR)); - - mutex.lock(); - waveFreeBlockCount--; -#ifdef DEBUG_AUDIO - qDebug("write out l=%d, waveFreeBlockCount=%d", - current->dwBufferLength,waveFreeBlockCount); -#endif - mutex.unlock(); - totalTimeValue += current->dwBufferLength; - waveCurrentBlock++; - waveCurrentBlock %= buffer_size/period_size; - current = &waveBlocks[waveCurrentBlock]; - current->dwUser = 0; - errorState = QAudio::NoError; - if (deviceState != QAudio::ActiveState) { - deviceState = QAudio::ActiveState; - emit stateChanged(deviceState); - } - } - return (len-l); -} - -void QAudioOutputPrivate::resume() -{ - if(deviceState == QAudio::SuspendedState) { - deviceState = QAudio::ActiveState; - errorState = QAudio::NoError; - waveOutRestart(hWaveOut); - QTimer::singleShot(10, this, SLOT(feedback())); - emit stateChanged(deviceState); - } -} - -void QAudioOutputPrivate::suspend() -{ - if(deviceState == QAudio::ActiveState || deviceState == QAudio::IdleState) { - int delay = (buffer_size-bytesFree())*1000/(settings.frequency() - *settings.channels()*(settings.sampleSize()/8)); - waveOutPause(hWaveOut); - Sleep(delay+10); - deviceState = QAudio::SuspendedState; - errorState = QAudio::NoError; - emit stateChanged(deviceState); - } -} - -void QAudioOutputPrivate::feedback() -{ -#ifdef DEBUG_AUDIO - QTime now(QTime::currentTime()); - qDebug()<= period_size) - QMetaObject::invokeMethod(this, "deviceReady", Qt::QueuedConnection); - } -} - -bool QAudioOutputPrivate::deviceReady() -{ - if(deviceState == QAudio::StoppedState || deviceState == QAudio::SuspendedState) - return false; - - if(pullMode) { - int chunks = bytesAvailable/period_size; -#ifdef DEBUG_AUDIO - qDebug()<<"deviceReady() avail="< intervalTime ) { - emit notify(); - elapsedTimeOffset = timeStamp.elapsed() + elapsedTimeOffset - intervalTime; - timeStamp.restart(); - } - return true; - } - - if(startup) - waveOutPause(hWaveOut); - int input = period_size*chunks; - int l = audioSource->read(audioBuffer,input); - if(l > 0) { - int out= write(audioBuffer,l); - if(out > 0) { - if (deviceState != QAudio::ActiveState) { - deviceState = QAudio::ActiveState; - emit stateChanged(deviceState); - } - } - if ( out < l) { - // Didnt write all data - audioSource->seek(audioSource->pos()-(l-out)); - } - if(startup) - waveOutRestart(hWaveOut); - } else if(l == 0) { - bytesAvailable = bytesFree(); - - int check = 0; - - mutex.lock(); - check = waveFreeBlockCount; - mutex.unlock(); - - if(check == buffer_size/period_size) { - if (deviceState != QAudio::IdleState) { - errorState = QAudio::UnderrunError; - deviceState = QAudio::IdleState; - emit stateChanged(deviceState); - } - } - - } else if(l < 0) { - bytesAvailable = bytesFree(); - errorState = QAudio::IOError; - } - } else { - int buffered; - - mutex.lock(); - buffered = waveFreeBlockCount; - mutex.unlock(); - - if (buffered >= buffer_size/period_size && deviceState == QAudio::ActiveState) { - if (deviceState != QAudio::IdleState) { - errorState = QAudio::UnderrunError; - deviceState = QAudio::IdleState; - emit stateChanged(deviceState); - } - } - } - if(deviceState != QAudio::ActiveState && deviceState != QAudio::IdleState) - return true; - - if(intervalTime && (timeStamp.elapsed() + elapsedTimeOffset) > intervalTime) { - emit notify(); - elapsedTimeOffset = timeStamp.elapsed() + elapsedTimeOffset - intervalTime; - timeStamp.restart(); - } - - return true; -} - -qint64 QAudioOutputPrivate::elapsedUSecs() const -{ - if (deviceState == QAudio::StoppedState) - return 0; - - return timeStampOpened.elapsed()*1000; -} - -QAudio::Error QAudioOutputPrivate::error() const -{ - return errorState; -} - -QAudio::State QAudioOutputPrivate::state() const -{ - return deviceState; -} - -void QAudioOutputPrivate::reset() -{ - close(); -} - -OutputPrivate::OutputPrivate(QAudioOutputPrivate* audio) -{ - audioDevice = qobject_cast(audio); -} - -OutputPrivate::~OutputPrivate() {} - -qint64 OutputPrivate::readData( char* data, qint64 len) -{ - Q_UNUSED(data) - Q_UNUSED(len) - - return 0; -} - -qint64 OutputPrivate::writeData(const char* data, qint64 len) -{ - int retry = 0; - qint64 written = 0; - - if((audioDevice->deviceState == QAudio::ActiveState) - ||(audioDevice->deviceState == QAudio::IdleState)) { - qint64 l = len; - while(written < l) { - int chunk = audioDevice->write(data+written,(l-written)); - if(chunk <= 0) - retry++; - else - written+=chunk; - - if(retry > 10) - return written; - } - audioDevice->deviceState = QAudio::ActiveState; - } - return written; -} - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/audio/qaudiooutput_win32_p.h b/src/multimedia/multimedia/audio/qaudiooutput_win32_p.h deleted file mode 100644 index 2d19225..0000000 --- a/src/multimedia/multimedia/audio/qaudiooutput_win32_p.h +++ /dev/null @@ -1,157 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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$ -** -****************************************************************************/ - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists for the convenience -// of other Qt classes. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#ifndef QAUDIOOUTPUTWIN_H -#define QAUDIOOUTPUTWIN_H - -#include -#include - -#include -#include -#include -#include -#include -#include - -#include -#include -#include - - -QT_BEGIN_NAMESPACE - -class QAudioOutputPrivate : public QAbstractAudioOutput -{ - Q_OBJECT -public: - QAudioOutputPrivate(const QByteArray &device, const QAudioFormat& audioFormat); - ~QAudioOutputPrivate(); - - qint64 write( const char *data, qint64 len ); - - QAudioFormat format() const; - QIODevice* start(QIODevice* device = 0); - void stop(); - void reset(); - void suspend(); - void resume(); - int bytesFree() const; - int periodSize() const; - void setBufferSize(int value); - int bufferSize() const; - void setNotifyInterval(int milliSeconds); - int notifyInterval() const; - qint64 processedUSecs() const; - qint64 elapsedUSecs() const; - QAudio::Error error() const; - QAudio::State state() const; - - QIODevice* audioSource; - QAudioFormat settings; - QAudio::Error errorState; - QAudio::State deviceState; - -private slots: - void feedback(); - bool deviceReady(); - -private: - QByteArray m_device; - bool resuming; - int bytesAvailable; - QTime timeStamp; - qint64 elapsedTimeOffset; - QTime timeStampOpened; - qint32 buffer_size; - qint32 period_size; - qint64 totalTimeValue; - bool pullMode; - int intervalTime; - static void QT_WIN_CALLBACK waveOutProc( HWAVEOUT hWaveOut, UINT uMsg, - DWORD dwInstance, DWORD dwParam1, DWORD dwParam2 ); - - QMutex mutex; - - WAVEHDR* allocateBlocks(int size, int count); - void freeBlocks(WAVEHDR* blockArray); - bool open(); - void close(); - - WAVEFORMATEX wfx; - HWAVEOUT hWaveOut; - MMRESULT result; - WAVEHDR header; - WAVEHDR* waveBlocks; - volatile bool finished; - volatile int waveFreeBlockCount; - int waveCurrentBlock; - char* audioBuffer; -}; - -class OutputPrivate : public QIODevice -{ - Q_OBJECT -public: - OutputPrivate(QAudioOutputPrivate* audio); - ~OutputPrivate(); - - qint64 readData( char* data, qint64 len); - qint64 writeData(const char* data, qint64 len); - -private: - QAudioOutputPrivate *audioDevice; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/multimedia/multimedia/multimedia.pro b/src/multimedia/multimedia/multimedia.pro deleted file mode 100644 index ee700b6..0000000 --- a/src/multimedia/multimedia/multimedia.pro +++ /dev/null @@ -1,19 +0,0 @@ -TARGET = QtMultimedia -QPRO_PWD = $$PWD -QT = core gui - -DEFINES += QT_BUILD_MULTIMEDIA_LIB QT_NO_USING_NAMESPACE - -unix:QMAKE_PKGCONFIG_REQUIRES = QtCore QtGui - -include(../../qbase.pri) - -include(audio/audio.pri) -include(video/video.pri) - -symbian: { - TARGET.UID3 = 0x2001E627 - contains(CONFIG, def_files) { - DEF_FILE=../../s60installs - } -} diff --git a/src/multimedia/multimedia/video/qabstractvideobuffer.cpp b/src/multimedia/multimedia/video/qabstractvideobuffer.cpp deleted file mode 100644 index e9d30d0..0000000 --- a/src/multimedia/multimedia/video/qabstractvideobuffer.cpp +++ /dev/null @@ -1,200 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qabstractvideobuffer_p.h" - -#include - -QT_BEGIN_NAMESPACE - -/*! - \class QAbstractVideoBuffer - \brief The QAbstractVideoBuffer class is an abstraction for video data. - \since 4.6 - - The QVideoFrame class makes use of a QAbstractVideoBuffer internally to reference a buffer of - video data. Creating a subclass of QAbstractVideoBuffer will allow you to construct video - frames from preallocated or static buffers. - - The contents of a buffer can be accessed by mapping the buffer to memory using the map() - function which returns a pointer to memory containing the contents of the the video buffer. - The memory returned by map() is released by calling the unmap() function. - - The handle() of a buffer may also be used to manipulate it's contents using type specific APIs. - The type of a buffer's handle is given by the handleType() function. - - \sa QVideoFrame -*/ - -/*! - \enum QAbstractVideoBuffer::HandleType - - Identifies the type of a video buffers handle. - - \value NoHandle The buffer has no handle, its data can only be accessed by mapping the buffer. - \value GLTextureHandle The handle of the buffer is an OpenGL texture ID. - \value XvShmImageHandle The handle contains pointer to shared memory XVideo image. - \value CoreImageHandle The handle contains pointer to Mac OS X CIImage. - \value UserHandle Start value for user defined handle types. - - \sa handleType() -*/ - -/*! - \enum QAbstractVideoBuffer::MapMode - - Enumerates how a video buffer's data is mapped to memory. - - \value NotMapped The video buffer has is not mapped to memory. - \value ReadOnly The mapped memory is populated with data from the video buffer when mapped, but - the content of the mapped memory may be discarded when unmapped. - \value WriteOnly The mapped memory in unitialized when mapped, and the content will be used to - populate the video buffer when unmapped. - \value ReadWrite The mapped memory is populated with data from the video buffer, and the - video buffer is repopulated with the content of the mapped memory. - - \sa mapMode(), map() -*/ - -/*! - Constructs an abstract video buffer of the given \a type. -*/ - -QAbstractVideoBuffer::QAbstractVideoBuffer(HandleType type) - : d_ptr(new QAbstractVideoBufferPrivate) -{ - Q_D(QAbstractVideoBuffer); - - d->handleType = type; -} - -/*! - \internal -*/ - -QAbstractVideoBuffer::QAbstractVideoBuffer(QAbstractVideoBufferPrivate &dd, HandleType type) - : d_ptr(&dd) -{ - Q_D(QAbstractVideoBuffer); - - d->handleType = type; -} - -/*! - Destroys an abstract video buffer. -*/ - -QAbstractVideoBuffer::~QAbstractVideoBuffer() -{ - delete d_ptr; -} - -/*! - Returns the type of a video buffer's handle. - - \sa handle() -*/ - -QAbstractVideoBuffer::HandleType QAbstractVideoBuffer::handleType() const -{ - return d_func()->handleType; -} - -/*! - \fn QAbstractVideoBuffer::mapMode() const - - Returns the mode a video buffer is mapped in. - - \sa map() -*/ - -/*! - \fn QAbstractVideoBuffer::map(MapMode mode, int *numBytes, int *bytesPerLine) - - Maps the contents of a video buffer to memory. - - The map \a mode indicates whether the contents of the mapped memory should be read from and/or - written to the buffer. If the map mode includes the QAbstractVideoBuffer::ReadOnly flag the - mapped memory will be populated with the content of the video buffer when mapped. If the map - mode includes the QAbstractVideoBuffer::WriteOnly flag the content of the mapped memory will be - persisted in the buffer when unmapped. - - When access to the data is no longer needed be sure to call the unmap() function to release the - mapped memory. - - Returns a pointer to the mapped memory region, or a null pointer if the mapping failed. The - size in bytes of the mapped memory region is returned in \a numBytes, and the line stride in \a - bytesPerLine. - - When access to the data is no longer needed be sure to unmap() the buffer. - - \note Writing to memory that is mapped as read-only is undefined, and may result in changes - to shared data. - - \sa unmap(), mapMode() -*/ - -/*! - \fn QAbstractVideoBuffer::unmap() - - Releases the memory mapped by the map() function - - If the \l {QAbstractVideoBuffer::MapMode}{MapMode} included the QAbstractVideoBuffer::WriteOnly - flag this will persist the current content of the mapped memory to the video frame. - - \sa map() -*/ - -/*! - Returns a type specific handle to the data buffer. - - The type of the handle is given by handleType() function. - - \sa handleType() -*/ - -QVariant QAbstractVideoBuffer::handle() const -{ - return QVariant(); -} - - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/video/qabstractvideobuffer.h b/src/multimedia/multimedia/video/qabstractvideobuffer.h deleted file mode 100644 index a8389db..0000000 --- a/src/multimedia/multimedia/video/qabstractvideobuffer.h +++ /dev/null @@ -1,106 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QABSTRACTVIDEOBUFFER_H -#define QABSTRACTVIDEOBUFFER_H - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QVariant; - -class QAbstractVideoBufferPrivate; - -class Q_MULTIMEDIA_EXPORT QAbstractVideoBuffer -{ -public: - enum HandleType - { - NoHandle, - GLTextureHandle, - XvShmImageHandle, - CoreImageHandle, - UserHandle = 1000 - }; - - enum MapMode - { - NotMapped = 0x00, - ReadOnly = 0x01, - WriteOnly = 0x02, - ReadWrite = ReadOnly | WriteOnly - }; - - QAbstractVideoBuffer(HandleType type); - virtual ~QAbstractVideoBuffer(); - - HandleType handleType() const; - - virtual MapMode mapMode() const = 0; - - virtual uchar *map(MapMode mode, int *numBytes, int *bytesPerLine) = 0; - virtual void unmap() = 0; - - virtual QVariant handle() const; - -protected: - QAbstractVideoBuffer(QAbstractVideoBufferPrivate &dd, HandleType type); - - QAbstractVideoBufferPrivate *d_ptr; - -private: - Q_DECLARE_PRIVATE(QAbstractVideoBuffer) - Q_DISABLE_COPY(QAbstractVideoBuffer) -}; - -QT_END_NAMESPACE - -Q_DECLARE_METATYPE(QAbstractVideoBuffer::HandleType) -Q_DECLARE_METATYPE(QAbstractVideoBuffer::MapMode) - -QT_END_HEADER - -#endif diff --git a/src/multimedia/multimedia/video/qabstractvideobuffer_p.h b/src/multimedia/multimedia/video/qabstractvideobuffer_p.h deleted file mode 100644 index c72f303..0000000 --- a/src/multimedia/multimedia/video/qabstractvideobuffer_p.h +++ /dev/null @@ -1,73 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QABSTRACTVIDEOBUFFER_P_H -#define QABSTRACTVIDEOBUFFER_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 -#include - -QT_BEGIN_NAMESPACE - -class QAbstractVideoBufferPrivate -{ -public: - QAbstractVideoBufferPrivate() - : handleType(QAbstractVideoBuffer::NoHandle) - {} - - QAbstractVideoBuffer::HandleType handleType; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/multimedia/multimedia/video/qabstractvideosurface.cpp b/src/multimedia/multimedia/video/qabstractvideosurface.cpp deleted file mode 100644 index 3dabb6b..0000000 --- a/src/multimedia/multimedia/video/qabstractvideosurface.cpp +++ /dev/null @@ -1,283 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qabstractvideosurface_p.h" - -QT_BEGIN_NAMESPACE - -/*! - \class QAbstractVideoSurface - \brief The QAbstractVideoSurface class is a base class for video presentation surfaces. - \since 4.6 - - The QAbstractVideoSurface class defines the standard interface that video producers use to - inter-operate with video presentation surfaces. It is not supposed to be instantiated directly. - Instead, you should subclass it to create new video surfaces. - - A video surface presents a continuous stream of identically formatted frames, where the format - of each frame is compatible with a stream format supplied when starting a presentation. - - A list of pixel formats a surface can present is given by the supportedPixelFormats() function, - and the isFormatSupported() function will test if a video surface format is supported. If a - format is not supported the nearestFormat() function may be able to suggest a similar format. - For example if a surface supports fixed set of resolutions it may suggest the smallest - supported resolution that contains the proposed resolution. - - The start() function takes a supported format and enables a video surface. Once started a - surface will begin displaying the frames it receives in the present() function. Surfaces may - hold a reference to the buffer of a presented video frame until a new frame is presented or - streaming is stopped. The stop() function will disable a surface and a release any video - buffers it holds references to. -*/ - -/*! - \enum QAbstractVideoSurface::Error - This enum describes the errors that may be returned by the error() function. - - \value NoError No error occurred. - \value UnsupportedFormatError A video format was not supported. - \value IncorrectFormatError A video frame was not compatible with the format of the surface. - \value StoppedError The surface has not been started. - \value ResourceError The surface could not allocate some resource. -*/ - -/*! - Constructs a video surface with the given \a parent. -*/ - -QAbstractVideoSurface::QAbstractVideoSurface(QObject *parent) - : QObject(*new QAbstractVideoSurfacePrivate, parent) -{ -} - -/*! - \internal -*/ - -QAbstractVideoSurface::QAbstractVideoSurface(QAbstractVideoSurfacePrivate &dd, QObject *parent) - : QObject(dd, parent) -{ -} - -/*! - Destroys a video surface. -*/ - -QAbstractVideoSurface::~QAbstractVideoSurface() -{ -} - -/*! - \fn QAbstractVideoSurface::supportedPixelFormats(QAbstractVideoBuffer::HandleType type) const - - Returns a list of pixel formats a video surface can present for a given handle \a type. - - The pixel formats returned for the QAbstractVideoBuffer::NoHandle type are valid for any buffer - that can be mapped in read-only mode. - - Types that are first in the list can be assumed to be faster to render. -*/ - -/*! - Tests a video surface \a format to determine if a surface can accept it. - - Returns true if the format is supported by the surface, and false otherwise. -*/ - -bool QAbstractVideoSurface::isFormatSupported(const QVideoSurfaceFormat &format) const -{ - return supportedPixelFormats(format.handleType()).contains(format.pixelFormat()); -} - -/*! - Returns a supported video surface format that is similar to \a format. - - A similar surface format is one that has the same \l {QVideoSurfaceFormat::pixelFormat()}{pixel - format} and \l {QVideoSurfaceFormat::handleType()}{handle type} but differs in some of the other - properties. For example if there are restrictions on the \l {QVideoSurfaceFormat::frameSize()} - {frame sizes} a video surface can accept it may suggest a format with a larger frame size and - a \l {QVideoSurfaceFormat::viewport()}{viewport} the size of the original frame size. - - If the format is already supported it will be returned unchanged, or if there is no similar - supported format an invalid format will be returned. -*/ - -QVideoSurfaceFormat QAbstractVideoSurface::nearestFormat(const QVideoSurfaceFormat &format) const -{ - return isFormatSupported(format) - ? format - : QVideoSurfaceFormat(); -} - -/*! - \fn QAbstractVideoSurface::supportedFormatsChanged() - - Signals that the set of formats supported by a video surface has changed. - - \sa supportedPixelFormats(), isFormatSupported() -*/ - -/*! - Returns the format of a video surface. -*/ - -QVideoSurfaceFormat QAbstractVideoSurface::surfaceFormat() const -{ - return d_func()->format; -} - -/*! - \fn QAbstractVideoSurface::surfaceFormatChanged(const QVideoSurfaceFormat &format) - - Signals that the configured \a format of a video surface has changed. - - \sa surfaceFormat(), start() -*/ - -/*! - Starts a video surface presenting \a format frames. - - Returns true if the surface was started, and false if an error occurred. - - \sa isActive(), stop() -*/ - -bool QAbstractVideoSurface::start(const QVideoSurfaceFormat &format) -{ - Q_D(QAbstractVideoSurface); - - bool wasActive = d->active; - - d->active = true; - d->format = format; - d->error = NoError; - - emit surfaceFormatChanged(d->format); - - if (!wasActive) - emit activeChanged(true); - - return true; -} - -/*! - Stops a video surface presenting frames and releases any resources acquired in start(). - - \sa isActive(), start() -*/ - -void QAbstractVideoSurface::stop() -{ - Q_D(QAbstractVideoSurface); - - if (d->active) { - d->format = QVideoSurfaceFormat(); - d->active = false; - - emit activeChanged(false); - emit surfaceFormatChanged(d->format); - } -} - -/*! - Indicates whether a video surface has been started. - - Returns true if the surface has been started, and false otherwise. -*/ - -bool QAbstractVideoSurface::isActive() const -{ - return d_func()->active; -} - -/*! - \fn QAbstractVideoSurface::activeChanged(bool active) - - Signals that the \a active state of a video surface has changed. - - \sa isActive(), start(), stop() -*/ - -/*! - \fn QAbstractVideoSurface::present(const QVideoFrame &frame) - - Presents a video \a frame. - - Returns true if the frame was presented, and false if an error occurred. - - Not all surfaces will block until the presentation of a frame has completed. Calling present() - on a non-blocking surface may fail if called before the presentation of a previous frame has - completed. In such cases the surface may not return to a ready state until it's had an - opportunity to process events. - - If present() fails for any other reason the surface will immediately enter the stopped state - and an error() value will be set. - - A video surface must be in the started state for present() to succeed, and the format of the - video frame must be compatible with the current video surface format. - - \sa error() -*/ - -/*! - Returns the last error that occurred. - - If a surface fails to start(), or stops unexpectedly this function can be called to discover - what error occurred. -*/ - -QAbstractVideoSurface::Error QAbstractVideoSurface::error() const -{ - return d_func()->error; -} - -/*! - Sets the value of error() to \a error. -*/ - -void QAbstractVideoSurface::setError(Error error) -{ - Q_D(QAbstractVideoSurface); - - d->error = error; -} - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/video/qabstractvideosurface.h b/src/multimedia/multimedia/video/qabstractvideosurface.h deleted file mode 100644 index f2cae17..0000000 --- a/src/multimedia/multimedia/video/qabstractvideosurface.h +++ /dev/null @@ -1,110 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QABSTRACTVIDEOSURFACE_H -#define QABSTRACTVIDEOSURFACE_H - -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QRectF; -class QVideoSurfaceFormat; - -class QAbstractVideoSurfacePrivate; - -class Q_MULTIMEDIA_EXPORT QAbstractVideoSurface : public QObject -{ - Q_OBJECT - -public: - enum Error - { - NoError, - UnsupportedFormatError, - IncorrectFormatError, - StoppedError, - ResourceError - }; - - explicit QAbstractVideoSurface(QObject *parent = 0); - ~QAbstractVideoSurface(); - - virtual QList supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType = QAbstractVideoBuffer::NoHandle) const = 0; - virtual bool isFormatSupported(const QVideoSurfaceFormat &format) const; - virtual QVideoSurfaceFormat nearestFormat(const QVideoSurfaceFormat &format) const; - - QVideoSurfaceFormat surfaceFormat() const; - - virtual bool start(const QVideoSurfaceFormat &format); - virtual void stop(); - - bool isActive() const; - - virtual bool present(const QVideoFrame &frame) = 0; - - Error error() const; - -Q_SIGNALS: - void activeChanged(bool active); - void surfaceFormatChanged(const QVideoSurfaceFormat &format); - void supportedFormatsChanged(); - -protected: - QAbstractVideoSurface(QAbstractVideoSurfacePrivate &dd, QObject *parent); - - void setError(Error error); - -private: - Q_DECLARE_PRIVATE(QAbstractVideoSurface) -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/multimedia/multimedia/video/qabstractvideosurface_p.h b/src/multimedia/multimedia/video/qabstractvideosurface_p.h deleted file mode 100644 index 42df112..0000000 --- a/src/multimedia/multimedia/video/qabstractvideosurface_p.h +++ /dev/null @@ -1,78 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QABSTRACTVIDEOSURFACE_P_H -#define QABSTRACTVIDEOSURFACE_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 -#include -#include - -QT_BEGIN_NAMESPACE - -class QAbstractVideoSurfacePrivate : public QObjectPrivate -{ -public: - QAbstractVideoSurfacePrivate() - : error(QAbstractVideoSurface::NoError) - , active(false) - { - } - - mutable QAbstractVideoSurface::Error error; - QVideoSurfaceFormat format; - bool active; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/multimedia/multimedia/video/qimagevideobuffer.cpp b/src/multimedia/multimedia/video/qimagevideobuffer.cpp deleted file mode 100644 index e3e1585..0000000 --- a/src/multimedia/multimedia/video/qimagevideobuffer.cpp +++ /dev/null @@ -1,106 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qimagevideobuffer_p.h" - -#include - -#include -#include - -QT_BEGIN_NAMESPACE - -class QImageVideoBufferPrivate : public QAbstractVideoBufferPrivate -{ -public: - QImageVideoBufferPrivate() - : mapMode(QAbstractVideoBuffer::NotMapped) - { - } - - QAbstractVideoBuffer::MapMode mapMode; - QImage image; -}; - -QImageVideoBuffer::QImageVideoBuffer(const QImage &image) - : QAbstractVideoBuffer(*new QImageVideoBufferPrivate, NoHandle) -{ - Q_D(QImageVideoBuffer); - - d->image = image; -} - -QImageVideoBuffer::~QImageVideoBuffer() -{ -} - -QAbstractVideoBuffer::MapMode QImageVideoBuffer::mapMode() const -{ - return d_func()->mapMode; -} - -uchar *QImageVideoBuffer::map(MapMode mode, int *numBytes, int *bytesPerLine) -{ - Q_D(QImageVideoBuffer); - - if (d->mapMode == NotMapped && d->image.bits() && mode != NotMapped) { - d->mapMode = mode; - - if (numBytes) - *numBytes = d->image.byteCount(); - - if (bytesPerLine) - *bytesPerLine = d->image.bytesPerLine(); - - return d->image.bits(); - } else { - return 0; - } -} - -void QImageVideoBuffer::unmap() -{ - Q_D(QImageVideoBuffer); - - d->mapMode = NotMapped; -} - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/video/qimagevideobuffer_p.h b/src/multimedia/multimedia/video/qimagevideobuffer_p.h deleted file mode 100644 index 82075d7..0000000 --- a/src/multimedia/multimedia/video/qimagevideobuffer_p.h +++ /dev/null @@ -1,79 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QIMAGEVIDEOBUFFER_P_H -#define QIMAGEVIDEOBUFFER_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 - -QT_BEGIN_NAMESPACE - -class QImage; - -class QImageVideoBufferPrivate; - -class Q_MULTIMEDIA_EXPORT QImageVideoBuffer : public QAbstractVideoBuffer -{ - Q_DECLARE_PRIVATE(QImageVideoBuffer) -public: - QImageVideoBuffer(const QImage &image); - ~QImageVideoBuffer(); - - MapMode mapMode() const; - - uchar *map(MapMode mode, int *numBytes, int *bytesPerLine); - void unmap(); -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/multimedia/multimedia/video/qmemoryvideobuffer.cpp b/src/multimedia/multimedia/video/qmemoryvideobuffer.cpp deleted file mode 100644 index 2e892b7..0000000 --- a/src/multimedia/multimedia/video/qmemoryvideobuffer.cpp +++ /dev/null @@ -1,129 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qmemoryvideobuffer_p.h" - -#include -#include - -QT_BEGIN_NAMESPACE - -class QMemoryVideoBufferPrivate : public QAbstractVideoBufferPrivate -{ -public: - QMemoryVideoBufferPrivate() - : bytesPerLine(0) - , mapMode(QAbstractVideoBuffer::NotMapped) - { - } - - int bytesPerLine; - QAbstractVideoBuffer::MapMode mapMode; - QByteArray data; -}; - -/*! - \class QMemoryVideoBuffer - \brief The QMemoryVideoBuffer class provides a system memory allocated video data buffer. - \internal - - QMemoryVideoBuffer is the default video buffer for allocating system memory. It may be used to - allocate memory for a QVideoFrame without implementing your own QAbstractVideoBuffer. -*/ - -/*! - Constructs a video buffer with an image stride of \a bytesPerLine from a byte \a array. -*/ -QMemoryVideoBuffer::QMemoryVideoBuffer(const QByteArray &array, int bytesPerLine) - : QAbstractVideoBuffer(*new QMemoryVideoBufferPrivate, NoHandle) -{ - Q_D(QMemoryVideoBuffer); - - d->data = array; - d->bytesPerLine = bytesPerLine; -} - -/*! - Destroys a system memory allocated video buffer. -*/ -QMemoryVideoBuffer::~QMemoryVideoBuffer() -{ -} - -/*! - \reimp -*/ -QAbstractVideoBuffer::MapMode QMemoryVideoBuffer::mapMode() const -{ - return d_func()->mapMode; -} - -/*! - \reimp -*/ -uchar *QMemoryVideoBuffer::map(MapMode mode, int *numBytes, int *bytesPerLine) -{ - Q_D(QMemoryVideoBuffer); - - if (d->mapMode == NotMapped && d->data.data() && mode != NotMapped) { - d->mapMode = mode; - - if (numBytes) - *numBytes = d->data.size(); - - if (bytesPerLine) - *bytesPerLine = d->bytesPerLine; - - return reinterpret_cast(d->data.data()); - } else { - return 0; - } -} - -/*! - \reimp -*/ -void QMemoryVideoBuffer::unmap() -{ - d_func()->mapMode = NotMapped; -} - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/video/qmemoryvideobuffer_p.h b/src/multimedia/multimedia/video/qmemoryvideobuffer_p.h deleted file mode 100644 index c66cf93..0000000 --- a/src/multimedia/multimedia/video/qmemoryvideobuffer_p.h +++ /dev/null @@ -1,83 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QMEMORYVIDEOBUFFER_P_H -#define QMEMORYVIDEOBUFFER_P_H - -#include - -// -// 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. -// - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QMemoryVideoBufferPrivate; - -class Q_MULTIMEDIA_EXPORT QMemoryVideoBuffer : public QAbstractVideoBuffer -{ - Q_DECLARE_PRIVATE(QMemoryVideoBuffer) -public: - QMemoryVideoBuffer(const QByteArray &data, int bytesPerLine); - ~QMemoryVideoBuffer(); - - MapMode mapMode() const; - - uchar *map(MapMode mode, int *numBytes, int *bytesPerLine); - void unmap(); -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/multimedia/multimedia/video/qvideoframe.cpp b/src/multimedia/multimedia/video/qvideoframe.cpp deleted file mode 100644 index 2d66d9e..0000000 --- a/src/multimedia/multimedia/video/qvideoframe.cpp +++ /dev/null @@ -1,741 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qvideoframe.h" - -#include -#include - -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QVideoFramePrivate : public QSharedData -{ -public: - QVideoFramePrivate() - : startTime(-1) - , endTime(-1) - , data(0) - , mappedBytes(0) - , bytesPerLine(0) - , pixelFormat(QVideoFrame::Format_Invalid) - , fieldType(QVideoFrame::ProgressiveFrame) - , buffer(0) - { - } - - QVideoFramePrivate(const QSize &size, QVideoFrame::PixelFormat format) - : size(size) - , startTime(-1) - , endTime(-1) - , data(0) - , mappedBytes(0) - , bytesPerLine(0) - , pixelFormat(format) - , fieldType(QVideoFrame::ProgressiveFrame) - , buffer(0) - { - } - - ~QVideoFramePrivate() - { - delete buffer; - } - - QSize size; - qint64 startTime; - qint64 endTime; - uchar *data; - int mappedBytes; - int bytesPerLine; - QVideoFrame::PixelFormat pixelFormat; - QVideoFrame::FieldType fieldType; - QAbstractVideoBuffer *buffer; - -private: - Q_DISABLE_COPY(QVideoFramePrivate) -}; - -/*! - \class QVideoFrame - \brief The QVideoFrame class provides a representation of a frame of video data. - \since 4.6 - - A QVideoFrame encapsulates the data of a video frame, and information about the frame. - - The contents of a video frame can be mapped to memory using the map() function. While - mapped the video data can accessed using the bits() function which returns a pointer to a - buffer, the total size of which is given by the mappedBytes(), and the size of each line is given - by bytesPerLine(). The return value of the handle() function may be used to access frame data - using the internal buffer's native APIs. - - The video data in a QVideoFrame is encapsulated in a QAbstractVideoBuffer. A QVideoFrame - may be constructed from any buffer type by subclassing the QAbstractVideoBuffer class. - - \note QVideoFrame is explicitly shared, any change made to video frame will also apply to any - copies. -*/ - -/*! - \enum QVideoFrame::PixelFormat - - Enumerates video data types. - - \value Format_Invalid - The frame is invalid. - - \value Format_ARGB32 - The frame is stored using a 32-bit ARGB format (0xAARRGGBB). This is equivalent to - QImage::Format_ARGB32. - - \value Format_ARGB32_Premultiplied - The frame stored using a premultiplied 32-bit ARGB format (0xAARRGGBB). This is equivalent - to QImage::Format_ARGB32_Premultiplied. - - \value Format_RGB32 - The frame stored using a 32-bit RGB format (0xffRRGGBB). This is equivalent to - QImage::Format_RGB32 - - \value Format_RGB24 - The frame is stored using a 24-bit RGB format (8-8-8). This is equivalent to - QImage::Format_RGB888 - - \value Format_RGB565 - The frame is stored using a 16-bit RGB format (5-6-5). This is equivalent to - QImage::Format_RGB16. - - \value Format_RGB555 - The frame is stored using a 16-bit RGB format (5-5-5). This is equivalent to - QImage::Format_RGB555. - - \value Format_ARGB8565_Premultiplied - The frame is stored using a 24-bit premultiplied ARGB format (8-6-6-5). - - \value Format_BGRA32 - The frame is stored using a 32-bit ARGB format (0xBBGGRRAA). - - \value Format_BGRA32_Premultiplied - The frame is stored using a premultiplied 32bit BGRA format. - - \value Format_BGR32 - The frame is stored using a 32-bit BGR format (0xBBGGRRff). - - \value Format_BGR24 - The frame is stored using a 24-bit BGR format (0xBBGGRR). - - \value Format_BGR565 - The frame is stored using a 16-bit BGR format (5-6-5). - - \value Format_BGR555 - The frame is stored using a 16-bit BGR format (5-5-5). - - \value Format_BGRA5658_Premultiplied - The frame is stored using a 24-bit premultiplied BGRA format (5-6-5-8). - - \value Format_AYUV444 - The frame is stored using a packed 32-bit AYUV format (0xAAYYUUVV). - - \value Format_AYUV444_Premultiplied - The frame is stored using a packed premultiplied 32-bit AYUV format (0xAAYYUUVV). - - \value Format_YUV444 - The frame is stored using a 24-bit packed YUV format (8-8-8). - - \value Format_YUV420P - The frame is stored using an 8-bit per component planar YUV format with the U and V planes - horizontally and vertically sub-sampled, i.e. the height and width of the U and V planes are - half that of the Y plane. - - \value Format_YV12 - The frame is stored using an 8-bit per component planar YVU format with the V and U planes - horizontally and vertically sub-sampled, i.e. the height and width of the V and U planes are - half that of the Y plane. - - \value Format_UYVY - The frame is stored using an 8-bit per component packed YUV format with the U and V planes - horizontally sub-sampled (U-Y-V-Y), i.e. two horizontally adjacent pixels are stored as a 32-bit - macropixel which has a Y value for each pixel and common U and V values. - - \value Format_YUYV - The frame is stored using an 8-bit per component packed YUV format with the U and V planes - horizontally sub-sampled (Y-U-Y-V), i.e. two horizontally adjacent pixels are stored as a 32-bit - macropixel which has a Y value for each pixel and common U and V values. - - \value Format_NV12 - The frame is stored using an 8-bit per component semi-planar YUV format with a Y plane (Y) - followed by a horizontally and vertically sub-sampled, packed UV plane (U-V). - - \value Format_NV21 - The frame is stored using an 8-bit per component semi-planar YUV format with a Y plane (Y) - followed by a horizontally and vertically sub-sampled, packed VU plane (V-U). - - \value Format_IMC1 - The frame is stored using an 8-bit per component planar YUV format with the U and V planes - horizontally and vertically sub-sampled. This is similar to the Format_YUV420P type, except - that the bytes per line of the U and V planes are padded out to the same stride as the Y plane. - - \value Format_IMC2 - The frame is stored using an 8-bit per component planar YUV format with the U and V planes - horizontally and vertically sub-sampled. This is similar to the Format_YUV420P type, except - that the lines of the U and V planes are interleaved, i.e. each line of U data is followed by a - line of V data creating a single line of the same stride as the Y data. - - \value Format_IMC3 - The frame is stored using an 8-bit per component planar YVU format with the V and U planes - horizontally and vertically sub-sampled. This is similar to the Format_YV12 type, except that - the bytes per line of the V and U planes are padded out to the same stride as the Y plane. - - \value Format_IMC4 - The frame is stored using an 8-bit per component planar YVU format with the V and U planes - horizontally and vertically sub-sampled. This is similar to the Format_YV12 type, except that - the lines of the V and U planes are interleaved, i.e. each line of V data is followed by a line - of U data creating a single line of the same stride as the Y data. - - \value Format_Y8 - The frame is stored using an 8-bit greyscale format. - - \value Format_Y16 - The frame is stored using a 16-bit linear greyscale format. Little endian. - - \value Format_User - Start value for user defined pixel formats. -*/ - -/*! - \enum QVideoFrame::FieldType - - Specifies the field an interlaced video frame belongs to. - - \value ProgressiveFrame The frame is not interlaced. - \value TopField The frame contains a top field. - \value BottomField The frame contains a bottom field. - \value InterlacedFrame The frame contains a merged top and bottom field. -*/ - -/*! - Constructs a null video frame. -*/ - -QVideoFrame::QVideoFrame() - : d(new QVideoFramePrivate) -{ -} - -/*! - Constructs a video frame from a \a buffer of the given pixel \a format and \a size in pixels. - - \note This doesn't increment the reference count of the video buffer. -*/ - -QVideoFrame::QVideoFrame( - QAbstractVideoBuffer *buffer, const QSize &size, PixelFormat format) - : d(new QVideoFramePrivate(size, format)) -{ - d->buffer = buffer; -} - -/*! - Constructs a video frame of the given pixel \a format and \a size in pixels. - - The \a bytesPerLine (stride) is the length of each scan line in bytes, and \a bytes is the total - number of bytes that must be allocated for the frame. -*/ - -QVideoFrame::QVideoFrame(int bytes, const QSize &size, int bytesPerLine, PixelFormat format) - : d(new QVideoFramePrivate(size, format)) -{ - if (bytes > 0) { - QByteArray data; - data.resize(bytes); - - // Check the memory was successfully allocated. - if (!data.isEmpty()) - d->buffer = new QMemoryVideoBuffer(data, bytesPerLine); - } -} - -/*! - Constructs a video frame from an \a image. - - \note This will construct an invalid video frame if there is no frame type equivalent to the - image format. - - \sa pixelFormatFromImageFormat() -*/ - -QVideoFrame::QVideoFrame(const QImage &image) - : d(new QVideoFramePrivate( - image.size(), pixelFormatFromImageFormat(image.format()))) -{ - if (d->pixelFormat != Format_Invalid) - d->buffer = new QImageVideoBuffer(image); -} - -/*! - Constructs a copy of \a other. -*/ - -QVideoFrame::QVideoFrame(const QVideoFrame &other) - : d(other.d) -{ -} - -/*! - Assigns the contents of \a other to a video frame. -*/ - -QVideoFrame &QVideoFrame::operator =(const QVideoFrame &other) -{ - d = other.d; - - return *this; -} - -/*! - Destroys a video frame. -*/ - -QVideoFrame::~QVideoFrame() -{ -} - -/*! - Identifies whether a video frame is valid. - - An invalid frame has no video buffer associated with it. - - Returns true if the frame is valid, and false if it is not. -*/ - -bool QVideoFrame::isValid() const -{ - return d->buffer != 0; -} - -/*! - Returns the color format of a video frame. -*/ - -QVideoFrame::PixelFormat QVideoFrame::pixelFormat() const -{ - return d->pixelFormat; -} - -/*! - Returns the type of a video frame's handle. -*/ - -QAbstractVideoBuffer::HandleType QVideoFrame::handleType() const -{ - return d->buffer ? d->buffer->handleType() : QAbstractVideoBuffer::NoHandle; -} - -/*! - Returns the size of a video frame. -*/ - -QSize QVideoFrame::size() const -{ - return d->size; -} - -/*! - Returns the width of a video frame. -*/ - -int QVideoFrame::width() const -{ - return d->size.width(); -} - -/*! - Returns the height of a video frame. -*/ - -int QVideoFrame::height() const -{ - return d->size.height(); -} - -/*! - Returns the field an interlaced video frame belongs to. - - If the video is not interlaced this will return WholeFrame. -*/ - -QVideoFrame::FieldType QVideoFrame::fieldType() const -{ - return d->fieldType; -} - -/*! - Sets the \a field an interlaced video frame belongs to. -*/ - -void QVideoFrame::setFieldType(QVideoFrame::FieldType field) -{ - d->fieldType = field; -} - -/*! - Identifies if a video frame's contents are currently mapped to system memory. - - This is a convenience function which checks that the \l {QAbstractVideoBuffer::MapMode}{MapMode} - of the frame is not equal to QAbstractVideoBuffer::NotMapped. - - Returns true if the contents of the video frame are mapped to system memory, and false - otherwise. - - \sa mapMode() QAbstractVideoBuffer::MapMode -*/ - -bool QVideoFrame::isMapped() const -{ - return d->buffer != 0 && d->buffer->mapMode() != QAbstractVideoBuffer::NotMapped; -} - -/*! - Identifies if the mapped contents of a video frame will be persisted when the frame is unmapped. - - This is a convenience function which checks if the \l {QAbstractVideoBuffer::MapMode}{MapMode} - contains the QAbstractVideoBuffer::WriteOnly flag. - - Returns true if the video frame will be updated when unmapped, and false otherwise. - - \note The result of altering the data of a frame that is mapped in read-only mode is undefined. - Depending on the buffer implementation the changes may be persisted, or worse alter a shared - buffer. - - \sa mapMode(), QAbstractVideoBuffer::MapMode -*/ - -bool QVideoFrame::isWritable() const -{ - return d->buffer != 0 && (d->buffer->mapMode() & QAbstractVideoBuffer::WriteOnly); -} - -/*! - Identifies if the mapped contents of a video frame were read from the frame when it was mapped. - - This is a convenience function which checks if the \l {QAbstractVideoBuffer::MapMode}{MapMode} - contains the QAbstractVideoBuffer::WriteOnly flag. - - Returns true if the contents of the mapped memory were read from the video frame, and false - otherwise. - - \sa mapMode(), QAbstractVideoBuffer::MapMode -*/ - -bool QVideoFrame::isReadable() const -{ - return d->buffer != 0 && (d->buffer->mapMode() & QAbstractVideoBuffer::ReadOnly); -} - -/*! - Returns the mode a video frame was mapped to system memory in. - - \sa map(), QAbstractVideoBuffer::MapMode -*/ - -QAbstractVideoBuffer::MapMode QVideoFrame::mapMode() const -{ - return d->buffer != 0 ? d->buffer->mapMode() : QAbstractVideoBuffer::NotMapped; -} - -/*! - Maps the contents of a video frame to memory. - - The map \a mode indicates whether the contents of the mapped memory should be read from and/or - written to the frame. If the map mode includes the QAbstractVideoBuffer::ReadOnly flag the - mapped memory will be populated with the content of the video frame when mapped. If the map - mode inclues the QAbstractVideoBuffer::WriteOnly flag the content of the mapped memory will be - persisted in the frame when unmapped. - - While mapped the contents of a video frame can be accessed directly through the pointer returned - by the bits() function. - - When access to the data is no longer needed be sure to call the unmap() function to release the - mapped memory. - - Returns true if the buffer was mapped to memory in the given \a mode and false otherwise. - - \sa unmap(), mapMode(), bits() -*/ - -bool QVideoFrame::map(QAbstractVideoBuffer::MapMode mode) -{ - if (d->buffer != 0 && d->data == 0) { - Q_ASSERT(d->bytesPerLine == 0); - Q_ASSERT(d->mappedBytes == 0); - - d->data = d->buffer->map(mode, &d->mappedBytes, &d->bytesPerLine); - - return d->data != 0; - } - - return false; -} - -/*! - Releases the memory mapped by the map() function. - - If the \l {QAbstractVideoBuffer::MapMode}{MapMode} included the QAbstractVideoBuffer::WriteOnly - flag this will persist the current content of the mapped memory to the video frame. - - \sa map() -*/ - -void QVideoFrame::unmap() -{ - if (d->data != 0) { - d->mappedBytes = 0; - d->bytesPerLine = 0; - d->data = 0; - - d->buffer->unmap(); - } -} - -/*! - Returns the number of bytes in a scan line. - - \note This is the bytes per line of the first plane only. The bytes per line of subsequent - planes should be calculated as per the frame type. - - This value is only valid while the frame data is \l {map()}{mapped}. - - \sa bits(), map(), mappedBytes() -*/ - -int QVideoFrame::bytesPerLine() const -{ - return d->bytesPerLine; -} - -/*! - Returns a pointer to the start of the frame data buffer. - - This value is only valid while the frame data is \l {map()}{mapped}. - - \sa map(), mappedBytes(), bytesPerLine() -*/ - -uchar *QVideoFrame::bits() -{ - return d->data; -} - -/*! - Returns a pointer to the start of the frame data buffer. - - This value is only valid while the frame data is \l {map()}{mapped}. - - \sa map(), mappedBytes(), bytesPerLine() -*/ - -const uchar *QVideoFrame::bits() const -{ - return d->data; -} - -/*! - Returns the number of bytes occupied by the mapped frame data. - - This value is only valid while the frame data is \l {map()}{mapped}. - - \sa map() -*/ - -int QVideoFrame::mappedBytes() const -{ - return d->mappedBytes; -} - -/*! - Returns a type specific handle to a video frame's buffer. - - For an OpenGL texture this would be the texture ID. - - \sa QAbstractVideoBuffer::handle() -*/ - -QVariant QVideoFrame::handle() const -{ - return d->buffer != 0 ? d->buffer->handle() : QVariant(); -} - -/*! - Returns the presentation time when the frame should be displayed. -*/ - -qint64 QVideoFrame::startTime() const -{ - return d->startTime; -} - -/*! - Sets the presentation \a time when the frame should be displayed. -*/ - -void QVideoFrame::setStartTime(qint64 time) -{ - d->startTime = time; -} - -/*! - Returns the presentation time when a frame should stop being displayed. -*/ - -qint64 QVideoFrame::endTime() const -{ - return d->endTime; -} - -/*! - Sets the presentation \a time when a frame should stop being displayed. -*/ - -void QVideoFrame::setEndTime(qint64 time) -{ - d->endTime = time; -} - -/*! - Returns an video pixel format equivalent to an image \a format. If there is no equivalent - format QVideoFrame::InvalidType is returned instead. -*/ - -QVideoFrame::PixelFormat QVideoFrame::pixelFormatFromImageFormat(QImage::Format format) -{ - switch (format) { - case QImage::Format_Invalid: - case QImage::Format_Mono: - case QImage::Format_MonoLSB: - case QImage::Format_Indexed8: - return Format_Invalid; - case QImage::Format_RGB32: - return Format_RGB32; - case QImage::Format_ARGB32: - return Format_ARGB32; - case QImage::Format_ARGB32_Premultiplied: - return Format_ARGB32_Premultiplied; - case QImage::Format_RGB16: - return Format_RGB565; - case QImage::Format_ARGB8565_Premultiplied: - case QImage::Format_RGB666: - case QImage::Format_ARGB6666_Premultiplied: - return Format_Invalid; - case QImage::Format_RGB555: - return Format_RGB555; - case QImage::Format_ARGB8555_Premultiplied: - return Format_Invalid; - case QImage::Format_RGB888: - return Format_RGB24; - case QImage::Format_RGB444: - case QImage::Format_ARGB4444_Premultiplied: - return Format_Invalid; - case QImage::NImageFormats: - return Format_Invalid; - } - return Format_Invalid; -} - -/*! - Returns an image format equivalent to a video frame pixel \a format. If there is no equivalent - format QImage::Format_Invalid is returned instead. -*/ - -QImage::Format QVideoFrame::imageFormatFromPixelFormat(PixelFormat format) -{ - switch (format) { - case Format_Invalid: - return QImage::Format_Invalid; - case Format_ARGB32: - return QImage::Format_ARGB32; - case Format_ARGB32_Premultiplied: - return QImage::Format_ARGB32_Premultiplied; - case Format_RGB32: - return QImage::Format_RGB32; - case Format_RGB24: - return QImage::Format_RGB888; - case Format_RGB565: - return QImage::Format_RGB16; - case Format_RGB555: - return QImage::Format_RGB555; - case Format_ARGB8565_Premultiplied: - return QImage::Format_ARGB8565_Premultiplied; - case Format_BGRA32: - case Format_BGRA32_Premultiplied: - case Format_BGR32: - case Format_BGR24: - return QImage::Format_Invalid; - case Format_BGR565: - case Format_BGR555: - case Format_BGRA5658_Premultiplied: - case Format_AYUV444: - case Format_AYUV444_Premultiplied: - case Format_YUV444: - case Format_YUV420P: - case Format_YV12: - case Format_UYVY: - case Format_YUYV: - case Format_NV12: - case Format_NV21: - case Format_IMC1: - case Format_IMC2: - case Format_IMC3: - case Format_IMC4: - case Format_Y8: - case Format_Y16: - return QImage::Format_Invalid; - case Format_User: - return QImage::Format_Invalid; - } - return QImage::Format_Invalid; -} - -QT_END_NAMESPACE - diff --git a/src/multimedia/multimedia/video/qvideoframe.h b/src/multimedia/multimedia/video/qvideoframe.h deleted file mode 100644 index 668a738..0000000 --- a/src/multimedia/multimedia/video/qvideoframe.h +++ /dev/null @@ -1,169 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QVIDEOFRAME_H -#define QVIDEOFRAME_H - -#include -#include -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QSize; -class QVariant; - -class QVideoFramePrivate; - -class Q_MULTIMEDIA_EXPORT QVideoFrame -{ -public: - enum FieldType - { - ProgressiveFrame, - TopField, - BottomField, - InterlacedFrame - }; - - enum PixelFormat - { - Format_Invalid, - Format_ARGB32, - Format_ARGB32_Premultiplied, - Format_RGB32, - Format_RGB24, - Format_RGB565, - Format_RGB555, - Format_ARGB8565_Premultiplied, - Format_BGRA32, - Format_BGRA32_Premultiplied, - Format_BGR32, - Format_BGR24, - Format_BGR565, - Format_BGR555, - Format_BGRA5658_Premultiplied, - - Format_AYUV444, - Format_AYUV444_Premultiplied, - Format_YUV444, - Format_YUV420P, - Format_YV12, - Format_UYVY, - Format_YUYV, - Format_NV12, - Format_NV21, - Format_IMC1, - Format_IMC2, - Format_IMC3, - Format_IMC4, - Format_Y8, - Format_Y16, - - Format_User = 1000 - }; - - QVideoFrame(); - QVideoFrame(QAbstractVideoBuffer *buffer, const QSize &size, PixelFormat format); - QVideoFrame(int bytes, const QSize &size, int bytesPerLine, PixelFormat format); - QVideoFrame(const QImage &image); - QVideoFrame(const QVideoFrame &other); - ~QVideoFrame(); - - QVideoFrame &operator =(const QVideoFrame &other); - - bool isValid() const; - - PixelFormat pixelFormat() const; - - QAbstractVideoBuffer::HandleType handleType() const; - - QSize size() const; - int width() const; - int height() const; - - FieldType fieldType() const; - void setFieldType(FieldType); - - bool isMapped() const; - bool isReadable() const; - bool isWritable() const; - - QAbstractVideoBuffer::MapMode mapMode() const; - - bool map(QAbstractVideoBuffer::MapMode mode); - void unmap(); - - int bytesPerLine() const; - - uchar *bits(); - const uchar *bits() const; - int mappedBytes() const; - - QVariant handle() const; - - qint64 startTime() const; - void setStartTime(qint64 time); - - qint64 endTime() const; - void setEndTime(qint64 time); - - static PixelFormat pixelFormatFromImageFormat(QImage::Format format); - static QImage::Format imageFormatFromPixelFormat(PixelFormat format); - -private: - QExplicitlySharedDataPointer d; -}; - -QT_END_NAMESPACE - -Q_DECLARE_METATYPE(QVideoFrame::FieldType) -Q_DECLARE_METATYPE(QVideoFrame::PixelFormat) - -QT_END_HEADER - -#endif - diff --git a/src/multimedia/multimedia/video/qvideosurfaceformat.cpp b/src/multimedia/multimedia/video/qvideosurfaceformat.cpp deleted file mode 100644 index 1fc13a6..0000000 --- a/src/multimedia/multimedia/video/qvideosurfaceformat.cpp +++ /dev/null @@ -1,704 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 "qvideosurfaceformat.h" - -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class QVideoSurfaceFormatPrivate : public QSharedData -{ -public: - QVideoSurfaceFormatPrivate() - : pixelFormat(QVideoFrame::Format_Invalid) - , handleType(QAbstractVideoBuffer::NoHandle) - , scanLineDirection(QVideoSurfaceFormat::TopToBottom) - , pixelAspectRatio(1, 1) - , ycbcrColorSpace(QVideoSurfaceFormat::YCbCr_Undefined) - , frameRate(0.0) - { - } - - QVideoSurfaceFormatPrivate( - const QSize &size, - QVideoFrame::PixelFormat format, - QAbstractVideoBuffer::HandleType type) - : pixelFormat(format) - , handleType(type) - , scanLineDirection(QVideoSurfaceFormat::TopToBottom) - , frameSize(size) - , pixelAspectRatio(1, 1) - , ycbcrColorSpace(QVideoSurfaceFormat::YCbCr_Undefined) - , viewport(QPoint(0, 0), size) - , frameRate(0.0) - { - } - - QVideoSurfaceFormatPrivate(const QVideoSurfaceFormatPrivate &other) - : QSharedData(other) - , pixelFormat(other.pixelFormat) - , handleType(other.handleType) - , scanLineDirection(other.scanLineDirection) - , frameSize(other.frameSize) - , pixelAspectRatio(other.pixelAspectRatio) - , ycbcrColorSpace(other.ycbcrColorSpace) - , viewport(other.viewport) - , frameRate(other.frameRate) - , propertyNames(other.propertyNames) - , propertyValues(other.propertyValues) - { - } - - bool operator ==(const QVideoSurfaceFormatPrivate &other) const - { - if (pixelFormat == other.pixelFormat - && handleType == other.handleType - && scanLineDirection == other.scanLineDirection - && frameSize == other.frameSize - && pixelAspectRatio == other.pixelAspectRatio - && viewport == other.viewport - && frameRatesEqual(frameRate, other.frameRate) - && ycbcrColorSpace == other.ycbcrColorSpace - && propertyNames.count() == other.propertyNames.count()) { - for (int i = 0; i < propertyNames.count(); ++i) { - int j = other.propertyNames.indexOf(propertyNames.at(i)); - - if (j == -1 || propertyValues.at(i) != other.propertyValues.at(j)) - return false; - } - return true; - } else { - return false; - } - } - - inline static bool frameRatesEqual(qreal r1, qreal r2) - { - return qAbs(r1 - r2) <= 0.00001 * qMin(qAbs(r1), qAbs(r2)); - } - - QVideoFrame::PixelFormat pixelFormat; - QAbstractVideoBuffer::HandleType handleType; - QVideoSurfaceFormat::Direction scanLineDirection; - QSize frameSize; - QSize pixelAspectRatio; - QVideoSurfaceFormat::YCbCrColorSpace ycbcrColorSpace; - QRect viewport; - qreal frameRate; - QList propertyNames; - QList propertyValues; -}; - -/*! - \class QVideoSurfaceFormat - \brief The QVideoSurfaceFormat class specifies the stream format of a video presentation - surface. - \since 4.6 - - A video surface presents a stream of video frames. The surface's format describes the type of - the frames and determines how they should be presented. - - The core properties of a video stream required to setup a video surface are the pixel format - given by pixelFormat(), and the frame dimensions given by frameSize(). - - If the surface is to present frames using a frame's handle a surface format will also include - a handle type which is given by the handleType() function. - - The region of a frame that is actually displayed on a video surface is given by the viewport(). - A stream may have a viewport less than the entire region of a frame to allow for videos smaller - than the nearest optimal size of a video frame. For example the width of a frame may be - extended so that the start of each scan line is eight byte aligned. - - Other common properties are the pixelAspectRatio(), scanLineDirection(), and frameRate(). - Additionally a stream may have some additional type specific properties which are listed by the - dynamicPropertyNames() function and can be accessed using the property(), and setProperty() - functions. -*/ - -/*! - \enum QVideoSurfaceFormat::Direction - - Enumerates the layout direction of video scan lines. - - \value TopToBottom Scan lines are arranged from the top of the frame to the bottom. - \value BottomToTop Scan lines are arranged from the bottom of the frame to the top. -*/ - -/*! - \enum QVideoSurfaceFormat::YCbCrColorSpace - - Enumerates the Y'CbCr color space of video frames. - - \value YCbCr_Undefined - No color space is specified. - - \value YCbCr_BT601 - A Y'CbCr color space defined by ITU-R recommendation BT.601 - with Y value range from 16 to 235, and Cb/Cr range from 16 to 240. - Used in standard definition video. - - \value YCbCr_BT709 - A Y'CbCr color space defined by ITU-R BT.709 with the same values range as YCbCr_BT601. Used - for HDTV. - - \value YCbCr_xvYCC601 - The BT.601 color space with the value range extended to 0 to 255. - It is backward compatibile with BT.601 and uses values outside BT.601 range to represent - wider colors range. - - \value YCbCr_xvYCC709 - The BT.709 color space with the value range extended to 0 to 255. - - \value YCbCr_JPEG - The full range Y'CbCr color space used in JPEG files. -*/ - -/*! - Constructs a null video stream format. -*/ - -QVideoSurfaceFormat::QVideoSurfaceFormat() - : d(new QVideoSurfaceFormatPrivate) -{ -} - -/*! - Contructs a description of stream which receives stream of \a type buffers with given frame - \a size and pixel \a format. -*/ - -QVideoSurfaceFormat::QVideoSurfaceFormat( - const QSize& size, QVideoFrame::PixelFormat format, QAbstractVideoBuffer::HandleType type) - : d(new QVideoSurfaceFormatPrivate(size, format, type)) -{ -} - -/*! - Constructs a copy of \a other. -*/ - -QVideoSurfaceFormat::QVideoSurfaceFormat(const QVideoSurfaceFormat &other) - : d(other.d) -{ -} - -/*! - Assigns the values of \a other to a video stream description. -*/ - -QVideoSurfaceFormat &QVideoSurfaceFormat::operator =(const QVideoSurfaceFormat &other) -{ - d = other.d; - - return *this; -} - -/*! - Destroys a video stream description. -*/ - -QVideoSurfaceFormat::~QVideoSurfaceFormat() -{ -} - -/*! - Identifies if a video surface format has a valid pixel format and frame size. - - Returns true if the format is valid, and false otherwise. -*/ - -bool QVideoSurfaceFormat::isValid() const -{ - return d->pixelFormat == QVideoFrame::Format_Invalid && d->frameSize.isValid(); -} - -/*! - Returns true if \a other is the same as a video format, and false if they are the different. -*/ - -bool QVideoSurfaceFormat::operator ==(const QVideoSurfaceFormat &other) const -{ - return d == other.d || *d == *other.d; -} - -/*! - Returns true if \a other is different to a video format, and false if they are the same. -*/ - -bool QVideoSurfaceFormat::operator !=(const QVideoSurfaceFormat &other) const -{ - return d != other.d && !(*d == *other.d); -} - -/*! - Returns the pixel format of frames in a video stream. -*/ - -QVideoFrame::PixelFormat QVideoSurfaceFormat::pixelFormat() const -{ - return d->pixelFormat; -} - -/*! - Returns the type of handle the surface uses to present the frame data. - - If the handle type is QAbstractVideoBuffer::NoHandle buffers with any handle type are valid - provided they can be \l {QAbstractVideoBuffer::map()}{mapped} with the - QAbstractVideoBuffer::ReadOnly flag. If the handleType() is not QAbstractVideoBuffer::NoHandle - then the handle type of the buffer be the same as that of the surface format. -*/ - -QAbstractVideoBuffer::HandleType QVideoSurfaceFormat::handleType() const -{ - return d->handleType; -} - -/*! - Returns the size of frames in a video stream. - - \sa frameWidth(), frameHeight() -*/ - -QSize QVideoSurfaceFormat::frameSize() const -{ - return d->frameSize; -} - -/*! - Returns the width of frames in a video stream. - - \sa frameSize(), frameHeight() -*/ - -int QVideoSurfaceFormat::frameWidth() const -{ - return d->frameSize.width(); -} - -/*! - Returns the height of frame in a video stream. -*/ - -int QVideoSurfaceFormat::frameHeight() const -{ - return d->frameSize.height(); -} - -/*! - Sets the size of frames in a video stream to \a size. - - This will reset the viewport() to fill the entire frame. -*/ - -void QVideoSurfaceFormat::setFrameSize(const QSize &size) -{ - d->frameSize = size; - d->viewport = QRect(QPoint(0, 0), size); -} - -/*! - \overload - - Sets the \a width and \a height of frames in a video stream. - - This will reset the viewport() to fill the entire frame. -*/ - -void QVideoSurfaceFormat::setFrameSize(int width, int height) -{ - d->frameSize = QSize(width, height); - d->viewport = QRect(0, 0, width, height); -} - -/*! - Returns the viewport of a video stream. - - The viewport is the region of a video frame that is actually displayed. - - By default the viewport covers an entire frame. -*/ - -QRect QVideoSurfaceFormat::viewport() const -{ - return d->viewport; -} - -/*! - Sets the viewport of a video stream to \a viewport. -*/ - -void QVideoSurfaceFormat::setViewport(const QRect &viewport) -{ - d->viewport = viewport; -} - -/*! - Returns the direction of scan lines. -*/ - -QVideoSurfaceFormat::Direction QVideoSurfaceFormat::scanLineDirection() const -{ - return d->scanLineDirection; -} - -/*! - Sets the \a direction of scan lines. -*/ - -void QVideoSurfaceFormat::setScanLineDirection(Direction direction) -{ - d->scanLineDirection = direction; -} - -/*! - Returns the frame rate of a video stream in frames per second. -*/ - -qreal QVideoSurfaceFormat::frameRate() const -{ - return d->frameRate; -} - -/*! - Sets the frame \a rate of a video stream in frames per second. -*/ - -void QVideoSurfaceFormat::setFrameRate(qreal rate) -{ - d->frameRate = rate; -} - -/*! - Returns a video stream's pixel aspect ratio. -*/ - -QSize QVideoSurfaceFormat::pixelAspectRatio() const -{ - return d->pixelAspectRatio; -} - -/*! - Sets a video stream's pixel aspect \a ratio. -*/ - -void QVideoSurfaceFormat::setPixelAspectRatio(const QSize &ratio) -{ - d->pixelAspectRatio = ratio; -} - -/*! - \overload - - Sets the \a horizontal and \a vertical elements of a video stream's pixel aspect ratio. -*/ - -void QVideoSurfaceFormat::setPixelAspectRatio(int horizontal, int vertical) -{ - d->pixelAspectRatio = QSize(horizontal, vertical); -} - -/*! - Returns the Y'CbCr color space of a video stream. -*/ - -QVideoSurfaceFormat::YCbCrColorSpace QVideoSurfaceFormat::yCbCrColorSpace() const -{ - return d->ycbcrColorSpace; -} - -/*! - Sets the Y'CbCr color \a space of a video stream. - It is only used with raw YUV frame types. -*/ - -void QVideoSurfaceFormat::setYCbCrColorSpace(QVideoSurfaceFormat::YCbCrColorSpace space) -{ - d->ycbcrColorSpace = space; -} - -/*! - Returns a suggested size in pixels for the video stream. - - This is the size of the viewport scaled according to the pixel aspect ratio. -*/ - -QSize QVideoSurfaceFormat::sizeHint() const -{ - QSize size = d->viewport.size(); - - if (d->pixelAspectRatio.height() != 0) - size.setWidth(size.width() * d->pixelAspectRatio.width() / d->pixelAspectRatio.height()); - - return size; -} - -/*! - Returns a list of video format dynamic property names. -*/ - -QList QVideoSurfaceFormat::propertyNames() const -{ - return (QList() - << "handleType" - << "pixelFormat" - << "frameSize" - << "frameWidth" - << "viewport" - << "scanLineDirection" - << "frameRate" - << "pixelAspectRatio" - << "sizeHint" - << "yCbCrColorSpace") - + d->propertyNames; -} - -/*! - Returns the value of the video format's \a name property. -*/ - -QVariant QVideoSurfaceFormat::property(const char *name) const -{ - if (qstrcmp(name, "handleType") == 0) { - return qVariantFromValue(d->handleType); - } else if (qstrcmp(name, "pixelFormat") == 0) { - return qVariantFromValue(d->pixelFormat); - } else if (qstrcmp(name, "handleType") == 0) { - return qVariantFromValue(d->handleType); - } else if (qstrcmp(name, "frameSize") == 0) { - return d->frameSize; - } else if (qstrcmp(name, "frameWidth") == 0) { - return d->frameSize.width(); - } else if (qstrcmp(name, "frameHeight") == 0) { - return d->frameSize.height(); - } else if (qstrcmp(name, "viewport") == 0) { - return d->viewport; - } else if (qstrcmp(name, "scanLineDirection") == 0) { - return qVariantFromValue(d->scanLineDirection); - } else if (qstrcmp(name, "frameRate") == 0) { - return qVariantFromValue(d->frameRate); - } else if (qstrcmp(name, "pixelAspectRatio") == 0) { - return qVariantFromValue(d->pixelAspectRatio); - } else if (qstrcmp(name, "sizeHint") == 0) { - return sizeHint(); - } else if (qstrcmp(name, "yCbCrColorSpace") == 0) { - return qVariantFromValue(d->ycbcrColorSpace); - } else { - int id = 0; - for (; id < d->propertyNames.count() && d->propertyNames.at(id) != name; ++id) {} - - return id < d->propertyValues.count() - ? d->propertyValues.at(id) - : QVariant(); - } -} - -/*! - Sets the video format's \a name property to \a value. -*/ - -void QVideoSurfaceFormat::setProperty(const char *name, const QVariant &value) -{ - if (qstrcmp(name, "handleType") == 0) { - // read only. - } else if (qstrcmp(name, "pixelFormat") == 0) { - // read only. - } else if (qstrcmp(name, "frameSize") == 0) { - if (qVariantCanConvert(value)) { - d->frameSize = qvariant_cast(value); - d->viewport = QRect(QPoint(0, 0), d->frameSize); - } - } else if (qstrcmp(name, "frameWidth") == 0) { - // read only. - } else if (qstrcmp(name, "frameHeight") == 0) { - // read only. - } else if (qstrcmp(name, "viewport") == 0) { - if (qVariantCanConvert(value)) - d->viewport = qvariant_cast(value); - } else if (qstrcmp(name, "scanLineDirection") == 0) { - if (qVariantCanConvert(value)) - d->scanLineDirection = qvariant_cast(value); - } else if (qstrcmp(name, "frameRate") == 0) { - if (qVariantCanConvert(value)) - d->frameRate = qvariant_cast(value); - } else if (qstrcmp(name, "pixelAspectRatio") == 0) { - if (qVariantCanConvert(value)) - d->pixelAspectRatio = qvariant_cast(value); - } else if (qstrcmp(name, "sizeHint") == 0) { - // read only. - } else if (qstrcmp(name, "yCbCrColorSpace") == 0) { - if (qVariantCanConvert(value)) - d->ycbcrColorSpace = qvariant_cast(value); - } else { - int id = 0; - for (; id < d->propertyNames.count() && d->propertyNames.at(id) != name; ++id) {} - - if (id < d->propertyValues.count()) { - if (value.isNull()) { - d->propertyNames.removeAt(id); - d->propertyValues.removeAt(id); - } else { - d->propertyValues[id] = value; - } - } else if (!value.isNull()) { - d->propertyNames.append(QByteArray(name)); - d->propertyValues.append(value); - } - } -} - - -#ifndef QT_NO_DEBUG_STREAM -QDebug operator<<(QDebug dbg, const QVideoSurfaceFormat &f) -{ - QString typeName; - switch (f.pixelFormat()) { - case QVideoFrame::Format_Invalid: - typeName = QLatin1String("Format_Invalid"); - break; - case QVideoFrame::Format_ARGB32: - typeName = QLatin1String("Format_ARGB32"); - break; - case QVideoFrame::Format_ARGB32_Premultiplied: - typeName = QLatin1String("Format_ARGB32_Premultiplied"); - break; - case QVideoFrame::Format_RGB32: - typeName = QLatin1String("Format_RGB32"); - break; - case QVideoFrame::Format_RGB24: - typeName = QLatin1String("Format_RGB24"); - break; - case QVideoFrame::Format_RGB565: - typeName = QLatin1String("Format_RGB565"); - break; - case QVideoFrame::Format_RGB555: - typeName = QLatin1String("Format_RGB555"); - break; - case QVideoFrame::Format_ARGB8565_Premultiplied: - typeName = QLatin1String("Format_ARGB8565_Premultiplied"); - break; - case QVideoFrame::Format_BGRA32: - typeName = QLatin1String("Format_BGRA32"); - break; - case QVideoFrame::Format_BGRA32_Premultiplied: - typeName = QLatin1String("Format_BGRA32_Premultiplied"); - break; - case QVideoFrame::Format_BGR32: - typeName = QLatin1String("Format_BGR32"); - break; - case QVideoFrame::Format_BGR24: - typeName = QLatin1String("Format_BGR24"); - break; - case QVideoFrame::Format_BGR565: - typeName = QLatin1String("Format_BGR565"); - break; - case QVideoFrame::Format_BGR555: - typeName = QLatin1String("Format_BGR555"); - break; - case QVideoFrame::Format_BGRA5658_Premultiplied: - typeName = QLatin1String("Format_BGRA5658_Premultiplied"); - break; - case QVideoFrame::Format_AYUV444: - typeName = QLatin1String("Format_AYUV444"); - break; - case QVideoFrame::Format_AYUV444_Premultiplied: - typeName = QLatin1String("Format_AYUV444_Premultiplied"); - break; - case QVideoFrame::Format_YUV444: - typeName = QLatin1String("Format_YUV444"); - break; - case QVideoFrame::Format_YUV420P: - typeName = QLatin1String("Format_YUV420P"); - break; - case QVideoFrame::Format_YV12: - typeName = QLatin1String("Format_YV12"); - break; - case QVideoFrame::Format_UYVY: - typeName = QLatin1String("Format_UYVY"); - break; - case QVideoFrame::Format_YUYV: - typeName = QLatin1String("Format_YUYV"); - break; - case QVideoFrame::Format_NV12: - typeName = QLatin1String("Format_NV12"); - break; - case QVideoFrame::Format_NV21: - typeName = QLatin1String("Format_NV21"); - break; - case QVideoFrame::Format_IMC1: - typeName = QLatin1String("Format_IMC1"); - break; - case QVideoFrame::Format_IMC2: - typeName = QLatin1String("Format_IMC2"); - break; - case QVideoFrame::Format_IMC3: - typeName = QLatin1String("Format_IMC3"); - break; - case QVideoFrame::Format_IMC4: - typeName = QLatin1String("Format_IMC4"); - break; - case QVideoFrame::Format_Y8: - typeName = QLatin1String("Format_Y8"); - break; - case QVideoFrame::Format_Y16: - typeName = QLatin1String("Format_Y16"); - default: - typeName = QString(QLatin1String("UserType(%1)" )).arg(int(f.pixelFormat())); - } - - dbg.nospace() << "QVideoSurfaceFormat(" << typeName; - dbg.nospace() << ", " << f.frameSize(); - dbg.nospace() << ", viewport=" << f.viewport(); - dbg.nospace() << ", pixelAspectRatio=" << f.pixelAspectRatio(); - dbg.nospace() << ")"; - - foreach(const QByteArray& propertyName, f.propertyNames()) - dbg << "\n " << propertyName.data() << " = " << f.property(propertyName.data()); - - return dbg.space(); -} -#endif - -QT_END_NAMESPACE diff --git a/src/multimedia/multimedia/video/qvideosurfaceformat.h b/src/multimedia/multimedia/video/qvideosurfaceformat.h deleted file mode 100644 index 9c73f5f..0000000 --- a/src/multimedia/multimedia/video/qvideosurfaceformat.h +++ /dev/null @@ -1,147 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtMultimedia 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 QVIDEOSURFACEFORMAT_H -#define QVIDEOSURFACEFORMAT_H - -#include -#include -#include -#include -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -QT_MODULE(Multimedia) - -class QDebug; - -class QVideoSurfaceFormatPrivate; - -class Q_MULTIMEDIA_EXPORT QVideoSurfaceFormat -{ -public: - enum Direction - { - TopToBottom, - BottomToTop - }; - - enum YCbCrColorSpace - { - YCbCr_Undefined, - YCbCr_BT601, - YCbCr_BT709, - YCbCr_xvYCC601, - YCbCr_xvYCC709, - YCbCr_JPEG, -#ifndef qdoc - YCbCr_CustomMatrix -#endif - }; - - QVideoSurfaceFormat(); - QVideoSurfaceFormat( - const QSize &size, - QVideoFrame::PixelFormat pixelFormat, - QAbstractVideoBuffer::HandleType handleType = QAbstractVideoBuffer::NoHandle); - QVideoSurfaceFormat(const QVideoSurfaceFormat &format); - ~QVideoSurfaceFormat(); - - QVideoSurfaceFormat &operator =(const QVideoSurfaceFormat &format); - - bool operator ==(const QVideoSurfaceFormat &format) const; - bool operator !=(const QVideoSurfaceFormat &format) const; - - bool isValid() const; - - QVideoFrame::PixelFormat pixelFormat() const; - QAbstractVideoBuffer::HandleType handleType() const; - - QSize frameSize() const; - void setFrameSize(const QSize &size); - void setFrameSize(int width, int height); - - int frameWidth() const; - int frameHeight() const; - - QRect viewport() const; - void setViewport(const QRect &viewport); - - Direction scanLineDirection() const; - void setScanLineDirection(Direction direction); - - qreal frameRate() const; - void setFrameRate(qreal rate); - - QSize pixelAspectRatio() const; - void setPixelAspectRatio(const QSize &ratio); - void setPixelAspectRatio(int width, int height); - - YCbCrColorSpace yCbCrColorSpace() const; - void setYCbCrColorSpace(YCbCrColorSpace colorSpace); - - QSize sizeHint() const; - - QList propertyNames() const; - QVariant property(const char *name) const; - void setProperty(const char *name, const QVariant &value); - -private: - QSharedDataPointer d; -}; - -#ifndef QT_NO_DEBUG_STREAM -Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug, const QVideoSurfaceFormat &); -#endif - -QT_END_NAMESPACE - -Q_DECLARE_METATYPE(QVideoSurfaceFormat::Direction) -Q_DECLARE_METATYPE(QVideoSurfaceFormat::YCbCrColorSpace) - -QT_END_HEADER - -#endif - diff --git a/src/multimedia/multimedia/video/video.pri b/src/multimedia/multimedia/video/video.pri deleted file mode 100644 index 0547a4c..0000000 --- a/src/multimedia/multimedia/video/video.pri +++ /dev/null @@ -1,21 +0,0 @@ - -INCLUDEPATH += $$PWD - -HEADERS += \ - $$PWD/qabstractvideobuffer.h \ - $$PWD/qabstractvideobuffer_p.h \ - $$PWD/qabstractvideosurface.h \ - $$PWD/qabstractvideosurface_p.h \ - $$PWD/qimagevideobuffer_p.h \ - $$PWD/qmemoryvideobuffer_p.h \ - $$PWD/qvideoframe.h \ - $$PWD/qvideosurfaceformat.h - -SOURCES += \ - $$PWD/qabstractvideobuffer.cpp \ - $$PWD/qabstractvideosurface.cpp \ - $$PWD/qimagevideobuffer.cpp \ - $$PWD/qmemoryvideobuffer.cpp \ - $$PWD/qvideoframe.cpp \ - $$PWD/qvideosurfaceformat.cpp - diff --git a/src/multimedia/video/qabstractvideobuffer.cpp b/src/multimedia/video/qabstractvideobuffer.cpp new file mode 100644 index 0000000..e9d30d0 --- /dev/null +++ b/src/multimedia/video/qabstractvideobuffer.cpp @@ -0,0 +1,200 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qabstractvideobuffer_p.h" + +#include + +QT_BEGIN_NAMESPACE + +/*! + \class QAbstractVideoBuffer + \brief The QAbstractVideoBuffer class is an abstraction for video data. + \since 4.6 + + The QVideoFrame class makes use of a QAbstractVideoBuffer internally to reference a buffer of + video data. Creating a subclass of QAbstractVideoBuffer will allow you to construct video + frames from preallocated or static buffers. + + The contents of a buffer can be accessed by mapping the buffer to memory using the map() + function which returns a pointer to memory containing the contents of the the video buffer. + The memory returned by map() is released by calling the unmap() function. + + The handle() of a buffer may also be used to manipulate it's contents using type specific APIs. + The type of a buffer's handle is given by the handleType() function. + + \sa QVideoFrame +*/ + +/*! + \enum QAbstractVideoBuffer::HandleType + + Identifies the type of a video buffers handle. + + \value NoHandle The buffer has no handle, its data can only be accessed by mapping the buffer. + \value GLTextureHandle The handle of the buffer is an OpenGL texture ID. + \value XvShmImageHandle The handle contains pointer to shared memory XVideo image. + \value CoreImageHandle The handle contains pointer to Mac OS X CIImage. + \value UserHandle Start value for user defined handle types. + + \sa handleType() +*/ + +/*! + \enum QAbstractVideoBuffer::MapMode + + Enumerates how a video buffer's data is mapped to memory. + + \value NotMapped The video buffer has is not mapped to memory. + \value ReadOnly The mapped memory is populated with data from the video buffer when mapped, but + the content of the mapped memory may be discarded when unmapped. + \value WriteOnly The mapped memory in unitialized when mapped, and the content will be used to + populate the video buffer when unmapped. + \value ReadWrite The mapped memory is populated with data from the video buffer, and the + video buffer is repopulated with the content of the mapped memory. + + \sa mapMode(), map() +*/ + +/*! + Constructs an abstract video buffer of the given \a type. +*/ + +QAbstractVideoBuffer::QAbstractVideoBuffer(HandleType type) + : d_ptr(new QAbstractVideoBufferPrivate) +{ + Q_D(QAbstractVideoBuffer); + + d->handleType = type; +} + +/*! + \internal +*/ + +QAbstractVideoBuffer::QAbstractVideoBuffer(QAbstractVideoBufferPrivate &dd, HandleType type) + : d_ptr(&dd) +{ + Q_D(QAbstractVideoBuffer); + + d->handleType = type; +} + +/*! + Destroys an abstract video buffer. +*/ + +QAbstractVideoBuffer::~QAbstractVideoBuffer() +{ + delete d_ptr; +} + +/*! + Returns the type of a video buffer's handle. + + \sa handle() +*/ + +QAbstractVideoBuffer::HandleType QAbstractVideoBuffer::handleType() const +{ + return d_func()->handleType; +} + +/*! + \fn QAbstractVideoBuffer::mapMode() const + + Returns the mode a video buffer is mapped in. + + \sa map() +*/ + +/*! + \fn QAbstractVideoBuffer::map(MapMode mode, int *numBytes, int *bytesPerLine) + + Maps the contents of a video buffer to memory. + + The map \a mode indicates whether the contents of the mapped memory should be read from and/or + written to the buffer. If the map mode includes the QAbstractVideoBuffer::ReadOnly flag the + mapped memory will be populated with the content of the video buffer when mapped. If the map + mode includes the QAbstractVideoBuffer::WriteOnly flag the content of the mapped memory will be + persisted in the buffer when unmapped. + + When access to the data is no longer needed be sure to call the unmap() function to release the + mapped memory. + + Returns a pointer to the mapped memory region, or a null pointer if the mapping failed. The + size in bytes of the mapped memory region is returned in \a numBytes, and the line stride in \a + bytesPerLine. + + When access to the data is no longer needed be sure to unmap() the buffer. + + \note Writing to memory that is mapped as read-only is undefined, and may result in changes + to shared data. + + \sa unmap(), mapMode() +*/ + +/*! + \fn QAbstractVideoBuffer::unmap() + + Releases the memory mapped by the map() function + + If the \l {QAbstractVideoBuffer::MapMode}{MapMode} included the QAbstractVideoBuffer::WriteOnly + flag this will persist the current content of the mapped memory to the video frame. + + \sa map() +*/ + +/*! + Returns a type specific handle to the data buffer. + + The type of the handle is given by handleType() function. + + \sa handleType() +*/ + +QVariant QAbstractVideoBuffer::handle() const +{ + return QVariant(); +} + + +QT_END_NAMESPACE diff --git a/src/multimedia/video/qabstractvideobuffer.h b/src/multimedia/video/qabstractvideobuffer.h new file mode 100644 index 0000000..a8389db --- /dev/null +++ b/src/multimedia/video/qabstractvideobuffer.h @@ -0,0 +1,106 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QABSTRACTVIDEOBUFFER_H +#define QABSTRACTVIDEOBUFFER_H + +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Multimedia) + +class QVariant; + +class QAbstractVideoBufferPrivate; + +class Q_MULTIMEDIA_EXPORT QAbstractVideoBuffer +{ +public: + enum HandleType + { + NoHandle, + GLTextureHandle, + XvShmImageHandle, + CoreImageHandle, + UserHandle = 1000 + }; + + enum MapMode + { + NotMapped = 0x00, + ReadOnly = 0x01, + WriteOnly = 0x02, + ReadWrite = ReadOnly | WriteOnly + }; + + QAbstractVideoBuffer(HandleType type); + virtual ~QAbstractVideoBuffer(); + + HandleType handleType() const; + + virtual MapMode mapMode() const = 0; + + virtual uchar *map(MapMode mode, int *numBytes, int *bytesPerLine) = 0; + virtual void unmap() = 0; + + virtual QVariant handle() const; + +protected: + QAbstractVideoBuffer(QAbstractVideoBufferPrivate &dd, HandleType type); + + QAbstractVideoBufferPrivate *d_ptr; + +private: + Q_DECLARE_PRIVATE(QAbstractVideoBuffer) + Q_DISABLE_COPY(QAbstractVideoBuffer) +}; + +QT_END_NAMESPACE + +Q_DECLARE_METATYPE(QAbstractVideoBuffer::HandleType) +Q_DECLARE_METATYPE(QAbstractVideoBuffer::MapMode) + +QT_END_HEADER + +#endif diff --git a/src/multimedia/video/qabstractvideobuffer_p.h b/src/multimedia/video/qabstractvideobuffer_p.h new file mode 100644 index 0000000..c72f303 --- /dev/null +++ b/src/multimedia/video/qabstractvideobuffer_p.h @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QABSTRACTVIDEOBUFFER_P_H +#define QABSTRACTVIDEOBUFFER_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 +#include + +QT_BEGIN_NAMESPACE + +class QAbstractVideoBufferPrivate +{ +public: + QAbstractVideoBufferPrivate() + : handleType(QAbstractVideoBuffer::NoHandle) + {} + + QAbstractVideoBuffer::HandleType handleType; +}; + +QT_END_NAMESPACE + +#endif diff --git a/src/multimedia/video/qabstractvideosurface.cpp b/src/multimedia/video/qabstractvideosurface.cpp new file mode 100644 index 0000000..3dabb6b --- /dev/null +++ b/src/multimedia/video/qabstractvideosurface.cpp @@ -0,0 +1,283 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qabstractvideosurface_p.h" + +QT_BEGIN_NAMESPACE + +/*! + \class QAbstractVideoSurface + \brief The QAbstractVideoSurface class is a base class for video presentation surfaces. + \since 4.6 + + The QAbstractVideoSurface class defines the standard interface that video producers use to + inter-operate with video presentation surfaces. It is not supposed to be instantiated directly. + Instead, you should subclass it to create new video surfaces. + + A video surface presents a continuous stream of identically formatted frames, where the format + of each frame is compatible with a stream format supplied when starting a presentation. + + A list of pixel formats a surface can present is given by the supportedPixelFormats() function, + and the isFormatSupported() function will test if a video surface format is supported. If a + format is not supported the nearestFormat() function may be able to suggest a similar format. + For example if a surface supports fixed set of resolutions it may suggest the smallest + supported resolution that contains the proposed resolution. + + The start() function takes a supported format and enables a video surface. Once started a + surface will begin displaying the frames it receives in the present() function. Surfaces may + hold a reference to the buffer of a presented video frame until a new frame is presented or + streaming is stopped. The stop() function will disable a surface and a release any video + buffers it holds references to. +*/ + +/*! + \enum QAbstractVideoSurface::Error + This enum describes the errors that may be returned by the error() function. + + \value NoError No error occurred. + \value UnsupportedFormatError A video format was not supported. + \value IncorrectFormatError A video frame was not compatible with the format of the surface. + \value StoppedError The surface has not been started. + \value ResourceError The surface could not allocate some resource. +*/ + +/*! + Constructs a video surface with the given \a parent. +*/ + +QAbstractVideoSurface::QAbstractVideoSurface(QObject *parent) + : QObject(*new QAbstractVideoSurfacePrivate, parent) +{ +} + +/*! + \internal +*/ + +QAbstractVideoSurface::QAbstractVideoSurface(QAbstractVideoSurfacePrivate &dd, QObject *parent) + : QObject(dd, parent) +{ +} + +/*! + Destroys a video surface. +*/ + +QAbstractVideoSurface::~QAbstractVideoSurface() +{ +} + +/*! + \fn QAbstractVideoSurface::supportedPixelFormats(QAbstractVideoBuffer::HandleType type) const + + Returns a list of pixel formats a video surface can present for a given handle \a type. + + The pixel formats returned for the QAbstractVideoBuffer::NoHandle type are valid for any buffer + that can be mapped in read-only mode. + + Types that are first in the list can be assumed to be faster to render. +*/ + +/*! + Tests a video surface \a format to determine if a surface can accept it. + + Returns true if the format is supported by the surface, and false otherwise. +*/ + +bool QAbstractVideoSurface::isFormatSupported(const QVideoSurfaceFormat &format) const +{ + return supportedPixelFormats(format.handleType()).contains(format.pixelFormat()); +} + +/*! + Returns a supported video surface format that is similar to \a format. + + A similar surface format is one that has the same \l {QVideoSurfaceFormat::pixelFormat()}{pixel + format} and \l {QVideoSurfaceFormat::handleType()}{handle type} but differs in some of the other + properties. For example if there are restrictions on the \l {QVideoSurfaceFormat::frameSize()} + {frame sizes} a video surface can accept it may suggest a format with a larger frame size and + a \l {QVideoSurfaceFormat::viewport()}{viewport} the size of the original frame size. + + If the format is already supported it will be returned unchanged, or if there is no similar + supported format an invalid format will be returned. +*/ + +QVideoSurfaceFormat QAbstractVideoSurface::nearestFormat(const QVideoSurfaceFormat &format) const +{ + return isFormatSupported(format) + ? format + : QVideoSurfaceFormat(); +} + +/*! + \fn QAbstractVideoSurface::supportedFormatsChanged() + + Signals that the set of formats supported by a video surface has changed. + + \sa supportedPixelFormats(), isFormatSupported() +*/ + +/*! + Returns the format of a video surface. +*/ + +QVideoSurfaceFormat QAbstractVideoSurface::surfaceFormat() const +{ + return d_func()->format; +} + +/*! + \fn QAbstractVideoSurface::surfaceFormatChanged(const QVideoSurfaceFormat &format) + + Signals that the configured \a format of a video surface has changed. + + \sa surfaceFormat(), start() +*/ + +/*! + Starts a video surface presenting \a format frames. + + Returns true if the surface was started, and false if an error occurred. + + \sa isActive(), stop() +*/ + +bool QAbstractVideoSurface::start(const QVideoSurfaceFormat &format) +{ + Q_D(QAbstractVideoSurface); + + bool wasActive = d->active; + + d->active = true; + d->format = format; + d->error = NoError; + + emit surfaceFormatChanged(d->format); + + if (!wasActive) + emit activeChanged(true); + + return true; +} + +/*! + Stops a video surface presenting frames and releases any resources acquired in start(). + + \sa isActive(), start() +*/ + +void QAbstractVideoSurface::stop() +{ + Q_D(QAbstractVideoSurface); + + if (d->active) { + d->format = QVideoSurfaceFormat(); + d->active = false; + + emit activeChanged(false); + emit surfaceFormatChanged(d->format); + } +} + +/*! + Indicates whether a video surface has been started. + + Returns true if the surface has been started, and false otherwise. +*/ + +bool QAbstractVideoSurface::isActive() const +{ + return d_func()->active; +} + +/*! + \fn QAbstractVideoSurface::activeChanged(bool active) + + Signals that the \a active state of a video surface has changed. + + \sa isActive(), start(), stop() +*/ + +/*! + \fn QAbstractVideoSurface::present(const QVideoFrame &frame) + + Presents a video \a frame. + + Returns true if the frame was presented, and false if an error occurred. + + Not all surfaces will block until the presentation of a frame has completed. Calling present() + on a non-blocking surface may fail if called before the presentation of a previous frame has + completed. In such cases the surface may not return to a ready state until it's had an + opportunity to process events. + + If present() fails for any other reason the surface will immediately enter the stopped state + and an error() value will be set. + + A video surface must be in the started state for present() to succeed, and the format of the + video frame must be compatible with the current video surface format. + + \sa error() +*/ + +/*! + Returns the last error that occurred. + + If a surface fails to start(), or stops unexpectedly this function can be called to discover + what error occurred. +*/ + +QAbstractVideoSurface::Error QAbstractVideoSurface::error() const +{ + return d_func()->error; +} + +/*! + Sets the value of error() to \a error. +*/ + +void QAbstractVideoSurface::setError(Error error) +{ + Q_D(QAbstractVideoSurface); + + d->error = error; +} + +QT_END_NAMESPACE diff --git a/src/multimedia/video/qabstractvideosurface.h b/src/multimedia/video/qabstractvideosurface.h new file mode 100644 index 0000000..f2cae17 --- /dev/null +++ b/src/multimedia/video/qabstractvideosurface.h @@ -0,0 +1,110 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QABSTRACTVIDEOSURFACE_H +#define QABSTRACTVIDEOSURFACE_H + +#include +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Multimedia) + +class QRectF; +class QVideoSurfaceFormat; + +class QAbstractVideoSurfacePrivate; + +class Q_MULTIMEDIA_EXPORT QAbstractVideoSurface : public QObject +{ + Q_OBJECT + +public: + enum Error + { + NoError, + UnsupportedFormatError, + IncorrectFormatError, + StoppedError, + ResourceError + }; + + explicit QAbstractVideoSurface(QObject *parent = 0); + ~QAbstractVideoSurface(); + + virtual QList supportedPixelFormats( + QAbstractVideoBuffer::HandleType handleType = QAbstractVideoBuffer::NoHandle) const = 0; + virtual bool isFormatSupported(const QVideoSurfaceFormat &format) const; + virtual QVideoSurfaceFormat nearestFormat(const QVideoSurfaceFormat &format) const; + + QVideoSurfaceFormat surfaceFormat() const; + + virtual bool start(const QVideoSurfaceFormat &format); + virtual void stop(); + + bool isActive() const; + + virtual bool present(const QVideoFrame &frame) = 0; + + Error error() const; + +Q_SIGNALS: + void activeChanged(bool active); + void surfaceFormatChanged(const QVideoSurfaceFormat &format); + void supportedFormatsChanged(); + +protected: + QAbstractVideoSurface(QAbstractVideoSurfacePrivate &dd, QObject *parent); + + void setError(Error error); + +private: + Q_DECLARE_PRIVATE(QAbstractVideoSurface) +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif diff --git a/src/multimedia/video/qabstractvideosurface_p.h b/src/multimedia/video/qabstractvideosurface_p.h new file mode 100644 index 0000000..42df112 --- /dev/null +++ b/src/multimedia/video/qabstractvideosurface_p.h @@ -0,0 +1,78 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QABSTRACTVIDEOSURFACE_P_H +#define QABSTRACTVIDEOSURFACE_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 +#include +#include + +QT_BEGIN_NAMESPACE + +class QAbstractVideoSurfacePrivate : public QObjectPrivate +{ +public: + QAbstractVideoSurfacePrivate() + : error(QAbstractVideoSurface::NoError) + , active(false) + { + } + + mutable QAbstractVideoSurface::Error error; + QVideoSurfaceFormat format; + bool active; +}; + +QT_END_NAMESPACE + +#endif diff --git a/src/multimedia/video/qimagevideobuffer.cpp b/src/multimedia/video/qimagevideobuffer.cpp new file mode 100644 index 0000000..e3e1585 --- /dev/null +++ b/src/multimedia/video/qimagevideobuffer.cpp @@ -0,0 +1,106 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qimagevideobuffer_p.h" + +#include + +#include +#include + +QT_BEGIN_NAMESPACE + +class QImageVideoBufferPrivate : public QAbstractVideoBufferPrivate +{ +public: + QImageVideoBufferPrivate() + : mapMode(QAbstractVideoBuffer::NotMapped) + { + } + + QAbstractVideoBuffer::MapMode mapMode; + QImage image; +}; + +QImageVideoBuffer::QImageVideoBuffer(const QImage &image) + : QAbstractVideoBuffer(*new QImageVideoBufferPrivate, NoHandle) +{ + Q_D(QImageVideoBuffer); + + d->image = image; +} + +QImageVideoBuffer::~QImageVideoBuffer() +{ +} + +QAbstractVideoBuffer::MapMode QImageVideoBuffer::mapMode() const +{ + return d_func()->mapMode; +} + +uchar *QImageVideoBuffer::map(MapMode mode, int *numBytes, int *bytesPerLine) +{ + Q_D(QImageVideoBuffer); + + if (d->mapMode == NotMapped && d->image.bits() && mode != NotMapped) { + d->mapMode = mode; + + if (numBytes) + *numBytes = d->image.byteCount(); + + if (bytesPerLine) + *bytesPerLine = d->image.bytesPerLine(); + + return d->image.bits(); + } else { + return 0; + } +} + +void QImageVideoBuffer::unmap() +{ + Q_D(QImageVideoBuffer); + + d->mapMode = NotMapped; +} + +QT_END_NAMESPACE diff --git a/src/multimedia/video/qimagevideobuffer_p.h b/src/multimedia/video/qimagevideobuffer_p.h new file mode 100644 index 0000000..82075d7 --- /dev/null +++ b/src/multimedia/video/qimagevideobuffer_p.h @@ -0,0 +1,79 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QIMAGEVIDEOBUFFER_P_H +#define QIMAGEVIDEOBUFFER_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 + +QT_BEGIN_NAMESPACE + +class QImage; + +class QImageVideoBufferPrivate; + +class Q_MULTIMEDIA_EXPORT QImageVideoBuffer : public QAbstractVideoBuffer +{ + Q_DECLARE_PRIVATE(QImageVideoBuffer) +public: + QImageVideoBuffer(const QImage &image); + ~QImageVideoBuffer(); + + MapMode mapMode() const; + + uchar *map(MapMode mode, int *numBytes, int *bytesPerLine); + void unmap(); +}; + +QT_END_NAMESPACE + +#endif diff --git a/src/multimedia/video/qmemoryvideobuffer.cpp b/src/multimedia/video/qmemoryvideobuffer.cpp new file mode 100644 index 0000000..2e892b7 --- /dev/null +++ b/src/multimedia/video/qmemoryvideobuffer.cpp @@ -0,0 +1,129 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qmemoryvideobuffer_p.h" + +#include +#include + +QT_BEGIN_NAMESPACE + +class QMemoryVideoBufferPrivate : public QAbstractVideoBufferPrivate +{ +public: + QMemoryVideoBufferPrivate() + : bytesPerLine(0) + , mapMode(QAbstractVideoBuffer::NotMapped) + { + } + + int bytesPerLine; + QAbstractVideoBuffer::MapMode mapMode; + QByteArray data; +}; + +/*! + \class QMemoryVideoBuffer + \brief The QMemoryVideoBuffer class provides a system memory allocated video data buffer. + \internal + + QMemoryVideoBuffer is the default video buffer for allocating system memory. It may be used to + allocate memory for a QVideoFrame without implementing your own QAbstractVideoBuffer. +*/ + +/*! + Constructs a video buffer with an image stride of \a bytesPerLine from a byte \a array. +*/ +QMemoryVideoBuffer::QMemoryVideoBuffer(const QByteArray &array, int bytesPerLine) + : QAbstractVideoBuffer(*new QMemoryVideoBufferPrivate, NoHandle) +{ + Q_D(QMemoryVideoBuffer); + + d->data = array; + d->bytesPerLine = bytesPerLine; +} + +/*! + Destroys a system memory allocated video buffer. +*/ +QMemoryVideoBuffer::~QMemoryVideoBuffer() +{ +} + +/*! + \reimp +*/ +QAbstractVideoBuffer::MapMode QMemoryVideoBuffer::mapMode() const +{ + return d_func()->mapMode; +} + +/*! + \reimp +*/ +uchar *QMemoryVideoBuffer::map(MapMode mode, int *numBytes, int *bytesPerLine) +{ + Q_D(QMemoryVideoBuffer); + + if (d->mapMode == NotMapped && d->data.data() && mode != NotMapped) { + d->mapMode = mode; + + if (numBytes) + *numBytes = d->data.size(); + + if (bytesPerLine) + *bytesPerLine = d->bytesPerLine; + + return reinterpret_cast(d->data.data()); + } else { + return 0; + } +} + +/*! + \reimp +*/ +void QMemoryVideoBuffer::unmap() +{ + d_func()->mapMode = NotMapped; +} + +QT_END_NAMESPACE diff --git a/src/multimedia/video/qmemoryvideobuffer_p.h b/src/multimedia/video/qmemoryvideobuffer_p.h new file mode 100644 index 0000000..c66cf93 --- /dev/null +++ b/src/multimedia/video/qmemoryvideobuffer_p.h @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QMEMORYVIDEOBUFFER_P_H +#define QMEMORYVIDEOBUFFER_P_H + +#include + +// +// 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. +// + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Multimedia) + +class QMemoryVideoBufferPrivate; + +class Q_MULTIMEDIA_EXPORT QMemoryVideoBuffer : public QAbstractVideoBuffer +{ + Q_DECLARE_PRIVATE(QMemoryVideoBuffer) +public: + QMemoryVideoBuffer(const QByteArray &data, int bytesPerLine); + ~QMemoryVideoBuffer(); + + MapMode mapMode() const; + + uchar *map(MapMode mode, int *numBytes, int *bytesPerLine); + void unmap(); +}; + +QT_END_NAMESPACE + +QT_END_HEADER + +#endif diff --git a/src/multimedia/video/qvideoframe.cpp b/src/multimedia/video/qvideoframe.cpp new file mode 100644 index 0000000..2d66d9e --- /dev/null +++ b/src/multimedia/video/qvideoframe.cpp @@ -0,0 +1,741 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qvideoframe.h" + +#include +#include + +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class QVideoFramePrivate : public QSharedData +{ +public: + QVideoFramePrivate() + : startTime(-1) + , endTime(-1) + , data(0) + , mappedBytes(0) + , bytesPerLine(0) + , pixelFormat(QVideoFrame::Format_Invalid) + , fieldType(QVideoFrame::ProgressiveFrame) + , buffer(0) + { + } + + QVideoFramePrivate(const QSize &size, QVideoFrame::PixelFormat format) + : size(size) + , startTime(-1) + , endTime(-1) + , data(0) + , mappedBytes(0) + , bytesPerLine(0) + , pixelFormat(format) + , fieldType(QVideoFrame::ProgressiveFrame) + , buffer(0) + { + } + + ~QVideoFramePrivate() + { + delete buffer; + } + + QSize size; + qint64 startTime; + qint64 endTime; + uchar *data; + int mappedBytes; + int bytesPerLine; + QVideoFrame::PixelFormat pixelFormat; + QVideoFrame::FieldType fieldType; + QAbstractVideoBuffer *buffer; + +private: + Q_DISABLE_COPY(QVideoFramePrivate) +}; + +/*! + \class QVideoFrame + \brief The QVideoFrame class provides a representation of a frame of video data. + \since 4.6 + + A QVideoFrame encapsulates the data of a video frame, and information about the frame. + + The contents of a video frame can be mapped to memory using the map() function. While + mapped the video data can accessed using the bits() function which returns a pointer to a + buffer, the total size of which is given by the mappedBytes(), and the size of each line is given + by bytesPerLine(). The return value of the handle() function may be used to access frame data + using the internal buffer's native APIs. + + The video data in a QVideoFrame is encapsulated in a QAbstractVideoBuffer. A QVideoFrame + may be constructed from any buffer type by subclassing the QAbstractVideoBuffer class. + + \note QVideoFrame is explicitly shared, any change made to video frame will also apply to any + copies. +*/ + +/*! + \enum QVideoFrame::PixelFormat + + Enumerates video data types. + + \value Format_Invalid + The frame is invalid. + + \value Format_ARGB32 + The frame is stored using a 32-bit ARGB format (0xAARRGGBB). This is equivalent to + QImage::Format_ARGB32. + + \value Format_ARGB32_Premultiplied + The frame stored using a premultiplied 32-bit ARGB format (0xAARRGGBB). This is equivalent + to QImage::Format_ARGB32_Premultiplied. + + \value Format_RGB32 + The frame stored using a 32-bit RGB format (0xffRRGGBB). This is equivalent to + QImage::Format_RGB32 + + \value Format_RGB24 + The frame is stored using a 24-bit RGB format (8-8-8). This is equivalent to + QImage::Format_RGB888 + + \value Format_RGB565 + The frame is stored using a 16-bit RGB format (5-6-5). This is equivalent to + QImage::Format_RGB16. + + \value Format_RGB555 + The frame is stored using a 16-bit RGB format (5-5-5). This is equivalent to + QImage::Format_RGB555. + + \value Format_ARGB8565_Premultiplied + The frame is stored using a 24-bit premultiplied ARGB format (8-6-6-5). + + \value Format_BGRA32 + The frame is stored using a 32-bit ARGB format (0xBBGGRRAA). + + \value Format_BGRA32_Premultiplied + The frame is stored using a premultiplied 32bit BGRA format. + + \value Format_BGR32 + The frame is stored using a 32-bit BGR format (0xBBGGRRff). + + \value Format_BGR24 + The frame is stored using a 24-bit BGR format (0xBBGGRR). + + \value Format_BGR565 + The frame is stored using a 16-bit BGR format (5-6-5). + + \value Format_BGR555 + The frame is stored using a 16-bit BGR format (5-5-5). + + \value Format_BGRA5658_Premultiplied + The frame is stored using a 24-bit premultiplied BGRA format (5-6-5-8). + + \value Format_AYUV444 + The frame is stored using a packed 32-bit AYUV format (0xAAYYUUVV). + + \value Format_AYUV444_Premultiplied + The frame is stored using a packed premultiplied 32-bit AYUV format (0xAAYYUUVV). + + \value Format_YUV444 + The frame is stored using a 24-bit packed YUV format (8-8-8). + + \value Format_YUV420P + The frame is stored using an 8-bit per component planar YUV format with the U and V planes + horizontally and vertically sub-sampled, i.e. the height and width of the U and V planes are + half that of the Y plane. + + \value Format_YV12 + The frame is stored using an 8-bit per component planar YVU format with the V and U planes + horizontally and vertically sub-sampled, i.e. the height and width of the V and U planes are + half that of the Y plane. + + \value Format_UYVY + The frame is stored using an 8-bit per component packed YUV format with the U and V planes + horizontally sub-sampled (U-Y-V-Y), i.e. two horizontally adjacent pixels are stored as a 32-bit + macropixel which has a Y value for each pixel and common U and V values. + + \value Format_YUYV + The frame is stored using an 8-bit per component packed YUV format with the U and V planes + horizontally sub-sampled (Y-U-Y-V), i.e. two horizontally adjacent pixels are stored as a 32-bit + macropixel which has a Y value for each pixel and common U and V values. + + \value Format_NV12 + The frame is stored using an 8-bit per component semi-planar YUV format with a Y plane (Y) + followed by a horizontally and vertically sub-sampled, packed UV plane (U-V). + + \value Format_NV21 + The frame is stored using an 8-bit per component semi-planar YUV format with a Y plane (Y) + followed by a horizontally and vertically sub-sampled, packed VU plane (V-U). + + \value Format_IMC1 + The frame is stored using an 8-bit per component planar YUV format with the U and V planes + horizontally and vertically sub-sampled. This is similar to the Format_YUV420P type, except + that the bytes per line of the U and V planes are padded out to the same stride as the Y plane. + + \value Format_IMC2 + The frame is stored using an 8-bit per component planar YUV format with the U and V planes + horizontally and vertically sub-sampled. This is similar to the Format_YUV420P type, except + that the lines of the U and V planes are interleaved, i.e. each line of U data is followed by a + line of V data creating a single line of the same stride as the Y data. + + \value Format_IMC3 + The frame is stored using an 8-bit per component planar YVU format with the V and U planes + horizontally and vertically sub-sampled. This is similar to the Format_YV12 type, except that + the bytes per line of the V and U planes are padded out to the same stride as the Y plane. + + \value Format_IMC4 + The frame is stored using an 8-bit per component planar YVU format with the V and U planes + horizontally and vertically sub-sampled. This is similar to the Format_YV12 type, except that + the lines of the V and U planes are interleaved, i.e. each line of V data is followed by a line + of U data creating a single line of the same stride as the Y data. + + \value Format_Y8 + The frame is stored using an 8-bit greyscale format. + + \value Format_Y16 + The frame is stored using a 16-bit linear greyscale format. Little endian. + + \value Format_User + Start value for user defined pixel formats. +*/ + +/*! + \enum QVideoFrame::FieldType + + Specifies the field an interlaced video frame belongs to. + + \value ProgressiveFrame The frame is not interlaced. + \value TopField The frame contains a top field. + \value BottomField The frame contains a bottom field. + \value InterlacedFrame The frame contains a merged top and bottom field. +*/ + +/*! + Constructs a null video frame. +*/ + +QVideoFrame::QVideoFrame() + : d(new QVideoFramePrivate) +{ +} + +/*! + Constructs a video frame from a \a buffer of the given pixel \a format and \a size in pixels. + + \note This doesn't increment the reference count of the video buffer. +*/ + +QVideoFrame::QVideoFrame( + QAbstractVideoBuffer *buffer, const QSize &size, PixelFormat format) + : d(new QVideoFramePrivate(size, format)) +{ + d->buffer = buffer; +} + +/*! + Constructs a video frame of the given pixel \a format and \a size in pixels. + + The \a bytesPerLine (stride) is the length of each scan line in bytes, and \a bytes is the total + number of bytes that must be allocated for the frame. +*/ + +QVideoFrame::QVideoFrame(int bytes, const QSize &size, int bytesPerLine, PixelFormat format) + : d(new QVideoFramePrivate(size, format)) +{ + if (bytes > 0) { + QByteArray data; + data.resize(bytes); + + // Check the memory was successfully allocated. + if (!data.isEmpty()) + d->buffer = new QMemoryVideoBuffer(data, bytesPerLine); + } +} + +/*! + Constructs a video frame from an \a image. + + \note This will construct an invalid video frame if there is no frame type equivalent to the + image format. + + \sa pixelFormatFromImageFormat() +*/ + +QVideoFrame::QVideoFrame(const QImage &image) + : d(new QVideoFramePrivate( + image.size(), pixelFormatFromImageFormat(image.format()))) +{ + if (d->pixelFormat != Format_Invalid) + d->buffer = new QImageVideoBuffer(image); +} + +/*! + Constructs a copy of \a other. +*/ + +QVideoFrame::QVideoFrame(const QVideoFrame &other) + : d(other.d) +{ +} + +/*! + Assigns the contents of \a other to a video frame. +*/ + +QVideoFrame &QVideoFrame::operator =(const QVideoFrame &other) +{ + d = other.d; + + return *this; +} + +/*! + Destroys a video frame. +*/ + +QVideoFrame::~QVideoFrame() +{ +} + +/*! + Identifies whether a video frame is valid. + + An invalid frame has no video buffer associated with it. + + Returns true if the frame is valid, and false if it is not. +*/ + +bool QVideoFrame::isValid() const +{ + return d->buffer != 0; +} + +/*! + Returns the color format of a video frame. +*/ + +QVideoFrame::PixelFormat QVideoFrame::pixelFormat() const +{ + return d->pixelFormat; +} + +/*! + Returns the type of a video frame's handle. +*/ + +QAbstractVideoBuffer::HandleType QVideoFrame::handleType() const +{ + return d->buffer ? d->buffer->handleType() : QAbstractVideoBuffer::NoHandle; +} + +/*! + Returns the size of a video frame. +*/ + +QSize QVideoFrame::size() const +{ + return d->size; +} + +/*! + Returns the width of a video frame. +*/ + +int QVideoFrame::width() const +{ + return d->size.width(); +} + +/*! + Returns the height of a video frame. +*/ + +int QVideoFrame::height() const +{ + return d->size.height(); +} + +/*! + Returns the field an interlaced video frame belongs to. + + If the video is not interlaced this will return WholeFrame. +*/ + +QVideoFrame::FieldType QVideoFrame::fieldType() const +{ + return d->fieldType; +} + +/*! + Sets the \a field an interlaced video frame belongs to. +*/ + +void QVideoFrame::setFieldType(QVideoFrame::FieldType field) +{ + d->fieldType = field; +} + +/*! + Identifies if a video frame's contents are currently mapped to system memory. + + This is a convenience function which checks that the \l {QAbstractVideoBuffer::MapMode}{MapMode} + of the frame is not equal to QAbstractVideoBuffer::NotMapped. + + Returns true if the contents of the video frame are mapped to system memory, and false + otherwise. + + \sa mapMode() QAbstractVideoBuffer::MapMode +*/ + +bool QVideoFrame::isMapped() const +{ + return d->buffer != 0 && d->buffer->mapMode() != QAbstractVideoBuffer::NotMapped; +} + +/*! + Identifies if the mapped contents of a video frame will be persisted when the frame is unmapped. + + This is a convenience function which checks if the \l {QAbstractVideoBuffer::MapMode}{MapMode} + contains the QAbstractVideoBuffer::WriteOnly flag. + + Returns true if the video frame will be updated when unmapped, and false otherwise. + + \note The result of altering the data of a frame that is mapped in read-only mode is undefined. + Depending on the buffer implementation the changes may be persisted, or worse alter a shared + buffer. + + \sa mapMode(), QAbstractVideoBuffer::MapMode +*/ + +bool QVideoFrame::isWritable() const +{ + return d->buffer != 0 && (d->buffer->mapMode() & QAbstractVideoBuffer::WriteOnly); +} + +/*! + Identifies if the mapped contents of a video frame were read from the frame when it was mapped. + + This is a convenience function which checks if the \l {QAbstractVideoBuffer::MapMode}{MapMode} + contains the QAbstractVideoBuffer::WriteOnly flag. + + Returns true if the contents of the mapped memory were read from the video frame, and false + otherwise. + + \sa mapMode(), QAbstractVideoBuffer::MapMode +*/ + +bool QVideoFrame::isReadable() const +{ + return d->buffer != 0 && (d->buffer->mapMode() & QAbstractVideoBuffer::ReadOnly); +} + +/*! + Returns the mode a video frame was mapped to system memory in. + + \sa map(), QAbstractVideoBuffer::MapMode +*/ + +QAbstractVideoBuffer::MapMode QVideoFrame::mapMode() const +{ + return d->buffer != 0 ? d->buffer->mapMode() : QAbstractVideoBuffer::NotMapped; +} + +/*! + Maps the contents of a video frame to memory. + + The map \a mode indicates whether the contents of the mapped memory should be read from and/or + written to the frame. If the map mode includes the QAbstractVideoBuffer::ReadOnly flag the + mapped memory will be populated with the content of the video frame when mapped. If the map + mode inclues the QAbstractVideoBuffer::WriteOnly flag the content of the mapped memory will be + persisted in the frame when unmapped. + + While mapped the contents of a video frame can be accessed directly through the pointer returned + by the bits() function. + + When access to the data is no longer needed be sure to call the unmap() function to release the + mapped memory. + + Returns true if the buffer was mapped to memory in the given \a mode and false otherwise. + + \sa unmap(), mapMode(), bits() +*/ + +bool QVideoFrame::map(QAbstractVideoBuffer::MapMode mode) +{ + if (d->buffer != 0 && d->data == 0) { + Q_ASSERT(d->bytesPerLine == 0); + Q_ASSERT(d->mappedBytes == 0); + + d->data = d->buffer->map(mode, &d->mappedBytes, &d->bytesPerLine); + + return d->data != 0; + } + + return false; +} + +/*! + Releases the memory mapped by the map() function. + + If the \l {QAbstractVideoBuffer::MapMode}{MapMode} included the QAbstractVideoBuffer::WriteOnly + flag this will persist the current content of the mapped memory to the video frame. + + \sa map() +*/ + +void QVideoFrame::unmap() +{ + if (d->data != 0) { + d->mappedBytes = 0; + d->bytesPerLine = 0; + d->data = 0; + + d->buffer->unmap(); + } +} + +/*! + Returns the number of bytes in a scan line. + + \note This is the bytes per line of the first plane only. The bytes per line of subsequent + planes should be calculated as per the frame type. + + This value is only valid while the frame data is \l {map()}{mapped}. + + \sa bits(), map(), mappedBytes() +*/ + +int QVideoFrame::bytesPerLine() const +{ + return d->bytesPerLine; +} + +/*! + Returns a pointer to the start of the frame data buffer. + + This value is only valid while the frame data is \l {map()}{mapped}. + + \sa map(), mappedBytes(), bytesPerLine() +*/ + +uchar *QVideoFrame::bits() +{ + return d->data; +} + +/*! + Returns a pointer to the start of the frame data buffer. + + This value is only valid while the frame data is \l {map()}{mapped}. + + \sa map(), mappedBytes(), bytesPerLine() +*/ + +const uchar *QVideoFrame::bits() const +{ + return d->data; +} + +/*! + Returns the number of bytes occupied by the mapped frame data. + + This value is only valid while the frame data is \l {map()}{mapped}. + + \sa map() +*/ + +int QVideoFrame::mappedBytes() const +{ + return d->mappedBytes; +} + +/*! + Returns a type specific handle to a video frame's buffer. + + For an OpenGL texture this would be the texture ID. + + \sa QAbstractVideoBuffer::handle() +*/ + +QVariant QVideoFrame::handle() const +{ + return d->buffer != 0 ? d->buffer->handle() : QVariant(); +} + +/*! + Returns the presentation time when the frame should be displayed. +*/ + +qint64 QVideoFrame::startTime() const +{ + return d->startTime; +} + +/*! + Sets the presentation \a time when the frame should be displayed. +*/ + +void QVideoFrame::setStartTime(qint64 time) +{ + d->startTime = time; +} + +/*! + Returns the presentation time when a frame should stop being displayed. +*/ + +qint64 QVideoFrame::endTime() const +{ + return d->endTime; +} + +/*! + Sets the presentation \a time when a frame should stop being displayed. +*/ + +void QVideoFrame::setEndTime(qint64 time) +{ + d->endTime = time; +} + +/*! + Returns an video pixel format equivalent to an image \a format. If there is no equivalent + format QVideoFrame::InvalidType is returned instead. +*/ + +QVideoFrame::PixelFormat QVideoFrame::pixelFormatFromImageFormat(QImage::Format format) +{ + switch (format) { + case QImage::Format_Invalid: + case QImage::Format_Mono: + case QImage::Format_MonoLSB: + case QImage::Format_Indexed8: + return Format_Invalid; + case QImage::Format_RGB32: + return Format_RGB32; + case QImage::Format_ARGB32: + return Format_ARGB32; + case QImage::Format_ARGB32_Premultiplied: + return Format_ARGB32_Premultiplied; + case QImage::Format_RGB16: + return Format_RGB565; + case QImage::Format_ARGB8565_Premultiplied: + case QImage::Format_RGB666: + case QImage::Format_ARGB6666_Premultiplied: + return Format_Invalid; + case QImage::Format_RGB555: + return Format_RGB555; + case QImage::Format_ARGB8555_Premultiplied: + return Format_Invalid; + case QImage::Format_RGB888: + return Format_RGB24; + case QImage::Format_RGB444: + case QImage::Format_ARGB4444_Premultiplied: + return Format_Invalid; + case QImage::NImageFormats: + return Format_Invalid; + } + return Format_Invalid; +} + +/*! + Returns an image format equivalent to a video frame pixel \a format. If there is no equivalent + format QImage::Format_Invalid is returned instead. +*/ + +QImage::Format QVideoFrame::imageFormatFromPixelFormat(PixelFormat format) +{ + switch (format) { + case Format_Invalid: + return QImage::Format_Invalid; + case Format_ARGB32: + return QImage::Format_ARGB32; + case Format_ARGB32_Premultiplied: + return QImage::Format_ARGB32_Premultiplied; + case Format_RGB32: + return QImage::Format_RGB32; + case Format_RGB24: + return QImage::Format_RGB888; + case Format_RGB565: + return QImage::Format_RGB16; + case Format_RGB555: + return QImage::Format_RGB555; + case Format_ARGB8565_Premultiplied: + return QImage::Format_ARGB8565_Premultiplied; + case Format_BGRA32: + case Format_BGRA32_Premultiplied: + case Format_BGR32: + case Format_BGR24: + return QImage::Format_Invalid; + case Format_BGR565: + case Format_BGR555: + case Format_BGRA5658_Premultiplied: + case Format_AYUV444: + case Format_AYUV444_Premultiplied: + case Format_YUV444: + case Format_YUV420P: + case Format_YV12: + case Format_UYVY: + case Format_YUYV: + case Format_NV12: + case Format_NV21: + case Format_IMC1: + case Format_IMC2: + case Format_IMC3: + case Format_IMC4: + case Format_Y8: + case Format_Y16: + return QImage::Format_Invalid; + case Format_User: + return QImage::Format_Invalid; + } + return QImage::Format_Invalid; +} + +QT_END_NAMESPACE + diff --git a/src/multimedia/video/qvideoframe.h b/src/multimedia/video/qvideoframe.h new file mode 100644 index 0000000..668a738 --- /dev/null +++ b/src/multimedia/video/qvideoframe.h @@ -0,0 +1,169 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QVIDEOFRAME_H +#define QVIDEOFRAME_H + +#include +#include +#include +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Multimedia) + +class QSize; +class QVariant; + +class QVideoFramePrivate; + +class Q_MULTIMEDIA_EXPORT QVideoFrame +{ +public: + enum FieldType + { + ProgressiveFrame, + TopField, + BottomField, + InterlacedFrame + }; + + enum PixelFormat + { + Format_Invalid, + Format_ARGB32, + Format_ARGB32_Premultiplied, + Format_RGB32, + Format_RGB24, + Format_RGB565, + Format_RGB555, + Format_ARGB8565_Premultiplied, + Format_BGRA32, + Format_BGRA32_Premultiplied, + Format_BGR32, + Format_BGR24, + Format_BGR565, + Format_BGR555, + Format_BGRA5658_Premultiplied, + + Format_AYUV444, + Format_AYUV444_Premultiplied, + Format_YUV444, + Format_YUV420P, + Format_YV12, + Format_UYVY, + Format_YUYV, + Format_NV12, + Format_NV21, + Format_IMC1, + Format_IMC2, + Format_IMC3, + Format_IMC4, + Format_Y8, + Format_Y16, + + Format_User = 1000 + }; + + QVideoFrame(); + QVideoFrame(QAbstractVideoBuffer *buffer, const QSize &size, PixelFormat format); + QVideoFrame(int bytes, const QSize &size, int bytesPerLine, PixelFormat format); + QVideoFrame(const QImage &image); + QVideoFrame(const QVideoFrame &other); + ~QVideoFrame(); + + QVideoFrame &operator =(const QVideoFrame &other); + + bool isValid() const; + + PixelFormat pixelFormat() const; + + QAbstractVideoBuffer::HandleType handleType() const; + + QSize size() const; + int width() const; + int height() const; + + FieldType fieldType() const; + void setFieldType(FieldType); + + bool isMapped() const; + bool isReadable() const; + bool isWritable() const; + + QAbstractVideoBuffer::MapMode mapMode() const; + + bool map(QAbstractVideoBuffer::MapMode mode); + void unmap(); + + int bytesPerLine() const; + + uchar *bits(); + const uchar *bits() const; + int mappedBytes() const; + + QVariant handle() const; + + qint64 startTime() const; + void setStartTime(qint64 time); + + qint64 endTime() const; + void setEndTime(qint64 time); + + static PixelFormat pixelFormatFromImageFormat(QImage::Format format); + static QImage::Format imageFormatFromPixelFormat(PixelFormat format); + +private: + QExplicitlySharedDataPointer d; +}; + +QT_END_NAMESPACE + +Q_DECLARE_METATYPE(QVideoFrame::FieldType) +Q_DECLARE_METATYPE(QVideoFrame::PixelFormat) + +QT_END_HEADER + +#endif + diff --git a/src/multimedia/video/qvideosurfaceformat.cpp b/src/multimedia/video/qvideosurfaceformat.cpp new file mode 100644 index 0000000..1fc13a6 --- /dev/null +++ b/src/multimedia/video/qvideosurfaceformat.cpp @@ -0,0 +1,704 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 "qvideosurfaceformat.h" + +#include +#include +#include +#include +#include + +QT_BEGIN_NAMESPACE + +class QVideoSurfaceFormatPrivate : public QSharedData +{ +public: + QVideoSurfaceFormatPrivate() + : pixelFormat(QVideoFrame::Format_Invalid) + , handleType(QAbstractVideoBuffer::NoHandle) + , scanLineDirection(QVideoSurfaceFormat::TopToBottom) + , pixelAspectRatio(1, 1) + , ycbcrColorSpace(QVideoSurfaceFormat::YCbCr_Undefined) + , frameRate(0.0) + { + } + + QVideoSurfaceFormatPrivate( + const QSize &size, + QVideoFrame::PixelFormat format, + QAbstractVideoBuffer::HandleType type) + : pixelFormat(format) + , handleType(type) + , scanLineDirection(QVideoSurfaceFormat::TopToBottom) + , frameSize(size) + , pixelAspectRatio(1, 1) + , ycbcrColorSpace(QVideoSurfaceFormat::YCbCr_Undefined) + , viewport(QPoint(0, 0), size) + , frameRate(0.0) + { + } + + QVideoSurfaceFormatPrivate(const QVideoSurfaceFormatPrivate &other) + : QSharedData(other) + , pixelFormat(other.pixelFormat) + , handleType(other.handleType) + , scanLineDirection(other.scanLineDirection) + , frameSize(other.frameSize) + , pixelAspectRatio(other.pixelAspectRatio) + , ycbcrColorSpace(other.ycbcrColorSpace) + , viewport(other.viewport) + , frameRate(other.frameRate) + , propertyNames(other.propertyNames) + , propertyValues(other.propertyValues) + { + } + + bool operator ==(const QVideoSurfaceFormatPrivate &other) const + { + if (pixelFormat == other.pixelFormat + && handleType == other.handleType + && scanLineDirection == other.scanLineDirection + && frameSize == other.frameSize + && pixelAspectRatio == other.pixelAspectRatio + && viewport == other.viewport + && frameRatesEqual(frameRate, other.frameRate) + && ycbcrColorSpace == other.ycbcrColorSpace + && propertyNames.count() == other.propertyNames.count()) { + for (int i = 0; i < propertyNames.count(); ++i) { + int j = other.propertyNames.indexOf(propertyNames.at(i)); + + if (j == -1 || propertyValues.at(i) != other.propertyValues.at(j)) + return false; + } + return true; + } else { + return false; + } + } + + inline static bool frameRatesEqual(qreal r1, qreal r2) + { + return qAbs(r1 - r2) <= 0.00001 * qMin(qAbs(r1), qAbs(r2)); + } + + QVideoFrame::PixelFormat pixelFormat; + QAbstractVideoBuffer::HandleType handleType; + QVideoSurfaceFormat::Direction scanLineDirection; + QSize frameSize; + QSize pixelAspectRatio; + QVideoSurfaceFormat::YCbCrColorSpace ycbcrColorSpace; + QRect viewport; + qreal frameRate; + QList propertyNames; + QList propertyValues; +}; + +/*! + \class QVideoSurfaceFormat + \brief The QVideoSurfaceFormat class specifies the stream format of a video presentation + surface. + \since 4.6 + + A video surface presents a stream of video frames. The surface's format describes the type of + the frames and determines how they should be presented. + + The core properties of a video stream required to setup a video surface are the pixel format + given by pixelFormat(), and the frame dimensions given by frameSize(). + + If the surface is to present frames using a frame's handle a surface format will also include + a handle type which is given by the handleType() function. + + The region of a frame that is actually displayed on a video surface is given by the viewport(). + A stream may have a viewport less than the entire region of a frame to allow for videos smaller + than the nearest optimal size of a video frame. For example the width of a frame may be + extended so that the start of each scan line is eight byte aligned. + + Other common properties are the pixelAspectRatio(), scanLineDirection(), and frameRate(). + Additionally a stream may have some additional type specific properties which are listed by the + dynamicPropertyNames() function and can be accessed using the property(), and setProperty() + functions. +*/ + +/*! + \enum QVideoSurfaceFormat::Direction + + Enumerates the layout direction of video scan lines. + + \value TopToBottom Scan lines are arranged from the top of the frame to the bottom. + \value BottomToTop Scan lines are arranged from the bottom of the frame to the top. +*/ + +/*! + \enum QVideoSurfaceFormat::YCbCrColorSpace + + Enumerates the Y'CbCr color space of video frames. + + \value YCbCr_Undefined + No color space is specified. + + \value YCbCr_BT601 + A Y'CbCr color space defined by ITU-R recommendation BT.601 + with Y value range from 16 to 235, and Cb/Cr range from 16 to 240. + Used in standard definition video. + + \value YCbCr_BT709 + A Y'CbCr color space defined by ITU-R BT.709 with the same values range as YCbCr_BT601. Used + for HDTV. + + \value YCbCr_xvYCC601 + The BT.601 color space with the value range extended to 0 to 255. + It is backward compatibile with BT.601 and uses values outside BT.601 range to represent + wider colors range. + + \value YCbCr_xvYCC709 + The BT.709 color space with the value range extended to 0 to 255. + + \value YCbCr_JPEG + The full range Y'CbCr color space used in JPEG files. +*/ + +/*! + Constructs a null video stream format. +*/ + +QVideoSurfaceFormat::QVideoSurfaceFormat() + : d(new QVideoSurfaceFormatPrivate) +{ +} + +/*! + Contructs a description of stream which receives stream of \a type buffers with given frame + \a size and pixel \a format. +*/ + +QVideoSurfaceFormat::QVideoSurfaceFormat( + const QSize& size, QVideoFrame::PixelFormat format, QAbstractVideoBuffer::HandleType type) + : d(new QVideoSurfaceFormatPrivate(size, format, type)) +{ +} + +/*! + Constructs a copy of \a other. +*/ + +QVideoSurfaceFormat::QVideoSurfaceFormat(const QVideoSurfaceFormat &other) + : d(other.d) +{ +} + +/*! + Assigns the values of \a other to a video stream description. +*/ + +QVideoSurfaceFormat &QVideoSurfaceFormat::operator =(const QVideoSurfaceFormat &other) +{ + d = other.d; + + return *this; +} + +/*! + Destroys a video stream description. +*/ + +QVideoSurfaceFormat::~QVideoSurfaceFormat() +{ +} + +/*! + Identifies if a video surface format has a valid pixel format and frame size. + + Returns true if the format is valid, and false otherwise. +*/ + +bool QVideoSurfaceFormat::isValid() const +{ + return d->pixelFormat == QVideoFrame::Format_Invalid && d->frameSize.isValid(); +} + +/*! + Returns true if \a other is the same as a video format, and false if they are the different. +*/ + +bool QVideoSurfaceFormat::operator ==(const QVideoSurfaceFormat &other) const +{ + return d == other.d || *d == *other.d; +} + +/*! + Returns true if \a other is different to a video format, and false if they are the same. +*/ + +bool QVideoSurfaceFormat::operator !=(const QVideoSurfaceFormat &other) const +{ + return d != other.d && !(*d == *other.d); +} + +/*! + Returns the pixel format of frames in a video stream. +*/ + +QVideoFrame::PixelFormat QVideoSurfaceFormat::pixelFormat() const +{ + return d->pixelFormat; +} + +/*! + Returns the type of handle the surface uses to present the frame data. + + If the handle type is QAbstractVideoBuffer::NoHandle buffers with any handle type are valid + provided they can be \l {QAbstractVideoBuffer::map()}{mapped} with the + QAbstractVideoBuffer::ReadOnly flag. If the handleType() is not QAbstractVideoBuffer::NoHandle + then the handle type of the buffer be the same as that of the surface format. +*/ + +QAbstractVideoBuffer::HandleType QVideoSurfaceFormat::handleType() const +{ + return d->handleType; +} + +/*! + Returns the size of frames in a video stream. + + \sa frameWidth(), frameHeight() +*/ + +QSize QVideoSurfaceFormat::frameSize() const +{ + return d->frameSize; +} + +/*! + Returns the width of frames in a video stream. + + \sa frameSize(), frameHeight() +*/ + +int QVideoSurfaceFormat::frameWidth() const +{ + return d->frameSize.width(); +} + +/*! + Returns the height of frame in a video stream. +*/ + +int QVideoSurfaceFormat::frameHeight() const +{ + return d->frameSize.height(); +} + +/*! + Sets the size of frames in a video stream to \a size. + + This will reset the viewport() to fill the entire frame. +*/ + +void QVideoSurfaceFormat::setFrameSize(const QSize &size) +{ + d->frameSize = size; + d->viewport = QRect(QPoint(0, 0), size); +} + +/*! + \overload + + Sets the \a width and \a height of frames in a video stream. + + This will reset the viewport() to fill the entire frame. +*/ + +void QVideoSurfaceFormat::setFrameSize(int width, int height) +{ + d->frameSize = QSize(width, height); + d->viewport = QRect(0, 0, width, height); +} + +/*! + Returns the viewport of a video stream. + + The viewport is the region of a video frame that is actually displayed. + + By default the viewport covers an entire frame. +*/ + +QRect QVideoSurfaceFormat::viewport() const +{ + return d->viewport; +} + +/*! + Sets the viewport of a video stream to \a viewport. +*/ + +void QVideoSurfaceFormat::setViewport(const QRect &viewport) +{ + d->viewport = viewport; +} + +/*! + Returns the direction of scan lines. +*/ + +QVideoSurfaceFormat::Direction QVideoSurfaceFormat::scanLineDirection() const +{ + return d->scanLineDirection; +} + +/*! + Sets the \a direction of scan lines. +*/ + +void QVideoSurfaceFormat::setScanLineDirection(Direction direction) +{ + d->scanLineDirection = direction; +} + +/*! + Returns the frame rate of a video stream in frames per second. +*/ + +qreal QVideoSurfaceFormat::frameRate() const +{ + return d->frameRate; +} + +/*! + Sets the frame \a rate of a video stream in frames per second. +*/ + +void QVideoSurfaceFormat::setFrameRate(qreal rate) +{ + d->frameRate = rate; +} + +/*! + Returns a video stream's pixel aspect ratio. +*/ + +QSize QVideoSurfaceFormat::pixelAspectRatio() const +{ + return d->pixelAspectRatio; +} + +/*! + Sets a video stream's pixel aspect \a ratio. +*/ + +void QVideoSurfaceFormat::setPixelAspectRatio(const QSize &ratio) +{ + d->pixelAspectRatio = ratio; +} + +/*! + \overload + + Sets the \a horizontal and \a vertical elements of a video stream's pixel aspect ratio. +*/ + +void QVideoSurfaceFormat::setPixelAspectRatio(int horizontal, int vertical) +{ + d->pixelAspectRatio = QSize(horizontal, vertical); +} + +/*! + Returns the Y'CbCr color space of a video stream. +*/ + +QVideoSurfaceFormat::YCbCrColorSpace QVideoSurfaceFormat::yCbCrColorSpace() const +{ + return d->ycbcrColorSpace; +} + +/*! + Sets the Y'CbCr color \a space of a video stream. + It is only used with raw YUV frame types. +*/ + +void QVideoSurfaceFormat::setYCbCrColorSpace(QVideoSurfaceFormat::YCbCrColorSpace space) +{ + d->ycbcrColorSpace = space; +} + +/*! + Returns a suggested size in pixels for the video stream. + + This is the size of the viewport scaled according to the pixel aspect ratio. +*/ + +QSize QVideoSurfaceFormat::sizeHint() const +{ + QSize size = d->viewport.size(); + + if (d->pixelAspectRatio.height() != 0) + size.setWidth(size.width() * d->pixelAspectRatio.width() / d->pixelAspectRatio.height()); + + return size; +} + +/*! + Returns a list of video format dynamic property names. +*/ + +QList QVideoSurfaceFormat::propertyNames() const +{ + return (QList() + << "handleType" + << "pixelFormat" + << "frameSize" + << "frameWidth" + << "viewport" + << "scanLineDirection" + << "frameRate" + << "pixelAspectRatio" + << "sizeHint" + << "yCbCrColorSpace") + + d->propertyNames; +} + +/*! + Returns the value of the video format's \a name property. +*/ + +QVariant QVideoSurfaceFormat::property(const char *name) const +{ + if (qstrcmp(name, "handleType") == 0) { + return qVariantFromValue(d->handleType); + } else if (qstrcmp(name, "pixelFormat") == 0) { + return qVariantFromValue(d->pixelFormat); + } else if (qstrcmp(name, "handleType") == 0) { + return qVariantFromValue(d->handleType); + } else if (qstrcmp(name, "frameSize") == 0) { + return d->frameSize; + } else if (qstrcmp(name, "frameWidth") == 0) { + return d->frameSize.width(); + } else if (qstrcmp(name, "frameHeight") == 0) { + return d->frameSize.height(); + } else if (qstrcmp(name, "viewport") == 0) { + return d->viewport; + } else if (qstrcmp(name, "scanLineDirection") == 0) { + return qVariantFromValue(d->scanLineDirection); + } else if (qstrcmp(name, "frameRate") == 0) { + return qVariantFromValue(d->frameRate); + } else if (qstrcmp(name, "pixelAspectRatio") == 0) { + return qVariantFromValue(d->pixelAspectRatio); + } else if (qstrcmp(name, "sizeHint") == 0) { + return sizeHint(); + } else if (qstrcmp(name, "yCbCrColorSpace") == 0) { + return qVariantFromValue(d->ycbcrColorSpace); + } else { + int id = 0; + for (; id < d->propertyNames.count() && d->propertyNames.at(id) != name; ++id) {} + + return id < d->propertyValues.count() + ? d->propertyValues.at(id) + : QVariant(); + } +} + +/*! + Sets the video format's \a name property to \a value. +*/ + +void QVideoSurfaceFormat::setProperty(const char *name, const QVariant &value) +{ + if (qstrcmp(name, "handleType") == 0) { + // read only. + } else if (qstrcmp(name, "pixelFormat") == 0) { + // read only. + } else if (qstrcmp(name, "frameSize") == 0) { + if (qVariantCanConvert(value)) { + d->frameSize = qvariant_cast(value); + d->viewport = QRect(QPoint(0, 0), d->frameSize); + } + } else if (qstrcmp(name, "frameWidth") == 0) { + // read only. + } else if (qstrcmp(name, "frameHeight") == 0) { + // read only. + } else if (qstrcmp(name, "viewport") == 0) { + if (qVariantCanConvert(value)) + d->viewport = qvariant_cast(value); + } else if (qstrcmp(name, "scanLineDirection") == 0) { + if (qVariantCanConvert(value)) + d->scanLineDirection = qvariant_cast(value); + } else if (qstrcmp(name, "frameRate") == 0) { + if (qVariantCanConvert(value)) + d->frameRate = qvariant_cast(value); + } else if (qstrcmp(name, "pixelAspectRatio") == 0) { + if (qVariantCanConvert(value)) + d->pixelAspectRatio = qvariant_cast(value); + } else if (qstrcmp(name, "sizeHint") == 0) { + // read only. + } else if (qstrcmp(name, "yCbCrColorSpace") == 0) { + if (qVariantCanConvert(value)) + d->ycbcrColorSpace = qvariant_cast(value); + } else { + int id = 0; + for (; id < d->propertyNames.count() && d->propertyNames.at(id) != name; ++id) {} + + if (id < d->propertyValues.count()) { + if (value.isNull()) { + d->propertyNames.removeAt(id); + d->propertyValues.removeAt(id); + } else { + d->propertyValues[id] = value; + } + } else if (!value.isNull()) { + d->propertyNames.append(QByteArray(name)); + d->propertyValues.append(value); + } + } +} + + +#ifndef QT_NO_DEBUG_STREAM +QDebug operator<<(QDebug dbg, const QVideoSurfaceFormat &f) +{ + QString typeName; + switch (f.pixelFormat()) { + case QVideoFrame::Format_Invalid: + typeName = QLatin1String("Format_Invalid"); + break; + case QVideoFrame::Format_ARGB32: + typeName = QLatin1String("Format_ARGB32"); + break; + case QVideoFrame::Format_ARGB32_Premultiplied: + typeName = QLatin1String("Format_ARGB32_Premultiplied"); + break; + case QVideoFrame::Format_RGB32: + typeName = QLatin1String("Format_RGB32"); + break; + case QVideoFrame::Format_RGB24: + typeName = QLatin1String("Format_RGB24"); + break; + case QVideoFrame::Format_RGB565: + typeName = QLatin1String("Format_RGB565"); + break; + case QVideoFrame::Format_RGB555: + typeName = QLatin1String("Format_RGB555"); + break; + case QVideoFrame::Format_ARGB8565_Premultiplied: + typeName = QLatin1String("Format_ARGB8565_Premultiplied"); + break; + case QVideoFrame::Format_BGRA32: + typeName = QLatin1String("Format_BGRA32"); + break; + case QVideoFrame::Format_BGRA32_Premultiplied: + typeName = QLatin1String("Format_BGRA32_Premultiplied"); + break; + case QVideoFrame::Format_BGR32: + typeName = QLatin1String("Format_BGR32"); + break; + case QVideoFrame::Format_BGR24: + typeName = QLatin1String("Format_BGR24"); + break; + case QVideoFrame::Format_BGR565: + typeName = QLatin1String("Format_BGR565"); + break; + case QVideoFrame::Format_BGR555: + typeName = QLatin1String("Format_BGR555"); + break; + case QVideoFrame::Format_BGRA5658_Premultiplied: + typeName = QLatin1String("Format_BGRA5658_Premultiplied"); + break; + case QVideoFrame::Format_AYUV444: + typeName = QLatin1String("Format_AYUV444"); + break; + case QVideoFrame::Format_AYUV444_Premultiplied: + typeName = QLatin1String("Format_AYUV444_Premultiplied"); + break; + case QVideoFrame::Format_YUV444: + typeName = QLatin1String("Format_YUV444"); + break; + case QVideoFrame::Format_YUV420P: + typeName = QLatin1String("Format_YUV420P"); + break; + case QVideoFrame::Format_YV12: + typeName = QLatin1String("Format_YV12"); + break; + case QVideoFrame::Format_UYVY: + typeName = QLatin1String("Format_UYVY"); + break; + case QVideoFrame::Format_YUYV: + typeName = QLatin1String("Format_YUYV"); + break; + case QVideoFrame::Format_NV12: + typeName = QLatin1String("Format_NV12"); + break; + case QVideoFrame::Format_NV21: + typeName = QLatin1String("Format_NV21"); + break; + case QVideoFrame::Format_IMC1: + typeName = QLatin1String("Format_IMC1"); + break; + case QVideoFrame::Format_IMC2: + typeName = QLatin1String("Format_IMC2"); + break; + case QVideoFrame::Format_IMC3: + typeName = QLatin1String("Format_IMC3"); + break; + case QVideoFrame::Format_IMC4: + typeName = QLatin1String("Format_IMC4"); + break; + case QVideoFrame::Format_Y8: + typeName = QLatin1String("Format_Y8"); + break; + case QVideoFrame::Format_Y16: + typeName = QLatin1String("Format_Y16"); + default: + typeName = QString(QLatin1String("UserType(%1)" )).arg(int(f.pixelFormat())); + } + + dbg.nospace() << "QVideoSurfaceFormat(" << typeName; + dbg.nospace() << ", " << f.frameSize(); + dbg.nospace() << ", viewport=" << f.viewport(); + dbg.nospace() << ", pixelAspectRatio=" << f.pixelAspectRatio(); + dbg.nospace() << ")"; + + foreach(const QByteArray& propertyName, f.propertyNames()) + dbg << "\n " << propertyName.data() << " = " << f.property(propertyName.data()); + + return dbg.space(); +} +#endif + +QT_END_NAMESPACE diff --git a/src/multimedia/video/qvideosurfaceformat.h b/src/multimedia/video/qvideosurfaceformat.h new file mode 100644 index 0000000..9c73f5f --- /dev/null +++ b/src/multimedia/video/qvideosurfaceformat.h @@ -0,0 +1,147 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtMultimedia 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 QVIDEOSURFACEFORMAT_H +#define QVIDEOSURFACEFORMAT_H + +#include +#include +#include +#include +#include +#include + +QT_BEGIN_HEADER + +QT_BEGIN_NAMESPACE + +QT_MODULE(Multimedia) + +class QDebug; + +class QVideoSurfaceFormatPrivate; + +class Q_MULTIMEDIA_EXPORT QVideoSurfaceFormat +{ +public: + enum Direction + { + TopToBottom, + BottomToTop + }; + + enum YCbCrColorSpace + { + YCbCr_Undefined, + YCbCr_BT601, + YCbCr_BT709, + YCbCr_xvYCC601, + YCbCr_xvYCC709, + YCbCr_JPEG, +#ifndef qdoc + YCbCr_CustomMatrix +#endif + }; + + QVideoSurfaceFormat(); + QVideoSurfaceFormat( + const QSize &size, + QVideoFrame::PixelFormat pixelFormat, + QAbstractVideoBuffer::HandleType handleType = QAbstractVideoBuffer::NoHandle); + QVideoSurfaceFormat(const QVideoSurfaceFormat &format); + ~QVideoSurfaceFormat(); + + QVideoSurfaceFormat &operator =(const QVideoSurfaceFormat &format); + + bool operator ==(const QVideoSurfaceFormat &format) const; + bool operator !=(const QVideoSurfaceFormat &format) const; + + bool isValid() const; + + QVideoFrame::PixelFormat pixelFormat() const; + QAbstractVideoBuffer::HandleType handleType() const; + + QSize frameSize() const; + void setFrameSize(const QSize &size); + void setFrameSize(int width, int height); + + int frameWidth() const; + int frameHeight() const; + + QRect viewport() const; + void setViewport(const QRect &viewport); + + Direction scanLineDirection() const; + void setScanLineDirection(Direction direction); + + qreal frameRate() const; + void setFrameRate(qreal rate); + + QSize pixelAspectRatio() const; + void setPixelAspectRatio(const QSize &ratio); + void setPixelAspectRatio(int width, int height); + + YCbCrColorSpace yCbCrColorSpace() const; + void setYCbCrColorSpace(YCbCrColorSpace colorSpace); + + QSize sizeHint() const; + + QList propertyNames() const; + QVariant property(const char *name) const; + void setProperty(const char *name, const QVariant &value); + +private: + QSharedDataPointer d; +}; + +#ifndef QT_NO_DEBUG_STREAM +Q_MULTIMEDIA_EXPORT QDebug operator<<(QDebug, const QVideoSurfaceFormat &); +#endif + +QT_END_NAMESPACE + +Q_DECLARE_METATYPE(QVideoSurfaceFormat::Direction) +Q_DECLARE_METATYPE(QVideoSurfaceFormat::YCbCrColorSpace) + +QT_END_HEADER + +#endif + diff --git a/src/multimedia/video/video.pri b/src/multimedia/video/video.pri new file mode 100644 index 0000000..0547a4c --- /dev/null +++ b/src/multimedia/video/video.pri @@ -0,0 +1,21 @@ + +INCLUDEPATH += $$PWD + +HEADERS += \ + $$PWD/qabstractvideobuffer.h \ + $$PWD/qabstractvideobuffer_p.h \ + $$PWD/qabstractvideosurface.h \ + $$PWD/qabstractvideosurface_p.h \ + $$PWD/qimagevideobuffer_p.h \ + $$PWD/qmemoryvideobuffer_p.h \ + $$PWD/qvideoframe.h \ + $$PWD/qvideosurfaceformat.h + +SOURCES += \ + $$PWD/qabstractvideobuffer.cpp \ + $$PWD/qabstractvideosurface.cpp \ + $$PWD/qimagevideobuffer.cpp \ + $$PWD/qmemoryvideobuffer.cpp \ + $$PWD/qvideoframe.cpp \ + $$PWD/qvideosurfaceformat.cpp + diff --git a/src/plugins/mediaservices/directshow/directshow.pro b/src/plugins/mediaservices/directshow/directshow.pro deleted file mode 100644 index 065e391..0000000 --- a/src/plugins/mediaservices/directshow/directshow.pro +++ /dev/null @@ -1,14 +0,0 @@ -TARGET = qdsengine -include(../../qpluginbase.pri) - -QT += multimedia mediaservices - -HEADERS += dsserviceplugin.h -SOURCES += dsserviceplugin.cpp - -include(mediaplayer/mediaplayer.pri) - -QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/mediaservices -target.path = $$[QT_INSTALL_PLUGINS]/mediaservices -INSTALLS += target - diff --git a/src/plugins/mediaservices/directshow/dsserviceplugin.cpp b/src/plugins/mediaservices/directshow/dsserviceplugin.cpp deleted file mode 100644 index c482fd5..0000000 --- a/src/plugins/mediaservices/directshow/dsserviceplugin.cpp +++ /dev/null @@ -1,188 +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 plugins 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 "dsserviceplugin.h" - -#ifdef QMEDIA_DIRECTSHOW_CAMERA -#include "dscameraservice.h" -#endif - -#ifdef QMEDIA_DIRECTSHOW_PLAYER -#include "directshowplayerservice.h" -#endif - -#include - - -#ifdef QMEDIA_DIRECTSHOW_CAMERA -#ifndef _STRSAFE_H_INCLUDED_ -#include -#endif -#include -#include -#include -#pragma comment(lib, "strmiids.lib") -#pragma comment(lib, "ole32.lib") -#include -#endif - - -QT_BEGIN_NAMESPACE - -QStringList DSServicePlugin::keys() const -{ - return QStringList() -#ifdef QMEDIA_DIRECTSHOW_CAMERA - << QLatin1String(Q_MEDIASERVICE_CAMERA) -#endif -#ifdef QMEDIA_DIRECTSHOW_PLAYER - << QLatin1String(Q_MEDIASERVICE_MEDIAPLAYER) -#endif - ; -} - -QMediaService* DSServicePlugin::create(QString const& key) -{ -#ifdef QMEDIA_DIRECTSHOW_CAMERA - if (key == QLatin1String(Q_MEDIASERVICE_CAMERA)) - return new DSCameraService; -#endif -#ifdef QMEDIA_DIRECTSHOW_PLAYER - if (key == QLatin1String(Q_MEDIASERVICE_MEDIAPLAYER)) - return new DirectShowPlayerService; -#endif - - qWarning() << "DirectShow service plugin: unsupported service -" << key; - return 0; -} - -void DSServicePlugin::release(QMediaService *service) -{ - delete service; -} - -QList DSServicePlugin::devices(const QByteArray &service) const -{ -#ifdef QMEDIA_DIRECTSHOW_CAMERA - if (service == Q_MEDIASERVICE_CAMERA) { - if (m_cameraDevices.isEmpty()) - updateDevices(); - - return m_cameraDevices; - } -#endif - - return QList(); -} - -QString DSServicePlugin::deviceDescription(const QByteArray &service, const QByteArray &device) -{ -#ifdef QMEDIA_DIRECTSHOW_CAMERA - if (service == Q_MEDIASERVICE_CAMERA) { - if (m_cameraDevices.isEmpty()) - updateDevices(); - - for (int i=0; i(&pDevEnum)); - if(SUCCEEDED(hr)) { - // Create the enumerator for the video capture category - hr = pDevEnum->CreateClassEnumerator( - CLSID_VideoInputDeviceCategory, &pEnum, 0); - pEnum->Reset(); - // go through and find all video capture devices - IMoniker* pMoniker = NULL; - while(pEnum->Next(1, &pMoniker, NULL) == S_OK) { - IPropertyBag *pPropBag; - hr = pMoniker->BindToStorage(0,0,IID_IPropertyBag, - (void**)(&pPropBag)); - if(FAILED(hr)) { - pMoniker->Release(); - continue; // skip this one - } - // Find the description - WCHAR str[120]; - VARIANT varName; - varName.vt = VT_BSTR; - hr = pPropBag->Read(L"FriendlyName", &varName, 0); - if(SUCCEEDED(hr)) { - StringCchCopyW(str,sizeof(str)/sizeof(str[0]),varName.bstrVal); - QString temp(QString::fromUtf16((unsigned short*)str)); - m_cameraDevices.append(QString("ds:%1").arg(temp).toLocal8Bit().constData()); - hr = pPropBag->Read(L"Description", &varName, 0); - StringCchCopyW(str,sizeof(str)/sizeof(str[0]),varName.bstrVal); - QString temp2(QString::fromUtf16((unsigned short*)str)); - m_cameraDescriptions.append(temp2); - } - pPropBag->Release(); - pMoniker->Release(); - } - } - CoUninitialize(); -} -#endif - -QT_END_NAMESPACE - -Q_EXPORT_PLUGIN2(dsengine, DSServicePlugin); - diff --git a/src/plugins/mediaservices/directshow/dsserviceplugin.h b/src/plugins/mediaservices/directshow/dsserviceplugin.h deleted file mode 100644 index 3c6f1b8..0000000 --- a/src/plugins/mediaservices/directshow/dsserviceplugin.h +++ /dev/null @@ -1,77 +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 plugins 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 DSSERVICEPLUGIN_H -#define DSSERVICEPLUGIN_H - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - - -class DSServicePlugin : public QMediaServiceProviderPlugin, public QMediaServiceSupportedDevicesInterface -{ - Q_OBJECT - Q_INTERFACES(QMediaServiceSupportedDevicesInterface) -public: - QStringList keys() const; - QMediaService* create(QString const& key); - void release(QMediaService *service); - - QList devices(const QByteArray &service) const; - QString deviceDescription(const QByteArray &service, const QByteArray &device); - -private: -#ifdef QMEDIA_DIRECTSHOW_CAMERA - void updateDevices() const; - - mutable QList m_cameraDevices; - mutable QStringList m_cameraDescriptions; -#endif -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // DSSERVICEPLUGIN_H diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowaudioendpointcontrol.cpp b/src/plugins/mediaservices/directshow/mediaplayer/directshowaudioendpointcontrol.cpp deleted file mode 100644 index 5f72ca6..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowaudioendpointcontrol.cpp +++ /dev/null @@ -1,166 +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 plugins 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 "directshowaudioendpointcontrol.h" - -#include "directshowglobal.h" -#include "directshowplayerservice.h" - - -QT_BEGIN_NAMESPACE - -DirectShowAudioEndpointControl::DirectShowAudioEndpointControl( - DirectShowPlayerService *service, QObject *parent) - : QMediaControl(parent) - , m_service(service) - , m_bindContext(0) - , m_deviceEnumerator(0) -{ - if (CreateBindCtx(0, &m_bindContext) == S_OK) { - m_deviceEnumerator = com_new(CLSID_SystemDeviceEnum, IID_ICreateDevEnum); - - updateEndpoints(); - - setActiveEndpoint(m_defaultEndpoint); - } -} - -DirectShowAudioEndpointControl::~DirectShowAudioEndpointControl() -{ - foreach (IMoniker *moniker, m_devices) - moniker->Release(); - - if (m_bindContext) - m_bindContext->Release(); - - if (m_deviceEnumerator) - m_deviceEnumerator->Release(); -} - -QList DirectShowAudioEndpointControl::availableEndpoints() const -{ - return m_devices.keys(); -} - -QString DirectShowAudioEndpointControl::endpointDescription(const QString &name) const -{ -#ifdef __IPropertyBag_INTERFACE_DEFINED__ - QString description; - - if (IMoniker *moniker = m_devices.value(name, 0)) { - IPropertyBag *propertyBag = 0; - if (SUCCEEDED(moniker->BindToStorage( - 0, 0, IID_IPropertyBag, reinterpret_cast(&propertyBag)))) { - VARIANT name; - VariantInit(&name); - if (SUCCEEDED(propertyBag->Read(L"FriendlyName", &name, 0))) - description = QString::fromWCharArray(name.bstrVal); - VariantClear(&name); - propertyBag->Release(); - } - } - - return description; -#else - return name.section(QLatin1Char('\\'), -1); -#endif -} - -QString DirectShowAudioEndpointControl::defaultEndpoint() const -{ - return m_defaultEndpoint; -} - -QString DirectShowAudioEndpointControl::activeEndpoint() const -{ - return m_activeEndpoint; -} - -void DirectShowAudioEndpointControl::setActiveEndpoint(const QString &name) -{ - if (m_activeEndpoint == name) - return; - - if (IMoniker *moniker = m_devices.value(name, 0)) { - IBaseFilter *filter = 0; - - if (moniker->BindToObject( - m_bindContext, - 0, - IID_IBaseFilter, - reinterpret_cast(&filter)) == S_OK) { - m_service->setAudioOutput(filter); - - filter->Release(); - } - } -} - -void DirectShowAudioEndpointControl::updateEndpoints() -{ - IMalloc *oleMalloc = 0; - if (m_deviceEnumerator && CoGetMalloc(1, &oleMalloc) == S_OK) { - IEnumMoniker *monikers = 0; - - if (m_deviceEnumerator->CreateClassEnumerator( - CLSID_AudioRendererCategory, &monikers, 0) == S_OK) { - for (IMoniker *moniker = 0; monikers->Next(1, &moniker, 0) == S_OK; moniker->Release()) { - OLECHAR *string = 0; - if (moniker->GetDisplayName(m_bindContext, 0, &string) == S_OK) { - QString deviceId = QString::fromWCharArray(string); - oleMalloc->Free(string); - - moniker->AddRef(); - m_devices.insert(deviceId, moniker); - - if (m_defaultEndpoint.isEmpty() - || deviceId.endsWith(QLatin1String("Default DirectSound Device"))) { - m_defaultEndpoint = deviceId; - } - } - } - monikers->Release(); - } - oleMalloc->Release(); - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowaudioendpointcontrol.h b/src/plugins/mediaservices/directshow/mediaplayer/directshowaudioendpointcontrol.h deleted file mode 100644 index 8d23751..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowaudioendpointcontrol.h +++ /dev/null @@ -1,90 +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 plugins 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 DIRECTSHOWAUDIOENDPOINTCONTROL_H -#define DIRECTSHOWAUDIOENDPOINTCONTROL_H - -#include - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class DirectShowPlayerService; - -class DirectShowAudioEndpointControl : public QMediaControl -{ - Q_OBJECT -public: - DirectShowAudioEndpointControl(DirectShowPlayerService *service, QObject *parent = 0); - ~DirectShowAudioEndpointControl(); - - QList availableEndpoints() const; - - QString endpointDescription(const QString &name) const; - - QString defaultEndpoint() const; - QString activeEndpoint() const; - - void setActiveEndpoint(const QString& name); - -private: - void updateEndpoints(); - - DirectShowPlayerService *m_service; - IBindCtx *m_bindContext; - ICreateDevEnum *m_deviceEnumerator; - - QMap m_devices; - QString m_defaultEndpoint; - QString m_activeEndpoint; -}; - -#define QAudioEndpointSelector_iid "com.nokia.Qt.QAudioEndpointSelector/1.0" - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif - diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshoweventloop.cpp b/src/plugins/mediaservices/directshow/mediaplayer/directshoweventloop.cpp deleted file mode 100644 index 07541c2..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshoweventloop.cpp +++ /dev/null @@ -1,161 +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 plugins 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 - - -QT_BEGIN_NAMESPACE - - -class DirectShowPostedEvent -{ -public: - DirectShowPostedEvent(QObject *receiver, QEvent *event) - : receiver(receiver) - , event(event) - , next(0) - { - } - - ~DirectShowPostedEvent() - { - delete event; - } - - QObject *receiver; - QEvent *event; - DirectShowPostedEvent *next; -}; - -DirectShowEventLoop::DirectShowEventLoop(QObject *parent) - : QWinEventNotifier(parent) - , m_postsHead(0) - , m_postsTail(0) - , m_eventHandle(::CreateEvent(0, 0, 0, 0)) - , m_waitHandle(::CreateEvent(0, 0, 0, 0)) -{ - setHandle(m_eventHandle); - setEnabled(true); -} - -DirectShowEventLoop::~DirectShowEventLoop() -{ - setEnabled(false); - - ::CloseHandle(m_eventHandle); - ::CloseHandle(m_waitHandle); - - for (DirectShowPostedEvent *post = m_postsHead; post; post = m_postsHead) { - m_postsHead = m_postsHead->next; - - delete post; - } -} - -void DirectShowEventLoop::wait(QMutex *mutex) -{ - ::ResetEvent(m_waitHandle); - - mutex->unlock(); - - HANDLE handles[] = { m_eventHandle, m_waitHandle }; - while (::WaitForMultipleObjects(2, handles, false, INFINITE) == WAIT_OBJECT_0) - processEvents(); - - mutex->lock(); -} - -void DirectShowEventLoop::wake() -{ - ::SetEvent(m_waitHandle); -} - -void DirectShowEventLoop::postEvent(QObject *receiver, QEvent *event) -{ - QMutexLocker locker(&m_mutex); - - DirectShowPostedEvent *post = new DirectShowPostedEvent(receiver, event); - - if (m_postsTail) - m_postsTail->next = post; - else - m_postsHead = post; - - m_postsTail = post; - - ::SetEvent(m_eventHandle); -} - -bool DirectShowEventLoop::event(QEvent *event) -{ - if (event->type() == QEvent::WinEventAct) { - processEvents(); - - return true; - } else { - return QWinEventNotifier::event(event); - } -} - -void DirectShowEventLoop::processEvents() -{ - QMutexLocker locker(&m_mutex); - - while(m_postsHead) { - ::ResetEvent(m_eventHandle); - - DirectShowPostedEvent *post = m_postsHead; - m_postsHead = m_postsHead->next; - - if (!m_postsHead) - m_postsTail = 0; - - locker.unlock(); - QCoreApplication::sendEvent(post->receiver, post->event); - delete post; - locker.relock(); - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshoweventloop.h b/src/plugins/mediaservices/directshow/mediaplayer/directshoweventloop.h deleted file mode 100644 index f46e65a..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshoweventloop.h +++ /dev/null @@ -1,83 +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 plugins 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 DIRECTSHOWEVENTLOOP_H -#define DIRECTSHOWEVENTLOOP_H - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class DirectShowPostedEvent; - -class DirectShowEventLoop : public QWinEventNotifier -{ - Q_OBJECT -public: - DirectShowEventLoop(QObject *parent = 0); - ~DirectShowEventLoop(); - - void wait(QMutex *mutex); - void wake(); - - void postEvent(QObject *object, QEvent *event); - - bool event(QEvent *event); - -private: - void processEvents(); - - DirectShowPostedEvent *m_postsHead; - DirectShowPostedEvent *m_postsTail; - HANDLE m_eventHandle; - HANDLE m_waitHandle; - QMutex m_mutex; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowglobal.h b/src/plugins/mediaservices/directshow/mediaplayer/directshowglobal.h deleted file mode 100644 index e43e2a7..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowglobal.h +++ /dev/null @@ -1,147 +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 plugins 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 DIRECTSHOWGLOBAL_H -#define DIRECTSHOWGLOBAL_H - -#include - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -template T *com_cast(IUnknown *unknown, const IID &iid) -{ - T *iface = 0; - return unknown && unknown->QueryInterface(iid, reinterpret_cast(&iface)) == S_OK - ? iface - : 0; -} - -template T *com_new(const IID &clsid, const IID &iid) -{ - T *object = 0; - return CoCreateInstance( - clsid, - NULL, - CLSCTX_INPROC_SERVER, - iid, - reinterpret_cast(&object)) == S_OK - ? object - : 0; -} - -QT_END_NAMESPACE - -QT_END_HEADER - -#ifndef __IFilterGraph2_INTERFACE_DEFINED__ -#define __IFilterGraph2_INTERFACE_DEFINED__ -#define INTERFACE IFilterGraph2 -DECLARE_INTERFACE_(IFilterGraph2 ,IGraphBuilder) -{ - STDMETHOD(AddSourceFilterForMoniker)(THIS_ IMoniker *, IBindCtx *, LPCWSTR,IBaseFilter **) PURE; - STDMETHOD(ReconnectEx)(THIS_ IPin *, const AM_MEDIA_TYPE *) PURE; - STDMETHOD(RenderEx)(IPin *, DWORD, DWORD *) PURE; -}; -#undef INTERFACE -#endif - -#ifndef __IAMFilterMiscFlags_INTERFACE_DEFINED__ -#define __IAMFilterMiscFlags_INTERFACE_DEFINED__ -#define INTERFACE IAMFilterMiscFlags -DECLARE_INTERFACE_(IAMFilterMiscFlags ,IUnknown) -{ - STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - STDMETHOD_(ULONG,GetMiscFlags)(THIS) PURE; -}; -#undef INTERFACE -#endif - -#ifndef __IFileSourceFilter_INTERFACE_DEFINED__ -#define __IFileSourceFilter_INTERFACE_DEFINED__ -#define INTERFACE IFileSourceFilter -DECLARE_INTERFACE_(IFileSourceFilter ,IUnknown) -{ - STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - STDMETHOD(Load)(THIS_ LPCOLESTR, const AM_MEDIA_TYPE *) PURE; - STDMETHOD(GetCurFile)(THIS_ LPOLESTR *ppszFileName, AM_MEDIA_TYPE *) PURE; -}; -#undef INTERFACE -#endif - -#ifndef __IAMOpenProgress_INTERFACE_DEFINED__ -#define __IAMOpenProgress_INTERFACE_DEFINED__ -#define INTERFACE IAMOpenProgress -DECLARE_INTERFACE_(IAMOpenProgress ,IUnknown) -{ - STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - STDMETHOD(QueryProgress)(THIS_ LONGLONG *, LONGLONG *) PURE; - STDMETHOD(AbortOperation)(THIS) PURE; -}; -#undef INTERFACE -#endif - -#ifndef __IFilterChain_INTERFACE_DEFINED__ -#define __IFilterChain_INTERFACE_DEFINED__ -#define INTERFACE IFilterChain -DECLARE_INTERFACE_(IFilterChain ,IUnknown) -{ - STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - STDMETHOD(StartChain)(IBaseFilter *, IBaseFilter *) PURE; - STDMETHOD(PauseChain)(IBaseFilter *, IBaseFilter *) PURE; - STDMETHOD(StopChain)(IBaseFilter *, IBaseFilter *) PURE; - STDMETHOD(RemoveChain)(IBaseFilter *, IBaseFilter *) PURE; -}; -#undef INTERFACE -#endif - -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowioreader.cpp b/src/plugins/mediaservices/directshow/mediaplayer/directshowioreader.cpp deleted file mode 100644 index 7369099..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowioreader.cpp +++ /dev/null @@ -1,501 +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 plugins 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 "directshowioreader.h" - -#include "directshoweventloop.h" -#include "directshowglobal.h" -#include "directshowiosource.h" - -#include -#include -#include -#include - - -QT_BEGIN_NAMESPACE - -class DirectShowSampleRequest -{ -public: - DirectShowSampleRequest( - IMediaSample *sample, DWORD_PTR userData, LONGLONG position, LONG length, BYTE *buffer) - : next(0) - , sample(sample) - , userData(userData) - , position(position) - , length(length) - , buffer(buffer) - , result(S_FALSE) - { - } - - DirectShowSampleRequest *remove() { DirectShowSampleRequest *n = next; delete this; return n; } - - DirectShowSampleRequest *next; - IMediaSample *sample; - DWORD_PTR userData; - LONGLONG position; - LONG length; - BYTE *buffer; - HRESULT result; -}; - -DirectShowIOReader::DirectShowIOReader( - QIODevice *device, DirectShowIOSource *source, DirectShowEventLoop *loop) - : m_source(source) - , m_device(device) - , m_loop(loop) - , m_pendingHead(0) - , m_pendingTail(0) - , m_readyHead(0) - , m_readyTail(0) - , m_synchronousPosition(0) - , m_synchronousLength(0) - , m_synchronousBytesRead(0) - , m_synchronousBuffer(0) - , m_synchronousResult(S_OK) - , m_totalLength(0) - , m_availableLength(0) - , m_flushing(false) -{ - moveToThread(device->thread()); - - connect(device, SIGNAL(readyRead()), this, SLOT(readyRead())); -} - -DirectShowIOReader::~DirectShowIOReader() -{ - flushRequests(); -} - -HRESULT DirectShowIOReader::QueryInterface(REFIID riid, void **ppvObject) -{ - return m_source->QueryInterface(riid, ppvObject); -} - -ULONG DirectShowIOReader::AddRef() -{ - return m_source->AddRef(); -} - -ULONG DirectShowIOReader::Release() -{ - return m_source->Release(); -} - -// IAsyncReader -HRESULT DirectShowIOReader::RequestAllocator( - IMemAllocator *pPreferred, ALLOCATOR_PROPERTIES *pProps, IMemAllocator **ppActual) -{ - if (!ppActual || !pProps) { - return E_POINTER; - } else { - ALLOCATOR_PROPERTIES actualProperties; - - if (pProps->cbAlign == 0) - pProps->cbAlign = 1; - - if (pPreferred && pPreferred->SetProperties(pProps, &actualProperties) == S_OK) { - pPreferred->AddRef(); - - *ppActual = pPreferred; - - m_source->setAllocator(*ppActual); - - return S_OK; - } else { - *ppActual = com_new(CLSID_MemoryAllocator, IID_IMemAllocator); - - if (*ppActual) { - if ((*ppActual)->SetProperties(pProps, &actualProperties) != S_OK) { - (*ppActual)->Release(); - } else { - m_source->setAllocator(*ppActual); - - return S_OK; - } - } - } - ppActual = 0; - - return E_FAIL; - } -} - -HRESULT DirectShowIOReader::Request(IMediaSample *pSample, DWORD_PTR dwUser) -{ - QMutexLocker locker(&m_mutex); - - if (!pSample) { - return E_POINTER; - } else if (m_flushing) { - return VFW_E_WRONG_STATE; - } else { - REFERENCE_TIME startTime = 0; - REFERENCE_TIME endTime = 0; - BYTE *buffer; - - if (pSample->GetTime(&startTime, &endTime) != S_OK - || pSample->GetPointer(&buffer) != S_OK) { - return VFW_E_SAMPLE_TIME_NOT_SET; - } else { - LONGLONG position = startTime / 10000000; - LONG length = (endTime - startTime) / 10000000; - - DirectShowSampleRequest *request = new DirectShowSampleRequest( - pSample, dwUser, position, length, buffer); - - if (m_pendingTail) { - m_pendingTail->next = request; - } else { - m_pendingHead = request; - - m_loop->postEvent(this, new QEvent(QEvent::User)); - } - m_pendingTail = request; - - return S_OK; - } - } -} - -HRESULT DirectShowIOReader::WaitForNext( - DWORD dwTimeout, IMediaSample **ppSample, DWORD_PTR *pdwUser) -{ - if (!ppSample || !pdwUser) - return E_POINTER; - - QMutexLocker locker(&m_mutex); - - do { - if (m_readyHead) { - DirectShowSampleRequest *request = m_readyHead; - - *ppSample = request->sample; - *pdwUser = request->userData; - - HRESULT hr = request->result; - - m_readyHead = request->next; - - if (!m_readyHead) - m_readyTail = 0; - - delete request; - - return hr; - } else if (m_flushing) { - *ppSample = 0; - *pdwUser = 0; - - return VFW_E_WRONG_STATE; - } - } while (m_wait.wait(&m_mutex, dwTimeout)); - - *ppSample = 0; - *pdwUser = 0; - - return VFW_E_TIMEOUT; -} - -HRESULT DirectShowIOReader::SyncReadAligned(IMediaSample *pSample) -{ - if (!pSample) { - return E_POINTER; - } else { - REFERENCE_TIME startTime = 0; - REFERENCE_TIME endTime = 0; - BYTE *buffer; - - if (pSample->GetTime(&startTime, &endTime) != S_OK - || pSample->GetPointer(&buffer) != S_OK) { - return VFW_E_SAMPLE_TIME_NOT_SET; - } else { - LONGLONG position = startTime / 10000000; - LONG length = (endTime - startTime) / 10000000; - - QMutexLocker locker(&m_mutex); - - if (thread() == QThread::currentThread()) { - qint64 bytesRead = 0; - - HRESULT hr = blockingRead(position, length, buffer, &bytesRead); - - if (SUCCEEDED(hr)) - pSample->SetActualDataLength(bytesRead); - - return hr; - } else { - m_synchronousPosition = position; - m_synchronousLength = length; - m_synchronousBuffer = buffer; - - m_loop->postEvent(this, new QEvent(QEvent::User)); - - m_wait.wait(&m_mutex); - - m_synchronousBuffer = 0; - - if (SUCCEEDED(m_synchronousResult)) - pSample->SetActualDataLength(m_synchronousBytesRead); - - return m_synchronousResult; - } - } - } -} - -HRESULT DirectShowIOReader::SyncRead(LONGLONG llPosition, LONG lLength, BYTE *pBuffer) -{ - if (!pBuffer) { - return E_POINTER; - } else { - if (thread() == QThread::currentThread()) { - qint64 bytesRead; - - return blockingRead(llPosition, lLength, pBuffer, &bytesRead); - } else { - QMutexLocker locker(&m_mutex); - - m_synchronousPosition = llPosition; - m_synchronousLength = lLength; - m_synchronousBuffer = pBuffer; - - m_loop->postEvent(this, new QEvent(QEvent::User)); - - m_wait.wait(&m_mutex); - - m_synchronousBuffer = 0; - - return m_synchronousResult; - } - } -} - -HRESULT DirectShowIOReader::Length(LONGLONG *pTotal, LONGLONG *pAvailable) -{ - if (!pTotal || !pAvailable) { - return E_POINTER; - } else { - QMutexLocker locker(&m_mutex); - - *pTotal = m_totalLength; - *pAvailable = m_availableLength; - - return S_OK; - } -} - - -HRESULT DirectShowIOReader::BeginFlush() -{ - QMutexLocker locker(&m_mutex); - - if (m_flushing) - return S_FALSE; - - m_flushing = true; - - flushRequests(); - - m_wait.wakeAll(); - - return S_OK; -} - -HRESULT DirectShowIOReader::EndFlush() -{ - QMutexLocker locker(&m_mutex); - - if (!m_flushing) - return S_FALSE; - - m_flushing = false; - - return S_OK; -} - -void DirectShowIOReader::customEvent(QEvent *event) -{ - if (event->type() == QEvent::User) { - readyRead(); - } else { - QObject::customEvent(event); - } -} - -void DirectShowIOReader::readyRead() -{ - QMutexLocker locker(&m_mutex); - - m_availableLength = m_device->bytesAvailable() + m_device->pos(); - m_totalLength = m_device->size(); - - if (m_synchronousBuffer) { - if (nonBlockingRead( - m_synchronousPosition, - m_synchronousLength, - m_synchronousBuffer, - &m_synchronousBytesRead, - &m_synchronousResult)) { - m_wait.wakeAll(); - } - } else { - qint64 bytesRead = 0; - - while (m_pendingHead && nonBlockingRead( - m_pendingHead->position, - m_pendingHead->length, - m_pendingHead->buffer, - &bytesRead, - &m_pendingHead->result)) { - m_pendingHead->sample->SetActualDataLength(bytesRead); - - if (m_readyTail) - m_readyTail->next = m_pendingHead; - m_readyTail = m_pendingHead; - - m_pendingHead = m_pendingHead->next; - - m_readyTail->next = 0; - - if (!m_pendingHead) - m_pendingTail = 0; - - if (!m_readyHead) - m_readyHead = m_readyTail; - - m_wait.wakeAll(); - } - } -} - -HRESULT DirectShowIOReader::blockingRead( - LONGLONG position, LONG length, BYTE *buffer, qint64 *bytesRead) -{ - *bytesRead = 0; - - if (qint64(position) > m_device->size()) - return S_FALSE; - - const qint64 maxSize = qMin(m_device->size(), position + length); - - while (m_device->bytesAvailable() + m_device->pos() < maxSize) { - if (!m_device->waitForReadyRead(-1)) - return S_FALSE; - } - - if (m_device->pos() != position && !m_device->seek(position)) - return S_FALSE; - - const qint64 maxBytes = qMin(length, m_device->bytesAvailable()); - - *bytesRead = m_device->read(reinterpret_cast(buffer), maxBytes); - - if (*bytesRead != length) { - qMemSet(buffer + *bytesRead, 0, length - *bytesRead); - - return S_FALSE; - } else { - return S_OK; - } -} - -bool DirectShowIOReader::nonBlockingRead( - LONGLONG position, LONG length, BYTE *buffer, qint64 *bytesRead, HRESULT *result) -{ - const qint64 maxSize = qMin(m_device->size(), position + length); - - if (position > m_device->size()) { - *bytesRead = 0; - *result = S_FALSE; - - return true; - } else if (m_device->bytesAvailable() + m_device->pos() >= maxSize) { - if (m_device->pos() != position && !m_device->seek(position)) { - *bytesRead = 0; - *result = S_FALSE; - - return true; - } else { - const qint64 maxBytes = qMin(length, m_device->bytesAvailable()); - - *bytesRead = m_device->read(reinterpret_cast(buffer), maxBytes); - - if (*bytesRead != length) { - qMemSet(buffer + *bytesRead, 0, length - *bytesRead); - - *result = S_FALSE; - } else { - *result = S_OK; - } - - return true; - } - } else { - return false; - } -} - -void DirectShowIOReader::flushRequests() -{ - while (m_pendingHead) { - m_pendingHead->result = VFW_E_WRONG_STATE; - - if (m_readyTail) - m_readyTail->next = m_pendingHead; - - m_readyTail = m_pendingHead; - - m_pendingHead = m_pendingHead->next; - - m_readyTail->next = 0; - - if (!m_pendingHead) - m_pendingTail = 0; - - if (!m_readyHead) - m_readyHead = m_readyTail; - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowioreader.h b/src/plugins/mediaservices/directshow/mediaplayer/directshowioreader.h deleted file mode 100644 index 8cbc2f1..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowioreader.h +++ /dev/null @@ -1,126 +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 plugins 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 DIRECTSHOWIOREADER_H -#define DIRECTSHOWIOREADER_H - -#include -#include -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QIODevice; - -class DirectShowEventLoop; -class DirectShowIOSource; -class DirectShowSampleRequest; - -class DirectShowIOReader : public QObject, public IAsyncReader -{ - Q_OBJECT -public: - DirectShowIOReader(QIODevice *device, DirectShowIOSource *source, DirectShowEventLoop *loop); - ~DirectShowIOReader(); - - // IUnknown - HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject); - ULONG STDMETHODCALLTYPE AddRef(); - ULONG STDMETHODCALLTYPE Release(); - - // IAsyncReader - HRESULT STDMETHODCALLTYPE RequestAllocator( - IMemAllocator *pPreferred, ALLOCATOR_PROPERTIES *pProps, IMemAllocator **ppActual); - - HRESULT STDMETHODCALLTYPE Request(IMediaSample *pSample, DWORD_PTR dwUser); - - HRESULT STDMETHODCALLTYPE WaitForNext( - DWORD dwTimeout, IMediaSample **ppSample, DWORD_PTR *pdwUser); - - HRESULT STDMETHODCALLTYPE SyncReadAligned(IMediaSample *pSample); - - HRESULT STDMETHODCALLTYPE SyncRead(LONGLONG llPosition, LONG lLength, BYTE *pBuffer); - - HRESULT STDMETHODCALLTYPE Length(LONGLONG *pTotal, LONGLONG *pAvailable); - - HRESULT STDMETHODCALLTYPE BeginFlush(); - HRESULT STDMETHODCALLTYPE EndFlush(); - -protected: - void customEvent(QEvent *event); - -private Q_SLOTS: - void readyRead(); - -private: - HRESULT blockingRead(LONGLONG position, LONG length, BYTE *buffer, qint64 *bytesRead); - bool nonBlockingRead( - LONGLONG position, LONG length, BYTE *buffer, qint64 *bytesRead, HRESULT *result); - void flushRequests(); - - DirectShowIOSource *m_source; - QIODevice *m_device; - DirectShowEventLoop *m_loop; - DirectShowSampleRequest *m_pendingHead; - DirectShowSampleRequest *m_pendingTail; - DirectShowSampleRequest *m_readyHead; - DirectShowSampleRequest *m_readyTail; - LONGLONG m_synchronousPosition; - LONG m_synchronousLength; - qint64 m_synchronousBytesRead; - BYTE *m_synchronousBuffer; - HRESULT m_synchronousResult; - LONGLONG m_totalLength; - LONGLONG m_availableLength; - bool m_flushing; - QMutex m_mutex; - QWaitCondition m_wait; -}; - -QT_END_NAMESPACE - -QT_END_HEADER -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowiosource.cpp b/src/plugins/mediaservices/directshow/mediaplayer/directshowiosource.cpp deleted file mode 100644 index 7b66d56..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowiosource.cpp +++ /dev/null @@ -1,639 +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 plugins 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 "directshowiosource.h" - -#include "directshowglobal.h" -#include "directshowmediatype.h" -#include "directshowpinenum.h" - -#include -#include - -QT_BEGIN_NAMESPACE - -static const GUID directshow_subtypes[] = -{ - MEDIASUBTYPE_Avi, - MEDIASUBTYPE_WAVE, - MEDIASUBTYPE_NULL -}; - -DirectShowIOSource::DirectShowIOSource(DirectShowEventLoop *loop) - : m_ref(1) - , m_state(State_Stopped) - , m_reader(0) - , m_loop(loop) - , m_graph(0) - , m_clock(0) - , m_allocator(0) - , m_peerPin(0) - , m_pinId(QLatin1String("Data")) -{ - QVector mediaTypes; - - AM_MEDIA_TYPE type = - { - MEDIATYPE_Stream, // majortype - MEDIASUBTYPE_NULL, // subtype - TRUE, // bFixedSizeSamples - FALSE, // bTemporalCompression - 1, // lSampleSize - GUID_NULL, // formattype - 0, // pUnk - 0, // cbFormat - 0, // pbFormat - }; - - static const int count = sizeof(directshow_subtypes) / sizeof(GUID); - - for (int i = 0; i < count; ++i) { - type.subtype = directshow_subtypes[i]; - mediaTypes.append(type); - } - - setMediaTypes(mediaTypes); -} - -DirectShowIOSource::~DirectShowIOSource() -{ - Q_ASSERT(m_ref == 0); - - delete m_reader; -} - -void DirectShowIOSource::setDevice(QIODevice *device) -{ - Q_ASSERT(!m_reader); - - m_reader = new DirectShowIOReader(device, this, m_loop); -} - -void DirectShowIOSource::setAllocator(IMemAllocator *allocator) -{ - if (m_allocator) - m_allocator->Release(); - - m_allocator = allocator; - - if (m_allocator) - m_allocator->AddRef(); -} - -// IUnknown -HRESULT DirectShowIOSource::QueryInterface(REFIID riid, void **ppvObject) -{ - // 2dd74950-a890-11d1-abe8-00a0c905f375 - static const GUID iid_IAmFilterMiscFlags = { - 0x2dd74950, 0xa890, 0x11d1, {0xab, 0xe8, 0x00, 0xa0, 0xc9, 0x05, 0xf3, 0x75}}; - - if (!ppvObject) { - return E_POINTER; - } else if (riid == IID_IUnknown - || riid == IID_IPersist - || riid == IID_IMediaFilter - || riid == IID_IBaseFilter) { - *ppvObject = static_cast(this); - } else if (riid == iid_IAmFilterMiscFlags) { - *ppvObject = static_cast(this); - } else if (riid == IID_IPin) { - *ppvObject = static_cast(this); - } else if (riid == IID_IAsyncReader) { - *ppvObject = static_cast(m_reader); - } else { - *ppvObject = 0; - - return E_NOINTERFACE; - } - - AddRef(); - - return S_OK; -} - -ULONG DirectShowIOSource::AddRef() -{ - return InterlockedIncrement(&m_ref); -} - -ULONG DirectShowIOSource::Release() -{ - ULONG ref = InterlockedDecrement(&m_ref); - - if (ref == 0) { - delete this; - } - - return ref; -} - -// IPersist -HRESULT DirectShowIOSource::GetClassID(CLSID *pClassID) -{ - *pClassID = CLSID_NULL; - - return S_OK; -} - -// IMediaFilter -HRESULT DirectShowIOSource::Run(REFERENCE_TIME tStart) -{ - QMutexLocker locker(&m_mutex); - - m_state = State_Running; - - return S_OK; -} - -HRESULT DirectShowIOSource::Pause() -{ - QMutexLocker locker(&m_mutex); - - m_state = State_Paused; - - return S_OK; -} - -HRESULT DirectShowIOSource::Stop() -{ - QMutexLocker locker(&m_mutex); - - m_state = State_Stopped; - - return S_OK; -} - -HRESULT DirectShowIOSource::GetState(DWORD dwMilliSecsTimeout, FILTER_STATE *pState) -{ - Q_UNUSED(dwMilliSecsTimeout); - - if (!pState) { - return E_POINTER; - } else { - QMutexLocker locker(&m_mutex); - - *pState = m_state; - - return S_OK; - } -} - -HRESULT DirectShowIOSource::SetSyncSource(IReferenceClock *pClock) -{ - QMutexLocker locker(&m_mutex); - - if (m_clock) - m_clock->Release(); - - m_clock = pClock; - - if (m_clock) - m_clock->AddRef(); - - return S_OK; -} - -HRESULT DirectShowIOSource::GetSyncSource(IReferenceClock **ppClock) -{ - if (!ppClock) { - return E_POINTER; - } else { - if (!m_clock) { - *ppClock = 0; - - return S_FALSE; - } else { - m_clock->AddRef(); - - *ppClock = m_clock; - - return S_OK; - } - } -} - -// IBaseFilter -HRESULT DirectShowIOSource::EnumPins(IEnumPins **ppEnum) -{ - if (!ppEnum) { - return E_POINTER; - } else { - *ppEnum = new DirectShowPinEnum(QList() << this); - - return S_OK; - } -} - -HRESULT DirectShowIOSource::FindPin(LPCWSTR Id, IPin **ppPin) -{ - if (!ppPin || !Id) { - return E_POINTER; - } else { - QMutexLocker locker(&m_mutex); - if (QString::fromWCharArray(Id) == m_pinId) { - AddRef(); - - *ppPin = this; - - return S_OK; - } else { - *ppPin = 0; - - return VFW_E_NOT_FOUND; - } - } -} - -HRESULT DirectShowIOSource::JoinFilterGraph(IFilterGraph *pGraph, LPCWSTR pName) -{ - QMutexLocker locker(&m_mutex); - - m_graph = pGraph; - m_filterName = QString::fromWCharArray(pName); - - return S_OK; -} - -HRESULT DirectShowIOSource::QueryFilterInfo(FILTER_INFO *pInfo) -{ - if (!pInfo) { - return E_POINTER; - } else { - QString name = m_filterName; - - if (name.length() >= MAX_FILTER_NAME) - name.truncate(MAX_FILTER_NAME - 1); - - int length = name.toWCharArray(pInfo->achName); - pInfo->achName[length] = '\0'; - - if (m_graph) - m_graph->AddRef(); - - pInfo->pGraph = m_graph; - - return S_OK; - } -} - -HRESULT DirectShowIOSource::QueryVendorInfo(LPWSTR *pVendorInfo) -{ - Q_UNUSED(pVendorInfo); - - return E_NOTIMPL; -} - -// IAMFilterMiscFlags -ULONG DirectShowIOSource::GetMiscFlags() -{ - return AM_FILTER_MISC_FLAGS_IS_SOURCE; -} - -// IPin -HRESULT DirectShowIOSource::Connect(IPin *pReceivePin, const AM_MEDIA_TYPE *pmt) -{ - QMutexLocker locker(&m_mutex); - if (!pReceivePin) { - return E_POINTER; - } else if (m_state != State_Stopped) { - return VFW_E_NOT_STOPPED; - } else if (m_peerPin) { - return VFW_E_ALREADY_CONNECTED; - } else { - HRESULT hr = VFW_E_TYPE_NOT_ACCEPTED; - - m_peerPin = pReceivePin; - m_peerPin->AddRef(); - - if (!pmt) { - IEnumMediaTypes *mediaTypes = 0; - if (pReceivePin->EnumMediaTypes(&mediaTypes) == S_OK) { - for (AM_MEDIA_TYPE *type = 0; - mediaTypes->Next(1, &type, 0) == S_OK; - DirectShowMediaType::deleteType(type)) { - switch (tryConnect(pReceivePin, type)) { - case S_OK: - DirectShowMediaType::freeData(type); - mediaTypes->Release(); - return S_OK; - case VFW_E_NO_TRANSPORT: - hr = VFW_E_NO_TRANSPORT; - break; - default: - break; - } - } - mediaTypes->Release(); - } - AM_MEDIA_TYPE type = - { - MEDIATYPE_Stream, // majortype - MEDIASUBTYPE_NULL, // subtype - TRUE, // bFixedSizeSamples - FALSE, // bTemporalCompression - 1, // lSampleSize - GUID_NULL, // formattype - 0, // pUnk - 0, // cbFormat - 0, // pbFormat - }; - - static const int count = sizeof(directshow_subtypes) / sizeof(GUID); - - for (int i = 0; i < count; ++i) { - type.subtype = directshow_subtypes[i]; - - switch (tryConnect(pReceivePin, &type)) { - case S_OK: - return S_OK; - case VFW_E_NO_TRANSPORT: - hr = VFW_E_NO_TRANSPORT; - break; - default: - break; - } - } - } else if (pmt->majortype == MEDIATYPE_Stream && (hr = tryConnect(pReceivePin, pmt))) { - return S_OK; - } - - m_peerPin->Release(); - m_peerPin = 0; - - m_mediaType.clear(); - - return hr; - } -} - -HRESULT DirectShowIOSource::tryConnect(IPin *pin, const AM_MEDIA_TYPE *type) -{ - m_mediaType = *type; - - HRESULT hr = pin->ReceiveConnection(this, type); - - if (!SUCCEEDED(hr)) { - if (m_allocator) { - m_allocator->Release(); - m_allocator = 0; - } - } else if (!m_allocator) { - hr = VFW_E_NO_TRANSPORT; - - if (IMemInputPin *memPin = com_cast(pin, IID_IMemInputPin)) { - if ((m_allocator = com_new(CLSID_MemoryAllocator, IID_IMemAllocator))) { - ALLOCATOR_PROPERTIES properties; - if (memPin->GetAllocatorRequirements(&properties) == S_OK - || m_allocator->GetProperties(&properties) == S_OK) { - if (properties.cbAlign == 0) - properties.cbAlign = 1; - - ALLOCATOR_PROPERTIES actualProperties; - if (SUCCEEDED(hr = m_allocator->SetProperties(&properties, &actualProperties))) - hr = memPin->NotifyAllocator(m_allocator, TRUE); - } - if (!SUCCEEDED(hr)) { - m_allocator->Release(); - m_allocator = 0; - } - } - memPin->Release(); - } - if (!SUCCEEDED(hr)) - pin->Disconnect(); - } - return hr; -} - -HRESULT DirectShowIOSource::ReceiveConnection(IPin *pConnector, const AM_MEDIA_TYPE *pmt) -{ - Q_UNUSED(pConnector); - Q_UNUSED(pmt); - // Output pin. - return E_NOTIMPL; -} - -HRESULT DirectShowIOSource::Disconnect() -{ - if (!m_peerPin) { - return S_FALSE; - } else if (m_state != State_Stopped) { - return VFW_E_NOT_STOPPED; - } else { - HRESULT hr = m_peerPin->Disconnect(); - - if (!SUCCEEDED(hr)) - return hr; - - if (m_allocator) { - m_allocator->Release(); - m_allocator = 0; - } - - m_peerPin->Release(); - m_peerPin = 0; - - m_mediaType.clear(); - - return S_OK; - } -} - -HRESULT DirectShowIOSource::ConnectedTo(IPin **ppPin) -{ - if (!ppPin) { - return E_POINTER; - } else { - QMutexLocker locker(&m_mutex); - - if (!m_peerPin) { - *ppPin = 0; - - return VFW_E_NOT_CONNECTED; - } else { - m_peerPin->AddRef(); - - *ppPin = m_peerPin; - - return S_OK; - } - } -} - -HRESULT DirectShowIOSource::ConnectionMediaType(AM_MEDIA_TYPE *pmt) -{ - if (!pmt) { - return E_POINTER; - } else { - QMutexLocker locker(&m_mutex); - - if (!m_peerPin) { - pmt = 0; - - return VFW_E_NOT_CONNECTED; - } else { - DirectShowMediaType::copy(pmt, m_mediaType); - - return S_OK; - } - } -} - -HRESULT DirectShowIOSource::QueryPinInfo(PIN_INFO *pInfo) -{ - if (!pInfo) { - return E_POINTER; - } else { - AddRef(); - - pInfo->pFilter = this; - pInfo->dir = PINDIR_OUTPUT; - - const int bytes = qMin(MAX_FILTER_NAME, (m_pinId.length() + 1) * 2); - - qMemCopy(pInfo->achName, m_pinId.utf16(), bytes); - - return S_OK; - } -} - -HRESULT DirectShowIOSource::QueryId(LPWSTR *Id) -{ - if (!Id) { - return E_POINTER; - } else { - const int bytes = (m_pinId.length() + 1) * 2; - - *Id = static_cast(::CoTaskMemAlloc(bytes)); - - qMemCopy(*Id, m_pinId.utf16(), bytes); - - return S_OK; - } -} - -HRESULT DirectShowIOSource::QueryAccept(const AM_MEDIA_TYPE *pmt) -{ - if (!pmt) { - return E_POINTER; - } else if (pmt->majortype == MEDIATYPE_Stream) { - return S_OK; - } else { - return S_FALSE; - } -} - -HRESULT DirectShowIOSource::EnumMediaTypes(IEnumMediaTypes **ppEnum) -{ - if (!ppEnum) { - return E_POINTER; - } else { - *ppEnum = createMediaTypeEnum(); - - return S_OK; - } -} - -HRESULT DirectShowIOSource::QueryInternalConnections(IPin **apPin, ULONG *nPin) -{ - Q_UNUSED(apPin); - Q_UNUSED(nPin); - - return E_NOTIMPL; -} - -HRESULT DirectShowIOSource::EndOfStream() -{ - return S_OK; -} - -HRESULT DirectShowIOSource::BeginFlush() -{ - return m_reader->BeginFlush(); -} - -HRESULT DirectShowIOSource::EndFlush() -{ - return m_reader->EndFlush(); -} - -HRESULT DirectShowIOSource::NewSegment(REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) -{ - Q_UNUSED(tStart); - Q_UNUSED(tStop); - Q_UNUSED(dRate); - - return S_OK; -} - -HRESULT DirectShowIOSource::QueryDirection(PIN_DIRECTION *pPinDir) -{ - if (!pPinDir) { - return E_POINTER; - } else { - *pPinDir = PINDIR_OUTPUT; - - return S_OK; - } -} - -QT_END_NAMESPACE - -DirectShowRcSource::DirectShowRcSource(DirectShowEventLoop *loop) - : DirectShowIOSource(loop) -{ -} - -bool DirectShowRcSource::open(const QUrl &url) -{ - m_file.moveToThread(QCoreApplication::instance()->thread()); - - m_file.setFileName(QLatin1Char(':') + url.path()); - - if (m_file.open(QIODevice::ReadOnly)) { - - setDevice(&m_file); - - return true; - } else { - return false; - } -} diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowiosource.h b/src/plugins/mediaservices/directshow/mediaplayer/directshowiosource.h deleted file mode 100644 index 1d917df..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowiosource.h +++ /dev/null @@ -1,157 +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 plugins 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 DIRECTSHOWIOSOURCE_H -#define DIRECTSHOWIOSOURCE_H - -#include "directshowglobal.h" -#include "directshowioreader.h" -#include "directshowmediatype.h" -#include "directshowmediatypelist.h" - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class DirectShowIOSource - : public DirectShowMediaTypeList - , public IBaseFilter - , public IAMFilterMiscFlags - , public IPin -{ -public: - DirectShowIOSource(DirectShowEventLoop *loop); - ~DirectShowIOSource(); - - void setDevice(QIODevice *device); - void setAllocator(IMemAllocator *allocator); - - // IUnknown - HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject); - ULONG STDMETHODCALLTYPE AddRef(); - ULONG STDMETHODCALLTYPE Release(); - - // IPersist - HRESULT STDMETHODCALLTYPE GetClassID(CLSID *pClassID); - - // IMediaFilter - HRESULT STDMETHODCALLTYPE Run(REFERENCE_TIME tStart); - HRESULT STDMETHODCALLTYPE Pause(); - HRESULT STDMETHODCALLTYPE Stop(); - - HRESULT STDMETHODCALLTYPE GetState(DWORD dwMilliSecsTimeout, FILTER_STATE *pState); - - HRESULT STDMETHODCALLTYPE SetSyncSource(IReferenceClock *pClock); - HRESULT STDMETHODCALLTYPE GetSyncSource(IReferenceClock **ppClock); - - // IBaseFilter - HRESULT STDMETHODCALLTYPE EnumPins(IEnumPins **ppEnum); - HRESULT STDMETHODCALLTYPE FindPin(LPCWSTR Id, IPin **ppPin); - - HRESULT STDMETHODCALLTYPE JoinFilterGraph(IFilterGraph *pGraph, LPCWSTR pName); - - HRESULT STDMETHODCALLTYPE QueryFilterInfo(FILTER_INFO *pInfo); - HRESULT STDMETHODCALLTYPE QueryVendorInfo(LPWSTR *pVendorInfo); - - // IAMFilterMiscFlags - ULONG STDMETHODCALLTYPE GetMiscFlags(); - - // IPin - HRESULT STDMETHODCALLTYPE Connect(IPin *pReceivePin, const AM_MEDIA_TYPE *pmt); - HRESULT STDMETHODCALLTYPE ReceiveConnection(IPin *pConnector, const AM_MEDIA_TYPE *pmt); - HRESULT STDMETHODCALLTYPE Disconnect(); - HRESULT STDMETHODCALLTYPE ConnectedTo(IPin **ppPin); - - HRESULT STDMETHODCALLTYPE ConnectionMediaType(AM_MEDIA_TYPE *pmt); - - HRESULT STDMETHODCALLTYPE QueryPinInfo(PIN_INFO *pInfo); - HRESULT STDMETHODCALLTYPE QueryId(LPWSTR *Id); - - HRESULT STDMETHODCALLTYPE QueryAccept(const AM_MEDIA_TYPE *pmt); - - HRESULT STDMETHODCALLTYPE EnumMediaTypes(IEnumMediaTypes **ppEnum); - - HRESULT STDMETHODCALLTYPE QueryInternalConnections(IPin **apPin, ULONG *nPin); - - HRESULT STDMETHODCALLTYPE EndOfStream(); - - HRESULT STDMETHODCALLTYPE BeginFlush(); - HRESULT STDMETHODCALLTYPE EndFlush(); - - HRESULT STDMETHODCALLTYPE NewSegment(REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate); - - HRESULT STDMETHODCALLTYPE QueryDirection(PIN_DIRECTION *pPinDir); - -private: - HRESULT tryConnect(IPin *pin, const AM_MEDIA_TYPE *type); - - volatile LONG m_ref; - FILTER_STATE m_state; - DirectShowIOReader *m_reader; - DirectShowEventLoop *m_loop; - IFilterGraph *m_graph; - IReferenceClock *m_clock; - IMemAllocator *m_allocator; - IPin *m_peerPin; - DirectShowMediaType m_mediaType; - QString m_filterName; - const QString m_pinId; - QMutex m_mutex; -}; - -class DirectShowRcSource : public DirectShowIOSource -{ -public: - DirectShowRcSource(DirectShowEventLoop *loop); - - bool open(const QUrl &url); - -private: - QFile m_file; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowmediatype.cpp b/src/plugins/mediaservices/directshow/mediaplayer/directshowmediatype.cpp deleted file mode 100644 index f8f519d..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowmediatype.cpp +++ /dev/null @@ -1,205 +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 plugins 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 "directshowmediatype.h" - - -QT_BEGIN_NAMESPACE - -namespace -{ - struct TypeLookup - { - QVideoFrame::PixelFormat pixelFormat; - GUID mediaType; - }; - - static const TypeLookup qt_typeLookup[] = - { - { QVideoFrame::Format_RGB32, /*MEDIASUBTYPE_RGB32*/ {0xe436eb7e, 0x524f, 0x11ce, {0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70}} }, - { QVideoFrame::Format_BGR24, /*MEDIASUBTYPE_RGB24*/ {0xe436eb7d, 0x524f, 0x11ce, {0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70}} }, - { QVideoFrame::Format_RGB565, /*MEDIASUBTYPE_RGB565*/ {0xe436eb7b, 0x524f, 0x11ce, {0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70}} }, - { QVideoFrame::Format_RGB555, /*MEDIASUBTYPE_RGB555*/ {0xe436eb7c, 0x524f, 0x11ce, {0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70}} }, - { QVideoFrame::Format_AYUV444, /*MEDIASUBTYPE_AYUV*/ {0x56555941, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}} }, - { QVideoFrame::Format_YUYV, /*MEDIASUBTYPE_YUY2*/ {0x32595559, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}} }, - { QVideoFrame::Format_UYVY, /*MEDIASUBTYPE_UYVY*/ {0x59565955, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}} }, - { QVideoFrame::Format_IMC1, /*MEDIASUBTYPE_IMC1*/ {0x31434D49, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}} }, - { QVideoFrame::Format_IMC2, /*MEDIASUBTYPE_IMC2*/ {0x32434D49, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}} }, - { QVideoFrame::Format_IMC3, /*MEDIASUBTYPE_IMC3*/ {0x33434D49, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}} }, - { QVideoFrame::Format_IMC4, /*MEDIASUBTYPE_IMC4*/ {0x34434D49, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}} }, - { QVideoFrame::Format_YV12, /*MEDIASUBTYPE_YV12*/ {0x32315659, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}} }, - { QVideoFrame::Format_NV12, /*MEDIASUBTYPE_NV12*/ {0x3231564E, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}} }, - { QVideoFrame::Format_YUV420P, /*MEDIASUBTYPE_IYUV*/ {0x56555949, 0x0000, 0x0010, {0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71}} } - }; -} - -void DirectShowMediaType::copy(AM_MEDIA_TYPE *target, const AM_MEDIA_TYPE &source) -{ - *target = source; - - if (source.cbFormat > 0) { - target->pbFormat = reinterpret_cast(CoTaskMemAlloc(source.cbFormat)); - memcpy(target->pbFormat, source.pbFormat, source.cbFormat); - } - if (target->pUnk) - target->pUnk->AddRef(); -} - -void DirectShowMediaType::deleteType(AM_MEDIA_TYPE *type) -{ - freeData(type); - - CoTaskMemFree(type); -} - -void DirectShowMediaType::freeData(AM_MEDIA_TYPE *type) -{ - if (type->cbFormat > 0) - CoTaskMemFree(type->pbFormat); - - if (type->pUnk) - type->pUnk->Release(); -} - - -GUID DirectShowMediaType::convertPixelFormat(QVideoFrame::PixelFormat format) -{ - // MEDIASUBTYPE_None; - static const GUID none = { - 0xe436eb8e, 0x524f, 0x11ce, {0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70} }; - - const int count = sizeof(qt_typeLookup) / sizeof(TypeLookup); - - for (int i = 0; i < count; ++i) - if (qt_typeLookup[i].pixelFormat == format) - return qt_typeLookup[i].mediaType; - return none; -} - -QVideoSurfaceFormat DirectShowMediaType::formatFromType(const AM_MEDIA_TYPE &type) -{ - const int count = sizeof(qt_typeLookup) / sizeof(TypeLookup); - - for (int i = 0; i < count; ++i) { - if (IsEqualGUID(qt_typeLookup[i].mediaType, type.subtype) && type.cbFormat > 0) { - if (IsEqualGUID(type.formattype, FORMAT_VideoInfo)) { - VIDEOINFOHEADER *header = reinterpret_cast(type.pbFormat); - - QVideoSurfaceFormat format( - QSize(header->bmiHeader.biWidth, qAbs(header->bmiHeader.biHeight)), - qt_typeLookup[i].pixelFormat); - - if (header->AvgTimePerFrame > 0) - format.setFrameRate(10000 /header->AvgTimePerFrame); - - switch (qt_typeLookup[i].pixelFormat) { - case QVideoFrame::Format_RGB32: - case QVideoFrame::Format_BGR24: - case QVideoFrame::Format_RGB565: - case QVideoFrame::Format_RGB555: - if (header->bmiHeader.biHeight >= 0) - format.setScanLineDirection(QVideoSurfaceFormat::BottomToTop); - break; - default: - break; - } - - return format; - } else if (IsEqualGUID(type.formattype, FORMAT_VideoInfo2)) { - VIDEOINFOHEADER2 *header = reinterpret_cast(type.pbFormat); - - QVideoSurfaceFormat format( - QSize(header->bmiHeader.biWidth, qAbs(header->bmiHeader.biHeight)), - qt_typeLookup[i].pixelFormat); - - if (header->AvgTimePerFrame > 0) - format.setFrameRate(10000 / header->AvgTimePerFrame); - - switch (qt_typeLookup[i].pixelFormat) { - case QVideoFrame::Format_RGB32: - case QVideoFrame::Format_BGR24: - case QVideoFrame::Format_RGB565: - case QVideoFrame::Format_RGB555: - if (header->bmiHeader.biHeight >= 0) - format.setScanLineDirection(QVideoSurfaceFormat::BottomToTop); - break; - default: - break; - } - - return format; - } - } - } - return QVideoSurfaceFormat(); -} - -int DirectShowMediaType::bytesPerLine(const QVideoSurfaceFormat &format) -{ - switch (format.pixelFormat()) { - // 32 bpp packed formats. - case QVideoFrame::Format_RGB32: - case QVideoFrame::Format_AYUV444: - return format.frameWidth() * 4; - // 24 bpp packed formats. - case QVideoFrame::Format_RGB24: - return format.frameWidth() * 3 + 3 - format.frameWidth() % 4; - // 16 bpp packed formats. - case QVideoFrame::Format_RGB565: - case QVideoFrame::Format_RGB555: - case QVideoFrame::Format_YUYV: - case QVideoFrame::Format_UYVY: - return format.frameWidth() * 2 + 3 - format.frameWidth() % 4; - // Planar formats. - case QVideoFrame::Format_IMC1: - case QVideoFrame::Format_IMC2: - case QVideoFrame::Format_IMC3: - case QVideoFrame::Format_IMC4: - case QVideoFrame::Format_YV12: - case QVideoFrame::Format_NV12: - case QVideoFrame::Format_YUV420P: - return format.frameWidth() + 3 - format.frameWidth() % 4; - default: - return 0; - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowmediatype.h b/src/plugins/mediaservices/directshow/mediaplayer/directshowmediatype.h deleted file mode 100644 index 3cc7307..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowmediatype.h +++ /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 plugins 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 DIRECTSHOWMEDIATYPE_H -#define DIRECTSHOWMEDIATYPE_H - -#include - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - - -class DirectShowMediaType : public AM_MEDIA_TYPE -{ -public: - DirectShowMediaType() { memset(this, 0, sizeof(DirectShowMediaType)); } - DirectShowMediaType(const AM_MEDIA_TYPE &type) { copy(this, type); } - DirectShowMediaType(const DirectShowMediaType &other) { copy(this, other); } - DirectShowMediaType &operator =(const AM_MEDIA_TYPE &type) { - freeData(this); copy(this, type); return *this; } - DirectShowMediaType &operator =(const DirectShowMediaType &other) { - freeData(this); copy(this, other); return *this; } - ~DirectShowMediaType() { freeData(this); } - - void clear() { freeData(this); memset(this, 0, sizeof(DirectShowMediaType)); } - - static void copy(AM_MEDIA_TYPE *target, const AM_MEDIA_TYPE &source); - static void freeData(AM_MEDIA_TYPE *type); - static void deleteType(AM_MEDIA_TYPE *type); - - static GUID convertPixelFormat(QVideoFrame::PixelFormat format); - static QVideoSurfaceFormat formatFromType(const AM_MEDIA_TYPE &type); - - static int bytesPerLine(const QVideoSurfaceFormat &format); -}; - - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowmediatypelist.cpp b/src/plugins/mediaservices/directshow/mediaplayer/directshowmediatypelist.cpp deleted file mode 100644 index f67794a..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowmediatypelist.cpp +++ /dev/null @@ -1,229 +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 plugins 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 "directshowmediatypelist.h" - -#include "directshowmediatype.h" -#include "videosurfacefilter.h" - - -QT_BEGIN_NAMESPACE - -class DirectShowMediaTypeEnum : public IEnumMediaTypes -{ -public: - DirectShowMediaTypeEnum(DirectShowMediaTypeList *list, int token, int index = 0); - ~DirectShowMediaTypeEnum(); - - // IUnknown - HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject); - ULONG STDMETHODCALLTYPE AddRef(); - ULONG STDMETHODCALLTYPE Release(); - - // IEnumMediaTypes - HRESULT STDMETHODCALLTYPE Next( - ULONG cMediaTypes, AM_MEDIA_TYPE **ppMediaTypes, ULONG *pcFetched); - HRESULT STDMETHODCALLTYPE Skip(ULONG cMediaTypes); - HRESULT STDMETHODCALLTYPE Reset(); - - HRESULT STDMETHODCALLTYPE Clone(IEnumMediaTypes **ppEnum); - -private: - LONG m_ref; - DirectShowMediaTypeList *m_list; - int m_mediaTypeToken; - int m_index; -}; - - -DirectShowMediaTypeEnum::DirectShowMediaTypeEnum( - DirectShowMediaTypeList *list, int token, int index) - : m_ref(1) - , m_list(list) - , m_mediaTypeToken(token) - , m_index(index) -{ - m_list->AddRef(); -} - -DirectShowMediaTypeEnum::~DirectShowMediaTypeEnum() -{ - m_list->Release(); -} - -HRESULT DirectShowMediaTypeEnum::QueryInterface(REFIID riid, void **ppvObject) -{ - if (!ppvObject) { - return E_POINTER; - } else if (riid == IID_IUnknown - || riid == IID_IEnumMediaTypes) { - *ppvObject = static_cast(this); - } else { - *ppvObject = 0; - - return E_NOINTERFACE; - } - - AddRef(); - - return S_OK; -} - -ULONG DirectShowMediaTypeEnum::AddRef() -{ - return InterlockedIncrement(&m_ref); -} - -ULONG DirectShowMediaTypeEnum::Release() -{ - ULONG ref = InterlockedDecrement(&m_ref); - - if (ref == 0) { - delete this; - } - - return ref; -} - -HRESULT DirectShowMediaTypeEnum::Next( - ULONG cMediaTypes, AM_MEDIA_TYPE **ppMediaTypes, ULONG *pcFetched) -{ - return m_list->nextMediaType(m_mediaTypeToken, &m_index, cMediaTypes, ppMediaTypes, pcFetched); -} - -HRESULT DirectShowMediaTypeEnum::Skip(ULONG cMediaTypes) -{ - return m_list->skipMediaType(m_mediaTypeToken, &m_index, cMediaTypes); -} - -HRESULT DirectShowMediaTypeEnum::Reset() -{ - m_mediaTypeToken = m_list->currentMediaTypeToken(); - m_index = 0; - - return S_OK; -} - -HRESULT DirectShowMediaTypeEnum::Clone(IEnumMediaTypes **ppEnum) -{ - return m_list->cloneMediaType(m_mediaTypeToken, m_index, ppEnum); -} - - -DirectShowMediaTypeList::DirectShowMediaTypeList() - : m_mediaTypeToken(0) -{ -} - -IEnumMediaTypes *DirectShowMediaTypeList::createMediaTypeEnum() -{ - return new DirectShowMediaTypeEnum(this, m_mediaTypeToken, 0); -} - - -void DirectShowMediaTypeList::setMediaTypes(const QVector &types) -{ - ++m_mediaTypeToken; - - m_mediaTypes = types; -} - - -int DirectShowMediaTypeList::currentMediaTypeToken() -{ - return m_mediaTypeToken; -} - -HRESULT DirectShowMediaTypeList::nextMediaType( - int token, int *index, ULONG count, AM_MEDIA_TYPE **types, ULONG *fetchedCount) -{ - if (!types || (count != 1 && !fetchedCount)) { - return E_POINTER; - } else if (m_mediaTypeToken != token) { - return VFW_E_ENUM_OUT_OF_SYNC; - } else { - int boundedCount = qBound(0, count, m_mediaTypes.count() - *index); - - for (int i = 0; i < boundedCount; ++i, ++(*index)) { - types[i] = reinterpret_cast(CoTaskMemAlloc(sizeof(AM_MEDIA_TYPE))); - - if (types[i]) { - DirectShowMediaType::copy(types[i], m_mediaTypes.at(*index)); - } else { - for (--i; i >= 0; --i) - CoTaskMemFree(types[i]); - - if (fetchedCount) - *fetchedCount = 0; - - return E_OUTOFMEMORY; - } - } - if (fetchedCount) - *fetchedCount = boundedCount; - - return boundedCount == count ? S_OK : S_FALSE; - } -} - -HRESULT DirectShowMediaTypeList::skipMediaType(int token, int *index, ULONG count) -{ - if (m_mediaTypeToken != token) { - return VFW_E_ENUM_OUT_OF_SYNC; - } else { - *index = qMin(*index + count, m_mediaTypes.size()); - - return *index < m_mediaTypes.size() ? S_OK : S_FALSE; - } -} - -HRESULT DirectShowMediaTypeList::cloneMediaType(int token, int index, IEnumMediaTypes **enumeration) -{ - if (m_mediaTypeToken != token) { - return VFW_E_ENUM_OUT_OF_SYNC; - } else { - *enumeration = new DirectShowMediaTypeEnum(this, token, index); - - return S_OK; - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowmediatypelist.h b/src/plugins/mediaservices/directshow/mediaplayer/directshowmediatypelist.h deleted file mode 100644 index b49f24c..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowmediatypelist.h +++ /dev/null @@ -1,78 +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 plugins 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 DIRECTSHOWMEDIATYPELIST_H -#define DIRECTSHOWMEDIATYPELIST_H - -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class DirectShowMediaTypeList : public IUnknown -{ -public: - DirectShowMediaTypeList(); - - IEnumMediaTypes *createMediaTypeEnum(); - - void setMediaTypes(const QVector &types); - - virtual int currentMediaTypeToken(); - virtual HRESULT nextMediaType( - int token, int *index, ULONG count, AM_MEDIA_TYPE **types, ULONG *fetchedCount); - virtual HRESULT skipMediaType(int token, int *index, ULONG count); - virtual HRESULT cloneMediaType(int token, int index, IEnumMediaTypes **enumeration); - -private: - int m_mediaTypeToken; - QVector m_mediaTypes; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowmetadatacontrol.cpp b/src/plugins/mediaservices/directshow/mediaplayer/directshowmetadatacontrol.cpp deleted file mode 100644 index 7f67a82..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowmetadatacontrol.cpp +++ /dev/null @@ -1,370 +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 plugins 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 "directshowmetadatacontrol.h" - -#include "directshowplayerservice.h" - -#include - - -QT_BEGIN_NAMESPACE - -#ifndef QT_NO_WMSDK -namespace -{ - struct QWMMetaDataKeyLookup - { - QtMediaServices::MetaData key; - const wchar_t *token; - }; -} - -static const QWMMetaDataKeyLookup qt_wmMetaDataKeys[] = -{ - { QtMediaServices::Title, L"Title" }, - { QtMediaServices::SubTitle, L"WM/SubTitle" }, - { QtMediaServices::Author, L"Author" }, - { QtMediaServices::Comment, L"Comment" }, - { QtMediaServices::Description, L"Description" }, - { QtMediaServices::Category, L"WM/Category" }, - { QtMediaServices::Genre, L"WM/Genre" }, - //{ QtMediaServices::Date, 0 }, - { QtMediaServices::Year, L"WM/Year" }, - { QtMediaServices::UserRating, L"UserRating" }, - //{ QtMediaServices::MetaDatawords, 0 }, - { QtMediaServices::Language, L"Language" }, - { QtMediaServices::Publisher, L"WM/Publisher" }, - { QtMediaServices::Copyright, L"Copyright" }, - { QtMediaServices::ParentalRating, L"ParentalRating" }, - { QtMediaServices::RatingOrganisation, L"RatingOrganisation" }, - - // Media - { QtMediaServices::Size, L"FileSize" }, - { QtMediaServices::MediaType, L"MediaType" }, - { QtMediaServices::Duration, L"Duration" }, - - // Audio - { QtMediaServices::AudioBitRate, L"AudioBitRate" }, - { QtMediaServices::AudioCodec, L"AudioCodec" }, - { QtMediaServices::ChannelCount, L"ChannelCount" }, - { QtMediaServices::SampleRate, L"Frequency" }, - - // Music - { QtMediaServices::AlbumTitle, L"WM/AlbumTitle" }, - { QtMediaServices::AlbumArtist, L"WM/AlbumArtist" }, - { QtMediaServices::ContributingArtist, L"Author" }, - { QtMediaServices::Composer, L"WM/Composer" }, - { QtMediaServices::Conductor, L"WM/Conductor" }, - { QtMediaServices::Lyrics, L"WM/Lyrics" }, - { QtMediaServices::Mood, L"WM/Mood" }, - { QtMediaServices::TrackNumber, L"WM/TrackNumber" }, - //{ QtMediaServices::TrackCount, 0 }, - //{ QtMediaServices::CoverArtUriSmall, 0 }, - //{ QtMediaServices::CoverArtUriLarge, 0 }, - - // Image/Video - //{ QtMediaServices::Resolution, 0 }, - //{ QtMediaServices::PixelAspectRatio, 0 }, - - // Video - //{ QtMediaServices::FrameRate, 0 }, - { QtMediaServices::VideoBitRate, L"VideoBitRate" }, - { QtMediaServices::VideoCodec, L"VideoCodec" }, - - //{ QtMediaServices::PosterUri, 0 }, - - // Movie - { QtMediaServices::ChapterNumber, L"ChapterNumber" }, - { QtMediaServices::Director, L"WM/Director" }, - { QtMediaServices::LeadPerformer, L"LeadPerformer" }, - { QtMediaServices::Writer, L"WM/Writer" }, - - // Photos - { QtMediaServices::CameraManufacturer, L"CameraManufacturer" }, - { QtMediaServices::CameraModel, L"CameraModel" }, - { QtMediaServices::Event, L"Event" }, - { QtMediaServices::Subject, L"Subject" } -}; - -static QVariant getValue(IWMHeaderInfo *header, const wchar_t *key) -{ - WORD streamNumber = 0; - WMT_ATTR_DATATYPE type = WMT_TYPE_DWORD; - WORD size = 0; - - if (header->GetAttributeByName(&streamNumber, key, &type, 0, &size) == S_OK) { - switch (type) { - case WMT_TYPE_DWORD: - if (size == sizeof(DWORD)) { - DWORD word; - if (header->GetAttributeByName( - &streamNumber, - key, - &type, - reinterpret_cast(&word), - &size) == S_OK) { - return int(word); - } - } - break; - case WMT_TYPE_STRING: - { - QString string; - string.resize(size / 2 - 1); - - if (header->GetAttributeByName( - &streamNumber, - key, - &type, - reinterpret_cast(const_cast(string.utf16())), - &size) == S_OK) { - return string; - } - } - break; - case WMT_TYPE_BINARY: - { - QByteArray bytes; - bytes.resize(size); - if (header->GetAttributeByName( - &streamNumber, - key, - &type, - reinterpret_cast(bytes.data()), - &size) == S_OK) { - return bytes; - } - } - break; - case WMT_TYPE_BOOL: - if (size == sizeof(DWORD)) { - DWORD word; - if (header->GetAttributeByName( - &streamNumber, - key, - &type, - reinterpret_cast(&word), - &size) == S_OK) { - return bool(word); - } - } - break; - case WMT_TYPE_QWORD: - if (size == sizeof(QWORD)) { - QWORD word; - if (header->GetAttributeByName( - &streamNumber, - key, - &type, - reinterpret_cast(&word), - &size) == S_OK) { - return qint64(word); - } - } - break; - case WMT_TYPE_WORD: - if (size == sizeof(WORD)){ - WORD word; - if (header->GetAttributeByName( - &streamNumber, - key, - &type, - reinterpret_cast(&word), - &size) == S_OK) { - return short(word); - } - } - break; - case WMT_TYPE_GUID: - if (size == 16) { - } - break; - default: - break; - } - } - return QVariant(); -} -#endif - -DirectShowMetaDataControl::DirectShowMetaDataControl(QObject *parent) - : QMetaDataControl(parent) - , m_content(0) -#ifndef QT_NO_WMSDK - , m_headerInfo(0) -#endif -{ -} - -DirectShowMetaDataControl::~DirectShowMetaDataControl() -{ -} - -bool DirectShowMetaDataControl::isWritable() const -{ - return false; -} - -bool DirectShowMetaDataControl::isMetaDataAvailable() const -{ -#ifndef QT_NO_WMSDK - return m_content || m_headerInfo; -#else - return m_content; -#endif -} - -QVariant DirectShowMetaDataControl::metaData(QtMediaServices::MetaData key) const -{ - QVariant value; - -#ifndef QT_NO_WMSDK - if (m_headerInfo) { - static const int count = sizeof(qt_wmMetaDataKeys) / sizeof(QWMMetaDataKeyLookup); - for (int i = 0; i < count; ++i) { - if (qt_wmMetaDataKeys[i].key == key) { - value = getValue(m_headerInfo, qt_wmMetaDataKeys[i].token); - break; - } - } - } else if (m_content) { -#else - if (m_content) { -#endif - BSTR string = 0; - - switch (key) { - case QtMediaServices::Author: - m_content->get_AuthorName(&string); - break; - case QtMediaServices::Title: - m_content->get_Title(&string); - break; - case QtMediaServices::ParentalRating: - m_content->get_Rating(&string); - break; - case QtMediaServices::Description: - m_content->get_Description(&string); - break; - case QtMediaServices::Copyright: - m_content->get_Copyright(&string); - break; - default: - break; - } - - if (string) { - value = QString::fromUtf16(reinterpret_cast(string), ::SysStringLen(string)); - - ::SysFreeString(string); - } - } - return value; -} - -void DirectShowMetaDataControl::setMetaData(QtMediaServices::MetaData, const QVariant &) -{ -} - -QList DirectShowMetaDataControl::availableMetaData() const -{ - return QList(); -} - -QVariant DirectShowMetaDataControl::extendedMetaData(const QString &) const -{ - return QVariant(); -} - -void DirectShowMetaDataControl::setExtendedMetaData(const QString &, const QVariant &) -{ -} - -QStringList DirectShowMetaDataControl::availableExtendedMetaData() const -{ - return QStringList(); -} - -void DirectShowMetaDataControl::updateGraph(IFilterGraph2 *graph, IBaseFilter *source) -{ - if (m_content) - m_content->Release(); - - if (!graph || graph->QueryInterface( - IID_IAMMediaContent, reinterpret_cast(&m_content)) != S_OK) { - m_content = 0; - } - -#ifdef QT_NO_WMSDK - Q_UNUSED(source); -#else - if (m_headerInfo) - m_headerInfo->Release(); - - m_headerInfo = com_cast(source, IID_IWMHeaderInfo); -#endif - // DirectShowMediaPlayerService holds a lock at this point so defer emitting signals to a later - // time. - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(MetaDataChanged))); -} - -void DirectShowMetaDataControl::customEvent(QEvent *event) -{ - if (event->type() == QEvent::Type(MetaDataChanged)) { - event->accept(); - - emit metaDataChanged(); -#ifndef QT_NO_WMSDK - emit metaDataAvailableChanged(m_content || m_headerInfo); -#else - emit metaDataAvailableChanged(m_content); -#endif - } else { - QMetaDataControl::customEvent(event); - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowmetadatacontrol.h b/src/plugins/mediaservices/directshow/mediaplayer/directshowmetadatacontrol.h deleted file mode 100644 index e368f00..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowmetadatacontrol.h +++ /dev/null @@ -1,104 +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 plugins 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 DIRECTSHOWMETADATACONTROL_H -#define DIRECTSHOWMETADATACONTROL_H - -#include "directshowglobal.h" - -#include - -#include - -#ifndef QT_NO_WMSDK -#include -#endif - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class DirectShowPlayerService; - - -class DirectShowMetaDataControl : public QMetaDataControl -{ - Q_OBJECT -public: - DirectShowMetaDataControl(QObject *parent = 0); - ~DirectShowMetaDataControl(); - - bool isWritable() const; - bool isMetaDataAvailable() const; - - QVariant metaData(QtMediaServices::MetaData key) const; - void setMetaData(QtMediaServices::MetaData key, const QVariant &value); - QList availableMetaData() const; - - QVariant extendedMetaData(const QString &key) const; - void setExtendedMetaData(const QString &key, const QVariant &value); - QStringList availableExtendedMetaData() const; - - void updateGraph(IFilterGraph2 *graph, IBaseFilter *source); - -protected: - void customEvent(QEvent *event); - -private: - enum Event - { - MetaDataChanged = QEvent::User - }; - - IAMMediaContent *m_content; -#ifndef QT_NO_WMSDK - IWMHeaderInfo *m_headerInfo; -#endif -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowpinenum.cpp b/src/plugins/mediaservices/directshow/mediaplayer/directshowpinenum.cpp deleted file mode 100644 index 02b1a3b..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowpinenum.cpp +++ /dev/null @@ -1,140 +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 plugins 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 "directshowpinenum.h" - -#include - - -QT_BEGIN_NAMESPACE - -DirectShowPinEnum::DirectShowPinEnum(const QList &pins) - : m_ref(1) - , m_pins(pins) - , m_index(0) -{ - foreach (IPin *pin, m_pins) - pin->AddRef(); -} - -DirectShowPinEnum::~DirectShowPinEnum() -{ - foreach (IPin *pin, m_pins) - pin->Release(); -} - -HRESULT DirectShowPinEnum::QueryInterface(REFIID riid, void **ppvObject) -{ - if (riid == IID_IUnknown - || riid == IID_IEnumPins) { - AddRef(); - - *ppvObject = static_cast(this); - - return S_OK; - } else { - *ppvObject = 0; - - return E_NOINTERFACE; - } -} - -ULONG DirectShowPinEnum::AddRef() -{ - return InterlockedIncrement(&m_ref); -} - -ULONG DirectShowPinEnum::Release() -{ - ULONG ref = InterlockedDecrement(&m_ref); - - if (ref == 0) { - delete this; - } - - return ref; -} - -HRESULT DirectShowPinEnum::Next(ULONG cPins, IPin **ppPins, ULONG *pcFetched) -{ - if (ppPins && (pcFetched || cPins == 1)) { - ULONG count = qBound(0, cPins, m_pins.count() - m_index); - - for (ULONG i = 0; i < count; ++i, ++m_index) { - ppPins[i] = m_pins.at(m_index); - ppPins[i]->AddRef(); - } - - if (pcFetched) - *pcFetched = count; - - return count == cPins ? S_OK : S_FALSE; - } else { - return E_POINTER; - } -} - -HRESULT DirectShowPinEnum::Skip(ULONG cPins) -{ - m_index = qMin(int(m_index + cPins), m_pins.count()); - - return m_index < m_pins.count() ? S_OK : S_FALSE; -} - -HRESULT DirectShowPinEnum::Reset() -{ - m_index = 0; - - return S_OK; -} - -HRESULT DirectShowPinEnum::Clone(IEnumPins **ppEnum) -{ - if (ppEnum) { - *ppEnum = new DirectShowPinEnum(m_pins); - - return S_OK; - } else { - return E_POINTER; - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowpinenum.h b/src/plugins/mediaservices/directshow/mediaplayer/directshowpinenum.h deleted file mode 100644 index 40d99ea..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowpinenum.h +++ /dev/null @@ -1,81 +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 plugins 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 DIRECTSHOWPINENUM_H -#define DIRECTSHOWPINENUM_H - -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class DirectShowPinEnum : public IEnumPins -{ -public: - DirectShowPinEnum(const QList &pins); - ~DirectShowPinEnum(); - - // IUnknown - HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject); - ULONG STDMETHODCALLTYPE AddRef(); - ULONG STDMETHODCALLTYPE Release(); - - // IEnumPins - HRESULT STDMETHODCALLTYPE Next(ULONG cPins, IPin **ppPins, ULONG *pcFetched); - HRESULT STDMETHODCALLTYPE Skip(ULONG cPins); - HRESULT STDMETHODCALLTYPE Reset(); - HRESULT STDMETHODCALLTYPE Clone(IEnumPins **ppEnum); - -private: - LONG m_ref; - QList m_pins; - int m_index; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowplayercontrol.cpp b/src/plugins/mediaservices/directshow/mediaplayer/directshowplayercontrol.cpp deleted file mode 100644 index 67d07e1..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowplayercontrol.cpp +++ /dev/null @@ -1,395 +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 plugins 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 "directshowplayercontrol.h" - -#include "directshowplayerservice.h" - -#include -#include - - -QT_BEGIN_NAMESPACE - -static int volumeToDecibels(int volume) -{ - if (volume == 0) { - return -10000; - } else if (volume == 100) { - return 0; -#ifdef QT_USE_MATH_H_FLOATS - } else if (sizeof(qreal) == sizeof(float)) { - return qRound(::log10f(float(volume) / 100) * 5000); -#endif - } else { - return qRound(::log10(qreal(volume) / 100) * 5000); - } -} - -static int decibelsToVolume(int dB) -{ - if (dB == -10000) { - return 0; - } else if (dB == 0) { - return 100; - } else { - return qRound(100 * qPow(10, qreal(dB) / 5000)); - } -} - -DirectShowPlayerControl::DirectShowPlayerControl(DirectShowPlayerService *service, QObject *parent) - : QMediaPlayerControl(parent) - , m_service(service) - , m_audio(0) - , m_updateProperties(0) - , m_state(QMediaPlayer::StoppedState) - , m_status(QMediaPlayer::UnknownMediaStatus) - , m_error(QMediaPlayer::NoError) - , m_streamTypes(0) - , m_muteVolume(-1) - , m_position(0) - , m_duration(0) - , m_playbackRate(1.0) - , m_seekable(false) -{ -} - -DirectShowPlayerControl::~DirectShowPlayerControl() -{ - if (m_audio) - m_audio->Release(); -} - -QMediaPlayer::State DirectShowPlayerControl::state() const -{ - return m_state; -} - -QMediaPlayer::MediaStatus DirectShowPlayerControl::mediaStatus() const -{ - return m_status; -} - -qint64 DirectShowPlayerControl::duration() const -{ - return m_duration; -} - -qint64 DirectShowPlayerControl::position() const -{ - return const_cast(m_position) = m_service->position(); -} - -void DirectShowPlayerControl::setPosition(qint64 position) -{ - m_service->seek(position); -} - -int DirectShowPlayerControl::volume() const -{ - if (m_muteVolume >= 0) { - return m_muteVolume; - } else if (m_audio) { - long dB = 0; - - m_audio->get_Volume(&dB); - - return decibelsToVolume(dB); - } else { - return 0; - } -} - -void DirectShowPlayerControl::setVolume(int volume) -{ - int boundedVolume = qBound(0, volume, 100); - - if (m_muteVolume >= 0) { - m_muteVolume = boundedVolume; - - emit volumeChanged(m_muteVolume); - } else if (m_audio) { - m_audio->put_Volume(volumeToDecibels(volume)); - - emit volumeChanged(boundedVolume); - } -} - -bool DirectShowPlayerControl::isMuted() const -{ - return m_muteVolume >= 0; -} - -void DirectShowPlayerControl::setMuted(bool muted) -{ - if (muted && m_muteVolume < 0) { - if (m_audio) { - long dB = 0; - - m_audio->get_Volume(&dB); - - m_muteVolume = decibelsToVolume(dB); - - m_audio->put_Volume(-10000); - } else { - m_muteVolume = 0; - } - - emit mutedChanged(muted); - } else if (!muted && m_muteVolume >= 0) { - if (m_audio) { - m_audio->put_Volume(volumeToDecibels(m_muteVolume)); - } - m_muteVolume = -1; - - emit mutedChanged(muted); - } -} - -int DirectShowPlayerControl::bufferStatus() const -{ - return m_service->bufferStatus(); -} - -bool DirectShowPlayerControl::isAudioAvailable() const -{ - return m_streamTypes & DirectShowPlayerService::AudioStream; -} - -bool DirectShowPlayerControl::isVideoAvailable() const -{ - return m_streamTypes & DirectShowPlayerService::VideoStream; -} - -bool DirectShowPlayerControl::isSeekable() const -{ - return m_seekable; -} - -QMediaTimeRange DirectShowPlayerControl::availablePlaybackRanges() const -{ - return m_service->availablePlaybackRanges(); -} - -qreal DirectShowPlayerControl::playbackRate() const -{ - return m_playbackRate; -} - -void DirectShowPlayerControl::setPlaybackRate(qreal rate) -{ - if (m_playbackRate != rate) { - m_service->setRate(rate); - - emit playbackRateChanged(m_playbackRate = rate); - } -} - -QMediaContent DirectShowPlayerControl::media() const -{ - return m_media; -} - -const QIODevice *DirectShowPlayerControl::mediaStream() const -{ - return m_stream; -} - -void DirectShowPlayerControl::setMedia(const QMediaContent &media, QIODevice *stream) -{ - m_media = media; - m_stream = stream; - - m_updateProperties &= PlaybackRateProperty; - - m_service->load(media, stream); - - emitPropertyChanges(); -} - -void DirectShowPlayerControl::play() -{ - m_service->play(); - emit stateChanged(m_state = QMediaPlayer::PlayingState); -} - -void DirectShowPlayerControl::pause() -{ - m_service->pause(); - emit stateChanged(m_state = QMediaPlayer::PausedState); -} - -void DirectShowPlayerControl::stop() -{ - m_service->stop(); - emit stateChanged(m_state = QMediaPlayer::StoppedState); -} - -void DirectShowPlayerControl::customEvent(QEvent *event) -{ - if (event->type() == QEvent::Type(PropertiesChanged)) { - emitPropertyChanges(); - - event->accept(); - } else { - QMediaPlayerControl::customEvent(event); - } -} - -void DirectShowPlayerControl::emitPropertyChanges() -{ - int properties = m_updateProperties; - m_updateProperties = 0; - - if ((properties & ErrorProperty) && m_error != QMediaPlayer::NoError) - emit error(m_error, m_errorString); - - if (properties & PlaybackRateProperty) - emit playbackRateChanged(m_playbackRate); - - if (properties & StreamTypesProperty) { - emit audioAvailableChanged(m_streamTypes & DirectShowPlayerService::AudioStream); - emit videoAvailableChanged(m_streamTypes & DirectShowPlayerService::VideoStream); - } - - if (properties & PositionProperty) - emit positionChanged(m_position); - - if (properties & DurationProperty) - emit durationChanged(m_duration); - - if (properties & SeekableProperty) - emit seekableChanged(m_seekable); - - if (properties & StatusProperty) - emit mediaStatusChanged(m_status); - - if (properties & StateProperty) - emit stateChanged(m_state); -} - -void DirectShowPlayerControl::scheduleUpdate(int properties) -{ - if (m_updateProperties == 0) - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(PropertiesChanged))); - - m_updateProperties |= properties; -} - -void DirectShowPlayerControl::updateState(QMediaPlayer::State state) -{ - if (m_state != state) { - m_state = state; - - scheduleUpdate(StateProperty); - } -} - -void DirectShowPlayerControl::updateStatus(QMediaPlayer::MediaStatus status) -{ - if (m_status != status) { - m_status = status; - - scheduleUpdate(StatusProperty); - } -} - -void DirectShowPlayerControl::updateMediaInfo(qint64 duration, int streamTypes, bool seekable) -{ - int properties = 0; - - if (m_duration != duration) { - m_duration = duration; - - properties |= DurationProperty; - } - if (m_streamTypes != streamTypes) { - m_streamTypes = streamTypes; - - properties |= StreamTypesProperty; - } - - if (m_seekable != seekable) { - m_seekable = seekable; - - properties |= SeekableProperty; - } - - if (properties != 0) - scheduleUpdate(properties); -} - -void DirectShowPlayerControl::updatePlaybackRate(qreal rate) -{ - if (m_playbackRate != rate) { - m_playbackRate = rate; - - scheduleUpdate(PlaybackRateProperty); - } -} - -void DirectShowPlayerControl::updateAudioOutput(IBaseFilter *filter) -{ - if (m_audio) - m_audio->Release(); - - m_audio = com_cast(filter, IID_IBasicAudio); -} - -void DirectShowPlayerControl::updateError(QMediaPlayer::Error error, const QString &errorString) -{ - m_error = error; - m_errorString = errorString; - - if (m_error != QMediaPlayer::NoError) - scheduleUpdate(ErrorProperty); -} - -void DirectShowPlayerControl::updatePosition(qint64 position) -{ - if (m_position != position) { - m_position = position; - - scheduleUpdate(PositionProperty); - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowplayercontrol.h b/src/plugins/mediaservices/directshow/mediaplayer/directshowplayercontrol.h deleted file mode 100644 index 6b5203e..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowplayercontrol.h +++ /dev/null @@ -1,153 +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 plugins 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 DIRECTSHOWPLAYERCONTROL_H -#define DIRECTSHOWPLAYERCONTROL_H - -#include -#include - -#include - -#include "directshowplayerservice.h" - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class DirectShowPlayerControl : public QMediaPlayerControl -{ - Q_OBJECT -public: - DirectShowPlayerControl(DirectShowPlayerService *service, QObject *parent = 0); - ~DirectShowPlayerControl(); - - QMediaPlayer::State state() const; - - QMediaPlayer::MediaStatus mediaStatus() const; - - qint64 duration() const; - - qint64 position() const; - void setPosition(qint64 position); - - int volume() const; - void setVolume(int volume); - - bool isMuted() const; - void setMuted(bool muted); - - int bufferStatus() const; - - bool isAudioAvailable() const; - bool isVideoAvailable() const; - - bool isSeekable() const; - - QMediaTimeRange availablePlaybackRanges() const; - - qreal playbackRate() const; - void setPlaybackRate(qreal rate); - - QMediaContent media() const; - const QIODevice *mediaStream() const; - void setMedia(const QMediaContent &media, QIODevice *stream); - - void play(); - void pause(); - void stop(); - - void updateState(QMediaPlayer::State state); - void updateStatus(QMediaPlayer::MediaStatus status); - void updateMediaInfo(qint64 duration, int streamTypes, bool seekable); - void updatePlaybackRate(qreal rate); - void updateAudioOutput(IBaseFilter *filter); - void updateError(QMediaPlayer::Error error, const QString &errorString); - void updatePosition(qint64 position); - -protected: - void customEvent(QEvent *event); - -private: - enum Properties - { - StateProperty = 0x01, - StatusProperty = 0x02, - StreamTypesProperty = 0x04, - DurationProperty = 0x08, - PlaybackRateProperty = 0x10, - SeekableProperty = 0x20, - ErrorProperty = 0x40, - PositionProperty = 0x80 - }; - - enum Event - { - PropertiesChanged = QEvent::User - }; - - void scheduleUpdate(int properties); - void emitPropertyChanges(); - - DirectShowPlayerService *m_service; - IBasicAudio *m_audio; - QIODevice *m_stream; - int m_updateProperties; - QMediaPlayer::State m_state; - QMediaPlayer::MediaStatus m_status; - QMediaPlayer::Error m_error; - int m_streamTypes; - int m_muteVolume; - qint64 m_position; - qint64 m_duration; - qreal m_playbackRate; - bool m_seekable; - QMediaContent m_media; - QString m_errorString; - -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowplayerservice.cpp b/src/plugins/mediaservices/directshow/mediaplayer/directshowplayerservice.cpp deleted file mode 100644 index 8ad8cff..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowplayerservice.cpp +++ /dev/null @@ -1,1410 +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 plugins 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 "directshowplayerservice.h" - -#include "directshowaudioendpointcontrol.h" -#include "directshowiosource.h" -#include "directshowmetadatacontrol.h" -#include "directshowplayercontrol.h" -#include "directshowvideooutputcontrol.h" -#include "directshowvideorenderercontrol.h" -#include "vmr9videowindowcontrol.h" - -#include - -#include -#include -#include -#include - -Q_GLOBAL_STATIC(DirectShowEventLoop, qt_directShowEventLoop) - -QT_BEGIN_NAMESPACE - -class DirectShowPlayerServiceThread : public QThread -{ -public: - DirectShowPlayerServiceThread(DirectShowPlayerService *service) - : m_service(service) - { - } - -protected: - void run() { m_service->run(); } - -private: - DirectShowPlayerService *m_service; -}; - -DirectShowPlayerService::DirectShowPlayerService(QObject *parent) - : QMediaService(parent) - , m_playerControl(0) - , m_metaDataControl(0) - , m_videoOutputControl(0) - , m_videoRendererControl(0) - , m_videoWindowControl(0) - , m_audioEndpointControl(0) - , m_taskThread(0) - , m_loop(qt_directShowEventLoop()) - , m_pendingTasks(0) - , m_executingTask(0) - , m_executedTasks(0) - , m_taskHandle(::CreateEvent(0, 0, 0, 0)) - , m_eventHandle(0) - , m_graphStatus(NoMedia) - , m_stream(0) - , m_graph(0) - , m_source(0) - , m_audioOutput(0) - , m_videoOutput(0) - , m_rate(1.0) - , m_position(0) - , m_duration(0) - , m_buffering(false) - , m_seekable(false) - , m_atEnd(false) -{ - m_playerControl = new DirectShowPlayerControl(this); - m_metaDataControl = new DirectShowMetaDataControl(this); - m_videoOutputControl = new DirectShowVideoOutputControl; - m_audioEndpointControl = new DirectShowAudioEndpointControl(this); - m_videoRendererControl = new DirectShowVideoRendererControl(m_loop); - m_videoWindowControl = new Vmr9VideoWindowControl; - - m_taskThread = new DirectShowPlayerServiceThread(this); - m_taskThread->start(); - - connect(m_videoOutputControl, SIGNAL(outputChanged()), this, SLOT(videoOutputChanged())); - connect(m_videoRendererControl, SIGNAL(filterChanged()), this, SLOT(videoOutputChanged())); -} - -DirectShowPlayerService::~DirectShowPlayerService() -{ - { - QMutexLocker locker(&m_mutex); - - releaseGraph(); - - m_pendingTasks = Shutdown; - ::SetEvent(m_taskHandle); - } - - m_taskThread->wait(); - delete m_taskThread; - - if (m_audioOutput) { - m_audioOutput->Release(); - m_audioOutput = 0; - } - - if (m_videoOutput) { - m_videoOutput->Release(); - m_videoOutput = 0; - } - - delete m_playerControl; - delete m_audioEndpointControl; - delete m_metaDataControl; - delete m_videoOutputControl; - delete m_videoRendererControl; - delete m_videoWindowControl; - - ::CloseHandle(m_taskHandle); -} - -QMediaControl *DirectShowPlayerService::control(const char *name) const -{ - if (qstrcmp(name, QMediaPlayerControl_iid) == 0) - return m_playerControl; - else if (qstrcmp(name, QAudioEndpointSelector_iid) == 0) - return m_audioEndpointControl; - else if (qstrcmp(name, QMetaDataControl_iid) == 0) - return m_metaDataControl; - else if (qstrcmp(name, QVideoOutputControl_iid) == 0) - return m_videoOutputControl; - else if (qstrcmp(name, QVideoRendererControl_iid) == 0) - return m_videoRendererControl; - else if (qstrcmp(name, QVideoWindowControl_iid) == 0) - return m_videoWindowControl; - else - return 0; -} - -void DirectShowPlayerService::load(const QMediaContent &media, QIODevice *stream) -{ - QMutexLocker locker(&m_mutex); - - m_pendingTasks = 0; - - if (m_graph) - releaseGraph(); - - m_resources = media.resources(); - m_stream = stream; - m_error = QMediaPlayer::NoError; - m_errorString = QString(); - m_position = 0; - m_duration = 0; - m_streamTypes = 0; - m_executedTasks = 0; - m_buffering = false; - m_seekable = false; - m_atEnd = false; - m_metaDataControl->updateGraph(0, 0); - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(VideoOutputChange))); - - if (m_resources.isEmpty() && !stream) { - m_pendingTasks = 0; - m_graphStatus = NoMedia; - - m_url.clear(); - } else if (stream && (!stream->isReadable() || stream->isSequential())) { - m_pendingTasks = 0; - m_graphStatus = InvalidMedia; - m_error = QMediaPlayer::ResourceError; - } else { - // {36b73882-c2c8-11cf-8b46-00805f6cef60} - static const GUID iid_IFilterGraph2 = { - 0x36b73882, 0xc2c8, 0x11cf, {0x8b, 0x46, 0x00, 0x80, 0x5f, 0x6c, 0xef, 0x60} }; - m_graphStatus = Loading; - - m_graph = com_new(CLSID_FilterGraph, iid_IFilterGraph2); - - if (stream) - m_pendingTasks = SetStreamSource; - else - m_pendingTasks = SetUrlSource; - - ::SetEvent(m_taskHandle); - } - - m_playerControl->updateError(m_error, m_errorString); - m_playerControl->updateMediaInfo(m_duration, m_streamTypes, m_seekable); - m_playerControl->updateState(QMediaPlayer::StoppedState); - m_playerControl->updatePosition(m_position); - updateStatus(); -} - -void DirectShowPlayerService::doSetUrlSource(QMutexLocker *locker) -{ - IBaseFilter *source = 0; - - QMediaResource resource = m_resources.takeFirst(); - QUrl url = resource.url(); - - HRESULT hr = E_FAIL; - - if (url.scheme() == QLatin1String("http") || url.scheme() == QLatin1String("https")) { - static const GUID clsid_WMAsfReader = { - 0x187463a0, 0x5bb7, 0x11d3, {0xac, 0xbe, 0x00, 0x80, 0xc7, 0x5e, 0x24, 0x6e} }; - - // {56a868a6-0ad4-11ce-b03a-0020af0ba770} - static const GUID iid_IFileSourceFilter = { - 0x56a868a6, 0x0ad4, 0x11ce, {0xb0, 0x3a, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70} }; - - if (IFileSourceFilter *fileSource = com_new( - clsid_WMAsfReader, iid_IFileSourceFilter)) { - locker->unlock(); - hr = fileSource->Load(reinterpret_cast(url.toString().utf16()), 0); - locker->relock(); - - if (SUCCEEDED(hr)) { - source = com_cast(fileSource, IID_IBaseFilter); - - if (!SUCCEEDED(hr = m_graph->AddFilter(source, L"Source")) && source) { - source->Release(); - source = 0; - } - } - - fileSource->Release(); - } - } else if (url.scheme() == QLatin1String("qrc")) { - DirectShowRcSource *rcSource = new DirectShowRcSource(m_loop); - - if (rcSource->open(url) && SUCCEEDED(hr = m_graph->AddFilter(rcSource, L"Source"))) - source = rcSource; - else - rcSource->Release(); - } - - if (!SUCCEEDED(hr)) { - locker->unlock(); - hr = m_graph->AddSourceFilter( - reinterpret_cast(url.toString().utf16()), L"Source", &source); - locker->relock(); - } - - if (SUCCEEDED(hr)) { - m_executedTasks |= SetSource; - m_pendingTasks |= Render; - - if (m_audioOutput) - m_pendingTasks |= SetAudioOutput; - if (m_videoOutput) - m_pendingTasks |= SetVideoOutput; - - if (m_rate != 1.0 && m_rate != 0.0) - m_pendingTasks |= SetRate; - - m_source = source; - } else if (!m_resources.isEmpty()) { - m_pendingTasks |= SetUrlSource; - } else { - m_pendingTasks = 0; - m_graphStatus = InvalidMedia; - - switch (hr) { - case VFW_E_UNKNOWN_FILE_TYPE: - m_error = QMediaPlayer::FormatError; - m_errorString = QString(); - break; - case E_OUTOFMEMORY: - case VFW_E_CANNOT_LOAD_SOURCE_FILTER: - case VFW_E_NOT_FOUND: - m_error = QMediaPlayer::ResourceError; - m_errorString = QString(); - default: - m_error = QMediaPlayer::ResourceError; - m_errorString = QString(); - qWarning("DirectShowPlayerService::doSetUrlSource: Unresolved error code %x", uint(hr)); - break; - } - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(Error))); - } -} - -void DirectShowPlayerService::doSetStreamSource(QMutexLocker *locker) -{ - DirectShowIOSource *source = new DirectShowIOSource(m_loop); - source->setDevice(m_stream); - - if (SUCCEEDED(m_graph->AddFilter(source, L"Source"))) { - m_executedTasks |= SetSource; - m_pendingTasks |= Render; - - if (m_audioOutput) - m_pendingTasks |= SetAudioOutput; - if (m_videoOutput) - m_pendingTasks |= SetVideoOutput; - - if (m_rate != 1.0 && m_rate != 0.0) - m_pendingTasks |= SetRate; - - m_source = source; - } else { - source->Release(); - - m_pendingTasks = 0; - m_graphStatus = InvalidMedia; - - m_error = QMediaPlayer::ResourceError; - m_errorString = QString(); - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(Error))); - } -} - -void DirectShowPlayerService::doRender(QMutexLocker *locker) -{ - if (m_executedTasks & Pause) - m_pendingTasks |= Pause; - else if (m_executedTasks & Play && m_rate != 0.0) - m_pendingTasks |= Play; - - if (IMediaControl *control = com_cast(m_graph, IID_IMediaControl)) { - control->Stop(); - control->Release(); - } - - if (m_pendingTasks & SetAudioOutput) { - m_graph->AddFilter(m_audioOutput, L"AudioOutput"); - - m_pendingTasks ^= SetAudioOutput; - m_executedTasks |= SetAudioOutput; - } - if (m_pendingTasks & SetVideoOutput) { - m_graph->AddFilter(m_videoOutput, L"VideoOutput"); - - m_pendingTasks ^= SetVideoOutput; - m_executedTasks |= SetVideoOutput; - } - - IFilterGraph2 *graph = m_graph; - graph->AddRef(); - - QVarLengthArray filters; - m_source->AddRef(); - filters.append(m_source); - - bool rendered = false; - - HRESULT renderHr = S_OK; - - while (!filters.isEmpty()) { - IEnumPins *pins = 0; - IBaseFilter *filter = filters[filters.size() - 1]; - filters.removeLast(); - - if (!(m_pendingTasks & ReleaseFilters) && SUCCEEDED(filter->EnumPins(&pins))) { - int outputs = 0; - for (IPin *pin = 0; pins->Next(1, &pin, 0) == S_OK; pin->Release()) { - PIN_DIRECTION direction; - if (pin->QueryDirection(&direction) == S_OK && direction == PINDIR_OUTPUT) { - ++outputs; - - IPin *peer = 0; - if (pin->ConnectedTo(&peer) == S_OK) { - PIN_INFO peerInfo; - if (SUCCEEDED(peer->QueryPinInfo(&peerInfo))) - filters.append(peerInfo.pFilter); - peer->Release(); - } else { - locker->unlock(); - HRESULT hr; - if (SUCCEEDED(hr = graph->RenderEx( - pin, /*AM_RENDEREX_RENDERTOEXISTINGRENDERERS*/ 1, 0))) { - rendered = true; - } else if (renderHr == S_OK || renderHr == VFW_E_NO_DECOMPRESSOR){ - renderHr = hr; - } - locker->relock(); - } - } - } - - pins->Release(); - - if (outputs == 0) - rendered = true; - } - filter->Release(); - } - - if (m_audioOutput && !isConnected(m_audioOutput, PINDIR_INPUT)) { - graph->RemoveFilter(m_audioOutput); - - m_executedTasks &= ~SetAudioOutput; - } - - if (m_videoOutput && !isConnected(m_videoOutput, PINDIR_INPUT)) { - graph->RemoveFilter(m_videoOutput); - - m_executedTasks &= ~SetVideoOutput; - } - - graph->Release(); - - if (!(m_pendingTasks & ReleaseFilters)) { - if (rendered) { - if (!(m_executedTasks & FinalizeLoad)) - m_pendingTasks |= FinalizeLoad; - } else { - m_pendingTasks = 0; - - m_graphStatus = InvalidMedia; - - if (!m_audioOutput && !m_videoOutput) { - m_error = QMediaPlayer::ResourceError; - m_errorString = QString(); - } else { - switch (renderHr) { - case VFW_E_UNSUPPORTED_AUDIO: - case VFW_E_UNSUPPORTED_VIDEO: - case VFW_E_UNSUPPORTED_STREAM: - m_error = QMediaPlayer::FormatError; - m_errorString = QString(); - default: - m_error = QMediaPlayer::ResourceError; - m_errorString = QString(); - qWarning("DirectShowPlayerService::doRender: Unresolved error code %x", - uint(renderHr)); - } - } - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(Error))); - } - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(VideoOutputChange))); - - m_executedTasks |= Render; - } -} - -void DirectShowPlayerService::doFinalizeLoad(QMutexLocker *locker) -{ - if (m_graphStatus != Loaded) { - if (IMediaEvent *event = com_cast(m_graph, IID_IMediaEvent)) { - event->GetEventHandle(reinterpret_cast(&m_eventHandle)); - event->Release(); - } - if (IMediaSeeking *seeking = com_cast(m_graph, IID_IMediaSeeking)) { - LONGLONG duration = 0; - seeking->GetDuration(&duration); - m_duration = duration / 10; - - DWORD capabilities = 0; - seeking->GetCapabilities(&capabilities); - m_seekable = capabilities & AM_SEEKING_CanSeekAbsolute; - - seeking->Release(); - } - } - - if ((m_executedTasks & SetOutputs) == SetOutputs) { - m_streamTypes = AudioStream | VideoStream; - } else { - m_streamTypes = findStreamTypes(m_source); - } - - m_executedTasks |= FinalizeLoad; - - m_graphStatus = Loaded; - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(FinalizedLoad))); -} - -void DirectShowPlayerService::releaseGraph() -{ - if (m_graph) { - if (m_executingTask != 0) { - // {8E1C39A1-DE53-11cf-AA63-0080C744528D} - static const GUID iid_IAMOpenProgress = { - 0x8E1C39A1, 0xDE53, 0x11cf, {0xAA, 0x63, 0x00, 0x80, 0xC7, 0x44, 0x52, 0x8D} }; - - if (IAMOpenProgress *progress = com_cast( - m_graph, iid_IAMOpenProgress)) { - progress->AbortOperation(); - progress->Release(); - } - m_graph->Abort(); - } - - m_pendingTasks = ReleaseGraph; - - ::SetEvent(m_taskHandle); - - m_loop->wait(&m_mutex); - } -} - -void DirectShowPlayerService::doReleaseGraph(QMutexLocker *locker) -{ - Q_UNUSED(locker); - - if (IMediaControl *control = com_cast(m_graph, IID_IMediaControl)) { - control->Stop(); - control->Release(); - } - - if (m_source) { - m_source->Release(); - m_source = 0; - } - - m_eventHandle = 0; - - m_graph->Release(); - m_graph = 0; - - m_loop->wake(); -} - -int DirectShowPlayerService::findStreamTypes(IBaseFilter *source) const -{ - QVarLengthArray filters; - source->AddRef(); - filters.append(source); - - int streamTypes = 0; - - while (!filters.isEmpty()) { - IEnumPins *pins = 0; - IBaseFilter *filter = filters[filters.size() - 1]; - filters.removeLast(); - - if (SUCCEEDED(filter->EnumPins(&pins))) { - for (IPin *pin = 0; pins->Next(1, &pin, 0) == S_OK; pin->Release()) { - PIN_DIRECTION direction; - if (pin->QueryDirection(&direction) == S_OK && direction == PINDIR_OUTPUT) { - AM_MEDIA_TYPE connectionType; - if (SUCCEEDED(pin->ConnectionMediaType(&connectionType))) { - IPin *peer = 0; - - if (connectionType.majortype == MEDIATYPE_Audio) { - streamTypes |= AudioStream; - } else if (connectionType.majortype == MEDIATYPE_Video) { - streamTypes |= VideoStream; - } else if (SUCCEEDED(pin->ConnectedTo(&peer))) { - PIN_INFO peerInfo; - if (SUCCEEDED(peer->QueryPinInfo(&peerInfo))) - filters.append(peerInfo.pFilter); - peer->Release(); - } - } else { - streamTypes |= findStreamType(pin); - } - } - } - } - filter->Release(); - } - return streamTypes; -} - -int DirectShowPlayerService::findStreamType(IPin *pin) const -{ - IEnumMediaTypes *types; - - if (SUCCEEDED(pin->EnumMediaTypes(&types))) { - bool video = false; - bool audio = false; - bool other = false; - - for (AM_MEDIA_TYPE *type = 0; - types->Next(1, &type, 0) == S_OK; - DirectShowMediaType::deleteType(type)) { - if (type->majortype == MEDIATYPE_Audio) - audio = true; - else if (type->majortype == MEDIATYPE_Video) - video = true; - else - other = true; - } - types->Release(); - - if (other) - return 0; - else if (audio && !video) - return AudioStream; - else if (!audio && video) - return VideoStream; - else - return 0; - } else { - return 0; - } -} - -void DirectShowPlayerService::play() -{ - QMutexLocker locker(&m_mutex); - - if (m_rate != 0.0) { - m_pendingTasks &= ~Pause; - m_pendingTasks |= Play; - } else { - m_pendingTasks |= Pause; - m_executedTasks |= Play; - } - - if (m_executedTasks & Render) { - if (m_executedTasks & Stop) { - m_atEnd = false; - m_position = 0; - m_pendingTasks |= Seek; - m_executedTasks ^= Stop; - } - - ::SetEvent(m_taskHandle); - } -} - -void DirectShowPlayerService::doPlay(QMutexLocker *locker) -{ - if (IMediaControl *control = com_cast(m_graph, IID_IMediaControl)) { - locker->unlock(); - HRESULT hr = control->Run(); - locker->relock(); - - control->Release(); - - if (SUCCEEDED(hr)) { - m_executedTasks |= Play; - m_executedTasks &= ~Pause; - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(StatusChange))); - } else { - m_error = QMediaPlayer::ResourceError; - m_errorString = QString(); - qWarning("DirectShowPlayerService::doPlay: Unresolved error code %x", uint(hr)); - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(Error))); - } - } -} - -void DirectShowPlayerService::pause() -{ - QMutexLocker locker(&m_mutex); - - m_pendingTasks &= ~Play; - m_pendingTasks |= Pause; - - if (m_executedTasks & Render) { - if (m_executedTasks & Stop) { - m_atEnd = false; - m_position = 0; - m_pendingTasks |= Seek; - m_executedTasks ^= Stop; - } - - ::SetEvent(m_taskHandle); - } -} - -void DirectShowPlayerService::doPause(QMutexLocker *locker) -{ - if (IMediaControl *control = com_cast(m_graph, IID_IMediaControl)) { - locker->unlock(); - HRESULT hr = control->Pause(); - locker->relock(); - - control->Release(); - - if (SUCCEEDED(hr)) { - if (IMediaSeeking *seeking = com_cast(m_graph, IID_IMediaSeeking)) { - LONGLONG position = 0; - - seeking->GetCurrentPosition(&position); - seeking->Release(); - - m_position = position / 10; - } else { - m_position = 0; - } - - m_executedTasks |= Pause; - - if (m_rate != 0.0) - m_executedTasks &= ~Play; - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(StatusChange))); - } else { - m_error = QMediaPlayer::ResourceError; - m_errorString = QString(); - qWarning("DirectShowPlayerService::doPause: Unresolved error code %x", uint(hr)); - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(Error))); - } - } -} - -void DirectShowPlayerService::stop() -{ - QMutexLocker locker(&m_mutex); - - m_pendingTasks &= ~(Play | Pause | Seek); - - if ((m_executingTask | m_executedTasks) & (Play | Pause | Seek)) { - m_pendingTasks |= Stop; - - ::SetEvent(m_taskHandle); - - m_loop->wait(&m_mutex); - } - -} - -void DirectShowPlayerService::doStop(QMutexLocker *locker) -{ - if (m_executedTasks & (Play | Pause)) { - if (IMediaControl *control = com_cast(m_graph, IID_IMediaControl)) { - control->Stop(); - control->Release(); - } - - if (IMediaSeeking *seeking = com_cast(m_graph, IID_IMediaSeeking)) { - LONGLONG position = 0; - - seeking->GetCurrentPosition(&position); - seeking->Release(); - - m_position = position / 10; - } else { - m_position = 0; - } - - m_executedTasks &= ~(Play | Pause); - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(StatusChange))); - } - - m_executedTasks |= Stop; - - m_loop->wake(); -} - -void DirectShowPlayerService::setRate(qreal rate) -{ - QMutexLocker locker(&m_mutex); - - if (m_rate == rate) - return; - - if (rate == 0.0) { - if (m_pendingTasks & Play) { - m_executedTasks |= Play; - m_pendingTasks &= ~(Play | SetRate); - - if (!((m_executingTask | m_executedTasks) & Pause)) - m_pendingTasks |= Pause; - } else if ((m_executingTask | m_executedTasks) & Play) { - m_pendingTasks |= Pause; - } - } else { - m_pendingTasks |= SetRate; - - if (m_rate == 0.0 && (m_executedTasks & Play) && !(m_executingTask & Play)) - m_pendingTasks |= Play; - } - - m_rate = rate; - - if (m_executedTasks & FinalizeLoad) - ::SetEvent(m_taskHandle); -} - -void DirectShowPlayerService::doSetRate(QMutexLocker *locker) -{ - if (IMediaSeeking *seeking = com_cast(m_graph, IID_IMediaSeeking)) { - // Cache current values as we can't query IMediaSeeking during a seek due to the - // possibility of a deadlock when flushing the VideoSurfaceFilter. - LONGLONG currentPosition = 0; - seeking->GetCurrentPosition(¤tPosition); - m_position = currentPosition / 10; - - LONGLONG minimum = 0; - LONGLONG maximum = 0; - m_playbackRange = SUCCEEDED(seeking->GetAvailable(&minimum, &maximum)) - ? QMediaTimeRange(minimum / 10, maximum / 10) - : QMediaTimeRange(); - - locker->unlock(); - HRESULT hr = seeking->SetRate(m_rate); - locker->relock(); - - if (!SUCCEEDED(hr)) { - double rate = 0.0; - m_rate = seeking->GetRate(&rate) - ? rate - : 1.0; - } - - seeking->Release(); - } else if (m_rate != 1.0) { - m_rate = 1.0; - } - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(RateChange))); -} - -qint64 DirectShowPlayerService::position() const -{ - QMutexLocker locker(const_cast(&m_mutex)); - - if (m_graphStatus == Loaded) { - if (m_executingTask == Seek || m_executingTask == SetRate) { - return m_position; - } else if (IMediaSeeking *seeking = com_cast(m_graph, IID_IMediaSeeking)) { - LONGLONG position = 0; - - seeking->GetCurrentPosition(&position); - seeking->Release(); - - const_cast(m_position) = position / 10; - - return m_position; - } - } - return 0; -} - -QMediaTimeRange DirectShowPlayerService::availablePlaybackRanges() const -{ - QMutexLocker locker(const_cast(&m_mutex)); - - if (m_graphStatus == Loaded) { - if (m_executingTask == Seek || m_executingTask == SetRate) { - return m_playbackRange; - } else if (IMediaSeeking *seeking = com_cast(m_graph, IID_IMediaSeeking)) { - LONGLONG minimum = 0; - LONGLONG maximum = 0; - - HRESULT hr = seeking->GetAvailable(&minimum, &maximum); - seeking->Release(); - - if (SUCCEEDED(hr)) - return QMediaTimeRange(minimum, maximum); - } - } - return QMediaTimeRange(); -} - -void DirectShowPlayerService::seek(qint64 position) -{ - QMutexLocker locker(&m_mutex); - - m_position = position; - - m_pendingTasks |= Seek; - - if (m_executedTasks & FinalizeLoad) - ::SetEvent(m_taskHandle); -} - -void DirectShowPlayerService::doSeek(QMutexLocker *locker) -{ - if (IMediaSeeking *seeking = com_cast(m_graph, IID_IMediaSeeking)) { - LONGLONG seekPosition = LONGLONG(m_position) * 10; - - // Cache current values as we can't query IMediaSeeking during a seek due to the - // possibility of a deadlock when flushing the VideoSurfaceFilter. - LONGLONG currentPosition = 0; - seeking->GetCurrentPosition(¤tPosition); - m_position = currentPosition / 10; - - LONGLONG minimum = 0; - LONGLONG maximum = 0; - m_playbackRange = SUCCEEDED(seeking->GetAvailable(&minimum, &maximum)) - ? QMediaTimeRange(minimum / 10, maximum / 10) - : QMediaTimeRange(); - - locker->unlock(); - seeking->SetPositions( - &seekPosition, AM_SEEKING_AbsolutePositioning, 0, AM_SEEKING_NoPositioning); - locker->relock(); - - seeking->GetCurrentPosition(¤tPosition); - m_position = currentPosition / 10; - - seeking->Release(); - } else { - m_position = 0; - } - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(PositionChange))); -} - -int DirectShowPlayerService::bufferStatus() const -{ -#ifndef QT_NO_WMSDK - QMutexLocker locker(const_cast(&m_mutex)); - - if (IWMReaderAdvanced2 *reader = com_cast( - m_source, IID_IWMReaderAdvanced2)) { - DWORD percentage = 0; - - reader->GetBufferProgress(&percentage, 0); - reader->Release(); - - return percentage; - } else { - return 0; - } -#else - return 0; -#endif -} - -void DirectShowPlayerService::setAudioOutput(IBaseFilter *filter) -{ - QMutexLocker locker(&m_mutex); - - if (m_graph) { - if (m_audioOutput) { - if (m_executedTasks & SetAudioOutput) { - m_pendingTasks |= ReleaseAudioOutput; - - ::SetEvent(m_taskHandle); - - m_loop->wait(&m_mutex); - } - m_audioOutput->Release(); - } - - m_audioOutput = filter; - - if (m_audioOutput) { - m_audioOutput->AddRef(); - - m_pendingTasks |= SetAudioOutput; - - if (m_executedTasks & SetSource) { - m_pendingTasks |= Render; - - ::SetEvent(m_taskHandle); - } - } else { - m_pendingTasks &= ~ SetAudioOutput; - } - } else { - if (m_audioOutput) - m_audioOutput->Release(); - - m_audioOutput = filter; - - if (m_audioOutput) - m_audioOutput->AddRef(); - } - - m_playerControl->updateAudioOutput(m_audioOutput); -} - -void DirectShowPlayerService::doReleaseAudioOutput(QMutexLocker *locker) -{ - m_pendingTasks |= m_executedTasks & (Play | Pause); - - if (IMediaControl *control = com_cast(m_graph, IID_IMediaControl)) { - control->Stop(); - control->Release(); - } - - IBaseFilter *decoder = getConnected(m_audioOutput, PINDIR_INPUT); - if (!decoder) { - decoder = m_audioOutput; - decoder->AddRef(); - } - - // {DCFBDCF6-0DC2-45f5-9AB2-7C330EA09C29} - static const GUID iid_IFilterChain = { - 0xDCFBDCF6, 0x0DC2, 0x45f5, {0x9A, 0xB2, 0x7C, 0x33, 0x0E, 0xA0, 0x9C, 0x29} }; - - if (IFilterChain *chain = com_cast(m_graph, iid_IFilterChain)) { - chain->RemoveChain(decoder, m_audioOutput); - chain->Release(); - } else { - m_graph->RemoveFilter(m_audioOutput); - } - - decoder->Release(); - - m_executedTasks &= ~SetAudioOutput; - - m_loop->wake(); -} - -void DirectShowPlayerService::setVideoOutput(IBaseFilter *filter) -{ - QMutexLocker locker(&m_mutex); - - if (m_graph) { - if (m_videoOutput) { - if (m_executedTasks & SetVideoOutput) { - m_pendingTasks |= ReleaseVideoOutput; - - ::SetEvent(m_taskHandle); - - m_loop->wait(&m_mutex); - } - m_videoOutput->Release(); - } - - m_videoOutput = filter; - - if (m_videoOutput) { - m_videoOutput->AddRef(); - - m_pendingTasks |= SetVideoOutput; - - if (m_executedTasks & SetSource) { - m_pendingTasks |= Render; - - ::SetEvent(m_taskHandle); - } - } - } else { - if (m_videoOutput) - m_videoOutput->Release(); - - m_videoOutput = filter; - - if (m_videoOutput) - m_videoOutput->AddRef(); - } -} - -void DirectShowPlayerService::doReleaseVideoOutput(QMutexLocker *locker) -{ - m_pendingTasks |= m_executedTasks & (Play | Pause); - - if (IMediaControl *control = com_cast(m_graph, IID_IMediaControl)) { - control->Stop(); - control->Release(); - } - - IBaseFilter *intermediate = 0; - if (!SUCCEEDED(m_graph->FindFilterByName(L"Color Space Converter", &intermediate))) { - intermediate = m_videoOutput; - intermediate->AddRef(); - } - - IBaseFilter *decoder = getConnected(intermediate, PINDIR_INPUT); - if (!decoder) { - decoder = intermediate; - decoder->AddRef(); - } - - // {DCFBDCF6-0DC2-45f5-9AB2-7C330EA09C29} - static const GUID iid_IFilterChain = { - 0xDCFBDCF6, 0x0DC2, 0x45f5, {0x9A, 0xB2, 0x7C, 0x33, 0x0E, 0xA0, 0x9C, 0x29} }; - - if (IFilterChain *chain = com_cast(m_graph, iid_IFilterChain)) { - chain->RemoveChain(decoder, m_videoOutput); - chain->Release(); - } else { - m_graph->RemoveFilter(m_videoOutput); - } - - intermediate->Release(); - decoder->Release(); - - m_executedTasks &= ~SetVideoOutput; - - m_loop->wake(); -} - -void DirectShowPlayerService::customEvent(QEvent *event) -{ - if (event->type() == QEvent::Type(FinalizedLoad)) { - QMutexLocker locker(&m_mutex); - - m_playerControl->updateMediaInfo(m_duration, m_streamTypes, m_seekable); - m_metaDataControl->updateGraph(m_graph, m_source); - - updateStatus(); - } else if (event->type() == QEvent::Type(Error)) { - QMutexLocker locker(&m_mutex); - - if (m_error != QMediaPlayer::NoError) { - m_playerControl->updateError(m_error, m_errorString); - m_playerControl->updateMediaInfo(m_duration, m_streamTypes, m_seekable); - m_playerControl->updateState(QMediaPlayer::StoppedState); - updateStatus(); - } - } else if (event->type() == QEvent::Type(RateChange)) { - QMutexLocker locker(&m_mutex); - - m_playerControl->updatePlaybackRate(m_rate); - } else if (event->type() == QEvent::Type(StatusChange)) { - QMutexLocker locker(&m_mutex); - - updateStatus(); - m_playerControl->updatePosition(m_position); - } else if (event->type() == QEvent::Type(DurationChange)) { - QMutexLocker locker(&m_mutex); - - m_playerControl->updateMediaInfo(m_duration, m_streamTypes, m_seekable); - } else if (event->type() == QEvent::Type(EndOfMedia)) { - QMutexLocker locker(&m_mutex); - - if (m_atEnd) { - m_playerControl->updateState(QMediaPlayer::StoppedState); - m_playerControl->updateStatus(QMediaPlayer::EndOfMedia); - m_playerControl->updatePosition(m_position); - } - } else if (event->type() == QEvent::Type(PositionChange)) { - QMutexLocker locker(&m_mutex); - - m_playerControl->updatePosition(m_position); - } else if (event->type() == QEvent::Type(VideoOutputChange)) { - if (m_videoWindowControl) - m_videoWindowControl->updateNativeSize(); - } else { - QMediaService::customEvent(event); - } -} - -void DirectShowPlayerService::videoOutputChanged() -{ - IBaseFilter *videoOutput = 0; - - switch (m_videoOutputControl->output()) { - case QVideoOutputControl::RendererOutput: - videoOutput = m_videoRendererControl->filter(); - break; - case QVideoOutputControl::WindowOutput: - videoOutput = m_videoWindowControl->filter(); - break; - default: - break; - } - - setVideoOutput(videoOutput); -} - -void DirectShowPlayerService::graphEvent(QMutexLocker *locker) -{ - if (IMediaEvent *event = com_cast(m_graph, IID_IMediaEvent)) { - long eventCode; - LONG_PTR param1; - LONG_PTR param2; - - while (event->GetEvent(&eventCode, ¶m1, ¶m2, 0) == S_OK) { - switch (eventCode) { - case EC_BUFFERING_DATA: - m_buffering = param1; - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(StatusChange))); - break; - case EC_COMPLETE: - m_executedTasks &= ~(Play | Pause); - m_executedTasks |= Stop; - - m_buffering = false; - m_atEnd = true; - - if (IMediaSeeking *seeking = com_cast(m_graph, IID_IMediaSeeking)) { - LONGLONG position = 0; - - seeking->GetCurrentPosition(&position); - seeking->Release(); - - m_position = position / 10; - } - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(EndOfMedia))); - break; - case EC_LENGTH_CHANGED: - if (IMediaSeeking *seeking = com_cast(m_graph, IID_IMediaSeeking)) { - LONGLONG duration = 0; - seeking->GetDuration(&duration); - m_duration = duration / 10; - - DWORD capabilities = 0; - seeking->GetCapabilities(&capabilities); - m_seekable = capabilities & AM_SEEKING_CanSeekAbsolute; - - seeking->Release(); - - QCoreApplication::postEvent(this, new QEvent(QEvent::Type(DurationChange))); - } - break; - default: - break; - } - - event->FreeEventParams(eventCode, param1, param2); - } - event->Release(); - } -} - -void DirectShowPlayerService::updateStatus() -{ - switch (m_graphStatus) { - case NoMedia: - m_playerControl->updateStatus(QMediaPlayer::NoMedia); - break; - case Loading: - m_playerControl->updateStatus(QMediaPlayer::LoadingMedia); - break; - case Loaded: - if ((m_pendingTasks | m_executingTask | m_executedTasks) & (Play | Pause)) { - if (m_buffering) - m_playerControl->updateStatus(QMediaPlayer::BufferingMedia); - else - m_playerControl->updateStatus(QMediaPlayer::BufferedMedia); - } else { - m_playerControl->updateStatus(QMediaPlayer::LoadedMedia); - } - break; - case InvalidMedia: - m_playerControl->updateStatus(QMediaPlayer::InvalidMedia); - break; - default: - m_playerControl->updateStatus(QMediaPlayer::UnknownMediaStatus); - } -} - -bool DirectShowPlayerService::isConnected(IBaseFilter *filter, PIN_DIRECTION direction) const -{ - bool connected = false; - - IEnumPins *pins = 0; - - if (SUCCEEDED(filter->EnumPins(&pins))) { - for (IPin *pin = 0; pins->Next(1, &pin, 0) == S_OK; pin->Release()) { - PIN_DIRECTION dir; - if (SUCCEEDED(pin->QueryDirection(&dir)) && dir == direction) { - IPin *peer = 0; - if (SUCCEEDED(pin->ConnectedTo(&peer))) { - connected = true; - - peer->Release(); - } - } - } - pins->Release(); - } - return connected; -} - -IBaseFilter *DirectShowPlayerService::getConnected( - IBaseFilter *filter, PIN_DIRECTION direction) const -{ - IBaseFilter *connected = 0; - - IEnumPins *pins = 0; - - if (SUCCEEDED(filter->EnumPins(&pins))) { - for (IPin *pin = 0; pins->Next(1, &pin, 0) == S_OK; pin->Release()) { - PIN_DIRECTION dir; - if (SUCCEEDED(pin->QueryDirection(&dir)) && dir == direction) { - IPin *peer = 0; - if (SUCCEEDED(pin->ConnectedTo(&peer))) { - PIN_INFO info; - - if (SUCCEEDED(peer->QueryPinInfo(&info))) { - if (connected) { - qWarning("DirectShowPlayerService::getConnected: " - "Multiple connected filters"); - connected->Release(); - } - connected = info.pFilter; - } - peer->Release(); - } - } - } - pins->Release(); - } - return connected; -} - -void DirectShowPlayerService::run() -{ - QMutexLocker locker(&m_mutex); - - for (;;) { - ::ResetEvent(m_taskHandle); - - while (m_pendingTasks == 0) { - DWORD result = 0; - - locker.unlock(); - if (m_eventHandle) { - HANDLE handles[] = { m_taskHandle, m_eventHandle }; - - result = ::WaitForMultipleObjects(2, handles, false, INFINITE); - } else { - result = ::WaitForSingleObject(m_taskHandle, INFINITE); - } - locker.relock(); - - if (result == WAIT_OBJECT_0 + 1) { - graphEvent(&locker); - } - } - - if (m_pendingTasks & ReleaseGraph) { - m_pendingTasks ^= ReleaseGraph; - m_executingTask = ReleaseGraph; - - doReleaseGraph(&locker); - } else if (m_pendingTasks & Shutdown) { - return; - } else if (m_pendingTasks & ReleaseAudioOutput) { - m_pendingTasks ^= ReleaseAudioOutput; - m_executingTask = ReleaseAudioOutput; - - doReleaseAudioOutput(&locker); - } else if (m_pendingTasks & ReleaseVideoOutput) { - m_pendingTasks ^= ReleaseVideoOutput; - m_executingTask = ReleaseVideoOutput; - - doReleaseVideoOutput(&locker); - } else if (m_pendingTasks & SetUrlSource) { - m_pendingTasks ^= SetUrlSource; - m_executingTask = SetUrlSource; - - doSetUrlSource(&locker); - } else if (m_pendingTasks & SetStreamSource) { - m_pendingTasks ^= SetStreamSource; - m_executingTask = SetStreamSource; - - doSetStreamSource(&locker); - } else if (m_pendingTasks & Render) { - m_pendingTasks ^= Render; - m_executingTask = Render; - - doRender(&locker); - } else if (!(m_executedTasks & Render)) { - m_pendingTasks &= ~(FinalizeLoad | SetRate | Stop | Pause | Seek | Play); - } else if (m_pendingTasks & FinalizeLoad) { - m_pendingTasks ^= FinalizeLoad; - m_executingTask = FinalizeLoad; - - doFinalizeLoad(&locker); - } else if (m_pendingTasks & Stop) { - m_pendingTasks ^= Stop; - m_executingTask = Stop; - - doStop(&locker); - } else if (m_pendingTasks & Pause) { - m_pendingTasks ^= Pause; - m_executingTask = Pause; - - doPause(&locker); - } else if (m_pendingTasks & SetRate) { - m_pendingTasks ^= SetRate; - m_executingTask = SetRate; - - doSetRate(&locker); - } else if (m_pendingTasks & Seek) { - m_pendingTasks ^= Seek; - m_executingTask = Seek; - - doSeek(&locker); - } else if (m_pendingTasks & Play) { - m_pendingTasks ^= Play; - m_executingTask = Play; - - doPlay(&locker); - } - m_executingTask = 0; - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowplayerservice.h b/src/plugins/mediaservices/directshow/mediaplayer/directshowplayerservice.h deleted file mode 100644 index a3f94e1..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowplayerservice.h +++ /dev/null @@ -1,220 +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 plugins 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 DIRECTSHOWPLAYERSERVICE_H -#define DIRECTSHOWPLAYERSERVICE_H - -#include -#include -#include -#include - -#include "directshoweventloop.h" -#include "directshowglobal.h" - -#include -#include -#include -#include - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class DirectShowAudioEndpointControl; -class DirectShowMetaDataControl; -class DirectShowPlayerControl; -class DirectShowVideoOutputControl; -class DirectShowVideoRendererControl; -class Vmr9VideoWindowControl; - -class DirectShowPlayerService : public QMediaService -{ - Q_OBJECT -public: - enum StreamType - { - AudioStream = 0x01, - VideoStream = 0x02 - }; - - DirectShowPlayerService(QObject *parent = 0); - ~DirectShowPlayerService(); - - QMediaControl* control(const char *name) const; - - void load(const QMediaContent &media, QIODevice *stream); - void play(); - void pause(); - void stop(); - - qint64 position() const; - QMediaTimeRange availablePlaybackRanges() const; - - void seek(qint64 position); - void setRate(qreal rate); - - int bufferStatus() const; - - void setAudioOutput(IBaseFilter *filter); - void setVideoOutput(IBaseFilter *filter); - -protected: - void customEvent(QEvent *event); - -private Q_SLOTS: - void videoOutputChanged(); - -private: - void releaseGraph(); - void updateStatus(); - - int findStreamTypes(IBaseFilter *source) const; - int findStreamType(IPin *pin) const; - - bool isConnected(IBaseFilter *filter, PIN_DIRECTION direction) const; - IBaseFilter *getConnected(IBaseFilter *filter, PIN_DIRECTION direction) const; - - void run(); - - void doSetUrlSource(QMutexLocker *locker); - void doSetStreamSource(QMutexLocker *locker); - void doRender(QMutexLocker *locker); - void doFinalizeLoad(QMutexLocker *locker); - void doSetRate(QMutexLocker *locker); - void doSeek(QMutexLocker *locker); - void doPlay(QMutexLocker *locker); - void doPause(QMutexLocker *locker); - void doStop(QMutexLocker *locker); - void doReleaseAudioOutput(QMutexLocker *locker); - void doReleaseVideoOutput(QMutexLocker *locker); - void doReleaseGraph(QMutexLocker *locker); - - void graphEvent(QMutexLocker *locker); - - enum Task - { - Shutdown = 0x0001, - SetUrlSource = 0x0002, - SetStreamSource = 0x0004, - SetSource = SetUrlSource | SetStreamSource, - SetAudioOutput = 0x0008, - SetVideoOutput = 0x0010, - SetOutputs = SetAudioOutput | SetVideoOutput, - Render = 0x0020, - FinalizeLoad = 0x0040, - SetRate = 0x0080, - Seek = 0x0100, - Play = 0x0200, - Pause = 0x0400, - Stop = 0x0800, - ReleaseGraph = 0x1000, - ReleaseAudioOutput = 0x2000, - ReleaseVideoOutput = 0x4000, - ReleaseFilters = ReleaseGraph | ReleaseAudioOutput | ReleaseVideoOutput - }; - - enum Event - { - FinalizedLoad = QEvent::User, - Error, - RateChange, - Started, - Paused, - DurationChange, - StatusChange, - EndOfMedia, - PositionChange, - VideoOutputChange - }; - - enum GraphStatus - { - NoMedia, - Loading, - Loaded, - InvalidMedia - }; - - DirectShowPlayerControl *m_playerControl; - DirectShowMetaDataControl *m_metaDataControl; - DirectShowVideoOutputControl *m_videoOutputControl; - DirectShowVideoRendererControl *m_videoRendererControl; - Vmr9VideoWindowControl *m_videoWindowControl; - DirectShowAudioEndpointControl *m_audioEndpointControl; - - QThread *m_taskThread; - DirectShowEventLoop *m_loop; - int m_pendingTasks; - int m_executingTask; - int m_executedTasks; - HANDLE m_taskHandle; - HANDLE m_eventHandle; - GraphStatus m_graphStatus; - QMediaPlayer::Error m_error; - QIODevice *m_stream; - IFilterGraph2 *m_graph; - IBaseFilter *m_source; - IBaseFilter *m_audioOutput; - IBaseFilter *m_videoOutput; - int m_streamTypes; - qreal m_rate; - qint64 m_position; - qint64 m_duration; - bool m_buffering; - bool m_seekable; - bool m_atEnd; - QMediaTimeRange m_playbackRange; - QUrl m_url; - QMediaResourceList m_resources; - QString m_errorString; - QMutex m_mutex; - - friend class DirectShowPlayerServiceThread; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowsamplescheduler.cpp b/src/plugins/mediaservices/directshow/mediaplayer/directshowsamplescheduler.cpp deleted file mode 100644 index 23675fb..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowsamplescheduler.cpp +++ /dev/null @@ -1,403 +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 plugins 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 "directshowsamplescheduler.h" - -#include - - -QT_BEGIN_NAMESPACE - -class DirectShowTimedSample -{ -public: - DirectShowTimedSample(IMediaSample *sample) - : m_next(0) - , m_sample(sample) - , m_cookie(0) - , m_lastSample(false) - { - m_sample->AddRef(); - } - - ~DirectShowTimedSample() - { - m_sample->Release(); - } - - IMediaSample *sample() const { return m_sample; } - - DirectShowTimedSample *nextSample() const { return m_next; } - void setNextSample(DirectShowTimedSample *sample) { Q_ASSERT(!m_next); m_next = sample; } - - DirectShowTimedSample *remove() { - DirectShowTimedSample *next = m_next; delete this; return next; } - - bool schedule(IReferenceClock *clock, REFERENCE_TIME startTime, HANDLE handle); - void unschedule(IReferenceClock *clock); - - bool isReady(IReferenceClock *clock) const; - - bool isLast() const { return m_lastSample; } - void setLast() { m_lastSample = true; } - -private: - DirectShowTimedSample *m_next; - IMediaSample *m_sample; - DWORD_PTR m_cookie; - bool m_lastSample; -}; - -bool DirectShowTimedSample::schedule( - IReferenceClock *clock, REFERENCE_TIME startTime, HANDLE handle) -{ - REFERENCE_TIME sampleStartTime; - REFERENCE_TIME sampleEndTime; - if (m_sample->GetTime(&sampleStartTime, &sampleEndTime) == S_OK) { - if (clock->AdviseTime( - startTime, sampleStartTime, reinterpret_cast(handle), &m_cookie) == S_OK) { - return true; - } - } - return false; -} - -void DirectShowTimedSample::unschedule(IReferenceClock *clock) -{ - clock->Unadvise(m_cookie); -} - -bool DirectShowTimedSample::isReady(IReferenceClock *clock) const -{ - REFERENCE_TIME sampleStartTime; - REFERENCE_TIME sampleEndTime; - REFERENCE_TIME currentTime; - if (m_sample->GetTime(&sampleStartTime, &sampleEndTime) == S_OK) { - if (clock->GetTime(¤tTime) == S_OK) - return currentTime >= sampleStartTime; - } - return true; -} - -DirectShowSampleScheduler::DirectShowSampleScheduler(IUnknown *pin, QObject *parent) - : QObject(parent) - , m_pin(pin) - , m_clock(0) - , m_allocator(0) - , m_head(0) - , m_tail(0) - , m_maximumSamples(2) - , m_state(Stopped) - , m_startTime(0) - , m_timeoutEvent(::CreateEvent(0, 0, 0, 0)) -{ - m_semaphore.release(m_maximumSamples); - - m_eventNotifier.setHandle(m_timeoutEvent); - m_eventNotifier.setEnabled(true); - - connect(&m_eventNotifier, SIGNAL(activated(HANDLE)), this, SIGNAL(sampleReady())); -} - -DirectShowSampleScheduler::~DirectShowSampleScheduler() -{ - m_eventNotifier.setEnabled(false); - - ::CloseHandle(m_timeoutEvent); - - Q_ASSERT(!m_clock); - Q_ASSERT(!m_allocator); -} - -HRESULT DirectShowSampleScheduler::QueryInterface(REFIID riid, void **ppvObject) -{ - return m_pin->QueryInterface(riid, ppvObject); -} - -ULONG DirectShowSampleScheduler::AddRef() -{ - return m_pin->AddRef(); -} - -ULONG DirectShowSampleScheduler::Release() -{ - return m_pin->Release(); -} - -// IMemInputPin -HRESULT DirectShowSampleScheduler::GetAllocator(IMemAllocator **ppAllocator) -{ - if (!ppAllocator) { - return E_POINTER; - } else { - QMutexLocker locker(&m_mutex); - - if (!m_allocator) { - return VFW_E_NO_ALLOCATOR; - } else { - *ppAllocator = m_allocator; - - return S_OK; - } - } -} - -HRESULT DirectShowSampleScheduler::NotifyAllocator(IMemAllocator *pAllocator, BOOL bReadOnly) -{ - Q_UNUSED(bReadOnly); - - HRESULT hr; - ALLOCATOR_PROPERTIES properties; - - if (!pAllocator) { - if (m_allocator) - m_allocator->Release(); - - m_allocator = 0; - - return S_OK; - } else if ((hr = pAllocator->GetProperties(&properties)) != S_OK) { - return hr; - } else { - if (properties.cBuffers == 1) { - ALLOCATOR_PROPERTIES actual; - - properties.cBuffers = 2; - if ((hr = pAllocator->SetProperties(&properties, &actual)) != S_OK) - return hr; - } - - QMutexLocker locker(&m_mutex); - - if (m_allocator) - m_allocator->Release(); - - m_allocator = pAllocator; - m_allocator->AddRef(); - - return S_OK; - } -} - -HRESULT DirectShowSampleScheduler::GetAllocatorRequirements(ALLOCATOR_PROPERTIES *pProps) -{ - if (!pProps) - return E_POINTER; - - pProps->cBuffers = 2; - - return S_OK; -} - -HRESULT DirectShowSampleScheduler::Receive(IMediaSample *pSample) -{ - if (!pSample) - return E_POINTER; - - m_semaphore.acquire(1); - - QMutexLocker locker(&m_mutex); - - if (m_state & Flushing) { - m_semaphore.release(1); - - return S_FALSE; - } else if (m_state == Stopped) { - m_semaphore.release(); - - return VFW_E_WRONG_STATE; - } else { - DirectShowTimedSample *timedSample = new DirectShowTimedSample(pSample); - - if (m_tail) - m_tail->setNextSample(timedSample); - else - m_head = timedSample; - - m_tail = timedSample; - - if (m_state == Running) { - if (!timedSample->schedule(m_clock, m_startTime, m_timeoutEvent)) { - // Timing information is unavailable, so schedule frames immediately. - QMetaObject::invokeMethod(this, "sampleReady", Qt::QueuedConnection); - } - } else if (m_tail == m_head) { - // If this is the first frame make is available. - QMetaObject::invokeMethod(this, "sampleReady", Qt::QueuedConnection); - } - - return S_OK; - } -} - -HRESULT DirectShowSampleScheduler::ReceiveMultiple( - IMediaSample **pSamples, long nSamples, long *nSamplesProcessed) -{ - if (!pSamples || !nSamplesProcessed) - return E_POINTER; - - for (*nSamplesProcessed = 0; *nSamplesProcessed < nSamples; ++(*nSamplesProcessed)) { - HRESULT hr = Receive(pSamples[*nSamplesProcessed]); - - if (hr != S_OK) - return hr; - } - return S_OK; -} - -HRESULT DirectShowSampleScheduler::ReceiveCanBlock() -{ - return S_OK; -} - -void DirectShowSampleScheduler::run(REFERENCE_TIME startTime) -{ - QMutexLocker locker(&m_mutex); - - m_state = (m_state & Flushing) | Running; - m_startTime = startTime; - - for (DirectShowTimedSample *sample = m_head; sample; sample = sample->nextSample()) { - sample->schedule(m_clock, m_startTime, m_timeoutEvent); - } -} - -void DirectShowSampleScheduler::pause() -{ - QMutexLocker locker(&m_mutex); - - m_state = (m_state & Flushing) | Paused; - - for (DirectShowTimedSample *sample = m_head; sample; sample = sample->nextSample()) - sample->unschedule(m_clock); -} - -void DirectShowSampleScheduler::stop() -{ - QMutexLocker locker(&m_mutex); - - m_state = m_state & Flushing; - - for (DirectShowTimedSample *sample = m_head; sample; sample = sample->remove()) { - sample->unschedule(m_clock); - - m_semaphore.release(1); - } - - m_head = 0; - m_tail = 0; -} - -void DirectShowSampleScheduler::setFlushing(bool flushing) -{ - QMutexLocker locker(&m_mutex); - - const bool isFlushing = m_state & Flushing; - - if (isFlushing != flushing) { - if (flushing) { - m_state |= Flushing; - - for (DirectShowTimedSample *sample = m_head; sample; sample = sample->remove()) { - sample->unschedule(m_clock); - - m_semaphore.release(1); - } - m_head = 0; - m_tail = 0; - } else { - m_state &= ~Flushing; - } - } -} - -void DirectShowSampleScheduler::setClock(IReferenceClock *clock) -{ - QMutexLocker locker(&m_mutex); - - if (m_clock) - m_clock->Release(); - - m_clock = clock; - - if (m_clock) - m_clock->AddRef(); -} - -IMediaSample *DirectShowSampleScheduler::takeSample(bool *eos) -{ - QMutexLocker locker(&m_mutex); - - if (m_head && m_head->isReady(m_clock)) { - IMediaSample *sample = m_head->sample(); - sample->AddRef(); - - if (m_state == Running) { - *eos = m_head->isLast(); - - m_head = m_head->remove(); - - if (!m_head) - m_tail = 0; - - m_semaphore.release(1); - } - - return sample; - } else { - return 0; - } -} - -bool DirectShowSampleScheduler::scheduleEndOfStream() -{ - QMutexLocker locker(&m_mutex); - - if (m_tail) { - m_tail->setLast(); - - return true; - } else { - return false; - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowsamplescheduler.h b/src/plugins/mediaservices/directshow/mediaplayer/directshowsamplescheduler.h deleted file mode 100644 index 21823c3..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowsamplescheduler.h +++ /dev/null @@ -1,126 +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 plugins 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 DIRECTSHOWSAMPLESCHEDULER_H -#define DIRECTSHOWSAMPLESCHEDULER_H - -#include -#include -#include - -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class DirectShowTimedSample; - -class DirectShowSampleScheduler : public QObject, public IMemInputPin -{ - Q_OBJECT -public: - - enum State - { - Stopped = 0x00, - Running = 0x01, - Paused = 0x02, - RunMask = 0x03, - Flushing = 0x04 - }; - - DirectShowSampleScheduler(IUnknown *pin, QObject *parent = 0); - ~DirectShowSampleScheduler(); - - // IUnknown - HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject); - ULONG STDMETHODCALLTYPE AddRef(); - ULONG STDMETHODCALLTYPE Release(); - - // IMemInputPin - HRESULT STDMETHODCALLTYPE GetAllocator(IMemAllocator **ppAllocator); - HRESULT STDMETHODCALLTYPE NotifyAllocator(IMemAllocator *pAllocator, BOOL bReadOnly); - HRESULT STDMETHODCALLTYPE GetAllocatorRequirements(ALLOCATOR_PROPERTIES *pProps); - - HRESULT STDMETHODCALLTYPE Receive(IMediaSample *pSample); - HRESULT STDMETHODCALLTYPE ReceiveMultiple(IMediaSample **pSamples, long nSamples, long *nSamplesProcessed); - HRESULT STDMETHODCALLTYPE ReceiveCanBlock(); - - void run(REFERENCE_TIME startTime); - void pause(); - void stop(); - void setFlushing(bool flushing); - - IReferenceClock *clock() const { return m_clock; } - void setClock(IReferenceClock *clock); - - bool schedule(IMediaSample *sample); - bool scheduleEndOfStream(); - - IMediaSample *takeSample(bool *eos); - -Q_SIGNALS: - void sampleReady(); - -private: - IUnknown *m_pin; - IReferenceClock *m_clock; - IMemAllocator *m_allocator; - DirectShowTimedSample *m_head; - DirectShowTimedSample *m_tail; - int m_maximumSamples; - int m_state; - REFERENCE_TIME m_startTime; - HANDLE m_timeoutEvent; - QSemaphore m_semaphore; - QMutex m_mutex; - QWinEventNotifier m_eventNotifier; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowvideooutputcontrol.cpp b/src/plugins/mediaservices/directshow/mediaplayer/directshowvideooutputcontrol.cpp deleted file mode 100644 index ee2bea8..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowvideooutputcontrol.cpp +++ /dev/null @@ -1,87 +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 plugins 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 "directshowvideooutputcontrol.h" - - -QT_BEGIN_NAMESPACE - -DirectShowVideoOutputControl::DirectShowVideoOutputControl(QObject *parent) - : QVideoOutputControl(parent) - , m_output(NoOutput) -{ - -} - -DirectShowVideoOutputControl::~DirectShowVideoOutputControl() -{ -} - -QList DirectShowVideoOutputControl::availableOutputs() const -{ - return QList() - << RendererOutput - << WindowOutput; -} - - -QVideoOutputControl::Output DirectShowVideoOutputControl::output() const -{ - return m_output; -} - -void DirectShowVideoOutputControl::setOutput(Output output) -{ - if (output != m_output) { - switch (output) { - case NoOutput: - case RendererOutput: - case WindowOutput: - m_output = output; - emit outputChanged(); - break; - default: - break; - } - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowvideooutputcontrol.h b/src/plugins/mediaservices/directshow/mediaplayer/directshowvideooutputcontrol.h deleted file mode 100644 index 9b857ce..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowvideooutputcontrol.h +++ /dev/null @@ -1,75 +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 plugins 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 DIRECTSHOWVIDEOUTPUTCONTROL_H -#define DIRECTSHOWVIDEOOUPUTCONTROL_H - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class DirectShowVideoOutputControl : public QVideoOutputControl -{ - Q_OBJECT -public: - DirectShowVideoOutputControl(QObject *parent = 0); - ~DirectShowVideoOutputControl(); - - QList availableOutputs() const; - - Output output() const; - void setOutput(Output output); - -Q_SIGNALS: - void outputChanged(); - -private: - Output m_output; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowvideorenderercontrol.cpp b/src/plugins/mediaservices/directshow/mediaplayer/directshowvideorenderercontrol.cpp deleted file mode 100644 index f27cb10..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowvideorenderercontrol.cpp +++ /dev/null @@ -1,93 +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 plugins 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 "directshowvideorenderercontrol.h" - -#include "videosurfacefilter.h" - - -QT_BEGIN_NAMESPACE - - -DirectShowVideoRendererControl::DirectShowVideoRendererControl(DirectShowEventLoop *loop, QObject *parent) - : QVideoRendererControl(parent) - , m_loop(loop) - , m_surface(0) - , m_filter(0) -{ -} - -DirectShowVideoRendererControl::~DirectShowVideoRendererControl() -{ - delete m_filter; -} - -QAbstractVideoSurface *DirectShowVideoRendererControl::surface() const -{ - return m_surface; -} - -void DirectShowVideoRendererControl::setSurface(QAbstractVideoSurface *surface) -{ - if (surface != m_surface) { - m_surface = surface; - - VideoSurfaceFilter *existingFilter = m_filter; - - if (surface) { - m_filter = new VideoSurfaceFilter(surface, m_loop); - } else { - m_filter = 0; - } - - emit filterChanged(); - - delete existingFilter; - } -} - -IBaseFilter *DirectShowVideoRendererControl::filter() -{ - return m_filter; -} - - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/directshow/mediaplayer/directshowvideorenderercontrol.h b/src/plugins/mediaservices/directshow/mediaplayer/directshowvideorenderercontrol.h deleted file mode 100644 index adaa0f8..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/directshowvideorenderercontrol.h +++ /dev/null @@ -1,82 +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 plugins 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 DIRECTSHOWVIDEORENDERERCONTROL_H -#define DIRECTSHOWVIDEORENDERERCONTROL_H - -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class DirectShowEventLoop; -class VideoSurfaceFilter; - -class DirectShowVideoRendererControl : public QVideoRendererControl -{ - Q_OBJECT -public: - DirectShowVideoRendererControl(DirectShowEventLoop *loop, QObject *parent = 0); - ~DirectShowVideoRendererControl(); - - QAbstractVideoSurface *surface() const; - void setSurface(QAbstractVideoSurface *surface); - - IBaseFilter *filter(); - -Q_SIGNALS: - void filterChanged(); - -private: - DirectShowEventLoop *m_loop; - QAbstractVideoSurface *m_surface; - VideoSurfaceFilter *m_filter; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/mediaplayer.pri b/src/plugins/mediaservices/directshow/mediaplayer/mediaplayer.pri deleted file mode 100644 index 99a1191..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/mediaplayer.pri +++ /dev/null @@ -1,45 +0,0 @@ -INCLUDEPATH += $$PWD - -DEFINES += QMEDIA_DIRECTSHOW_PLAYER - -!contains(QT_CONFIG, wmsdk): DEFINES += QT_NO_WMSDK - -HEADERS += \ - $$PWD/directshowaudioendpointcontrol.h \ - $$PWD/directshoweventloop.h \ - $$PWD/directshowglobal.h \ - $$PWD/directshowioreader.h \ - $$PWD/directshowiosource.h \ - $$PWD/directshowmediatype.h \ - $$PWD/directshowmediatypelist.h \ - $$PWD/directshowmetadatacontrol.h \ - $$PWD/directshowpinenum.h \ - $$PWD/directshowplayercontrol.h \ - $$PWD/directshowplayerservice.h \ - $$PWD/directshowsamplescheduler.h \ - $$PWD/directshowvideooutputcontrol.h \ - $$PWD/directshowvideorenderercontrol.h \ - $$PWD/mediasamplevideobuffer.h \ - $$PWD/videosurfacefilter.h \ - $$PWD/vmr9videowindowcontrol.h - -SOURCES += \ - $$PWD/directshowaudioendpointcontrol.cpp \ - $$PWD/directshoweventloop.cpp \ - $$PWD/directshowioreader.cpp \ - $$PWD/directshowiosource.cpp \ - $$PWD/directshowmediatype.cpp \ - $$PWD/directshowmediatypelist.cpp \ - $$PWD/directshowmetadatacontrol.cpp \ - $$PWD/directshowpinenum.cpp \ - $$PWD/directshowplayercontrol.cpp \ - $$PWD/directshowplayerservice.cpp \ - $$PWD/directshowsamplescheduler.cpp \ - $$PWD/directshowvideooutputcontrol.cpp \ - $$PWD/directshowvideorenderercontrol.cpp \ - $$PWD/mediasamplevideobuffer.cpp \ - $$PWD/videosurfacefilter.cpp \ - $$PWD/vmr9videowindowcontrol.cpp - -LIBS += -lstrmiids -ldmoguids -luuid -lmsdmo -lole32 -loleaut32 - diff --git a/src/plugins/mediaservices/directshow/mediaplayer/mediasamplevideobuffer.cpp b/src/plugins/mediaservices/directshow/mediaplayer/mediasamplevideobuffer.cpp deleted file mode 100644 index 7eff226..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/mediasamplevideobuffer.cpp +++ /dev/null @@ -1,91 +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 plugins 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 "mediasamplevideobuffer.h" - - -QT_BEGIN_NAMESPACE - -MediaSampleVideoBuffer::MediaSampleVideoBuffer(IMediaSample *sample, int bytesPerLine) - : QAbstractVideoBuffer(NoHandle) - , m_sample(sample) - , m_bytesPerLine(m_bytesPerLine) - , m_mapMode(NotMapped) -{ - m_sample->AddRef(); -} - -MediaSampleVideoBuffer::~MediaSampleVideoBuffer() -{ - m_sample->Release(); -} - -uchar *MediaSampleVideoBuffer::map(MapMode mode, int *numBytes, int *bytesPerLine) -{ - if (m_mapMode == NotMapped && mode != NotMapped) { - if (numBytes) - *numBytes = m_sample->GetActualDataLength(); - - if (bytesPerLine) - *bytesPerLine = m_bytesPerLine; - - BYTE *bytes = 0; - - if (m_sample->GetPointer(&bytes) == S_OK) { - m_mapMode = mode; - - return reinterpret_cast(bytes); - } - } - return 0; -} - -void MediaSampleVideoBuffer::unmap() -{ - m_mapMode = NotMapped; -} - -QAbstractVideoBuffer::MapMode MediaSampleVideoBuffer::mapMode() const -{ - return m_mapMode; -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/directshow/mediaplayer/mediasamplevideobuffer.h b/src/plugins/mediaservices/directshow/mediaplayer/mediasamplevideobuffer.h deleted file mode 100644 index 06dc31c..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/mediasamplevideobuffer.h +++ /dev/null @@ -1,77 +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 plugins 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 MEDIASAMPLEVIDEOBUFFER_H -#define MEDIASAMPLEVIDEOBUFFER_H - -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class MediaSampleVideoBuffer : public QAbstractVideoBuffer -{ -public: - MediaSampleVideoBuffer(IMediaSample *sample, int bytesPerLine); - ~MediaSampleVideoBuffer(); - - IMediaSample *sample() { return m_sample; } - - uchar *map(MapMode mode, int *numBytes, int *bytesPerLine); - void unmap(); - - MapMode mapMode() const; - -private: - IMediaSample *m_sample; - int m_bytesPerLine; - MapMode m_mapMode; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/videosurfacefilter.cpp b/src/plugins/mediaservices/directshow/mediaplayer/videosurfacefilter.cpp deleted file mode 100644 index a471c68..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/videosurfacefilter.cpp +++ /dev/null @@ -1,633 +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 plugins 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 "videosurfacefilter.h" - -#include "directshoweventloop.h" -#include "directshowglobal.h" -#include "directshowpinenum.h" -#include "mediasamplevideobuffer.h" - -#include -#include -#include -#include - -#include - - -QT_BEGIN_NAMESPACE - -// { e23cad72-153d-406c-bf3f-4c4b523d96f2 } -DEFINE_GUID(CLSID_VideoSurfaceFilter, -0xe23cad72, 0x153d, 0x406c, 0xbf, 0x3f, 0x4c, 0x4b, 0x52, 0x3d, 0x96, 0xf2); - -VideoSurfaceFilter::VideoSurfaceFilter( - QAbstractVideoSurface *surface, DirectShowEventLoop *loop, QObject *parent) - : QObject(parent) - , m_ref(1) - , m_state(State_Stopped) - , m_surface(surface) - , m_loop(loop) - , m_graph(0) - , m_peerPin(0) - , m_bytesPerLine(0) - , m_startResult(S_OK) - , m_pinId(QString::fromLatin1("reference")) - , m_sampleScheduler(static_cast(this)) -{ - connect(surface, SIGNAL(supportedFormatsChanged()), this, SLOT(supportedFormatsChanged())); - connect(&m_sampleScheduler, SIGNAL(sampleReady()), this, SLOT(sampleReady())); -} - -VideoSurfaceFilter::~VideoSurfaceFilter() -{ - Q_ASSERT(m_ref == 1); -} - -HRESULT VideoSurfaceFilter::QueryInterface(REFIID riid, void **ppvObject) -{ - // 2dd74950-a890-11d1-abe8-00a0c905f375 - static const GUID iid_IAmFilterMiscFlags = { - 0x2dd74950, 0xa890, 0x11d1, {0xab, 0xe8, 0x00, 0xa0, 0xc9, 0x05, 0xf3, 0x75} }; - - if (!ppvObject) { - return E_POINTER; - } else if (riid == IID_IUnknown - || riid == IID_IPersist - || riid == IID_IMediaFilter - || riid == IID_IBaseFilter) { - *ppvObject = static_cast(this); - } else if (riid == iid_IAmFilterMiscFlags) { - *ppvObject = static_cast(this); - } else if (riid == IID_IPin) { - *ppvObject = static_cast(this); - } else if (riid == IID_IMemInputPin) { - *ppvObject = static_cast(&m_sampleScheduler); - } else { - *ppvObject = 0; - - return E_NOINTERFACE; - } - - AddRef(); - - return S_OK; -} - -ULONG VideoSurfaceFilter::AddRef() -{ - return InterlockedIncrement(&m_ref); -} - -ULONG VideoSurfaceFilter::Release() -{ - ULONG ref = InterlockedDecrement(&m_ref); - - Q_ASSERT(ref != 0); - - return ref; -} - -HRESULT VideoSurfaceFilter::GetClassID(CLSID *pClassID) -{ - *pClassID = CLSID_VideoSurfaceFilter; - - return S_OK; -} - -HRESULT VideoSurfaceFilter::Run(REFERENCE_TIME tStart) -{ - m_state = State_Running; - - m_sampleScheduler.run(tStart); - - return S_OK; -} - -HRESULT VideoSurfaceFilter::Pause() -{ - m_state = State_Paused; - - m_sampleScheduler.pause(); - - return S_OK; -} - -HRESULT VideoSurfaceFilter::Stop() -{ - m_state = State_Stopped; - - m_sampleScheduler.stop(); - - return S_OK; -} - -HRESULT VideoSurfaceFilter::GetState(DWORD dwMilliSecsTimeout, FILTER_STATE *pState) -{ - if (!pState) - return E_POINTER; - - *pState = m_state; - - return S_OK; -} - -HRESULT VideoSurfaceFilter::SetSyncSource(IReferenceClock *pClock) -{ - - m_sampleScheduler.setClock(pClock); - - return S_OK; -} - -HRESULT VideoSurfaceFilter::GetSyncSource(IReferenceClock **ppClock) -{ - if (!ppClock) { - return E_POINTER; - } else { - *ppClock = m_sampleScheduler.clock(); - - if (*ppClock) { - (*ppClock)->AddRef(); - - return S_OK; - } else { - return S_FALSE; - } - } -} - -HRESULT VideoSurfaceFilter::EnumPins(IEnumPins **ppEnum) -{ - if (ppEnum) { - *ppEnum = new DirectShowPinEnum(QList() << this); - - return S_OK; - } else { - return E_POINTER; - } -} - -HRESULT VideoSurfaceFilter::FindPin(LPCWSTR pId, IPin **ppPin) -{ - if (!ppPin || !pId) { - return E_POINTER; - } else if (QString::fromWCharArray(pId) == m_pinId) { - AddRef(); - - *ppPin = this; - - return S_OK; - } else { - return VFW_E_NOT_FOUND; - } -} - -HRESULT VideoSurfaceFilter::JoinFilterGraph(IFilterGraph *pGraph, LPCWSTR pName) -{ - m_graph = pGraph; - m_name = QString::fromWCharArray(pName); - - return S_OK; -} - -HRESULT VideoSurfaceFilter::QueryFilterInfo(FILTER_INFO *pInfo) -{ - if (pInfo) { - QString name = m_name; - - if (name.length() >= MAX_FILTER_NAME) - name.truncate(MAX_FILTER_NAME - 1); - - int length = name.toWCharArray(pInfo->achName); - pInfo->achName[length] = '\0'; - - if (m_graph) - m_graph->AddRef(); - - pInfo->pGraph = m_graph; - - return S_OK; - } else { - return E_POINTER; - } -} - -HRESULT VideoSurfaceFilter::QueryVendorInfo(LPWSTR *pVendorInfo) -{ - Q_UNUSED(pVendorInfo); - - return E_NOTIMPL; -} - -ULONG VideoSurfaceFilter::GetMiscFlags() -{ - return AM_FILTER_MISC_FLAGS_IS_RENDERER; -} - - -HRESULT VideoSurfaceFilter::Connect(IPin *pReceivePin, const AM_MEDIA_TYPE *pmt) -{ - // This is an input pin, you shouldn't be calling Connect on it. - return E_POINTER; -} - -HRESULT VideoSurfaceFilter::ReceiveConnection(IPin *pConnector, const AM_MEDIA_TYPE *pmt) -{ - if (!pConnector) { - return E_POINTER; - } else if (!pmt) { - return E_POINTER; - } else { - HRESULT hr; - QMutexLocker locker(&m_mutex); - - if (m_peerPin) { - hr = VFW_E_ALREADY_CONNECTED; - } else if (pmt->majortype != MEDIATYPE_Video) { - hr = VFW_E_TYPE_NOT_ACCEPTED; - } else { - m_surfaceFormat = DirectShowMediaType::formatFromType(*pmt); - m_bytesPerLine = DirectShowMediaType::bytesPerLine(m_surfaceFormat); - - if (thread() == QThread::currentThread()) { - hr = start(); - } else { - m_loop->postEvent(this, new QEvent(QEvent::Type(StartSurface))); - - m_wait.wait(&m_mutex); - - hr = m_startResult; - } - } - if (hr == S_OK) { - m_peerPin = pConnector; - m_peerPin->AddRef(); - - DirectShowMediaType::copy(&m_mediaType, *pmt); - } - return hr; - } -} - -HRESULT VideoSurfaceFilter::start() -{ - if (!m_surface->start(m_surfaceFormat)) { - return VFW_E_TYPE_NOT_ACCEPTED; - } else { - return S_OK; - } -} - -HRESULT VideoSurfaceFilter::Disconnect() -{ - QMutexLocker locker(&m_mutex); - - if (!m_peerPin) - return S_FALSE; - - if (thread() == QThread::currentThread()) { - stop(); - } else { - m_loop->postEvent(this, new QEvent(QEvent::Type(StopSurface))); - - m_wait.wait(&m_mutex); - } - - m_mediaType.clear(); - - m_sampleScheduler.NotifyAllocator(0, FALSE); - - m_peerPin->Release(); - m_peerPin = 0; - - return S_OK; -} - -void VideoSurfaceFilter::stop() -{ - m_surface->stop(); -} - -HRESULT VideoSurfaceFilter::ConnectedTo(IPin **ppPin) -{ - if (!ppPin) { - return E_POINTER; - } else { - QMutexLocker locker(&m_mutex); - - if (!m_peerPin) { - return VFW_E_NOT_CONNECTED; - } else { - m_peerPin->AddRef(); - - *ppPin = m_peerPin; - - return S_OK; - } - } -} - -HRESULT VideoSurfaceFilter::ConnectionMediaType(AM_MEDIA_TYPE *pmt) -{ - if (!pmt) { - return E_POINTER; - } else { - QMutexLocker locker(&m_mutex); - - if (!m_peerPin) { - return VFW_E_NOT_CONNECTED; - } else { - DirectShowMediaType::copy(pmt, m_mediaType); - - return S_OK; - } - } -} - -HRESULT VideoSurfaceFilter::QueryPinInfo(PIN_INFO *pInfo) -{ - if (!pInfo) { - return E_POINTER; - } else { - AddRef(); - - pInfo->pFilter = this; - pInfo->dir = PINDIR_INPUT; - - const int bytes = qMin(MAX_FILTER_NAME, (m_pinId.length() + 1) * 2); - - qMemCopy(pInfo->achName, m_pinId.utf16(), bytes); - - return S_OK; - } -} - -HRESULT VideoSurfaceFilter::QueryId(LPWSTR *Id) -{ - if (!Id) { - return E_POINTER; - } else { - const int bytes = (m_pinId.length() + 1) * 2; - - *Id = static_cast(::CoTaskMemAlloc(bytes)); - - qMemCopy(*Id, m_pinId.utf16(), bytes); - - return S_OK; - } -} - -HRESULT VideoSurfaceFilter::QueryAccept(const AM_MEDIA_TYPE *pmt) -{ - return !m_surface->isFormatSupported(DirectShowMediaType::formatFromType(*pmt)) - ? S_OK - : S_FALSE; -} - -HRESULT VideoSurfaceFilter::EnumMediaTypes(IEnumMediaTypes **ppEnum) -{ - if (!ppEnum) { - return E_POINTER; - } else { - QMutexLocker locker(&m_mutex); - - *ppEnum = createMediaTypeEnum(); - - return S_OK; - } -} - -HRESULT VideoSurfaceFilter::QueryInternalConnections(IPin **apPin, ULONG *nPin) -{ - Q_UNUSED(apPin); - Q_UNUSED(nPin); - - return E_NOTIMPL; -} - -HRESULT VideoSurfaceFilter::EndOfStream() -{ - QMutexLocker locker(&m_mutex); - - if (!m_sampleScheduler.scheduleEndOfStream()) { - if (IMediaEventSink *sink = com_cast(m_graph, IID_IMediaEventSink)) { - sink->Notify( - EC_COMPLETE, - S_OK, - reinterpret_cast(static_cast(this))); - sink->Release(); - } - } - - return S_OK; -} - -HRESULT VideoSurfaceFilter::BeginFlush() -{ - QMutexLocker locker(&m_mutex); - - m_sampleScheduler.setFlushing(true); - - if (thread() == QThread::currentThread()) { - flush(); - } else { - m_loop->postEvent(this, new QEvent(QEvent::Type(FlushSurface))); - - m_wait.wait(&m_mutex); - } - - return S_OK; -} - -HRESULT VideoSurfaceFilter::EndFlush() -{ - QMutexLocker locker(&m_mutex); - - m_sampleScheduler.setFlushing(false); - - return S_OK; -} - -void VideoSurfaceFilter::flush() -{ - m_surface->present(QVideoFrame()); - - m_wait.wakeAll(); -} - -HRESULT VideoSurfaceFilter::NewSegment(REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) -{ - Q_UNUSED(tStart); - Q_UNUSED(tStop); - Q_UNUSED(dRate); - - return S_OK; -} - -HRESULT VideoSurfaceFilter::QueryDirection(PIN_DIRECTION *pPinDir) -{ - if (!pPinDir) { - return E_POINTER; - } else { - *pPinDir = PINDIR_INPUT; - - return S_OK; - } -} - -int VideoSurfaceFilter::currentMediaTypeToken() -{ - QMutexLocker locker(&m_mutex); - - return DirectShowMediaTypeList::currentMediaTypeToken(); -} - -HRESULT VideoSurfaceFilter::nextMediaType( - int token, int *index, ULONG count, AM_MEDIA_TYPE **types, ULONG *fetchedCount) -{ - QMutexLocker locker(&m_mutex); - - return DirectShowMediaTypeList::nextMediaType(token, index, count, types, fetchedCount); - -} - -HRESULT VideoSurfaceFilter::skipMediaType(int token, int *index, ULONG count) -{ - QMutexLocker locker(&m_mutex); - - return DirectShowMediaTypeList::skipMediaType(token, index, count); -} - -HRESULT VideoSurfaceFilter::cloneMediaType(int token, int index, IEnumMediaTypes **enumeration) -{ - QMutexLocker locker(&m_mutex); - - return DirectShowMediaTypeList::cloneMediaType(token, index, enumeration); -} - -void VideoSurfaceFilter::customEvent(QEvent *event) -{ - if (event->type() == StartSurface) { - QMutexLocker locker(&m_mutex); - - m_startResult = start(); - - m_wait.wakeAll(); - } else if (event->type() == StopSurface) { - QMutexLocker locker(&m_mutex); - - stop(); - - m_wait.wakeAll(); - } else if (event->type() == FlushSurface) { - QMutexLocker locker(&m_mutex); - - flush(); - - m_wait.wakeAll(); - } else { - QObject::customEvent(event); - } -} - -void VideoSurfaceFilter::supportedFormatsChanged() -{ - QMutexLocker locker(&m_mutex); - - // MEDIASUBTYPE_None; - static const GUID none = { - 0xe436eb8e, 0x524f, 0x11ce, {0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70} }; - - QList formats = m_surface->supportedPixelFormats(); - - QVector mediaTypes; - mediaTypes.reserve(formats.count()); - - AM_MEDIA_TYPE type; - type.majortype = MEDIATYPE_Video; - type.bFixedSizeSamples = TRUE; - type.bTemporalCompression = FALSE; - type.lSampleSize = 0; - type.formattype = GUID_NULL; - type.pUnk = 0; - type.cbFormat = 0; - type.pbFormat = 0; - - foreach (QVideoFrame::PixelFormat format, formats) { - type.subtype = DirectShowMediaType::convertPixelFormat(format); - - if (type.subtype != none) - mediaTypes.append(type); - } - - setMediaTypes(mediaTypes); -} - -void VideoSurfaceFilter::sampleReady() -{ - bool eos = false; - - IMediaSample *sample = m_sampleScheduler.takeSample(&eos); - - if (sample) { - m_surface->present(QVideoFrame( - new MediaSampleVideoBuffer(sample, m_bytesPerLine), - m_surfaceFormat.frameSize(), - m_surfaceFormat.pixelFormat())); - - sample->Release(); - - if (eos) { - if (IMediaEventSink *sink = com_cast(m_graph, IID_IMediaEventSink)) { - sink->Notify( - EC_COMPLETE, - S_OK, - reinterpret_cast(static_cast(this))); - sink->Release(); - } - } - } -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/directshow/mediaplayer/videosurfacefilter.h b/src/plugins/mediaservices/directshow/mediaplayer/videosurfacefilter.h deleted file mode 100644 index 0607fd3..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/videosurfacefilter.h +++ /dev/null @@ -1,180 +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 plugins 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 VIDEOSURFACEFILTER_H -#define VIDEOSURFACEFILTER_H - -#include "directshowglobal.h" -#include "directshowmediatypelist.h" -#include "directshowsamplescheduler.h" -#include "directshowmediatype.h" - -#include -#include -#include -#include -#include -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - - -class QAbstractVideoSurface; - -class DirectShowEventLoop; - -class VideoSurfaceFilter - : public QObject - , public DirectShowMediaTypeList - , public IBaseFilter - , public IAMFilterMiscFlags - , public IPin -{ - Q_OBJECT -public: - VideoSurfaceFilter( - QAbstractVideoSurface *surface, DirectShowEventLoop *loop, QObject *parent = 0); - ~VideoSurfaceFilter(); - - // IUnknown - HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject); - ULONG STDMETHODCALLTYPE AddRef(); - ULONG STDMETHODCALLTYPE Release(); - - // IPersist - HRESULT STDMETHODCALLTYPE GetClassID(CLSID *pClassID); - - // IMediaFilter - HRESULT STDMETHODCALLTYPE Run(REFERENCE_TIME tStart); - HRESULT STDMETHODCALLTYPE Pause(); - HRESULT STDMETHODCALLTYPE Stop(); - - HRESULT STDMETHODCALLTYPE GetState(DWORD dwMilliSecsTimeout, FILTER_STATE *pState); - - HRESULT STDMETHODCALLTYPE SetSyncSource(IReferenceClock *pClock); - HRESULT STDMETHODCALLTYPE GetSyncSource(IReferenceClock **ppClock); - - // IBaseFilter - HRESULT STDMETHODCALLTYPE EnumPins(IEnumPins **ppEnum); - HRESULT STDMETHODCALLTYPE FindPin(LPCWSTR Id, IPin **ppPin); - - HRESULT STDMETHODCALLTYPE JoinFilterGraph(IFilterGraph *pGraph, LPCWSTR pName); - - HRESULT STDMETHODCALLTYPE QueryFilterInfo(FILTER_INFO *pInfo); - HRESULT STDMETHODCALLTYPE QueryVendorInfo(LPWSTR *pVendorInfo); - - // IAMFilterMiscFlags - ULONG STDMETHODCALLTYPE GetMiscFlags(); - - // IPin - HRESULT STDMETHODCALLTYPE Connect(IPin *pReceivePin, const AM_MEDIA_TYPE *pmt); - HRESULT STDMETHODCALLTYPE ReceiveConnection(IPin *pConnector, const AM_MEDIA_TYPE *pmt); - HRESULT STDMETHODCALLTYPE Disconnect(); - HRESULT STDMETHODCALLTYPE ConnectedTo(IPin **ppPin); - - HRESULT STDMETHODCALLTYPE ConnectionMediaType(AM_MEDIA_TYPE *pmt); - - HRESULT STDMETHODCALLTYPE QueryPinInfo(PIN_INFO *pInfo); - HRESULT STDMETHODCALLTYPE QueryId(LPWSTR *Id); - - HRESULT STDMETHODCALLTYPE QueryAccept(const AM_MEDIA_TYPE *pmt); - - HRESULT STDMETHODCALLTYPE EnumMediaTypes(IEnumMediaTypes **ppEnum); - - HRESULT STDMETHODCALLTYPE QueryInternalConnections(IPin **apPin, ULONG *nPin); - - HRESULT STDMETHODCALLTYPE EndOfStream(); - - HRESULT STDMETHODCALLTYPE BeginFlush(); - HRESULT STDMETHODCALLTYPE EndFlush(); - - HRESULT STDMETHODCALLTYPE NewSegment(REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate); - - HRESULT STDMETHODCALLTYPE QueryDirection(PIN_DIRECTION *pPinDir); - - int currentMediaTypeToken(); - HRESULT nextMediaType( - int token, int *index, ULONG count, AM_MEDIA_TYPE **types, ULONG *fetchedCount); - HRESULT skipMediaType(int token, int *index, ULONG count); - HRESULT cloneMediaType(int token, int index, IEnumMediaTypes **enumeration); - -protected: - void customEvent(QEvent *event); - -private Q_SLOTS: - void supportedFormatsChanged(); - void sampleReady(); - -private: - HRESULT start(); - void stop(); - void flush(); - - enum - { - StartSurface = QEvent::User, - StopSurface, - FlushSurface - }; - - LONG m_ref; - FILTER_STATE m_state; - QAbstractVideoSurface *m_surface; - DirectShowEventLoop *m_loop; - IFilterGraph *m_graph; - IPin *m_peerPin; - int m_bytesPerLine; - HRESULT m_startResult; - QString m_name; - QString m_pinId; - DirectShowMediaType m_mediaType; - QVideoSurfaceFormat m_surfaceFormat; - QMutex m_mutex; - QWaitCondition m_wait; - DirectShowSampleScheduler m_sampleScheduler; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/directshow/mediaplayer/vmr9videowindowcontrol.cpp b/src/plugins/mediaservices/directshow/mediaplayer/vmr9videowindowcontrol.cpp deleted file mode 100644 index 1c6df2c..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/vmr9videowindowcontrol.cpp +++ /dev/null @@ -1,317 +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 plugins 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 "vmr9videowindowcontrol.h" - -#include "directshowglobal.h" - - -QT_BEGIN_NAMESPACE - -Vmr9VideoWindowControl::Vmr9VideoWindowControl(QObject *parent) - : QVideoWindowControl(parent) - , m_filter(com_new(CLSID_VideoMixingRenderer9, IID_IBaseFilter)) - , m_windowId(0) - , m_dirtyValues(0) - , m_aspectRatioMode(Qt::KeepAspectRatio) - , m_brightness(0) - , m_contrast(0) - , m_hue(0) - , m_saturation(0) - , m_fullScreen(false) -{ - if (IVMRFilterConfig9 *config = com_cast(m_filter, IID_IVMRFilterConfig9)) { - config->SetRenderingMode(VMR9Mode_Windowless); - config->SetNumberOfStreams(1); - config->SetRenderingPrefs(RenderPrefs9_DoNotRenderBorder); - config->Release(); - } -} - -Vmr9VideoWindowControl::~Vmr9VideoWindowControl() -{ - if (m_filter) - m_filter->Release(); -} - - -WId Vmr9VideoWindowControl::winId() const -{ - return m_windowId; - -} - -void Vmr9VideoWindowControl::setWinId(WId id) -{ - m_windowId = id; - - if (IVMRWindowlessControl9 *control = com_cast( - m_filter, IID_IVMRWindowlessControl9)) { - control->SetVideoClippingWindow(m_windowId); - control->Release(); - } -} - -QRect Vmr9VideoWindowControl::displayRect() const -{ - return m_displayRect; -} - -void Vmr9VideoWindowControl::setDisplayRect(const QRect &rect) -{ - m_displayRect = rect; - - if (IVMRWindowlessControl9 *control = com_cast( - m_filter, IID_IVMRWindowlessControl9)) { - RECT sourceRect = { 0, 0, 0, 0 }; - RECT displayRect = { rect.left(), rect.top(), rect.right(), rect.bottom() }; - - control->GetNativeVideoSize(&sourceRect.right, &sourceRect.bottom, 0, 0); - - if (m_aspectRatioMode == Qt::KeepAspectRatioByExpanding) { - QSize clippedSize = rect.size(); - clippedSize.scale(sourceRect.right, sourceRect.bottom, Qt::KeepAspectRatio); - - sourceRect.left = (sourceRect.right - clippedSize.width()) / 2; - sourceRect.top = (sourceRect.bottom - clippedSize.height()) / 2; - sourceRect.right = sourceRect.left + clippedSize.width(); - sourceRect.bottom = sourceRect.top + clippedSize.height(); - } - - control->SetVideoPosition(&sourceRect, &displayRect); - control->Release(); - } -} - -bool Vmr9VideoWindowControl::isFullScreen() const -{ - return m_fullScreen; -} - -void Vmr9VideoWindowControl::setFullScreen(bool fullScreen) -{ - emit fullScreenChanged(m_fullScreen = fullScreen); -} - -void Vmr9VideoWindowControl::repaint() -{ - if (QWidget *widget = QWidget::find(m_windowId)) { - HDC dc = widget->getDC(); - if (IVMRWindowlessControl9 *control = com_cast( - m_filter, IID_IVMRWindowlessControl9)) { - control->RepaintVideo(m_windowId, dc); - control->Release(); - } - widget->releaseDC(dc); - } -} - -QSize Vmr9VideoWindowControl::nativeSize() const -{ - QSize size; - - if (IVMRWindowlessControl9 *control = com_cast( - m_filter, IID_IVMRWindowlessControl9)) { - LONG width; - LONG height; - - if (control->GetNativeVideoSize(&width, &height, 0, 0) == S_OK) - size = QSize(width, height); - control->Release(); - } - return size; -} - -Qt::AspectRatioMode Vmr9VideoWindowControl::aspectRatioMode() const -{ - return m_aspectRatioMode; -} - -void Vmr9VideoWindowControl::setAspectRatioMode(Qt::AspectRatioMode mode) -{ - m_aspectRatioMode = mode; - - if (IVMRWindowlessControl9 *control = com_cast( - m_filter, IID_IVMRWindowlessControl9)) { - switch (mode) { - case Qt::IgnoreAspectRatio: - control->SetAspectRatioMode(VMR9ARMode_None); - break; - case Qt::KeepAspectRatio: - control->SetAspectRatioMode(VMR9ARMode_LetterBox); - break; - case Qt::KeepAspectRatioByExpanding: - control->SetAspectRatioMode(VMR9ARMode_LetterBox); - break; - default: - break; - } - control->Release(); - - setDisplayRect(m_displayRect); - } -} - -int Vmr9VideoWindowControl::brightness() const -{ - return m_brightness; -} - -void Vmr9VideoWindowControl::setBrightness(int brightness) -{ - m_brightness = brightness; - - m_dirtyValues |= ProcAmpControl9_Brightness; - - setProcAmpValues(); - - emit brightnessChanged(brightness); -} - -int Vmr9VideoWindowControl::contrast() const -{ - return m_contrast; -} - -void Vmr9VideoWindowControl::setContrast(int contrast) -{ - m_contrast = contrast; - - m_dirtyValues |= ProcAmpControl9_Contrast; - - setProcAmpValues(); - - emit contrastChanged(contrast); -} - -int Vmr9VideoWindowControl::hue() const -{ - return m_hue; -} - -void Vmr9VideoWindowControl::setHue(int hue) -{ - m_hue = hue; - - m_dirtyValues |= ProcAmpControl9_Hue; - - setProcAmpValues(); - - emit hueChanged(hue); -} - -int Vmr9VideoWindowControl::saturation() const -{ - return m_saturation; -} - -void Vmr9VideoWindowControl::setSaturation(int saturation) -{ - m_saturation = saturation; - - m_dirtyValues |= ProcAmpControl9_Saturation; - - setProcAmpValues(); - - emit saturationChanged(saturation); -} - -void Vmr9VideoWindowControl::updateNativeSize() -{ - setDisplayRect(m_displayRect); - - emit nativeSizeChanged(); -} - -void Vmr9VideoWindowControl::setProcAmpValues() -{ - if (IVMRMixerControl9 *control = com_cast(m_filter, IID_IVMRMixerControl9)) { - VMR9ProcAmpControl procAmp; - procAmp.dwSize = sizeof(VMR9ProcAmpControl); - procAmp.dwFlags = m_dirtyValues; - - if (m_dirtyValues & ProcAmpControl9_Brightness) { - procAmp.Brightness = scaleProcAmpValue( - control, ProcAmpControl9_Brightness, m_brightness); - } - if (m_dirtyValues & ProcAmpControl9_Contrast) { - procAmp.Contrast = scaleProcAmpValue( - control, ProcAmpControl9_Contrast, m_contrast); - } - if (m_dirtyValues & ProcAmpControl9_Hue) { - procAmp.Hue = scaleProcAmpValue( - control, ProcAmpControl9_Hue, m_hue); - } - if (m_dirtyValues & ProcAmpControl9_Saturation) { - procAmp.Saturation = scaleProcAmpValue( - control, ProcAmpControl9_Saturation, m_saturation); - } - - if (SUCCEEDED(control->SetProcAmpControl(0, &procAmp))) { - m_dirtyValues = 0; - } - - control->Release(); - } -} - -float Vmr9VideoWindowControl::scaleProcAmpValue( - IVMRMixerControl9 *control, VMR9ProcAmpControlFlags property, int value) const -{ - float scaledValue = 0.0; - - VMR9ProcAmpControlRange range; - range.dwSize = sizeof(VMR9ProcAmpControlRange); - range.dwProperty = property; - - if (SUCCEEDED(control->GetProcAmpControlRange(0, &range))) { - scaledValue = range.DefaultValue; - if (value > 0) - scaledValue += float(value) * (range.MaxValue - range.DefaultValue) / 100; - else if (value < 0) - scaledValue -= float(value) * (range.MinValue - range.DefaultValue) / 100; - } - - return scaledValue; -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/directshow/mediaplayer/vmr9videowindowcontrol.h b/src/plugins/mediaservices/directshow/mediaplayer/vmr9videowindowcontrol.h deleted file mode 100644 index 702dfd6..0000000 --- a/src/plugins/mediaservices/directshow/mediaplayer/vmr9videowindowcontrol.h +++ /dev/null @@ -1,116 +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 plugins 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 VMR9VIDEOWINDOWCONTROL_H -#define VMR9VIDEOWINDOWCONTROL_H - -#include - -#include -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class Vmr9VideoWindowControl : public QVideoWindowControl -{ - Q_OBJECT -public: - Vmr9VideoWindowControl(QObject *parent = 0); - ~Vmr9VideoWindowControl(); - - IBaseFilter *filter() const { return m_filter; } - - WId winId() const; - void setWinId(WId id); - - QRect displayRect() const; - void setDisplayRect(const QRect &rect); - - bool isFullScreen() const; - void setFullScreen(bool fullScreen); - - void repaint(); - - QSize nativeSize() const; - - Qt::AspectRatioMode aspectRatioMode() const; - void setAspectRatioMode(Qt::AspectRatioMode mode); - - int brightness() const; - void setBrightness(int brightness); - - int contrast() const; - void setContrast(int contrast); - - int hue() const; - void setHue(int hue); - - int saturation() const; - void setSaturation(int saturation); - - void updateNativeSize(); - -private: - void setProcAmpValues(); - float scaleProcAmpValue( - IVMRMixerControl9 *control, VMR9ProcAmpControlFlags property, int value) const; - - IBaseFilter *m_filter; - WId m_windowId; - DWORD m_dirtyValues; - Qt::AspectRatioMode m_aspectRatioMode; - QRect m_displayRect; - int m_brightness; - int m_contrast; - int m_hue; - int m_saturation; - bool m_fullScreen; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/gstreamer/gstreamer.pro b/src/plugins/mediaservices/gstreamer/gstreamer.pro deleted file mode 100644 index 6e05120..0000000 --- a/src/plugins/mediaservices/gstreamer/gstreamer.pro +++ /dev/null @@ -1,59 +0,0 @@ -TARGET = qgstengine -include(../../qpluginbase.pri) - -QT += mediaservices - -unix:contains(QT_CONFIG, alsa) { - DEFINES += HAVE_ALSA - LIBS += -lasound -} - -QMAKE_CXXFLAGS += $$QT_CFLAGS_GSTREAMER -LIBS += $$QT_LIBS_GSTREAMER -lgstinterfaces-0.10 -lgstvideo-0.10 -lgstbase-0.10 -lgstaudio-0.10 - -# Input -HEADERS += \ - qgstreamermessage.h \ - qgstreamerbushelper.h \ - qgstreamervideooutputcontrol.h \ - qgstreamervideorendererinterface.h \ - qgstreamerserviceplugin.h \ - qgstreamervideoinputdevicecontrol.h \ - qgstreamervideorenderer.h \ - qgstvideobuffer.h \ - qvideosurfacegstsink.h - - -SOURCES += \ - qgstreamermessage.cpp \ - qgstreamerbushelper.cpp \ - qgstreamervideooutputcontrol.cpp \ - qgstreamervideorendererinterface.cpp \ - qgstreamerserviceplugin.cpp \ - qgstreamervideoinputdevicecontrol.cpp \ - qgstreamervideorenderer.cpp \ - qgstvideobuffer.cpp \ - qvideosurfacegstsink.cpp - - -!win32:!embedded:!mac:!symbian { - LIBS += -lXv - - HEADERS += \ - qgstreamervideooverlay.h \ - qgstreamervideowidget.h \ - qx11videosurface.h \ - qgstxvimagebuffer.h - - SOURCES += \ - qgstreamervideooverlay.cpp \ - qgstreamervideowidget.cpp \ - qx11videosurface.cpp \ - qgstxvimagebuffer.cpp -} - -include(mediaplayer/mediaplayer.pri) - -QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/mediaservices -target.path = $$[QT_INSTALL_PLUGINS]/mediaservices -INSTALLS += target diff --git a/src/plugins/mediaservices/gstreamer/mediaplayer/mediaplayer.pri b/src/plugins/mediaservices/gstreamer/mediaplayer/mediaplayer.pri deleted file mode 100644 index 19ff034..0000000 --- a/src/plugins/mediaservices/gstreamer/mediaplayer/mediaplayer.pri +++ /dev/null @@ -1,17 +0,0 @@ -INCLUDEPATH += $$PWD - -DEFINES += QMEDIA_GSTREAMER_PLAYER - -HEADERS += \ - $$PWD/qgstreamerplayercontrol.h \ - $$PWD/qgstreamerplayerservice.h \ - $$PWD/qgstreamerplayersession.h \ - $$PWD/qgstreamermetadataprovider.h - -SOURCES += \ - $$PWD/qgstreamerplayercontrol.cpp \ - $$PWD/qgstreamerplayerservice.cpp \ - $$PWD/qgstreamerplayersession.cpp \ - $$PWD/qgstreamermetadataprovider.cpp - - diff --git a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamermetadataprovider.cpp b/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamermetadataprovider.cpp deleted file mode 100644 index f51d024..0000000 --- a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamermetadataprovider.cpp +++ /dev/null @@ -1,209 +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 plugins 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 "qgstreamermetadataprovider.h" -#include "qgstreamerplayersession.h" -#include - -#include - -QT_BEGIN_NAMESPACE - -struct QGstreamerMetaDataKeyLookup -{ - QtMediaServices::MetaData key; - const char *token; -}; - -static const QGstreamerMetaDataKeyLookup qt_gstreamerMetaDataKeys[] = -{ - { QtMediaServices::Title, GST_TAG_TITLE }, - //{ QtMediaServices::SubTitle, 0 }, - //{ QtMediaServices::Author, 0 }, - { QtMediaServices::Comment, GST_TAG_COMMENT }, - { QtMediaServices::Description, GST_TAG_DESCRIPTION }, - //{ QtMediaServices::Category, 0 }, - { QtMediaServices::Genre, GST_TAG_GENRE }, - { QtMediaServices::Year, "year" }, - //{ QtMediaServices::UserRating, 0 }, - - { QtMediaServices::Language, GST_TAG_LANGUAGE_CODE }, - - { QtMediaServices::Publisher, GST_TAG_ORGANIZATION }, - { QtMediaServices::Copyright, GST_TAG_COPYRIGHT }, - //{ QtMediaServices::ParentalRating, 0 }, - //{ QtMediaServices::RatingOrganisation, 0 }, - - // Media - //{ QtMediaServices::Size, 0 }, - //{ QtMediaServices::MediaType, 0 }, - { QtMediaServices::Duration, GST_TAG_DURATION }, - - // Audio - { QtMediaServices::AudioBitRate, GST_TAG_BITRATE }, - { QtMediaServices::AudioCodec, GST_TAG_AUDIO_CODEC }, - //{ QtMediaServices::ChannelCount, 0 }, - //{ QtMediaServices::Frequency, 0 }, - - // Music - { QtMediaServices::AlbumTitle, GST_TAG_ALBUM }, - { QtMediaServices::AlbumArtist, GST_TAG_ARTIST}, - { QtMediaServices::ContributingArtist, GST_TAG_PERFORMER }, -#if (GST_VERSION_MAJOR >= 0) && (GST_VERSION_MINOR >= 10) && (GST_VERSION_MICRO >= 19) - { QtMediaServices::Composer, GST_TAG_COMPOSER }, -#endif - //{ QtMediaServices::Conductor, 0 }, - //{ QtMediaServices::Lyrics, 0 }, - //{ QtMediaServices::Mood, 0 }, - { QtMediaServices::TrackNumber, GST_TAG_TRACK_NUMBER }, - - //{ QtMediaServices::CoverArtUrlSmall, 0 }, - //{ QtMediaServices::CoverArtUrlLarge, 0 }, - - // Image/Video - //{ QtMediaServices::Resolution, 0 }, - //{ QtMediaServices::PixelAspectRatio, 0 }, - - // Video - //{ QtMediaServices::VideoFrameRate, 0 }, - //{ QtMediaServices::VideoBitRate, 0 }, - { QtMediaServices::VideoCodec, GST_TAG_VIDEO_CODEC }, - - //{ QtMediaServices::PosterUrl, 0 }, - - // Movie - //{ QtMediaServices::ChapterNumber, 0 }, - //{ QtMediaServices::Director, 0 }, - { QtMediaServices::LeadPerformer, GST_TAG_PERFORMER }, - //{ QtMediaServices::Writer, 0 }, - - // Photos - //{ QtMediaServices::CameraManufacturer, 0 }, - //{ QtMediaServices::CameraModel, 0 }, - //{ QtMediaServices::Event, 0 }, - //{ QtMediaServices::Subject, 0 } -}; - -QGstreamerMetaDataProvider::QGstreamerMetaDataProvider(QGstreamerPlayerSession *session, QObject *parent) - :QMetaDataControl(parent), m_session(session) -{ - connect(m_session, SIGNAL(tagsChanged()), SLOT(updateTags())); -} - -QGstreamerMetaDataProvider::~QGstreamerMetaDataProvider() -{ -} - -bool QGstreamerMetaDataProvider::isMetaDataAvailable() const -{ - return !m_session->tags().isEmpty(); -} - -bool QGstreamerMetaDataProvider::isWritable() const -{ - return false; -} - -QVariant QGstreamerMetaDataProvider::metaData(QtMediaServices::MetaData key) const -{ - static const int count = sizeof(qt_gstreamerMetaDataKeys) / sizeof(QGstreamerMetaDataKeyLookup); - - for (int i = 0; i < count; ++i) { - if (qt_gstreamerMetaDataKeys[i].key == key) { - return m_session->tags().value(QByteArray(qt_gstreamerMetaDataKeys[i].token)); - } - } - return QVariant(); -} - -void QGstreamerMetaDataProvider::setMetaData(QtMediaServices::MetaData key, QVariant const &value) -{ - Q_UNUSED(key); - Q_UNUSED(value); -} - -QList QGstreamerMetaDataProvider::availableMetaData() const -{ - static QMap keysMap; - if (keysMap.isEmpty()) { - const int count = sizeof(qt_gstreamerMetaDataKeys) / sizeof(QGstreamerMetaDataKeyLookup); - for (int i = 0; i < count; ++i) { - keysMap[QByteArray(qt_gstreamerMetaDataKeys[i].token)] = qt_gstreamerMetaDataKeys[i].key; - } - } - - QList res; - foreach (const QByteArray &key, m_session->tags().keys()) { - QtMediaServices::MetaData tag = keysMap.value(key, QtMediaServices::MetaData(-1)); - if (tag != -1) - res.append(tag); - } - - return res; -} - -QVariant QGstreamerMetaDataProvider::extendedMetaData(const QString &key) const -{ - return m_session->tags().value(key.toLatin1()); -} - -void QGstreamerMetaDataProvider::setExtendedMetaData(const QString &key, QVariant const &value) -{ - Q_UNUSED(key); - Q_UNUSED(value); -} - -QStringList QGstreamerMetaDataProvider::availableExtendedMetaData() const -{ - QStringList res; - foreach (const QByteArray &key, m_session->tags().keys()) - res.append(QString(key)); - - return res; -} - -void QGstreamerMetaDataProvider::updateTags() -{ - emit metaDataChanged(); -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamermetadataprovider.h b/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamermetadataprovider.h deleted file mode 100644 index 4cf716a..0000000 --- a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamermetadataprovider.h +++ /dev/null @@ -1,83 +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 plugins 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 QGSTREAMERMETADATAPROVIDER_H -#define QGSTREAMERMETADATAPROVIDER_H - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QGstreamerPlayerSession; - -class QGstreamerMetaDataProvider : public QMetaDataControl -{ - Q_OBJECT -public: - QGstreamerMetaDataProvider( QGstreamerPlayerSession *session, QObject *parent ); - virtual ~QGstreamerMetaDataProvider(); - - bool isMetaDataAvailable() const; - bool isWritable() const; - - QVariant metaData(QtMediaServices::MetaData key) const; - void setMetaData(QtMediaServices::MetaData key, const QVariant &value); - QList availableMetaData() const; - - QVariant extendedMetaData(const QString &key) const ; - void setExtendedMetaData(const QString &key, const QVariant &value); - QStringList availableExtendedMetaData() const; - -private slots: - void updateTags(); - -private: - QGstreamerPlayerSession *m_session; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QGSTREAMERMETADATAPROVIDER_H diff --git a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayercontrol.cpp b/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayercontrol.cpp deleted file mode 100644 index 6dd914a..0000000 --- a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayercontrol.cpp +++ /dev/null @@ -1,501 +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 plugins 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 "qgstreamerplayercontrol.h" -#include "qgstreamerplayersession.h" - -#include - -#include -#include -#include -#include - -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -QGstreamerPlayerControl::QGstreamerPlayerControl(QGstreamerPlayerSession *session, QObject *parent) - : QMediaPlayerControl(parent) - , m_session(session) - , m_state(QMediaPlayer::StoppedState) - , m_mediaStatus(QMediaPlayer::NoMedia) - , m_bufferProgress(-1) - , m_seekToStartPending(false) - , m_stream(0) - , m_fifoNotifier(0) - , m_fifoCanWrite(false) - , m_bufferSize(0) - , m_bufferOffset(0) -{ - m_fifoFd[0] = -1; - m_fifoFd[1] = -1; - - connect(m_session, SIGNAL(positionChanged(qint64)), - this, SIGNAL(positionChanged(qint64))); - connect(m_session, SIGNAL(durationChanged(qint64)), - this, SIGNAL(durationChanged(qint64))); - connect(m_session, SIGNAL(mutedStateChanged(bool)), - this, SIGNAL(mutedChanged(bool))); - connect(m_session, SIGNAL(volumeChanged(int)), - this, SIGNAL(volumeChanged(int))); - connect(m_session, SIGNAL(stateChanged(QMediaPlayer::State)), - this, SLOT(updateState(QMediaPlayer::State))); - connect(m_session,SIGNAL(bufferingProgressChanged(int)), - this, SLOT(setBufferProgress(int))); - connect(m_session, SIGNAL(playbackFinished()), - this, SLOT(processEOS())); - connect(m_session, SIGNAL(audioAvailableChanged(bool)), - this, SIGNAL(audioAvailableChanged(bool))); - connect(m_session, SIGNAL(videoAvailableChanged(bool)), - this, SIGNAL(videoAvailableChanged(bool))); - connect(m_session, SIGNAL(seekableChanged(bool)), - this, SIGNAL(seekableChanged(bool))); - connect(m_session, SIGNAL(error(int,QString)), - this, SIGNAL(error(int,QString))); -} - -QGstreamerPlayerControl::~QGstreamerPlayerControl() -{ - if (m_fifoFd[0] >= 0) { - ::close(m_fifoFd[0]); - ::close(m_fifoFd[1]); - m_fifoFd[0] = -1; - m_fifoFd[1] = -1; - } -} - -qint64 QGstreamerPlayerControl::position() const -{ - return m_seekToStartPending ? 0 : m_session->position(); -} - -qint64 QGstreamerPlayerControl::duration() const -{ - return m_session->duration(); -} - -QMediaPlayer::State QGstreamerPlayerControl::state() const -{ - return m_state; -} - -QMediaPlayer::MediaStatus QGstreamerPlayerControl::mediaStatus() const -{ - return m_mediaStatus; -} - -int QGstreamerPlayerControl::bufferStatus() const -{ - if (m_bufferProgress == -1) { - return m_session->state() == QMediaPlayer::StoppedState ? 0 : 100; - } else - return m_bufferProgress; -} - -int QGstreamerPlayerControl::volume() const -{ - return m_session->volume(); -} - -bool QGstreamerPlayerControl::isMuted() const -{ - return m_session->isMuted(); -} - -bool QGstreamerPlayerControl::isSeekable() const -{ - return m_session->isSeekable(); -} - -QMediaTimeRange QGstreamerPlayerControl::availablePlaybackRanges() const -{ - QMediaTimeRange ranges; - - if (m_session->isSeekable()) - ranges.addInterval(0, m_session->duration()); - - return ranges; -} - -qreal QGstreamerPlayerControl::playbackRate() const -{ - return m_session->playbackRate(); -} - -void QGstreamerPlayerControl::setPlaybackRate(qreal rate) -{ - m_session->setPlaybackRate(rate); -} - -void QGstreamerPlayerControl::setPosition(qint64 pos) -{ - if (m_mediaStatus == QMediaPlayer::EndOfMedia) { - m_mediaStatus = QMediaPlayer::LoadedMedia; - emit mediaStatusChanged(m_mediaStatus); - } - - if (m_session->seek(pos)) - m_seekToStartPending = false; -} - -void QGstreamerPlayerControl::play() -{ - playOrPause(QMediaPlayer::PlayingState); -} - -void QGstreamerPlayerControl::pause() -{ - playOrPause(QMediaPlayer::PausedState); -} - -void QGstreamerPlayerControl::playOrPause(QMediaPlayer::State newState) -{ - QMediaPlayer::State oldState = m_state; - QMediaPlayer::MediaStatus oldMediaStatus = m_mediaStatus; - - if (m_mediaStatus == QMediaPlayer::EndOfMedia) - m_mediaStatus = QMediaPlayer::BufferedMedia; - - if (m_seekToStartPending) { - m_session->pause(); - if (!m_session->seek(0)) { - m_bufferProgress = -1; - m_session->stop(); - m_mediaStatus = QMediaPlayer::LoadingMedia; - } - m_seekToStartPending = false; - } - - bool ok = false; - if (newState == QMediaPlayer::PlayingState) - ok = m_session->play(); - else - ok = m_session->pause(); - - if (!ok) - return; - - m_state = newState; - - if (m_mediaStatus == QMediaPlayer::EndOfMedia || m_mediaStatus == QMediaPlayer::LoadedMedia) { - if (m_bufferProgress == -1 || m_bufferProgress == 100) - m_mediaStatus = QMediaPlayer::BufferedMedia; - else - m_mediaStatus = QMediaPlayer::BufferingMedia; - } - - if (m_state != oldState) - emit stateChanged(m_state); - if (m_mediaStatus != oldMediaStatus) - emit mediaStatusChanged(m_mediaStatus); - -} - -void QGstreamerPlayerControl::stop() -{ - if (m_state != QMediaPlayer::StoppedState) { - m_state = QMediaPlayer::StoppedState; - m_session->pause(); - m_seekToStartPending = true; - updateState(m_session->state()); - emit positionChanged(0); - emit stateChanged(m_state); - } -} - -void QGstreamerPlayerControl::setVolume(int volume) -{ - m_session->setVolume(volume); -} - -void QGstreamerPlayerControl::setMuted(bool muted) -{ - m_session->setMuted(muted); -} - -QMediaContent QGstreamerPlayerControl::media() const -{ - return m_currentResource; -} - -const QIODevice *QGstreamerPlayerControl::mediaStream() const -{ - return m_stream; -} - -void QGstreamerPlayerControl::setMedia(const QMediaContent &content, QIODevice *stream) -{ - QMediaPlayer::State oldState = m_state; - m_state = QMediaPlayer::StoppedState; - m_session->stop(); - - if (m_bufferProgress != -1) { - m_bufferProgress = -1; - emit bufferStatusChanged(0); - } - - if (m_stream) { - closeFifo(); - - disconnect(m_stream, SIGNAL(readyRead()), this, SLOT(writeFifo())); - m_stream = 0; - } - - m_currentResource = content; - m_stream = stream; - m_seekToStartPending = false; - - QUrl url; - - if (m_stream) { - if (m_stream->isReadable() && openFifo()) { - url = QUrl(QString(QLatin1String("fd://%1")).arg(m_fifoFd[0])); - } - } else if (!content.isNull()) { - url = content.canonicalUrl(); - } - - m_session->load(url); - - if (m_fifoFd[1] >= 0) { - m_fifoCanWrite = true; - - writeFifo(); - } - - if (!url.isEmpty()) { - if (m_mediaStatus != QMediaPlayer::LoadingMedia) - emit mediaStatusChanged(m_mediaStatus = QMediaPlayer::LoadingMedia); - m_session->pause(); - } else { - if (m_mediaStatus != QMediaPlayer::NoMedia) - emit mediaStatusChanged(m_mediaStatus = QMediaPlayer::NoMedia); - setBufferProgress(0); - } - - emit mediaChanged(m_currentResource); - if (m_state != oldState) - emit stateChanged(m_state); -} - -void QGstreamerPlayerControl::setVideoOutput(QObject *output) -{ - m_session->setVideoRenderer(output); -} - -bool QGstreamerPlayerControl::isAudioAvailable() const -{ - return m_session->isAudioAvailable(); -} - -bool QGstreamerPlayerControl::isVideoAvailable() const -{ - return m_session->isVideoAvailable(); -} - -void QGstreamerPlayerControl::updateState(QMediaPlayer::State state) -{ - QMediaPlayer::MediaStatus oldStatus = m_mediaStatus; - QMediaPlayer::State oldState = m_state; - - switch (state) { - case QMediaPlayer::StoppedState: - m_state = QMediaPlayer::StoppedState; - if (m_currentResource.isNull()) - m_mediaStatus = QMediaPlayer::NoMedia; - else - m_mediaStatus = QMediaPlayer::LoadingMedia; - break; - - case QMediaPlayer::PlayingState: - case QMediaPlayer::PausedState: - if (m_state == QMediaPlayer::StoppedState) { - m_mediaStatus = QMediaPlayer::LoadedMedia; - } else { - if (m_bufferProgress == -1 || m_bufferProgress == 100) - m_mediaStatus = QMediaPlayer::BufferedMedia; - } - break; - } - - //EndOfMedia status should be kept, until reset by pause, play or setMedia - if (oldStatus == QMediaPlayer::EndOfMedia) - m_mediaStatus = QMediaPlayer::EndOfMedia; - - if (m_state != oldState) - emit stateChanged(m_state); - if (m_mediaStatus != oldStatus) - emit mediaStatusChanged(m_mediaStatus); -} - -void QGstreamerPlayerControl::processEOS() -{ - m_mediaStatus = QMediaPlayer::EndOfMedia; - stop(); - emit mediaStatusChanged(m_mediaStatus); -} - -void QGstreamerPlayerControl::setBufferProgress(int progress) -{ - if (m_bufferProgress == progress || m_mediaStatus == QMediaPlayer::NoMedia) - return; - - QMediaPlayer::MediaStatus oldStatus = m_mediaStatus; - - m_bufferProgress = progress; - - if (m_state == QMediaPlayer::StoppedState) { - m_mediaStatus = QMediaPlayer::LoadedMedia; - } else { - if (m_bufferProgress < 100) { - m_mediaStatus = QMediaPlayer::StalledMedia; - m_session->pause(); - } else { - m_mediaStatus = QMediaPlayer::BufferedMedia; - if (m_state == QMediaPlayer::PlayingState) - m_session->play(); - } - } - - if (m_mediaStatus != oldStatus) - emit mediaStatusChanged(m_mediaStatus); - - emit bufferStatusChanged(m_bufferProgress); -} - -void QGstreamerPlayerControl::writeFifo() -{ - if (m_fifoCanWrite) { - qint64 bytesToRead = qMin( - m_stream->bytesAvailable(), PIPE_BUF - m_bufferSize); - - if (bytesToRead > 0) { - int bytesRead = m_stream->read(&m_buffer[m_bufferOffset + m_bufferSize], bytesToRead); - - if (bytesRead > 0) - m_bufferSize += bytesRead; - } - - if (m_bufferSize > 0) { - int bytesWritten = ::write(m_fifoFd[1], &m_buffer[m_bufferOffset], size_t(m_bufferSize)); - - if (bytesWritten > 0) { - m_bufferOffset += bytesWritten; - m_bufferSize -= bytesWritten; - - if (m_bufferSize == 0) - m_bufferOffset = 0; - } else if (errno == EAGAIN) { - m_fifoCanWrite = false; - } else { - closeFifo(); - } - } - } - - m_fifoNotifier->setEnabled(m_stream->bytesAvailable() > 0); -} - -void QGstreamerPlayerControl::fifoReadyWrite(int socket) -{ - if (socket == m_fifoFd[1]) { - m_fifoCanWrite = true; - - writeFifo(); - } -} - -bool QGstreamerPlayerControl::openFifo() -{ - Q_ASSERT(m_fifoFd[0] < 0); - Q_ASSERT(m_fifoFd[1] < 0); - - if (::pipe(m_fifoFd) == 0) { - int flags = ::fcntl(m_fifoFd[1], F_GETFD); - - if (::fcntl(m_fifoFd[1], F_SETFD, flags | O_NONBLOCK) >= 0) { - m_fifoNotifier = new QSocketNotifier(m_fifoFd[1], QSocketNotifier::Write); - - connect(m_fifoNotifier, SIGNAL(activated(int)), this, SLOT(fifoReadyWrite(int))); - - return true; - } else { - qWarning("Failed to make pipe non blocking %d", errno); - - ::close(m_fifoFd[0]); - ::close(m_fifoFd[1]); - - m_fifoFd[0] = -1; - m_fifoFd[1] = -1; - - return false; - } - } else { - qWarning("Failed to create pipe %d", errno); - - return false; - } -} - -void QGstreamerPlayerControl::closeFifo() -{ - if (m_fifoFd[0] >= 0) { - delete m_fifoNotifier; - m_fifoNotifier = 0; - - ::close(m_fifoFd[0]); - ::close(m_fifoFd[1]); - m_fifoFd[0] = -1; - m_fifoFd[1] = -1; - - m_fifoCanWrite = false; - - m_bufferSize = 0; - m_bufferOffset = 0; - } -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayercontrol.h b/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayercontrol.h deleted file mode 100644 index c95f37a..0000000 --- a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayercontrol.h +++ /dev/null @@ -1,138 +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 plugins 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 QGSTREAMERPLAYERCONTROL_H -#define QGSTREAMERPLAYERCONTROL_H - -#include - -#include -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QMediaPlaylist; -class QGstreamerPlayerSession; -class QGstreamerPlayerService; -class QMediaPlaylistNavigator; -class QSocketNotifier; - -class QGstreamerPlayerControl : public QMediaPlayerControl -{ - Q_OBJECT - -public: - QGstreamerPlayerControl(QGstreamerPlayerSession *session, QObject *parent = 0); - ~QGstreamerPlayerControl(); - - QMediaPlayer::State state() const; - QMediaPlayer::MediaStatus mediaStatus() const; - - qint64 position() const; - qint64 duration() const; - - int bufferStatus() const; - - int volume() const; - bool isMuted() const; - - bool isAudioAvailable() const; - bool isVideoAvailable() const; - void setVideoOutput(QObject *output); - - bool isSeekable() const; - QMediaTimeRange availablePlaybackRanges() const; - - qreal playbackRate() const; - void setPlaybackRate(qreal rate); - - QMediaContent media() const; - const QIODevice *mediaStream() const; - void setMedia(const QMediaContent&, QIODevice *); - -public Q_SLOTS: - void setPosition(qint64 pos); - - void play(); - void pause(); - void stop(); - - void setVolume(int volume); - void setMuted(bool muted); - -private Q_SLOTS: - void writeFifo(); - void fifoReadyWrite(int socket); - - void updateState(QMediaPlayer::State); - void processEOS(); - void setBufferProgress(int progress); - -private: - bool openFifo(); - void closeFifo(); - void playOrPause(QMediaPlayer::State state); - - QGstreamerPlayerSession *m_session; - QMediaPlayer::State m_state; - QMediaPlayer::MediaStatus m_mediaStatus; - int m_bufferProgress; - bool m_seekToStartPending; - QMediaContent m_currentResource; - QIODevice *m_stream; - QSocketNotifier *m_fifoNotifier; - int m_fifoFd[2]; - bool m_fifoCanWrite; - int m_bufferSize; - int m_bufferOffset; - char m_buffer[PIPE_BUF]; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayerservice.cpp b/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayerservice.cpp deleted file mode 100644 index 3228722..0000000 --- a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayerservice.cpp +++ /dev/null @@ -1,149 +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 plugins 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 "qgstreamerplayerservice.h" -#include "qgstreamerplayercontrol.h" -#include "qgstreamerplayersession.h" -#include "qgstreamermetadataprovider.h" -#include "qgstreamervideooutputcontrol.h" - -#include "qgstreamervideooverlay.h" -#include "qgstreamervideorenderer.h" - -#include "qgstreamervideowidget.h" -//#include "qgstreamerstreamscontrol.h" - -#include -#include - - -QT_BEGIN_NAMESPACE - - -QGstreamerPlayerService::QGstreamerPlayerService(QObject *parent): - QMediaService(parent), - m_videoRenderer(0), - m_videoWindow(0), - m_videoWidget(0) -{ - m_session = new QGstreamerPlayerSession(this); - m_control = new QGstreamerPlayerControl(m_session, this); - m_metaData = new QGstreamerMetaDataProvider(m_session, this); - m_videoOutput = new QGstreamerVideoOutputControl(this); -// m_streamsControl = new QGstreamerStreamsControl(m_session,this); - - connect(m_videoOutput, SIGNAL(outputChanged(QVideoOutputControl::Output)), - this, SLOT(videoOutputChanged(QVideoOutputControl::Output))); - m_videoRenderer = new QGstreamerVideoRenderer(this); - -#ifdef Q_WS_X11 - m_videoWindow = new QGstreamerVideoOverlay(this); - m_videoWidget = new QGstreamerVideoWidgetControl(this); -#endif - - QList outputs; - - if (m_videoRenderer) - outputs << QVideoOutputControl::RendererOutput; - if (m_videoWidget) - outputs << QVideoOutputControl::WidgetOutput; - if (m_videoWindow) - outputs << QVideoOutputControl::WindowOutput; - - m_videoOutput->setAvailableOutputs(outputs); -} - -QGstreamerPlayerService::~QGstreamerPlayerService() -{ -} - -QMediaControl *QGstreamerPlayerService::control(const char *name) const -{ - if (qstrcmp(name,QMediaPlayerControl_iid) == 0) - return m_control; - - if (qstrcmp(name,QMetaDataControl_iid) == 0) - return m_metaData; - -// if (qstrcmp(name,QMediaStreamsControl_iid) == 0) -// return m_streamsControl; - - if (qstrcmp(name, QVideoOutputControl_iid) == 0) - return m_videoOutput; - - if (qstrcmp(name, QVideoWidgetControl_iid) == 0) - return m_videoWidget; - - if (qstrcmp(name, QVideoRendererControl_iid) == 0) - return m_videoRenderer; - - if (qstrcmp(name, QVideoWindowControl_iid) == 0) - return m_videoWindow; - - return 0; -} - -void QGstreamerPlayerService::videoOutputChanged(QVideoOutputControl::Output output) -{ - switch (output) { - case QVideoOutputControl::NoOutput: - m_control->setVideoOutput(0); - break; - case QVideoOutputControl::RendererOutput: - m_control->setVideoOutput(m_videoRenderer); - break; - case QVideoOutputControl::WindowOutput: - m_control->setVideoOutput(m_videoWindow); - break; - case QVideoOutputControl::WidgetOutput: - m_control->setVideoOutput(m_videoWidget); - break; - default: - qWarning("Invalid video output selection"); - break; - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayerservice.h b/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayerservice.h deleted file mode 100644 index 1283966..0000000 --- a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayerservice.h +++ /dev/null @@ -1,101 +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 plugins 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 QGSTREAMERPLAYERSERVICE_H -#define QGSTREAMERPLAYERSERVICE_H - -#include -#include - -#include - -#include "qgstreamervideooutputcontrol.h" - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QMediaMetaData; -class QMediaPlayerControl; -class QMediaPlaylist; -class QMediaPlaylistNavigator; -class QGstreamerMetaData; -class QGstreamerPlayerControl; -class QGstreamerPlayerSession; -class QGstreamerMetaDataProvider; -class QGstreamerStreamsControl; -class QGstreamerVideoRenderer; -class QGstreamerVideoOverlay; -class QGstreamerVideoWidgetControl; - - -class QGstreamerPlayerService : public QMediaService -{ - Q_OBJECT -public: - QGstreamerPlayerService(QObject *parent = 0); - ~QGstreamerPlayerService(); - - //void setVideoOutput(QObject *output); - - QMediaControl *control(const char *name) const; - -private slots: - void videoOutputChanged(QVideoOutputControl::Output output); - -private: - QGstreamerPlayerControl *m_control; - QGstreamerPlayerSession *m_session; - QGstreamerMetaDataProvider *m_metaData; - QGstreamerVideoOutputControl *m_videoOutput; - QGstreamerStreamsControl *m_streamsControl; - - QGstreamerVideoRenderer *m_videoRenderer; - QGstreamerVideoOverlay *m_videoWindow; - QGstreamerVideoWidgetControl *m_videoWidget; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayersession.cpp b/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayersession.cpp deleted file mode 100644 index 6a44aa1..0000000 --- a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayersession.cpp +++ /dev/null @@ -1,924 +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 plugins 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 "qgstreamerplayersession.h" -#include "qgstreamerbushelper.h" - -#include "qgstreamervideorendererinterface.h" - -#include - -#include -#include - -//#define USE_PLAYBIN2 - -//#define DEBUG_VO_BIN_DUMP -//#define DEBUG_PLAYBIN_STATES - - -QT_BEGIN_NAMESPACE - -QGstreamerPlayerSession::QGstreamerPlayerSession(QObject *parent) - :QObject(parent), - m_state(QMediaPlayer::StoppedState), - m_busHelper(0), - m_playbin(0), - m_videoSink(0), - m_pendingVideoSink(0), - m_nullVideoSink(0), - m_bus(0), - m_renderer(0), - m_volume(100), - m_playbackRate(1.0), - m_muted(false), - m_audioAvailable(false), - m_videoAvailable(false), - m_seekable(false), - m_lastPosition(0), - m_duration(-1) -{ - static bool initialized = false; - if (!initialized) { - initialized = true; - gst_init(NULL, NULL); - } - -#ifdef USE_PLAYBIN2 - m_playbin = gst_element_factory_make("playbin2", NULL); -#else - m_playbin = gst_element_factory_make("playbin", NULL); -#endif - - m_videoOutputBin = gst_bin_new("video-output-bin"); - gst_object_ref(GST_OBJECT(m_videoOutputBin)); - - m_videoIdentity = gst_element_factory_make("identity", "identity-vo"); - m_colorSpace = gst_element_factory_make("ffmpegcolorspace", "ffmpegcolorspace-vo"); - m_videoScale = gst_element_factory_make("videoscale","videoscale-vo"); - m_nullVideoSink = gst_element_factory_make("fakesink", NULL); - gst_object_ref(GST_OBJECT(m_nullVideoSink)); - gst_bin_add_many(GST_BIN(m_videoOutputBin), m_videoIdentity, m_colorSpace, m_videoScale, m_nullVideoSink, NULL); - gst_element_link_many(m_videoIdentity, m_colorSpace, m_videoScale, m_nullVideoSink, NULL); - - m_videoSink = m_nullVideoSink; - - // add ghostpads - GstPad *pad = gst_element_get_static_pad(m_videoIdentity,"sink"); - gst_element_add_pad(GST_ELEMENT(m_videoOutputBin), gst_ghost_pad_new("videosink", pad)); - gst_object_unref(GST_OBJECT(pad)); - - - if (m_playbin != 0) { - // Sort out messages - m_bus = gst_element_get_bus(m_playbin); - m_busHelper = new QGstreamerBusHelper(m_bus, this); - connect(m_busHelper, SIGNAL(message(QGstreamerMessage)), SLOT(busMessage(QGstreamerMessage))); - m_busHelper->installSyncEventFilter(this); - - g_object_set(G_OBJECT(m_playbin), "video-sink", m_videoOutputBin, NULL); - - // Initial volume - double volume = 1.0; - g_object_get(G_OBJECT(m_playbin), "volume", &volume, NULL); - m_volume = int(volume*100); - } -} - -QGstreamerPlayerSession::~QGstreamerPlayerSession() -{ - if (m_playbin) { - stop(); - - delete m_busHelper; - gst_object_unref(GST_OBJECT(m_bus)); - gst_object_unref(GST_OBJECT(m_playbin)); - gst_object_unref(GST_OBJECT(m_nullVideoSink)); - gst_object_unref(GST_OBJECT(m_videoOutputBin)); - } -} - -void QGstreamerPlayerSession::load(const QUrl &url) -{ - m_url = url; - - if (m_playbin) { - m_tags.clear(); - emit tagsChanged(); - - g_object_set(G_OBJECT(m_playbin), "uri", m_url.toEncoded().constData(), NULL); - -// if (!m_streamTypes.isEmpty()) { -// m_streamProperties.clear(); -// m_streamTypes.clear(); -// -// emit streamsChanged(); -// } - } -} - -qint64 QGstreamerPlayerSession::duration() const -{ - return m_duration; -} - -qint64 QGstreamerPlayerSession::position() const -{ - GstFormat format = GST_FORMAT_TIME; - gint64 position = 0; - - if ( m_playbin && gst_element_query_position(m_playbin, &format, &position)) - return position / 1000000; - else - return 0; -} - -qreal QGstreamerPlayerSession::playbackRate() const -{ - return m_playbackRate; -} - -void QGstreamerPlayerSession::setPlaybackRate(qreal rate) -{ - if (!qFuzzyCompare(m_playbackRate, rate)) { - m_playbackRate = rate; - if (m_playbin) { - gst_element_seek(m_playbin, rate, GST_FORMAT_TIME, - GstSeekFlags(GST_SEEK_FLAG_ACCURATE | GST_SEEK_FLAG_FLUSH), - GST_SEEK_TYPE_NONE,0, - GST_SEEK_TYPE_NONE,0 ); - } - } -} - - -//int QGstreamerPlayerSession::activeStream(QMediaStreamsControl::StreamType streamType) const -//{ -// int streamNumber = -1; -// if (m_playbin) { -// switch (streamType) { -// case QMediaStreamsControl::AudioStream: -// g_object_set(G_OBJECT(m_playbin), "current-audio", streamNumber, NULL); -// break; -// case QMediaStreamsControl::VideoStream: -// g_object_set(G_OBJECT(m_playbin), "current-video", streamNumber, NULL); -// break; -// case QMediaStreamsControl::SubPictureStream: -// g_object_set(G_OBJECT(m_playbin), "current-text", streamNumber, NULL); -// break; -// default: -// break; -// } -// } -// -//#ifdef USE_PLAYBIN2 -// streamNumber += m_playbin2StreamOffset.value(streamType,0); -//#endif -// -// return streamNumber; -//} - -//void QGstreamerPlayerSession::setActiveStream(QMediaStreamsControl::StreamType streamType, int streamNumber) -//{ -//#ifdef USE_PLAYBIN2 -// streamNumber -= m_playbin2StreamOffset.value(streamType,0); -//#endif -// -// if (m_playbin) { -// switch (streamType) { -// case QMediaStreamsControl::AudioStream: -// g_object_get(G_OBJECT(m_playbin), "current-audio", &streamNumber, NULL); -// break; -// case QMediaStreamsControl::VideoStream: -// g_object_get(G_OBJECT(m_playbin), "current-video", &streamNumber, NULL); -// break; -// case QMediaStreamsControl::SubPictureStream: -// g_object_get(G_OBJECT(m_playbin), "current-text", &streamNumber, NULL); -// break; -// default: -// break; -// } -// } -//} - - -bool QGstreamerPlayerSession::isBuffering() const -{ - return false; -} - -int QGstreamerPlayerSession::bufferingProgress() const -{ - return 0; -} - -int QGstreamerPlayerSession::volume() const -{ - return m_volume; -} - -bool QGstreamerPlayerSession::isMuted() const -{ - return m_muted; -} - -bool QGstreamerPlayerSession::isAudioAvailable() const -{ - return m_audioAvailable; -} - -static void block_pad_cb(GstPad *pad, gboolean blocked, gpointer user_data) -{ - Q_UNUSED(pad); - //qDebug() << "block_pad_cb" << blocked; - - if (blocked && user_data) { - QGstreamerPlayerSession *session = reinterpret_cast(user_data); - QMetaObject::invokeMethod(session, "finishVideoOutputChange", Qt::QueuedConnection); - } -} - -#ifdef DEBUG_VO_BIN_DUMP - static int dumpNum = 0; -#endif - -void QGstreamerPlayerSession::setVideoRenderer(QObject *videoOutput) -{ - QGstreamerVideoRendererInterface* renderer = qobject_cast(videoOutput); - - if (m_renderer == renderer) - return; - -#ifdef DEBUG_VO_BIN_DUMP - dumpNum++; - - _gst_debug_bin_to_dot_file(GST_BIN(m_videoOutputBin), - GstDebugGraphDetails(GST_DEBUG_GRAPH_SHOW_ALL /* GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE | GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS | GST_DEBUG_GRAPH_SHOW_STATES*/), - QString("video_output_change_%1_set").arg(dumpNum).toAscii().constData()); -#endif - - m_renderer = renderer; - - GstElement *videoSink = m_renderer ? m_renderer->videoSink() : m_nullVideoSink; - - if (m_state == QMediaPlayer::StoppedState) { - m_pendingVideoSink = 0; - gst_element_unlink(m_videoScale, m_videoSink); - - gst_bin_remove(GST_BIN(m_videoOutputBin), m_videoSink); - - m_videoSink = videoSink; - - gst_bin_add(GST_BIN(m_videoOutputBin), m_videoSink); - gst_element_link(m_videoScale, m_videoSink); - - } else { - if (m_pendingVideoSink) { - m_pendingVideoSink = videoSink; - return; - } - - m_pendingVideoSink = videoSink; - - //block pads, async to avoid locking in paused state - GstPad *srcPad = gst_element_get_static_pad(m_videoIdentity, "src"); - gst_pad_set_blocked_async(srcPad, true, &block_pad_cb, this); - gst_object_unref(GST_OBJECT(srcPad)); - } -} - -void QGstreamerPlayerSession::finishVideoOutputChange() -{ - if (!m_pendingVideoSink) - return; - - GstPad *srcPad = gst_element_get_static_pad(m_videoIdentity, "src"); - - if (!gst_pad_is_blocked(srcPad)) { - //pad is not blocked, it's possible to swap outputs only in the null state - GstState identityElementState = GST_STATE_NULL; - gst_element_get_state(m_videoIdentity, &identityElementState, NULL, GST_CLOCK_TIME_NONE); - if (identityElementState != GST_STATE_NULL) { - gst_object_unref(GST_OBJECT(srcPad)); - return; //can't change vo yet, received async call from the previous change - } - - } - - if (m_pendingVideoSink == m_videoSink) { - //video output was change back to the current one, - //no need to torment the pipeline, just unblock the pad - if (gst_pad_is_blocked(srcPad)) - gst_pad_set_blocked_async(srcPad, false, &block_pad_cb, 0); - - m_pendingVideoSink = 0; - gst_object_unref(GST_OBJECT(srcPad)); - return; - } - - gst_element_set_state(m_colorSpace, GST_STATE_NULL); - gst_element_set_state(m_videoScale, GST_STATE_NULL); - gst_element_set_state(m_videoSink, GST_STATE_NULL); - - gst_element_unlink(m_videoScale, m_videoSink); - - gst_bin_remove(GST_BIN(m_videoOutputBin), m_videoSink); - - m_videoSink = m_pendingVideoSink; - m_pendingVideoSink = 0; - - gst_bin_add(GST_BIN(m_videoOutputBin), m_videoSink); - if (!gst_element_link(m_videoScale, m_videoSink)) - qWarning() << "Linking video output element failed"; - - GstState state; - - switch (m_state) { - case QMediaPlayer::StoppedState: - state = GST_STATE_NULL; - break; - case QMediaPlayer::PausedState: - state = GST_STATE_PAUSED; - break; - case QMediaPlayer::PlayingState: - state = GST_STATE_PLAYING; - break; - } - - gst_element_set_state(m_colorSpace, state); - gst_element_set_state(m_videoScale, state); - gst_element_set_state(m_videoSink, state); - - //don't have to wait here, it will unblock eventually - if (gst_pad_is_blocked(srcPad)) - gst_pad_set_blocked_async(srcPad, false, &block_pad_cb, 0); - gst_object_unref(GST_OBJECT(srcPad)); - -#ifdef DEBUG_VO_BIN_DUMP - dumpNum++; - - _gst_debug_bin_to_dot_file(GST_BIN(m_videoOutputBin), - GstDebugGraphDetails(/*GST_DEBUG_GRAPH_SHOW_ALL */ GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE | GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS | GST_DEBUG_GRAPH_SHOW_STATES), - QString("video_output_change_%1_finish").arg(dumpNum).toAscii().constData()); -#endif - -} - -bool QGstreamerPlayerSession::isVideoAvailable() const -{ - return m_videoAvailable; -} - -bool QGstreamerPlayerSession::isSeekable() const -{ - return m_seekable; -} - -bool QGstreamerPlayerSession::play() -{ - if (m_playbin) { - if (gst_element_set_state(m_playbin, GST_STATE_PLAYING) == GST_STATE_CHANGE_FAILURE) { - qWarning() << "GStreamer; Unable to play -" << m_url.toString(); - m_state = QMediaPlayer::StoppedState; - - emit stateChanged(m_state); - emit error(int(QMediaPlayer::ResourceError), tr("Unable to play %1").arg(m_url.path())); - } else - return true; - } - - return false; -} - -bool QGstreamerPlayerSession::pause() -{ - if (m_playbin) { - if (gst_element_set_state(m_playbin, GST_STATE_PAUSED) == GST_STATE_CHANGE_FAILURE) { - qWarning() << "GStreamer; Unable to play -" << m_url.toString(); - m_state = QMediaPlayer::StoppedState; - - emit stateChanged(m_state); - emit error(int(QMediaPlayer::ResourceError), tr("Unable to play %1").arg(m_url.path())); - } else - return true; - } - - return false; -} - -void QGstreamerPlayerSession::stop() -{ - if (m_playbin) { - gst_element_set_state(m_playbin, GST_STATE_NULL); - - QMediaPlayer::State oldState = QMediaPlayer::StoppedState; - m_state = QMediaPlayer::StoppedState; - - finishVideoOutputChange(); - - //we have to do it here, since gstreamer will not emit bus messages any more - if (oldState != m_state) - emit stateChanged(m_state); - } -} - -bool QGstreamerPlayerSession::seek(qint64 ms) -{ - //seek locks when the video output sink is changing and pad is blocked - if (m_playbin && !m_pendingVideoSink && m_state != QMediaPlayer::StoppedState) { - - gint64 position = qMax(ms,qint64(0)) * 1000000; - return gst_element_seek(m_playbin, - m_playbackRate, - GST_FORMAT_TIME, - GstSeekFlags(GST_SEEK_FLAG_ACCURATE | GST_SEEK_FLAG_FLUSH), - GST_SEEK_TYPE_SET, - position, - GST_SEEK_TYPE_NONE, - 0); - } - - return false; -} - -void QGstreamerPlayerSession::setVolume(int volume) -{ - if (m_volume != volume) { - m_volume = volume; - - if (m_playbin) { -#ifndef USE_PLAYBIN2 - if(!m_muted) -#endif - g_object_set(G_OBJECT(m_playbin), "volume", m_volume/100.0, NULL); - } - - emit volumeChanged(m_volume); - } - -} - -void QGstreamerPlayerSession::setMuted(bool muted) -{ - if (m_muted != muted) { - m_muted = muted; - -#ifdef USE_PLAYBIN2 - g_object_set(G_OBJECT(m_playbin), "mute", m_muted, NULL); -#else - g_object_set(G_OBJECT(m_playbin), "volume", (m_muted ? 0 : m_volume/100.0), NULL); -#endif - emit mutedStateChanged(m_muted); - } -} - -static void addTagToMap(const GstTagList *list, - const gchar *tag, - gpointer user_data) -{ - QMap *map = reinterpret_cast* >(user_data); - - GValue val; - val.g_type = 0; - gst_tag_list_copy_value(&val,list,tag); - - switch( G_VALUE_TYPE(&val) ) { - case G_TYPE_STRING: - { - const gchar *str_value = g_value_get_string(&val); - map->insert(QByteArray(tag), QString::fromUtf8(str_value)); - break; - } - case G_TYPE_INT: - map->insert(QByteArray(tag), g_value_get_int(&val)); - break; - case G_TYPE_UINT: - map->insert(QByteArray(tag), g_value_get_uint(&val)); - break; - case G_TYPE_LONG: - map->insert(QByteArray(tag), qint64(g_value_get_long(&val))); - break; - case G_TYPE_BOOLEAN: - map->insert(QByteArray(tag), g_value_get_boolean(&val)); - break; - case G_TYPE_CHAR: - map->insert(QByteArray(tag), g_value_get_char(&val)); - break; - case G_TYPE_DOUBLE: - map->insert(QByteArray(tag), g_value_get_double(&val)); - break; - default: - // GST_TYPE_DATE is a function, not a constant, so pull it out of the switch - if (G_VALUE_TYPE(&val) == GST_TYPE_DATE) { - const GDate *date = gst_value_get_date(&val); - if (g_date_valid(date)) { - int year = g_date_get_year(date); - int month = g_date_get_month(date); - int day = g_date_get_day(date); - map->insert(QByteArray(tag), QDate(year,month,day)); - if (!map->contains("year")) - map->insert("year", year); - } - } else if (G_VALUE_TYPE(&val) == GST_TYPE_FRACTION) { - int nom = gst_value_get_fraction_numerator(&val); - int denom = gst_value_get_fraction_denominator(&val); - - if (denom > 0) { - map->insert(QByteArray(tag), double(nom)/denom); - } - } - break; - } - - g_value_unset(&val); -} - -void QGstreamerPlayerSession::setSeekable(bool seekable) -{ - if (seekable != m_seekable) { - m_seekable = seekable; - emit seekableChanged(m_seekable); - } -} - -bool QGstreamerPlayerSession::processSyncMessage(const QGstreamerMessage &message) -{ - GstMessage* gm = message.rawMessage(); - - if (gm && - GST_MESSAGE_TYPE(gm) == GST_MESSAGE_ELEMENT && - gst_structure_has_name(gm->structure, "prepare-xwindow-id")) - { - if (m_renderer) - m_renderer->precessNewStream(); - return true; - } - - return false; -} - -void QGstreamerPlayerSession::busMessage(const QGstreamerMessage &message) -{ - GstMessage* gm = message.rawMessage(); - - if (gm == 0) { - // Null message, query current position - quint32 newPos = position(); - - if (newPos/1000 != m_lastPosition) { - m_lastPosition = newPos/1000; - emit positionChanged(newPos); - } - - } else { - //tag message comes from elements inside playbin, not from playbin itself - if (GST_MESSAGE_TYPE(gm) == GST_MESSAGE_TAG) { - //qDebug() << "tag message"; - GstTagList *tag_list; - gst_message_parse_tag(gm, &tag_list); - gst_tag_list_foreach(tag_list, addTagToMap, &m_tags); - - //qDebug() << m_tags; - - emit tagsChanged(); - } - - if (GST_MESSAGE_SRC(gm) == GST_OBJECT_CAST(m_playbin)) { - switch (GST_MESSAGE_TYPE(gm)) { - case GST_MESSAGE_STATE_CHANGED: - { - GstState oldState; - GstState newState; - GstState pending; - - gst_message_parse_state_changed(gm, &oldState, &newState, &pending); - -#ifdef DEBUG_PLAYBIN_STATES - QStringList states; - states << "GST_STATE_VOID_PENDING" << "GST_STATE_NULL" << "GST_STATE_READY" << "GST_STATE_PAUSED" << "GST_STATE_PLAYING"; - - qDebug() << QString("state changed: old: %1 new: %2 pending: %3") \ - .arg(states[oldState]) \ - .arg(states[newState]) \ - .arg(states[pending]); -#endif - - switch (newState) { - case GST_STATE_VOID_PENDING: - case GST_STATE_NULL: - setSeekable(false); - if (m_state != QMediaPlayer::StoppedState) - emit stateChanged(m_state = QMediaPlayer::StoppedState); - break; - case GST_STATE_READY: - setSeekable(false); - if (m_state != QMediaPlayer::StoppedState) - emit stateChanged(m_state = QMediaPlayer::StoppedState); - break; - case GST_STATE_PAUSED: - if (m_state != QMediaPlayer::PausedState) - emit stateChanged(m_state = QMediaPlayer::PausedState); - - //check for seekable - if (oldState == GST_STATE_READY) { - /* - //gst_element_seek_simple doesn't work reliably here, have to find a better solution - - GstFormat format = GST_FORMAT_TIME; - gint64 position = 0; - bool seekable = false; - if (gst_element_query_position(m_playbin, &format, &position)) { - seekable = gst_element_seek_simple(m_playbin, format, GST_SEEK_FLAG_NONE, position); - } - - setSeekable(seekable); - */ - - setSeekable(true); - - if (!qFuzzyCompare(m_playbackRate, qreal(1.0))) { - qreal rate = m_playbackRate; - m_playbackRate = 1.0; - setPlaybackRate(rate); - } - - if (m_renderer) - m_renderer->precessNewStream(); - - } - - - break; - case GST_STATE_PLAYING: - if (oldState == GST_STATE_PAUSED) - getStreamsInfo(); - - if (m_state != QMediaPlayer::PlayingState) - emit stateChanged(m_state = QMediaPlayer::PlayingState); - - break; - } - } - break; - - case GST_MESSAGE_EOS: - emit playbackFinished(); - break; - - case GST_MESSAGE_TAG: - case GST_MESSAGE_STREAM_STATUS: - case GST_MESSAGE_UNKNOWN: - break; - case GST_MESSAGE_ERROR: - { - GError *err; - gchar *debug; - gst_message_parse_error (gm, &err, &debug); - emit error(int(QMediaPlayer::ResourceError), QString::fromUtf8(err->message)); - qWarning() << "Error:" << QString::fromUtf8(err->message); - g_error_free (err); - g_free (debug); - } - break; - case GST_MESSAGE_WARNING: - case GST_MESSAGE_INFO: - break; - case GST_MESSAGE_BUFFERING: - { - int progress = 0; - gst_message_parse_buffering(gm, &progress); - emit bufferingProgressChanged(progress); - } - break; - case GST_MESSAGE_STATE_DIRTY: - case GST_MESSAGE_STEP_DONE: - case GST_MESSAGE_CLOCK_PROVIDE: - case GST_MESSAGE_CLOCK_LOST: - case GST_MESSAGE_NEW_CLOCK: - case GST_MESSAGE_STRUCTURE_CHANGE: - case GST_MESSAGE_APPLICATION: - case GST_MESSAGE_ELEMENT: - break; - case GST_MESSAGE_SEGMENT_START: - { - const GstStructure *structure = gst_message_get_structure(gm); - qint64 position = g_value_get_int64(gst_structure_get_value(structure, "position")); - position /= 1000000; - m_lastPosition = position; - emit positionChanged(position); - } - break; - case GST_MESSAGE_SEGMENT_DONE: - break; - case GST_MESSAGE_DURATION: - { - GstFormat format = GST_FORMAT_TIME; - gint64 duration = 0; - - if (gst_element_query_duration(m_playbin, &format, &duration)) { - int newDuration = duration / 1000000; - if (m_duration != newDuration) { - m_duration = newDuration; - emit durationChanged(m_duration); - } - } - } - break; - case GST_MESSAGE_LATENCY: -#if (GST_VERSION_MAJOR >= 0) && (GST_VERSION_MINOR >= 10) && (GST_VERSION_MICRO >= 13) - case GST_MESSAGE_ASYNC_START: - case GST_MESSAGE_ASYNC_DONE: -#if GST_VERSION_MICRO >= 23 - case GST_MESSAGE_REQUEST_STATE: -#endif -#endif - case GST_MESSAGE_ANY: - break; - } - } - } -} - -void QGstreamerPlayerSession::getStreamsInfo() -{ - GstFormat format = GST_FORMAT_TIME; - gint64 duration = 0; - - if (gst_element_query_duration(m_playbin, &format, &duration)) { - int newDuration = duration / 1000000; - if (m_duration != newDuration) { - m_duration = newDuration; - emit durationChanged(m_duration); - } - } - - //check if video is available: - bool haveAudio = false; - bool haveVideo = false; -// m_streamProperties.clear(); -// m_streamTypes.clear(); - -#ifdef USE_PLAYBIN2 - gint audioStreamsCount = 0; - gint videoStreamsCount = 0; - gint textStreamsCount = 0; - - g_object_get(G_OBJECT(m_playbin), "n-audio", &audioStreamsCount, NULL); - g_object_get(G_OBJECT(m_playbin), "n-video", &videoStreamsCount, NULL); - g_object_get(G_OBJECT(m_playbin), "n-text", &textStreamsCount, NULL); - - haveAudio = audioStreamsCount > 0; - haveVideo = videoStreamsCount > 0; - - /*m_playbin2StreamOffset[QMediaStreamsControl::AudioStream] = 0; - m_playbin2StreamOffset[QMediaStreamsControl::VideoStream] = audioStreamsCount; - m_playbin2StreamOffset[QMediaStreamsControl::SubPictureStream] = audioStreamsCount+videoStreamsCount; - - for (int i=0; i streamProperties; - - int streamIndex = i - m_playbin2StreamOffset[streamType]; - - GstTagList *tags = 0; - switch (streamType) { - case QMediaStreamsControl::AudioStream: - g_signal_emit_by_name(G_OBJECT(m_playbin), "get-audio-tags", streamIndex, &tags); - break; - case QMediaStreamsControl::VideoStream: - g_signal_emit_by_name(G_OBJECT(m_playbin), "get-video-tags", streamIndex, &tags); - break; - case QMediaStreamsControl::SubPictureStream: - g_signal_emit_by_name(G_OBJECT(m_playbin), "get-text-tags", streamIndex, &tags); - break; - default: - break; - } - - if (tags && gst_is_tag_list(tags)) { - gchar *languageCode = 0; - if (gst_tag_list_get_string(tags, GST_TAG_LANGUAGE_CODE, &languageCode)) - streamProperties[QtMediaServices::Language] = QString::fromUtf8(languageCode); - - //qDebug() << "language for setream" << i << QString::fromUtf8(languageCode); - g_free (languageCode); - } - - m_streamProperties.append(streamProperties); - - } - */ - -#else - enum { - GST_STREAM_TYPE_UNKNOWN, - GST_STREAM_TYPE_AUDIO, - GST_STREAM_TYPE_VIDEO, - GST_STREAM_TYPE_TEXT, - GST_STREAM_TYPE_SUBPICTURE, - GST_STREAM_TYPE_ELEMENT - }; - - GList* streamInfo; - g_object_get(G_OBJECT(m_playbin), "stream-info", &streamInfo, NULL); - - for (; streamInfo != 0; streamInfo = g_list_next(streamInfo)) { - gint type; - gchar *languageCode = 0; - - GObject* obj = G_OBJECT(streamInfo->data); - - g_object_get(obj, "type", &type, NULL); - g_object_get(obj, "language-code", &languageCode, NULL); - - if (type == GST_STREAM_TYPE_VIDEO) - haveVideo = true; - else if (type == GST_STREAM_TYPE_AUDIO) - haveAudio = true; - -// QMediaStreamsControl::StreamType streamType = QMediaStreamsControl::UnknownStream; -// -// switch (type) { -// case GST_STREAM_TYPE_VIDEO: -// streamType = QMediaStreamsControl::VideoStream; -// break; -// case GST_STREAM_TYPE_AUDIO: -// streamType = QMediaStreamsControl::AudioStream; -// break; -// case GST_STREAM_TYPE_SUBPICTURE: -// streamType = QMediaStreamsControl::SubPictureStream; -// break; -// default: -// streamType = QMediaStreamsControl::UnknownStream; -// break; -// } -// -// QMap streamProperties; -// streamProperties[QtMediaServices::Language] = QString::fromUtf8(languageCode); -// -// m_streamProperties.append(streamProperties); -// m_streamTypes.append(streamType); - } -#endif - - if (haveAudio != m_audioAvailable) { - m_audioAvailable = haveAudio; - emit audioAvailableChanged(m_audioAvailable); - } - if (haveVideo != m_videoAvailable) { - m_videoAvailable = haveVideo; - emit videoAvailableChanged(m_videoAvailable); - } - - emit streamsChanged(); -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayersession.h b/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayersession.h deleted file mode 100644 index 6499a84..0000000 --- a/src/plugins/mediaservices/gstreamer/mediaplayer/qgstreamerplayersession.h +++ /dev/null @@ -1,176 +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 plugins 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 QGSTREAMERPLAYERSESSION_H -#define QGSTREAMERPLAYERSESSION_H - -#include -#include -#include "qgstreamerplayercontrol.h" -#include "qgstreamerbushelper.h" -#include -//#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QGstreamerBusHelper; -class QGstreamerMessage; -class QGstreamerVideoRendererInterface; - -class QGstreamerPlayerSession : public QObject, public QGstreamerSyncEventFilter -{ -Q_OBJECT - -public: - QGstreamerPlayerSession(QObject *parent); - virtual ~QGstreamerPlayerSession(); - - QUrl url() const; - - QMediaPlayer::State state() const { return m_state; } - - qint64 duration() const; - qint64 position() const; - - bool isBuffering() const; - - int bufferingProgress() const; - - int volume() const; - bool isMuted() const; - - void setVideoRenderer(QObject *renderer); - bool isAudioAvailable() const; - bool isVideoAvailable() const; - - bool isSeekable() const; - - qreal playbackRate() const; - void setPlaybackRate(qreal rate); - - QMap tags() const { return m_tags; } - QMap streamProperties(int streamNumber) const { return m_streamProperties[streamNumber]; } -// int streamCount() const { return m_streamProperties.count(); } -// QMediaStreamsControl::StreamType streamType(int streamNumber) { return m_streamTypes.value(streamNumber, QMediaStreamsControl::UnknownStream); } -// -// int activeStream(QMediaStreamsControl::StreamType streamType) const; -// void setActiveStream(QMediaStreamsControl::StreamType streamType, int streamNumber); - - bool processSyncMessage(const QGstreamerMessage &message); - -public slots: - void load(const QUrl &url); - - bool play(); - bool pause(); - void stop(); - - bool seek(qint64 pos); - - void setVolume(int volume); - void setMuted(bool muted); - -signals: - void durationChanged(qint64 duration); - void positionChanged(qint64 position); - void stateChanged(QMediaPlayer::State state); - void volumeChanged(int volume); - void mutedStateChanged(bool muted); - void audioAvailableChanged(bool audioAvailable); - void videoAvailableChanged(bool videoAvailable); - void bufferingChanged(bool buffering); - void bufferingProgressChanged(int percentFilled); - void playbackFinished(); - void tagsChanged(); - void streamsChanged(); - void seekableChanged(bool); - void error(int error, const QString &errorString); - -private slots: - void busMessage(const QGstreamerMessage &message); - void getStreamsInfo(); - void setSeekable(bool); - void finishVideoOutputChange(); - -private: - QUrl m_url; - QMediaPlayer::State m_state; - QGstreamerBusHelper* m_busHelper; - GstElement* m_playbin; - - GstElement* m_videoOutputBin; - GstElement* m_videoIdentity; - GstElement* m_colorSpace; - GstElement* m_videoScale; - GstElement* m_videoSink; - GstElement* m_pendingVideoSink; - GstElement* m_nullVideoSink; - - GstBus* m_bus; - QGstreamerVideoRendererInterface *m_renderer; - - QMap m_tags; - QList< QMap > m_streamProperties; -// QList m_streamTypes; -// QMap m_playbin2StreamOffset; - - - int m_volume; - qreal m_playbackRate; - bool m_muted; - bool m_audioAvailable; - bool m_videoAvailable; - bool m_seekable; - - qint64 m_lastPosition; - qint64 m_duration; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QGSTREAMERPLAYERSESSION_H diff --git a/src/plugins/mediaservices/gstreamer/qgstreamerbushelper.cpp b/src/plugins/mediaservices/gstreamer/qgstreamerbushelper.cpp deleted file mode 100644 index 5049fa1..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamerbushelper.cpp +++ /dev/null @@ -1,206 +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 plugins 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 "qgstreamerbushelper.h" - -QT_BEGIN_NAMESPACE - -#ifndef QT_NO_GLIB -class QGstreamerBusHelperPrivate : public QObject -{ - Q_OBJECT - -public: - void addWatch(GstBus* bus, QGstreamerBusHelper* helper) - { - setParent(helper); - m_tag = gst_bus_add_watch_full(bus, 0, busCallback, this, NULL); - m_helper = helper; - filter = 0; - } - - void removeWatch(QGstreamerBusHelper* helper) - { - Q_UNUSED(helper); - g_source_remove(m_tag); - } - - static QGstreamerBusHelperPrivate* instance() - { - return new QGstreamerBusHelperPrivate; - } - -private: - void processMessage(GstBus* bus, GstMessage* message) - { - Q_UNUSED(bus); - emit m_helper->message(message); - } - - static gboolean busCallback(GstBus *bus, GstMessage *message, gpointer data) - { - reinterpret_cast(data)->processMessage(bus, message); - return TRUE; - } - - guint m_tag; - QGstreamerBusHelper* m_helper; - -public: - GstBus* bus; - QGstreamerSyncEventFilter *filter; - QMutex filterMutex; -}; - -#else - -class QGstreamerBusHelperPrivate : public QObject -{ - Q_OBJECT - typedef QMap HelperMap; - -public: - void addWatch(GstBus* bus, QGstreamerBusHelper* helper) - { - m_helperMap.insert(helper, bus); - - if (m_helperMap.size() == 1) - m_intervalTimer->start(); - } - - void removeWatch(QGstreamerBusHelper* helper) - { - m_helperMap.remove(helper); - - if (m_helperMap.size() == 0) - m_intervalTimer->stop(); - } - - static QGstreamerBusHelperPrivate* instance() - { - static QGstreamerBusHelperPrivate self; - - return &self; - } - -private slots: - void interval() - { - for (HelperMap::iterator it = m_helperMap.begin(); it != m_helperMap.end(); ++it) { - GstMessage* message; - - while ((message = gst_bus_poll(it.value(), GST_MESSAGE_ANY, 0)) != 0) { - emit it.key()->message(message); - gst_message_unref(message); - } - - emit it.key()->message(QGstreamerMessage()); - } - } - -private: - QGstreamerBusHelperPrivate() - { - m_intervalTimer = new QTimer(this); - m_intervalTimer->setInterval(250); - - connect(m_intervalTimer, SIGNAL(timeout()), SLOT(interval())); - } - - HelperMap m_helperMap; - QTimer* m_intervalTimer; - -public: - GstBus* bus; - QGstreamerSyncEventFilter *filter; - QMutex filterMutex; -}; -#endif - - -static GstBusSyncReply syncGstBusFilter(GstBus* bus, GstMessage* message, QGstreamerBusHelperPrivate *d) -{ - Q_UNUSED(bus); - QMutexLocker lock(&d->filterMutex); - - bool res = false; - - if (d->filter) - res = d->filter->processSyncMessage(QGstreamerMessage(message)); - - return res ? GST_BUS_DROP : GST_BUS_PASS; -} - - -/*! - \class QGstreamerBusHelper - \internal -*/ - -QGstreamerBusHelper::QGstreamerBusHelper(GstBus* bus, QObject* parent): - QObject(parent), - d(QGstreamerBusHelperPrivate::instance()) -{ - d->bus = bus; - d->addWatch(bus, this); - - gst_bus_set_sync_handler(bus, (GstBusSyncHandler)syncGstBusFilter, d); -} - -QGstreamerBusHelper::~QGstreamerBusHelper() -{ - d->removeWatch(this); - gst_bus_set_sync_handler(d->bus,0,0); -} - -void QGstreamerBusHelper::installSyncEventFilter(QGstreamerSyncEventFilter *filter) -{ - QMutexLocker lock(&d->filterMutex); - d->filter = filter; -} - -QT_END_NAMESPACE - -#include "qgstreamerbushelper.moc" diff --git a/src/plugins/mediaservices/gstreamer/qgstreamerbushelper.h b/src/plugins/mediaservices/gstreamer/qgstreamerbushelper.h deleted file mode 100644 index 8600015..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamerbushelper.h +++ /dev/null @@ -1,87 +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 plugins 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 QGSTREAMERBUSHELPER_H -#define QGSTREAMERBUSHELPER_H - -#include - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QGstreamerSyncEventFilter { -public: - //returns true if message was processed and should be dropped, false otherwise - virtual bool processSyncMessage(const QGstreamerMessage &message) = 0; -}; - -class QGstreamerBusHelperPrivate; - -class QGstreamerBusHelper : public QObject -{ - Q_OBJECT - friend class QGstreamerBusHelperPrivate; - -public: - QGstreamerBusHelper(GstBus* bus, QObject* parent = 0); - ~QGstreamerBusHelper(); - - void installSyncEventFilter(QGstreamerSyncEventFilter *filter); - -signals: - void message(QGstreamerMessage const& message); - - -private: - QGstreamerBusHelperPrivate* d; -}; - - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/gstreamer/qgstreamermessage.cpp b/src/plugins/mediaservices/gstreamer/qgstreamermessage.cpp deleted file mode 100644 index d52aa75..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamermessage.cpp +++ /dev/null @@ -1,97 +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 plugins 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 "qgstreamermessage.h" - - -QT_BEGIN_NAMESPACE - -static int wuchi = qRegisterMetaType(); - - -/*! - \class QGstreamerMessage - \internal -*/ - -QGstreamerMessage::QGstreamerMessage(): - m_message(0) -{ -} - -QGstreamerMessage::QGstreamerMessage(GstMessage* message): - m_message(message) -{ - gst_message_ref(m_message); -} - -QGstreamerMessage::QGstreamerMessage(QGstreamerMessage const& m): - m_message(m.m_message) -{ - gst_message_ref(m_message); -} - - -QGstreamerMessage::~QGstreamerMessage() -{ - if (m_message != 0) - gst_message_unref(m_message); -} - -GstMessage* QGstreamerMessage::rawMessage() const -{ - return m_message; -} - -QGstreamerMessage& QGstreamerMessage::operator=(QGstreamerMessage const& rhs) -{ - if (m_message != 0) - gst_message_unref(m_message); - - if ((m_message = rhs.m_message) != 0) - gst_message_ref(m_message); - - return *this; -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/gstreamer/qgstreamermessage.h b/src/plugins/mediaservices/gstreamer/qgstreamermessage.h deleted file mode 100644 index 4680903..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamermessage.h +++ /dev/null @@ -1,76 +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 plugins 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 QGSTREAMERMESSAGE_H -#define QGSTREAMERMESSAGE_H - -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QGstreamerMessage -{ -public: - QGstreamerMessage(); - QGstreamerMessage(GstMessage* message); - QGstreamerMessage(QGstreamerMessage const& m); - ~QGstreamerMessage(); - - GstMessage* rawMessage() const; - - QGstreamerMessage& operator=(QGstreamerMessage const& rhs); - -private: - GstMessage* m_message; -}; - -QT_END_NAMESPACE - -Q_DECLARE_METATYPE(QGstreamerMessage); - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/gstreamer/qgstreamerserviceplugin.cpp b/src/plugins/mediaservices/gstreamer/qgstreamerserviceplugin.cpp deleted file mode 100644 index 0ca7d54..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamerserviceplugin.cpp +++ /dev/null @@ -1,192 +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 plugins 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 "qgstreamerserviceplugin.h" - -#ifdef QMEDIA_GSTREAMER_PLAYER -#include "qgstreamerplayerservice.h" -#endif -#ifdef QMEDIA_GSTREAMER_CAPTURE -#include "qgstreamercaptureservice.h" -#endif -#include - -#ifdef QMEDIA_GSTREAMER_CAPTURE -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#endif - - -QT_BEGIN_NAMESPACE - - -QStringList QGstreamerServicePlugin::keys() const -{ - return QStringList() -#ifdef QMEDIA_GSTREAMER_PLAYER - << QLatin1String(Q_MEDIASERVICE_MEDIAPLAYER) -#endif -#ifdef QMEDIA_GSTREAMER_CAPTURE - << QLatin1String(Q_MEDIASERVICE_AUDIOSOURCE) - << QLatin1String(Q_MEDIASERVICE_CAMERA) -#endif - ; -} - -QMediaService* QGstreamerServicePlugin::create(const QString &key) -{ -#ifdef QMEDIA_GSTREAMER_PLAYER - if (key == QLatin1String(Q_MEDIASERVICE_MEDIAPLAYER)) - return new QGstreamerPlayerService; -#endif -#ifdef QMEDIA_GSTREAMER_CAPTURE - if (key == QLatin1String(Q_MEDIASERVICE_AUDIOSOURCE)) - return new QGstreamerCaptureService(key); - - if (key == QLatin1String(Q_MEDIASERVICE_CAMERA)) - return new QGstreamerCaptureService(key); -#endif - - qWarning() << "GStreamer service plugin: unsupported service -" << key; - return 0; -} - -void QGstreamerServicePlugin::release(QMediaService *service) -{ - delete service; -} - -QList QGstreamerServicePlugin::devices(const QByteArray &service) const -{ -#ifdef QMEDIA_GSTREAMER_CAPTURE - if (service == Q_MEDIASERVICE_CAMERA) { - if (m_cameraDevices.isEmpty()) - updateDevices(); - - return m_cameraDevices; - } -#endif - - return QList(); -} - -QString QGstreamerServicePlugin::deviceDescription(const QByteArray &service, const QByteArray &device) -{ -#ifdef QMEDIA_GSTREAMER_CAPTURE - if (service == Q_MEDIASERVICE_CAMERA) { - if (m_cameraDevices.isEmpty()) - updateDevices(); - - for (int i=0; i= 0; ++input.index) { - if(input.type == V4L2_INPUT_TYPE_CAMERA || input.type == 0) { - isCamera = ::ioctl(fd, VIDIOC_S_INPUT, input.index) != 0; - break; - } - } - - if (isCamera) { - // find out its driver "name" - QString name; - struct v4l2_capability vcap; - memset(&vcap, 0, sizeof(struct v4l2_capability)); - - if (ioctl(fd, VIDIOC_QUERYCAP, &vcap) != 0) - name = entryInfo.fileName(); - else - name = QString((const char*)vcap.card); -// qDebug() << "found camera: " << name; - - m_cameraDevices.append(entryInfo.filePath().toLocal8Bit()); - m_cameraDescriptions.append(name); - } - ::close(fd); - } -#endif -} - -Q_EXPORT_PLUGIN2(gstengine, QGstreamerServicePlugin); - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/gstreamer/qgstreamerserviceplugin.h b/src/plugins/mediaservices/gstreamer/qgstreamerserviceplugin.h deleted file mode 100644 index e0a5dfd..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamerserviceplugin.h +++ /dev/null @@ -1,76 +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 plugins 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 QGSTREAMERSERVICEPLUGIN_H -#define QGSTREAMERSERVICEPLUGIN_H - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QGstreamerServicePlugin : public QMediaServiceProviderPlugin, public QMediaServiceSupportedDevicesInterface -{ - Q_OBJECT - Q_INTERFACES(QMediaServiceSupportedDevicesInterface) -public: - QStringList keys() const; - QMediaService* create(QString const& key); - void release(QMediaService *service); - - QList devices(const QByteArray &service) const; - QString deviceDescription(const QByteArray &service, const QByteArray &device); - -private: - void updateDevices() const; - - mutable QList m_cameraDevices; - mutable QStringList m_cameraDescriptions; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QGSTREAMERSERVICEPLUGIN_H diff --git a/src/plugins/mediaservices/gstreamer/qgstreamervideoinputdevicecontrol.cpp b/src/plugins/mediaservices/gstreamer/qgstreamervideoinputdevicecontrol.cpp deleted file mode 100644 index 4ecf10b..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamervideoinputdevicecontrol.cpp +++ /dev/null @@ -1,165 +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 plugins 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 "qgstreamervideoinputdevicecontrol.h" - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -QT_BEGIN_NAMESPACE - -QGstreamerVideoInputDeviceControl::QGstreamerVideoInputDeviceControl(QObject *parent) - :QVideoDeviceControl(parent), m_selectedDevice(0) -{ - update(); -} - -QGstreamerVideoInputDeviceControl::~QGstreamerVideoInputDeviceControl() -{ -} - -int QGstreamerVideoInputDeviceControl::deviceCount() const -{ - return m_names.size(); -} - -QString QGstreamerVideoInputDeviceControl::deviceName(int index) const -{ - return m_names[index]; -} - -QString QGstreamerVideoInputDeviceControl::deviceDescription(int index) const -{ - return m_descriptions[index]; -} - -QIcon QGstreamerVideoInputDeviceControl::deviceIcon(int index) const -{ - Q_UNUSED(index); - return QIcon(); -} - -int QGstreamerVideoInputDeviceControl::defaultDevice() const -{ - return 0; -} - -int QGstreamerVideoInputDeviceControl::selectedDevice() const -{ - return m_selectedDevice; -} - - -void QGstreamerVideoInputDeviceControl::setSelectedDevice(int index) -{ - if (index != m_selectedDevice) { - m_selectedDevice = index; - emit selectedDeviceChanged(index); - emit selectedDeviceChanged(deviceName(index)); - } -} - - -void QGstreamerVideoInputDeviceControl::update() -{ - m_names.clear(); - m_descriptions.clear(); - -#ifdef QMEDIA_GSTREAMER_CAPTURE - QDir devDir("/dev"); - devDir.setFilter(QDir::System); - - QFileInfoList entries = devDir.entryInfoList(QStringList() << "video*"); - - foreach( const QFileInfo &entryInfo, entries ) { -// qDebug() << "Try" << entryInfo.filePath(); - - int fd = ::open(entryInfo.filePath().toLatin1().constData(), O_RDWR ); - if (fd == -1) - continue; - - bool isCamera = false; - - v4l2_input input; - memset(&input, 0, sizeof(input)); - for (; ::ioctl(fd, VIDIOC_ENUMINPUT, &input) >= 0; ++input.index) { - if(input.type == V4L2_INPUT_TYPE_CAMERA || input.type == 0) { - isCamera = ::ioctl(fd, VIDIOC_S_INPUT, input.index) != 0; - break; - } - } - - if (isCamera) { - // find out its driver "name" - QString name; - struct v4l2_capability vcap; - memset(&vcap, 0, sizeof(struct v4l2_capability)); - - if (ioctl(fd, VIDIOC_QUERYCAP, &vcap) != 0) - name = entryInfo.fileName(); - else - name = QString((const char*)vcap.card); -// qDebug() << "found camera: " << name; - - m_names.append(entryInfo.filePath()); - m_descriptions.append(name); - } - ::close(fd); - } -#endif -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/gstreamer/qgstreamervideoinputdevicecontrol.h b/src/plugins/mediaservices/gstreamer/qgstreamervideoinputdevicecontrol.h deleted file mode 100644 index 7994f9c..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamervideoinputdevicecontrol.h +++ /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 plugins 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 QGSTREAMERVIDEOINPUTDEVICECONTROL_H -#define QGSTREAMERVIDEOINPUTDEVICECONTROL_H - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - - -class QGstreamerVideoInputDeviceControl : public QVideoDeviceControl -{ -Q_OBJECT -public: - QGstreamerVideoInputDeviceControl(QObject *parent); - ~QGstreamerVideoInputDeviceControl(); - - int deviceCount() const; - - QString deviceName(int index) const; - QString deviceDescription(int index) const; - QIcon deviceIcon(int index) const; - - int defaultDevice() const; - int selectedDevice() const; - -public Q_SLOTS: - void setSelectedDevice(int index); - -private: - void update(); - - int m_selectedDevice; - QStringList m_names; - QStringList m_descriptions; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QGSTREAMERAUDIOINPUTDEVICECONTROL_H diff --git a/src/plugins/mediaservices/gstreamer/qgstreamervideooutputcontrol.cpp b/src/plugins/mediaservices/gstreamer/qgstreamervideooutputcontrol.cpp deleted file mode 100644 index f406bff..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamervideooutputcontrol.cpp +++ /dev/null @@ -1,77 +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 plugins 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 "qgstreamervideooutputcontrol.h" - -QT_BEGIN_NAMESPACE - -QGstreamerVideoOutputControl::QGstreamerVideoOutputControl(QObject *parent) - : QVideoOutputControl(parent) - , m_output(NoOutput) -{ -} - -QList QGstreamerVideoOutputControl::availableOutputs() const -{ - return m_outputs; -} - -void QGstreamerVideoOutputControl::setAvailableOutputs(const QList &outputs) -{ - emit availableOutputsChanged(m_outputs = outputs); -} - -QVideoOutputControl::Output QGstreamerVideoOutputControl::output() const -{ - return m_output; -} - -void QGstreamerVideoOutputControl::setOutput(Output output) -{ - if (!m_outputs.contains(output)) - output = NoOutput; - - if (m_output != output) - emit outputChanged(m_output = output); -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/gstreamer/qgstreamervideooutputcontrol.h b/src/plugins/mediaservices/gstreamer/qgstreamervideooutputcontrol.h deleted file mode 100644 index 6d7d47f..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamervideooutputcontrol.h +++ /dev/null @@ -1,86 +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 plugins 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 QGSTREAMERVIDEOOUTPUTCONTROL_H -#define QGSTREAMERVIDEOOUTPUTCONTROL_H - -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QGstreamerVideoRendererInterface -{ -public: - virtual ~QGstreamerVideoRendererInterface(); - virtual GstElement *videoSink() = 0; - virtual void precessNewStream() {} -}; - -class QGstreamerVideoOutputControl : public QVideoOutputControl -{ - Q_OBJECT -public: - QGstreamerVideoOutputControl(QObject *parent = 0); - - QList availableOutputs() const; - void setAvailableOutputs(const QList &outputs); - - Output output() const; - void setOutput(Output output); - -Q_SIGNALS: - void outputChanged(QVideoOutputControl::Output output); - -private: - QList m_outputs; - Output m_output; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/gstreamer/qgstreamervideooverlay.cpp b/src/plugins/mediaservices/gstreamer/qgstreamervideooverlay.cpp deleted file mode 100644 index f381f7f..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamervideooverlay.cpp +++ /dev/null @@ -1,230 +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 plugins 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 "qgstreamervideooverlay.h" -#include "qvideosurfacegstsink.h" - -#include - -#include "qx11videosurface.h" - -QT_BEGIN_NAMESPACE - -QGstreamerVideoOverlay::QGstreamerVideoOverlay(QObject *parent) - : QVideoWindowControl(parent) - , m_surface(new QX11VideoSurface) - , m_videoSink(reinterpret_cast(QVideoSurfaceGstSink::createSink(m_surface))) - , m_aspectRatioMode(Qt::KeepAspectRatio) - , m_fullScreen(false) -{ - if (m_videoSink) { - gst_object_ref(GST_OBJECT(m_videoSink)); //Take ownership - gst_object_sink(GST_OBJECT(m_videoSink)); - } - - connect(m_surface, SIGNAL(surfaceFormatChanged(QVideoSurfaceFormat)), - this, SLOT(surfaceFormatChanged())); -} - -QGstreamerVideoOverlay::~QGstreamerVideoOverlay() -{ - if (m_videoSink) - gst_object_unref(GST_OBJECT(m_videoSink)); - - delete m_surface; -} - -WId QGstreamerVideoOverlay::winId() const -{ - return m_surface->winId(); -} - -void QGstreamerVideoOverlay::setWinId(WId id) -{ - m_surface->setWinId(id); -} - -QRect QGstreamerVideoOverlay::displayRect() const -{ - return m_displayRect; -} - -void QGstreamerVideoOverlay::setDisplayRect(const QRect &rect) -{ - m_displayRect = rect; - - setScaledDisplayRect(); -} - -Qt::AspectRatioMode QGstreamerVideoOverlay::aspectRatioMode() const -{ - return m_aspectRatioMode; -} - -void QGstreamerVideoOverlay::setAspectRatioMode(Qt::AspectRatioMode mode) -{ - m_aspectRatioMode = mode; - - setScaledDisplayRect(); -} - -void QGstreamerVideoOverlay::repaint() -{ -} - -int QGstreamerVideoOverlay::brightness() const -{ - return m_surface->brightness(); -} - -void QGstreamerVideoOverlay::setBrightness(int brightness) -{ - m_surface->setBrightness(brightness); - - emit brightnessChanged(m_surface->brightness()); -} - -int QGstreamerVideoOverlay::contrast() const -{ - return m_surface->contrast(); -} - -void QGstreamerVideoOverlay::setContrast(int contrast) -{ - m_surface->setContrast(contrast); - - emit contrastChanged(m_surface->contrast()); -} - -int QGstreamerVideoOverlay::hue() const -{ - return m_surface->hue(); -} - -void QGstreamerVideoOverlay::setHue(int hue) -{ - m_surface->setHue(hue); - - emit hueChanged(m_surface->hue()); -} - -int QGstreamerVideoOverlay::saturation() const -{ - return m_surface->saturation(); -} - -void QGstreamerVideoOverlay::setSaturation(int saturation) -{ - m_surface->setSaturation(saturation); - - emit saturationChanged(m_surface->saturation()); -} - -bool QGstreamerVideoOverlay::isFullScreen() const -{ - return m_fullScreen; -} - -void QGstreamerVideoOverlay::setFullScreen(bool fullScreen) -{ - emit fullScreenChanged(m_fullScreen = fullScreen); -} - -QSize QGstreamerVideoOverlay::nativeSize() const -{ - return m_surface->surfaceFormat().sizeHint(); -} - -QAbstractVideoSurface *QGstreamerVideoOverlay::surface() const -{ - return m_surface; -} - -GstElement *QGstreamerVideoOverlay::videoSink() -{ - return m_videoSink; -} - -void QGstreamerVideoOverlay::surfaceFormatChanged() -{ - setScaledDisplayRect(); - - emit nativeSizeChanged(); -} - -void QGstreamerVideoOverlay::setScaledDisplayRect() -{ - QRect formatViewport = m_surface->surfaceFormat().viewport(); - - switch (m_aspectRatioMode) { - case Qt::KeepAspectRatio: - { - QSize size = m_surface->surfaceFormat().sizeHint(); - size.scale(m_displayRect.size(), Qt::KeepAspectRatio); - - QRect rect(QPoint(0, 0), size); - rect.moveCenter(m_displayRect.center()); - - m_surface->setDisplayRect(rect); - m_surface->setViewport(formatViewport); - } - break; - case Qt::IgnoreAspectRatio: - m_surface->setDisplayRect(m_displayRect); - m_surface->setViewport(formatViewport); - break; - case Qt::KeepAspectRatioByExpanding: - { - QSize size = m_displayRect.size(); - size.scale(m_surface->surfaceFormat().sizeHint(), Qt::KeepAspectRatio); - - QRect viewport(QPoint(0, 0), size); - viewport.moveCenter(formatViewport.center()); - - m_surface->setDisplayRect(m_displayRect); - m_surface->setViewport(viewport); - } - break; - }; -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/gstreamer/qgstreamervideooverlay.h b/src/plugins/mediaservices/gstreamer/qgstreamervideooverlay.h deleted file mode 100644 index f44c25b..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamervideooverlay.h +++ /dev/null @@ -1,114 +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 plugins 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 QGSTREAMERVIDEOOVERLAY_H -#define QGSTREAMERVIDEOOVERLAY_H - -#include - -#include "qgstreamervideorendererinterface.h" - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QAbstractVideoSurface; -class QX11VideoSurface; - -class QGstreamerVideoOverlay : public QVideoWindowControl, public QGstreamerVideoRendererInterface -{ - Q_OBJECT - Q_INTERFACES(QGstreamerVideoRendererInterface) -public: - QGstreamerVideoOverlay(QObject *parent = 0); - ~QGstreamerVideoOverlay(); - - WId winId() const; - void setWinId(WId id); - - QRect displayRect() const; - void setDisplayRect(const QRect &rect); - - bool isFullScreen() const; - void setFullScreen(bool fullScreen); - - QSize nativeSize() const; - - Qt::AspectRatioMode aspectRatioMode() const; - void setAspectRatioMode(Qt::AspectRatioMode mode); - - void repaint(); - - int brightness() const; - void setBrightness(int brightness); - - int contrast() const; - void setContrast(int contrast); - - int hue() const; - void setHue(int hue); - - int saturation() const; - void setSaturation(int saturation); - - QAbstractVideoSurface *surface() const; - - GstElement *videoSink(); - -private slots: - void surfaceFormatChanged(); - -private: - void setScaledDisplayRect(); - - QX11VideoSurface *m_surface; - GstElement *m_videoSink; - Qt::AspectRatioMode m_aspectRatioMode; - QRect m_displayRect; - bool m_fullScreen; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/gstreamer/qgstreamervideorenderer.cpp b/src/plugins/mediaservices/gstreamer/qgstreamervideorenderer.cpp deleted file mode 100644 index 1f03990..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamervideorenderer.cpp +++ /dev/null @@ -1,88 +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 plugins 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 "qgstreamervideorenderer.h" -#include "qvideosurfacegstsink.h" - -#include -#include - -#include - - -QT_BEGIN_NAMESPACE - -QGstreamerVideoRenderer::QGstreamerVideoRenderer(QObject *parent) - :QVideoRendererControl(parent),m_videoSink(0) -{ -} - -QGstreamerVideoRenderer::~QGstreamerVideoRenderer() -{ - if (m_videoSink) - gst_object_unref(GST_OBJECT(m_videoSink)); -} - -GstElement *QGstreamerVideoRenderer::videoSink() -{ - if (!m_videoSink) { - m_videoSink = reinterpret_cast(QVideoSurfaceGstSink::createSink(m_surface)); - gst_object_ref(GST_OBJECT(m_videoSink)); //Take ownership - gst_object_sink(GST_OBJECT(m_videoSink)); - } - - return m_videoSink; -} - - -QAbstractVideoSurface *QGstreamerVideoRenderer::surface() const -{ - return m_surface; -} - -void QGstreamerVideoRenderer::setSurface(QAbstractVideoSurface *surface) -{ - m_surface = surface; -} - -QT_END_NAMESPACE - - diff --git a/src/plugins/mediaservices/gstreamer/qgstreamervideorenderer.h b/src/plugins/mediaservices/gstreamer/qgstreamervideorenderer.h deleted file mode 100644 index 0fbbd63..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamervideorenderer.h +++ /dev/null @@ -1,78 +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 plugins 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 QGSTREAMERVIDEORENDERER_H -#define QGSTREAMERVIDEORENDERER_H - -#include -#include "qvideosurfacegstsink.h" - -#include "qgstreamervideorendererinterface.h" - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QGstreamerVideoRenderer : public QVideoRendererControl, public QGstreamerVideoRendererInterface -{ - Q_OBJECT - Q_INTERFACES(QGstreamerVideoRendererInterface) -public: - QGstreamerVideoRenderer(QObject *parent = 0); - virtual ~QGstreamerVideoRenderer(); - - QAbstractVideoSurface *surface() const; - void setSurface(QAbstractVideoSurface *surface); - - GstElement *videoSink(); - void precessNewStream() {} - -private: - GstElement *m_videoSink; - QAbstractVideoSurface *m_surface; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QGSTREAMERVIDEORENDRER_H diff --git a/src/plugins/mediaservices/gstreamer/qgstreamervideorendererinterface.cpp b/src/plugins/mediaservices/gstreamer/qgstreamervideorendererinterface.cpp deleted file mode 100644 index 886a064..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamervideorendererinterface.cpp +++ /dev/null @@ -1,52 +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 plugins 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 "qgstreamervideorendererinterface.h" - - -QT_BEGIN_NAMESPACE - -QGstreamerVideoRendererInterface::~QGstreamerVideoRendererInterface() -{ -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/gstreamer/qgstreamervideorendererinterface.h b/src/plugins/mediaservices/gstreamer/qgstreamervideorendererinterface.h deleted file mode 100644 index c63a757..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamervideorendererinterface.h +++ /dev/null @@ -1,69 +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 plugins 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 QGSTREAMERVIDEOOUTPUTCONTROL_H -#define QGSTREAMERVIDEOOUTPUTCONTROL_H - -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QGstreamerVideoRendererInterface -{ -public: - virtual ~QGstreamerVideoRendererInterface(); - virtual GstElement *videoSink() = 0; - virtual void precessNewStream() {} -}; - -#define QGstreamerVideoRendererInterface_iid "com.nokia.Qt.QGstreamerVideoRendererInterface/1.0" -Q_DECLARE_INTERFACE(QGstreamerVideoRendererInterface, QGstreamerVideoRendererInterface_iid) - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/gstreamer/qgstreamervideowidget.cpp b/src/plugins/mediaservices/gstreamer/qgstreamervideowidget.cpp deleted file mode 100644 index 763f7f1..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamervideowidget.cpp +++ /dev/null @@ -1,340 +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 plugins 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 "qgstreamervideowidget.h" - -#include -#include -#include -#include - -#include -#include -#include -#include - - -QT_BEGIN_NAMESPACE - -class QGstreamerVideoWidget : public QWidget -{ -public: - QGstreamerVideoWidget(QWidget *parent = 0) - :QWidget(parent) - { - setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); - QPalette palette; - palette.setColor(QPalette::Background, Qt::black); - setPalette(palette); - } - - virtual ~QGstreamerVideoWidget() {} - - QSize sizeHint() const - { - return m_nativeSize; - } - - void setNativeSize( const QSize &size) - { - if (size != m_nativeSize) { - m_nativeSize = size; - if (size.isEmpty()) - setMinimumSize(0,0); - else - setMinimumSize(160,120); - - updateGeometry(); - } - } - -protected: - void paintEvent(QPaintEvent *) - { - QPainter painter(this); - painter.fillRect(rect(), palette().background()); - } - - QSize m_nativeSize; -}; - -QGstreamerVideoWidgetControl::QGstreamerVideoWidgetControl(QObject *parent) - : QVideoWidgetControl(parent) - , m_videoSink(0) - , m_widget(0) - , m_fullScreen(false) -{ -} - -QGstreamerVideoWidgetControl::~QGstreamerVideoWidgetControl() -{ - if (m_videoSink) - gst_object_unref(GST_OBJECT(m_videoSink)); - - delete m_widget; -} - -void QGstreamerVideoWidgetControl::createVideoWidget() -{ - if (m_widget) - return; - - m_widget = new QGstreamerVideoWidget; - - m_widget->installEventFilter(this); - m_windowId = m_widget->winId(); - - m_videoSink = gst_element_factory_make ("xvimagesink", NULL); - if (m_videoSink) { - // Check if the xv sink is usable - if (gst_element_set_state(m_videoSink, GST_STATE_READY) != GST_STATE_CHANGE_SUCCESS) { - gst_object_unref(GST_OBJECT(m_videoSink)); - m_videoSink = 0; - } else { - gst_element_set_state(m_videoSink, GST_STATE_NULL); - - g_object_set(G_OBJECT(m_videoSink), "force-aspect-ratio", 1, (const char*)NULL); - } - } - - if (!m_videoSink) - m_videoSink = gst_element_factory_make ("ximagesink", NULL); - - gst_object_ref (GST_OBJECT (m_videoSink)); //Take ownership - gst_object_sink (GST_OBJECT (m_videoSink)); -} - -GstElement *QGstreamerVideoWidgetControl::videoSink() -{ - createVideoWidget(); - return m_videoSink; -} - -bool QGstreamerVideoWidgetControl::eventFilter(QObject *object, QEvent *e) -{ - if (m_widget && object == m_widget) { - if (e->type() == QEvent::ParentChange || e->type() == QEvent::Show) { - WId newWId = m_widget->winId(); - if (newWId != m_windowId) { - m_windowId = newWId; - // Even if we have created a winId at this point, other X applications - // need to be aware of it. - QApplication::syncX(); - setOverlay(); - } - } - - if (e->type() == QEvent::Show) { - // Setting these values ensures smooth resizing since it - // will prevent the system from clearing the background - m_widget->setAttribute(Qt::WA_NoSystemBackground, true); - m_widget->setAttribute(Qt::WA_PaintOnScreen, true); - } else if (e->type() == QEvent::Resize) { - // This is a workaround for missing background repaints - // when reducing window size - windowExposed(); - } - } - - return false; -} - -void QGstreamerVideoWidgetControl::precessNewStream() -{ - setOverlay(); - QMetaObject::invokeMethod(this, "updateNativeVideoSize", Qt::QueuedConnection); -} - -void QGstreamerVideoWidgetControl::setOverlay() -{ - if (m_videoSink && GST_IS_X_OVERLAY(m_videoSink)) { - gst_x_overlay_set_xwindow_id(GST_X_OVERLAY(m_videoSink), m_windowId); - } -} - -void QGstreamerVideoWidgetControl::updateNativeVideoSize() -{ - if (m_videoSink) { - //find video native size to update video widget size hint - GstPad *pad = gst_element_get_static_pad(m_videoSink,"sink"); - GstCaps *caps = gst_pad_get_negotiated_caps(pad); - - if (caps) { - GstStructure *str; - gint width, height; - - if ((str = gst_caps_get_structure (caps, 0))) { - if (gst_structure_get_int (str, "width", &width) && gst_structure_get_int (str, "height", &height)) { - gint aspectNum = 0; - gint aspectDenum = 0; - if (gst_structure_get_fraction(str, "pixel-aspect-ratio", &aspectNum, &aspectDenum)) { - if (aspectDenum > 0) - width = width*aspectNum/aspectDenum; - } - m_widget->setNativeSize(QSize(width, height)); - } - } - gst_caps_unref(caps); - } - } else { - if (m_widget) - m_widget->setNativeSize(QSize()); - } -} - - -void QGstreamerVideoWidgetControl::windowExposed() -{ - if (m_videoSink && GST_IS_X_OVERLAY(m_videoSink)) - gst_x_overlay_expose(GST_X_OVERLAY(m_videoSink)); -} - -QWidget *QGstreamerVideoWidgetControl::videoWidget() -{ - createVideoWidget(); - return m_widget; -} - -Qt::AspectRatioMode QGstreamerVideoWidgetControl::aspectRatioMode() const -{ - return m_aspectRatioMode; -} - -void QGstreamerVideoWidgetControl::setAspectRatioMode(Qt::AspectRatioMode mode) -{ - if (m_videoSink) { - g_object_set(G_OBJECT(m_videoSink), - "force-aspect-ratio", - (mode == Qt::KeepAspectRatio), - (const char*)NULL); - } - - m_aspectRatioMode = mode; -} - -bool QGstreamerVideoWidgetControl::isFullScreen() const -{ - return m_fullScreen; -} - -void QGstreamerVideoWidgetControl::setFullScreen(bool fullScreen) -{ - emit fullScreenChanged(m_fullScreen = fullScreen); -} - -int QGstreamerVideoWidgetControl::brightness() const -{ - int brightness = 0; - - if (m_videoSink && g_object_class_find_property(G_OBJECT_GET_CLASS(m_videoSink), "brightness")) - g_object_get(G_OBJECT(m_videoSink), "brightness", &brightness, NULL); - - return brightness / 10; -} - -void QGstreamerVideoWidgetControl::setBrightness(int brightness) -{ - if (m_videoSink && g_object_class_find_property(G_OBJECT_GET_CLASS(m_videoSink), "brightness")) { - g_object_set(G_OBJECT(m_videoSink), "brightness", brightness * 10, NULL); - - emit brightnessChanged(brightness); - } -} - -int QGstreamerVideoWidgetControl::contrast() const -{ - int contrast = 0; - - if (m_videoSink && g_object_class_find_property(G_OBJECT_GET_CLASS(m_videoSink), "contrast")) - g_object_get(G_OBJECT(m_videoSink), "contrast", &contrast, NULL); - - return contrast / 10; -} - -void QGstreamerVideoWidgetControl::setContrast(int contrast) -{ - if (m_videoSink && g_object_class_find_property(G_OBJECT_GET_CLASS(m_videoSink), "contrast")) { - g_object_set(G_OBJECT(m_videoSink), "contrast", contrast * 10, NULL); - - emit contrastChanged(contrast); - } -} - -int QGstreamerVideoWidgetControl::hue() const -{ - int hue = 0; - - if (m_videoSink && g_object_class_find_property(G_OBJECT_GET_CLASS(m_videoSink), "hue")) - g_object_get(G_OBJECT(m_videoSink), "hue", &hue, NULL); - - return hue / 10; -} - -void QGstreamerVideoWidgetControl::setHue(int hue) -{ - if (m_videoSink && g_object_class_find_property(G_OBJECT_GET_CLASS(m_videoSink), "hue")) { - g_object_set(G_OBJECT(m_videoSink), "hue", hue * 10, NULL); - - emit hueChanged(hue); - } -} - -int QGstreamerVideoWidgetControl::saturation() const -{ - int saturation = 0; - - if (m_videoSink && g_object_class_find_property(G_OBJECT_GET_CLASS(m_videoSink), "saturation")) - g_object_get(G_OBJECT(m_videoSink), "saturation", &saturation, NULL); - - return saturation / 10; -} - -void QGstreamerVideoWidgetControl::setSaturation(int saturation) -{ - if (m_videoSink && g_object_class_find_property(G_OBJECT_GET_CLASS(m_videoSink), "saturation")) { - g_object_set(G_OBJECT(m_videoSink), "saturation", saturation * 10, NULL); - - emit saturationChanged(saturation); - } -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/gstreamer/qgstreamervideowidget.h b/src/plugins/mediaservices/gstreamer/qgstreamervideowidget.h deleted file mode 100644 index d54a1fc..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstreamervideowidget.h +++ /dev/null @@ -1,110 +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 plugins 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 QGSTREAMERVIDEOWIDGET_H -#define QGSTREAMERVIDEOWIDGET_H - -#include - -#include "qgstreamervideorendererinterface.h" - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QGstreamerVideoWidget; - -class QGstreamerVideoWidgetControl - : public QVideoWidgetControl - , public QGstreamerVideoRendererInterface -{ - Q_OBJECT - Q_INTERFACES(QGstreamerVideoRendererInterface) -public: - QGstreamerVideoWidgetControl(QObject *parent = 0); - virtual ~QGstreamerVideoWidgetControl(); - - GstElement *videoSink(); - void precessNewStream(); - - QWidget *videoWidget(); - - Qt::AspectRatioMode aspectRatioMode() const; - void setAspectRatioMode(Qt::AspectRatioMode mode); - - bool isFullScreen() const; - void setFullScreen(bool fullScreen); - - int brightness() const; - void setBrightness(int brightness); - - int contrast() const; - void setContrast(int contrast); - - int hue() const; - void setHue(int hue); - - int saturation() const; - void setSaturation(int saturation); - - void setOverlay(); - - bool eventFilter(QObject *object, QEvent *event); - -public slots: - void updateNativeVideoSize(); - -private: - void createVideoWidget(); - void windowExposed(); - - GstElement *m_videoSink; - QGstreamerVideoWidget *m_widget; - WId m_windowId; - Qt::AspectRatioMode m_aspectRatioMode; - bool m_fullScreen; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QGSTREAMERVIDEOWIDGET_H diff --git a/src/plugins/mediaservices/gstreamer/qgstvideobuffer.cpp b/src/plugins/mediaservices/gstreamer/qgstvideobuffer.cpp deleted file mode 100644 index 76289bf..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstvideobuffer.cpp +++ /dev/null @@ -1,101 +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 plugins 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 "qgstvideobuffer.h" - - -QT_BEGIN_NAMESPACE - -QGstVideoBuffer::QGstVideoBuffer(GstBuffer *buffer, int bytesPerLine) - : QAbstractVideoBuffer(NoHandle) - , m_buffer(buffer) - , m_bytesPerLine(bytesPerLine) - , m_mode(NotMapped) -{ - gst_buffer_ref(m_buffer); -} - -QGstVideoBuffer::QGstVideoBuffer(GstBuffer *buffer, int bytesPerLine, - QGstVideoBuffer::HandleType handleType, - const QVariant &handle) - : QAbstractVideoBuffer(handleType) - , m_buffer(buffer) - , m_bytesPerLine(bytesPerLine) - , m_mode(NotMapped) - , m_handle(handle) -{ - gst_buffer_ref(m_buffer); -} - -QGstVideoBuffer::~QGstVideoBuffer() -{ - gst_buffer_unref(m_buffer); -} - - -QAbstractVideoBuffer::MapMode QGstVideoBuffer::mapMode() const -{ - return m_mode; -} - -uchar *QGstVideoBuffer::map(MapMode mode, int *numBytes, int *bytesPerLine) -{ - if (mode != NotMapped && m_mode == NotMapped) { - if (numBytes) - *numBytes = m_buffer->size; - - if (bytesPerLine) - *bytesPerLine = m_bytesPerLine; - - m_mode = mode; - - return m_buffer->data; - } else { - return 0; - } -} -void QGstVideoBuffer::unmap() -{ - m_mode = NotMapped; -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/gstreamer/qgstvideobuffer.h b/src/plugins/mediaservices/gstreamer/qgstvideobuffer.h deleted file mode 100644 index 5133e2e..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstvideobuffer.h +++ /dev/null @@ -1,80 +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 plugins 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 QGSTVIDEOBUFFER_H -#define QGSTVIDEOBUFFER_H - -#include -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QGstVideoBuffer : public QAbstractVideoBuffer -{ -public: - QGstVideoBuffer(GstBuffer *buffer, int bytesPerLine); - QGstVideoBuffer(GstBuffer *buffer, int bytesPerLine, - HandleType handleType, const QVariant &handle); - ~QGstVideoBuffer(); - - MapMode mapMode() const; - - uchar *map(MapMode mode, int *numBytes, int *bytesPerLine); - void unmap(); - - QVariant handle() const { return m_handle; } -private: - GstBuffer *m_buffer; - int m_bytesPerLine; - MapMode m_mode; - QVariant m_handle; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.cpp b/src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.cpp deleted file mode 100644 index b2e633d..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.cpp +++ /dev/null @@ -1,282 +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 plugins 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 "qgstxvimagebuffer.h" -#include "qvideosurfacegstsink.h" - - -QT_BEGIN_NAMESPACE - -GstBufferClass *QGstXvImageBuffer::parent_class = NULL; - -GType QGstXvImageBuffer::get_type(void) -{ - static GType buffer_type = 0; - - if (buffer_type == 0) { - static const GTypeInfo buffer_info = { - sizeof (GstBufferClass), - NULL, - NULL, - QGstXvImageBuffer::class_init, - NULL, - NULL, - sizeof(QGstXvImageBuffer), - 0, - (GInstanceInitFunc)QGstXvImageBuffer::buffer_init, - NULL - }; - buffer_type = g_type_register_static(GST_TYPE_BUFFER, - "QGstXvImageBuffer", &buffer_info, GTypeFlags(0)); - } - return buffer_type; -} - -void QGstXvImageBuffer::class_init(gpointer g_class, gpointer class_data) -{ - Q_UNUSED(class_data); - GST_MINI_OBJECT_CLASS(g_class)->finalize = - (GstMiniObjectFinalizeFunction)buffer_finalize; - parent_class = (GstBufferClass*)g_type_class_peek_parent(g_class); -} - -void QGstXvImageBuffer::buffer_init(QGstXvImageBuffer *xvImage, gpointer g_class) -{ - Q_UNUSED(g_class); - xvImage->pool = 0; - xvImage->shmInfo.shmaddr = ((char *) -1); - xvImage->shmInfo.shmid = -1; - xvImage->markedForDeletion = false; -} - -void QGstXvImageBuffer::buffer_finalize(QGstXvImageBuffer * xvImage) -{ - if (xvImage->pool) { - if (xvImage->markedForDeletion) - xvImage->pool->destroyBuffer(xvImage); - else - xvImage->pool->recycleBuffer(xvImage); - } -} - - -QGstXvImageBufferPool::QGstXvImageBufferPool(QObject *parent) - :QObject(parent) -{ -} - -QGstXvImageBufferPool::~QGstXvImageBufferPool() -{ -} - -bool QGstXvImageBufferPool::isFormatSupported(const QVideoSurfaceFormat &surfaceFormat) -{ - bool ok = true; - surfaceFormat.property("portId").toULongLong(&ok); - if (!ok) - return false; - - int xvFormatId = surfaceFormat.property("xvFormatId").toInt(&ok); - if (!ok || xvFormatId < 0) - return false; - - int dataSize = surfaceFormat.property("dataSize").toInt(&ok); - if (!ok || dataSize<=0) - return false; - - return true; -} - -QGstXvImageBuffer *QGstXvImageBufferPool::takeBuffer(const QVideoSurfaceFormat &format, GstCaps *caps) -{ - m_poolMutex.lock(); - - m_caps = caps; - if (format != m_format) { - doClear(); - m_format = format; - } - - - if (m_pool.isEmpty()) { - //qDebug() << "QGstXvImageBufferPool::takeBuffer: no buffer available, allocate the new one"; - if (QThread::currentThread() == thread()) { - m_poolMutex.unlock(); - queuedAlloc(); - m_poolMutex.lock(); - } else { - QMetaObject::invokeMethod(this, "queuedAlloc", Qt::QueuedConnection); - m_allocWaitCondition.wait(&m_poolMutex, 300); - } - } - QGstXvImageBuffer *res = 0; - - if (!m_pool.isEmpty()) { - res = m_pool.takeLast(); - } - - m_poolMutex.unlock(); - - return res; -} - -void QGstXvImageBufferPool::queuedAlloc() -{ - QMutexLocker lock(&m_poolMutex); - - Q_ASSERT(QThread::currentThread() == thread()); - - QGstXvImageBuffer *xvBuffer = (QGstXvImageBuffer *)gst_mini_object_new(QGstXvImageBuffer::get_type()); - - quint64 portId = m_format.property("portId").toULongLong(); - int xvFormatId = m_format.property("xvFormatId").toInt(); - - xvBuffer->xvImage = XvShmCreateImage( - QX11Info::display(), - portId, - xvFormatId, - 0, - m_format.frameWidth(), - m_format.frameHeight(), - &xvBuffer->shmInfo - ); - - if (!xvBuffer->xvImage) { -// qDebug() << "QGstXvImageBufferPool: XvShmCreateImage failed"; - m_allocWaitCondition.wakeOne(); - return; - } - - xvBuffer->shmInfo.shmid = shmget(IPC_PRIVATE, xvBuffer->xvImage->data_size, IPC_CREAT | 0777); - xvBuffer->shmInfo.shmaddr = xvBuffer->xvImage->data = (char*)shmat(xvBuffer->shmInfo.shmid, 0, 0); - xvBuffer->shmInfo.readOnly = False; - - if (!XShmAttach(QX11Info::display(), &xvBuffer->shmInfo)) { -// qDebug() << "QGstXvImageBufferPool: XShmAttach failed"; - m_allocWaitCondition.wakeOne(); - return; - } - - shmctl (xvBuffer->shmInfo.shmid, IPC_RMID, NULL); - - xvBuffer->pool = this; - GST_MINI_OBJECT_CAST(xvBuffer)->flags = 0; - gst_buffer_set_caps(GST_BUFFER_CAST(xvBuffer), m_caps); - GST_BUFFER_DATA(xvBuffer) = (uchar*)xvBuffer->xvImage->data; - GST_BUFFER_SIZE(xvBuffer) = xvBuffer->xvImage->data_size; - - m_allBuffers.append(xvBuffer); - m_pool.append(xvBuffer); - - m_allocWaitCondition.wakeOne(); -} - - -void QGstXvImageBufferPool::clear() -{ - QMutexLocker lock(&m_poolMutex); - doClear(); -} - -void QGstXvImageBufferPool::doClear() -{ - foreach (QGstXvImageBuffer *xvBuffer, m_allBuffers) { - xvBuffer->markedForDeletion = true; - } - m_allBuffers.clear(); - - foreach (QGstXvImageBuffer *xvBuffer, m_pool) { - gst_buffer_unref(GST_BUFFER(xvBuffer)); - } - m_pool.clear(); - - m_format = QVideoSurfaceFormat(); -} - -void QGstXvImageBufferPool::queuedDestroy() -{ - QMutexLocker lock(&m_destroyMutex); - - foreach(XvShmImage xvImage, m_imagesToDestroy) { - if (xvImage.shmInfo.shmaddr != ((void *) -1)) { - XShmDetach(QX11Info::display(), &xvImage.shmInfo); - XSync(QX11Info::display(), false); - - shmdt(xvImage.shmInfo.shmaddr); - } - - if (xvImage.xvImage) - XFree(xvImage.xvImage); - } - - m_imagesToDestroy.clear(); - - XSync(QX11Info::display(), false); -} - -void QGstXvImageBufferPool::recycleBuffer(QGstXvImageBuffer *xvBuffer) -{ - QMutexLocker lock(&m_poolMutex); - gst_buffer_ref(GST_BUFFER_CAST(xvBuffer)); - m_pool.append(xvBuffer); -} - -void QGstXvImageBufferPool::destroyBuffer(QGstXvImageBuffer *xvBuffer) -{ - XvShmImage imageToDestroy; - imageToDestroy.xvImage = xvBuffer->xvImage; - imageToDestroy.shmInfo = xvBuffer->shmInfo; - - m_destroyMutex.lock(); - m_imagesToDestroy.append(imageToDestroy); - m_destroyMutex.unlock(); - - if (m_imagesToDestroy.size() == 1) - QMetaObject::invokeMethod(this, "queuedDestroy", Qt::QueuedConnection); -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.h b/src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.h deleted file mode 100644 index 30f77d1..0000000 --- a/src/plugins/mediaservices/gstreamer/qgstxvimagebuffer.h +++ /dev/null @@ -1,131 +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 plugins 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 QGSTXVIMAGEBUFFER_H -#define QGSTXVIMAGEBUFFER_H - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QGstXvImageBufferPool; - -struct QGstXvImageBuffer { - GstBuffer buffer; - QGstXvImageBufferPool *pool; - XvImage *xvImage; - XShmSegmentInfo shmInfo; - bool markedForDeletion; - - static GType get_type(void); - static void class_init(gpointer g_class, gpointer class_data); - static void buffer_init(QGstXvImageBuffer *xvimage, gpointer g_class); - static void buffer_finalize(QGstXvImageBuffer * xvimage); - static GstBufferClass *parent_class; -}; - -const QAbstractVideoBuffer::HandleType XvHandleType = QAbstractVideoBuffer::HandleType(4); - - - -class QGstXvImageBufferPool : public QObject { -Q_OBJECT -friend class QGstXvImageBuffer; -public: - QGstXvImageBufferPool(QObject *parent = 0); - virtual ~QGstXvImageBufferPool(); - - bool isFormatSupported(const QVideoSurfaceFormat &format); - - QGstXvImageBuffer *takeBuffer(const QVideoSurfaceFormat &format, GstCaps *caps); - void clear(); - -private slots: - void queuedAlloc(); - void queuedDestroy(); - - void doClear(); - - void recycleBuffer(QGstXvImageBuffer *); - void destroyBuffer(QGstXvImageBuffer *); - -private: - struct XvShmImage { - XvImage *xvImage; - XShmSegmentInfo shmInfo; - }; - - QMutex m_poolMutex; - QMutex m_allocMutex; - QWaitCondition m_allocWaitCondition; - QMutex m_destroyMutex; - QVideoSurfaceFormat m_format; - GstCaps *m_caps; - QList m_pool; - QList m_allBuffers; - QList m_imagesToDestroy; -}; - -QT_END_NAMESPACE - -Q_DECLARE_METATYPE(::XvImage*) - -QT_END_HEADER - - -#endif diff --git a/src/plugins/mediaservices/gstreamer/qvideosurfacegstsink.cpp b/src/plugins/mediaservices/gstreamer/qvideosurfacegstsink.cpp deleted file mode 100644 index 596e39d..0000000 --- a/src/plugins/mediaservices/gstreamer/qvideosurfacegstsink.cpp +++ /dev/null @@ -1,713 +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 plugins 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 "qgstvideobuffer.h" - -#ifdef Q_WS_X11 -#include -#include "qgstxvimagebuffer.h" -#endif - -#include "qvideosurfacegstsink.h" - - - - -Q_DECLARE_METATYPE(QVideoSurfaceFormat) - -QT_BEGIN_NAMESPACE - -QVideoSurfaceGstDelegate::QVideoSurfaceGstDelegate(QAbstractVideoSurface *surface) - : m_surface(surface) - , m_renderReturn(GST_FLOW_ERROR) - , m_bytesPerLine(0) -{ - m_supportedPixelFormats = m_surface->supportedPixelFormats(); - - connect(m_surface, SIGNAL(supportedFormatsChanged()), this, SLOT(supportedFormatsChanged())); -} - -QList QVideoSurfaceGstDelegate::supportedPixelFormats(QAbstractVideoBuffer::HandleType handleType) const -{ - QMutexLocker locker(const_cast(&m_mutex)); - - if (handleType == QAbstractVideoBuffer::NoHandle) - return m_supportedPixelFormats; - else - return m_surface->supportedPixelFormats(handleType); -} - -QVideoSurfaceFormat QVideoSurfaceGstDelegate::surfaceFormat() const -{ - QMutexLocker locker(const_cast(&m_mutex)); - return m_format; -} - -bool QVideoSurfaceGstDelegate::start(const QVideoSurfaceFormat &format, int bytesPerLine) -{ - QMutexLocker locker(&m_mutex); - - m_format = format; - m_bytesPerLine = bytesPerLine; - - if (QThread::currentThread() == thread()) { - m_started = !m_surface.isNull() ? m_surface->start(m_format) : false; - } else { - QMetaObject::invokeMethod(this, "queuedStart", Qt::QueuedConnection); - - m_setupCondition.wait(&m_mutex); - } - - m_format = m_surface->surfaceFormat(); - - return m_started; -} - -void QVideoSurfaceGstDelegate::stop() -{ - QMutexLocker locker(&m_mutex); - - if (QThread::currentThread() == thread()) { - if (!m_surface.isNull()) - m_surface->stop(); - } else { - QMetaObject::invokeMethod(this, "queuedStop", Qt::QueuedConnection); - - m_setupCondition.wait(&m_mutex); - } - - m_started = false; -} - -bool QVideoSurfaceGstDelegate::isActive() -{ - QMutexLocker locker(&m_mutex); - return m_surface->isActive(); -} - -GstFlowReturn QVideoSurfaceGstDelegate::render(GstBuffer *buffer) -{ - QMutexLocker locker(&m_mutex); - - QGstVideoBuffer *videoBuffer = 0; - -#ifdef Q_WS_X11 - if (G_TYPE_CHECK_INSTANCE_TYPE(buffer, QGstXvImageBuffer::get_type())) { - QGstXvImageBuffer *xvBuffer = reinterpret_cast(buffer); - QVariant handle = QVariant::fromValue(xvBuffer->xvImage); - videoBuffer = new QGstVideoBuffer(buffer, m_bytesPerLine, XvHandleType, handle); - } else -#endif - videoBuffer = new QGstVideoBuffer(buffer, m_bytesPerLine); - - m_frame = QVideoFrame( - videoBuffer, - m_format.frameSize(), - m_format.pixelFormat()); - - qint64 startTime = GST_BUFFER_TIMESTAMP(buffer); - - if (startTime >= 0) { - m_frame.setStartTime(startTime/G_GINT64_CONSTANT (1000000)); - - qint64 duration = GST_BUFFER_DURATION(buffer); - - if (duration >= 0) - m_frame.setEndTime((startTime + duration)/G_GINT64_CONSTANT (1000000)); - } - - QMetaObject::invokeMethod(this, "queuedRender", Qt::QueuedConnection); - - if (!m_renderCondition.wait(&m_mutex, 300)) { - m_frame = QVideoFrame(); - - return GST_FLOW_OK; - } else { - return m_renderReturn; - } -} - -void QVideoSurfaceGstDelegate::queuedStart() -{ - QMutexLocker locker(&m_mutex); - - m_started = m_surface->start(m_format); - - m_setupCondition.wakeAll(); -} - -void QVideoSurfaceGstDelegate::queuedStop() -{ - QMutexLocker locker(&m_mutex); - - m_surface->stop(); - - m_setupCondition.wakeAll(); -} - -void QVideoSurfaceGstDelegate::queuedRender() -{ - QMutexLocker locker(&m_mutex); - - if (m_surface.isNull()) { - m_renderReturn = GST_FLOW_ERROR; - } else if (m_surface->present(m_frame)) { - m_renderReturn = GST_FLOW_OK; - } else { - switch (m_surface->error()) { - case QAbstractVideoSurface::NoError: - m_renderReturn = GST_FLOW_OK; - break; - case QAbstractVideoSurface::StoppedError: - m_renderReturn = GST_FLOW_NOT_NEGOTIATED; - break; - default: - m_renderReturn = GST_FLOW_ERROR; - break; - } - } - - m_renderCondition.wakeAll(); -} - -void QVideoSurfaceGstDelegate::supportedFormatsChanged() -{ - QMutexLocker locker(&m_mutex); - - m_supportedPixelFormats = m_surface->supportedPixelFormats(); -} - -struct YuvFormat -{ - QVideoFrame::PixelFormat pixelFormat; - guint32 fourcc; - int bitsPerPixel; -}; - -static const YuvFormat qt_yuvColorLookup[] = -{ - { QVideoFrame::Format_YUV420P, GST_MAKE_FOURCC('I','4','2','0'), 8 }, - { QVideoFrame::Format_YV12, GST_MAKE_FOURCC('Y','V','1','2'), 8 }, - { QVideoFrame::Format_UYVY, GST_MAKE_FOURCC('U','Y','V','Y'), 16 }, - { QVideoFrame::Format_YUYV, GST_MAKE_FOURCC('Y','U','Y','2'), 16 }, - { QVideoFrame::Format_NV12, GST_MAKE_FOURCC('N','V','1','2'), 8 }, - { QVideoFrame::Format_NV21, GST_MAKE_FOURCC('N','V','2','1'), 8 }, - { QVideoFrame::Format_AYUV444, GST_MAKE_FOURCC('A','Y','U','V'), 32 } -}; - -static int indexOfYuvColor(QVideoFrame::PixelFormat format) -{ - const int count = sizeof(qt_yuvColorLookup) / sizeof(YuvFormat); - - for (int i = 0; i < count; ++i) - if (qt_yuvColorLookup[i].pixelFormat == format) - return i; - - return -1; -} - -static int indexOfYuvColor(guint32 fourcc) -{ - const int count = sizeof(qt_yuvColorLookup) / sizeof(YuvFormat); - - for (int i = 0; i < count; ++i) - if (qt_yuvColorLookup[i].fourcc == fourcc) - return i; - - return -1; -} - -struct RgbFormat -{ - QVideoFrame::PixelFormat pixelFormat; - int bitsPerPixel; - int depth; - int endianness; - int red; - int green; - int blue; - int alpha; -}; - -static const RgbFormat qt_rgbColorLookup[] = -{ - { QVideoFrame::Format_RGB32 , 32, 24, 4321, 0x0000FF00, 0x00FF0000, 0xFF000000, 0x00000000 }, - { QVideoFrame::Format_RGB32 , 32, 24, 1234, 0x00FF0000, 0x0000FF00, 0x000000FF, 0x00000000 }, - { QVideoFrame::Format_BGR32 , 32, 24, 4321, 0xFF000000, 0x00FF0000, 0x0000FF00, 0x00000000 }, - { QVideoFrame::Format_BGR32 , 32, 24, 1234, 0x000000FF, 0x0000FF00, 0x00FF0000, 0x00000000 }, - { QVideoFrame::Format_ARGB32, 32, 24, 4321, 0x0000FF00, 0x00FF0000, 0xFF000000, 0x000000FF }, - { QVideoFrame::Format_ARGB32, 32, 24, 1234, 0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000 }, - { QVideoFrame::Format_RGB24 , 24, 24, 4321, 0x00FF0000, 0x0000FF00, 0x000000FF, 0x00000000 }, - { QVideoFrame::Format_BGR24 , 24, 24, 4321, 0x000000FF, 0x0000FF00, 0x00FF0000, 0x00000000 }, - { QVideoFrame::Format_RGB565, 16, 16, 1234, 0x0000F800, 0x000007E0, 0x0000001F, 0x00000000 } -}; - -static int indexOfRgbColor( - int bits, int depth, int endianness, int red, int green, int blue, int alpha) -{ - const int count = sizeof(qt_rgbColorLookup) / sizeof(RgbFormat); - - for (int i = 0; i < count; ++i) { - if (qt_rgbColorLookup[i].bitsPerPixel == bits - && qt_rgbColorLookup[i].depth == depth - && qt_rgbColorLookup[i].endianness == endianness - && qt_rgbColorLookup[i].red == red - && qt_rgbColorLookup[i].green == green - && qt_rgbColorLookup[i].blue == blue - && qt_rgbColorLookup[i].alpha == alpha) { - return i; - } - } - return -1; -} - -static GstVideoSinkClass *sink_parent_class; - -#define VO_SINK(s) QVideoSurfaceGstSink *sink(reinterpret_cast(s)) - -QVideoSurfaceGstSink *QVideoSurfaceGstSink::createSink(QAbstractVideoSurface *surface) -{ - QVideoSurfaceGstSink *sink = reinterpret_cast( - g_object_new(QVideoSurfaceGstSink::get_type(), 0)); - - sink->delegate = new QVideoSurfaceGstDelegate(surface); - - return sink; -} - -GType QVideoSurfaceGstSink::get_type() -{ - static GType type = 0; - - if (type == 0) { - static const GTypeInfo info = - { - sizeof(QVideoSurfaceGstSinkClass), // class_size - base_init, // base_init - NULL, // base_finalize - class_init, // class_init - NULL, // class_finalize - NULL, // class_data - sizeof(QVideoSurfaceGstSink), // instance_size - 0, // n_preallocs - instance_init, // instance_init - 0 // value_table - }; - - type = g_type_register_static( - GST_TYPE_VIDEO_SINK, "QVideoSurfaceGstSink", &info, GTypeFlags(0)); - } - - return type; -} - -void QVideoSurfaceGstSink::class_init(gpointer g_class, gpointer class_data) -{ - Q_UNUSED(class_data); - - sink_parent_class = reinterpret_cast(g_type_class_peek_parent(g_class)); - - GstBaseSinkClass *base_sink_class = reinterpret_cast(g_class); - base_sink_class->get_caps = QVideoSurfaceGstSink::get_caps; - base_sink_class->set_caps = QVideoSurfaceGstSink::set_caps; - base_sink_class->buffer_alloc = QVideoSurfaceGstSink::buffer_alloc; - base_sink_class->start = QVideoSurfaceGstSink::start; - base_sink_class->stop = QVideoSurfaceGstSink::stop; - // base_sink_class->unlock = QVideoSurfaceGstSink::unlock; // Not implemented. - // base_sink_class->event = QVideoSurfaceGstSink::event; // Not implemented. - base_sink_class->preroll = QVideoSurfaceGstSink::preroll; - base_sink_class->render = QVideoSurfaceGstSink::render; - - GstElementClass *element_class = reinterpret_cast(g_class); - element_class->change_state = QVideoSurfaceGstSink::change_state; - - GObjectClass *object_class = reinterpret_cast(g_class); - object_class->finalize = QVideoSurfaceGstSink::finalize; -} - -void QVideoSurfaceGstSink::base_init(gpointer g_class) -{ - static GstStaticPadTemplate sink_pad_template = GST_STATIC_PAD_TEMPLATE( - "sink", GST_PAD_SINK, GST_PAD_ALWAYS, GST_STATIC_CAPS( - "video/x-raw-rgb, " - "framerate = (fraction) [ 0, MAX ], " - "width = (int) [ 1, MAX ], " - "height = (int) [ 1, MAX ]; " - "video/x-raw-yuv, " - "framerate = (fraction) [ 0, MAX ], " - "width = (int) [ 1, MAX ], " - "height = (int) [ 1, MAX ]")); - - gst_element_class_add_pad_template( - GST_ELEMENT_CLASS(g_class), gst_static_pad_template_get(&sink_pad_template)); -} - -void QVideoSurfaceGstSink::instance_init(GTypeInstance *instance, gpointer g_class) -{ - VO_SINK(instance); - - Q_UNUSED(g_class); - - sink->delegate = 0; -#ifdef Q_WS_X11 - sink->pool = new QGstXvImageBufferPool(); -#endif - sink->lastRequestedCaps = 0; - sink->lastBufferCaps = 0; - sink->lastSurfaceFormat = new QVideoSurfaceFormat; -} - -void QVideoSurfaceGstSink::finalize(GObject *object) -{ - VO_SINK(object); -#ifdef Q_WS_X11 - delete sink->pool; - sink->pool = 0; -#endif - - delete sink->lastSurfaceFormat; - sink->lastSurfaceFormat = 0; - - if (sink->lastBufferCaps) - gst_caps_unref(sink->lastBufferCaps); - sink->lastBufferCaps = 0; - - if (sink->lastRequestedCaps) - gst_caps_unref(sink->lastRequestedCaps); - sink->lastRequestedCaps = 0; -} - -GstStateChangeReturn QVideoSurfaceGstSink::change_state( - GstElement *element, GstStateChange transition) -{ - Q_UNUSED(element); - - return GST_ELEMENT_CLASS(sink_parent_class)->change_state( - element, transition); -} - -GstCaps *QVideoSurfaceGstSink::get_caps(GstBaseSink *base) -{ - VO_SINK(base); - - GstCaps *caps = gst_caps_new_empty(); - - foreach (QVideoFrame::PixelFormat format, sink->delegate->supportedPixelFormats()) { - int index = indexOfYuvColor(format); - - if (index != -1) { - gst_caps_append_structure(caps, gst_structure_new( - "video/x-raw-yuv", - "framerate", GST_TYPE_FRACTION_RANGE, 0, 1, INT_MAX, 1, - "width" , GST_TYPE_INT_RANGE, 1, INT_MAX, - "height" , GST_TYPE_INT_RANGE, 1, INT_MAX, - "format" , GST_TYPE_FOURCC, qt_yuvColorLookup[index].fourcc, - NULL)); - continue; - } - - const int count = sizeof(qt_rgbColorLookup) / sizeof(RgbFormat); - - for (int i = 0; i < count; ++i) { - if (qt_rgbColorLookup[i].pixelFormat == format) { - GstStructure *structure = gst_structure_new( - "video/x-raw-rgb", - "framerate" , GST_TYPE_FRACTION_RANGE, 0, 1, INT_MAX, 1, - "width" , GST_TYPE_INT_RANGE, 1, INT_MAX, - "height" , GST_TYPE_INT_RANGE, 1, INT_MAX, - "bpp" , G_TYPE_INT, qt_rgbColorLookup[i].bitsPerPixel, - "depth" , G_TYPE_INT, qt_rgbColorLookup[i].depth, - "endianness", G_TYPE_INT, qt_rgbColorLookup[i].endianness, - "red_mask" , G_TYPE_INT, qt_rgbColorLookup[i].red, - "green_mask", G_TYPE_INT, qt_rgbColorLookup[i].green, - "blue_mask" , G_TYPE_INT, qt_rgbColorLookup[i].blue, - NULL); - - if (qt_rgbColorLookup[i].alpha != 0) { - gst_structure_set( - structure, "alpha_mask", G_TYPE_INT, qt_rgbColorLookup[i].alpha, NULL); - } - gst_caps_append_structure(caps, structure); - } - } - } - - return caps; -} - -gboolean QVideoSurfaceGstSink::set_caps(GstBaseSink *base, GstCaps *caps) -{ - VO_SINK(base); - - //qDebug() << "set_caps"; - //qDebug() << gst_caps_to_string(caps); - - if (!caps) { - sink->delegate->stop(); - - return TRUE; - } else { - int bytesPerLine = 0; - QVideoSurfaceFormat format = formatForCaps(caps, &bytesPerLine); - - if (sink->delegate->isActive()) { - QVideoSurfaceFormat surfaceFormst = sink->delegate->surfaceFormat(); - - if (format.pixelFormat() == surfaceFormst.pixelFormat() && - format.frameSize() == surfaceFormst.frameSize()) - return TRUE; - else - sink->delegate->stop(); - } - - if (sink->lastRequestedCaps) - gst_caps_unref(sink->lastRequestedCaps); - sink->lastRequestedCaps = 0; - - //qDebug() << "Staring video surface:"; - //qDebug() << format; - //qDebug() << bytesPerLine; - - if (sink->delegate->start(format, bytesPerLine)) - return TRUE; - - } - - return FALSE; -} - -QVideoSurfaceFormat QVideoSurfaceGstSink::formatForCaps(GstCaps *caps, int *bytesPerLine) -{ - const GstStructure *structure = gst_caps_get_structure(caps, 0); - - QVideoFrame::PixelFormat pixelFormat = QVideoFrame::Format_Invalid; - int bitsPerPixel = 0; - - QSize size; - gst_structure_get_int(structure, "width", &size.rwidth()); - gst_structure_get_int(structure, "height", &size.rheight()); - - if (qstrcmp(gst_structure_get_name(structure), "video/x-raw-yuv") == 0) { - guint32 fourcc = 0; - gst_structure_get_fourcc(structure, "format", &fourcc); - - int index = indexOfYuvColor(fourcc); - if (index != -1) { - pixelFormat = qt_yuvColorLookup[index].pixelFormat; - bitsPerPixel = qt_yuvColorLookup[index].bitsPerPixel; - } - } else if (qstrcmp(gst_structure_get_name(structure), "video/x-raw-rgb") == 0) { - int depth = 0; - int endianness = 0; - int red = 0; - int green = 0; - int blue = 0; - int alpha = 0; - - gst_structure_get_int(structure, "bpp", &bitsPerPixel); - gst_structure_get_int(structure, "depth", &depth); - gst_structure_get_int(structure, "endianness", &endianness); - gst_structure_get_int(structure, "red_mask", &red); - gst_structure_get_int(structure, "green_mask", &green); - gst_structure_get_int(structure, "blue_mask", &blue); - gst_structure_get_int(structure, "alpha_mask", &alpha); - - int index = indexOfRgbColor(bitsPerPixel, depth, endianness, red, green, blue, alpha); - - if (index != -1) - pixelFormat = qt_rgbColorLookup[index].pixelFormat; - } - - if (pixelFormat != QVideoFrame::Format_Invalid) { - QVideoSurfaceFormat format(size, pixelFormat); - - QPair rate; - gst_structure_get_fraction(structure, "framerate", &rate.first, &rate.second); - - if (rate.second) - format.setFrameRate(qreal(rate.first)/rate.second); - - gint aspectNum = 0; - gint aspectDenum = 0; - if (gst_structure_get_fraction( - structure, "pixel-aspect-ratio", &aspectNum, &aspectDenum)) { - if (aspectDenum > 0) - format.setPixelAspectRatio(aspectNum, aspectDenum); - } - - if (bytesPerLine) - *bytesPerLine = ((size.width() * bitsPerPixel / 8) + 3) & ~3; - - return format; - } - - return QVideoSurfaceFormat(); -} - - -GstFlowReturn QVideoSurfaceGstSink::buffer_alloc( - GstBaseSink *base, guint64 offset, guint size, GstCaps *caps, GstBuffer **buffer) -{ - VO_SINK(base); - - Q_UNUSED(offset); - Q_UNUSED(size); - - *buffer = 0; - -#ifdef Q_WS_X11 - - if (sink->lastRequestedCaps && gst_caps_is_equal(sink->lastRequestedCaps, caps)) { - //qDebug() << "reusing last caps"; - *buffer = GST_BUFFER(sink->pool->takeBuffer(*sink->lastSurfaceFormat, sink->lastBufferCaps)); - return GST_FLOW_OK; - } - - if (sink->delegate->supportedPixelFormats(XvHandleType).isEmpty()) { - //qDebug() << "sink doesn't support Xv buffers, skip buffers allocation"; - return GST_FLOW_OK; - } - - GstCaps *intersection = gst_caps_intersect(get_caps(GST_BASE_SINK(sink)), caps); - - if (gst_caps_is_empty (intersection)) { - gst_caps_unref(intersection); - return GST_FLOW_NOT_NEGOTIATED; - } - - if (sink->delegate->isActive()) { - //if format was changed, restart the surface - QVideoSurfaceFormat format = formatForCaps(intersection); - QVideoSurfaceFormat surfaceFormat = sink->delegate->surfaceFormat(); - - if (format.pixelFormat() != surfaceFormat.pixelFormat() || - format.frameSize() != surfaceFormat.frameSize()) { - //qDebug() << "new format requested, restart video surface"; - sink->delegate->stop(); - } - } - - if (!sink->delegate->isActive()) { - int bytesPerLine = 0; - QVideoSurfaceFormat format = formatForCaps(intersection, &bytesPerLine); - - if (!sink->delegate->start(format, bytesPerLine)) { - qDebug() << "failed to start video surface"; - return GST_FLOW_NOT_NEGOTIATED; - } - } - - QVideoSurfaceFormat surfaceFormat = sink->delegate->surfaceFormat(); - - if (!sink->pool->isFormatSupported(surfaceFormat)) { - //qDebug() << "sink doesn't provide Xv buffer details, skip buffers allocation"; - return GST_FLOW_OK; - } - - if (sink->lastRequestedCaps) - gst_caps_unref(sink->lastRequestedCaps); - sink->lastRequestedCaps = caps; - gst_caps_ref(sink->lastRequestedCaps); - - if (sink->lastBufferCaps) - gst_caps_unref(sink->lastBufferCaps); - sink->lastBufferCaps = intersection; - gst_caps_ref(sink->lastBufferCaps); - - *sink->lastSurfaceFormat = surfaceFormat; - - *buffer = GST_BUFFER(sink->pool->takeBuffer(surfaceFormat, intersection)); - -#endif - return GST_FLOW_OK; -} - -gboolean QVideoSurfaceGstSink::start(GstBaseSink *base) -{ - Q_UNUSED(base); - - return TRUE; -} - -gboolean QVideoSurfaceGstSink::stop(GstBaseSink *base) -{ - Q_UNUSED(base); - - return TRUE; -} - -gboolean QVideoSurfaceGstSink::unlock(GstBaseSink *base) -{ - Q_UNUSED(base); - - return TRUE; -} - -gboolean QVideoSurfaceGstSink::event(GstBaseSink *base, GstEvent *event) -{ - Q_UNUSED(base); - Q_UNUSED(event); - - return TRUE; -} - -GstFlowReturn QVideoSurfaceGstSink::preroll(GstBaseSink *base, GstBuffer *buffer) -{ - VO_SINK(base); - - return sink->delegate->render(buffer); -} - -GstFlowReturn QVideoSurfaceGstSink::render(GstBaseSink *base, GstBuffer *buffer) -{ - VO_SINK(base); - return sink->delegate->render(buffer); -} - -QT_END_NAMESPACE - - diff --git a/src/plugins/mediaservices/gstreamer/qvideosurfacegstsink.h b/src/plugins/mediaservices/gstreamer/qvideosurfacegstsink.h deleted file mode 100644 index 75fa854..0000000 --- a/src/plugins/mediaservices/gstreamer/qvideosurfacegstsink.h +++ /dev/null @@ -1,163 +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 plugins 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 VIDEOSURFACEGSTSINK_H -#define VIDEOSURFACEGSTSINK_H - -#include - -#include -#include -#include -#include -#include -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QAbstractVideoSurface; - -#ifdef Q_WS_X11 -class QGstXvImageBuffer; -class QGstXvImageBufferPool; -#endif - - -class QVideoSurfaceGstDelegate : public QObject -{ - Q_OBJECT -public: - QVideoSurfaceGstDelegate(QAbstractVideoSurface *surface); - - QList supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType = QAbstractVideoBuffer::NoHandle) const; - - QVideoSurfaceFormat surfaceFormat() const; - - - bool start(const QVideoSurfaceFormat &format, int bytesPerLine); - void stop(); - - bool isActive(); - - GstFlowReturn render(GstBuffer *buffer); - -private slots: - void queuedStart(); - void queuedStop(); - void queuedRender(); - - void supportedFormatsChanged(); - -private: - QPointer m_surface; - QList m_supportedPixelFormats; - QMutex m_mutex; - QWaitCondition m_setupCondition; - QWaitCondition m_renderCondition; - QVideoSurfaceFormat m_format; - QVideoFrame m_frame; - GstFlowReturn m_renderReturn; - int m_bytesPerLine; - bool m_started; -}; - -class QVideoSurfaceGstSink -{ -public: - GstVideoSink parent; - - static QVideoSurfaceGstSink *createSink(QAbstractVideoSurface *surface); - static QVideoSurfaceFormat formatForCaps(GstCaps *caps, int *bytesPerLine = 0); - -private: - static GType get_type(); - static void class_init(gpointer g_class, gpointer class_data); - static void base_init(gpointer g_class); - static void instance_init(GTypeInstance *instance, gpointer g_class); - - static void finalize(GObject *object); - - static GstStateChangeReturn change_state(GstElement *element, GstStateChange transition); - - static GstCaps *get_caps(GstBaseSink *sink); - static gboolean set_caps(GstBaseSink *sink, GstCaps *caps); - - static GstFlowReturn buffer_alloc( - GstBaseSink *sink, guint64 offset, guint size, GstCaps *caps, GstBuffer **buffer); - - static gboolean start(GstBaseSink *sink); - static gboolean stop(GstBaseSink *sink); - - static gboolean unlock(GstBaseSink *sink); - - static gboolean event(GstBaseSink *sink, GstEvent *event); - static GstFlowReturn preroll(GstBaseSink *sink, GstBuffer *buffer); - static GstFlowReturn render(GstBaseSink *sink, GstBuffer *buffer); - -private: - QVideoSurfaceGstDelegate *delegate; - -#ifdef Q_WS_X11 - QGstXvImageBufferPool *pool; -#endif - - GstCaps *lastRequestedCaps; - GstCaps *lastBufferCaps; - QVideoSurfaceFormat *lastSurfaceFormat; -}; - - -class QVideoSurfaceGstSinkClass -{ -public: - GstVideoSinkClass parent_class; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/gstreamer/qx11videosurface.cpp b/src/plugins/mediaservices/gstreamer/qx11videosurface.cpp deleted file mode 100644 index 70b8527..0000000 --- a/src/plugins/mediaservices/gstreamer/qx11videosurface.cpp +++ /dev/null @@ -1,523 +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 plugins 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 "qx11videosurface.h" - -Q_DECLARE_METATYPE(::XvImage*); - -QT_BEGIN_NAMESPACE - -static QAbstractVideoBuffer::HandleType XvHandleType = QAbstractVideoBuffer::HandleType(4); - -struct XvFormatRgb -{ - QVideoFrame::PixelFormat pixelFormat; - int bits_per_pixel; - int format; - int num_planes; - - int depth; - unsigned int red_mask; - unsigned int green_mask; - unsigned int blue_mask; - -}; - -bool operator ==(const XvImageFormatValues &format, const XvFormatRgb &rgb) -{ - return format.type == XvRGB - && format.bits_per_pixel == rgb.bits_per_pixel - && format.format == rgb.format - && format.num_planes == rgb.num_planes - && format.depth == rgb.depth - && format.red_mask == rgb.red_mask - && format.blue_mask == rgb.blue_mask; -} - -static const XvFormatRgb qt_xvRgbLookup[] = -{ - { QVideoFrame::Format_ARGB32, 32, XvPacked, 1, 32, 0x00FF0000, 0x0000FF00, 0x000000FF }, - { QVideoFrame::Format_RGB32 , 32, XvPacked, 1, 24, 0x00FF0000, 0x0000FF00, 0x000000FF }, - { QVideoFrame::Format_RGB24 , 24, XvPacked, 1, 24, 0x00FF0000, 0x0000FF00, 0x000000FF }, - { QVideoFrame::Format_RGB565, 16, XvPacked, 1, 16, 0x0000F800, 0x000007E0, 0x0000001F }, - { QVideoFrame::Format_BGRA32, 32, XvPacked, 1, 32, 0xFF000000, 0x00FF0000, 0x0000FF00 }, - { QVideoFrame::Format_BGR32 , 32, XvPacked, 1, 24, 0x00FF0000, 0x0000FF00, 0x000000FF }, - { QVideoFrame::Format_BGR24 , 24, XvPacked, 1, 24, 0x00FF0000, 0x0000FF00, 0x000000FF }, - { QVideoFrame::Format_BGR565, 16, XvPacked, 1, 16, 0x0000F800, 0x000007E0, 0x0000001F } -}; - -struct XvFormatYuv -{ - QVideoFrame::PixelFormat pixelFormat; - int bits_per_pixel; - int format; - int num_planes; - - unsigned int y_sample_bits; - unsigned int u_sample_bits; - unsigned int v_sample_bits; - unsigned int horz_y_period; - unsigned int horz_u_period; - unsigned int horz_v_period; - unsigned int vert_y_period; - unsigned int vert_u_period; - unsigned int vert_v_period; - char component_order[32]; -}; - -bool operator ==(const XvImageFormatValues &format, const XvFormatYuv &yuv) -{ - return format.type == XvYUV - && format.bits_per_pixel == yuv.bits_per_pixel - && format.format == yuv.format - && format.num_planes == yuv.num_planes - && format.y_sample_bits == yuv.y_sample_bits - && format.u_sample_bits == yuv.u_sample_bits - && format.v_sample_bits == yuv.v_sample_bits - && format.horz_y_period == yuv.horz_y_period - && format.horz_u_period == yuv.horz_u_period - && format.horz_v_period == yuv.horz_v_period - && format.horz_y_period == yuv.vert_y_period - && format.vert_u_period == yuv.vert_u_period - && format.vert_v_period == yuv.vert_v_period - && qstrncmp(format.component_order, yuv.component_order, 32) == 0; -} - -static const XvFormatYuv qt_xvYuvLookup[] = -{ - { QVideoFrame::Format_YUV444 , 24, XvPacked, 1, 8, 8, 8, 1, 1, 1, 1, 1, 1, "YUV" }, - { QVideoFrame::Format_YUV420P, 12, XvPlanar, 3, 8, 8, 8, 1, 2, 2, 1, 2, 2, "YUV" }, - { QVideoFrame::Format_YV12 , 12, XvPlanar, 3, 8, 8, 8, 1, 2, 2, 1, 2, 2, "YVU" }, - { QVideoFrame::Format_UYVY , 16, XvPacked, 1, 8, 8, 8, 1, 2, 2, 1, 1, 1, "UYVY" }, - { QVideoFrame::Format_YUYV , 16, XvPacked, 1, 8, 8, 8, 1, 2, 2, 1, 1, 1, "YUY2" }, - { QVideoFrame::Format_YUYV , 16, XvPacked, 1, 8, 8, 8, 1, 2, 2, 1, 1, 1, "YUYV" }, - { QVideoFrame::Format_NV12 , 12, XvPlanar, 2, 8, 8, 8, 1, 2, 2, 1, 2, 2, "YUV" }, - { QVideoFrame::Format_NV12 , 12, XvPlanar, 2, 8, 8, 8, 1, 2, 2, 1, 2, 2, "YVU" }, - { QVideoFrame::Format_Y8 , 8 , XvPlanar, 1, 8, 0, 0, 1, 0, 0, 1, 0, 0, "Y" } -}; - -QX11VideoSurface::QX11VideoSurface(QObject *parent) - : QAbstractVideoSurface(parent) - , m_winId(0) - , m_portId(0) - , m_gc(0) - , m_image(0) -{ -} - -QX11VideoSurface::~QX11VideoSurface() -{ - if (m_gc) - XFreeGC(QX11Info::display(), m_gc); - - if (m_portId != 0) - XvUngrabPort(QX11Info::display(), m_portId, 0); -} - -WId QX11VideoSurface::winId() const -{ - return m_winId; -} - -void QX11VideoSurface::setWinId(WId id) -{ - if (id == m_winId) - return; - - if (m_image) - XFree(m_image); - - if (m_gc) { - XFreeGC(QX11Info::display(), m_gc); - m_gc = 0; - } - - if (m_portId != 0) - XvUngrabPort(QX11Info::display(), m_portId, 0); - - m_supportedPixelFormats.clear(); - m_formatIds.clear(); - - m_winId = id; - - if (m_winId && findPort()) { - querySupportedFormats(); - - m_gc = XCreateGC(QX11Info::display(), m_winId, 0, 0); - - if (m_image) { - m_image = 0; - - if (!start(surfaceFormat())) - QAbstractVideoSurface::stop(); - } - } else if (m_image) { - m_image = 0; - - QAbstractVideoSurface::stop(); - } - - emit supportedFormatsChanged(); -} - -QRect QX11VideoSurface::displayRect() const -{ - return m_displayRect; -} - -void QX11VideoSurface::setDisplayRect(const QRect &rect) -{ - m_displayRect = rect; -} - -QRect QX11VideoSurface::viewport() const -{ - return m_viewport; -} - -void QX11VideoSurface::setViewport(const QRect &rect) -{ - m_viewport = rect; -} - -int QX11VideoSurface::brightness() const -{ - return getAttribute("XV_BRIGHTNESS", m_brightnessRange.first, m_brightnessRange.second); -} - -void QX11VideoSurface::setBrightness(int brightness) -{ - setAttribute("XV_BRIGHTNESS", brightness, m_brightnessRange.first, m_brightnessRange.second); -} - -int QX11VideoSurface::contrast() const -{ - return getAttribute("XV_CONTRAST", m_contrastRange.first, m_contrastRange.second); -} - -void QX11VideoSurface::setContrast(int contrast) -{ - setAttribute("XV_CONTRAST", contrast, m_contrastRange.first, m_contrastRange.second); -} - -int QX11VideoSurface::hue() const -{ - return getAttribute("XV_HUE", m_hueRange.first, m_hueRange.second); -} - -void QX11VideoSurface::setHue(int hue) -{ - setAttribute("XV_HUE", hue, m_hueRange.first, m_hueRange.second); -} - -int QX11VideoSurface::saturation() const -{ - return getAttribute("XV_SATURATION", m_saturationRange.first, m_saturationRange.second); -} - -void QX11VideoSurface::setSaturation(int saturation) -{ - setAttribute("XV_SATURATION", saturation, m_saturationRange.first, m_saturationRange.second); -} - -int QX11VideoSurface::getAttribute(const char *attribute, int minimum, int maximum) const -{ - if (m_portId != 0) { - Display *display = QX11Info::display(); - - Atom atom = XInternAtom(display, attribute, True); - - int value = 0; - - XvGetPortAttribute(display, m_portId, atom, &value); - - return redistribute(value, minimum, maximum, -100, 100); - } else { - return 0; - } -} - -void QX11VideoSurface::setAttribute(const char *attribute, int value, int minimum, int maximum) -{ - if (m_portId != 0) { - Display *display = QX11Info::display(); - - Atom atom = XInternAtom(display, attribute, True); - - XvSetPortAttribute( - display, m_portId, atom, redistribute(value, -100, 100, minimum, maximum)); - } -} - -int QX11VideoSurface::redistribute( - int value, int fromLower, int fromUpper, int toLower, int toUpper) -{ - return fromUpper != fromLower - ? ((value - fromLower) * (toUpper - toLower) / (fromUpper - fromLower)) + toLower - : 0; -} - -QList QX11VideoSurface::supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType) const -{ - return handleType == QAbstractVideoBuffer::NoHandle || handleType == XvHandleType - ? m_supportedPixelFormats - : QList(); -} - -bool QX11VideoSurface::start(const QVideoSurfaceFormat &format) -{ - if (m_image) - XFree(m_image); - - int xvFormatId = 0; - for (int i = 0; i < m_supportedPixelFormats.count(); ++i) { - if (m_supportedPixelFormats.at(i) == format.pixelFormat()) { - xvFormatId = m_formatIds.at(i); - break; - } - } - - if (xvFormatId == 0) { - setError(UnsupportedFormatError); - } else { - XvImage *image = XvCreateImage( - QX11Info::display(), - m_portId, - xvFormatId, - 0, - format.frameWidth(), - format.frameHeight()); - - if (!image) { - setError(ResourceError); - } else { - m_viewport = format.viewport(); - m_image = image; - - QVideoSurfaceFormat newFormat = format; - newFormat.setProperty("portId", QVariant(quint64(m_portId))); - newFormat.setProperty("xvFormatId", xvFormatId); - newFormat.setProperty("dataSize", image->data_size); - - return QAbstractVideoSurface::start(newFormat); - } - } - - if (m_image) { - m_image = 0; - - QAbstractVideoSurface::stop(); - } - - return false; -} - -void QX11VideoSurface::stop() -{ - if (m_image) { - XFree(m_image); - m_image = 0; - - QAbstractVideoSurface::stop(); - } -} - -bool QX11VideoSurface::present(const QVideoFrame &frame) -{ - if (!m_image) { - setError(StoppedError); - return false; - } else if (m_image->width != frame.width() || m_image->height != frame.height()) { - setError(IncorrectFormatError); - return false; - } else { - QVideoFrame frameCopy(frame); - - if (!frameCopy.map(QAbstractVideoBuffer::ReadOnly)) { - setError(IncorrectFormatError); - return false; - } else { - bool presented = false; - - if (frame.handleType() != XvHandleType && - m_image->data_size > frame.mappedBytes()) { - qWarning("Insufficient frame buffer size"); - setError(IncorrectFormatError); - } else if (frame.handleType() != XvHandleType && - m_image->num_planes > 0 && - m_image->pitches[0] != frame.bytesPerLine()) { - qWarning("Incompatible frame pitches"); - setError(IncorrectFormatError); - } else { - if (frame.handleType() != XvHandleType) { - m_image->data = reinterpret_cast(frameCopy.bits()); - - //qDebug() << "copy frame"; - XvPutImage( - QX11Info::display(), - m_portId, - m_winId, - m_gc, - m_image, - m_viewport.x(), - m_viewport.y(), - m_viewport.width(), - m_viewport.height(), - m_displayRect.x(), - m_displayRect.y(), - m_displayRect.width(), - m_displayRect.height()); - - m_image->data = 0; - } else { - XvImage *img = frame.handle().value(); - - //qDebug() << "render directly"; - if (img) - XvShmPutImage( - QX11Info::display(), - m_portId, - m_winId, - m_gc, - img, - m_viewport.x(), - m_viewport.y(), - m_viewport.width(), - m_viewport.height(), - m_displayRect.x(), - m_displayRect.y(), - m_displayRect.width(), - m_displayRect.height(), - false); - } - - presented = true; - } - - frameCopy.unmap(); - - return presented; - } - } -} - -bool QX11VideoSurface::findPort() -{ - unsigned int count = 0; - XvAdaptorInfo *adaptors = 0; - bool portFound = false; - - if (XvQueryAdaptors(QX11Info::display(), m_winId, &count, &adaptors) == Success) { - for (unsigned int i = 0; i < count && !portFound; ++i) { - if (adaptors[i].type & XvImageMask) { - m_portId = adaptors[i].base_id; - - for (unsigned int j = 0; j < adaptors[i].num_ports && !portFound; ++j, ++m_portId) - portFound = XvGrabPort(QX11Info::display(), m_portId, 0) == Success; - } - } - XvFreeAdaptorInfo(adaptors); - } - - return portFound; -} - -void QX11VideoSurface::querySupportedFormats() -{ - int count = 0; - if (XvImageFormatValues *imageFormats = XvListImageFormats( - QX11Info::display(), m_portId, &count)) { - const int rgbCount = sizeof(qt_xvRgbLookup) / sizeof(XvFormatRgb); - const int yuvCount = sizeof(qt_xvYuvLookup) / sizeof(XvFormatYuv); - - for (int i = 0; i < count; ++i) { - switch (imageFormats[i].type) { - case XvRGB: - for (int j = 0; j < rgbCount; ++j) { - if (imageFormats[i] == qt_xvRgbLookup[j]) { - m_supportedPixelFormats.append(qt_xvRgbLookup[j].pixelFormat); - m_formatIds.append(imageFormats[i].id); - break; - } - } - break; - case XvYUV: - for (int j = 0; j < yuvCount; ++j) { - if (imageFormats[i] == qt_xvYuvLookup[j]) { - m_supportedPixelFormats.append(qt_xvYuvLookup[j].pixelFormat); - m_formatIds.append(imageFormats[i].id); - break; - } - } - break; - } - } - XFree(imageFormats); - } - - m_brightnessRange = qMakePair(0, 0); - m_contrastRange = qMakePair(0, 0); - m_hueRange = qMakePair(0, 0); - m_saturationRange = qMakePair(0, 0); - - if (XvAttribute *attributes = XvQueryPortAttributes(QX11Info::display(), m_portId, &count)) { - for (int i = 0; i < count; ++i) { - if (qstrcmp(attributes[i].name, "XV_BRIGHTNESS") == 0) - m_brightnessRange = qMakePair(attributes[i].min_value, attributes[i].max_value); - else if (qstrcmp(attributes[i].name, "XV_CONTRAST") == 0) - m_contrastRange = qMakePair(attributes[i].min_value, attributes[i].max_value); - else if (qstrcmp(attributes[i].name, "XV_HUE") == 0) - m_hueRange = qMakePair(attributes[i].min_value, attributes[i].max_value); - else if (qstrcmp(attributes[i].name, "XV_SATURATION") == 0) - m_saturationRange = qMakePair(attributes[i].min_value, attributes[i].max_value); - } - - XFree(attributes); - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/gstreamer/qx11videosurface.h b/src/plugins/mediaservices/gstreamer/qx11videosurface.h deleted file mode 100644 index 10f79a6..0000000 --- a/src/plugins/mediaservices/gstreamer/qx11videosurface.h +++ /dev/null @@ -1,120 +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 plugins 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 QX11VIDEOSURFACE_H -#define QX11VIDEOSURFACE_H - -#include -#include - -#include -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QX11VideoSurface : public QAbstractVideoSurface -{ - Q_OBJECT -public: - QX11VideoSurface(QObject *parent = 0); - ~QX11VideoSurface(); - - WId winId() const; - void setWinId(WId id); - - QRect displayRect() const; - void setDisplayRect(const QRect &rect); - - QRect viewport() const; - void setViewport(const QRect &rect); - - int brightness() const; - void setBrightness(int brightness); - - int contrast() const; - void setContrast(int contrast); - - int hue() const; - void setHue(int hue); - - int saturation() const; - void setSaturation(int saturation); - - QList supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType = QAbstractVideoBuffer::NoHandle) const; - - bool start(const QVideoSurfaceFormat &format); - void stop(); - - bool present(const QVideoFrame &frame); - -private: - WId m_winId; - XvPortID m_portId; - GC m_gc; - XvImage *m_image; - QList m_supportedPixelFormats; - QVector m_formatIds; - QRect m_viewport; - QRect m_displayRect; - QPair m_brightnessRange; - QPair m_contrastRange; - QPair m_hueRange; - QPair m_saturationRange; - - bool findPort(); - void querySupportedFormats(); - - int getAttribute(const char *attribute, int minimum, int maximum) const; - void setAttribute(const char *attribute, int value, int minimum, int maximum); - - static int redistribute(int value, int fromLower, int fromUpper, int toLower, int toUpper); -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/mediaservices.pro b/src/plugins/mediaservices/mediaservices.pro deleted file mode 100644 index 27f05bc..0000000 --- a/src/plugins/mediaservices/mediaservices.pro +++ /dev/null @@ -1,13 +0,0 @@ -TEMPLATE = subdirs - -contains(QT_CONFIG, media-backend) { - win32:!wince*: SUBDIRS += directshow - - mac: SUBDIRS += qt7 - - unix:!mac:!symbian:contains(QT_CONFIG, gstreamer) { - SUBDIRS += gstreamer - } - - symbian:SUBDIRS += symbian -} diff --git a/src/plugins/mediaservices/qt7/mediaplayer/mediaplayer.pri b/src/plugins/mediaservices/qt7/mediaplayer/mediaplayer.pri deleted file mode 100644 index 577209e..0000000 --- a/src/plugins/mediaservices/qt7/mediaplayer/mediaplayer.pri +++ /dev/null @@ -1,18 +0,0 @@ -INCLUDEPATH += $$PWD - -DEFINES += QMEDIA_QT7_PLAYER - -HEADERS += \ - $$PWD/qt7playercontrol.h \ - $$PWD/qt7playermetadata.h \ - $$PWD/qt7playerservice.h \ - $$PWD/qt7playersession.h - -OBJECTIVE_SOURCES += \ - $$PWD/qt7playercontrol.mm \ - $$PWD/qt7playermetadata.mm \ - $$PWD/qt7playerservice.mm \ - $$PWD/qt7playersession.mm - - - diff --git a/src/plugins/mediaservices/qt7/mediaplayer/qt7playercontrol.h b/src/plugins/mediaservices/qt7/mediaplayer/qt7playercontrol.h deleted file mode 100644 index 5ac97b1..0000000 --- a/src/plugins/mediaservices/qt7/mediaplayer/qt7playercontrol.h +++ /dev/null @@ -1,128 +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 plugins 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 QT7PLAYERCONTROL_H -#define QT7PLAYERCONTROL_H - -#include -#include - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QT7PlayerSession; -class QT7PlayerService; -class QMediaPlaylist; -class QMediaPlaylistNavigator; - -class QT7PlayerControl : public QMediaPlayerControl -{ -Q_OBJECT -public: - QT7PlayerControl(QObject *parent = 0); - ~QT7PlayerControl(); - - void setSession(QT7PlayerSession *session); - - QMediaPlayer::State state() const; - QMediaPlayer::MediaStatus mediaStatus() const; - - QMediaContent media() const; - const QIODevice *mediaStream() const; - void setMedia(const QMediaContent &content, QIODevice *stream); - - qint64 position() const; - qint64 duration() const; - - int bufferStatus() const; - - int volume() const; - bool isMuted() const; - - bool isAudioAvailable() const; - bool isVideoAvailable() const; - - bool isSeekable() const; - - QMediaTimeRange availablePlaybackRanges() const; - - qreal playbackRate() const; - void setPlaybackRate(qreal rate); - -public Q_SLOTS: - void setPosition(qint64 pos); - - void play(); - void pause(); - void stop(); - - void setVolume(int volume); - void setMuted(bool muted); - -Q_SIGNALS: - void mediaChanged(const QMediaContent& content); - void durationChanged(qint64 duration); - void positionChanged(qint64 position); - void stateChanged(QMediaPlayer::State newState); - void mediaStatusChanged(QMediaPlayer::MediaStatus status); - void volumeChanged(int volume); - void mutedChanged(bool muted); - void videoAvailableChanged(bool videoAvailable); - void bufferStatusChanged(int percentFilled); - void seekableChanged(bool); - void seekRangeChanged(const QPair&); - void playbackRateChanged(qreal rate); - void error(int error, const QString &errorString); - -private: - QT7PlayerSession *m_session; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/qt7/mediaplayer/qt7playercontrol.mm b/src/plugins/mediaservices/qt7/mediaplayer/qt7playercontrol.mm deleted file mode 100644 index ba22552..0000000 --- a/src/plugins/mediaservices/qt7/mediaplayer/qt7playercontrol.mm +++ /dev/null @@ -1,193 +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 plugins 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 "qt7playercontrol.h" -#include "qt7playersession.h" - -#include - -#include -#include - - -QT_BEGIN_NAMESPACE - -QT7PlayerControl::QT7PlayerControl(QObject *parent) - : QMediaPlayerControl(parent) -{ -} - -QT7PlayerControl::~QT7PlayerControl() -{ -} - -void QT7PlayerControl::setSession(QT7PlayerSession *session) -{ - m_session = session; - - connect(m_session, SIGNAL(positionChanged(qint64)), this, SIGNAL(positionChanged(qint64))); - connect(m_session, SIGNAL(durationChanged(qint64)), this, SIGNAL(durationChanged(qint64))); - connect(m_session, SIGNAL(stateChanged(QMediaPlayer::State)), - this, SIGNAL(stateChanged(QMediaPlayer::State))); - connect(m_session, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus)), - this, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus))); - connect(m_session, SIGNAL(volumeChanged(int)), this, SIGNAL(volumeChanged(int))); - connect(m_session, SIGNAL(mutedChanged(bool)), this, SIGNAL(mutedChanged(bool))); - connect(m_session, SIGNAL(audioAvailableChanged(bool)), this, SIGNAL(audioAvailableChanged(bool))); - connect(m_session, SIGNAL(videoAvailableChanged(bool)), this, SIGNAL(videoAvailableChanged(bool))); - connect(m_session, SIGNAL(error(int,QString)), this, SIGNAL(error(int,QString))); -} - -qint64 QT7PlayerControl::position() const -{ - return m_session->position(); -} - -qint64 QT7PlayerControl::duration() const -{ - return m_session->duration(); -} - -QMediaPlayer::State QT7PlayerControl::state() const -{ - return m_session->state(); -} - -QMediaPlayer::MediaStatus QT7PlayerControl::mediaStatus() const -{ - return m_session->mediaStatus(); -} - -int QT7PlayerControl::bufferStatus() const -{ - return m_session->bufferStatus(); -} - -int QT7PlayerControl::volume() const -{ - return m_session->volume(); -} - -bool QT7PlayerControl::isMuted() const -{ - return m_session->isMuted(); -} - -bool QT7PlayerControl::isSeekable() const -{ - return m_session->isSeekable(); -} - -QMediaTimeRange QT7PlayerControl::availablePlaybackRanges() const -{ - return isSeekable() ? QMediaTimeRange(0, duration()) : QMediaTimeRange(); -} - -qreal QT7PlayerControl::playbackRate() const -{ - return m_session->playbackRate(); -} - -void QT7PlayerControl::setPlaybackRate(qreal rate) -{ - m_session->setPlaybackRate(rate); -} - -void QT7PlayerControl::setPosition(qint64 pos) -{ - m_session->setPosition(pos); -} - -void QT7PlayerControl::play() -{ - m_session->play(); -} - -void QT7PlayerControl::pause() -{ - m_session->pause(); -} - -void QT7PlayerControl::stop() -{ - m_session->stop(); -} - -void QT7PlayerControl::setVolume(int volume) -{ - m_session->setVolume(volume); -} - -void QT7PlayerControl::setMuted(bool muted) -{ - m_session->setMuted(muted); -} - -QMediaContent QT7PlayerControl::media() const -{ - return m_session->media(); -} - -const QIODevice *QT7PlayerControl::mediaStream() const -{ - return m_session->mediaStream(); -} - -void QT7PlayerControl::setMedia(const QMediaContent &content, QIODevice *stream) -{ - m_session->setMedia(content, stream); - - emit mediaChanged(content); -} - -bool QT7PlayerControl::isAudioAvailable() const -{ - return m_session->isAudioAvailable(); -} - -bool QT7PlayerControl::isVideoAvailable() const -{ - return m_session->isVideoAvailable(); -} - -#include "moc_qt7playercontrol.cpp" - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/qt7/mediaplayer/qt7playermetadata.h b/src/plugins/mediaservices/qt7/mediaplayer/qt7playermetadata.h deleted file mode 100644 index 8cbc29a..0000000 --- a/src/plugins/mediaservices/qt7/mediaplayer/qt7playermetadata.h +++ /dev/null @@ -1,84 +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 plugins 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 QT7PLAYERMETADATACONTROL_H -#define QT7PLAYERMETADATACONTROL_H - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QT7PlayerSession; - -class QT7PlayerMetaDataControl : public QMetaDataControl -{ - Q_OBJECT -public: - QT7PlayerMetaDataControl(QT7PlayerSession *session, QObject *parent); - virtual ~QT7PlayerMetaDataControl(); - - bool isMetaDataAvailable() const; - bool isWritable() const; - - QVariant metaData(QtMediaServices::MetaData key) const; - void setMetaData(QtMediaServices::MetaData key, const QVariant &value); - QList availableMetaData() const; - - QVariant extendedMetaData(const QString &key) const ; - void setExtendedMetaData(const QString &key, const QVariant &value); - QStringList availableExtendedMetaData() const; - -private slots: - void updateTags(); - -private: - QT7PlayerSession *m_session; - QMap m_tags; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/qt7/mediaplayer/qt7playermetadata.mm b/src/plugins/mediaservices/qt7/mediaplayer/qt7playermetadata.mm deleted file mode 100644 index 2ea778d..0000000 --- a/src/plugins/mediaservices/qt7/mediaplayer/qt7playermetadata.mm +++ /dev/null @@ -1,274 +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 plugins 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 "qt7backend.h" -#include "qt7playermetadata.h" -#include "qt7playersession.h" -#include - -#import - -#ifdef QUICKTIME_C_API_AVAILABLE - #include - #undef check // avoid name clash; -#endif - -QT_BEGIN_NAMESPACE - -QT7PlayerMetaDataControl::QT7PlayerMetaDataControl(QT7PlayerSession *session, QObject *parent) - :QMetaDataControl(parent), m_session(session) -{ -} - -QT7PlayerMetaDataControl::~QT7PlayerMetaDataControl() -{ -} - -bool QT7PlayerMetaDataControl::isMetaDataAvailable() const -{ - return !m_tags.isEmpty(); -} - -bool QT7PlayerMetaDataControl::isWritable() const -{ - return false; -} - -QVariant QT7PlayerMetaDataControl::metaData(QtMediaServices::MetaData key) const -{ - return m_tags.value(key); -} - -void QT7PlayerMetaDataControl::setMetaData(QtMediaServices::MetaData key, QVariant const &value) -{ - Q_UNUSED(key); - Q_UNUSED(value); -} - -QList QT7PlayerMetaDataControl::availableMetaData() const -{ - return m_tags.keys(); -} - -QVariant QT7PlayerMetaDataControl::extendedMetaData(const QString &key) const -{ - Q_UNUSED(key); - return QVariant(); -} - -void QT7PlayerMetaDataControl::setExtendedMetaData(const QString &key, QVariant const &value) -{ - Q_UNUSED(key); - Q_UNUSED(value); -} - -QStringList QT7PlayerMetaDataControl::availableExtendedMetaData() const -{ - return QStringList(); -} - -#ifdef QUICKTIME_C_API_AVAILABLE - -static QString stripCopyRightSymbol(const QString &key) -{ - return key.right(key.length()-1); -} - -static QString convertQuickTimeKeyToUserKey(const QString &key) -{ - if (key == QLatin1String("com.apple.quicktime.displayname")) - return QLatin1String("nam"); - else if (key == QLatin1String("com.apple.quicktime.album")) - return QLatin1String("alb"); - else if (key == QLatin1String("com.apple.quicktime.artist")) - return QLatin1String("ART"); - else - return QLatin1String("???"); -} - -static OSStatus readMetaValue(QTMetaDataRef metaDataRef, QTMetaDataItem item, QTPropertyClass propClass, - QTPropertyID id, QTPropertyValuePtr *value, ByteCount *size) -{ - QTPropertyValueType type; - ByteCount propSize; - UInt32 propFlags; - OSStatus err = QTMetaDataGetItemPropertyInfo(metaDataRef, item, propClass, id, &type, &propSize, &propFlags); - - if (err == noErr) { - *value = malloc(propSize); - if (*value != 0) { - err = QTMetaDataGetItemProperty(metaDataRef, item, propClass, id, propSize, *value, size); - - if (err == noErr && (type == 'code' || type == 'itsk' || type == 'itlk')) { - // convert from native endian to big endian - OSTypePtr pType = (OSTypePtr)*value; - *pType = EndianU32_NtoB(*pType); - } - } - else - return -1; - } - - return err; -} - -static UInt32 getMetaType(QTMetaDataRef metaDataRef, QTMetaDataItem item) -{ - QTPropertyValuePtr value = 0; - ByteCount ignore = 0; - OSStatus err = readMetaValue( - metaDataRef, item, kPropertyClass_MetaDataItem, kQTMetaDataItemPropertyID_DataType, &value, &ignore); - - if (err == noErr) { - UInt32 type = *((UInt32 *) value); - if (value) - free(value); - return type; - } - - return 0; -} - -static QString cFStringToQString(CFStringRef str) -{ - if(!str) - return QString(); - CFIndex length = CFStringGetLength(str); - const UniChar *chars = CFStringGetCharactersPtr(str); - if (chars) - return QString(reinterpret_cast(chars), length); - - QVarLengthArray buffer(length); - CFStringGetCharacters(str, CFRangeMake(0, length), buffer.data()); - return QString(reinterpret_cast(buffer.constData()), length); -} - - -static QString getMetaValue(QTMetaDataRef metaDataRef, QTMetaDataItem item, SInt32 id) -{ - QTPropertyValuePtr value = 0; - ByteCount size = 0; - OSStatus err = readMetaValue(metaDataRef, item, kPropertyClass_MetaDataItem, id, &value, &size); - QString string; - - if (err == noErr) { - UInt32 dataType = getMetaType(metaDataRef, item); - switch (dataType){ - case kQTMetaDataTypeUTF8: - case kQTMetaDataTypeMacEncodedText: - string = cFStringToQString(CFStringCreateWithBytes(0, (UInt8*)value, size, kCFStringEncodingUTF8, false)); - break; - case kQTMetaDataTypeUTF16BE: - string = cFStringToQString(CFStringCreateWithBytes(0, (UInt8*)value, size, kCFStringEncodingUTF16BE, false)); - break; - default: - break; - } - - if (value) - free(value); - } - - return string; -} - - -static void readFormattedData(QTMetaDataRef metaDataRef, OSType format, QMultiMap &result) -{ - QTMetaDataItem item = kQTMetaDataItemUninitialized; - OSStatus err = QTMetaDataGetNextItem(metaDataRef, format, item, kQTMetaDataKeyFormatWildcard, 0, 0, &item); - while (err == noErr){ - QString key = getMetaValue(metaDataRef, item, kQTMetaDataItemPropertyID_Key); - if (format == kQTMetaDataStorageFormatQuickTime) - key = convertQuickTimeKeyToUserKey(key); - else - key = stripCopyRightSymbol(key); - - if (!result.contains(key)){ - QString val = getMetaValue(metaDataRef, item, kQTMetaDataItemPropertyID_Value); - result.insert(key, val); - } - err = QTMetaDataGetNextItem(metaDataRef, format, item, kQTMetaDataKeyFormatWildcard, 0, 0, &item); - } -} -#endif - - -void QT7PlayerMetaDataControl::updateTags() -{ - bool wasEmpty = m_tags.isEmpty(); - m_tags.clear(); - - QTMovie *movie = (QTMovie*)m_session->movie(); - - if (movie) { - QMultiMap metaMap; - -#ifdef QUICKTIME_C_API_AVAILABLE - QTMetaDataRef metaDataRef; - OSStatus err = QTCopyMovieMetaData([movie quickTimeMovie], &metaDataRef); - if (err == noErr) { - readFormattedData(metaDataRef, kQTMetaDataStorageFormatUserData, metaMap); - readFormattedData(metaDataRef, kQTMetaDataStorageFormatQuickTime, metaMap); - readFormattedData(metaDataRef, kQTMetaDataStorageFormatiTunes, metaMap); - } -#else - AutoReleasePool pool; - NSString *name = [movie attributeForKey:@"QTMovieDisplayNameAttribute"]; - metaMap.insert(QLatin1String("nam"), QString::fromUtf8([name UTF8String])); -#endif // QUICKTIME_C_API_AVAILABLE - - m_tags.insert(QtMediaServices::AlbumArtist, metaMap.value(QLatin1String("ART"))); - m_tags.insert(QtMediaServices::AlbumTitle, metaMap.value(QLatin1String("alb"))); - m_tags.insert(QtMediaServices::Title, metaMap.value(QLatin1String("nam"))); - m_tags.insert(QtMediaServices::Date, metaMap.value(QLatin1String("day"))); - m_tags.insert(QtMediaServices::Genre, metaMap.value(QLatin1String("gnre"))); - m_tags.insert(QtMediaServices::TrackNumber, metaMap.value(QLatin1String("trk"))); - m_tags.insert(QtMediaServices::Description, metaMap.value(QLatin1String("des"))); - } - - if (!wasEmpty || !m_tags.isEmpty()) - emit metaDataChanged(); -} - -QT_END_NAMESPACE - -#include "moc_qt7playermetadata.cpp" diff --git a/src/plugins/mediaservices/qt7/mediaplayer/qt7playerservice.h b/src/plugins/mediaservices/qt7/mediaplayer/qt7playerservice.h deleted file mode 100644 index 9a22c31..0000000 --- a/src/plugins/mediaservices/qt7/mediaplayer/qt7playerservice.h +++ /dev/null @@ -1,90 +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 plugins 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 QT7PLAYERSERVICE_H -#define QT7PLAYERSERVICE_H - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QMediaMetaData; -class QMediaPlayerControl; -class QMediaPlaylist; -class QMediaPlaylistNavigator; -class QT7PlayerControl; -class QT7PlayerMetaDataControl; -class QT7VideoOutputControl; -class QT7VideoWindowControl; -class QT7VideoWidgetControl; -class QT7VideoRendererControl; -class QT7VideoOutput; -class QT7PlayerSession; - -class QT7PlayerService : public QMediaService -{ -Q_OBJECT -public: - QT7PlayerService(QObject *parent = 0); - ~QT7PlayerService(); - - QMediaControl *control(const char *name) const; - -private slots: - void updateVideoOutput(); - -private: - QT7PlayerSession *m_session; - QT7PlayerControl *m_control; - QT7VideoOutputControl *m_videoOutputControl; - QT7VideoWindowControl *m_videoWidnowControl; - QT7VideoWidgetControl *m_videoWidgetControl; - QT7VideoRendererControl *m_videoRendererControl; - QT7PlayerMetaDataControl *m_playerMetaDataControl; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/plugins/mediaservices/qt7/mediaplayer/qt7playerservice.mm b/src/plugins/mediaservices/qt7/mediaplayer/qt7playerservice.mm deleted file mode 100644 index cf79622..0000000 --- a/src/plugins/mediaservices/qt7/mediaplayer/qt7playerservice.mm +++ /dev/null @@ -1,152 +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 plugins 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 "qt7backend.h" -#include "qt7playerservice.h" -#include "qt7playercontrol.h" -#include "qt7playersession.h" -#include "qt7videooutputcontrol.h" -#include "qt7movieviewoutput.h" -#include "qt7movieviewrenderer.h" -#include "qt7movierenderer.h" -#include "qt7movievideowidget.h" -#include "qt7playermetadata.h" - -#include -#include - -QT_BEGIN_NAMESPACE - -QT7PlayerService::QT7PlayerService(QObject *parent): - QMediaService(parent) -{ - m_session = new QT7PlayerSession(this); - - m_control = new QT7PlayerControl(this); - m_control->setSession(m_session); - - m_playerMetaDataControl = new QT7PlayerMetaDataControl(m_session, this); - connect(m_control, SIGNAL(mediaChanged(QMediaContent)), m_playerMetaDataControl, SLOT(updateTags())); - - m_videoOutputControl = new QT7VideoOutputControl(this); - - m_videoWidnowControl = 0; - m_videoWidgetControl = 0; - m_videoRendererControl = 0; - -#if defined(QT_MAC_USE_COCOA) - m_videoWidnowControl = new QT7MovieViewOutput(this); - m_videoOutputControl->enableOutput(QVideoOutputControl::WindowOutput); -// qDebug() << "Using cocoa"; -#endif - -#ifdef QUICKTIME_C_API_AVAILABLE - m_videoRendererControl = new QT7MovieRenderer(this); - m_videoOutputControl->enableOutput(QVideoOutputControl::RendererOutput); - - m_videoWidgetControl = new QT7MovieVideoWidget(this); - m_videoOutputControl->enableOutput(QVideoOutputControl::WidgetOutput); -// qDebug() << "QuickTime C API is available"; -#else - m_videoRendererControl = new QT7MovieViewRenderer(this); - m_videoOutputControl->enableOutput(QVideoOutputControl::RendererOutput); -// qDebug() << "QuickTime C API is not available"; -#endif - - - connect(m_videoOutputControl, SIGNAL(videoOutputChanged(QVideoOutputControl::Output)), - this, SLOT(updateVideoOutput())); -} - -QT7PlayerService::~QT7PlayerService() -{ - m_session->setVideoOutput(0); -} - -QMediaControl *QT7PlayerService::control(const char *name) const -{ - if (qstrcmp(name, QMediaPlayerControl_iid) == 0) - return m_control; - - if (qstrcmp(name, QVideoOutputControl_iid) == 0) - return m_videoOutputControl; - - if (qstrcmp(name, QVideoWindowControl_iid) == 0) - return m_videoWidnowControl; - - if (qstrcmp(name, QVideoRendererControl_iid) == 0) - return m_videoRendererControl; - - if (qstrcmp(name, QVideoWidgetControl_iid) == 0) - return m_videoWidgetControl; - - if (qstrcmp(name, QMetaDataControl_iid) == 0) - return m_playerMetaDataControl; - - return 0; -} - -void QT7PlayerService::updateVideoOutput() -{ -// qDebug() << "QT7PlayerService::updateVideoOutput" << m_videoOutputControl->output(); - - switch (m_videoOutputControl->output()) { - case QVideoOutputControl::WindowOutput: - m_session->setVideoOutput(m_videoWidnowControl); - break; - case QVideoOutputControl::RendererOutput: - m_session->setVideoOutput(m_videoRendererControl); - break; - case QVideoOutputControl::WidgetOutput: - m_session->setVideoOutput(m_videoWidgetControl); - break; - default: - m_session->setVideoOutput(0); - } -} - -QT_END_NAMESPACE - -#include "moc_qt7playerservice.cpp" diff --git a/src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.h b/src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.h deleted file mode 100644 index 2450cf8..0000000 --- a/src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.h +++ /dev/null @@ -1,151 +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 plugins 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 QT7PLAYERSESSION_H -#define QT7PLAYERSESSION_H - -#include -#include - -#include -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QT7PlayerControl; -class QMediaPlaylist; -class QMediaPlaylistNavigator; -class QT7VideoOutput; -class QT7PlayerSession; -class QT7PlayerService; - -class QT7PlayerSession : public QObject -{ -Q_OBJECT -public: - QT7PlayerSession(QObject *parent = 0); - ~QT7PlayerSession(); - - void *movie() const; - - void setControl(QT7PlayerControl *control); - void setVideoOutput(QT7VideoOutput *output); - - QMediaPlayer::State state() const; - QMediaPlayer::MediaStatus mediaStatus() const; - - QMediaContent media() const; - const QIODevice *mediaStream() const; - void setMedia(const QMediaContent &content, QIODevice *stream); - - qint64 position() const; - qint64 duration() const; - - int bufferStatus() const; - - int volume() const; - bool isMuted() const; - - bool isAudioAvailable() const; - bool isVideoAvailable() const; - - bool isSeekable() const; - - qreal playbackRate() const; - -public slots: - void setPlaybackRate(qreal rate); - - void setPosition(qint64 pos); - - void play(); - void pause(); - void stop(); - - void setVolume(int volume); - void setMuted(bool muted); - - void processEOS(); - void processLoadStateChange(); - void processVolumeChange(); - void processNaturalSizeChange(); - -signals: - void positionChanged(qint64 position); - void durationChanged(qint64 duration); - void stateChanged(QMediaPlayer::State newState); - void mediaStatusChanged(QMediaPlayer::MediaStatus status); - void volumeChanged(int volume); - void mutedChanged(bool muted); - void audioAvailableChanged(bool audioAvailable); - void videoAvailableChanged(bool videoAvailable); - void error(int error, const QString &errorString); - -private: - void *m_QTMovie; - void *m_movieObserver; - - QMediaPlayer::State m_state; - QMediaPlayer::MediaStatus m_mediaStatus; - QIODevice *m_mediaStream; - QMediaContent m_resources; - - QT7VideoOutput *m_videoOutput; - - mutable qint64 m_currentTime; - - bool m_muted; - int m_volume; - qreal m_rate; - - qint64 m_duration; - bool m_videoAvailable; - bool m_audioAvailable; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.mm b/src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.mm deleted file mode 100644 index 0405bbd..0000000 --- a/src/plugins/mediaservices/qt7/mediaplayer/qt7playersession.mm +++ /dev/null @@ -1,552 +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 plugins 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$ -** -****************************************************************************/ - -#import -#import - -#include "qt7backend.h" - -#include "qt7playersession.h" -#include "qt7playercontrol.h" -#include "qt7videooutputcontrol.h" - -#include -#include - -#include -#include - -#include -#include -#include - -@interface QTMovieObserver : NSObject -{ -@private - QT7PlayerSession *m_session; - QTMovie *m_movie; -} - -- (QTMovieObserver *) initWithPlayerSession:(QT7PlayerSession*)session; -- (void) setMovie:(QTMovie *)movie; -- (void) processEOS:(NSNotification *)notification; -- (void) processLoadStateChange:(NSNotification *)notification; -- (void) processVolumeChange:(NSNotification *)notification; -- (void) processNaturalSizeChange :(NSNotification *)notification; -@end - -@implementation QTMovieObserver - -- (QTMovieObserver *) initWithPlayerSession:(QT7PlayerSession*)session -{ - if (!(self = [super init])) - return nil; - - self->m_session = session; - return self; -} - -- (void) setMovie:(QTMovie *)movie -{ - if (m_movie == movie) - return; - - if (m_movie) { - [[NSNotificationCenter defaultCenter] removeObserver:self]; - [m_movie release]; - } - - m_movie = movie; - - if (movie) { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(processEOS:) - name:QTMovieDidEndNotification - object:m_movie]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(processLoadStateChange:) - name:QTMovieLoadStateDidChangeNotification - object:m_movie]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(processVolumeChange:) - name:QTMovieVolumeDidChangeNotification - object:m_movie]; - - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(processNaturalSizeChange:) - name: -#if defined(MAC_OS_X_VERSION_10_6) && (MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_6) - QTMovieNaturalSizeDidChangeNotification -#else - QTMovieEditedNotification -#endif - object:m_movie]; - [movie retain]; - } -} - -- (void) processEOS:(NSNotification *)notification -{ - Q_UNUSED(notification); - QMetaObject::invokeMethod(m_session, "processEOS", Qt::AutoConnection); -} - -- (void) processLoadStateChange:(NSNotification *)notification -{ - Q_UNUSED(notification); - QMetaObject::invokeMethod(m_session, "processLoadStateChange", Qt::AutoConnection); -} - -- (void) processVolumeChange:(NSNotification *)notification -{ - Q_UNUSED(notification); - QMetaObject::invokeMethod(m_session, "processVolumeChange", Qt::AutoConnection); -} - -- (void) processNaturalSizeChange :(NSNotification *)notification -{ - Q_UNUSED(notification); - QMetaObject::invokeMethod(m_session, "processNaturalSizeChange", Qt::AutoConnection); -} - -@end - -QT_BEGIN_NAMESPACE - -static inline NSString *qString2CFStringRef(const QString &string) -{ - return [NSString stringWithCharacters:reinterpret_cast(string.unicode()) length:string.length()]; -} - -QT7PlayerSession::QT7PlayerSession(QObject *parent) - : QObject(parent) - , m_QTMovie(0) - , m_state(QMediaPlayer::StoppedState) - , m_mediaStatus(QMediaPlayer::NoMedia) - , m_mediaStream(0) - , m_videoOutput(0) - , m_muted(false) - , m_volume(100) - , m_rate(1.0) - , m_duration(0) - , m_videoAvailable(false) - , m_audioAvailable(false) -{ - m_movieObserver = [[QTMovieObserver alloc] initWithPlayerSession:this]; -} - -QT7PlayerSession::~QT7PlayerSession() -{ - [(QTMovieObserver*)m_movieObserver setMovie:nil]; - [(QTMovieObserver*)m_movieObserver release]; - [(QTMovie*)m_QTMovie release]; -} - -void *QT7PlayerSession::movie() const -{ - return m_QTMovie; -} - -void QT7PlayerSession::setVideoOutput(QT7VideoOutput *output) -{ - if (m_videoOutput == output) - return; - - if (m_videoOutput) - m_videoOutput->setMovie(0); - - m_videoOutput = output; - - if (m_videoOutput && m_state != QMediaPlayer::StoppedState) - m_videoOutput->setMovie(m_QTMovie); -} - - -qint64 QT7PlayerSession::position() const -{ - if (!m_QTMovie || m_state == QMediaPlayer::PausedState) - return m_currentTime; - - AutoReleasePool pool; - - QTTime qtTime = [(QTMovie*)m_QTMovie currentTime]; - quint64 t = static_cast(float(qtTime.timeValue) / float(qtTime.timeScale) * 1000.0f); - m_currentTime = t; - - return m_currentTime; -} - -qint64 QT7PlayerSession::duration() const -{ - if (!m_QTMovie) - return 0; - - AutoReleasePool pool; - - QTTime qtTime = [(QTMovie*)m_QTMovie duration]; - - return static_cast(float(qtTime.timeValue) / float(qtTime.timeScale) * 1000.0f); -} - -QMediaPlayer::State QT7PlayerSession::state() const -{ - return m_state; -} - -QMediaPlayer::MediaStatus QT7PlayerSession::mediaStatus() const -{ - return m_mediaStatus; -} - -int QT7PlayerSession::bufferStatus() const -{ - return 100; -} - -int QT7PlayerSession::volume() const -{ - return m_volume; -} - -bool QT7PlayerSession::isMuted() const -{ - return m_muted; -} - -bool QT7PlayerSession::isSeekable() const -{ - return true; -} - -qreal QT7PlayerSession::playbackRate() const -{ - return m_rate; -} - -void QT7PlayerSession::setPlaybackRate(qreal rate) -{ - if (qFuzzyCompare(m_rate, rate)) - return; - - m_rate = rate; - - if (m_QTMovie && m_state == QMediaPlayer::PlayingState) { - float preferredRate = [[(QTMovie*)m_QTMovie attributeForKey:@"QTMoviePreferredRateAttribute"] floatValue]; - [(QTMovie*)m_QTMovie setRate:preferredRate*m_rate]; - } -} - -void QT7PlayerSession::setPosition(qint64 pos) -{ - if ( !isSeekable() || pos == position()) - return; - - AutoReleasePool pool; - - pos = qMin(pos, duration()); - - QTTime newQTTime = [(QTMovie*)m_QTMovie currentTime]; - newQTTime.timeValue = (pos / 1000.0f) * newQTTime.timeScale; - [(QTMovie*)m_QTMovie setCurrentTime:newQTTime]; -} - -void QT7PlayerSession::play() -{ - if (m_videoOutput) - m_videoOutput->setMovie(m_QTMovie); - - float preferredRate = [[(QTMovie*)m_QTMovie attributeForKey:@"QTMoviePreferredRateAttribute"] floatValue]; - [(QTMovie*)m_QTMovie setRate:preferredRate*m_rate]; - - if (m_state != QMediaPlayer::PlayingState) - emit stateChanged(m_state = QMediaPlayer::PlayingState); -} - -void QT7PlayerSession::pause() -{ - if (m_videoOutput) - m_videoOutput->setMovie(m_QTMovie); - - m_state = QMediaPlayer::PausedState; - - [(QTMovie*)m_QTMovie setRate:0]; - - emit stateChanged(m_state); -} - -void QT7PlayerSession::stop() -{ - m_state = QMediaPlayer::StoppedState; - - [(QTMovie*)m_QTMovie setRate:0]; - setPosition(0); - - if (m_videoOutput) - m_videoOutput->setMovie(0); - - if (m_state == QMediaPlayer::StoppedState) - emit stateChanged(m_state); -} - -void QT7PlayerSession::setVolume(int volume) -{ - if (m_QTMovie) { - m_volume = volume; - [(QTMovie*)m_QTMovie setVolume:(volume/100.0f)]; - } -} - -void QT7PlayerSession::setMuted(bool muted) -{ - if (m_muted != muted) { - m_muted = muted; - - if (m_QTMovie) - [(QTMovie*)m_QTMovie setMuted:m_muted]; - - emit mutedChanged(muted); - } -} - -QMediaContent QT7PlayerSession::media() const -{ - return m_resources; -} - -const QIODevice *QT7PlayerSession::mediaStream() const -{ - return m_mediaStream; -} - -void QT7PlayerSession::setMedia(const QMediaContent &content, QIODevice *stream) -{ - AutoReleasePool pool; - - if (m_QTMovie) { - [(QTMovieObserver*)m_movieObserver setMovie:nil]; - - if (m_videoOutput) - m_videoOutput->setMovie(0); - - [(QTMovie*)m_QTMovie release]; - m_QTMovie = 0; - } - - m_resources = content; - m_mediaStream = stream; - m_mediaStatus = QMediaPlayer::NoMedia; - - QNetworkRequest request; - - if (!content.isNull()) - request = content.canonicalResource().request(); - else - return; - - QVariant cookies = request.header(QNetworkRequest::CookieHeader); - if (cookies.isValid()) { - NSHTTPCookieStorage *store = [NSHTTPCookieStorage sharedHTTPCookieStorage]; - QList cookieList = cookies.value >(); - - foreach (const QNetworkCookie &requestCookie, cookieList) { - NSMutableDictionary *p = [NSMutableDictionary dictionaryWithObjectsAndKeys: - qString2CFStringRef(requestCookie.name()), NSHTTPCookieName, - qString2CFStringRef(requestCookie.value()), NSHTTPCookieValue, - qString2CFStringRef(requestCookie.domain()), NSHTTPCookieDomain, - qString2CFStringRef(requestCookie.path()), NSHTTPCookiePath, - nil - ]; - if (requestCookie.isSessionCookie()) - [p setObject:[NSString stringWithUTF8String:"TRUE"] forKey:NSHTTPCookieDiscard]; - else - [p setObject:[NSDate dateWithTimeIntervalSince1970:requestCookie.expirationDate().toTime_t()] forKey:NSHTTPCookieExpires]; - - [store setCookie:[NSHTTPCookie cookieWithProperties:p]]; - } - } - - NSError *err = 0; - NSString *urlString = qString2CFStringRef(request.url().toString()); - - NSDictionary *attr = [NSDictionary dictionaryWithObjectsAndKeys: - [NSURL URLWithString:urlString], QTMovieURLAttribute, - [NSNumber numberWithBool:YES], QTMovieOpenAsyncOKAttribute, - [NSNumber numberWithBool:YES], QTMovieIsActiveAttribute, - [NSNumber numberWithBool:YES], QTMovieResolveDataRefsAttribute, - [NSNumber numberWithBool:YES], QTMovieDontInteractWithUserAttribute, - nil]; - - m_QTMovie = [[QTMovie movieWithAttributes:attr error:&err] retain]; - - if (err) { - [(QTMovie*)m_QTMovie release]; - m_QTMovie = 0; - QString description = QString::fromUtf8([[err localizedDescription] UTF8String]); - - emit error(QMediaPlayer::FormatError, description ); - } else { - [(QTMovieObserver*)m_movieObserver setMovie:(QTMovie*)m_QTMovie]; - - if (m_videoOutput && m_state != QMediaPlayer::StoppedState) - m_videoOutput->setMovie(m_QTMovie); - - processLoadStateChange(); - - [(QTMovie*)m_QTMovie setMuted:m_muted]; - setVolume(m_volume); - } -} - -bool QT7PlayerSession::isAudioAvailable() const -{ - if (!m_QTMovie) - return false; - - AutoReleasePool pool; - return [[(QTMovie*)m_QTMovie attributeForKey:@"QTMovieHasAudioAttribute"] boolValue] == YES; -} - -bool QT7PlayerSession::isVideoAvailable() const -{ - if (!m_QTMovie) - return false; - - AutoReleasePool pool; - return [[(QTMovie*)m_QTMovie attributeForKey:@"QTMovieHasVideoAttribute"] boolValue] == YES; -} - -void QT7PlayerSession::processEOS() -{ - m_mediaStatus = QMediaPlayer::EndOfMedia; - if (m_videoOutput) - m_videoOutput->setMovie(0); - emit stateChanged(m_state = QMediaPlayer::StoppedState); - emit mediaStatusChanged(m_mediaStatus); -} - -void QT7PlayerSession::processLoadStateChange() -{ - if (!m_QTMovie) - return; - - signed long state = [[(QTMovie*)m_QTMovie attributeForKey:QTMovieLoadStateAttribute] - longValue]; -// qDebug() << "Moview load state changed:" << state; - -#ifndef QUICKTIME_C_API_AVAILABLE - enum { - kMovieLoadStateError = -1L, - kMovieLoadStateLoading = 1000, - kMovieLoadStateLoaded = 2000, - kMovieLoadStatePlayable = 10000, - kMovieLoadStatePlaythroughOK = 20000, - kMovieLoadStateComplete = 100000 - }; -#endif - - QMediaPlayer::MediaStatus newStatus = QMediaPlayer::NoMedia; - bool isPlaying = (m_state != QMediaPlayer::StoppedState); - - if (state >= kMovieLoadStateComplete) { - newStatus = isPlaying ? QMediaPlayer::BufferedMedia : QMediaPlayer::LoadedMedia; - } else if (state >= kMovieLoadStatePlayable) - newStatus = isPlaying ? QMediaPlayer::BufferingMedia : QMediaPlayer::LoadingMedia; - else if (state >= kMovieLoadStateLoading) - newStatus = isPlaying ? QMediaPlayer::StalledMedia : QMediaPlayer::LoadingMedia; - - if (state == kMovieLoadStateError) { - newStatus = QMediaPlayer::InvalidMedia; - if (m_videoOutput) - m_videoOutput->setMovie(0); - - emit error(QMediaPlayer::FormatError, tr("Failed to load media")); - emit stateChanged(m_state = QMediaPlayer::StoppedState); - } - - if (state >= kMovieLoadStatePlayable && - m_state == QMediaPlayer::PlayingState && - [(QTMovie*)m_QTMovie rate] == 0) { - QMetaObject::invokeMethod(this, "play", Qt::QueuedConnection); - } - - if (state >= kMovieLoadStateLoaded) { - qint64 currentDuration = duration(); - if (m_duration != currentDuration) - emit durationChanged(m_duration = currentDuration); - - if (m_audioAvailable != isAudioAvailable()) - emit audioAvailableChanged(m_audioAvailable = !m_audioAvailable); - - if (m_videoAvailable != isVideoAvailable()) - emit videoAvailableChanged(m_videoAvailable = !m_videoAvailable); - } - - if (newStatus != m_mediaStatus) - emit mediaStatusChanged(m_mediaStatus = newStatus); -} - -void QT7PlayerSession::processVolumeChange() -{ - if (!m_QTMovie) - return; - - int newVolume = qRound(100.0f*[((QTMovie*)m_QTMovie) volume]); - - if (newVolume != m_volume) { - emit volumeChanged(m_volume = newVolume); - } -} - -void QT7PlayerSession::processNaturalSizeChange() -{ - if (m_videoOutput) { - NSSize size = [[(QTMovie*)m_QTMovie attributeForKey:@"QTMovieNaturalSizeAttribute"] sizeValue]; -// qDebug() << "Native size changed:" << QSize(size.width, size.height); - m_videoOutput->updateNaturalSize(QSize(size.width, size.height)); - } -} - -#include "moc_qt7playersession.cpp" - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/qt7/qcvdisplaylink.h b/src/plugins/mediaservices/qt7/qcvdisplaylink.h deleted file mode 100644 index 5a1180d..0000000 --- a/src/plugins/mediaservices/qt7/qcvdisplaylink.h +++ /dev/null @@ -1,90 +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 plugins 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 QCVDISPLAYLINK_H -#define QCVDISPLAYLINK_H - -#include -#include - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QCvDisplayLink : public QObject -{ -Q_OBJECT -public: - QCvDisplayLink(QObject *parent = 0); - virtual ~QCvDisplayLink(); - - bool isValid(); - bool isActive() const; - -public slots: - void start(); - void stop(); - -signals: - void tick(const CVTimeStamp &ts); - -public: - void displayLinkEvent(const CVTimeStamp *); - -protected: - virtual bool event(QEvent *); - -private: - CVDisplayLinkRef m_displayLink; - QMutex m_displayLinkMutex; - bool m_pendingDisplayLinkEvent; - bool m_isActive; - CVTimeStamp m_frameTimeStamp; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif - diff --git a/src/plugins/mediaservices/qt7/qcvdisplaylink.mm b/src/plugins/mediaservices/qt7/qcvdisplaylink.mm deleted file mode 100644 index 00b4dc5..0000000 --- a/src/plugins/mediaservices/qt7/qcvdisplaylink.mm +++ /dev/null @@ -1,158 +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 plugins 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 "qcvdisplaylink.h" - -#include -#include - -QT_BEGIN_NAMESPACE - -static CVReturn CVDisplayLinkCallback(CVDisplayLinkRef displayLink, - const CVTimeStamp *inNow, - const CVTimeStamp *inOutputTime, - CVOptionFlags flagsIn, - CVOptionFlags *flagsOut, - void *displayLinkContext) -{ - Q_UNUSED(displayLink); - Q_UNUSED(inNow); - Q_UNUSED(flagsIn); - Q_UNUSED(flagsOut); - - QCvDisplayLink *link = (QCvDisplayLink *)displayLinkContext; - - link->displayLinkEvent(inOutputTime); - return kCVReturnSuccess; -} - - -QCvDisplayLink::QCvDisplayLink(QObject *parent) - :QObject(parent), - m_pendingDisplayLinkEvent(false), - m_isActive(false) -{ - // create display link for the main display - CVDisplayLinkCreateWithCGDisplay(kCGDirectMainDisplay, &m_displayLink); - if (m_displayLink) { - // set the current display of a display link. - CVDisplayLinkSetCurrentCGDisplay(m_displayLink, kCGDirectMainDisplay); - - // set the renderer output callback function - CVDisplayLinkSetOutputCallback(m_displayLink, &CVDisplayLinkCallback, this); - } -} - -QCvDisplayLink::~QCvDisplayLink() -{ - if (m_displayLink) { - CVDisplayLinkStop(m_displayLink); - CVDisplayLinkRelease(m_displayLink); - m_displayLink = NULL; - } -} - -bool QCvDisplayLink::isValid() -{ - return m_displayLink != 0; -} - -bool QCvDisplayLink::isActive() const -{ - return m_isActive; -} - -void QCvDisplayLink::start() -{ - if (m_displayLink && !m_isActive) { - CVDisplayLinkStart(m_displayLink); - m_isActive = true; - } -} - -void QCvDisplayLink::stop() -{ - if (m_displayLink && m_isActive) { - CVDisplayLinkStop(m_displayLink); - m_isActive = false; - } -} - -void QCvDisplayLink::displayLinkEvent(const CVTimeStamp *ts) -{ - // This function is called from a - // thread != gui thread. So we post the event. - // But we need to make sure that we don't post faster - // than the event loop can eat: - m_displayLinkMutex.lock(); - bool pending = m_pendingDisplayLinkEvent; - m_pendingDisplayLinkEvent = true; - m_frameTimeStamp = *ts; - m_displayLinkMutex.unlock(); - - if (!pending) - qApp->postEvent(this, new QEvent(QEvent::User), Qt::HighEventPriority); -} - -bool QCvDisplayLink::event(QEvent *event) -{ - switch (event->type()){ - case QEvent::User: { - m_displayLinkMutex.lock(); - m_pendingDisplayLinkEvent = false; - CVTimeStamp ts = m_frameTimeStamp; - m_displayLinkMutex.unlock(); - - emit tick(ts); - - return false; - } - break; - default: - break; - } - return QObject::event(event); -} - -QT_END_NAMESPACE - -#include "moc_qcvdisplaylink.cpp" - diff --git a/src/plugins/mediaservices/qt7/qt7.pro b/src/plugins/mediaservices/qt7/qt7.pro deleted file mode 100644 index baac224..0000000 --- a/src/plugins/mediaservices/qt7/qt7.pro +++ /dev/null @@ -1,47 +0,0 @@ -TARGET = qqt7 -include(../../qpluginbase.pri) - -QT += opengl mediaservices - -LIBS += -framework AppKit -framework AudioUnit \ - -framework AudioToolbox -framework CoreAudio \ - -framework QuartzCore -framework QTKit - -# The Quicktime framework is only awailable for 32-bit builds, so we -# need to check for this before linking against it. -# QMAKE_MAC_XARCH is not awailable on Tiger, but at the same time, -# we never build for 64-bit architechtures on Tiger either: -contains(QMAKE_MAC_XARCH, no) { - LIBS += -framework QuickTime -} else { - LIBS += -Xarch_i386 -framework QuickTime -Xarch_ppc -framework QuickTime -} - -HEADERS += \ - qt7backend.h \ - qt7videooutputcontrol.h \ - qt7movieviewoutput.h \ - qt7movievideowidget.h \ - qt7movieviewrenderer.h \ - qt7serviceplugin.h \ - qt7movierenderer.h \ - qt7ciimagevideobuffer.h \ - qcvdisplaylink.h - -OBJECTIVE_SOURCES += \ - qt7backend.mm \ - qt7serviceplugin.mm \ - qt7movieviewoutput.mm \ - qt7movievideowidget.mm \ - qt7movieviewrenderer.mm \ - qt7movierenderer.mm \ - qt7videooutputcontrol.mm \ - qt7ciimagevideobuffer.mm \ - qcvdisplaylink.mm - -include(mediaplayer/mediaplayer.pri) - -QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/mediaservices -target.path = $$[QT_INSTALL_PLUGINS]/mediaservices -INSTALLS += target - diff --git a/src/plugins/mediaservices/qt7/qt7backend.h b/src/plugins/mediaservices/qt7/qt7backend.h deleted file mode 100644 index 5668965..0000000 --- a/src/plugins/mediaservices/qt7/qt7backend.h +++ /dev/null @@ -1,68 +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 plugins 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 QT7BACKEND_H -#define QT7BACKEND_H - -#include - -#ifndef Q_WS_MAC64 -#define QUICKTIME_C_API_AVAILABLE -#endif - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class AutoReleasePool -{ -private: - void *pool; -public: - AutoReleasePool(); - ~AutoReleasePool(); -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/qt7/qt7backend.mm b/src/plugins/mediaservices/qt7/qt7backend.mm deleted file mode 100644 index 478589b..0000000 --- a/src/plugins/mediaservices/qt7/qt7backend.mm +++ /dev/null @@ -1,60 +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 plugins 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 "qt7backend.h" - -#import -#include - - -QT_BEGIN_NAMESPACE - -AutoReleasePool::AutoReleasePool() -{ - pool = (void*)[[NSAutoreleasePool alloc] init]; -} - -AutoReleasePool::~AutoReleasePool() -{ - [(NSAutoreleasePool*)pool release]; -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.h b/src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.h deleted file mode 100644 index 669724f..0000000 --- a/src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.h +++ /dev/null @@ -1,90 +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 plugins 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 QT7CIIMAGEVIDEOBUFFER_H -#define QT7CIIMAGEVIDEOBUFFER_H - -#include "qt7backend.h" -#import - -#include -#include - - -// -// 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. -// - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QT7CIImageVideoBuffer : public QAbstractVideoBuffer -{ -public: - QT7CIImageVideoBuffer(CIImage *image); - - virtual ~QT7CIImageVideoBuffer(); - - MapMode mapMode() const; - uchar *map(MapMode mode, int *numBytes, int *bytesPerLine); - void unmap(); - QVariant handle() const; - -private: - CIImage *m_image; - NSBitmapImageRep *m_buffer; - MapMode m_mode; -}; - - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.mm b/src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.mm deleted file mode 100644 index 7c02f9f..0000000 --- a/src/plugins/mediaservices/qt7/qt7ciimagevideobuffer.mm +++ /dev/null @@ -1,107 +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 plugins 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 "qt7ciimagevideobuffer.h" - -#include -#include - -QT7CIImageVideoBuffer::QT7CIImageVideoBuffer(CIImage *image) - : QAbstractVideoBuffer(CoreImageHandle) - , m_image(image) - , m_buffer(0) - , m_mode(NotMapped) -{ - [m_image retain]; -} - -QT7CIImageVideoBuffer::~QT7CIImageVideoBuffer() -{ - [m_image release]; - [m_buffer release]; -} - -QAbstractVideoBuffer::MapMode QT7CIImageVideoBuffer::mapMode() const -{ - return m_mode; -} - -uchar *QT7CIImageVideoBuffer::map(QAbstractVideoBuffer::MapMode mode, int *numBytes, int *bytesPerLine) -{ - if (mode == NotMapped || m_mode != NotMapped || !m_image) - return 0; - - if (!m_buffer) { - //swap R and B channels - CIFilter *colorSwapFilter = [CIFilter filterWithName: @"CIColorMatrix" keysAndValues: - @"inputImage", m_image, - @"inputRVector", [CIVector vectorWithX: 0 Y: 0 Z: 1 W: 0], - @"inputGVector", [CIVector vectorWithX: 0 Y: 1 Z: 0 W: 0], - @"inputBVector", [CIVector vectorWithX: 1 Y: 0 Z: 0 W: 0], - @"inputAVector", [CIVector vectorWithX: 0 Y: 0 Z: 0 W: 1], - @"inputBiasVector", [CIVector vectorWithX: 0 Y: 0 Z: 0 W: 0], - nil]; - CIImage *img = [colorSwapFilter valueForKey: @"outputImage"]; - - m_buffer = [[NSBitmapImageRep alloc] initWithCIImage:img]; - } - - if (numBytes) - *numBytes = [m_buffer bytesPerPlane]; - - if (bytesPerLine) - *bytesPerLine = [m_buffer bytesPerRow]; - - m_mode = mode; - - return [m_buffer bitmapData]; -} - -void QT7CIImageVideoBuffer::unmap() -{ - m_mode = NotMapped; -} - -QVariant QT7CIImageVideoBuffer::handle() const -{ - return QVariant::fromValue(m_image); -} - diff --git a/src/plugins/mediaservices/qt7/qt7movierenderer.h b/src/plugins/mediaservices/qt7/qt7movierenderer.h deleted file mode 100644 index 5953b54..0000000 --- a/src/plugins/mediaservices/qt7/qt7movierenderer.h +++ /dev/null @@ -1,112 +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 plugins 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 QT7MOVIERENDERER_H -#define QT7MOVIERENDERER_H - -#include "qt7backend.h" - -#include -#include - -#include -#include - -#include -#include "qt7videooutputcontrol.h" - -#include -#include - - -QT_BEGIN_HEADER - -class QGLContext; - -QT_BEGIN_NAMESPACE - -class QCvDisplayLink; -class QT7PlayerSession; -class QT7PlayerService; - -class QT7MovieRenderer : public QT7VideoRendererControl -{ -Q_OBJECT -public: - QT7MovieRenderer(QObject *parent = 0); - virtual ~QT7MovieRenderer(); - - void setMovie(void *movie); - void updateNaturalSize(const QSize &newSize); - - QAbstractVideoSurface *surface() const; - void setSurface(QAbstractVideoSurface *surface); - - QSize nativeSize() const; - -private slots: - void updateVideoFrame(const CVTimeStamp &ts); - -private: - void setupVideoOutput(); - bool createPixelBufferVisualContext(); - bool createGLVisualContext(); - - void *m_movie; - - QMutex m_mutex; - - QCvDisplayLink *m_displayLink; -#ifdef QUICKTIME_C_API_AVAILABLE - QTVisualContextRef m_visualContext; - bool m_usingGLContext; - const QGLContext *m_currentGLContext; - QSize m_pixelBufferContextGeometry; -#endif - QAbstractVideoSurface *m_surface; - QSize m_nativeSize; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/qt7/qt7movierenderer.mm b/src/plugins/mediaservices/qt7/qt7movierenderer.mm deleted file mode 100644 index 95f5d4c..0000000 --- a/src/plugins/mediaservices/qt7/qt7movierenderer.mm +++ /dev/null @@ -1,465 +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 plugins 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$ -** -****************************************************************************/ - -#import - -#include "qt7backend.h" - -#include "qt7playercontrol.h" -#include "qt7movierenderer.h" -#include "qt7playersession.h" -#include "qt7ciimagevideobuffer.h" -#include "qcvdisplaylink.h" -#include -#include - -#include - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -//#define USE_MAIN_MONITOR_COLOR_SPACE 1 - -class CVGLTextureVideoBuffer : public QAbstractVideoBuffer -{ -public: - CVGLTextureVideoBuffer(CVOpenGLTextureRef buffer) - : QAbstractVideoBuffer(GLTextureHandle) - , m_buffer(buffer) - , m_mode(NotMapped) - { - CVOpenGLTextureRetain(m_buffer); - } - - virtual ~CVGLTextureVideoBuffer() - { - CVOpenGLTextureRelease(m_buffer); - } - - QVariant handle() const - { - GLuint id = CVOpenGLTextureGetName(m_buffer); - return QVariant(int(id)); - } - - MapMode mapMode() const { return m_mode; } - - uchar *map(MapMode mode, int *numBytes, int *bytesPerLine) - { - if (numBytes) - *numBytes = 0; - - if (bytesPerLine) - *bytesPerLine = 0; - - m_mode = mode; - return 0; - } - - void unmap() { m_mode = NotMapped; } - -private: - CVOpenGLTextureRef m_buffer; - MapMode m_mode; -}; - - -class CVPixelBufferVideoBuffer : public QAbstractVideoBuffer -{ -public: - CVPixelBufferVideoBuffer(CVPixelBufferRef buffer) - : QAbstractVideoBuffer(NoHandle) - , m_buffer(buffer) - , m_mode(NotMapped) - { - CVPixelBufferRetain(m_buffer); - } - - virtual ~CVPixelBufferVideoBuffer() - { - CVPixelBufferRelease(m_buffer); - } - - MapMode mapMode() const { return m_mode; } - - uchar *map(MapMode mode, int *numBytes, int *bytesPerLine) - { - if (mode != NotMapped && m_mode == NotMapped) { - CVPixelBufferLockBaseAddress(m_buffer, 0); - - if (numBytes) - *numBytes = CVPixelBufferGetDataSize(m_buffer); - - if (bytesPerLine) - *bytesPerLine = CVPixelBufferGetBytesPerRow(m_buffer); - - m_mode = mode; - - return (uchar*)CVPixelBufferGetBaseAddress(m_buffer); - } else { - return 0; - } - } - - void unmap() - { - if (m_mode != NotMapped) { - m_mode = NotMapped; - CVPixelBufferUnlockBaseAddress(m_buffer, 0); - } - } - -private: - CVPixelBufferRef m_buffer; - MapMode m_mode; -}; - - - -QT7MovieRenderer::QT7MovieRenderer(QObject *parent) - :QT7VideoRendererControl(parent), - m_movie(0), -#ifdef QUICKTIME_C_API_AVAILABLE - m_visualContext(0), - m_usingGLContext(false), - m_currentGLContext(0), -#endif - m_surface(0) -{ -// qDebug() << "QT7MovieRenderer"; - - m_displayLink = new QCvDisplayLink(this); - connect(m_displayLink, SIGNAL(tick(CVTimeStamp)), SLOT(updateVideoFrame(CVTimeStamp))); -} - - -bool QT7MovieRenderer::createGLVisualContext() -{ -#ifdef QUICKTIME_C_API_AVAILABLE - AutoReleasePool pool; - CGLContextObj cglContext = CGLGetCurrentContext(); - NSOpenGLPixelFormat *nsglPixelFormat = [NSOpenGLView defaultPixelFormat]; - CGLPixelFormatObj cglPixelFormat = static_cast([nsglPixelFormat CGLPixelFormatObj]); - - OSStatus err = QTOpenGLTextureContextCreate(kCFAllocatorDefault, cglContext, - cglPixelFormat, NULL, &m_visualContext); - if (err != noErr) - qWarning() << "Could not create visual context (OpenGL)"; - - return (err == noErr); -#endif // QUICKTIME_C_API_AVAILABLE - - return false; -} - -#ifdef QUICKTIME_C_API_AVAILABLE -static bool DictionarySetValue(CFMutableDictionaryRef dict, CFStringRef key, SInt32 value) -{ - CFNumberRef number = CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt32Type, &value); - - if (number) { - CFDictionarySetValue( dict, key, number ); - CFRelease( number ); - return true; - } - return false; -} -#endif // QUICKTIME_C_API_AVAILABLE - -bool QT7MovieRenderer::createPixelBufferVisualContext() -{ -#ifdef QUICKTIME_C_API_AVAILABLE - if (m_visualContext) { - QTVisualContextRelease(m_visualContext); - m_visualContext = 0; - } - - m_pixelBufferContextGeometry = m_nativeSize; - - CFMutableDictionaryRef pixelBufferOptions = CFDictionaryCreateMutable(kCFAllocatorDefault, 0, - &kCFTypeDictionaryKeyCallBacks, - &kCFTypeDictionaryValueCallBacks); - //DictionarySetValue(pixelBufferOptions, kCVPixelBufferPixelFormatTypeKey, k32ARGBPixelFormat ); - DictionarySetValue(pixelBufferOptions, kCVPixelBufferPixelFormatTypeKey, k32BGRAPixelFormat ); - DictionarySetValue(pixelBufferOptions, kCVPixelBufferWidthKey, m_nativeSize.width() ); - DictionarySetValue(pixelBufferOptions, kCVPixelBufferHeightKey, m_nativeSize.height() ); - DictionarySetValue(pixelBufferOptions, kCVPixelBufferBytesPerRowAlignmentKey, 16); - //CFDictionarySetValue(pixelBufferOptions, kCVPixelBufferOpenGLCompatibilityKey, kCFBooleanTrue); - - CFMutableDictionaryRef visualContextOptions = CFDictionaryCreateMutable(kCFAllocatorDefault, 0, - &kCFTypeDictionaryKeyCallBacks, - &kCFTypeDictionaryValueCallBacks); - CFDictionarySetValue(visualContextOptions, kQTVisualContextPixelBufferAttributesKey, pixelBufferOptions); - - CGColorSpaceRef colorSpace = NULL; - -#if USE_MAIN_MONITOR_COLOR_SPACE - CMProfileRef sysprof = NULL; - - // Get the Systems Profile for the main display - if (CMGetSystemProfile(&sysprof) == noErr) { - // Create a colorspace with the systems profile - colorSpace = CGColorSpaceCreateWithPlatformColorSpace(sysprof); - CMCloseProfile(sysprof); - } -#endif - - if (!colorSpace) - colorSpace = CGColorSpaceCreateDeviceRGB(); - - CFDictionarySetValue(visualContextOptions, kQTVisualContextOutputColorSpaceKey, colorSpace); - - OSStatus err = QTPixelBufferContextCreate(kCFAllocatorDefault, - visualContextOptions, - &m_visualContext); - CFRelease(pixelBufferOptions); - CFRelease(visualContextOptions); - - if (err != noErr) { - qWarning() << "Could not create visual context (PixelBuffer)"; - return false; - } - - return true; -#endif // QUICKTIME_C_API_AVAILABLE - - return false; -} - - -QT7MovieRenderer::~QT7MovieRenderer() -{ - m_displayLink->stop(); -} - -void QT7MovieRenderer::setupVideoOutput() -{ - AutoReleasePool pool; - -// qDebug() << "QT7MovieRenderer::setupVideoOutput" << m_movie; - - if (m_movie == 0 || m_surface == 0) { - m_displayLink->stop(); - return; - } - - NSSize size = [[(QTMovie*)m_movie attributeForKey:@"QTMovieNaturalSizeAttribute"] sizeValue]; - m_nativeSize = QSize(size.width, size.height); - -#ifdef QUICKTIME_C_API_AVAILABLE - bool usedGLContext = m_usingGLContext; - - if (!m_nativeSize.isEmpty()) { - - bool glSupported = !m_surface->supportedPixelFormats(QAbstractVideoBuffer::GLTextureHandle).isEmpty(); - - //Try rendering using opengl textures first: - if (glSupported) { - QVideoSurfaceFormat format(m_nativeSize, QVideoFrame::Format_RGB32, QAbstractVideoBuffer::GLTextureHandle); - - if (m_surface->isActive()) - m_surface->stop(); - -// qDebug() << "Starting the surface with format" << format; - if (!m_surface->start(format)) { -// qDebug() << "failed to start video surface" << m_surface->error(); - glSupported = false; - } else { - m_usingGLContext = true; - } - - } - - if (!glSupported) { - m_usingGLContext = false; - QVideoSurfaceFormat format(m_nativeSize, QVideoFrame::Format_RGB32); - - if (m_surface->isActive() && m_surface->surfaceFormat() != format) { -// qDebug() << "Surface format was changed, stop the surface."; - m_surface->stop(); - } - - if (!m_surface->isActive()) { -// qDebug() << "Starting the surface with format" << format; - m_surface->start(format); -// if (!m_surface->start(format)) -// qDebug() << "failed to start video surface" << m_surface->error(); - } - } - } - - - if (m_visualContext) { - //check if the visual context still can be reused - if (usedGLContext != m_usingGLContext || - (m_usingGLContext && (m_currentGLContext != QGLContext::currentContext())) || - (!m_usingGLContext && (m_pixelBufferContextGeometry != m_nativeSize))) { - QTVisualContextRelease(m_visualContext); - m_pixelBufferContextGeometry = QSize(); - m_visualContext = 0; - } - } - - if (!m_nativeSize.isEmpty()) { - if (!m_visualContext) { - if (m_usingGLContext) { -// qDebug() << "Building OpenGL visual context" << m_nativeSize; - m_currentGLContext = QGLContext::currentContext(); - if (!createGLVisualContext()) { - qWarning() << "QT7MovieRenderer: failed to create visual context"; - return; - } - } else { -// qDebug() << "Building Pixel Buffer visual context" << m_nativeSize; - if (!createPixelBufferVisualContext()) { - qWarning() << "QT7MovieRenderer: failed to create visual context"; - return; - } - } - } - - // targets a Movie to render into a visual context - SetMovieVisualContext([(QTMovie*)m_movie quickTimeMovie], m_visualContext); - - m_displayLink->start(); - } -#endif - -} - -void QT7MovieRenderer::setMovie(void *movie) -{ -// qDebug() << "QT7MovieRenderer::setMovie" << movie; - -#ifdef QUICKTIME_C_API_AVAILABLE - QMutexLocker locker(&m_mutex); - - if (m_movie != movie) { - if (m_movie) { - //ensure the old movie doesn't hold the visual context, otherwise it can't be reused - SetMovieVisualContext([(QTMovie*)m_movie quickTimeMovie], nil); - [(QTMovie*)m_movie release]; - } - - m_movie = movie; - [(QTMovie*)m_movie retain]; - - setupVideoOutput(); - } -#endif -} - -void QT7MovieRenderer::updateNaturalSize(const QSize &newSize) -{ - if (m_nativeSize != newSize) { - m_nativeSize = newSize; - setupVideoOutput(); - } -} - -QAbstractVideoSurface *QT7MovieRenderer::surface() const -{ - return m_surface; -} - -void QT7MovieRenderer::setSurface(QAbstractVideoSurface *surface) -{ -// qDebug() << "Set video surface" << surface; - - if (surface == m_surface) - return; - - QMutexLocker locker(&m_mutex); - - if (m_surface && m_surface->isActive()) - m_surface->stop(); - - m_surface = surface; - setupVideoOutput(); -} - - -QSize QT7MovieRenderer::nativeSize() const -{ - return m_nativeSize; -} - -void QT7MovieRenderer::updateVideoFrame(const CVTimeStamp &ts) -{ -#ifdef QUICKTIME_C_API_AVAILABLE - - QMutexLocker locker(&m_mutex); - - if (m_surface && m_surface->isActive() && - m_visualContext && QTVisualContextIsNewImageAvailable(m_visualContext, &ts)) { - - CVImageBufferRef imageBuffer = NULL; - - OSStatus status = QTVisualContextCopyImageForTime(m_visualContext, NULL, &ts, &imageBuffer); - - if (status == noErr && imageBuffer) { - QAbstractVideoBuffer *buffer = 0; - - if (m_usingGLContext) { - buffer = new QT7CIImageVideoBuffer([CIImage imageWithCVImageBuffer:imageBuffer]); - CVOpenGLTextureRelease((CVOpenGLTextureRef)imageBuffer); - } else { - buffer = new CVPixelBufferVideoBuffer((CVPixelBufferRef)imageBuffer); - //buffer = new QT7CIImageVideoBuffer( [CIImage imageWithCVImageBuffer:imageBuffer] ); - CVPixelBufferRelease((CVPixelBufferRef)imageBuffer); - } - - QVideoFrame frame(buffer, m_nativeSize, QVideoFrame::Format_RGB32); - m_surface->present(frame); - QTVisualContextTask(m_visualContext); - } - } -#else - Q_UNUSED(ts); -#endif -} - -#include "moc_qt7movierenderer.cpp" - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/qt7/qt7movievideowidget.h b/src/plugins/mediaservices/qt7/qt7movievideowidget.h deleted file mode 100644 index 3ff14f5..0000000 --- a/src/plugins/mediaservices/qt7/qt7movievideowidget.h +++ /dev/null @@ -1,131 +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 plugins 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 QT7MOVIEVIDEOWIDGET_H -#define QT7MOVIEVIDEOWIDGET_H - -#include -#include - -#include -#include - -#include -#include "qt7videooutputcontrol.h" - -#include -#include - - -QT_BEGIN_HEADER - - -QT_BEGIN_NAMESPACE - -class GLVideoWidget; -class QCvDisplayLink; -class QT7PlayerSession; -class QT7PlayerService; - -class QT7MovieVideoWidget : public QT7VideoWidgetControl -{ -Q_OBJECT -public: - QT7MovieVideoWidget(QObject *parent = 0); - virtual ~QT7MovieVideoWidget(); - - void setMovie(void *movie); - void updateNaturalSize(const QSize &newSize); - - QWidget *videoWidget(); - - bool isFullScreen() const; - void setFullScreen(bool fullScreen); - - QSize nativeSize() const; - - Qt::AspectRatioMode aspectRatioMode() const; - void setAspectRatioMode(Qt::AspectRatioMode mode); - - int brightness() const; - void setBrightness(int brightness); - - int contrast() const; - void setContrast(int contrast); - - int hue() const; - void setHue(int hue); - - int saturation() const; - void setSaturation(int saturation); - -private slots: - void updateVideoFrame(const CVTimeStamp &ts); - -private: - void setupVideoOutput(); - bool createVisualContext(); - - void updateColors(); - - void *m_movie; - GLVideoWidget *m_videoWidget; - - QCvDisplayLink *m_displayLink; - -#ifdef QUICKTIME_C_API_AVAILABLE - QTVisualContextRef m_visualContext; -#endif - - bool m_fullscreen; - QSize m_nativeSize; - Qt::AspectRatioMode m_aspectRatioMode; - int m_brightness; - int m_contrast; - int m_hue; - int m_saturation; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/qt7/qt7movievideowidget.mm b/src/plugins/mediaservices/qt7/qt7movievideowidget.mm deleted file mode 100644 index 648d6b4..0000000 --- a/src/plugins/mediaservices/qt7/qt7movievideowidget.mm +++ /dev/null @@ -1,425 +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 plugins 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$ -** -****************************************************************************/ - -#import - -#include "qt7backend.h" - -#include "qt7playercontrol.h" -#include "qt7movievideowidget.h" -#include "qt7playersession.h" -#include "qcvdisplaylink.h" -#include -#include - -#include - -#import - -#include "math.h" - -QT_BEGIN_NAMESPACE - -class GLVideoWidget : public QGLWidget -{ -public: - - GLVideoWidget(QWidget *parent, const QGLFormat &format) - : QGLWidget(format, parent), - m_texRef(0), - m_nativeSize(640,480), - m_aspectRatioMode(Qt::KeepAspectRatio) - { - setAutoFillBackground(false); - } - - void initializeGL() - { - QColor bgColor = palette().color(QPalette::Background); - glClearColor(bgColor.redF(), bgColor.greenF(), bgColor.blueF(), bgColor.alphaF()); - } - - void resizeGL(int w, int h) - { - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - glViewport(0, 0, GLsizei(w), GLsizei(h)); - gluOrtho2D(0, GLsizei(w), 0, GLsizei(h)); - updateGL(); - } - - void paintGL() - { - glClear(GL_COLOR_BUFFER_BIT); - if (!m_texRef) - return; - - glPushMatrix(); - glDisable(GL_CULL_FACE); - GLenum target = CVOpenGLTextureGetTarget(m_texRef); - glEnable(target); - - glBindTexture(target, CVOpenGLTextureGetName(m_texRef)); - glTexParameterf(target, GL_TEXTURE_MIN_FILTER, GL_LINEAR); - glTexParameterf(target, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - GLfloat lowerLeft[2], lowerRight[2], upperRight[2], upperLeft[2]; - CVOpenGLTextureGetCleanTexCoords(m_texRef, lowerLeft, lowerRight, upperRight, upperLeft); - - glBegin(GL_QUADS); - QRect rect = displayRect(); - glTexCoord2f(lowerLeft[0], lowerLeft[1]); - glVertex2i(rect.topLeft().x(), rect.topLeft().y()); - glTexCoord2f(lowerRight[0], lowerRight[1]); - glVertex2i(rect.topRight().x() + 1, rect.topRight().y()); - glTexCoord2f(upperRight[0], upperRight[1]); - glVertex2i(rect.bottomRight().x() + 1, rect.bottomRight().y() + 1); - glTexCoord2f(upperLeft[0], upperLeft[1]); - glVertex2i(rect.bottomLeft().x(), rect.bottomLeft().y() + 1); - glEnd(); - glPopMatrix(); - } - - void setCVTexture(CVOpenGLTextureRef texRef) - { - if (m_texRef) - CVOpenGLTextureRelease(m_texRef); - - m_texRef = texRef; - - if (m_texRef) - CVOpenGLTextureRetain(m_texRef); - - if (isVisible()) { - makeCurrent(); - paintGL(); - swapBuffers(); - } - } - - QSize sizeHint() const - { - return m_nativeSize; - } - - void setNativeSize(const QSize &size) - { - m_nativeSize = size; - } - - void setAspectRatioMode(Qt::AspectRatioMode mode) - { - if (m_aspectRatioMode != mode) { - m_aspectRatioMode = mode; - update(); - } - } - -private: - QRect displayRect() const - { - QRect displayRect = rect(); - - if (m_aspectRatioMode == Qt::KeepAspectRatio) { - QSize size = m_nativeSize; - size.scale(displayRect.size(), Qt::KeepAspectRatio); - - displayRect = QRect(QPoint(0, 0), size); - displayRect.moveCenter(rect().center()); - } - return displayRect; - } - - CVOpenGLTextureRef m_texRef; - QSize m_nativeSize; - Qt::AspectRatioMode m_aspectRatioMode; -}; - -QT7MovieVideoWidget::QT7MovieVideoWidget(QObject *parent) - :QT7VideoWidgetControl(parent), - m_movie(0), - m_videoWidget(0), - m_fullscreen(false), - m_aspectRatioMode(Qt::KeepAspectRatio), - m_brightness(0), - m_contrast(0), - m_hue(0), - m_saturation(0) -{ -// qDebug() << "QT7MovieVideoWidget"; - - QGLFormat format = QGLFormat::defaultFormat(); - format.setSwapInterval(1); // Vertical sync (avoid tearing) - m_videoWidget = new GLVideoWidget(0, format); - - m_displayLink = new QCvDisplayLink(this); - - connect(m_displayLink, SIGNAL(tick(CVTimeStamp)), SLOT(updateVideoFrame(CVTimeStamp))); - - if (!createVisualContext()) { - qWarning() << "QT7MovieVideoWidget: failed to create visual context"; - } -} - -bool QT7MovieVideoWidget::createVisualContext() -{ -#ifdef QUICKTIME_C_API_AVAILABLE - m_videoWidget->makeCurrent(); - - AutoReleasePool pool; - CGLContextObj cglContext = CGLGetCurrentContext(); - NSOpenGLPixelFormat *nsglPixelFormat = [NSOpenGLView defaultPixelFormat]; - CGLPixelFormatObj cglPixelFormat = static_cast([nsglPixelFormat CGLPixelFormatObj]); - - CFTypeRef keys[] = { kQTVisualContextOutputColorSpaceKey }; - CGColorSpaceRef colorSpace = NULL; - CMProfileRef sysprof = NULL; - - // Get the Systems Profile for the main display - if (CMGetSystemProfile(&sysprof) == noErr) { - // Create a colorspace with the systems profile - colorSpace = CGColorSpaceCreateWithPlatformColorSpace(sysprof); - CMCloseProfile(sysprof); - } - - if (!colorSpace) - colorSpace = CGColorSpaceCreateDeviceRGB(); - - CFDictionaryRef textureContextAttributes = CFDictionaryCreate(kCFAllocatorDefault, - (const void **)keys, - (const void **)&colorSpace, 1, - &kCFTypeDictionaryKeyCallBacks, - &kCFTypeDictionaryValueCallBacks); - - OSStatus err = QTOpenGLTextureContextCreate(kCFAllocatorDefault, - cglContext, - cglPixelFormat, - textureContextAttributes, - &m_visualContext); - if (err != noErr) - qWarning() << "Could not create visual context (OpenGL)"; - - - return (err == noErr); -#endif // QUICKTIME_C_API_AVAILABLE - - return false; -} - -QT7MovieVideoWidget::~QT7MovieVideoWidget() -{ - m_displayLink->stop(); - [(QTMovie*)m_movie release]; - delete m_videoWidget; -} - -QWidget *QT7MovieVideoWidget::videoWidget() -{ - return m_videoWidget; -} - -void QT7MovieVideoWidget::setupVideoOutput() -{ - AutoReleasePool pool; - -// qDebug() << "QT7MovieVideoWidget::setupVideoOutput" << m_movie; - - if (m_movie == 0) { - m_displayLink->stop(); - return; - } - - NSSize size = [[(QTMovie*)m_movie attributeForKey:@"QTMovieNaturalSizeAttribute"] sizeValue]; - m_nativeSize = QSize(size.width, size.height); - m_videoWidget->setNativeSize(m_nativeSize); - -#ifdef QUICKTIME_C_API_AVAILABLE - // targets a Movie to render into a visual context - SetMovieVisualContext([(QTMovie*)m_movie quickTimeMovie], m_visualContext); -#endif - - m_displayLink->start(); -} - -void QT7MovieVideoWidget::setMovie(void *movie) -{ - if (m_movie == movie) - return; - - if (m_movie) { -#ifdef QUICKTIME_C_API_AVAILABLE - SetMovieVisualContext([(QTMovie*)m_movie quickTimeMovie], nil); -#endif - [(QTMovie*)m_movie release]; - } - - m_movie = movie; - [(QTMovie*)m_movie retain]; - - setupVideoOutput(); -} - -void QT7MovieVideoWidget::updateNaturalSize(const QSize &newSize) -{ - if (m_nativeSize != newSize) { - m_nativeSize = newSize; - setupVideoOutput(); - } -} - -bool QT7MovieVideoWidget::isFullScreen() const -{ - return m_fullscreen; -} - -void QT7MovieVideoWidget::setFullScreen(bool fullScreen) -{ - m_fullscreen = fullScreen; -} - -QSize QT7MovieVideoWidget::nativeSize() const -{ - return m_nativeSize; -} - -Qt::AspectRatioMode QT7MovieVideoWidget::aspectRatioMode() const -{ - return m_aspectRatioMode; -} - -void QT7MovieVideoWidget::setAspectRatioMode(Qt::AspectRatioMode mode) -{ - m_aspectRatioMode = mode; - m_videoWidget->setAspectRatioMode(mode); -} - -int QT7MovieVideoWidget::brightness() const -{ - return m_brightness; -} - -void QT7MovieVideoWidget::setBrightness(int brightness) -{ - m_brightness = brightness; - updateColors(); -} - -int QT7MovieVideoWidget::contrast() const -{ - return m_contrast; -} - -void QT7MovieVideoWidget::setContrast(int contrast) -{ - m_contrast = contrast; - updateColors(); -} - -int QT7MovieVideoWidget::hue() const -{ - return m_hue; -} - -void QT7MovieVideoWidget::setHue(int hue) -{ - m_hue = hue; - updateColors(); -} - -int QT7MovieVideoWidget::saturation() const -{ - return m_saturation; -} - -void QT7MovieVideoWidget::setSaturation(int saturation) -{ - m_saturation = saturation; - updateColors(); -} - -void QT7MovieVideoWidget::updateColors() -{ -#ifdef QUICKTIME_C_API_AVAILABLE - if (m_movie) { - QTMovie *movie = (QTMovie*)m_movie; - - Float32 value; - value = m_brightness/100.0; - SetMovieVisualBrightness([movie quickTimeMovie], value, 0); - value = pow(2, m_contrast/50.0); - SetMovieVisualContrast([movie quickTimeMovie], value, 0); - value = m_hue/100.0; - SetMovieVisualHue([movie quickTimeMovie], value, 0); - value = 1.0+m_saturation/100.0; - SetMovieVisualSaturation([movie quickTimeMovie], value, 0); - } -#endif -} - -void QT7MovieVideoWidget::updateVideoFrame(const CVTimeStamp &ts) -{ -#ifdef QUICKTIME_C_API_AVAILABLE - AutoReleasePool pool; - // check for new frame - if (m_visualContext && QTVisualContextIsNewImageAvailable(m_visualContext, &ts)) { - CVOpenGLTextureRef currentFrame = NULL; - - // get a "frame" (image buffer) from the Visual Context, indexed by the provided time - OSStatus status = QTVisualContextCopyImageForTime(m_visualContext, NULL, &ts, ¤tFrame); - - // the above call may produce a null frame so check for this first - // if we have a frame, then draw it - if (status == noErr && currentFrame) { - //qDebug() << "render video frame"; - m_videoWidget->setCVTexture(currentFrame); - CVOpenGLTextureRelease(currentFrame); - } - QTVisualContextTask(m_visualContext); - } -#else - Q_UNUSED(ts); -#endif -} - -#include "moc_qt7movievideowidget.cpp" - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/qt7/qt7movieviewoutput.h b/src/plugins/mediaservices/qt7/qt7movieviewoutput.h deleted file mode 100644 index d6bfd14..0000000 --- a/src/plugins/mediaservices/qt7/qt7movieviewoutput.h +++ /dev/null @@ -1,119 +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 plugins 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 QT7MOVIEVIEWOUTPUT_H -#define QT7MOVIEVIEWOUTPUT_H - -#include - -#include -#include - -#include -#include "qt7videooutputcontrol.h" - - -QT_BEGIN_HEADER -QT_BEGIN_NAMESPACE - -class QT7PlayerSession; -class QT7PlayerService; - -class QT7MovieViewOutput : public QT7VideoWindowControl -{ -public: - QT7MovieViewOutput(QObject *parent = 0); - ~QT7MovieViewOutput(); - - void setMovie(void *movie); - void updateNaturalSize(const QSize &newSize); - - WId winId() const; - void setWinId(WId id); - - QRect displayRect() const; - void setDisplayRect(const QRect &rect); - - bool isFullScreen() const; - void setFullScreen(bool fullScreen); - - void repaint(); - - QSize nativeSize() const; - - Qt::AspectRatioMode aspectRatioMode() const; - void setAspectRatioMode(Qt::AspectRatioMode mode); - - int brightness() const; - void setBrightness(int brightness); - - int contrast() const; - void setContrast(int contrast); - - int hue() const; - void setHue(int hue); - - int saturation() const; - void setSaturation(int saturation); - -private: - void setupVideoOutput(); - - void *m_movie; - void *m_movieView; - bool m_layouted; - - WId m_winId; - QRect m_displayRect; - bool m_fullscreen; - QSize m_nativeSize; - Qt::AspectRatioMode m_aspectRatioMode; - int m_brightness; - int m_contrast; - int m_hue; - int m_saturation; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/qt7/qt7movieviewoutput.mm b/src/plugins/mediaservices/qt7/qt7movieviewoutput.mm deleted file mode 100644 index 06299a3..0000000 --- a/src/plugins/mediaservices/qt7/qt7movieviewoutput.mm +++ /dev/null @@ -1,335 +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 plugins 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$ -** -****************************************************************************/ - -#import - -#include "qt7backend.h" - -#include "qt7playercontrol.h" -#include "qt7movieviewoutput.h" -#include "qt7playersession.h" -#include - -#include -#include - - -#define VIDEO_TRANSPARENT(m) -(void)m:(NSEvent *)e{[[self superview] m:e];} - -@interface TransparentQTMovieView : QTMovieView -{ -@private - QRect *m_drawRect; - qreal m_brightness, m_contrast, m_saturation, m_hue; -} - -- (TransparentQTMovieView *) init; -- (void) setDrawRect:(QRect &)rect; -- (CIImage *) view:(QTMovieView *)view willDisplayImage:(CIImage *)img; -- (void) setContrast:(qreal) contrast; -@end - -@implementation TransparentQTMovieView - -- (TransparentQTMovieView *) init -{ - self = [super initWithFrame:NSZeroRect]; - if (self) { - [self setControllerVisible:NO]; - [self setContrast:1.0]; - [self setDelegate:self]; - } - return self; -} - -- (void) dealloc -{ - [super dealloc]; -} - -- (void) setContrast:(qreal) contrast -{ - m_hue = 0.0; - m_brightness = 0.0; - m_contrast = contrast; - m_saturation = 1.0; -} - - -- (void) setDrawRect:(QRect &)rect -{ - *m_drawRect = rect; - - NSRect nsrect; - nsrect.origin.x = m_drawRect->x(); - nsrect.origin.y = m_drawRect->y(); - nsrect.size.width = m_drawRect->width(); - nsrect.size.height = m_drawRect->height(); - [self setFrame:nsrect]; -} - -- (CIImage *) view:(QTMovieView *)view willDisplayImage:(CIImage *)img -{ - // This method is called from QTMovieView just - // before the image will be drawn. - Q_UNUSED(view); - - if ( !qFuzzyCompare(m_brightness, 0.0) || - !qFuzzyCompare(m_contrast, 1.0) || - !qFuzzyCompare(m_saturation, 1.0)){ - CIFilter *colorFilter = [CIFilter filterWithName:@"CIColorControls"]; - [colorFilter setValue:[NSNumber numberWithFloat:m_brightness] forKey:@"inputBrightness"]; - [colorFilter setValue:[NSNumber numberWithFloat:(m_contrast < 1) ? m_contrast : 1 + ((m_contrast-1)*3)] forKey:@"inputContrast"]; - [colorFilter setValue:[NSNumber numberWithFloat:m_saturation] forKey:@"inputSaturation"]; - [colorFilter setValue:img forKey:@"inputImage"]; - img = [colorFilter valueForKey:@"outputImage"]; - } - - /*if (m_hue){ - CIFilter *colorFilter = [CIFilter filterWithName:@"CIHueAdjust"]; - [colorFilter setValue:[NSNumber numberWithFloat:(m_hue * 3.14)] forKey:@"inputAngle"]; - [colorFilter setValue:img forKey:@"inputImage"]; - img = [colorFilter valueForKey:@"outputImage"]; - }*/ - - return img; -} - - -VIDEO_TRANSPARENT(mouseDown); -VIDEO_TRANSPARENT(mouseDragged); -VIDEO_TRANSPARENT(mouseUp); -VIDEO_TRANSPARENT(mouseMoved); -VIDEO_TRANSPARENT(mouseEntered); -VIDEO_TRANSPARENT(mouseExited); -VIDEO_TRANSPARENT(rightMouseDown); -VIDEO_TRANSPARENT(rightMouseDragged); -VIDEO_TRANSPARENT(rightMouseUp); -VIDEO_TRANSPARENT(otherMouseDown); -VIDEO_TRANSPARENT(otherMouseDragged); -VIDEO_TRANSPARENT(otherMouseUp); -VIDEO_TRANSPARENT(keyDown); -VIDEO_TRANSPARENT(keyUp); -VIDEO_TRANSPARENT(scrollWheel) - -@end - - -QT7MovieViewOutput::QT7MovieViewOutput(QObject *parent) - :QT7VideoWindowControl(parent), - m_movie(0), - m_movieView(0), - m_layouted(false), - m_winId(0), - m_fullscreen(false), - m_aspectRatioMode(Qt::KeepAspectRatio), - m_brightness(0), - m_contrast(0), - m_hue(0), - m_saturation(0) -{ -} - -QT7MovieViewOutput::~QT7MovieViewOutput() -{ - [(QTMovieView*)m_movieView release]; - [(QTMovie*)m_movie release]; -} - -void QT7MovieViewOutput::setupVideoOutput() -{ - AutoReleasePool pool; - - //qDebug() << "QT7MovieViewOutput::setupVideoOutput" << m_movie << m_winId; - if (m_movie == 0 || m_winId <= 0) - return; - - NSSize size = [[(QTMovie*)m_movie attributeForKey:@"QTMovieNaturalSizeAttribute"] sizeValue]; - m_nativeSize = QSize(size.width, size.height); - - if (!m_movieView) - m_movieView = [[TransparentQTMovieView alloc] init]; - - [(QTMovieView*)m_movieView setControllerVisible:NO]; - [(QTMovieView*)m_movieView setMovie:(QTMovie*)m_movie]; - - [(NSView *)m_winId addSubview:(QTMovieView*)m_movieView]; - m_layouted = true; - - setDisplayRect(m_displayRect); -} - -void QT7MovieViewOutput::setMovie(void *movie) -{ - if (m_movie != movie) { - if (m_movie) { - if (m_movieView) - [(QTMovieView*)m_movieView setMovie:nil]; - - [(QTMovie*)m_movie release]; - } - - m_movie = movie; - - if (m_movie) - [(QTMovie*)m_movie retain]; - - setupVideoOutput(); - } -} - -void QT7MovieViewOutput::updateNaturalSize(const QSize &newSize) -{ - if (m_nativeSize != newSize) { - m_nativeSize = newSize; - emit nativeSizeChanged(); - } -} - -WId QT7MovieViewOutput::winId() const -{ - return m_winId; -} - -void QT7MovieViewOutput::setWinId(WId id) -{ - if (m_winId != id) { - if (m_movieView && m_layouted) { - [(QTMovieView*)m_movieView removeFromSuperview]; - m_layouted = false; - } - - m_winId = id; - setupVideoOutput(); - } -} - -QRect QT7MovieViewOutput::displayRect() const -{ - return m_displayRect; -} - -void QT7MovieViewOutput::setDisplayRect(const QRect &rect) -{ - m_displayRect = rect; - - if (m_movieView) { - AutoReleasePool pool; - [(QTMovieView*)m_movieView setPreservesAspectRatio:(m_aspectRatioMode == Qt::KeepAspectRatio ? YES : NO)]; - [(QTMovieView*)m_movieView setFrame:NSMakeRect(m_displayRect.x(), - m_displayRect.y(), - m_displayRect.width(), - m_displayRect.height())]; - } - -} - -bool QT7MovieViewOutput::isFullScreen() const -{ - return m_fullscreen; -} - -void QT7MovieViewOutput::setFullScreen(bool fullScreen) -{ - m_fullscreen = fullScreen; - setDisplayRect(m_displayRect); -} - -void QT7MovieViewOutput::repaint() -{ -} - -QSize QT7MovieViewOutput::nativeSize() const -{ - return m_nativeSize; -} - -Qt::AspectRatioMode QT7MovieViewOutput::aspectRatioMode() const -{ - return m_aspectRatioMode; -} - -void QT7MovieViewOutput::setAspectRatioMode(Qt::AspectRatioMode mode) -{ - m_aspectRatioMode = mode; - setDisplayRect(m_displayRect); -} - -int QT7MovieViewOutput::brightness() const -{ - return m_brightness; -} - -void QT7MovieViewOutput::setBrightness(int brightness) -{ - m_brightness = brightness; -} - -int QT7MovieViewOutput::contrast() const -{ - return m_contrast; -} - -void QT7MovieViewOutput::setContrast(int contrast) -{ - m_contrast = contrast; - [(TransparentQTMovieView*)m_movieView setContrast:(contrast/100.0+1.0)]; -} - -int QT7MovieViewOutput::hue() const -{ - return m_hue; -} - -void QT7MovieViewOutput::setHue(int hue) -{ - m_hue = hue; -} - -int QT7MovieViewOutput::saturation() const -{ - return m_saturation; -} - -void QT7MovieViewOutput::setSaturation(int saturation) -{ - m_saturation = saturation; -} diff --git a/src/plugins/mediaservices/qt7/qt7movieviewrenderer.h b/src/plugins/mediaservices/qt7/qt7movieviewrenderer.h deleted file mode 100644 index fa4db4d..0000000 --- a/src/plugins/mediaservices/qt7/qt7movieviewrenderer.h +++ /dev/null @@ -1,97 +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 plugins 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 QT7MOVIEVIEWRENDERER_H -#define QT7MOVIEVIEWRENDERER_H - -#include -#include - -#include -#include - -#include -#include "qt7videooutputcontrol.h" -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - - -class QVideoFrame; -class QT7PlayerSession; -class QT7PlayerService; - -class QT7MovieViewRenderer : public QT7VideoRendererControl -{ -public: - QT7MovieViewRenderer(QObject *parent = 0); - ~QT7MovieViewRenderer(); - - void setMovie(void *movie); - void updateNaturalSize(const QSize &newSize); - - QAbstractVideoSurface *surface() const; - void setSurface(QAbstractVideoSurface *surface); - - void renderFrame(const QVideoFrame &); - -protected: - bool event(QEvent *event); - -private: - void setupVideoOutput(); - - void *m_movie; - void *m_movieView; - QSize m_nativeSize; - QAbstractVideoSurface *m_surface; - QVideoFrame m_currentFrame; - bool m_pendingRenderEvent; - QMutex m_mutex; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/qt7/qt7movieviewrenderer.mm b/src/plugins/mediaservices/qt7/qt7movieviewrenderer.mm deleted file mode 100644 index 5af9809..0000000 --- a/src/plugins/mediaservices/qt7/qt7movieviewrenderer.mm +++ /dev/null @@ -1,366 +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 plugins 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$ -** -****************************************************************************/ - -#import - -#include "qt7backend.h" - -#include "qt7playercontrol.h" -#include "qt7movieviewrenderer.h" -#include "qt7playersession.h" -#include "qt7ciimagevideobuffer.h" -#include -#include -#include - -#include -#include -#include - -#include -#include - - -QT_BEGIN_NAMESPACE - -class NSBitmapVideoBuffer : public QAbstractVideoBuffer -{ -public: - NSBitmapVideoBuffer(NSBitmapImageRep *buffer) - : QAbstractVideoBuffer(NoHandle) - , m_buffer(buffer) - , m_mode(NotMapped) - { - [m_buffer retain]; - } - - virtual ~NSBitmapVideoBuffer() - { - [m_buffer release]; - } - - MapMode mapMode() const { return m_mode; } - - uchar *map(MapMode mode, int *numBytes, int *bytesPerLine) - { - if (mode != NotMapped && m_mode == NotMapped) { - if (numBytes) - *numBytes = [m_buffer bytesPerPlane]; - - if (bytesPerLine) - *bytesPerLine = [m_buffer bytesPerRow]; - - m_mode = mode; - - return [m_buffer bitmapData]; - } else { - return 0; - } - } - - void unmap() { m_mode = NotMapped; } - -private: - NSBitmapImageRep *m_buffer; - MapMode m_mode; -}; - -QT_END_NAMESPACE - -#define VIDEO_TRANSPARENT(m) -(void)m:(NSEvent *)e{[[self superview] m:e];} - -@interface HiddenQTMovieView : QTMovieView -{ -@private - QWidget *m_window; - QT7MovieViewRenderer *m_renderer; -} - -- (HiddenQTMovieView *) initWithRenderer:(QT7MovieViewRenderer *)renderer; -- (void) setRenderer:(QT7MovieViewRenderer *)renderer; -- (void) setDrawRect:(const QRect &)rect; -- (CIImage *) view:(QTMovieView *)view willDisplayImage:(CIImage *)img; -@end - -@implementation HiddenQTMovieView - -- (HiddenQTMovieView *) initWithRenderer:(QT7MovieViewRenderer *)renderer -{ - self = [super initWithFrame:NSZeroRect]; - if (self) { - [self setControllerVisible:NO]; - [self setDelegate:self]; - - self->m_renderer = renderer; - - self->m_window = new QWidget; - self->m_window->setWindowOpacity(0.0); - self->m_window->show(); - self->m_window->hide(); - - [(NSView *)(self->m_window->winId()) addSubview:self]; - [self setDrawRect:QRect(0,0,1,1)]; - } - return self; -} - -- (void) dealloc -{ - [super dealloc]; -} - -- (void) setRenderer:(QT7MovieViewRenderer *)renderer -{ - m_renderer = renderer; -} - -- (void) setDrawRect:(const QRect &)rect -{ - NSRect nsrect; - nsrect.origin.x = rect.x(); - nsrect.origin.y = rect.y(); - nsrect.size.width = rect.width(); - nsrect.size.height = rect.height(); - [self setFrame:nsrect]; -} - -- (CIImage *) view:(QTMovieView *)view willDisplayImage:(CIImage *)img -{ - // This method is called from QTMovieView just - // before the image will be drawn. - Q_UNUSED(view); - if (m_renderer) { - CGRect bounds = [img extent]; - int w = bounds.size.width; - int h = bounds.size.height; - - QVideoFrame frame; - - QAbstractVideoSurface *surface = m_renderer->surface(); - if (!surface || !surface->isActive()) - return img; - - if (surface->surfaceFormat().handleType() == QAbstractVideoBuffer::CoreImageHandle) { - //surface supports rendering of opengl based CIImage - frame = QVideoFrame(new QT7CIImageVideoBuffer(img), QSize(w,h), QVideoFrame::Format_RGB32 ); - } else { - //Swap R and B colors - CIFilter *colorSwapFilter = [CIFilter filterWithName: @"CIColorMatrix" keysAndValues: - @"inputImage", img, - @"inputRVector", [CIVector vectorWithX: 0 Y: 0 Z: 1 W: 0], - @"inputGVector", [CIVector vectorWithX: 0 Y: 1 Z: 0 W: 0], - @"inputBVector", [CIVector vectorWithX: 1 Y: 0 Z: 0 W: 0], - @"inputAVector", [CIVector vectorWithX: 0 Y: 0 Z: 0 W: 1], - @"inputBiasVector", [CIVector vectorWithX: 0 Y: 0 Z: 0 W: 0], - nil]; - CIImage *img = [colorSwapFilter valueForKey: @"outputImage"]; - NSBitmapImageRep *bitmap =[[NSBitmapImageRep alloc] initWithCIImage:img]; - //requesting the bitmap data is slow, - //but it's better to do it here to avoid blocking the main thread for a long. - [bitmap bitmapData]; - frame = QVideoFrame(new NSBitmapVideoBuffer(bitmap), QSize(w,h), QVideoFrame::Format_RGB32 ); - [bitmap release]; - } - - if (m_renderer) - m_renderer->renderFrame(frame); - } - - return img; -} - -// Override this method so that the movie doesn't stop if -// the window becomes invisible -- (void)viewWillMoveToWindow:(NSWindow *)newWindow -{ - Q_UNUSED(newWindow); -} - - -VIDEO_TRANSPARENT(mouseDown); -VIDEO_TRANSPARENT(mouseDragged); -VIDEO_TRANSPARENT(mouseUp); -VIDEO_TRANSPARENT(mouseMoved); -VIDEO_TRANSPARENT(mouseEntered); -VIDEO_TRANSPARENT(mouseExited); -VIDEO_TRANSPARENT(rightMouseDown); -VIDEO_TRANSPARENT(rightMouseDragged); -VIDEO_TRANSPARENT(rightMouseUp); -VIDEO_TRANSPARENT(otherMouseDown); -VIDEO_TRANSPARENT(otherMouseDragged); -VIDEO_TRANSPARENT(otherMouseUp); -VIDEO_TRANSPARENT(keyDown); -VIDEO_TRANSPARENT(keyUp); -VIDEO_TRANSPARENT(scrollWheel) - -@end - -QT_BEGIN_NAMESPACE - -QT7MovieViewRenderer::QT7MovieViewRenderer(QObject *parent) - :QT7VideoRendererControl(parent), - m_movie(0), - m_movieView(0), - m_surface(0), - m_pendingRenderEvent(false) -{ -} - -QT7MovieViewRenderer::~QT7MovieViewRenderer() -{ - [(HiddenQTMovieView*)m_movieView setRenderer:0]; - - QMutexLocker locker(&m_mutex); - m_currentFrame = QVideoFrame(); - [(HiddenQTMovieView*)m_movieView release]; -} - -void QT7MovieViewRenderer::setupVideoOutput() -{ - AutoReleasePool pool; - -// qDebug() << "QT7MovieViewRenderer::setupVideoOutput" << m_movie << m_surface; - - HiddenQTMovieView *movieView = (HiddenQTMovieView*)m_movieView; - - if (movieView && !m_movie) { - [movieView setMovie:nil]; - } - - if (m_movie) { - NSSize size = [[(QTMovie*)m_movie attributeForKey:@"QTMovieNaturalSizeAttribute"] sizeValue]; - - m_nativeSize = QSize(size.width, size.height); - - if (!movieView) { - movieView = [[HiddenQTMovieView alloc] initWithRenderer:this]; - m_movieView = movieView; - [movieView setControllerVisible:NO]; - } - - [movieView setMovie:(QTMovie*)m_movie]; - [movieView setDrawRect:QRect(QPoint(0,0), m_nativeSize)]; - } - - if (m_surface && !m_nativeSize.isEmpty()) { - bool coreImageFrameSupported = !m_surface->supportedPixelFormats(QAbstractVideoBuffer::CoreImageHandle).isEmpty() && - !m_surface->supportedPixelFormats(QAbstractVideoBuffer::GLTextureHandle).isEmpty(); - - QVideoSurfaceFormat format(m_nativeSize, QVideoFrame::Format_RGB32, - coreImageFrameSupported ? QAbstractVideoBuffer::CoreImageHandle : QAbstractVideoBuffer::NoHandle); - - if (m_surface->isActive() && m_surface->surfaceFormat() != format) { -// qDebug() << "Surface format was changed, stop the surface."; - m_surface->stop(); - } - - if (!m_surface->isActive()) { - //qDebug() << "Starting the surface with format" << format; - if (!m_surface->start(format)) { - qWarning() << "Failed to start video surface" << m_surface->error(); - qWarning() << "Surface format:" << format; - } - } - } -} - -void QT7MovieViewRenderer::setMovie(void *movie) -{ - if (movie == m_movie) - return; - - QMutexLocker locker(&m_mutex); - m_movie = movie; - setupVideoOutput(); -} - -void QT7MovieViewRenderer::updateNaturalSize(const QSize &newSize) -{ - if (m_nativeSize != newSize) { - m_nativeSize = newSize; - setupVideoOutput(); - } -} - -QAbstractVideoSurface *QT7MovieViewRenderer::surface() const -{ - return m_surface; -} - -void QT7MovieViewRenderer::setSurface(QAbstractVideoSurface *surface) -{ - if (surface == m_surface) - return; - - QMutexLocker locker(&m_mutex); - - if (m_surface && m_surface->isActive()) - m_surface->stop(); - - m_surface = surface; - setupVideoOutput(); -} - -void QT7MovieViewRenderer::renderFrame(const QVideoFrame &frame) -{ - - QMutexLocker locker(&m_mutex); - m_currentFrame = frame; - - if (!m_pendingRenderEvent) - qApp->postEvent(this, new QEvent(QEvent::User), Qt::HighEventPriority); - - m_pendingRenderEvent = true; -} - -bool QT7MovieViewRenderer::event(QEvent *event) -{ - if (event->type() == QEvent::User) { - QMutexLocker locker(&m_mutex); - m_pendingRenderEvent = false; - if (m_surface->isActive()) - m_surface->present(m_currentFrame); - } - - return QT7VideoRendererControl::event(event); -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/qt7/qt7serviceplugin.h b/src/plugins/mediaservices/qt7/qt7serviceplugin.h deleted file mode 100644 index 3871e10..0000000 --- a/src/plugins/mediaservices/qt7/qt7serviceplugin.h +++ /dev/null @@ -1,64 +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 plugins 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 QT7SERVICEPLUGIN_H -#define QT7SERVICEPLUGIN_H - -#include - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QT7ServicePlugin : public QMediaServiceProviderPlugin -{ -public: - QStringList keys() const; - QMediaService* create(QString const& key); - void release(QMediaService *service); -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif // QGSTREAMERSERVICEPLUGIN_H diff --git a/src/plugins/mediaservices/qt7/qt7serviceplugin.mm b/src/plugins/mediaservices/qt7/qt7serviceplugin.mm deleted file mode 100644 index 92b472f..0000000 --- a/src/plugins/mediaservices/qt7/qt7serviceplugin.mm +++ /dev/null @@ -1,78 +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 plugins 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 "qt7serviceplugin.h" -#include "qt7playerservice.h" - -#include - -QT_BEGIN_NAMESPACE - -QStringList QT7ServicePlugin::keys() const -{ - return QStringList() -#ifdef QMEDIA_QT7_PLAYER - << QLatin1String(Q_MEDIASERVICE_MEDIAPLAYER); -#endif -} - -QMediaService* QT7ServicePlugin::create(QString const& key) -{ -#ifdef QMEDIA_QT7_PLAYER - if (key == QLatin1String(Q_MEDIASERVICE_MEDIAPLAYER)) - return new QT7PlayerService; -#endif - - qWarning() << "Attempt to create unknown service with key" << key; - return 0; -} - -void QT7ServicePlugin::release(QMediaService *service) -{ - delete service; -} - -Q_EXPORT_PLUGIN2(qt7_serviceplugin, QT7ServicePlugin); - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/qt7/qt7videooutputcontrol.h b/src/plugins/mediaservices/qt7/qt7videooutputcontrol.h deleted file mode 100644 index 76066ba..0000000 --- a/src/plugins/mediaservices/qt7/qt7videooutputcontrol.h +++ /dev/null @@ -1,135 +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 plugins 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 QT7VIDEOOUTPUTCONTROL_H -#define QT7VIDEOOUTPUTCONTROL_H - -#include -#include - -#include -#include -#include -#include -#include - -#include - - -QT_BEGIN_HEADER - -QT_BEGIN_NAMESPACE - -class QMediaPlaylist; -class QMediaPlaylistNavigator; -class QT7PlayerSession; -class QT7PlayerService; - - -class QT7VideoOutput { -public: - virtual ~QT7VideoOutput() {} - virtual void setMovie(void *movie) = 0; - virtual void updateNaturalSize(const QSize &newSize) = 0; -}; - -class QT7VideoWindowControl : public QVideoWindowControl, public QT7VideoOutput -{ -public: - virtual ~QT7VideoWindowControl() {} - -protected: - QT7VideoWindowControl(QObject *parent) - :QVideoWindowControl(parent) - {} -}; - -class QT7VideoRendererControl : public QVideoRendererControl, public QT7VideoOutput -{ -public: - virtual ~QT7VideoRendererControl() {} - -protected: - QT7VideoRendererControl(QObject *parent) - :QVideoRendererControl(parent) - {} -}; - -class QT7VideoWidgetControl : public QVideoWidgetControl, public QT7VideoOutput -{ -public: - virtual ~QT7VideoWidgetControl() {} - -protected: - QT7VideoWidgetControl(QObject *parent) - :QVideoWidgetControl(parent) - {} -}; - -class QT7VideoOutputControl : public QVideoOutputControl -{ -Q_OBJECT -public: - QT7VideoOutputControl(QObject *parent = 0); - ~QT7VideoOutputControl(); - - void setSession(QT7PlayerSession *session); - - QList availableOutputs() const; - void enableOutput(Output); - - Output output() const; - void setOutput(Output output); - -signals: - void videoOutputChanged(QVideoOutputControl::Output); - -private: - QT7PlayerSession *m_session; - Output m_output; - QList m_outputs; -}; - -QT_END_NAMESPACE - -QT_END_HEADER - -#endif diff --git a/src/plugins/mediaservices/qt7/qt7videooutputcontrol.mm b/src/plugins/mediaservices/qt7/qt7videooutputcontrol.mm deleted file mode 100644 index a468431..0000000 --- a/src/plugins/mediaservices/qt7/qt7videooutputcontrol.mm +++ /dev/null @@ -1,93 +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 plugins 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 "qt7playercontrol.h" -#include "qt7videooutputcontrol.h" -#include "qt7playersession.h" -#include - -QT_BEGIN_NAMESPACE - -QT7VideoOutputControl::QT7VideoOutputControl(QObject *parent) - :QVideoOutputControl(parent), - m_session(0), - m_output(QVideoOutputControl::NoOutput) -{ -} - -QT7VideoOutputControl::~QT7VideoOutputControl() -{ -} - -void QT7VideoOutputControl::setSession(QT7PlayerSession *session) -{ - m_session = session; -} - -QList QT7VideoOutputControl::availableOutputs() const -{ - return m_outputs; -} - -void QT7VideoOutputControl::enableOutput(QVideoOutputControl::Output output) -{ - if (!m_outputs.contains(output)) - m_outputs.append(output); -} - -QVideoOutputControl::Output QT7VideoOutputControl::output() const -{ - return m_output; -} - -void QT7VideoOutputControl::setOutput(Output output) -{ - if (m_output != output) { - m_output = output; - emit videoOutputChanged(m_output); - } - -} - -QT_END_NAMESPACE - -#include "moc_qt7videooutputcontrol.cpp" - diff --git a/src/plugins/mediaservices/symbian/mediaplayer/mediaplayer.pri b/src/plugins/mediaservices/symbian/mediaplayer/mediaplayer.pri deleted file mode 100644 index 205e014..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/mediaplayer.pri +++ /dev/null @@ -1,63 +0,0 @@ -INCLUDEPATH += $$PWD -LIBS += -lmediaclientvideo \ - -lmediaclientaudio \ - -lws32 \ - -lfbscli \ - -lcone \ - -lmmfcontrollerframework \ - -lefsrv \ - -lbitgdi \ - -lapgrfx \ - -lapmime - - -# We are building Symbian backend with media player support -DEFINES += QMEDIA_MMF_PLAYER - - -HEADERS += \ - $$PWD/s60mediaplayercontrol.h \ - $$PWD/s60mediaplayerservice.h \ - $$PWD/s60mediaplayersession.h \ - $$PWD/s60videoplayersession.h \ - $$PWD/s60mediametadataprovider.h \ - $$PWD/s60videosurface.h \ - $$PWD/s60videooverlay.h \ - $$PWD/s60videorenderer.h \ - $$PWD/s60mediarecognizer.h \ - $$PWD/s60audioplayersession.h \ - $$PWD/ms60mediaplayerresolver.h \ - $$PWD/s60videowidget.h \ - $$PWD/s60mediaplayeraudioendpointselector.h - -SOURCES += \ - $$PWD/s60mediaplayercontrol.cpp \ - $$PWD/s60mediaplayerservice.cpp \ - $$PWD/s60mediaplayersession.cpp \ - $$PWD/s60videoplayersession.cpp \ - $$PWD/s60mediametadataprovider.cpp \ - $$PWD/s60videosurface.cpp \ - $$PWD/s60videooverlay.cpp \ - $$PWD/s60videorenderer.cpp \ - $$PWD/s60mediarecognizer.cpp \ - $$PWD/s60audioplayersession.cpp \ - $$PWD/s60videowidget.cpp \ - $$PWD/s60mediaplayeraudioendpointselector.cpp - -contains(S60_VERSION, 3.1) { - - #3.1 doesn't provide audio routing in videoplayer - DEFINES += HAS_NO_AUDIOROUTING_IN_VIDEOPLAYER - - !exists($${EPOCROOT}epoc32\release\winscw\udeb\audiooutputrouting.lib) { - MMP_RULES += "$${LITERAL_HASH}ifdef WINSCW" \ - "MACRO HAS_NO_AUDIOROUTING" \ - "$${LITERAL_HASH}else" \ - "LIBRARY audiooutputrouting.lib" \ - "$${LITERAL_HASH}endif" - } - -} else { - LIBS += -laudiooutputrouting -} - diff --git a/src/plugins/mediaservices/symbian/mediaplayer/ms60mediaplayerresolver.h b/src/plugins/mediaservices/symbian/mediaplayer/ms60mediaplayerresolver.h deleted file mode 100644 index b655a83..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/ms60mediaplayerresolver.h +++ /dev/null @@ -1,58 +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 plugins 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 MS60MEDIAPLAYERRESOLVER_H -#define MS60MEDIAPLAYERRESOLVER_H - -QT_BEGIN_NAMESPACE - -class S60MediaPlayerSession; - -class MS60MediaPlayerResolver -{ - public: - virtual S60MediaPlayerSession* PlayerSession() = 0; - virtual S60MediaPlayerSession* VideoPlayerSession() = 0; - virtual S60MediaPlayerSession* AudioPlayerSession() = 0; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.cpp b/src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.cpp deleted file mode 100644 index 1bebe0a..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.cpp +++ /dev/null @@ -1,275 +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 plugins 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 "s60audioplayersession.h" -#include -#include - -#include -#include - -QT_BEGIN_NAMESPACE - -S60AudioPlayerSession::S60AudioPlayerSession(QObject *parent) - : S60MediaPlayerSession(parent) - , m_player(0) - , m_audioEndpoint("Default") -{ -#ifndef HAS_NO_AUDIOROUTING - m_audioOutput = 0; -#endif - QT_TRAP_THROWING(m_player = CAudioPlayer::NewL(*this, 0, EMdaPriorityPreferenceNone)); - m_player->RegisterForAudioLoadingNotification(*this); -} - -S60AudioPlayerSession::~S60AudioPlayerSession() -{ -#if !defined(HAS_NO_AUDIOROUTING) - if (m_audioOutput) - m_audioOutput->UnregisterObserver(*this); - delete m_audioOutput; -#endif - m_player->Close(); - delete m_player; -} - -void S60AudioPlayerSession::doLoadL(const TDesC &path) -{ -#ifndef HAS_NO_AUDIOROUTING - // m_audioOutput needs to be reinitialized after MapcInitComplete - if (m_audioOutput) - m_audioOutput->UnregisterObserver(*this); - delete m_audioOutput; - m_audioOutput = NULL; -#endif - - m_player->OpenFileL(path); -} - -qint64 S60AudioPlayerSession::doGetDurationL() const -{ - return m_player->Duration().Int64() / qint64(1000); -} - -qint64 S60AudioPlayerSession::doGetPositionL() const -{ - TTimeIntervalMicroSeconds ms = 0; - m_player->GetPosition(ms); - return ms.Int64() / qint64(1000); -} - -bool S60AudioPlayerSession::isVideoAvailable() const -{ - return false; -} -bool S60AudioPlayerSession::isAudioAvailable() const -{ - return true; // this is a bit happy scenario, but we do emit error that we can't play -} - -void S60AudioPlayerSession::MaloLoadingStarted() -{ - buffering(); -} - -void S60AudioPlayerSession::MaloLoadingComplete() -{ - buffered(); -} - -void S60AudioPlayerSession::doPlay() -{ -// For some reason loading progress callbalck are not called on emulator -#ifdef __WINSCW__ - buffering(); -#endif - m_player->Play(); -#ifdef __WINSCW__ - buffered(); -#endif - -} - -void S60AudioPlayerSession::doPauseL() -{ - m_player->Pause(); -} - -void S60AudioPlayerSession::doStop() -{ - m_player->Stop(); -} - -void S60AudioPlayerSession::doSetVolumeL(int volume) -{ - m_player->SetVolume((volume / 100.0) * m_player->MaxVolume()); -} - -void S60AudioPlayerSession::doSetPositionL(qint64 microSeconds) -{ - m_player->SetPosition(TTimeIntervalMicroSeconds(microSeconds)); -} - -void S60AudioPlayerSession::updateMetaDataEntriesL() -{ - metaDataEntries().clear(); - int numberOfMetaDataEntries = 0; - - m_player->GetNumberOfMetaDataEntries(numberOfMetaDataEntries); - - for (int i = 0; i < numberOfMetaDataEntries; i++) { - CMMFMetaDataEntry *entry = NULL; - entry = m_player->GetMetaDataEntryL(i); - metaDataEntries().insert(QString::fromUtf16(entry->Name().Ptr(), entry->Name().Length()), QString::fromUtf16(entry->Value().Ptr(), entry->Value().Length())); - delete entry; - } - emit metaDataChanged(); -} - -int S60AudioPlayerSession::doGetBufferStatusL() const -{ - int progress = 0; - m_player->GetAudioLoadingProgressL(progress); - return progress; -} - -void S60AudioPlayerSession::MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration) -{ - Q_UNUSED(aDuration); - setError(aError); -#ifndef HAS_NO_AUDIOROUTING - TRAPD(err, - m_audioOutput = CAudioOutput::NewL(*m_player); - m_audioOutput->RegisterObserverL(*this); - ); - setActiveEndpoint(m_audioEndpoint); - setError(err); -#endif - loaded(); -} - -void S60AudioPlayerSession::MapcPlayComplete(TInt aError) -{ - setError(aError); - endOfMedia(); -} - -void S60AudioPlayerSession::doSetAudioEndpoint(const QString& audioEndpoint) -{ - m_audioEndpoint = audioEndpoint; -} - -QString S60AudioPlayerSession::activeEndpoint() const -{ - QString outputName = QString("Default"); -#if !defined(HAS_NO_AUDIOROUTING) - if (m_audioOutput) { - CAudioOutput::TAudioOutputPreference output = m_audioOutput->AudioOutput(); - outputName = qStringFromTAudioOutputPreference(output); - } -#endif - return outputName; -} - -QString S60AudioPlayerSession::defaultEndpoint() const -{ - QString outputName = QString("Default"); -#if !defined(HAS_NO_AUDIOROUTING) - if (m_audioOutput) { - CAudioOutput::TAudioOutputPreference output = m_audioOutput->DefaultAudioOutput(); - outputName = qStringFromTAudioOutputPreference(output); - } -#endif - return outputName; -} - -void S60AudioPlayerSession::setActiveEndpoint(const QString& name) -{ -#if !defined(HAS_NO_AUDIOROUTING) - CAudioOutput::TAudioOutputPreference output = CAudioOutput::ENoPreference; - - if (name == QString("Default")) - output = CAudioOutput::ENoPreference; - else if (name == QString("All")) - output = CAudioOutput::EAll; - else if (name == QString("None")) - output = CAudioOutput::ENoOutput; - else if (name == QString("Earphone")) - output = CAudioOutput::EPrivate; - else if (name == QString("Speaker")) - output = CAudioOutput::EPublic; - if (m_audioOutput) { - TRAPD(err, m_audioOutput->SetAudioOutputL(output)); - setError(err); - - if (m_audioEndpoint != name) { - m_audioEndpoint = name; - emit activeEndpointChanged(name); - } - } -#endif -} - -#if !defined(HAS_NO_AUDIOROUTING) -void S60AudioPlayerSession::DefaultAudioOutputChanged(CAudioOutput& aAudioOutput, - CAudioOutput::TAudioOutputPreference aNewDefault) -{ - // Emit already implemented in setActiveEndpoint function - Q_UNUSED(aAudioOutput) - Q_UNUSED(aNewDefault) -} - -QString S60AudioPlayerSession::qStringFromTAudioOutputPreference(CAudioOutput::TAudioOutputPreference output) const -{ - if (output == CAudioOutput::ENoPreference) - return QString("Default"); - else if (output == CAudioOutput::EAll) - return QString("All"); - else if (output == CAudioOutput::ENoOutput) - return QString("None"); - else if (output == CAudioOutput::EPrivate) - return QString("Earphone"); - else if (output == CAudioOutput::EPublic) - return QString("Speaker"); - return QString("Default"); -} -#endif -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.h b/src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.h deleted file mode 100644 index d7259b9..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60audioplayersession.h +++ /dev/null @@ -1,124 +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 plugins 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 S60AUDIOPLAYERSESSION_H -#define S60AUDIOPLAYERSESSION_H - -#include "s60mediaplayersession.h" - -#include -typedef CMdaAudioPlayerUtility CAudioPlayer; -typedef MMdaAudioPlayerCallback MAudioPlayerObserver; - -#ifndef HAS_NO_AUDIOROUTING -#include -#include -#endif - -QT_BEGIN_NAMESPACE - -class S60AudioPlayerSession : public S60MediaPlayerSession - , public MAudioPlayerObserver - , public MAudioLoadingObserver -#ifndef HAS_NO_AUDIOROUTING - , public MAudioOutputObserver -#endif -{ - Q_OBJECT - -public: - S60AudioPlayerSession(QObject *parent); - ~S60AudioPlayerSession(); - - //From S60MediaPlayerSession - bool isVideoAvailable() const; - bool isAudioAvailable() const; - - // From MAudioLoadingObserver - void MaloLoadingStarted(); - void MaloLoadingComplete(); - -#ifndef HAS_NO_AUDIOROUTING - // From MAudioOutputObserver - void DefaultAudioOutputChanged( CAudioOutput& aAudioOutput, - CAudioOutput::TAudioOutputPreference aNewDefault ); -#endif -public: - // From S60MediaPlayerAudioEndpointSelector - QString activeEndpoint() const; - QString defaultEndpoint() const; -public Q_SLOTS: - void setActiveEndpoint(const QString& name); -Q_SIGNALS: - void activeEndpointChanged(const QString & name); - -protected: - //From S60MediaPlayerSession - void doLoadL(const TDesC &path); - void doLoadUrlL(const TDesC &path){Q_UNUSED(path)/*empty implementation*/} - void doPlay(); - void doStop(); - void doPauseL(); - void doSetVolumeL(int volume); - qint64 doGetPositionL() const; - void doSetPositionL(qint64 microSeconds); - void updateMetaDataEntriesL(); - int doGetBufferStatusL() const; - qint64 doGetDurationL() const; - void doSetAudioEndpoint(const QString& audioEndpoint); - -private: - void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration); - void MapcPlayComplete(TInt aError); -#ifndef HAS_NO_AUDIOROUTING - QString qStringFromTAudioOutputPreference(CAudioOutput::TAudioOutputPreference output) const; -#endif -private: - CAudioPlayer *m_player; -#ifndef HAS_NO_AUDIOROUTING - CAudioOutput *m_audioOutput; -#endif - QString m_audioEndpoint; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60mediametadataprovider.cpp b/src/plugins/mediaservices/symbian/mediaplayer/s60mediametadataprovider.cpp deleted file mode 100644 index e80c487..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60mediametadataprovider.cpp +++ /dev/null @@ -1,185 +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 plugins 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 "s60mediametadataprovider.h" -#include "s60mediaplayersession.h" -#include - -QT_BEGIN_NAMESPACE - -S60MediaMetaDataProvider::S60MediaMetaDataProvider(MS60MediaPlayerResolver& mediaPlayerResolver, QObject *parent) - : QMetaDataControl(parent) - , m_mediaPlayerResolver(mediaPlayerResolver) - , m_session(NULL) -{ -} - -S60MediaMetaDataProvider::~S60MediaMetaDataProvider() -{ -} - -bool S60MediaMetaDataProvider::isMetaDataAvailable() const -{ - m_session = m_mediaPlayerResolver.PlayerSession(); - if (m_session) - return m_session->isMetadataAvailable(); - return false; -} - -bool S60MediaMetaDataProvider::isWritable() const -{ - return false; -} - -QVariant S60MediaMetaDataProvider::metaData(QtMediaServices::MetaData key) const -{ - m_session = m_mediaPlayerResolver.PlayerSession(); - if (m_session && m_session->isMetadataAvailable()) - return m_session->metaData(metaDataKeyAsString(key)); - return QVariant(); -} - -void S60MediaMetaDataProvider::setMetaData(QtMediaServices::MetaData key, QVariant const &value) -{ - Q_UNUSED(key); - Q_UNUSED(value); -} -QList S60MediaMetaDataProvider::availableMetaData() const -{ - m_session = m_mediaPlayerResolver.PlayerSession(); - QList metaDataTags; - if (m_session && m_session->isMetadataAvailable()) { - for (int i = QtMediaServices::Title; i <= QtMediaServices::DeviceSettingDescription; i++) { - QString metaData = metaDataKeyAsString((QtMediaServices::MetaData)i); - if (!metaData.isEmpty()) { - if (!m_session->metaData(metaData).toString().isEmpty()) { - metaDataTags.append((QtMediaServices::MetaData)i); - } - } - } - } - return metaDataTags; -} - -QVariant S60MediaMetaDataProvider::extendedMetaData(const QString &key) const -{ - m_session = m_mediaPlayerResolver.PlayerSession(); - if (m_session && m_session->isMetadataAvailable()) - return m_session->metaData(key); - return QVariant(); -} - -void S60MediaMetaDataProvider::setExtendedMetaData(const QString &key, QVariant const &value) -{ - Q_UNUSED(key); - Q_UNUSED(value); -} - -QStringList S60MediaMetaDataProvider::availableExtendedMetaData() const -{ - m_session = m_mediaPlayerResolver.PlayerSession(); - if (m_session && m_session->isMetadataAvailable()) - return m_session->availableMetaData().keys(); - return QStringList(); -} - -QString S60MediaMetaDataProvider::metaDataKeyAsString(QtMediaServices::MetaData key) const -{ - switch(key) { - case QtMediaServices::Title: return "title"; - case QtMediaServices::AlbumArtist: return "artist"; - case QtMediaServices::Comment: return "comment"; - case QtMediaServices::Genre: return "genre"; - case QtMediaServices::Year: return "year"; - case QtMediaServices::Copyright: return "copyright"; - case QtMediaServices::AlbumTitle: return "album"; - case QtMediaServices::Composer: return "composer"; - case QtMediaServices::TrackNumber: return "albumtrack"; - case QtMediaServices::AudioBitRate: return "audiobitrate"; - case QtMediaServices::VideoBitRate: return "videobitrate"; - case QtMediaServices::Duration: return "duration"; - case QtMediaServices::MediaType: return "contenttype"; - case QtMediaServices::SubTitle: // TODO: Find the matching metadata keys - case QtMediaServices::Description: - case QtMediaServices::Category: - case QtMediaServices::Date: - case QtMediaServices::UserRating: - case QtMediaServices::Keywords: - case QtMediaServices::Language: - case QtMediaServices::Publisher: - case QtMediaServices::ParentalRating: - case QtMediaServices::RatingOrganisation: - case QtMediaServices::Size: - case QtMediaServices::AudioCodec: - case QtMediaServices::AverageLevel: - case QtMediaServices::ChannelCount: - case QtMediaServices::PeakValue: - case QtMediaServices::SampleRate: - case QtMediaServices::Author: - case QtMediaServices::ContributingArtist: - case QtMediaServices::Conductor: - case QtMediaServices::Lyrics: - case QtMediaServices::Mood: - case QtMediaServices::TrackCount: - case QtMediaServices::CoverArtUrlSmall: - case QtMediaServices::CoverArtUrlLarge: - case QtMediaServices::Resolution: - case QtMediaServices::PixelAspectRatio: - case QtMediaServices::VideoFrameRate: - case QtMediaServices::VideoCodec: - case QtMediaServices::PosterUrl: - case QtMediaServices::ChapterNumber: - case QtMediaServices::Director: - case QtMediaServices::LeadPerformer: - case QtMediaServices::Writer: - case QtMediaServices::CameraManufacturer: - case QtMediaServices::CameraModel: - case QtMediaServices::Event: - case QtMediaServices::Subject: - default: - break; - } - - return QString(); -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60mediametadataprovider.h b/src/plugins/mediaservices/symbian/mediaplayer/s60mediametadataprovider.h deleted file mode 100644 index 07ae494..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60mediametadataprovider.h +++ /dev/null @@ -1,81 +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 plugins 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 S60MEDIAMETADATAPROVIDER_H -#define S60MEDIAMETADATAPROVIDER_H - -#include -#include "ms60mediaplayerresolver.h" - -QT_BEGIN_NAMESPACE - -class S60MediaPlayerSession; - -class S60MediaMetaDataProvider : public QMetaDataControl -{ - Q_OBJECT - -public: - S60MediaMetaDataProvider(MS60MediaPlayerResolver& mediaPlayerResolver, QObject *parent = 0); - ~S60MediaMetaDataProvider(); - - bool isMetaDataAvailable() const; - bool isWritable() const; - - QVariant metaData(QtMediaServices::MetaData key) const; - void setMetaData(QtMediaServices::MetaData key, const QVariant &value); - QList availableMetaData() const; - - QVariant extendedMetaData(const QString &key) const ; - void setExtendedMetaData(const QString &key, const QVariant &value); - QStringList availableExtendedMetaData() const; - -private: - QString metaDataKeyAsString(QtMediaServices::MetaData key) const; - -private: - MS60MediaPlayerResolver& m_mediaPlayerResolver; - mutable S60MediaPlayerSession *m_session; -}; - -QT_END_NAMESPACE - -#endif // S60VIDEOMETADATAPROVIDER_H diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayeraudioendpointselector.cpp b/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayeraudioendpointselector.cpp deleted file mode 100644 index dbeed90..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayeraudioendpointselector.cpp +++ /dev/null @@ -1,127 +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 plugins 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 "s60mediaplayercontrol.h" -#include "s60mediaplayersession.h" -#include "s60mediaplayeraudioendpointselector.h" - -#include -#include - -QT_BEGIN_NAMESPACE - -S60MediaPlayerAudioEndpointSelector::S60MediaPlayerAudioEndpointSelector(QObject *control, QObject *parent) - :QMediaControl(parent) - , m_control(0) - , m_audioEndpointNames(0) -{ - m_control = qobject_cast(control); -} - -S60MediaPlayerAudioEndpointSelector::~S60MediaPlayerAudioEndpointSelector() -{ - delete m_audioEndpointNames; -} - -QList S60MediaPlayerAudioEndpointSelector::availableEndpoints() const -{ - if(m_audioEndpointNames->count() == 0) { - m_audioEndpointNames->append("Default"); - m_audioEndpointNames->append("All"); - m_audioEndpointNames->append("None"); - m_audioEndpointNames->append("Earphone"); - m_audioEndpointNames->append("Speaker"); - } - return *m_audioEndpointNames; -} - -QString S60MediaPlayerAudioEndpointSelector::endpointDescription(const QString& name) const -{ - if (name == QString("Default")) //ENoPreference - return QString("Used to indicate that the playing audio can be routed to" - "any speaker. This is the default value for audio."); - else if (name == QString("All")) //EAll - return QString("Used to indicate that the playing audio should be routed to all speakers."); - else if (name == QString("None")) //ENoOutput - return QString("Used to indicate that the playing audio should not be routed to any output."); - else if (name == QString("Earphone")) //EPrivate - return QString("Used to indicate that the playing audio should be routed to" - "the default private speaker. A private speaker is one that can only" - "be heard by one person."); - else if (name == QString("Speaker")) //EPublic - return QString("Used to indicate that the playing audio should be routed to" - "the default public speaker. A public speaker is one that can " - "be heard by multiple people."); - - return QString(); -} - -QString S60MediaPlayerAudioEndpointSelector::activeEndpoint() const -{ - if (m_control->session()) - return m_control->session()->activeEndpoint(); - else - return m_control->mediaControlSettings().audioEndpoint(); -} - -QString S60MediaPlayerAudioEndpointSelector::defaultEndpoint() const -{ - if (m_control->session()) - return m_control->session()->defaultEndpoint(); - else - return m_control->mediaControlSettings().audioEndpoint(); -} - -void S60MediaPlayerAudioEndpointSelector::setActiveEndpoint(const QString& name) -{ - QString oldEndpoint = m_control->mediaControlSettings().audioEndpoint(); - - if (name != oldEndpoint && (name == QString("Default") || name == QString("All") || - name == QString("None") || name == QString("Earphone") || name == QString("Speaker"))) { - - if (m_control->session()) { - m_control->session()->setActiveEndpoint(name); - } - m_control->setAudioEndpoint(name); - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayeraudioendpointselector.h b/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayeraudioendpointselector.h deleted file mode 100644 index a110ae8..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayeraudioendpointselector.h +++ /dev/null @@ -1,81 +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 plugins 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 S60MEDIAPLAYERAUDIOENDPOINTSELECTOR_H -#define S60MEDIAPLAYERAUDIOENDPOINTSELECTOR_H - -#include - -#include - -QT_BEGIN_NAMESPACE - -class S60MediaPlayerControl; -class S60MediaPlayerSession; - -class S60MediaPlayerAudioEndpointSelector : public QMediaControl -{ - -Q_OBJECT - -public: - S60MediaPlayerAudioEndpointSelector(QObject *control, QObject *parent = 0); - ~S60MediaPlayerAudioEndpointSelector(); - - QList availableEndpoints() const ; - QString endpointDescription(const QString& name) const; - QString defaultEndpoint() const; - QString activeEndpoint() const; - -public Q_SLOTS: - void setActiveEndpoint(const QString& name); - -private: - S60MediaPlayerControl* m_control; - QString m_audioInput; - QList *m_audioEndpointNames; -}; - -#define QAudioEndpointSelector_iid "com.nokia.Qt.QAudioEndpointSelector/1.0" - -QT_END_NAMESPACE - -#endif // S60MEDIAPLAYERAUDIOENDPOINTSELECTOR_H diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayercontrol.cpp b/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayercontrol.cpp deleted file mode 100644 index 8e03afd..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayercontrol.cpp +++ /dev/null @@ -1,274 +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 plugins 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 "s60mediaplayercontrol.h" -#include "s60mediaplayersession.h" - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -S60MediaPlayerControl::S60MediaPlayerControl(MS60MediaPlayerResolver& mediaPlayerResolver, QObject *parent) - : QMediaPlayerControl(parent), - m_mediaPlayerResolver(mediaPlayerResolver), - m_session(NULL), - m_stream(NULL) -{ -} - -S60MediaPlayerControl::~S60MediaPlayerControl() -{ -} - -qint64 S60MediaPlayerControl::position() const -{ - if (m_session) - return m_session->position(); - return 0; -} - -qint64 S60MediaPlayerControl::duration() const -{ - if (m_session) - return m_session->duration(); - return -1; -} - -QMediaPlayer::State S60MediaPlayerControl::state() const -{ - if (m_session) - return m_session->state(); - return QMediaPlayer::StoppedState; -} - -QMediaPlayer::MediaStatus S60MediaPlayerControl::mediaStatus() const -{ - if (m_session) - return m_session->mediaStatus(); - return m_mediaSettings.mediaStatus(); -} - -int S60MediaPlayerControl::bufferStatus() const -{ - if (m_session) - return m_session->bufferStatus(); - return 0; -} - -int S60MediaPlayerControl::volume() const -{ - if (m_session) - return m_session->volume(); - return m_mediaSettings.volume(); -} - -bool S60MediaPlayerControl::isMuted() const -{ - if (m_session) - return m_session->isMuted(); - return m_mediaSettings.isMuted(); -} - -bool S60MediaPlayerControl::isSeekable() const -{ - if (m_session) - return m_session->isSeekable(); - return false; -} - -QMediaTimeRange S60MediaPlayerControl::availablePlaybackRanges() const -{ - QMediaTimeRange ranges; - - if(m_session && m_session->isSeekable()) - ranges.addInterval(0, m_session->duration()); - - return ranges; -} - -qreal S60MediaPlayerControl::playbackRate() const -{ - //None of symbian players supports this. - return m_mediaSettings.playbackRate(); -} - -void S60MediaPlayerControl::setPlaybackRate(qreal rate) -{ - //None of symbian players supports this. - m_mediaSettings.setPlaybackRate(rate); - emit playbackRateChanged(playbackRate()); - -} - -void S60MediaPlayerControl::setPosition(qint64 pos) -{ - if (m_session) - m_session->setPosition(pos); -} - -void S60MediaPlayerControl::play() -{ - if (m_session) - m_session->play(); -} - -void S60MediaPlayerControl::pause() -{ - if (m_session) - m_session->pause(); -} - -void S60MediaPlayerControl::stop() -{ - if (m_session) - m_session->stop(); -} - -void S60MediaPlayerControl::setVolume(int volume) -{ - int boundVolume = qBound(0, volume, 100); - if (boundVolume == m_mediaSettings.volume()) - return; - - m_mediaSettings.setVolume(boundVolume); - if (m_session) - m_session->setVolume(boundVolume); - - emit volumeChanged(boundVolume); -} - -void S60MediaPlayerControl::setMuted(bool muted) -{ - if (m_mediaSettings.isMuted() == muted) - return; - - m_mediaSettings.setMuted(muted); - if (m_session) - m_session->setMuted(muted); - - emit mutedChanged(muted); -} - -QMediaContent S60MediaPlayerControl::media() const -{ - return m_currentResource; -} - -const QIODevice *S60MediaPlayerControl::mediaStream() const -{ - return m_stream; -} - -void S60MediaPlayerControl::setMedia(const QMediaContent &source, QIODevice *stream) -{ - Q_UNUSED(stream) - // we don't want to set & load media again when it is already loaded - if (m_session && m_currentResource == source) - return; - - // store to variable as session is created based on the content type. - m_currentResource = source; - S60MediaPlayerSession *newSession = m_mediaPlayerResolver.PlayerSession(); - m_mediaSettings.setMediaStatus(QMediaPlayer::UnknownMediaStatus); - - if (m_session) - m_session->reset(); - else { - emit mediaStatusChanged(QMediaPlayer::UnknownMediaStatus); - emit error(QMediaPlayer::NoError, QString()); - } - - m_session = newSession; - - if (m_session) - m_session->load(source.canonicalUrl()); - else { - QMediaPlayer::MediaStatus status = (source.isNull()) ? QMediaPlayer::NoMedia : QMediaPlayer::InvalidMedia; - m_mediaSettings.setMediaStatus(status); - emit stateChanged(QMediaPlayer::StoppedState); - emit error((source.isNull()) ? QMediaPlayer::NoError : QMediaPlayer::ResourceError, - (source.isNull()) ? "" : tr("Media couldn't be resolved")); - emit mediaStatusChanged(status); - } - emit mediaChanged(m_currentResource); - } - -S60MediaPlayerSession* S60MediaPlayerControl::session() -{ - return m_session; -} - -void S60MediaPlayerControl::setVideoOutput(QObject *output) -{ - S60MediaPlayerSession *session = NULL; - session = m_mediaPlayerResolver.VideoPlayerSession(); - session->setVideoRenderer(output); -} - -bool S60MediaPlayerControl::isAudioAvailable() const -{ - if (m_session) - return m_session->isAudioAvailable(); - return false; -} - -bool S60MediaPlayerControl::isVideoAvailable() const -{ - if (m_session) - return m_session->isVideoAvailable(); - return false; -} - -const S60MediaSettings& S60MediaPlayerControl::mediaControlSettings() const -{ - return m_mediaSettings; -} - -void S60MediaPlayerControl::setAudioEndpoint(const QString& name) -{ - m_mediaSettings.setAudioEndpoint(name); -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayercontrol.h b/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayercontrol.h deleted file mode 100644 index 3d26a5e..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayercontrol.h +++ /dev/null @@ -1,143 +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 plugins 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 S60MEDIAPLAYERCONTROL_H -#define S60MEDIAPLAYERCONTROL_H - -#include - -#include - -#include "ms60mediaplayerresolver.h" -#include - -QT_BEGIN_NAMESPACE - -class QMediaPlayer; -class QMediaTimeRange; -class QMediaContent; - - -class S60MediaPlayerSession; -class S60MediaPlayerService; - -class S60MediaSettings -{ - -public: - S60MediaSettings() - : m_volume(0) - , m_muted(false) - , m_playbackRate(0) - , m_mediaStatus(QMediaPlayer::UnknownMediaStatus) - , m_audioEndpoint(QString("Default")) - { - } - - void setVolume(int volume) { m_volume = volume; } - void setMuted(bool muted) { m_muted = muted; } - void setPlaybackRate(int rate) { m_playbackRate = rate; } - void setMediaStatus(QMediaPlayer::MediaStatus status) {m_mediaStatus=status;} - void setAudioEndpoint(const QString& audioEndpoint) { m_audioEndpoint = audioEndpoint; } - - int volume() const { return m_volume; } - bool isMuted() const { return m_muted; } - qreal playbackRate() const { return m_playbackRate; } - QMediaPlayer::MediaStatus mediaStatus() const {return m_mediaStatus;} - QString audioEndpoint() const { return m_audioEndpoint; } - -private: - int m_volume; - bool m_muted; - qreal m_playbackRate; - QMediaPlayer::MediaStatus m_mediaStatus; - QString m_audioEndpoint; -}; - -class S60MediaPlayerControl : public QMediaPlayerControl -{ - Q_OBJECT - -public: - S60MediaPlayerControl(MS60MediaPlayerResolver& mediaPlayerResolver, QObject *parent = 0); - ~S60MediaPlayerControl(); - - // from QMediaPlayerControl - virtual QMediaPlayer::State state() const; - virtual QMediaPlayer::MediaStatus mediaStatus() const; - virtual qint64 duration() const; - virtual qint64 position() const; - virtual void setPosition(qint64 pos); - virtual int volume() const; - virtual void setVolume(int volume); - virtual bool isMuted() const; - virtual void setMuted(bool muted); - virtual int bufferStatus() const; - virtual bool isAudioAvailable() const; - virtual bool isVideoAvailable() const; - virtual bool isSeekable() const; - virtual QMediaTimeRange availablePlaybackRanges() const; - virtual qreal playbackRate() const; - virtual void setPlaybackRate(qreal rate); - virtual QMediaContent media() const; - virtual const QIODevice *mediaStream() const; - virtual void setMedia(const QMediaContent&, QIODevice *); - virtual void play(); - virtual void pause(); - virtual void stop(); - S60MediaPlayerSession* session(); - void setAudioEndpoint(const QString& name); - - // Own methods - void setVideoOutput(QObject *output); - const S60MediaSettings& mediaControlSettings() const; - -private: - MS60MediaPlayerResolver &m_mediaPlayerResolver; - S60MediaPlayerSession *m_session; - QMediaContent m_currentResource; - QIODevice *m_stream; - S60MediaSettings m_mediaSettings; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayerservice.cpp b/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayerservice.cpp deleted file mode 100644 index 0b1c7d5..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayerservice.cpp +++ /dev/null @@ -1,259 +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 plugins 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 "s60mediaplayerservice.h" -#include "s60mediaplayercontrol.h" -#include "s60videoplayersession.h" -#include "s60audioplayersession.h" -#include "s60mediametadataprovider.h" -#include "s60videowidget.h" -#include "s60mediarecognizer.h" -//#include -#include "s60videooverlay.h" -#include "s60videorenderer.h" -#include "s60mediaplayeraudioendpointselector.h" - -#include -#include - -QT_BEGIN_NAMESPACE - -S60MediaPlayerService::S60MediaPlayerService(QObject *parent) - : QMediaService(parent) - , m_control(NULL) - , m_videoOutput(NULL) - , m_videoPlayerSession(NULL) - , m_audioPlayerSession(NULL) - , m_metaData(NULL) - , m_videoWidget(NULL) - , m_videoWindow(NULL) - , m_videoRenderer(NULL) - , m_audioEndpointSelector(NULL) -{ - m_control = new S60MediaPlayerControl(*this, this); - m_metaData = new S60MediaMetaDataProvider(*this); - m_audioEndpointSelector = new S60MediaPlayerAudioEndpointSelector(m_control, this); -} - -S60MediaPlayerService::~S60MediaPlayerService() -{ - delete m_videoWidget; - delete m_videoRenderer; - delete m_videoWindow; - delete m_videoOutput; -} - -QMediaControl *S60MediaPlayerService::control(const char *name) const -{ - if (qstrcmp(name, QMediaPlayerControl_iid) == 0) - return m_control; - - if (qstrcmp(name, QMetaDataControl_iid) == 0) { - return m_metaData; - } - - if (qstrcmp(name, QVideoOutputControl_iid) == 0) { - if (!m_videoOutput) { - m_videoOutput = new S60VideoOutputControl; - connect(m_videoOutput, SIGNAL(outputChanged(QVideoOutputControl::Output)), - this, SLOT(videoOutputChanged(QVideoOutputControl::Output))); - m_videoOutput->setAvailableOutputs(QList() -// << QVideoOutputControl::RendererOutput -// << QVideoOutputControl::WindowOutput - << QVideoOutputControl::WidgetOutput); - - } - return m_videoOutput; - } - - if (qstrcmp(name, QVideoWidgetControl_iid) == 0) { - if (!m_videoWidget) - m_videoWidget = new S60VideoWidgetControl; - return m_videoWidget; - } - - if (qstrcmp(name, QVideoRendererControl_iid) == 0) { - if (m_videoRenderer) - m_videoRenderer = new S60VideoRenderer; - return m_videoRenderer; - } - - if (qstrcmp(name, QVideoWindowControl_iid) == 0) { - if (!m_videoWindow) - m_videoWindow = new S60VideoOverlay; - return m_videoWindow; - } - - if (qstrcmp(name, QAudioEndpointSelector_iid) == 0) { - return m_audioEndpointSelector; - } - - return 0; - -} - -void S60MediaPlayerService::videoOutputChanged(QVideoOutputControl::Output output) -{ - switch (output) { - case QVideoOutputControl::NoOutput: - m_control->setVideoOutput(0); - break; - - case QVideoOutputControl::RendererOutput: - m_control->setVideoOutput(m_videoRenderer); - break; - case QVideoOutputControl::WindowOutput: - m_control->setVideoOutput(m_videoWindow); - break; - - case QVideoOutputControl::WidgetOutput: - m_control->setVideoOutput(m_videoWidget); - break; - default: - qWarning("Invalid video output selection"); - break; - } -} - -S60MediaPlayerSession* S60MediaPlayerService::PlayerSession() -{ - QUrl url = m_control->media().canonicalUrl(); - - if (url.isEmpty() == true) { - return NULL; - } - - S60MediaRecognizer *m_mediaRecognizer = new S60MediaRecognizer(this); - S60MediaRecognizer::MediaType mediaType = m_mediaRecognizer->mediaType(url); - - switch (mediaType) { - case S60MediaRecognizer::Video: - case S60MediaRecognizer::Url: - return VideoPlayerSession(); - case S60MediaRecognizer::Audio: - return AudioPlayerSession(); - default: - break; - } - - return NULL; -} - -S60MediaPlayerSession* S60MediaPlayerService::VideoPlayerSession() -{ - if (!m_videoPlayerSession) { - m_videoPlayerSession = new S60VideoPlayerSession(this); - - connect(m_videoPlayerSession, SIGNAL(positionChanged(qint64)), - m_control, SIGNAL(positionChanged(qint64))); - connect(m_videoPlayerSession, SIGNAL(durationChanged(qint64)), - m_control, SIGNAL(durationChanged(qint64))); - connect(m_videoPlayerSession, SIGNAL(stateChanged(QMediaPlayer::State)), - m_control, SIGNAL(stateChanged(QMediaPlayer::State))); - connect(m_videoPlayerSession, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus)), - m_control, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus))); - connect(m_videoPlayerSession,SIGNAL(bufferStatusChanged(int)), - m_control, SIGNAL(bufferStatusChanged(int))); - connect(m_videoPlayerSession, SIGNAL(videoAvailableChanged(bool)), - m_control, SIGNAL(videoAvailableChanged(bool))); - connect(m_videoPlayerSession, SIGNAL(audioAvailableChanged(bool)), - m_control, SIGNAL(audioAvailableChanged(bool))); - connect(m_videoPlayerSession, SIGNAL(seekableChanged(bool)), - m_control, SIGNAL(seekableChanged(bool))); - connect(m_videoPlayerSession, SIGNAL(availablePlaybackRangesChanged(const QMediaTimeRange&)), - m_control, SIGNAL(availablePlaybackRangesChanged(const QMediaTimeRange&))); - connect(m_videoPlayerSession, SIGNAL(error(int, const QString &)), - m_control, SIGNAL(error(int, const QString &))); - connect(m_videoPlayerSession, SIGNAL(metaDataChanged()), - m_metaData, SIGNAL(metaDataChanged())); - connect(m_videoPlayerSession, SIGNAL(activeEndpointChanged(const QString&)), - m_audioEndpointSelector, SIGNAL(activeEndpointChanged(const QString&))); - } - - m_videoPlayerSession->setVolume(m_control->mediaControlSettings().volume()); - m_videoPlayerSession->setMuted(m_control->mediaControlSettings().isMuted()); - m_videoPlayerSession->setAudioEndpoint(m_control->mediaControlSettings().audioEndpoint()); - return m_videoPlayerSession; -} - -S60MediaPlayerSession* S60MediaPlayerService::AudioPlayerSession() -{ - if (!m_audioPlayerSession) { - m_audioPlayerSession = new S60AudioPlayerSession(this); - - connect(m_audioPlayerSession, SIGNAL(positionChanged(qint64)), - m_control, SIGNAL(positionChanged(qint64))); - connect(m_audioPlayerSession, SIGNAL(durationChanged(qint64)), - m_control, SIGNAL(durationChanged(qint64))); - connect(m_audioPlayerSession, SIGNAL(stateChanged(QMediaPlayer::State)), - m_control, SIGNAL(stateChanged(QMediaPlayer::State))); - connect(m_audioPlayerSession, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus)), - m_control, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus))); - connect(m_audioPlayerSession,SIGNAL(bufferStatusChanged(int)), - m_control, SIGNAL(bufferStatusChanged(int))); - connect(m_audioPlayerSession, SIGNAL(videoAvailableChanged(bool)), - m_control, SIGNAL(videoAvailableChanged(bool))); - connect(m_audioPlayerSession, SIGNAL(audioAvailableChanged(bool)), - m_control, SIGNAL(audioAvailableChanged(bool))); - connect(m_audioPlayerSession, SIGNAL(seekableChanged(bool)), - m_control, SIGNAL(seekableChanged(bool))); - connect(m_audioPlayerSession, SIGNAL(availablePlaybackRangesChanged(const QMediaTimeRange&)), - m_control, SIGNAL(availablePlaybackRangesChanged(const QMediaTimeRange&))); - connect(m_audioPlayerSession, SIGNAL(error(int, const QString &)), - m_control, SIGNAL(error(int, const QString &))); - connect(m_audioPlayerSession, SIGNAL(metaDataChanged()), - m_metaData, SIGNAL(metaDataChanged())); - connect(m_audioPlayerSession, SIGNAL(activeEndpointChanged(const QString&)), - m_audioEndpointSelector, SIGNAL(activeEndpointChanged(const QString&))); - } - - m_audioPlayerSession->setVolume(m_control->mediaControlSettings().volume()); - m_audioPlayerSession->setMuted(m_control->mediaControlSettings().isMuted()); - m_audioPlayerSession->setAudioEndpoint(m_control->mediaControlSettings().audioEndpoint()); - return m_audioPlayerSession; -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayerservice.h b/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayerservice.h deleted file mode 100644 index 6c8155d..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayerservice.h +++ /dev/null @@ -1,105 +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 plugins 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 S60VIDEOPLAYERSERVICE_H -#define S60VIDEOPLAYERSERVICE_H - -#include - -#include -#include - -#include "s60videooutputcontrol.h" -#include "ms60mediaplayerresolver.h" - -#include "s60mediaplayeraudioendpointselector.h" - -QT_BEGIN_NAMESPACE - -class QMediaMetaData; -class QMediaPlayerControl; -class QMediaPlaylist; - - -class S60VideoPlayerSession; -class S60AudioPlayerSession; -class S60MediaPlayerControl; -class S60MediaMetaDataProvider; -class S60VideoWidgetControl; -class S60MediaRecognizer; -class S60VideoRenderer; -class S60VideoOverlay; - -class QMediaPlaylistNavigator; - -class S60MediaPlayerService : public QMediaService, public MS60MediaPlayerResolver -{ - Q_OBJECT - -public: - S60MediaPlayerService(QObject *parent = 0); - ~S60MediaPlayerService(); - - QMediaControl *control(const char *name) const; - -private slots: - void videoOutputChanged(QVideoOutputControl::Output output); - -protected: // From MS60MediaPlayerResolver - S60MediaPlayerSession* PlayerSession(); - S60MediaPlayerSession* VideoPlayerSession(); - S60MediaPlayerSession* AudioPlayerSession(); - -private: - S60MediaPlayerControl *m_control; - mutable S60VideoOutputControl *m_videoOutput; - S60VideoPlayerSession *m_videoPlayerSession; - S60AudioPlayerSession *m_audioPlayerSession; - mutable S60MediaMetaDataProvider *m_metaData; - mutable S60VideoWidgetControl *m_videoWidget; - mutable S60VideoOverlay *m_videoWindow; - mutable S60VideoRenderer *m_videoRenderer; - S60MediaPlayerAudioEndpointSelector *m_audioEndpointSelector; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayersession.cpp b/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayersession.cpp deleted file mode 100644 index 693c103..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayersession.cpp +++ /dev/null @@ -1,496 +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 plugins 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 "s60mediaplayersession.h" - -#include -#include -#include -#include -#include -#include - -QT_BEGIN_NAMESPACE - -S60MediaPlayerSession::S60MediaPlayerSession(QObject *parent) - : QObject(parent) - , m_playbackRate(0) - , m_muted(false) - , m_volume(0) - , m_state(QMediaPlayer::StoppedState) - , m_mediaStatus(QMediaPlayer::UnknownMediaStatus) - , m_progressTimer(new QTimer(this)) - , m_stalledTimer(new QTimer(this)) - , m_error(KErrNone) - , m_play_requested(false) - , m_stream(false) -{ - connect(m_progressTimer, SIGNAL(timeout()), this, SLOT(tick())); - connect(m_stalledTimer, SIGNAL(timeout()), this, SLOT(stalled())); -} - -S60MediaPlayerSession::~S60MediaPlayerSession() -{ -} - -int S60MediaPlayerSession::volume() const -{ - return m_volume; -} - -void S60MediaPlayerSession::setVolume(int volume) -{ - if (m_volume == volume) - return; - - m_volume = volume; - // Dont set symbian players volume until media loaded. - // Leaves with KerrNotReady although documentation says otherwise. - if (!m_muted && - ( mediaStatus() == QMediaPlayer::LoadedMedia - || mediaStatus() == QMediaPlayer::StalledMedia - || mediaStatus() == QMediaPlayer::BufferingMedia - || mediaStatus() == QMediaPlayer::BufferedMedia - || mediaStatus() == QMediaPlayer::EndOfMedia)) { - TRAPD(err, doSetVolumeL(m_volume)); - setError(err); - } -} - -bool S60MediaPlayerSession::isMuted() const -{ - return m_muted; -} - -bool S60MediaPlayerSession::isSeekable() const -{ - return (m_stream)?false:true; -} - -void S60MediaPlayerSession::setMediaStatus(QMediaPlayer::MediaStatus status) -{ - if (m_mediaStatus == status) - return; - - m_mediaStatus = status; - - emit mediaStatusChanged(m_mediaStatus); - - if (m_play_requested) - play(); -} - -void S60MediaPlayerSession::setState(QMediaPlayer::State state) -{ - if (m_state == state) - return; - - m_state = state; - emit stateChanged(m_state); -} - -QMediaPlayer::State S60MediaPlayerSession::state() const -{ - return m_state; -} - -QMediaPlayer::MediaStatus S60MediaPlayerSession::mediaStatus() const -{ - return m_mediaStatus; -} - -void S60MediaPlayerSession::load(QUrl url) -{ - setMediaStatus(QMediaPlayer::LoadingMedia); - startStalledTimer(); - m_stream = (url.scheme() == "file")?false:true; - TRAPD(err, - if(m_stream) - doLoadUrlL(QString2TPtrC(url.toString())); - else - doLoadL(QString2TPtrC(QDir::toNativeSeparators(url.toLocalFile())))); - setError(err); -} - -void S60MediaPlayerSession::play() -{ - if (state() == QMediaPlayer::PlayingState - || mediaStatus() == QMediaPlayer::UnknownMediaStatus - || mediaStatus() == QMediaPlayer::NoMedia - || mediaStatus() == QMediaPlayer::InvalidMedia) - return; - - if (mediaStatus() == QMediaPlayer::LoadingMedia) { - m_play_requested = true; - return; - } - - m_play_requested = false; - setState(QMediaPlayer::PlayingState); - startProgressTimer(); - doPlay(); -} - -void S60MediaPlayerSession::pause() -{ - if (mediaStatus() == QMediaPlayer::NoMedia || - mediaStatus() == QMediaPlayer::InvalidMedia) - return; - - setState(QMediaPlayer::PausedState); - stopProgressTimer(); - TRAP_IGNORE(doPauseL()); -} - -void S60MediaPlayerSession::stop() -{ - m_play_requested = false; - setState(QMediaPlayer::StoppedState); - if (mediaStatus() == QMediaPlayer::BufferingMedia || - mediaStatus() == QMediaPlayer::BufferedMedia) - setMediaStatus(QMediaPlayer::LoadedMedia); - if (mediaStatus() == QMediaPlayer::LoadingMedia) - setMediaStatus(QMediaPlayer::UnknownMediaStatus); - stopProgressTimer(); - stopStalledTimer(); - doStop(); - emit positionChanged(0); -} -void S60MediaPlayerSession::reset() -{ - m_play_requested = false; - setError(KErrNone, QString(), true); - stopProgressTimer(); - stopStalledTimer(); - doStop(); - setState(QMediaPlayer::StoppedState); - setMediaStatus(QMediaPlayer::UnknownMediaStatus); -} - -void S60MediaPlayerSession::setVideoRenderer(QObject *renderer) -{ - Q_UNUSED(renderer); -} - -int S60MediaPlayerSession::bufferStatus() -{ - if( mediaStatus() == QMediaPlayer::LoadingMedia - || mediaStatus() == QMediaPlayer::UnknownMediaStatus - || mediaStatus() == QMediaPlayer::NoMedia - || mediaStatus() == QMediaPlayer::InvalidMedia) - return 0; - - int progress = 0; - TRAPD(err, progress = doGetBufferStatusL()); - - // If buffer status query not supported by codec return 100 - // do not set error - if(err == KErrNotSupported) - return 100; - - setError(err); - return progress; -} - -bool S60MediaPlayerSession::isMetadataAvailable() const -{ - return !m_metaDataMap.isEmpty(); -} - -QVariant S60MediaPlayerSession::metaData(const QString &key) const -{ - return m_metaDataMap.value(key); -} - -QMap S60MediaPlayerSession::availableMetaData() const -{ - return m_metaDataMap; -} - -void S60MediaPlayerSession::setMuted(bool muted) -{ - m_muted = muted; - - if( m_mediaStatus == QMediaPlayer::LoadedMedia - || m_mediaStatus == QMediaPlayer::StalledMedia - || m_mediaStatus == QMediaPlayer::BufferingMedia - || m_mediaStatus == QMediaPlayer::BufferedMedia - || m_mediaStatus == QMediaPlayer::EndOfMedia) { - TRAPD(err, doSetVolumeL((m_muted)?0:m_volume)); - setError(err); - } -} - -qint64 S60MediaPlayerSession::duration() const -{ - if( mediaStatus() == QMediaPlayer::LoadingMedia - || mediaStatus() == QMediaPlayer::UnknownMediaStatus - || mediaStatus() == QMediaPlayer::NoMedia - || mediaStatus() == QMediaPlayer::InvalidMedia) - return -1; - - qint64 pos = 0; - TRAP_IGNORE(pos = doGetDurationL()); - return pos; -} - -qint64 S60MediaPlayerSession::position() const -{ - if( mediaStatus() == QMediaPlayer::LoadingMedia - || mediaStatus() == QMediaPlayer::UnknownMediaStatus - || mediaStatus() == QMediaPlayer::NoMedia - || mediaStatus() == QMediaPlayer::InvalidMedia) - return 0; - - qint64 pos = 0; - TRAP_IGNORE(pos = doGetPositionL()); - return pos; -} - -void S60MediaPlayerSession::setPosition(qint64 pos) -{ - if (position() == pos) - return; - - if (state() == QMediaPlayer::PlayingState) - pause(); - - TRAPD(err, doSetPositionL(pos * 1000)); - setError(err); - - if (state() == QMediaPlayer::PausedState) - play(); - - emit positionChanged(position()); -} - -void S60MediaPlayerSession::setAudioEndpoint(const QString& audioEndpoint) -{ - doSetAudioEndpoint(audioEndpoint); -} - -void S60MediaPlayerSession::loaded() -{ - stopStalledTimer(); - if (m_error == KErrNone || m_error == KErrMMPartialPlayback) { - setMediaStatus(QMediaPlayer::LoadedMedia); - TRAPD(err, updateMetaDataEntriesL()); - setError(err); - setVolume(m_volume); - setMuted(m_muted); - emit durationChanged(duration()); - emit videoAvailableChanged(isVideoAvailable()); - emit audioAvailableChanged(isAudioAvailable()); - } -} - -void S60MediaPlayerSession::endOfMedia() -{ - setMediaStatus(QMediaPlayer::EndOfMedia); - setState(QMediaPlayer::StoppedState); - emit positionChanged(0); -} - -void S60MediaPlayerSession::buffering() -{ - startStalledTimer(); - setMediaStatus(QMediaPlayer::BufferingMedia); -} - -void S60MediaPlayerSession::buffered() -{ - stopStalledTimer(); - setMediaStatus(QMediaPlayer::BufferedMedia); -} -void S60MediaPlayerSession::stalled() -{ - setMediaStatus(QMediaPlayer::StalledMedia); -} - -QMap& S60MediaPlayerSession::metaDataEntries() -{ - return m_metaDataMap; -} - -QMediaPlayer::Error S60MediaPlayerSession::fromSymbianErrorToMultimediaError(int error) -{ - switch(error) { - case KErrNoMemory: - case KErrNotFound: - case KErrBadHandle: - case KErrAbort: - case KErrNotSupported: - case KErrCorrupt: - case KErrGeneral: - case KErrArgument: - case KErrPathNotFound: - case KErrDied: - case KErrServerTerminated: - case KErrServerBusy: - case KErrCompletion: - case KErrBadPower: - return QMediaPlayer::ResourceError; - - case KErrMMPartialPlayback: - return QMediaPlayer::FormatError; - - case KErrMMAudioDevice: - case KErrMMVideoDevice: - case KErrMMDecoder: - case KErrUnknown: - return QMediaPlayer::ServiceMissingError; - - case KErrMMNotEnoughBandwidth: - case KErrMMSocketServiceNotFound: - case KErrMMNetworkRead: - case KErrMMNetworkWrite: - case KErrMMServerSocket: - case KErrMMServerNotSupported: - case KErrMMUDPReceive: - case KErrMMInvalidProtocol: - case KErrMMInvalidURL: - case KErrMMMulticast: - case KErrMMProxyServer: - case KErrMMProxyServerNotSupported: - case KErrMMProxyServerConnect: - return QMediaPlayer::NetworkError; - - case KErrNotReady: - case KErrInUse: - case KErrAccessDenied: - case KErrLocked: - case KErrMMDRMNotAuthorized: - case KErrPermissionDenied: - case KErrCancel: - case KErrAlreadyExists: - return QMediaPlayer::AccessDeniedError; - - case KErrNone: - default: - return QMediaPlayer::NoError; - } -} - -void S60MediaPlayerSession::setError(int error, const QString &errorString, bool forceReset) -{ - if( forceReset ) { - m_error = KErrNone; - emit this->error(QMediaPlayer::NoError, QString()); - return; - } - - // If error does not change and m_error is reseted without forceReset flag - if (error == m_error || - (m_error != KErrNone && error == KErrNone)) - return; - - m_error = error; - QMediaPlayer::Error mediaError = fromSymbianErrorToMultimediaError(m_error); - QString symbianError = QString(errorString); - - if (mediaError != QMediaPlayer::NoError) { - // TODO: fix to user friendly string at some point - // These error string are only dev usable - symbianError.append("Symbian:"); - symbianError.append(QString::number(m_error)); - } - - emit this->error(mediaError, symbianError); - - switch(mediaError){ - case QMediaPlayer::ResourceError: - case QMediaPlayer::NetworkError: - case QMediaPlayer::AccessDeniedError: - case QMediaPlayer::ServiceMissingError: - m_play_requested = false; - setMediaStatus(QMediaPlayer::InvalidMedia); - stop(); - break; - } -} - -void S60MediaPlayerSession::tick() -{ - emit positionChanged(position()); - - if (bufferStatus() < 100) - emit bufferStatusChanged(bufferStatus()); -} - -void S60MediaPlayerSession::startProgressTimer() -{ - m_progressTimer->start(500); -} - -void S60MediaPlayerSession::stopProgressTimer() -{ - m_progressTimer->stop(); -} - -void S60MediaPlayerSession::startStalledTimer() -{ - m_stalledTimer->start(30000); -} - -void S60MediaPlayerSession::stopStalledTimer() -{ - m_stalledTimer->stop(); -} -QString S60MediaPlayerSession::TDesC2QString(const TDesC& aDescriptor) -{ - return QString::fromUtf16(aDescriptor.Ptr(), aDescriptor.Length()); -} -TPtrC S60MediaPlayerSession::QString2TPtrC( const QString& string ) -{ - // Returned TPtrC is valid as long as the given parameter is valid and unmodified - return TPtrC16(static_cast(string.utf16()), string.length()); -} -QRect S60MediaPlayerSession::TRect2QRect(const TRect& tr) -{ - return QRect(tr.iTl.iX, tr.iTl.iY, tr.Width(), tr.Height()); -} -TRect S60MediaPlayerSession::QRect2TRect(const QRect& qr) -{ - return TRect(TPoint(qr.left(), qr.top()), TSize(qr.width(), qr.height())); -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayersession.h b/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayersession.h deleted file mode 100644 index bb9eddd..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60mediaplayersession.h +++ /dev/null @@ -1,167 +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 plugins 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 S60MEDIAPLAYERSESSION_H -#define S60MEDIAPLAYERSESSION_H - -#include -#include -#include -#include -#include // for TDesC -#include -#include "s60mediaplayerservice.h" - -QT_BEGIN_NAMESPACE - -class QMediaTimeRange; - -class QTimer; - -class S60MediaPlayerSession : public QObject -{ - Q_OBJECT - -public: - S60MediaPlayerSession(QObject *parent); - virtual ~S60MediaPlayerSession(); - - // for player control interface to use - QMediaPlayer::State state() const; - QMediaPlayer::MediaStatus mediaStatus() const; - qint64 duration() const; - qint64 position() const; - void setPosition(qint64 pos); - int volume() const; - void setVolume(int volume); - bool isMuted() const; - void setMuted(bool muted); - virtual bool isVideoAvailable() const = 0; - virtual bool isAudioAvailable() const = 0; - bool isSeekable() const; - void play(); - void pause(); - void stop(); - void reset(); - bool isMetadataAvailable() const; - QVariant metaData(const QString &key) const; - QMap availableMetaData() const; - void load(QUrl url); - int bufferStatus(); - virtual void setVideoRenderer(QObject *renderer); - void setMediaStatus(QMediaPlayer::MediaStatus); - void setState(QMediaPlayer::State state); - void setAudioEndpoint(const QString& audioEndpoint); - -protected: - virtual void doLoadL(const TDesC &path) = 0; - virtual void doLoadUrlL(const TDesC &path) = 0; - virtual void doPlay() = 0; - virtual void doStop() = 0; - virtual void doPauseL() = 0; - virtual void doSetVolumeL(int volume) = 0; - virtual void doSetPositionL(qint64 microSeconds) = 0; - virtual qint64 doGetPositionL() const = 0; - virtual void updateMetaDataEntriesL() = 0; - virtual int doGetBufferStatusL() const = 0; - virtual qint64 doGetDurationL() const = 0; - virtual void doSetAudioEndpoint(const QString& audioEndpoint) = 0; - -public: - // From S60MediaPlayerAudioEndpointSelector - virtual QString activeEndpoint() const = 0; - virtual QString defaultEndpoint() const = 0; -public Q_SLOTS: - virtual void setActiveEndpoint(const QString& name) = 0; - -protected: - void setError(int error, const QString &errorString = QString(), bool forceReset = false); - void loaded(); - void buffering(); - void buffered(); - void endOfMedia(); - QMap& metaDataEntries(); - QMediaPlayer::Error fromSymbianErrorToMultimediaError(int error); - void startProgressTimer(); - void stopProgressTimer(); - void startStalledTimer(); - void stopStalledTimer(); - QString TDesC2QString(const TDesC& aDescriptor); - TPtrC QString2TPtrC( const QString& string ); - QRect TRect2QRect(const TRect& tr); - TRect QRect2TRect(const QRect& qr); - - -protected slots: - void tick(); - void stalled(); - -signals: - void durationChanged(qint64 duration); - void positionChanged(qint64 position); - void stateChanged(QMediaPlayer::State state); - void mediaStatusChanged(QMediaPlayer::MediaStatus mediaStatus); - void videoAvailableChanged(bool videoAvailable); - void audioAvailableChanged(bool audioAvailable); - void bufferStatusChanged(int percentFilled); - void seekableChanged(bool); - void availablePlaybackRangesChanged(const QMediaTimeRange&); - void metaDataChanged(); - void error(int error, const QString &errorString); - void activeEndpointChanged(const QString &name); - -private: - qreal m_playbackRate; - QMap m_metaDataMap; - bool m_muted; - int m_volume; - QMediaPlayer::State m_state; - QMediaPlayer::MediaStatus m_mediaStatus; - QTimer *m_progressTimer; - QTimer *m_stalledTimer; - int m_error; - bool m_play_requested; - bool m_stream; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60mediarecognizer.cpp b/src/plugins/mediaservices/symbian/mediaplayer/s60mediarecognizer.cpp deleted file mode 100644 index b563dd9..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60mediarecognizer.cpp +++ /dev/null @@ -1,127 +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 plugins 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 "S60mediarecognizer.h" -#include -#include -#include -#include -#include - -#include - -QT_BEGIN_NAMESPACE - -static const TInt KMimeTypePrefixLength = 6; // "audio/" or "video/" -_LIT(KMimeTypePrefixAudio, "audio/"); -_LIT(KMimeTypePrefixVideo, "video/"); - -S60MediaRecognizer::S60MediaRecognizer(QObject *parent) : QObject(parent) -{ -} - -S60MediaRecognizer::~S60MediaRecognizer() -{ - m_file.Close(); - m_fileServer.Close(); - m_recognizer.Close(); -} - -S60MediaRecognizer::MediaType S60MediaRecognizer::mediaType(const QUrl &url) -{ - bool isStream = (url.scheme() == "file")?false:true; - - if (isStream) - return Url; - else - return identifyMediaType(url.toLocalFile()); -} - -S60MediaRecognizer::MediaType S60MediaRecognizer::identifyMediaType(const QString& fileName) -{ - S60MediaRecognizer::MediaType result = NotSupported; - bool recognizerOpened = false; - - TInt err = m_recognizer.Connect(); - if (err == KErrNone) { - recognizerOpened = true; - } - - err = m_fileServer.Connect(); - if (err == KErrNone) { - recognizerOpened = true; - } - - // This is needed for sharing file handles for the recognizer - err = m_fileServer.ShareProtected(); - if (err == KErrNone) { - recognizerOpened = true; - } - - if (recognizerOpened) { - m_file.Close(); - err = m_file.Open(m_fileServer, QString2TPtrC(QDir::toNativeSeparators(fileName)), EFileRead | - EFileShareReadersOnly); - - if (err == KErrNone) { - TDataRecognitionResult recognizerResult; - err = m_recognizer.RecognizeData(m_file, recognizerResult); - if (err == KErrNone) { - const TPtrC mimeType = recognizerResult.iDataType.Des(); - - if (mimeType.Left(KMimeTypePrefixLength).Compare(KMimeTypePrefixAudio) == 0) { - result = Audio; - } else if (mimeType.Left(KMimeTypePrefixLength).Compare(KMimeTypePrefixVideo) == 0) { - result = Video; - } - } - } - } - return result; -} - -TPtrC S60MediaRecognizer::QString2TPtrC( const QString& string ) -{ - // Returned TPtrC is valid as long as the given parameter is valid and unmodified - return TPtrC16(static_cast(string.utf16()), string.length()); -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60mediarecognizer.h b/src/plugins/mediaservices/symbian/mediaplayer/s60mediarecognizer.h deleted file mode 100644 index 320c34c..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60mediarecognizer.h +++ /dev/null @@ -1,83 +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 plugins 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 S60MEDIARECOGNIZER_H_ -#define S60MEDIARECOGNIZER_H_ - -#include - -#include -#include - -QT_BEGIN_NAMESPACE - -class QUrl; - -class S60MediaRecognizer : public QObject -{ - Q_OBJECT - -public: - enum MediaType { - Audio, - Video, - Url, - NotSupported = -1 - }; - - S60MediaRecognizer(QObject *parent = 0); - ~S60MediaRecognizer(); - - S60MediaRecognizer::MediaType mediaType(const QUrl &url); - S60MediaRecognizer::MediaType identifyMediaType(const QString& fileName); - -protected: - TPtrC QString2TPtrC( const QString& string ); - -private: - RApaLsSession m_recognizer; - RFile m_file; - RFs m_fileServer; -}; - -QT_END_NAMESPACE - -#endif /* S60MEDIARECOGNIZER_H_ */ diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60videooverlay.cpp b/src/plugins/mediaservices/symbian/mediaplayer/s60videooverlay.cpp deleted file mode 100644 index 489b2e3..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60videooverlay.cpp +++ /dev/null @@ -1,209 +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 plugins 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 "s60videooverlay.h" -#include "s60videosurface.h" - -QT_BEGIN_NAMESPACE - -S60VideoOverlay::S60VideoOverlay(QObject *parent) - : QVideoWindowControl(parent) - , m_surface(new S60VideoSurface) - , m_aspectRatioMode(Qt::KeepAspectRatio) - , m_fullScreen(false) -{ - connect(m_surface, SIGNAL(surfaceFormatChanged(QVideoSurfaceFormat)), - this, SLOT(surfaceFormatChanged())); -} - -S60VideoOverlay::~S60VideoOverlay() -{ - delete m_surface; -} - -WId S60VideoOverlay::winId() const -{ - return m_surface->winId(); -} - -void S60VideoOverlay::setWinId(WId id) -{ - m_surface->setWinId(id); -} - -QRect S60VideoOverlay::displayRect() const -{ - return m_displayRect; -} - -void S60VideoOverlay::setDisplayRect(const QRect &rect) -{ - m_displayRect = rect; - - setScaledDisplayRect(); -} - -Qt::AspectRatioMode S60VideoOverlay::aspectRatioMode() const -{ - return m_aspectRatioMode; -} - -void S60VideoOverlay::setAspectRatioMode(Qt::AspectRatioMode ratio) -{ - m_aspectRatioMode = ratio; - - setScaledDisplayRect(); -} - -QSize S60VideoOverlay::customAspectRatio() const -{ - return m_aspectRatio; -} - -void S60VideoOverlay::setCustomAspectRatio(const QSize &customRatio) -{ - m_aspectRatio = customRatio; - - setScaledDisplayRect(); -} - -void S60VideoOverlay::repaint() -{ -} - -int S60VideoOverlay::brightness() const -{ - return m_surface->brightness(); -} - -void S60VideoOverlay::setBrightness(int brightness) -{ - m_surface->setBrightness(brightness); - - emit brightnessChanged(m_surface->brightness()); -} - -int S60VideoOverlay::contrast() const -{ - return m_surface->contrast(); -} - -void S60VideoOverlay::setContrast(int contrast) -{ - m_surface->setContrast(contrast); - - emit contrastChanged(m_surface->contrast()); -} - -int S60VideoOverlay::hue() const -{ - return m_surface->hue(); -} - -void S60VideoOverlay::setHue(int hue) -{ - m_surface->setHue(hue); - - emit hueChanged(m_surface->hue()); -} - -int S60VideoOverlay::saturation() const -{ - return m_surface->saturation(); -} - -void S60VideoOverlay::setSaturation(int saturation) -{ - m_surface->setSaturation(saturation); - - emit saturationChanged(m_surface->saturation()); -} - -bool S60VideoOverlay::isFullScreen() const -{ - return m_fullScreen; -} - -void S60VideoOverlay::setFullScreen(bool fullScreen) -{ - emit fullScreenChanged(m_fullScreen = fullScreen); -} - -QSize S60VideoOverlay::nativeSize() const -{ - return m_surface->surfaceFormat().sizeHint(); -} - -QAbstractVideoSurface *S60VideoOverlay::surface() const -{ - return m_surface; -} - -void S60VideoOverlay::surfaceFormatChanged() -{ - setScaledDisplayRect(); - - emit nativeSizeChanged(); -} - -void S60VideoOverlay::setScaledDisplayRect() -{ - switch (m_aspectRatioMode) { - case Qt::KeepAspectRatio: - { - QSize size = m_surface->surfaceFormat().viewport().size(); - - size.scale(m_displayRect.size(), Qt::KeepAspectRatio); - - QRect rect(QPoint(0, 0), size); - rect.moveCenter(m_displayRect.center()); - - m_surface->setDisplayRect(rect); - } - break; - case Qt::IgnoreAspectRatio: - m_surface->setDisplayRect(m_displayRect); - break; - }; -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60videooverlay.h b/src/plugins/mediaservices/symbian/mediaplayer/s60videooverlay.h deleted file mode 100644 index d846f32..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60videooverlay.h +++ /dev/null @@ -1,109 +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 plugins 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 S60VIDEOOVERLAY_H -#define S60VIDEOOVERLAY_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class QAbstractVideoSurface; -class S60VideoSurface; - -class S60VideoOverlay : public QVideoWindowControl -{ - Q_OBJECT - -public: - S60VideoOverlay(QObject *parent = 0); - ~S60VideoOverlay(); - - WId winId() const; - void setWinId(WId id); - - QRect displayRect() const; - void setDisplayRect(const QRect &rect); - - bool isFullScreen() const; - void setFullScreen(bool fullScreen); - - QSize nativeSize() const; - - Qt::AspectRatioMode aspectRatioMode() const; - void setAspectRatioMode(Qt::AspectRatioMode mode); - - QSize customAspectRatio() const; - void setCustomAspectRatio(const QSize &customRatio); - - void repaint(); - - int brightness() const; - void setBrightness(int brightness); - - int contrast() const; - void setContrast(int contrast); - - int hue() const; - void setHue(int hue); - - int saturation() const; - void setSaturation(int saturation); - - QAbstractVideoSurface *surface() const; - -private slots: - void surfaceFormatChanged(); - -private: - void setScaledDisplayRect(); - - S60VideoSurface *m_surface; - Qt::AspectRatioMode m_aspectRatioMode; - QRect m_displayRect; - QSize m_aspectRatio; - bool m_fullScreen; -}; - -QT_END_NAMESPACE - -#endif // S60VIDEOOVERLAY_H diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60videoplayersession.cpp b/src/plugins/mediaservices/symbian/mediaplayer/s60videoplayersession.cpp deleted file mode 100644 index 134d5a0..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60videoplayersession.cpp +++ /dev/null @@ -1,486 +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 plugins 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 "s60videoplayersession.h" -#include "s60videowidget.h" -#include "s60mediaplayerservice.h" -#include "s60videooverlay.h" - -#include -#include -#include -#include - -#include -#include // For CCoeEnv -#include -#include - -#include -#include - -QT_BEGIN_NAMESPACE - -S60VideoPlayerSession::S60VideoPlayerSession(QMediaService *service) - : S60MediaPlayerSession(service) - , m_player(0) - , m_rect(0, 0, 0, 0) - , m_output(QVideoOutputControl::NoOutput) - , m_windowId(0) - , m_dsaActive(false) - , m_dsaStopped(false) - , m_wsSession(CCoeEnv::Static()->WsSession()) - , m_screenDevice(*CCoeEnv::Static()->ScreenDevice()) - , m_window(0) - , m_service(*service) - , m_aspectRatioMode(Qt::KeepAspectRatio) - , m_originalSize(1, 1) - , m_audioOutput(0) - , m_audioEndpoint("Default") -{ - resetNativeHandles(); - QT_TRAP_THROWING(m_player = CVideoPlayerUtility::NewL( - *this, - 0, - EMdaPriorityPreferenceNone, - m_wsSession, - m_screenDevice, - *m_window, - m_rect, - m_rect)); - m_dsaActive = true; - m_player->RegisterForVideoLoadingNotification(*this); -} - -S60VideoPlayerSession::~S60VideoPlayerSession() -{ -#if !defined(HAS_NO_AUDIOROUTING_IN_VIDEOPLAYER) - if (m_audioOutput) - m_audioOutput->UnregisterObserver(*this); - delete m_audioOutput; -#endif - m_player->Close(); - delete m_player; -} - -void S60VideoPlayerSession::doLoadL(const TDesC &path) -{ - // m_audioOutput needs to be reinitialized after MapcInitComplete - if (m_audioOutput) - m_audioOutput->UnregisterObserver(*this); - delete m_audioOutput; - m_audioOutput = NULL; - - m_player->OpenFileL(path); -} - -void S60VideoPlayerSession::doLoadUrlL(const TDesC &path) -{ - // m_audioOutput needs to be reinitialized after MapcInitComplete - if (m_audioOutput) - m_audioOutput->UnregisterObserver(*this); - delete m_audioOutput; - m_audioOutput = NULL; - - m_player->OpenUrlL(path); -} - -int S60VideoPlayerSession::doGetBufferStatusL() const -{ - int progress = 0; - m_player->GetVideoLoadingProgressL(progress); - return progress; -} - -qint64 S60VideoPlayerSession::doGetDurationL() const -{ - return m_player->DurationL().Int64() / qint64(1000); -} - -void S60VideoPlayerSession::setVideoRenderer(QObject *videoOutput) -{ - Q_UNUSED(videoOutput) - QVideoOutputControl *videoControl = qobject_cast(m_service.control(QVideoOutputControl_iid)); - - //Render changes - if (m_output != videoControl->output()) { - - if (m_output == QVideoOutputControl::WidgetOutput) { - S60VideoWidgetControl *widgetControl = qobject_cast(m_service.control(QVideoWidgetControl_iid)); - disconnect(widgetControl, SIGNAL(widgetUpdated()), this, SLOT(resetVideoDisplay())); - disconnect(widgetControl, SIGNAL(beginVideoWindowNativePaint()), this, SLOT(suspendDirectScreenAccess())); - disconnect(widgetControl, SIGNAL(endVideoWindowNativePaint()), this, SLOT(resumeDirectScreenAccess())); - disconnect(this, SIGNAL(stateChanged(QMediaPlayer::State)), widgetControl, SLOT(videoStateChanged(QMediaPlayer::State))); - } - - if (videoControl->output() == QVideoOutputControl::WidgetOutput) { - S60VideoWidgetControl *widgetControl = qobject_cast(m_service.control(QVideoWidgetControl_iid)); - connect(widgetControl, SIGNAL(widgetUpdated()), this, SLOT(resetVideoDisplay())); - connect(widgetControl, SIGNAL(beginVideoWindowNativePaint()), this, SLOT(suspendDirectScreenAccess())); - connect(widgetControl, SIGNAL(endVideoWindowNativePaint()), this, SLOT(resumeDirectScreenAccess())); - connect(this, SIGNAL(stateChanged(QMediaPlayer::State)), widgetControl, SLOT(videoStateChanged(QMediaPlayer::State))); - } - - m_output = videoControl->output(); - resetVideoDisplay(); - } -} - -bool S60VideoPlayerSession::resetNativeHandles() -{ - QVideoOutputControl* videoControl = qobject_cast(m_service.control(QVideoOutputControl_iid)); - WId newId = 0; - TRect newRect = TRect(0,0,0,0); - Qt::AspectRatioMode aspectRatioMode = Qt::KeepAspectRatio; - - if (videoControl->output() == QVideoOutputControl::WidgetOutput) { - S60VideoWidgetControl* widgetControl = qobject_cast(m_service.control(QVideoWidgetControl_iid)); - QWidget *videoWidget = widgetControl->videoWidget(); - newId = widgetControl->videoWidgetWId(); - newRect = QRect2TRect(QRect(videoWidget->mapToGlobal(videoWidget->pos()), videoWidget->size())); - aspectRatioMode = widgetControl->aspectRatioMode(); - } else if (videoControl->output() == QVideoOutputControl::WindowOutput) { - S60VideoOverlay* windowControl = qobject_cast(m_service.control(QVideoWindowControl_iid)); - newId = windowControl->winId(); - newRect = TRect( newId->DrawableWindow()->AbsPosition(), newId->DrawableWindow()->Size()); - } else { - if (QApplication::activeWindow()) - newId = QApplication::activeWindow()->effectiveWinId(); - - if (!newId && QApplication::allWidgets().count()) - newId = QApplication::allWidgets().at(0)->effectiveWinId(); - - Q_ASSERT(newId != 0); - } - - if (newRect == m_rect && newId == m_windowId && aspectRatioMode == m_aspectRatioMode) - return false; - - if (newId) { - m_rect = newRect; - m_windowId = newId; - m_window = m_windowId->DrawableWindow(); - m_aspectRatioMode = aspectRatioMode; - return true; - } - return false; -} - -bool S60VideoPlayerSession::isVideoAvailable() const -{ -#ifdef PRE_S60_50_PLATFORM - return true; // this is not support in pre 5th platforms -#else - if (m_player) - return m_player->VideoEnabledL(); - else - return false; -#endif -} - -bool S60VideoPlayerSession::isAudioAvailable() const -{ - if (m_player) - return m_player->AudioEnabledL(); - else - return false; -} - -void S60VideoPlayerSession::doPlay() -{ - m_player->Play(); -} - -void S60VideoPlayerSession::doPauseL() -{ - m_player->PauseL(); -} - -void S60VideoPlayerSession::doStop() -{ - m_player->Stop(); -} - -qint64 S60VideoPlayerSession::doGetPositionL() const -{ - return m_player->PositionL().Int64() / qint64(1000); -} - -void S60VideoPlayerSession::doSetPositionL(qint64 microSeconds) -{ - m_player->SetPositionL(TTimeIntervalMicroSeconds(microSeconds)); -} - -void S60VideoPlayerSession::doSetVolumeL(int volume) -{ - m_player->SetVolumeL((volume / 100.0)* m_player->MaxVolume()); -} - -QPair S60VideoPlayerSession::scaleFactor() -{ - QSize scaled = m_originalSize; - if (m_aspectRatioMode == Qt::IgnoreAspectRatio) - scaled.scale(TRect2QRect(m_rect).size(), Qt::IgnoreAspectRatio); - else if(m_aspectRatioMode == Qt::KeepAspectRatio) - scaled.scale(TRect2QRect(m_rect).size(), Qt::KeepAspectRatio); - - qreal width = qreal(scaled.width()) / qreal(m_originalSize.width()) * qreal(100); - qreal height = qreal(scaled.height()) / qreal(m_originalSize.height()) * qreal(100); - - return QPair(width, height); -} - -void S60VideoPlayerSession::startDirectScreenAccess() -{ - if(m_dsaActive) - return; - - TRAPD(err, m_player->StartDirectScreenAccessL()); - if(err == KErrNone) - m_dsaActive = true; - setError(err); -} - -bool S60VideoPlayerSession::stopDirectScreenAccess() -{ - if(!m_dsaActive) - return false; - - TRAPD(err, m_player->StopDirectScreenAccessL()); - if(err == KErrNone) - m_dsaActive = false; - - setError(err); - return true; -} - -void S60VideoPlayerSession::MvpuoOpenComplete(TInt aError) -{ - setError(aError); - m_player->Prepare(); -} - -void S60VideoPlayerSession::MvpuoPrepareComplete(TInt aError) -{ - setError(aError); - TRAPD(err, - m_player->SetDisplayWindowL(m_wsSession, - m_screenDevice, - *m_window, - m_rect, - m_rect); - TSize originalSize; - m_player->VideoFrameSizeL(originalSize); - m_originalSize = QSize(originalSize.iWidth, originalSize.iHeight); - m_player->SetScaleFactorL(scaleFactor().first, scaleFactor().second, true)); - - setError(err); - m_dsaActive = true; -#if !defined(HAS_NO_AUDIOROUTING_IN_VIDEOPLAYER) - TRAP(err, - m_audioOutput = CAudioOutput::NewL(*m_player); - m_audioOutput->RegisterObserverL(*this); - ); - setActiveEndpoint(m_audioEndpoint); - setError(err); -#endif - loaded(); -} - -void S60VideoPlayerSession::MvpuoFrameReady(CFbsBitmap &aFrame, TInt aError) -{ - Q_UNUSED(aFrame); - Q_UNUSED(aError); -} - -void S60VideoPlayerSession::MvpuoPlayComplete(TInt aError) -{ - setError(aError); - endOfMedia(); -} - -void S60VideoPlayerSession::MvpuoEvent(const TMMFEvent &aEvent) -{ - Q_UNUSED(aEvent); -} - -void S60VideoPlayerSession::updateMetaDataEntriesL() -{ - metaDataEntries().clear(); - int numberOfMetaDataEntries = 0; - - numberOfMetaDataEntries = m_player->NumberOfMetaDataEntriesL(); - - for (int i = 0; i < numberOfMetaDataEntries; i++) { - CMMFMetaDataEntry *entry = NULL; - entry = m_player->MetaDataEntryL(i); - metaDataEntries().insert(TDesC2QString(entry->Name()), TDesC2QString(entry->Value())); - delete entry; - } - emit metaDataChanged(); -} - -void S60VideoPlayerSession::resetVideoDisplay() -{ - if (resetNativeHandles()) { - TRAPD(err, - m_player->SetDisplayWindowL(m_wsSession, - m_screenDevice, - *m_window, - m_rect, - m_rect)); - setError(err); - if( mediaStatus() == QMediaPlayer::LoadedMedia - || mediaStatus() == QMediaPlayer::StalledMedia - || mediaStatus() == QMediaPlayer::BufferingMedia - || mediaStatus() == QMediaPlayer::BufferedMedia - || mediaStatus() == QMediaPlayer::EndOfMedia) { - TRAPD(err, m_player->SetScaleFactorL(scaleFactor().first, scaleFactor().second, true)); - setError(err); - } - } -} - -void S60VideoPlayerSession::suspendDirectScreenAccess() -{ - m_dsaStopped = stopDirectScreenAccess(); -} - -void S60VideoPlayerSession::resumeDirectScreenAccess() -{ - if(!m_dsaStopped) - return; - - startDirectScreenAccess(); - m_dsaStopped = false; -} - -void S60VideoPlayerSession::MvloLoadingStarted() -{ - buffering(); -} - -void S60VideoPlayerSession::MvloLoadingComplete() -{ - buffered(); -} - -void S60VideoPlayerSession::doSetAudioEndpoint(const QString& audioEndpoint) -{ - m_audioEndpoint = audioEndpoint; -} - -QString S60VideoPlayerSession::activeEndpoint() const -{ - QString outputName = QString("Default"); -#if !defined(HAS_NO_AUDIOROUTING_IN_VIDEOPLAYER) - if (m_audioOutput) { - CAudioOutput::TAudioOutputPreference output = m_audioOutput->AudioOutput(); - outputName = qStringFromTAudioOutputPreference(output); - } -#endif - return outputName; -} - -QString S60VideoPlayerSession::defaultEndpoint() const -{ - QString outputName = QString("Default"); -#if !defined(HAS_NO_AUDIOROUTING_IN_VIDEOPLAYER) - if (m_audioOutput) { - CAudioOutput::TAudioOutputPreference output = m_audioOutput->DefaultAudioOutput(); - outputName = qStringFromTAudioOutputPreference(output); - } -#endif - return outputName; -} - -void S60VideoPlayerSession::setActiveEndpoint(const QString& name) -{ - CAudioOutput::TAudioOutputPreference output = CAudioOutput::ENoPreference; - - if (name == QString("Default")) - output = CAudioOutput::ENoPreference; - else if (name == QString("All")) - output = CAudioOutput::EAll; - else if (name == QString("None")) - output = CAudioOutput::ENoOutput; - else if (name == QString("Earphone")) - output = CAudioOutput::EPrivate; - else if (name == QString("Speaker")) - output = CAudioOutput::EPublic; -#if !defined(HAS_NO_AUDIOROUTING_IN_VIDEOPLAYER) - if (m_audioOutput) { - TRAPD(err, m_audioOutput->SetAudioOutputL(output)); - setError(err); - - if (m_audioEndpoint != name) { - m_audioEndpoint = name; - emit activeEndpointChanged(name); - } - } -#endif -} - -void S60VideoPlayerSession::DefaultAudioOutputChanged( CAudioOutput& aAudioOutput, - CAudioOutput::TAudioOutputPreference aNewDefault ) -{ - // Emit already implemented in setActiveEndpoint function - Q_UNUSED(aAudioOutput) - Q_UNUSED(aNewDefault) -} - -QString S60VideoPlayerSession::qStringFromTAudioOutputPreference(CAudioOutput::TAudioOutputPreference output) const -{ - if (output == CAudioOutput::ENoPreference) - return QString("Default"); - else if (output == CAudioOutput::EAll) - return QString("All"); - else if (output == CAudioOutput::ENoOutput) - return QString("None"); - else if (output == CAudioOutput::EPrivate) - return QString("Earphone"); - else if (output == CAudioOutput::EPublic) - return QString("Speaker"); - return QString("Default"); -} - -QT_END_NAMESPACE - diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60videoplayersession.h b/src/plugins/mediaservices/symbian/mediaplayer/s60videoplayersession.h deleted file mode 100644 index 52e311a..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60videoplayersession.h +++ /dev/null @@ -1,148 +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 plugins 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 S60VIDEOPLAYERSESSION_H -#define S60VIDEOPLAYERSESSION_H - -#include "s60mediaplayersession.h" -#include "s60mediaplayeraudioendpointselector.h" -#include -#include -#include - -#include -#include - -QT_BEGIN_NAMESPACE - -class QTimer; - -class S60VideoPlayerSession : public S60MediaPlayerSession, - public MVideoPlayerUtilityObserver, - public MVideoLoadingObserver, - public MAudioOutputObserver -{ - Q_OBJECT - -public: - S60VideoPlayerSession(QMediaService *service); - ~S60VideoPlayerSession(); - - //From S60MediaPlayerSession - bool isVideoAvailable() const; - bool isAudioAvailable() const; - void setVideoRenderer(QObject *renderer); - - //From MVideoLoadingObserver - void MvloLoadingStarted(); - void MvloLoadingComplete(); - - // From MAudioOutputObserver - void DefaultAudioOutputChanged(CAudioOutput& aAudioOutput, - CAudioOutput::TAudioOutputPreference aNewDefault); - -public: - // From S60MediaPlayerAudioEndpointSelector - QString activeEndpoint() const; - QString defaultEndpoint() const; -public Q_SLOTS: - void setActiveEndpoint(const QString& name); -Q_SIGNALS: - void activeEndpointChanged(const QString &name); - -protected: - //From S60MediaPlayerSession - void doLoadL(const TDesC &path); - void doLoadUrlL(const TDesC &path); - void doPlay(); - void doStop(); - void doPauseL(); - void doSetVolumeL(int volume); - qint64 doGetPositionL() const; - void doSetPositionL(qint64 microSeconds); - void updateMetaDataEntriesL(); - int doGetBufferStatusL() const; - qint64 doGetDurationL() const; - void doSetAudioEndpoint(const QString& audioEndpoint); - -private slots: - void resetVideoDisplay(); - void suspendDirectScreenAccess(); - void resumeDirectScreenAccess(); - -private: - bool resetNativeHandles(); - QPair scaleFactor(); - void startDirectScreenAccess(); - bool stopDirectScreenAccess(); - QString qStringFromTAudioOutputPreference(CAudioOutput::TAudioOutputPreference output) const; - - - // From MVideoPlayerUtilityObserver - void MvpuoOpenComplete(TInt aError); - void MvpuoPrepareComplete(TInt aError); - void MvpuoFrameReady(CFbsBitmap &aFrame, TInt aError); - void MvpuoPlayComplete(TInt aError); - void MvpuoEvent(const TMMFEvent &aEvent); - -private: - // Qwn - CVideoPlayerUtility *m_player; - TRect m_rect; - QVideoOutputControl::Output m_output; - WId m_windowId; - bool m_dsaActive; - bool m_dsaStopped; - - //Reference - RWsSession &m_wsSession; - CWsScreenDevice &m_screenDevice; - RWindowBase *m_window; - QMediaService &m_service; - Qt::AspectRatioMode m_aspectRatioMode; - QSize m_originalSize; - CAudioOutput *m_audioOutput; - QString m_audioEndpoint; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60videorenderer.cpp b/src/plugins/mediaservices/symbian/mediaplayer/s60videorenderer.cpp deleted file mode 100644 index 269dd43..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60videorenderer.cpp +++ /dev/null @@ -1,69 +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 plugins 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 "s60videorenderer.h" - -#include -#include - -QT_BEGIN_NAMESPACE - -S60VideoRenderer::S60VideoRenderer(QObject *parent) - : QVideoRendererControl(parent) -{ -} - -S60VideoRenderer::~S60VideoRenderer() -{ -} - - -QAbstractVideoSurface *S60VideoRenderer::surface() const -{ - return m_surface; -} - -void S60VideoRenderer::setSurface(QAbstractVideoSurface *surface) -{ - m_surface = surface; -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60videorenderer.h b/src/plugins/mediaservices/symbian/mediaplayer/s60videorenderer.h deleted file mode 100644 index 260dc8b..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60videorenderer.h +++ /dev/null @@ -1,68 +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 plugins 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 S60VIDEORENDERER_H -#define S60VIDEORENDERER_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class S60VideoRenderer : public QVideoRendererControl -{ - Q_OBJECT - -public: - S60VideoRenderer(QObject *parent = 0); - virtual ~S60VideoRenderer(); - - QAbstractVideoSurface *surface() const; - void setSurface(QAbstractVideoSurface *surface); - -private: - - QAbstractVideoSurface *m_surface; -}; - -QT_END_NAMESPACE - -#endif // S60VIDEORENDERER_H diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60videosurface.cpp b/src/plugins/mediaservices/symbian/mediaplayer/s60videosurface.cpp deleted file mode 100644 index bfa7a13..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60videosurface.cpp +++ /dev/null @@ -1,478 +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 plugins 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 "s60videosurface.h" - -QT_BEGIN_NAMESPACE - -/*struct XvFormatRgb -{ - QVideoFrame::PixelFormat pixelFormat; - int bits_per_pixel; - int format; - int num_planes; - - int depth; - unsigned int red_mask; - unsigned int green_mask; - unsigned int blue_mask; - -};*/ -/* -bool operator ==(const XvImageFormatValues &format, const XvFormatRgb &rgb) -{ - return format.type == XvRGB - && format.bits_per_pixel == rgb.bits_per_pixel - && format.format == rgb.format - && format.num_planes == rgb.num_planes - && format.depth == rgb.depth - && format.red_mask == rgb.red_mask - && format.blue_mask == rgb.blue_mask; -} - -static const XvFormatRgb qt_xvRgbLookup[] = -{ - { QVideoFrame::Format_ARGB32, 32, XvPacked, 1, 32, 0x00FF0000, 0x0000FF00, 0x000000FF }, - { QVideoFrame::Format_RGB32 , 32, XvPacked, 1, 24, 0x00FF0000, 0x0000FF00, 0x000000FF }, - { QVideoFrame::Format_RGB24 , 24, XvPacked, 1, 24, 0x00FF0000, 0x0000FF00, 0x000000FF }, - { QVideoFrame::Format_RGB565, 16, XvPacked, 1, 16, 0x0000F800, 0x000007E0, 0x0000001F }, - { QVideoFrame::Format_BGRA32, 32, XvPacked, 1, 32, 0xFF000000, 0x00FF0000, 0x0000FF00 }, - { QVideoFrame::Format_BGR32 , 32, XvPacked, 1, 24, 0x00FF0000, 0x0000FF00, 0x000000FF }, - { QVideoFrame::Format_BGR24 , 24, XvPacked, 1, 24, 0x00FF0000, 0x0000FF00, 0x000000FF }, - { QVideoFrame::Format_BGR565, 16, XvPacked, 1, 16, 0x0000F800, 0x000007E0, 0x0000001F } -}; - -struct XvFormatYuv -{ - QVideoFrame::PixelFormat pixelFormat; - int bits_per_pixel; - int format; - int num_planes; - - unsigned int y_sample_bits; - unsigned int u_sample_bits; - unsigned int v_sample_bits; - unsigned int horz_y_period; - unsigned int horz_u_period; - unsigned int horz_v_period; - unsigned int vert_y_period; - unsigned int vert_u_period; - unsigned int vert_v_period; - char component_order[32]; -}; - -bool operator ==(const XvImageFormatValues &format, const XvFormatYuv &yuv) -{ - return format.type == XvYUV - && format.bits_per_pixel == yuv.bits_per_pixel - && format.format == yuv.format - && format.num_planes == yuv.num_planes - && format.y_sample_bits == yuv.y_sample_bits - && format.u_sample_bits == yuv.u_sample_bits - && format.v_sample_bits == yuv.v_sample_bits - && format.horz_y_period == yuv.horz_y_period - && format.horz_u_period == yuv.horz_u_period - && format.horz_v_period == yuv.horz_v_period - && format.horz_y_period == yuv.vert_y_period - && format.vert_u_period == yuv.vert_u_period - && format.vert_v_period == yuv.vert_v_period - && qstrncmp(format.component_order, yuv.component_order, 32) == 0; -} - -static const XvFormatYuv qt_xvYuvLookup[] = -{ - { QVideoFrame::Format_YUV444 , 24, XvPacked, 1, 8, 8, 8, 1, 1, 1, 1, 1, 1, "YUV" }, - { QVideoFrame::Format_YUV420P, 12, XvPlanar, 3, 8, 8, 8, 1, 2, 2, 1, 2, 2, "YUV" }, - { QVideoFrame::Format_YV12 , 12, XvPlanar, 3, 8, 8, 8, 1, 2, 2, 1, 2, 2, "YVU" }, - { QVideoFrame::Format_UYVY , 16, XvPacked, 1, 8, 8, 8, 1, 2, 2, 1, 1, 1, "UYVY" }, - { QVideoFrame::Format_YUYV , 16, XvPacked, 1, 8, 8, 8, 1, 2, 2, 1, 1, 1, "YUYV" }, - { QVideoFrame::Format_NV12 , 12, XvPlanar, 2, 8, 8, 8, 1, 2, 2, 1, 2, 2, "YUV" }, - { QVideoFrame::Format_NV12 , 12, XvPlanar, 2, 8, 8, 8, 1, 2, 2, 1, 2, 2, "YVU" }, - { QVideoFrame::Format_Y8 , 8 , XvPlanar, 1, 8, 0, 0, 1, 0, 0, 1, 0, 0, "Y" } -}; -*/ - -S60VideoSurface::S60VideoSurface(QObject *parent) - : QAbstractVideoSurface(parent) - , m_winId(0) - //, m_portId(0) - //, m_gc(0) - //, m_image(0) -{ -} - -S60VideoSurface::~S60VideoSurface() -{ - /*if (m_gc) - XFreeGC(QX11Info::display(), m_gc); - - if (m_portId != 0) - XvUngrabPort(QX11Info::display(), m_portId, 0); - */ -} - -WId S60VideoSurface::winId() const -{ - return m_winId; -} - -void S60VideoSurface::setWinId(WId id) -{ - /*if (id == m_winId) - return; - - if (m_image) - XFree(m_image); - - if (m_gc) { - XFreeGC(QX11Info::display(), m_gc); - m_gc = 0; - } - - if (m_portId != 0) - XvUngrabPort(QX11Info::display(), m_portId, 0); - - m_supportedPixelFormats.clear(); - m_formatIds.clear(); - - m_winId = id; - - if (m_winId && findPort()) { - querySupportedFormats(); - - m_gc = XCreateGC(QX11Info::display(), m_winId, 0, 0); - - if (m_image) { - m_image = 0; - - if (!start(surfaceFormat())) - QAbstractVideoSurface::stop(); - } - } else if (m_image) { - m_image = 0; - - QAbstractVideoSurface::stop(); - }*/ -} - -QRect S60VideoSurface::displayRect() const -{ - return m_displayRect; -} - -void S60VideoSurface::setDisplayRect(const QRect &rect) -{ - m_displayRect = rect; -} - -int S60VideoSurface::brightness() const -{ - //return getAttribute("XV_BRIGHTNESS", m_brightnessRange.first, m_brightnessRange.second); -} - -void S60VideoSurface::setBrightness(int brightness) -{ - //setAttribute("XV_BRIGHTNESS", brightness, m_brightnessRange.first, m_brightnessRange.second); -} - -int S60VideoSurface::contrast() const -{ - //return getAttribute("XV_CONTRAST", m_contrastRange.first, m_contrastRange.second); -} - -void S60VideoSurface::setContrast(int contrast) -{ - //setAttribute("XV_CONTRAST", contrast, m_contrastRange.first, m_contrastRange.second); -} - -int S60VideoSurface::hue() const -{ - //return getAttribute("XV_HUE", m_hueRange.first, m_hueRange.second); -} - -void S60VideoSurface::setHue(int hue) -{ - // setAttribute("XV_HUE", hue, m_hueRange.first, m_hueRange.second); -} - -int S60VideoSurface::saturation() const -{ - //return getAttribute("XV_SATURATION", m_saturationRange.first, m_saturationRange.second); -} - -void S60VideoSurface::setSaturation(int saturation) -{ - //setAttribute("XV_SATURATION", saturation, m_saturationRange.first, m_saturationRange.second); -} - -int S60VideoSurface::getAttribute(const char *attribute, int minimum, int maximum) const -{ - /*if (m_portId != 0) { - Display *display = QX11Info::display(); - - Atom atom = XInternAtom(display, attribute, True); - - int value = 0; - - XvGetPortAttribute(display, m_portId, atom, &value); - - return redistribute(value, minimum, maximum, -100, 100); - } else { - return 0; - }*/ -} - -void S60VideoSurface::setAttribute(const char *attribute, int value, int minimum, int maximum) -{ - /* if (m_portId != 0) { - Display *display = QX11Info::display(); - - Atom atom = XInternAtom(display, attribute, True); - - XvSetPortAttribute( - display, m_portId, atom, redistribute(value, -100, 100, minimum, maximum)); - }*/ -} - -int S60VideoSurface::redistribute( - int value, int fromLower, int fromUpper, int toLower, int toUpper) -{ - /*return fromUpper != fromLower - ? ((value - fromLower) * (toUpper - toLower) / (fromUpper - fromLower)) + toLower - : 0;*/ -} - -QList S60VideoSurface::supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType) const -{ - /*return handleType == QAbstractVideoBuffer::NoHandle - ? m_supportedPixelFormats - : QList();*/ -} - -bool S60VideoSurface::start(const QVideoSurfaceFormat &format) -{ - /*if (m_image) - XFree(m_image); - - int xvFormatId = 0; - for (int i = 0; i < m_supportedPixelFormats.count(); ++i) { - if (m_supportedPixelFormats.at(i) == format.pixelFormat()) { - xvFormatId = m_formatIds.at(i); - break; - } - } - - if (xvFormatId == 0) { - setError(UnsupportedFormatError); - } else { - XvImage *image = XvCreateImage( - QX11Info::display(), - m_portId, - xvFormatId, - 0, - format.frameWidth(), - format.frameHeight()); - - if (!image) { - setError(ResourceError); - } else { - m_viewport = format.viewport(); - m_image = image; - - return QAbstractVideoSurface::start(format); - } - } - - if (m_image) { - m_image = 0; - - QAbstractVideoSurface::stop(); - } -*/ - return false; -} - -void S60VideoSurface::stop() -{/* - if (m_image) { - XFree(m_image); - m_image = 0; - - QAbstractVideoSurface::stop(); - }*/ -} - -bool S60VideoSurface::present(const QVideoFrame &frame) -{/* - if (!m_image) { - setError(StoppedError); - return false; - } else if (m_image->width != frame.width() || m_image->height != frame.height()) { - setError(IncorrectFormatError); - return false; - } else { - QVideoFrame frameCopy(frame); - - if (!frameCopy.map(QAbstractVideoBuffer::ReadOnly)) { - setError(IncorrectFormatError); - return false; - } else { - bool presented = false; - - if (m_image->data_size > frame.numBytes()) { - qWarning("Insufficient frame buffer size"); - setError(IncorrectFormatError); - } else if (m_image->num_planes > 0 && m_image->pitches[0] != frame.bytesPerLine()) { - qWarning("Incompatible frame pitches"); - setError(IncorrectFormatError); - } else { - m_image->data = reinterpret_cast(frameCopy.bits()); - - XvPutImage( - QX11Info::display(), - m_portId, - m_winId, - m_gc, - m_image, - m_viewport.x(), - m_viewport.y(), - m_viewport.width(), - m_viewport.height(), - m_displayRect.x(), - m_displayRect.y(), - m_displayRect.width(), - m_displayRect.height()); - - m_image->data = 0; - - presented = true; - } - - frameCopy.unmap(); - - return presented; - } - }*/ -} - -bool S60VideoSurface::findPort() -{/* - unsigned int count = 0; - XvAdaptorInfo *adaptors = 0; - bool portFound = false; - - if (XvQueryAdaptors(QX11Info::display(), m_winId, &count, &adaptors) == Success) { - for (unsigned int i = 0; i < count && !portFound; ++i) { - if (adaptors[i].type & XvImageMask) { - m_portId = adaptors[i].base_id; - - for (unsigned int j = 0; j < adaptors[i].num_ports && !portFound; ++j, ++m_portId) - portFound = XvGrabPort(QX11Info::display(), m_portId, 0) == Success; - } - } - XvFreeAdaptorInfo(adaptors); - } - - return portFound;*/ -} - -void S60VideoSurface::querySupportedFormats() -{/* - int count = 0; - if (XvImageFormatValues *imageFormats = XvListImageFormats( - QX11Info::display(), m_portId, &count)) { - const int rgbCount = sizeof(qt_xvRgbLookup) / sizeof(XvFormatRgb); - const int yuvCount = sizeof(qt_xvYuvLookup) / sizeof(XvFormatYuv); - - for (int i = 0; i < count; ++i) { - switch (imageFormats[i].type) { - case XvRGB: - for (int j = 0; j < rgbCount; ++j) { - if (imageFormats[i] == qt_xvRgbLookup[j]) { - m_supportedPixelFormats.append(qt_xvRgbLookup[j].pixelFormat); - m_formatIds.append(imageFormats[i].id); - break; - } - } - break; - case XvYUV: - for (int j = 0; j < yuvCount; ++j) { - if (imageFormats[i] == qt_xvYuvLookup[j]) { - m_supportedPixelFormats.append(qt_xvYuvLookup[j].pixelFormat); - m_formatIds.append(imageFormats[i].id); - break; - } - } - break; - } - } - XFree(imageFormats); - } - - m_brightnessRange = qMakePair(0, 0); - m_contrastRange = qMakePair(0, 0); - m_hueRange = qMakePair(0, 0); - m_saturationRange = qMakePair(0, 0); - - if (XvAttribute *attributes = XvQueryPortAttributes(QX11Info::display(), m_portId, &count)) { - for (int i = 0; i < count; ++i) { - if (qstrcmp(attributes[i].name, "XV_BRIGHTNESS") == 0) - m_brightnessRange = qMakePair(attributes[i].min_value, attributes[i].max_value); - else if (qstrcmp(attributes[i].name, "XV_CONTRAST") == 0) - m_contrastRange = qMakePair(attributes[i].min_value, attributes[i].max_value); - else if (qstrcmp(attributes[i].name, "XV_HUE") == 0) - m_hueRange = qMakePair(attributes[i].min_value, attributes[i].max_value); - else if (qstrcmp(attributes[i].name, "XV_SATURATION") == 0) - m_saturationRange = qMakePair(attributes[i].min_value, attributes[i].max_value); - } - - XFree(attributes); - }*/ -} - -bool S60VideoSurface::isFormatSupported(const QVideoSurfaceFormat &format) const -{ -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60videosurface.h b/src/plugins/mediaservices/symbian/mediaplayer/s60videosurface.h deleted file mode 100644 index 836e52f..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60videosurface.h +++ /dev/null @@ -1,112 +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 plugins 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 S60VIDEOSURFACE_H -#define S60VIDEOSURFACE_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class QVideoSurfaceFormat; - -class S60VideoSurface : public QAbstractVideoSurface -{ - Q_OBJECT -public: - S60VideoSurface(QObject *parent = 0); - ~S60VideoSurface(); - - WId winId() const; - void setWinId(WId id); - - QRect displayRect() const; - void setDisplayRect(const QRect &rect); - - int brightness() const; - void setBrightness(int brightness); - - int contrast() const; - void setContrast(int contrast); - - int hue() const; - void setHue(int hue); - - int saturation() const; - void setSaturation(int saturation); - - QList supportedPixelFormats( - QAbstractVideoBuffer::HandleType handleType = QAbstractVideoBuffer::NoHandle) const; - - bool isFormatSupported(const QVideoSurfaceFormat &format) const; - - bool start(const QVideoSurfaceFormat &format); - void stop(); - - bool present(const QVideoFrame &frame); - -private: - WId m_winId; - //XvPortID m_portId; - //GC m_gc; - //XvImage *m_image; - QList m_supportedPixelFormats; - QVector m_formatIds; - QRect m_viewport; - QRect m_displayRect; - QPair m_brightnessRange; - QPair m_contrastRange; - QPair m_hueRange; - QPair m_saturationRange; - - bool findPort(); - void querySupportedFormats(); - - int getAttribute(const char *attribute, int minimum, int maximum) const; - void setAttribute(const char *attribute, int value, int minimum, int maximum); - - static int redistribute(int value, int fromLower, int fromUpper, int toLower, int toUpper); -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60videowidget.cpp b/src/plugins/mediaservices/symbian/mediaplayer/s60videowidget.cpp deleted file mode 100644 index 84000d5..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60videowidget.cpp +++ /dev/null @@ -1,208 +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 plugins 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 "s60videowidget.h" -#include -#include -#include // For CCoeEnv - -QT_BEGIN_NAMESPACE - -QBlackWidget::QBlackWidget(QWidget *parent) - : QWidget(parent) -{ - setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); - setAttribute(Qt::WA_OpaquePaintEvent, true); - setAttribute(Qt::WA_NoSystemBackground, true); - setAutoFillBackground(false); - setPalette(QPalette(Qt::black)); -#if QT_VERSION >= 0x040601 && !defined(__WINSCW__) - qt_widget_private(this)->extraData()->nativePaintMode = QWExtra::ZeroFill; - qt_widget_private(this)->extraData()->receiveNativePaintEvents = true; -#endif -} - -QBlackWidget::~QBlackWidget() -{ -} - -void QBlackWidget::beginNativePaintEvent(const QRect& /*controlRect*/) -{ - emit beginVideoWindowNativePaint(); -} - -void QBlackWidget::endNativePaintEvent(const QRect& /*controlRect*/) -{ - CCoeEnv::Static()->WsSession().Flush(); - emit endVideoWindowNativePaint(); -} - -void QBlackWidget::paintEvent(QPaintEvent *event) -{ - Q_UNUSED(event); - // Do nothing -} - -S60VideoWidgetControl::S60VideoWidgetControl(QObject *parent) - : QVideoWidgetControl(parent) - , m_widget(0) - , m_aspectRatioMode(Qt::KeepAspectRatio) -{ - m_widget = new QBlackWidget(); - connect(m_widget, SIGNAL(beginVideoWindowNativePaint()), this, SIGNAL(beginVideoWindowNativePaint())); - connect(m_widget, SIGNAL(endVideoWindowNativePaint()), this, SIGNAL(endVideoWindowNativePaint())); - m_widget->installEventFilter(this); - m_widget->winId(); -} - -S60VideoWidgetControl::~S60VideoWidgetControl() -{ - delete m_widget; -} - -QWidget *S60VideoWidgetControl::videoWidget() -{ - return m_widget; -} - -Qt::AspectRatioMode S60VideoWidgetControl::aspectRatioMode() const -{ - return m_aspectRatioMode; -} - -void S60VideoWidgetControl::setAspectRatioMode(Qt::AspectRatioMode ratio) -{ - if (m_aspectRatioMode == ratio) - return; - - m_aspectRatioMode = ratio; - emit widgetUpdated(); -} - -bool S60VideoWidgetControl::isFullScreen() const -{ - return m_widget->isFullScreen(); -} - -void S60VideoWidgetControl::setFullScreen(bool fullScreen) -{ - emit fullScreenChanged(fullScreen); -} - -int S60VideoWidgetControl::brightness() const -{ - return 0; -} - -void S60VideoWidgetControl::setBrightness(int brightness) -{ - Q_UNUSED(brightness); -} - -int S60VideoWidgetControl::contrast() const -{ - return 0; -} - -void S60VideoWidgetControl::setContrast(int contrast) -{ - Q_UNUSED(contrast); -} - -int S60VideoWidgetControl::hue() const -{ - return 0; -} - -void S60VideoWidgetControl::setHue(int hue) -{ - Q_UNUSED(hue); -} - -int S60VideoWidgetControl::saturation() const -{ - return 0; -} - -void S60VideoWidgetControl::setSaturation(int saturation) -{ - Q_UNUSED(saturation); -} - -bool S60VideoWidgetControl::eventFilter(QObject *object, QEvent *e) -{ - if (object == m_widget) { - if ( e->type() == QEvent::Resize - || e->type() == QEvent::Move - || e->type() == QEvent::WinIdChange - || e->type() == QEvent::ParentChange - || e->type() == QEvent::Show) - emit widgetUpdated(); - } - return false; -} - -WId S60VideoWidgetControl::videoWidgetWId() -{ - if (m_widget->internalWinId()) - return m_widget->internalWinId(); - - if (m_widget->effectiveWinId()) - return m_widget->effectiveWinId(); - - return NULL; -} - -void S60VideoWidgetControl::videoStateChanged(QMediaPlayer::State state) -{ - if (state == QMediaPlayer::StoppedState) { -#if QT_VERSION <= 0x040600 && !defined(FF_QT) - qt_widget_private(m_widget)->extraData()->disableBlit = false; -#endif - m_widget->repaint(); - } else if (state == QMediaPlayer::PlayingState) { -#if QT_VERSION <= 0x040600 && !defined(FF_QT) - qt_widget_private(m_widget)->extraData()->disableBlit = true; -#endif - } -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/symbian/mediaplayer/s60videowidget.h b/src/plugins/mediaservices/symbian/mediaplayer/s60videowidget.h deleted file mode 100644 index 28a1455..0000000 --- a/src/plugins/mediaservices/symbian/mediaplayer/s60videowidget.h +++ /dev/null @@ -1,115 +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 plugins 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 S60VIDEOWIDGET_H -#define S60VIDEOWIDGET_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class QBlackWidget : public QWidget -{ - Q_OBJECT - -public: - QBlackWidget(QWidget *parent = 0); - virtual ~QBlackWidget(); - -signals: - void beginVideoWindowNativePaint(); - void endVideoWindowNativePaint(); - -public slots: - void beginNativePaintEvent(const QRect&); - void endNativePaintEvent(const QRect&); - -protected: - void paintEvent(QPaintEvent *event); -}; - -class S60VideoWidgetControl : public QVideoWidgetControl -{ - Q_OBJECT - -public: - S60VideoWidgetControl(QObject *parent = 0); - virtual ~S60VideoWidgetControl(); - - // from QVideoWidgetControl - QWidget *videoWidget(); - Qt::AspectRatioMode aspectRatioMode() const; - void setAspectRatioMode(Qt::AspectRatioMode ratio); - bool isFullScreen() const; - void setFullScreen(bool fullScreen); - int brightness() const; - void setBrightness(int brightness); - int contrast() const; - void setContrast(int contrast); - int hue() const; - void setHue(int hue); - int saturation() const; - void setSaturation(int saturation); - - // from QObject - bool eventFilter(QObject *object, QEvent *event); - - //new methods - WId videoWidgetWId(); - -signals: - void widgetUpdated(); - void beginVideoWindowNativePaint(); - void endVideoWindowNativePaint(); - -private slots: - void videoStateChanged(QMediaPlayer::State state); - -private: - QBlackWidget *m_widget; - Qt::AspectRatioMode m_aspectRatioMode; -}; - -QT_END_NAMESPACE - - -#endif // S60VIDEOWIDGET_H diff --git a/src/plugins/mediaservices/symbian/s60mediaserviceplugin.cpp b/src/plugins/mediaservices/symbian/s60mediaserviceplugin.cpp deleted file mode 100644 index 1185583..0000000 --- a/src/plugins/mediaservices/symbian/s60mediaserviceplugin.cpp +++ /dev/null @@ -1,100 +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 plugins 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 "s60mediaserviceplugin.h" -#ifdef QMEDIA_MMF_RADIO -#include "s60radiotunerservice.h" -#endif -#ifdef QMEDIA_MMF_PLAYER -#include "s60mediaplayerservice.h" -#endif -#ifdef QMEDIA_MMF_CAPTURE -#include "s60audiocaptureservice.h" -#endif - -QT_BEGIN_NAMESPACE - -QStringList S60MediaServicePlugin::keys() const -{ - QStringList list; -#ifdef QMEDIA_MMF_RADIO - list << QLatin1String(Q_MEDIASERVICE_RADIO); -#endif - -#ifdef QMEDIA_MMF_PLAYER - list << QLatin1String(Q_MEDIASERVICE_MEDIAPLAYER); -#endif -#ifdef QMEDIA_MMF_CAPTURE - list << QLatin1String(Q_MEDIASERVICE_AUDIOSOURCE); -#endif - return list; -} - -QMediaService* S60MediaServicePlugin::create(QString const& key) -{ -#ifdef QMEDIA_MMF_PLAYER - if (key == QLatin1String(Q_MEDIASERVICE_MEDIAPLAYER)) - return new S60MediaPlayerService; -#endif -#ifdef QMEDIA_MMF_CAPTURE - if (key == QLatin1String(Q_MEDIASERVICE_AUDIOSOURCE)) - return new S60AudioCaptureService; -#endif -#ifdef QMEDIA_MMF_RADIO - if (key == QLatin1String(Q_MEDIASERVICE_RADIO)) - return new S60RadioTunerService; -#endif - - return 0; -} - -void S60MediaServicePlugin::release(QMediaService *service) -{ - delete service; -} - -QT_END_NAMESPACE - -Q_EXPORT_PLUGIN2(qmmfengine, S60MediaServicePlugin); - diff --git a/src/plugins/mediaservices/symbian/s60mediaserviceplugin.h b/src/plugins/mediaservices/symbian/s60mediaserviceplugin.h deleted file mode 100644 index be2e05d..0000000 --- a/src/plugins/mediaservices/symbian/s60mediaserviceplugin.h +++ /dev/null @@ -1,64 +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 plugins 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 S60SERVICEPLUGIN_H -#define S60SERVICEPLUGIN_H - -#include -#include -#include - -QT_BEGIN_NAMESPACE - -class S60MediaServicePlugin : public QMediaServiceProviderPlugin -{ - Q_OBJECT -public: - - QStringList keys() const; - QMediaService* create(QString const& key); - void release(QMediaService *service); -}; - -QT_END_NAMESPACE - -#endif // S60SERVICEPLUGIN_H diff --git a/src/plugins/mediaservices/symbian/s60videooutputcontrol.cpp b/src/plugins/mediaservices/symbian/s60videooutputcontrol.cpp deleted file mode 100644 index da07a7d..0000000 --- a/src/plugins/mediaservices/symbian/s60videooutputcontrol.cpp +++ /dev/null @@ -1,76 +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 plugins 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 "s60videooutputcontrol.h" - -QT_BEGIN_NAMESPACE - -S60VideoOutputControl::S60VideoOutputControl(QObject *parent) - : QVideoOutputControl(parent) - , m_output(NoOutput) -{ -} - -QList S60VideoOutputControl::availableOutputs() const -{ - return m_outputs; -} - -void S60VideoOutputControl::setAvailableOutputs(const QList &outputs) -{ - emit availableOutputsChanged(m_outputs = outputs); -} - -QVideoOutputControl::Output S60VideoOutputControl::output() const -{ - return m_output; -} - -void S60VideoOutputControl::setOutput(Output output) -{ - if (!m_outputs.contains(output)) - output = NoOutput; - - if (m_output != output) - emit outputChanged(m_output = output); -} - -QT_END_NAMESPACE diff --git a/src/plugins/mediaservices/symbian/s60videooutputcontrol.h b/src/plugins/mediaservices/symbian/s60videooutputcontrol.h deleted file mode 100644 index dbad889..0000000 --- a/src/plugins/mediaservices/symbian/s60videooutputcontrol.h +++ /dev/null @@ -1,72 +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 plugins 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 S60VIDEOOUTPUTCONTROL_H -#define S60VIDEOOUTPUTCONTROL_H - -#include -#include - -QT_BEGIN_NAMESPACE - -class S60VideoOutputControl : public QVideoOutputControl -{ - Q_OBJECT -public: - S60VideoOutputControl(QObject *parent = 0); - - QList availableOutputs() const; - void setAvailableOutputs(const QList &outputs); - - Output output() const; - void setOutput(Output output); - -Q_SIGNALS: - void outputChanged(QVideoOutputControl::Output output); - -private: - QList m_outputs; - Output m_output; -}; - -QT_END_NAMESPACE - -#endif diff --git a/src/plugins/mediaservices/symbian/symbian.pro b/src/plugins/mediaservices/symbian/symbian.pro deleted file mode 100644 index f76858f..0000000 --- a/src/plugins/mediaservices/symbian/symbian.pro +++ /dev/null @@ -1,27 +0,0 @@ -TARGET = qmmfengine -QT += multimedia mediaservices - -load(data_caging_paths) - -include (../../qpluginbase.pri) -include(mediaplayer/mediaplayer.pri) - -HEADERS += s60mediaserviceplugin.h \ - s60videooutputcontrol.h - -SOURCES += s60mediaserviceplugin.cpp \ - s60videooutputcontrol.cpp - -contains(S60_VERSION, 3.2)|contains(S60_VERSION, 3.1) { - DEFINES += PRE_S60_50_PLATFORM -} - -INCLUDEPATH += $$APP_LAYER_SYSTEMINCLUDE -symbian-abld:INCLUDEPATH += $$QT_BUILD_TREE/include/QtWidget/private - -# This is needed for having the .qtplugin file properly created on Symbian. -QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/mediaservices -target.path += $$[QT_INSTALL_PLUGINS]/mediaservices -INSTALLS += target - -TARGET.UID3=0x20021318 diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro index 507654f..722979d 100644 --- a/src/plugins/plugins.pro +++ b/src/plugins/plugins.pro @@ -13,6 +13,6 @@ embedded:SUBDIRS *= gfxdrivers decorations mousedrivers kbddrivers !symbian:!contains(QT_CONFIG, no-gui):SUBDIRS += accessible symbian:SUBDIRS += s60 contains(QT_CONFIG, phonon): SUBDIRS *= phonon -contains(QT_CONFIG, multimedia): SUBDIRS *= audio mediaservices +contains(QT_CONFIG, multimedia): SUBDIRS *= audio diff --git a/src/s60installs/bwins/QtMediaServicesu.def b/src/s60installs/bwins/QtMediaServicesu.def deleted file mode 100644 index d674d12..0000000 --- a/src/s60installs/bwins/QtMediaServicesu.def +++ /dev/null @@ -1,673 +0,0 @@ -EXPORTS - ??0QGraphicsVideoItem@@QAE@PAVQGraphicsItem@@@Z @ 1 NONAME ; QGraphicsVideoItem::QGraphicsVideoItem(class QGraphicsItem *) - ??0QLocalMediaPlaylistProvider@@QAE@PAVQObject@@@Z @ 2 NONAME ; QLocalMediaPlaylistProvider::QLocalMediaPlaylistProvider(class QObject *) - ??0QMediaContent@@QAE@ABV0@@Z @ 3 NONAME ; QMediaContent::QMediaContent(class QMediaContent const &) - ??0QMediaContent@@QAE@ABV?$QList@VQMediaResource@@@@@Z @ 4 NONAME ; QMediaContent::QMediaContent(class QList const &) - ??0QMediaContent@@QAE@ABVQMediaResource@@@Z @ 5 NONAME ; QMediaContent::QMediaContent(class QMediaResource const &) - ??0QMediaContent@@QAE@ABVQNetworkRequest@@@Z @ 6 NONAME ; QMediaContent::QMediaContent(class QNetworkRequest const &) - ??0QMediaContent@@QAE@ABVQUrl@@@Z @ 7 NONAME ; QMediaContent::QMediaContent(class QUrl const &) - ??0QMediaContent@@QAE@XZ @ 8 NONAME ; QMediaContent::QMediaContent(void) - ??0QMediaControl@@IAE@AAVQMediaControlPrivate@@PAVQObject@@@Z @ 9 NONAME ; QMediaControl::QMediaControl(class QMediaControlPrivate &, class QObject *) - ??0QMediaControl@@IAE@PAVQObject@@@Z @ 10 NONAME ; QMediaControl::QMediaControl(class QObject *) - ??0QMediaObject@@IAE@AAVQMediaObjectPrivate@@PAVQObject@@PAVQMediaService@@@Z @ 11 NONAME ; QMediaObject::QMediaObject(class QMediaObjectPrivate &, class QObject *, class QMediaService *) - ??0QMediaObject@@IAE@PAVQObject@@PAVQMediaService@@@Z @ 12 NONAME ; QMediaObject::QMediaObject(class QObject *, class QMediaService *) - ??0QMediaPlayer@@QAE@PAVQObject@@V?$QFlags@W4Flag@QMediaPlayer@@@@PAVQMediaServiceProvider@@@Z @ 13 NONAME ; QMediaPlayer::QMediaPlayer(class QObject *, class QFlags, class QMediaServiceProvider *) - ??0QMediaPlayerControl@@IAE@PAVQObject@@@Z @ 14 NONAME ; QMediaPlayerControl::QMediaPlayerControl(class QObject *) - ??0QMediaPlaylist@@QAE@PAVQObject@@@Z @ 15 NONAME ; QMediaPlaylist::QMediaPlaylist(class QObject *) - ??0QMediaPlaylistControl@@IAE@PAVQObject@@@Z @ 16 NONAME ; QMediaPlaylistControl::QMediaPlaylistControl(class QObject *) - ??0QMediaPlaylistIOPlugin@@QAE@PAVQObject@@@Z @ 17 NONAME ; QMediaPlaylistIOPlugin::QMediaPlaylistIOPlugin(class QObject *) - ??0QMediaPlaylistNavigator@@QAE@PAVQMediaPlaylistProvider@@PAVQObject@@@Z @ 18 NONAME ; QMediaPlaylistNavigator::QMediaPlaylistNavigator(class QMediaPlaylistProvider *, class QObject *) - ??0QMediaPlaylistProvider@@IAE@AAVQMediaPlaylistProviderPrivate@@PAVQObject@@@Z @ 19 NONAME ; QMediaPlaylistProvider::QMediaPlaylistProvider(class QMediaPlaylistProviderPrivate &, class QObject *) - ??0QMediaPlaylistProvider@@QAE@PAVQObject@@@Z @ 20 NONAME ; QMediaPlaylistProvider::QMediaPlaylistProvider(class QObject *) - ??0QMediaResource@@QAE@ABV0@@Z @ 21 NONAME ; QMediaResource::QMediaResource(class QMediaResource const &) - ??0QMediaResource@@QAE@ABVQNetworkRequest@@ABVQString@@@Z @ 22 NONAME ; QMediaResource::QMediaResource(class QNetworkRequest const &, class QString const &) - ??0QMediaResource@@QAE@ABVQUrl@@ABVQString@@@Z @ 23 NONAME ; QMediaResource::QMediaResource(class QUrl const &, class QString const &) - ??0QMediaResource@@QAE@XZ @ 24 NONAME ; QMediaResource::QMediaResource(void) - ??0QMediaService@@IAE@AAVQMediaServicePrivate@@PAVQObject@@@Z @ 25 NONAME ; QMediaService::QMediaService(class QMediaServicePrivate &, class QObject *) - ??0QMediaService@@IAE@PAVQObject@@@Z @ 26 NONAME ; QMediaService::QMediaService(class QObject *) - ??0QMediaServiceProviderHint@@QAE@ABV0@@Z @ 27 NONAME ; QMediaServiceProviderHint::QMediaServiceProviderHint(class QMediaServiceProviderHint const &) - ??0QMediaServiceProviderHint@@QAE@ABVQByteArray@@@Z @ 28 NONAME ; QMediaServiceProviderHint::QMediaServiceProviderHint(class QByteArray const &) - ??0QMediaServiceProviderHint@@QAE@ABVQString@@ABVQStringList@@@Z @ 29 NONAME ; QMediaServiceProviderHint::QMediaServiceProviderHint(class QString const &, class QStringList const &) - ??0QMediaServiceProviderHint@@QAE@V?$QFlags@W4Feature@QMediaServiceProviderHint@@@@@Z @ 30 NONAME ; QMediaServiceProviderHint::QMediaServiceProviderHint(class QFlags) - ??0QMediaServiceProviderHint@@QAE@XZ @ 31 NONAME ; QMediaServiceProviderHint::QMediaServiceProviderHint(void) - ??0QMediaTimeInterval@@QAE@ABV0@@Z @ 32 NONAME ; QMediaTimeInterval::QMediaTimeInterval(class QMediaTimeInterval const &) - ??0QMediaTimeInterval@@QAE@XZ @ 33 NONAME ; QMediaTimeInterval::QMediaTimeInterval(void) - ??0QMediaTimeInterval@@QAE@_J0@Z @ 34 NONAME ; QMediaTimeInterval::QMediaTimeInterval(long long, long long) - ??0QMediaTimeRange@@QAE@ABV0@@Z @ 35 NONAME ; QMediaTimeRange::QMediaTimeRange(class QMediaTimeRange const &) - ??0QMediaTimeRange@@QAE@ABVQMediaTimeInterval@@@Z @ 36 NONAME ; QMediaTimeRange::QMediaTimeRange(class QMediaTimeInterval const &) - ??0QMediaTimeRange@@QAE@XZ @ 37 NONAME ; QMediaTimeRange::QMediaTimeRange(void) - ??0QMediaTimeRange@@QAE@_J0@Z @ 38 NONAME ; QMediaTimeRange::QMediaTimeRange(long long, long long) - ??0QMetaDataControl@@IAE@PAVQObject@@@Z @ 39 NONAME ; QMetaDataControl::QMetaDataControl(class QObject *) - ??0QPainterVideoSurface@@QAE@PAVQObject@@@Z @ 40 NONAME ; QPainterVideoSurface::QPainterVideoSurface(class QObject *) - ??0QSoundEffect@@QAE@PAVQObject@@@Z @ 41 NONAME ; QSoundEffect::QSoundEffect(class QObject *) - ??0QVideoDeviceControl@@IAE@PAVQObject@@@Z @ 42 NONAME ; QVideoDeviceControl::QVideoDeviceControl(class QObject *) - ??0QVideoOutputControl@@IAE@PAVQObject@@@Z @ 43 NONAME ; QVideoOutputControl::QVideoOutputControl(class QObject *) - ??0QVideoRendererControl@@IAE@PAVQObject@@@Z @ 44 NONAME ; QVideoRendererControl::QVideoRendererControl(class QObject *) - ??0QVideoWidget@@QAE@PAVQWidget@@@Z @ 45 NONAME ; QVideoWidget::QVideoWidget(class QWidget *) - ??0QVideoWidgetControl@@IAE@PAVQObject@@@Z @ 46 NONAME ; QVideoWidgetControl::QVideoWidgetControl(class QObject *) - ??0QVideoWindowControl@@IAE@PAVQObject@@@Z @ 47 NONAME ; QVideoWindowControl::QVideoWindowControl(class QObject *) - ??1QGraphicsVideoItem@@UAE@XZ @ 48 NONAME ; QGraphicsVideoItem::~QGraphicsVideoItem(void) - ??1QLocalMediaPlaylistProvider@@UAE@XZ @ 49 NONAME ; QLocalMediaPlaylistProvider::~QLocalMediaPlaylistProvider(void) - ??1QMediaContent@@QAE@XZ @ 50 NONAME ; QMediaContent::~QMediaContent(void) - ??1QMediaControl@@UAE@XZ @ 51 NONAME ; QMediaControl::~QMediaControl(void) - ??1QMediaObject@@UAE@XZ @ 52 NONAME ; QMediaObject::~QMediaObject(void) - ??1QMediaPlayer@@UAE@XZ @ 53 NONAME ; QMediaPlayer::~QMediaPlayer(void) - ??1QMediaPlayerControl@@UAE@XZ @ 54 NONAME ; QMediaPlayerControl::~QMediaPlayerControl(void) - ??1QMediaPlaylist@@UAE@XZ @ 55 NONAME ; QMediaPlaylist::~QMediaPlaylist(void) - ??1QMediaPlaylistControl@@UAE@XZ @ 56 NONAME ; QMediaPlaylistControl::~QMediaPlaylistControl(void) - ??1QMediaPlaylistIOInterface@@UAE@XZ @ 57 NONAME ; QMediaPlaylistIOInterface::~QMediaPlaylistIOInterface(void) - ??1QMediaPlaylistIOPlugin@@UAE@XZ @ 58 NONAME ; QMediaPlaylistIOPlugin::~QMediaPlaylistIOPlugin(void) - ??1QMediaPlaylistNavigator@@UAE@XZ @ 59 NONAME ; QMediaPlaylistNavigator::~QMediaPlaylistNavigator(void) - ??1QMediaPlaylistProvider@@UAE@XZ @ 60 NONAME ; QMediaPlaylistProvider::~QMediaPlaylistProvider(void) - ??1QMediaPlaylistReader@@UAE@XZ @ 61 NONAME ; QMediaPlaylistReader::~QMediaPlaylistReader(void) - ??1QMediaPlaylistWriter@@UAE@XZ @ 62 NONAME ; QMediaPlaylistWriter::~QMediaPlaylistWriter(void) - ??1QMediaResource@@QAE@XZ @ 63 NONAME ; QMediaResource::~QMediaResource(void) - ??1QMediaService@@UAE@XZ @ 64 NONAME ; QMediaService::~QMediaService(void) - ??1QMediaServiceFeaturesInterface@@UAE@XZ @ 65 NONAME ; QMediaServiceFeaturesInterface::~QMediaServiceFeaturesInterface(void) - ??1QMediaServiceProvider@@UAE@XZ @ 66 NONAME ; QMediaServiceProvider::~QMediaServiceProvider(void) - ??1QMediaServiceProviderHint@@QAE@XZ @ 67 NONAME ; QMediaServiceProviderHint::~QMediaServiceProviderHint(void) - ??1QMediaServiceSupportedDevicesInterface@@UAE@XZ @ 68 NONAME ; QMediaServiceSupportedDevicesInterface::~QMediaServiceSupportedDevicesInterface(void) - ??1QMediaServiceSupportedFormatsInterface@@UAE@XZ @ 69 NONAME ; QMediaServiceSupportedFormatsInterface::~QMediaServiceSupportedFormatsInterface(void) - ??1QMediaTimeRange@@QAE@XZ @ 70 NONAME ; QMediaTimeRange::~QMediaTimeRange(void) - ??1QMetaDataControl@@UAE@XZ @ 71 NONAME ; QMetaDataControl::~QMetaDataControl(void) - ??1QPainterVideoSurface@@UAE@XZ @ 72 NONAME ; QPainterVideoSurface::~QPainterVideoSurface(void) - ??1QSoundEffect@@UAE@XZ @ 73 NONAME ; QSoundEffect::~QSoundEffect(void) - ??1QVideoDeviceControl@@UAE@XZ @ 74 NONAME ; QVideoDeviceControl::~QVideoDeviceControl(void) - ??1QVideoOutputControl@@UAE@XZ @ 75 NONAME ; QVideoOutputControl::~QVideoOutputControl(void) - ??1QVideoRendererControl@@UAE@XZ @ 76 NONAME ; QVideoRendererControl::~QVideoRendererControl(void) - ??1QVideoWidget@@UAE@XZ @ 77 NONAME ; QVideoWidget::~QVideoWidget(void) - ??1QVideoWidgetControl@@UAE@XZ @ 78 NONAME ; QVideoWidgetControl::~QVideoWidgetControl(void) - ??1QVideoWindowControl@@UAE@XZ @ 79 NONAME ; QVideoWindowControl::~QVideoWindowControl(void) - ??4QMediaContent@@QAEAAV0@ABV0@@Z @ 80 NONAME ; class QMediaContent & QMediaContent::operator=(class QMediaContent const &) - ??4QMediaResource@@QAEAAV0@ABV0@@Z @ 81 NONAME ; class QMediaResource & QMediaResource::operator=(class QMediaResource const &) - ??4QMediaServiceProviderHint@@QAEAAV0@ABV0@@Z @ 82 NONAME ; class QMediaServiceProviderHint & QMediaServiceProviderHint::operator=(class QMediaServiceProviderHint const &) - ??4QMediaTimeRange@@QAEAAV0@ABV0@@Z @ 83 NONAME ; class QMediaTimeRange & QMediaTimeRange::operator=(class QMediaTimeRange const &) - ??4QMediaTimeRange@@QAEAAV0@ABVQMediaTimeInterval@@@Z @ 84 NONAME ; class QMediaTimeRange & QMediaTimeRange::operator=(class QMediaTimeInterval const &) - ??8@YA_NABVQMediaTimeInterval@@0@Z @ 85 NONAME ; bool operator==(class QMediaTimeInterval const &, class QMediaTimeInterval const &) - ??8@YA_NABVQMediaTimeRange@@0@Z @ 86 NONAME ; bool operator==(class QMediaTimeRange const &, class QMediaTimeRange const &) - ??8QMediaContent@@QBE_NABV0@@Z @ 87 NONAME ; bool QMediaContent::operator==(class QMediaContent const &) const - ??8QMediaResource@@QBE_NABV0@@Z @ 88 NONAME ; bool QMediaResource::operator==(class QMediaResource const &) const - ??8QMediaServiceProviderHint@@QBE_NABV0@@Z @ 89 NONAME ; bool QMediaServiceProviderHint::operator==(class QMediaServiceProviderHint const &) const - ??9@YA_NABVQMediaTimeInterval@@0@Z @ 90 NONAME ; bool operator!=(class QMediaTimeInterval const &, class QMediaTimeInterval const &) - ??9@YA_NABVQMediaTimeRange@@0@Z @ 91 NONAME ; bool operator!=(class QMediaTimeRange const &, class QMediaTimeRange const &) - ??9QMediaContent@@QBE_NABV0@@Z @ 92 NONAME ; bool QMediaContent::operator!=(class QMediaContent const &) const - ??9QMediaResource@@QBE_NABV0@@Z @ 93 NONAME ; bool QMediaResource::operator!=(class QMediaResource const &) const - ??9QMediaServiceProviderHint@@QBE_NABV0@@Z @ 94 NONAME ; bool QMediaServiceProviderHint::operator!=(class QMediaServiceProviderHint const &) const - ??G@YA?AVQMediaTimeRange@@ABV0@0@Z @ 95 NONAME ; class QMediaTimeRange operator-(class QMediaTimeRange const &, class QMediaTimeRange const &) - ??H@YA?AVQMediaTimeRange@@ABV0@0@Z @ 96 NONAME ; class QMediaTimeRange operator+(class QMediaTimeRange const &, class QMediaTimeRange const &) - ??YQMediaTimeRange@@QAEAAV0@ABV0@@Z @ 97 NONAME ; class QMediaTimeRange & QMediaTimeRange::operator+=(class QMediaTimeRange const &) - ??YQMediaTimeRange@@QAEAAV0@ABVQMediaTimeInterval@@@Z @ 98 NONAME ; class QMediaTimeRange & QMediaTimeRange::operator+=(class QMediaTimeInterval const &) - ??ZQMediaTimeRange@@QAEAAV0@ABV0@@Z @ 99 NONAME ; class QMediaTimeRange & QMediaTimeRange::operator-=(class QMediaTimeRange const &) - ??ZQMediaTimeRange@@QAEAAV0@ABVQMediaTimeInterval@@@Z @ 100 NONAME ; class QMediaTimeRange & QMediaTimeRange::operator-=(class QMediaTimeInterval const &) - ??_EQGraphicsVideoItem@@UAE@I@Z @ 101 NONAME ; QGraphicsVideoItem::~QGraphicsVideoItem(unsigned int) - ??_EQLocalMediaPlaylistProvider@@UAE@I@Z @ 102 NONAME ; QLocalMediaPlaylistProvider::~QLocalMediaPlaylistProvider(unsigned int) - ??_EQMediaControl@@UAE@I@Z @ 103 NONAME ; QMediaControl::~QMediaControl(unsigned int) - ??_EQMediaObject@@UAE@I@Z @ 104 NONAME ; QMediaObject::~QMediaObject(unsigned int) - ??_EQMediaPlayer@@UAE@I@Z @ 105 NONAME ; QMediaPlayer::~QMediaPlayer(unsigned int) - ??_EQMediaPlayerControl@@UAE@I@Z @ 106 NONAME ; QMediaPlayerControl::~QMediaPlayerControl(unsigned int) - ??_EQMediaPlaylist@@UAE@I@Z @ 107 NONAME ; QMediaPlaylist::~QMediaPlaylist(unsigned int) - ??_EQMediaPlaylistControl@@UAE@I@Z @ 108 NONAME ; QMediaPlaylistControl::~QMediaPlaylistControl(unsigned int) - ??_EQMediaPlaylistIOInterface@@UAE@I@Z @ 109 NONAME ; QMediaPlaylistIOInterface::~QMediaPlaylistIOInterface(unsigned int) - ??_EQMediaPlaylistIOPlugin@@UAE@I@Z @ 110 NONAME ; QMediaPlaylistIOPlugin::~QMediaPlaylistIOPlugin(unsigned int) - ??_EQMediaPlaylistNavigator@@UAE@I@Z @ 111 NONAME ; QMediaPlaylistNavigator::~QMediaPlaylistNavigator(unsigned int) - ??_EQMediaPlaylistProvider@@UAE@I@Z @ 112 NONAME ; QMediaPlaylistProvider::~QMediaPlaylistProvider(unsigned int) - ??_EQMediaPlaylistReader@@UAE@I@Z @ 113 NONAME ; QMediaPlaylistReader::~QMediaPlaylistReader(unsigned int) - ??_EQMediaPlaylistWriter@@UAE@I@Z @ 114 NONAME ; QMediaPlaylistWriter::~QMediaPlaylistWriter(unsigned int) - ??_EQMediaService@@UAE@I@Z @ 115 NONAME ; QMediaService::~QMediaService(unsigned int) - ??_EQMediaServiceFeaturesInterface@@UAE@I@Z @ 116 NONAME ; QMediaServiceFeaturesInterface::~QMediaServiceFeaturesInterface(unsigned int) - ??_EQMediaServiceProvider@@UAE@I@Z @ 117 NONAME ; QMediaServiceProvider::~QMediaServiceProvider(unsigned int) - ??_EQMediaServiceSupportedDevicesInterface@@UAE@I@Z @ 118 NONAME ; QMediaServiceSupportedDevicesInterface::~QMediaServiceSupportedDevicesInterface(unsigned int) - ??_EQMediaServiceSupportedFormatsInterface@@UAE@I@Z @ 119 NONAME ; QMediaServiceSupportedFormatsInterface::~QMediaServiceSupportedFormatsInterface(unsigned int) - ??_EQMetaDataControl@@UAE@I@Z @ 120 NONAME ; QMetaDataControl::~QMetaDataControl(unsigned int) - ??_EQPainterVideoSurface@@UAE@I@Z @ 121 NONAME ; QPainterVideoSurface::~QPainterVideoSurface(unsigned int) - ??_EQSoundEffect@@UAE@I@Z @ 122 NONAME ; QSoundEffect::~QSoundEffect(unsigned int) - ??_EQVideoDeviceControl@@UAE@I@Z @ 123 NONAME ; QVideoDeviceControl::~QVideoDeviceControl(unsigned int) - ??_EQVideoOutputControl@@UAE@I@Z @ 124 NONAME ; QVideoOutputControl::~QVideoOutputControl(unsigned int) - ??_EQVideoRendererControl@@UAE@I@Z @ 125 NONAME ; QVideoRendererControl::~QVideoRendererControl(unsigned int) - ??_EQVideoWidget@@UAE@I@Z @ 126 NONAME ; QVideoWidget::~QVideoWidget(unsigned int) - ??_EQVideoWidgetControl@@UAE@I@Z @ 127 NONAME ; QVideoWidgetControl::~QVideoWidgetControl(unsigned int) - ??_EQVideoWindowControl@@UAE@I@Z @ 128 NONAME ; QVideoWindowControl::~QVideoWindowControl(unsigned int) - ?activated@QMediaPlaylistNavigator@@IAEXABVQMediaContent@@@Z @ 129 NONAME ; void QMediaPlaylistNavigator::activated(class QMediaContent const &) - ?addInterval@QMediaTimeRange@@QAEXABVQMediaTimeInterval@@@Z @ 130 NONAME ; void QMediaTimeRange::addInterval(class QMediaTimeInterval const &) - ?addInterval@QMediaTimeRange@@QAEX_J0@Z @ 131 NONAME ; void QMediaTimeRange::addInterval(long long, long long) - ?addMedia@QLocalMediaPlaylistProvider@@UAE_NABV?$QList@VQMediaContent@@@@@Z @ 132 NONAME ; bool QLocalMediaPlaylistProvider::addMedia(class QList const &) - ?addMedia@QLocalMediaPlaylistProvider@@UAE_NABVQMediaContent@@@Z @ 133 NONAME ; bool QLocalMediaPlaylistProvider::addMedia(class QMediaContent const &) - ?addMedia@QMediaPlaylist@@QAE_NABV?$QList@VQMediaContent@@@@@Z @ 134 NONAME ; bool QMediaPlaylist::addMedia(class QList const &) - ?addMedia@QMediaPlaylist@@QAE_NABVQMediaContent@@@Z @ 135 NONAME ; bool QMediaPlaylist::addMedia(class QMediaContent const &) - ?addMedia@QMediaPlaylistProvider@@UAE_NABV?$QList@VQMediaContent@@@@@Z @ 136 NONAME ; bool QMediaPlaylistProvider::addMedia(class QList const &) - ?addMedia@QMediaPlaylistProvider@@UAE_NABVQMediaContent@@@Z @ 137 NONAME ; bool QMediaPlaylistProvider::addMedia(class QMediaContent const &) - ?addPropertyWatch@QMediaObject@@IAEXABVQByteArray@@@Z @ 138 NONAME ; void QMediaObject::addPropertyWatch(class QByteArray const &) - ?addTimeRange@QMediaTimeRange@@QAEXABV1@@Z @ 139 NONAME ; void QMediaTimeRange::addTimeRange(class QMediaTimeRange const &) - ?aspectRatioMode@QGraphicsVideoItem@@QBE?AW4AspectRatioMode@Qt@@XZ @ 140 NONAME ; enum Qt::AspectRatioMode QGraphicsVideoItem::aspectRatioMode(void) const - ?aspectRatioMode@QVideoWidget@@QBE?AW4AspectRatioMode@Qt@@XZ @ 141 NONAME ; enum Qt::AspectRatioMode QVideoWidget::aspectRatioMode(void) const - ?audioAvailableChanged@QMediaPlayer@@IAEX_N@Z @ 142 NONAME ; void QMediaPlayer::audioAvailableChanged(bool) - ?audioAvailableChanged@QMediaPlayerControl@@IAEX_N@Z @ 143 NONAME ; void QMediaPlayerControl::audioAvailableChanged(bool) - ?audioBitRate@QMediaResource@@QBEHXZ @ 144 NONAME ; int QMediaResource::audioBitRate(void) const - ?audioCodec@QMediaResource@@QBE?AVQString@@XZ @ 145 NONAME ; class QString QMediaResource::audioCodec(void) const - ?availabilityChanged@QMediaObject@@IAEX_N@Z @ 146 NONAME ; void QMediaObject::availabilityChanged(bool) - ?availabilityError@QMediaObject@@UBE?AW4AvailabilityError@QtMediaServices@@XZ @ 147 NONAME ; enum QtMediaServices::AvailabilityError QMediaObject::availabilityError(void) const - ?availableExtendedMetaData@QMediaObject@@QBE?AVQStringList@@XZ @ 148 NONAME ; class QStringList QMediaObject::availableExtendedMetaData(void) const - ?availableMetaData@QMediaObject@@QBE?AV?$QList@W4MetaData@QtMediaServices@@@@XZ @ 149 NONAME ; class QList QMediaObject::availableMetaData(void) const - ?availableOutputsChanged@QVideoOutputControl@@IAEXABV?$QList@W4Output@QVideoOutputControl@@@@@Z @ 150 NONAME ; void QVideoOutputControl::availableOutputsChanged(class QList const &) - ?availablePlaybackRangesChanged@QMediaPlayerControl@@IAEXABVQMediaTimeRange@@@Z @ 151 NONAME ; void QMediaPlayerControl::availablePlaybackRangesChanged(class QMediaTimeRange const &) - ?bind@QMediaObject@@UAEXPAVQObject@@@Z @ 152 NONAME ; void QMediaObject::bind(class QObject *) - ?bind@QMediaPlayer@@UAEXPAVQObject@@@Z @ 153 NONAME ; void QMediaPlayer::bind(class QObject *) - ?boundingRect@QGraphicsVideoItem@@UBE?AVQRectF@@XZ @ 154 NONAME ; class QRectF QGraphicsVideoItem::boundingRect(void) const - ?brightness@QPainterVideoSurface@@QBEHXZ @ 155 NONAME ; int QPainterVideoSurface::brightness(void) const - ?brightness@QVideoWidget@@QBEHXZ @ 156 NONAME ; int QVideoWidget::brightness(void) const - ?brightnessChanged@QVideoWidget@@IAEXH@Z @ 157 NONAME ; void QVideoWidget::brightnessChanged(int) - ?brightnessChanged@QVideoWidgetControl@@IAEXH@Z @ 158 NONAME ; void QVideoWidgetControl::brightnessChanged(int) - ?brightnessChanged@QVideoWindowControl@@IAEXH@Z @ 159 NONAME ; void QVideoWindowControl::brightnessChanged(int) - ?bufferStatus@QMediaPlayer@@QBEHXZ @ 160 NONAME ; int QMediaPlayer::bufferStatus(void) const - ?bufferStatusChanged@QMediaPlayer@@IAEXH@Z @ 161 NONAME ; void QMediaPlayer::bufferStatusChanged(int) - ?bufferStatusChanged@QMediaPlayerControl@@IAEXH@Z @ 162 NONAME ; void QMediaPlayerControl::bufferStatusChanged(int) - ?canonicalRequest@QMediaContent@@QBE?AVQNetworkRequest@@XZ @ 163 NONAME ; class QNetworkRequest QMediaContent::canonicalRequest(void) const - ?canonicalResource@QMediaContent@@QBE?AVQMediaResource@@XZ @ 164 NONAME ; class QMediaResource QMediaContent::canonicalResource(void) const - ?canonicalUrl@QMediaContent@@QBE?AVQUrl@@XZ @ 165 NONAME ; class QUrl QMediaContent::canonicalUrl(void) const - ?channelCount@QMediaResource@@QBEHXZ @ 166 NONAME ; int QMediaResource::channelCount(void) const - ?clear@QLocalMediaPlaylistProvider@@UAE_NXZ @ 167 NONAME ; bool QLocalMediaPlaylistProvider::clear(void) - ?clear@QMediaPlaylist@@QAE_NXZ @ 168 NONAME ; bool QMediaPlaylist::clear(void) - ?clear@QMediaPlaylistProvider@@UAE_NXZ @ 169 NONAME ; bool QMediaPlaylistProvider::clear(void) - ?clear@QMediaTimeRange@@QAEXXZ @ 170 NONAME ; void QMediaTimeRange::clear(void) - ?codecs@QMediaServiceProviderHint@@QBE?AVQStringList@@XZ @ 171 NONAME ; class QStringList QMediaServiceProviderHint::codecs(void) const - ?contains@QMediaTimeInterval@@QBE_N_J@Z @ 172 NONAME ; bool QMediaTimeInterval::contains(long long) const - ?contains@QMediaTimeRange@@QBE_N_J@Z @ 173 NONAME ; bool QMediaTimeRange::contains(long long) const - ?contrast@QPainterVideoSurface@@QBEHXZ @ 174 NONAME ; int QPainterVideoSurface::contrast(void) const - ?contrast@QVideoWidget@@QBEHXZ @ 175 NONAME ; int QVideoWidget::contrast(void) const - ?contrastChanged@QVideoWidget@@IAEXH@Z @ 176 NONAME ; void QVideoWidget::contrastChanged(int) - ?contrastChanged@QVideoWidgetControl@@IAEXH@Z @ 177 NONAME ; void QVideoWidgetControl::contrastChanged(int) - ?contrastChanged@QVideoWindowControl@@IAEXH@Z @ 178 NONAME ; void QVideoWindowControl::contrastChanged(int) - ?createPainter@QPainterVideoSurface@@AAEXXZ @ 179 NONAME ; void QPainterVideoSurface::createPainter(void) - ?currentIndex@QMediaPlaylist@@QBEHXZ @ 180 NONAME ; int QMediaPlaylist::currentIndex(void) const - ?currentIndex@QMediaPlaylistNavigator@@QBEHXZ @ 181 NONAME ; int QMediaPlaylistNavigator::currentIndex(void) const - ?currentIndexChanged@QMediaPlaylist@@IAEXH@Z @ 182 NONAME ; void QMediaPlaylist::currentIndexChanged(int) - ?currentIndexChanged@QMediaPlaylistControl@@IAEXH@Z @ 183 NONAME ; void QMediaPlaylistControl::currentIndexChanged(int) - ?currentIndexChanged@QMediaPlaylistNavigator@@IAEXH@Z @ 184 NONAME ; void QMediaPlaylistNavigator::currentIndexChanged(int) - ?currentItem@QMediaPlaylistNavigator@@QBE?AVQMediaContent@@XZ @ 185 NONAME ; class QMediaContent QMediaPlaylistNavigator::currentItem(void) const - ?currentMedia@QMediaPlaylist@@QBE?AVQMediaContent@@XZ @ 186 NONAME ; class QMediaContent QMediaPlaylist::currentMedia(void) const - ?currentMediaChanged@QMediaPlaylist@@IAEXABVQMediaContent@@@Z @ 187 NONAME ; void QMediaPlaylist::currentMediaChanged(class QMediaContent const &) - ?currentMediaChanged@QMediaPlaylistControl@@IAEXABVQMediaContent@@@Z @ 188 NONAME ; void QMediaPlaylistControl::currentMediaChanged(class QMediaContent const &) - ?d_func@QGraphicsVideoItem@@AAEPAVQGraphicsVideoItemPrivate@@XZ @ 189 NONAME ; class QGraphicsVideoItemPrivate * QGraphicsVideoItem::d_func(void) - ?d_func@QGraphicsVideoItem@@ABEPBVQGraphicsVideoItemPrivate@@XZ @ 190 NONAME ; class QGraphicsVideoItemPrivate const * QGraphicsVideoItem::d_func(void) const - ?d_func@QLocalMediaPlaylistProvider@@AAEPAVQLocalMediaPlaylistProviderPrivate@@XZ @ 191 NONAME ; class QLocalMediaPlaylistProviderPrivate * QLocalMediaPlaylistProvider::d_func(void) - ?d_func@QLocalMediaPlaylistProvider@@ABEPBVQLocalMediaPlaylistProviderPrivate@@XZ @ 192 NONAME ; class QLocalMediaPlaylistProviderPrivate const * QLocalMediaPlaylistProvider::d_func(void) const - ?d_func@QMediaControl@@AAEPAVQMediaControlPrivate@@XZ @ 193 NONAME ; class QMediaControlPrivate * QMediaControl::d_func(void) - ?d_func@QMediaControl@@ABEPBVQMediaControlPrivate@@XZ @ 194 NONAME ; class QMediaControlPrivate const * QMediaControl::d_func(void) const - ?d_func@QMediaObject@@AAEPAVQMediaObjectPrivate@@XZ @ 195 NONAME ; class QMediaObjectPrivate * QMediaObject::d_func(void) - ?d_func@QMediaObject@@ABEPBVQMediaObjectPrivate@@XZ @ 196 NONAME ; class QMediaObjectPrivate const * QMediaObject::d_func(void) const - ?d_func@QMediaPlayer@@AAEPAVQMediaPlayerPrivate@@XZ @ 197 NONAME ; class QMediaPlayerPrivate * QMediaPlayer::d_func(void) - ?d_func@QMediaPlayer@@ABEPBVQMediaPlayerPrivate@@XZ @ 198 NONAME ; class QMediaPlayerPrivate const * QMediaPlayer::d_func(void) const - ?d_func@QMediaPlaylist@@AAEPAVQMediaPlaylistPrivate@@XZ @ 199 NONAME ; class QMediaPlaylistPrivate * QMediaPlaylist::d_func(void) - ?d_func@QMediaPlaylist@@ABEPBVQMediaPlaylistPrivate@@XZ @ 200 NONAME ; class QMediaPlaylistPrivate const * QMediaPlaylist::d_func(void) const - ?d_func@QMediaPlaylistNavigator@@AAEPAVQMediaPlaylistNavigatorPrivate@@XZ @ 201 NONAME ; class QMediaPlaylistNavigatorPrivate * QMediaPlaylistNavigator::d_func(void) - ?d_func@QMediaPlaylistNavigator@@ABEPBVQMediaPlaylistNavigatorPrivate@@XZ @ 202 NONAME ; class QMediaPlaylistNavigatorPrivate const * QMediaPlaylistNavigator::d_func(void) const - ?d_func@QMediaPlaylistProvider@@AAEPAVQMediaPlaylistProviderPrivate@@XZ @ 203 NONAME ; class QMediaPlaylistProviderPrivate * QMediaPlaylistProvider::d_func(void) - ?d_func@QMediaPlaylistProvider@@ABEPBVQMediaPlaylistProviderPrivate@@XZ @ 204 NONAME ; class QMediaPlaylistProviderPrivate const * QMediaPlaylistProvider::d_func(void) const - ?d_func@QMediaService@@AAEPAVQMediaServicePrivate@@XZ @ 205 NONAME ; class QMediaServicePrivate * QMediaService::d_func(void) - ?d_func@QMediaService@@ABEPBVQMediaServicePrivate@@XZ @ 206 NONAME ; class QMediaServicePrivate const * QMediaService::d_func(void) const - ?d_func@QVideoWidget@@AAEPAVQVideoWidgetPrivate@@XZ @ 207 NONAME ; class QVideoWidgetPrivate * QVideoWidget::d_func(void) - ?d_func@QVideoWidget@@ABEPBVQVideoWidgetPrivate@@XZ @ 208 NONAME ; class QVideoWidgetPrivate const * QVideoWidget::d_func(void) const - ?dataSize@QMediaResource@@QBE_JXZ @ 209 NONAME ; long long QMediaResource::dataSize(void) const - ?defaultServiceProvider@QMediaServiceProvider@@SAPAV1@XZ @ 210 NONAME ; class QMediaServiceProvider * QMediaServiceProvider::defaultServiceProvider(void) - ?device@QMediaServiceProviderHint@@QBE?AVQByteArray@@XZ @ 211 NONAME ; class QByteArray QMediaServiceProviderHint::device(void) const - ?deviceDescription@QMediaServiceProvider@@UAE?AVQString@@ABVQByteArray@@0@Z @ 212 NONAME ; class QString QMediaServiceProvider::deviceDescription(class QByteArray const &, class QByteArray const &) - ?devices@QMediaServiceProvider@@UBE?AV?$QList@VQByteArray@@@@ABVQByteArray@@@Z @ 213 NONAME ; class QList QMediaServiceProvider::devices(class QByteArray const &) const - ?devicesChanged@QVideoDeviceControl@@IAEXXZ @ 214 NONAME ; void QVideoDeviceControl::devicesChanged(void) - ?duration@QMediaPlayer@@QBE_JXZ @ 215 NONAME ; long long QMediaPlayer::duration(void) const - ?durationChanged@QMediaPlayer@@IAEX_J@Z @ 216 NONAME ; void QMediaPlayer::durationChanged(long long) - ?durationChanged@QMediaPlayerControl@@IAEX_J@Z @ 217 NONAME ; void QMediaPlayerControl::durationChanged(long long) - ?earliestTime@QMediaTimeRange@@QBE_JXZ @ 218 NONAME ; long long QMediaTimeRange::earliestTime(void) const - ?end@QMediaTimeInterval@@QBE_JXZ @ 219 NONAME ; long long QMediaTimeInterval::end(void) const - ?error@QMediaPlayer@@IAEXW4Error@1@@Z @ 220 NONAME ; void QMediaPlayer::error(enum QMediaPlayer::Error) - ?error@QMediaPlayer@@QBE?AW4Error@1@XZ @ 221 NONAME ; enum QMediaPlayer::Error QMediaPlayer::error(void) const - ?error@QMediaPlayerControl@@IAEXHABVQString@@@Z @ 222 NONAME ; void QMediaPlayerControl::error(int, class QString const &) - ?error@QMediaPlaylist@@QBE?AW4Error@1@XZ @ 223 NONAME ; enum QMediaPlaylist::Error QMediaPlaylist::error(void) const - ?errorString@QMediaPlayer@@QBE?AVQString@@XZ @ 224 NONAME ; class QString QMediaPlayer::errorString(void) const - ?errorString@QMediaPlaylist@@QBE?AVQString@@XZ @ 225 NONAME ; class QString QMediaPlaylist::errorString(void) const - ?event@QGraphicsVideoItem@@MAE_NPAVQEvent@@@Z @ 226 NONAME ; bool QGraphicsVideoItem::event(class QEvent *) - ?event@QVideoWidget@@MAE_NPAVQEvent@@@Z @ 227 NONAME ; bool QVideoWidget::event(class QEvent *) - ?extendedMetaData@QMediaObject@@QBE?AVQVariant@@ABVQString@@@Z @ 228 NONAME ; class QVariant QMediaObject::extendedMetaData(class QString const &) const - ?features@QMediaServiceProviderHint@@QBE?AV?$QFlags@W4Feature@QMediaServiceProviderHint@@@@XZ @ 229 NONAME ; class QFlags QMediaServiceProviderHint::features(void) const - ?frameChanged@QPainterVideoSurface@@IAEXXZ @ 230 NONAME ; void QPainterVideoSurface::frameChanged(void) - ?fullScreenChanged@QVideoWidget@@IAEX_N@Z @ 231 NONAME ; void QVideoWidget::fullScreenChanged(bool) - ?fullScreenChanged@QVideoWidgetControl@@IAEX_N@Z @ 232 NONAME ; void QVideoWidgetControl::fullScreenChanged(bool) - ?fullScreenChanged@QVideoWindowControl@@IAEX_N@Z @ 233 NONAME ; void QVideoWindowControl::fullScreenChanged(bool) - ?getStaticMetaObject@QGraphicsVideoItem@@SAABUQMetaObject@@XZ @ 234 NONAME ; struct QMetaObject const & QGraphicsVideoItem::getStaticMetaObject(void) - ?getStaticMetaObject@QLocalMediaPlaylistProvider@@SAABUQMetaObject@@XZ @ 235 NONAME ; struct QMetaObject const & QLocalMediaPlaylistProvider::getStaticMetaObject(void) - ?getStaticMetaObject@QMediaControl@@SAABUQMetaObject@@XZ @ 236 NONAME ; struct QMetaObject const & QMediaControl::getStaticMetaObject(void) - ?getStaticMetaObject@QMediaObject@@SAABUQMetaObject@@XZ @ 237 NONAME ; struct QMetaObject const & QMediaObject::getStaticMetaObject(void) - ?getStaticMetaObject@QMediaPlayer@@SAABUQMetaObject@@XZ @ 238 NONAME ; struct QMetaObject const & QMediaPlayer::getStaticMetaObject(void) - ?getStaticMetaObject@QMediaPlayerControl@@SAABUQMetaObject@@XZ @ 239 NONAME ; struct QMetaObject const & QMediaPlayerControl::getStaticMetaObject(void) - ?getStaticMetaObject@QMediaPlaylist@@SAABUQMetaObject@@XZ @ 240 NONAME ; struct QMetaObject const & QMediaPlaylist::getStaticMetaObject(void) - ?getStaticMetaObject@QMediaPlaylistControl@@SAABUQMetaObject@@XZ @ 241 NONAME ; struct QMetaObject const & QMediaPlaylistControl::getStaticMetaObject(void) - ?getStaticMetaObject@QMediaPlaylistIOPlugin@@SAABUQMetaObject@@XZ @ 242 NONAME ; struct QMetaObject const & QMediaPlaylistIOPlugin::getStaticMetaObject(void) - ?getStaticMetaObject@QMediaPlaylistNavigator@@SAABUQMetaObject@@XZ @ 243 NONAME ; struct QMetaObject const & QMediaPlaylistNavigator::getStaticMetaObject(void) - ?getStaticMetaObject@QMediaPlaylistProvider@@SAABUQMetaObject@@XZ @ 244 NONAME ; struct QMetaObject const & QMediaPlaylistProvider::getStaticMetaObject(void) - ?getStaticMetaObject@QMediaService@@SAABUQMetaObject@@XZ @ 245 NONAME ; struct QMetaObject const & QMediaService::getStaticMetaObject(void) - ?getStaticMetaObject@QMediaServiceProvider@@SAABUQMetaObject@@XZ @ 246 NONAME ; struct QMetaObject const & QMediaServiceProvider::getStaticMetaObject(void) - ?getStaticMetaObject@QMediaServiceProviderPlugin@@SAABUQMetaObject@@XZ @ 247 NONAME ; struct QMetaObject const & QMediaServiceProviderPlugin::getStaticMetaObject(void) - ?getStaticMetaObject@QMetaDataControl@@SAABUQMetaObject@@XZ @ 248 NONAME ; struct QMetaObject const & QMetaDataControl::getStaticMetaObject(void) - ?getStaticMetaObject@QPainterVideoSurface@@SAABUQMetaObject@@XZ @ 249 NONAME ; struct QMetaObject const & QPainterVideoSurface::getStaticMetaObject(void) - ?getStaticMetaObject@QSoundEffect@@SAABUQMetaObject@@XZ @ 250 NONAME ; struct QMetaObject const & QSoundEffect::getStaticMetaObject(void) - ?getStaticMetaObject@QVideoDeviceControl@@SAABUQMetaObject@@XZ @ 251 NONAME ; struct QMetaObject const & QVideoDeviceControl::getStaticMetaObject(void) - ?getStaticMetaObject@QVideoOutputControl@@SAABUQMetaObject@@XZ @ 252 NONAME ; struct QMetaObject const & QVideoOutputControl::getStaticMetaObject(void) - ?getStaticMetaObject@QVideoRendererControl@@SAABUQMetaObject@@XZ @ 253 NONAME ; struct QMetaObject const & QVideoRendererControl::getStaticMetaObject(void) - ?getStaticMetaObject@QVideoWidget@@SAABUQMetaObject@@XZ @ 254 NONAME ; struct QMetaObject const & QVideoWidget::getStaticMetaObject(void) - ?getStaticMetaObject@QVideoWidgetControl@@SAABUQMetaObject@@XZ @ 255 NONAME ; struct QMetaObject const & QVideoWidgetControl::getStaticMetaObject(void) - ?getStaticMetaObject@QVideoWindowControl@@SAABUQMetaObject@@XZ @ 256 NONAME ; struct QMetaObject const & QVideoWindowControl::getStaticMetaObject(void) - ?hasSupport@QMediaPlayer@@SA?AW4SupportEstimate@QtMediaServices@@ABVQString@@ABVQStringList@@V?$QFlags@W4Flag@QMediaPlayer@@@@@Z @ 257 NONAME ; enum QtMediaServices::SupportEstimate QMediaPlayer::hasSupport(class QString const &, class QStringList const &, class QFlags) - ?hasSupport@QMediaServiceProvider@@UBE?AW4SupportEstimate@QtMediaServices@@ABVQByteArray@@ABVQString@@ABVQStringList@@H@Z @ 258 NONAME ; enum QtMediaServices::SupportEstimate QMediaServiceProvider::hasSupport(class QByteArray const &, class QString const &, class QStringList const &, int) const - ?hideEvent@QVideoWidget@@MAEXPAVQHideEvent@@@Z @ 259 NONAME ; void QVideoWidget::hideEvent(class QHideEvent *) - ?hue@QPainterVideoSurface@@QBEHXZ @ 260 NONAME ; int QPainterVideoSurface::hue(void) const - ?hue@QVideoWidget@@QBEHXZ @ 261 NONAME ; int QVideoWidget::hue(void) const - ?hueChanged@QVideoWidget@@IAEXH@Z @ 262 NONAME ; void QVideoWidget::hueChanged(int) - ?hueChanged@QVideoWidgetControl@@IAEXH@Z @ 263 NONAME ; void QVideoWidgetControl::hueChanged(int) - ?hueChanged@QVideoWindowControl@@IAEXH@Z @ 264 NONAME ; void QVideoWindowControl::hueChanged(int) - ?insertMedia@QLocalMediaPlaylistProvider@@UAE_NHABV?$QList@VQMediaContent@@@@@Z @ 265 NONAME ; bool QLocalMediaPlaylistProvider::insertMedia(int, class QList const &) - ?insertMedia@QLocalMediaPlaylistProvider@@UAE_NHABVQMediaContent@@@Z @ 266 NONAME ; bool QLocalMediaPlaylistProvider::insertMedia(int, class QMediaContent const &) - ?insertMedia@QMediaPlaylist@@QAE_NHABV?$QList@VQMediaContent@@@@@Z @ 267 NONAME ; bool QMediaPlaylist::insertMedia(int, class QList const &) - ?insertMedia@QMediaPlaylist@@QAE_NHABVQMediaContent@@@Z @ 268 NONAME ; bool QMediaPlaylist::insertMedia(int, class QMediaContent const &) - ?insertMedia@QMediaPlaylistProvider@@UAE_NHABV?$QList@VQMediaContent@@@@@Z @ 269 NONAME ; bool QMediaPlaylistProvider::insertMedia(int, class QList const &) - ?insertMedia@QMediaPlaylistProvider@@UAE_NHABVQMediaContent@@@Z @ 270 NONAME ; bool QMediaPlaylistProvider::insertMedia(int, class QMediaContent const &) - ?intervals@QMediaTimeRange@@QBE?AV?$QList@VQMediaTimeInterval@@@@XZ @ 271 NONAME ; class QList QMediaTimeRange::intervals(void) const - ?isAudioAvailable@QMediaPlayer@@QBE_NXZ @ 272 NONAME ; bool QMediaPlayer::isAudioAvailable(void) const - ?isAvailable@QMediaObject@@UBE_NXZ @ 273 NONAME ; bool QMediaObject::isAvailable(void) const - ?isContinuous@QMediaTimeRange@@QBE_NXZ @ 274 NONAME ; bool QMediaTimeRange::isContinuous(void) const - ?isEmpty@QMediaPlaylist@@QBE_NXZ @ 275 NONAME ; bool QMediaPlaylist::isEmpty(void) const - ?isEmpty@QMediaTimeRange@@QBE_NXZ @ 276 NONAME ; bool QMediaTimeRange::isEmpty(void) const - ?isFormatSupported@QPainterVideoSurface@@QBE_NABVQVideoSurfaceFormat@@PAV2@@Z @ 277 NONAME ; bool QPainterVideoSurface::isFormatSupported(class QVideoSurfaceFormat const &, class QVideoSurfaceFormat *) const - ?isMetaDataAvailable@QMediaObject@@QBE_NXZ @ 278 NONAME ; bool QMediaObject::isMetaDataAvailable(void) const - ?isMetaDataWritable@QMediaObject@@QBE_NXZ @ 279 NONAME ; bool QMediaObject::isMetaDataWritable(void) const - ?isMuted@QMediaPlayer@@QBE_NXZ @ 280 NONAME ; bool QMediaPlayer::isMuted(void) const - ?isMuted@QSoundEffect@@QBE_NXZ @ 281 NONAME ; bool QSoundEffect::isMuted(void) const - ?isNormal@QMediaTimeInterval@@QBE_NXZ @ 282 NONAME ; bool QMediaTimeInterval::isNormal(void) const - ?isNull@QMediaContent@@QBE_NXZ @ 283 NONAME ; bool QMediaContent::isNull(void) const - ?isNull@QMediaResource@@QBE_NXZ @ 284 NONAME ; bool QMediaResource::isNull(void) const - ?isNull@QMediaServiceProviderHint@@QBE_NXZ @ 285 NONAME ; bool QMediaServiceProviderHint::isNull(void) const - ?isReadOnly@QLocalMediaPlaylistProvider@@UBE_NXZ @ 286 NONAME ; bool QLocalMediaPlaylistProvider::isReadOnly(void) const - ?isReadOnly@QMediaPlaylist@@QBE_NXZ @ 287 NONAME ; bool QMediaPlaylist::isReadOnly(void) const - ?isReadOnly@QMediaPlaylistProvider@@UBE_NXZ @ 288 NONAME ; bool QMediaPlaylistProvider::isReadOnly(void) const - ?isReady@QPainterVideoSurface@@QBE_NXZ @ 289 NONAME ; bool QPainterVideoSurface::isReady(void) const - ?isSeekable@QMediaPlayer@@QBE_NXZ @ 290 NONAME ; bool QMediaPlayer::isSeekable(void) const - ?isVideoAvailable@QMediaPlayer@@QBE_NXZ @ 291 NONAME ; bool QMediaPlayer::isVideoAvailable(void) const - ?itemAt@QMediaPlaylistNavigator@@QBE?AVQMediaContent@@H@Z @ 292 NONAME ; class QMediaContent QMediaPlaylistNavigator::itemAt(int) const - ?itemChange@QGraphicsVideoItem@@MAE?AVQVariant@@W4GraphicsItemChange@QGraphicsItem@@ABV2@@Z @ 293 NONAME ; class QVariant QGraphicsVideoItem::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) - ?jump@QMediaPlaylistNavigator@@QAEXH@Z @ 294 NONAME ; void QMediaPlaylistNavigator::jump(int) - ?language@QMediaResource@@QBE?AVQString@@XZ @ 295 NONAME ; class QString QMediaResource::language(void) const - ?latestTime@QMediaTimeRange@@QBE_JXZ @ 296 NONAME ; long long QMediaTimeRange::latestTime(void) const - ?load@QMediaPlaylist@@QAEXABVQUrl@@PBD@Z @ 297 NONAME ; void QMediaPlaylist::load(class QUrl const &, char const *) - ?load@QMediaPlaylist@@QAEXPAVQIODevice@@PBD@Z @ 298 NONAME ; void QMediaPlaylist::load(class QIODevice *, char const *) - ?load@QMediaPlaylistProvider@@UAE_NABVQUrl@@PBD@Z @ 299 NONAME ; bool QMediaPlaylistProvider::load(class QUrl const &, char const *) - ?load@QMediaPlaylistProvider@@UAE_NPAVQIODevice@@PBD@Z @ 300 NONAME ; bool QMediaPlaylistProvider::load(class QIODevice *, char const *) - ?loadFailed@QMediaPlaylist@@IAEXXZ @ 301 NONAME ; void QMediaPlaylist::loadFailed(void) - ?loadFailed@QMediaPlaylistProvider@@IAEXW4Error@QMediaPlaylist@@ABVQString@@@Z @ 302 NONAME ; void QMediaPlaylistProvider::loadFailed(enum QMediaPlaylist::Error, class QString const &) - ?loaded@QMediaPlaylist@@IAEXXZ @ 303 NONAME ; void QMediaPlaylist::loaded(void) - ?loaded@QMediaPlaylistProvider@@IAEXXZ @ 304 NONAME ; void QMediaPlaylistProvider::loaded(void) - ?loops@QSoundEffect@@QBEHXZ @ 305 NONAME ; int QSoundEffect::loops(void) const - ?loopsChanged@QSoundEffect@@IAEXXZ @ 306 NONAME ; void QSoundEffect::loopsChanged(void) - ?media@QLocalMediaPlaylistProvider@@UBE?AVQMediaContent@@H@Z @ 307 NONAME ; class QMediaContent QLocalMediaPlaylistProvider::media(int) const - ?media@QMediaPlayer@@QBE?AVQMediaContent@@XZ @ 308 NONAME ; class QMediaContent QMediaPlayer::media(void) const - ?media@QMediaPlaylist@@QBE?AVQMediaContent@@H@Z @ 309 NONAME ; class QMediaContent QMediaPlaylist::media(int) const - ?mediaAboutToBeInserted@QMediaPlaylist@@IAEXHH@Z @ 310 NONAME ; void QMediaPlaylist::mediaAboutToBeInserted(int, int) - ?mediaAboutToBeInserted@QMediaPlaylistProvider@@IAEXHH@Z @ 311 NONAME ; void QMediaPlaylistProvider::mediaAboutToBeInserted(int, int) - ?mediaAboutToBeRemoved@QMediaPlaylist@@IAEXHH@Z @ 312 NONAME ; void QMediaPlaylist::mediaAboutToBeRemoved(int, int) - ?mediaAboutToBeRemoved@QMediaPlaylistProvider@@IAEXHH@Z @ 313 NONAME ; void QMediaPlaylistProvider::mediaAboutToBeRemoved(int, int) - ?mediaChanged@QMediaPlayer@@IAEXABVQMediaContent@@@Z @ 314 NONAME ; void QMediaPlayer::mediaChanged(class QMediaContent const &) - ?mediaChanged@QMediaPlayerControl@@IAEXABVQMediaContent@@@Z @ 315 NONAME ; void QMediaPlayerControl::mediaChanged(class QMediaContent const &) - ?mediaChanged@QMediaPlaylist@@IAEXHH@Z @ 316 NONAME ; void QMediaPlaylist::mediaChanged(int, int) - ?mediaChanged@QMediaPlaylistProvider@@IAEXHH@Z @ 317 NONAME ; void QMediaPlaylistProvider::mediaChanged(int, int) - ?mediaCount@QLocalMediaPlaylistProvider@@UBEHXZ @ 318 NONAME ; int QLocalMediaPlaylistProvider::mediaCount(void) const - ?mediaCount@QMediaPlaylist@@QBEHXZ @ 319 NONAME ; int QMediaPlaylist::mediaCount(void) const - ?mediaInserted@QMediaPlaylist@@IAEXHH@Z @ 320 NONAME ; void QMediaPlaylist::mediaInserted(int, int) - ?mediaInserted@QMediaPlaylistProvider@@IAEXHH@Z @ 321 NONAME ; void QMediaPlaylistProvider::mediaInserted(int, int) - ?mediaObject@QGraphicsVideoItem@@QBEPAVQMediaObject@@XZ @ 322 NONAME ; class QMediaObject * QGraphicsVideoItem::mediaObject(void) const - ?mediaObject@QMediaPlaylist@@QBEPAVQMediaObject@@XZ @ 323 NONAME ; class QMediaObject * QMediaPlaylist::mediaObject(void) const - ?mediaObject@QVideoWidget@@QBEPAVQMediaObject@@XZ @ 324 NONAME ; class QMediaObject * QVideoWidget::mediaObject(void) const - ?mediaRemoved@QMediaPlaylist@@IAEXHH@Z @ 325 NONAME ; void QMediaPlaylist::mediaRemoved(int, int) - ?mediaRemoved@QMediaPlaylistProvider@@IAEXHH@Z @ 326 NONAME ; void QMediaPlaylistProvider::mediaRemoved(int, int) - ?mediaStatus@QMediaPlayer@@QBE?AW4MediaStatus@1@XZ @ 327 NONAME ; enum QMediaPlayer::MediaStatus QMediaPlayer::mediaStatus(void) const - ?mediaStatusChanged@QMediaPlayer@@IAEXW4MediaStatus@1@@Z @ 328 NONAME ; void QMediaPlayer::mediaStatusChanged(enum QMediaPlayer::MediaStatus) - ?mediaStatusChanged@QMediaPlayerControl@@IAEXW4MediaStatus@QMediaPlayer@@@Z @ 329 NONAME ; void QMediaPlayerControl::mediaStatusChanged(enum QMediaPlayer::MediaStatus) - ?mediaStream@QMediaPlayer@@QBEPBVQIODevice@@XZ @ 330 NONAME ; class QIODevice const * QMediaPlayer::mediaStream(void) const - ?metaData@QMediaObject@@QBE?AVQVariant@@W4MetaData@QtMediaServices@@@Z @ 331 NONAME ; class QVariant QMediaObject::metaData(enum QtMediaServices::MetaData) const - ?metaDataAvailableChanged@QMediaObject@@IAEX_N@Z @ 332 NONAME ; void QMediaObject::metaDataAvailableChanged(bool) - ?metaDataAvailableChanged@QMetaDataControl@@IAEX_N@Z @ 333 NONAME ; void QMetaDataControl::metaDataAvailableChanged(bool) - ?metaDataChanged@QMediaObject@@IAEXXZ @ 334 NONAME ; void QMediaObject::metaDataChanged(void) - ?metaDataChanged@QMetaDataControl@@IAEXXZ @ 335 NONAME ; void QMetaDataControl::metaDataChanged(void) - ?metaDataWritableChanged@QMediaObject@@IAEX_N@Z @ 336 NONAME ; void QMediaObject::metaDataWritableChanged(bool) - ?metaObject@QGraphicsVideoItem@@UBEPBUQMetaObject@@XZ @ 337 NONAME ; struct QMetaObject const * QGraphicsVideoItem::metaObject(void) const - ?metaObject@QLocalMediaPlaylistProvider@@UBEPBUQMetaObject@@XZ @ 338 NONAME ; struct QMetaObject const * QLocalMediaPlaylistProvider::metaObject(void) const - ?metaObject@QMediaControl@@UBEPBUQMetaObject@@XZ @ 339 NONAME ; struct QMetaObject const * QMediaControl::metaObject(void) const - ?metaObject@QMediaObject@@UBEPBUQMetaObject@@XZ @ 340 NONAME ; struct QMetaObject const * QMediaObject::metaObject(void) const - ?metaObject@QMediaPlayer@@UBEPBUQMetaObject@@XZ @ 341 NONAME ; struct QMetaObject const * QMediaPlayer::metaObject(void) const - ?metaObject@QMediaPlayerControl@@UBEPBUQMetaObject@@XZ @ 342 NONAME ; struct QMetaObject const * QMediaPlayerControl::metaObject(void) const - ?metaObject@QMediaPlaylist@@UBEPBUQMetaObject@@XZ @ 343 NONAME ; struct QMetaObject const * QMediaPlaylist::metaObject(void) const - ?metaObject@QMediaPlaylistControl@@UBEPBUQMetaObject@@XZ @ 344 NONAME ; struct QMetaObject const * QMediaPlaylistControl::metaObject(void) const - ?metaObject@QMediaPlaylistIOPlugin@@UBEPBUQMetaObject@@XZ @ 345 NONAME ; struct QMetaObject const * QMediaPlaylistIOPlugin::metaObject(void) const - ?metaObject@QMediaPlaylistNavigator@@UBEPBUQMetaObject@@XZ @ 346 NONAME ; struct QMetaObject const * QMediaPlaylistNavigator::metaObject(void) const - ?metaObject@QMediaPlaylistProvider@@UBEPBUQMetaObject@@XZ @ 347 NONAME ; struct QMetaObject const * QMediaPlaylistProvider::metaObject(void) const - ?metaObject@QMediaService@@UBEPBUQMetaObject@@XZ @ 348 NONAME ; struct QMetaObject const * QMediaService::metaObject(void) const - ?metaObject@QMediaServiceProvider@@UBEPBUQMetaObject@@XZ @ 349 NONAME ; struct QMetaObject const * QMediaServiceProvider::metaObject(void) const - ?metaObject@QMediaServiceProviderPlugin@@UBEPBUQMetaObject@@XZ @ 350 NONAME ; struct QMetaObject const * QMediaServiceProviderPlugin::metaObject(void) const - ?metaObject@QMetaDataControl@@UBEPBUQMetaObject@@XZ @ 351 NONAME ; struct QMetaObject const * QMetaDataControl::metaObject(void) const - ?metaObject@QPainterVideoSurface@@UBEPBUQMetaObject@@XZ @ 352 NONAME ; struct QMetaObject const * QPainterVideoSurface::metaObject(void) const - ?metaObject@QSoundEffect@@UBEPBUQMetaObject@@XZ @ 353 NONAME ; struct QMetaObject const * QSoundEffect::metaObject(void) const - ?metaObject@QVideoDeviceControl@@UBEPBUQMetaObject@@XZ @ 354 NONAME ; struct QMetaObject const * QVideoDeviceControl::metaObject(void) const - ?metaObject@QVideoOutputControl@@UBEPBUQMetaObject@@XZ @ 355 NONAME ; struct QMetaObject const * QVideoOutputControl::metaObject(void) const - ?metaObject@QVideoRendererControl@@UBEPBUQMetaObject@@XZ @ 356 NONAME ; struct QMetaObject const * QVideoRendererControl::metaObject(void) const - ?metaObject@QVideoWidget@@UBEPBUQMetaObject@@XZ @ 357 NONAME ; struct QMetaObject const * QVideoWidget::metaObject(void) const - ?metaObject@QVideoWidgetControl@@UBEPBUQMetaObject@@XZ @ 358 NONAME ; struct QMetaObject const * QVideoWidgetControl::metaObject(void) const - ?metaObject@QVideoWindowControl@@UBEPBUQMetaObject@@XZ @ 359 NONAME ; struct QMetaObject const * QVideoWindowControl::metaObject(void) const - ?mimeType@QMediaResource@@QBE?AVQString@@XZ @ 360 NONAME ; class QString QMediaResource::mimeType(void) const - ?mimeType@QMediaServiceProviderHint@@QBE?AVQString@@XZ @ 361 NONAME ; class QString QMediaServiceProviderHint::mimeType(void) const - ?moveEvent@QVideoWidget@@MAEXPAVQMoveEvent@@@Z @ 362 NONAME ; void QVideoWidget::moveEvent(class QMoveEvent *) - ?mutedChanged@QMediaPlayer@@IAEX_N@Z @ 363 NONAME ; void QMediaPlayer::mutedChanged(bool) - ?mutedChanged@QMediaPlayerControl@@IAEX_N@Z @ 364 NONAME ; void QMediaPlayerControl::mutedChanged(bool) - ?mutedChanged@QSoundEffect@@IAEXXZ @ 365 NONAME ; void QSoundEffect::mutedChanged(void) - ?nativeSize@QGraphicsVideoItem@@QBE?AVQSizeF@@XZ @ 366 NONAME ; class QSizeF QGraphicsVideoItem::nativeSize(void) const - ?nativeSizeChanged@QGraphicsVideoItem@@IAEXABVQSizeF@@@Z @ 367 NONAME ; void QGraphicsVideoItem::nativeSizeChanged(class QSizeF const &) - ?nativeSizeChanged@QVideoWindowControl@@IAEXXZ @ 368 NONAME ; void QVideoWindowControl::nativeSizeChanged(void) - ?next@QMediaPlaylist@@QAEXXZ @ 369 NONAME ; void QMediaPlaylist::next(void) - ?next@QMediaPlaylistNavigator@@QAEXXZ @ 370 NONAME ; void QMediaPlaylistNavigator::next(void) - ?nextIndex@QMediaPlaylist@@QBEHH@Z @ 371 NONAME ; int QMediaPlaylist::nextIndex(int) const - ?nextIndex@QMediaPlaylistNavigator@@QBEHH@Z @ 372 NONAME ; int QMediaPlaylistNavigator::nextIndex(int) const - ?nextItem@QMediaPlaylistNavigator@@QBE?AVQMediaContent@@H@Z @ 373 NONAME ; class QMediaContent QMediaPlaylistNavigator::nextItem(int) const - ?normalized@QMediaTimeInterval@@QBE?AV1@XZ @ 374 NONAME ; class QMediaTimeInterval QMediaTimeInterval::normalized(void) const - ?notifyInterval@QMediaObject@@QBEHXZ @ 375 NONAME ; int QMediaObject::notifyInterval(void) const - ?notifyIntervalChanged@QMediaObject@@IAEXH@Z @ 376 NONAME ; void QMediaObject::notifyIntervalChanged(int) - ?offset@QGraphicsVideoItem@@QBE?AVQPointF@@XZ @ 377 NONAME ; class QPointF QGraphicsVideoItem::offset(void) const - ?paint@QGraphicsVideoItem@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 378 NONAME ; void QGraphicsVideoItem::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) - ?paint@QPainterVideoSurface@@QAEXPAVQPainter@@ABVQRectF@@1@Z @ 379 NONAME ; void QPainterVideoSurface::paint(class QPainter *, class QRectF const &, class QRectF const &) - ?paintEvent@QVideoWidget@@MAEXPAVQPaintEvent@@@Z @ 380 NONAME ; void QVideoWidget::paintEvent(class QPaintEvent *) - ?pause@QMediaPlayer@@QAEXXZ @ 381 NONAME ; void QMediaPlayer::pause(void) - ?play@QMediaPlayer@@QAEXXZ @ 382 NONAME ; void QMediaPlayer::play(void) - ?play@QSoundEffect@@QAEXXZ @ 383 NONAME ; void QSoundEffect::play(void) - ?playbackMode@QMediaPlaylist@@QBE?AW4PlaybackMode@1@XZ @ 384 NONAME ; enum QMediaPlaylist::PlaybackMode QMediaPlaylist::playbackMode(void) const - ?playbackMode@QMediaPlaylistNavigator@@QBE?AW4PlaybackMode@QMediaPlaylist@@XZ @ 385 NONAME ; enum QMediaPlaylist::PlaybackMode QMediaPlaylistNavigator::playbackMode(void) const - ?playbackModeChanged@QMediaPlaylist@@IAEXW4PlaybackMode@1@@Z @ 386 NONAME ; void QMediaPlaylist::playbackModeChanged(enum QMediaPlaylist::PlaybackMode) - ?playbackModeChanged@QMediaPlaylistControl@@IAEXW4PlaybackMode@QMediaPlaylist@@@Z @ 387 NONAME ; void QMediaPlaylistControl::playbackModeChanged(enum QMediaPlaylist::PlaybackMode) - ?playbackModeChanged@QMediaPlaylistNavigator@@IAEXW4PlaybackMode@QMediaPlaylist@@@Z @ 388 NONAME ; void QMediaPlaylistNavigator::playbackModeChanged(enum QMediaPlaylist::PlaybackMode) - ?playbackRate@QMediaPlayer@@QBEMXZ @ 389 NONAME ; float QMediaPlayer::playbackRate(void) const - ?playbackRateChanged@QMediaPlayer@@IAEXM@Z @ 390 NONAME ; void QMediaPlayer::playbackRateChanged(float) - ?playbackRateChanged@QMediaPlayerControl@@IAEXM@Z @ 391 NONAME ; void QMediaPlayerControl::playbackRateChanged(float) - ?playlist@QMediaPlaylistNavigator@@QBEPAVQMediaPlaylistProvider@@XZ @ 392 NONAME ; class QMediaPlaylistProvider * QMediaPlaylistNavigator::playlist(void) const - ?playlistProviderChanged@QMediaPlaylistControl@@IAEXXZ @ 393 NONAME ; void QMediaPlaylistControl::playlistProviderChanged(void) - ?position@QMediaPlayer@@QBE_JXZ @ 394 NONAME ; long long QMediaPlayer::position(void) const - ?positionChanged@QMediaPlayer@@IAEX_J@Z @ 395 NONAME ; void QMediaPlayer::positionChanged(long long) - ?positionChanged@QMediaPlayerControl@@IAEX_J@Z @ 396 NONAME ; void QMediaPlayerControl::positionChanged(long long) - ?present@QPainterVideoSurface@@UAE_NABVQVideoFrame@@@Z @ 397 NONAME ; bool QPainterVideoSurface::present(class QVideoFrame const &) - ?previous@QMediaPlaylist@@QAEXXZ @ 398 NONAME ; void QMediaPlaylist::previous(void) - ?previous@QMediaPlaylistNavigator@@QAEXXZ @ 399 NONAME ; void QMediaPlaylistNavigator::previous(void) - ?previousIndex@QMediaPlaylist@@QBEHH@Z @ 400 NONAME ; int QMediaPlaylist::previousIndex(int) const - ?previousIndex@QMediaPlaylistNavigator@@QBEHH@Z @ 401 NONAME ; int QMediaPlaylistNavigator::previousIndex(int) const - ?previousItem@QMediaPlaylistNavigator@@QBE?AVQMediaContent@@H@Z @ 402 NONAME ; class QMediaContent QMediaPlaylistNavigator::previousItem(int) const - ?qt_metacall@QGraphicsVideoItem@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 403 NONAME ; int QGraphicsVideoItem::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QLocalMediaPlaylistProvider@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 404 NONAME ; int QLocalMediaPlaylistProvider::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QMediaControl@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 405 NONAME ; int QMediaControl::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QMediaObject@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 406 NONAME ; int QMediaObject::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QMediaPlayer@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 407 NONAME ; int QMediaPlayer::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QMediaPlayerControl@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 408 NONAME ; int QMediaPlayerControl::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QMediaPlaylist@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 409 NONAME ; int QMediaPlaylist::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QMediaPlaylistControl@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 410 NONAME ; int QMediaPlaylistControl::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QMediaPlaylistIOPlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 411 NONAME ; int QMediaPlaylistIOPlugin::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QMediaPlaylistNavigator@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 412 NONAME ; int QMediaPlaylistNavigator::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QMediaPlaylistProvider@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 413 NONAME ; int QMediaPlaylistProvider::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QMediaService@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 414 NONAME ; int QMediaService::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QMediaServiceProvider@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 415 NONAME ; int QMediaServiceProvider::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QMediaServiceProviderPlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 416 NONAME ; int QMediaServiceProviderPlugin::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QMetaDataControl@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 417 NONAME ; int QMetaDataControl::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QPainterVideoSurface@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 418 NONAME ; int QPainterVideoSurface::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QSoundEffect@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 419 NONAME ; int QSoundEffect::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QVideoDeviceControl@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 420 NONAME ; int QVideoDeviceControl::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QVideoOutputControl@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 421 NONAME ; int QVideoOutputControl::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QVideoRendererControl@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 422 NONAME ; int QVideoRendererControl::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QVideoWidget@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 423 NONAME ; int QVideoWidget::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QVideoWidgetControl@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 424 NONAME ; int QVideoWidgetControl::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QVideoWindowControl@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 425 NONAME ; int QVideoWindowControl::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacast@QGraphicsVideoItem@@UAEPAXPBD@Z @ 426 NONAME ; void * QGraphicsVideoItem::qt_metacast(char const *) - ?qt_metacast@QLocalMediaPlaylistProvider@@UAEPAXPBD@Z @ 427 NONAME ; void * QLocalMediaPlaylistProvider::qt_metacast(char const *) - ?qt_metacast@QMediaControl@@UAEPAXPBD@Z @ 428 NONAME ; void * QMediaControl::qt_metacast(char const *) - ?qt_metacast@QMediaObject@@UAEPAXPBD@Z @ 429 NONAME ; void * QMediaObject::qt_metacast(char const *) - ?qt_metacast@QMediaPlayer@@UAEPAXPBD@Z @ 430 NONAME ; void * QMediaPlayer::qt_metacast(char const *) - ?qt_metacast@QMediaPlayerControl@@UAEPAXPBD@Z @ 431 NONAME ; void * QMediaPlayerControl::qt_metacast(char const *) - ?qt_metacast@QMediaPlaylist@@UAEPAXPBD@Z @ 432 NONAME ; void * QMediaPlaylist::qt_metacast(char const *) - ?qt_metacast@QMediaPlaylistControl@@UAEPAXPBD@Z @ 433 NONAME ; void * QMediaPlaylistControl::qt_metacast(char const *) - ?qt_metacast@QMediaPlaylistIOPlugin@@UAEPAXPBD@Z @ 434 NONAME ; void * QMediaPlaylistIOPlugin::qt_metacast(char const *) - ?qt_metacast@QMediaPlaylistNavigator@@UAEPAXPBD@Z @ 435 NONAME ; void * QMediaPlaylistNavigator::qt_metacast(char const *) - ?qt_metacast@QMediaPlaylistProvider@@UAEPAXPBD@Z @ 436 NONAME ; void * QMediaPlaylistProvider::qt_metacast(char const *) - ?qt_metacast@QMediaService@@UAEPAXPBD@Z @ 437 NONAME ; void * QMediaService::qt_metacast(char const *) - ?qt_metacast@QMediaServiceProvider@@UAEPAXPBD@Z @ 438 NONAME ; void * QMediaServiceProvider::qt_metacast(char const *) - ?qt_metacast@QMediaServiceProviderPlugin@@UAEPAXPBD@Z @ 439 NONAME ; void * QMediaServiceProviderPlugin::qt_metacast(char const *) - ?qt_metacast@QMetaDataControl@@UAEPAXPBD@Z @ 440 NONAME ; void * QMetaDataControl::qt_metacast(char const *) - ?qt_metacast@QPainterVideoSurface@@UAEPAXPBD@Z @ 441 NONAME ; void * QPainterVideoSurface::qt_metacast(char const *) - ?qt_metacast@QSoundEffect@@UAEPAXPBD@Z @ 442 NONAME ; void * QSoundEffect::qt_metacast(char const *) - ?qt_metacast@QVideoDeviceControl@@UAEPAXPBD@Z @ 443 NONAME ; void * QVideoDeviceControl::qt_metacast(char const *) - ?qt_metacast@QVideoOutputControl@@UAEPAXPBD@Z @ 444 NONAME ; void * QVideoOutputControl::qt_metacast(char const *) - ?qt_metacast@QVideoRendererControl@@UAEPAXPBD@Z @ 445 NONAME ; void * QVideoRendererControl::qt_metacast(char const *) - ?qt_metacast@QVideoWidget@@UAEPAXPBD@Z @ 446 NONAME ; void * QVideoWidget::qt_metacast(char const *) - ?qt_metacast@QVideoWidgetControl@@UAEPAXPBD@Z @ 447 NONAME ; void * QVideoWidgetControl::qt_metacast(char const *) - ?qt_metacast@QVideoWindowControl@@UAEPAXPBD@Z @ 448 NONAME ; void * QVideoWindowControl::qt_metacast(char const *) - ?removeInterval@QMediaTimeRange@@QAEXABVQMediaTimeInterval@@@Z @ 449 NONAME ; void QMediaTimeRange::removeInterval(class QMediaTimeInterval const &) - ?removeInterval@QMediaTimeRange@@QAEX_J0@Z @ 450 NONAME ; void QMediaTimeRange::removeInterval(long long, long long) - ?removeMedia@QLocalMediaPlaylistProvider@@UAE_NH@Z @ 451 NONAME ; bool QLocalMediaPlaylistProvider::removeMedia(int) - ?removeMedia@QLocalMediaPlaylistProvider@@UAE_NHH@Z @ 452 NONAME ; bool QLocalMediaPlaylistProvider::removeMedia(int, int) - ?removeMedia@QMediaPlaylist@@QAE_NH@Z @ 453 NONAME ; bool QMediaPlaylist::removeMedia(int) - ?removeMedia@QMediaPlaylist@@QAE_NHH@Z @ 454 NONAME ; bool QMediaPlaylist::removeMedia(int, int) - ?removeMedia@QMediaPlaylistProvider@@UAE_NH@Z @ 455 NONAME ; bool QMediaPlaylistProvider::removeMedia(int) - ?removeMedia@QMediaPlaylistProvider@@UAE_NHH@Z @ 456 NONAME ; bool QMediaPlaylistProvider::removeMedia(int, int) - ?removePropertyWatch@QMediaObject@@IAEXABVQByteArray@@@Z @ 457 NONAME ; void QMediaObject::removePropertyWatch(class QByteArray const &) - ?removeTimeRange@QMediaTimeRange@@QAEXABV1@@Z @ 458 NONAME ; void QMediaTimeRange::removeTimeRange(class QMediaTimeRange const &) - ?request@QMediaResource@@QBE?AVQNetworkRequest@@XZ @ 459 NONAME ; class QNetworkRequest QMediaResource::request(void) const - ?resizeEvent@QVideoWidget@@MAEXPAVQResizeEvent@@@Z @ 460 NONAME ; void QVideoWidget::resizeEvent(class QResizeEvent *) - ?resolution@QMediaResource@@QBE?AVQSize@@XZ @ 461 NONAME ; class QSize QMediaResource::resolution(void) const - ?resources@QMediaContent@@QBE?AV?$QList@VQMediaResource@@@@XZ @ 462 NONAME ; class QList QMediaContent::resources(void) const - ?sampleRate@QMediaResource@@QBEHXZ @ 463 NONAME ; int QMediaResource::sampleRate(void) const - ?saturation@QPainterVideoSurface@@QBEHXZ @ 464 NONAME ; int QPainterVideoSurface::saturation(void) const - ?saturation@QVideoWidget@@QBEHXZ @ 465 NONAME ; int QVideoWidget::saturation(void) const - ?saturationChanged@QVideoWidget@@IAEXH@Z @ 466 NONAME ; void QVideoWidget::saturationChanged(int) - ?saturationChanged@QVideoWidgetControl@@IAEXH@Z @ 467 NONAME ; void QVideoWidgetControl::saturationChanged(int) - ?saturationChanged@QVideoWindowControl@@IAEXH@Z @ 468 NONAME ; void QVideoWindowControl::saturationChanged(int) - ?save@QMediaPlaylist@@QAE_NABVQUrl@@PBD@Z @ 469 NONAME ; bool QMediaPlaylist::save(class QUrl const &, char const *) - ?save@QMediaPlaylist@@QAE_NPAVQIODevice@@PBD@Z @ 470 NONAME ; bool QMediaPlaylist::save(class QIODevice *, char const *) - ?save@QMediaPlaylistProvider@@UAE_NABVQUrl@@PBD@Z @ 471 NONAME ; bool QMediaPlaylistProvider::save(class QUrl const &, char const *) - ?save@QMediaPlaylistProvider@@UAE_NPAVQIODevice@@PBD@Z @ 472 NONAME ; bool QMediaPlaylistProvider::save(class QIODevice *, char const *) - ?sceneEvent@QGraphicsVideoItem@@MAE_NPAVQEvent@@@Z @ 473 NONAME ; bool QGraphicsVideoItem::sceneEvent(class QEvent *) - ?seekableChanged@QMediaPlayer@@IAEX_N@Z @ 474 NONAME ; void QMediaPlayer::seekableChanged(bool) - ?seekableChanged@QMediaPlayerControl@@IAEX_N@Z @ 475 NONAME ; void QMediaPlayerControl::seekableChanged(bool) - ?selectedDeviceChanged@QVideoDeviceControl@@IAEXABVQString@@@Z @ 476 NONAME ; void QVideoDeviceControl::selectedDeviceChanged(class QString const &) - ?selectedDeviceChanged@QVideoDeviceControl@@IAEXH@Z @ 477 NONAME ; void QVideoDeviceControl::selectedDeviceChanged(int) - ?service@QMediaObject@@UBEPAVQMediaService@@XZ @ 478 NONAME ; class QMediaService * QMediaObject::service(void) const - ?setAspectRatioMode@QGraphicsVideoItem@@QAEXW4AspectRatioMode@Qt@@@Z @ 479 NONAME ; void QGraphicsVideoItem::setAspectRatioMode(enum Qt::AspectRatioMode) - ?setAspectRatioMode@QVideoWidget@@QAEXW4AspectRatioMode@Qt@@@Z @ 480 NONAME ; void QVideoWidget::setAspectRatioMode(enum Qt::AspectRatioMode) - ?setAudioBitRate@QMediaResource@@QAEXH@Z @ 481 NONAME ; void QMediaResource::setAudioBitRate(int) - ?setAudioCodec@QMediaResource@@QAEXABVQString@@@Z @ 482 NONAME ; void QMediaResource::setAudioCodec(class QString const &) - ?setBrightness@QPainterVideoSurface@@QAEXH@Z @ 483 NONAME ; void QPainterVideoSurface::setBrightness(int) - ?setBrightness@QVideoWidget@@QAEXH@Z @ 484 NONAME ; void QVideoWidget::setBrightness(int) - ?setChannelCount@QMediaResource@@QAEXH@Z @ 485 NONAME ; void QMediaResource::setChannelCount(int) - ?setContrast@QPainterVideoSurface@@QAEXH@Z @ 486 NONAME ; void QPainterVideoSurface::setContrast(int) - ?setContrast@QVideoWidget@@QAEXH@Z @ 487 NONAME ; void QVideoWidget::setContrast(int) - ?setCurrentIndex@QMediaPlaylist@@QAEXH@Z @ 488 NONAME ; void QMediaPlaylist::setCurrentIndex(int) - ?setDataSize@QMediaResource@@QAEX_J@Z @ 489 NONAME ; void QMediaResource::setDataSize(long long) - ?setExtendedMetaData@QMediaObject@@QAEXABVQString@@ABVQVariant@@@Z @ 490 NONAME ; void QMediaObject::setExtendedMetaData(class QString const &, class QVariant const &) - ?setFullScreen@QVideoWidget@@QAEX_N@Z @ 491 NONAME ; void QVideoWidget::setFullScreen(bool) - ?setHue@QPainterVideoSurface@@QAEXH@Z @ 492 NONAME ; void QPainterVideoSurface::setHue(int) - ?setHue@QVideoWidget@@QAEXH@Z @ 493 NONAME ; void QVideoWidget::setHue(int) - ?setLanguage@QMediaResource@@QAEXABVQString@@@Z @ 494 NONAME ; void QMediaResource::setLanguage(class QString const &) - ?setLoops@QSoundEffect@@QAEXH@Z @ 495 NONAME ; void QSoundEffect::setLoops(int) - ?setMedia@QMediaPlayer@@QAEXABVQMediaContent@@PAVQIODevice@@@Z @ 496 NONAME ; void QMediaPlayer::setMedia(class QMediaContent const &, class QIODevice *) - ?setMediaObject@QGraphicsVideoItem@@QAEXPAVQMediaObject@@@Z @ 497 NONAME ; void QGraphicsVideoItem::setMediaObject(class QMediaObject *) - ?setMediaObject@QMediaPlaylist@@QAEXPAVQMediaObject@@@Z @ 498 NONAME ; void QMediaPlaylist::setMediaObject(class QMediaObject *) - ?setMediaObject@QVideoWidget@@QAEXPAVQMediaObject@@@Z @ 499 NONAME ; void QVideoWidget::setMediaObject(class QMediaObject *) - ?setMetaData@QMediaObject@@QAEXW4MetaData@QtMediaServices@@ABVQVariant@@@Z @ 500 NONAME ; void QMediaObject::setMetaData(enum QtMediaServices::MetaData, class QVariant const &) - ?setMuted@QMediaPlayer@@QAEX_N@Z @ 501 NONAME ; void QMediaPlayer::setMuted(bool) - ?setMuted@QSoundEffect@@QAEX_N@Z @ 502 NONAME ; void QSoundEffect::setMuted(bool) - ?setNotifyInterval@QMediaObject@@QAEXH@Z @ 503 NONAME ; void QMediaObject::setNotifyInterval(int) - ?setOffset@QGraphicsVideoItem@@QAEXABVQPointF@@@Z @ 504 NONAME ; void QGraphicsVideoItem::setOffset(class QPointF const &) - ?setPlaybackMode@QMediaPlaylist@@QAEXW4PlaybackMode@1@@Z @ 505 NONAME ; void QMediaPlaylist::setPlaybackMode(enum QMediaPlaylist::PlaybackMode) - ?setPlaybackMode@QMediaPlaylistNavigator@@QAEXW4PlaybackMode@QMediaPlaylist@@@Z @ 506 NONAME ; void QMediaPlaylistNavigator::setPlaybackMode(enum QMediaPlaylist::PlaybackMode) - ?setPlaybackRate@QMediaPlayer@@QAEXM@Z @ 507 NONAME ; void QMediaPlayer::setPlaybackRate(float) - ?setPlaylist@QMediaPlaylistNavigator@@QAEXPAVQMediaPlaylistProvider@@@Z @ 508 NONAME ; void QMediaPlaylistNavigator::setPlaylist(class QMediaPlaylistProvider *) - ?setPosition@QMediaPlayer@@QAEX_J@Z @ 509 NONAME ; void QMediaPlayer::setPosition(long long) - ?setReady@QPainterVideoSurface@@QAEX_N@Z @ 510 NONAME ; void QPainterVideoSurface::setReady(bool) - ?setResolution@QMediaResource@@QAEXABVQSize@@@Z @ 511 NONAME ; void QMediaResource::setResolution(class QSize const &) - ?setResolution@QMediaResource@@QAEXHH@Z @ 512 NONAME ; void QMediaResource::setResolution(int, int) - ?setSampleRate@QMediaResource@@QAEXH@Z @ 513 NONAME ; void QMediaResource::setSampleRate(int) - ?setSaturation@QPainterVideoSurface@@QAEXH@Z @ 514 NONAME ; void QPainterVideoSurface::setSaturation(int) - ?setSaturation@QVideoWidget@@QAEXH@Z @ 515 NONAME ; void QVideoWidget::setSaturation(int) - ?setSize@QGraphicsVideoItem@@QAEXABVQSizeF@@@Z @ 516 NONAME ; void QGraphicsVideoItem::setSize(class QSizeF const &) - ?setSource@QSoundEffect@@QAEXABVQUrl@@@Z @ 517 NONAME ; void QSoundEffect::setSource(class QUrl const &) - ?setVideoBitRate@QMediaResource@@QAEXH@Z @ 518 NONAME ; void QMediaResource::setVideoBitRate(int) - ?setVideoCodec@QMediaResource@@QAEXABVQString@@@Z @ 519 NONAME ; void QMediaResource::setVideoCodec(class QString const &) - ?setVolume@QMediaPlayer@@QAEXH@Z @ 520 NONAME ; void QMediaPlayer::setVolume(int) - ?setVolume@QSoundEffect@@QAEXH@Z @ 521 NONAME ; void QSoundEffect::setVolume(int) - ?setupMetaData@QMediaObject@@AAEXXZ @ 522 NONAME ; void QMediaObject::setupMetaData(void) - ?showEvent@QVideoWidget@@MAEXPAVQShowEvent@@@Z @ 523 NONAME ; void QVideoWidget::showEvent(class QShowEvent *) - ?shuffle@QLocalMediaPlaylistProvider@@UAEXXZ @ 524 NONAME ; void QLocalMediaPlaylistProvider::shuffle(void) - ?shuffle@QMediaPlaylist@@QAEXXZ @ 525 NONAME ; void QMediaPlaylist::shuffle(void) - ?shuffle@QMediaPlaylistProvider@@UAEXXZ @ 526 NONAME ; void QMediaPlaylistProvider::shuffle(void) - ?size@QGraphicsVideoItem@@QBE?AVQSizeF@@XZ @ 527 NONAME ; class QSizeF QGraphicsVideoItem::size(void) const - ?sizeHint@QVideoWidget@@UBE?AVQSize@@XZ @ 528 NONAME ; class QSize QVideoWidget::sizeHint(void) const - ?source@QSoundEffect@@QBE?AVQUrl@@XZ @ 529 NONAME ; class QUrl QSoundEffect::source(void) const - ?sourceChanged@QSoundEffect@@IAEXXZ @ 530 NONAME ; void QSoundEffect::sourceChanged(void) - ?start@QMediaTimeInterval@@QBE_JXZ @ 531 NONAME ; long long QMediaTimeInterval::start(void) const - ?start@QPainterVideoSurface@@UAE_NABVQVideoSurfaceFormat@@@Z @ 532 NONAME ; bool QPainterVideoSurface::start(class QVideoSurfaceFormat const &) - ?state@QMediaPlayer@@QBE?AW4State@1@XZ @ 533 NONAME ; enum QMediaPlayer::State QMediaPlayer::state(void) const - ?stateChanged@QMediaPlayer@@IAEXW4State@1@@Z @ 534 NONAME ; void QMediaPlayer::stateChanged(enum QMediaPlayer::State) - ?stateChanged@QMediaPlayerControl@@IAEXW4State@QMediaPlayer@@@Z @ 535 NONAME ; void QMediaPlayerControl::stateChanged(enum QMediaPlayer::State) - ?stop@QMediaPlayer@@QAEXXZ @ 536 NONAME ; void QMediaPlayer::stop(void) - ?stop@QPainterVideoSurface@@UAEXXZ @ 537 NONAME ; void QPainterVideoSurface::stop(void) - ?supportedMimeTypes@QMediaPlayer@@SA?AVQStringList@@V?$QFlags@W4Flag@QMediaPlayer@@@@@Z @ 538 NONAME ; class QStringList QMediaPlayer::supportedMimeTypes(class QFlags) - ?supportedMimeTypes@QMediaServiceProvider@@UBE?AVQStringList@@ABVQByteArray@@H@Z @ 539 NONAME ; class QStringList QMediaServiceProvider::supportedMimeTypes(class QByteArray const &, int) const - ?supportedPixelFormats@QPainterVideoSurface@@UBE?AV?$QList@W4PixelFormat@QVideoFrame@@@@W4HandleType@QAbstractVideoBuffer@@@Z @ 540 NONAME ; class QList QPainterVideoSurface::supportedPixelFormats(enum QAbstractVideoBuffer::HandleType) const - ?surroundingItemsChanged@QMediaPlaylistNavigator@@IAEXXZ @ 541 NONAME ; void QMediaPlaylistNavigator::surroundingItemsChanged(void) - ?tr@QGraphicsVideoItem@@SA?AVQString@@PBD0@Z @ 542 NONAME ; class QString QGraphicsVideoItem::tr(char const *, char const *) - ?tr@QGraphicsVideoItem@@SA?AVQString@@PBD0H@Z @ 543 NONAME ; class QString QGraphicsVideoItem::tr(char const *, char const *, int) - ?tr@QLocalMediaPlaylistProvider@@SA?AVQString@@PBD0@Z @ 544 NONAME ; class QString QLocalMediaPlaylistProvider::tr(char const *, char const *) - ?tr@QLocalMediaPlaylistProvider@@SA?AVQString@@PBD0H@Z @ 545 NONAME ; class QString QLocalMediaPlaylistProvider::tr(char const *, char const *, int) - ?tr@QMediaControl@@SA?AVQString@@PBD0@Z @ 546 NONAME ; class QString QMediaControl::tr(char const *, char const *) - ?tr@QMediaControl@@SA?AVQString@@PBD0H@Z @ 547 NONAME ; class QString QMediaControl::tr(char const *, char const *, int) - ?tr@QMediaObject@@SA?AVQString@@PBD0@Z @ 548 NONAME ; class QString QMediaObject::tr(char const *, char const *) - ?tr@QMediaObject@@SA?AVQString@@PBD0H@Z @ 549 NONAME ; class QString QMediaObject::tr(char const *, char const *, int) - ?tr@QMediaPlayer@@SA?AVQString@@PBD0@Z @ 550 NONAME ; class QString QMediaPlayer::tr(char const *, char const *) - ?tr@QMediaPlayer@@SA?AVQString@@PBD0H@Z @ 551 NONAME ; class QString QMediaPlayer::tr(char const *, char const *, int) - ?tr@QMediaPlayerControl@@SA?AVQString@@PBD0@Z @ 552 NONAME ; class QString QMediaPlayerControl::tr(char const *, char const *) - ?tr@QMediaPlayerControl@@SA?AVQString@@PBD0H@Z @ 553 NONAME ; class QString QMediaPlayerControl::tr(char const *, char const *, int) - ?tr@QMediaPlaylist@@SA?AVQString@@PBD0@Z @ 554 NONAME ; class QString QMediaPlaylist::tr(char const *, char const *) - ?tr@QMediaPlaylist@@SA?AVQString@@PBD0H@Z @ 555 NONAME ; class QString QMediaPlaylist::tr(char const *, char const *, int) - ?tr@QMediaPlaylistControl@@SA?AVQString@@PBD0@Z @ 556 NONAME ; class QString QMediaPlaylistControl::tr(char const *, char const *) - ?tr@QMediaPlaylistControl@@SA?AVQString@@PBD0H@Z @ 557 NONAME ; class QString QMediaPlaylistControl::tr(char const *, char const *, int) - ?tr@QMediaPlaylistIOPlugin@@SA?AVQString@@PBD0@Z @ 558 NONAME ; class QString QMediaPlaylistIOPlugin::tr(char const *, char const *) - ?tr@QMediaPlaylistIOPlugin@@SA?AVQString@@PBD0H@Z @ 559 NONAME ; class QString QMediaPlaylistIOPlugin::tr(char const *, char const *, int) - ?tr@QMediaPlaylistNavigator@@SA?AVQString@@PBD0@Z @ 560 NONAME ; class QString QMediaPlaylistNavigator::tr(char const *, char const *) - ?tr@QMediaPlaylistNavigator@@SA?AVQString@@PBD0H@Z @ 561 NONAME ; class QString QMediaPlaylistNavigator::tr(char const *, char const *, int) - ?tr@QMediaPlaylistProvider@@SA?AVQString@@PBD0@Z @ 562 NONAME ; class QString QMediaPlaylistProvider::tr(char const *, char const *) - ?tr@QMediaPlaylistProvider@@SA?AVQString@@PBD0H@Z @ 563 NONAME ; class QString QMediaPlaylistProvider::tr(char const *, char const *, int) - ?tr@QMediaService@@SA?AVQString@@PBD0@Z @ 564 NONAME ; class QString QMediaService::tr(char const *, char const *) - ?tr@QMediaService@@SA?AVQString@@PBD0H@Z @ 565 NONAME ; class QString QMediaService::tr(char const *, char const *, int) - ?tr@QMediaServiceProvider@@SA?AVQString@@PBD0@Z @ 566 NONAME ; class QString QMediaServiceProvider::tr(char const *, char const *) - ?tr@QMediaServiceProvider@@SA?AVQString@@PBD0H@Z @ 567 NONAME ; class QString QMediaServiceProvider::tr(char const *, char const *, int) - ?tr@QMediaServiceProviderPlugin@@SA?AVQString@@PBD0@Z @ 568 NONAME ; class QString QMediaServiceProviderPlugin::tr(char const *, char const *) - ?tr@QMediaServiceProviderPlugin@@SA?AVQString@@PBD0H@Z @ 569 NONAME ; class QString QMediaServiceProviderPlugin::tr(char const *, char const *, int) - ?tr@QMetaDataControl@@SA?AVQString@@PBD0@Z @ 570 NONAME ; class QString QMetaDataControl::tr(char const *, char const *) - ?tr@QMetaDataControl@@SA?AVQString@@PBD0H@Z @ 571 NONAME ; class QString QMetaDataControl::tr(char const *, char const *, int) - ?tr@QPainterVideoSurface@@SA?AVQString@@PBD0@Z @ 572 NONAME ; class QString QPainterVideoSurface::tr(char const *, char const *) - ?tr@QPainterVideoSurface@@SA?AVQString@@PBD0H@Z @ 573 NONAME ; class QString QPainterVideoSurface::tr(char const *, char const *, int) - ?tr@QSoundEffect@@SA?AVQString@@PBD0@Z @ 574 NONAME ; class QString QSoundEffect::tr(char const *, char const *) - ?tr@QSoundEffect@@SA?AVQString@@PBD0H@Z @ 575 NONAME ; class QString QSoundEffect::tr(char const *, char const *, int) - ?tr@QVideoDeviceControl@@SA?AVQString@@PBD0@Z @ 576 NONAME ; class QString QVideoDeviceControl::tr(char const *, char const *) - ?tr@QVideoDeviceControl@@SA?AVQString@@PBD0H@Z @ 577 NONAME ; class QString QVideoDeviceControl::tr(char const *, char const *, int) - ?tr@QVideoOutputControl@@SA?AVQString@@PBD0@Z @ 578 NONAME ; class QString QVideoOutputControl::tr(char const *, char const *) - ?tr@QVideoOutputControl@@SA?AVQString@@PBD0H@Z @ 579 NONAME ; class QString QVideoOutputControl::tr(char const *, char const *, int) - ?tr@QVideoRendererControl@@SA?AVQString@@PBD0@Z @ 580 NONAME ; class QString QVideoRendererControl::tr(char const *, char const *) - ?tr@QVideoRendererControl@@SA?AVQString@@PBD0H@Z @ 581 NONAME ; class QString QVideoRendererControl::tr(char const *, char const *, int) - ?tr@QVideoWidget@@SA?AVQString@@PBD0@Z @ 582 NONAME ; class QString QVideoWidget::tr(char const *, char const *) - ?tr@QVideoWidget@@SA?AVQString@@PBD0H@Z @ 583 NONAME ; class QString QVideoWidget::tr(char const *, char const *, int) - ?tr@QVideoWidgetControl@@SA?AVQString@@PBD0@Z @ 584 NONAME ; class QString QVideoWidgetControl::tr(char const *, char const *) - ?tr@QVideoWidgetControl@@SA?AVQString@@PBD0H@Z @ 585 NONAME ; class QString QVideoWidgetControl::tr(char const *, char const *, int) - ?tr@QVideoWindowControl@@SA?AVQString@@PBD0@Z @ 586 NONAME ; class QString QVideoWindowControl::tr(char const *, char const *) - ?tr@QVideoWindowControl@@SA?AVQString@@PBD0H@Z @ 587 NONAME ; class QString QVideoWindowControl::tr(char const *, char const *, int) - ?trUtf8@QGraphicsVideoItem@@SA?AVQString@@PBD0@Z @ 588 NONAME ; class QString QGraphicsVideoItem::trUtf8(char const *, char const *) - ?trUtf8@QGraphicsVideoItem@@SA?AVQString@@PBD0H@Z @ 589 NONAME ; class QString QGraphicsVideoItem::trUtf8(char const *, char const *, int) - ?trUtf8@QLocalMediaPlaylistProvider@@SA?AVQString@@PBD0@Z @ 590 NONAME ; class QString QLocalMediaPlaylistProvider::trUtf8(char const *, char const *) - ?trUtf8@QLocalMediaPlaylistProvider@@SA?AVQString@@PBD0H@Z @ 591 NONAME ; class QString QLocalMediaPlaylistProvider::trUtf8(char const *, char const *, int) - ?trUtf8@QMediaControl@@SA?AVQString@@PBD0@Z @ 592 NONAME ; class QString QMediaControl::trUtf8(char const *, char const *) - ?trUtf8@QMediaControl@@SA?AVQString@@PBD0H@Z @ 593 NONAME ; class QString QMediaControl::trUtf8(char const *, char const *, int) - ?trUtf8@QMediaObject@@SA?AVQString@@PBD0@Z @ 594 NONAME ; class QString QMediaObject::trUtf8(char const *, char const *) - ?trUtf8@QMediaObject@@SA?AVQString@@PBD0H@Z @ 595 NONAME ; class QString QMediaObject::trUtf8(char const *, char const *, int) - ?trUtf8@QMediaPlayer@@SA?AVQString@@PBD0@Z @ 596 NONAME ; class QString QMediaPlayer::trUtf8(char const *, char const *) - ?trUtf8@QMediaPlayer@@SA?AVQString@@PBD0H@Z @ 597 NONAME ; class QString QMediaPlayer::trUtf8(char const *, char const *, int) - ?trUtf8@QMediaPlayerControl@@SA?AVQString@@PBD0@Z @ 598 NONAME ; class QString QMediaPlayerControl::trUtf8(char const *, char const *) - ?trUtf8@QMediaPlayerControl@@SA?AVQString@@PBD0H@Z @ 599 NONAME ; class QString QMediaPlayerControl::trUtf8(char const *, char const *, int) - ?trUtf8@QMediaPlaylist@@SA?AVQString@@PBD0@Z @ 600 NONAME ; class QString QMediaPlaylist::trUtf8(char const *, char const *) - ?trUtf8@QMediaPlaylist@@SA?AVQString@@PBD0H@Z @ 601 NONAME ; class QString QMediaPlaylist::trUtf8(char const *, char const *, int) - ?trUtf8@QMediaPlaylistControl@@SA?AVQString@@PBD0@Z @ 602 NONAME ; class QString QMediaPlaylistControl::trUtf8(char const *, char const *) - ?trUtf8@QMediaPlaylistControl@@SA?AVQString@@PBD0H@Z @ 603 NONAME ; class QString QMediaPlaylistControl::trUtf8(char const *, char const *, int) - ?trUtf8@QMediaPlaylistIOPlugin@@SA?AVQString@@PBD0@Z @ 604 NONAME ; class QString QMediaPlaylistIOPlugin::trUtf8(char const *, char const *) - ?trUtf8@QMediaPlaylistIOPlugin@@SA?AVQString@@PBD0H@Z @ 605 NONAME ; class QString QMediaPlaylistIOPlugin::trUtf8(char const *, char const *, int) - ?trUtf8@QMediaPlaylistNavigator@@SA?AVQString@@PBD0@Z @ 606 NONAME ; class QString QMediaPlaylistNavigator::trUtf8(char const *, char const *) - ?trUtf8@QMediaPlaylistNavigator@@SA?AVQString@@PBD0H@Z @ 607 NONAME ; class QString QMediaPlaylistNavigator::trUtf8(char const *, char const *, int) - ?trUtf8@QMediaPlaylistProvider@@SA?AVQString@@PBD0@Z @ 608 NONAME ; class QString QMediaPlaylistProvider::trUtf8(char const *, char const *) - ?trUtf8@QMediaPlaylistProvider@@SA?AVQString@@PBD0H@Z @ 609 NONAME ; class QString QMediaPlaylistProvider::trUtf8(char const *, char const *, int) - ?trUtf8@QMediaService@@SA?AVQString@@PBD0@Z @ 610 NONAME ; class QString QMediaService::trUtf8(char const *, char const *) - ?trUtf8@QMediaService@@SA?AVQString@@PBD0H@Z @ 611 NONAME ; class QString QMediaService::trUtf8(char const *, char const *, int) - ?trUtf8@QMediaServiceProvider@@SA?AVQString@@PBD0@Z @ 612 NONAME ; class QString QMediaServiceProvider::trUtf8(char const *, char const *) - ?trUtf8@QMediaServiceProvider@@SA?AVQString@@PBD0H@Z @ 613 NONAME ; class QString QMediaServiceProvider::trUtf8(char const *, char const *, int) - ?trUtf8@QMediaServiceProviderPlugin@@SA?AVQString@@PBD0@Z @ 614 NONAME ; class QString QMediaServiceProviderPlugin::trUtf8(char const *, char const *) - ?trUtf8@QMediaServiceProviderPlugin@@SA?AVQString@@PBD0H@Z @ 615 NONAME ; class QString QMediaServiceProviderPlugin::trUtf8(char const *, char const *, int) - ?trUtf8@QMetaDataControl@@SA?AVQString@@PBD0@Z @ 616 NONAME ; class QString QMetaDataControl::trUtf8(char const *, char const *) - ?trUtf8@QMetaDataControl@@SA?AVQString@@PBD0H@Z @ 617 NONAME ; class QString QMetaDataControl::trUtf8(char const *, char const *, int) - ?trUtf8@QPainterVideoSurface@@SA?AVQString@@PBD0@Z @ 618 NONAME ; class QString QPainterVideoSurface::trUtf8(char const *, char const *) - ?trUtf8@QPainterVideoSurface@@SA?AVQString@@PBD0H@Z @ 619 NONAME ; class QString QPainterVideoSurface::trUtf8(char const *, char const *, int) - ?trUtf8@QSoundEffect@@SA?AVQString@@PBD0@Z @ 620 NONAME ; class QString QSoundEffect::trUtf8(char const *, char const *) - ?trUtf8@QSoundEffect@@SA?AVQString@@PBD0H@Z @ 621 NONAME ; class QString QSoundEffect::trUtf8(char const *, char const *, int) - ?trUtf8@QVideoDeviceControl@@SA?AVQString@@PBD0@Z @ 622 NONAME ; class QString QVideoDeviceControl::trUtf8(char const *, char const *) - ?trUtf8@QVideoDeviceControl@@SA?AVQString@@PBD0H@Z @ 623 NONAME ; class QString QVideoDeviceControl::trUtf8(char const *, char const *, int) - ?trUtf8@QVideoOutputControl@@SA?AVQString@@PBD0@Z @ 624 NONAME ; class QString QVideoOutputControl::trUtf8(char const *, char const *) - ?trUtf8@QVideoOutputControl@@SA?AVQString@@PBD0H@Z @ 625 NONAME ; class QString QVideoOutputControl::trUtf8(char const *, char const *, int) - ?trUtf8@QVideoRendererControl@@SA?AVQString@@PBD0@Z @ 626 NONAME ; class QString QVideoRendererControl::trUtf8(char const *, char const *) - ?trUtf8@QVideoRendererControl@@SA?AVQString@@PBD0H@Z @ 627 NONAME ; class QString QVideoRendererControl::trUtf8(char const *, char const *, int) - ?trUtf8@QVideoWidget@@SA?AVQString@@PBD0@Z @ 628 NONAME ; class QString QVideoWidget::trUtf8(char const *, char const *) - ?trUtf8@QVideoWidget@@SA?AVQString@@PBD0H@Z @ 629 NONAME ; class QString QVideoWidget::trUtf8(char const *, char const *, int) - ?trUtf8@QVideoWidgetControl@@SA?AVQString@@PBD0@Z @ 630 NONAME ; class QString QVideoWidgetControl::trUtf8(char const *, char const *) - ?trUtf8@QVideoWidgetControl@@SA?AVQString@@PBD0H@Z @ 631 NONAME ; class QString QVideoWidgetControl::trUtf8(char const *, char const *, int) - ?trUtf8@QVideoWindowControl@@SA?AVQString@@PBD0@Z @ 632 NONAME ; class QString QVideoWindowControl::trUtf8(char const *, char const *) - ?trUtf8@QVideoWindowControl@@SA?AVQString@@PBD0H@Z @ 633 NONAME ; class QString QVideoWindowControl::trUtf8(char const *, char const *, int) - ?translated@QMediaTimeInterval@@QBE?AV1@_J@Z @ 634 NONAME ; class QMediaTimeInterval QMediaTimeInterval::translated(long long) const - ?type@QMediaServiceProviderHint@@QBE?AW4Type@1@XZ @ 635 NONAME ; enum QMediaServiceProviderHint::Type QMediaServiceProviderHint::type(void) const - ?unbind@QMediaObject@@UAEXPAVQObject@@@Z @ 636 NONAME ; void QMediaObject::unbind(class QObject *) - ?unbind@QMediaPlayer@@UAEXPAVQObject@@@Z @ 637 NONAME ; void QMediaPlayer::unbind(class QObject *) - ?url@QMediaResource@@QBE?AVQUrl@@XZ @ 638 NONAME ; class QUrl QMediaResource::url(void) const - ?videoAvailableChanged@QMediaPlayer@@IAEX_N@Z @ 639 NONAME ; void QMediaPlayer::videoAvailableChanged(bool) - ?videoAvailableChanged@QMediaPlayerControl@@IAEX_N@Z @ 640 NONAME ; void QMediaPlayerControl::videoAvailableChanged(bool) - ?videoBitRate@QMediaResource@@QBEHXZ @ 641 NONAME ; int QMediaResource::videoBitRate(void) const - ?videoCodec@QMediaResource@@QBE?AVQString@@XZ @ 642 NONAME ; class QString QMediaResource::videoCodec(void) const - ?volume@QMediaPlayer@@QBEHXZ @ 643 NONAME ; int QMediaPlayer::volume(void) const - ?volume@QSoundEffect@@QBEHXZ @ 644 NONAME ; int QSoundEffect::volume(void) const - ?volumeChanged@QMediaPlayer@@IAEXH@Z @ 645 NONAME ; void QMediaPlayer::volumeChanged(int) - ?volumeChanged@QMediaPlayerControl@@IAEXH@Z @ 646 NONAME ; void QMediaPlayerControl::volumeChanged(int) - ?volumeChanged@QSoundEffect@@IAEXXZ @ 647 NONAME ; void QSoundEffect::volumeChanged(void) - ?writableChanged@QMetaDataControl@@IAEX_N@Z @ 648 NONAME ; void QMetaDataControl::writableChanged(bool) - ?staticMetaObject@QMediaPlaylistProvider@@2UQMetaObject@@B @ 649 NONAME ; struct QMetaObject const QMediaPlaylistProvider::staticMetaObject - ?staticMetaObject@QSoundEffect@@2UQMetaObject@@B @ 650 NONAME ; struct QMetaObject const QSoundEffect::staticMetaObject - ?staticMetaObject@QVideoWidget@@2UQMetaObject@@B @ 651 NONAME ; struct QMetaObject const QVideoWidget::staticMetaObject - ?staticMetaObject@QMediaPlaylistControl@@2UQMetaObject@@B @ 652 NONAME ; struct QMetaObject const QMediaPlaylistControl::staticMetaObject - ?staticMetaObject@QMediaControl@@2UQMetaObject@@B @ 653 NONAME ; struct QMetaObject const QMediaControl::staticMetaObject - ?staticMetaObject@QLocalMediaPlaylistProvider@@2UQMetaObject@@B @ 654 NONAME ; struct QMetaObject const QLocalMediaPlaylistProvider::staticMetaObject - ?staticMetaObject@QMediaServiceProviderPlugin@@2UQMetaObject@@B @ 655 NONAME ; struct QMetaObject const QMediaServiceProviderPlugin::staticMetaObject - ?staticMetaObject@QVideoOutputControl@@2UQMetaObject@@B @ 656 NONAME ; struct QMetaObject const QVideoOutputControl::staticMetaObject - ?staticMetaObject@QMetaDataControl@@2UQMetaObject@@B @ 657 NONAME ; struct QMetaObject const QMetaDataControl::staticMetaObject - ?staticMetaObject@QMediaPlayer@@2UQMetaObject@@B @ 658 NONAME ; struct QMetaObject const QMediaPlayer::staticMetaObject - ?staticMetaObject@QMediaService@@2UQMetaObject@@B @ 659 NONAME ; struct QMetaObject const QMediaService::staticMetaObject - ?staticMetaObject@QMediaObject@@2UQMetaObject@@B @ 660 NONAME ; struct QMetaObject const QMediaObject::staticMetaObject - ?staticMetaObject@QMediaPlaylist@@2UQMetaObject@@B @ 661 NONAME ; struct QMetaObject const QMediaPlaylist::staticMetaObject - ?staticMetaObject@QMediaServiceProvider@@2UQMetaObject@@B @ 662 NONAME ; struct QMetaObject const QMediaServiceProvider::staticMetaObject - ?staticMetaObject@QMediaPlayerControl@@2UQMetaObject@@B @ 663 NONAME ; struct QMetaObject const QMediaPlayerControl::staticMetaObject - ?staticMetaObject@QMediaPlaylistNavigator@@2UQMetaObject@@B @ 664 NONAME ; struct QMetaObject const QMediaPlaylistNavigator::staticMetaObject - ?staticMetaObject@QVideoWidgetControl@@2UQMetaObject@@B @ 665 NONAME ; struct QMetaObject const QVideoWidgetControl::staticMetaObject - ?staticMetaObject@QVideoWindowControl@@2UQMetaObject@@B @ 666 NONAME ; struct QMetaObject const QVideoWindowControl::staticMetaObject - ?staticMetaObject@QVideoDeviceControl@@2UQMetaObject@@B @ 667 NONAME ; struct QMetaObject const QVideoDeviceControl::staticMetaObject - ?staticMetaObject@QVideoRendererControl@@2UQMetaObject@@B @ 668 NONAME ; struct QMetaObject const QVideoRendererControl::staticMetaObject - ?staticMetaObject@QPainterVideoSurface@@2UQMetaObject@@B @ 669 NONAME ; struct QMetaObject const QPainterVideoSurface::staticMetaObject - ?staticMetaObject@QMediaPlaylistIOPlugin@@2UQMetaObject@@B @ 670 NONAME ; struct QMetaObject const QMediaPlaylistIOPlugin::staticMetaObject - ?staticMetaObject@QGraphicsVideoItem@@2UQMetaObject@@B @ 671 NONAME ; struct QMetaObject const QGraphicsVideoItem::staticMetaObject - diff --git a/src/s60installs/eabi/QtMediaServicesu.def b/src/s60installs/eabi/QtMediaServicesu.def deleted file mode 100644 index 0b4083d..0000000 --- a/src/s60installs/eabi/QtMediaServicesu.def +++ /dev/null @@ -1,674 +0,0 @@ -EXPORTS - _ZN12QMediaObject11qt_metacallEN11QMetaObject4CallEiPPv @ 1 NONAME - _ZN12QMediaObject11qt_metacastEPKc @ 2 NONAME - _ZN12QMediaObject11setMetaDataEN15QtMediaServices8MetaDataERK8QVariant @ 3 NONAME - _ZN12QMediaObject13setupMetaDataEv @ 4 NONAME - _ZN12QMediaObject15metaDataChangedEv @ 5 NONAME - _ZN12QMediaObject16addPropertyWatchERK10QByteArray @ 6 NONAME - _ZN12QMediaObject16staticMetaObjectE @ 7 NONAME DATA 16 - _ZN12QMediaObject17setNotifyIntervalEi @ 8 NONAME - _ZN12QMediaObject19availabilityChangedEb @ 9 NONAME - _ZN12QMediaObject19getStaticMetaObjectEv @ 10 NONAME - _ZN12QMediaObject19removePropertyWatchERK10QByteArray @ 11 NONAME - _ZN12QMediaObject19setExtendedMetaDataERK7QStringRK8QVariant @ 12 NONAME - _ZN12QMediaObject21notifyIntervalChangedEi @ 13 NONAME - _ZN12QMediaObject23metaDataWritableChangedEb @ 14 NONAME - _ZN12QMediaObject24metaDataAvailableChangedEb @ 15 NONAME - _ZN12QMediaObject4bindEP7QObject @ 16 NONAME - _ZN12QMediaObject6unbindEP7QObject @ 17 NONAME - _ZN12QMediaObjectC1EP7QObjectP13QMediaService @ 18 NONAME - _ZN12QMediaObjectC1ER19QMediaObjectPrivateP7QObjectP13QMediaService @ 19 NONAME - _ZN12QMediaObjectC2EP7QObjectP13QMediaService @ 20 NONAME - _ZN12QMediaObjectC2ER19QMediaObjectPrivateP7QObjectP13QMediaService @ 21 NONAME - _ZN12QMediaObjectD0Ev @ 22 NONAME - _ZN12QMediaObjectD1Ev @ 23 NONAME - _ZN12QMediaObjectD2Ev @ 24 NONAME - _ZN12QMediaPlayer10hasSupportERK7QStringRK11QStringList6QFlagsINS_4FlagEE @ 25 NONAME - _ZN12QMediaPlayer11qt_metacallEN11QMetaObject4CallEiPPv @ 26 NONAME - _ZN12QMediaPlayer11qt_metacastEPKc @ 27 NONAME - _ZN12QMediaPlayer11setPositionEx @ 28 NONAME - _ZN12QMediaPlayer12mediaChangedERK13QMediaContent @ 29 NONAME - _ZN12QMediaPlayer12mutedChangedEb @ 30 NONAME - _ZN12QMediaPlayer12stateChangedENS_5StateE @ 31 NONAME - _ZN12QMediaPlayer13volumeChangedEi @ 32 NONAME - _ZN12QMediaPlayer15durationChangedEx @ 33 NONAME - _ZN12QMediaPlayer15positionChangedEx @ 34 NONAME - _ZN12QMediaPlayer15seekableChangedEb @ 35 NONAME - _ZN12QMediaPlayer15setPlaybackRateEf @ 36 NONAME - _ZN12QMediaPlayer16staticMetaObjectE @ 37 NONAME DATA 16 - _ZN12QMediaPlayer18mediaStatusChangedENS_11MediaStatusE @ 38 NONAME - _ZN12QMediaPlayer18supportedMimeTypesE6QFlagsINS_4FlagEE @ 39 NONAME - _ZN12QMediaPlayer19bufferStatusChangedEi @ 40 NONAME - _ZN12QMediaPlayer19getStaticMetaObjectEv @ 41 NONAME - _ZN12QMediaPlayer19playbackRateChangedEf @ 42 NONAME - _ZN12QMediaPlayer21audioAvailableChangedEb @ 43 NONAME - _ZN12QMediaPlayer21videoAvailableChangedEb @ 44 NONAME - _ZN12QMediaPlayer4bindEP7QObject @ 45 NONAME - _ZN12QMediaPlayer4playEv @ 46 NONAME - _ZN12QMediaPlayer4stopEv @ 47 NONAME - _ZN12QMediaPlayer5errorENS_5ErrorE @ 48 NONAME - _ZN12QMediaPlayer5pauseEv @ 49 NONAME - _ZN12QMediaPlayer6unbindEP7QObject @ 50 NONAME - _ZN12QMediaPlayer8setMediaERK13QMediaContentP9QIODevice @ 51 NONAME - _ZN12QMediaPlayer8setMutedEb @ 52 NONAME - _ZN12QMediaPlayer9setVolumeEi @ 53 NONAME - _ZN12QMediaPlayerC1EP7QObject6QFlagsINS_4FlagEEP21QMediaServiceProvider @ 54 NONAME - _ZN12QMediaPlayerC2EP7QObject6QFlagsINS_4FlagEEP21QMediaServiceProvider @ 55 NONAME - _ZN12QMediaPlayerD0Ev @ 56 NONAME - _ZN12QMediaPlayerD1Ev @ 57 NONAME - _ZN12QMediaPlayerD2Ev @ 58 NONAME - _ZN12QSoundEffect11qt_metacallEN11QMetaObject4CallEiPPv @ 59 NONAME - _ZN12QSoundEffect11qt_metacastEPKc @ 60 NONAME - _ZN12QSoundEffect12loopsChangedEv @ 61 NONAME - _ZN12QSoundEffect12mutedChangedEv @ 62 NONAME - _ZN12QSoundEffect13sourceChangedEv @ 63 NONAME - _ZN12QSoundEffect13volumeChangedEv @ 64 NONAME - _ZN12QSoundEffect16staticMetaObjectE @ 65 NONAME DATA 16 - _ZN12QSoundEffect19getStaticMetaObjectEv @ 66 NONAME - _ZN12QSoundEffect4playEv @ 67 NONAME - _ZN12QSoundEffect8setLoopsEi @ 68 NONAME - _ZN12QSoundEffect8setMutedEb @ 69 NONAME - _ZN12QSoundEffect9setSourceERK4QUrl @ 70 NONAME - _ZN12QSoundEffect9setVolumeEi @ 71 NONAME - _ZN12QSoundEffectC1EP7QObject @ 72 NONAME - _ZN12QSoundEffectC2EP7QObject @ 73 NONAME - _ZN12QSoundEffectD0Ev @ 74 NONAME - _ZN12QSoundEffectD1Ev @ 75 NONAME - _ZN12QSoundEffectD2Ev @ 76 NONAME - _ZN12QVideoWidget10hueChangedEi @ 77 NONAME - _ZN12QVideoWidget10paintEventEP11QPaintEvent @ 78 NONAME - _ZN12QVideoWidget11qt_metacallEN11QMetaObject4CallEiPPv @ 79 NONAME - _ZN12QVideoWidget11qt_metacastEPKc @ 80 NONAME - _ZN12QVideoWidget11resizeEventEP12QResizeEvent @ 81 NONAME - _ZN12QVideoWidget11setContrastEi @ 82 NONAME - _ZN12QVideoWidget13setBrightnessEi @ 83 NONAME - _ZN12QVideoWidget13setFullScreenEb @ 84 NONAME - _ZN12QVideoWidget13setSaturationEi @ 85 NONAME - _ZN12QVideoWidget14setMediaObjectEP12QMediaObject @ 86 NONAME - _ZN12QVideoWidget15contrastChangedEi @ 87 NONAME - _ZN12QVideoWidget16staticMetaObjectE @ 88 NONAME DATA 16 - _ZN12QVideoWidget17brightnessChangedEi @ 89 NONAME - _ZN12QVideoWidget17fullScreenChangedEb @ 90 NONAME - _ZN12QVideoWidget17saturationChangedEi @ 91 NONAME - _ZN12QVideoWidget18setAspectRatioModeEN2Qt15AspectRatioModeE @ 92 NONAME - _ZN12QVideoWidget19getStaticMetaObjectEv @ 93 NONAME - _ZN12QVideoWidget5eventEP6QEvent @ 94 NONAME - _ZN12QVideoWidget6setHueEi @ 95 NONAME - _ZN12QVideoWidget9hideEventEP10QHideEvent @ 96 NONAME - _ZN12QVideoWidget9moveEventEP10QMoveEvent @ 97 NONAME - _ZN12QVideoWidget9showEventEP10QShowEvent @ 98 NONAME - _ZN12QVideoWidgetC1EP7QWidget @ 99 NONAME - _ZN12QVideoWidgetC2EP7QWidget @ 100 NONAME - _ZN12QVideoWidgetD0Ev @ 101 NONAME - _ZN12QVideoWidgetD1Ev @ 102 NONAME - _ZN12QVideoWidgetD2Ev @ 103 NONAME - _ZN13QMediaContentC1ERK14QMediaResource @ 104 NONAME - _ZN13QMediaContentC1ERK15QNetworkRequest @ 105 NONAME - _ZN13QMediaContentC1ERK4QUrl @ 106 NONAME - _ZN13QMediaContentC1ERK5QListI14QMediaResourceE @ 107 NONAME - _ZN13QMediaContentC1ERKS_ @ 108 NONAME - _ZN13QMediaContentC1Ev @ 109 NONAME - _ZN13QMediaContentC2ERK14QMediaResource @ 110 NONAME - _ZN13QMediaContentC2ERK15QNetworkRequest @ 111 NONAME - _ZN13QMediaContentC2ERK4QUrl @ 112 NONAME - _ZN13QMediaContentC2ERK5QListI14QMediaResourceE @ 113 NONAME - _ZN13QMediaContentC2ERKS_ @ 114 NONAME - _ZN13QMediaContentC2Ev @ 115 NONAME - _ZN13QMediaContentD1Ev @ 116 NONAME - _ZN13QMediaContentD2Ev @ 117 NONAME - _ZN13QMediaContentaSERKS_ @ 118 NONAME - _ZN13QMediaControl11qt_metacallEN11QMetaObject4CallEiPPv @ 119 NONAME - _ZN13QMediaControl11qt_metacastEPKc @ 120 NONAME - _ZN13QMediaControl16staticMetaObjectE @ 121 NONAME DATA 16 - _ZN13QMediaControl19getStaticMetaObjectEv @ 122 NONAME - _ZN13QMediaControlC1EP7QObject @ 123 NONAME - _ZN13QMediaControlC1ER20QMediaControlPrivateP7QObject @ 124 NONAME - _ZN13QMediaControlC2EP7QObject @ 125 NONAME - _ZN13QMediaControlC2ER20QMediaControlPrivateP7QObject @ 126 NONAME - _ZN13QMediaControlD0Ev @ 127 NONAME - _ZN13QMediaControlD1Ev @ 128 NONAME - _ZN13QMediaControlD2Ev @ 129 NONAME - _ZN13QMediaService11qt_metacallEN11QMetaObject4CallEiPPv @ 130 NONAME - _ZN13QMediaService11qt_metacastEPKc @ 131 NONAME - _ZN13QMediaService16staticMetaObjectE @ 132 NONAME DATA 16 - _ZN13QMediaService19getStaticMetaObjectEv @ 133 NONAME - _ZN13QMediaServiceC2EP7QObject @ 134 NONAME - _ZN13QMediaServiceC2ER20QMediaServicePrivateP7QObject @ 135 NONAME - _ZN13QMediaServiceD0Ev @ 136 NONAME - _ZN13QMediaServiceD1Ev @ 137 NONAME - _ZN13QMediaServiceD2Ev @ 138 NONAME - _ZN14QMediaPlaylist10loadFailedEv @ 139 NONAME - _ZN14QMediaPlaylist11insertMediaEiRK13QMediaContent @ 140 NONAME - _ZN14QMediaPlaylist11insertMediaEiRK5QListI13QMediaContentE @ 141 NONAME - _ZN14QMediaPlaylist11qt_metacallEN11QMetaObject4CallEiPPv @ 142 NONAME - _ZN14QMediaPlaylist11qt_metacastEPKc @ 143 NONAME - _ZN14QMediaPlaylist11removeMediaEi @ 144 NONAME - _ZN14QMediaPlaylist11removeMediaEii @ 145 NONAME - _ZN14QMediaPlaylist12mediaChangedEii @ 146 NONAME - _ZN14QMediaPlaylist12mediaRemovedEii @ 147 NONAME - _ZN14QMediaPlaylist13mediaInsertedEii @ 148 NONAME - _ZN14QMediaPlaylist14setMediaObjectEP12QMediaObject @ 149 NONAME - _ZN14QMediaPlaylist15setCurrentIndexEi @ 150 NONAME - _ZN14QMediaPlaylist15setPlaybackModeENS_12PlaybackModeE @ 151 NONAME - _ZN14QMediaPlaylist16staticMetaObjectE @ 152 NONAME DATA 16 - _ZN14QMediaPlaylist19currentIndexChangedEi @ 153 NONAME - _ZN14QMediaPlaylist19currentMediaChangedERK13QMediaContent @ 154 NONAME - _ZN14QMediaPlaylist19getStaticMetaObjectEv @ 155 NONAME - _ZN14QMediaPlaylist19playbackModeChangedENS_12PlaybackModeE @ 156 NONAME - _ZN14QMediaPlaylist21mediaAboutToBeRemovedEii @ 157 NONAME - _ZN14QMediaPlaylist22mediaAboutToBeInsertedEii @ 158 NONAME - _ZN14QMediaPlaylist4loadEP9QIODevicePKc @ 159 NONAME - _ZN14QMediaPlaylist4loadERK4QUrlPKc @ 160 NONAME - _ZN14QMediaPlaylist4nextEv @ 161 NONAME - _ZN14QMediaPlaylist4saveEP9QIODevicePKc @ 162 NONAME - _ZN14QMediaPlaylist4saveERK4QUrlPKc @ 163 NONAME - _ZN14QMediaPlaylist5clearEv @ 164 NONAME - _ZN14QMediaPlaylist6loadedEv @ 165 NONAME - _ZN14QMediaPlaylist7shuffleEv @ 166 NONAME - _ZN14QMediaPlaylist8addMediaERK13QMediaContent @ 167 NONAME - _ZN14QMediaPlaylist8addMediaERK5QListI13QMediaContentE @ 168 NONAME - _ZN14QMediaPlaylist8previousEv @ 169 NONAME - _ZN14QMediaPlaylistC1EP7QObject @ 170 NONAME - _ZN14QMediaPlaylistC2EP7QObject @ 171 NONAME - _ZN14QMediaPlaylistD0Ev @ 172 NONAME - _ZN14QMediaPlaylistD1Ev @ 173 NONAME - _ZN14QMediaPlaylistD2Ev @ 174 NONAME - _ZN14QMediaResource11setDataSizeEx @ 175 NONAME - _ZN14QMediaResource11setLanguageERK7QString @ 176 NONAME - _ZN14QMediaResource13setAudioCodecERK7QString @ 177 NONAME - _ZN14QMediaResource13setResolutionERK5QSize @ 178 NONAME - _ZN14QMediaResource13setResolutionEii @ 179 NONAME - _ZN14QMediaResource13setSampleRateEi @ 180 NONAME - _ZN14QMediaResource13setVideoCodecERK7QString @ 181 NONAME - _ZN14QMediaResource15setAudioBitRateEi @ 182 NONAME - _ZN14QMediaResource15setChannelCountEi @ 183 NONAME - _ZN14QMediaResource15setVideoBitRateEi @ 184 NONAME - _ZN14QMediaResourceC1ERK15QNetworkRequestRK7QString @ 185 NONAME - _ZN14QMediaResourceC1ERK4QUrlRK7QString @ 186 NONAME - _ZN14QMediaResourceC1ERKS_ @ 187 NONAME - _ZN14QMediaResourceC1Ev @ 188 NONAME - _ZN14QMediaResourceC2ERK15QNetworkRequestRK7QString @ 189 NONAME - _ZN14QMediaResourceC2ERK4QUrlRK7QString @ 190 NONAME - _ZN14QMediaResourceC2ERKS_ @ 191 NONAME - _ZN14QMediaResourceC2Ev @ 192 NONAME - _ZN14QMediaResourceD1Ev @ 193 NONAME - _ZN14QMediaResourceD2Ev @ 194 NONAME - _ZN14QMediaResourceaSERKS_ @ 195 NONAME - _ZN15QMediaTimeRange11addIntervalERK18QMediaTimeInterval @ 196 NONAME - _ZN15QMediaTimeRange11addIntervalExx @ 197 NONAME - _ZN15QMediaTimeRange12addTimeRangeERKS_ @ 198 NONAME - _ZN15QMediaTimeRange14removeIntervalERK18QMediaTimeInterval @ 199 NONAME - _ZN15QMediaTimeRange14removeIntervalExx @ 200 NONAME - _ZN15QMediaTimeRange15removeTimeRangeERKS_ @ 201 NONAME - _ZN15QMediaTimeRange5clearEv @ 202 NONAME - _ZN15QMediaTimeRangeC1ERK18QMediaTimeInterval @ 203 NONAME - _ZN15QMediaTimeRangeC1ERKS_ @ 204 NONAME - _ZN15QMediaTimeRangeC1Ev @ 205 NONAME - _ZN15QMediaTimeRangeC1Exx @ 206 NONAME - _ZN15QMediaTimeRangeC2ERK18QMediaTimeInterval @ 207 NONAME - _ZN15QMediaTimeRangeC2ERKS_ @ 208 NONAME - _ZN15QMediaTimeRangeC2Ev @ 209 NONAME - _ZN15QMediaTimeRangeC2Exx @ 210 NONAME - _ZN15QMediaTimeRangeD1Ev @ 211 NONAME - _ZN15QMediaTimeRangeD2Ev @ 212 NONAME - _ZN15QMediaTimeRangeaSERK18QMediaTimeInterval @ 213 NONAME - _ZN15QMediaTimeRangeaSERKS_ @ 214 NONAME - _ZN15QMediaTimeRangemIERK18QMediaTimeInterval @ 215 NONAME - _ZN15QMediaTimeRangemIERKS_ @ 216 NONAME - _ZN15QMediaTimeRangepLERK18QMediaTimeInterval @ 217 NONAME - _ZN15QMediaTimeRangepLERKS_ @ 218 NONAME - _ZN16QMetaDataControl11qt_metacallEN11QMetaObject4CallEiPPv @ 219 NONAME - _ZN16QMetaDataControl11qt_metacastEPKc @ 220 NONAME - _ZN16QMetaDataControl15metaDataChangedEv @ 221 NONAME - _ZN16QMetaDataControl15writableChangedEb @ 222 NONAME - _ZN16QMetaDataControl16staticMetaObjectE @ 223 NONAME DATA 16 - _ZN16QMetaDataControl19getStaticMetaObjectEv @ 224 NONAME - _ZN16QMetaDataControl24metaDataAvailableChangedEb @ 225 NONAME - _ZN16QMetaDataControlC2EP7QObject @ 226 NONAME - _ZN16QMetaDataControlD0Ev @ 227 NONAME - _ZN16QMetaDataControlD1Ev @ 228 NONAME - _ZN16QMetaDataControlD2Ev @ 229 NONAME - _ZN18QGraphicsVideoItem10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 230 NONAME - _ZN18QGraphicsVideoItem10sceneEventEP6QEvent @ 231 NONAME - _ZN18QGraphicsVideoItem11qt_metacallEN11QMetaObject4CallEiPPv @ 232 NONAME - _ZN18QGraphicsVideoItem11qt_metacastEPKc @ 233 NONAME - _ZN18QGraphicsVideoItem14setMediaObjectEP12QMediaObject @ 234 NONAME - _ZN18QGraphicsVideoItem16staticMetaObjectE @ 235 NONAME DATA 16 - _ZN18QGraphicsVideoItem17nativeSizeChangedERK6QSizeF @ 236 NONAME - _ZN18QGraphicsVideoItem18setAspectRatioModeEN2Qt15AspectRatioModeE @ 237 NONAME - _ZN18QGraphicsVideoItem19getStaticMetaObjectEv @ 238 NONAME - _ZN18QGraphicsVideoItem5eventEP6QEvent @ 239 NONAME - _ZN18QGraphicsVideoItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 240 NONAME - _ZN18QGraphicsVideoItem7setSizeERK6QSizeF @ 241 NONAME - _ZN18QGraphicsVideoItem9setOffsetERK7QPointF @ 242 NONAME - _ZN18QGraphicsVideoItemC1EP13QGraphicsItem @ 243 NONAME - _ZN18QGraphicsVideoItemC2EP13QGraphicsItem @ 244 NONAME - _ZN18QGraphicsVideoItemD0Ev @ 245 NONAME - _ZN18QGraphicsVideoItemD1Ev @ 246 NONAME - _ZN18QGraphicsVideoItemD2Ev @ 247 NONAME - _ZN18QMediaTimeIntervalC1ERKS_ @ 248 NONAME - _ZN18QMediaTimeIntervalC1Ev @ 249 NONAME - _ZN18QMediaTimeIntervalC1Exx @ 250 NONAME - _ZN18QMediaTimeIntervalC2ERKS_ @ 251 NONAME - _ZN18QMediaTimeIntervalC2Ev @ 252 NONAME - _ZN18QMediaTimeIntervalC2Exx @ 253 NONAME - _ZN19QMediaPlayerControl11qt_metacallEN11QMetaObject4CallEiPPv @ 254 NONAME - _ZN19QMediaPlayerControl11qt_metacastEPKc @ 255 NONAME - _ZN19QMediaPlayerControl12mediaChangedERK13QMediaContent @ 256 NONAME - _ZN19QMediaPlayerControl12mutedChangedEb @ 257 NONAME - _ZN19QMediaPlayerControl12stateChangedEN12QMediaPlayer5StateE @ 258 NONAME - _ZN19QMediaPlayerControl13volumeChangedEi @ 259 NONAME - _ZN19QMediaPlayerControl15durationChangedEx @ 260 NONAME - _ZN19QMediaPlayerControl15positionChangedEx @ 261 NONAME - _ZN19QMediaPlayerControl15seekableChangedEb @ 262 NONAME - _ZN19QMediaPlayerControl16staticMetaObjectE @ 263 NONAME DATA 16 - _ZN19QMediaPlayerControl18mediaStatusChangedEN12QMediaPlayer11MediaStatusE @ 264 NONAME - _ZN19QMediaPlayerControl19bufferStatusChangedEi @ 265 NONAME - _ZN19QMediaPlayerControl19getStaticMetaObjectEv @ 266 NONAME - _ZN19QMediaPlayerControl19playbackRateChangedEf @ 267 NONAME - _ZN19QMediaPlayerControl21audioAvailableChangedEb @ 268 NONAME - _ZN19QMediaPlayerControl21videoAvailableChangedEb @ 269 NONAME - _ZN19QMediaPlayerControl30availablePlaybackRangesChangedERK15QMediaTimeRange @ 270 NONAME - _ZN19QMediaPlayerControl5errorEiRK7QString @ 271 NONAME - _ZN19QMediaPlayerControlC2EP7QObject @ 272 NONAME - _ZN19QMediaPlayerControlD0Ev @ 273 NONAME - _ZN19QMediaPlayerControlD1Ev @ 274 NONAME - _ZN19QMediaPlayerControlD2Ev @ 275 NONAME - _ZN19QVideoDeviceControl11qt_metacallEN11QMetaObject4CallEiPPv @ 276 NONAME - _ZN19QVideoDeviceControl11qt_metacastEPKc @ 277 NONAME - _ZN19QVideoDeviceControl14devicesChangedEv @ 278 NONAME - _ZN19QVideoDeviceControl16staticMetaObjectE @ 279 NONAME DATA 16 - _ZN19QVideoDeviceControl19getStaticMetaObjectEv @ 280 NONAME - _ZN19QVideoDeviceControl21selectedDeviceChangedERK7QString @ 281 NONAME - _ZN19QVideoDeviceControl21selectedDeviceChangedEi @ 282 NONAME - _ZN19QVideoDeviceControlC2EP7QObject @ 283 NONAME - _ZN19QVideoDeviceControlD0Ev @ 284 NONAME - _ZN19QVideoDeviceControlD1Ev @ 285 NONAME - _ZN19QVideoDeviceControlD2Ev @ 286 NONAME - _ZN19QVideoOutputControl11qt_metacallEN11QMetaObject4CallEiPPv @ 287 NONAME - _ZN19QVideoOutputControl11qt_metacastEPKc @ 288 NONAME - _ZN19QVideoOutputControl16staticMetaObjectE @ 289 NONAME DATA 16 - _ZN19QVideoOutputControl19getStaticMetaObjectEv @ 290 NONAME - _ZN19QVideoOutputControl23availableOutputsChangedERK5QListINS_6OutputEE @ 291 NONAME - _ZN19QVideoOutputControlC2EP7QObject @ 292 NONAME - _ZN19QVideoOutputControlD0Ev @ 293 NONAME - _ZN19QVideoOutputControlD1Ev @ 294 NONAME - _ZN19QVideoOutputControlD2Ev @ 295 NONAME - _ZN19QVideoWidgetControl10hueChangedEi @ 296 NONAME - _ZN19QVideoWidgetControl11qt_metacallEN11QMetaObject4CallEiPPv @ 297 NONAME - _ZN19QVideoWidgetControl11qt_metacastEPKc @ 298 NONAME - _ZN19QVideoWidgetControl15contrastChangedEi @ 299 NONAME - _ZN19QVideoWidgetControl16staticMetaObjectE @ 300 NONAME DATA 16 - _ZN19QVideoWidgetControl17brightnessChangedEi @ 301 NONAME - _ZN19QVideoWidgetControl17fullScreenChangedEb @ 302 NONAME - _ZN19QVideoWidgetControl17saturationChangedEi @ 303 NONAME - _ZN19QVideoWidgetControl19getStaticMetaObjectEv @ 304 NONAME - _ZN19QVideoWidgetControlC2EP7QObject @ 305 NONAME - _ZN19QVideoWidgetControlD0Ev @ 306 NONAME - _ZN19QVideoWidgetControlD1Ev @ 307 NONAME - _ZN19QVideoWidgetControlD2Ev @ 308 NONAME - _ZN19QVideoWindowControl10hueChangedEi @ 309 NONAME - _ZN19QVideoWindowControl11qt_metacallEN11QMetaObject4CallEiPPv @ 310 NONAME - _ZN19QVideoWindowControl11qt_metacastEPKc @ 311 NONAME - _ZN19QVideoWindowControl15contrastChangedEi @ 312 NONAME - _ZN19QVideoWindowControl16staticMetaObjectE @ 313 NONAME DATA 16 - _ZN19QVideoWindowControl17brightnessChangedEi @ 314 NONAME - _ZN19QVideoWindowControl17fullScreenChangedEb @ 315 NONAME - _ZN19QVideoWindowControl17nativeSizeChangedEv @ 316 NONAME - _ZN19QVideoWindowControl17saturationChangedEi @ 317 NONAME - _ZN19QVideoWindowControl19getStaticMetaObjectEv @ 318 NONAME - _ZN19QVideoWindowControlC2EP7QObject @ 319 NONAME - _ZN19QVideoWindowControlD0Ev @ 320 NONAME - _ZN19QVideoWindowControlD1Ev @ 321 NONAME - _ZN19QVideoWindowControlD2Ev @ 322 NONAME - _ZN20QMediaPlaylistReaderD0Ev @ 323 NONAME - _ZN20QMediaPlaylistReaderD1Ev @ 324 NONAME - _ZN20QMediaPlaylistReaderD2Ev @ 325 NONAME - _ZN20QMediaPlaylistWriterD0Ev @ 326 NONAME - _ZN20QMediaPlaylistWriterD1Ev @ 327 NONAME - _ZN20QMediaPlaylistWriterD2Ev @ 328 NONAME - _ZN20QPainterVideoSurface11qt_metacallEN11QMetaObject4CallEiPPv @ 329 NONAME - _ZN20QPainterVideoSurface11qt_metacastEPKc @ 330 NONAME - _ZN20QPainterVideoSurface11setContrastEi @ 331 NONAME - _ZN20QPainterVideoSurface12frameChangedEv @ 332 NONAME - _ZN20QPainterVideoSurface13createPainterEv @ 333 NONAME - _ZN20QPainterVideoSurface13setBrightnessEi @ 334 NONAME - _ZN20QPainterVideoSurface13setSaturationEi @ 335 NONAME - _ZN20QPainterVideoSurface16staticMetaObjectE @ 336 NONAME DATA 16 - _ZN20QPainterVideoSurface19getStaticMetaObjectEv @ 337 NONAME - _ZN20QPainterVideoSurface4stopEv @ 338 NONAME - _ZN20QPainterVideoSurface5paintEP8QPainterRK6QRectFS4_ @ 339 NONAME - _ZN20QPainterVideoSurface5startERK19QVideoSurfaceFormat @ 340 NONAME - _ZN20QPainterVideoSurface6setHueEi @ 341 NONAME - _ZN20QPainterVideoSurface7presentERK11QVideoFrame @ 342 NONAME - _ZN20QPainterVideoSurface8setReadyEb @ 343 NONAME - _ZN20QPainterVideoSurfaceC1EP7QObject @ 344 NONAME - _ZN20QPainterVideoSurfaceC2EP7QObject @ 345 NONAME - _ZN20QPainterVideoSurfaceD0Ev @ 346 NONAME - _ZN20QPainterVideoSurfaceD1Ev @ 347 NONAME - _ZN20QPainterVideoSurfaceD2Ev @ 348 NONAME - _ZN21QMediaPlaylistControl11qt_metacallEN11QMetaObject4CallEiPPv @ 349 NONAME - _ZN21QMediaPlaylistControl11qt_metacastEPKc @ 350 NONAME - _ZN21QMediaPlaylistControl16staticMetaObjectE @ 351 NONAME DATA 16 - _ZN21QMediaPlaylistControl19currentIndexChangedEi @ 352 NONAME - _ZN21QMediaPlaylistControl19currentMediaChangedERK13QMediaContent @ 353 NONAME - _ZN21QMediaPlaylistControl19getStaticMetaObjectEv @ 354 NONAME - _ZN21QMediaPlaylistControl19playbackModeChangedEN14QMediaPlaylist12PlaybackModeE @ 355 NONAME - _ZN21QMediaPlaylistControl23playlistProviderChangedEv @ 356 NONAME - _ZN21QMediaPlaylistControlC2EP7QObject @ 357 NONAME - _ZN21QMediaPlaylistControlD0Ev @ 358 NONAME - _ZN21QMediaPlaylistControlD1Ev @ 359 NONAME - _ZN21QMediaPlaylistControlD2Ev @ 360 NONAME - _ZN21QMediaServiceProvider11qt_metacallEN11QMetaObject4CallEiPPv @ 361 NONAME - _ZN21QMediaServiceProvider11qt_metacastEPKc @ 362 NONAME - _ZN21QMediaServiceProvider16staticMetaObjectE @ 363 NONAME DATA 16 - _ZN21QMediaServiceProvider17deviceDescriptionERK10QByteArrayS2_ @ 364 NONAME - _ZN21QMediaServiceProvider19getStaticMetaObjectEv @ 365 NONAME - _ZN21QMediaServiceProvider22defaultServiceProviderEv @ 366 NONAME - _ZN21QVideoRendererControl11qt_metacallEN11QMetaObject4CallEiPPv @ 367 NONAME - _ZN21QVideoRendererControl11qt_metacastEPKc @ 368 NONAME - _ZN21QVideoRendererControl16staticMetaObjectE @ 369 NONAME DATA 16 - _ZN21QVideoRendererControl19getStaticMetaObjectEv @ 370 NONAME - _ZN21QVideoRendererControlC2EP7QObject @ 371 NONAME - _ZN21QVideoRendererControlD0Ev @ 372 NONAME - _ZN21QVideoRendererControlD1Ev @ 373 NONAME - _ZN21QVideoRendererControlD2Ev @ 374 NONAME - _ZN22QMediaPlaylistIOPlugin11qt_metacallEN11QMetaObject4CallEiPPv @ 375 NONAME - _ZN22QMediaPlaylistIOPlugin11qt_metacastEPKc @ 376 NONAME - _ZN22QMediaPlaylistIOPlugin16staticMetaObjectE @ 377 NONAME DATA 16 - _ZN22QMediaPlaylistIOPlugin19getStaticMetaObjectEv @ 378 NONAME - _ZN22QMediaPlaylistIOPluginC2EP7QObject @ 379 NONAME - _ZN22QMediaPlaylistIOPluginD0Ev @ 380 NONAME - _ZN22QMediaPlaylistIOPluginD1Ev @ 381 NONAME - _ZN22QMediaPlaylistIOPluginD2Ev @ 382 NONAME - _ZN22QMediaPlaylistProvider10loadFailedEN14QMediaPlaylist5ErrorERK7QString @ 383 NONAME - _ZN22QMediaPlaylistProvider11insertMediaEiRK13QMediaContent @ 384 NONAME - _ZN22QMediaPlaylistProvider11insertMediaEiRK5QListI13QMediaContentE @ 385 NONAME - _ZN22QMediaPlaylistProvider11qt_metacallEN11QMetaObject4CallEiPPv @ 386 NONAME - _ZN22QMediaPlaylistProvider11qt_metacastEPKc @ 387 NONAME - _ZN22QMediaPlaylistProvider11removeMediaEi @ 388 NONAME - _ZN22QMediaPlaylistProvider11removeMediaEii @ 389 NONAME - _ZN22QMediaPlaylistProvider12mediaChangedEii @ 390 NONAME - _ZN22QMediaPlaylistProvider12mediaRemovedEii @ 391 NONAME - _ZN22QMediaPlaylistProvider13mediaInsertedEii @ 392 NONAME - _ZN22QMediaPlaylistProvider16staticMetaObjectE @ 393 NONAME DATA 16 - _ZN22QMediaPlaylistProvider19getStaticMetaObjectEv @ 394 NONAME - _ZN22QMediaPlaylistProvider21mediaAboutToBeRemovedEii @ 395 NONAME - _ZN22QMediaPlaylistProvider22mediaAboutToBeInsertedEii @ 396 NONAME - _ZN22QMediaPlaylistProvider4loadEP9QIODevicePKc @ 397 NONAME - _ZN22QMediaPlaylistProvider4loadERK4QUrlPKc @ 398 NONAME - _ZN22QMediaPlaylistProvider4saveEP9QIODevicePKc @ 399 NONAME - _ZN22QMediaPlaylistProvider4saveERK4QUrlPKc @ 400 NONAME - _ZN22QMediaPlaylistProvider5clearEv @ 401 NONAME - _ZN22QMediaPlaylistProvider6loadedEv @ 402 NONAME - _ZN22QMediaPlaylistProvider7shuffleEv @ 403 NONAME - _ZN22QMediaPlaylistProvider8addMediaERK13QMediaContent @ 404 NONAME - _ZN22QMediaPlaylistProvider8addMediaERK5QListI13QMediaContentE @ 405 NONAME - _ZN22QMediaPlaylistProviderC2EP7QObject @ 406 NONAME - _ZN22QMediaPlaylistProviderC2ER29QMediaPlaylistProviderPrivateP7QObject @ 407 NONAME - _ZN22QMediaPlaylistProviderD0Ev @ 408 NONAME - _ZN22QMediaPlaylistProviderD1Ev @ 409 NONAME - _ZN22QMediaPlaylistProviderD2Ev @ 410 NONAME - _ZN23QMediaPlaylistNavigator11qt_metacallEN11QMetaObject4CallEiPPv @ 411 NONAME - _ZN23QMediaPlaylistNavigator11qt_metacastEPKc @ 412 NONAME - _ZN23QMediaPlaylistNavigator11setPlaylistEP22QMediaPlaylistProvider @ 413 NONAME - _ZN23QMediaPlaylistNavigator15setPlaybackModeEN14QMediaPlaylist12PlaybackModeE @ 414 NONAME - _ZN23QMediaPlaylistNavigator16staticMetaObjectE @ 415 NONAME DATA 16 - _ZN23QMediaPlaylistNavigator19currentIndexChangedEi @ 416 NONAME - _ZN23QMediaPlaylistNavigator19getStaticMetaObjectEv @ 417 NONAME - _ZN23QMediaPlaylistNavigator19playbackModeChangedEN14QMediaPlaylist12PlaybackModeE @ 418 NONAME - _ZN23QMediaPlaylistNavigator23surroundingItemsChangedEv @ 419 NONAME - _ZN23QMediaPlaylistNavigator4jumpEi @ 420 NONAME - _ZN23QMediaPlaylistNavigator4nextEv @ 421 NONAME - _ZN23QMediaPlaylistNavigator8previousEv @ 422 NONAME - _ZN23QMediaPlaylistNavigator9activatedERK13QMediaContent @ 423 NONAME - _ZN23QMediaPlaylistNavigatorC1EP22QMediaPlaylistProviderP7QObject @ 424 NONAME - _ZN23QMediaPlaylistNavigatorC2EP22QMediaPlaylistProviderP7QObject @ 425 NONAME - _ZN23QMediaPlaylistNavigatorD0Ev @ 426 NONAME - _ZN23QMediaPlaylistNavigatorD1Ev @ 427 NONAME - _ZN23QMediaPlaylistNavigatorD2Ev @ 428 NONAME - _ZN25QMediaServiceProviderHintC1E6QFlagsINS_7FeatureEE @ 429 NONAME - _ZN25QMediaServiceProviderHintC1ERK10QByteArray @ 430 NONAME - _ZN25QMediaServiceProviderHintC1ERK7QStringRK11QStringList @ 431 NONAME - _ZN25QMediaServiceProviderHintC1ERKS_ @ 432 NONAME - _ZN25QMediaServiceProviderHintC1Ev @ 433 NONAME - _ZN25QMediaServiceProviderHintC2E6QFlagsINS_7FeatureEE @ 434 NONAME - _ZN25QMediaServiceProviderHintC2ERK10QByteArray @ 435 NONAME - _ZN25QMediaServiceProviderHintC2ERK7QStringRK11QStringList @ 436 NONAME - _ZN25QMediaServiceProviderHintC2ERKS_ @ 437 NONAME - _ZN25QMediaServiceProviderHintC2Ev @ 438 NONAME - _ZN25QMediaServiceProviderHintD1Ev @ 439 NONAME - _ZN25QMediaServiceProviderHintD2Ev @ 440 NONAME - _ZN25QMediaServiceProviderHintaSERKS_ @ 441 NONAME - _ZN27QLocalMediaPlaylistProvider11insertMediaEiRK13QMediaContent @ 442 NONAME - _ZN27QLocalMediaPlaylistProvider11insertMediaEiRK5QListI13QMediaContentE @ 443 NONAME - _ZN27QLocalMediaPlaylistProvider11qt_metacallEN11QMetaObject4CallEiPPv @ 444 NONAME - _ZN27QLocalMediaPlaylistProvider11qt_metacastEPKc @ 445 NONAME - _ZN27QLocalMediaPlaylistProvider11removeMediaEi @ 446 NONAME - _ZN27QLocalMediaPlaylistProvider11removeMediaEii @ 447 NONAME - _ZN27QLocalMediaPlaylistProvider16staticMetaObjectE @ 448 NONAME DATA 16 - _ZN27QLocalMediaPlaylistProvider19getStaticMetaObjectEv @ 449 NONAME - _ZN27QLocalMediaPlaylistProvider5clearEv @ 450 NONAME - _ZN27QLocalMediaPlaylistProvider7shuffleEv @ 451 NONAME - _ZN27QLocalMediaPlaylistProvider8addMediaERK13QMediaContent @ 452 NONAME - _ZN27QLocalMediaPlaylistProvider8addMediaERK5QListI13QMediaContentE @ 453 NONAME - _ZN27QLocalMediaPlaylistProviderC1EP7QObject @ 454 NONAME - _ZN27QLocalMediaPlaylistProviderC2EP7QObject @ 455 NONAME - _ZN27QLocalMediaPlaylistProviderD0Ev @ 456 NONAME - _ZN27QLocalMediaPlaylistProviderD1Ev @ 457 NONAME - _ZN27QLocalMediaPlaylistProviderD2Ev @ 458 NONAME - _ZN27QMediaServiceProviderPlugin11qt_metacallEN11QMetaObject4CallEiPPv @ 459 NONAME - _ZN27QMediaServiceProviderPlugin11qt_metacastEPKc @ 460 NONAME - _ZN27QMediaServiceProviderPlugin16staticMetaObjectE @ 461 NONAME DATA 16 - _ZN27QMediaServiceProviderPlugin19getStaticMetaObjectEv @ 462 NONAME - _ZNK12QMediaObject10metaObjectEv @ 463 NONAME - _ZNK12QMediaObject11isAvailableEv @ 464 NONAME - _ZNK12QMediaObject14notifyIntervalEv @ 465 NONAME - _ZNK12QMediaObject16extendedMetaDataERK7QString @ 466 NONAME - _ZNK12QMediaObject17availabilityErrorEv @ 467 NONAME - _ZNK12QMediaObject17availableMetaDataEv @ 468 NONAME - _ZNK12QMediaObject18isMetaDataWritableEv @ 469 NONAME - _ZNK12QMediaObject19isMetaDataAvailableEv @ 470 NONAME - _ZNK12QMediaObject25availableExtendedMetaDataEv @ 471 NONAME - _ZNK12QMediaObject7serviceEv @ 472 NONAME - _ZNK12QMediaObject8metaDataEN15QtMediaServices8MetaDataE @ 473 NONAME - _ZNK12QMediaPlayer10isSeekableEv @ 474 NONAME - _ZNK12QMediaPlayer10metaObjectEv @ 475 NONAME - _ZNK12QMediaPlayer11errorStringEv @ 476 NONAME - _ZNK12QMediaPlayer11mediaStatusEv @ 477 NONAME - _ZNK12QMediaPlayer11mediaStreamEv @ 478 NONAME - _ZNK12QMediaPlayer12bufferStatusEv @ 479 NONAME - _ZNK12QMediaPlayer12playbackRateEv @ 480 NONAME - _ZNK12QMediaPlayer16isAudioAvailableEv @ 481 NONAME - _ZNK12QMediaPlayer16isVideoAvailableEv @ 482 NONAME - _ZNK12QMediaPlayer5errorEv @ 483 NONAME - _ZNK12QMediaPlayer5mediaEv @ 484 NONAME - _ZNK12QMediaPlayer5stateEv @ 485 NONAME - _ZNK12QMediaPlayer6volumeEv @ 486 NONAME - _ZNK12QMediaPlayer7isMutedEv @ 487 NONAME - _ZNK12QMediaPlayer8durationEv @ 488 NONAME - _ZNK12QMediaPlayer8positionEv @ 489 NONAME - _ZNK12QSoundEffect10metaObjectEv @ 490 NONAME - _ZNK12QSoundEffect5loopsEv @ 491 NONAME - _ZNK12QSoundEffect6sourceEv @ 492 NONAME - _ZNK12QSoundEffect6volumeEv @ 493 NONAME - _ZNK12QSoundEffect7isMutedEv @ 494 NONAME - _ZNK12QVideoWidget10brightnessEv @ 495 NONAME - _ZNK12QVideoWidget10metaObjectEv @ 496 NONAME - _ZNK12QVideoWidget10saturationEv @ 497 NONAME - _ZNK12QVideoWidget11mediaObjectEv @ 498 NONAME - _ZNK12QVideoWidget15aspectRatioModeEv @ 499 NONAME - _ZNK12QVideoWidget3hueEv @ 500 NONAME - _ZNK12QVideoWidget8contrastEv @ 501 NONAME - _ZNK12QVideoWidget8sizeHintEv @ 502 NONAME - _ZNK13QMediaContent12canonicalUrlEv @ 503 NONAME - _ZNK13QMediaContent16canonicalRequestEv @ 504 NONAME - _ZNK13QMediaContent17canonicalResourceEv @ 505 NONAME - _ZNK13QMediaContent6isNullEv @ 506 NONAME - _ZNK13QMediaContent9resourcesEv @ 507 NONAME - _ZNK13QMediaContenteqERKS_ @ 508 NONAME - _ZNK13QMediaContentneERKS_ @ 509 NONAME - _ZNK13QMediaControl10metaObjectEv @ 510 NONAME - _ZNK13QMediaService10metaObjectEv @ 511 NONAME - _ZNK14QMediaPlaylist10isReadOnlyEv @ 512 NONAME - _ZNK14QMediaPlaylist10mediaCountEv @ 513 NONAME - _ZNK14QMediaPlaylist10metaObjectEv @ 514 NONAME - _ZNK14QMediaPlaylist11errorStringEv @ 515 NONAME - _ZNK14QMediaPlaylist11mediaObjectEv @ 516 NONAME - _ZNK14QMediaPlaylist12currentIndexEv @ 517 NONAME - _ZNK14QMediaPlaylist12currentMediaEv @ 518 NONAME - _ZNK14QMediaPlaylist12playbackModeEv @ 519 NONAME - _ZNK14QMediaPlaylist13previousIndexEi @ 520 NONAME - _ZNK14QMediaPlaylist5errorEv @ 521 NONAME - _ZNK14QMediaPlaylist5mediaEi @ 522 NONAME - _ZNK14QMediaPlaylist7isEmptyEv @ 523 NONAME - _ZNK14QMediaPlaylist9nextIndexEi @ 524 NONAME - _ZNK14QMediaResource10audioCodecEv @ 525 NONAME - _ZNK14QMediaResource10resolutionEv @ 526 NONAME - _ZNK14QMediaResource10sampleRateEv @ 527 NONAME - _ZNK14QMediaResource10videoCodecEv @ 528 NONAME - _ZNK14QMediaResource12audioBitRateEv @ 529 NONAME - _ZNK14QMediaResource12channelCountEv @ 530 NONAME - _ZNK14QMediaResource12videoBitRateEv @ 531 NONAME - _ZNK14QMediaResource3urlEv @ 532 NONAME - _ZNK14QMediaResource6isNullEv @ 533 NONAME - _ZNK14QMediaResource7requestEv @ 534 NONAME - _ZNK14QMediaResource8dataSizeEv @ 535 NONAME - _ZNK14QMediaResource8languageEv @ 536 NONAME - _ZNK14QMediaResource8mimeTypeEv @ 537 NONAME - _ZNK14QMediaResourceeqERKS_ @ 538 NONAME - _ZNK14QMediaResourceneERKS_ @ 539 NONAME - _ZNK15QMediaTimeRange10latestTimeEv @ 540 NONAME - _ZNK15QMediaTimeRange12earliestTimeEv @ 541 NONAME - _ZNK15QMediaTimeRange12isContinuousEv @ 542 NONAME - _ZNK15QMediaTimeRange7isEmptyEv @ 543 NONAME - _ZNK15QMediaTimeRange8containsEx @ 544 NONAME - _ZNK15QMediaTimeRange9intervalsEv @ 545 NONAME - _ZNK16QMetaDataControl10metaObjectEv @ 546 NONAME - _ZNK18QGraphicsVideoItem10metaObjectEv @ 547 NONAME - _ZNK18QGraphicsVideoItem10nativeSizeEv @ 548 NONAME - _ZNK18QGraphicsVideoItem11mediaObjectEv @ 549 NONAME - _ZNK18QGraphicsVideoItem12boundingRectEv @ 550 NONAME - _ZNK18QGraphicsVideoItem15aspectRatioModeEv @ 551 NONAME - _ZNK18QGraphicsVideoItem4sizeEv @ 552 NONAME - _ZNK18QGraphicsVideoItem6offsetEv @ 553 NONAME - _ZNK18QMediaTimeInterval10normalizedEv @ 554 NONAME - _ZNK18QMediaTimeInterval10translatedEx @ 555 NONAME - _ZNK18QMediaTimeInterval3endEv @ 556 NONAME - _ZNK18QMediaTimeInterval5startEv @ 557 NONAME - _ZNK18QMediaTimeInterval8containsEx @ 558 NONAME - _ZNK18QMediaTimeInterval8isNormalEv @ 559 NONAME - _ZNK19QMediaPlayerControl10metaObjectEv @ 560 NONAME - _ZNK19QVideoDeviceControl10metaObjectEv @ 561 NONAME - _ZNK19QVideoOutputControl10metaObjectEv @ 562 NONAME - _ZNK19QVideoWidgetControl10metaObjectEv @ 563 NONAME - _ZNK19QVideoWindowControl10metaObjectEv @ 564 NONAME - _ZNK20QPainterVideoSurface10brightnessEv @ 565 NONAME - _ZNK20QPainterVideoSurface10metaObjectEv @ 566 NONAME - _ZNK20QPainterVideoSurface10saturationEv @ 567 NONAME - _ZNK20QPainterVideoSurface17isFormatSupportedERK19QVideoSurfaceFormatPS0_ @ 568 NONAME - _ZNK20QPainterVideoSurface21supportedPixelFormatsEN20QAbstractVideoBuffer10HandleTypeE @ 569 NONAME - _ZNK20QPainterVideoSurface3hueEv @ 570 NONAME - _ZNK20QPainterVideoSurface7isReadyEv @ 571 NONAME - _ZNK20QPainterVideoSurface8contrastEv @ 572 NONAME - _ZNK21QMediaPlaylistControl10metaObjectEv @ 573 NONAME - _ZNK21QMediaServiceProvider10hasSupportERK10QByteArrayRK7QStringRK11QStringListi @ 574 NONAME - _ZNK21QMediaServiceProvider10metaObjectEv @ 575 NONAME - _ZNK21QMediaServiceProvider18supportedMimeTypesERK10QByteArrayi @ 576 NONAME - _ZNK21QMediaServiceProvider7devicesERK10QByteArray @ 577 NONAME - _ZNK21QVideoRendererControl10metaObjectEv @ 578 NONAME - _ZNK22QMediaPlaylistIOPlugin10metaObjectEv @ 579 NONAME - _ZNK22QMediaPlaylistProvider10isReadOnlyEv @ 580 NONAME - _ZNK22QMediaPlaylistProvider10metaObjectEv @ 581 NONAME - _ZNK23QMediaPlaylistNavigator10metaObjectEv @ 582 NONAME - _ZNK23QMediaPlaylistNavigator11currentItemEv @ 583 NONAME - _ZNK23QMediaPlaylistNavigator12currentIndexEv @ 584 NONAME - _ZNK23QMediaPlaylistNavigator12playbackModeEv @ 585 NONAME - _ZNK23QMediaPlaylistNavigator12previousItemEi @ 586 NONAME - _ZNK23QMediaPlaylistNavigator13previousIndexEi @ 587 NONAME - _ZNK23QMediaPlaylistNavigator6itemAtEi @ 588 NONAME - _ZNK23QMediaPlaylistNavigator8nextItemEi @ 589 NONAME - _ZNK23QMediaPlaylistNavigator8playlistEv @ 590 NONAME - _ZNK23QMediaPlaylistNavigator9nextIndexEi @ 591 NONAME - _ZNK25QMediaServiceProviderHint4typeEv @ 592 NONAME - _ZNK25QMediaServiceProviderHint6codecsEv @ 593 NONAME - _ZNK25QMediaServiceProviderHint6deviceEv @ 594 NONAME - _ZNK25QMediaServiceProviderHint6isNullEv @ 595 NONAME - _ZNK25QMediaServiceProviderHint8featuresEv @ 596 NONAME - _ZNK25QMediaServiceProviderHint8mimeTypeEv @ 597 NONAME - _ZNK25QMediaServiceProviderHinteqERKS_ @ 598 NONAME - _ZNK25QMediaServiceProviderHintneERKS_ @ 599 NONAME - _ZNK27QLocalMediaPlaylistProvider10isReadOnlyEv @ 600 NONAME - _ZNK27QLocalMediaPlaylistProvider10mediaCountEv @ 601 NONAME - _ZNK27QLocalMediaPlaylistProvider10metaObjectEv @ 602 NONAME - _ZNK27QLocalMediaPlaylistProvider5mediaEi @ 603 NONAME - _ZNK27QMediaServiceProviderPlugin10metaObjectEv @ 604 NONAME - _ZTI12QMediaObject @ 605 NONAME - _ZTI12QMediaPlayer @ 606 NONAME - _ZTI12QSoundEffect @ 607 NONAME - _ZTI12QVideoWidget @ 608 NONAME - _ZTI13QMediaControl @ 609 NONAME - _ZTI13QMediaService @ 610 NONAME - _ZTI14QMediaPlaylist @ 611 NONAME - _ZTI16QMetaDataControl @ 612 NONAME - _ZTI18QGraphicsVideoItem @ 613 NONAME - _ZTI19QMediaPlayerControl @ 614 NONAME - _ZTI19QVideoDeviceControl @ 615 NONAME - _ZTI19QVideoOutputControl @ 616 NONAME - _ZTI19QVideoWidgetControl @ 617 NONAME - _ZTI19QVideoWindowControl @ 618 NONAME - _ZTI20QMediaPlaylistReader @ 619 NONAME - _ZTI20QMediaPlaylistWriter @ 620 NONAME - _ZTI20QPainterVideoSurface @ 621 NONAME - _ZTI21QMediaPlaylistControl @ 622 NONAME - _ZTI21QMediaServiceProvider @ 623 NONAME - _ZTI21QVideoRendererControl @ 624 NONAME - _ZTI22QMediaPlaylistIOPlugin @ 625 NONAME - _ZTI22QMediaPlaylistProvider @ 626 NONAME - _ZTI23QMediaPlaylistNavigator @ 627 NONAME - _ZTI25QMediaPlaylistIOInterface @ 628 NONAME - _ZTI27QLocalMediaPlaylistProvider @ 629 NONAME - _ZTI27QMediaServiceProviderPlugin @ 630 NONAME - _ZTI37QMediaServiceProviderFactoryInterface @ 631 NONAME - _ZTV12QMediaObject @ 632 NONAME - _ZTV12QMediaPlayer @ 633 NONAME - _ZTV12QSoundEffect @ 634 NONAME - _ZTV12QVideoWidget @ 635 NONAME - _ZTV13QMediaControl @ 636 NONAME - _ZTV13QMediaService @ 637 NONAME - _ZTV14QMediaPlaylist @ 638 NONAME - _ZTV16QMetaDataControl @ 639 NONAME - _ZTV18QGraphicsVideoItem @ 640 NONAME - _ZTV19QMediaPlayerControl @ 641 NONAME - _ZTV19QVideoDeviceControl @ 642 NONAME - _ZTV19QVideoOutputControl @ 643 NONAME - _ZTV19QVideoWidgetControl @ 644 NONAME - _ZTV19QVideoWindowControl @ 645 NONAME - _ZTV20QMediaPlaylistReader @ 646 NONAME - _ZTV20QMediaPlaylistWriter @ 647 NONAME - _ZTV20QPainterVideoSurface @ 648 NONAME - _ZTV21QMediaPlaylistControl @ 649 NONAME - _ZTV21QMediaServiceProvider @ 650 NONAME - _ZTV21QVideoRendererControl @ 651 NONAME - _ZTV22QMediaPlaylistIOPlugin @ 652 NONAME - _ZTV22QMediaPlaylistProvider @ 653 NONAME - _ZTV23QMediaPlaylistNavigator @ 654 NONAME - _ZTV27QLocalMediaPlaylistProvider @ 655 NONAME - _ZTV27QMediaServiceProviderPlugin @ 656 NONAME - _ZThn8_N12QVideoWidgetD0Ev @ 657 NONAME - _ZThn8_N12QVideoWidgetD1Ev @ 658 NONAME - _ZThn8_N18QGraphicsVideoItem10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 659 NONAME - _ZThn8_N18QGraphicsVideoItem10sceneEventEP6QEvent @ 660 NONAME - _ZThn8_N18QGraphicsVideoItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 661 NONAME - _ZThn8_N18QGraphicsVideoItemD0Ev @ 662 NONAME - _ZThn8_N18QGraphicsVideoItemD1Ev @ 663 NONAME - _ZThn8_N22QMediaPlaylistIOPluginD0Ev @ 664 NONAME - _ZThn8_N22QMediaPlaylistIOPluginD1Ev @ 665 NONAME - _ZThn8_NK18QGraphicsVideoItem12boundingRectEv @ 666 NONAME - _ZeqRK15QMediaTimeRangeS1_ @ 667 NONAME - _ZeqRK18QMediaTimeIntervalS1_ @ 668 NONAME - _ZmiRK15QMediaTimeRangeS1_ @ 669 NONAME - _ZneRK15QMediaTimeRangeS1_ @ 670 NONAME - _ZneRK18QMediaTimeIntervalS1_ @ 671 NONAME - _ZplRK15QMediaTimeRangeS1_ @ 672 NONAME - diff --git a/src/src.pro b/src/src.pro index 9c4831c..796f990 100644 --- a/src/src.pro +++ b/src/src.pro @@ -17,7 +17,6 @@ contains(QT_CONFIG, openvg): SRC_SUBDIRS += src_openvg contains(QT_CONFIG, xmlpatterns): SRC_SUBDIRS += src_xmlpatterns contains(QT_CONFIG, phonon): SRC_SUBDIRS += src_phonon contains(QT_CONFIG, multimedia): SRC_SUBDIRS += src_multimedia -contains(QT_CONFIG, mediaservices): SRC_SUBDIRS += src_mediaservices contains(QT_CONFIG, svg): SRC_SUBDIRS += src_svg contains(QT_CONFIG, webkit) { exists($$QT_SOURCE_TREE/src/3rdparty/webkit/JavaScriptCore/JavaScriptCore.pro): SRC_SUBDIRS += src_javascriptcore @@ -67,10 +66,8 @@ src_qt3support.subdir = $$QT_SOURCE_TREE/src/qt3support src_qt3support.target = sub-qt3support src_phonon.subdir = $$QT_SOURCE_TREE/src/phonon src_phonon.target = sub-phonon -src_multimedia.subdir = $$QT_SOURCE_TREE/src/multimedia/multimedia +src_multimedia.subdir = $$QT_SOURCE_TREE/src/multimedia src_multimedia.target = sub-multimedia -src_mediaservices.subdir = $$QT_SOURCE_TREE/src/multimedia/mediaservices -src_mediaservices.target = sub-mediaservices src_activeqt.subdir = $$QT_SOURCE_TREE/src/activeqt src_activeqt.target = sub-activeqt src_plugins.subdir = $$QT_SOURCE_TREE/src/plugins @@ -108,7 +105,6 @@ src_declarative.target = sub-declarative src_phonon.depends = src_gui src_multimedia.depends = src_gui contains(QT_CONFIG, opengl):src_multimedia.depends += src_opengl - src_mediaservices.depends = src_multimedia src_tools_activeqt.depends = src_tools_idc src_gui src_declarative.depends = src_xml src_gui src_script src_network src_svg src_plugins.depends = src_gui src_sql src_svg src_multimedia @@ -116,7 +112,6 @@ src_declarative.target = sub-declarative src_imports.depends = src_gui src_declarative contains(QT_CONFIG, webkit) { src_webkit.depends = src_gui src_sql src_network src_xml - contains(QT_CONFIG, mediaservices):src_webkit.depends += src_mediaservices contains(QT_CONFIG, xmlpatterns): src_webkit.depends += src_xmlpatterns contains(QT_CONFIG, declarative):src_declarative.depends += src_webkit src_imports.depends += src_webkit diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro index 12ebc75..c0004f7 100644 --- a/tests/auto/auto.pro +++ b/tests/auto/auto.pro @@ -16,7 +16,6 @@ unix:!embedded:contains(QT_CONFIG, dbus): SUBDIRS += dbus.pro contains(QT_CONFIG, script): SUBDIRS += script.pro contains(QT_CONFIG, webkit): SUBDIRS += webkit.pro contains(QT_CONFIG, multimedia): SUBDIRS += multimedia.pro -contains(QT_CONFIG, mediaservices): SUBDIRS += mediaservices.pro contains(QT_CONFIG, phonon): SUBDIRS += phonon.pro contains(QT_CONFIG, svg): SUBDIRS += svg.pro contains(QT_CONFIG, declarative): SUBDIRS += declarative.pro diff --git a/tests/auto/mediaservices.pro b/tests/auto/mediaservices.pro deleted file mode 100644 index 1b50cd7..0000000 --- a/tests/auto/mediaservices.pro +++ /dev/null @@ -1,19 +0,0 @@ -TEMPLATE=subdirs -SUBDIRS=\ - qsoundeffect \ - qdeclarativeaudio \ - qdeclarativevideo \ - qgraphicsvideoitem \ - qmediacontent \ - qmediaobject \ - qmediaplayer \ - qmediaplaylist \ - qmediaplaylistnavigator \ - qmediapluginloader \ - qmediaresource \ - qmediaservice \ - qmediaserviceprovider \ - qmediatimerange \ - qvideowidget - - diff --git a/tests/auto/qdeclarativeaudio/qdeclarativeaudio.pro b/tests/auto/qdeclarativeaudio/qdeclarativeaudio.pro deleted file mode 100644 index ecfe299..0000000 --- a/tests/auto/qdeclarativeaudio/qdeclarativeaudio.pro +++ /dev/null @@ -1,14 +0,0 @@ -load(qttest_p4) - -HEADERS += \ - $$PWD/../../../src/imports/multimedia/qdeclarativeaudio_p.h \ - $$PWD/../../../src/imports/multimedia/qdeclarativemediabase_p.h \ - $$PWD/../../../src/imports/multimedia/qmetadatacontrolmetaobject_p.h - -SOURCES += \ - tst_qdeclarativeaudio.cpp \ - $$PWD/../../../src/imports/multimedia/qdeclarativeaudio.cpp \ - $$PWD/../../../src/imports/multimedia/qdeclarativemediabase.cpp \ - $$PWD/../../../src/imports/multimedia/qmetadatacontrolmetaobject.cpp - -QT += mediaservices declarative diff --git a/tests/auto/qdeclarativeaudio/tst_qdeclarativeaudio.cpp b/tests/auto/qdeclarativeaudio/tst_qdeclarativeaudio.cpp deleted file mode 100644 index e393599..0000000 --- a/tests/auto/qdeclarativeaudio/tst_qdeclarativeaudio.cpp +++ /dev/null @@ -1,1252 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "../../../src/imports/multimedia/qdeclarativeaudio_p.h" - -#include -#include -#include -#include - - -class tst_QDeclarativeAudio : public QObject -{ - Q_OBJECT -public slots: - void initTestCase(); - -private slots: - void nullPlayerControl(); - void nullMetaDataControl(); - void nullService(); - - void source(); - void autoLoad(); - void playing(); - void paused(); - void duration(); - void position(); - void volume(); - void muted(); - void bufferProgress(); - void seekable(); - void playbackRate(); - void status(); - void metaData_data(); - void metaData(); - void error(); -}; - -Q_DECLARE_METATYPE(QtMediaServices::MetaData); -Q_DECLARE_METATYPE(QDeclarativeAudio::Error); - -class QtTestMediaPlayerControl : public QMediaPlayerControl -{ - Q_OBJECT -public: - QtTestMediaPlayerControl(QObject *parent = 0) - : QMediaPlayerControl(parent) - , m_state(QMediaPlayer::StoppedState) - , m_mediaStatus(QMediaPlayer::NoMedia) - , m_duration(0) - , m_position(0) - , m_playbackRate(1.0) - , m_volume(50) - , m_bufferStatus(0) - , m_muted(false) - , m_audioAvailable(false) - , m_videoAvailable(false) - , m_seekable(false) - { - } - - QMediaPlayer::State state() const { return m_state; } - void updateState(QMediaPlayer::State state) { emit stateChanged(m_state = state); } - - QMediaPlayer::MediaStatus mediaStatus() const { return m_mediaStatus; } - void updateMediaStatus(QMediaPlayer::MediaStatus status) { - emit mediaStatusChanged(m_mediaStatus = status); } - void updateMediaStatus(QMediaPlayer::MediaStatus status, QMediaPlayer::State state) - { - m_mediaStatus = status; - m_state = state; - - emit mediaStatusChanged(m_mediaStatus); - emit stateChanged(m_state); - } - - qint64 duration() const { return m_duration; } - void setDuration(qint64 duration) { emit durationChanged(m_duration = duration); } - - qint64 position() const { return m_position; } - void setPosition(qint64 position) { emit positionChanged(m_position = position); } - - int volume() const { return m_volume; } - void setVolume(int volume) { emit volumeChanged(m_volume = volume); } - - bool isMuted() const { return m_muted; } - void setMuted(bool muted) { emit mutedChanged(m_muted = muted); } - - int bufferStatus() const { return m_bufferStatus; } - void setBufferStatus(int status) { emit bufferStatusChanged(m_bufferStatus = status); } - - bool isAudioAvailable() const { return m_audioAvailable; } - void setAudioAvailable(bool available) { - emit audioAvailableChanged(m_audioAvailable = available); } - bool isVideoAvailable() const { return m_videoAvailable; } - void setVideoAvailable(bool available) { - emit videoAvailableChanged(m_videoAvailable = available); } - - bool isSeekable() const { return m_seekable; } - void setSeekable(bool seekable) { emit seekableChanged(m_seekable = seekable); } - - QMediaTimeRange availablePlaybackRanges() const { return QMediaTimeRange(); } - - qreal playbackRate() const { return m_playbackRate; } - void setPlaybackRate(qreal rate) { emit playbackRateChanged(m_playbackRate = rate); } - - QMediaContent media() const { return m_media; } - const QIODevice *mediaStream() const { return 0; } - void setMedia(const QMediaContent &media, QIODevice *) - { - m_media = media; - - m_mediaStatus = m_media.isNull() - ? QMediaPlayer::NoMedia - : QMediaPlayer::LoadingMedia; - - emit mediaChanged(m_media); - emit mediaStatusChanged(m_mediaStatus); - } - - void play() { emit stateChanged(m_state = QMediaPlayer::PlayingState); } - void pause() { emit stateChanged(m_state = QMediaPlayer::PausedState); } - void stop() { emit stateChanged(m_state = QMediaPlayer::StoppedState); } - - void emitError(QMediaPlayer::Error err, const QString &errorString) { - emit error(err, errorString); } - -private: - QMediaPlayer::State m_state; - QMediaPlayer::MediaStatus m_mediaStatus; - qint64 m_duration; - qint64 m_position; - qreal m_playbackRate; - int m_volume; - int m_bufferStatus; - bool m_muted; - bool m_audioAvailable; - bool m_videoAvailable; - bool m_seekable; - QMediaContent m_media; -}; - -class QtTestMetaDataControl : public QMetaDataControl -{ - Q_OBJECT -public: - QtTestMetaDataControl(QObject *parent = 0) - : QMetaDataControl(parent) - { - } - - bool isWritable() const { return true; } - bool isMetaDataAvailable() const { return true; } - - QVariant metaData(QtMediaServices::MetaData key) const { return m_metaData.value(key); } - void setMetaData(QtMediaServices::MetaData key, const QVariant &value) { - m_metaData.insert(key, value); emit metaDataChanged(); } - void setMetaData(const QMap &metaData) { - m_metaData = metaData; emit metaDataChanged(); } - - QList availableMetaData() const { return m_metaData.keys(); } - - QVariant extendedMetaData(const QString &) const { return QVariant(); } - void setExtendedMetaData(const QString &, const QVariant &) {} - QStringList availableExtendedMetaData() const { return QStringList(); } - -private: - QMap m_metaData; -}; - -class QtTestMediaService : public QMediaService -{ - Q_OBJECT -public: - QtTestMediaService( - QtTestMediaPlayerControl *playerControl, - QtTestMetaDataControl *metaDataControl, - QObject *parent) - : QMediaService(parent) - , playerControl(playerControl) - , metaDataControl(metaDataControl) - { - } - - QMediaControl *control(const char *name) const - { - if (qstrcmp(name, QMediaPlayerControl_iid) == 0) - return playerControl; - else if (qstrcmp(name, QMetaDataControl_iid) == 0) - return metaDataControl; - else - return 0; - } - - QtTestMediaPlayerControl *playerControl; - QtTestMetaDataControl *metaDataControl; -}; - -class QtTestMediaServiceProvider : public QMediaServiceProvider -{ - Q_OBJECT -public: - QtTestMediaServiceProvider() - : service(new QtTestMediaService( - new QtTestMediaPlayerControl(this), new QtTestMetaDataControl(this), this)) - { - setDefaultServiceProvider(this); - } - - QtTestMediaServiceProvider(QtTestMediaService *service) - : service(service) - { - setDefaultServiceProvider(this); - } - - QtTestMediaServiceProvider( - QtTestMediaPlayerControl *playerControl, QtTestMetaDataControl *metaDataControl) - : service(new QtTestMediaService(playerControl, metaDataControl, this)) - { - setDefaultServiceProvider(this); - } - - ~QtTestMediaServiceProvider() - { - setDefaultServiceProvider(0); - } - - QMediaService *requestService( - const QByteArray &type, - const QMediaServiceProviderHint & = QMediaServiceProviderHint()) - { - requestedService = type; - - return service; - } - - void releaseService(QMediaService *) {} - - inline QtTestMediaPlayerControl *playerControl() { return service->playerControl; } - inline QtTestMetaDataControl *metaDataControl() { return service->metaDataControl; } - - QtTestMediaService *service; - QByteArray requestedService; -}; - - -void tst_QDeclarativeAudio::initTestCase() -{ - qRegisterMetaType(); -} - -void tst_QDeclarativeAudio::nullPlayerControl() -{ - QtTestMetaDataControl metaDataControl; - QtTestMediaServiceProvider provider(0, &metaDataControl); - - QDeclarativeAudio audio; - - QCOMPARE(audio.source(), QUrl()); - audio.setSource(QUrl("http://example.com")); - QCOMPARE(audio.source(), QUrl("http://example.com")); - - QCOMPARE(audio.isPlaying(), false); - audio.setPlaying(true); - QCOMPARE(audio.isPlaying(), true); - audio.setPlaying(false); - audio.play(); - QCOMPARE(audio.isPlaying(), false); - - QCOMPARE(audio.isPaused(), false); - audio.pause(); - QCOMPARE(audio.isPaused(), false); - audio.setPaused(true); - QCOMPARE(audio.isPaused(), true); - - QCOMPARE(audio.duration(), 0); - - QCOMPARE(audio.position(), 0); - audio.setPosition(10000); - QCOMPARE(audio.position(), 10000); - - QCOMPARE(audio.volume(), qreal(1.0)); - audio.setVolume(0.5); - QCOMPARE(audio.volume(), qreal(0.5)); - - QCOMPARE(audio.isMuted(), false); - audio.setMuted(true); - QCOMPARE(audio.isMuted(), true); - - QCOMPARE(audio.bufferProgress(), qreal(0)); - - QCOMPARE(audio.isSeekable(), false); - - QCOMPARE(audio.playbackRate(), qreal(1.0)); - - QCOMPARE(audio.status(), QDeclarativeAudio::NoMedia); - - QCOMPARE(audio.error(), QDeclarativeAudio::ServiceMissing); -} - -void tst_QDeclarativeAudio::nullMetaDataControl() -{ - QtTestMediaPlayerControl playerControl; - QtTestMediaServiceProvider provider(&playerControl, 0); - - QDeclarativeAudio audio; - - QCOMPARE(audio.metaObject()->indexOfProperty("title"), -1); - QCOMPARE(audio.metaObject()->indexOfProperty("genre"), -1); - QCOMPARE(audio.metaObject()->indexOfProperty("description"), -1); -} - -void tst_QDeclarativeAudio::nullService() -{ - QtTestMediaServiceProvider provider(0); - - QDeclarativeAudio audio; - - QCOMPARE(audio.source(), QUrl()); - audio.setSource(QUrl("http://example.com")); - QCOMPARE(audio.source(), QUrl("http://example.com")); - - QCOMPARE(audio.isPlaying(), false); - audio.setPlaying(true); - QCOMPARE(audio.isPlaying(), true); - audio.setPlaying(false); - audio.play(); - QCOMPARE(audio.isPlaying(), false); - - QCOMPARE(audio.isPaused(), false); - audio.pause(); - QCOMPARE(audio.isPaused(), false); - audio.setPaused(true); - QCOMPARE(audio.isPaused(), true); - - QCOMPARE(audio.duration(), 0); - - QCOMPARE(audio.position(), 0); - audio.setPosition(10000); - QCOMPARE(audio.position(), 10000); - - QCOMPARE(audio.volume(), qreal(1.0)); - audio.setVolume(0.5); - QCOMPARE(audio.volume(), qreal(0.5)); - - QCOMPARE(audio.isMuted(), false); - audio.setMuted(true); - QCOMPARE(audio.isMuted(), true); - - QCOMPARE(audio.bufferProgress(), qreal(0)); - - QCOMPARE(audio.isSeekable(), false); - - QCOMPARE(audio.playbackRate(), qreal(1.0)); - - QCOMPARE(audio.status(), QDeclarativeAudio::NoMedia); - - QCOMPARE(audio.error(), QDeclarativeAudio::ServiceMissing); - - QCOMPARE(audio.metaObject()->indexOfProperty("title"), -1); - QCOMPARE(audio.metaObject()->indexOfProperty("genre"), -1); - QCOMPARE(audio.metaObject()->indexOfProperty("description"), -1); -} - -void tst_QDeclarativeAudio::source() -{ - const QUrl url1("http://example.com"); - const QUrl url2("file:///local/path"); - const QUrl url3; - - QtTestMediaServiceProvider provider; - QDeclarativeAudio audio; - audio.componentComplete(); - - QSignalSpy spy(&audio, SIGNAL(sourceChanged())); - - audio.setSource(url1); - QCOMPARE(audio.source(), url1); - QCOMPARE(provider.playerControl()->media().canonicalUrl(), url1); - QCOMPARE(spy.count(), 1); - - audio.setSource(url2); - QCOMPARE(audio.source(), url2); - QCOMPARE(provider.playerControl()->media().canonicalUrl(), url2); - QCOMPARE(spy.count(), 2); - - audio.setSource(url3); - QCOMPARE(audio.source(), url3); - QCOMPARE(provider.playerControl()->media().canonicalUrl(), url3); - QCOMPARE(spy.count(), 3); -} - -void tst_QDeclarativeAudio::autoLoad() -{ - QtTestMediaServiceProvider provider; - QDeclarativeAudio audio; - audio.componentComplete(); - - QSignalSpy spy(&audio, SIGNAL(autoLoadChanged())); - - QCOMPARE(audio.isAutoLoad(), true); - - audio.setAutoLoad(false); - QCOMPARE(audio.isAutoLoad(), false); - QCOMPARE(spy.count(), 1); - - audio.setSource(QUrl("http://example.com")); - QCOMPARE(audio.source(), QUrl("http://example.com")); - audio.play(); - QCOMPARE(audio.isPlaying(), true); - audio.stop(); - - audio.setAutoLoad(true); - audio.setSource(QUrl("http://example.com")); - audio.setPaused(true); - QCOMPARE(spy.count(), 2); - QCOMPARE(audio.isPaused(), true); -} - -void tst_QDeclarativeAudio::playing() -{ - QtTestMediaServiceProvider provider; - QDeclarativeAudio audio; - - QSignalSpy playingChangedSpy(&audio, SIGNAL(playingChanged())); - QSignalSpy startedSpy(&audio, SIGNAL(started())); - QSignalSpy stoppedSpy(&audio, SIGNAL(stopped())); - - int playingChanged = 0; - int started = 0; - int stopped = 0; - - audio.componentComplete(); - - QCOMPARE(audio.isPlaying(), false); - - // setPlaying(true) when stopped. - audio.setPlaying(true); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPlaying(false) when playing. - audio.setPlaying(false); - QCOMPARE(audio.isPlaying(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(stoppedSpy.count(), ++stopped); - - // play() when stopped. - audio.play(); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(stoppedSpy.count(), stopped); - - // stop() when playing. - audio.stop(); - QCOMPARE(audio.isPlaying(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(stoppedSpy.count(), ++stopped); - - // stop() when stopped. - audio.stop(); - QCOMPARE(audio.isPlaying(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPlaying(false) when stopped. - audio.setPlaying(false); - QCOMPARE(audio.isPlaying(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(stoppedSpy.count(), stopped); - - audio.setPlaying(true); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPlaying(true) when playing. - audio.setPlaying(true); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(stoppedSpy.count(), stopped); - - // play() when playing. - audio.play(); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(stoppedSpy.count(), stopped); -} - -void tst_QDeclarativeAudio::paused() -{ - QtTestMediaServiceProvider provider; - QDeclarativeAudio audio; - - QSignalSpy playingChangedSpy(&audio, SIGNAL(playingChanged())); - QSignalSpy pausedChangedSpy(&audio, SIGNAL(pausedChanged())); - QSignalSpy startedSpy(&audio, SIGNAL(started())); - QSignalSpy pausedSpy(&audio, SIGNAL(paused())); - QSignalSpy resumedSpy(&audio, SIGNAL(resumed())); - QSignalSpy stoppedSpy(&audio, SIGNAL(stopped())); - - int playingChanged = 0; - int pausedChanged = 0; - int started = 0; - int paused = 0; - int resumed = 0; - int stopped = 0; - - audio.componentComplete(); - - QCOMPARE(audio.isPlaying(), false); - QCOMPARE(audio.isPaused(), false); - - // setPlaying(true) when stopped. - audio.setPlaying(true); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(audio.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPaused(true) when playing. - audio.setPaused(true); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(audio.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), ++paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPaused(true) when paused. - audio.setPaused(true); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(audio.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // pause() when paused. - audio.pause(); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(audio.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPaused(false) when paused. - audio.setPaused(false); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(audio.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), ++resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPaused(false) when playing. - audio.setPaused(false); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(audio.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // pause() when playing. - audio.pause(); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(audio.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), ++paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPlaying(false) when paused. - audio.setPlaying(false); - QCOMPARE(audio.isPlaying(), false); - QCOMPARE(audio.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), ++stopped); - - // setPaused(true) when stopped and paused. - audio.setPaused(true); - QCOMPARE(audio.isPlaying(), false); - QCOMPARE(audio.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPaused(false) when stopped and paused. - audio.setPaused(false); - QCOMPARE(audio.isPlaying(), false); - QCOMPARE(audio.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPaused(true) when stopped. - audio.setPaused(true); - QCOMPARE(audio.isPlaying(), false); - QCOMPARE(audio.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPlaying(true) when stopped and paused. - audio.setPlaying(true); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(audio.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(pausedSpy.count(), ++paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // play() when paused. - audio.play(); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(audio.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), ++resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPaused(true) when playing. - audio.setPaused(true); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(audio.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), ++paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // stop() when paused. - audio.stop(); - QCOMPARE(audio.isPlaying(), false); - QCOMPARE(audio.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), ++stopped); - - // setPaused(true) when stopped. - audio.setPaused(true); - QCOMPARE(audio.isPlaying(), false); - QCOMPARE(audio.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // stop() when stopped and paused. - audio.stop(); - QCOMPARE(audio.isPlaying(), false); - QCOMPARE(audio.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // pause() when stopped. - audio.pause(); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(audio.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(pausedSpy.count(), ++paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPlaying(false) when paused. - audio.setPlaying(false); - QCOMPARE(audio.isPlaying(), false); - QCOMPARE(audio.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), ++stopped); - - // pause() when stopped and paused. - audio.pause(); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(audio.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(pausedSpy.count(), ++paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPlaying(false) when paused. - audio.setPlaying(false); - QCOMPARE(audio.isPlaying(), false); - QCOMPARE(audio.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), ++stopped); - - // play() when stopped and paused. - audio.play(); - QCOMPARE(audio.isPlaying(), true); - QCOMPARE(audio.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); -} - -void tst_QDeclarativeAudio::duration() -{ - QtTestMediaServiceProvider provider; - QDeclarativeAudio audio; - - audio.componentComplete(); - - QSignalSpy spy(&audio, SIGNAL(durationChanged())); - - QCOMPARE(audio.duration(), 0); - - provider.playerControl()->setDuration(4040); - QCOMPARE(audio.duration(), 4040); - QCOMPARE(spy.count(), 1); - - provider.playerControl()->setDuration(-129); - QCOMPARE(audio.duration(), -129); - QCOMPARE(spy.count(), 2); - - provider.playerControl()->setDuration(0); - QCOMPARE(audio.duration(), 0); - QCOMPARE(spy.count(), 3); - - // Unnecessary duration changed signals aren't filtered. - provider.playerControl()->setDuration(0); - QCOMPARE(audio.duration(), 0); - QCOMPARE(spy.count(), 4); -} - -void tst_QDeclarativeAudio::position() -{ - QtTestMediaServiceProvider provider; - QDeclarativeAudio audio; - audio.componentComplete(); - - QSignalSpy spy(&audio, SIGNAL(positionChanged())); - - QCOMPARE(audio.position(), 0); - - // QDeclarativeAudio won't bound set positions to the duration. A media service may though. - QCOMPARE(audio.duration(), 0); - - audio.setPosition(450); - QCOMPARE(audio.position(), 450); - QCOMPARE(provider.playerControl()->position(), qint64(450)); - QCOMPARE(spy.count(), 1); - - audio.setPosition(-5403); - QCOMPARE(audio.position(), -5403); - QCOMPARE(provider.playerControl()->position(), qint64(-5403)); - QCOMPARE(spy.count(), 2); - - audio.setPosition(-5403); - QCOMPARE(audio.position(), -5403); - QCOMPARE(provider.playerControl()->position(), qint64(-5403)); - QCOMPARE(spy.count(), 2); - - // Check the signal change signal is emitted if the change originates from the media service. - provider.playerControl()->setPosition(0); - QCOMPARE(audio.position(), 0); - QCOMPARE(spy.count(), 3); - - connect(&audio, SIGNAL(positionChanged()), &QTestEventLoop::instance(), SLOT(exitLoop())); - - provider.playerControl()->updateState(QMediaPlayer::PlayingState); - QTestEventLoop::instance().enterLoop(1); - QVERIFY(spy.count() > 3 && spy.count() < 6); // 4 or 5 - - provider.playerControl()->updateState(QMediaPlayer::PausedState); - QTestEventLoop::instance().enterLoop(1); - QVERIFY(spy.count() < 6); -} - -void tst_QDeclarativeAudio::volume() -{ - QtTestMediaServiceProvider provider; - QDeclarativeAudio audio; - audio.componentComplete(); - - QSignalSpy spy(&audio, SIGNAL(volumeChanged())); - - QCOMPARE(audio.volume(), qreal(1.0)); - - audio.setVolume(0.7); - QCOMPARE(audio.volume(), qreal(0.7)); - QCOMPARE(provider.playerControl()->volume(), 70); - QCOMPARE(spy.count(), 1); - - audio.setVolume(0.7); - QCOMPARE(audio.volume(), qreal(0.7)); - QCOMPARE(provider.playerControl()->volume(), 70); - QCOMPARE(spy.count(), 1); - - provider.playerControl()->setVolume(30); - QCOMPARE(audio.volume(), qreal(0.3)); - QCOMPARE(spy.count(), 2); -} - -void tst_QDeclarativeAudio::muted() -{ - QtTestMediaServiceProvider provider; - QDeclarativeAudio audio; - audio.componentComplete(); - - QSignalSpy spy(&audio, SIGNAL(mutedChanged())); - - QCOMPARE(audio.isMuted(), false); - - audio.setMuted(true); - QCOMPARE(audio.isMuted(), true); - QCOMPARE(provider.playerControl()->isMuted(), true); - QCOMPARE(spy.count(), 1); - - provider.playerControl()->setMuted(false); - QCOMPARE(audio.isMuted(), false); - QCOMPARE(spy.count(), 2); - - audio.setMuted(false); - QCOMPARE(audio.isMuted(), false); - QCOMPARE(provider.playerControl()->isMuted(), false); - QCOMPARE(spy.count(), 3); -} - -void tst_QDeclarativeAudio::bufferProgress() -{ - QtTestMediaServiceProvider provider; - QDeclarativeAudio audio; - - audio.componentComplete(); - - QSignalSpy spy(&audio, SIGNAL(bufferProgressChanged())); - - QCOMPARE(audio.bufferProgress(), qreal(0.0)); - - provider.playerControl()->setBufferStatus(20); - QCOMPARE(audio.bufferProgress(), qreal(0.2)); - QCOMPARE(spy.count(), 1); - - provider.playerControl()->setBufferStatus(20); - QCOMPARE(audio.bufferProgress(), qreal(0.2)); - QCOMPARE(spy.count(), 2); - - provider.playerControl()->setBufferStatus(40); - QCOMPARE(audio.bufferProgress(), qreal(0.4)); - QCOMPARE(spy.count(), 3); - - connect(&audio, SIGNAL(positionChanged()), &QTestEventLoop::instance(), SLOT(exitLoop())); - - provider.playerControl()->updateMediaStatus( - QMediaPlayer::BufferingMedia, QMediaPlayer::PlayingState); - QTestEventLoop::instance().enterLoop(1); - QVERIFY(spy.count() > 3 && spy.count() < 6); // 4 or 5 - - provider.playerControl()->updateMediaStatus(QMediaPlayer::BufferedMedia); - QTestEventLoop::instance().enterLoop(1); - QVERIFY(spy.count() < 6); -} - -void tst_QDeclarativeAudio::seekable() -{ - QtTestMediaServiceProvider provider; - QDeclarativeAudio audio; - - audio.componentComplete(); - - QSignalSpy spy(&audio, SIGNAL(seekableChanged())); - - QCOMPARE(audio.isSeekable(), false); - - provider.playerControl()->setSeekable(true); - QCOMPARE(audio.isSeekable(), true); - QCOMPARE(spy.count(), 1); - - provider.playerControl()->setSeekable(true); - QCOMPARE(audio.isSeekable(), true); - QCOMPARE(spy.count(), 2); - - provider.playerControl()->setSeekable(false); - QCOMPARE(audio.isSeekable(), false); - QCOMPARE(spy.count(), 3); -} - -void tst_QDeclarativeAudio::playbackRate() -{ - QtTestMediaServiceProvider provider; - QDeclarativeAudio audio; - - audio.componentComplete(); - - QSignalSpy spy(&audio, SIGNAL(playbackRateChanged())); - - QCOMPARE(audio.playbackRate(), qreal(1.0)); - - audio.setPlaybackRate(0.5); - QCOMPARE(audio.playbackRate(), qreal(0.5)); - QCOMPARE(provider.playerControl()->playbackRate(), qreal(0.5)); - QCOMPARE(spy.count(), 1); - - provider.playerControl()->setPlaybackRate(2.0); - QCOMPARE(provider.playerControl()->playbackRate(), qreal(2.0)); - QCOMPARE(spy.count(), 2); - - audio.setPlaybackRate(2.0); - QCOMPARE(audio.playbackRate(), qreal(2.0)); - QCOMPARE(provider.playerControl()->playbackRate(), qreal(2.0)); - QCOMPARE(spy.count(), 3); -} - -void tst_QDeclarativeAudio::status() -{ - QtTestMediaServiceProvider provider; - QDeclarativeAudio audio; - - audio.componentComplete(); - - QSignalSpy statusChangedSpy(&audio, SIGNAL(statusChanged())); - QSignalSpy loadedSpy(&audio, SIGNAL(loaded())); - QSignalSpy bufferingSpy(&audio, SIGNAL(buffering())); - QSignalSpy stalledSpy(&audio, SIGNAL(stalled())); - QSignalSpy bufferedSpy(&audio, SIGNAL(buffered())); - QSignalSpy endOfMediaSpy(&audio, SIGNAL(endOfMedia())); - - QCOMPARE(audio.status(), QDeclarativeAudio::NoMedia); - - // Set media, start loading. - provider.playerControl()->updateMediaStatus(QMediaPlayer::LoadingMedia); - QCOMPARE(audio.status(), QDeclarativeAudio::Loading); - QCOMPARE(statusChangedSpy.count(), 1); - QCOMPARE(loadedSpy.count(), 0); - QCOMPARE(bufferingSpy.count(), 0); - QCOMPARE(stalledSpy.count(), 0); - QCOMPARE(bufferedSpy.count(), 0); - QCOMPARE(endOfMediaSpy.count(), 0); - - // Finish loading. - provider.playerControl()->updateMediaStatus(QMediaPlayer::LoadedMedia); - QCOMPARE(audio.status(), QDeclarativeAudio::Loaded); - QCOMPARE(statusChangedSpy.count(), 2); - QCOMPARE(loadedSpy.count(), 1); - QCOMPARE(bufferingSpy.count(), 0); - QCOMPARE(stalledSpy.count(), 0); - QCOMPARE(bufferedSpy.count(), 0); - QCOMPARE(endOfMediaSpy.count(), 0); - - // Play, start buffering. - provider.playerControl()->updateMediaStatus( - QMediaPlayer::StalledMedia, QMediaPlayer::PlayingState); - QCOMPARE(audio.status(), QDeclarativeAudio::Stalled); - QCOMPARE(statusChangedSpy.count(), 3); - QCOMPARE(loadedSpy.count(), 1); - QCOMPARE(bufferingSpy.count(), 0); - QCOMPARE(stalledSpy.count(), 1); - QCOMPARE(bufferedSpy.count(), 0); - QCOMPARE(endOfMediaSpy.count(), 0); - - // Enough data buffered to proceed. - provider.playerControl()->updateMediaStatus(QMediaPlayer::BufferingMedia); - QCOMPARE(audio.status(), QDeclarativeAudio::Buffering); - QCOMPARE(statusChangedSpy.count(), 4); - QCOMPARE(loadedSpy.count(), 1); - QCOMPARE(bufferingSpy.count(), 1); - QCOMPARE(stalledSpy.count(), 1); - QCOMPARE(bufferedSpy.count(), 0); - QCOMPARE(endOfMediaSpy.count(), 0); - - // Errant second buffering status changed. - provider.playerControl()->updateMediaStatus(QMediaPlayer::BufferingMedia); - QCOMPARE(audio.status(), QDeclarativeAudio::Buffering); - QCOMPARE(statusChangedSpy.count(), 4); - QCOMPARE(loadedSpy.count(), 1); - QCOMPARE(bufferingSpy.count(), 1); - QCOMPARE(stalledSpy.count(), 1); - QCOMPARE(bufferedSpy.count(), 0); - QCOMPARE(endOfMediaSpy.count(), 0); - - // Buffer full. - provider.playerControl()->updateMediaStatus(QMediaPlayer::BufferedMedia); - QCOMPARE(audio.status(), QDeclarativeAudio::Buffered); - QCOMPARE(statusChangedSpy.count(), 5); - QCOMPARE(loadedSpy.count(), 1); - QCOMPARE(bufferingSpy.count(), 1); - QCOMPARE(stalledSpy.count(), 1); - QCOMPARE(bufferedSpy.count(), 1); - QCOMPARE(endOfMediaSpy.count(), 0); - - // Buffer getting low. - provider.playerControl()->updateMediaStatus(QMediaPlayer::BufferingMedia); - QCOMPARE(audio.status(), QDeclarativeAudio::Buffering); - QCOMPARE(statusChangedSpy.count(), 6); - QCOMPARE(loadedSpy.count(), 1); - QCOMPARE(bufferingSpy.count(), 2); - QCOMPARE(stalledSpy.count(), 1); - QCOMPARE(bufferedSpy.count(), 1); - QCOMPARE(endOfMediaSpy.count(), 0); - - // Buffer full. - provider.playerControl()->updateMediaStatus(QMediaPlayer::BufferedMedia); - QCOMPARE(audio.status(), QDeclarativeAudio::Buffered); - QCOMPARE(statusChangedSpy.count(), 7); - QCOMPARE(loadedSpy.count(), 1); - QCOMPARE(bufferingSpy.count(), 2); - QCOMPARE(stalledSpy.count(), 1); - QCOMPARE(bufferedSpy.count(), 2); - QCOMPARE(endOfMediaSpy.count(), 0); - - // Finished. - provider.playerControl()->updateMediaStatus( - QMediaPlayer::EndOfMedia, QMediaPlayer::StoppedState); - QCOMPARE(audio.status(), QDeclarativeAudio::EndOfMedia); - QCOMPARE(statusChangedSpy.count(), 8); - QCOMPARE(loadedSpy.count(), 1); - QCOMPARE(bufferingSpy.count(), 2); - QCOMPARE(stalledSpy.count(), 1); - QCOMPARE(bufferedSpy.count(), 2); - QCOMPARE(endOfMediaSpy.count(), 1); -} - -void tst_QDeclarativeAudio::metaData_data() -{ - QTest::addColumn("propertyName"); - QTest::addColumn("propertyKey"); - QTest::addColumn("value1"); - QTest::addColumn("value2"); - - QTest::newRow("title") - << QByteArray("title") - << QtMediaServices::Title - << QVariant(QString::fromLatin1("This is a title")) - << QVariant(QString::fromLatin1("This is another title")); - - QTest::newRow("genre") - << QByteArray("genre") - << QtMediaServices::Genre - << QVariant(QString::fromLatin1("rock")) - << QVariant(QString::fromLatin1("pop")); - - QTest::newRow("trackNumber") - << QByteArray("trackNumber") - << QtMediaServices::TrackNumber - << QVariant(8) - << QVariant(12); -} - -void tst_QDeclarativeAudio::metaData() -{ - QFETCH(QByteArray, propertyName); - QFETCH(QtMediaServices::MetaData, propertyKey); - QFETCH(QVariant, value1); - QFETCH(QVariant, value2); - - QtTestMediaServiceProvider provider; - QDeclarativeAudio audio; - - audio.componentComplete(); - - QSignalSpy spy(&audio, SIGNAL(__metaDataChanged())); - - const int index = audio.metaObject()->indexOfProperty(propertyName.constData()); - QVERIFY(index != -1); - - QMetaProperty property = audio.metaObject()->property(index); - QCOMPARE(property.read(&audio), QVariant()); - - property.write(&audio, value1); - QCOMPARE(property.read(&audio), value1); - QCOMPARE(provider.metaDataControl()->metaData(propertyKey), value1); - QCOMPARE(spy.count(), 1); - - provider.metaDataControl()->setMetaData(propertyKey, value2); - QCOMPARE(property.read(&audio), value2); - QCOMPARE(spy.count(), 2); -} - -void tst_QDeclarativeAudio::error() -{ - const QString errorString = QLatin1String("Failed to open device."); - - QtTestMediaServiceProvider provider; - QDeclarativeAudio audio; - - audio.componentComplete(); - - QSignalSpy errorSpy(&audio, SIGNAL(error(QDeclarativeAudio::Error,QString))); - QSignalSpy errorChangedSpy(&audio, SIGNAL(errorChanged())); - - QCOMPARE(audio.error(), QDeclarativeAudio::NoError); - QCOMPARE(audio.errorString(), QString()); - - provider.playerControl()->emitError(QMediaPlayer::ResourceError, errorString); - - QCOMPARE(audio.error(), QDeclarativeAudio::ResourceError); - QCOMPARE(audio.errorString(), errorString); - QCOMPARE(errorSpy.count(), 1); - QCOMPARE(errorChangedSpy.count(), 1); - - // Changing the source resets the error properties. - audio.setSource(QUrl("http://example.com")); - QCOMPARE(audio.error(), QDeclarativeAudio::NoError); - QCOMPARE(audio.errorString(), QString()); - QCOMPARE(errorSpy.count(), 1); - QCOMPARE(errorChangedSpy.count(), 2); - - // But isn't noisy. - audio.setSource(QUrl("file:///file/path")); - QCOMPARE(audio.error(), QDeclarativeAudio::NoError); - QCOMPARE(audio.errorString(), QString()); - QCOMPARE(errorSpy.count(), 1); - QCOMPARE(errorChangedSpy.count(), 2); -} - - -QTEST_MAIN(tst_QDeclarativeAudio) - -#include "tst_qdeclarativeaudio.moc" diff --git a/tests/auto/qdeclarativevideo/qdeclarativevideo.pro b/tests/auto/qdeclarativevideo/qdeclarativevideo.pro deleted file mode 100644 index 64a20da..0000000 --- a/tests/auto/qdeclarativevideo/qdeclarativevideo.pro +++ /dev/null @@ -1,14 +0,0 @@ -load(qttest_p4) - -HEADERS += \ - $$PWD/../../../src/imports/multimedia/qdeclarativevideo_p.h \ - $$PWD/../../../src/imports/multimedia/qdeclarativemediabase_p.h \ - $$PWD/../../../src/imports/multimedia/qmetadatacontrolmetaobject_p.h - -SOURCES += \ - tst_qdeclarativevideo.cpp \ - $$PWD/../../../src/imports/multimedia/qdeclarativevideo.cpp \ - $$PWD/../../../src/imports/multimedia/qdeclarativemediabase.cpp \ - $$PWD/../../../src/imports/multimedia/qmetadatacontrolmetaobject.cpp - -QT += multimedia mediaservices declarative diff --git a/tests/auto/qdeclarativevideo/tst_qdeclarativevideo.cpp b/tests/auto/qdeclarativevideo/tst_qdeclarativevideo.cpp deleted file mode 100644 index 99b447a..0000000 --- a/tests/auto/qdeclarativevideo/tst_qdeclarativevideo.cpp +++ /dev/null @@ -1,921 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "../../../src/imports/multimedia/qdeclarativevideo_p.h" - -#include -#include -#include -#include -#include -#include -#include -#include - - -class tst_QDeclarativeVideo : public QObject -{ - Q_OBJECT -public slots: - void initTestCase(); - -private slots: - void nullPlayerControl(); - void nullService(); - - void playing(); - void paused(); - void error(); - - void hasAudio(); - void hasVideo(); - void fillMode(); - void geometry(); -}; - -Q_DECLARE_METATYPE(QtMediaServices::MetaData); -Q_DECLARE_METATYPE(QDeclarativeVideo::Error); - -class QtTestMediaPlayerControl : public QMediaPlayerControl -{ - Q_OBJECT -public: - QtTestMediaPlayerControl(QObject *parent = 0) - : QMediaPlayerControl(parent) - , m_state(QMediaPlayer::StoppedState) - , m_mediaStatus(QMediaPlayer::NoMedia) - , m_duration(0) - , m_position(0) - , m_playbackRate(1.0) - , m_volume(50) - , m_bufferStatus(0) - , m_muted(false) - , m_audioAvailable(false) - , m_videoAvailable(false) - , m_seekable(false) - { - } - - QMediaPlayer::State state() const { return m_state; } - void updateState(QMediaPlayer::State state) { emit stateChanged(m_state = state); } - - QMediaPlayer::MediaStatus mediaStatus() const { return m_mediaStatus; } - void updateMediaStatus(QMediaPlayer::MediaStatus status) { - emit mediaStatusChanged(m_mediaStatus = status); } - void updateMediaStatus(QMediaPlayer::MediaStatus status, QMediaPlayer::State state) - { - m_mediaStatus = status; - m_state = state; - - emit mediaStatusChanged(m_mediaStatus); - emit stateChanged(m_state); - } - - qint64 duration() const { return m_duration; } - void setDuration(qint64 duration) { emit durationChanged(m_duration = duration); } - - qint64 position() const { return m_position; } - void setPosition(qint64 position) { emit positionChanged(m_position = position); } - - int volume() const { return m_volume; } - void setVolume(int volume) { emit volumeChanged(m_volume = volume); } - - bool isMuted() const { return m_muted; } - void setMuted(bool muted) { emit mutedChanged(m_muted = muted); } - - int bufferStatus() const { return m_bufferStatus; } - void setBufferStatus(int status) { emit bufferStatusChanged(m_bufferStatus = status); } - - bool isAudioAvailable() const { return m_audioAvailable; } - void setAudioAvailable(bool available) { - emit audioAvailableChanged(m_audioAvailable = available); } - bool isVideoAvailable() const { return m_videoAvailable; } - void setVideoAvailable(bool available) { - emit videoAvailableChanged(m_videoAvailable = available); } - - bool isSeekable() const { return m_seekable; } - void setSeekable(bool seekable) { emit seekableChanged(m_seekable = seekable); } - - QMediaTimeRange availablePlaybackRanges() const { return QMediaTimeRange(); } - - qreal playbackRate() const { return m_playbackRate; } - void setPlaybackRate(qreal rate) { emit playbackRateChanged(m_playbackRate = rate); } - - QMediaContent media() const { return m_media; } - const QIODevice *mediaStream() const { return 0; } - void setMedia(const QMediaContent &media, QIODevice *) - { - m_media = media; - - m_mediaStatus = m_media.isNull() - ? QMediaPlayer::NoMedia - : QMediaPlayer::LoadingMedia; - - emit mediaChanged(m_media); - emit mediaStatusChanged(m_mediaStatus); - } - - void play() { emit stateChanged(m_state = QMediaPlayer::PlayingState); } - void pause() { emit stateChanged(m_state = QMediaPlayer::PausedState); } - void stop() { emit stateChanged(m_state = QMediaPlayer::StoppedState); } - - void emitError(QMediaPlayer::Error err, const QString &errorString) { - emit error(err, errorString); } - -private: - QMediaPlayer::State m_state; - QMediaPlayer::MediaStatus m_mediaStatus; - qint64 m_duration; - qint64 m_position; - qreal m_playbackRate; - int m_volume; - int m_bufferStatus; - bool m_muted; - bool m_audioAvailable; - bool m_videoAvailable; - bool m_seekable; - QMediaContent m_media; -}; - -class QtTestOutputControl : public QVideoOutputControl -{ -public: - QtTestOutputControl(QObject *parent) : QVideoOutputControl(parent), m_output(NoOutput) {} - - QList availableOutputs() const { return m_outputs; } - void setAvailableOutputs(const QList outputs) { m_outputs = outputs; } - - Output output() const { return m_output; } - virtual void setOutput(Output output) { m_output = output; } - -private: - Output m_output; - QList m_outputs; -}; - -class QtTestRendererControl : public QVideoRendererControl -{ -public: - QtTestRendererControl(QObject *parent ) : QVideoRendererControl(parent), m_surface(0) {} - - QAbstractVideoSurface *surface() const { return m_surface; } - void setSurface(QAbstractVideoSurface *surface) { m_surface = surface; } - -private: - QAbstractVideoSurface *m_surface; -}; - -class QtTestMediaService : public QMediaService -{ - Q_OBJECT -public: - QtTestMediaService( - QtTestMediaPlayerControl *playerControl, - QtTestOutputControl *outputControl, - QtTestRendererControl *rendererControl, - QObject *parent) - : QMediaService(parent) - , playerControl(playerControl) - , outputControl(outputControl) - , rendererControl(rendererControl) - { - } - - QMediaControl *control(const char *name) const - { - if (qstrcmp(name, QMediaPlayerControl_iid) == 0) - return playerControl; - else if (qstrcmp(name, QVideoOutputControl_iid) == 0) - return outputControl; - else if (qstrcmp(name, QVideoRendererControl_iid) == 0) - return rendererControl; - else - return 0; - } - - QtTestMediaPlayerControl *playerControl; - QtTestOutputControl *outputControl; - QtTestRendererControl *rendererControl; -}; - -class QtTestMediaServiceProvider : public QMediaServiceProvider -{ - Q_OBJECT -public: - QtTestMediaServiceProvider() - : service(new QtTestMediaService( - new QtTestMediaPlayerControl(this), - new QtTestOutputControl(this), - new QtTestRendererControl(this), - this)) - { - setDefaultServiceProvider(this); - } - - QtTestMediaServiceProvider(QtTestMediaService *service) - : service(service) - { - setDefaultServiceProvider(this); - } - - QtTestMediaServiceProvider( - QtTestMediaPlayerControl *playerControl, - QtTestOutputControl *outputControl, - QtTestRendererControl *rendererControl) - : service(new QtTestMediaService(playerControl, outputControl, rendererControl, this)) - { - setDefaultServiceProvider(this); - } - - ~QtTestMediaServiceProvider() - { - setDefaultServiceProvider(0); - } - - QMediaService *requestService( - const QByteArray &type, - const QMediaServiceProviderHint & = QMediaServiceProviderHint()) - { - requestedService = type; - - return service; - } - - void releaseService(QMediaService *) {} - - inline QtTestMediaPlayerControl *playerControl() { return service->playerControl; } - inline QtTestRendererControl *rendererControl() { return service->rendererControl; } - - QtTestMediaService *service; - QByteArray requestedService; -}; - - -void tst_QDeclarativeVideo::initTestCase() -{ - qRegisterMetaType(); -} - -void tst_QDeclarativeVideo::nullPlayerControl() -{ - QtTestMediaServiceProvider provider(0, 0, 0); - - QDeclarativeVideo video; - - QCOMPARE(video.source(), QUrl()); - video.setSource(QUrl("http://example.com")); - QCOMPARE(video.source(), QUrl("http://example.com")); - - QCOMPARE(video.isPlaying(), false); - video.setPlaying(true); - QCOMPARE(video.isPlaying(), true); - video.setPlaying(false); - video.play(); - QCOMPARE(video.isPlaying(), false); - - QCOMPARE(video.isPaused(), false); - video.pause(); - QCOMPARE(video.isPaused(), false); - video.setPaused(true); - QCOMPARE(video.isPaused(), true); - - QCOMPARE(video.duration(), 0); - - QCOMPARE(video.position(), 0); - video.setPosition(10000); - QCOMPARE(video.position(), 10000); - - QCOMPARE(video.volume(), qreal(1.0)); - video.setVolume(0.5); - QCOMPARE(video.volume(), qreal(0.5)); - - QCOMPARE(video.isMuted(), false); - video.setMuted(true); - QCOMPARE(video.isMuted(), true); - - QCOMPARE(video.bufferProgress(), qreal(0)); - - QCOMPARE(video.isSeekable(), false); - - QCOMPARE(video.playbackRate(), qreal(1.0)); - - QCOMPARE(video.hasAudio(), false); - QCOMPARE(video.hasVideo(), false); - - QCOMPARE(video.status(), QDeclarativeVideo::NoMedia); - - QCOMPARE(video.error(), QDeclarativeVideo::ServiceMissing); -} - -void tst_QDeclarativeVideo::nullService() -{ - QtTestMediaServiceProvider provider(0); - - QDeclarativeVideo video; - - QCOMPARE(video.source(), QUrl()); - video.setSource(QUrl("http://example.com")); - QCOMPARE(video.source(), QUrl("http://example.com")); - - QCOMPARE(video.isPlaying(), false); - video.setPlaying(true); - QCOMPARE(video.isPlaying(), true); - video.setPlaying(false); - video.play(); - QCOMPARE(video.isPlaying(), false); - - QCOMPARE(video.isPaused(), false); - video.pause(); - QCOMPARE(video.isPaused(), false); - video.setPaused(true); - QCOMPARE(video.isPaused(), true); - - QCOMPARE(video.duration(), 0); - - QCOMPARE(video.position(), 0); - video.setPosition(10000); - QCOMPARE(video.position(), 10000); - - QCOMPARE(video.volume(), qreal(1.0)); - video.setVolume(0.5); - QCOMPARE(video.volume(), qreal(0.5)); - - QCOMPARE(video.isMuted(), false); - video.setMuted(true); - QCOMPARE(video.isMuted(), true); - - QCOMPARE(video.bufferProgress(), qreal(0)); - - QCOMPARE(video.isSeekable(), false); - - QCOMPARE(video.playbackRate(), qreal(1.0)); - - QCOMPARE(video.hasAudio(), false); - QCOMPARE(video.hasVideo(), false); - - QCOMPARE(video.status(), QDeclarativeVideo::NoMedia); - - QCOMPARE(video.error(), QDeclarativeVideo::ServiceMissing); - - QCOMPARE(video.metaObject()->indexOfProperty("title"), -1); - QCOMPARE(video.metaObject()->indexOfProperty("genre"), -1); - QCOMPARE(video.metaObject()->indexOfProperty("description"), -1); -} - -void tst_QDeclarativeVideo::playing() -{ - QtTestMediaServiceProvider provider; - QDeclarativeVideo video; - video.componentComplete(); - - QSignalSpy playingChangedSpy(&video, SIGNAL(playingChanged())); - QSignalSpy startedSpy(&video, SIGNAL(started())); - QSignalSpy stoppedSpy(&video, SIGNAL(stopped())); - - int playingChanged = 0; - int started = 0; - int stopped = 0; - - QCOMPARE(video.isPlaying(), false); - - // setPlaying(true) when stopped. - video.setPlaying(true); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPlaying(false) when playing. - video.setPlaying(false); - QCOMPARE(video.isPlaying(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(stoppedSpy.count(), ++stopped); - - // play() when stopped. - video.play(); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(stoppedSpy.count(), stopped); - - // stop() when playing. - video.stop(); - QCOMPARE(video.isPlaying(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(stoppedSpy.count(), ++stopped); - - // stop() when stopped. - video.stop(); - QCOMPARE(video.isPlaying(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPlaying(false) when stopped. - video.setPlaying(false); - QCOMPARE(video.isPlaying(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(stoppedSpy.count(), stopped); - - video.setPlaying(true); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPlaying(true) when playing. - video.setPlaying(true); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(stoppedSpy.count(), stopped); - - // play() when playing. - video.play(); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(stoppedSpy.count(), stopped); -} - -void tst_QDeclarativeVideo::paused() -{ - QtTestMediaServiceProvider provider; - QDeclarativeVideo video; - video.componentComplete(); - - QSignalSpy playingChangedSpy(&video, SIGNAL(playingChanged())); - QSignalSpy pausedChangedSpy(&video, SIGNAL(pausedChanged())); - QSignalSpy startedSpy(&video, SIGNAL(started())); - QSignalSpy pausedSpy(&video, SIGNAL(paused())); - QSignalSpy resumedSpy(&video, SIGNAL(resumed())); - QSignalSpy stoppedSpy(&video, SIGNAL(stopped())); - - int playingChanged = 0; - int pausedChanged = 0; - int started = 0; - int paused = 0; - int resumed = 0; - int stopped = 0; - - QCOMPARE(video.isPlaying(), false); - QCOMPARE(video.isPaused(), false); - - // setPlaying(true) when stopped. - video.setPlaying(true); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(video.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPaused(true) when playing. - video.setPaused(true); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(video.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), ++paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPaused(true) when paused. - video.setPaused(true); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(video.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // pause() when paused. - video.pause(); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(video.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPaused(false) when paused. - video.setPaused(false); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(video.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), ++resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPaused(false) when playing. - video.setPaused(false); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(video.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // pause() when playing. - video.pause(); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(video.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), ++paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPlaying(false) when paused. - video.setPlaying(false); - QCOMPARE(video.isPlaying(), false); - QCOMPARE(video.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), ++stopped); - - // setPaused(true) when stopped and paused. - video.setPaused(true); - QCOMPARE(video.isPlaying(), false); - QCOMPARE(video.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPaused(false) when stopped and paused. - video.setPaused(false); - QCOMPARE(video.isPlaying(), false); - QCOMPARE(video.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPaused(true) when stopped. - video.setPaused(true); - QCOMPARE(video.isPlaying(), false); - QCOMPARE(video.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPlaying(true) when stopped and paused. - video.setPlaying(true); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(video.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(pausedSpy.count(), ++paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // play() when paused. - video.play(); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(video.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), ++resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPaused(true) when playing. - video.setPaused(true); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(video.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), ++paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // stop() when paused. - video.stop(); - QCOMPARE(video.isPlaying(), false); - QCOMPARE(video.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), ++stopped); - - // setPaused(true) when stopped. - video.setPaused(true); - QCOMPARE(video.isPlaying(), false); - QCOMPARE(video.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // stop() when stopped and paused. - video.stop(); - QCOMPARE(video.isPlaying(), false); - QCOMPARE(video.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // pause() when stopped. - video.pause(); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(video.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(pausedSpy.count(), ++paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPlaying(false) when paused. - video.setPlaying(false); - QCOMPARE(video.isPlaying(), false); - QCOMPARE(video.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), ++stopped); - - // pause() when stopped and paused. - video.pause(); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(video.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PausedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(pausedSpy.count(), ++paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); - - // setPlaying(false) when paused. - video.setPlaying(false); - QCOMPARE(video.isPlaying(), false); - QCOMPARE(video.isPaused(), true); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::StoppedState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), pausedChanged); - QCOMPARE(startedSpy.count(), started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), ++stopped); - - // play() when stopped and paused. - video.play(); - QCOMPARE(video.isPlaying(), true); - QCOMPARE(video.isPaused(), false); - QCOMPARE(provider.playerControl()->state(), QMediaPlayer::PlayingState); - QCOMPARE(playingChangedSpy.count(), ++playingChanged); - QCOMPARE(pausedChangedSpy.count(), ++pausedChanged); - QCOMPARE(startedSpy.count(), ++started); - QCOMPARE(pausedSpy.count(), paused); - QCOMPARE(resumedSpy.count(), resumed); - QCOMPARE(stoppedSpy.count(), stopped); -} - -void tst_QDeclarativeVideo::error() -{ - const QString errorString = QLatin1String("Failed to open device."); - - QtTestMediaServiceProvider provider; - QDeclarativeVideo video; - video.componentComplete(); - - QSignalSpy errorSpy(&video, SIGNAL(error(QDeclarativeVideo::Error,QString))); - QSignalSpy errorChangedSpy(&video, SIGNAL(errorChanged())); - - QCOMPARE(video.error(), QDeclarativeVideo::NoError); - QCOMPARE(video.errorString(), QString()); - - provider.playerControl()->emitError(QMediaPlayer::ResourceError, errorString); - - QCOMPARE(video.error(), QDeclarativeVideo::ResourceError); - QCOMPARE(video.errorString(), errorString); - QCOMPARE(errorSpy.count(), 1); - QCOMPARE(errorChangedSpy.count(), 1); - - // Changing the source resets the error properties. - video.setSource(QUrl("http://example.com")); - QCOMPARE(video.error(), QDeclarativeVideo::NoError); - QCOMPARE(video.errorString(), QString()); - QCOMPARE(errorSpy.count(), 1); - QCOMPARE(errorChangedSpy.count(), 2); - - // But isn't noisy. - video.setSource(QUrl("file:///file/path")); - QCOMPARE(video.error(), QDeclarativeVideo::NoError); - QCOMPARE(video.errorString(), QString()); - QCOMPARE(errorSpy.count(), 1); - QCOMPARE(errorChangedSpy.count(), 2); -} - - -void tst_QDeclarativeVideo::hasAudio() -{ - QtTestMediaServiceProvider provider; - QDeclarativeVideo video; - video.componentComplete(); - - QSignalSpy spy(&video, SIGNAL(hasAudioChanged())); - - QCOMPARE(video.hasAudio(), false); - - provider.playerControl()->setAudioAvailable(true); - QCOMPARE(video.hasAudio(), true); - QCOMPARE(spy.count(), 1); - - provider.playerControl()->setAudioAvailable(true); - QCOMPARE(video.hasAudio(), true); - QCOMPARE(spy.count(), 2); - - provider.playerControl()->setAudioAvailable(false); - QCOMPARE(video.hasAudio(), false); - QCOMPARE(spy.count(), 3); -} - -void tst_QDeclarativeVideo::hasVideo() -{ - QtTestMediaServiceProvider provider; - QDeclarativeVideo video; - - video.componentComplete(); - - QSignalSpy spy(&video, SIGNAL(hasVideoChanged())); - - QCOMPARE(video.hasVideo(), false); - - provider.playerControl()->setVideoAvailable(true); - QCOMPARE(video.hasVideo(), true); - QCOMPARE(spy.count(), 1); - - provider.playerControl()->setVideoAvailable(true); - QCOMPARE(video.hasVideo(), true); - QCOMPARE(spy.count(), 2); - - provider.playerControl()->setVideoAvailable(false); - QCOMPARE(video.hasVideo(), false); - QCOMPARE(spy.count(), 3); -} - -void tst_QDeclarativeVideo::fillMode() -{ - QtTestMediaServiceProvider provider; - QDeclarativeVideo video; - video.componentComplete(); - - QList children = video.childItems(); - QCOMPARE(children.count(), 1); - QGraphicsVideoItem *videoItem = qgraphicsitem_cast(children.first()); - QVERIFY(videoItem != 0); - - QCOMPARE(video.fillMode(), QDeclarativeVideo::PreserveAspectFit); - - video.setFillMode(QDeclarativeVideo::PreserveAspectCrop); - QCOMPARE(video.fillMode(), QDeclarativeVideo::PreserveAspectCrop); - QCOMPARE(videoItem->aspectRatioMode(), Qt::KeepAspectRatioByExpanding); - - video.setFillMode(QDeclarativeVideo::Stretch); - QCOMPARE(video.fillMode(), QDeclarativeVideo::Stretch); - QCOMPARE(videoItem->aspectRatioMode(), Qt::IgnoreAspectRatio); - - video.setFillMode(QDeclarativeVideo::PreserveAspectFit); - QCOMPARE(video.fillMode(), QDeclarativeVideo::PreserveAspectFit); - QCOMPARE(videoItem->aspectRatioMode(), Qt::KeepAspectRatio); -} - -void tst_QDeclarativeVideo::geometry() -{ - QtTestMediaServiceProvider provider; - QDeclarativeVideo video; - video.componentComplete(); - - QAbstractVideoSurface *surface = provider.rendererControl()->surface(); - QVERIFY(surface != 0); - - QList children = video.childItems(); - QCOMPARE(children.count(), 1); - QGraphicsVideoItem *videoItem = qgraphicsitem_cast(children.first()); - QVERIFY(videoItem != 0); - - QVideoSurfaceFormat format(QSize(640, 480), QVideoFrame::Format_RGB32); - - QVERIFY(surface->start(format)); - - QCOMPARE(video.implicitWidth(), qreal(640)); - QCOMPARE(video.implicitHeight(), qreal(480)); - - video.setWidth(560); - video.setHeight(328); - - QCOMPARE(videoItem->size().width(), qreal(560)); - QCOMPARE(videoItem->size().height(), qreal(328)); -} - -QTEST_MAIN(tst_QDeclarativeVideo) - -#include "tst_qdeclarativevideo.moc" diff --git a/tests/auto/qgraphicsvideoitem/qgraphicsvideoitem.pro b/tests/auto/qgraphicsvideoitem/qgraphicsvideoitem.pro deleted file mode 100644 index b57e8e3..0000000 --- a/tests/auto/qgraphicsvideoitem/qgraphicsvideoitem.pro +++ /dev/null @@ -1,5 +0,0 @@ -load(qttest_p4) -SOURCES += tst_qgraphicsvideoitem.cpp - -QT += multimedia mediaservices -requires(contains(QT_CONFIG, mediaservices)) diff --git a/tests/auto/qgraphicsvideoitem/tst_qgraphicsvideoitem.cpp b/tests/auto/qgraphicsvideoitem/tst_qgraphicsvideoitem.cpp deleted file mode 100644 index 1815779..0000000 --- a/tests/auto/qgraphicsvideoitem/tst_qgraphicsvideoitem.cpp +++ /dev/null @@ -1,670 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -class tst_QGraphicsVideoItem : public QObject -{ - Q_OBJECT -public slots: - void initTestCase(); - -private slots: - void nullObject(); - void nullService(); - void nullOutputControl(); - void noOutputs(); - void serviceDestroyed(); - void mediaObjectDestroyed(); - void setMediaObject(); - - void show(); - - void aspectRatioMode(); - void offset(); - void size(); - void nativeSize_data(); - void nativeSize(); - - void boundingRect_data(); - void boundingRect(); - - void paint(); -}; - -Q_DECLARE_METATYPE(const uchar *) -Q_DECLARE_METATYPE(Qt::AspectRatioMode) - -class QtTestOutputControl : public QVideoOutputControl -{ -public: - QtTestOutputControl() : m_output(NoOutput) {} - - QList availableOutputs() const { return m_outputs; } - void setAvailableOutputs(const QList outputs) { m_outputs = outputs; } - - Output output() const { return m_output; } - virtual void setOutput(Output output) { m_output = output; } - -private: - Output m_output; - QList m_outputs; -}; - -class QtTestRendererControl : public QVideoRendererControl -{ -public: - QtTestRendererControl() - : m_surface(0) - { - } - - QAbstractVideoSurface *surface() const { return m_surface; } - void setSurface(QAbstractVideoSurface *surface) { m_surface = surface; } - -private: - QAbstractVideoSurface *m_surface; -}; - -class QtTestVideoService : public QMediaService -{ - Q_OBJECT -public: - QtTestVideoService( - QtTestOutputControl *output, - QtTestRendererControl *renderer) - : QMediaService(0) - , outputControl(output) - , rendererControl(renderer) - { - } - - ~QtTestVideoService() - { - delete outputControl; - delete rendererControl; - } - - QMediaControl *control(const char *name) const - { - if (qstrcmp(name, QVideoOutputControl_iid) == 0) - return outputControl; - else if (qstrcmp(name, QVideoRendererControl_iid) == 0) - return rendererControl; - else - return 0; - } - - QtTestOutputControl *outputControl; - QtTestRendererControl *rendererControl; -}; - -class QtTestVideoObject : public QMediaObject -{ - Q_OBJECT -public: - QtTestVideoObject(QtTestRendererControl *renderer): - QMediaObject(0, new QtTestVideoService(new QtTestOutputControl, renderer)) - { - testService = qobject_cast(service()); - QList outputs; - - if (renderer) - outputs.append(QVideoOutputControl::RendererOutput); - - testService->outputControl->setAvailableOutputs(outputs); - } - - QtTestVideoObject(QtTestVideoService *service): - QMediaObject(0, service), - testService(service) - { - } - - ~QtTestVideoObject() - { - delete testService; - } - - QtTestVideoService *testService; -}; - -class QtTestGraphicsVideoItem : public QGraphicsVideoItem -{ -public: - QtTestGraphicsVideoItem(QGraphicsItem *parent = 0) - : QGraphicsVideoItem(parent) - , m_paintCount(0) - { - } - - void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) - { - ++m_paintCount; - - QTestEventLoop::instance().exitLoop(); - - QGraphicsVideoItem::paint(painter, option, widget); - } - - bool waitForPaint(int secs) - { - const int paintCount = m_paintCount; - - QTestEventLoop::instance().enterLoop(secs); - - return m_paintCount != paintCount; - } - - int paintCount() const - { - return m_paintCount; - } - -private: - int m_paintCount; -}; - -void tst_QGraphicsVideoItem::initTestCase() -{ - qRegisterMetaType(); -} - -void tst_QGraphicsVideoItem::nullObject() -{ - QGraphicsVideoItem item(0); - - QVERIFY(item.boundingRect().isEmpty()); -} - -void tst_QGraphicsVideoItem::nullService() -{ - QtTestVideoService *service = 0; - - QtTestVideoObject object(service); - - QtTestGraphicsVideoItem *item = new QtTestGraphicsVideoItem; - item->setMediaObject(&object); - - QVERIFY(item->boundingRect().isEmpty()); - - item->hide(); - item->show(); - - QGraphicsScene graphicsScene; - graphicsScene.addItem(item); - QGraphicsView graphicsView(&graphicsScene); - graphicsView.show(); -} - -void tst_QGraphicsVideoItem::nullOutputControl() -{ - QtTestVideoObject object(new QtTestVideoService(0, 0)); - - QtTestGraphicsVideoItem *item = new QtTestGraphicsVideoItem; - item->setMediaObject(&object); - - QVERIFY(item->boundingRect().isEmpty()); - - item->hide(); - item->show(); - - QGraphicsScene graphicsScene; - graphicsScene.addItem(item); - QGraphicsView graphicsView(&graphicsScene); - graphicsView.show(); -} - -void tst_QGraphicsVideoItem::noOutputs() -{ - QtTestRendererControl *control = 0; - QtTestVideoObject object(control); - - QtTestGraphicsVideoItem *item = new QtTestGraphicsVideoItem; - item->setMediaObject(&object); - - QVERIFY(item->boundingRect().isEmpty()); - - item->hide(); - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::NoOutput); - item->show(); - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::NoOutput); - - QGraphicsScene graphicsScene; - graphicsScene.addItem(item); - QGraphicsView graphicsView(&graphicsScene); - graphicsView.show(); -} - -void tst_QGraphicsVideoItem::serviceDestroyed() -{ - QtTestVideoObject object(new QtTestRendererControl); - - QGraphicsVideoItem item; - item.setMediaObject(&object); - - QtTestVideoService *service = object.testService; - object.testService = 0; - - delete service; - - QCOMPARE(item.mediaObject(), static_cast(&object)); - QVERIFY(item.boundingRect().isEmpty()); -} - -void tst_QGraphicsVideoItem::mediaObjectDestroyed() -{ - QtTestVideoObject *object = new QtTestVideoObject(new QtTestRendererControl); - - QGraphicsVideoItem item; - item.setMediaObject(object); - - delete object; - object = 0; - - QCOMPARE(item.mediaObject(), static_cast(object)); - QVERIFY(item.boundingRect().isEmpty()); -} - -void tst_QGraphicsVideoItem::setMediaObject() -{ - QMediaObject *nullObject = 0; - QtTestVideoObject object(new QtTestRendererControl); - - QGraphicsVideoItem item; - - QCOMPARE(item.mediaObject(), nullObject); - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::NoOutput); - - item.setMediaObject(&object); - QCOMPARE(item.mediaObject(), static_cast(&object)); - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::RendererOutput); - QVERIFY(object.testService->rendererControl->surface() != 0); - - item.setMediaObject(0); - QCOMPARE(item.mediaObject(), nullObject); - - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::NoOutput); - - item.setVisible(false); - - item.setMediaObject(&object); - QCOMPARE(item.mediaObject(), static_cast(&object)); - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::NoOutput); - QVERIFY(object.testService->rendererControl->surface() != 0); -} - -void tst_QGraphicsVideoItem::show() -{ - QtTestVideoObject object(new QtTestRendererControl); - QtTestGraphicsVideoItem *item = new QtTestGraphicsVideoItem; - item->setMediaObject(&object); - - // Graphics items are visible by default - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::RendererOutput); - QVERIFY(object.testService->rendererControl->surface() != 0); - - item->hide(); - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::RendererOutput); - - item->show(); - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::RendererOutput); - QVERIFY(object.testService->rendererControl->surface() != 0); - - QVERIFY(item->boundingRect().isEmpty()); - - QVideoSurfaceFormat format(QSize(320,240),QVideoFrame::Format_RGB32); - QVERIFY(object.testService->rendererControl->surface()->start(format)); - - QVERIFY(!item->boundingRect().isEmpty()); - - QGraphicsScene graphicsScene; - graphicsScene.addItem(item); - QGraphicsView graphicsView(&graphicsScene); - graphicsView.show(); - - QVERIFY(item->paintCount() || item->waitForPaint(1)); -} - -void tst_QGraphicsVideoItem::aspectRatioMode() -{ - QGraphicsVideoItem item; - - QCOMPARE(item.aspectRatioMode(), Qt::KeepAspectRatio); - - item.setAspectRatioMode(Qt::IgnoreAspectRatio); - QCOMPARE(item.aspectRatioMode(), Qt::IgnoreAspectRatio); - - item.setAspectRatioMode(Qt::KeepAspectRatioByExpanding); - QCOMPARE(item.aspectRatioMode(), Qt::KeepAspectRatioByExpanding); - - item.setAspectRatioMode(Qt::KeepAspectRatio); - QCOMPARE(item.aspectRatioMode(), Qt::KeepAspectRatio); -} - -void tst_QGraphicsVideoItem::offset() -{ - QGraphicsVideoItem item; - - QCOMPARE(item.offset(), QPointF(0, 0)); - - item.setOffset(QPointF(-32.4, 43.0)); - QCOMPARE(item.offset(), QPointF(-32.4, 43.0)); - - item.setOffset(QPointF(1, 1)); - QCOMPARE(item.offset(), QPointF(1, 1)); - - item.setOffset(QPointF(12, -30.4)); - QCOMPARE(item.offset(), QPointF(12, -30.4)); - - item.setOffset(QPointF(-90.4, -75)); - QCOMPARE(item.offset(), QPointF(-90.4, -75)); -} - -void tst_QGraphicsVideoItem::size() -{ - QGraphicsVideoItem item; - - QCOMPARE(item.size(), QSizeF(320, 240)); - - item.setSize(QSizeF(542.5, 436.3)); - QCOMPARE(item.size(), QSizeF(542.5, 436.3)); - - item.setSize(QSizeF(-43, 12)); - QCOMPARE(item.size(), QSizeF(0, 0)); - - item.setSize(QSizeF(54, -9)); - QCOMPARE(item.size(), QSizeF(0, 0)); - - item.setSize(QSizeF(-90, -65)); - QCOMPARE(item.size(), QSizeF(0, 0)); - - item.setSize(QSizeF(1000, 1000)); - QCOMPARE(item.size(), QSizeF(1000, 1000)); -} - -void tst_QGraphicsVideoItem::nativeSize_data() -{ - QTest::addColumn("frameSize"); - QTest::addColumn("viewport"); - QTest::addColumn("pixelAspectRatio"); - QTest::addColumn("nativeSize"); - - QTest::newRow("640x480") - << QSize(640, 480) - << QRect(0, 0, 640, 480) - << QSize(1, 1) - << QSizeF(640, 480); - - QTest::newRow("800x600, (80,60, 640x480) viewport") - << QSize(800, 600) - << QRect(80, 60, 640, 480) - << QSize(1, 1) - << QSizeF(640, 480); - - QTest::newRow("800x600, (80,60, 640x480) viewport, 4:3") - << QSize(800, 600) - << QRect(80, 60, 640, 480) - << QSize(4, 3) - << QSizeF(853, 480); -} - -void tst_QGraphicsVideoItem::nativeSize() -{ - QFETCH(QSize, frameSize); - QFETCH(QRect, viewport); - QFETCH(QSize, pixelAspectRatio); - QFETCH(QSizeF, nativeSize); - - QtTestVideoObject object(new QtTestRendererControl); - QGraphicsVideoItem item; - item.setMediaObject(&object); - - QCOMPARE(item.nativeSize(), QSizeF()); - - QSignalSpy spy(&item, SIGNAL(nativeSizeChanged(QSizeF))); - - QVideoSurfaceFormat format(frameSize, QVideoFrame::Format_ARGB32); - format.setViewport(viewport); - format.setPixelAspectRatio(pixelAspectRatio); - - QVERIFY(object.testService->rendererControl->surface()->start(format)); - - QCOMPARE(item.nativeSize(), nativeSize); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.last().first().toSizeF(), nativeSize); - - object.testService->rendererControl->surface()->stop(); - - QCOMPARE(item.nativeSize(), QSizeF(0, 0)); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.last().first().toSizeF(), QSizeF(0, 0)); -} - -void tst_QGraphicsVideoItem::boundingRect_data() -{ - QTest::addColumn("frameSize"); - QTest::addColumn("offset"); - QTest::addColumn("size"); - QTest::addColumn("aspectRatioMode"); - QTest::addColumn("expectedRect"); - - - QTest::newRow("640x480: (0,0 640x480), Keep") - << QSize(640, 480) - << QPointF(0, 0) - << QSizeF(640, 480) - << Qt::KeepAspectRatio - << QRectF(0, 0, 640, 480); - - QTest::newRow("800x600, (0,0, 640x480), Keep") - << QSize(800, 600) - << QPointF(0, 0) - << QSizeF(640, 480) - << Qt::KeepAspectRatio - << QRectF(0, 0, 640, 480); - - QTest::newRow("800x600, (0,0, 640x480), KeepByExpanding") - << QSize(800, 600) - << QPointF(0, 0) - << QSizeF(640, 480) - << Qt::KeepAspectRatioByExpanding - << QRectF(0, 0, 640, 480); - - QTest::newRow("800x600, (0,0, 640x480), Ignore") - << QSize(800, 600) - << QPointF(0, 0) - << QSizeF(640, 480) - << Qt::IgnoreAspectRatio - << QRectF(0, 0, 640, 480); - - QTest::newRow("800x600, (100,100, 640x480), Keep") - << QSize(800, 600) - << QPointF(100, 100) - << QSizeF(640, 480) - << Qt::KeepAspectRatio - << QRectF(100, 100, 640, 480); - - QTest::newRow("800x600, (100,-100, 640x480), KeepByExpanding") - << QSize(800, 600) - << QPointF(100, -100) - << QSizeF(640, 480) - << Qt::KeepAspectRatioByExpanding - << QRectF(100, -100, 640, 480); - - QTest::newRow("800x600, (-100,-100, 640x480), Ignore") - << QSize(800, 600) - << QPointF(-100, -100) - << QSizeF(640, 480) - << Qt::IgnoreAspectRatio - << QRectF(-100, -100, 640, 480); - - QTest::newRow("800x600, (0,0, 1920x1024), Keep") - << QSize(800, 600) - << QPointF(0, 0) - << QSizeF(1920, 1024) - << Qt::KeepAspectRatio - << QRectF(832.0 / 3, 0, 4096.0 / 3, 1024); - - QTest::newRow("800x600, (0,0, 1920x1024), KeepByExpanding") - << QSize(800, 600) - << QPointF(0, 0) - << QSizeF(1920, 1024) - << Qt::KeepAspectRatioByExpanding - << QRectF(0, 0, 1920, 1024); - - QTest::newRow("800x600, (0,0, 1920x1024), Ignore") - << QSize(800, 600) - << QPointF(0, 0) - << QSizeF(1920, 1024) - << Qt::IgnoreAspectRatio - << QRectF(0, 0, 1920, 1024); - - QTest::newRow("800x600, (100,100, 1920x1024), Keep") - << QSize(800, 600) - << QPointF(100, 100) - << QSizeF(1920, 1024) - << Qt::KeepAspectRatio - << QRectF(100 + 832.0 / 3, 100, 4096.0 / 3, 1024); - - QTest::newRow("800x600, (100,-100, 1920x1024), KeepByExpanding") - << QSize(800, 600) - << QPointF(100, -100) - << QSizeF(1920, 1024) - << Qt::KeepAspectRatioByExpanding - << QRectF(100, -100, 1920, 1024); - - QTest::newRow("800x600, (-100,-100, 1920x1024), Ignore") - << QSize(800, 600) - << QPointF(-100, -100) - << QSizeF(1920, 1024) - << Qt::IgnoreAspectRatio - << QRectF(-100, -100, 1920, 1024); -} - -void tst_QGraphicsVideoItem::boundingRect() -{ - QFETCH(QSize, frameSize); - QFETCH(QPointF, offset); - QFETCH(QSizeF, size); - QFETCH(Qt::AspectRatioMode, aspectRatioMode); - QFETCH(QRectF, expectedRect); - - QtTestVideoObject object(new QtTestRendererControl); - QGraphicsVideoItem item; - item.setMediaObject(&object); - - item.setOffset(offset); - item.setSize(size); - item.setAspectRatioMode(aspectRatioMode); - - QVideoSurfaceFormat format(frameSize, QVideoFrame::Format_ARGB32); - - QVERIFY(object.testService->rendererControl->surface()->start(format)); - - QCOMPARE(item.boundingRect(), expectedRect); -} - -static const uchar rgb32ImageData[] = -{ - 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00 -}; - -void tst_QGraphicsVideoItem::paint() -{ - QtTestVideoObject object(new QtTestRendererControl); - QtTestGraphicsVideoItem *item = new QtTestGraphicsVideoItem; - item->setMediaObject(&object); - - QGraphicsScene graphicsScene; - graphicsScene.addItem(item); - QGraphicsView graphicsView(&graphicsScene); - graphicsView.show(); - - QPainterVideoSurface *surface = qobject_cast( - object.testService->rendererControl->surface()); - - QVideoSurfaceFormat format(QSize(2, 2), QVideoFrame::Format_RGB32); - - QVERIFY(surface->start(format)); - QCOMPARE(surface->isActive(), true); - QCOMPARE(surface->isReady(), true); - - QVERIFY(item->waitForPaint(1)); - - QCOMPARE(surface->isActive(), true); - QCOMPARE(surface->isReady(), true); - - QVideoFrame frame(sizeof(rgb32ImageData), QSize(2, 2), 8, QVideoFrame::Format_RGB32); - - frame.map(QAbstractVideoBuffer::WriteOnly); - memcpy(frame.bits(), rgb32ImageData, frame.mappedBytes()); - frame.unmap(); - - QVERIFY(surface->present(frame)); - QCOMPARE(surface->isActive(), true); - QCOMPARE(surface->isReady(), false); - - QVERIFY(item->waitForPaint(1)); - - QCOMPARE(surface->isActive(), true); - QCOMPARE(surface->isReady(), true); -} - - -QTEST_MAIN(tst_QGraphicsVideoItem) - -#include "tst_qgraphicsvideoitem.moc" diff --git a/tests/auto/qmediacontent/qmediacontent.pro b/tests/auto/qmediacontent/qmediacontent.pro deleted file mode 100644 index e20b4db..0000000 --- a/tests/auto/qmediacontent/qmediacontent.pro +++ /dev/null @@ -1,6 +0,0 @@ -load(qttest_p4) - -SOURCES += tst_qmediacontent.cpp - -QT = core network mediaservices - diff --git a/tests/auto/qmediacontent/tst_qmediacontent.cpp b/tests/auto/qmediacontent/tst_qmediacontent.cpp deleted file mode 100644 index e33149a..0000000 --- a/tests/auto/qmediacontent/tst_qmediacontent.cpp +++ /dev/null @@ -1,174 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 - - -class tst_QMediaContent : public QObject -{ - Q_OBJECT - -private slots: - void testNull(); - void testUrlCtor(); - void testRequestCtor(); - void testResourceCtor(); - void testResourceListCtor(); - void testCopy(); - void testAssignment(); - void testEquality(); - void testResources(); -}; - -void tst_QMediaContent::testNull() -{ - QMediaContent media; - - QCOMPARE(media.isNull(), true); - QCOMPARE(media.canonicalUrl(), QUrl()); - QCOMPARE(media.canonicalResource(), QMediaResource()); - QCOMPARE(media.resources(), QMediaResourceList()); -} - -void tst_QMediaContent::testUrlCtor() -{ - QMediaContent media(QUrl("http://example.com/movie.mov")); - - QCOMPARE(media.canonicalUrl(), QUrl("http://example.com/movie.mov")); - QCOMPARE(media.canonicalResource().url(), QUrl("http://example.com/movie.mov")); -} - -void tst_QMediaContent::testRequestCtor() -{ - QNetworkRequest request(QUrl("http://example.com/movie.mov")); - request.setAttribute(QNetworkRequest::User, QVariant(1234)); - - QMediaContent media(request); - - QCOMPARE(media.canonicalRequest(), request); - QCOMPARE(media.canonicalUrl(), QUrl("http://example.com/movie.mov")); - QCOMPARE(media.canonicalResource().request(), request); - QCOMPARE(media.canonicalResource().url(), QUrl("http://example.com/movie.mov")); -} - -void tst_QMediaContent::testResourceCtor() -{ - QMediaContent media(QMediaResource(QUrl("http://example.com/movie.mov"))); - - QCOMPARE(media.canonicalResource(), QMediaResource(QUrl("http://example.com/movie.mov"))); -} - -void tst_QMediaContent::testResourceListCtor() -{ - QMediaResourceList resourceList; - resourceList << QMediaResource(QUrl("http://example.com/movie.mov")); - - QMediaContent media(resourceList); - - QCOMPARE(media.canonicalUrl(), QUrl("http://example.com/movie.mov")); - QCOMPARE(media.canonicalResource().url(), QUrl("http://example.com/movie.mov")); -} - -void tst_QMediaContent::testCopy() -{ - QMediaContent media1(QMediaResource(QUrl("http://example.com/movie.mov"))); - QMediaContent media2(media1); - - QVERIFY(media1 == media2); -} - -void tst_QMediaContent::testAssignment() -{ - QMediaContent media1(QMediaResource(QUrl("http://example.com/movie.mov"))); - QMediaContent media2; - QMediaContent media3; - - media2 = media1; - QVERIFY(media2 == media1); - - media2 = media3; - QVERIFY(media2 == media3); -} - -void tst_QMediaContent::testEquality() -{ - QMediaContent media1; - QMediaContent media2; - QMediaContent media3(QMediaResource(QUrl("http://example.com/movie.mov"))); - QMediaContent media4(QMediaResource(QUrl("http://example.com/movie.mov"))); - QMediaContent media5(QMediaResource(QUrl("file:///some/where/over/the/rainbow.mp3"))); - - // null == null - QCOMPARE(media1 == media2, true); - QCOMPARE(media1 != media2, false); - - // null != something - QCOMPARE(media1 == media3, false); - QCOMPARE(media1 != media3, true); - - // equiv - QCOMPARE(media3 == media4, true); - QCOMPARE(media3 != media4, false); - - // not equiv - QCOMPARE(media4 == media5, false); - QCOMPARE(media4 != media5, true); -} - -void tst_QMediaContent::testResources() -{ - QMediaResourceList resourceList; - - resourceList << QMediaResource(QUrl("http://example.com/movie-main.mov")); - resourceList << QMediaResource(QUrl("http://example.com/movie-big.mov")); - QMediaContent media(resourceList); - - QMediaResourceList res = media.resources(); - QCOMPARE(res.size(), 2); - QCOMPARE(res[0], QMediaResource(QUrl("http://example.com/movie-main.mov"))); - QCOMPARE(res[1], QMediaResource(QUrl("http://example.com/movie-big.mov"))); -} - -QTEST_MAIN(tst_QMediaContent) - -#include "tst_qmediacontent.moc" diff --git a/tests/auto/qmediaobject/qmediaobject.pro b/tests/auto/qmediaobject/qmediaobject.pro deleted file mode 100644 index d6a0f7b..0000000 --- a/tests/auto/qmediaobject/qmediaobject.pro +++ /dev/null @@ -1,4 +0,0 @@ -load(qttest_p4) - -SOURCES += tst_qmediaobject.cpp -QT = core mediaservices diff --git a/tests/auto/qmediaobject/tst_qmediaobject.cpp b/tests/auto/qmediaobject/tst_qmediaobject.cpp deleted file mode 100644 index 5a2fdeb..0000000 --- a/tests/auto/qmediaobject/tst_qmediaobject.cpp +++ /dev/null @@ -1,549 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include - - -class tst_QMediaObject : public QObject -{ - Q_OBJECT - -private slots: - void propertyWatch(); - void notifySignals_data(); - void notifySignals(); - void notifyInterval_data(); - void notifyInterval(); - - void nullMetaDataControl(); - void isMetaDataAvailable(); - void isWritable(); - void metaDataChanged(); - void metaData_data(); - void metaData(); - void setMetaData_data(); - void setMetaData(); - void extendedMetaData_data() { metaData_data(); } - void extendedMetaData(); - void setExtendedMetaData_data() { extendedMetaData_data(); } - void setExtendedMetaData(); - - -private: - void setupNotifyTests(); -}; - -class QtTestMetaDataProvider : public QMetaDataControl -{ - Q_OBJECT -public: - QtTestMetaDataProvider(QObject *parent = 0) - : QMetaDataControl(parent) - , m_available(false) - , m_writable(false) - { - } - - bool isMetaDataAvailable() const { return m_available; } - void setMetaDataAvailable(bool available) { - if (m_available != available) - emit metaDataAvailableChanged(m_available = available); - } - QList availableMetaData() const { return m_data.keys(); } - - bool isWritable() const { return m_writable; } - void setWritable(bool writable) { emit writableChanged(m_writable = writable); } - - QVariant metaData(QtMediaServices::MetaData key) const { return m_data.value(key); } - void setMetaData(QtMediaServices::MetaData key, const QVariant &value) { - m_data.insert(key, value); } - - QVariant extendedMetaData(const QString &key) const { return m_extendedData.value(key); } - void setExtendedMetaData(const QString &key, const QVariant &value) { - m_extendedData.insert(key, value); } - - QStringList availableExtendedMetaData() const { return m_extendedData.keys(); } - - using QMetaDataControl::metaDataChanged; - - void populateMetaData() - { - m_available = true; - } - - bool m_available; - bool m_writable; - QMap m_data; - QMap m_extendedData; -}; - -class QtTestMetaDataService : public QMediaService -{ - Q_OBJECT -public: - QtTestMetaDataService(QObject *parent = 0):QMediaService(parent), hasMetaData(true) - { - } - - QMediaControl *control(const char *iid) const - { - if (hasMetaData && qstrcmp(iid, QMetaDataControl_iid) == 0) - return const_cast(&metaData); - else - return 0; - } - - QtTestMetaDataProvider metaData; - bool hasMetaData; -}; - - -class QtTestMediaObject : public QMediaObject -{ - Q_OBJECT - Q_PROPERTY(int a READ a WRITE setA NOTIFY aChanged) - Q_PROPERTY(int b READ b WRITE setB NOTIFY bChanged) - Q_PROPERTY(int c READ c WRITE setC NOTIFY cChanged) - Q_PROPERTY(int d READ d WRITE setD) -public: - QtTestMediaObject(QMediaService *service = 0): QMediaObject(0, service), m_a(0), m_b(0), m_c(0), m_d(0) {} - - using QMediaObject::addPropertyWatch; - using QMediaObject::removePropertyWatch; - - int a() const { return m_a; } - void setA(int a) { m_a = a; } - - int b() const { return m_b; } - void setB(int b) { m_b = b; } - - int c() const { return m_c; } - void setC(int c) { m_c = c; } - - int d() const { return m_d; } - void setD(int d) { m_d = d; } - -Q_SIGNALS: - void aChanged(int a); - void bChanged(int b); - void cChanged(int c); - -private: - int m_a; - int m_b; - int m_c; - int m_d; -}; - -void tst_QMediaObject::propertyWatch() -{ - QtTestMediaObject object; - object.setNotifyInterval(0); - - QEventLoop loop; - connect(&object, SIGNAL(aChanged(int)), &QTestEventLoop::instance(), SLOT(exitLoop())); - connect(&object, SIGNAL(bChanged(int)), &QTestEventLoop::instance(), SLOT(exitLoop())); - connect(&object, SIGNAL(cChanged(int)), &QTestEventLoop::instance(), SLOT(exitLoop())); - - QSignalSpy aSpy(&object, SIGNAL(aChanged(int))); - QSignalSpy bSpy(&object, SIGNAL(bChanged(int))); - QSignalSpy cSpy(&object, SIGNAL(cChanged(int))); - - QTestEventLoop::instance().enterLoop(1); - - QCOMPARE(aSpy.count(), 0); - QCOMPARE(bSpy.count(), 0); - QCOMPARE(cSpy.count(), 0); - - int aCount = 0; - int bCount = 0; - int cCount = 0; - - object.addPropertyWatch("a"); - - QTestEventLoop::instance().enterLoop(1); - - QVERIFY(aSpy.count() > aCount); - QCOMPARE(bSpy.count(), 0); - QCOMPARE(cSpy.count(), 0); - QCOMPARE(aSpy.last().value(0).toInt(), 0); - - aCount = aSpy.count(); - - object.setA(54); - object.setB(342); - object.setC(233); - - QTestEventLoop::instance().enterLoop(1); - - QVERIFY(aSpy.count() > aCount); - QCOMPARE(bSpy.count(), 0); - QCOMPARE(cSpy.count(), 0); - QCOMPARE(aSpy.last().value(0).toInt(), 54); - - aCount = aSpy.count(); - - object.addPropertyWatch("b"); - object.addPropertyWatch("d"); - object.removePropertyWatch("e"); - object.setA(43); - object.setB(235); - object.setC(90); - - QTestEventLoop::instance().enterLoop(1); - - QVERIFY(aSpy.count() > aCount); - QVERIFY(bSpy.count() > bCount); - QCOMPARE(cSpy.count(), 0); - QCOMPARE(aSpy.last().value(0).toInt(), 43); - QCOMPARE(bSpy.last().value(0).toInt(), 235); - - aCount = aSpy.count(); - bCount = bSpy.count(); - - object.removePropertyWatch("a"); - object.addPropertyWatch("c"); - object.addPropertyWatch("e"); - - QTestEventLoop::instance().enterLoop(1); - - QCOMPARE(aSpy.count(), aCount); - QVERIFY(bSpy.count() > bCount); - QVERIFY(cSpy.count() > cCount); - QCOMPARE(bSpy.last().value(0).toInt(), 235); - QCOMPARE(cSpy.last().value(0).toInt(), 90); - - bCount = bSpy.count(); - cCount = cSpy.count(); - - object.setA(435); - object.setC(9845); - - QTestEventLoop::instance().enterLoop(1); - - QCOMPARE(aSpy.count(), aCount); - QVERIFY(bSpy.count() > bCount); - QVERIFY(cSpy.count() > cCount); - QCOMPARE(bSpy.last().value(0).toInt(), 235); - QCOMPARE(cSpy.last().value(0).toInt(), 9845); - - bCount = bSpy.count(); - cCount = cSpy.count(); - - object.setA(8432); - object.setB(324); - object.setC(443); - object.removePropertyWatch("c"); - object.removePropertyWatch("d"); - - QTestEventLoop::instance().enterLoop(1); - - QCOMPARE(aSpy.count(), aCount); - QVERIFY(bSpy.count() > bCount); - QCOMPARE(cSpy.count(), cCount); - QCOMPARE(bSpy.last().value(0).toInt(), 324); - QCOMPARE(cSpy.last().value(0).toInt(), 9845); - - bCount = bSpy.count(); - - object.removePropertyWatch("b"); - - QTestEventLoop::instance().enterLoop(1); - - QCOMPARE(aSpy.count(), aCount); - QCOMPARE(bSpy.count(), bCount); - QCOMPARE(cSpy.count(), cCount); -} - -void tst_QMediaObject::setupNotifyTests() -{ - QTest::addColumn("interval"); - QTest::addColumn("count"); - - QTest::newRow("single 750ms") - << 750 - << 1; - QTest::newRow("single 600ms") - << 600 - << 1; - QTest::newRow("x3 300ms") - << 300 - << 3; - QTest::newRow("x5 180ms") - << 180 - << 5; -} - -void tst_QMediaObject::notifySignals_data() -{ - setupNotifyTests(); -} - -void tst_QMediaObject::notifySignals() -{ - QFETCH(int, interval); - QFETCH(int, count); - - QtTestMediaObject object; - object.setNotifyInterval(interval); - object.addPropertyWatch("a"); - - QSignalSpy spy(&object, SIGNAL(aChanged(int))); - - QTestEventLoop::instance().enterLoop(1); - - QCOMPARE(spy.count(), count); -} - -void tst_QMediaObject::notifyInterval_data() -{ - setupNotifyTests(); -} - -void tst_QMediaObject::notifyInterval() -{ - QFETCH(int, interval); - - QtTestMediaObject object; - QSignalSpy spy(&object, SIGNAL(notifyIntervalChanged(int))); - - object.setNotifyInterval(interval); - QCOMPARE(object.notifyInterval(), interval); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.last().value(0).toInt(), interval); - - object.setNotifyInterval(interval); - QCOMPARE(object.notifyInterval(), interval); - QCOMPARE(spy.count(), 1); -} - -void tst_QMediaObject::nullMetaDataControl() -{ - const QString titleKey(QLatin1String("Title")); - const QString title(QLatin1String("Host of Seraphim")); - - QtTestMetaDataService service; - service.hasMetaData = false; - - QtTestMediaObject object(&service); - - QSignalSpy spy(&object, SIGNAL(metaDataChanged())); - - QCOMPARE(object.isMetaDataAvailable(), false); - QCOMPARE(object.isMetaDataWritable(), false); - - object.setMetaData(QtMediaServices::Title, title); - object.setExtendedMetaData(titleKey, title); - - QCOMPARE(object.metaData(QtMediaServices::Title).toString(), QString()); - QCOMPARE(object.extendedMetaData(titleKey).toString(), QString()); - QCOMPARE(object.availableMetaData(), QList()); - QCOMPARE(object.availableExtendedMetaData(), QStringList()); - QCOMPARE(spy.count(), 0); -} - -void tst_QMediaObject::isMetaDataAvailable() -{ - QtTestMetaDataService service; - service.metaData.setMetaDataAvailable(false); - - QtTestMediaObject object(&service); - QCOMPARE(object.isMetaDataAvailable(), false); - - QSignalSpy spy(&object, SIGNAL(metaDataAvailableChanged(bool))); - service.metaData.setMetaDataAvailable(true); - - QCOMPARE(object.isMetaDataAvailable(), true); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.at(0).at(0).toBool(), true); - - service.metaData.setMetaDataAvailable(false); - - QCOMPARE(object.isMetaDataAvailable(), false); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.at(1).at(0).toBool(), false); -} - -void tst_QMediaObject::isWritable() -{ - QtTestMetaDataService service; - service.metaData.setWritable(false); - - QtTestMediaObject object(&service); - - QSignalSpy spy(&object, SIGNAL(metaDataWritableChanged(bool))); - - QCOMPARE(object.isMetaDataWritable(), false); - - service.metaData.setWritable(true); - - QCOMPARE(object.isMetaDataWritable(), true); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.at(0).at(0).toBool(), true); - - service.metaData.setWritable(false); - - QCOMPARE(object.isMetaDataWritable(), false); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.at(1).at(0).toBool(), false); -} - -void tst_QMediaObject::metaDataChanged() -{ - QtTestMetaDataService service; - QtTestMediaObject object(&service); - - QSignalSpy spy(&object, SIGNAL(metaDataChanged())); - - service.metaData.metaDataChanged(); - QCOMPARE(spy.count(), 1); - - service.metaData.metaDataChanged(); - QCOMPARE(spy.count(), 2); -} - -void tst_QMediaObject::metaData_data() -{ - QTest::addColumn("artist"); - QTest::addColumn("title"); - QTest::addColumn("genre"); - - QTest::newRow("") - << QString::fromLatin1("Dead Can Dance") - << QString::fromLatin1("Host of Seraphim") - << QString::fromLatin1("Awesome"); -} - -void tst_QMediaObject::metaData() -{ - QFETCH(QString, artist); - QFETCH(QString, title); - QFETCH(QString, genre); - - QtTestMetaDataService service; - service.metaData.populateMetaData(); - - QtTestMediaObject object(&service); - QVERIFY(object.availableMetaData().isEmpty()); - - service.metaData.m_data.insert(QtMediaServices::AlbumArtist, artist); - service.metaData.m_data.insert(QtMediaServices::Title, title); - service.metaData.m_data.insert(QtMediaServices::Genre, genre); - - QCOMPARE(object.metaData(QtMediaServices::AlbumArtist).toString(), artist); - QCOMPARE(object.metaData(QtMediaServices::Title).toString(), title); - - QList metaDataKeys = object.availableMetaData(); - QCOMPARE(metaDataKeys.size(), 3); - QVERIFY(metaDataKeys.contains(QtMediaServices::AlbumArtist)); - QVERIFY(metaDataKeys.contains(QtMediaServices::Title)); - QVERIFY(metaDataKeys.contains(QtMediaServices::Genre)); -} - -void tst_QMediaObject::setMetaData_data() -{ - QTest::addColumn("title"); - - QTest::newRow("") - << QString::fromLatin1("In the Kingdom of the Blind the One eyed are Kings"); -} - -void tst_QMediaObject::setMetaData() -{ - QFETCH(QString, title); - - QtTestMetaDataService service; - service.metaData.populateMetaData(); - - QtTestMediaObject object(&service); - - object.setMetaData(QtMediaServices::Title, title); - QCOMPARE(object.metaData(QtMediaServices::Title).toString(), title); - QCOMPARE(service.metaData.m_data.value(QtMediaServices::Title).toString(), title); -} - -void tst_QMediaObject::extendedMetaData() -{ - QFETCH(QString, artist); - QFETCH(QString, title); - QFETCH(QString, genre); - - QtTestMetaDataService service; - QtTestMediaObject object(&service); - QVERIFY(object.availableExtendedMetaData().isEmpty()); - - service.metaData.m_extendedData.insert(QLatin1String("Artist"), artist); - service.metaData.m_extendedData.insert(QLatin1String("Title"), title); - service.metaData.m_extendedData.insert(QLatin1String("Genre"), genre); - - QCOMPARE(object.extendedMetaData(QLatin1String("Artist")).toString(), artist); - QCOMPARE(object.extendedMetaData(QLatin1String("Title")).toString(), title); - - QStringList extendedKeys = object.availableExtendedMetaData(); - QCOMPARE(extendedKeys.size(), 3); - QVERIFY(extendedKeys.contains(QLatin1String("Artist"))); - QVERIFY(extendedKeys.contains(QLatin1String("Title"))); - QVERIFY(extendedKeys.contains(QLatin1String("Genre"))); -} - -void tst_QMediaObject::setExtendedMetaData() -{ - QtTestMetaDataService service; - service.metaData.populateMetaData(); - - QtTestMediaObject object(&service); - - QString title(QLatin1String("In the Kingdom of the Blind the One eyed are Kings")); - - object.setExtendedMetaData(QLatin1String("Title"), title); - QCOMPARE(object.extendedMetaData(QLatin1String("Title")).toString(), title); - QCOMPARE(service.metaData.m_extendedData.value(QLatin1String("Title")).toString(), title); -} - -QTEST_MAIN(tst_QMediaObject) - -#include "tst_qmediaobject.moc" diff --git a/tests/auto/qmediaplayer/qmediaplayer.pro b/tests/auto/qmediaplayer/qmediaplayer.pro deleted file mode 100644 index f355078..0000000 --- a/tests/auto/qmediaplayer/qmediaplayer.pro +++ /dev/null @@ -1,6 +0,0 @@ -load(qttest_p4) - -SOURCES += tst_qmediaplayer.cpp - -QT = core mediaservices - diff --git a/tests/auto/qmediaplayer/tst_qmediaplayer.cpp b/tests/auto/qmediaplayer/tst_qmediaplayer.cpp deleted file mode 100644 index 9a597e2..0000000 --- a/tests/auto/qmediaplayer/tst_qmediaplayer.cpp +++ /dev/null @@ -1,986 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 - -#include -#include -#include -#include - - - -class AutoConnection -{ -public: - AutoConnection(QObject *sender, const char *signal, QObject *receiver, const char *method) - : sender(sender), signal(signal), receiver(receiver), method(method) - { - QObject::connect(sender, signal, receiver, method); - } - - ~AutoConnection() - { - QObject::disconnect(sender, signal, receiver, method); - } - -private: - QObject *sender; - const char *signal; - QObject *receiver; - const char *method; -}; - - -class MockPlayerControl : public QMediaPlayerControl -{ - friend class MockPlayerService; - -public: - MockPlayerControl():QMediaPlayerControl(0) {} - - QMediaPlayer::State state() const { return _state; } - QMediaPlayer::MediaStatus mediaStatus() const { return _mediaStatus; } - - qint64 duration() const { return _duration; } - - qint64 position() const { return _position; } - - void setPosition(qint64 position) { if (position != _position) emit positionChanged(_position = position); } - - int volume() const { return _volume; } - void setVolume(int volume) { emit volumeChanged(_volume = volume); } - - bool isMuted() const { return _muted; } - void setMuted(bool muted) { if (muted != _muted) emit mutedChanged(_muted = muted); } - - int bufferStatus() const { return _bufferStatus; } - - bool isAudioAvailable() const { return _audioAvailable; } - bool isVideoAvailable() const { return _videoAvailable; } - - bool isSeekable() const { return _isSeekable; } - QMediaTimeRange availablePlaybackRanges() const { return QMediaTimeRange(_seekRange.first, _seekRange.second); } - void setSeekRange(qint64 minimum, qint64 maximum) { _seekRange = qMakePair(minimum, maximum); } - - qreal playbackRate() const { return _playbackRate; } - void setPlaybackRate(qreal rate) { if (rate != _playbackRate) emit playbackRateChanged(_playbackRate = rate); } - - QMediaContent media() const { return _media; } - void setMedia(const QMediaContent &content, QIODevice *stream) - { - _stream = stream; - _media = content; - if (_state != QMediaPlayer::StoppedState) { - _mediaStatus = _media.isNull() ? QMediaPlayer::NoMedia : QMediaPlayer::LoadingMedia; - emit stateChanged(_state = QMediaPlayer::StoppedState); - emit mediaStatusChanged(_mediaStatus); - } - emit mediaChanged(_media = content); - } - QIODevice *mediaStream() const { return _stream; } - - void play() { if (_isValid && !_media.isNull() && _state != QMediaPlayer::PlayingState) emit stateChanged(_state = QMediaPlayer::PlayingState); } - void pause() { if (_isValid && !_media.isNull() && _state != QMediaPlayer::PausedState) emit stateChanged(_state = QMediaPlayer::PausedState); } - void stop() { if (_state != QMediaPlayer::StoppedState) emit stateChanged(_state = QMediaPlayer::StoppedState); } - - QMediaPlayer::State _state; - QMediaPlayer::MediaStatus _mediaStatus; - QMediaPlayer::Error _error; - qint64 _duration; - qint64 _position; - int _volume; - bool _muted; - int _bufferStatus; - bool _audioAvailable; - bool _videoAvailable; - bool _isSeekable; - QPair _seekRange; - qreal _playbackRate; - QMediaContent _media; - QIODevice *_stream; - bool _isValid; - QString _errorString; -}; - - -class MockPlayerService : public QMediaService -{ - Q_OBJECT - -public: - MockPlayerService():QMediaService(0) - { - mockControl = new MockPlayerControl; - } - - ~MockPlayerService() - { - delete mockControl; - } - - QMediaControl* control(const char *iid) const - { - if (qstrcmp(iid, QMediaPlayerControl_iid) == 0) - return mockControl; - - return 0; - } - - void setState(QMediaPlayer::State state) { emit mockControl->stateChanged(mockControl->_state = state); } - void setState(QMediaPlayer::State state, QMediaPlayer::MediaStatus status) { - mockControl->_state = state; - mockControl->_mediaStatus = status; - emit mockControl->mediaStatusChanged(status); - emit mockControl->stateChanged(state); - } - void setMediaStatus(QMediaPlayer::MediaStatus status) { emit mockControl->mediaStatusChanged(mockControl->_mediaStatus = status); } - void setIsValid(bool isValid) { mockControl->_isValid = isValid; } - void setMedia(QMediaContent media) { mockControl->_media = media; } - void setDuration(qint64 duration) { mockControl->_duration = duration; } - void setPosition(qint64 position) { mockControl->_position = position; } - void setSeekable(bool seekable) { mockControl->_isSeekable = seekable; } - void setVolume(int volume) { mockControl->_volume = volume; } - void setMuted(bool muted) { mockControl->_muted = muted; } - void setVideoAvailable(bool videoAvailable) { mockControl->_videoAvailable = videoAvailable; } - void setBufferStatus(int bufferStatus) { mockControl->_bufferStatus = bufferStatus; } - void setPlaybackRate(qreal playbackRate) { mockControl->_playbackRate = playbackRate; } - void setError(QMediaPlayer::Error error) { mockControl->_error = error; emit mockControl->error(mockControl->_error, mockControl->_errorString); } - void setErrorString(QString errorString) { mockControl->_errorString = errorString; emit mockControl->error(mockControl->_error, mockControl->_errorString); } - - void reset() - { - mockControl->_state = QMediaPlayer::StoppedState; - mockControl->_mediaStatus = QMediaPlayer::UnknownMediaStatus; - mockControl->_error = QMediaPlayer::NoError; - mockControl->_duration = 0; - mockControl->_position = 0; - mockControl->_volume = 0; - mockControl->_muted = false; - mockControl->_bufferStatus = 0; - mockControl->_videoAvailable = false; - mockControl->_isSeekable = false; - mockControl->_playbackRate = 0.0; - mockControl->_media = QMediaContent(); - mockControl->_stream = 0; - mockControl->_isValid = false; - mockControl->_errorString = QString(); - } - - MockPlayerControl *mockControl; -}; - -class MockProvider : public QMediaServiceProvider -{ -public: - MockProvider(MockPlayerService *service):mockService(service) {} - QMediaService *requestService(const QByteArray &, const QMediaServiceProviderHint &) - { - return mockService; - } - - void releaseService(QMediaService *service) { delete service; } - - MockPlayerService *mockService; -}; - -class tst_QMediaPlayer: public QObject -{ - Q_OBJECT - -public slots: - void initTestCase_data(); - void initTestCase(); - void cleanupTestCase(); - void init(); - void cleanup(); - -private slots: - void testNullService(); - void testValid(); - void testMedia(); - void testDuration(); - void testPosition(); - void testVolume(); - void testMuted(); - void testVideoAvailable(); - void testBufferStatus(); - void testSeekable(); - void testPlaybackRate(); - void testError(); - void testErrorString(); - void testService(); - void testPlay(); - void testPause(); - void testStop(); - void testMediaStatus(); - void testPlaylist(); - -private: - MockProvider *mockProvider; - MockPlayerService *mockService; - QMediaPlayer *player; -}; - -void tst_QMediaPlayer::initTestCase_data() -{ - QTest::addColumn("valid"); - QTest::addColumn("state"); - QTest::addColumn("status"); - QTest::addColumn("mediaContent"); - QTest::addColumn("duration"); - QTest::addColumn("position"); - QTest::addColumn("seekable"); - QTest::addColumn("volume"); - QTest::addColumn("muted"); - QTest::addColumn("videoAvailable"); - QTest::addColumn("bufferStatus"); - QTest::addColumn("playbackRate"); - QTest::addColumn("error"); - QTest::addColumn("errorString"); - - QTest::newRow("invalid") << false << QMediaPlayer::StoppedState << QMediaPlayer::UnknownMediaStatus << - QMediaContent() << qint64(0) << qint64(0) << false << 0 << false << false << 0 << - qreal(0) << QMediaPlayer::NoError << QString(); - QTest::newRow("valid+null") << true << QMediaPlayer::StoppedState << QMediaPlayer::UnknownMediaStatus << - QMediaContent() << qint64(0) << qint64(0) << false << 0 << false << false << 50 << - qreal(0) << QMediaPlayer::NoError << QString(); - QTest::newRow("valid+content+stopped") << true << QMediaPlayer::StoppedState << QMediaPlayer::UnknownMediaStatus << - QMediaContent(QUrl("file:///some.mp3")) << qint64(0) << qint64(0) << false << 50 << false << false << 0 << - qreal(1) << QMediaPlayer::NoError << QString(); - QTest::newRow("valid+content+playing") << true << QMediaPlayer::PlayingState << QMediaPlayer::LoadedMedia << - QMediaContent(QUrl("file:///some.mp3")) << qint64(10000) << qint64(10) << true << 50 << true << false << 0 << - qreal(1) << QMediaPlayer::NoError << QString(); - QTest::newRow("valid+content+paused") << true << QMediaPlayer::PausedState << QMediaPlayer::LoadedMedia << - QMediaContent(QUrl("file:///some.mp3")) << qint64(10000) << qint64(10) << true << 50 << true << false << 0 << - qreal(1) << QMediaPlayer::NoError << QString(); - QTest::newRow("valud+streaming") << true << QMediaPlayer::PlayingState << QMediaPlayer::LoadedMedia << - QMediaContent(QUrl("http://example.com/stream")) << qint64(10000) << qint64(10000) << false << 50 << false << true << 0 << - qreal(1) << QMediaPlayer::NoError << QString(); - QTest::newRow("valid+error") << true << QMediaPlayer::StoppedState << QMediaPlayer::UnknownMediaStatus << - QMediaContent(QUrl("http://example.com/stream")) << qint64(0) << qint64(0) << false << 50 << false << false << 0 << - qreal(0) << QMediaPlayer::ResourceError << QString("Resource unavailable"); -} - -void tst_QMediaPlayer::initTestCase() -{ - qRegisterMetaType(); - - mockService = new MockPlayerService; - mockProvider = new MockProvider(mockService); - player = new QMediaPlayer(0, 0, mockProvider); -} - -void tst_QMediaPlayer::cleanupTestCase() -{ - delete player; -} - -void tst_QMediaPlayer::init() -{ - mockService->reset(); -} - -void tst_QMediaPlayer::cleanup() -{ -} - -void tst_QMediaPlayer::testNullService() -{ - MockProvider provider(0); - QMediaPlayer player(0, 0, &provider); - - const QIODevice *nullDevice = 0; - - QCOMPARE(player.media(), QMediaContent()); - QCOMPARE(player.mediaStream(), nullDevice); - QCOMPARE(player.state(), QMediaPlayer::StoppedState); - QCOMPARE(player.mediaStatus(), QMediaPlayer::UnknownMediaStatus); - QCOMPARE(player.duration(), qint64(-1)); - QCOMPARE(player.position(), qint64(0)); - QCOMPARE(player.volume(), 0); - QCOMPARE(player.isMuted(), false); - QCOMPARE(player.isVideoAvailable(), false); - QCOMPARE(player.bufferStatus(), 0); - QCOMPARE(player.isSeekable(), false); - QCOMPARE(player.playbackRate(), qreal(0)); - QCOMPARE(player.error(), QMediaPlayer::ServiceMissingError); - - { - QFETCH_GLOBAL(QMediaContent, mediaContent); - - QSignalSpy spy(&player, SIGNAL(mediaChanged(QMediaContent))); - QFile file; - - player.setMedia(mediaContent, &file); - QCOMPARE(player.media(), QMediaContent()); - QCOMPARE(player.mediaStream(), nullDevice); - QCOMPARE(spy.count(), 0); - } { - QSignalSpy stateSpy(&player, SIGNAL(stateChanged(QMediaPlayer::State))); - QSignalSpy statusSpy(&player, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus))); - - player.play(); - QCOMPARE(player.state(), QMediaPlayer::StoppedState); - QCOMPARE(player.mediaStatus(), QMediaPlayer::UnknownMediaStatus); - QCOMPARE(stateSpy.count(), 0); - QCOMPARE(statusSpy.count(), 0); - - player.pause(); - QCOMPARE(player.state(), QMediaPlayer::StoppedState); - QCOMPARE(player.mediaStatus(), QMediaPlayer::UnknownMediaStatus); - QCOMPARE(stateSpy.count(), 0); - QCOMPARE(statusSpy.count(), 0); - - player.stop(); - QCOMPARE(player.state(), QMediaPlayer::StoppedState); - QCOMPARE(player.mediaStatus(), QMediaPlayer::UnknownMediaStatus); - QCOMPARE(stateSpy.count(), 0); - QCOMPARE(statusSpy.count(), 0); - } { - QFETCH_GLOBAL(int, volume); - QFETCH_GLOBAL(bool, muted); - - QSignalSpy volumeSpy(&player, SIGNAL(volumeChanged(int))); - QSignalSpy mutingSpy(&player, SIGNAL(mutedChanged(bool))); - - player.setVolume(volume); - QCOMPARE(player.volume(), 0); - QCOMPARE(volumeSpy.count(), 0); - - player.setMuted(muted); - QCOMPARE(player.isMuted(), false); - QCOMPARE(mutingSpy.count(), 0); - } { - QFETCH_GLOBAL(qint64, position); - - QSignalSpy spy(&player, SIGNAL(positionChanged(qint64))); - - player.setPosition(position); - QCOMPARE(player.position(), qint64(0)); - QCOMPARE(spy.count(), 0); - } { - QFETCH_GLOBAL(qreal, playbackRate); - - QSignalSpy spy(&player, SIGNAL(playbackRateChanged(qreal))); - - player.setPlaybackRate(playbackRate); - QCOMPARE(player.playbackRate(), qreal(0)); - QCOMPARE(spy.count(), 0); - } { - QMediaPlaylist playlist; - playlist.setMediaObject(&player); - - QSignalSpy mediaSpy(&player, SIGNAL(mediaChanged(QMediaContent))); - QSignalSpy statusSpy(&player, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus))); - - playlist.addMedia(QUrl("http://example.com/stream")); - playlist.addMedia(QUrl("file:///some.mp3")); - - playlist.setCurrentIndex(0); - QCOMPARE(playlist.currentIndex(), 0); - QCOMPARE(player.media(), QMediaContent()); - QCOMPARE(mediaSpy.count(), 0); - QCOMPARE(statusSpy.count(), 0); - - playlist.next(); - QCOMPARE(playlist.currentIndex(), 1); - QCOMPARE(player.media(), QMediaContent()); - QCOMPARE(mediaSpy.count(), 0); - QCOMPARE(statusSpy.count(), 0); - } -} - -void tst_QMediaPlayer::testValid() -{ - /* - QFETCH_GLOBAL(bool, valid); - - mockService->setIsValid(valid); - QCOMPARE(player->isValid(), valid); - */ -} - -void tst_QMediaPlayer::testMedia() -{ - QFETCH_GLOBAL(QMediaContent, mediaContent); - - mockService->setMedia(mediaContent); - QCOMPARE(player->media(), mediaContent); - - QBuffer stream; - player->setMedia(mediaContent, &stream); - QCOMPARE(player->media(), mediaContent); - QCOMPARE((QBuffer*)player->mediaStream(), &stream); -} - -void tst_QMediaPlayer::testDuration() -{ - QFETCH_GLOBAL(qint64, duration); - - mockService->setDuration(duration); - QVERIFY(player->duration() == duration); -} - -void tst_QMediaPlayer::testPosition() -{ - QFETCH_GLOBAL(bool, valid); - QFETCH_GLOBAL(bool, seekable); - QFETCH_GLOBAL(qint64, position); - QFETCH_GLOBAL(qint64, duration); - - mockService->setIsValid(valid); - mockService->setSeekable(seekable); - mockService->setPosition(position); - mockService->setDuration(duration); - QVERIFY(player->isSeekable() == seekable); - QVERIFY(player->position() == position); - QVERIFY(player->duration() == duration); - - if (seekable) { - { QSignalSpy spy(player, SIGNAL(positionChanged(qint64))); - player->setPosition(position); - QCOMPARE(player->position(), position); - QCOMPARE(spy.count(), 0); } - - mockService->setPosition(position); - { QSignalSpy spy(player, SIGNAL(positionChanged(qint64))); - player->setPosition(0); - QCOMPARE(player->position(), qint64(0)); - QCOMPARE(spy.count(), position == 0 ? 0 : 1); } - - mockService->setPosition(position); - { QSignalSpy spy(player, SIGNAL(positionChanged(qint64))); - player->setPosition(duration); - QCOMPARE(player->position(), duration); - QCOMPARE(spy.count(), position == duration ? 0 : 1); } - - mockService->setPosition(position); - { QSignalSpy spy(player, SIGNAL(positionChanged(qint64))); - player->setPosition(-1); - QCOMPARE(player->position(), qint64(0)); - QCOMPARE(spy.count(), position == 0 ? 0 : 1); } - - mockService->setPosition(position); - { QSignalSpy spy(player, SIGNAL(positionChanged(qint64))); - player->setPosition(duration + 1); - QCOMPARE(player->position(), duration); - QCOMPARE(spy.count(), position == duration ? 0 : 1); } - } - else { - QSignalSpy spy(player, SIGNAL(positionChanged(qint64))); - player->setPosition(position); - - QCOMPARE(player->position(), position); - QCOMPARE(spy.count(), 0); - } -} - -void tst_QMediaPlayer::testVolume() -{ - QFETCH_GLOBAL(bool, valid); - QFETCH_GLOBAL(int, volume); - - mockService->setVolume(volume); - QVERIFY(player->volume() == volume); - - if (valid) { - { QSignalSpy spy(player, SIGNAL(volumeChanged(int))); - player->setVolume(10); - QCOMPARE(player->volume(), 10); - QCOMPARE(spy.count(), 1); } - - { QSignalSpy spy(player, SIGNAL(volumeChanged(int))); - player->setVolume(-1000); - QCOMPARE(player->volume(), 0); - QCOMPARE(spy.count(), 1); } - - { QSignalSpy spy(player, SIGNAL(volumeChanged(int))); - player->setVolume(100); - QCOMPARE(player->volume(), 100); - QCOMPARE(spy.count(), 1); } - - { QSignalSpy spy(player, SIGNAL(volumeChanged(int))); - player->setVolume(1000); - QCOMPARE(player->volume(), 100); - QCOMPARE(spy.count(), 0); } - } -} - -void tst_QMediaPlayer::testMuted() -{ - QFETCH_GLOBAL(bool, valid); - QFETCH_GLOBAL(bool, muted); - QFETCH_GLOBAL(int, volume); - - if (valid) { - mockService->setMuted(muted); - mockService->setVolume(volume); - QVERIFY(player->isMuted() == muted); - - QSignalSpy spy(player, SIGNAL(mutedChanged(bool))); - player->setMuted(!muted); - QCOMPARE(player->isMuted(), !muted); - QCOMPARE(player->volume(), volume); - QCOMPARE(spy.count(), 1); - } -} - -void tst_QMediaPlayer::testVideoAvailable() -{ - QFETCH_GLOBAL(bool, videoAvailable); - - mockService->setVideoAvailable(videoAvailable); - QVERIFY(player->isVideoAvailable() == videoAvailable); -} - -void tst_QMediaPlayer::testBufferStatus() -{ - QFETCH_GLOBAL(int, bufferStatus); - - mockService->setBufferStatus(bufferStatus); - QVERIFY(player->bufferStatus() == bufferStatus); -} - -void tst_QMediaPlayer::testSeekable() -{ - QFETCH_GLOBAL(bool, seekable); - - mockService->setSeekable(seekable); - QVERIFY(player->isSeekable() == seekable); -} - -void tst_QMediaPlayer::testPlaybackRate() -{ - QFETCH_GLOBAL(bool, valid); - QFETCH_GLOBAL(qreal, playbackRate); - - if (valid) { - mockService->setPlaybackRate(playbackRate); - QVERIFY(player->playbackRate() == playbackRate); - - QSignalSpy spy(player, SIGNAL(playbackRateChanged(qreal))); - player->setPlaybackRate(playbackRate + 0.5f); - QCOMPARE(player->playbackRate(), playbackRate + 0.5f); - QCOMPARE(spy.count(), 1); - } -} - -void tst_QMediaPlayer::testError() -{ - QFETCH_GLOBAL(QMediaPlayer::Error, error); - - mockService->setError(error); - QVERIFY(player->error() == error); -} - -void tst_QMediaPlayer::testErrorString() -{ - QFETCH_GLOBAL(QString, errorString); - - mockService->setErrorString(errorString); - QVERIFY(player->errorString() == errorString); -} - -void tst_QMediaPlayer::testService() -{ - /* - QFETCH_GLOBAL(bool, valid); - - mockService->setIsValid(valid); - - if (valid) - QVERIFY(player->service() != 0); - else - QVERIFY(player->service() == 0); - */ -} - -void tst_QMediaPlayer::testPlay() -{ - QFETCH_GLOBAL(bool, valid); - QFETCH_GLOBAL(QMediaContent, mediaContent); - QFETCH_GLOBAL(QMediaPlayer::State, state); - - mockService->setIsValid(valid); - mockService->setState(state); - mockService->setMedia(mediaContent); - QVERIFY(player->state() == state); - QVERIFY(player->media() == mediaContent); - - QSignalSpy spy(player, SIGNAL(stateChanged(QMediaPlayer::State))); - - player->play(); - - if (!valid || mediaContent.isNull()) { - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - QCOMPARE(spy.count(), 0); - } - else { - QCOMPARE(player->state(), QMediaPlayer::PlayingState); - QCOMPARE(spy.count(), state == QMediaPlayer::PlayingState ? 0 : 1); - } -} - -void tst_QMediaPlayer::testPause() -{ - QFETCH_GLOBAL(bool, valid); - QFETCH_GLOBAL(QMediaContent, mediaContent); - QFETCH_GLOBAL(QMediaPlayer::State, state); - - mockService->setIsValid(valid); - mockService->setState(state); - mockService->setMedia(mediaContent); - QVERIFY(player->state() == state); - QVERIFY(player->media() == mediaContent); - - QSignalSpy spy(player, SIGNAL(stateChanged(QMediaPlayer::State))); - - player->pause(); - - if (!valid || mediaContent.isNull()) { - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - QCOMPARE(spy.count(), 0); - } - else { - QCOMPARE(player->state(), QMediaPlayer::PausedState); - QCOMPARE(spy.count(), state == QMediaPlayer::PausedState ? 0 : 1); - } -} - -void tst_QMediaPlayer::testStop() -{ - QFETCH_GLOBAL(QMediaContent, mediaContent); - QFETCH_GLOBAL(QMediaPlayer::State, state); - - mockService->setState(state); - mockService->setMedia(mediaContent); - QVERIFY(player->state() == state); - QVERIFY(player->media() == mediaContent); - - QSignalSpy spy(player, SIGNAL(stateChanged(QMediaPlayer::State))); - - player->stop(); - - if (mediaContent.isNull() || state == QMediaPlayer::StoppedState) { - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - QCOMPARE(spy.count(), 0); - } - else { - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - QCOMPARE(spy.count(), 1); - } -} - -void tst_QMediaPlayer::testMediaStatus() -{ - QFETCH_GLOBAL(int, bufferStatus); - int bufferSignals = 0; - - player->setNotifyInterval(10); - - mockService->setMediaStatus(QMediaPlayer::NoMedia); - mockService->setBufferStatus(bufferStatus); - - AutoConnection connection( - player, SIGNAL(bufferStatusChanged(int)), - &QTestEventLoop::instance(), SLOT(exitLoop())); - - QSignalSpy statusSpy(player, SIGNAL(mediaStatusChanged(QMediaPlayer::MediaStatus))); - QSignalSpy bufferSpy(player, SIGNAL(bufferStatusChanged(int))); - - QCOMPARE(player->mediaStatus(), QMediaPlayer::NoMedia); - - mockService->setMediaStatus(QMediaPlayer::LoadingMedia); - QCOMPARE(player->mediaStatus(), QMediaPlayer::LoadingMedia); - QCOMPARE(statusSpy.count(), 1); - - QCOMPARE(qvariant_cast(statusSpy.last().value(0)), - QMediaPlayer::LoadingMedia); - - mockService->setMediaStatus(QMediaPlayer::LoadedMedia); - QCOMPARE(player->mediaStatus(), QMediaPlayer::LoadedMedia); - QCOMPARE(statusSpy.count(), 2); - - QCOMPARE(qvariant_cast(statusSpy.last().value(0)), - QMediaPlayer::LoadedMedia); - - // Verify the bufferStatusChanged() signal isn't being emitted. - QTestEventLoop::instance().enterLoop(1); - QCOMPARE(bufferSpy.count(), 0); - - mockService->setMediaStatus(QMediaPlayer::StalledMedia); - QCOMPARE(player->mediaStatus(), QMediaPlayer::StalledMedia); - QCOMPARE(statusSpy.count(), 3); - - QCOMPARE(qvariant_cast(statusSpy.last().value(0)), - QMediaPlayer::StalledMedia); - - // Verify the bufferStatusChanged() signal is being emitted. - QTestEventLoop::instance().enterLoop(1); - QVERIFY(bufferSpy.count() > bufferSignals); - QCOMPARE(bufferSpy.last().value(0).toInt(), bufferStatus); - bufferSignals = bufferSpy.count(); - - mockService->setMediaStatus(QMediaPlayer::BufferingMedia); - QCOMPARE(player->mediaStatus(), QMediaPlayer::BufferingMedia); - QCOMPARE(statusSpy.count(), 4); - - QCOMPARE(qvariant_cast(statusSpy.last().value(0)), - QMediaPlayer::BufferingMedia); - - // Verify the bufferStatusChanged() signal is being emitted. - QTestEventLoop::instance().enterLoop(1); - QVERIFY(bufferSpy.count() > bufferSignals); - QCOMPARE(bufferSpy.last().value(0).toInt(), bufferStatus); - bufferSignals = bufferSpy.count(); - - mockService->setMediaStatus(QMediaPlayer::BufferedMedia); - QCOMPARE(player->mediaStatus(), QMediaPlayer::BufferedMedia); - QCOMPARE(statusSpy.count(), 5); - - QCOMPARE(qvariant_cast(statusSpy.last().value(0)), - QMediaPlayer::BufferedMedia); - - // Verify the bufferStatusChanged() signal isn't being emitted. - QTestEventLoop::instance().enterLoop(1); - QCOMPARE(bufferSpy.count(), bufferSignals); - - mockService->setMediaStatus(QMediaPlayer::EndOfMedia); - QCOMPARE(player->mediaStatus(), QMediaPlayer::EndOfMedia); - QCOMPARE(statusSpy.count(), 6); - - QCOMPARE(qvariant_cast(statusSpy.last().value(0)), - QMediaPlayer::EndOfMedia); -} - -void tst_QMediaPlayer::testPlaylist() -{ - QMediaContent content0(QUrl(QLatin1String("test://audio/song1.mp3"))); - QMediaContent content1(QUrl(QLatin1String("test://audio/song2.mp3"))); - QMediaContent content2(QUrl(QLatin1String("test://video/movie1.mp4"))); - QMediaContent content3(QUrl(QLatin1String("test://video/movie2.mp4"))); - QMediaContent content4(QUrl(QLatin1String("test://image/photo.jpg"))); - - mockService->setIsValid(true); - mockService->setState(QMediaPlayer::StoppedState, QMediaPlayer::NoMedia); - - QMediaPlaylist *playlist = new QMediaPlaylist; - playlist->setMediaObject(player); - - QSignalSpy stateSpy(player, SIGNAL(stateChanged(QMediaPlayer::State))); - QSignalSpy mediaSpy(player, SIGNAL(mediaChanged(QMediaContent))); - - // Test the player does nothing with an empty playlist attached. - player->play(); - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - QCOMPARE(player->media(), QMediaContent()); - QCOMPARE(stateSpy.count(), 0); - QCOMPARE(mediaSpy.count(), 0); - - playlist->addMedia(content0); - playlist->addMedia(content1); - playlist->addMedia(content2); - playlist->addMedia(content3); - - // Test changing the playlist position, changes the current media, but not the playing state. - playlist->setCurrentIndex(1); - QCOMPARE(player->media(), content1); - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - QCOMPARE(stateSpy.count(), 0); - QCOMPARE(mediaSpy.count(), 1); - - // Test playing starts with the current media. - player->play(); - QCOMPARE(player->media(), content1); - QCOMPARE(player->state(), QMediaPlayer::PlayingState); - QCOMPARE(stateSpy.count(), 1); - QCOMPARE(mediaSpy.count(), 1); - - // Test pausing doesn't change the current media. - player->pause(); - QCOMPARE(player->media(), content1); - QCOMPARE(player->state(), QMediaPlayer::PausedState); - QCOMPARE(stateSpy.count(), 2); - QCOMPARE(mediaSpy.count(), 1); - - // Test stopping doesn't change the current media. - player->stop(); - QCOMPARE(player->media(), content1); - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - QCOMPARE(stateSpy.count(), 3); - QCOMPARE(mediaSpy.count(), 1); - - // Test when the player service reaches the end of the current media, the player moves onto - // the next item without stopping. - player->play(); - QCOMPARE(player->media(), content1); - QCOMPARE(player->state(), QMediaPlayer::PlayingState); - QCOMPARE(stateSpy.count(), 4); - QCOMPARE(mediaSpy.count(), 1); - - mockService->setState(QMediaPlayer::StoppedState, QMediaPlayer::EndOfMedia); - QCOMPARE(player->media(), content2); - QCOMPARE(player->state(), QMediaPlayer::PlayingState); - QCOMPARE(stateSpy.count(), 4); - QCOMPARE(mediaSpy.count(), 2); - - // Test skipping the current media doesn't change the state. - playlist->next(); - QCOMPARE(player->media(), content3); - QCOMPARE(player->state(), QMediaPlayer::PlayingState); - QCOMPARE(stateSpy.count(), 4); - QCOMPARE(mediaSpy.count(), 3); - - // Test changing the current media while paused doesn't change the state. - player->pause(); - mockService->setMediaStatus(QMediaPlayer::BufferedMedia); - QCOMPARE(player->media(), content3); - QCOMPARE(player->state(), QMediaPlayer::PausedState); - QCOMPARE(stateSpy.count(), 5); - QCOMPARE(mediaSpy.count(), 3); - - playlist->previous(); - QCOMPARE(player->media(), content2); - QCOMPARE(player->state(), QMediaPlayer::PausedState); - QCOMPARE(stateSpy.count(), 5); - QCOMPARE(mediaSpy.count(), 4); - - // Test changing the current media while stopped doesn't change the state. - player->stop(); - mockService->setMediaStatus(QMediaPlayer::LoadedMedia); - QCOMPARE(player->media(), content2); - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - QCOMPARE(stateSpy.count(), 6); - QCOMPARE(mediaSpy.count(), 4); - - playlist->next(); - QCOMPARE(player->media(), content3); - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - QCOMPARE(stateSpy.count(), 6); - QCOMPARE(mediaSpy.count(), 5); - - // Test the player is stopped and the current media cleared when it reaches the end of the last - // item in the playlist. - player->play(); - QCOMPARE(player->media(), content3); - QCOMPARE(player->state(), QMediaPlayer::PlayingState); - QCOMPARE(stateSpy.count(), 7); - QCOMPARE(mediaSpy.count(), 5); - - // Double up the signals to ensure some noise doesn't destabalize things. - mockService->setState(QMediaPlayer::StoppedState, QMediaPlayer::EndOfMedia); - mockService->setState(QMediaPlayer::StoppedState, QMediaPlayer::EndOfMedia); - QCOMPARE(player->media(), QMediaContent()); - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - QCOMPARE(stateSpy.count(), 8); - QCOMPARE(mediaSpy.count(), 6); - - // Test starts playing from the start of the playlist if there is no current media selected. - player->play(); - QCOMPARE(player->media(), content0); - QCOMPARE(player->state(), QMediaPlayer::PlayingState); - QCOMPARE(stateSpy.count(), 9); - QCOMPARE(mediaSpy.count(), 7); - - // Test deleting the playlist stops the player and clears the media it set. - delete playlist; - QCOMPARE(player->media(), QMediaContent()); - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - QCOMPARE(stateSpy.count(), 10); - QCOMPARE(mediaSpy.count(), 8); - - // Test the player works as normal with the playlist removed. - player->play(); - QCOMPARE(player->media(), QMediaContent()); - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - QCOMPARE(stateSpy.count(), 10); - QCOMPARE(mediaSpy.count(), 8); - - player->setMedia(content1); - player->play(); - - QCOMPARE(player->media(), content1); - QCOMPARE(player->state(), QMediaPlayer::PlayingState); - QCOMPARE(stateSpy.count(), 11); - QCOMPARE(mediaSpy.count(), 9); - - // Test the player can bind to playlist again - playlist = new QMediaPlaylist; - playlist->setMediaObject(player); - QCOMPARE(playlist->mediaObject(), qobject_cast(player)); - - QCOMPARE(player->media(), QMediaContent()); - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - - playlist->addMedia(content0); - playlist->addMedia(content1); - playlist->addMedia(content2); - playlist->addMedia(content3); - - playlist->setCurrentIndex(1); - QCOMPARE(player->media(), content1); - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - - // Test attaching the new playlist, - // player should detach the current one - QMediaPlaylist *playlist2 = new QMediaPlaylist; - playlist2->addMedia(content1); - playlist2->addMedia(content2); - playlist2->addMedia(content3); - playlist2->setCurrentIndex(2); - - player->play(); - playlist2->setMediaObject(player); - QCOMPARE(playlist2->mediaObject(), qobject_cast(player)); - QVERIFY(playlist->mediaObject() == 0); - QCOMPARE(player->media(), playlist2->currentMedia()); - QCOMPARE(player->state(), QMediaPlayer::StoppedState); - - playlist2->setCurrentIndex(1); - QCOMPARE(player->media(), playlist2->currentMedia()); -} - -QTEST_MAIN(tst_QMediaPlayer) - -#include "tst_qmediaplayer.moc" diff --git a/tests/auto/qmediaplaylist/qmediaplaylist.pro b/tests/auto/qmediaplaylist/qmediaplaylist.pro deleted file mode 100644 index 809473b..0000000 --- a/tests/auto/qmediaplaylist/qmediaplaylist.pro +++ /dev/null @@ -1,6 +0,0 @@ -load(qttest_p4) - -SOURCES = tst_qmediaplaylist.cpp - -QT = core mediaservices - diff --git a/tests/auto/qmediaplaylist/tmp.unsupported_format b/tests/auto/qmediaplaylist/tmp.unsupported_format deleted file mode 100644 index e69de29..0000000 diff --git a/tests/auto/qmediaplaylist/tst_qmediaplaylist.cpp b/tests/auto/qmediaplaylist/tst_qmediaplaylist.cpp deleted file mode 100644 index 1037f37..0000000 --- a/tests/auto/qmediaplaylist/tst_qmediaplaylist.cpp +++ /dev/null @@ -1,593 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include - - -class MockReadOnlyPlaylistProvider : public QMediaPlaylistProvider -{ - Q_OBJECT -public: - MockReadOnlyPlaylistProvider(QObject *parent) - :QMediaPlaylistProvider(parent) - { - m_items.append(QMediaContent(QUrl(QLatin1String("file:///1")))); - m_items.append(QMediaContent(QUrl(QLatin1String("file:///2")))); - m_items.append(QMediaContent(QUrl(QLatin1String("file:///3")))); - } - - int mediaCount() const { return m_items.size(); } - QMediaContent media(int index) const - { - return index >=0 && index < mediaCount() ? m_items.at(index) : QMediaContent(); - } - -private: - QList m_items; -}; - -class MockPlaylistControl : public QMediaPlaylistControl -{ - Q_OBJECT -public: - MockPlaylistControl(QObject *parent) : QMediaPlaylistControl(parent) - { - m_navigator = new QMediaPlaylistNavigator(new MockReadOnlyPlaylistProvider(this), this); - } - - ~MockPlaylistControl() - { - } - - QMediaPlaylistProvider* playlistProvider() const { return m_navigator->playlist(); } - bool setPlaylistProvider(QMediaPlaylistProvider *playlist) { m_navigator->setPlaylist(playlist); return true; } - - int currentIndex() const { return m_navigator->currentIndex(); } - void setCurrentIndex(int position) { m_navigator->jump(position); } - int nextIndex(int steps) const { return m_navigator->nextIndex(steps); } - int previousIndex(int steps) const { return m_navigator->previousIndex(steps); } - - void next() { m_navigator->next(); } - void previous() { m_navigator->previous(); } - - QMediaPlaylist::PlaybackMode playbackMode() const { return m_navigator->playbackMode(); } - void setPlaybackMode(QMediaPlaylist::PlaybackMode mode) { m_navigator->setPlaybackMode(mode); } - -private: - QMediaPlaylistNavigator *m_navigator; -}; - -class MockPlaylistService : public QMediaService -{ - Q_OBJECT - -public: - MockPlaylistService():QMediaService(0) - { - mockControl = new MockPlaylistControl(this); - } - - ~MockPlaylistService() - { - } - - QMediaControl* control(const char *iid) const - { - if (qstrcmp(iid, QMediaPlaylistControl_iid) == 0) - return mockControl; - return 0; - } - - MockPlaylistControl *mockControl; -}; - -class MockReadOnlyPlaylistObject : public QMediaObject -{ - Q_OBJECT -public: - MockReadOnlyPlaylistObject(QObject *parent = 0) - :QMediaObject(parent, new MockPlaylistService) - { - } -}; - - -class tst_QMediaPlaylist : public QObject -{ - Q_OBJECT -public slots: - void init(); - void cleanup(); - void initTestCase(); - -private slots: - void construction(); - void append(); - void insert(); - void clear(); - void removeMedia(); - void currentItem(); - void saveAndLoad(); - void playbackMode(); - void playbackMode_data(); - void shuffle(); - void readOnlyPlaylist(); - void setMediaObject(); - -private: - QMediaContent content1; - QMediaContent content2; - QMediaContent content3; -}; - -void tst_QMediaPlaylist::init() -{ -} - -void tst_QMediaPlaylist::initTestCase() -{ - content1 = QMediaContent(QUrl(QLatin1String("file:///1"))); - content2 = QMediaContent(QUrl(QLatin1String("file:///2"))); - content3 = QMediaContent(QUrl(QLatin1String("file:///3"))); -} - -void tst_QMediaPlaylist::cleanup() -{ -} - -void tst_QMediaPlaylist::construction() -{ - QMediaPlaylist playlist; - QCOMPARE(playlist.mediaCount(), 0); - QVERIFY(playlist.isEmpty()); -} - -void tst_QMediaPlaylist::append() -{ - QMediaPlaylist playlist; - QVERIFY(!playlist.isReadOnly()); - - playlist.addMedia(content1); - QCOMPARE(playlist.mediaCount(), 1); - QCOMPARE(playlist.media(0), content1); - - QSignalSpy aboutToBeInsertedSignalSpy(&playlist, SIGNAL(mediaAboutToBeInserted(int,int))); - QSignalSpy insertedSignalSpy(&playlist, SIGNAL(mediaInserted(int,int))); - playlist.addMedia(content2); - QCOMPARE(playlist.mediaCount(), 2); - QCOMPARE(playlist.media(1), content2); - - QCOMPARE(aboutToBeInsertedSignalSpy.count(), 1); - QCOMPARE(aboutToBeInsertedSignalSpy.first()[0].toInt(), 1); - QCOMPARE(aboutToBeInsertedSignalSpy.first()[1].toInt(), 1); - - QCOMPARE(insertedSignalSpy.count(), 1); - QCOMPARE(insertedSignalSpy.first()[0].toInt(), 1); - QCOMPARE(insertedSignalSpy.first()[1].toInt(), 1); - - aboutToBeInsertedSignalSpy.clear(); - insertedSignalSpy.clear(); - - QMediaContent content4(QUrl(QLatin1String("file:///4"))); - QMediaContent content5(QUrl(QLatin1String("file:///5"))); - playlist.addMedia(QList() << content3 << content4 << content5); - QCOMPARE(playlist.mediaCount(), 5); - QCOMPARE(playlist.media(2), content3); - QCOMPARE(playlist.media(3), content4); - QCOMPARE(playlist.media(4), content5); - - QCOMPARE(aboutToBeInsertedSignalSpy.count(), 1); - QCOMPARE(aboutToBeInsertedSignalSpy[0][0].toInt(), 2); - QCOMPARE(aboutToBeInsertedSignalSpy[0][1].toInt(), 4); - - QCOMPARE(insertedSignalSpy.count(), 1); - QCOMPARE(insertedSignalSpy[0][0].toInt(), 2); - QCOMPARE(insertedSignalSpy[0][1].toInt(), 4); - - aboutToBeInsertedSignalSpy.clear(); - insertedSignalSpy.clear(); - - playlist.addMedia(QList()); - QCOMPARE(aboutToBeInsertedSignalSpy.count(), 0); - QCOMPARE(insertedSignalSpy.count(), 0); -} - -void tst_QMediaPlaylist::insert() -{ - QMediaPlaylist playlist; - QVERIFY(!playlist.isReadOnly()); - - playlist.addMedia(content1); - QCOMPARE(playlist.mediaCount(), 1); - QCOMPARE(playlist.media(0), content1); - - playlist.addMedia(content2); - QCOMPARE(playlist.mediaCount(), 2); - QCOMPARE(playlist.media(1), content2); - - QSignalSpy aboutToBeInsertedSignalSpy(&playlist, SIGNAL(mediaAboutToBeInserted(int,int))); - QSignalSpy insertedSignalSpy(&playlist, SIGNAL(mediaInserted(int,int))); - - playlist.insertMedia(1, content3); - QCOMPARE(playlist.mediaCount(), 3); - QCOMPARE(playlist.media(0), content1); - QCOMPARE(playlist.media(1), content3); - QCOMPARE(playlist.media(2), content2); - - QCOMPARE(aboutToBeInsertedSignalSpy.count(), 1); - QCOMPARE(aboutToBeInsertedSignalSpy.first()[0].toInt(), 1); - QCOMPARE(aboutToBeInsertedSignalSpy.first()[1].toInt(), 1); - - QCOMPARE(insertedSignalSpy.count(), 1); - QCOMPARE(insertedSignalSpy.first()[0].toInt(), 1); - QCOMPARE(insertedSignalSpy.first()[1].toInt(), 1); - - aboutToBeInsertedSignalSpy.clear(); - insertedSignalSpy.clear(); - - QMediaContent content4(QUrl(QLatin1String("file:///4"))); - QMediaContent content5(QUrl(QLatin1String("file:///5"))); - playlist.insertMedia(1, QList() << content4 << content5); - - QCOMPARE(playlist.media(0), content1); - QCOMPARE(playlist.media(1), content4); - QCOMPARE(playlist.media(2), content5); - QCOMPARE(playlist.media(3), content3); - QCOMPARE(playlist.media(4), content2); - QCOMPARE(aboutToBeInsertedSignalSpy.count(), 1); - QCOMPARE(aboutToBeInsertedSignalSpy[0][0].toInt(), 1); - QCOMPARE(aboutToBeInsertedSignalSpy[0][1].toInt(), 2); - - QCOMPARE(insertedSignalSpy.count(), 1); - QCOMPARE(insertedSignalSpy[0][0].toInt(), 1); - QCOMPARE(insertedSignalSpy[0][1].toInt(), 2); - - aboutToBeInsertedSignalSpy.clear(); - insertedSignalSpy.clear(); - - playlist.insertMedia(1, QList()); - QCOMPARE(aboutToBeInsertedSignalSpy.count(), 0); - QCOMPARE(insertedSignalSpy.count(), 0); -} - - -void tst_QMediaPlaylist::currentItem() -{ - QMediaPlaylist playlist; - playlist.addMedia(content1); - playlist.addMedia(content2); - - QCOMPARE(playlist.currentIndex(), -1); - QCOMPARE(playlist.currentMedia(), QMediaContent()); - - QCOMPARE(playlist.nextIndex(), 0); - QCOMPARE(playlist.nextIndex(2), 1); - QCOMPARE(playlist.previousIndex(), 1); - QCOMPARE(playlist.previousIndex(2), 0); - - playlist.setCurrentIndex(0); - QCOMPARE(playlist.currentIndex(), 0); - QCOMPARE(playlist.currentMedia(), content1); - - QCOMPARE(playlist.nextIndex(), 1); - QCOMPARE(playlist.nextIndex(2), -1); - QCOMPARE(playlist.previousIndex(), -1); - QCOMPARE(playlist.previousIndex(2), -1); - - playlist.setCurrentIndex(1); - QCOMPARE(playlist.currentIndex(), 1); - QCOMPARE(playlist.currentMedia(), content2); - - QCOMPARE(playlist.nextIndex(), -1); - QCOMPARE(playlist.nextIndex(2), -1); - QCOMPARE(playlist.previousIndex(), 0); - QCOMPARE(playlist.previousIndex(2), -1); - - QTest::ignoreMessage(QtWarningMsg, "QMediaPlaylistNavigator: Jump outside playlist range "); - playlist.setCurrentIndex(2); - - QCOMPARE(playlist.currentIndex(), -1); - QCOMPARE(playlist.currentMedia(), QMediaContent()); -} - -void tst_QMediaPlaylist::clear() -{ - QMediaPlaylist playlist; - playlist.addMedia(content1); - playlist.addMedia(content2); - - playlist.clear(); - QVERIFY(playlist.isEmpty()); - QCOMPARE(playlist.mediaCount(), 0); -} - -void tst_QMediaPlaylist::removeMedia() -{ - QMediaPlaylist playlist; - playlist.addMedia(content1); - playlist.addMedia(content2); - playlist.addMedia(content3); - - QSignalSpy aboutToBeRemovedSignalSpy(&playlist, SIGNAL(mediaAboutToBeRemoved(int,int))); - QSignalSpy removedSignalSpy(&playlist, SIGNAL(mediaRemoved(int,int))); - playlist.removeMedia(1); - QCOMPARE(playlist.mediaCount(), 2); - QCOMPARE(playlist.media(1), content3); - - QCOMPARE(aboutToBeRemovedSignalSpy.count(), 1); - QCOMPARE(aboutToBeRemovedSignalSpy.first()[0].toInt(), 1); - QCOMPARE(aboutToBeRemovedSignalSpy.first()[1].toInt(), 1); - - QCOMPARE(removedSignalSpy.count(), 1); - QCOMPARE(removedSignalSpy.first()[0].toInt(), 1); - QCOMPARE(removedSignalSpy.first()[1].toInt(), 1); - - aboutToBeRemovedSignalSpy.clear(); - removedSignalSpy.clear(); - - playlist.removeMedia(0,1); - QVERIFY(playlist.isEmpty()); - - QCOMPARE(aboutToBeRemovedSignalSpy.count(), 1); - QCOMPARE(aboutToBeRemovedSignalSpy.first()[0].toInt(), 0); - QCOMPARE(aboutToBeRemovedSignalSpy.first()[1].toInt(), 1); - - QCOMPARE(removedSignalSpy.count(), 1); - QCOMPARE(removedSignalSpy.first()[0].toInt(), 0); - QCOMPARE(removedSignalSpy.first()[1].toInt(), 1); - - - playlist.addMedia(content1); - playlist.addMedia(content2); - playlist.addMedia(content3); - - playlist.removeMedia(0,1); - QCOMPARE(playlist.mediaCount(), 1); - QCOMPARE(playlist.media(0), content3); -} - -void tst_QMediaPlaylist::saveAndLoad() -{ - QMediaPlaylist playlist; - playlist.addMedia(content1); - playlist.addMedia(content2); - playlist.addMedia(content3); - - QCOMPARE(playlist.error(), QMediaPlaylist::NoError); - QVERIFY(playlist.errorString().isEmpty()); - - QBuffer buffer; - buffer.open(QBuffer::ReadWrite); - - bool res = playlist.save(&buffer, "unsupported_format"); - QVERIFY(!res); - QVERIFY(playlist.error() != QMediaPlaylist::NoError); - QVERIFY(!playlist.errorString().isEmpty()); - - QSignalSpy errorSignal(&playlist, SIGNAL(loadFailed())); - playlist.load(&buffer, "unsupported_format"); - QCOMPARE(errorSignal.size(), 1); - QVERIFY(playlist.error() != QMediaPlaylist::NoError); - QVERIFY(!playlist.errorString().isEmpty()); - - res = playlist.save(QUrl(QLatin1String("tmp.unsupported_format")), "unsupported_format"); - QVERIFY(!res); - QVERIFY(playlist.error() != QMediaPlaylist::NoError); - QVERIFY(!playlist.errorString().isEmpty()); - - errorSignal.clear(); - playlist.load(QUrl(QLatin1String("tmp.unsupported_format")), "unsupported_format"); - QCOMPARE(errorSignal.size(), 1); - QVERIFY(playlist.error() != QMediaPlaylist::NoError); - QVERIFY(!playlist.errorString().isEmpty()); -} - -void tst_QMediaPlaylist::playbackMode_data() -{ - QTest::addColumn("playbackMode"); - QTest::addColumn("expectedPrevious"); - QTest::addColumn("pos"); - QTest::addColumn("expectedNext"); - - QTest::newRow("Linear, 0") << QMediaPlaylist::Linear << -1 << 0 << 1; - QTest::newRow("Linear, 1") << QMediaPlaylist::Linear << 0 << 1 << 2; - QTest::newRow("Linear, 2") << QMediaPlaylist::Linear << 1 << 2 << -1; - - QTest::newRow("Loop, 0") << QMediaPlaylist::Loop << 2 << 0 << 1; - QTest::newRow("Loop, 1") << QMediaPlaylist::Loop << 0 << 1 << 2; - QTest::newRow("Lopp, 2") << QMediaPlaylist::Loop << 1 << 2 << 0; - - QTest::newRow("ItemOnce, 1") << QMediaPlaylist::CurrentItemOnce << -1 << 1 << -1; - QTest::newRow("ItemInLoop, 1") << QMediaPlaylist::CurrentItemInLoop << 1 << 1 << 1; - -} - -void tst_QMediaPlaylist::playbackMode() -{ - QFETCH(QMediaPlaylist::PlaybackMode, playbackMode); - QFETCH(int, expectedPrevious); - QFETCH(int, pos); - QFETCH(int, expectedNext); - - QMediaPlaylist playlist; - playlist.addMedia(content1); - playlist.addMedia(content2); - playlist.addMedia(content3); - - QCOMPARE(playlist.playbackMode(), QMediaPlaylist::Linear); - QCOMPARE(playlist.currentIndex(), -1); - - playlist.setPlaybackMode(playbackMode); - QCOMPARE(playlist.playbackMode(), playbackMode); - - playlist.setCurrentIndex(pos); - QCOMPARE(playlist.currentIndex(), pos); - QCOMPARE(playlist.nextIndex(), expectedNext); - QCOMPARE(playlist.previousIndex(), expectedPrevious); - - playlist.next(); - QCOMPARE(playlist.currentIndex(), expectedNext); - - playlist.setCurrentIndex(pos); - playlist.previous(); - QCOMPARE(playlist.currentIndex(), expectedPrevious); -} - -void tst_QMediaPlaylist::shuffle() -{ - QMediaPlaylist playlist; - QList contentList; - - for (int i=0; i<100; i++) { - QMediaContent content(QUrl(QString::number(i))); - contentList.append(content); - playlist.addMedia(content); - } - - playlist.shuffle(); - - QList shuffledContentList; - for (int i=0; i() << content1 << content2)); - QCOMPARE(playlist.mediaCount(), 3); - QVERIFY(!playlist.insertMedia(1, content1)); - QCOMPARE(playlist.mediaCount(), 3); - QVERIFY(!playlist.insertMedia(1, QList() << content1 << content2)); - QCOMPARE(playlist.mediaCount(), 3); - QVERIFY(!playlist.removeMedia(1)); - QCOMPARE(playlist.mediaCount(), 3); - QVERIFY(!playlist.removeMedia(0,2)); - QCOMPARE(playlist.mediaCount(), 3); - QVERIFY(!playlist.clear()); - QCOMPARE(playlist.mediaCount(), 3); - - //but it is still allowed to append/insert an empty list - QVERIFY(playlist.addMedia(QList())); - QVERIFY(playlist.insertMedia(1, QList())); - - playlist.shuffle(); - //it's still the same - QCOMPARE(playlist.media(0), content1); - QCOMPARE(playlist.media(1), content2); - QCOMPARE(playlist.media(2), content3); - QCOMPARE(playlist.media(3), QMediaContent()); - - - //load to read only playlist should fail, - //unless underlaying provider supports it - QBuffer buffer; - buffer.open(QBuffer::ReadWrite); - buffer.write(QByteArray("file:///1\nfile:///2")); - buffer.seek(0); - - QSignalSpy errorSignal(&playlist, SIGNAL(loadFailed())); - playlist.load(&buffer, "m3u"); - QCOMPARE(errorSignal.size(), 1); - QCOMPARE(playlist.error(), QMediaPlaylist::AccessDeniedError); - QVERIFY(!playlist.errorString().isEmpty()); - QCOMPARE(playlist.mediaCount(), 3); - - errorSignal.clear(); - playlist.load(QUrl(QLatin1String("tmp.m3u")), "m3u"); - - QCOMPARE(errorSignal.size(), 1); - QCOMPARE(playlist.error(), QMediaPlaylist::AccessDeniedError); - QVERIFY(!playlist.errorString().isEmpty()); - QCOMPARE(playlist.mediaCount(), 3); -} - -void tst_QMediaPlaylist::setMediaObject() -{ - MockReadOnlyPlaylistObject mediaObject; - - QMediaPlaylist playlist; - QVERIFY(playlist.mediaObject() == 0); - QVERIFY(!playlist.isReadOnly()); - - playlist.setMediaObject(&mediaObject); - QCOMPARE(playlist.mediaObject(), qobject_cast(&mediaObject)); - QCOMPARE(playlist.mediaCount(), 3); - QVERIFY(playlist.isReadOnly()); - - playlist.setMediaObject(0); - QVERIFY(playlist.mediaObject() == 0); - QCOMPARE(playlist.mediaCount(), 0); - QVERIFY(!playlist.isReadOnly()); - - playlist.setMediaObject(&mediaObject); - QCOMPARE(playlist.mediaObject(), qobject_cast(&mediaObject)); - QCOMPARE(playlist.mediaCount(), 3); - QVERIFY(playlist.isReadOnly()); -} - -QTEST_MAIN(tst_QMediaPlaylist) -#include "tst_qmediaplaylist.moc" - diff --git a/tests/auto/qmediaplaylistnavigator/qmediaplaylistnavigator.pro b/tests/auto/qmediaplaylistnavigator/qmediaplaylistnavigator.pro deleted file mode 100644 index 3265762..0000000 --- a/tests/auto/qmediaplaylistnavigator/qmediaplaylistnavigator.pro +++ /dev/null @@ -1,6 +0,0 @@ -load(qttest_p4) - -SOURCES = tst_qmediaplaylistnavigator.cpp - -QT = core mediaservices - diff --git a/tests/auto/qmediaplaylistnavigator/tst_qmediaplaylistnavigator.cpp b/tests/auto/qmediaplaylistnavigator/tst_qmediaplaylistnavigator.cpp deleted file mode 100644 index 04f736c..0000000 --- a/tests/auto/qmediaplaylistnavigator/tst_qmediaplaylistnavigator.cpp +++ /dev/null @@ -1,316 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include - - -class tst_QMediaPlaylistNavigator : public QObject -{ - Q_OBJECT -public slots: - void init(); - void cleanup(); - -private slots: - void construction(); - void setPlaylist(); - void linearPlayback(); - void loopPlayback(); - void currentItemOnce(); - void currentItemInLoop(); - void randomPlayback(); -}; - -void tst_QMediaPlaylistNavigator::init() -{ -} - -void tst_QMediaPlaylistNavigator::cleanup() -{ -} - -void tst_QMediaPlaylistNavigator::construction() -{ - QLocalMediaPlaylistProvider playlist; - QCOMPARE(playlist.mediaCount(), 0); - - QMediaPlaylistNavigator navigator(&playlist); - QVERIFY(navigator.currentItem().isNull()); - QCOMPARE(navigator.currentIndex(), -1); -} - -void tst_QMediaPlaylistNavigator::setPlaylist() -{ - QMediaPlaylistNavigator navigator(0); - QVERIFY(navigator.playlist() != 0); - QCOMPARE(navigator.playlist()->mediaCount(), 0); - QCOMPARE(navigator.playlist()->media(0), QMediaContent()); - QVERIFY(navigator.playlist()->isReadOnly() ); - - QLocalMediaPlaylistProvider playlist; - QCOMPARE(playlist.mediaCount(), 0); - - navigator.setPlaylist(&playlist); - QCOMPARE(navigator.playlist(), (QMediaPlaylistProvider*)&playlist); - QCOMPARE(navigator.playlist()->mediaCount(), 0); - QVERIFY(!navigator.playlist()->isReadOnly() ); -} - -void tst_QMediaPlaylistNavigator::linearPlayback() -{ - QLocalMediaPlaylistProvider playlist; - QMediaPlaylistNavigator navigator(&playlist); - - navigator.setPlaybackMode(QMediaPlaylist::Linear); - QTest::ignoreMessage(QtWarningMsg, "QMediaPlaylistNavigator: Jump outside playlist range "); - navigator.jump(0);//it's ok to have warning here - QVERIFY(navigator.currentItem().isNull()); - QCOMPARE(navigator.currentIndex(), -1); - - QMediaContent content1(QUrl(QLatin1String("file:///1"))); - playlist.addMedia(content1); - navigator.jump(0); - QVERIFY(!navigator.currentItem().isNull()); - - QCOMPARE(navigator.currentIndex(), 0); - QCOMPARE(navigator.currentItem(), content1); - QCOMPARE(navigator.nextItem(), QMediaContent()); - QCOMPARE(navigator.nextItem(2), QMediaContent()); - QCOMPARE(navigator.previousItem(), QMediaContent()); - QCOMPARE(navigator.previousItem(2), QMediaContent()); - - QMediaContent content2(QUrl(QLatin1String("file:///2"))); - playlist.addMedia(content2); - QCOMPARE(navigator.currentIndex(), 0); - QCOMPARE(navigator.currentItem(), content1); - QCOMPARE(navigator.nextItem(), content2); - QCOMPARE(navigator.nextItem(2), QMediaContent()); - QCOMPARE(navigator.previousItem(), QMediaContent()); - QCOMPARE(navigator.previousItem(2), QMediaContent()); - - navigator.jump(1); - QCOMPARE(navigator.currentIndex(), 1); - QCOMPARE(navigator.currentItem(), content2); - QCOMPARE(navigator.nextItem(), QMediaContent()); - QCOMPARE(navigator.nextItem(2), QMediaContent()); - QCOMPARE(navigator.previousItem(), content1); - QCOMPARE(navigator.previousItem(2), QMediaContent()); - - navigator.jump(0); - navigator.next(); - QCOMPARE(navigator.currentIndex(), 1); - navigator.next(); - QCOMPARE(navigator.currentIndex(), -1); - navigator.next();//jump to the first item - QCOMPARE(navigator.currentIndex(), 0); - - navigator.previous(); - QCOMPARE(navigator.currentIndex(), -1); - navigator.previous();//jump to the last item - QCOMPARE(navigator.currentIndex(), 1); -} - -void tst_QMediaPlaylistNavigator::loopPlayback() -{ - QLocalMediaPlaylistProvider playlist; - QMediaPlaylistNavigator navigator(&playlist); - - navigator.setPlaybackMode(QMediaPlaylist::Loop); - QTest::ignoreMessage(QtWarningMsg, "QMediaPlaylistNavigator: Jump outside playlist range "); - navigator.jump(0); - QVERIFY(navigator.currentItem().isNull()); - QCOMPARE(navigator.currentIndex(), -1); - - QMediaContent content1(QUrl(QLatin1String("file:///1"))); - playlist.addMedia(content1); - navigator.jump(0); - QVERIFY(!navigator.currentItem().isNull()); - - QCOMPARE(navigator.currentIndex(), 0); - QCOMPARE(navigator.currentItem(), content1); - QCOMPARE(navigator.nextItem(), content1); - QCOMPARE(navigator.nextItem(2), content1); - QCOMPARE(navigator.previousItem(), content1); - QCOMPARE(navigator.previousItem(2), content1); - - QMediaContent content2(QUrl(QLatin1String("file:///2"))); - playlist.addMedia(content2); - QCOMPARE(navigator.currentIndex(), 0); - QCOMPARE(navigator.currentItem(), content1); - QCOMPARE(navigator.nextItem(), content2); - QCOMPARE(navigator.nextItem(2), content1); //loop over end of the list - QCOMPARE(navigator.previousItem(), content2); - QCOMPARE(navigator.previousItem(2), content1); - - navigator.jump(1); - QCOMPARE(navigator.currentIndex(), 1); - QCOMPARE(navigator.currentItem(), content2); - QCOMPARE(navigator.nextItem(), content1); - QCOMPARE(navigator.nextItem(2), content2); - QCOMPARE(navigator.previousItem(), content1); - QCOMPARE(navigator.previousItem(2), content2); - - navigator.jump(0); - navigator.next(); - QCOMPARE(navigator.currentIndex(), 1); - navigator.next(); - QCOMPARE(navigator.currentIndex(), 0); - navigator.previous(); - QCOMPARE(navigator.currentIndex(), 1); - navigator.previous(); - QCOMPARE(navigator.currentIndex(), 0); -} - -void tst_QMediaPlaylistNavigator::currentItemOnce() -{ - QLocalMediaPlaylistProvider playlist; - QMediaPlaylistNavigator navigator(&playlist); - - navigator.setPlaybackMode(QMediaPlaylist::CurrentItemOnce); - - QCOMPARE(navigator.playbackMode(), QMediaPlaylist::CurrentItemOnce); - QCOMPARE(navigator.currentIndex(), -1); - - playlist.addMedia(QMediaContent(QUrl(QLatin1String("file:///1")))); - playlist.addMedia(QMediaContent(QUrl(QLatin1String("file:///2")))); - playlist.addMedia(QMediaContent(QUrl(QLatin1String("file:///3")))); - - QCOMPARE(navigator.currentIndex(), -1); - navigator.next(); - QCOMPARE(navigator.currentIndex(), -1); - - navigator.jump(1); - QCOMPARE(navigator.currentIndex(), 1); - navigator.next(); - QCOMPARE(navigator.currentIndex(), -1); - navigator.next(); - QCOMPARE(navigator.currentIndex(), -1); - navigator.previous(); - QCOMPARE(navigator.currentIndex(), -1); - navigator.jump(1); - navigator.previous(); - QCOMPARE(navigator.currentIndex(), -1); -} - -void tst_QMediaPlaylistNavigator::currentItemInLoop() -{ - QLocalMediaPlaylistProvider playlist; - QMediaPlaylistNavigator navigator(&playlist); - - navigator.setPlaybackMode(QMediaPlaylist::CurrentItemInLoop); - - QCOMPARE(navigator.playbackMode(), QMediaPlaylist::CurrentItemInLoop); - QCOMPARE(navigator.currentIndex(), -1); - - playlist.addMedia(QMediaContent(QUrl(QLatin1String("file:///1")))); - playlist.addMedia(QMediaContent(QUrl(QLatin1String("file:///2")))); - playlist.addMedia(QMediaContent(QUrl(QLatin1String("file:///3")))); - - QCOMPARE(navigator.currentIndex(), -1); - navigator.next(); - QCOMPARE(navigator.currentIndex(), -1); - navigator.jump(1); - navigator.next(); - QCOMPARE(navigator.currentIndex(), 1); - navigator.next(); - QCOMPARE(navigator.currentIndex(), 1); - navigator.previous(); - QCOMPARE(navigator.currentIndex(), 1); - navigator.previous(); - QCOMPARE(navigator.currentIndex(), 1); -} - -void tst_QMediaPlaylistNavigator::randomPlayback() -{ - QLocalMediaPlaylistProvider playlist; - QMediaPlaylistNavigator navigator(&playlist); - - navigator.setPlaybackMode(QMediaPlaylist::Random); - - QCOMPARE(navigator.playbackMode(), QMediaPlaylist::Random); - QCOMPARE(navigator.currentIndex(), -1); - - playlist.addMedia(QMediaContent(QUrl(QLatin1String("file:///1")))); - playlist.addMedia(QMediaContent(QUrl(QLatin1String("file:///2")))); - playlist.addMedia(QMediaContent(QUrl(QLatin1String("file:///3")))); - - playlist.shuffle(); - - QCOMPARE(navigator.currentIndex(), -1); - navigator.next(); - int pos1 = navigator.currentIndex(); - navigator.next(); - int pos2 = navigator.currentIndex(); - navigator.next(); - int pos3 = navigator.currentIndex(); - - QVERIFY(pos1 != -1); - QVERIFY(pos2 != -1); - QVERIFY(pos3 != -1); - - navigator.previous(); - QCOMPARE(navigator.currentIndex(), pos2); - navigator.next(); - QCOMPARE(navigator.currentIndex(), pos3); - navigator.next(); - int pos4 = navigator.currentIndex(); - navigator.previous(); - QCOMPARE(navigator.currentIndex(), pos3); - navigator.previous(); - QCOMPARE(navigator.currentIndex(), pos2); - navigator.previous(); - QCOMPARE(navigator.currentIndex(), pos1); - navigator.previous(); - int pos0 = navigator.currentIndex(); - QVERIFY(pos0 != -1); - navigator.next(); - navigator.next(); - navigator.next(); - navigator.next(); - QCOMPARE(navigator.currentIndex(), pos4); - -} - -QTEST_MAIN(tst_QMediaPlaylistNavigator) -#include "tst_qmediaplaylistnavigator.moc" diff --git a/tests/auto/qmediapluginloader/qmediapluginloader.pro b/tests/auto/qmediapluginloader/qmediapluginloader.pro deleted file mode 100644 index a47cc57..0000000 --- a/tests/auto/qmediapluginloader/qmediapluginloader.pro +++ /dev/null @@ -1,6 +0,0 @@ -load(qttest_p4) - -SOURCES = tst_qmediapluginloader.cpp - -QT = core mediaservices - diff --git a/tests/auto/qmediapluginloader/tst_qmediapluginloader.cpp b/tests/auto/qmediapluginloader/tst_qmediapluginloader.cpp deleted file mode 100644 index 001e68a..0000000 --- a/tests/auto/qmediapluginloader/tst_qmediapluginloader.cpp +++ /dev/null @@ -1,121 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include - - - -class tst_QMediaPluginLoader : public QObject -{ - Q_OBJECT - -public slots: - void initTestCase(); - void cleanupTestCase(); - -private slots: - void testInstance(); - void testInstances(); - void testInvalidKey(); - -private: - QMediaPluginLoader *loader; -}; - -void tst_QMediaPluginLoader::initTestCase() -{ - loader = new QMediaPluginLoader(QMediaServiceProviderFactoryInterface_iid, - QLatin1String("/mediaservice"), - Qt::CaseInsensitive); -} - -void tst_QMediaPluginLoader::cleanupTestCase() -{ - delete loader; -} - -void tst_QMediaPluginLoader::testInstance() -{ - const QStringList keys = loader->keys(); - - if (keys.isEmpty()) // Test is invalidated, skip. - QSKIP("No plug-ins available", SkipAll); - - foreach (const QString &key, keys) - QVERIFY(loader->instance(key) != 0); -} - -void tst_QMediaPluginLoader::testInstances() -{ - const QStringList keys = loader->keys(); - - if (keys.isEmpty()) // Test is invalidated, skip. - QSKIP("No plug-ins available", SkipAll); - - foreach (const QString &key, keys) - QVERIFY(loader->instances(key).size() > 0); -} - -// Last so as to not interfere with the other tests if there is a failure. -void tst_QMediaPluginLoader::testInvalidKey() -{ - const QString key(QLatin1String("invalid-key")); - - // This test assumes there is no 'invalid-key' in the key list, verify that. - if (loader->keys().contains(key)) - QSKIP("a plug-in includes the invalid key", SkipAll); - - QVERIFY(loader->instance(key) == 0); - - // Test looking up the key hasn't inserted it into the list. See QMap::operator[]. - QVERIFY(!loader->keys().contains(key)); - - QVERIFY(loader->instances(key).isEmpty()); - QVERIFY(!loader->keys().contains(key)); -} - -QTEST_MAIN(tst_QMediaPluginLoader) - -#include "tst_qmediapluginloader.moc" diff --git a/tests/auto/qmediaresource/qmediaresource.pro b/tests/auto/qmediaresource/qmediaresource.pro deleted file mode 100644 index 64669a2..0000000 --- a/tests/auto/qmediaresource/qmediaresource.pro +++ /dev/null @@ -1,6 +0,0 @@ -load(qttest_p4) - -SOURCES = tst_qmediaresource.cpp - -QT = core mediaservices network - diff --git a/tests/auto/qmediaresource/tst_qmediaresource.cpp b/tests/auto/qmediaresource/tst_qmediaresource.cpp deleted file mode 100644 index 984cfef..0000000 --- a/tests/auto/qmediaresource/tst_qmediaresource.cpp +++ /dev/null @@ -1,516 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 - - -class tst_QMediaResource : public QObject -{ - Q_OBJECT -private slots: - void constructNull(); - void construct_data(); - void construct(); - void setResolution(); - void equality(); - void copy(); - void assign(); -}; - -void tst_QMediaResource::constructNull() -{ - QMediaResource resource; - - QCOMPARE(resource.isNull(), true); - QCOMPARE(resource.url(), QUrl()); - QCOMPARE(resource.request(), QNetworkRequest()); - QCOMPARE(resource.mimeType(), QString()); - QCOMPARE(resource.language(), QString()); - QCOMPARE(resource.audioCodec(), QString()); - QCOMPARE(resource.videoCodec(), QString()); - QCOMPARE(resource.dataSize(), qint64(0)); - QCOMPARE(resource.audioBitRate(), 0); - QCOMPARE(resource.sampleRate(), 0); - QCOMPARE(resource.channelCount(), 0); - QCOMPARE(resource.videoBitRate(), 0); - QCOMPARE(resource.resolution(), QSize()); -} - -void tst_QMediaResource::construct_data() -{ - QTest::addColumn("url"); - QTest::addColumn("request"); - QTest::addColumn("mimeType"); - QTest::addColumn("language"); - QTest::addColumn("audioCodec"); - QTest::addColumn("videoCodec"); - QTest::addColumn("dataSize"); - QTest::addColumn("audioBitRate"); - QTest::addColumn("sampleRate"); - QTest::addColumn("channelCount"); - QTest::addColumn("videoBitRate"); - QTest::addColumn("resolution"); - - QTest::newRow("audio content") - << QUrl(QString::fromLatin1("http:://test.com/test.mp3")) - << QNetworkRequest(QUrl(QString::fromLatin1("http:://test.com/test.mp3"))) - << QString::fromLatin1("audio/mpeg") - << QString::fromLatin1("eng") - << QString::fromLatin1("mp3") - << QString() - << qint64(5465433) - << 128000 - << 44100 - << 2 - << 0 - << QSize(); - QTest::newRow("image content") - << QUrl(QString::fromLatin1("http:://test.com/test.jpg")) - << QNetworkRequest(QUrl(QString::fromLatin1("http:://test.com/test.jpg"))) - << QString::fromLatin1("image/jpeg") - << QString() - << QString() - << QString() - << qint64(23600) - << 0 - << 0 - << 0 - << 0 - << QSize(640, 480); - QTest::newRow("video content") - << QUrl(QString::fromLatin1("http:://test.com/test.mp4")) - << QNetworkRequest(QUrl(QString::fromLatin1("http:://test.com/test.mp4"))) - << QString::fromLatin1("video/mp4") - << QString() - << QString::fromLatin1("aac") - << QString::fromLatin1("h264") - << qint64(36245851) - << 96000 - << 44000 - << 5 - << 750000 - << QSize(720, 576); - QTest::newRow("thumbnail") - << QUrl(QString::fromLatin1("file::///thumbs/test.png")) - << QNetworkRequest(QUrl(QString::fromLatin1("file::///thumbs/test.png"))) - << QString::fromLatin1("image/png") - << QString() - << QString() - << QString() - << qint64(2360) - << 0 - << 0 - << 0 - << 0 - << QSize(128, 128); -} - -void tst_QMediaResource::construct() -{ - QFETCH(QUrl, url); - QFETCH(QNetworkRequest, request); - QFETCH(QString, mimeType); - QFETCH(QString, language); - QFETCH(QString, audioCodec); - QFETCH(QString, videoCodec); - QFETCH(qint64, dataSize); - QFETCH(int, audioBitRate); - QFETCH(int, sampleRate); - QFETCH(int, channelCount); - QFETCH(int, videoBitRate); - QFETCH(QSize, resolution); - - { - QMediaResource resource(url); - - QCOMPARE(resource.isNull(), false); - QCOMPARE(resource.url(), url); - QCOMPARE(resource.mimeType(), QString()); - QCOMPARE(resource.language(), QString()); - QCOMPARE(resource.audioCodec(), QString()); - QCOMPARE(resource.videoCodec(), QString()); - QCOMPARE(resource.dataSize(), qint64(0)); - QCOMPARE(resource.audioBitRate(), 0); - QCOMPARE(resource.sampleRate(), 0); - QCOMPARE(resource.channelCount(), 0); - QCOMPARE(resource.videoBitRate(), 0); - QCOMPARE(resource.resolution(), QSize()); - } - { - QMediaResource resource(url, mimeType); - - QCOMPARE(resource.isNull(), false); - QCOMPARE(resource.url(), url); - QCOMPARE(resource.request(), request); - QCOMPARE(resource.mimeType(), mimeType); - QCOMPARE(resource.language(), QString()); - QCOMPARE(resource.audioCodec(), QString()); - QCOMPARE(resource.videoCodec(), QString()); - QCOMPARE(resource.dataSize(), qint64(0)); - QCOMPARE(resource.audioBitRate(), 0); - QCOMPARE(resource.sampleRate(), 0); - QCOMPARE(resource.channelCount(), 0); - QCOMPARE(resource.videoBitRate(), 0); - QCOMPARE(resource.resolution(), QSize()); - - resource.setLanguage(language); - resource.setAudioCodec(audioCodec); - resource.setVideoCodec(videoCodec); - resource.setDataSize(dataSize); - resource.setAudioBitRate(audioBitRate); - resource.setSampleRate(sampleRate); - resource.setChannelCount(channelCount); - resource.setVideoBitRate(videoBitRate); - resource.setResolution(resolution); - - QCOMPARE(resource.language(), language); - QCOMPARE(resource.audioCodec(), audioCodec); - QCOMPARE(resource.videoCodec(), videoCodec); - QCOMPARE(resource.dataSize(), dataSize); - QCOMPARE(resource.audioBitRate(), audioBitRate); - QCOMPARE(resource.sampleRate(), sampleRate); - QCOMPARE(resource.channelCount(), channelCount); - QCOMPARE(resource.videoBitRate(), videoBitRate); - QCOMPARE(resource.resolution(), resolution); - } - { - QMediaResource resource(request, mimeType); - - QCOMPARE(resource.isNull(), false); - QCOMPARE(resource.url(), url); - QCOMPARE(resource.request(), request); - QCOMPARE(resource.mimeType(), mimeType); - QCOMPARE(resource.language(), QString()); - QCOMPARE(resource.audioCodec(), QString()); - QCOMPARE(resource.videoCodec(), QString()); - QCOMPARE(resource.dataSize(), qint64(0)); - QCOMPARE(resource.audioBitRate(), 0); - QCOMPARE(resource.sampleRate(), 0); - QCOMPARE(resource.channelCount(), 0); - QCOMPARE(resource.videoBitRate(), 0); - QCOMPARE(resource.resolution(), QSize()); - - resource.setLanguage(language); - resource.setAudioCodec(audioCodec); - resource.setVideoCodec(videoCodec); - resource.setDataSize(dataSize); - resource.setAudioBitRate(audioBitRate); - resource.setSampleRate(sampleRate); - resource.setChannelCount(channelCount); - resource.setVideoBitRate(videoBitRate); - resource.setResolution(resolution); - - QCOMPARE(resource.language(), language); - QCOMPARE(resource.audioCodec(), audioCodec); - QCOMPARE(resource.videoCodec(), videoCodec); - QCOMPARE(resource.dataSize(), dataSize); - QCOMPARE(resource.audioBitRate(), audioBitRate); - QCOMPARE(resource.sampleRate(), sampleRate); - QCOMPARE(resource.channelCount(), channelCount); - QCOMPARE(resource.videoBitRate(), videoBitRate); - QCOMPARE(resource.resolution(), resolution); - } -} - -void tst_QMediaResource::setResolution() -{ - QMediaResource resource( - QUrl(QString::fromLatin1("file::///thumbs/test.png")), - QString::fromLatin1("image/png")); - - QCOMPARE(resource.resolution(), QSize()); - - resource.setResolution(QSize(120, 80)); - QCOMPARE(resource.resolution(), QSize(120, 80)); - - resource.setResolution(QSize(-1, 23)); - QCOMPARE(resource.resolution(), QSize(-1, 23)); - - resource.setResolution(QSize(-43, 34)); - QCOMPARE(resource.resolution(), QSize(-43, 34)); - - resource.setResolution(QSize(64, -1)); - QCOMPARE(resource.resolution(), QSize(64, -1)); - - resource.setResolution(QSize(64, -83)); - QCOMPARE(resource.resolution(), QSize(64, -83)); - - resource.setResolution(QSize(-12, -83)); - QCOMPARE(resource.resolution(), QSize(-12, -83)); - - resource.setResolution(QSize()); - QCOMPARE(resource.resolution(), QSize(-1, -1)); - - resource.setResolution(120, 80); - QCOMPARE(resource.resolution(), QSize(120, 80)); - - resource.setResolution(-1, 23); - QCOMPARE(resource.resolution(), QSize(-1, 23)); - - resource.setResolution(-43, 34); - QCOMPARE(resource.resolution(), QSize(-43, 34)); - - resource.setResolution(64, -1); - QCOMPARE(resource.resolution(), QSize(64, -1)); - - resource.setResolution(64, -83); - QCOMPARE(resource.resolution(), QSize(64, -83)); - - resource.setResolution(-12, -83); - QCOMPARE(resource.resolution(), QSize(-12, -83)); - - resource.setResolution(-1, -1); - QCOMPARE(resource.resolution(), QSize()); -} - -void tst_QMediaResource::equality() -{ - QMediaResource resource1( - QUrl(QString::fromLatin1("http://test.com/test.mp4")), - QString::fromLatin1("video/mp4")); - QMediaResource resource2( - QUrl(QString::fromLatin1("http://test.com/test.mp4")), - QString::fromLatin1("video/mp4")); - QMediaResource resource3( - QUrl(QString::fromLatin1("file:///thumbs/test.jpg"))); - QMediaResource resource4( - QUrl(QString::fromLatin1("file:///thumbs/test.jpg"))); - QMediaResource resource5( - QUrl(QString::fromLatin1("http://test.com/test.mp3")), - QString::fromLatin1("audio/mpeg")); - - QCOMPARE(resource1 == resource2, true); - QCOMPARE(resource1 != resource2, false); - - QCOMPARE(resource3 == resource4, true); - QCOMPARE(resource3 != resource4, false); - - QCOMPARE(resource1 == resource3, false); - QCOMPARE(resource1 != resource3, true); - - QCOMPARE(resource1 == resource5, false); - QCOMPARE(resource1 != resource5, true); - - resource1.setAudioCodec(QString::fromLatin1("mp3")); - resource2.setAudioCodec(QString::fromLatin1("aac")); - - // Not equal differing audio codecs. - QCOMPARE(resource1 == resource2, false); - QCOMPARE(resource1 != resource2, true); - - resource1.setAudioCodec(QString::fromLatin1("aac")); - - // Equal. - QCOMPARE(resource1 == resource2, true); - QCOMPARE(resource1 != resource2, false); - - resource1.setVideoCodec(QString()); - - // Equal. - QCOMPARE(resource1 == resource2, true); - QCOMPARE(resource1 != resource2, false); - - resource1.setVideoCodec(QString::fromLatin1("h264")); - - // Not equal differing video codecs. - QCOMPARE(resource1 == resource2, false); - QCOMPARE(resource1 != resource2, true); - - resource2.setVideoCodec(QString::fromLatin1("h264")); - - // Equal. - QCOMPARE(resource1 == resource2, true); - QCOMPARE(resource1 != resource2, false); - - resource2.setDataSize(0); - - // Equal. - QCOMPARE(resource1 == resource2, true); - QCOMPARE(resource1 != resource2, false); - - resource1.setDataSize(546423); - - // Not equal differing video codecs. - QCOMPARE(resource1 == resource2, false); - QCOMPARE(resource1 != resource2, true); - - resource2.setDataSize(546423); - - // Equal. - QCOMPARE(resource1 == resource2, true); - QCOMPARE(resource1 != resource2, false); - - resource1.setAudioBitRate(96000); - resource1.setSampleRate(48000); - resource2.setSampleRate(44100); - resource1.setChannelCount(0); - resource1.setVideoBitRate(900000); - resource2.setLanguage(QString::fromLatin1("eng")); - - // Not equal, audio bit rate, sample rate, video bit rate, and - // language. - QCOMPARE(resource1 == resource2, false); - QCOMPARE(resource1 != resource2, true); - - resource2.setAudioBitRate(96000); - resource1.setSampleRate(44100); - - // Not equal, differing video bit rate, and language. - QCOMPARE(resource1 == resource2, false); - QCOMPARE(resource1 != resource2, true); - - resource2.setVideoBitRate(900000); - resource1.setLanguage(QString::fromLatin1("eng")); - - // Equal - QCOMPARE(resource1 == resource2, true); - QCOMPARE(resource1 != resource2, false); - - resource1.setResolution(QSize()); - - // Equal - QCOMPARE(resource1 == resource2, true); - QCOMPARE(resource1 != resource2, false); - - resource2.setResolution(-1, -1); - - // Equal - QCOMPARE(resource1 == resource2, true); - QCOMPARE(resource1 != resource2, false); - - resource1.setResolution(QSize(-640, -480)); - - // Not equal, differing resolution. - QCOMPARE(resource1 == resource2, false); - QCOMPARE(resource1 != resource2, true); - resource1.setResolution(QSize(640, 480)); - resource2.setResolution(QSize(800, 600)); - - // Not equal, differing resolution. - QCOMPARE(resource1 == resource2, false); - QCOMPARE(resource1 != resource2, true); - - resource1.setResolution(800, 600); - - // Equal - QCOMPARE(resource1 == resource2, true); - QCOMPARE(resource1 != resource2, false); -} - -void tst_QMediaResource::copy() -{ - const QUrl url(QString::fromLatin1("http://test.com/test.mp4")); - const QString mimeType(QLatin1String("video/mp4")); - const QString amrCodec(QLatin1String("amr")); - const QString mp3Codec(QLatin1String("mp3")); - const QString aacCodec(QLatin1String("aac")); - const QString h264Codec(QLatin1String("h264")); - - QMediaResource original(url, mimeType); - original.setAudioCodec(amrCodec); - - QMediaResource copy(original); - - QCOMPARE(copy.url(), url); - QCOMPARE(copy.mimeType(), mimeType); - QCOMPARE(copy.audioCodec(), amrCodec); - - QCOMPARE(original == copy, true); - QCOMPARE(original != copy, false); - - original.setAudioCodec(mp3Codec); - - QCOMPARE(copy.audioCodec(), amrCodec); - QCOMPARE(original == copy, false); - QCOMPARE(original != copy, true); - - copy.setAudioCodec(aacCodec); - copy.setVideoCodec(h264Codec); - - QCOMPARE(copy.url(), url); - QCOMPARE(copy.mimeType(), mimeType); - - QCOMPARE(original.audioCodec(), mp3Codec); -} - -void tst_QMediaResource::assign() -{ - const QUrl url(QString::fromLatin1("http://test.com/test.mp4")); - const QString mimeType(QLatin1String("video/mp4")); - const QString amrCodec(QLatin1String("amr")); - const QString mp3Codec(QLatin1String("mp3")); - const QString aacCodec(QLatin1String("aac")); - const QString h264Codec(QLatin1String("h264")); - - QMediaResource copy(QUrl(QString::fromLatin1("file:///thumbs/test.jpg"))); - - QMediaResource original(url, mimeType); - original.setAudioCodec(amrCodec); - - copy = original; - - QCOMPARE(copy.url(), url); - QCOMPARE(copy.mimeType(), mimeType); - QCOMPARE(copy.audioCodec(), amrCodec); - - QCOMPARE(original == copy, true); - QCOMPARE(original != copy, false); - - original.setAudioCodec(mp3Codec); - - QCOMPARE(copy.audioCodec(), amrCodec); - QCOMPARE(original == copy, false); - QCOMPARE(original != copy, true); - - copy.setAudioCodec(aacCodec); - copy.setVideoCodec(h264Codec); - - QCOMPARE(copy.url(), url); - QCOMPARE(copy.mimeType(), mimeType); - - QCOMPARE(original.audioCodec(), mp3Codec); -} - -QTEST_MAIN(tst_QMediaResource) - -#include "tst_qmediaresource.moc" diff --git a/tests/auto/qmediaservice/qmediaservice.pro b/tests/auto/qmediaservice/qmediaservice.pro deleted file mode 100644 index 8acd03a..0000000 --- a/tests/auto/qmediaservice/qmediaservice.pro +++ /dev/null @@ -1,6 +0,0 @@ -load(qttest_p4) - -SOURCES = tst_qmediaservice.cpp - -QT = core gui mediaservices - diff --git a/tests/auto/qmediaservice/tst_qmediaservice.cpp b/tests/auto/qmediaservice/tst_qmediaservice.cpp deleted file mode 100644 index a544e77..0000000 --- a/tests/auto/qmediaservice/tst_qmediaservice.cpp +++ /dev/null @@ -1,219 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include - -#include -#include - -class QtTestMediaService; - - -class tst_QMediaService : public QObject -{ - Q_OBJECT -private slots: - void initTestCase(); - - void control_iid(); - void control(); -}; - - -class QtTestMediaControlA : public QMediaControl -{ - Q_OBJECT -}; - - -#define QtTestMediaControlA_iid "com.nokia.QtTestMediaControlA" -QT_BEGIN_NAMESPACE -Q_MEDIA_DECLARE_CONTROL(QtTestMediaControlA, QtTestMediaControlA_iid) -QT_END_NAMESPACE - - -class QtTestMediaControlB : public QMediaControl -{ - Q_OBJECT -}; - -#define QtTestMediaControlB_iid "com.nokia.QtTestMediaControlB" -QT_BEGIN_NAMESPACE -Q_MEDIA_DECLARE_CONTROL(QtTestMediaControlB, QtTestMediaControlB_iid) -QT_END_NAMESPACE - - -class QtTestMediaControlC : public QMediaControl -{ - Q_OBJECT -}; - -#define QtTestMediaControlC_iid "com.nokia.QtTestMediaControlC" -QT_BEGIN_NAMESPACE -Q_MEDIA_DECLARE_CONTROL(QtTestMediaControlC, QtTestMediaControlA_iid) // Yes A. -QT_END_NAMESPACE - -class QtTestMediaControlD : public QMediaControl -{ - Q_OBJECT -}; - -#define QtTestMediaControlD_iid "com.nokia.QtTestMediaControlD" -QT_BEGIN_NAMESPACE -Q_MEDIA_DECLARE_CONTROL(QtTestMediaControlD, QtTestMediaControlD_iid) -QT_END_NAMESPACE - -class QtTestMediaControlE : public QMediaControl -{ - Q_OBJECT -}; - -struct QtTestDevice -{ - QtTestDevice() {} - QtTestDevice(const QString &name, const QString &description, const QIcon &icon) - : name(name), description(description), icon(icon) - { - } - - QString name; - QString description; - QIcon icon; -}; - -class QtTestVideoDeviceControl : public QVideoDeviceControl -{ -public: - QtTestVideoDeviceControl(QObject *parent = 0) - : QVideoDeviceControl(parent) - , m_selectedDevice(-1) - , m_defaultDevice(-1) - { - } - - int deviceCount() const { return devices.count(); } - - QString deviceName(int index) const { return devices.value(index).name; } - QString deviceDescription(int index) const { return devices.value(index).description; } - QIcon deviceIcon(int index) const { return devices.value(index).icon; } - - int defaultDevice() const { return m_defaultDevice; } - void setDefaultDevice(int index) { m_defaultDevice = index; } - - int selectedDevice() const { return m_selectedDevice; } - void setSelectedDevice(int index) - { - emit selectedDeviceChanged(m_selectedDevice = index); - emit selectedDeviceChanged(devices.value(index).name); - } - - QList devices; - -private: - int m_selectedDevice; - int m_defaultDevice; -}; - -class QtTestMediaService : public QMediaService -{ - Q_OBJECT -public: - QtTestMediaService() - : QMediaService(0) - , hasDeviceControls(false) - { - } - - QMediaControl* control(const char *name) const - { - if (strcmp(name, QtTestMediaControlA_iid) == 0) - return const_cast(&controlA); - else if (strcmp(name, QtTestMediaControlB_iid) == 0) - return const_cast(&controlB); - else if (strcmp(name, QtTestMediaControlC_iid) == 0) - return const_cast(&controlC); - else if (hasDeviceControls && strcmp(name, QVideoDeviceControl_iid) == 0) - return const_cast(&videoDeviceControl); - else - return 0; - } - - using QMediaService::control; - - QtTestMediaControlA controlA; - QtTestMediaControlB controlB; - QtTestMediaControlC controlC; - QtTestVideoDeviceControl videoDeviceControl; - bool hasDeviceControls; -}; - -void tst_QMediaService::initTestCase() -{ -} - -void tst_QMediaService::control_iid() -{ - const char *nullString = 0; - - // Default implementation. - QCOMPARE(qmediacontrol_iid(), nullString); - - // Partial template. - QVERIFY(qstrcmp(qmediacontrol_iid(), QtTestMediaControlA_iid) == 0); -} - -void tst_QMediaService::control() -{ - QtTestMediaService service; - - QCOMPARE(service.control(), &service.controlA); - QCOMPARE(service.control(), &service.controlB); - QVERIFY(!service.control()); // Faulty implementation returns A. - QVERIFY(!service.control()); // No control of that type. -} - -QTEST_MAIN(tst_QMediaService) - -#include "tst_qmediaservice.moc" diff --git a/tests/auto/qmediaserviceprovider/qmediaserviceprovider.pro b/tests/auto/qmediaserviceprovider/qmediaserviceprovider.pro deleted file mode 100644 index 69b3864..0000000 --- a/tests/auto/qmediaserviceprovider/qmediaserviceprovider.pro +++ /dev/null @@ -1,6 +0,0 @@ -load(qttest_p4) - -SOURCES = tst_qmediaserviceprovider.cpp - -QT = core gui mediaservices - diff --git a/tests/auto/qmediaserviceprovider/tst_qmediaserviceprovider.cpp b/tests/auto/qmediaserviceprovider/tst_qmediaserviceprovider.cpp deleted file mode 100644 index 64abedb..0000000 --- a/tests/auto/qmediaserviceprovider/tst_qmediaserviceprovider.cpp +++ /dev/null @@ -1,481 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 - -#include -#include -#include -#include -#include -#include - -class MockMediaService : public QMediaService -{ - Q_OBJECT -public: - MockMediaService(const QString& name, QObject *parent = 0) : QMediaService(parent) - { setObjectName(name); } - ~MockMediaService() {} - - QMediaControl* control(const char *) const {return 0;} -}; - -class MockServicePlugin1 : public QMediaServiceProviderPlugin, - public QMediaServiceSupportedFormatsInterface, - public QMediaServiceSupportedDevicesInterface -{ - Q_OBJECT - Q_INTERFACES(QMediaServiceSupportedFormatsInterface) - Q_INTERFACES(QMediaServiceSupportedDevicesInterface) -public: - QStringList keys() const - { - return QStringList() << - QLatin1String(Q_MEDIASERVICE_MEDIAPLAYER); - } - - QMediaService* create(QString const& key) - { - if (keys().contains(key)) - return new MockMediaService("MockServicePlugin1"); - else - return 0; - } - - void release(QMediaService *service) - { - delete service; - } - - QtMediaServices::SupportEstimate hasSupport(const QString &mimeType, const QStringList& codecs) const - { - if (codecs.contains(QLatin1String("mpeg4"))) - return QtMediaServices::NotSupported; - - if (mimeType == "audio/ogg") { - return QtMediaServices::ProbablySupported; - } - - return QtMediaServices::MaybeSupported; - } - - QStringList supportedMimeTypes() const - { - return QStringList("audio/ogg"); - } - - QList devices(const QByteArray &service) const - { - Q_UNUSED(service); - QList res; - return res; - } - - QString deviceDescription(const QByteArray &service, const QByteArray &device) - { - if (devices(service).contains(device)) - return QString(device)+" description"; - else - return QString(); - } -}; - -class MockServicePlugin2 : public QMediaServiceProviderPlugin, - public QMediaServiceSupportedFormatsInterface, - public QMediaServiceFeaturesInterface -{ - Q_OBJECT - Q_INTERFACES(QMediaServiceSupportedFormatsInterface) - Q_INTERFACES(QMediaServiceFeaturesInterface) -public: - QStringList keys() const - { - return QStringList() << QLatin1String(Q_MEDIASERVICE_MEDIAPLAYER); - } - - QMediaService* create(QString const& key) - { - if (keys().contains(key)) - return new MockMediaService("MockServicePlugin2"); - else - return 0; - } - - void release(QMediaService *service) - { - delete service; - } - - QtMediaServices::SupportEstimate hasSupport(const QString &mimeType, const QStringList& codecs) const - { - Q_UNUSED(codecs); - - if (mimeType == "audio/wav") - return QtMediaServices::PreferredService; - - return QtMediaServices::NotSupported; - } - - QStringList supportedMimeTypes() const - { - return QStringList("audio/wav"); - } - - QMediaServiceProviderHint::Features supportedFeatures(const QByteArray &service) const - { - if (service == QByteArray(Q_MEDIASERVICE_MEDIAPLAYER)) - return QMediaServiceProviderHint::LowLatencyPlayback; - else - return 0; - } -}; - - -class MockServicePlugin3 : public QMediaServiceProviderPlugin, - public QMediaServiceSupportedDevicesInterface -{ - Q_OBJECT - Q_INTERFACES(QMediaServiceSupportedDevicesInterface) -public: - QStringList keys() const - { - return QStringList() << - QLatin1String(Q_MEDIASERVICE_MEDIAPLAYER); - } - - QMediaService* create(QString const& key) - { - if (keys().contains(key)) - return new MockMediaService("MockServicePlugin3"); - else - return 0; - } - - void release(QMediaService *service) - { - delete service; - } - - QList devices(const QByteArray &service) const - { - Q_UNUSED(service); - QList res; - return res; - } - - QString deviceDescription(const QByteArray &service, const QByteArray &device) - { - if (devices(service).contains(device)) - return QString(device)+" description"; - else - return QString(); - } -}; - -class MockServicePlugin4 : public QMediaServiceProviderPlugin, - public QMediaServiceSupportedFormatsInterface, - public QMediaServiceFeaturesInterface -{ - Q_OBJECT - Q_INTERFACES(QMediaServiceSupportedFormatsInterface) - Q_INTERFACES(QMediaServiceFeaturesInterface) -public: - QStringList keys() const - { - return QStringList() << QLatin1String(Q_MEDIASERVICE_MEDIAPLAYER); - } - - QMediaService* create(QString const& key) - { - if (keys().contains(key)) - return new MockMediaService("MockServicePlugin4"); - else - return 0; - } - - void release(QMediaService *service) - { - delete service; - } - - QtMediaServices::SupportEstimate hasSupport(const QString &mimeType, const QStringList& codecs) const - { - if (codecs.contains(QLatin1String("jpeg2000"))) - return QtMediaServices::NotSupported; - - if (supportedMimeTypes().contains(mimeType)) - return QtMediaServices::ProbablySupported; - - return QtMediaServices::MaybeSupported; - } - - QStringList supportedMimeTypes() const - { - return QStringList() << "video/mp4" << "video/quicktime"; - } - - QMediaServiceProviderHint::Features supportedFeatures(const QByteArray &service) const - { - if (service == QByteArray(Q_MEDIASERVICE_MEDIAPLAYER)) - return QMediaServiceProviderHint::StreamPlayback; - else - return 0; - } -}; - - - -class MockMediaServiceProvider : public QMediaServiceProvider -{ - QMediaService* requestService(const QByteArray &type, const QMediaServiceProviderHint &) - { - Q_UNUSED(type); - return 0; - } - - void releaseService(QMediaService *service) - { - Q_UNUSED(service); - } -}; - - -class tst_QMediaServiceProvider : public QObject -{ - Q_OBJECT - -public slots: - void initTestCase(); - -private slots: - void testDefaultProviderAvailable(); - void testObtainService(); - void testHasSupport(); - void testSupportedMimeTypes(); - void testProviderHints(); - -private: - QObjectList plugins; -}; - -void tst_QMediaServiceProvider::initTestCase() -{ - plugins << new MockServicePlugin1; - plugins << new MockServicePlugin2; - plugins << new MockServicePlugin3; - plugins << new MockServicePlugin4; - - QMediaPluginLoader::setStaticPlugins(QLatin1String("/mediaservices"), plugins); -} - -void tst_QMediaServiceProvider::testDefaultProviderAvailable() -{ - // Must always be a default provider available - QVERIFY(QMediaServiceProvider::defaultServiceProvider() != 0); -} - -void tst_QMediaServiceProvider::testObtainService() -{ - QMediaServiceProvider *provider = QMediaServiceProvider::defaultServiceProvider(); - - if (provider == 0) - QSKIP("No default provider", SkipSingle); - - QMediaService *service = 0; - - // Player - service = provider->requestService(Q_MEDIASERVICE_MEDIAPLAYER); - QVERIFY(service != 0); - provider->releaseService(service); -} - -void tst_QMediaServiceProvider::testHasSupport() -{ - MockMediaServiceProvider mockProvider; - QCOMPARE(mockProvider.hasSupport(QByteArray(Q_MEDIASERVICE_MEDIAPLAYER), "video/ogv", QStringList()), - QtMediaServices::MaybeSupported); - - QMediaServiceProvider *provider = QMediaServiceProvider::defaultServiceProvider(); - - if (provider == 0) - QSKIP("No default provider", SkipSingle); - - QCOMPARE(provider->hasSupport(QByteArray(Q_MEDIASERVICE_MEDIAPLAYER), "video/ogv", QStringList()), - QtMediaServices::MaybeSupported); - - QCOMPARE(provider->hasSupport(QByteArray(Q_MEDIASERVICE_MEDIAPLAYER), "audio/ogg", QStringList()), - QtMediaServices::ProbablySupported); - - //while the service returns PreferredService, provider should return ProbablySupported - QCOMPARE(provider->hasSupport(QByteArray(Q_MEDIASERVICE_MEDIAPLAYER), "audio/wav", QStringList()), - QtMediaServices::ProbablySupported); - - //even while all the plugins with "hasSupport" returned NotSupported, - //MockServicePlugin3 has no "hasSupport" interface, so MaybeSupported - QCOMPARE(provider->hasSupport(QByteArray(Q_MEDIASERVICE_MEDIAPLAYER), "video/avi", - QStringList() << "mpeg4"), - QtMediaServices::MaybeSupported); - - QCOMPARE(provider->hasSupport(QByteArray("non existing service"), "video/ogv", QStringList()), - QtMediaServices::NotSupported); - - QCOMPARE(QMediaPlayer::hasSupport("video/ogv"), QtMediaServices::MaybeSupported); - QCOMPARE(QMediaPlayer::hasSupport("audio/ogg"), QtMediaServices::ProbablySupported); - QCOMPARE(QMediaPlayer::hasSupport("audio/wav"), QtMediaServices::ProbablySupported); - - //test low latency flag support - QCOMPARE(QMediaPlayer::hasSupport("audio/wav", QStringList(), QMediaPlayer::LowLatency), - QtMediaServices::ProbablySupported); - //plugin1 probably supports audio/ogg, it checked because it doesn't provide features iface - QCOMPARE(QMediaPlayer::hasSupport("audio/ogg", QStringList(), QMediaPlayer::LowLatency), - QtMediaServices::ProbablySupported); - //Plugin4 is not checked here, sine it's known not support low latency - QCOMPARE(QMediaPlayer::hasSupport("video/quicktime", QStringList(), QMediaPlayer::LowLatency), - QtMediaServices::MaybeSupported); - - //test streaming flag support - QCOMPARE(QMediaPlayer::hasSupport("video/quicktime", QStringList(), QMediaPlayer::StreamPlayback), - QtMediaServices::ProbablySupported); - //Plugin2 is not checked here, sine it's known not support streaming - QCOMPARE(QMediaPlayer::hasSupport("audio/wav", QStringList(), QMediaPlayer::StreamPlayback), - QtMediaServices::MaybeSupported); - - //ensure the correct media player plugin is choosen for mime type - QMediaPlayer simplePlayer(0, QMediaPlayer::LowLatency); - QCOMPARE(simplePlayer.service()->objectName(), QLatin1String("MockServicePlugin2")); - - QMediaPlayer mediaPlayer; - QVERIFY(mediaPlayer.service()->objectName() != QLatin1String("MockServicePlugin2")); - - QMediaPlayer streamPlayer(0, QMediaPlayer::StreamPlayback); - QCOMPARE(streamPlayer.service()->objectName(), QLatin1String("MockServicePlugin4")); -} - -void tst_QMediaServiceProvider::testSupportedMimeTypes() -{ - QMediaServiceProvider *provider = QMediaServiceProvider::defaultServiceProvider(); - - if (provider == 0) - QSKIP("No default provider", SkipSingle); - - QVERIFY(provider->supportedMimeTypes(QByteArray(Q_MEDIASERVICE_MEDIAPLAYER)).contains("audio/ogg")); - QVERIFY(!provider->supportedMimeTypes(QByteArray(Q_MEDIASERVICE_MEDIAPLAYER)).contains("audio/mp3")); -} - -void tst_QMediaServiceProvider::testProviderHints() -{ - { - QMediaServiceProviderHint hint; - QVERIFY(hint.isNull()); - QCOMPARE(hint.type(), QMediaServiceProviderHint::Null); - QVERIFY(hint.device().isEmpty()); - QVERIFY(hint.mimeType().isEmpty()); - QVERIFY(hint.codecs().isEmpty()); - QCOMPARE(hint.features(), 0); - } - - { - QByteArray deviceName(QByteArray("testDevice")); - QMediaServiceProviderHint hint(deviceName); - QVERIFY(!hint.isNull()); - QCOMPARE(hint.type(), QMediaServiceProviderHint::Device); - QCOMPARE(hint.device(), deviceName); - QVERIFY(hint.mimeType().isEmpty()); - QVERIFY(hint.codecs().isEmpty()); - QCOMPARE(hint.features(), 0); - } - - { - QMediaServiceProviderHint hint(QMediaServiceProviderHint::LowLatencyPlayback); - QVERIFY(!hint.isNull()); - QCOMPARE(hint.type(), QMediaServiceProviderHint::SupportedFeatures); - QVERIFY(hint.device().isEmpty()); - QVERIFY(hint.mimeType().isEmpty()); - QVERIFY(hint.codecs().isEmpty()); - QCOMPARE(hint.features(), QMediaServiceProviderHint::LowLatencyPlayback); - } - - { - QString mimeType(QLatin1String("video/ogg")); - QStringList codecs; - codecs << "theora" << "vorbis"; - - QMediaServiceProviderHint hint(mimeType,codecs); - QVERIFY(!hint.isNull()); - QCOMPARE(hint.type(), QMediaServiceProviderHint::ContentType); - QVERIFY(hint.device().isEmpty()); - QCOMPARE(hint.mimeType(), mimeType); - QCOMPARE(hint.codecs(), codecs); - - QMediaServiceProviderHint hint2(hint); - - QVERIFY(!hint2.isNull()); - QCOMPARE(hint2.type(), QMediaServiceProviderHint::ContentType); - QVERIFY(hint2.device().isEmpty()); - QCOMPARE(hint2.mimeType(), mimeType); - QCOMPARE(hint2.codecs(), codecs); - - QMediaServiceProviderHint hint3; - QVERIFY(hint3.isNull()); - hint3 = hint; - QVERIFY(!hint3.isNull()); - QCOMPARE(hint3.type(), QMediaServiceProviderHint::ContentType); - QVERIFY(hint3.device().isEmpty()); - QCOMPARE(hint3.mimeType(), mimeType); - QCOMPARE(hint3.codecs(), codecs); - - QCOMPARE(hint, hint2); - QCOMPARE(hint3, hint2); - - QMediaServiceProviderHint hint4(mimeType,codecs); - QCOMPARE(hint, hint4); - - QMediaServiceProviderHint hint5(mimeType,QStringList()); - QVERIFY(hint != hint5); - } -} - -QTEST_MAIN(tst_QMediaServiceProvider) - -#include "tst_qmediaserviceprovider.moc" diff --git a/tests/auto/qmediatimerange/qmediatimerange.pro b/tests/auto/qmediatimerange/qmediatimerange.pro deleted file mode 100644 index c5e74ce..0000000 --- a/tests/auto/qmediatimerange/qmediatimerange.pro +++ /dev/null @@ -1,6 +0,0 @@ -load(qttest_p4) - -SOURCES = tst_qmediatimerange.cpp - -QT = core mediaservices - diff --git a/tests/auto/qmediatimerange/tst_qmediatimerange.cpp b/tests/auto/qmediatimerange/tst_qmediatimerange.cpp deleted file mode 100644 index a21abe2..0000000 --- a/tests/auto/qmediatimerange/tst_qmediatimerange.cpp +++ /dev/null @@ -1,735 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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_QMediaTimeRange: public QObject -{ - Q_OBJECT - -public slots: - -private slots: - void testCtor(); - void testGetters(); - void testAssignment(); - void testNormalize(); - void testTranslated(); - void testEarliestLatest(); - void testContains(); - void testAddInterval(); - void testAddTimeRange(); - void testRemoveInterval(); - void testRemoveTimeRange(); - void testClear(); - void testComparisons(); - void testArithmetic(); -}; - -void tst_QMediaTimeRange::testCtor() -{ - // Default Ctor - QMediaTimeRange a; - QVERIFY(a.isEmpty()); - - // (qint, qint) Ctor - QMediaTimeRange b(10, 20); - - QVERIFY(!b.isEmpty()); - QVERIFY(b.isContinuous()); - QVERIFY(b.earliestTime() == 10); - QVERIFY(b.latestTime() == 20); - - // Interval Ctor - QMediaTimeRange c(QMediaTimeInterval(30, 40)); - - QVERIFY(!c.isEmpty()); - QVERIFY(c.isContinuous()); - QVERIFY(c.earliestTime() == 30); - QVERIFY(c.latestTime() == 40); - - // Abnormal Interval Ctor - QMediaTimeRange d(QMediaTimeInterval(20, 10)); - - QVERIFY(d.isEmpty()); - - // Copy Ctor - QMediaTimeRange e(b); - - QVERIFY(!e.isEmpty()); - QVERIFY(e.isContinuous()); - QVERIFY(e.earliestTime() == 10); - QVERIFY(e.latestTime() == 20); -} - -void tst_QMediaTimeRange::testGetters() -{ - QMediaTimeRange x; - - // isEmpty - QVERIFY(x.isEmpty()); - - x.addInterval(10, 20); - - // isEmpty + isContinuous - QVERIFY(!x.isEmpty()); - QVERIFY(x.isContinuous()); - - x.addInterval(30, 40); - - // isEmpty + isContinuous + intervals + start + end - QVERIFY(!x.isEmpty()); - QVERIFY(!x.isContinuous()); - QVERIFY(x.intervals().count() == 2); - QVERIFY(x.intervals()[0].start() == 10); - QVERIFY(x.intervals()[0].end() == 20); - QVERIFY(x.intervals()[1].start() == 30); - QVERIFY(x.intervals()[1].end() == 40); -} - -void tst_QMediaTimeRange::testAssignment() -{ - QMediaTimeRange x; - - // Range Assignment - x = QMediaTimeRange(10, 20); - - QVERIFY(!x.isEmpty()); - QVERIFY(x.isContinuous()); - QVERIFY(x.earliestTime() == 10); - QVERIFY(x.latestTime() == 20); - - // Interval Assignment - x = QMediaTimeInterval(30, 40); - - QVERIFY(!x.isEmpty()); - QVERIFY(x.isContinuous()); - QVERIFY(x.earliestTime() == 30); - QVERIFY(x.latestTime() == 40); - - // Shared Data Check - QMediaTimeRange y; - - y = x; - y.addInterval(10, 20); - - QVERIFY(!x.isEmpty()); - QVERIFY(x.isContinuous()); - QVERIFY(x.earliestTime() == 30); - QVERIFY(x.latestTime() == 40); -} - -void tst_QMediaTimeRange::testNormalize() -{ - QMediaTimeInterval x(20, 10); - - QVERIFY(!x.isNormal()); - - x = x.normalized(); - - QVERIFY(x.isNormal()); - QVERIFY(x.start() == 10); - QVERIFY(x.end() == 20); -} - -void tst_QMediaTimeRange::testTranslated() -{ - QMediaTimeInterval x(10, 20); - x = x.translated(10); - - QVERIFY(x.start() == 20); - QVERIFY(x.end() == 30); -} - -void tst_QMediaTimeRange::testEarliestLatest() -{ - // Test over a single interval - QMediaTimeRange x(30, 40); - - QVERIFY(x.earliestTime() == 30); - QVERIFY(x.latestTime() == 40); - - // Test over multiple intervals - x.addInterval(50, 60); - - QVERIFY(x.earliestTime() == 30); - QVERIFY(x.latestTime() == 60); -} - -void tst_QMediaTimeRange::testContains() -{ - // Test over a single interval - QMediaTimeRange x(10, 20); - - QVERIFY(!x.isEmpty()); - QVERIFY(x.isContinuous()); - QVERIFY(x.contains(15)); - QVERIFY(x.contains(10)); - QVERIFY(x.contains(20)); - QVERIFY(!x.contains(25)); - - // Test over multiple intervals - x.addInterval(40, 50); - - QVERIFY(!x.isEmpty()); - QVERIFY(!x.isContinuous()); - QVERIFY(x.contains(15)); - QVERIFY(x.contains(45)); - QVERIFY(!x.contains(30)); - - // Test over a concrete interval - QMediaTimeInterval y(10, 20); - QVERIFY(y.contains(15)); - QVERIFY(y.contains(10)); - QVERIFY(y.contains(20)); - QVERIFY(!y.contains(25)); -} - -void tst_QMediaTimeRange::testAddInterval() -{ - // All intervals Overlap - QMediaTimeRange x; - x.addInterval(10, 40); - x.addInterval(30, 50); - x.addInterval(20, 60); - - QVERIFY(!x.isEmpty()); - QVERIFY(x.isContinuous()); - QVERIFY(x.earliestTime() == 10); - QVERIFY(x.latestTime() == 60); - - // 1 adjacent interval, 1 encompassed interval - x = QMediaTimeRange(); - x.addInterval(10, 40); - x.addInterval(20, 30); - x.addInterval(41, 50); - - QVERIFY(!x.isEmpty()); - QVERIFY(x.isContinuous()); - QVERIFY(x.earliestTime() == 10); - QVERIFY(x.latestTime() == 50); - - // 1 overlapping interval, 1 disjoint interval - x = QMediaTimeRange(); - x.addInterval(10, 30); - x.addInterval(20, 40); - x.addInterval(50, 60); - - QVERIFY(!x.isEmpty()); - QVERIFY(!x.isContinuous()); - QVERIFY(x.intervals().count() == 2); - QVERIFY(x.intervals()[0].start() == 10); - QVERIFY(x.intervals()[0].end() == 40); - QVERIFY(x.intervals()[1].start() == 50); - QVERIFY(x.intervals()[1].end() == 60); - - // Identical Add - x = QMediaTimeRange(); - x.addInterval(10, 20); - x.addInterval(10, 20); - - QVERIFY(!x.isEmpty()); - QVERIFY(x.isContinuous()); - QVERIFY(x.earliestTime() == 10); - QVERIFY(x.latestTime() == 20); - - // Multi-Merge - x = QMediaTimeRange(); - x.addInterval(10, 20); - x.addInterval(30, 40); - x.addInterval(50, 60); - x.addInterval(15, 55); - - QVERIFY(!x.isEmpty()); - QVERIFY(x.isContinuous()); - QVERIFY(x.earliestTime() == 10); - QVERIFY(x.latestTime() == 60); - - // Interval Parameter - All intervals Overlap - x = QMediaTimeRange(); - x.addInterval(QMediaTimeInterval(10, 40)); - x.addInterval(QMediaTimeInterval(30, 50)); - x.addInterval(QMediaTimeInterval(20, 60)); - - QVERIFY(!x.isEmpty()); - QVERIFY(x.isContinuous()); - QVERIFY(x.earliestTime() == 10); - QVERIFY(x.latestTime() == 60); - - // Interval Parameter - Abnormal Interval - x = QMediaTimeRange(); - x.addInterval(QMediaTimeInterval(20, 10)); - - QVERIFY(x.isEmpty()); -} - -void tst_QMediaTimeRange::testAddTimeRange() -{ - // Add Time Range uses Add Interval internally, - // so in this test the focus is on combinations of number - // of intervals added, rather than the different types of - // merges which can occur. - QMediaTimeRange a, b; - - // Add Single into Single - a = QMediaTimeRange(10, 30); - b = QMediaTimeRange(20, 40); - - b.addTimeRange(a); - - QVERIFY(!b.isEmpty()); - QVERIFY(b.isContinuous()); - QVERIFY(b.earliestTime() == 10); - QVERIFY(b.latestTime() == 40); - - // Add Multiple into Single - a = QMediaTimeRange(); - a.addInterval(10, 30); - a.addInterval(40, 60); - - b = QMediaTimeRange(20, 50); - - b.addTimeRange(a); - - QVERIFY(!b.isEmpty()); - QVERIFY(b.isContinuous()); - QVERIFY(b.earliestTime() == 10); - QVERIFY(b.latestTime() == 60); - - // Add Single into Multiple - a = QMediaTimeRange(20, 50); - - b = QMediaTimeRange(); - b.addInterval(10, 30); - b.addInterval(40, 60); - - b.addTimeRange(a); - - QVERIFY(!b.isEmpty()); - QVERIFY(b.isContinuous()); - QVERIFY(b.earliestTime() == 10); - QVERIFY(b.latestTime() == 60); - - // Add Multiple into Multiple - a = QMediaTimeRange(); - a.addInterval(10, 30); - a.addInterval(40, 70); - a.addInterval(80, 100); - - b = QMediaTimeRange(); - b.addInterval(20, 50); - b.addInterval(60, 90); - - b.addTimeRange(a); - - QVERIFY(!b.isEmpty()); - QVERIFY(b.isContinuous()); - QVERIFY(b.earliestTime() == 10); - QVERIFY(b.latestTime() == 100); - - // Add Nothing to Single - a = QMediaTimeRange(); - b = QMediaTimeRange(10, 20); - - b.addTimeRange(a); - - QVERIFY(!b.isEmpty()); - QVERIFY(b.isContinuous()); - QVERIFY(b.earliestTime() == 10); - QVERIFY(b.latestTime() == 20); - - // Add Single to Nothing - a = QMediaTimeRange(10, 20); - b = QMediaTimeRange(); - - b.addTimeRange(a); - - QVERIFY(!b.isEmpty()); - QVERIFY(b.isContinuous()); - QVERIFY(b.earliestTime() == 10); - QVERIFY(b.latestTime() == 20); - - // Add Nothing to Nothing - a = QMediaTimeRange(); - b = QMediaTimeRange(); - - b.addTimeRange(a); - - QVERIFY(b.isEmpty()); -} - -void tst_QMediaTimeRange::testRemoveInterval() -{ - // Removing an interval, causing a split - QMediaTimeRange x; - x.addInterval(10, 50); - x.removeInterval(20, 40); - - QVERIFY(!x.isEmpty()); - QVERIFY(!x.isContinuous()); - QVERIFY(x.intervals().count() == 2); - QVERIFY(x.intervals()[0].start() == 10); - QVERIFY(x.intervals()[0].end() == 19); - QVERIFY(x.intervals()[1].start() == 41); - QVERIFY(x.intervals()[1].end() == 50); - - // Removing an interval, causing a deletion - x = QMediaTimeRange(); - x.addInterval(20, 30); - x.removeInterval(10, 40); - - QVERIFY(x.isEmpty()); - - // Removing an interval, causing a tail trim - x = QMediaTimeRange(); - x.addInterval(20, 40); - x.removeInterval(30, 50); - - QVERIFY(!x.isEmpty()); - QVERIFY(x.isContinuous()); - QVERIFY(x.earliestTime() == 20); - QVERIFY(x.latestTime() == 29); - - // Removing an interval, causing a head trim - x = QMediaTimeRange(); - x.addInterval(20, 40); - x.removeInterval(10, 30); - - QVERIFY(!x.isEmpty()); - QVERIFY(x.isContinuous()); - QVERIFY(x.earliestTime() == 31); - QVERIFY(x.latestTime() == 40); - - // Identical Remove - x = QMediaTimeRange(); - x.addInterval(10, 20); - x.removeInterval(10, 20); - - QVERIFY(x.isEmpty()); - - // Multi-Trim - x = QMediaTimeRange(); - x.addInterval(10, 20); - x.addInterval(30, 40); - x.removeInterval(15, 35); - - QVERIFY(!x.isEmpty()); - QVERIFY(!x.isContinuous()); - QVERIFY(x.intervals().count() == 2); - QVERIFY(x.intervals()[0].start() == 10); - QVERIFY(x.intervals()[0].end() == 14); - QVERIFY(x.intervals()[1].start() == 36); - QVERIFY(x.intervals()[1].end() == 40); - - // Multi-Delete - x = QMediaTimeRange(); - x.addInterval(10, 20); - x.addInterval(30, 40); - x.addInterval(50, 60); - x.removeInterval(10, 60); - - QVERIFY(x.isEmpty()); - - // Interval Parameter - Removing an interval, causing a split - x = QMediaTimeRange(); - x.addInterval(10, 50); - x.removeInterval(QMediaTimeInterval(20, 40)); - - QVERIFY(!x.isEmpty()); - QVERIFY(!x.isContinuous()); - QVERIFY(x.intervals().count() == 2); - QVERIFY(x.intervals()[0].start() == 10); - QVERIFY(x.intervals()[0].end() == 19); - QVERIFY(x.intervals()[1].start() == 41); - QVERIFY(x.intervals()[1].end() == 50); - - // Interval Parameter - Abnormal Interval - x = QMediaTimeRange(); - x.addInterval(10, 40); - x.removeInterval(QMediaTimeInterval(30, 20)); - - QVERIFY(!x.isEmpty()); - QVERIFY(x.isContinuous()); - QVERIFY(x.earliestTime() == 10); - QVERIFY(x.latestTime() == 40); -} - -void tst_QMediaTimeRange::testRemoveTimeRange() -{ - // Remove Time Range uses Remove Interval internally, - // so in this test the focus is on combinations of number - // of intervals removed, rather than the different types of - // deletions which can occur. - QMediaTimeRange a, b; - - // Remove Single from Single - a = QMediaTimeRange(10, 30); - b = QMediaTimeRange(20, 40); - - b.removeTimeRange(a); - - QVERIFY(!b.isEmpty()); - QVERIFY(b.isContinuous()); - QVERIFY(b.earliestTime() == 31); - QVERIFY(b.latestTime() == 40); - - // Remove Multiple from Single - a = QMediaTimeRange(); - a.addInterval(10, 30); - a.addInterval(40, 60); - - b = QMediaTimeRange(20, 50); - - b.removeTimeRange(a); - - QVERIFY(!b.isEmpty()); - QVERIFY(b.isContinuous()); - QVERIFY(b.earliestTime() == 31); - QVERIFY(b.latestTime() == 39); - - // Remove Single from Multiple - a = QMediaTimeRange(20, 50); - - b = QMediaTimeRange(); - b.addInterval(10, 30); - b.addInterval(40, 60); - - b.removeTimeRange(a); - - QVERIFY(!b.isEmpty()); - QVERIFY(!b.isContinuous()); - QVERIFY(b.intervals().count() == 2); - QVERIFY(b.intervals()[0].start() == 10); - QVERIFY(b.intervals()[0].end() == 19); - QVERIFY(b.intervals()[1].start() == 51); - QVERIFY(b.intervals()[1].end() == 60); - - // Remove Multiple from Multiple - a = QMediaTimeRange(); - a.addInterval(20, 50); - a.addInterval(50, 90); - - - b = QMediaTimeRange(); - b.addInterval(10, 30); - b.addInterval(40, 70); - b.addInterval(80, 100); - - b.removeTimeRange(a); - - QVERIFY(!b.isEmpty()); - QVERIFY(!b.isContinuous()); - QVERIFY(b.intervals().count() == 2); - QVERIFY(b.intervals()[0].start() == 10); - QVERIFY(b.intervals()[0].end() == 19); - QVERIFY(b.intervals()[1].start() == 91); - QVERIFY(b.intervals()[1].end() == 100); - - // Remove Nothing from Single - a = QMediaTimeRange(); - b = QMediaTimeRange(10, 20); - - b.removeTimeRange(a); - - QVERIFY(!b.isEmpty()); - QVERIFY(b.isContinuous()); - QVERIFY(b.earliestTime() == 10); - QVERIFY(b.latestTime() == 20); - - // Remove Single from Nothing - a = QMediaTimeRange(10, 20); - b = QMediaTimeRange(); - - b.removeTimeRange(a); - - QVERIFY(b.isEmpty()); - - // Remove Nothing from Nothing - a = QMediaTimeRange(); - b = QMediaTimeRange(); - - b.removeTimeRange(a); - - QVERIFY(b.isEmpty()); -} - -void tst_QMediaTimeRange::testClear() -{ - QMediaTimeRange x; - - // Clear Nothing - x.clear(); - - QVERIFY(x.isEmpty()); - - // Clear Single - x = QMediaTimeRange(10, 20); - x.clear(); - - QVERIFY(x.isEmpty()); - - // Clear Multiple - x = QMediaTimeRange(); - x.addInterval(10, 20); - x.addInterval(30, 40); - x.clear(); - - QVERIFY(x.isEmpty()); -} - -void tst_QMediaTimeRange::testComparisons() -{ - // Interval equality - QVERIFY(QMediaTimeInterval(10, 20) == QMediaTimeInterval(10, 20)); - QVERIFY(QMediaTimeInterval(10, 20) != QMediaTimeInterval(10, 30)); - QVERIFY(!(QMediaTimeInterval(10, 20) != QMediaTimeInterval(10, 20))); - QVERIFY(!(QMediaTimeInterval(10, 20) == QMediaTimeInterval(10, 30))); - - // Time range equality - Single Interval - QMediaTimeRange a(10, 20), b(20, 30), c(10, 20); - - QVERIFY(a == c); - QVERIFY(!(a == b)); - QVERIFY(a != b); - QVERIFY(!(a != c)); - - // Time Range Equality - Multiple Intervals - QMediaTimeRange x, y, z; - - x.addInterval(10, 20); - x.addInterval(30, 40); - x.addInterval(50, 60); - - y.addInterval(10, 20); - y.addInterval(35, 45); - y.addInterval(50, 60); - - z.addInterval(10, 20); - z.addInterval(30, 40); - z.addInterval(50, 60); - - QVERIFY(x == z); - QVERIFY(!(x == y)); - QVERIFY(x != y); - QVERIFY(!(x != z)); -} - -void tst_QMediaTimeRange::testArithmetic() -{ - QMediaTimeRange a(10, 20), b(20, 30); - - // Test += - a += b; - - QVERIFY(a.isContinuous()); - QVERIFY(a.earliestTime() == 10); - QVERIFY(a.latestTime() == 30); - - // Test -= - a -= b; - - QVERIFY(a.isContinuous()); - QVERIFY(a.earliestTime() == 10); - QVERIFY(a.latestTime() == 19); - - // Test += and -= on intervals - a -= QMediaTimeInterval(10, 20); - a += QMediaTimeInterval(40, 50); - - QVERIFY(a.isContinuous()); - QVERIFY(a.earliestTime() == 40); - QVERIFY(a.latestTime() == 50); - - // Test Interval + Interval - a = QMediaTimeInterval(10, 20) + QMediaTimeInterval(20, 30); - QVERIFY(a.isContinuous()); - QVERIFY(a.earliestTime() == 10); - QVERIFY(a.latestTime() == 30); - - // Test Range + Interval - a = a + QMediaTimeInterval(30, 40); - QVERIFY(a.isContinuous()); - QVERIFY(a.earliestTime() == 10); - QVERIFY(a.latestTime() == 40); - - // Test Interval + Range - a = QMediaTimeInterval(40, 50) + a; - QVERIFY(a.isContinuous()); - QVERIFY(a.earliestTime() == 10); - QVERIFY(a.latestTime() == 50); - - // Test Range + Range - a = a + QMediaTimeRange(50, 60); - QVERIFY(a.isContinuous()); - QVERIFY(a.earliestTime() == 10); - QVERIFY(a.latestTime() == 60); - - // Test Range - Interval - a = a - QMediaTimeInterval(50, 60); - QVERIFY(a.isContinuous()); - QVERIFY(a.earliestTime() == 10); - QVERIFY(a.latestTime() == 49); - - // Test Range - Range - a = a - QMediaTimeRange(40, 50); - QVERIFY(a.isContinuous()); - QVERIFY(a.earliestTime() == 10); - QVERIFY(a.latestTime() == 39); - - // Test Interval - Range - b = QMediaTimeInterval(0, 20) - a; - QVERIFY(b.isContinuous()); - QVERIFY(b.earliestTime() == 0); - QVERIFY(b.latestTime() == 9); - - // Test Interval - Interval - a = QMediaTimeInterval(10, 20) - QMediaTimeInterval(15, 30); - QVERIFY(a.isContinuous()); - QVERIFY(a.earliestTime() == 10); - QVERIFY(a.latestTime() == 14); -} - -QTEST_MAIN(tst_QMediaTimeRange) - -#include "tst_qmediatimerange.moc" diff --git a/tests/auto/qsoundeffect/qsoundeffect.pro b/tests/auto/qsoundeffect/qsoundeffect.pro deleted file mode 100644 index 5344a16..0000000 --- a/tests/auto/qsoundeffect/qsoundeffect.pro +++ /dev/null @@ -1,20 +0,0 @@ -load(qttest_p4) - -SOURCES += tst_qsoundeffect.cpp - -QT = core multimedia mediaservices - -wince* { - deploy.sources += 4.wav - DEPLOYMENT = deploy - DEFINES += SRCDIR=\\\"\\\" - QT += gui -} else { - DEFINES += SRCDIR=\\\"$$PWD/\\\" -} - -unix:!mac { - !contains(QT_CONFIG, pulseaudio) { - DEFINES += QT_MULTIMEDIA_QMEDIAPLAYER - } -} diff --git a/tests/auto/qsoundeffect/tst_qsoundeffect.cpp b/tests/auto/qsoundeffect/tst_qsoundeffect.cpp deleted file mode 100644 index e76a4c5..0000000 --- a/tests/auto/qsoundeffect/tst_qsoundeffect.cpp +++ /dev/null @@ -1,144 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include - - -class tst_QSoundEffect : public QObject -{ - Q_OBJECT -public: - tst_QSoundEffect(QObject* parent=0) : QObject(parent) {} - -private slots: - void initTestCase(); - void testSource(); - void testLooping(); - void testVolume(); - void testMuting(); - -private: - QSoundEffect* sound; -}; - -void tst_QSoundEffect::initTestCase() -{ -#ifndef QT_MULTIMEDIA_QMEDIAPLAYER - sound = new QSoundEffect; - - QVERIFY(sound->source().isEmpty()); - QVERIFY(sound->loops() == 1); - QVERIFY(sound->volume() == 100); - QVERIFY(sound->isMuted() == false); -#endif -} - -void tst_QSoundEffect::testSource() -{ -#ifndef QT_MULTIMEDIA_QMEDIAPLAYER - QSignalSpy readSignal(sound, SIGNAL(sourceChanged())); - - QUrl url = QUrl::fromLocalFile(QString("%1%2").arg(SRCDIR).arg("test.wav")); - sound->setSource(url); - - QCOMPARE(sound->source(),url); - QCOMPARE(readSignal.count(),1); - - QTestEventLoop::instance().enterLoop(1); - sound->play(); - - QTest::qWait(3000); -#endif -} - -void tst_QSoundEffect::testLooping() -{ -#ifndef QT_MULTIMEDIA_QMEDIAPLAYER - QSignalSpy readSignal(sound, SIGNAL(loopsChanged())); - - sound->setLoops(5); - QCOMPARE(sound->loops(),5); - - sound->play(); - - // test.wav is about 200ms, wait until it has finished playing 5 times - QTest::qWait(3000); -#endif -} - -void tst_QSoundEffect::testVolume() -{ -#ifndef QT_MULTIMEDIA_QMEDIAPLAYER - QSignalSpy readSignal(sound, SIGNAL(volumeChanged())); - - sound->setVolume(50); - QCOMPARE(sound->volume(),50); - - QTest::qWait(20); - QCOMPARE(readSignal.count(),1); -#endif -} - -void tst_QSoundEffect::testMuting() -{ -#ifndef QT_MULTIMEDIA_QMEDIAPLAYER - QSignalSpy readSignal(sound, SIGNAL(mutedChanged())); - - sound->setMuted(true); - QCOMPARE(sound->isMuted(),true); - - QTest::qWait(20); - QCOMPARE(readSignal.count(),1); - - delete sound; -#endif -} - -QTEST_MAIN(tst_QSoundEffect) - -#include "tst_qsoundeffect.moc" diff --git a/tests/auto/qvideowidget/qvideowidget.pro b/tests/auto/qvideowidget/qvideowidget.pro deleted file mode 100644 index 12686f3..0000000 --- a/tests/auto/qvideowidget/qvideowidget.pro +++ /dev/null @@ -1,6 +0,0 @@ -load(qttest_p4) - -SOURCES = tst_qvideowidget.cpp - -QT = core gui multimedia mediaservices - diff --git a/tests/auto/qvideowidget/tst_qvideowidget.cpp b/tests/auto/qvideowidget/tst_qvideowidget.cpp deleted file mode 100644 index 8a54789..0000000 --- a/tests/auto/qvideowidget/tst_qvideowidget.cpp +++ /dev/null @@ -1,1602 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include -#include -#include -#include -#include - -#include - - -class tst_QVideoWidget : public QObject -{ - Q_OBJECT -private slots: - void nullObject(); - void nullService(); - void nullOutputControl(); - void noOutputs(); - void serviceDestroyed(); - void objectDestroyed(); - void setMediaObject(); - - void showWindowControl(); - void aspectRatioWindowControl(); - void sizeHintWindowControl_data() { sizeHint_data(); } - void sizeHintWindowControl(); - void brightnessWindowControl_data() { color_data(); } - void brightnessWindowControl(); - void contrastWindowControl_data() { color_data(); } - void contrastWindowControl(); - void hueWindowControl_data() { color_data(); } - void hueWindowControl(); - void saturationWindowControl_data() { color_data(); } - void saturationWindowControl(); - - void showWidgetControl(); - void aspectRatioWidgetControl(); - void sizeHintWidgetControl_data() { sizeHint_data(); } - void sizeHintWidgetControl(); - void brightnessWidgetControl_data() { color_data(); } - void brightnessWidgetControl(); - void contrastWidgetControl_data() { color_data(); } - void contrastWidgetControl(); - void hueWidgetControl_data() { color_data(); } - void hueWidgetControl(); - void saturationWidgetControl_data() { color_data(); } - void saturationWidgetControl(); - - void showRendererControl(); - void aspectRatioRendererControl(); - void sizeHintRendererControl_data(); - void sizeHintRendererControl(); - void brightnessRendererControl_data() { color_data(); } - void brightnessRendererControl(); - void contrastRendererControl_data() { color_data(); } - void contrastRendererControl(); - void hueRendererControl_data() { color_data(); } - void hueRendererControl(); - void saturationRendererControl_data() { color_data(); } - void saturationRendererControl(); - - void paintRendererControl(); - -#ifndef Q_WS_X11 - void fullScreenWindowControl(); - void fullScreenWidgetControl(); - void fullScreenRendererControl(); -#endif - -private: - void sizeHint_data(); - void color_data(); -}; - -Q_DECLARE_METATYPE(Qt::AspectRatioMode) -Q_DECLARE_METATYPE(const uchar *) - -class QtTestOutputControl : public QVideoOutputControl -{ -public: - QtTestOutputControl() : m_output(NoOutput) {} - - QList availableOutputs() const { return m_outputs; } - void setAvailableOutputs(const QList outputs) { m_outputs = outputs; } - - Output output() const { return m_output; } - virtual void setOutput(Output output) { m_output = output; } - -private: - Output m_output; - QList m_outputs; -}; - -class QtTestWindowControl : public QVideoWindowControl -{ -public: - QtTestWindowControl() - : m_winId(0) - , m_repaintCount(0) - , m_brightness(0) - , m_contrast(0) - , m_saturation(0) - , m_aspectRatioMode(Qt::KeepAspectRatio) - , m_fullScreen(0) - { - } - - WId winId() const { return m_winId; } - void setWinId(WId id) { m_winId = id; } - - QRect displayRect() const { return m_displayRect; } - void setDisplayRect(const QRect &rect) { m_displayRect = rect; } - - bool isFullScreen() const { return m_fullScreen; } - void setFullScreen(bool fullScreen) { emit fullScreenChanged(m_fullScreen = fullScreen); } - - int repaintCount() const { return m_repaintCount; } - void setRepaintCount(int count) { m_repaintCount = count; } - void repaint() { ++m_repaintCount; } - - QSize nativeSize() const { return m_nativeSize; } - void setNativeSize(const QSize &size) { m_nativeSize = size; emit nativeSizeChanged(); } - - Qt::AspectRatioMode aspectRatioMode() const { return m_aspectRatioMode; } - void setAspectRatioMode(Qt::AspectRatioMode mode) { m_aspectRatioMode = mode; } - - int brightness() const { return m_brightness; } - void setBrightness(int brightness) { emit brightnessChanged(m_brightness = brightness); } - - int contrast() const { return m_contrast; } - void setContrast(int contrast) { emit contrastChanged(m_contrast = contrast); } - - int hue() const { return m_hue; } - void setHue(int hue) { emit hueChanged(m_hue = hue); } - - int saturation() const { return m_saturation; } - void setSaturation(int saturation) { emit saturationChanged(m_saturation = saturation); } - -private: - WId m_winId; - int m_repaintCount; - int m_brightness; - int m_contrast; - int m_hue; - int m_saturation; - Qt::AspectRatioMode m_aspectRatioMode; - QRect m_displayRect; - QSize m_nativeSize; - bool m_fullScreen; -}; - -class QtTestWidgetControl : public QVideoWidgetControl -{ -public: - QtTestWidgetControl() - : m_brightness(1.0) - , m_contrast(1.0) - , m_hue(1.0) - , m_saturation(1.0) - , m_aspectRatioMode(Qt::KeepAspectRatio) - , m_fullScreen(false) - { - } - - bool isFullScreen() const { return m_fullScreen; } - void setFullScreen(bool fullScreen) { emit fullScreenChanged(m_fullScreen = fullScreen); } - - Qt::AspectRatioMode aspectRatioMode() const { return m_aspectRatioMode; } - void setAspectRatioMode(Qt::AspectRatioMode mode) { m_aspectRatioMode = mode; } - - int brightness() const { return m_brightness; } - void setBrightness(int brightness) { emit brightnessChanged(m_brightness = brightness); } - - int contrast() const { return m_contrast; } - void setContrast(int contrast) { emit contrastChanged(m_contrast = contrast); } - - int hue() const { return m_hue; } - void setHue(int hue) { emit hueChanged(m_hue = hue); } - - int saturation() const { return m_saturation; } - void setSaturation(int saturation) { emit saturationChanged(m_saturation = saturation); } - - void setSizeHint(const QSize &size) { m_widget.setSizeHint(size); } - - QWidget *videoWidget() { return &m_widget; } - -private: - class Widget : public QWidget - { - public: - QSize sizeHint() const { return m_sizeHint; } - void setSizeHint(const QSize &size) { m_sizeHint = size; updateGeometry(); } - private: - QSize m_sizeHint; - } m_widget; - int m_brightness; - int m_contrast; - int m_hue; - int m_saturation; - Qt::AspectRatioMode m_aspectRatioMode; - QSize m_sizeHint; - bool m_fullScreen; -}; - -class QtTestRendererControl : public QVideoRendererControl -{ -public: - QtTestRendererControl() - : m_surface(0) - { - } - - QAbstractVideoSurface *surface() const { return m_surface; } - void setSurface(QAbstractVideoSurface *surface) { m_surface = surface; } - -private: - QAbstractVideoSurface *m_surface; -}; - -class QtTestVideoService : public QMediaService -{ - Q_OBJECT -public: - QtTestVideoService( - QtTestOutputControl *output, - QtTestWindowControl *window, - QtTestWidgetControl *widget, - QtTestRendererControl *renderer) - : QMediaService(0) - , outputControl(output) - , windowControl(window) - , widgetControl(widget) - , rendererControl(renderer) - { - } - - ~QtTestVideoService() - { - delete outputControl; - delete windowControl; - delete widgetControl; - delete rendererControl; - } - - QMediaControl *control(const char *name) const - { - if (qstrcmp(name, QVideoOutputControl_iid) == 0) - return outputControl; - else if (qstrcmp(name, QVideoWindowControl_iid) == 0) - return windowControl; - else if (qstrcmp(name, QVideoWidgetControl_iid) == 0) - return widgetControl; - else if (qstrcmp(name, QVideoRendererControl_iid) == 0) - return rendererControl; - else - return 0; - } - - QtTestOutputControl *outputControl; - QtTestWindowControl *windowControl; - QtTestWidgetControl *widgetControl; - QtTestRendererControl *rendererControl; -}; - -class QtTestVideoObject : public QMediaObject -{ - Q_OBJECT -public: - QtTestVideoObject( - QtTestWindowControl *window, - QtTestWidgetControl *widget, - QtTestRendererControl *renderer): - QMediaObject(0, new QtTestVideoService(new QtTestOutputControl, window, widget, renderer)) - { - testService = qobject_cast(service()); - QList outputs; - - if (window) - outputs.append(QVideoOutputControl::WindowOutput); - if (widget) - outputs.append(QVideoOutputControl::WidgetOutput); - if (renderer) - outputs.append(QVideoOutputControl::RendererOutput); - - testService->outputControl->setAvailableOutputs(outputs); - } - - QtTestVideoObject(QtTestVideoService *service): - QMediaObject(0, service), - testService(service) - { - } - - ~QtTestVideoObject() - { - delete testService; - } - - QtTestVideoService *testService; -}; - -void tst_QVideoWidget::nullObject() -{ - QVideoWidget widget; - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - QVERIFY(widget.sizeHint().isEmpty()); - - widget.setFullScreen(true); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.isFullScreen(), true); - - widget.setAspectRatioMode(Qt::IgnoreAspectRatio); - QCOMPARE(widget.aspectRatioMode(), Qt::IgnoreAspectRatio); - - { - QSignalSpy spy(&widget, SIGNAL(brightnessChanged(int))); - - widget.setBrightness(100); - QCOMPARE(widget.brightness(), 100); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), 100); - - widget.setBrightness(100); - QCOMPARE(widget.brightness(), 100); - QCOMPARE(spy.count(), 1); - - widget.setBrightness(-120); - QCOMPARE(widget.brightness(), -100); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toInt(), -100); - } { - QSignalSpy spy(&widget, SIGNAL(contrastChanged(int))); - - widget.setContrast(100); - QCOMPARE(widget.contrast(), 100); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), 100); - - widget.setContrast(100); - QCOMPARE(widget.contrast(), 100); - QCOMPARE(spy.count(), 1); - - widget.setContrast(-120); - QCOMPARE(widget.contrast(), -100); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toInt(), -100); - } { - QSignalSpy spy(&widget, SIGNAL(hueChanged(int))); - - widget.setHue(100); - QCOMPARE(widget.hue(), 100); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), 100); - - widget.setHue(100); - QCOMPARE(widget.hue(), 100); - QCOMPARE(spy.count(), 1); - - widget.setHue(-120); - QCOMPARE(widget.hue(), -100); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toInt(), -100); - } { - QSignalSpy spy(&widget, SIGNAL(saturationChanged(int))); - - widget.setSaturation(100); - QCOMPARE(widget.saturation(), 100); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), 100); - - widget.setSaturation(100); - QCOMPARE(widget.saturation(), 100); - QCOMPARE(spy.count(), 1); - - widget.setSaturation(-120); - QCOMPARE(widget.saturation(), -100); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toInt(), -100); - } -} - -void tst_QVideoWidget::nullService() -{ - QtTestVideoObject object(0); - - QVideoWidget widget; - widget.setMediaObject(&object); - - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - QVERIFY(widget.sizeHint().isEmpty()); - - widget.setFullScreen(true); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.isFullScreen(), true); - - widget.setAspectRatioMode(Qt::IgnoreAspectRatio); - QCOMPARE(widget.aspectRatioMode(), Qt::IgnoreAspectRatio); - - widget.setBrightness(100); - QCOMPARE(widget.brightness(), 100); - - widget.setContrast(100); - QCOMPARE(widget.contrast(), 100); - - widget.setHue(100); - QCOMPARE(widget.hue(), 100); - - widget.setSaturation(100); - QCOMPARE(widget.saturation(), 100); -} - -void tst_QVideoWidget::nullOutputControl() -{ - QtTestVideoObject object(new QtTestVideoService(0, 0, 0, 0)); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - QVERIFY(widget.sizeHint().isEmpty()); - - widget.setFullScreen(true); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.isFullScreen(), true); - - widget.setBrightness(100); - QCOMPARE(widget.brightness(), 100); - - widget.setContrast(100); - QCOMPARE(widget.contrast(), 100); - - widget.setHue(100); - QCOMPARE(widget.hue(), 100); - - widget.setSaturation(100); - QCOMPARE(widget.saturation(), 100); -} - -void tst_QVideoWidget::noOutputs() -{ - QtTestVideoObject object(0, 0, 0); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - QVERIFY(widget.sizeHint().isEmpty()); - - widget.setFullScreen(true); - QCOMPARE(widget.isFullScreen(), true); - - widget.setBrightness(100); - QCOMPARE(widget.brightness(), 100); - - widget.setContrast(100); - QCOMPARE(widget.contrast(), 100); - - widget.setHue(100); - QCOMPARE(widget.hue(), 100); - - widget.setSaturation(100); - QCOMPARE(widget.saturation(), 100); -} - -void tst_QVideoWidget::serviceDestroyed() -{ - QtTestVideoObject object(new QtTestWindowControl, new QtTestWidgetControl, 0); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - widget.show(); - QTest::qWaitForWindowShown(&widget); - - widget.setBrightness(100); - widget.setContrast(100); - widget.setHue(100); - widget.setSaturation(100); - - delete object.testService; - object.testService = 0; - - QCOMPARE(widget.mediaObject(), static_cast(&object)); - - QCOMPARE(widget.brightness(), 100); - QCOMPARE(widget.contrast(), 100); - QCOMPARE(widget.hue(), 100); - QCOMPARE(widget.saturation(), 100); - - widget.setFullScreen(true); - QCOMPARE(widget.isFullScreen(), true); -} - -void tst_QVideoWidget::objectDestroyed() -{ - QtTestVideoObject *object = new QtTestVideoObject( - new QtTestWindowControl, - new QtTestWidgetControl, - 0); - - QVideoWidget widget; - widget.setMediaObject(object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - widget.show(); - QTest::qWaitForWindowShown(&widget); - - widget.setBrightness(100); - widget.setContrast(100); - widget.setHue(100); - widget.setSaturation(100); - - // Delete the media object without deleting the service. - QtTestVideoService *service = object->testService; - object->testService = 0; - - delete object; - object = 0; - - QCOMPARE(widget.mediaObject(), static_cast(object)); - - QCOMPARE(service->outputControl->output(), QVideoOutputControl::NoOutput); - - QCOMPARE(widget.brightness(), 100); - QCOMPARE(widget.contrast(), 100); - QCOMPARE(widget.hue(), 100); - QCOMPARE(widget.saturation(), 100); - - widget.setFullScreen(true); - QCOMPARE(widget.isFullScreen(), true); - - delete service; -} - -void tst_QVideoWidget::setMediaObject() -{ - QMediaObject *nullObject = 0; - QtTestVideoObject windowObject(new QtTestWindowControl, 0, 0); - QtTestVideoObject widgetObject(0, new QtTestWidgetControl, 0); - QtTestVideoObject rendererObject(0, 0, new QtTestRendererControl); - - QVideoWidget widget; - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - widget.show(); - QTest::qWaitForWindowShown(&widget); - - QCOMPARE(widget.mediaObject(), nullObject); - QCOMPARE(windowObject.testService->outputControl->output(), QVideoOutputControl::NoOutput); - QCOMPARE(widgetObject.testService->outputControl->output(), QVideoOutputControl::NoOutput); - QCOMPARE(rendererObject.testService->outputControl->output(), QVideoOutputControl::NoOutput); - - widget.setMediaObject(&windowObject); - QCOMPARE(widget.mediaObject(), static_cast(&windowObject)); - QCOMPARE(windowObject.testService->outputControl->output(), QVideoOutputControl::WindowOutput); - QVERIFY(windowObject.testService->windowControl->winId() != 0); - - - widget.setMediaObject(&widgetObject); - QCOMPARE(widget.mediaObject(), static_cast(&widgetObject)); - QCOMPARE(widgetObject.testService->outputControl->output(), QVideoOutputControl::WidgetOutput); - - QCoreApplication::processEvents(QEventLoop::AllEvents); - QCOMPARE(widgetObject.testService->widgetControl->videoWidget()->isVisible(), true); - - QCOMPARE(windowObject.testService->outputControl->output(), QVideoOutputControl::NoOutput); - - widget.setMediaObject(&rendererObject); - QCOMPARE(widget.mediaObject(), static_cast(&rendererObject)); - QCOMPARE(rendererObject.testService->outputControl->output(), QVideoOutputControl::RendererOutput); - QVERIFY(rendererObject.testService->rendererControl->surface() != 0); - - QCOMPARE(widgetObject.testService->outputControl->output(), QVideoOutputControl::NoOutput); - - widget.setMediaObject(0); - QCOMPARE(widget.mediaObject(), nullObject); - - QCOMPARE(rendererObject.testService->outputControl->output(), QVideoOutputControl::NoOutput); -} - -void tst_QVideoWidget::showWindowControl() -{ - QtTestVideoObject object(new QtTestWindowControl, 0, 0); - object.testService->windowControl->setNativeSize(QSize(240, 180)); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::NoOutput); - - widget.show(); - QTest::qWaitForWindowShown(&widget); - - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::WindowOutput); - QVERIFY(object.testService->windowControl->winId() != 0); - - QVERIFY(object.testService->windowControl->repaintCount() > 0); - - widget.resize(640, 480); - QCOMPARE(object.testService->windowControl->displayRect(), QRect(0, 0, 640, 480)); - - widget.move(10, 10); - QCOMPARE(object.testService->windowControl->displayRect(), QRect(0, 0, 640, 480)); - - widget.hide(); - - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::WindowOutput); -} - -void tst_QVideoWidget::showWidgetControl() -{ - QtTestVideoObject object(0, new QtTestWidgetControl, 0); - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::NoOutput); - - widget.show(); - QTest::qWaitForWindowShown(&widget); - - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::WidgetOutput); - QCOMPARE(object.testService->widgetControl->videoWidget()->isVisible(), true); - - widget.resize(640, 480); - - widget.move(10, 10); - - widget.hide(); - - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::WidgetOutput); - QCOMPARE(object.testService->widgetControl->videoWidget()->isVisible(), false); -} - -void tst_QVideoWidget::showRendererControl() -{ - QtTestVideoObject object(0, 0, new QtTestRendererControl); - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::NoOutput); - - widget.show(); - QTest::qWaitForWindowShown(&widget); - - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::RendererOutput); - QVERIFY(object.testService->rendererControl->surface() != 0); - - widget.resize(640, 480); - - widget.move(10, 10); - - widget.hide(); - - QCOMPARE(object.testService->outputControl->output(), QVideoOutputControl::RendererOutput); -} - -void tst_QVideoWidget::aspectRatioWindowControl() -{ - QtTestVideoObject object(new QtTestWindowControl, 0, 0); - object.testService->windowControl->setAspectRatioMode(Qt::IgnoreAspectRatio); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - // Test the aspect ratio defaults to keeping the aspect ratio. - QCOMPARE(widget.aspectRatioMode(), Qt::KeepAspectRatio); - - // Test the control has been informed of the aspect ratio change, post show. - widget.show(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.aspectRatioMode(), Qt::KeepAspectRatio); - QCOMPARE(object.testService->windowControl->aspectRatioMode(), Qt::KeepAspectRatio); - - // Test an aspect ratio change is enforced immediately while visible. - widget.setAspectRatioMode(Qt::IgnoreAspectRatio); - QCOMPARE(widget.aspectRatioMode(), Qt::IgnoreAspectRatio); - QCOMPARE(object.testService->windowControl->aspectRatioMode(), Qt::IgnoreAspectRatio); - - // Test an aspect ratio set while not visible is respected. - widget.hide(); - widget.setAspectRatioMode(Qt::KeepAspectRatio); - QCOMPARE(widget.aspectRatioMode(), Qt::KeepAspectRatio); - widget.show(); - QCOMPARE(widget.aspectRatioMode(), Qt::KeepAspectRatio); - QCOMPARE(object.testService->windowControl->aspectRatioMode(), Qt::KeepAspectRatio); -} - -void tst_QVideoWidget::aspectRatioWidgetControl() -{ - QtTestVideoObject object(0, new QtTestWidgetControl, 0); - object.testService->widgetControl->setAspectRatioMode(Qt::IgnoreAspectRatio); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - // Test the aspect ratio defaults to keeping the aspect ratio. - QCOMPARE(widget.aspectRatioMode(), Qt::KeepAspectRatio); - - // Test the control has been informed of the aspect ratio change, post show. - widget.show(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.aspectRatioMode(), Qt::KeepAspectRatio); - QCOMPARE(object.testService->widgetControl->aspectRatioMode(), Qt::KeepAspectRatio); - - // Test an aspect ratio change is enforced immediately while visible. - widget.setAspectRatioMode(Qt::IgnoreAspectRatio); - QCOMPARE(widget.aspectRatioMode(), Qt::IgnoreAspectRatio); - QCOMPARE(object.testService->widgetControl->aspectRatioMode(), Qt::IgnoreAspectRatio); - - // Test an aspect ratio set while not visible is respected. - widget.hide(); - widget.setAspectRatioMode(Qt::KeepAspectRatio); - QCOMPARE(widget.aspectRatioMode(), Qt::KeepAspectRatio); - widget.show(); - QCOMPARE(widget.aspectRatioMode(), Qt::KeepAspectRatio); - QCOMPARE(object.testService->widgetControl->aspectRatioMode(), Qt::KeepAspectRatio); -} - -void tst_QVideoWidget::aspectRatioRendererControl() -{ - QtTestVideoObject object(0, 0, new QtTestRendererControl); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - // Test the aspect ratio defaults to keeping the aspect ratio. - QCOMPARE(widget.aspectRatioMode(), Qt::KeepAspectRatio); - - // Test the control has been informed of the aspect ratio change, post show. - widget.show(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.aspectRatioMode(), Qt::KeepAspectRatio); - - // Test an aspect ratio change is enforced immediately while visible. - widget.setAspectRatioMode(Qt::IgnoreAspectRatio); - QCOMPARE(widget.aspectRatioMode(), Qt::IgnoreAspectRatio); - - // Test an aspect ratio set while not visible is respected. - widget.hide(); - widget.setAspectRatioMode(Qt::KeepAspectRatio); - QCOMPARE(widget.aspectRatioMode(), Qt::KeepAspectRatio); - widget.show(); - QCOMPARE(widget.aspectRatioMode(), Qt::KeepAspectRatio); -} - -void tst_QVideoWidget::sizeHint_data() -{ - QTest::addColumn("size"); - - QTest::newRow("720x576") - << QSize(720, 576); -} - -void tst_QVideoWidget::sizeHintWindowControl() -{ - QFETCH(QSize, size); - - QtTestVideoObject object(new QtTestWindowControl, 0, 0); - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - widget.show(); - QTest::qWaitForWindowShown(&widget); - - QVERIFY(widget.sizeHint().isEmpty()); - - object.testService->windowControl->setNativeSize(size); - QCOMPARE(widget.sizeHint(), size); -} - -void tst_QVideoWidget::sizeHintWidgetControl() -{ - QFETCH(QSize, size); - - QtTestVideoObject object(0, new QtTestWidgetControl, 0); - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - widget.show(); - QTest::qWaitForWindowShown(&widget); - - QVERIFY(widget.sizeHint().isEmpty()); - - object.testService->widgetControl->setSizeHint(size); - QCOMPARE(widget.sizeHint(), size); -} - -void tst_QVideoWidget::sizeHintRendererControl_data() -{ - QTest::addColumn("frameSize"); - QTest::addColumn("viewport"); - QTest::addColumn("pixelAspectRatio"); - QTest::addColumn("expectedSize"); - - QTest::newRow("640x480") - << QSize(640, 480) - << QRect(0, 0, 640, 480) - << QSize(1, 1) - << QSize(640, 480); - - QTest::newRow("800x600, (80,60, 640x480) viewport") - << QSize(800, 600) - << QRect(80, 60, 640, 480) - << QSize(1, 1) - << QSize(640, 480); - - QTest::newRow("800x600, (80,60, 640x480) viewport, 4:3") - << QSize(800, 600) - << QRect(80, 60, 640, 480) - << QSize(4, 3) - << QSize(853, 480); - -} - -void tst_QVideoWidget::sizeHintRendererControl() -{ - QFETCH(QSize, frameSize); - QFETCH(QRect, viewport); - QFETCH(QSize, pixelAspectRatio); - QFETCH(QSize, expectedSize); - - QtTestVideoObject object(0, 0, new QtTestRendererControl); - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - widget.show(); - QTest::qWaitForWindowShown(&widget); - - QVideoSurfaceFormat format(frameSize, QVideoFrame::Format_ARGB32); - format.setViewport(viewport); - format.setPixelAspectRatio(pixelAspectRatio); - - QVERIFY(object.testService->rendererControl->surface()->start(format)); - - QCOMPARE(widget.sizeHint(), expectedSize); -} - -#ifndef Q_WS_X11 - -void tst_QVideoWidget::fullScreenWindowControl() -{ - QtTestVideoObject object(new QtTestWindowControl, 0, 0); - QVideoWidget widget; - widget.setMediaObject(&object); - widget.show(); - QTest::qWaitForWindowShown(&widget); - - Qt::WindowFlags windowFlags = widget.windowFlags(); - - QSignalSpy spy(&widget, SIGNAL(fullScreenChanged(bool))); - - // Test showing full screen with setFullScreen(true). - widget.setFullScreen(true); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(object.testService->windowControl->isFullScreen(), true); - QCOMPARE(widget.isFullScreen(), true); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toBool(), true); - - // Test returning to normal with setFullScreen(false). - widget.setFullScreen(false); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(object.testService->windowControl->isFullScreen(), false); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toBool(), false); - QCOMPARE(widget.windowFlags(), windowFlags); - - // Test showing full screen with showFullScreen(). - widget.showFullScreen(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(object.testService->windowControl->isFullScreen(), true); - QCOMPARE(widget.isFullScreen(), true); - QCOMPARE(spy.count(), 3); - QCOMPARE(spy.value(2).value(0).toBool(), true); - - // Test returning to normal with showNormal(). - widget.showNormal(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(object.testService->windowControl->isFullScreen(), false); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 4); - QCOMPARE(spy.value(3).value(0).toBool(), false); - QCOMPARE(widget.windowFlags(), windowFlags); - - // Test setFullScreen(false) and showNormal() do nothing when isFullScreen() == false. - widget.setFullScreen(false); - QCOMPARE(object.testService->windowControl->isFullScreen(), false); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 4); - widget.showNormal(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(object.testService->windowControl->isFullScreen(), false); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 4); - - // Test setFullScreen(true) and showFullScreen() do nothing when isFullScreen() == true. - widget.showFullScreen(); - QTest::qWaitForWindowShown(&widget); - widget.setFullScreen(true); - QCOMPARE(object.testService->windowControl->isFullScreen(), true); - QCOMPARE(widget.isFullScreen(), true); - QCOMPARE(spy.count(), 5); - widget.showFullScreen(); - QCOMPARE(object.testService->windowControl->isFullScreen(), true); - QCOMPARE(widget.isFullScreen(), true); - QCOMPARE(spy.count(), 5); - - // Test if the window control exits full screen mode, the widget follows suit. - object.testService->windowControl->setFullScreen(false); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 6); - QCOMPARE(spy.value(5).value(0).toBool(), false); - - // Test if the window control enters full screen mode, the widget does nothing. - object.testService->windowControl->setFullScreen(false); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 6); -} - -void tst_QVideoWidget::fullScreenWidgetControl() -{ - QtTestVideoObject object(0, new QtTestWidgetControl, 0); - QVideoWidget widget; - widget.setMediaObject(&object); - widget.show(); - QTest::qWaitForWindowShown(&widget); - - Qt::WindowFlags windowFlags = widget.windowFlags(); - - QSignalSpy spy(&widget, SIGNAL(fullScreenChanged(bool))); - - // Test showing full screen with setFullScreen(true). - widget.setFullScreen(true); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(object.testService->widgetControl->isFullScreen(), true); - QCOMPARE(widget.isFullScreen(), true); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toBool(), true); - - // Test returning to normal with setFullScreen(false). - widget.setFullScreen(false); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(object.testService->widgetControl->isFullScreen(), false); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toBool(), false); - QCOMPARE(widget.windowFlags(), windowFlags); - - // Test showing full screen with showFullScreen(). - widget.showFullScreen(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(object.testService->widgetControl->isFullScreen(), true); - QCOMPARE(widget.isFullScreen(), true); - QCOMPARE(spy.count(), 3); - QCOMPARE(spy.value(2).value(0).toBool(), true); - - // Test returning to normal with showNormal(). - widget.showNormal(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(object.testService->widgetControl->isFullScreen(), false); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 4); - QCOMPARE(spy.value(3).value(0).toBool(), false); - QCOMPARE(widget.windowFlags(), windowFlags); - - // Test setFullScreen(false) and showNormal() do nothing when isFullScreen() == false. - widget.setFullScreen(false); - QCOMPARE(object.testService->widgetControl->isFullScreen(), false); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 4); - widget.showNormal(); - QCOMPARE(object.testService->widgetControl->isFullScreen(), false); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 4); - - // Test setFullScreen(true) and showFullScreen() do nothing when isFullScreen() == true. - widget.showFullScreen(); - QTest::qWaitForWindowShown(&widget); - widget.setFullScreen(true); - QCOMPARE(object.testService->widgetControl->isFullScreen(), true); - QCOMPARE(widget.isFullScreen(), true); - QCOMPARE(spy.count(), 5); - widget.showFullScreen(); - QCOMPARE(object.testService->widgetControl->isFullScreen(), true); - QCOMPARE(widget.isFullScreen(), true); - QCOMPARE(spy.count(), 5); - - // Test if the window control exits full screen mode, the widget follows suit. - object.testService->widgetControl->setFullScreen(false); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 6); - QCOMPARE(spy.value(5).value(0).toBool(), false); - - // Test if the window control enters full screen mode, the widget does nothing. - object.testService->widgetControl->setFullScreen(false); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 6); -} - - -void tst_QVideoWidget::fullScreenRendererControl() -{ - QtTestVideoObject object(0, 0, new QtTestRendererControl); - QVideoWidget widget; - widget.setMediaObject(&object); - widget.show(); - QTest::qWaitForWindowShown(&widget); - - Qt::WindowFlags windowFlags = widget.windowFlags(); - - QSignalSpy spy(&widget, SIGNAL(fullScreenChanged(bool))); - - // Test showing full screen with setFullScreen(true). - widget.setFullScreen(true); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.isFullScreen(), true); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toBool(), true); - - // Test returning to normal with setFullScreen(false). - widget.setFullScreen(false); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toBool(), false); - QCOMPARE(widget.windowFlags(), windowFlags); - - // Test showing full screen with showFullScreen(). - widget.showFullScreen(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.isFullScreen(), true); - QCOMPARE(spy.count(), 3); - QCOMPARE(spy.value(2).value(0).toBool(), true); - - // Test returning to normal with showNormal(). - widget.showNormal(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 4); - QCOMPARE(spy.value(3).value(0).toBool(), false); - QCOMPARE(widget.windowFlags(), windowFlags); - - // Test setFullScreen(false) and showNormal() do nothing when isFullScreen() == false. - widget.setFullScreen(false); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 4); - widget.showNormal(); - QCOMPARE(widget.isFullScreen(), false); - QCOMPARE(spy.count(), 4); - - // Test setFullScreen(true) and showFullScreen() do nothing when isFullScreen() == true. - widget.showFullScreen(); - QTest::qWaitForWindowShown(&widget); - widget.setFullScreen(true); - QCOMPARE(widget.isFullScreen(), true); - QCOMPARE(spy.count(), 5); - widget.showFullScreen(); - QCOMPARE(widget.isFullScreen(), true); - QCOMPARE(spy.count(), 5); -} - -#endif - -void tst_QVideoWidget::color_data() -{ - QTest::addColumn("controlValue"); - QTest::addColumn("value"); - QTest::addColumn("expectedValue"); - - QTest::newRow("12") - << 0 - << 12 - << 12; - QTest::newRow("-56") - << 87 - << -56 - << -56; - QTest::newRow("100") - << 32 - << 100 - << 100; - QTest::newRow("1294") - << 0 - << 1294 - << 100; - QTest::newRow("-102") - << 34 - << -102 - << -100; -} - -void tst_QVideoWidget::brightnessWindowControl() -{ - QFETCH(int, controlValue); - QFETCH(int, value); - QFETCH(int, expectedValue); - - QtTestVideoObject object(new QtTestWindowControl, 0, 0); - object.testService->windowControl->setBrightness(controlValue); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - widget.show(); - QTest::qWaitForWindowShown(&widget); - - // Test the video widget resets the controls starting brightness to the default. - QCOMPARE(widget.brightness(), 0); - - QSignalSpy spy(&widget, SIGNAL(brightnessChanged(int))); - - // Test the video widget sets the brightness value, bounded if necessary and emits a changed - // signal. - widget.setBrightness(value); - QCOMPARE(widget.brightness(), expectedValue); - QCOMPARE(object.testService->windowControl->brightness(), expectedValue); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), expectedValue); - - // Test the changed signal isn't emitted if the value is unchanged. - widget.setBrightness(value); - QCOMPARE(widget.brightness(), expectedValue); - QCOMPARE(object.testService->windowControl->brightness(), expectedValue); - QCOMPARE(spy.count(), 1); - - // Test the changed signal is emitted if the brightness is changed internally. - object.testService->windowControl->setBrightness(controlValue); - QCOMPARE(widget.brightness(), controlValue); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toInt(), controlValue); -} - -void tst_QVideoWidget::brightnessWidgetControl() -{ - QFETCH(int, controlValue); - QFETCH(int, value); - QFETCH(int, expectedValue); - - QtTestVideoObject object(0, new QtTestWidgetControl, 0); - object.testService->widgetControl->setBrightness(controlValue); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - QCOMPARE(widget.brightness(), 0); - - widget.show(); - QTest::qWaitForWindowShown(&widget); - - QSignalSpy spy(&widget, SIGNAL(brightnessChanged(int))); - - widget.setBrightness(value); - QCOMPARE(widget.brightness(), expectedValue); - QCOMPARE(object.testService->widgetControl->brightness(), expectedValue); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), expectedValue); - - widget.setBrightness(value); - QCOMPARE(widget.brightness(), expectedValue); - QCOMPARE(object.testService->widgetControl->brightness(), expectedValue); - QCOMPARE(spy.count(), 1); - - object.testService->widgetControl->setBrightness(controlValue); - QCOMPARE(widget.brightness(), controlValue); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toInt(), controlValue); -} - -void tst_QVideoWidget::brightnessRendererControl() -{ - QFETCH(int, value); - QFETCH(int, expectedValue); - - QtTestVideoObject object(0, 0, new QtTestRendererControl); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - widget.show(); - QTest::qWaitForWindowShown(&widget); - - QSignalSpy spy(&widget, SIGNAL(brightnessChanged(int))); - - widget.setBrightness(value); - QCOMPARE(widget.brightness(), expectedValue); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), expectedValue); - - widget.setBrightness(value); - QCOMPARE(widget.brightness(), expectedValue); - QCOMPARE(spy.count(), 1); -} - -void tst_QVideoWidget::contrastWindowControl() -{ - QFETCH(int, controlValue); - QFETCH(int, value); - QFETCH(int, expectedValue); - - QtTestVideoObject object(new QtTestWindowControl, 0, 0); - object.testService->windowControl->setContrast(controlValue); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - QCOMPARE(widget.contrast(), 0); - - widget.show(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.contrast(), 0); - - QSignalSpy spy(&widget, SIGNAL(contrastChanged(int))); - - widget.setContrast(value); - QCOMPARE(widget.contrast(), expectedValue); - QCOMPARE(object.testService->windowControl->contrast(), expectedValue); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), expectedValue); - - widget.setContrast(value); - QCOMPARE(widget.contrast(), expectedValue); - QCOMPARE(object.testService->windowControl->contrast(), expectedValue); - QCOMPARE(spy.count(), 1); - - object.testService->windowControl->setContrast(controlValue); - QCOMPARE(widget.contrast(), controlValue); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toInt(), controlValue); -} - -void tst_QVideoWidget::contrastWidgetControl() -{ - QFETCH(int, controlValue); - QFETCH(int, value); - QFETCH(int, expectedValue); - - QtTestVideoObject object(0, new QtTestWidgetControl, 0); - object.testService->widgetControl->setContrast(controlValue); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - QCOMPARE(widget.contrast(), 0); - - widget.show(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.contrast(), 0); - - QSignalSpy spy(&widget, SIGNAL(contrastChanged(int))); - - widget.setContrast(value); - QCOMPARE(widget.contrast(), expectedValue); - QCOMPARE(object.testService->widgetControl->contrast(), expectedValue); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), expectedValue); - - widget.setContrast(value); - QCOMPARE(widget.contrast(), expectedValue); - QCOMPARE(object.testService->widgetControl->contrast(), expectedValue); - QCOMPARE(spy.count(), 1); - - object.testService->widgetControl->setContrast(controlValue); - QCOMPARE(widget.contrast(), controlValue); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toInt(), controlValue); -} - -void tst_QVideoWidget::contrastRendererControl() -{ - QFETCH(int, value); - QFETCH(int, expectedValue); - - QtTestVideoObject object(0, 0, new QtTestRendererControl); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - widget.show(); - QTest::qWaitForWindowShown(&widget); - - QSignalSpy spy(&widget, SIGNAL(contrastChanged(int))); - - widget.setContrast(value); - QCOMPARE(widget.contrast(), expectedValue); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), expectedValue); - - widget.setContrast(value); - QCOMPARE(widget.contrast(), expectedValue); - QCOMPARE(spy.count(), 1); -} - -void tst_QVideoWidget::hueWindowControl() -{ - QFETCH(int, controlValue); - QFETCH(int, value); - QFETCH(int, expectedValue); - - QtTestVideoObject object(new QtTestWindowControl, 0, 0); - object.testService->windowControl->setHue(controlValue); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - QCOMPARE(widget.hue(), 0); - - widget.show(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.hue(), 0); - - QSignalSpy spy(&widget, SIGNAL(hueChanged(int))); - - widget.setHue(value); - QCOMPARE(widget.hue(), expectedValue); - QCOMPARE(object.testService->windowControl->hue(), expectedValue); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), expectedValue); - - widget.setHue(value); - QCOMPARE(widget.hue(), expectedValue); - QCOMPARE(object.testService->windowControl->hue(), expectedValue); - QCOMPARE(spy.count(), 1); - - object.testService->windowControl->setHue(controlValue); - QCOMPARE(widget.hue(), controlValue); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toInt(), controlValue); -} - -void tst_QVideoWidget::hueWidgetControl() -{ - QFETCH(int, controlValue); - QFETCH(int, value); - QFETCH(int, expectedValue); - - QtTestVideoObject object(0, new QtTestWidgetControl, 0); - object.testService->widgetControl->setHue(controlValue); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - QCOMPARE(widget.hue(), 0); - - widget.show(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.hue(), 0); - - QSignalSpy spy(&widget, SIGNAL(hueChanged(int))); - - widget.setHue(value); - QCOMPARE(widget.hue(), expectedValue); - QCOMPARE(object.testService->widgetControl->hue(), expectedValue); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), expectedValue); - - widget.setHue(value); - QCOMPARE(widget.hue(), expectedValue); - QCOMPARE(object.testService->widgetControl->hue(), expectedValue); - QCOMPARE(spy.count(), 1); - - object.testService->widgetControl->setHue(controlValue); - QCOMPARE(widget.hue(), controlValue); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toInt(), controlValue); -} - -void tst_QVideoWidget::hueRendererControl() -{ - QFETCH(int, value); - QFETCH(int, expectedValue); - - QtTestVideoObject object(0, 0, new QtTestRendererControl); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - widget.show(); - QTest::qWaitForWindowShown(&widget); - - QSignalSpy spy(&widget, SIGNAL(hueChanged(int))); - - widget.setHue(value); - QCOMPARE(widget.hue(), expectedValue); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), expectedValue); - - widget.setHue(value); - QCOMPARE(widget.hue(), expectedValue); - QCOMPARE(spy.count(), 1); -} - -void tst_QVideoWidget::saturationWindowControl() -{ - QFETCH(int, controlValue); - QFETCH(int, value); - QFETCH(int, expectedValue); - - QtTestVideoObject object(new QtTestWindowControl, 0, 0); - object.testService->windowControl->setSaturation(controlValue); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - QCOMPARE(widget.saturation(), 0); - widget.show(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.saturation(), 0); - - QSignalSpy spy(&widget, SIGNAL(saturationChanged(int))); - - widget.setSaturation(value); - QCOMPARE(widget.saturation(), expectedValue); - QCOMPARE(object.testService->windowControl->saturation(), expectedValue); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), expectedValue); - - widget.setSaturation(value); - QCOMPARE(widget.saturation(), expectedValue); - QCOMPARE(object.testService->windowControl->saturation(), expectedValue); - QCOMPARE(spy.count(), 1); - - object.testService->windowControl->setSaturation(controlValue); - QCOMPARE(widget.saturation(), controlValue); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toInt(), controlValue); -} - -void tst_QVideoWidget::saturationWidgetControl() -{ - QFETCH(int, controlValue); - QFETCH(int, value); - QFETCH(int, expectedValue); - - QtTestVideoObject object(0, new QtTestWidgetControl, 0); - object.testService->widgetControl->setSaturation(controlValue); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - - QCOMPARE(widget.saturation(), 0); - widget.show(); - QTest::qWaitForWindowShown(&widget); - QCOMPARE(widget.saturation(), 0); - - QSignalSpy spy(&widget, SIGNAL(saturationChanged(int))); - - widget.setSaturation(value); - QCOMPARE(widget.saturation(), expectedValue); - QCOMPARE(object.testService->widgetControl->saturation(), expectedValue); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), expectedValue); - - widget.setSaturation(value); - QCOMPARE(widget.saturation(), expectedValue); - QCOMPARE(object.testService->widgetControl->saturation(), expectedValue); - QCOMPARE(spy.count(), 1); - - object.testService->widgetControl->setSaturation(controlValue); - QCOMPARE(widget.saturation(), controlValue); - QCOMPARE(spy.count(), 2); - QCOMPARE(spy.value(1).value(0).toInt(), controlValue); - -} - -void tst_QVideoWidget::saturationRendererControl() -{ - QFETCH(int, value); - QFETCH(int, expectedValue); - - QtTestVideoObject object(0, 0, new QtTestRendererControl); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - widget.show(); - QTest::qWaitForWindowShown(&widget); - QSignalSpy spy(&widget, SIGNAL(saturationChanged(int))); - - widget.setSaturation(value); - QCOMPARE(widget.saturation(), expectedValue); - QCOMPARE(spy.count(), 1); - QCOMPARE(spy.value(0).value(0).toInt(), expectedValue); - - widget.setSaturation(value); - QCOMPARE(widget.saturation(), expectedValue); - QCOMPARE(spy.count(), 1); -} - -static const uchar rgb32ImageData[] = -{ - 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, - 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00 -}; - -void tst_QVideoWidget::paintRendererControl() -{ - QtTestVideoObject object(0, 0, new QtTestRendererControl); - - QVideoWidget widget; - widget.setMediaObject(&object); - widget.setWindowFlags(Qt::X11BypassWindowManagerHint); - widget.show(); - QTest::qWaitForWindowShown(&widget); - - QPainterVideoSurface *surface = qobject_cast( - object.testService->rendererControl->surface()); - - QVideoSurfaceFormat format(QSize(2, 2), QVideoFrame::Format_RGB32); - - QVERIFY(surface->start(format)); - QCOMPARE(surface->isActive(), true); - QCOMPARE(surface->isReady(), true); - - QCoreApplication::processEvents(QEventLoop::AllEvents); - - QCOMPARE(surface->isActive(), true); - QCOMPARE(surface->isReady(), true); - - QVideoFrame frame(sizeof(rgb32ImageData), QSize(2, 2), 8, QVideoFrame::Format_RGB32); - - frame.map(QAbstractVideoBuffer::WriteOnly); - memcpy(frame.bits(), rgb32ImageData, frame.mappedBytes()); - frame.unmap(); - - QVERIFY(surface->present(frame)); - QCOMPARE(surface->isActive(), true); - QCOMPARE(surface->isReady(), false); - - //wait up to 2 seconds for the frame to be presented - for (int i=0; i<200 && !surface->isReady(); i++) - QTest::qWait(10); - - QCOMPARE(surface->isActive(), true); - QCOMPARE(surface->isReady(), true); -} - -QTEST_MAIN(tst_QVideoWidget) - -#include "tst_qvideowidget.moc" diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp index bfa7445..b66fc6a 100644 --- a/tools/configure/configureapp.cpp +++ b/tools/configure/configureapp.cpp @@ -247,9 +247,7 @@ Configure::Configure( int& argc, char** argv ) dictionary[ "PHONON" ] = "auto"; dictionary[ "PHONON_BACKEND" ] = "yes"; dictionary[ "MULTIMEDIA" ] = "yes"; - dictionary[ "MEDIASERVICES" ] = "yes"; dictionary[ "AUDIO_BACKEND" ] = "auto"; - dictionary[ "MEDIA_BACKEND"] = "auto"; dictionary[ "WMSDK" ] = "auto"; dictionary[ "DIRECTSHOW" ] = "no"; dictionary[ "WEBKIT" ] = "auto"; @@ -906,18 +904,10 @@ void Configure::parseCmdLine() dictionary[ "MULTIMEDIA" ] = "no"; } else if( configCmdLine.at(i) == "-multimedia" ) { dictionary[ "MULTIMEDIA" ] = "yes"; - } else if( configCmdLine.at(i) == "-no-mediaservices" ) { - dictionary[ "MEDIASERVICES" ] = "no"; - } else if( configCmdLine.at(i) == "-mediaservices" ) { - dictionary[ "MEDIASERVICES" ] = "yes"; } else if( configCmdLine.at(i) == "-audio-backend" ) { dictionary[ "AUDIO_BACKEND" ] = "yes"; } else if( configCmdLine.at(i) == "-no-audio-backend" ) { dictionary[ "AUDIO_BACKEND" ] = "no"; - } else if( configCmdLine.at(i) == "-media-backend") { - dictionary[ "MEDIA_BACKEND" ] = "yes"; - } else if (configCmdLine.at(i) == "-no-media-backend") { - dictionary[ "MEDIA_BACKEND" ] = "no"; } else if( configCmdLine.at(i) == "-no-phonon" ) { dictionary[ "PHONON" ] = "no"; } else if( configCmdLine.at(i) == "-phonon" ) { @@ -1603,7 +1593,6 @@ bool Configure::displayHelp() "[-qtnamespace ] [-qtlibinfix ] [-no-phonon]\n" "[-phonon] [-no-phonon-backend] [-phonon-backend]\n" "[-no-multimedia] [-multimedia] [-no-audio-backend] [-audio-backend]\n" - "[-no-mediaservices] [-mediaservices] [-no-media-backend] [-media-backend]\n" "[-no-script] [-script] [-no-scripttools] [-scripttools]\n" "[-no-webkit] [-webkit] [-graphicssystem raster|opengl|openvg]\n\n", 0, 7); @@ -1788,10 +1777,6 @@ bool Configure::displayHelp() desc("MULTIMEDIA", "yes","-multimedia", "Compile in multimedia module"); desc("AUDIO_BACKEND", "no","-no-audio-backend", "Do not compile in the platform audio backend into QtMultimedia"); desc("AUDIO_BACKEND", "yes","-audio-backend", "Compile in the platform audio backend into QtMultimedia"); - desc("MEDIASERVICES", "no", "-no-mediaservices","Do not compile the QtMediaServices module"); - desc("MEDIASERVICES", "yes","-mediaservices", "Compile in QtMediaServices module"); - desc("MEDIA_BACKEND", "no","-no-media-backend", "Do not compile in the platform-specific QtMediaServices media service."); - desc("MEDIA_BACKEND", "yes","-media-backend", "Compile in the platform-specific QtMediaServices media service."); desc("WEBKIT", "no", "-no-webkit", "Do not compile in the WebKit module"); desc("WEBKIT", "yes", "-webkit", "Compile in the WebKit module (WebKit is built if a decent C++ compiler is used.)"); desc("SCRIPT", "no", "-no-script", "Do not build the QtScript module."); @@ -2073,7 +2058,7 @@ bool Configure::checkAvailability(const QString &part) && dictionary.value("QMAKESPEC") != "win32-msvc.net" // Leave for now, since we can't be sure if they are using 2002 or 2003 with this spec && dictionary.value("QMAKESPEC") != "win32-msvc2002" && dictionary.value("EXCEPTIONS") == "yes"; - } else if (part == "PHONON" || part == "MEDIA_BACKEND") { + } else if (part == "PHONON") { if (dictionary.contains("XQMAKESPEC") && dictionary["XQMAKESPEC"].startsWith("symbian")) { available = true; } else { @@ -2237,8 +2222,6 @@ void Configure::autoDetection() dictionary["DECLARATIVE"] = dictionary["SCRIPT"] == "yes" ? "yes" : "no"; if (dictionary["AUDIO_BACKEND"] == "auto") dictionary["AUDIO_BACKEND"] = checkAvailability("AUDIO_BACKEND") ? "yes" : "no"; - if (dictionary["MEDIA_BACKEND"] == "auto") - dictionary["MEDIA_BACKEND"] = checkAvailability("MEDIA_BACKEND") ? "yes" : "no"; if (dictionary["WMSDK"] == "auto") dictionary["WMSDK"] = checkAvailability("WMSDK") ? "yes" : "no"; @@ -2639,14 +2622,6 @@ void Configure::generateOutputVars() qtConfig += "multimedia"; if (dictionary["AUDIO_BACKEND"] == "yes") qtConfig += "audio-backend"; - if (dictionary["MEDIASERVICES"] == "yes") { - qtConfig += "mediaservices"; - if (dictionary["MEDIA_BACKEND"] == "yes") { - qtConfig += "media-backend"; - if (dictionary["WMSDK"] == "yes") - qtConfig += "wmsdk"; - } - } } if (dictionary["WEBKIT"] == "yes") @@ -3048,7 +3023,6 @@ void Configure::generateConfigfiles() if(dictionary["DECLARATIVE"] == "no") qconfigList += "QT_NO_DECLARATIVE"; if(dictionary["PHONON"] == "no") qconfigList += "QT_NO_PHONON"; if(dictionary["MULTIMEDIA"] == "no") qconfigList += "QT_NO_MULTIMEDIA"; - if(dictionary["MEDIASERVICES"] == "no") qconfigList += "QT_NO_MEDIASERVICES"; if(dictionary["XMLPATTERNS"] == "no") qconfigList += "QT_NO_XMLPATTERNS"; if(dictionary["SCRIPT"] == "no") qconfigList += "QT_NO_SCRIPT"; if(dictionary["SCRIPTTOOLS"] == "no") qconfigList += "QT_NO_SCRIPTTOOLS"; @@ -3351,7 +3325,6 @@ void Configure::displayConfig() cout << "QtXmlPatterns support......." << dictionary[ "XMLPATTERNS" ] << endl; cout << "Phonon support.............." << dictionary[ "PHONON" ] << endl; cout << "QtMultimedia support........" << dictionary[ "MULTIMEDIA" ] << endl; - cout << "QtMediaServices support....." << dictionary[ "MEDIASERVICES" ] << endl; cout << "WebKit support.............." << dictionary[ "WEBKIT" ] << endl; cout << "Declarative support........." << dictionary[ "DECLARATIVE" ] << endl; cout << "QtScript support............" << dictionary[ "SCRIPT" ] << endl; diff --git a/translations/qt_de.ts b/translations/qt_de.ts index 86d5edb..226b7da 100644 --- a/translations/qt_de.ts +++ b/translations/qt_de.ts @@ -3683,15 +3683,6 @@ Möchten Sie die Datei trotzdem löschen? - QGstreamerPlayerSession - - - - Unable to play %1 - %1 kann nicht abgespielt werden - - - QHostInfo diff --git a/translations/qt_pl.ts b/translations/qt_pl.ts index a089cb6..1f5ceb0 100644 --- a/translations/qt_pl.ts +++ b/translations/qt_pl.ts @@ -3757,15 +3757,6 @@ ProszÄ™ o sprawdzenie podanej nazwy pliku. - QGstreamerPlayerSession - - - - Unable to play %1 - Nie można odtworzyć %1 - - - QHostInfo @@ -4592,39 +4583,6 @@ ProszÄ™ o sprawdzenie podanej nazwy pliku. - QMediaPlayer - - - The QMediaPlayer object does not have a valid service - - - - - QMediaPlaylist - - - - Could not add items to read only playlist. - Nie można dodać elementów do listy odtwarzania (tylko do odczytu). - - - - - Playlist format is not supported - Format listy odtwarzania nie jest obsÅ‚ugiwany - - - - The file could not be accessed. - Brak dostÄ™pu do pliku. - - - - Playlist format is not supported. - Format listy odtwarzania nie jest obsÅ‚ugiwany. - - - QMenu -- cgit v0.12 From 4530e4c8cf1ddb1ac92fc04fa5d25b0b78308534 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Tue, 18 May 2010 09:06:47 +1000 Subject: Set raster + gl viewport as the default for OS X. This setup seems to work around most rendering bugs and timing issues. Task-number: QTBUG-10544 --- tools/qml/main.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp index 380f5cc..0ddce72 100644 --- a/tools/qml/main.cpp +++ b/tools/qml/main.cpp @@ -181,7 +181,7 @@ int main(int argc, char ** argv) atexit(showWarnings); #endif -#if defined (Q_WS_X11) +#if defined (Q_WS_X11) || defined (Q_WS_MAC) //### default to using raster graphics backend for now bool gsSpecified = false; for (int i = 0; i < argc; ++i) { @@ -236,6 +236,10 @@ int main(int argc, char ** argv) useNativeFileBrowser = false; #endif +#if defined(Q_WS_MAC) + useGL = true; +#endif + for (int i = 1; i < argc; ++i) { bool lastArg = (i == argc - 1); QString arg = argv[i]; -- cgit v0.12 From 273024e58d90bb9b3a5da0161f884f1af22d75df Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Tue, 18 May 2010 10:43:25 +1000 Subject: Use QDeclarativeScriptString for ParentChange. So that scope resolution is correct, e.g. "width: parent.width-10;" in a ParentChange works correctly. Task-number: QTBUG-10675 --- src/declarative/qml/qdeclarativecompiler.cpp | 2 +- .../util/qdeclarativestateoperations.cpp | 192 ++-- .../util/qdeclarativestateoperations_p.h | 36 +- .../qdeclarativelanguage/data/scriptString.3.qml | 5 + .../qdeclarativelanguage/data/scriptString.4.qml | 5 + .../qdeclarativelanguage/data/scriptString.5.qml | 5 + .../tst_qdeclarativelanguage.cpp | 53 +- .../parentAnimation2/data/parentAnimation2.0.png | Bin 0 -> 2046 bytes .../parentAnimation2/data/parentAnimation2.1.png | Bin 0 -> 2059 bytes .../parentAnimation2/data/parentAnimation2.2.png | Bin 0 -> 2052 bytes .../parentAnimation2/data/parentAnimation2.3.png | Bin 0 -> 2011 bytes .../parentAnimation2/data/parentAnimation2.qml | 1023 ++++++++++++++++++++ .../parentAnimation2/parentAnimation2.qml | 64 ++ tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp | 1 + 14 files changed, 1301 insertions(+), 85 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativelanguage/data/scriptString.3.qml create mode 100644 tests/auto/declarative/qdeclarativelanguage/data/scriptString.4.qml create mode 100644 tests/auto/declarative/qdeclarativelanguage/data/scriptString.5.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.0.png create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.1.png create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.2.png create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.3.png create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/parentAnimation2/parentAnimation2.qml diff --git a/src/declarative/qml/qdeclarativecompiler.cpp b/src/declarative/qml/qdeclarativecompiler.cpp index a43b9ac..19c12ff 100644 --- a/src/declarative/qml/qdeclarativecompiler.cpp +++ b/src/declarative/qml/qdeclarativecompiler.cpp @@ -1893,7 +1893,7 @@ bool QDeclarativeCompiler::buildScriptStringProperty(QDeclarativeParser::Propert if (prop->values.count() > 1) COMPILE_EXCEPTION(prop->values.at(1), tr( "Cannot assign multiple values to a script property")); - if (prop->values.at(0)->object || !prop->values.at(0)->value.isScript()) + if (prop->values.at(0)->object) COMPILE_EXCEPTION(prop->values.at(0), tr( "Invalid property assignment: script expected")); obj->addScriptStringProperty(prop, ctxt.stack); diff --git a/src/declarative/util/qdeclarativestateoperations.cpp b/src/declarative/util/qdeclarativestateoperations.cpp index 0326f6d..efef52d 100644 --- a/src/declarative/util/qdeclarativestateoperations.cpp +++ b/src/declarative/util/qdeclarativestateoperations.cpp @@ -75,12 +75,12 @@ public: QDeclarativeItem *rewindParent; QDeclarativeItem *rewindStackBefore; - QDeclarativeNullableValue x; - QDeclarativeNullableValue y; - QDeclarativeNullableValue width; - QDeclarativeNullableValue height; - QDeclarativeNullableValue scale; - QDeclarativeNullableValue rotation; + QDeclarativeNullableValue xString; + QDeclarativeNullableValue yString; + QDeclarativeNullableValue widthString; + QDeclarativeNullableValue heightString; + QDeclarativeNullableValue scaleString; + QDeclarativeNullableValue rotationString; void doChange(QDeclarativeItem *targetParent, QDeclarativeItem *stackBefore = 0); }; @@ -196,112 +196,112 @@ QDeclarativeParentChange::~QDeclarativeParentChange() These properties hold the new position, size, scale, and rotation for the item in this state. */ -qreal QDeclarativeParentChange::x() const +QDeclarativeScriptString QDeclarativeParentChange::x() const { Q_D(const QDeclarativeParentChange); - return d->x.isNull ? qreal(0.) : d->x.value; + return d->xString.value; } -void QDeclarativeParentChange::setX(qreal x) +void QDeclarativeParentChange::setX(QDeclarativeScriptString x) { Q_D(QDeclarativeParentChange); - d->x = x; + d->xString = x; } bool QDeclarativeParentChange::xIsSet() const { Q_D(const QDeclarativeParentChange); - return d->x.isValid(); + return d->xString.isValid(); } -qreal QDeclarativeParentChange::y() const +QDeclarativeScriptString QDeclarativeParentChange::y() const { Q_D(const QDeclarativeParentChange); - return d->y.isNull ? qreal(0.) : d->y.value; + return d->yString.value; } -void QDeclarativeParentChange::setY(qreal y) +void QDeclarativeParentChange::setY(QDeclarativeScriptString y) { Q_D(QDeclarativeParentChange); - d->y = y; + d->yString = y; } bool QDeclarativeParentChange::yIsSet() const { Q_D(const QDeclarativeParentChange); - return d->y.isValid(); + return d->yString.isValid(); } -qreal QDeclarativeParentChange::width() const +QDeclarativeScriptString QDeclarativeParentChange::width() const { Q_D(const QDeclarativeParentChange); - return d->width.isNull ? qreal(0.) : d->width.value; + return d->widthString.value; } -void QDeclarativeParentChange::setWidth(qreal width) +void QDeclarativeParentChange::setWidth(QDeclarativeScriptString width) { Q_D(QDeclarativeParentChange); - d->width = width; + d->widthString = width; } bool QDeclarativeParentChange::widthIsSet() const { Q_D(const QDeclarativeParentChange); - return d->width.isValid(); + return d->widthString.isValid(); } -qreal QDeclarativeParentChange::height() const +QDeclarativeScriptString QDeclarativeParentChange::height() const { Q_D(const QDeclarativeParentChange); - return d->height.isNull ? qreal(0.) : d->height.value; + return d->heightString.value; } -void QDeclarativeParentChange::setHeight(qreal height) +void QDeclarativeParentChange::setHeight(QDeclarativeScriptString height) { Q_D(QDeclarativeParentChange); - d->height = height; + d->heightString = height; } bool QDeclarativeParentChange::heightIsSet() const { Q_D(const QDeclarativeParentChange); - return d->height.isValid(); + return d->heightString.isValid(); } -qreal QDeclarativeParentChange::scale() const +QDeclarativeScriptString QDeclarativeParentChange::scale() const { Q_D(const QDeclarativeParentChange); - return d->scale.isNull ? qreal(1.) : d->scale.value; + return d->scaleString.value; } -void QDeclarativeParentChange::setScale(qreal scale) +void QDeclarativeParentChange::setScale(QDeclarativeScriptString scale) { Q_D(QDeclarativeParentChange); - d->scale = scale; + d->scaleString = scale; } bool QDeclarativeParentChange::scaleIsSet() const { Q_D(const QDeclarativeParentChange); - return d->scale.isValid(); + return d->scaleString.isValid(); } -qreal QDeclarativeParentChange::rotation() const +QDeclarativeScriptString QDeclarativeParentChange::rotation() const { Q_D(const QDeclarativeParentChange); - return d->rotation.isNull ? qreal(0.) : d->rotation.value; + return d->rotationString.value; } -void QDeclarativeParentChange::setRotation(qreal rotation) +void QDeclarativeParentChange::setRotation(QDeclarativeScriptString rotation) { Q_D(QDeclarativeParentChange); - d->rotation = rotation; + d->rotationString = rotation; } bool QDeclarativeParentChange::rotationIsSet() const { Q_D(const QDeclarativeParentChange); - return d->rotation.isValid(); + return d->rotationString.isValid(); } QDeclarativeItem *QDeclarativeParentChange::originalParent() const @@ -356,34 +356,118 @@ QDeclarativeStateOperation::ActionList QDeclarativeParentChange::actions() a.event = this; actions << a; - if (d->x.isValid()) { - QDeclarativeAction xa(d->target, QLatin1String("x"), x()); - actions << xa; + if (d->xString.isValid()) { + bool ok = false; + QString script = d->xString.value.script(); + qreal x = script.toFloat(&ok); + if (ok) { + QDeclarativeAction xa(d->target, QLatin1String("x"), x); + actions << xa; + } else { + QDeclarativeBinding *newBinding = new QDeclarativeBinding(script, d->target, qmlContext(this)); + newBinding->setTarget(QDeclarativeProperty(d->target, QLatin1String("x"))); + QDeclarativeAction xa; + xa.property = newBinding->property(); + xa.toBinding = newBinding; + xa.fromValue = xa.property.read(); + xa.deletableToBinding = true; + actions << xa; + } } - if (d->y.isValid()) { - QDeclarativeAction ya(d->target, QLatin1String("y"), y()); - actions << ya; + if (d->yString.isValid()) { + bool ok = false; + QString script = d->yString.value.script(); + qreal y = script.toFloat(&ok); + if (ok) { + QDeclarativeAction ya(d->target, QLatin1String("y"), y); + actions << ya; + } else { + QDeclarativeBinding *newBinding = new QDeclarativeBinding(script, d->target, qmlContext(this)); + newBinding->setTarget(QDeclarativeProperty(d->target, QLatin1String("y"))); + QDeclarativeAction ya; + ya.property = newBinding->property(); + ya.toBinding = newBinding; + ya.fromValue = ya.property.read(); + ya.deletableToBinding = true; + actions << ya; + } } - if (d->scale.isValid()) { - QDeclarativeAction sa(d->target, QLatin1String("scale"), scale()); - actions << sa; + if (d->scaleString.isValid()) { + bool ok = false; + QString script = d->scaleString.value.script(); + qreal scale = script.toFloat(&ok); + if (ok) { + QDeclarativeAction sa(d->target, QLatin1String("scale"), scale); + actions << sa; + } else { + QDeclarativeBinding *newBinding = new QDeclarativeBinding(script, d->target, qmlContext(this)); + newBinding->setTarget(QDeclarativeProperty(d->target, QLatin1String("scale"))); + QDeclarativeAction sa; + sa.property = newBinding->property(); + sa.toBinding = newBinding; + sa.fromValue = sa.property.read(); + sa.deletableToBinding = true; + actions << sa; + } } - if (d->rotation.isValid()) { - QDeclarativeAction ra(d->target, QLatin1String("rotation"), rotation()); - actions << ra; + if (d->rotationString.isValid()) { + bool ok = false; + QString script = d->rotationString.value.script(); + qreal rotation = script.toFloat(&ok); + if (ok) { + QDeclarativeAction ra(d->target, QLatin1String("rotation"), rotation); + actions << ra; + } else { + QDeclarativeBinding *newBinding = new QDeclarativeBinding(script, d->target, qmlContext(this)); + newBinding->setTarget(QDeclarativeProperty(d->target, QLatin1String("rotation"))); + QDeclarativeAction ra; + ra.property = newBinding->property(); + ra.toBinding = newBinding; + ra.fromValue = ra.property.read(); + ra.deletableToBinding = true; + actions << ra; + } } - if (d->width.isValid()) { - QDeclarativeAction wa(d->target, QLatin1String("width"), width()); - actions << wa; + if (d->widthString.isValid()) { + bool ok = false; + QString script = d->widthString.value.script(); + qreal width = script.toFloat(&ok); + if (ok) { + QDeclarativeAction wa(d->target, QLatin1String("width"), width); + actions << wa; + } else { + QDeclarativeBinding *newBinding = new QDeclarativeBinding(script, d->target, qmlContext(this)); + newBinding->setTarget(QDeclarativeProperty(d->target, QLatin1String("width"))); + QDeclarativeAction wa; + wa.property = newBinding->property(); + wa.toBinding = newBinding; + wa.fromValue = wa.property.read(); + wa.deletableToBinding = true; + actions << wa; + } } - if (d->height.isValid()) { - QDeclarativeAction ha(d->target, QLatin1String("height"), height()); - actions << ha; + if (d->heightString.isValid()) { + bool ok = false; + QString script = d->heightString.value.script(); + qreal height = script.toFloat(&ok); + if (ok) { + QDeclarativeAction ha(d->target, QLatin1String("height"), height); + actions << ha; + } else { + QDeclarativeBinding *newBinding = new QDeclarativeBinding(script, d->target, qmlContext(this)); + newBinding->setTarget(QDeclarativeProperty(d->target, QLatin1String("height"))); + QDeclarativeAction ha; + ha.property = newBinding->property(); + ha.toBinding = newBinding; + ha.fromValue = ha.property.read(); + ha.deletableToBinding = true; + actions << ha; + } } return actions; diff --git a/src/declarative/util/qdeclarativestateoperations_p.h b/src/declarative/util/qdeclarativestateoperations_p.h index 21a86f5..05ad052 100644 --- a/src/declarative/util/qdeclarativestateoperations_p.h +++ b/src/declarative/util/qdeclarativestateoperations_p.h @@ -62,12 +62,12 @@ class Q_DECLARATIVE_EXPORT QDeclarativeParentChange : public QDeclarativeStateOp Q_PROPERTY(QDeclarativeItem *target READ object WRITE setObject) Q_PROPERTY(QDeclarativeItem *parent READ parent WRITE setParent) - Q_PROPERTY(qreal x READ x WRITE setX) - Q_PROPERTY(qreal y READ y WRITE setY) - Q_PROPERTY(qreal width READ width WRITE setWidth) - Q_PROPERTY(qreal height READ height WRITE setHeight) - Q_PROPERTY(qreal scale READ scale WRITE setScale) - Q_PROPERTY(qreal rotation READ rotation WRITE setRotation) + Q_PROPERTY(QDeclarativeScriptString x READ x WRITE setX) + Q_PROPERTY(QDeclarativeScriptString y READ y WRITE setY) + Q_PROPERTY(QDeclarativeScriptString width READ width WRITE setWidth) + Q_PROPERTY(QDeclarativeScriptString height READ height WRITE setHeight) + Q_PROPERTY(QDeclarativeScriptString scale READ scale WRITE setScale) + Q_PROPERTY(QDeclarativeScriptString rotation READ rotation WRITE setRotation) public: QDeclarativeParentChange(QObject *parent=0); ~QDeclarativeParentChange(); @@ -80,28 +80,28 @@ public: QDeclarativeItem *originalParent() const; - qreal x() const; - void setX(qreal x); + QDeclarativeScriptString x() const; + void setX(QDeclarativeScriptString x); bool xIsSet() const; - qreal y() const; - void setY(qreal y); + QDeclarativeScriptString y() const; + void setY(QDeclarativeScriptString y); bool yIsSet() const; - qreal width() const; - void setWidth(qreal width); + QDeclarativeScriptString width() const; + void setWidth(QDeclarativeScriptString width); bool widthIsSet() const; - qreal height() const; - void setHeight(qreal height); + QDeclarativeScriptString height() const; + void setHeight(QDeclarativeScriptString height); bool heightIsSet() const; - qreal scale() const; - void setScale(qreal scale); + QDeclarativeScriptString scale() const; + void setScale(QDeclarativeScriptString scale); bool scaleIsSet() const; - qreal rotation() const; - void setRotation(qreal rotation); + QDeclarativeScriptString rotation() const; + void setRotation(QDeclarativeScriptString rotation); bool rotationIsSet() const; virtual ActionList actions(); diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.3.qml new file mode 100644 index 0000000..0de3667 --- /dev/null +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.3.qml @@ -0,0 +1,5 @@ +import Test 1.0 + +MyTypeObject { + scriptProperty: "hello world" +} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.4.qml new file mode 100644 index 0000000..0cd82ff --- /dev/null +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.4.qml @@ -0,0 +1,5 @@ +import Test 1.0 + +MyTypeObject { + scriptProperty: 12.345 +} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.5.qml new file mode 100644 index 0000000..3e2f9a4 --- /dev/null +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.5.qml @@ -0,0 +1,5 @@ +import Test 1.0 + +MyTypeObject { + scriptProperty: true +} diff --git a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp index 6b070f5..4434e46 100644 --- a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp +++ b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp @@ -1105,19 +1105,48 @@ void tst_qdeclarativelanguage::onDestruction() // Check that assignments to QDeclarativeScriptString properties work void tst_qdeclarativelanguage::scriptString() { - QDeclarativeComponent component(&engine, TEST_FILE("scriptString.qml")); - VERIFY_ERRORS(0); + { + QDeclarativeComponent component(&engine, TEST_FILE("scriptString.qml")); + VERIFY_ERRORS(0); - MyTypeObject *object = qobject_cast(component.create()); - QVERIFY(object != 0); - QCOMPARE(object->scriptProperty().script(), QString("foo + bar")); - QCOMPARE(object->scriptProperty().scopeObject(), qobject_cast(object)); - QCOMPARE(object->scriptProperty().context(), qmlContext(object)); - - QVERIFY(object->grouped() != 0); - QCOMPARE(object->grouped()->script().script(), QString("console.log(1921)")); - QCOMPARE(object->grouped()->script().scopeObject(), qobject_cast(object)); - QCOMPARE(object->grouped()->script().context(), qmlContext(object)); + MyTypeObject *object = qobject_cast(component.create()); + QVERIFY(object != 0); + QCOMPARE(object->scriptProperty().script(), QString("foo + bar")); + QCOMPARE(object->scriptProperty().scopeObject(), qobject_cast(object)); + QCOMPARE(object->scriptProperty().context(), qmlContext(object)); + + QVERIFY(object->grouped() != 0); + QCOMPARE(object->grouped()->script().script(), QString("console.log(1921)")); + QCOMPARE(object->grouped()->script().scopeObject(), qobject_cast(object)); + QCOMPARE(object->grouped()->script().context(), qmlContext(object)); + } + + { + QDeclarativeComponent component(&engine, TEST_FILE("scriptString3.qml")); + VERIFY_ERRORS(0); + + MyTypeObject *object = qobject_cast(component.create()); + QVERIFY(object != 0); + QCOMPARE(object->scriptProperty().script(), QString("\"hello world\"")); + } + + { + QDeclarativeComponent component(&engine, TEST_FILE("scriptString4.qml")); + VERIFY_ERRORS(0); + + MyTypeObject *object = qobject_cast(component.create()); + QVERIFY(object != 0); + QCOMPARE(object->scriptProperty().script(), QString("12.345")); + } + + { + QDeclarativeComponent component(&engine, TEST_FILE("scriptString5.qml")); + VERIFY_ERRORS(0); + + MyTypeObject *object = qobject_cast(component.create()); + QVERIFY(object != 0); + QCOMPARE(object->scriptProperty().script(), QString("true")); + } } // Check that default property assignments are correctly spliced into explicit diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.0.png b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.0.png new file mode 100644 index 0000000..135911c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.1.png b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.1.png new file mode 100644 index 0000000..0d71292 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.2.png b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.2.png new file mode 100644 index 0000000..920d992 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.3.png b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.3.png new file mode 100644 index 0000000..1c4d89e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.3.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.qml new file mode 100644 index 0000000..9e1b923 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.qml @@ -0,0 +1,1023 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 32 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 48 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 64 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 80 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 96 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 112 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 128 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 144 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 160 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 176 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 192 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 208 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 224 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 240 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 256 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 272 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 288 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 304 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 320 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 336 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 352 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 368 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 384 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 400 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 416 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 432 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 448 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 464 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 480 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 496 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 512 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 528 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 544 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 560 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 576 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 592 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 608 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 624 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 640 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 656 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 672 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 688 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 704 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 350; y: 182 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 720 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 736 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 752 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 768 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 784 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 800 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 350; y: 182 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 816 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 832 + hash: "9b524b546d250d239ea99dd3319f3d6a" + } + Frame { + msec: 848 + hash: "593300f166c2fd3c325cb35114ca595b" + } + Frame { + msec: 864 + hash: "4451e76e111c99faa77b5fff9a2642fa" + } + Frame { + msec: 880 + hash: "0b4a5675afba935e17eba19e29b709ee" + } + Frame { + msec: 896 + hash: "8682866f0234eebf25aca27a7737c777" + } + Frame { + msec: 912 + hash: "5b3b70dd366bb4c1b5e7d56ce50e59a6" + } + Frame { + msec: 928 + hash: "897394982c93ebcbea68c25cec6d47d3" + } + Frame { + msec: 944 + hash: "23c3c0383a517d33767adeebc53bfa3a" + } + Frame { + msec: 960 + image: "parentAnimation2.0.png" + } + Frame { + msec: 976 + hash: "95b4fe1e5eeffe1673e199308e8ce76c" + } + Frame { + msec: 992 + hash: "dbb9a5aa9f569b97711aa2c1f5ebda47" + } + Frame { + msec: 1008 + hash: "0a5a73409b019e650ea860e1a8e27328" + } + Frame { + msec: 1024 + hash: "496bd0d053522bcf71d506b497ede0d5" + } + Frame { + msec: 1040 + hash: "97a32b4a6c99ffe842c35e903bd23d79" + } + Frame { + msec: 1056 + hash: "496dfbbb0c0c28e108adf4c25341ef11" + } + Frame { + msec: 1072 + hash: "aa2e5eb88b1498f0d36897be2a36b0ff" + } + Frame { + msec: 1088 + hash: "0c6f7b54264ab36cfd5145fb7b30432f" + } + Frame { + msec: 1104 + hash: "797fc3ea1db51f12d900b4e0e4998065" + } + Frame { + msec: 1120 + hash: "2b076b8bc1ec1e2f21a4d7a77c94cfeb" + } + Frame { + msec: 1136 + hash: "8d5888ca1cfba19cea569bd38bada417" + } + Frame { + msec: 1152 + hash: "15ae94de5aa106eaa18d0faefa5d61f5" + } + Frame { + msec: 1168 + hash: "96e90d74d5a7788d5a6da6cfdb92b185" + } + Frame { + msec: 1184 + hash: "5698a5e9e628209fc28644198eac65da" + } + Frame { + msec: 1200 + hash: "074ac8f08de8f22c241e23ad8b89b0f0" + } + Frame { + msec: 1216 + hash: "a49fdf41e9ee1e5d764262d4585af2ff" + } + Frame { + msec: 1232 + hash: "accc9b6573a676a40fcf0129085f6fce" + } + Frame { + msec: 1248 + hash: "1cc956d55f0c382c2f74dcc05a05494f" + } + Frame { + msec: 1264 + hash: "38ff3121566b2c719f47d027fcef8b8e" + } + Frame { + msec: 1280 + hash: "4de97b3361a16ca1710f2e75d5c9de6f" + } + Frame { + msec: 1296 + hash: "dbd1455105630bb8f262140e79ceda1b" + } + Frame { + msec: 1312 + hash: "bcdac4ab71a29b78bfa756b56b8d8414" + } + Frame { + msec: 1328 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1344 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1360 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1376 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1392 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1408 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1424 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1440 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1456 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1472 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1488 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1504 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1520 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1536 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1552 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1568 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1584 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1600 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1616 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1632 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1648 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1664 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1680 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1696 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1712 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 415; y: 121 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1728 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1744 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1760 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1776 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1792 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1808 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1824 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 415; y: 121 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1840 + hash: "f02f73a85532c1dd403d64c50c7e73ca" + } + Frame { + msec: 1856 + hash: "b59fbcfb7db77cf30ea4ff039a9163ae" + } + Frame { + msec: 1872 + hash: "432a76f0663bfd35f6bbeb3fbeb91799" + } + Frame { + msec: 1888 + hash: "098e18005d3a2ff9095587954c92339c" + } + Frame { + msec: 1904 + hash: "069100bf4ec523a9e9d5bf557ffc51d1" + } + Frame { + msec: 1920 + image: "parentAnimation2.1.png" + } + Frame { + msec: 1936 + hash: "60ed700e49bf2c51aba9b44400b56294" + } + Frame { + msec: 1952 + hash: "79aa15dc74668d963f36f28524f4d091" + } + Frame { + msec: 1968 + hash: "6838cb2d728259adc8d91a4a69e35adf" + } + Frame { + msec: 1984 + hash: "3f73c720ce5f1e65fb8537a9beb66d26" + } + Frame { + msec: 2000 + hash: "95d990ccd3e45e780d875aae1f4654f8" + } + Frame { + msec: 2016 + hash: "5389a121571f61e73903305860e60016" + } + Frame { + msec: 2032 + hash: "66f0018b6f35c1c18b28f4959eef96a8" + } + Frame { + msec: 2048 + hash: "c0fa0560a9a5a0f773394c4fd98c9fa3" + } + Frame { + msec: 2064 + hash: "e2d665ae0ac3007520003bb4a24ca708" + } + Frame { + msec: 2080 + hash: "ab6e6976e4214c725f71a4f0ba6d3f68" + } + Frame { + msec: 2096 + hash: "642f48f731f896d0d4b66956485b615b" + } + Frame { + msec: 2112 + hash: "cdc36222978e4361dd3ddc2cba78328d" + } + Frame { + msec: 2128 + hash: "22fe869d83d9d290c4d1702e7553c7aa" + } + Frame { + msec: 2144 + hash: "3cf2b6a4fd5c73c24717a1ce901cfb19" + } + Frame { + msec: 2160 + hash: "ea7ecad2a9b7e6ca9a9d1c9c46e0f6dc" + } + Frame { + msec: 2176 + hash: "3a7e7e2145b40732ef4e18218a959536" + } + Frame { + msec: 2192 + hash: "1386046373ab246ae533aba206ffe502" + } + Frame { + msec: 2208 + hash: "2183072e2117c2bc660767bc67e6c355" + } + Frame { + msec: 2224 + hash: "659c6fedf573d19727f9852a9034e4fe" + } + Frame { + msec: 2240 + hash: "5be4e8fa87593aeb4d59768a61441c37" + } + Frame { + msec: 2256 + hash: "2030b883508d07735b20726d218fd751" + } + Frame { + msec: 2272 + hash: "fd70334fa8a1ff80369cce6aa69255c4" + } + Frame { + msec: 2288 + hash: "be666aafc8a3d2de9ffaff54d9ac15d1" + } + Frame { + msec: 2304 + hash: "3370f2246f679068e40cdb48c92decad" + } + Frame { + msec: 2320 + hash: "f0b4565fd441c071112bdc8225861f76" + } + Frame { + msec: 2336 + hash: "61babd82afc20a3023c2fe483a2e73cb" + } + Frame { + msec: 2352 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2368 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2384 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2400 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2416 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2432 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2448 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2464 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2480 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2496 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2512 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2528 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2544 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2560 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2576 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2592 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2608 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2624 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2640 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2656 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2672 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2688 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2704 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2720 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2736 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2752 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2768 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 207; y: 255 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2784 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2800 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2816 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2832 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2848 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2864 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2880 + image: "parentAnimation2.2.png" + } + Frame { + msec: 2896 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 207; y: 255 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2912 + hash: "acab4a79f22ebc8a45759ae282e8f3db" + } + Frame { + msec: 2928 + hash: "608af88c841d6058c3304cc134de0187" + } + Frame { + msec: 2944 + hash: "96a727d6ff02c7baf85865fda9d871bd" + } + Frame { + msec: 2960 + hash: "22cacf109e40b457041d6c2862c4f97f" + } + Frame { + msec: 2976 + hash: "ea2a53381eef8ac75fce23c518f1e261" + } + Frame { + msec: 2992 + hash: "a719237e74e9c40b46cc1f27cca5e286" + } + Frame { + msec: 3008 + hash: "804ef3519ba9852afb0bd4ef793e0006" + } + Frame { + msec: 3024 + hash: "4abc5026f0de1165717bd14630c9d9f6" + } + Frame { + msec: 3040 + hash: "1e4dd04698691932725076073a0bd2e7" + } + Frame { + msec: 3056 + hash: "12aae9dcfd9597ce600588b19bdf5a7d" + } + Frame { + msec: 3072 + hash: "9176b69f7df68d860b7d7aecc2496f09" + } + Frame { + msec: 3088 + hash: "9cba95a510685ab6367ba87246f6c922" + } + Frame { + msec: 3104 + hash: "33ef448b9485fafb7a2af319f9f6e816" + } + Frame { + msec: 3120 + hash: "791760db748e46aceb9f469c33b7bf2f" + } + Frame { + msec: 3136 + hash: "201a00feef1bb445f2fd0ba8ef9467a1" + } + Frame { + msec: 3152 + hash: "6e8962c3cb522f5a45b093f1780d2dae" + } + Frame { + msec: 3168 + hash: "d75cb08203a4f2c05b4dfdca2196e3db" + } + Frame { + msec: 3184 + hash: "0417d681c9b64e2cc252ab6fcf20148b" + } + Frame { + msec: 3200 + hash: "85993e5a91a86cedb8c88819b035b6bb" + } + Frame { + msec: 3216 + hash: "d7a0db647e641df9625b8eb5078a8ec3" + } + Frame { + msec: 3232 + hash: "fa29824ed3fd3d4e0d8036079be6bcf8" + } + Frame { + msec: 3248 + hash: "4fc84a3ae74bb6ab7b0b846c8747eb54" + } + Frame { + msec: 3264 + hash: "a172921ffe15077382db8e8915fb340b" + } + Frame { + msec: 3280 + hash: "480ee71d2407d729814a2e19d4320c59" + } + Frame { + msec: 3296 + hash: "b8cf02a1ad96d5c3354f2b658085ed28" + } + Frame { + msec: 3312 + hash: "80fc0f57f58250f63a77b1988a9e1d2e" + } + Frame { + msec: 3328 + hash: "bc283b5d7c5b88ef447be5992a77b6a9" + } + Frame { + msec: 3344 + hash: "89c86df88dc1a3188d52c1f75b80ccf1" + } + Frame { + msec: 3360 + hash: "84148139d89b45949561321bd6f6c835" + } + Frame { + msec: 3376 + hash: "9118d6933b3f77e0b5b8da2d630152e8" + } + Frame { + msec: 3392 + hash: "2b5f746225053778fb07a606ff113e64" + } + Frame { + msec: 3408 + hash: "0a1ed1bea6ed674826d0a2c3146a1c31" + } + Frame { + msec: 3424 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3440 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3456 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3472 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3488 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3504 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3520 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3536 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3552 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3568 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3584 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3600 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3616 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3632 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3648 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3664 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3680 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3696 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3712 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3728 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3744 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3760 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3776 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3792 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3808 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3824 + hash: "b3bfd7a06d3e246f4256ab5a267360b0" + } + Frame { + msec: 3840 + image: "parentAnimation2.3.png" + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation2/parentAnimation2.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/parentAnimation2.qml new file mode 100644 index 0000000..dfab108 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/parentAnimation2.qml @@ -0,0 +1,64 @@ +import Qt 4.7 + +/* +Blue rect fills (with 10px margin) screen, then red, then green, then screen again. +*/ + +Rectangle { + id: whiteRect + width: 640; height: 480; + + Rectangle { + id: redRect + x: 400; y: 50 + width: 100; height: 100 + color: "red" + } + + Rectangle { + id: greenRect + x: 100; y: 150 + width: 200; height: 300 + color: "green" + } + + Rectangle { + id: blueRect + x: 5; y: 5 + width: parent.width-10 + height: parent.height-10 + color: "lightblue" + + //Text { text: "Click me!"; anchors.centerIn: parent } + + MouseArea { + anchors.fill: parent + onClicked: { + switch(blueRect.state) { + case "": blueRect.state = "inRed"; break; + case "inRed": blueRect.state = "inGreen"; break; + case "inGreen": blueRect.state = ""; break; + } + } + } + + states: [ + State { + name: "inRed" + ParentChange { target: blueRect; parent: redRect; x: 5; y: 5; width: parent.width-10; height: parent.height-10 } + PropertyChanges { target: redRect; z: 1 } + }, + State { + name: "inGreen" + ParentChange { target: blueRect; parent: greenRect; x: 5; y: 5; width: parent.width-10; height: parent.height-10 } + PropertyChanges { target: greenRect; z: 1 } + } + ] + + transitions: Transition { + ParentAnimation { target: blueRect; //via: whiteRect; + NumberAnimation { properties: "x, y, width, height"; duration: 500 } + } + } + } +} diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp index 4aad29b..f105692 100644 --- a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp +++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp @@ -105,6 +105,7 @@ void tst_qmlvisual::visual_data() files << QT_TEST_SOURCE_DIR "/qdeclarativeborderimage/animated.qml"; files << QT_TEST_SOURCE_DIR "/qdeclarativeflipable/test-flipable.qml"; files << QT_TEST_SOURCE_DIR "/qdeclarativepositioners/usingRepeater.qml"; + files << QT_TEST_SOURCE_DIR "/animation/parentAnimation2/parentAnimation2.qml"; //these are tests we think are stable and useful enough to be run by the CI system files << QT_TEST_SOURCE_DIR "/animation/bindinganimation/bindinganimation.qml"; -- cgit v0.12 From dec910df27f2b6cf64a430b771fcab603fd687d6 Mon Sep 17 00:00:00 2001 From: Derick Hawcroft Date: Tue, 18 May 2010 11:29:57 +1000 Subject: More mediaservices removal work. --- src/s60installs/s60installs.pro | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/src/s60installs/s60installs.pro b/src/s60installs/s60installs.pro index dfd2694..90c362b 100644 --- a/src/s60installs/s60installs.pro +++ b/src/s60installs/s60installs.pro @@ -151,20 +151,10 @@ symbian: { graphicssystems_plugins.sources += $$QT_BUILD_TREE/plugins/graphicssystems/qvggraphicssystem$${QT_LIBINFIX}.dll } - contains(QT_CONFIG, multimedia):contains(QT_CONFIG, mediaservices):contains(QT_CONFIG, media-backend) { + contains(QT_CONFIG, multimedia){ qtlibraries.sources += $$QMAKE_LIBDIR_QT/QtMultimedia$${QT_LIBINFIX}.dll } - contains(QT_CONFIG, media-backend) { - qtlibraries.sources += $$QMAKE_LIBDIR_QT/QtMediaServices$${QT_LIBINFIX}.dll - - mediaservices_plugins.path = c:$$QT_PLUGINS_BASE_DIR/mediaservices - mediaservices_plugins.sources += $$QT_BUILD_TREE/plugins/mediaservices/qmmfengine$${QT_LIBINFIX}.dll - - DEPLOYMENT += mediaservices_plugins - - } - BLD_INF_RULES.prj_exports += "qt.iby $$CORE_MW_LAYER_IBY_EXPORT_PATH(qt.iby)" BLD_INF_RULES.prj_exports += "qtdemoapps.iby $$CUSTOMER_VARIANT_APP_LAYER_IBY_EXPORT_PATH(qtdemoapps.iby)" } -- cgit v0.12 From 4fa070d69c84de373eeed79aea569d408757cd52 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 18 May 2010 11:37:20 +1000 Subject: Port from QListModelInterface to QAbstractListModel. --- .../dirmodel/qdeclarativefolderlistmodel.cpp | 76 +++++++++------------- src/imports/dirmodel/qdeclarativefolderlistmodel.h | 19 ++++-- 2 files changed, 44 insertions(+), 51 deletions(-) diff --git a/src/imports/dirmodel/qdeclarativefolderlistmodel.cpp b/src/imports/dirmodel/qdeclarativefolderlistmodel.cpp index 11f9733..50ef4ae 100644 --- a/src/imports/dirmodel/qdeclarativefolderlistmodel.cpp +++ b/src/imports/dirmodel/qdeclarativefolderlistmodel.cpp @@ -110,8 +110,13 @@ public: */ QDeclarativeFolderListModel::QDeclarativeFolderListModel(QObject *parent) - : QListModelInterface(parent) + : QAbstractListModel(parent) { + QHash roles; + roles[FileNameRole] = "fileName"; + roles[FilePathRole] = "filePath"; + setRoleNames(roles); + d = new QDeclarativeFolderListModelPrivate; d->model.setFilter(QDir::AllDirs | QDir::Files | QDir::Drives | QDir::NoDotAndDotDot); connect(&d->model, SIGNAL(rowsInserted(const QModelIndex&,int,int)) @@ -129,56 +134,35 @@ QDeclarativeFolderListModel::~QDeclarativeFolderListModel() delete d; } -QHash QDeclarativeFolderListModel::data(int index, const QList &roles) const -{ - Q_UNUSED(roles); - QHash folderData; - QModelIndex modelIndex = d->model.index(index, 0, d->folderIndex); - if (modelIndex.isValid()) { - folderData[QDirModel::FileNameRole] = d->model.data(modelIndex, QDirModel::FileNameRole); - folderData[QDirModel::FilePathRole] = QUrl::fromLocalFile(d->model.data(modelIndex, QDirModel::FilePathRole).toString()); - } - - return folderData; -} - -QVariant QDeclarativeFolderListModel::data(int index, int role) const +QVariant QDeclarativeFolderListModel::data(const QModelIndex &index, int role) const { QVariant rv; - QModelIndex modelIndex = d->model.index(index, 0, d->folderIndex); + QModelIndex modelIndex = d->model.index(index.row(), 0, d->folderIndex); if (modelIndex.isValid()) { - if (role == QDirModel::FileNameRole) - rv = d->model.data(modelIndex, QDirModel::FileNameRole); - else if (role == QDirModel::FilePathRole) + if (role == FileNameRole) + rv = d->model.data(modelIndex, QDirModel::FileNameRole).toString(); + else if (role == FilePathRole) rv = QUrl::fromLocalFile(d->model.data(modelIndex, QDirModel::FilePathRole).toString()); } - return rv; } -int QDeclarativeFolderListModel::count() const +QString QDeclarativeFolderListModel::fileName(int index) const { - return d->count; + QModelIndex modelIndex = d->model.index(index, 0, d->folderIndex); + return d->model.data(modelIndex, QDirModel::FileNameRole).toString(); } -QList QDeclarativeFolderListModel::roles() const +QUrl QDeclarativeFolderListModel::filePath(int index) const { - QList r; - r << QDirModel::FileNameRole; - r << QDirModel::FilePathRole; - return r; + QModelIndex modelIndex = d->model.index(index, 0, d->folderIndex); + return QUrl::fromLocalFile(d->model.data(modelIndex, QDirModel::FilePathRole).toString()); } -QString QDeclarativeFolderListModel::toString(int role) const +int QDeclarativeFolderListModel::rowCount(const QModelIndex &parent) const { - switch (role) { - case QDirModel::FileNameRole: - return QLatin1String("fileName"); - case QDirModel::FilePathRole: - return QLatin1String("filePath"); - } - - return QString(); + Q_UNUSED(parent); + return d->count; } /*! @@ -313,37 +297,41 @@ void QDeclarativeFolderListModel::refresh() { d->folderIndex = QModelIndex(); if (d->count) { - int tmpCount = d->count; + emit beginRemoveRows(QModelIndex(), 0, d->count); d->count = 0; - emit itemsRemoved(0, tmpCount); + emit endRemoveRows(); } d->folderIndex = d->model.index(d->folder.toLocalFile()); - d->count = d->model.rowCount(d->folderIndex); - if (d->count) { - emit itemsInserted(0, d->count); + int newcount = d->model.rowCount(d->folderIndex); + if (newcount) { + emit beginInsertRows(QModelIndex(), 0, newcount-1); + d->count = newcount; + emit endInsertRows(); } } void QDeclarativeFolderListModel::inserted(const QModelIndex &index, int start, int end) { if (index == d->folderIndex) { + emit beginInsertRows(QModelIndex(), start, end); d->count = d->model.rowCount(d->folderIndex); - emit itemsInserted(start, end - start + 1); + emit endInsertRows(); } } void QDeclarativeFolderListModel::removed(const QModelIndex &index, int start, int end) { if (index == d->folderIndex) { + emit beginRemoveRows(QModelIndex(), start, end); d->count = d->model.rowCount(d->folderIndex); - emit itemsRemoved(start, end - start + 1); + emit endRemoveRows(); } } void QDeclarativeFolderListModel::dataChanged(const QModelIndex &start, const QModelIndex &end) { if (start.parent() == d->folderIndex) - emit itemsChanged(start.row(), end.row() - start.row() + 1, roles()); + emit dataChanged(index(start.row(),0), index(end.row(),0)); } /*! diff --git a/src/imports/dirmodel/qdeclarativefolderlistmodel.h b/src/imports/dirmodel/qdeclarativefolderlistmodel.h index 0ca935c..86a7588 100644 --- a/src/imports/dirmodel/qdeclarativefolderlistmodel.h +++ b/src/imports/dirmodel/qdeclarativefolderlistmodel.h @@ -45,13 +45,13 @@ #include #include #include -#include +#include class QDeclarativeContext; class QModelIndex; class QDeclarativeFolderListModelPrivate; -class QDeclarativeFolderListModel : public QListModelInterface, public QDeclarativeParserStatus +class QDeclarativeFolderListModel : public QAbstractListModel, public QDeclarativeParserStatus { Q_OBJECT Q_INTERFACES(QDeclarativeParserStatus) @@ -64,16 +64,21 @@ class QDeclarativeFolderListModel : public QListModelInterface, public QDeclarat Q_PROPERTY(bool showDirs READ showDirs WRITE setShowDirs) Q_PROPERTY(bool showDotAndDotDot READ showDotAndDotDot WRITE setShowDotAndDotDot) Q_PROPERTY(bool showOnlyReadable READ showOnlyReadable WRITE setShowOnlyReadable) + Q_PROPERTY(int count READ count) public: QDeclarativeFolderListModel(QObject *parent = 0); ~QDeclarativeFolderListModel(); - virtual QHash data(int index, const QList &roles = (QList())) const; - virtual QVariant data(int index, int role) const; - virtual int count() const; - virtual QList roles() const; - virtual QString toString(int role) const; + enum Roles { FileNameRole = Qt::UserRole+1, FilePathRole = Qt::UserRole+2 }; + + int rowCount(const QModelIndex &parent) const; + QVariant data(const QModelIndex &index, int role) const; + + int count() const { return rowCount(QModelIndex()); } + + Q_INVOKABLE QString fileName(int index) const; + Q_INVOKABLE QUrl filePath(int index) const; QUrl folder() const; void setFolder(const QUrl &folder); -- cgit v0.12 From 8806c8c9ba7151247a5f7769f654ec8c3b485df1 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Tue, 18 May 2010 11:48:14 +1000 Subject: Photoviewer example fixes. --- .../photoviewer/PhotoViewerCore/Button.qml | 4 +-- .../photoviewer/PhotoViewerCore/EditableButton.qml | 40 ++++++++-------------- 2 files changed, 16 insertions(+), 28 deletions(-) diff --git a/demos/declarative/photoviewer/PhotoViewerCore/Button.qml b/demos/declarative/photoviewer/PhotoViewerCore/Button.qml index c681064..5be096a 100644 --- a/demos/declarative/photoviewer/PhotoViewerCore/Button.qml +++ b/demos/declarative/photoviewer/PhotoViewerCore/Button.qml @@ -4,7 +4,7 @@ Item { id: container property alias label: labelText.text - property color tint: "#FFFFFFFF" + property string tint: "" signal clicked width: labelText.width + 70 ; height: labelText.height + 18 @@ -19,7 +19,7 @@ Item { Rectangle { anchors.fill: container; color: container.tint; visible: container.tint != "" - opacity: 0.1; smooth: true + opacity: 0.25; smooth: true } Text { id: labelText; font.pixelSize: 15; anchors.centerIn: parent; smooth: true } diff --git a/demos/declarative/photoviewer/PhotoViewerCore/EditableButton.qml b/demos/declarative/photoviewer/PhotoViewerCore/EditableButton.qml index ccfda02..15ffe56 100644 --- a/demos/declarative/photoviewer/PhotoViewerCore/EditableButton.qml +++ b/demos/declarative/photoviewer/PhotoViewerCore/EditableButton.qml @@ -4,11 +4,10 @@ Item { id: container property string label - property color tint: "#FFFFFFFF" signal clicked signal labelChanged(string label) - width: labelText.width + 70 ; height: labelText.height + 18 + width: textInput.width + 70 ; height: textInput.height + 18 BorderImage { anchors { fill: container; leftMargin: -6; topMargin: -6; rightMargin: -8; bottomMargin: -8 } @@ -18,36 +17,25 @@ Item { Image { anchors.fill: parent; source: "images/cardboard.png"; smooth: true } - Rectangle { - anchors.fill: container; color: container.tint; visible: container.tint != "" - opacity: 0.1; smooth: true - } - - Text { id: labelText; text: label; font.pixelSize: 15; anchors.centerIn: parent; smooth: true } - TextInput { - id: textInput; text: label; font.pixelSize: 15; anchors.centerIn: parent; smooth: true; visible: false - Keys.onReturnPressed: container.labelChanged(textInput.text) + id: textInput; text: label; font.pixelSize: 15; anchors.centerIn: parent; smooth: true + Keys.onReturnPressed: { + container.labelChanged(textInput.text) + container.focus = true + } Keys.onEscapePressed: { - textInput.text = labelText.text - container.state = '' + textInput.text = container.label + container.focus = true } } - MouseArea { - anchors { fill: parent; leftMargin: -20; topMargin: -20; rightMargin: -20; bottomMargin: -20 } - onClicked: container.state = "editMode" - } - - states: State { - name: "editMode" - PropertyChanges { target: container; width: textInput.width + 70; height: textInput.height + 17 } - PropertyChanges { target: textInput; visible: true; focus: true } - PropertyChanges { target: labelText; visible: false } + Rectangle { + anchors.fill: container; border.color: "steelblue"; border.width: 4 + color: "transparent"; visible: textInput.focus; smooth: true } - onLabelChanged: { - labelText.text = label - container.state = '' + MouseArea { + anchors { fill: parent; leftMargin: -20; topMargin: -20; rightMargin: -20; bottomMargin: -20 } + onClicked: textInput.forceFocus() } } -- cgit v0.12 From 1ba3a79e05e96e7a7d38f25cf05d691c4f590559 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Tue, 18 May 2010 11:57:29 +1000 Subject: Don't disable SmoothPixmapTransform in qDrawBorderPixmap() Reverts part of ba8ff70b5ac7b68be57a4b63e439fd5a37c4aafa Drawing is far too ugly without SmoothPixmapTransform. Some glitches remain after this change, but they are due to a bug: QTBUG-10524 Task-number: QTBUG-5687 Reviewed-by: Aaron Kennedy --- src/gui/painting/qdrawutil.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/gui/painting/qdrawutil.cpp b/src/gui/painting/qdrawutil.cpp index ef9b18c..3ce95ef 100644 --- a/src/gui/painting/qdrawutil.cpp +++ b/src/gui/painting/qdrawutil.cpp @@ -1138,12 +1138,10 @@ void qDrawBorderPixmap(QPainter *painter, const QRect &targetRect, const QMargin yTarget.resize(rows + 1); bool oldAA = painter->testRenderHint(QPainter::Antialiasing); - bool oldSmooth = painter->testRenderHint(QPainter::SmoothPixmapTransform); if (painter->paintEngine()->type() != QPaintEngine::OpenGL && painter->paintEngine()->type() != QPaintEngine::OpenGL2 - && (oldSmooth || oldAA) && painter->combinedTransform().type() != QTransform::TxNone) { + && oldAA && painter->combinedTransform().type() != QTransform::TxNone) { painter->setRenderHint(QPainter::Antialiasing, false); - painter->setRenderHint(QPainter::SmoothPixmapTransform, false); } xTarget[0] = targetRect.left(); @@ -1354,8 +1352,6 @@ void qDrawBorderPixmap(QPainter *painter, const QRect &targetRect, const QMargin if (oldAA) painter->setRenderHint(QPainter::Antialiasing, true); - if (oldSmooth) - painter->setRenderHint(QPainter::SmoothPixmapTransform, true); } QT_END_NAMESPACE -- cgit v0.12 From f784d8f70d864c89c778ce3c0951d51260857523 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 18 May 2010 12:26:56 +1000 Subject: Round correctly in binding optimizer QTBUG-9538 --- src/declarative/qml/qdeclarativecompiledbindings.cpp | 2 +- .../qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/declarative/qml/qdeclarativecompiledbindings.cpp b/src/declarative/qml/qdeclarativecompiledbindings.cpp index f55d330..7ddc735 100644 --- a/src/declarative/qml/qdeclarativecompiledbindings.cpp +++ b/src/declarative/qml/qdeclarativecompiledbindings.cpp @@ -1200,7 +1200,7 @@ void QDeclarativeCompiledBindingsPrivate::run(int instrIndex, const Register &input = registers[instr->unaryop.src]; Register &output = registers[instr->unaryop.output]; if (input.isUndefined()) output.setUndefined(); - else output.setint(int(input.getqreal())); + else output.setint(qRound(input.getqreal())); } break; diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index 64e5b3f..0710e15 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -2083,10 +2083,9 @@ void tst_qdeclarativeecmascript::compiled() QCOMPARE(object->property("test15").toBool(), false); QCOMPARE(object->property("test16").toBool(), true); - QCOMPARE(object->property("test17").toInt(), 4); + QCOMPARE(object->property("test17").toInt(), 5); QCOMPARE(object->property("test18").toReal(), qreal(176)); - QEXPECT_FAIL("", "QTBUG-9538", Continue); - QCOMPARE(object->property("test19").toInt(), 6); + QCOMPARE(object->property("test19").toInt(), 7); QCOMPARE(object->property("test20").toReal(), qreal(6.7)); QCOMPARE(object->property("test21").toString(), QLatin1String("6.7")); QCOMPARE(object->property("test22").toString(), QLatin1String("!")); -- cgit v0.12 From 54c6a0101ba2bf3910126c53738e337712e5bb9a Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Tue, 18 May 2010 11:42:46 +1000 Subject: Add parent parameter to QDeclarativeExpression constructor. Also rearrange the parameter order to be more clear. --- src/declarative/QmlChanges.txt | 5 +++++ .../graphicsitems/qdeclarativevisualitemmodel.cpp | 6 +++--- src/declarative/qml/qdeclarativebinding.cpp | 4 ++-- src/declarative/qml/qdeclarativeboundsignal.cpp | 2 +- src/declarative/qml/qdeclarativeenginedebug.cpp | 2 +- src/declarative/qml/qdeclarativeexpression.cpp | 18 ++++++++++-------- src/declarative/qml/qdeclarativeexpression.h | 6 +++--- src/declarative/qml/qdeclarativevme.cpp | 2 +- src/declarative/qml/qdeclarativewatcher.cpp | 2 +- src/declarative/util/qdeclarativeanimation.cpp | 2 +- src/declarative/util/qdeclarativeconnections.cpp | 2 +- src/declarative/util/qdeclarativepropertychanges.cpp | 4 ++-- src/declarative/util/qdeclarativestateoperations.cpp | 2 +- src/imports/gestures/qdeclarativegesturearea.cpp | 2 +- .../qdeclarativecontext/tst_qdeclarativecontext.cpp | 2 +- .../declarative/qdeclarativeecmascript/testtypes.h | 2 +- .../qdeclarativeimage/tst_qdeclarativeimage.cpp | 2 +- .../tst_qdeclarativelistmodel.cpp | 4 ++-- .../qdeclarativelistview/tst_qdeclarativelistview.cpp | 2 +- .../qdeclarativepathview/tst_qdeclarativepathview.cpp | 2 +- .../tst_qdeclarativevisualdatamodel.cpp | 2 +- 21 files changed, 41 insertions(+), 34 deletions(-) diff --git a/src/declarative/QmlChanges.txt b/src/declarative/QmlChanges.txt index ec8f508..b1f4f1b 100644 --- a/src/declarative/QmlChanges.txt +++ b/src/declarative/QmlChanges.txt @@ -18,6 +18,11 @@ C++ API QDeclarativeExpression::value() has been renamed to QDeclarativeExpression::evaluate() +The QDeclarativeExpression constructor has changed from + QDeclarativeExpression(context, expression, scope) +to + QDeclarativeExpression(context, scope, expression, parent = 0) + QML Launcher ------------ The standalone executable has been renamed to qml launcher. Runtime warnings diff --git a/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp b/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp index 0e4217e..7abd0a2 100644 --- a/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp +++ b/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp @@ -204,7 +204,7 @@ QVariant QDeclarativeVisualItemModel::evaluate(int index, const QString &express QDeclarativeContext *ccontext = qmlContext(this); QDeclarativeContext *ctxt = new QDeclarativeContext(ccontext); ctxt->setContextObject(d->children.at(index)); - QDeclarativeExpression e(ctxt, expression, objectContext); + QDeclarativeExpression e(ctxt, objectContext, expression); QVariant value = e.evaluate(); delete ctxt; return value; @@ -1176,7 +1176,7 @@ QVariant QDeclarativeVisualDataModel::evaluate(int index, const QString &express if (nobj) { QDeclarativeItem *item = qobject_cast(nobj); if (item) { - QDeclarativeExpression e(qmlContext(item), expression, objectContext); + QDeclarativeExpression e(qmlContext(item), objectContext, expression); value = e.evaluate(); } } else { @@ -1185,7 +1185,7 @@ QVariant QDeclarativeVisualDataModel::evaluate(int index, const QString &express QDeclarativeContext *ctxt = new QDeclarativeContext(ccontext); QDeclarativeVisualDataModelData *data = new QDeclarativeVisualDataModelData(index, this); ctxt->setContextObject(data); - QDeclarativeExpression e(ctxt, expression, objectContext); + QDeclarativeExpression e(ctxt, objectContext, expression); value = e.evaluate(); delete data; delete ctxt; diff --git a/src/declarative/qml/qdeclarativebinding.cpp b/src/declarative/qml/qdeclarativebinding.cpp index 2e905b9..8230941 100644 --- a/src/declarative/qml/qdeclarativebinding.cpp +++ b/src/declarative/qml/qdeclarativebinding.cpp @@ -88,7 +88,7 @@ QDeclarativeBinding::QDeclarativeBinding(void *data, QDeclarativeRefCount *rc, Q QDeclarativeBinding::QDeclarativeBinding(const QString &str, QObject *obj, QDeclarativeContext *ctxt, QObject *parent) -: QDeclarativeExpression(QDeclarativeContextData::get(ctxt), str, obj, *new QDeclarativeBindingPrivate) +: QDeclarativeExpression(QDeclarativeContextData::get(ctxt), obj, str, *new QDeclarativeBindingPrivate) { setParent(parent); setNotifyOnValueChanged(true); @@ -96,7 +96,7 @@ QDeclarativeBinding::QDeclarativeBinding(const QString &str, QObject *obj, QDecl QDeclarativeBinding::QDeclarativeBinding(const QString &str, QObject *obj, QDeclarativeContextData *ctxt, QObject *parent) -: QDeclarativeExpression(ctxt, str, obj, *new QDeclarativeBindingPrivate) +: QDeclarativeExpression(ctxt, obj, str, *new QDeclarativeBindingPrivate) { setParent(parent); setNotifyOnValueChanged(true); diff --git a/src/declarative/qml/qdeclarativeboundsignal.cpp b/src/declarative/qml/qdeclarativeboundsignal.cpp index 89f1256..8769122 100644 --- a/src/declarative/qml/qdeclarativeboundsignal.cpp +++ b/src/declarative/qml/qdeclarativeboundsignal.cpp @@ -119,7 +119,7 @@ QDeclarativeBoundSignal::QDeclarativeBoundSignal(QDeclarativeContext *ctxt, cons QDeclarative_setParent_noEvent(this, parent); QMetaObject::connect(scope, m_signal.methodIndex(), this, evaluateIdx); - m_expression = new QDeclarativeExpression(ctxt, val, scope); + m_expression = new QDeclarativeExpression(ctxt, scope, val); } QDeclarativeBoundSignal::~QDeclarativeBoundSignal() diff --git a/src/declarative/qml/qdeclarativeenginedebug.cpp b/src/declarative/qml/qdeclarativeenginedebug.cpp index 69e42f8..7ae0050 100644 --- a/src/declarative/qml/qdeclarativeenginedebug.cpp +++ b/src/declarative/qml/qdeclarativeenginedebug.cpp @@ -414,7 +414,7 @@ void QDeclarativeEngineDebugServer::messageReceived(const QByteArray &message) QDeclarativeContext *context = qmlContext(object); QVariant result; if (object && context) { - QDeclarativeExpression exprObj(context, expr, object); + QDeclarativeExpression exprObj(context, object, expr); bool undefined = false; QVariant value = exprObj.evaluate(&undefined); if (undefined) diff --git a/src/declarative/qml/qdeclarativeexpression.cpp b/src/declarative/qml/qdeclarativeexpression.cpp index 5ceb918..b1aecfa 100644 --- a/src/declarative/qml/qdeclarativeexpression.cpp +++ b/src/declarative/qml/qdeclarativeexpression.cpp @@ -241,15 +241,17 @@ QDeclarativeExpression::QDeclarativeExpression(QDeclarativeContextData *ctxt, vo } /*! - Create a QDeclarativeExpression object. + Create a QDeclarativeExpression object that is a child of \a parent. The \a expression JavaScript will be executed in the \a ctxt QDeclarativeContext. If specified, the \a scope object's properties will also be in scope during the expression's execution. */ -QDeclarativeExpression::QDeclarativeExpression(QDeclarativeContext *ctxt, const QString &expression, - QObject *scope) -: QObject(*new QDeclarativeExpressionPrivate, 0) +QDeclarativeExpression::QDeclarativeExpression(QDeclarativeContext *ctxt, + QObject *scope, + const QString &expression, + QObject *parent) +: QObject(*new QDeclarativeExpressionPrivate, parent) { Q_D(QDeclarativeExpression); d->init(QDeclarativeContextData::get(ctxt), expression, scope); @@ -258,8 +260,8 @@ QDeclarativeExpression::QDeclarativeExpression(QDeclarativeContext *ctxt, const /*! \internal */ -QDeclarativeExpression::QDeclarativeExpression(QDeclarativeContextData *ctxt, const QString &expression, - QObject *scope) +QDeclarativeExpression::QDeclarativeExpression(QDeclarativeContextData *ctxt, QObject *scope, + const QString &expression) : QObject(*new QDeclarativeExpressionPrivate, 0) { Q_D(QDeclarativeExpression); @@ -267,8 +269,8 @@ QDeclarativeExpression::QDeclarativeExpression(QDeclarativeContextData *ctxt, co } /*! \internal */ -QDeclarativeExpression::QDeclarativeExpression(QDeclarativeContextData *ctxt, const QString &expression, - QObject *scope, QDeclarativeExpressionPrivate &dd) +QDeclarativeExpression::QDeclarativeExpression(QDeclarativeContextData *ctxt, QObject *scope, + const QString &expression, QDeclarativeExpressionPrivate &dd) : QObject(dd, 0) { Q_D(QDeclarativeExpression); diff --git a/src/declarative/qml/qdeclarativeexpression.h b/src/declarative/qml/qdeclarativeexpression.h index 6c72e4d..a8c86da 100644 --- a/src/declarative/qml/qdeclarativeexpression.h +++ b/src/declarative/qml/qdeclarativeexpression.h @@ -64,7 +64,7 @@ class Q_DECLARATIVE_EXPORT QDeclarativeExpression : public QObject Q_OBJECT public: QDeclarativeExpression(); - QDeclarativeExpression(QDeclarativeContext *, const QString &, QObject *); + QDeclarativeExpression(QDeclarativeContext *, QObject *, const QString &, QObject * = 0); virtual ~QDeclarativeExpression(); QDeclarativeEngine *engine() const; @@ -92,13 +92,13 @@ Q_SIGNALS: void valueChanged(); protected: - QDeclarativeExpression(QDeclarativeContextData *, const QString &, QObject *, + QDeclarativeExpression(QDeclarativeContextData *, QObject *, const QString &, QDeclarativeExpressionPrivate &dd); QDeclarativeExpression(QDeclarativeContextData *, void *, QDeclarativeRefCount *rc, QObject *me, const QString &, int, QDeclarativeExpressionPrivate &dd); private: - QDeclarativeExpression(QDeclarativeContextData *, const QString &, QObject *); + QDeclarativeExpression(QDeclarativeContextData *, QObject *, const QString &); Q_DISABLE_COPY(QDeclarativeExpression) Q_DECLARE_PRIVATE(QDeclarativeExpression) diff --git a/src/declarative/qml/qdeclarativevme.cpp b/src/declarative/qml/qdeclarativevme.cpp index 8ba79a6..3247f85 100644 --- a/src/declarative/qml/qdeclarativevme.cpp +++ b/src/declarative/qml/qdeclarativevme.cpp @@ -627,7 +627,7 @@ QObject *QDeclarativeVME::run(QDeclarativeVMEStack &stack, QDeclarativeBoundSignal *bs = new QDeclarativeBoundSignal(target, signal, target); QDeclarativeExpression *expr = - new QDeclarativeExpression(ctxt, primitives.at(instr.storeSignal.value), context); + new QDeclarativeExpression(ctxt, context, primitives.at(instr.storeSignal.value)); expr->setSourceLocation(comp->name, instr.line); bs->setExpression(expr); } diff --git a/src/declarative/qml/qdeclarativewatcher.cpp b/src/declarative/qml/qdeclarativewatcher.cpp index 842b3c4..da1419f 100644 --- a/src/declarative/qml/qdeclarativewatcher.cpp +++ b/src/declarative/qml/qdeclarativewatcher.cpp @@ -153,7 +153,7 @@ bool QDeclarativeWatcher::addWatch(int id, quint32 objectId, const QString &expr QObject *object = QDeclarativeDebugService::objectForId(objectId); QDeclarativeContext *context = qmlContext(object); if (context) { - QDeclarativeExpression *exprObj = new QDeclarativeExpression(context, expr, object); + QDeclarativeExpression *exprObj = new QDeclarativeExpression(context, object, expr); exprObj->setNotifyOnValueChanged(true); QDeclarativeWatchProxy *proxy = new QDeclarativeWatchProxy(id, exprObj, objectId, this); exprObj->setParent(proxy); diff --git a/src/declarative/util/qdeclarativeanimation.cpp b/src/declarative/util/qdeclarativeanimation.cpp index 67440b6..3017e22 100644 --- a/src/declarative/util/qdeclarativeanimation.cpp +++ b/src/declarative/util/qdeclarativeanimation.cpp @@ -786,7 +786,7 @@ void QDeclarativeScriptActionPrivate::execute() const QString &str = scriptStr.script(); if (!str.isEmpty()) { - QDeclarativeExpression expr(scriptStr.context(), str, scriptStr.scopeObject()); + QDeclarativeExpression expr(scriptStr.context(), scriptStr.scopeObject(), str); QDeclarativeData *ddata = QDeclarativeData::get(q); if (ddata && ddata->outerContext && !ddata->outerContext->url.isEmpty()) expr.setSourceLocation(ddata->outerContext->url.toString(), ddata->lineNumber); diff --git a/src/declarative/util/qdeclarativeconnections.cpp b/src/declarative/util/qdeclarativeconnections.cpp index ffa160f..808d196 100644 --- a/src/declarative/util/qdeclarativeconnections.cpp +++ b/src/declarative/util/qdeclarativeconnections.cpp @@ -262,7 +262,7 @@ void QDeclarativeConnections::connectSignals() if (prop.isValid() && (prop.type() & QDeclarativeProperty::SignalProperty)) { QDeclarativeBoundSignal *signal = new QDeclarativeBoundSignal(target(), prop.method(), this); - signal->setExpression(new QDeclarativeExpression(qmlContext(this), script, 0)); + signal->setExpression(new QDeclarativeExpression(qmlContext(this), 0, script)); d->boundsignals += signal; } else { if (!d->ignoreUnknownSignals) diff --git a/src/declarative/util/qdeclarativepropertychanges.cpp b/src/declarative/util/qdeclarativepropertychanges.cpp index 12fef36..d99de7a 100644 --- a/src/declarative/util/qdeclarativepropertychanges.cpp +++ b/src/declarative/util/qdeclarativepropertychanges.cpp @@ -321,7 +321,7 @@ void QDeclarativePropertyChangesPrivate::decode() QDeclarativeProperty prop = property(name); //### better way to check for signal property? if (prop.type() & QDeclarativeProperty::SignalProperty) { - QDeclarativeExpression *expression = new QDeclarativeExpression(qmlContext(q), data.toString(), object); + QDeclarativeExpression *expression = new QDeclarativeExpression(qmlContext(q), object, data.toString()); QDeclarativeData *ddata = QDeclarativeData::get(q); if (ddata && ddata->outerContext && !ddata->outerContext->url.isEmpty()) expression->setSourceLocation(ddata->outerContext->url.toString(), ddata->lineNumber); @@ -330,7 +330,7 @@ void QDeclarativePropertyChangesPrivate::decode() handler->expression = expression; signalReplacements << handler; } else if (isScript) { - QDeclarativeExpression *expression = new QDeclarativeExpression(qmlContext(q), data.toString(), object); + QDeclarativeExpression *expression = new QDeclarativeExpression(qmlContext(q), object, data.toString()); QDeclarativeData *ddata = QDeclarativeData::get(q); if (ddata && ddata->outerContext && !ddata->outerContext->url.isEmpty()) expression->setSourceLocation(ddata->outerContext->url.toString(), ddata->lineNumber); diff --git a/src/declarative/util/qdeclarativestateoperations.cpp b/src/declarative/util/qdeclarativestateoperations.cpp index efef52d..b11c0c2 100644 --- a/src/declarative/util/qdeclarativestateoperations.cpp +++ b/src/declarative/util/qdeclarativestateoperations.cpp @@ -659,7 +659,7 @@ void QDeclarativeStateChangeScript::execute(Reason) Q_D(QDeclarativeStateChangeScript); const QString &script = d->script.script(); if (!script.isEmpty()) { - QDeclarativeExpression expr(d->script.context(), script, d->script.scopeObject()); + QDeclarativeExpression expr(d->script.context(), d->script.scopeObject(), script); QDeclarativeData *ddata = QDeclarativeData::get(this); if (ddata && ddata->outerContext && !ddata->outerContext->url.isEmpty()) expr.setSourceLocation(ddata->outerContext->url.toString(), ddata->lineNumber); diff --git a/src/imports/gestures/qdeclarativegesturearea.cpp b/src/imports/gestures/qdeclarativegesturearea.cpp index 19afe0c..1b0aeeb 100644 --- a/src/imports/gestures/qdeclarativegesturearea.cpp +++ b/src/imports/gestures/qdeclarativegesturearea.cpp @@ -226,7 +226,7 @@ void QDeclarativeGestureArea::connectSignals() ds >> gesturetype; QString script; ds >> script; - QDeclarativeExpression *exp = new QDeclarativeExpression(qmlContext(this), script, 0); + QDeclarativeExpression *exp = new QDeclarativeExpression(qmlContext(this), 0, script); d->bindings.insert(Qt::GestureType(gesturetype),exp); grabGesture(Qt::GestureType(gesturetype)); } diff --git a/tests/auto/declarative/qdeclarativecontext/tst_qdeclarativecontext.cpp b/tests/auto/declarative/qdeclarativecontext/tst_qdeclarativecontext.cpp index 851460f..7f0e6c0 100644 --- a/tests/auto/declarative/qdeclarativecontext/tst_qdeclarativecontext.cpp +++ b/tests/auto/declarative/qdeclarativecontext/tst_qdeclarativecontext.cpp @@ -398,7 +398,7 @@ void tst_qdeclarativecontext::destruction() QObject obj; QDeclarativeEngine::setContextForObject(&obj, ctxt); - QDeclarativeExpression expr(ctxt, "a", 0); + QDeclarativeExpression expr(ctxt, 0, "a"); QCOMPARE(ctxt, QDeclarativeEngine::contextForObject(&obj)); QCOMPARE(ctxt, expr.context()); diff --git a/tests/auto/declarative/qdeclarativeecmascript/testtypes.h b/tests/auto/declarative/qdeclarativeecmascript/testtypes.h index 1381d57..7bb8a8e 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/testtypes.h +++ b/tests/auto/declarative/qdeclarativeecmascript/testtypes.h @@ -190,7 +190,7 @@ class MyExpression : public QDeclarativeExpression Q_OBJECT public: MyExpression(QDeclarativeContext *ctxt, const QString &expr) - : QDeclarativeExpression(ctxt, expr, 0), changed(false) + : QDeclarativeExpression(ctxt, 0, expr), changed(false) { QObject::connect(this, SIGNAL(valueChanged()), this, SLOT(expressionValueChanged())); setNotifyOnValueChanged(true); diff --git a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp index e0143a6..720702a 100644 --- a/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp +++ b/tests/auto/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp @@ -400,7 +400,7 @@ T *tst_qdeclarativeimage::findItem(QGraphicsObject *parent, const QString &objec //qDebug() << "try" << item; if (mo.cast(item) && (objectName.isEmpty() || item->objectName() == objectName)) { if (index != -1) { - QDeclarativeExpression e(qmlContext(item), "index", item); + QDeclarativeExpression e(qmlContext(item), item, "index"); if (e.evaluate().toInt() == index) return static_cast(item); } else { diff --git a/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp b/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp index 26a12f0..be4ffe8 100644 --- a/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp +++ b/tests/auto/declarative/qdeclarativelistmodel/tst_qdeclarativelistmodel.cpp @@ -275,7 +275,7 @@ void tst_qdeclarativelistmodel::dynamic() QDeclarativeListModel model; QDeclarativeEngine::setContextForObject(&model,engine.rootContext()); engine.rootContext()->setContextObject(&model); - QDeclarativeExpression e(engine.rootContext(), script, &model); + QDeclarativeExpression e(engine.rootContext(), &model, script); if (!warning.isEmpty()) QTest::ignoreMessage(QtWarningMsg, warning.toLatin1()); @@ -332,7 +332,7 @@ void tst_qdeclarativelistmodel::dynamic_worker() Q_ARG(QVariant, operations.mid(0, operations.length()-1)))); waitForWorker(item); - QDeclarativeExpression e(eng.rootContext(), operations.last().toString(), &model); + QDeclarativeExpression e(eng.rootContext(), &model, operations.last().toString()); if (QByteArray(QTest::currentDataTag()).startsWith("nested")) QVERIFY(e.evaluate().toInt() != result); else diff --git a/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp b/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp index ec2afae..fde2e43 100644 --- a/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp +++ b/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp @@ -1550,7 +1550,7 @@ T *tst_QDeclarativeListView::findItem(QGraphicsObject *parent, const QString &ob //qDebug() << "try" << item; if (mo.cast(item) && (objectName.isEmpty() || item->objectName() == objectName)) { if (index != -1) { - QDeclarativeExpression e(qmlContext(item), "index", item); + QDeclarativeExpression e(qmlContext(item), item, "index"); if (e.evaluate().toInt() == index) return static_cast(item); } else { diff --git a/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp b/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp index 0e16f66..f32a6c7 100644 --- a/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp +++ b/tests/auto/declarative/qdeclarativepathview/tst_qdeclarativepathview.cpp @@ -760,7 +760,7 @@ T *tst_QDeclarativePathView::findItem(QGraphicsObject *parent, const QString &ob //qDebug() << "try" << item; if (mo.cast(item) && (objectName.isEmpty() || item->objectName() == objectName)) { if (index != -1) { - QDeclarativeExpression e(qmlContext(item), "index", item); + QDeclarativeExpression e(qmlContext(item), item, "index"); if (e.evaluate().toInt() == index) return static_cast(item); } else { diff --git a/tests/auto/declarative/qdeclarativevisualdatamodel/tst_qdeclarativevisualdatamodel.cpp b/tests/auto/declarative/qdeclarativevisualdatamodel/tst_qdeclarativevisualdatamodel.cpp index c238ef9..8f3fb16 100644 --- a/tests/auto/declarative/qdeclarativevisualdatamodel/tst_qdeclarativevisualdatamodel.cpp +++ b/tests/auto/declarative/qdeclarativevisualdatamodel/tst_qdeclarativevisualdatamodel.cpp @@ -190,7 +190,7 @@ T *tst_qdeclarativevisualdatamodel::findItem(QGraphicsObject *parent, const QStr //qDebug() << "try" << item; if (mo.cast(item) && (objectName.isEmpty() || item->objectName() == objectName)) { if (index != -1) { - QDeclarativeExpression e(qmlContext(item), "index", item); + QDeclarativeExpression e(qmlContext(item), item, "index"); if (e.evaluate().toInt() == index) return static_cast(item); } else { -- cgit v0.12 From 07fc1c3a97689f1f72e4e9b6d7d1bad1a391a9a7 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Tue, 18 May 2010 12:28:26 +1000 Subject: Rename files; fix test. --- .../auto/declarative/qdeclarativelanguage/data/scriptString.3.qml | 5 ----- .../auto/declarative/qdeclarativelanguage/data/scriptString.4.qml | 5 ----- .../auto/declarative/qdeclarativelanguage/data/scriptString.5.qml | 5 ----- tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml | 5 +++++ tests/auto/declarative/qdeclarativelanguage/data/scriptString3.qml | 5 +++++ tests/auto/declarative/qdeclarativelanguage/data/scriptString4.qml | 5 +++++ .../declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp | 7 ++++--- 7 files changed, 19 insertions(+), 18 deletions(-) delete mode 100644 tests/auto/declarative/qdeclarativelanguage/data/scriptString.3.qml delete mode 100644 tests/auto/declarative/qdeclarativelanguage/data/scriptString.4.qml delete mode 100644 tests/auto/declarative/qdeclarativelanguage/data/scriptString.5.qml create mode 100644 tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml create mode 100644 tests/auto/declarative/qdeclarativelanguage/data/scriptString3.qml create mode 100644 tests/auto/declarative/qdeclarativelanguage/data/scriptString4.qml diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.3.qml deleted file mode 100644 index 0de3667..0000000 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.3.qml +++ /dev/null @@ -1,5 +0,0 @@ -import Test 1.0 - -MyTypeObject { - scriptProperty: "hello world" -} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.4.qml deleted file mode 100644 index 0cd82ff..0000000 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.4.qml +++ /dev/null @@ -1,5 +0,0 @@ -import Test 1.0 - -MyTypeObject { - scriptProperty: 12.345 -} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.5.qml deleted file mode 100644 index 3e2f9a4..0000000 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.5.qml +++ /dev/null @@ -1,5 +0,0 @@ -import Test 1.0 - -MyTypeObject { - scriptProperty: true -} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml new file mode 100644 index 0000000..0de3667 --- /dev/null +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml @@ -0,0 +1,5 @@ +import Test 1.0 + +MyTypeObject { + scriptProperty: "hello world" +} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString3.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString3.qml new file mode 100644 index 0000000..0cd82ff --- /dev/null +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString3.qml @@ -0,0 +1,5 @@ +import Test 1.0 + +MyTypeObject { + scriptProperty: 12.345 +} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString4.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString4.qml new file mode 100644 index 0000000..3e2f9a4 --- /dev/null +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString4.qml @@ -0,0 +1,5 @@ +import Test 1.0 + +MyTypeObject { + scriptProperty: true +} diff --git a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp index 4434e46..b72c75f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp +++ b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp @@ -1122,16 +1122,17 @@ void tst_qdeclarativelanguage::scriptString() } { - QDeclarativeComponent component(&engine, TEST_FILE("scriptString3.qml")); + QDeclarativeComponent component(&engine, TEST_FILE("scriptString2.qml")); VERIFY_ERRORS(0); MyTypeObject *object = qobject_cast(component.create()); QVERIFY(object != 0); + QEXPECT_FAIL("", "Variant.asScript() returns incorrect value for string (bug pending)", Continue); QCOMPARE(object->scriptProperty().script(), QString("\"hello world\"")); } { - QDeclarativeComponent component(&engine, TEST_FILE("scriptString4.qml")); + QDeclarativeComponent component(&engine, TEST_FILE("scriptString3.qml")); VERIFY_ERRORS(0); MyTypeObject *object = qobject_cast(component.create()); @@ -1140,7 +1141,7 @@ void tst_qdeclarativelanguage::scriptString() } { - QDeclarativeComponent component(&engine, TEST_FILE("scriptString5.qml")); + QDeclarativeComponent component(&engine, TEST_FILE("scriptString4.qml")); VERIFY_ERRORS(0); MyTypeObject *object = qobject_cast(component.create()); -- cgit v0.12 From c68c518d0e4823beaab7d3adf20044bc03446b46 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 18 May 2010 12:50:44 +1000 Subject: Sometimes you own QNetworkReply, sometimes you don't. God bless QNetworkAccessManager --- src/declarative/qml/qdeclarativexmlhttprequest.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/qml/qdeclarativexmlhttprequest.cpp b/src/declarative/qml/qdeclarativexmlhttprequest.cpp index 80510f8..acd1f51 100644 --- a/src/declarative/qml/qdeclarativexmlhttprequest.cpp +++ b/src/declarative/qml/qdeclarativexmlhttprequest.cpp @@ -995,7 +995,7 @@ private: int m_status; QString m_statusText; QNetworkRequest m_request; - QNetworkReply *m_network; + QDeclarativeGuard m_network; void destroyNetwork(); QNetworkAccessManager *m_nam; -- cgit v0.12 From e6dcb15ca670ac9a01ac7c4c96a7de2959f98498 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 18 May 2010 13:09:22 +1000 Subject: Fix naming. --- src/imports/dirmodel/dirmodel.pro | 26 -- src/imports/dirmodel/plugin.cpp | 65 ---- .../dirmodel/qdeclarativefolderlistmodel.cpp | 401 --------------------- src/imports/dirmodel/qdeclarativefolderlistmodel.h | 127 ------- src/imports/dirmodel/qmldir | 1 - src/imports/folderlistmodel/folderlistmodel.pro | 26 ++ src/imports/folderlistmodel/plugin.cpp | 65 ++++ .../qdeclarativefolderlistmodel.cpp | 389 ++++++++++++++++++++ .../folderlistmodel/qdeclarativefolderlistmodel.h | 124 +++++++ src/imports/folderlistmodel/qmldir | 1 + src/imports/imports.pro | 2 +- 11 files changed, 606 insertions(+), 621 deletions(-) delete mode 100644 src/imports/dirmodel/dirmodel.pro delete mode 100644 src/imports/dirmodel/plugin.cpp delete mode 100644 src/imports/dirmodel/qdeclarativefolderlistmodel.cpp delete mode 100644 src/imports/dirmodel/qdeclarativefolderlistmodel.h delete mode 100644 src/imports/dirmodel/qmldir create mode 100644 src/imports/folderlistmodel/folderlistmodel.pro create mode 100644 src/imports/folderlistmodel/plugin.cpp create mode 100644 src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp create mode 100644 src/imports/folderlistmodel/qdeclarativefolderlistmodel.h create mode 100644 src/imports/folderlistmodel/qmldir diff --git a/src/imports/dirmodel/dirmodel.pro b/src/imports/dirmodel/dirmodel.pro deleted file mode 100644 index 03f3a1a..0000000 --- a/src/imports/dirmodel/dirmodel.pro +++ /dev/null @@ -1,26 +0,0 @@ -TARGET = qmlviewerplugin -TARGETPATH = Qt/labs/folderlistmodel -include(../qimportbase.pri) - -QT += declarative script - -SOURCES += qdeclarativefolderlistmodel.cpp plugin.cpp -HEADERS += qdeclarativefolderlistmodel.h - -QTDIR_build:DESTDIR = $$QT_BUILD_TREE/imports/$$TARGETPATH -target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH - -qmldir.files += $$PWD/qmldir -qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH - -symbian:{ - load(data_caging_paths) - include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) - - importFiles.sources = qmlviewerplugin.dll qmldir - importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH - - DEPLOYMENT = importFiles -} - -INSTALLS += target qmldir diff --git a/src/imports/dirmodel/plugin.cpp b/src/imports/dirmodel/plugin.cpp deleted file mode 100644 index 61bf354..0000000 --- a/src/imports/dirmodel/plugin.cpp +++ /dev/null @@ -1,65 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the plugins 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 "qdeclarativefolderlistmodel.h" - -QT_BEGIN_NAMESPACE - -class QmlViewerPlugin : public QDeclarativeExtensionPlugin -{ - Q_OBJECT -public: - virtual void registerTypes(const char *uri) - { - Q_ASSERT(QLatin1String(uri) == QLatin1String("Qt.labs.folderlistmodel")); - qmlRegisterType(uri,1,0,"FolderListModel"); - } -}; - -QT_END_NAMESPACE - -#include "plugin.moc" - -Q_EXPORT_PLUGIN2(qmlviewerplugin, QT_PREPEND_NAMESPACE(QmlViewerPlugin)); - diff --git a/src/imports/dirmodel/qdeclarativefolderlistmodel.cpp b/src/imports/dirmodel/qdeclarativefolderlistmodel.cpp deleted file mode 100644 index 50ef4ae..0000000 --- a/src/imports/dirmodel/qdeclarativefolderlistmodel.cpp +++ /dev/null @@ -1,401 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 "qdeclarativefolderlistmodel.h" -#include -#include -#include - -class QDeclarativeFolderListModelPrivate -{ -public: - QDeclarativeFolderListModelPrivate() - : sortField(QDeclarativeFolderListModel::Name), sortReversed(false), count(0) { - nameFilters << QLatin1String("*"); - } - - void updateSorting() { - QDir::SortFlags flags = 0; - switch(sortField) { - case QDeclarativeFolderListModel::Unsorted: - flags |= QDir::Unsorted; - break; - case QDeclarativeFolderListModel::Name: - flags |= QDir::Name; - break; - case QDeclarativeFolderListModel::Time: - flags |= QDir::Time; - break; - case QDeclarativeFolderListModel::Size: - flags |= QDir::Size; - break; - case QDeclarativeFolderListModel::Type: - flags |= QDir::Type; - break; - } - - if (sortReversed) - flags |= QDir::Reversed; - - model.setSorting(flags); - } - - QDirModel model; - QUrl folder; - QStringList nameFilters; - QModelIndex folderIndex; - QDeclarativeFolderListModel::SortField sortField; - bool sortReversed; - int count; -}; - -/*! - \qmlclass FolderListModel - \brief The FolderListModel provides a model of the contents of a folder in a filesystem. - - FolderListModel provides access to the local filesystem. The \e folder property - specifies the folder to list. - - Qt uses "/" as a universal directory separator in the same way that "/" is - used as a path separator in URLs. If you always use "/" as a directory - separator, Qt will translate your paths to conform to the underlying - operating system. - - The roles available are: - \list - \o fileName - \o filePath - \endlist - - Additionally a file entry can be differentiated from a folder entry - via the \l isFolder() method. -*/ - -QDeclarativeFolderListModel::QDeclarativeFolderListModel(QObject *parent) - : QAbstractListModel(parent) -{ - QHash roles; - roles[FileNameRole] = "fileName"; - roles[FilePathRole] = "filePath"; - setRoleNames(roles); - - d = new QDeclarativeFolderListModelPrivate; - d->model.setFilter(QDir::AllDirs | QDir::Files | QDir::Drives | QDir::NoDotAndDotDot); - connect(&d->model, SIGNAL(rowsInserted(const QModelIndex&,int,int)) - , this, SLOT(inserted(const QModelIndex&,int,int))); - connect(&d->model, SIGNAL(rowsRemoved(const QModelIndex&,int,int)) - , this, SLOT(removed(const QModelIndex&,int,int))); - connect(&d->model, SIGNAL(dataChanged(const QModelIndex&,const QModelIndex&)) - , this, SLOT(dataChanged(const QModelIndex&,const QModelIndex&))); - connect(&d->model, SIGNAL(modelReset()), this, SLOT(refresh())); - connect(&d->model, SIGNAL(layoutChanged()), this, SLOT(refresh())); -} - -QDeclarativeFolderListModel::~QDeclarativeFolderListModel() -{ - delete d; -} - -QVariant QDeclarativeFolderListModel::data(const QModelIndex &index, int role) const -{ - QVariant rv; - QModelIndex modelIndex = d->model.index(index.row(), 0, d->folderIndex); - if (modelIndex.isValid()) { - if (role == FileNameRole) - rv = d->model.data(modelIndex, QDirModel::FileNameRole).toString(); - else if (role == FilePathRole) - rv = QUrl::fromLocalFile(d->model.data(modelIndex, QDirModel::FilePathRole).toString()); - } - return rv; -} - -QString QDeclarativeFolderListModel::fileName(int index) const -{ - QModelIndex modelIndex = d->model.index(index, 0, d->folderIndex); - return d->model.data(modelIndex, QDirModel::FileNameRole).toString(); -} - -QUrl QDeclarativeFolderListModel::filePath(int index) const -{ - QModelIndex modelIndex = d->model.index(index, 0, d->folderIndex); - return QUrl::fromLocalFile(d->model.data(modelIndex, QDirModel::FilePathRole).toString()); -} - -int QDeclarativeFolderListModel::rowCount(const QModelIndex &parent) const -{ - Q_UNUSED(parent); - return d->count; -} - -/*! - \qmlproperty string FolderListModel::folder - - The \a folder property holds the folder the model is currently providing. - - It is a URL, but must be a file: or qrc: URL (or relative to such a URL). -*/ -QUrl QDeclarativeFolderListModel::folder() const -{ - return d->folder; -} - -void QDeclarativeFolderListModel::setFolder(const QUrl &folder) -{ - if (folder == d->folder) - return; - QModelIndex index = d->model.index(folder.toLocalFile()); - if (index.isValid() && d->model.isDir(index)) { - d->folder = folder; - QMetaObject::invokeMethod(this, "refresh", Qt::QueuedConnection); - emit folderChanged(); - } -} - -QUrl QDeclarativeFolderListModel::parentFolder() const -{ - QUrl r; - QString localFile = d->folder.toLocalFile(); - if (!localFile.isEmpty()) { - QDir dir(localFile); -#if defined(Q_OS_SYMBIAN) - if (dir.isRoot()) - dir.setPath(""); - else -#endif - dir.cdUp(); - r = d->folder; - r.setPath(dir.path()); - } else { - int pos = d->folder.path().lastIndexOf(QLatin1Char('/')); - if (pos == -1) - return QUrl(); - r = d->folder; - r.setPath(d->folder.path().left(pos)); - } - return r; -} - -/*! - \qmlproperty list FolderListModel::nameFilters - - The \a nameFilters property contains a list of filename filters. - The filters may include the ? and * wildcards. - - The example below filters on PNG and JPEG files: - - \code - FolderListModel { - nameFilters: [ "*.png", "*.jpg" ] - } - \endcode -*/ -QStringList QDeclarativeFolderListModel::nameFilters() const -{ - return d->nameFilters; -} - -void QDeclarativeFolderListModel::setNameFilters(const QStringList &filters) -{ - d->nameFilters = filters; - d->model.setNameFilters(d->nameFilters); -} - -void QDeclarativeFolderListModel::classBegin() -{ -} - -void QDeclarativeFolderListModel::componentComplete() -{ - if (!d->folder.isValid() || !QDir().exists(d->folder.toLocalFile())) - setFolder(QUrl(QLatin1String("file://")+QDir::currentPath())); - - if (!d->folderIndex.isValid()) - QMetaObject::invokeMethod(this, "refresh", Qt::QueuedConnection); -} - -QDeclarativeFolderListModel::SortField QDeclarativeFolderListModel::sortField() const -{ - return d->sortField; -} - -void QDeclarativeFolderListModel::setSortField(SortField field) -{ - if (field != d->sortField) { - d->sortField = field; - d->updateSorting(); - } -} - -bool QDeclarativeFolderListModel::sortReversed() const -{ - return d->sortReversed; -} - -void QDeclarativeFolderListModel::setSortReversed(bool rev) -{ - if (rev != d->sortReversed) { - d->sortReversed = rev; - d->updateSorting(); - } -} - -/*! - \qmlmethod bool FolderListModel::isFolder(int index) - - Returns true if the entry \a index is a folder; otherwise - returns false. -*/ -bool QDeclarativeFolderListModel::isFolder(int index) const -{ - if (index != -1) { - QModelIndex idx = d->model.index(index, 0, d->folderIndex); - if (idx.isValid()) - return d->model.isDir(idx); - } - return false; -} - -void QDeclarativeFolderListModel::refresh() -{ - d->folderIndex = QModelIndex(); - if (d->count) { - emit beginRemoveRows(QModelIndex(), 0, d->count); - d->count = 0; - emit endRemoveRows(); - } - d->folderIndex = d->model.index(d->folder.toLocalFile()); - int newcount = d->model.rowCount(d->folderIndex); - if (newcount) { - emit beginInsertRows(QModelIndex(), 0, newcount-1); - d->count = newcount; - emit endInsertRows(); - } -} - -void QDeclarativeFolderListModel::inserted(const QModelIndex &index, int start, int end) -{ - if (index == d->folderIndex) { - emit beginInsertRows(QModelIndex(), start, end); - d->count = d->model.rowCount(d->folderIndex); - emit endInsertRows(); - } -} - -void QDeclarativeFolderListModel::removed(const QModelIndex &index, int start, int end) -{ - if (index == d->folderIndex) { - emit beginRemoveRows(QModelIndex(), start, end); - d->count = d->model.rowCount(d->folderIndex); - emit endRemoveRows(); - } -} - -void QDeclarativeFolderListModel::dataChanged(const QModelIndex &start, const QModelIndex &end) -{ - if (start.parent() == d->folderIndex) - emit dataChanged(index(start.row(),0), index(end.row(),0)); -} - -/*! - \qmlproperty bool FolderListModel::showDirs - - If true (the default), directories are included in the model. - - Note that the nameFilters are ignored for directories. -*/ -bool QDeclarativeFolderListModel::showDirs() const -{ - return d->model.filter() & QDir::AllDirs; -} - -void QDeclarativeFolderListModel::setShowDirs(bool on) -{ - if (!(d->model.filter() & QDir::AllDirs) == !on) - return; - if (on) - d->model.setFilter(d->model.filter() | QDir::AllDirs | QDir::Drives); - else - d->model.setFilter(d->model.filter() & ~(QDir::AllDirs | QDir::Drives)); -} - -/*! - \qmlproperty bool FolderListModel::showDotAndDotDot - - If true, the "." and ".." directories are included in the model. - - The default is false. -*/ -bool QDeclarativeFolderListModel::showDotAndDotDot() const -{ - return !(d->model.filter() & QDir::NoDotAndDotDot); -} - -void QDeclarativeFolderListModel::setShowDotAndDotDot(bool on) -{ - if (!(d->model.filter() & QDir::NoDotAndDotDot) == on) - return; - if (on) - d->model.setFilter(d->model.filter() & ~QDir::NoDotAndDotDot); - else - d->model.setFilter(d->model.filter() | QDir::NoDotAndDotDot); -} - -/*! - \qmlproperty bool FolderListModel::showOnlyReadable - - If true, only readable files and directories are shown. - - The default is false. -*/ -bool QDeclarativeFolderListModel::showOnlyReadable() const -{ - return d->model.filter() & QDir::Readable; -} - -void QDeclarativeFolderListModel::setShowOnlyReadable(bool on) -{ - if (!(d->model.filter() & QDir::Readable) == !on) - return; - if (on) - d->model.setFilter(d->model.filter() | QDir::Readable); - else - d->model.setFilter(d->model.filter() & ~QDir::Readable); -} diff --git a/src/imports/dirmodel/qdeclarativefolderlistmodel.h b/src/imports/dirmodel/qdeclarativefolderlistmodel.h deleted file mode 100644 index 86a7588..0000000 --- a/src/imports/dirmodel/qdeclarativefolderlistmodel.h +++ /dev/null @@ -1,127 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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$ -** -****************************************************************************/ - -#ifndef QDECLARATIVEFOLDERLISTMODEL_H -#define QDECLARATIVEFOLDERLISTMODEL_H - -#include -#include -#include -#include - -class QDeclarativeContext; -class QModelIndex; - -class QDeclarativeFolderListModelPrivate; -class QDeclarativeFolderListModel : public QAbstractListModel, public QDeclarativeParserStatus -{ - Q_OBJECT - Q_INTERFACES(QDeclarativeParserStatus) - - Q_PROPERTY(QUrl folder READ folder WRITE setFolder NOTIFY folderChanged) - Q_PROPERTY(QUrl parentFolder READ parentFolder NOTIFY folderChanged) - Q_PROPERTY(QStringList nameFilters READ nameFilters WRITE setNameFilters) - Q_PROPERTY(SortField sortField READ sortField WRITE setSortField) - Q_PROPERTY(bool sortReversed READ sortReversed WRITE setSortReversed) - Q_PROPERTY(bool showDirs READ showDirs WRITE setShowDirs) - Q_PROPERTY(bool showDotAndDotDot READ showDotAndDotDot WRITE setShowDotAndDotDot) - Q_PROPERTY(bool showOnlyReadable READ showOnlyReadable WRITE setShowOnlyReadable) - Q_PROPERTY(int count READ count) - -public: - QDeclarativeFolderListModel(QObject *parent = 0); - ~QDeclarativeFolderListModel(); - - enum Roles { FileNameRole = Qt::UserRole+1, FilePathRole = Qt::UserRole+2 }; - - int rowCount(const QModelIndex &parent) const; - QVariant data(const QModelIndex &index, int role) const; - - int count() const { return rowCount(QModelIndex()); } - - Q_INVOKABLE QString fileName(int index) const; - Q_INVOKABLE QUrl filePath(int index) const; - - QUrl folder() const; - void setFolder(const QUrl &folder); - - QUrl parentFolder() const; - - QStringList nameFilters() const; - void setNameFilters(const QStringList &filters); - - virtual void classBegin(); - virtual void componentComplete(); - - Q_INVOKABLE bool isFolder(int index) const; - - enum SortField { Unsorted, Name, Time, Size, Type }; - SortField sortField() const; - void setSortField(SortField field); - Q_ENUMS(SortField) - - bool sortReversed() const; - void setSortReversed(bool rev); - - bool showDirs() const; - void setShowDirs(bool); - bool showDotAndDotDot() const; - void setShowDotAndDotDot(bool); - bool showOnlyReadable() const; - void setShowOnlyReadable(bool); - -Q_SIGNALS: - void folderChanged(); - -private Q_SLOTS: - void refresh(); - void inserted(const QModelIndex &index, int start, int end); - void removed(const QModelIndex &index, int start, int end); - void dataChanged(const QModelIndex &start, const QModelIndex &end); - -private: - Q_DISABLE_COPY(QDeclarativeFolderListModel) - QDeclarativeFolderListModelPrivate *d; -}; - -QML_DECLARE_TYPE(QDeclarativeFolderListModel) - -#endif // QDECLARATIVEFOLDERLISTMODEL_H diff --git a/src/imports/dirmodel/qmldir b/src/imports/dirmodel/qmldir deleted file mode 100644 index 0be644f..0000000 --- a/src/imports/dirmodel/qmldir +++ /dev/null @@ -1 +0,0 @@ -plugin qmlviewerplugin diff --git a/src/imports/folderlistmodel/folderlistmodel.pro b/src/imports/folderlistmodel/folderlistmodel.pro new file mode 100644 index 0000000..781dfc2 --- /dev/null +++ b/src/imports/folderlistmodel/folderlistmodel.pro @@ -0,0 +1,26 @@ +TARGET = qmlfolderlistmodelplugin +TARGETPATH = Qt/labs/folderlistmodel +include(../qimportbase.pri) + +QT += declarative script + +SOURCES += qdeclarativefolderlistmodel.cpp plugin.cpp +HEADERS += qdeclarativefolderlistmodel.h + +QTDIR_build:DESTDIR = $$QT_BUILD_TREE/imports/$$TARGETPATH +target.path = $$[QT_INSTALL_IMPORTS]/$$TARGETPATH + +qmldir.files += $$PWD/qmldir +qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH + +symbian:{ + load(data_caging_paths) + include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) + + importFiles.sources = qmlfolderlistmodelplugin.dll qmldir + importFiles.path = $$QT_IMPORTS_BASE_DIR/$$TARGETPATH + + DEPLOYMENT = importFiles +} + +INSTALLS += target qmldir diff --git a/src/imports/folderlistmodel/plugin.cpp b/src/imports/folderlistmodel/plugin.cpp new file mode 100644 index 0000000..b94efb0 --- /dev/null +++ b/src/imports/folderlistmodel/plugin.cpp @@ -0,0 +1,65 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the plugins 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 "qdeclarativefolderlistmodel.h" + +QT_BEGIN_NAMESPACE + +class QmlFolderListModelPlugin : public QDeclarativeExtensionPlugin +{ + Q_OBJECT +public: + virtual void registerTypes(const char *uri) + { + Q_ASSERT(QLatin1String(uri) == QLatin1String("Qt.labs.folderlistmodel")); + qmlRegisterType(uri,1,0,"FolderListModel"); + } +}; + +QT_END_NAMESPACE + +#include "plugin.moc" + +Q_EXPORT_PLUGIN2(qmlfolderlistmodelplugin, QT_PREPEND_NAMESPACE(QmlFolderListModelPlugin)); + diff --git a/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp new file mode 100644 index 0000000..a16f0c6 --- /dev/null +++ b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp @@ -0,0 +1,389 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "qdeclarativefolderlistmodel.h" +#include +#include +#include + +class QDeclarativeFolderListModelPrivate +{ +public: + QDeclarativeFolderListModelPrivate() + : sortField(QDeclarativeFolderListModel::Name), sortReversed(false), count(0) { + nameFilters << QLatin1String("*"); + } + + void updateSorting() { + QDir::SortFlags flags = 0; + switch(sortField) { + case QDeclarativeFolderListModel::Unsorted: + flags |= QDir::Unsorted; + break; + case QDeclarativeFolderListModel::Name: + flags |= QDir::Name; + break; + case QDeclarativeFolderListModel::Time: + flags |= QDir::Time; + break; + case QDeclarativeFolderListModel::Size: + flags |= QDir::Size; + break; + case QDeclarativeFolderListModel::Type: + flags |= QDir::Type; + break; + } + + if (sortReversed) + flags |= QDir::Reversed; + + model.setSorting(flags); + } + + QDirModel model; + QUrl folder; + QStringList nameFilters; + QModelIndex folderIndex; + QDeclarativeFolderListModel::SortField sortField; + bool sortReversed; + int count; +}; + +/*! + \qmlclass FolderListModel + \brief The FolderListModel provides a model of the contents of a folder in a filesystem. + + FolderListModel provides access to the local filesystem. The \e folder property + specifies the folder to list. + + Qt uses "/" as a universal directory separator in the same way that "/" is + used as a path separator in URLs. If you always use "/" as a directory + separator, Qt will translate your paths to conform to the underlying + operating system. + + The roles available are: + \list + \o fileName + \o filePath + \endlist + + Additionally a file entry can be differentiated from a folder entry + via the \l isFolder() method. +*/ + +QDeclarativeFolderListModel::QDeclarativeFolderListModel(QObject *parent) + : QAbstractListModel(parent) +{ + QHash roles; + roles[FileNameRole] = "fileName"; + roles[FilePathRole] = "filePath"; + setRoleNames(roles); + + d = new QDeclarativeFolderListModelPrivate; + d->model.setFilter(QDir::AllDirs | QDir::Files | QDir::Drives | QDir::NoDotAndDotDot); + connect(&d->model, SIGNAL(rowsInserted(const QModelIndex&,int,int)) + , this, SLOT(inserted(const QModelIndex&,int,int))); + connect(&d->model, SIGNAL(rowsRemoved(const QModelIndex&,int,int)) + , this, SLOT(removed(const QModelIndex&,int,int))); + connect(&d->model, SIGNAL(dataChanged(const QModelIndex&,const QModelIndex&)) + , this, SLOT(dataChanged(const QModelIndex&,const QModelIndex&))); + connect(&d->model, SIGNAL(modelReset()), this, SLOT(refresh())); + connect(&d->model, SIGNAL(layoutChanged()), this, SLOT(refresh())); +} + +QDeclarativeFolderListModel::~QDeclarativeFolderListModel() +{ + delete d; +} + +QVariant QDeclarativeFolderListModel::data(const QModelIndex &index, int role) const +{ + QVariant rv; + QModelIndex modelIndex = d->model.index(index.row(), 0, d->folderIndex); + if (modelIndex.isValid()) { + if (role == FileNameRole) + rv = d->model.data(modelIndex, QDirModel::FileNameRole).toString(); + else if (role == FilePathRole) + rv = QUrl::fromLocalFile(d->model.data(modelIndex, QDirModel::FilePathRole).toString()); + } + return rv; +} + +int QDeclarativeFolderListModel::rowCount(const QModelIndex &parent) const +{ + Q_UNUSED(parent); + return d->count; +} + +/*! + \qmlproperty string FolderListModel::folder + + The \a folder property holds the folder the model is currently providing. + + It is a URL, but must be a file: or qrc: URL (or relative to such a URL). +*/ +QUrl QDeclarativeFolderListModel::folder() const +{ + return d->folder; +} + +void QDeclarativeFolderListModel::setFolder(const QUrl &folder) +{ + if (folder == d->folder) + return; + QModelIndex index = d->model.index(folder.toLocalFile()); + if (index.isValid() && d->model.isDir(index)) { + d->folder = folder; + QMetaObject::invokeMethod(this, "refresh", Qt::QueuedConnection); + emit folderChanged(); + } +} + +QUrl QDeclarativeFolderListModel::parentFolder() const +{ + QUrl r; + QString localFile = d->folder.toLocalFile(); + if (!localFile.isEmpty()) { + QDir dir(localFile); +#if defined(Q_OS_SYMBIAN) + if (dir.isRoot()) + dir.setPath(""); + else +#endif + dir.cdUp(); + r = d->folder; + r.setPath(dir.path()); + } else { + int pos = d->folder.path().lastIndexOf(QLatin1Char('/')); + if (pos == -1) + return QUrl(); + r = d->folder; + r.setPath(d->folder.path().left(pos)); + } + return r; +} + +/*! + \qmlproperty list FolderListModel::nameFilters + + The \a nameFilters property contains a list of filename filters. + The filters may include the ? and * wildcards. + + The example below filters on PNG and JPEG files: + + \code + FolderListModel { + nameFilters: [ "*.png", "*.jpg" ] + } + \endcode +*/ +QStringList QDeclarativeFolderListModel::nameFilters() const +{ + return d->nameFilters; +} + +void QDeclarativeFolderListModel::setNameFilters(const QStringList &filters) +{ + d->nameFilters = filters; + d->model.setNameFilters(d->nameFilters); +} + +void QDeclarativeFolderListModel::classBegin() +{ +} + +void QDeclarativeFolderListModel::componentComplete() +{ + if (!d->folder.isValid() || !QDir().exists(d->folder.toLocalFile())) + setFolder(QUrl(QLatin1String("file://")+QDir::currentPath())); + + if (!d->folderIndex.isValid()) + QMetaObject::invokeMethod(this, "refresh", Qt::QueuedConnection); +} + +QDeclarativeFolderListModel::SortField QDeclarativeFolderListModel::sortField() const +{ + return d->sortField; +} + +void QDeclarativeFolderListModel::setSortField(SortField field) +{ + if (field != d->sortField) { + d->sortField = field; + d->updateSorting(); + } +} + +bool QDeclarativeFolderListModel::sortReversed() const +{ + return d->sortReversed; +} + +void QDeclarativeFolderListModel::setSortReversed(bool rev) +{ + if (rev != d->sortReversed) { + d->sortReversed = rev; + d->updateSorting(); + } +} + +/*! + \qmlmethod bool FolderListModel::isFolder(int index) + + Returns true if the entry \a index is a folder; otherwise + returns false. +*/ +bool QDeclarativeFolderListModel::isFolder(int index) const +{ + if (index != -1) { + QModelIndex idx = d->model.index(index, 0, d->folderIndex); + if (idx.isValid()) + return d->model.isDir(idx); + } + return false; +} + +void QDeclarativeFolderListModel::refresh() +{ + d->folderIndex = QModelIndex(); + if (d->count) { + emit beginRemoveRows(QModelIndex(), 0, d->count); + d->count = 0; + emit endRemoveRows(); + } + d->folderIndex = d->model.index(d->folder.toLocalFile()); + int newcount = d->model.rowCount(d->folderIndex); + if (newcount) { + emit beginInsertRows(QModelIndex(), 0, newcount-1); + d->count = newcount; + emit endInsertRows(); + } +} + +void QDeclarativeFolderListModel::inserted(const QModelIndex &index, int start, int end) +{ + if (index == d->folderIndex) { + emit beginInsertRows(QModelIndex(), start, end); + d->count = d->model.rowCount(d->folderIndex); + emit endInsertRows(); + } +} + +void QDeclarativeFolderListModel::removed(const QModelIndex &index, int start, int end) +{ + if (index == d->folderIndex) { + emit beginRemoveRows(QModelIndex(), start, end); + d->count = d->model.rowCount(d->folderIndex); + emit endRemoveRows(); + } +} + +void QDeclarativeFolderListModel::dataChanged(const QModelIndex &start, const QModelIndex &end) +{ + if (start.parent() == d->folderIndex) + emit dataChanged(index(start.row(),0), index(end.row(),0)); +} + +/*! + \qmlproperty bool FolderListModel::showDirs + + If true (the default), directories are included in the model. + + Note that the nameFilters are ignored for directories. +*/ +bool QDeclarativeFolderListModel::showDirs() const +{ + return d->model.filter() & QDir::AllDirs; +} + +void QDeclarativeFolderListModel::setShowDirs(bool on) +{ + if (!(d->model.filter() & QDir::AllDirs) == !on) + return; + if (on) + d->model.setFilter(d->model.filter() | QDir::AllDirs | QDir::Drives); + else + d->model.setFilter(d->model.filter() & ~(QDir::AllDirs | QDir::Drives)); +} + +/*! + \qmlproperty bool FolderListModel::showDotAndDotDot + + If true, the "." and ".." directories are included in the model. + + The default is false. +*/ +bool QDeclarativeFolderListModel::showDotAndDotDot() const +{ + return !(d->model.filter() & QDir::NoDotAndDotDot); +} + +void QDeclarativeFolderListModel::setShowDotAndDotDot(bool on) +{ + if (!(d->model.filter() & QDir::NoDotAndDotDot) == on) + return; + if (on) + d->model.setFilter(d->model.filter() & ~QDir::NoDotAndDotDot); + else + d->model.setFilter(d->model.filter() | QDir::NoDotAndDotDot); +} + +/*! + \qmlproperty bool FolderListModel::showOnlyReadable + + If true, only readable files and directories are shown. + + The default is false. +*/ +bool QDeclarativeFolderListModel::showOnlyReadable() const +{ + return d->model.filter() & QDir::Readable; +} + +void QDeclarativeFolderListModel::setShowOnlyReadable(bool on) +{ + if (!(d->model.filter() & QDir::Readable) == !on) + return; + if (on) + d->model.setFilter(d->model.filter() | QDir::Readable); + else + d->model.setFilter(d->model.filter() & ~QDir::Readable); +} diff --git a/src/imports/folderlistmodel/qdeclarativefolderlistmodel.h b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.h new file mode 100644 index 0000000..e610a14 --- /dev/null +++ b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.h @@ -0,0 +1,124 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ + +#ifndef QDECLARATIVEFOLDERLISTMODEL_H +#define QDECLARATIVEFOLDERLISTMODEL_H + +#include +#include +#include +#include + +class QDeclarativeContext; +class QModelIndex; + +class QDeclarativeFolderListModelPrivate; +class QDeclarativeFolderListModel : public QAbstractListModel, public QDeclarativeParserStatus +{ + Q_OBJECT + Q_INTERFACES(QDeclarativeParserStatus) + + Q_PROPERTY(QUrl folder READ folder WRITE setFolder NOTIFY folderChanged) + Q_PROPERTY(QUrl parentFolder READ parentFolder NOTIFY folderChanged) + Q_PROPERTY(QStringList nameFilters READ nameFilters WRITE setNameFilters) + Q_PROPERTY(SortField sortField READ sortField WRITE setSortField) + Q_PROPERTY(bool sortReversed READ sortReversed WRITE setSortReversed) + Q_PROPERTY(bool showDirs READ showDirs WRITE setShowDirs) + Q_PROPERTY(bool showDotAndDotDot READ showDotAndDotDot WRITE setShowDotAndDotDot) + Q_PROPERTY(bool showOnlyReadable READ showOnlyReadable WRITE setShowOnlyReadable) + Q_PROPERTY(int count READ count) + +public: + QDeclarativeFolderListModel(QObject *parent = 0); + ~QDeclarativeFolderListModel(); + + enum Roles { FileNameRole = Qt::UserRole+1, FilePathRole = Qt::UserRole+2 }; + + int rowCount(const QModelIndex &parent) const; + QVariant data(const QModelIndex &index, int role) const; + + int count() const { return rowCount(QModelIndex()); } + + QUrl folder() const; + void setFolder(const QUrl &folder); + + QUrl parentFolder() const; + + QStringList nameFilters() const; + void setNameFilters(const QStringList &filters); + + virtual void classBegin(); + virtual void componentComplete(); + + Q_INVOKABLE bool isFolder(int index) const; + + enum SortField { Unsorted, Name, Time, Size, Type }; + SortField sortField() const; + void setSortField(SortField field); + Q_ENUMS(SortField) + + bool sortReversed() const; + void setSortReversed(bool rev); + + bool showDirs() const; + void setShowDirs(bool); + bool showDotAndDotDot() const; + void setShowDotAndDotDot(bool); + bool showOnlyReadable() const; + void setShowOnlyReadable(bool); + +Q_SIGNALS: + void folderChanged(); + +private Q_SLOTS: + void refresh(); + void inserted(const QModelIndex &index, int start, int end); + void removed(const QModelIndex &index, int start, int end); + void dataChanged(const QModelIndex &start, const QModelIndex &end); + +private: + Q_DISABLE_COPY(QDeclarativeFolderListModel) + QDeclarativeFolderListModelPrivate *d; +}; + +QML_DECLARE_TYPE(QDeclarativeFolderListModel) + +#endif // QDECLARATIVEFOLDERLISTMODEL_H diff --git a/src/imports/folderlistmodel/qmldir b/src/imports/folderlistmodel/qmldir new file mode 100644 index 0000000..6e115bb --- /dev/null +++ b/src/imports/folderlistmodel/qmldir @@ -0,0 +1 @@ +plugin qmlfolderlistmodelplugin diff --git a/src/imports/imports.pro b/src/imports/imports.pro index df43b76..e937742 100644 --- a/src/imports/imports.pro +++ b/src/imports/imports.pro @@ -1,6 +1,6 @@ TEMPLATE = subdirs -SUBDIRS += dirmodel particles gestures +SUBDIRS += folderlistmodel particles gestures contains(QT_CONFIG, webkit): SUBDIRS += webkit contains(QT_CONFIG, mediaservices): SUBDIRS += multimedia -- cgit v0.12 From 300a259e13906e8dde204e3f33dab88ea80f8302 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 18 May 2010 13:10:33 +1000 Subject: Test Qt.labs.folderlistmodel plugin --- .../qdeclarativefolderlistmodel/data/basic.qml | 5 + .../qdeclarativefolderlistmodel/data/dummy.qml | 1 + .../qdeclarativefolderlistmodel.pro | 17 ++++ .../tst_qdeclarativefolderlistmodel.cpp | 113 +++++++++++++++++++++ 4 files changed, 136 insertions(+) create mode 100644 tests/auto/declarative/qdeclarativefolderlistmodel/data/basic.qml create mode 100644 tests/auto/declarative/qdeclarativefolderlistmodel/data/dummy.qml create mode 100644 tests/auto/declarative/qdeclarativefolderlistmodel/qdeclarativefolderlistmodel.pro create mode 100644 tests/auto/declarative/qdeclarativefolderlistmodel/tst_qdeclarativefolderlistmodel.cpp diff --git a/tests/auto/declarative/qdeclarativefolderlistmodel/data/basic.qml b/tests/auto/declarative/qdeclarativefolderlistmodel/data/basic.qml new file mode 100644 index 0000000..2c4977d --- /dev/null +++ b/tests/auto/declarative/qdeclarativefolderlistmodel/data/basic.qml @@ -0,0 +1,5 @@ +import Qt.labs.folderlistmodel 1.0 + +FolderListModel { + nameFilters: [ "*.qml" ] +} diff --git a/tests/auto/declarative/qdeclarativefolderlistmodel/data/dummy.qml b/tests/auto/declarative/qdeclarativefolderlistmodel/data/dummy.qml new file mode 100644 index 0000000..609638b --- /dev/null +++ b/tests/auto/declarative/qdeclarativefolderlistmodel/data/dummy.qml @@ -0,0 +1 @@ +// This file is not used, it is just content for QDirModel diff --git a/tests/auto/declarative/qdeclarativefolderlistmodel/qdeclarativefolderlistmodel.pro b/tests/auto/declarative/qdeclarativefolderlistmodel/qdeclarativefolderlistmodel.pro new file mode 100644 index 0000000..487d0e1 --- /dev/null +++ b/tests/auto/declarative/qdeclarativefolderlistmodel/qdeclarativefolderlistmodel.pro @@ -0,0 +1,17 @@ +load(qttest_p4) +contains(QT_CONFIG,declarative): QT += declarative +macx:CONFIG -= app_bundle + +SOURCES += tst_qdeclarativefolderlistmodel.cpp + +# Define SRCDIR equal to test's source directory +symbian: { + DEFINES += SRCDIR=\".\" + importFiles.sources = data + importFiles.path = + DEPLOYMENT = importFiles +} else { + DEFINES += SRCDIR=\\\"$$PWD\\\" +} + +CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativefolderlistmodel/tst_qdeclarativefolderlistmodel.cpp b/tests/auto/declarative/qdeclarativefolderlistmodel/tst_qdeclarativefolderlistmodel.cpp new file mode 100644 index 0000000..8a8bfe7 --- /dev/null +++ b/tests/auto/declarative/qdeclarativefolderlistmodel/tst_qdeclarativefolderlistmodel.cpp @@ -0,0 +1,113 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 "../../../shared/util.h" +#include +#include +#include +#include +#include +#include + +// From qdeclarastivefolderlistmodel.h +const int FileNameRole = Qt::UserRole+1; +const int FilePathRole = Qt::UserRole+2; +enum SortField { Unsorted, Name, Time, Size, Type }; + +class tst_qdeclarativefolderlistmodel : public QObject +{ + Q_OBJECT +public: + tst_qdeclarativefolderlistmodel() {} + +private slots: + void basicProperties(); + +private: + void checkNoErrors(const QDeclarativeComponent& component); + QDeclarativeEngine engine; +}; + +void tst_qdeclarativefolderlistmodel::checkNoErrors(const QDeclarativeComponent& component) +{ + // Wait until the component is ready + QTRY_VERIFY(component.isReady() || component.isError()); + + if (component.isError()) { + QList errors = component.errors(); + for (int ii = 0; ii < errors.count(); ++ii) { + const QDeclarativeError &error = errors.at(ii); + QByteArray errorStr = QByteArray::number(error.line()) + ":" + + QByteArray::number(error.column()) + ":" + + error.description().toUtf8(); + qWarning() << errorStr; + } + } + QVERIFY(!component.isError()); +} + +void tst_qdeclarativefolderlistmodel::basicProperties() +{ + QDeclarativeComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/basic.qml")); + checkNoErrors(component); + + QAbstractListModel *flm = qobject_cast(component.create()); + QVERIFY(flm != 0); + + + flm->setProperty("folder",QUrl::fromLocalFile(SRCDIR "/data")); + QTRY_COMPARE(flm->property("count").toInt(),2); // wait for refresh + QCOMPARE(flm->property("folder").toUrl(), QUrl::fromLocalFile(SRCDIR "/data")); + QCOMPARE(flm->property("parentFolder").toUrl(), QUrl::fromLocalFile(SRCDIR)); + QCOMPARE(flm->property("sortField").toInt(), int(Name)); + QCOMPARE(flm->property("nameFilters").toStringList(), QStringList() << "*.qml"); + QCOMPARE(flm->property("sortReversed").toBool(), false); + QCOMPARE(flm->property("showDirs").toBool(), true); + QCOMPARE(flm->property("showDotAndDotDot").toBool(), false); + QCOMPARE(flm->property("showOnlyReadable").toBool(), false); + QCOMPARE(flm->data(flm->index(0),FileNameRole).toString(), QLatin1String("basic.qml")); + QCOMPARE(flm->data(flm->index(1),FileNameRole).toString(), QLatin1String("dummy.qml")); +} + +QTEST_MAIN(tst_qdeclarativefolderlistmodel) + +#include "tst_qdeclarativefolderlistmodel.moc" -- cgit v0.12 From 92b783a4ab9687baaf55d732965fe21aa69146a4 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 18 May 2010 13:23:46 +1000 Subject: git ignore stuff --- .gitignore | 1 + tests/.gitignore | 6 ++++++ tests/auto/declarative/.gitignore | 5 ----- 3 files changed, 7 insertions(+), 5 deletions(-) create mode 100644 tests/.gitignore delete mode 100644 tests/auto/declarative/.gitignore diff --git a/.gitignore b/.gitignore index 5707371..fd7b495 100644 --- a/.gitignore +++ b/.gitignore @@ -58,6 +58,7 @@ bin/lrelease* bin/lupdate* bin/lconvert* bin/moc* +bin/makeqpf* bin/pixeltool* bin/qmake* bin/qdoc3* diff --git a/tests/.gitignore b/tests/.gitignore new file mode 100644 index 0000000..b203473 --- /dev/null +++ b/tests/.gitignore @@ -0,0 +1,6 @@ +QObject.log +tst_* +!tst_*.* +tst_*.log +tst_*.debug +tst_*~ diff --git a/tests/auto/declarative/.gitignore b/tests/auto/declarative/.gitignore deleted file mode 100644 index 57608cf..0000000 --- a/tests/auto/declarative/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -tst_* -!tst_*.* -tst_*.log -tst_*.debug -tst_*~ -- cgit v0.12 From cb03c8cad2a40272c9cc8d0998246fb74a49e671 Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Tue, 18 May 2010 13:36:39 +1000 Subject: Rebuild configure following the removal of media services. --- configure.exe | Bin 1319424 -> 1317376 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/configure.exe b/configure.exe index 35116ff..0344f2c 100755 Binary files a/configure.exe and b/configure.exe differ -- cgit v0.12 From 690ad58e03fb064e90e2e66e96419d82d9ee343d Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Tue, 18 May 2010 14:46:49 +1000 Subject: Documentation --- demos/declarative/rssnews/rssnews.qmlproject | 16 +++++++++ doc/src/declarative/examples.qdoc | 4 +-- doc/src/examples/qml-examples.qdoc | 7 +--- doc/src/examples/qml-rssnews.qdoc | 49 +++++++++++++++++++++++++++ doc/src/images/qml-rssnews-example.png | Bin 0 -> 143314 bytes 5 files changed, 68 insertions(+), 8 deletions(-) create mode 100644 demos/declarative/rssnews/rssnews.qmlproject create mode 100644 doc/src/examples/qml-rssnews.qdoc create mode 100644 doc/src/images/qml-rssnews-example.png diff --git a/demos/declarative/rssnews/rssnews.qmlproject b/demos/declarative/rssnews/rssnews.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/demos/declarative/rssnews/rssnews.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/doc/src/declarative/examples.qdoc b/doc/src/declarative/examples.qdoc index cdc308a..a65614e 100644 --- a/doc/src/declarative/examples.qdoc +++ b/doc/src/declarative/examples.qdoc @@ -122,7 +122,6 @@ For example, from your build directory, run: \section2 XML \list -\o \l{declarative/xml/xmldata}{XML data} \o \l{declarative/xml/xmlhttprequest}{XmlHttpRequest} \endlist @@ -161,9 +160,10 @@ For example, from your build directory, run: \list \o \l{demos/declarative/calculator}{Calculator} +\o \l{demos/declarative/flickr}{Flickr Mobile} \o \l{demos/declarative/minehunt}{Minehunt} \o \l{demos/declarative/photoviewer}{Photo Viewer} -\o \l{demos/declarative/flickr}{Flickr Mobile} +\o \l{demos/declarative/rssnews}{RSS News Reader} \o \l{demos/declarative/samegame}{Same Game} \o \l{demos/declarative/snake}{Snake} \endlist diff --git a/doc/src/examples/qml-examples.qdoc b/doc/src/examples/qml-examples.qdoc index 22113ee..cad713e 100644 --- a/doc/src/examples/qml-examples.qdoc +++ b/doc/src/examples/qml-examples.qdoc @@ -175,7 +175,7 @@ */ /*! - \title Threaded ListModel + \title Threaded ListModel \example declarative/threading/threadedlistmodel */ @@ -268,11 +268,6 @@ */ /*! - \title XML Data - \example declarative/xml/xmldata -*/ - -/*! \title XMLHttpRequest \example declarative/xml/xmlhttprequest */ diff --git a/doc/src/examples/qml-rssnews.qdoc b/doc/src/examples/qml-rssnews.qdoc new file mode 100644 index 0000000..0e7bdef --- /dev/null +++ b/doc/src/examples/qml-rssnews.qdoc @@ -0,0 +1,49 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the documentation 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$ +** +****************************************************************************/ + +/*! + \title RSS News + \example demos/declarative/rssnews + + This demo shows how to write a RSS news reader in QML. + + \image qml-rssnews-example.png +*/ diff --git a/doc/src/images/qml-rssnews-example.png b/doc/src/images/qml-rssnews-example.png new file mode 100644 index 0000000..948ef4d Binary files /dev/null and b/doc/src/images/qml-rssnews-example.png differ -- cgit v0.12 From 04e81b425e3b03da28926f7784e040ee48c3eaa0 Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Tue, 18 May 2010 14:52:50 +1000 Subject: Rebuild configure.exe --- configure.exe | Bin 1319424 -> 1316864 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/configure.exe b/configure.exe index 35116ff..a19f515 100755 Binary files a/configure.exe and b/configure.exe differ -- cgit v0.12 From 3d1a6596c6a381b71718af22eb8a861830ec7b6b Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Tue, 18 May 2010 14:51:58 +1000 Subject: Make sure strings are escaped when returned via asScript. Makes 273024e58d90bb9b3a5da0161f884f1af22d75df more correct. --- src/declarative/qml/qdeclarativecompiler.cpp | 46 +++++++++++----------- src/declarative/qml/qdeclarativeparser.cpp | 45 +++++++++++++++++++++ src/declarative/qml/qdeclarativeparser_p.h | 4 +- .../qdeclarativelanguage/data/emptySignal.qml | 2 +- .../qdeclarativelanguage/data/scriptString2.qml | 2 +- .../tst_qdeclarativelanguage.cpp | 6 +-- 6 files changed, 75 insertions(+), 30 deletions(-) diff --git a/src/declarative/qml/qdeclarativecompiler.cpp b/src/declarative/qml/qdeclarativecompiler.cpp index 19c12ff..d880844 100644 --- a/src/declarative/qml/qdeclarativecompiler.cpp +++ b/src/declarative/qml/qdeclarativecompiler.cpp @@ -180,7 +180,7 @@ bool QDeclarativeCompiler::isSignalPropertyName(const QByteArray &name) bool QDeclarativeCompiler::testLiteralAssignment(const QMetaProperty &prop, QDeclarativeParser::Value *v) { - QString string = v->value.asScript(); + QString string = v->value.asString(); if (!prop.isWritable()) COMPILE_EXCEPTION(v, tr("Invalid property assignment: \"%1\" is a read-only property").arg(QString::fromUtf8(prop.name()))); @@ -207,31 +207,31 @@ bool QDeclarativeCompiler::testLiteralAssignment(const QMetaProperty &prop, break; case QVariant::UInt: { - bool ok; - string.toUInt(&ok); - if (!v->value.isNumber() || !ok) COMPILE_EXCEPTION(v, tr("Invalid property assignment: unsigned int expected")); + bool ok = v->value.isNumber(); + if (ok) { + double n = v->value.asNumber(); + if (double(uint(n)) != n) + ok = false; + } + if (!ok) COMPILE_EXCEPTION(v, tr("Invalid property assignment: unsigned int expected")); } break; case QVariant::Int: { - bool ok; - string.toInt(&ok); - if (!v->value.isNumber() || !ok) COMPILE_EXCEPTION(v, tr("Invalid property assignment: int expected")); + bool ok = v->value.isNumber(); + if (ok) { + double n = v->value.asNumber(); + if (double(int(n)) != n) + ok = false; + } + if (!ok) COMPILE_EXCEPTION(v, tr("Invalid property assignment: int expected")); } break; case QMetaType::Float: - { - bool ok; - string.toFloat(&ok); - if (!v->value.isNumber() || !ok) COMPILE_EXCEPTION(v, tr("Invalid property assignment: float expected")); - } + if (!v->value.isNumber()) COMPILE_EXCEPTION(v, tr("Invalid property assignment: float expected")); break; case QVariant::Double: - { - bool ok; - string.toDouble(&ok); - if (!v->value.isNumber() || !ok) COMPILE_EXCEPTION(v, tr("Invalid property assignment: double expected")); - } + if (!v->value.isNumber()) COMPILE_EXCEPTION(v, tr("Invalid property assignment: double expected")); break; case QVariant::Color: { @@ -319,7 +319,7 @@ bool QDeclarativeCompiler::testLiteralAssignment(const QMetaProperty &prop, void QDeclarativeCompiler::genLiteralAssignment(const QMetaProperty &prop, QDeclarativeParser::Value *v) { - QString string = v->value.asScript(); + QString string = v->value.asString(); QDeclarativeInstruction instr; instr.line = v->location.start.line; @@ -382,28 +382,28 @@ void QDeclarativeCompiler::genLiteralAssignment(const QMetaProperty &prop, { instr.type = QDeclarativeInstruction::StoreInteger; instr.storeInteger.propertyIndex = prop.propertyIndex(); - instr.storeInteger.value = string.toUInt(); + instr.storeInteger.value = uint(v->value.asNumber()); } break; case QVariant::Int: { instr.type = QDeclarativeInstruction::StoreInteger; instr.storeInteger.propertyIndex = prop.propertyIndex(); - instr.storeInteger.value = string.toInt(); + instr.storeInteger.value = int(v->value.asNumber()); } break; case QMetaType::Float: { instr.type = QDeclarativeInstruction::StoreFloat; instr.storeFloat.propertyIndex = prop.propertyIndex(); - instr.storeFloat.value = string.toFloat(); + instr.storeFloat.value = float(v->value.asNumber()); } break; case QVariant::Double: { instr.type = QDeclarativeInstruction::StoreDouble; instr.storeDouble.propertyIndex = prop.propertyIndex(); - instr.storeDouble.value = string.toDouble(); + instr.storeDouble.value = v->value.asNumber(); } break; case QVariant::Color: @@ -1187,7 +1187,7 @@ bool QDeclarativeCompiler::buildComponent(QDeclarativeParser::Object *obj, if (idProp) { if (idProp->value || idProp->values.count() > 1 || idProp->values.at(0)->object) COMPILE_EXCEPTION(idProp, tr("Invalid component id specification")); - COMPILE_CHECK(checkValidId(idProp->values.first(), idProp->values.first()->primitive())); + COMPILE_CHECK(checkValidId(idProp->values.first(), idProp->values.first()->primitive())) QString idVal = idProp->values.first()->primitive(); diff --git a/src/declarative/qml/qdeclarativeparser.cpp b/src/declarative/qml/qdeclarativeparser.cpp index b38bd76..8d00ef8 100644 --- a/src/declarative/qml/qdeclarativeparser.cpp +++ b/src/declarative/qml/qdeclarativeparser.cpp @@ -57,6 +57,7 @@ #include #include #include +#include #include QT_BEGIN_NAMESPACE @@ -310,6 +311,49 @@ double QDeclarativeParser::Variant::asNumber() const return d; } +//reverse of Lexer::singleEscape() +QString escapedString(const QString &string) +{ + QString tmp = QLatin1String("\""); + for (int i = 0; i < string.length(); ++i) { + const QChar &c = string.at(i); + switch(c.unicode()) { + case 0x08: + tmp += QLatin1String("\\b"); + break; + case 0x09: + tmp += QLatin1String("\\t"); + break; + case 0x0A: + tmp += QLatin1String("\\n"); + break; + case 0x0B: + tmp += QLatin1String("\\v"); + break; + case 0x0C: + tmp += QLatin1String("\\f"); + break; + case 0x0D: + tmp += QLatin1String("\\r"); + break; + case 0x22: + tmp += QLatin1String("\\\""); + break; + case 0x27: + tmp += QLatin1String("\\\'"); + break; + case 0x5C: + tmp += QLatin1String("\\\\"); + break; + default: + tmp += c; + break; + } + } + tmp += QLatin1Char('\"'); + return tmp; +} + QString QDeclarativeParser::Variant::asScript() const { switch(type()) { @@ -324,6 +368,7 @@ QString QDeclarativeParser::Variant::asScript() const else return s; case String: + return escapedString(s); case Script: return s; } diff --git a/src/declarative/qml/qdeclarativeparser_p.h b/src/declarative/qml/qdeclarativeparser_p.h index 25777f5..d192f3a 100644 --- a/src/declarative/qml/qdeclarativeparser_p.h +++ b/src/declarative/qml/qdeclarativeparser_p.h @@ -307,8 +307,8 @@ namespace QDeclarativeParser }; Type type; - // ### Temporary - QString primitive() const { return value.asScript(); } + // ### Temporary (for id only) + QString primitive() const { return value.isString() ? value.asString() : value.asScript(); } // Primitive value Variant value; diff --git a/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml index 4c5a122..ba3545e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml @@ -1,6 +1,6 @@ import Test 1.0 MyQmlObject { - onBasicSignal: " " + onBasicSignal: " " } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml index 0de3667..c42da2b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml @@ -1,5 +1,5 @@ import Test 1.0 MyTypeObject { - scriptProperty: "hello world" + scriptProperty: "hello\n\"world\"" } diff --git a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp index b72c75f..cb2764f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp +++ b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp @@ -351,7 +351,8 @@ void tst_qdeclarativelanguage::errors_data() QTest::newRow("invalidAttachedProperty.12") << "invalidAttachedProperty.12.qml" << "invalidAttachedProperty.12.errors.txt" << false; QTest::newRow("invalidAttachedProperty.13") << "invalidAttachedProperty.13.qml" << "invalidAttachedProperty.13.errors.txt" << false; - QTest::newRow("emptySignal") << "emptySignal.qml" << "emptySignal.errors.txt" << false; + //### this is no longer considered empty (and should produce a different error: QTBUG-10764) + //QTest::newRow("emptySignal") << "emptySignal.qml" << "emptySignal.errors.txt" << false; QTest::newRow("emptySignal.2") << "emptySignal.2.qml" << "emptySignal.2.errors.txt" << false; QTest::newRow("nestedErrors") << "nestedErrors.qml" << "nestedErrors.errors.txt" << false; @@ -1127,8 +1128,7 @@ void tst_qdeclarativelanguage::scriptString() MyTypeObject *object = qobject_cast(component.create()); QVERIFY(object != 0); - QEXPECT_FAIL("", "Variant.asScript() returns incorrect value for string (bug pending)", Continue); - QCOMPARE(object->scriptProperty().script(), QString("\"hello world\"")); + QCOMPARE(object->scriptProperty().script(), QString("\"hello\\n\\\"world\\\"\"")); } { -- cgit v0.12 From 9a111f72362b39be9b10d5d365faa21dfebf770e Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Tue, 18 May 2010 15:40:53 +1000 Subject: Prevent assignment of values (string, number, bool) to signal handlers. Task-number: QTBUG-10764 Reviewed-by: Aaron Kennedy --- src/declarative/qml/qdeclarativecompiler.cpp | 3 +++ .../qdeclarativelanguage/data/assignValueToSignal.errors.txt | 1 + .../declarative/qdeclarativelanguage/data/assignValueToSignal.qml | 6 ++++++ .../declarative/qdeclarativelanguage/data/emptySignal.2.errors.txt | 1 - tests/auto/declarative/qdeclarativelanguage/data/emptySignal.2.qml | 7 ------- .../declarative/qdeclarativelanguage/data/emptySignal.errors.txt | 2 +- tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml | 3 ++- .../declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp | 5 ++--- 8 files changed, 15 insertions(+), 13 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.errors.txt create mode 100644 tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.qml delete mode 100644 tests/auto/declarative/qdeclarativelanguage/data/emptySignal.2.errors.txt delete mode 100644 tests/auto/declarative/qdeclarativelanguage/data/emptySignal.2.qml diff --git a/src/declarative/qml/qdeclarativecompiler.cpp b/src/declarative/qml/qdeclarativecompiler.cpp index d880844..b5bf972 100644 --- a/src/declarative/qml/qdeclarativecompiler.cpp +++ b/src/declarative/qml/qdeclarativecompiler.cpp @@ -1316,6 +1316,9 @@ bool QDeclarativeCompiler::buildSignal(QDeclarativeParser::Property *prop, QDecl } else { prop->values.at(0)->type = Value::SignalExpression; + if (!prop->values.at(0)->value.isScript()) + COMPILE_EXCEPTION(prop, tr("Cannot assign a value to a signal (expecting a script to be run)")); + QString script = prop->values.at(0)->value.asScript().trimmed(); if (script.isEmpty()) COMPILE_EXCEPTION(prop, tr("Empty signal assignment")); diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.errors.txt b/tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.errors.txt new file mode 100644 index 0000000..eb1430a --- /dev/null +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.errors.txt @@ -0,0 +1 @@ +4:5:Cannot assign a value to a signal (expecting a script to be run) diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.qml new file mode 100644 index 0000000..6fa1259 --- /dev/null +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.qml @@ -0,0 +1,6 @@ +import Test 1.0 + +MyQmlObject { + onBasicSignal: "hello world" +} + diff --git a/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.2.errors.txt b/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.2.errors.txt deleted file mode 100644 index 8b20434..0000000 --- a/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.2.errors.txt +++ /dev/null @@ -1 +0,0 @@ -4:5:Incorrectly specified signal assignment diff --git a/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.2.qml deleted file mode 100644 index c84fea3..0000000 --- a/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.2.qml +++ /dev/null @@ -1,7 +0,0 @@ -import Test 1.0 - -MyQmlObject { - onBasicSignal { - } -} - diff --git a/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.errors.txt b/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.errors.txt index 353bbf5..8b20434 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.errors.txt +++ b/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.errors.txt @@ -1 +1 @@ -4:5:Empty signal assignment +4:5:Incorrectly specified signal assignment diff --git a/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml index ba3545e..c84fea3 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml @@ -1,6 +1,7 @@ import Test 1.0 MyQmlObject { - onBasicSignal: " " + onBasicSignal { + } } diff --git a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp index cb2764f..200f016 100644 --- a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp +++ b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp @@ -351,9 +351,8 @@ void tst_qdeclarativelanguage::errors_data() QTest::newRow("invalidAttachedProperty.12") << "invalidAttachedProperty.12.qml" << "invalidAttachedProperty.12.errors.txt" << false; QTest::newRow("invalidAttachedProperty.13") << "invalidAttachedProperty.13.qml" << "invalidAttachedProperty.13.errors.txt" << false; - //### this is no longer considered empty (and should produce a different error: QTBUG-10764) - //QTest::newRow("emptySignal") << "emptySignal.qml" << "emptySignal.errors.txt" << false; - QTest::newRow("emptySignal.2") << "emptySignal.2.qml" << "emptySignal.2.errors.txt" << false; + QTest::newRow("assignValueToSignal") << "assignValueToSignal.qml" << "assignValueToSignal.errors.txt" << false; + QTest::newRow("emptySignal") << "emptySignal.qml" << "emptySignal.errors.txt" << false; QTest::newRow("nestedErrors") << "nestedErrors.qml" << "nestedErrors.errors.txt" << false; QTest::newRow("defaultGrouped") << "defaultGrouped.qml" << "defaultGrouped.errors.txt" << false; -- cgit v0.12 From 11ccb46495c18cc2a12ad599a9e985b0e3cd7b95 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Tue, 18 May 2010 10:26:03 +1000 Subject: Improve docs for Qt.quit() --- doc/src/declarative/globalobject.qdoc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/src/declarative/globalobject.qdoc b/doc/src/declarative/globalobject.qdoc index 2a83e30..c29a796 100644 --- a/doc/src/declarative/globalobject.qdoc +++ b/doc/src/declarative/globalobject.qdoc @@ -219,8 +219,9 @@ Binary to ASCII - this function returns a base64 encoding of \c data. ASCII to binary - this function returns a base64 decoding of \c data. \section3 Qt.quit() -This function causes the QML engine to emit the quit signal, which in -\l {Qt Declarative UI Runtime}{qml} causes the runtime to quit. +This function causes the QDeclarativeEngine::quit() signal to be emitted. +Within the \l {Qt Declarative UI Runtime}{qml} application this causes the +launcher application to exit. \section3 Qt.resolvedUrl(url) This function returns \c url resolved relative to the URL of the -- cgit v0.12 From 711a9a8294d354c1a745b0f6a550672403b7e6fd Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Tue, 18 May 2010 15:07:46 +1000 Subject: doc fix --- src/declarative/qml/qdeclarativeworkerscript.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/declarative/qml/qdeclarativeworkerscript.cpp b/src/declarative/qml/qdeclarativeworkerscript.cpp index 4b687a9..8182998 100644 --- a/src/declarative/qml/qdeclarativeworkerscript.cpp +++ b/src/declarative/qml/qdeclarativeworkerscript.cpp @@ -527,7 +527,7 @@ void QDeclarativeWorkerScriptEngine::run() \snippet doc/src/snippets/declarative/workerscript.qml 0 The above worker script specifies a javascript file, "script.js", that handles - the operations to be performed in the new thread: + the operations to be performed in the new thread. Here is \c script.js: \qml WorkerScript.onMessage = function(message) { @@ -538,7 +538,7 @@ void QDeclarativeWorkerScriptEngine::run() When the user clicks anywhere within the rectangle, \c sendMessage() is called, triggering the \tt WorkerScript.onMessage() handler in - \tt source.js. This in turn sends a reply message that is then received + \tt script.js. This in turn sends a reply message that is then received by the \tt onMessage() handler of \tt myWorker. */ QDeclarativeWorkerScript::QDeclarativeWorkerScript(QObject *parent) -- cgit v0.12 From ffccebed9af217cc5bf2f3e4eba00df754eb7ac9 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Tue, 18 May 2010 16:09:53 +1000 Subject: Make Qt.include() work for js files that have '.pragma library' --- src/declarative/qml/qdeclarativeinclude.cpp | 3 +++ .../qdeclarativeecmascript/data/include_pragma.qml | 11 +++++++++++ .../qdeclarativeecmascript/data/include_pragma_inner.js | 5 +++++ .../qdeclarativeecmascript/data/include_pragma_outer.js | 6 ++++++ .../qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp | 11 +++++++++++ 5 files changed, 36 insertions(+) create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/include_pragma.qml create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/include_pragma_inner.js create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/include_pragma_outer.js diff --git a/src/declarative/qml/qdeclarativeinclude.cpp b/src/declarative/qml/qdeclarativeinclude.cpp index 619264a..e37b68b 100644 --- a/src/declarative/qml/qdeclarativeinclude.cpp +++ b/src/declarative/qml/qdeclarativeinclude.cpp @@ -140,6 +140,7 @@ void QDeclarativeInclude::finished() scriptContext->pushScope(m_scope[1]); scriptContext->setActivationObject(m_scope[1]); + QDeclarativeScriptParser::extractPragmas(code); m_scriptEngine->evaluate(code, urlString, 1); @@ -230,6 +231,7 @@ QScriptValue QDeclarativeInclude::include(QScriptContext *ctxt, QScriptEngine *e QScriptValue scope = QScriptDeclarativeClass::scopeChainValue(ctxt, -5); scriptContext->pushScope(scope); scriptContext->setActivationObject(scope); + QDeclarativeScriptParser::extractPragmas(code); engine->evaluate(code, urlString, 1); @@ -291,6 +293,7 @@ QScriptValue QDeclarativeInclude::worker_include(QScriptContext *ctxt, QScriptEn QScriptValue scope = QScriptDeclarativeClass::scopeChainValue(ctxt, -4); scriptContext->pushScope(scope); scriptContext->setActivationObject(scope); + QDeclarativeScriptParser::extractPragmas(code); engine->evaluate(code, urlString, 1); diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma.qml new file mode 100644 index 0000000..67b8cfd --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma.qml @@ -0,0 +1,11 @@ +import Qt 4.7 +import "include_pragma_outer.js" as Script + +Item { + property int test1 + + Component.onCompleted: { + test1 = Script.callFunction() + } +} + diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma_inner.js b/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma_inner.js new file mode 100644 index 0000000..a0380a2 --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma_inner.js @@ -0,0 +1,5 @@ +.pragma library + +function getValue() { + return 100; +} diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma_outer.js b/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma_outer.js new file mode 100644 index 0000000..d87bafc --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma_outer.js @@ -0,0 +1,6 @@ +Qt.include("include_pragma_inner.js") + +function callFunction() { + return getValue(); +} + diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index 0710e15..9a88237 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -2424,6 +2424,17 @@ void tst_qdeclarativeecmascript::include() delete o; } + // Including file with ".pragma library" + { + QDeclarativeComponent component(&engine, TEST_FILE("include_pragma.qml")); + qDebug() << "errors:" << component.errorsString(); + QObject *o = component.create(); + QVERIFY(o != 0); + QCOMPARE(o->property("test1").toInt(), 100); + + delete o; + } + // Remote - success { TestHTTPServer server(8111); -- cgit v0.12 From 633a5cf6d8197105d6392dbf56bf0f29f9c84da1 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Tue, 18 May 2010 16:26:20 +1000 Subject: Regression fix for Loader anchors not working Task-number: QTBUG-10766 Reviewed-by: Yann Bodson --- .../graphicsitems/qdeclarativeloader.cpp | 1 + .../qdeclarativeloader/data/AnchoredLoader.qml | 14 ++++++++++++++ .../qdeclarativeloader/tst_qdeclarativeloader.cpp | 22 ++++++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 tests/auto/declarative/qdeclarativeloader/data/AnchoredLoader.qml diff --git a/src/declarative/graphicsitems/qdeclarativeloader.cpp b/src/declarative/graphicsitems/qdeclarativeloader.cpp index cbdfd87..94983c4 100644 --- a/src/declarative/graphicsitems/qdeclarativeloader.cpp +++ b/src/declarative/graphicsitems/qdeclarativeloader.cpp @@ -366,6 +366,7 @@ QDeclarativeLoader::Status QDeclarativeLoader::status() const void QDeclarativeLoader::componentComplete() { + QDeclarativeItem::componentComplete(); if (status() == Ready) emit loaded(); } diff --git a/tests/auto/declarative/qdeclarativeloader/data/AnchoredLoader.qml b/tests/auto/declarative/qdeclarativeloader/data/AnchoredLoader.qml new file mode 100644 index 0000000..5d02dae --- /dev/null +++ b/tests/auto/declarative/qdeclarativeloader/data/AnchoredLoader.qml @@ -0,0 +1,14 @@ +import Qt 4.7 + +Rectangle { + width: 300 + height: 200 + color: "blue" + Loader { + objectName: "loader" + anchors.fill: parent + sourceComponent: Component { + Rectangle { color: "red"; objectName: "sourceElement" } + } + } +} diff --git a/tests/auto/declarative/qdeclarativeloader/tst_qdeclarativeloader.cpp b/tests/auto/declarative/qdeclarativeloader/tst_qdeclarativeloader.cpp index 59580ea..11cc61b 100644 --- a/tests/auto/declarative/qdeclarativeloader/tst_qdeclarativeloader.cpp +++ b/tests/auto/declarative/qdeclarativeloader/tst_qdeclarativeloader.cpp @@ -78,6 +78,7 @@ private slots: void clear(); void urlToComponent(); void componentToUrl(); + void anchoredLoader(); void sizeLoaderToItem(); void sizeItemToLoader(); void noResize(); @@ -266,6 +267,27 @@ void tst_QDeclarativeLoader::componentToUrl() delete item; } +void tst_QDeclarativeLoader::anchoredLoader() +{ + QDeclarativeComponent component(&engine, TEST_FILE("/AnchoredLoader.qml")); + QDeclarativeItem *rootItem = qobject_cast(component.create()); + QVERIFY(rootItem != 0); + QDeclarativeItem *loader = rootItem->findChild("loader"); + QDeclarativeItem *sourceElement = rootItem->findChild("sourceElement"); + + QVERIFY(loader != 0); + QVERIFY(sourceElement != 0); + + QCOMPARE(rootItem->width(), 300.0); + QCOMPARE(rootItem->height(), 200.0); + + QCOMPARE(loader->width(), 300.0); + QCOMPARE(loader->height(), 200.0); + + QCOMPARE(sourceElement->width(), 300.0); + QCOMPARE(sourceElement->height(), 200.0); +} + void tst_QDeclarativeLoader::sizeLoaderToItem() { QDeclarativeComponent component(&engine, TEST_FILE("/SizeToItem.qml")); -- cgit v0.12 From 00b2882349d42736f1e3f753838af27a3774eb64 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Tue, 18 May 2010 09:38:54 +0200 Subject: Updated WebKit to cacbdf18fc917122834042d77a9164a490aafde4 Cherry pick http://trac.webkit.org/changeset/59606 to fix auto-test regression of r59563 --- src/3rdparty/webkit/.tag | 2 +- src/3rdparty/webkit/VERSION | 2 +- src/3rdparty/webkit/WebCore/ChangeLog | 12 ++++++++++++ src/3rdparty/webkit/WebCore/bridge/qt/qt_class.cpp | 8 ++++---- 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/3rdparty/webkit/.tag b/src/3rdparty/webkit/.tag index b1b56f6..1973377 100644 --- a/src/3rdparty/webkit/.tag +++ b/src/3rdparty/webkit/.tag @@ -1 +1 @@ -cacbdf18fc917122834042d77a9164a490aafde4 +807157e42add842605ec67d9363dd3f1861748ca diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index 629883a..79581d1 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -4,4 +4,4 @@ This is a snapshot of the Qt port of WebKit from and has the sha1 checksum - 4696beb87359fe9236d23e0791526eb38dab341d + cacbdf18fc917122834042d77a9164a490aafde4 diff --git a/src/3rdparty/webkit/WebCore/ChangeLog b/src/3rdparty/webkit/WebCore/ChangeLog index ac5c388..481b416 100644 --- a/src/3rdparty/webkit/WebCore/ChangeLog +++ b/src/3rdparty/webkit/WebCore/ChangeLog @@ -1,3 +1,15 @@ +2010-05-17 Kenneth Rohde Christiansen + + Reviewed by Laszlo Gombos. + + REGRESSION(59563): [Qt] JSValue QtClass::fallbackObject can be optimized + + Patch declared a variable index, which shadowed an earlier declared + variable. + + * bridge/qt/qt_class.cpp: + (JSC::Bindings::QtClass::fallbackObject): + 2010-05-14 Noam Rosenthal Reviewed by Kenneth Rohde Christiansen. diff --git a/src/3rdparty/webkit/WebCore/bridge/qt/qt_class.cpp b/src/3rdparty/webkit/WebCore/bridge/qt/qt_class.cpp index 5bbc99f..2e1f6e6 100644 --- a/src/3rdparty/webkit/WebCore/bridge/qt/qt_class.cpp +++ b/src/3rdparty/webkit/WebCore/bridge/qt/qt_class.cpp @@ -98,12 +98,12 @@ JSValue QtClass::fallbackObject(ExecState* exec, Instance* inst, const Identifie if (m.access() == QMetaMethod::Private) continue; - int index = 0; + int iter = 0; const char* signature = m.signature(); - while (signature[index] && signature[index] != '(') - ++index; + while (signature[iter] && signature[iter] != '(') + ++iter; - if (normal == QByteArray::fromRawData(signature, index)) { + if (normal == QByteArray::fromRawData(signature, iter)) { QtRuntimeMetaMethod* val = new (exec) QtRuntimeMetaMethod(exec, identifier, static_cast(inst), index, normal, false); qtinst->m_methods.insert(name, val); return val; -- cgit v0.12 From f4492bf01baae353ff63da18a9a602fb3a8058e4 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Tue, 18 May 2010 17:43:20 +1000 Subject: Rename some examples: proxyviewer -> networkaccessmanagerfactory, proxywidgets -> qwidgets, dynamic -> dynamicscene, velocity -> corkboards --- doc/src/declarative/examples.qdoc | 8 +- doc/src/examples/qml-examples.qdoc | 24 +-- .../declarative/cppextensions/cppextensions.pro | 4 +- .../networkaccessmanagerfactory/main.cpp | 109 +++++++++++++ .../networkaccessmanagerfactory.pro | 9 ++ .../networkaccessmanagerfactory.qrc | 5 + .../networkaccessmanagerfactory/view.qml | 7 + .../declarative/cppextensions/proxyviewer/main.cpp | 109 ------------- .../cppextensions/proxyviewer/proxyviewer.pro | 9 -- .../cppextensions/proxyviewer/proxyviewer.qrc | 5 - .../declarative/cppextensions/proxyviewer/view.qml | 7 - .../cppextensions/proxywidgets/ProxyWidgets/qmldir | 1 - .../declarative/cppextensions/proxywidgets/README | 4 - .../cppextensions/proxywidgets/proxywidgets.cpp | 97 ------------ .../cppextensions/proxywidgets/proxywidgets.pro | 21 --- .../cppextensions/proxywidgets/proxywidgets.qml | 70 -------- .../proxywidgets/proxywidgets.qmlproject | 16 -- .../cppextensions/qwidgets/QWidgets/qmldir | 1 + examples/declarative/cppextensions/qwidgets/README | 6 + .../cppextensions/qwidgets/qwidgets.cpp | 97 ++++++++++++ .../cppextensions/qwidgets/qwidgets.pro | 21 +++ .../cppextensions/qwidgets/qwidgets.qml | 70 ++++++++ .../cppextensions/qwidgets/qwidgets.qmlproject | 16 ++ examples/declarative/toys/corkboards/Day.qml | 101 ++++++++++++ examples/declarative/toys/corkboards/cork.jpg | Bin 0 -> 149337 bytes .../declarative/toys/corkboards/corkboards.qml | 75 +++++++++ .../toys/corkboards/corkboards.qmlproject | 16 ++ .../declarative/toys/corkboards/note-yellow.png | Bin 0 -> 54559 bytes examples/declarative/toys/corkboards/tack.png | Bin 0 -> 7282 bytes examples/declarative/toys/dynamic/dynamic.qml | 176 --------------------- .../declarative/toys/dynamic/dynamic.qmlproject | 16 -- examples/declarative/toys/dynamic/images/NOTE | 1 - .../declarative/toys/dynamic/images/face-smile.png | Bin 15408 -> 0 bytes examples/declarative/toys/dynamic/images/moon.png | Bin 1757 -> 0 bytes .../toys/dynamic/images/rabbit_brown.png | Bin 1245 -> 0 bytes .../declarative/toys/dynamic/images/rabbit_bw.png | Bin 1759 -> 0 bytes examples/declarative/toys/dynamic/images/star.png | Bin 349 -> 0 bytes examples/declarative/toys/dynamic/images/sun.png | Bin 8153 -> 0 bytes .../declarative/toys/dynamic/images/tree_s.png | Bin 3406 -> 0 bytes examples/declarative/toys/dynamic/qml/Button.qml | 40 ----- .../declarative/toys/dynamic/qml/PaletteItem.qml | 19 --- .../toys/dynamic/qml/PerspectiveItem.qml | 25 --- examples/declarative/toys/dynamic/qml/Sun.qml | 38 ----- .../declarative/toys/dynamic/qml/itemCreation.js | 65 -------- .../declarative/toys/dynamicscene/dynamicscene.qml | 176 +++++++++++++++++++++ .../toys/dynamicscene/dynamicscene.qmlproject | 16 ++ examples/declarative/toys/dynamicscene/images/NOTE | 1 + .../toys/dynamicscene/images/face-smile.png | Bin 0 -> 15408 bytes .../declarative/toys/dynamicscene/images/moon.png | Bin 0 -> 1757 bytes .../toys/dynamicscene/images/rabbit_brown.png | Bin 0 -> 1245 bytes .../toys/dynamicscene/images/rabbit_bw.png | Bin 0 -> 1759 bytes .../declarative/toys/dynamicscene/images/star.png | Bin 0 -> 349 bytes .../declarative/toys/dynamicscene/images/sun.png | Bin 0 -> 8153 bytes .../toys/dynamicscene/images/tree_s.png | Bin 0 -> 3406 bytes .../declarative/toys/dynamicscene/qml/Button.qml | 40 +++++ .../toys/dynamicscene/qml/PaletteItem.qml | 19 +++ .../toys/dynamicscene/qml/PerspectiveItem.qml | 25 +++ examples/declarative/toys/dynamicscene/qml/Sun.qml | 38 +++++ .../toys/dynamicscene/qml/itemCreation.js | 65 ++++++++ examples/declarative/toys/velocity/Day.qml | 101 ------------ examples/declarative/toys/velocity/cork.jpg | Bin 149337 -> 0 bytes examples/declarative/toys/velocity/note-yellow.png | Bin 54559 -> 0 bytes examples/declarative/toys/velocity/tack.png | Bin 7282 -> 0 bytes examples/declarative/toys/velocity/velocity.qml | 75 --------- .../declarative/toys/velocity/velocity.qmlproject | 16 -- 65 files changed, 931 insertions(+), 929 deletions(-) create mode 100644 examples/declarative/cppextensions/networkaccessmanagerfactory/main.cpp create mode 100644 examples/declarative/cppextensions/networkaccessmanagerfactory/networkaccessmanagerfactory.pro create mode 100644 examples/declarative/cppextensions/networkaccessmanagerfactory/networkaccessmanagerfactory.qrc create mode 100644 examples/declarative/cppextensions/networkaccessmanagerfactory/view.qml delete mode 100644 examples/declarative/cppextensions/proxyviewer/main.cpp delete mode 100644 examples/declarative/cppextensions/proxyviewer/proxyviewer.pro delete mode 100644 examples/declarative/cppextensions/proxyviewer/proxyviewer.qrc delete mode 100644 examples/declarative/cppextensions/proxyviewer/view.qml delete mode 100644 examples/declarative/cppextensions/proxywidgets/ProxyWidgets/qmldir delete mode 100644 examples/declarative/cppextensions/proxywidgets/README delete mode 100644 examples/declarative/cppextensions/proxywidgets/proxywidgets.cpp delete mode 100644 examples/declarative/cppextensions/proxywidgets/proxywidgets.pro delete mode 100644 examples/declarative/cppextensions/proxywidgets/proxywidgets.qml delete mode 100644 examples/declarative/cppextensions/proxywidgets/proxywidgets.qmlproject create mode 100644 examples/declarative/cppextensions/qwidgets/QWidgets/qmldir create mode 100644 examples/declarative/cppextensions/qwidgets/README create mode 100644 examples/declarative/cppextensions/qwidgets/qwidgets.cpp create mode 100644 examples/declarative/cppextensions/qwidgets/qwidgets.pro create mode 100644 examples/declarative/cppextensions/qwidgets/qwidgets.qml create mode 100644 examples/declarative/cppextensions/qwidgets/qwidgets.qmlproject create mode 100644 examples/declarative/toys/corkboards/Day.qml create mode 100644 examples/declarative/toys/corkboards/cork.jpg create mode 100644 examples/declarative/toys/corkboards/corkboards.qml create mode 100644 examples/declarative/toys/corkboards/corkboards.qmlproject create mode 100644 examples/declarative/toys/corkboards/note-yellow.png create mode 100644 examples/declarative/toys/corkboards/tack.png delete mode 100644 examples/declarative/toys/dynamic/dynamic.qml delete mode 100644 examples/declarative/toys/dynamic/dynamic.qmlproject delete mode 100644 examples/declarative/toys/dynamic/images/NOTE delete mode 100644 examples/declarative/toys/dynamic/images/face-smile.png delete mode 100644 examples/declarative/toys/dynamic/images/moon.png delete mode 100644 examples/declarative/toys/dynamic/images/rabbit_brown.png delete mode 100644 examples/declarative/toys/dynamic/images/rabbit_bw.png delete mode 100644 examples/declarative/toys/dynamic/images/star.png delete mode 100644 examples/declarative/toys/dynamic/images/sun.png delete mode 100644 examples/declarative/toys/dynamic/images/tree_s.png delete mode 100644 examples/declarative/toys/dynamic/qml/Button.qml delete mode 100644 examples/declarative/toys/dynamic/qml/PaletteItem.qml delete mode 100644 examples/declarative/toys/dynamic/qml/PerspectiveItem.qml delete mode 100644 examples/declarative/toys/dynamic/qml/Sun.qml delete mode 100644 examples/declarative/toys/dynamic/qml/itemCreation.js create mode 100644 examples/declarative/toys/dynamicscene/dynamicscene.qml create mode 100644 examples/declarative/toys/dynamicscene/dynamicscene.qmlproject create mode 100644 examples/declarative/toys/dynamicscene/images/NOTE create mode 100644 examples/declarative/toys/dynamicscene/images/face-smile.png create mode 100644 examples/declarative/toys/dynamicscene/images/moon.png create mode 100644 examples/declarative/toys/dynamicscene/images/rabbit_brown.png create mode 100644 examples/declarative/toys/dynamicscene/images/rabbit_bw.png create mode 100644 examples/declarative/toys/dynamicscene/images/star.png create mode 100644 examples/declarative/toys/dynamicscene/images/sun.png create mode 100644 examples/declarative/toys/dynamicscene/images/tree_s.png create mode 100644 examples/declarative/toys/dynamicscene/qml/Button.qml create mode 100644 examples/declarative/toys/dynamicscene/qml/PaletteItem.qml create mode 100644 examples/declarative/toys/dynamicscene/qml/PerspectiveItem.qml create mode 100644 examples/declarative/toys/dynamicscene/qml/Sun.qml create mode 100644 examples/declarative/toys/dynamicscene/qml/itemCreation.js delete mode 100644 examples/declarative/toys/velocity/Day.qml delete mode 100644 examples/declarative/toys/velocity/cork.jpg delete mode 100644 examples/declarative/toys/velocity/note-yellow.png delete mode 100644 examples/declarative/toys/velocity/tack.png delete mode 100644 examples/declarative/toys/velocity/velocity.qml delete mode 100644 examples/declarative/toys/velocity/velocity.qmlproject diff --git a/doc/src/declarative/examples.qdoc b/doc/src/declarative/examples.qdoc index a65614e..4ad57f2 100644 --- a/doc/src/declarative/examples.qdoc +++ b/doc/src/declarative/examples.qdoc @@ -139,20 +139,20 @@ For example, from your build directory, run: \list \o \l{declarative/cppextensions/referenceexamples}{Reference examples} (discussed in \l {Extending QML in C++}) \o \l{declarative/cppextensions/plugins}{Plugins} -\o \l{declarative/cppextensions/proxywidgets}{QtWidgets} \o \l{declarative/cppextensions/qgraphicslayouts}{QGraphicsLayouts} +\o \l{declarative/cppextensions/qwidgets}{QWidgets} \o \l{declarative/cppextensions/imageprovider}{Image provider} -\o \l{declarative/cppextensions/proxyviewer}{Network access manager factory} +\o \l{declarative/cppextensions/networkaccessmanagerfactory}{Network access manager factory} \endlist \section2 Toys \list \o \l{declarative/toys/clocks}{Clocks} +\o \l{declarative/toys/corkboards}{Corkboards} \o \l{declarative/toys/dial}{Dial} -\o \l{declarative/toys/dynamic}{Dynamic} +\o \l{declarative/toys/dynamicscene}{Dynamic Scene} \o \l{declarative/toys/tic-tac-toe}{Tic Tac Toe} \o \l{declarative/toys/tvtennis}{TV Tennis} -\o \l{declarative/toys/velocity}{Velocity} \endlist diff --git a/doc/src/examples/qml-examples.qdoc b/doc/src/examples/qml-examples.qdoc index cad713e..2973d8c 100644 --- a/doc/src/examples/qml-examples.qdoc +++ b/doc/src/examples/qml-examples.qdoc @@ -88,13 +88,13 @@ */ /*! - \title QtWidgets - \example declarative/cppextensions/proxywidgets + \title QGraphicsLayouts + \example declarative/cppextensions/qgraphicslayouts */ /*! - \title QGraphicsLayouts - \example declarative/cppextensions/qgraphicslayouts + \title QWidgets + \example declarative/cppextensions/qwidgets */ /*! @@ -104,7 +104,7 @@ /*! \title Network access manager - \example declarative/cppextensions/proxyviewer + \example declarative/cppextensions/networkaccessmanagerfactory */ /*! @@ -192,6 +192,11 @@ */ /*! + \title Corkboards + \example declarative/toys/corkboards +*/ + +/*! \title Dial \example declarative/toys/dial @@ -199,8 +204,8 @@ */ /*! - \title Dynamic - \example declarative/toys/dynamic + \title Dynamic Scene + \example declarative/toys/dynamicscene This example shows how to create dynamic objects QML. */ @@ -216,11 +221,6 @@ */ /*! - \title Velocity - \example declarative/toys/velocity -*/ - -/*! \title Gestures \example declarative/touchinteraction/gestures */ diff --git a/examples/declarative/cppextensions/cppextensions.pro b/examples/declarative/cppextensions/cppextensions.pro index caa6092..33762fe 100644 --- a/examples/declarative/cppextensions/cppextensions.pro +++ b/examples/declarative/cppextensions/cppextensions.pro @@ -3,8 +3,8 @@ TEMPLATE = subdirs SUBDIRS += \ imageprovider \ plugins \ - proxyviewer \ - proxywidgets \ + networkaccessmanagerfactory \ + qwidgets \ qgraphicslayouts \ referenceexamples diff --git a/examples/declarative/cppextensions/networkaccessmanagerfactory/main.cpp b/examples/declarative/cppextensions/networkaccessmanagerfactory/main.cpp new file mode 100644 index 0000000..4ecbb5c --- /dev/null +++ b/examples/declarative/cppextensions/networkaccessmanagerfactory/main.cpp @@ -0,0 +1,109 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications 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 + + +/* + This example illustrates using a QNetworkAccessManagerFactory to + create a QNetworkAccessManager with a proxy. + + Usage: + networkaccessmanagerfactory [-host -port ] [file] +*/ + +static QString proxyHost; +static int proxyPort = 0; + +class MyNetworkAccessManagerFactory : public QDeclarativeNetworkAccessManagerFactory +{ +public: + virtual QNetworkAccessManager *create(QObject *parent); +}; + +QNetworkAccessManager *MyNetworkAccessManagerFactory::create(QObject *parent) +{ + QNetworkAccessManager *nam = new QNetworkAccessManager(parent); + if (!proxyHost.isEmpty()) { + qDebug() << "Created QNetworkAccessManager using proxy" << (proxyHost + ":" + QString::number(proxyPort)); + QNetworkProxy proxy(QNetworkProxy::HttpCachingProxy, proxyHost, proxyPort); + nam->setProxy(proxy); + } + + return nam; +} + +int main(int argc, char ** argv) +{ + QUrl source("qrc:view.qml"); + + QApplication app(argc, argv); + + for (int i = 1; i < argc; ++i) { + QString arg(argv[i]); + if (arg == "-host" && i < argc-1) { + proxyHost = argv[++i]; + } else if (arg == "-port" && i < argc-1) { + arg = argv[++i]; + proxyPort = arg.toInt(); + } else if (arg[0] != '-') { + source = QUrl::fromLocalFile(arg); + } else { + qWarning() << "Usage: networkaccessmanagerfactory [-host -port ] [file]"; + exit(1); + } + } + + QDeclarativeView view; + view.engine()->setNetworkAccessManagerFactory(new MyNetworkAccessManagerFactory); + + view.setSource(source); + view.show(); + + return app.exec(); +} + diff --git a/examples/declarative/cppextensions/networkaccessmanagerfactory/networkaccessmanagerfactory.pro b/examples/declarative/cppextensions/networkaccessmanagerfactory/networkaccessmanagerfactory.pro new file mode 100644 index 0000000..74d8db3 --- /dev/null +++ b/examples/declarative/cppextensions/networkaccessmanagerfactory/networkaccessmanagerfactory.pro @@ -0,0 +1,9 @@ +TEMPLATE = app +TARGET = networkaccessmanagerfactory +DEPENDPATH += . +INCLUDEPATH += . +QT += declarative network + +# Input +SOURCES += main.cpp +RESOURCES += networkaccessmanagerfactory.qrc diff --git a/examples/declarative/cppextensions/networkaccessmanagerfactory/networkaccessmanagerfactory.qrc b/examples/declarative/cppextensions/networkaccessmanagerfactory/networkaccessmanagerfactory.qrc new file mode 100644 index 0000000..17e9301 --- /dev/null +++ b/examples/declarative/cppextensions/networkaccessmanagerfactory/networkaccessmanagerfactory.qrc @@ -0,0 +1,5 @@ + + + view.qml + + diff --git a/examples/declarative/cppextensions/networkaccessmanagerfactory/view.qml b/examples/declarative/cppextensions/networkaccessmanagerfactory/view.qml new file mode 100644 index 0000000..7f1bdef --- /dev/null +++ b/examples/declarative/cppextensions/networkaccessmanagerfactory/view.qml @@ -0,0 +1,7 @@ +import Qt 4.7 + +Image { + width: 100 + height: 100 + source: "http://qt.nokia.com/logo.png" +} diff --git a/examples/declarative/cppextensions/proxyviewer/main.cpp b/examples/declarative/cppextensions/proxyviewer/main.cpp deleted file mode 100644 index b82d2c9..0000000 --- a/examples/declarative/cppextensions/proxyviewer/main.cpp +++ /dev/null @@ -1,109 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the demonstration applications 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 - - -/* - This example illustrates using a QNetworkAccessManagerFactory to - create a QNetworkAccessManager with a proxy. - - Usage: - proxyviewer [-host -port ] [file] -*/ - -static QString proxyHost; -static int proxyPort = 0; - -class MyNetworkAccessManagerFactory : public QDeclarativeNetworkAccessManagerFactory -{ -public: - virtual QNetworkAccessManager *create(QObject *parent); -}; - -QNetworkAccessManager *MyNetworkAccessManagerFactory::create(QObject *parent) -{ - QNetworkAccessManager *nam = new QNetworkAccessManager(parent); - if (!proxyHost.isEmpty()) { - qDebug() << "Created QNetworkAccessManager using proxy" << (proxyHost + ":" + QString::number(proxyPort)); - QNetworkProxy proxy(QNetworkProxy::HttpCachingProxy, proxyHost, proxyPort); - nam->setProxy(proxy); - } - - return nam; -} - -int main(int argc, char ** argv) -{ - QUrl source("qrc:view.qml"); - - QApplication app(argc, argv); - - for (int i = 1; i < argc; ++i) { - QString arg(argv[i]); - if (arg == "-host" && i < argc-1) { - proxyHost = argv[++i]; - } else if (arg == "-port" && i < argc-1) { - arg = argv[++i]; - proxyPort = arg.toInt(); - } else if (arg[0] != '-') { - source = QUrl::fromLocalFile(arg); - } else { - qWarning() << "Usage: proxyviewer [-host -port ] [file]"; - exit(1); - } - } - - QDeclarativeView view; - view.engine()->setNetworkAccessManagerFactory(new MyNetworkAccessManagerFactory); - - view.setSource(source); - view.show(); - - return app.exec(); -} - diff --git a/examples/declarative/cppextensions/proxyviewer/proxyviewer.pro b/examples/declarative/cppextensions/proxyviewer/proxyviewer.pro deleted file mode 100644 index b6bfa7f..0000000 --- a/examples/declarative/cppextensions/proxyviewer/proxyviewer.pro +++ /dev/null @@ -1,9 +0,0 @@ -TEMPLATE = app -TARGET = proxyviewer -DEPENDPATH += . -INCLUDEPATH += . -QT += declarative network - -# Input -SOURCES += main.cpp -RESOURCES += proxyviewer.qrc diff --git a/examples/declarative/cppextensions/proxyviewer/proxyviewer.qrc b/examples/declarative/cppextensions/proxyviewer/proxyviewer.qrc deleted file mode 100644 index 17e9301..0000000 --- a/examples/declarative/cppextensions/proxyviewer/proxyviewer.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - view.qml - - diff --git a/examples/declarative/cppextensions/proxyviewer/view.qml b/examples/declarative/cppextensions/proxyviewer/view.qml deleted file mode 100644 index 7f1bdef..0000000 --- a/examples/declarative/cppextensions/proxyviewer/view.qml +++ /dev/null @@ -1,7 +0,0 @@ -import Qt 4.7 - -Image { - width: 100 - height: 100 - source: "http://qt.nokia.com/logo.png" -} diff --git a/examples/declarative/cppextensions/proxywidgets/ProxyWidgets/qmldir b/examples/declarative/cppextensions/proxywidgets/ProxyWidgets/qmldir deleted file mode 100644 index e55267c..0000000 --- a/examples/declarative/cppextensions/proxywidgets/ProxyWidgets/qmldir +++ /dev/null @@ -1 +0,0 @@ -plugin proxywidgetsplugin diff --git a/examples/declarative/cppextensions/proxywidgets/README b/examples/declarative/cppextensions/proxywidgets/README deleted file mode 100644 index f50fa22..0000000 --- a/examples/declarative/cppextensions/proxywidgets/README +++ /dev/null @@ -1,4 +0,0 @@ -To run: - - make install - qml proxywidgets.qml diff --git a/examples/declarative/cppextensions/proxywidgets/proxywidgets.cpp b/examples/declarative/cppextensions/proxywidgets/proxywidgets.cpp deleted file mode 100644 index 067eb2c..0000000 --- a/examples/declarative/cppextensions/proxywidgets/proxywidgets.cpp +++ /dev/null @@ -1,97 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 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 -#include -#include -#include -#include - -class MyPushButton : public QGraphicsProxyWidget -{ - Q_OBJECT - Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged) - -public: - MyPushButton(QGraphicsItem* parent = 0) - : QGraphicsProxyWidget(parent) - { - widget = new QPushButton("MyPushButton"); - widget->setAttribute(Qt::WA_NoSystemBackground); - setWidget(widget); - - QObject::connect(widget, SIGNAL(clicked(bool)), this, SIGNAL(clicked(bool))); - } - - QString text() const - { - return widget->text(); - } - - void setText(const QString& text) - { - if (text != widget->text()) { - widget->setText(text); - emit textChanged(); - } - } - -Q_SIGNALS: - void clicked(bool); - void textChanged(); - -private: - QPushButton *widget; -}; - -class ProxyWidgetsPlugin : public QDeclarativeExtensionPlugin -{ - Q_OBJECT -public: - void registerTypes(const char *uri) - { - qmlRegisterType(uri, 1, 0, "MyPushButton"); - } -}; - -#include "proxywidgets.moc" - -Q_EXPORT_PLUGIN2(proxywidgetsplugin, ProxyWidgetsPlugin); diff --git a/examples/declarative/cppextensions/proxywidgets/proxywidgets.pro b/examples/declarative/cppextensions/proxywidgets/proxywidgets.pro deleted file mode 100644 index cb07d80..0000000 --- a/examples/declarative/cppextensions/proxywidgets/proxywidgets.pro +++ /dev/null @@ -1,21 +0,0 @@ -TEMPLATE = lib -DESTDIR = ProxyWidgets -TARGET = proxywidgetsplugin -CONFIG += qt plugin -QT += declarative - -SOURCES += proxywidgets.cpp - -sources.files += proxywidgets.pro proxywidgets.cpp proxywidgets.qml - -sources.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins - -target.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins - -INSTALLS += sources target - -symbian: include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) - -symbian:{ - TARGET.EPOCALLOWDLLDATA = 1 -} \ No newline at end of file diff --git a/examples/declarative/cppextensions/proxywidgets/proxywidgets.qml b/examples/declarative/cppextensions/proxywidgets/proxywidgets.qml deleted file mode 100644 index 88de37f..0000000 --- a/examples/declarative/cppextensions/proxywidgets/proxywidgets.qml +++ /dev/null @@ -1,70 +0,0 @@ -import Qt 4.7 -import "ProxyWidgets" 1.0 - -Rectangle { - id: window - - property int margin: 30 - - width: 640; height: 480 - color: palette.window - - SystemPalette { id: palette } - - MyPushButton { - id: button1 - x: margin; y: margin - text: "Right" - transformOriginPoint: Qt.point(width / 2, height / 2) - - onClicked: window.state = "right" - } - - MyPushButton { - id: button2 - x: margin; y: margin + 30 - text: "Bottom" - transformOriginPoint: Qt.point(width / 2, height / 2) - - onClicked: window.state = "bottom" - } - - MyPushButton { - id: button3 - x: margin; y: margin + 60 - text: "Quit" - transformOriginPoint: Qt.point(width / 2, height / 2) - - onClicked: Qt.quit() - } - - states: [ - State { - name: "right" - PropertyChanges { target: button1; x: window.width - width - margin; text: "Left"; onClicked: window.state = "" } - PropertyChanges { target: button2; x: window.width - width - margin } - PropertyChanges { target: button3; x: window.width - width - margin } - PropertyChanges { target: window; color: Qt.darker(palette.window) } - }, - State { - name: "bottom" - PropertyChanges { target: button1; y: window.height - height - margin; rotation: 180 } - PropertyChanges { - target: button2 - x: button1.x + button1.width + 10; y: window.height - height - margin - rotation: 180 - text: "Top" - onClicked: window.state = "" - } - PropertyChanges { target: button3; x: button2.x + button2.width + 10; y: window.height - height - margin; rotation: 180 } - PropertyChanges { target: window; color: Qt.lighter(palette.window) } - } - ] - - transitions: Transition { - ParallelAnimation { - NumberAnimation { properties: "x,y,rotation"; duration: 600; easing.type: Easing.OutQuad } - ColorAnimation { target: window; duration: 600 } - } - } -} diff --git a/examples/declarative/cppextensions/proxywidgets/proxywidgets.qmlproject b/examples/declarative/cppextensions/proxywidgets/proxywidgets.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/cppextensions/proxywidgets/proxywidgets.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/cppextensions/qwidgets/QWidgets/qmldir b/examples/declarative/cppextensions/qwidgets/QWidgets/qmldir new file mode 100644 index 0000000..e55267c --- /dev/null +++ b/examples/declarative/cppextensions/qwidgets/QWidgets/qmldir @@ -0,0 +1 @@ +plugin proxywidgetsplugin diff --git a/examples/declarative/cppextensions/qwidgets/README b/examples/declarative/cppextensions/qwidgets/README new file mode 100644 index 0000000..e2f1b2b --- /dev/null +++ b/examples/declarative/cppextensions/qwidgets/README @@ -0,0 +1,6 @@ +This example shows how to embed QWidget-based objects into QML. + +To run: + + make install + qml qwidgets.qml diff --git a/examples/declarative/cppextensions/qwidgets/qwidgets.cpp b/examples/declarative/cppextensions/qwidgets/qwidgets.cpp new file mode 100644 index 0000000..228f9f1 --- /dev/null +++ b/examples/declarative/cppextensions/qwidgets/qwidgets.cpp @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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 +#include +#include +#include +#include + +class MyPushButton : public QGraphicsProxyWidget +{ + Q_OBJECT + Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged) + +public: + MyPushButton(QGraphicsItem* parent = 0) + : QGraphicsProxyWidget(parent) + { + widget = new QPushButton("MyPushButton"); + widget->setAttribute(Qt::WA_NoSystemBackground); + setWidget(widget); + + QObject::connect(widget, SIGNAL(clicked(bool)), this, SIGNAL(clicked(bool))); + } + + QString text() const + { + return widget->text(); + } + + void setText(const QString& text) + { + if (text != widget->text()) { + widget->setText(text); + emit textChanged(); + } + } + +Q_SIGNALS: + void clicked(bool); + void textChanged(); + +private: + QPushButton *widget; +}; + +class QWidgetsPlugin : public QDeclarativeExtensionPlugin +{ + Q_OBJECT +public: + void registerTypes(const char *uri) + { + qmlRegisterType(uri, 1, 0, "MyPushButton"); + } +}; + +#include "qwidgets.moc" + +Q_EXPORT_PLUGIN2(qwidgetsplugin, QWidgetsPlugin); diff --git a/examples/declarative/cppextensions/qwidgets/qwidgets.pro b/examples/declarative/cppextensions/qwidgets/qwidgets.pro new file mode 100644 index 0000000..37f313d --- /dev/null +++ b/examples/declarative/cppextensions/qwidgets/qwidgets.pro @@ -0,0 +1,21 @@ +TEMPLATE = lib +DESTDIR = QWidgets +TARGET = qwidgetsplugin +CONFIG += qt plugin +QT += declarative + +SOURCES += qwidgets.cpp + +sources.files += qwidgets.pro qwidgets.cpp qwidgets.qml + +sources.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins + +target.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins + +INSTALLS += sources target + +symbian: include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) + +symbian:{ + TARGET.EPOCALLOWDLLDATA = 1 +} diff --git a/examples/declarative/cppextensions/qwidgets/qwidgets.qml b/examples/declarative/cppextensions/qwidgets/qwidgets.qml new file mode 100644 index 0000000..47f9573 --- /dev/null +++ b/examples/declarative/cppextensions/qwidgets/qwidgets.qml @@ -0,0 +1,70 @@ +import Qt 4.7 +import "QWidgets" 1.0 + +Rectangle { + id: window + + property int margin: 30 + + width: 640; height: 480 + color: palette.window + + SystemPalette { id: palette } + + MyPushButton { + id: button1 + x: margin; y: margin + text: "Right" + transformOriginPoint: Qt.point(width / 2, height / 2) + + onClicked: window.state = "right" + } + + MyPushButton { + id: button2 + x: margin; y: margin + 30 + text: "Bottom" + transformOriginPoint: Qt.point(width / 2, height / 2) + + onClicked: window.state = "bottom" + } + + MyPushButton { + id: button3 + x: margin; y: margin + 60 + text: "Quit" + transformOriginPoint: Qt.point(width / 2, height / 2) + + onClicked: Qt.quit() + } + + states: [ + State { + name: "right" + PropertyChanges { target: button1; x: window.width - width - margin; text: "Left"; onClicked: window.state = "" } + PropertyChanges { target: button2; x: window.width - width - margin } + PropertyChanges { target: button3; x: window.width - width - margin } + PropertyChanges { target: window; color: Qt.darker(palette.window) } + }, + State { + name: "bottom" + PropertyChanges { target: button1; y: window.height - height - margin; rotation: 180 } + PropertyChanges { + target: button2 + x: button1.x + button1.width + 10; y: window.height - height - margin + rotation: 180 + text: "Top" + onClicked: window.state = "" + } + PropertyChanges { target: button3; x: button2.x + button2.width + 10; y: window.height - height - margin; rotation: 180 } + PropertyChanges { target: window; color: Qt.lighter(palette.window) } + } + ] + + transitions: Transition { + ParallelAnimation { + NumberAnimation { properties: "x,y,rotation"; duration: 600; easing.type: Easing.OutQuad } + ColorAnimation { target: window; duration: 600 } + } + } +} diff --git a/examples/declarative/cppextensions/qwidgets/qwidgets.qmlproject b/examples/declarative/cppextensions/qwidgets/qwidgets.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/cppextensions/qwidgets/qwidgets.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/toys/corkboards/Day.qml b/examples/declarative/toys/corkboards/Day.qml new file mode 100644 index 0000000..350c1c4 --- /dev/null +++ b/examples/declarative/toys/corkboards/Day.qml @@ -0,0 +1,101 @@ +import Qt 4.7 + +Component { + Item { + property variant stickies + + id: page + width: 840; height: 480 + + Image { source: "cork.jpg" } + + Text { + text: name; x: 15; y: 8; height: 40; width: 370 + font.pixelSize: 18; font.bold: true; color: "white" + style: Text.Outline; styleColor: "black" + } + + Repeater { + model: notes + Item { + id: stickyPage + + property int randomX: Math.random() * 500 + 100 + property int randomY: Math.random() * 200 + 50 + + x: randomX; y: randomY + + SpringFollow on rotation { + to: -flickable.horizontalVelocity / 100 + spring: 2.0; damping: 0.15 + } + + Item { + id: sticky + scale: 0.7 + + Image { + id: stickyImage + x: 8 + -width * 0.6 / 2; y: -20 + source: "note-yellow.png" + scale: 0.6; transformOrigin: Item.TopLeft + smooth: true + } + + TextEdit { + id: myText + x: -104; y: 36; width: 215; height: 200 + smooth: true + font.pixelSize: 24 + readOnly: false + rotation: -8 + text: noteText + } + + Item { + x: stickyImage.x; y: -20 + width: stickyImage.width * stickyImage.scale + height: stickyImage.height * stickyImage.scale + + MouseArea { + id: mouse + anchors.fill: parent + drag.target: stickyPage + drag.axis: Drag.XandYAxis + drag.minimumY: 0 + drag.maximumY: page.height - 80 + drag.minimumX: 100 + drag.maximumX: page.width - 140 + onClicked: { myText.focus = true } + } + } + } + + Image { + x: -width / 2; y: -height * 0.5 / 2 + source: "tack.png" + scale: 0.7; transformOrigin: Item.TopLeft + } + + states: State { + name: "pressed" + when: mouse.pressed + PropertyChanges { target: sticky; rotation: 8; scale: 1 } + PropertyChanges { target: page; z: 8 } + } + + transitions: Transition { + NumberAnimation { properties: "rotation,scale"; duration: 200 } + } + } + } + } +} + + + + + + + + diff --git a/examples/declarative/toys/corkboards/cork.jpg b/examples/declarative/toys/corkboards/cork.jpg new file mode 100644 index 0000000..160bc00 Binary files /dev/null and b/examples/declarative/toys/corkboards/cork.jpg differ diff --git a/examples/declarative/toys/corkboards/corkboards.qml b/examples/declarative/toys/corkboards/corkboards.qml new file mode 100644 index 0000000..871bafc --- /dev/null +++ b/examples/declarative/toys/corkboards/corkboards.qml @@ -0,0 +1,75 @@ +import Qt 4.7 + +Rectangle { + width: 800; height: 480 + color: "#464646" + + ListModel { + id: list + + ListElement { + name: "Sunday" + notes: [ + ListElement { noteText: "Lunch" }, + ListElement { noteText: "Birthday Party" } + ] + } + + ListElement { + name: "Monday" + notes: [ + ListElement { noteText: "Pickup kids from\nschool\n4.30pm" }, + ListElement { noteText: "Checkout Qt" }, ListElement { noteText: "Read email" } + ] + } + + ListElement { + name: "Tuesday" + notes: [ + ListElement { noteText: "Walk dog" }, + ListElement { noteText: "Buy newspaper" } + ] + } + + ListElement { + name: "Wednesday" + notes: [ ListElement { noteText: "Cook dinner" } ] + } + + ListElement { + name: "Thursday" + notes: [ + ListElement { noteText: "Meeting\n5.30pm" }, + ListElement { noteText: "Weed garden" } + ] + } + + ListElement { + name: "Friday" + notes: [ + ListElement { noteText: "More work" }, + ListElement { noteText: "Grocery shopping" } + ] + } + + ListElement { + name: "Saturday" + notes: [ + ListElement { noteText: "Drink" }, + ListElement { noteText: "Download Qt\nPlay with QML" } + ] + } + } + + ListView { + id: flickable + + anchors.fill: parent + focus: true + highlightRangeMode: ListView.StrictlyEnforceRange + orientation: ListView.Horizontal + snapMode: ListView.SnapOneItem + model: list + delegate: Day { } + } +} diff --git a/examples/declarative/toys/corkboards/corkboards.qmlproject b/examples/declarative/toys/corkboards/corkboards.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/toys/corkboards/corkboards.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/toys/corkboards/note-yellow.png b/examples/declarative/toys/corkboards/note-yellow.png new file mode 100644 index 0000000..8ddecc8 Binary files /dev/null and b/examples/declarative/toys/corkboards/note-yellow.png differ diff --git a/examples/declarative/toys/corkboards/tack.png b/examples/declarative/toys/corkboards/tack.png new file mode 100644 index 0000000..cef2d1c Binary files /dev/null and b/examples/declarative/toys/corkboards/tack.png differ diff --git a/examples/declarative/toys/dynamic/dynamic.qml b/examples/declarative/toys/dynamic/dynamic.qml deleted file mode 100644 index 52c7c1e..0000000 --- a/examples/declarative/toys/dynamic/dynamic.qml +++ /dev/null @@ -1,176 +0,0 @@ -import Qt 4.7 -import Qt.labs.particles 1.0 -import "qml" - -Item { - id: window - - property int activeSuns: 0 - - //This is a desktop-sized example - width: 1024; height: 512 - - //This is the message box that pops up when there's an error - Rectangle { - id: dialog - - opacity: 0 - anchors.centerIn: parent - width: dialogText.width + 6; height: dialogText.height + 6 - border.color: 'black' - color: 'lightsteelblue' - z: 65535 //Arbitrary number chosen to be above all the items, including the scaled perspective ones. - - function show(str){ - dialogText.text = str; - dialogAnim.start(); - } - - Text { - id: dialogText - x: 3; y: 3 - font.pixelSize: 14 - } - - SequentialAnimation { - id: dialogAnim - NumberAnimation { target: dialog; property:"opacity"; to: 1; duration: 1000 } - PauseAnimation { duration: 5000 } - NumberAnimation { target: dialog; property:"opacity"; to: 0; duration: 1000 } - } - } - - // sky - Rectangle { - id: sky - anchors { left: parent.left; top: parent.top; right: toolbox.right; bottom: parent.verticalCenter } - gradient: Gradient { - GradientStop { id: gradientStopA; position: 0.0; color: "#0E1533" } - GradientStop { id: gradientStopB; position: 1.0; color: "#437284" } - } - } - - // stars (when there's no sun) - Particles { - id: stars - x: 0; y: 0; width: parent.width; height: parent.height / 2 - source: "images/star.png" - angleDeviation: 360 - velocity: 0; velocityDeviation: 0 - count: parent.width / 10 - fadeInDuration: 2800 - opacity: 1 - } - - // ground - Rectangle { - id: ground - z: 2 // just above the sun so that the sun can set behind it - anchors { left: parent.left; top: parent.verticalCenter; right: toolbox.left; bottom: parent.bottom } - gradient: Gradient { - GradientStop { position: 0.0; color: "ForestGreen" } - GradientStop { position: 1.0; color: "DarkGreen" } - } - } - - SystemPalette { id: activePalette } - - // right-hand panel - Rectangle { - id: toolbox - - width: 480 - color: activePalette.window - anchors { right: parent.right; top: parent.top; bottom: parent.bottom } - - Column { - anchors.centerIn: parent - spacing: 8 - - Text { text: "Drag an item into the scene." } - - Rectangle { - width: childrenRect.width + 10; height: childrenRect.height + 10 - border.color: "black" - - Row { - anchors.centerIn: parent - spacing: 8 - - PaletteItem { - anchors.verticalCenter: parent.verticalCenter - componentFile: "Sun.qml" - image: "../images/sun.png" - } - PaletteItem { - anchors.verticalCenter: parent.verticalCenter - componentFile: "GenericSceneItem.qml" - image: "../images/moon.png" - } - PaletteItem { - anchors.verticalCenter: parent.verticalCenter - componentFile: "PerspectiveItem.qml" - image: "../images/tree_s.png" - } - PaletteItem { - anchors.verticalCenter: parent.verticalCenter - componentFile: "PerspectiveItem.qml" - image: "../images/rabbit_brown.png" - } - PaletteItem { - anchors.verticalCenter: parent.verticalCenter - componentFile: "PerspectiveItem.qml" - image: "../images/rabbit_bw.png" - } - } - } - - Text { text: "Active Suns: " + activeSuns } - - Rectangle { width: parent.width; height: 1; color: "black" } - - Text { text: "Arbitrary QML:" } - - Rectangle { - width: 460; height: 240 - - TextEdit { - id: qmlText - anchors.fill: parent; anchors.margins: 5 - readOnly: false - focusOnPress: true - font.pixelSize: 14 - - text: "import Qt 4.7\nImage {\n id: smile\n x: 500 * Math.random()\n y: 200 * Math.random() \n source: 'images/face-smile.png'\n\n NumberAnimation on opacity { \n to: 0; duration: 1500\n }\n\n Component.onCompleted: smile.destroy(1500);\n}" - } - } - - Button { - text: "Create" - onClicked: { - try { - Qt.createQmlObject(qmlText.text, window, 'CustomObject'); - } catch(err) { - dialog.show('Error on line ' + err.qmlErrors[0].lineNumber + '\n' + err.qmlErrors[0].message); - } - } - } - } - } - - //Day state, for when a sun is added to the scene - states: State { - name: "Day" - when: window.activeSuns > 0 - - PropertyChanges { target: gradientStopA; color: "DeepSkyBlue" } - PropertyChanges { target: gradientStopB; color: "SkyBlue" } - PropertyChanges { target: stars; opacity: 0 } - } - - transitions: Transition { - PropertyAnimation { duration: 3000 } - ColorAnimation { duration: 3000 } - } - -} diff --git a/examples/declarative/toys/dynamic/dynamic.qmlproject b/examples/declarative/toys/dynamic/dynamic.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/toys/dynamic/dynamic.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/toys/dynamic/images/NOTE b/examples/declarative/toys/dynamic/images/NOTE deleted file mode 100644 index fcd87f9..0000000 --- a/examples/declarative/toys/dynamic/images/NOTE +++ /dev/null @@ -1 +0,0 @@ -Images (except star.png) are from the KDE project. diff --git a/examples/declarative/toys/dynamic/images/face-smile.png b/examples/declarative/toys/dynamic/images/face-smile.png deleted file mode 100644 index 3d66d72..0000000 Binary files a/examples/declarative/toys/dynamic/images/face-smile.png and /dev/null differ diff --git a/examples/declarative/toys/dynamic/images/moon.png b/examples/declarative/toys/dynamic/images/moon.png deleted file mode 100644 index 1c0d606..0000000 Binary files a/examples/declarative/toys/dynamic/images/moon.png and /dev/null differ diff --git a/examples/declarative/toys/dynamic/images/rabbit_brown.png b/examples/declarative/toys/dynamic/images/rabbit_brown.png deleted file mode 100644 index ebfdeed..0000000 Binary files a/examples/declarative/toys/dynamic/images/rabbit_brown.png and /dev/null differ diff --git a/examples/declarative/toys/dynamic/images/rabbit_bw.png b/examples/declarative/toys/dynamic/images/rabbit_bw.png deleted file mode 100644 index 7bff9b9..0000000 Binary files a/examples/declarative/toys/dynamic/images/rabbit_bw.png and /dev/null differ diff --git a/examples/declarative/toys/dynamic/images/star.png b/examples/declarative/toys/dynamic/images/star.png deleted file mode 100644 index 27ef924..0000000 Binary files a/examples/declarative/toys/dynamic/images/star.png and /dev/null differ diff --git a/examples/declarative/toys/dynamic/images/sun.png b/examples/declarative/toys/dynamic/images/sun.png deleted file mode 100644 index 7713ca5..0000000 Binary files a/examples/declarative/toys/dynamic/images/sun.png and /dev/null differ diff --git a/examples/declarative/toys/dynamic/images/tree_s.png b/examples/declarative/toys/dynamic/images/tree_s.png deleted file mode 100644 index 6eac35a..0000000 Binary files a/examples/declarative/toys/dynamic/images/tree_s.png and /dev/null differ diff --git a/examples/declarative/toys/dynamic/qml/Button.qml b/examples/declarative/toys/dynamic/qml/Button.qml deleted file mode 100644 index 963a850..0000000 --- a/examples/declarative/toys/dynamic/qml/Button.qml +++ /dev/null @@ -1,40 +0,0 @@ -import Qt 4.7 - -Rectangle { - id: container - - property variant text - signal clicked - - height: text.height + 10; width: text.width + 20 - border.width: 1 - radius: 4 - smooth: true - - gradient: Gradient { - GradientStop { - position: 0.0 - color: !mouseArea.pressed ? activePalette.light : activePalette.button - } - GradientStop { - position: 1.0 - color: !mouseArea.pressed ? activePalette.button : activePalette.dark - } - } - - SystemPalette { id: activePalette } - - MouseArea { - id: mouseArea - anchors.fill: parent - onClicked: container.clicked() - } - - Text { - id: text - anchors.centerIn:parent - font.pointSize: 10 - text: parent.text - color: activePalette.buttonText - } -} diff --git a/examples/declarative/toys/dynamic/qml/PaletteItem.qml b/examples/declarative/toys/dynamic/qml/PaletteItem.qml deleted file mode 100644 index dcb5cc3..0000000 --- a/examples/declarative/toys/dynamic/qml/PaletteItem.qml +++ /dev/null @@ -1,19 +0,0 @@ -import Qt 4.7 -import "itemCreation.js" as Code - -Image { - id: paletteItem - - property string componentFile - property string image - - source: image - - MouseArea { - anchors.fill: parent - - onPressed: Code.startDrag(mouse); - onPositionChanged: Code.continueDrag(mouse); - onReleased: Code.endDrag(mouse); - } -} diff --git a/examples/declarative/toys/dynamic/qml/PerspectiveItem.qml b/examples/declarative/toys/dynamic/qml/PerspectiveItem.qml deleted file mode 100644 index c04d3dc..0000000 --- a/examples/declarative/toys/dynamic/qml/PerspectiveItem.qml +++ /dev/null @@ -1,25 +0,0 @@ -import Qt 4.7 - -Image { - id: rootItem - - property bool created: false - property string image - - property double scaledBottom: y + (height + height*scale) / 2 - property bool onLand: scaledBottom > window.height / 2 - - source: image - opacity: onLand ? 1 : 0.25 - scale: Math.max((y + height - 250) * 0.01, 0.3) - smooth: true - - onCreatedChanged: { - if (created && !onLand) - rootItem.destroy(); - else - z = scaledBottom; - } - - onYChanged: z = scaledBottom; -} diff --git a/examples/declarative/toys/dynamic/qml/Sun.qml b/examples/declarative/toys/dynamic/qml/Sun.qml deleted file mode 100644 index 43dcb9a..0000000 --- a/examples/declarative/toys/dynamic/qml/Sun.qml +++ /dev/null @@ -1,38 +0,0 @@ -import Qt 4.7 - -Image { - id: sun - - property bool created: false - property string image: "../images/sun.png" - - source: image - - // once item is created, start moving offscreen - NumberAnimation on y { - to: window.height / 2 - running: created - onRunningChanged: { - if (running) - duration = (window.height - sun.y) * 10; - else - state = "OffScreen" - } - } - - states: State { - name: "OffScreen" - StateChangeScript { - script: { sun.created = false; sun.destroy() } - } - } - - onCreatedChanged: { - if (created) { - sun.z = 1; // above the sky but below the ground layer - window.activeSuns++; - } else { - window.activeSuns--; - } - } -} diff --git a/examples/declarative/toys/dynamic/qml/itemCreation.js b/examples/declarative/toys/dynamic/qml/itemCreation.js deleted file mode 100644 index 59750f3..0000000 --- a/examples/declarative/toys/dynamic/qml/itemCreation.js +++ /dev/null @@ -1,65 +0,0 @@ -var itemComponent = null; -var draggedItem = null; -var startingMouse; -var posnInWindow; - -function startDrag(mouse) -{ - posnInWindow = paletteItem.mapToItem(null, 0, 0); - startingMouse = { x: mouse.x, y: mouse.y } - loadComponent(); -} - -//Creation is split into two functions due to an asynchronous wait while -//possible external files are loaded. - -function loadComponent() { - if (itemComponent != null) { // component has been previously loaded - createItem(); - return; - } - - itemComponent = Qt.createComponent(paletteItem.componentFile); - if (itemComponent.status == Component.Loading) //Depending on the content, it can be ready or error immediately - component.statusChanged.connect(createItem); - else - createItem(); -} - -function createItem() { - if (itemComponent.status == Component.Ready && draggedItem == null) { - draggedItem = itemComponent.createObject(window); - draggedItem.image = paletteItem.image; - draggedItem.x = posnInWindow.x; - draggedItem.y = posnInWindow.y; - draggedItem.z = 3; // make sure created item is above the ground layer - } else if (itemComponent.status == Component.Error) { - draggedItem = null; - console.log("error creating component"); - console.log(component.errorsString()); - } -} - -function continueDrag(mouse) -{ - if (draggedItem == null) - return; - - draggedItem.x = mouse.x + posnInWindow.x - startingMouse.x; - draggedItem.y = mouse.y + posnInWindow.y - startingMouse.y; -} - -function endDrag(mouse) -{ - if (draggedItem == null) - return; - - if (draggedItem.x + draggedItem.width > toolbox.x) { //Don't drop it in the toolbox - draggedItem.destroy(); - draggedItem = null; - } else { - draggedItem.created = true; - draggedItem = null; - } -} - diff --git a/examples/declarative/toys/dynamicscene/dynamicscene.qml b/examples/declarative/toys/dynamicscene/dynamicscene.qml new file mode 100644 index 0000000..52c7c1e --- /dev/null +++ b/examples/declarative/toys/dynamicscene/dynamicscene.qml @@ -0,0 +1,176 @@ +import Qt 4.7 +import Qt.labs.particles 1.0 +import "qml" + +Item { + id: window + + property int activeSuns: 0 + + //This is a desktop-sized example + width: 1024; height: 512 + + //This is the message box that pops up when there's an error + Rectangle { + id: dialog + + opacity: 0 + anchors.centerIn: parent + width: dialogText.width + 6; height: dialogText.height + 6 + border.color: 'black' + color: 'lightsteelblue' + z: 65535 //Arbitrary number chosen to be above all the items, including the scaled perspective ones. + + function show(str){ + dialogText.text = str; + dialogAnim.start(); + } + + Text { + id: dialogText + x: 3; y: 3 + font.pixelSize: 14 + } + + SequentialAnimation { + id: dialogAnim + NumberAnimation { target: dialog; property:"opacity"; to: 1; duration: 1000 } + PauseAnimation { duration: 5000 } + NumberAnimation { target: dialog; property:"opacity"; to: 0; duration: 1000 } + } + } + + // sky + Rectangle { + id: sky + anchors { left: parent.left; top: parent.top; right: toolbox.right; bottom: parent.verticalCenter } + gradient: Gradient { + GradientStop { id: gradientStopA; position: 0.0; color: "#0E1533" } + GradientStop { id: gradientStopB; position: 1.0; color: "#437284" } + } + } + + // stars (when there's no sun) + Particles { + id: stars + x: 0; y: 0; width: parent.width; height: parent.height / 2 + source: "images/star.png" + angleDeviation: 360 + velocity: 0; velocityDeviation: 0 + count: parent.width / 10 + fadeInDuration: 2800 + opacity: 1 + } + + // ground + Rectangle { + id: ground + z: 2 // just above the sun so that the sun can set behind it + anchors { left: parent.left; top: parent.verticalCenter; right: toolbox.left; bottom: parent.bottom } + gradient: Gradient { + GradientStop { position: 0.0; color: "ForestGreen" } + GradientStop { position: 1.0; color: "DarkGreen" } + } + } + + SystemPalette { id: activePalette } + + // right-hand panel + Rectangle { + id: toolbox + + width: 480 + color: activePalette.window + anchors { right: parent.right; top: parent.top; bottom: parent.bottom } + + Column { + anchors.centerIn: parent + spacing: 8 + + Text { text: "Drag an item into the scene." } + + Rectangle { + width: childrenRect.width + 10; height: childrenRect.height + 10 + border.color: "black" + + Row { + anchors.centerIn: parent + spacing: 8 + + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "Sun.qml" + image: "../images/sun.png" + } + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "GenericSceneItem.qml" + image: "../images/moon.png" + } + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "PerspectiveItem.qml" + image: "../images/tree_s.png" + } + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "PerspectiveItem.qml" + image: "../images/rabbit_brown.png" + } + PaletteItem { + anchors.verticalCenter: parent.verticalCenter + componentFile: "PerspectiveItem.qml" + image: "../images/rabbit_bw.png" + } + } + } + + Text { text: "Active Suns: " + activeSuns } + + Rectangle { width: parent.width; height: 1; color: "black" } + + Text { text: "Arbitrary QML:" } + + Rectangle { + width: 460; height: 240 + + TextEdit { + id: qmlText + anchors.fill: parent; anchors.margins: 5 + readOnly: false + focusOnPress: true + font.pixelSize: 14 + + text: "import Qt 4.7\nImage {\n id: smile\n x: 500 * Math.random()\n y: 200 * Math.random() \n source: 'images/face-smile.png'\n\n NumberAnimation on opacity { \n to: 0; duration: 1500\n }\n\n Component.onCompleted: smile.destroy(1500);\n}" + } + } + + Button { + text: "Create" + onClicked: { + try { + Qt.createQmlObject(qmlText.text, window, 'CustomObject'); + } catch(err) { + dialog.show('Error on line ' + err.qmlErrors[0].lineNumber + '\n' + err.qmlErrors[0].message); + } + } + } + } + } + + //Day state, for when a sun is added to the scene + states: State { + name: "Day" + when: window.activeSuns > 0 + + PropertyChanges { target: gradientStopA; color: "DeepSkyBlue" } + PropertyChanges { target: gradientStopB; color: "SkyBlue" } + PropertyChanges { target: stars; opacity: 0 } + } + + transitions: Transition { + PropertyAnimation { duration: 3000 } + ColorAnimation { duration: 3000 } + } + +} diff --git a/examples/declarative/toys/dynamicscene/dynamicscene.qmlproject b/examples/declarative/toys/dynamicscene/dynamicscene.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/toys/dynamicscene/dynamicscene.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/toys/dynamicscene/images/NOTE b/examples/declarative/toys/dynamicscene/images/NOTE new file mode 100644 index 0000000..fcd87f9 --- /dev/null +++ b/examples/declarative/toys/dynamicscene/images/NOTE @@ -0,0 +1 @@ +Images (except star.png) are from the KDE project. diff --git a/examples/declarative/toys/dynamicscene/images/face-smile.png b/examples/declarative/toys/dynamicscene/images/face-smile.png new file mode 100644 index 0000000..3d66d72 Binary files /dev/null and b/examples/declarative/toys/dynamicscene/images/face-smile.png differ diff --git a/examples/declarative/toys/dynamicscene/images/moon.png b/examples/declarative/toys/dynamicscene/images/moon.png new file mode 100644 index 0000000..1c0d606 Binary files /dev/null and b/examples/declarative/toys/dynamicscene/images/moon.png differ diff --git a/examples/declarative/toys/dynamicscene/images/rabbit_brown.png b/examples/declarative/toys/dynamicscene/images/rabbit_brown.png new file mode 100644 index 0000000..ebfdeed Binary files /dev/null and b/examples/declarative/toys/dynamicscene/images/rabbit_brown.png differ diff --git a/examples/declarative/toys/dynamicscene/images/rabbit_bw.png b/examples/declarative/toys/dynamicscene/images/rabbit_bw.png new file mode 100644 index 0000000..7bff9b9 Binary files /dev/null and b/examples/declarative/toys/dynamicscene/images/rabbit_bw.png differ diff --git a/examples/declarative/toys/dynamicscene/images/star.png b/examples/declarative/toys/dynamicscene/images/star.png new file mode 100644 index 0000000..27ef924 Binary files /dev/null and b/examples/declarative/toys/dynamicscene/images/star.png differ diff --git a/examples/declarative/toys/dynamicscene/images/sun.png b/examples/declarative/toys/dynamicscene/images/sun.png new file mode 100644 index 0000000..7713ca5 Binary files /dev/null and b/examples/declarative/toys/dynamicscene/images/sun.png differ diff --git a/examples/declarative/toys/dynamicscene/images/tree_s.png b/examples/declarative/toys/dynamicscene/images/tree_s.png new file mode 100644 index 0000000..6eac35a Binary files /dev/null and b/examples/declarative/toys/dynamicscene/images/tree_s.png differ diff --git a/examples/declarative/toys/dynamicscene/qml/Button.qml b/examples/declarative/toys/dynamicscene/qml/Button.qml new file mode 100644 index 0000000..963a850 --- /dev/null +++ b/examples/declarative/toys/dynamicscene/qml/Button.qml @@ -0,0 +1,40 @@ +import Qt 4.7 + +Rectangle { + id: container + + property variant text + signal clicked + + height: text.height + 10; width: text.width + 20 + border.width: 1 + radius: 4 + smooth: true + + gradient: Gradient { + GradientStop { + position: 0.0 + color: !mouseArea.pressed ? activePalette.light : activePalette.button + } + GradientStop { + position: 1.0 + color: !mouseArea.pressed ? activePalette.button : activePalette.dark + } + } + + SystemPalette { id: activePalette } + + MouseArea { + id: mouseArea + anchors.fill: parent + onClicked: container.clicked() + } + + Text { + id: text + anchors.centerIn:parent + font.pointSize: 10 + text: parent.text + color: activePalette.buttonText + } +} diff --git a/examples/declarative/toys/dynamicscene/qml/PaletteItem.qml b/examples/declarative/toys/dynamicscene/qml/PaletteItem.qml new file mode 100644 index 0000000..dcb5cc3 --- /dev/null +++ b/examples/declarative/toys/dynamicscene/qml/PaletteItem.qml @@ -0,0 +1,19 @@ +import Qt 4.7 +import "itemCreation.js" as Code + +Image { + id: paletteItem + + property string componentFile + property string image + + source: image + + MouseArea { + anchors.fill: parent + + onPressed: Code.startDrag(mouse); + onPositionChanged: Code.continueDrag(mouse); + onReleased: Code.endDrag(mouse); + } +} diff --git a/examples/declarative/toys/dynamicscene/qml/PerspectiveItem.qml b/examples/declarative/toys/dynamicscene/qml/PerspectiveItem.qml new file mode 100644 index 0000000..c04d3dc --- /dev/null +++ b/examples/declarative/toys/dynamicscene/qml/PerspectiveItem.qml @@ -0,0 +1,25 @@ +import Qt 4.7 + +Image { + id: rootItem + + property bool created: false + property string image + + property double scaledBottom: y + (height + height*scale) / 2 + property bool onLand: scaledBottom > window.height / 2 + + source: image + opacity: onLand ? 1 : 0.25 + scale: Math.max((y + height - 250) * 0.01, 0.3) + smooth: true + + onCreatedChanged: { + if (created && !onLand) + rootItem.destroy(); + else + z = scaledBottom; + } + + onYChanged: z = scaledBottom; +} diff --git a/examples/declarative/toys/dynamicscene/qml/Sun.qml b/examples/declarative/toys/dynamicscene/qml/Sun.qml new file mode 100644 index 0000000..43dcb9a --- /dev/null +++ b/examples/declarative/toys/dynamicscene/qml/Sun.qml @@ -0,0 +1,38 @@ +import Qt 4.7 + +Image { + id: sun + + property bool created: false + property string image: "../images/sun.png" + + source: image + + // once item is created, start moving offscreen + NumberAnimation on y { + to: window.height / 2 + running: created + onRunningChanged: { + if (running) + duration = (window.height - sun.y) * 10; + else + state = "OffScreen" + } + } + + states: State { + name: "OffScreen" + StateChangeScript { + script: { sun.created = false; sun.destroy() } + } + } + + onCreatedChanged: { + if (created) { + sun.z = 1; // above the sky but below the ground layer + window.activeSuns++; + } else { + window.activeSuns--; + } + } +} diff --git a/examples/declarative/toys/dynamicscene/qml/itemCreation.js b/examples/declarative/toys/dynamicscene/qml/itemCreation.js new file mode 100644 index 0000000..59750f3 --- /dev/null +++ b/examples/declarative/toys/dynamicscene/qml/itemCreation.js @@ -0,0 +1,65 @@ +var itemComponent = null; +var draggedItem = null; +var startingMouse; +var posnInWindow; + +function startDrag(mouse) +{ + posnInWindow = paletteItem.mapToItem(null, 0, 0); + startingMouse = { x: mouse.x, y: mouse.y } + loadComponent(); +} + +//Creation is split into two functions due to an asynchronous wait while +//possible external files are loaded. + +function loadComponent() { + if (itemComponent != null) { // component has been previously loaded + createItem(); + return; + } + + itemComponent = Qt.createComponent(paletteItem.componentFile); + if (itemComponent.status == Component.Loading) //Depending on the content, it can be ready or error immediately + component.statusChanged.connect(createItem); + else + createItem(); +} + +function createItem() { + if (itemComponent.status == Component.Ready && draggedItem == null) { + draggedItem = itemComponent.createObject(window); + draggedItem.image = paletteItem.image; + draggedItem.x = posnInWindow.x; + draggedItem.y = posnInWindow.y; + draggedItem.z = 3; // make sure created item is above the ground layer + } else if (itemComponent.status == Component.Error) { + draggedItem = null; + console.log("error creating component"); + console.log(component.errorsString()); + } +} + +function continueDrag(mouse) +{ + if (draggedItem == null) + return; + + draggedItem.x = mouse.x + posnInWindow.x - startingMouse.x; + draggedItem.y = mouse.y + posnInWindow.y - startingMouse.y; +} + +function endDrag(mouse) +{ + if (draggedItem == null) + return; + + if (draggedItem.x + draggedItem.width > toolbox.x) { //Don't drop it in the toolbox + draggedItem.destroy(); + draggedItem = null; + } else { + draggedItem.created = true; + draggedItem = null; + } +} + diff --git a/examples/declarative/toys/velocity/Day.qml b/examples/declarative/toys/velocity/Day.qml deleted file mode 100644 index 350c1c4..0000000 --- a/examples/declarative/toys/velocity/Day.qml +++ /dev/null @@ -1,101 +0,0 @@ -import Qt 4.7 - -Component { - Item { - property variant stickies - - id: page - width: 840; height: 480 - - Image { source: "cork.jpg" } - - Text { - text: name; x: 15; y: 8; height: 40; width: 370 - font.pixelSize: 18; font.bold: true; color: "white" - style: Text.Outline; styleColor: "black" - } - - Repeater { - model: notes - Item { - id: stickyPage - - property int randomX: Math.random() * 500 + 100 - property int randomY: Math.random() * 200 + 50 - - x: randomX; y: randomY - - SpringFollow on rotation { - to: -flickable.horizontalVelocity / 100 - spring: 2.0; damping: 0.15 - } - - Item { - id: sticky - scale: 0.7 - - Image { - id: stickyImage - x: 8 + -width * 0.6 / 2; y: -20 - source: "note-yellow.png" - scale: 0.6; transformOrigin: Item.TopLeft - smooth: true - } - - TextEdit { - id: myText - x: -104; y: 36; width: 215; height: 200 - smooth: true - font.pixelSize: 24 - readOnly: false - rotation: -8 - text: noteText - } - - Item { - x: stickyImage.x; y: -20 - width: stickyImage.width * stickyImage.scale - height: stickyImage.height * stickyImage.scale - - MouseArea { - id: mouse - anchors.fill: parent - drag.target: stickyPage - drag.axis: Drag.XandYAxis - drag.minimumY: 0 - drag.maximumY: page.height - 80 - drag.minimumX: 100 - drag.maximumX: page.width - 140 - onClicked: { myText.focus = true } - } - } - } - - Image { - x: -width / 2; y: -height * 0.5 / 2 - source: "tack.png" - scale: 0.7; transformOrigin: Item.TopLeft - } - - states: State { - name: "pressed" - when: mouse.pressed - PropertyChanges { target: sticky; rotation: 8; scale: 1 } - PropertyChanges { target: page; z: 8 } - } - - transitions: Transition { - NumberAnimation { properties: "rotation,scale"; duration: 200 } - } - } - } - } -} - - - - - - - - diff --git a/examples/declarative/toys/velocity/cork.jpg b/examples/declarative/toys/velocity/cork.jpg deleted file mode 100644 index 160bc00..0000000 Binary files a/examples/declarative/toys/velocity/cork.jpg and /dev/null differ diff --git a/examples/declarative/toys/velocity/note-yellow.png b/examples/declarative/toys/velocity/note-yellow.png deleted file mode 100644 index 8ddecc8..0000000 Binary files a/examples/declarative/toys/velocity/note-yellow.png and /dev/null differ diff --git a/examples/declarative/toys/velocity/tack.png b/examples/declarative/toys/velocity/tack.png deleted file mode 100644 index cef2d1c..0000000 Binary files a/examples/declarative/toys/velocity/tack.png and /dev/null differ diff --git a/examples/declarative/toys/velocity/velocity.qml b/examples/declarative/toys/velocity/velocity.qml deleted file mode 100644 index 871bafc..0000000 --- a/examples/declarative/toys/velocity/velocity.qml +++ /dev/null @@ -1,75 +0,0 @@ -import Qt 4.7 - -Rectangle { - width: 800; height: 480 - color: "#464646" - - ListModel { - id: list - - ListElement { - name: "Sunday" - notes: [ - ListElement { noteText: "Lunch" }, - ListElement { noteText: "Birthday Party" } - ] - } - - ListElement { - name: "Monday" - notes: [ - ListElement { noteText: "Pickup kids from\nschool\n4.30pm" }, - ListElement { noteText: "Checkout Qt" }, ListElement { noteText: "Read email" } - ] - } - - ListElement { - name: "Tuesday" - notes: [ - ListElement { noteText: "Walk dog" }, - ListElement { noteText: "Buy newspaper" } - ] - } - - ListElement { - name: "Wednesday" - notes: [ ListElement { noteText: "Cook dinner" } ] - } - - ListElement { - name: "Thursday" - notes: [ - ListElement { noteText: "Meeting\n5.30pm" }, - ListElement { noteText: "Weed garden" } - ] - } - - ListElement { - name: "Friday" - notes: [ - ListElement { noteText: "More work" }, - ListElement { noteText: "Grocery shopping" } - ] - } - - ListElement { - name: "Saturday" - notes: [ - ListElement { noteText: "Drink" }, - ListElement { noteText: "Download Qt\nPlay with QML" } - ] - } - } - - ListView { - id: flickable - - anchors.fill: parent - focus: true - highlightRangeMode: ListView.StrictlyEnforceRange - orientation: ListView.Horizontal - snapMode: ListView.SnapOneItem - model: list - delegate: Day { } - } -} diff --git a/examples/declarative/toys/velocity/velocity.qmlproject b/examples/declarative/toys/velocity/velocity.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/toys/velocity/velocity.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} -- cgit v0.12 From 8665f4ba8cbf63740cfb379c8f98d8d68d089bf5 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 18 May 2010 10:31:42 +0300 Subject: Fix weatherinfo and flightinfo to only request WLAN connection once New bearer implementation will only keep connection alive as long as the QNetworkAccessManager instance is alive, so changed the demos to have single manager instance instead of recreating it for each request. Task-number: QTBUG-10151 Reviewed-by: Janne Anttila --- demos/embedded/flightinfo/flightinfo.cpp | 56 ++++++++++-------------------- demos/embedded/weatherinfo/weatherinfo.cpp | 17 +++------ 2 files changed, 23 insertions(+), 50 deletions(-) diff --git a/demos/embedded/flightinfo/flightinfo.cpp b/demos/embedded/flightinfo/flightinfo.cpp index 10d3f02..6cc1876 100644 --- a/demos/embedded/flightinfo/flightinfo.cpp +++ b/demos/embedded/flightinfo/flightinfo.cpp @@ -43,10 +43,6 @@ #include #include -#if defined (Q_OS_SYMBIAN) -#include "sym_iap_util.h" -#endif - #include "ui_form.h" #define FLIGHTVIEW_URL "http://mobile.flightview.com/TrackByFlight.aspx" @@ -100,6 +96,8 @@ private: QUrl m_url; QDate m_searchDate; QPixmap m_map; + QNetworkAccessManager m_manager; + QList mapReplies; public: @@ -115,7 +113,6 @@ public: connect(ui.flightEdit, SIGNAL(returnPressed()), SLOT(startSearch())); setWindowTitle("Flight Info"); - QTimer::singleShot(0, this, SLOT(delayedInit())); // Rendered from the public-domain vectorized aircraft // http://openclipart.org/media/people/Jarno @@ -127,6 +124,8 @@ public: connect(searchTodayAction, SIGNAL(triggered()), SLOT(today())); connect(searchYesterdayAction, SIGNAL(triggered()), SLOT(yesterday())); connect(randomAction, SIGNAL(triggered()), SLOT(randomFlight())); + connect(&m_manager, SIGNAL(finished(QNetworkReply*)), + this, SLOT(handleNetworkData(QNetworkReply*))); #if defined(Q_OS_SYMBIAN) menuBar()->addAction(searchTodayAction); menuBar()->addAction(searchYesterdayAction); @@ -140,31 +139,21 @@ public: } private slots: - void delayedInit() { -#if defined(Q_OS_SYMBIAN) - qt_SetDefaultIap(); -#endif - } - void handleNetworkData(QNetworkReply *networkReply) { if (!networkReply->error()) { - // Assume UTF-8 encoded - QByteArray data = networkReply->readAll(); - QString xml = QString::fromUtf8(data); - digest(xml); - } - networkReply->deleteLater(); - networkReply->manager()->deleteLater(); - } - - void handleMapData(QNetworkReply *networkReply) { - if (!networkReply->error()) { - m_map.loadFromData(networkReply->readAll()); - update(); + if (!mapReplies.contains(networkReply)) { + // Assume UTF-8 encoded + QByteArray data = networkReply->readAll(); + QString xml = QString::fromUtf8(data); + digest(xml); + } else { + mapReplies.removeOne(networkReply); + m_map.loadFromData(networkReply->readAll()); + update(); + } } networkReply->deleteLater(); - networkReply->manager()->deleteLater(); } void today() { @@ -224,10 +213,7 @@ public slots: ui.flightName->setText("Getting a random flight..."); } - QNetworkAccessManager *manager = new QNetworkAccessManager(this); - connect(manager, SIGNAL(finished(QNetworkReply*)), - this, SLOT(handleNetworkData(QNetworkReply*))); - manager->get(QNetworkRequest(m_url)); + m_manager.get(QNetworkRequest(m_url)); } @@ -248,10 +234,7 @@ private: regex.indexIn(href); QString airport = regex.cap(1); m_url.addEncodedQueryItem("dpap", QUrl::toPercentEncoding(airport)); - QNetworkAccessManager *manager = new QNetworkAccessManager(this); - connect(manager, SIGNAL(finished(QNetworkReply*)), - this, SLOT(handleNetworkData(QNetworkReply*))); - manager->get(QNetworkRequest(m_url)); + m_manager.get(QNetworkRequest(m_url)); return; } @@ -287,12 +270,9 @@ private: } if (xml.name() == "img" && inFlightMap) { QString src = xml.attributes().value("src").toString(); - src.prepend("http://mobile.flightview.com"); + src.prepend("http://mobile.flightview.com/"); QUrl url = QUrl::fromPercentEncoding(src.toAscii()); - QNetworkAccessManager *manager = new QNetworkAccessManager(this); - connect(manager, SIGNAL(finished(QNetworkReply*)), - this, SLOT(handleMapData(QNetworkReply*))); - manager->get(QNetworkRequest(url)); + mapReplies.append(m_manager.get(QNetworkRequest(url))); } } diff --git a/demos/embedded/weatherinfo/weatherinfo.cpp b/demos/embedded/weatherinfo/weatherinfo.cpp index 42b685e..3e0226a 100644 --- a/demos/embedded/weatherinfo/weatherinfo.cpp +++ b/demos/embedded/weatherinfo/weatherinfo.cpp @@ -44,10 +44,6 @@ #include #include -#if defined (Q_OS_SYMBIAN) -#include "sym_iap_util.h" -#endif - class WeatherInfo: public QMainWindow { Q_OBJECT @@ -67,6 +63,7 @@ private: QList m_rangeItems; QTimeLine m_timeLine; QHash m_icons; + QNetworkAccessManager m_manager; public: WeatherInfo(QWidget *parent = 0): QMainWindow(parent) { @@ -98,14 +95,14 @@ public: } setContextMenuPolicy(Qt::ActionsContextMenu); + connect(&m_manager, SIGNAL(finished(QNetworkReply*)), + this, SLOT(handleNetworkData(QNetworkReply*))); + QTimer::singleShot(0, this, SLOT(delayedInit())); } private slots: void delayedInit() { -#if defined(Q_OS_SYMBIAN) - qt_SetDefaultIap(); -#endif request("Oslo"); } @@ -122,7 +119,6 @@ private slots: if (!networkReply->error()) digest(QString::fromUtf8(networkReply->readAll())); networkReply->deleteLater(); - networkReply->manager()->deleteLater(); } void animate(int frame) { @@ -185,10 +181,7 @@ private: url.addEncodedQueryItem("hl", "en"); url.addEncodedQueryItem("weather", QUrl::toPercentEncoding(location)); - QNetworkAccessManager *manager = new QNetworkAccessManager(this); - connect(manager, SIGNAL(finished(QNetworkReply*)), - this, SLOT(handleNetworkData(QNetworkReply*))); - manager->get(QNetworkRequest(url)); + m_manager.get(QNetworkRequest(url)); city = QString(); setWindowTitle("Loading..."); -- cgit v0.12 From a61d857587b4adbabbeec179117767de99d36be3 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 18 May 2010 10:02:32 +0200 Subject: qmake/MinGw: Link statically. Reviewed-by: Thierry Bastian --- qmake/Makefile.win32-g++ | 3 ++- qmake/Makefile.win32-g++-sh | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/qmake/Makefile.win32-g++ b/qmake/Makefile.win32-g++ index 477203d..e52b8c6 100644 --- a/qmake/Makefile.win32-g++ +++ b/qmake/Makefile.win32-g++ @@ -27,7 +27,7 @@ CFLAGS = -c -o$@ -O \ -DQT_BUILD_QMAKE -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM \ -DQT_BOOTSTRAPPED CXXFLAGS = $(CFLAGS) -LFLAGS = -static-libgcc -s +LFLAGS = -static-libgcc -static-libstdc++ -s LIBS = -lole32 -luuid LINKQMAKE = g++ $(LFLAGS) -o qmake.exe $(OBJS) $(QTOBJS) $(LIBS) ADDCLEAN = @@ -326,3 +326,4 @@ qxmlstream.o: $(SOURCE_PATH)/src/corelib/xml/qxmlstream.cpp qxmlutils.o: $(SOURCE_PATH)/src/corelib/xml/qxmlutils.cpp $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/xml/qxmlutils.cpp + diff --git a/qmake/Makefile.win32-g++-sh b/qmake/Makefile.win32-g++-sh index 6aac39f..e4e2e6a 100644 --- a/qmake/Makefile.win32-g++-sh +++ b/qmake/Makefile.win32-g++-sh @@ -27,7 +27,7 @@ CFLAGS = -c -o$@ -O \ -DQT_BUILD_QMAKE -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM \ -DQT_BOOTSTRAPPED CXXFLAGS = $(CFLAGS) -LFLAGS = -static-libgcc -s +LFLAGS = -static-libgcc -static-libstdc++ -s LIBS = -lole32 -luuid LINKQMAKE = g++ $(LFLAGS) -o qmake.exe $(OBJS) $(QTOBJS) $(LIBS) ADDCLEAN = -- cgit v0.12 From acee77966603ed968e68ed36337b90fa32c5062b Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 18 May 2010 11:37:04 +0300 Subject: Fix pkg_prerules handling for installer packages The removed check was causing dropping of vendor info from installer package files. No need to check for header in rawPkgPreRules as it would never get there in the first place; it gets placed into headerRules instead. Reviewed-by: Shane Kearns --- qmake/generators/symbian/symbiancommon.cpp | 5 ----- 1 file changed, 5 deletions(-) diff --git a/qmake/generators/symbian/symbiancommon.cpp b/qmake/generators/symbian/symbiancommon.cpp index ce796c3..aa44afc 100644 --- a/qmake/generators/symbian/symbiancommon.cpp +++ b/qmake/generators/symbian/symbiancommon.cpp @@ -305,11 +305,6 @@ void SymbianCommonGenerator::generatePkgFile(const QString &iconFile, bool epocB t << item << endl; tw << item << endl; } - // Only regular and stub should have pkg header if that is defined using prerules. - else if (!item.startsWith("#")) { - t << item << endl; - ts << item << endl; - } else { t << item << endl; ts << item << endl; -- cgit v0.12 From 7df8d538cdde7bf103950b2bdcb20781c0f07e69 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 18 May 2010 10:56:29 +0200 Subject: QNAM HTTP: Remove dead code --- src/network/access/qnetworkaccesshttpbackend_p.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/network/access/qnetworkaccesshttpbackend_p.h b/src/network/access/qnetworkaccesshttpbackend_p.h index 0eaf003..b0f0ed0 100644 --- a/src/network/access/qnetworkaccesshttpbackend_p.h +++ b/src/network/access/qnetworkaccesshttpbackend_p.h @@ -94,8 +94,6 @@ public: #endif QNetworkCacheMetaData fetchCacheMetaData(const QNetworkCacheMetaData &metaData) const; - qint64 deviceReadData(char *buffer, qint64 maxlen); - // we return true since HTTP needs to send PUT/POST data again after having authenticated bool needsResetableUploadData() { return true; } -- cgit v0.12 From c50704d6c0ca07cb26942ee938bb875a855dc9bf Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 18 May 2010 10:59:48 +0200 Subject: fix qmake -project once more default_pre.prf adds "uic" and "resources" to CONFIG, but not "qt". as a consequence, the former do not find qtPrepareTool(), as nobody includes qt_functions.prf if no qmake spec is loaded. Reviewed-by: joerg --- mkspecs/features/default_pre.prf | 1 + mkspecs/features/resources.prf | 1 + mkspecs/features/uic.prf | 1 + 3 files changed, 3 insertions(+) diff --git a/mkspecs/features/default_pre.prf b/mkspecs/features/default_pre.prf index 6442594..2e82f03 100644 --- a/mkspecs/features/default_pre.prf +++ b/mkspecs/features/default_pre.prf @@ -1,2 +1,3 @@ load(exclusive_builds) +### Qt 5: remove "uic" and "resources" - or add "qt" CONFIG = lex yacc warn_on debug uic resources $$CONFIG diff --git a/mkspecs/features/resources.prf b/mkspecs/features/resources.prf index 5d00a4d..a305a4f 100644 --- a/mkspecs/features/resources.prf +++ b/mkspecs/features/resources.prf @@ -1,3 +1,4 @@ +defined(qtPrepareTool)|load(qt_functions) ### Qt 5: see default_pre.prf qtPrepareTool(QMAKE_RCC, rcc) isEmpty(RCC_DIR):RCC_DIR = . diff --git a/mkspecs/features/uic.prf b/mkspecs/features/uic.prf index d108f24..c87372d 100644 --- a/mkspecs/features/uic.prf +++ b/mkspecs/features/uic.prf @@ -1,3 +1,4 @@ +defined(qtPrepareTool)|load(qt_functions) ### Qt 5: see default_pre.prf qtPrepareTool(QMAKE_UIC3, uic3) qtPrepareTool(QMAKE_UIC, uic) -- cgit v0.12 From e9e8d1ef52ac745a05c141fc905c32b4a1e521ec Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Tue, 18 May 2010 12:22:37 +0200 Subject: Update Polish translations --- translations/assistant_pl.ts | 500 +++++++++++++++++++------------------------ translations/designer_pl.ts | 182 ++++++++++------ translations/linguist_pl.ts | 55 ++--- translations/qt_help_pl.ts | 190 ++++++++-------- translations/qt_pl.ts | 290 ++++++++++++------------- translations/qtconfig_pl.ts | 22 +- 6 files changed, 618 insertions(+), 621 deletions(-) diff --git a/translations/assistant_pl.ts b/translations/assistant_pl.ts index 0ef3251..c8c4e5f 100644 --- a/translations/assistant_pl.ts +++ b/translations/assistant_pl.ts @@ -4,7 +4,7 @@ AboutDialog - + &Close Za&mknij @@ -12,7 +12,7 @@ AboutLabel - + Warning Ostrzeżenie @@ -23,23 +23,83 @@ Nie można uruchomić zewnÄ™trznej aplikacji. - + OK OK - BookmarkDialog + Assistant + + + Error registering documentation file '%1': %2 + BÅ‚Ä…d podczas zarejestrowania pliku z dokumentacjÄ… "%1": %2 + - - - - - Bookmarks - ZakÅ‚adki + Error: %1 + BÅ‚Ä…d: %1 + + Could not register documentation file +%1 + +Reason: +%2 + Nie można zarejestrować pliku z dokumentacjÄ… +%1 + +Powód: +%2 + + + + Documentation successfully registered. + Dokumentacja poprawnie zarejestrowana. + + + + Could not unregister documentation file +%1 + +Reason: +%2 + Nie można wyrejestrować pliku z dokumentacjÄ… +%1 + +Powód: +%2 + + + + Documentation successfully unregistered. + Dokumentacja poprawnie wyrejestrowana. + + + + Error reading collection file '%1': %2. + BÅ‚Ä…d podczas czytania pliku kolekcji "%1": %2. + + + + Error creating collection file '%1': %2. + BÅ‚Ä…d podczas tworzenia pliku kolekcji "%1": %2. + + + + Error reading collection file '%1': %2 + BÅ‚Ä…d podczas czytania pliku kolekcji "%1": %2 + + + + Cannot load sqlite database driver! + Nie można zaÅ‚adować sterownika bazy danych sqlite! + + + + BookmarkDialog + Add Bookmark Dodaj zakÅ‚adkÄ™ @@ -64,26 +124,16 @@ New Folder Nowy katalog - - - Delete Folder - UsuÅ„ katalog - - - - Rename Folder - ZmieÅ„ nazwÄ™ katalogu - BookmarkManager - - Bookmarks - ZakÅ‚adki + + Untitled + Nienazwany - + Remove UsuÅ„ @@ -93,26 +143,22 @@ Zamierzasz usunąć katalog co spowoduje również usuniÄ™cie jego zawartoÅ›ci. Czy chcesz kontynuować? - - - New Folder - Nowy katalog + + Manage Bookmarks... + ZarzÄ…dzanie zakÅ‚adkami... - - - BookmarkWidget - - Filter: - Filtr: + + Add Bookmark... + Dodaj zakÅ‚adkÄ™... - - Remove - UsuÅ„ + + Ctrl+D + Ctrl+D - + Delete Folder UsuÅ„ katalog @@ -132,7 +178,7 @@ Pokaż zakÅ‚adkÄ™ w nowej karcie - + Delete Bookmark UsuÅ„ zakÅ‚adkÄ™ @@ -141,16 +187,11 @@ Rename Bookmark ZmieÅ„ nazwÄ™ zakÅ‚adki - - - Add - Dodaj - CentralWidget - + Add new page Dodaj nowÄ… stronÄ™ @@ -160,18 +201,18 @@ Zamknij bieżącÄ… stronÄ™ - + Print Document Wydrukuj dokument - + unknown nieznany - + Add New Page Dodaj nowÄ… stronÄ™ @@ -191,15 +232,78 @@ Dodaj zakÅ‚adkÄ™ dla tej strony... - + Search Wyszukaj + CmdLineParser + + + Unknown option: %1 + Nieznana opcja: %1 + + + + The collection file '%1' does not exist. + Plik kolekcji "%1" nie istnieje. + + + + Missing collection file. + Brak pliku kolekcji. + + + + Invalid URL '%1'. + Niepoprawny URL "%1". + + + + Missing URL. + Brak URL. + + + + Unknown widget: %1 + Nieznany widżet: %1 + + + + Missing widget. + Brak widżetu. + + + + The Qt help file '%1' does not exist. + Plik pomocy Qt "%1" nie istnieje. + + + + Missing help file. + Brak pliku pomocy. + + + + Missing filter argument. + Brak argumentu dla filtru. + + + + Error + BÅ‚Ä…d + + + + Notice + Uwaga + + + ContentWindow - + Open Link Otwórz odsyÅ‚acz @@ -223,34 +327,6 @@ - FindWidget - - - Previous - Poprzedni - - - - Next - NastÄ™pny - - - - Case Sensitive - UwzglÄ™dniaj wielkość liter - - - - Whole words - Tylko caÅ‚e sÅ‚owa - - - - <img src=":/trolltech/assistant/images/wrap.png">&nbsp;Search wrapped - <img src=":/trolltech/assistant/images/wrap.png">&nbsp;Szukanie od poczÄ…tku - - - FontPanel @@ -281,52 +357,25 @@ HelpViewer - - Help - Pomoc + + <title>about:blank</title> + <title>o:pusty</title> - - OK - OK - - - + <title>Error 404...</title><div align="center"><br><br><h1>The page could not be found</h1><br><h3>'%1'</h3></div> <title>BÅ‚Ä…d 404...</title><div align="center"><br><br><h1>Strona nie może być znaleziona</h1><br><h3>'%1'</h3></div> - - - Copy &Link Location - Skopiuj &odsyÅ‚acz - - - - Open Link in New Tab Ctrl+LMB - Otwórz odsyÅ‚acz w nowej karcie Ctrl+LMB - - - - Open Link in New Tab - Otwórz odsyÅ‚acz w nowej karcie - - - - Unable to launch external application. - - Nie można uruchomić zewnÄ™trznej aplikacji. - - IndexWindow - + &Look for: Wy&szukaj: - + Open Link Otwórz odsyÅ‚acz @@ -340,29 +389,29 @@ InstallDialog - + Install Documentation Zainstaluj dokumentacjÄ™ - + Downloading documentation info... Pobieranie informacji o dokumentacji... - + Download canceled. Anulowano pobieranie. - - + + Done. Zrobione. - + The file %1 already exists. Do you want to overwrite it? Plik %1 już istnieje. Czy chcesz go nadpisać? @@ -377,14 +426,14 @@ Pobieranie %1... - + - + Download failed: %1. Pobieranie nie powiodÅ‚o siÄ™: %1. - + Documentation info file is corrupt! Plik z informacjami o dokumentacji jest uszkodzony! @@ -399,7 +448,7 @@ Instalowanie dokumentacji %1... - + Error while installing documentation: %1 BÅ‚Ä…d podczas instalowania dokumentacji: @@ -439,20 +488,20 @@ MainWindow - - + + Index Indeks - - + + Contents Spis treÅ›ci - - + + Bookmarks ZakÅ‚adki @@ -462,20 +511,14 @@ Wyszukaj - - - + + + Qt Assistant Qt Assistant - - - Unfiltered - Nieprzefiltrowany - - - + Page Set&up... &Ustawienia strony... @@ -490,22 +533,27 @@ Wy&drukuj... - + New &Tab Nowa kar&ta - + &Close Tab &Zamknij kartÄ™ - + &Quit Za&koÅ„cz - + + CTRL+Q + CTRL+Q + + + &Copy selected Text S&kopiuj zaznaczony tekst @@ -615,27 +663,27 @@ - - Add Bookmark... - Dodaj zakÅ‚adkÄ™... + + Could not register file '%1': %2 + Nie można zarejestrować pliku "%1": %2 - + About... Informacje o programie... - + Navigation Toolbar Pasek do nawigacji - + Toolbars Paski narzÄ™dzi - + Filter Toolbar Pasek filtrowania @@ -645,7 +693,7 @@ Przefiltrowane przez: - + Address Toolbar Pasek adresu @@ -655,27 +703,27 @@ Adres: - + Could not find the associated content item. Nie można znaleźć skojarzonego elementu zawartoÅ›ci. - + About %1 Informacje o %1 - + Updating search index Uaktualnianie indeksu wyszukiwawczego - + Looking for Qt Documentation... Szukanie dokumentacji Qt... - + &Window &Okno @@ -695,12 +743,12 @@ PowiÄ™kszenie - + &File &Plik - + &Edit &Edycja @@ -720,41 +768,36 @@ ALT+Home - + &Bookmarks &ZakÅ‚adki - + &Help &Pomoc - + ALT+O ALT+O - - - CTRL+D - CTRL+D - PreferencesDialog - - + + Add Documentation Dodaj dokumentacjÄ™ - + Qt Compressed Help Files (*.qch) Skompresowane pliki pomocy Qt (*.qch) - + The specified file is not a valid Qt Help File! Podany plik nie jest poprawnym plikiem pomocy Qt! @@ -764,7 +807,7 @@ PrzestrzeÅ„ nazw %1 jest już zarejestrowana! - + Remove Documentation UsuÅ„ dokumentacjÄ™ @@ -784,7 +827,7 @@ OK - + Use custom settings Użyj wÅ‚asnych ustawieÅ„ @@ -908,120 +951,9 @@ - QObject - - - The specified collection file does not exist! - Podany plik z kolekcjÄ… nie istnieje! - - - - Missing collection file! - Brak pliku z kolekcjÄ…! - - - - Invalid URL! - Niepoprawny URL! - - - - Missing URL! - Brak URL! - - - - - - Unknown widget: %1 - Nieznany widżet: %1 - - - - - - Missing widget! - Brak widżetu! - - - - - The specified Qt help file does not exist! - Podany plik pomocy Qt nie istnieje! - - - - - Missing help file! - Brak pliku pomocy! - - - - Missing filter argument! - Brak argumentu filtra! - - - - Unknown option: %1 - Nieznana opcja: %1 - - - - - Qt Assistant - Qt Assistant - - - - Could not register documentation file -%1 - -Reason: -%2 - Nie można zarejestrować pliku z dokumentacjÄ… -%1 - -Powód: -%2 - - - - Documentation successfully registered. - Dokumentacja poprawnie zarejestrowana. - - - - Could not unregister documentation file -%1 - -Reason: -%2 - Nie można wyrejestrować pliku z dokumentacjÄ… -%1 - -Powód: -%2 - - - - Documentation successfully unregistered. - Dokumentacja poprawnie wyrejestrowana. - - - - Cannot load sqlite database driver! - Nie można odczytać sterownika bazy danych sqlite! - - - - The specified collection file could not be read! - Podany plik z kolekcjÄ… nie może być odczytany! - - - RemoteControl - + Debugging Remote Control Zdalne debugowanie @@ -1034,7 +966,7 @@ Powód: SearchWidget - + &Copy S&kopiuj @@ -1057,7 +989,7 @@ Powód: TopicChooser - + Choose a topic for <b>%1</b>: Wybierz temat dla <b>%1</b>: diff --git a/translations/designer_pl.ts b/translations/designer_pl.ts index 3b998ba..0298a27 100644 --- a/translations/designer_pl.ts +++ b/translations/designer_pl.ts @@ -255,7 +255,7 @@ Linie krzyżujÄ…ce siÄ™ - + Style Styl @@ -506,7 +506,7 @@ UsuÅ„ pasek narzÄ™dzi - + Set action text Ustaw tekst akcji @@ -621,7 +621,7 @@ ZmieÅ„ skrypt - + Changed '%1' of '%2' ZmieÅ„ '%1' w '%2' @@ -635,7 +635,7 @@ - + Reset '%1' of '%2' Przywróć domyÅ›lnÄ… wartość '%1' w '%2' @@ -742,7 +742,7 @@ Designer - + Qt Designer Qt Designer @@ -1110,7 +1110,7 @@ FormWindow - + Unexpected element <%1> Niespodziewany element <%1> @@ -1203,7 +1203,7 @@ MainWindowBase - + Main Not currently used (main tool bar) Główny @@ -1582,12 +1582,12 @@ Skrypt: %3 QDesignerActions - + Clear &Menu Wyczyść &menu - + &Quit Za&koÅ„cz @@ -1597,22 +1597,22 @@ Skrypt: %3 Modyfikuj widżety - + CTRL+R CTRL+R - + &Minimize &Zminimalizuj - + CTRL+M CTRL+M - + Bring All to Front Wszystkie na wierzch @@ -1622,7 +1622,7 @@ Skrypt: %3 Dodatkowe czcionki... - + Qt Designer &Help Pomo&c Qt Designer @@ -1694,41 +1694,41 @@ Czy chcesz spróbować ponownie lub zmienić nazwÄ™ pliku? Wybierz nowy plik - + %1 already exists. Do you want to replace it? %1 już istnieje. Czy chcesz go zastÄ…pić? - + &Close Preview Za&mknij podglÄ…d - + Preferences... Ustawienia... - + CTRL+SHIFT+S CTRL+SHIFT+S - + Designer UI files (*.%1);;All Files (*) Pliki Designer UI (*.%1);;Wszystkie pliki (*) - + Saved %1. Formularz %1 zachowany pomyÅ›lnie. - + Read error BÅ‚Ä…d odczytu @@ -1760,7 +1760,7 @@ Czy chcesz zaktualizować poÅ‚ożenie pliku lub wygenerować nowy formularz?
      \n"; + out() << "
      \n"; for (k = 0; k < numRows; k++) { if (++numTableRows % 2 == 1) - out() << "
      "; + out() << "
      "; + out() << "
      "; //break; // out() << "
      \n"; for (i = 0; i < NumColumns; i++) { if (currentOffset[i] >= firstOffset[i + 1]) { // this column is finished - out() << "\n"; // check why? + out() << "
      \n
      \n"; // check why? } else { while ((currentParagraphNo[i] < NumParagraphs) && @@ -2506,7 +2506,7 @@ void HtmlGenerator::generateCompactList(const Node *relative, currentParagraphNo[i] = NumParagraphs - 1; } #endif - out() << "\n"; + out() << "

      \n"; - out() << "\n"; + out() << "

      \n"; currentOffset[i]++; currentOffsetInParagraph[i]++; } } - out() << "\n"; + out() << "\n"; } - out() << "
      \n

      "; + out() << "

      "; if (currentOffsetInParagraph[i] == 0) { // start a new paragraph if (includeAlphabet) { @@ -2517,9 +2517,9 @@ void HtmlGenerator::generateCompactList(const Node *relative, << paragraphName[currentParagraphNo[i]] << ""; } - out() << "

      "; + out() << "

      "; if ((currentParagraphNo[i] < NumParagraphs) && !paragraphName[currentParagraphNo[i]].isEmpty()) { NodeMap::Iterator it; @@ -2545,15 +2545,15 @@ void HtmlGenerator::generateCompactList(const Node *relative, out() << ")"; } } - out() << "

      \n"; + out() << "\n"; } void HtmlGenerator::generateFunctionIndex(const Node *relative, diff --git a/tools/qdoc3/test/assistant.qdocconf b/tools/qdoc3/test/assistant.qdocconf index 3711ec4..167bb19 100644 --- a/tools/qdoc3/test/assistant.qdocconf +++ b/tools/qdoc3/test/assistant.qdocconf @@ -30,6 +30,7 @@ qhp.Assistant.extraFiles = images/bg_l.png \ images/page.png \ images/page_bg.png \ images/sprites-combined.png \ + images/spinner.gif \ images/stylesheet-coffee-plastique.png \ images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ diff --git a/tools/qdoc3/test/designer.qdocconf b/tools/qdoc3/test/designer.qdocconf index 39da68b..48e3ea1 100644 --- a/tools/qdoc3/test/designer.qdocconf +++ b/tools/qdoc3/test/designer.qdocconf @@ -30,6 +30,7 @@ qhp.Designer.extraFiles = images/bg_l.png \ images/page.png \ images/page_bg.png \ images/sprites-combined.png \ + images/spinner.gif \ images/stylesheet-coffee-plastique.png \ images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ diff --git a/tools/qdoc3/test/linguist.qdocconf b/tools/qdoc3/test/linguist.qdocconf index dba4fb5..8974bd7 100644 --- a/tools/qdoc3/test/linguist.qdocconf +++ b/tools/qdoc3/test/linguist.qdocconf @@ -30,6 +30,7 @@ qhp.Linguist.extraFiles = images/bg_l.png \ images/page.png \ images/page_bg.png \ images/sprites-combined.png \ + images/spinner.gif \ images/stylesheet-coffee-plastique.png \ images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ diff --git a/tools/qdoc3/test/qdeclarative.qdocconf b/tools/qdoc3/test/qdeclarative.qdocconf index f744879..0f2e381 100644 --- a/tools/qdoc3/test/qdeclarative.qdocconf +++ b/tools/qdoc3/test/qdeclarative.qdocconf @@ -41,6 +41,7 @@ qhp.Qml.extraFiles = images/bg_l.png \ images/page.png \ images/page_bg.png \ images/sprites-combined.png \ + images/spinner.png \ images/stylesheet-coffee-plastique.png \ images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ diff --git a/tools/qdoc3/test/qmake.qdocconf b/tools/qdoc3/test/qmake.qdocconf index b7f4115..ea58059 100644 --- a/tools/qdoc3/test/qmake.qdocconf +++ b/tools/qdoc3/test/qmake.qdocconf @@ -30,6 +30,7 @@ qhp.qmake.extraFiles = images/bg_l.png \ images/page.png \ images/page_bg.png \ images/sprites-combined.png \ + images/spinner.gif \ images/stylesheet-coffee-plastique.png \ images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ diff --git a/tools/qdoc3/test/qt-build-docs.qdocconf b/tools/qdoc3/test/qt-build-docs.qdocconf index d3c855f..bd363a6 100644 --- a/tools/qdoc3/test/qt-build-docs.qdocconf +++ b/tools/qdoc3/test/qt-build-docs.qdocconf @@ -36,6 +36,7 @@ qhp.Qt.extraFiles = index.html \ images/page.png \ images/page_bg.png \ images/sprites-combined.png \ + images/spinner.gif \ images/stylesheet-coffee-plastique.png \ images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ diff --git a/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf b/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf index e9bc00c..caf5f73 100644 --- a/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf +++ b/tools/qdoc3/test/qt-build-docs_zh_CN.qdocconf @@ -44,6 +44,7 @@ qhp.Qt.extraFiles = index.html \ images/page.png \ images/page_bg.png \ images/sprites-combined.png \ + images/spinner.gif \ images/stylesheet-coffee-plastique.png \ images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ diff --git a/tools/qdoc3/test/qt-defines.qdocconf b/tools/qdoc3/test/qt-defines.qdocconf index f3291df..3e71d07 100644 --- a/tools/qdoc3/test/qt-defines.qdocconf +++ b/tools/qdoc3/test/qt-defines.qdocconf @@ -34,6 +34,7 @@ extraimages.HTML = qt-logo \ page.png \ page_bg.png \ sprites-combined.png \ + spinner.gif \ taskmenuextension-example.png \ coloreditorfactoryimage.png \ dynamiclayouts-example.png \ diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index 50bf0c3..09f0c96 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -130,7 +130,6 @@ HTML.footer = " \n" \ "
      X
      \n" \ "
      \n" \ "

      \n" \ - " \n" \ " \n" \ "

      \n" \ "
      \n" \ diff --git a/tools/qdoc3/test/qt.qdocconf b/tools/qdoc3/test/qt.qdocconf index 83a35a9..267d536 100644 --- a/tools/qdoc3/test/qt.qdocconf +++ b/tools/qdoc3/test/qt.qdocconf @@ -40,6 +40,7 @@ qhp.Qt.extraFiles = index.html \ images/page.png \ images/page_bg.png \ images/sprites-combined.png \ + images/spinner.gif \ images/stylesheet-coffee-plastique.png \ images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ diff --git a/tools/qdoc3/test/qt_zh_CN.qdocconf b/tools/qdoc3/test/qt_zh_CN.qdocconf index 9275b5c..db02478 100644 --- a/tools/qdoc3/test/qt_zh_CN.qdocconf +++ b/tools/qdoc3/test/qt_zh_CN.qdocconf @@ -46,6 +46,7 @@ qhp.Qt.extraFiles = index.html \ images/page.png \ images/page_bg.png \ images/sprites-combined.png \ + images/spinner.gif \ images/stylesheet-coffee-plastique.png \ images/taskmenuextension-example.png \ images/coloreditorfactoryimage.png \ -- cgit v0.12 From 25e2e372e43374c4f161c06e48f62e738b968370 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Fri, 21 May 2010 18:00:43 +1000 Subject: Fix FolderListModel parentFolder property's file drive handling Task-number: QT-3315 Reviewed-by: Martin Jones --- .../folderlistmodel/qdeclarativefolderlistmodel.cpp | 14 ++++++-------- tests/auto/declarative/declarative.pro | 1 + .../tst_qdeclarativefolderlistmodel.cpp | 6 ++++-- tools/qml/content/Browser.qml | 1 + 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp index 6a7383a..fccb9d4 100644 --- a/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp +++ b/src/imports/folderlistmodel/qdeclarativefolderlistmodel.cpp @@ -179,7 +179,8 @@ void QDeclarativeFolderListModel::setFolder(const QUrl &folder) if (folder == d->folder) return; QModelIndex index = d->model.index(folder.toLocalFile()); - if (index.isValid() && d->model.isDir(index)) { + if ((index.isValid() && d->model.isDir(index)) || folder.toLocalFile().isEmpty()) { + d->folder = folder; QMetaObject::invokeMethod(this, "refresh", Qt::QueuedConnection); emit folderChanged(); @@ -188,26 +189,23 @@ void QDeclarativeFolderListModel::setFolder(const QUrl &folder) QUrl QDeclarativeFolderListModel::parentFolder() const { - QUrl r; QString localFile = d->folder.toLocalFile(); if (!localFile.isEmpty()) { QDir dir(localFile); -#if defined(Q_OS_SYMBIAN) +#if defined(Q_OS_SYMBIAN) || defined(Q_OS_WIN) if (dir.isRoot()) dir.setPath(""); else #endif dir.cdUp(); - r = d->folder; - r.setPath(dir.path()); + localFile = dir.path(); } else { int pos = d->folder.path().lastIndexOf(QLatin1Char('/')); if (pos == -1) return QUrl(); - r = d->folder; - r.setPath(d->folder.path().left(pos)); + localFile = d->folder.path().left(pos); } - return r; + return QUrl::fromLocalFile(localFile); } /*! diff --git a/tests/auto/declarative/declarative.pro b/tests/auto/declarative/declarative.pro index 4bb3518..484fbef 100644 --- a/tests/auto/declarative/declarative.pro +++ b/tests/auto/declarative/declarative.pro @@ -24,6 +24,7 @@ SUBDIRS += \ qdeclarativeecmascript \ qdeclarativeengine \ qdeclarativeerror \ + qdeclarativefolderlistmodel \ qdeclarativefontloader \ qdeclarativeflickable \ qdeclarativeflipable \ diff --git a/tests/auto/declarative/qdeclarativefolderlistmodel/tst_qdeclarativefolderlistmodel.cpp b/tests/auto/declarative/qdeclarativefolderlistmodel/tst_qdeclarativefolderlistmodel.cpp index 8a8bfe7..3cf9613 100644 --- a/tests/auto/declarative/qdeclarativefolderlistmodel/tst_qdeclarativefolderlistmodel.cpp +++ b/tests/auto/declarative/qdeclarativefolderlistmodel/tst_qdeclarativefolderlistmodel.cpp @@ -93,7 +93,6 @@ void tst_qdeclarativefolderlistmodel::basicProperties() QAbstractListModel *flm = qobject_cast(component.create()); QVERIFY(flm != 0); - flm->setProperty("folder",QUrl::fromLocalFile(SRCDIR "/data")); QTRY_COMPARE(flm->property("count").toInt(),2); // wait for refresh QCOMPARE(flm->property("folder").toUrl(), QUrl::fromLocalFile(SRCDIR "/data")); @@ -105,7 +104,10 @@ void tst_qdeclarativefolderlistmodel::basicProperties() QCOMPARE(flm->property("showDotAndDotDot").toBool(), false); QCOMPARE(flm->property("showOnlyReadable").toBool(), false); QCOMPARE(flm->data(flm->index(0),FileNameRole).toString(), QLatin1String("basic.qml")); - QCOMPARE(flm->data(flm->index(1),FileNameRole).toString(), QLatin1String("dummy.qml")); + QCOMPARE(flm->data(flm->index(1),FileNameRole).toString(), QLatin1String("dummy.qml")); + + flm->setProperty("folder",QUrl::fromLocalFile("")); + QCOMPARE(flm->property("folder").toUrl(), QUrl::fromLocalFile("")); } QTEST_MAIN(tst_qdeclarativefolderlistmodel) diff --git a/tools/qml/content/Browser.qml b/tools/qml/content/Browser.qml index cc59375..838a848 100644 --- a/tools/qml/content/Browser.qml +++ b/tools/qml/content/Browser.qml @@ -129,6 +129,7 @@ Rectangle { anchors.leftMargin: 54 font.pixelSize: 32 color: (wrapper.ListView.isCurrentItem && root.keyPressed) ? palette.highlightedText : palette.windowText + elide: Text.ElideRight } MouseArea { id: mouseRegion -- cgit v0.12 From 24b811e53b30546279346ab7b16799be119ab8c4 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Thu, 20 May 2010 11:25:47 +0200 Subject: Enable QTouchEvent for S60 5.0 Symbian OS doesn't support advanced pointer events before Symbian^3 Advanced pointer events are required for multitouch, and are used to generate QTouchEvents. This change enables sending of a single touch point QTouchEvent on touchscreen phones based on earlier Symbian OS versions. i.e. S60 5th edition On devices without advanced pointers, or where the hardware does not support pressure detection, the pressure is set to 1.0 in the touch event. This is consistent with the Mac port. Task-number: QTBUG-5668 Reviewed-by: Bradley T. Hughes --- src/gui/kernel/qapplication_p.h | 3 ++- src/gui/kernel/qapplication_s60.cpp | 53 +++++++++++++++++++++++++++++-------- src/gui/kernel/qt_s60_p.h | 1 + 3 files changed, 45 insertions(+), 12 deletions(-) diff --git a/src/gui/kernel/qapplication_p.h b/src/gui/kernel/qapplication_p.h index 01abe54..e30b6be 100644 --- a/src/gui/kernel/qapplication_p.h +++ b/src/gui/kernel/qapplication_p.h @@ -581,7 +581,8 @@ public: void _q_readRX71MultiTouchEvents(); #endif -#if defined(Q_WS_S60) +#if defined(Q_OS_SYMBIAN) + int pressureSupported; int maxTouchPressure; QList appAllTouchPoints; #endif diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp index 803241e..7e270aa 100644 --- a/src/gui/kernel/qapplication_s60.cpp +++ b/src/gui/kernel/qapplication_s60.cpp @@ -416,25 +416,44 @@ void QSymbianControl::HandleLongTapEventL( const TPoint& aPenEventLocation, cons void QSymbianControl::translateAdvancedPointerEvent(const TAdvancedPointerEvent *event) { QApplicationPrivate *d = QApplicationPrivate::instance(); + QPointF screenPos = qwidget->mapToGlobal(QPoint(event->iPosition.iX, event->iPosition.iY)); + qreal pressure; + if(d->pressureSupported + && event->Pressure() > 0) //workaround for misconfigured HAL + pressure = event->Pressure() / qreal(d->maxTouchPressure); + else + pressure = qreal(1.0); + processTouchEvent(event->PointerNumber(), event->iType, screenPos, pressure); +} +#endif +void QSymbianControl::processTouchEvent(int pointerNumber, TPointerEvent::TType type, QPointF screenPos, qreal pressure) +{ QRect screenGeometry = qApp->desktop()->screenGeometry(qwidget); - while (d->appAllTouchPoints.count() <= event->PointerNumber()) - d->appAllTouchPoints.append(QTouchEvent::TouchPoint(d->appAllTouchPoints.count())); + QApplicationPrivate *d = QApplicationPrivate::instance(); + + QList points = d->appAllTouchPoints; + while (points.count() <= pointerNumber) + points.append(QTouchEvent::TouchPoint(points.count())); Qt::TouchPointStates allStates = 0; - for (int i = 0; i < d->appAllTouchPoints.count(); ++i) { - QTouchEvent::TouchPoint &touchPoint = d->appAllTouchPoints[i]; + for (int i = 0; i < points.count(); ++i) { + QTouchEvent::TouchPoint &touchPoint = points[i]; - if (touchPoint.id() == event->PointerNumber()) { + if (touchPoint.id() == pointerNumber) { Qt::TouchPointStates state; - switch (event->iType) { + switch (type) { case TPointerEvent::EButton1Down: +#ifdef QT_SYMBIAN_SUPPORTS_ADVANCED_POINTER case TPointerEvent::EEnterHighPressure: +#endif state = Qt::TouchPointPressed; break; case TPointerEvent::EButton1Up: +#ifdef QT_SYMBIAN_SUPPORTS_ADVANCED_POINTER case TPointerEvent::EExitCloseProximity: +#endif state = Qt::TouchPointReleased; break; case TPointerEvent::EDrag: @@ -445,16 +464,15 @@ void QSymbianControl::translateAdvancedPointerEvent(const TAdvancedPointerEvent state = Qt::TouchPointStationary; break; } - if (event->PointerNumber() == 0) + if (pointerNumber == 0) state |= Qt::TouchPointPrimary; touchPoint.setState(state); - QPointF screenPos = qwidget->mapToGlobal(QPoint(event->iPosition.iX, event->iPosition.iY)); touchPoint.setScreenPos(screenPos); touchPoint.setNormalizedPos(QPointF(screenPos.x() / screenGeometry.width(), screenPos.y() / screenGeometry.height())); - touchPoint.setPressure(event->Pressure() / qreal(d->maxTouchPressure)); + touchPoint.setPressure(pressure); } else if (touchPoint.state() != Qt::TouchPointReleased) { // all other active touch points should be marked as stationary touchPoint.setState(Qt::TouchPointStationary); @@ -466,13 +484,14 @@ void QSymbianControl::translateAdvancedPointerEvent(const TAdvancedPointerEvent if ((allStates & Qt::TouchPointStateMask) == Qt::TouchPointReleased) { // all touch points released d->appAllTouchPoints.clear(); + } else { + d->appAllTouchPoints = points; } QApplicationPrivate::translateRawTouchEvent(qwidget, QTouchEvent::TouchScreen, - d->appAllTouchPoints); + points); } -#endif void QSymbianControl::HandlePointerEventL(const TPointerEvent& pEvent) { @@ -546,6 +565,13 @@ void QSymbianControl::HandlePointerEvent(const TPointerEvent& pEvent) qt_symbian_move_cursor_sprite(); #endif +//Generate single touch event for S60 5.0 (has touchscreen, does not have advanced pointers) +#ifndef QT_SYMBIAN_SUPPORTS_ADVANCED_POINTER + if (S60->hasTouchscreen) { + processTouchEvent(0, pEvent.iType, QPointF(globalPos), 1.0); + } +#endif + sendMouseEvent(receiver, type, globalPos, button, modifiers); } @@ -2047,8 +2073,13 @@ TUint QApplicationPrivate::resolveS60ScanCode(TInt scanCode, TUint keysym) void QApplicationPrivate::initializeMultitouch_sys() { #ifdef QT_SYMBIAN_SUPPORTS_ADVANCED_POINTER + if (HAL::Get(HALData::EPointer3DPressureSupported, pressureSupported) != KErrNone) + pressureSupported = 0; if (HAL::Get(HALData::EPointer3DMaxPressure, maxTouchPressure) != KErrNone) maxTouchPressure = KMaxTInt; +#else + pressureSupported = 0; + maxTouchPressure = KMaxTInt; #endif } diff --git a/src/gui/kernel/qt_s60_p.h b/src/gui/kernel/qt_s60_p.h index 232e9b3..fe3fa57 100644 --- a/src/gui/kernel/qt_s60_p.h +++ b/src/gui/kernel/qt_s60_p.h @@ -217,6 +217,7 @@ private: const QPoint &globalPos, Qt::MouseButton button, Qt::KeyboardModifiers modifiers); + void processTouchEvent(int pointerNumber, TPointerEvent::TType type, QPointF screenPos, qreal pressure); void HandleLongTapEventL( const TPoint& aPenEventLocation, const TPoint& aPenEventScreenLocation ); #ifdef QT_SYMBIAN_SUPPORTS_ADVANCED_POINTER void translateAdvancedPointerEvent(const TAdvancedPointerEvent *event); -- cgit v0.12 From 9ad82755f62b7fb5e303bf5f8ee2bb8e4afb7f8d Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Fri, 21 May 2010 10:34:42 +0200 Subject: qdoc: Changed number of columns to 1. Oila! --- tools/qdoc3/htmlgenerator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 0e8d021..1872d87 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -2332,7 +2332,7 @@ void HtmlGenerator::generateCompactList(const Node *relative, QString commonPrefix) { const int NumParagraphs = 37; // '0' to '9', 'A' to 'Z', '_' - const int NumColumns = 3; // number of columns in the result + const int NumColumns = 1; // number of columns in the result if (classMap.isEmpty()) return; -- cgit v0.12 From e5e40e6eb10e6760c6fac3673aa0a5afe074ae9b Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Fri, 21 May 2010 10:38:40 +0200 Subject: Revert "Deselect the current selection when the QItemSelectionModel::model is reset." This reverts commit 2c1d1c136102a17eef9ae3c4e9f0cf01338306ae. Regressions: TESTCASE_FAIL qtreeview (pulse_win32-msvc2005_windows_xp) TESTCASE_FAIL qtreeview (pulse_win32-msvc2008_windows_xp) TESTCASE_FAIL qtreewidget (pulse_win32-msvc2005_windows_xp) TESTCASE_FAIL qtreewidget (pulse_win32-msvc2008_windows_xp) TESTFUNCTION_FAIL qitemselectionmodel::unselectable (pulse_linux-g++) TESTFUNCTION_FAIL qitemselectionmodel::unselectable (pulse_qws/linux-x86-g++) TESTFUNCTION_FAIL qsortfilterproxymodel::testMultipleProxiesWithSelection (pulse_linux-g++) TESTFUNCTION_FAIL qsortfilterproxymodel::testMultipleProxiesWithSelection (pulse_macx-g++_cocoa_32) TESTFUNCTION_FAIL qsortfilterproxymodel::testMultipleProxiesWithSelection (pulse_qws/linux-x86-g++) TESTFUNCTION_FAIL qsortfilterproxymodel::testMultipleProxiesWithSelection (pulse_win32-msvc2005_windows_xp) TESTFUNCTION_FAIL qsortfilterproxymodel::testMultipleProxiesWithSelection (pulse_win32-msvc2008_windows_xp) TESTFUNCTION_FAIL qtreeview::taskQTBUG_6450_selectAllWith1stColumnHidden (pulse_linux-g++) TESTFUNCTION_FAIL qtreeview::taskQTBUG_6450_selectAllWith1stColumnHidden (pulse_qws/linux-x86-g++) TESTFUNCTION_FAIL qtreeview::taskQTBUG_6450_selectAllWith1stColumnHidden (pulse_win32-msvc2005_windows_xp) TESTFUNCTION_FAIL qtreeview::taskQTBUG_6450_selectAllWith1stColumnHidden (pulse_win32-msvc2008_windows_xp) TESTFUNCTION_FAIL qtreewidget::task191552_rtl (pulse_linux-g++) TESTFUNCTION_FAIL qtreewidget::task203673_selection (pulse_qws/linux-x86-g++) TESTFUNCTION_FAIL qtreewidget::task203673_selection (pulse_win32-msvc2005_windows_xp) TESTFUNCTION_FAIL qtreewidget::task203673_selection (pulse_win32-msvc2008_windows_xp) --- src/gui/itemviews/qitemselectionmodel.cpp | 25 +++--------- src/gui/itemviews/qitemselectionmodel.h | 1 - src/gui/itemviews/qitemselectionmodel_p.h | 3 -- .../tst_qitemselectionmodel.cpp | 47 ++-------------------- 4 files changed, 9 insertions(+), 67 deletions(-) diff --git a/src/gui/itemviews/qitemselectionmodel.cpp b/src/gui/itemviews/qitemselectionmodel.cpp index fc99439..f848321 100644 --- a/src/gui/itemviews/qitemselectionmodel.cpp +++ b/src/gui/itemviews/qitemselectionmodel.cpp @@ -566,8 +566,6 @@ void QItemSelectionModelPrivate::initModel(QAbstractItemModel *model) q, SLOT(_q_layoutAboutToBeChanged())); QObject::connect(model, SIGNAL(layoutChanged()), q, SLOT(_q_layoutChanged())); - QObject::connect(model, SIGNAL(modelAboutToBeReset()), - q, SLOT(_q_modelAboutToBeReset())); } } @@ -898,13 +896,6 @@ void QItemSelectionModelPrivate::_q_layoutChanged() savedPersistentCurrentIndexes.clear(); } -void QItemSelectionModelPrivate::_q_modelAboutToBeReset() -{ - Q_Q(QItemSelectionModel); - q->clearSelection(); - clearCurrentIndex(); -} - /*! \class QItemSelectionModel @@ -1104,18 +1095,12 @@ void QItemSelectionModel::clear() { Q_D(QItemSelectionModel); clearSelection(); - d->clearCurrentIndex(); -} - -void QItemSelectionModelPrivate::clearCurrentIndex() -{ - Q_Q(QItemSelectionModel); - QModelIndex previous = currentIndex; - currentIndex = QModelIndex(); + QModelIndex previous = d->currentIndex; + d->currentIndex = QModelIndex(); if (previous.isValid()) { - emit q->currentChanged(currentIndex, previous); - emit q->currentRowChanged(currentIndex, previous); - emit q->currentColumnChanged(currentIndex, previous); + emit currentChanged(d->currentIndex, previous); + emit currentRowChanged(d->currentIndex, previous); + emit currentColumnChanged(d->currentIndex, previous); } } diff --git a/src/gui/itemviews/qitemselectionmodel.h b/src/gui/itemviews/qitemselectionmodel.h index 8682109..436514f 100644 --- a/src/gui/itemviews/qitemselectionmodel.h +++ b/src/gui/itemviews/qitemselectionmodel.h @@ -197,7 +197,6 @@ private: Q_PRIVATE_SLOT(d_func(), void _q_rowsAboutToBeInserted(const QModelIndex&, int, int)) Q_PRIVATE_SLOT(d_func(), void _q_layoutAboutToBeChanged()) Q_PRIVATE_SLOT(d_func(), void _q_layoutChanged()) - Q_PRIVATE_SLOT(d_func(), void _q_modelAboutToBeReset()) }; Q_DECLARE_OPERATORS_FOR_FLAGS(QItemSelectionModel::SelectionFlags) diff --git a/src/gui/itemviews/qitemselectionmodel_p.h b/src/gui/itemviews/qitemselectionmodel_p.h index c2fe976..5afa90d 100644 --- a/src/gui/itemviews/qitemselectionmodel_p.h +++ b/src/gui/itemviews/qitemselectionmodel_p.h @@ -78,7 +78,6 @@ public: void _q_columnsAboutToBeInserted(const QModelIndex &parent, int start, int end); void _q_layoutAboutToBeChanged(); void _q_layoutChanged(); - void _q_modelAboutToBeReset(); inline void remove(QList &r) { @@ -94,8 +93,6 @@ public: currentSelection.clear(); } - void clearCurrentIndex(); - QPointer model; QItemSelection ranges; QItemSelection currentSelection; diff --git a/tests/auto/qitemselectionmodel/tst_qitemselectionmodel.cpp b/tests/auto/qitemselectionmodel/tst_qitemselectionmodel.cpp index 9858829..3b2a716 100644 --- a/tests/auto/qitemselectionmodel/tst_qitemselectionmodel.cpp +++ b/tests/auto/qitemselectionmodel/tst_qitemselectionmodel.cpp @@ -1536,43 +1536,6 @@ public: inline void reset() { QStandardItemModel::reset(); } }; -class ResetObserver : public QObject -{ - QItemSelectionModel * const m_selectionModel; - QItemSelection m_selection; - Q_OBJECT -public: - ResetObserver(QItemSelectionModel *selectionModel) - : m_selectionModel(selectionModel) - { - connect(selectionModel->model(), SIGNAL(modelAboutToBeReset()),SLOT(modelAboutToBeReset())); - connect(selectionModel, SIGNAL(selectionChanged(QItemSelection,QItemSelection)), SLOT(selectionChanged(QItemSelection,QItemSelection))); - connect(selectionModel->model(), SIGNAL(modelReset()),SLOT(modelReset())); - } - -private slots: - void modelAboutToBeReset() - { - m_selection = m_selectionModel->selection(); - foreach(const QItemSelectionRange &range, m_selection) - { - QVERIFY(range.isValid()); - } - } - - void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) - { - qDebug() << deselected << selected; - QCOMPARE(m_selection, deselected); - m_selection.clear(); - } - - void modelReset() - { - QVERIFY(m_selectionModel->selection().isEmpty()); - } -}; - void tst_QItemSelectionModel::resetModel() { MyStandardItemModel model(20, 20); @@ -1592,13 +1555,11 @@ void tst_QItemSelectionModel::resetModel() view.selectionModel()->select(QItemSelection(model.index(0, 0), model.index(5, 5)), QItemSelectionModel::Select); - // We get this signal three times. Twice in this test method and once because the source reset causes the current selection to - // be deselected. - QCOMPARE(spy.count(), 3); - QCOMPARE(spy.at(2).count(), 2); + QCOMPARE(spy.count(), 2); + QCOMPARE(spy.at(1).count(), 2); // make sure we don't get an "old selection" - QCOMPARE(spy.at(2).at(1).userType(), qMetaTypeId()); - QVERIFY(qvariant_cast(spy.at(2).at(1)).isEmpty()); + QCOMPARE(spy.at(1).at(1).userType(), qMetaTypeId()); + QVERIFY(qvariant_cast(spy.at(1).at(1)).isEmpty()); } void tst_QItemSelectionModel::removeRows_data() -- cgit v0.12 From 04ad0950378fb4255064c10d5a4d64c1074035ed Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Fri, 21 May 2010 10:53:55 +0200 Subject: qdoc: Fixed html error, but the problem is still there. --- tools/qdoc3/htmlgenerator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 1872d87..cf8ea7c 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -2482,7 +2482,7 @@ void HtmlGenerator::generateCompactList(const Node *relative, out() << "
      \n"; for (k = 0; k < numRows; k++) { if (++numTableRows % 2 == 1) - out() << "
      "; else out() << "
      "; //break; -- cgit v0.12 From a7a0b98c781fe36d7cc5a00f2001bb93054271b0 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Fri, 21 May 2010 11:25:10 +0200 Subject: changes-4.7.0 updated --- dist/changes-4.7.0 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index a57575e..dff20dd 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -232,7 +232,6 @@ Qt for Windows * Pipe handle leak fixed, when closing a QLocalSocket that still has unwritten data. (QTBUG-7815) * Fixed closing state for local sockets with unwritten data. (QTBUG-9681) - * Detection of Windows mobile 6.5 fixed. (QTBUG-8418) * Improved performance of writing to QLocalSocket. @@ -260,6 +259,7 @@ Qt for Windows CE * Huge performance penalty for QTabWidget fixed for Windows mobile 6.5. (QTBUG-8419) * QTabBar scroll button size has been fixed. (QTBUG-8757) + * Detection of Windows mobile 6.5 fixed. (QTBUG-8418) -- cgit v0.12 From 12fb78962525202e3f9b509fd3f45c143e5dc5bd Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Fri, 21 May 2010 11:29:14 +0200 Subject: changes-4.6.3 updated --- dist/changes-4.6.3 | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/dist/changes-4.6.3 b/dist/changes-4.6.3 index 9383600..1a49403 100644 --- a/dist/changes-4.6.3 +++ b/dist/changes-4.6.3 @@ -120,6 +120,11 @@ QtGui - qDrawPixmaps() * [QTBUG-8455] Fixed qDrawPixmaps() to draw on integer coordinates under Mac OS X. + - QCommonStyle + * [QTBUG-7137] Fixed a bug that led to missing text pixels in QTabBar when using + small font sizes. + + QtDBus ------ @@ -230,6 +235,12 @@ Qt for Windows - [QTBUG-6007] On Windows we query if there is a touch screen and do not try to enable gestures otherwise. + - QLocalSocket + * [QTBUG-7815] Pipe handle leak fixed, when closing a QLocalSocket that still has + unwritten data. + * [QTBUG-9681] Fixed closing state for local sockets with unwritten data. + * [QTBUG-8418] Detection of Windows mobile 6.5 fixed. + Qt for Mac OS X --------------- @@ -249,7 +260,16 @@ DirectFB Qt for Windows CE ----------------- - - +- Core changes + * [QTBUG-8754] Fixed menu handling on Windows mobile. + * [QTBUG-7943] Fixed a crash when receiving a certain type of + WM_SETTINGSCHANGE message. + +- QWindowsMobileStyle + * [QTBUG-8419] Huge performance penalty for QTabWidget fixed for + Windows mobile 6.5. + * [QTBUG-8757] QTabBar scroll button size has been fixed. + Qt for Symbian -------------- -- cgit v0.12 From 5f21450a61ba2459e6dc5b08b236b15a067bf81f Mon Sep 17 00:00:00 2001 From: Aleksandar Sasha Babic Date: Fri, 21 May 2010 13:01:00 +0200 Subject: Fixing the race condition in event dispatcher implementation on Symbian platform New socket related requests are comming into QSelectThread by interrupting the select call by writing to pipe. One of the criteria is that m_mutex (from QSelectThread) could be locked, meaninig that QSelectThread is in m_waitCond.wait() call. However, the m_mutex can be locked by other contenders trying to post new requests in burst. This would trigger writing to pipe in false situations, making QSelectThread to hang in waitCond as no wakeAll will come until some next request (in future) kicks in. Task-number: QT-3358 Reviewed-by: Janne Anttila --- src/corelib/kernel/qeventdispatcher_symbian.cpp | 46 +++++++++++++++++++------ src/corelib/kernel/qeventdispatcher_symbian_p.h | 20 +++++++++++ 2 files changed, 56 insertions(+), 10 deletions(-) diff --git a/src/corelib/kernel/qeventdispatcher_symbian.cpp b/src/corelib/kernel/qeventdispatcher_symbian.cpp index 6448b06..0f85a9e 100644 --- a/src/corelib/kernel/qeventdispatcher_symbian.cpp +++ b/src/corelib/kernel/qeventdispatcher_symbian.cpp @@ -100,25 +100,40 @@ static inline int qt_socket_select(int nfds, fd_set *readfds, fd_set *writefds, class QSelectMutexGrabber { public: - QSelectMutexGrabber(int fd, QMutex *mutex) - : m_mutex(mutex) + QSelectMutexGrabber(int fd, QMutex *threadMutex, QMutex *selectCallMutex) + : m_threadMutex(threadMutex), m_selectCallMutex(selectCallMutex), bHasThreadLock(false) { - if (m_mutex->tryLock()) + // see if selectThread is waiting m_waitCond + // if yes ... dont write to pipe + if (m_threadMutex->tryLock()) { + bHasThreadLock = true; return; + } + + // still check that SelectThread + // is in select call + if (m_selectCallMutex->tryLock()) { + m_selectCallMutex->unlock(); + return; + } char dummy = 0; qt_pipe_write(fd, &dummy, 1); - m_mutex->lock(); + m_threadMutex->lock(); + bHasThreadLock = true; } ~QSelectMutexGrabber() { - m_mutex->unlock(); + if(bHasThreadLock) + m_threadMutex->unlock(); } private: - QMutex *m_mutex; + QMutex *m_threadMutex; + QMutex *m_selectCallMutex; + bool bHasThreadLock; }; /* @@ -400,7 +415,12 @@ void QSelectThread::run() int ret; int savedSelectErrno; - ret = qt_socket_select(maxfd, &readfds, &writefds, &exceptionfds, 0); + { + // helps fighting the race condition between + // selctthread and new socket requests (cancel, restart ...) + QMutexLocker locker(&m_selectCallMutex); + ret = qt_socket_select(maxfd, &readfds, &writefds, &exceptionfds, 0); + } savedSelectErrno = errno; char buffer; @@ -495,7 +515,9 @@ void QSelectThread::requestSocketEvents ( QSocketNotifier *notifier, TRequestSta start(); } - QSelectMutexGrabber lock(m_pipeEnds[1], &m_mutex); + QMutexLocker locker(&m_grabberMutex); + + QSelectMutexGrabber lock(m_pipeEnds[1], &m_mutex, &m_selectCallMutex); Q_ASSERT(!m_AOStatuses.contains(notifier)); @@ -506,7 +528,9 @@ void QSelectThread::requestSocketEvents ( QSocketNotifier *notifier, TRequestSta void QSelectThread::cancelSocketEvents ( QSocketNotifier *notifier ) { - QSelectMutexGrabber lock(m_pipeEnds[1], &m_mutex); + QMutexLocker locker(&m_grabberMutex); + + QSelectMutexGrabber lock(m_pipeEnds[1], &m_mutex, &m_selectCallMutex); m_AOStatuses.remove(notifier); @@ -515,7 +539,9 @@ void QSelectThread::cancelSocketEvents ( QSocketNotifier *notifier ) void QSelectThread::restart() { - QSelectMutexGrabber lock(m_pipeEnds[1], &m_mutex); + QMutexLocker locker(&m_grabberMutex); + + QSelectMutexGrabber lock(m_pipeEnds[1], &m_mutex, &m_selectCallMutex); m_waitCond.wakeAll(); } diff --git a/src/corelib/kernel/qeventdispatcher_symbian_p.h b/src/corelib/kernel/qeventdispatcher_symbian_p.h index 8a9c9a0..7021314 100644 --- a/src/corelib/kernel/qeventdispatcher_symbian_p.h +++ b/src/corelib/kernel/qeventdispatcher_symbian_p.h @@ -211,6 +211,26 @@ private: QMutex m_mutex; QWaitCondition m_waitCond; bool m_quit; + + // to protect when several + // requests like: + // requestSocketEvents + // cancelSocketEvents + // kick in the same time + // all will fight for m_mutex + // + // TODO: fix more elegantely + // + QMutex m_grabberMutex; + + // this one will tell + // if selectthread is + // really in select call + // and will prevent + // writing to pipe that + // causes later in locking + // of the thread in waitcond + QMutex m_selectCallMutex; }; class Q_CORE_EXPORT CQtActiveScheduler : public CActiveScheduler -- cgit v0.12 From 7afeed5e37c172a2a60b2d4610207243d238b0cb Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Wed, 19 May 2010 13:46:47 +0300 Subject: Fixed qsslkey test deployment for Symbian and fixed compiler warnings. Reviewed-by: Aleksandar Sasha Babic --- tests/auto/qsslkey/qsslkey.pro | 6 +++++- tests/auto/qsslkey/tst_qsslkey.cpp | 8 ++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/tests/auto/qsslkey/qsslkey.pro b/tests/auto/qsslkey/qsslkey.pro index 32138f8..a78e184 100644 --- a/tests/auto/qsslkey/qsslkey.pro +++ b/tests/auto/qsslkey/qsslkey.pro @@ -17,7 +17,11 @@ win32 { wince*|symbian: { keyFiles.sources = keys keyFiles.path = . - DEPLOYMENT += keyFiles + + passphraseFiles.sources = rsa-without-passphrase.pem rsa-with-passphrase.pem + passphraseFiles.path = . + + DEPLOYMENT += keyFiles passphraseFiles } wince*: { diff --git a/tests/auto/qsslkey/tst_qsslkey.cpp b/tests/auto/qsslkey/tst_qsslkey.cpp index 3c8ae11..0e39919 100644 --- a/tests/auto/qsslkey/tst_qsslkey.cpp +++ b/tests/auto/qsslkey/tst_qsslkey.cpp @@ -50,7 +50,7 @@ #ifdef Q_OS_SYMBIAN // In Symbian OS test data is located in applications private dir // Current path (C:\private\) contains only ascii chars -#define SRCDIR QDir::currentPath().toAscii() +#define SRCDIR "." #endif class tst_QSslKey : public QObject @@ -167,9 +167,9 @@ void tst_QSslKey::emptyConstructor() QCOMPARE(key, key2); } -Q_DECLARE_METATYPE(QSsl::KeyAlgorithm); -Q_DECLARE_METATYPE(QSsl::KeyType); -Q_DECLARE_METATYPE(QSsl::EncodingFormat); +Q_DECLARE_METATYPE(QSsl::KeyAlgorithm) +Q_DECLARE_METATYPE(QSsl::KeyType) +Q_DECLARE_METATYPE(QSsl::EncodingFormat) void tst_QSslKey::createPlainTestRows() { -- cgit v0.12 From ddcdae43cf00b49522418c2ae65022de14186ef7 Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Wed, 19 May 2010 14:04:09 +0300 Subject: Removed double EINTR loop from nativeWrite and nativeRead. qt_safe_write and and qt_safe_read already contain EINTR_LOOP. It seems that this loop has been added to code due to merge/clean-up errors in commits: 4aafbd6222e7aeafd59a4a4356ba8c53b2bfa1d1 f0a8feed9e9b4de10df76faa350201edaef98f1d Reviewed-by: Aleksandar Sasha Babic Reviewed-by: Markus Goetz --- src/network/socket/qnativesocketengine_unix.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/network/socket/qnativesocketengine_unix.cpp b/src/network/socket/qnativesocketengine_unix.cpp index 354c944..6550a50 100644 --- a/src/network/socket/qnativesocketengine_unix.cpp +++ b/src/network/socket/qnativesocketengine_unix.cpp @@ -848,11 +848,7 @@ qint64 QNativeSocketEnginePrivate::nativeWrite(const char *data, qint64 len) // Symbian does not support signals natively and Open C returns EINTR when moving to offline writtenBytes = ::write(socketDescriptor, data, len); #else - // loop while ::write() returns -1 and errno == EINTR, in case - // of an interrupting signal. - do { - writtenBytes = qt_safe_write(socketDescriptor, data, len); - } while (writtenBytes < 0 && errno == EINTR); + writtenBytes = qt_safe_write(socketDescriptor, data, len); #endif if (writtenBytes < 0) { @@ -896,9 +892,7 @@ qint64 QNativeSocketEnginePrivate::nativeRead(char *data, qint64 maxSize) #ifdef Q_OS_SYMBIAN r = ::read(socketDescriptor, data, maxSize); #else - do { - r = qt_safe_read(socketDescriptor, data, maxSize); - } while (r == -1 && errno == EINTR); + r = qt_safe_read(socketDescriptor, data, maxSize); #endif if (r < 0) { -- cgit v0.12 From 17555ab77041d5b68972eab608fe98799e0789e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trond=20Kjern=C3=A5sen?= Date: Fri, 21 May 2010 13:24:54 +0200 Subject: Call eglTerminate() when the last QEglContext is destroyed to free mem. We never called eglTerminate() to free memory allocated by eglInitialize() since it was a fixed allocation that would be used for the lifetime of an application. The new behavior is to call eglTerminate() when the last EGL context in the app is destroyed. Task-number: QT-3383 Reviewed-by: Rhys Weatherley --- src/gui/egl/qegl.cpp | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/src/gui/egl/qegl.cpp b/src/gui/egl/qegl.cpp index ee19216..c16aeb1 100644 --- a/src/gui/egl/qegl.cpp +++ b/src/gui/egl/qegl.cpp @@ -42,11 +42,40 @@ #include #include #include +#include #include #include "qegl_p.h" QT_BEGIN_NAMESPACE + +/* + QEglContextTracker is used to track the EGL contexts that we + create internally in Qt, so that we can call eglTerminate() to + free additional EGL resources when the last context is destroyed. +*/ + +class QEglContextTracker +{ +public: + static void ref() { contexts.ref(); } + static void deref() { + if (!contexts.deref()) { + eglTerminate(QEglContext::display()); + displayOpen = 0; + } + } + static void setDisplayOpened() { displayOpen = 1; } + static bool displayOpened() { return displayOpen; } + +private: + static QAtomicInt contexts; + static QAtomicInt displayOpen; +}; + +QAtomicInt QEglContextTracker::contexts = 0; +QAtomicInt QEglContextTracker::displayOpen = 0; + // Current GL and VG contexts. These are used to determine if // we can avoid an eglMakeCurrent() after a call to lazyDoneCurrent(). // If a background thread modifies the value, the worst that will @@ -65,6 +94,7 @@ QEglContext::QEglContext() , ownsContext(true) , sharing(false) { + QEglContextTracker::ref(); } QEglContext::~QEglContext() @@ -75,6 +105,7 @@ QEglContext::~QEglContext() currentGLContext = 0; if (currentVGContext == this) currentVGContext = 0; + QEglContextTracker::deref(); } bool QEglContext::isValid() const @@ -361,11 +392,9 @@ QEglProperties QEglContext::configProperties(EGLConfig cfg) const EGLDisplay QEglContext::display() { - static bool openedDisplay = false; - - if (!openedDisplay) { + if (!QEglContextTracker::displayOpened()) { dpy = eglGetDisplay(nativeDisplay()); - openedDisplay = true; + QEglContextTracker::setDisplayOpened(); if (dpy == EGL_NO_DISPLAY) { qWarning("QEglContext::display(): Falling back to EGL_DEFAULT_DISPLAY"); dpy = eglGetDisplay(EGLNativeDisplayType(EGL_DEFAULT_DISPLAY)); -- cgit v0.12 From 38b3258d6d00988f63a8384632b1ba99bb84c892 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 21 May 2010 13:19:12 +0200 Subject: tst_bic: Add the Qt 4.5 and 4.6 baselines for x86-64 --- .../bic/data/Qt3Support.4.5.0.linux-gcc-amd64.txt | 24426 ++++++++++++++++++ .../bic/data/Qt3Support.4.6.0.linux-gcc-amd64.txt | 25521 +++++++++++++++++++ .../auto/bic/data/QtCore.4.5.0.linux-gcc-amd64.txt | 2343 ++ .../auto/bic/data/QtCore.4.6.0.linux-gcc-amd64.txt | 2624 ++ .../auto/bic/data/QtDBus.4.5.0.linux-gcc-amd64.txt | 2997 +++ .../auto/bic/data/QtDBus.4.6.0.linux-gcc-amd64.txt | 2894 +++ .../bic/data/QtDesigner.4.5.0.linux-gcc-amd64.txt | 4460 ++++ .../bic/data/QtDesigner.4.6.0.linux-gcc-amd64.txt | 4741 ++++ .../auto/bic/data/QtGui.4.5.0.linux-gcc-amd64.txt | 15618 ++++++++++++ .../auto/bic/data/QtGui.4.6.0.linux-gcc-amd64.txt | 16713 ++++++++++++ .../auto/bic/data/QtHelp.4.5.0.linux-gcc-amd64.txt | 6357 +++++ .../auto/bic/data/QtHelp.4.6.0.linux-gcc-amd64.txt | 5492 ++++ .../data/QtMultimedia.4.6.0.linux-gcc-amd64.txt | 17011 ++++++++++++ .../bic/data/QtNetwork.4.5.0.linux-gcc-amd64.txt | 3013 +++ .../bic/data/QtNetwork.4.6.0.linux-gcc-amd64.txt | 3294 +++ .../bic/data/QtOpenGL.4.5.0.linux-gcc-amd64.txt | 15777 ++++++++++++ .../bic/data/QtOpenGL.4.6.0.linux-gcc-amd64.txt | 16928 ++++++++++++ .../bic/data/QtScript.4.5.0.linux-gcc-amd64.txt | 2525 ++ .../bic/data/QtScript.4.6.0.linux-gcc-amd64.txt | 2811 ++ .../data/QtScriptTools.4.5.0.linux-gcc-amd64.txt | 15825 ++++++++++++ .../data/QtScriptTools.4.6.0.linux-gcc-amd64.txt | 16925 ++++++++++++ .../auto/bic/data/QtSql.4.5.0.linux-gcc-amd64.txt | 2735 ++ .../auto/bic/data/QtSql.4.6.0.linux-gcc-amd64.txt | 3016 +++ .../auto/bic/data/QtSvg.4.5.0.linux-gcc-amd64.txt | 15808 ++++++++++++ .../auto/bic/data/QtSvg.4.6.0.linux-gcc-amd64.txt | 16905 ++++++++++++ .../auto/bic/data/QtTest.4.5.0.linux-gcc-amd64.txt | 2404 ++ .../auto/bic/data/QtTest.4.6.0.linux-gcc-amd64.txt | 2812 ++ .../bic/data/QtWebKit.4.5.0.linux-gcc-amd64.txt | 3607 +++ .../bic/data/QtWebKit.4.6.0.linux-gcc-amd64.txt | 5837 +++++ .../auto/bic/data/QtXml.4.5.0.linux-gcc-amd64.txt | 2783 ++ .../auto/bic/data/QtXml.4.6.0.linux-gcc-amd64.txt | 3064 +++ .../data/QtXmlPatterns.4.5.0.linux-gcc-amd64.txt | 3270 +++ .../data/QtXmlPatterns.4.6.0.linux-gcc-amd64.txt | 3561 +++ .../auto/bic/data/phonon.4.5.0.linux-gcc-amd64.txt | 1931 ++ .../auto/bic/data/phonon.4.6.0.linux-gcc-amd64.txt | 1980 ++ 35 files changed, 278008 insertions(+) create mode 100644 tests/auto/bic/data/Qt3Support.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/Qt3Support.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtCore.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtCore.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtDBus.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtDBus.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtDesigner.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtDesigner.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtGui.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtGui.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtHelp.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtHelp.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtMultimedia.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtNetwork.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtNetwork.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtOpenGL.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtOpenGL.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtScript.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtScript.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtScriptTools.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtScriptTools.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtSql.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtSql.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtSvg.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtSvg.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtTest.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtTest.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtWebKit.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtWebKit.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtXml.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtXml.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtXmlPatterns.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/QtXmlPatterns.4.6.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/phonon.4.5.0.linux-gcc-amd64.txt create mode 100644 tests/auto/bic/data/phonon.4.6.0.linux-gcc-amd64.txt diff --git a/tests/auto/bic/data/Qt3Support.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/Qt3Support.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..fc448c7 --- /dev/null +++ b/tests/auto/bic/data/Qt3Support.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,24426 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7fea180a7460) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7fea180be150) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7fea180d5540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7fea180d57e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7fea1810c620) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7fea1810ce00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7fea16e8a540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7fea16e8a850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7fea16ea53f0) 0 + QGenericArgument (0x7fea16ea5460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7fea16ea5cb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7fea16ccccb0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7fea16cd5700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7fea16cdc2a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7fea16d49380) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7fea16d86d20) 0 + QBasicAtomicInt (0x7fea16d86d90) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7fea16daa1c0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7fea16c217e0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7fea16bde540) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7fea16c77a80) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7fea16b81700) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7fea16b91ee0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7fea16b005b0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7fea16a6a000) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7fea168ff620) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7fea16848ee0) 0 + QString (0x7fea16848f50) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7fea16869bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7fea16723620) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7fea16745000) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7fea16745070) 0 nearly-empty + primary-for std::bad_exception (0x7fea16745000) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7fea167458c0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7fea16745930) 0 nearly-empty + primary-for std::bad_alloc (0x7fea167458c0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7fea167580e0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7fea16758620) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7fea167585b0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7fea1665dbd0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7fea1665dee0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7fea164eb3f0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7fea164eb930) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7fea164eb9a0) 0 + primary-for QIODevice (0x7fea164eb930) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7fea165622a0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7fea163e9150) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7fea163e90e0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7fea163f8ee0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7fea1630c690) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7fea1630c620) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7fea1621ee00) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7fea1627d3f0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7fea162420e0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7fea160cce70) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7fea160b3a80) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7fea161373f0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7fea16140230) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7fea1614a2a0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7fea1614a310) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7fea1614a3f0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7fea15fe2ee0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7fea1600c1c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7fea1600c230) 0 + primary-for QTextIStream (0x7fea1600c1c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7fea16024070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7fea160240e0) 0 + primary-for QTextOStream (0x7fea16024070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7fea16030ee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7fea1603c230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7fea1603c2a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7fea1603c3f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7fea1603c9a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7fea1603ca10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7fea1603ca80) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7fea15db9230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7fea15db91c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7fea15e56070) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7fea15e68620) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7fea15e68690) 0 + primary-for QFile (0x7fea15e68620) + QObject (0x7fea15e68700) 0 + primary-for QIODevice (0x7fea15e68690) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7fea15cd1850) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7fea15cd18c0) 0 + primary-for QTemporaryFile (0x7fea15cd1850) + QIODevice (0x7fea15cd1930) 0 + primary-for QFile (0x7fea15cd18c0) + QObject (0x7fea15cd19a0) 0 + primary-for QIODevice (0x7fea15cd1930) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7fea15cf3f50) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7fea15d4f770) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7fea15d9c5b0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7fea15bad070) 0 + QList (0x7fea15bad0e0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7fea15c3ecb0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7fea15ad5e70) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7fea15ad5ee0) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7fea15ad5f50) 0 + QAbstractFileEngine::ExtensionOption (0x7fea15aeb000) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7fea15aeb1c0) 0 + QAbstractFileEngine::ExtensionReturn (0x7fea15aeb230) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7fea15aeb2a0) 0 + QAbstractFileEngine::ExtensionOption (0x7fea15aeb310) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7fea15ac8e00) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7fea15b1b000) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7fea15b1b1c0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7fea15b1ba10) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7fea15b1ba80) 0 + primary-for QFSFileEngine (0x7fea15b1ba10) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7fea15b32d20) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7fea15b32d90) 0 + primary-for QProcess (0x7fea15b32d20) + QObject (0x7fea15b32e00) 0 + primary-for QIODevice (0x7fea15b32d90) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7fea15b6e230) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7fea15b6ecb0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7fea15ba0a80) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7fea15ba0af0) 0 + primary-for QBuffer (0x7fea15ba0a80) + QObject (0x7fea15ba0b60) 0 + primary-for QIODevice (0x7fea15ba0af0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7fea159c6690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7fea159c6700) 0 + primary-for QFileSystemWatcher (0x7fea159c6690) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7fea159d9bd0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7fea15a633f0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7fea15936930) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7fea15936c40) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7fea15936a10) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7fea15946930) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7fea15905af0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7fea157e9cb0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7fea15810cb0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7fea15810d20) 0 + primary-for QSettings (0x7fea15810cb0) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7fea15893070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7fea156b0850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7fea156d9380) 0 + QVector (0x7fea156d93f0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7fea156d9850) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7fea157181c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7fea15739070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7fea157529a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7fea15752b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7fea15790a10) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7fea155ce150) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7fea15604d90) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7fea15641bd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7fea1567da80) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7fea154d8540) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7fea15524380) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7fea1556f9a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7fea15427380) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7fea152ca150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7fea152faaf0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7fea15380c40) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7fea1524cb60) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7fea150c1930) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7fea150dc310) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7fea150efa10) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7fea1511c460) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7fea151317e0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7fea15159770) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7fea15178d20) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7fea14fab1c0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7fea14fab230) 0 + primary-for QTimeLine (0x7fea14fab1c0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7fea14fd3070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7fea14fde700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7fea14fef2a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7fea150055b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7fea15005620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7fea150055b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7fea15005850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7fea150058c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7fea15005850) + std::exception (0x7fea15005930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7fea150058c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7fea15005b60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7fea15005ee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7fea15005f50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7fea1501be70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7fea15020a10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7fea15061e70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7fea14f43e00) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7fea14f43e70) 0 + primary-for QThread (0x7fea14f43e00) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7fea14f76cb0) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7fea14f76d20) 0 + primary-for QThreadPool (0x7fea14f76cb0) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7fea14d91540) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7fea14d91a80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7fea14dae460) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7fea14dae4d0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7fea14dae460) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7fea14df0850) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7fea14df08c0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7fea14df0930) 0 empty + std::input_iterator_tag (0x7fea14df09a0) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7fea14df0a10) 0 empty + std::forward_iterator_tag (0x7fea14df0a80) 0 empty + std::input_iterator_tag (0x7fea14df0af0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7fea14df0b60) 0 empty + std::bidirectional_iterator_tag (0x7fea14df0bd0) 0 empty + std::forward_iterator_tag (0x7fea14df0c40) 0 empty + std::input_iterator_tag (0x7fea14df0cb0) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7fea14e032a0) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7fea14e03310) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7fea14be0620) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7fea14be0a80) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7fea14be0af0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7fea14be0bd0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7fea14be0cb0) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7fea14be0d20) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7fea14be0e70) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7fea14be0ee0) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7fea14aeba80) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7fea1479d5b0) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7fea1483fcb0) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7fea148542a0) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7fea148548c0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7fea146e2070) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7fea146e20e0) 0 nearly-empty + primary-for std::ios_base::failure (0x7fea146e2070) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7fea146f0310) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7fea146f0d90) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7fea146f84d0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7fea146e2000) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7fea1476e930) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7fea144941c0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7fea141c7310 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7fea141c7460 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7fea141c7620 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7fea141c7770 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7fea14233230) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7fea13dbebd0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7fea13dbec40) 0 + primary-for QFutureWatcherBase (0x7fea13dbebd0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7fea13cd7e00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7fea13cf8ee0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7fea13cf8f50) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7fea13cf8ee0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7fea13cfde00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7fea13d037e0) 0 + primary-for QTextCodecPlugin (0x7fea13cfde00) + QTextCodecFactoryInterface (0x7fea13d03850) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7fea13d038c0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7fea13d03850) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7fea13d1a700) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7fea13b5d000) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7fea13b5d070) 0 + primary-for QTranslator (0x7fea13b5d000) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7fea13b72f50) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7fea13bdd150) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7fea13bdd1c0) 0 + primary-for QMimeData (0x7fea13bdd150) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7fea13bf59a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7fea13bf5a10) 0 + primary-for QEventLoop (0x7fea13bf59a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7fea13c34310) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7fea13a4dee0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7fea13a4df50) 0 + primary-for QTimerEvent (0x7fea13a4dee0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7fea13a50380) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7fea13a503f0) 0 + primary-for QChildEvent (0x7fea13a50380) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7fea13a64620) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7fea13a64690) 0 + primary-for QCustomEvent (0x7fea13a64620) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7fea13a64e00) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7fea13a64e70) 0 + primary-for QDynamicPropertyChangeEvent (0x7fea13a64e00) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7fea13a72230) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7fea13a722a0) 0 + primary-for QCoreApplication (0x7fea13a72230) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7fea13a9fa80) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7fea13a9faf0) 0 + primary-for QSharedMemory (0x7fea13a9fa80) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7fea13abc850) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7fea13ae5310) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7fea13af25b0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7fea13af2620) 0 + primary-for QAbstractItemModel (0x7fea13af25b0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7fea13946930) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7fea139469a0) 0 + primary-for QAbstractTableModel (0x7fea13946930) + QObject (0x7fea13946a10) 0 + primary-for QAbstractItemModel (0x7fea139469a0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7fea13953ee0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7fea13953f50) 0 + primary-for QAbstractListModel (0x7fea13953ee0) + QObject (0x7fea13953230) 0 + primary-for QAbstractItemModel (0x7fea13953f50) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7fea13993000) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7fea13993070) 0 + primary-for QSignalMapper (0x7fea13993000) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7fea139ab3f0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7fea139ab460) 0 + primary-for QObjectCleanupHandler (0x7fea139ab3f0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7fea139bb540) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7fea139c6930) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7fea139c69a0) 0 + primary-for QSocketNotifier (0x7fea139c6930) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7fea139e4cb0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7fea139e4d20) 0 + primary-for QTimer (0x7fea139e4cb0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7fea13a052a0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7fea13a05310) 0 + primary-for QAbstractEventDispatcher (0x7fea13a052a0) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7fea13a20150) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7fea13a3b5b0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7fea13847310) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7fea138479a0) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7fea1385b4d0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7fea1385be00) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7fea1385be70) 0 + primary-for QLibrary (0x7fea1385be00) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7fea138a28c0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7fea138a2930) 0 + primary-for QPluginLoader (0x7fea138a28c0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7fea138c4070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7fea138e39a0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7fea138e3ee0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7fea138f2690) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7fea138f2d20) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7fea139250e0) 0 + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7fea1393fe70) 0 + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7fea137960e0) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7fea137d0ee0) 0 + QVector (0x7fea137d0f50) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7fea13837070) 0 + QVector (0x7fea138370e0) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7fea1366e5b0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7fea1364dcb0) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7fea13681e00) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7fea136ba850) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7fea136ba7e0) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7fea136fdbd0) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7fea13705770) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7fea1356a310) 0 + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7fea135e2620) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7fea13607f50) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7fea136357e0) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7fea13635850) 0 + primary-for QImage (0x7fea136357e0) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7fea134d8230) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7fea134d82a0) 0 + primary-for QPixmap (0x7fea134d8230) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7fea135243f0) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7fea13348000) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7fea133571c0) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7fea13368cb0) 0 + QGradient (0x7fea13368d20) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7fea13393150) 0 + QGradient (0x7fea133931c0) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7fea13393700) 0 + QGradient (0x7fea13393770) 0 + +Class QPen + size=8 align=8 + base size=8 base align=8 +QPen (0x7fea13393a80) 0 + +Class QTextOption::Tab + size=16 align=8 + base size=14 base align=8 +QTextOption::Tab (0x7fea133bd230) 0 + +Class QTextOption + size=32 align=8 + base size=32 base align=8 +QTextOption (0x7fea133bd1c0) 0 + +Class QTextLength + size=16 align=8 + base size=16 base align=8 +QTextLength (0x7fea1341a620) 0 + +Class QTextFormat + size=16 align=8 + base size=12 base align=8 +QTextFormat (0x7fea134359a0) 0 + +Class QTextCharFormat + size=16 align=8 + base size=12 base align=8 +QTextCharFormat (0x7fea132e0a10) 0 + QTextFormat (0x7fea132e0a80) 0 + +Class QTextBlockFormat + size=16 align=8 + base size=12 base align=8 +QTextBlockFormat (0x7fea1314a690) 0 + QTextFormat (0x7fea1314a700) 0 + +Class QTextListFormat + size=16 align=8 + base size=12 base align=8 +QTextListFormat (0x7fea1316bcb0) 0 + QTextFormat (0x7fea1316bd20) 0 + +Class QTextImageFormat + size=16 align=8 + base size=12 base align=8 +QTextImageFormat (0x7fea1317d1c0) 0 + QTextCharFormat (0x7fea1317d230) 0 + QTextFormat (0x7fea1317d2a0) 0 + +Class QTextFrameFormat + size=16 align=8 + base size=12 base align=8 +QTextFrameFormat (0x7fea131878c0) 0 + QTextFormat (0x7fea13187930) 0 + +Class QTextTableFormat + size=16 align=8 + base size=12 base align=8 +QTextTableFormat (0x7fea131bd7e0) 0 + QTextFrameFormat (0x7fea131bd850) 0 + QTextFormat (0x7fea131bd8c0) 0 + +Class QTextTableCellFormat + size=16 align=8 + base size=12 base align=8 +QTextTableCellFormat (0x7fea131d8690) 0 + QTextCharFormat (0x7fea131d8700) 0 + QTextFormat (0x7fea131d8770) 0 + +Vtable for QTextObject +QTextObject::_ZTV11QTextObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextObject) +16 QTextObject::metaObject +24 QTextObject::qt_metacast +32 QTextObject::qt_metacall +40 QTextObject::~QTextObject +48 QTextObject::~QTextObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextObject + size=16 align=8 + base size=16 base align=8 +QTextObject (0x7fea131eeb60) 0 + vptr=((& QTextObject::_ZTV11QTextObject) + 16u) + QObject (0x7fea131eebd0) 0 + primary-for QTextObject (0x7fea131eeb60) + +Vtable for QTextBlockGroup +QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTextBlockGroup) +16 QTextBlockGroup::metaObject +24 QTextBlockGroup::qt_metacast +32 QTextBlockGroup::qt_metacall +40 QTextBlockGroup::~QTextBlockGroup +48 QTextBlockGroup::~QTextBlockGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextBlockGroup + size=16 align=8 + base size=16 base align=8 +QTextBlockGroup (0x7fea132073f0) 0 + vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 16u) + QTextObject (0x7fea13207460) 0 + primary-for QTextBlockGroup (0x7fea132073f0) + QObject (0x7fea132074d0) 0 + primary-for QTextObject (0x7fea13207460) + +Vtable for QTextFrameLayoutData +QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextFrameLayoutData) +16 QTextFrameLayoutData::~QTextFrameLayoutData +24 QTextFrameLayoutData::~QTextFrameLayoutData + +Class QTextFrameLayoutData + size=8 align=8 + base size=8 base align=8 +QTextFrameLayoutData (0x7fea13218cb0) 0 nearly-empty + vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 16u) + +Class QTextFrame::iterator + size=32 align=8 + base size=28 base align=8 +QTextFrame::iterator (0x7fea13223700) 0 + +Vtable for QTextFrame +QTextFrame::_ZTV10QTextFrame: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextFrame) +16 QTextFrame::metaObject +24 QTextFrame::qt_metacast +32 QTextFrame::qt_metacall +40 QTextFrame::~QTextFrame +48 QTextFrame::~QTextFrame +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextFrame + size=16 align=8 + base size=16 base align=8 +QTextFrame (0x7fea13218e00) 0 + vptr=((& QTextFrame::_ZTV10QTextFrame) + 16u) + QTextObject (0x7fea13218e70) 0 + primary-for QTextFrame (0x7fea13218e00) + QObject (0x7fea13218ee0) 0 + primary-for QTextObject (0x7fea13218e70) + +Vtable for QTextBlockUserData +QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTextBlockUserData) +16 QTextBlockUserData::~QTextBlockUserData +24 QTextBlockUserData::~QTextBlockUserData + +Class QTextBlockUserData + size=8 align=8 + base size=8 base align=8 +QTextBlockUserData (0x7fea13057850) 0 nearly-empty + vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 16u) + +Class QTextBlock::iterator + size=24 align=8 + base size=20 base align=8 +QTextBlock::iterator (0x7fea130601c0) 0 + +Class QTextBlock + size=16 align=8 + base size=12 base align=8 +QTextBlock (0x7fea130579a0) 0 + +Class QTextFragment + size=16 align=8 + base size=16 base align=8 +QTextFragment (0x7fea13099310) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7fea130b64d0) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7fea130cd930) 0 + +Class QFontDatabase + size=8 align=8 + base size=8 base align=8 +QFontDatabase (0x7fea130d8850) 0 + +Vtable for QAbstractUndoItem +QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractUndoItem) +16 __cxa_pure_virtual +24 __cxa_pure_virtual +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAbstractUndoItem + size=8 align=8 + base size=8 base align=8 +QAbstractUndoItem (0x7fea130ef850) 0 nearly-empty + vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u) + +Vtable for QTextDocument +QTextDocument::_ZTV13QTextDocument: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QTextDocument) +16 QTextDocument::metaObject +24 QTextDocument::qt_metacast +32 QTextDocument::qt_metacall +40 QTextDocument::~QTextDocument +48 QTextDocument::~QTextDocument +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextDocument::clear +120 QTextDocument::createObject +128 QTextDocument::loadResource + +Class QTextDocument + size=16 align=8 + base size=16 base align=8 +QTextDocument (0x7fea131042a0) 0 + vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u) + QObject (0x7fea13104310) 0 + primary-for QTextDocument (0x7fea131042a0) + +Class QTextTableCell + size=16 align=8 + base size=12 base align=8 +QTextTableCell (0x7fea12f632a0) 0 + +Vtable for QTextTable +QTextTable::_ZTV10QTextTable: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextTable) +16 QTextTable::metaObject +24 QTextTable::qt_metacast +32 QTextTable::qt_metacall +40 QTextTable::~QTextTable +48 QTextTable::~QTextTable +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextTable + size=16 align=8 + base size=16 base align=8 +QTextTable (0x7fea12f7c3f0) 0 + vptr=((& QTextTable::_ZTV10QTextTable) + 16u) + QTextFrame (0x7fea12f7c460) 0 + primary-for QTextTable (0x7fea12f7c3f0) + QTextObject (0x7fea12f7c4d0) 0 + primary-for QTextFrame (0x7fea12f7c460) + QObject (0x7fea12f7c540) 0 + primary-for QTextObject (0x7fea12f7c4d0) + +Class QTextDocumentWriter + size=8 align=8 + base size=8 base align=8 +QTextDocumentWriter (0x7fea12f97bd0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7fea12fa32a0) 0 + +Vtable for QMimeSource +QMimeSource::_ZTV11QMimeSource: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMimeSource) +16 QMimeSource::~QMimeSource +24 QMimeSource::~QMimeSource +32 __cxa_pure_virtual +40 QMimeSource::provides +48 __cxa_pure_virtual + +Class QMimeSource + size=8 align=8 + base size=8 base align=8 +QMimeSource (0x7fea12fbfe70) 0 nearly-empty + vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u) + +Vtable for QDrag +QDrag::_ZTV5QDrag: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDrag) +16 QDrag::metaObject +24 QDrag::qt_metacast +32 QDrag::qt_metacall +40 QDrag::~QDrag +48 QDrag::~QDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDrag + size=16 align=8 + base size=16 base align=8 +QDrag (0x7fea12fbff50) 0 + vptr=((& QDrag::_ZTV5QDrag) + 16u) + QObject (0x7fea12feb000) 0 + primary-for QDrag (0x7fea12fbff50) + +Vtable for QInputEvent +QInputEvent::_ZTV11QInputEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QInputEvent) +16 QInputEvent::~QInputEvent +24 QInputEvent::~QInputEvent + +Class QInputEvent + size=24 align=8 + base size=24 base align=8 +QInputEvent (0x7fea12fff770) 0 + vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u) + QEvent (0x7fea12fff7e0) 0 + primary-for QInputEvent (0x7fea12fff770) + +Vtable for QMouseEvent +QMouseEvent::_ZTV11QMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMouseEvent) +16 QMouseEvent::~QMouseEvent +24 QMouseEvent::~QMouseEvent + +Class QMouseEvent + size=48 align=8 + base size=48 base align=8 +QMouseEvent (0x7fea12fffd20) 0 + vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u) + QInputEvent (0x7fea12fffd90) 0 + primary-for QMouseEvent (0x7fea12fffd20) + QEvent (0x7fea12fffe00) 0 + primary-for QInputEvent (0x7fea12fffd90) + +Vtable for QHoverEvent +QHoverEvent::_ZTV11QHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHoverEvent) +16 QHoverEvent::~QHoverEvent +24 QHoverEvent::~QHoverEvent + +Class QHoverEvent + size=40 align=8 + base size=36 base align=8 +QHoverEvent (0x7fea13020b60) 0 + vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u) + QEvent (0x7fea13020bd0) 0 + primary-for QHoverEvent (0x7fea13020b60) + +Vtable for QWheelEvent +QWheelEvent::_ZTV11QWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWheelEvent) +16 QWheelEvent::~QWheelEvent +24 QWheelEvent::~QWheelEvent + +Class QWheelEvent + size=56 align=8 + base size=52 base align=8 +QWheelEvent (0x7fea12e36230) 0 + vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u) + QInputEvent (0x7fea12e362a0) 0 + primary-for QWheelEvent (0x7fea12e36230) + QEvent (0x7fea12e36310) 0 + primary-for QInputEvent (0x7fea12e362a0) + +Vtable for QTabletEvent +QTabletEvent::_ZTV12QTabletEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTabletEvent) +16 QTabletEvent::~QTabletEvent +24 QTabletEvent::~QTabletEvent + +Class QTabletEvent + size=120 align=8 + base size=120 base align=8 +QTabletEvent (0x7fea12e4e070) 0 + vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u) + QInputEvent (0x7fea12e4e0e0) 0 + primary-for QTabletEvent (0x7fea12e4e070) + QEvent (0x7fea12e4e150) 0 + primary-for QInputEvent (0x7fea12e4e0e0) + +Vtable for QKeyEvent +QKeyEvent::_ZTV9QKeyEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QKeyEvent) +16 QKeyEvent::~QKeyEvent +24 QKeyEvent::~QKeyEvent + +Class QKeyEvent + size=40 align=8 + base size=39 base align=8 +QKeyEvent (0x7fea12e69380) 0 + vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u) + QInputEvent (0x7fea12e693f0) 0 + primary-for QKeyEvent (0x7fea12e69380) + QEvent (0x7fea12e69460) 0 + primary-for QInputEvent (0x7fea12e693f0) + +Vtable for QFocusEvent +QFocusEvent::_ZTV11QFocusEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusEvent) +16 QFocusEvent::~QFocusEvent +24 QFocusEvent::~QFocusEvent + +Class QFocusEvent + size=24 align=8 + base size=24 base align=8 +QFocusEvent (0x7fea12e8ccb0) 0 + vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u) + QEvent (0x7fea12e8cd20) 0 + primary-for QFocusEvent (0x7fea12e8ccb0) + +Vtable for QPaintEvent +QPaintEvent::_ZTV11QPaintEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPaintEvent) +16 QPaintEvent::~QPaintEvent +24 QPaintEvent::~QPaintEvent + +Class QPaintEvent + size=56 align=8 + base size=49 base align=8 +QPaintEvent (0x7fea12e98770) 0 + vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u) + QEvent (0x7fea12e987e0) 0 + primary-for QPaintEvent (0x7fea12e98770) + +Vtable for QUpdateLaterEvent +QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QUpdateLaterEvent) +16 QUpdateLaterEvent::~QUpdateLaterEvent +24 QUpdateLaterEvent::~QUpdateLaterEvent + +Class QUpdateLaterEvent + size=32 align=8 + base size=32 base align=8 +QUpdateLaterEvent (0x7fea12ea6380) 0 + vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 16u) + QEvent (0x7fea12ea63f0) 0 + primary-for QUpdateLaterEvent (0x7fea12ea6380) + +Vtable for QMoveEvent +QMoveEvent::_ZTV10QMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QMoveEvent) +16 QMoveEvent::~QMoveEvent +24 QMoveEvent::~QMoveEvent + +Class QMoveEvent + size=40 align=8 + base size=36 base align=8 +QMoveEvent (0x7fea12ea67e0) 0 + vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u) + QEvent (0x7fea12ea6850) 0 + primary-for QMoveEvent (0x7fea12ea67e0) + +Vtable for QResizeEvent +QResizeEvent::_ZTV12QResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QResizeEvent) +16 QResizeEvent::~QResizeEvent +24 QResizeEvent::~QResizeEvent + +Class QResizeEvent + size=40 align=8 + base size=36 base align=8 +QResizeEvent (0x7fea12ea6e70) 0 + vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u) + QEvent (0x7fea12ea6ee0) 0 + primary-for QResizeEvent (0x7fea12ea6e70) + +Vtable for QCloseEvent +QCloseEvent::_ZTV11QCloseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QCloseEvent) +16 QCloseEvent::~QCloseEvent +24 QCloseEvent::~QCloseEvent + +Class QCloseEvent + size=24 align=8 + base size=20 base align=8 +QCloseEvent (0x7fea12eb73f0) 0 + vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u) + QEvent (0x7fea12eb7460) 0 + primary-for QCloseEvent (0x7fea12eb73f0) + +Vtable for QIconDragEvent +QIconDragEvent::_ZTV14QIconDragEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QIconDragEvent) +16 QIconDragEvent::~QIconDragEvent +24 QIconDragEvent::~QIconDragEvent + +Class QIconDragEvent + size=24 align=8 + base size=20 base align=8 +QIconDragEvent (0x7fea12eb7620) 0 + vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u) + QEvent (0x7fea12eb7690) 0 + primary-for QIconDragEvent (0x7fea12eb7620) + +Vtable for QShowEvent +QShowEvent::_ZTV10QShowEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QShowEvent) +16 QShowEvent::~QShowEvent +24 QShowEvent::~QShowEvent + +Class QShowEvent + size=24 align=8 + base size=20 base align=8 +QShowEvent (0x7fea12eb7850) 0 + vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u) + QEvent (0x7fea12eb78c0) 0 + primary-for QShowEvent (0x7fea12eb7850) + +Vtable for QHideEvent +QHideEvent::_ZTV10QHideEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHideEvent) +16 QHideEvent::~QHideEvent +24 QHideEvent::~QHideEvent + +Class QHideEvent + size=24 align=8 + base size=20 base align=8 +QHideEvent (0x7fea12eb7a80) 0 + vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u) + QEvent (0x7fea12eb7af0) 0 + primary-for QHideEvent (0x7fea12eb7a80) + +Vtable for QContextMenuEvent +QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QContextMenuEvent) +16 QContextMenuEvent::~QContextMenuEvent +24 QContextMenuEvent::~QContextMenuEvent + +Class QContextMenuEvent + size=48 align=8 + base size=41 base align=8 +QContextMenuEvent (0x7fea12eb7cb0) 0 + vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u) + QInputEvent (0x7fea12eb7d20) 0 + primary-for QContextMenuEvent (0x7fea12eb7cb0) + QEvent (0x7fea12eb7d90) 0 + primary-for QInputEvent (0x7fea12eb7d20) + +Class QInputMethodEvent::Attribute + size=32 align=8 + base size=32 base align=8 +QInputMethodEvent::Attribute (0x7fea12ed3850) 0 + +Vtable for QInputMethodEvent +QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QInputMethodEvent) +16 QInputMethodEvent::~QInputMethodEvent +24 QInputMethodEvent::~QInputMethodEvent + +Class QInputMethodEvent + size=56 align=8 + base size=56 base align=8 +QInputMethodEvent (0x7fea12ed3770) 0 + vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u) + QEvent (0x7fea12ed37e0) 0 + primary-for QInputMethodEvent (0x7fea12ed3770) + +Vtable for QDropEvent +QDropEvent::_ZTV10QDropEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QDropEvent) +16 QDropEvent::~QDropEvent +24 QDropEvent::~QDropEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI10QDropEvent) +72 QDropEvent::_ZThn24_N10QDropEventD1Ev +80 QDropEvent::_ZThn24_N10QDropEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDropEvent + size=80 align=8 + base size=80 base align=8 +QDropEvent (0x7fea12f0b200) 0 + vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u) + QEvent (0x7fea12f08f50) 0 + primary-for QDropEvent (0x7fea12f0b200) + QMimeSource (0x7fea12f0d000) 24 nearly-empty + vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u) + +Vtable for QDragMoveEvent +QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDragMoveEvent) +16 QDragMoveEvent::~QDragMoveEvent +24 QDragMoveEvent::~QDragMoveEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI14QDragMoveEvent) +72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev +80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragMoveEvent + size=96 align=8 + base size=96 base align=8 +QDragMoveEvent (0x7fea12f25cb0) 0 + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u) + QDropEvent (0x7fea12f24900) 0 + primary-for QDragMoveEvent (0x7fea12f25cb0) + QEvent (0x7fea12f25d20) 0 + primary-for QDropEvent (0x7fea12f24900) + QMimeSource (0x7fea12f25d90) 24 nearly-empty + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u) + +Vtable for QDragEnterEvent +QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragEnterEvent) +16 QDragEnterEvent::~QDragEnterEvent +24 QDragEnterEvent::~QDragEnterEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI15QDragEnterEvent) +72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev +80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragEnterEvent + size=96 align=8 + base size=96 base align=8 +QDragEnterEvent (0x7fea12d36460) 0 + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u) + QDragMoveEvent (0x7fea12d364d0) 0 + primary-for QDragEnterEvent (0x7fea12d36460) + QDropEvent (0x7fea12f34280) 0 + primary-for QDragMoveEvent (0x7fea12d364d0) + QEvent (0x7fea12d36540) 0 + primary-for QDropEvent (0x7fea12f34280) + QMimeSource (0x7fea12d365b0) 24 nearly-empty + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u) + +Vtable for QDragResponseEvent +QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QDragResponseEvent) +16 QDragResponseEvent::~QDragResponseEvent +24 QDragResponseEvent::~QDragResponseEvent + +Class QDragResponseEvent + size=24 align=8 + base size=21 base align=8 +QDragResponseEvent (0x7fea12d36770) 0 + vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u) + QEvent (0x7fea12d367e0) 0 + primary-for QDragResponseEvent (0x7fea12d36770) + +Vtable for QDragLeaveEvent +QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragLeaveEvent) +16 QDragLeaveEvent::~QDragLeaveEvent +24 QDragLeaveEvent::~QDragLeaveEvent + +Class QDragLeaveEvent + size=24 align=8 + base size=20 base align=8 +QDragLeaveEvent (0x7fea12d36bd0) 0 + vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u) + QEvent (0x7fea12d36c40) 0 + primary-for QDragLeaveEvent (0x7fea12d36bd0) + +Vtable for QHelpEvent +QHelpEvent::_ZTV10QHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHelpEvent) +16 QHelpEvent::~QHelpEvent +24 QHelpEvent::~QHelpEvent + +Class QHelpEvent + size=40 align=8 + base size=36 base align=8 +QHelpEvent (0x7fea12d36e00) 0 + vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u) + QEvent (0x7fea12d36e70) 0 + primary-for QHelpEvent (0x7fea12d36e00) + +Vtable for QStatusTipEvent +QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QStatusTipEvent) +16 QStatusTipEvent::~QStatusTipEvent +24 QStatusTipEvent::~QStatusTipEvent + +Class QStatusTipEvent + size=32 align=8 + base size=32 base align=8 +QStatusTipEvent (0x7fea12d48e70) 0 + vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u) + QEvent (0x7fea12d48ee0) 0 + primary-for QStatusTipEvent (0x7fea12d48e70) + +Vtable for QWhatsThisClickedEvent +QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent) +16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent +24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent + +Class QWhatsThisClickedEvent + size=32 align=8 + base size=32 base align=8 +QWhatsThisClickedEvent (0x7fea12d4d380) 0 + vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u) + QEvent (0x7fea12d4d3f0) 0 + primary-for QWhatsThisClickedEvent (0x7fea12d4d380) + +Vtable for QActionEvent +QActionEvent::_ZTV12QActionEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionEvent) +16 QActionEvent::~QActionEvent +24 QActionEvent::~QActionEvent + +Class QActionEvent + size=40 align=8 + base size=40 base align=8 +QActionEvent (0x7fea12d4d850) 0 + vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u) + QEvent (0x7fea12d4d8c0) 0 + primary-for QActionEvent (0x7fea12d4d850) + +Vtable for QFileOpenEvent +QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QFileOpenEvent) +16 QFileOpenEvent::~QFileOpenEvent +24 QFileOpenEvent::~QFileOpenEvent + +Class QFileOpenEvent + size=32 align=8 + base size=32 base align=8 +QFileOpenEvent (0x7fea12d4dee0) 0 + vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u) + QEvent (0x7fea12d4df50) 0 + primary-for QFileOpenEvent (0x7fea12d4dee0) + +Vtable for QToolBarChangeEvent +QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QToolBarChangeEvent) +16 QToolBarChangeEvent::~QToolBarChangeEvent +24 QToolBarChangeEvent::~QToolBarChangeEvent + +Class QToolBarChangeEvent + size=24 align=8 + base size=21 base align=8 +QToolBarChangeEvent (0x7fea12d61230) 0 + vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u) + QEvent (0x7fea12d612a0) 0 + primary-for QToolBarChangeEvent (0x7fea12d61230) + +Vtable for QShortcutEvent +QShortcutEvent::_ZTV14QShortcutEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QShortcutEvent) +16 QShortcutEvent::~QShortcutEvent +24 QShortcutEvent::~QShortcutEvent + +Class QShortcutEvent + size=40 align=8 + base size=40 base align=8 +QShortcutEvent (0x7fea12d61770) 0 + vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u) + QEvent (0x7fea12d617e0) 0 + primary-for QShortcutEvent (0x7fea12d61770) + +Vtable for QClipboardEvent +QClipboardEvent::_ZTV15QClipboardEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QClipboardEvent) +16 QClipboardEvent::~QClipboardEvent +24 QClipboardEvent::~QClipboardEvent + +Class QClipboardEvent + size=24 align=8 + base size=20 base align=8 +QClipboardEvent (0x7fea12d6d620) 0 + vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u) + QEvent (0x7fea12d6d690) 0 + primary-for QClipboardEvent (0x7fea12d6d620) + +Vtable for QWindowStateChangeEvent +QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent) +16 QWindowStateChangeEvent::~QWindowStateChangeEvent +24 QWindowStateChangeEvent::~QWindowStateChangeEvent + +Class QWindowStateChangeEvent + size=24 align=8 + base size=24 base align=8 +QWindowStateChangeEvent (0x7fea12d6da80) 0 + vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u) + QEvent (0x7fea12d6daf0) 0 + primary-for QWindowStateChangeEvent (0x7fea12d6da80) + +Vtable for QMenubarUpdatedEvent +QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent) +16 QMenubarUpdatedEvent::~QMenubarUpdatedEvent +24 QMenubarUpdatedEvent::~QMenubarUpdatedEvent + +Class QMenubarUpdatedEvent + size=32 align=8 + base size=32 base align=8 +QMenubarUpdatedEvent (0x7fea12d6d7e0) 0 + vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 16u) + QEvent (0x7fea12d6dcb0) 0 + primary-for QMenubarUpdatedEvent (0x7fea12d6d7e0) + +Class QTextInlineObject + size=16 align=8 + base size=16 base align=8 +QTextInlineObject (0x7fea12d7ba10) 0 + +Class QTextLayout::FormatRange + size=24 align=8 + base size=24 base align=8 +QTextLayout::FormatRange (0x7fea12d8bcb0) 0 + +Class QTextLayout + size=8 align=8 + base size=8 base align=8 +QTextLayout (0x7fea12d8ba10) 0 + +Class QTextLine + size=16 align=8 + base size=16 base align=8 +QTextLine (0x7fea12da6a80) 0 + +Vtable for QTextList +QTextList::_ZTV9QTextList: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextList) +16 QTextList::metaObject +24 QTextList::qt_metacast +32 QTextList::qt_metacall +40 QTextList::~QTextList +48 QTextList::~QTextList +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextList + size=16 align=8 + base size=16 base align=8 +QTextList (0x7fea12dd8310) 0 + vptr=((& QTextList::_ZTV9QTextList) + 16u) + QTextBlockGroup (0x7fea12dd8380) 0 + primary-for QTextList (0x7fea12dd8310) + QTextObject (0x7fea12dd83f0) 0 + primary-for QTextBlockGroup (0x7fea12dd8380) + QObject (0x7fea12dd8460) 0 + primary-for QTextObject (0x7fea12dd83f0) + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7fea12dfb1c0) 0 + +Class QTextDocumentFragment + size=8 align=8 + base size=8 base align=8 +QTextDocumentFragment (0x7fea12dfbcb0) 0 + +Class QTextCursor + size=8 align=8 + base size=8 base align=8 +QTextCursor (0x7fea12e07700) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7fea12e1bbd0) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7fea12c814d0) 0 + QPalette (0x7fea12c81540) 0 + +Class QAbstractTextDocumentLayout::Selection + size=24 align=8 + base size=24 base align=8 +QAbstractTextDocumentLayout::Selection (0x7fea12cb8a10) 0 + +Class QAbstractTextDocumentLayout::PaintContext + size=64 align=8 + base size=64 base align=8 +QAbstractTextDocumentLayout::PaintContext (0x7fea12cb8a80) 0 + +Vtable for QAbstractTextDocumentLayout +QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout) +16 QAbstractTextDocumentLayout::metaObject +24 QAbstractTextDocumentLayout::qt_metacast +32 QAbstractTextDocumentLayout::qt_metacall +40 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +48 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QAbstractTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QAbstractTextDocumentLayout (0x7fea12cb87e0) 0 + vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 16u) + QObject (0x7fea12cb8850) 0 + primary-for QAbstractTextDocumentLayout (0x7fea12cb87e0) + +Vtable for QTextObjectInterface +QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextObjectInterface) +16 QTextObjectInterface::~QTextObjectInterface +24 QTextObjectInterface::~QTextObjectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextObjectInterface + size=8 align=8 + base size=8 base align=8 +QTextObjectInterface (0x7fea12d03150) 0 nearly-empty + vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 16u) + +Vtable for QSyntaxHighlighter +QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QSyntaxHighlighter) +16 QSyntaxHighlighter::metaObject +24 QSyntaxHighlighter::qt_metacast +32 QSyntaxHighlighter::qt_metacall +40 QSyntaxHighlighter::~QSyntaxHighlighter +48 QSyntaxHighlighter::~QSyntaxHighlighter +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QSyntaxHighlighter + size=16 align=8 + base size=16 base align=8 +QSyntaxHighlighter (0x7fea12d0d2a0) 0 + vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 16u) + QObject (0x7fea12d0d310) 0 + primary-for QSyntaxHighlighter (0x7fea12d0d2a0) + +Vtable for QUndoGroup +QUndoGroup::_ZTV10QUndoGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoGroup) +16 QUndoGroup::metaObject +24 QUndoGroup::qt_metacast +32 QUndoGroup::qt_metacall +40 QUndoGroup::~QUndoGroup +48 QUndoGroup::~QUndoGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoGroup + size=16 align=8 + base size=16 base align=8 +QUndoGroup (0x7fea12d23c40) 0 + vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 16u) + QObject (0x7fea12d23cb0) 0 + primary-for QUndoGroup (0x7fea12d23c40) + +Class QDesktopServices + size=1 align=1 + base size=0 base align=1 +QDesktopServices (0x7fea12b2f7e0) 0 empty + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7fea12b2f930) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7fea12bfc690) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7fea12bfce70) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7fea12bf9a00) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7fea12bfcee0) 0 + primary-for QWidget (0x7fea12bf9a00) + QPaintDevice (0x7fea12bfcf50) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for QFrame +QFrame::_ZTV6QFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QFrame) +16 QFrame::metaObject +24 QFrame::qt_metacast +32 QFrame::qt_metacall +40 QFrame::~QFrame +48 QFrame::~QFrame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QFrame) +464 QFrame::_ZThn16_N6QFrameD1Ev +472 QFrame::_ZThn16_N6QFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFrame + size=40 align=8 + base size=40 base align=8 +QFrame (0x7fea12978cb0) 0 + vptr=((& QFrame::_ZTV6QFrame) + 16u) + QWidget (0x7fea1297d400) 0 + primary-for QFrame (0x7fea12978cb0) + QObject (0x7fea12978d20) 0 + primary-for QWidget (0x7fea1297d400) + QPaintDevice (0x7fea12978d90) 16 + vptr=((& QFrame::_ZTV6QFrame) + 464u) + +Vtable for QAbstractScrollArea +QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractScrollArea) +16 QAbstractScrollArea::metaObject +24 QAbstractScrollArea::qt_metacast +32 QAbstractScrollArea::qt_metacall +40 QAbstractScrollArea::~QAbstractScrollArea +48 QAbstractScrollArea::~QAbstractScrollArea +56 QAbstractScrollArea::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI19QAbstractScrollArea) +480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev +488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractScrollArea + size=40 align=8 + base size=40 base align=8 +QAbstractScrollArea (0x7fea129a3310) 0 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u) + QFrame (0x7fea129a3380) 0 + primary-for QAbstractScrollArea (0x7fea129a3310) + QWidget (0x7fea12999700) 0 + primary-for QFrame (0x7fea129a3380) + QObject (0x7fea129a33f0) 0 + primary-for QWidget (0x7fea12999700) + QPaintDevice (0x7fea129a3460) 16 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u) + +Class QItemSelectionRange + size=16 align=8 + base size=16 base align=8 +QItemSelectionRange (0x7fea129c7230) 0 + +Vtable for QItemSelectionModel +QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QItemSelectionModel) +16 QItemSelectionModel::metaObject +24 QItemSelectionModel::qt_metacast +32 QItemSelectionModel::qt_metacall +40 QItemSelectionModel::~QItemSelectionModel +48 QItemSelectionModel::~QItemSelectionModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemSelectionModel::select +120 QItemSelectionModel::select +128 QItemSelectionModel::clear +136 QItemSelectionModel::reset + +Class QItemSelectionModel + size=16 align=8 + base size=16 base align=8 +QItemSelectionModel (0x7fea1282d700) 0 + vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) + QObject (0x7fea1282d770) 0 + primary-for QItemSelectionModel (0x7fea1282d700) + +Class QItemSelection + size=8 align=8 + base size=8 base align=8 +QItemSelection (0x7fea1286fbd0) 0 + QList (0x7fea1286fc40) 0 + +Vtable for QValidator +QValidator::_ZTV10QValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QValidator) +16 QValidator::metaObject +24 QValidator::qt_metacast +32 QValidator::qt_metacall +40 QValidator::~QValidator +48 QValidator::~QValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QValidator::fixup + +Class QValidator + size=16 align=8 + base size=16 base align=8 +QValidator (0x7fea128a94d0) 0 + vptr=((& QValidator::_ZTV10QValidator) + 16u) + QObject (0x7fea128a9540) 0 + primary-for QValidator (0x7fea128a94d0) + +Vtable for QIntValidator +QIntValidator::_ZTV13QIntValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIntValidator) +16 QIntValidator::metaObject +24 QIntValidator::qt_metacast +32 QIntValidator::qt_metacall +40 QIntValidator::~QIntValidator +48 QIntValidator::~QIntValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIntValidator::validate +120 QValidator::fixup +128 QIntValidator::setRange + +Class QIntValidator + size=24 align=8 + base size=24 base align=8 +QIntValidator (0x7fea128c3310) 0 + vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u) + QValidator (0x7fea128c3380) 0 + primary-for QIntValidator (0x7fea128c3310) + QObject (0x7fea128c33f0) 0 + primary-for QValidator (0x7fea128c3380) + +Vtable for QDoubleValidator +QDoubleValidator::_ZTV16QDoubleValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDoubleValidator) +16 QDoubleValidator::metaObject +24 QDoubleValidator::qt_metacast +32 QDoubleValidator::qt_metacall +40 QDoubleValidator::~QDoubleValidator +48 QDoubleValidator::~QDoubleValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDoubleValidator::validate +120 QValidator::fixup +128 QDoubleValidator::setRange + +Class QDoubleValidator + size=40 align=8 + base size=36 base align=8 +QDoubleValidator (0x7fea128dc2a0) 0 + vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u) + QValidator (0x7fea128dc310) 0 + primary-for QDoubleValidator (0x7fea128dc2a0) + QObject (0x7fea128dc380) 0 + primary-for QValidator (0x7fea128dc310) + +Vtable for QRegExpValidator +QRegExpValidator::_ZTV16QRegExpValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QRegExpValidator) +16 QRegExpValidator::metaObject +24 QRegExpValidator::qt_metacast +32 QRegExpValidator::qt_metacall +40 QRegExpValidator::~QRegExpValidator +48 QRegExpValidator::~QRegExpValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QRegExpValidator::validate +120 QValidator::fixup + +Class QRegExpValidator + size=24 align=8 + base size=24 base align=8 +QRegExpValidator (0x7fea128f7b60) 0 + vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u) + QValidator (0x7fea128f7bd0) 0 + primary-for QRegExpValidator (0x7fea128f7b60) + QObject (0x7fea128f7c40) 0 + primary-for QValidator (0x7fea128f7bd0) + +Vtable for QAbstractSpinBox +QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAbstractSpinBox) +16 QAbstractSpinBox::metaObject +24 QAbstractSpinBox::qt_metacast +32 QAbstractSpinBox::qt_metacall +40 QAbstractSpinBox::~QAbstractSpinBox +48 QAbstractSpinBox::~QAbstractSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSpinBox::validate +456 QAbstractSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI16QAbstractSpinBox) +504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev +512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSpinBox + size=40 align=8 + base size=40 base align=8 +QAbstractSpinBox (0x7fea1290b7e0) 0 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u) + QWidget (0x7fea128fa700) 0 + primary-for QAbstractSpinBox (0x7fea1290b7e0) + QObject (0x7fea1290b850) 0 + primary-for QWidget (0x7fea128fa700) + QPaintDevice (0x7fea1290b8c0) 16 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u) + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7fea1275a7e0) 0 + +Vtable for QAbstractSlider +QAbstractSlider::_ZTV15QAbstractSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSlider) +16 QAbstractSlider::metaObject +24 QAbstractSlider::qt_metacast +32 QAbstractSlider::qt_metacall +40 QAbstractSlider::~QAbstractSlider +48 QAbstractSlider::~QAbstractSlider +56 QAbstractSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QAbstractSlider) +472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev +480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSlider + size=40 align=8 + base size=40 base align=8 +QAbstractSlider (0x7fea12797380) 0 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u) + QWidget (0x7fea1279a380) 0 + primary-for QAbstractSlider (0x7fea12797380) + QObject (0x7fea127973f0) 0 + primary-for QWidget (0x7fea1279a380) + QPaintDevice (0x7fea12797460) 16 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u) + +Vtable for QSlider +QSlider::_ZTV7QSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QSlider) +16 QSlider::metaObject +24 QSlider::qt_metacast +32 QSlider::qt_metacall +40 QSlider::~QSlider +48 QSlider::~QSlider +56 QSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSlider::sizeHint +136 QSlider::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSlider::mousePressEvent +168 QSlider::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSlider::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSlider::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI7QSlider) +472 QSlider::_ZThn16_N7QSliderD1Ev +480 QSlider::_ZThn16_N7QSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSlider + size=40 align=8 + base size=40 base align=8 +QSlider (0x7fea127cf1c0) 0 + vptr=((& QSlider::_ZTV7QSlider) + 16u) + QAbstractSlider (0x7fea127cf230) 0 + primary-for QSlider (0x7fea127cf1c0) + QWidget (0x7fea127cd380) 0 + primary-for QAbstractSlider (0x7fea127cf230) + QObject (0x7fea127cf2a0) 0 + primary-for QWidget (0x7fea127cd380) + QPaintDevice (0x7fea127cf310) 16 + vptr=((& QSlider::_ZTV7QSlider) + 472u) + +Vtable for QStyle +QStyle::_ZTV6QStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QStyle) +16 QStyle::metaObject +24 QStyle::qt_metacast +32 QStyle::qt_metacall +40 QStyle::~QStyle +48 QStyle::~QStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyle::polish +120 QStyle::unpolish +128 QStyle::polish +136 QStyle::unpolish +144 QStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual +240 __cxa_pure_virtual +248 __cxa_pure_virtual +256 __cxa_pure_virtual +264 __cxa_pure_virtual +272 __cxa_pure_virtual + +Class QStyle + size=16 align=8 + base size=16 base align=8 +QStyle (0x7fea127f7770) 0 + vptr=((& QStyle::_ZTV6QStyle) + 16u) + QObject (0x7fea127f77e0) 0 + primary-for QStyle (0x7fea127f7770) + +Vtable for QTabBar +QTabBar::_ZTV7QTabBar: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QTabBar) +16 QTabBar::metaObject +24 QTabBar::qt_metacast +32 QTabBar::qt_metacall +40 QTabBar::~QTabBar +48 QTabBar::~QTabBar +56 QTabBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabBar::sizeHint +136 QTabBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTabBar::mousePressEvent +168 QTabBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QTabBar::mouseMoveEvent +192 QTabBar::wheelEvent +200 QTabBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabBar::paintEvent +256 QWidget::moveEvent +264 QTabBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabBar::showEvent +344 QTabBar::hideEvent +352 QWidget::x11Event +360 QTabBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabBar::tabSizeHint +456 QTabBar::tabInserted +464 QTabBar::tabRemoved +472 QTabBar::tabLayoutChange +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI7QTabBar) +496 QTabBar::_ZThn16_N7QTabBarD1Ev +504 QTabBar::_ZThn16_N7QTabBarD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabBar + size=40 align=8 + base size=40 base align=8 +QTabBar (0x7fea126a84d0) 0 + vptr=((& QTabBar::_ZTV7QTabBar) + 16u) + QWidget (0x7fea12645e80) 0 + primary-for QTabBar (0x7fea126a84d0) + QObject (0x7fea126a8540) 0 + primary-for QWidget (0x7fea12645e80) + QPaintDevice (0x7fea126a85b0) 16 + vptr=((& QTabBar::_ZTV7QTabBar) + 496u) + +Vtable for QTabWidget +QTabWidget::_ZTV10QTabWidget: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTabWidget) +16 QTabWidget::metaObject +24 QTabWidget::qt_metacast +32 QTabWidget::qt_metacall +40 QTabWidget::~QTabWidget +48 QTabWidget::~QTabWidget +56 QTabWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabWidget::sizeHint +136 QTabWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QTabWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabWidget::paintEvent +256 QWidget::moveEvent +264 QTabWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTabWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabWidget::tabInserted +456 QTabWidget::tabRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI10QTabWidget) +480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev +488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabWidget + size=40 align=8 + base size=40 base align=8 +QTabWidget (0x7fea126daaf0) 0 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u) + QWidget (0x7fea126dd180) 0 + primary-for QTabWidget (0x7fea126daaf0) + QObject (0x7fea126dab60) 0 + primary-for QWidget (0x7fea126dd180) + QPaintDevice (0x7fea126dabd0) 16 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u) + +Vtable for QRubberBand +QRubberBand::_ZTV11QRubberBand: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QRubberBand) +16 QRubberBand::metaObject +24 QRubberBand::qt_metacast +32 QRubberBand::qt_metacall +40 QRubberBand::~QRubberBand +48 QRubberBand::~QRubberBand +56 QRubberBand::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRubberBand::paintEvent +256 QRubberBand::moveEvent +264 QRubberBand::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QRubberBand::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QRubberBand::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QRubberBand) +464 QRubberBand::_ZThn16_N11QRubberBandD1Ev +472 QRubberBand::_ZThn16_N11QRubberBandD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRubberBand + size=40 align=8 + base size=40 base align=8 +QRubberBand (0x7fea1252e4d0) 0 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u) + QWidget (0x7fea1252d200) 0 + primary-for QRubberBand (0x7fea1252e4d0) + QObject (0x7fea1252e540) 0 + primary-for QWidget (0x7fea1252d200) + QPaintDevice (0x7fea1252e5b0) 16 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u) + +Class QStyleOption + size=56 align=8 + base size=56 base align=8 +QStyleOption (0x7fea125517e0) 0 + +Class QStyleOptionFocusRect + size=72 align=8 + base size=72 base align=8 +QStyleOptionFocusRect (0x7fea1255f540) 0 + QStyleOption (0x7fea1255f5b0) 0 + +Class QStyleOptionFrame + size=64 align=8 + base size=64 base align=8 +QStyleOptionFrame (0x7fea12569540) 0 + QStyleOption (0x7fea125695b0) 0 + +Class QStyleOptionFrameV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionFrameV2 (0x7fea125754d0) 0 + QStyleOptionFrame (0x7fea12575540) 0 + QStyleOption (0x7fea125755b0) 0 + +Class QStyleOptionFrameV3 + size=72 align=8 + base size=72 base align=8 +QStyleOptionFrameV3 (0x7fea125a5d90) 0 + QStyleOptionFrameV2 (0x7fea125a5e00) 0 + QStyleOptionFrame (0x7fea125a5e70) 0 + QStyleOption (0x7fea125a5ee0) 0 + +Class QStyleOptionTabWidgetFrame + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabWidgetFrame (0x7fea125c8690) 0 + QStyleOption (0x7fea125c8700) 0 + +Class QStyleOptionTabBarBase + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabBarBase (0x7fea125d6e00) 0 + QStyleOption (0x7fea125d6e70) 0 + +Class QStyleOptionTabBarBaseV2 + size=96 align=8 + base size=93 base align=8 +QStyleOptionTabBarBaseV2 (0x7fea125e81c0) 0 + QStyleOptionTabBarBase (0x7fea125e8230) 0 + QStyleOption (0x7fea125e82a0) 0 + +Class QStyleOptionHeader + size=112 align=8 + base size=108 base align=8 +QStyleOptionHeader (0x7fea125f1850) 0 + QStyleOption (0x7fea125f18c0) 0 + +Class QStyleOptionButton + size=88 align=8 + base size=88 base align=8 +QStyleOptionButton (0x7fea1260ba10) 0 + QStyleOption (0x7fea1260ba80) 0 + +Class QStyleOptionTab + size=96 align=8 + base size=96 base align=8 +QStyleOptionTab (0x7fea124583f0) 0 + QStyleOption (0x7fea12458460) 0 + +Class QStyleOptionTabV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionTabV2 (0x7fea124a2380) 0 + QStyleOptionTab (0x7fea124a23f0) 0 + QStyleOption (0x7fea124a2460) 0 + +Class QStyleOptionTabV3 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabV3 (0x7fea124acd90) 0 + QStyleOptionTabV2 (0x7fea124ace00) 0 + QStyleOptionTab (0x7fea124ace70) 0 + QStyleOption (0x7fea124acee0) 0 + +Class QStyleOptionToolBar + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBar (0x7fea124cb3f0) 0 + QStyleOption (0x7fea124cb460) 0 + +Class QStyleOptionProgressBar + size=88 align=8 + base size=85 base align=8 +QStyleOptionProgressBar (0x7fea124febd0) 0 + QStyleOption (0x7fea124fec40) 0 + +Class QStyleOptionProgressBarV2 + size=96 align=8 + base size=94 base align=8 +QStyleOptionProgressBarV2 (0x7fea12323380) 0 + QStyleOptionProgressBar (0x7fea123233f0) 0 + QStyleOption (0x7fea12323460) 0 + +Class QStyleOptionMenuItem + size=128 align=8 + base size=128 base align=8 +QStyleOptionMenuItem (0x7fea12323c40) 0 + QStyleOption (0x7fea12323cb0) 0 + +Class QStyleOptionQ3ListViewItem + size=80 align=8 + base size=76 base align=8 +QStyleOptionQ3ListViewItem (0x7fea1233ee70) 0 + QStyleOption (0x7fea1233eee0) 0 + +Class QStyleOptionQ3DockWindow + size=64 align=8 + base size=58 base align=8 +QStyleOptionQ3DockWindow (0x7fea12389310) 0 + QStyleOption (0x7fea12389380) 0 + +Class QStyleOptionDockWidget + size=72 align=8 + base size=67 base align=8 +QStyleOptionDockWidget (0x7fea123952a0) 0 + QStyleOption (0x7fea12395310) 0 + +Class QStyleOptionDockWidgetV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionDockWidgetV2 (0x7fea123a3690) 0 + QStyleOptionDockWidget (0x7fea123a3700) 0 + QStyleOption (0x7fea123a3770) 0 + +Class QStyleOptionViewItem + size=104 align=8 + base size=97 base align=8 +QStyleOptionViewItem (0x7fea123abe70) 0 + QStyleOption (0x7fea123abee0) 0 + +Class QStyleOptionViewItemV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionViewItemV2 (0x7fea123c6a10) 0 + QStyleOptionViewItem (0x7fea123c6a80) 0 + QStyleOption (0x7fea123c6af0) 0 + +Class QStyleOptionViewItemV3 + size=120 align=8 + base size=120 base align=8 +QStyleOptionViewItemV3 (0x7fea1240e460) 0 + QStyleOptionViewItemV2 (0x7fea1240e4d0) 0 + QStyleOptionViewItem (0x7fea1240e540) 0 + QStyleOption (0x7fea1240e5b0) 0 + +Class QStyleOptionViewItemV4 + size=184 align=8 + base size=184 base align=8 +QStyleOptionViewItemV4 (0x7fea12419d20) 0 + QStyleOptionViewItemV3 (0x7fea12419d90) 0 + QStyleOptionViewItemV2 (0x7fea12419e00) 0 + QStyleOptionViewItem (0x7fea12419e70) 0 + QStyleOption (0x7fea12419ee0) 0 + +Class QStyleOptionToolBox + size=72 align=8 + base size=72 base align=8 +QStyleOptionToolBox (0x7fea1223a460) 0 + QStyleOption (0x7fea1223a4d0) 0 + +Class QStyleOptionToolBoxV2 + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBoxV2 (0x7fea1224b930) 0 + QStyleOptionToolBox (0x7fea1224b9a0) 0 + QStyleOption (0x7fea1224ba10) 0 + +Class QStyleOptionRubberBand + size=64 align=8 + base size=61 base align=8 +QStyleOptionRubberBand (0x7fea1225f620) 0 + QStyleOption (0x7fea1225f690) 0 + +Class QStyleOptionComplex + size=64 align=8 + base size=64 base align=8 +QStyleOptionComplex (0x7fea1226a700) 0 + QStyleOption (0x7fea1226a770) 0 + +Class QStyleOptionSlider + size=120 align=8 + base size=113 base align=8 +QStyleOptionSlider (0x7fea12272ee0) 0 + QStyleOptionComplex (0x7fea12272f50) 0 + QStyleOption (0x7fea12272310) 0 + +Class QStyleOptionSpinBox + size=80 align=8 + base size=73 base align=8 +QStyleOptionSpinBox (0x7fea12289cb0) 0 + QStyleOptionComplex (0x7fea12289d20) 0 + QStyleOption (0x7fea12289d90) 0 + +Class QStyleOptionQ3ListView + size=112 align=8 + base size=105 base align=8 +QStyleOptionQ3ListView (0x7fea1229a1c0) 0 + QStyleOptionComplex (0x7fea1229a230) 0 + QStyleOption (0x7fea1229a2a0) 0 + +Class QStyleOptionToolButton + size=128 align=8 + base size=128 base align=8 +QStyleOptionToolButton (0x7fea122cfe00) 0 + QStyleOptionComplex (0x7fea122cfe70) 0 + QStyleOption (0x7fea122cfee0) 0 + +Class QStyleOptionComboBox + size=112 align=8 + base size=112 base align=8 +QStyleOptionComboBox (0x7fea12124070) 0 + QStyleOptionComplex (0x7fea121240e0) 0 + QStyleOption (0x7fea12124150) 0 + +Class QStyleOptionTitleBar + size=88 align=8 + base size=88 base align=8 +QStyleOptionTitleBar (0x7fea12132b60) 0 + QStyleOptionComplex (0x7fea12132bd0) 0 + QStyleOption (0x7fea12132c40) 0 + +Class QStyleOptionGroupBox + size=112 align=8 + base size=108 base align=8 +QStyleOptionGroupBox (0x7fea121493f0) 0 + QStyleOptionComplex (0x7fea12149460) 0 + QStyleOption (0x7fea121494d0) 0 + +Class QStyleOptionSizeGrip + size=72 align=8 + base size=68 base align=8 +QStyleOptionSizeGrip (0x7fea1215f000) 0 + QStyleOptionComplex (0x7fea1215f070) 0 + QStyleOption (0x7fea1215f0e0) 0 + +Class QStyleOptionGraphicsItem + size=144 align=8 + base size=144 base align=8 +QStyleOptionGraphicsItem (0x7fea1215ff50) 0 + QStyleOption (0x7fea1215f700) 0 + +Class QStyleHintReturn + size=8 align=4 + base size=8 base align=4 +QStyleHintReturn (0x7fea121782a0) 0 + +Class QStyleHintReturnMask + size=16 align=8 + base size=16 base align=8 +QStyleHintReturnMask (0x7fea12178700) 0 + QStyleHintReturn (0x7fea12178770) 0 + +Class QStyleHintReturnVariant + size=24 align=8 + base size=24 base align=8 +QStyleHintReturnVariant (0x7fea12178930) 0 + QStyleHintReturn (0x7fea121789a0) 0 + +Vtable for QAbstractItemDelegate +QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractItemDelegate) +16 QAbstractItemDelegate::metaObject +24 QAbstractItemDelegate::qt_metacast +32 QAbstractItemDelegate::qt_metacall +40 QAbstractItemDelegate::~QAbstractItemDelegate +48 QAbstractItemDelegate::~QAbstractItemDelegate +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractItemDelegate::createEditor +136 QAbstractItemDelegate::setEditorData +144 QAbstractItemDelegate::setModelData +152 QAbstractItemDelegate::updateEditorGeometry +160 QAbstractItemDelegate::editorEvent + +Class QAbstractItemDelegate + size=16 align=8 + base size=16 base align=8 +QAbstractItemDelegate (0x7fea12178e00) 0 + vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u) + QObject (0x7fea12178e70) 0 + primary-for QAbstractItemDelegate (0x7fea12178e00) + +Vtable for QAbstractItemView +QAbstractItemView::_ZTV17QAbstractItemView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractItemView) +16 QAbstractItemView::metaObject +24 QAbstractItemView::qt_metacast +32 QAbstractItemView::qt_metacall +40 QAbstractItemView::~QAbstractItemView +48 QAbstractItemView::~QAbstractItemView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QAbstractItemView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QAbstractItemView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI17QAbstractItemView) +784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev +792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractItemView + size=40 align=8 + base size=40 base align=8 +QAbstractItemView (0x7fea121bd4d0) 0 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u) + QAbstractScrollArea (0x7fea121bd540) 0 + primary-for QAbstractItemView (0x7fea121bd4d0) + QFrame (0x7fea121bd5b0) 0 + primary-for QAbstractScrollArea (0x7fea121bd540) + QWidget (0x7fea121be000) 0 + primary-for QFrame (0x7fea121bd5b0) + QObject (0x7fea121bd620) 0 + primary-for QWidget (0x7fea121be000) + QPaintDevice (0x7fea121bd690) 16 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u) + +Vtable for QListView +QListView::_ZTV9QListView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QListView) +16 QListView::metaObject +24 QListView::qt_metacast +32 QListView::qt_metacall +40 QListView::~QListView +48 QListView::~QListView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QListView) +784 QListView::_ZThn16_N9QListViewD1Ev +792 QListView::_ZThn16_N9QListViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListView + size=40 align=8 + base size=40 base align=8 +QListView (0x7fea1202bcb0) 0 + vptr=((& QListView::_ZTV9QListView) + 16u) + QAbstractItemView (0x7fea1202bd20) 0 + primary-for QListView (0x7fea1202bcb0) + QAbstractScrollArea (0x7fea1202bd90) 0 + primary-for QAbstractItemView (0x7fea1202bd20) + QFrame (0x7fea1202be00) 0 + primary-for QAbstractScrollArea (0x7fea1202bd90) + QWidget (0x7fea1220e680) 0 + primary-for QFrame (0x7fea1202be00) + QObject (0x7fea1202be70) 0 + primary-for QWidget (0x7fea1220e680) + QPaintDevice (0x7fea1202bee0) 16 + vptr=((& QListView::_ZTV9QListView) + 784u) + +Vtable for QUndoView +QUndoView::_ZTV9QUndoView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QUndoView) +16 QUndoView::metaObject +24 QUndoView::qt_metacast +32 QUndoView::qt_metacall +40 QUndoView::~QUndoView +48 QUndoView::~QUndoView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QUndoView) +784 QUndoView::_ZThn16_N9QUndoViewD1Ev +792 QUndoView::_ZThn16_N9QUndoViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUndoView + size=40 align=8 + base size=40 base align=8 +QUndoView (0x7fea12079380) 0 + vptr=((& QUndoView::_ZTV9QUndoView) + 16u) + QListView (0x7fea120793f0) 0 + primary-for QUndoView (0x7fea12079380) + QAbstractItemView (0x7fea12079460) 0 + primary-for QListView (0x7fea120793f0) + QAbstractScrollArea (0x7fea120794d0) 0 + primary-for QAbstractItemView (0x7fea12079460) + QFrame (0x7fea12079540) 0 + primary-for QAbstractScrollArea (0x7fea120794d0) + QWidget (0x7fea12070580) 0 + primary-for QFrame (0x7fea12079540) + QObject (0x7fea120795b0) 0 + primary-for QWidget (0x7fea12070580) + QPaintDevice (0x7fea12079620) 16 + vptr=((& QUndoView::_ZTV9QUndoView) + 784u) + +Vtable for QCompleter +QCompleter::_ZTV10QCompleter: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QCompleter) +16 QCompleter::metaObject +24 QCompleter::qt_metacast +32 QCompleter::qt_metacall +40 QCompleter::~QCompleter +48 QCompleter::~QCompleter +56 QCompleter::event +64 QCompleter::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCompleter::pathFromIndex +120 QCompleter::splitPath + +Class QCompleter + size=16 align=8 + base size=16 base align=8 +QCompleter (0x7fea12097070) 0 + vptr=((& QCompleter::_ZTV10QCompleter) + 16u) + QObject (0x7fea120970e0) 0 + primary-for QCompleter (0x7fea12097070) + +Vtable for QUndoCommand +QUndoCommand::_ZTV12QUndoCommand: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QUndoCommand) +16 QUndoCommand::~QUndoCommand +24 QUndoCommand::~QUndoCommand +32 QUndoCommand::undo +40 QUndoCommand::redo +48 QUndoCommand::id +56 QUndoCommand::mergeWith + +Class QUndoCommand + size=16 align=8 + base size=16 base align=8 +QUndoCommand (0x7fea120bc000) 0 + vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 16u) + +Vtable for QUndoStack +QUndoStack::_ZTV10QUndoStack: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoStack) +16 QUndoStack::metaObject +24 QUndoStack::qt_metacast +32 QUndoStack::qt_metacall +40 QUndoStack::~QUndoStack +48 QUndoStack::~QUndoStack +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoStack + size=16 align=8 + base size=16 base align=8 +QUndoStack (0x7fea120bc930) 0 + vptr=((& QUndoStack::_ZTV10QUndoStack) + 16u) + QObject (0x7fea120bc9a0) 0 + primary-for QUndoStack (0x7fea120bc930) + +Vtable for QSystemTrayIcon +QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSystemTrayIcon) +16 QSystemTrayIcon::metaObject +24 QSystemTrayIcon::qt_metacast +32 QSystemTrayIcon::qt_metacall +40 QSystemTrayIcon::~QSystemTrayIcon +48 QSystemTrayIcon::~QSystemTrayIcon +56 QSystemTrayIcon::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSystemTrayIcon + size=16 align=8 + base size=16 base align=8 +QSystemTrayIcon (0x7fea120e0460) 0 + vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 16u) + QObject (0x7fea120e04d0) 0 + primary-for QSystemTrayIcon (0x7fea120e0460) + +Vtable for QDialog +QDialog::_ZTV7QDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QDialog) +16 QDialog::metaObject +24 QDialog::qt_metacast +32 QDialog::qt_metacall +40 QDialog::~QDialog +48 QDialog::~QDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI7QDialog) +488 QDialog::_ZThn16_N7QDialogD1Ev +496 QDialog::_ZThn16_N7QDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialog + size=40 align=8 + base size=40 base align=8 +QDialog (0x7fea120fe690) 0 + vptr=((& QDialog::_ZTV7QDialog) + 16u) + QWidget (0x7fea120fd380) 0 + primary-for QDialog (0x7fea120fe690) + QObject (0x7fea120fe700) 0 + primary-for QWidget (0x7fea120fd380) + QPaintDevice (0x7fea120fe770) 16 + vptr=((& QDialog::_ZTV7QDialog) + 488u) + +Vtable for QAbstractPageSetupDialog +QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +16 QAbstractPageSetupDialog::metaObject +24 QAbstractPageSetupDialog::qt_metacast +32 QAbstractPageSetupDialog::qt_metacall +40 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +48 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +496 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD1Ev +504 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPageSetupDialog (0x7fea11f204d0) 0 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 16u) + QDialog (0x7fea11f20540) 0 + primary-for QAbstractPageSetupDialog (0x7fea11f204d0) + QWidget (0x7fea120fdd80) 0 + primary-for QDialog (0x7fea11f20540) + QObject (0x7fea11f205b0) 0 + primary-for QWidget (0x7fea120fdd80) + QPaintDevice (0x7fea11f20620) 16 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 496u) + +Vtable for QColorDialog +QColorDialog::_ZTV12QColorDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QColorDialog) +16 QColorDialog::metaObject +24 QColorDialog::qt_metacast +32 QColorDialog::qt_metacall +40 QColorDialog::~QColorDialog +48 QColorDialog::~QColorDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QColorDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QColorDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QColorDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QColorDialog) +488 QColorDialog::_ZThn16_N12QColorDialogD1Ev +496 QColorDialog::_ZThn16_N12QColorDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColorDialog + size=40 align=8 + base size=40 base align=8 +QColorDialog (0x7fea11f36a80) 0 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 16u) + QDialog (0x7fea11f36af0) 0 + primary-for QColorDialog (0x7fea11f36a80) + QWidget (0x7fea11f34680) 0 + primary-for QDialog (0x7fea11f36af0) + QObject (0x7fea11f36b60) 0 + primary-for QWidget (0x7fea11f34680) + QPaintDevice (0x7fea11f36bd0) 16 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 488u) + +Vtable for QFontDialog +QFontDialog::_ZTV11QFontDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFontDialog) +16 QFontDialog::metaObject +24 QFontDialog::qt_metacast +32 QFontDialog::qt_metacall +40 QFontDialog::~QFontDialog +48 QFontDialog::~QFontDialog +56 QWidget::event +64 QFontDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFontDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFontDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFontDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFontDialog) +488 QFontDialog::_ZThn16_N11QFontDialogD1Ev +496 QFontDialog::_ZThn16_N11QFontDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontDialog + size=40 align=8 + base size=40 base align=8 +QFontDialog (0x7fea11f82e00) 0 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 16u) + QDialog (0x7fea11f82e70) 0 + primary-for QFontDialog (0x7fea11f82e00) + QWidget (0x7fea11f69900) 0 + primary-for QDialog (0x7fea11f82e70) + QObject (0x7fea11f82ee0) 0 + primary-for QWidget (0x7fea11f69900) + QPaintDevice (0x7fea11f82f50) 16 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 488u) + +Vtable for QMessageBox +QMessageBox::_ZTV11QMessageBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMessageBox) +16 QMessageBox::metaObject +24 QMessageBox::qt_metacast +32 QMessageBox::qt_metacall +40 QMessageBox::~QMessageBox +48 QMessageBox::~QMessageBox +56 QMessageBox::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QMessageBox::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QMessageBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QMessageBox::resizeEvent +272 QMessageBox::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMessageBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMessageBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QMessageBox) +488 QMessageBox::_ZThn16_N11QMessageBoxD1Ev +496 QMessageBox::_ZThn16_N11QMessageBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMessageBox + size=40 align=8 + base size=40 base align=8 +QMessageBox (0x7fea11ff52a0) 0 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 16u) + QDialog (0x7fea11ff5310) 0 + primary-for QMessageBox (0x7fea11ff52a0) + QWidget (0x7fea11fb7b00) 0 + primary-for QDialog (0x7fea11ff5310) + QObject (0x7fea11ff5380) 0 + primary-for QWidget (0x7fea11fb7b00) + QPaintDevice (0x7fea11ff53f0) 16 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 488u) + +Vtable for QProgressDialog +QProgressDialog::_ZTV15QProgressDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QProgressDialog) +16 QProgressDialog::metaObject +24 QProgressDialog::qt_metacast +32 QProgressDialog::qt_metacall +40 QProgressDialog::~QProgressDialog +48 QProgressDialog::~QProgressDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QProgressDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QProgressDialog::resizeEvent +272 QProgressDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QProgressDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QProgressDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QProgressDialog) +488 QProgressDialog::_ZThn16_N15QProgressDialogD1Ev +496 QProgressDialog::_ZThn16_N15QProgressDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressDialog + size=40 align=8 + base size=40 base align=8 +QProgressDialog (0x7fea11e71bd0) 0 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 16u) + QDialog (0x7fea11e71c40) 0 + primary-for QProgressDialog (0x7fea11e71bd0) + QWidget (0x7fea11e88100) 0 + primary-for QDialog (0x7fea11e71c40) + QObject (0x7fea11e71cb0) 0 + primary-for QWidget (0x7fea11e88100) + QPaintDevice (0x7fea11e71d20) 16 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 488u) + +Vtable for QErrorMessage +QErrorMessage::_ZTV13QErrorMessage: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QErrorMessage) +16 QErrorMessage::metaObject +24 QErrorMessage::qt_metacast +32 QErrorMessage::qt_metacall +40 QErrorMessage::~QErrorMessage +48 QErrorMessage::~QErrorMessage +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QErrorMessage::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QErrorMessage::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI13QErrorMessage) +488 QErrorMessage::_ZThn16_N13QErrorMessageD1Ev +496 QErrorMessage::_ZThn16_N13QErrorMessageD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QErrorMessage + size=40 align=8 + base size=40 base align=8 +QErrorMessage (0x7fea11eaa7e0) 0 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 16u) + QDialog (0x7fea11eaa850) 0 + primary-for QErrorMessage (0x7fea11eaa7e0) + QWidget (0x7fea11e88a00) 0 + primary-for QDialog (0x7fea11eaa850) + QObject (0x7fea11eaa8c0) 0 + primary-for QWidget (0x7fea11e88a00) + QPaintDevice (0x7fea11eaa930) 16 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 488u) + +Vtable for QPrintPreviewDialog +QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +16 QPrintPreviewDialog::metaObject +24 QPrintPreviewDialog::qt_metacast +32 QPrintPreviewDialog::qt_metacall +40 QPrintPreviewDialog::~QPrintPreviewDialog +48 QPrintPreviewDialog::~QPrintPreviewDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintPreviewDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +488 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD1Ev +496 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewDialog + size=48 align=8 + base size=48 base align=8 +QPrintPreviewDialog (0x7fea11ec63f0) 0 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 16u) + QDialog (0x7fea11ec6460) 0 + primary-for QPrintPreviewDialog (0x7fea11ec63f0) + QWidget (0x7fea11ec2480) 0 + primary-for QDialog (0x7fea11ec6460) + QObject (0x7fea11ec64d0) 0 + primary-for QWidget (0x7fea11ec2480) + QPaintDevice (0x7fea11ec6540) 16 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 488u) + +Vtable for QFileDialog +QFileDialog::_ZTV11QFileDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFileDialog) +16 QFileDialog::metaObject +24 QFileDialog::qt_metacast +32 QFileDialog::qt_metacall +40 QFileDialog::~QFileDialog +48 QFileDialog::~QFileDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFileDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFileDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFileDialog::done +456 QFileDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFileDialog) +488 QFileDialog::_ZThn16_N11QFileDialogD1Ev +496 QFileDialog::_ZThn16_N11QFileDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFileDialog + size=40 align=8 + base size=40 base align=8 +QFileDialog (0x7fea11edea80) 0 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 16u) + QDialog (0x7fea11edeaf0) 0 + primary-for QFileDialog (0x7fea11edea80) + QWidget (0x7fea11ec2d80) 0 + primary-for QDialog (0x7fea11edeaf0) + QObject (0x7fea11edeb60) 0 + primary-for QWidget (0x7fea11ec2d80) + QPaintDevice (0x7fea11edebd0) 16 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 488u) + +Vtable for QAbstractPrintDialog +QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +16 QAbstractPrintDialog::metaObject +24 QAbstractPrintDialog::qt_metacast +32 QAbstractPrintDialog::qt_metacall +40 QAbstractPrintDialog::~QAbstractPrintDialog +48 QAbstractPrintDialog::~QAbstractPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +496 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD1Ev +504 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPrintDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPrintDialog (0x7fea11d72070) 0 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 16u) + QDialog (0x7fea11d720e0) 0 + primary-for QAbstractPrintDialog (0x7fea11d72070) + QWidget (0x7fea11d70200) 0 + primary-for QDialog (0x7fea11d720e0) + QObject (0x7fea11d72150) 0 + primary-for QWidget (0x7fea11d70200) + QPaintDevice (0x7fea11d721c0) 16 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 496u) + +Vtable for QUnixPrintWidget +QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QUnixPrintWidget) +16 QUnixPrintWidget::metaObject +24 QUnixPrintWidget::qt_metacast +32 QUnixPrintWidget::qt_metacall +40 QUnixPrintWidget::~QUnixPrintWidget +48 QUnixPrintWidget::~QUnixPrintWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QUnixPrintWidget) +464 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD1Ev +472 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUnixPrintWidget + size=48 align=8 + base size=48 base align=8 +QUnixPrintWidget (0x7fea11dd0150) 0 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 16u) + QWidget (0x7fea11d9d580) 0 + primary-for QUnixPrintWidget (0x7fea11dd0150) + QObject (0x7fea11dd01c0) 0 + primary-for QWidget (0x7fea11d9d580) + QPaintDevice (0x7fea11dd0230) 16 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 464u) + +Vtable for QPrintDialog +QPrintDialog::_ZTV12QPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintDialog) +16 QPrintDialog::metaObject +24 QPrintDialog::qt_metacast +32 QPrintDialog::qt_metacall +40 QPrintDialog::~QPrintDialog +48 QPrintDialog::~QPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintDialog::done +456 QPrintDialog::accept +464 QDialog::reject +472 QPrintDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI12QPrintDialog) +496 QPrintDialog::_ZThn16_N12QPrintDialogD1Ev +504 QPrintDialog::_ZThn16_N12QPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintDialog + size=40 align=8 + base size=40 base align=8 +QPrintDialog (0x7fea11de4070) 0 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 16u) + QAbstractPrintDialog (0x7fea11de40e0) 0 + primary-for QPrintDialog (0x7fea11de4070) + QDialog (0x7fea11de4150) 0 + primary-for QAbstractPrintDialog (0x7fea11de40e0) + QWidget (0x7fea11d9dc80) 0 + primary-for QDialog (0x7fea11de4150) + QObject (0x7fea11de41c0) 0 + primary-for QWidget (0x7fea11d9dc80) + QPaintDevice (0x7fea11de4230) 16 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 496u) + +Vtable for QWizard +QWizard::_ZTV7QWizard: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWizard) +16 QWizard::metaObject +24 QWizard::qt_metacast +32 QWizard::qt_metacall +40 QWizard::~QWizard +48 QWizard::~QWizard +56 QWizard::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWizard::setVisible +128 QWizard::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWizard::paintEvent +256 QWidget::moveEvent +264 QWizard::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizard::done +456 QDialog::accept +464 QDialog::reject +472 QWizard::validateCurrentPage +480 QWizard::nextId +488 QWizard::initializePage +496 QWizard::cleanupPage +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI7QWizard) +520 QWizard::_ZThn16_N7QWizardD1Ev +528 QWizard::_ZThn16_N7QWizardD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizard + size=40 align=8 + base size=40 base align=8 +QWizard (0x7fea11dfbbd0) 0 + vptr=((& QWizard::_ZTV7QWizard) + 16u) + QDialog (0x7fea11dfbc40) 0 + primary-for QWizard (0x7fea11dfbbd0) + QWidget (0x7fea11df8580) 0 + primary-for QDialog (0x7fea11dfbc40) + QObject (0x7fea11dfbcb0) 0 + primary-for QWidget (0x7fea11df8580) + QPaintDevice (0x7fea11dfbd20) 16 + vptr=((& QWizard::_ZTV7QWizard) + 520u) + +Vtable for QWizardPage +QWizardPage::_ZTV11QWizardPage: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWizardPage) +16 QWizardPage::metaObject +24 QWizardPage::qt_metacast +32 QWizardPage::qt_metacall +40 QWizardPage::~QWizardPage +48 QWizardPage::~QWizardPage +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizardPage::initializePage +456 QWizardPage::cleanupPage +464 QWizardPage::validatePage +472 QWizardPage::isComplete +480 QWizardPage::nextId +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI11QWizardPage) +504 QWizardPage::_ZThn16_N11QWizardPageD1Ev +512 QWizardPage::_ZThn16_N11QWizardPageD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizardPage + size=40 align=8 + base size=40 base align=8 +QWizardPage (0x7fea11c51f50) 0 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 16u) + QWidget (0x7fea11c2d780) 0 + primary-for QWizardPage (0x7fea11c51f50) + QObject (0x7fea11c6a000) 0 + primary-for QWidget (0x7fea11c2d780) + QPaintDevice (0x7fea11c6a070) 16 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 504u) + +Vtable for QPageSetupDialog +QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QPageSetupDialog) +16 QPageSetupDialog::metaObject +24 QPageSetupDialog::qt_metacast +32 QPageSetupDialog::qt_metacall +40 QPageSetupDialog::~QPageSetupDialog +48 QPageSetupDialog::~QPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 QPageSetupDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI16QPageSetupDialog) +496 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD1Ev +504 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QPageSetupDialog (0x7fea11c84a80) 0 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 16u) + QAbstractPageSetupDialog (0x7fea11c84af0) 0 + primary-for QPageSetupDialog (0x7fea11c84a80) + QDialog (0x7fea11c84b60) 0 + primary-for QAbstractPageSetupDialog (0x7fea11c84af0) + QWidget (0x7fea11c89080) 0 + primary-for QDialog (0x7fea11c84b60) + QObject (0x7fea11c84bd0) 0 + primary-for QWidget (0x7fea11c89080) + QPaintDevice (0x7fea11c84c40) 16 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 496u) + +Vtable for QLineEdit +QLineEdit::_ZTV9QLineEdit: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QLineEdit) +16 QLineEdit::metaObject +24 QLineEdit::qt_metacast +32 QLineEdit::qt_metacall +40 QLineEdit::~QLineEdit +48 QLineEdit::~QLineEdit +56 QLineEdit::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLineEdit::sizeHint +136 QLineEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QLineEdit::mousePressEvent +168 QLineEdit::mouseReleaseEvent +176 QLineEdit::mouseDoubleClickEvent +184 QLineEdit::mouseMoveEvent +192 QWidget::wheelEvent +200 QLineEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLineEdit::focusInEvent +224 QLineEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLineEdit::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLineEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QLineEdit::dragEnterEvent +312 QLineEdit::dragMoveEvent +320 QLineEdit::dragLeaveEvent +328 QLineEdit::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLineEdit::changeEvent +368 QWidget::metric +376 QLineEdit::inputMethodEvent +384 QLineEdit::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QLineEdit) +464 QLineEdit::_ZThn16_N9QLineEditD1Ev +472 QLineEdit::_ZThn16_N9QLineEditD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLineEdit + size=40 align=8 + base size=40 base align=8 +QLineEdit (0x7fea11ca2a10) 0 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 16u) + QWidget (0x7fea11c89b00) 0 + primary-for QLineEdit (0x7fea11ca2a10) + QObject (0x7fea11ca2a80) 0 + primary-for QWidget (0x7fea11c89b00) + QPaintDevice (0x7fea11ca2af0) 16 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 464u) + +Vtable for QInputDialog +QInputDialog::_ZTV12QInputDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QInputDialog) +16 QInputDialog::metaObject +24 QInputDialog::qt_metacast +32 QInputDialog::qt_metacall +40 QInputDialog::~QInputDialog +48 QInputDialog::~QInputDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QInputDialog::setVisible +128 QInputDialog::sizeHint +136 QInputDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QInputDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QInputDialog) +488 QInputDialog::_ZThn16_N12QInputDialogD1Ev +496 QInputDialog::_ZThn16_N12QInputDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QInputDialog + size=40 align=8 + base size=40 base align=8 +QInputDialog (0x7fea11cf2930) 0 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 16u) + QDialog (0x7fea11cf29a0) 0 + primary-for QInputDialog (0x7fea11cf2930) + QWidget (0x7fea11cf0980) 0 + primary-for QDialog (0x7fea11cf29a0) + QObject (0x7fea11cf2a10) 0 + primary-for QWidget (0x7fea11cf0980) + QPaintDevice (0x7fea11cf2a80) 16 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 488u) + +Vtable for QFileSystemModel +QFileSystemModel::_ZTV16QFileSystemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QFileSystemModel) +16 QFileSystemModel::metaObject +24 QFileSystemModel::qt_metacast +32 QFileSystemModel::qt_metacall +40 QFileSystemModel::~QFileSystemModel +48 QFileSystemModel::~QFileSystemModel +56 QFileSystemModel::event +64 QObject::eventFilter +72 QFileSystemModel::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFileSystemModel::index +120 QFileSystemModel::parent +128 QFileSystemModel::rowCount +136 QFileSystemModel::columnCount +144 QFileSystemModel::hasChildren +152 QFileSystemModel::data +160 QFileSystemModel::setData +168 QFileSystemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QFileSystemModel::mimeTypes +208 QFileSystemModel::mimeData +216 QFileSystemModel::dropMimeData +224 QFileSystemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QFileSystemModel::fetchMore +272 QFileSystemModel::canFetchMore +280 QFileSystemModel::flags +288 QFileSystemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QFileSystemModel + size=16 align=8 + base size=16 base align=8 +QFileSystemModel (0x7fea11b557e0) 0 + vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 16u) + QAbstractItemModel (0x7fea11b55850) 0 + primary-for QFileSystemModel (0x7fea11b557e0) + QObject (0x7fea11b558c0) 0 + primary-for QAbstractItemModel (0x7fea11b55850) + +Class QPixmapCache + size=1 align=1 + base size=0 base align=1 +QPixmapCache (0x7fea11b9bee0) 0 empty + +Vtable for QImageIOHandler +QImageIOHandler::_ZTV15QImageIOHandler: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QImageIOHandler) +16 QImageIOHandler::~QImageIOHandler +24 QImageIOHandler::~QImageIOHandler +32 QImageIOHandler::name +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QImageIOHandler::write +64 QImageIOHandler::option +72 QImageIOHandler::setOption +80 QImageIOHandler::supportsOption +88 QImageIOHandler::jumpToNextImage +96 QImageIOHandler::jumpToImage +104 QImageIOHandler::loopCount +112 QImageIOHandler::imageCount +120 QImageIOHandler::nextImageDelay +128 QImageIOHandler::currentImageNumber +136 QImageIOHandler::currentImageRect + +Class QImageIOHandler + size=16 align=8 + base size=16 base align=8 +QImageIOHandler (0x7fea11b9bf50) 0 + vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 16u) + +Vtable for QImageIOHandlerFactoryInterface +QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface) +16 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +24 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QImageIOHandlerFactoryInterface + size=8 align=8 + base size=8 base align=8 +QImageIOHandlerFactoryInterface (0x7fea11bacb60) 0 nearly-empty + vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 16u) + QFactoryInterface (0x7fea11bacbd0) 0 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7fea11bacb60) + +Vtable for QImageIOPlugin +QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QImageIOPlugin) +16 QImageIOPlugin::metaObject +24 QImageIOPlugin::qt_metacast +32 QImageIOPlugin::qt_metacall +40 QImageIOPlugin::~QImageIOPlugin +48 QImageIOPlugin::~QImageIOPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI14QImageIOPlugin) +152 QImageIOPlugin::_ZThn16_N14QImageIOPluginD1Ev +160 QImageIOPlugin::_ZThn16_N14QImageIOPluginD0Ev +168 __cxa_pure_virtual +176 __cxa_pure_virtual + +Class QImageIOPlugin + size=24 align=8 + base size=24 base align=8 +QImageIOPlugin (0x7fea11bb0b00) 0 + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 16u) + QObject (0x7fea11bc13f0) 0 + primary-for QImageIOPlugin (0x7fea11bb0b00) + QImageIOHandlerFactoryInterface (0x7fea11bc1460) 16 nearly-empty + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 152u) + QFactoryInterface (0x7fea11bc14d0) 16 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7fea11bc1460) + +Vtable for QPicture +QPicture::_ZTV8QPicture: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPicture) +16 QPicture::~QPicture +24 QPicture::~QPicture +32 QPicture::devType +40 QPicture::paintEngine +48 QPicture::metric +56 QPicture::setData + +Class QPicture + size=24 align=8 + base size=24 base align=8 +QPicture (0x7fea11c134d0) 0 + vptr=((& QPicture::_ZTV8QPicture) + 16u) + QPaintDevice (0x7fea11c13540) 0 + primary-for QPicture (0x7fea11c134d0) + +Class QPictureIO + size=8 align=8 + base size=8 base align=8 +QPictureIO (0x7fea11a2b070) 0 + +Class QImageReader + size=8 align=8 + base size=8 base align=8 +QImageReader (0x7fea11a2b690) 0 + +Class QImageWriter + size=8 align=8 + base size=8 base align=8 +QImageWriter (0x7fea11a470e0) 0 + +Vtable for QMovie +QMovie::_ZTV6QMovie: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QMovie) +16 QMovie::metaObject +24 QMovie::qt_metacast +32 QMovie::qt_metacall +40 QMovie::~QMovie +48 QMovie::~QMovie +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMovie + size=16 align=8 + base size=16 base align=8 +QMovie (0x7fea11a47930) 0 + vptr=((& QMovie::_ZTV6QMovie) + 16u) + QObject (0x7fea11a479a0) 0 + primary-for QMovie (0x7fea11a47930) + +Vtable for QIconEngineFactoryInterface +QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface) +16 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +24 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterface + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterface (0x7fea11a8d9a0) 0 nearly-empty + vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 16u) + QFactoryInterface (0x7fea11a8da10) 0 nearly-empty + primary-for QIconEngineFactoryInterface (0x7fea11a8d9a0) + +Vtable for QIconEnginePlugin +QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QIconEnginePlugin) +16 QIconEnginePlugin::metaObject +24 QIconEnginePlugin::qt_metacast +32 QIconEnginePlugin::qt_metacall +40 QIconEnginePlugin::~QIconEnginePlugin +48 QIconEnginePlugin::~QIconEnginePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QIconEnginePlugin) +144 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD1Ev +152 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePlugin + size=24 align=8 + base size=24 base align=8 +QIconEnginePlugin (0x7fea11a8be80) 0 + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 16u) + QObject (0x7fea11a97230) 0 + primary-for QIconEnginePlugin (0x7fea11a8be80) + QIconEngineFactoryInterface (0x7fea11a972a0) 16 nearly-empty + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 144u) + QFactoryInterface (0x7fea11a97310) 16 nearly-empty + primary-for QIconEngineFactoryInterface (0x7fea11a972a0) + +Vtable for QIconEngineFactoryInterfaceV2 +QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2) +16 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +24 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterfaceV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterfaceV2 (0x7fea11aa71c0) 0 nearly-empty + vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 16u) + QFactoryInterface (0x7fea11aa7230) 0 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7fea11aa71c0) + +Vtable for QIconEnginePluginV2 +QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +16 QIconEnginePluginV2::metaObject +24 QIconEnginePluginV2::qt_metacast +32 QIconEnginePluginV2::qt_metacall +40 QIconEnginePluginV2::~QIconEnginePluginV2 +48 QIconEnginePluginV2::~QIconEnginePluginV2 +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +144 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D1Ev +152 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePluginV2 + size=24 align=8 + base size=24 base align=8 +QIconEnginePluginV2 (0x7fea11aa1d00) 0 + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 16u) + QObject (0x7fea11aa7af0) 0 + primary-for QIconEnginePluginV2 (0x7fea11aa1d00) + QIconEngineFactoryInterfaceV2 (0x7fea11aa7b60) 16 nearly-empty + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 144u) + QFactoryInterface (0x7fea11aa7bd0) 16 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7fea11aa7b60) + +Vtable for QIconEngine +QIconEngine::_ZTV11QIconEngine: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QIconEngine) +16 QIconEngine::~QIconEngine +24 QIconEngine::~QIconEngine +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile + +Class QIconEngine + size=8 align=8 + base size=8 base align=8 +QIconEngine (0x7fea11abea80) 0 nearly-empty + vptr=((& QIconEngine::_ZTV11QIconEngine) + 16u) + +Class QIconEngineV2::AvailableSizesArgument + size=16 align=8 + base size=16 base align=8 +QIconEngineV2::AvailableSizesArgument (0x7fea11ac82a0) 0 + +Vtable for QIconEngineV2 +QIconEngineV2::_ZTV13QIconEngineV2: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIconEngineV2) +16 QIconEngineV2::~QIconEngineV2 +24 QIconEngineV2::~QIconEngineV2 +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile +72 QIconEngineV2::key +80 QIconEngineV2::clone +88 QIconEngineV2::read +96 QIconEngineV2::write +104 QIconEngineV2::virtual_hook + +Class QIconEngineV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineV2 (0x7fea11ac8070) 0 nearly-empty + vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 16u) + QIconEngine (0x7fea11ac80e0) 0 nearly-empty + primary-for QIconEngineV2 (0x7fea11ac8070) + +Vtable for QBitmap +QBitmap::_ZTV7QBitmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBitmap) +16 QBitmap::~QBitmap +24 QBitmap::~QBitmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QBitmap + size=24 align=8 + base size=24 base align=8 +QBitmap (0x7fea11ac8a80) 0 + vptr=((& QBitmap::_ZTV7QBitmap) + 16u) + QPixmap (0x7fea11ac8af0) 0 + primary-for QBitmap (0x7fea11ac8a80) + QPaintDevice (0x7fea11ac8b60) 0 + primary-for QPixmap (0x7fea11ac8af0) + +Vtable for QPictureFormatInterface +QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QPictureFormatInterface) +16 QPictureFormatInterface::~QPictureFormatInterface +24 QPictureFormatInterface::~QPictureFormatInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QPictureFormatInterface + size=8 align=8 + base size=8 base align=8 +QPictureFormatInterface (0x7fea11921bd0) 0 nearly-empty + vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 16u) + QFactoryInterface (0x7fea11921c40) 0 nearly-empty + primary-for QPictureFormatInterface (0x7fea11921bd0) + +Vtable for QPictureFormatPlugin +QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +16 QPictureFormatPlugin::metaObject +24 QPictureFormatPlugin::qt_metacast +32 QPictureFormatPlugin::qt_metacall +40 QPictureFormatPlugin::~QPictureFormatPlugin +48 QPictureFormatPlugin::~QPictureFormatPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QPictureFormatPlugin::loadPicture +128 QPictureFormatPlugin::savePicture +136 __cxa_pure_virtual +144 (int (*)(...))-0x00000000000000010 +152 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +160 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD1Ev +168 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD0Ev +176 __cxa_pure_virtual +184 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture +192 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture +200 __cxa_pure_virtual + +Class QPictureFormatPlugin + size=24 align=8 + base size=24 base align=8 +QPictureFormatPlugin (0x7fea11928a00) 0 + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 16u) + QObject (0x7fea1192e3f0) 0 + primary-for QPictureFormatPlugin (0x7fea11928a00) + QPictureFormatInterface (0x7fea1192e460) 16 nearly-empty + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 160u) + QFactoryInterface (0x7fea1192e4d0) 16 nearly-empty + primary-for QPictureFormatInterface (0x7fea1192e460) + +Class QVFbHeader + size=1088 align=8 + base size=1088 base align=8 +QVFbHeader (0x7fea11944380) 0 + +Class QVFbKeyData + size=12 align=4 + base size=12 base align=4 +QVFbKeyData (0x7fea119443f0) 0 + +Vtable for QWSEmbedWidget +QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QWSEmbedWidget) +16 QWSEmbedWidget::metaObject +24 QWSEmbedWidget::qt_metacast +32 QWSEmbedWidget::qt_metacall +40 QWSEmbedWidget::~QWSEmbedWidget +48 QWSEmbedWidget::~QWSEmbedWidget +56 QWidget::event +64 QWSEmbedWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWSEmbedWidget::moveEvent +264 QWSEmbedWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWSEmbedWidget::showEvent +344 QWSEmbedWidget::hideEvent +352 QWidget::x11Event +360 QWSEmbedWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QWSEmbedWidget) +464 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD1Ev +472 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWSEmbedWidget + size=40 align=8 + base size=40 base align=8 +QWSEmbedWidget (0x7fea11944460) 0 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 16u) + QWidget (0x7fea11943200) 0 + primary-for QWSEmbedWidget (0x7fea11944460) + QObject (0x7fea119444d0) 0 + primary-for QWidget (0x7fea11943200) + QPaintDevice (0x7fea11944540) 16 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 464u) + +Class QColormap + size=8 align=8 + base size=8 base align=8 +QColormap (0x7fea1195b930) 0 + +Vtable for QPrinter +QPrinter::_ZTV8QPrinter: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPrinter) +16 QPrinter::~QPrinter +24 QPrinter::~QPrinter +32 QPrinter::devType +40 QPrinter::paintEngine +48 QPrinter::metric + +Class QPrinter + size=24 align=8 + base size=24 base align=8 +QPrinter (0x7fea11964150) 0 + vptr=((& QPrinter::_ZTV8QPrinter) + 16u) + QPaintDevice (0x7fea119641c0) 0 + primary-for QPrinter (0x7fea11964150) + +Vtable for QPrintEngine +QPrintEngine::_ZTV12QPrintEngine: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintEngine) +16 QPrintEngine::~QPrintEngine +24 QPrintEngine::~QPrintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QPrintEngine + size=8 align=8 + base size=8 base align=8 +QPrintEngine (0x7fea119a5620) 0 nearly-empty + vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 16u) + +Class QPainter + size=8 align=8 + base size=8 base align=8 +QPainter (0x7fea119b6380) 0 + +Class QStylePainter + size=24 align=8 + base size=24 base align=8 +QStylePainter (0x7fea117b9c40) 0 + QPainter (0x7fea117b9cb0) 0 + +Class QPrinterInfo + size=8 align=8 + base size=8 base align=8 +QPrinterInfo (0x7fea117eb230) 0 + +Class QTextItem + size=1 align=1 + base size=0 base align=1 +QTextItem (0x7fea117ef700) 0 empty + +Vtable for QPaintEngine +QPaintEngine::_ZTV12QPaintEngine: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintEngine) +16 QPaintEngine::~QPaintEngine +24 QPaintEngine::~QPaintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QPaintEngine::drawRects +64 QPaintEngine::drawRects +72 QPaintEngine::drawLines +80 QPaintEngine::drawLines +88 QPaintEngine::drawEllipse +96 QPaintEngine::drawEllipse +104 QPaintEngine::drawPath +112 QPaintEngine::drawPoints +120 QPaintEngine::drawPoints +128 QPaintEngine::drawPolygon +136 QPaintEngine::drawPolygon +144 __cxa_pure_virtual +152 QPaintEngine::drawTextItem +160 QPaintEngine::drawTiledPixmap +168 QPaintEngine::drawImage +176 QPaintEngine::coordinateOffset +184 __cxa_pure_virtual + +Class QPaintEngine + size=32 align=8 + base size=32 base align=8 +QPaintEngine (0x7fea117efd20) 0 + vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 16u) + +Class QPaintEngineState + size=4 align=4 + base size=4 base align=4 +QPaintEngineState (0x7fea116397e0) 0 + +Class QTreeWidgetItemIterator + size=24 align=8 + base size=20 base align=8 +QTreeWidgetItemIterator (0x7fea116f3af0) 0 + +Vtable for QDataWidgetMapper +QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QDataWidgetMapper) +16 QDataWidgetMapper::metaObject +24 QDataWidgetMapper::qt_metacast +32 QDataWidgetMapper::qt_metacall +40 QDataWidgetMapper::~QDataWidgetMapper +48 QDataWidgetMapper::~QDataWidgetMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDataWidgetMapper::setCurrentIndex + +Class QDataWidgetMapper + size=16 align=8 + base size=16 base align=8 +QDataWidgetMapper (0x7fea11550690) 0 + vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 16u) + QObject (0x7fea11550700) 0 + primary-for QDataWidgetMapper (0x7fea11550690) + +Vtable for QFileIconProvider +QFileIconProvider::_ZTV17QFileIconProvider: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFileIconProvider) +16 QFileIconProvider::~QFileIconProvider +24 QFileIconProvider::~QFileIconProvider +32 QFileIconProvider::icon +40 QFileIconProvider::icon +48 QFileIconProvider::type + +Class QFileIconProvider + size=16 align=8 + base size=16 base align=8 +QFileIconProvider (0x7fea11589150) 0 + vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 16u) + +Vtable for QStringListModel +QStringListModel::_ZTV16QStringListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QStringListModel) +16 QStringListModel::metaObject +24 QStringListModel::qt_metacast +32 QStringListModel::qt_metacall +40 QStringListModel::~QStringListModel +48 QStringListModel::~QStringListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStringListModel + size=24 align=8 + base size=24 base align=8 +QStringListModel (0x7fea11589c40) 0 + vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) + QAbstractListModel (0x7fea11589cb0) 0 + primary-for QStringListModel (0x7fea11589c40) + QAbstractItemModel (0x7fea11589d20) 0 + primary-for QAbstractListModel (0x7fea11589cb0) + QObject (0x7fea11589d90) 0 + primary-for QAbstractItemModel (0x7fea11589d20) + +Vtable for QListWidgetItem +QListWidgetItem::_ZTV15QListWidgetItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QListWidgetItem) +16 QListWidgetItem::~QListWidgetItem +24 QListWidgetItem::~QListWidgetItem +32 QListWidgetItem::clone +40 QListWidgetItem::setBackgroundColor +48 QListWidgetItem::data +56 QListWidgetItem::setData +64 QListWidgetItem::operator< +72 QListWidgetItem::read +80 QListWidgetItem::write + +Class QListWidgetItem + size=48 align=8 + base size=44 base align=8 +QListWidgetItem (0x7fea115a9230) 0 + vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 16u) + +Vtable for QListWidget +QListWidget::_ZTV11QListWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QListWidget) +16 QListWidget::metaObject +24 QListWidget::qt_metacast +32 QListWidget::qt_metacall +40 QListWidget::~QListWidget +48 QListWidget::~QListWidget +56 QListWidget::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QListWidget::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 QListWidget::mimeTypes +776 QListWidget::mimeData +784 QListWidget::dropMimeData +792 QListWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI11QListWidget) +816 QListWidget::_ZThn16_N11QListWidgetD1Ev +824 QListWidget::_ZThn16_N11QListWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListWidget + size=40 align=8 + base size=40 base align=8 +QListWidget (0x7fea1141b9a0) 0 + vptr=((& QListWidget::_ZTV11QListWidget) + 16u) + QListView (0x7fea1141ba10) 0 + primary-for QListWidget (0x7fea1141b9a0) + QAbstractItemView (0x7fea1141ba80) 0 + primary-for QListView (0x7fea1141ba10) + QAbstractScrollArea (0x7fea1141baf0) 0 + primary-for QAbstractItemView (0x7fea1141ba80) + QFrame (0x7fea1141bb60) 0 + primary-for QAbstractScrollArea (0x7fea1141baf0) + QWidget (0x7fea11419580) 0 + primary-for QFrame (0x7fea1141bb60) + QObject (0x7fea1141bbd0) 0 + primary-for QWidget (0x7fea11419580) + QPaintDevice (0x7fea1141bc40) 16 + vptr=((& QListWidget::_ZTV11QListWidget) + 816u) + +Vtable for QDirModel +QDirModel::_ZTV9QDirModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDirModel) +16 QDirModel::metaObject +24 QDirModel::qt_metacast +32 QDirModel::qt_metacall +40 QDirModel::~QDirModel +48 QDirModel::~QDirModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDirModel::index +120 QDirModel::parent +128 QDirModel::rowCount +136 QDirModel::columnCount +144 QDirModel::hasChildren +152 QDirModel::data +160 QDirModel::setData +168 QDirModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QDirModel::mimeTypes +208 QDirModel::mimeData +216 QDirModel::dropMimeData +224 QDirModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QDirModel::flags +288 QDirModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QDirModel + size=16 align=8 + base size=16 base align=8 +QDirModel (0x7fea11459e00) 0 + vptr=((& QDirModel::_ZTV9QDirModel) + 16u) + QAbstractItemModel (0x7fea11459e70) 0 + primary-for QDirModel (0x7fea11459e00) + QObject (0x7fea11459ee0) 0 + primary-for QAbstractItemModel (0x7fea11459e70) + +Vtable for QColumnView +QColumnView::_ZTV11QColumnView: 104u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QColumnView) +16 QColumnView::metaObject +24 QColumnView::qt_metacast +32 QColumnView::qt_metacall +40 QColumnView::~QColumnView +48 QColumnView::~QColumnView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QColumnView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QColumnView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QColumnView::scrollContentsBy +464 QColumnView::setModel +472 QColumnView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QColumnView::visualRect +496 QColumnView::scrollTo +504 QColumnView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QColumnView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QColumnView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QColumnView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QColumnView::moveCursor +688 QColumnView::horizontalOffset +696 QColumnView::verticalOffset +704 QColumnView::isIndexHidden +712 QColumnView::setSelection +720 QColumnView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QColumnView::createColumn +776 (int (*)(...))-0x00000000000000010 +784 (int (*)(...))(& _ZTI11QColumnView) +792 QColumnView::_ZThn16_N11QColumnViewD1Ev +800 QColumnView::_ZThn16_N11QColumnViewD0Ev +808 QWidget::_ZThn16_NK7QWidget7devTypeEv +816 QWidget::_ZThn16_NK7QWidget11paintEngineEv +824 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColumnView + size=40 align=8 + base size=40 base align=8 +QColumnView (0x7fea114840e0) 0 + vptr=((& QColumnView::_ZTV11QColumnView) + 16u) + QAbstractItemView (0x7fea11484150) 0 + primary-for QColumnView (0x7fea114840e0) + QAbstractScrollArea (0x7fea114841c0) 0 + primary-for QAbstractItemView (0x7fea11484150) + QFrame (0x7fea11484230) 0 + primary-for QAbstractScrollArea (0x7fea114841c0) + QWidget (0x7fea1145ad00) 0 + primary-for QFrame (0x7fea11484230) + QObject (0x7fea114842a0) 0 + primary-for QWidget (0x7fea1145ad00) + QPaintDevice (0x7fea11484310) 16 + vptr=((& QColumnView::_ZTV11QColumnView) + 792u) + +Vtable for QStandardItem +QStandardItem::_ZTV13QStandardItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStandardItem) +16 QStandardItem::~QStandardItem +24 QStandardItem::~QStandardItem +32 QStandardItem::data +40 QStandardItem::setData +48 QStandardItem::clone +56 QStandardItem::type +64 QStandardItem::read +72 QStandardItem::write +80 QStandardItem::operator< + +Class QStandardItem + size=16 align=8 + base size=16 base align=8 +QStandardItem (0x7fea114a9230) 0 + vptr=((& QStandardItem::_ZTV13QStandardItem) + 16u) + +Vtable for QStandardItemModel +QStandardItemModel::_ZTV18QStandardItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QStandardItemModel) +16 QStandardItemModel::metaObject +24 QStandardItemModel::qt_metacast +32 QStandardItemModel::qt_metacall +40 QStandardItemModel::~QStandardItemModel +48 QStandardItemModel::~QStandardItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStandardItemModel::index +120 QStandardItemModel::parent +128 QStandardItemModel::rowCount +136 QStandardItemModel::columnCount +144 QStandardItemModel::hasChildren +152 QStandardItemModel::data +160 QStandardItemModel::setData +168 QStandardItemModel::headerData +176 QStandardItemModel::setHeaderData +184 QStandardItemModel::itemData +192 QStandardItemModel::setItemData +200 QStandardItemModel::mimeTypes +208 QStandardItemModel::mimeData +216 QStandardItemModel::dropMimeData +224 QStandardItemModel::supportedDropActions +232 QStandardItemModel::insertRows +240 QStandardItemModel::insertColumns +248 QStandardItemModel::removeRows +256 QStandardItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStandardItemModel::flags +288 QStandardItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStandardItemModel + size=16 align=8 + base size=16 base align=8 +QStandardItemModel (0x7fea11385e00) 0 + vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 16u) + QAbstractItemModel (0x7fea11385e70) 0 + primary-for QStandardItemModel (0x7fea11385e00) + QObject (0x7fea11385ee0) 0 + primary-for QAbstractItemModel (0x7fea11385e70) + +Vtable for QAbstractProxyModel +QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractProxyModel) +16 QAbstractProxyModel::metaObject +24 QAbstractProxyModel::qt_metacast +32 QAbstractProxyModel::qt_metacall +40 QAbstractProxyModel::~QAbstractProxyModel +48 QAbstractProxyModel::~QAbstractProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 QAbstractProxyModel::data +160 QAbstractProxyModel::setData +168 QAbstractProxyModel::headerData +176 QAbstractProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractProxyModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QAbstractProxyModel::setSourceModel +344 __cxa_pure_virtual +352 __cxa_pure_virtual +360 QAbstractProxyModel::mapSelectionToSource +368 QAbstractProxyModel::mapSelectionFromSource + +Class QAbstractProxyModel + size=16 align=8 + base size=16 base align=8 +QAbstractProxyModel (0x7fea113c39a0) 0 + vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) + QAbstractItemModel (0x7fea113c3a10) 0 + primary-for QAbstractProxyModel (0x7fea113c39a0) + QObject (0x7fea113c3a80) 0 + primary-for QAbstractItemModel (0x7fea113c3a10) + +Vtable for QSortFilterProxyModel +QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) +16 QSortFilterProxyModel::metaObject +24 QSortFilterProxyModel::qt_metacast +32 QSortFilterProxyModel::qt_metacall +40 QSortFilterProxyModel::~QSortFilterProxyModel +48 QSortFilterProxyModel::~QSortFilterProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSortFilterProxyModel::index +120 QSortFilterProxyModel::parent +128 QSortFilterProxyModel::rowCount +136 QSortFilterProxyModel::columnCount +144 QSortFilterProxyModel::hasChildren +152 QSortFilterProxyModel::data +160 QSortFilterProxyModel::setData +168 QSortFilterProxyModel::headerData +176 QSortFilterProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QSortFilterProxyModel::mimeTypes +208 QSortFilterProxyModel::mimeData +216 QSortFilterProxyModel::dropMimeData +224 QSortFilterProxyModel::supportedDropActions +232 QSortFilterProxyModel::insertRows +240 QSortFilterProxyModel::insertColumns +248 QSortFilterProxyModel::removeRows +256 QSortFilterProxyModel::removeColumns +264 QSortFilterProxyModel::fetchMore +272 QSortFilterProxyModel::canFetchMore +280 QSortFilterProxyModel::flags +288 QSortFilterProxyModel::sort +296 QSortFilterProxyModel::buddy +304 QSortFilterProxyModel::match +312 QSortFilterProxyModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QSortFilterProxyModel::setSourceModel +344 QSortFilterProxyModel::mapToSource +352 QSortFilterProxyModel::mapFromSource +360 QSortFilterProxyModel::mapSelectionToSource +368 QSortFilterProxyModel::mapSelectionFromSource +376 QSortFilterProxyModel::filterAcceptsRow +384 QSortFilterProxyModel::filterAcceptsColumn +392 QSortFilterProxyModel::lessThan + +Class QSortFilterProxyModel + size=16 align=8 + base size=16 base align=8 +QSortFilterProxyModel (0x7fea113ee5b0) 0 + vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) + QAbstractProxyModel (0x7fea113ee620) 0 + primary-for QSortFilterProxyModel (0x7fea113ee5b0) + QAbstractItemModel (0x7fea113ee690) 0 + primary-for QAbstractProxyModel (0x7fea113ee620) + QObject (0x7fea113ee700) 0 + primary-for QAbstractItemModel (0x7fea113ee690) + +Vtable for QStyledItemDelegate +QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QStyledItemDelegate) +16 QStyledItemDelegate::metaObject +24 QStyledItemDelegate::qt_metacast +32 QStyledItemDelegate::qt_metacall +40 QStyledItemDelegate::~QStyledItemDelegate +48 QStyledItemDelegate::~QStyledItemDelegate +56 QObject::event +64 QStyledItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyledItemDelegate::paint +120 QStyledItemDelegate::sizeHint +128 QStyledItemDelegate::createEditor +136 QStyledItemDelegate::setEditorData +144 QStyledItemDelegate::setModelData +152 QStyledItemDelegate::updateEditorGeometry +160 QStyledItemDelegate::editorEvent +168 QStyledItemDelegate::displayText +176 QStyledItemDelegate::initStyleOption + +Class QStyledItemDelegate + size=16 align=8 + base size=16 base align=8 +QStyledItemDelegate (0x7fea1121e4d0) 0 + vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 16u) + QAbstractItemDelegate (0x7fea1121e540) 0 + primary-for QStyledItemDelegate (0x7fea1121e4d0) + QObject (0x7fea1121e5b0) 0 + primary-for QAbstractItemDelegate (0x7fea1121e540) + +Vtable for QItemDelegate +QItemDelegate::_ZTV13QItemDelegate: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QItemDelegate) +16 QItemDelegate::metaObject +24 QItemDelegate::qt_metacast +32 QItemDelegate::qt_metacall +40 QItemDelegate::~QItemDelegate +48 QItemDelegate::~QItemDelegate +56 QObject::event +64 QItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemDelegate::paint +120 QItemDelegate::sizeHint +128 QItemDelegate::createEditor +136 QItemDelegate::setEditorData +144 QItemDelegate::setModelData +152 QItemDelegate::updateEditorGeometry +160 QItemDelegate::editorEvent +168 QItemDelegate::drawDisplay +176 QItemDelegate::drawDecoration +184 QItemDelegate::drawFocus +192 QItemDelegate::drawCheck + +Class QItemDelegate + size=16 align=8 + base size=16 base align=8 +QItemDelegate (0x7fea11231e70) 0 + vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 16u) + QAbstractItemDelegate (0x7fea11231ee0) 0 + primary-for QItemDelegate (0x7fea11231e70) + QObject (0x7fea11231f50) 0 + primary-for QAbstractItemDelegate (0x7fea11231ee0) + +Vtable for QTableView +QTableView::_ZTV10QTableView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTableView) +16 QTableView::metaObject +24 QTableView::qt_metacast +32 QTableView::qt_metacall +40 QTableView::~QTableView +48 QTableView::~QTableView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableView::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI10QTableView) +784 QTableView::_ZThn16_N10QTableViewD1Ev +792 QTableView::_ZThn16_N10QTableViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableView + size=40 align=8 + base size=40 base align=8 +QTableView (0x7fea11256850) 0 + vptr=((& QTableView::_ZTV10QTableView) + 16u) + QAbstractItemView (0x7fea112568c0) 0 + primary-for QTableView (0x7fea11256850) + QAbstractScrollArea (0x7fea11256930) 0 + primary-for QAbstractItemView (0x7fea112568c0) + QFrame (0x7fea112569a0) 0 + primary-for QAbstractScrollArea (0x7fea11256930) + QWidget (0x7fea11253500) 0 + primary-for QFrame (0x7fea112569a0) + QObject (0x7fea11256a10) 0 + primary-for QWidget (0x7fea11253500) + QPaintDevice (0x7fea11256a80) 16 + vptr=((& QTableView::_ZTV10QTableView) + 784u) + +Class QTableWidgetSelectionRange + size=16 align=4 + base size=16 base align=4 +QTableWidgetSelectionRange (0x7fea11288620) 0 + +Vtable for QTableWidgetItem +QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTableWidgetItem) +16 QTableWidgetItem::~QTableWidgetItem +24 QTableWidgetItem::~QTableWidgetItem +32 QTableWidgetItem::clone +40 QTableWidgetItem::data +48 QTableWidgetItem::setData +56 QTableWidgetItem::operator< +64 QTableWidgetItem::read +72 QTableWidgetItem::write + +Class QTableWidgetItem + size=48 align=8 + base size=44 base align=8 +QTableWidgetItem (0x7fea11292af0) 0 + vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 16u) + +Vtable for QTableWidget +QTableWidget::_ZTV12QTableWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTableWidget) +16 QTableWidget::metaObject +24 QTableWidget::qt_metacast +32 QTableWidget::qt_metacall +40 QTableWidget::~QTableWidget +48 QTableWidget::~QTableWidget +56 QTableWidget::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTableWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableWidget::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 QTableWidget::mimeTypes +776 QTableWidget::mimeData +784 QTableWidget::dropMimeData +792 QTableWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI12QTableWidget) +816 QTableWidget::_ZThn16_N12QTableWidgetD1Ev +824 QTableWidget::_ZThn16_N12QTableWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableWidget + size=40 align=8 + base size=40 base align=8 +QTableWidget (0x7fea113080e0) 0 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 16u) + QTableView (0x7fea11308150) 0 + primary-for QTableWidget (0x7fea113080e0) + QAbstractItemView (0x7fea113081c0) 0 + primary-for QTableView (0x7fea11308150) + QAbstractScrollArea (0x7fea11308230) 0 + primary-for QAbstractItemView (0x7fea113081c0) + QFrame (0x7fea113082a0) 0 + primary-for QAbstractScrollArea (0x7fea11308230) + QWidget (0x7fea11303580) 0 + primary-for QFrame (0x7fea113082a0) + QObject (0x7fea11308310) 0 + primary-for QWidget (0x7fea11303580) + QPaintDevice (0x7fea11308380) 16 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 816u) + +Vtable for QTreeView +QTreeView::_ZTV9QTreeView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTreeView) +16 QTreeView::metaObject +24 QTreeView::qt_metacast +32 QTreeView::qt_metacall +40 QTreeView::~QTreeView +48 QTreeView::~QTreeView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI9QTreeView) +800 QTreeView::_ZThn16_N9QTreeViewD1Ev +808 QTreeView::_ZThn16_N9QTreeViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeView + size=40 align=8 + base size=40 base align=8 +QTreeView (0x7fea11138070) 0 + vptr=((& QTreeView::_ZTV9QTreeView) + 16u) + QAbstractItemView (0x7fea111380e0) 0 + primary-for QTreeView (0x7fea11138070) + QAbstractScrollArea (0x7fea11138150) 0 + primary-for QAbstractItemView (0x7fea111380e0) + QFrame (0x7fea111381c0) 0 + primary-for QAbstractScrollArea (0x7fea11138150) + QWidget (0x7fea11130e00) 0 + primary-for QFrame (0x7fea111381c0) + QObject (0x7fea11138230) 0 + primary-for QWidget (0x7fea11130e00) + QPaintDevice (0x7fea111382a0) 16 + vptr=((& QTreeView::_ZTV9QTreeView) + 800u) + +Vtable for QProxyModel +QProxyModel::_ZTV11QProxyModel: 43u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyModel) +16 QProxyModel::metaObject +24 QProxyModel::qt_metacast +32 QProxyModel::qt_metacall +40 QProxyModel::~QProxyModel +48 QProxyModel::~QProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyModel::index +120 QProxyModel::parent +128 QProxyModel::rowCount +136 QProxyModel::columnCount +144 QProxyModel::hasChildren +152 QProxyModel::data +160 QProxyModel::setData +168 QProxyModel::headerData +176 QProxyModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QProxyModel::mimeTypes +208 QProxyModel::mimeData +216 QProxyModel::dropMimeData +224 QProxyModel::supportedDropActions +232 QProxyModel::insertRows +240 QProxyModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QProxyModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QProxyModel::flags +288 QProxyModel::sort +296 QAbstractItemModel::buddy +304 QProxyModel::match +312 QProxyModel::span +320 QProxyModel::submit +328 QProxyModel::revert +336 QProxyModel::setModel + +Class QProxyModel + size=16 align=8 + base size=16 base align=8 +QProxyModel (0x7fea11169e00) 0 + vptr=((& QProxyModel::_ZTV11QProxyModel) + 16u) + QAbstractItemModel (0x7fea11169e70) 0 + primary-for QProxyModel (0x7fea11169e00) + QObject (0x7fea11169ee0) 0 + primary-for QAbstractItemModel (0x7fea11169e70) + +Vtable for QHeaderView +QHeaderView::_ZTV11QHeaderView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHeaderView) +16 QHeaderView::metaObject +24 QHeaderView::qt_metacast +32 QHeaderView::qt_metacall +40 QHeaderView::~QHeaderView +48 QHeaderView::~QHeaderView +56 QHeaderView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QHeaderView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QHeaderView::mousePressEvent +168 QHeaderView::mouseReleaseEvent +176 QHeaderView::mouseDoubleClickEvent +184 QHeaderView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QHeaderView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QHeaderView::viewportEvent +456 QHeaderView::scrollContentsBy +464 QHeaderView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QHeaderView::visualRect +496 QHeaderView::scrollTo +504 QHeaderView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QHeaderView::reset +536 QAbstractItemView::setRootIndex +544 QHeaderView::doItemsLayout +552 QAbstractItemView::selectAll +560 QHeaderView::dataChanged +568 QHeaderView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QHeaderView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QHeaderView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QHeaderView::moveCursor +688 QHeaderView::horizontalOffset +696 QHeaderView::verticalOffset +704 QHeaderView::isIndexHidden +712 QHeaderView::setSelection +720 QHeaderView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QHeaderView::paintSection +776 QHeaderView::sectionSizeFromContents +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI11QHeaderView) +800 QHeaderView::_ZThn16_N11QHeaderViewD1Ev +808 QHeaderView::_ZThn16_N11QHeaderViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHeaderView + size=40 align=8 + base size=40 base align=8 +QHeaderView (0x7fea1118fcb0) 0 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 16u) + QAbstractItemView (0x7fea1118fd20) 0 + primary-for QHeaderView (0x7fea1118fcb0) + QAbstractScrollArea (0x7fea1118fd90) 0 + primary-for QAbstractItemView (0x7fea1118fd20) + QFrame (0x7fea1118fe00) 0 + primary-for QAbstractScrollArea (0x7fea1118fd90) + QWidget (0x7fea11164f80) 0 + primary-for QFrame (0x7fea1118fe00) + QObject (0x7fea1118fe70) 0 + primary-for QWidget (0x7fea11164f80) + QPaintDevice (0x7fea1118fee0) 16 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 800u) + +Vtable for QItemEditorCreatorBase +QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QItemEditorCreatorBase) +16 QItemEditorCreatorBase::~QItemEditorCreatorBase +24 QItemEditorCreatorBase::~QItemEditorCreatorBase +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QItemEditorCreatorBase + size=8 align=8 + base size=8 base align=8 +QItemEditorCreatorBase (0x7fea111d08c0) 0 nearly-empty + vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 16u) + +Vtable for QItemEditorFactory +QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QItemEditorFactory) +16 QItemEditorFactory::~QItemEditorFactory +24 QItemEditorFactory::~QItemEditorFactory +32 QItemEditorFactory::createEditor +40 QItemEditorFactory::valuePropertyName + +Class QItemEditorFactory + size=16 align=8 + base size=16 base align=8 +QItemEditorFactory (0x7fea111db770) 0 + vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 16u) + +Vtable for QTreeWidgetItem +QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTreeWidgetItem) +16 QTreeWidgetItem::~QTreeWidgetItem +24 QTreeWidgetItem::~QTreeWidgetItem +32 QTreeWidgetItem::clone +40 QTreeWidgetItem::data +48 QTreeWidgetItem::setData +56 QTreeWidgetItem::operator< +64 QTreeWidgetItem::read +72 QTreeWidgetItem::write + +Class QTreeWidgetItem + size=64 align=8 + base size=60 base align=8 +QTreeWidgetItem (0x7fea111e7a10) 0 + vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 16u) + +Vtable for QTreeWidget +QTreeWidget::_ZTV11QTreeWidget: 109u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTreeWidget) +16 QTreeWidget::metaObject +24 QTreeWidget::qt_metacast +32 QTreeWidget::qt_metacall +40 QTreeWidget::~QTreeWidget +48 QTreeWidget::~QTreeWidget +56 QTreeWidget::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTreeWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeWidget::setModel +472 QTreeWidget::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 QTreeWidget::mimeTypes +792 QTreeWidget::mimeData +800 QTreeWidget::dropMimeData +808 QTreeWidget::supportedDropActions +816 (int (*)(...))-0x00000000000000010 +824 (int (*)(...))(& _ZTI11QTreeWidget) +832 QTreeWidget::_ZThn16_N11QTreeWidgetD1Ev +840 QTreeWidget::_ZThn16_N11QTreeWidgetD0Ev +848 QWidget::_ZThn16_NK7QWidget7devTypeEv +856 QWidget::_ZThn16_NK7QWidget11paintEngineEv +864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeWidget + size=40 align=8 + base size=40 base align=8 +QTreeWidget (0x7fea110b0f50) 0 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 16u) + QTreeView (0x7fea110b7000) 0 + primary-for QTreeWidget (0x7fea110b0f50) + QAbstractItemView (0x7fea110b7070) 0 + primary-for QTreeView (0x7fea110b7000) + QAbstractScrollArea (0x7fea110b70e0) 0 + primary-for QAbstractItemView (0x7fea110b7070) + QFrame (0x7fea110b7150) 0 + primary-for QAbstractScrollArea (0x7fea110b70e0) + QWidget (0x7fea110a9e00) 0 + primary-for QFrame (0x7fea110b7150) + QObject (0x7fea110b71c0) 0 + primary-for QWidget (0x7fea110a9e00) + QPaintDevice (0x7fea110b7230) 16 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 832u) + +Vtable for QAccessibleBridge +QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleBridge) +16 QAccessibleBridge::~QAccessibleBridge +24 QAccessibleBridge::~QAccessibleBridge +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridge + size=8 align=8 + base size=8 base align=8 +QAccessibleBridge (0x7fea10f18310) 0 nearly-empty + vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 16u) + +Vtable for QAccessibleBridgeFactoryInterface +QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface) +16 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +24 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridgeFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleBridgeFactoryInterface (0x7fea10f18d90) 0 nearly-empty + vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 16u) + QFactoryInterface (0x7fea10f18e00) 0 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7fea10f18d90) + +Vtable for QAccessibleBridgePlugin +QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +16 QAccessibleBridgePlugin::metaObject +24 QAccessibleBridgePlugin::qt_metacast +32 QAccessibleBridgePlugin::qt_metacall +40 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +48 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +144 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD1Ev +152 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessibleBridgePlugin + size=24 align=8 + base size=24 base align=8 +QAccessibleBridgePlugin (0x7fea10f25500) 0 + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 16u) + QObject (0x7fea10f265b0) 0 + primary-for QAccessibleBridgePlugin (0x7fea10f25500) + QAccessibleBridgeFactoryInterface (0x7fea10f26620) 16 nearly-empty + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 144u) + QFactoryInterface (0x7fea10f26690) 16 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7fea10f26620) + +Class QAccessible + size=1 align=1 + base size=0 base align=1 +QAccessible (0x7fea10f38540) 0 empty + +Vtable for QAccessibleInterface +QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAccessibleInterface) +16 QAccessibleInterface::~QAccessibleInterface +24 QAccessibleInterface::~QAccessibleInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QAccessibleInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleInterface (0x7fea10fdc700) 0 nearly-empty + vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 16u) + QAccessible (0x7fea10fdc770) 0 empty + +Vtable for QAccessibleInterfaceEx +QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx) +16 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +24 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleInterfaceEx + size=8 align=8 + base size=8 base align=8 +QAccessibleInterfaceEx (0x7fea10e39000) 0 nearly-empty + vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 16u) + QAccessibleInterface (0x7fea10e39070) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7fea10e39000) + QAccessible (0x7fea10e390e0) 0 empty + +Vtable for QAccessibleEvent +QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAccessibleEvent) +16 QAccessibleEvent::~QAccessibleEvent +24 QAccessibleEvent::~QAccessibleEvent + +Class QAccessibleEvent + size=32 align=8 + base size=32 base align=8 +QAccessibleEvent (0x7fea10e39380) 0 + vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 16u) + QEvent (0x7fea10e393f0) 0 + primary-for QAccessibleEvent (0x7fea10e39380) + +Vtable for QAccessibleObject +QAccessibleObject::_ZTV17QAccessibleObject: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleObject) +16 QAccessibleObject::~QAccessibleObject +24 QAccessibleObject::~QAccessibleObject +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObject::userActionCount +136 QAccessibleObject::actionText +144 QAccessibleObject::doAction + +Class QAccessibleObject + size=16 align=8 + base size=16 base align=8 +QAccessibleObject (0x7fea10e51230) 0 + vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 16u) + QAccessibleInterface (0x7fea10e512a0) 0 nearly-empty + primary-for QAccessibleObject (0x7fea10e51230) + QAccessible (0x7fea10e51310) 0 empty + +Vtable for QAccessibleObjectEx +QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleObjectEx) +16 QAccessibleObjectEx::~QAccessibleObjectEx +24 QAccessibleObjectEx::~QAccessibleObjectEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObjectEx::setText +104 QAccessibleObjectEx::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObjectEx::userActionCount +136 QAccessibleObjectEx::actionText +144 QAccessibleObjectEx::doAction +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleObjectEx + size=16 align=8 + base size=16 base align=8 +QAccessibleObjectEx (0x7fea10e51a10) 0 + vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 16u) + QAccessibleInterfaceEx (0x7fea10e51a80) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7fea10e51a10) + QAccessibleInterface (0x7fea10e51af0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7fea10e51a80) + QAccessible (0x7fea10e51b60) 0 empty + +Vtable for QAccessibleApplication +QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleApplication) +16 QAccessibleApplication::~QAccessibleApplication +24 QAccessibleApplication::~QAccessibleApplication +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleApplication::childCount +56 QAccessibleApplication::indexOfChild +64 QAccessibleApplication::relationTo +72 QAccessibleApplication::childAt +80 QAccessibleApplication::navigate +88 QAccessibleApplication::text +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 QAccessibleApplication::role +120 QAccessibleApplication::state +128 QAccessibleApplication::userActionCount +136 QAccessibleApplication::actionText +144 QAccessibleApplication::doAction + +Class QAccessibleApplication + size=16 align=8 + base size=16 base align=8 +QAccessibleApplication (0x7fea10e61230) 0 + vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 16u) + QAccessibleObject (0x7fea10e612a0) 0 + primary-for QAccessibleApplication (0x7fea10e61230) + QAccessibleInterface (0x7fea10e61310) 0 nearly-empty + primary-for QAccessibleObject (0x7fea10e612a0) + QAccessible (0x7fea10e61380) 0 empty + +Vtable for QAccessibleWidget +QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleWidget) +16 QAccessibleWidget::~QAccessibleWidget +24 QAccessibleWidget::~QAccessibleWidget +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleWidget::childCount +56 QAccessibleWidget::indexOfChild +64 QAccessibleWidget::relationTo +72 QAccessibleWidget::childAt +80 QAccessibleWidget::navigate +88 QAccessibleWidget::text +96 QAccessibleObject::setText +104 QAccessibleWidget::rect +112 QAccessibleWidget::role +120 QAccessibleWidget::state +128 QAccessibleWidget::userActionCount +136 QAccessibleWidget::actionText +144 QAccessibleWidget::doAction + +Class QAccessibleWidget + size=24 align=8 + base size=24 base align=8 +QAccessibleWidget (0x7fea10e61c40) 0 + vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 16u) + QAccessibleObject (0x7fea10e61cb0) 0 + primary-for QAccessibleWidget (0x7fea10e61c40) + QAccessibleInterface (0x7fea10e61d20) 0 nearly-empty + primary-for QAccessibleObject (0x7fea10e61cb0) + QAccessible (0x7fea10e61d90) 0 empty + +Vtable for QAccessibleWidgetEx +QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleWidgetEx) +16 QAccessibleWidgetEx::~QAccessibleWidgetEx +24 QAccessibleWidgetEx::~QAccessibleWidgetEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 QAccessibleWidgetEx::childCount +56 QAccessibleWidgetEx::indexOfChild +64 QAccessibleWidgetEx::relationTo +72 QAccessibleWidgetEx::childAt +80 QAccessibleWidgetEx::navigate +88 QAccessibleWidgetEx::text +96 QAccessibleObjectEx::setText +104 QAccessibleWidgetEx::rect +112 QAccessibleWidgetEx::role +120 QAccessibleWidgetEx::state +128 QAccessibleObjectEx::userActionCount +136 QAccessibleWidgetEx::actionText +144 QAccessibleWidgetEx::doAction +152 QAccessibleWidgetEx::invokeMethodEx +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleWidgetEx + size=24 align=8 + base size=24 base align=8 +QAccessibleWidgetEx (0x7fea10e71c40) 0 + vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 16u) + QAccessibleObjectEx (0x7fea10e71cb0) 0 + primary-for QAccessibleWidgetEx (0x7fea10e71c40) + QAccessibleInterfaceEx (0x7fea10e71d20) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7fea10e71cb0) + QAccessibleInterface (0x7fea10e71d90) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7fea10e71d20) + QAccessible (0x7fea10e71e00) 0 empty + +Vtable for QAccessible2Interface +QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAccessible2Interface) +16 QAccessible2Interface::~QAccessible2Interface +24 QAccessible2Interface::~QAccessible2Interface + +Class QAccessible2Interface + size=8 align=8 + base size=8 base align=8 +QAccessible2Interface (0x7fea10e7dd90) 0 nearly-empty + vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 16u) + +Vtable for QAccessibleTextInterface +QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAccessibleTextInterface) +16 QAccessibleTextInterface::~QAccessibleTextInterface +24 QAccessibleTextInterface::~QAccessibleTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual + +Class QAccessibleTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTextInterface (0x7fea10e8dcb0) 0 nearly-empty + vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 16u) + QAccessible2Interface (0x7fea10e8dd20) 0 nearly-empty + primary-for QAccessibleTextInterface (0x7fea10e8dcb0) + +Vtable for QAccessibleEditableTextInterface +QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface) +16 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +24 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QAccessibleEditableTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleEditableTextInterface (0x7fea10e9cb60) 0 nearly-empty + vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 16u) + QAccessible2Interface (0x7fea10e9cbd0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7fea10e9cb60) + +Vtable for QAccessibleSimpleEditableTextInterface +QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface) +16 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +24 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +32 QAccessibleSimpleEditableTextInterface::copyText +40 QAccessibleSimpleEditableTextInterface::deleteText +48 QAccessibleSimpleEditableTextInterface::insertText +56 QAccessibleSimpleEditableTextInterface::cutText +64 QAccessibleSimpleEditableTextInterface::pasteText +72 QAccessibleSimpleEditableTextInterface::replaceText +80 QAccessibleSimpleEditableTextInterface::setAttributes + +Class QAccessibleSimpleEditableTextInterface + size=16 align=8 + base size=16 base align=8 +QAccessibleSimpleEditableTextInterface (0x7fea10eaba10) 0 + vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 16u) + QAccessibleEditableTextInterface (0x7fea10eaba80) 0 nearly-empty + primary-for QAccessibleSimpleEditableTextInterface (0x7fea10eaba10) + QAccessible2Interface (0x7fea10eabaf0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7fea10eaba80) + +Vtable for QAccessibleValueInterface +QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleValueInterface) +16 QAccessibleValueInterface::~QAccessibleValueInterface +24 QAccessibleValueInterface::~QAccessibleValueInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QAccessibleValueInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleValueInterface (0x7fea10eabd20) 0 nearly-empty + vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 16u) + QAccessible2Interface (0x7fea10eabd90) 0 nearly-empty + primary-for QAccessibleValueInterface (0x7fea10eabd20) + +Vtable for QAccessibleTableInterface +QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleTableInterface) +16 QAccessibleTableInterface::~QAccessibleTableInterface +24 QAccessibleTableInterface::~QAccessibleTableInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QAccessibleTableInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTableInterface (0x7fea10ebbb60) 0 nearly-empty + vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 16u) + QAccessible2Interface (0x7fea10ebbbd0) 0 nearly-empty + primary-for QAccessibleTableInterface (0x7fea10ebbb60) + +Vtable for QAccessibleFactoryInterface +QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface) +16 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +24 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleFactoryInterface (0x7fea10ebec80) 0 nearly-empty + vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 16u) + QAccessible (0x7fea10ebbf50) 0 empty + QFactoryInterface (0x7fea10ebbd90) 0 nearly-empty + primary-for QAccessibleFactoryInterface (0x7fea10ebec80) + +Vtable for QAccessiblePlugin +QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessiblePlugin) +16 QAccessiblePlugin::metaObject +24 QAccessiblePlugin::qt_metacast +32 QAccessiblePlugin::qt_metacall +40 QAccessiblePlugin::~QAccessiblePlugin +48 QAccessiblePlugin::~QAccessiblePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QAccessiblePlugin) +144 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD1Ev +152 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessiblePlugin + size=24 align=8 + base size=24 base align=8 +QAccessiblePlugin (0x7fea10ed2480) 0 + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 16u) + QObject (0x7fea10ecf7e0) 0 + primary-for QAccessiblePlugin (0x7fea10ed2480) + QAccessibleFactoryInterface (0x7fea10ed2500) 16 nearly-empty + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 144u) + QAccessible (0x7fea10ecf850) 16 empty + QFactoryInterface (0x7fea10ecf8c0) 16 nearly-empty + primary-for QAccessibleFactoryInterface (0x7fea10ed2500) + +Vtable for QLayoutItem +QLayoutItem::_ZTV11QLayoutItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QLayoutItem) +16 QLayoutItem::~QLayoutItem +24 QLayoutItem::~QLayoutItem +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QLayoutItem + size=16 align=8 + base size=12 base align=8 +QLayoutItem (0x7fea10ee17e0) 0 + vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 16u) + +Vtable for QSpacerItem +QSpacerItem::_ZTV11QSpacerItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QSpacerItem) +16 QSpacerItem::~QSpacerItem +24 QSpacerItem::~QSpacerItem +32 QSpacerItem::sizeHint +40 QSpacerItem::minimumSize +48 QSpacerItem::maximumSize +56 QSpacerItem::expandingDirections +64 QSpacerItem::setGeometry +72 QSpacerItem::geometry +80 QSpacerItem::isEmpty +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QSpacerItem::spacerItem + +Class QSpacerItem + size=40 align=8 + base size=40 base align=8 +QSpacerItem (0x7fea10ef4380) 0 + vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 16u) + QLayoutItem (0x7fea10ef43f0) 0 + primary-for QSpacerItem (0x7fea10ef4380) + +Vtable for QWidgetItem +QWidgetItem::_ZTV11QWidgetItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWidgetItem) +16 QWidgetItem::~QWidgetItem +24 QWidgetItem::~QWidgetItem +32 QWidgetItem::sizeHint +40 QWidgetItem::minimumSize +48 QWidgetItem::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItem + size=24 align=8 + base size=24 base align=8 +QWidgetItem (0x7fea10d018c0) 0 + vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 16u) + QLayoutItem (0x7fea10d01930) 0 + primary-for QWidgetItem (0x7fea10d018c0) + +Vtable for QWidgetItemV2 +QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetItemV2) +16 QWidgetItemV2::~QWidgetItemV2 +24 QWidgetItemV2::~QWidgetItemV2 +32 QWidgetItemV2::sizeHint +40 QWidgetItemV2::minimumSize +48 QWidgetItemV2::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItemV2::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItemV2 + size=88 align=8 + base size=88 base align=8 +QWidgetItemV2 (0x7fea10d10700) 0 + vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 16u) + QWidgetItem (0x7fea10d10770) 0 + primary-for QWidgetItemV2 (0x7fea10d10700) + QLayoutItem (0x7fea10d107e0) 0 + primary-for QWidgetItem (0x7fea10d10770) + +Class QLayoutIterator + size=16 align=8 + base size=12 base align=8 +QLayoutIterator (0x7fea10d1e540) 0 + +Vtable for QLayout +QLayout::_ZTV7QLayout: 45u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QLayout) +16 QLayout::metaObject +24 QLayout::qt_metacast +32 QLayout::qt_metacall +40 QLayout::~QLayout +48 QLayout::~QLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 __cxa_pure_virtual +136 QLayout::expandingDirections +144 QLayout::minimumSize +152 QLayout::maximumSize +160 QLayout::setGeometry +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 QLayout::indexOf +192 __cxa_pure_virtual +200 QLayout::isEmpty +208 QLayout::layout +216 (int (*)(...))-0x00000000000000010 +224 (int (*)(...))(& _ZTI7QLayout) +232 QLayout::_ZThn16_N7QLayoutD1Ev +240 QLayout::_ZThn16_N7QLayoutD0Ev +248 __cxa_pure_virtual +256 QLayout::_ZThn16_NK7QLayout11minimumSizeEv +264 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +272 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +280 QLayout::_ZThn16_N7QLayout11setGeometryERK5QRect +288 QLayout::_ZThn16_NK7QLayout8geometryEv +296 QLayout::_ZThn16_NK7QLayout7isEmptyEv +304 QLayoutItem::hasHeightForWidth +312 QLayoutItem::heightForWidth +320 QLayoutItem::minimumHeightForWidth +328 QLayout::_ZThn16_N7QLayout10invalidateEv +336 QLayoutItem::widget +344 QLayout::_ZThn16_N7QLayout6layoutEv +352 QLayoutItem::spacerItem + +Class QLayout + size=32 align=8 + base size=28 base align=8 +QLayout (0x7fea10d2b180) 0 + vptr=((& QLayout::_ZTV7QLayout) + 16u) + QObject (0x7fea10d29690) 0 + primary-for QLayout (0x7fea10d2b180) + QLayoutItem (0x7fea10d29700) 16 + vptr=((& QLayout::_ZTV7QLayout) + 232u) + +Vtable for QBoxLayout +QBoxLayout::_ZTV10QBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 QBoxLayout::~QBoxLayout +48 QBoxLayout::~QBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI10QBoxLayout) +264 QBoxLayout::_ZThn16_N10QBoxLayoutD1Ev +272 QBoxLayout::_ZThn16_N10QBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QBoxLayout + size=32 align=8 + base size=28 base align=8 +QBoxLayout (0x7fea10d64bd0) 0 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 16u) + QLayout (0x7fea10d6a200) 0 + primary-for QBoxLayout (0x7fea10d64bd0) + QObject (0x7fea10d64c40) 0 + primary-for QLayout (0x7fea10d6a200) + QLayoutItem (0x7fea10d64cb0) 16 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 264u) + +Vtable for QHBoxLayout +QHBoxLayout::_ZTV11QHBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHBoxLayout) +16 QHBoxLayout::metaObject +24 QHBoxLayout::qt_metacast +32 QHBoxLayout::qt_metacall +40 QHBoxLayout::~QHBoxLayout +48 QHBoxLayout::~QHBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QHBoxLayout) +264 QHBoxLayout::_ZThn16_N11QHBoxLayoutD1Ev +272 QHBoxLayout::_ZThn16_N11QHBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QHBoxLayout + size=32 align=8 + base size=28 base align=8 +QHBoxLayout (0x7fea10d93620) 0 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 16u) + QBoxLayout (0x7fea10d93690) 0 + primary-for QHBoxLayout (0x7fea10d93620) + QLayout (0x7fea10d6af80) 0 + primary-for QBoxLayout (0x7fea10d93690) + QObject (0x7fea10d93700) 0 + primary-for QLayout (0x7fea10d6af80) + QLayoutItem (0x7fea10d93770) 16 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 264u) + +Vtable for QVBoxLayout +QVBoxLayout::_ZTV11QVBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QVBoxLayout) +16 QVBoxLayout::metaObject +24 QVBoxLayout::qt_metacast +32 QVBoxLayout::qt_metacall +40 QVBoxLayout::~QVBoxLayout +48 QVBoxLayout::~QVBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QVBoxLayout) +264 QVBoxLayout::_ZThn16_N11QVBoxLayoutD1Ev +272 QVBoxLayout::_ZThn16_N11QVBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QVBoxLayout + size=32 align=8 + base size=28 base align=8 +QVBoxLayout (0x7fea10da0cb0) 0 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 16u) + QBoxLayout (0x7fea10da0d20) 0 + primary-for QVBoxLayout (0x7fea10da0cb0) + QLayout (0x7fea10d97680) 0 + primary-for QBoxLayout (0x7fea10da0d20) + QObject (0x7fea10da0d90) 0 + primary-for QLayout (0x7fea10d97680) + QLayoutItem (0x7fea10da0e00) 16 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 264u) + +Vtable for QGridLayout +QGridLayout::_ZTV11QGridLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QGridLayout) +16 QGridLayout::metaObject +24 QGridLayout::qt_metacast +32 QGridLayout::qt_metacall +40 QGridLayout::~QGridLayout +48 QGridLayout::~QGridLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGridLayout::invalidate +120 QLayout::geometry +128 QGridLayout::addItem +136 QGridLayout::expandingDirections +144 QGridLayout::minimumSize +152 QGridLayout::maximumSize +160 QGridLayout::setGeometry +168 QGridLayout::itemAt +176 QGridLayout::takeAt +184 QLayout::indexOf +192 QGridLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QGridLayout::sizeHint +224 QGridLayout::hasHeightForWidth +232 QGridLayout::heightForWidth +240 QGridLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QGridLayout) +264 QGridLayout::_ZThn16_N11QGridLayoutD1Ev +272 QGridLayout::_ZThn16_N11QGridLayoutD0Ev +280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv +288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv +296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv +304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv +312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv +344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi +352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi +360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QGridLayout + size=32 align=8 + base size=28 base align=8 +QGridLayout (0x7fea10dc32a0) 0 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 16u) + QLayout (0x7fea10d97d80) 0 + primary-for QGridLayout (0x7fea10dc32a0) + QObject (0x7fea10dc3310) 0 + primary-for QLayout (0x7fea10d97d80) + QLayoutItem (0x7fea10dc3380) 16 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 264u) + +Vtable for QFormLayout +QFormLayout::_ZTV11QFormLayout: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFormLayout) +16 QFormLayout::metaObject +24 QFormLayout::qt_metacast +32 QFormLayout::qt_metacall +40 QFormLayout::~QFormLayout +48 QFormLayout::~QFormLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFormLayout::invalidate +120 QLayout::geometry +128 QFormLayout::addItem +136 QFormLayout::expandingDirections +144 QFormLayout::minimumSize +152 QLayout::maximumSize +160 QFormLayout::setGeometry +168 QFormLayout::itemAt +176 QFormLayout::takeAt +184 QLayout::indexOf +192 QFormLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QFormLayout::sizeHint +224 QFormLayout::hasHeightForWidth +232 QFormLayout::heightForWidth +240 (int (*)(...))-0x00000000000000010 +248 (int (*)(...))(& _ZTI11QFormLayout) +256 QFormLayout::_ZThn16_N11QFormLayoutD1Ev +264 QFormLayout::_ZThn16_N11QFormLayoutD0Ev +272 QFormLayout::_ZThn16_NK11QFormLayout8sizeHintEv +280 QFormLayout::_ZThn16_NK11QFormLayout11minimumSizeEv +288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +296 QFormLayout::_ZThn16_NK11QFormLayout19expandingDirectionsEv +304 QFormLayout::_ZThn16_N11QFormLayout11setGeometryERK5QRect +312 QLayout::_ZThn16_NK7QLayout8geometryEv +320 QLayout::_ZThn16_NK7QLayout7isEmptyEv +328 QFormLayout::_ZThn16_NK11QFormLayout17hasHeightForWidthEv +336 QFormLayout::_ZThn16_NK11QFormLayout14heightForWidthEi +344 QLayoutItem::minimumHeightForWidth +352 QFormLayout::_ZThn16_N11QFormLayout10invalidateEv +360 QLayoutItem::widget +368 QLayout::_ZThn16_N7QLayout6layoutEv +376 QLayoutItem::spacerItem + +Class QFormLayout + size=32 align=8 + base size=28 base align=8 +QFormLayout (0x7fea10c0e310) 0 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 16u) + QLayout (0x7fea10c09b80) 0 + primary-for QFormLayout (0x7fea10c0e310) + QObject (0x7fea10c0e380) 0 + primary-for QLayout (0x7fea10c09b80) + QLayoutItem (0x7fea10c0e3f0) 16 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 256u) + +Vtable for QClipboard +QClipboard::_ZTV10QClipboard: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QClipboard) +16 QClipboard::metaObject +24 QClipboard::qt_metacast +32 QClipboard::qt_metacall +40 QClipboard::~QClipboard +48 QClipboard::~QClipboard +56 QClipboard::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QClipboard::connectNotify +104 QObject::disconnectNotify + +Class QClipboard + size=16 align=8 + base size=16 base align=8 +QClipboard (0x7fea10c3a770) 0 + vptr=((& QClipboard::_ZTV10QClipboard) + 16u) + QObject (0x7fea10c3a7e0) 0 + primary-for QClipboard (0x7fea10c3a770) + +Class QWhatsThis + size=1 align=1 + base size=0 base align=1 +QWhatsThis (0x7fea10c5c4d0) 0 empty + +Vtable for QDesktopWidget +QDesktopWidget::_ZTV14QDesktopWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDesktopWidget) +16 QDesktopWidget::metaObject +24 QDesktopWidget::qt_metacast +32 QDesktopWidget::qt_metacall +40 QDesktopWidget::~QDesktopWidget +48 QDesktopWidget::~QDesktopWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDesktopWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QDesktopWidget) +464 QDesktopWidget::_ZThn16_N14QDesktopWidgetD1Ev +472 QDesktopWidget::_ZThn16_N14QDesktopWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesktopWidget + size=40 align=8 + base size=40 base align=8 +QDesktopWidget (0x7fea10c5c5b0) 0 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 16u) + QWidget (0x7fea10c58400) 0 + primary-for QDesktopWidget (0x7fea10c5c5b0) + QObject (0x7fea10c5c620) 0 + primary-for QWidget (0x7fea10c58400) + QPaintDevice (0x7fea10c5c690) 16 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 464u) + +Vtable for QShortcut +QShortcut::_ZTV9QShortcut: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QShortcut) +16 QShortcut::metaObject +24 QShortcut::qt_metacast +32 QShortcut::qt_metacall +40 QShortcut::~QShortcut +48 QShortcut::~QShortcut +56 QShortcut::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QShortcut + size=16 align=8 + base size=16 base align=8 +QShortcut (0x7fea10c815b0) 0 + vptr=((& QShortcut::_ZTV9QShortcut) + 16u) + QObject (0x7fea10c81620) 0 + primary-for QShortcut (0x7fea10c815b0) + +Vtable for QSessionManager +QSessionManager::_ZTV15QSessionManager: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSessionManager) +16 QSessionManager::metaObject +24 QSessionManager::qt_metacast +32 QSessionManager::qt_metacall +40 QSessionManager::~QSessionManager +48 QSessionManager::~QSessionManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSessionManager + size=16 align=8 + base size=16 base align=8 +QSessionManager (0x7fea10c95d20) 0 + vptr=((& QSessionManager::_ZTV15QSessionManager) + 16u) + QObject (0x7fea10c95d90) 0 + primary-for QSessionManager (0x7fea10c95d20) + +Vtable for QApplication +QApplication::_ZTV12QApplication: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QApplication) +16 QApplication::metaObject +24 QApplication::qt_metacast +32 QApplication::qt_metacall +40 QApplication::~QApplication +48 QApplication::~QApplication +56 QApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QApplication::notify +120 QApplication::compressEvent +128 QApplication::x11EventFilter +136 QApplication::x11ClientMessage +144 QApplication::commitData +152 QApplication::saveState + +Class QApplication + size=16 align=8 + base size=16 base align=8 +QApplication (0x7fea10cb42a0) 0 + vptr=((& QApplication::_ZTV12QApplication) + 16u) + QCoreApplication (0x7fea10cb4310) 0 + primary-for QApplication (0x7fea10cb42a0) + QObject (0x7fea10cb4380) 0 + primary-for QCoreApplication (0x7fea10cb4310) + +Vtable for QAction +QAction::_ZTV7QAction: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QAction) +16 QAction::metaObject +24 QAction::qt_metacast +32 QAction::qt_metacall +40 QAction::~QAction +48 QAction::~QAction +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QAction + size=16 align=8 + base size=16 base align=8 +QAction (0x7fea10cf9ee0) 0 + vptr=((& QAction::_ZTV7QAction) + 16u) + QObject (0x7fea10cf9f50) 0 + primary-for QAction (0x7fea10cf9ee0) + +Vtable for QActionGroup +QActionGroup::_ZTV12QActionGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionGroup) +16 QActionGroup::metaObject +24 QActionGroup::qt_metacast +32 QActionGroup::qt_metacall +40 QActionGroup::~QActionGroup +48 QActionGroup::~QActionGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QActionGroup + size=16 align=8 + base size=16 base align=8 +QActionGroup (0x7fea10b3e700) 0 + vptr=((& QActionGroup::_ZTV12QActionGroup) + 16u) + QObject (0x7fea10b3e770) 0 + primary-for QActionGroup (0x7fea10b3e700) + +Vtable for QSound +QSound::_ZTV6QSound: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QSound) +16 QSound::metaObject +24 QSound::qt_metacast +32 QSound::qt_metacall +40 QSound::~QSound +48 QSound::~QSound +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSound + size=16 align=8 + base size=16 base align=8 +QSound (0x7fea10b5baf0) 0 + vptr=((& QSound::_ZTV6QSound) + 16u) + QObject (0x7fea10b5bb60) 0 + primary-for QSound (0x7fea10b5baf0) + +Vtable for QStackedLayout +QStackedLayout::_ZTV14QStackedLayout: 46u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedLayout) +16 QStackedLayout::metaObject +24 QStackedLayout::qt_metacast +32 QStackedLayout::qt_metacall +40 QStackedLayout::~QStackedLayout +48 QStackedLayout::~QStackedLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 QStackedLayout::addItem +136 QLayout::expandingDirections +144 QStackedLayout::minimumSize +152 QLayout::maximumSize +160 QStackedLayout::setGeometry +168 QStackedLayout::itemAt +176 QStackedLayout::takeAt +184 QLayout::indexOf +192 QStackedLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QStackedLayout::sizeHint +224 (int (*)(...))-0x00000000000000010 +232 (int (*)(...))(& _ZTI14QStackedLayout) +240 QStackedLayout::_ZThn16_N14QStackedLayoutD1Ev +248 QStackedLayout::_ZThn16_N14QStackedLayoutD0Ev +256 QStackedLayout::_ZThn16_NK14QStackedLayout8sizeHintEv +264 QStackedLayout::_ZThn16_NK14QStackedLayout11minimumSizeEv +272 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +280 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +288 QStackedLayout::_ZThn16_N14QStackedLayout11setGeometryERK5QRect +296 QLayout::_ZThn16_NK7QLayout8geometryEv +304 QLayout::_ZThn16_NK7QLayout7isEmptyEv +312 QLayoutItem::hasHeightForWidth +320 QLayoutItem::heightForWidth +328 QLayoutItem::minimumHeightForWidth +336 QLayout::_ZThn16_N7QLayout10invalidateEv +344 QLayoutItem::widget +352 QLayout::_ZThn16_N7QLayout6layoutEv +360 QLayoutItem::spacerItem + +Class QStackedLayout + size=32 align=8 + base size=28 base align=8 +QStackedLayout (0x7fea10b9c2a0) 0 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 16u) + QLayout (0x7fea10b83a80) 0 + primary-for QStackedLayout (0x7fea10b9c2a0) + QObject (0x7fea10b9c310) 0 + primary-for QLayout (0x7fea10b83a80) + QLayoutItem (0x7fea10b9c380) 16 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 240u) + +Vtable for QWidgetAction +QWidgetAction::_ZTV13QWidgetAction: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetAction) +16 QWidgetAction::metaObject +24 QWidgetAction::qt_metacast +32 QWidgetAction::qt_metacall +40 QWidgetAction::~QWidgetAction +48 QWidgetAction::~QWidgetAction +56 QWidgetAction::event +64 QWidgetAction::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidgetAction::createWidget +120 QWidgetAction::deleteWidget + +Class QWidgetAction + size=16 align=8 + base size=16 base align=8 +QWidgetAction (0x7fea10bb82a0) 0 + vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 16u) + QAction (0x7fea10bb8310) 0 + primary-for QWidgetAction (0x7fea10bb82a0) + QObject (0x7fea10bb8380) 0 + primary-for QAction (0x7fea10bb8310) + +Class QToolTip + size=1 align=1 + base size=0 base align=1 +QToolTip (0x7fea10bcbc40) 0 empty + +Vtable for QCommonStyle +QCommonStyle::_ZTV12QCommonStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCommonStyle) +16 QCommonStyle::metaObject +24 QCommonStyle::qt_metacast +32 QCommonStyle::qt_metacall +40 QCommonStyle::~QCommonStyle +48 QCommonStyle::~QCommonStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCommonStyle::polish +120 QCommonStyle::unpolish +128 QCommonStyle::polish +136 QCommonStyle::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QCommonStyle::drawPrimitive +200 QCommonStyle::drawControl +208 QCommonStyle::subElementRect +216 QCommonStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QCommonStyle::pixelMetric +248 QCommonStyle::sizeFromContents +256 QCommonStyle::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCommonStyle + size=16 align=8 + base size=16 base align=8 +QCommonStyle (0x7fea10bd6230) 0 + vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 16u) + QStyle (0x7fea10bd62a0) 0 + primary-for QCommonStyle (0x7fea10bd6230) + QObject (0x7fea10bd6310) 0 + primary-for QStyle (0x7fea10bd62a0) + +Vtable for QMotifStyle +QMotifStyle::_ZTV11QMotifStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMotifStyle) +16 QMotifStyle::metaObject +24 QMotifStyle::qt_metacast +32 QMotifStyle::qt_metacall +40 QMotifStyle::~QMotifStyle +48 QMotifStyle::~QMotifStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QMotifStyle::standardPalette +192 QMotifStyle::drawPrimitive +200 QMotifStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QMotifStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QMotifStyle + size=32 align=8 + base size=25 base align=8 +QMotifStyle (0x7fea10bf8230) 0 + vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 16u) + QCommonStyle (0x7fea10bf82a0) 0 + primary-for QMotifStyle (0x7fea10bf8230) + QStyle (0x7fea10bf8310) 0 + primary-for QCommonStyle (0x7fea10bf82a0) + QObject (0x7fea10bf8380) 0 + primary-for QStyle (0x7fea10bf8310) + +Vtable for QWindowsStyle +QWindowsStyle::_ZTV13QWindowsStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWindowsStyle) +16 QWindowsStyle::metaObject +24 QWindowsStyle::qt_metacast +32 QWindowsStyle::qt_metacall +40 QWindowsStyle::~QWindowsStyle +48 QWindowsStyle::~QWindowsStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QWindowsStyle::drawPrimitive +200 QWindowsStyle::drawControl +208 QWindowsStyle::subElementRect +216 QWindowsStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QWindowsStyle::pixelMetric +248 QWindowsStyle::sizeFromContents +256 QWindowsStyle::styleHint +264 QWindowsStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsStyle + size=24 align=8 + base size=24 base align=8 +QWindowsStyle (0x7fea10a1e150) 0 + vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 16u) + QCommonStyle (0x7fea10a1e1c0) 0 + primary-for QWindowsStyle (0x7fea10a1e150) + QStyle (0x7fea10a1e230) 0 + primary-for QCommonStyle (0x7fea10a1e1c0) + QObject (0x7fea10a1e2a0) 0 + primary-for QStyle (0x7fea10a1e230) + +Vtable for QCleanlooksStyle +QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCleanlooksStyle) +16 QCleanlooksStyle::metaObject +24 QCleanlooksStyle::qt_metacast +32 QCleanlooksStyle::qt_metacall +40 QCleanlooksStyle::~QCleanlooksStyle +48 QCleanlooksStyle::~QCleanlooksStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCleanlooksStyle::polish +120 QCleanlooksStyle::unpolish +128 QCleanlooksStyle::polish +136 QCleanlooksStyle::unpolish +144 QCleanlooksStyle::polish +152 QStyle::itemTextRect +160 QCleanlooksStyle::itemPixmapRect +168 QCleanlooksStyle::drawItemText +176 QCleanlooksStyle::drawItemPixmap +184 QCleanlooksStyle::standardPalette +192 QCleanlooksStyle::drawPrimitive +200 QCleanlooksStyle::drawControl +208 QCleanlooksStyle::subElementRect +216 QCleanlooksStyle::drawComplexControl +224 QCleanlooksStyle::hitTestComplexControl +232 QCleanlooksStyle::subControlRect +240 QCleanlooksStyle::pixelMetric +248 QCleanlooksStyle::sizeFromContents +256 QCleanlooksStyle::styleHint +264 QCleanlooksStyle::standardPixmap +272 QCleanlooksStyle::generatedIconPixmap + +Class QCleanlooksStyle + size=24 align=8 + base size=24 base align=8 +QCleanlooksStyle (0x7fea10a36ee0) 0 + vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 16u) + QWindowsStyle (0x7fea10a36f50) 0 + primary-for QCleanlooksStyle (0x7fea10a36ee0) + QCommonStyle (0x7fea10a3c000) 0 + primary-for QWindowsStyle (0x7fea10a36f50) + QStyle (0x7fea10a3c070) 0 + primary-for QCommonStyle (0x7fea10a3c000) + QObject (0x7fea10a3c0e0) 0 + primary-for QStyle (0x7fea10a3c070) + +Vtable for QStyleFactoryInterface +QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QStyleFactoryInterface) +16 QStyleFactoryInterface::~QStyleFactoryInterface +24 QStyleFactoryInterface::~QStyleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QStyleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QStyleFactoryInterface (0x7fea10a59cb0) 0 nearly-empty + vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 16u) + QFactoryInterface (0x7fea10a59d20) 0 nearly-empty + primary-for QStyleFactoryInterface (0x7fea10a59cb0) + +Vtable for QStylePlugin +QStylePlugin::_ZTV12QStylePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QStylePlugin) +16 QStylePlugin::metaObject +24 QStylePlugin::qt_metacast +32 QStylePlugin::qt_metacall +40 QStylePlugin::~QStylePlugin +48 QStylePlugin::~QStylePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI12QStylePlugin) +144 QStylePlugin::_ZThn16_N12QStylePluginD1Ev +152 QStylePlugin::_ZThn16_N12QStylePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QStylePlugin + size=24 align=8 + base size=24 base align=8 +QStylePlugin (0x7fea10a3df80) 0 + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 16u) + QObject (0x7fea10a63540) 0 + primary-for QStylePlugin (0x7fea10a3df80) + QStyleFactoryInterface (0x7fea10a635b0) 16 nearly-empty + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 144u) + QFactoryInterface (0x7fea10a63620) 16 nearly-empty + primary-for QStyleFactoryInterface (0x7fea10a635b0) + +Vtable for QWindowsXPStyle +QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsXPStyle) +16 QWindowsXPStyle::metaObject +24 QWindowsXPStyle::qt_metacast +32 QWindowsXPStyle::qt_metacall +40 QWindowsXPStyle::~QWindowsXPStyle +48 QWindowsXPStyle::~QWindowsXPStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsXPStyle::polish +120 QWindowsXPStyle::unpolish +128 QWindowsXPStyle::polish +136 QWindowsXPStyle::unpolish +144 QWindowsXPStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsXPStyle::standardPalette +192 QWindowsXPStyle::drawPrimitive +200 QWindowsXPStyle::drawControl +208 QWindowsXPStyle::subElementRect +216 QWindowsXPStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsXPStyle::subControlRect +240 QWindowsXPStyle::pixelMetric +248 QWindowsXPStyle::sizeFromContents +256 QWindowsXPStyle::styleHint +264 QWindowsXPStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsXPStyle + size=32 align=8 + base size=32 base align=8 +QWindowsXPStyle (0x7fea10a754d0) 0 + vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 16u) + QWindowsStyle (0x7fea10a75540) 0 + primary-for QWindowsXPStyle (0x7fea10a754d0) + QCommonStyle (0x7fea10a755b0) 0 + primary-for QWindowsStyle (0x7fea10a75540) + QStyle (0x7fea10a75620) 0 + primary-for QCommonStyle (0x7fea10a755b0) + QObject (0x7fea10a75690) 0 + primary-for QStyle (0x7fea10a75620) + +Vtable for QCDEStyle +QCDEStyle::_ZTV9QCDEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCDEStyle) +16 QCDEStyle::metaObject +24 QCDEStyle::qt_metacast +32 QCDEStyle::qt_metacall +40 QCDEStyle::~QCDEStyle +48 QCDEStyle::~QCDEStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QCDEStyle::standardPalette +192 QCDEStyle::drawPrimitive +200 QCDEStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QCDEStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCDEStyle + size=32 align=8 + base size=25 base align=8 +QCDEStyle (0x7fea10a98380) 0 + vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 16u) + QMotifStyle (0x7fea10a983f0) 0 + primary-for QCDEStyle (0x7fea10a98380) + QCommonStyle (0x7fea10a98460) 0 + primary-for QMotifStyle (0x7fea10a983f0) + QStyle (0x7fea10a984d0) 0 + primary-for QCommonStyle (0x7fea10a98460) + QObject (0x7fea10a98540) 0 + primary-for QStyle (0x7fea10a984d0) + +Vtable for QPlastiqueStyle +QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPlastiqueStyle) +16 QPlastiqueStyle::metaObject +24 QPlastiqueStyle::qt_metacast +32 QPlastiqueStyle::qt_metacall +40 QPlastiqueStyle::~QPlastiqueStyle +48 QPlastiqueStyle::~QPlastiqueStyle +56 QObject::event +64 QPlastiqueStyle::eventFilter +72 QPlastiqueStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlastiqueStyle::polish +120 QPlastiqueStyle::unpolish +128 QPlastiqueStyle::polish +136 QPlastiqueStyle::unpolish +144 QPlastiqueStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QPlastiqueStyle::standardPalette +192 QPlastiqueStyle::drawPrimitive +200 QPlastiqueStyle::drawControl +208 QPlastiqueStyle::subElementRect +216 QPlastiqueStyle::drawComplexControl +224 QPlastiqueStyle::hitTestComplexControl +232 QPlastiqueStyle::subControlRect +240 QPlastiqueStyle::pixelMetric +248 QPlastiqueStyle::sizeFromContents +256 QPlastiqueStyle::styleHint +264 QPlastiqueStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QPlastiqueStyle + size=32 align=8 + base size=32 base align=8 +QPlastiqueStyle (0x7fea10aaa4d0) 0 + vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 16u) + QWindowsStyle (0x7fea10aaa540) 0 + primary-for QPlastiqueStyle (0x7fea10aaa4d0) + QCommonStyle (0x7fea10aaa5b0) 0 + primary-for QWindowsStyle (0x7fea10aaa540) + QStyle (0x7fea10aaa620) 0 + primary-for QCommonStyle (0x7fea10aaa5b0) + QObject (0x7fea10aaa690) 0 + primary-for QStyle (0x7fea10aaa620) + +Vtable for QWindowsVistaStyle +QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QWindowsVistaStyle) +16 QWindowsVistaStyle::metaObject +24 QWindowsVistaStyle::qt_metacast +32 QWindowsVistaStyle::qt_metacall +40 QWindowsVistaStyle::~QWindowsVistaStyle +48 QWindowsVistaStyle::~QWindowsVistaStyle +56 QWindowsVistaStyle::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsVistaStyle::polish +120 QWindowsVistaStyle::unpolish +128 QWindowsVistaStyle::polish +136 QWindowsVistaStyle::unpolish +144 QWindowsVistaStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsVistaStyle::standardPalette +192 QWindowsVistaStyle::drawPrimitive +200 QWindowsVistaStyle::drawControl +208 QWindowsVistaStyle::subElementRect +216 QWindowsVistaStyle::drawComplexControl +224 QWindowsVistaStyle::hitTestComplexControl +232 QWindowsVistaStyle::subControlRect +240 QWindowsVistaStyle::pixelMetric +248 QWindowsVistaStyle::sizeFromContents +256 QWindowsVistaStyle::styleHint +264 QWindowsVistaStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsVistaStyle + size=32 align=8 + base size=32 base align=8 +QWindowsVistaStyle (0x7fea10aca620) 0 + vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 16u) + QWindowsXPStyle (0x7fea10aca690) 0 + primary-for QWindowsVistaStyle (0x7fea10aca620) + QWindowsStyle (0x7fea10aca700) 0 + primary-for QWindowsXPStyle (0x7fea10aca690) + QCommonStyle (0x7fea10aca770) 0 + primary-for QWindowsStyle (0x7fea10aca700) + QStyle (0x7fea10aca7e0) 0 + primary-for QCommonStyle (0x7fea10aca770) + QObject (0x7fea10aca850) 0 + primary-for QStyle (0x7fea10aca7e0) + +Vtable for QWindowsCEStyle +QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsCEStyle) +16 QWindowsCEStyle::metaObject +24 QWindowsCEStyle::qt_metacast +32 QWindowsCEStyle::qt_metacall +40 QWindowsCEStyle::~QWindowsCEStyle +48 QWindowsCEStyle::~QWindowsCEStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsCEStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsCEStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsCEStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QWindowsCEStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsCEStyle::standardPalette +192 QWindowsCEStyle::drawPrimitive +200 QWindowsCEStyle::drawControl +208 QWindowsCEStyle::subElementRect +216 QWindowsCEStyle::drawComplexControl +224 QWindowsCEStyle::hitTestComplexControl +232 QWindowsCEStyle::subControlRect +240 QWindowsCEStyle::pixelMetric +248 QWindowsCEStyle::sizeFromContents +256 QWindowsCEStyle::styleHint +264 QWindowsCEStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsCEStyle + size=24 align=8 + base size=24 base align=8 +QWindowsCEStyle (0x7fea10ae8620) 0 + vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 16u) + QWindowsStyle (0x7fea10ae8690) 0 + primary-for QWindowsCEStyle (0x7fea10ae8620) + QCommonStyle (0x7fea10ae8700) 0 + primary-for QWindowsStyle (0x7fea10ae8690) + QStyle (0x7fea10ae8770) 0 + primary-for QCommonStyle (0x7fea10ae8700) + QObject (0x7fea10ae87e0) 0 + primary-for QStyle (0x7fea10ae8770) + +Vtable for QWindowsMobileStyle +QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QWindowsMobileStyle) +16 QWindowsMobileStyle::metaObject +24 QWindowsMobileStyle::qt_metacast +32 QWindowsMobileStyle::qt_metacall +40 QWindowsMobileStyle::~QWindowsMobileStyle +48 QWindowsMobileStyle::~QWindowsMobileStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsMobileStyle::polish +120 QWindowsMobileStyle::unpolish +128 QWindowsMobileStyle::polish +136 QWindowsMobileStyle::unpolish +144 QWindowsMobileStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsMobileStyle::standardPalette +192 QWindowsMobileStyle::drawPrimitive +200 QWindowsMobileStyle::drawControl +208 QWindowsMobileStyle::subElementRect +216 QWindowsMobileStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsMobileStyle::subControlRect +240 QWindowsMobileStyle::pixelMetric +248 QWindowsMobileStyle::sizeFromContents +256 QWindowsMobileStyle::styleHint +264 QWindowsMobileStyle::standardPixmap +272 QWindowsMobileStyle::generatedIconPixmap + +Class QWindowsMobileStyle + size=24 align=8 + base size=24 base align=8 +QWindowsMobileStyle (0x7fea108fbd20) 0 + vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 16u) + QWindowsStyle (0x7fea108fbd90) 0 + primary-for QWindowsMobileStyle (0x7fea108fbd20) + QCommonStyle (0x7fea108fbe00) 0 + primary-for QWindowsStyle (0x7fea108fbd90) + QStyle (0x7fea108fbe70) 0 + primary-for QCommonStyle (0x7fea108fbe00) + QObject (0x7fea108fbee0) 0 + primary-for QStyle (0x7fea108fbe70) + +Class QStyleFactory + size=1 align=1 + base size=0 base align=1 +QStyleFactory (0x7fea10921690) 0 empty + +Vtable for QInputContextFactoryInterface +QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QInputContextFactoryInterface) +16 QInputContextFactoryInterface::~QInputContextFactoryInterface +24 QInputContextFactoryInterface::~QInputContextFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class QInputContextFactoryInterface + size=8 align=8 + base size=8 base align=8 +QInputContextFactoryInterface (0x7fea10921700) 0 nearly-empty + vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 16u) + QFactoryInterface (0x7fea10921770) 0 nearly-empty + primary-for QInputContextFactoryInterface (0x7fea10921700) + +Vtable for QInputContextPlugin +QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QInputContextPlugin) +16 QInputContextPlugin::metaObject +24 QInputContextPlugin::qt_metacast +32 QInputContextPlugin::qt_metacall +40 QInputContextPlugin::~QInputContextPlugin +48 QInputContextPlugin::~QInputContextPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 (int (*)(...))-0x00000000000000010 +160 (int (*)(...))(& _ZTI19QInputContextPlugin) +168 QInputContextPlugin::_ZThn16_N19QInputContextPluginD1Ev +176 QInputContextPlugin::_ZThn16_N19QInputContextPluginD0Ev +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual + +Class QInputContextPlugin + size=24 align=8 + base size=24 base align=8 +QInputContextPlugin (0x7fea1091ad80) 0 + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 16u) + QObject (0x7fea10921f50) 0 + primary-for QInputContextPlugin (0x7fea1091ad80) + QInputContextFactoryInterface (0x7fea109217e0) 16 nearly-empty + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 168u) + QFactoryInterface (0x7fea1092c000) 16 nearly-empty + primary-for QInputContextFactoryInterface (0x7fea109217e0) + +Class QInputContextFactory + size=1 align=1 + base size=0 base align=1 +QInputContextFactory (0x7fea1092cee0) 0 empty + +Vtable for QInputContext +QInputContext::_ZTV13QInputContext: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QInputContext) +16 QInputContext::metaObject +24 QInputContext::qt_metacast +32 QInputContext::qt_metacall +40 QInputContext::~QInputContext +48 QInputContext::~QInputContext +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 QInputContext::update +144 QInputContext::mouseHandler +152 QInputContext::font +160 __cxa_pure_virtual +168 QInputContext::setFocusWidget +176 QInputContext::widgetDestroyed +184 QInputContext::actions +192 QInputContext::x11FilterEvent +200 QInputContext::filterEvent + +Class QInputContext + size=16 align=8 + base size=16 base align=8 +QInputContext (0x7fea1092cf50) 0 + vptr=((& QInputContext::_ZTV13QInputContext) + 16u) + QObject (0x7fea1092c2a0) 0 + primary-for QInputContext (0x7fea1092cf50) + +Vtable for QGraphicsItem +QGraphicsItem::_ZTV13QGraphicsItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsItem) +16 QGraphicsItem::~QGraphicsItem +24 QGraphicsItem::~QGraphicsItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItem::isObscuredBy +88 QGraphicsItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItem + size=16 align=8 + base size=16 base align=8 +QGraphicsItem (0x7fea10954850) 0 + vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 16u) + +Vtable for QAbstractGraphicsShapeItem +QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem) +16 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +24 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QAbstractGraphicsShapeItem::isObscuredBy +88 QAbstractGraphicsShapeItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QAbstractGraphicsShapeItem + size=16 align=8 + base size=16 base align=8 +QAbstractGraphicsShapeItem (0x7fea10827380) 0 + vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 16u) + QGraphicsItem (0x7fea108273f0) 0 + primary-for QAbstractGraphicsShapeItem (0x7fea10827380) + +Vtable for QGraphicsPathItem +QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsPathItem) +16 QGraphicsPathItem::~QGraphicsPathItem +24 QGraphicsPathItem::~QGraphicsPathItem +32 QGraphicsItem::advance +40 QGraphicsPathItem::boundingRect +48 QGraphicsPathItem::shape +56 QGraphicsPathItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPathItem::isObscuredBy +88 QGraphicsPathItem::opaqueArea +96 QGraphicsPathItem::paint +104 QGraphicsPathItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPathItem::supportsExtension +296 QGraphicsPathItem::setExtension +304 QGraphicsPathItem::extension + +Class QGraphicsPathItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPathItem (0x7fea108321c0) 0 + vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 16u) + QAbstractGraphicsShapeItem (0x7fea10832230) 0 + primary-for QGraphicsPathItem (0x7fea108321c0) + QGraphicsItem (0x7fea108322a0) 0 + primary-for QAbstractGraphicsShapeItem (0x7fea10832230) + +Vtable for QGraphicsRectItem +QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRectItem) +16 QGraphicsRectItem::~QGraphicsRectItem +24 QGraphicsRectItem::~QGraphicsRectItem +32 QGraphicsItem::advance +40 QGraphicsRectItem::boundingRect +48 QGraphicsRectItem::shape +56 QGraphicsRectItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsRectItem::isObscuredBy +88 QGraphicsRectItem::opaqueArea +96 QGraphicsRectItem::paint +104 QGraphicsRectItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsRectItem::supportsExtension +296 QGraphicsRectItem::setExtension +304 QGraphicsRectItem::extension + +Class QGraphicsRectItem + size=16 align=8 + base size=16 base align=8 +QGraphicsRectItem (0x7fea10844150) 0 + vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 16u) + QAbstractGraphicsShapeItem (0x7fea108441c0) 0 + primary-for QGraphicsRectItem (0x7fea10844150) + QGraphicsItem (0x7fea10844230) 0 + primary-for QAbstractGraphicsShapeItem (0x7fea108441c0) + +Vtable for QGraphicsEllipseItem +QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsEllipseItem) +16 QGraphicsEllipseItem::~QGraphicsEllipseItem +24 QGraphicsEllipseItem::~QGraphicsEllipseItem +32 QGraphicsItem::advance +40 QGraphicsEllipseItem::boundingRect +48 QGraphicsEllipseItem::shape +56 QGraphicsEllipseItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsEllipseItem::isObscuredBy +88 QGraphicsEllipseItem::opaqueArea +96 QGraphicsEllipseItem::paint +104 QGraphicsEllipseItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsEllipseItem::supportsExtension +296 QGraphicsEllipseItem::setExtension +304 QGraphicsEllipseItem::extension + +Class QGraphicsEllipseItem + size=16 align=8 + base size=16 base align=8 +QGraphicsEllipseItem (0x7fea10855460) 0 + vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 16u) + QAbstractGraphicsShapeItem (0x7fea108554d0) 0 + primary-for QGraphicsEllipseItem (0x7fea10855460) + QGraphicsItem (0x7fea10855540) 0 + primary-for QAbstractGraphicsShapeItem (0x7fea108554d0) + +Vtable for QGraphicsPolygonItem +QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsPolygonItem) +16 QGraphicsPolygonItem::~QGraphicsPolygonItem +24 QGraphicsPolygonItem::~QGraphicsPolygonItem +32 QGraphicsItem::advance +40 QGraphicsPolygonItem::boundingRect +48 QGraphicsPolygonItem::shape +56 QGraphicsPolygonItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPolygonItem::isObscuredBy +88 QGraphicsPolygonItem::opaqueArea +96 QGraphicsPolygonItem::paint +104 QGraphicsPolygonItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPolygonItem::supportsExtension +296 QGraphicsPolygonItem::setExtension +304 QGraphicsPolygonItem::extension + +Class QGraphicsPolygonItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPolygonItem (0x7fea10869770) 0 + vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 16u) + QAbstractGraphicsShapeItem (0x7fea108697e0) 0 + primary-for QGraphicsPolygonItem (0x7fea10869770) + QGraphicsItem (0x7fea10869850) 0 + primary-for QAbstractGraphicsShapeItem (0x7fea108697e0) + +Vtable for QGraphicsLineItem +QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsLineItem) +16 QGraphicsLineItem::~QGraphicsLineItem +24 QGraphicsLineItem::~QGraphicsLineItem +32 QGraphicsItem::advance +40 QGraphicsLineItem::boundingRect +48 QGraphicsLineItem::shape +56 QGraphicsLineItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsLineItem::isObscuredBy +88 QGraphicsLineItem::opaqueArea +96 QGraphicsLineItem::paint +104 QGraphicsLineItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsLineItem::supportsExtension +296 QGraphicsLineItem::setExtension +304 QGraphicsLineItem::extension + +Class QGraphicsLineItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLineItem (0x7fea10878770) 0 + vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 16u) + QGraphicsItem (0x7fea108787e0) 0 + primary-for QGraphicsLineItem (0x7fea10878770) + +Vtable for QGraphicsPixmapItem +QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsPixmapItem) +16 QGraphicsPixmapItem::~QGraphicsPixmapItem +24 QGraphicsPixmapItem::~QGraphicsPixmapItem +32 QGraphicsItem::advance +40 QGraphicsPixmapItem::boundingRect +48 QGraphicsPixmapItem::shape +56 QGraphicsPixmapItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPixmapItem::isObscuredBy +88 QGraphicsPixmapItem::opaqueArea +96 QGraphicsPixmapItem::paint +104 QGraphicsPixmapItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPixmapItem::supportsExtension +296 QGraphicsPixmapItem::setExtension +304 QGraphicsPixmapItem::extension + +Class QGraphicsPixmapItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPixmapItem (0x7fea10889a10) 0 + vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 16u) + QGraphicsItem (0x7fea10889a80) 0 + primary-for QGraphicsPixmapItem (0x7fea10889a10) + +Vtable for QGraphicsTextItem +QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsTextItem) +16 QGraphicsTextItem::metaObject +24 QGraphicsTextItem::qt_metacast +32 QGraphicsTextItem::qt_metacall +40 QGraphicsTextItem::~QGraphicsTextItem +48 QGraphicsTextItem::~QGraphicsTextItem +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsTextItem::boundingRect +120 QGraphicsTextItem::shape +128 QGraphicsTextItem::contains +136 QGraphicsTextItem::paint +144 QGraphicsTextItem::isObscuredBy +152 QGraphicsTextItem::opaqueArea +160 QGraphicsTextItem::type +168 QGraphicsTextItem::sceneEvent +176 QGraphicsTextItem::mousePressEvent +184 QGraphicsTextItem::mouseMoveEvent +192 QGraphicsTextItem::mouseReleaseEvent +200 QGraphicsTextItem::mouseDoubleClickEvent +208 QGraphicsTextItem::contextMenuEvent +216 QGraphicsTextItem::keyPressEvent +224 QGraphicsTextItem::keyReleaseEvent +232 QGraphicsTextItem::focusInEvent +240 QGraphicsTextItem::focusOutEvent +248 QGraphicsTextItem::dragEnterEvent +256 QGraphicsTextItem::dragLeaveEvent +264 QGraphicsTextItem::dragMoveEvent +272 QGraphicsTextItem::dropEvent +280 QGraphicsTextItem::inputMethodEvent +288 QGraphicsTextItem::hoverEnterEvent +296 QGraphicsTextItem::hoverMoveEvent +304 QGraphicsTextItem::hoverLeaveEvent +312 QGraphicsTextItem::inputMethodQuery +320 QGraphicsTextItem::supportsExtension +328 QGraphicsTextItem::setExtension +336 QGraphicsTextItem::extension +344 (int (*)(...))-0x00000000000000010 +352 (int (*)(...))(& _ZTI17QGraphicsTextItem) +360 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD1Ev +368 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD0Ev +376 QGraphicsItem::advance +384 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12boundingRectEv +392 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem5shapeEv +400 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem8containsERK7QPointF +408 QGraphicsItem::collidesWithItem +416 QGraphicsItem::collidesWithPath +424 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem +432 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem10opaqueAreaEv +440 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +448 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem4typeEv +456 QGraphicsItem::sceneEventFilter +464 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem10sceneEventEP6QEvent +472 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent +480 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent +488 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent +496 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent +504 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent +512 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12focusInEventEP11QFocusEvent +520 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent +528 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent +536 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent +544 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent +552 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent +560 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent +568 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent +576 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent +584 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent +592 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +600 QGraphicsItem::wheelEvent +608 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent +616 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE +624 QGraphicsItem::itemChange +632 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE +640 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant +648 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem9extensionERK8QVariant + +Class QGraphicsTextItem + size=40 align=8 + base size=40 base align=8 +QGraphicsTextItem (0x7fea1086af80) 0 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 16u) + QObject (0x7fea1089ac40) 0 + primary-for QGraphicsTextItem (0x7fea1086af80) + QGraphicsItem (0x7fea1089acb0) 16 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 360u) + +Vtable for QGraphicsSimpleTextItem +QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem) +16 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +24 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +32 QGraphicsItem::advance +40 QGraphicsSimpleTextItem::boundingRect +48 QGraphicsSimpleTextItem::shape +56 QGraphicsSimpleTextItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsSimpleTextItem::isObscuredBy +88 QGraphicsSimpleTextItem::opaqueArea +96 QGraphicsSimpleTextItem::paint +104 QGraphicsSimpleTextItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsSimpleTextItem::supportsExtension +296 QGraphicsSimpleTextItem::setExtension +304 QGraphicsSimpleTextItem::extension + +Class QGraphicsSimpleTextItem + size=16 align=8 + base size=16 base align=8 +QGraphicsSimpleTextItem (0x7fea108d31c0) 0 + vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 16u) + QAbstractGraphicsShapeItem (0x7fea108d3230) 0 + primary-for QGraphicsSimpleTextItem (0x7fea108d31c0) + QGraphicsItem (0x7fea108d32a0) 0 + primary-for QAbstractGraphicsShapeItem (0x7fea108d3230) + +Vtable for QGraphicsItemGroup +QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsItemGroup) +16 QGraphicsItemGroup::~QGraphicsItemGroup +24 QGraphicsItemGroup::~QGraphicsItemGroup +32 QGraphicsItem::advance +40 QGraphicsItemGroup::boundingRect +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItemGroup::isObscuredBy +88 QGraphicsItemGroup::opaqueArea +96 QGraphicsItemGroup::paint +104 QGraphicsItemGroup::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItemGroup + size=16 align=8 + base size=16 base align=8 +QGraphicsItemGroup (0x7fea108e3150) 0 + vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 16u) + QGraphicsItem (0x7fea108e31c0) 0 + primary-for QGraphicsItemGroup (0x7fea108e3150) + +Vtable for QGraphicsLayoutItem +QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsLayoutItem) +16 QGraphicsLayoutItem::~QGraphicsLayoutItem +24 QGraphicsLayoutItem::~QGraphicsLayoutItem +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayoutItem::getContentsMargins +48 QGraphicsLayoutItem::updateGeometry +56 __cxa_pure_virtual + +Class QGraphicsLayoutItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLayoutItem (0x7fea108f1a80) 0 + vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 16u) + +Vtable for QGraphicsLayout +QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsLayout) +16 QGraphicsLayout::~QGraphicsLayout +24 QGraphicsLayout::~QGraphicsLayout +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 __cxa_pure_virtual +64 QGraphicsLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual + +Class QGraphicsLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLayout (0x7fea1071f7e0) 0 + vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 16u) + QGraphicsLayoutItem (0x7fea1071f850) 0 + primary-for QGraphicsLayout (0x7fea1071f7e0) + +Vtable for QGraphicsScene +QGraphicsScene::_ZTV14QGraphicsScene: 34u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScene) +16 QGraphicsScene::metaObject +24 QGraphicsScene::qt_metacast +32 QGraphicsScene::qt_metacall +40 QGraphicsScene::~QGraphicsScene +48 QGraphicsScene::~QGraphicsScene +56 QGraphicsScene::event +64 QGraphicsScene::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScene::inputMethodQuery +120 QGraphicsScene::contextMenuEvent +128 QGraphicsScene::dragEnterEvent +136 QGraphicsScene::dragMoveEvent +144 QGraphicsScene::dragLeaveEvent +152 QGraphicsScene::dropEvent +160 QGraphicsScene::focusInEvent +168 QGraphicsScene::focusOutEvent +176 QGraphicsScene::helpEvent +184 QGraphicsScene::keyPressEvent +192 QGraphicsScene::keyReleaseEvent +200 QGraphicsScene::mousePressEvent +208 QGraphicsScene::mouseMoveEvent +216 QGraphicsScene::mouseReleaseEvent +224 QGraphicsScene::mouseDoubleClickEvent +232 QGraphicsScene::wheelEvent +240 QGraphicsScene::inputMethodEvent +248 QGraphicsScene::drawBackground +256 QGraphicsScene::drawForeground +264 QGraphicsScene::drawItems + +Class QGraphicsScene + size=16 align=8 + base size=16 base align=8 +QGraphicsScene (0x7fea1072c700) 0 + vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 16u) + QObject (0x7fea1072c770) 0 + primary-for QGraphicsScene (0x7fea1072c700) + +Vtable for QGraphicsLinearLayout +QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsLinearLayout) +16 QGraphicsLinearLayout::~QGraphicsLinearLayout +24 QGraphicsLinearLayout::~QGraphicsLinearLayout +32 QGraphicsLinearLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsLinearLayout::sizeHint +64 QGraphicsLinearLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsLinearLayout::count +88 QGraphicsLinearLayout::itemAt +96 QGraphicsLinearLayout::removeAt + +Class QGraphicsLinearLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLinearLayout (0x7fea107d2d20) 0 + vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 16u) + QGraphicsLayout (0x7fea107d2d90) 0 + primary-for QGraphicsLinearLayout (0x7fea107d2d20) + QGraphicsLayoutItem (0x7fea107d2e00) 0 + primary-for QGraphicsLayout (0x7fea107d2d90) + +Vtable for QScrollArea +QScrollArea::_ZTV11QScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QScrollArea) +16 QScrollArea::metaObject +24 QScrollArea::qt_metacast +32 QScrollArea::qt_metacall +40 QScrollArea::~QScrollArea +48 QScrollArea::~QScrollArea +56 QScrollArea::event +64 QScrollArea::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QScrollArea::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI11QScrollArea) +480 QScrollArea::_ZThn16_N11QScrollAreaD1Ev +488 QScrollArea::_ZThn16_N11QScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollArea + size=40 align=8 + base size=40 base align=8 +QScrollArea (0x7fea105ff540) 0 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 16u) + QAbstractScrollArea (0x7fea105ff5b0) 0 + primary-for QScrollArea (0x7fea105ff540) + QFrame (0x7fea105ff620) 0 + primary-for QAbstractScrollArea (0x7fea105ff5b0) + QWidget (0x7fea107d1880) 0 + primary-for QFrame (0x7fea105ff620) + QObject (0x7fea105ff690) 0 + primary-for QWidget (0x7fea107d1880) + QPaintDevice (0x7fea105ff700) 16 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 480u) + +Vtable for QGraphicsView +QGraphicsView::_ZTV13QGraphicsView: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsView) +16 QGraphicsView::metaObject +24 QGraphicsView::qt_metacast +32 QGraphicsView::qt_metacall +40 QGraphicsView::~QGraphicsView +48 QGraphicsView::~QGraphicsView +56 QGraphicsView::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QGraphicsView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGraphicsView::mousePressEvent +168 QGraphicsView::mouseReleaseEvent +176 QGraphicsView::mouseDoubleClickEvent +184 QGraphicsView::mouseMoveEvent +192 QGraphicsView::wheelEvent +200 QGraphicsView::keyPressEvent +208 QGraphicsView::keyReleaseEvent +216 QGraphicsView::focusInEvent +224 QGraphicsView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGraphicsView::paintEvent +256 QWidget::moveEvent +264 QGraphicsView::resizeEvent +272 QWidget::closeEvent +280 QGraphicsView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QGraphicsView::dragEnterEvent +312 QGraphicsView::dragMoveEvent +320 QGraphicsView::dragLeaveEvent +328 QGraphicsView::dropEvent +336 QGraphicsView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QGraphicsView::inputMethodEvent +384 QGraphicsView::inputMethodQuery +392 QGraphicsView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QGraphicsView::viewportEvent +456 QGraphicsView::scrollContentsBy +464 QGraphicsView::drawBackground +472 QGraphicsView::drawForeground +480 QGraphicsView::drawItems +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI13QGraphicsView) +504 QGraphicsView::_ZThn16_N13QGraphicsViewD1Ev +512 QGraphicsView::_ZThn16_N13QGraphicsViewD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGraphicsView + size=40 align=8 + base size=40 base align=8 +QGraphicsView (0x7fea1061f460) 0 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 16u) + QAbstractScrollArea (0x7fea1061f4d0) 0 + primary-for QGraphicsView (0x7fea1061f460) + QFrame (0x7fea1061f540) 0 + primary-for QAbstractScrollArea (0x7fea1061f4d0) + QWidget (0x7fea1061e180) 0 + primary-for QFrame (0x7fea1061f540) + QObject (0x7fea1061f5b0) 0 + primary-for QWidget (0x7fea1061e180) + QPaintDevice (0x7fea1061f620) 16 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 504u) + +Vtable for QGraphicsWidget +QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsWidget) +16 QGraphicsWidget::metaObject +24 QGraphicsWidget::qt_metacast +32 QGraphicsWidget::qt_metacall +40 QGraphicsWidget::~QGraphicsWidget +48 QGraphicsWidget::~QGraphicsWidget +56 QGraphicsWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsWidget::type +136 QGraphicsWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsWidget::focusInEvent +256 QGraphicsWidget::focusNextPrevChild +264 QGraphicsWidget::focusOutEvent +272 QGraphicsWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsWidget::resizeEvent +304 QGraphicsWidget::showEvent +312 QGraphicsWidget::hoverMoveEvent +320 QGraphicsWidget::hoverLeaveEvent +328 QGraphicsWidget::grabMouseEvent +336 QGraphicsWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 (int (*)(...))-0x00000000000000010 +368 (int (*)(...))(& _ZTI15QGraphicsWidget) +376 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev +384 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev +392 QGraphicsItem::advance +400 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +416 QGraphicsItem::contains +424 QGraphicsItem::collidesWithItem +432 QGraphicsItem::collidesWithPath +440 QGraphicsItem::isObscuredBy +448 QGraphicsItem::opaqueArea +456 QGraphicsWidget::_ZThn16_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +464 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv +472 QGraphicsItem::sceneEventFilter +480 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +488 QGraphicsItem::contextMenuEvent +496 QGraphicsItem::dragEnterEvent +504 QGraphicsItem::dragLeaveEvent +512 QGraphicsItem::dragMoveEvent +520 QGraphicsItem::dropEvent +528 QGraphicsWidget::_ZThn16_N15QGraphicsWidget12focusInEventEP11QFocusEvent +536 QGraphicsWidget::_ZThn16_N15QGraphicsWidget13focusOutEventEP11QFocusEvent +544 QGraphicsItem::hoverEnterEvent +552 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +560 QGraphicsWidget::_ZThn16_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +568 QGraphicsItem::keyPressEvent +576 QGraphicsItem::keyReleaseEvent +584 QGraphicsItem::mousePressEvent +592 QGraphicsItem::mouseMoveEvent +600 QGraphicsItem::mouseReleaseEvent +608 QGraphicsItem::mouseDoubleClickEvent +616 QGraphicsItem::wheelEvent +624 QGraphicsItem::inputMethodEvent +632 QGraphicsItem::inputMethodQuery +640 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +648 QGraphicsItem::supportsExtension +656 QGraphicsItem::setExtension +664 QGraphicsItem::extension +672 (int (*)(...))-0x00000000000000020 +680 (int (*)(...))(& _ZTI15QGraphicsWidget) +688 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD1Ev +696 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD0Ev +704 QGraphicsWidget::_ZThn32_N15QGraphicsWidget11setGeometryERK6QRectF +712 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +720 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +728 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsWidget (0x7fea104f8d00) 0 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 16u) + QObject (0x7fea10504930) 0 + primary-for QGraphicsWidget (0x7fea104f8d00) + QGraphicsItem (0x7fea105049a0) 16 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 376u) + QGraphicsLayoutItem (0x7fea10504a10) 32 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 688u) + +Vtable for QGraphicsProxyWidget +QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +16 QGraphicsProxyWidget::metaObject +24 QGraphicsProxyWidget::qt_metacast +32 QGraphicsProxyWidget::qt_metacall +40 QGraphicsProxyWidget::~QGraphicsProxyWidget +48 QGraphicsProxyWidget::~QGraphicsProxyWidget +56 QGraphicsProxyWidget::event +64 QGraphicsProxyWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsProxyWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsProxyWidget::type +136 QGraphicsProxyWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsProxyWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsProxyWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsProxyWidget::focusInEvent +256 QGraphicsProxyWidget::focusNextPrevChild +264 QGraphicsProxyWidget::focusOutEvent +272 QGraphicsProxyWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsProxyWidget::resizeEvent +304 QGraphicsProxyWidget::showEvent +312 QGraphicsProxyWidget::hoverMoveEvent +320 QGraphicsProxyWidget::hoverLeaveEvent +328 QGraphicsProxyWidget::grabMouseEvent +336 QGraphicsProxyWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 QGraphicsProxyWidget::contextMenuEvent +368 QGraphicsProxyWidget::dragEnterEvent +376 QGraphicsProxyWidget::dragLeaveEvent +384 QGraphicsProxyWidget::dragMoveEvent +392 QGraphicsProxyWidget::dropEvent +400 QGraphicsProxyWidget::hoverEnterEvent +408 QGraphicsProxyWidget::mouseMoveEvent +416 QGraphicsProxyWidget::mousePressEvent +424 QGraphicsProxyWidget::mouseReleaseEvent +432 QGraphicsProxyWidget::mouseDoubleClickEvent +440 QGraphicsProxyWidget::wheelEvent +448 QGraphicsProxyWidget::keyPressEvent +456 QGraphicsProxyWidget::keyReleaseEvent +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +480 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev +488 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev +496 QGraphicsItem::advance +504 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +512 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +520 QGraphicsItem::contains +528 QGraphicsItem::collidesWithItem +536 QGraphicsItem::collidesWithPath +544 QGraphicsItem::isObscuredBy +552 QGraphicsItem::opaqueArea +560 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +568 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget4typeEv +576 QGraphicsItem::sceneEventFilter +584 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +592 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent +600 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent +608 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent +616 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent +624 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent +632 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent +640 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent +648 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent +656 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +664 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +672 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent +680 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent +688 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent +696 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent +704 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent +712 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +720 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent +728 QGraphicsItem::inputMethodEvent +736 QGraphicsItem::inputMethodQuery +744 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +752 QGraphicsItem::supportsExtension +760 QGraphicsItem::setExtension +768 QGraphicsItem::extension +776 (int (*)(...))-0x00000000000000020 +784 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +792 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD1Ev +800 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD0Ev +808 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidget11setGeometryERK6QRectF +816 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +824 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +832 QGraphicsProxyWidget::_ZThn32_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsProxyWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsProxyWidget (0x7fea1054b1c0) 0 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 16u) + QGraphicsWidget (0x7fea1053bb80) 0 + primary-for QGraphicsProxyWidget (0x7fea1054b1c0) + QObject (0x7fea1054b230) 0 + primary-for QGraphicsWidget (0x7fea1053bb80) + QGraphicsItem (0x7fea1054b2a0) 16 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 480u) + QGraphicsLayoutItem (0x7fea1054b310) 32 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 792u) + +Vtable for QGraphicsSceneEvent +QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsSceneEvent) +16 QGraphicsSceneEvent::~QGraphicsSceneEvent +24 QGraphicsSceneEvent::~QGraphicsSceneEvent + +Class QGraphicsSceneEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneEvent (0x7fea10577230) 0 + vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 16u) + QEvent (0x7fea105772a0) 0 + primary-for QGraphicsSceneEvent (0x7fea10577230) + +Vtable for QGraphicsSceneMouseEvent +QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent) +16 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent +24 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent + +Class QGraphicsSceneMouseEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMouseEvent (0x7fea10577b60) 0 + vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 16u) + QGraphicsSceneEvent (0x7fea10577bd0) 0 + primary-for QGraphicsSceneMouseEvent (0x7fea10577b60) + QEvent (0x7fea10577c40) 0 + primary-for QGraphicsSceneEvent (0x7fea10577bd0) + +Vtable for QGraphicsSceneWheelEvent +QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent) +16 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent +24 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent + +Class QGraphicsSceneWheelEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneWheelEvent (0x7fea10589460) 0 + vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 16u) + QGraphicsSceneEvent (0x7fea105894d0) 0 + primary-for QGraphicsSceneWheelEvent (0x7fea10589460) + QEvent (0x7fea10589540) 0 + primary-for QGraphicsSceneEvent (0x7fea105894d0) + +Vtable for QGraphicsSceneContextMenuEvent +QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent) +16 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent +24 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent + +Class QGraphicsSceneContextMenuEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneContextMenuEvent (0x7fea10589e00) 0 + vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 16u) + QGraphicsSceneEvent (0x7fea10589e70) 0 + primary-for QGraphicsSceneContextMenuEvent (0x7fea10589e00) + QEvent (0x7fea10589ee0) 0 + primary-for QGraphicsSceneEvent (0x7fea10589e70) + +Vtable for QGraphicsSceneHoverEvent +QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent) +16 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent +24 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent + +Class QGraphicsSceneHoverEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHoverEvent (0x7fea10596930) 0 + vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 16u) + QGraphicsSceneEvent (0x7fea105969a0) 0 + primary-for QGraphicsSceneHoverEvent (0x7fea10596930) + QEvent (0x7fea10596a10) 0 + primary-for QGraphicsSceneEvent (0x7fea105969a0) + +Vtable for QGraphicsSceneHelpEvent +QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent) +16 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent +24 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent + +Class QGraphicsSceneHelpEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHelpEvent (0x7fea105a9230) 0 + vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 16u) + QGraphicsSceneEvent (0x7fea105a92a0) 0 + primary-for QGraphicsSceneHelpEvent (0x7fea105a9230) + QEvent (0x7fea105a9310) 0 + primary-for QGraphicsSceneEvent (0x7fea105a92a0) + +Vtable for QGraphicsSceneDragDropEvent +QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent) +16 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent +24 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent + +Class QGraphicsSceneDragDropEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneDragDropEvent (0x7fea105a9bd0) 0 + vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 16u) + QGraphicsSceneEvent (0x7fea105a9c40) 0 + primary-for QGraphicsSceneDragDropEvent (0x7fea105a9bd0) + QEvent (0x7fea105a9cb0) 0 + primary-for QGraphicsSceneEvent (0x7fea105a9c40) + +Vtable for QGraphicsSceneResizeEvent +QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent) +16 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent +24 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent + +Class QGraphicsSceneResizeEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneResizeEvent (0x7fea105b94d0) 0 + vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 16u) + QGraphicsSceneEvent (0x7fea105b9540) 0 + primary-for QGraphicsSceneResizeEvent (0x7fea105b94d0) + QEvent (0x7fea105b95b0) 0 + primary-for QGraphicsSceneEvent (0x7fea105b9540) + +Vtable for QGraphicsSceneMoveEvent +QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent) +16 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent +24 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent + +Class QGraphicsSceneMoveEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMoveEvent (0x7fea105b9cb0) 0 + vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 16u) + QGraphicsSceneEvent (0x7fea105b9d20) 0 + primary-for QGraphicsSceneMoveEvent (0x7fea105b9cb0) + QEvent (0x7fea105b9d90) 0 + primary-for QGraphicsSceneEvent (0x7fea105b9d20) + +Vtable for QGraphicsItemAnimation +QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsItemAnimation) +16 QGraphicsItemAnimation::metaObject +24 QGraphicsItemAnimation::qt_metacast +32 QGraphicsItemAnimation::qt_metacall +40 QGraphicsItemAnimation::~QGraphicsItemAnimation +48 QGraphicsItemAnimation::~QGraphicsItemAnimation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsItemAnimation::beforeAnimationStep +120 QGraphicsItemAnimation::afterAnimationStep + +Class QGraphicsItemAnimation + size=24 align=8 + base size=24 base align=8 +QGraphicsItemAnimation (0x7fea105c83f0) 0 + vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 16u) + QObject (0x7fea105c8460) 0 + primary-for QGraphicsItemAnimation (0x7fea105c83f0) + +Vtable for QGraphicsGridLayout +QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsGridLayout) +16 QGraphicsGridLayout::~QGraphicsGridLayout +24 QGraphicsGridLayout::~QGraphicsGridLayout +32 QGraphicsGridLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsGridLayout::sizeHint +64 QGraphicsGridLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsGridLayout::count +88 QGraphicsGridLayout::itemAt +96 QGraphicsGridLayout::removeAt + +Class QGraphicsGridLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsGridLayout (0x7fea105e2770) 0 + vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 16u) + QGraphicsLayout (0x7fea105e27e0) 0 + primary-for QGraphicsGridLayout (0x7fea105e2770) + QGraphicsLayoutItem (0x7fea105e2850) 0 + primary-for QGraphicsLayout (0x7fea105e27e0) + +Vtable for QAbstractButton +QAbstractButton::_ZTV15QAbstractButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractButton) +16 QAbstractButton::metaObject +24 QAbstractButton::qt_metacast +32 QAbstractButton::qt_metacall +40 QAbstractButton::~QAbstractButton +48 QAbstractButton::~QAbstractButton +56 QAbstractButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 __cxa_pure_virtual +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QAbstractButton) +488 QAbstractButton::_ZThn16_N15QAbstractButtonD1Ev +496 QAbstractButton::_ZThn16_N15QAbstractButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractButton + size=40 align=8 + base size=40 base align=8 +QAbstractButton (0x7fea103fbbd0) 0 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 16u) + QWidget (0x7fea105df800) 0 + primary-for QAbstractButton (0x7fea103fbbd0) + QObject (0x7fea103fbc40) 0 + primary-for QWidget (0x7fea105df800) + QPaintDevice (0x7fea103fbcb0) 16 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 488u) + +Vtable for QCheckBox +QCheckBox::_ZTV9QCheckBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCheckBox) +16 QCheckBox::metaObject +24 QCheckBox::qt_metacast +32 QCheckBox::qt_metacall +40 QCheckBox::~QCheckBox +48 QCheckBox::~QCheckBox +56 QCheckBox::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCheckBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QCheckBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCheckBox::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCheckBox::hitButton +456 QCheckBox::checkStateSet +464 QCheckBox::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI9QCheckBox) +488 QCheckBox::_ZThn16_N9QCheckBoxD1Ev +496 QCheckBox::_ZThn16_N9QCheckBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCheckBox + size=40 align=8 + base size=40 base align=8 +QCheckBox (0x7fea1042ff50) 0 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 16u) + QAbstractButton (0x7fea10437000) 0 + primary-for QCheckBox (0x7fea1042ff50) + QWidget (0x7fea10438000) 0 + primary-for QAbstractButton (0x7fea10437000) + QObject (0x7fea10437070) 0 + primary-for QWidget (0x7fea10438000) + QPaintDevice (0x7fea104370e0) 16 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 488u) + +Vtable for QMenu +QMenu::_ZTV5QMenu: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QMenu) +16 QMenu::metaObject +24 QMenu::qt_metacast +32 QMenu::qt_metacall +40 QMenu::~QMenu +48 QMenu::~QMenu +56 QMenu::event +64 QObject::eventFilter +72 QMenu::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMenu::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMenu::mousePressEvent +168 QMenu::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenu::mouseMoveEvent +192 QMenu::wheelEvent +200 QMenu::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QMenu::enterEvent +240 QMenu::leaveEvent +248 QMenu::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenu::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QMenu::hideEvent +352 QWidget::x11Event +360 QMenu::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QMenu::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI5QMenu) +464 QMenu::_ZThn16_N5QMenuD1Ev +472 QMenu::_ZThn16_N5QMenuD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenu + size=40 align=8 + base size=40 base align=8 +QMenu (0x7fea10456770) 0 + vptr=((& QMenu::_ZTV5QMenu) + 16u) + QWidget (0x7fea10438f00) 0 + primary-for QMenu (0x7fea10456770) + QObject (0x7fea104567e0) 0 + primary-for QWidget (0x7fea10438f00) + QPaintDevice (0x7fea10456850) 16 + vptr=((& QMenu::_ZTV5QMenu) + 464u) + +Vtable for QPrintPreviewWidget +QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +16 QPrintPreviewWidget::metaObject +24 QPrintPreviewWidget::qt_metacast +32 QPrintPreviewWidget::qt_metacall +40 QPrintPreviewWidget::~QPrintPreviewWidget +48 QPrintPreviewWidget::~QPrintPreviewWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +464 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD1Ev +472 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewWidget + size=48 align=8 + base size=48 base align=8 +QPrintPreviewWidget (0x7fea102ff5b0) 0 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 16u) + QWidget (0x7fea102fd680) 0 + primary-for QPrintPreviewWidget (0x7fea102ff5b0) + QObject (0x7fea102ff620) 0 + primary-for QWidget (0x7fea102fd680) + QPaintDevice (0x7fea102ff690) 16 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 464u) + +Vtable for QWorkspace +QWorkspace::_ZTV10QWorkspace: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QWorkspace) +16 QWorkspace::metaObject +24 QWorkspace::qt_metacast +32 QWorkspace::qt_metacall +40 QWorkspace::~QWorkspace +48 QWorkspace::~QWorkspace +56 QWorkspace::event +64 QWorkspace::eventFilter +72 QObject::timerEvent +80 QWorkspace::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWorkspace::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWorkspace::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWorkspace::paintEvent +256 QWidget::moveEvent +264 QWorkspace::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWorkspace::showEvent +344 QWorkspace::hideEvent +352 QWidget::x11Event +360 QWorkspace::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QWorkspace) +464 QWorkspace::_ZThn16_N10QWorkspaceD1Ev +472 QWorkspace::_ZThn16_N10QWorkspaceD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWorkspace + size=40 align=8 + base size=40 base align=8 +QWorkspace (0x7fea10323070) 0 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 16u) + QWidget (0x7fea1031f280) 0 + primary-for QWorkspace (0x7fea10323070) + QObject (0x7fea103230e0) 0 + primary-for QWidget (0x7fea1031f280) + QPaintDevice (0x7fea10323150) 16 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 464u) + +Vtable for QButtonGroup +QButtonGroup::_ZTV12QButtonGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QButtonGroup) +16 QButtonGroup::metaObject +24 QButtonGroup::qt_metacast +32 QButtonGroup::qt_metacall +40 QButtonGroup::~QButtonGroup +48 QButtonGroup::~QButtonGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QButtonGroup + size=16 align=8 + base size=16 base align=8 +QButtonGroup (0x7fea10345150) 0 + vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 16u) + QObject (0x7fea103451c0) 0 + primary-for QButtonGroup (0x7fea10345150) + +Vtable for QSpinBox +QSpinBox::_ZTV8QSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QSpinBox) +16 QSpinBox::metaObject +24 QSpinBox::qt_metacast +32 QSpinBox::qt_metacall +40 QSpinBox::~QSpinBox +48 QSpinBox::~QSpinBox +56 QSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSpinBox::validate +456 QSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QSpinBox::valueFromText +496 QSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI8QSpinBox) +520 QSpinBox::_ZThn16_N8QSpinBoxD1Ev +528 QSpinBox::_ZThn16_N8QSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSpinBox + size=40 align=8 + base size=40 base align=8 +QSpinBox (0x7fea1035ad90) 0 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 16u) + QAbstractSpinBox (0x7fea1035ae00) 0 + primary-for QSpinBox (0x7fea1035ad90) + QWidget (0x7fea10357800) 0 + primary-for QAbstractSpinBox (0x7fea1035ae00) + QObject (0x7fea1035ae70) 0 + primary-for QWidget (0x7fea10357800) + QPaintDevice (0x7fea1035aee0) 16 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 520u) + +Vtable for QDoubleSpinBox +QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDoubleSpinBox) +16 QDoubleSpinBox::metaObject +24 QDoubleSpinBox::qt_metacast +32 QDoubleSpinBox::qt_metacall +40 QDoubleSpinBox::~QDoubleSpinBox +48 QDoubleSpinBox::~QDoubleSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDoubleSpinBox::validate +456 QDoubleSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QDoubleSpinBox::valueFromText +496 QDoubleSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI14QDoubleSpinBox) +520 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD1Ev +528 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDoubleSpinBox + size=40 align=8 + base size=40 base align=8 +QDoubleSpinBox (0x7fea10382700) 0 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 16u) + QAbstractSpinBox (0x7fea10382770) 0 + primary-for QDoubleSpinBox (0x7fea10382700) + QWidget (0x7fea10381880) 0 + primary-for QAbstractSpinBox (0x7fea10382770) + QObject (0x7fea103827e0) 0 + primary-for QWidget (0x7fea10381880) + QPaintDevice (0x7fea10382850) 16 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 520u) + +Vtable for QLCDNumber +QLCDNumber::_ZTV10QLCDNumber: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QLCDNumber) +16 QLCDNumber::metaObject +24 QLCDNumber::qt_metacast +32 QLCDNumber::qt_metacall +40 QLCDNumber::~QLCDNumber +48 QLCDNumber::~QLCDNumber +56 QLCDNumber::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLCDNumber::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLCDNumber::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QLCDNumber) +464 QLCDNumber::_ZThn16_N10QLCDNumberD1Ev +472 QLCDNumber::_ZThn16_N10QLCDNumberD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLCDNumber + size=40 align=8 + base size=40 base align=8 +QLCDNumber (0x7fea103a51c0) 0 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 16u) + QFrame (0x7fea103a5230) 0 + primary-for QLCDNumber (0x7fea103a51c0) + QWidget (0x7fea103a4180) 0 + primary-for QFrame (0x7fea103a5230) + QObject (0x7fea103a52a0) 0 + primary-for QWidget (0x7fea103a4180) + QPaintDevice (0x7fea103a5310) 16 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 464u) + +Vtable for QStackedWidget +QStackedWidget::_ZTV14QStackedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedWidget) +16 QStackedWidget::metaObject +24 QStackedWidget::qt_metacast +32 QStackedWidget::qt_metacall +40 QStackedWidget::~QStackedWidget +48 QStackedWidget::~QStackedWidget +56 QStackedWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QStackedWidget) +464 QStackedWidget::_ZThn16_N14QStackedWidgetD1Ev +472 QStackedWidget::_ZThn16_N14QStackedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStackedWidget + size=40 align=8 + base size=40 base align=8 +QStackedWidget (0x7fea103c8d20) 0 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 16u) + QFrame (0x7fea103c8d90) 0 + primary-for QStackedWidget (0x7fea103c8d20) + QWidget (0x7fea103cb200) 0 + primary-for QFrame (0x7fea103c8d90) + QObject (0x7fea103c8e00) 0 + primary-for QWidget (0x7fea103cb200) + QPaintDevice (0x7fea103c8e70) 16 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 464u) + +Vtable for QMdiArea +QMdiArea::_ZTV8QMdiArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMdiArea) +16 QMdiArea::metaObject +24 QMdiArea::qt_metacast +32 QMdiArea::qt_metacall +40 QMdiArea::~QMdiArea +48 QMdiArea::~QMdiArea +56 QMdiArea::event +64 QMdiArea::eventFilter +72 QMdiArea::timerEvent +80 QMdiArea::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiArea::sizeHint +136 QMdiArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QMdiArea::paintEvent +256 QWidget::moveEvent +264 QMdiArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QMdiArea::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMdiArea::viewportEvent +456 QMdiArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QMdiArea) +480 QMdiArea::_ZThn16_N8QMdiAreaD1Ev +488 QMdiArea::_ZThn16_N8QMdiAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiArea + size=40 align=8 + base size=40 base align=8 +QMdiArea (0x7fea103e2bd0) 0 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 16u) + QAbstractScrollArea (0x7fea103e2c40) 0 + primary-for QMdiArea (0x7fea103e2bd0) + QFrame (0x7fea103e2cb0) 0 + primary-for QAbstractScrollArea (0x7fea103e2c40) + QWidget (0x7fea103cbb00) 0 + primary-for QFrame (0x7fea103e2cb0) + QObject (0x7fea103e2d20) 0 + primary-for QWidget (0x7fea103cbb00) + QPaintDevice (0x7fea103e2d90) 16 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 480u) + +Vtable for QPushButton +QPushButton::_ZTV11QPushButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPushButton) +16 QPushButton::metaObject +24 QPushButton::qt_metacast +32 QPushButton::qt_metacall +40 QPushButton::~QPushButton +48 QPushButton::~QPushButton +56 QPushButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QPushButton::sizeHint +136 QPushButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPushButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QPushButton) +488 QPushButton::_ZThn16_N11QPushButtonD1Ev +496 QPushButton::_ZThn16_N11QPushButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPushButton + size=40 align=8 + base size=40 base align=8 +QPushButton (0x7fea10256150) 0 + vptr=((& QPushButton::_ZTV11QPushButton) + 16u) + QAbstractButton (0x7fea102561c0) 0 + primary-for QPushButton (0x7fea10256150) + QWidget (0x7fea10207d00) 0 + primary-for QAbstractButton (0x7fea102561c0) + QObject (0x7fea10256230) 0 + primary-for QWidget (0x7fea10207d00) + QPaintDevice (0x7fea102562a0) 16 + vptr=((& QPushButton::_ZTV11QPushButton) + 488u) + +Vtable for QMdiSubWindow +QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QMdiSubWindow) +16 QMdiSubWindow::metaObject +24 QMdiSubWindow::qt_metacast +32 QMdiSubWindow::qt_metacall +40 QMdiSubWindow::~QMdiSubWindow +48 QMdiSubWindow::~QMdiSubWindow +56 QMdiSubWindow::event +64 QMdiSubWindow::eventFilter +72 QMdiSubWindow::timerEvent +80 QMdiSubWindow::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiSubWindow::sizeHint +136 QMdiSubWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMdiSubWindow::mousePressEvent +168 QMdiSubWindow::mouseReleaseEvent +176 QMdiSubWindow::mouseDoubleClickEvent +184 QMdiSubWindow::mouseMoveEvent +192 QWidget::wheelEvent +200 QMdiSubWindow::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMdiSubWindow::focusInEvent +224 QMdiSubWindow::focusOutEvent +232 QWidget::enterEvent +240 QMdiSubWindow::leaveEvent +248 QMdiSubWindow::paintEvent +256 QMdiSubWindow::moveEvent +264 QMdiSubWindow::resizeEvent +272 QMdiSubWindow::closeEvent +280 QMdiSubWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMdiSubWindow::showEvent +344 QMdiSubWindow::hideEvent +352 QWidget::x11Event +360 QMdiSubWindow::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI13QMdiSubWindow) +464 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD1Ev +472 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiSubWindow + size=40 align=8 + base size=40 base align=8 +QMdiSubWindow (0x7fea1027aa80) 0 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 16u) + QWidget (0x7fea10272c00) 0 + primary-for QMdiSubWindow (0x7fea1027aa80) + QObject (0x7fea1027aaf0) 0 + primary-for QWidget (0x7fea10272c00) + QPaintDevice (0x7fea1027ab60) 16 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 464u) + +Vtable for QSplashScreen +QSplashScreen::_ZTV13QSplashScreen: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSplashScreen) +16 QSplashScreen::metaObject +24 QSplashScreen::qt_metacast +32 QSplashScreen::qt_metacall +40 QSplashScreen::~QSplashScreen +48 QSplashScreen::~QSplashScreen +56 QSplashScreen::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplashScreen::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplashScreen::drawContents +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI13QSplashScreen) +472 QSplashScreen::_ZThn16_N13QSplashScreenD1Ev +480 QSplashScreen::_ZThn16_N13QSplashScreenD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplashScreen + size=40 align=8 + base size=40 base align=8 +QSplashScreen (0x7fea102ce930) 0 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 16u) + QWidget (0x7fea1029cd00) 0 + primary-for QSplashScreen (0x7fea102ce930) + QObject (0x7fea102ce9a0) 0 + primary-for QWidget (0x7fea1029cd00) + QPaintDevice (0x7fea102cea10) 16 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 472u) + +Vtable for QDateTimeEdit +QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QDateTimeEdit) +16 QDateTimeEdit::metaObject +24 QDateTimeEdit::qt_metacast +32 QDateTimeEdit::qt_metacall +40 QDateTimeEdit::~QDateTimeEdit +48 QDateTimeEdit::~QDateTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI13QDateTimeEdit) +520 QDateTimeEdit::_ZThn16_N13QDateTimeEditD1Ev +528 QDateTimeEdit::_ZThn16_N13QDateTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateTimeEdit + size=40 align=8 + base size=40 base align=8 +QDateTimeEdit (0x7fea1010aa10) 0 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 16u) + QAbstractSpinBox (0x7fea1010aa80) 0 + primary-for QDateTimeEdit (0x7fea1010aa10) + QWidget (0x7fea10104880) 0 + primary-for QAbstractSpinBox (0x7fea1010aa80) + QObject (0x7fea1010aaf0) 0 + primary-for QWidget (0x7fea10104880) + QPaintDevice (0x7fea1010ab60) 16 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 520u) + +Vtable for QTimeEdit +QTimeEdit::_ZTV9QTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeEdit) +16 QTimeEdit::metaObject +24 QTimeEdit::qt_metacast +32 QTimeEdit::qt_metacall +40 QTimeEdit::~QTimeEdit +48 QTimeEdit::~QTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QTimeEdit) +520 QTimeEdit::_ZThn16_N9QTimeEditD1Ev +528 QTimeEdit::_ZThn16_N9QTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTimeEdit + size=40 align=8 + base size=40 base align=8 +QTimeEdit (0x7fea1013a930) 0 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 16u) + QDateTimeEdit (0x7fea1013a9a0) 0 + primary-for QTimeEdit (0x7fea1013a930) + QAbstractSpinBox (0x7fea1013aa10) 0 + primary-for QDateTimeEdit (0x7fea1013a9a0) + QWidget (0x7fea10131700) 0 + primary-for QAbstractSpinBox (0x7fea1013aa10) + QObject (0x7fea1013aa80) 0 + primary-for QWidget (0x7fea10131700) + QPaintDevice (0x7fea1013aaf0) 16 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 520u) + +Vtable for QDateEdit +QDateEdit::_ZTV9QDateEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDateEdit) +16 QDateEdit::metaObject +24 QDateEdit::qt_metacast +32 QDateEdit::qt_metacall +40 QDateEdit::~QDateEdit +48 QDateEdit::~QDateEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QDateEdit) +520 QDateEdit::_ZThn16_N9QDateEditD1Ev +528 QDateEdit::_ZThn16_N9QDateEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateEdit + size=40 align=8 + base size=40 base align=8 +QDateEdit (0x7fea1014ba10) 0 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 16u) + QDateTimeEdit (0x7fea1014ba80) 0 + primary-for QDateEdit (0x7fea1014ba10) + QAbstractSpinBox (0x7fea1014baf0) 0 + primary-for QDateTimeEdit (0x7fea1014ba80) + QWidget (0x7fea10131e00) 0 + primary-for QAbstractSpinBox (0x7fea1014baf0) + QObject (0x7fea1014bb60) 0 + primary-for QWidget (0x7fea10131e00) + QPaintDevice (0x7fea1014bbd0) 16 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 520u) + +Vtable for QLabel +QLabel::_ZTV6QLabel: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QLabel) +16 QLabel::metaObject +24 QLabel::qt_metacast +32 QLabel::qt_metacall +40 QLabel::~QLabel +48 QLabel::~QLabel +56 QLabel::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLabel::sizeHint +136 QLabel::minimumSizeHint +144 QLabel::heightForWidth +152 QWidget::paintEngine +160 QLabel::mousePressEvent +168 QLabel::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QLabel::mouseMoveEvent +192 QWidget::wheelEvent +200 QLabel::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLabel::focusInEvent +224 QLabel::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLabel::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLabel::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLabel::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QLabel::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QLabel) +464 QLabel::_ZThn16_N6QLabelD1Ev +472 QLabel::_ZThn16_N6QLabelD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLabel + size=40 align=8 + base size=40 base align=8 +QLabel (0x7fea101917e0) 0 + vptr=((& QLabel::_ZTV6QLabel) + 16u) + QFrame (0x7fea10191850) 0 + primary-for QLabel (0x7fea101917e0) + QWidget (0x7fea1015fa80) 0 + primary-for QFrame (0x7fea10191850) + QObject (0x7fea101918c0) 0 + primary-for QWidget (0x7fea1015fa80) + QPaintDevice (0x7fea10191930) 16 + vptr=((& QLabel::_ZTV6QLabel) + 464u) + +Vtable for QDockWidget +QDockWidget::_ZTV11QDockWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDockWidget) +16 QDockWidget::metaObject +24 QDockWidget::qt_metacast +32 QDockWidget::qt_metacall +40 QDockWidget::~QDockWidget +48 QDockWidget::~QDockWidget +56 QDockWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDockWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QDockWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDockWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QDockWidget) +464 QDockWidget::_ZThn16_N11QDockWidgetD1Ev +472 QDockWidget::_ZThn16_N11QDockWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDockWidget + size=40 align=8 + base size=40 base align=8 +QDockWidget (0x7fea101da930) 0 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 16u) + QWidget (0x7fea101d6580) 0 + primary-for QDockWidget (0x7fea101da930) + QObject (0x7fea101da9a0) 0 + primary-for QWidget (0x7fea101d6580) + QPaintDevice (0x7fea101daa10) 16 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 464u) + +Vtable for QGroupBox +QGroupBox::_ZTV9QGroupBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QGroupBox) +16 QGroupBox::metaObject +24 QGroupBox::qt_metacast +32 QGroupBox::qt_metacall +40 QGroupBox::~QGroupBox +48 QGroupBox::~QGroupBox +56 QGroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QGroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 QGroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QGroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QGroupBox) +464 QGroupBox::_ZThn16_N9QGroupBoxD1Ev +472 QGroupBox::_ZThn16_N9QGroupBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGroupBox + size=40 align=8 + base size=40 base align=8 +QGroupBox (0x7fea10055380) 0 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 16u) + QWidget (0x7fea0fffdc80) 0 + primary-for QGroupBox (0x7fea10055380) + QObject (0x7fea100553f0) 0 + primary-for QWidget (0x7fea0fffdc80) + QPaintDevice (0x7fea10055460) 16 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 464u) + +Vtable for QDialogButtonBox +QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDialogButtonBox) +16 QDialogButtonBox::metaObject +24 QDialogButtonBox::qt_metacast +32 QDialogButtonBox::qt_metacall +40 QDialogButtonBox::~QDialogButtonBox +48 QDialogButtonBox::~QDialogButtonBox +56 QDialogButtonBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDialogButtonBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QDialogButtonBox) +464 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD1Ev +472 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialogButtonBox + size=40 align=8 + base size=40 base align=8 +QDialogButtonBox (0x7fea10078000) 0 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 16u) + QWidget (0x7fea1006f580) 0 + primary-for QDialogButtonBox (0x7fea10078000) + QObject (0x7fea10078070) 0 + primary-for QWidget (0x7fea1006f580) + QPaintDevice (0x7fea100780e0) 16 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 464u) + +Vtable for QMainWindow +QMainWindow::_ZTV11QMainWindow: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMainWindow) +16 QMainWindow::metaObject +24 QMainWindow::qt_metacast +32 QMainWindow::qt_metacall +40 QMainWindow::~QMainWindow +48 QMainWindow::~QMainWindow +56 QMainWindow::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QMainWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMainWindow::createPopupMenu +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11QMainWindow) +472 QMainWindow::_ZThn16_N11QMainWindowD1Ev +480 QMainWindow::_ZThn16_N11QMainWindowD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMainWindow + size=40 align=8 + base size=40 base align=8 +QMainWindow (0x7fea100e94d0) 0 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 16u) + QWidget (0x7fea100a0600) 0 + primary-for QMainWindow (0x7fea100e94d0) + QObject (0x7fea100e9540) 0 + primary-for QWidget (0x7fea100a0600) + QPaintDevice (0x7fea100e95b0) 16 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 472u) + +Class QTextEdit::ExtraSelection + size=24 align=8 + base size=24 base align=8 +QTextEdit::ExtraSelection (0x7fea0ff6c770) 0 + +Vtable for QTextEdit +QTextEdit::_ZTV9QTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextEdit) +16 QTextEdit::metaObject +24 QTextEdit::qt_metacast +32 QTextEdit::qt_metacall +40 QTextEdit::~QTextEdit +48 QTextEdit::~QTextEdit +56 QTextEdit::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextEdit::mousePressEvent +168 QTextEdit::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextEdit::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextEdit::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextEdit::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextEdit::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI9QTextEdit) +512 QTextEdit::_ZThn16_N9QTextEditD1Ev +520 QTextEdit::_ZThn16_N9QTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextEdit + size=40 align=8 + base size=40 base align=8 +QTextEdit (0x7fea0ff427e0) 0 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 16u) + QAbstractScrollArea (0x7fea0ff42850) 0 + primary-for QTextEdit (0x7fea0ff427e0) + QFrame (0x7fea0ff428c0) 0 + primary-for QAbstractScrollArea (0x7fea0ff42850) + QWidget (0x7fea0ff15700) 0 + primary-for QFrame (0x7fea0ff428c0) + QObject (0x7fea0ff42930) 0 + primary-for QWidget (0x7fea0ff15700) + QPaintDevice (0x7fea0ff429a0) 16 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 512u) + +Vtable for QPlainTextEdit +QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QPlainTextEdit) +16 QPlainTextEdit::metaObject +24 QPlainTextEdit::qt_metacast +32 QPlainTextEdit::qt_metacall +40 QPlainTextEdit::~QPlainTextEdit +48 QPlainTextEdit::~QPlainTextEdit +56 QPlainTextEdit::event +64 QObject::eventFilter +72 QPlainTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QPlainTextEdit::mousePressEvent +168 QPlainTextEdit::mouseReleaseEvent +176 QPlainTextEdit::mouseDoubleClickEvent +184 QPlainTextEdit::mouseMoveEvent +192 QPlainTextEdit::wheelEvent +200 QPlainTextEdit::keyPressEvent +208 QPlainTextEdit::keyReleaseEvent +216 QPlainTextEdit::focusInEvent +224 QPlainTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPlainTextEdit::paintEvent +256 QWidget::moveEvent +264 QPlainTextEdit::resizeEvent +272 QWidget::closeEvent +280 QPlainTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QPlainTextEdit::dragEnterEvent +312 QPlainTextEdit::dragMoveEvent +320 QPlainTextEdit::dragLeaveEvent +328 QPlainTextEdit::dropEvent +336 QPlainTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QPlainTextEdit::changeEvent +368 QWidget::metric +376 QPlainTextEdit::inputMethodEvent +384 QPlainTextEdit::inputMethodQuery +392 QPlainTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QPlainTextEdit::scrollContentsBy +464 QPlainTextEdit::loadResource +472 QPlainTextEdit::createMimeDataFromSelection +480 QPlainTextEdit::canInsertFromMimeData +488 QPlainTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI14QPlainTextEdit) +512 QPlainTextEdit::_ZThn16_N14QPlainTextEditD1Ev +520 QPlainTextEdit::_ZThn16_N14QPlainTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPlainTextEdit + size=40 align=8 + base size=40 base align=8 +QPlainTextEdit (0x7fea0fe04930) 0 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 16u) + QAbstractScrollArea (0x7fea0fe049a0) 0 + primary-for QPlainTextEdit (0x7fea0fe04930) + QFrame (0x7fea0fe04a10) 0 + primary-for QAbstractScrollArea (0x7fea0fe049a0) + QWidget (0x7fea0ffd3f00) 0 + primary-for QFrame (0x7fea0fe04a10) + QObject (0x7fea0fe04a80) 0 + primary-for QWidget (0x7fea0ffd3f00) + QPaintDevice (0x7fea0fe04af0) 16 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 512u) + +Vtable for QPlainTextDocumentLayout +QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout) +16 QPlainTextDocumentLayout::metaObject +24 QPlainTextDocumentLayout::qt_metacast +32 QPlainTextDocumentLayout::qt_metacall +40 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +48 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlainTextDocumentLayout::draw +120 QPlainTextDocumentLayout::hitTest +128 QPlainTextDocumentLayout::pageCount +136 QPlainTextDocumentLayout::documentSize +144 QPlainTextDocumentLayout::frameBoundingRect +152 QPlainTextDocumentLayout::blockBoundingRect +160 QPlainTextDocumentLayout::documentChanged +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QPlainTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QPlainTextDocumentLayout (0x7fea0fe63700) 0 + vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 16u) + QAbstractTextDocumentLayout (0x7fea0fe63770) 0 + primary-for QPlainTextDocumentLayout (0x7fea0fe63700) + QObject (0x7fea0fe637e0) 0 + primary-for QAbstractTextDocumentLayout (0x7fea0fe63770) + +Vtable for QProgressBar +QProgressBar::_ZTV12QProgressBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QProgressBar) +16 QProgressBar::metaObject +24 QProgressBar::qt_metacast +32 QProgressBar::qt_metacall +40 QProgressBar::~QProgressBar +48 QProgressBar::~QProgressBar +56 QProgressBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QProgressBar::sizeHint +136 QProgressBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QProgressBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QProgressBar::text +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI12QProgressBar) +472 QProgressBar::_ZThn16_N12QProgressBarD1Ev +480 QProgressBar::_ZThn16_N12QProgressBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressBar + size=40 align=8 + base size=40 base align=8 +QProgressBar (0x7fea0fe79bd0) 0 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 16u) + QWidget (0x7fea0fe62f00) 0 + primary-for QProgressBar (0x7fea0fe79bd0) + QObject (0x7fea0fe79c40) 0 + primary-for QWidget (0x7fea0fe62f00) + QPaintDevice (0x7fea0fe79cb0) 16 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 472u) + +Vtable for QScrollBar +QScrollBar::_ZTV10QScrollBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QScrollBar) +16 QScrollBar::metaObject +24 QScrollBar::qt_metacast +32 QScrollBar::qt_metacall +40 QScrollBar::~QScrollBar +48 QScrollBar::~QScrollBar +56 QScrollBar::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollBar::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QScrollBar::mousePressEvent +168 QScrollBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QScrollBar::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QScrollBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QScrollBar::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QScrollBar::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QScrollBar::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI10QScrollBar) +472 QScrollBar::_ZThn16_N10QScrollBarD1Ev +480 QScrollBar::_ZThn16_N10QScrollBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollBar + size=40 align=8 + base size=40 base align=8 +QScrollBar (0x7fea0fe9ca10) 0 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 16u) + QAbstractSlider (0x7fea0fe9ca80) 0 + primary-for QScrollBar (0x7fea0fe9ca10) + QWidget (0x7fea0fe7f900) 0 + primary-for QAbstractSlider (0x7fea0fe9ca80) + QObject (0x7fea0fe9caf0) 0 + primary-for QWidget (0x7fea0fe7f900) + QPaintDevice (0x7fea0fe9cb60) 16 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 472u) + +Vtable for QSizeGrip +QSizeGrip::_ZTV9QSizeGrip: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSizeGrip) +16 QSizeGrip::metaObject +24 QSizeGrip::qt_metacast +32 QSizeGrip::qt_metacall +40 QSizeGrip::~QSizeGrip +48 QSizeGrip::~QSizeGrip +56 QSizeGrip::event +64 QSizeGrip::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QSizeGrip::setVisible +128 QSizeGrip::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSizeGrip::mousePressEvent +168 QSizeGrip::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSizeGrip::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSizeGrip::paintEvent +256 QSizeGrip::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QSizeGrip::showEvent +344 QSizeGrip::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QSizeGrip) +464 QSizeGrip::_ZThn16_N9QSizeGripD1Ev +472 QSizeGrip::_ZThn16_N9QSizeGripD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSizeGrip + size=40 align=8 + base size=40 base align=8 +QSizeGrip (0x7fea0febcb60) 0 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 16u) + QWidget (0x7fea0febe380) 0 + primary-for QSizeGrip (0x7fea0febcb60) + QObject (0x7fea0febcbd0) 0 + primary-for QWidget (0x7fea0febe380) + QPaintDevice (0x7fea0febcc40) 16 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 464u) + +Vtable for QTextBrowser +QTextBrowser::_ZTV12QTextBrowser: 74u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextBrowser) +16 QTextBrowser::metaObject +24 QTextBrowser::qt_metacast +32 QTextBrowser::qt_metacall +40 QTextBrowser::~QTextBrowser +48 QTextBrowser::~QTextBrowser +56 QTextBrowser::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextBrowser::mousePressEvent +168 QTextBrowser::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextBrowser::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextBrowser::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextBrowser::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextBrowser::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextBrowser::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextBrowser::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 QTextBrowser::setSource +504 QTextBrowser::backward +512 QTextBrowser::forward +520 QTextBrowser::home +528 QTextBrowser::reload +536 (int (*)(...))-0x00000000000000010 +544 (int (*)(...))(& _ZTI12QTextBrowser) +552 QTextBrowser::_ZThn16_N12QTextBrowserD1Ev +560 QTextBrowser::_ZThn16_N12QTextBrowserD0Ev +568 QWidget::_ZThn16_NK7QWidget7devTypeEv +576 QWidget::_ZThn16_NK7QWidget11paintEngineEv +584 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextBrowser + size=40 align=8 + base size=40 base align=8 +QTextBrowser (0x7fea0feda690) 0 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 16u) + QTextEdit (0x7fea0feda700) 0 + primary-for QTextBrowser (0x7fea0feda690) + QAbstractScrollArea (0x7fea0feda770) 0 + primary-for QTextEdit (0x7fea0feda700) + QFrame (0x7fea0feda7e0) 0 + primary-for QAbstractScrollArea (0x7fea0feda770) + QWidget (0x7fea0febec80) 0 + primary-for QFrame (0x7fea0feda7e0) + QObject (0x7fea0feda850) 0 + primary-for QWidget (0x7fea0febec80) + QPaintDevice (0x7fea0feda8c0) 16 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 552u) + +Vtable for QStatusBar +QStatusBar::_ZTV10QStatusBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QStatusBar) +16 QStatusBar::metaObject +24 QStatusBar::qt_metacast +32 QStatusBar::qt_metacall +40 QStatusBar::~QStatusBar +48 QStatusBar::~QStatusBar +56 QStatusBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QStatusBar::paintEvent +256 QWidget::moveEvent +264 QStatusBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QStatusBar::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QStatusBar) +464 QStatusBar::_ZThn16_N10QStatusBarD1Ev +472 QStatusBar::_ZThn16_N10QStatusBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStatusBar + size=40 align=8 + base size=40 base align=8 +QStatusBar (0x7fea0fcfe2a0) 0 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 16u) + QWidget (0x7fea0fcf5580) 0 + primary-for QStatusBar (0x7fea0fcfe2a0) + QObject (0x7fea0fcfe310) 0 + primary-for QWidget (0x7fea0fcf5580) + QPaintDevice (0x7fea0fcfe380) 16 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 464u) + +Vtable for QToolButton +QToolButton::_ZTV11QToolButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QToolButton) +16 QToolButton::metaObject +24 QToolButton::qt_metacast +32 QToolButton::qt_metacall +40 QToolButton::~QToolButton +48 QToolButton::~QToolButton +56 QToolButton::event +64 QObject::eventFilter +72 QToolButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QToolButton::sizeHint +136 QToolButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QToolButton::mousePressEvent +168 QToolButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QToolButton::enterEvent +240 QToolButton::leaveEvent +248 QToolButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolButton::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolButton::hitButton +456 QAbstractButton::checkStateSet +464 QToolButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QToolButton) +488 QToolButton::_ZThn16_N11QToolButtonD1Ev +496 QToolButton::_ZThn16_N11QToolButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolButton + size=40 align=8 + base size=40 base align=8 +QToolButton (0x7fea0fd1f7e0) 0 + vptr=((& QToolButton::_ZTV11QToolButton) + 16u) + QAbstractButton (0x7fea0fd1f850) 0 + primary-for QToolButton (0x7fea0fd1f7e0) + QWidget (0x7fea0fd1d480) 0 + primary-for QAbstractButton (0x7fea0fd1f850) + QObject (0x7fea0fd1f8c0) 0 + primary-for QWidget (0x7fea0fd1d480) + QPaintDevice (0x7fea0fd1f930) 16 + vptr=((& QToolButton::_ZTV11QToolButton) + 488u) + +Vtable for QComboBox +QComboBox::_ZTV9QComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QComboBox) +16 QComboBox::metaObject +24 QComboBox::qt_metacast +32 QComboBox::qt_metacall +40 QComboBox::~QComboBox +48 QComboBox::~QComboBox +56 QComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI9QComboBox) +480 QComboBox::_ZThn16_N9QComboBoxD1Ev +488 QComboBox::_ZThn16_N9QComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QComboBox + size=40 align=8 + base size=40 base align=8 +QComboBox (0x7fea0fd5faf0) 0 + vptr=((& QComboBox::_ZTV9QComboBox) + 16u) + QWidget (0x7fea0fd66080) 0 + primary-for QComboBox (0x7fea0fd5faf0) + QObject (0x7fea0fd5fb60) 0 + primary-for QWidget (0x7fea0fd66080) + QPaintDevice (0x7fea0fd5fbd0) 16 + vptr=((& QComboBox::_ZTV9QComboBox) + 480u) + +Vtable for QCommandLinkButton +QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QCommandLinkButton) +16 QCommandLinkButton::metaObject +24 QCommandLinkButton::qt_metacast +32 QCommandLinkButton::qt_metacall +40 QCommandLinkButton::~QCommandLinkButton +48 QCommandLinkButton::~QCommandLinkButton +56 QCommandLinkButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCommandLinkButton::sizeHint +136 QCommandLinkButton::minimumSizeHint +144 QCommandLinkButton::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCommandLinkButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI18QCommandLinkButton) +488 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD1Ev +496 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCommandLinkButton + size=40 align=8 + base size=40 base align=8 +QCommandLinkButton (0x7fea0fdce620) 0 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 16u) + QPushButton (0x7fea0fdce690) 0 + primary-for QCommandLinkButton (0x7fea0fdce620) + QAbstractButton (0x7fea0fdce700) 0 + primary-for QPushButton (0x7fea0fdce690) + QWidget (0x7fea0fdcac80) 0 + primary-for QAbstractButton (0x7fea0fdce700) + QObject (0x7fea0fdce770) 0 + primary-for QWidget (0x7fea0fdcac80) + QPaintDevice (0x7fea0fdce7e0) 16 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 488u) + +Vtable for QMenuItem +QMenuItem::_ZTV9QMenuItem: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMenuItem) +16 QMenuItem::metaObject +24 QMenuItem::qt_metacast +32 QMenuItem::qt_metacall +40 QMenuItem::~QMenuItem +48 QMenuItem::~QMenuItem +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMenuItem + size=16 align=8 + base size=16 base align=8 +QMenuItem (0x7fea0fdf01c0) 0 + vptr=((& QMenuItem::_ZTV9QMenuItem) + 16u) + QAction (0x7fea0fdf0230) 0 + primary-for QMenuItem (0x7fea0fdf01c0) + QObject (0x7fea0fdf02a0) 0 + primary-for QAction (0x7fea0fdf0230) + +Vtable for QCalendarWidget +QCalendarWidget::_ZTV15QCalendarWidget: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QCalendarWidget) +16 QCalendarWidget::metaObject +24 QCalendarWidget::qt_metacast +32 QCalendarWidget::qt_metacall +40 QCalendarWidget::~QCalendarWidget +48 QCalendarWidget::~QCalendarWidget +56 QCalendarWidget::event +64 QCalendarWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCalendarWidget::sizeHint +136 QCalendarWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QCalendarWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QCalendarWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QCalendarWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCalendarWidget::paintCell +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QCalendarWidget) +472 QCalendarWidget::_ZThn16_N15QCalendarWidgetD1Ev +480 QCalendarWidget::_ZThn16_N15QCalendarWidgetD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCalendarWidget + size=40 align=8 + base size=40 base align=8 +QCalendarWidget (0x7fea0fbfc000) 0 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 16u) + QWidget (0x7fea0fde7c00) 0 + primary-for QCalendarWidget (0x7fea0fbfc000) + QObject (0x7fea0fbfc070) 0 + primary-for QWidget (0x7fea0fde7c00) + QPaintDevice (0x7fea0fbfc0e0) 16 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 472u) + +Vtable for QRadioButton +QRadioButton::_ZTV12QRadioButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QRadioButton) +16 QRadioButton::metaObject +24 QRadioButton::qt_metacast +32 QRadioButton::qt_metacall +40 QRadioButton::~QRadioButton +48 QRadioButton::~QRadioButton +56 QRadioButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QRadioButton::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QRadioButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRadioButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QRadioButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QRadioButton) +488 QRadioButton::_ZThn16_N12QRadioButtonD1Ev +496 QRadioButton::_ZThn16_N12QRadioButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRadioButton + size=40 align=8 + base size=40 base align=8 +QRadioButton (0x7fea0fc29150) 0 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 16u) + QAbstractButton (0x7fea0fc291c0) 0 + primary-for QRadioButton (0x7fea0fc29150) + QWidget (0x7fea0fc02b00) 0 + primary-for QAbstractButton (0x7fea0fc291c0) + QObject (0x7fea0fc29230) 0 + primary-for QWidget (0x7fea0fc02b00) + QPaintDevice (0x7fea0fc292a0) 16 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 488u) + +Vtable for QMenuBar +QMenuBar::_ZTV8QMenuBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMenuBar) +16 QMenuBar::metaObject +24 QMenuBar::qt_metacast +32 QMenuBar::qt_metacall +40 QMenuBar::~QMenuBar +48 QMenuBar::~QMenuBar +56 QMenuBar::event +64 QMenuBar::eventFilter +72 QMenuBar::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QMenuBar::setVisible +128 QMenuBar::sizeHint +136 QMenuBar::minimumSizeHint +144 QMenuBar::heightForWidth +152 QWidget::paintEngine +160 QMenuBar::mousePressEvent +168 QMenuBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenuBar::mouseMoveEvent +192 QWidget::wheelEvent +200 QMenuBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMenuBar::focusInEvent +224 QMenuBar::focusOutEvent +232 QWidget::enterEvent +240 QMenuBar::leaveEvent +248 QMenuBar::paintEvent +256 QWidget::moveEvent +264 QMenuBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenuBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMenuBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QMenuBar) +464 QMenuBar::_ZThn16_N8QMenuBarD1Ev +472 QMenuBar::_ZThn16_N8QMenuBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenuBar + size=40 align=8 + base size=40 base align=8 +QMenuBar (0x7fea0fc3fd90) 0 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 16u) + QWidget (0x7fea0fc43400) 0 + primary-for QMenuBar (0x7fea0fc3fd90) + QObject (0x7fea0fc3fe00) 0 + primary-for QWidget (0x7fea0fc43400) + QPaintDevice (0x7fea0fc3fe70) 16 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 464u) + +Vtable for QFocusFrame +QFocusFrame::_ZTV11QFocusFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusFrame) +16 QFocusFrame::metaObject +24 QFocusFrame::qt_metacast +32 QFocusFrame::qt_metacall +40 QFocusFrame::~QFocusFrame +48 QFocusFrame::~QFocusFrame +56 QFocusFrame::event +64 QFocusFrame::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFocusFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QFocusFrame) +464 QFocusFrame::_ZThn16_N11QFocusFrameD1Ev +472 QFocusFrame::_ZThn16_N11QFocusFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFocusFrame + size=40 align=8 + base size=40 base align=8 +QFocusFrame (0x7fea0fcdecb0) 0 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 16u) + QWidget (0x7fea0fcdbe00) 0 + primary-for QFocusFrame (0x7fea0fcdecb0) + QObject (0x7fea0fcded20) 0 + primary-for QWidget (0x7fea0fcdbe00) + QPaintDevice (0x7fea0fcded90) 16 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 464u) + +Vtable for QFontComboBox +QFontComboBox::_ZTV13QFontComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFontComboBox) +16 QFontComboBox::metaObject +24 QFontComboBox::qt_metacast +32 QFontComboBox::qt_metacall +40 QFontComboBox::~QFontComboBox +48 QFontComboBox::~QFontComboBox +56 QFontComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFontComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI13QFontComboBox) +480 QFontComboBox::_ZThn16_N13QFontComboBoxD1Ev +488 QFontComboBox::_ZThn16_N13QFontComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontComboBox + size=40 align=8 + base size=40 base align=8 +QFontComboBox (0x7fea0faf7850) 0 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 16u) + QComboBox (0x7fea0faf78c0) 0 + primary-for QFontComboBox (0x7fea0faf7850) + QWidget (0x7fea0faf0700) 0 + primary-for QComboBox (0x7fea0faf78c0) + QObject (0x7fea0faf7930) 0 + primary-for QWidget (0x7fea0faf0700) + QPaintDevice (0x7fea0faf79a0) 16 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 480u) + +Vtable for QToolBar +QToolBar::_ZTV8QToolBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBar) +16 QToolBar::metaObject +24 QToolBar::qt_metacast +32 QToolBar::qt_metacall +40 QToolBar::~QToolBar +48 QToolBar::~QToolBar +56 QToolBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QToolBar::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QToolBar::paintEvent +256 QWidget::moveEvent +264 QToolBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QToolBar) +464 QToolBar::_ZThn16_N8QToolBarD1Ev +472 QToolBar::_ZThn16_N8QToolBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBar + size=40 align=8 + base size=40 base align=8 +QToolBar (0x7fea0fb63540) 0 + vptr=((& QToolBar::_ZTV8QToolBar) + 16u) + QWidget (0x7fea0fb12800) 0 + primary-for QToolBar (0x7fea0fb63540) + QObject (0x7fea0fb635b0) 0 + primary-for QWidget (0x7fea0fb12800) + QPaintDevice (0x7fea0fb63620) 16 + vptr=((& QToolBar::_ZTV8QToolBar) + 464u) + +Vtable for QToolBox +QToolBox::_ZTV8QToolBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBox) +16 QToolBox::metaObject +24 QToolBox::qt_metacast +32 QToolBox::qt_metacall +40 QToolBox::~QToolBox +48 QToolBox::~QToolBox +56 QToolBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QToolBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolBox::itemInserted +456 QToolBox::itemRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QToolBox) +480 QToolBox::_ZThn16_N8QToolBoxD1Ev +488 QToolBox::_ZThn16_N8QToolBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBox + size=40 align=8 + base size=40 base align=8 +QToolBox (0x7fea0fb9a380) 0 + vptr=((& QToolBox::_ZTV8QToolBox) + 16u) + QFrame (0x7fea0fb9a3f0) 0 + primary-for QToolBox (0x7fea0fb9a380) + QWidget (0x7fea0fb95800) 0 + primary-for QFrame (0x7fea0fb9a3f0) + QObject (0x7fea0fb9a460) 0 + primary-for QWidget (0x7fea0fb95800) + QPaintDevice (0x7fea0fb9a4d0) 16 + vptr=((& QToolBox::_ZTV8QToolBox) + 480u) + +Vtable for QSplitter +QSplitter::_ZTV9QSplitter: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSplitter) +16 QSplitter::metaObject +24 QSplitter::qt_metacast +32 QSplitter::qt_metacall +40 QSplitter::~QSplitter +48 QSplitter::~QSplitter +56 QSplitter::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QSplitter::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitter::sizeHint +136 QSplitter::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QSplitter::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QSplitter::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplitter::createHandle +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI9QSplitter) +472 QSplitter::_ZThn16_N9QSplitterD1Ev +480 QSplitter::_ZThn16_N9QSplitterD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitter + size=40 align=8 + base size=40 base align=8 +QSplitter (0x7fea0fbd2000) 0 + vptr=((& QSplitter::_ZTV9QSplitter) + 16u) + QFrame (0x7fea0fbd2070) 0 + primary-for QSplitter (0x7fea0fbd2000) + QWidget (0x7fea0fbcd480) 0 + primary-for QFrame (0x7fea0fbd2070) + QObject (0x7fea0fbd20e0) 0 + primary-for QWidget (0x7fea0fbcd480) + QPaintDevice (0x7fea0fbd2150) 16 + vptr=((& QSplitter::_ZTV9QSplitter) + 472u) + +Vtable for QSplitterHandle +QSplitterHandle::_ZTV15QSplitterHandle: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSplitterHandle) +16 QSplitterHandle::metaObject +24 QSplitterHandle::qt_metacast +32 QSplitterHandle::qt_metacall +40 QSplitterHandle::~QSplitterHandle +48 QSplitterHandle::~QSplitterHandle +56 QSplitterHandle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitterHandle::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplitterHandle::mousePressEvent +168 QSplitterHandle::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSplitterHandle::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSplitterHandle::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI15QSplitterHandle) +464 QSplitterHandle::_ZThn16_N15QSplitterHandleD1Ev +472 QSplitterHandle::_ZThn16_N15QSplitterHandleD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitterHandle + size=40 align=8 + base size=40 base align=8 +QSplitterHandle (0x7fea0f9ff0e0) 0 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 16u) + QWidget (0x7fea0f9f9580) 0 + primary-for QSplitterHandle (0x7fea0f9ff0e0) + QObject (0x7fea0f9ff150) 0 + primary-for QWidget (0x7fea0f9f9580) + QPaintDevice (0x7fea0f9ff1c0) 16 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 464u) + +Vtable for QDial +QDial::_ZTV5QDial: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDial) +16 QDial::metaObject +24 QDial::qt_metacast +32 QDial::qt_metacall +40 QDial::~QDial +48 QDial::~QDial +56 QDial::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDial::sizeHint +136 QDial::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDial::mousePressEvent +168 QDial::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QDial::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDial::paintEvent +256 QWidget::moveEvent +264 QDial::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDial::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI5QDial) +472 QDial::_ZThn16_N5QDialD1Ev +480 QDial::_ZThn16_N5QDialD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDial + size=40 align=8 + base size=40 base align=8 +QDial (0x7fea0fa178c0) 0 + vptr=((& QDial::_ZTV5QDial) + 16u) + QAbstractSlider (0x7fea0fa17930) 0 + primary-for QDial (0x7fea0fa178c0) + QWidget (0x7fea0f9f9e80) 0 + primary-for QAbstractSlider (0x7fea0fa17930) + QObject (0x7fea0fa179a0) 0 + primary-for QWidget (0x7fea0f9f9e80) + QPaintDevice (0x7fea0fa17a10) 16 + vptr=((& QDial::_ZTV5QDial) + 472u) + +Class QSslCertificate + size=8 align=8 + base size=8 base align=8 +QSslCertificate (0x7fea0fa38540) 0 + +Class QSslError + size=8 align=8 + base size=8 base align=8 +QSslError (0x7fea0fa53000) 0 + +Class QSslCipher + size=8 align=8 + base size=8 base align=8 +QSslCipher (0x7fea0fa53d90) 0 + +Vtable for QAbstractSocket +QAbstractSocket::_ZTV15QAbstractSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSocket) +16 QAbstractSocket::metaObject +24 QAbstractSocket::qt_metacast +32 QAbstractSocket::qt_metacall +40 QAbstractSocket::~QAbstractSocket +48 QAbstractSocket::~QAbstractSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QAbstractSocket + size=16 align=8 + base size=16 base align=8 +QAbstractSocket (0x7fea0fa63700) 0 + vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 16u) + QIODevice (0x7fea0fa63770) 0 + primary-for QAbstractSocket (0x7fea0fa63700) + QObject (0x7fea0fa637e0) 0 + primary-for QIODevice (0x7fea0fa63770) + +Vtable for QTcpSocket +QTcpSocket::_ZTV10QTcpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpSocket) +16 QTcpSocket::metaObject +24 QTcpSocket::qt_metacast +32 QTcpSocket::qt_metacall +40 QTcpSocket::~QTcpSocket +48 QTcpSocket::~QTcpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QTcpSocket + size=16 align=8 + base size=16 base align=8 +QTcpSocket (0x7fea0fa9ed90) 0 + vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 16u) + QAbstractSocket (0x7fea0fa9ee00) 0 + primary-for QTcpSocket (0x7fea0fa9ed90) + QIODevice (0x7fea0fa9ee70) 0 + primary-for QAbstractSocket (0x7fea0fa9ee00) + QObject (0x7fea0fa9eee0) 0 + primary-for QIODevice (0x7fea0fa9ee70) + +Vtable for QSslSocket +QSslSocket::_ZTV10QSslSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSslSocket) +16 QSslSocket::metaObject +24 QSslSocket::qt_metacast +32 QSslSocket::qt_metacall +40 QSslSocket::~QSslSocket +48 QSslSocket::~QSslSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QSslSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QSslSocket::atEnd +168 QIODevice::reset +176 QSslSocket::bytesAvailable +184 QSslSocket::bytesToWrite +192 QSslSocket::canReadLine +200 QSslSocket::waitForReadyRead +208 QSslSocket::waitForBytesWritten +216 QSslSocket::readData +224 QAbstractSocket::readLineData +232 QSslSocket::writeData + +Class QSslSocket + size=16 align=8 + base size=16 base align=8 +QSslSocket (0x7fea0faba850) 0 + vptr=((& QSslSocket::_ZTV10QSslSocket) + 16u) + QTcpSocket (0x7fea0faba8c0) 0 + primary-for QSslSocket (0x7fea0faba850) + QAbstractSocket (0x7fea0faba930) 0 + primary-for QTcpSocket (0x7fea0faba8c0) + QIODevice (0x7fea0faba9a0) 0 + primary-for QAbstractSocket (0x7fea0faba930) + QObject (0x7fea0fabaa10) 0 + primary-for QIODevice (0x7fea0faba9a0) + +Class QSslConfiguration + size=8 align=8 + base size=8 base align=8 +QSslConfiguration (0x7fea0f8ed5b0) 0 + +Class QSslKey + size=8 align=8 + base size=8 base align=8 +QSslKey (0x7fea0f8fc380) 0 + +Vtable for QHttpHeader +QHttpHeader::_ZTV11QHttpHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHttpHeader) +16 QHttpHeader::~QHttpHeader +24 QHttpHeader::~QHttpHeader +32 QHttpHeader::toString +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QHttpHeader::parseLine + +Class QHttpHeader + size=16 align=8 + base size=16 base align=8 +QHttpHeader (0x7fea0f8fcee0) 0 + vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 16u) + +Vtable for QHttpResponseHeader +QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QHttpResponseHeader) +16 QHttpResponseHeader::~QHttpResponseHeader +24 QHttpResponseHeader::~QHttpResponseHeader +32 QHttpResponseHeader::toString +40 QHttpResponseHeader::majorVersion +48 QHttpResponseHeader::minorVersion +56 QHttpResponseHeader::parseLine + +Class QHttpResponseHeader + size=16 align=8 + base size=16 base align=8 +QHttpResponseHeader (0x7fea0f919b60) 0 + vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 16u) + QHttpHeader (0x7fea0f919bd0) 0 + primary-for QHttpResponseHeader (0x7fea0f919b60) + +Vtable for QHttpRequestHeader +QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QHttpRequestHeader) +16 QHttpRequestHeader::~QHttpRequestHeader +24 QHttpRequestHeader::~QHttpRequestHeader +32 QHttpRequestHeader::toString +40 QHttpRequestHeader::majorVersion +48 QHttpRequestHeader::minorVersion +56 QHttpRequestHeader::parseLine + +Class QHttpRequestHeader + size=16 align=8 + base size=16 base align=8 +QHttpRequestHeader (0x7fea0f92a850) 0 + vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 16u) + QHttpHeader (0x7fea0f92a8c0) 0 + primary-for QHttpRequestHeader (0x7fea0f92a850) + +Vtable for QHttp +QHttp::_ZTV5QHttp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QHttp) +16 QHttp::metaObject +24 QHttp::qt_metacast +32 QHttp::qt_metacall +40 QHttp::~QHttp +48 QHttp::~QHttp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHttp + size=16 align=8 + base size=16 base align=8 +QHttp (0x7fea0f93f3f0) 0 + vptr=((& QHttp::_ZTV5QHttp) + 16u) + QObject (0x7fea0f93f460) 0 + primary-for QHttp (0x7fea0f93f3f0) + +Class QNetworkRequest + size=8 align=8 + base size=8 base align=8 +QNetworkRequest (0x7fea0f96b620) 0 + +Vtable for QNetworkAccessManager +QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QNetworkAccessManager) +16 QNetworkAccessManager::metaObject +24 QNetworkAccessManager::qt_metacast +32 QNetworkAccessManager::qt_metacall +40 QNetworkAccessManager::~QNetworkAccessManager +48 QNetworkAccessManager::~QNetworkAccessManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkAccessManager::createRequest + +Class QNetworkAccessManager + size=16 align=8 + base size=16 base align=8 +QNetworkAccessManager (0x7fea0f985540) 0 + vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 16u) + QObject (0x7fea0f9855b0) 0 + primary-for QNetworkAccessManager (0x7fea0f985540) + +Class QNetworkCookie + size=8 align=8 + base size=8 base align=8 +QNetworkCookie (0x7fea0f9a3a80) 0 + +Vtable for QNetworkCookieJar +QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkCookieJar) +16 QNetworkCookieJar::metaObject +24 QNetworkCookieJar::qt_metacast +32 QNetworkCookieJar::qt_metacall +40 QNetworkCookieJar::~QNetworkCookieJar +48 QNetworkCookieJar::~QNetworkCookieJar +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkCookieJar::cookiesForUrl +120 QNetworkCookieJar::setCookiesFromUrl + +Class QNetworkCookieJar + size=16 align=8 + base size=16 base align=8 +QNetworkCookieJar (0x7fea0f9abbd0) 0 + vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 16u) + QObject (0x7fea0f9abc40) 0 + primary-for QNetworkCookieJar (0x7fea0f9abbd0) + +Vtable for QNetworkReply +QNetworkReply::_ZTV13QNetworkReply: 33u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QNetworkReply) +16 QNetworkReply::metaObject +24 QNetworkReply::qt_metacast +32 QNetworkReply::qt_metacall +40 QNetworkReply::~QNetworkReply +48 QNetworkReply::~QNetworkReply +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkReply::isSequential +120 QIODevice::open +128 QNetworkReply::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 QNetworkReply::writeData +240 __cxa_pure_virtual +248 QNetworkReply::setReadBufferSize +256 QNetworkReply::ignoreSslErrors + +Class QNetworkReply + size=16 align=8 + base size=16 base align=8 +QNetworkReply (0x7fea0f9d9a80) 0 + vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 16u) + QIODevice (0x7fea0f9d9af0) 0 + primary-for QNetworkReply (0x7fea0f9d9a80) + QObject (0x7fea0f9d9b60) 0 + primary-for QIODevice (0x7fea0f9d9af0) + +Vtable for QUrlInfo +QUrlInfo::_ZTV8QUrlInfo: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QUrlInfo) +16 QUrlInfo::~QUrlInfo +24 QUrlInfo::~QUrlInfo +32 QUrlInfo::setName +40 QUrlInfo::setDir +48 QUrlInfo::setFile +56 QUrlInfo::setSymLink +64 QUrlInfo::setOwner +72 QUrlInfo::setGroup +80 QUrlInfo::setSize +88 QUrlInfo::setWritable +96 QUrlInfo::setReadable +104 QUrlInfo::setPermissions +112 QUrlInfo::setLastModified + +Class QUrlInfo + size=16 align=8 + base size=16 base align=8 +QUrlInfo (0x7fea0f808700) 0 + vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 16u) + +Vtable for QFtp +QFtp::_ZTV4QFtp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI4QFtp) +16 QFtp::metaObject +24 QFtp::qt_metacast +32 QFtp::qt_metacall +40 QFtp::~QFtp +48 QFtp::~QFtp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFtp + size=16 align=8 + base size=16 base align=8 +QFtp (0x7fea0f819690) 0 + vptr=((& QFtp::_ZTV4QFtp) + 16u) + QObject (0x7fea0f819700) 0 + primary-for QFtp (0x7fea0f819690) + +Class QNetworkCacheMetaData + size=8 align=8 + base size=8 base align=8 +QNetworkCacheMetaData (0x7fea0f844cb0) 0 + +Vtable for QAbstractNetworkCache +QAbstractNetworkCache::_ZTV21QAbstractNetworkCache: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractNetworkCache) +16 QAbstractNetworkCache::metaObject +24 QAbstractNetworkCache::qt_metacast +32 QAbstractNetworkCache::qt_metacall +40 QAbstractNetworkCache::~QAbstractNetworkCache +48 QAbstractNetworkCache::~QAbstractNetworkCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAbstractNetworkCache + size=16 align=8 + base size=16 base align=8 +QAbstractNetworkCache (0x7fea0f84dd90) 0 + vptr=((& QAbstractNetworkCache::_ZTV21QAbstractNetworkCache) + 16u) + QObject (0x7fea0f865000) 0 + primary-for QAbstractNetworkCache (0x7fea0f84dd90) + +Vtable for QNetworkDiskCache +QNetworkDiskCache::_ZTV17QNetworkDiskCache: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkDiskCache) +16 QNetworkDiskCache::metaObject +24 QNetworkDiskCache::qt_metacast +32 QNetworkDiskCache::qt_metacall +40 QNetworkDiskCache::~QNetworkDiskCache +48 QNetworkDiskCache::~QNetworkDiskCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkDiskCache::metaData +120 QNetworkDiskCache::updateMetaData +128 QNetworkDiskCache::data +136 QNetworkDiskCache::remove +144 QNetworkDiskCache::cacheSize +152 QNetworkDiskCache::prepare +160 QNetworkDiskCache::insert +168 QNetworkDiskCache::clear +176 QNetworkDiskCache::expire + +Class QNetworkDiskCache + size=16 align=8 + base size=16 base align=8 +QNetworkDiskCache (0x7fea0f873930) 0 + vptr=((& QNetworkDiskCache::_ZTV17QNetworkDiskCache) + 16u) + QAbstractNetworkCache (0x7fea0f8739a0) 0 + primary-for QNetworkDiskCache (0x7fea0f873930) + QObject (0x7fea0f873a10) 0 + primary-for QAbstractNetworkCache (0x7fea0f8739a0) + +Class QIPv6Address + size=16 align=1 + base size=16 base align=1 +QIPv6Address (0x7fea0f8912a0) 0 + +Class QHostAddress + size=8 align=8 + base size=8 base align=8 +QHostAddress (0x7fea0f8918c0) 0 + +Class QNetworkAddressEntry + size=8 align=8 + base size=8 base align=8 +QNetworkAddressEntry (0x7fea0f8b8850) 0 + +Class QNetworkInterface + size=8 align=8 + base size=8 base align=8 +QNetworkInterface (0x7fea0f8ce0e0) 0 + +Class QAuthenticator + size=8 align=8 + base size=8 base align=8 +QAuthenticator (0x7fea0f70be00) 0 + +Class QHostInfo + size=8 align=8 + base size=8 base align=8 +QHostInfo (0x7fea0f72e700) 0 + +Class QNetworkProxyQuery + size=8 align=8 + base size=8 base align=8 +QNetworkProxyQuery (0x7fea0f72ef50) 0 + +Class QNetworkProxy + size=8 align=8 + base size=8 base align=8 +QNetworkProxy (0x7fea0f757230) 0 + +Vtable for QNetworkProxyFactory +QNetworkProxyFactory::_ZTV20QNetworkProxyFactory: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QNetworkProxyFactory) +16 QNetworkProxyFactory::~QNetworkProxyFactory +24 QNetworkProxyFactory::~QNetworkProxyFactory +32 __cxa_pure_virtual + +Class QNetworkProxyFactory + size=8 align=8 + base size=8 base align=8 +QNetworkProxyFactory (0x7fea0f7a7690) 0 nearly-empty + vptr=((& QNetworkProxyFactory::_ZTV20QNetworkProxyFactory) + 16u) + +Vtable for QLocalServer +QLocalServer::_ZTV12QLocalServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalServer) +16 QLocalServer::metaObject +24 QLocalServer::qt_metacast +32 QLocalServer::qt_metacall +40 QLocalServer::~QLocalServer +48 QLocalServer::~QLocalServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalServer::hasPendingConnections +120 QLocalServer::nextPendingConnection +128 QLocalServer::incomingConnection + +Class QLocalServer + size=16 align=8 + base size=16 base align=8 +QLocalServer (0x7fea0f7a79a0) 0 + vptr=((& QLocalServer::_ZTV12QLocalServer) + 16u) + QObject (0x7fea0f7a7a10) 0 + primary-for QLocalServer (0x7fea0f7a79a0) + +Vtable for QLocalSocket +QLocalSocket::_ZTV12QLocalSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalSocket) +16 QLocalSocket::metaObject +24 QLocalSocket::qt_metacast +32 QLocalSocket::qt_metacall +40 QLocalSocket::~QLocalSocket +48 QLocalSocket::~QLocalSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalSocket::isSequential +120 QIODevice::open +128 QLocalSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QLocalSocket::bytesAvailable +184 QLocalSocket::bytesToWrite +192 QLocalSocket::canReadLine +200 QLocalSocket::waitForReadyRead +208 QLocalSocket::waitForBytesWritten +216 QLocalSocket::readData +224 QIODevice::readLineData +232 QLocalSocket::writeData + +Class QLocalSocket + size=16 align=8 + base size=16 base align=8 +QLocalSocket (0x7fea0f7e6380) 0 + vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 16u) + QIODevice (0x7fea0f7e63f0) 0 + primary-for QLocalSocket (0x7fea0f7e6380) + QObject (0x7fea0f7e6460) 0 + primary-for QIODevice (0x7fea0f7e63f0) + +Vtable for QTcpServer +QTcpServer::_ZTV10QTcpServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpServer) +16 QTcpServer::metaObject +24 QTcpServer::qt_metacast +32 QTcpServer::qt_metacall +40 QTcpServer::~QTcpServer +48 QTcpServer::~QTcpServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTcpServer::hasPendingConnections +120 QTcpServer::nextPendingConnection +128 QTcpServer::incomingConnection + +Class QTcpServer + size=16 align=8 + base size=16 base align=8 +QTcpServer (0x7fea0f607540) 0 + vptr=((& QTcpServer::_ZTV10QTcpServer) + 16u) + QObject (0x7fea0f6075b0) 0 + primary-for QTcpServer (0x7fea0f607540) + +Vtable for QUdpSocket +QUdpSocket::_ZTV10QUdpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUdpSocket) +16 QUdpSocket::metaObject +24 QUdpSocket::qt_metacast +32 QUdpSocket::qt_metacall +40 QUdpSocket::~QUdpSocket +48 QUdpSocket::~QUdpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QUdpSocket + size=16 align=8 + base size=16 base align=8 +QUdpSocket (0x7fea0f621070) 0 + vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 16u) + QAbstractSocket (0x7fea0f6210e0) 0 + primary-for QUdpSocket (0x7fea0f621070) + QIODevice (0x7fea0f621150) 0 + primary-for QAbstractSocket (0x7fea0f6210e0) + QObject (0x7fea0f6211c0) 0 + primary-for QIODevice (0x7fea0f621150) + +Class QSqlRecord + size=8 align=8 + base size=8 base align=8 +QSqlRecord (0x7fea0f66bd90) 0 + +Class QSqlIndex + size=32 align=8 + base size=32 base align=8 +QSqlIndex (0x7fea0f691a10) 0 + QSqlRecord (0x7fea0f691a80) 0 + +Vtable for QSqlResult +QSqlResult::_ZTV10QSqlResult: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSqlResult) +16 QSqlResult::~QSqlResult +24 QSqlResult::~QSqlResult +32 QSqlResult::handle +40 QSqlResult::setAt +48 QSqlResult::setActive +56 QSqlResult::setLastError +64 QSqlResult::setQuery +72 QSqlResult::setSelect +80 QSqlResult::setForwardOnly +88 QSqlResult::exec +96 QSqlResult::prepare +104 QSqlResult::savePrepare +112 QSqlResult::bindValue +120 QSqlResult::bindValue +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QSqlResult::fetchNext +168 QSqlResult::fetchPrevious +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 QSqlResult::record +216 QSqlResult::lastInsertId +224 QSqlResult::virtual_hook + +Class QSqlResult + size=16 align=8 + base size=16 base align=8 +QSqlResult (0x7fea0f6e8f50) 0 + vptr=((& QSqlResult::_ZTV10QSqlResult) + 16u) + +Vtable for QSqlDriverCreatorBase +QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase) +16 QSqlDriverCreatorBase::~QSqlDriverCreatorBase +24 QSqlDriverCreatorBase::~QSqlDriverCreatorBase +32 __cxa_pure_virtual + +Class QSqlDriverCreatorBase + size=8 align=8 + base size=8 base align=8 +QSqlDriverCreatorBase (0x7fea0f52f850) 0 nearly-empty + vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 16u) + +Class QSqlDatabase + size=8 align=8 + base size=8 base align=8 +QSqlDatabase (0x7fea0f54c310) 0 + +Class QSqlQuery + size=8 align=8 + base size=8 base align=8 +QSqlQuery (0x7fea0f561700) 0 + +Vtable for QSqlDriverFactoryInterface +QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface) +16 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface +24 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QSqlDriverFactoryInterface + size=8 align=8 + base size=8 base align=8 +QSqlDriverFactoryInterface (0x7fea0f5771c0) 0 nearly-empty + vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 16u) + QFactoryInterface (0x7fea0f577230) 0 nearly-empty + primary-for QSqlDriverFactoryInterface (0x7fea0f5771c0) + +Vtable for QSqlDriverPlugin +QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QSqlDriverPlugin) +16 QSqlDriverPlugin::metaObject +24 QSqlDriverPlugin::qt_metacast +32 QSqlDriverPlugin::qt_metacall +40 QSqlDriverPlugin::~QSqlDriverPlugin +48 QSqlDriverPlugin::~QSqlDriverPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI16QSqlDriverPlugin) +144 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD1Ev +152 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QSqlDriverPlugin + size=24 align=8 + base size=24 base align=8 +QSqlDriverPlugin (0x7fea0f57b700) 0 + vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 16u) + QObject (0x7fea0f577a80) 0 + primary-for QSqlDriverPlugin (0x7fea0f57b700) + QSqlDriverFactoryInterface (0x7fea0f577af0) 16 nearly-empty + vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 144u) + QFactoryInterface (0x7fea0f577b60) 16 nearly-empty + primary-for QSqlDriverFactoryInterface (0x7fea0f577af0) + +Vtable for QSqlDriver +QSqlDriver::_ZTV10QSqlDriver: 32u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSqlDriver) +16 QSqlDriver::metaObject +24 QSqlDriver::qt_metacast +32 QSqlDriver::qt_metacall +40 QSqlDriver::~QSqlDriver +48 QSqlDriver::~QSqlDriver +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSqlDriver::isOpen +120 QSqlDriver::beginTransaction +128 QSqlDriver::commitTransaction +136 QSqlDriver::rollbackTransaction +144 QSqlDriver::tables +152 QSqlDriver::primaryIndex +160 QSqlDriver::record +168 QSqlDriver::formatValue +176 QSqlDriver::escapeIdentifier +184 QSqlDriver::sqlStatement +192 QSqlDriver::handle +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 QSqlDriver::setOpen +240 QSqlDriver::setOpenError +248 QSqlDriver::setLastError + +Class QSqlDriver + size=16 align=8 + base size=16 base align=8 +QSqlDriver (0x7fea0f58b9a0) 0 + vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 16u) + QObject (0x7fea0f58ba10) 0 + primary-for QSqlDriver (0x7fea0f58b9a0) + +Class QSqlError + size=24 align=8 + base size=24 base align=8 +QSqlError (0x7fea0f5bd070) 0 + +Class QSqlField + size=24 align=8 + base size=24 base align=8 +QSqlField (0x7fea0f5bdf50) 0 + +Vtable for QSqlQueryModel +QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QSqlQueryModel) +16 QSqlQueryModel::metaObject +24 QSqlQueryModel::qt_metacast +32 QSqlQueryModel::qt_metacall +40 QSqlQueryModel::~QSqlQueryModel +48 QSqlQueryModel::~QSqlQueryModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlQueryModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlQueryModel::data +160 QAbstractItemModel::setData +168 QSqlQueryModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QSqlQueryModel::insertColumns +248 QAbstractItemModel::removeRows +256 QSqlQueryModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert +336 QSqlQueryModel::clear +344 QSqlQueryModel::queryChange + +Class QSqlQueryModel + size=16 align=8 + base size=16 base align=8 +QSqlQueryModel (0x7fea0f5d9850) 0 + vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 16u) + QAbstractTableModel (0x7fea0f5d98c0) 0 + primary-for QSqlQueryModel (0x7fea0f5d9850) + QAbstractItemModel (0x7fea0f5d9930) 0 + primary-for QAbstractTableModel (0x7fea0f5d98c0) + QObject (0x7fea0f5d99a0) 0 + primary-for QAbstractItemModel (0x7fea0f5d9930) + +Vtable for QSqlTableModel +QSqlTableModel::_ZTV14QSqlTableModel: 55u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QSqlTableModel) +16 QSqlTableModel::metaObject +24 QSqlTableModel::qt_metacast +32 QSqlTableModel::qt_metacall +40 QSqlTableModel::~QSqlTableModel +48 QSqlTableModel::~QSqlTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlTableModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlTableModel::data +160 QSqlTableModel::setData +168 QSqlTableModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QSqlTableModel::insertRows +240 QSqlQueryModel::insertColumns +248 QSqlTableModel::removeRows +256 QSqlTableModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QSqlTableModel::flags +288 QSqlTableModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QSqlTableModel::submit +328 QSqlTableModel::revert +336 QSqlTableModel::clear +344 QSqlQueryModel::queryChange +352 QSqlTableModel::select +360 QSqlTableModel::setTable +368 QSqlTableModel::setEditStrategy +376 QSqlTableModel::setSort +384 QSqlTableModel::setFilter +392 QSqlTableModel::revertRow +400 QSqlTableModel::updateRowInTable +408 QSqlTableModel::insertRowIntoTable +416 QSqlTableModel::deleteRowFromTable +424 QSqlTableModel::orderByClause +432 QSqlTableModel::selectStatement + +Class QSqlTableModel + size=16 align=8 + base size=16 base align=8 +QSqlTableModel (0x7fea0f3fa1c0) 0 + vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 16u) + QSqlQueryModel (0x7fea0f3fa230) 0 + primary-for QSqlTableModel (0x7fea0f3fa1c0) + QAbstractTableModel (0x7fea0f3fa2a0) 0 + primary-for QSqlQueryModel (0x7fea0f3fa230) + QAbstractItemModel (0x7fea0f3fa310) 0 + primary-for QAbstractTableModel (0x7fea0f3fa2a0) + QObject (0x7fea0f3fa380) 0 + primary-for QAbstractItemModel (0x7fea0f3fa310) + +Class QSqlRelation + size=24 align=8 + base size=24 base align=8 +QSqlRelation (0x7fea0f41fcb0) 0 + +Vtable for QSqlRelationalTableModel +QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QSqlRelationalTableModel) +16 QSqlRelationalTableModel::metaObject +24 QSqlRelationalTableModel::qt_metacast +32 QSqlRelationalTableModel::qt_metacall +40 QSqlRelationalTableModel::~QSqlRelationalTableModel +48 QSqlRelationalTableModel::~QSqlRelationalTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlTableModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlRelationalTableModel::data +160 QSqlRelationalTableModel::setData +168 QSqlTableModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QSqlTableModel::insertRows +240 QSqlQueryModel::insertColumns +248 QSqlTableModel::removeRows +256 QSqlRelationalTableModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QSqlTableModel::flags +288 QSqlTableModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QSqlTableModel::submit +328 QSqlTableModel::revert +336 QSqlRelationalTableModel::clear +344 QSqlQueryModel::queryChange +352 QSqlRelationalTableModel::select +360 QSqlRelationalTableModel::setTable +368 QSqlTableModel::setEditStrategy +376 QSqlTableModel::setSort +384 QSqlTableModel::setFilter +392 QSqlRelationalTableModel::revertRow +400 QSqlRelationalTableModel::updateRowInTable +408 QSqlRelationalTableModel::insertRowIntoTable +416 QSqlTableModel::deleteRowFromTable +424 QSqlRelationalTableModel::orderByClause +432 QSqlRelationalTableModel::selectStatement +440 QSqlRelationalTableModel::setRelation +448 QSqlRelationalTableModel::relationModel + +Class QSqlRelationalTableModel + size=16 align=8 + base size=16 base align=8 +QSqlRelationalTableModel (0x7fea0f43e620) 0 + vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 16u) + QSqlTableModel (0x7fea0f43e690) 0 + primary-for QSqlRelationalTableModel (0x7fea0f43e620) + QSqlQueryModel (0x7fea0f43e700) 0 + primary-for QSqlTableModel (0x7fea0f43e690) + QAbstractTableModel (0x7fea0f43e770) 0 + primary-for QSqlQueryModel (0x7fea0f43e700) + QAbstractItemModel (0x7fea0f43e7e0) 0 + primary-for QAbstractTableModel (0x7fea0f43e770) + QObject (0x7fea0f43e850) 0 + primary-for QAbstractItemModel (0x7fea0f43e7e0) + +Vtable for Q3SqlCursor +Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3SqlCursor) +16 Q3SqlCursor::~Q3SqlCursor +24 Q3SqlCursor::~Q3SqlCursor +32 Q3SqlCursor::setValue +40 Q3SqlCursor::primaryIndex +48 Q3SqlCursor::index +56 Q3SqlCursor::setPrimaryIndex +64 Q3SqlCursor::append +72 Q3SqlCursor::insert +80 Q3SqlCursor::remove +88 Q3SqlCursor::clear +96 Q3SqlCursor::setGenerated +104 Q3SqlCursor::setGenerated +112 Q3SqlCursor::editBuffer +120 Q3SqlCursor::primeInsert +128 Q3SqlCursor::primeUpdate +136 Q3SqlCursor::primeDelete +144 Q3SqlCursor::insert +152 Q3SqlCursor::update +160 Q3SqlCursor::del +168 Q3SqlCursor::setMode +176 Q3SqlCursor::setCalculated +184 Q3SqlCursor::setTrimmed +192 Q3SqlCursor::select +200 Q3SqlCursor::setSort +208 Q3SqlCursor::setFilter +216 Q3SqlCursor::setName +224 Q3SqlCursor::seek +232 Q3SqlCursor::next +240 Q3SqlCursor::prev +248 Q3SqlCursor::first +256 Q3SqlCursor::last +264 Q3SqlCursor::exec +272 Q3SqlCursor::calculateField +280 Q3SqlCursor::update +288 Q3SqlCursor::del +296 Q3SqlCursor::toString +304 Q3SqlCursor::toString +312 Q3SqlCursor::toString + +Class Q3SqlCursor + size=32 align=8 + base size=32 base align=8 +Q3SqlCursor (0x7fea0f452680) 0 + vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 16u) + QSqlRecord (0x7fea0f455e70) 8 + QSqlQuery (0x7fea0f455ee0) 16 + +Vtable for Q3Frame +Q3Frame::_ZTV7Q3Frame: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7Q3Frame) +16 Q3Frame::metaObject +24 Q3Frame::qt_metacast +32 Q3Frame::qt_metacall +40 Q3Frame::~Q3Frame +48 Q3Frame::~Q3Frame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3Frame::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3Frame::frameChanged +456 Q3Frame::drawFrame +464 Q3Frame::drawContents +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI7Q3Frame) +488 Q3Frame::_ZThn16_N7Q3FrameD1Ev +496 Q3Frame::_ZThn16_N7Q3FrameD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3Frame + size=48 align=8 + base size=44 base align=8 +Q3Frame (0x7fea0f47ca10) 0 + vptr=((& Q3Frame::_ZTV7Q3Frame) + 16u) + QFrame (0x7fea0f47ca80) 0 + primary-for Q3Frame (0x7fea0f47ca10) + QWidget (0x7fea0f452f00) 0 + primary-for QFrame (0x7fea0f47ca80) + QObject (0x7fea0f47caf0) 0 + primary-for QWidget (0x7fea0f452f00) + QPaintDevice (0x7fea0f47cb60) 16 + vptr=((& Q3Frame::_ZTV7Q3Frame) + 488u) + +Vtable for Q3ScrollView +Q3ScrollView::_ZTV12Q3ScrollView: 102u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3ScrollView) +16 Q3ScrollView::metaObject +24 Q3ScrollView::qt_metacast +32 Q3ScrollView::qt_metacall +40 Q3ScrollView::~Q3ScrollView +48 Q3ScrollView::~Q3ScrollView +56 QFrame::event +64 Q3ScrollView::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3ScrollView::sizeHint +136 Q3ScrollView::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3ScrollView::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3ScrollView::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3ScrollView::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3ScrollView::contentsMousePressEvent +568 Q3ScrollView::contentsMouseReleaseEvent +576 Q3ScrollView::contentsMouseDoubleClickEvent +584 Q3ScrollView::contentsMouseMoveEvent +592 Q3ScrollView::contentsDragEnterEvent +600 Q3ScrollView::contentsDragMoveEvent +608 Q3ScrollView::contentsDragLeaveEvent +616 Q3ScrollView::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3ScrollView::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3ScrollView::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 (int (*)(...))-0x00000000000000010 +768 (int (*)(...))(& _ZTI12Q3ScrollView) +776 Q3ScrollView::_ZThn16_N12Q3ScrollViewD1Ev +784 Q3ScrollView::_ZThn16_N12Q3ScrollViewD0Ev +792 QWidget::_ZThn16_NK7QWidget7devTypeEv +800 QWidget::_ZThn16_NK7QWidget11paintEngineEv +808 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ScrollView + size=56 align=8 + base size=56 base align=8 +Q3ScrollView (0x7fea0f49c230) 0 + vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 16u) + Q3Frame (0x7fea0f49c2a0) 0 + primary-for Q3ScrollView (0x7fea0f49c230) + QFrame (0x7fea0f49c310) 0 + primary-for Q3Frame (0x7fea0f49c2a0) + QWidget (0x7fea0f484800) 0 + primary-for QFrame (0x7fea0f49c310) + QObject (0x7fea0f49c380) 0 + primary-for QWidget (0x7fea0f484800) + QPaintDevice (0x7fea0f49c3f0) 16 + vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 776u) + +Vtable for Q3PtrCollection +Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15Q3PtrCollection) +16 __cxa_pure_virtual +24 __cxa_pure_virtual +32 Q3PtrCollection::~Q3PtrCollection +40 Q3PtrCollection::~Q3PtrCollection +48 Q3PtrCollection::newItem +56 __cxa_pure_virtual + +Class Q3PtrCollection + size=16 align=8 + base size=9 base align=8 +Q3PtrCollection (0x7fea0f4dc8c0) 0 + vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 16u) + +Vtable for Q3GVector +Q3GVector::_ZTV9Q3GVector: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3GVector) +16 Q3GVector::count +24 Q3GVector::clear +32 Q3GVector::~Q3GVector +40 Q3GVector::~Q3GVector +48 Q3PtrCollection::newItem +56 __cxa_pure_virtual +64 Q3GVector::compareItems +72 Q3GVector::read +80 Q3GVector::write + +Class Q3GVector + size=32 align=8 + base size=32 base align=8 +Q3GVector (0x7fea0f4eaa10) 0 + vptr=((& Q3GVector::_ZTV9Q3GVector) + 16u) + Q3PtrCollection (0x7fea0f4eaa80) 0 + primary-for Q3GVector (0x7fea0f4eaa10) + +Vtable for Q3Header +Q3Header::_ZTV8Q3Header: 76u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3Header) +16 Q3Header::metaObject +24 Q3Header::qt_metacast +32 Q3Header::qt_metacall +40 Q3Header::~Q3Header +48 Q3Header::~Q3Header +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3Header::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3Header::mousePressEvent +168 Q3Header::mouseReleaseEvent +176 Q3Header::mouseDoubleClickEvent +184 Q3Header::mouseMoveEvent +192 QWidget::wheelEvent +200 Q3Header::keyPressEvent +208 Q3Header::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Header::paintEvent +256 QWidget::moveEvent +264 Q3Header::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3Header::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3Header::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3Header::setLabel +456 Q3Header::setLabel +464 Q3Header::setOrientation +472 Q3Header::setTracking +480 Q3Header::setClickEnabled +488 Q3Header::setResizeEnabled +496 Q3Header::setMovingEnabled +504 Q3Header::setStretchEnabled +512 Q3Header::setCellSize +520 Q3Header::moveCell +528 Q3Header::setOffset +536 Q3Header::paintSection +544 Q3Header::paintSectionLabel +552 (int (*)(...))-0x00000000000000010 +560 (int (*)(...))(& _ZTI8Q3Header) +568 Q3Header::_ZThn16_N8Q3HeaderD1Ev +576 Q3Header::_ZThn16_N8Q3HeaderD0Ev +584 QWidget::_ZThn16_NK7QWidget7devTypeEv +592 QWidget::_ZThn16_NK7QWidget11paintEngineEv +600 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3Header + size=88 align=8 + base size=88 base align=8 +Q3Header (0x7fea0f219a80) 0 + vptr=((& Q3Header::_ZTV8Q3Header) + 16u) + QWidget (0x7fea0f22b500) 0 + primary-for Q3Header (0x7fea0f219a80) + QObject (0x7fea0f219af0) 0 + primary-for QWidget (0x7fea0f22b500) + QPaintDevice (0x7fea0f219b60) 16 + vptr=((& Q3Header::_ZTV8Q3Header) + 568u) + +Class Q3Shared + size=4 align=4 + base size=4 base align=4 +Q3Shared (0x7fea0f269460) 0 + +Class Q3GArray::array_data + size=24 align=8 + base size=20 base align=8 +Q3GArray::array_data (0x7fea0f26e230) 0 + Q3Shared (0x7fea0f26e2a0) 0 + +Vtable for Q3GArray +Q3GArray::_ZTV8Q3GArray: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3GArray) +16 Q3GArray::~Q3GArray +24 Q3GArray::~Q3GArray +32 Q3GArray::detach +40 Q3GArray::newData +48 Q3GArray::deleteData + +Class Q3GArray + size=16 align=8 + base size=16 base align=8 +Q3GArray (0x7fea0f26e1c0) 0 + vptr=((& Q3GArray::_ZTV8Q3GArray) + 16u) + +Class Q3LNode + size=24 align=8 + base size=24 base align=8 +Q3LNode (0x7fea0f2b0700) 0 + +Vtable for Q3GList +Q3GList::_ZTV7Q3GList: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7Q3GList) +16 Q3GList::count +24 Q3GList::clear +32 Q3GList::~Q3GList +40 Q3GList::~Q3GList +48 Q3PtrCollection::newItem +56 __cxa_pure_virtual +64 Q3GList::compareItems +72 Q3GList::read +80 Q3GList::write + +Class Q3GList + size=56 align=8 + base size=56 base align=8 +Q3GList (0x7fea0f2bc620) 0 + vptr=((& Q3GList::_ZTV7Q3GList) + 16u) + Q3PtrCollection (0x7fea0f2bc690) 0 + primary-for Q3GList (0x7fea0f2bc620) + +Class Q3GListIterator + size=16 align=8 + base size=16 base align=8 +Q3GListIterator (0x7fea0f2e6310) 0 + +Class Q3GListStdIterator + size=8 align=8 + base size=8 base align=8 +Q3GListStdIterator (0x7fea0f0f02a0) 0 + +Class Q3BaseBucket + size=16 align=8 + base size=16 base align=8 +Q3BaseBucket (0x7fea0f14b540) 0 + +Class Q3StringBucket + size=24 align=8 + base size=24 base align=8 +Q3StringBucket (0x7fea0f153f50) 0 + Q3BaseBucket (0x7fea0f157000) 0 + +Class Q3AsciiBucket + size=24 align=8 + base size=24 base align=8 +Q3AsciiBucket (0x7fea0f157b60) 0 + Q3BaseBucket (0x7fea0f157bd0) 0 + +Class Q3IntBucket + size=24 align=8 + base size=24 base align=8 +Q3IntBucket (0x7fea0f163620) 0 + Q3BaseBucket (0x7fea0f163690) 0 + +Class Q3PtrBucket + size=24 align=8 + base size=24 base align=8 +Q3PtrBucket (0x7fea0f16a0e0) 0 + Q3BaseBucket (0x7fea0f16a150) 0 + +Vtable for Q3GDict +Q3GDict::_ZTV7Q3GDict: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7Q3GDict) +16 Q3GDict::count +24 Q3GDict::clear +32 Q3GDict::~Q3GDict +40 Q3GDict::~Q3GDict +48 Q3PtrCollection::newItem +56 __cxa_pure_virtual +64 Q3GDict::read +72 Q3GDict::write + +Class Q3GDict + size=48 align=8 + base size=48 base align=8 +Q3GDict (0x7fea0f16ab60) 0 + vptr=((& Q3GDict::_ZTV7Q3GDict) + 16u) + Q3PtrCollection (0x7fea0f16abd0) 0 + primary-for Q3GDict (0x7fea0f16ab60) + +Class Q3GDictIterator + size=24 align=8 + base size=20 base align=8 +Q3GDictIterator (0x7fea0f180cb0) 0 + +Class Q3TableSelection + size=28 align=4 + base size=28 base align=4 +Q3TableSelection (0x7fea0f1ba850) 0 + +Vtable for Q3TableItem +Q3TableItem::_ZTV11Q3TableItem: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3TableItem) +16 Q3TableItem::~Q3TableItem +24 Q3TableItem::~Q3TableItem +32 Q3TableItem::pixmap +40 Q3TableItem::text +48 Q3TableItem::setPixmap +56 Q3TableItem::setText +64 Q3TableItem::alignment +72 Q3TableItem::setWordWrap +80 Q3TableItem::createEditor +88 Q3TableItem::setContentFromEditor +96 Q3TableItem::setReplaceable +104 Q3TableItem::key +112 Q3TableItem::sizeHint +120 Q3TableItem::setSpan +128 Q3TableItem::setRow +136 Q3TableItem::setCol +144 Q3TableItem::paint +152 Q3TableItem::setEnabled +160 Q3TableItem::rtti + +Class Q3TableItem + size=72 align=8 + base size=72 base align=8 +Q3TableItem (0x7fea0f1d5000) 0 + vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 16u) + +Vtable for Q3ComboTableItem +Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16Q3ComboTableItem) +16 Q3ComboTableItem::~Q3ComboTableItem +24 Q3ComboTableItem::~Q3ComboTableItem +32 Q3TableItem::pixmap +40 Q3TableItem::text +48 Q3TableItem::setPixmap +56 Q3TableItem::setText +64 Q3TableItem::alignment +72 Q3TableItem::setWordWrap +80 Q3ComboTableItem::createEditor +88 Q3ComboTableItem::setContentFromEditor +96 Q3TableItem::setReplaceable +104 Q3TableItem::key +112 Q3ComboTableItem::sizeHint +120 Q3TableItem::setSpan +128 Q3TableItem::setRow +136 Q3TableItem::setCol +144 Q3ComboTableItem::paint +152 Q3TableItem::setEnabled +160 Q3ComboTableItem::rtti +168 Q3ComboTableItem::setCurrentItem +176 Q3ComboTableItem::setCurrentItem +184 Q3ComboTableItem::setEditable +192 Q3ComboTableItem::setStringList + +Class Q3ComboTableItem + size=96 align=8 + base size=93 base align=8 +Q3ComboTableItem (0x7fea0f1d58c0) 0 + vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 16u) + Q3TableItem (0x7fea0f1d5930) 0 + primary-for Q3ComboTableItem (0x7fea0f1d58c0) + +Vtable for Q3CheckTableItem +Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16Q3CheckTableItem) +16 Q3CheckTableItem::~Q3CheckTableItem +24 Q3CheckTableItem::~Q3CheckTableItem +32 Q3TableItem::pixmap +40 Q3TableItem::text +48 Q3TableItem::setPixmap +56 Q3CheckTableItem::setText +64 Q3TableItem::alignment +72 Q3TableItem::setWordWrap +80 Q3CheckTableItem::createEditor +88 Q3CheckTableItem::setContentFromEditor +96 Q3TableItem::setReplaceable +104 Q3TableItem::key +112 Q3CheckTableItem::sizeHint +120 Q3TableItem::setSpan +128 Q3TableItem::setRow +136 Q3TableItem::setCol +144 Q3CheckTableItem::paint +152 Q3TableItem::setEnabled +160 Q3CheckTableItem::rtti +168 Q3CheckTableItem::setChecked + +Class Q3CheckTableItem + size=88 align=8 + base size=81 base align=8 +Q3CheckTableItem (0x7fea0f1d5bd0) 0 + vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 16u) + Q3TableItem (0x7fea0f1d5c40) 0 + primary-for Q3CheckTableItem (0x7fea0f1d5bd0) + +Class Q3Table::TableWidget + size=16 align=8 + base size=16 base align=8 +Q3Table::TableWidget (0x7fea0effecb0) 0 + +Vtable for Q3Table +Q3Table::_ZTV7Q3Table: 183u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7Q3Table) +16 Q3Table::metaObject +24 Q3Table::qt_metacast +32 Q3Table::qt_metacall +40 Q3Table::~Q3Table +48 Q3Table::~Q3Table +56 QFrame::event +64 Q3Table::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3Table::sizeHint +136 Q3ScrollView::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3Table::keyPressEvent +208 QWidget::keyReleaseEvent +216 Q3Table::focusInEvent +224 Q3Table::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Table::paintEvent +256 QWidget::moveEvent +264 Q3ScrollView::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3Table::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 Q3Table::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 Q3Table::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3Table::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3Table::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3Table::contentsMousePressEvent +568 Q3Table::contentsMouseReleaseEvent +576 Q3Table::contentsMouseDoubleClickEvent +584 Q3Table::contentsMouseMoveEvent +592 Q3Table::contentsDragEnterEvent +600 Q3Table::contentsDragMoveEvent +608 Q3Table::contentsDragLeaveEvent +616 Q3Table::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3Table::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3Table::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3Table::setSelectionMode +768 Q3Table::setItem +776 Q3Table::setText +784 Q3Table::setPixmap +792 Q3Table::item +800 Q3Table::text +808 Q3Table::pixmap +816 Q3Table::clearCell +824 Q3Table::cellGeometry +832 Q3Table::columnWidth +840 Q3Table::rowHeight +848 Q3Table::columnPos +856 Q3Table::rowPos +864 Q3Table::columnAt +872 Q3Table::rowAt +880 Q3Table::numRows +888 Q3Table::numCols +896 Q3Table::addSelection +904 Q3Table::removeSelection +912 Q3Table::removeSelection +920 Q3Table::currentSelection +928 Q3Table::selectRow +936 Q3Table::selectColumn +944 Q3Table::sortColumn +952 Q3Table::takeItem +960 Q3Table::setCellWidget +968 Q3Table::cellWidget +976 Q3Table::clearCellWidget +984 Q3Table::cellRect +992 Q3Table::paintCell +1000 Q3Table::paintCell +1008 Q3Table::paintFocus +1016 Q3Table::setFocusStyle +1024 Q3Table::setNumRows +1032 Q3Table::setNumCols +1040 Q3Table::setShowGrid +1048 Q3Table::hideRow +1056 Q3Table::hideColumn +1064 Q3Table::showRow +1072 Q3Table::showColumn +1080 Q3Table::setColumnWidth +1088 Q3Table::setRowHeight +1096 Q3Table::adjustColumn +1104 Q3Table::adjustRow +1112 Q3Table::setColumnStretchable +1120 Q3Table::setRowStretchable +1128 Q3Table::setSorting +1136 Q3Table::swapRows +1144 Q3Table::swapColumns +1152 Q3Table::swapCells +1160 Q3Table::setLeftMargin +1168 Q3Table::setTopMargin +1176 Q3Table::setCurrentCell +1184 Q3Table::setColumnMovingEnabled +1192 Q3Table::setRowMovingEnabled +1200 Q3Table::setReadOnly +1208 Q3Table::setRowReadOnly +1216 Q3Table::setColumnReadOnly +1224 Q3Table::setDragEnabled +1232 Q3Table::insertRows +1240 Q3Table::insertColumns +1248 Q3Table::removeRow +1256 Q3Table::removeRows +1264 Q3Table::removeColumn +1272 Q3Table::removeColumns +1280 Q3Table::editCell +1288 Q3Table::dragObject +1296 Q3Table::startDrag +1304 Q3Table::paintEmptyArea +1312 Q3Table::activateNextCell +1320 Q3Table::createEditor +1328 Q3Table::setCellContentFromEditor +1336 Q3Table::beginEdit +1344 Q3Table::endEdit +1352 Q3Table::resizeData +1360 Q3Table::insertWidget +1368 Q3Table::columnWidthChanged +1376 Q3Table::rowHeightChanged +1384 Q3Table::columnIndexChanged +1392 Q3Table::rowIndexChanged +1400 Q3Table::columnClicked +1408 (int (*)(...))-0x00000000000000010 +1416 (int (*)(...))(& _ZTI7Q3Table) +1424 Q3Table::_ZThn16_N7Q3TableD1Ev +1432 Q3Table::_ZThn16_N7Q3TableD0Ev +1440 QWidget::_ZThn16_NK7QWidget7devTypeEv +1448 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1456 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3Table + size=392 align=8 + base size=388 base align=8 +Q3Table (0x7fea0f1d5d90) 0 + vptr=((& Q3Table::_ZTV7Q3Table) + 16u) + Q3ScrollView (0x7fea0f1d5e00) 0 + primary-for Q3Table (0x7fea0f1d5d90) + Q3Frame (0x7fea0f1d5e70) 0 + primary-for Q3ScrollView (0x7fea0f1d5e00) + QFrame (0x7fea0f1d5ee0) 0 + primary-for Q3Frame (0x7fea0f1d5e70) + QWidget (0x7fea0f1ced80) 0 + primary-for QFrame (0x7fea0f1d5ee0) + QObject (0x7fea0f1d5f50) 0 + primary-for QWidget (0x7fea0f1ced80) + QPaintDevice (0x7fea0f1d5620) 16 + vptr=((& Q3Table::_ZTV7Q3Table) + 1424u) + +Vtable for Q3EditorFactory +Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15Q3EditorFactory) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 Q3EditorFactory::~Q3EditorFactory +48 Q3EditorFactory::~Q3EditorFactory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3EditorFactory::createEditor + +Class Q3EditorFactory + size=16 align=8 + base size=16 base align=8 +Q3EditorFactory (0x7fea0f098f50) 0 + vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 16u) + QObject (0x7fea0f09c000) 0 + primary-for Q3EditorFactory (0x7fea0f098f50) + +Vtable for Q3SqlEditorFactory +Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18Q3SqlEditorFactory) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 Q3SqlEditorFactory::~Q3SqlEditorFactory +48 Q3SqlEditorFactory::~Q3SqlEditorFactory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3SqlEditorFactory::createEditor +120 Q3SqlEditorFactory::createEditor + +Class Q3SqlEditorFactory + size=16 align=8 + base size=16 base align=8 +Q3SqlEditorFactory (0x7fea0f09c8c0) 0 + vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 16u) + Q3EditorFactory (0x7fea0f09c930) 0 + primary-for Q3SqlEditorFactory (0x7fea0f09c8c0) + QObject (0x7fea0f09c9a0) 0 + primary-for Q3EditorFactory (0x7fea0f09c930) + +Vtable for Q3DataTable +Q3DataTable::_ZTV11Q3DataTable: 214u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3DataTable) +16 Q3DataTable::metaObject +24 Q3DataTable::qt_metacast +32 Q3DataTable::qt_metacall +40 Q3DataTable::~Q3DataTable +48 Q3DataTable::~Q3DataTable +56 QFrame::event +64 Q3DataTable::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3Table::sizeHint +136 Q3ScrollView::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3DataTable::keyPressEvent +208 QWidget::keyReleaseEvent +216 Q3Table::focusInEvent +224 Q3Table::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Table::paintEvent +256 QWidget::moveEvent +264 Q3DataTable::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3Table::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 Q3Table::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 Q3Table::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3DataTable::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3DataTable::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3DataTable::contentsMousePressEvent +568 Q3Table::contentsMouseReleaseEvent +576 Q3Table::contentsMouseDoubleClickEvent +584 Q3Table::contentsMouseMoveEvent +592 Q3Table::contentsDragEnterEvent +600 Q3Table::contentsDragMoveEvent +608 Q3Table::contentsDragLeaveEvent +616 Q3Table::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3DataTable::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3Table::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3Table::setSelectionMode +768 Q3DataTable::setItem +776 Q3Table::setText +784 Q3DataTable::setPixmap +792 Q3DataTable::item +800 Q3DataTable::text +808 Q3Table::pixmap +816 Q3DataTable::clearCell +824 Q3Table::cellGeometry +832 Q3Table::columnWidth +840 Q3Table::rowHeight +848 Q3Table::columnPos +856 Q3Table::rowPos +864 Q3Table::columnAt +872 Q3Table::rowAt +880 Q3DataTable::numRows +888 Q3DataTable::numCols +896 Q3Table::addSelection +904 Q3Table::removeSelection +912 Q3Table::removeSelection +920 Q3Table::currentSelection +928 Q3DataTable::selectRow +936 Q3Table::selectColumn +944 Q3DataTable::sortColumn +952 Q3DataTable::takeItem +960 Q3Table::setCellWidget +968 Q3Table::cellWidget +976 Q3Table::clearCellWidget +984 Q3Table::cellRect +992 Q3Table::paintCell +1000 Q3DataTable::paintCell +1008 Q3Table::paintFocus +1016 Q3Table::setFocusStyle +1024 Q3DataTable::setNumRows +1032 Q3DataTable::setNumCols +1040 Q3Table::setShowGrid +1048 Q3Table::hideRow +1056 Q3DataTable::hideColumn +1064 Q3Table::showRow +1072 Q3DataTable::showColumn +1080 Q3DataTable::setColumnWidth +1088 Q3Table::setRowHeight +1096 Q3DataTable::adjustColumn +1104 Q3Table::adjustRow +1112 Q3DataTable::setColumnStretchable +1120 Q3Table::setRowStretchable +1128 Q3Table::setSorting +1136 Q3Table::swapRows +1144 Q3DataTable::swapColumns +1152 Q3Table::swapCells +1160 Q3Table::setLeftMargin +1168 Q3Table::setTopMargin +1176 Q3Table::setCurrentCell +1184 Q3Table::setColumnMovingEnabled +1192 Q3Table::setRowMovingEnabled +1200 Q3Table::setReadOnly +1208 Q3Table::setRowReadOnly +1216 Q3Table::setColumnReadOnly +1224 Q3Table::setDragEnabled +1232 Q3Table::insertRows +1240 Q3Table::insertColumns +1248 Q3Table::removeRow +1256 Q3Table::removeRows +1264 Q3DataTable::removeColumn +1272 Q3Table::removeColumns +1280 Q3Table::editCell +1288 Q3Table::dragObject +1296 Q3Table::startDrag +1304 Q3Table::paintEmptyArea +1312 Q3DataTable::activateNextCell +1320 Q3DataTable::createEditor +1328 Q3Table::setCellContentFromEditor +1336 Q3DataTable::beginEdit +1344 Q3DataTable::endEdit +1352 Q3DataTable::resizeData +1360 Q3Table::insertWidget +1368 Q3Table::columnWidthChanged +1376 Q3Table::rowHeightChanged +1384 Q3Table::columnIndexChanged +1392 Q3Table::rowIndexChanged +1400 Q3DataTable::columnClicked +1408 Q3DataTable::addColumn +1416 Q3DataTable::setColumn +1424 Q3DataTable::setSqlCursor +1432 Q3DataTable::setNullText +1440 Q3DataTable::setTrueText +1448 Q3DataTable::setFalseText +1456 Q3DataTable::setDateFormat +1464 Q3DataTable::setConfirmEdits +1472 Q3DataTable::setConfirmInsert +1480 Q3DataTable::setConfirmUpdate +1488 Q3DataTable::setConfirmDelete +1496 Q3DataTable::setConfirmCancels +1504 Q3DataTable::setAutoDelete +1512 Q3DataTable::setAutoEdit +1520 Q3DataTable::setFilter +1528 Q3DataTable::setSort +1536 Q3DataTable::setSort +1544 Q3DataTable::find +1552 Q3DataTable::sortAscending +1560 Q3DataTable::sortDescending +1568 Q3DataTable::refresh +1576 Q3DataTable::insertCurrent +1584 Q3DataTable::updateCurrent +1592 Q3DataTable::deleteCurrent +1600 Q3DataTable::confirmEdit +1608 Q3DataTable::confirmCancel +1616 Q3DataTable::handleError +1624 Q3DataTable::beginInsert +1632 Q3DataTable::beginUpdate +1640 Q3DataTable::paintField +1648 Q3DataTable::fieldAlignment +1656 (int (*)(...))-0x00000000000000010 +1664 (int (*)(...))(& _ZTI11Q3DataTable) +1672 Q3DataTable::_ZThn16_N11Q3DataTableD1Ev +1680 Q3DataTable::_ZThn16_N11Q3DataTableD0Ev +1688 QWidget::_ZThn16_NK7QWidget7devTypeEv +1696 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1704 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DataTable + size=400 align=8 + base size=400 base align=8 +Q3DataTable (0x7fea0f0a6230) 0 + vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 16u) + Q3Table (0x7fea0f0a62a0) 0 + primary-for Q3DataTable (0x7fea0f0a6230) + Q3ScrollView (0x7fea0f0a6310) 0 + primary-for Q3Table (0x7fea0f0a62a0) + Q3Frame (0x7fea0f0a6380) 0 + primary-for Q3ScrollView (0x7fea0f0a6310) + QFrame (0x7fea0f0a63f0) 0 + primary-for Q3Frame (0x7fea0f0a6380) + QWidget (0x7fea0f09b380) 0 + primary-for QFrame (0x7fea0f0a63f0) + QObject (0x7fea0f0a6460) 0 + primary-for QWidget (0x7fea0f09b380) + QPaintDevice (0x7fea0f0a64d0) 16 + vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 1672u) + +Vtable for Q3SqlSelectCursor +Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17Q3SqlSelectCursor) +16 Q3SqlSelectCursor::~Q3SqlSelectCursor +24 Q3SqlSelectCursor::~Q3SqlSelectCursor +32 Q3SqlCursor::setValue +40 Q3SqlSelectCursor::primaryIndex +48 Q3SqlSelectCursor::index +56 Q3SqlSelectCursor::setPrimaryIndex +64 Q3SqlSelectCursor::append +72 Q3SqlSelectCursor::insert +80 Q3SqlSelectCursor::remove +88 Q3SqlSelectCursor::clear +96 Q3SqlSelectCursor::setGenerated +104 Q3SqlSelectCursor::setGenerated +112 Q3SqlSelectCursor::editBuffer +120 Q3SqlSelectCursor::primeInsert +128 Q3SqlSelectCursor::primeUpdate +136 Q3SqlSelectCursor::primeDelete +144 Q3SqlSelectCursor::insert +152 Q3SqlSelectCursor::update +160 Q3SqlSelectCursor::del +168 Q3SqlSelectCursor::setMode +176 Q3SqlCursor::setCalculated +184 Q3SqlCursor::setTrimmed +192 Q3SqlSelectCursor::select +200 Q3SqlSelectCursor::setSort +208 Q3SqlSelectCursor::setFilter +216 Q3SqlSelectCursor::setName +224 Q3SqlCursor::seek +232 Q3SqlCursor::next +240 Q3SqlCursor::prev +248 Q3SqlCursor::first +256 Q3SqlCursor::last +264 Q3SqlSelectCursor::exec +272 Q3SqlCursor::calculateField +280 Q3SqlCursor::update +288 Q3SqlCursor::del +296 Q3SqlCursor::toString +304 Q3SqlCursor::toString +312 Q3SqlCursor::toString + +Class Q3SqlSelectCursor + size=40 align=8 + base size=40 base align=8 +Q3SqlSelectCursor (0x7fea0f0d7f50) 0 + vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 16u) + Q3SqlCursor (0x7fea0f09bc00) 0 + primary-for Q3SqlSelectCursor (0x7fea0f0d7f50) + QSqlRecord (0x7fea0f0d7150) 8 + QSqlQuery (0x7fea0eed5000) 16 + +Vtable for Q3DataBrowser +Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3DataBrowser) +16 Q3DataBrowser::metaObject +24 Q3DataBrowser::qt_metacast +32 Q3DataBrowser::qt_metacall +40 Q3DataBrowser::~Q3DataBrowser +48 Q3DataBrowser::~Q3DataBrowser +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3DataBrowser::setSqlCursor +456 Q3DataBrowser::setForm +464 Q3DataBrowser::setConfirmEdits +472 Q3DataBrowser::setConfirmInsert +480 Q3DataBrowser::setConfirmUpdate +488 Q3DataBrowser::setConfirmDelete +496 Q3DataBrowser::setConfirmCancels +504 Q3DataBrowser::setReadOnly +512 Q3DataBrowser::setAutoEdit +520 Q3DataBrowser::seek +528 Q3DataBrowser::refresh +536 Q3DataBrowser::insert +544 Q3DataBrowser::update +552 Q3DataBrowser::del +560 Q3DataBrowser::first +568 Q3DataBrowser::last +576 Q3DataBrowser::next +584 Q3DataBrowser::prev +592 Q3DataBrowser::readFields +600 Q3DataBrowser::writeFields +608 Q3DataBrowser::clearValues +616 Q3DataBrowser::insertCurrent +624 Q3DataBrowser::updateCurrent +632 Q3DataBrowser::deleteCurrent +640 Q3DataBrowser::currentEdited +648 Q3DataBrowser::confirmEdit +656 Q3DataBrowser::confirmCancel +664 Q3DataBrowser::handleError +672 (int (*)(...))-0x00000000000000010 +680 (int (*)(...))(& _ZTI13Q3DataBrowser) +688 Q3DataBrowser::_ZThn16_N13Q3DataBrowserD1Ev +696 Q3DataBrowser::_ZThn16_N13Q3DataBrowserD0Ev +704 QWidget::_ZThn16_NK7QWidget7devTypeEv +712 QWidget::_ZThn16_NK7QWidget11paintEngineEv +720 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DataBrowser + size=48 align=8 + base size=48 base align=8 +Q3DataBrowser (0x7fea0ef01000) 0 + vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 16u) + QWidget (0x7fea0eefc400) 0 + primary-for Q3DataBrowser (0x7fea0ef01000) + QObject (0x7fea0ef01070) 0 + primary-for QWidget (0x7fea0eefc400) + QPaintDevice (0x7fea0ef010e0) 16 + vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 688u) + +Vtable for Q3SqlFieldInfo +Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3SqlFieldInfo) +16 Q3SqlFieldInfo::~Q3SqlFieldInfo +24 Q3SqlFieldInfo::~Q3SqlFieldInfo +32 Q3SqlFieldInfo::setTrim +40 Q3SqlFieldInfo::setGenerated +48 Q3SqlFieldInfo::setCalculated + +Class Q3SqlFieldInfo + size=64 align=8 + base size=64 base align=8 +Q3SqlFieldInfo (0x7fea0ef27700) 0 + vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 16u) + +Vtable for Q3SqlForm +Q3SqlForm::_ZTV9Q3SqlForm: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3SqlForm) +16 Q3SqlForm::metaObject +24 Q3SqlForm::qt_metacast +32 Q3SqlForm::qt_metacall +40 Q3SqlForm::~Q3SqlForm +48 Q3SqlForm::~Q3SqlForm +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3SqlForm::insert +120 Q3SqlForm::remove +128 Q3SqlForm::setRecord +136 Q3SqlForm::readField +144 Q3SqlForm::writeField +152 Q3SqlForm::readFields +160 Q3SqlForm::writeFields +168 Q3SqlForm::clear +176 Q3SqlForm::clearValues +184 Q3SqlForm::insert +192 Q3SqlForm::remove +200 Q3SqlForm::sync + +Class Q3SqlForm + size=24 align=8 + base size=24 base align=8 +Q3SqlForm (0x7fea0ef8be00) 0 + vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 16u) + QObject (0x7fea0ef8be70) 0 + primary-for Q3SqlForm (0x7fea0ef8be00) + +Vtable for Q3SqlPropertyMap +Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16Q3SqlPropertyMap) +16 Q3SqlPropertyMap::~Q3SqlPropertyMap +24 Q3SqlPropertyMap::~Q3SqlPropertyMap +32 Q3SqlPropertyMap::setProperty + +Class Q3SqlPropertyMap + size=16 align=8 + base size=16 base align=8 +Q3SqlPropertyMap (0x7fea0efa31c0) 0 + vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 16u) + +Class Q3SqlRecordInfo + size=8 align=8 + base size=8 base align=8 +Q3SqlRecordInfo (0x7fea0efc4d90) 0 + Q3ValueList (0x7fea0efc4e00) 0 + QLinkedList (0x7fea0efc4e70) 0 + +Vtable for Q3DataView +Q3DataView::_ZTV10Q3DataView: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3DataView) +16 Q3DataView::metaObject +24 Q3DataView::qt_metacast +32 Q3DataView::qt_metacall +40 Q3DataView::~Q3DataView +48 Q3DataView::~Q3DataView +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3DataView::setForm +456 Q3DataView::setRecord +464 Q3DataView::refresh +472 Q3DataView::readFields +480 Q3DataView::writeFields +488 Q3DataView::clearValues +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI10Q3DataView) +512 Q3DataView::_ZThn16_N10Q3DataViewD1Ev +520 Q3DataView::_ZThn16_N10Q3DataViewD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DataView + size=48 align=8 + base size=48 base align=8 +Q3DataView (0x7fea0ee9d0e0) 0 + vptr=((& Q3DataView::_ZTV10Q3DataView) + 16u) + QWidget (0x7fea0ee91c00) 0 + primary-for Q3DataView (0x7fea0ee9d0e0) + QObject (0x7fea0ee9d150) 0 + primary-for QWidget (0x7fea0ee91c00) + QPaintDevice (0x7fea0ee9d1c0) 16 + vptr=((& Q3DataView::_ZTV10Q3DataView) + 512u) + +Class Q3StyleSheetItem + size=8 align=8 + base size=8 base align=8 +Q3StyleSheetItem (0x7fea0eeb24d0) 0 + +Vtable for Q3StyleSheet +Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3StyleSheet) +16 Q3StyleSheet::metaObject +24 Q3StyleSheet::qt_metacast +32 Q3StyleSheet::qt_metacall +40 Q3StyleSheet::~Q3StyleSheet +48 Q3StyleSheet::~Q3StyleSheet +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3StyleSheet::scaleFont +120 Q3StyleSheet::error + +Class Q3StyleSheet + size=32 align=8 + base size=32 base align=8 +Q3StyleSheet (0x7fea0eec8310) 0 + vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 16u) + QObject (0x7fea0eec8380) 0 + primary-for Q3StyleSheet (0x7fea0eec8310) + +Vtable for Q3MimeSourceFactory +Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19Q3MimeSourceFactory) +16 Q3MimeSourceFactory::~Q3MimeSourceFactory +24 Q3MimeSourceFactory::~Q3MimeSourceFactory +32 Q3MimeSourceFactory::data +40 Q3MimeSourceFactory::makeAbsolute +48 Q3MimeSourceFactory::setText +56 Q3MimeSourceFactory::setImage +64 Q3MimeSourceFactory::setPixmap +72 Q3MimeSourceFactory::setData +80 Q3MimeSourceFactory::setFilePath +88 Q3MimeSourceFactory::filePath +96 Q3MimeSourceFactory::setExtensionType + +Class Q3MimeSourceFactory + size=16 align=8 + base size=16 base align=8 +Q3MimeSourceFactory (0x7fea0ecf7af0) 0 + vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 16u) + +Class Q3TextEditOptimPrivate::Tag + size=56 align=8 + base size=56 base align=8 +Q3TextEditOptimPrivate::Tag (0x7fea0ed003f0) 0 + +Class Q3TextEditOptimPrivate::Selection + size=8 align=4 + base size=8 base align=4 +Q3TextEditOptimPrivate::Selection (0x7fea0ed00c40) 0 + +Class Q3TextEditOptimPrivate + size=72 align=8 + base size=72 base align=8 +Q3TextEditOptimPrivate (0x7fea0ed00380) 0 + +Class Q3TextEdit::UndoRedoInfo + size=56 align=8 + base size=56 base align=8 +Q3TextEdit::UndoRedoInfo (0x7fea0ed85b60) 0 + +Vtable for Q3TextEdit +Q3TextEdit::_ZTV10Q3TextEdit: 175u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3TextEdit) +16 Q3TextEdit::metaObject +24 Q3TextEdit::qt_metacast +32 Q3TextEdit::qt_metacall +40 Q3TextEdit::~Q3TextEdit +48 Q3TextEdit::~Q3TextEdit +56 Q3TextEdit::event +64 Q3TextEdit::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3TextEdit::sizeHint +136 Q3ScrollView::minimumSizeHint +144 Q3TextEdit::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3TextEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3TextEdit::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3TextEdit::changeEvent +368 QWidget::metric +376 Q3TextEdit::inputMethodEvent +384 Q3TextEdit::inputMethodQuery +392 Q3TextEdit::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3TextEdit::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3TextEdit::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3TextEdit::contentsMousePressEvent +568 Q3TextEdit::contentsMouseReleaseEvent +576 Q3TextEdit::contentsMouseDoubleClickEvent +584 Q3TextEdit::contentsMouseMoveEvent +592 Q3TextEdit::contentsDragEnterEvent +600 Q3TextEdit::contentsDragMoveEvent +608 Q3TextEdit::contentsDragLeaveEvent +616 Q3TextEdit::contentsDropEvent +624 Q3TextEdit::contentsWheelEvent +632 Q3TextEdit::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3TextEdit::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3TextEdit::find +768 Q3TextEdit::getFormat +776 Q3TextEdit::getParagraphFormat +784 Q3TextEdit::setMimeSourceFactory +792 Q3TextEdit::setStyleSheet +800 Q3TextEdit::scrollToAnchor +808 Q3TextEdit::setPaper +816 Q3TextEdit::setLinkUnderline +824 Q3TextEdit::setWordWrap +832 Q3TextEdit::setWrapColumnOrWidth +840 Q3TextEdit::setWrapPolicy +848 Q3TextEdit::copy +856 Q3TextEdit::append +864 Q3TextEdit::setText +872 Q3TextEdit::setTextFormat +880 Q3TextEdit::selectAll +888 Q3TextEdit::setTabStopWidth +896 Q3TextEdit::zoomIn +904 Q3TextEdit::zoomIn +912 Q3TextEdit::zoomOut +920 Q3TextEdit::zoomOut +928 Q3TextEdit::zoomTo +936 Q3TextEdit::sync +944 Q3TextEdit::setReadOnly +952 Q3TextEdit::undo +960 Q3TextEdit::redo +968 Q3TextEdit::cut +976 Q3TextEdit::paste +984 Q3TextEdit::pasteSubType +992 Q3TextEdit::clear +1000 Q3TextEdit::del +1008 Q3TextEdit::indent +1016 Q3TextEdit::setItalic +1024 Q3TextEdit::setBold +1032 Q3TextEdit::setUnderline +1040 Q3TextEdit::setFamily +1048 Q3TextEdit::setPointSize +1056 Q3TextEdit::setColor +1064 Q3TextEdit::setVerticalAlignment +1072 Q3TextEdit::setAlignment +1080 Q3TextEdit::setParagType +1088 Q3TextEdit::setCursorPosition +1096 Q3TextEdit::setSelection +1104 Q3TextEdit::setSelectionAttributes +1112 Q3TextEdit::setModified +1120 Q3TextEdit::resetFormat +1128 Q3TextEdit::setUndoDepth +1136 Q3TextEdit::setFormat +1144 Q3TextEdit::ensureCursorVisible +1152 Q3TextEdit::placeCursor +1160 Q3TextEdit::moveCursor +1168 Q3TextEdit::doKeyboardAction +1176 Q3TextEdit::removeSelectedText +1184 Q3TextEdit::removeSelection +1192 Q3TextEdit::setCurrentFont +1200 Q3TextEdit::setOverwriteMode +1208 Q3TextEdit::scrollToBottom +1216 Q3TextEdit::insert +1224 Q3TextEdit::insert +1232 Q3TextEdit::insertAt +1240 Q3TextEdit::removeParagraph +1248 Q3TextEdit::insertParagraph +1256 Q3TextEdit::setParagraphBackgroundColor +1264 Q3TextEdit::clearParagraphBackground +1272 Q3TextEdit::setUndoRedoEnabled +1280 Q3TextEdit::setTabChangesFocus +1288 Q3TextEdit::createPopupMenu +1296 Q3TextEdit::createPopupMenu +1304 Q3TextEdit::doChangeInterval +1312 Q3TextEdit::sliderReleased +1320 Q3TextEdit::linksEnabled +1328 Q3TextEdit::emitHighlighted +1336 Q3TextEdit::emitLinkClicked +1344 (int (*)(...))-0x00000000000000010 +1352 (int (*)(...))(& _ZTI10Q3TextEdit) +1360 Q3TextEdit::_ZThn16_N10Q3TextEditD1Ev +1368 Q3TextEdit::_ZThn16_N10Q3TextEditD0Ev +1376 QWidget::_ZThn16_NK7QWidget7devTypeEv +1384 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1392 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3TextEdit + size=272 align=8 + base size=266 base align=8 +Q3TextEdit (0x7fea0ed65150) 0 + vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 16u) + Q3ScrollView (0x7fea0ed651c0) 0 + primary-for Q3TextEdit (0x7fea0ed65150) + Q3Frame (0x7fea0ed65230) 0 + primary-for Q3ScrollView (0x7fea0ed651c0) + QFrame (0x7fea0ed652a0) 0 + primary-for Q3Frame (0x7fea0ed65230) + QWidget (0x7fea0ed64600) 0 + primary-for QFrame (0x7fea0ed652a0) + QObject (0x7fea0ed65310) 0 + primary-for QWidget (0x7fea0ed64600) + QPaintDevice (0x7fea0ed65380) 16 + vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 1360u) + +Vtable for Q3SyntaxHighlighter +Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter) +16 Q3SyntaxHighlighter::~Q3SyntaxHighlighter +24 Q3SyntaxHighlighter::~Q3SyntaxHighlighter +32 __cxa_pure_virtual + +Class Q3SyntaxHighlighter + size=32 align=8 + base size=32 base align=8 +Q3SyntaxHighlighter (0x7fea0ec392a0) 0 + vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 16u) + +Vtable for Q3TextView +Q3TextView::_ZTV10Q3TextView: 175u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3TextView) +16 Q3TextView::metaObject +24 Q3TextView::qt_metacast +32 Q3TextView::qt_metacall +40 Q3TextView::~Q3TextView +48 Q3TextView::~Q3TextView +56 Q3TextEdit::event +64 Q3TextEdit::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3TextEdit::sizeHint +136 Q3ScrollView::minimumSizeHint +144 Q3TextEdit::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3TextEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3TextEdit::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3TextEdit::changeEvent +368 QWidget::metric +376 Q3TextEdit::inputMethodEvent +384 Q3TextEdit::inputMethodQuery +392 Q3TextEdit::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3TextEdit::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3TextEdit::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3TextEdit::contentsMousePressEvent +568 Q3TextEdit::contentsMouseReleaseEvent +576 Q3TextEdit::contentsMouseDoubleClickEvent +584 Q3TextEdit::contentsMouseMoveEvent +592 Q3TextEdit::contentsDragEnterEvent +600 Q3TextEdit::contentsDragMoveEvent +608 Q3TextEdit::contentsDragLeaveEvent +616 Q3TextEdit::contentsDropEvent +624 Q3TextEdit::contentsWheelEvent +632 Q3TextEdit::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3TextEdit::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3TextEdit::find +768 Q3TextEdit::getFormat +776 Q3TextEdit::getParagraphFormat +784 Q3TextEdit::setMimeSourceFactory +792 Q3TextEdit::setStyleSheet +800 Q3TextEdit::scrollToAnchor +808 Q3TextEdit::setPaper +816 Q3TextEdit::setLinkUnderline +824 Q3TextEdit::setWordWrap +832 Q3TextEdit::setWrapColumnOrWidth +840 Q3TextEdit::setWrapPolicy +848 Q3TextEdit::copy +856 Q3TextEdit::append +864 Q3TextEdit::setText +872 Q3TextEdit::setTextFormat +880 Q3TextEdit::selectAll +888 Q3TextEdit::setTabStopWidth +896 Q3TextEdit::zoomIn +904 Q3TextEdit::zoomIn +912 Q3TextEdit::zoomOut +920 Q3TextEdit::zoomOut +928 Q3TextEdit::zoomTo +936 Q3TextEdit::sync +944 Q3TextEdit::setReadOnly +952 Q3TextEdit::undo +960 Q3TextEdit::redo +968 Q3TextEdit::cut +976 Q3TextEdit::paste +984 Q3TextEdit::pasteSubType +992 Q3TextEdit::clear +1000 Q3TextEdit::del +1008 Q3TextEdit::indent +1016 Q3TextEdit::setItalic +1024 Q3TextEdit::setBold +1032 Q3TextEdit::setUnderline +1040 Q3TextEdit::setFamily +1048 Q3TextEdit::setPointSize +1056 Q3TextEdit::setColor +1064 Q3TextEdit::setVerticalAlignment +1072 Q3TextEdit::setAlignment +1080 Q3TextEdit::setParagType +1088 Q3TextEdit::setCursorPosition +1096 Q3TextEdit::setSelection +1104 Q3TextEdit::setSelectionAttributes +1112 Q3TextEdit::setModified +1120 Q3TextEdit::resetFormat +1128 Q3TextEdit::setUndoDepth +1136 Q3TextEdit::setFormat +1144 Q3TextEdit::ensureCursorVisible +1152 Q3TextEdit::placeCursor +1160 Q3TextEdit::moveCursor +1168 Q3TextEdit::doKeyboardAction +1176 Q3TextEdit::removeSelectedText +1184 Q3TextEdit::removeSelection +1192 Q3TextEdit::setCurrentFont +1200 Q3TextEdit::setOverwriteMode +1208 Q3TextEdit::scrollToBottom +1216 Q3TextEdit::insert +1224 Q3TextEdit::insert +1232 Q3TextEdit::insertAt +1240 Q3TextEdit::removeParagraph +1248 Q3TextEdit::insertParagraph +1256 Q3TextEdit::setParagraphBackgroundColor +1264 Q3TextEdit::clearParagraphBackground +1272 Q3TextEdit::setUndoRedoEnabled +1280 Q3TextEdit::setTabChangesFocus +1288 Q3TextEdit::createPopupMenu +1296 Q3TextEdit::createPopupMenu +1304 Q3TextEdit::doChangeInterval +1312 Q3TextEdit::sliderReleased +1320 Q3TextEdit::linksEnabled +1328 Q3TextEdit::emitHighlighted +1336 Q3TextEdit::emitLinkClicked +1344 (int (*)(...))-0x00000000000000010 +1352 (int (*)(...))(& _ZTI10Q3TextView) +1360 Q3TextView::_ZThn16_N10Q3TextViewD1Ev +1368 Q3TextView::_ZThn16_N10Q3TextViewD0Ev +1376 QWidget::_ZThn16_NK7QWidget7devTypeEv +1384 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1392 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3TextView + size=272 align=8 + base size=266 base align=8 +Q3TextView (0x7fea0ec39690) 0 + vptr=((& Q3TextView::_ZTV10Q3TextView) + 16u) + Q3TextEdit (0x7fea0ec39700) 0 + primary-for Q3TextView (0x7fea0ec39690) + Q3ScrollView (0x7fea0ec39770) 0 + primary-for Q3TextEdit (0x7fea0ec39700) + Q3Frame (0x7fea0ec397e0) 0 + primary-for Q3ScrollView (0x7fea0ec39770) + QFrame (0x7fea0ec39850) 0 + primary-for Q3Frame (0x7fea0ec397e0) + QWidget (0x7fea0ebf2980) 0 + primary-for QFrame (0x7fea0ec39850) + QObject (0x7fea0ec398c0) 0 + primary-for QWidget (0x7fea0ebf2980) + QPaintDevice (0x7fea0ec39930) 16 + vptr=((& Q3TextView::_ZTV10Q3TextView) + 1360u) + +Class Q3CString + size=8 align=8 + base size=8 base align=8 +Q3CString (0x7fea0ec46d90) 0 + QByteArray (0x7fea0ec46e00) 0 + +Vtable for Q3TextStream +Q3TextStream::_ZTV12Q3TextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3TextStream) +16 Q3TextStream::~Q3TextStream +24 Q3TextStream::~Q3TextStream + +Class Q3TextStream + size=136 align=8 + base size=136 base align=8 +Q3TextStream (0x7fea0eaf8310) 0 + vptr=((& Q3TextStream::_ZTV12Q3TextStream) + 16u) + +Class Q3TSManip + size=24 align=8 + base size=20 base align=8 +Q3TSManip (0x7fea0eb31bd0) 0 + +Vtable for Q3TextBrowser +Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3TextBrowser) +16 Q3TextBrowser::metaObject +24 Q3TextBrowser::qt_metacast +32 Q3TextBrowser::qt_metacall +40 Q3TextBrowser::~Q3TextBrowser +48 Q3TextBrowser::~Q3TextBrowser +56 Q3TextEdit::event +64 Q3TextEdit::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3TextEdit::sizeHint +136 Q3ScrollView::minimumSizeHint +144 Q3TextEdit::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3TextBrowser::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3TextEdit::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3TextEdit::changeEvent +368 QWidget::metric +376 Q3TextEdit::inputMethodEvent +384 Q3TextEdit::inputMethodQuery +392 Q3TextEdit::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3TextEdit::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3TextEdit::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3TextEdit::contentsMousePressEvent +568 Q3TextEdit::contentsMouseReleaseEvent +576 Q3TextEdit::contentsMouseDoubleClickEvent +584 Q3TextEdit::contentsMouseMoveEvent +592 Q3TextEdit::contentsDragEnterEvent +600 Q3TextEdit::contentsDragMoveEvent +608 Q3TextEdit::contentsDragLeaveEvent +616 Q3TextEdit::contentsDropEvent +624 Q3TextEdit::contentsWheelEvent +632 Q3TextEdit::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3TextEdit::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3TextEdit::find +768 Q3TextEdit::getFormat +776 Q3TextEdit::getParagraphFormat +784 Q3TextEdit::setMimeSourceFactory +792 Q3TextEdit::setStyleSheet +800 Q3TextEdit::scrollToAnchor +808 Q3TextEdit::setPaper +816 Q3TextEdit::setLinkUnderline +824 Q3TextEdit::setWordWrap +832 Q3TextEdit::setWrapColumnOrWidth +840 Q3TextEdit::setWrapPolicy +848 Q3TextEdit::copy +856 Q3TextEdit::append +864 Q3TextBrowser::setText +872 Q3TextEdit::setTextFormat +880 Q3TextEdit::selectAll +888 Q3TextEdit::setTabStopWidth +896 Q3TextEdit::zoomIn +904 Q3TextEdit::zoomIn +912 Q3TextEdit::zoomOut +920 Q3TextEdit::zoomOut +928 Q3TextEdit::zoomTo +936 Q3TextEdit::sync +944 Q3TextEdit::setReadOnly +952 Q3TextEdit::undo +960 Q3TextEdit::redo +968 Q3TextEdit::cut +976 Q3TextEdit::paste +984 Q3TextEdit::pasteSubType +992 Q3TextEdit::clear +1000 Q3TextEdit::del +1008 Q3TextEdit::indent +1016 Q3TextEdit::setItalic +1024 Q3TextEdit::setBold +1032 Q3TextEdit::setUnderline +1040 Q3TextEdit::setFamily +1048 Q3TextEdit::setPointSize +1056 Q3TextEdit::setColor +1064 Q3TextEdit::setVerticalAlignment +1072 Q3TextEdit::setAlignment +1080 Q3TextEdit::setParagType +1088 Q3TextEdit::setCursorPosition +1096 Q3TextEdit::setSelection +1104 Q3TextEdit::setSelectionAttributes +1112 Q3TextEdit::setModified +1120 Q3TextEdit::resetFormat +1128 Q3TextEdit::setUndoDepth +1136 Q3TextEdit::setFormat +1144 Q3TextEdit::ensureCursorVisible +1152 Q3TextEdit::placeCursor +1160 Q3TextEdit::moveCursor +1168 Q3TextEdit::doKeyboardAction +1176 Q3TextEdit::removeSelectedText +1184 Q3TextEdit::removeSelection +1192 Q3TextEdit::setCurrentFont +1200 Q3TextEdit::setOverwriteMode +1208 Q3TextEdit::scrollToBottom +1216 Q3TextEdit::insert +1224 Q3TextEdit::insert +1232 Q3TextEdit::insertAt +1240 Q3TextEdit::removeParagraph +1248 Q3TextEdit::insertParagraph +1256 Q3TextEdit::setParagraphBackgroundColor +1264 Q3TextEdit::clearParagraphBackground +1272 Q3TextEdit::setUndoRedoEnabled +1280 Q3TextEdit::setTabChangesFocus +1288 Q3TextEdit::createPopupMenu +1296 Q3TextEdit::createPopupMenu +1304 Q3TextEdit::doChangeInterval +1312 Q3TextEdit::sliderReleased +1320 Q3TextBrowser::linksEnabled +1328 Q3TextBrowser::emitHighlighted +1336 Q3TextBrowser::emitLinkClicked +1344 Q3TextBrowser::setSource +1352 Q3TextBrowser::backward +1360 Q3TextBrowser::forward +1368 Q3TextBrowser::home +1376 Q3TextBrowser::reload +1384 (int (*)(...))-0x00000000000000010 +1392 (int (*)(...))(& _ZTI13Q3TextBrowser) +1400 Q3TextBrowser::_ZThn16_N13Q3TextBrowserD1Ev +1408 Q3TextBrowser::_ZThn16_N13Q3TextBrowserD0Ev +1416 QWidget::_ZThn16_NK7QWidget7devTypeEv +1424 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1432 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3TextBrowser + size=280 align=8 + base size=280 base align=8 +Q3TextBrowser (0x7fea0eb3f5b0) 0 + vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 16u) + Q3TextEdit (0x7fea0eb3f620) 0 + primary-for Q3TextBrowser (0x7fea0eb3f5b0) + Q3ScrollView (0x7fea0eb3f690) 0 + primary-for Q3TextEdit (0x7fea0eb3f620) + Q3Frame (0x7fea0eb3f700) 0 + primary-for Q3ScrollView (0x7fea0eb3f690) + QFrame (0x7fea0eb3f770) 0 + primary-for Q3Frame (0x7fea0eb3f700) + QWidget (0x7fea0eb3e580) 0 + primary-for QFrame (0x7fea0eb3f770) + QObject (0x7fea0eb3f7e0) 0 + primary-for QWidget (0x7fea0eb3e580) + QPaintDevice (0x7fea0eb3f850) 16 + vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 1400u) + +Vtable for Q3MultiLineEdit +Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15Q3MultiLineEdit) +16 Q3MultiLineEdit::metaObject +24 Q3MultiLineEdit::qt_metacast +32 Q3MultiLineEdit::qt_metacall +40 Q3MultiLineEdit::~Q3MultiLineEdit +48 Q3MultiLineEdit::~Q3MultiLineEdit +56 Q3TextEdit::event +64 Q3TextEdit::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3TextEdit::sizeHint +136 Q3ScrollView::minimumSizeHint +144 Q3TextEdit::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3TextEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3TextEdit::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3TextEdit::changeEvent +368 QWidget::metric +376 Q3TextEdit::inputMethodEvent +384 Q3TextEdit::inputMethodQuery +392 Q3TextEdit::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3TextEdit::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3TextEdit::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3TextEdit::contentsMousePressEvent +568 Q3TextEdit::contentsMouseReleaseEvent +576 Q3TextEdit::contentsMouseDoubleClickEvent +584 Q3TextEdit::contentsMouseMoveEvent +592 Q3TextEdit::contentsDragEnterEvent +600 Q3TextEdit::contentsDragMoveEvent +608 Q3TextEdit::contentsDragLeaveEvent +616 Q3TextEdit::contentsDropEvent +624 Q3TextEdit::contentsWheelEvent +632 Q3TextEdit::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3TextEdit::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3TextEdit::find +768 Q3TextEdit::getFormat +776 Q3TextEdit::getParagraphFormat +784 Q3TextEdit::setMimeSourceFactory +792 Q3TextEdit::setStyleSheet +800 Q3TextEdit::scrollToAnchor +808 Q3TextEdit::setPaper +816 Q3TextEdit::setLinkUnderline +824 Q3TextEdit::setWordWrap +832 Q3TextEdit::setWrapColumnOrWidth +840 Q3TextEdit::setWrapPolicy +848 Q3TextEdit::copy +856 Q3TextEdit::append +864 Q3TextEdit::setText +872 Q3TextEdit::setTextFormat +880 Q3TextEdit::selectAll +888 Q3TextEdit::setTabStopWidth +896 Q3TextEdit::zoomIn +904 Q3TextEdit::zoomIn +912 Q3TextEdit::zoomOut +920 Q3TextEdit::zoomOut +928 Q3TextEdit::zoomTo +936 Q3TextEdit::sync +944 Q3TextEdit::setReadOnly +952 Q3TextEdit::undo +960 Q3TextEdit::redo +968 Q3TextEdit::cut +976 Q3TextEdit::paste +984 Q3TextEdit::pasteSubType +992 Q3TextEdit::clear +1000 Q3TextEdit::del +1008 Q3TextEdit::indent +1016 Q3TextEdit::setItalic +1024 Q3TextEdit::setBold +1032 Q3TextEdit::setUnderline +1040 Q3TextEdit::setFamily +1048 Q3TextEdit::setPointSize +1056 Q3TextEdit::setColor +1064 Q3TextEdit::setVerticalAlignment +1072 Q3TextEdit::setAlignment +1080 Q3TextEdit::setParagType +1088 Q3MultiLineEdit::setCursorPosition +1096 Q3TextEdit::setSelection +1104 Q3TextEdit::setSelectionAttributes +1112 Q3TextEdit::setModified +1120 Q3TextEdit::resetFormat +1128 Q3TextEdit::setUndoDepth +1136 Q3TextEdit::setFormat +1144 Q3TextEdit::ensureCursorVisible +1152 Q3TextEdit::placeCursor +1160 Q3TextEdit::moveCursor +1168 Q3TextEdit::doKeyboardAction +1176 Q3TextEdit::removeSelectedText +1184 Q3TextEdit::removeSelection +1192 Q3TextEdit::setCurrentFont +1200 Q3TextEdit::setOverwriteMode +1208 Q3TextEdit::scrollToBottom +1216 Q3TextEdit::insert +1224 Q3TextEdit::insert +1232 Q3MultiLineEdit::insertAt +1240 Q3TextEdit::removeParagraph +1248 Q3TextEdit::insertParagraph +1256 Q3TextEdit::setParagraphBackgroundColor +1264 Q3TextEdit::clearParagraphBackground +1272 Q3TextEdit::setUndoRedoEnabled +1280 Q3TextEdit::setTabChangesFocus +1288 Q3TextEdit::createPopupMenu +1296 Q3TextEdit::createPopupMenu +1304 Q3TextEdit::doChangeInterval +1312 Q3TextEdit::sliderReleased +1320 Q3TextEdit::linksEnabled +1328 Q3TextEdit::emitHighlighted +1336 Q3TextEdit::emitLinkClicked +1344 Q3MultiLineEdit::insertLine +1352 Q3MultiLineEdit::insertAt +1360 Q3MultiLineEdit::removeLine +1368 Q3MultiLineEdit::setCursorPosition +1376 Q3MultiLineEdit::setAutoUpdate +1384 Q3MultiLineEdit::insertAndMark +1392 Q3MultiLineEdit::newLine +1400 Q3MultiLineEdit::killLine +1408 Q3MultiLineEdit::pageUp +1416 Q3MultiLineEdit::pageDown +1424 Q3MultiLineEdit::cursorLeft +1432 Q3MultiLineEdit::cursorRight +1440 Q3MultiLineEdit::cursorUp +1448 Q3MultiLineEdit::cursorDown +1456 Q3MultiLineEdit::backspace +1464 Q3MultiLineEdit::home +1472 Q3MultiLineEdit::end +1480 (int (*)(...))-0x00000000000000010 +1488 (int (*)(...))(& _ZTI15Q3MultiLineEdit) +1496 Q3MultiLineEdit::_ZThn16_N15Q3MultiLineEditD1Ev +1504 Q3MultiLineEdit::_ZThn16_N15Q3MultiLineEditD0Ev +1512 QWidget::_ZThn16_NK7QWidget7devTypeEv +1520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3MultiLineEdit + size=280 align=8 + base size=280 base align=8 +Q3MultiLineEdit (0x7fea0eb5ef50) 0 + vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 16u) + Q3TextEdit (0x7fea0eb6a000) 0 + primary-for Q3MultiLineEdit (0x7fea0eb5ef50) + Q3ScrollView (0x7fea0eb6a070) 0 + primary-for Q3TextEdit (0x7fea0eb6a000) + Q3Frame (0x7fea0eb6a0e0) 0 + primary-for Q3ScrollView (0x7fea0eb6a070) + QFrame (0x7fea0eb6a150) 0 + primary-for Q3Frame (0x7fea0eb6a0e0) + QWidget (0x7fea0eb3ef80) 0 + primary-for QFrame (0x7fea0eb6a150) + QObject (0x7fea0eb6a1c0) 0 + primary-for QWidget (0x7fea0eb3ef80) + QPaintDevice (0x7fea0eb6a230) 16 + vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 1496u) + +Class Q3SimpleRichText + size=8 align=8 + base size=8 base align=8 +Q3SimpleRichText (0x7fea0eb97930) 0 + +Vtable for Q3TabDialog +Q3TabDialog::_ZTV11Q3TabDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3TabDialog) +16 Q3TabDialog::metaObject +24 Q3TabDialog::qt_metacast +32 Q3TabDialog::qt_metacall +40 Q3TabDialog::~Q3TabDialog +48 Q3TabDialog::~Q3TabDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3TabDialog::paintEvent +256 QWidget::moveEvent +264 Q3TabDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 Q3TabDialog::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11Q3TabDialog) +488 Q3TabDialog::_ZThn16_N11Q3TabDialogD1Ev +496 Q3TabDialog::_ZThn16_N11Q3TabDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3TabDialog + size=48 align=8 + base size=48 base align=8 +Q3TabDialog (0x7fea0eba9070) 0 + vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 16u) + QDialog (0x7fea0eba90e0) 0 + primary-for Q3TabDialog (0x7fea0eba9070) + QWidget (0x7fea0eb9a380) 0 + primary-for QDialog (0x7fea0eba90e0) + QObject (0x7fea0eba9150) 0 + primary-for QWidget (0x7fea0eb9a380) + QPaintDevice (0x7fea0eba91c0) 16 + vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 488u) + +Vtable for Q3Wizard +Q3Wizard::_ZTV8Q3Wizard: 82u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3Wizard) +16 Q3Wizard::metaObject +24 Q3Wizard::qt_metacast +32 Q3Wizard::qt_metacall +40 Q3Wizard::~Q3Wizard +48 Q3Wizard::~Q3Wizard +56 QWidget::event +64 Q3Wizard::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3Wizard::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 Q3Wizard::addPage +480 Q3Wizard::insertPage +488 Q3Wizard::removePage +496 Q3Wizard::showPage +504 Q3Wizard::appropriate +512 Q3Wizard::setAppropriate +520 Q3Wizard::setBackEnabled +528 Q3Wizard::setNextEnabled +536 Q3Wizard::setFinishEnabled +544 Q3Wizard::setHelpEnabled +552 Q3Wizard::setFinish +560 Q3Wizard::back +568 Q3Wizard::next +576 Q3Wizard::help +584 Q3Wizard::layOutButtonRow +592 Q3Wizard::layOutTitleRow +600 (int (*)(...))-0x00000000000000010 +608 (int (*)(...))(& _ZTI8Q3Wizard) +616 Q3Wizard::_ZThn16_N8Q3WizardD1Ev +624 Q3Wizard::_ZThn16_N8Q3WizardD0Ev +632 QWidget::_ZThn16_NK7QWidget7devTypeEv +640 QWidget::_ZThn16_NK7QWidget11paintEngineEv +648 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3Wizard + size=48 align=8 + base size=48 base align=8 +Q3Wizard (0x7fea0ebc4bd0) 0 + vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 16u) + QDialog (0x7fea0ebc4c40) 0 + primary-for Q3Wizard (0x7fea0ebc4bd0) + QWidget (0x7fea0eb9aa80) 0 + primary-for QDialog (0x7fea0ebc4c40) + QObject (0x7fea0ebc4cb0) 0 + primary-for QWidget (0x7fea0eb9aa80) + QPaintDevice (0x7fea0ebc4d20) 16 + vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 616u) + +Vtable for Q3ProgressDialog +Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16Q3ProgressDialog) +16 Q3ProgressDialog::metaObject +24 Q3ProgressDialog::qt_metacast +32 Q3ProgressDialog::qt_metacall +40 Q3ProgressDialog::~Q3ProgressDialog +48 Q3ProgressDialog::~Q3ProgressDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 Q3ProgressDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 Q3ProgressDialog::resizeEvent +272 Q3ProgressDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3ProgressDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3ProgressDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI16Q3ProgressDialog) +488 Q3ProgressDialog::_ZThn16_N16Q3ProgressDialogD1Ev +496 Q3ProgressDialog::_ZThn16_N16Q3ProgressDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ProgressDialog + size=56 align=8 + base size=56 base align=8 +Q3ProgressDialog (0x7fea0e9e6af0) 0 + vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 16u) + QDialog (0x7fea0e9e6b60) 0 + primary-for Q3ProgressDialog (0x7fea0e9e6af0) + QWidget (0x7fea0e9ea280) 0 + primary-for QDialog (0x7fea0e9e6b60) + QObject (0x7fea0e9e6bd0) 0 + primary-for QWidget (0x7fea0e9ea280) + QPaintDevice (0x7fea0e9e6c40) 16 + vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 488u) + +Vtable for Q3Url +Q3Url::_ZTV5Q3Url: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5Q3Url) +16 Q3Url::~Q3Url +24 Q3Url::~Q3Url +32 Q3Url::setProtocol +40 Q3Url::setUser +48 Q3Url::setPassword +56 Q3Url::setHost +64 Q3Url::setPort +72 Q3Url::setPath +80 Q3Url::setEncodedPathAndQuery +88 Q3Url::setQuery +96 Q3Url::setRef +104 Q3Url::addPath +112 Q3Url::setFileName +120 Q3Url::toString +128 Q3Url::cdUp +136 Q3Url::reset +144 Q3Url::parse + +Class Q3Url + size=16 align=8 + base size=16 base align=8 +Q3Url (0x7fea0ea13310) 0 + vptr=((& Q3Url::_ZTV5Q3Url) + 16u) + +Vtable for Q3NetworkProtocolFactoryBase +Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase) +16 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase +24 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase +32 __cxa_pure_virtual + +Class Q3NetworkProtocolFactoryBase + size=8 align=8 + base size=8 base align=8 +Q3NetworkProtocolFactoryBase (0x7fea0ea4c0e0) 0 nearly-empty + vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 16u) + +Vtable for Q3NetworkProtocol +Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17Q3NetworkProtocol) +16 Q3NetworkProtocol::metaObject +24 Q3NetworkProtocol::qt_metacast +32 Q3NetworkProtocol::qt_metacall +40 Q3NetworkProtocol::~Q3NetworkProtocol +48 Q3NetworkProtocol::~Q3NetworkProtocol +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3NetworkProtocol::setUrl +120 Q3NetworkProtocol::setAutoDelete +128 Q3NetworkProtocol::supportedOperations +136 Q3NetworkProtocol::addOperation +144 Q3NetworkProtocol::clearOperationQueue +152 Q3NetworkProtocol::stop +160 Q3NetworkProtocol::processOperation +168 Q3NetworkProtocol::operationListChildren +176 Q3NetworkProtocol::operationMkDir +184 Q3NetworkProtocol::operationRemove +192 Q3NetworkProtocol::operationRename +200 Q3NetworkProtocol::operationGet +208 Q3NetworkProtocol::operationPut +216 Q3NetworkProtocol::operationPutChunk +224 Q3NetworkProtocol::checkConnection + +Class Q3NetworkProtocol + size=24 align=8 + base size=24 base align=8 +Q3NetworkProtocol (0x7fea0ea4cc40) 0 + vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 16u) + QObject (0x7fea0ea4ccb0) 0 + primary-for Q3NetworkProtocol (0x7fea0ea4cc40) + +Vtable for Q3NetworkOperation +Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18Q3NetworkOperation) +16 Q3NetworkOperation::metaObject +24 Q3NetworkOperation::qt_metacast +32 Q3NetworkOperation::qt_metacall +40 Q3NetworkOperation::~Q3NetworkOperation +48 Q3NetworkOperation::~Q3NetworkOperation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class Q3NetworkOperation + size=24 align=8 + base size=24 base align=8 +Q3NetworkOperation (0x7fea0ea772a0) 0 + vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 16u) + QObject (0x7fea0ea77310) 0 + primary-for Q3NetworkOperation (0x7fea0ea772a0) + +Vtable for Q3UrlOperator +Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3UrlOperator) +16 Q3UrlOperator::metaObject +24 Q3UrlOperator::qt_metacast +32 Q3UrlOperator::qt_metacall +40 Q3UrlOperator::~Q3UrlOperator +48 Q3UrlOperator::~Q3UrlOperator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3UrlOperator::setPath +120 Q3UrlOperator::cdUp +128 Q3UrlOperator::listChildren +136 Q3UrlOperator::mkdir +144 Q3UrlOperator::remove +152 Q3UrlOperator::rename +160 Q3UrlOperator::get +168 Q3UrlOperator::put +176 Q3UrlOperator::copy +184 Q3UrlOperator::copy +192 Q3UrlOperator::isDir +200 Q3UrlOperator::setNameFilter +208 Q3UrlOperator::info +216 Q3UrlOperator::stop +224 Q3UrlOperator::reset +232 Q3UrlOperator::parse +240 Q3UrlOperator::checkValid +248 Q3UrlOperator::clearEntries +256 (int (*)(...))-0x00000000000000010 +264 (int (*)(...))(& _ZTI13Q3UrlOperator) +272 Q3UrlOperator::_ZThn16_N13Q3UrlOperatorD1Ev +280 Q3UrlOperator::_ZThn16_N13Q3UrlOperatorD0Ev +288 Q3Url::setProtocol +296 Q3Url::setUser +304 Q3Url::setPassword +312 Q3Url::setHost +320 Q3Url::setPort +328 Q3UrlOperator::_ZThn16_N13Q3UrlOperator7setPathERK7QString +336 Q3Url::setEncodedPathAndQuery +344 Q3Url::setQuery +352 Q3Url::setRef +360 Q3Url::addPath +368 Q3Url::setFileName +376 Q3Url::toString +384 Q3UrlOperator::_ZThn16_N13Q3UrlOperator4cdUpEv +392 Q3UrlOperator::_ZThn16_N13Q3UrlOperator5resetEv +400 Q3UrlOperator::_ZThn16_N13Q3UrlOperator5parseERK7QString + +Class Q3UrlOperator + size=40 align=8 + base size=40 base align=8 +Q3UrlOperator (0x7fea0ea61f80) 0 + vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 16u) + QObject (0x7fea0ea89a80) 0 + primary-for Q3UrlOperator (0x7fea0ea61f80) + Q3Url (0x7fea0ea89af0) 16 + vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 272u) + +Vtable for Q3FileIconProvider +Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18Q3FileIconProvider) +16 Q3FileIconProvider::metaObject +24 Q3FileIconProvider::qt_metacast +32 Q3FileIconProvider::qt_metacall +40 Q3FileIconProvider::~Q3FileIconProvider +48 Q3FileIconProvider::~Q3FileIconProvider +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3FileIconProvider::pixmap + +Class Q3FileIconProvider + size=16 align=8 + base size=16 base align=8 +Q3FileIconProvider (0x7fea0eab5150) 0 + vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 16u) + QObject (0x7fea0eab51c0) 0 + primary-for Q3FileIconProvider (0x7fea0eab5150) + +Vtable for Q3FilePreview +Q3FilePreview::_ZTV13Q3FilePreview: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3FilePreview) +16 Q3FilePreview::~Q3FilePreview +24 Q3FilePreview::~Q3FilePreview +32 __cxa_pure_virtual + +Class Q3FilePreview + size=8 align=8 + base size=8 base align=8 +Q3FilePreview (0x7fea0eac6460) 0 nearly-empty + vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 16u) + +Vtable for Q3FileDialog +Q3FileDialog::_ZTV12Q3FileDialog: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3FileDialog) +16 Q3FileDialog::metaObject +24 Q3FileDialog::qt_metacast +32 Q3FileDialog::qt_metacall +40 Q3FileDialog::~Q3FileDialog +48 Q3FileDialog::~Q3FileDialog +56 QWidget::event +64 Q3FileDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 Q3FileDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 Q3FileDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3FileDialog::done +456 QDialog::accept +464 QDialog::reject +472 Q3FileDialog::setSelectedFilter +480 Q3FileDialog::setSelectedFilter +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI12Q3FileDialog) +504 Q3FileDialog::_ZThn16_N12Q3FileDialogD1Ev +512 Q3FileDialog::_ZThn16_N12Q3FileDialogD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3FileDialog + size=88 align=8 + base size=88 base align=8 +Q3FileDialog (0x7fea0eac6ee0) 0 + vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 16u) + QDialog (0x7fea0eac6f50) 0 + primary-for Q3FileDialog (0x7fea0eac6ee0) + QWidget (0x7fea0e8c8c80) 0 + primary-for QDialog (0x7fea0eac6f50) + QObject (0x7fea0eac65b0) 0 + primary-for QWidget (0x7fea0e8c8c80) + QPaintDevice (0x7fea0e8cc000) 16 + vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 504u) + +Vtable for Q3GridLayout +Q3GridLayout::_ZTV12Q3GridLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3GridLayout) +16 QGridLayout::metaObject +24 QGridLayout::qt_metacast +32 QGridLayout::qt_metacall +40 Q3GridLayout::~Q3GridLayout +48 Q3GridLayout::~Q3GridLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGridLayout::invalidate +120 QLayout::geometry +128 QGridLayout::addItem +136 QGridLayout::expandingDirections +144 QGridLayout::minimumSize +152 QGridLayout::maximumSize +160 QGridLayout::setGeometry +168 QGridLayout::itemAt +176 QGridLayout::takeAt +184 QLayout::indexOf +192 QGridLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QGridLayout::sizeHint +224 QGridLayout::hasHeightForWidth +232 QGridLayout::heightForWidth +240 QGridLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI12Q3GridLayout) +264 Q3GridLayout::_ZThn16_N12Q3GridLayoutD1Ev +272 Q3GridLayout::_ZThn16_N12Q3GridLayoutD0Ev +280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv +288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv +296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv +304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv +312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv +344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi +352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi +360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class Q3GridLayout + size=32 align=8 + base size=28 base align=8 +Q3GridLayout (0x7fea0e90c380) 0 + vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 16u) + QGridLayout (0x7fea0e90c3f0) 0 + primary-for Q3GridLayout (0x7fea0e90c380) + QLayout (0x7fea0e8dae00) 0 + primary-for QGridLayout (0x7fea0e90c3f0) + QObject (0x7fea0e90c460) 0 + primary-for QLayout (0x7fea0e8dae00) + QLayoutItem (0x7fea0e90c4d0) 16 + vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 264u) + +Vtable for Q3Accel +Q3Accel::_ZTV7Q3Accel: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7Q3Accel) +16 Q3Accel::metaObject +24 Q3Accel::qt_metacast +32 Q3Accel::qt_metacall +40 Q3Accel::~Q3Accel +48 Q3Accel::~Q3Accel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class Q3Accel + size=24 align=8 + base size=24 base align=8 +Q3Accel (0x7fea0e92c4d0) 0 + vptr=((& Q3Accel::_ZTV7Q3Accel) + 16u) + QObject (0x7fea0e92c540) 0 + primary-for Q3Accel (0x7fea0e92c4d0) + +Vtable for Q3StrList +Q3StrList::_ZTV9Q3StrList: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3StrList) +16 Q3PtrList::count [with type = char] +24 Q3PtrList::clear [with type = char] +32 Q3StrList::~Q3StrList +40 Q3StrList::~Q3StrList +48 Q3StrList::newItem +56 Q3StrList::deleteItem +64 Q3StrList::compareItems +72 Q3StrList::read +80 Q3StrList::write + +Class Q3StrList + size=64 align=8 + base size=57 base align=8 +Q3StrList (0x7fea0e942cb0) 0 + vptr=((& Q3StrList::_ZTV9Q3StrList) + 16u) + Q3PtrList (0x7fea0e942d20) 0 + primary-for Q3StrList (0x7fea0e942cb0) + Q3GList (0x7fea0e942d90) 0 + primary-for Q3PtrList (0x7fea0e942d20) + Q3PtrCollection (0x7fea0e942e00) 0 + primary-for Q3GList (0x7fea0e942d90) + +Vtable for Q3StrIList +Q3StrIList::_ZTV10Q3StrIList: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3StrIList) +16 Q3PtrList::count [with type = char] +24 Q3PtrList::clear [with type = char] +32 Q3StrIList::~Q3StrIList +40 Q3StrIList::~Q3StrIList +48 Q3StrList::newItem +56 Q3StrList::deleteItem +64 Q3StrIList::compareItems +72 Q3StrList::read +80 Q3StrList::write + +Class Q3StrIList + size=64 align=8 + base size=57 base align=8 +Q3StrIList (0x7fea0e998700) 0 + vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 16u) + Q3StrList (0x7fea0e998770) 0 + primary-for Q3StrIList (0x7fea0e998700) + Q3PtrList (0x7fea0e9987e0) 0 + primary-for Q3StrList (0x7fea0e998770) + Q3GList (0x7fea0e998850) 0 + primary-for Q3PtrList (0x7fea0e9987e0) + Q3PtrCollection (0x7fea0e9988c0) 0 + primary-for Q3GList (0x7fea0e998850) + +Vtable for Q3DragObject +Q3DragObject::_ZTV12Q3DragObject: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3DragObject) +16 Q3DragObject::metaObject +24 Q3DragObject::qt_metacast +32 Q3DragObject::qt_metacall +40 Q3DragObject::~Q3DragObject +48 Q3DragObject::~Q3DragObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DragObject::setPixmap +120 Q3DragObject::setPixmap +128 Q3DragObject::drag +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI12Q3DragObject) +152 Q3DragObject::_ZThn16_N12Q3DragObjectD1Ev +160 Q3DragObject::_ZThn16_N12Q3DragObjectD0Ev +168 __cxa_pure_virtual +176 QMimeSource::provides +184 __cxa_pure_virtual + +Class Q3DragObject + size=24 align=8 + base size=24 base align=8 +Q3DragObject (0x7fea0e9bcc00) 0 + vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 16u) + QObject (0x7fea0e7c1150) 0 + primary-for Q3DragObject (0x7fea0e9bcc00) + QMimeSource (0x7fea0e7c11c0) 16 nearly-empty + vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 152u) + +Vtable for Q3StoredDrag +Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3StoredDrag) +16 Q3StoredDrag::metaObject +24 Q3StoredDrag::qt_metacast +32 Q3StoredDrag::qt_metacall +40 Q3StoredDrag::~Q3StoredDrag +48 Q3StoredDrag::~Q3StoredDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DragObject::setPixmap +120 Q3DragObject::setPixmap +128 Q3DragObject::drag +136 Q3StoredDrag::setEncodedData +144 Q3StoredDrag::format +152 Q3StoredDrag::encodedData +160 (int (*)(...))-0x00000000000000010 +168 (int (*)(...))(& _ZTI12Q3StoredDrag) +176 Q3StoredDrag::_ZThn16_N12Q3StoredDragD1Ev +184 Q3StoredDrag::_ZThn16_N12Q3StoredDragD0Ev +192 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi +200 QMimeSource::provides +208 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc + +Class Q3StoredDrag + size=24 align=8 + base size=24 base align=8 +Q3StoredDrag (0x7fea0e7d99a0) 0 + vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 16u) + Q3DragObject (0x7fea0e7d2780) 0 + primary-for Q3StoredDrag (0x7fea0e7d99a0) + QObject (0x7fea0e7d9a10) 0 + primary-for Q3DragObject (0x7fea0e7d2780) + QMimeSource (0x7fea0e7d9a80) 16 nearly-empty + vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 176u) + +Vtable for Q3TextDrag +Q3TextDrag::_ZTV10Q3TextDrag: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3TextDrag) +16 Q3TextDrag::metaObject +24 Q3TextDrag::qt_metacast +32 Q3TextDrag::qt_metacall +40 Q3TextDrag::~Q3TextDrag +48 Q3TextDrag::~Q3TextDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DragObject::setPixmap +120 Q3DragObject::setPixmap +128 Q3DragObject::drag +136 Q3TextDrag::setText +144 Q3TextDrag::setSubtype +152 Q3TextDrag::format +160 Q3TextDrag::encodedData +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI10Q3TextDrag) +184 Q3TextDrag::_ZThn16_N10Q3TextDragD1Ev +192 Q3TextDrag::_ZThn16_N10Q3TextDragD0Ev +200 Q3TextDrag::_ZThn16_NK10Q3TextDrag6formatEi +208 QMimeSource::provides +216 Q3TextDrag::_ZThn16_NK10Q3TextDrag11encodedDataEPKc + +Class Q3TextDrag + size=24 align=8 + base size=24 base align=8 +Q3TextDrag (0x7fea0e7f42a0) 0 + vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 16u) + Q3DragObject (0x7fea0e7f5080) 0 + primary-for Q3TextDrag (0x7fea0e7f42a0) + QObject (0x7fea0e7f4310) 0 + primary-for Q3DragObject (0x7fea0e7f5080) + QMimeSource (0x7fea0e7f4380) 16 nearly-empty + vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 184u) + +Vtable for Q3ImageDrag +Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3ImageDrag) +16 Q3ImageDrag::metaObject +24 Q3ImageDrag::qt_metacast +32 Q3ImageDrag::qt_metacall +40 Q3ImageDrag::~Q3ImageDrag +48 Q3ImageDrag::~Q3ImageDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DragObject::setPixmap +120 Q3DragObject::setPixmap +128 Q3DragObject::drag +136 Q3ImageDrag::setImage +144 Q3ImageDrag::format +152 Q3ImageDrag::encodedData +160 (int (*)(...))-0x00000000000000010 +168 (int (*)(...))(& _ZTI11Q3ImageDrag) +176 Q3ImageDrag::_ZThn16_N11Q3ImageDragD1Ev +184 Q3ImageDrag::_ZThn16_N11Q3ImageDragD0Ev +192 Q3ImageDrag::_ZThn16_NK11Q3ImageDrag6formatEi +200 QMimeSource::provides +208 Q3ImageDrag::_ZThn16_NK11Q3ImageDrag11encodedDataEPKc + +Class Q3ImageDrag + size=24 align=8 + base size=24 base align=8 +Q3ImageDrag (0x7fea0e806e70) 0 + vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 16u) + Q3DragObject (0x7fea0e7f5980) 0 + primary-for Q3ImageDrag (0x7fea0e806e70) + QObject (0x7fea0e806ee0) 0 + primary-for Q3DragObject (0x7fea0e7f5980) + QMimeSource (0x7fea0e806f50) 16 nearly-empty + vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 176u) + +Vtable for Q3UriDrag +Q3UriDrag::_ZTV9Q3UriDrag: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3UriDrag) +16 Q3UriDrag::metaObject +24 Q3UriDrag::qt_metacast +32 Q3UriDrag::qt_metacall +40 Q3UriDrag::~Q3UriDrag +48 Q3UriDrag::~Q3UriDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DragObject::setPixmap +120 Q3DragObject::setPixmap +128 Q3DragObject::drag +136 Q3StoredDrag::setEncodedData +144 Q3StoredDrag::format +152 Q3StoredDrag::encodedData +160 Q3UriDrag::setUris +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI9Q3UriDrag) +184 Q3UriDrag::_ZThn16_N9Q3UriDragD1Ev +192 Q3UriDrag::_ZThn16_N9Q3UriDragD0Ev +200 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi +208 QMimeSource::provides +216 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc + +Class Q3UriDrag + size=24 align=8 + base size=24 base align=8 +Q3UriDrag (0x7fea0e821a80) 0 + vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 16u) + Q3StoredDrag (0x7fea0e821af0) 0 + primary-for Q3UriDrag (0x7fea0e821a80) + Q3DragObject (0x7fea0e823280) 0 + primary-for Q3StoredDrag (0x7fea0e821af0) + QObject (0x7fea0e821b60) 0 + primary-for Q3DragObject (0x7fea0e823280) + QMimeSource (0x7fea0e821bd0) 16 nearly-empty + vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 184u) + +Vtable for Q3ColorDrag +Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3ColorDrag) +16 Q3ColorDrag::metaObject +24 Q3ColorDrag::qt_metacast +32 Q3ColorDrag::qt_metacall +40 Q3ColorDrag::~Q3ColorDrag +48 Q3ColorDrag::~Q3ColorDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DragObject::setPixmap +120 Q3DragObject::setPixmap +128 Q3DragObject::drag +136 Q3StoredDrag::setEncodedData +144 Q3StoredDrag::format +152 Q3StoredDrag::encodedData +160 (int (*)(...))-0x00000000000000010 +168 (int (*)(...))(& _ZTI11Q3ColorDrag) +176 Q3ColorDrag::_ZThn16_N11Q3ColorDragD1Ev +184 Q3ColorDrag::_ZThn16_N11Q3ColorDragD0Ev +192 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi +200 QMimeSource::provides +208 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc + +Class Q3ColorDrag + size=40 align=8 + base size=40 base align=8 +Q3ColorDrag (0x7fea0e83b5b0) 0 + vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 16u) + Q3StoredDrag (0x7fea0e83b620) 0 + primary-for Q3ColorDrag (0x7fea0e83b5b0) + Q3DragObject (0x7fea0e842000) 0 + primary-for Q3StoredDrag (0x7fea0e83b620) + QObject (0x7fea0e83b690) 0 + primary-for Q3DragObject (0x7fea0e842000) + QMimeSource (0x7fea0e83b700) 16 nearly-empty + vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 176u) + +Vtable for Q3PolygonScanner +Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16Q3PolygonScanner) +16 Q3PolygonScanner::~Q3PolygonScanner +24 Q3PolygonScanner::~Q3PolygonScanner +32 __cxa_pure_virtual + +Class Q3PolygonScanner + size=8 align=8 + base size=8 base align=8 +Q3PolygonScanner (0x7fea0e850a10) 0 nearly-empty + vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 16u) + +Vtable for Q3DropSite +Q3DropSite::_ZTV10Q3DropSite: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3DropSite) +16 Q3DropSite::~Q3DropSite +24 Q3DropSite::~Q3DropSite + +Class Q3DropSite + size=8 align=8 + base size=8 base align=8 +Q3DropSite (0x7fea0e862460) 0 nearly-empty + vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 16u) + +Vtable for Q3BoxLayout +Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3BoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 Q3BoxLayout::~Q3BoxLayout +48 Q3BoxLayout::~Q3BoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11Q3BoxLayout) +264 Q3BoxLayout::_ZThn16_N11Q3BoxLayoutD1Ev +272 Q3BoxLayout::_ZThn16_N11Q3BoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class Q3BoxLayout + size=32 align=8 + base size=28 base align=8 +Q3BoxLayout (0x7fea0e862620) 0 + vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 16u) + QBoxLayout (0x7fea0e862690) 0 + primary-for Q3BoxLayout (0x7fea0e862620) + QLayout (0x7fea0e860900) 0 + primary-for QBoxLayout (0x7fea0e862690) + QObject (0x7fea0e862700) 0 + primary-for QLayout (0x7fea0e860900) + QLayoutItem (0x7fea0e862770) 16 + vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 264u) + +Vtable for Q3HBoxLayout +Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3HBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 Q3HBoxLayout::~Q3HBoxLayout +48 Q3HBoxLayout::~Q3HBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI12Q3HBoxLayout) +264 Q3HBoxLayout::_ZThn16_N12Q3HBoxLayoutD1Ev +272 Q3HBoxLayout::_ZThn16_N12Q3HBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class Q3HBoxLayout + size=32 align=8 + base size=28 base align=8 +Q3HBoxLayout (0x7fea0e88a070) 0 + vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 16u) + Q3BoxLayout (0x7fea0e88a0e0) 0 + primary-for Q3HBoxLayout (0x7fea0e88a070) + QBoxLayout (0x7fea0e88a150) 0 + primary-for Q3BoxLayout (0x7fea0e88a0e0) + QLayout (0x7fea0e889280) 0 + primary-for QBoxLayout (0x7fea0e88a150) + QObject (0x7fea0e88a1c0) 0 + primary-for QLayout (0x7fea0e889280) + QLayoutItem (0x7fea0e88a230) 16 + vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 264u) + +Vtable for Q3VBoxLayout +Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3VBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 Q3VBoxLayout::~Q3VBoxLayout +48 Q3VBoxLayout::~Q3VBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI12Q3VBoxLayout) +264 Q3VBoxLayout::_ZThn16_N12Q3VBoxLayoutD1Ev +272 Q3VBoxLayout::_ZThn16_N12Q3VBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class Q3VBoxLayout + size=32 align=8 + base size=28 base align=8 +Q3VBoxLayout (0x7fea0e8b4690) 0 + vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 16u) + Q3BoxLayout (0x7fea0e8b4700) 0 + primary-for Q3VBoxLayout (0x7fea0e8b4690) + QBoxLayout (0x7fea0e8b4770) 0 + primary-for Q3BoxLayout (0x7fea0e8b4700) + QLayout (0x7fea0e8a9d00) 0 + primary-for QBoxLayout (0x7fea0e8b4770) + QObject (0x7fea0e8b47e0) 0 + primary-for QLayout (0x7fea0e8a9d00) + QLayoutItem (0x7fea0e8b4850) 16 + vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 264u) + +Vtable for Q3Process +Q3Process::_ZTV9Q3Process: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3Process) +16 Q3Process::metaObject +24 Q3Process::qt_metacast +32 Q3Process::qt_metacall +40 Q3Process::~Q3Process +48 Q3Process::~Q3Process +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 Q3Process::connectNotify +104 Q3Process::disconnectNotify +112 Q3Process::setArguments +120 Q3Process::addArgument +128 Q3Process::setWorkingDirectory +136 Q3Process::start +144 Q3Process::launch +152 Q3Process::launch +160 Q3Process::readStdout +168 Q3Process::readStderr +176 Q3Process::readLineStdout +184 Q3Process::readLineStderr +192 Q3Process::writeToStdin +200 Q3Process::writeToStdin +208 Q3Process::closeStdin + +Class Q3Process + size=56 align=8 + base size=56 base align=8 +Q3Process (0x7fea0e6e0000) 0 + vptr=((& Q3Process::_ZTV9Q3Process) + 16u) + QObject (0x7fea0e6e0070) 0 + primary-for Q3Process (0x7fea0e6e0000) + +Vtable for Q3Signal +Q3Signal::_ZTV8Q3Signal: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3Signal) +16 Q3Signal::metaObject +24 Q3Signal::qt_metacast +32 Q3Signal::qt_metacall +40 Q3Signal::~Q3Signal +48 Q3Signal::~Q3Signal +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class Q3Signal + size=32 align=8 + base size=32 base align=8 +Q3Signal (0x7fea0e71b460) 0 + vptr=((& Q3Signal::_ZTV8Q3Signal) + 16u) + QObject (0x7fea0e71b4d0) 0 + primary-for Q3Signal (0x7fea0e71b460) + +Vtable for Q3ObjectDictionary +Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18Q3ObjectDictionary) +16 Q3AsciiDict::count [with type = QMetaObject] +24 Q3AsciiDict::clear [with type = QMetaObject] +32 Q3ObjectDictionary::~Q3ObjectDictionary +40 Q3ObjectDictionary::~Q3ObjectDictionary +48 Q3PtrCollection::newItem +56 Q3AsciiDict::deleteItem [with type = QMetaObject] +64 Q3GDict::read +72 Q3GDict::write + +Class Q3ObjectDictionary + size=48 align=8 + base size=48 base align=8 +Q3ObjectDictionary (0x7fea0e76f770) 0 + vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 16u) + Q3AsciiDict (0x7fea0e76f7e0) 0 + primary-for Q3ObjectDictionary (0x7fea0e76f770) + Q3GDict (0x7fea0e76f850) 0 + primary-for Q3AsciiDict (0x7fea0e76f7e0) + Q3PtrCollection (0x7fea0e76f8c0) 0 + primary-for Q3GDict (0x7fea0e76f850) + +Vtable for Q3GCache +Q3GCache::_ZTV8Q3GCache: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3GCache) +16 Q3GCache::count +24 Q3GCache::clear +32 Q3GCache::~Q3GCache +40 Q3GCache::~Q3GCache +48 Q3PtrCollection::newItem +56 __cxa_pure_virtual + +Class Q3GCache + size=48 align=8 + base size=41 base align=8 +Q3GCache (0x7fea0e79e150) 0 + vptr=((& Q3GCache::_ZTV8Q3GCache) + 16u) + Q3PtrCollection (0x7fea0e79e1c0) 0 + primary-for Q3GCache (0x7fea0e79e150) + +Class Q3GCacheIterator + size=8 align=8 + base size=8 base align=8 +Q3GCacheIterator (0x7fea0e7ab070) 0 + +Vtable for Q3Semaphore +Q3Semaphore::_ZTV11Q3Semaphore: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3Semaphore) +16 Q3Semaphore::~Q3Semaphore +24 Q3Semaphore::~Q3Semaphore + +Class Q3Semaphore + size=16 align=8 + base size=16 base align=8 +Q3Semaphore (0x7fea0e681ee0) 0 + vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 16u) + +Vtable for Q3StrVec +Q3StrVec::_ZTV8Q3StrVec: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3StrVec) +16 Q3PtrVector::count [with type = char] +24 Q3PtrVector::clear [with type = char] +32 Q3StrVec::~Q3StrVec +40 Q3StrVec::~Q3StrVec +48 Q3StrVec::newItem +56 Q3StrVec::deleteItem +64 Q3StrVec::compareItems +72 Q3StrVec::read +80 Q3StrVec::write + +Class Q3StrVec + size=40 align=8 + base size=33 base align=8 +Q3StrVec (0x7fea0e69b690) 0 + vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 16u) + Q3PtrVector (0x7fea0e69b700) 0 + primary-for Q3StrVec (0x7fea0e69b690) + Q3GVector (0x7fea0e69b770) 0 + primary-for Q3PtrVector (0x7fea0e69b700) + Q3PtrCollection (0x7fea0e69b7e0) 0 + primary-for Q3GVector (0x7fea0e69b770) + +Vtable for Q3StrIVec +Q3StrIVec::_ZTV9Q3StrIVec: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3StrIVec) +16 Q3PtrVector::count [with type = char] +24 Q3PtrVector::clear [with type = char] +32 Q3StrIVec::~Q3StrIVec +40 Q3StrIVec::~Q3StrIVec +48 Q3StrVec::newItem +56 Q3StrVec::deleteItem +64 Q3StrIVec::compareItems +72 Q3StrVec::read +80 Q3StrVec::write + +Class Q3StrIVec + size=40 align=8 + base size=33 base align=8 +Q3StrIVec (0x7fea0e4c6cb0) 0 + vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 16u) + Q3StrVec (0x7fea0e4c6d20) 0 + primary-for Q3StrIVec (0x7fea0e4c6cb0) + Q3PtrVector (0x7fea0e4c6d90) 0 + primary-for Q3StrVec (0x7fea0e4c6d20) + Q3GVector (0x7fea0e4c6e00) 0 + primary-for Q3PtrVector (0x7fea0e4c6d90) + Q3PtrCollection (0x7fea0e4c6e70) 0 + primary-for Q3GVector (0x7fea0e4c6e00) + +Vtable for Q3Picture +Q3Picture::_ZTV9Q3Picture: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3Picture) +16 Q3Picture::~Q3Picture +24 Q3Picture::~Q3Picture +32 QPicture::devType +40 QPicture::paintEngine +48 QPicture::metric +56 QPicture::setData + +Class Q3Picture + size=24 align=8 + base size=24 base align=8 +Q3Picture (0x7fea0e4f00e0) 0 + vptr=((& Q3Picture::_ZTV9Q3Picture) + 16u) + QPicture (0x7fea0e4f0150) 0 + primary-for Q3Picture (0x7fea0e4f00e0) + QPaintDevice (0x7fea0e4f01c0) 0 + primary-for QPicture (0x7fea0e4f0150) + +Class Q3Painter + size=8 align=8 + base size=8 base align=8 +Q3Painter (0x7fea0e4fc230) 0 + QPainter (0x7fea0e4fc2a0) 0 + +Class Q3PointArray + size=8 align=8 + base size=8 base align=8 +Q3PointArray (0x7fea0e51d070) 0 + QPolygon (0x7fea0e51d0e0) 0 + QVector (0x7fea0e51d150) 0 + +Class Q3PaintDeviceMetrics + size=8 align=8 + base size=8 base align=8 +Q3PaintDeviceMetrics (0x7fea0e5318c0) 0 + +Class Q3CanvasItemList + size=8 align=8 + base size=8 base align=8 +Q3CanvasItemList (0x7fea0e543af0) 0 + Q3ValueList (0x7fea0e543b60) 0 + QLinkedList (0x7fea0e543bd0) 0 + +Vtable for Q3CanvasItem +Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3CanvasItem) +16 Q3CanvasItem::~Q3CanvasItem +24 Q3CanvasItem::~Q3CanvasItem +32 Q3CanvasItem::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 __cxa_pure_virtual +72 Q3CanvasItem::setCanvas +80 __cxa_pure_virtual +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasItem::rtti +128 __cxa_pure_virtual +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasItem::chunks +152 Q3CanvasItem::addToChunks +160 Q3CanvasItem::removeFromChunks +168 Q3CanvasItem::changeChunks +176 __cxa_pure_virtual + +Class Q3CanvasItem + size=56 align=8 + base size=49 base align=8 +Q3CanvasItem (0x7fea0e543ee0) 0 + vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 16u) + +Vtable for Q3Canvas +Q3Canvas::_ZTV8Q3Canvas: 38u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3Canvas) +16 Q3Canvas::metaObject +24 Q3Canvas::qt_metacast +32 Q3Canvas::qt_metacall +40 Q3Canvas::~Q3Canvas +48 Q3Canvas::~Q3Canvas +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3Canvas::setTiles +120 Q3Canvas::setBackgroundPixmap +128 Q3Canvas::setBackgroundColor +136 Q3Canvas::setTile +144 Q3Canvas::resize +152 Q3Canvas::retune +160 Q3Canvas::setChangedChunk +168 Q3Canvas::setChangedChunkContaining +176 Q3Canvas::setAllChanged +184 Q3Canvas::setChanged +192 Q3Canvas::setUnchanged +200 Q3Canvas::addView +208 Q3Canvas::removeView +216 Q3Canvas::addItem +224 Q3Canvas::addAnimation +232 Q3Canvas::removeItem +240 Q3Canvas::removeAnimation +248 Q3Canvas::setAdvancePeriod +256 Q3Canvas::setUpdatePeriod +264 Q3Canvas::setDoubleBuffering +272 Q3Canvas::advance +280 Q3Canvas::update +288 Q3Canvas::drawBackground +296 Q3Canvas::drawForeground + +Class Q3Canvas + size=160 align=8 + base size=154 base align=8 +Q3Canvas (0x7fea0e59be00) 0 + vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 16u) + QObject (0x7fea0e59be70) 0 + primary-for Q3Canvas (0x7fea0e59be00) + +Vtable for Q3CanvasView +Q3CanvasView::_ZTV12Q3CanvasView: 102u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3CanvasView) +16 Q3CanvasView::metaObject +24 Q3CanvasView::qt_metacast +32 Q3CanvasView::qt_metacall +40 Q3CanvasView::~Q3CanvasView +48 Q3CanvasView::~Q3CanvasView +56 QFrame::event +64 Q3ScrollView::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3CanvasView::sizeHint +136 Q3ScrollView::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3ScrollView::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3CanvasView::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3CanvasView::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3ScrollView::contentsMousePressEvent +568 Q3ScrollView::contentsMouseReleaseEvent +576 Q3ScrollView::contentsMouseDoubleClickEvent +584 Q3ScrollView::contentsMouseMoveEvent +592 Q3ScrollView::contentsDragEnterEvent +600 Q3ScrollView::contentsDragMoveEvent +608 Q3ScrollView::contentsDragLeaveEvent +616 Q3ScrollView::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3ScrollView::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3ScrollView::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 (int (*)(...))-0x00000000000000010 +768 (int (*)(...))(& _ZTI12Q3CanvasView) +776 Q3CanvasView::_ZThn16_N12Q3CanvasViewD1Ev +784 Q3CanvasView::_ZThn16_N12Q3CanvasViewD0Ev +792 QWidget::_ZThn16_NK7QWidget7devTypeEv +800 QWidget::_ZThn16_NK7QWidget11paintEngineEv +808 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3CanvasView + size=72 align=8 + base size=72 base align=8 +Q3CanvasView (0x7fea0e3ddb60) 0 + vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 16u) + Q3ScrollView (0x7fea0e3ddbd0) 0 + primary-for Q3CanvasView (0x7fea0e3ddb60) + Q3Frame (0x7fea0e3ddc40) 0 + primary-for Q3ScrollView (0x7fea0e3ddbd0) + QFrame (0x7fea0e3ddcb0) 0 + primary-for Q3Frame (0x7fea0e3ddc40) + QWidget (0x7fea0e3d8e00) 0 + primary-for QFrame (0x7fea0e3ddcb0) + QObject (0x7fea0e3ddd20) 0 + primary-for QWidget (0x7fea0e3d8e00) + QPaintDevice (0x7fea0e3ddd90) 16 + vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 776u) + +Vtable for Q3CanvasPixmap +Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3CanvasPixmap) +16 Q3CanvasPixmap::~Q3CanvasPixmap +24 Q3CanvasPixmap::~Q3CanvasPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class Q3CanvasPixmap + size=40 align=8 + base size=40 base align=8 +Q3CanvasPixmap (0x7fea0e3fa3f0) 0 + vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 16u) + QPixmap (0x7fea0e3fa460) 0 + primary-for Q3CanvasPixmap (0x7fea0e3fa3f0) + QPaintDevice (0x7fea0e3fa4d0) 0 + primary-for QPixmap (0x7fea0e3fa460) + +Class Q3CanvasPixmapArray + size=16 align=8 + base size=16 base align=8 +Q3CanvasPixmapArray (0x7fea0e405690) 0 + +Vtable for Q3CanvasSprite +Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3CanvasSprite) +16 Q3CanvasSprite::~Q3CanvasSprite +24 Q3CanvasSprite::~Q3CanvasSprite +32 Q3CanvasItem::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasSprite::advance +64 Q3CanvasSprite::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasSprite::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasSprite::rtti +128 Q3CanvasSprite::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasItem::chunks +152 Q3CanvasSprite::addToChunks +160 Q3CanvasSprite::removeFromChunks +168 Q3CanvasSprite::changeChunks +176 Q3CanvasSprite::collidesWith +184 Q3CanvasSprite::move +192 Q3CanvasSprite::setFrameAnimation +200 Q3CanvasSprite::imageAdvanced + +Class Q3CanvasSprite + size=72 align=8 + base size=72 base align=8 +Q3CanvasSprite (0x7fea0e413690) 0 + vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 16u) + Q3CanvasItem (0x7fea0e413700) 0 + primary-for Q3CanvasSprite (0x7fea0e413690) + +Vtable for Q3CanvasPolygonalItem +Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem) +16 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem +24 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem +32 Q3CanvasItem::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 Q3CanvasPolygonalItem::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasPolygonalItem::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasPolygonalItem::rtti +128 Q3CanvasPolygonalItem::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasPolygonalItem::chunks +152 Q3CanvasItem::addToChunks +160 Q3CanvasItem::removeFromChunks +168 Q3CanvasItem::changeChunks +176 Q3CanvasPolygonalItem::collidesWith +184 Q3CanvasPolygonalItem::setPen +192 Q3CanvasPolygonalItem::setBrush +200 __cxa_pure_virtual +208 Q3CanvasPolygonalItem::areaPointsAdvanced +216 __cxa_pure_virtual + +Class Q3CanvasPolygonalItem + size=80 align=8 + base size=73 base align=8 +Q3CanvasPolygonalItem (0x7fea0e41fe70) 0 + vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 16u) + Q3CanvasItem (0x7fea0e41fee0) 0 + primary-for Q3CanvasPolygonalItem (0x7fea0e41fe70) + +Vtable for Q3CanvasRectangle +Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17Q3CanvasRectangle) +16 Q3CanvasRectangle::~Q3CanvasRectangle +24 Q3CanvasRectangle::~Q3CanvasRectangle +32 Q3CanvasItem::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 Q3CanvasRectangle::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasPolygonalItem::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasRectangle::rtti +128 Q3CanvasPolygonalItem::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasRectangle::chunks +152 Q3CanvasItem::addToChunks +160 Q3CanvasItem::removeFromChunks +168 Q3CanvasItem::changeChunks +176 Q3CanvasRectangle::collidesWith +184 Q3CanvasPolygonalItem::setPen +192 Q3CanvasPolygonalItem::setBrush +200 Q3CanvasRectangle::areaPoints +208 Q3CanvasPolygonalItem::areaPointsAdvanced +216 Q3CanvasRectangle::drawShape + +Class Q3CanvasRectangle + size=88 align=8 + base size=84 base align=8 +Q3CanvasRectangle (0x7fea0e42ca10) 0 + vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 16u) + Q3CanvasPolygonalItem (0x7fea0e42ca80) 0 + primary-for Q3CanvasRectangle (0x7fea0e42ca10) + Q3CanvasItem (0x7fea0e42caf0) 0 + primary-for Q3CanvasPolygonalItem (0x7fea0e42ca80) + +Vtable for Q3CanvasPolygon +Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15Q3CanvasPolygon) +16 Q3CanvasPolygon::~Q3CanvasPolygon +24 Q3CanvasPolygon::~Q3CanvasPolygon +32 Q3CanvasPolygon::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 Q3CanvasPolygonalItem::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasPolygonalItem::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasPolygon::rtti +128 Q3CanvasPolygonalItem::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasPolygonalItem::chunks +152 Q3CanvasItem::addToChunks +160 Q3CanvasItem::removeFromChunks +168 Q3CanvasItem::changeChunks +176 Q3CanvasPolygonalItem::collidesWith +184 Q3CanvasPolygonalItem::setPen +192 Q3CanvasPolygonalItem::setBrush +200 Q3CanvasPolygon::areaPoints +208 Q3CanvasPolygonalItem::areaPointsAdvanced +216 Q3CanvasPolygon::drawShape + +Class Q3CanvasPolygon + size=88 align=8 + base size=88 base align=8 +Q3CanvasPolygon (0x7fea0e446e00) 0 + vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 16u) + Q3CanvasPolygonalItem (0x7fea0e446e70) 0 + primary-for Q3CanvasPolygon (0x7fea0e446e00) + Q3CanvasItem (0x7fea0e446ee0) 0 + primary-for Q3CanvasPolygonalItem (0x7fea0e446e70) + +Vtable for Q3CanvasSpline +Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3CanvasSpline) +16 Q3CanvasSpline::~Q3CanvasSpline +24 Q3CanvasSpline::~Q3CanvasSpline +32 Q3CanvasPolygon::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 Q3CanvasPolygonalItem::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasPolygonalItem::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasSpline::rtti +128 Q3CanvasPolygonalItem::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasPolygonalItem::chunks +152 Q3CanvasItem::addToChunks +160 Q3CanvasItem::removeFromChunks +168 Q3CanvasItem::changeChunks +176 Q3CanvasPolygonalItem::collidesWith +184 Q3CanvasPolygonalItem::setPen +192 Q3CanvasPolygonalItem::setBrush +200 Q3CanvasPolygon::areaPoints +208 Q3CanvasPolygonalItem::areaPointsAdvanced +216 Q3CanvasPolygon::drawShape + +Class Q3CanvasSpline + size=104 align=8 + base size=97 base align=8 +Q3CanvasSpline (0x7fea0e44f070) 0 + vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 16u) + Q3CanvasPolygon (0x7fea0e44f0e0) 0 + primary-for Q3CanvasSpline (0x7fea0e44f070) + Q3CanvasPolygonalItem (0x7fea0e44f150) 0 + primary-for Q3CanvasPolygon (0x7fea0e44f0e0) + Q3CanvasItem (0x7fea0e44f1c0) 0 + primary-for Q3CanvasPolygonalItem (0x7fea0e44f150) + +Vtable for Q3CanvasLine +Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3CanvasLine) +16 Q3CanvasLine::~Q3CanvasLine +24 Q3CanvasLine::~Q3CanvasLine +32 Q3CanvasLine::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 Q3CanvasPolygonalItem::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasPolygonalItem::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasLine::rtti +128 Q3CanvasPolygonalItem::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasPolygonalItem::chunks +152 Q3CanvasItem::addToChunks +160 Q3CanvasItem::removeFromChunks +168 Q3CanvasItem::changeChunks +176 Q3CanvasPolygonalItem::collidesWith +184 Q3CanvasLine::setPen +192 Q3CanvasPolygonalItem::setBrush +200 Q3CanvasLine::areaPoints +208 Q3CanvasPolygonalItem::areaPointsAdvanced +216 Q3CanvasLine::drawShape + +Class Q3CanvasLine + size=96 align=8 + base size=92 base align=8 +Q3CanvasLine (0x7fea0e44f380) 0 + vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 16u) + Q3CanvasPolygonalItem (0x7fea0e44f3f0) 0 + primary-for Q3CanvasLine (0x7fea0e44f380) + Q3CanvasItem (0x7fea0e44f460) 0 + primary-for Q3CanvasPolygonalItem (0x7fea0e44f3f0) + +Vtable for Q3CanvasEllipse +Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15Q3CanvasEllipse) +16 Q3CanvasEllipse::~Q3CanvasEllipse +24 Q3CanvasEllipse::~Q3CanvasEllipse +32 Q3CanvasItem::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 Q3CanvasEllipse::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasPolygonalItem::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasEllipse::rtti +128 Q3CanvasPolygonalItem::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasPolygonalItem::chunks +152 Q3CanvasItem::addToChunks +160 Q3CanvasItem::removeFromChunks +168 Q3CanvasItem::changeChunks +176 Q3CanvasEllipse::collidesWith +184 Q3CanvasPolygonalItem::setPen +192 Q3CanvasPolygonalItem::setBrush +200 Q3CanvasEllipse::areaPoints +208 Q3CanvasPolygonalItem::areaPointsAdvanced +216 Q3CanvasEllipse::drawShape + +Class Q3CanvasEllipse + size=96 align=8 + base size=92 base align=8 +Q3CanvasEllipse (0x7fea0e44fee0) 0 + vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 16u) + Q3CanvasPolygonalItem (0x7fea0e44ff50) 0 + primary-for Q3CanvasEllipse (0x7fea0e44fee0) + Q3CanvasItem (0x7fea0e44f000) 0 + primary-for Q3CanvasPolygonalItem (0x7fea0e44ff50) + +Vtable for Q3CanvasText +Q3CanvasText::_ZTV12Q3CanvasText: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3CanvasText) +16 Q3CanvasText::~Q3CanvasText +24 Q3CanvasText::~Q3CanvasText +32 Q3CanvasText::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 Q3CanvasText::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasText::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasText::rtti +128 Q3CanvasText::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasItem::chunks +152 Q3CanvasText::addToChunks +160 Q3CanvasText::removeFromChunks +168 Q3CanvasText::changeChunks +176 Q3CanvasText::collidesWith + +Class Q3CanvasText + size=128 align=8 + base size=128 base align=8 +Q3CanvasText (0x7fea0e466850) 0 + vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 16u) + Q3CanvasItem (0x7fea0e4668c0) 0 + primary-for Q3CanvasText (0x7fea0e466850) + +Vtable for Q3IconDragItem +Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3IconDragItem) +16 Q3IconDragItem::~Q3IconDragItem +24 Q3IconDragItem::~Q3IconDragItem +32 Q3IconDragItem::data +40 Q3IconDragItem::setData + +Class Q3IconDragItem + size=16 align=8 + base size=16 base align=8 +Q3IconDragItem (0x7fea0e477380) 0 + vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 16u) + +Vtable for Q3IconDrag +Q3IconDrag::_ZTV10Q3IconDrag: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3IconDrag) +16 Q3IconDrag::metaObject +24 Q3IconDrag::qt_metacast +32 Q3IconDrag::qt_metacall +40 Q3IconDrag::~Q3IconDrag +48 Q3IconDrag::~Q3IconDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DragObject::setPixmap +120 Q3DragObject::setPixmap +128 Q3DragObject::drag +136 Q3IconDrag::format +144 Q3IconDrag::encodedData +152 (int (*)(...))-0x00000000000000010 +160 (int (*)(...))(& _ZTI10Q3IconDrag) +168 Q3IconDrag::_ZThn16_N10Q3IconDragD1Ev +176 Q3IconDrag::_ZThn16_N10Q3IconDragD0Ev +184 Q3IconDrag::_ZThn16_NK10Q3IconDrag6formatEi +192 QMimeSource::provides +200 Q3IconDrag::_ZThn16_NK10Q3IconDrag11encodedDataEPKc + +Class Q3IconDrag + size=40 align=8 + base size=34 base align=8 +Q3IconDrag (0x7fea0e477690) 0 + vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 16u) + Q3DragObject (0x7fea0e461500) 0 + primary-for Q3IconDrag (0x7fea0e477690) + QObject (0x7fea0e477700) 0 + primary-for Q3DragObject (0x7fea0e461500) + QMimeSource (0x7fea0e477770) 16 nearly-empty + vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 168u) + +Vtable for Q3IconViewItem +Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3IconViewItem) +16 Q3IconViewItem::~Q3IconViewItem +24 Q3IconViewItem::~Q3IconViewItem +32 Q3IconViewItem::setRenameEnabled +40 Q3IconViewItem::setDragEnabled +48 Q3IconViewItem::setDropEnabled +56 Q3IconViewItem::text +64 Q3IconViewItem::pixmap +72 Q3IconViewItem::picture +80 Q3IconViewItem::key +88 Q3IconViewItem::setSelected +96 Q3IconViewItem::setSelected +104 Q3IconViewItem::setSelectable +112 Q3IconViewItem::repaint +120 Q3IconViewItem::move +128 Q3IconViewItem::moveBy +136 Q3IconViewItem::move +144 Q3IconViewItem::moveBy +152 Q3IconViewItem::acceptDrop +160 Q3IconViewItem::compare +168 Q3IconViewItem::setText +176 Q3IconViewItem::setPixmap +184 Q3IconViewItem::setPicture +192 Q3IconViewItem::setText +200 Q3IconViewItem::setPixmap +208 Q3IconViewItem::setKey +216 Q3IconViewItem::rtti +224 Q3IconViewItem::removeRenameBox +232 Q3IconViewItem::calcRect +240 Q3IconViewItem::paintItem +248 Q3IconViewItem::paintFocus +256 Q3IconViewItem::dropped +264 Q3IconViewItem::dragEntered +272 Q3IconViewItem::dragLeft + +Class Q3IconViewItem + size=160 align=8 + base size=160 base align=8 +Q3IconViewItem (0x7fea0e48e930) 0 + vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 16u) + +Vtable for Q3IconView +Q3IconView::_ZTV10Q3IconView: 139u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3IconView) +16 Q3IconView::metaObject +24 Q3IconView::qt_metacast +32 Q3IconView::qt_metacall +40 Q3IconView::~Q3IconView +48 Q3IconView::~Q3IconView +56 QFrame::event +64 Q3IconView::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3IconView::sizeHint +136 Q3IconView::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3IconView::keyPressEvent +208 QWidget::keyReleaseEvent +216 Q3IconView::focusInEvent +224 Q3IconView::focusOutEvent +232 Q3IconView::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3IconView::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3IconView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3IconView::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 Q3IconView::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3ScrollView::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3IconView::setContentsPos +544 Q3IconView::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3IconView::contentsMousePressEvent +568 Q3IconView::contentsMouseReleaseEvent +576 Q3IconView::contentsMouseDoubleClickEvent +584 Q3IconView::contentsMouseMoveEvent +592 Q3IconView::contentsDragEnterEvent +600 Q3IconView::contentsDragMoveEvent +608 Q3IconView::contentsDragLeaveEvent +616 Q3IconView::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3IconView::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3ScrollView::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3IconView::insertItem +768 Q3IconView::takeItem +776 Q3IconView::setCurrentItem +784 Q3IconView::setSelected +792 Q3IconView::setSelectionMode +800 Q3IconView::selectAll +808 Q3IconView::clearSelection +816 Q3IconView::invertSelection +824 Q3IconView::repaintItem +832 Q3IconView::clear +840 Q3IconView::setGridX +848 Q3IconView::setGridY +856 Q3IconView::setSpacing +864 Q3IconView::setItemTextPos +872 Q3IconView::setItemTextBackground +880 Q3IconView::setArrangement +888 Q3IconView::setResizeMode +896 Q3IconView::setMaxItemWidth +904 Q3IconView::setMaxItemTextLength +912 Q3IconView::setAutoArrange +920 Q3IconView::setShowToolTips +928 Q3IconView::setItemsMovable +936 Q3IconView::setWordWrapIconText +944 Q3IconView::sort +952 Q3IconView::arrangeItemsInGrid +960 Q3IconView::arrangeItemsInGrid +968 Q3IconView::updateContents +976 Q3IconView::doAutoScroll +984 Q3IconView::adjustItems +992 Q3IconView::slotUpdate +1000 Q3IconView::drawRubber +1008 Q3IconView::dragObject +1016 Q3IconView::startDrag +1024 Q3IconView::insertInGrid +1032 Q3IconView::drawBackground +1040 Q3IconView::drawDragShapes +1048 Q3IconView::initDragEnter +1056 (int (*)(...))-0x00000000000000010 +1064 (int (*)(...))(& _ZTI10Q3IconView) +1072 Q3IconView::_ZThn16_N10Q3IconViewD1Ev +1080 Q3IconView::_ZThn16_N10Q3IconViewD0Ev +1088 QWidget::_ZThn16_NK7QWidget7devTypeEv +1096 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1104 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3IconView + size=64 align=8 + base size=64 base align=8 +Q3IconView (0x7fea0e49d540) 0 + vptr=((& Q3IconView::_ZTV10Q3IconView) + 16u) + Q3ScrollView (0x7fea0e49d5b0) 0 + primary-for Q3IconView (0x7fea0e49d540) + Q3Frame (0x7fea0e49d620) 0 + primary-for Q3ScrollView (0x7fea0e49d5b0) + QFrame (0x7fea0e49d690) 0 + primary-for Q3Frame (0x7fea0e49d620) + QWidget (0x7fea0e461c80) 0 + primary-for QFrame (0x7fea0e49d690) + QObject (0x7fea0e49d700) 0 + primary-for QWidget (0x7fea0e461c80) + QPaintDevice (0x7fea0e49d770) 16 + vptr=((& Q3IconView::_ZTV10Q3IconView) + 1072u) + +Vtable for Q3ListViewItem +Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3ListViewItem) +16 Q3ListViewItem::~Q3ListViewItem +24 Q3ListViewItem::~Q3ListViewItem +32 Q3ListViewItem::insertItem +40 Q3ListViewItem::takeItem +48 Q3ListViewItem::removeItem +56 Q3ListViewItem::invalidateHeight +64 Q3ListViewItem::width +72 Q3ListViewItem::setText +80 Q3ListViewItem::text +88 Q3ListViewItem::setPixmap +96 Q3ListViewItem::pixmap +104 Q3ListViewItem::key +112 Q3ListViewItem::compare +120 Q3ListViewItem::sortChildItems +128 Q3ListViewItem::setOpen +136 Q3ListViewItem::setup +144 Q3ListViewItem::setSelected +152 Q3ListViewItem::paintCell +160 Q3ListViewItem::paintBranches +168 Q3ListViewItem::paintFocus +176 Q3ListViewItem::setSelectable +184 Q3ListViewItem::setExpandable +192 Q3ListViewItem::sort +200 Q3ListViewItem::setDragEnabled +208 Q3ListViewItem::setDropEnabled +216 Q3ListViewItem::acceptDrop +224 Q3ListViewItem::setRenameEnabled +232 Q3ListViewItem::startRename +240 Q3ListViewItem::setEnabled +248 Q3ListViewItem::rtti +256 Q3ListViewItem::setMultiLinesEnabled +264 Q3ListViewItem::enforceSortOrder +272 Q3ListViewItem::setHeight +280 Q3ListViewItem::activate +288 Q3ListViewItem::dropped +296 Q3ListViewItem::dragEntered +304 Q3ListViewItem::dragLeft +312 Q3ListViewItem::okRename +320 Q3ListViewItem::cancelRename + +Class Q3ListViewItem + size=72 align=8 + base size=72 base align=8 +Q3ListViewItem (0x7fea0e3084d0) 0 + vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 16u) + +Vtable for Q3ListView +Q3ListView::_ZTV10Q3ListView: 134u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3ListView) +16 Q3ListView::metaObject +24 Q3ListView::qt_metacast +32 Q3ListView::qt_metacall +40 Q3ListView::~Q3ListView +48 Q3ListView::~Q3ListView +56 QFrame::event +64 Q3ListView::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3ListView::sizeHint +136 Q3ListView::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3ListView::keyPressEvent +208 QWidget::keyReleaseEvent +216 Q3ListView::focusInEvent +224 Q3ListView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3ListView::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3ListView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3ListView::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 Q3ListView::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3ScrollView::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ListView::setContentsPos +544 Q3ScrollView::drawContents +552 Q3ListView::drawContentsOffset +560 Q3ListView::contentsMousePressEvent +568 Q3ListView::contentsMouseReleaseEvent +576 Q3ListView::contentsMouseDoubleClickEvent +584 Q3ListView::contentsMouseMoveEvent +592 Q3ListView::contentsDragEnterEvent +600 Q3ListView::contentsDragMoveEvent +608 Q3ListView::contentsDragLeaveEvent +616 Q3ListView::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3ListView::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3ListView::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3ListView::setTreeStepSize +768 Q3ListView::insertItem +776 Q3ListView::takeItem +784 Q3ListView::removeItem +792 Q3ListView::addColumn +800 Q3ListView::addColumn +808 Q3ListView::removeColumn +816 Q3ListView::setColumnText +824 Q3ListView::setColumnText +832 Q3ListView::setColumnWidth +840 Q3ListView::setColumnWidthMode +848 Q3ListView::setColumnAlignment +856 Q3ListView::setMultiSelection +864 Q3ListView::clearSelection +872 Q3ListView::setSelected +880 Q3ListView::setOpen +888 Q3ListView::setCurrentItem +896 Q3ListView::setAllColumnsShowFocus +904 Q3ListView::setItemMargin +912 Q3ListView::setRootIsDecorated +920 Q3ListView::setSorting +928 Q3ListView::sort +936 Q3ListView::setShowSortIndicator +944 Q3ListView::setShowToolTips +952 Q3ListView::setResizeMode +960 Q3ListView::setDefaultRenameAction +968 Q3ListView::clear +976 Q3ListView::invertSelection +984 Q3ListView::selectAll +992 Q3ListView::dragObject +1000 Q3ListView::startDrag +1008 Q3ListView::paintEmptyArea +1016 (int (*)(...))-0x00000000000000010 +1024 (int (*)(...))(& _ZTI10Q3ListView) +1032 Q3ListView::_ZThn16_N10Q3ListViewD1Ev +1040 Q3ListView::_ZThn16_N10Q3ListViewD0Ev +1048 QWidget::_ZThn16_NK7QWidget7devTypeEv +1056 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1064 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ListView + size=64 align=8 + base size=64 base align=8 +Q3ListView (0x7fea0e351000) 0 + vptr=((& Q3ListView::_ZTV10Q3ListView) + 16u) + Q3ScrollView (0x7fea0e351070) 0 + primary-for Q3ListView (0x7fea0e351000) + Q3Frame (0x7fea0e3510e0) 0 + primary-for Q3ScrollView (0x7fea0e351070) + QFrame (0x7fea0e351150) 0 + primary-for Q3Frame (0x7fea0e3510e0) + QWidget (0x7fea0e348800) 0 + primary-for QFrame (0x7fea0e351150) + QObject (0x7fea0e3511c0) 0 + primary-for QWidget (0x7fea0e348800) + QPaintDevice (0x7fea0e351230) 16 + vptr=((& Q3ListView::_ZTV10Q3ListView) + 1032u) + +Vtable for Q3CheckListItem +Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15Q3CheckListItem) +16 Q3CheckListItem::~Q3CheckListItem +24 Q3CheckListItem::~Q3CheckListItem +32 Q3ListViewItem::insertItem +40 Q3ListViewItem::takeItem +48 Q3ListViewItem::removeItem +56 Q3ListViewItem::invalidateHeight +64 Q3CheckListItem::width +72 Q3ListViewItem::setText +80 Q3CheckListItem::text +88 Q3ListViewItem::setPixmap +96 Q3ListViewItem::pixmap +104 Q3ListViewItem::key +112 Q3ListViewItem::compare +120 Q3ListViewItem::sortChildItems +128 Q3ListViewItem::setOpen +136 Q3CheckListItem::setup +144 Q3ListViewItem::setSelected +152 Q3CheckListItem::paintCell +160 Q3ListViewItem::paintBranches +168 Q3CheckListItem::paintFocus +176 Q3ListViewItem::setSelectable +184 Q3ListViewItem::setExpandable +192 Q3ListViewItem::sort +200 Q3ListViewItem::setDragEnabled +208 Q3ListViewItem::setDropEnabled +216 Q3ListViewItem::acceptDrop +224 Q3ListViewItem::setRenameEnabled +232 Q3ListViewItem::startRename +240 Q3ListViewItem::setEnabled +248 Q3CheckListItem::rtti +256 Q3ListViewItem::setMultiLinesEnabled +264 Q3ListViewItem::enforceSortOrder +272 Q3ListViewItem::setHeight +280 Q3CheckListItem::activate +288 Q3ListViewItem::dropped +296 Q3ListViewItem::dragEntered +304 Q3ListViewItem::dragLeft +312 Q3ListViewItem::okRename +320 Q3ListViewItem::cancelRename +328 Q3CheckListItem::setOn +336 Q3CheckListItem::stateChange + +Class Q3CheckListItem + size=88 align=8 + base size=88 base align=8 +Q3CheckListItem (0x7fea0e3a02a0) 0 + vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 16u) + Q3ListViewItem (0x7fea0e3a0310) 0 + primary-for Q3CheckListItem (0x7fea0e3a02a0) + +Class Q3ListViewItemIterator + size=24 align=8 + base size=20 base align=8 +Q3ListViewItemIterator (0x7fea0e3bfc40) 0 + +Vtable for Q3ListBox +Q3ListBox::_ZTV9Q3ListBox: 119u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3ListBox) +16 Q3ListBox::metaObject +24 Q3ListBox::qt_metacast +32 Q3ListBox::qt_metacall +40 Q3ListBox::~Q3ListBox +48 Q3ListBox::~Q3ListBox +56 QFrame::event +64 Q3ListBox::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3ListBox::sizeHint +136 Q3ListBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ListBox::mousePressEvent +168 Q3ListBox::mouseReleaseEvent +176 Q3ListBox::mouseDoubleClickEvent +184 Q3ListBox::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3ListBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 Q3ListBox::focusInEvent +224 Q3ListBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3ListBox::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3ListBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3ListBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 Q3ListBox::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3ScrollView::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3ScrollView::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3ScrollView::contentsMousePressEvent +568 Q3ScrollView::contentsMouseReleaseEvent +576 Q3ScrollView::contentsMouseDoubleClickEvent +584 Q3ScrollView::contentsMouseMoveEvent +592 Q3ScrollView::contentsDragEnterEvent +600 Q3ScrollView::contentsDragMoveEvent +608 Q3ScrollView::contentsDragLeaveEvent +616 Q3ScrollView::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3ListBox::contentsContextMenuEvent +640 Q3ListBox::viewportPaintEvent +648 Q3ScrollView::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3ListBox::setCurrentItem +768 Q3ListBox::setCurrentItem +776 Q3ListBox::setTopItem +784 Q3ListBox::setBottomItem +792 Q3ListBox::setSelectionMode +800 Q3ListBox::setSelected +808 Q3ListBox::setColumnMode +816 Q3ListBox::setColumnMode +824 Q3ListBox::setRowMode +832 Q3ListBox::setRowMode +840 Q3ListBox::setVariableWidth +848 Q3ListBox::setVariableHeight +856 Q3ListBox::ensureCurrentVisible +864 Q3ListBox::clearSelection +872 Q3ListBox::selectAll +880 Q3ListBox::invertSelection +888 Q3ListBox::paintCell +896 (int (*)(...))-0x00000000000000010 +904 (int (*)(...))(& _ZTI9Q3ListBox) +912 Q3ListBox::_ZThn16_N9Q3ListBoxD1Ev +920 Q3ListBox::_ZThn16_N9Q3ListBoxD0Ev +928 QWidget::_ZThn16_NK7QWidget7devTypeEv +936 QWidget::_ZThn16_NK7QWidget11paintEngineEv +944 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ListBox + size=64 align=8 + base size=64 base align=8 +Q3ListBox (0x7fea0e1c1e00) 0 + vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 16u) + Q3ScrollView (0x7fea0e1c1e70) 0 + primary-for Q3ListBox (0x7fea0e1c1e00) + Q3Frame (0x7fea0e1c1ee0) 0 + primary-for Q3ScrollView (0x7fea0e1c1e70) + QFrame (0x7fea0e1c1f50) 0 + primary-for Q3Frame (0x7fea0e1c1ee0) + QWidget (0x7fea0e1bba80) 0 + primary-for QFrame (0x7fea0e1c1f50) + QObject (0x7fea0e1ca000) 0 + primary-for QWidget (0x7fea0e1bba80) + QPaintDevice (0x7fea0e1ca070) 16 + vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 912u) + +Vtable for Q3ListBoxItem +Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3ListBoxItem) +16 Q3ListBoxItem::~Q3ListBoxItem +24 Q3ListBoxItem::~Q3ListBoxItem +32 Q3ListBoxItem::text +40 Q3ListBoxItem::pixmap +48 Q3ListBoxItem::height +56 Q3ListBoxItem::width +64 Q3ListBoxItem::rtti +72 __cxa_pure_virtual +80 Q3ListBoxItem::setText + +Class Q3ListBoxItem + size=48 align=8 + base size=48 base align=8 +Q3ListBoxItem (0x7fea0e242150) 0 + vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 16u) + +Vtable for Q3ListBoxText +Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3ListBoxText) +16 Q3ListBoxText::~Q3ListBoxText +24 Q3ListBoxText::~Q3ListBoxText +32 Q3ListBoxItem::text +40 Q3ListBoxItem::pixmap +48 Q3ListBoxText::height +56 Q3ListBoxText::width +64 Q3ListBoxText::rtti +72 Q3ListBoxText::paint +80 Q3ListBoxItem::setText + +Class Q3ListBoxText + size=48 align=8 + base size=48 base align=8 +Q3ListBoxText (0x7fea0e256c40) 0 + vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 16u) + Q3ListBoxItem (0x7fea0e256cb0) 0 + primary-for Q3ListBoxText (0x7fea0e256c40) + +Vtable for Q3ListBoxPixmap +Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15Q3ListBoxPixmap) +16 Q3ListBoxPixmap::~Q3ListBoxPixmap +24 Q3ListBoxPixmap::~Q3ListBoxPixmap +32 Q3ListBoxItem::text +40 Q3ListBoxPixmap::pixmap +48 Q3ListBoxPixmap::height +56 Q3ListBoxPixmap::width +64 Q3ListBoxPixmap::rtti +72 Q3ListBoxPixmap::paint +80 Q3ListBoxItem::setText + +Class Q3ListBoxPixmap + size=72 align=8 + base size=72 base align=8 +Q3ListBoxPixmap (0x7fea0e25f540) 0 + vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 16u) + Q3ListBoxItem (0x7fea0e25f5b0) 0 + primary-for Q3ListBoxPixmap (0x7fea0e25f540) + +Vtable for Q3SocketDevice +Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3SocketDevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 Q3SocketDevice::~Q3SocketDevice +48 Q3SocketDevice::~Q3SocketDevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3SocketDevice::isSequential +120 Q3SocketDevice::open +128 Q3SocketDevice::close +136 QIODevice::pos +144 Q3SocketDevice::size +152 QIODevice::seek +160 Q3SocketDevice::atEnd +168 QIODevice::reset +176 Q3SocketDevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 Q3SocketDevice::readData +224 QIODevice::readLineData +232 Q3SocketDevice::writeData +240 Q3SocketDevice::setSocket +248 Q3SocketDevice::setBlocking +256 Q3SocketDevice::setAddressReusable +264 Q3SocketDevice::setReceiveBufferSize +272 Q3SocketDevice::setSendBufferSize +280 Q3SocketDevice::connect +288 Q3SocketDevice::bind +296 Q3SocketDevice::listen +304 Q3SocketDevice::accept +312 Q3SocketDevice::writeBlock +320 Q3SocketDevice::setOption + +Class Q3SocketDevice + size=72 align=8 + base size=72 base align=8 +Q3SocketDevice (0x7fea0e272070) 0 + vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 16u) + QIODevice (0x7fea0e2720e0) 0 + primary-for Q3SocketDevice (0x7fea0e272070) + QObject (0x7fea0e272150) 0 + primary-for QIODevice (0x7fea0e2720e0) + +Vtable for Q3HttpHeader +Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3HttpHeader) +16 Q3HttpHeader::~Q3HttpHeader +24 Q3HttpHeader::~Q3HttpHeader +32 Q3HttpHeader::toString +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 Q3HttpHeader::parseLine + +Class Q3HttpHeader + size=24 align=8 + base size=17 base align=8 +Q3HttpHeader (0x7fea0e295700) 0 + vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 16u) + +Vtable for Q3HttpResponseHeader +Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20Q3HttpResponseHeader) +16 Q3HttpResponseHeader::~Q3HttpResponseHeader +24 Q3HttpResponseHeader::~Q3HttpResponseHeader +32 Q3HttpResponseHeader::toString +40 Q3HttpResponseHeader::majorVersion +48 Q3HttpResponseHeader::minorVersion +56 Q3HttpResponseHeader::parseLine + +Class Q3HttpResponseHeader + size=40 align=8 + base size=40 base align=8 +Q3HttpResponseHeader (0x7fea0e295ee0) 0 + vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 16u) + Q3HttpHeader (0x7fea0e295f50) 0 + primary-for Q3HttpResponseHeader (0x7fea0e295ee0) + +Vtable for Q3HttpRequestHeader +Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19Q3HttpRequestHeader) +16 Q3HttpRequestHeader::~Q3HttpRequestHeader +24 Q3HttpRequestHeader::~Q3HttpRequestHeader +32 Q3HttpRequestHeader::toString +40 Q3HttpRequestHeader::majorVersion +48 Q3HttpRequestHeader::minorVersion +56 Q3HttpRequestHeader::parseLine + +Class Q3HttpRequestHeader + size=48 align=8 + base size=48 base align=8 +Q3HttpRequestHeader (0x7fea0e0bf310) 0 + vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 16u) + Q3HttpHeader (0x7fea0e0bf380) 0 + primary-for Q3HttpRequestHeader (0x7fea0e0bf310) + +Vtable for Q3Http +Q3Http::_ZTV6Q3Http: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6Q3Http) +16 Q3Http::metaObject +24 Q3Http::qt_metacast +32 Q3Http::qt_metacall +40 Q3Http::~Q3Http +48 Q3Http::~Q3Http +56 QObject::event +64 QObject::eventFilter +72 Q3Http::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3NetworkProtocol::setUrl +120 Q3NetworkProtocol::setAutoDelete +128 Q3Http::supportedOperations +136 Q3NetworkProtocol::addOperation +144 Q3NetworkProtocol::clearOperationQueue +152 Q3NetworkProtocol::stop +160 Q3NetworkProtocol::processOperation +168 Q3NetworkProtocol::operationListChildren +176 Q3NetworkProtocol::operationMkDir +184 Q3NetworkProtocol::operationRemove +192 Q3NetworkProtocol::operationRename +200 Q3Http::operationGet +208 Q3Http::operationPut +216 Q3NetworkProtocol::operationPutChunk +224 Q3NetworkProtocol::checkConnection + +Class Q3Http + size=48 align=8 + base size=44 base align=8 +Q3Http (0x7fea0e0bf700) 0 + vptr=((& Q3Http::_ZTV6Q3Http) + 16u) + Q3NetworkProtocol (0x7fea0e0bf770) 0 + primary-for Q3Http (0x7fea0e0bf700) + QObject (0x7fea0e0bf7e0) 0 + primary-for Q3NetworkProtocol (0x7fea0e0bf770) + +Class Q3Dns::MailServer + size=16 align=8 + base size=10 base align=8 +Q3Dns::MailServer (0x7fea0e0eef50) 0 + +Class Q3Dns::Server + size=16 align=8 + base size=14 base align=8 +Q3Dns::Server (0x7fea0e0ff540) 0 + +Vtable for Q3Dns +Q3Dns::_ZTV5Q3Dns: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5Q3Dns) +16 Q3Dns::metaObject +24 Q3Dns::qt_metacast +32 Q3Dns::qt_metacall +40 Q3Dns::~Q3Dns +48 Q3Dns::~Q3Dns +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3Dns::setLabel +120 Q3Dns::setLabel +128 Q3Dns::setRecordType + +Class Q3Dns + size=48 align=8 + base size=48 base align=8 +Q3Dns (0x7fea0e0ee9a0) 0 + vptr=((& Q3Dns::_ZTV5Q3Dns) + 16u) + QObject (0x7fea0e0eea10) 0 + primary-for Q3Dns (0x7fea0e0ee9a0) + +Vtable for Q3DnsSocket +Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3DnsSocket) +16 Q3DnsSocket::metaObject +24 Q3DnsSocket::qt_metacast +32 Q3DnsSocket::qt_metacall +40 Q3DnsSocket::~Q3DnsSocket +48 Q3DnsSocket::~Q3DnsSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DnsSocket::cleanCache +120 Q3DnsSocket::retransmit +128 Q3DnsSocket::answer + +Class Q3DnsSocket + size=16 align=8 + base size=16 base align=8 +Q3DnsSocket (0x7fea0e120620) 0 + vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 16u) + QObject (0x7fea0e120690) 0 + primary-for Q3DnsSocket (0x7fea0e120620) + +Vtable for Q3Ftp +Q3Ftp::_ZTV5Q3Ftp: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5Q3Ftp) +16 Q3Ftp::metaObject +24 Q3Ftp::qt_metacast +32 Q3Ftp::qt_metacall +40 Q3Ftp::~Q3Ftp +48 Q3Ftp::~Q3Ftp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3NetworkProtocol::setUrl +120 Q3NetworkProtocol::setAutoDelete +128 Q3Ftp::supportedOperations +136 Q3NetworkProtocol::addOperation +144 Q3NetworkProtocol::clearOperationQueue +152 Q3NetworkProtocol::stop +160 Q3NetworkProtocol::processOperation +168 Q3Ftp::operationListChildren +176 Q3Ftp::operationMkDir +184 Q3Ftp::operationRemove +192 Q3Ftp::operationRename +200 Q3Ftp::operationGet +208 Q3Ftp::operationPut +216 Q3NetworkProtocol::operationPutChunk +224 Q3Ftp::checkConnection + +Class Q3Ftp + size=72 align=8 + base size=65 base align=8 +Q3Ftp (0x7fea0e12f540) 0 + vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 16u) + Q3NetworkProtocol (0x7fea0e12f5b0) 0 + primary-for Q3Ftp (0x7fea0e12f540) + QObject (0x7fea0e12f620) 0 + primary-for Q3NetworkProtocol (0x7fea0e12f5b0) + +Vtable for Q3ServerSocket +Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3ServerSocket) +16 Q3ServerSocket::metaObject +24 Q3ServerSocket::qt_metacast +32 Q3ServerSocket::qt_metacall +40 Q3ServerSocket::~Q3ServerSocket +48 Q3ServerSocket::~Q3ServerSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3ServerSocket::setSocket +120 __cxa_pure_virtual + +Class Q3ServerSocket + size=24 align=8 + base size=24 base align=8 +Q3ServerSocket (0x7fea0e157a80) 0 + vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 16u) + QObject (0x7fea0e157af0) 0 + primary-for Q3ServerSocket (0x7fea0e157a80) + +Vtable for Q3Socket +Q3Socket::_ZTV8Q3Socket: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3Socket) +16 Q3Socket::metaObject +24 Q3Socket::qt_metacast +32 Q3Socket::qt_metacall +40 Q3Socket::~Q3Socket +48 Q3Socket::~Q3Socket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3Socket::isSequential +120 Q3Socket::open +128 Q3Socket::close +136 QIODevice::pos +144 Q3Socket::size +152 QIODevice::seek +160 Q3Socket::atEnd +168 QIODevice::reset +176 Q3Socket::bytesAvailable +184 Q3Socket::bytesToWrite +192 Q3Socket::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 Q3Socket::readData +224 QIODevice::readLineData +232 Q3Socket::writeData +240 Q3Socket::setSocket +248 Q3Socket::setSocketDevice +256 Q3Socket::connectToHost +264 Q3Socket::sn_read +272 Q3Socket::sn_write + +Class Q3Socket + size=24 align=8 + base size=24 base align=8 +Q3Socket (0x7fea0e16db60) 0 + vptr=((& Q3Socket::_ZTV8Q3Socket) + 16u) + QIODevice (0x7fea0e16dbd0) 0 + primary-for Q3Socket (0x7fea0e16db60) + QObject (0x7fea0e16dc40) 0 + primary-for QIODevice (0x7fea0e16dbd0) + +Vtable for Q3LocalFs +Q3LocalFs::_ZTV9Q3LocalFs: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3LocalFs) +16 Q3LocalFs::metaObject +24 Q3LocalFs::qt_metacast +32 Q3LocalFs::qt_metacall +40 Q3LocalFs::~Q3LocalFs +48 Q3LocalFs::~Q3LocalFs +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3NetworkProtocol::setUrl +120 Q3NetworkProtocol::setAutoDelete +128 Q3LocalFs::supportedOperations +136 Q3NetworkProtocol::addOperation +144 Q3NetworkProtocol::clearOperationQueue +152 Q3NetworkProtocol::stop +160 Q3NetworkProtocol::processOperation +168 Q3LocalFs::operationListChildren +176 Q3LocalFs::operationMkDir +184 Q3LocalFs::operationRemove +192 Q3LocalFs::operationRename +200 Q3LocalFs::operationGet +208 Q3LocalFs::operationPut +216 Q3NetworkProtocol::operationPutChunk +224 Q3NetworkProtocol::checkConnection + +Class Q3LocalFs + size=32 align=8 + base size=32 base align=8 +Q3LocalFs (0x7fea0e198a80) 0 + vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 16u) + Q3NetworkProtocol (0x7fea0e198af0) 0 + primary-for Q3LocalFs (0x7fea0e198a80) + QObject (0x7fea0e198b60) 0 + primary-for Q3NetworkProtocol (0x7fea0e198af0) + +Vtable for Q3PopupMenu +Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3PopupMenu) +16 Q3PopupMenu::metaObject +24 Q3PopupMenu::qt_metacast +32 Q3PopupMenu::qt_metacall +40 Q3PopupMenu::~Q3PopupMenu +48 Q3PopupMenu::~Q3PopupMenu +56 QMenu::event +64 QObject::eventFilter +72 QMenu::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMenu::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMenu::mousePressEvent +168 QMenu::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenu::mouseMoveEvent +192 QMenu::wheelEvent +200 QMenu::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QMenu::enterEvent +240 QMenu::leaveEvent +248 QMenu::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenu::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QMenu::hideEvent +352 QWidget::x11Event +360 QMenu::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QMenu::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11Q3PopupMenu) +464 Q3PopupMenu::_ZThn16_N11Q3PopupMenuD1Ev +472 Q3PopupMenu::_ZThn16_N11Q3PopupMenuD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3PopupMenu + size=40 align=8 + base size=40 base align=8 +Q3PopupMenu (0x7fea0e1ac8c0) 0 + vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 16u) + QMenu (0x7fea0e1ac930) 0 + primary-for Q3PopupMenu (0x7fea0e1ac8c0) + QWidget (0x7fea0e19e700) 0 + primary-for QMenu (0x7fea0e1ac930) + QObject (0x7fea0e1ac9a0) 0 + primary-for QWidget (0x7fea0e19e700) + QPaintDevice (0x7fea0e1aca10) 16 + vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 464u) + +Vtable for Q3HBox +Q3HBox::_ZTV6Q3HBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6Q3HBox) +16 Q3HBox::metaObject +24 Q3HBox::qt_metacast +32 Q3HBox::qt_metacall +40 Q3HBox::~Q3HBox +48 Q3HBox::~Q3HBox +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3HBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3Frame::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3HBox::frameChanged +456 Q3Frame::drawFrame +464 Q3Frame::drawContents +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI6Q3HBox) +488 Q3HBox::_ZThn16_N6Q3HBoxD1Ev +496 Q3HBox::_ZThn16_N6Q3HBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3HBox + size=48 align=8 + base size=44 base align=8 +Q3HBox (0x7fea0dfdbc40) 0 + vptr=((& Q3HBox::_ZTV6Q3HBox) + 16u) + Q3Frame (0x7fea0dfdbcb0) 0 + primary-for Q3HBox (0x7fea0dfdbc40) + QFrame (0x7fea0dfdbd20) 0 + primary-for Q3Frame (0x7fea0dfdbcb0) + QWidget (0x7fea0dfe0180) 0 + primary-for QFrame (0x7fea0dfdbd20) + QObject (0x7fea0dfdbd90) 0 + primary-for QWidget (0x7fea0dfe0180) + QPaintDevice (0x7fea0dfdbe00) 16 + vptr=((& Q3HBox::_ZTV6Q3HBox) + 488u) + +Vtable for Q3Grid +Q3Grid::_ZTV6Q3Grid: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6Q3Grid) +16 Q3Grid::metaObject +24 Q3Grid::qt_metacast +32 Q3Grid::qt_metacall +40 Q3Grid::~Q3Grid +48 Q3Grid::~Q3Grid +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3Grid::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3Frame::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3Grid::frameChanged +456 Q3Frame::drawFrame +464 Q3Frame::drawContents +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI6Q3Grid) +488 Q3Grid::_ZThn16_N6Q3GridD1Ev +496 Q3Grid::_ZThn16_N6Q3GridD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3Grid + size=48 align=8 + base size=44 base align=8 +Q3Grid (0x7fea0dff8230) 0 + vptr=((& Q3Grid::_ZTV6Q3Grid) + 16u) + Q3Frame (0x7fea0dff82a0) 0 + primary-for Q3Grid (0x7fea0dff8230) + QFrame (0x7fea0dff8310) 0 + primary-for Q3Frame (0x7fea0dff82a0) + QWidget (0x7fea0dfe0880) 0 + primary-for QFrame (0x7fea0dff8310) + QObject (0x7fea0dff8380) 0 + primary-for QWidget (0x7fea0dfe0880) + QPaintDevice (0x7fea0dff83f0) 16 + vptr=((& Q3Grid::_ZTV6Q3Grid) + 488u) + +Vtable for Q3GroupBox +Q3GroupBox::_ZTV10Q3GroupBox: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3GroupBox) +16 Q3GroupBox::metaObject +24 Q3GroupBox::qt_metacast +32 Q3GroupBox::qt_metacall +40 Q3GroupBox::~Q3GroupBox +48 Q3GroupBox::~Q3GroupBox +56 Q3GroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3GroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 Q3GroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3GroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3GroupBox::setColumnLayout +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI10Q3GroupBox) +472 Q3GroupBox::_ZThn16_N10Q3GroupBoxD1Ev +480 Q3GroupBox::_ZThn16_N10Q3GroupBoxD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3GroupBox + size=48 align=8 + base size=48 base align=8 +Q3GroupBox (0x7fea0e00d700) 0 + vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 16u) + QGroupBox (0x7fea0e00d770) 0 + primary-for Q3GroupBox (0x7fea0e00d700) + QWidget (0x7fea0dfe0f80) 0 + primary-for QGroupBox (0x7fea0e00d770) + QObject (0x7fea0e00d7e0) 0 + primary-for QWidget (0x7fea0dfe0f80) + QPaintDevice (0x7fea0e00d850) 16 + vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 472u) + +Vtable for Q3DateTimeEditBase +Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18Q3DateTimeEditBase) +16 Q3DateTimeEditBase::metaObject +24 Q3DateTimeEditBase::qt_metacast +32 Q3DateTimeEditBase::qt_metacall +40 Q3DateTimeEditBase::~Q3DateTimeEditBase +48 Q3DateTimeEditBase::~Q3DateTimeEditBase +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 __cxa_pure_virtual +456 __cxa_pure_virtual +464 __cxa_pure_virtual +472 __cxa_pure_virtual +480 __cxa_pure_virtual +488 __cxa_pure_virtual +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI18Q3DateTimeEditBase) +512 Q3DateTimeEditBase::_ZThn16_N18Q3DateTimeEditBaseD1Ev +520 Q3DateTimeEditBase::_ZThn16_N18Q3DateTimeEditBaseD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DateTimeEditBase + size=40 align=8 + base size=40 base align=8 +Q3DateTimeEditBase (0x7fea0e0379a0) 0 + vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 16u) + QWidget (0x7fea0e039180) 0 + primary-for Q3DateTimeEditBase (0x7fea0e0379a0) + QObject (0x7fea0e037a10) 0 + primary-for QWidget (0x7fea0e039180) + QPaintDevice (0x7fea0e037a80) 16 + vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 512u) + +Vtable for Q3DateEdit +Q3DateEdit::_ZTV10Q3DateEdit: 81u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3DateEdit) +16 Q3DateEdit::metaObject +24 Q3DateEdit::qt_metacast +32 Q3DateEdit::qt_metacall +40 Q3DateEdit::~Q3DateEdit +48 Q3DateEdit::~Q3DateEdit +56 Q3DateEdit::event +64 QObject::eventFilter +72 Q3DateEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3DateEdit::sizeHint +136 Q3DateEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 Q3DateEdit::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3DateEdit::setFocusSection +456 Q3DateEdit::sectionFormattedText +464 Q3DateEdit::addNumber +472 Q3DateEdit::removeLastNumber +480 Q3DateEdit::stepUp +488 Q3DateEdit::stepDown +496 Q3DateEdit::setDate +504 Q3DateEdit::setOrder +512 Q3DateEdit::setAutoAdvance +520 Q3DateEdit::setMinValue +528 Q3DateEdit::setMaxValue +536 Q3DateEdit::setRange +544 Q3DateEdit::setSeparator +552 Q3DateEdit::setYear +560 Q3DateEdit::setMonth +568 Q3DateEdit::setDay +576 Q3DateEdit::fix +584 Q3DateEdit::outOfRange +592 (int (*)(...))-0x00000000000000010 +600 (int (*)(...))(& _ZTI10Q3DateEdit) +608 Q3DateEdit::_ZThn16_N10Q3DateEditD1Ev +616 Q3DateEdit::_ZThn16_N10Q3DateEditD0Ev +624 QWidget::_ZThn16_NK7QWidget7devTypeEv +632 QWidget::_ZThn16_NK7QWidget11paintEngineEv +640 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DateEdit + size=48 align=8 + base size=48 base align=8 +Q3DateEdit (0x7fea0e0568c0) 0 + vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 16u) + Q3DateTimeEditBase (0x7fea0e056930) 0 + primary-for Q3DateEdit (0x7fea0e0568c0) + QWidget (0x7fea0e058300) 0 + primary-for Q3DateTimeEditBase (0x7fea0e056930) + QObject (0x7fea0e0569a0) 0 + primary-for QWidget (0x7fea0e058300) + QPaintDevice (0x7fea0e056a10) 16 + vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 608u) + +Vtable for Q3TimeEdit +Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3TimeEdit) +16 Q3TimeEdit::metaObject +24 Q3TimeEdit::qt_metacast +32 Q3TimeEdit::qt_metacall +40 Q3TimeEdit::~Q3TimeEdit +48 Q3TimeEdit::~Q3TimeEdit +56 Q3TimeEdit::event +64 QObject::eventFilter +72 Q3TimeEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3TimeEdit::sizeHint +136 Q3TimeEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 Q3TimeEdit::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3TimeEdit::setFocusSection +456 Q3TimeEdit::sectionFormattedText +464 Q3TimeEdit::addNumber +472 Q3TimeEdit::removeLastNumber +480 Q3TimeEdit::stepUp +488 Q3TimeEdit::stepDown +496 Q3TimeEdit::setTime +504 Q3TimeEdit::setAutoAdvance +512 Q3TimeEdit::setMinValue +520 Q3TimeEdit::setMaxValue +528 Q3TimeEdit::setRange +536 Q3TimeEdit::setSeparator +544 Q3TimeEdit::outOfRange +552 Q3TimeEdit::setHour +560 Q3TimeEdit::setMinute +568 Q3TimeEdit::setSecond +576 (int (*)(...))-0x00000000000000010 +584 (int (*)(...))(& _ZTI10Q3TimeEdit) +592 Q3TimeEdit::_ZThn16_N10Q3TimeEditD1Ev +600 Q3TimeEdit::_ZThn16_N10Q3TimeEditD0Ev +608 QWidget::_ZThn16_NK7QWidget7devTypeEv +616 QWidget::_ZThn16_NK7QWidget11paintEngineEv +624 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3TimeEdit + size=48 align=8 + base size=48 base align=8 +Q3TimeEdit (0x7fea0e0809a0) 0 + vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 16u) + Q3DateTimeEditBase (0x7fea0e080a10) 0 + primary-for Q3TimeEdit (0x7fea0e0809a0) + QWidget (0x7fea0e058f00) 0 + primary-for Q3DateTimeEditBase (0x7fea0e080a10) + QObject (0x7fea0e080a80) 0 + primary-for QWidget (0x7fea0e058f00) + QPaintDevice (0x7fea0e080af0) 16 + vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 592u) + +Vtable for Q3DateTimeEdit +Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3DateTimeEdit) +16 Q3DateTimeEdit::metaObject +24 Q3DateTimeEdit::qt_metacast +32 Q3DateTimeEdit::qt_metacall +40 Q3DateTimeEdit::~Q3DateTimeEdit +48 Q3DateTimeEdit::~Q3DateTimeEdit +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3DateTimeEdit::sizeHint +136 Q3DateTimeEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 Q3DateTimeEdit::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3DateTimeEdit::setDateTime +456 Q3DateTimeEdit::setAutoAdvance +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI14Q3DateTimeEdit) +480 Q3DateTimeEdit::_ZThn16_N14Q3DateTimeEditD1Ev +488 Q3DateTimeEdit::_ZThn16_N14Q3DateTimeEditD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DateTimeEdit + size=64 align=8 + base size=64 base align=8 +Q3DateTimeEdit (0x7fea0e0a48c0) 0 + vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 16u) + QWidget (0x7fea0e084b00) 0 + primary-for Q3DateTimeEdit (0x7fea0e0a48c0) + QObject (0x7fea0e0a4930) 0 + primary-for QWidget (0x7fea0e084b00) + QPaintDevice (0x7fea0e0a49a0) 16 + vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 480u) + +Vtable for Q3GridView +Q3GridView::_ZTV10Q3GridView: 109u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3GridView) +16 Q3GridView::metaObject +24 Q3GridView::qt_metacast +32 Q3GridView::qt_metacall +40 Q3GridView::~Q3GridView +48 Q3GridView::~Q3GridView +56 QFrame::event +64 Q3ScrollView::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3ScrollView::sizeHint +136 Q3ScrollView::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3ScrollView::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3GridView::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3GridView::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3ScrollView::contentsMousePressEvent +568 Q3ScrollView::contentsMouseReleaseEvent +576 Q3ScrollView::contentsMouseDoubleClickEvent +584 Q3ScrollView::contentsMouseMoveEvent +592 Q3ScrollView::contentsDragEnterEvent +600 Q3ScrollView::contentsDragMoveEvent +608 Q3ScrollView::contentsDragLeaveEvent +616 Q3ScrollView::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3ScrollView::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3ScrollView::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3GridView::setNumRows +768 Q3GridView::setNumCols +776 Q3GridView::setCellWidth +784 Q3GridView::setCellHeight +792 __cxa_pure_virtual +800 Q3GridView::paintEmptyArea +808 Q3GridView::dimensionChange +816 (int (*)(...))-0x00000000000000010 +824 (int (*)(...))(& _ZTI10Q3GridView) +832 Q3GridView::_ZThn16_N10Q3GridViewD1Ev +840 Q3GridView::_ZThn16_N10Q3GridViewD0Ev +848 QWidget::_ZThn16_NK7QWidget7devTypeEv +856 QWidget::_ZThn16_NK7QWidget11paintEngineEv +864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3GridView + size=80 align=8 + base size=80 base align=8 +Q3GridView (0x7fea0dec3230) 0 + vptr=((& Q3GridView::_ZTV10Q3GridView) + 16u) + Q3ScrollView (0x7fea0dec32a0) 0 + primary-for Q3GridView (0x7fea0dec3230) + Q3Frame (0x7fea0dec3310) 0 + primary-for Q3ScrollView (0x7fea0dec32a0) + QFrame (0x7fea0dec3380) 0 + primary-for Q3Frame (0x7fea0dec3310) + QWidget (0x7fea0dec0400) 0 + primary-for QFrame (0x7fea0dec3380) + QObject (0x7fea0dec33f0) 0 + primary-for QWidget (0x7fea0dec0400) + QPaintDevice (0x7fea0dec3460) 16 + vptr=((& Q3GridView::_ZTV10Q3GridView) + 832u) + +Vtable for Q3RangeControl +Q3RangeControl::_ZTV14Q3RangeControl: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3RangeControl) +16 Q3RangeControl::~Q3RangeControl +24 Q3RangeControl::~Q3RangeControl +32 Q3RangeControl::valueChange +40 Q3RangeControl::rangeChange +48 Q3RangeControl::stepChange + +Class Q3RangeControl + size=40 align=8 + base size=40 base align=8 +Q3RangeControl (0x7fea0deed310) 0 + vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 16u) + +Vtable for Q3SpinWidget +Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3SpinWidget) +16 Q3SpinWidget::metaObject +24 Q3SpinWidget::qt_metacast +32 Q3SpinWidget::qt_metacall +40 Q3SpinWidget::~Q3SpinWidget +48 Q3SpinWidget::~Q3SpinWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3SpinWidget::mousePressEvent +168 Q3SpinWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 Q3SpinWidget::mouseMoveEvent +192 Q3SpinWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3SpinWidget::paintEvent +256 QWidget::moveEvent +264 Q3SpinWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3SpinWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3SpinWidget::setButtonSymbols +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI12Q3SpinWidget) +472 Q3SpinWidget::_ZThn16_N12Q3SpinWidgetD1Ev +480 Q3SpinWidget::_ZThn16_N12Q3SpinWidgetD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3SpinWidget + size=48 align=8 + base size=48 base align=8 +Q3SpinWidget (0x7fea0defc620) 0 + vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 16u) + QWidget (0x7fea0dee9a00) 0 + primary-for Q3SpinWidget (0x7fea0defc620) + QObject (0x7fea0defc690) 0 + primary-for QWidget (0x7fea0dee9a00) + QPaintDevice (0x7fea0defc700) 16 + vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 472u) + +Vtable for Q3VBox +Q3VBox::_ZTV6Q3VBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6Q3VBox) +16 Q3VBox::metaObject +24 Q3VBox::qt_metacast +32 Q3VBox::qt_metacall +40 Q3VBox::~Q3VBox +48 Q3VBox::~Q3VBox +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3HBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3Frame::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3HBox::frameChanged +456 Q3Frame::drawFrame +464 Q3Frame::drawContents +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI6Q3VBox) +488 Q3VBox::_ZThn16_N6Q3VBoxD1Ev +496 Q3VBox::_ZThn16_N6Q3VBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3VBox + size=48 align=8 + base size=44 base align=8 +Q3VBox (0x7fea0df0be00) 0 + vptr=((& Q3VBox::_ZTV6Q3VBox) + 16u) + Q3HBox (0x7fea0df0be70) 0 + primary-for Q3VBox (0x7fea0df0be00) + Q3Frame (0x7fea0df0bee0) 0 + primary-for Q3HBox (0x7fea0df0be70) + QFrame (0x7fea0df0bf50) 0 + primary-for Q3Frame (0x7fea0df0bee0) + QWidget (0x7fea0df17200) 0 + primary-for QFrame (0x7fea0df0bf50) + QObject (0x7fea0df0b1c0) 0 + primary-for QWidget (0x7fea0df17200) + QPaintDevice (0x7fea0df1c000) 16 + vptr=((& Q3VBox::_ZTV6Q3VBox) + 488u) + +Vtable for Q3ButtonGroup +Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3ButtonGroup) +16 Q3ButtonGroup::metaObject +24 Q3ButtonGroup::qt_metacast +32 Q3ButtonGroup::qt_metacall +40 Q3ButtonGroup::~Q3ButtonGroup +48 Q3ButtonGroup::~Q3ButtonGroup +56 Q3ButtonGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3GroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 Q3GroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3GroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3GroupBox::setColumnLayout +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI13Q3ButtonGroup) +472 Q3ButtonGroup::_ZThn16_N13Q3ButtonGroupD1Ev +480 Q3ButtonGroup::_ZThn16_N13Q3ButtonGroupD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ButtonGroup + size=80 align=8 + base size=80 base align=8 +Q3ButtonGroup (0x7fea0df2e2a0) 0 + vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 16u) + Q3GroupBox (0x7fea0df2e310) 0 + primary-for Q3ButtonGroup (0x7fea0df2e2a0) + QGroupBox (0x7fea0df2e380) 0 + primary-for Q3GroupBox (0x7fea0df2e310) + QWidget (0x7fea0df17900) 0 + primary-for QGroupBox (0x7fea0df2e380) + QObject (0x7fea0df2e3f0) 0 + primary-for QWidget (0x7fea0df17900) + QPaintDevice (0x7fea0df2e460) 16 + vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 472u) + +Vtable for Q3VButtonGroup +Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3VButtonGroup) +16 Q3VButtonGroup::metaObject +24 Q3VButtonGroup::qt_metacast +32 Q3VButtonGroup::qt_metacall +40 Q3VButtonGroup::~Q3VButtonGroup +48 Q3VButtonGroup::~Q3VButtonGroup +56 Q3ButtonGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3GroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 Q3GroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3GroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3GroupBox::setColumnLayout +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI14Q3VButtonGroup) +472 Q3VButtonGroup::_ZThn16_N14Q3VButtonGroupD1Ev +480 Q3VButtonGroup::_ZThn16_N14Q3VButtonGroupD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3VButtonGroup + size=80 align=8 + base size=80 base align=8 +Q3VButtonGroup (0x7fea0df66d90) 0 + vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 16u) + Q3ButtonGroup (0x7fea0df66e00) 0 + primary-for Q3VButtonGroup (0x7fea0df66d90) + Q3GroupBox (0x7fea0df66e70) 0 + primary-for Q3ButtonGroup (0x7fea0df66e00) + QGroupBox (0x7fea0df66ee0) 0 + primary-for Q3GroupBox (0x7fea0df66e70) + QWidget (0x7fea0df6b280) 0 + primary-for QGroupBox (0x7fea0df66ee0) + QObject (0x7fea0df66f50) 0 + primary-for QWidget (0x7fea0df6b280) + QPaintDevice (0x7fea0df6f000) 16 + vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 472u) + +Vtable for Q3HButtonGroup +Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3HButtonGroup) +16 Q3HButtonGroup::metaObject +24 Q3HButtonGroup::qt_metacast +32 Q3HButtonGroup::qt_metacall +40 Q3HButtonGroup::~Q3HButtonGroup +48 Q3HButtonGroup::~Q3HButtonGroup +56 Q3ButtonGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3GroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 Q3GroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3GroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3GroupBox::setColumnLayout +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI14Q3HButtonGroup) +472 Q3HButtonGroup::_ZThn16_N14Q3HButtonGroupD1Ev +480 Q3HButtonGroup::_ZThn16_N14Q3HButtonGroupD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3HButtonGroup + size=80 align=8 + base size=80 base align=8 +Q3HButtonGroup (0x7fea0df904d0) 0 + vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 16u) + Q3ButtonGroup (0x7fea0df90540) 0 + primary-for Q3HButtonGroup (0x7fea0df904d0) + Q3GroupBox (0x7fea0df905b0) 0 + primary-for Q3ButtonGroup (0x7fea0df90540) + QGroupBox (0x7fea0df90620) 0 + primary-for Q3GroupBox (0x7fea0df905b0) + QWidget (0x7fea0df8f300) 0 + primary-for QGroupBox (0x7fea0df90620) + QObject (0x7fea0df90690) 0 + primary-for QWidget (0x7fea0df8f300) + QPaintDevice (0x7fea0df90700) 16 + vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 472u) + +Vtable for Q3WidgetStack +Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3WidgetStack) +16 Q3WidgetStack::metaObject +24 Q3WidgetStack::qt_metacast +32 Q3WidgetStack::qt_metacall +40 Q3WidgetStack::~Q3WidgetStack +48 Q3WidgetStack::~Q3WidgetStack +56 Q3WidgetStack::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3WidgetStack::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3WidgetStack::setVisible +128 Q3WidgetStack::sizeHint +136 Q3WidgetStack::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3WidgetStack::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3WidgetStack::frameChanged +456 Q3Frame::drawFrame +464 Q3Frame::drawContents +472 Q3WidgetStack::setChildGeometries +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI13Q3WidgetStack) +496 Q3WidgetStack::_ZThn16_N13Q3WidgetStackD1Ev +504 Q3WidgetStack::_ZThn16_N13Q3WidgetStackD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3WidgetStack + size=88 align=8 + base size=88 base align=8 +Q3WidgetStack (0x7fea0dfacbd0) 0 + vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 16u) + Q3Frame (0x7fea0dfacc40) 0 + primary-for Q3WidgetStack (0x7fea0dfacbd0) + QFrame (0x7fea0dfaccb0) 0 + primary-for Q3Frame (0x7fea0dfacc40) + QWidget (0x7fea0dfaf380) 0 + primary-for QFrame (0x7fea0dfaccb0) + QObject (0x7fea0dfacd20) 0 + primary-for QWidget (0x7fea0dfaf380) + QPaintDevice (0x7fea0dfacd90) 16 + vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 496u) + +Vtable for Q3ComboBox +Q3ComboBox::_ZTV10Q3ComboBox: 75u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3ComboBox) +16 Q3ComboBox::metaObject +24 Q3ComboBox::qt_metacast +32 Q3ComboBox::qt_metacall +40 Q3ComboBox::~Q3ComboBox +48 Q3ComboBox::~Q3ComboBox +56 QWidget::event +64 Q3ComboBox::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3ComboBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ComboBox::mousePressEvent +168 Q3ComboBox::mouseReleaseEvent +176 Q3ComboBox::mouseDoubleClickEvent +184 Q3ComboBox::mouseMoveEvent +192 Q3ComboBox::wheelEvent +200 Q3ComboBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 Q3ComboBox::focusInEvent +224 Q3ComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3ComboBox::paintEvent +256 QWidget::moveEvent +264 Q3ComboBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 Q3ComboBox::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ComboBox::setCurrentItem +456 Q3ComboBox::setCurrentText +464 Q3ComboBox::setAutoResize +472 Q3ComboBox::setSizeLimit +480 Q3ComboBox::setMaxCount +488 Q3ComboBox::setInsertionPolicy +496 Q3ComboBox::setValidator +504 Q3ComboBox::setListBox +512 Q3ComboBox::setLineEdit +520 Q3ComboBox::setAutoCompletion +528 Q3ComboBox::popup +536 Q3ComboBox::setEditText +544 (int (*)(...))-0x00000000000000010 +552 (int (*)(...))(& _ZTI10Q3ComboBox) +560 Q3ComboBox::_ZThn16_N10Q3ComboBoxD1Ev +568 Q3ComboBox::_ZThn16_N10Q3ComboBoxD0Ev +576 QWidget::_ZThn16_NK7QWidget7devTypeEv +584 QWidget::_ZThn16_NK7QWidget11paintEngineEv +592 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ComboBox + size=48 align=8 + base size=48 base align=8 +Q3ComboBox (0x7fea0ddd0230) 0 + vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 16u) + QWidget (0x7fea0dfafa80) 0 + primary-for Q3ComboBox (0x7fea0ddd0230) + QObject (0x7fea0ddd02a0) 0 + primary-for QWidget (0x7fea0dfafa80) + QPaintDevice (0x7fea0ddd0310) 16 + vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 560u) + +Vtable for Q3DockWindow +Q3DockWindow::_ZTV12Q3DockWindow: 81u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3DockWindow) +16 Q3DockWindow::metaObject +24 Q3DockWindow::qt_metacast +32 Q3DockWindow::qt_metacall +40 Q3DockWindow::~Q3DockWindow +48 Q3DockWindow::~Q3DockWindow +56 Q3DockWindow::event +64 Q3DockWindow::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3DockWindow::sizeHint +136 Q3DockWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3DockWindow::resizeEvent +272 QWidget::closeEvent +280 Q3DockWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3DockWindow::showEvent +344 Q3DockWindow::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3Frame::frameChanged +456 Q3DockWindow::drawFrame +464 Q3DockWindow::drawContents +472 Q3DockWindow::setWidget +480 Q3DockWindow::setCloseMode +488 Q3DockWindow::setResizeEnabled +496 Q3DockWindow::setMovingEnabled +504 Q3DockWindow::setHorizontallyStretchable +512 Q3DockWindow::setVerticallyStretchable +520 Q3DockWindow::setOffset +528 Q3DockWindow::setFixedExtentWidth +536 Q3DockWindow::setFixedExtentHeight +544 Q3DockWindow::setNewLine +552 Q3DockWindow::setOpaqueMoving +560 Q3DockWindow::undock +568 Q3DockWindow::undock +576 Q3DockWindow::dock +584 Q3DockWindow::setOrientation +592 (int (*)(...))-0x00000000000000010 +600 (int (*)(...))(& _ZTI12Q3DockWindow) +608 Q3DockWindow::_ZThn16_N12Q3DockWindowD1Ev +616 Q3DockWindow::_ZThn16_N12Q3DockWindowD0Ev +624 QWidget::_ZThn16_NK7QWidget7devTypeEv +632 QWidget::_ZThn16_NK7QWidget11paintEngineEv +640 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DockWindow + size=256 align=8 + base size=256 base align=8 +Q3DockWindow (0x7fea0ddf0ee0) 0 + vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 16u) + Q3Frame (0x7fea0ddf0f50) 0 + primary-for Q3DockWindow (0x7fea0ddf0ee0) + QFrame (0x7fea0ddf02a0) 0 + primary-for Q3Frame (0x7fea0ddf0f50) + QWidget (0x7fea0dde0780) 0 + primary-for QFrame (0x7fea0ddf02a0) + QObject (0x7fea0de03000) 0 + primary-for QWidget (0x7fea0dde0780) + QPaintDevice (0x7fea0de03070) 16 + vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 608u) + +Vtable for Q3ToolBar +Q3ToolBar::_ZTV9Q3ToolBar: 84u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3ToolBar) +16 Q3ToolBar::metaObject +24 Q3ToolBar::qt_metacast +32 Q3ToolBar::qt_metacall +40 Q3ToolBar::~Q3ToolBar +48 Q3ToolBar::~Q3ToolBar +56 Q3ToolBar::event +64 Q3DockWindow::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ToolBar::setVisible +128 Q3DockWindow::sizeHint +136 Q3ToolBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3ToolBar::resizeEvent +272 QWidget::closeEvent +280 Q3DockWindow::contextMenuEvent +288 QWidget::tabletEvent +296 Q3ToolBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3DockWindow::showEvent +344 Q3DockWindow::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 Q3ToolBar::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3Frame::frameChanged +456 Q3DockWindow::drawFrame +464 Q3DockWindow::drawContents +472 Q3DockWindow::setWidget +480 Q3DockWindow::setCloseMode +488 Q3DockWindow::setResizeEnabled +496 Q3DockWindow::setMovingEnabled +504 Q3DockWindow::setHorizontallyStretchable +512 Q3DockWindow::setVerticallyStretchable +520 Q3DockWindow::setOffset +528 Q3DockWindow::setFixedExtentWidth +536 Q3DockWindow::setFixedExtentHeight +544 Q3DockWindow::setNewLine +552 Q3DockWindow::setOpaqueMoving +560 Q3DockWindow::undock +568 Q3DockWindow::undock +576 Q3DockWindow::dock +584 Q3ToolBar::setOrientation +592 Q3ToolBar::setStretchableWidget +600 Q3ToolBar::setLabel +608 Q3ToolBar::clear +616 (int (*)(...))-0x00000000000000010 +624 (int (*)(...))(& _ZTI9Q3ToolBar) +632 Q3ToolBar::_ZThn16_N9Q3ToolBarD1Ev +640 Q3ToolBar::_ZThn16_N9Q3ToolBarD0Ev +648 QWidget::_ZThn16_NK7QWidget7devTypeEv +656 QWidget::_ZThn16_NK7QWidget11paintEngineEv +664 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ToolBar + size=288 align=8 + base size=288 base align=8 +Q3ToolBar (0x7fea0de39f50) 0 + vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 16u) + Q3DockWindow (0x7fea0de40000) 0 + primary-for Q3ToolBar (0x7fea0de39f50) + Q3Frame (0x7fea0de40070) 0 + primary-for Q3DockWindow (0x7fea0de40000) + QFrame (0x7fea0de400e0) 0 + primary-for Q3Frame (0x7fea0de40070) + QWidget (0x7fea0de32d00) 0 + primary-for QFrame (0x7fea0de400e0) + QObject (0x7fea0de40150) 0 + primary-for QWidget (0x7fea0de32d00) + QPaintDevice (0x7fea0de401c0) 16 + vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 632u) + +Vtable for Q3HGroupBox +Q3HGroupBox::_ZTV11Q3HGroupBox: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3HGroupBox) +16 Q3HGroupBox::metaObject +24 Q3HGroupBox::qt_metacast +32 Q3HGroupBox::qt_metacall +40 Q3HGroupBox::~Q3HGroupBox +48 Q3HGroupBox::~Q3HGroupBox +56 Q3GroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3GroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 Q3GroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3GroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3GroupBox::setColumnLayout +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11Q3HGroupBox) +472 Q3HGroupBox::_ZThn16_N11Q3HGroupBoxD1Ev +480 Q3HGroupBox::_ZThn16_N11Q3HGroupBoxD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3HGroupBox + size=48 align=8 + base size=48 base align=8 +Q3HGroupBox (0x7fea0de59700) 0 + vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 16u) + Q3GroupBox (0x7fea0de59770) 0 + primary-for Q3HGroupBox (0x7fea0de59700) + QGroupBox (0x7fea0de597e0) 0 + primary-for Q3GroupBox (0x7fea0de59770) + QWidget (0x7fea0de56400) 0 + primary-for QGroupBox (0x7fea0de597e0) + QObject (0x7fea0de59850) 0 + primary-for QWidget (0x7fea0de56400) + QPaintDevice (0x7fea0de598c0) 16 + vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 472u) + +Vtable for Q3Action +Q3Action::_ZTV8Q3Action: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3Action) +16 Q3Action::metaObject +24 Q3Action::qt_metacast +32 Q3Action::qt_metacall +40 Q3Action::~Q3Action +48 Q3Action::~Q3Action +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3Action::setIconSet +120 Q3Action::setText +128 Q3Action::setMenuText +136 Q3Action::setToolTip +144 Q3Action::setStatusTip +152 Q3Action::setWhatsThis +160 Q3Action::setAccel +168 Q3Action::setToggleAction +176 Q3Action::addTo +184 Q3Action::removeFrom +192 Q3Action::addedTo +200 Q3Action::addedTo +208 Q3Action::setOn +216 Q3Action::setEnabled +224 Q3Action::setVisible + +Class Q3Action + size=24 align=8 + base size=24 base align=8 +Q3Action (0x7fea0de64d20) 0 + vptr=((& Q3Action::_ZTV8Q3Action) + 16u) + QObject (0x7fea0de64d90) 0 + primary-for Q3Action (0x7fea0de64d20) + +Vtable for Q3ActionGroup +Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3ActionGroup) +16 Q3ActionGroup::metaObject +24 Q3ActionGroup::qt_metacast +32 Q3ActionGroup::qt_metacall +40 Q3ActionGroup::~Q3ActionGroup +48 Q3ActionGroup::~Q3ActionGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3ActionGroup::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3ActionGroup::setIconSet +120 Q3ActionGroup::setText +128 Q3ActionGroup::setMenuText +136 Q3ActionGroup::setToolTip +144 Q3Action::setStatusTip +152 Q3ActionGroup::setWhatsThis +160 Q3Action::setAccel +168 Q3ActionGroup::setToggleAction +176 Q3ActionGroup::addTo +184 Q3ActionGroup::removeFrom +192 Q3ActionGroup::addedTo +200 Q3ActionGroup::addedTo +208 Q3ActionGroup::setOn +216 Q3ActionGroup::setEnabled +224 Q3ActionGroup::setVisible +232 Q3ActionGroup::addedTo +240 Q3ActionGroup::addedTo + +Class Q3ActionGroup + size=32 align=8 + base size=32 base align=8 +Q3ActionGroup (0x7fea0de96540) 0 + vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 16u) + Q3Action (0x7fea0de965b0) 0 + primary-for Q3ActionGroup (0x7fea0de96540) + QObject (0x7fea0de96620) 0 + primary-for Q3Action (0x7fea0de965b0) + +Vtable for Q3VGroupBox +Q3VGroupBox::_ZTV11Q3VGroupBox: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3VGroupBox) +16 Q3VGroupBox::metaObject +24 Q3VGroupBox::qt_metacast +32 Q3VGroupBox::qt_metacall +40 Q3VGroupBox::~Q3VGroupBox +48 Q3VGroupBox::~Q3VGroupBox +56 Q3GroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3GroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 Q3GroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3GroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3GroupBox::setColumnLayout +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11Q3VGroupBox) +472 Q3VGroupBox::_ZThn16_N11Q3VGroupBoxD1Ev +480 Q3VGroupBox::_ZThn16_N11Q3VGroupBoxD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3VGroupBox + size=48 align=8 + base size=48 base align=8 +Q3VGroupBox (0x7fea0dcb6070) 0 + vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 16u) + Q3GroupBox (0x7fea0dcb60e0) 0 + primary-for Q3VGroupBox (0x7fea0dcb6070) + QGroupBox (0x7fea0dcb6150) 0 + primary-for Q3GroupBox (0x7fea0dcb60e0) + QWidget (0x7fea0de95980) 0 + primary-for QGroupBox (0x7fea0dcb6150) + QObject (0x7fea0dcb61c0) 0 + primary-for QWidget (0x7fea0de95980) + QPaintDevice (0x7fea0dcb6230) 16 + vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 472u) + +Vtable for Q3ProgressBar +Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3ProgressBar) +16 Q3ProgressBar::metaObject +24 Q3ProgressBar::qt_metacast +32 Q3ProgressBar::qt_metacall +40 Q3ProgressBar::~Q3ProgressBar +48 Q3ProgressBar::~Q3ProgressBar +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ProgressBar::setVisible +128 Q3ProgressBar::sizeHint +136 Q3ProgressBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3ProgressBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3ProgressBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ProgressBar::setTotalSteps +456 Q3ProgressBar::setProgress +464 Q3ProgressBar::setIndicator +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI13Q3ProgressBar) +488 Q3ProgressBar::_ZThn16_N13Q3ProgressBarD1Ev +496 Q3ProgressBar::_ZThn16_N13Q3ProgressBarD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ProgressBar + size=80 align=8 + base size=80 base align=8 +Q3ProgressBar (0x7fea0dcc8620) 0 + vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 16u) + QFrame (0x7fea0dcc8690) 0 + primary-for Q3ProgressBar (0x7fea0dcc8620) + QWidget (0x7fea0dccb080) 0 + primary-for QFrame (0x7fea0dcc8690) + QObject (0x7fea0dcc8700) 0 + primary-for QWidget (0x7fea0dccb080) + QPaintDevice (0x7fea0dcc8770) 16 + vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 488u) + +Vtable for Q3WhatsThis +Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3WhatsThis) +16 Q3WhatsThis::metaObject +24 Q3WhatsThis::qt_metacast +32 Q3WhatsThis::qt_metacall +40 Q3WhatsThis::~Q3WhatsThis +48 Q3WhatsThis::~Q3WhatsThis +56 QObject::event +64 Q3WhatsThis::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3WhatsThis::text +120 Q3WhatsThis::clicked + +Class Q3WhatsThis + size=16 align=8 + base size=16 base align=8 +Q3WhatsThis (0x7fea0dcf4000) 0 + vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 16u) + QObject (0x7fea0dcf4070) 0 + primary-for Q3WhatsThis (0x7fea0dcf4000) + +Vtable for Q3Button +Q3Button::_ZTV8Q3Button: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3Button) +16 Q3Button::metaObject +24 Q3Button::qt_metacast +32 Q3Button::qt_metacall +40 Q3Button::~Q3Button +48 Q3Button::~Q3Button +56 QAbstractButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Button::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 Q3Button::drawButton +480 Q3Button::drawButtonLabel +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI8Q3Button) +504 Q3Button::_ZThn16_N8Q3ButtonD1Ev +512 Q3Button::_ZThn16_N8Q3ButtonD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3Button + size=40 align=8 + base size=40 base align=8 +Q3Button (0x7fea0dd07620) 0 + vptr=((& Q3Button::_ZTV8Q3Button) + 16u) + QAbstractButton (0x7fea0dd07690) 0 + primary-for Q3Button (0x7fea0dd07620) + QWidget (0x7fea0dcffd00) 0 + primary-for QAbstractButton (0x7fea0dd07690) + QObject (0x7fea0dd07700) 0 + primary-for QWidget (0x7fea0dcffd00) + QPaintDevice (0x7fea0dd07770) 16 + vptr=((& Q3Button::_ZTV8Q3Button) + 504u) + +Vtable for Q3MainWindow +Q3MainWindow::_ZTV12Q3MainWindow: 87u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3MainWindow) +16 Q3MainWindow::metaObject +24 Q3MainWindow::qt_metacast +32 Q3MainWindow::qt_metacall +40 Q3MainWindow::~Q3MainWindow +48 Q3MainWindow::~Q3MainWindow +56 Q3MainWindow::event +64 Q3MainWindow::eventFilter +72 QObject::timerEvent +80 Q3MainWindow::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3MainWindow::setVisible +128 Q3MainWindow::sizeHint +136 Q3MainWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3MainWindow::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3MainWindow::setCentralWidget +456 Q3MainWindow::setDockEnabled +464 Q3MainWindow::setDockEnabled +472 Q3MainWindow::addDockWindow +480 Q3MainWindow::addDockWindow +488 Q3MainWindow::moveDockWindow +496 Q3MainWindow::moveDockWindow +504 Q3MainWindow::removeDockWindow +512 Q3MainWindow::dockingArea +520 Q3MainWindow::isCustomizable +528 Q3MainWindow::createDockWindowMenu +536 Q3MainWindow::setRightJustification +544 Q3MainWindow::setUsesBigPixmaps +552 Q3MainWindow::setUsesTextLabel +560 Q3MainWindow::setDockWindowsMovable +568 Q3MainWindow::setOpaqueMoving +576 Q3MainWindow::setDockMenuEnabled +584 Q3MainWindow::whatsThis +592 Q3MainWindow::setAppropriate +600 Q3MainWindow::customize +608 Q3MainWindow::setUpLayout +616 Q3MainWindow::showDockMenu +624 Q3MainWindow::setMenuBar +632 Q3MainWindow::setStatusBar +640 (int (*)(...))-0x00000000000000010 +648 (int (*)(...))(& _ZTI12Q3MainWindow) +656 Q3MainWindow::_ZThn16_N12Q3MainWindowD1Ev +664 Q3MainWindow::_ZThn16_N12Q3MainWindowD0Ev +672 QWidget::_ZThn16_NK7QWidget7devTypeEv +680 QWidget::_ZThn16_NK7QWidget11paintEngineEv +688 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3MainWindow + size=40 align=8 + base size=40 base align=8 +Q3MainWindow (0x7fea0dd1f620) 0 + vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 16u) + QWidget (0x7fea0dd19400) 0 + primary-for Q3MainWindow (0x7fea0dd1f620) + QObject (0x7fea0dd1f690) 0 + primary-for QWidget (0x7fea0dd19400) + QPaintDevice (0x7fea0dd1f700) 16 + vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 656u) + +Vtable for Q3DockAreaLayout +Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16Q3DockAreaLayout) +16 Q3DockAreaLayout::metaObject +24 Q3DockAreaLayout::qt_metacast +32 Q3DockAreaLayout::qt_metacall +40 Q3DockAreaLayout::~Q3DockAreaLayout +48 Q3DockAreaLayout::~Q3DockAreaLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DockAreaLayout::invalidate +120 QLayout::geometry +128 Q3DockAreaLayout::addItem +136 Q3DockAreaLayout::expandingDirections +144 Q3DockAreaLayout::minimumSize +152 QLayout::maximumSize +160 Q3DockAreaLayout::setGeometry +168 Q3DockAreaLayout::itemAt +176 Q3DockAreaLayout::takeAt +184 QLayout::indexOf +192 Q3DockAreaLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 Q3DockAreaLayout::hasHeightForWidth +224 Q3DockAreaLayout::heightForWidth +232 Q3DockAreaLayout::sizeHint +240 (int (*)(...))-0x00000000000000010 +248 (int (*)(...))(& _ZTI16Q3DockAreaLayout) +256 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayoutD1Ev +264 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayoutD0Ev +272 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout8sizeHintEv +280 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout11minimumSizeEv +288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +296 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout19expandingDirectionsEv +304 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayout11setGeometryERK5QRect +312 QLayout::_ZThn16_NK7QLayout8geometryEv +320 QLayout::_ZThn16_NK7QLayout7isEmptyEv +328 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout17hasHeightForWidthEv +336 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout14heightForWidthEi +344 QLayoutItem::minimumHeightForWidth +352 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayout10invalidateEv +360 QLayoutItem::widget +368 QLayout::_ZThn16_N7QLayout6layoutEv +376 QLayoutItem::spacerItem + +Class Q3DockAreaLayout + size=88 align=8 + base size=88 base align=8 +Q3DockAreaLayout (0x7fea0dd61f50) 0 + vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 16u) + QLayout (0x7fea0dd57a80) 0 + primary-for Q3DockAreaLayout (0x7fea0dd61f50) + QObject (0x7fea0dd65000) 0 + primary-for QLayout (0x7fea0dd57a80) + QLayoutItem (0x7fea0dd65070) 16 + vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 256u) + +Class Q3DockArea::DockWindowData + size=32 align=8 + base size=32 base align=8 +Q3DockArea::DockWindowData (0x7fea0dbea7e0) 0 + +Vtable for Q3DockArea +Q3DockArea::_ZTV10Q3DockArea: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3DockArea) +16 Q3DockArea::metaObject +24 Q3DockArea::qt_metacast +32 Q3DockArea::qt_metacall +40 Q3DockArea::~Q3DockArea +48 Q3DockArea::~Q3DockArea +56 QWidget::event +64 Q3DockArea::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10Q3DockArea) +464 Q3DockArea::_ZThn16_N10Q3DockAreaD1Ev +472 Q3DockArea::_ZThn16_N10Q3DockAreaD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DockArea + size=88 align=8 + base size=88 base align=8 +Q3DockArea (0x7fea0dbea2a0) 0 + vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 16u) + QWidget (0x7fea0dbec000) 0 + primary-for Q3DockArea (0x7fea0dbea2a0) + QObject (0x7fea0dbea310) 0 + primary-for QWidget (0x7fea0dbec000) + QPaintDevice (0x7fea0dbea380) 16 + vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 464u) + diff --git a/tests/auto/bic/data/Qt3Support.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/Qt3Support.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..2a12cc2 --- /dev/null +++ b/tests/auto/bic/data/Qt3Support.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,25521 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f62e3a0a230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f62e3a0ae70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f62e3a36540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f62e3a367e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f62e3a70690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f62e3a70e70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f62e3a9e5b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f62e3ac2150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f62e292d310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f62e2968cb0) 0 + QBasicAtomicInt (0x7f62e2968d20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f62e25bd4d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f62e25bd700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f62e25f6af0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f62e25f6a80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f62e269b380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f62e2598d20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f62e25b25b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f62e2514bd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f62e24899a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f62e2327000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f62e226f8c0) 0 + QString (0x7f62e226f930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f62e2295310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f62e210f700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f62e211a2a0) 0 + QGenericArgument (0x7f62e211a310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f62e211ab60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f62e2141bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f62e21951c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f62e2195770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f62e21957e0) 0 nearly-empty + primary-for std::bad_exception (0x7f62e2195770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f62e2195930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f62e21ac000) 0 nearly-empty + primary-for std::bad_alloc (0x7f62e2195930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f62e21ac850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f62e21acd90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f62e21acd20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7f62e1ed8850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7f62e1ef82a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f62e1ef85b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f62e1f7bb60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f62e1f8a150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f62e1f8a1c0) 0 + primary-for QIODevice (0x7f62e1f8a150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f62e1debcb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f62e1debd20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f62e1debe00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f62e1debe70) 0 + primary-for QFile (0x7f62e1debe00) + QObject (0x7f62e1debee0) 0 + primary-for QIODevice (0x7f62e1debe70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f62e1e8f070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f62e1ce2a10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f62e1d4ee70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7f62e1db42a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f62e1da8c40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f62e1db4850) 0 + QList (0x7f62e1db48c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f62e1c544d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f62e1afc8c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f62e1afc930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f62e1afc9a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f62e1afca10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f62e1afcbd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f62e1afcc40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f62e1afccb0) 0 + QAbstractFileEngine::ExtensionOption (0x7f62e1afcd20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f62e1ade850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f62e1b30bd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f62e1b30d90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f62e1b42690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f62e1b42700) 0 + primary-for QBuffer (0x7f62e1b42690) + QObject (0x7f62e1b42770) 0 + primary-for QIODevice (0x7f62e1b42700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f62e1b86e00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f62e1b86d90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f62e1ba9150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f62e1aaba80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f62e1aaba10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f62e17e4690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f62e1834d90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f62e17e4af0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f62e1888bd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f62e187b460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f62e16f9150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f62e16f9f50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f62e1700d90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f62e177aa80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f62e17ac070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f62e17ac0e0) 0 + primary-for QTextIStream (0x7f62e17ac070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f62e15b8ee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f62e15b8f50) 0 + primary-for QTextOStream (0x7f62e15b8ee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f62e15cdd90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f62e15d80e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f62e15d8150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f62e15d82a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f62e15d8850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f62e15d88c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f62e15d8930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7f62e1595620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f62e1417150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f62e14170e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f62e12c30e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f62e12d3700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f62e1332540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f62e13325b0) 0 + primary-for QFileSystemWatcher (0x7f62e1332540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f62e1343a80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f62e1343af0) 0 + primary-for QFSFileEngine (0x7f62e1343a80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f62e1354e70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7f62e139c1c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f62e139ccb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f62e139cd20) 0 + primary-for QProcess (0x7f62e139ccb0) + QObject (0x7f62e139cd90) 0 + primary-for QIODevice (0x7f62e139cd20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f62e11e41c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f62e11e4e70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f62e10e1700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f62e10e1a10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f62e10e17e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f62e10ef700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f62e10b17e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f62e11a89a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f62e0fc6ee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f62e0fc6f50) 0 + primary-for QSettings (0x7f62e0fc6ee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f62e104b2a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f62e104b310) 0 + primary-for QTemporaryFile (0x7f62e104b2a0) + QIODevice (0x7f62e104b380) 0 + primary-for QFile (0x7f62e104b310) + QObject (0x7f62e104b3f0) 0 + primary-for QIODevice (0x7f62e104b380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f62e10679a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f62e0ef0070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f62e0f0d850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f62e0f36310) 0 + QVector (0x7f62e0f36380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f62e0f367e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f62e0f771c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f62e0f99070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f62e0db39a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f62e0db3b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f62e0dfbc40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7f62e0e12a80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7f62e0e12af0) 0 + primary-for QAbstractState (0x7f62e0e12a80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7f62e0e372a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7f62e0e37310) 0 + primary-for QAbstractTransition (0x7f62e0e372a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f62e0e4aaf0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f62e0e6b700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f62e0e6b770) 0 + primary-for QTimerEvent (0x7f62e0e6b700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f62e0e6bb60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f62e0e6bbd0) 0 + primary-for QChildEvent (0x7f62e0e6bb60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f62e0e74e00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f62e0e74e70) 0 + primary-for QCustomEvent (0x7f62e0e74e00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f62e0e86620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f62e0e86690) 0 + primary-for QDynamicPropertyChangeEvent (0x7f62e0e86620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7f62e0e86af0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7f62e0e86b60) 0 + primary-for QEventTransition (0x7f62e0e86af0) + QObject (0x7f62e0e86bd0) 0 + primary-for QAbstractTransition (0x7f62e0e86b60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7f62e0ea29a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7f62e0ea2a10) 0 + primary-for QFinalState (0x7f62e0ea29a0) + QObject (0x7f62e0ea2a80) 0 + primary-for QAbstractState (0x7f62e0ea2a10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7f62e0cb4230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7f62e0cb42a0) 0 + primary-for QHistoryState (0x7f62e0cb4230) + QObject (0x7f62e0cb4310) 0 + primary-for QAbstractState (0x7f62e0cb42a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7f62e0cc5f50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7f62e0cce000) 0 + primary-for QSignalTransition (0x7f62e0cc5f50) + QObject (0x7f62e0cce070) 0 + primary-for QAbstractTransition (0x7f62e0cce000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7f62e0cdeaf0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7f62e0cdeb60) 0 + primary-for QState (0x7f62e0cdeaf0) + QObject (0x7f62e0cdebd0) 0 + primary-for QAbstractState (0x7f62e0cdeb60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7f62e0d03150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7f62e0d031c0) 0 + primary-for QStateMachine::SignalEvent (0x7f62e0d03150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7f62e0d03700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7f62e0d03770) 0 + primary-for QStateMachine::WrappedEvent (0x7f62e0d03700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7f62e0cfbee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7f62e0cfbf50) 0 + primary-for QStateMachine (0x7f62e0cfbee0) + QAbstractState (0x7f62e0d03000) 0 + primary-for QState (0x7f62e0cfbf50) + QObject (0x7f62e0d03070) 0 + primary-for QAbstractState (0x7f62e0d03000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f62e0d36150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f62e0d89e00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7f62e0d9caf0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f62e0d9c4d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f62e0bd4150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f62e0bff070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f62e0c18930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7f62e0c189a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f62e0c18930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f62e0a9f5b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f62e0acf540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f62e0aecaf0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7f62e0b32000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f62e0b32ee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f62e0b71af0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f62e09a9af0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f62e09e79a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f62e0a43460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7f62e0902380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f62e092e150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f62e096fe00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f62e07c3380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f62e086fd20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7f62e071eee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7f62e07303f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f62e0767380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f62e0777700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f62e0777770) 0 + primary-for QTimeLine (0x7f62e0777700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f62e059ff50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f62e05d6620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f62e05e51c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f62e05fa4d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f62e05fa540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f62e05fa4d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f62e05fa770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f62e05fa7e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f62e05fa770) + std::exception (0x7f62e05fa850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f62e05fa7e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f62e05faa80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f62e05fae00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f62e05fae70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f62e0613d90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f62e0619930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f62e0657d90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f62e053c690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f62e053c700) 0 + primary-for QFutureWatcherBase (0x7f62e053c690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f62e058ea80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f62e058eaf0) 0 + primary-for QThread (0x7f62e058ea80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f62e03b4930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f62e03b49a0) 0 + primary-for QThreadPool (0x7f62e03b4930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f62e03c4ee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f62e03d0460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7f62e03d09a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f62e03d0a80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f62e03d0af0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f62e03d0a80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f62e041bee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f62dfec5d20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f62dfef9000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f62dfef9070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f62dfef9000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f62dff01580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f62dfef9a80) 0 + primary-for QTextCodecPlugin (0x7f62dff01580) + QTextCodecFactoryInterface (0x7f62dfef9af0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f62dfef9b60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f62dfef9af0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f62dff4f150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f62dff4f2a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f62dff4f310) 0 + primary-for QEventLoop (0x7f62dff4f2a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f62dff87bd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f62dff87c40) 0 + primary-for QAbstractEventDispatcher (0x7f62dff87bd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f62dfdb1a80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f62dfddd540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f62dfde6850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f62dfde68c0) 0 + primary-for QAbstractItemModel (0x7f62dfde6850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f62dfe42b60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f62dfe42bd0) 0 + primary-for QAbstractTableModel (0x7f62dfe42b60) + QObject (0x7f62dfe42c40) 0 + primary-for QAbstractItemModel (0x7f62dfe42bd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f62dfe5c0e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f62dfe5c150) 0 + primary-for QAbstractListModel (0x7f62dfe5c0e0) + QObject (0x7f62dfe5c1c0) 0 + primary-for QAbstractItemModel (0x7f62dfe5c150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f62dfe8e230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f62dfc98620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f62dfc98690) 0 + primary-for QCoreApplication (0x7f62dfc98620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f62dfccd310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f62dfd3a770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f62dfd52bd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f62dfd62930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f62dfd73000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f62dfd73af0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f62dfd73b60) 0 + primary-for QMimeData (0x7f62dfd73af0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f62dfb97380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f62dfb973f0) 0 + primary-for QObjectCleanupHandler (0x7f62dfb97380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f62dfba84d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f62dfba8540) 0 + primary-for QSharedMemory (0x7f62dfba84d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f62dfbc62a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f62dfbc6310) 0 + primary-for QSignalMapper (0x7f62dfbc62a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f62dfbde690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f62dfbde700) 0 + primary-for QSocketNotifier (0x7f62dfbde690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f62dfbf8a10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f62dfc04460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f62dfc044d0) 0 + primary-for QTimer (0x7f62dfc04460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f62dfc289a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f62dfc28a10) 0 + primary-for QTranslator (0x7f62dfc289a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f62dfc42930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f62dfc429a0) 0 + primary-for QLibrary (0x7f62dfc42930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f62dfc903f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f62dfc90460) 0 + primary-for QPluginLoader (0x7f62dfc903f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f62dfa9eb60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f62dfac84d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f62dfac8b60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f62dfae5ee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f62dfb002a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7f62dfb00a10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7f62dfb00a80) 0 + primary-for QAbstractAnimation (0x7f62dfb00a10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7f62dfb36150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7f62dfb361c0) 0 + primary-for QAnimationGroup (0x7f62dfb36150) + QObject (0x7f62dfb36230) 0 + primary-for QAbstractAnimation (0x7f62dfb361c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7f62dfb4f000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7f62dfb4f070) 0 + primary-for QParallelAnimationGroup (0x7f62dfb4f000) + QAbstractAnimation (0x7f62dfb4f0e0) 0 + primary-for QAnimationGroup (0x7f62dfb4f070) + QObject (0x7f62dfb4f150) 0 + primary-for QAbstractAnimation (0x7f62dfb4f0e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7f62dfb5de70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7f62dfb5dee0) 0 + primary-for QPauseAnimation (0x7f62dfb5de70) + QObject (0x7f62dfb5df50) 0 + primary-for QAbstractAnimation (0x7f62dfb5dee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7f62dfb7b8c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7f62dfb7b930) 0 + primary-for QVariantAnimation (0x7f62dfb7b8c0) + QObject (0x7f62dfb7b9a0) 0 + primary-for QAbstractAnimation (0x7f62dfb7b930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7f62df999b60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7f62df999bd0) 0 + primary-for QPropertyAnimation (0x7f62df999b60) + QAbstractAnimation (0x7f62df999c40) 0 + primary-for QVariantAnimation (0x7f62df999bd0) + QObject (0x7f62df999cb0) 0 + primary-for QAbstractAnimation (0x7f62df999c40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7f62df9b3b60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7f62df9b3bd0) 0 + primary-for QSequentialAnimationGroup (0x7f62df9b3b60) + QAbstractAnimation (0x7f62df9b3c40) 0 + primary-for QAnimationGroup (0x7f62df9b3bd0) + QObject (0x7f62df9b3cb0) 0 + primary-for QAbstractAnimation (0x7f62df9b3c40) + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7f62df9db620) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7f62dfa555b0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7f62dfa2fcb0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7f62dfa69e00) 0 + +Vtable for QMimeSource +QMimeSource::_ZTV11QMimeSource: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMimeSource) +16 QMimeSource::~QMimeSource +24 QMimeSource::~QMimeSource +32 __cxa_pure_virtual +40 QMimeSource::provides +48 __cxa_pure_virtual + +Class QMimeSource + size=8 align=8 + base size=8 base align=8 +QMimeSource (0x7f62df867770) 0 nearly-empty + vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u) + +Vtable for QDrag +QDrag::_ZTV5QDrag: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDrag) +16 QDrag::metaObject +24 QDrag::qt_metacast +32 QDrag::qt_metacall +40 QDrag::~QDrag +48 QDrag::~QDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDrag + size=16 align=8 + base size=16 base align=8 +QDrag (0x7f62df8678c0) 0 + vptr=((& QDrag::_ZTV5QDrag) + 16u) + QObject (0x7f62df867930) 0 + primary-for QDrag (0x7f62df8678c0) + +Vtable for QInputEvent +QInputEvent::_ZTV11QInputEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QInputEvent) +16 QInputEvent::~QInputEvent +24 QInputEvent::~QInputEvent + +Class QInputEvent + size=24 align=8 + base size=24 base align=8 +QInputEvent (0x7f62df890070) 0 + vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u) + QEvent (0x7f62df8900e0) 0 + primary-for QInputEvent (0x7f62df890070) + +Vtable for QMouseEvent +QMouseEvent::_ZTV11QMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMouseEvent) +16 QMouseEvent::~QMouseEvent +24 QMouseEvent::~QMouseEvent + +Class QMouseEvent + size=48 align=8 + base size=48 base align=8 +QMouseEvent (0x7f62df890930) 0 + vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u) + QInputEvent (0x7f62df8909a0) 0 + primary-for QMouseEvent (0x7f62df890930) + QEvent (0x7f62df890a10) 0 + primary-for QInputEvent (0x7f62df8909a0) + +Vtable for QHoverEvent +QHoverEvent::_ZTV11QHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHoverEvent) +16 QHoverEvent::~QHoverEvent +24 QHoverEvent::~QHoverEvent + +Class QHoverEvent + size=40 align=8 + base size=36 base align=8 +QHoverEvent (0x7f62df8bb700) 0 + vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u) + QEvent (0x7f62df8bb770) 0 + primary-for QHoverEvent (0x7f62df8bb700) + +Vtable for QWheelEvent +QWheelEvent::_ZTV11QWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWheelEvent) +16 QWheelEvent::~QWheelEvent +24 QWheelEvent::~QWheelEvent + +Class QWheelEvent + size=56 align=8 + base size=52 base align=8 +QWheelEvent (0x7f62df8bbe70) 0 + vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u) + QInputEvent (0x7f62df8bbee0) 0 + primary-for QWheelEvent (0x7f62df8bbe70) + QEvent (0x7f62df8bbf50) 0 + primary-for QInputEvent (0x7f62df8bbee0) + +Vtable for QTabletEvent +QTabletEvent::_ZTV12QTabletEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTabletEvent) +16 QTabletEvent::~QTabletEvent +24 QTabletEvent::~QTabletEvent + +Class QTabletEvent + size=120 align=8 + base size=120 base align=8 +QTabletEvent (0x7f62df8d5c40) 0 + vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u) + QInputEvent (0x7f62df8d5cb0) 0 + primary-for QTabletEvent (0x7f62df8d5c40) + QEvent (0x7f62df8d5d20) 0 + primary-for QInputEvent (0x7f62df8d5cb0) + +Vtable for QKeyEvent +QKeyEvent::_ZTV9QKeyEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QKeyEvent) +16 QKeyEvent::~QKeyEvent +24 QKeyEvent::~QKeyEvent + +Class QKeyEvent + size=40 align=8 + base size=39 base align=8 +QKeyEvent (0x7f62df8f3f50) 0 + vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u) + QInputEvent (0x7f62df8f9000) 0 + primary-for QKeyEvent (0x7f62df8f3f50) + QEvent (0x7f62df8f9070) 0 + primary-for QInputEvent (0x7f62df8f9000) + +Vtable for QFocusEvent +QFocusEvent::_ZTV11QFocusEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusEvent) +16 QFocusEvent::~QFocusEvent +24 QFocusEvent::~QFocusEvent + +Class QFocusEvent + size=24 align=8 + base size=24 base align=8 +QFocusEvent (0x7f62df91c930) 0 + vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u) + QEvent (0x7f62df91c9a0) 0 + primary-for QFocusEvent (0x7f62df91c930) + +Vtable for QPaintEvent +QPaintEvent::_ZTV11QPaintEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPaintEvent) +16 QPaintEvent::~QPaintEvent +24 QPaintEvent::~QPaintEvent + +Class QPaintEvent + size=56 align=8 + base size=49 base align=8 +QPaintEvent (0x7f62df929380) 0 + vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u) + QEvent (0x7f62df9293f0) 0 + primary-for QPaintEvent (0x7f62df929380) + +Vtable for QUpdateLaterEvent +QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QUpdateLaterEvent) +16 QUpdateLaterEvent::~QUpdateLaterEvent +24 QUpdateLaterEvent::~QUpdateLaterEvent + +Class QUpdateLaterEvent + size=32 align=8 + base size=32 base align=8 +QUpdateLaterEvent (0x7f62df936000) 0 + vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 16u) + QEvent (0x7f62df936070) 0 + primary-for QUpdateLaterEvent (0x7f62df936000) + +Vtable for QMoveEvent +QMoveEvent::_ZTV10QMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QMoveEvent) +16 QMoveEvent::~QMoveEvent +24 QMoveEvent::~QMoveEvent + +Class QMoveEvent + size=40 align=8 + base size=36 base align=8 +QMoveEvent (0x7f62df936460) 0 + vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u) + QEvent (0x7f62df9364d0) 0 + primary-for QMoveEvent (0x7f62df936460) + +Vtable for QResizeEvent +QResizeEvent::_ZTV12QResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QResizeEvent) +16 QResizeEvent::~QResizeEvent +24 QResizeEvent::~QResizeEvent + +Class QResizeEvent + size=40 align=8 + base size=36 base align=8 +QResizeEvent (0x7f62df936af0) 0 + vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u) + QEvent (0x7f62df936b60) 0 + primary-for QResizeEvent (0x7f62df936af0) + +Vtable for QCloseEvent +QCloseEvent::_ZTV11QCloseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QCloseEvent) +16 QCloseEvent::~QCloseEvent +24 QCloseEvent::~QCloseEvent + +Class QCloseEvent + size=24 align=8 + base size=20 base align=8 +QCloseEvent (0x7f62df947070) 0 + vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u) + QEvent (0x7f62df9470e0) 0 + primary-for QCloseEvent (0x7f62df947070) + +Vtable for QIconDragEvent +QIconDragEvent::_ZTV14QIconDragEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QIconDragEvent) +16 QIconDragEvent::~QIconDragEvent +24 QIconDragEvent::~QIconDragEvent + +Class QIconDragEvent + size=24 align=8 + base size=20 base align=8 +QIconDragEvent (0x7f62df9472a0) 0 + vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u) + QEvent (0x7f62df947310) 0 + primary-for QIconDragEvent (0x7f62df9472a0) + +Vtable for QShowEvent +QShowEvent::_ZTV10QShowEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QShowEvent) +16 QShowEvent::~QShowEvent +24 QShowEvent::~QShowEvent + +Class QShowEvent + size=24 align=8 + base size=20 base align=8 +QShowEvent (0x7f62df9474d0) 0 + vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u) + QEvent (0x7f62df947540) 0 + primary-for QShowEvent (0x7f62df9474d0) + +Vtable for QHideEvent +QHideEvent::_ZTV10QHideEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHideEvent) +16 QHideEvent::~QHideEvent +24 QHideEvent::~QHideEvent + +Class QHideEvent + size=24 align=8 + base size=20 base align=8 +QHideEvent (0x7f62df947700) 0 + vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u) + QEvent (0x7f62df947770) 0 + primary-for QHideEvent (0x7f62df947700) + +Vtable for QContextMenuEvent +QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QContextMenuEvent) +16 QContextMenuEvent::~QContextMenuEvent +24 QContextMenuEvent::~QContextMenuEvent + +Class QContextMenuEvent + size=48 align=8 + base size=41 base align=8 +QContextMenuEvent (0x7f62df947930) 0 + vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u) + QInputEvent (0x7f62df9479a0) 0 + primary-for QContextMenuEvent (0x7f62df947930) + QEvent (0x7f62df947a10) 0 + primary-for QInputEvent (0x7f62df9479a0) + +Class QInputMethodEvent::Attribute + size=32 align=8 + base size=32 base align=8 +QInputMethodEvent::Attribute (0x7f62df7614d0) 0 + +Vtable for QInputMethodEvent +QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QInputMethodEvent) +16 QInputMethodEvent::~QInputMethodEvent +24 QInputMethodEvent::~QInputMethodEvent + +Class QInputMethodEvent + size=56 align=8 + base size=56 base align=8 +QInputMethodEvent (0x7f62df7613f0) 0 + vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u) + QEvent (0x7f62df761460) 0 + primary-for QInputMethodEvent (0x7f62df7613f0) + +Vtable for QDropEvent +QDropEvent::_ZTV10QDropEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QDropEvent) +16 QDropEvent::~QDropEvent +24 QDropEvent::~QDropEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI10QDropEvent) +72 QDropEvent::_ZThn24_N10QDropEventD1Ev +80 QDropEvent::_ZThn24_N10QDropEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDropEvent + size=80 align=8 + base size=80 base align=8 +QDropEvent (0x7f62df79c200) 0 + vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u) + QEvent (0x7f62df79abd0) 0 + primary-for QDropEvent (0x7f62df79c200) + QMimeSource (0x7f62df79ac40) 24 nearly-empty + vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u) + +Vtable for QDragMoveEvent +QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDragMoveEvent) +16 QDragMoveEvent::~QDragMoveEvent +24 QDragMoveEvent::~QDragMoveEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI14QDragMoveEvent) +72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev +80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragMoveEvent + size=96 align=8 + base size=96 base align=8 +QDragMoveEvent (0x7f62df7b5930) 0 + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u) + QDropEvent (0x7f62df7b1900) 0 + primary-for QDragMoveEvent (0x7f62df7b5930) + QEvent (0x7f62df7b59a0) 0 + primary-for QDropEvent (0x7f62df7b1900) + QMimeSource (0x7f62df7b5a10) 24 nearly-empty + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u) + +Vtable for QDragEnterEvent +QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragEnterEvent) +16 QDragEnterEvent::~QDragEnterEvent +24 QDragEnterEvent::~QDragEnterEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI15QDragEnterEvent) +72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev +80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragEnterEvent + size=96 align=8 + base size=96 base align=8 +QDragEnterEvent (0x7f62df7c50e0) 0 + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u) + QDragMoveEvent (0x7f62df7c5150) 0 + primary-for QDragEnterEvent (0x7f62df7c50e0) + QDropEvent (0x7f62df7c4280) 0 + primary-for QDragMoveEvent (0x7f62df7c5150) + QEvent (0x7f62df7c51c0) 0 + primary-for QDropEvent (0x7f62df7c4280) + QMimeSource (0x7f62df7c5230) 24 nearly-empty + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u) + +Vtable for QDragResponseEvent +QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QDragResponseEvent) +16 QDragResponseEvent::~QDragResponseEvent +24 QDragResponseEvent::~QDragResponseEvent + +Class QDragResponseEvent + size=24 align=8 + base size=21 base align=8 +QDragResponseEvent (0x7f62df7c53f0) 0 + vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u) + QEvent (0x7f62df7c5460) 0 + primary-for QDragResponseEvent (0x7f62df7c53f0) + +Vtable for QDragLeaveEvent +QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragLeaveEvent) +16 QDragLeaveEvent::~QDragLeaveEvent +24 QDragLeaveEvent::~QDragLeaveEvent + +Class QDragLeaveEvent + size=24 align=8 + base size=20 base align=8 +QDragLeaveEvent (0x7f62df7c5850) 0 + vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u) + QEvent (0x7f62df7c58c0) 0 + primary-for QDragLeaveEvent (0x7f62df7c5850) + +Vtable for QHelpEvent +QHelpEvent::_ZTV10QHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHelpEvent) +16 QHelpEvent::~QHelpEvent +24 QHelpEvent::~QHelpEvent + +Class QHelpEvent + size=40 align=8 + base size=36 base align=8 +QHelpEvent (0x7f62df7c5a80) 0 + vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u) + QEvent (0x7f62df7c5af0) 0 + primary-for QHelpEvent (0x7f62df7c5a80) + +Vtable for QStatusTipEvent +QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QStatusTipEvent) +16 QStatusTipEvent::~QStatusTipEvent +24 QStatusTipEvent::~QStatusTipEvent + +Class QStatusTipEvent + size=32 align=8 + base size=32 base align=8 +QStatusTipEvent (0x7f62df7d7af0) 0 + vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u) + QEvent (0x7f62df7d7b60) 0 + primary-for QStatusTipEvent (0x7f62df7d7af0) + +Vtable for QWhatsThisClickedEvent +QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent) +16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent +24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent + +Class QWhatsThisClickedEvent + size=32 align=8 + base size=32 base align=8 +QWhatsThisClickedEvent (0x7f62df7d7cb0) 0 + vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u) + QEvent (0x7f62df7e0000) 0 + primary-for QWhatsThisClickedEvent (0x7f62df7d7cb0) + +Vtable for QActionEvent +QActionEvent::_ZTV12QActionEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionEvent) +16 QActionEvent::~QActionEvent +24 QActionEvent::~QActionEvent + +Class QActionEvent + size=40 align=8 + base size=40 base align=8 +QActionEvent (0x7f62df7e0460) 0 + vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u) + QEvent (0x7f62df7e04d0) 0 + primary-for QActionEvent (0x7f62df7e0460) + +Vtable for QFileOpenEvent +QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QFileOpenEvent) +16 QFileOpenEvent::~QFileOpenEvent +24 QFileOpenEvent::~QFileOpenEvent + +Class QFileOpenEvent + size=32 align=8 + base size=32 base align=8 +QFileOpenEvent (0x7f62df7e0af0) 0 + vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u) + QEvent (0x7f62df7e0b60) 0 + primary-for QFileOpenEvent (0x7f62df7e0af0) + +Vtable for QToolBarChangeEvent +QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QToolBarChangeEvent) +16 QToolBarChangeEvent::~QToolBarChangeEvent +24 QToolBarChangeEvent::~QToolBarChangeEvent + +Class QToolBarChangeEvent + size=24 align=8 + base size=21 base align=8 +QToolBarChangeEvent (0x7f62df7e0620) 0 + vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u) + QEvent (0x7f62df7e0d20) 0 + primary-for QToolBarChangeEvent (0x7f62df7e0620) + +Vtable for QShortcutEvent +QShortcutEvent::_ZTV14QShortcutEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QShortcutEvent) +16 QShortcutEvent::~QShortcutEvent +24 QShortcutEvent::~QShortcutEvent + +Class QShortcutEvent + size=40 align=8 + base size=40 base align=8 +QShortcutEvent (0x7f62df7f3460) 0 + vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u) + QEvent (0x7f62df7f34d0) 0 + primary-for QShortcutEvent (0x7f62df7f3460) + +Vtable for QClipboardEvent +QClipboardEvent::_ZTV15QClipboardEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QClipboardEvent) +16 QClipboardEvent::~QClipboardEvent +24 QClipboardEvent::~QClipboardEvent + +Class QClipboardEvent + size=24 align=8 + base size=20 base align=8 +QClipboardEvent (0x7f62df7fe310) 0 + vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u) + QEvent (0x7f62df7fe380) 0 + primary-for QClipboardEvent (0x7f62df7fe310) + +Vtable for QWindowStateChangeEvent +QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent) +16 QWindowStateChangeEvent::~QWindowStateChangeEvent +24 QWindowStateChangeEvent::~QWindowStateChangeEvent + +Class QWindowStateChangeEvent + size=24 align=8 + base size=24 base align=8 +QWindowStateChangeEvent (0x7f62df7fe770) 0 + vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u) + QEvent (0x7f62df7fe7e0) 0 + primary-for QWindowStateChangeEvent (0x7f62df7fe770) + +Vtable for QMenubarUpdatedEvent +QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent) +16 QMenubarUpdatedEvent::~QMenubarUpdatedEvent +24 QMenubarUpdatedEvent::~QMenubarUpdatedEvent + +Class QMenubarUpdatedEvent + size=32 align=8 + base size=32 base align=8 +QMenubarUpdatedEvent (0x7f62df7fecb0) 0 + vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 16u) + QEvent (0x7f62df7fed20) 0 + primary-for QMenubarUpdatedEvent (0x7f62df7fecb0) + +Class QTouchEvent::TouchPoint + size=8 align=8 + base size=8 base align=8 +QTouchEvent::TouchPoint (0x7f62df80f7e0) 0 + +Vtable for QTouchEvent +QTouchEvent::_ZTV11QTouchEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTouchEvent) +16 QTouchEvent::~QTouchEvent +24 QTouchEvent::~QTouchEvent + +Class QTouchEvent + size=48 align=8 + base size=48 base align=8 +QTouchEvent (0x7f62df80f690) 0 + vptr=((& QTouchEvent::_ZTV11QTouchEvent) + 16u) + QInputEvent (0x7f62df80f700) 0 + primary-for QTouchEvent (0x7f62df80f690) + QEvent (0x7f62df80f770) 0 + primary-for QInputEvent (0x7f62df80f700) + +Vtable for QGestureEvent +QGestureEvent::_ZTV13QGestureEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGestureEvent) +16 QGestureEvent::~QGestureEvent +24 QGestureEvent::~QGestureEvent + +Class QGestureEvent + size=24 align=8 + base size=20 base align=8 +QGestureEvent (0x7f62df655d20) 0 + vptr=((& QGestureEvent::_ZTV13QGestureEvent) + 16u) + QEvent (0x7f62df655d90) 0 + primary-for QGestureEvent (0x7f62df655d20) + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7f62df65a310) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7f62df6ac0e0) 0 + QVector (0x7f62df6ac150) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7f62df6ed620) 0 + QVector (0x7f62df6ed690) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7f62df72f770) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7f62df5708c0) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7f62df570850) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7f62df5ca000) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7f62df5caaf0) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7f62df636af0) 0 + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7f62df4e4150) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7f62df508070) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7f62df5338c0) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7f62df533930) 0 + primary-for QImage (0x7f62df5338c0) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7f62df357070) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7f62df3570e0) 0 + primary-for QPixmap (0x7f62df357070) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7f62df3b5380) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7f62df1cfd90) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7f62df1e3f50) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7f62df225a10) 0 + QGradient (0x7f62df225a80) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7f62df225ee0) 0 + QGradient (0x7f62df225f50) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7f62df22f4d0) 0 + QGradient (0x7f62df22f540) 0 + +Class QPen + size=8 align=8 + base size=8 base align=8 +QPen (0x7f62df22f850) 0 + +Class QTextOption::Tab + size=16 align=8 + base size=14 base align=8 +QTextOption::Tab (0x7f62df24be00) 0 + +Class QTextOption + size=32 align=8 + base size=32 base align=8 +QTextOption (0x7f62df24bd90) 0 + +Class QTextLength + size=16 align=8 + base size=16 base align=8 +QTextLength (0x7f62df2bc150) 0 + +Class QTextFormat + size=16 align=8 + base size=12 base align=8 +QTextFormat (0x7f62df0d74d0) 0 + +Class QTextCharFormat + size=16 align=8 + base size=12 base align=8 +QTextCharFormat (0x7f62df192540) 0 + QTextFormat (0x7f62df1925b0) 0 + +Class QTextBlockFormat + size=16 align=8 + base size=12 base align=8 +QTextBlockFormat (0x7f62deff01c0) 0 + QTextFormat (0x7f62deff0230) 0 + +Class QTextListFormat + size=16 align=8 + base size=12 base align=8 +QTextListFormat (0x7f62df00f7e0) 0 + QTextFormat (0x7f62df00f850) 0 + +Class QTextImageFormat + size=16 align=8 + base size=12 base align=8 +QTextImageFormat (0x7f62df01bd20) 0 + QTextCharFormat (0x7f62df01bd90) 0 + QTextFormat (0x7f62df01be00) 0 + +Class QTextFrameFormat + size=16 align=8 + base size=12 base align=8 +QTextFrameFormat (0x7f62df02d460) 0 + QTextFormat (0x7f62df02d4d0) 0 + +Class QTextTableFormat + size=16 align=8 + base size=12 base align=8 +QTextTableFormat (0x7f62df063380) 0 + QTextFrameFormat (0x7f62df0633f0) 0 + QTextFormat (0x7f62df063460) 0 + +Class QTextTableCellFormat + size=16 align=8 + base size=12 base align=8 +QTextTableCellFormat (0x7f62df07f230) 0 + QTextCharFormat (0x7f62df07f2a0) 0 + QTextFormat (0x7f62df07f310) 0 + +Class QTextInlineObject + size=16 align=8 + base size=16 base align=8 +QTextInlineObject (0x7f62df093700) 0 + +Class QTextLayout::FormatRange + size=24 align=8 + base size=24 base align=8 +QTextLayout::FormatRange (0x7f62df09ea10) 0 + +Class QTextLayout + size=8 align=8 + base size=8 base align=8 +QTextLayout (0x7f62df09e770) 0 + +Class QTextLine + size=16 align=8 + base size=16 base align=8 +QTextLine (0x7f62df0b7770) 0 + +Vtable for QAbstractUndoItem +QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractUndoItem) +16 __cxa_pure_virtual +24 __cxa_pure_virtual +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAbstractUndoItem + size=8 align=8 + base size=8 base align=8 +QAbstractUndoItem (0x7f62deeec070) 0 nearly-empty + vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u) + +Vtable for QTextDocument +QTextDocument::_ZTV13QTextDocument: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QTextDocument) +16 QTextDocument::metaObject +24 QTextDocument::qt_metacast +32 QTextDocument::qt_metacall +40 QTextDocument::~QTextDocument +48 QTextDocument::~QTextDocument +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextDocument::clear +120 QTextDocument::createObject +128 QTextDocument::loadResource + +Class QTextDocument + size=16 align=8 + base size=16 base align=8 +QTextDocument (0x7f62deeecaf0) 0 + vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u) + QObject (0x7f62deeecb60) 0 + primary-for QTextDocument (0x7f62deeecaf0) + +Class QTextCursor + size=8 align=8 + base size=8 base align=8 +QTextCursor (0x7f62def4ca80) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7f62def5ff50) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7f62dedcf850) 0 + QPalette (0x7f62dedcf8c0) 0 + +Class QAbstractTextDocumentLayout::Selection + size=24 align=8 + base size=24 base align=8 +QAbstractTextDocumentLayout::Selection (0x7f62dee07d90) 0 + +Class QAbstractTextDocumentLayout::PaintContext + size=64 align=8 + base size=64 base align=8 +QAbstractTextDocumentLayout::PaintContext (0x7f62dee07e00) 0 + +Vtable for QAbstractTextDocumentLayout +QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout) +16 QAbstractTextDocumentLayout::metaObject +24 QAbstractTextDocumentLayout::qt_metacast +32 QAbstractTextDocumentLayout::qt_metacall +40 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +48 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QAbstractTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QAbstractTextDocumentLayout (0x7f62dee07b60) 0 + vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 16u) + QObject (0x7f62dee07bd0) 0 + primary-for QAbstractTextDocumentLayout (0x7f62dee07b60) + +Vtable for QTextObjectInterface +QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextObjectInterface) +16 QTextObjectInterface::~QTextObjectInterface +24 QTextObjectInterface::~QTextObjectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextObjectInterface + size=8 align=8 + base size=8 base align=8 +QTextObjectInterface (0x7f62dee4e4d0) 0 nearly-empty + vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 16u) + +Class QFontDatabase + size=8 align=8 + base size=8 base align=8 +QFontDatabase (0x7f62dee5a7e0) 0 + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7f62dee6b7e0) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7f62dee7d310) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7f62dee93770) 0 + +Vtable for QTextObject +QTextObject::_ZTV11QTextObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextObject) +16 QTextObject::metaObject +24 QTextObject::qt_metacast +32 QTextObject::qt_metacall +40 QTextObject::~QTextObject +48 QTextObject::~QTextObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextObject + size=16 align=8 + base size=16 base align=8 +QTextObject (0x7f62deea7690) 0 + vptr=((& QTextObject::_ZTV11QTextObject) + 16u) + QObject (0x7f62deea7700) 0 + primary-for QTextObject (0x7f62deea7690) + +Vtable for QTextBlockGroup +QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTextBlockGroup) +16 QTextBlockGroup::metaObject +24 QTextBlockGroup::qt_metacast +32 QTextBlockGroup::qt_metacall +40 QTextBlockGroup::~QTextBlockGroup +48 QTextBlockGroup::~QTextBlockGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextBlockGroup + size=16 align=8 + base size=16 base align=8 +QTextBlockGroup (0x7f62deeb8ee0) 0 + vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 16u) + QTextObject (0x7f62deeb8f50) 0 + primary-for QTextBlockGroup (0x7f62deeb8ee0) + QObject (0x7f62deec1000) 0 + primary-for QTextObject (0x7f62deeb8f50) + +Vtable for QTextFrameLayoutData +QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextFrameLayoutData) +16 QTextFrameLayoutData::~QTextFrameLayoutData +24 QTextFrameLayoutData::~QTextFrameLayoutData + +Class QTextFrameLayoutData + size=8 align=8 + base size=8 base align=8 +QTextFrameLayoutData (0x7f62decc57e0) 0 nearly-empty + vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 16u) + +Class QTextFrame::iterator + size=32 align=8 + base size=28 base align=8 +QTextFrame::iterator (0x7f62decd0230) 0 + +Vtable for QTextFrame +QTextFrame::_ZTV10QTextFrame: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextFrame) +16 QTextFrame::metaObject +24 QTextFrame::qt_metacast +32 QTextFrame::qt_metacall +40 QTextFrame::~QTextFrame +48 QTextFrame::~QTextFrame +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextFrame + size=16 align=8 + base size=16 base align=8 +QTextFrame (0x7f62decc5930) 0 + vptr=((& QTextFrame::_ZTV10QTextFrame) + 16u) + QTextObject (0x7f62decc59a0) 0 + primary-for QTextFrame (0x7f62decc5930) + QObject (0x7f62decc5a10) 0 + primary-for QTextObject (0x7f62decc59a0) + +Vtable for QTextBlockUserData +QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTextBlockUserData) +16 QTextBlockUserData::~QTextBlockUserData +24 QTextBlockUserData::~QTextBlockUserData + +Class QTextBlockUserData + size=8 align=8 + base size=8 base align=8 +QTextBlockUserData (0x7f62ded04380) 0 nearly-empty + vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 16u) + +Class QTextBlock::iterator + size=24 align=8 + base size=20 base align=8 +QTextBlock::iterator (0x7f62ded04cb0) 0 + +Class QTextBlock + size=16 align=8 + base size=12 base align=8 +QTextBlock (0x7f62ded044d0) 0 + +Class QTextFragment + size=16 align=8 + base size=16 base align=8 +QTextFragment (0x7f62ded3de00) 0 + +Vtable for QSyntaxHighlighter +QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QSyntaxHighlighter) +16 QSyntaxHighlighter::metaObject +24 QSyntaxHighlighter::qt_metacast +32 QSyntaxHighlighter::qt_metacall +40 QSyntaxHighlighter::~QSyntaxHighlighter +48 QSyntaxHighlighter::~QSyntaxHighlighter +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QSyntaxHighlighter + size=16 align=8 + base size=16 base align=8 +QSyntaxHighlighter (0x7f62ded66000) 0 + vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 16u) + QObject (0x7f62ded66070) 0 + primary-for QSyntaxHighlighter (0x7f62ded66000) + +Class QTextDocumentFragment + size=8 align=8 + base size=8 base align=8 +QTextDocumentFragment (0x7f62ded7e9a0) 0 + +Class QTextDocumentWriter + size=8 align=8 + base size=8 base align=8 +QTextDocumentWriter (0x7f62ded853f0) 0 + +Vtable for QTextList +QTextList::_ZTV9QTextList: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextList) +16 QTextList::metaObject +24 QTextList::qt_metacast +32 QTextList::qt_metacall +40 QTextList::~QTextList +48 QTextList::~QTextList +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextList + size=16 align=8 + base size=16 base align=8 +QTextList (0x7f62ded85a80) 0 + vptr=((& QTextList::_ZTV9QTextList) + 16u) + QTextBlockGroup (0x7f62ded85af0) 0 + primary-for QTextList (0x7f62ded85a80) + QTextObject (0x7f62ded85b60) 0 + primary-for QTextBlockGroup (0x7f62ded85af0) + QObject (0x7f62ded85bd0) 0 + primary-for QTextObject (0x7f62ded85b60) + +Class QTextTableCell + size=16 align=8 + base size=12 base align=8 +QTextTableCell (0x7f62dedb0930) 0 + +Vtable for QTextTable +QTextTable::_ZTV10QTextTable: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextTable) +16 QTextTable::metaObject +24 QTextTable::qt_metacast +32 QTextTable::qt_metacall +40 QTextTable::~QTextTable +48 QTextTable::~QTextTable +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextTable + size=16 align=8 + base size=16 base align=8 +QTextTable (0x7f62debc7a80) 0 + vptr=((& QTextTable::_ZTV10QTextTable) + 16u) + QTextFrame (0x7f62debc7af0) 0 + primary-for QTextTable (0x7f62debc7a80) + QTextObject (0x7f62debc7b60) 0 + primary-for QTextFrame (0x7f62debc7af0) + QObject (0x7f62debc7bd0) 0 + primary-for QTextObject (0x7f62debc7b60) + +Vtable for QCompleter +QCompleter::_ZTV10QCompleter: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QCompleter) +16 QCompleter::metaObject +24 QCompleter::qt_metacast +32 QCompleter::qt_metacall +40 QCompleter::~QCompleter +48 QCompleter::~QCompleter +56 QCompleter::event +64 QCompleter::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCompleter::pathFromIndex +120 QCompleter::splitPath + +Class QCompleter + size=16 align=8 + base size=16 base align=8 +QCompleter (0x7f62debed2a0) 0 + vptr=((& QCompleter::_ZTV10QCompleter) + 16u) + QObject (0x7f62debed310) 0 + primary-for QCompleter (0x7f62debed2a0) + +Class QDesktopServices + size=1 align=1 + base size=0 base align=1 +QDesktopServices (0x7f62dec12230) 0 empty + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7f62dec12380) 0 + +Vtable for QSystemTrayIcon +QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSystemTrayIcon) +16 QSystemTrayIcon::metaObject +24 QSystemTrayIcon::qt_metacast +32 QSystemTrayIcon::qt_metacall +40 QSystemTrayIcon::~QSystemTrayIcon +48 QSystemTrayIcon::~QSystemTrayIcon +56 QSystemTrayIcon::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSystemTrayIcon + size=16 align=8 + base size=16 base align=8 +QSystemTrayIcon (0x7f62dec39f50) 0 + vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 16u) + QObject (0x7f62dec4b000) 0 + primary-for QSystemTrayIcon (0x7f62dec39f50) + +Vtable for QUndoGroup +QUndoGroup::_ZTV10QUndoGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoGroup) +16 QUndoGroup::metaObject +24 QUndoGroup::qt_metacast +32 QUndoGroup::qt_metacall +40 QUndoGroup::~QUndoGroup +48 QUndoGroup::~QUndoGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoGroup + size=16 align=8 + base size=16 base align=8 +QUndoGroup (0x7f62dec6a1c0) 0 + vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 16u) + QObject (0x7f62dec6a230) 0 + primary-for QUndoGroup (0x7f62dec6a1c0) + +Vtable for QUndoCommand +QUndoCommand::_ZTV12QUndoCommand: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QUndoCommand) +16 QUndoCommand::~QUndoCommand +24 QUndoCommand::~QUndoCommand +32 QUndoCommand::undo +40 QUndoCommand::redo +48 QUndoCommand::id +56 QUndoCommand::mergeWith + +Class QUndoCommand + size=16 align=8 + base size=16 base align=8 +QUndoCommand (0x7f62dec7dd20) 0 + vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 16u) + +Vtable for QUndoStack +QUndoStack::_ZTV10QUndoStack: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoStack) +16 QUndoStack::metaObject +24 QUndoStack::qt_metacast +32 QUndoStack::qt_metacall +40 QUndoStack::~QUndoStack +48 QUndoStack::~QUndoStack +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoStack + size=16 align=8 + base size=16 base align=8 +QUndoStack (0x7f62dec86690) 0 + vptr=((& QUndoStack::_ZTV10QUndoStack) + 16u) + QObject (0x7f62dec86700) 0 + primary-for QUndoStack (0x7f62dec86690) + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7f62decac1c0) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7f62deb7a1c0) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7f62deb7a9a0) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7f62deb73a00) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7f62deb7aa10) 0 + primary-for QWidget (0x7f62deb73a00) + QPaintDevice (0x7f62deb7aa80) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for QFrame +QFrame::_ZTV6QFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QFrame) +16 QFrame::metaObject +24 QFrame::qt_metacast +32 QFrame::qt_metacall +40 QFrame::~QFrame +48 QFrame::~QFrame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QFrame) +464 QFrame::_ZThn16_N6QFrameD1Ev +472 QFrame::_ZThn16_N6QFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFrame + size=40 align=8 + base size=40 base align=8 +QFrame (0x7f62de902a80) 0 + vptr=((& QFrame::_ZTV6QFrame) + 16u) + QWidget (0x7f62de905680) 0 + primary-for QFrame (0x7f62de902a80) + QObject (0x7f62de902af0) 0 + primary-for QWidget (0x7f62de905680) + QPaintDevice (0x7f62de902b60) 16 + vptr=((& QFrame::_ZTV6QFrame) + 464u) + +Vtable for QAbstractScrollArea +QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractScrollArea) +16 QAbstractScrollArea::metaObject +24 QAbstractScrollArea::qt_metacast +32 QAbstractScrollArea::qt_metacall +40 QAbstractScrollArea::~QAbstractScrollArea +48 QAbstractScrollArea::~QAbstractScrollArea +56 QAbstractScrollArea::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI19QAbstractScrollArea) +480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev +488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractScrollArea + size=40 align=8 + base size=40 base align=8 +QAbstractScrollArea (0x7f62de92f0e0) 0 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u) + QFrame (0x7f62de92f150) 0 + primary-for QAbstractScrollArea (0x7f62de92f0e0) + QWidget (0x7f62de913a80) 0 + primary-for QFrame (0x7f62de92f150) + QObject (0x7f62de92f1c0) 0 + primary-for QWidget (0x7f62de913a80) + QPaintDevice (0x7f62de92f230) 16 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u) + +Class QItemSelectionRange + size=16 align=8 + base size=16 base align=8 +QItemSelectionRange (0x7f62de955000) 0 + +Vtable for QItemSelectionModel +QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QItemSelectionModel) +16 QItemSelectionModel::metaObject +24 QItemSelectionModel::qt_metacast +32 QItemSelectionModel::qt_metacall +40 QItemSelectionModel::~QItemSelectionModel +48 QItemSelectionModel::~QItemSelectionModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemSelectionModel::select +120 QItemSelectionModel::select +128 QItemSelectionModel::clear +136 QItemSelectionModel::reset + +Class QItemSelectionModel + size=16 align=8 + base size=16 base align=8 +QItemSelectionModel (0x7f62de7bf4d0) 0 + vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) + QObject (0x7f62de7bf540) 0 + primary-for QItemSelectionModel (0x7f62de7bf4d0) + +Class QItemSelection + size=8 align=8 + base size=8 base align=8 +QItemSelection (0x7f62de7ff9a0) 0 + QList (0x7f62de7ffa10) 0 + +Vtable for QValidator +QValidator::_ZTV10QValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QValidator) +16 QValidator::metaObject +24 QValidator::qt_metacast +32 QValidator::qt_metacall +40 QValidator::~QValidator +48 QValidator::~QValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QValidator::fixup + +Class QValidator + size=16 align=8 + base size=16 base align=8 +QValidator (0x7f62de83e2a0) 0 + vptr=((& QValidator::_ZTV10QValidator) + 16u) + QObject (0x7f62de83e310) 0 + primary-for QValidator (0x7f62de83e2a0) + +Vtable for QIntValidator +QIntValidator::_ZTV13QIntValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIntValidator) +16 QIntValidator::metaObject +24 QIntValidator::qt_metacast +32 QIntValidator::qt_metacall +40 QIntValidator::~QIntValidator +48 QIntValidator::~QIntValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIntValidator::validate +120 QValidator::fixup +128 QIntValidator::setRange + +Class QIntValidator + size=24 align=8 + base size=24 base align=8 +QIntValidator (0x7f62de8590e0) 0 + vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u) + QValidator (0x7f62de859150) 0 + primary-for QIntValidator (0x7f62de8590e0) + QObject (0x7f62de8591c0) 0 + primary-for QValidator (0x7f62de859150) + +Vtable for QDoubleValidator +QDoubleValidator::_ZTV16QDoubleValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDoubleValidator) +16 QDoubleValidator::metaObject +24 QDoubleValidator::qt_metacast +32 QDoubleValidator::qt_metacall +40 QDoubleValidator::~QDoubleValidator +48 QDoubleValidator::~QDoubleValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDoubleValidator::validate +120 QValidator::fixup +128 QDoubleValidator::setRange + +Class QDoubleValidator + size=40 align=8 + base size=36 base align=8 +QDoubleValidator (0x7f62de870070) 0 + vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u) + QValidator (0x7f62de8700e0) 0 + primary-for QDoubleValidator (0x7f62de870070) + QObject (0x7f62de870150) 0 + primary-for QValidator (0x7f62de8700e0) + +Vtable for QRegExpValidator +QRegExpValidator::_ZTV16QRegExpValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QRegExpValidator) +16 QRegExpValidator::metaObject +24 QRegExpValidator::qt_metacast +32 QRegExpValidator::qt_metacall +40 QRegExpValidator::~QRegExpValidator +48 QRegExpValidator::~QRegExpValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QRegExpValidator::validate +120 QValidator::fixup + +Class QRegExpValidator + size=24 align=8 + base size=24 base align=8 +QRegExpValidator (0x7f62de88a930) 0 + vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u) + QValidator (0x7f62de88a9a0) 0 + primary-for QRegExpValidator (0x7f62de88a930) + QObject (0x7f62de88aa10) 0 + primary-for QValidator (0x7f62de88a9a0) + +Vtable for QAbstractSpinBox +QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAbstractSpinBox) +16 QAbstractSpinBox::metaObject +24 QAbstractSpinBox::qt_metacast +32 QAbstractSpinBox::qt_metacall +40 QAbstractSpinBox::~QAbstractSpinBox +48 QAbstractSpinBox::~QAbstractSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSpinBox::validate +456 QAbstractSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI16QAbstractSpinBox) +504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev +512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSpinBox + size=40 align=8 + base size=40 base align=8 +QAbstractSpinBox (0x7f62de8a25b0) 0 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u) + QWidget (0x7f62de887e80) 0 + primary-for QAbstractSpinBox (0x7f62de8a25b0) + QObject (0x7f62de8a2620) 0 + primary-for QWidget (0x7f62de887e80) + QPaintDevice (0x7f62de8a2690) 16 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u) + +Vtable for QAbstractSlider +QAbstractSlider::_ZTV15QAbstractSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSlider) +16 QAbstractSlider::metaObject +24 QAbstractSlider::qt_metacast +32 QAbstractSlider::qt_metacall +40 QAbstractSlider::~QAbstractSlider +48 QAbstractSlider::~QAbstractSlider +56 QAbstractSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QAbstractSlider) +472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev +480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSlider + size=40 align=8 + base size=40 base align=8 +QAbstractSlider (0x7f62de6ff5b0) 0 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u) + QWidget (0x7f62de700200) 0 + primary-for QAbstractSlider (0x7f62de6ff5b0) + QObject (0x7f62de6ff620) 0 + primary-for QWidget (0x7f62de700200) + QPaintDevice (0x7f62de6ff690) 16 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u) + +Vtable for QSlider +QSlider::_ZTV7QSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QSlider) +16 QSlider::metaObject +24 QSlider::qt_metacast +32 QSlider::qt_metacall +40 QSlider::~QSlider +48 QSlider::~QSlider +56 QSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSlider::sizeHint +136 QSlider::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSlider::mousePressEvent +168 QSlider::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSlider::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSlider::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI7QSlider) +472 QSlider::_ZThn16_N7QSliderD1Ev +480 QSlider::_ZThn16_N7QSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSlider + size=40 align=8 + base size=40 base align=8 +QSlider (0x7f62de7363f0) 0 + vptr=((& QSlider::_ZTV7QSlider) + 16u) + QAbstractSlider (0x7f62de736460) 0 + primary-for QSlider (0x7f62de7363f0) + QWidget (0x7f62de735300) 0 + primary-for QAbstractSlider (0x7f62de736460) + QObject (0x7f62de7364d0) 0 + primary-for QWidget (0x7f62de735300) + QPaintDevice (0x7f62de736540) 16 + vptr=((& QSlider::_ZTV7QSlider) + 472u) + +Vtable for QStyle +QStyle::_ZTV6QStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QStyle) +16 QStyle::metaObject +24 QStyle::qt_metacast +32 QStyle::qt_metacall +40 QStyle::~QStyle +48 QStyle::~QStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyle::polish +120 QStyle::unpolish +128 QStyle::polish +136 QStyle::unpolish +144 QStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual +240 __cxa_pure_virtual +248 __cxa_pure_virtual +256 __cxa_pure_virtual +264 __cxa_pure_virtual +272 __cxa_pure_virtual + +Class QStyle + size=16 align=8 + base size=16 base align=8 +QStyle (0x7f62de75c9a0) 0 + vptr=((& QStyle::_ZTV6QStyle) + 16u) + QObject (0x7f62de75ca10) 0 + primary-for QStyle (0x7f62de75c9a0) + +Vtable for QTabBar +QTabBar::_ZTV7QTabBar: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QTabBar) +16 QTabBar::metaObject +24 QTabBar::qt_metacast +32 QTabBar::qt_metacall +40 QTabBar::~QTabBar +48 QTabBar::~QTabBar +56 QTabBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabBar::sizeHint +136 QTabBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTabBar::mousePressEvent +168 QTabBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QTabBar::mouseMoveEvent +192 QTabBar::wheelEvent +200 QTabBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabBar::paintEvent +256 QWidget::moveEvent +264 QTabBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabBar::showEvent +344 QTabBar::hideEvent +352 QWidget::x11Event +360 QTabBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabBar::tabSizeHint +456 QTabBar::tabInserted +464 QTabBar::tabRemoved +472 QTabBar::tabLayoutChange +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI7QTabBar) +496 QTabBar::_ZThn16_N7QTabBarD1Ev +504 QTabBar::_ZThn16_N7QTabBarD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabBar + size=40 align=8 + base size=40 base align=8 +QTabBar (0x7f62de5f7850) 0 + vptr=((& QTabBar::_ZTV7QTabBar) + 16u) + QWidget (0x7f62de5f8300) 0 + primary-for QTabBar (0x7f62de5f7850) + QObject (0x7f62de5f78c0) 0 + primary-for QWidget (0x7f62de5f8300) + QPaintDevice (0x7f62de5f7930) 16 + vptr=((& QTabBar::_ZTV7QTabBar) + 496u) + +Vtable for QTabWidget +QTabWidget::_ZTV10QTabWidget: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTabWidget) +16 QTabWidget::metaObject +24 QTabWidget::qt_metacast +32 QTabWidget::qt_metacall +40 QTabWidget::~QTabWidget +48 QTabWidget::~QTabWidget +56 QTabWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabWidget::sizeHint +136 QTabWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QTabWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabWidget::paintEvent +256 QWidget::moveEvent +264 QTabWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTabWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabWidget::tabInserted +456 QTabWidget::tabRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI10QTabWidget) +480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev +488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabWidget + size=40 align=8 + base size=40 base align=8 +QTabWidget (0x7f62de639e70) 0 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u) + QWidget (0x7f62de635700) 0 + primary-for QTabWidget (0x7f62de639e70) + QObject (0x7f62de639ee0) 0 + primary-for QWidget (0x7f62de635700) + QPaintDevice (0x7f62de639f50) 16 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u) + +Vtable for QRubberBand +QRubberBand::_ZTV11QRubberBand: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QRubberBand) +16 QRubberBand::metaObject +24 QRubberBand::qt_metacast +32 QRubberBand::qt_metacall +40 QRubberBand::~QRubberBand +48 QRubberBand::~QRubberBand +56 QRubberBand::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRubberBand::paintEvent +256 QRubberBand::moveEvent +264 QRubberBand::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QRubberBand::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QRubberBand::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QRubberBand) +464 QRubberBand::_ZThn16_N11QRubberBandD1Ev +472 QRubberBand::_ZThn16_N11QRubberBandD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRubberBand + size=40 align=8 + base size=40 base align=8 +QRubberBand (0x7f62de68d850) 0 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u) + QWidget (0x7f62de68b880) 0 + primary-for QRubberBand (0x7f62de68d850) + QObject (0x7f62de68d8c0) 0 + primary-for QWidget (0x7f62de68b880) + QPaintDevice (0x7f62de68d930) 16 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u) + +Class QStyleOption + size=56 align=8 + base size=56 base align=8 +QStyleOption (0x7f62de4b1b60) 0 + +Class QStyleOptionFocusRect + size=72 align=8 + base size=72 base align=8 +QStyleOptionFocusRect (0x7f62de4bf8c0) 0 + QStyleOption (0x7f62de4bf930) 0 + +Class QStyleOptionFrame + size=64 align=8 + base size=64 base align=8 +QStyleOptionFrame (0x7f62de4c98c0) 0 + QStyleOption (0x7f62de4c9930) 0 + +Class QStyleOptionFrameV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionFrameV2 (0x7f62de4d8850) 0 + QStyleOptionFrame (0x7f62de4d88c0) 0 + QStyleOption (0x7f62de4d8930) 0 + +Class QStyleOptionFrameV3 + size=72 align=8 + base size=72 base align=8 +QStyleOptionFrameV3 (0x7f62de51e150) 0 + QStyleOptionFrameV2 (0x7f62de51e1c0) 0 + QStyleOptionFrame (0x7f62de51e230) 0 + QStyleOption (0x7f62de51e2a0) 0 + +Class QStyleOptionTabWidgetFrame + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabWidgetFrame (0x7f62de52ba10) 0 + QStyleOption (0x7f62de52ba80) 0 + +Class QStyleOptionTabWidgetFrameV2 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabWidgetFrameV2 (0x7f62de5401c0) 0 + QStyleOptionTabWidgetFrame (0x7f62de540230) 0 + QStyleOption (0x7f62de5402a0) 0 + +Class QStyleOptionTabBarBase + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabBarBase (0x7f62de548af0) 0 + QStyleOption (0x7f62de548b60) 0 + +Class QStyleOptionTabBarBaseV2 + size=96 align=8 + base size=93 base align=8 +QStyleOptionTabBarBaseV2 (0x7f62de555ee0) 0 + QStyleOptionTabBarBase (0x7f62de555f50) 0 + QStyleOption (0x7f62de555310) 0 + +Class QStyleOptionHeader + size=112 align=8 + base size=108 base align=8 +QStyleOptionHeader (0x7f62de56a540) 0 + QStyleOption (0x7f62de56a5b0) 0 + +Class QStyleOptionButton + size=88 align=8 + base size=88 base align=8 +QStyleOptionButton (0x7f62de583700) 0 + QStyleOption (0x7f62de583770) 0 + +Class QStyleOptionTab + size=96 align=8 + base size=96 base align=8 +QStyleOptionTab (0x7f62de3d20e0) 0 + QStyleOption (0x7f62de3d2150) 0 + +Class QStyleOptionTabV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionTabV2 (0x7f62de41e070) 0 + QStyleOptionTab (0x7f62de41e0e0) 0 + QStyleOption (0x7f62de41e150) 0 + +Class QStyleOptionTabV3 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabV3 (0x7f62de429a80) 0 + QStyleOptionTabV2 (0x7f62de429af0) 0 + QStyleOptionTab (0x7f62de429b60) 0 + QStyleOption (0x7f62de429bd0) 0 + +Class QStyleOptionToolBar + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBar (0x7f62de4480e0) 0 + QStyleOption (0x7f62de448150) 0 + +Class QStyleOptionProgressBar + size=88 align=8 + base size=85 base align=8 +QStyleOptionProgressBar (0x7f62de47b8c0) 0 + QStyleOption (0x7f62de47b930) 0 + +Class QStyleOptionProgressBarV2 + size=96 align=8 + base size=94 base align=8 +QStyleOptionProgressBarV2 (0x7f62de2a4070) 0 + QStyleOptionProgressBar (0x7f62de2a40e0) 0 + QStyleOption (0x7f62de2a4150) 0 + +Class QStyleOptionMenuItem + size=128 align=8 + base size=128 base align=8 +QStyleOptionMenuItem (0x7f62de2a4930) 0 + QStyleOption (0x7f62de2a49a0) 0 + +Class QStyleOptionQ3ListViewItem + size=80 align=8 + base size=76 base align=8 +QStyleOptionQ3ListViewItem (0x7f62de2bdb60) 0 + QStyleOption (0x7f62de2bdbd0) 0 + +Class QStyleOptionQ3DockWindow + size=64 align=8 + base size=58 base align=8 +QStyleOptionQ3DockWindow (0x7f62de30c000) 0 + QStyleOption (0x7f62de30c070) 0 + +Class QStyleOptionDockWidget + size=72 align=8 + base size=67 base align=8 +QStyleOptionDockWidget (0x7f62de30c690) 0 + QStyleOption (0x7f62de318000) 0 + +Class QStyleOptionDockWidgetV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionDockWidgetV2 (0x7f62de326380) 0 + QStyleOptionDockWidget (0x7f62de3263f0) 0 + QStyleOption (0x7f62de326460) 0 + +Class QStyleOptionViewItem + size=104 align=8 + base size=97 base align=8 +QStyleOptionViewItem (0x7f62de32eb60) 0 + QStyleOption (0x7f62de32ebd0) 0 + +Class QStyleOptionViewItemV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionViewItemV2 (0x7f62de348700) 0 + QStyleOptionViewItem (0x7f62de348770) 0 + QStyleOption (0x7f62de3487e0) 0 + +Class QStyleOptionViewItemV3 + size=120 align=8 + base size=120 base align=8 +QStyleOptionViewItemV3 (0x7f62de395150) 0 + QStyleOptionViewItemV2 (0x7f62de3951c0) 0 + QStyleOptionViewItem (0x7f62de395230) 0 + QStyleOption (0x7f62de3952a0) 0 + +Class QStyleOptionViewItemV4 + size=184 align=8 + base size=184 base align=8 +QStyleOptionViewItemV4 (0x7f62de39fa10) 0 + QStyleOptionViewItemV3 (0x7f62de39fa80) 0 + QStyleOptionViewItemV2 (0x7f62de39faf0) 0 + QStyleOptionViewItem (0x7f62de39fb60) 0 + QStyleOption (0x7f62de39fbd0) 0 + +Class QStyleOptionToolBox + size=72 align=8 + base size=72 base align=8 +QStyleOptionToolBox (0x7f62de1c1150) 0 + QStyleOption (0x7f62de1c11c0) 0 + +Class QStyleOptionToolBoxV2 + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBoxV2 (0x7f62de1cd620) 0 + QStyleOptionToolBox (0x7f62de1cd690) 0 + QStyleOption (0x7f62de1cd700) 0 + +Class QStyleOptionRubberBand + size=64 align=8 + base size=61 base align=8 +QStyleOptionRubberBand (0x7f62de1e4310) 0 + QStyleOption (0x7f62de1e4380) 0 + +Class QStyleOptionComplex + size=64 align=8 + base size=64 base align=8 +QStyleOptionComplex (0x7f62de1ee3f0) 0 + QStyleOption (0x7f62de1ee460) 0 + +Class QStyleOptionSlider + size=120 align=8 + base size=113 base align=8 +QStyleOptionSlider (0x7f62de1f8bd0) 0 + QStyleOptionComplex (0x7f62de1f8c40) 0 + QStyleOption (0x7f62de1f8cb0) 0 + +Class QStyleOptionSpinBox + size=80 align=8 + base size=73 base align=8 +QStyleOptionSpinBox (0x7f62de20e9a0) 0 + QStyleOptionComplex (0x7f62de20ea10) 0 + QStyleOption (0x7f62de20ea80) 0 + +Class QStyleOptionQ3ListView + size=112 align=8 + base size=105 base align=8 +QStyleOptionQ3ListView (0x7f62de216ee0) 0 + QStyleOptionComplex (0x7f62de216f50) 0 + QStyleOption (0x7f62de216380) 0 + +Class QStyleOptionToolButton + size=128 align=8 + base size=128 base align=8 +QStyleOptionToolButton (0x7f62de250af0) 0 + QStyleOptionComplex (0x7f62de250b60) 0 + QStyleOption (0x7f62de250bd0) 0 + +Class QStyleOptionComboBox + size=112 align=8 + base size=112 base align=8 +QStyleOptionComboBox (0x7f62de290d20) 0 + QStyleOptionComplex (0x7f62de290d90) 0 + QStyleOption (0x7f62de290e00) 0 + +Class QStyleOptionTitleBar + size=88 align=8 + base size=88 base align=8 +QStyleOptionTitleBar (0x7f62de0ba850) 0 + QStyleOptionComplex (0x7f62de0ba8c0) 0 + QStyleOption (0x7f62de0ba930) 0 + +Class QStyleOptionGroupBox + size=112 align=8 + base size=108 base align=8 +QStyleOptionGroupBox (0x7f62de0d00e0) 0 + QStyleOptionComplex (0x7f62de0d0150) 0 + QStyleOption (0x7f62de0d01c0) 0 + +Class QStyleOptionSizeGrip + size=72 align=8 + base size=68 base align=8 +QStyleOptionSizeGrip (0x7f62de0dfcb0) 0 + QStyleOptionComplex (0x7f62de0dfd20) 0 + QStyleOption (0x7f62de0dfd90) 0 + +Class QStyleOptionGraphicsItem + size=144 align=8 + base size=144 base align=8 +QStyleOptionGraphicsItem (0x7f62de0e9c40) 0 + QStyleOption (0x7f62de0e9cb0) 0 + +Class QStyleHintReturn + size=8 align=4 + base size=8 base align=4 +QStyleHintReturn (0x7f62de0f62a0) 0 + +Class QStyleHintReturnMask + size=16 align=8 + base size=16 base align=8 +QStyleHintReturnMask (0x7f62de1143f0) 0 + QStyleHintReturn (0x7f62de114460) 0 + +Class QStyleHintReturnVariant + size=24 align=8 + base size=24 base align=8 +QStyleHintReturnVariant (0x7f62de114620) 0 + QStyleHintReturn (0x7f62de114690) 0 + +Vtable for QAbstractItemDelegate +QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractItemDelegate) +16 QAbstractItemDelegate::metaObject +24 QAbstractItemDelegate::qt_metacast +32 QAbstractItemDelegate::qt_metacall +40 QAbstractItemDelegate::~QAbstractItemDelegate +48 QAbstractItemDelegate::~QAbstractItemDelegate +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractItemDelegate::createEditor +136 QAbstractItemDelegate::setEditorData +144 QAbstractItemDelegate::setModelData +152 QAbstractItemDelegate::updateEditorGeometry +160 QAbstractItemDelegate::editorEvent + +Class QAbstractItemDelegate + size=16 align=8 + base size=16 base align=8 +QAbstractItemDelegate (0x7f62de114af0) 0 + vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u) + QObject (0x7f62de114b60) 0 + primary-for QAbstractItemDelegate (0x7f62de114af0) + +Vtable for QAbstractItemView +QAbstractItemView::_ZTV17QAbstractItemView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractItemView) +16 QAbstractItemView::metaObject +24 QAbstractItemView::qt_metacast +32 QAbstractItemView::qt_metacall +40 QAbstractItemView::~QAbstractItemView +48 QAbstractItemView::~QAbstractItemView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QAbstractItemView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QAbstractItemView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI17QAbstractItemView) +784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev +792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractItemView + size=40 align=8 + base size=40 base align=8 +QAbstractItemView (0x7f62de1451c0) 0 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u) + QAbstractScrollArea (0x7f62de145230) 0 + primary-for QAbstractItemView (0x7f62de1451c0) + QFrame (0x7f62de1452a0) 0 + primary-for QAbstractScrollArea (0x7f62de145230) + QWidget (0x7f62de122d80) 0 + primary-for QFrame (0x7f62de1452a0) + QObject (0x7f62de145310) 0 + primary-for QWidget (0x7f62de122d80) + QPaintDevice (0x7f62de145380) 16 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u) + +Vtable for QListView +QListView::_ZTV9QListView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QListView) +16 QListView::metaObject +24 QListView::qt_metacast +32 QListView::qt_metacall +40 QListView::~QListView +48 QListView::~QListView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QListView) +784 QListView::_ZThn16_N9QListViewD1Ev +792 QListView::_ZThn16_N9QListViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListView + size=40 align=8 + base size=40 base align=8 +QListView (0x7f62ddfba9a0) 0 + vptr=((& QListView::_ZTV9QListView) + 16u) + QAbstractItemView (0x7f62ddfbaa10) 0 + primary-for QListView (0x7f62ddfba9a0) + QAbstractScrollArea (0x7f62ddfbaa80) 0 + primary-for QAbstractItemView (0x7f62ddfbaa10) + QFrame (0x7f62ddfbaaf0) 0 + primary-for QAbstractScrollArea (0x7f62ddfbaa80) + QWidget (0x7f62ddfa4500) 0 + primary-for QFrame (0x7f62ddfbaaf0) + QObject (0x7f62ddfbab60) 0 + primary-for QWidget (0x7f62ddfa4500) + QPaintDevice (0x7f62ddfbabd0) 16 + vptr=((& QListView::_ZTV9QListView) + 784u) + +Vtable for QUndoView +QUndoView::_ZTV9QUndoView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QUndoView) +16 QUndoView::metaObject +24 QUndoView::qt_metacast +32 QUndoView::qt_metacall +40 QUndoView::~QUndoView +48 QUndoView::~QUndoView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QUndoView) +784 QUndoView::_ZThn16_N9QUndoViewD1Ev +792 QUndoView::_ZThn16_N9QUndoViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUndoView + size=40 align=8 + base size=40 base align=8 +QUndoView (0x7f62de009070) 0 + vptr=((& QUndoView::_ZTV9QUndoView) + 16u) + QListView (0x7f62de0090e0) 0 + primary-for QUndoView (0x7f62de009070) + QAbstractItemView (0x7f62de009150) 0 + primary-for QListView (0x7f62de0090e0) + QAbstractScrollArea (0x7f62de0091c0) 0 + primary-for QAbstractItemView (0x7f62de009150) + QFrame (0x7f62de009230) 0 + primary-for QAbstractScrollArea (0x7f62de0091c0) + QWidget (0x7f62de004500) 0 + primary-for QFrame (0x7f62de009230) + QObject (0x7f62de0092a0) 0 + primary-for QWidget (0x7f62de004500) + QPaintDevice (0x7f62de009310) 16 + vptr=((& QUndoView::_ZTV9QUndoView) + 784u) + +Vtable for QDialog +QDialog::_ZTV7QDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QDialog) +16 QDialog::metaObject +24 QDialog::qt_metacast +32 QDialog::qt_metacall +40 QDialog::~QDialog +48 QDialog::~QDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI7QDialog) +488 QDialog::_ZThn16_N7QDialogD1Ev +496 QDialog::_ZThn16_N7QDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialog + size=40 align=8 + base size=40 base align=8 +QDialog (0x7f62de021d20) 0 + vptr=((& QDialog::_ZTV7QDialog) + 16u) + QWidget (0x7f62de004f00) 0 + primary-for QDialog (0x7f62de021d20) + QObject (0x7f62de021d90) 0 + primary-for QWidget (0x7f62de004f00) + QPaintDevice (0x7f62de021e00) 16 + vptr=((& QDialog::_ZTV7QDialog) + 488u) + +Vtable for QAbstractPageSetupDialog +QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +16 QAbstractPageSetupDialog::metaObject +24 QAbstractPageSetupDialog::qt_metacast +32 QAbstractPageSetupDialog::qt_metacall +40 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +48 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +496 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD1Ev +504 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPageSetupDialog (0x7f62de04ab60) 0 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 16u) + QDialog (0x7f62de04abd0) 0 + primary-for QAbstractPageSetupDialog (0x7f62de04ab60) + QWidget (0x7f62de029a00) 0 + primary-for QDialog (0x7f62de04abd0) + QObject (0x7f62de04ac40) 0 + primary-for QWidget (0x7f62de029a00) + QPaintDevice (0x7f62de04acb0) 16 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 496u) + +Vtable for QAbstractPrintDialog +QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +16 QAbstractPrintDialog::metaObject +24 QAbstractPrintDialog::qt_metacast +32 QAbstractPrintDialog::qt_metacall +40 QAbstractPrintDialog::~QAbstractPrintDialog +48 QAbstractPrintDialog::~QAbstractPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +496 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD1Ev +504 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPrintDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPrintDialog (0x7f62de068150) 0 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 16u) + QDialog (0x7f62de0681c0) 0 + primary-for QAbstractPrintDialog (0x7f62de068150) + QWidget (0x7f62de061400) 0 + primary-for QDialog (0x7f62de0681c0) + QObject (0x7f62de068230) 0 + primary-for QWidget (0x7f62de061400) + QPaintDevice (0x7f62de0682a0) 16 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 496u) + +Vtable for QColorDialog +QColorDialog::_ZTV12QColorDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QColorDialog) +16 QColorDialog::metaObject +24 QColorDialog::qt_metacast +32 QColorDialog::qt_metacall +40 QColorDialog::~QColorDialog +48 QColorDialog::~QColorDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QColorDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QColorDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QColorDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QColorDialog) +488 QColorDialog::_ZThn16_N12QColorDialogD1Ev +496 QColorDialog::_ZThn16_N12QColorDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColorDialog + size=40 align=8 + base size=40 base align=8 +QColorDialog (0x7f62ddec2230) 0 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 16u) + QDialog (0x7f62ddec22a0) 0 + primary-for QColorDialog (0x7f62ddec2230) + QWidget (0x7f62de084880) 0 + primary-for QDialog (0x7f62ddec22a0) + QObject (0x7f62ddec2310) 0 + primary-for QWidget (0x7f62de084880) + QPaintDevice (0x7f62ddec2380) 16 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 488u) + +Vtable for QErrorMessage +QErrorMessage::_ZTV13QErrorMessage: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QErrorMessage) +16 QErrorMessage::metaObject +24 QErrorMessage::qt_metacast +32 QErrorMessage::qt_metacall +40 QErrorMessage::~QErrorMessage +48 QErrorMessage::~QErrorMessage +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QErrorMessage::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QErrorMessage::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI13QErrorMessage) +488 QErrorMessage::_ZThn16_N13QErrorMessageD1Ev +496 QErrorMessage::_ZThn16_N13QErrorMessageD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QErrorMessage + size=40 align=8 + base size=40 base align=8 +QErrorMessage (0x7f62ddf225b0) 0 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 16u) + QDialog (0x7f62ddf22620) 0 + primary-for QErrorMessage (0x7f62ddf225b0) + QWidget (0x7f62ddeeac00) 0 + primary-for QDialog (0x7f62ddf22620) + QObject (0x7f62ddf22690) 0 + primary-for QWidget (0x7f62ddeeac00) + QPaintDevice (0x7f62ddf22700) 16 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 488u) + +Vtable for QFileDialog +QFileDialog::_ZTV11QFileDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFileDialog) +16 QFileDialog::metaObject +24 QFileDialog::qt_metacast +32 QFileDialog::qt_metacall +40 QFileDialog::~QFileDialog +48 QFileDialog::~QFileDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFileDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFileDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFileDialog::done +456 QFileDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFileDialog) +488 QFileDialog::_ZThn16_N11QFileDialogD1Ev +496 QFileDialog::_ZThn16_N11QFileDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFileDialog + size=40 align=8 + base size=40 base align=8 +QFileDialog (0x7f62ddf401c0) 0 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 16u) + QDialog (0x7f62ddf40230) 0 + primary-for QFileDialog (0x7f62ddf401c0) + QWidget (0x7f62ddf37780) 0 + primary-for QDialog (0x7f62ddf40230) + QObject (0x7f62ddf402a0) 0 + primary-for QWidget (0x7f62ddf37780) + QPaintDevice (0x7f62ddf40310) 16 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 488u) + +Vtable for QFileSystemModel +QFileSystemModel::_ZTV16QFileSystemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QFileSystemModel) +16 QFileSystemModel::metaObject +24 QFileSystemModel::qt_metacast +32 QFileSystemModel::qt_metacall +40 QFileSystemModel::~QFileSystemModel +48 QFileSystemModel::~QFileSystemModel +56 QFileSystemModel::event +64 QObject::eventFilter +72 QFileSystemModel::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFileSystemModel::index +120 QFileSystemModel::parent +128 QFileSystemModel::rowCount +136 QFileSystemModel::columnCount +144 QFileSystemModel::hasChildren +152 QFileSystemModel::data +160 QFileSystemModel::setData +168 QFileSystemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QFileSystemModel::mimeTypes +208 QFileSystemModel::mimeData +216 QFileSystemModel::dropMimeData +224 QFileSystemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QFileSystemModel::fetchMore +272 QFileSystemModel::canFetchMore +280 QFileSystemModel::flags +288 QFileSystemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QFileSystemModel + size=16 align=8 + base size=16 base align=8 +QFileSystemModel (0x7f62dddbb770) 0 + vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 16u) + QAbstractItemModel (0x7f62dddbb7e0) 0 + primary-for QFileSystemModel (0x7f62dddbb770) + QObject (0x7f62dddbb850) 0 + primary-for QAbstractItemModel (0x7f62dddbb7e0) + +Vtable for QFontDialog +QFontDialog::_ZTV11QFontDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFontDialog) +16 QFontDialog::metaObject +24 QFontDialog::qt_metacast +32 QFontDialog::qt_metacall +40 QFontDialog::~QFontDialog +48 QFontDialog::~QFontDialog +56 QWidget::event +64 QFontDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFontDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFontDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFontDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFontDialog) +488 QFontDialog::_ZThn16_N11QFontDialogD1Ev +496 QFontDialog::_ZThn16_N11QFontDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontDialog + size=40 align=8 + base size=40 base align=8 +QFontDialog (0x7f62dddffe70) 0 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 16u) + QDialog (0x7f62dddffee0) 0 + primary-for QFontDialog (0x7f62dddffe70) + QWidget (0x7f62dde09500) 0 + primary-for QDialog (0x7f62dddffee0) + QObject (0x7f62dddfff50) 0 + primary-for QWidget (0x7f62dde09500) + QPaintDevice (0x7f62dde0e000) 16 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 488u) + +Vtable for QLineEdit +QLineEdit::_ZTV9QLineEdit: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QLineEdit) +16 QLineEdit::metaObject +24 QLineEdit::qt_metacast +32 QLineEdit::qt_metacall +40 QLineEdit::~QLineEdit +48 QLineEdit::~QLineEdit +56 QLineEdit::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLineEdit::sizeHint +136 QLineEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QLineEdit::mousePressEvent +168 QLineEdit::mouseReleaseEvent +176 QLineEdit::mouseDoubleClickEvent +184 QLineEdit::mouseMoveEvent +192 QWidget::wheelEvent +200 QLineEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLineEdit::focusInEvent +224 QLineEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLineEdit::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLineEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QLineEdit::dragEnterEvent +312 QLineEdit::dragMoveEvent +320 QLineEdit::dragLeaveEvent +328 QLineEdit::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLineEdit::changeEvent +368 QWidget::metric +376 QLineEdit::inputMethodEvent +384 QLineEdit::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QLineEdit) +464 QLineEdit::_ZThn16_N9QLineEditD1Ev +472 QLineEdit::_ZThn16_N9QLineEditD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLineEdit + size=40 align=8 + base size=40 base align=8 +QLineEdit (0x7f62dde6f310) 0 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 16u) + QWidget (0x7f62dde31800) 0 + primary-for QLineEdit (0x7f62dde6f310) + QObject (0x7f62dde6f380) 0 + primary-for QWidget (0x7f62dde31800) + QPaintDevice (0x7f62dde6f3f0) 16 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 464u) + +Vtable for QInputDialog +QInputDialog::_ZTV12QInputDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QInputDialog) +16 QInputDialog::metaObject +24 QInputDialog::qt_metacast +32 QInputDialog::qt_metacall +40 QInputDialog::~QInputDialog +48 QInputDialog::~QInputDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QInputDialog::setVisible +128 QInputDialog::sizeHint +136 QInputDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QInputDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QInputDialog) +488 QInputDialog::_ZThn16_N12QInputDialogD1Ev +496 QInputDialog::_ZThn16_N12QInputDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QInputDialog + size=40 align=8 + base size=40 base align=8 +QInputDialog (0x7f62ddcc1070) 0 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 16u) + QDialog (0x7f62ddcc10e0) 0 + primary-for QInputDialog (0x7f62ddcc1070) + QWidget (0x7f62ddcbc780) 0 + primary-for QDialog (0x7f62ddcc10e0) + QObject (0x7f62ddcc1150) 0 + primary-for QWidget (0x7f62ddcbc780) + QPaintDevice (0x7f62ddcc11c0) 16 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 488u) + +Vtable for QMessageBox +QMessageBox::_ZTV11QMessageBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMessageBox) +16 QMessageBox::metaObject +24 QMessageBox::qt_metacast +32 QMessageBox::qt_metacall +40 QMessageBox::~QMessageBox +48 QMessageBox::~QMessageBox +56 QMessageBox::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QMessageBox::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QMessageBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QMessageBox::resizeEvent +272 QMessageBox::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMessageBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMessageBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QMessageBox) +488 QMessageBox::_ZThn16_N11QMessageBoxD1Ev +496 QMessageBox::_ZThn16_N11QMessageBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMessageBox + size=40 align=8 + base size=40 base align=8 +QMessageBox (0x7f62ddd20ee0) 0 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 16u) + QDialog (0x7f62ddd20f50) 0 + primary-for QMessageBox (0x7f62ddd20ee0) + QWidget (0x7f62ddd39100) 0 + primary-for QDialog (0x7f62ddd20f50) + QObject (0x7f62ddd3a000) 0 + primary-for QWidget (0x7f62ddd39100) + QPaintDevice (0x7f62ddd3a070) 16 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 488u) + +Vtable for QPageSetupDialog +QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QPageSetupDialog) +16 QPageSetupDialog::metaObject +24 QPageSetupDialog::qt_metacast +32 QPageSetupDialog::qt_metacall +40 QPageSetupDialog::~QPageSetupDialog +48 QPageSetupDialog::~QPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 QPageSetupDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI16QPageSetupDialog) +496 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD1Ev +504 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QPageSetupDialog (0x7f62ddbb8850) 0 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 16u) + QAbstractPageSetupDialog (0x7f62ddbb88c0) 0 + primary-for QPageSetupDialog (0x7f62ddbb8850) + QDialog (0x7f62ddbb8930) 0 + primary-for QAbstractPageSetupDialog (0x7f62ddbb88c0) + QWidget (0x7f62ddb9d800) 0 + primary-for QDialog (0x7f62ddbb8930) + QObject (0x7f62ddbb89a0) 0 + primary-for QWidget (0x7f62ddb9d800) + QPaintDevice (0x7f62ddbb8a10) 16 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 496u) + +Vtable for QUnixPrintWidget +QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QUnixPrintWidget) +16 QUnixPrintWidget::metaObject +24 QUnixPrintWidget::qt_metacast +32 QUnixPrintWidget::qt_metacall +40 QUnixPrintWidget::~QUnixPrintWidget +48 QUnixPrintWidget::~QUnixPrintWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QUnixPrintWidget) +464 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD1Ev +472 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUnixPrintWidget + size=48 align=8 + base size=48 base align=8 +QUnixPrintWidget (0x7f62ddbed7e0) 0 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 16u) + QWidget (0x7f62ddbec380) 0 + primary-for QUnixPrintWidget (0x7f62ddbed7e0) + QObject (0x7f62ddbed850) 0 + primary-for QWidget (0x7f62ddbec380) + QPaintDevice (0x7f62ddbed8c0) 16 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 464u) + +Vtable for QPrintDialog +QPrintDialog::_ZTV12QPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintDialog) +16 QPrintDialog::metaObject +24 QPrintDialog::qt_metacast +32 QPrintDialog::qt_metacall +40 QPrintDialog::~QPrintDialog +48 QPrintDialog::~QPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintDialog::done +456 QPrintDialog::accept +464 QDialog::reject +472 QPrintDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI12QPrintDialog) +496 QPrintDialog::_ZThn16_N12QPrintDialogD1Ev +504 QPrintDialog::_ZThn16_N12QPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintDialog + size=40 align=8 + base size=40 base align=8 +QPrintDialog (0x7f62ddc03700) 0 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 16u) + QAbstractPrintDialog (0x7f62ddc03770) 0 + primary-for QPrintDialog (0x7f62ddc03700) + QDialog (0x7f62ddc037e0) 0 + primary-for QAbstractPrintDialog (0x7f62ddc03770) + QWidget (0x7f62ddbeca80) 0 + primary-for QDialog (0x7f62ddc037e0) + QObject (0x7f62ddc03850) 0 + primary-for QWidget (0x7f62ddbeca80) + QPaintDevice (0x7f62ddc038c0) 16 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 496u) + +Vtable for QPrintPreviewDialog +QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +16 QPrintPreviewDialog::metaObject +24 QPrintPreviewDialog::qt_metacast +32 QPrintPreviewDialog::qt_metacall +40 QPrintPreviewDialog::~QPrintPreviewDialog +48 QPrintPreviewDialog::~QPrintPreviewDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintPreviewDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +488 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD1Ev +496 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewDialog + size=48 align=8 + base size=48 base align=8 +QPrintPreviewDialog (0x7f62ddc222a0) 0 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 16u) + QDialog (0x7f62ddc22310) 0 + primary-for QPrintPreviewDialog (0x7f62ddc222a0) + QWidget (0x7f62ddc1e480) 0 + primary-for QDialog (0x7f62ddc22310) + QObject (0x7f62ddc22380) 0 + primary-for QWidget (0x7f62ddc1e480) + QPaintDevice (0x7f62ddc223f0) 16 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 488u) + +Vtable for QProgressDialog +QProgressDialog::_ZTV15QProgressDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QProgressDialog) +16 QProgressDialog::metaObject +24 QProgressDialog::qt_metacast +32 QProgressDialog::qt_metacall +40 QProgressDialog::~QProgressDialog +48 QProgressDialog::~QProgressDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QProgressDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QProgressDialog::resizeEvent +272 QProgressDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QProgressDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QProgressDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QProgressDialog) +488 QProgressDialog::_ZThn16_N15QProgressDialogD1Ev +496 QProgressDialog::_ZThn16_N15QProgressDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressDialog + size=40 align=8 + base size=40 base align=8 +QProgressDialog (0x7f62ddc3aa10) 0 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 16u) + QDialog (0x7f62ddc3aa80) 0 + primary-for QProgressDialog (0x7f62ddc3aa10) + QWidget (0x7f62ddc1ee80) 0 + primary-for QDialog (0x7f62ddc3aa80) + QObject (0x7f62ddc3aaf0) 0 + primary-for QWidget (0x7f62ddc1ee80) + QPaintDevice (0x7f62ddc3ab60) 16 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 488u) + +Vtable for QWizard +QWizard::_ZTV7QWizard: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWizard) +16 QWizard::metaObject +24 QWizard::qt_metacast +32 QWizard::qt_metacall +40 QWizard::~QWizard +48 QWizard::~QWizard +56 QWizard::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWizard::setVisible +128 QWizard::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWizard::paintEvent +256 QWidget::moveEvent +264 QWizard::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizard::done +456 QDialog::accept +464 QDialog::reject +472 QWizard::validateCurrentPage +480 QWizard::nextId +488 QWizard::initializePage +496 QWizard::cleanupPage +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI7QWizard) +520 QWizard::_ZThn16_N7QWizardD1Ev +528 QWizard::_ZThn16_N7QWizardD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizard + size=40 align=8 + base size=40 base align=8 +QWizard (0x7f62ddc5f620) 0 + vptr=((& QWizard::_ZTV7QWizard) + 16u) + QDialog (0x7f62ddc5f690) 0 + primary-for QWizard (0x7f62ddc5f620) + QWidget (0x7f62ddc58880) 0 + primary-for QDialog (0x7f62ddc5f690) + QObject (0x7f62ddc5f700) 0 + primary-for QWidget (0x7f62ddc58880) + QPaintDevice (0x7f62ddc5f770) 16 + vptr=((& QWizard::_ZTV7QWizard) + 520u) + +Vtable for QWizardPage +QWizardPage::_ZTV11QWizardPage: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWizardPage) +16 QWizardPage::metaObject +24 QWizardPage::qt_metacast +32 QWizardPage::qt_metacall +40 QWizardPage::~QWizardPage +48 QWizardPage::~QWizardPage +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizardPage::initializePage +456 QWizardPage::cleanupPage +464 QWizardPage::validatePage +472 QWizardPage::isComplete +480 QWizardPage::nextId +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI11QWizardPage) +504 QWizardPage::_ZThn16_N11QWizardPageD1Ev +512 QWizardPage::_ZThn16_N11QWizardPageD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizardPage + size=40 align=8 + base size=40 base align=8 +QWizardPage (0x7f62ddab79a0) 0 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 16u) + QWidget (0x7f62ddc8bb80) 0 + primary-for QWizardPage (0x7f62ddab79a0) + QObject (0x7f62ddab7a10) 0 + primary-for QWidget (0x7f62ddc8bb80) + QPaintDevice (0x7f62ddab7a80) 16 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 504u) + +Vtable for QKeyEventTransition +QKeyEventTransition::_ZTV19QKeyEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QKeyEventTransition) +16 QKeyEventTransition::metaObject +24 QKeyEventTransition::qt_metacast +32 QKeyEventTransition::qt_metacall +40 QKeyEventTransition::~QKeyEventTransition +48 QKeyEventTransition::~QKeyEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QKeyEventTransition::eventTest +120 QKeyEventTransition::onTransition + +Class QKeyEventTransition + size=16 align=8 + base size=16 base align=8 +QKeyEventTransition (0x7f62ddaef4d0) 0 + vptr=((& QKeyEventTransition::_ZTV19QKeyEventTransition) + 16u) + QEventTransition (0x7f62ddaef540) 0 + primary-for QKeyEventTransition (0x7f62ddaef4d0) + QAbstractTransition (0x7f62ddaef5b0) 0 + primary-for QEventTransition (0x7f62ddaef540) + QObject (0x7f62ddaef620) 0 + primary-for QAbstractTransition (0x7f62ddaef5b0) + +Vtable for QMouseEventTransition +QMouseEventTransition::_ZTV21QMouseEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QMouseEventTransition) +16 QMouseEventTransition::metaObject +24 QMouseEventTransition::qt_metacast +32 QMouseEventTransition::qt_metacall +40 QMouseEventTransition::~QMouseEventTransition +48 QMouseEventTransition::~QMouseEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMouseEventTransition::eventTest +120 QMouseEventTransition::onTransition + +Class QMouseEventTransition + size=16 align=8 + base size=16 base align=8 +QMouseEventTransition (0x7f62ddb02f50) 0 + vptr=((& QMouseEventTransition::_ZTV21QMouseEventTransition) + 16u) + QEventTransition (0x7f62ddb0b000) 0 + primary-for QMouseEventTransition (0x7f62ddb02f50) + QAbstractTransition (0x7f62ddb0b070) 0 + primary-for QEventTransition (0x7f62ddb0b000) + QObject (0x7f62ddb0b0e0) 0 + primary-for QAbstractTransition (0x7f62ddb0b070) + +Vtable for QBitmap +QBitmap::_ZTV7QBitmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBitmap) +16 QBitmap::~QBitmap +24 QBitmap::~QBitmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QBitmap + size=24 align=8 + base size=24 base align=8 +QBitmap (0x7f62ddb1ea10) 0 + vptr=((& QBitmap::_ZTV7QBitmap) + 16u) + QPixmap (0x7f62ddb1ea80) 0 + primary-for QBitmap (0x7f62ddb1ea10) + QPaintDevice (0x7f62ddb1eaf0) 0 + primary-for QPixmap (0x7f62ddb1ea80) + +Vtable for QIconEngine +QIconEngine::_ZTV11QIconEngine: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QIconEngine) +16 QIconEngine::~QIconEngine +24 QIconEngine::~QIconEngine +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile + +Class QIconEngine + size=8 align=8 + base size=8 base align=8 +QIconEngine (0x7f62ddb518c0) 0 nearly-empty + vptr=((& QIconEngine::_ZTV11QIconEngine) + 16u) + +Class QIconEngineV2::AvailableSizesArgument + size=16 align=8 + base size=16 base align=8 +QIconEngineV2::AvailableSizesArgument (0x7f62ddb5b070) 0 + +Vtable for QIconEngineV2 +QIconEngineV2::_ZTV13QIconEngineV2: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIconEngineV2) +16 QIconEngineV2::~QIconEngineV2 +24 QIconEngineV2::~QIconEngineV2 +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile +72 QIconEngineV2::key +80 QIconEngineV2::clone +88 QIconEngineV2::read +96 QIconEngineV2::write +104 QIconEngineV2::virtual_hook + +Class QIconEngineV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineV2 (0x7f62ddb51e70) 0 nearly-empty + vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 16u) + QIconEngine (0x7f62ddb51ee0) 0 nearly-empty + primary-for QIconEngineV2 (0x7f62ddb51e70) + +Vtable for QIconEngineFactoryInterface +QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface) +16 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +24 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterface + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterface (0x7f62ddb5b850) 0 nearly-empty + vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 16u) + QFactoryInterface (0x7f62ddb5b8c0) 0 nearly-empty + primary-for QIconEngineFactoryInterface (0x7f62ddb5b850) + +Vtable for QIconEnginePlugin +QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QIconEnginePlugin) +16 QIconEnginePlugin::metaObject +24 QIconEnginePlugin::qt_metacast +32 QIconEnginePlugin::qt_metacall +40 QIconEnginePlugin::~QIconEnginePlugin +48 QIconEnginePlugin::~QIconEnginePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QIconEnginePlugin) +144 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD1Ev +152 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePlugin + size=24 align=8 + base size=24 base align=8 +QIconEnginePlugin (0x7f62ddb55f80) 0 + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 16u) + QObject (0x7f62ddb921c0) 0 + primary-for QIconEnginePlugin (0x7f62ddb55f80) + QIconEngineFactoryInterface (0x7f62ddb92230) 16 nearly-empty + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 144u) + QFactoryInterface (0x7f62ddb922a0) 16 nearly-empty + primary-for QIconEngineFactoryInterface (0x7f62ddb92230) + +Vtable for QIconEngineFactoryInterfaceV2 +QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2) +16 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +24 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterfaceV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterfaceV2 (0x7f62dd9a5150) 0 nearly-empty + vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 16u) + QFactoryInterface (0x7f62dd9a51c0) 0 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7f62dd9a5150) + +Vtable for QIconEnginePluginV2 +QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +16 QIconEnginePluginV2::metaObject +24 QIconEnginePluginV2::qt_metacast +32 QIconEnginePluginV2::qt_metacall +40 QIconEnginePluginV2::~QIconEnginePluginV2 +48 QIconEnginePluginV2::~QIconEnginePluginV2 +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +144 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D1Ev +152 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePluginV2 + size=24 align=8 + base size=24 base align=8 +QIconEnginePluginV2 (0x7f62dd9b0000) 0 + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 16u) + QObject (0x7f62dd9a5c40) 0 + primary-for QIconEnginePluginV2 (0x7f62dd9b0000) + QIconEngineFactoryInterfaceV2 (0x7f62dd9a5cb0) 16 nearly-empty + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 144u) + QFactoryInterface (0x7f62dd9a5d20) 16 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7f62dd9a5cb0) + +Vtable for QImageIOHandler +QImageIOHandler::_ZTV15QImageIOHandler: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QImageIOHandler) +16 QImageIOHandler::~QImageIOHandler +24 QImageIOHandler::~QImageIOHandler +32 QImageIOHandler::name +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QImageIOHandler::write +64 QImageIOHandler::option +72 QImageIOHandler::setOption +80 QImageIOHandler::supportsOption +88 QImageIOHandler::jumpToNextImage +96 QImageIOHandler::jumpToImage +104 QImageIOHandler::loopCount +112 QImageIOHandler::imageCount +120 QImageIOHandler::nextImageDelay +128 QImageIOHandler::currentImageNumber +136 QImageIOHandler::currentImageRect + +Class QImageIOHandler + size=16 align=8 + base size=16 base align=8 +QImageIOHandler (0x7f62dd9b9bd0) 0 + vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 16u) + +Vtable for QImageIOHandlerFactoryInterface +QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface) +16 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +24 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QImageIOHandlerFactoryInterface + size=8 align=8 + base size=8 base align=8 +QImageIOHandlerFactoryInterface (0x7f62dd9d39a0) 0 nearly-empty + vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 16u) + QFactoryInterface (0x7f62dd9d3a10) 0 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7f62dd9d39a0) + +Vtable for QImageIOPlugin +QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QImageIOPlugin) +16 QImageIOPlugin::metaObject +24 QImageIOPlugin::qt_metacast +32 QImageIOPlugin::qt_metacall +40 QImageIOPlugin::~QImageIOPlugin +48 QImageIOPlugin::~QImageIOPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI14QImageIOPlugin) +152 QImageIOPlugin::_ZThn16_N14QImageIOPluginD1Ev +160 QImageIOPlugin::_ZThn16_N14QImageIOPluginD0Ev +168 __cxa_pure_virtual +176 __cxa_pure_virtual + +Class QImageIOPlugin + size=24 align=8 + base size=24 base align=8 +QImageIOPlugin (0x7f62dd9dac00) 0 + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 16u) + QObject (0x7f62dd9e53f0) 0 + primary-for QImageIOPlugin (0x7f62dd9dac00) + QImageIOHandlerFactoryInterface (0x7f62dd9e5460) 16 nearly-empty + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 152u) + QFactoryInterface (0x7f62dd9e54d0) 16 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7f62dd9e5460) + +Class QImageReader + size=8 align=8 + base size=8 base align=8 +QImageReader (0x7f62dda394d0) 0 + +Class QImageWriter + size=8 align=8 + base size=8 base align=8 +QImageWriter (0x7f62dda39ee0) 0 + +Vtable for QMovie +QMovie::_ZTV6QMovie: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QMovie) +16 QMovie::metaObject +24 QMovie::qt_metacast +32 QMovie::qt_metacall +40 QMovie::~QMovie +48 QMovie::~QMovie +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMovie + size=16 align=8 + base size=16 base align=8 +QMovie (0x7f62dda4e770) 0 + vptr=((& QMovie::_ZTV6QMovie) + 16u) + QObject (0x7f62dda4e7e0) 0 + primary-for QMovie (0x7f62dda4e770) + +Vtable for QPicture +QPicture::_ZTV8QPicture: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPicture) +16 QPicture::~QPicture +24 QPicture::~QPicture +32 QPicture::devType +40 QPicture::paintEngine +48 QPicture::metric +56 QPicture::setData + +Class QPicture + size=24 align=8 + base size=24 base align=8 +QPicture (0x7f62dda947e0) 0 + vptr=((& QPicture::_ZTV8QPicture) + 16u) + QPaintDevice (0x7f62dda94850) 0 + primary-for QPicture (0x7f62dda947e0) + +Class QPictureIO + size=8 align=8 + base size=8 base align=8 +QPictureIO (0x7f62dd8b6310) 0 + +Vtable for QPictureFormatInterface +QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QPictureFormatInterface) +16 QPictureFormatInterface::~QPictureFormatInterface +24 QPictureFormatInterface::~QPictureFormatInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QPictureFormatInterface + size=8 align=8 + base size=8 base align=8 +QPictureFormatInterface (0x7f62dd8b6930) 0 nearly-empty + vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 16u) + QFactoryInterface (0x7f62dd8b69a0) 0 nearly-empty + primary-for QPictureFormatInterface (0x7f62dd8b6930) + +Vtable for QPictureFormatPlugin +QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +16 QPictureFormatPlugin::metaObject +24 QPictureFormatPlugin::qt_metacast +32 QPictureFormatPlugin::qt_metacall +40 QPictureFormatPlugin::~QPictureFormatPlugin +48 QPictureFormatPlugin::~QPictureFormatPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QPictureFormatPlugin::loadPicture +128 QPictureFormatPlugin::savePicture +136 __cxa_pure_virtual +144 (int (*)(...))-0x00000000000000010 +152 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +160 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD1Ev +168 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD0Ev +176 __cxa_pure_virtual +184 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture +192 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture +200 __cxa_pure_virtual + +Class QPictureFormatPlugin + size=24 align=8 + base size=24 base align=8 +QPictureFormatPlugin (0x7f62dd8d2300) 0 + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 16u) + QObject (0x7f62dd8d3310) 0 + primary-for QPictureFormatPlugin (0x7f62dd8d2300) + QPictureFormatInterface (0x7f62dd8d3380) 16 nearly-empty + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 160u) + QFactoryInterface (0x7f62dd8d33f0) 16 nearly-empty + primary-for QPictureFormatInterface (0x7f62dd8d3380) + +Class QPixmapCache::Key + size=8 align=8 + base size=8 base align=8 +QPixmapCache::Key (0x7f62dd8e3310) 0 + +Class QPixmapCache + size=1 align=1 + base size=0 base align=1 +QPixmapCache (0x7f62dd8e32a0) 0 empty + +Vtable for QGraphicsEffect +QGraphicsEffect::_ZTV15QGraphicsEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsEffect) +16 QGraphicsEffect::metaObject +24 QGraphicsEffect::qt_metacast +32 QGraphicsEffect::qt_metacall +40 QGraphicsEffect::~QGraphicsEffect +48 QGraphicsEffect::~QGraphicsEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 __cxa_pure_virtual +128 QGraphicsEffect::sourceChanged + +Class QGraphicsEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsEffect (0x7f62dd8ec150) 0 + vptr=((& QGraphicsEffect::_ZTV15QGraphicsEffect) + 16u) + QObject (0x7f62dd8ec1c0) 0 + primary-for QGraphicsEffect (0x7f62dd8ec150) + +Vtable for QGraphicsColorizeEffect +QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsColorizeEffect) +16 QGraphicsColorizeEffect::metaObject +24 QGraphicsColorizeEffect::qt_metacast +32 QGraphicsColorizeEffect::qt_metacall +40 QGraphicsColorizeEffect::~QGraphicsColorizeEffect +48 QGraphicsColorizeEffect::~QGraphicsColorizeEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 QGraphicsColorizeEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsColorizeEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsColorizeEffect (0x7f62dd934c40) 0 + vptr=((& QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect) + 16u) + QGraphicsEffect (0x7f62dd934cb0) 0 + primary-for QGraphicsColorizeEffect (0x7f62dd934c40) + QObject (0x7f62dd934d20) 0 + primary-for QGraphicsEffect (0x7f62dd934cb0) + +Vtable for QGraphicsBlurEffect +QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsBlurEffect) +16 QGraphicsBlurEffect::metaObject +24 QGraphicsBlurEffect::qt_metacast +32 QGraphicsBlurEffect::qt_metacall +40 QGraphicsBlurEffect::~QGraphicsBlurEffect +48 QGraphicsBlurEffect::~QGraphicsBlurEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsBlurEffect::boundingRectFor +120 QGraphicsBlurEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsBlurEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsBlurEffect (0x7f62dd9625b0) 0 + vptr=((& QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect) + 16u) + QGraphicsEffect (0x7f62dd962620) 0 + primary-for QGraphicsBlurEffect (0x7f62dd9625b0) + QObject (0x7f62dd962690) 0 + primary-for QGraphicsEffect (0x7f62dd962620) + +Vtable for QGraphicsDropShadowEffect +QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsDropShadowEffect) +16 QGraphicsDropShadowEffect::metaObject +24 QGraphicsDropShadowEffect::qt_metacast +32 QGraphicsDropShadowEffect::qt_metacall +40 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect +48 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsDropShadowEffect::boundingRectFor +120 QGraphicsDropShadowEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsDropShadowEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsDropShadowEffect (0x7f62dd7c00e0) 0 + vptr=((& QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect) + 16u) + QGraphicsEffect (0x7f62dd7c0150) 0 + primary-for QGraphicsDropShadowEffect (0x7f62dd7c00e0) + QObject (0x7f62dd7c01c0) 0 + primary-for QGraphicsEffect (0x7f62dd7c0150) + +Vtable for QGraphicsOpacityEffect +QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsOpacityEffect) +16 QGraphicsOpacityEffect::metaObject +24 QGraphicsOpacityEffect::qt_metacast +32 QGraphicsOpacityEffect::qt_metacall +40 QGraphicsOpacityEffect::~QGraphicsOpacityEffect +48 QGraphicsOpacityEffect::~QGraphicsOpacityEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 QGraphicsOpacityEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsOpacityEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsOpacityEffect (0x7f62dd7df5b0) 0 + vptr=((& QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect) + 16u) + QGraphicsEffect (0x7f62dd7df620) 0 + primary-for QGraphicsOpacityEffect (0x7f62dd7df5b0) + QObject (0x7f62dd7df690) 0 + primary-for QGraphicsEffect (0x7f62dd7df620) + +Class QVFbHeader + size=1088 align=8 + base size=1088 base align=8 +QVFbHeader (0x7f62dd7f1ee0) 0 + +Class QVFbKeyData + size=12 align=4 + base size=12 base align=4 +QVFbKeyData (0x7f62dd7f1f50) 0 + +Vtable for QWSEmbedWidget +QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QWSEmbedWidget) +16 QWSEmbedWidget::metaObject +24 QWSEmbedWidget::qt_metacast +32 QWSEmbedWidget::qt_metacall +40 QWSEmbedWidget::~QWSEmbedWidget +48 QWSEmbedWidget::~QWSEmbedWidget +56 QWidget::event +64 QWSEmbedWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWSEmbedWidget::moveEvent +264 QWSEmbedWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWSEmbedWidget::showEvent +344 QWSEmbedWidget::hideEvent +352 QWidget::x11Event +360 QWSEmbedWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QWSEmbedWidget) +464 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD1Ev +472 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWSEmbedWidget + size=40 align=8 + base size=40 base align=8 +QWSEmbedWidget (0x7f62dd7fb000) 0 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 16u) + QWidget (0x7f62dd7ef900) 0 + primary-for QWSEmbedWidget (0x7f62dd7fb000) + QObject (0x7f62dd7fb070) 0 + primary-for QWidget (0x7f62dd7ef900) + QPaintDevice (0x7f62dd7fb0e0) 16 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 464u) + +Class QColormap + size=8 align=8 + base size=8 base align=8 +QColormap (0x7f62dd8134d0) 0 + +Class QTileRules + size=8 align=4 + base size=8 base align=4 +QTileRules (0x7f62dd813cb0) 0 + +Class QDrawPixmaps::Data + size=80 align=8 + base size=80 base align=8 +QDrawPixmaps::Data (0x7f62dd82ad20) 0 + +Class QPainter + size=8 align=8 + base size=8 base align=8 +QPainter (0x7f62dd82ae00) 0 + +Class QTextItem + size=1 align=1 + base size=0 base align=1 +QTextItem (0x7f62dd6588c0) 0 empty + +Vtable for QPaintEngine +QPaintEngine::_ZTV12QPaintEngine: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintEngine) +16 QPaintEngine::~QPaintEngine +24 QPaintEngine::~QPaintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QPaintEngine::drawRects +64 QPaintEngine::drawRects +72 QPaintEngine::drawLines +80 QPaintEngine::drawLines +88 QPaintEngine::drawEllipse +96 QPaintEngine::drawEllipse +104 QPaintEngine::drawPath +112 QPaintEngine::drawPoints +120 QPaintEngine::drawPoints +128 QPaintEngine::drawPolygon +136 QPaintEngine::drawPolygon +144 __cxa_pure_virtual +152 QPaintEngine::drawTextItem +160 QPaintEngine::drawTiledPixmap +168 QPaintEngine::drawImage +176 QPaintEngine::coordinateOffset +184 __cxa_pure_virtual + +Class QPaintEngine + size=32 align=8 + base size=32 base align=8 +QPaintEngine (0x7f62dd658ee0) 0 + vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 16u) + +Class QPaintEngineState + size=4 align=4 + base size=4 base align=4 +QPaintEngineState (0x7f62dd4a1b60) 0 + +Vtable for QPrinter +QPrinter::_ZTV8QPrinter: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPrinter) +16 QPrinter::~QPrinter +24 QPrinter::~QPrinter +32 QPrinter::devType +40 QPrinter::paintEngine +48 QPrinter::metric + +Class QPrinter + size=24 align=8 + base size=24 base align=8 +QPrinter (0x7f62dd571e70) 0 + vptr=((& QPrinter::_ZTV8QPrinter) + 16u) + QPaintDevice (0x7f62dd571ee0) 0 + primary-for QPrinter (0x7f62dd571e70) + +Vtable for QPrintEngine +QPrintEngine::_ZTV12QPrintEngine: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintEngine) +16 QPrintEngine::~QPrintEngine +24 QPrintEngine::~QPrintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QPrintEngine + size=8 align=8 + base size=8 base align=8 +QPrintEngine (0x7f62dd3d9540) 0 nearly-empty + vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 16u) + +Class QPrinterInfo + size=8 align=8 + base size=8 base align=8 +QPrinterInfo (0x7f62dd3e62a0) 0 + +Class QStylePainter + size=24 align=8 + base size=24 base align=8 +QStylePainter (0x7f62dd3ee9a0) 0 + QPainter (0x7f62dd3eea10) 0 + +Vtable for QAbstractProxyModel +QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractProxyModel) +16 QAbstractProxyModel::metaObject +24 QAbstractProxyModel::qt_metacast +32 QAbstractProxyModel::qt_metacall +40 QAbstractProxyModel::~QAbstractProxyModel +48 QAbstractProxyModel::~QAbstractProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 QAbstractProxyModel::data +160 QAbstractProxyModel::setData +168 QAbstractProxyModel::headerData +176 QAbstractProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractProxyModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QAbstractProxyModel::setSourceModel +344 __cxa_pure_virtual +352 __cxa_pure_virtual +360 QAbstractProxyModel::mapSelectionToSource +368 QAbstractProxyModel::mapSelectionFromSource + +Class QAbstractProxyModel + size=16 align=8 + base size=16 base align=8 +QAbstractProxyModel (0x7f62dd41eee0) 0 + vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) + QAbstractItemModel (0x7f62dd41ef50) 0 + primary-for QAbstractProxyModel (0x7f62dd41eee0) + QObject (0x7f62dd422000) 0 + primary-for QAbstractItemModel (0x7f62dd41ef50) + +Vtable for QColumnView +QColumnView::_ZTV11QColumnView: 104u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QColumnView) +16 QColumnView::metaObject +24 QColumnView::qt_metacast +32 QColumnView::qt_metacall +40 QColumnView::~QColumnView +48 QColumnView::~QColumnView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QColumnView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QColumnView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QColumnView::scrollContentsBy +464 QColumnView::setModel +472 QColumnView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QColumnView::visualRect +496 QColumnView::scrollTo +504 QColumnView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QColumnView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QColumnView::selectAll +560 QAbstractItemView::dataChanged +568 QColumnView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QColumnView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QColumnView::moveCursor +688 QColumnView::horizontalOffset +696 QColumnView::verticalOffset +704 QColumnView::isIndexHidden +712 QColumnView::setSelection +720 QColumnView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QColumnView::createColumn +776 (int (*)(...))-0x00000000000000010 +784 (int (*)(...))(& _ZTI11QColumnView) +792 QColumnView::_ZThn16_N11QColumnViewD1Ev +800 QColumnView::_ZThn16_N11QColumnViewD0Ev +808 QWidget::_ZThn16_NK7QWidget7devTypeEv +816 QWidget::_ZThn16_NK7QWidget11paintEngineEv +824 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColumnView + size=40 align=8 + base size=40 base align=8 +QColumnView (0x7f62dd43aaf0) 0 + vptr=((& QColumnView::_ZTV11QColumnView) + 16u) + QAbstractItemView (0x7f62dd43ab60) 0 + primary-for QColumnView (0x7f62dd43aaf0) + QAbstractScrollArea (0x7f62dd43abd0) 0 + primary-for QAbstractItemView (0x7f62dd43ab60) + QFrame (0x7f62dd43ac40) 0 + primary-for QAbstractScrollArea (0x7f62dd43abd0) + QWidget (0x7f62dd43f200) 0 + primary-for QFrame (0x7f62dd43ac40) + QObject (0x7f62dd43acb0) 0 + primary-for QWidget (0x7f62dd43f200) + QPaintDevice (0x7f62dd43ad20) 16 + vptr=((& QColumnView::_ZTV11QColumnView) + 792u) + +Vtable for QDataWidgetMapper +QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QDataWidgetMapper) +16 QDataWidgetMapper::metaObject +24 QDataWidgetMapper::qt_metacast +32 QDataWidgetMapper::qt_metacall +40 QDataWidgetMapper::~QDataWidgetMapper +48 QDataWidgetMapper::~QDataWidgetMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDataWidgetMapper::setCurrentIndex + +Class QDataWidgetMapper + size=16 align=8 + base size=16 base align=8 +QDataWidgetMapper (0x7f62dd45fc40) 0 + vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 16u) + QObject (0x7f62dd45fcb0) 0 + primary-for QDataWidgetMapper (0x7f62dd45fc40) + +Vtable for QFileIconProvider +QFileIconProvider::_ZTV17QFileIconProvider: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFileIconProvider) +16 QFileIconProvider::~QFileIconProvider +24 QFileIconProvider::~QFileIconProvider +32 QFileIconProvider::icon +40 QFileIconProvider::icon +48 QFileIconProvider::type + +Class QFileIconProvider + size=16 align=8 + base size=16 base align=8 +QFileIconProvider (0x7f62dd480700) 0 + vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 16u) + +Vtable for QDirModel +QDirModel::_ZTV9QDirModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDirModel) +16 QDirModel::metaObject +24 QDirModel::qt_metacast +32 QDirModel::qt_metacall +40 QDirModel::~QDirModel +48 QDirModel::~QDirModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDirModel::index +120 QDirModel::parent +128 QDirModel::rowCount +136 QDirModel::columnCount +144 QDirModel::hasChildren +152 QDirModel::data +160 QDirModel::setData +168 QDirModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QDirModel::mimeTypes +208 QDirModel::mimeData +216 QDirModel::dropMimeData +224 QDirModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QDirModel::flags +288 QDirModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QDirModel + size=16 align=8 + base size=16 base align=8 +QDirModel (0x7f62dd493380) 0 + vptr=((& QDirModel::_ZTV9QDirModel) + 16u) + QAbstractItemModel (0x7f62dd4933f0) 0 + primary-for QDirModel (0x7f62dd493380) + QObject (0x7f62dd493460) 0 + primary-for QAbstractItemModel (0x7f62dd4933f0) + +Vtable for QHeaderView +QHeaderView::_ZTV11QHeaderView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHeaderView) +16 QHeaderView::metaObject +24 QHeaderView::qt_metacast +32 QHeaderView::qt_metacall +40 QHeaderView::~QHeaderView +48 QHeaderView::~QHeaderView +56 QHeaderView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QHeaderView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QHeaderView::mousePressEvent +168 QHeaderView::mouseReleaseEvent +176 QHeaderView::mouseDoubleClickEvent +184 QHeaderView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QHeaderView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QHeaderView::viewportEvent +456 QHeaderView::scrollContentsBy +464 QHeaderView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QHeaderView::visualRect +496 QHeaderView::scrollTo +504 QHeaderView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QHeaderView::reset +536 QAbstractItemView::setRootIndex +544 QHeaderView::doItemsLayout +552 QAbstractItemView::selectAll +560 QHeaderView::dataChanged +568 QHeaderView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QHeaderView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QHeaderView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QHeaderView::moveCursor +688 QHeaderView::horizontalOffset +696 QHeaderView::verticalOffset +704 QHeaderView::isIndexHidden +712 QHeaderView::setSelection +720 QHeaderView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QHeaderView::paintSection +776 QHeaderView::sectionSizeFromContents +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI11QHeaderView) +800 QHeaderView::_ZThn16_N11QHeaderViewD1Ev +808 QHeaderView::_ZThn16_N11QHeaderViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHeaderView + size=40 align=8 + base size=40 base align=8 +QHeaderView (0x7f62dd2bd620) 0 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 16u) + QAbstractItemView (0x7f62dd2bd690) 0 + primary-for QHeaderView (0x7f62dd2bd620) + QAbstractScrollArea (0x7f62dd2bd700) 0 + primary-for QAbstractItemView (0x7f62dd2bd690) + QFrame (0x7f62dd2bd770) 0 + primary-for QAbstractScrollArea (0x7f62dd2bd700) + QWidget (0x7f62dd299980) 0 + primary-for QFrame (0x7f62dd2bd770) + QObject (0x7f62dd2bd7e0) 0 + primary-for QWidget (0x7f62dd299980) + QPaintDevice (0x7f62dd2bd850) 16 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 800u) + +Vtable for QItemDelegate +QItemDelegate::_ZTV13QItemDelegate: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QItemDelegate) +16 QItemDelegate::metaObject +24 QItemDelegate::qt_metacast +32 QItemDelegate::qt_metacall +40 QItemDelegate::~QItemDelegate +48 QItemDelegate::~QItemDelegate +56 QObject::event +64 QItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemDelegate::paint +120 QItemDelegate::sizeHint +128 QItemDelegate::createEditor +136 QItemDelegate::setEditorData +144 QItemDelegate::setModelData +152 QItemDelegate::updateEditorGeometry +160 QItemDelegate::editorEvent +168 QItemDelegate::drawDisplay +176 QItemDelegate::drawDecoration +184 QItemDelegate::drawFocus +192 QItemDelegate::drawCheck + +Class QItemDelegate + size=16 align=8 + base size=16 base align=8 +QItemDelegate (0x7f62dd303230) 0 + vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 16u) + QAbstractItemDelegate (0x7f62dd3032a0) 0 + primary-for QItemDelegate (0x7f62dd303230) + QObject (0x7f62dd303310) 0 + primary-for QAbstractItemDelegate (0x7f62dd3032a0) + +Vtable for QItemEditorCreatorBase +QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QItemEditorCreatorBase) +16 QItemEditorCreatorBase::~QItemEditorCreatorBase +24 QItemEditorCreatorBase::~QItemEditorCreatorBase +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QItemEditorCreatorBase + size=8 align=8 + base size=8 base align=8 +QItemEditorCreatorBase (0x7f62dd31ebd0) 0 nearly-empty + vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 16u) + +Vtable for QItemEditorFactory +QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QItemEditorFactory) +16 QItemEditorFactory::~QItemEditorFactory +24 QItemEditorFactory::~QItemEditorFactory +32 QItemEditorFactory::createEditor +40 QItemEditorFactory::valuePropertyName + +Class QItemEditorFactory + size=16 align=8 + base size=16 base align=8 +QItemEditorFactory (0x7f62dd329a80) 0 + vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 16u) + +Vtable for QListWidgetItem +QListWidgetItem::_ZTV15QListWidgetItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QListWidgetItem) +16 QListWidgetItem::~QListWidgetItem +24 QListWidgetItem::~QListWidgetItem +32 QListWidgetItem::clone +40 QListWidgetItem::setBackgroundColor +48 QListWidgetItem::data +56 QListWidgetItem::setData +64 QListWidgetItem::operator< +72 QListWidgetItem::read +80 QListWidgetItem::write + +Class QListWidgetItem + size=48 align=8 + base size=44 base align=8 +QListWidgetItem (0x7f62dd337d20) 0 + vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 16u) + +Vtable for QListWidget +QListWidget::_ZTV11QListWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QListWidget) +16 QListWidget::metaObject +24 QListWidget::qt_metacast +32 QListWidget::qt_metacall +40 QListWidget::~QListWidget +48 QListWidget::~QListWidget +56 QListWidget::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QListWidget::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 QListWidget::mimeTypes +776 QListWidget::mimeData +784 QListWidget::dropMimeData +792 QListWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI11QListWidget) +816 QListWidget::_ZThn16_N11QListWidgetD1Ev +824 QListWidget::_ZThn16_N11QListWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListWidget + size=40 align=8 + base size=40 base align=8 +QListWidget (0x7f62dd1c73f0) 0 + vptr=((& QListWidget::_ZTV11QListWidget) + 16u) + QListView (0x7f62dd1c7460) 0 + primary-for QListWidget (0x7f62dd1c73f0) + QAbstractItemView (0x7f62dd1c74d0) 0 + primary-for QListView (0x7f62dd1c7460) + QAbstractScrollArea (0x7f62dd1c7540) 0 + primary-for QAbstractItemView (0x7f62dd1c74d0) + QFrame (0x7f62dd1c75b0) 0 + primary-for QAbstractScrollArea (0x7f62dd1c7540) + QWidget (0x7f62dd1c0a00) 0 + primary-for QFrame (0x7f62dd1c75b0) + QObject (0x7f62dd1c7620) 0 + primary-for QWidget (0x7f62dd1c0a00) + QPaintDevice (0x7f62dd1c7690) 16 + vptr=((& QListWidget::_ZTV11QListWidget) + 816u) + +Vtable for QProxyModel +QProxyModel::_ZTV11QProxyModel: 43u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyModel) +16 QProxyModel::metaObject +24 QProxyModel::qt_metacast +32 QProxyModel::qt_metacall +40 QProxyModel::~QProxyModel +48 QProxyModel::~QProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyModel::index +120 QProxyModel::parent +128 QProxyModel::rowCount +136 QProxyModel::columnCount +144 QProxyModel::hasChildren +152 QProxyModel::data +160 QProxyModel::setData +168 QProxyModel::headerData +176 QProxyModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QProxyModel::mimeTypes +208 QProxyModel::mimeData +216 QProxyModel::dropMimeData +224 QProxyModel::supportedDropActions +232 QProxyModel::insertRows +240 QProxyModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QProxyModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QProxyModel::flags +288 QProxyModel::sort +296 QAbstractItemModel::buddy +304 QProxyModel::match +312 QProxyModel::span +320 QProxyModel::submit +328 QProxyModel::revert +336 QProxyModel::setModel + +Class QProxyModel + size=16 align=8 + base size=16 base align=8 +QProxyModel (0x7f62dd200850) 0 + vptr=((& QProxyModel::_ZTV11QProxyModel) + 16u) + QAbstractItemModel (0x7f62dd2008c0) 0 + primary-for QProxyModel (0x7f62dd200850) + QObject (0x7f62dd200930) 0 + primary-for QAbstractItemModel (0x7f62dd2008c0) + +Vtable for QSortFilterProxyModel +QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) +16 QSortFilterProxyModel::metaObject +24 QSortFilterProxyModel::qt_metacast +32 QSortFilterProxyModel::qt_metacall +40 QSortFilterProxyModel::~QSortFilterProxyModel +48 QSortFilterProxyModel::~QSortFilterProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSortFilterProxyModel::index +120 QSortFilterProxyModel::parent +128 QSortFilterProxyModel::rowCount +136 QSortFilterProxyModel::columnCount +144 QSortFilterProxyModel::hasChildren +152 QSortFilterProxyModel::data +160 QSortFilterProxyModel::setData +168 QSortFilterProxyModel::headerData +176 QSortFilterProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QSortFilterProxyModel::mimeTypes +208 QSortFilterProxyModel::mimeData +216 QSortFilterProxyModel::dropMimeData +224 QSortFilterProxyModel::supportedDropActions +232 QSortFilterProxyModel::insertRows +240 QSortFilterProxyModel::insertColumns +248 QSortFilterProxyModel::removeRows +256 QSortFilterProxyModel::removeColumns +264 QSortFilterProxyModel::fetchMore +272 QSortFilterProxyModel::canFetchMore +280 QSortFilterProxyModel::flags +288 QSortFilterProxyModel::sort +296 QSortFilterProxyModel::buddy +304 QSortFilterProxyModel::match +312 QSortFilterProxyModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QSortFilterProxyModel::setSourceModel +344 QSortFilterProxyModel::mapToSource +352 QSortFilterProxyModel::mapFromSource +360 QSortFilterProxyModel::mapSelectionToSource +368 QSortFilterProxyModel::mapSelectionFromSource +376 QSortFilterProxyModel::filterAcceptsRow +384 QSortFilterProxyModel::filterAcceptsColumn +392 QSortFilterProxyModel::lessThan + +Class QSortFilterProxyModel + size=16 align=8 + base size=16 base align=8 +QSortFilterProxyModel (0x7f62dd225700) 0 + vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) + QAbstractProxyModel (0x7f62dd225770) 0 + primary-for QSortFilterProxyModel (0x7f62dd225700) + QAbstractItemModel (0x7f62dd2257e0) 0 + primary-for QAbstractProxyModel (0x7f62dd225770) + QObject (0x7f62dd225850) 0 + primary-for QAbstractItemModel (0x7f62dd2257e0) + +Vtable for QStandardItem +QStandardItem::_ZTV13QStandardItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStandardItem) +16 QStandardItem::~QStandardItem +24 QStandardItem::~QStandardItem +32 QStandardItem::data +40 QStandardItem::setData +48 QStandardItem::clone +56 QStandardItem::type +64 QStandardItem::read +72 QStandardItem::write +80 QStandardItem::operator< + +Class QStandardItem + size=16 align=8 + base size=16 base align=8 +QStandardItem (0x7f62dd254620) 0 + vptr=((& QStandardItem::_ZTV13QStandardItem) + 16u) + +Vtable for QStandardItemModel +QStandardItemModel::_ZTV18QStandardItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QStandardItemModel) +16 QStandardItemModel::metaObject +24 QStandardItemModel::qt_metacast +32 QStandardItemModel::qt_metacall +40 QStandardItemModel::~QStandardItemModel +48 QStandardItemModel::~QStandardItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStandardItemModel::index +120 QStandardItemModel::parent +128 QStandardItemModel::rowCount +136 QStandardItemModel::columnCount +144 QStandardItemModel::hasChildren +152 QStandardItemModel::data +160 QStandardItemModel::setData +168 QStandardItemModel::headerData +176 QStandardItemModel::setHeaderData +184 QStandardItemModel::itemData +192 QStandardItemModel::setItemData +200 QStandardItemModel::mimeTypes +208 QStandardItemModel::mimeData +216 QStandardItemModel::dropMimeData +224 QStandardItemModel::supportedDropActions +232 QStandardItemModel::insertRows +240 QStandardItemModel::insertColumns +248 QStandardItemModel::removeRows +256 QStandardItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStandardItemModel::flags +288 QStandardItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStandardItemModel + size=16 align=8 + base size=16 base align=8 +QStandardItemModel (0x7f62dd1403f0) 0 + vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 16u) + QAbstractItemModel (0x7f62dd140460) 0 + primary-for QStandardItemModel (0x7f62dd1403f0) + QObject (0x7f62dd1404d0) 0 + primary-for QAbstractItemModel (0x7f62dd140460) + +Vtable for QStringListModel +QStringListModel::_ZTV16QStringListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QStringListModel) +16 QStringListModel::metaObject +24 QStringListModel::qt_metacast +32 QStringListModel::qt_metacall +40 QStringListModel::~QStringListModel +48 QStringListModel::~QStringListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStringListModel + size=24 align=8 + base size=24 base align=8 +QStringListModel (0x7f62dd179f50) 0 + vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) + QAbstractListModel (0x7f62dd18c000) 0 + primary-for QStringListModel (0x7f62dd179f50) + QAbstractItemModel (0x7f62dd18c070) 0 + primary-for QAbstractListModel (0x7f62dd18c000) + QObject (0x7f62dd18c0e0) 0 + primary-for QAbstractItemModel (0x7f62dd18c070) + +Vtable for QStyledItemDelegate +QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QStyledItemDelegate) +16 QStyledItemDelegate::metaObject +24 QStyledItemDelegate::qt_metacast +32 QStyledItemDelegate::qt_metacall +40 QStyledItemDelegate::~QStyledItemDelegate +48 QStyledItemDelegate::~QStyledItemDelegate +56 QObject::event +64 QStyledItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyledItemDelegate::paint +120 QStyledItemDelegate::sizeHint +128 QStyledItemDelegate::createEditor +136 QStyledItemDelegate::setEditorData +144 QStyledItemDelegate::setModelData +152 QStyledItemDelegate::updateEditorGeometry +160 QStyledItemDelegate::editorEvent +168 QStyledItemDelegate::displayText +176 QStyledItemDelegate::initStyleOption + +Class QStyledItemDelegate + size=16 align=8 + base size=16 base align=8 +QStyledItemDelegate (0x7f62dcfa45b0) 0 + vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 16u) + QAbstractItemDelegate (0x7f62dcfa4620) 0 + primary-for QStyledItemDelegate (0x7f62dcfa45b0) + QObject (0x7f62dcfa4690) 0 + primary-for QAbstractItemDelegate (0x7f62dcfa4620) + +Vtable for QTableView +QTableView::_ZTV10QTableView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTableView) +16 QTableView::metaObject +24 QTableView::qt_metacast +32 QTableView::qt_metacall +40 QTableView::~QTableView +48 QTableView::~QTableView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableView::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI10QTableView) +784 QTableView::_ZThn16_N10QTableViewD1Ev +792 QTableView::_ZThn16_N10QTableViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableView + size=40 align=8 + base size=40 base align=8 +QTableView (0x7f62dcfbbf50) 0 + vptr=((& QTableView::_ZTV10QTableView) + 16u) + QAbstractItemView (0x7f62dcfc2000) 0 + primary-for QTableView (0x7f62dcfbbf50) + QAbstractScrollArea (0x7f62dcfc2070) 0 + primary-for QAbstractItemView (0x7f62dcfc2000) + QFrame (0x7f62dcfc20e0) 0 + primary-for QAbstractScrollArea (0x7f62dcfc2070) + QWidget (0x7f62dcfa3b00) 0 + primary-for QFrame (0x7f62dcfc20e0) + QObject (0x7f62dcfc2150) 0 + primary-for QWidget (0x7f62dcfa3b00) + QPaintDevice (0x7f62dcfc21c0) 16 + vptr=((& QTableView::_ZTV10QTableView) + 784u) + +Class QTableWidgetSelectionRange + size=16 align=4 + base size=16 base align=4 +QTableWidgetSelectionRange (0x7f62dcfedd20) 0 + +Vtable for QTableWidgetItem +QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTableWidgetItem) +16 QTableWidgetItem::~QTableWidgetItem +24 QTableWidgetItem::~QTableWidgetItem +32 QTableWidgetItem::clone +40 QTableWidgetItem::data +48 QTableWidgetItem::setData +56 QTableWidgetItem::operator< +64 QTableWidgetItem::read +72 QTableWidgetItem::write + +Class QTableWidgetItem + size=48 align=8 + base size=44 base align=8 +QTableWidgetItem (0x7f62dcffd230) 0 + vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 16u) + +Vtable for QTableWidget +QTableWidget::_ZTV12QTableWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTableWidget) +16 QTableWidget::metaObject +24 QTableWidget::qt_metacast +32 QTableWidget::qt_metacall +40 QTableWidget::~QTableWidget +48 QTableWidget::~QTableWidget +56 QTableWidget::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTableWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableWidget::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 QTableWidget::mimeTypes +776 QTableWidget::mimeData +784 QTableWidget::dropMimeData +792 QTableWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI12QTableWidget) +816 QTableWidget::_ZThn16_N12QTableWidgetD1Ev +824 QTableWidget::_ZThn16_N12QTableWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableWidget + size=40 align=8 + base size=40 base align=8 +QTableWidget (0x7f62dd0717e0) 0 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 16u) + QTableView (0x7f62dd071850) 0 + primary-for QTableWidget (0x7f62dd0717e0) + QAbstractItemView (0x7f62dd0718c0) 0 + primary-for QTableView (0x7f62dd071850) + QAbstractScrollArea (0x7f62dd071930) 0 + primary-for QAbstractItemView (0x7f62dd0718c0) + QFrame (0x7f62dd0719a0) 0 + primary-for QAbstractScrollArea (0x7f62dd071930) + QWidget (0x7f62dd068c80) 0 + primary-for QFrame (0x7f62dd0719a0) + QObject (0x7f62dd071a10) 0 + primary-for QWidget (0x7f62dd068c80) + QPaintDevice (0x7f62dd071a80) 16 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 816u) + +Vtable for QTreeView +QTreeView::_ZTV9QTreeView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTreeView) +16 QTreeView::metaObject +24 QTreeView::qt_metacast +32 QTreeView::qt_metacall +40 QTreeView::~QTreeView +48 QTreeView::~QTreeView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI9QTreeView) +800 QTreeView::_ZThn16_N9QTreeViewD1Ev +808 QTreeView::_ZThn16_N9QTreeViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeView + size=40 align=8 + base size=40 base align=8 +QTreeView (0x7f62dceaf770) 0 + vptr=((& QTreeView::_ZTV9QTreeView) + 16u) + QAbstractItemView (0x7f62dceaf7e0) 0 + primary-for QTreeView (0x7f62dceaf770) + QAbstractScrollArea (0x7f62dceaf850) 0 + primary-for QAbstractItemView (0x7f62dceaf7e0) + QFrame (0x7f62dceaf8c0) 0 + primary-for QAbstractScrollArea (0x7f62dceaf850) + QWidget (0x7f62dceae600) 0 + primary-for QFrame (0x7f62dceaf8c0) + QObject (0x7f62dceaf930) 0 + primary-for QWidget (0x7f62dceae600) + QPaintDevice (0x7f62dceaf9a0) 16 + vptr=((& QTreeView::_ZTV9QTreeView) + 800u) + +Class QTreeWidgetItemIterator + size=24 align=8 + base size=20 base align=8 +QTreeWidgetItemIterator (0x7f62dceea540) 0 + +Vtable for QTreeWidgetItem +QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTreeWidgetItem) +16 QTreeWidgetItem::~QTreeWidgetItem +24 QTreeWidgetItem::~QTreeWidgetItem +32 QTreeWidgetItem::clone +40 QTreeWidgetItem::data +48 QTreeWidgetItem::setData +56 QTreeWidgetItem::operator< +64 QTreeWidgetItem::read +72 QTreeWidgetItem::write + +Class QTreeWidgetItem + size=64 align=8 + base size=60 base align=8 +QTreeWidgetItem (0x7f62dcf562a0) 0 + vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 16u) + +Vtable for QTreeWidget +QTreeWidget::_ZTV11QTreeWidget: 109u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTreeWidget) +16 QTreeWidget::metaObject +24 QTreeWidget::qt_metacast +32 QTreeWidget::qt_metacall +40 QTreeWidget::~QTreeWidget +48 QTreeWidget::~QTreeWidget +56 QTreeWidget::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTreeWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeWidget::setModel +472 QTreeWidget::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 QTreeWidget::mimeTypes +792 QTreeWidget::mimeData +800 QTreeWidget::dropMimeData +808 QTreeWidget::supportedDropActions +816 (int (*)(...))-0x00000000000000010 +824 (int (*)(...))(& _ZTI11QTreeWidget) +832 QTreeWidget::_ZThn16_N11QTreeWidgetD1Ev +840 QTreeWidget::_ZThn16_N11QTreeWidgetD0Ev +848 QWidget::_ZThn16_NK7QWidget7devTypeEv +856 QWidget::_ZThn16_NK7QWidget11paintEngineEv +864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeWidget + size=40 align=8 + base size=40 base align=8 +QTreeWidget (0x7f62dce068c0) 0 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 16u) + QTreeView (0x7f62dce06930) 0 + primary-for QTreeWidget (0x7f62dce068c0) + QAbstractItemView (0x7f62dce069a0) 0 + primary-for QTreeView (0x7f62dce06930) + QAbstractScrollArea (0x7f62dce06a10) 0 + primary-for QAbstractItemView (0x7f62dce069a0) + QFrame (0x7f62dce06a80) 0 + primary-for QAbstractScrollArea (0x7f62dce06a10) + QWidget (0x7f62dce08200) 0 + primary-for QFrame (0x7f62dce06a80) + QObject (0x7f62dce06af0) 0 + primary-for QWidget (0x7f62dce08200) + QPaintDevice (0x7f62dce06b60) 16 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 832u) + +Class QAccessible + size=1 align=1 + base size=0 base align=1 +QAccessible (0x7f62dce4dc40) 0 empty + +Vtable for QAccessibleInterface +QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAccessibleInterface) +16 QAccessibleInterface::~QAccessibleInterface +24 QAccessibleInterface::~QAccessibleInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QAccessibleInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleInterface (0x7f62dccf6e00) 0 nearly-empty + vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 16u) + QAccessible (0x7f62dccf6e70) 0 empty + +Vtable for QAccessibleInterfaceEx +QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx) +16 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +24 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleInterfaceEx + size=8 align=8 + base size=8 base align=8 +QAccessibleInterfaceEx (0x7f62dcd72b60) 0 nearly-empty + vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 16u) + QAccessibleInterface (0x7f62dcd72bd0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f62dcd72b60) + QAccessible (0x7f62dcd72c40) 0 empty + +Vtable for QAccessibleEvent +QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAccessibleEvent) +16 QAccessibleEvent::~QAccessibleEvent +24 QAccessibleEvent::~QAccessibleEvent + +Class QAccessibleEvent + size=32 align=8 + base size=32 base align=8 +QAccessibleEvent (0x7f62dcd72ee0) 0 + vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 16u) + QEvent (0x7f62dcd72f50) 0 + primary-for QAccessibleEvent (0x7f62dcd72ee0) + +Vtable for QAccessible2Interface +QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAccessible2Interface) +16 QAccessible2Interface::~QAccessible2Interface +24 QAccessible2Interface::~QAccessible2Interface + +Class QAccessible2Interface + size=8 align=8 + base size=8 base align=8 +QAccessible2Interface (0x7f62dcd88f50) 0 nearly-empty + vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 16u) + +Vtable for QAccessibleTextInterface +QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAccessibleTextInterface) +16 QAccessibleTextInterface::~QAccessibleTextInterface +24 QAccessibleTextInterface::~QAccessibleTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual + +Class QAccessibleTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTextInterface (0x7f62dcb9e1c0) 0 nearly-empty + vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 16u) + QAccessible2Interface (0x7f62dcb9e230) 0 nearly-empty + primary-for QAccessibleTextInterface (0x7f62dcb9e1c0) + +Vtable for QAccessibleEditableTextInterface +QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface) +16 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +24 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QAccessibleEditableTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleEditableTextInterface (0x7f62dcbb0070) 0 nearly-empty + vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 16u) + QAccessible2Interface (0x7f62dcbb00e0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7f62dcbb0070) + +Vtable for QAccessibleSimpleEditableTextInterface +QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface) +16 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +24 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +32 QAccessibleSimpleEditableTextInterface::copyText +40 QAccessibleSimpleEditableTextInterface::deleteText +48 QAccessibleSimpleEditableTextInterface::insertText +56 QAccessibleSimpleEditableTextInterface::cutText +64 QAccessibleSimpleEditableTextInterface::pasteText +72 QAccessibleSimpleEditableTextInterface::replaceText +80 QAccessibleSimpleEditableTextInterface::setAttributes + +Class QAccessibleSimpleEditableTextInterface + size=16 align=8 + base size=16 base align=8 +QAccessibleSimpleEditableTextInterface (0x7f62dcbb0f50) 0 + vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 16u) + QAccessibleEditableTextInterface (0x7f62dcbb0310) 0 nearly-empty + primary-for QAccessibleSimpleEditableTextInterface (0x7f62dcbb0f50) + QAccessible2Interface (0x7f62dcbbb000) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7f62dcbb0310) + +Vtable for QAccessibleValueInterface +QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleValueInterface) +16 QAccessibleValueInterface::~QAccessibleValueInterface +24 QAccessibleValueInterface::~QAccessibleValueInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QAccessibleValueInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleValueInterface (0x7f62dcbbb230) 0 nearly-empty + vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 16u) + QAccessible2Interface (0x7f62dcbbb2a0) 0 nearly-empty + primary-for QAccessibleValueInterface (0x7f62dcbbb230) + +Vtable for QAccessibleTableInterface +QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleTableInterface) +16 QAccessibleTableInterface::~QAccessibleTableInterface +24 QAccessibleTableInterface::~QAccessibleTableInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QAccessibleTableInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTableInterface (0x7f62dcbcb070) 0 nearly-empty + vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 16u) + QAccessible2Interface (0x7f62dcbcb0e0) 0 nearly-empty + primary-for QAccessibleTableInterface (0x7f62dcbcb070) + +Vtable for QAccessibleActionInterface +QAccessibleActionInterface::_ZTV26QAccessibleActionInterface: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAccessibleActionInterface) +16 QAccessibleActionInterface::~QAccessibleActionInterface +24 QAccessibleActionInterface::~QAccessibleActionInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QAccessibleActionInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleActionInterface (0x7f62dcbcb460) 0 nearly-empty + vptr=((& QAccessibleActionInterface::_ZTV26QAccessibleActionInterface) + 16u) + QAccessible2Interface (0x7f62dcbcb4d0) 0 nearly-empty + primary-for QAccessibleActionInterface (0x7f62dcbcb460) + +Vtable for QAccessibleImageInterface +QAccessibleImageInterface::_ZTV25QAccessibleImageInterface: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleImageInterface) +16 QAccessibleImageInterface::~QAccessibleImageInterface +24 QAccessibleImageInterface::~QAccessibleImageInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class QAccessibleImageInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleImageInterface (0x7f62dcbcb850) 0 nearly-empty + vptr=((& QAccessibleImageInterface::_ZTV25QAccessibleImageInterface) + 16u) + QAccessible2Interface (0x7f62dcbcb8c0) 0 nearly-empty + primary-for QAccessibleImageInterface (0x7f62dcbcb850) + +Vtable for QAccessibleBridge +QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleBridge) +16 QAccessibleBridge::~QAccessibleBridge +24 QAccessibleBridge::~QAccessibleBridge +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridge + size=8 align=8 + base size=8 base align=8 +QAccessibleBridge (0x7f62dcbcbc40) 0 nearly-empty + vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 16u) + +Vtable for QAccessibleBridgeFactoryInterface +QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface) +16 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +24 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridgeFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleBridgeFactoryInterface (0x7f62dcbe4540) 0 nearly-empty + vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 16u) + QFactoryInterface (0x7f62dcbe45b0) 0 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7f62dcbe4540) + +Vtable for QAccessibleBridgePlugin +QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +16 QAccessibleBridgePlugin::metaObject +24 QAccessibleBridgePlugin::qt_metacast +32 QAccessibleBridgePlugin::qt_metacall +40 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +48 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +144 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD1Ev +152 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessibleBridgePlugin + size=24 align=8 + base size=24 base align=8 +QAccessibleBridgePlugin (0x7f62dcbf0580) 0 + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 16u) + QObject (0x7f62dcbe4620) 0 + primary-for QAccessibleBridgePlugin (0x7f62dcbf0580) + QAccessibleBridgeFactoryInterface (0x7f62dcbf4000) 16 nearly-empty + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 144u) + QFactoryInterface (0x7f62dcbf4070) 16 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7f62dcbf4000) + +Vtable for QAccessibleObject +QAccessibleObject::_ZTV17QAccessibleObject: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleObject) +16 QAccessibleObject::~QAccessibleObject +24 QAccessibleObject::~QAccessibleObject +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObject::userActionCount +136 QAccessibleObject::actionText +144 QAccessibleObject::doAction + +Class QAccessibleObject + size=16 align=8 + base size=16 base align=8 +QAccessibleObject (0x7f62dcbf4f50) 0 + vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 16u) + QAccessibleInterface (0x7f62dcbf4310) 0 nearly-empty + primary-for QAccessibleObject (0x7f62dcbf4f50) + QAccessible (0x7f62dcc06000) 0 empty + +Vtable for QAccessibleObjectEx +QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleObjectEx) +16 QAccessibleObjectEx::~QAccessibleObjectEx +24 QAccessibleObjectEx::~QAccessibleObjectEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObjectEx::setText +104 QAccessibleObjectEx::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObjectEx::userActionCount +136 QAccessibleObjectEx::actionText +144 QAccessibleObjectEx::doAction +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleObjectEx + size=16 align=8 + base size=16 base align=8 +QAccessibleObjectEx (0x7f62dcc06700) 0 + vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 16u) + QAccessibleInterfaceEx (0x7f62dcc06770) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7f62dcc06700) + QAccessibleInterface (0x7f62dcc067e0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f62dcc06770) + QAccessible (0x7f62dcc06850) 0 empty + +Vtable for QAccessibleApplication +QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleApplication) +16 QAccessibleApplication::~QAccessibleApplication +24 QAccessibleApplication::~QAccessibleApplication +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleApplication::childCount +56 QAccessibleApplication::indexOfChild +64 QAccessibleApplication::relationTo +72 QAccessibleApplication::childAt +80 QAccessibleApplication::navigate +88 QAccessibleApplication::text +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 QAccessibleApplication::role +120 QAccessibleApplication::state +128 QAccessibleApplication::userActionCount +136 QAccessibleApplication::actionText +144 QAccessibleApplication::doAction + +Class QAccessibleApplication + size=16 align=8 + base size=16 base align=8 +QAccessibleApplication (0x7f62dcc06f50) 0 + vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 16u) + QAccessibleObject (0x7f62dcc06690) 0 + primary-for QAccessibleApplication (0x7f62dcc06f50) + QAccessibleInterface (0x7f62dcc06ee0) 0 nearly-empty + primary-for QAccessibleObject (0x7f62dcc06690) + QAccessible (0x7f62dcc18000) 0 empty + +Vtable for QAccessibleFactoryInterface +QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface) +16 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +24 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleFactoryInterface (0x7f62dcbf0e00) 0 nearly-empty + vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 16u) + QAccessible (0x7f62dcc188c0) 0 empty + QFactoryInterface (0x7f62dcc18930) 0 nearly-empty + primary-for QAccessibleFactoryInterface (0x7f62dcbf0e00) + +Vtable for QAccessiblePlugin +QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessiblePlugin) +16 QAccessiblePlugin::metaObject +24 QAccessiblePlugin::qt_metacast +32 QAccessiblePlugin::qt_metacall +40 QAccessiblePlugin::~QAccessiblePlugin +48 QAccessiblePlugin::~QAccessiblePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QAccessiblePlugin) +144 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD1Ev +152 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessiblePlugin + size=24 align=8 + base size=24 base align=8 +QAccessiblePlugin (0x7f62dcc24800) 0 + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 16u) + QObject (0x7f62dcc2b2a0) 0 + primary-for QAccessiblePlugin (0x7f62dcc24800) + QAccessibleFactoryInterface (0x7f62dcc24880) 16 nearly-empty + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 144u) + QAccessible (0x7f62dcc2b310) 16 empty + QFactoryInterface (0x7f62dcc2b380) 16 nearly-empty + primary-for QAccessibleFactoryInterface (0x7f62dcc24880) + +Vtable for QAccessibleWidget +QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleWidget) +16 QAccessibleWidget::~QAccessibleWidget +24 QAccessibleWidget::~QAccessibleWidget +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleWidget::childCount +56 QAccessibleWidget::indexOfChild +64 QAccessibleWidget::relationTo +72 QAccessibleWidget::childAt +80 QAccessibleWidget::navigate +88 QAccessibleWidget::text +96 QAccessibleObject::setText +104 QAccessibleWidget::rect +112 QAccessibleWidget::role +120 QAccessibleWidget::state +128 QAccessibleWidget::userActionCount +136 QAccessibleWidget::actionText +144 QAccessibleWidget::doAction + +Class QAccessibleWidget + size=24 align=8 + base size=24 base align=8 +QAccessibleWidget (0x7f62dcc3b310) 0 + vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 16u) + QAccessibleObject (0x7f62dcc3b380) 0 + primary-for QAccessibleWidget (0x7f62dcc3b310) + QAccessibleInterface (0x7f62dcc3b3f0) 0 nearly-empty + primary-for QAccessibleObject (0x7f62dcc3b380) + QAccessible (0x7f62dcc3b460) 0 empty + +Vtable for QAccessibleWidgetEx +QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleWidgetEx) +16 QAccessibleWidgetEx::~QAccessibleWidgetEx +24 QAccessibleWidgetEx::~QAccessibleWidgetEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 QAccessibleWidgetEx::childCount +56 QAccessibleWidgetEx::indexOfChild +64 QAccessibleWidgetEx::relationTo +72 QAccessibleWidgetEx::childAt +80 QAccessibleWidgetEx::navigate +88 QAccessibleWidgetEx::text +96 QAccessibleObjectEx::setText +104 QAccessibleWidgetEx::rect +112 QAccessibleWidgetEx::role +120 QAccessibleWidgetEx::state +128 QAccessibleObjectEx::userActionCount +136 QAccessibleWidgetEx::actionText +144 QAccessibleWidgetEx::doAction +152 QAccessibleWidgetEx::invokeMethodEx +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleWidgetEx + size=24 align=8 + base size=24 base align=8 +QAccessibleWidgetEx (0x7f62dcc463f0) 0 + vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 16u) + QAccessibleObjectEx (0x7f62dcc46460) 0 + primary-for QAccessibleWidgetEx (0x7f62dcc463f0) + QAccessibleInterfaceEx (0x7f62dcc464d0) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7f62dcc46460) + QAccessibleInterface (0x7f62dcc46540) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f62dcc464d0) + QAccessible (0x7f62dcc465b0) 0 empty + +Vtable for QAction +QAction::_ZTV7QAction: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QAction) +16 QAction::metaObject +24 QAction::qt_metacast +32 QAction::qt_metacall +40 QAction::~QAction +48 QAction::~QAction +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QAction + size=16 align=8 + base size=16 base align=8 +QAction (0x7f62dcc55540) 0 + vptr=((& QAction::_ZTV7QAction) + 16u) + QObject (0x7f62dcc555b0) 0 + primary-for QAction (0x7f62dcc55540) + +Vtable for QActionGroup +QActionGroup::_ZTV12QActionGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionGroup) +16 QActionGroup::metaObject +24 QActionGroup::qt_metacast +32 QActionGroup::qt_metacall +40 QActionGroup::~QActionGroup +48 QActionGroup::~QActionGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QActionGroup + size=16 align=8 + base size=16 base align=8 +QActionGroup (0x7f62dca9c070) 0 + vptr=((& QActionGroup::_ZTV12QActionGroup) + 16u) + QObject (0x7f62dca9c0e0) 0 + primary-for QActionGroup (0x7f62dca9c070) + +Vtable for QApplication +QApplication::_ZTV12QApplication: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QApplication) +16 QApplication::metaObject +24 QApplication::qt_metacast +32 QApplication::qt_metacall +40 QApplication::~QApplication +48 QApplication::~QApplication +56 QApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QApplication::notify +120 QApplication::compressEvent +128 QApplication::x11EventFilter +136 QApplication::x11ClientMessage +144 QApplication::commitData +152 QApplication::saveState + +Class QApplication + size=16 align=8 + base size=16 base align=8 +QApplication (0x7f62dcae0460) 0 + vptr=((& QApplication::_ZTV12QApplication) + 16u) + QCoreApplication (0x7f62dcae04d0) 0 + primary-for QApplication (0x7f62dcae0460) + QObject (0x7f62dcae0540) 0 + primary-for QCoreApplication (0x7f62dcae04d0) + +Vtable for QLayoutItem +QLayoutItem::_ZTV11QLayoutItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QLayoutItem) +16 QLayoutItem::~QLayoutItem +24 QLayoutItem::~QLayoutItem +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QLayoutItem + size=16 align=8 + base size=12 base align=8 +QLayoutItem (0x7f62dcb320e0) 0 + vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 16u) + +Vtable for QSpacerItem +QSpacerItem::_ZTV11QSpacerItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QSpacerItem) +16 QSpacerItem::~QSpacerItem +24 QSpacerItem::~QSpacerItem +32 QSpacerItem::sizeHint +40 QSpacerItem::minimumSize +48 QSpacerItem::maximumSize +56 QSpacerItem::expandingDirections +64 QSpacerItem::setGeometry +72 QSpacerItem::geometry +80 QSpacerItem::isEmpty +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QSpacerItem::spacerItem + +Class QSpacerItem + size=40 align=8 + base size=40 base align=8 +QSpacerItem (0x7f62dcb32cb0) 0 + vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 16u) + QLayoutItem (0x7f62dcb32d20) 0 + primary-for QSpacerItem (0x7f62dcb32cb0) + +Vtable for QWidgetItem +QWidgetItem::_ZTV11QWidgetItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWidgetItem) +16 QWidgetItem::~QWidgetItem +24 QWidgetItem::~QWidgetItem +32 QWidgetItem::sizeHint +40 QWidgetItem::minimumSize +48 QWidgetItem::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItem + size=24 align=8 + base size=24 base align=8 +QWidgetItem (0x7f62dcb4e1c0) 0 + vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 16u) + QLayoutItem (0x7f62dcb4e230) 0 + primary-for QWidgetItem (0x7f62dcb4e1c0) + +Vtable for QWidgetItemV2 +QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetItemV2) +16 QWidgetItemV2::~QWidgetItemV2 +24 QWidgetItemV2::~QWidgetItemV2 +32 QWidgetItemV2::sizeHint +40 QWidgetItemV2::minimumSize +48 QWidgetItemV2::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItemV2::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItemV2 + size=88 align=8 + base size=88 base align=8 +QWidgetItemV2 (0x7f62dcb60000) 0 + vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 16u) + QWidgetItem (0x7f62dcb60070) 0 + primary-for QWidgetItemV2 (0x7f62dcb60000) + QLayoutItem (0x7f62dcb600e0) 0 + primary-for QWidgetItem (0x7f62dcb60070) + +Class QLayoutIterator + size=16 align=8 + base size=12 base align=8 +QLayoutIterator (0x7f62dcb60e70) 0 + +Vtable for QLayout +QLayout::_ZTV7QLayout: 45u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QLayout) +16 QLayout::metaObject +24 QLayout::qt_metacast +32 QLayout::qt_metacall +40 QLayout::~QLayout +48 QLayout::~QLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 __cxa_pure_virtual +136 QLayout::expandingDirections +144 QLayout::minimumSize +152 QLayout::maximumSize +160 QLayout::setGeometry +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 QLayout::indexOf +192 __cxa_pure_virtual +200 QLayout::isEmpty +208 QLayout::layout +216 (int (*)(...))-0x00000000000000010 +224 (int (*)(...))(& _ZTI7QLayout) +232 QLayout::_ZThn16_N7QLayoutD1Ev +240 QLayout::_ZThn16_N7QLayoutD0Ev +248 __cxa_pure_virtual +256 QLayout::_ZThn16_NK7QLayout11minimumSizeEv +264 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +272 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +280 QLayout::_ZThn16_N7QLayout11setGeometryERK5QRect +288 QLayout::_ZThn16_NK7QLayout8geometryEv +296 QLayout::_ZThn16_NK7QLayout7isEmptyEv +304 QLayoutItem::hasHeightForWidth +312 QLayoutItem::heightForWidth +320 QLayoutItem::minimumHeightForWidth +328 QLayout::_ZThn16_N7QLayout10invalidateEv +336 QLayoutItem::widget +344 QLayout::_ZThn16_N7QLayout6layoutEv +352 QLayoutItem::spacerItem + +Class QLayout + size=32 align=8 + base size=28 base align=8 +QLayout (0x7f62dcb74380) 0 + vptr=((& QLayout::_ZTV7QLayout) + 16u) + QObject (0x7f62dcb72f50) 0 + primary-for QLayout (0x7f62dcb74380) + QLayoutItem (0x7f62dcb76000) 16 + vptr=((& QLayout::_ZTV7QLayout) + 232u) + +Vtable for QGridLayout +QGridLayout::_ZTV11QGridLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QGridLayout) +16 QGridLayout::metaObject +24 QGridLayout::qt_metacast +32 QGridLayout::qt_metacall +40 QGridLayout::~QGridLayout +48 QGridLayout::~QGridLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGridLayout::invalidate +120 QLayout::geometry +128 QGridLayout::addItem +136 QGridLayout::expandingDirections +144 QGridLayout::minimumSize +152 QGridLayout::maximumSize +160 QGridLayout::setGeometry +168 QGridLayout::itemAt +176 QGridLayout::takeAt +184 QLayout::indexOf +192 QGridLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QGridLayout::sizeHint +224 QGridLayout::hasHeightForWidth +232 QGridLayout::heightForWidth +240 QGridLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QGridLayout) +264 QGridLayout::_ZThn16_N11QGridLayoutD1Ev +272 QGridLayout::_ZThn16_N11QGridLayoutD0Ev +280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv +288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv +296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv +304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv +312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv +344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi +352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi +360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QGridLayout + size=32 align=8 + base size=28 base align=8 +QGridLayout (0x7f62dc9b64d0) 0 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 16u) + QLayout (0x7f62dc9b2500) 0 + primary-for QGridLayout (0x7f62dc9b64d0) + QObject (0x7f62dc9b6540) 0 + primary-for QLayout (0x7f62dc9b2500) + QLayoutItem (0x7f62dc9b65b0) 16 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 264u) + +Vtable for QBoxLayout +QBoxLayout::_ZTV10QBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 QBoxLayout::~QBoxLayout +48 QBoxLayout::~QBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI10QBoxLayout) +264 QBoxLayout::_ZThn16_N10QBoxLayoutD1Ev +272 QBoxLayout::_ZThn16_N10QBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QBoxLayout + size=32 align=8 + base size=28 base align=8 +QBoxLayout (0x7f62dca03540) 0 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 16u) + QLayout (0x7f62dca01400) 0 + primary-for QBoxLayout (0x7f62dca03540) + QObject (0x7f62dca035b0) 0 + primary-for QLayout (0x7f62dca01400) + QLayoutItem (0x7f62dca03620) 16 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 264u) + +Vtable for QHBoxLayout +QHBoxLayout::_ZTV11QHBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHBoxLayout) +16 QHBoxLayout::metaObject +24 QHBoxLayout::qt_metacast +32 QHBoxLayout::qt_metacall +40 QHBoxLayout::~QHBoxLayout +48 QHBoxLayout::~QHBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QHBoxLayout) +264 QHBoxLayout::_ZThn16_N11QHBoxLayoutD1Ev +272 QHBoxLayout::_ZThn16_N11QHBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QHBoxLayout + size=32 align=8 + base size=28 base align=8 +QHBoxLayout (0x7f62dca28f50) 0 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 16u) + QBoxLayout (0x7f62dca32000) 0 + primary-for QHBoxLayout (0x7f62dca28f50) + QLayout (0x7f62dca2e280) 0 + primary-for QBoxLayout (0x7f62dca32000) + QObject (0x7f62dca32070) 0 + primary-for QLayout (0x7f62dca2e280) + QLayoutItem (0x7f62dca320e0) 16 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 264u) + +Vtable for QVBoxLayout +QVBoxLayout::_ZTV11QVBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QVBoxLayout) +16 QVBoxLayout::metaObject +24 QVBoxLayout::qt_metacast +32 QVBoxLayout::qt_metacall +40 QVBoxLayout::~QVBoxLayout +48 QVBoxLayout::~QVBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QVBoxLayout) +264 QVBoxLayout::_ZThn16_N11QVBoxLayoutD1Ev +272 QVBoxLayout::_ZThn16_N11QVBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QVBoxLayout + size=32 align=8 + base size=28 base align=8 +QVBoxLayout (0x7f62dca455b0) 0 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 16u) + QBoxLayout (0x7f62dca45620) 0 + primary-for QVBoxLayout (0x7f62dca455b0) + QLayout (0x7f62dca2e980) 0 + primary-for QBoxLayout (0x7f62dca45620) + QObject (0x7f62dca45690) 0 + primary-for QLayout (0x7f62dca2e980) + QLayoutItem (0x7f62dca45700) 16 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 264u) + +Vtable for QClipboard +QClipboard::_ZTV10QClipboard: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QClipboard) +16 QClipboard::metaObject +24 QClipboard::qt_metacast +32 QClipboard::qt_metacall +40 QClipboard::~QClipboard +48 QClipboard::~QClipboard +56 QClipboard::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QClipboard::connectNotify +104 QObject::disconnectNotify + +Class QClipboard + size=16 align=8 + base size=16 base align=8 +QClipboard (0x7f62dca54c40) 0 + vptr=((& QClipboard::_ZTV10QClipboard) + 16u) + QObject (0x7f62dca54cb0) 0 + primary-for QClipboard (0x7f62dca54c40) + +Vtable for QDesktopWidget +QDesktopWidget::_ZTV14QDesktopWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDesktopWidget) +16 QDesktopWidget::metaObject +24 QDesktopWidget::qt_metacast +32 QDesktopWidget::qt_metacall +40 QDesktopWidget::~QDesktopWidget +48 QDesktopWidget::~QDesktopWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDesktopWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QDesktopWidget) +464 QDesktopWidget::_ZThn16_N14QDesktopWidgetD1Ev +472 QDesktopWidget::_ZThn16_N14QDesktopWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesktopWidget + size=40 align=8 + base size=40 base align=8 +QDesktopWidget (0x7f62dca7f930) 0 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 16u) + QWidget (0x7f62dca5dc00) 0 + primary-for QDesktopWidget (0x7f62dca7f930) + QObject (0x7f62dca7f9a0) 0 + primary-for QWidget (0x7f62dca5dc00) + QPaintDevice (0x7f62dca7fa10) 16 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 464u) + +Vtable for QFormLayout +QFormLayout::_ZTV11QFormLayout: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFormLayout) +16 QFormLayout::metaObject +24 QFormLayout::qt_metacast +32 QFormLayout::qt_metacall +40 QFormLayout::~QFormLayout +48 QFormLayout::~QFormLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFormLayout::invalidate +120 QLayout::geometry +128 QFormLayout::addItem +136 QFormLayout::expandingDirections +144 QFormLayout::minimumSize +152 QLayout::maximumSize +160 QFormLayout::setGeometry +168 QFormLayout::itemAt +176 QFormLayout::takeAt +184 QLayout::indexOf +192 QFormLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QFormLayout::sizeHint +224 QFormLayout::hasHeightForWidth +232 QFormLayout::heightForWidth +240 (int (*)(...))-0x00000000000000010 +248 (int (*)(...))(& _ZTI11QFormLayout) +256 QFormLayout::_ZThn16_N11QFormLayoutD1Ev +264 QFormLayout::_ZThn16_N11QFormLayoutD0Ev +272 QFormLayout::_ZThn16_NK11QFormLayout8sizeHintEv +280 QFormLayout::_ZThn16_NK11QFormLayout11minimumSizeEv +288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +296 QFormLayout::_ZThn16_NK11QFormLayout19expandingDirectionsEv +304 QFormLayout::_ZThn16_N11QFormLayout11setGeometryERK5QRect +312 QLayout::_ZThn16_NK7QLayout8geometryEv +320 QLayout::_ZThn16_NK7QLayout7isEmptyEv +328 QFormLayout::_ZThn16_NK11QFormLayout17hasHeightForWidthEv +336 QFormLayout::_ZThn16_NK11QFormLayout14heightForWidthEi +344 QLayoutItem::minimumHeightForWidth +352 QFormLayout::_ZThn16_N11QFormLayout10invalidateEv +360 QLayoutItem::widget +368 QLayout::_ZThn16_N7QLayout6layoutEv +376 QLayoutItem::spacerItem + +Class QFormLayout + size=32 align=8 + base size=28 base align=8 +QFormLayout (0x7f62dc89a9a0) 0 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 16u) + QLayout (0x7f62dc895b80) 0 + primary-for QFormLayout (0x7f62dc89a9a0) + QObject (0x7f62dc89aa10) 0 + primary-for QLayout (0x7f62dc895b80) + QLayoutItem (0x7f62dc89aa80) 16 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 256u) + +Vtable for QGesture +QGesture::_ZTV8QGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QGesture) +16 QGesture::metaObject +24 QGesture::qt_metacast +32 QGesture::qt_metacall +40 QGesture::~QGesture +48 QGesture::~QGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QGesture + size=16 align=8 + base size=16 base align=8 +QGesture (0x7f62dc8cf150) 0 + vptr=((& QGesture::_ZTV8QGesture) + 16u) + QObject (0x7f62dc8cf1c0) 0 + primary-for QGesture (0x7f62dc8cf150) + +Vtable for QPanGesture +QPanGesture::_ZTV11QPanGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPanGesture) +16 QPanGesture::metaObject +24 QPanGesture::qt_metacast +32 QPanGesture::qt_metacall +40 QPanGesture::~QPanGesture +48 QPanGesture::~QPanGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPanGesture + size=16 align=8 + base size=16 base align=8 +QPanGesture (0x7f62dc8e8850) 0 + vptr=((& QPanGesture::_ZTV11QPanGesture) + 16u) + QGesture (0x7f62dc8e88c0) 0 + primary-for QPanGesture (0x7f62dc8e8850) + QObject (0x7f62dc8e8930) 0 + primary-for QGesture (0x7f62dc8e88c0) + +Vtable for QPinchGesture +QPinchGesture::_ZTV13QPinchGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPinchGesture) +16 QPinchGesture::metaObject +24 QPinchGesture::qt_metacast +32 QPinchGesture::qt_metacall +40 QPinchGesture::~QPinchGesture +48 QPinchGesture::~QPinchGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPinchGesture + size=16 align=8 + base size=16 base align=8 +QPinchGesture (0x7f62dc8facb0) 0 + vptr=((& QPinchGesture::_ZTV13QPinchGesture) + 16u) + QGesture (0x7f62dc8fad20) 0 + primary-for QPinchGesture (0x7f62dc8facb0) + QObject (0x7f62dc8fad90) 0 + primary-for QGesture (0x7f62dc8fad20) + +Vtable for QSwipeGesture +QSwipeGesture::_ZTV13QSwipeGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSwipeGesture) +16 QSwipeGesture::metaObject +24 QSwipeGesture::qt_metacast +32 QSwipeGesture::qt_metacall +40 QSwipeGesture::~QSwipeGesture +48 QSwipeGesture::~QSwipeGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSwipeGesture + size=16 align=8 + base size=16 base align=8 +QSwipeGesture (0x7f62dc91bd20) 0 + vptr=((& QSwipeGesture::_ZTV13QSwipeGesture) + 16u) + QGesture (0x7f62dc91bd90) 0 + primary-for QSwipeGesture (0x7f62dc91bd20) + QObject (0x7f62dc91be00) 0 + primary-for QGesture (0x7f62dc91bd90) + +Vtable for QTapGesture +QTapGesture::_ZTV11QTapGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTapGesture) +16 QTapGesture::metaObject +24 QTapGesture::qt_metacast +32 QTapGesture::qt_metacall +40 QTapGesture::~QTapGesture +48 QTapGesture::~QTapGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTapGesture + size=16 align=8 + base size=16 base align=8 +QTapGesture (0x7f62dc93b460) 0 + vptr=((& QTapGesture::_ZTV11QTapGesture) + 16u) + QGesture (0x7f62dc93b4d0) 0 + primary-for QTapGesture (0x7f62dc93b460) + QObject (0x7f62dc93b540) 0 + primary-for QGesture (0x7f62dc93b4d0) + +Vtable for QTapAndHoldGesture +QTapAndHoldGesture::_ZTV18QTapAndHoldGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTapAndHoldGesture) +16 QTapAndHoldGesture::metaObject +24 QTapAndHoldGesture::qt_metacast +32 QTapAndHoldGesture::qt_metacall +40 QTapAndHoldGesture::~QTapAndHoldGesture +48 QTapAndHoldGesture::~QTapAndHoldGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTapAndHoldGesture + size=16 align=8 + base size=16 base align=8 +QTapAndHoldGesture (0x7f62dc94a8c0) 0 + vptr=((& QTapAndHoldGesture::_ZTV18QTapAndHoldGesture) + 16u) + QGesture (0x7f62dc94a930) 0 + primary-for QTapAndHoldGesture (0x7f62dc94a8c0) + QObject (0x7f62dc94a9a0) 0 + primary-for QGesture (0x7f62dc94a930) + +Vtable for QGestureRecognizer +QGestureRecognizer::_ZTV18QGestureRecognizer: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGestureRecognizer) +16 QGestureRecognizer::~QGestureRecognizer +24 QGestureRecognizer::~QGestureRecognizer +32 QGestureRecognizer::create +40 __cxa_pure_virtual +48 QGestureRecognizer::reset + +Class QGestureRecognizer + size=8 align=8 + base size=8 base align=8 +QGestureRecognizer (0x7f62dc965310) 0 nearly-empty + vptr=((& QGestureRecognizer::_ZTV18QGestureRecognizer) + 16u) + +Vtable for QSessionManager +QSessionManager::_ZTV15QSessionManager: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSessionManager) +16 QSessionManager::metaObject +24 QSessionManager::qt_metacast +32 QSessionManager::qt_metacall +40 QSessionManager::~QSessionManager +48 QSessionManager::~QSessionManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSessionManager + size=16 align=8 + base size=16 base align=8 +QSessionManager (0x7f62dc79b620) 0 + vptr=((& QSessionManager::_ZTV15QSessionManager) + 16u) + QObject (0x7f62dc79b690) 0 + primary-for QSessionManager (0x7f62dc79b620) + +Vtable for QShortcut +QShortcut::_ZTV9QShortcut: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QShortcut) +16 QShortcut::metaObject +24 QShortcut::qt_metacast +32 QShortcut::qt_metacall +40 QShortcut::~QShortcut +48 QShortcut::~QShortcut +56 QShortcut::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QShortcut + size=16 align=8 + base size=16 base align=8 +QShortcut (0x7f62dc7ccb60) 0 + vptr=((& QShortcut::_ZTV9QShortcut) + 16u) + QObject (0x7f62dc7ccbd0) 0 + primary-for QShortcut (0x7f62dc7ccb60) + +Vtable for QSound +QSound::_ZTV6QSound: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QSound) +16 QSound::metaObject +24 QSound::qt_metacast +32 QSound::qt_metacall +40 QSound::~QSound +48 QSound::~QSound +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSound + size=16 align=8 + base size=16 base align=8 +QSound (0x7f62dc7ea310) 0 + vptr=((& QSound::_ZTV6QSound) + 16u) + QObject (0x7f62dc7ea380) 0 + primary-for QSound (0x7f62dc7ea310) + +Vtable for QStackedLayout +QStackedLayout::_ZTV14QStackedLayout: 46u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedLayout) +16 QStackedLayout::metaObject +24 QStackedLayout::qt_metacast +32 QStackedLayout::qt_metacall +40 QStackedLayout::~QStackedLayout +48 QStackedLayout::~QStackedLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 QStackedLayout::addItem +136 QLayout::expandingDirections +144 QStackedLayout::minimumSize +152 QLayout::maximumSize +160 QStackedLayout::setGeometry +168 QStackedLayout::itemAt +176 QStackedLayout::takeAt +184 QLayout::indexOf +192 QStackedLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QStackedLayout::sizeHint +224 (int (*)(...))-0x00000000000000010 +232 (int (*)(...))(& _ZTI14QStackedLayout) +240 QStackedLayout::_ZThn16_N14QStackedLayoutD1Ev +248 QStackedLayout::_ZThn16_N14QStackedLayoutD0Ev +256 QStackedLayout::_ZThn16_NK14QStackedLayout8sizeHintEv +264 QStackedLayout::_ZThn16_NK14QStackedLayout11minimumSizeEv +272 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +280 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +288 QStackedLayout::_ZThn16_N14QStackedLayout11setGeometryERK5QRect +296 QLayout::_ZThn16_NK7QLayout8geometryEv +304 QLayout::_ZThn16_NK7QLayout7isEmptyEv +312 QLayoutItem::hasHeightForWidth +320 QLayoutItem::heightForWidth +328 QLayoutItem::minimumHeightForWidth +336 QLayout::_ZThn16_N7QLayout10invalidateEv +344 QLayoutItem::widget +352 QLayout::_ZThn16_N7QLayout6layoutEv +360 QLayoutItem::spacerItem + +Class QStackedLayout + size=32 align=8 + base size=28 base align=8 +QStackedLayout (0x7f62dc7fea80) 0 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 16u) + QLayout (0x7f62dc7f6880) 0 + primary-for QStackedLayout (0x7f62dc7fea80) + QObject (0x7f62dc7feaf0) 0 + primary-for QLayout (0x7f62dc7f6880) + QLayoutItem (0x7f62dc7feb60) 16 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 240u) + +Class QToolTip + size=1 align=1 + base size=0 base align=1 +QToolTip (0x7f62dc81da80) 0 empty + +Class QWhatsThis + size=1 align=1 + base size=0 base align=1 +QWhatsThis (0x7f62dc82b070) 0 empty + +Vtable for QWidgetAction +QWidgetAction::_ZTV13QWidgetAction: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetAction) +16 QWidgetAction::metaObject +24 QWidgetAction::qt_metacast +32 QWidgetAction::qt_metacall +40 QWidgetAction::~QWidgetAction +48 QWidgetAction::~QWidgetAction +56 QWidgetAction::event +64 QWidgetAction::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidgetAction::createWidget +120 QWidgetAction::deleteWidget + +Class QWidgetAction + size=16 align=8 + base size=16 base align=8 +QWidgetAction (0x7f62dc82b150) 0 + vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 16u) + QAction (0x7f62dc82b1c0) 0 + primary-for QWidgetAction (0x7f62dc82b150) + QObject (0x7f62dc82b230) 0 + primary-for QAction (0x7f62dc82b1c0) + +Class QVector3D + size=12 align=4 + base size=12 base align=4 +QVector3D (0x7f62dc6f91c0) 0 + +Class QVector4D + size=16 align=4 + base size=16 base align=4 +QVector4D (0x7f62dc75ccb0) 0 + +Class QQuaternion + size=32 align=8 + base size=32 base align=8 +QQuaternion (0x7f62dc5d1d20) 0 + +Class QMatrix4x4 + size=136 align=8 + base size=132 base align=8 +QMatrix4x4 (0x7f62dc651b60) 0 + +Class QVector2D + size=8 align=4 + base size=8 base align=4 +QVector2D (0x7f62dc29cd90) 0 + +Vtable for QCommonStyle +QCommonStyle::_ZTV12QCommonStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCommonStyle) +16 QCommonStyle::metaObject +24 QCommonStyle::qt_metacast +32 QCommonStyle::qt_metacall +40 QCommonStyle::~QCommonStyle +48 QCommonStyle::~QCommonStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCommonStyle::polish +120 QCommonStyle::unpolish +128 QCommonStyle::polish +136 QCommonStyle::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QCommonStyle::drawPrimitive +200 QCommonStyle::drawControl +208 QCommonStyle::subElementRect +216 QCommonStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QCommonStyle::pixelMetric +248 QCommonStyle::sizeFromContents +256 QCommonStyle::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCommonStyle + size=16 align=8 + base size=16 base align=8 +QCommonStyle (0x7f62dc3002a0) 0 + vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 16u) + QStyle (0x7f62dc300310) 0 + primary-for QCommonStyle (0x7f62dc3002a0) + QObject (0x7f62dc300380) 0 + primary-for QStyle (0x7f62dc300310) + +Vtable for QMotifStyle +QMotifStyle::_ZTV11QMotifStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMotifStyle) +16 QMotifStyle::metaObject +24 QMotifStyle::qt_metacast +32 QMotifStyle::qt_metacall +40 QMotifStyle::~QMotifStyle +48 QMotifStyle::~QMotifStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QMotifStyle::standardPalette +192 QMotifStyle::drawPrimitive +200 QMotifStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QMotifStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QMotifStyle + size=32 align=8 + base size=25 base align=8 +QMotifStyle (0x7f62dc3232a0) 0 + vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 16u) + QCommonStyle (0x7f62dc323310) 0 + primary-for QMotifStyle (0x7f62dc3232a0) + QStyle (0x7f62dc323380) 0 + primary-for QCommonStyle (0x7f62dc323310) + QObject (0x7f62dc3233f0) 0 + primary-for QStyle (0x7f62dc323380) + +Vtable for QCDEStyle +QCDEStyle::_ZTV9QCDEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCDEStyle) +16 QCDEStyle::metaObject +24 QCDEStyle::qt_metacast +32 QCDEStyle::qt_metacall +40 QCDEStyle::~QCDEStyle +48 QCDEStyle::~QCDEStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QCDEStyle::standardPalette +192 QCDEStyle::drawPrimitive +200 QCDEStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QCDEStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCDEStyle + size=32 align=8 + base size=25 base align=8 +QCDEStyle (0x7f62dc34c1c0) 0 + vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 16u) + QMotifStyle (0x7f62dc34c230) 0 + primary-for QCDEStyle (0x7f62dc34c1c0) + QCommonStyle (0x7f62dc34c2a0) 0 + primary-for QMotifStyle (0x7f62dc34c230) + QStyle (0x7f62dc34c310) 0 + primary-for QCommonStyle (0x7f62dc34c2a0) + QObject (0x7f62dc34c380) 0 + primary-for QStyle (0x7f62dc34c310) + +Vtable for QWindowsStyle +QWindowsStyle::_ZTV13QWindowsStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWindowsStyle) +16 QWindowsStyle::metaObject +24 QWindowsStyle::qt_metacast +32 QWindowsStyle::qt_metacall +40 QWindowsStyle::~QWindowsStyle +48 QWindowsStyle::~QWindowsStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QWindowsStyle::drawPrimitive +200 QWindowsStyle::drawControl +208 QWindowsStyle::subElementRect +216 QWindowsStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QWindowsStyle::pixelMetric +248 QWindowsStyle::sizeFromContents +256 QWindowsStyle::styleHint +264 QWindowsStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsStyle + size=24 align=8 + base size=24 base align=8 +QWindowsStyle (0x7f62dc35f310) 0 + vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 16u) + QCommonStyle (0x7f62dc35f380) 0 + primary-for QWindowsStyle (0x7f62dc35f310) + QStyle (0x7f62dc35f3f0) 0 + primary-for QCommonStyle (0x7f62dc35f380) + QObject (0x7f62dc35f460) 0 + primary-for QStyle (0x7f62dc35f3f0) + +Vtable for QCleanlooksStyle +QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCleanlooksStyle) +16 QCleanlooksStyle::metaObject +24 QCleanlooksStyle::qt_metacast +32 QCleanlooksStyle::qt_metacall +40 QCleanlooksStyle::~QCleanlooksStyle +48 QCleanlooksStyle::~QCleanlooksStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCleanlooksStyle::polish +120 QCleanlooksStyle::unpolish +128 QCleanlooksStyle::polish +136 QCleanlooksStyle::unpolish +144 QCleanlooksStyle::polish +152 QStyle::itemTextRect +160 QCleanlooksStyle::itemPixmapRect +168 QCleanlooksStyle::drawItemText +176 QCleanlooksStyle::drawItemPixmap +184 QCleanlooksStyle::standardPalette +192 QCleanlooksStyle::drawPrimitive +200 QCleanlooksStyle::drawControl +208 QCleanlooksStyle::subElementRect +216 QCleanlooksStyle::drawComplexControl +224 QCleanlooksStyle::hitTestComplexControl +232 QCleanlooksStyle::subControlRect +240 QCleanlooksStyle::pixelMetric +248 QCleanlooksStyle::sizeFromContents +256 QCleanlooksStyle::styleHint +264 QCleanlooksStyle::standardPixmap +272 QCleanlooksStyle::generatedIconPixmap + +Class QCleanlooksStyle + size=24 align=8 + base size=24 base align=8 +QCleanlooksStyle (0x7f62dc3810e0) 0 + vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 16u) + QWindowsStyle (0x7f62dc381150) 0 + primary-for QCleanlooksStyle (0x7f62dc3810e0) + QCommonStyle (0x7f62dc3811c0) 0 + primary-for QWindowsStyle (0x7f62dc381150) + QStyle (0x7f62dc381230) 0 + primary-for QCommonStyle (0x7f62dc3811c0) + QObject (0x7f62dc3812a0) 0 + primary-for QStyle (0x7f62dc381230) + +Vtable for QPlastiqueStyle +QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPlastiqueStyle) +16 QPlastiqueStyle::metaObject +24 QPlastiqueStyle::qt_metacast +32 QPlastiqueStyle::qt_metacall +40 QPlastiqueStyle::~QPlastiqueStyle +48 QPlastiqueStyle::~QPlastiqueStyle +56 QObject::event +64 QPlastiqueStyle::eventFilter +72 QPlastiqueStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlastiqueStyle::polish +120 QPlastiqueStyle::unpolish +128 QPlastiqueStyle::polish +136 QPlastiqueStyle::unpolish +144 QPlastiqueStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QPlastiqueStyle::standardPalette +192 QPlastiqueStyle::drawPrimitive +200 QPlastiqueStyle::drawControl +208 QPlastiqueStyle::subElementRect +216 QPlastiqueStyle::drawComplexControl +224 QPlastiqueStyle::hitTestComplexControl +232 QPlastiqueStyle::subControlRect +240 QPlastiqueStyle::pixelMetric +248 QPlastiqueStyle::sizeFromContents +256 QPlastiqueStyle::styleHint +264 QPlastiqueStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QPlastiqueStyle + size=32 align=8 + base size=32 base align=8 +QPlastiqueStyle (0x7f62dc19be70) 0 + vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 16u) + QWindowsStyle (0x7f62dc19bee0) 0 + primary-for QPlastiqueStyle (0x7f62dc19be70) + QCommonStyle (0x7f62dc19bf50) 0 + primary-for QWindowsStyle (0x7f62dc19bee0) + QStyle (0x7f62dc1a1000) 0 + primary-for QCommonStyle (0x7f62dc19bf50) + QObject (0x7f62dc1a1070) 0 + primary-for QStyle (0x7f62dc1a1000) + +Vtable for QProxyStyle +QProxyStyle::_ZTV11QProxyStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyStyle) +16 QProxyStyle::metaObject +24 QProxyStyle::qt_metacast +32 QProxyStyle::qt_metacall +40 QProxyStyle::~QProxyStyle +48 QProxyStyle::~QProxyStyle +56 QProxyStyle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyStyle::polish +120 QProxyStyle::unpolish +128 QProxyStyle::polish +136 QProxyStyle::unpolish +144 QProxyStyle::polish +152 QProxyStyle::itemTextRect +160 QProxyStyle::itemPixmapRect +168 QProxyStyle::drawItemText +176 QProxyStyle::drawItemPixmap +184 QProxyStyle::standardPalette +192 QProxyStyle::drawPrimitive +200 QProxyStyle::drawControl +208 QProxyStyle::subElementRect +216 QProxyStyle::drawComplexControl +224 QProxyStyle::hitTestComplexControl +232 QProxyStyle::subControlRect +240 QProxyStyle::pixelMetric +248 QProxyStyle::sizeFromContents +256 QProxyStyle::styleHint +264 QProxyStyle::standardPixmap +272 QProxyStyle::generatedIconPixmap + +Class QProxyStyle + size=16 align=8 + base size=16 base align=8 +QProxyStyle (0x7f62dc1c4000) 0 + vptr=((& QProxyStyle::_ZTV11QProxyStyle) + 16u) + QCommonStyle (0x7f62dc1c4070) 0 + primary-for QProxyStyle (0x7f62dc1c4000) + QStyle (0x7f62dc1c40e0) 0 + primary-for QCommonStyle (0x7f62dc1c4070) + QObject (0x7f62dc1c4150) 0 + primary-for QStyle (0x7f62dc1c40e0) + +Vtable for QS60Style +QS60Style::_ZTV9QS60Style: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QS60Style) +16 QS60Style::metaObject +24 QS60Style::qt_metacast +32 QS60Style::qt_metacall +40 QS60Style::~QS60Style +48 QS60Style::~QS60Style +56 QS60Style::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QS60Style::polish +120 QS60Style::unpolish +128 QS60Style::polish +136 QS60Style::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QS60Style::drawPrimitive +200 QS60Style::drawControl +208 QS60Style::subElementRect +216 QS60Style::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QS60Style::subControlRect +240 QS60Style::pixelMetric +248 QS60Style::sizeFromContents +256 QS60Style::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QS60Style + size=16 align=8 + base size=16 base align=8 +QS60Style (0x7f62dc1e54d0) 0 + vptr=((& QS60Style::_ZTV9QS60Style) + 16u) + QCommonStyle (0x7f62dc1e5540) 0 + primary-for QS60Style (0x7f62dc1e54d0) + QStyle (0x7f62dc1e55b0) 0 + primary-for QCommonStyle (0x7f62dc1e5540) + QObject (0x7f62dc1e5620) 0 + primary-for QStyle (0x7f62dc1e55b0) + +Class QStyleFactory + size=1 align=1 + base size=0 base align=1 +QStyleFactory (0x7f62dc20a310) 0 empty + +Vtable for QStyleFactoryInterface +QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QStyleFactoryInterface) +16 QStyleFactoryInterface::~QStyleFactoryInterface +24 QStyleFactoryInterface::~QStyleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QStyleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QStyleFactoryInterface (0x7f62dc20a380) 0 nearly-empty + vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 16u) + QFactoryInterface (0x7f62dc20a3f0) 0 nearly-empty + primary-for QStyleFactoryInterface (0x7f62dc20a380) + +Vtable for QStylePlugin +QStylePlugin::_ZTV12QStylePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QStylePlugin) +16 QStylePlugin::metaObject +24 QStylePlugin::qt_metacast +32 QStylePlugin::qt_metacall +40 QStylePlugin::~QStylePlugin +48 QStylePlugin::~QStylePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI12QStylePlugin) +144 QStylePlugin::_ZThn16_N12QStylePluginD1Ev +152 QStylePlugin::_ZThn16_N12QStylePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QStylePlugin + size=24 align=8 + base size=24 base align=8 +QStylePlugin (0x7f62dc214000) 0 + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 16u) + QObject (0x7f62dc20ae00) 0 + primary-for QStylePlugin (0x7f62dc214000) + QStyleFactoryInterface (0x7f62dc20ae70) 16 nearly-empty + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 144u) + QFactoryInterface (0x7f62dc20aee0) 16 nearly-empty + primary-for QStyleFactoryInterface (0x7f62dc20ae70) + +Vtable for QWindowsCEStyle +QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsCEStyle) +16 QWindowsCEStyle::metaObject +24 QWindowsCEStyle::qt_metacast +32 QWindowsCEStyle::qt_metacall +40 QWindowsCEStyle::~QWindowsCEStyle +48 QWindowsCEStyle::~QWindowsCEStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsCEStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsCEStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsCEStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QWindowsCEStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsCEStyle::standardPalette +192 QWindowsCEStyle::drawPrimitive +200 QWindowsCEStyle::drawControl +208 QWindowsCEStyle::subElementRect +216 QWindowsCEStyle::drawComplexControl +224 QWindowsCEStyle::hitTestComplexControl +232 QWindowsCEStyle::subControlRect +240 QWindowsCEStyle::pixelMetric +248 QWindowsCEStyle::sizeFromContents +256 QWindowsCEStyle::styleHint +264 QWindowsCEStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsCEStyle + size=24 align=8 + base size=24 base align=8 +QWindowsCEStyle (0x7f62dc217d90) 0 + vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 16u) + QWindowsStyle (0x7f62dc217e00) 0 + primary-for QWindowsCEStyle (0x7f62dc217d90) + QCommonStyle (0x7f62dc217e70) 0 + primary-for QWindowsStyle (0x7f62dc217e00) + QStyle (0x7f62dc217ee0) 0 + primary-for QCommonStyle (0x7f62dc217e70) + QObject (0x7f62dc217f50) 0 + primary-for QStyle (0x7f62dc217ee0) + +Vtable for QWindowsMobileStyle +QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QWindowsMobileStyle) +16 QWindowsMobileStyle::metaObject +24 QWindowsMobileStyle::qt_metacast +32 QWindowsMobileStyle::qt_metacall +40 QWindowsMobileStyle::~QWindowsMobileStyle +48 QWindowsMobileStyle::~QWindowsMobileStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsMobileStyle::polish +120 QWindowsMobileStyle::unpolish +128 QWindowsMobileStyle::polish +136 QWindowsMobileStyle::unpolish +144 QWindowsMobileStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsMobileStyle::standardPalette +192 QWindowsMobileStyle::drawPrimitive +200 QWindowsMobileStyle::drawControl +208 QWindowsMobileStyle::subElementRect +216 QWindowsMobileStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsMobileStyle::subControlRect +240 QWindowsMobileStyle::pixelMetric +248 QWindowsMobileStyle::sizeFromContents +256 QWindowsMobileStyle::styleHint +264 QWindowsMobileStyle::standardPixmap +272 QWindowsMobileStyle::generatedIconPixmap + +Class QWindowsMobileStyle + size=24 align=8 + base size=24 base align=8 +QWindowsMobileStyle (0x7f62dc23d3f0) 0 + vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 16u) + QWindowsStyle (0x7f62dc23d460) 0 + primary-for QWindowsMobileStyle (0x7f62dc23d3f0) + QCommonStyle (0x7f62dc23d4d0) 0 + primary-for QWindowsStyle (0x7f62dc23d460) + QStyle (0x7f62dc23d540) 0 + primary-for QCommonStyle (0x7f62dc23d4d0) + QObject (0x7f62dc23d5b0) 0 + primary-for QStyle (0x7f62dc23d540) + +Vtable for QWindowsXPStyle +QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsXPStyle) +16 QWindowsXPStyle::metaObject +24 QWindowsXPStyle::qt_metacast +32 QWindowsXPStyle::qt_metacall +40 QWindowsXPStyle::~QWindowsXPStyle +48 QWindowsXPStyle::~QWindowsXPStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsXPStyle::polish +120 QWindowsXPStyle::unpolish +128 QWindowsXPStyle::polish +136 QWindowsXPStyle::unpolish +144 QWindowsXPStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsXPStyle::standardPalette +192 QWindowsXPStyle::drawPrimitive +200 QWindowsXPStyle::drawControl +208 QWindowsXPStyle::subElementRect +216 QWindowsXPStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsXPStyle::subControlRect +240 QWindowsXPStyle::pixelMetric +248 QWindowsXPStyle::sizeFromContents +256 QWindowsXPStyle::styleHint +264 QWindowsXPStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsXPStyle + size=32 align=8 + base size=32 base align=8 +QWindowsXPStyle (0x7f62dc256d90) 0 + vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 16u) + QWindowsStyle (0x7f62dc256e00) 0 + primary-for QWindowsXPStyle (0x7f62dc256d90) + QCommonStyle (0x7f62dc256e70) 0 + primary-for QWindowsStyle (0x7f62dc256e00) + QStyle (0x7f62dc256ee0) 0 + primary-for QCommonStyle (0x7f62dc256e70) + QObject (0x7f62dc256f50) 0 + primary-for QStyle (0x7f62dc256ee0) + +Vtable for QWindowsVistaStyle +QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QWindowsVistaStyle) +16 QWindowsVistaStyle::metaObject +24 QWindowsVistaStyle::qt_metacast +32 QWindowsVistaStyle::qt_metacall +40 QWindowsVistaStyle::~QWindowsVistaStyle +48 QWindowsVistaStyle::~QWindowsVistaStyle +56 QWindowsVistaStyle::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsVistaStyle::polish +120 QWindowsVistaStyle::unpolish +128 QWindowsVistaStyle::polish +136 QWindowsVistaStyle::unpolish +144 QWindowsVistaStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsVistaStyle::standardPalette +192 QWindowsVistaStyle::drawPrimitive +200 QWindowsVistaStyle::drawControl +208 QWindowsVistaStyle::subElementRect +216 QWindowsVistaStyle::drawComplexControl +224 QWindowsVistaStyle::hitTestComplexControl +232 QWindowsVistaStyle::subControlRect +240 QWindowsVistaStyle::pixelMetric +248 QWindowsVistaStyle::sizeFromContents +256 QWindowsVistaStyle::styleHint +264 QWindowsVistaStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsVistaStyle + size=32 align=8 + base size=32 base align=8 +QWindowsVistaStyle (0x7f62dc278c40) 0 + vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 16u) + QWindowsXPStyle (0x7f62dc278cb0) 0 + primary-for QWindowsVistaStyle (0x7f62dc278c40) + QWindowsStyle (0x7f62dc278d20) 0 + primary-for QWindowsXPStyle (0x7f62dc278cb0) + QCommonStyle (0x7f62dc278d90) 0 + primary-for QWindowsStyle (0x7f62dc278d20) + QStyle (0x7f62dc278e00) 0 + primary-for QCommonStyle (0x7f62dc278d90) + QObject (0x7f62dc278e70) 0 + primary-for QStyle (0x7f62dc278e00) + +Vtable for QInputContext +QInputContext::_ZTV13QInputContext: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QInputContext) +16 QInputContext::metaObject +24 QInputContext::qt_metacast +32 QInputContext::qt_metacall +40 QInputContext::~QInputContext +48 QInputContext::~QInputContext +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 QInputContext::update +144 QInputContext::mouseHandler +152 QInputContext::font +160 __cxa_pure_virtual +168 QInputContext::setFocusWidget +176 QInputContext::widgetDestroyed +184 QInputContext::actions +192 QInputContext::x11FilterEvent +200 QInputContext::filterEvent + +Class QInputContext + size=16 align=8 + base size=16 base align=8 +QInputContext (0x7f62dc097c40) 0 + vptr=((& QInputContext::_ZTV13QInputContext) + 16u) + QObject (0x7f62dc097cb0) 0 + primary-for QInputContext (0x7f62dc097c40) + +Class QInputContextFactory + size=1 align=1 + base size=0 base align=1 +QInputContextFactory (0x7f62dc0b85b0) 0 empty + +Vtable for QInputContextFactoryInterface +QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QInputContextFactoryInterface) +16 QInputContextFactoryInterface::~QInputContextFactoryInterface +24 QInputContextFactoryInterface::~QInputContextFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class QInputContextFactoryInterface + size=8 align=8 + base size=8 base align=8 +QInputContextFactoryInterface (0x7f62dc0b8620) 0 nearly-empty + vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 16u) + QFactoryInterface (0x7f62dc0b8690) 0 nearly-empty + primary-for QInputContextFactoryInterface (0x7f62dc0b8620) + +Vtable for QInputContextPlugin +QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QInputContextPlugin) +16 QInputContextPlugin::metaObject +24 QInputContextPlugin::qt_metacast +32 QInputContextPlugin::qt_metacall +40 QInputContextPlugin::~QInputContextPlugin +48 QInputContextPlugin::~QInputContextPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 (int (*)(...))-0x00000000000000010 +160 (int (*)(...))(& _ZTI19QInputContextPlugin) +168 QInputContextPlugin::_ZThn16_N19QInputContextPluginD1Ev +176 QInputContextPlugin::_ZThn16_N19QInputContextPluginD0Ev +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual + +Class QInputContextPlugin + size=24 align=8 + base size=24 base align=8 +QInputContextPlugin (0x7f62dc0b4e80) 0 + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 16u) + QObject (0x7f62dc0c6000) 0 + primary-for QInputContextPlugin (0x7f62dc0b4e80) + QInputContextFactoryInterface (0x7f62dc0c6070) 16 nearly-empty + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 168u) + QFactoryInterface (0x7f62dc0c60e0) 16 nearly-empty + primary-for QInputContextFactoryInterface (0x7f62dc0c6070) + +Vtable for QGraphicsItem +QGraphicsItem::_ZTV13QGraphicsItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsItem) +16 QGraphicsItem::~QGraphicsItem +24 QGraphicsItem::~QGraphicsItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItem::isObscuredBy +88 QGraphicsItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItem + size=16 align=8 + base size=16 base align=8 +QGraphicsItem (0x7f62dc0c6380) 0 + vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 16u) + +Vtable for QGraphicsObject +QGraphicsObject::_ZTV15QGraphicsObject: 53u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsObject) +16 QGraphicsObject::metaObject +24 QGraphicsObject::qt_metacast +32 QGraphicsObject::qt_metacall +40 QGraphicsObject::~QGraphicsObject +48 QGraphicsObject::~QGraphicsObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTI15QGraphicsObject) +128 QGraphicsObject::_ZThn16_N15QGraphicsObjectD1Ev +136 QGraphicsObject::_ZThn16_N15QGraphicsObjectD0Ev +144 QGraphicsItem::advance +152 __cxa_pure_virtual +160 QGraphicsItem::shape +168 QGraphicsItem::contains +176 QGraphicsItem::collidesWithItem +184 QGraphicsItem::collidesWithPath +192 QGraphicsItem::isObscuredBy +200 QGraphicsItem::opaqueArea +208 __cxa_pure_virtual +216 QGraphicsItem::type +224 QGraphicsItem::sceneEventFilter +232 QGraphicsItem::sceneEvent +240 QGraphicsItem::contextMenuEvent +248 QGraphicsItem::dragEnterEvent +256 QGraphicsItem::dragLeaveEvent +264 QGraphicsItem::dragMoveEvent +272 QGraphicsItem::dropEvent +280 QGraphicsItem::focusInEvent +288 QGraphicsItem::focusOutEvent +296 QGraphicsItem::hoverEnterEvent +304 QGraphicsItem::hoverMoveEvent +312 QGraphicsItem::hoverLeaveEvent +320 QGraphicsItem::keyPressEvent +328 QGraphicsItem::keyReleaseEvent +336 QGraphicsItem::mousePressEvent +344 QGraphicsItem::mouseMoveEvent +352 QGraphicsItem::mouseReleaseEvent +360 QGraphicsItem::mouseDoubleClickEvent +368 QGraphicsItem::wheelEvent +376 QGraphicsItem::inputMethodEvent +384 QGraphicsItem::inputMethodQuery +392 QGraphicsItem::itemChange +400 QGraphicsItem::supportsExtension +408 QGraphicsItem::setExtension +416 QGraphicsItem::extension + +Class QGraphicsObject + size=32 align=8 + base size=32 base align=8 +QGraphicsObject (0x7f62dbfbbc80) 0 + vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 16u) + QObject (0x7f62dbfc2f50) 0 + primary-for QGraphicsObject (0x7f62dbfbbc80) + QGraphicsItem (0x7f62dbfcc000) 16 + vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 128u) + +Vtable for QAbstractGraphicsShapeItem +QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem) +16 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +24 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QAbstractGraphicsShapeItem::isObscuredBy +88 QAbstractGraphicsShapeItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QAbstractGraphicsShapeItem + size=16 align=8 + base size=16 base align=8 +QAbstractGraphicsShapeItem (0x7f62dbfe2070) 0 + vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 16u) + QGraphicsItem (0x7f62dbfe20e0) 0 + primary-for QAbstractGraphicsShapeItem (0x7f62dbfe2070) + +Vtable for QGraphicsPathItem +QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsPathItem) +16 QGraphicsPathItem::~QGraphicsPathItem +24 QGraphicsPathItem::~QGraphicsPathItem +32 QGraphicsItem::advance +40 QGraphicsPathItem::boundingRect +48 QGraphicsPathItem::shape +56 QGraphicsPathItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPathItem::isObscuredBy +88 QGraphicsPathItem::opaqueArea +96 QGraphicsPathItem::paint +104 QGraphicsPathItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPathItem::supportsExtension +296 QGraphicsPathItem::setExtension +304 QGraphicsPathItem::extension + +Class QGraphicsPathItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPathItem (0x7f62dbfe2ee0) 0 + vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 16u) + QAbstractGraphicsShapeItem (0x7f62dbfe2f50) 0 + primary-for QGraphicsPathItem (0x7f62dbfe2ee0) + QGraphicsItem (0x7f62dbfe2930) 0 + primary-for QAbstractGraphicsShapeItem (0x7f62dbfe2f50) + +Vtable for QGraphicsRectItem +QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRectItem) +16 QGraphicsRectItem::~QGraphicsRectItem +24 QGraphicsRectItem::~QGraphicsRectItem +32 QGraphicsItem::advance +40 QGraphicsRectItem::boundingRect +48 QGraphicsRectItem::shape +56 QGraphicsRectItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsRectItem::isObscuredBy +88 QGraphicsRectItem::opaqueArea +96 QGraphicsRectItem::paint +104 QGraphicsRectItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsRectItem::supportsExtension +296 QGraphicsRectItem::setExtension +304 QGraphicsRectItem::extension + +Class QGraphicsRectItem + size=16 align=8 + base size=16 base align=8 +QGraphicsRectItem (0x7f62dbfefe70) 0 + vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 16u) + QAbstractGraphicsShapeItem (0x7f62dbfefee0) 0 + primary-for QGraphicsRectItem (0x7f62dbfefe70) + QGraphicsItem (0x7f62dbfeff50) 0 + primary-for QAbstractGraphicsShapeItem (0x7f62dbfefee0) + +Vtable for QGraphicsEllipseItem +QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsEllipseItem) +16 QGraphicsEllipseItem::~QGraphicsEllipseItem +24 QGraphicsEllipseItem::~QGraphicsEllipseItem +32 QGraphicsItem::advance +40 QGraphicsEllipseItem::boundingRect +48 QGraphicsEllipseItem::shape +56 QGraphicsEllipseItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsEllipseItem::isObscuredBy +88 QGraphicsEllipseItem::opaqueArea +96 QGraphicsEllipseItem::paint +104 QGraphicsEllipseItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsEllipseItem::supportsExtension +296 QGraphicsEllipseItem::setExtension +304 QGraphicsEllipseItem::extension + +Class QGraphicsEllipseItem + size=16 align=8 + base size=16 base align=8 +QGraphicsEllipseItem (0x7f62dc013150) 0 + vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 16u) + QAbstractGraphicsShapeItem (0x7f62dc0131c0) 0 + primary-for QGraphicsEllipseItem (0x7f62dc013150) + QGraphicsItem (0x7f62dc013230) 0 + primary-for QAbstractGraphicsShapeItem (0x7f62dc0131c0) + +Vtable for QGraphicsPolygonItem +QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsPolygonItem) +16 QGraphicsPolygonItem::~QGraphicsPolygonItem +24 QGraphicsPolygonItem::~QGraphicsPolygonItem +32 QGraphicsItem::advance +40 QGraphicsPolygonItem::boundingRect +48 QGraphicsPolygonItem::shape +56 QGraphicsPolygonItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPolygonItem::isObscuredBy +88 QGraphicsPolygonItem::opaqueArea +96 QGraphicsPolygonItem::paint +104 QGraphicsPolygonItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPolygonItem::supportsExtension +296 QGraphicsPolygonItem::setExtension +304 QGraphicsPolygonItem::extension + +Class QGraphicsPolygonItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPolygonItem (0x7f62dc026460) 0 + vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 16u) + QAbstractGraphicsShapeItem (0x7f62dc0264d0) 0 + primary-for QGraphicsPolygonItem (0x7f62dc026460) + QGraphicsItem (0x7f62dc026540) 0 + primary-for QAbstractGraphicsShapeItem (0x7f62dc0264d0) + +Vtable for QGraphicsLineItem +QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsLineItem) +16 QGraphicsLineItem::~QGraphicsLineItem +24 QGraphicsLineItem::~QGraphicsLineItem +32 QGraphicsItem::advance +40 QGraphicsLineItem::boundingRect +48 QGraphicsLineItem::shape +56 QGraphicsLineItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsLineItem::isObscuredBy +88 QGraphicsLineItem::opaqueArea +96 QGraphicsLineItem::paint +104 QGraphicsLineItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsLineItem::supportsExtension +296 QGraphicsLineItem::setExtension +304 QGraphicsLineItem::extension + +Class QGraphicsLineItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLineItem (0x7f62dc03c3f0) 0 + vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 16u) + QGraphicsItem (0x7f62dc03c460) 0 + primary-for QGraphicsLineItem (0x7f62dc03c3f0) + +Vtable for QGraphicsPixmapItem +QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsPixmapItem) +16 QGraphicsPixmapItem::~QGraphicsPixmapItem +24 QGraphicsPixmapItem::~QGraphicsPixmapItem +32 QGraphicsItem::advance +40 QGraphicsPixmapItem::boundingRect +48 QGraphicsPixmapItem::shape +56 QGraphicsPixmapItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPixmapItem::isObscuredBy +88 QGraphicsPixmapItem::opaqueArea +96 QGraphicsPixmapItem::paint +104 QGraphicsPixmapItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPixmapItem::supportsExtension +296 QGraphicsPixmapItem::setExtension +304 QGraphicsPixmapItem::extension + +Class QGraphicsPixmapItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPixmapItem (0x7f62dc04e690) 0 + vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 16u) + QGraphicsItem (0x7f62dc04e700) 0 + primary-for QGraphicsPixmapItem (0x7f62dc04e690) + +Vtable for QGraphicsTextItem +QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsTextItem) +16 QGraphicsTextItem::metaObject +24 QGraphicsTextItem::qt_metacast +32 QGraphicsTextItem::qt_metacall +40 QGraphicsTextItem::~QGraphicsTextItem +48 QGraphicsTextItem::~QGraphicsTextItem +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsTextItem::boundingRect +120 QGraphicsTextItem::shape +128 QGraphicsTextItem::contains +136 QGraphicsTextItem::paint +144 QGraphicsTextItem::isObscuredBy +152 QGraphicsTextItem::opaqueArea +160 QGraphicsTextItem::type +168 QGraphicsTextItem::sceneEvent +176 QGraphicsTextItem::mousePressEvent +184 QGraphicsTextItem::mouseMoveEvent +192 QGraphicsTextItem::mouseReleaseEvent +200 QGraphicsTextItem::mouseDoubleClickEvent +208 QGraphicsTextItem::contextMenuEvent +216 QGraphicsTextItem::keyPressEvent +224 QGraphicsTextItem::keyReleaseEvent +232 QGraphicsTextItem::focusInEvent +240 QGraphicsTextItem::focusOutEvent +248 QGraphicsTextItem::dragEnterEvent +256 QGraphicsTextItem::dragLeaveEvent +264 QGraphicsTextItem::dragMoveEvent +272 QGraphicsTextItem::dropEvent +280 QGraphicsTextItem::inputMethodEvent +288 QGraphicsTextItem::hoverEnterEvent +296 QGraphicsTextItem::hoverMoveEvent +304 QGraphicsTextItem::hoverLeaveEvent +312 QGraphicsTextItem::inputMethodQuery +320 QGraphicsTextItem::supportsExtension +328 QGraphicsTextItem::setExtension +336 QGraphicsTextItem::extension +344 (int (*)(...))-0x00000000000000010 +352 (int (*)(...))(& _ZTI17QGraphicsTextItem) +360 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD1Ev +368 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD0Ev +376 QGraphicsItem::advance +384 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12boundingRectEv +392 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem5shapeEv +400 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem8containsERK7QPointF +408 QGraphicsItem::collidesWithItem +416 QGraphicsItem::collidesWithPath +424 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem +432 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem10opaqueAreaEv +440 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +448 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem4typeEv +456 QGraphicsItem::sceneEventFilter +464 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem10sceneEventEP6QEvent +472 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent +480 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent +488 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent +496 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent +504 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent +512 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12focusInEventEP11QFocusEvent +520 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent +528 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent +536 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent +544 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent +552 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent +560 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent +568 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent +576 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent +584 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent +592 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +600 QGraphicsItem::wheelEvent +608 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent +616 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE +624 QGraphicsItem::itemChange +632 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE +640 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant +648 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem9extensionERK8QVariant + +Class QGraphicsTextItem + size=40 align=8 + base size=40 base align=8 +QGraphicsTextItem (0x7f62dc05e930) 0 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 16u) + QGraphicsObject (0x7f62dc053700) 0 + primary-for QGraphicsTextItem (0x7f62dc05e930) + QObject (0x7f62dc05e9a0) 0 + primary-for QGraphicsObject (0x7f62dc053700) + QGraphicsItem (0x7f62dc05ea10) 16 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 360u) + +Vtable for QGraphicsSimpleTextItem +QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem) +16 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +24 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +32 QGraphicsItem::advance +40 QGraphicsSimpleTextItem::boundingRect +48 QGraphicsSimpleTextItem::shape +56 QGraphicsSimpleTextItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsSimpleTextItem::isObscuredBy +88 QGraphicsSimpleTextItem::opaqueArea +96 QGraphicsSimpleTextItem::paint +104 QGraphicsSimpleTextItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsSimpleTextItem::supportsExtension +296 QGraphicsSimpleTextItem::setExtension +304 QGraphicsSimpleTextItem::extension + +Class QGraphicsSimpleTextItem + size=16 align=8 + base size=16 base align=8 +QGraphicsSimpleTextItem (0x7f62dc07e380) 0 + vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 16u) + QAbstractGraphicsShapeItem (0x7f62dbe94000) 0 + primary-for QGraphicsSimpleTextItem (0x7f62dc07e380) + QGraphicsItem (0x7f62dbe94070) 0 + primary-for QAbstractGraphicsShapeItem (0x7f62dbe94000) + +Vtable for QGraphicsItemGroup +QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsItemGroup) +16 QGraphicsItemGroup::~QGraphicsItemGroup +24 QGraphicsItemGroup::~QGraphicsItemGroup +32 QGraphicsItem::advance +40 QGraphicsItemGroup::boundingRect +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItemGroup::isObscuredBy +88 QGraphicsItemGroup::opaqueArea +96 QGraphicsItemGroup::paint +104 QGraphicsItemGroup::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItemGroup + size=16 align=8 + base size=16 base align=8 +QGraphicsItemGroup (0x7f62dbe94f50) 0 + vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 16u) + QGraphicsItem (0x7f62dbe949a0) 0 + primary-for QGraphicsItemGroup (0x7f62dbe94f50) + +Vtable for QGraphicsLayoutItem +QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsLayoutItem) +16 QGraphicsLayoutItem::~QGraphicsLayoutItem +24 QGraphicsLayoutItem::~QGraphicsLayoutItem +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayoutItem::getContentsMargins +48 QGraphicsLayoutItem::updateGeometry +56 __cxa_pure_virtual + +Class QGraphicsLayoutItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLayoutItem (0x7f62dbeb7850) 0 + vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 16u) + +Vtable for QGraphicsLayout +QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsLayout) +16 QGraphicsLayout::~QGraphicsLayout +24 QGraphicsLayout::~QGraphicsLayout +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 __cxa_pure_virtual +64 QGraphicsLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual + +Class QGraphicsLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLayout (0x7f62dbefa070) 0 + vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 16u) + QGraphicsLayoutItem (0x7f62dbefa0e0) 0 + primary-for QGraphicsLayout (0x7f62dbefa070) + +Vtable for QGraphicsAnchor +QGraphicsAnchor::_ZTV15QGraphicsAnchor: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsAnchor) +16 QGraphicsAnchor::metaObject +24 QGraphicsAnchor::qt_metacast +32 QGraphicsAnchor::qt_metacall +40 QGraphicsAnchor::~QGraphicsAnchor +48 QGraphicsAnchor::~QGraphicsAnchor +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QGraphicsAnchor + size=16 align=8 + base size=16 base align=8 +QGraphicsAnchor (0x7f62dbf08850) 0 + vptr=((& QGraphicsAnchor::_ZTV15QGraphicsAnchor) + 16u) + QObject (0x7f62dbf088c0) 0 + primary-for QGraphicsAnchor (0x7f62dbf08850) + +Vtable for QGraphicsAnchorLayout +QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsAnchorLayout) +16 QGraphicsAnchorLayout::~QGraphicsAnchorLayout +24 QGraphicsAnchorLayout::~QGraphicsAnchorLayout +32 QGraphicsAnchorLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsAnchorLayout::sizeHint +64 QGraphicsAnchorLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsAnchorLayout::count +88 QGraphicsAnchorLayout::itemAt +96 QGraphicsAnchorLayout::removeAt + +Class QGraphicsAnchorLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsAnchorLayout (0x7f62dbf1dd90) 0 + vptr=((& QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout) + 16u) + QGraphicsLayout (0x7f62dbf1de00) 0 + primary-for QGraphicsAnchorLayout (0x7f62dbf1dd90) + QGraphicsLayoutItem (0x7f62dbf1de70) 0 + primary-for QGraphicsLayout (0x7f62dbf1de00) + +Vtable for QGraphicsGridLayout +QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsGridLayout) +16 QGraphicsGridLayout::~QGraphicsGridLayout +24 QGraphicsGridLayout::~QGraphicsGridLayout +32 QGraphicsGridLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsGridLayout::sizeHint +64 QGraphicsGridLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsGridLayout::count +88 QGraphicsGridLayout::itemAt +96 QGraphicsGridLayout::removeAt + +Class QGraphicsGridLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsGridLayout (0x7f62dbf340e0) 0 + vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 16u) + QGraphicsLayout (0x7f62dbf34150) 0 + primary-for QGraphicsGridLayout (0x7f62dbf340e0) + QGraphicsLayoutItem (0x7f62dbf341c0) 0 + primary-for QGraphicsLayout (0x7f62dbf34150) + +Vtable for QGraphicsItemAnimation +QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsItemAnimation) +16 QGraphicsItemAnimation::metaObject +24 QGraphicsItemAnimation::qt_metacast +32 QGraphicsItemAnimation::qt_metacall +40 QGraphicsItemAnimation::~QGraphicsItemAnimation +48 QGraphicsItemAnimation::~QGraphicsItemAnimation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsItemAnimation::beforeAnimationStep +120 QGraphicsItemAnimation::afterAnimationStep + +Class QGraphicsItemAnimation + size=24 align=8 + base size=24 base align=8 +QGraphicsItemAnimation (0x7f62dbf534d0) 0 + vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 16u) + QObject (0x7f62dbf53540) 0 + primary-for QGraphicsItemAnimation (0x7f62dbf534d0) + +Vtable for QGraphicsLinearLayout +QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsLinearLayout) +16 QGraphicsLinearLayout::~QGraphicsLinearLayout +24 QGraphicsLinearLayout::~QGraphicsLinearLayout +32 QGraphicsLinearLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsLinearLayout::sizeHint +64 QGraphicsLinearLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsLinearLayout::count +88 QGraphicsLinearLayout::itemAt +96 QGraphicsLinearLayout::removeAt + +Class QGraphicsLinearLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLinearLayout (0x7f62dbf6b850) 0 + vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 16u) + QGraphicsLayout (0x7f62dbf6b8c0) 0 + primary-for QGraphicsLinearLayout (0x7f62dbf6b850) + QGraphicsLayoutItem (0x7f62dbf6b930) 0 + primary-for QGraphicsLayout (0x7f62dbf6b8c0) + +Vtable for QGraphicsWidget +QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsWidget) +16 QGraphicsWidget::metaObject +24 QGraphicsWidget::qt_metacast +32 QGraphicsWidget::qt_metacall +40 QGraphicsWidget::~QGraphicsWidget +48 QGraphicsWidget::~QGraphicsWidget +56 QGraphicsWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsWidget::type +136 QGraphicsWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsWidget::focusInEvent +256 QGraphicsWidget::focusNextPrevChild +264 QGraphicsWidget::focusOutEvent +272 QGraphicsWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsWidget::resizeEvent +304 QGraphicsWidget::showEvent +312 QGraphicsWidget::hoverMoveEvent +320 QGraphicsWidget::hoverLeaveEvent +328 QGraphicsWidget::grabMouseEvent +336 QGraphicsWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 (int (*)(...))-0x00000000000000010 +368 (int (*)(...))(& _ZTI15QGraphicsWidget) +376 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev +384 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev +392 QGraphicsItem::advance +400 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +416 QGraphicsItem::contains +424 QGraphicsItem::collidesWithItem +432 QGraphicsItem::collidesWithPath +440 QGraphicsItem::isObscuredBy +448 QGraphicsItem::opaqueArea +456 QGraphicsWidget::_ZThn16_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +464 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv +472 QGraphicsItem::sceneEventFilter +480 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +488 QGraphicsItem::contextMenuEvent +496 QGraphicsItem::dragEnterEvent +504 QGraphicsItem::dragLeaveEvent +512 QGraphicsItem::dragMoveEvent +520 QGraphicsItem::dropEvent +528 QGraphicsWidget::_ZThn16_N15QGraphicsWidget12focusInEventEP11QFocusEvent +536 QGraphicsWidget::_ZThn16_N15QGraphicsWidget13focusOutEventEP11QFocusEvent +544 QGraphicsItem::hoverEnterEvent +552 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +560 QGraphicsWidget::_ZThn16_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +568 QGraphicsItem::keyPressEvent +576 QGraphicsItem::keyReleaseEvent +584 QGraphicsItem::mousePressEvent +592 QGraphicsItem::mouseMoveEvent +600 QGraphicsItem::mouseReleaseEvent +608 QGraphicsItem::mouseDoubleClickEvent +616 QGraphicsItem::wheelEvent +624 QGraphicsItem::inputMethodEvent +632 QGraphicsItem::inputMethodQuery +640 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +648 QGraphicsItem::supportsExtension +656 QGraphicsItem::setExtension +664 QGraphicsItem::extension +672 (int (*)(...))-0x00000000000000020 +680 (int (*)(...))(& _ZTI15QGraphicsWidget) +688 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD1Ev +696 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD0Ev +704 QGraphicsWidget::_ZThn32_N15QGraphicsWidget11setGeometryERK6QRectF +712 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +720 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +728 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsWidget (0x7f62dbf87000) 0 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 16u) + QGraphicsObject (0x7f62dbf87080) 0 + primary-for QGraphicsWidget (0x7f62dbf87000) + QObject (0x7f62dbf86070) 0 + primary-for QGraphicsObject (0x7f62dbf87080) + QGraphicsItem (0x7f62dbf860e0) 16 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 376u) + QGraphicsLayoutItem (0x7f62dbf86150) 32 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 688u) + +Vtable for QGraphicsProxyWidget +QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +16 QGraphicsProxyWidget::metaObject +24 QGraphicsProxyWidget::qt_metacast +32 QGraphicsProxyWidget::qt_metacall +40 QGraphicsProxyWidget::~QGraphicsProxyWidget +48 QGraphicsProxyWidget::~QGraphicsProxyWidget +56 QGraphicsProxyWidget::event +64 QGraphicsProxyWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsProxyWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsProxyWidget::type +136 QGraphicsProxyWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsProxyWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsProxyWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsProxyWidget::focusInEvent +256 QGraphicsProxyWidget::focusNextPrevChild +264 QGraphicsProxyWidget::focusOutEvent +272 QGraphicsProxyWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsProxyWidget::resizeEvent +304 QGraphicsProxyWidget::showEvent +312 QGraphicsProxyWidget::hoverMoveEvent +320 QGraphicsProxyWidget::hoverLeaveEvent +328 QGraphicsProxyWidget::grabMouseEvent +336 QGraphicsProxyWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 QGraphicsProxyWidget::contextMenuEvent +368 QGraphicsProxyWidget::dragEnterEvent +376 QGraphicsProxyWidget::dragLeaveEvent +384 QGraphicsProxyWidget::dragMoveEvent +392 QGraphicsProxyWidget::dropEvent +400 QGraphicsProxyWidget::hoverEnterEvent +408 QGraphicsProxyWidget::mouseMoveEvent +416 QGraphicsProxyWidget::mousePressEvent +424 QGraphicsProxyWidget::mouseReleaseEvent +432 QGraphicsProxyWidget::mouseDoubleClickEvent +440 QGraphicsProxyWidget::wheelEvent +448 QGraphicsProxyWidget::keyPressEvent +456 QGraphicsProxyWidget::keyReleaseEvent +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +480 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev +488 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev +496 QGraphicsItem::advance +504 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +512 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +520 QGraphicsItem::contains +528 QGraphicsItem::collidesWithItem +536 QGraphicsItem::collidesWithPath +544 QGraphicsItem::isObscuredBy +552 QGraphicsItem::opaqueArea +560 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +568 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget4typeEv +576 QGraphicsItem::sceneEventFilter +584 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +592 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent +600 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent +608 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent +616 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent +624 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent +632 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent +640 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent +648 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent +656 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +664 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +672 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent +680 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent +688 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent +696 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent +704 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent +712 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +720 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent +728 QGraphicsItem::inputMethodEvent +736 QGraphicsItem::inputMethodQuery +744 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +752 QGraphicsItem::supportsExtension +760 QGraphicsItem::setExtension +768 QGraphicsItem::extension +776 (int (*)(...))-0x00000000000000020 +784 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +792 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD1Ev +800 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD0Ev +808 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidget11setGeometryERK6QRectF +816 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +824 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +832 QGraphicsProxyWidget::_ZThn32_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsProxyWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsProxyWidget (0x7f62dbdbf8c0) 0 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 16u) + QGraphicsWidget (0x7f62dbdc5000) 0 + primary-for QGraphicsProxyWidget (0x7f62dbdbf8c0) + QGraphicsObject (0x7f62dbdc5080) 0 + primary-for QGraphicsWidget (0x7f62dbdc5000) + QObject (0x7f62dbdbf930) 0 + primary-for QGraphicsObject (0x7f62dbdc5080) + QGraphicsItem (0x7f62dbdbf9a0) 16 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 480u) + QGraphicsLayoutItem (0x7f62dbdbfa10) 32 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 792u) + +Vtable for QGraphicsScene +QGraphicsScene::_ZTV14QGraphicsScene: 34u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScene) +16 QGraphicsScene::metaObject +24 QGraphicsScene::qt_metacast +32 QGraphicsScene::qt_metacall +40 QGraphicsScene::~QGraphicsScene +48 QGraphicsScene::~QGraphicsScene +56 QGraphicsScene::event +64 QGraphicsScene::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScene::inputMethodQuery +120 QGraphicsScene::contextMenuEvent +128 QGraphicsScene::dragEnterEvent +136 QGraphicsScene::dragMoveEvent +144 QGraphicsScene::dragLeaveEvent +152 QGraphicsScene::dropEvent +160 QGraphicsScene::focusInEvent +168 QGraphicsScene::focusOutEvent +176 QGraphicsScene::helpEvent +184 QGraphicsScene::keyPressEvent +192 QGraphicsScene::keyReleaseEvent +200 QGraphicsScene::mousePressEvent +208 QGraphicsScene::mouseMoveEvent +216 QGraphicsScene::mouseReleaseEvent +224 QGraphicsScene::mouseDoubleClickEvent +232 QGraphicsScene::wheelEvent +240 QGraphicsScene::inputMethodEvent +248 QGraphicsScene::drawBackground +256 QGraphicsScene::drawForeground +264 QGraphicsScene::drawItems + +Class QGraphicsScene + size=16 align=8 + base size=16 base align=8 +QGraphicsScene (0x7f62dbdec930) 0 + vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 16u) + QObject (0x7f62dbdec9a0) 0 + primary-for QGraphicsScene (0x7f62dbdec930) + +Vtable for QGraphicsSceneEvent +QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsSceneEvent) +16 QGraphicsSceneEvent::~QGraphicsSceneEvent +24 QGraphicsSceneEvent::~QGraphicsSceneEvent + +Class QGraphicsSceneEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneEvent (0x7f62dbc9e850) 0 + vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 16u) + QEvent (0x7f62dbc9e8c0) 0 + primary-for QGraphicsSceneEvent (0x7f62dbc9e850) + +Vtable for QGraphicsSceneMouseEvent +QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent) +16 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent +24 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent + +Class QGraphicsSceneMouseEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMouseEvent (0x7f62dbccc310) 0 + vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 16u) + QGraphicsSceneEvent (0x7f62dbccc380) 0 + primary-for QGraphicsSceneMouseEvent (0x7f62dbccc310) + QEvent (0x7f62dbccc3f0) 0 + primary-for QGraphicsSceneEvent (0x7f62dbccc380) + +Vtable for QGraphicsSceneWheelEvent +QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent) +16 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent +24 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent + +Class QGraphicsSceneWheelEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneWheelEvent (0x7f62dbccccb0) 0 + vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 16u) + QGraphicsSceneEvent (0x7f62dbcccd20) 0 + primary-for QGraphicsSceneWheelEvent (0x7f62dbccccb0) + QEvent (0x7f62dbcccd90) 0 + primary-for QGraphicsSceneEvent (0x7f62dbcccd20) + +Vtable for QGraphicsSceneContextMenuEvent +QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent) +16 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent +24 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent + +Class QGraphicsSceneContextMenuEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneContextMenuEvent (0x7f62dbce45b0) 0 + vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 16u) + QGraphicsSceneEvent (0x7f62dbce4620) 0 + primary-for QGraphicsSceneContextMenuEvent (0x7f62dbce45b0) + QEvent (0x7f62dbce4690) 0 + primary-for QGraphicsSceneEvent (0x7f62dbce4620) + +Vtable for QGraphicsSceneHoverEvent +QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent) +16 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent +24 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent + +Class QGraphicsSceneHoverEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHoverEvent (0x7f62dbcef0e0) 0 + vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 16u) + QGraphicsSceneEvent (0x7f62dbcef150) 0 + primary-for QGraphicsSceneHoverEvent (0x7f62dbcef0e0) + QEvent (0x7f62dbcef1c0) 0 + primary-for QGraphicsSceneEvent (0x7f62dbcef150) + +Vtable for QGraphicsSceneHelpEvent +QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent) +16 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent +24 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent + +Class QGraphicsSceneHelpEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHelpEvent (0x7f62dbcefa80) 0 + vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 16u) + QGraphicsSceneEvent (0x7f62dbcefaf0) 0 + primary-for QGraphicsSceneHelpEvent (0x7f62dbcefa80) + QEvent (0x7f62dbcefb60) 0 + primary-for QGraphicsSceneEvent (0x7f62dbcefaf0) + +Vtable for QGraphicsSceneDragDropEvent +QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent) +16 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent +24 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent + +Class QGraphicsSceneDragDropEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneDragDropEvent (0x7f62dbd02380) 0 + vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 16u) + QGraphicsSceneEvent (0x7f62dbd023f0) 0 + primary-for QGraphicsSceneDragDropEvent (0x7f62dbd02380) + QEvent (0x7f62dbd02460) 0 + primary-for QGraphicsSceneEvent (0x7f62dbd023f0) + +Vtable for QGraphicsSceneResizeEvent +QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent) +16 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent +24 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent + +Class QGraphicsSceneResizeEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneResizeEvent (0x7f62dbd02d20) 0 + vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 16u) + QGraphicsSceneEvent (0x7f62dbd02d90) 0 + primary-for QGraphicsSceneResizeEvent (0x7f62dbd02d20) + QEvent (0x7f62dbd02e00) 0 + primary-for QGraphicsSceneEvent (0x7f62dbd02d90) + +Vtable for QGraphicsSceneMoveEvent +QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent) +16 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent +24 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent + +Class QGraphicsSceneMoveEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMoveEvent (0x7f62dbd16460) 0 + vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 16u) + QGraphicsSceneEvent (0x7f62dbd164d0) 0 + primary-for QGraphicsSceneMoveEvent (0x7f62dbd16460) + QEvent (0x7f62dbd16540) 0 + primary-for QGraphicsSceneEvent (0x7f62dbd164d0) + +Vtable for QGraphicsTransform +QGraphicsTransform::_ZTV18QGraphicsTransform: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsTransform) +16 QGraphicsTransform::metaObject +24 QGraphicsTransform::qt_metacast +32 QGraphicsTransform::qt_metacall +40 QGraphicsTransform::~QGraphicsTransform +48 QGraphicsTransform::~QGraphicsTransform +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QGraphicsTransform + size=16 align=8 + base size=16 base align=8 +QGraphicsTransform (0x7f62dbd16c40) 0 + vptr=((& QGraphicsTransform::_ZTV18QGraphicsTransform) + 16u) + QObject (0x7f62dbd16cb0) 0 + primary-for QGraphicsTransform (0x7f62dbd16c40) + +Vtable for QGraphicsScale +QGraphicsScale::_ZTV14QGraphicsScale: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScale) +16 QGraphicsScale::metaObject +24 QGraphicsScale::qt_metacast +32 QGraphicsScale::qt_metacall +40 QGraphicsScale::~QGraphicsScale +48 QGraphicsScale::~QGraphicsScale +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScale::applyTo + +Class QGraphicsScale + size=16 align=8 + base size=16 base align=8 +QGraphicsScale (0x7f62dbd34150) 0 + vptr=((& QGraphicsScale::_ZTV14QGraphicsScale) + 16u) + QGraphicsTransform (0x7f62dbd341c0) 0 + primary-for QGraphicsScale (0x7f62dbd34150) + QObject (0x7f62dbd34230) 0 + primary-for QGraphicsTransform (0x7f62dbd341c0) + +Vtable for QGraphicsRotation +QGraphicsRotation::_ZTV17QGraphicsRotation: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRotation) +16 QGraphicsRotation::metaObject +24 QGraphicsRotation::qt_metacast +32 QGraphicsRotation::qt_metacall +40 QGraphicsRotation::~QGraphicsRotation +48 QGraphicsRotation::~QGraphicsRotation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsRotation::applyTo + +Class QGraphicsRotation + size=16 align=8 + base size=16 base align=8 +QGraphicsRotation (0x7f62dbd48620) 0 + vptr=((& QGraphicsRotation::_ZTV17QGraphicsRotation) + 16u) + QGraphicsTransform (0x7f62dbd48690) 0 + primary-for QGraphicsRotation (0x7f62dbd48620) + QObject (0x7f62dbd48700) 0 + primary-for QGraphicsTransform (0x7f62dbd48690) + +Vtable for QScrollArea +QScrollArea::_ZTV11QScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QScrollArea) +16 QScrollArea::metaObject +24 QScrollArea::qt_metacast +32 QScrollArea::qt_metacall +40 QScrollArea::~QScrollArea +48 QScrollArea::~QScrollArea +56 QScrollArea::event +64 QScrollArea::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QScrollArea::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI11QScrollArea) +480 QScrollArea::_ZThn16_N11QScrollAreaD1Ev +488 QScrollArea::_ZThn16_N11QScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollArea + size=40 align=8 + base size=40 base align=8 +QScrollArea (0x7f62dbd5baf0) 0 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 16u) + QAbstractScrollArea (0x7f62dbd5bb60) 0 + primary-for QScrollArea (0x7f62dbd5baf0) + QFrame (0x7f62dbd5bbd0) 0 + primary-for QAbstractScrollArea (0x7f62dbd5bb60) + QWidget (0x7f62dbd49c80) 0 + primary-for QFrame (0x7f62dbd5bbd0) + QObject (0x7f62dbd5bc40) 0 + primary-for QWidget (0x7f62dbd49c80) + QPaintDevice (0x7f62dbd5bcb0) 16 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 480u) + +Vtable for QGraphicsView +QGraphicsView::_ZTV13QGraphicsView: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsView) +16 QGraphicsView::metaObject +24 QGraphicsView::qt_metacast +32 QGraphicsView::qt_metacall +40 QGraphicsView::~QGraphicsView +48 QGraphicsView::~QGraphicsView +56 QGraphicsView::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QGraphicsView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGraphicsView::mousePressEvent +168 QGraphicsView::mouseReleaseEvent +176 QGraphicsView::mouseDoubleClickEvent +184 QGraphicsView::mouseMoveEvent +192 QGraphicsView::wheelEvent +200 QGraphicsView::keyPressEvent +208 QGraphicsView::keyReleaseEvent +216 QGraphicsView::focusInEvent +224 QGraphicsView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGraphicsView::paintEvent +256 QWidget::moveEvent +264 QGraphicsView::resizeEvent +272 QWidget::closeEvent +280 QGraphicsView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QGraphicsView::dragEnterEvent +312 QGraphicsView::dragMoveEvent +320 QGraphicsView::dragLeaveEvent +328 QGraphicsView::dropEvent +336 QGraphicsView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QGraphicsView::inputMethodEvent +384 QGraphicsView::inputMethodQuery +392 QGraphicsView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QGraphicsView::viewportEvent +456 QGraphicsView::scrollContentsBy +464 QGraphicsView::drawBackground +472 QGraphicsView::drawForeground +480 QGraphicsView::drawItems +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI13QGraphicsView) +504 QGraphicsView::_ZThn16_N13QGraphicsViewD1Ev +512 QGraphicsView::_ZThn16_N13QGraphicsViewD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGraphicsView + size=40 align=8 + base size=40 base align=8 +QGraphicsView (0x7f62dbd7da10) 0 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 16u) + QAbstractScrollArea (0x7f62dbd7da80) 0 + primary-for QGraphicsView (0x7f62dbd7da10) + QFrame (0x7f62dbd7daf0) 0 + primary-for QAbstractScrollArea (0x7f62dbd7da80) + QWidget (0x7f62dbd78680) 0 + primary-for QFrame (0x7f62dbd7daf0) + QObject (0x7f62dbd7db60) 0 + primary-for QWidget (0x7f62dbd78680) + QPaintDevice (0x7f62dbd7dbd0) 16 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 504u) + +Vtable for QAbstractButton +QAbstractButton::_ZTV15QAbstractButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractButton) +16 QAbstractButton::metaObject +24 QAbstractButton::qt_metacast +32 QAbstractButton::qt_metacall +40 QAbstractButton::~QAbstractButton +48 QAbstractButton::~QAbstractButton +56 QAbstractButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 __cxa_pure_virtual +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QAbstractButton) +488 QAbstractButton::_ZThn16_N15QAbstractButtonD1Ev +496 QAbstractButton::_ZThn16_N15QAbstractButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractButton + size=40 align=8 + base size=40 base align=8 +QAbstractButton (0x7f62dbc6cee0) 0 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 16u) + QWidget (0x7f62dbc75380) 0 + primary-for QAbstractButton (0x7f62dbc6cee0) + QObject (0x7f62dbc6cf50) 0 + primary-for QWidget (0x7f62dbc75380) + QPaintDevice (0x7f62dbc7b000) 16 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 488u) + +Vtable for QButtonGroup +QButtonGroup::_ZTV12QButtonGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QButtonGroup) +16 QButtonGroup::metaObject +24 QButtonGroup::qt_metacast +32 QButtonGroup::qt_metacall +40 QButtonGroup::~QButtonGroup +48 QButtonGroup::~QButtonGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QButtonGroup + size=16 align=8 + base size=16 base align=8 +QButtonGroup (0x7f62dbaab310) 0 + vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 16u) + QObject (0x7f62dbaab380) 0 + primary-for QButtonGroup (0x7f62dbaab310) + +Vtable for QCalendarWidget +QCalendarWidget::_ZTV15QCalendarWidget: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QCalendarWidget) +16 QCalendarWidget::metaObject +24 QCalendarWidget::qt_metacast +32 QCalendarWidget::qt_metacall +40 QCalendarWidget::~QCalendarWidget +48 QCalendarWidget::~QCalendarWidget +56 QCalendarWidget::event +64 QCalendarWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCalendarWidget::sizeHint +136 QCalendarWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QCalendarWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QCalendarWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QCalendarWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCalendarWidget::paintCell +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QCalendarWidget) +472 QCalendarWidget::_ZThn16_N15QCalendarWidgetD1Ev +480 QCalendarWidget::_ZThn16_N15QCalendarWidgetD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCalendarWidget + size=40 align=8 + base size=40 base align=8 +QCalendarWidget (0x7f62dbac3f50) 0 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 16u) + QWidget (0x7f62dbac1900) 0 + primary-for QCalendarWidget (0x7f62dbac3f50) + QObject (0x7f62dbaca000) 0 + primary-for QWidget (0x7f62dbac1900) + QPaintDevice (0x7f62dbaca070) 16 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 472u) + +Vtable for QCheckBox +QCheckBox::_ZTV9QCheckBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCheckBox) +16 QCheckBox::metaObject +24 QCheckBox::qt_metacast +32 QCheckBox::qt_metacall +40 QCheckBox::~QCheckBox +48 QCheckBox::~QCheckBox +56 QCheckBox::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCheckBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QCheckBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCheckBox::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCheckBox::hitButton +456 QCheckBox::checkStateSet +464 QCheckBox::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI9QCheckBox) +488 QCheckBox::_ZThn16_N9QCheckBoxD1Ev +496 QCheckBox::_ZThn16_N9QCheckBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCheckBox + size=40 align=8 + base size=40 base align=8 +QCheckBox (0x7f62dbaf70e0) 0 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 16u) + QAbstractButton (0x7f62dbaf7150) 0 + primary-for QCheckBox (0x7f62dbaf70e0) + QWidget (0x7f62dbaeb900) 0 + primary-for QAbstractButton (0x7f62dbaf7150) + QObject (0x7f62dbaf71c0) 0 + primary-for QWidget (0x7f62dbaeb900) + QPaintDevice (0x7f62dbaf7230) 16 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 488u) + +Vtable for QComboBox +QComboBox::_ZTV9QComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QComboBox) +16 QComboBox::metaObject +24 QComboBox::qt_metacast +32 QComboBox::qt_metacall +40 QComboBox::~QComboBox +48 QComboBox::~QComboBox +56 QComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI9QComboBox) +480 QComboBox::_ZThn16_N9QComboBoxD1Ev +488 QComboBox::_ZThn16_N9QComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QComboBox + size=40 align=8 + base size=40 base align=8 +QComboBox (0x7f62dbb198c0) 0 + vptr=((& QComboBox::_ZTV9QComboBox) + 16u) + QWidget (0x7f62dbb13900) 0 + primary-for QComboBox (0x7f62dbb198c0) + QObject (0x7f62dbb19930) 0 + primary-for QWidget (0x7f62dbb13900) + QPaintDevice (0x7f62dbb199a0) 16 + vptr=((& QComboBox::_ZTV9QComboBox) + 480u) + +Vtable for QPushButton +QPushButton::_ZTV11QPushButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPushButton) +16 QPushButton::metaObject +24 QPushButton::qt_metacast +32 QPushButton::qt_metacall +40 QPushButton::~QPushButton +48 QPushButton::~QPushButton +56 QPushButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QPushButton::sizeHint +136 QPushButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPushButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QPushButton) +488 QPushButton::_ZThn16_N11QPushButtonD1Ev +496 QPushButton::_ZThn16_N11QPushButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPushButton + size=40 align=8 + base size=40 base align=8 +QPushButton (0x7f62db9863f0) 0 + vptr=((& QPushButton::_ZTV11QPushButton) + 16u) + QAbstractButton (0x7f62db986460) 0 + primary-for QPushButton (0x7f62db9863f0) + QWidget (0x7f62dbb83600) 0 + primary-for QAbstractButton (0x7f62db986460) + QObject (0x7f62db9864d0) 0 + primary-for QWidget (0x7f62dbb83600) + QPaintDevice (0x7f62db986540) 16 + vptr=((& QPushButton::_ZTV11QPushButton) + 488u) + +Vtable for QCommandLinkButton +QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QCommandLinkButton) +16 QCommandLinkButton::metaObject +24 QCommandLinkButton::qt_metacast +32 QCommandLinkButton::qt_metacall +40 QCommandLinkButton::~QCommandLinkButton +48 QCommandLinkButton::~QCommandLinkButton +56 QCommandLinkButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCommandLinkButton::sizeHint +136 QCommandLinkButton::minimumSizeHint +144 QCommandLinkButton::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCommandLinkButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI18QCommandLinkButton) +488 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD1Ev +496 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCommandLinkButton + size=40 align=8 + base size=40 base align=8 +QCommandLinkButton (0x7f62db9aad20) 0 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 16u) + QPushButton (0x7f62db9aad90) 0 + primary-for QCommandLinkButton (0x7f62db9aad20) + QAbstractButton (0x7f62db9aae00) 0 + primary-for QPushButton (0x7f62db9aad90) + QWidget (0x7f62db9ad600) 0 + primary-for QAbstractButton (0x7f62db9aae00) + QObject (0x7f62db9aae70) 0 + primary-for QWidget (0x7f62db9ad600) + QPaintDevice (0x7f62db9aaee0) 16 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 488u) + +Vtable for QDateTimeEdit +QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QDateTimeEdit) +16 QDateTimeEdit::metaObject +24 QDateTimeEdit::qt_metacast +32 QDateTimeEdit::qt_metacall +40 QDateTimeEdit::~QDateTimeEdit +48 QDateTimeEdit::~QDateTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI13QDateTimeEdit) +520 QDateTimeEdit::_ZThn16_N13QDateTimeEditD1Ev +528 QDateTimeEdit::_ZThn16_N13QDateTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateTimeEdit + size=40 align=8 + base size=40 base align=8 +QDateTimeEdit (0x7f62db9c78c0) 0 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 16u) + QAbstractSpinBox (0x7f62db9c7930) 0 + primary-for QDateTimeEdit (0x7f62db9c78c0) + QWidget (0x7f62db9ce000) 0 + primary-for QAbstractSpinBox (0x7f62db9c7930) + QObject (0x7f62db9c79a0) 0 + primary-for QWidget (0x7f62db9ce000) + QPaintDevice (0x7f62db9c7a10) 16 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 520u) + +Vtable for QTimeEdit +QTimeEdit::_ZTV9QTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeEdit) +16 QTimeEdit::metaObject +24 QTimeEdit::qt_metacast +32 QTimeEdit::qt_metacall +40 QTimeEdit::~QTimeEdit +48 QTimeEdit::~QTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QTimeEdit) +520 QTimeEdit::_ZThn16_N9QTimeEditD1Ev +528 QTimeEdit::_ZThn16_N9QTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTimeEdit + size=40 align=8 + base size=40 base align=8 +QTimeEdit (0x7f62db9f97e0) 0 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 16u) + QDateTimeEdit (0x7f62db9f9850) 0 + primary-for QTimeEdit (0x7f62db9f97e0) + QAbstractSpinBox (0x7f62db9f98c0) 0 + primary-for QDateTimeEdit (0x7f62db9f9850) + QWidget (0x7f62db9cef80) 0 + primary-for QAbstractSpinBox (0x7f62db9f98c0) + QObject (0x7f62db9f9930) 0 + primary-for QWidget (0x7f62db9cef80) + QPaintDevice (0x7f62db9f99a0) 16 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 520u) + +Vtable for QDateEdit +QDateEdit::_ZTV9QDateEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDateEdit) +16 QDateEdit::metaObject +24 QDateEdit::qt_metacast +32 QDateEdit::qt_metacall +40 QDateEdit::~QDateEdit +48 QDateEdit::~QDateEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QDateEdit) +520 QDateEdit::_ZThn16_N9QDateEditD1Ev +528 QDateEdit::_ZThn16_N9QDateEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateEdit + size=40 align=8 + base size=40 base align=8 +QDateEdit (0x7f62dba0e8c0) 0 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 16u) + QDateTimeEdit (0x7f62dba0e930) 0 + primary-for QDateEdit (0x7f62dba0e8c0) + QAbstractSpinBox (0x7f62dba0e9a0) 0 + primary-for QDateTimeEdit (0x7f62dba0e930) + QWidget (0x7f62db9ff680) 0 + primary-for QAbstractSpinBox (0x7f62dba0e9a0) + QObject (0x7f62dba0ea10) 0 + primary-for QWidget (0x7f62db9ff680) + QPaintDevice (0x7f62dba0ea80) 16 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 520u) + +Vtable for QDial +QDial::_ZTV5QDial: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDial) +16 QDial::metaObject +24 QDial::qt_metacast +32 QDial::qt_metacall +40 QDial::~QDial +48 QDial::~QDial +56 QDial::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDial::sizeHint +136 QDial::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDial::mousePressEvent +168 QDial::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QDial::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDial::paintEvent +256 QWidget::moveEvent +264 QDial::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDial::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI5QDial) +472 QDial::_ZThn16_N5QDialD1Ev +480 QDial::_ZThn16_N5QDialD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDial + size=40 align=8 + base size=40 base align=8 +QDial (0x7f62dba55690) 0 + vptr=((& QDial::_ZTV5QDial) + 16u) + QAbstractSlider (0x7f62dba55700) 0 + primary-for QDial (0x7f62dba55690) + QWidget (0x7f62dba56300) 0 + primary-for QAbstractSlider (0x7f62dba55700) + QObject (0x7f62dba55770) 0 + primary-for QWidget (0x7f62dba56300) + QPaintDevice (0x7f62dba557e0) 16 + vptr=((& QDial::_ZTV5QDial) + 472u) + +Vtable for QDialogButtonBox +QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDialogButtonBox) +16 QDialogButtonBox::metaObject +24 QDialogButtonBox::qt_metacast +32 QDialogButtonBox::qt_metacall +40 QDialogButtonBox::~QDialogButtonBox +48 QDialogButtonBox::~QDialogButtonBox +56 QDialogButtonBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDialogButtonBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QDialogButtonBox) +464 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD1Ev +472 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialogButtonBox + size=40 align=8 + base size=40 base align=8 +QDialogButtonBox (0x7f62db893310) 0 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 16u) + QWidget (0x7f62dba56d00) 0 + primary-for QDialogButtonBox (0x7f62db893310) + QObject (0x7f62db893380) 0 + primary-for QWidget (0x7f62dba56d00) + QPaintDevice (0x7f62db8933f0) 16 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 464u) + +Vtable for QDockWidget +QDockWidget::_ZTV11QDockWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDockWidget) +16 QDockWidget::metaObject +24 QDockWidget::qt_metacast +32 QDockWidget::qt_metacall +40 QDockWidget::~QDockWidget +48 QDockWidget::~QDockWidget +56 QDockWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDockWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QDockWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDockWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QDockWidget) +464 QDockWidget::_ZThn16_N11QDockWidgetD1Ev +472 QDockWidget::_ZThn16_N11QDockWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDockWidget + size=40 align=8 + base size=40 base align=8 +QDockWidget (0x7f62db8e77e0) 0 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 16u) + QWidget (0x7f62db89fe80) 0 + primary-for QDockWidget (0x7f62db8e77e0) + QObject (0x7f62db8e7850) 0 + primary-for QWidget (0x7f62db89fe80) + QPaintDevice (0x7f62db8e78c0) 16 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 464u) + +Vtable for QFocusFrame +QFocusFrame::_ZTV11QFocusFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusFrame) +16 QFocusFrame::metaObject +24 QFocusFrame::qt_metacast +32 QFocusFrame::qt_metacall +40 QFocusFrame::~QFocusFrame +48 QFocusFrame::~QFocusFrame +56 QFocusFrame::event +64 QFocusFrame::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFocusFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QFocusFrame) +464 QFocusFrame::_ZThn16_N11QFocusFrameD1Ev +472 QFocusFrame::_ZThn16_N11QFocusFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFocusFrame + size=40 align=8 + base size=40 base align=8 +QFocusFrame (0x7f62db78a230) 0 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 16u) + QWidget (0x7f62db93c680) 0 + primary-for QFocusFrame (0x7f62db78a230) + QObject (0x7f62db78a2a0) 0 + primary-for QWidget (0x7f62db93c680) + QPaintDevice (0x7f62db78a310) 16 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 464u) + +Vtable for QFontComboBox +QFontComboBox::_ZTV13QFontComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFontComboBox) +16 QFontComboBox::metaObject +24 QFontComboBox::qt_metacast +32 QFontComboBox::qt_metacall +40 QFontComboBox::~QFontComboBox +48 QFontComboBox::~QFontComboBox +56 QFontComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFontComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI13QFontComboBox) +480 QFontComboBox::_ZThn16_N13QFontComboBoxD1Ev +488 QFontComboBox::_ZThn16_N13QFontComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontComboBox + size=40 align=8 + base size=40 base align=8 +QFontComboBox (0x7f62db79dd90) 0 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 16u) + QComboBox (0x7f62db79de00) 0 + primary-for QFontComboBox (0x7f62db79dd90) + QWidget (0x7f62db7a4080) 0 + primary-for QComboBox (0x7f62db79de00) + QObject (0x7f62db79de70) 0 + primary-for QWidget (0x7f62db7a4080) + QPaintDevice (0x7f62db79dee0) 16 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 480u) + +Vtable for QGroupBox +QGroupBox::_ZTV9QGroupBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QGroupBox) +16 QGroupBox::metaObject +24 QGroupBox::qt_metacast +32 QGroupBox::qt_metacall +40 QGroupBox::~QGroupBox +48 QGroupBox::~QGroupBox +56 QGroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QGroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 QGroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QGroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QGroupBox) +464 QGroupBox::_ZThn16_N9QGroupBoxD1Ev +472 QGroupBox::_ZThn16_N9QGroupBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGroupBox + size=40 align=8 + base size=40 base align=8 +QGroupBox (0x7f62db7eda80) 0 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 16u) + QWidget (0x7f62db7ee280) 0 + primary-for QGroupBox (0x7f62db7eda80) + QObject (0x7f62db7edaf0) 0 + primary-for QWidget (0x7f62db7ee280) + QPaintDevice (0x7f62db7edb60) 16 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 464u) + +Vtable for QLabel +QLabel::_ZTV6QLabel: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QLabel) +16 QLabel::metaObject +24 QLabel::qt_metacast +32 QLabel::qt_metacall +40 QLabel::~QLabel +48 QLabel::~QLabel +56 QLabel::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLabel::sizeHint +136 QLabel::minimumSizeHint +144 QLabel::heightForWidth +152 QWidget::paintEngine +160 QLabel::mousePressEvent +168 QLabel::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QLabel::mouseMoveEvent +192 QWidget::wheelEvent +200 QLabel::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLabel::focusInEvent +224 QLabel::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLabel::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLabel::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLabel::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QLabel::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QLabel) +464 QLabel::_ZThn16_N6QLabelD1Ev +472 QLabel::_ZThn16_N6QLabelD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLabel + size=40 align=8 + base size=40 base align=8 +QLabel (0x7f62db82c700) 0 + vptr=((& QLabel::_ZTV6QLabel) + 16u) + QFrame (0x7f62db82c770) 0 + primary-for QLabel (0x7f62db82c700) + QWidget (0x7f62db7eec80) 0 + primary-for QFrame (0x7f62db82c770) + QObject (0x7f62db82c7e0) 0 + primary-for QWidget (0x7f62db7eec80) + QPaintDevice (0x7f62db82c850) 16 + vptr=((& QLabel::_ZTV6QLabel) + 464u) + +Vtable for QLCDNumber +QLCDNumber::_ZTV10QLCDNumber: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QLCDNumber) +16 QLCDNumber::metaObject +24 QLCDNumber::qt_metacast +32 QLCDNumber::qt_metacall +40 QLCDNumber::~QLCDNumber +48 QLCDNumber::~QLCDNumber +56 QLCDNumber::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLCDNumber::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLCDNumber::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QLCDNumber) +464 QLCDNumber::_ZThn16_N10QLCDNumberD1Ev +472 QLCDNumber::_ZThn16_N10QLCDNumberD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLCDNumber + size=40 align=8 + base size=40 base align=8 +QLCDNumber (0x7f62db85a850) 0 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 16u) + QFrame (0x7f62db85a8c0) 0 + primary-for QLCDNumber (0x7f62db85a850) + QWidget (0x7f62db855880) 0 + primary-for QFrame (0x7f62db85a8c0) + QObject (0x7f62db85a930) 0 + primary-for QWidget (0x7f62db855880) + QPaintDevice (0x7f62db85a9a0) 16 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 464u) + +Vtable for QMainWindow +QMainWindow::_ZTV11QMainWindow: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMainWindow) +16 QMainWindow::metaObject +24 QMainWindow::qt_metacast +32 QMainWindow::qt_metacall +40 QMainWindow::~QMainWindow +48 QMainWindow::~QMainWindow +56 QMainWindow::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QMainWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMainWindow::createPopupMenu +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11QMainWindow) +472 QMainWindow::_ZThn16_N11QMainWindowD1Ev +480 QMainWindow::_ZThn16_N11QMainWindowD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMainWindow + size=40 align=8 + base size=40 base align=8 +QMainWindow (0x7f62db685230) 0 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 16u) + QWidget (0x7f62db87ba00) 0 + primary-for QMainWindow (0x7f62db685230) + QObject (0x7f62db6852a0) 0 + primary-for QWidget (0x7f62db87ba00) + QPaintDevice (0x7f62db685310) 16 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 472u) + +Vtable for QMdiArea +QMdiArea::_ZTV8QMdiArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMdiArea) +16 QMdiArea::metaObject +24 QMdiArea::qt_metacast +32 QMdiArea::qt_metacall +40 QMdiArea::~QMdiArea +48 QMdiArea::~QMdiArea +56 QMdiArea::event +64 QMdiArea::eventFilter +72 QMdiArea::timerEvent +80 QMdiArea::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiArea::sizeHint +136 QMdiArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QMdiArea::paintEvent +256 QWidget::moveEvent +264 QMdiArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QMdiArea::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMdiArea::viewportEvent +456 QMdiArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QMdiArea) +480 QMdiArea::_ZThn16_N8QMdiAreaD1Ev +488 QMdiArea::_ZThn16_N8QMdiAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiArea + size=40 align=8 + base size=40 base align=8 +QMdiArea (0x7f62db702540) 0 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 16u) + QAbstractScrollArea (0x7f62db7025b0) 0 + primary-for QMdiArea (0x7f62db702540) + QFrame (0x7f62db702620) 0 + primary-for QAbstractScrollArea (0x7f62db7025b0) + QWidget (0x7f62db6adc00) 0 + primary-for QFrame (0x7f62db702620) + QObject (0x7f62db702690) 0 + primary-for QWidget (0x7f62db6adc00) + QPaintDevice (0x7f62db702700) 16 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 480u) + +Vtable for QMdiSubWindow +QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QMdiSubWindow) +16 QMdiSubWindow::metaObject +24 QMdiSubWindow::qt_metacast +32 QMdiSubWindow::qt_metacall +40 QMdiSubWindow::~QMdiSubWindow +48 QMdiSubWindow::~QMdiSubWindow +56 QMdiSubWindow::event +64 QMdiSubWindow::eventFilter +72 QMdiSubWindow::timerEvent +80 QMdiSubWindow::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiSubWindow::sizeHint +136 QMdiSubWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMdiSubWindow::mousePressEvent +168 QMdiSubWindow::mouseReleaseEvent +176 QMdiSubWindow::mouseDoubleClickEvent +184 QMdiSubWindow::mouseMoveEvent +192 QWidget::wheelEvent +200 QMdiSubWindow::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMdiSubWindow::focusInEvent +224 QMdiSubWindow::focusOutEvent +232 QWidget::enterEvent +240 QMdiSubWindow::leaveEvent +248 QMdiSubWindow::paintEvent +256 QMdiSubWindow::moveEvent +264 QMdiSubWindow::resizeEvent +272 QMdiSubWindow::closeEvent +280 QMdiSubWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMdiSubWindow::showEvent +344 QMdiSubWindow::hideEvent +352 QWidget::x11Event +360 QMdiSubWindow::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI13QMdiSubWindow) +464 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD1Ev +472 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiSubWindow + size=40 align=8 + base size=40 base align=8 +QMdiSubWindow (0x7f62db75ca80) 0 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 16u) + QWidget (0x7f62db70df00) 0 + primary-for QMdiSubWindow (0x7f62db75ca80) + QObject (0x7f62db75caf0) 0 + primary-for QWidget (0x7f62db70df00) + QPaintDevice (0x7f62db75cb60) 16 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 464u) + +Vtable for QMenu +QMenu::_ZTV5QMenu: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QMenu) +16 QMenu::metaObject +24 QMenu::qt_metacast +32 QMenu::qt_metacall +40 QMenu::~QMenu +48 QMenu::~QMenu +56 QMenu::event +64 QObject::eventFilter +72 QMenu::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMenu::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMenu::mousePressEvent +168 QMenu::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenu::mouseMoveEvent +192 QMenu::wheelEvent +200 QMenu::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QMenu::enterEvent +240 QMenu::leaveEvent +248 QMenu::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenu::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QMenu::hideEvent +352 QWidget::x11Event +360 QMenu::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QMenu::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI5QMenu) +464 QMenu::_ZThn16_N5QMenuD1Ev +472 QMenu::_ZThn16_N5QMenuD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenu + size=40 align=8 + base size=40 base align=8 +QMenu (0x7f62db5d6930) 0 + vptr=((& QMenu::_ZTV5QMenu) + 16u) + QWidget (0x7f62db5f8100) 0 + primary-for QMenu (0x7f62db5d6930) + QObject (0x7f62db5d69a0) 0 + primary-for QWidget (0x7f62db5f8100) + QPaintDevice (0x7f62db5d6a10) 16 + vptr=((& QMenu::_ZTV5QMenu) + 464u) + +Vtable for QMenuBar +QMenuBar::_ZTV8QMenuBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMenuBar) +16 QMenuBar::metaObject +24 QMenuBar::qt_metacast +32 QMenuBar::qt_metacall +40 QMenuBar::~QMenuBar +48 QMenuBar::~QMenuBar +56 QMenuBar::event +64 QMenuBar::eventFilter +72 QMenuBar::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QMenuBar::setVisible +128 QMenuBar::sizeHint +136 QMenuBar::minimumSizeHint +144 QMenuBar::heightForWidth +152 QWidget::paintEngine +160 QMenuBar::mousePressEvent +168 QMenuBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenuBar::mouseMoveEvent +192 QWidget::wheelEvent +200 QMenuBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMenuBar::focusInEvent +224 QMenuBar::focusOutEvent +232 QWidget::enterEvent +240 QMenuBar::leaveEvent +248 QMenuBar::paintEvent +256 QWidget::moveEvent +264 QMenuBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenuBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMenuBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QMenuBar) +464 QMenuBar::_ZThn16_N8QMenuBarD1Ev +472 QMenuBar::_ZThn16_N8QMenuBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenuBar + size=40 align=8 + base size=40 base align=8 +QMenuBar (0x7f62db49c770) 0 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 16u) + QWidget (0x7f62db49a980) 0 + primary-for QMenuBar (0x7f62db49c770) + QObject (0x7f62db49c7e0) 0 + primary-for QWidget (0x7f62db49a980) + QPaintDevice (0x7f62db49c850) 16 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 464u) + +Vtable for QMenuItem +QMenuItem::_ZTV9QMenuItem: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMenuItem) +16 QMenuItem::metaObject +24 QMenuItem::qt_metacast +32 QMenuItem::qt_metacall +40 QMenuItem::~QMenuItem +48 QMenuItem::~QMenuItem +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMenuItem + size=16 align=8 + base size=16 base align=8 +QMenuItem (0x7f62db53e4d0) 0 + vptr=((& QMenuItem::_ZTV9QMenuItem) + 16u) + QAction (0x7f62db53e540) 0 + primary-for QMenuItem (0x7f62db53e4d0) + QObject (0x7f62db53e5b0) 0 + primary-for QAction (0x7f62db53e540) + +Class QTextEdit::ExtraSelection + size=24 align=8 + base size=24 base align=8 +QTextEdit::ExtraSelection (0x7f62db55d700) 0 + +Vtable for QTextEdit +QTextEdit::_ZTV9QTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextEdit) +16 QTextEdit::metaObject +24 QTextEdit::qt_metacast +32 QTextEdit::qt_metacall +40 QTextEdit::~QTextEdit +48 QTextEdit::~QTextEdit +56 QTextEdit::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextEdit::mousePressEvent +168 QTextEdit::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextEdit::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextEdit::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextEdit::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextEdit::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI9QTextEdit) +512 QTextEdit::_ZThn16_N9QTextEditD1Ev +520 QTextEdit::_ZThn16_N9QTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextEdit + size=40 align=8 + base size=40 base align=8 +QTextEdit (0x7f62db54d770) 0 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 16u) + QAbstractScrollArea (0x7f62db54d7e0) 0 + primary-for QTextEdit (0x7f62db54d770) + QFrame (0x7f62db54d850) 0 + primary-for QAbstractScrollArea (0x7f62db54d7e0) + QWidget (0x7f62db53ab00) 0 + primary-for QFrame (0x7f62db54d850) + QObject (0x7f62db54d8c0) 0 + primary-for QWidget (0x7f62db53ab00) + QPaintDevice (0x7f62db54d930) 16 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 512u) + +Vtable for QPlainTextEdit +QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QPlainTextEdit) +16 QPlainTextEdit::metaObject +24 QPlainTextEdit::qt_metacast +32 QPlainTextEdit::qt_metacall +40 QPlainTextEdit::~QPlainTextEdit +48 QPlainTextEdit::~QPlainTextEdit +56 QPlainTextEdit::event +64 QObject::eventFilter +72 QPlainTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QPlainTextEdit::mousePressEvent +168 QPlainTextEdit::mouseReleaseEvent +176 QPlainTextEdit::mouseDoubleClickEvent +184 QPlainTextEdit::mouseMoveEvent +192 QPlainTextEdit::wheelEvent +200 QPlainTextEdit::keyPressEvent +208 QPlainTextEdit::keyReleaseEvent +216 QPlainTextEdit::focusInEvent +224 QPlainTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPlainTextEdit::paintEvent +256 QWidget::moveEvent +264 QPlainTextEdit::resizeEvent +272 QWidget::closeEvent +280 QPlainTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QPlainTextEdit::dragEnterEvent +312 QPlainTextEdit::dragMoveEvent +320 QPlainTextEdit::dragLeaveEvent +328 QPlainTextEdit::dropEvent +336 QPlainTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QPlainTextEdit::changeEvent +368 QWidget::metric +376 QPlainTextEdit::inputMethodEvent +384 QPlainTextEdit::inputMethodQuery +392 QPlainTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QPlainTextEdit::scrollContentsBy +464 QPlainTextEdit::loadResource +472 QPlainTextEdit::createMimeDataFromSelection +480 QPlainTextEdit::canInsertFromMimeData +488 QPlainTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI14QPlainTextEdit) +512 QPlainTextEdit::_ZThn16_N14QPlainTextEditD1Ev +520 QPlainTextEdit::_ZThn16_N14QPlainTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPlainTextEdit + size=40 align=8 + base size=40 base align=8 +QPlainTextEdit (0x7f62db3f48c0) 0 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 16u) + QAbstractScrollArea (0x7f62db3f4930) 0 + primary-for QPlainTextEdit (0x7f62db3f48c0) + QFrame (0x7f62db3f49a0) 0 + primary-for QAbstractScrollArea (0x7f62db3f4930) + QWidget (0x7f62db3f3400) 0 + primary-for QFrame (0x7f62db3f49a0) + QObject (0x7f62db3f4a10) 0 + primary-for QWidget (0x7f62db3f3400) + QPaintDevice (0x7f62db3f4a80) 16 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 512u) + +Vtable for QPlainTextDocumentLayout +QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout) +16 QPlainTextDocumentLayout::metaObject +24 QPlainTextDocumentLayout::qt_metacast +32 QPlainTextDocumentLayout::qt_metacall +40 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +48 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlainTextDocumentLayout::draw +120 QPlainTextDocumentLayout::hitTest +128 QPlainTextDocumentLayout::pageCount +136 QPlainTextDocumentLayout::documentSize +144 QPlainTextDocumentLayout::frameBoundingRect +152 QPlainTextDocumentLayout::blockBoundingRect +160 QPlainTextDocumentLayout::documentChanged +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QPlainTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QPlainTextDocumentLayout (0x7f62db456690) 0 + vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 16u) + QAbstractTextDocumentLayout (0x7f62db456700) 0 + primary-for QPlainTextDocumentLayout (0x7f62db456690) + QObject (0x7f62db456770) 0 + primary-for QAbstractTextDocumentLayout (0x7f62db456700) + +Vtable for QPrintPreviewWidget +QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +16 QPrintPreviewWidget::metaObject +24 QPrintPreviewWidget::qt_metacast +32 QPrintPreviewWidget::qt_metacall +40 QPrintPreviewWidget::~QPrintPreviewWidget +48 QPrintPreviewWidget::~QPrintPreviewWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +464 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD1Ev +472 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewWidget + size=48 align=8 + base size=48 base align=8 +QPrintPreviewWidget (0x7f62db46eb60) 0 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 16u) + QWidget (0x7f62db46a600) 0 + primary-for QPrintPreviewWidget (0x7f62db46eb60) + QObject (0x7f62db46ebd0) 0 + primary-for QWidget (0x7f62db46a600) + QPaintDevice (0x7f62db46ec40) 16 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 464u) + +Vtable for QProgressBar +QProgressBar::_ZTV12QProgressBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QProgressBar) +16 QProgressBar::metaObject +24 QProgressBar::qt_metacast +32 QProgressBar::qt_metacall +40 QProgressBar::~QProgressBar +48 QProgressBar::~QProgressBar +56 QProgressBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QProgressBar::sizeHint +136 QProgressBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QProgressBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QProgressBar::text +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI12QProgressBar) +472 QProgressBar::_ZThn16_N12QProgressBarD1Ev +480 QProgressBar::_ZThn16_N12QProgressBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressBar + size=40 align=8 + base size=40 base align=8 +QProgressBar (0x7f62db290700) 0 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 16u) + QWidget (0x7f62db293300) 0 + primary-for QProgressBar (0x7f62db290700) + QObject (0x7f62db290770) 0 + primary-for QWidget (0x7f62db293300) + QPaintDevice (0x7f62db2907e0) 16 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 472u) + +Vtable for QRadioButton +QRadioButton::_ZTV12QRadioButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QRadioButton) +16 QRadioButton::metaObject +24 QRadioButton::qt_metacast +32 QRadioButton::qt_metacall +40 QRadioButton::~QRadioButton +48 QRadioButton::~QRadioButton +56 QRadioButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QRadioButton::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QRadioButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRadioButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QRadioButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QRadioButton) +488 QRadioButton::_ZThn16_N12QRadioButtonD1Ev +496 QRadioButton::_ZThn16_N12QRadioButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRadioButton + size=40 align=8 + base size=40 base align=8 +QRadioButton (0x7f62db2b4540) 0 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 16u) + QAbstractButton (0x7f62db2b45b0) 0 + primary-for QRadioButton (0x7f62db2b4540) + QWidget (0x7f62db293e00) 0 + primary-for QAbstractButton (0x7f62db2b45b0) + QObject (0x7f62db2b4620) 0 + primary-for QWidget (0x7f62db293e00) + QPaintDevice (0x7f62db2b4690) 16 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 488u) + +Vtable for QScrollBar +QScrollBar::_ZTV10QScrollBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QScrollBar) +16 QScrollBar::metaObject +24 QScrollBar::qt_metacast +32 QScrollBar::qt_metacall +40 QScrollBar::~QScrollBar +48 QScrollBar::~QScrollBar +56 QScrollBar::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollBar::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QScrollBar::mousePressEvent +168 QScrollBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QScrollBar::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QScrollBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QScrollBar::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QScrollBar::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QScrollBar::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI10QScrollBar) +472 QScrollBar::_ZThn16_N10QScrollBarD1Ev +480 QScrollBar::_ZThn16_N10QScrollBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollBar + size=40 align=8 + base size=40 base align=8 +QScrollBar (0x7f62db2d41c0) 0 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 16u) + QAbstractSlider (0x7f62db2d4230) 0 + primary-for QScrollBar (0x7f62db2d41c0) + QWidget (0x7f62db2c9800) 0 + primary-for QAbstractSlider (0x7f62db2d4230) + QObject (0x7f62db2d42a0) 0 + primary-for QWidget (0x7f62db2c9800) + QPaintDevice (0x7f62db2d4310) 16 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 472u) + +Vtable for QSizeGrip +QSizeGrip::_ZTV9QSizeGrip: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSizeGrip) +16 QSizeGrip::metaObject +24 QSizeGrip::qt_metacast +32 QSizeGrip::qt_metacall +40 QSizeGrip::~QSizeGrip +48 QSizeGrip::~QSizeGrip +56 QSizeGrip::event +64 QSizeGrip::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QSizeGrip::setVisible +128 QSizeGrip::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSizeGrip::mousePressEvent +168 QSizeGrip::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSizeGrip::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSizeGrip::paintEvent +256 QSizeGrip::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QSizeGrip::showEvent +344 QSizeGrip::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QSizeGrip) +464 QSizeGrip::_ZThn16_N9QSizeGripD1Ev +472 QSizeGrip::_ZThn16_N9QSizeGripD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSizeGrip + size=40 align=8 + base size=40 base align=8 +QSizeGrip (0x7f62db2f4310) 0 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 16u) + QWidget (0x7f62db2f3380) 0 + primary-for QSizeGrip (0x7f62db2f4310) + QObject (0x7f62db2f4380) 0 + primary-for QWidget (0x7f62db2f3380) + QPaintDevice (0x7f62db2f43f0) 16 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 464u) + +Vtable for QSpinBox +QSpinBox::_ZTV8QSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QSpinBox) +16 QSpinBox::metaObject +24 QSpinBox::qt_metacast +32 QSpinBox::qt_metacall +40 QSpinBox::~QSpinBox +48 QSpinBox::~QSpinBox +56 QSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSpinBox::validate +456 QSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QSpinBox::valueFromText +496 QSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI8QSpinBox) +520 QSpinBox::_ZThn16_N8QSpinBoxD1Ev +528 QSpinBox::_ZThn16_N8QSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSpinBox + size=40 align=8 + base size=40 base align=8 +QSpinBox (0x7f62db30be00) 0 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 16u) + QAbstractSpinBox (0x7f62db30be70) 0 + primary-for QSpinBox (0x7f62db30be00) + QWidget (0x7f62db2f3d80) 0 + primary-for QAbstractSpinBox (0x7f62db30be70) + QObject (0x7f62db30bee0) 0 + primary-for QWidget (0x7f62db2f3d80) + QPaintDevice (0x7f62db30bf50) 16 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 520u) + +Vtable for QDoubleSpinBox +QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDoubleSpinBox) +16 QDoubleSpinBox::metaObject +24 QDoubleSpinBox::qt_metacast +32 QDoubleSpinBox::qt_metacall +40 QDoubleSpinBox::~QDoubleSpinBox +48 QDoubleSpinBox::~QDoubleSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDoubleSpinBox::validate +456 QDoubleSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QDoubleSpinBox::valueFromText +496 QDoubleSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI14QDoubleSpinBox) +520 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD1Ev +528 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDoubleSpinBox + size=40 align=8 + base size=40 base align=8 +QDoubleSpinBox (0x7f62db338770) 0 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 16u) + QAbstractSpinBox (0x7f62db3387e0) 0 + primary-for QDoubleSpinBox (0x7f62db338770) + QWidget (0x7f62db32cf00) 0 + primary-for QAbstractSpinBox (0x7f62db3387e0) + QObject (0x7f62db338850) 0 + primary-for QWidget (0x7f62db32cf00) + QPaintDevice (0x7f62db3388c0) 16 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 520u) + +Vtable for QSplashScreen +QSplashScreen::_ZTV13QSplashScreen: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSplashScreen) +16 QSplashScreen::metaObject +24 QSplashScreen::qt_metacast +32 QSplashScreen::qt_metacall +40 QSplashScreen::~QSplashScreen +48 QSplashScreen::~QSplashScreen +56 QSplashScreen::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplashScreen::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplashScreen::drawContents +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI13QSplashScreen) +472 QSplashScreen::_ZThn16_N13QSplashScreenD1Ev +480 QSplashScreen::_ZThn16_N13QSplashScreenD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplashScreen + size=40 align=8 + base size=40 base align=8 +QSplashScreen (0x7f62db358230) 0 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 16u) + QWidget (0x7f62db33a900) 0 + primary-for QSplashScreen (0x7f62db358230) + QObject (0x7f62db3582a0) 0 + primary-for QWidget (0x7f62db33a900) + QPaintDevice (0x7f62db358310) 16 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 472u) + +Vtable for QSplitter +QSplitter::_ZTV9QSplitter: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSplitter) +16 QSplitter::metaObject +24 QSplitter::qt_metacast +32 QSplitter::qt_metacall +40 QSplitter::~QSplitter +48 QSplitter::~QSplitter +56 QSplitter::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QSplitter::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitter::sizeHint +136 QSplitter::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QSplitter::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QSplitter::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplitter::createHandle +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI9QSplitter) +472 QSplitter::_ZThn16_N9QSplitterD1Ev +480 QSplitter::_ZThn16_N9QSplitterD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitter + size=40 align=8 + base size=40 base align=8 +QSplitter (0x7f62db379310) 0 + vptr=((& QSplitter::_ZTV9QSplitter) + 16u) + QFrame (0x7f62db379380) 0 + primary-for QSplitter (0x7f62db379310) + QWidget (0x7f62db375580) 0 + primary-for QFrame (0x7f62db379380) + QObject (0x7f62db3793f0) 0 + primary-for QWidget (0x7f62db375580) + QPaintDevice (0x7f62db379460) 16 + vptr=((& QSplitter::_ZTV9QSplitter) + 472u) + +Vtable for QSplitterHandle +QSplitterHandle::_ZTV15QSplitterHandle: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSplitterHandle) +16 QSplitterHandle::metaObject +24 QSplitterHandle::qt_metacast +32 QSplitterHandle::qt_metacall +40 QSplitterHandle::~QSplitterHandle +48 QSplitterHandle::~QSplitterHandle +56 QSplitterHandle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitterHandle::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplitterHandle::mousePressEvent +168 QSplitterHandle::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSplitterHandle::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSplitterHandle::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI15QSplitterHandle) +464 QSplitterHandle::_ZThn16_N15QSplitterHandleD1Ev +472 QSplitterHandle::_ZThn16_N15QSplitterHandleD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitterHandle + size=40 align=8 + base size=40 base align=8 +QSplitterHandle (0x7f62db1a7230) 0 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 16u) + QWidget (0x7f62db1a3780) 0 + primary-for QSplitterHandle (0x7f62db1a7230) + QObject (0x7f62db1a72a0) 0 + primary-for QWidget (0x7f62db1a3780) + QPaintDevice (0x7f62db1a7310) 16 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 464u) + +Vtable for QStackedWidget +QStackedWidget::_ZTV14QStackedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedWidget) +16 QStackedWidget::metaObject +24 QStackedWidget::qt_metacast +32 QStackedWidget::qt_metacall +40 QStackedWidget::~QStackedWidget +48 QStackedWidget::~QStackedWidget +56 QStackedWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QStackedWidget) +464 QStackedWidget::_ZThn16_N14QStackedWidgetD1Ev +472 QStackedWidget::_ZThn16_N14QStackedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStackedWidget + size=40 align=8 + base size=40 base align=8 +QStackedWidget (0x7f62db1c0a10) 0 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 16u) + QFrame (0x7f62db1c0a80) 0 + primary-for QStackedWidget (0x7f62db1c0a10) + QWidget (0x7f62db1c4180) 0 + primary-for QFrame (0x7f62db1c0a80) + QObject (0x7f62db1c0af0) 0 + primary-for QWidget (0x7f62db1c4180) + QPaintDevice (0x7f62db1c0b60) 16 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 464u) + +Vtable for QStatusBar +QStatusBar::_ZTV10QStatusBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QStatusBar) +16 QStatusBar::metaObject +24 QStatusBar::qt_metacast +32 QStatusBar::qt_metacall +40 QStatusBar::~QStatusBar +48 QStatusBar::~QStatusBar +56 QStatusBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QStatusBar::paintEvent +256 QWidget::moveEvent +264 QStatusBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QStatusBar::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QStatusBar) +464 QStatusBar::_ZThn16_N10QStatusBarD1Ev +472 QStatusBar::_ZThn16_N10QStatusBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStatusBar + size=40 align=8 + base size=40 base align=8 +QStatusBar (0x7f62db1dc8c0) 0 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 16u) + QWidget (0x7f62db1c4b80) 0 + primary-for QStatusBar (0x7f62db1dc8c0) + QObject (0x7f62db1dc930) 0 + primary-for QWidget (0x7f62db1c4b80) + QPaintDevice (0x7f62db1dc9a0) 16 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 464u) + +Vtable for QTextBrowser +QTextBrowser::_ZTV12QTextBrowser: 74u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextBrowser) +16 QTextBrowser::metaObject +24 QTextBrowser::qt_metacast +32 QTextBrowser::qt_metacall +40 QTextBrowser::~QTextBrowser +48 QTextBrowser::~QTextBrowser +56 QTextBrowser::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextBrowser::mousePressEvent +168 QTextBrowser::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextBrowser::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextBrowser::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextBrowser::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextBrowser::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextBrowser::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextBrowser::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 QTextBrowser::setSource +504 QTextBrowser::backward +512 QTextBrowser::forward +520 QTextBrowser::home +528 QTextBrowser::reload +536 (int (*)(...))-0x00000000000000010 +544 (int (*)(...))(& _ZTI12QTextBrowser) +552 QTextBrowser::_ZThn16_N12QTextBrowserD1Ev +560 QTextBrowser::_ZThn16_N12QTextBrowserD0Ev +568 QWidget::_ZThn16_NK7QWidget7devTypeEv +576 QWidget::_ZThn16_NK7QWidget11paintEngineEv +584 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextBrowser + size=40 align=8 + base size=40 base align=8 +QTextBrowser (0x7f62db1ffe00) 0 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 16u) + QTextEdit (0x7f62db1ffe70) 0 + primary-for QTextBrowser (0x7f62db1ffe00) + QAbstractScrollArea (0x7f62db1ffee0) 0 + primary-for QTextEdit (0x7f62db1ffe70) + QFrame (0x7f62db1fff50) 0 + primary-for QAbstractScrollArea (0x7f62db1ffee0) + QWidget (0x7f62db1f9b80) 0 + primary-for QFrame (0x7f62db1fff50) + QObject (0x7f62db204000) 0 + primary-for QWidget (0x7f62db1f9b80) + QPaintDevice (0x7f62db204070) 16 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 552u) + +Vtable for QToolBar +QToolBar::_ZTV8QToolBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBar) +16 QToolBar::metaObject +24 QToolBar::qt_metacast +32 QToolBar::qt_metacall +40 QToolBar::~QToolBar +48 QToolBar::~QToolBar +56 QToolBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QToolBar::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QToolBar::paintEvent +256 QWidget::moveEvent +264 QToolBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QToolBar) +464 QToolBar::_ZThn16_N8QToolBarD1Ev +472 QToolBar::_ZThn16_N8QToolBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBar + size=40 align=8 + base size=40 base align=8 +QToolBar (0x7f62db223a10) 0 + vptr=((& QToolBar::_ZTV8QToolBar) + 16u) + QWidget (0x7f62db21f580) 0 + primary-for QToolBar (0x7f62db223a10) + QObject (0x7f62db223a80) 0 + primary-for QWidget (0x7f62db21f580) + QPaintDevice (0x7f62db223af0) 16 + vptr=((& QToolBar::_ZTV8QToolBar) + 464u) + +Vtable for QToolBox +QToolBox::_ZTV8QToolBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBox) +16 QToolBox::metaObject +24 QToolBox::qt_metacast +32 QToolBox::qt_metacall +40 QToolBox::~QToolBox +48 QToolBox::~QToolBox +56 QToolBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QToolBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolBox::itemInserted +456 QToolBox::itemRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QToolBox) +480 QToolBox::_ZThn16_N8QToolBoxD1Ev +488 QToolBox::_ZThn16_N8QToolBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBox + size=40 align=8 + base size=40 base align=8 +QToolBox (0x7f62db260850) 0 + vptr=((& QToolBox::_ZTV8QToolBox) + 16u) + QFrame (0x7f62db2608c0) 0 + primary-for QToolBox (0x7f62db260850) + QWidget (0x7f62db25c680) 0 + primary-for QFrame (0x7f62db2608c0) + QObject (0x7f62db260930) 0 + primary-for QWidget (0x7f62db25c680) + QPaintDevice (0x7f62db2609a0) 16 + vptr=((& QToolBox::_ZTV8QToolBox) + 480u) + +Vtable for QToolButton +QToolButton::_ZTV11QToolButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QToolButton) +16 QToolButton::metaObject +24 QToolButton::qt_metacast +32 QToolButton::qt_metacall +40 QToolButton::~QToolButton +48 QToolButton::~QToolButton +56 QToolButton::event +64 QObject::eventFilter +72 QToolButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QToolButton::sizeHint +136 QToolButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QToolButton::mousePressEvent +168 QToolButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QToolButton::enterEvent +240 QToolButton::leaveEvent +248 QToolButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolButton::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolButton::hitButton +456 QAbstractButton::checkStateSet +464 QToolButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QToolButton) +488 QToolButton::_ZThn16_N11QToolButtonD1Ev +496 QToolButton::_ZThn16_N11QToolButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolButton + size=40 align=8 + base size=40 base align=8 +QToolButton (0x7f62db098310) 0 + vptr=((& QToolButton::_ZTV11QToolButton) + 16u) + QAbstractButton (0x7f62db098380) 0 + primary-for QToolButton (0x7f62db098310) + QWidget (0x7f62db095400) 0 + primary-for QAbstractButton (0x7f62db098380) + QObject (0x7f62db0983f0) 0 + primary-for QWidget (0x7f62db095400) + QPaintDevice (0x7f62db098460) 16 + vptr=((& QToolButton::_ZTV11QToolButton) + 488u) + +Vtable for QWorkspace +QWorkspace::_ZTV10QWorkspace: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QWorkspace) +16 QWorkspace::metaObject +24 QWorkspace::qt_metacast +32 QWorkspace::qt_metacall +40 QWorkspace::~QWorkspace +48 QWorkspace::~QWorkspace +56 QWorkspace::event +64 QWorkspace::eventFilter +72 QObject::timerEvent +80 QWorkspace::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWorkspace::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWorkspace::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWorkspace::paintEvent +256 QWidget::moveEvent +264 QWorkspace::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWorkspace::showEvent +344 QWorkspace::hideEvent +352 QWidget::x11Event +360 QWorkspace::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QWorkspace) +464 QWorkspace::_ZThn16_N10QWorkspaceD1Ev +472 QWorkspace::_ZThn16_N10QWorkspaceD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWorkspace + size=40 align=8 + base size=40 base align=8 +QWorkspace (0x7f62db0dc620) 0 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 16u) + QWidget (0x7f62db0e0100) 0 + primary-for QWorkspace (0x7f62db0dc620) + QObject (0x7f62db0dc690) 0 + primary-for QWidget (0x7f62db0e0100) + QPaintDevice (0x7f62db0dc700) 16 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 464u) + +Class QSslCertificate + size=8 align=8 + base size=8 base align=8 +QSslCertificate (0x7f62db101700) 0 + +Class QSslCipher + size=8 align=8 + base size=8 base align=8 +QSslCipher (0x7f62db128230) 0 + +Vtable for QAbstractSocket +QAbstractSocket::_ZTV15QAbstractSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSocket) +16 QAbstractSocket::metaObject +24 QAbstractSocket::qt_metacast +32 QAbstractSocket::qt_metacall +40 QAbstractSocket::~QAbstractSocket +48 QAbstractSocket::~QAbstractSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QAbstractSocket + size=16 align=8 + base size=16 base align=8 +QAbstractSocket (0x7f62db128c40) 0 + vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 16u) + QIODevice (0x7f62db128cb0) 0 + primary-for QAbstractSocket (0x7f62db128c40) + QObject (0x7f62db128d20) 0 + primary-for QIODevice (0x7f62db128cb0) + +Vtable for QTcpSocket +QTcpSocket::_ZTV10QTcpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpSocket) +16 QTcpSocket::metaObject +24 QTcpSocket::qt_metacast +32 QTcpSocket::qt_metacall +40 QTcpSocket::~QTcpSocket +48 QTcpSocket::~QTcpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QTcpSocket + size=16 align=8 + base size=16 base align=8 +QTcpSocket (0x7f62db179540) 0 + vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 16u) + QAbstractSocket (0x7f62db1795b0) 0 + primary-for QTcpSocket (0x7f62db179540) + QIODevice (0x7f62db179620) 0 + primary-for QAbstractSocket (0x7f62db1795b0) + QObject (0x7f62db179690) 0 + primary-for QIODevice (0x7f62db179620) + +Class QSslError + size=8 align=8 + base size=8 base align=8 +QSslError (0x7f62daf92000) 0 + +Vtable for QSslSocket +QSslSocket::_ZTV10QSslSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSslSocket) +16 QSslSocket::metaObject +24 QSslSocket::qt_metacast +32 QSslSocket::qt_metacall +40 QSslSocket::~QSslSocket +48 QSslSocket::~QSslSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QSslSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QSslSocket::atEnd +168 QIODevice::reset +176 QSslSocket::bytesAvailable +184 QSslSocket::bytesToWrite +192 QSslSocket::canReadLine +200 QSslSocket::waitForReadyRead +208 QSslSocket::waitForBytesWritten +216 QSslSocket::readData +224 QAbstractSocket::readLineData +232 QSslSocket::writeData + +Class QSslSocket + size=16 align=8 + base size=16 base align=8 +QSslSocket (0x7f62daf92ee0) 0 + vptr=((& QSslSocket::_ZTV10QSslSocket) + 16u) + QTcpSocket (0x7f62daf92f50) 0 + primary-for QSslSocket (0x7f62daf92ee0) + QAbstractSocket (0x7f62daf92af0) 0 + primary-for QTcpSocket (0x7f62daf92f50) + QIODevice (0x7f62dafa7000) 0 + primary-for QAbstractSocket (0x7f62daf92af0) + QObject (0x7f62dafa7070) 0 + primary-for QIODevice (0x7f62dafa7000) + +Class QSslConfiguration + size=8 align=8 + base size=8 base align=8 +QSslConfiguration (0x7f62dafe2000) 0 + +Class QSslKey + size=8 align=8 + base size=8 base align=8 +QSslKey (0x7f62dafe2d90) 0 + +Class QNetworkRequest + size=8 align=8 + base size=8 base align=8 +QNetworkRequest (0x7f62daffe9a0) 0 + +Class QNetworkCacheMetaData + size=8 align=8 + base size=8 base align=8 +QNetworkCacheMetaData (0x7f62db01a8c0) 0 + +Vtable for QAbstractNetworkCache +QAbstractNetworkCache::_ZTV21QAbstractNetworkCache: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractNetworkCache) +16 QAbstractNetworkCache::metaObject +24 QAbstractNetworkCache::qt_metacast +32 QAbstractNetworkCache::qt_metacall +40 QAbstractNetworkCache::~QAbstractNetworkCache +48 QAbstractNetworkCache::~QAbstractNetworkCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAbstractNetworkCache + size=16 align=8 + base size=16 base align=8 +QAbstractNetworkCache (0x7f62db035b60) 0 + vptr=((& QAbstractNetworkCache::_ZTV21QAbstractNetworkCache) + 16u) + QObject (0x7f62db035bd0) 0 + primary-for QAbstractNetworkCache (0x7f62db035b60) + +Vtable for QUrlInfo +QUrlInfo::_ZTV8QUrlInfo: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QUrlInfo) +16 QUrlInfo::~QUrlInfo +24 QUrlInfo::~QUrlInfo +32 QUrlInfo::setName +40 QUrlInfo::setDir +48 QUrlInfo::setFile +56 QUrlInfo::setSymLink +64 QUrlInfo::setOwner +72 QUrlInfo::setGroup +80 QUrlInfo::setSize +88 QUrlInfo::setWritable +96 QUrlInfo::setReadable +104 QUrlInfo::setPermissions +112 QUrlInfo::setLastModified + +Class QUrlInfo + size=16 align=8 + base size=16 base align=8 +QUrlInfo (0x7f62db0604d0) 0 + vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 16u) + +Vtable for QFtp +QFtp::_ZTV4QFtp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI4QFtp) +16 QFtp::metaObject +24 QFtp::qt_metacast +32 QFtp::qt_metacall +40 QFtp::~QFtp +48 QFtp::~QFtp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFtp + size=16 align=8 + base size=16 base align=8 +QFtp (0x7f62db070460) 0 + vptr=((& QFtp::_ZTV4QFtp) + 16u) + QObject (0x7f62db0704d0) 0 + primary-for QFtp (0x7f62db070460) + +Vtable for QHttpHeader +QHttpHeader::_ZTV11QHttpHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHttpHeader) +16 QHttpHeader::~QHttpHeader +24 QHttpHeader::~QHttpHeader +32 QHttpHeader::toString +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QHttpHeader::parseLine + +Class QHttpHeader + size=16 align=8 + base size=16 base align=8 +QHttpHeader (0x7f62dae9ea80) 0 + vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 16u) + +Vtable for QHttpResponseHeader +QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QHttpResponseHeader) +16 QHttpResponseHeader::~QHttpResponseHeader +24 QHttpResponseHeader::~QHttpResponseHeader +32 QHttpResponseHeader::toString +40 QHttpResponseHeader::majorVersion +48 QHttpResponseHeader::minorVersion +56 QHttpResponseHeader::parseLine + +Class QHttpResponseHeader + size=16 align=8 + base size=16 base align=8 +QHttpResponseHeader (0x7f62daea69a0) 0 + vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 16u) + QHttpHeader (0x7f62daea6a10) 0 + primary-for QHttpResponseHeader (0x7f62daea69a0) + +Vtable for QHttpRequestHeader +QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QHttpRequestHeader) +16 QHttpRequestHeader::~QHttpRequestHeader +24 QHttpRequestHeader::~QHttpRequestHeader +32 QHttpRequestHeader::toString +40 QHttpRequestHeader::majorVersion +48 QHttpRequestHeader::minorVersion +56 QHttpRequestHeader::parseLine + +Class QHttpRequestHeader + size=16 align=8 + base size=16 base align=8 +QHttpRequestHeader (0x7f62daec45b0) 0 + vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 16u) + QHttpHeader (0x7f62daec4620) 0 + primary-for QHttpRequestHeader (0x7f62daec45b0) + +Vtable for QHttp +QHttp::_ZTV5QHttp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QHttp) +16 QHttp::metaObject +24 QHttp::qt_metacast +32 QHttp::qt_metacall +40 QHttp::~QHttp +48 QHttp::~QHttp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHttp + size=16 align=8 + base size=16 base align=8 +QHttp (0x7f62daed41c0) 0 + vptr=((& QHttp::_ZTV5QHttp) + 16u) + QObject (0x7f62daed4230) 0 + primary-for QHttp (0x7f62daed41c0) + +Vtable for QNetworkAccessManager +QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QNetworkAccessManager) +16 QNetworkAccessManager::metaObject +24 QNetworkAccessManager::qt_metacast +32 QNetworkAccessManager::qt_metacall +40 QNetworkAccessManager::~QNetworkAccessManager +48 QNetworkAccessManager::~QNetworkAccessManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkAccessManager::createRequest + +Class QNetworkAccessManager + size=16 align=8 + base size=16 base align=8 +QNetworkAccessManager (0x7f62daf043f0) 0 + vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 16u) + QObject (0x7f62daf04460) 0 + primary-for QNetworkAccessManager (0x7f62daf043f0) + +Class QNetworkCookie + size=8 align=8 + base size=8 base align=8 +QNetworkCookie (0x7f62daf1e930) 0 + +Vtable for QNetworkCookieJar +QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkCookieJar) +16 QNetworkCookieJar::metaObject +24 QNetworkCookieJar::qt_metacast +32 QNetworkCookieJar::qt_metacall +40 QNetworkCookieJar::~QNetworkCookieJar +48 QNetworkCookieJar::~QNetworkCookieJar +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkCookieJar::cookiesForUrl +120 QNetworkCookieJar::setCookiesFromUrl + +Class QNetworkCookieJar + size=16 align=8 + base size=16 base align=8 +QNetworkCookieJar (0x7f62daf25a80) 0 + vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 16u) + QObject (0x7f62daf25af0) 0 + primary-for QNetworkCookieJar (0x7f62daf25a80) + +Vtable for QNetworkDiskCache +QNetworkDiskCache::_ZTV17QNetworkDiskCache: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkDiskCache) +16 QNetworkDiskCache::metaObject +24 QNetworkDiskCache::qt_metacast +32 QNetworkDiskCache::qt_metacall +40 QNetworkDiskCache::~QNetworkDiskCache +48 QNetworkDiskCache::~QNetworkDiskCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkDiskCache::metaData +120 QNetworkDiskCache::updateMetaData +128 QNetworkDiskCache::data +136 QNetworkDiskCache::remove +144 QNetworkDiskCache::cacheSize +152 QNetworkDiskCache::prepare +160 QNetworkDiskCache::insert +168 QNetworkDiskCache::clear +176 QNetworkDiskCache::expire + +Class QNetworkDiskCache + size=16 align=8 + base size=16 base align=8 +QNetworkDiskCache (0x7f62daf57930) 0 + vptr=((& QNetworkDiskCache::_ZTV17QNetworkDiskCache) + 16u) + QAbstractNetworkCache (0x7f62daf579a0) 0 + primary-for QNetworkDiskCache (0x7f62daf57930) + QObject (0x7f62daf57a10) 0 + primary-for QAbstractNetworkCache (0x7f62daf579a0) + +Vtable for QNetworkReply +QNetworkReply::_ZTV13QNetworkReply: 33u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QNetworkReply) +16 QNetworkReply::metaObject +24 QNetworkReply::qt_metacast +32 QNetworkReply::qt_metacall +40 QNetworkReply::~QNetworkReply +48 QNetworkReply::~QNetworkReply +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkReply::isSequential +120 QIODevice::open +128 QNetworkReply::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 QNetworkReply::writeData +240 __cxa_pure_virtual +248 QNetworkReply::setReadBufferSize +256 QNetworkReply::ignoreSslErrors + +Class QNetworkReply + size=16 align=8 + base size=16 base align=8 +QNetworkReply (0x7f62daf7b2a0) 0 + vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 16u) + QIODevice (0x7f62daf7b310) 0 + primary-for QNetworkReply (0x7f62daf7b2a0) + QObject (0x7f62daf7b380) 0 + primary-for QIODevice (0x7f62daf7b310) + +Class QAuthenticator + size=8 align=8 + base size=8 base align=8 +QAuthenticator (0x7f62dad99ee0) 0 + +Class QIPv6Address + size=16 align=1 + base size=16 base align=1 +QIPv6Address (0x7f62dada27e0) 0 + +Class QHostAddress + size=8 align=8 + base size=8 base align=8 +QHostAddress (0x7f62dada2e00) 0 + +Class QHostInfo + size=8 align=8 + base size=8 base align=8 +QHostInfo (0x7f62dadd2e00) 0 + +Class QNetworkAddressEntry + size=8 align=8 + base size=8 base align=8 +QNetworkAddressEntry (0x7f62dade5770) 0 + +Class QNetworkInterface + size=8 align=8 + base size=8 base align=8 +QNetworkInterface (0x7f62dae07000) 0 + +Class QNetworkProxyQuery + size=8 align=8 + base size=8 base align=8 +QNetworkProxyQuery (0x7f62dae47d20) 0 + +Class QNetworkProxy + size=8 align=8 + base size=8 base align=8 +QNetworkProxy (0x7f62dab8d000) 0 + +Vtable for QNetworkProxyFactory +QNetworkProxyFactory::_ZTV20QNetworkProxyFactory: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QNetworkProxyFactory) +16 QNetworkProxyFactory::~QNetworkProxyFactory +24 QNetworkProxyFactory::~QNetworkProxyFactory +32 __cxa_pure_virtual + +Class QNetworkProxyFactory + size=8 align=8 + base size=8 base align=8 +QNetworkProxyFactory (0x7f62dabfc460) 0 nearly-empty + vptr=((& QNetworkProxyFactory::_ZTV20QNetworkProxyFactory) + 16u) + +Vtable for QLocalServer +QLocalServer::_ZTV12QLocalServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalServer) +16 QLocalServer::metaObject +24 QLocalServer::qt_metacast +32 QLocalServer::qt_metacall +40 QLocalServer::~QLocalServer +48 QLocalServer::~QLocalServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalServer::hasPendingConnections +120 QLocalServer::nextPendingConnection +128 QLocalServer::incomingConnection + +Class QLocalServer + size=16 align=8 + base size=16 base align=8 +QLocalServer (0x7f62dabfc770) 0 + vptr=((& QLocalServer::_ZTV12QLocalServer) + 16u) + QObject (0x7f62dabfc7e0) 0 + primary-for QLocalServer (0x7f62dabfc770) + +Vtable for QLocalSocket +QLocalSocket::_ZTV12QLocalSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalSocket) +16 QLocalSocket::metaObject +24 QLocalSocket::qt_metacast +32 QLocalSocket::qt_metacall +40 QLocalSocket::~QLocalSocket +48 QLocalSocket::~QLocalSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalSocket::isSequential +120 QIODevice::open +128 QLocalSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QLocalSocket::bytesAvailable +184 QLocalSocket::bytesToWrite +192 QLocalSocket::canReadLine +200 QLocalSocket::waitForReadyRead +208 QLocalSocket::waitForBytesWritten +216 QLocalSocket::readData +224 QIODevice::readLineData +232 QLocalSocket::writeData + +Class QLocalSocket + size=16 align=8 + base size=16 base align=8 +QLocalSocket (0x7f62dac1b150) 0 + vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 16u) + QIODevice (0x7f62dac1b1c0) 0 + primary-for QLocalSocket (0x7f62dac1b150) + QObject (0x7f62dac1b230) 0 + primary-for QIODevice (0x7f62dac1b1c0) + +Vtable for QTcpServer +QTcpServer::_ZTV10QTcpServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpServer) +16 QTcpServer::metaObject +24 QTcpServer::qt_metacast +32 QTcpServer::qt_metacall +40 QTcpServer::~QTcpServer +48 QTcpServer::~QTcpServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTcpServer::hasPendingConnections +120 QTcpServer::nextPendingConnection +128 QTcpServer::incomingConnection + +Class QTcpServer + size=16 align=8 + base size=16 base align=8 +QTcpServer (0x7f62dac41310) 0 + vptr=((& QTcpServer::_ZTV10QTcpServer) + 16u) + QObject (0x7f62dac41380) 0 + primary-for QTcpServer (0x7f62dac41310) + +Vtable for QUdpSocket +QUdpSocket::_ZTV10QUdpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUdpSocket) +16 QUdpSocket::metaObject +24 QUdpSocket::qt_metacast +32 QUdpSocket::qt_metacall +40 QUdpSocket::~QUdpSocket +48 QUdpSocket::~QUdpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QUdpSocket + size=16 align=8 + base size=16 base align=8 +QUdpSocket (0x7f62dac51e00) 0 + vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 16u) + QAbstractSocket (0x7f62dac51e70) 0 + primary-for QUdpSocket (0x7f62dac51e00) + QIODevice (0x7f62dac51ee0) 0 + primary-for QAbstractSocket (0x7f62dac51e70) + QObject (0x7f62dac51f50) 0 + primary-for QIODevice (0x7f62dac51ee0) + +Class QSqlRecord + size=8 align=8 + base size=8 base align=8 +QSqlRecord (0x7f62dab2b1c0) 0 + +Vtable for QSqlDriverCreatorBase +QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase) +16 QSqlDriverCreatorBase::~QSqlDriverCreatorBase +24 QSqlDriverCreatorBase::~QSqlDriverCreatorBase +32 __cxa_pure_virtual + +Class QSqlDriverCreatorBase + size=8 align=8 + base size=8 base align=8 +QSqlDriverCreatorBase (0x7f62dab2be00) 0 nearly-empty + vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 16u) + +Class QSqlDatabase + size=8 align=8 + base size=8 base align=8 +QSqlDatabase (0x7f62dab42930) 0 + +Class QSqlQuery + size=8 align=8 + base size=8 base align=8 +QSqlQuery (0x7f62dab51d20) 0 + +Vtable for QSqlDriver +QSqlDriver::_ZTV10QSqlDriver: 32u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSqlDriver) +16 QSqlDriver::metaObject +24 QSqlDriver::qt_metacast +32 QSqlDriver::qt_metacall +40 QSqlDriver::~QSqlDriver +48 QSqlDriver::~QSqlDriver +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSqlDriver::isOpen +120 QSqlDriver::beginTransaction +128 QSqlDriver::commitTransaction +136 QSqlDriver::rollbackTransaction +144 QSqlDriver::tables +152 QSqlDriver::primaryIndex +160 QSqlDriver::record +168 QSqlDriver::formatValue +176 QSqlDriver::escapeIdentifier +184 QSqlDriver::sqlStatement +192 QSqlDriver::handle +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 QSqlDriver::setOpen +240 QSqlDriver::setOpenError +248 QSqlDriver::setLastError + +Class QSqlDriver + size=16 align=8 + base size=16 base align=8 +QSqlDriver (0x7f62dab5e7e0) 0 + vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 16u) + QObject (0x7f62dab5e850) 0 + primary-for QSqlDriver (0x7f62dab5e7e0) + +Vtable for QSqlDriverFactoryInterface +QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface) +16 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface +24 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QSqlDriverFactoryInterface + size=8 align=8 + base size=8 base align=8 +QSqlDriverFactoryInterface (0x7f62da9a1070) 0 nearly-empty + vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 16u) + QFactoryInterface (0x7f62da9a10e0) 0 nearly-empty + primary-for QSqlDriverFactoryInterface (0x7f62da9a1070) + +Vtable for QSqlDriverPlugin +QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QSqlDriverPlugin) +16 QSqlDriverPlugin::metaObject +24 QSqlDriverPlugin::qt_metacast +32 QSqlDriverPlugin::qt_metacall +40 QSqlDriverPlugin::~QSqlDriverPlugin +48 QSqlDriverPlugin::~QSqlDriverPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI16QSqlDriverPlugin) +144 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD1Ev +152 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QSqlDriverPlugin + size=24 align=8 + base size=24 base align=8 +QSqlDriverPlugin (0x7f62da9a2980) 0 + vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 16u) + QObject (0x7f62da9a1af0) 0 + primary-for QSqlDriverPlugin (0x7f62da9a2980) + QSqlDriverFactoryInterface (0x7f62da9a1b60) 16 nearly-empty + vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 144u) + QFactoryInterface (0x7f62da9a1bd0) 16 nearly-empty + primary-for QSqlDriverFactoryInterface (0x7f62da9a1b60) + +Class QSqlError + size=24 align=8 + base size=24 base align=8 +QSqlError (0x7f62da9b5a10) 0 + +Class QSqlField + size=24 align=8 + base size=24 base align=8 +QSqlField (0x7f62da9bf930) 0 + +Class QSqlIndex + size=32 align=8 + base size=32 base align=8 +QSqlIndex (0x7f62da9d9230) 0 + QSqlRecord (0x7f62da9d92a0) 0 + +Vtable for QSqlResult +QSqlResult::_ZTV10QSqlResult: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSqlResult) +16 QSqlResult::~QSqlResult +24 QSqlResult::~QSqlResult +32 QSqlResult::handle +40 QSqlResult::setAt +48 QSqlResult::setActive +56 QSqlResult::setLastError +64 QSqlResult::setQuery +72 QSqlResult::setSelect +80 QSqlResult::setForwardOnly +88 QSqlResult::exec +96 QSqlResult::prepare +104 QSqlResult::savePrepare +112 QSqlResult::bindValue +120 QSqlResult::bindValue +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QSqlResult::fetchNext +168 QSqlResult::fetchPrevious +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 QSqlResult::record +216 QSqlResult::lastInsertId +224 QSqlResult::virtual_hook + +Class QSqlResult + size=16 align=8 + base size=16 base align=8 +QSqlResult (0x7f62daa0b150) 0 + vptr=((& QSqlResult::_ZTV10QSqlResult) + 16u) + +Vtable for QSqlQueryModel +QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QSqlQueryModel) +16 QSqlQueryModel::metaObject +24 QSqlQueryModel::qt_metacast +32 QSqlQueryModel::qt_metacall +40 QSqlQueryModel::~QSqlQueryModel +48 QSqlQueryModel::~QSqlQueryModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlQueryModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlQueryModel::data +160 QAbstractItemModel::setData +168 QSqlQueryModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QSqlQueryModel::insertColumns +248 QAbstractItemModel::removeRows +256 QSqlQueryModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert +336 QSqlQueryModel::clear +344 QSqlQueryModel::queryChange + +Class QSqlQueryModel + size=16 align=8 + base size=16 base align=8 +QSqlQueryModel (0x7f62daa0ba10) 0 + vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 16u) + QAbstractTableModel (0x7f62daa0ba80) 0 + primary-for QSqlQueryModel (0x7f62daa0ba10) + QAbstractItemModel (0x7f62daa0baf0) 0 + primary-for QAbstractTableModel (0x7f62daa0ba80) + QObject (0x7f62daa0bb60) 0 + primary-for QAbstractItemModel (0x7f62daa0baf0) + +Vtable for QSqlTableModel +QSqlTableModel::_ZTV14QSqlTableModel: 55u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QSqlTableModel) +16 QSqlTableModel::metaObject +24 QSqlTableModel::qt_metacast +32 QSqlTableModel::qt_metacall +40 QSqlTableModel::~QSqlTableModel +48 QSqlTableModel::~QSqlTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlTableModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlTableModel::data +160 QSqlTableModel::setData +168 QSqlTableModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QSqlTableModel::insertRows +240 QSqlQueryModel::insertColumns +248 QSqlTableModel::removeRows +256 QSqlTableModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QSqlTableModel::flags +288 QSqlTableModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QSqlTableModel::submit +328 QSqlTableModel::revert +336 QSqlTableModel::clear +344 QSqlQueryModel::queryChange +352 QSqlTableModel::select +360 QSqlTableModel::setTable +368 QSqlTableModel::setEditStrategy +376 QSqlTableModel::setSort +384 QSqlTableModel::setFilter +392 QSqlTableModel::revertRow +400 QSqlTableModel::updateRowInTable +408 QSqlTableModel::insertRowIntoTable +416 QSqlTableModel::deleteRowFromTable +424 QSqlTableModel::orderByClause +432 QSqlTableModel::selectStatement + +Class QSqlTableModel + size=16 align=8 + base size=16 base align=8 +QSqlTableModel (0x7f62daa46310) 0 + vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 16u) + QSqlQueryModel (0x7f62daa46380) 0 + primary-for QSqlTableModel (0x7f62daa46310) + QAbstractTableModel (0x7f62daa463f0) 0 + primary-for QSqlQueryModel (0x7f62daa46380) + QAbstractItemModel (0x7f62daa46460) 0 + primary-for QAbstractTableModel (0x7f62daa463f0) + QObject (0x7f62daa464d0) 0 + primary-for QAbstractItemModel (0x7f62daa46460) + +Class QSqlRelation + size=24 align=8 + base size=24 base align=8 +QSqlRelation (0x7f62daa67e00) 0 + +Vtable for QSqlRelationalTableModel +QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QSqlRelationalTableModel) +16 QSqlRelationalTableModel::metaObject +24 QSqlRelationalTableModel::qt_metacast +32 QSqlRelationalTableModel::qt_metacall +40 QSqlRelationalTableModel::~QSqlRelationalTableModel +48 QSqlRelationalTableModel::~QSqlRelationalTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlTableModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlRelationalTableModel::data +160 QSqlRelationalTableModel::setData +168 QSqlTableModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QSqlTableModel::insertRows +240 QSqlQueryModel::insertColumns +248 QSqlTableModel::removeRows +256 QSqlRelationalTableModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QSqlTableModel::flags +288 QSqlTableModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QSqlTableModel::submit +328 QSqlTableModel::revert +336 QSqlRelationalTableModel::clear +344 QSqlQueryModel::queryChange +352 QSqlRelationalTableModel::select +360 QSqlRelationalTableModel::setTable +368 QSqlTableModel::setEditStrategy +376 QSqlTableModel::setSort +384 QSqlTableModel::setFilter +392 QSqlRelationalTableModel::revertRow +400 QSqlRelationalTableModel::updateRowInTable +408 QSqlRelationalTableModel::insertRowIntoTable +416 QSqlTableModel::deleteRowFromTable +424 QSqlRelationalTableModel::orderByClause +432 QSqlRelationalTableModel::selectStatement +440 QSqlRelationalTableModel::setRelation +448 QSqlRelationalTableModel::relationModel + +Class QSqlRelationalTableModel + size=16 align=8 + base size=16 base align=8 +QSqlRelationalTableModel (0x7f62da888770) 0 + vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 16u) + QSqlTableModel (0x7f62da8887e0) 0 + primary-for QSqlRelationalTableModel (0x7f62da888770) + QSqlQueryModel (0x7f62da888850) 0 + primary-for QSqlTableModel (0x7f62da8887e0) + QAbstractTableModel (0x7f62da8888c0) 0 + primary-for QSqlQueryModel (0x7f62da888850) + QAbstractItemModel (0x7f62da888930) 0 + primary-for QAbstractTableModel (0x7f62da8888c0) + QObject (0x7f62da8889a0) 0 + primary-for QAbstractItemModel (0x7f62da888930) + +Vtable for Q3SqlCursor +Q3SqlCursor::_ZTV11Q3SqlCursor: 40u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3SqlCursor) +16 Q3SqlCursor::~Q3SqlCursor +24 Q3SqlCursor::~Q3SqlCursor +32 Q3SqlCursor::setValue +40 Q3SqlCursor::primaryIndex +48 Q3SqlCursor::index +56 Q3SqlCursor::setPrimaryIndex +64 Q3SqlCursor::append +72 Q3SqlCursor::insert +80 Q3SqlCursor::remove +88 Q3SqlCursor::clear +96 Q3SqlCursor::setGenerated +104 Q3SqlCursor::setGenerated +112 Q3SqlCursor::editBuffer +120 Q3SqlCursor::primeInsert +128 Q3SqlCursor::primeUpdate +136 Q3SqlCursor::primeDelete +144 Q3SqlCursor::insert +152 Q3SqlCursor::update +160 Q3SqlCursor::del +168 Q3SqlCursor::setMode +176 Q3SqlCursor::setCalculated +184 Q3SqlCursor::setTrimmed +192 Q3SqlCursor::select +200 Q3SqlCursor::setSort +208 Q3SqlCursor::setFilter +216 Q3SqlCursor::setName +224 Q3SqlCursor::seek +232 Q3SqlCursor::next +240 Q3SqlCursor::prev +248 Q3SqlCursor::first +256 Q3SqlCursor::last +264 Q3SqlCursor::exec +272 Q3SqlCursor::calculateField +280 Q3SqlCursor::update +288 Q3SqlCursor::del +296 Q3SqlCursor::toString +304 Q3SqlCursor::toString +312 Q3SqlCursor::toString + +Class Q3SqlCursor + size=32 align=8 + base size=32 base align=8 +Q3SqlCursor (0x7f62da88d980) 0 + vptr=((& Q3SqlCursor::_ZTV11Q3SqlCursor) + 16u) + QSqlRecord (0x7f62da8aa000) 8 + QSqlQuery (0x7f62da8aa070) 16 + +Vtable for Q3DataBrowser +Q3DataBrowser::_ZTV13Q3DataBrowser: 91u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3DataBrowser) +16 Q3DataBrowser::metaObject +24 Q3DataBrowser::qt_metacast +32 Q3DataBrowser::qt_metacall +40 Q3DataBrowser::~Q3DataBrowser +48 Q3DataBrowser::~Q3DataBrowser +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3DataBrowser::setSqlCursor +456 Q3DataBrowser::setForm +464 Q3DataBrowser::setConfirmEdits +472 Q3DataBrowser::setConfirmInsert +480 Q3DataBrowser::setConfirmUpdate +488 Q3DataBrowser::setConfirmDelete +496 Q3DataBrowser::setConfirmCancels +504 Q3DataBrowser::setReadOnly +512 Q3DataBrowser::setAutoEdit +520 Q3DataBrowser::seek +528 Q3DataBrowser::refresh +536 Q3DataBrowser::insert +544 Q3DataBrowser::update +552 Q3DataBrowser::del +560 Q3DataBrowser::first +568 Q3DataBrowser::last +576 Q3DataBrowser::next +584 Q3DataBrowser::prev +592 Q3DataBrowser::readFields +600 Q3DataBrowser::writeFields +608 Q3DataBrowser::clearValues +616 Q3DataBrowser::insertCurrent +624 Q3DataBrowser::updateCurrent +632 Q3DataBrowser::deleteCurrent +640 Q3DataBrowser::currentEdited +648 Q3DataBrowser::confirmEdit +656 Q3DataBrowser::confirmCancel +664 Q3DataBrowser::handleError +672 (int (*)(...))-0x00000000000000010 +680 (int (*)(...))(& _ZTI13Q3DataBrowser) +688 Q3DataBrowser::_ZThn16_N13Q3DataBrowserD1Ev +696 Q3DataBrowser::_ZThn16_N13Q3DataBrowserD0Ev +704 QWidget::_ZThn16_NK7QWidget7devTypeEv +712 QWidget::_ZThn16_NK7QWidget11paintEngineEv +720 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DataBrowser + size=48 align=8 + base size=48 base align=8 +Q3DataBrowser (0x7f62da8c6b60) 0 + vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 16u) + QWidget (0x7f62da8cc200) 0 + primary-for Q3DataBrowser (0x7f62da8c6b60) + QObject (0x7f62da8c6bd0) 0 + primary-for QWidget (0x7f62da8cc200) + QPaintDevice (0x7f62da8c6c40) 16 + vptr=((& Q3DataBrowser::_ZTV13Q3DataBrowser) + 688u) + +Vtable for Q3Frame +Q3Frame::_ZTV7Q3Frame: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7Q3Frame) +16 Q3Frame::metaObject +24 Q3Frame::qt_metacast +32 Q3Frame::qt_metacall +40 Q3Frame::~Q3Frame +48 Q3Frame::~Q3Frame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3Frame::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3Frame::frameChanged +456 Q3Frame::drawFrame +464 Q3Frame::drawContents +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI7Q3Frame) +488 Q3Frame::_ZThn16_N7Q3FrameD1Ev +496 Q3Frame::_ZThn16_N7Q3FrameD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3Frame + size=48 align=8 + base size=44 base align=8 +Q3Frame (0x7f62da8f72a0) 0 + vptr=((& Q3Frame::_ZTV7Q3Frame) + 16u) + QFrame (0x7f62da8f7310) 0 + primary-for Q3Frame (0x7f62da8f72a0) + QWidget (0x7f62da8ccc00) 0 + primary-for QFrame (0x7f62da8f7310) + QObject (0x7f62da8f7380) 0 + primary-for QWidget (0x7f62da8ccc00) + QPaintDevice (0x7f62da8f73f0) 16 + vptr=((& Q3Frame::_ZTV7Q3Frame) + 488u) + +Vtable for Q3ScrollView +Q3ScrollView::_ZTV12Q3ScrollView: 102u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3ScrollView) +16 Q3ScrollView::metaObject +24 Q3ScrollView::qt_metacast +32 Q3ScrollView::qt_metacall +40 Q3ScrollView::~Q3ScrollView +48 Q3ScrollView::~Q3ScrollView +56 QFrame::event +64 Q3ScrollView::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3ScrollView::sizeHint +136 Q3ScrollView::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3ScrollView::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3ScrollView::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3ScrollView::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3ScrollView::contentsMousePressEvent +568 Q3ScrollView::contentsMouseReleaseEvent +576 Q3ScrollView::contentsMouseDoubleClickEvent +584 Q3ScrollView::contentsMouseMoveEvent +592 Q3ScrollView::contentsDragEnterEvent +600 Q3ScrollView::contentsDragMoveEvent +608 Q3ScrollView::contentsDragLeaveEvent +616 Q3ScrollView::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3ScrollView::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3ScrollView::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 (int (*)(...))-0x00000000000000010 +768 (int (*)(...))(& _ZTI12Q3ScrollView) +776 Q3ScrollView::_ZThn16_N12Q3ScrollViewD1Ev +784 Q3ScrollView::_ZThn16_N12Q3ScrollViewD0Ev +792 QWidget::_ZThn16_NK7QWidget7devTypeEv +800 QWidget::_ZThn16_NK7QWidget11paintEngineEv +808 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ScrollView + size=56 align=8 + base size=56 base align=8 +Q3ScrollView (0x7f62da90fa80) 0 + vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 16u) + Q3Frame (0x7f62da90faf0) 0 + primary-for Q3ScrollView (0x7f62da90fa80) + QFrame (0x7f62da90fb60) 0 + primary-for Q3Frame (0x7f62da90faf0) + QWidget (0x7f62da90d500) 0 + primary-for QFrame (0x7f62da90fb60) + QObject (0x7f62da90fbd0) 0 + primary-for QWidget (0x7f62da90d500) + QPaintDevice (0x7f62da90fc40) 16 + vptr=((& Q3ScrollView::_ZTV12Q3ScrollView) + 776u) + +Vtable for Q3PtrCollection +Q3PtrCollection::_ZTV15Q3PtrCollection: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15Q3PtrCollection) +16 __cxa_pure_virtual +24 __cxa_pure_virtual +32 Q3PtrCollection::~Q3PtrCollection +40 Q3PtrCollection::~Q3PtrCollection +48 Q3PtrCollection::newItem +56 __cxa_pure_virtual + +Class Q3PtrCollection + size=16 align=8 + base size=9 base align=8 +Q3PtrCollection (0x7f62da957150) 0 + vptr=((& Q3PtrCollection::_ZTV15Q3PtrCollection) + 16u) + +Vtable for Q3GVector +Q3GVector::_ZTV9Q3GVector: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3GVector) +16 Q3GVector::count +24 Q3GVector::clear +32 Q3GVector::~Q3GVector +40 Q3GVector::~Q3GVector +48 Q3PtrCollection::newItem +56 __cxa_pure_virtual +64 Q3GVector::compareItems +72 Q3GVector::read +80 Q3GVector::write + +Class Q3GVector + size=32 align=8 + base size=32 base align=8 +Q3GVector (0x7f62da9672a0) 0 + vptr=((& Q3GVector::_ZTV9Q3GVector) + 16u) + Q3PtrCollection (0x7f62da967310) 0 + primary-for Q3GVector (0x7f62da9672a0) + +Vtable for Q3Header +Q3Header::_ZTV8Q3Header: 76u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3Header) +16 Q3Header::metaObject +24 Q3Header::qt_metacast +32 Q3Header::qt_metacall +40 Q3Header::~Q3Header +48 Q3Header::~Q3Header +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3Header::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3Header::mousePressEvent +168 Q3Header::mouseReleaseEvent +176 Q3Header::mouseDoubleClickEvent +184 Q3Header::mouseMoveEvent +192 QWidget::wheelEvent +200 Q3Header::keyPressEvent +208 Q3Header::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Header::paintEvent +256 QWidget::moveEvent +264 Q3Header::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3Header::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3Header::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3Header::setLabel +456 Q3Header::setLabel +464 Q3Header::setOrientation +472 Q3Header::setTracking +480 Q3Header::setClickEnabled +488 Q3Header::setResizeEnabled +496 Q3Header::setMovingEnabled +504 Q3Header::setStretchEnabled +512 Q3Header::setCellSize +520 Q3Header::moveCell +528 Q3Header::setOffset +536 Q3Header::paintSection +544 Q3Header::paintSectionLabel +552 (int (*)(...))-0x00000000000000010 +560 (int (*)(...))(& _ZTI8Q3Header) +568 Q3Header::_ZThn16_N8Q3HeaderD1Ev +576 Q3Header::_ZThn16_N8Q3HeaderD0Ev +584 QWidget::_ZThn16_NK7QWidget7devTypeEv +592 QWidget::_ZThn16_NK7QWidget11paintEngineEv +600 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3Header + size=88 align=8 + base size=88 base align=8 +Q3Header (0x7f62da7a32a0) 0 + vptr=((& Q3Header::_ZTV8Q3Header) + 16u) + QWidget (0x7f62da7a5200) 0 + primary-for Q3Header (0x7f62da7a32a0) + QObject (0x7f62da7a3310) 0 + primary-for QWidget (0x7f62da7a5200) + QPaintDevice (0x7f62da7a3380) 16 + vptr=((& Q3Header::_ZTV8Q3Header) + 568u) + +Class Q3Shared + size=4 align=4 + base size=4 base align=4 +Q3Shared (0x7f62da7decb0) 0 + +Class Q3GArray::array_data + size=24 align=8 + base size=20 base align=8 +Q3GArray::array_data (0x7f62da7e7a80) 0 + Q3Shared (0x7f62da7e7af0) 0 + +Vtable for Q3GArray +Q3GArray::_ZTV8Q3GArray: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3GArray) +16 Q3GArray::~Q3GArray +24 Q3GArray::~Q3GArray +32 Q3GArray::detach +40 Q3GArray::newData +48 Q3GArray::deleteData + +Class Q3GArray + size=16 align=8 + base size=16 base align=8 +Q3GArray (0x7f62da7e7a10) 0 + vptr=((& Q3GArray::_ZTV8Q3GArray) + 16u) + +Class Q3LNode + size=24 align=8 + base size=24 base align=8 +Q3LNode (0x7f62da820f50) 0 + +Vtable for Q3GList +Q3GList::_ZTV7Q3GList: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7Q3GList) +16 Q3GList::count +24 Q3GList::clear +32 Q3GList::~Q3GList +40 Q3GList::~Q3GList +48 Q3PtrCollection::newItem +56 __cxa_pure_virtual +64 Q3GList::compareItems +72 Q3GList::read +80 Q3GList::write + +Class Q3GList + size=56 align=8 + base size=56 base align=8 +Q3GList (0x7f62da834e70) 0 + vptr=((& Q3GList::_ZTV7Q3GList) + 16u) + Q3PtrCollection (0x7f62da834ee0) 0 + primary-for Q3GList (0x7f62da834e70) + +Class Q3GListIterator + size=16 align=8 + base size=16 base align=8 +Q3GListIterator (0x7f62da85bb60) 0 + +Class Q3GListStdIterator + size=8 align=8 + base size=8 base align=8 +Q3GListStdIterator (0x7f62da868af0) 0 + +Class Q3BaseBucket + size=16 align=8 + base size=16 base align=8 +Q3BaseBucket (0x7f62da6a2e00) 0 + +Class Q3StringBucket + size=24 align=8 + base size=24 base align=8 +Q3StringBucket (0x7f62da6ce7e0) 0 + Q3BaseBucket (0x7f62da6ce850) 0 + +Class Q3AsciiBucket + size=24 align=8 + base size=24 base align=8 +Q3AsciiBucket (0x7f62da6d83f0) 0 + Q3BaseBucket (0x7f62da6d8460) 0 + +Class Q3IntBucket + size=24 align=8 + base size=24 base align=8 +Q3IntBucket (0x7f62da6d8e70) 0 + Q3BaseBucket (0x7f62da6d8ee0) 0 + +Class Q3PtrBucket + size=24 align=8 + base size=24 base align=8 +Q3PtrBucket (0x7f62da6e0930) 0 + Q3BaseBucket (0x7f62da6e09a0) 0 + +Vtable for Q3GDict +Q3GDict::_ZTV7Q3GDict: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7Q3GDict) +16 Q3GDict::count +24 Q3GDict::clear +32 Q3GDict::~Q3GDict +40 Q3GDict::~Q3GDict +48 Q3PtrCollection::newItem +56 __cxa_pure_virtual +64 Q3GDict::read +72 Q3GDict::write + +Class Q3GDict + size=48 align=8 + base size=48 base align=8 +Q3GDict (0x7f62da6e93f0) 0 + vptr=((& Q3GDict::_ZTV7Q3GDict) + 16u) + Q3PtrCollection (0x7f62da6e9460) 0 + primary-for Q3GDict (0x7f62da6e93f0) + +Class Q3GDictIterator + size=24 align=8 + base size=20 base align=8 +Q3GDictIterator (0x7f62da6fe540) 0 + +Class Q3TableSelection + size=28 align=4 + base size=28 base align=4 +Q3TableSelection (0x7f62da73f0e0) 0 + +Vtable for Q3TableItem +Q3TableItem::_ZTV11Q3TableItem: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3TableItem) +16 Q3TableItem::~Q3TableItem +24 Q3TableItem::~Q3TableItem +32 Q3TableItem::pixmap +40 Q3TableItem::text +48 Q3TableItem::setPixmap +56 Q3TableItem::setText +64 Q3TableItem::alignment +72 Q3TableItem::setWordWrap +80 Q3TableItem::createEditor +88 Q3TableItem::setContentFromEditor +96 Q3TableItem::setReplaceable +104 Q3TableItem::key +112 Q3TableItem::sizeHint +120 Q3TableItem::setSpan +128 Q3TableItem::setRow +136 Q3TableItem::setCol +144 Q3TableItem::paint +152 Q3TableItem::setEnabled +160 Q3TableItem::rtti + +Class Q3TableItem + size=72 align=8 + base size=72 base align=8 +Q3TableItem (0x7f62da74c850) 0 + vptr=((& Q3TableItem::_ZTV11Q3TableItem) + 16u) + +Vtable for Q3ComboTableItem +Q3ComboTableItem::_ZTV16Q3ComboTableItem: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16Q3ComboTableItem) +16 Q3ComboTableItem::~Q3ComboTableItem +24 Q3ComboTableItem::~Q3ComboTableItem +32 Q3TableItem::pixmap +40 Q3TableItem::text +48 Q3TableItem::setPixmap +56 Q3TableItem::setText +64 Q3TableItem::alignment +72 Q3TableItem::setWordWrap +80 Q3ComboTableItem::createEditor +88 Q3ComboTableItem::setContentFromEditor +96 Q3TableItem::setReplaceable +104 Q3TableItem::key +112 Q3ComboTableItem::sizeHint +120 Q3TableItem::setSpan +128 Q3TableItem::setRow +136 Q3TableItem::setCol +144 Q3ComboTableItem::paint +152 Q3TableItem::setEnabled +160 Q3ComboTableItem::rtti +168 Q3ComboTableItem::setCurrentItem +176 Q3ComboTableItem::setCurrentItem +184 Q3ComboTableItem::setEditable +192 Q3ComboTableItem::setStringList + +Class Q3ComboTableItem + size=96 align=8 + base size=93 base align=8 +Q3ComboTableItem (0x7f62da7630e0) 0 + vptr=((& Q3ComboTableItem::_ZTV16Q3ComboTableItem) + 16u) + Q3TableItem (0x7f62da763150) 0 + primary-for Q3ComboTableItem (0x7f62da7630e0) + +Vtable for Q3CheckTableItem +Q3CheckTableItem::_ZTV16Q3CheckTableItem: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16Q3CheckTableItem) +16 Q3CheckTableItem::~Q3CheckTableItem +24 Q3CheckTableItem::~Q3CheckTableItem +32 Q3TableItem::pixmap +40 Q3TableItem::text +48 Q3TableItem::setPixmap +56 Q3CheckTableItem::setText +64 Q3TableItem::alignment +72 Q3TableItem::setWordWrap +80 Q3CheckTableItem::createEditor +88 Q3CheckTableItem::setContentFromEditor +96 Q3TableItem::setReplaceable +104 Q3TableItem::key +112 Q3CheckTableItem::sizeHint +120 Q3TableItem::setSpan +128 Q3TableItem::setRow +136 Q3TableItem::setCol +144 Q3CheckTableItem::paint +152 Q3TableItem::setEnabled +160 Q3CheckTableItem::rtti +168 Q3CheckTableItem::setChecked + +Class Q3CheckTableItem + size=88 align=8 + base size=81 base align=8 +Q3CheckTableItem (0x7f62da7633f0) 0 + vptr=((& Q3CheckTableItem::_ZTV16Q3CheckTableItem) + 16u) + Q3TableItem (0x7f62da763460) 0 + primary-for Q3CheckTableItem (0x7f62da7633f0) + +Class Q3Table::TableWidget + size=16 align=8 + base size=16 base align=8 +Q3Table::TableWidget (0x7f62da590540) 0 + +Vtable for Q3Table +Q3Table::_ZTV7Q3Table: 183u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7Q3Table) +16 Q3Table::metaObject +24 Q3Table::qt_metacast +32 Q3Table::qt_metacall +40 Q3Table::~Q3Table +48 Q3Table::~Q3Table +56 QFrame::event +64 Q3Table::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3Table::sizeHint +136 Q3ScrollView::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3Table::keyPressEvent +208 QWidget::keyReleaseEvent +216 Q3Table::focusInEvent +224 Q3Table::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Table::paintEvent +256 QWidget::moveEvent +264 Q3ScrollView::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3Table::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 Q3Table::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 Q3Table::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3Table::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3Table::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3Table::contentsMousePressEvent +568 Q3Table::contentsMouseReleaseEvent +576 Q3Table::contentsMouseDoubleClickEvent +584 Q3Table::contentsMouseMoveEvent +592 Q3Table::contentsDragEnterEvent +600 Q3Table::contentsDragMoveEvent +608 Q3Table::contentsDragLeaveEvent +616 Q3Table::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3Table::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3Table::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3Table::setSelectionMode +768 Q3Table::setItem +776 Q3Table::setText +784 Q3Table::setPixmap +792 Q3Table::item +800 Q3Table::text +808 Q3Table::pixmap +816 Q3Table::clearCell +824 Q3Table::cellGeometry +832 Q3Table::columnWidth +840 Q3Table::rowHeight +848 Q3Table::columnPos +856 Q3Table::rowPos +864 Q3Table::columnAt +872 Q3Table::rowAt +880 Q3Table::numRows +888 Q3Table::numCols +896 Q3Table::addSelection +904 Q3Table::removeSelection +912 Q3Table::removeSelection +920 Q3Table::currentSelection +928 Q3Table::selectRow +936 Q3Table::selectColumn +944 Q3Table::sortColumn +952 Q3Table::takeItem +960 Q3Table::setCellWidget +968 Q3Table::cellWidget +976 Q3Table::clearCellWidget +984 Q3Table::cellRect +992 Q3Table::paintCell +1000 Q3Table::paintCell +1008 Q3Table::paintFocus +1016 Q3Table::setFocusStyle +1024 Q3Table::setNumRows +1032 Q3Table::setNumCols +1040 Q3Table::setShowGrid +1048 Q3Table::hideRow +1056 Q3Table::hideColumn +1064 Q3Table::showRow +1072 Q3Table::showColumn +1080 Q3Table::setColumnWidth +1088 Q3Table::setRowHeight +1096 Q3Table::adjustColumn +1104 Q3Table::adjustRow +1112 Q3Table::setColumnStretchable +1120 Q3Table::setRowStretchable +1128 Q3Table::setSorting +1136 Q3Table::swapRows +1144 Q3Table::swapColumns +1152 Q3Table::swapCells +1160 Q3Table::setLeftMargin +1168 Q3Table::setTopMargin +1176 Q3Table::setCurrentCell +1184 Q3Table::setColumnMovingEnabled +1192 Q3Table::setRowMovingEnabled +1200 Q3Table::setReadOnly +1208 Q3Table::setRowReadOnly +1216 Q3Table::setColumnReadOnly +1224 Q3Table::setDragEnabled +1232 Q3Table::insertRows +1240 Q3Table::insertColumns +1248 Q3Table::removeRow +1256 Q3Table::removeRows +1264 Q3Table::removeColumn +1272 Q3Table::removeColumns +1280 Q3Table::editCell +1288 Q3Table::dragObject +1296 Q3Table::startDrag +1304 Q3Table::paintEmptyArea +1312 Q3Table::activateNextCell +1320 Q3Table::createEditor +1328 Q3Table::setCellContentFromEditor +1336 Q3Table::beginEdit +1344 Q3Table::endEdit +1352 Q3Table::resizeData +1360 Q3Table::insertWidget +1368 Q3Table::columnWidthChanged +1376 Q3Table::rowHeightChanged +1384 Q3Table::columnIndexChanged +1392 Q3Table::rowIndexChanged +1400 Q3Table::columnClicked +1408 (int (*)(...))-0x00000000000000010 +1416 (int (*)(...))(& _ZTI7Q3Table) +1424 Q3Table::_ZThn16_N7Q3TableD1Ev +1432 Q3Table::_ZThn16_N7Q3TableD0Ev +1440 QWidget::_ZThn16_NK7QWidget7devTypeEv +1448 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1456 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3Table + size=392 align=8 + base size=388 base align=8 +Q3Table (0x7f62da7635b0) 0 + vptr=((& Q3Table::_ZTV7Q3Table) + 16u) + Q3ScrollView (0x7f62da763620) 0 + primary-for Q3Table (0x7f62da7635b0) + Q3Frame (0x7f62da763690) 0 + primary-for Q3ScrollView (0x7f62da763620) + QFrame (0x7f62da763700) 0 + primary-for Q3Frame (0x7f62da763690) + QWidget (0x7f62da74ba80) 0 + primary-for QFrame (0x7f62da763700) + QObject (0x7f62da763770) 0 + primary-for QWidget (0x7f62da74ba80) + QPaintDevice (0x7f62da7637e0) 16 + vptr=((& Q3Table::_ZTV7Q3Table) + 1424u) + +Vtable for Q3EditorFactory +Q3EditorFactory::_ZTV15Q3EditorFactory: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15Q3EditorFactory) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 Q3EditorFactory::~Q3EditorFactory +48 Q3EditorFactory::~Q3EditorFactory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3EditorFactory::createEditor + +Class Q3EditorFactory + size=16 align=8 + base size=16 base align=8 +Q3EditorFactory (0x7f62da6137e0) 0 + vptr=((& Q3EditorFactory::_ZTV15Q3EditorFactory) + 16u) + QObject (0x7f62da613850) 0 + primary-for Q3EditorFactory (0x7f62da6137e0) + +Vtable for Q3SqlEditorFactory +Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18Q3SqlEditorFactory) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 Q3SqlEditorFactory::~Q3SqlEditorFactory +48 Q3SqlEditorFactory::~Q3SqlEditorFactory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3SqlEditorFactory::createEditor +120 Q3SqlEditorFactory::createEditor + +Class Q3SqlEditorFactory + size=16 align=8 + base size=16 base align=8 +Q3SqlEditorFactory (0x7f62da619150) 0 + vptr=((& Q3SqlEditorFactory::_ZTV18Q3SqlEditorFactory) + 16u) + Q3EditorFactory (0x7f62da6191c0) 0 + primary-for Q3SqlEditorFactory (0x7f62da619150) + QObject (0x7f62da619230) 0 + primary-for Q3EditorFactory (0x7f62da6191c0) + +Vtable for Q3DataTable +Q3DataTable::_ZTV11Q3DataTable: 214u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3DataTable) +16 Q3DataTable::metaObject +24 Q3DataTable::qt_metacast +32 Q3DataTable::qt_metacall +40 Q3DataTable::~Q3DataTable +48 Q3DataTable::~Q3DataTable +56 QFrame::event +64 Q3DataTable::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3Table::sizeHint +136 Q3ScrollView::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3DataTable::keyPressEvent +208 QWidget::keyReleaseEvent +216 Q3Table::focusInEvent +224 Q3Table::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Table::paintEvent +256 QWidget::moveEvent +264 Q3DataTable::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3Table::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 Q3Table::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 Q3Table::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3DataTable::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3DataTable::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3DataTable::contentsMousePressEvent +568 Q3Table::contentsMouseReleaseEvent +576 Q3Table::contentsMouseDoubleClickEvent +584 Q3Table::contentsMouseMoveEvent +592 Q3Table::contentsDragEnterEvent +600 Q3Table::contentsDragMoveEvent +608 Q3Table::contentsDragLeaveEvent +616 Q3Table::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3DataTable::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3Table::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3Table::setSelectionMode +768 Q3DataTable::setItem +776 Q3Table::setText +784 Q3DataTable::setPixmap +792 Q3DataTable::item +800 Q3DataTable::text +808 Q3Table::pixmap +816 Q3DataTable::clearCell +824 Q3Table::cellGeometry +832 Q3Table::columnWidth +840 Q3Table::rowHeight +848 Q3Table::columnPos +856 Q3Table::rowPos +864 Q3Table::columnAt +872 Q3Table::rowAt +880 Q3DataTable::numRows +888 Q3DataTable::numCols +896 Q3Table::addSelection +904 Q3Table::removeSelection +912 Q3Table::removeSelection +920 Q3Table::currentSelection +928 Q3DataTable::selectRow +936 Q3Table::selectColumn +944 Q3DataTable::sortColumn +952 Q3DataTable::takeItem +960 Q3Table::setCellWidget +968 Q3Table::cellWidget +976 Q3Table::clearCellWidget +984 Q3Table::cellRect +992 Q3Table::paintCell +1000 Q3DataTable::paintCell +1008 Q3Table::paintFocus +1016 Q3Table::setFocusStyle +1024 Q3DataTable::setNumRows +1032 Q3DataTable::setNumCols +1040 Q3Table::setShowGrid +1048 Q3Table::hideRow +1056 Q3DataTable::hideColumn +1064 Q3Table::showRow +1072 Q3DataTable::showColumn +1080 Q3DataTable::setColumnWidth +1088 Q3Table::setRowHeight +1096 Q3DataTable::adjustColumn +1104 Q3Table::adjustRow +1112 Q3DataTable::setColumnStretchable +1120 Q3Table::setRowStretchable +1128 Q3Table::setSorting +1136 Q3Table::swapRows +1144 Q3DataTable::swapColumns +1152 Q3Table::swapCells +1160 Q3Table::setLeftMargin +1168 Q3Table::setTopMargin +1176 Q3Table::setCurrentCell +1184 Q3Table::setColumnMovingEnabled +1192 Q3Table::setRowMovingEnabled +1200 Q3Table::setReadOnly +1208 Q3Table::setRowReadOnly +1216 Q3Table::setColumnReadOnly +1224 Q3Table::setDragEnabled +1232 Q3Table::insertRows +1240 Q3Table::insertColumns +1248 Q3Table::removeRow +1256 Q3Table::removeRows +1264 Q3DataTable::removeColumn +1272 Q3Table::removeColumns +1280 Q3Table::editCell +1288 Q3Table::dragObject +1296 Q3Table::startDrag +1304 Q3Table::paintEmptyArea +1312 Q3DataTable::activateNextCell +1320 Q3DataTable::createEditor +1328 Q3Table::setCellContentFromEditor +1336 Q3DataTable::beginEdit +1344 Q3DataTable::endEdit +1352 Q3DataTable::resizeData +1360 Q3Table::insertWidget +1368 Q3Table::columnWidthChanged +1376 Q3Table::rowHeightChanged +1384 Q3Table::columnIndexChanged +1392 Q3Table::rowIndexChanged +1400 Q3DataTable::columnClicked +1408 Q3DataTable::addColumn +1416 Q3DataTable::setColumn +1424 Q3DataTable::setSqlCursor +1432 Q3DataTable::setNullText +1440 Q3DataTable::setTrueText +1448 Q3DataTable::setFalseText +1456 Q3DataTable::setDateFormat +1464 Q3DataTable::setConfirmEdits +1472 Q3DataTable::setConfirmInsert +1480 Q3DataTable::setConfirmUpdate +1488 Q3DataTable::setConfirmDelete +1496 Q3DataTable::setConfirmCancels +1504 Q3DataTable::setAutoDelete +1512 Q3DataTable::setAutoEdit +1520 Q3DataTable::setFilter +1528 Q3DataTable::setSort +1536 Q3DataTable::setSort +1544 Q3DataTable::find +1552 Q3DataTable::sortAscending +1560 Q3DataTable::sortDescending +1568 Q3DataTable::refresh +1576 Q3DataTable::insertCurrent +1584 Q3DataTable::updateCurrent +1592 Q3DataTable::deleteCurrent +1600 Q3DataTable::confirmEdit +1608 Q3DataTable::confirmCancel +1616 Q3DataTable::handleError +1624 Q3DataTable::beginInsert +1632 Q3DataTable::beginUpdate +1640 Q3DataTable::paintField +1648 Q3DataTable::fieldAlignment +1656 (int (*)(...))-0x00000000000000010 +1664 (int (*)(...))(& _ZTI11Q3DataTable) +1672 Q3DataTable::_ZThn16_N11Q3DataTableD1Ev +1680 Q3DataTable::_ZThn16_N11Q3DataTableD0Ev +1688 QWidget::_ZThn16_NK7QWidget7devTypeEv +1696 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1704 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DataTable + size=400 align=8 + base size=400 base align=8 +Q3DataTable (0x7f62da619af0) 0 + vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 16u) + Q3Table (0x7f62da619b60) 0 + primary-for Q3DataTable (0x7f62da619af0) + Q3ScrollView (0x7f62da619bd0) 0 + primary-for Q3Table (0x7f62da619b60) + Q3Frame (0x7f62da619c40) 0 + primary-for Q3ScrollView (0x7f62da619bd0) + QFrame (0x7f62da619cb0) 0 + primary-for Q3Frame (0x7f62da619c40) + QWidget (0x7f62da61e080) 0 + primary-for QFrame (0x7f62da619cb0) + QObject (0x7f62da619d20) 0 + primary-for QWidget (0x7f62da61e080) + QPaintDevice (0x7f62da619d90) 16 + vptr=((& Q3DataTable::_ZTV11Q3DataTable) + 1672u) + +Vtable for Q3DataView +Q3DataView::_ZTV10Q3DataView: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3DataView) +16 Q3DataView::metaObject +24 Q3DataView::qt_metacast +32 Q3DataView::qt_metacall +40 Q3DataView::~Q3DataView +48 Q3DataView::~Q3DataView +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3DataView::setForm +456 Q3DataView::setRecord +464 Q3DataView::refresh +472 Q3DataView::readFields +480 Q3DataView::writeFields +488 Q3DataView::clearValues +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI10Q3DataView) +512 Q3DataView::_ZThn16_N10Q3DataViewD1Ev +520 Q3DataView::_ZThn16_N10Q3DataViewD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DataView + size=48 align=8 + base size=48 base align=8 +Q3DataView (0x7f62da663770) 0 + vptr=((& Q3DataView::_ZTV10Q3DataView) + 16u) + QWidget (0x7f62da61e900) 0 + primary-for Q3DataView (0x7f62da663770) + QObject (0x7f62da6637e0) 0 + primary-for QWidget (0x7f62da61e900) + QPaintDevice (0x7f62da663850) 16 + vptr=((& Q3DataView::_ZTV10Q3DataView) + 512u) + +Vtable for Q3SqlFieldInfo +Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3SqlFieldInfo) +16 Q3SqlFieldInfo::~Q3SqlFieldInfo +24 Q3SqlFieldInfo::~Q3SqlFieldInfo +32 Q3SqlFieldInfo::setTrim +40 Q3SqlFieldInfo::setGenerated +48 Q3SqlFieldInfo::setCalculated + +Class Q3SqlFieldInfo + size=64 align=8 + base size=64 base align=8 +Q3SqlFieldInfo (0x7f62da46bb60) 0 + vptr=((& Q3SqlFieldInfo::_ZTV14Q3SqlFieldInfo) + 16u) + +Vtable for Q3SqlForm +Q3SqlForm::_ZTV9Q3SqlForm: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3SqlForm) +16 Q3SqlForm::metaObject +24 Q3SqlForm::qt_metacast +32 Q3SqlForm::qt_metacall +40 Q3SqlForm::~Q3SqlForm +48 Q3SqlForm::~Q3SqlForm +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3SqlForm::insert +120 Q3SqlForm::remove +128 Q3SqlForm::setRecord +136 Q3SqlForm::readField +144 Q3SqlForm::writeField +152 Q3SqlForm::readFields +160 Q3SqlForm::writeFields +168 Q3SqlForm::clear +176 Q3SqlForm::clearValues +184 Q3SqlForm::insert +192 Q3SqlForm::remove +200 Q3SqlForm::sync + +Class Q3SqlForm + size=24 align=8 + base size=24 base align=8 +Q3SqlForm (0x7f62da4d72a0) 0 + vptr=((& Q3SqlForm::_ZTV9Q3SqlForm) + 16u) + QObject (0x7f62da4d7310) 0 + primary-for Q3SqlForm (0x7f62da4d72a0) + +Vtable for Q3SqlPropertyMap +Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16Q3SqlPropertyMap) +16 Q3SqlPropertyMap::~Q3SqlPropertyMap +24 Q3SqlPropertyMap::~Q3SqlPropertyMap +32 Q3SqlPropertyMap::setProperty + +Class Q3SqlPropertyMap + size=16 align=8 + base size=16 base align=8 +Q3SqlPropertyMap (0x7f62da4e9620) 0 + vptr=((& Q3SqlPropertyMap::_ZTV16Q3SqlPropertyMap) + 16u) + +Class Q3SqlRecordInfo + size=8 align=8 + base size=8 base align=8 +Q3SqlRecordInfo (0x7f62da520230) 0 + Q3ValueList (0x7f62da5202a0) 0 + QLinkedList (0x7f62da520310) 0 + +Vtable for Q3SqlSelectCursor +Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor: 40u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17Q3SqlSelectCursor) +16 Q3SqlSelectCursor::~Q3SqlSelectCursor +24 Q3SqlSelectCursor::~Q3SqlSelectCursor +32 Q3SqlCursor::setValue +40 Q3SqlSelectCursor::primaryIndex +48 Q3SqlSelectCursor::index +56 Q3SqlSelectCursor::setPrimaryIndex +64 Q3SqlSelectCursor::append +72 Q3SqlSelectCursor::insert +80 Q3SqlSelectCursor::remove +88 Q3SqlSelectCursor::clear +96 Q3SqlSelectCursor::setGenerated +104 Q3SqlSelectCursor::setGenerated +112 Q3SqlSelectCursor::editBuffer +120 Q3SqlSelectCursor::primeInsert +128 Q3SqlSelectCursor::primeUpdate +136 Q3SqlSelectCursor::primeDelete +144 Q3SqlSelectCursor::insert +152 Q3SqlSelectCursor::update +160 Q3SqlSelectCursor::del +168 Q3SqlSelectCursor::setMode +176 Q3SqlCursor::setCalculated +184 Q3SqlCursor::setTrimmed +192 Q3SqlSelectCursor::select +200 Q3SqlSelectCursor::setSort +208 Q3SqlSelectCursor::setFilter +216 Q3SqlSelectCursor::setName +224 Q3SqlCursor::seek +232 Q3SqlCursor::next +240 Q3SqlCursor::prev +248 Q3SqlCursor::first +256 Q3SqlCursor::last +264 Q3SqlSelectCursor::exec +272 Q3SqlCursor::calculateField +280 Q3SqlCursor::update +288 Q3SqlCursor::del +296 Q3SqlCursor::toString +304 Q3SqlCursor::toString +312 Q3SqlCursor::toString + +Class Q3SqlSelectCursor + size=40 align=8 + base size=40 base align=8 +Q3SqlSelectCursor (0x7f62da3e6540) 0 + vptr=((& Q3SqlSelectCursor::_ZTV17Q3SqlSelectCursor) + 16u) + Q3SqlCursor (0x7f62da3e4e00) 0 + primary-for Q3SqlSelectCursor (0x7f62da3e6540) + QSqlRecord (0x7f62da3e65b0) 8 + QSqlQuery (0x7f62da3e6620) 16 + +Class Q3StyleSheetItem + size=8 align=8 + base size=8 base align=8 +Q3StyleSheetItem (0x7f62da416620) 0 + +Vtable for Q3StyleSheet +Q3StyleSheet::_ZTV12Q3StyleSheet: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3StyleSheet) +16 Q3StyleSheet::metaObject +24 Q3StyleSheet::qt_metacast +32 Q3StyleSheet::qt_metacall +40 Q3StyleSheet::~Q3StyleSheet +48 Q3StyleSheet::~Q3StyleSheet +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3StyleSheet::scaleFont +120 Q3StyleSheet::error + +Class Q3StyleSheet + size=32 align=8 + base size=32 base align=8 +Q3StyleSheet (0x7f62da42f460) 0 + vptr=((& Q3StyleSheet::_ZTV12Q3StyleSheet) + 16u) + QObject (0x7f62da42f4d0) 0 + primary-for Q3StyleSheet (0x7f62da42f460) + +Vtable for Q3MimeSourceFactory +Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19Q3MimeSourceFactory) +16 Q3MimeSourceFactory::~Q3MimeSourceFactory +24 Q3MimeSourceFactory::~Q3MimeSourceFactory +32 Q3MimeSourceFactory::data +40 Q3MimeSourceFactory::makeAbsolute +48 Q3MimeSourceFactory::setText +56 Q3MimeSourceFactory::setImage +64 Q3MimeSourceFactory::setPixmap +72 Q3MimeSourceFactory::setData +80 Q3MimeSourceFactory::setFilePath +88 Q3MimeSourceFactory::filePath +96 Q3MimeSourceFactory::setExtensionType + +Class Q3MimeSourceFactory + size=16 align=8 + base size=16 base align=8 +Q3MimeSourceFactory (0x7f62da45ec40) 0 + vptr=((& Q3MimeSourceFactory::_ZTV19Q3MimeSourceFactory) + 16u) + +Class Q3TextEditOptimPrivate::Tag + size=56 align=8 + base size=56 base align=8 +Q3TextEditOptimPrivate::Tag (0x7f62da468540) 0 + +Class Q3TextEditOptimPrivate::Selection + size=8 align=4 + base size=8 base align=4 +Q3TextEditOptimPrivate::Selection (0x7f62da468d90) 0 + +Class Q3TextEditOptimPrivate + size=72 align=8 + base size=72 base align=8 +Q3TextEditOptimPrivate (0x7f62da4684d0) 0 + +Class Q3TextEdit::UndoRedoInfo + size=56 align=8 + base size=56 base align=8 +Q3TextEdit::UndoRedoInfo (0x7f62da2eccb0) 0 + +Vtable for Q3TextEdit +Q3TextEdit::_ZTV10Q3TextEdit: 175u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3TextEdit) +16 Q3TextEdit::metaObject +24 Q3TextEdit::qt_metacast +32 Q3TextEdit::qt_metacall +40 Q3TextEdit::~Q3TextEdit +48 Q3TextEdit::~Q3TextEdit +56 Q3TextEdit::event +64 Q3TextEdit::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3TextEdit::sizeHint +136 Q3ScrollView::minimumSizeHint +144 Q3TextEdit::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3TextEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3TextEdit::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3TextEdit::changeEvent +368 QWidget::metric +376 Q3TextEdit::inputMethodEvent +384 Q3TextEdit::inputMethodQuery +392 Q3TextEdit::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3TextEdit::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3TextEdit::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3TextEdit::contentsMousePressEvent +568 Q3TextEdit::contentsMouseReleaseEvent +576 Q3TextEdit::contentsMouseDoubleClickEvent +584 Q3TextEdit::contentsMouseMoveEvent +592 Q3TextEdit::contentsDragEnterEvent +600 Q3TextEdit::contentsDragMoveEvent +608 Q3TextEdit::contentsDragLeaveEvent +616 Q3TextEdit::contentsDropEvent +624 Q3TextEdit::contentsWheelEvent +632 Q3TextEdit::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3TextEdit::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3TextEdit::find +768 Q3TextEdit::getFormat +776 Q3TextEdit::getParagraphFormat +784 Q3TextEdit::setMimeSourceFactory +792 Q3TextEdit::setStyleSheet +800 Q3TextEdit::scrollToAnchor +808 Q3TextEdit::setPaper +816 Q3TextEdit::setLinkUnderline +824 Q3TextEdit::setWordWrap +832 Q3TextEdit::setWrapColumnOrWidth +840 Q3TextEdit::setWrapPolicy +848 Q3TextEdit::copy +856 Q3TextEdit::append +864 Q3TextEdit::setText +872 Q3TextEdit::setTextFormat +880 Q3TextEdit::selectAll +888 Q3TextEdit::setTabStopWidth +896 Q3TextEdit::zoomIn +904 Q3TextEdit::zoomIn +912 Q3TextEdit::zoomOut +920 Q3TextEdit::zoomOut +928 Q3TextEdit::zoomTo +936 Q3TextEdit::sync +944 Q3TextEdit::setReadOnly +952 Q3TextEdit::undo +960 Q3TextEdit::redo +968 Q3TextEdit::cut +976 Q3TextEdit::paste +984 Q3TextEdit::pasteSubType +992 Q3TextEdit::clear +1000 Q3TextEdit::del +1008 Q3TextEdit::indent +1016 Q3TextEdit::setItalic +1024 Q3TextEdit::setBold +1032 Q3TextEdit::setUnderline +1040 Q3TextEdit::setFamily +1048 Q3TextEdit::setPointSize +1056 Q3TextEdit::setColor +1064 Q3TextEdit::setVerticalAlignment +1072 Q3TextEdit::setAlignment +1080 Q3TextEdit::setParagType +1088 Q3TextEdit::setCursorPosition +1096 Q3TextEdit::setSelection +1104 Q3TextEdit::setSelectionAttributes +1112 Q3TextEdit::setModified +1120 Q3TextEdit::resetFormat +1128 Q3TextEdit::setUndoDepth +1136 Q3TextEdit::setFormat +1144 Q3TextEdit::ensureCursorVisible +1152 Q3TextEdit::placeCursor +1160 Q3TextEdit::moveCursor +1168 Q3TextEdit::doKeyboardAction +1176 Q3TextEdit::removeSelectedText +1184 Q3TextEdit::removeSelection +1192 Q3TextEdit::setCurrentFont +1200 Q3TextEdit::setOverwriteMode +1208 Q3TextEdit::scrollToBottom +1216 Q3TextEdit::insert +1224 Q3TextEdit::insert +1232 Q3TextEdit::insertAt +1240 Q3TextEdit::removeParagraph +1248 Q3TextEdit::insertParagraph +1256 Q3TextEdit::setParagraphBackgroundColor +1264 Q3TextEdit::clearParagraphBackground +1272 Q3TextEdit::setUndoRedoEnabled +1280 Q3TextEdit::setTabChangesFocus +1288 Q3TextEdit::createPopupMenu +1296 Q3TextEdit::createPopupMenu +1304 Q3TextEdit::doChangeInterval +1312 Q3TextEdit::sliderReleased +1320 Q3TextEdit::linksEnabled +1328 Q3TextEdit::emitHighlighted +1336 Q3TextEdit::emitLinkClicked +1344 (int (*)(...))-0x00000000000000010 +1352 (int (*)(...))(& _ZTI10Q3TextEdit) +1360 Q3TextEdit::_ZThn16_N10Q3TextEditD1Ev +1368 Q3TextEdit::_ZThn16_N10Q3TextEditD0Ev +1376 QWidget::_ZThn16_NK7QWidget7devTypeEv +1384 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1392 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3TextEdit + size=272 align=8 + base size=266 base align=8 +Q3TextEdit (0x7f62da2cd2a0) 0 + vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 16u) + Q3ScrollView (0x7f62da2cd310) 0 + primary-for Q3TextEdit (0x7f62da2cd2a0) + Q3Frame (0x7f62da2cd380) 0 + primary-for Q3ScrollView (0x7f62da2cd310) + QFrame (0x7f62da2cd3f0) 0 + primary-for Q3Frame (0x7f62da2cd380) + QWidget (0x7f62da2cb900) 0 + primary-for QFrame (0x7f62da2cd3f0) + QObject (0x7f62da2cd460) 0 + primary-for QWidget (0x7f62da2cb900) + QPaintDevice (0x7f62da2cd4d0) 16 + vptr=((& Q3TextEdit::_ZTV10Q3TextEdit) + 1360u) + +Vtable for Q3MultiLineEdit +Q3MultiLineEdit::_ZTV15Q3MultiLineEdit: 192u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15Q3MultiLineEdit) +16 Q3MultiLineEdit::metaObject +24 Q3MultiLineEdit::qt_metacast +32 Q3MultiLineEdit::qt_metacall +40 Q3MultiLineEdit::~Q3MultiLineEdit +48 Q3MultiLineEdit::~Q3MultiLineEdit +56 Q3TextEdit::event +64 Q3TextEdit::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3TextEdit::sizeHint +136 Q3ScrollView::minimumSizeHint +144 Q3TextEdit::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3TextEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3TextEdit::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3TextEdit::changeEvent +368 QWidget::metric +376 Q3TextEdit::inputMethodEvent +384 Q3TextEdit::inputMethodQuery +392 Q3TextEdit::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3TextEdit::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3TextEdit::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3TextEdit::contentsMousePressEvent +568 Q3TextEdit::contentsMouseReleaseEvent +576 Q3TextEdit::contentsMouseDoubleClickEvent +584 Q3TextEdit::contentsMouseMoveEvent +592 Q3TextEdit::contentsDragEnterEvent +600 Q3TextEdit::contentsDragMoveEvent +608 Q3TextEdit::contentsDragLeaveEvent +616 Q3TextEdit::contentsDropEvent +624 Q3TextEdit::contentsWheelEvent +632 Q3TextEdit::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3TextEdit::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3TextEdit::find +768 Q3TextEdit::getFormat +776 Q3TextEdit::getParagraphFormat +784 Q3TextEdit::setMimeSourceFactory +792 Q3TextEdit::setStyleSheet +800 Q3TextEdit::scrollToAnchor +808 Q3TextEdit::setPaper +816 Q3TextEdit::setLinkUnderline +824 Q3TextEdit::setWordWrap +832 Q3TextEdit::setWrapColumnOrWidth +840 Q3TextEdit::setWrapPolicy +848 Q3TextEdit::copy +856 Q3TextEdit::append +864 Q3TextEdit::setText +872 Q3TextEdit::setTextFormat +880 Q3TextEdit::selectAll +888 Q3TextEdit::setTabStopWidth +896 Q3TextEdit::zoomIn +904 Q3TextEdit::zoomIn +912 Q3TextEdit::zoomOut +920 Q3TextEdit::zoomOut +928 Q3TextEdit::zoomTo +936 Q3TextEdit::sync +944 Q3TextEdit::setReadOnly +952 Q3TextEdit::undo +960 Q3TextEdit::redo +968 Q3TextEdit::cut +976 Q3TextEdit::paste +984 Q3TextEdit::pasteSubType +992 Q3TextEdit::clear +1000 Q3TextEdit::del +1008 Q3TextEdit::indent +1016 Q3TextEdit::setItalic +1024 Q3TextEdit::setBold +1032 Q3TextEdit::setUnderline +1040 Q3TextEdit::setFamily +1048 Q3TextEdit::setPointSize +1056 Q3TextEdit::setColor +1064 Q3TextEdit::setVerticalAlignment +1072 Q3TextEdit::setAlignment +1080 Q3TextEdit::setParagType +1088 Q3MultiLineEdit::setCursorPosition +1096 Q3TextEdit::setSelection +1104 Q3TextEdit::setSelectionAttributes +1112 Q3TextEdit::setModified +1120 Q3TextEdit::resetFormat +1128 Q3TextEdit::setUndoDepth +1136 Q3TextEdit::setFormat +1144 Q3TextEdit::ensureCursorVisible +1152 Q3TextEdit::placeCursor +1160 Q3TextEdit::moveCursor +1168 Q3TextEdit::doKeyboardAction +1176 Q3TextEdit::removeSelectedText +1184 Q3TextEdit::removeSelection +1192 Q3TextEdit::setCurrentFont +1200 Q3TextEdit::setOverwriteMode +1208 Q3TextEdit::scrollToBottom +1216 Q3TextEdit::insert +1224 Q3TextEdit::insert +1232 Q3MultiLineEdit::insertAt +1240 Q3TextEdit::removeParagraph +1248 Q3TextEdit::insertParagraph +1256 Q3TextEdit::setParagraphBackgroundColor +1264 Q3TextEdit::clearParagraphBackground +1272 Q3TextEdit::setUndoRedoEnabled +1280 Q3TextEdit::setTabChangesFocus +1288 Q3TextEdit::createPopupMenu +1296 Q3TextEdit::createPopupMenu +1304 Q3TextEdit::doChangeInterval +1312 Q3TextEdit::sliderReleased +1320 Q3TextEdit::linksEnabled +1328 Q3TextEdit::emitHighlighted +1336 Q3TextEdit::emitLinkClicked +1344 Q3MultiLineEdit::insertLine +1352 Q3MultiLineEdit::insertAt +1360 Q3MultiLineEdit::removeLine +1368 Q3MultiLineEdit::setCursorPosition +1376 Q3MultiLineEdit::setAutoUpdate +1384 Q3MultiLineEdit::insertAndMark +1392 Q3MultiLineEdit::newLine +1400 Q3MultiLineEdit::killLine +1408 Q3MultiLineEdit::pageUp +1416 Q3MultiLineEdit::pageDown +1424 Q3MultiLineEdit::cursorLeft +1432 Q3MultiLineEdit::cursorRight +1440 Q3MultiLineEdit::cursorUp +1448 Q3MultiLineEdit::cursorDown +1456 Q3MultiLineEdit::backspace +1464 Q3MultiLineEdit::home +1472 Q3MultiLineEdit::end +1480 (int (*)(...))-0x00000000000000010 +1488 (int (*)(...))(& _ZTI15Q3MultiLineEdit) +1496 Q3MultiLineEdit::_ZThn16_N15Q3MultiLineEditD1Ev +1504 Q3MultiLineEdit::_ZThn16_N15Q3MultiLineEditD0Ev +1512 QWidget::_ZThn16_NK7QWidget7devTypeEv +1520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3MultiLineEdit + size=280 align=8 + base size=280 base align=8 +Q3MultiLineEdit (0x7f62da1a53f0) 0 + vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 16u) + Q3TextEdit (0x7f62da1a5460) 0 + primary-for Q3MultiLineEdit (0x7f62da1a53f0) + Q3ScrollView (0x7f62da1a54d0) 0 + primary-for Q3TextEdit (0x7f62da1a5460) + Q3Frame (0x7f62da1a5540) 0 + primary-for Q3ScrollView (0x7f62da1a54d0) + QFrame (0x7f62da1a55b0) 0 + primary-for Q3Frame (0x7f62da1a5540) + QWidget (0x7f62da34db00) 0 + primary-for QFrame (0x7f62da1a55b0) + QObject (0x7f62da1a5620) 0 + primary-for QWidget (0x7f62da34db00) + QPaintDevice (0x7f62da1a5690) 16 + vptr=((& Q3MultiLineEdit::_ZTV15Q3MultiLineEdit) + 1496u) + +Class Q3SimpleRichText + size=8 align=8 + base size=8 base align=8 +Q3SimpleRichText (0x7f62da1d6d90) 0 + +Vtable for Q3SyntaxHighlighter +Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19Q3SyntaxHighlighter) +16 Q3SyntaxHighlighter::~Q3SyntaxHighlighter +24 Q3SyntaxHighlighter::~Q3SyntaxHighlighter +32 __cxa_pure_virtual + +Class Q3SyntaxHighlighter + size=32 align=8 + base size=32 base align=8 +Q3SyntaxHighlighter (0x7f62da1e04d0) 0 + vptr=((& Q3SyntaxHighlighter::_ZTV19Q3SyntaxHighlighter) + 16u) + +Vtable for Q3TextBrowser +Q3TextBrowser::_ZTV13Q3TextBrowser: 180u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3TextBrowser) +16 Q3TextBrowser::metaObject +24 Q3TextBrowser::qt_metacast +32 Q3TextBrowser::qt_metacall +40 Q3TextBrowser::~Q3TextBrowser +48 Q3TextBrowser::~Q3TextBrowser +56 Q3TextEdit::event +64 Q3TextEdit::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3TextEdit::sizeHint +136 Q3ScrollView::minimumSizeHint +144 Q3TextEdit::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3TextBrowser::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3TextEdit::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3TextEdit::changeEvent +368 QWidget::metric +376 Q3TextEdit::inputMethodEvent +384 Q3TextEdit::inputMethodQuery +392 Q3TextEdit::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3TextEdit::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3TextEdit::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3TextEdit::contentsMousePressEvent +568 Q3TextEdit::contentsMouseReleaseEvent +576 Q3TextEdit::contentsMouseDoubleClickEvent +584 Q3TextEdit::contentsMouseMoveEvent +592 Q3TextEdit::contentsDragEnterEvent +600 Q3TextEdit::contentsDragMoveEvent +608 Q3TextEdit::contentsDragLeaveEvent +616 Q3TextEdit::contentsDropEvent +624 Q3TextEdit::contentsWheelEvent +632 Q3TextEdit::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3TextEdit::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3TextEdit::find +768 Q3TextEdit::getFormat +776 Q3TextEdit::getParagraphFormat +784 Q3TextEdit::setMimeSourceFactory +792 Q3TextEdit::setStyleSheet +800 Q3TextEdit::scrollToAnchor +808 Q3TextEdit::setPaper +816 Q3TextEdit::setLinkUnderline +824 Q3TextEdit::setWordWrap +832 Q3TextEdit::setWrapColumnOrWidth +840 Q3TextEdit::setWrapPolicy +848 Q3TextEdit::copy +856 Q3TextEdit::append +864 Q3TextBrowser::setText +872 Q3TextEdit::setTextFormat +880 Q3TextEdit::selectAll +888 Q3TextEdit::setTabStopWidth +896 Q3TextEdit::zoomIn +904 Q3TextEdit::zoomIn +912 Q3TextEdit::zoomOut +920 Q3TextEdit::zoomOut +928 Q3TextEdit::zoomTo +936 Q3TextEdit::sync +944 Q3TextEdit::setReadOnly +952 Q3TextEdit::undo +960 Q3TextEdit::redo +968 Q3TextEdit::cut +976 Q3TextEdit::paste +984 Q3TextEdit::pasteSubType +992 Q3TextEdit::clear +1000 Q3TextEdit::del +1008 Q3TextEdit::indent +1016 Q3TextEdit::setItalic +1024 Q3TextEdit::setBold +1032 Q3TextEdit::setUnderline +1040 Q3TextEdit::setFamily +1048 Q3TextEdit::setPointSize +1056 Q3TextEdit::setColor +1064 Q3TextEdit::setVerticalAlignment +1072 Q3TextEdit::setAlignment +1080 Q3TextEdit::setParagType +1088 Q3TextEdit::setCursorPosition +1096 Q3TextEdit::setSelection +1104 Q3TextEdit::setSelectionAttributes +1112 Q3TextEdit::setModified +1120 Q3TextEdit::resetFormat +1128 Q3TextEdit::setUndoDepth +1136 Q3TextEdit::setFormat +1144 Q3TextEdit::ensureCursorVisible +1152 Q3TextEdit::placeCursor +1160 Q3TextEdit::moveCursor +1168 Q3TextEdit::doKeyboardAction +1176 Q3TextEdit::removeSelectedText +1184 Q3TextEdit::removeSelection +1192 Q3TextEdit::setCurrentFont +1200 Q3TextEdit::setOverwriteMode +1208 Q3TextEdit::scrollToBottom +1216 Q3TextEdit::insert +1224 Q3TextEdit::insert +1232 Q3TextEdit::insertAt +1240 Q3TextEdit::removeParagraph +1248 Q3TextEdit::insertParagraph +1256 Q3TextEdit::setParagraphBackgroundColor +1264 Q3TextEdit::clearParagraphBackground +1272 Q3TextEdit::setUndoRedoEnabled +1280 Q3TextEdit::setTabChangesFocus +1288 Q3TextEdit::createPopupMenu +1296 Q3TextEdit::createPopupMenu +1304 Q3TextEdit::doChangeInterval +1312 Q3TextEdit::sliderReleased +1320 Q3TextBrowser::linksEnabled +1328 Q3TextBrowser::emitHighlighted +1336 Q3TextBrowser::emitLinkClicked +1344 Q3TextBrowser::setSource +1352 Q3TextBrowser::backward +1360 Q3TextBrowser::forward +1368 Q3TextBrowser::home +1376 Q3TextBrowser::reload +1384 (int (*)(...))-0x00000000000000010 +1392 (int (*)(...))(& _ZTI13Q3TextBrowser) +1400 Q3TextBrowser::_ZThn16_N13Q3TextBrowserD1Ev +1408 Q3TextBrowser::_ZThn16_N13Q3TextBrowserD0Ev +1416 QWidget::_ZThn16_NK7QWidget7devTypeEv +1424 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1432 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3TextBrowser + size=280 align=8 + base size=280 base align=8 +Q3TextBrowser (0x7f62da1e08c0) 0 + vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 16u) + Q3TextEdit (0x7f62da1e0930) 0 + primary-for Q3TextBrowser (0x7f62da1e08c0) + Q3ScrollView (0x7f62da1e09a0) 0 + primary-for Q3TextEdit (0x7f62da1e0930) + Q3Frame (0x7f62da1e0a10) 0 + primary-for Q3ScrollView (0x7f62da1e09a0) + QFrame (0x7f62da1e0a80) 0 + primary-for Q3Frame (0x7f62da1e0a10) + QWidget (0x7f62da1ee080) 0 + primary-for QFrame (0x7f62da1e0a80) + QObject (0x7f62da1e0af0) 0 + primary-for QWidget (0x7f62da1ee080) + QPaintDevice (0x7f62da1e0b60) 16 + vptr=((& Q3TextBrowser::_ZTV13Q3TextBrowser) + 1400u) + +Class Q3CString + size=8 align=8 + base size=8 base align=8 +Q3CString (0x7f62da212230) 0 + QByteArray (0x7f62da2122a0) 0 + +Vtable for Q3TextStream +Q3TextStream::_ZTV12Q3TextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3TextStream) +16 Q3TextStream::~Q3TextStream +24 Q3TextStream::~Q3TextStream + +Class Q3TextStream + size=136 align=8 + base size=136 base align=8 +Q3TextStream (0x7f62da0a57e0) 0 + vptr=((& Q3TextStream::_ZTV12Q3TextStream) + 16u) + +Class Q3TSManip + size=24 align=8 + base size=20 base align=8 +Q3TSManip (0x7f62da0e90e0) 0 + +Vtable for Q3TextView +Q3TextView::_ZTV10Q3TextView: 175u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3TextView) +16 Q3TextView::metaObject +24 Q3TextView::qt_metacast +32 Q3TextView::qt_metacall +40 Q3TextView::~Q3TextView +48 Q3TextView::~Q3TextView +56 Q3TextEdit::event +64 Q3TextEdit::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3TextEdit::sizeHint +136 Q3ScrollView::minimumSizeHint +144 Q3TextEdit::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3TextEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3TextEdit::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3TextEdit::changeEvent +368 QWidget::metric +376 Q3TextEdit::inputMethodEvent +384 Q3TextEdit::inputMethodQuery +392 Q3TextEdit::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3TextEdit::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3TextEdit::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3TextEdit::contentsMousePressEvent +568 Q3TextEdit::contentsMouseReleaseEvent +576 Q3TextEdit::contentsMouseDoubleClickEvent +584 Q3TextEdit::contentsMouseMoveEvent +592 Q3TextEdit::contentsDragEnterEvent +600 Q3TextEdit::contentsDragMoveEvent +608 Q3TextEdit::contentsDragLeaveEvent +616 Q3TextEdit::contentsDropEvent +624 Q3TextEdit::contentsWheelEvent +632 Q3TextEdit::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3TextEdit::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3TextEdit::find +768 Q3TextEdit::getFormat +776 Q3TextEdit::getParagraphFormat +784 Q3TextEdit::setMimeSourceFactory +792 Q3TextEdit::setStyleSheet +800 Q3TextEdit::scrollToAnchor +808 Q3TextEdit::setPaper +816 Q3TextEdit::setLinkUnderline +824 Q3TextEdit::setWordWrap +832 Q3TextEdit::setWrapColumnOrWidth +840 Q3TextEdit::setWrapPolicy +848 Q3TextEdit::copy +856 Q3TextEdit::append +864 Q3TextEdit::setText +872 Q3TextEdit::setTextFormat +880 Q3TextEdit::selectAll +888 Q3TextEdit::setTabStopWidth +896 Q3TextEdit::zoomIn +904 Q3TextEdit::zoomIn +912 Q3TextEdit::zoomOut +920 Q3TextEdit::zoomOut +928 Q3TextEdit::zoomTo +936 Q3TextEdit::sync +944 Q3TextEdit::setReadOnly +952 Q3TextEdit::undo +960 Q3TextEdit::redo +968 Q3TextEdit::cut +976 Q3TextEdit::paste +984 Q3TextEdit::pasteSubType +992 Q3TextEdit::clear +1000 Q3TextEdit::del +1008 Q3TextEdit::indent +1016 Q3TextEdit::setItalic +1024 Q3TextEdit::setBold +1032 Q3TextEdit::setUnderline +1040 Q3TextEdit::setFamily +1048 Q3TextEdit::setPointSize +1056 Q3TextEdit::setColor +1064 Q3TextEdit::setVerticalAlignment +1072 Q3TextEdit::setAlignment +1080 Q3TextEdit::setParagType +1088 Q3TextEdit::setCursorPosition +1096 Q3TextEdit::setSelection +1104 Q3TextEdit::setSelectionAttributes +1112 Q3TextEdit::setModified +1120 Q3TextEdit::resetFormat +1128 Q3TextEdit::setUndoDepth +1136 Q3TextEdit::setFormat +1144 Q3TextEdit::ensureCursorVisible +1152 Q3TextEdit::placeCursor +1160 Q3TextEdit::moveCursor +1168 Q3TextEdit::doKeyboardAction +1176 Q3TextEdit::removeSelectedText +1184 Q3TextEdit::removeSelection +1192 Q3TextEdit::setCurrentFont +1200 Q3TextEdit::setOverwriteMode +1208 Q3TextEdit::scrollToBottom +1216 Q3TextEdit::insert +1224 Q3TextEdit::insert +1232 Q3TextEdit::insertAt +1240 Q3TextEdit::removeParagraph +1248 Q3TextEdit::insertParagraph +1256 Q3TextEdit::setParagraphBackgroundColor +1264 Q3TextEdit::clearParagraphBackground +1272 Q3TextEdit::setUndoRedoEnabled +1280 Q3TextEdit::setTabChangesFocus +1288 Q3TextEdit::createPopupMenu +1296 Q3TextEdit::createPopupMenu +1304 Q3TextEdit::doChangeInterval +1312 Q3TextEdit::sliderReleased +1320 Q3TextEdit::linksEnabled +1328 Q3TextEdit::emitHighlighted +1336 Q3TextEdit::emitLinkClicked +1344 (int (*)(...))-0x00000000000000010 +1352 (int (*)(...))(& _ZTI10Q3TextView) +1360 Q3TextView::_ZThn16_N10Q3TextViewD1Ev +1368 Q3TextView::_ZThn16_N10Q3TextViewD0Ev +1376 QWidget::_ZThn16_NK7QWidget7devTypeEv +1384 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1392 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3TextView + size=272 align=8 + base size=266 base align=8 +Q3TextView (0x7f62da0f2a80) 0 + vptr=((& Q3TextView::_ZTV10Q3TextView) + 16u) + Q3TextEdit (0x7f62da0f2af0) 0 + primary-for Q3TextView (0x7f62da0f2a80) + Q3ScrollView (0x7f62da0f2b60) 0 + primary-for Q3TextEdit (0x7f62da0f2af0) + Q3Frame (0x7f62da0f2bd0) 0 + primary-for Q3ScrollView (0x7f62da0f2b60) + QFrame (0x7f62da0f2c40) 0 + primary-for Q3Frame (0x7f62da0f2bd0) + QWidget (0x7f62da0e6f80) 0 + primary-for QFrame (0x7f62da0f2c40) + QObject (0x7f62da0f2cb0) 0 + primary-for QWidget (0x7f62da0e6f80) + QPaintDevice (0x7f62da0f2d20) 16 + vptr=((& Q3TextView::_ZTV10Q3TextView) + 1360u) + +Vtable for Q3Url +Q3Url::_ZTV5Q3Url: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5Q3Url) +16 Q3Url::~Q3Url +24 Q3Url::~Q3Url +32 Q3Url::setProtocol +40 Q3Url::setUser +48 Q3Url::setPassword +56 Q3Url::setHost +64 Q3Url::setPort +72 Q3Url::setPath +80 Q3Url::setEncodedPathAndQuery +88 Q3Url::setQuery +96 Q3Url::setRef +104 Q3Url::addPath +112 Q3Url::setFileName +120 Q3Url::toString +128 Q3Url::cdUp +136 Q3Url::reset +144 Q3Url::parse + +Class Q3Url + size=16 align=8 + base size=16 base align=8 +Q3Url (0x7f62da1151c0) 0 + vptr=((& Q3Url::_ZTV5Q3Url) + 16u) + +Vtable for Q3NetworkProtocolFactoryBase +Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI28Q3NetworkProtocolFactoryBase) +16 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase +24 Q3NetworkProtocolFactoryBase::~Q3NetworkProtocolFactoryBase +32 __cxa_pure_virtual + +Class Q3NetworkProtocolFactoryBase + size=8 align=8 + base size=8 base align=8 +Q3NetworkProtocolFactoryBase (0x7f62da135690) 0 nearly-empty + vptr=((& Q3NetworkProtocolFactoryBase::_ZTV28Q3NetworkProtocolFactoryBase) + 16u) + +Vtable for Q3NetworkProtocol +Q3NetworkProtocol::_ZTV17Q3NetworkProtocol: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17Q3NetworkProtocol) +16 Q3NetworkProtocol::metaObject +24 Q3NetworkProtocol::qt_metacast +32 Q3NetworkProtocol::qt_metacall +40 Q3NetworkProtocol::~Q3NetworkProtocol +48 Q3NetworkProtocol::~Q3NetworkProtocol +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3NetworkProtocol::setUrl +120 Q3NetworkProtocol::setAutoDelete +128 Q3NetworkProtocol::supportedOperations +136 Q3NetworkProtocol::addOperation +144 Q3NetworkProtocol::clearOperationQueue +152 Q3NetworkProtocol::stop +160 Q3NetworkProtocol::processOperation +168 Q3NetworkProtocol::operationListChildren +176 Q3NetworkProtocol::operationMkDir +184 Q3NetworkProtocol::operationRemove +192 Q3NetworkProtocol::operationRename +200 Q3NetworkProtocol::operationGet +208 Q3NetworkProtocol::operationPut +216 Q3NetworkProtocol::operationPutChunk +224 Q3NetworkProtocol::checkConnection + +Class Q3NetworkProtocol + size=24 align=8 + base size=24 base align=8 +Q3NetworkProtocol (0x7f62da150af0) 0 + vptr=((& Q3NetworkProtocol::_ZTV17Q3NetworkProtocol) + 16u) + QObject (0x7f62da150b60) 0 + primary-for Q3NetworkProtocol (0x7f62da150af0) + +Vtable for Q3NetworkOperation +Q3NetworkOperation::_ZTV18Q3NetworkOperation: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18Q3NetworkOperation) +16 Q3NetworkOperation::metaObject +24 Q3NetworkOperation::qt_metacast +32 Q3NetworkOperation::qt_metacall +40 Q3NetworkOperation::~Q3NetworkOperation +48 Q3NetworkOperation::~Q3NetworkOperation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class Q3NetworkOperation + size=24 align=8 + base size=24 base align=8 +Q3NetworkOperation (0x7f62d9f77150) 0 + vptr=((& Q3NetworkOperation::_ZTV18Q3NetworkOperation) + 16u) + QObject (0x7f62d9f771c0) 0 + primary-for Q3NetworkOperation (0x7f62d9f77150) + +Vtable for Q3UrlOperator +Q3UrlOperator::_ZTV13Q3UrlOperator: 51u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3UrlOperator) +16 Q3UrlOperator::metaObject +24 Q3UrlOperator::qt_metacast +32 Q3UrlOperator::qt_metacall +40 Q3UrlOperator::~Q3UrlOperator +48 Q3UrlOperator::~Q3UrlOperator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3UrlOperator::setPath +120 Q3UrlOperator::cdUp +128 Q3UrlOperator::listChildren +136 Q3UrlOperator::mkdir +144 Q3UrlOperator::remove +152 Q3UrlOperator::rename +160 Q3UrlOperator::get +168 Q3UrlOperator::put +176 Q3UrlOperator::copy +184 Q3UrlOperator::copy +192 Q3UrlOperator::isDir +200 Q3UrlOperator::setNameFilter +208 Q3UrlOperator::info +216 Q3UrlOperator::stop +224 Q3UrlOperator::reset +232 Q3UrlOperator::parse +240 Q3UrlOperator::checkValid +248 Q3UrlOperator::clearEntries +256 (int (*)(...))-0x00000000000000010 +264 (int (*)(...))(& _ZTI13Q3UrlOperator) +272 Q3UrlOperator::_ZThn16_N13Q3UrlOperatorD1Ev +280 Q3UrlOperator::_ZThn16_N13Q3UrlOperatorD0Ev +288 Q3Url::setProtocol +296 Q3Url::setUser +304 Q3Url::setPassword +312 Q3Url::setHost +320 Q3Url::setPort +328 Q3UrlOperator::_ZThn16_N13Q3UrlOperator7setPathERK7QString +336 Q3Url::setEncodedPathAndQuery +344 Q3Url::setQuery +352 Q3Url::setRef +360 Q3Url::addPath +368 Q3Url::setFileName +376 Q3Url::toString +384 Q3UrlOperator::_ZThn16_N13Q3UrlOperator4cdUpEv +392 Q3UrlOperator::_ZThn16_N13Q3UrlOperator5resetEv +400 Q3UrlOperator::_ZThn16_N13Q3UrlOperator5parseERK7QString + +Class Q3UrlOperator + size=40 align=8 + base size=40 base align=8 +Q3UrlOperator (0x7f62da163c80) 0 + vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 16u) + QObject (0x7f62d9f88930) 0 + primary-for Q3UrlOperator (0x7f62da163c80) + Q3Url (0x7f62d9f889a0) 16 + vptr=((& Q3UrlOperator::_ZTV13Q3UrlOperator) + 272u) + +Vtable for Q3FileIconProvider +Q3FileIconProvider::_ZTV18Q3FileIconProvider: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18Q3FileIconProvider) +16 Q3FileIconProvider::metaObject +24 Q3FileIconProvider::qt_metacast +32 Q3FileIconProvider::qt_metacall +40 Q3FileIconProvider::~Q3FileIconProvider +48 Q3FileIconProvider::~Q3FileIconProvider +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3FileIconProvider::pixmap + +Class Q3FileIconProvider + size=16 align=8 + base size=16 base align=8 +Q3FileIconProvider (0x7f62d9fb4000) 0 + vptr=((& Q3FileIconProvider::_ZTV18Q3FileIconProvider) + 16u) + QObject (0x7f62d9fb4070) 0 + primary-for Q3FileIconProvider (0x7f62d9fb4000) + +Vtable for Q3FilePreview +Q3FilePreview::_ZTV13Q3FilePreview: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3FilePreview) +16 Q3FilePreview::~Q3FilePreview +24 Q3FilePreview::~Q3FilePreview +32 __cxa_pure_virtual + +Class Q3FilePreview + size=8 align=8 + base size=8 base align=8 +Q3FilePreview (0x7f62d9fc3310) 0 nearly-empty + vptr=((& Q3FilePreview::_ZTV13Q3FilePreview) + 16u) + +Vtable for Q3FileDialog +Q3FileDialog::_ZTV12Q3FileDialog: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3FileDialog) +16 Q3FileDialog::metaObject +24 Q3FileDialog::qt_metacast +32 Q3FileDialog::qt_metacall +40 Q3FileDialog::~Q3FileDialog +48 Q3FileDialog::~Q3FileDialog +56 QWidget::event +64 Q3FileDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 Q3FileDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 Q3FileDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3FileDialog::done +456 QDialog::accept +464 QDialog::reject +472 Q3FileDialog::setSelectedFilter +480 Q3FileDialog::setSelectedFilter +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI12Q3FileDialog) +504 Q3FileDialog::_ZThn16_N12Q3FileDialogD1Ev +512 Q3FileDialog::_ZThn16_N12Q3FileDialogD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3FileDialog + size=88 align=8 + base size=88 base align=8 +Q3FileDialog (0x7f62d9fc3d90) 0 + vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 16u) + QDialog (0x7f62d9fc3e00) 0 + primary-for Q3FileDialog (0x7f62d9fc3d90) + QWidget (0x7f62d9fc8980) 0 + primary-for QDialog (0x7f62d9fc3e00) + QObject (0x7f62d9fc3e70) 0 + primary-for QWidget (0x7f62d9fc8980) + QPaintDevice (0x7f62d9fc3ee0) 16 + vptr=((& Q3FileDialog::_ZTV12Q3FileDialog) + 504u) + +Vtable for Q3ProgressDialog +Q3ProgressDialog::_ZTV16Q3ProgressDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16Q3ProgressDialog) +16 Q3ProgressDialog::metaObject +24 Q3ProgressDialog::qt_metacast +32 Q3ProgressDialog::qt_metacall +40 Q3ProgressDialog::~Q3ProgressDialog +48 Q3ProgressDialog::~Q3ProgressDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 Q3ProgressDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 Q3ProgressDialog::resizeEvent +272 Q3ProgressDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3ProgressDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3ProgressDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI16Q3ProgressDialog) +488 Q3ProgressDialog::_ZThn16_N16Q3ProgressDialogD1Ev +496 Q3ProgressDialog::_ZThn16_N16Q3ProgressDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ProgressDialog + size=56 align=8 + base size=56 base align=8 +Q3ProgressDialog (0x7f62da008230) 0 + vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 16u) + QDialog (0x7f62da0082a0) 0 + primary-for Q3ProgressDialog (0x7f62da008230) + QWidget (0x7f62d9ff4b00) 0 + primary-for QDialog (0x7f62da0082a0) + QObject (0x7f62da008310) 0 + primary-for QWidget (0x7f62d9ff4b00) + QPaintDevice (0x7f62da008380) 16 + vptr=((& Q3ProgressDialog::_ZTV16Q3ProgressDialog) + 488u) + +Vtable for Q3TabDialog +Q3TabDialog::_ZTV11Q3TabDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3TabDialog) +16 Q3TabDialog::metaObject +24 Q3TabDialog::qt_metacast +32 Q3TabDialog::qt_metacall +40 Q3TabDialog::~Q3TabDialog +48 Q3TabDialog::~Q3TabDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3TabDialog::paintEvent +256 QWidget::moveEvent +264 Q3TabDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3TabDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 Q3TabDialog::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11Q3TabDialog) +488 Q3TabDialog::_ZThn16_N11Q3TabDialogD1Ev +496 Q3TabDialog::_ZThn16_N11Q3TabDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3TabDialog + size=48 align=8 + base size=48 base align=8 +Q3TabDialog (0x7f62da02aa10) 0 + vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 16u) + QDialog (0x7f62da02aa80) 0 + primary-for Q3TabDialog (0x7f62da02aa10) + QWidget (0x7f62da02d200) 0 + primary-for QDialog (0x7f62da02aa80) + QObject (0x7f62da02aaf0) 0 + primary-for QWidget (0x7f62da02d200) + QPaintDevice (0x7f62da02ab60) 16 + vptr=((& Q3TabDialog::_ZTV11Q3TabDialog) + 488u) + +Vtable for Q3Wizard +Q3Wizard::_ZTV8Q3Wizard: 82u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3Wizard) +16 Q3Wizard::metaObject +24 Q3Wizard::qt_metacast +32 Q3Wizard::qt_metacall +40 Q3Wizard::~Q3Wizard +48 Q3Wizard::~Q3Wizard +56 QWidget::event +64 Q3Wizard::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3Wizard::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 Q3Wizard::addPage +480 Q3Wizard::insertPage +488 Q3Wizard::removePage +496 Q3Wizard::showPage +504 Q3Wizard::appropriate +512 Q3Wizard::setAppropriate +520 Q3Wizard::setBackEnabled +528 Q3Wizard::setNextEnabled +536 Q3Wizard::setFinishEnabled +544 Q3Wizard::setHelpEnabled +552 Q3Wizard::setFinish +560 Q3Wizard::back +568 Q3Wizard::next +576 Q3Wizard::help +584 Q3Wizard::layOutButtonRow +592 Q3Wizard::layOutTitleRow +600 (int (*)(...))-0x00000000000000010 +608 (int (*)(...))(& _ZTI8Q3Wizard) +616 Q3Wizard::_ZThn16_N8Q3WizardD1Ev +624 Q3Wizard::_ZThn16_N8Q3WizardD0Ev +632 QWidget::_ZThn16_NK7QWidget7devTypeEv +640 QWidget::_ZThn16_NK7QWidget11paintEngineEv +648 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3Wizard + size=48 align=8 + base size=48 base align=8 +Q3Wizard (0x7f62da0515b0) 0 + vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 16u) + QDialog (0x7f62da051620) 0 + primary-for Q3Wizard (0x7f62da0515b0) + QWidget (0x7f62da02d900) 0 + primary-for QDialog (0x7f62da051620) + QObject (0x7f62da051690) 0 + primary-for QWidget (0x7f62da02d900) + QPaintDevice (0x7f62da051700) 16 + vptr=((& Q3Wizard::_ZTV8Q3Wizard) + 616u) + +Vtable for Q3Accel +Q3Accel::_ZTV7Q3Accel: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7Q3Accel) +16 Q3Accel::metaObject +24 Q3Accel::qt_metacast +32 Q3Accel::qt_metacall +40 Q3Accel::~Q3Accel +48 Q3Accel::~Q3Accel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class Q3Accel + size=24 align=8 + base size=24 base align=8 +Q3Accel (0x7f62d9e704d0) 0 + vptr=((& Q3Accel::_ZTV7Q3Accel) + 16u) + QObject (0x7f62d9e70540) 0 + primary-for Q3Accel (0x7f62d9e704d0) + +Vtable for Q3BoxLayout +Q3BoxLayout::_ZTV11Q3BoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3BoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 Q3BoxLayout::~Q3BoxLayout +48 Q3BoxLayout::~Q3BoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11Q3BoxLayout) +264 Q3BoxLayout::_ZThn16_N11Q3BoxLayoutD1Ev +272 Q3BoxLayout::_ZThn16_N11Q3BoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class Q3BoxLayout + size=32 align=8 + base size=28 base align=8 +Q3BoxLayout (0x7f62d9e87af0) 0 + vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 16u) + QBoxLayout (0x7f62d9e87b60) 0 + primary-for Q3BoxLayout (0x7f62d9e87af0) + QLayout (0x7f62d9e72880) 0 + primary-for QBoxLayout (0x7f62d9e87b60) + QObject (0x7f62d9e87bd0) 0 + primary-for QLayout (0x7f62d9e72880) + QLayoutItem (0x7f62d9e87c40) 16 + vptr=((& Q3BoxLayout::_ZTV11Q3BoxLayout) + 264u) + +Vtable for Q3HBoxLayout +Q3HBoxLayout::_ZTV12Q3HBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3HBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 Q3HBoxLayout::~Q3HBoxLayout +48 Q3HBoxLayout::~Q3HBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI12Q3HBoxLayout) +264 Q3HBoxLayout::_ZThn16_N12Q3HBoxLayoutD1Ev +272 Q3HBoxLayout::_ZThn16_N12Q3HBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class Q3HBoxLayout + size=32 align=8 + base size=28 base align=8 +Q3HBoxLayout (0x7f62d9eb05b0) 0 + vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 16u) + Q3BoxLayout (0x7f62d9eb0620) 0 + primary-for Q3HBoxLayout (0x7f62d9eb05b0) + QBoxLayout (0x7f62d9eb0690) 0 + primary-for Q3BoxLayout (0x7f62d9eb0620) + QLayout (0x7f62d9eb2200) 0 + primary-for QBoxLayout (0x7f62d9eb0690) + QObject (0x7f62d9eb0700) 0 + primary-for QLayout (0x7f62d9eb2200) + QLayoutItem (0x7f62d9eb0770) 16 + vptr=((& Q3HBoxLayout::_ZTV12Q3HBoxLayout) + 264u) + +Vtable for Q3VBoxLayout +Q3VBoxLayout::_ZTV12Q3VBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3VBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 Q3VBoxLayout::~Q3VBoxLayout +48 Q3VBoxLayout::~Q3VBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI12Q3VBoxLayout) +264 Q3VBoxLayout::_ZThn16_N12Q3VBoxLayoutD1Ev +272 Q3VBoxLayout::_ZThn16_N12Q3VBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class Q3VBoxLayout + size=32 align=8 + base size=28 base align=8 +Q3VBoxLayout (0x7f62d9eddbd0) 0 + vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 16u) + Q3BoxLayout (0x7f62d9eddc40) 0 + primary-for Q3VBoxLayout (0x7f62d9eddbd0) + QBoxLayout (0x7f62d9eddcb0) 0 + primary-for Q3BoxLayout (0x7f62d9eddc40) + QLayout (0x7f62d9ed4c80) 0 + primary-for QBoxLayout (0x7f62d9eddcb0) + QObject (0x7f62d9eddd20) 0 + primary-for QLayout (0x7f62d9ed4c80) + QLayoutItem (0x7f62d9eddd90) 16 + vptr=((& Q3VBoxLayout::_ZTV12Q3VBoxLayout) + 264u) + +Vtable for Q3StrList +Q3StrList::_ZTV9Q3StrList: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3StrList) +16 Q3PtrList::count [with type = char] +24 Q3PtrList::clear [with type = char] +32 Q3StrList::~Q3StrList +40 Q3StrList::~Q3StrList +48 Q3StrList::newItem +56 Q3StrList::deleteItem +64 Q3StrList::compareItems +72 Q3StrList::read +80 Q3StrList::write + +Class Q3StrList + size=64 align=8 + base size=57 base align=8 +Q3StrList (0x7f62d9f07700) 0 + vptr=((& Q3StrList::_ZTV9Q3StrList) + 16u) + Q3PtrList (0x7f62d9f07770) 0 + primary-for Q3StrList (0x7f62d9f07700) + Q3GList (0x7f62d9f077e0) 0 + primary-for Q3PtrList (0x7f62d9f07770) + Q3PtrCollection (0x7f62d9f07850) 0 + primary-for Q3GList (0x7f62d9f077e0) + +Vtable for Q3StrIList +Q3StrIList::_ZTV10Q3StrIList: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3StrIList) +16 Q3PtrList::count [with type = char] +24 Q3PtrList::clear [with type = char] +32 Q3StrIList::~Q3StrIList +40 Q3StrIList::~Q3StrIList +48 Q3StrList::newItem +56 Q3StrList::deleteItem +64 Q3StrIList::compareItems +72 Q3StrList::read +80 Q3StrList::write + +Class Q3StrIList + size=64 align=8 + base size=57 base align=8 +Q3StrIList (0x7f62d9d6b150) 0 + vptr=((& Q3StrIList::_ZTV10Q3StrIList) + 16u) + Q3StrList (0x7f62d9d6b1c0) 0 + primary-for Q3StrIList (0x7f62d9d6b150) + Q3PtrList (0x7f62d9d6b230) 0 + primary-for Q3StrList (0x7f62d9d6b1c0) + Q3GList (0x7f62d9d6b2a0) 0 + primary-for Q3PtrList (0x7f62d9d6b230) + Q3PtrCollection (0x7f62d9d6b310) 0 + primary-for Q3GList (0x7f62d9d6b2a0) + +Vtable for Q3DragObject +Q3DragObject::_ZTV12Q3DragObject: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3DragObject) +16 Q3DragObject::metaObject +24 Q3DragObject::qt_metacast +32 Q3DragObject::qt_metacall +40 Q3DragObject::~Q3DragObject +48 Q3DragObject::~Q3DragObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DragObject::setPixmap +120 Q3DragObject::setPixmap +128 Q3DragObject::drag +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI12Q3DragObject) +152 Q3DragObject::_ZThn16_N12Q3DragObjectD1Ev +160 Q3DragObject::_ZThn16_N12Q3DragObjectD0Ev +168 __cxa_pure_virtual +176 QMimeSource::provides +184 __cxa_pure_virtual + +Class Q3DragObject + size=24 align=8 + base size=24 base align=8 +Q3DragObject (0x7f62d9d85280) 0 + vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 16u) + QObject (0x7f62d9d82b60) 0 + primary-for Q3DragObject (0x7f62d9d85280) + QMimeSource (0x7f62d9d82bd0) 16 nearly-empty + vptr=((& Q3DragObject::_ZTV12Q3DragObject) + 152u) + +Vtable for Q3StoredDrag +Q3StoredDrag::_ZTV12Q3StoredDrag: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3StoredDrag) +16 Q3StoredDrag::metaObject +24 Q3StoredDrag::qt_metacast +32 Q3StoredDrag::qt_metacall +40 Q3StoredDrag::~Q3StoredDrag +48 Q3StoredDrag::~Q3StoredDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DragObject::setPixmap +120 Q3DragObject::setPixmap +128 Q3DragObject::drag +136 Q3StoredDrag::setEncodedData +144 Q3StoredDrag::format +152 Q3StoredDrag::encodedData +160 (int (*)(...))-0x00000000000000010 +168 (int (*)(...))(& _ZTI12Q3StoredDrag) +176 Q3StoredDrag::_ZThn16_N12Q3StoredDragD1Ev +184 Q3StoredDrag::_ZThn16_N12Q3StoredDragD0Ev +192 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi +200 QMimeSource::provides +208 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc + +Class Q3StoredDrag + size=24 align=8 + base size=24 base align=8 +Q3StoredDrag (0x7f62d9da23f0) 0 + vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 16u) + Q3DragObject (0x7f62d9d85f00) 0 + primary-for Q3StoredDrag (0x7f62d9da23f0) + QObject (0x7f62d9da2460) 0 + primary-for Q3DragObject (0x7f62d9d85f00) + QMimeSource (0x7f62d9da24d0) 16 nearly-empty + vptr=((& Q3StoredDrag::_ZTV12Q3StoredDrag) + 176u) + +Vtable for Q3TextDrag +Q3TextDrag::_ZTV10Q3TextDrag: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3TextDrag) +16 Q3TextDrag::metaObject +24 Q3TextDrag::qt_metacast +32 Q3TextDrag::qt_metacall +40 Q3TextDrag::~Q3TextDrag +48 Q3TextDrag::~Q3TextDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DragObject::setPixmap +120 Q3DragObject::setPixmap +128 Q3DragObject::drag +136 Q3TextDrag::setText +144 Q3TextDrag::setSubtype +152 Q3TextDrag::format +160 Q3TextDrag::encodedData +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI10Q3TextDrag) +184 Q3TextDrag::_ZThn16_N10Q3TextDragD1Ev +192 Q3TextDrag::_ZThn16_N10Q3TextDragD0Ev +200 Q3TextDrag::_ZThn16_NK10Q3TextDrag6formatEi +208 QMimeSource::provides +216 Q3TextDrag::_ZThn16_NK10Q3TextDrag11encodedDataEPKc + +Class Q3TextDrag + size=24 align=8 + base size=24 base align=8 +Q3TextDrag (0x7f62d9db4cb0) 0 + vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 16u) + Q3DragObject (0x7f62d9da4900) 0 + primary-for Q3TextDrag (0x7f62d9db4cb0) + QObject (0x7f62d9db4d20) 0 + primary-for Q3DragObject (0x7f62d9da4900) + QMimeSource (0x7f62d9db4d90) 16 nearly-empty + vptr=((& Q3TextDrag::_ZTV10Q3TextDrag) + 184u) + +Vtable for Q3ImageDrag +Q3ImageDrag::_ZTV11Q3ImageDrag: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3ImageDrag) +16 Q3ImageDrag::metaObject +24 Q3ImageDrag::qt_metacast +32 Q3ImageDrag::qt_metacall +40 Q3ImageDrag::~Q3ImageDrag +48 Q3ImageDrag::~Q3ImageDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DragObject::setPixmap +120 Q3DragObject::setPixmap +128 Q3DragObject::drag +136 Q3ImageDrag::setImage +144 Q3ImageDrag::format +152 Q3ImageDrag::encodedData +160 (int (*)(...))-0x00000000000000010 +168 (int (*)(...))(& _ZTI11Q3ImageDrag) +176 Q3ImageDrag::_ZThn16_N11Q3ImageDragD1Ev +184 Q3ImageDrag::_ZThn16_N11Q3ImageDragD0Ev +192 Q3ImageDrag::_ZThn16_NK11Q3ImageDrag6formatEi +200 QMimeSource::provides +208 Q3ImageDrag::_ZThn16_NK11Q3ImageDrag11encodedDataEPKc + +Class Q3ImageDrag + size=24 align=8 + base size=24 base align=8 +Q3ImageDrag (0x7f62d9dd18c0) 0 + vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 16u) + Q3DragObject (0x7f62d9dd4300) 0 + primary-for Q3ImageDrag (0x7f62d9dd18c0) + QObject (0x7f62d9dd1930) 0 + primary-for Q3DragObject (0x7f62d9dd4300) + QMimeSource (0x7f62d9dd19a0) 16 nearly-empty + vptr=((& Q3ImageDrag::_ZTV11Q3ImageDrag) + 176u) + +Vtable for Q3UriDrag +Q3UriDrag::_ZTV9Q3UriDrag: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3UriDrag) +16 Q3UriDrag::metaObject +24 Q3UriDrag::qt_metacast +32 Q3UriDrag::qt_metacall +40 Q3UriDrag::~Q3UriDrag +48 Q3UriDrag::~Q3UriDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DragObject::setPixmap +120 Q3DragObject::setPixmap +128 Q3DragObject::drag +136 Q3StoredDrag::setEncodedData +144 Q3StoredDrag::format +152 Q3StoredDrag::encodedData +160 Q3UriDrag::setUris +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI9Q3UriDrag) +184 Q3UriDrag::_ZThn16_N9Q3UriDragD1Ev +192 Q3UriDrag::_ZThn16_N9Q3UriDragD0Ev +200 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi +208 QMimeSource::provides +216 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc + +Class Q3UriDrag + size=24 align=8 + base size=24 base align=8 +Q3UriDrag (0x7f62d9def4d0) 0 + vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 16u) + Q3StoredDrag (0x7f62d9def540) 0 + primary-for Q3UriDrag (0x7f62d9def4d0) + Q3DragObject (0x7f62d9dd4d00) 0 + primary-for Q3StoredDrag (0x7f62d9def540) + QObject (0x7f62d9def5b0) 0 + primary-for Q3DragObject (0x7f62d9dd4d00) + QMimeSource (0x7f62d9def620) 16 nearly-empty + vptr=((& Q3UriDrag::_ZTV9Q3UriDrag) + 184u) + +Vtable for Q3ColorDrag +Q3ColorDrag::_ZTV11Q3ColorDrag: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3ColorDrag) +16 Q3ColorDrag::metaObject +24 Q3ColorDrag::qt_metacast +32 Q3ColorDrag::qt_metacall +40 Q3ColorDrag::~Q3ColorDrag +48 Q3ColorDrag::~Q3ColorDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DragObject::setPixmap +120 Q3DragObject::setPixmap +128 Q3DragObject::drag +136 Q3StoredDrag::setEncodedData +144 Q3StoredDrag::format +152 Q3StoredDrag::encodedData +160 (int (*)(...))-0x00000000000000010 +168 (int (*)(...))(& _ZTI11Q3ColorDrag) +176 Q3ColorDrag::_ZThn16_N11Q3ColorDragD1Ev +184 Q3ColorDrag::_ZThn16_N11Q3ColorDragD0Ev +192 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag6formatEi +200 QMimeSource::provides +208 Q3StoredDrag::_ZThn16_NK12Q3StoredDrag11encodedDataEPKc + +Class Q3ColorDrag + size=40 align=8 + base size=40 base align=8 +Q3ColorDrag (0x7f62d9e0c000) 0 + vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 16u) + Q3StoredDrag (0x7f62d9e0c070) 0 + primary-for Q3ColorDrag (0x7f62d9e0c000) + Q3DragObject (0x7f62d9e02a80) 0 + primary-for Q3StoredDrag (0x7f62d9e0c070) + QObject (0x7f62d9e0c0e0) 0 + primary-for Q3DragObject (0x7f62d9e02a80) + QMimeSource (0x7f62d9e0c150) 16 nearly-empty + vptr=((& Q3ColorDrag::_ZTV11Q3ColorDrag) + 176u) + +Vtable for Q3DropSite +Q3DropSite::_ZTV10Q3DropSite: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3DropSite) +16 Q3DropSite::~Q3DropSite +24 Q3DropSite::~Q3DropSite + +Class Q3DropSite + size=8 align=8 + base size=8 base align=8 +Q3DropSite (0x7f62d9e1f460) 0 nearly-empty + vptr=((& Q3DropSite::_ZTV10Q3DropSite) + 16u) + +Vtable for Q3GridLayout +Q3GridLayout::_ZTV12Q3GridLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3GridLayout) +16 QGridLayout::metaObject +24 QGridLayout::qt_metacast +32 QGridLayout::qt_metacall +40 Q3GridLayout::~Q3GridLayout +48 Q3GridLayout::~Q3GridLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGridLayout::invalidate +120 QLayout::geometry +128 QGridLayout::addItem +136 QGridLayout::expandingDirections +144 QGridLayout::minimumSize +152 QGridLayout::maximumSize +160 QGridLayout::setGeometry +168 QGridLayout::itemAt +176 QGridLayout::takeAt +184 QLayout::indexOf +192 QGridLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QGridLayout::sizeHint +224 QGridLayout::hasHeightForWidth +232 QGridLayout::heightForWidth +240 QGridLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI12Q3GridLayout) +264 Q3GridLayout::_ZThn16_N12Q3GridLayoutD1Ev +272 Q3GridLayout::_ZThn16_N12Q3GridLayoutD0Ev +280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv +288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv +296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv +304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv +312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv +344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi +352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi +360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class Q3GridLayout + size=32 align=8 + base size=28 base align=8 +Q3GridLayout (0x7f62d9e1f620) 0 + vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 16u) + QGridLayout (0x7f62d9e1f690) 0 + primary-for Q3GridLayout (0x7f62d9e1f620) + QLayout (0x7f62d9e1d200) 0 + primary-for QGridLayout (0x7f62d9e1f690) + QObject (0x7f62d9e1f700) 0 + primary-for QLayout (0x7f62d9e1d200) + QLayoutItem (0x7f62d9e1f770) 16 + vptr=((& Q3GridLayout::_ZTV12Q3GridLayout) + 264u) + +Vtable for Q3PolygonScanner +Q3PolygonScanner::_ZTV16Q3PolygonScanner: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16Q3PolygonScanner) +16 Q3PolygonScanner::~Q3PolygonScanner +24 Q3PolygonScanner::~Q3PolygonScanner +32 __cxa_pure_virtual + +Class Q3PolygonScanner + size=8 align=8 + base size=8 base align=8 +Q3PolygonScanner (0x7f62d9e44700) 0 nearly-empty + vptr=((& Q3PolygonScanner::_ZTV16Q3PolygonScanner) + 16u) + +Vtable for Q3Process +Q3Process::_ZTV9Q3Process: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3Process) +16 Q3Process::metaObject +24 Q3Process::qt_metacast +32 Q3Process::qt_metacall +40 Q3Process::~Q3Process +48 Q3Process::~Q3Process +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 Q3Process::connectNotify +104 Q3Process::disconnectNotify +112 Q3Process::setArguments +120 Q3Process::addArgument +128 Q3Process::setWorkingDirectory +136 Q3Process::start +144 Q3Process::launch +152 Q3Process::launch +160 Q3Process::readStdout +168 Q3Process::readStderr +176 Q3Process::readLineStdout +184 Q3Process::readLineStderr +192 Q3Process::writeToStdin +200 Q3Process::writeToStdin +208 Q3Process::closeStdin + +Class Q3Process + size=56 align=8 + base size=56 base align=8 +Q3Process (0x7f62d9e4f150) 0 + vptr=((& Q3Process::_ZTV9Q3Process) + 16u) + QObject (0x7f62d9e4f1c0) 0 + primary-for Q3Process (0x7f62d9e4f150) + +Vtable for Q3GCache +Q3GCache::_ZTV8Q3GCache: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3GCache) +16 Q3GCache::count +24 Q3GCache::clear +32 Q3GCache::~Q3GCache +40 Q3GCache::~Q3GCache +48 Q3PtrCollection::newItem +56 __cxa_pure_virtual + +Class Q3GCache + size=48 align=8 + base size=41 base align=8 +Q3GCache (0x7f62d9c737e0) 0 + vptr=((& Q3GCache::_ZTV8Q3GCache) + 16u) + Q3PtrCollection (0x7f62d9c73850) 0 + primary-for Q3GCache (0x7f62d9c737e0) + +Class Q3GCacheIterator + size=8 align=8 + base size=8 base align=8 +Q3GCacheIterator (0x7f62d9c82770) 0 + +Vtable for Q3ObjectDictionary +Q3ObjectDictionary::_ZTV18Q3ObjectDictionary: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18Q3ObjectDictionary) +16 Q3AsciiDict::count [with type = QMetaObject] +24 Q3AsciiDict::clear [with type = QMetaObject] +32 Q3ObjectDictionary::~Q3ObjectDictionary +40 Q3ObjectDictionary::~Q3ObjectDictionary +48 Q3PtrCollection::newItem +56 Q3AsciiDict::deleteItem [with type = QMetaObject] +64 Q3GDict::read +72 Q3GDict::write + +Class Q3ObjectDictionary + size=48 align=8 + base size=48 base align=8 +Q3ObjectDictionary (0x7f62d9d4a930) 0 + vptr=((& Q3ObjectDictionary::_ZTV18Q3ObjectDictionary) + 16u) + Q3AsciiDict (0x7f62d9d4a9a0) 0 + primary-for Q3ObjectDictionary (0x7f62d9d4a930) + Q3GDict (0x7f62d9d4aa10) 0 + primary-for Q3AsciiDict (0x7f62d9d4a9a0) + Q3PtrCollection (0x7f62d9d4aa80) 0 + primary-for Q3GDict (0x7f62d9d4aa10) + +Vtable for Q3Semaphore +Q3Semaphore::_ZTV11Q3Semaphore: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3Semaphore) +16 Q3Semaphore::~Q3Semaphore +24 Q3Semaphore::~Q3Semaphore + +Class Q3Semaphore + size=16 align=8 + base size=16 base align=8 +Q3Semaphore (0x7f62d9bcc2a0) 0 + vptr=((& Q3Semaphore::_ZTV11Q3Semaphore) + 16u) + +Vtable for Q3Signal +Q3Signal::_ZTV8Q3Signal: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3Signal) +16 Q3Signal::metaObject +24 Q3Signal::qt_metacast +32 Q3Signal::qt_metacall +40 Q3Signal::~Q3Signal +48 Q3Signal::~Q3Signal +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class Q3Signal + size=32 align=8 + base size=32 base align=8 +Q3Signal (0x7f62d9bcc850) 0 + vptr=((& Q3Signal::_ZTV8Q3Signal) + 16u) + QObject (0x7f62d9bcc8c0) 0 + primary-for Q3Signal (0x7f62d9bcc850) + +Vtable for Q3StrVec +Q3StrVec::_ZTV8Q3StrVec: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3StrVec) +16 Q3PtrVector::count [with type = char] +24 Q3PtrVector::clear [with type = char] +32 Q3StrVec::~Q3StrVec +40 Q3StrVec::~Q3StrVec +48 Q3StrVec::newItem +56 Q3StrVec::deleteItem +64 Q3StrVec::compareItems +72 Q3StrVec::read +80 Q3StrVec::write + +Class Q3StrVec + size=40 align=8 + base size=33 base align=8 +Q3StrVec (0x7f62d9be7a10) 0 + vptr=((& Q3StrVec::_ZTV8Q3StrVec) + 16u) + Q3PtrVector (0x7f62d9be7a80) 0 + primary-for Q3StrVec (0x7f62d9be7a10) + Q3GVector (0x7f62d9be7af0) 0 + primary-for Q3PtrVector (0x7f62d9be7a80) + Q3PtrCollection (0x7f62d9be7b60) 0 + primary-for Q3GVector (0x7f62d9be7af0) + +Vtable for Q3StrIVec +Q3StrIVec::_ZTV9Q3StrIVec: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3StrIVec) +16 Q3PtrVector::count [with type = char] +24 Q3PtrVector::clear [with type = char] +32 Q3StrIVec::~Q3StrIVec +40 Q3StrIVec::~Q3StrIVec +48 Q3StrVec::newItem +56 Q3StrVec::deleteItem +64 Q3StrIVec::compareItems +72 Q3StrVec::read +80 Q3StrVec::write + +Class Q3StrIVec + size=40 align=8 + base size=33 base align=8 +Q3StrIVec (0x7f62d9c290e0) 0 + vptr=((& Q3StrIVec::_ZTV9Q3StrIVec) + 16u) + Q3StrVec (0x7f62d9c29150) 0 + primary-for Q3StrIVec (0x7f62d9c290e0) + Q3PtrVector (0x7f62d9c291c0) 0 + primary-for Q3StrVec (0x7f62d9c29150) + Q3GVector (0x7f62d9c29230) 0 + primary-for Q3PtrVector (0x7f62d9c291c0) + Q3PtrCollection (0x7f62d9c292a0) 0 + primary-for Q3GVector (0x7f62d9c29230) + +Class Q3PaintDeviceMetrics + size=8 align=8 + base size=8 base align=8 +Q3PaintDeviceMetrics (0x7f62d9a62230) 0 + +Class Q3Painter + size=8 align=8 + base size=8 base align=8 +Q3Painter (0x7f62d9a72230) 0 + QPainter (0x7f62d9a722a0) 0 + +Vtable for Q3Picture +Q3Picture::_ZTV9Q3Picture: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3Picture) +16 Q3Picture::~Q3Picture +24 Q3Picture::~Q3Picture +32 QPicture::devType +40 QPicture::paintEngine +48 QPicture::metric +56 QPicture::setData + +Class Q3Picture + size=24 align=8 + base size=24 base align=8 +Q3Picture (0x7f62d9a944d0) 0 + vptr=((& Q3Picture::_ZTV9Q3Picture) + 16u) + QPicture (0x7f62d9a94540) 0 + primary-for Q3Picture (0x7f62d9a944d0) + QPaintDevice (0x7f62d9a945b0) 0 + primary-for QPicture (0x7f62d9a94540) + +Class Q3PointArray + size=8 align=8 + base size=8 base align=8 +Q3PointArray (0x7f62d9aa1620) 0 + QPolygon (0x7f62d9aa1690) 0 + QVector (0x7f62d9aa1700) 0 + +Class Q3CanvasItemList + size=8 align=8 + base size=8 base align=8 +Q3CanvasItemList (0x7f62d9ada0e0) 0 + Q3ValueList (0x7f62d9ada150) 0 + QLinkedList (0x7f62d9ada1c0) 0 + +Vtable for Q3CanvasItem +Q3CanvasItem::_ZTV12Q3CanvasItem: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3CanvasItem) +16 Q3CanvasItem::~Q3CanvasItem +24 Q3CanvasItem::~Q3CanvasItem +32 Q3CanvasItem::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 __cxa_pure_virtual +72 Q3CanvasItem::setCanvas +80 __cxa_pure_virtual +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasItem::rtti +128 __cxa_pure_virtual +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasItem::chunks +152 Q3CanvasItem::addToChunks +160 Q3CanvasItem::removeFromChunks +168 Q3CanvasItem::changeChunks +176 __cxa_pure_virtual + +Class Q3CanvasItem + size=56 align=8 + base size=49 base align=8 +Q3CanvasItem (0x7f62d9ada4d0) 0 + vptr=((& Q3CanvasItem::_ZTV12Q3CanvasItem) + 16u) + +Vtable for Q3Canvas +Q3Canvas::_ZTV8Q3Canvas: 38u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3Canvas) +16 Q3Canvas::metaObject +24 Q3Canvas::qt_metacast +32 Q3Canvas::qt_metacall +40 Q3Canvas::~Q3Canvas +48 Q3Canvas::~Q3Canvas +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3Canvas::setTiles +120 Q3Canvas::setBackgroundPixmap +128 Q3Canvas::setBackgroundColor +136 Q3Canvas::setTile +144 Q3Canvas::resize +152 Q3Canvas::retune +160 Q3Canvas::setChangedChunk +168 Q3Canvas::setChangedChunkContaining +176 Q3Canvas::setAllChanged +184 Q3Canvas::setChanged +192 Q3Canvas::setUnchanged +200 Q3Canvas::addView +208 Q3Canvas::removeView +216 Q3Canvas::addItem +224 Q3Canvas::addAnimation +232 Q3Canvas::removeItem +240 Q3Canvas::removeAnimation +248 Q3Canvas::setAdvancePeriod +256 Q3Canvas::setUpdatePeriod +264 Q3Canvas::setDoubleBuffering +272 Q3Canvas::advance +280 Q3Canvas::update +288 Q3Canvas::drawBackground +296 Q3Canvas::drawForeground + +Class Q3Canvas + size=160 align=8 + base size=154 base align=8 +Q3Canvas (0x7f62d9b153f0) 0 + vptr=((& Q3Canvas::_ZTV8Q3Canvas) + 16u) + QObject (0x7f62d9b15460) 0 + primary-for Q3Canvas (0x7f62d9b153f0) + +Vtable for Q3CanvasView +Q3CanvasView::_ZTV12Q3CanvasView: 102u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3CanvasView) +16 Q3CanvasView::metaObject +24 Q3CanvasView::qt_metacast +32 Q3CanvasView::qt_metacall +40 Q3CanvasView::~Q3CanvasView +48 Q3CanvasView::~Q3CanvasView +56 QFrame::event +64 Q3ScrollView::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3CanvasView::sizeHint +136 Q3ScrollView::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3ScrollView::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3CanvasView::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3CanvasView::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3ScrollView::contentsMousePressEvent +568 Q3ScrollView::contentsMouseReleaseEvent +576 Q3ScrollView::contentsMouseDoubleClickEvent +584 Q3ScrollView::contentsMouseMoveEvent +592 Q3ScrollView::contentsDragEnterEvent +600 Q3ScrollView::contentsDragMoveEvent +608 Q3ScrollView::contentsDragLeaveEvent +616 Q3ScrollView::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3ScrollView::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3ScrollView::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 (int (*)(...))-0x00000000000000010 +768 (int (*)(...))(& _ZTI12Q3CanvasView) +776 Q3CanvasView::_ZThn16_N12Q3CanvasViewD1Ev +784 Q3CanvasView::_ZThn16_N12Q3CanvasViewD0Ev +792 QWidget::_ZThn16_NK7QWidget7devTypeEv +800 QWidget::_ZThn16_NK7QWidget11paintEngineEv +808 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3CanvasView + size=72 align=8 + base size=72 base align=8 +Q3CanvasView (0x7f62d9b55150) 0 + vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 16u) + Q3ScrollView (0x7f62d9b551c0) 0 + primary-for Q3CanvasView (0x7f62d9b55150) + Q3Frame (0x7f62d9b55230) 0 + primary-for Q3ScrollView (0x7f62d9b551c0) + QFrame (0x7f62d9b552a0) 0 + primary-for Q3Frame (0x7f62d9b55230) + QWidget (0x7f62d9b52500) 0 + primary-for QFrame (0x7f62d9b552a0) + QObject (0x7f62d9b55310) 0 + primary-for QWidget (0x7f62d9b52500) + QPaintDevice (0x7f62d9b55380) 16 + vptr=((& Q3CanvasView::_ZTV12Q3CanvasView) + 776u) + +Vtable for Q3CanvasPixmap +Q3CanvasPixmap::_ZTV14Q3CanvasPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3CanvasPixmap) +16 Q3CanvasPixmap::~Q3CanvasPixmap +24 Q3CanvasPixmap::~Q3CanvasPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class Q3CanvasPixmap + size=40 align=8 + base size=40 base align=8 +Q3CanvasPixmap (0x7f62d994e9a0) 0 + vptr=((& Q3CanvasPixmap::_ZTV14Q3CanvasPixmap) + 16u) + QPixmap (0x7f62d994ea10) 0 + primary-for Q3CanvasPixmap (0x7f62d994e9a0) + QPaintDevice (0x7f62d994ea80) 0 + primary-for QPixmap (0x7f62d994ea10) + +Class Q3CanvasPixmapArray + size=16 align=8 + base size=16 base align=8 +Q3CanvasPixmapArray (0x7f62d9954d20) 0 + +Vtable for Q3CanvasSprite +Q3CanvasSprite::_ZTV14Q3CanvasSprite: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3CanvasSprite) +16 Q3CanvasSprite::~Q3CanvasSprite +24 Q3CanvasSprite::~Q3CanvasSprite +32 Q3CanvasItem::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasSprite::advance +64 Q3CanvasSprite::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasSprite::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasSprite::rtti +128 Q3CanvasSprite::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasItem::chunks +152 Q3CanvasSprite::addToChunks +160 Q3CanvasSprite::removeFromChunks +168 Q3CanvasSprite::changeChunks +176 Q3CanvasSprite::collidesWith +184 Q3CanvasSprite::move +192 Q3CanvasSprite::setFrameAnimation +200 Q3CanvasSprite::imageAdvanced + +Class Q3CanvasSprite + size=72 align=8 + base size=72 base align=8 +Q3CanvasSprite (0x7f62d9963c40) 0 + vptr=((& Q3CanvasSprite::_ZTV14Q3CanvasSprite) + 16u) + Q3CanvasItem (0x7f62d9963cb0) 0 + primary-for Q3CanvasSprite (0x7f62d9963c40) + +Vtable for Q3CanvasPolygonalItem +Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21Q3CanvasPolygonalItem) +16 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem +24 Q3CanvasPolygonalItem::~Q3CanvasPolygonalItem +32 Q3CanvasItem::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 Q3CanvasPolygonalItem::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasPolygonalItem::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasPolygonalItem::rtti +128 Q3CanvasPolygonalItem::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasPolygonalItem::chunks +152 Q3CanvasItem::addToChunks +160 Q3CanvasItem::removeFromChunks +168 Q3CanvasItem::changeChunks +176 Q3CanvasPolygonalItem::collidesWith +184 Q3CanvasPolygonalItem::setPen +192 Q3CanvasPolygonalItem::setBrush +200 __cxa_pure_virtual +208 Q3CanvasPolygonalItem::areaPointsAdvanced +216 __cxa_pure_virtual + +Class Q3CanvasPolygonalItem + size=80 align=8 + base size=73 base align=8 +Q3CanvasPolygonalItem (0x7f62d9981380) 0 + vptr=((& Q3CanvasPolygonalItem::_ZTV21Q3CanvasPolygonalItem) + 16u) + Q3CanvasItem (0x7f62d99813f0) 0 + primary-for Q3CanvasPolygonalItem (0x7f62d9981380) + +Vtable for Q3CanvasRectangle +Q3CanvasRectangle::_ZTV17Q3CanvasRectangle: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17Q3CanvasRectangle) +16 Q3CanvasRectangle::~Q3CanvasRectangle +24 Q3CanvasRectangle::~Q3CanvasRectangle +32 Q3CanvasItem::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 Q3CanvasRectangle::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasPolygonalItem::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasRectangle::rtti +128 Q3CanvasPolygonalItem::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasRectangle::chunks +152 Q3CanvasItem::addToChunks +160 Q3CanvasItem::removeFromChunks +168 Q3CanvasItem::changeChunks +176 Q3CanvasRectangle::collidesWith +184 Q3CanvasPolygonalItem::setPen +192 Q3CanvasPolygonalItem::setBrush +200 Q3CanvasRectangle::areaPoints +208 Q3CanvasPolygonalItem::areaPointsAdvanced +216 Q3CanvasRectangle::drawShape + +Class Q3CanvasRectangle + size=88 align=8 + base size=84 base align=8 +Q3CanvasRectangle (0x7f62d9981700) 0 + vptr=((& Q3CanvasRectangle::_ZTV17Q3CanvasRectangle) + 16u) + Q3CanvasPolygonalItem (0x7f62d9992000) 0 + primary-for Q3CanvasRectangle (0x7f62d9981700) + Q3CanvasItem (0x7f62d9992070) 0 + primary-for Q3CanvasPolygonalItem (0x7f62d9992000) + +Vtable for Q3CanvasPolygon +Q3CanvasPolygon::_ZTV15Q3CanvasPolygon: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15Q3CanvasPolygon) +16 Q3CanvasPolygon::~Q3CanvasPolygon +24 Q3CanvasPolygon::~Q3CanvasPolygon +32 Q3CanvasPolygon::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 Q3CanvasPolygonalItem::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasPolygonalItem::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasPolygon::rtti +128 Q3CanvasPolygonalItem::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasPolygonalItem::chunks +152 Q3CanvasItem::addToChunks +160 Q3CanvasItem::removeFromChunks +168 Q3CanvasItem::changeChunks +176 Q3CanvasPolygonalItem::collidesWith +184 Q3CanvasPolygonalItem::setPen +192 Q3CanvasPolygonalItem::setBrush +200 Q3CanvasPolygon::areaPoints +208 Q3CanvasPolygonalItem::areaPointsAdvanced +216 Q3CanvasPolygon::drawShape + +Class Q3CanvasPolygon + size=88 align=8 + base size=88 base align=8 +Q3CanvasPolygon (0x7f62d99a0380) 0 + vptr=((& Q3CanvasPolygon::_ZTV15Q3CanvasPolygon) + 16u) + Q3CanvasPolygonalItem (0x7f62d99a03f0) 0 + primary-for Q3CanvasPolygon (0x7f62d99a0380) + Q3CanvasItem (0x7f62d99a0460) 0 + primary-for Q3CanvasPolygonalItem (0x7f62d99a03f0) + +Vtable for Q3CanvasSpline +Q3CanvasSpline::_ZTV14Q3CanvasSpline: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3CanvasSpline) +16 Q3CanvasSpline::~Q3CanvasSpline +24 Q3CanvasSpline::~Q3CanvasSpline +32 Q3CanvasPolygon::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 Q3CanvasPolygonalItem::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasPolygonalItem::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasSpline::rtti +128 Q3CanvasPolygonalItem::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasPolygonalItem::chunks +152 Q3CanvasItem::addToChunks +160 Q3CanvasItem::removeFromChunks +168 Q3CanvasItem::changeChunks +176 Q3CanvasPolygonalItem::collidesWith +184 Q3CanvasPolygonalItem::setPen +192 Q3CanvasPolygonalItem::setBrush +200 Q3CanvasPolygon::areaPoints +208 Q3CanvasPolygonalItem::areaPointsAdvanced +216 Q3CanvasPolygon::drawShape + +Class Q3CanvasSpline + size=104 align=8 + base size=97 base align=8 +Q3CanvasSpline (0x7f62d99a0620) 0 + vptr=((& Q3CanvasSpline::_ZTV14Q3CanvasSpline) + 16u) + Q3CanvasPolygon (0x7f62d99a0690) 0 + primary-for Q3CanvasSpline (0x7f62d99a0620) + Q3CanvasPolygonalItem (0x7f62d99a0700) 0 + primary-for Q3CanvasPolygon (0x7f62d99a0690) + Q3CanvasItem (0x7f62d99a0770) 0 + primary-for Q3CanvasPolygonalItem (0x7f62d99a0700) + +Vtable for Q3CanvasLine +Q3CanvasLine::_ZTV12Q3CanvasLine: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3CanvasLine) +16 Q3CanvasLine::~Q3CanvasLine +24 Q3CanvasLine::~Q3CanvasLine +32 Q3CanvasLine::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 Q3CanvasPolygonalItem::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasPolygonalItem::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasLine::rtti +128 Q3CanvasPolygonalItem::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasPolygonalItem::chunks +152 Q3CanvasItem::addToChunks +160 Q3CanvasItem::removeFromChunks +168 Q3CanvasItem::changeChunks +176 Q3CanvasPolygonalItem::collidesWith +184 Q3CanvasLine::setPen +192 Q3CanvasPolygonalItem::setBrush +200 Q3CanvasLine::areaPoints +208 Q3CanvasPolygonalItem::areaPointsAdvanced +216 Q3CanvasLine::drawShape + +Class Q3CanvasLine + size=96 align=8 + base size=92 base align=8 +Q3CanvasLine (0x7f62d99a0930) 0 + vptr=((& Q3CanvasLine::_ZTV12Q3CanvasLine) + 16u) + Q3CanvasPolygonalItem (0x7f62d99a09a0) 0 + primary-for Q3CanvasLine (0x7f62d99a0930) + Q3CanvasItem (0x7f62d99a0a10) 0 + primary-for Q3CanvasPolygonalItem (0x7f62d99a09a0) + +Vtable for Q3CanvasEllipse +Q3CanvasEllipse::_ZTV15Q3CanvasEllipse: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15Q3CanvasEllipse) +16 Q3CanvasEllipse::~Q3CanvasEllipse +24 Q3CanvasEllipse::~Q3CanvasEllipse +32 Q3CanvasItem::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 Q3CanvasEllipse::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasPolygonalItem::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasEllipse::rtti +128 Q3CanvasPolygonalItem::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasPolygonalItem::chunks +152 Q3CanvasItem::addToChunks +160 Q3CanvasItem::removeFromChunks +168 Q3CanvasItem::changeChunks +176 Q3CanvasEllipse::collidesWith +184 Q3CanvasPolygonalItem::setPen +192 Q3CanvasPolygonalItem::setBrush +200 Q3CanvasEllipse::areaPoints +208 Q3CanvasPolygonalItem::areaPointsAdvanced +216 Q3CanvasEllipse::drawShape + +Class Q3CanvasEllipse + size=96 align=8 + base size=92 base align=8 +Q3CanvasEllipse (0x7f62d99b5380) 0 + vptr=((& Q3CanvasEllipse::_ZTV15Q3CanvasEllipse) + 16u) + Q3CanvasPolygonalItem (0x7f62d99b53f0) 0 + primary-for Q3CanvasEllipse (0x7f62d99b5380) + Q3CanvasItem (0x7f62d99b5460) 0 + primary-for Q3CanvasPolygonalItem (0x7f62d99b53f0) + +Vtable for Q3CanvasText +Q3CanvasText::_ZTV12Q3CanvasText: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3CanvasText) +16 Q3CanvasText::~Q3CanvasText +24 Q3CanvasText::~Q3CanvasText +32 Q3CanvasText::moveBy +40 Q3CanvasItem::setAnimated +48 Q3CanvasItem::setVelocity +56 Q3CanvasItem::advance +64 Q3CanvasText::collidesWith +72 Q3CanvasItem::setCanvas +80 Q3CanvasText::draw +88 Q3CanvasItem::setVisible +96 Q3CanvasItem::setSelected +104 Q3CanvasItem::setEnabled +112 Q3CanvasItem::setActive +120 Q3CanvasText::rtti +128 Q3CanvasText::boundingRect +136 Q3CanvasItem::boundingRectAdvanced +144 Q3CanvasItem::chunks +152 Q3CanvasText::addToChunks +160 Q3CanvasText::removeFromChunks +168 Q3CanvasText::changeChunks +176 Q3CanvasText::collidesWith + +Class Q3CanvasText + size=128 align=8 + base size=128 base align=8 +Q3CanvasText (0x7f62d99b5e00) 0 + vptr=((& Q3CanvasText::_ZTV12Q3CanvasText) + 16u) + Q3CanvasItem (0x7f62d99b5e70) 0 + primary-for Q3CanvasText (0x7f62d99b5e00) + +Vtable for Q3IconDragItem +Q3IconDragItem::_ZTV14Q3IconDragItem: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3IconDragItem) +16 Q3IconDragItem::~Q3IconDragItem +24 Q3IconDragItem::~Q3IconDragItem +32 Q3IconDragItem::data +40 Q3IconDragItem::setData + +Class Q3IconDragItem + size=16 align=8 + base size=16 base align=8 +Q3IconDragItem (0x7f62d99c5930) 0 + vptr=((& Q3IconDragItem::_ZTV14Q3IconDragItem) + 16u) + +Vtable for Q3IconDrag +Q3IconDrag::_ZTV10Q3IconDrag: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3IconDrag) +16 Q3IconDrag::metaObject +24 Q3IconDrag::qt_metacast +32 Q3IconDrag::qt_metacall +40 Q3IconDrag::~Q3IconDrag +48 Q3IconDrag::~Q3IconDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DragObject::setPixmap +120 Q3DragObject::setPixmap +128 Q3DragObject::drag +136 Q3IconDrag::format +144 Q3IconDrag::encodedData +152 (int (*)(...))-0x00000000000000010 +160 (int (*)(...))(& _ZTI10Q3IconDrag) +168 Q3IconDrag::_ZThn16_N10Q3IconDragD1Ev +176 Q3IconDrag::_ZThn16_N10Q3IconDragD0Ev +184 Q3IconDrag::_ZThn16_NK10Q3IconDrag6formatEi +192 QMimeSource::provides +200 Q3IconDrag::_ZThn16_NK10Q3IconDrag11encodedDataEPKc + +Class Q3IconDrag + size=40 align=8 + base size=34 base align=8 +Q3IconDrag (0x7f62d99c5c40) 0 + vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 16u) + Q3DragObject (0x7f62d9990c00) 0 + primary-for Q3IconDrag (0x7f62d99c5c40) + QObject (0x7f62d99c5cb0) 0 + primary-for Q3DragObject (0x7f62d9990c00) + QMimeSource (0x7f62d99c5d20) 16 nearly-empty + vptr=((& Q3IconDrag::_ZTV10Q3IconDrag) + 168u) + +Vtable for Q3IconViewItem +Q3IconViewItem::_ZTV14Q3IconViewItem: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3IconViewItem) +16 Q3IconViewItem::~Q3IconViewItem +24 Q3IconViewItem::~Q3IconViewItem +32 Q3IconViewItem::setRenameEnabled +40 Q3IconViewItem::setDragEnabled +48 Q3IconViewItem::setDropEnabled +56 Q3IconViewItem::text +64 Q3IconViewItem::pixmap +72 Q3IconViewItem::picture +80 Q3IconViewItem::key +88 Q3IconViewItem::setSelected +96 Q3IconViewItem::setSelected +104 Q3IconViewItem::setSelectable +112 Q3IconViewItem::repaint +120 Q3IconViewItem::move +128 Q3IconViewItem::moveBy +136 Q3IconViewItem::move +144 Q3IconViewItem::moveBy +152 Q3IconViewItem::acceptDrop +160 Q3IconViewItem::compare +168 Q3IconViewItem::setText +176 Q3IconViewItem::setPixmap +184 Q3IconViewItem::setPicture +192 Q3IconViewItem::setText +200 Q3IconViewItem::setPixmap +208 Q3IconViewItem::setKey +216 Q3IconViewItem::rtti +224 Q3IconViewItem::removeRenameBox +232 Q3IconViewItem::calcRect +240 Q3IconViewItem::paintItem +248 Q3IconViewItem::paintFocus +256 Q3IconViewItem::dropped +264 Q3IconViewItem::dragEntered +272 Q3IconViewItem::dragLeft + +Class Q3IconViewItem + size=160 align=8 + base size=160 base align=8 +Q3IconViewItem (0x7f62d99ddf50) 0 + vptr=((& Q3IconViewItem::_ZTV14Q3IconViewItem) + 16u) + +Vtable for Q3IconView +Q3IconView::_ZTV10Q3IconView: 139u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3IconView) +16 Q3IconView::metaObject +24 Q3IconView::qt_metacast +32 Q3IconView::qt_metacall +40 Q3IconView::~Q3IconView +48 Q3IconView::~Q3IconView +56 QFrame::event +64 Q3IconView::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3IconView::sizeHint +136 Q3IconView::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3IconView::keyPressEvent +208 QWidget::keyReleaseEvent +216 Q3IconView::focusInEvent +224 Q3IconView::focusOutEvent +232 Q3IconView::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3IconView::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3IconView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3IconView::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 Q3IconView::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3ScrollView::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3IconView::setContentsPos +544 Q3IconView::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3IconView::contentsMousePressEvent +568 Q3IconView::contentsMouseReleaseEvent +576 Q3IconView::contentsMouseDoubleClickEvent +584 Q3IconView::contentsMouseMoveEvent +592 Q3IconView::contentsDragEnterEvent +600 Q3IconView::contentsDragMoveEvent +608 Q3IconView::contentsDragLeaveEvent +616 Q3IconView::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3IconView::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3ScrollView::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3IconView::insertItem +768 Q3IconView::takeItem +776 Q3IconView::setCurrentItem +784 Q3IconView::setSelected +792 Q3IconView::setSelectionMode +800 Q3IconView::selectAll +808 Q3IconView::clearSelection +816 Q3IconView::invertSelection +824 Q3IconView::repaintItem +832 Q3IconView::clear +840 Q3IconView::setGridX +848 Q3IconView::setGridY +856 Q3IconView::setSpacing +864 Q3IconView::setItemTextPos +872 Q3IconView::setItemTextBackground +880 Q3IconView::setArrangement +888 Q3IconView::setResizeMode +896 Q3IconView::setMaxItemWidth +904 Q3IconView::setMaxItemTextLength +912 Q3IconView::setAutoArrange +920 Q3IconView::setShowToolTips +928 Q3IconView::setItemsMovable +936 Q3IconView::setWordWrapIconText +944 Q3IconView::sort +952 Q3IconView::arrangeItemsInGrid +960 Q3IconView::arrangeItemsInGrid +968 Q3IconView::updateContents +976 Q3IconView::doAutoScroll +984 Q3IconView::adjustItems +992 Q3IconView::slotUpdate +1000 Q3IconView::drawRubber +1008 Q3IconView::dragObject +1016 Q3IconView::startDrag +1024 Q3IconView::insertInGrid +1032 Q3IconView::drawBackground +1040 Q3IconView::drawDragShapes +1048 Q3IconView::initDragEnter +1056 (int (*)(...))-0x00000000000000010 +1064 (int (*)(...))(& _ZTI10Q3IconView) +1072 Q3IconView::_ZThn16_N10Q3IconViewD1Ev +1080 Q3IconView::_ZThn16_N10Q3IconViewD0Ev +1088 QWidget::_ZThn16_NK7QWidget7devTypeEv +1096 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1104 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3IconView + size=64 align=8 + base size=64 base align=8 +Q3IconView (0x7f62d99ebaf0) 0 + vptr=((& Q3IconView::_ZTV10Q3IconView) + 16u) + Q3ScrollView (0x7f62d99ebb60) 0 + primary-for Q3IconView (0x7f62d99ebaf0) + Q3Frame (0x7f62d99ebbd0) 0 + primary-for Q3ScrollView (0x7f62d99ebb60) + QFrame (0x7f62d99ebc40) 0 + primary-for Q3Frame (0x7f62d99ebbd0) + QWidget (0x7f62d99e7380) 0 + primary-for QFrame (0x7f62d99ebc40) + QObject (0x7f62d99ebcb0) 0 + primary-for QWidget (0x7f62d99e7380) + QPaintDevice (0x7f62d99ebd20) 16 + vptr=((& Q3IconView::_ZTV10Q3IconView) + 1072u) + +Vtable for Q3ListBox +Q3ListBox::_ZTV9Q3ListBox: 119u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3ListBox) +16 Q3ListBox::metaObject +24 Q3ListBox::qt_metacast +32 Q3ListBox::qt_metacall +40 Q3ListBox::~Q3ListBox +48 Q3ListBox::~Q3ListBox +56 QFrame::event +64 Q3ListBox::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3ListBox::sizeHint +136 Q3ListBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ListBox::mousePressEvent +168 Q3ListBox::mouseReleaseEvent +176 Q3ListBox::mouseDoubleClickEvent +184 Q3ListBox::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3ListBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 Q3ListBox::focusInEvent +224 Q3ListBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3ListBox::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3ListBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3ListBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 Q3ListBox::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3ScrollView::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3ScrollView::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3ScrollView::contentsMousePressEvent +568 Q3ScrollView::contentsMouseReleaseEvent +576 Q3ScrollView::contentsMouseDoubleClickEvent +584 Q3ScrollView::contentsMouseMoveEvent +592 Q3ScrollView::contentsDragEnterEvent +600 Q3ScrollView::contentsDragMoveEvent +608 Q3ScrollView::contentsDragLeaveEvent +616 Q3ScrollView::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3ListBox::contentsContextMenuEvent +640 Q3ListBox::viewportPaintEvent +648 Q3ScrollView::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3ListBox::setCurrentItem +768 Q3ListBox::setCurrentItem +776 Q3ListBox::setTopItem +784 Q3ListBox::setBottomItem +792 Q3ListBox::setSelectionMode +800 Q3ListBox::setSelected +808 Q3ListBox::setColumnMode +816 Q3ListBox::setColumnMode +824 Q3ListBox::setRowMode +832 Q3ListBox::setRowMode +840 Q3ListBox::setVariableWidth +848 Q3ListBox::setVariableHeight +856 Q3ListBox::ensureCurrentVisible +864 Q3ListBox::clearSelection +872 Q3ListBox::selectAll +880 Q3ListBox::invertSelection +888 Q3ListBox::paintCell +896 (int (*)(...))-0x00000000000000010 +904 (int (*)(...))(& _ZTI9Q3ListBox) +912 Q3ListBox::_ZThn16_N9Q3ListBoxD1Ev +920 Q3ListBox::_ZThn16_N9Q3ListBoxD0Ev +928 QWidget::_ZThn16_NK7QWidget7devTypeEv +936 QWidget::_ZThn16_NK7QWidget11paintEngineEv +944 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ListBox + size=64 align=8 + base size=64 base align=8 +Q3ListBox (0x7f62d9859a80) 0 + vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 16u) + Q3ScrollView (0x7f62d9859af0) 0 + primary-for Q3ListBox (0x7f62d9859a80) + Q3Frame (0x7f62d9859b60) 0 + primary-for Q3ScrollView (0x7f62d9859af0) + QFrame (0x7f62d9859bd0) 0 + primary-for Q3Frame (0x7f62d9859b60) + QWidget (0x7f62d9858480) 0 + primary-for QFrame (0x7f62d9859bd0) + QObject (0x7f62d9859c40) 0 + primary-for QWidget (0x7f62d9858480) + QPaintDevice (0x7f62d9859cb0) 16 + vptr=((& Q3ListBox::_ZTV9Q3ListBox) + 912u) + +Vtable for Q3ListBoxItem +Q3ListBoxItem::_ZTV13Q3ListBoxItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3ListBoxItem) +16 Q3ListBoxItem::~Q3ListBoxItem +24 Q3ListBoxItem::~Q3ListBoxItem +32 Q3ListBoxItem::text +40 Q3ListBoxItem::pixmap +48 Q3ListBoxItem::height +56 Q3ListBoxItem::width +64 Q3ListBoxItem::rtti +72 __cxa_pure_virtual +80 Q3ListBoxItem::setText + +Class Q3ListBoxItem + size=48 align=8 + base size=48 base align=8 +Q3ListBoxItem (0x7f62d98d3d90) 0 + vptr=((& Q3ListBoxItem::_ZTV13Q3ListBoxItem) + 16u) + +Vtable for Q3ListBoxText +Q3ListBoxText::_ZTV13Q3ListBoxText: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3ListBoxText) +16 Q3ListBoxText::~Q3ListBoxText +24 Q3ListBoxText::~Q3ListBoxText +32 Q3ListBoxItem::text +40 Q3ListBoxItem::pixmap +48 Q3ListBoxText::height +56 Q3ListBoxText::width +64 Q3ListBoxText::rtti +72 Q3ListBoxText::paint +80 Q3ListBoxItem::setText + +Class Q3ListBoxText + size=48 align=8 + base size=48 base align=8 +Q3ListBoxText (0x7f62d98f08c0) 0 + vptr=((& Q3ListBoxText::_ZTV13Q3ListBoxText) + 16u) + Q3ListBoxItem (0x7f62d98f0930) 0 + primary-for Q3ListBoxText (0x7f62d98f08c0) + +Vtable for Q3ListBoxPixmap +Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15Q3ListBoxPixmap) +16 Q3ListBoxPixmap::~Q3ListBoxPixmap +24 Q3ListBoxPixmap::~Q3ListBoxPixmap +32 Q3ListBoxItem::text +40 Q3ListBoxPixmap::pixmap +48 Q3ListBoxPixmap::height +56 Q3ListBoxPixmap::width +64 Q3ListBoxPixmap::rtti +72 Q3ListBoxPixmap::paint +80 Q3ListBoxItem::setText + +Class Q3ListBoxPixmap + size=72 align=8 + base size=72 base align=8 +Q3ListBoxPixmap (0x7f62d98fa1c0) 0 + vptr=((& Q3ListBoxPixmap::_ZTV15Q3ListBoxPixmap) + 16u) + Q3ListBoxItem (0x7f62d98fa230) 0 + primary-for Q3ListBoxPixmap (0x7f62d98fa1c0) + +Vtable for Q3ListViewItem +Q3ListViewItem::_ZTV14Q3ListViewItem: 41u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3ListViewItem) +16 Q3ListViewItem::~Q3ListViewItem +24 Q3ListViewItem::~Q3ListViewItem +32 Q3ListViewItem::insertItem +40 Q3ListViewItem::takeItem +48 Q3ListViewItem::removeItem +56 Q3ListViewItem::invalidateHeight +64 Q3ListViewItem::width +72 Q3ListViewItem::setText +80 Q3ListViewItem::text +88 Q3ListViewItem::setPixmap +96 Q3ListViewItem::pixmap +104 Q3ListViewItem::key +112 Q3ListViewItem::compare +120 Q3ListViewItem::sortChildItems +128 Q3ListViewItem::setOpen +136 Q3ListViewItem::setup +144 Q3ListViewItem::setSelected +152 Q3ListViewItem::paintCell +160 Q3ListViewItem::paintBranches +168 Q3ListViewItem::paintFocus +176 Q3ListViewItem::setSelectable +184 Q3ListViewItem::setExpandable +192 Q3ListViewItem::sort +200 Q3ListViewItem::setDragEnabled +208 Q3ListViewItem::setDropEnabled +216 Q3ListViewItem::acceptDrop +224 Q3ListViewItem::setRenameEnabled +232 Q3ListViewItem::startRename +240 Q3ListViewItem::setEnabled +248 Q3ListViewItem::rtti +256 Q3ListViewItem::setMultiLinesEnabled +264 Q3ListViewItem::enforceSortOrder +272 Q3ListViewItem::setHeight +280 Q3ListViewItem::activate +288 Q3ListViewItem::dropped +296 Q3ListViewItem::dragEntered +304 Q3ListViewItem::dragLeft +312 Q3ListViewItem::okRename +320 Q3ListViewItem::cancelRename + +Class Q3ListViewItem + size=72 align=8 + base size=72 base align=8 +Q3ListViewItem (0x7f62d98fad90) 0 + vptr=((& Q3ListViewItem::_ZTV14Q3ListViewItem) + 16u) + +Vtable for Q3ListView +Q3ListView::_ZTV10Q3ListView: 134u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3ListView) +16 Q3ListView::metaObject +24 Q3ListView::qt_metacast +32 Q3ListView::qt_metacall +40 Q3ListView::~Q3ListView +48 Q3ListView::~Q3ListView +56 QFrame::event +64 Q3ListView::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3ListView::sizeHint +136 Q3ListView::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 Q3ListView::keyPressEvent +208 QWidget::keyReleaseEvent +216 Q3ListView::focusInEvent +224 Q3ListView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3ListView::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3ListView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3ListView::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 Q3ListView::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3ScrollView::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ListView::setContentsPos +544 Q3ScrollView::drawContents +552 Q3ListView::drawContentsOffset +560 Q3ListView::contentsMousePressEvent +568 Q3ListView::contentsMouseReleaseEvent +576 Q3ListView::contentsMouseDoubleClickEvent +584 Q3ListView::contentsMouseMoveEvent +592 Q3ListView::contentsDragEnterEvent +600 Q3ListView::contentsDragMoveEvent +608 Q3ListView::contentsDragLeaveEvent +616 Q3ListView::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3ListView::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3ListView::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3ListView::setTreeStepSize +768 Q3ListView::insertItem +776 Q3ListView::takeItem +784 Q3ListView::removeItem +792 Q3ListView::addColumn +800 Q3ListView::addColumn +808 Q3ListView::removeColumn +816 Q3ListView::setColumnText +824 Q3ListView::setColumnText +832 Q3ListView::setColumnWidth +840 Q3ListView::setColumnWidthMode +848 Q3ListView::setColumnAlignment +856 Q3ListView::setMultiSelection +864 Q3ListView::clearSelection +872 Q3ListView::setSelected +880 Q3ListView::setOpen +888 Q3ListView::setCurrentItem +896 Q3ListView::setAllColumnsShowFocus +904 Q3ListView::setItemMargin +912 Q3ListView::setRootIsDecorated +920 Q3ListView::setSorting +928 Q3ListView::sort +936 Q3ListView::setShowSortIndicator +944 Q3ListView::setShowToolTips +952 Q3ListView::setResizeMode +960 Q3ListView::setDefaultRenameAction +968 Q3ListView::clear +976 Q3ListView::invertSelection +984 Q3ListView::selectAll +992 Q3ListView::dragObject +1000 Q3ListView::startDrag +1008 Q3ListView::paintEmptyArea +1016 (int (*)(...))-0x00000000000000010 +1024 (int (*)(...))(& _ZTI10Q3ListView) +1032 Q3ListView::_ZThn16_N10Q3ListViewD1Ev +1040 Q3ListView::_ZThn16_N10Q3ListViewD0Ev +1048 QWidget::_ZThn16_NK7QWidget7devTypeEv +1056 QWidget::_ZThn16_NK7QWidget11paintEngineEv +1064 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ListView + size=64 align=8 + base size=64 base align=8 +Q3ListView (0x7f62d974a7e0) 0 + vptr=((& Q3ListView::_ZTV10Q3ListView) + 16u) + Q3ScrollView (0x7f62d974a850) 0 + primary-for Q3ListView (0x7f62d974a7e0) + Q3Frame (0x7f62d974a8c0) 0 + primary-for Q3ScrollView (0x7f62d974a850) + QFrame (0x7f62d974a930) 0 + primary-for Q3Frame (0x7f62d974a8c0) + QWidget (0x7f62d9746680) 0 + primary-for QFrame (0x7f62d974a930) + QObject (0x7f62d974a9a0) 0 + primary-for QWidget (0x7f62d9746680) + QPaintDevice (0x7f62d974aa10) 16 + vptr=((& Q3ListView::_ZTV10Q3ListView) + 1032u) + +Vtable for Q3CheckListItem +Q3CheckListItem::_ZTV15Q3CheckListItem: 43u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15Q3CheckListItem) +16 Q3CheckListItem::~Q3CheckListItem +24 Q3CheckListItem::~Q3CheckListItem +32 Q3ListViewItem::insertItem +40 Q3ListViewItem::takeItem +48 Q3ListViewItem::removeItem +56 Q3ListViewItem::invalidateHeight +64 Q3CheckListItem::width +72 Q3ListViewItem::setText +80 Q3CheckListItem::text +88 Q3ListViewItem::setPixmap +96 Q3ListViewItem::pixmap +104 Q3ListViewItem::key +112 Q3ListViewItem::compare +120 Q3ListViewItem::sortChildItems +128 Q3ListViewItem::setOpen +136 Q3CheckListItem::setup +144 Q3ListViewItem::setSelected +152 Q3CheckListItem::paintCell +160 Q3ListViewItem::paintBranches +168 Q3CheckListItem::paintFocus +176 Q3ListViewItem::setSelectable +184 Q3ListViewItem::setExpandable +192 Q3ListViewItem::sort +200 Q3ListViewItem::setDragEnabled +208 Q3ListViewItem::setDropEnabled +216 Q3ListViewItem::acceptDrop +224 Q3ListViewItem::setRenameEnabled +232 Q3ListViewItem::startRename +240 Q3ListViewItem::setEnabled +248 Q3CheckListItem::rtti +256 Q3ListViewItem::setMultiLinesEnabled +264 Q3ListViewItem::enforceSortOrder +272 Q3ListViewItem::setHeight +280 Q3CheckListItem::activate +288 Q3ListViewItem::dropped +296 Q3ListViewItem::dragEntered +304 Q3ListViewItem::dragLeft +312 Q3ListViewItem::okRename +320 Q3ListViewItem::cancelRename +328 Q3CheckListItem::setOn +336 Q3CheckListItem::stateChange + +Class Q3CheckListItem + size=88 align=8 + base size=88 base align=8 +Q3CheckListItem (0x7f62d9798a80) 0 + vptr=((& Q3CheckListItem::_ZTV15Q3CheckListItem) + 16u) + Q3ListViewItem (0x7f62d9798af0) 0 + primary-for Q3CheckListItem (0x7f62d9798a80) + +Class Q3ListViewItemIterator + size=24 align=8 + base size=20 base align=8 +Q3ListViewItemIterator (0x7f62d97bf460) 0 + +Class Q3Dns::MailServer + size=16 align=8 + base size=10 base align=8 +Q3Dns::MailServer (0x7f62d97c8bd0) 0 + +Class Q3Dns::Server + size=16 align=8 + base size=14 base align=8 +Q3Dns::Server (0x7f62d97d81c0) 0 + +Vtable for Q3Dns +Q3Dns::_ZTV5Q3Dns: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5Q3Dns) +16 Q3Dns::metaObject +24 Q3Dns::qt_metacast +32 Q3Dns::qt_metacall +40 Q3Dns::~Q3Dns +48 Q3Dns::~Q3Dns +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3Dns::setLabel +120 Q3Dns::setLabel +128 Q3Dns::setRecordType + +Class Q3Dns + size=48 align=8 + base size=48 base align=8 +Q3Dns (0x7f62d97c8620) 0 + vptr=((& Q3Dns::_ZTV5Q3Dns) + 16u) + QObject (0x7f62d97c8690) 0 + primary-for Q3Dns (0x7f62d97c8620) + +Vtable for Q3DnsSocket +Q3DnsSocket::_ZTV11Q3DnsSocket: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3DnsSocket) +16 Q3DnsSocket::metaObject +24 Q3DnsSocket::qt_metacast +32 Q3DnsSocket::qt_metacall +40 Q3DnsSocket::~Q3DnsSocket +48 Q3DnsSocket::~Q3DnsSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DnsSocket::cleanCache +120 Q3DnsSocket::retransmit +128 Q3DnsSocket::answer + +Class Q3DnsSocket + size=16 align=8 + base size=16 base align=8 +Q3DnsSocket (0x7f62d97f72a0) 0 + vptr=((& Q3DnsSocket::_ZTV11Q3DnsSocket) + 16u) + QObject (0x7f62d97f7310) 0 + primary-for Q3DnsSocket (0x7f62d97f72a0) + +Vtable for Q3Ftp +Q3Ftp::_ZTV5Q3Ftp: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5Q3Ftp) +16 Q3Ftp::metaObject +24 Q3Ftp::qt_metacast +32 Q3Ftp::qt_metacall +40 Q3Ftp::~Q3Ftp +48 Q3Ftp::~Q3Ftp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3NetworkProtocol::setUrl +120 Q3NetworkProtocol::setAutoDelete +128 Q3Ftp::supportedOperations +136 Q3NetworkProtocol::addOperation +144 Q3NetworkProtocol::clearOperationQueue +152 Q3NetworkProtocol::stop +160 Q3NetworkProtocol::processOperation +168 Q3Ftp::operationListChildren +176 Q3Ftp::operationMkDir +184 Q3Ftp::operationRemove +192 Q3Ftp::operationRename +200 Q3Ftp::operationGet +208 Q3Ftp::operationPut +216 Q3NetworkProtocol::operationPutChunk +224 Q3Ftp::checkConnection + +Class Q3Ftp + size=72 align=8 + base size=65 base align=8 +Q3Ftp (0x7f62d98091c0) 0 + vptr=((& Q3Ftp::_ZTV5Q3Ftp) + 16u) + Q3NetworkProtocol (0x7f62d9809230) 0 + primary-for Q3Ftp (0x7f62d98091c0) + QObject (0x7f62d98092a0) 0 + primary-for Q3NetworkProtocol (0x7f62d9809230) + +Vtable for Q3HttpHeader +Q3HttpHeader::_ZTV12Q3HttpHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3HttpHeader) +16 Q3HttpHeader::~Q3HttpHeader +24 Q3HttpHeader::~Q3HttpHeader +32 Q3HttpHeader::toString +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 Q3HttpHeader::parseLine + +Class Q3HttpHeader + size=24 align=8 + base size=17 base align=8 +Q3HttpHeader (0x7f62d9831700) 0 + vptr=((& Q3HttpHeader::_ZTV12Q3HttpHeader) + 16u) + +Vtable for Q3HttpResponseHeader +Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20Q3HttpResponseHeader) +16 Q3HttpResponseHeader::~Q3HttpResponseHeader +24 Q3HttpResponseHeader::~Q3HttpResponseHeader +32 Q3HttpResponseHeader::toString +40 Q3HttpResponseHeader::majorVersion +48 Q3HttpResponseHeader::minorVersion +56 Q3HttpResponseHeader::parseLine + +Class Q3HttpResponseHeader + size=40 align=8 + base size=40 base align=8 +Q3HttpResponseHeader (0x7f62d9831ee0) 0 + vptr=((& Q3HttpResponseHeader::_ZTV20Q3HttpResponseHeader) + 16u) + Q3HttpHeader (0x7f62d9831f50) 0 + primary-for Q3HttpResponseHeader (0x7f62d9831ee0) + +Vtable for Q3HttpRequestHeader +Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19Q3HttpRequestHeader) +16 Q3HttpRequestHeader::~Q3HttpRequestHeader +24 Q3HttpRequestHeader::~Q3HttpRequestHeader +32 Q3HttpRequestHeader::toString +40 Q3HttpRequestHeader::majorVersion +48 Q3HttpRequestHeader::minorVersion +56 Q3HttpRequestHeader::parseLine + +Class Q3HttpRequestHeader + size=48 align=8 + base size=48 base align=8 +Q3HttpRequestHeader (0x7f62d9660310) 0 + vptr=((& Q3HttpRequestHeader::_ZTV19Q3HttpRequestHeader) + 16u) + Q3HttpHeader (0x7f62d9660380) 0 + primary-for Q3HttpRequestHeader (0x7f62d9660310) + +Vtable for Q3Http +Q3Http::_ZTV6Q3Http: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6Q3Http) +16 Q3Http::metaObject +24 Q3Http::qt_metacast +32 Q3Http::qt_metacall +40 Q3Http::~Q3Http +48 Q3Http::~Q3Http +56 QObject::event +64 QObject::eventFilter +72 Q3Http::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3NetworkProtocol::setUrl +120 Q3NetworkProtocol::setAutoDelete +128 Q3Http::supportedOperations +136 Q3NetworkProtocol::addOperation +144 Q3NetworkProtocol::clearOperationQueue +152 Q3NetworkProtocol::stop +160 Q3NetworkProtocol::processOperation +168 Q3NetworkProtocol::operationListChildren +176 Q3NetworkProtocol::operationMkDir +184 Q3NetworkProtocol::operationRemove +192 Q3NetworkProtocol::operationRename +200 Q3Http::operationGet +208 Q3Http::operationPut +216 Q3NetworkProtocol::operationPutChunk +224 Q3NetworkProtocol::checkConnection + +Class Q3Http + size=48 align=8 + base size=44 base align=8 +Q3Http (0x7f62d9660700) 0 + vptr=((& Q3Http::_ZTV6Q3Http) + 16u) + Q3NetworkProtocol (0x7f62d9660770) 0 + primary-for Q3Http (0x7f62d9660700) + QObject (0x7f62d96607e0) 0 + primary-for Q3NetworkProtocol (0x7f62d9660770) + +Vtable for Q3LocalFs +Q3LocalFs::_ZTV9Q3LocalFs: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3LocalFs) +16 Q3LocalFs::metaObject +24 Q3LocalFs::qt_metacast +32 Q3LocalFs::qt_metacall +40 Q3LocalFs::~Q3LocalFs +48 Q3LocalFs::~Q3LocalFs +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3NetworkProtocol::setUrl +120 Q3NetworkProtocol::setAutoDelete +128 Q3LocalFs::supportedOperations +136 Q3NetworkProtocol::addOperation +144 Q3NetworkProtocol::clearOperationQueue +152 Q3NetworkProtocol::stop +160 Q3NetworkProtocol::processOperation +168 Q3LocalFs::operationListChildren +176 Q3LocalFs::operationMkDir +184 Q3LocalFs::operationRemove +192 Q3LocalFs::operationRename +200 Q3LocalFs::operationGet +208 Q3LocalFs::operationPut +216 Q3NetworkProtocol::operationPutChunk +224 Q3NetworkProtocol::checkConnection + +Class Q3LocalFs + size=32 align=8 + base size=32 base align=8 +Q3LocalFs (0x7f62d96909a0) 0 + vptr=((& Q3LocalFs::_ZTV9Q3LocalFs) + 16u) + Q3NetworkProtocol (0x7f62d9690a10) 0 + primary-for Q3LocalFs (0x7f62d96909a0) + QObject (0x7f62d9690a80) 0 + primary-for Q3NetworkProtocol (0x7f62d9690a10) + +Vtable for Q3SocketDevice +Q3SocketDevice::_ZTV14Q3SocketDevice: 41u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3SocketDevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 Q3SocketDevice::~Q3SocketDevice +48 Q3SocketDevice::~Q3SocketDevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3SocketDevice::isSequential +120 Q3SocketDevice::open +128 Q3SocketDevice::close +136 QIODevice::pos +144 Q3SocketDevice::size +152 QIODevice::seek +160 Q3SocketDevice::atEnd +168 QIODevice::reset +176 Q3SocketDevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 Q3SocketDevice::readData +224 QIODevice::readLineData +232 Q3SocketDevice::writeData +240 Q3SocketDevice::setSocket +248 Q3SocketDevice::setBlocking +256 Q3SocketDevice::setAddressReusable +264 Q3SocketDevice::setReceiveBufferSize +272 Q3SocketDevice::setSendBufferSize +280 Q3SocketDevice::connect +288 Q3SocketDevice::bind +296 Q3SocketDevice::listen +304 Q3SocketDevice::accept +312 Q3SocketDevice::writeBlock +320 Q3SocketDevice::setOption + +Class Q3SocketDevice + size=72 align=8 + base size=72 base align=8 +Q3SocketDevice (0x7f62d96a37e0) 0 + vptr=((& Q3SocketDevice::_ZTV14Q3SocketDevice) + 16u) + QIODevice (0x7f62d96a3850) 0 + primary-for Q3SocketDevice (0x7f62d96a37e0) + QObject (0x7f62d96a38c0) 0 + primary-for QIODevice (0x7f62d96a3850) + +Vtable for Q3ServerSocket +Q3ServerSocket::_ZTV14Q3ServerSocket: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3ServerSocket) +16 Q3ServerSocket::metaObject +24 Q3ServerSocket::qt_metacast +32 Q3ServerSocket::qt_metacall +40 Q3ServerSocket::~Q3ServerSocket +48 Q3ServerSocket::~Q3ServerSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3ServerSocket::setSocket +120 __cxa_pure_virtual + +Class Q3ServerSocket + size=24 align=8 + base size=24 base align=8 +Q3ServerSocket (0x7f62d96c4ee0) 0 + vptr=((& Q3ServerSocket::_ZTV14Q3ServerSocket) + 16u) + QObject (0x7f62d96c4f50) 0 + primary-for Q3ServerSocket (0x7f62d96c4ee0) + +Vtable for Q3Socket +Q3Socket::_ZTV8Q3Socket: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3Socket) +16 Q3Socket::metaObject +24 Q3Socket::qt_metacast +32 Q3Socket::qt_metacall +40 Q3Socket::~Q3Socket +48 Q3Socket::~Q3Socket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3Socket::isSequential +120 Q3Socket::open +128 Q3Socket::close +136 QIODevice::pos +144 Q3Socket::size +152 QIODevice::seek +160 Q3Socket::atEnd +168 QIODevice::reset +176 Q3Socket::bytesAvailable +184 Q3Socket::bytesToWrite +192 Q3Socket::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 Q3Socket::readData +224 QIODevice::readLineData +232 Q3Socket::writeData +240 Q3Socket::setSocket +248 Q3Socket::setSocketDevice +256 Q3Socket::connectToHost +264 Q3Socket::sn_read +272 Q3Socket::sn_write + +Class Q3Socket + size=24 align=8 + base size=24 base align=8 +Q3Socket (0x7f62d96d2380) 0 + vptr=((& Q3Socket::_ZTV8Q3Socket) + 16u) + QIODevice (0x7f62d96e4000) 0 + primary-for Q3Socket (0x7f62d96d2380) + QObject (0x7f62d96e4070) 0 + primary-for QIODevice (0x7f62d96e4000) + +Vtable for Q3Action +Q3Action::_ZTV8Q3Action: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3Action) +16 Q3Action::metaObject +24 Q3Action::qt_metacast +32 Q3Action::qt_metacall +40 Q3Action::~Q3Action +48 Q3Action::~Q3Action +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3Action::setIconSet +120 Q3Action::setText +128 Q3Action::setMenuText +136 Q3Action::setToolTip +144 Q3Action::setStatusTip +152 Q3Action::setWhatsThis +160 Q3Action::setAccel +168 Q3Action::setToggleAction +176 Q3Action::addTo +184 Q3Action::removeFrom +192 Q3Action::addedTo +200 Q3Action::addedTo +208 Q3Action::setOn +216 Q3Action::setEnabled +224 Q3Action::setVisible + +Class Q3Action + size=24 align=8 + base size=24 base align=8 +Q3Action (0x7f62d9705e70) 0 + vptr=((& Q3Action::_ZTV8Q3Action) + 16u) + QObject (0x7f62d9705ee0) 0 + primary-for Q3Action (0x7f62d9705e70) + +Vtable for Q3ActionGroup +Q3ActionGroup::_ZTV13Q3ActionGroup: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3ActionGroup) +16 Q3ActionGroup::metaObject +24 Q3ActionGroup::qt_metacast +32 Q3ActionGroup::qt_metacall +40 Q3ActionGroup::~Q3ActionGroup +48 Q3ActionGroup::~Q3ActionGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3ActionGroup::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3ActionGroup::setIconSet +120 Q3ActionGroup::setText +128 Q3ActionGroup::setMenuText +136 Q3ActionGroup::setToolTip +144 Q3Action::setStatusTip +152 Q3ActionGroup::setWhatsThis +160 Q3Action::setAccel +168 Q3ActionGroup::setToggleAction +176 Q3ActionGroup::addTo +184 Q3ActionGroup::removeFrom +192 Q3ActionGroup::addedTo +200 Q3ActionGroup::addedTo +208 Q3ActionGroup::setOn +216 Q3ActionGroup::setEnabled +224 Q3ActionGroup::setVisible +232 Q3ActionGroup::addedTo +240 Q3ActionGroup::addedTo + +Class Q3ActionGroup + size=32 align=8 + base size=32 base align=8 +Q3ActionGroup (0x7f62d972d700) 0 + vptr=((& Q3ActionGroup::_ZTV13Q3ActionGroup) + 16u) + Q3Action (0x7f62d972d770) 0 + primary-for Q3ActionGroup (0x7f62d972d700) + QObject (0x7f62d972d7e0) 0 + primary-for Q3Action (0x7f62d972d770) + +Vtable for Q3Button +Q3Button::_ZTV8Q3Button: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8Q3Button) +16 Q3Button::metaObject +24 Q3Button::qt_metacast +32 Q3Button::qt_metacall +40 Q3Button::~Q3Button +48 Q3Button::~Q3Button +56 QAbstractButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Button::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 Q3Button::drawButton +480 Q3Button::drawButtonLabel +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI8Q3Button) +504 Q3Button::_ZThn16_N8Q3ButtonD1Ev +512 Q3Button::_ZThn16_N8Q3ButtonD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3Button + size=40 align=8 + base size=40 base align=8 +Q3Button (0x7f62d954e230) 0 + vptr=((& Q3Button::_ZTV8Q3Button) + 16u) + QAbstractButton (0x7f62d954e2a0) 0 + primary-for Q3Button (0x7f62d954e230) + QWidget (0x7f62d9728c80) 0 + primary-for QAbstractButton (0x7f62d954e2a0) + QObject (0x7f62d954e310) 0 + primary-for QWidget (0x7f62d9728c80) + QPaintDevice (0x7f62d954e380) 16 + vptr=((& Q3Button::_ZTV8Q3Button) + 504u) + +Vtable for Q3GroupBox +Q3GroupBox::_ZTV10Q3GroupBox: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3GroupBox) +16 Q3GroupBox::metaObject +24 Q3GroupBox::qt_metacast +32 Q3GroupBox::qt_metacall +40 Q3GroupBox::~Q3GroupBox +48 Q3GroupBox::~Q3GroupBox +56 Q3GroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3GroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 Q3GroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3GroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3GroupBox::setColumnLayout +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI10Q3GroupBox) +472 Q3GroupBox::_ZThn16_N10Q3GroupBoxD1Ev +480 Q3GroupBox::_ZThn16_N10Q3GroupBoxD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3GroupBox + size=48 align=8 + base size=48 base align=8 +Q3GroupBox (0x7f62d9566230) 0 + vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 16u) + QGroupBox (0x7f62d95662a0) 0 + primary-for Q3GroupBox (0x7f62d9566230) + QWidget (0x7f62d955d380) 0 + primary-for QGroupBox (0x7f62d95662a0) + QObject (0x7f62d9566310) 0 + primary-for QWidget (0x7f62d955d380) + QPaintDevice (0x7f62d9566380) 16 + vptr=((& Q3GroupBox::_ZTV10Q3GroupBox) + 472u) + +Vtable for Q3ButtonGroup +Q3ButtonGroup::_ZTV13Q3ButtonGroup: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3ButtonGroup) +16 Q3ButtonGroup::metaObject +24 Q3ButtonGroup::qt_metacast +32 Q3ButtonGroup::qt_metacall +40 Q3ButtonGroup::~Q3ButtonGroup +48 Q3ButtonGroup::~Q3ButtonGroup +56 Q3ButtonGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3GroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 Q3GroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3GroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3GroupBox::setColumnLayout +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI13Q3ButtonGroup) +472 Q3ButtonGroup::_ZThn16_N13Q3ButtonGroupD1Ev +480 Q3ButtonGroup::_ZThn16_N13Q3ButtonGroupD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ButtonGroup + size=80 align=8 + base size=80 base align=8 +Q3ButtonGroup (0x7f62d958d310) 0 + vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 16u) + Q3GroupBox (0x7f62d958d380) 0 + primary-for Q3ButtonGroup (0x7f62d958d310) + QGroupBox (0x7f62d958d3f0) 0 + primary-for Q3GroupBox (0x7f62d958d380) + QWidget (0x7f62d9586580) 0 + primary-for QGroupBox (0x7f62d958d3f0) + QObject (0x7f62d958d460) 0 + primary-for QWidget (0x7f62d9586580) + QPaintDevice (0x7f62d958d4d0) 16 + vptr=((& Q3ButtonGroup::_ZTV13Q3ButtonGroup) + 472u) + +Vtable for Q3VButtonGroup +Q3VButtonGroup::_ZTV14Q3VButtonGroup: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3VButtonGroup) +16 Q3VButtonGroup::metaObject +24 Q3VButtonGroup::qt_metacast +32 Q3VButtonGroup::qt_metacall +40 Q3VButtonGroup::~Q3VButtonGroup +48 Q3VButtonGroup::~Q3VButtonGroup +56 Q3ButtonGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3GroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 Q3GroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3GroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3GroupBox::setColumnLayout +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI14Q3VButtonGroup) +472 Q3VButtonGroup::_ZThn16_N14Q3VButtonGroupD1Ev +480 Q3VButtonGroup::_ZThn16_N14Q3VButtonGroupD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3VButtonGroup + size=80 align=8 + base size=80 base align=8 +Q3VButtonGroup (0x7f62d95c2e70) 0 + vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 16u) + Q3ButtonGroup (0x7f62d95c2ee0) 0 + primary-for Q3VButtonGroup (0x7f62d95c2e70) + Q3GroupBox (0x7f62d95c2f50) 0 + primary-for Q3ButtonGroup (0x7f62d95c2ee0) + QGroupBox (0x7f62d95c2000) 0 + primary-for Q3GroupBox (0x7f62d95c2f50) + QWidget (0x7f62d9586f00) 0 + primary-for QGroupBox (0x7f62d95c2000) + QObject (0x7f62d95cd000) 0 + primary-for QWidget (0x7f62d9586f00) + QPaintDevice (0x7f62d95cd070) 16 + vptr=((& Q3VButtonGroup::_ZTV14Q3VButtonGroup) + 472u) + +Vtable for Q3HButtonGroup +Q3HButtonGroup::_ZTV14Q3HButtonGroup: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3HButtonGroup) +16 Q3HButtonGroup::metaObject +24 Q3HButtonGroup::qt_metacast +32 Q3HButtonGroup::qt_metacall +40 Q3HButtonGroup::~Q3HButtonGroup +48 Q3HButtonGroup::~Q3HButtonGroup +56 Q3ButtonGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3GroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 Q3GroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3GroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3GroupBox::setColumnLayout +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI14Q3HButtonGroup) +472 Q3HButtonGroup::_ZThn16_N14Q3HButtonGroupD1Ev +480 Q3HButtonGroup::_ZThn16_N14Q3HButtonGroupD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3HButtonGroup + size=80 align=8 + base size=80 base align=8 +Q3HButtonGroup (0x7f62d95ee540) 0 + vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 16u) + Q3ButtonGroup (0x7f62d95ee5b0) 0 + primary-for Q3HButtonGroup (0x7f62d95ee540) + Q3GroupBox (0x7f62d95ee620) 0 + primary-for Q3ButtonGroup (0x7f62d95ee5b0) + QGroupBox (0x7f62d95ee690) 0 + primary-for Q3GroupBox (0x7f62d95ee620) + QWidget (0x7f62d95cef80) 0 + primary-for QGroupBox (0x7f62d95ee690) + QObject (0x7f62d95ee700) 0 + primary-for QWidget (0x7f62d95cef80) + QPaintDevice (0x7f62d95ee770) 16 + vptr=((& Q3HButtonGroup::_ZTV14Q3HButtonGroup) + 472u) + +Vtable for Q3ComboBox +Q3ComboBox::_ZTV10Q3ComboBox: 75u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3ComboBox) +16 Q3ComboBox::metaObject +24 Q3ComboBox::qt_metacast +32 Q3ComboBox::qt_metacall +40 Q3ComboBox::~Q3ComboBox +48 Q3ComboBox::~Q3ComboBox +56 QWidget::event +64 Q3ComboBox::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3ComboBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ComboBox::mousePressEvent +168 Q3ComboBox::mouseReleaseEvent +176 Q3ComboBox::mouseDoubleClickEvent +184 Q3ComboBox::mouseMoveEvent +192 Q3ComboBox::wheelEvent +200 Q3ComboBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 Q3ComboBox::focusInEvent +224 Q3ComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3ComboBox::paintEvent +256 QWidget::moveEvent +264 Q3ComboBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 Q3ComboBox::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ComboBox::setCurrentItem +456 Q3ComboBox::setCurrentText +464 Q3ComboBox::setAutoResize +472 Q3ComboBox::setSizeLimit +480 Q3ComboBox::setMaxCount +488 Q3ComboBox::setInsertionPolicy +496 Q3ComboBox::setValidator +504 Q3ComboBox::setListBox +512 Q3ComboBox::setLineEdit +520 Q3ComboBox::setAutoCompletion +528 Q3ComboBox::popup +536 Q3ComboBox::setEditText +544 (int (*)(...))-0x00000000000000010 +552 (int (*)(...))(& _ZTI10Q3ComboBox) +560 Q3ComboBox::_ZThn16_N10Q3ComboBoxD1Ev +568 Q3ComboBox::_ZThn16_N10Q3ComboBoxD0Ev +576 QWidget::_ZThn16_NK7QWidget7devTypeEv +584 QWidget::_ZThn16_NK7QWidget11paintEngineEv +592 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ComboBox + size=48 align=8 + base size=48 base align=8 +Q3ComboBox (0x7f62d9609c40) 0 + vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 16u) + QWidget (0x7f62d9613000) 0 + primary-for Q3ComboBox (0x7f62d9609c40) + QObject (0x7f62d9609cb0) 0 + primary-for QWidget (0x7f62d9613000) + QPaintDevice (0x7f62d9609d20) 16 + vptr=((& Q3ComboBox::_ZTV10Q3ComboBox) + 560u) + +Vtable for Q3DateTimeEditBase +Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18Q3DateTimeEditBase) +16 Q3DateTimeEditBase::metaObject +24 Q3DateTimeEditBase::qt_metacast +32 Q3DateTimeEditBase::qt_metacall +40 Q3DateTimeEditBase::~Q3DateTimeEditBase +48 Q3DateTimeEditBase::~Q3DateTimeEditBase +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 __cxa_pure_virtual +456 __cxa_pure_virtual +464 __cxa_pure_virtual +472 __cxa_pure_virtual +480 __cxa_pure_virtual +488 __cxa_pure_virtual +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI18Q3DateTimeEditBase) +512 Q3DateTimeEditBase::_ZThn16_N18Q3DateTimeEditBaseD1Ev +520 Q3DateTimeEditBase::_ZThn16_N18Q3DateTimeEditBaseD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DateTimeEditBase + size=40 align=8 + base size=40 base align=8 +Q3DateTimeEditBase (0x7f62d943c8c0) 0 + vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 16u) + QWidget (0x7f62d9613d00) 0 + primary-for Q3DateTimeEditBase (0x7f62d943c8c0) + QObject (0x7f62d943c930) 0 + primary-for QWidget (0x7f62d9613d00) + QPaintDevice (0x7f62d943c9a0) 16 + vptr=((& Q3DateTimeEditBase::_ZTV18Q3DateTimeEditBase) + 512u) + +Vtable for Q3DateEdit +Q3DateEdit::_ZTV10Q3DateEdit: 81u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3DateEdit) +16 Q3DateEdit::metaObject +24 Q3DateEdit::qt_metacast +32 Q3DateEdit::qt_metacall +40 Q3DateEdit::~Q3DateEdit +48 Q3DateEdit::~Q3DateEdit +56 Q3DateEdit::event +64 QObject::eventFilter +72 Q3DateEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3DateEdit::sizeHint +136 Q3DateEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 Q3DateEdit::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3DateEdit::setFocusSection +456 Q3DateEdit::sectionFormattedText +464 Q3DateEdit::addNumber +472 Q3DateEdit::removeLastNumber +480 Q3DateEdit::stepUp +488 Q3DateEdit::stepDown +496 Q3DateEdit::setDate +504 Q3DateEdit::setOrder +512 Q3DateEdit::setAutoAdvance +520 Q3DateEdit::setMinValue +528 Q3DateEdit::setMaxValue +536 Q3DateEdit::setRange +544 Q3DateEdit::setSeparator +552 Q3DateEdit::setYear +560 Q3DateEdit::setMonth +568 Q3DateEdit::setDay +576 Q3DateEdit::fix +584 Q3DateEdit::outOfRange +592 (int (*)(...))-0x00000000000000010 +600 (int (*)(...))(& _ZTI10Q3DateEdit) +608 Q3DateEdit::_ZThn16_N10Q3DateEditD1Ev +616 Q3DateEdit::_ZThn16_N10Q3DateEditD0Ev +624 QWidget::_ZThn16_NK7QWidget7devTypeEv +632 QWidget::_ZThn16_NK7QWidget11paintEngineEv +640 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DateEdit + size=48 align=8 + base size=48 base align=8 +Q3DateEdit (0x7f62d94607e0) 0 + vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 16u) + Q3DateTimeEditBase (0x7f62d9460850) 0 + primary-for Q3DateEdit (0x7f62d94607e0) + QWidget (0x7f62d9453e80) 0 + primary-for Q3DateTimeEditBase (0x7f62d9460850) + QObject (0x7f62d94608c0) 0 + primary-for QWidget (0x7f62d9453e80) + QPaintDevice (0x7f62d9460930) 16 + vptr=((& Q3DateEdit::_ZTV10Q3DateEdit) + 608u) + +Vtable for Q3TimeEdit +Q3TimeEdit::_ZTV10Q3TimeEdit: 79u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3TimeEdit) +16 Q3TimeEdit::metaObject +24 Q3TimeEdit::qt_metacast +32 Q3TimeEdit::qt_metacall +40 Q3TimeEdit::~Q3TimeEdit +48 Q3TimeEdit::~Q3TimeEdit +56 Q3TimeEdit::event +64 QObject::eventFilter +72 Q3TimeEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3TimeEdit::sizeHint +136 Q3TimeEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 Q3TimeEdit::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3TimeEdit::setFocusSection +456 Q3TimeEdit::sectionFormattedText +464 Q3TimeEdit::addNumber +472 Q3TimeEdit::removeLastNumber +480 Q3TimeEdit::stepUp +488 Q3TimeEdit::stepDown +496 Q3TimeEdit::setTime +504 Q3TimeEdit::setAutoAdvance +512 Q3TimeEdit::setMinValue +520 Q3TimeEdit::setMaxValue +528 Q3TimeEdit::setRange +536 Q3TimeEdit::setSeparator +544 Q3TimeEdit::outOfRange +552 Q3TimeEdit::setHour +560 Q3TimeEdit::setMinute +568 Q3TimeEdit::setSecond +576 (int (*)(...))-0x00000000000000010 +584 (int (*)(...))(& _ZTI10Q3TimeEdit) +592 Q3TimeEdit::_ZThn16_N10Q3TimeEditD1Ev +600 Q3TimeEdit::_ZThn16_N10Q3TimeEditD0Ev +608 QWidget::_ZThn16_NK7QWidget7devTypeEv +616 QWidget::_ZThn16_NK7QWidget11paintEngineEv +624 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3TimeEdit + size=48 align=8 + base size=48 base align=8 +Q3TimeEdit (0x7f62d94888c0) 0 + vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 16u) + Q3DateTimeEditBase (0x7f62d9488930) 0 + primary-for Q3TimeEdit (0x7f62d94888c0) + QWidget (0x7f62d9469a80) 0 + primary-for Q3DateTimeEditBase (0x7f62d9488930) + QObject (0x7f62d94889a0) 0 + primary-for QWidget (0x7f62d9469a80) + QPaintDevice (0x7f62d9488a10) 16 + vptr=((& Q3TimeEdit::_ZTV10Q3TimeEdit) + 592u) + +Vtable for Q3DateTimeEdit +Q3DateTimeEdit::_ZTV14Q3DateTimeEdit: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3DateTimeEdit) +16 Q3DateTimeEdit::metaObject +24 Q3DateTimeEdit::qt_metacast +32 Q3DateTimeEdit::qt_metacall +40 Q3DateTimeEdit::~Q3DateTimeEdit +48 Q3DateTimeEdit::~Q3DateTimeEdit +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3DateTimeEdit::sizeHint +136 Q3DateTimeEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 Q3DateTimeEdit::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3DateTimeEdit::setDateTime +456 Q3DateTimeEdit::setAutoAdvance +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI14Q3DateTimeEdit) +480 Q3DateTimeEdit::_ZThn16_N14Q3DateTimeEditD1Ev +488 Q3DateTimeEdit::_ZThn16_N14Q3DateTimeEditD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DateTimeEdit + size=64 align=8 + base size=64 base align=8 +Q3DateTimeEdit (0x7f62d94ab7e0) 0 + vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 16u) + QWidget (0x7f62d94a5680) 0 + primary-for Q3DateTimeEdit (0x7f62d94ab7e0) + QObject (0x7f62d94ab850) 0 + primary-for QWidget (0x7f62d94a5680) + QPaintDevice (0x7f62d94ab8c0) 16 + vptr=((& Q3DateTimeEdit::_ZTV14Q3DateTimeEdit) + 480u) + +Vtable for Q3DockWindow +Q3DockWindow::_ZTV12Q3DockWindow: 81u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3DockWindow) +16 Q3DockWindow::metaObject +24 Q3DockWindow::qt_metacast +32 Q3DockWindow::qt_metacall +40 Q3DockWindow::~Q3DockWindow +48 Q3DockWindow::~Q3DockWindow +56 Q3DockWindow::event +64 Q3DockWindow::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3DockWindow::sizeHint +136 Q3DockWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3DockWindow::resizeEvent +272 QWidget::closeEvent +280 Q3DockWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3DockWindow::showEvent +344 Q3DockWindow::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3Frame::frameChanged +456 Q3DockWindow::drawFrame +464 Q3DockWindow::drawContents +472 Q3DockWindow::setWidget +480 Q3DockWindow::setCloseMode +488 Q3DockWindow::setResizeEnabled +496 Q3DockWindow::setMovingEnabled +504 Q3DockWindow::setHorizontallyStretchable +512 Q3DockWindow::setVerticallyStretchable +520 Q3DockWindow::setOffset +528 Q3DockWindow::setFixedExtentWidth +536 Q3DockWindow::setFixedExtentHeight +544 Q3DockWindow::setNewLine +552 Q3DockWindow::setOpaqueMoving +560 Q3DockWindow::undock +568 Q3DockWindow::undock +576 Q3DockWindow::dock +584 Q3DockWindow::setOrientation +592 (int (*)(...))-0x00000000000000010 +600 (int (*)(...))(& _ZTI12Q3DockWindow) +608 Q3DockWindow::_ZThn16_N12Q3DockWindowD1Ev +616 Q3DockWindow::_ZThn16_N12Q3DockWindowD0Ev +624 QWidget::_ZThn16_NK7QWidget7devTypeEv +632 QWidget::_ZThn16_NK7QWidget11paintEngineEv +640 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DockWindow + size=256 align=8 + base size=256 base align=8 +Q3DockWindow (0x7f62d94cd150) 0 + vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 16u) + Q3Frame (0x7f62d94cd1c0) 0 + primary-for Q3DockWindow (0x7f62d94cd150) + QFrame (0x7f62d94cd230) 0 + primary-for Q3Frame (0x7f62d94cd1c0) + QWidget (0x7f62d94a5f80) 0 + primary-for QFrame (0x7f62d94cd230) + QObject (0x7f62d94cd2a0) 0 + primary-for QWidget (0x7f62d94a5f80) + QPaintDevice (0x7f62d94cd310) 16 + vptr=((& Q3DockWindow::_ZTV12Q3DockWindow) + 608u) + +Vtable for Q3DockAreaLayout +Q3DockAreaLayout::_ZTV16Q3DockAreaLayout: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16Q3DockAreaLayout) +16 Q3DockAreaLayout::metaObject +24 Q3DockAreaLayout::qt_metacast +32 Q3DockAreaLayout::qt_metacall +40 Q3DockAreaLayout::~Q3DockAreaLayout +48 Q3DockAreaLayout::~Q3DockAreaLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3DockAreaLayout::invalidate +120 QLayout::geometry +128 Q3DockAreaLayout::addItem +136 Q3DockAreaLayout::expandingDirections +144 Q3DockAreaLayout::minimumSize +152 QLayout::maximumSize +160 Q3DockAreaLayout::setGeometry +168 Q3DockAreaLayout::itemAt +176 Q3DockAreaLayout::takeAt +184 QLayout::indexOf +192 Q3DockAreaLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 Q3DockAreaLayout::hasHeightForWidth +224 Q3DockAreaLayout::heightForWidth +232 Q3DockAreaLayout::sizeHint +240 (int (*)(...))-0x00000000000000010 +248 (int (*)(...))(& _ZTI16Q3DockAreaLayout) +256 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayoutD1Ev +264 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayoutD0Ev +272 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout8sizeHintEv +280 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout11minimumSizeEv +288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +296 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout19expandingDirectionsEv +304 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayout11setGeometryERK5QRect +312 QLayout::_ZThn16_NK7QLayout8geometryEv +320 QLayout::_ZThn16_NK7QLayout7isEmptyEv +328 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout17hasHeightForWidthEv +336 Q3DockAreaLayout::_ZThn16_NK16Q3DockAreaLayout14heightForWidthEi +344 QLayoutItem::minimumHeightForWidth +352 Q3DockAreaLayout::_ZThn16_N16Q3DockAreaLayout10invalidateEv +360 QLayoutItem::widget +368 QLayout::_ZThn16_N7QLayout6layoutEv +376 QLayoutItem::spacerItem + +Class Q3DockAreaLayout + size=88 align=8 + base size=88 base align=8 +Q3DockAreaLayout (0x7f62d9509230) 0 + vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 16u) + QLayout (0x7f62d9504500) 0 + primary-for Q3DockAreaLayout (0x7f62d9509230) + QObject (0x7f62d95092a0) 0 + primary-for QLayout (0x7f62d9504500) + QLayoutItem (0x7f62d9509310) 16 + vptr=((& Q3DockAreaLayout::_ZTV16Q3DockAreaLayout) + 256u) + +Class Q3DockArea::DockWindowData + size=32 align=8 + base size=32 base align=8 +Q3DockArea::DockWindowData (0x7f62d938da80) 0 + +Vtable for Q3DockArea +Q3DockArea::_ZTV10Q3DockArea: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3DockArea) +16 Q3DockArea::metaObject +24 Q3DockArea::qt_metacast +32 Q3DockArea::qt_metacall +40 Q3DockArea::~Q3DockArea +48 Q3DockArea::~Q3DockArea +56 QWidget::event +64 Q3DockArea::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10Q3DockArea) +464 Q3DockArea::_ZThn16_N10Q3DockAreaD1Ev +472 Q3DockArea::_ZThn16_N10Q3DockAreaD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3DockArea + size=88 align=8 + base size=88 base align=8 +Q3DockArea (0x7f62d938d540) 0 + vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 16u) + QWidget (0x7f62d9389a80) 0 + primary-for Q3DockArea (0x7f62d938d540) + QObject (0x7f62d938d5b0) 0 + primary-for QWidget (0x7f62d9389a80) + QPaintDevice (0x7f62d938d620) 16 + vptr=((& Q3DockArea::_ZTV10Q3DockArea) + 464u) + +Vtable for Q3Grid +Q3Grid::_ZTV6Q3Grid: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6Q3Grid) +16 Q3Grid::metaObject +24 Q3Grid::qt_metacast +32 Q3Grid::qt_metacall +40 Q3Grid::~Q3Grid +48 Q3Grid::~Q3Grid +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3Grid::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3Frame::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3Grid::frameChanged +456 Q3Frame::drawFrame +464 Q3Frame::drawContents +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI6Q3Grid) +488 Q3Grid::_ZThn16_N6Q3GridD1Ev +496 Q3Grid::_ZThn16_N6Q3GridD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3Grid + size=48 align=8 + base size=44 base align=8 +Q3Grid (0x7f62d93b6930) 0 + vptr=((& Q3Grid::_ZTV6Q3Grid) + 16u) + Q3Frame (0x7f62d93b69a0) 0 + primary-for Q3Grid (0x7f62d93b6930) + QFrame (0x7f62d93b6a10) 0 + primary-for Q3Frame (0x7f62d93b69a0) + QWidget (0x7f62d93b0600) 0 + primary-for QFrame (0x7f62d93b6a10) + QObject (0x7f62d93b6a80) 0 + primary-for QWidget (0x7f62d93b0600) + QPaintDevice (0x7f62d93b6af0) 16 + vptr=((& Q3Grid::_ZTV6Q3Grid) + 488u) + +Vtable for Q3GridView +Q3GridView::_ZTV10Q3GridView: 109u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10Q3GridView) +16 Q3GridView::metaObject +24 Q3GridView::qt_metacast +32 Q3GridView::qt_metacall +40 Q3GridView::~Q3GridView +48 Q3GridView::~Q3GridView +56 QFrame::event +64 Q3ScrollView::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ScrollView::setVisible +128 Q3ScrollView::sizeHint +136 Q3ScrollView::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3ScrollView::mousePressEvent +168 Q3ScrollView::mouseReleaseEvent +176 Q3ScrollView::mouseDoubleClickEvent +184 Q3ScrollView::mouseMoveEvent +192 Q3ScrollView::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3ScrollView::resizeEvent +272 QWidget::closeEvent +280 Q3ScrollView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 Q3ScrollView::focusNextPrevChild +400 Q3ScrollView::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 Q3ScrollView::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ScrollView::frameChanged +456 Q3Frame::drawFrame +464 Q3GridView::drawContents +472 Q3ScrollView::setResizePolicy +480 Q3ScrollView::addChild +488 Q3ScrollView::moveChild +496 Q3ScrollView::setVScrollBarMode +504 Q3ScrollView::setHScrollBarMode +512 Q3ScrollView::setCornerWidget +520 Q3ScrollView::setDragAutoScroll +528 Q3ScrollView::resizeContents +536 Q3ScrollView::setContentsPos +544 Q3GridView::drawContents +552 Q3ScrollView::drawContentsOffset +560 Q3ScrollView::contentsMousePressEvent +568 Q3ScrollView::contentsMouseReleaseEvent +576 Q3ScrollView::contentsMouseDoubleClickEvent +584 Q3ScrollView::contentsMouseMoveEvent +592 Q3ScrollView::contentsDragEnterEvent +600 Q3ScrollView::contentsDragMoveEvent +608 Q3ScrollView::contentsDragLeaveEvent +616 Q3ScrollView::contentsDropEvent +624 Q3ScrollView::contentsWheelEvent +632 Q3ScrollView::contentsContextMenuEvent +640 Q3ScrollView::viewportPaintEvent +648 Q3ScrollView::viewportResizeEvent +656 Q3ScrollView::viewportMousePressEvent +664 Q3ScrollView::viewportMouseReleaseEvent +672 Q3ScrollView::viewportMouseDoubleClickEvent +680 Q3ScrollView::viewportMouseMoveEvent +688 Q3ScrollView::viewportDragEnterEvent +696 Q3ScrollView::viewportDragMoveEvent +704 Q3ScrollView::viewportDragLeaveEvent +712 Q3ScrollView::viewportDropEvent +720 Q3ScrollView::viewportWheelEvent +728 Q3ScrollView::viewportContextMenuEvent +736 Q3ScrollView::setMargins +744 Q3ScrollView::setHBarGeometry +752 Q3ScrollView::setVBarGeometry +760 Q3GridView::setNumRows +768 Q3GridView::setNumCols +776 Q3GridView::setCellWidth +784 Q3GridView::setCellHeight +792 __cxa_pure_virtual +800 Q3GridView::paintEmptyArea +808 Q3GridView::dimensionChange +816 (int (*)(...))-0x00000000000000010 +824 (int (*)(...))(& _ZTI10Q3GridView) +832 Q3GridView::_ZThn16_N10Q3GridViewD1Ev +840 Q3GridView::_ZThn16_N10Q3GridViewD0Ev +848 QWidget::_ZThn16_NK7QWidget7devTypeEv +856 QWidget::_ZThn16_NK7QWidget11paintEngineEv +864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3GridView + size=80 align=8 + base size=80 base align=8 +Q3GridView (0x7f62d93c1e70) 0 + vptr=((& Q3GridView::_ZTV10Q3GridView) + 16u) + Q3ScrollView (0x7f62d93c1ee0) 0 + primary-for Q3GridView (0x7f62d93c1e70) + Q3Frame (0x7f62d93c1f50) 0 + primary-for Q3ScrollView (0x7f62d93c1ee0) + QFrame (0x7f62d93c1230) 0 + primary-for Q3Frame (0x7f62d93c1f50) + QWidget (0x7f62d93b0d00) 0 + primary-for QFrame (0x7f62d93c1230) + QObject (0x7f62d93d4000) 0 + primary-for QWidget (0x7f62d93b0d00) + QPaintDevice (0x7f62d93d4070) 16 + vptr=((& Q3GridView::_ZTV10Q3GridView) + 832u) + +Vtable for Q3HBox +Q3HBox::_ZTV6Q3HBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6Q3HBox) +16 Q3HBox::metaObject +24 Q3HBox::qt_metacast +32 Q3HBox::qt_metacall +40 Q3HBox::~Q3HBox +48 Q3HBox::~Q3HBox +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3HBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3Frame::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3HBox::frameChanged +456 Q3Frame::drawFrame +464 Q3Frame::drawContents +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI6Q3HBox) +488 Q3HBox::_ZThn16_N6Q3HBoxD1Ev +496 Q3HBox::_ZThn16_N6Q3HBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3HBox + size=48 align=8 + base size=44 base align=8 +Q3HBox (0x7f62d93f7f50) 0 + vptr=((& Q3HBox::_ZTV6Q3HBox) + 16u) + Q3Frame (0x7f62d93f78c0) 0 + primary-for Q3HBox (0x7f62d93f7f50) + QFrame (0x7f62d93fb000) 0 + primary-for Q3Frame (0x7f62d93f78c0) + QWidget (0x7f62d93e9c00) 0 + primary-for QFrame (0x7f62d93fb000) + QObject (0x7f62d93fb070) 0 + primary-for QWidget (0x7f62d93e9c00) + QPaintDevice (0x7f62d93fb0e0) 16 + vptr=((& Q3HBox::_ZTV6Q3HBox) + 488u) + +Vtable for Q3HGroupBox +Q3HGroupBox::_ZTV11Q3HGroupBox: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3HGroupBox) +16 Q3HGroupBox::metaObject +24 Q3HGroupBox::qt_metacast +32 Q3HGroupBox::qt_metacall +40 Q3HGroupBox::~Q3HGroupBox +48 Q3HGroupBox::~Q3HGroupBox +56 Q3GroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3GroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 Q3GroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3GroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3GroupBox::setColumnLayout +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11Q3HGroupBox) +472 Q3HGroupBox::_ZThn16_N11Q3HGroupBoxD1Ev +480 Q3HGroupBox::_ZThn16_N11Q3HGroupBoxD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3HGroupBox + size=48 align=8 + base size=48 base align=8 +Q3HGroupBox (0x7f62d94114d0) 0 + vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 16u) + Q3GroupBox (0x7f62d9411540) 0 + primary-for Q3HGroupBox (0x7f62d94114d0) + QGroupBox (0x7f62d94115b0) 0 + primary-for Q3GroupBox (0x7f62d9411540) + QWidget (0x7f62d940c300) 0 + primary-for QGroupBox (0x7f62d94115b0) + QObject (0x7f62d9411620) 0 + primary-for QWidget (0x7f62d940c300) + QPaintDevice (0x7f62d9411690) 16 + vptr=((& Q3HGroupBox::_ZTV11Q3HGroupBox) + 472u) + +Vtable for Q3ToolBar +Q3ToolBar::_ZTV9Q3ToolBar: 84u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9Q3ToolBar) +16 Q3ToolBar::metaObject +24 Q3ToolBar::qt_metacast +32 Q3ToolBar::qt_metacall +40 Q3ToolBar::~Q3ToolBar +48 Q3ToolBar::~Q3ToolBar +56 Q3ToolBar::event +64 Q3DockWindow::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ToolBar::setVisible +128 Q3DockWindow::sizeHint +136 Q3ToolBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3ToolBar::resizeEvent +272 QWidget::closeEvent +280 Q3DockWindow::contextMenuEvent +288 QWidget::tabletEvent +296 Q3ToolBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 Q3DockWindow::showEvent +344 Q3DockWindow::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 Q3ToolBar::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3Frame::frameChanged +456 Q3DockWindow::drawFrame +464 Q3DockWindow::drawContents +472 Q3DockWindow::setWidget +480 Q3DockWindow::setCloseMode +488 Q3DockWindow::setResizeEnabled +496 Q3DockWindow::setMovingEnabled +504 Q3DockWindow::setHorizontallyStretchable +512 Q3DockWindow::setVerticallyStretchable +520 Q3DockWindow::setOffset +528 Q3DockWindow::setFixedExtentWidth +536 Q3DockWindow::setFixedExtentHeight +544 Q3DockWindow::setNewLine +552 Q3DockWindow::setOpaqueMoving +560 Q3DockWindow::undock +568 Q3DockWindow::undock +576 Q3DockWindow::dock +584 Q3ToolBar::setOrientation +592 Q3ToolBar::setStretchableWidget +600 Q3ToolBar::setLabel +608 Q3ToolBar::clear +616 (int (*)(...))-0x00000000000000010 +624 (int (*)(...))(& _ZTI9Q3ToolBar) +632 Q3ToolBar::_ZThn16_N9Q3ToolBarD1Ev +640 Q3ToolBar::_ZThn16_N9Q3ToolBarD0Ev +648 QWidget::_ZThn16_NK7QWidget7devTypeEv +656 QWidget::_ZThn16_NK7QWidget11paintEngineEv +664 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ToolBar + size=288 align=8 + base size=288 base align=8 +Q3ToolBar (0x7f62d9423a80) 0 + vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 16u) + Q3DockWindow (0x7f62d9423af0) 0 + primary-for Q3ToolBar (0x7f62d9423a80) + Q3Frame (0x7f62d9423b60) 0 + primary-for Q3DockWindow (0x7f62d9423af0) + QFrame (0x7f62d9423bd0) 0 + primary-for Q3Frame (0x7f62d9423b60) + QWidget (0x7f62d940ca00) 0 + primary-for QFrame (0x7f62d9423bd0) + QObject (0x7f62d9423c40) 0 + primary-for QWidget (0x7f62d940ca00) + QPaintDevice (0x7f62d9423cb0) 16 + vptr=((& Q3ToolBar::_ZTV9Q3ToolBar) + 632u) + +Vtable for Q3MainWindow +Q3MainWindow::_ZTV12Q3MainWindow: 87u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3MainWindow) +16 Q3MainWindow::metaObject +24 Q3MainWindow::qt_metacast +32 Q3MainWindow::qt_metacall +40 Q3MainWindow::~Q3MainWindow +48 Q3MainWindow::~Q3MainWindow +56 Q3MainWindow::event +64 Q3MainWindow::eventFilter +72 QObject::timerEvent +80 Q3MainWindow::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3MainWindow::setVisible +128 Q3MainWindow::sizeHint +136 Q3MainWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3MainWindow::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3MainWindow::setCentralWidget +456 Q3MainWindow::setDockEnabled +464 Q3MainWindow::setDockEnabled +472 Q3MainWindow::addDockWindow +480 Q3MainWindow::addDockWindow +488 Q3MainWindow::moveDockWindow +496 Q3MainWindow::moveDockWindow +504 Q3MainWindow::removeDockWindow +512 Q3MainWindow::dockingArea +520 Q3MainWindow::isCustomizable +528 Q3MainWindow::createDockWindowMenu +536 Q3MainWindow::setRightJustification +544 Q3MainWindow::setUsesBigPixmaps +552 Q3MainWindow::setUsesTextLabel +560 Q3MainWindow::setDockWindowsMovable +568 Q3MainWindow::setOpaqueMoving +576 Q3MainWindow::setDockMenuEnabled +584 Q3MainWindow::whatsThis +592 Q3MainWindow::setAppropriate +600 Q3MainWindow::customize +608 Q3MainWindow::setUpLayout +616 Q3MainWindow::showDockMenu +624 Q3MainWindow::setMenuBar +632 Q3MainWindow::setStatusBar +640 (int (*)(...))-0x00000000000000010 +648 (int (*)(...))(& _ZTI12Q3MainWindow) +656 Q3MainWindow::_ZThn16_N12Q3MainWindowD1Ev +664 Q3MainWindow::_ZThn16_N12Q3MainWindowD0Ev +672 QWidget::_ZThn16_NK7QWidget7devTypeEv +680 QWidget::_ZThn16_NK7QWidget11paintEngineEv +688 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3MainWindow + size=40 align=8 + base size=40 base align=8 +Q3MainWindow (0x7f62d9248230) 0 + vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 16u) + QWidget (0x7f62d9246100) 0 + primary-for Q3MainWindow (0x7f62d9248230) + QObject (0x7f62d92482a0) 0 + primary-for QWidget (0x7f62d9246100) + QPaintDevice (0x7f62d9248310) 16 + vptr=((& Q3MainWindow::_ZTV12Q3MainWindow) + 656u) + +Vtable for Q3PopupMenu +Q3PopupMenu::_ZTV11Q3PopupMenu: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3PopupMenu) +16 Q3PopupMenu::metaObject +24 Q3PopupMenu::qt_metacast +32 Q3PopupMenu::qt_metacall +40 Q3PopupMenu::~Q3PopupMenu +48 Q3PopupMenu::~Q3PopupMenu +56 QMenu::event +64 QObject::eventFilter +72 QMenu::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMenu::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMenu::mousePressEvent +168 QMenu::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenu::mouseMoveEvent +192 QMenu::wheelEvent +200 QMenu::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QMenu::enterEvent +240 QMenu::leaveEvent +248 QMenu::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenu::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QMenu::hideEvent +352 QWidget::x11Event +360 QMenu::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QMenu::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11Q3PopupMenu) +464 Q3PopupMenu::_ZThn16_N11Q3PopupMenuD1Ev +472 Q3PopupMenu::_ZThn16_N11Q3PopupMenuD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3PopupMenu + size=40 align=8 + base size=40 base align=8 +Q3PopupMenu (0x7f62d928ab60) 0 + vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 16u) + QMenu (0x7f62d928abd0) 0 + primary-for Q3PopupMenu (0x7f62d928ab60) + QWidget (0x7f62d9283880) 0 + primary-for QMenu (0x7f62d928abd0) + QObject (0x7f62d928ac40) 0 + primary-for QWidget (0x7f62d9283880) + QPaintDevice (0x7f62d928acb0) 16 + vptr=((& Q3PopupMenu::_ZTV11Q3PopupMenu) + 464u) + +Vtable for Q3ProgressBar +Q3ProgressBar::_ZTV13Q3ProgressBar: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3ProgressBar) +16 Q3ProgressBar::metaObject +24 Q3ProgressBar::qt_metacast +32 Q3ProgressBar::qt_metacall +40 Q3ProgressBar::~Q3ProgressBar +48 Q3ProgressBar::~Q3ProgressBar +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3ProgressBar::setVisible +128 Q3ProgressBar::sizeHint +136 Q3ProgressBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3ProgressBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3ProgressBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3ProgressBar::setTotalSteps +456 Q3ProgressBar::setProgress +464 Q3ProgressBar::setIndicator +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI13Q3ProgressBar) +488 Q3ProgressBar::_ZThn16_N13Q3ProgressBarD1Ev +496 Q3ProgressBar::_ZThn16_N13Q3ProgressBarD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3ProgressBar + size=80 align=8 + base size=80 base align=8 +Q3ProgressBar (0x7f62d92c00e0) 0 + vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 16u) + QFrame (0x7f62d92c0150) 0 + primary-for Q3ProgressBar (0x7f62d92c00e0) + QWidget (0x7f62d92bc900) 0 + primary-for QFrame (0x7f62d92c0150) + QObject (0x7f62d92c01c0) 0 + primary-for QWidget (0x7f62d92bc900) + QPaintDevice (0x7f62d92c0230) 16 + vptr=((& Q3ProgressBar::_ZTV13Q3ProgressBar) + 488u) + +Vtable for Q3RangeControl +Q3RangeControl::_ZTV14Q3RangeControl: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14Q3RangeControl) +16 Q3RangeControl::~Q3RangeControl +24 Q3RangeControl::~Q3RangeControl +32 Q3RangeControl::valueChange +40 Q3RangeControl::rangeChange +48 Q3RangeControl::stepChange + +Class Q3RangeControl + size=40 align=8 + base size=40 base align=8 +Q3RangeControl (0x7f62d92e58c0) 0 + vptr=((& Q3RangeControl::_ZTV14Q3RangeControl) + 16u) + +Vtable for Q3SpinWidget +Q3SpinWidget::_ZTV12Q3SpinWidget: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12Q3SpinWidget) +16 Q3SpinWidget::metaObject +24 Q3SpinWidget::qt_metacast +32 Q3SpinWidget::qt_metacall +40 Q3SpinWidget::~Q3SpinWidget +48 Q3SpinWidget::~Q3SpinWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 Q3SpinWidget::mousePressEvent +168 Q3SpinWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 Q3SpinWidget::mouseMoveEvent +192 Q3SpinWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3SpinWidget::paintEvent +256 QWidget::moveEvent +264 Q3SpinWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3SpinWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3SpinWidget::setButtonSymbols +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI12Q3SpinWidget) +472 Q3SpinWidget::_ZThn16_N12Q3SpinWidgetD1Ev +480 Q3SpinWidget::_ZThn16_N12Q3SpinWidgetD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3SpinWidget + size=48 align=8 + base size=48 base align=8 +Q3SpinWidget (0x7f62d92f5bd0) 0 + vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 16u) + QWidget (0x7f62d92e2e00) 0 + primary-for Q3SpinWidget (0x7f62d92f5bd0) + QObject (0x7f62d92f5c40) 0 + primary-for QWidget (0x7f62d92e2e00) + QPaintDevice (0x7f62d92f5cb0) 16 + vptr=((& Q3SpinWidget::_ZTV12Q3SpinWidget) + 472u) + +Vtable for Q3VBox +Q3VBox::_ZTV6Q3VBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6Q3VBox) +16 Q3VBox::metaObject +24 Q3VBox::qt_metacast +32 Q3VBox::qt_metacall +40 Q3VBox::~Q3VBox +48 Q3VBox::~Q3VBox +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 Q3HBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3Frame::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3HBox::frameChanged +456 Q3Frame::drawFrame +464 Q3Frame::drawContents +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI6Q3VBox) +488 Q3VBox::_ZThn16_N6Q3VBoxD1Ev +496 Q3VBox::_ZThn16_N6Q3VBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3VBox + size=48 align=8 + base size=44 base align=8 +Q3VBox (0x7f62d9316380) 0 + vptr=((& Q3VBox::_ZTV6Q3VBox) + 16u) + Q3HBox (0x7f62d93163f0) 0 + primary-for Q3VBox (0x7f62d9316380) + Q3Frame (0x7f62d9316460) 0 + primary-for Q3HBox (0x7f62d93163f0) + QFrame (0x7f62d93164d0) 0 + primary-for Q3Frame (0x7f62d9316460) + QWidget (0x7f62d9300600) 0 + primary-for QFrame (0x7f62d93164d0) + QObject (0x7f62d9316540) 0 + primary-for QWidget (0x7f62d9300600) + QPaintDevice (0x7f62d93165b0) 16 + vptr=((& Q3VBox::_ZTV6Q3VBox) + 488u) + +Vtable for Q3VGroupBox +Q3VGroupBox::_ZTV11Q3VGroupBox: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3VGroupBox) +16 Q3VGroupBox::metaObject +24 Q3VGroupBox::qt_metacast +32 Q3VGroupBox::qt_metacall +40 Q3VGroupBox::~Q3VGroupBox +48 Q3VGroupBox::~Q3VGroupBox +56 Q3GroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3GroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 Q3GroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 Q3GroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3GroupBox::setColumnLayout +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11Q3VGroupBox) +472 Q3VGroupBox::_ZThn16_N11Q3VGroupBoxD1Ev +480 Q3VGroupBox::_ZThn16_N11Q3VGroupBoxD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3VGroupBox + size=48 align=8 + base size=48 base align=8 +Q3VGroupBox (0x7f62d9327850) 0 + vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 16u) + Q3GroupBox (0x7f62d93278c0) 0 + primary-for Q3VGroupBox (0x7f62d9327850) + QGroupBox (0x7f62d9327930) 0 + primary-for Q3GroupBox (0x7f62d93278c0) + QWidget (0x7f62d9300d00) 0 + primary-for QGroupBox (0x7f62d9327930) + QObject (0x7f62d93279a0) 0 + primary-for QWidget (0x7f62d9300d00) + QPaintDevice (0x7f62d9327a10) 16 + vptr=((& Q3VGroupBox::_ZTV11Q3VGroupBox) + 472u) + +Vtable for Q3WhatsThis +Q3WhatsThis::_ZTV11Q3WhatsThis: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11Q3WhatsThis) +16 Q3WhatsThis::metaObject +24 Q3WhatsThis::qt_metacast +32 Q3WhatsThis::qt_metacall +40 Q3WhatsThis::~Q3WhatsThis +48 Q3WhatsThis::~Q3WhatsThis +56 QObject::event +64 Q3WhatsThis::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 Q3WhatsThis::text +120 Q3WhatsThis::clicked + +Class Q3WhatsThis + size=16 align=8 + base size=16 base align=8 +Q3WhatsThis (0x7f62d9334e70) 0 + vptr=((& Q3WhatsThis::_ZTV11Q3WhatsThis) + 16u) + QObject (0x7f62d9334ee0) 0 + primary-for Q3WhatsThis (0x7f62d9334e70) + +Vtable for Q3WidgetStack +Q3WidgetStack::_ZTV13Q3WidgetStack: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13Q3WidgetStack) +16 Q3WidgetStack::metaObject +24 Q3WidgetStack::qt_metacast +32 Q3WidgetStack::qt_metacall +40 Q3WidgetStack::~Q3WidgetStack +48 Q3WidgetStack::~Q3WidgetStack +56 Q3WidgetStack::event +64 QObject::eventFilter +72 QObject::timerEvent +80 Q3WidgetStack::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 Q3WidgetStack::setVisible +128 Q3WidgetStack::sizeHint +136 Q3WidgetStack::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 Q3Frame::paintEvent +256 QWidget::moveEvent +264 Q3WidgetStack::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 Q3WidgetStack::frameChanged +456 Q3Frame::drawFrame +464 Q3Frame::drawContents +472 Q3WidgetStack::setChildGeometries +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI13Q3WidgetStack) +496 Q3WidgetStack::_ZThn16_N13Q3WidgetStackD1Ev +504 Q3WidgetStack::_ZThn16_N13Q3WidgetStackD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Q3WidgetStack + size=88 align=8 + base size=88 base align=8 +Q3WidgetStack (0x7f62d9158460) 0 + vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 16u) + Q3Frame (0x7f62d91584d0) 0 + primary-for Q3WidgetStack (0x7f62d9158460) + QFrame (0x7f62d9158540) 0 + primary-for Q3Frame (0x7f62d91584d0) + QWidget (0x7f62d915a280) 0 + primary-for QFrame (0x7f62d9158540) + QObject (0x7f62d91585b0) 0 + primary-for QWidget (0x7f62d915a280) + QPaintDevice (0x7f62d9158620) 16 + vptr=((& Q3WidgetStack::_ZTV13Q3WidgetStack) + 496u) + diff --git a/tests/auto/bic/data/QtCore.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtCore.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..c41d8c1 --- /dev/null +++ b/tests/auto/bic/data/QtCore.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,2343 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f74d5406460) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f74d541b150) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f74d5433540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f74d54337e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f74d5469620) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f74d5469e00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f74d4a63540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f74d4a63850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f74d4a7f3f0) 0 + QGenericArgument (0x7f74d4a7f460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f74d4a7fcb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f74d4aa6cb0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f74d4ab2700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f74d4ab62a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f74d491f380) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f74d4959d20) 0 + QBasicAtomicInt (0x7f74d4959d90) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f74d49801c0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f74d47fd7e0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f74d49b7540) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f74d4853a80) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f74d475a700) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f74d4769ee0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f74d46d95b0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f74d4644000) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f74d44da620) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f74d4424ee0) 0 + QString (0x7f74d4424f50) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f74d4445bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f74d4300620) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f74d4322000) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f74d4322070) 0 nearly-empty + primary-for std::bad_exception (0x7f74d4322000) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f74d43228c0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f74d4322930) 0 nearly-empty + primary-for std::bad_alloc (0x7f74d43228c0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f74d43330e0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f74d4333620) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f74d43335b0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7f74d4235bd0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f74d4235ee0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f74d42c93f0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f74d42c9930) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f74d42c99a0) 0 + primary-for QIODevice (0x7f74d42c9930) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f74d412e2a0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f74d41b3150) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f74d41b30e0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f74d3fc4ee0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f74d3ed6690) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f74d3ed6620) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f74d3debe00) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f74d3e483f0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f74d3e0c0e0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f74d3e95e70) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f74d3e80a80) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f74d3d033f0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f74d3d0c230) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f74d3d142a0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f74d3d14310) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f74d3d143f0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f74d3dacee0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f74d3bd91c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f74d3bd9230) 0 + primary-for QTextIStream (0x7f74d3bd91c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f74d3bed070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f74d3bed0e0) 0 + primary-for QTextOStream (0x7f74d3bed070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f74d3bfaee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f74d3c07230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f74d3c072a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f74d3c073f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f74d3c079a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f74d3c07a10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f74d3c07a80) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f74d3b82230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f74d3b821c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f74d3a1f070) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f74d3a31620) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f74d3a31690) 0 + primary-for QFile (0x7f74d3a31620) + QObject (0x7f74d3a31700) 0 + primary-for QIODevice (0x7f74d3a31690) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f74d3a9d850) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f74d3a9d8c0) 0 + primary-for QTemporaryFile (0x7f74d3a9d850) + QIODevice (0x7f74d3a9d930) 0 + primary-for QFile (0x7f74d3a9d8c0) + QObject (0x7f74d3a9d9a0) 0 + primary-for QIODevice (0x7f74d3a9d930) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f74d38bdf50) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f74d391a770) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f74d39665b0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f74d397b070) 0 + QList (0x7f74d397b0e0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f74d3808cb0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f74d38a2e70) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f74d38a2ee0) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f74d38a2f50) 0 + QAbstractFileEngine::ExtensionOption (0x7f74d38b6000) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f74d38b61c0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f74d38b6230) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f74d38b62a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f74d38b6310) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f74d3891e00) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f74d36e7000) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f74d36e71c0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f74d36e7a10) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f74d36e7a80) 0 + primary-for QFSFileEngine (0x7f74d36e7a10) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f74d36fdd20) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f74d36fdd90) 0 + primary-for QProcess (0x7f74d36fdd20) + QObject (0x7f74d36fde00) 0 + primary-for QIODevice (0x7f74d36fdd90) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f74d373a230) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f74d373acb0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f74d3769a80) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f74d3769af0) 0 + primary-for QBuffer (0x7f74d3769a80) + QObject (0x7f74d3769b60) 0 + primary-for QIODevice (0x7f74d3769af0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f74d3792690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f74d3792700) 0 + primary-for QFileSystemWatcher (0x7f74d3792690) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f74d37a5bd0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f74d36103f0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f74d34e3930) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f74d34e3c40) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f74d34e3a10) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f74d34f1930) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f74d34b2af0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f74d3396cb0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f74d33bacb0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f74d33bad20) 0 + primary-for QSettings (0x7f74d33bacb0) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f74d343d070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f74d345b850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f74d3482380) 0 + QVector (0x7f74d34823f0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f74d3482850) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f74d32c41c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f74d32e3070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f74d33009a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f74d3300b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f74d333da10) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f74d337b150) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f74d31b1d90) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f74d31efbd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f74d3228a80) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f74d3285540) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f74d30d0380) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f74d311e9a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f74d2fcc380) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f74d3078150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f74d2ea7af0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f74d2f2fc40) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f74d2dfbb60) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f74d2e6d930) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f74d2c88310) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f74d2c99a10) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f74d2cc8460) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f74d2cdd7e0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f74d2d05770) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f74d2d22d20) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f74d2d581c0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f74d2d58230) 0 + primary-for QTimeLine (0x7f74d2d581c0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f74d2d7e070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f74d2b8b700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f74d2b992a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f74d2baf5b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f74d2baf620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f74d2baf5b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f74d2baf850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f74d2baf8c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f74d2baf850) + std::exception (0x7f74d2baf930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f74d2baf8c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f74d2bafb60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f74d2bafee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f74d2baff50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f74d2bc7e70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f74d2bcca10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f74d2c0be70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f74d2af0e00) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f74d2af0e70) 0 + primary-for QThread (0x7f74d2af0e00) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f74d2b22cb0) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f74d2b22d20) 0 + primary-for QThreadPool (0x7f74d2b22cb0) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f74d2b3c540) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7f74d2b3ca80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f74d2b5c460) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f74d2b5c4d0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f74d2b5c460) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7f74d299d850) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7f74d299d8c0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7f74d299d930) 0 empty + std::input_iterator_tag (0x7f74d299d9a0) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7f74d299da10) 0 empty + std::forward_iterator_tag (0x7f74d299da80) 0 empty + std::input_iterator_tag (0x7f74d299daf0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7f74d299db60) 0 empty + std::bidirectional_iterator_tag (0x7f74d299dbd0) 0 empty + std::forward_iterator_tag (0x7f74d299dc40) 0 empty + std::input_iterator_tag (0x7f74d299dcb0) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7f74d29af2a0) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7f74d29af310) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7f74d278a620) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7f74d278aa80) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7f74d278aaf0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7f74d278abd0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7f74d278acb0) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7f74d278ad20) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7f74d278ae70) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7f74d278aee0) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7f74d26a1a80) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7f74d25525b0) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7f74d23f5cb0) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7f74d24092a0) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7f74d24098c0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7f74d2298070) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7f74d22980e0) 0 nearly-empty + primary-for std::ios_base::failure (0x7f74d2298070) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7f74d22a6310) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7f74d22a6d90) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7f74d22ad4d0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7f74d2298000) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7f74d2325930) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7f74d224a1c0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7f74d1d76310 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7f74d1d76460 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7f74d1d76620 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7f74d1d76770 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f74d1de0230) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f74d19aabd0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f74d19aac40) 0 + primary-for QFutureWatcherBase (0x7f74d19aabd0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f74d18c2e00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f74d18e6ee0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f74d18e6f50) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f74d18e6ee0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f74d18e9e00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f74d18f17e0) 0 + primary-for QTextCodecPlugin (0x7f74d18e9e00) + QTextCodecFactoryInterface (0x7f74d18f1850) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f74d18f18c0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f74d18f1850) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f74d1907700) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f74d194a000) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f74d194a070) 0 + primary-for QTranslator (0x7f74d194a000) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f74d195cf50) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f74d17c8150) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f74d17c81c0) 0 + primary-for QMimeData (0x7f74d17c8150) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f74d17e19a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f74d17e1a10) 0 + primary-for QEventLoop (0x7f74d17e19a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f74d1822310) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f74d183aee0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f74d183af50) 0 + primary-for QTimerEvent (0x7f74d183aee0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f74d183e380) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f74d183e3f0) 0 + primary-for QChildEvent (0x7f74d183e380) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f74d184f620) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f74d184f690) 0 + primary-for QCustomEvent (0x7f74d184f620) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f74d184fe00) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f74d184fe70) 0 + primary-for QDynamicPropertyChangeEvent (0x7f74d184fe00) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f74d1860230) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f74d18602a0) 0 + primary-for QCoreApplication (0x7f74d1860230) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f74d168aa80) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f74d168aaf0) 0 + primary-for QSharedMemory (0x7f74d168aa80) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f74d16aa850) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f74d16d4310) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f74d16e15b0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f74d16e1620) 0 + primary-for QAbstractItemModel (0x7f74d16e15b0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f74d1732930) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f74d17329a0) 0 + primary-for QAbstractTableModel (0x7f74d1732930) + QObject (0x7f74d1732a10) 0 + primary-for QAbstractItemModel (0x7f74d17329a0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f74d173fee0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f74d173ff50) 0 + primary-for QAbstractListModel (0x7f74d173fee0) + QObject (0x7f74d173f230) 0 + primary-for QAbstractItemModel (0x7f74d173ff50) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f74d1580000) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f74d1580070) 0 + primary-for QSignalMapper (0x7f74d1580000) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f74d15983f0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f74d1598460) 0 + primary-for QObjectCleanupHandler (0x7f74d15983f0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f74d15a6540) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f74d15b2930) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f74d15b29a0) 0 + primary-for QSocketNotifier (0x7f74d15b2930) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f74d15cfcb0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f74d15cfd20) 0 + primary-for QTimer (0x7f74d15cfcb0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f74d15f32a0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f74d15f3310) 0 + primary-for QAbstractEventDispatcher (0x7f74d15f32a0) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f74d160e150) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f74d162a5b0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f74d1635310) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f74d16359a0) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f74d16474d0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f74d1647e00) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f74d1647e70) 0 + primary-for QLibrary (0x7f74d1647e00) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f74d148d8c0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f74d148d930) 0 + primary-for QPluginLoader (0x7f74d148d8c0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f74d14b2070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f74d14cf9a0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f74d14cfee0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f74d14e3690) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f74d14e3d20) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f74d15100e0) 0 + diff --git a/tests/auto/bic/data/QtCore.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtCore.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..effd7c7 --- /dev/null +++ b/tests/auto/bic/data/QtCore.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,2624 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f3bf8ee7230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f3bf8ee7e70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f3bf86f8540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f3bf86f87e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f3bf8731690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f3bf8731e70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f3bf87605b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f3bf8788150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f3bf85ee310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f3bf862bcb0) 0 + QBasicAtomicInt (0x7f3bf862bd20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f3bf84804d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f3bf8480700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f3bf84bcaf0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f3bf84bca80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f3bf835f380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f3bf825fd20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f3bf82775b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f3bf83d9bd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f3bf814f9a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f3bf7fef000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f3bf7f378c0) 0 + QString (0x7f3bf7f37930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f3bf7f5e310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f3bf7fd6700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f3bf7de12a0) 0 + QGenericArgument (0x7f3bf7de1310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f3bf7de1b60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f3bf7e0abd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f3bf7e5d1c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f3bf7e5d770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f3bf7e5d7e0) 0 nearly-empty + primary-for std::bad_exception (0x7f3bf7e5d770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f3bf7e5d930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f3bf7e73000) 0 nearly-empty + primary-for std::bad_alloc (0x7f3bf7e5d930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f3bf7e73850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f3bf7e73d90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f3bf7e73d20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7f3bf7d9d850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7f3bf7dbd2a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f3bf7dbd5b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f3bf7c32b60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f3bf7c43150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f3bf7c431c0) 0 + primary-for QIODevice (0x7f3bf7c43150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f3bf7ca7cb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f3bf7ca7d20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f3bf7ca7e00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f3bf7ca7e70) 0 + primary-for QFile (0x7f3bf7ca7e00) + QObject (0x7f3bf7ca7ee0) 0 + primary-for QIODevice (0x7f3bf7ca7e70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f3bf7b48070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f3bf7b9ca10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f3bf7a05e70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7f3bf7a6e2a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f3bf7a61c40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f3bf7a6e850) 0 + QList (0x7f3bf7a6e8c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f3bf790c4d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f3bf79b48c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f3bf79b4930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f3bf79b49a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f3bf79b4a10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f3bf79b4bd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f3bf79b4c40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f3bf79b4cb0) 0 + QAbstractFileEngine::ExtensionOption (0x7f3bf79b4d20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f3bf7998850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f3bf77eabd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f3bf77ead90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f3bf77fe690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f3bf77fe700) 0 + primary-for QBuffer (0x7f3bf77fe690) + QObject (0x7f3bf77fe770) 0 + primary-for QIODevice (0x7f3bf77fe700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f3bf783ee00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f3bf783ed90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f3bf7860150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f3bf7761a80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f3bf7761a10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f3bf769e690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f3bf74e6d90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f3bf769eaf0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f3bf753ebd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f3bf752f460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f3bf75b1150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f3bf75b1f50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f3bf75b9d90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f3bf7432a80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f3bf7462070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f3bf74620e0) 0 + primary-for QTextIStream (0x7f3bf7462070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f3bf746fee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f3bf746ff50) 0 + primary-for QTextOStream (0x7f3bf746fee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f3bf7484d90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f3bf74900e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f3bf7490150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f3bf74902a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f3bf7490850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f3bf74908c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f3bf7490930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7f3bf724f620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f3bf70af150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f3bf70af0e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f3bf715e0e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f3bf716f700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f3bf6fca540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f3bf6fca5b0) 0 + primary-for QFileSystemWatcher (0x7f3bf6fca540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f3bf6fdba80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f3bf6fdbaf0) 0 + primary-for QFSFileEngine (0x7f3bf6fdba80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f3bf6feae70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7f3bf70361c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f3bf7036cb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f3bf7036d20) 0 + primary-for QProcess (0x7f3bf7036cb0) + QObject (0x7f3bf7036d90) 0 + primary-for QIODevice (0x7f3bf7036d20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f3bf707b1c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f3bf707be70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f3bf6f7b700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f3bf6f7ba10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f3bf6f7b7e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f3bf6f8a700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f3bf6f4b7e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f3bf6dff9a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f3bf6e26ee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f3bf6e26f50) 0 + primary-for QSettings (0x7f3bf6e26ee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f3bf6ca82a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f3bf6ca8310) 0 + primary-for QTemporaryFile (0x7f3bf6ca82a0) + QIODevice (0x7f3bf6ca8380) 0 + primary-for QFile (0x7f3bf6ca8310) + QObject (0x7f3bf6ca83f0) 0 + primary-for QIODevice (0x7f3bf6ca8380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f3bf6cc39a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f3bf6d51070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f3bf6b6b850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f3bf6b94310) 0 + QVector (0x7f3bf6b94380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f3bf6b947e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f3bf6bd51c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f3bf6bf5070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f3bf6c119a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f3bf6c11b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f3bf6c58c40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7f3bf6a6da80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7f3bf6a6daf0) 0 + primary-for QAbstractState (0x7f3bf6a6da80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7f3bf6a942a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7f3bf6a94310) 0 + primary-for QAbstractTransition (0x7f3bf6a942a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f3bf6aa8af0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f3bf6acb700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f3bf6acb770) 0 + primary-for QTimerEvent (0x7f3bf6acb700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f3bf6acbb60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f3bf6acbbd0) 0 + primary-for QChildEvent (0x7f3bf6acbb60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f3bf6ad5e00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f3bf6ad5e70) 0 + primary-for QCustomEvent (0x7f3bf6ad5e00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f3bf6ae5620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f3bf6ae5690) 0 + primary-for QDynamicPropertyChangeEvent (0x7f3bf6ae5620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7f3bf6ae5af0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7f3bf6ae5b60) 0 + primary-for QEventTransition (0x7f3bf6ae5af0) + QObject (0x7f3bf6ae5bd0) 0 + primary-for QAbstractTransition (0x7f3bf6ae5b60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7f3bf6b019a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7f3bf6b01a10) 0 + primary-for QFinalState (0x7f3bf6b019a0) + QObject (0x7f3bf6b01a80) 0 + primary-for QAbstractState (0x7f3bf6b01a10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7f3bf6b1a230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7f3bf6b1a2a0) 0 + primary-for QHistoryState (0x7f3bf6b1a230) + QObject (0x7f3bf6b1a310) 0 + primary-for QAbstractState (0x7f3bf6b1a2a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7f3bf6b2af50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7f3bf6b32000) 0 + primary-for QSignalTransition (0x7f3bf6b2af50) + QObject (0x7f3bf6b32070) 0 + primary-for QAbstractTransition (0x7f3bf6b32000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7f3bf6b46af0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7f3bf6b46b60) 0 + primary-for QState (0x7f3bf6b46af0) + QObject (0x7f3bf6b46bd0) 0 + primary-for QAbstractState (0x7f3bf6b46b60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7f3bf696a150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7f3bf696a1c0) 0 + primary-for QStateMachine::SignalEvent (0x7f3bf696a150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7f3bf696a700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7f3bf696a770) 0 + primary-for QStateMachine::WrappedEvent (0x7f3bf696a700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7f3bf6962ee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7f3bf6962f50) 0 + primary-for QStateMachine (0x7f3bf6962ee0) + QAbstractState (0x7f3bf696a000) 0 + primary-for QState (0x7f3bf6962f50) + QObject (0x7f3bf696a070) 0 + primary-for QAbstractState (0x7f3bf696a000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f3bf699a150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f3bf69f2e00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7f3bf6a04af0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f3bf6a044d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f3bf6a3b150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f3bf6866070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f3bf687e930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7f3bf687e9a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f3bf687e930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f3bf69045b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f3bf6934540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f3bf6950af0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7f3bf6797000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f3bf6797ee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f3bf67daaf0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f3bf6818af0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f3bf68539a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f3bf66a8460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7f3bf6566380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f3bf6596150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f3bf65d5e00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f3bf662a380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f3bf64d5d20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7f3bf6384ee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7f3bf63973f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f3bf63cd380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f3bf63de700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f3bf63de770) 0 + primary-for QTimeLine (0x7f3bf63de700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f3bf6405f50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f3bf643c620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f3bf644b1c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f3bf62614d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f3bf6261540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f3bf62614d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f3bf6261770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f3bf62617e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f3bf6261770) + std::exception (0x7f3bf6261850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f3bf62617e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f3bf6261a80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f3bf6261e00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f3bf6261e70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f3bf6279d90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f3bf627e930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f3bf62bcd90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f3bf61a3690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f3bf61a3700) 0 + primary-for QFutureWatcherBase (0x7f3bf61a3690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f3bf61f4a80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f3bf61f4af0) 0 + primary-for QThread (0x7f3bf61f4a80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f3bf621a930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f3bf621a9a0) 0 + primary-for QThreadPool (0x7f3bf621a930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f3bf622cee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f3bf6235460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7f3bf62359a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f3bf6235a80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f3bf6235af0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f3bf6235a80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f3bf6081ee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f3bf5d25d20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f3bf5b57000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f3bf5b57070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f3bf5b57000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f3bf5b60580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f3bf5b57a80) 0 + primary-for QTextCodecPlugin (0x7f3bf5b60580) + QTextCodecFactoryInterface (0x7f3bf5b57af0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f3bf5b57b60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f3bf5b57af0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f3bf5bac150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f3bf5bac2a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f3bf5bac310) 0 + primary-for QEventLoop (0x7f3bf5bac2a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f3bf5be8bd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f3bf5be8c40) 0 + primary-for QAbstractEventDispatcher (0x7f3bf5be8bd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f3bf5c0fa80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f3bf5c38540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f3bf5c42850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f3bf5c428c0) 0 + primary-for QAbstractItemModel (0x7f3bf5c42850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f3bf5a9db60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f3bf5a9dbd0) 0 + primary-for QAbstractTableModel (0x7f3bf5a9db60) + QObject (0x7f3bf5a9dc40) 0 + primary-for QAbstractItemModel (0x7f3bf5a9dbd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f3bf5ab90e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f3bf5ab9150) 0 + primary-for QAbstractListModel (0x7f3bf5ab90e0) + QObject (0x7f3bf5ab91c0) 0 + primary-for QAbstractItemModel (0x7f3bf5ab9150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f3bf5aea230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f3bf5af7620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f3bf5af7690) 0 + primary-for QCoreApplication (0x7f3bf5af7620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f3bf5b2b310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f3bf5997770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f3bf59b3bd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f3bf59c2930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f3bf59d1000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f3bf59d1af0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f3bf59d1b60) 0 + primary-for QMimeData (0x7f3bf59d1af0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f3bf59f5380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f3bf59f53f0) 0 + primary-for QObjectCleanupHandler (0x7f3bf59f5380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f3bf5a054d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f3bf5a05540) 0 + primary-for QSharedMemory (0x7f3bf5a054d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f3bf5a212a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f3bf5a21310) 0 + primary-for QSignalMapper (0x7f3bf5a212a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f3bf5a3d690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f3bf5a3d700) 0 + primary-for QSocketNotifier (0x7f3bf5a3d690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f3bf5856a10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f3bf5861460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f3bf58614d0) 0 + primary-for QTimer (0x7f3bf5861460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f3bf58859a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f3bf5885a10) 0 + primary-for QTranslator (0x7f3bf58859a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f3bf58a1930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f3bf58a19a0) 0 + primary-for QLibrary (0x7f3bf58a1930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f3bf58ee3f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f3bf58ee460) 0 + primary-for QPluginLoader (0x7f3bf58ee3f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f3bf58fcb60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f3bf59234d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f3bf5923b60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f3bf5942ee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f3bf575c2a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7f3bf575ca10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7f3bf575ca80) 0 + primary-for QAbstractAnimation (0x7f3bf575ca10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7f3bf5794150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7f3bf57941c0) 0 + primary-for QAnimationGroup (0x7f3bf5794150) + QObject (0x7f3bf5794230) 0 + primary-for QAbstractAnimation (0x7f3bf57941c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7f3bf57ae000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7f3bf57ae070) 0 + primary-for QParallelAnimationGroup (0x7f3bf57ae000) + QAbstractAnimation (0x7f3bf57ae0e0) 0 + primary-for QAnimationGroup (0x7f3bf57ae070) + QObject (0x7f3bf57ae150) 0 + primary-for QAbstractAnimation (0x7f3bf57ae0e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7f3bf57bce70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7f3bf57bcee0) 0 + primary-for QPauseAnimation (0x7f3bf57bce70) + QObject (0x7f3bf57bcf50) 0 + primary-for QAbstractAnimation (0x7f3bf57bcee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7f3bf57d88c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7f3bf57d8930) 0 + primary-for QVariantAnimation (0x7f3bf57d88c0) + QObject (0x7f3bf57d89a0) 0 + primary-for QAbstractAnimation (0x7f3bf57d8930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7f3bf57f6b60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7f3bf57f6bd0) 0 + primary-for QPropertyAnimation (0x7f3bf57f6b60) + QAbstractAnimation (0x7f3bf57f6c40) 0 + primary-for QVariantAnimation (0x7f3bf57f6bd0) + QObject (0x7f3bf57f6cb0) 0 + primary-for QAbstractAnimation (0x7f3bf57f6c40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7f3bf5810b60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7f3bf5810bd0) 0 + primary-for QSequentialAnimationGroup (0x7f3bf5810b60) + QAbstractAnimation (0x7f3bf5810c40) 0 + primary-for QAnimationGroup (0x7f3bf5810bd0) + QObject (0x7f3bf5810cb0) 0 + primary-for QAbstractAnimation (0x7f3bf5810c40) + diff --git a/tests/auto/bic/data/QtDBus.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtDBus.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..fdc64af --- /dev/null +++ b/tests/auto/bic/data/QtDBus.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,2997 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7fafb8417460) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7fafb842c150) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7fafb8442540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7fafb84427e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7fafb847b620) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7fafb847be00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7fafb7a75540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7fafb7a75850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7fafb7a903f0) 0 + QGenericArgument (0x7fafb7a90460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7fafb7a90cb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7fafb7ab6cb0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7fafb7ac2700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7fafb7ac72a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7fafb7934380) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7fafb796dd20) 0 + QBasicAtomicInt (0x7fafb796dd90) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7fafb79941c0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7fafb780d7e0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7fafb79cc540) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7fafb7862a80) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7fafb776b700) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7fafb777aee0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7fafb76ea5b0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7fafb7653000) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7fafb74eb620) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7fafb7435ee0) 0 + QString (0x7fafb7435f50) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7fafb7455bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7fafb7311620) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7fafb7332000) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7fafb7332070) 0 nearly-empty + primary-for std::bad_exception (0x7fafb7332000) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7fafb73328c0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7fafb7332930) 0 nearly-empty + primary-for std::bad_alloc (0x7fafb73328c0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7fafb73440e0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7fafb7344620) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7fafb73445b0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7fafb7245bd0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7fafb7245ee0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7fafb70c83f0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7fafb70c8930) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7fafb70c89a0) 0 + primary-for QIODevice (0x7fafb70c8930) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7fafb713e2a0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7fafb6fc5150) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7fafb6fc50e0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7fafb6fd5ee0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7fafb6ee6690) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7fafb6ee6620) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7fafb6dfae00) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7fafb6e5b3f0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7fafb6e1c0e0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7fafb6ea8e70) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7fafb6e91a80) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7fafb6d143f0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7fafb6d1d230) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7fafb6d252a0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7fafb6d25310) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7fafb6d253f0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7fafb6bbdee0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7fafb6bea1c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7fafb6bea230) 0 + primary-for QTextIStream (0x7fafb6bea1c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7fafb6bfd070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7fafb6bfd0e0) 0 + primary-for QTextOStream (0x7fafb6bfd070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7fafb6c0aee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7fafb6c17230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7fafb6c172a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7fafb6c173f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7fafb6c179a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7fafb6c17a10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7fafb6c17a80) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7fafb6b93230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7fafb6b931c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7fafb6a31070) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7fafb6a42620) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7fafb6a42690) 0 + primary-for QFile (0x7fafb6a42620) + QObject (0x7fafb6a42700) 0 + primary-for QIODevice (0x7fafb6a42690) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7fafb6aad850) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7fafb6aad8c0) 0 + primary-for QTemporaryFile (0x7fafb6aad850) + QIODevice (0x7fafb6aad930) 0 + primary-for QFile (0x7fafb6aad8c0) + QObject (0x7fafb6aad9a0) 0 + primary-for QIODevice (0x7fafb6aad930) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7fafb68cef50) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7fafb692b770) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7fafb69795b0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7fafb698a070) 0 + QList (0x7fafb698a0e0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7fafb6818cb0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7fafb68b3e70) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7fafb68b3ee0) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7fafb68b3f50) 0 + QAbstractFileEngine::ExtensionOption (0x7fafb66c6000) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7fafb66c61c0) 0 + QAbstractFileEngine::ExtensionReturn (0x7fafb66c6230) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7fafb66c62a0) 0 + QAbstractFileEngine::ExtensionOption (0x7fafb66c6310) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7fafb68a3e00) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7fafb66f7000) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7fafb66f71c0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7fafb66f7a10) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7fafb66f7a80) 0 + primary-for QFSFileEngine (0x7fafb66f7a10) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7fafb670dd20) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7fafb670dd90) 0 + primary-for QProcess (0x7fafb670dd20) + QObject (0x7fafb670de00) 0 + primary-for QIODevice (0x7fafb670dd90) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7fafb674b230) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7fafb674bcb0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7fafb677ca80) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7fafb677caf0) 0 + primary-for QBuffer (0x7fafb677ca80) + QObject (0x7fafb677cb60) 0 + primary-for QIODevice (0x7fafb677caf0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7fafb67a2690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7fafb67a2700) 0 + primary-for QFileSystemWatcher (0x7fafb67a2690) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7fafb67b5bd0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7fafb66213f0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7fafb64f4930) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7fafb64f4c40) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7fafb64f4a10) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7fafb6502930) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7fafb64c2af0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7fafb63a8cb0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7fafb63cdcb0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7fafb63cdd20) 0 + primary-for QSettings (0x7fafb63cdcb0) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7fafb644d070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7fafb646b850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7fafb6295380) 0 + QVector (0x7fafb62953f0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7fafb6295850) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7fafb62d51c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7fafb62f4070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7fafb63109a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7fafb6310b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7fafb634ea10) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7fafb638b150) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7fafb61c2d90) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7fafb6200bd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7fafb623aa80) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7fafb6096540) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7fafb60e2380) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7fafb612e9a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7fafb5fde380) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7fafb5e89150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7fafb5eb9af0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7fafb5f3fc40) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7fafb5e0cb60) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7fafb5e80930) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7fafb5c99310) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7fafb5caba10) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7fafb5cd9460) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7fafb5cee7e0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7fafb5d17770) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7fafb5d35d20) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7fafb5d691c0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7fafb5d69230) 0 + primary-for QTimeLine (0x7fafb5d691c0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7fafb5b90070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7fafb5b9e700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7fafb5bab2a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7fafb5bc25b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7fafb5bc2620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7fafb5bc25b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7fafb5bc2850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7fafb5bc28c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7fafb5bc2850) + std::exception (0x7fafb5bc2930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7fafb5bc28c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7fafb5bc2b60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7fafb5bc2ee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7fafb5bc2f50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7fafb5bd8e70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7fafb5bdda10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7fafb5c1ee70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7fafb5b01e00) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7fafb5b01e70) 0 + primary-for QThread (0x7fafb5b01e00) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7fafb5b34cb0) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7fafb5b34d20) 0 + primary-for QThreadPool (0x7fafb5b34cb0) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7fafb5b4d540) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7fafb5b4da80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7fafb5b6e460) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7fafb5b6e4d0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7fafb5b6e460) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7fafb59b0850) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7fafb59b08c0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7fafb59b0930) 0 empty + std::input_iterator_tag (0x7fafb59b09a0) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7fafb59b0a10) 0 empty + std::forward_iterator_tag (0x7fafb59b0a80) 0 empty + std::input_iterator_tag (0x7fafb59b0af0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7fafb59b0b60) 0 empty + std::bidirectional_iterator_tag (0x7fafb59b0bd0) 0 empty + std::forward_iterator_tag (0x7fafb59b0c40) 0 empty + std::input_iterator_tag (0x7fafb59b0cb0) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7fafb59c02a0) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7fafb59c0310) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7fafb579c620) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7fafb579ca80) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7fafb579caf0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7fafb579cbd0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7fafb579ccb0) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7fafb579cd20) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7fafb579ce70) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7fafb579cee0) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7fafb56b1a80) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7fafb55635b0) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7fafb5406cb0) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7fafb541b2a0) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7fafb541b8c0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7fafb52a8070) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7fafb52a80e0) 0 nearly-empty + primary-for std::ios_base::failure (0x7fafb52a8070) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7fafb52b6310) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7fafb52b6d90) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7fafb52be4d0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7fafb52a8000) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7fafb5335930) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7fafb52591c0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7fafb4d86310 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7fafb4d86460 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7fafb4d86620 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7fafb4d86770 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7fafb4df1230) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7fafb49babd0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7fafb49bac40) 0 + primary-for QFutureWatcherBase (0x7fafb49babd0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7fafb48d3e00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7fafb48f6ee0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7fafb48f6f50) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7fafb48f6ee0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7fafb48f9e00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7fafb49027e0) 0 + primary-for QTextCodecPlugin (0x7fafb48f9e00) + QTextCodecFactoryInterface (0x7fafb4902850) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7fafb49028c0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7fafb4902850) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7fafb4917700) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7fafb495b000) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7fafb495b070) 0 + primary-for QTranslator (0x7fafb495b000) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7fafb496cf50) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7fafb47d8150) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7fafb47d81c0) 0 + primary-for QMimeData (0x7fafb47d8150) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7fafb47f19a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7fafb47f1a10) 0 + primary-for QEventLoop (0x7fafb47f19a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7fafb4832310) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7fafb484cee0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7fafb484cf50) 0 + primary-for QTimerEvent (0x7fafb484cee0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7fafb484d380) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7fafb484d3f0) 0 + primary-for QChildEvent (0x7fafb484d380) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7fafb4860620) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7fafb4860690) 0 + primary-for QCustomEvent (0x7fafb4860620) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7fafb4860e00) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7fafb4860e70) 0 + primary-for QDynamicPropertyChangeEvent (0x7fafb4860e00) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7fafb4870230) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7fafb48702a0) 0 + primary-for QCoreApplication (0x7fafb4870230) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7fafb469aa80) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7fafb469aaf0) 0 + primary-for QSharedMemory (0x7fafb469aa80) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7fafb46bb850) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7fafb46e3310) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7fafb46f15b0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7fafb46f1620) 0 + primary-for QAbstractItemModel (0x7fafb46f15b0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7fafb4742930) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7fafb47429a0) 0 + primary-for QAbstractTableModel (0x7fafb4742930) + QObject (0x7fafb4742a10) 0 + primary-for QAbstractItemModel (0x7fafb47429a0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7fafb474fee0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7fafb474ff50) 0 + primary-for QAbstractListModel (0x7fafb474fee0) + QObject (0x7fafb474f230) 0 + primary-for QAbstractItemModel (0x7fafb474ff50) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7fafb4591000) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7fafb4591070) 0 + primary-for QSignalMapper (0x7fafb4591000) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7fafb45a83f0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7fafb45a8460) 0 + primary-for QObjectCleanupHandler (0x7fafb45a83f0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7fafb45b8540) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7fafb45c2930) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7fafb45c29a0) 0 + primary-for QSocketNotifier (0x7fafb45c2930) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7fafb45e0cb0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7fafb45e0d20) 0 + primary-for QTimer (0x7fafb45e0cb0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7fafb46042a0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7fafb4604310) 0 + primary-for QAbstractEventDispatcher (0x7fafb46042a0) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7fafb461f150) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7fafb463a5b0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7fafb4646310) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7fafb46469a0) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7fafb46594d0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7fafb4659e00) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7fafb4659e70) 0 + primary-for QLibrary (0x7fafb4659e00) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7fafb449f8c0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7fafb449f930) 0 + primary-for QPluginLoader (0x7fafb449f8c0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7fafb44c2070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7fafb44e19a0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7fafb44e1ee0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7fafb44f2690) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7fafb44f2d20) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7fafb45210e0) 0 + +Class QDomImplementation + size=8 align=8 + base size=8 base align=8 +QDomImplementation (0x7fafb4533460) 0 + +Class QDomNode + size=8 align=8 + base size=8 base align=8 +QDomNode (0x7fafb4533d90) 0 + +Class QDomNodeList + size=8 align=8 + base size=8 base align=8 +QDomNodeList (0x7fafb4561000) 0 + +Class QDomDocumentType + size=8 align=8 + base size=8 base align=8 +QDomDocumentType (0x7fafb4569070) 0 + QDomNode (0x7fafb45690e0) 0 + +Class QDomDocument + size=8 align=8 + base size=8 base align=8 +QDomDocument (0x7fafb4569bd0) 0 + QDomNode (0x7fafb4569c40) 0 + +Class QDomNamedNodeMap + size=8 align=8 + base size=8 base align=8 +QDomNamedNodeMap (0x7fafb4571af0) 0 + +Class QDomDocumentFragment + size=8 align=8 + base size=8 base align=8 +QDomDocumentFragment (0x7fafb4380930) 0 + QDomNode (0x7fafb43809a0) 0 + +Class QDomCharacterData + size=8 align=8 + base size=8 base align=8 +QDomCharacterData (0x7fafb438c4d0) 0 + QDomNode (0x7fafb438c540) 0 + +Class QDomAttr + size=8 align=8 + base size=8 base align=8 +QDomAttr (0x7fafb438cee0) 0 + QDomNode (0x7fafb438cf50) 0 + +Class QDomElement + size=8 align=8 + base size=8 base align=8 +QDomElement (0x7fafb4394a80) 0 + QDomNode (0x7fafb4394af0) 0 + +Class QDomText + size=8 align=8 + base size=8 base align=8 +QDomText (0x7fafb439cd20) 0 + QDomCharacterData (0x7fafb439cd90) 0 + QDomNode (0x7fafb439ce00) 0 + +Class QDomComment + size=8 align=8 + base size=8 base align=8 +QDomComment (0x7fafb43b2a80) 0 + QDomCharacterData (0x7fafb43b2af0) 0 + QDomNode (0x7fafb43b2b60) 0 + +Class QDomCDATASection + size=8 align=8 + base size=8 base align=8 +QDomCDATASection (0x7fafb43b8690) 0 + QDomText (0x7fafb43b8700) 0 + QDomCharacterData (0x7fafb43b8770) 0 + QDomNode (0x7fafb43b87e0) 0 + +Class QDomNotation + size=8 align=8 + base size=8 base align=8 +QDomNotation (0x7fafb43bc310) 0 + QDomNode (0x7fafb43bc380) 0 + +Class QDomEntity + size=8 align=8 + base size=8 base align=8 +QDomEntity (0x7fafb43bce70) 0 + QDomNode (0x7fafb43bcee0) 0 + +Class QDomEntityReference + size=8 align=8 + base size=8 base align=8 +QDomEntityReference (0x7fafb43c4a10) 0 + QDomNode (0x7fafb43c4a80) 0 + +Class QDomProcessingInstruction + size=8 align=8 + base size=8 base align=8 +QDomProcessingInstruction (0x7fafb43c95b0) 0 + QDomNode (0x7fafb43c9620) 0 + +Class QXmlNamespaceSupport + size=8 align=8 + base size=8 base align=8 +QXmlNamespaceSupport (0x7fafb43d0150) 0 + +Class QXmlAttributes::Attribute + size=32 align=8 + base size=32 base align=8 +QXmlAttributes::Attribute (0x7fafb43d07e0) 0 + +Vtable for QXmlAttributes +QXmlAttributes::_ZTV14QXmlAttributes: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlAttributes) +16 QXmlAttributes::~QXmlAttributes +24 QXmlAttributes::~QXmlAttributes + +Class QXmlAttributes + size=24 align=8 + base size=24 base align=8 +QXmlAttributes (0x7fafb43d0690) 0 + vptr=((& QXmlAttributes::_ZTV14QXmlAttributes) + 16u) + +Vtable for QXmlInputSource +QXmlInputSource::_ZTV15QXmlInputSource: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlInputSource) +16 QXmlInputSource::~QXmlInputSource +24 QXmlInputSource::~QXmlInputSource +32 QXmlInputSource::setData +40 QXmlInputSource::setData +48 QXmlInputSource::fetchData +56 QXmlInputSource::data +64 QXmlInputSource::next +72 QXmlInputSource::reset +80 QXmlInputSource::fromRawData + +Class QXmlInputSource + size=16 align=8 + base size=16 base align=8 +QXmlInputSource (0x7fafb440aee0) 0 + vptr=((& QXmlInputSource::_ZTV15QXmlInputSource) + 16u) + +Class QXmlParseException + size=8 align=8 + base size=8 base align=8 +QXmlParseException (0x7fafb4410230) 0 + +Vtable for QXmlReader +QXmlReader::_ZTV10QXmlReader: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QXmlReader) +16 QXmlReader::~QXmlReader +24 QXmlReader::~QXmlReader +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual + +Class QXmlReader + size=8 align=8 + base size=8 base align=8 +QXmlReader (0x7fafb44104d0) 0 nearly-empty + vptr=((& QXmlReader::_ZTV10QXmlReader) + 16u) + +Vtable for QXmlSimpleReader +QXmlSimpleReader::_ZTV16QXmlSimpleReader: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QXmlSimpleReader) +16 QXmlSimpleReader::~QXmlSimpleReader +24 QXmlSimpleReader::~QXmlSimpleReader +32 QXmlSimpleReader::feature +40 QXmlSimpleReader::setFeature +48 QXmlSimpleReader::hasFeature +56 QXmlSimpleReader::property +64 QXmlSimpleReader::setProperty +72 QXmlSimpleReader::hasProperty +80 QXmlSimpleReader::setEntityResolver +88 QXmlSimpleReader::entityResolver +96 QXmlSimpleReader::setDTDHandler +104 QXmlSimpleReader::DTDHandler +112 QXmlSimpleReader::setContentHandler +120 QXmlSimpleReader::contentHandler +128 QXmlSimpleReader::setErrorHandler +136 QXmlSimpleReader::errorHandler +144 QXmlSimpleReader::setLexicalHandler +152 QXmlSimpleReader::lexicalHandler +160 QXmlSimpleReader::setDeclHandler +168 QXmlSimpleReader::declHandler +176 QXmlSimpleReader::parse +184 QXmlSimpleReader::parse +192 QXmlSimpleReader::parse +200 QXmlSimpleReader::parseContinue + +Class QXmlSimpleReader + size=16 align=8 + base size=16 base align=8 +QXmlSimpleReader (0x7fafb4410ee0) 0 + vptr=((& QXmlSimpleReader::_ZTV16QXmlSimpleReader) + 16u) + QXmlReader (0x7fafb4410f50) 0 nearly-empty + primary-for QXmlSimpleReader (0x7fafb4410ee0) + +Vtable for QXmlLocator +QXmlLocator::_ZTV11QXmlLocator: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QXmlLocator) +16 QXmlLocator::~QXmlLocator +24 QXmlLocator::~QXmlLocator +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QXmlLocator + size=8 align=8 + base size=8 base align=8 +QXmlLocator (0x7fafb4435930) 0 nearly-empty + vptr=((& QXmlLocator::_ZTV11QXmlLocator) + 16u) + +Vtable for QXmlContentHandler +QXmlContentHandler::_ZTV18QXmlContentHandler: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlContentHandler) +16 QXmlContentHandler::~QXmlContentHandler +24 QXmlContentHandler::~QXmlContentHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QXmlContentHandler + size=8 align=8 + base size=8 base align=8 +QXmlContentHandler (0x7fafb4435b60) 0 nearly-empty + vptr=((& QXmlContentHandler::_ZTV18QXmlContentHandler) + 16u) + +Vtable for QXmlErrorHandler +QXmlErrorHandler::_ZTV16QXmlErrorHandler: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QXmlErrorHandler) +16 QXmlErrorHandler::~QXmlErrorHandler +24 QXmlErrorHandler::~QXmlErrorHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QXmlErrorHandler + size=8 align=8 + base size=8 base align=8 +QXmlErrorHandler (0x7fafb4448460) 0 nearly-empty + vptr=((& QXmlErrorHandler::_ZTV16QXmlErrorHandler) + 16u) + +Vtable for QXmlDTDHandler +QXmlDTDHandler::_ZTV14QXmlDTDHandler: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlDTDHandler) +16 QXmlDTDHandler::~QXmlDTDHandler +24 QXmlDTDHandler::~QXmlDTDHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class QXmlDTDHandler + size=8 align=8 + base size=8 base align=8 +QXmlDTDHandler (0x7fafb4448e70) 0 nearly-empty + vptr=((& QXmlDTDHandler::_ZTV14QXmlDTDHandler) + 16u) + +Vtable for QXmlEntityResolver +QXmlEntityResolver::_ZTV18QXmlEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlEntityResolver) +16 QXmlEntityResolver::~QXmlEntityResolver +24 QXmlEntityResolver::~QXmlEntityResolver +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QXmlEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlEntityResolver (0x7fafb44587e0) 0 nearly-empty + vptr=((& QXmlEntityResolver::_ZTV18QXmlEntityResolver) + 16u) + +Vtable for QXmlLexicalHandler +QXmlLexicalHandler::_ZTV18QXmlLexicalHandler: 12u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlLexicalHandler) +16 QXmlLexicalHandler::~QXmlLexicalHandler +24 QXmlLexicalHandler::~QXmlLexicalHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual + +Class QXmlLexicalHandler + size=8 align=8 + base size=8 base align=8 +QXmlLexicalHandler (0x7fafb4460230) 0 nearly-empty + vptr=((& QXmlLexicalHandler::_ZTV18QXmlLexicalHandler) + 16u) + +Vtable for QXmlDeclHandler +QXmlDeclHandler::_ZTV15QXmlDeclHandler: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlDeclHandler) +16 QXmlDeclHandler::~QXmlDeclHandler +24 QXmlDeclHandler::~QXmlDeclHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QXmlDeclHandler + size=8 align=8 + base size=8 base align=8 +QXmlDeclHandler (0x7fafb4460c40) 0 nearly-empty + vptr=((& QXmlDeclHandler::_ZTV15QXmlDeclHandler) + 16u) + +Vtable for QXmlDefaultHandler +QXmlDefaultHandler::_ZTV18QXmlDefaultHandler: 73u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +16 QXmlDefaultHandler::~QXmlDefaultHandler +24 QXmlDefaultHandler::~QXmlDefaultHandler +32 QXmlDefaultHandler::setDocumentLocator +40 QXmlDefaultHandler::startDocument +48 QXmlDefaultHandler::endDocument +56 QXmlDefaultHandler::startPrefixMapping +64 QXmlDefaultHandler::endPrefixMapping +72 QXmlDefaultHandler::startElement +80 QXmlDefaultHandler::endElement +88 QXmlDefaultHandler::characters +96 QXmlDefaultHandler::ignorableWhitespace +104 QXmlDefaultHandler::processingInstruction +112 QXmlDefaultHandler::skippedEntity +120 QXmlDefaultHandler::errorString +128 QXmlDefaultHandler::warning +136 QXmlDefaultHandler::error +144 QXmlDefaultHandler::fatalError +152 QXmlDefaultHandler::notationDecl +160 QXmlDefaultHandler::unparsedEntityDecl +168 QXmlDefaultHandler::resolveEntity +176 QXmlDefaultHandler::startDTD +184 QXmlDefaultHandler::endDTD +192 QXmlDefaultHandler::startEntity +200 QXmlDefaultHandler::endEntity +208 QXmlDefaultHandler::startCDATA +216 QXmlDefaultHandler::endCDATA +224 QXmlDefaultHandler::comment +232 QXmlDefaultHandler::attributeDecl +240 QXmlDefaultHandler::internalEntityDecl +248 QXmlDefaultHandler::externalEntityDecl +256 (int (*)(...))-0x00000000000000008 +264 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +272 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandlerD1Ev +280 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandlerD0Ev +288 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler7warningERK18QXmlParseException +296 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler5errorERK18QXmlParseException +304 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler10fatalErrorERK18QXmlParseException +312 QXmlDefaultHandler::_ZThn8_NK18QXmlDefaultHandler11errorStringEv +320 (int (*)(...))-0x00000000000000010 +328 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +336 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandlerD1Ev +344 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandlerD0Ev +352 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandler12notationDeclERK7QStringS2_S2_ +360 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandler18unparsedEntityDeclERK7QStringS2_S2_S2_ +368 QXmlDefaultHandler::_ZThn16_NK18QXmlDefaultHandler11errorStringEv +376 (int (*)(...))-0x00000000000000018 +384 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +392 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandlerD1Ev +400 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandlerD0Ev +408 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandler13resolveEntityERK7QStringS2_RP15QXmlInputSource +416 QXmlDefaultHandler::_ZThn24_NK18QXmlDefaultHandler11errorStringEv +424 (int (*)(...))-0x00000000000000020 +432 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +440 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandlerD1Ev +448 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandlerD0Ev +456 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler8startDTDERK7QStringS2_S2_ +464 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler6endDTDEv +472 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler11startEntityERK7QString +480 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler9endEntityERK7QString +488 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler10startCDATAEv +496 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler8endCDATAEv +504 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler7commentERK7QString +512 QXmlDefaultHandler::_ZThn32_NK18QXmlDefaultHandler11errorStringEv +520 (int (*)(...))-0x00000000000000028 +528 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +536 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandlerD1Ev +544 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandlerD0Ev +552 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler13attributeDeclERK7QStringS2_S2_S2_S2_ +560 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler18internalEntityDeclERK7QStringS2_ +568 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler18externalEntityDeclERK7QStringS2_S2_ +576 QXmlDefaultHandler::_ZThn40_NK18QXmlDefaultHandler11errorStringEv + +Class QXmlDefaultHandler + size=56 align=8 + base size=56 base align=8 +QXmlDefaultHandler (0x7fafb446bc80) 0 + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 16u) + QXmlContentHandler (0x7fafb44725b0) 0 nearly-empty + primary-for QXmlDefaultHandler (0x7fafb446bc80) + QXmlErrorHandler (0x7fafb4472620) 8 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 272u) + QXmlDTDHandler (0x7fafb4472690) 16 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 336u) + QXmlEntityResolver (0x7fafb4472700) 24 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 392u) + QXmlLexicalHandler (0x7fafb4472770) 32 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 440u) + QXmlDeclHandler (0x7fafb44727e0) 40 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 536u) + +Class QDBusObjectPath + size=8 align=8 + base size=8 base align=8 +QDBusObjectPath (0x7fafb42c6150) 0 + QString (0x7fafb42c61c0) 0 + +Class QDBusSignature + size=8 align=8 + base size=8 base align=8 +QDBusSignature (0x7fafb430f070) 0 + QString (0x7fafb430f0e0) 0 + +Class QDBusVariant + size=16 align=8 + base size=16 base align=8 +QDBusVariant (0x7fafb4329f50) 0 + QVariant (0x7fafb4358000) 0 + +Class QDBusArgument + size=8 align=8 + base size=8 base align=8 +QDBusArgument (0x7fafb41748c0) 0 + +Vtable for QDBusAbstractAdaptor +QDBusAbstractAdaptor::_ZTV20QDBusAbstractAdaptor: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QDBusAbstractAdaptor) +16 QDBusAbstractAdaptor::metaObject +24 QDBusAbstractAdaptor::qt_metacast +32 QDBusAbstractAdaptor::qt_metacall +40 QDBusAbstractAdaptor::~QDBusAbstractAdaptor +48 QDBusAbstractAdaptor::~QDBusAbstractAdaptor +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDBusAbstractAdaptor + size=16 align=8 + base size=16 base align=8 +QDBusAbstractAdaptor (0x7fafb42342a0) 0 + vptr=((& QDBusAbstractAdaptor::_ZTV20QDBusAbstractAdaptor) + 16u) + QObject (0x7fafb4234310) 0 + primary-for QDBusAbstractAdaptor (0x7fafb42342a0) + +Class QDBusError + size=32 align=8 + base size=32 base align=8 +QDBusError (0x7fafb4247700) 0 + +Class QDBusMessage + size=8 align=8 + base size=8 base align=8 +QDBusMessage (0x7fafb42531c0) 0 + +Class QDBusConnection + size=8 align=8 + base size=8 base align=8 +QDBusConnection (0x7fafb42720e0) 0 + +Vtable for QDBusAbstractInterface +QDBusAbstractInterface::_ZTV22QDBusAbstractInterface: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QDBusAbstractInterface) +16 QDBusAbstractInterface::metaObject +24 QDBusAbstractInterface::qt_metacast +32 QDBusAbstractInterface::qt_metacall +40 QDBusAbstractInterface::~QDBusAbstractInterface +48 QDBusAbstractInterface::~QDBusAbstractInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QDBusAbstractInterface::connectNotify +104 QDBusAbstractInterface::disconnectNotify + +Class QDBusAbstractInterface + size=16 align=8 + base size=16 base align=8 +QDBusAbstractInterface (0x7fafb40a4850) 0 + vptr=((& QDBusAbstractInterface::_ZTV22QDBusAbstractInterface) + 16u) + QObject (0x7fafb40a48c0) 0 + primary-for QDBusAbstractInterface (0x7fafb40a4850) + +Class QDBusPendingCall + size=8 align=8 + base size=8 base align=8 +QDBusPendingCall (0x7fafb40d3930) 0 + +Vtable for QDBusPendingCallWatcher +QDBusPendingCallWatcher::_ZTV23QDBusPendingCallWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QDBusPendingCallWatcher) +16 QDBusPendingCallWatcher::metaObject +24 QDBusPendingCallWatcher::qt_metacast +32 QDBusPendingCallWatcher::qt_metacall +40 QDBusPendingCallWatcher::~QDBusPendingCallWatcher +48 QDBusPendingCallWatcher::~QDBusPendingCallWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDBusPendingCallWatcher + size=24 align=8 + base size=24 base align=8 +QDBusPendingCallWatcher (0x7fafb4095e80) 0 + vptr=((& QDBusPendingCallWatcher::_ZTV23QDBusPendingCallWatcher) + 16u) + QObject (0x7fafb40d3e00) 0 + primary-for QDBusPendingCallWatcher (0x7fafb4095e80) + QDBusPendingCall (0x7fafb40e8000) 16 + +Class QDBusPendingReplyData + size=8 align=8 + base size=8 base align=8 +QDBusPendingReplyData (0x7fafb40fc4d0) 0 + QDBusPendingCall (0x7fafb40fc540) 0 + +Vtable for QDBusConnectionInterface +QDBusConnectionInterface::_ZTV24QDBusConnectionInterface: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QDBusConnectionInterface) +16 QDBusConnectionInterface::metaObject +24 QDBusConnectionInterface::qt_metacast +32 QDBusConnectionInterface::qt_metacall +40 QDBusConnectionInterface::~QDBusConnectionInterface +48 QDBusConnectionInterface::~QDBusConnectionInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QDBusConnectionInterface::connectNotify +104 QDBusConnectionInterface::disconnectNotify + +Class QDBusConnectionInterface + size=16 align=8 + base size=16 base align=8 +QDBusConnectionInterface (0x7fafb414ce70) 0 + vptr=((& QDBusConnectionInterface::_ZTV24QDBusConnectionInterface) + 16u) + QDBusAbstractInterface (0x7fafb414cee0) 0 + primary-for QDBusConnectionInterface (0x7fafb414ce70) + QObject (0x7fafb414cf50) 0 + primary-for QDBusAbstractInterface (0x7fafb414cee0) + +Vtable for QDBusServer +QDBusServer::_ZTV11QDBusServer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDBusServer) +16 QDBusServer::metaObject +24 QDBusServer::qt_metacast +32 QDBusServer::qt_metacall +40 QDBusServer::~QDBusServer +48 QDBusServer::~QDBusServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDBusServer + size=24 align=8 + base size=24 base align=8 +QDBusServer (0x7fafb416aa10) 0 + vptr=((& QDBusServer::_ZTV11QDBusServer) + 16u) + QObject (0x7fafb416aa80) 0 + primary-for QDBusServer (0x7fafb416aa10) + +Class QDBusContext + size=8 align=8 + base size=8 base align=8 +QDBusContext (0x7fafb3f74d20) 0 + +Vtable for QDBusInterface +QDBusInterface::_ZTV14QDBusInterface: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDBusInterface) +16 QDBusInterface::metaObject +24 QDBusInterface::qt_metacast +32 QDBusInterface::qt_metacall +40 QDBusInterface::~QDBusInterface +48 QDBusInterface::~QDBusInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QDBusAbstractInterface::connectNotify +104 QDBusAbstractInterface::disconnectNotify + +Class QDBusInterface + size=16 align=8 + base size=16 base align=8 +QDBusInterface (0x7fafb3f893f0) 0 + vptr=((& QDBusInterface::_ZTV14QDBusInterface) + 16u) + QDBusAbstractInterface (0x7fafb3f89460) 0 + primary-for QDBusInterface (0x7fafb3f893f0) + QObject (0x7fafb3f894d0) 0 + primary-for QDBusAbstractInterface (0x7fafb3f89460) + +Class QDBusMetaType + size=1 align=1 + base size=0 base align=1 +QDBusMetaType (0x7fafb3f89d90) 0 empty + diff --git a/tests/auto/bic/data/QtDBus.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtDBus.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..177e065 --- /dev/null +++ b/tests/auto/bic/data/QtDBus.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,2894 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f088f9ed230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f088f9ede70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f088f200540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f088f2007e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f088f238690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f088f238e70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f088f2675b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f088f28e150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f088f0f5310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f088f133cb0) 0 + QBasicAtomicInt (0x7f088f133d20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f088ef874d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f088ef87700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f088efc3af0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f088efc3a80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f088ee66380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f088ed66d20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f088ed7e5b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f088ecdfbd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f088ec569a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f088eab4000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f088e9fd8c0) 0 + QString (0x7f088e9fd930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f088ea24310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f088e89c700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f088e8a62a0) 0 + QGenericArgument (0x7f088e8a6310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f088e8a6b60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f088e8cfbd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f088e9231c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f088e923770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f088e9237e0) 0 nearly-empty + primary-for std::bad_exception (0x7f088e923770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f088e923930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f088e939000) 0 nearly-empty + primary-for std::bad_alloc (0x7f088e923930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f088e939850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f088e939d90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f088e939d20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7f088e863850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7f088e8832a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f088e8835b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f088e6f8b60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f088e709150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f088e7091c0) 0 + primary-for QIODevice (0x7f088e709150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f088e76ccb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f088e76cd20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f088e76ce00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f088e76ce70) 0 + primary-for QFile (0x7f088e76ce00) + QObject (0x7f088e76cee0) 0 + primary-for QIODevice (0x7f088e76ce70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f088e60d070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f088e662a10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f088e4cbe70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7f088e5332a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f088e527c40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f088e533850) 0 + QList (0x7f088e5338c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f088e3d14d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f088e4798c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f088e479930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f088e4799a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f088e479a10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f088e479bd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f088e479c40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f088e479cb0) 0 + QAbstractFileEngine::ExtensionOption (0x7f088e479d20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f088e45e850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f088e2afbd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f088e2afd90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f088e2c3690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f088e2c3700) 0 + primary-for QBuffer (0x7f088e2c3690) + QObject (0x7f088e2c3770) 0 + primary-for QIODevice (0x7f088e2c3700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f088e304e00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f088e304d90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f088e328150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f088e226a80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f088e226a10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f088e163690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f088dfacd90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f088e163af0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f088e003bd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f088dff4460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f088e077150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f088e077f50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f088e07fd90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f088def8a80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f088df28070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f088df280e0) 0 + primary-for QTextIStream (0x7f088df28070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f088df35ee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f088df35f50) 0 + primary-for QTextOStream (0x7f088df35ee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f088df4ad90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f088df560e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f088df56150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f088df562a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f088df56850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f088df568c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f088df56930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7f088dd15620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f088db75150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f088db750e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f088dc230e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f088dc34700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f088da8e540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f088da8e5b0) 0 + primary-for QFileSystemWatcher (0x7f088da8e540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f088daa1a80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f088daa1af0) 0 + primary-for QFSFileEngine (0x7f088daa1a80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f088dab0e70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7f088dafb1c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f088dafbcb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f088dafbd20) 0 + primary-for QProcess (0x7f088dafbcb0) + QObject (0x7f088dafbd90) 0 + primary-for QIODevice (0x7f088dafbd20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f088db411c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f088db41e70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f088da3f700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f088da3fa10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f088da3f7e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f088da4f700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f088da0f7e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f088d9009a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f088d926ee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f088d926f50) 0 + primary-for QSettings (0x7f088d926ee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f088d7a82a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f088d7a8310) 0 + primary-for QTemporaryFile (0x7f088d7a82a0) + QIODevice (0x7f088d7a8380) 0 + primary-for QFile (0x7f088d7a8310) + QObject (0x7f088d7a83f0) 0 + primary-for QIODevice (0x7f088d7a8380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f088d7c49a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f088d852070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f088d66d850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f088d695310) 0 + QVector (0x7f088d695380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f088d6957e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f088d6d61c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f088d6f4070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f088d7119a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f088d711b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f088d559c40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7f088d56ea80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7f088d56eaf0) 0 + primary-for QAbstractState (0x7f088d56ea80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7f088d5952a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7f088d595310) 0 + primary-for QAbstractTransition (0x7f088d5952a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f088d5a8af0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f088d5cb700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f088d5cb770) 0 + primary-for QTimerEvent (0x7f088d5cb700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f088d5cbb60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f088d5cbbd0) 0 + primary-for QChildEvent (0x7f088d5cbb60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f088d5d4e00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f088d5d4e70) 0 + primary-for QCustomEvent (0x7f088d5d4e00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f088d5e5620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f088d5e5690) 0 + primary-for QDynamicPropertyChangeEvent (0x7f088d5e5620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7f088d5e5af0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7f088d5e5b60) 0 + primary-for QEventTransition (0x7f088d5e5af0) + QObject (0x7f088d5e5bd0) 0 + primary-for QAbstractTransition (0x7f088d5e5b60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7f088d6019a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7f088d601a10) 0 + primary-for QFinalState (0x7f088d6019a0) + QObject (0x7f088d601a80) 0 + primary-for QAbstractState (0x7f088d601a10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7f088d61b230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7f088d61b2a0) 0 + primary-for QHistoryState (0x7f088d61b230) + QObject (0x7f088d61b310) 0 + primary-for QAbstractState (0x7f088d61b2a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7f088d62af50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7f088d633000) 0 + primary-for QSignalTransition (0x7f088d62af50) + QObject (0x7f088d633070) 0 + primary-for QAbstractTransition (0x7f088d633000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7f088d647af0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7f088d647b60) 0 + primary-for QState (0x7f088d647af0) + QObject (0x7f088d647bd0) 0 + primary-for QAbstractState (0x7f088d647b60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7f088d46a150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7f088d46a1c0) 0 + primary-for QStateMachine::SignalEvent (0x7f088d46a150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7f088d46a700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7f088d46a770) 0 + primary-for QStateMachine::WrappedEvent (0x7f088d46a700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7f088d462ee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7f088d462f50) 0 + primary-for QStateMachine (0x7f088d462ee0) + QAbstractState (0x7f088d46a000) 0 + primary-for QState (0x7f088d462f50) + QObject (0x7f088d46a070) 0 + primary-for QAbstractState (0x7f088d46a000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f088d49b150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f088d4f2e00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7f088d505af0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f088d5054d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f088d53b150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f088d366070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f088d37f930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7f088d37f9a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f088d37f930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f088d4045b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f088d435540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f088d451af0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7f088d297000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f088d297ee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f088d2daaf0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f088d318af0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f088d3549a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f088d1a9460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7f088d067380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f088d096150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f088d0d5e00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f088d12b380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f088cfd7d20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7f088ce85ee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7f088ce973f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f088cece380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f088cedf700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f088cedf770) 0 + primary-for QTimeLine (0x7f088cedf700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f088cf06f50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f088cf3d620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f088cf4b1c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f088cd614d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f088cd61540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f088cd614d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f088cd61770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f088cd617e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f088cd61770) + std::exception (0x7f088cd61850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f088cd617e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f088cd61a80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f088cd61e00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f088cd61e70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f088cd7bd90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f088cd7f930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f088cdbdd90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f088cca3690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f088cca3700) 0 + primary-for QFutureWatcherBase (0x7f088cca3690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f088ccf5a80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f088ccf5af0) 0 + primary-for QThread (0x7f088ccf5a80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f088cd1b930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f088cd1b9a0) 0 + primary-for QThreadPool (0x7f088cd1b930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f088cd2cee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f088cd35460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7f088cd359a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f088cd35a80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f088cd35af0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f088cd35a80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f088cb82ee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f088c825d20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f088c657000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f088c657070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f088c657000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f088c661580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f088c657a80) 0 + primary-for QTextCodecPlugin (0x7f088c661580) + QTextCodecFactoryInterface (0x7f088c657af0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f088c657b60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f088c657af0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f088c6ad150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f088c6ad2a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f088c6ad310) 0 + primary-for QEventLoop (0x7f088c6ad2a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f088c6e8bd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f088c6e8c40) 0 + primary-for QAbstractEventDispatcher (0x7f088c6e8bd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f088c70ea80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f088c739540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f088c743850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f088c7438c0) 0 + primary-for QAbstractItemModel (0x7f088c743850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f088c59eb60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f088c59ebd0) 0 + primary-for QAbstractTableModel (0x7f088c59eb60) + QObject (0x7f088c59ec40) 0 + primary-for QAbstractItemModel (0x7f088c59ebd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f088c5bb0e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f088c5bb150) 0 + primary-for QAbstractListModel (0x7f088c5bb0e0) + QObject (0x7f088c5bb1c0) 0 + primary-for QAbstractItemModel (0x7f088c5bb150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f088c5eb230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f088c5f8620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f088c5f8690) 0 + primary-for QCoreApplication (0x7f088c5f8620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f088c62b310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f088c497770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f088c4b3bd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f088c4c3930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f088c4d4000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f088c4d4af0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f088c4d4b60) 0 + primary-for QMimeData (0x7f088c4d4af0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f088c4f7380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f088c4f73f0) 0 + primary-for QObjectCleanupHandler (0x7f088c4f7380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f088c5074d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f088c507540) 0 + primary-for QSharedMemory (0x7f088c5074d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f088c5232a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f088c523310) 0 + primary-for QSignalMapper (0x7f088c5232a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f088c53e690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f088c53e700) 0 + primary-for QSocketNotifier (0x7f088c53e690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f088c358a10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f088c363460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f088c3634d0) 0 + primary-for QTimer (0x7f088c363460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f088c3889a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f088c388a10) 0 + primary-for QTranslator (0x7f088c3889a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f088c3a3930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f088c3a39a0) 0 + primary-for QLibrary (0x7f088c3a3930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f088c3ef3f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f088c3ef460) 0 + primary-for QPluginLoader (0x7f088c3ef3f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f088c3feb60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f088c4254d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f088c425b60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f088c444ee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f088c25d2a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7f088c25da10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7f088c25da80) 0 + primary-for QAbstractAnimation (0x7f088c25da10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7f088c295150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7f088c2951c0) 0 + primary-for QAnimationGroup (0x7f088c295150) + QObject (0x7f088c295230) 0 + primary-for QAbstractAnimation (0x7f088c2951c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7f088c2af000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7f088c2af070) 0 + primary-for QParallelAnimationGroup (0x7f088c2af000) + QAbstractAnimation (0x7f088c2af0e0) 0 + primary-for QAnimationGroup (0x7f088c2af070) + QObject (0x7f088c2af150) 0 + primary-for QAbstractAnimation (0x7f088c2af0e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7f088c2bde70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7f088c2bdee0) 0 + primary-for QPauseAnimation (0x7f088c2bde70) + QObject (0x7f088c2bdf50) 0 + primary-for QAbstractAnimation (0x7f088c2bdee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7f088c2da8c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7f088c2da930) 0 + primary-for QVariantAnimation (0x7f088c2da8c0) + QObject (0x7f088c2da9a0) 0 + primary-for QAbstractAnimation (0x7f088c2da930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7f088c2f8b60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7f088c2f8bd0) 0 + primary-for QPropertyAnimation (0x7f088c2f8b60) + QAbstractAnimation (0x7f088c2f8c40) 0 + primary-for QVariantAnimation (0x7f088c2f8bd0) + QObject (0x7f088c2f8cb0) 0 + primary-for QAbstractAnimation (0x7f088c2f8c40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7f088c312b60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7f088c312bd0) 0 + primary-for QSequentialAnimationGroup (0x7f088c312b60) + QAbstractAnimation (0x7f088c312c40) 0 + primary-for QAnimationGroup (0x7f088c312bd0) + QObject (0x7f088c312cb0) 0 + primary-for QAbstractAnimation (0x7f088c312c40) + +Vtable for QDBusAbstractAdaptor +QDBusAbstractAdaptor::_ZTV20QDBusAbstractAdaptor: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QDBusAbstractAdaptor) +16 QDBusAbstractAdaptor::metaObject +24 QDBusAbstractAdaptor::qt_metacast +32 QDBusAbstractAdaptor::qt_metacall +40 QDBusAbstractAdaptor::~QDBusAbstractAdaptor +48 QDBusAbstractAdaptor::~QDBusAbstractAdaptor +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDBusAbstractAdaptor + size=16 align=8 + base size=16 base align=8 +QDBusAbstractAdaptor (0x7f088c32abd0) 0 + vptr=((& QDBusAbstractAdaptor::_ZTV20QDBusAbstractAdaptor) + 16u) + QObject (0x7f088c32ac40) 0 + primary-for QDBusAbstractAdaptor (0x7f088c32abd0) + +Class QDBusError + size=32 align=8 + base size=32 base align=8 +QDBusError (0x7f088c345070) 0 + +Class QDBusMessage + size=8 align=8 + base size=8 base align=8 +QDBusMessage (0x7f088c345af0) 0 + +Class QDBusObjectPath + size=8 align=8 + base size=8 base align=8 +QDBusObjectPath (0x7f088c159770) 0 + QString (0x7f088c1597e0) 0 + +Class QDBusSignature + size=8 align=8 + base size=8 base align=8 +QDBusSignature (0x7f088c185690) 0 + QString (0x7f088c185700) 0 + +Class QDBusVariant + size=16 align=8 + base size=16 base align=8 +QDBusVariant (0x7f088c1cf5b0) 0 + QVariant (0x7f088c1cf620) 0 + +Class QDBusConnection + size=8 align=8 + base size=8 base align=8 +QDBusConnection (0x7f088c22b070) 0 + +Vtable for QDBusAbstractInterfaceBase +QDBusAbstractInterfaceBase::_ZTV26QDBusAbstractInterfaceBase: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QDBusAbstractInterfaceBase) +16 QObject::metaObject +24 QObject::qt_metacast +32 QDBusAbstractInterfaceBase::qt_metacall +40 QDBusAbstractInterfaceBase::~QDBusAbstractInterfaceBase +48 QDBusAbstractInterfaceBase::~QDBusAbstractInterfaceBase +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDBusAbstractInterfaceBase + size=16 align=8 + base size=16 base align=8 +QDBusAbstractInterfaceBase (0x7f088c0627e0) 0 + vptr=((& QDBusAbstractInterfaceBase::_ZTV26QDBusAbstractInterfaceBase) + 16u) + QObject (0x7f088c062850) 0 + primary-for QDBusAbstractInterfaceBase (0x7f088c0627e0) + +Vtable for QDBusAbstractInterface +QDBusAbstractInterface::_ZTV22QDBusAbstractInterface: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QDBusAbstractInterface) +16 QDBusAbstractInterface::metaObject +24 QDBusAbstractInterface::qt_metacast +32 QDBusAbstractInterface::qt_metacall +40 QDBusAbstractInterface::~QDBusAbstractInterface +48 QDBusAbstractInterface::~QDBusAbstractInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QDBusAbstractInterface::connectNotify +104 QDBusAbstractInterface::disconnectNotify + +Class QDBusAbstractInterface + size=16 align=8 + base size=16 base align=8 +QDBusAbstractInterface (0x7f088c062a10) 0 + vptr=((& QDBusAbstractInterface::_ZTV22QDBusAbstractInterface) + 16u) + QDBusAbstractInterfaceBase (0x7f088c078000) 0 + primary-for QDBusAbstractInterface (0x7f088c062a10) + QObject (0x7f088c078070) 0 + primary-for QDBusAbstractInterfaceBase (0x7f088c078000) + +Class QDBusArgument + size=8 align=8 + base size=8 base align=8 +QDBusArgument (0x7f088c09f0e0) 0 + +Class QDBusPendingCall + size=8 align=8 + base size=8 base align=8 +QDBusPendingCall (0x7f088c109a80) 0 + +Vtable for QDBusPendingCallWatcher +QDBusPendingCallWatcher::_ZTV23QDBusPendingCallWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QDBusPendingCallWatcher) +16 QDBusPendingCallWatcher::metaObject +24 QDBusPendingCallWatcher::qt_metacast +32 QDBusPendingCallWatcher::qt_metacall +40 QDBusPendingCallWatcher::~QDBusPendingCallWatcher +48 QDBusPendingCallWatcher::~QDBusPendingCallWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDBusPendingCallWatcher + size=24 align=8 + base size=24 base align=8 +QDBusPendingCallWatcher (0x7f088c145d80) 0 + vptr=((& QDBusPendingCallWatcher::_ZTV23QDBusPendingCallWatcher) + 16u) + QObject (0x7f088bf543f0) 0 + primary-for QDBusPendingCallWatcher (0x7f088c145d80) + QDBusPendingCall (0x7f088bf54460) 16 + +Class QDBusPendingReplyData + size=8 align=8 + base size=8 base align=8 +QDBusPendingReplyData (0x7f088bf778c0) 0 + QDBusPendingCall (0x7f088bf77930) 0 + +Vtable for QDBusConnectionInterface +QDBusConnectionInterface::_ZTV24QDBusConnectionInterface: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QDBusConnectionInterface) +16 QDBusConnectionInterface::metaObject +24 QDBusConnectionInterface::qt_metacast +32 QDBusConnectionInterface::qt_metacall +40 QDBusConnectionInterface::~QDBusConnectionInterface +48 QDBusConnectionInterface::~QDBusConnectionInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QDBusConnectionInterface::connectNotify +104 QDBusConnectionInterface::disconnectNotify + +Class QDBusConnectionInterface + size=16 align=8 + base size=16 base align=8 +QDBusConnectionInterface (0x7f088bfcf2a0) 0 + vptr=((& QDBusConnectionInterface::_ZTV24QDBusConnectionInterface) + 16u) + QDBusAbstractInterface (0x7f088bfcf310) 0 + primary-for QDBusConnectionInterface (0x7f088bfcf2a0) + QDBusAbstractInterfaceBase (0x7f088bfcf380) 0 + primary-for QDBusAbstractInterface (0x7f088bfcf310) + QObject (0x7f088bfcf3f0) 0 + primary-for QDBusAbstractInterfaceBase (0x7f088bfcf380) + +Class QDBusContext + size=8 align=8 + base size=8 base align=8 +QDBusContext (0x7f088bfe7e70) 0 + +Vtable for QDBusInterface +QDBusInterface::_ZTV14QDBusInterface: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDBusInterface) +16 QDBusInterface::metaObject +24 QDBusInterface::qt_metacast +32 QDBusInterface::qt_metacall +40 QDBusInterface::~QDBusInterface +48 QDBusInterface::~QDBusInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QDBusAbstractInterface::connectNotify +104 QDBusAbstractInterface::disconnectNotify + +Class QDBusInterface + size=16 align=8 + base size=16 base align=8 +QDBusInterface (0x7f088bff1150) 0 + vptr=((& QDBusInterface::_ZTV14QDBusInterface) + 16u) + QDBusAbstractInterface (0x7f088bff11c0) 0 + primary-for QDBusInterface (0x7f088bff1150) + QDBusAbstractInterfaceBase (0x7f088bff1230) 0 + primary-for QDBusAbstractInterface (0x7f088bff11c0) + QObject (0x7f088bff12a0) 0 + primary-for QDBusAbstractInterfaceBase (0x7f088bff1230) + +Class QDBusMetaType + size=1 align=1 + base size=0 base align=1 +QDBusMetaType (0x7f088bff1b60) 0 empty + +Vtable for QDBusServer +QDBusServer::_ZTV11QDBusServer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDBusServer) +16 QDBusServer::metaObject +24 QDBusServer::qt_metacast +32 QDBusServer::qt_metacall +40 QDBusServer::~QDBusServer +48 QDBusServer::~QDBusServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDBusServer + size=24 align=8 + base size=24 base align=8 +QDBusServer (0x7f088bff1e00) 0 + vptr=((& QDBusServer::_ZTV11QDBusServer) + 16u) + QObject (0x7f088bff1e70) 0 + primary-for QDBusServer (0x7f088bff1e00) + +Vtable for QDBusServiceWatcher +QDBusServiceWatcher::_ZTV19QDBusServiceWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QDBusServiceWatcher) +16 QDBusServiceWatcher::metaObject +24 QDBusServiceWatcher::qt_metacast +32 QDBusServiceWatcher::qt_metacall +40 QDBusServiceWatcher::~QDBusServiceWatcher +48 QDBusServiceWatcher::~QDBusServiceWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDBusServiceWatcher + size=16 align=8 + base size=16 base align=8 +QDBusServiceWatcher (0x7f088c01a070) 0 + vptr=((& QDBusServiceWatcher::_ZTV19QDBusServiceWatcher) + 16u) + QObject (0x7f088c01a0e0) 0 + primary-for QDBusServiceWatcher (0x7f088c01a070) + diff --git a/tests/auto/bic/data/QtDesigner.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtDesigner.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..d430a84 --- /dev/null +++ b/tests/auto/bic/data/QtDesigner.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,4460 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f09f7532540) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f09f7545230) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f09f755c620) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f09f755c8c0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f09f7592700) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f09f7592ee0) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f09f6b71620) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f09f6b71930) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f09f6b8c4d0) 0 + QGenericArgument (0x7f09f6b8c540) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f09f6b8cd90) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f09f69b2d90) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f09f69bc7e0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f09f69c2380) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f09f6a2f460) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f09f6a6ae00) 0 + QBasicAtomicInt (0x7f09f6a6ae70) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f09f6a8f2a0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f09f69088c0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f09f68c4620) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f09f695eb60) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f09f68667e0) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f09f687f000) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f09f67e4690) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f09f67500e0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f09f65e6700) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f09f653a000) 0 + QString (0x7f09f653a070) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f09f6553cb0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f09f640b7e0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f09f642e0e0) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f09f642e150) 0 nearly-empty + primary-for std::bad_exception (0x7f09f642e0e0) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f09f642e9a0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f09f642ea10) 0 nearly-empty + primary-for std::bad_alloc (0x7f09f642e9a0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f09f643e1c0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f09f643e700) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f09f643e690) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7f09f6342cb0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f09f6342f50) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f09f61d34d0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f09f61d3a10) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f09f61d3a80) 0 + primary-for QIODevice (0x7f09f61d3a10) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f09f6248380) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f09f60ce230) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f09f60ce1c0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f09f60e3000) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f09f5ff2770) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f09f5ff2700) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f09f5f07ee0) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f09f5f644d0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f09f5f241c0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f09f5db2f50) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f09f5d9db60) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f09f5e1f4d0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f09f5e27310) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f09f5e31380) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f09f5e313f0) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f09f5e314d0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f09f5cd5000) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f09f5cf52a0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f09f5cf5310) 0 + primary-for QTextIStream (0x7f09f5cf52a0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f09f5d0a150) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f09f5d0a1c0) 0 + primary-for QTextOStream (0x7f09f5d0a150) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f09f5d21000) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f09f5d21310) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f09f5d21380) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f09f5d214d0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f09f5d21a80) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f09f5d21af0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f09f5d21b60) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f09f5a9e310) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f09f5a9e2a0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f09f5b3d150) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f09f5b4c700) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f09f5b4c770) 0 + primary-for QFile (0x7f09f5b4c700) + QObject (0x7f09f5b4c7e0) 0 + primary-for QIODevice (0x7f09f5b4c770) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f09f59b9930) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f09f59b99a0) 0 + primary-for QTemporaryFile (0x7f09f59b9930) + QIODevice (0x7f09f59b9a10) 0 + primary-for QFile (0x7f09f59b99a0) + QObject (0x7f09f59b9a80) 0 + primary-for QIODevice (0x7f09f59b9a10) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f09f59e1070) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f09f5a35850) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f09f5a82690) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f09f5894150) 0 + QList (0x7f09f58941c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f09f5925d90) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f09f57bef50) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f09f57d1000) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f09f57d1070) 0 + QAbstractFileEngine::ExtensionOption (0x7f09f57d10e0) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f09f57d12a0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f09f57d1310) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f09f57d1380) 0 + QAbstractFileEngine::ExtensionOption (0x7f09f57d13f0) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f09f57aeee0) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f09f58030e0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f09f58032a0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f09f5803af0) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f09f5803b60) 0 + primary-for QFSFileEngine (0x7f09f5803af0) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f09f5818e00) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f09f5818e70) 0 + primary-for QProcess (0x7f09f5818e00) + QObject (0x7f09f5818ee0) 0 + primary-for QIODevice (0x7f09f5818e70) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f09f5857310) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f09f5857d90) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f09f5887b60) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f09f5887bd0) 0 + primary-for QBuffer (0x7f09f5887b60) + QObject (0x7f09f5887c40) 0 + primary-for QIODevice (0x7f09f5887bd0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f09f568e770) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f09f568e7e0) 0 + primary-for QFileSystemWatcher (0x7f09f568e770) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f09f56a2cb0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f09f572b4d0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f09f55ffa10) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f09f55ffd20) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f09f55ffaf0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f09f560da10) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f09f55cfbd0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f09f54b2d90) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f09f54d7d90) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f09f54d7e00) 0 + primary-for QSettings (0x7f09f54d7d90) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f09f555a150) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f09f53759a0) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f09f539f460) 0 + QVector (0x7f09f539f4d0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f09f539f930) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f09f53df2a0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f09f53ff150) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f09f541ca80) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f09f541cc40) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f09f5458af0) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f09f5292230) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f09f52cde70) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f09f5309cb0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f09f5343b60) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f09f519e620) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f09f51ec460) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f09f5238a80) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f09f50ee460) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f09f4f93230) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f09f4fc0bd0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f09f5048d20) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f09f4f14c40) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f09f4d88a10) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f09f4da43f0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f09f4db4af0) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f09f4de3540) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f09f4df98c0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f09f4e22850) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f09f4e3ee00) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f09f4c742a0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f09f4c74310) 0 + primary-for QTimeLine (0x7f09f4c742a0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f09f4c9c150) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f09f4ca77e0) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f09f4cb7380) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f09f4ccc690) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f09f4ccc700) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f09f4ccc690) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f09f4ccc930) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f09f4ccc9a0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f09f4ccc930) + std::exception (0x7f09f4ccca10) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f09f4ccc9a0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f09f4cccc40) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f09f4ccc8c0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f09f4cccbd0) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f09f4ce3f50) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f09f4ce9af0) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f09f4d28f50) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f09f4c0bee0) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f09f4c0bf50) 0 + primary-for QThread (0x7f09f4c0bee0) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f09f4c3ed90) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f09f4c3ee00) 0 + primary-for QThreadPool (0x7f09f4c3ed90) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f09f4c5a620) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7f09f4c5ab60) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f09f4a78540) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f09f4a785b0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f09f4a78540) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7f09f4ab9930) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7f09f4ab99a0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7f09f4ab9a10) 0 empty + std::input_iterator_tag (0x7f09f4ab9a80) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7f09f4ab9af0) 0 empty + std::forward_iterator_tag (0x7f09f4ab9b60) 0 empty + std::input_iterator_tag (0x7f09f4ab9bd0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7f09f4ab9c40) 0 empty + std::bidirectional_iterator_tag (0x7f09f4ab9cb0) 0 empty + std::forward_iterator_tag (0x7f09f4ab9d20) 0 empty + std::input_iterator_tag (0x7f09f4ab9d90) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7f09f4ac9380) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7f09f4ac93f0) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7f09f48a7700) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7f09f48a7b60) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7f09f48a7bd0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7f09f48a7cb0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7f09f48a7d90) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7f09f48a7e00) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7f09f48a7f50) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7f09f4905000) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7f09f47bcb60) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7f09f446c690) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7f09f4511d90) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7f09f4525380) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7f09f45259a0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7f09f43b2150) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7f09f43b21c0) 0 nearly-empty + primary-for std::ios_base::failure (0x7f09f43b2150) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7f09f43c13f0) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7f09f43c1e70) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7f09f43c65b0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7f09f43b20e0) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7f09f443ca10) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7f09f415e2a0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7f09f3e8b3f0 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7f09f3e8b540 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7f09f3e8b700 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7f09f3e8b850 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f09f3efb310) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f09f3ac2cb0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f09f3ac2d20) 0 + primary-for QFutureWatcherBase (0x7f09f3ac2cb0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f09f39deee0) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f09f3a0b000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f09f3a0b070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f09f3a0b000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f09f3a05e80) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f09f3a0b8c0) 0 + primary-for QTextCodecPlugin (0x7f09f3a05e80) + QTextCodecFactoryInterface (0x7f09f3a0b930) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f09f3a0b9a0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f09f3a0b930) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f09f3a247e0) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f09f38630e0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f09f3863150) 0 + primary-for QTranslator (0x7f09f38630e0) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f09f3881070) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f09f38e3230) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f09f38e32a0) 0 + primary-for QMimeData (0x7f09f38e3230) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f09f38fda80) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f09f38fdaf0) 0 + primary-for QEventLoop (0x7f09f38fda80) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f09f393c3f0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f09f375a000) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f09f375a070) 0 + primary-for QTimerEvent (0x7f09f375a000) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f09f375a460) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f09f375a4d0) 0 + primary-for QChildEvent (0x7f09f375a460) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f09f376c700) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f09f376c770) 0 + primary-for QCustomEvent (0x7f09f376c700) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f09f376cee0) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f09f376cf50) 0 + primary-for QDynamicPropertyChangeEvent (0x7f09f376cee0) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f09f377a380) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f09f377a3f0) 0 + primary-for QCoreApplication (0x7f09f377a380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f09f37a6b60) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f09f37a6bd0) 0 + primary-for QSharedMemory (0x7f09f37a6b60) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f09f37c5930) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f09f37f03f0) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f09f37fc700) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f09f37fc770) 0 + primary-for QAbstractItemModel (0x7f09f37fc700) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f09f364fa10) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f09f364fa80) 0 + primary-for QAbstractTableModel (0x7f09f364fa10) + QObject (0x7f09f364faf0) 0 + primary-for QAbstractItemModel (0x7f09f364fa80) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f09f365b310) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f09f3668000) 0 + primary-for QAbstractListModel (0x7f09f365b310) + QObject (0x7f09f3668070) 0 + primary-for QAbstractItemModel (0x7f09f3668000) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f09f369b0e0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f09f369b150) 0 + primary-for QSignalMapper (0x7f09f369b0e0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f09f36b44d0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f09f36b4540) 0 + primary-for QObjectCleanupHandler (0x7f09f36b44d0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f09f36c5620) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f09f36cda10) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f09f36cda80) 0 + primary-for QSocketNotifier (0x7f09f36cda10) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f09f36e9d90) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f09f36e9e00) 0 + primary-for QTimer (0x7f09f36e9d90) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f09f370e380) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f09f370e3f0) 0 + primary-for QAbstractEventDispatcher (0x7f09f370e380) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f09f3729230) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f09f3744690) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f09f35513f0) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f09f3551a80) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f09f35635b0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f09f3563ee0) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f09f3563f50) 0 + primary-for QLibrary (0x7f09f3563ee0) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f09f35aa9a0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f09f35aaa10) 0 + primary-for QPluginLoader (0x7f09f35aa9a0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f09f35cd150) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f09f35eba80) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f09f35fd000) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f09f35fd770) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f09f35fde00) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f09f362b1c0) 0 + +Class QDomImplementation + size=8 align=8 + base size=8 base align=8 +QDomImplementation (0x7f09f363d540) 0 + +Class QDomNode + size=8 align=8 + base size=8 base align=8 +QDomNode (0x7f09f363de70) 0 + +Class QDomNodeList + size=8 align=8 + base size=8 base align=8 +QDomNodeList (0x7f09f34690e0) 0 + +Class QDomDocumentType + size=8 align=8 + base size=8 base align=8 +QDomDocumentType (0x7f09f3473150) 0 + QDomNode (0x7f09f34731c0) 0 + +Class QDomDocument + size=8 align=8 + base size=8 base align=8 +QDomDocument (0x7f09f3473cb0) 0 + QDomNode (0x7f09f3473d20) 0 + +Class QDomNamedNodeMap + size=8 align=8 + base size=8 base align=8 +QDomNamedNodeMap (0x7f09f347bbd0) 0 + +Class QDomDocumentFragment + size=8 align=8 + base size=8 base align=8 +QDomDocumentFragment (0x7f09f348da10) 0 + QDomNode (0x7f09f348da80) 0 + +Class QDomCharacterData + size=8 align=8 + base size=8 base align=8 +QDomCharacterData (0x7f09f349a5b0) 0 + QDomNode (0x7f09f349a620) 0 + +Class QDomAttr + size=8 align=8 + base size=8 base align=8 +QDomAttr (0x7f09f34a1000) 0 + QDomNode (0x7f09f34a1070) 0 + +Class QDomElement + size=8 align=8 + base size=8 base align=8 +QDomElement (0x7f09f34a1b60) 0 + QDomNode (0x7f09f34a1bd0) 0 + +Class QDomText + size=8 align=8 + base size=8 base align=8 +QDomText (0x7f09f34a8e00) 0 + QDomCharacterData (0x7f09f34a8e70) 0 + QDomNode (0x7f09f34a8ee0) 0 + +Class QDomComment + size=8 align=8 + base size=8 base align=8 +QDomComment (0x7f09f34bfb60) 0 + QDomCharacterData (0x7f09f34bfbd0) 0 + QDomNode (0x7f09f34bfc40) 0 + +Class QDomCDATASection + size=8 align=8 + base size=8 base align=8 +QDomCDATASection (0x7f09f34c4770) 0 + QDomText (0x7f09f34c47e0) 0 + QDomCharacterData (0x7f09f34c4850) 0 + QDomNode (0x7f09f34c48c0) 0 + +Class QDomNotation + size=8 align=8 + base size=8 base align=8 +QDomNotation (0x7f09f34c83f0) 0 + QDomNode (0x7f09f34c8460) 0 + +Class QDomEntity + size=8 align=8 + base size=8 base align=8 +QDomEntity (0x7f09f34c8f50) 0 + QDomNode (0x7f09f34d0000) 0 + +Class QDomEntityReference + size=8 align=8 + base size=8 base align=8 +QDomEntityReference (0x7f09f34d0af0) 0 + QDomNode (0x7f09f34d0b60) 0 + +Class QDomProcessingInstruction + size=8 align=8 + base size=8 base align=8 +QDomProcessingInstruction (0x7f09f34d4690) 0 + QDomNode (0x7f09f34d4700) 0 + +Class QXmlNamespaceSupport + size=8 align=8 + base size=8 base align=8 +QXmlNamespaceSupport (0x7f09f34dc230) 0 + +Class QXmlAttributes::Attribute + size=32 align=8 + base size=32 base align=8 +QXmlAttributes::Attribute (0x7f09f34dc8c0) 0 + +Vtable for QXmlAttributes +QXmlAttributes::_ZTV14QXmlAttributes: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlAttributes) +16 QXmlAttributes::~QXmlAttributes +24 QXmlAttributes::~QXmlAttributes + +Class QXmlAttributes + size=24 align=8 + base size=24 base align=8 +QXmlAttributes (0x7f09f34dc770) 0 + vptr=((& QXmlAttributes::_ZTV14QXmlAttributes) + 16u) + +Vtable for QXmlInputSource +QXmlInputSource::_ZTV15QXmlInputSource: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlInputSource) +16 QXmlInputSource::~QXmlInputSource +24 QXmlInputSource::~QXmlInputSource +32 QXmlInputSource::setData +40 QXmlInputSource::setData +48 QXmlInputSource::fetchData +56 QXmlInputSource::data +64 QXmlInputSource::next +72 QXmlInputSource::reset +80 QXmlInputSource::fromRawData + +Class QXmlInputSource + size=16 align=8 + base size=16 base align=8 +QXmlInputSource (0x7f09f351d000) 0 + vptr=((& QXmlInputSource::_ZTV15QXmlInputSource) + 16u) + +Class QXmlParseException + size=8 align=8 + base size=8 base align=8 +QXmlParseException (0x7f09f351d310) 0 + +Vtable for QXmlReader +QXmlReader::_ZTV10QXmlReader: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QXmlReader) +16 QXmlReader::~QXmlReader +24 QXmlReader::~QXmlReader +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual + +Class QXmlReader + size=8 align=8 + base size=8 base align=8 +QXmlReader (0x7f09f351d5b0) 0 nearly-empty + vptr=((& QXmlReader::_ZTV10QXmlReader) + 16u) + +Vtable for QXmlSimpleReader +QXmlSimpleReader::_ZTV16QXmlSimpleReader: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QXmlSimpleReader) +16 QXmlSimpleReader::~QXmlSimpleReader +24 QXmlSimpleReader::~QXmlSimpleReader +32 QXmlSimpleReader::feature +40 QXmlSimpleReader::setFeature +48 QXmlSimpleReader::hasFeature +56 QXmlSimpleReader::property +64 QXmlSimpleReader::setProperty +72 QXmlSimpleReader::hasProperty +80 QXmlSimpleReader::setEntityResolver +88 QXmlSimpleReader::entityResolver +96 QXmlSimpleReader::setDTDHandler +104 QXmlSimpleReader::DTDHandler +112 QXmlSimpleReader::setContentHandler +120 QXmlSimpleReader::contentHandler +128 QXmlSimpleReader::setErrorHandler +136 QXmlSimpleReader::errorHandler +144 QXmlSimpleReader::setLexicalHandler +152 QXmlSimpleReader::lexicalHandler +160 QXmlSimpleReader::setDeclHandler +168 QXmlSimpleReader::declHandler +176 QXmlSimpleReader::parse +184 QXmlSimpleReader::parse +192 QXmlSimpleReader::parse +200 QXmlSimpleReader::parseContinue + +Class QXmlSimpleReader + size=16 align=8 + base size=16 base align=8 +QXmlSimpleReader (0x7f09f351d2a0) 0 + vptr=((& QXmlSimpleReader::_ZTV16QXmlSimpleReader) + 16u) + QXmlReader (0x7f09f351d690) 0 nearly-empty + primary-for QXmlSimpleReader (0x7f09f351d2a0) + +Vtable for QXmlLocator +QXmlLocator::_ZTV11QXmlLocator: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QXmlLocator) +16 QXmlLocator::~QXmlLocator +24 QXmlLocator::~QXmlLocator +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QXmlLocator + size=8 align=8 + base size=8 base align=8 +QXmlLocator (0x7f09f3539a10) 0 nearly-empty + vptr=((& QXmlLocator::_ZTV11QXmlLocator) + 16u) + +Vtable for QXmlContentHandler +QXmlContentHandler::_ZTV18QXmlContentHandler: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlContentHandler) +16 QXmlContentHandler::~QXmlContentHandler +24 QXmlContentHandler::~QXmlContentHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QXmlContentHandler + size=8 align=8 + base size=8 base align=8 +QXmlContentHandler (0x7f09f3539c40) 0 nearly-empty + vptr=((& QXmlContentHandler::_ZTV18QXmlContentHandler) + 16u) + +Vtable for QXmlErrorHandler +QXmlErrorHandler::_ZTV16QXmlErrorHandler: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QXmlErrorHandler) +16 QXmlErrorHandler::~QXmlErrorHandler +24 QXmlErrorHandler::~QXmlErrorHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QXmlErrorHandler + size=8 align=8 + base size=8 base align=8 +QXmlErrorHandler (0x7f09f3352540) 0 nearly-empty + vptr=((& QXmlErrorHandler::_ZTV16QXmlErrorHandler) + 16u) + +Vtable for QXmlDTDHandler +QXmlDTDHandler::_ZTV14QXmlDTDHandler: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlDTDHandler) +16 QXmlDTDHandler::~QXmlDTDHandler +24 QXmlDTDHandler::~QXmlDTDHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class QXmlDTDHandler + size=8 align=8 + base size=8 base align=8 +QXmlDTDHandler (0x7f09f3352f50) 0 nearly-empty + vptr=((& QXmlDTDHandler::_ZTV14QXmlDTDHandler) + 16u) + +Vtable for QXmlEntityResolver +QXmlEntityResolver::_ZTV18QXmlEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlEntityResolver) +16 QXmlEntityResolver::~QXmlEntityResolver +24 QXmlEntityResolver::~QXmlEntityResolver +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QXmlEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlEntityResolver (0x7f09f3361930) 0 nearly-empty + vptr=((& QXmlEntityResolver::_ZTV18QXmlEntityResolver) + 16u) + +Vtable for QXmlLexicalHandler +QXmlLexicalHandler::_ZTV18QXmlLexicalHandler: 12u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlLexicalHandler) +16 QXmlLexicalHandler::~QXmlLexicalHandler +24 QXmlLexicalHandler::~QXmlLexicalHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual + +Class QXmlLexicalHandler + size=8 align=8 + base size=8 base align=8 +QXmlLexicalHandler (0x7f09f336c310) 0 nearly-empty + vptr=((& QXmlLexicalHandler::_ZTV18QXmlLexicalHandler) + 16u) + +Vtable for QXmlDeclHandler +QXmlDeclHandler::_ZTV15QXmlDeclHandler: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlDeclHandler) +16 QXmlDeclHandler::~QXmlDeclHandler +24 QXmlDeclHandler::~QXmlDeclHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QXmlDeclHandler + size=8 align=8 + base size=8 base align=8 +QXmlDeclHandler (0x7f09f336cd20) 0 nearly-empty + vptr=((& QXmlDeclHandler::_ZTV15QXmlDeclHandler) + 16u) + +Vtable for QXmlDefaultHandler +QXmlDefaultHandler::_ZTV18QXmlDefaultHandler: 73u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +16 QXmlDefaultHandler::~QXmlDefaultHandler +24 QXmlDefaultHandler::~QXmlDefaultHandler +32 QXmlDefaultHandler::setDocumentLocator +40 QXmlDefaultHandler::startDocument +48 QXmlDefaultHandler::endDocument +56 QXmlDefaultHandler::startPrefixMapping +64 QXmlDefaultHandler::endPrefixMapping +72 QXmlDefaultHandler::startElement +80 QXmlDefaultHandler::endElement +88 QXmlDefaultHandler::characters +96 QXmlDefaultHandler::ignorableWhitespace +104 QXmlDefaultHandler::processingInstruction +112 QXmlDefaultHandler::skippedEntity +120 QXmlDefaultHandler::errorString +128 QXmlDefaultHandler::warning +136 QXmlDefaultHandler::error +144 QXmlDefaultHandler::fatalError +152 QXmlDefaultHandler::notationDecl +160 QXmlDefaultHandler::unparsedEntityDecl +168 QXmlDefaultHandler::resolveEntity +176 QXmlDefaultHandler::startDTD +184 QXmlDefaultHandler::endDTD +192 QXmlDefaultHandler::startEntity +200 QXmlDefaultHandler::endEntity +208 QXmlDefaultHandler::startCDATA +216 QXmlDefaultHandler::endCDATA +224 QXmlDefaultHandler::comment +232 QXmlDefaultHandler::attributeDecl +240 QXmlDefaultHandler::internalEntityDecl +248 QXmlDefaultHandler::externalEntityDecl +256 (int (*)(...))-0x00000000000000008 +264 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +272 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandlerD1Ev +280 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandlerD0Ev +288 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler7warningERK18QXmlParseException +296 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler5errorERK18QXmlParseException +304 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler10fatalErrorERK18QXmlParseException +312 QXmlDefaultHandler::_ZThn8_NK18QXmlDefaultHandler11errorStringEv +320 (int (*)(...))-0x00000000000000010 +328 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +336 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandlerD1Ev +344 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandlerD0Ev +352 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandler12notationDeclERK7QStringS2_S2_ +360 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandler18unparsedEntityDeclERK7QStringS2_S2_S2_ +368 QXmlDefaultHandler::_ZThn16_NK18QXmlDefaultHandler11errorStringEv +376 (int (*)(...))-0x00000000000000018 +384 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +392 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandlerD1Ev +400 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandlerD0Ev +408 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandler13resolveEntityERK7QStringS2_RP15QXmlInputSource +416 QXmlDefaultHandler::_ZThn24_NK18QXmlDefaultHandler11errorStringEv +424 (int (*)(...))-0x00000000000000020 +432 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +440 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandlerD1Ev +448 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandlerD0Ev +456 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler8startDTDERK7QStringS2_S2_ +464 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler6endDTDEv +472 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler11startEntityERK7QString +480 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler9endEntityERK7QString +488 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler10startCDATAEv +496 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler8endCDATAEv +504 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler7commentERK7QString +512 QXmlDefaultHandler::_ZThn32_NK18QXmlDefaultHandler11errorStringEv +520 (int (*)(...))-0x00000000000000028 +528 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +536 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandlerD1Ev +544 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandlerD0Ev +552 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler13attributeDeclERK7QStringS2_S2_S2_S2_ +560 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler18internalEntityDeclERK7QStringS2_ +568 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler18externalEntityDeclERK7QStringS2_S2_ +576 QXmlDefaultHandler::_ZThn40_NK18QXmlDefaultHandler11errorStringEv + +Class QXmlDefaultHandler + size=56 align=8 + base size=56 base align=8 +QXmlDefaultHandler (0x7f09f3376c80) 0 + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 16u) + QXmlContentHandler (0x7f09f337d690) 0 nearly-empty + primary-for QXmlDefaultHandler (0x7f09f3376c80) + QXmlErrorHandler (0x7f09f337d700) 8 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 272u) + QXmlDTDHandler (0x7f09f337d770) 16 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 336u) + QXmlEntityResolver (0x7f09f337d7e0) 24 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 392u) + QXmlLexicalHandler (0x7f09f337d850) 32 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 440u) + QXmlDeclHandler (0x7f09f337d8c0) 40 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 536u) + +Vtable for QAbstractExtensionFactory +QAbstractExtensionFactory::_ZTV25QAbstractExtensionFactory: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAbstractExtensionFactory) +16 QAbstractExtensionFactory::~QAbstractExtensionFactory +24 QAbstractExtensionFactory::~QAbstractExtensionFactory +32 __cxa_pure_virtual + +Class QAbstractExtensionFactory + size=8 align=8 + base size=8 base align=8 +QAbstractExtensionFactory (0x7f09f33d1230) 0 nearly-empty + vptr=((& QAbstractExtensionFactory::_ZTV25QAbstractExtensionFactory) + 16u) + +Vtable for QAbstractExtensionManager +QAbstractExtensionManager::_ZTV25QAbstractExtensionManager: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAbstractExtensionManager) +16 QAbstractExtensionManager::~QAbstractExtensionManager +24 QAbstractExtensionManager::~QAbstractExtensionManager +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class QAbstractExtensionManager + size=8 align=8 + base size=8 base align=8 +QAbstractExtensionManager (0x7f09f33de310) 0 nearly-empty + vptr=((& QAbstractExtensionManager::_ZTV25QAbstractExtensionManager) + 16u) + +Vtable for QDesignerMemberSheetExtension +QDesignerMemberSheetExtension::_ZTV29QDesignerMemberSheetExtension: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QDesignerMemberSheetExtension) +16 QDesignerMemberSheetExtension::~QDesignerMemberSheetExtension +24 QDesignerMemberSheetExtension::~QDesignerMemberSheetExtension +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual + +Class QDesignerMemberSheetExtension + size=8 align=8 + base size=8 base align=8 +QDesignerMemberSheetExtension (0x7f09f33ea460) 0 nearly-empty + vptr=((& QDesignerMemberSheetExtension::_ZTV29QDesignerMemberSheetExtension) + 16u) + +Vtable for QDesignerWidgetFactoryInterface +QDesignerWidgetFactoryInterface::_ZTV31QDesignerWidgetFactoryInterface: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QDesignerWidgetFactoryInterface) +16 QDesignerWidgetFactoryInterface::metaObject +24 QDesignerWidgetFactoryInterface::qt_metacast +32 QDesignerWidgetFactoryInterface::qt_metacall +40 QDesignerWidgetFactoryInterface::~QDesignerWidgetFactoryInterface +48 QDesignerWidgetFactoryInterface::~QDesignerWidgetFactoryInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual + +Class QDesignerWidgetFactoryInterface + size=16 align=8 + base size=16 base align=8 +QDesignerWidgetFactoryInterface (0x7f09f33feaf0) 0 + vptr=((& QDesignerWidgetFactoryInterface::_ZTV31QDesignerWidgetFactoryInterface) + 16u) + QObject (0x7f09f33feb60) 0 + primary-for QDesignerWidgetFactoryInterface (0x7f09f33feaf0) + +Vtable for QDesignerFormEditorPluginInterface +QDesignerFormEditorPluginInterface::_ZTV34QDesignerFormEditorPluginInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI34QDesignerFormEditorPluginInterface) +16 QDesignerFormEditorPluginInterface::~QDesignerFormEditorPluginInterface +24 QDesignerFormEditorPluginInterface::~QDesignerFormEditorPluginInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QDesignerFormEditorPluginInterface + size=8 align=8 + base size=8 base align=8 +QDesignerFormEditorPluginInterface (0x7f09f3415a80) 0 nearly-empty + vptr=((& QDesignerFormEditorPluginInterface::_ZTV34QDesignerFormEditorPluginInterface) + 16u) + +Vtable for QDesignerExtraInfoExtension +QDesignerExtraInfoExtension::_ZTV27QDesignerExtraInfoExtension: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDesignerExtraInfoExtension) +16 QDesignerExtraInfoExtension::~QDesignerExtraInfoExtension +24 QDesignerExtraInfoExtension::~QDesignerExtraInfoExtension +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QDesignerExtraInfoExtension + size=16 align=8 + base size=16 base align=8 +QDesignerExtraInfoExtension (0x7f09f341fc40) 0 + vptr=((& QDesignerExtraInfoExtension::_ZTV27QDesignerExtraInfoExtension) + 16u) + +Vtable for QDesignerDynamicPropertySheetExtension +QDesignerDynamicPropertySheetExtension::_ZTV38QDesignerDynamicPropertySheetExtension: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI38QDesignerDynamicPropertySheetExtension) +16 QDesignerDynamicPropertySheetExtension::~QDesignerDynamicPropertySheetExtension +24 QDesignerDynamicPropertySheetExtension::~QDesignerDynamicPropertySheetExtension +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class QDesignerDynamicPropertySheetExtension + size=8 align=8 + base size=8 base align=8 +QDesignerDynamicPropertySheetExtension (0x7f09f343b4d0) 0 nearly-empty + vptr=((& QDesignerDynamicPropertySheetExtension::_ZTV38QDesignerDynamicPropertySheetExtension) + 16u) + +Vtable for QDesignerFormWindowToolInterface +QDesignerFormWindowToolInterface::_ZTV32QDesignerFormWindowToolInterface: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QDesignerFormWindowToolInterface) +16 QDesignerFormWindowToolInterface::metaObject +24 QDesignerFormWindowToolInterface::qt_metacast +32 QDesignerFormWindowToolInterface::qt_metacall +40 QDesignerFormWindowToolInterface::~QDesignerFormWindowToolInterface +48 QDesignerFormWindowToolInterface::~QDesignerFormWindowToolInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QDesignerFormWindowToolInterface::saveToDom +168 QDesignerFormWindowToolInterface::loadFromDom +176 __cxa_pure_virtual + +Class QDesignerFormWindowToolInterface + size=16 align=8 + base size=16 base align=8 +QDesignerFormWindowToolInterface (0x7f09f3249b60) 0 + vptr=((& QDesignerFormWindowToolInterface::_ZTV32QDesignerFormWindowToolInterface) + 16u) + QObject (0x7f09f3249bd0) 0 + primary-for QDesignerFormWindowToolInterface (0x7f09f3249b60) + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7f09f325ec40) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7f09f329a000) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7f09f32e93f0) 0 + QVector (0x7f09f32e9460) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7f09f332d540) 0 + QVector (0x7f09f332d5b0) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7f09f3185af0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7f09f316d1c0) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7f09f31a2310) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7f09f31d2d20) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7f09f31d2cb0) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7f09f321b0e0) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7f09f321bc40) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7f09f307a7e0) 0 + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7f09f30f8af0) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7f09f3148380) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7f09f31483f0) 0 + primary-for QImage (0x7f09f3148380) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7f09f2f3ed90) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7f09f2f3ee00) 0 + primary-for QPixmap (0x7f09f2f3ed90) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7f09f2f91f50) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7f09f2fb2b60) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7f09f2fc0d20) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7f09f2dfe7e0) 0 + QGradient (0x7f09f2dfe850) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7f09f2dfecb0) 0 + QGradient (0x7f09f2dfed20) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7f09f2e112a0) 0 + QGradient (0x7f09f2e11310) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7f09f2e11620) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7f09f2e5ef50) 0 + QPalette (0x7f09f2e67000) 0 + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7f09f2ea02a0) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7f09f2cd6ee0) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7f09f2cf2380) 0 + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7f09f2d072a0) 0 + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7f09f2d07d90) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7f09f2bcdaf0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7f09f2bd3310) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7f09f2bf5ee0) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7f09f2c1c180) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7f09f2bf5f50) 0 + primary-for QWidget (0x7f09f2c1c180) + QPaintDevice (0x7f09f2c2f000) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7f09f2b81d20) 0 + +Class QDesignerWidgetBoxInterface::Widget + size=32 align=8 + base size=28 base align=8 +QDesignerWidgetBoxInterface::Widget (0x7f09f2bada80) 0 + +Class QDesignerWidgetBoxInterface::Category + size=24 align=8 + base size=24 base align=8 +QDesignerWidgetBoxInterface::Category (0x7f09f29c51c0) 0 + +Vtable for QDesignerWidgetBoxInterface +QDesignerWidgetBoxInterface::_ZTV27QDesignerWidgetBoxInterface: 76u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDesignerWidgetBoxInterface) +16 QDesignerWidgetBoxInterface::metaObject +24 QDesignerWidgetBoxInterface::qt_metacast +32 QDesignerWidgetBoxInterface::qt_metacall +40 QDesignerWidgetBoxInterface::~QDesignerWidgetBoxInterface +48 QDesignerWidgetBoxInterface::~QDesignerWidgetBoxInterface +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 __cxa_pure_virtual +456 __cxa_pure_virtual +464 __cxa_pure_virtual +472 __cxa_pure_virtual +480 __cxa_pure_virtual +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 __cxa_pure_virtual +520 __cxa_pure_virtual +528 __cxa_pure_virtual +536 __cxa_pure_virtual +544 __cxa_pure_virtual +552 (int (*)(...))-0x00000000000000010 +560 (int (*)(...))(& _ZTI27QDesignerWidgetBoxInterface) +568 QDesignerWidgetBoxInterface::_ZThn16_N27QDesignerWidgetBoxInterfaceD1Ev +576 QDesignerWidgetBoxInterface::_ZThn16_N27QDesignerWidgetBoxInterfaceD0Ev +584 QWidget::_ZThn16_NK7QWidget7devTypeEv +592 QWidget::_ZThn16_NK7QWidget11paintEngineEv +600 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesignerWidgetBoxInterface + size=40 align=8 + base size=40 base align=8 +QDesignerWidgetBoxInterface (0x7f09f2bad8c0) 0 + vptr=((& QDesignerWidgetBoxInterface::_ZTV27QDesignerWidgetBoxInterface) + 16u) + QWidget (0x7f09f2bb4580) 0 + primary-for QDesignerWidgetBoxInterface (0x7f09f2bad8c0) + QObject (0x7f09f2bad930) 0 + primary-for QWidget (0x7f09f2bb4580) + QPaintDevice (0x7f09f2bad9a0) 16 + vptr=((& QDesignerWidgetBoxInterface::_ZTV27QDesignerWidgetBoxInterface) + 568u) + +Class QDesignerPromotionInterface::PromotedClass + size=16 align=8 + base size=16 base align=8 +QDesignerPromotionInterface::PromotedClass (0x7f09f2a48150) 0 + +Vtable for QDesignerPromotionInterface +QDesignerPromotionInterface::_ZTV27QDesignerPromotionInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDesignerPromotionInterface) +16 QDesignerPromotionInterface::~QDesignerPromotionInterface +24 QDesignerPromotionInterface::~QDesignerPromotionInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QDesignerPromotionInterface + size=8 align=8 + base size=8 base align=8 +QDesignerPromotionInterface (0x7f09f2a48070) 0 nearly-empty + vptr=((& QDesignerPromotionInterface::_ZTV27QDesignerPromotionInterface) + 16u) + +Vtable for QDesignerFormWindowInterface +QDesignerFormWindowInterface::_ZTV28QDesignerFormWindowInterface: 114u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI28QDesignerFormWindowInterface) +16 QDesignerFormWindowInterface::metaObject +24 QDesignerFormWindowInterface::qt_metacast +32 QDesignerFormWindowInterface::qt_metacall +40 QDesignerFormWindowInterface::~QDesignerFormWindowInterface +48 QDesignerFormWindowInterface::~QDesignerFormWindowInterface +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 __cxa_pure_virtual +456 __cxa_pure_virtual +464 __cxa_pure_virtual +472 __cxa_pure_virtual +480 __cxa_pure_virtual +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 __cxa_pure_virtual +520 __cxa_pure_virtual +528 __cxa_pure_virtual +536 __cxa_pure_virtual +544 __cxa_pure_virtual +552 __cxa_pure_virtual +560 __cxa_pure_virtual +568 __cxa_pure_virtual +576 __cxa_pure_virtual +584 __cxa_pure_virtual +592 __cxa_pure_virtual +600 __cxa_pure_virtual +608 QDesignerFormWindowInterface::core +616 __cxa_pure_virtual +624 __cxa_pure_virtual +632 __cxa_pure_virtual +640 __cxa_pure_virtual +648 __cxa_pure_virtual +656 __cxa_pure_virtual +664 __cxa_pure_virtual +672 __cxa_pure_virtual +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 __cxa_pure_virtual +736 __cxa_pure_virtual +744 __cxa_pure_virtual +752 __cxa_pure_virtual +760 __cxa_pure_virtual +768 __cxa_pure_virtual +776 __cxa_pure_virtual +784 __cxa_pure_virtual +792 __cxa_pure_virtual +800 __cxa_pure_virtual +808 __cxa_pure_virtual +816 __cxa_pure_virtual +824 __cxa_pure_virtual +832 __cxa_pure_virtual +840 __cxa_pure_virtual +848 __cxa_pure_virtual +856 (int (*)(...))-0x00000000000000010 +864 (int (*)(...))(& _ZTI28QDesignerFormWindowInterface) +872 QDesignerFormWindowInterface::_ZThn16_N28QDesignerFormWindowInterfaceD1Ev +880 QDesignerFormWindowInterface::_ZThn16_N28QDesignerFormWindowInterfaceD0Ev +888 QWidget::_ZThn16_NK7QWidget7devTypeEv +896 QWidget::_ZThn16_NK7QWidget11paintEngineEv +904 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesignerFormWindowInterface + size=40 align=8 + base size=40 base align=8 +QDesignerFormWindowInterface (0x7f09f2a48620) 0 + vptr=((& QDesignerFormWindowInterface::_ZTV28QDesignerFormWindowInterface) + 16u) + QWidget (0x7f09f2a4e000) 0 + primary-for QDesignerFormWindowInterface (0x7f09f2a48620) + QObject (0x7f09f2a48690) 0 + primary-for QWidget (0x7f09f2a4e000) + QPaintDevice (0x7f09f2a48700) 16 + vptr=((& QDesignerFormWindowInterface::_ZTV28QDesignerFormWindowInterface) + 872u) + +Vtable for QDesignerObjectInspectorInterface +QDesignerObjectInspectorInterface::_ZTV33QDesignerObjectInspectorInterface: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QDesignerObjectInspectorInterface) +16 QDesignerObjectInspectorInterface::metaObject +24 QDesignerObjectInspectorInterface::qt_metacast +32 QDesignerObjectInspectorInterface::qt_metacall +40 QDesignerObjectInspectorInterface::~QDesignerObjectInspectorInterface +48 QDesignerObjectInspectorInterface::~QDesignerObjectInspectorInterface +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDesignerObjectInspectorInterface::core +456 __cxa_pure_virtual +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI33QDesignerObjectInspectorInterface) +480 QDesignerObjectInspectorInterface::_ZThn16_N33QDesignerObjectInspectorInterfaceD1Ev +488 QDesignerObjectInspectorInterface::_ZThn16_N33QDesignerObjectInspectorInterfaceD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesignerObjectInspectorInterface + size=40 align=8 + base size=40 base align=8 +QDesignerObjectInspectorInterface (0x7f09f2a76a10) 0 + vptr=((& QDesignerObjectInspectorInterface::_ZTV33QDesignerObjectInspectorInterface) + 16u) + QWidget (0x7f09f2a4e900) 0 + primary-for QDesignerObjectInspectorInterface (0x7f09f2a76a10) + QObject (0x7f09f2a76a80) 0 + primary-for QWidget (0x7f09f2a4e900) + QPaintDevice (0x7f09f2a76af0) 16 + vptr=((& QDesignerObjectInspectorInterface::_ZTV33QDesignerObjectInspectorInterface) + 480u) + +Vtable for QDesignerIconCacheInterface +QDesignerIconCacheInterface::_ZTV27QDesignerIconCacheInterface: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDesignerIconCacheInterface) +16 QDesignerIconCacheInterface::metaObject +24 QDesignerIconCacheInterface::qt_metacast +32 QDesignerIconCacheInterface::qt_metacall +40 QDesignerIconCacheInterface::~QDesignerIconCacheInterface +48 QDesignerIconCacheInterface::~QDesignerIconCacheInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual + +Class QDesignerIconCacheInterface + size=16 align=8 + base size=16 base align=8 +QDesignerIconCacheInterface (0x7f09f2a8a9a0) 0 + vptr=((& QDesignerIconCacheInterface::_ZTV27QDesignerIconCacheInterface) + 16u) + QObject (0x7f09f2a8aa10) 0 + primary-for QDesignerIconCacheInterface (0x7f09f2a8a9a0) + +Vtable for QDesignerMetaDataBaseItemInterface +QDesignerMetaDataBaseItemInterface::_ZTV34QDesignerMetaDataBaseItemInterface: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI34QDesignerMetaDataBaseItemInterface) +16 QDesignerMetaDataBaseItemInterface::~QDesignerMetaDataBaseItemInterface +24 QDesignerMetaDataBaseItemInterface::~QDesignerMetaDataBaseItemInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QDesignerMetaDataBaseItemInterface + size=8 align=8 + base size=8 base align=8 +QDesignerMetaDataBaseItemInterface (0x7f09f2aa80e0) 0 nearly-empty + vptr=((& QDesignerMetaDataBaseItemInterface::_ZTV34QDesignerMetaDataBaseItemInterface) + 16u) + +Vtable for QDesignerMetaDataBaseInterface +QDesignerMetaDataBaseInterface::_ZTV30QDesignerMetaDataBaseInterface: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QDesignerMetaDataBaseInterface) +16 QDesignerMetaDataBaseInterface::metaObject +24 QDesignerMetaDataBaseInterface::qt_metacast +32 QDesignerMetaDataBaseInterface::qt_metacall +40 QDesignerMetaDataBaseInterface::~QDesignerMetaDataBaseInterface +48 QDesignerMetaDataBaseInterface::~QDesignerMetaDataBaseInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QDesignerMetaDataBaseInterface + size=16 align=8 + base size=16 base align=8 +QDesignerMetaDataBaseInterface (0x7f09f2aa8af0) 0 + vptr=((& QDesignerMetaDataBaseInterface::_ZTV30QDesignerMetaDataBaseInterface) + 16u) + QObject (0x7f09f2aa8b60) 0 + primary-for QDesignerMetaDataBaseInterface (0x7f09f2aa8af0) + +Vtable for QDesignerLayoutDecorationExtension +QDesignerLayoutDecorationExtension::_ZTV34QDesignerLayoutDecorationExtension: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI34QDesignerLayoutDecorationExtension) +16 QDesignerLayoutDecorationExtension::~QDesignerLayoutDecorationExtension +24 QDesignerLayoutDecorationExtension::~QDesignerLayoutDecorationExtension +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QDesignerLayoutDecorationExtension + size=8 align=8 + base size=8 base align=8 +QDesignerLayoutDecorationExtension (0x7f09f28b9380) 0 nearly-empty + vptr=((& QDesignerLayoutDecorationExtension::_ZTV34QDesignerLayoutDecorationExtension) + 16u) + +Vtable for QDesignerPropertySheetExtension +QDesignerPropertySheetExtension::_ZTV31QDesignerPropertySheetExtension: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QDesignerPropertySheetExtension) +16 QDesignerPropertySheetExtension::~QDesignerPropertySheetExtension +24 QDesignerPropertySheetExtension::~QDesignerPropertySheetExtension +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QDesignerPropertySheetExtension + size=8 align=8 + base size=8 base align=8 +QDesignerPropertySheetExtension (0x7f09f28da770) 0 nearly-empty + vptr=((& QDesignerPropertySheetExtension::_ZTV31QDesignerPropertySheetExtension) + 16u) + +Vtable for QDesignerActionEditorInterface +QDesignerActionEditorInterface::_ZTV30QDesignerActionEditorInterface: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QDesignerActionEditorInterface) +16 QDesignerActionEditorInterface::metaObject +24 QDesignerActionEditorInterface::qt_metacast +32 QDesignerActionEditorInterface::qt_metacall +40 QDesignerActionEditorInterface::~QDesignerActionEditorInterface +48 QDesignerActionEditorInterface::~QDesignerActionEditorInterface +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDesignerActionEditorInterface::core +456 __cxa_pure_virtual +464 __cxa_pure_virtual +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI30QDesignerActionEditorInterface) +496 QDesignerActionEditorInterface::_ZThn16_N30QDesignerActionEditorInterfaceD1Ev +504 QDesignerActionEditorInterface::_ZThn16_N30QDesignerActionEditorInterfaceD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesignerActionEditorInterface + size=40 align=8 + base size=40 base align=8 +QDesignerActionEditorInterface (0x7f09f28eae00) 0 + vptr=((& QDesignerActionEditorInterface::_ZTV30QDesignerActionEditorInterface) + 16u) + QWidget (0x7f09f28ebb00) 0 + primary-for QDesignerActionEditorInterface (0x7f09f28eae00) + QObject (0x7f09f28eae70) 0 + primary-for QWidget (0x7f09f28ebb00) + QPaintDevice (0x7f09f28eaee0) 16 + vptr=((& QDesignerActionEditorInterface::_ZTV30QDesignerActionEditorInterface) + 496u) + +Vtable for QDesignerIntegrationInterface +QDesignerIntegrationInterface::_ZTV29QDesignerIntegrationInterface: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QDesignerIntegrationInterface) +16 QDesignerIntegrationInterface::metaObject +24 QDesignerIntegrationInterface::qt_metacast +32 QDesignerIntegrationInterface::qt_metacall +40 QDesignerIntegrationInterface::~QDesignerIntegrationInterface +48 QDesignerIntegrationInterface::~QDesignerIntegrationInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QDesignerIntegrationInterface + size=24 align=8 + base size=24 base align=8 +QDesignerIntegrationInterface (0x7f09f28f9e00) 0 + vptr=((& QDesignerIntegrationInterface::_ZTV29QDesignerIntegrationInterface) + 16u) + QObject (0x7f09f28f9e70) 0 + primary-for QDesignerIntegrationInterface (0x7f09f28f9e00) + +Vtable for QDesignerTaskMenuExtension +QDesignerTaskMenuExtension::_ZTV26QDesignerTaskMenuExtension: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QDesignerTaskMenuExtension) +16 QDesignerTaskMenuExtension::~QDesignerTaskMenuExtension +24 QDesignerTaskMenuExtension::~QDesignerTaskMenuExtension +32 QDesignerTaskMenuExtension::preferredEditAction +40 __cxa_pure_virtual + +Class QDesignerTaskMenuExtension + size=8 align=8 + base size=8 base align=8 +QDesignerTaskMenuExtension (0x7f09f2912e70) 0 nearly-empty + vptr=((& QDesignerTaskMenuExtension::_ZTV26QDesignerTaskMenuExtension) + 16u) + +Vtable for QDesignerFormWindowCursorInterface +QDesignerFormWindowCursorInterface::_ZTV34QDesignerFormWindowCursorInterface: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI34QDesignerFormWindowCursorInterface) +16 QDesignerFormWindowCursorInterface::~QDesignerFormWindowCursorInterface +24 QDesignerFormWindowCursorInterface::~QDesignerFormWindowCursorInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual + +Class QDesignerFormWindowCursorInterface + size=8 align=8 + base size=8 base align=8 +QDesignerFormWindowCursorInterface (0x7f09f292a690) 0 nearly-empty + vptr=((& QDesignerFormWindowCursorInterface::_ZTV34QDesignerFormWindowCursorInterface) + 16u) + +Vtable for QDesignerWidgetDataBaseItemInterface +QDesignerWidgetDataBaseItemInterface::_ZTV36QDesignerWidgetDataBaseItemInterface: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI36QDesignerWidgetDataBaseItemInterface) +16 QDesignerWidgetDataBaseItemInterface::~QDesignerWidgetDataBaseItemInterface +24 QDesignerWidgetDataBaseItemInterface::~QDesignerWidgetDataBaseItemInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QDesignerWidgetDataBaseItemInterface + size=8 align=8 + base size=8 base align=8 +QDesignerWidgetDataBaseItemInterface (0x7f09f293b380) 0 nearly-empty + vptr=((& QDesignerWidgetDataBaseItemInterface::_ZTV36QDesignerWidgetDataBaseItemInterface) + 16u) + +Vtable for QDesignerWidgetDataBaseInterface +QDesignerWidgetDataBaseInterface::_ZTV32QDesignerWidgetDataBaseInterface: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QDesignerWidgetDataBaseInterface) +16 QDesignerWidgetDataBaseInterface::metaObject +24 QDesignerWidgetDataBaseInterface::qt_metacast +32 QDesignerWidgetDataBaseInterface::qt_metacall +40 QDesignerWidgetDataBaseInterface::~QDesignerWidgetDataBaseInterface +48 QDesignerWidgetDataBaseInterface::~QDesignerWidgetDataBaseInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDesignerWidgetDataBaseInterface::count +120 QDesignerWidgetDataBaseInterface::item +128 QDesignerWidgetDataBaseInterface::indexOf +136 QDesignerWidgetDataBaseInterface::insert +144 QDesignerWidgetDataBaseInterface::append +152 QDesignerWidgetDataBaseInterface::indexOfObject +160 QDesignerWidgetDataBaseInterface::indexOfClassName +168 QDesignerWidgetDataBaseInterface::core + +Class QDesignerWidgetDataBaseInterface + size=24 align=8 + base size=24 base align=8 +QDesignerWidgetDataBaseInterface (0x7f09f293bd90) 0 + vptr=((& QDesignerWidgetDataBaseInterface::_ZTV32QDesignerWidgetDataBaseInterface) + 16u) + QObject (0x7f09f293be00) 0 + primary-for QDesignerWidgetDataBaseInterface (0x7f09f293bd90) + +Vtable for QDesignerPropertyEditorInterface +QDesignerPropertyEditorInterface::_ZTV32QDesignerPropertyEditorInterface: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QDesignerPropertyEditorInterface) +16 QDesignerPropertyEditorInterface::metaObject +24 QDesignerPropertyEditorInterface::qt_metacast +32 QDesignerPropertyEditorInterface::qt_metacall +40 QDesignerPropertyEditorInterface::~QDesignerPropertyEditorInterface +48 QDesignerPropertyEditorInterface::~QDesignerPropertyEditorInterface +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDesignerPropertyEditorInterface::core +456 __cxa_pure_virtual +464 __cxa_pure_virtual +472 __cxa_pure_virtual +480 __cxa_pure_virtual +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI32QDesignerPropertyEditorInterface) +520 QDesignerPropertyEditorInterface::_ZThn16_N32QDesignerPropertyEditorInterfaceD1Ev +528 QDesignerPropertyEditorInterface::_ZThn16_N32QDesignerPropertyEditorInterfaceD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesignerPropertyEditorInterface + size=40 align=8 + base size=40 base align=8 +QDesignerPropertyEditorInterface (0x7f09f29521c0) 0 + vptr=((& QDesignerPropertyEditorInterface::_ZTV32QDesignerPropertyEditorInterface) + 16u) + QWidget (0x7f09f2982280) 0 + primary-for QDesignerPropertyEditorInterface (0x7f09f29521c0) + QObject (0x7f09f2952380) 0 + primary-for QWidget (0x7f09f2982280) + QPaintDevice (0x7f09f2988000) 16 + vptr=((& QDesignerPropertyEditorInterface::_ZTV32QDesignerPropertyEditorInterface) + 520u) + +Vtable for QDesignerFormEditorInterface +QDesignerFormEditorInterface::_ZTV28QDesignerFormEditorInterface: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI28QDesignerFormEditorInterface) +16 QDesignerFormEditorInterface::metaObject +24 QDesignerFormEditorInterface::qt_metacast +32 QDesignerFormEditorInterface::qt_metacall +40 QDesignerFormEditorInterface::~QDesignerFormEditorInterface +48 QDesignerFormEditorInterface::~QDesignerFormEditorInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDesignerFormEditorInterface + size=120 align=8 + base size=120 base align=8 +QDesignerFormEditorInterface (0x7f09f299f070) 0 + vptr=((& QDesignerFormEditorInterface::_ZTV28QDesignerFormEditorInterface) + 16u) + QObject (0x7f09f299f0e0) 0 + primary-for QDesignerFormEditorInterface (0x7f09f299f070) + +Vtable for QDesignerResourceBrowserInterface +QDesignerResourceBrowserInterface::_ZTV33QDesignerResourceBrowserInterface: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QDesignerResourceBrowserInterface) +16 QDesignerResourceBrowserInterface::metaObject +24 QDesignerResourceBrowserInterface::qt_metacast +32 QDesignerResourceBrowserInterface::qt_metacall +40 QDesignerResourceBrowserInterface::~QDesignerResourceBrowserInterface +48 QDesignerResourceBrowserInterface::~QDesignerResourceBrowserInterface +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 __cxa_pure_virtual +456 __cxa_pure_virtual +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI33QDesignerResourceBrowserInterface) +480 QDesignerResourceBrowserInterface::_ZThn16_N33QDesignerResourceBrowserInterfaceD1Ev +488 QDesignerResourceBrowserInterface::_ZThn16_N33QDesignerResourceBrowserInterfaceD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesignerResourceBrowserInterface + size=40 align=8 + base size=40 base align=8 +QDesignerResourceBrowserInterface (0x7f09f2807770) 0 + vptr=((& QDesignerResourceBrowserInterface::_ZTV33QDesignerResourceBrowserInterface) + 16u) + QWidget (0x7f09f27fe600) 0 + primary-for QDesignerResourceBrowserInterface (0x7f09f2807770) + QObject (0x7f09f28077e0) 0 + primary-for QWidget (0x7f09f27fe600) + QPaintDevice (0x7f09f2807850) 16 + vptr=((& QDesignerResourceBrowserInterface::_ZTV33QDesignerResourceBrowserInterface) + 480u) + +Vtable for QDesignerBrushManagerInterface +QDesignerBrushManagerInterface::_ZTV30QDesignerBrushManagerInterface: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QDesignerBrushManagerInterface) +16 QDesignerBrushManagerInterface::metaObject +24 QDesignerBrushManagerInterface::qt_metacast +32 QDesignerBrushManagerInterface::qt_metacall +40 QDesignerBrushManagerInterface::~QDesignerBrushManagerInterface +48 QDesignerBrushManagerInterface::~QDesignerBrushManagerInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual + +Class QDesignerBrushManagerInterface + size=16 align=8 + base size=16 base align=8 +QDesignerBrushManagerInterface (0x7f09f281e700) 0 + vptr=((& QDesignerBrushManagerInterface::_ZTV30QDesignerBrushManagerInterface) + 16u) + QObject (0x7f09f281e770) 0 + primary-for QDesignerBrushManagerInterface (0x7f09f281e700) + +Vtable for QDesignerDnDItemInterface +QDesignerDnDItemInterface::_ZTV25QDesignerDnDItemInterface: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QDesignerDnDItemInterface) +16 QDesignerDnDItemInterface::~QDesignerDnDItemInterface +24 QDesignerDnDItemInterface::~QDesignerDnDItemInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QDesignerDnDItemInterface + size=8 align=8 + base size=8 base align=8 +QDesignerDnDItemInterface (0x7f09f2832cb0) 0 nearly-empty + vptr=((& QDesignerDnDItemInterface::_ZTV25QDesignerDnDItemInterface) + 16u) + +Vtable for QDesignerFormWindowManagerInterface +QDesignerFormWindowManagerInterface::_ZTV35QDesignerFormWindowManagerInterface: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI35QDesignerFormWindowManagerInterface) +16 QDesignerFormWindowManagerInterface::metaObject +24 QDesignerFormWindowManagerInterface::qt_metacast +32 QDesignerFormWindowManagerInterface::qt_metacall +40 QDesignerFormWindowManagerInterface::~QDesignerFormWindowManagerInterface +48 QDesignerFormWindowManagerInterface::~QDesignerFormWindowManagerInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDesignerFormWindowManagerInterface::actionCut +120 QDesignerFormWindowManagerInterface::actionCopy +128 QDesignerFormWindowManagerInterface::actionPaste +136 QDesignerFormWindowManagerInterface::actionDelete +144 QDesignerFormWindowManagerInterface::actionSelectAll +152 QDesignerFormWindowManagerInterface::actionLower +160 QDesignerFormWindowManagerInterface::actionRaise +168 QDesignerFormWindowManagerInterface::actionUndo +176 QDesignerFormWindowManagerInterface::actionRedo +184 QDesignerFormWindowManagerInterface::actionHorizontalLayout +192 QDesignerFormWindowManagerInterface::actionVerticalLayout +200 QDesignerFormWindowManagerInterface::actionSplitHorizontal +208 QDesignerFormWindowManagerInterface::actionSplitVertical +216 QDesignerFormWindowManagerInterface::actionGridLayout +224 QDesignerFormWindowManagerInterface::actionBreakLayout +232 QDesignerFormWindowManagerInterface::actionAdjustSize +240 QDesignerFormWindowManagerInterface::activeFormWindow +248 QDesignerFormWindowManagerInterface::formWindowCount +256 QDesignerFormWindowManagerInterface::formWindow +264 QDesignerFormWindowManagerInterface::createFormWindow +272 QDesignerFormWindowManagerInterface::core +280 __cxa_pure_virtual +288 QDesignerFormWindowManagerInterface::addFormWindow +296 QDesignerFormWindowManagerInterface::removeFormWindow +304 QDesignerFormWindowManagerInterface::setActiveFormWindow + +Class QDesignerFormWindowManagerInterface + size=16 align=8 + base size=16 base align=8 +QDesignerFormWindowManagerInterface (0x7f09f283dc40) 0 + vptr=((& QDesignerFormWindowManagerInterface::_ZTV35QDesignerFormWindowManagerInterface) + 16u) + QObject (0x7f09f283dcb0) 0 + primary-for QDesignerFormWindowManagerInterface (0x7f09f283dc40) + +Vtable for QDesignerLanguageExtension +QDesignerLanguageExtension::_ZTV26QDesignerLanguageExtension: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QDesignerLanguageExtension) +16 QDesignerLanguageExtension::~QDesignerLanguageExtension +24 QDesignerLanguageExtension::~QDesignerLanguageExtension +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual + +Class QDesignerLanguageExtension + size=8 align=8 + base size=8 base align=8 +QDesignerLanguageExtension (0x7f09f285f000) 0 nearly-empty + vptr=((& QDesignerLanguageExtension::_ZTV26QDesignerLanguageExtension) + 16u) + +Vtable for QAbstractFormBuilder +QAbstractFormBuilder::_ZTV20QAbstractFormBuilder: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractFormBuilder) +16 QAbstractFormBuilder::~QAbstractFormBuilder +24 QAbstractFormBuilder::~QAbstractFormBuilder +32 QAbstractFormBuilder::load +40 QAbstractFormBuilder::save +48 QAbstractFormBuilder::loadExtraInfo +56 QAbstractFormBuilder::create +64 QAbstractFormBuilder::create +72 QAbstractFormBuilder::create +80 QAbstractFormBuilder::create +88 QAbstractFormBuilder::create +96 QAbstractFormBuilder::create +104 QAbstractFormBuilder::addMenuAction +112 QAbstractFormBuilder::applyProperties +120 QAbstractFormBuilder::applyTabStops +128 QAbstractFormBuilder::createWidget +136 QAbstractFormBuilder::createLayout +144 QAbstractFormBuilder::createAction +152 QAbstractFormBuilder::createActionGroup +160 QAbstractFormBuilder::createCustomWidgets +168 QAbstractFormBuilder::createConnections +176 QAbstractFormBuilder::createResources +184 QAbstractFormBuilder::addItem +192 QAbstractFormBuilder::addItem +200 QAbstractFormBuilder::saveExtraInfo +208 QAbstractFormBuilder::saveDom +216 QAbstractFormBuilder::createActionRefDom +224 QAbstractFormBuilder::createDom +232 QAbstractFormBuilder::createDom +240 QAbstractFormBuilder::createDom +248 QAbstractFormBuilder::createDom +256 QAbstractFormBuilder::createDom +264 QAbstractFormBuilder::createDom +272 QAbstractFormBuilder::saveConnections +280 QAbstractFormBuilder::saveCustomWidgets +288 QAbstractFormBuilder::saveTabStops +296 QAbstractFormBuilder::saveResources +304 QAbstractFormBuilder::computeProperties +312 QAbstractFormBuilder::checkProperty +320 QAbstractFormBuilder::createProperty +328 QAbstractFormBuilder::layoutInfo +336 QAbstractFormBuilder::nameToIcon +344 QAbstractFormBuilder::iconToFilePath +352 QAbstractFormBuilder::iconToQrcPath +360 QAbstractFormBuilder::nameToPixmap +368 QAbstractFormBuilder::pixmapToFilePath +376 QAbstractFormBuilder::pixmapToQrcPath + +Class QAbstractFormBuilder + size=48 align=8 + base size=48 base align=8 +QAbstractFormBuilder (0x7f09f286e690) 0 + vptr=((& QAbstractFormBuilder::_ZTV20QAbstractFormBuilder) + 16u) + +Vtable for QFormBuilder +QFormBuilder::_ZTV12QFormBuilder: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QFormBuilder) +16 QFormBuilder::~QFormBuilder +24 QFormBuilder::~QFormBuilder +32 QAbstractFormBuilder::load +40 QAbstractFormBuilder::save +48 QAbstractFormBuilder::loadExtraInfo +56 QFormBuilder::create +64 QFormBuilder::create +72 QFormBuilder::create +80 QFormBuilder::create +88 QFormBuilder::create +96 QFormBuilder::create +104 QAbstractFormBuilder::addMenuAction +112 QFormBuilder::applyProperties +120 QAbstractFormBuilder::applyTabStops +128 QFormBuilder::createWidget +136 QFormBuilder::createLayout +144 QAbstractFormBuilder::createAction +152 QAbstractFormBuilder::createActionGroup +160 QAbstractFormBuilder::createCustomWidgets +168 QFormBuilder::createConnections +176 QAbstractFormBuilder::createResources +184 QFormBuilder::addItem +192 QFormBuilder::addItem +200 QAbstractFormBuilder::saveExtraInfo +208 QAbstractFormBuilder::saveDom +216 QAbstractFormBuilder::createActionRefDom +224 QAbstractFormBuilder::createDom +232 QAbstractFormBuilder::createDom +240 QAbstractFormBuilder::createDom +248 QAbstractFormBuilder::createDom +256 QAbstractFormBuilder::createDom +264 QAbstractFormBuilder::createDom +272 QAbstractFormBuilder::saveConnections +280 QAbstractFormBuilder::saveCustomWidgets +288 QAbstractFormBuilder::saveTabStops +296 QAbstractFormBuilder::saveResources +304 QAbstractFormBuilder::computeProperties +312 QAbstractFormBuilder::checkProperty +320 QAbstractFormBuilder::createProperty +328 QAbstractFormBuilder::layoutInfo +336 QAbstractFormBuilder::nameToIcon +344 QAbstractFormBuilder::iconToFilePath +352 QAbstractFormBuilder::iconToQrcPath +360 QAbstractFormBuilder::nameToPixmap +368 QAbstractFormBuilder::pixmapToFilePath +376 QAbstractFormBuilder::pixmapToQrcPath +384 QFormBuilder::updateCustomWidgets + +Class QFormBuilder + size=64 align=8 + base size=64 base align=8 +QFormBuilder (0x7f09f26baaf0) 0 + vptr=((& QFormBuilder::_ZTV12QFormBuilder) + 16u) + QAbstractFormBuilder (0x7f09f26bab60) 0 + primary-for QFormBuilder (0x7f09f26baaf0) + +Vtable for QDesignerCustomWidgetInterface +QDesignerCustomWidgetInterface::_ZTV30QDesignerCustomWidgetInterface: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QDesignerCustomWidgetInterface) +16 QDesignerCustomWidgetInterface::~QDesignerCustomWidgetInterface +24 QDesignerCustomWidgetInterface::~QDesignerCustomWidgetInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QDesignerCustomWidgetInterface::isInitialized +104 QDesignerCustomWidgetInterface::initialize +112 QDesignerCustomWidgetInterface::domXml +120 QDesignerCustomWidgetInterface::codeTemplate + +Class QDesignerCustomWidgetInterface + size=8 align=8 + base size=8 base align=8 +QDesignerCustomWidgetInterface (0x7f09f26baee0) 0 nearly-empty + vptr=((& QDesignerCustomWidgetInterface::_ZTV30QDesignerCustomWidgetInterface) + 16u) + +Vtable for QDesignerCustomWidgetCollectionInterface +QDesignerCustomWidgetCollectionInterface::_ZTV40QDesignerCustomWidgetCollectionInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI40QDesignerCustomWidgetCollectionInterface) +16 QDesignerCustomWidgetCollectionInterface::~QDesignerCustomWidgetCollectionInterface +24 QDesignerCustomWidgetCollectionInterface::~QDesignerCustomWidgetCollectionInterface +32 __cxa_pure_virtual + +Class QDesignerCustomWidgetCollectionInterface + size=8 align=8 + base size=8 base align=8 +QDesignerCustomWidgetCollectionInterface (0x7f09f27309a0) 0 nearly-empty + vptr=((& QDesignerCustomWidgetCollectionInterface::_ZTV40QDesignerCustomWidgetCollectionInterface) + 16u) + +Vtable for QDesignerContainerExtension +QDesignerContainerExtension::_ZTV27QDesignerContainerExtension: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDesignerContainerExtension) +16 QDesignerContainerExtension::~QDesignerContainerExtension +24 QDesignerContainerExtension::~QDesignerContainerExtension +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QDesignerContainerExtension + size=8 align=8 + base size=8 base align=8 +QDesignerContainerExtension (0x7f09f2740a80) 0 nearly-empty + vptr=((& QDesignerContainerExtension::_ZTV27QDesignerContainerExtension) + 16u) + +Vtable for QExtensionManager +QExtensionManager::_ZTV17QExtensionManager: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QExtensionManager) +16 QExtensionManager::metaObject +24 QExtensionManager::qt_metacast +32 QExtensionManager::qt_metacall +40 QExtensionManager::~QExtensionManager +48 QExtensionManager::~QExtensionManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QExtensionManager::registerExtensions +120 QExtensionManager::unregisterExtensions +128 QExtensionManager::extension +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI17QExtensionManager) +152 QExtensionManager::_ZThn16_N17QExtensionManagerD1Ev +160 QExtensionManager::_ZThn16_N17QExtensionManagerD0Ev +168 QExtensionManager::_ZThn16_N17QExtensionManager18registerExtensionsEP25QAbstractExtensionFactoryRK7QString +176 QExtensionManager::_ZThn16_N17QExtensionManager20unregisterExtensionsEP25QAbstractExtensionFactoryRK7QString +184 QExtensionManager::_ZThn16_NK17QExtensionManager9extensionEP7QObjectRK7QString + +Class QExtensionManager + size=40 align=8 + base size=40 base align=8 +QExtensionManager (0x7f09f274fc80) 0 + vptr=((& QExtensionManager::_ZTV17QExtensionManager) + 16u) + QObject (0x7f09f2759150) 0 + primary-for QExtensionManager (0x7f09f274fc80) + QAbstractExtensionManager (0x7f09f27591c0) 16 nearly-empty + vptr=((& QExtensionManager::_ZTV17QExtensionManager) + 152u) + diff --git a/tests/auto/bic/data/QtDesigner.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtDesigner.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..349907e --- /dev/null +++ b/tests/auto/bic/data/QtDesigner.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,4741 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f0d42e42380) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f0d42e5a000) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f0d42e6f690) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f0d42e6f930) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f0d42ea67e0) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f0d42ebe000) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f0d42ed6700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f0d42efd2a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f0d42543460) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f0d42580e00) 0 + QBasicAtomicInt (0x7f0d42580e70) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f0d423cf620) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f0d423cf850) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f0d42210c40) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f0d42210bd0) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f0d422b24d0) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f0d421b4e70) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f0d421ca700) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f0d4212cd20) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f0d420a4af0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f0d41f42150) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f0d41e8ba10) 0 + QString (0x7f0d41e8ba80) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f0d41eb2460) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f0d41d2b850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f0d41d363f0) 0 + QGenericArgument (0x7f0d41d36460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f0d41d36cb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f0d41d5cd20) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f0d41db0310) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f0d41db08c0) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f0d41db0930) 0 nearly-empty + primary-for std::bad_exception (0x7f0d41db08c0) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f0d41dc60e0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f0d41dc6150) 0 nearly-empty + primary-for std::bad_alloc (0x7f0d41dc60e0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f0d41dc69a0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f0d41dc6ee0) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f0d41dc6e70) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7f0d41aef9a0) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7f0d41b103f0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f0d41b10700) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f0d41b96cb0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f0d41ba62a0) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f0d41ba6310) 0 + primary-for QIODevice (0x7f0d41ba62a0) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f0d41a08e00) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f0d41a08e70) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f0d41a08f50) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f0d41a4e000) 0 + primary-for QFile (0x7f0d41a08f50) + QObject (0x7f0d41a4e070) 0 + primary-for QIODevice (0x7f0d41a4e000) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f0d41aab1c0) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f0d41900b60) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f0d419a1000) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7f0d419d03f0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f0d419c5d90) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f0d419d09a0) 0 + QList (0x7f0d419d0a10) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f0d41870620) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f0d41711a10) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f0d41711a80) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f0d41711af0) 0 + QAbstractFileEngine::ExtensionOption (0x7f0d41711b60) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f0d41711d20) 0 + QAbstractFileEngine::ExtensionReturn (0x7f0d41711d90) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f0d41711e00) 0 + QAbstractFileEngine::ExtensionOption (0x7f0d41711e70) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f0d416fc9a0) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f0d4174dd20) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f0d4174dee0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f0d4175f7e0) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f0d4175f850) 0 + primary-for QBuffer (0x7f0d4175f7e0) + QObject (0x7f0d4175f8c0) 0 + primary-for QIODevice (0x7f0d4175f850) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f0d417a2f50) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f0d417a2ee0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f0d417c42a0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f0d416c4bd0) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f0d416c4b60) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f0d414007e0) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f0d4144fee0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f0d41400c40) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f0d414a8d20) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f0d414985b0) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f0d413162a0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f0d4131d0e0) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f0d4131dee0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f0d41397bd0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f0d413c81c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f0d413c8230) 0 + primary-for QTextIStream (0x7f0d413c81c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f0d413db070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f0d413db0e0) 0 + primary-for QTextOStream (0x7f0d413db070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f0d411e7ee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f0d411f2230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f0d411f22a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f0d411f23f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f0d411f29a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f0d411f2a10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f0d411f2a80) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7f0d411aa770) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f0d4100e2a0) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f0d4100e230) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f0d410c0230) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f0d40ed18c0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f0d40f21690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f0d40f21700) 0 + primary-for QFileSystemWatcher (0x7f0d40f21690) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f0d40f3ebd0) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f0d40f3ec40) 0 + primary-for QFSFileEngine (0x7f0d40f3ebd0) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f0d40f4f9a0) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7f0d40f97310) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f0d40f97e00) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f0d40f97e70) 0 + primary-for QProcess (0x7f0d40f97e00) + QObject (0x7f0d40f97ee0) 0 + primary-for QIODevice (0x7f0d40f97e70) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f0d40de0310) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f0d40de0460) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f0d40cdf850) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f0d40cdfb60) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f0d40cdf930) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f0d40cee850) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f0d40eae930) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f0d40da4af0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f0d40bd0070) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f0d40bd00e0) 0 + primary-for QSettings (0x7f0d40bd0070) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f0d40c493f0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f0d40c49460) 0 + primary-for QTemporaryFile (0x7f0d40c493f0) + QIODevice (0x7f0d40c494d0) 0 + primary-for QFile (0x7f0d40c49460) + QObject (0x7f0d40c49540) 0 + primary-for QIODevice (0x7f0d40c494d0) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f0d40c64af0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f0d40aed1c0) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f0d40b0aa10) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f0d40b33460) 0 + QVector (0x7f0d40b334d0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f0d40b33930) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f0d40b74310) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f0d40b8f1c0) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f0d40bb1af0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f0d40bb1cb0) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f0d409f6d90) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7f0d40a02bd0) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7f0d40a02c40) 0 + primary-for QAbstractState (0x7f0d40a02bd0) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7f0d40a333f0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7f0d40a33460) 0 + primary-for QAbstractTransition (0x7f0d40a333f0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f0d40a47c40) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f0d40a68850) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f0d40a688c0) 0 + primary-for QTimerEvent (0x7f0d40a68850) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f0d40a68cb0) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f0d40a68d20) 0 + primary-for QChildEvent (0x7f0d40a68cb0) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f0d40a72f50) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f0d40a81000) 0 + primary-for QCustomEvent (0x7f0d40a72f50) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f0d40a81770) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f0d40a817e0) 0 + primary-for QDynamicPropertyChangeEvent (0x7f0d40a81770) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7f0d40a81c40) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7f0d40a81cb0) 0 + primary-for QEventTransition (0x7f0d40a81c40) + QObject (0x7f0d40a81d20) 0 + primary-for QAbstractTransition (0x7f0d40a81cb0) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7f0d40a9daf0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7f0d40a9db60) 0 + primary-for QFinalState (0x7f0d40a9daf0) + QObject (0x7f0d40a9dbd0) 0 + primary-for QAbstractState (0x7f0d40a9db60) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7f0d408b7380) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7f0d408b73f0) 0 + primary-for QHistoryState (0x7f0d408b7380) + QObject (0x7f0d408b7460) 0 + primary-for QAbstractState (0x7f0d408b73f0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7f0d408d10e0) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7f0d408d1150) 0 + primary-for QSignalTransition (0x7f0d408d10e0) + QObject (0x7f0d408d11c0) 0 + primary-for QAbstractTransition (0x7f0d408d1150) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7f0d408e6c40) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7f0d408e6cb0) 0 + primary-for QState (0x7f0d408e6c40) + QObject (0x7f0d408e6d20) 0 + primary-for QAbstractState (0x7f0d408e6cb0) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7f0d4090a2a0) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7f0d4090a310) 0 + primary-for QStateMachine::SignalEvent (0x7f0d4090a2a0) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7f0d4090a850) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7f0d4090a8c0) 0 + primary-for QStateMachine::WrappedEvent (0x7f0d4090a850) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7f0d4090a070) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7f0d4090a0e0) 0 + primary-for QStateMachine (0x7f0d4090a070) + QAbstractState (0x7f0d4090a150) 0 + primary-for QState (0x7f0d4090a0e0) + QObject (0x7f0d4090a1c0) 0 + primary-for QAbstractState (0x7f0d4090a150) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f0d4093a2a0) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f0d4098df50) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7f0d409a2c40) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f0d409a2620) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f0d407d32a0) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f0d408031c0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f0d4081ba80) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7f0d4081baf0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f0d4081ba80) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f0d408a0700) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f0d406d2690) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f0d406efc40) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7f0d40736150) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f0d40746000) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f0d40778c40) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f0d407b6c40) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f0d405ebaf0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f0d406465b0) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7f0d405064d0) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f0d405322a0) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f0d40574f50) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f0d403c84d0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f0d40476e70) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7f0d40334000) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7f0d40334540) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f0d4036c4d0) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f0d40378850) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f0d403788c0) 0 + primary-for QTimeLine (0x7f0d40378850) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f0d401c40e0) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f0d401da770) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f0d401e9310) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f0d401ff620) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f0d401ff690) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f0d401ff620) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f0d401ff8c0) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f0d401ff930) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f0d401ff8c0) + std::exception (0x7f0d401ff9a0) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f0d401ff930) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f0d401ffbd0) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f0d401fff50) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f0d401ff850) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f0d40217ee0) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f0d4021ba80) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f0d4025bee0) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f0d4013f7e0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f0d4013f850) 0 + primary-for QFutureWatcherBase (0x7f0d4013f7e0) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f0d40190bd0) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f0d40190c40) 0 + primary-for QThread (0x7f0d40190bd0) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f0d3ffb9a80) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f0d3ffb9af0) 0 + primary-for QThreadPool (0x7f0d3ffb9a80) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f0d3ffd2070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f0d3ffd25b0) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7f0d3ffd2af0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f0d3ffd2bd0) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f0d3ffd2c40) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f0d3ffd2bd0) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f0d40028070) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f0d3fabfe70) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f0d3faf5150) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f0d3faf51c0) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f0d3faf5150) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f0d3fafc600) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f0d3faf5bd0) 0 + primary-for QTextCodecPlugin (0x7f0d3fafc600) + QTextCodecFactoryInterface (0x7f0d3faf5c40) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f0d3faf5cb0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f0d3faf5c40) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f0d3fb4a2a0) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f0d3fb4a3f0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f0d3fb4a460) 0 + primary-for QEventLoop (0x7f0d3fb4a3f0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f0d3fb85d20) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f0d3fb85d90) 0 + primary-for QAbstractEventDispatcher (0x7f0d3fb85d20) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f0d3f9acbd0) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f0d3f9d9690) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f0d3f9e19a0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f0d3f9e1a10) 0 + primary-for QAbstractItemModel (0x7f0d3f9e19a0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f0d3fa3dcb0) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f0d3fa3dd20) 0 + primary-for QAbstractTableModel (0x7f0d3fa3dcb0) + QObject (0x7f0d3fa3dd90) 0 + primary-for QAbstractItemModel (0x7f0d3fa3dd20) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f0d3fa58230) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f0d3fa582a0) 0 + primary-for QAbstractListModel (0x7f0d3fa58230) + QObject (0x7f0d3fa58310) 0 + primary-for QAbstractItemModel (0x7f0d3fa582a0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f0d3fa89380) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f0d3fa95770) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f0d3fa957e0) 0 + primary-for QCoreApplication (0x7f0d3fa95770) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f0d3f8cb460) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f0d3f9388c0) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f0d3f952d20) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f0d3f961a80) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f0d3f971150) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f0d3f971c40) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f0d3f971cb0) 0 + primary-for QMimeData (0x7f0d3f971c40) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f0d3f9944d0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f0d3f994540) 0 + primary-for QObjectCleanupHandler (0x7f0d3f9944d0) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f0d3f9a6620) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f0d3f9a6690) 0 + primary-for QSharedMemory (0x7f0d3f9a6620) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f0d3f7c23f0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f0d3f7c2460) 0 + primary-for QSignalMapper (0x7f0d3f7c23f0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f0d3f7da7e0) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f0d3f7da850) 0 + primary-for QSocketNotifier (0x7f0d3f7da7e0) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f0d3f7f4b60) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f0d3f8005b0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f0d3f800620) 0 + primary-for QTimer (0x7f0d3f8005b0) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f0d3f825af0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f0d3f825b60) 0 + primary-for QTranslator (0x7f0d3f825af0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f0d3f840a80) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f0d3f840af0) 0 + primary-for QLibrary (0x7f0d3f840a80) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f0d3f88f540) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f0d3f88f5b0) 0 + primary-for QPluginLoader (0x7f0d3f88f540) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f0d3f897d20) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f0d3f6c4620) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f0d3f6c4cb0) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f0d3f6ea070) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f0d3f6fa3f0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7f0d3f6fab60) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7f0d3f6fabd0) 0 + primary-for QAbstractAnimation (0x7f0d3f6fab60) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7f0d3f7332a0) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7f0d3f733310) 0 + primary-for QAnimationGroup (0x7f0d3f7332a0) + QObject (0x7f0d3f733380) 0 + primary-for QAbstractAnimation (0x7f0d3f733310) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7f0d3f74d150) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7f0d3f74d1c0) 0 + primary-for QParallelAnimationGroup (0x7f0d3f74d150) + QAbstractAnimation (0x7f0d3f74d230) 0 + primary-for QAnimationGroup (0x7f0d3f74d1c0) + QObject (0x7f0d3f74d2a0) 0 + primary-for QAbstractAnimation (0x7f0d3f74d230) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7f0d3f765000) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7f0d3f765070) 0 + primary-for QPauseAnimation (0x7f0d3f765000) + QObject (0x7f0d3f7650e0) 0 + primary-for QAbstractAnimation (0x7f0d3f765070) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7f0d3f779a10) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7f0d3f779a80) 0 + primary-for QVariantAnimation (0x7f0d3f779a10) + QObject (0x7f0d3f779af0) 0 + primary-for QAbstractAnimation (0x7f0d3f779a80) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7f0d3f797cb0) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7f0d3f797d20) 0 + primary-for QPropertyAnimation (0x7f0d3f797cb0) + QAbstractAnimation (0x7f0d3f797d90) 0 + primary-for QVariantAnimation (0x7f0d3f797d20) + QObject (0x7f0d3f797e00) 0 + primary-for QAbstractAnimation (0x7f0d3f797d90) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7f0d3f5afcb0) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7f0d3f5afd20) 0 + primary-for QSequentialAnimationGroup (0x7f0d3f5afcb0) + QAbstractAnimation (0x7f0d3f5afd90) 0 + primary-for QAnimationGroup (0x7f0d3f5afd20) + QObject (0x7f0d3f5afe00) 0 + primary-for QAbstractAnimation (0x7f0d3f5afd90) + +Class QDomImplementation + size=8 align=8 + base size=8 base align=8 +QDomImplementation (0x7f0d3f5c9d20) 0 + +Class QDomNode + size=8 align=8 + base size=8 base align=8 +QDomNode (0x7f0d3f5d7690) 0 + +Class QDomNodeList + size=8 align=8 + base size=8 base align=8 +QDomNodeList (0x7f0d3f5e68c0) 0 + +Class QDomDocumentType + size=8 align=8 + base size=8 base align=8 +QDomDocumentType (0x7f0d3f5fd930) 0 + QDomNode (0x7f0d3f5fd9a0) 0 + +Class QDomDocument + size=8 align=8 + base size=8 base align=8 +QDomDocument (0x7f0d3f6054d0) 0 + QDomNode (0x7f0d3f605540) 0 + +Class QDomNamedNodeMap + size=8 align=8 + base size=8 base align=8 +QDomNamedNodeMap (0x7f0d3f6113f0) 0 + +Class QDomDocumentFragment + size=8 align=8 + base size=8 base align=8 +QDomDocumentFragment (0x7f0d3f625230) 0 + QDomNode (0x7f0d3f6252a0) 0 + +Class QDomCharacterData + size=8 align=8 + base size=8 base align=8 +QDomCharacterData (0x7f0d3f625d90) 0 + QDomNode (0x7f0d3f625e00) 0 + +Class QDomAttr + size=8 align=8 + base size=8 base align=8 +QDomAttr (0x7f0d3f62b7e0) 0 + QDomNode (0x7f0d3f62b850) 0 + +Class QDomElement + size=8 align=8 + base size=8 base align=8 +QDomElement (0x7f0d3f634380) 0 + QDomNode (0x7f0d3f6343f0) 0 + +Class QDomText + size=8 align=8 + base size=8 base align=8 +QDomText (0x7f0d3f648620) 0 + QDomCharacterData (0x7f0d3f648690) 0 + QDomNode (0x7f0d3f648700) 0 + +Class QDomComment + size=8 align=8 + base size=8 base align=8 +QDomComment (0x7f0d3f64e380) 0 + QDomCharacterData (0x7f0d3f64e3f0) 0 + QDomNode (0x7f0d3f64e460) 0 + +Class QDomCDATASection + size=8 align=8 + base size=8 base align=8 +QDomCDATASection (0x7f0d3f64ef50) 0 + QDomText (0x7f0d3f656000) 0 + QDomCharacterData (0x7f0d3f656070) 0 + QDomNode (0x7f0d3f6560e0) 0 + +Class QDomNotation + size=8 align=8 + base size=8 base align=8 +QDomNotation (0x7f0d3f656bd0) 0 + QDomNode (0x7f0d3f656c40) 0 + +Class QDomEntity + size=8 align=8 + base size=8 base align=8 +QDomEntity (0x7f0d3f65b770) 0 + QDomNode (0x7f0d3f65b7e0) 0 + +Class QDomEntityReference + size=8 align=8 + base size=8 base align=8 +QDomEntityReference (0x7f0d3f662310) 0 + QDomNode (0x7f0d3f662380) 0 + +Class QDomProcessingInstruction + size=8 align=8 + base size=8 base align=8 +QDomProcessingInstruction (0x7f0d3f662e70) 0 + QDomNode (0x7f0d3f662ee0) 0 + +Class QXmlNamespaceSupport + size=8 align=8 + base size=8 base align=8 +QXmlNamespaceSupport (0x7f0d3f668a10) 0 + +Class QXmlAttributes::Attribute + size=32 align=8 + base size=32 base align=8 +QXmlAttributes::Attribute (0x7f0d3f6760e0) 0 + +Vtable for QXmlAttributes +QXmlAttributes::_ZTV14QXmlAttributes: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlAttributes) +16 QXmlAttributes::~QXmlAttributes +24 QXmlAttributes::~QXmlAttributes + +Class QXmlAttributes + size=24 align=8 + base size=24 base align=8 +QXmlAttributes (0x7f0d3f668f50) 0 + vptr=((& QXmlAttributes::_ZTV14QXmlAttributes) + 16u) + +Vtable for QXmlInputSource +QXmlInputSource::_ZTV15QXmlInputSource: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlInputSource) +16 QXmlInputSource::~QXmlInputSource +24 QXmlInputSource::~QXmlInputSource +32 QXmlInputSource::setData +40 QXmlInputSource::setData +48 QXmlInputSource::fetchData +56 QXmlInputSource::data +64 QXmlInputSource::next +72 QXmlInputSource::reset +80 QXmlInputSource::fromRawData + +Class QXmlInputSource + size=16 align=8 + base size=16 base align=8 +QXmlInputSource (0x7f0d3f4a87e0) 0 + vptr=((& QXmlInputSource::_ZTV15QXmlInputSource) + 16u) + +Class QXmlParseException + size=8 align=8 + base size=8 base align=8 +QXmlParseException (0x7f0d3f4a8af0) 0 + +Vtable for QXmlReader +QXmlReader::_ZTV10QXmlReader: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QXmlReader) +16 QXmlReader::~QXmlReader +24 QXmlReader::~QXmlReader +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual + +Class QXmlReader + size=8 align=8 + base size=8 base align=8 +QXmlReader (0x7f0d3f4a8a80) 0 nearly-empty + vptr=((& QXmlReader::_ZTV10QXmlReader) + 16u) + +Vtable for QXmlSimpleReader +QXmlSimpleReader::_ZTV16QXmlSimpleReader: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QXmlSimpleReader) +16 QXmlSimpleReader::~QXmlSimpleReader +24 QXmlSimpleReader::~QXmlSimpleReader +32 QXmlSimpleReader::feature +40 QXmlSimpleReader::setFeature +48 QXmlSimpleReader::hasFeature +56 QXmlSimpleReader::property +64 QXmlSimpleReader::setProperty +72 QXmlSimpleReader::hasProperty +80 QXmlSimpleReader::setEntityResolver +88 QXmlSimpleReader::entityResolver +96 QXmlSimpleReader::setDTDHandler +104 QXmlSimpleReader::DTDHandler +112 QXmlSimpleReader::setContentHandler +120 QXmlSimpleReader::contentHandler +128 QXmlSimpleReader::setErrorHandler +136 QXmlSimpleReader::errorHandler +144 QXmlSimpleReader::setLexicalHandler +152 QXmlSimpleReader::lexicalHandler +160 QXmlSimpleReader::setDeclHandler +168 QXmlSimpleReader::declHandler +176 QXmlSimpleReader::parse +184 QXmlSimpleReader::parse +192 QXmlSimpleReader::parse +200 QXmlSimpleReader::parseContinue + +Class QXmlSimpleReader + size=16 align=8 + base size=16 base align=8 +QXmlSimpleReader (0x7f0d3f4ca930) 0 + vptr=((& QXmlSimpleReader::_ZTV16QXmlSimpleReader) + 16u) + QXmlReader (0x7f0d3f4ca9a0) 0 nearly-empty + primary-for QXmlSimpleReader (0x7f0d3f4ca930) + +Vtable for QXmlLocator +QXmlLocator::_ZTV11QXmlLocator: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QXmlLocator) +16 QXmlLocator::~QXmlLocator +24 QXmlLocator::~QXmlLocator +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QXmlLocator + size=8 align=8 + base size=8 base align=8 +QXmlLocator (0x7f0d3f4e8540) 0 nearly-empty + vptr=((& QXmlLocator::_ZTV11QXmlLocator) + 16u) + +Vtable for QXmlContentHandler +QXmlContentHandler::_ZTV18QXmlContentHandler: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlContentHandler) +16 QXmlContentHandler::~QXmlContentHandler +24 QXmlContentHandler::~QXmlContentHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QXmlContentHandler + size=8 align=8 + base size=8 base align=8 +QXmlContentHandler (0x7f0d3f4e8770) 0 nearly-empty + vptr=((& QXmlContentHandler::_ZTV18QXmlContentHandler) + 16u) + +Vtable for QXmlErrorHandler +QXmlErrorHandler::_ZTV16QXmlErrorHandler: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QXmlErrorHandler) +16 QXmlErrorHandler::~QXmlErrorHandler +24 QXmlErrorHandler::~QXmlErrorHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QXmlErrorHandler + size=8 align=8 + base size=8 base align=8 +QXmlErrorHandler (0x7f0d3f4f80e0) 0 nearly-empty + vptr=((& QXmlErrorHandler::_ZTV16QXmlErrorHandler) + 16u) + +Vtable for QXmlDTDHandler +QXmlDTDHandler::_ZTV14QXmlDTDHandler: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlDTDHandler) +16 QXmlDTDHandler::~QXmlDTDHandler +24 QXmlDTDHandler::~QXmlDTDHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class QXmlDTDHandler + size=8 align=8 + base size=8 base align=8 +QXmlDTDHandler (0x7f0d3f4f8af0) 0 nearly-empty + vptr=((& QXmlDTDHandler::_ZTV14QXmlDTDHandler) + 16u) + +Vtable for QXmlEntityResolver +QXmlEntityResolver::_ZTV18QXmlEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlEntityResolver) +16 QXmlEntityResolver::~QXmlEntityResolver +24 QXmlEntityResolver::~QXmlEntityResolver +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QXmlEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlEntityResolver (0x7f0d3f507460) 0 nearly-empty + vptr=((& QXmlEntityResolver::_ZTV18QXmlEntityResolver) + 16u) + +Vtable for QXmlLexicalHandler +QXmlLexicalHandler::_ZTV18QXmlLexicalHandler: 12u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlLexicalHandler) +16 QXmlLexicalHandler::~QXmlLexicalHandler +24 QXmlLexicalHandler::~QXmlLexicalHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual + +Class QXmlLexicalHandler + size=8 align=8 + base size=8 base align=8 +QXmlLexicalHandler (0x7f0d3f507ee0) 0 nearly-empty + vptr=((& QXmlLexicalHandler::_ZTV18QXmlLexicalHandler) + 16u) + +Vtable for QXmlDeclHandler +QXmlDeclHandler::_ZTV15QXmlDeclHandler: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlDeclHandler) +16 QXmlDeclHandler::~QXmlDeclHandler +24 QXmlDeclHandler::~QXmlDeclHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QXmlDeclHandler + size=8 align=8 + base size=8 base align=8 +QXmlDeclHandler (0x7f0d3f518850) 0 nearly-empty + vptr=((& QXmlDeclHandler::_ZTV15QXmlDeclHandler) + 16u) + +Vtable for QXmlDefaultHandler +QXmlDefaultHandler::_ZTV18QXmlDefaultHandler: 73u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +16 QXmlDefaultHandler::~QXmlDefaultHandler +24 QXmlDefaultHandler::~QXmlDefaultHandler +32 QXmlDefaultHandler::setDocumentLocator +40 QXmlDefaultHandler::startDocument +48 QXmlDefaultHandler::endDocument +56 QXmlDefaultHandler::startPrefixMapping +64 QXmlDefaultHandler::endPrefixMapping +72 QXmlDefaultHandler::startElement +80 QXmlDefaultHandler::endElement +88 QXmlDefaultHandler::characters +96 QXmlDefaultHandler::ignorableWhitespace +104 QXmlDefaultHandler::processingInstruction +112 QXmlDefaultHandler::skippedEntity +120 QXmlDefaultHandler::errorString +128 QXmlDefaultHandler::warning +136 QXmlDefaultHandler::error +144 QXmlDefaultHandler::fatalError +152 QXmlDefaultHandler::notationDecl +160 QXmlDefaultHandler::unparsedEntityDecl +168 QXmlDefaultHandler::resolveEntity +176 QXmlDefaultHandler::startDTD +184 QXmlDefaultHandler::endDTD +192 QXmlDefaultHandler::startEntity +200 QXmlDefaultHandler::endEntity +208 QXmlDefaultHandler::startCDATA +216 QXmlDefaultHandler::endCDATA +224 QXmlDefaultHandler::comment +232 QXmlDefaultHandler::attributeDecl +240 QXmlDefaultHandler::internalEntityDecl +248 QXmlDefaultHandler::externalEntityDecl +256 (int (*)(...))-0x00000000000000008 +264 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +272 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandlerD1Ev +280 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandlerD0Ev +288 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler7warningERK18QXmlParseException +296 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler5errorERK18QXmlParseException +304 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler10fatalErrorERK18QXmlParseException +312 QXmlDefaultHandler::_ZThn8_NK18QXmlDefaultHandler11errorStringEv +320 (int (*)(...))-0x00000000000000010 +328 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +336 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandlerD1Ev +344 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandlerD0Ev +352 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandler12notationDeclERK7QStringS2_S2_ +360 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandler18unparsedEntityDeclERK7QStringS2_S2_S2_ +368 QXmlDefaultHandler::_ZThn16_NK18QXmlDefaultHandler11errorStringEv +376 (int (*)(...))-0x00000000000000018 +384 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +392 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandlerD1Ev +400 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandlerD0Ev +408 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandler13resolveEntityERK7QStringS2_RP15QXmlInputSource +416 QXmlDefaultHandler::_ZThn24_NK18QXmlDefaultHandler11errorStringEv +424 (int (*)(...))-0x00000000000000020 +432 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +440 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandlerD1Ev +448 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandlerD0Ev +456 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler8startDTDERK7QStringS2_S2_ +464 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler6endDTDEv +472 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler11startEntityERK7QString +480 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler9endEntityERK7QString +488 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler10startCDATAEv +496 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler8endCDATAEv +504 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler7commentERK7QString +512 QXmlDefaultHandler::_ZThn32_NK18QXmlDefaultHandler11errorStringEv +520 (int (*)(...))-0x00000000000000028 +528 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +536 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandlerD1Ev +544 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandlerD0Ev +552 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler13attributeDeclERK7QStringS2_S2_S2_S2_ +560 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler18internalEntityDeclERK7QStringS2_ +568 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler18externalEntityDeclERK7QStringS2_S2_ +576 QXmlDefaultHandler::_ZThn40_NK18QXmlDefaultHandler11errorStringEv + +Class QXmlDefaultHandler + size=56 align=8 + base size=56 base align=8 +QXmlDefaultHandler (0x7f0d3f51f6e0) 0 + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 16u) + QXmlContentHandler (0x7f0d3f525230) 0 nearly-empty + primary-for QXmlDefaultHandler (0x7f0d3f51f6e0) + QXmlErrorHandler (0x7f0d3f5252a0) 8 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 272u) + QXmlDTDHandler (0x7f0d3f525310) 16 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 336u) + QXmlEntityResolver (0x7f0d3f525380) 24 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 392u) + QXmlLexicalHandler (0x7f0d3f5253f0) 32 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 440u) + QXmlDeclHandler (0x7f0d3f525460) 40 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 536u) + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7f0d3f56ed90) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7f0d3f5a5700) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7f0d3f3fcee0) 0 + QVector (0x7f0d3f3fcf50) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7f0d3f44a460) 0 + QVector (0x7f0d3f44a4d0) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7f0d3f4a4ee0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7f0d3f48a5b0) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7f0d3f2bf700) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7f0d3f302850) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7f0d3f3027e0) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7f0d3f355f50) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7f0d3f35ea80) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7f0d3f1caa80) 0 + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7f0d3f2770e0) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7f0d3f2a1930) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7f0d3f2a19a0) 0 + primary-for QImage (0x7f0d3f2a1930) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7f0d3f1480e0) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7f0d3f148150) 0 + primary-for QPixmap (0x7f0d3f1480e0) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7f0d3f1a63f0) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7f0d3efc0e00) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7f0d3efe6000) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7f0d3f014a80) 0 + QGradient (0x7f0d3f014af0) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7f0d3f014f50) 0 + QGradient (0x7f0d3f021000) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7f0d3f021540) 0 + QGradient (0x7f0d3f0215b0) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7f0d3f0218c0) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7f0d3f07e230) 0 + QPalette (0x7f0d3f07e2a0) 0 + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7f0d3eeb6540) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7f0d3eeff230) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7f0d3ef13690) 0 + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7f0d3ef275b0) 0 + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7f0d3ef340e0) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7f0d3edf80e0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7f0d3edf88c0) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7f0d3ee41230) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7f0d3ee33d00) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7f0d3ee412a0) 0 + primary-for QWidget (0x7f0d3ee33d00) + QPaintDevice (0x7f0d3ee41310) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for QDesignerActionEditorInterface +QDesignerActionEditorInterface::_ZTV30QDesignerActionEditorInterface: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QDesignerActionEditorInterface) +16 QDesignerActionEditorInterface::metaObject +24 QDesignerActionEditorInterface::qt_metacast +32 QDesignerActionEditorInterface::qt_metacall +40 QDesignerActionEditorInterface::~QDesignerActionEditorInterface +48 QDesignerActionEditorInterface::~QDesignerActionEditorInterface +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDesignerActionEditorInterface::core +456 __cxa_pure_virtual +464 __cxa_pure_virtual +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI30QDesignerActionEditorInterface) +496 QDesignerActionEditorInterface::_ZThn16_N30QDesignerActionEditorInterfaceD1Ev +504 QDesignerActionEditorInterface::_ZThn16_N30QDesignerActionEditorInterfaceD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesignerActionEditorInterface + size=40 align=8 + base size=40 base align=8 +QDesignerActionEditorInterface (0x7f0d3ebbc310) 0 + vptr=((& QDesignerActionEditorInterface::_ZTV30QDesignerActionEditorInterface) + 16u) + QWidget (0x7f0d3ebb5980) 0 + primary-for QDesignerActionEditorInterface (0x7f0d3ebbc310) + QObject (0x7f0d3ebbc380) 0 + primary-for QWidget (0x7f0d3ebb5980) + QPaintDevice (0x7f0d3ebbc3f0) 16 + vptr=((& QDesignerActionEditorInterface::_ZTV30QDesignerActionEditorInterface) + 496u) + +Vtable for QDesignerBrushManagerInterface +QDesignerBrushManagerInterface::_ZTV30QDesignerBrushManagerInterface: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QDesignerBrushManagerInterface) +16 QDesignerBrushManagerInterface::metaObject +24 QDesignerBrushManagerInterface::qt_metacast +32 QDesignerBrushManagerInterface::qt_metacall +40 QDesignerBrushManagerInterface::~QDesignerBrushManagerInterface +48 QDesignerBrushManagerInterface::~QDesignerBrushManagerInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual + +Class QDesignerBrushManagerInterface + size=16 align=8 + base size=16 base align=8 +QDesignerBrushManagerInterface (0x7f0d3ebd32a0) 0 + vptr=((& QDesignerBrushManagerInterface::_ZTV30QDesignerBrushManagerInterface) + 16u) + QObject (0x7f0d3ebd3310) 0 + primary-for QDesignerBrushManagerInterface (0x7f0d3ebd32a0) + +Vtable for QDesignerDnDItemInterface +QDesignerDnDItemInterface::_ZTV25QDesignerDnDItemInterface: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QDesignerDnDItemInterface) +16 QDesignerDnDItemInterface::~QDesignerDnDItemInterface +24 QDesignerDnDItemInterface::~QDesignerDnDItemInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QDesignerDnDItemInterface + size=8 align=8 + base size=8 base align=8 +QDesignerDnDItemInterface (0x7f0d3ebe7850) 0 nearly-empty + vptr=((& QDesignerDnDItemInterface::_ZTV25QDesignerDnDItemInterface) + 16u) + +Vtable for QDesignerFormEditorInterface +QDesignerFormEditorInterface::_ZTV28QDesignerFormEditorInterface: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI28QDesignerFormEditorInterface) +16 QDesignerFormEditorInterface::metaObject +24 QDesignerFormEditorInterface::qt_metacast +32 QDesignerFormEditorInterface::qt_metacall +40 QDesignerFormEditorInterface::~QDesignerFormEditorInterface +48 QDesignerFormEditorInterface::~QDesignerFormEditorInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDesignerFormEditorInterface + size=120 align=8 + base size=120 base align=8 +QDesignerFormEditorInterface (0x7f0d3ebf27e0) 0 + vptr=((& QDesignerFormEditorInterface::_ZTV28QDesignerFormEditorInterface) + 16u) + QObject (0x7f0d3ebf2850) 0 + primary-for QDesignerFormEditorInterface (0x7f0d3ebf27e0) + +Vtable for QDesignerFormEditorPluginInterface +QDesignerFormEditorPluginInterface::_ZTV34QDesignerFormEditorPluginInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI34QDesignerFormEditorPluginInterface) +16 QDesignerFormEditorPluginInterface::~QDesignerFormEditorPluginInterface +24 QDesignerFormEditorPluginInterface::~QDesignerFormEditorPluginInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QDesignerFormEditorPluginInterface + size=8 align=8 + base size=8 base align=8 +QDesignerFormEditorPluginInterface (0x7f0d3ec54000) 0 nearly-empty + vptr=((& QDesignerFormEditorPluginInterface::_ZTV34QDesignerFormEditorPluginInterface) + 16u) + +Vtable for QDesignerFormWindowInterface +QDesignerFormWindowInterface::_ZTV28QDesignerFormWindowInterface: 114u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI28QDesignerFormWindowInterface) +16 QDesignerFormWindowInterface::metaObject +24 QDesignerFormWindowInterface::qt_metacast +32 QDesignerFormWindowInterface::qt_metacall +40 QDesignerFormWindowInterface::~QDesignerFormWindowInterface +48 QDesignerFormWindowInterface::~QDesignerFormWindowInterface +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 __cxa_pure_virtual +456 __cxa_pure_virtual +464 __cxa_pure_virtual +472 __cxa_pure_virtual +480 __cxa_pure_virtual +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 __cxa_pure_virtual +520 __cxa_pure_virtual +528 __cxa_pure_virtual +536 __cxa_pure_virtual +544 __cxa_pure_virtual +552 __cxa_pure_virtual +560 __cxa_pure_virtual +568 __cxa_pure_virtual +576 __cxa_pure_virtual +584 __cxa_pure_virtual +592 __cxa_pure_virtual +600 __cxa_pure_virtual +608 QDesignerFormWindowInterface::core +616 __cxa_pure_virtual +624 __cxa_pure_virtual +632 __cxa_pure_virtual +640 __cxa_pure_virtual +648 __cxa_pure_virtual +656 __cxa_pure_virtual +664 __cxa_pure_virtual +672 __cxa_pure_virtual +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 __cxa_pure_virtual +736 __cxa_pure_virtual +744 __cxa_pure_virtual +752 __cxa_pure_virtual +760 __cxa_pure_virtual +768 __cxa_pure_virtual +776 __cxa_pure_virtual +784 __cxa_pure_virtual +792 __cxa_pure_virtual +800 __cxa_pure_virtual +808 __cxa_pure_virtual +816 __cxa_pure_virtual +824 __cxa_pure_virtual +832 __cxa_pure_virtual +840 __cxa_pure_virtual +848 __cxa_pure_virtual +856 (int (*)(...))-0x00000000000000010 +864 (int (*)(...))(& _ZTI28QDesignerFormWindowInterface) +872 QDesignerFormWindowInterface::_ZThn16_N28QDesignerFormWindowInterfaceD1Ev +880 QDesignerFormWindowInterface::_ZThn16_N28QDesignerFormWindowInterfaceD0Ev +888 QWidget::_ZThn16_NK7QWidget7devTypeEv +896 QWidget::_ZThn16_NK7QWidget11paintEngineEv +904 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesignerFormWindowInterface + size=40 align=8 + base size=40 base align=8 +QDesignerFormWindowInterface (0x7f0d3ec77310) 0 + vptr=((& QDesignerFormWindowInterface::_ZTV28QDesignerFormWindowInterface) + 16u) + QWidget (0x7f0d3ec74580) 0 + primary-for QDesignerFormWindowInterface (0x7f0d3ec77310) + QObject (0x7f0d3ec77380) 0 + primary-for QWidget (0x7f0d3ec74580) + QPaintDevice (0x7f0d3ec773f0) 16 + vptr=((& QDesignerFormWindowInterface::_ZTV28QDesignerFormWindowInterface) + 872u) + +Vtable for QDesignerFormWindowCursorInterface +QDesignerFormWindowCursorInterface::_ZTV34QDesignerFormWindowCursorInterface: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI34QDesignerFormWindowCursorInterface) +16 QDesignerFormWindowCursorInterface::~QDesignerFormWindowCursorInterface +24 QDesignerFormWindowCursorInterface::~QDesignerFormWindowCursorInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual + +Class QDesignerFormWindowCursorInterface + size=8 align=8 + base size=8 base align=8 +QDesignerFormWindowCursorInterface (0x7f0d3eaa0770) 0 nearly-empty + vptr=((& QDesignerFormWindowCursorInterface::_ZTV34QDesignerFormWindowCursorInterface) + 16u) + +Vtable for QDesignerFormWindowManagerInterface +QDesignerFormWindowManagerInterface::_ZTV35QDesignerFormWindowManagerInterface: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI35QDesignerFormWindowManagerInterface) +16 QDesignerFormWindowManagerInterface::metaObject +24 QDesignerFormWindowManagerInterface::qt_metacast +32 QDesignerFormWindowManagerInterface::qt_metacall +40 QDesignerFormWindowManagerInterface::~QDesignerFormWindowManagerInterface +48 QDesignerFormWindowManagerInterface::~QDesignerFormWindowManagerInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDesignerFormWindowManagerInterface::actionCut +120 QDesignerFormWindowManagerInterface::actionCopy +128 QDesignerFormWindowManagerInterface::actionPaste +136 QDesignerFormWindowManagerInterface::actionDelete +144 QDesignerFormWindowManagerInterface::actionSelectAll +152 QDesignerFormWindowManagerInterface::actionLower +160 QDesignerFormWindowManagerInterface::actionRaise +168 QDesignerFormWindowManagerInterface::actionUndo +176 QDesignerFormWindowManagerInterface::actionRedo +184 QDesignerFormWindowManagerInterface::actionHorizontalLayout +192 QDesignerFormWindowManagerInterface::actionVerticalLayout +200 QDesignerFormWindowManagerInterface::actionSplitHorizontal +208 QDesignerFormWindowManagerInterface::actionSplitVertical +216 QDesignerFormWindowManagerInterface::actionGridLayout +224 QDesignerFormWindowManagerInterface::actionBreakLayout +232 QDesignerFormWindowManagerInterface::actionAdjustSize +240 QDesignerFormWindowManagerInterface::activeFormWindow +248 QDesignerFormWindowManagerInterface::formWindowCount +256 QDesignerFormWindowManagerInterface::formWindow +264 QDesignerFormWindowManagerInterface::createFormWindow +272 QDesignerFormWindowManagerInterface::core +280 __cxa_pure_virtual +288 QDesignerFormWindowManagerInterface::addFormWindow +296 QDesignerFormWindowManagerInterface::removeFormWindow +304 QDesignerFormWindowManagerInterface::setActiveFormWindow + +Class QDesignerFormWindowManagerInterface + size=16 align=8 + base size=16 base align=8 +QDesignerFormWindowManagerInterface (0x7f0d3eaaf460) 0 + vptr=((& QDesignerFormWindowManagerInterface::_ZTV35QDesignerFormWindowManagerInterface) + 16u) + QObject (0x7f0d3eaaf4d0) 0 + primary-for QDesignerFormWindowManagerInterface (0x7f0d3eaaf460) + +Vtable for QDesignerFormWindowToolInterface +QDesignerFormWindowToolInterface::_ZTV32QDesignerFormWindowToolInterface: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QDesignerFormWindowToolInterface) +16 QDesignerFormWindowToolInterface::metaObject +24 QDesignerFormWindowToolInterface::qt_metacast +32 QDesignerFormWindowToolInterface::qt_metacall +40 QDesignerFormWindowToolInterface::~QDesignerFormWindowToolInterface +48 QDesignerFormWindowToolInterface::~QDesignerFormWindowToolInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QDesignerFormWindowToolInterface::saveToDom +168 QDesignerFormWindowToolInterface::loadFromDom +176 __cxa_pure_virtual + +Class QDesignerFormWindowToolInterface + size=16 align=8 + base size=16 base align=8 +QDesignerFormWindowToolInterface (0x7f0d3eacc7e0) 0 + vptr=((& QDesignerFormWindowToolInterface::_ZTV32QDesignerFormWindowToolInterface) + 16u) + QObject (0x7f0d3eacc850) 0 + primary-for QDesignerFormWindowToolInterface (0x7f0d3eacc7e0) + +Vtable for QDesignerIconCacheInterface +QDesignerIconCacheInterface::_ZTV27QDesignerIconCacheInterface: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDesignerIconCacheInterface) +16 QDesignerIconCacheInterface::metaObject +24 QDesignerIconCacheInterface::qt_metacast +32 QDesignerIconCacheInterface::qt_metacall +40 QDesignerIconCacheInterface::~QDesignerIconCacheInterface +48 QDesignerIconCacheInterface::~QDesignerIconCacheInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual + +Class QDesignerIconCacheInterface + size=16 align=8 + base size=16 base align=8 +QDesignerIconCacheInterface (0x7f0d3eadf8c0) 0 + vptr=((& QDesignerIconCacheInterface::_ZTV27QDesignerIconCacheInterface) + 16u) + QObject (0x7f0d3eadf930) 0 + primary-for QDesignerIconCacheInterface (0x7f0d3eadf8c0) + +Vtable for QDesignerIntegrationInterface +QDesignerIntegrationInterface::_ZTV29QDesignerIntegrationInterface: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QDesignerIntegrationInterface) +16 QDesignerIntegrationInterface::metaObject +24 QDesignerIntegrationInterface::qt_metacast +32 QDesignerIntegrationInterface::qt_metacall +40 QDesignerIntegrationInterface::~QDesignerIntegrationInterface +48 QDesignerIntegrationInterface::~QDesignerIntegrationInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QDesignerIntegrationInterface + size=24 align=8 + base size=24 base align=8 +QDesignerIntegrationInterface (0x7f0d3eafb000) 0 + vptr=((& QDesignerIntegrationInterface::_ZTV29QDesignerIntegrationInterface) + 16u) + QObject (0x7f0d3eafb070) 0 + primary-for QDesignerIntegrationInterface (0x7f0d3eafb000) + +Vtable for QAbstractExtensionFactory +QAbstractExtensionFactory::_ZTV25QAbstractExtensionFactory: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAbstractExtensionFactory) +16 QAbstractExtensionFactory::~QAbstractExtensionFactory +24 QAbstractExtensionFactory::~QAbstractExtensionFactory +32 __cxa_pure_virtual + +Class QAbstractExtensionFactory + size=8 align=8 + base size=8 base align=8 +QAbstractExtensionFactory (0x7f0d3eb0d070) 0 nearly-empty + vptr=((& QAbstractExtensionFactory::_ZTV25QAbstractExtensionFactory) + 16u) + +Vtable for QAbstractExtensionManager +QAbstractExtensionManager::_ZTV25QAbstractExtensionManager: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAbstractExtensionManager) +16 QAbstractExtensionManager::~QAbstractExtensionManager +24 QAbstractExtensionManager::~QAbstractExtensionManager +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class QAbstractExtensionManager + size=8 align=8 + base size=8 base align=8 +QAbstractExtensionManager (0x7f0d3eb19310) 0 nearly-empty + vptr=((& QAbstractExtensionManager::_ZTV25QAbstractExtensionManager) + 16u) + +Vtable for QDesignerLanguageExtension +QDesignerLanguageExtension::_ZTV26QDesignerLanguageExtension: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QDesignerLanguageExtension) +16 QDesignerLanguageExtension::~QDesignerLanguageExtension +24 QDesignerLanguageExtension::~QDesignerLanguageExtension +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual + +Class QDesignerLanguageExtension + size=8 align=8 + base size=8 base align=8 +QDesignerLanguageExtension (0x7f0d3eb29620) 0 nearly-empty + vptr=((& QDesignerLanguageExtension::_ZTV26QDesignerLanguageExtension) + 16u) + +Vtable for QDesignerMetaDataBaseItemInterface +QDesignerMetaDataBaseItemInterface::_ZTV34QDesignerMetaDataBaseItemInterface: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI34QDesignerMetaDataBaseItemInterface) +16 QDesignerMetaDataBaseItemInterface::~QDesignerMetaDataBaseItemInterface +24 QDesignerMetaDataBaseItemInterface::~QDesignerMetaDataBaseItemInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QDesignerMetaDataBaseItemInterface + size=8 align=8 + base size=8 base align=8 +QDesignerMetaDataBaseItemInterface (0x7f0d3eb39e70) 0 nearly-empty + vptr=((& QDesignerMetaDataBaseItemInterface::_ZTV34QDesignerMetaDataBaseItemInterface) + 16u) + +Vtable for QDesignerMetaDataBaseInterface +QDesignerMetaDataBaseInterface::_ZTV30QDesignerMetaDataBaseInterface: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QDesignerMetaDataBaseInterface) +16 QDesignerMetaDataBaseInterface::metaObject +24 QDesignerMetaDataBaseInterface::qt_metacast +32 QDesignerMetaDataBaseInterface::qt_metacall +40 QDesignerMetaDataBaseInterface::~QDesignerMetaDataBaseInterface +48 QDesignerMetaDataBaseInterface::~QDesignerMetaDataBaseInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QDesignerMetaDataBaseInterface + size=16 align=8 + base size=16 base align=8 +QDesignerMetaDataBaseInterface (0x7f0d3eb4b850) 0 + vptr=((& QDesignerMetaDataBaseInterface::_ZTV30QDesignerMetaDataBaseInterface) + 16u) + QObject (0x7f0d3eb4b8c0) 0 + primary-for QDesignerMetaDataBaseInterface (0x7f0d3eb4b850) + +Vtable for QDesignerObjectInspectorInterface +QDesignerObjectInspectorInterface::_ZTV33QDesignerObjectInspectorInterface: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QDesignerObjectInspectorInterface) +16 QDesignerObjectInspectorInterface::metaObject +24 QDesignerObjectInspectorInterface::qt_metacast +32 QDesignerObjectInspectorInterface::qt_metacall +40 QDesignerObjectInspectorInterface::~QDesignerObjectInspectorInterface +48 QDesignerObjectInspectorInterface::~QDesignerObjectInspectorInterface +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDesignerObjectInspectorInterface::core +456 __cxa_pure_virtual +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI33QDesignerObjectInspectorInterface) +480 QDesignerObjectInspectorInterface::_ZThn16_N33QDesignerObjectInspectorInterfaceD1Ev +488 QDesignerObjectInspectorInterface::_ZThn16_N33QDesignerObjectInspectorInterfaceD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesignerObjectInspectorInterface + size=40 align=8 + base size=40 base align=8 +QDesignerObjectInspectorInterface (0x7f0d3eb56d90) 0 + vptr=((& QDesignerObjectInspectorInterface::_ZTV33QDesignerObjectInspectorInterface) + 16u) + QWidget (0x7f0d3eb4dd00) 0 + primary-for QDesignerObjectInspectorInterface (0x7f0d3eb56d90) + QObject (0x7f0d3eb56e00) 0 + primary-for QWidget (0x7f0d3eb4dd00) + QPaintDevice (0x7f0d3eb56e70) 16 + vptr=((& QDesignerObjectInspectorInterface::_ZTV33QDesignerObjectInspectorInterface) + 480u) + +Class QDesignerPromotionInterface::PromotedClass + size=16 align=8 + base size=16 base align=8 +QDesignerPromotionInterface::PromotedClass (0x7f0d3eb64e00) 0 + +Vtable for QDesignerPromotionInterface +QDesignerPromotionInterface::_ZTV27QDesignerPromotionInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDesignerPromotionInterface) +16 QDesignerPromotionInterface::~QDesignerPromotionInterface +24 QDesignerPromotionInterface::~QDesignerPromotionInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QDesignerPromotionInterface + size=8 align=8 + base size=8 base align=8 +QDesignerPromotionInterface (0x7f0d3eb64d20) 0 nearly-empty + vptr=((& QDesignerPromotionInterface::_ZTV27QDesignerPromotionInterface) + 16u) + +Vtable for QDesignerPropertyEditorInterface +QDesignerPropertyEditorInterface::_ZTV32QDesignerPropertyEditorInterface: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QDesignerPropertyEditorInterface) +16 QDesignerPropertyEditorInterface::metaObject +24 QDesignerPropertyEditorInterface::qt_metacast +32 QDesignerPropertyEditorInterface::qt_metacall +40 QDesignerPropertyEditorInterface::~QDesignerPropertyEditorInterface +48 QDesignerPropertyEditorInterface::~QDesignerPropertyEditorInterface +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDesignerPropertyEditorInterface::core +456 __cxa_pure_virtual +464 __cxa_pure_virtual +472 __cxa_pure_virtual +480 __cxa_pure_virtual +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI32QDesignerPropertyEditorInterface) +520 QDesignerPropertyEditorInterface::_ZThn16_N32QDesignerPropertyEditorInterfaceD1Ev +528 QDesignerPropertyEditorInterface::_ZThn16_N32QDesignerPropertyEditorInterfaceD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesignerPropertyEditorInterface + size=40 align=8 + base size=40 base align=8 +QDesignerPropertyEditorInterface (0x7f0d3eb772a0) 0 + vptr=((& QDesignerPropertyEditorInterface::_ZTV32QDesignerPropertyEditorInterface) + 16u) + QWidget (0x7f0d3eb6f500) 0 + primary-for QDesignerPropertyEditorInterface (0x7f0d3eb772a0) + QObject (0x7f0d3eb77310) 0 + primary-for QWidget (0x7f0d3eb6f500) + QPaintDevice (0x7f0d3eb77380) 16 + vptr=((& QDesignerPropertyEditorInterface::_ZTV32QDesignerPropertyEditorInterface) + 520u) + +Vtable for QDesignerResourceBrowserInterface +QDesignerResourceBrowserInterface::_ZTV33QDesignerResourceBrowserInterface: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QDesignerResourceBrowserInterface) +16 QDesignerResourceBrowserInterface::metaObject +24 QDesignerResourceBrowserInterface::qt_metacast +32 QDesignerResourceBrowserInterface::qt_metacall +40 QDesignerResourceBrowserInterface::~QDesignerResourceBrowserInterface +48 QDesignerResourceBrowserInterface::~QDesignerResourceBrowserInterface +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 __cxa_pure_virtual +456 __cxa_pure_virtual +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI33QDesignerResourceBrowserInterface) +480 QDesignerResourceBrowserInterface::_ZThn16_N33QDesignerResourceBrowserInterfaceD1Ev +488 QDesignerResourceBrowserInterface::_ZThn16_N33QDesignerResourceBrowserInterfaceD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesignerResourceBrowserInterface + size=40 align=8 + base size=40 base align=8 +QDesignerResourceBrowserInterface (0x7f0d3eb91380) 0 + vptr=((& QDesignerResourceBrowserInterface::_ZTV33QDesignerResourceBrowserInterface) + 16u) + QWidget (0x7f0d3eb6fc00) 0 + primary-for QDesignerResourceBrowserInterface (0x7f0d3eb91380) + QObject (0x7f0d3eb913f0) 0 + primary-for QWidget (0x7f0d3eb6fc00) + QPaintDevice (0x7f0d3eb91460) 16 + vptr=((& QDesignerResourceBrowserInterface::_ZTV33QDesignerResourceBrowserInterface) + 480u) + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7f0d3e9a6310) 0 + +Class QDesignerWidgetBoxInterface::Widget + size=32 align=8 + base size=28 base align=8 +QDesignerWidgetBoxInterface::Widget (0x7f0d3e9d90e0) 0 + +Class QDesignerWidgetBoxInterface::Category + size=24 align=8 + base size=24 base align=8 +QDesignerWidgetBoxInterface::Category (0x7f0d3e9d97e0) 0 + +Vtable for QDesignerWidgetBoxInterface +QDesignerWidgetBoxInterface::_ZTV27QDesignerWidgetBoxInterface: 76u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDesignerWidgetBoxInterface) +16 QDesignerWidgetBoxInterface::metaObject +24 QDesignerWidgetBoxInterface::qt_metacast +32 QDesignerWidgetBoxInterface::qt_metacall +40 QDesignerWidgetBoxInterface::~QDesignerWidgetBoxInterface +48 QDesignerWidgetBoxInterface::~QDesignerWidgetBoxInterface +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 __cxa_pure_virtual +456 __cxa_pure_virtual +464 __cxa_pure_virtual +472 __cxa_pure_virtual +480 __cxa_pure_virtual +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 __cxa_pure_virtual +520 __cxa_pure_virtual +528 __cxa_pure_virtual +536 __cxa_pure_virtual +544 __cxa_pure_virtual +552 (int (*)(...))-0x00000000000000010 +560 (int (*)(...))(& _ZTI27QDesignerWidgetBoxInterface) +568 QDesignerWidgetBoxInterface::_ZThn16_N27QDesignerWidgetBoxInterfaceD1Ev +576 QDesignerWidgetBoxInterface::_ZThn16_N27QDesignerWidgetBoxInterfaceD0Ev +584 QWidget::_ZThn16_NK7QWidget7devTypeEv +592 QWidget::_ZThn16_NK7QWidget11paintEngineEv +600 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesignerWidgetBoxInterface + size=40 align=8 + base size=40 base align=8 +QDesignerWidgetBoxInterface (0x7f0d3e9caee0) 0 + vptr=((& QDesignerWidgetBoxInterface::_ZTV27QDesignerWidgetBoxInterface) + 16u) + QWidget (0x7f0d3e9ccc00) 0 + primary-for QDesignerWidgetBoxInterface (0x7f0d3e9caee0) + QObject (0x7f0d3e9caf50) 0 + primary-for QWidget (0x7f0d3e9ccc00) + QPaintDevice (0x7f0d3e9d9000) 16 + vptr=((& QDesignerWidgetBoxInterface::_ZTV27QDesignerWidgetBoxInterface) + 568u) + +Vtable for QDesignerWidgetDataBaseItemInterface +QDesignerWidgetDataBaseItemInterface::_ZTV36QDesignerWidgetDataBaseItemInterface: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI36QDesignerWidgetDataBaseItemInterface) +16 QDesignerWidgetDataBaseItemInterface::~QDesignerWidgetDataBaseItemInterface +24 QDesignerWidgetDataBaseItemInterface::~QDesignerWidgetDataBaseItemInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QDesignerWidgetDataBaseItemInterface + size=8 align=8 + base size=8 base align=8 +QDesignerWidgetDataBaseItemInterface (0x7f0d3ea61690) 0 nearly-empty + vptr=((& QDesignerWidgetDataBaseItemInterface::_ZTV36QDesignerWidgetDataBaseItemInterface) + 16u) + +Vtable for QDesignerWidgetDataBaseInterface +QDesignerWidgetDataBaseInterface::_ZTV32QDesignerWidgetDataBaseInterface: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QDesignerWidgetDataBaseInterface) +16 QDesignerWidgetDataBaseInterface::metaObject +24 QDesignerWidgetDataBaseInterface::qt_metacast +32 QDesignerWidgetDataBaseInterface::qt_metacall +40 QDesignerWidgetDataBaseInterface::~QDesignerWidgetDataBaseInterface +48 QDesignerWidgetDataBaseInterface::~QDesignerWidgetDataBaseInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDesignerWidgetDataBaseInterface::count +120 QDesignerWidgetDataBaseInterface::item +128 QDesignerWidgetDataBaseInterface::indexOf +136 QDesignerWidgetDataBaseInterface::insert +144 QDesignerWidgetDataBaseInterface::append +152 QDesignerWidgetDataBaseInterface::indexOfObject +160 QDesignerWidgetDataBaseInterface::indexOfClassName +168 QDesignerWidgetDataBaseInterface::core + +Class QDesignerWidgetDataBaseInterface + size=24 align=8 + base size=24 base align=8 +QDesignerWidgetDataBaseInterface (0x7f0d3ea77070) 0 + vptr=((& QDesignerWidgetDataBaseInterface::_ZTV32QDesignerWidgetDataBaseInterface) + 16u) + QObject (0x7f0d3ea770e0) 0 + primary-for QDesignerWidgetDataBaseInterface (0x7f0d3ea77070) + +Vtable for QDesignerWidgetFactoryInterface +QDesignerWidgetFactoryInterface::_ZTV31QDesignerWidgetFactoryInterface: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QDesignerWidgetFactoryInterface) +16 QDesignerWidgetFactoryInterface::metaObject +24 QDesignerWidgetFactoryInterface::qt_metacast +32 QDesignerWidgetFactoryInterface::qt_metacall +40 QDesignerWidgetFactoryInterface::~QDesignerWidgetFactoryInterface +48 QDesignerWidgetFactoryInterface::~QDesignerWidgetFactoryInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual + +Class QDesignerWidgetFactoryInterface + size=16 align=8 + base size=16 base align=8 +QDesignerWidgetFactoryInterface (0x7f0d3e81d230) 0 + vptr=((& QDesignerWidgetFactoryInterface::_ZTV31QDesignerWidgetFactoryInterface) + 16u) + QObject (0x7f0d3e81d2a0) 0 + primary-for QDesignerWidgetFactoryInterface (0x7f0d3e81d230) + +Vtable for QDesignerDynamicPropertySheetExtension +QDesignerDynamicPropertySheetExtension::_ZTV38QDesignerDynamicPropertySheetExtension: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI38QDesignerDynamicPropertySheetExtension) +16 QDesignerDynamicPropertySheetExtension::~QDesignerDynamicPropertySheetExtension +24 QDesignerDynamicPropertySheetExtension::~QDesignerDynamicPropertySheetExtension +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class QDesignerDynamicPropertySheetExtension + size=8 align=8 + base size=8 base align=8 +QDesignerDynamicPropertySheetExtension (0x7f0d3e82e1c0) 0 nearly-empty + vptr=((& QDesignerDynamicPropertySheetExtension::_ZTV38QDesignerDynamicPropertySheetExtension) + 16u) + +Vtable for QDesignerExtraInfoExtension +QDesignerExtraInfoExtension::_ZTV27QDesignerExtraInfoExtension: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDesignerExtraInfoExtension) +16 QDesignerExtraInfoExtension::~QDesignerExtraInfoExtension +24 QDesignerExtraInfoExtension::~QDesignerExtraInfoExtension +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QDesignerExtraInfoExtension + size=16 align=8 + base size=16 base align=8 +QDesignerExtraInfoExtension (0x7f0d3e83fa10) 0 + vptr=((& QDesignerExtraInfoExtension::_ZTV27QDesignerExtraInfoExtension) + 16u) + +Vtable for QDesignerLayoutDecorationExtension +QDesignerLayoutDecorationExtension::_ZTV34QDesignerLayoutDecorationExtension: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI34QDesignerLayoutDecorationExtension) +16 QDesignerLayoutDecorationExtension::~QDesignerLayoutDecorationExtension +24 QDesignerLayoutDecorationExtension::~QDesignerLayoutDecorationExtension +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QDesignerLayoutDecorationExtension + size=8 align=8 + base size=8 base align=8 +QDesignerLayoutDecorationExtension (0x7f0d3e85e460) 0 nearly-empty + vptr=((& QDesignerLayoutDecorationExtension::_ZTV34QDesignerLayoutDecorationExtension) + 16u) + +Vtable for QDesignerMemberSheetExtension +QDesignerMemberSheetExtension::_ZTV29QDesignerMemberSheetExtension: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QDesignerMemberSheetExtension) +16 QDesignerMemberSheetExtension::~QDesignerMemberSheetExtension +24 QDesignerMemberSheetExtension::~QDesignerMemberSheetExtension +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual + +Class QDesignerMemberSheetExtension + size=8 align=8 + base size=8 base align=8 +QDesignerMemberSheetExtension (0x7f0d3e870e00) 0 nearly-empty + vptr=((& QDesignerMemberSheetExtension::_ZTV29QDesignerMemberSheetExtension) + 16u) + +Vtable for QDesignerPropertySheetExtension +QDesignerPropertySheetExtension::_ZTV31QDesignerPropertySheetExtension: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QDesignerPropertySheetExtension) +16 QDesignerPropertySheetExtension::~QDesignerPropertySheetExtension +24 QDesignerPropertySheetExtension::~QDesignerPropertySheetExtension +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QDesignerPropertySheetExtension + size=8 align=8 + base size=8 base align=8 +QDesignerPropertySheetExtension (0x7f0d3e891690) 0 nearly-empty + vptr=((& QDesignerPropertySheetExtension::_ZTV31QDesignerPropertySheetExtension) + 16u) + +Vtable for QDesignerTaskMenuExtension +QDesignerTaskMenuExtension::_ZTV26QDesignerTaskMenuExtension: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QDesignerTaskMenuExtension) +16 QDesignerTaskMenuExtension::~QDesignerTaskMenuExtension +24 QDesignerTaskMenuExtension::~QDesignerTaskMenuExtension +32 QDesignerTaskMenuExtension::preferredEditAction +40 __cxa_pure_virtual + +Class QDesignerTaskMenuExtension + size=8 align=8 + base size=8 base align=8 +QDesignerTaskMenuExtension (0x7f0d3e89fee0) 0 nearly-empty + vptr=((& QDesignerTaskMenuExtension::_ZTV26QDesignerTaskMenuExtension) + 16u) + +Vtable for QAbstractFormBuilder +QAbstractFormBuilder::_ZTV20QAbstractFormBuilder: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractFormBuilder) +16 QAbstractFormBuilder::~QAbstractFormBuilder +24 QAbstractFormBuilder::~QAbstractFormBuilder +32 QAbstractFormBuilder::load +40 QAbstractFormBuilder::save +48 QAbstractFormBuilder::loadExtraInfo +56 QAbstractFormBuilder::create +64 QAbstractFormBuilder::create +72 QAbstractFormBuilder::create +80 QAbstractFormBuilder::create +88 QAbstractFormBuilder::create +96 QAbstractFormBuilder::create +104 QAbstractFormBuilder::addMenuAction +112 QAbstractFormBuilder::applyProperties +120 QAbstractFormBuilder::applyTabStops +128 QAbstractFormBuilder::createWidget +136 QAbstractFormBuilder::createLayout +144 QAbstractFormBuilder::createAction +152 QAbstractFormBuilder::createActionGroup +160 QAbstractFormBuilder::createCustomWidgets +168 QAbstractFormBuilder::createConnections +176 QAbstractFormBuilder::createResources +184 QAbstractFormBuilder::addItem +192 QAbstractFormBuilder::addItem +200 QAbstractFormBuilder::saveExtraInfo +208 QAbstractFormBuilder::saveDom +216 QAbstractFormBuilder::createActionRefDom +224 QAbstractFormBuilder::createDom +232 QAbstractFormBuilder::createDom +240 QAbstractFormBuilder::createDom +248 QAbstractFormBuilder::createDom +256 QAbstractFormBuilder::createDom +264 QAbstractFormBuilder::createDom +272 QAbstractFormBuilder::saveConnections +280 QAbstractFormBuilder::saveCustomWidgets +288 QAbstractFormBuilder::saveTabStops +296 QAbstractFormBuilder::saveResources +304 QAbstractFormBuilder::computeProperties +312 QAbstractFormBuilder::checkProperty +320 QAbstractFormBuilder::createProperty +328 QAbstractFormBuilder::layoutInfo +336 QAbstractFormBuilder::nameToIcon +344 QAbstractFormBuilder::iconToFilePath +352 QAbstractFormBuilder::iconToQrcPath +360 QAbstractFormBuilder::nameToPixmap +368 QAbstractFormBuilder::pixmapToFilePath +376 QAbstractFormBuilder::pixmapToQrcPath + +Class QAbstractFormBuilder + size=48 align=8 + base size=48 base align=8 +QAbstractFormBuilder (0x7f0d3e8bd930) 0 + vptr=((& QAbstractFormBuilder::_ZTV20QAbstractFormBuilder) + 16u) + +Vtable for QDesignerContainerExtension +QDesignerContainerExtension::_ZTV27QDesignerContainerExtension: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDesignerContainerExtension) +16 QDesignerContainerExtension::~QDesignerContainerExtension +24 QDesignerContainerExtension::~QDesignerContainerExtension +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QDesignerContainerExtension + size=8 align=8 + base size=8 base align=8 +QDesignerContainerExtension (0x7f0d3e8e7e70) 0 nearly-empty + vptr=((& QDesignerContainerExtension::_ZTV27QDesignerContainerExtension) + 16u) + +Vtable for QDesignerCustomWidgetInterface +QDesignerCustomWidgetInterface::_ZTV30QDesignerCustomWidgetInterface: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QDesignerCustomWidgetInterface) +16 QDesignerCustomWidgetInterface::~QDesignerCustomWidgetInterface +24 QDesignerCustomWidgetInterface::~QDesignerCustomWidgetInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QDesignerCustomWidgetInterface::isInitialized +104 QDesignerCustomWidgetInterface::initialize +112 QDesignerCustomWidgetInterface::domXml +120 QDesignerCustomWidgetInterface::codeTemplate + +Class QDesignerCustomWidgetInterface + size=8 align=8 + base size=8 base align=8 +QDesignerCustomWidgetInterface (0x7f0d3e75c460) 0 nearly-empty + vptr=((& QDesignerCustomWidgetInterface::_ZTV30QDesignerCustomWidgetInterface) + 16u) + +Vtable for QDesignerCustomWidgetCollectionInterface +QDesignerCustomWidgetCollectionInterface::_ZTV40QDesignerCustomWidgetCollectionInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI40QDesignerCustomWidgetCollectionInterface) +16 QDesignerCustomWidgetCollectionInterface::~QDesignerCustomWidgetCollectionInterface +24 QDesignerCustomWidgetCollectionInterface::~QDesignerCustomWidgetCollectionInterface +32 __cxa_pure_virtual + +Class QDesignerCustomWidgetCollectionInterface + size=8 align=8 + base size=8 base align=8 +QDesignerCustomWidgetCollectionInterface (0x7f0d3e777380) 0 nearly-empty + vptr=((& QDesignerCustomWidgetCollectionInterface::_ZTV40QDesignerCustomWidgetCollectionInterface) + 16u) + +Vtable for QFormBuilder +QFormBuilder::_ZTV12QFormBuilder: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QFormBuilder) +16 QFormBuilder::~QFormBuilder +24 QFormBuilder::~QFormBuilder +32 QAbstractFormBuilder::load +40 QAbstractFormBuilder::save +48 QAbstractFormBuilder::loadExtraInfo +56 QFormBuilder::create +64 QFormBuilder::create +72 QFormBuilder::create +80 QFormBuilder::create +88 QFormBuilder::create +96 QFormBuilder::create +104 QAbstractFormBuilder::addMenuAction +112 QFormBuilder::applyProperties +120 QAbstractFormBuilder::applyTabStops +128 QFormBuilder::createWidget +136 QFormBuilder::createLayout +144 QAbstractFormBuilder::createAction +152 QAbstractFormBuilder::createActionGroup +160 QAbstractFormBuilder::createCustomWidgets +168 QFormBuilder::createConnections +176 QAbstractFormBuilder::createResources +184 QFormBuilder::addItem +192 QFormBuilder::addItem +200 QAbstractFormBuilder::saveExtraInfo +208 QAbstractFormBuilder::saveDom +216 QAbstractFormBuilder::createActionRefDom +224 QAbstractFormBuilder::createDom +232 QAbstractFormBuilder::createDom +240 QAbstractFormBuilder::createDom +248 QAbstractFormBuilder::createDom +256 QAbstractFormBuilder::createDom +264 QAbstractFormBuilder::createDom +272 QAbstractFormBuilder::saveConnections +280 QAbstractFormBuilder::saveCustomWidgets +288 QAbstractFormBuilder::saveTabStops +296 QAbstractFormBuilder::saveResources +304 QAbstractFormBuilder::computeProperties +312 QAbstractFormBuilder::checkProperty +320 QAbstractFormBuilder::createProperty +328 QAbstractFormBuilder::layoutInfo +336 QAbstractFormBuilder::nameToIcon +344 QAbstractFormBuilder::iconToFilePath +352 QAbstractFormBuilder::iconToQrcPath +360 QAbstractFormBuilder::nameToPixmap +368 QAbstractFormBuilder::pixmapToFilePath +376 QAbstractFormBuilder::pixmapToQrcPath +384 QFormBuilder::updateCustomWidgets + +Class QFormBuilder + size=64 align=8 + base size=64 base align=8 +QFormBuilder (0x7f0d3e786620) 0 + vptr=((& QFormBuilder::_ZTV12QFormBuilder) + 16u) + QAbstractFormBuilder (0x7f0d3e786690) 0 + primary-for QFormBuilder (0x7f0d3e786620) + +Vtable for QExtensionManager +QExtensionManager::_ZTV17QExtensionManager: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QExtensionManager) +16 QExtensionManager::metaObject +24 QExtensionManager::qt_metacast +32 QExtensionManager::qt_metacall +40 QExtensionManager::~QExtensionManager +48 QExtensionManager::~QExtensionManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QExtensionManager::registerExtensions +120 QExtensionManager::unregisterExtensions +128 QExtensionManager::extension +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI17QExtensionManager) +152 QExtensionManager::_ZThn16_N17QExtensionManagerD1Ev +160 QExtensionManager::_ZThn16_N17QExtensionManagerD0Ev +168 QExtensionManager::_ZThn16_N17QExtensionManager18registerExtensionsEP25QAbstractExtensionFactoryRK7QString +176 QExtensionManager::_ZThn16_N17QExtensionManager20unregisterExtensionsEP25QAbstractExtensionFactoryRK7QString +184 QExtensionManager::_ZThn16_NK17QExtensionManager9extensionEP7QObjectRK7QString + +Class QExtensionManager + size=40 align=8 + base size=40 base align=8 +QExtensionManager (0x7f0d3e782c00) 0 + vptr=((& QExtensionManager::_ZTV17QExtensionManager) + 16u) + QObject (0x7f0d3e786a10) 0 + primary-for QExtensionManager (0x7f0d3e782c00) + QAbstractExtensionManager (0x7f0d3e786a80) 16 nearly-empty + vptr=((& QExtensionManager::_ZTV17QExtensionManager) + 152u) + diff --git a/tests/auto/bic/data/QtGui.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtGui.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..601eab8 --- /dev/null +++ b/tests/auto/bic/data/QtGui.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,15618 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f1df2f7c460) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f1df2f93150) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f1df2faa540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f1df2faa7e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f1df2fe2620) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f1df2fe2e00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f1df2ddb540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f1df2ddb850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f1df2df73f0) 0 + QGenericArgument (0x7f1df2df7460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f1df2df7cb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f1df2e1fcb0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f1df2e29700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f1df2e2f2a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f1df2c97380) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f1df2cd4d20) 0 + QBasicAtomicInt (0x7f1df2cd4d90) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f1df2cf81c0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f1df2b737e0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f1df2d30540) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f1df2bcaa80) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f1df2ad3700) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f1df2ae3ee0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f1df2c525b0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f1df29bc000) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f1df2a54620) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f1df279bee0) 0 + QString (0x7f1df279bf50) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f1df27bcbd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f1df2676620) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f1df2699000) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f1df2699070) 0 nearly-empty + primary-for std::bad_exception (0x7f1df2699000) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f1df26998c0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f1df2699930) 0 nearly-empty + primary-for std::bad_alloc (0x7f1df26998c0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f1df26aa0e0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f1df26aa620) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f1df26aa5b0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7f1df25afbd0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f1df25afee0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f1df26403f0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f1df2640930) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f1df26409a0) 0 + primary-for QIODevice (0x7f1df2640930) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f1df24b42a0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f1df253c150) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f1df253c0e0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f1df254bee0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f1df225f690) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f1df225f620) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f1df2172e00) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f1df21d13f0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f1df21950e0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f1df221fe70) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f1df2207a80) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f1df208a3f0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f1df2093230) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f1df209d2a0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f1df209d310) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f1df209d3f0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f1df2135ee0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f1df1f601c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f1df1f60230) 0 + primary-for QTextIStream (0x7f1df1f601c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f1df1f75070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f1df1f750e0) 0 + primary-for QTextOStream (0x7f1df1f75070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f1df1f81ee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f1df1f8f230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f1df1f8f2a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f1df1f8f3f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f1df1f8f9a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f1df1f8fa10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f1df1f8fa80) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f1df1f0b230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f1df1f0b1c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f1df1da9070) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f1df1dba620) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f1df1dba690) 0 + primary-for QFile (0x7f1df1dba620) + QObject (0x7f1df1dba700) 0 + primary-for QIODevice (0x7f1df1dba690) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f1df1e23850) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f1df1e238c0) 0 + primary-for QTemporaryFile (0x7f1df1e23850) + QIODevice (0x7f1df1e23930) 0 + primary-for QFile (0x7f1df1e238c0) + QObject (0x7f1df1e239a0) 0 + primary-for QIODevice (0x7f1df1e23930) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f1df1e47f50) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f1df1ca2770) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f1df1cf05b0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f1df1d01070) 0 + QList (0x7f1df1d010e0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f1df1b91cb0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f1df1c28e70) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f1df1c28ee0) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f1df1c28f50) 0 + QAbstractFileEngine::ExtensionOption (0x7f1df1c3e000) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f1df1c3e1c0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f1df1c3e230) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f1df1c3e2a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f1df1c3e310) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f1df1c1ae00) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f1df1a6d000) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f1df1a6d1c0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f1df1a6da10) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f1df1a6da80) 0 + primary-for QFSFileEngine (0x7f1df1a6da10) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f1df1a86d20) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f1df1a86d90) 0 + primary-for QProcess (0x7f1df1a86d20) + QObject (0x7f1df1a86e00) 0 + primary-for QIODevice (0x7f1df1a86d90) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f1df1ac1230) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f1df1ac1cb0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f1df1af4a80) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f1df1af4af0) 0 + primary-for QBuffer (0x7f1df1af4a80) + QObject (0x7f1df1af4b60) 0 + primary-for QIODevice (0x7f1df1af4af0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f1df1b1a690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f1df1b1a700) 0 + primary-for QFileSystemWatcher (0x7f1df1b1a690) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f1df1b2cbd0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f1df19923f0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f1df1869930) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f1df1869c40) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f1df1869a10) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f1df1879930) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f1df1839af0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f1df1925cb0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f1df1742cb0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f1df1742d20) 0 + primary-for QSettings (0x7f1df1742cb0) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f1df17c6070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f1df17e3850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f1df180c380) 0 + QVector (0x7f1df180c3f0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f1df180c850) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f1df164b1c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f1df166b070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f1df16879a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f1df1687b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f1df16c4a10) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f1df1700150) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f1df1538d90) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f1df1575bd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f1df15b0a80) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f1df160a540) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f1df1457380) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f1df14a19a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f1df1353380) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f1df13fd150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f1df122eaf0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f1df12b4c40) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f1df117fb60) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f1df11f4930) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f1df120e310) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f1df1221a10) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f1df104e460) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f1df10647e0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f1df108d770) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f1df10abd20) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f1df10de1c0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f1df10de230) 0 + primary-for QTimeLine (0x7f1df10de1c0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f1df1106070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f1df1112700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f1df11222a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f1df0f395b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f1df0f39620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f1df0f395b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f1df0f39850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f1df0f398c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f1df0f39850) + std::exception (0x7f1df0f39930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f1df0f398c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f1df0f39b60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f1df0f39ee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f1df0f39f50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f1df0f4fe70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f1df0f52a10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f1df0f93e70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f1df0e76e00) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f1df0e76e70) 0 + primary-for QThread (0x7f1df0e76e00) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f1df0ea9cb0) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f1df0ea9d20) 0 + primary-for QThreadPool (0x7f1df0ea9cb0) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f1df0ec3540) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7f1df0ec3a80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f1df0ee1460) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f1df0ee14d0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f1df0ee1460) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7f1df0f24850) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7f1df0f248c0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7f1df0f24930) 0 empty + std::input_iterator_tag (0x7f1df0f249a0) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7f1df0f24a10) 0 empty + std::forward_iterator_tag (0x7f1df0f24a80) 0 empty + std::input_iterator_tag (0x7f1df0f24af0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7f1df0f24b60) 0 empty + std::bidirectional_iterator_tag (0x7f1df0f24bd0) 0 empty + std::forward_iterator_tag (0x7f1df0f24c40) 0 empty + std::input_iterator_tag (0x7f1df0f24cb0) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7f1df0d372a0) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7f1df0d37310) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7f1df0d13620) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7f1df0d13a80) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7f1df0d13af0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7f1df0d13bd0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7f1df0d13cb0) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7f1df0d13d20) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7f1df0d13e70) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7f1df0d13ee0) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7f1df0a1ea80) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7f1df08d05b0) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7f1df0773cb0) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7f1df07882a0) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7f1df07888c0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7f1df0815070) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7f1df08150e0) 0 nearly-empty + primary-for std::ios_base::failure (0x7f1df0815070) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7f1df0623310) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7f1df0623d90) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7f1df062b4d0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7f1df0815000) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7f1df06a1930) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7f1df05c71c0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7f1df02fb310 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7f1df02fb460 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7f1df02fb620 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7f1df02fb770 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f1df0166230) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f1defd32bd0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f1defd32c40) 0 + primary-for QFutureWatcherBase (0x7f1defd32bd0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f1defc4ae00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f1defc6aee0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f1defc6af50) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f1defc6aee0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f1defc70e00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f1defc767e0) 0 + primary-for QTextCodecPlugin (0x7f1defc70e00) + QTextCodecFactoryInterface (0x7f1defc76850) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f1defc768c0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f1defc76850) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f1defc8e700) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f1defcd1000) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f1defcd1070) 0 + primary-for QTranslator (0x7f1defcd1000) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f1defce4f50) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f1defb50150) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f1defb501c0) 0 + primary-for QMimeData (0x7f1defb50150) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f1defb679a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f1defb67a10) 0 + primary-for QEventLoop (0x7f1defb679a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f1defba7310) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f1defbc1ee0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f1defbc1f50) 0 + primary-for QTimerEvent (0x7f1defbc1ee0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f1defbc4380) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f1defbc43f0) 0 + primary-for QChildEvent (0x7f1defbc4380) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f1defbd7620) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f1defbd7690) 0 + primary-for QCustomEvent (0x7f1defbd7620) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f1defbd7e00) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f1defbd7e70) 0 + primary-for QDynamicPropertyChangeEvent (0x7f1defbd7e00) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f1defbe5230) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f1defbe52a0) 0 + primary-for QCoreApplication (0x7f1defbe5230) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f1defc12a80) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f1defc12af0) 0 + primary-for QSharedMemory (0x7f1defc12a80) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f1defa2f850) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f1defa58310) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f1defa655b0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f1defa65620) 0 + primary-for QAbstractItemModel (0x7f1defa655b0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f1defab9930) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f1defab99a0) 0 + primary-for QAbstractTableModel (0x7f1defab9930) + QObject (0x7f1defab9a10) 0 + primary-for QAbstractItemModel (0x7f1defab99a0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f1defac5ee0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f1defac5f50) 0 + primary-for QAbstractListModel (0x7f1defac5ee0) + QObject (0x7f1defac5230) 0 + primary-for QAbstractItemModel (0x7f1defac5f50) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f1defb06000) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f1defb06070) 0 + primary-for QSignalMapper (0x7f1defb06000) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f1def9203f0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f1def920460) 0 + primary-for QObjectCleanupHandler (0x7f1def9203f0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f1def92f540) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f1def939930) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f1def9399a0) 0 + primary-for QSocketNotifier (0x7f1def939930) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f1def955cb0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f1def955d20) 0 + primary-for QTimer (0x7f1def955cb0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f1def9782a0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f1def978310) 0 + primary-for QAbstractEventDispatcher (0x7f1def9782a0) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f1def993150) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f1def9af5b0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f1def9bb310) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f1def9bb9a0) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f1def9ce4d0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f1def9cee00) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f1def9cee70) 0 + primary-for QLibrary (0x7f1def9cee00) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f1defa158c0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f1defa15930) 0 + primary-for QPluginLoader (0x7f1defa158c0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f1def836070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f1def8569a0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f1def856ee0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f1def867690) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f1def867d20) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f1def8980e0) 0 + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7f1def8b2e70) 0 + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7f1def9090e0) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7f1def742ee0) 0 + QVector (0x7f1def742f50) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7f1def7a9070) 0 + QVector (0x7f1def7a90e0) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7f1def7e35b0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7f1def7c1cb0) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7f1def7f6e00) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7f1def62c850) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7f1def62c7e0) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7f1def670bd0) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7f1def679770) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7f1def6dd310) 0 + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7f1def554620) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7f1def578f50) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7f1def5a77e0) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7f1def5a7850) 0 + primary-for QImage (0x7f1def5a77e0) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7f1def448230) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7f1def4482a0) 0 + primary-for QPixmap (0x7f1def448230) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7f1def4953f0) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7f1def4b8000) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7f1def4c91c0) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7f1def4d9cb0) 0 + QGradient (0x7f1def4d9d20) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7f1def505150) 0 + QGradient (0x7f1def5051c0) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7f1def505700) 0 + QGradient (0x7f1def505770) 0 + +Class QPen + size=8 align=8 + base size=8 base align=8 +QPen (0x7f1def505a80) 0 + +Class QTextOption::Tab + size=16 align=8 + base size=14 base align=8 +QTextOption::Tab (0x7f1def2ae230) 0 + +Class QTextOption + size=32 align=8 + base size=32 base align=8 +QTextOption (0x7f1def2ae1c0) 0 + +Class QTextLength + size=16 align=8 + base size=16 base align=8 +QTextLength (0x7f1def30a620) 0 + +Class QTextFormat + size=16 align=8 + base size=12 base align=8 +QTextFormat (0x7f1def3259a0) 0 + +Class QTextCharFormat + size=16 align=8 + base size=12 base align=8 +QTextCharFormat (0x7f1def1cea10) 0 + QTextFormat (0x7f1def1cea80) 0 + +Class QTextBlockFormat + size=16 align=8 + base size=12 base align=8 +QTextBlockFormat (0x7f1def23a690) 0 + QTextFormat (0x7f1def23a700) 0 + +Class QTextListFormat + size=16 align=8 + base size=12 base align=8 +QTextListFormat (0x7f1def25bcb0) 0 + QTextFormat (0x7f1def25bd20) 0 + +Class QTextImageFormat + size=16 align=8 + base size=12 base align=8 +QTextImageFormat (0x7f1def26c1c0) 0 + QTextCharFormat (0x7f1def26c230) 0 + QTextFormat (0x7f1def26c2a0) 0 + +Class QTextFrameFormat + size=16 align=8 + base size=12 base align=8 +QTextFrameFormat (0x7f1def2788c0) 0 + QTextFormat (0x7f1def278930) 0 + +Class QTextTableFormat + size=16 align=8 + base size=12 base align=8 +QTextTableFormat (0x7f1def0ad7e0) 0 + QTextFrameFormat (0x7f1def0ad850) 0 + QTextFormat (0x7f1def0ad8c0) 0 + +Class QTextTableCellFormat + size=16 align=8 + base size=12 base align=8 +QTextTableCellFormat (0x7f1def0c8690) 0 + QTextCharFormat (0x7f1def0c8700) 0 + QTextFormat (0x7f1def0c8770) 0 + +Vtable for QTextObject +QTextObject::_ZTV11QTextObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextObject) +16 QTextObject::metaObject +24 QTextObject::qt_metacast +32 QTextObject::qt_metacall +40 QTextObject::~QTextObject +48 QTextObject::~QTextObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextObject + size=16 align=8 + base size=16 base align=8 +QTextObject (0x7f1def0deb60) 0 + vptr=((& QTextObject::_ZTV11QTextObject) + 16u) + QObject (0x7f1def0debd0) 0 + primary-for QTextObject (0x7f1def0deb60) + +Vtable for QTextBlockGroup +QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTextBlockGroup) +16 QTextBlockGroup::metaObject +24 QTextBlockGroup::qt_metacast +32 QTextBlockGroup::qt_metacall +40 QTextBlockGroup::~QTextBlockGroup +48 QTextBlockGroup::~QTextBlockGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextBlockGroup + size=16 align=8 + base size=16 base align=8 +QTextBlockGroup (0x7f1def0f73f0) 0 + vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 16u) + QTextObject (0x7f1def0f7460) 0 + primary-for QTextBlockGroup (0x7f1def0f73f0) + QObject (0x7f1def0f74d0) 0 + primary-for QTextObject (0x7f1def0f7460) + +Vtable for QTextFrameLayoutData +QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextFrameLayoutData) +16 QTextFrameLayoutData::~QTextFrameLayoutData +24 QTextFrameLayoutData::~QTextFrameLayoutData + +Class QTextFrameLayoutData + size=8 align=8 + base size=8 base align=8 +QTextFrameLayoutData (0x7f1def108cb0) 0 nearly-empty + vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 16u) + +Class QTextFrame::iterator + size=32 align=8 + base size=28 base align=8 +QTextFrame::iterator (0x7f1def112700) 0 + +Vtable for QTextFrame +QTextFrame::_ZTV10QTextFrame: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextFrame) +16 QTextFrame::metaObject +24 QTextFrame::qt_metacast +32 QTextFrame::qt_metacall +40 QTextFrame::~QTextFrame +48 QTextFrame::~QTextFrame +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextFrame + size=16 align=8 + base size=16 base align=8 +QTextFrame (0x7f1def108e00) 0 + vptr=((& QTextFrame::_ZTV10QTextFrame) + 16u) + QTextObject (0x7f1def108e70) 0 + primary-for QTextFrame (0x7f1def108e00) + QObject (0x7f1def108ee0) 0 + primary-for QTextObject (0x7f1def108e70) + +Vtable for QTextBlockUserData +QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTextBlockUserData) +16 QTextBlockUserData::~QTextBlockUserData +24 QTextBlockUserData::~QTextBlockUserData + +Class QTextBlockUserData + size=8 align=8 + base size=8 base align=8 +QTextBlockUserData (0x7f1def145850) 0 nearly-empty + vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 16u) + +Class QTextBlock::iterator + size=24 align=8 + base size=20 base align=8 +QTextBlock::iterator (0x7f1def1511c0) 0 + +Class QTextBlock + size=16 align=8 + base size=12 base align=8 +QTextBlock (0x7f1def1459a0) 0 + +Class QTextFragment + size=16 align=8 + base size=16 base align=8 +QTextFragment (0x7f1def189310) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7f1deefa54d0) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7f1deefbd930) 0 + +Class QFontDatabase + size=8 align=8 + base size=8 base align=8 +QFontDatabase (0x7f1deefc9850) 0 + +Vtable for QAbstractUndoItem +QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractUndoItem) +16 __cxa_pure_virtual +24 __cxa_pure_virtual +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAbstractUndoItem + size=8 align=8 + base size=8 base align=8 +QAbstractUndoItem (0x7f1deefdf850) 0 nearly-empty + vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u) + +Vtable for QTextDocument +QTextDocument::_ZTV13QTextDocument: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QTextDocument) +16 QTextDocument::metaObject +24 QTextDocument::qt_metacast +32 QTextDocument::qt_metacall +40 QTextDocument::~QTextDocument +48 QTextDocument::~QTextDocument +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextDocument::clear +120 QTextDocument::createObject +128 QTextDocument::loadResource + +Class QTextDocument + size=16 align=8 + base size=16 base align=8 +QTextDocument (0x7f1deeff42a0) 0 + vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u) + QObject (0x7f1deeff4310) 0 + primary-for QTextDocument (0x7f1deeff42a0) + +Class QTextTableCell + size=16 align=8 + base size=12 base align=8 +QTextTableCell (0x7f1def0542a0) 0 + +Vtable for QTextTable +QTextTable::_ZTV10QTextTable: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextTable) +16 QTextTable::metaObject +24 QTextTable::qt_metacast +32 QTextTable::qt_metacall +40 QTextTable::~QTextTable +48 QTextTable::~QTextTable +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextTable + size=16 align=8 + base size=16 base align=8 +QTextTable (0x7f1def06d3f0) 0 + vptr=((& QTextTable::_ZTV10QTextTable) + 16u) + QTextFrame (0x7f1def06d460) 0 + primary-for QTextTable (0x7f1def06d3f0) + QTextObject (0x7f1def06d4d0) 0 + primary-for QTextFrame (0x7f1def06d460) + QObject (0x7f1def06d540) 0 + primary-for QTextObject (0x7f1def06d4d0) + +Class QTextDocumentWriter + size=8 align=8 + base size=8 base align=8 +QTextDocumentWriter (0x7f1def088bd0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7f1deee922a0) 0 + +Vtable for QMimeSource +QMimeSource::_ZTV11QMimeSource: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMimeSource) +16 QMimeSource::~QMimeSource +24 QMimeSource::~QMimeSource +32 __cxa_pure_virtual +40 QMimeSource::provides +48 __cxa_pure_virtual + +Class QMimeSource + size=8 align=8 + base size=8 base align=8 +QMimeSource (0x7f1deeeafe70) 0 nearly-empty + vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u) + +Vtable for QDrag +QDrag::_ZTV5QDrag: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDrag) +16 QDrag::metaObject +24 QDrag::qt_metacast +32 QDrag::qt_metacall +40 QDrag::~QDrag +48 QDrag::~QDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDrag + size=16 align=8 + base size=16 base align=8 +QDrag (0x7f1deeeaff50) 0 + vptr=((& QDrag::_ZTV5QDrag) + 16u) + QObject (0x7f1deeedc000) 0 + primary-for QDrag (0x7f1deeeaff50) + +Vtable for QInputEvent +QInputEvent::_ZTV11QInputEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QInputEvent) +16 QInputEvent::~QInputEvent +24 QInputEvent::~QInputEvent + +Class QInputEvent + size=24 align=8 + base size=24 base align=8 +QInputEvent (0x7f1deeef0770) 0 + vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u) + QEvent (0x7f1deeef07e0) 0 + primary-for QInputEvent (0x7f1deeef0770) + +Vtable for QMouseEvent +QMouseEvent::_ZTV11QMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMouseEvent) +16 QMouseEvent::~QMouseEvent +24 QMouseEvent::~QMouseEvent + +Class QMouseEvent + size=48 align=8 + base size=48 base align=8 +QMouseEvent (0x7f1deeef0d20) 0 + vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u) + QInputEvent (0x7f1deeef0d90) 0 + primary-for QMouseEvent (0x7f1deeef0d20) + QEvent (0x7f1deeef0e00) 0 + primary-for QInputEvent (0x7f1deeef0d90) + +Vtable for QHoverEvent +QHoverEvent::_ZTV11QHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHoverEvent) +16 QHoverEvent::~QHoverEvent +24 QHoverEvent::~QHoverEvent + +Class QHoverEvent + size=40 align=8 + base size=36 base align=8 +QHoverEvent (0x7f1deef0fb60) 0 + vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u) + QEvent (0x7f1deef0fbd0) 0 + primary-for QHoverEvent (0x7f1deef0fb60) + +Vtable for QWheelEvent +QWheelEvent::_ZTV11QWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWheelEvent) +16 QWheelEvent::~QWheelEvent +24 QWheelEvent::~QWheelEvent + +Class QWheelEvent + size=56 align=8 + base size=52 base align=8 +QWheelEvent (0x7f1deef27230) 0 + vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u) + QInputEvent (0x7f1deef272a0) 0 + primary-for QWheelEvent (0x7f1deef27230) + QEvent (0x7f1deef27310) 0 + primary-for QInputEvent (0x7f1deef272a0) + +Vtable for QTabletEvent +QTabletEvent::_ZTV12QTabletEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTabletEvent) +16 QTabletEvent::~QTabletEvent +24 QTabletEvent::~QTabletEvent + +Class QTabletEvent + size=120 align=8 + base size=120 base align=8 +QTabletEvent (0x7f1deef3c070) 0 + vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u) + QInputEvent (0x7f1deef3c0e0) 0 + primary-for QTabletEvent (0x7f1deef3c070) + QEvent (0x7f1deef3c150) 0 + primary-for QInputEvent (0x7f1deef3c0e0) + +Vtable for QKeyEvent +QKeyEvent::_ZTV9QKeyEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QKeyEvent) +16 QKeyEvent::~QKeyEvent +24 QKeyEvent::~QKeyEvent + +Class QKeyEvent + size=40 align=8 + base size=39 base align=8 +QKeyEvent (0x7f1deef59380) 0 + vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u) + QInputEvent (0x7f1deef593f0) 0 + primary-for QKeyEvent (0x7f1deef59380) + QEvent (0x7f1deef59460) 0 + primary-for QInputEvent (0x7f1deef593f0) + +Vtable for QFocusEvent +QFocusEvent::_ZTV11QFocusEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusEvent) +16 QFocusEvent::~QFocusEvent +24 QFocusEvent::~QFocusEvent + +Class QFocusEvent + size=24 align=8 + base size=24 base align=8 +QFocusEvent (0x7f1deef7ccb0) 0 + vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u) + QEvent (0x7f1deef7cd20) 0 + primary-for QFocusEvent (0x7f1deef7ccb0) + +Vtable for QPaintEvent +QPaintEvent::_ZTV11QPaintEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPaintEvent) +16 QPaintEvent::~QPaintEvent +24 QPaintEvent::~QPaintEvent + +Class QPaintEvent + size=56 align=8 + base size=49 base align=8 +QPaintEvent (0x7f1deed89770) 0 + vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u) + QEvent (0x7f1deed897e0) 0 + primary-for QPaintEvent (0x7f1deed89770) + +Vtable for QUpdateLaterEvent +QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QUpdateLaterEvent) +16 QUpdateLaterEvent::~QUpdateLaterEvent +24 QUpdateLaterEvent::~QUpdateLaterEvent + +Class QUpdateLaterEvent + size=32 align=8 + base size=32 base align=8 +QUpdateLaterEvent (0x7f1deed97380) 0 + vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 16u) + QEvent (0x7f1deed973f0) 0 + primary-for QUpdateLaterEvent (0x7f1deed97380) + +Vtable for QMoveEvent +QMoveEvent::_ZTV10QMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QMoveEvent) +16 QMoveEvent::~QMoveEvent +24 QMoveEvent::~QMoveEvent + +Class QMoveEvent + size=40 align=8 + base size=36 base align=8 +QMoveEvent (0x7f1deed977e0) 0 + vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u) + QEvent (0x7f1deed97850) 0 + primary-for QMoveEvent (0x7f1deed977e0) + +Vtable for QResizeEvent +QResizeEvent::_ZTV12QResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QResizeEvent) +16 QResizeEvent::~QResizeEvent +24 QResizeEvent::~QResizeEvent + +Class QResizeEvent + size=40 align=8 + base size=36 base align=8 +QResizeEvent (0x7f1deed97e70) 0 + vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u) + QEvent (0x7f1deed97ee0) 0 + primary-for QResizeEvent (0x7f1deed97e70) + +Vtable for QCloseEvent +QCloseEvent::_ZTV11QCloseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QCloseEvent) +16 QCloseEvent::~QCloseEvent +24 QCloseEvent::~QCloseEvent + +Class QCloseEvent + size=24 align=8 + base size=20 base align=8 +QCloseEvent (0x7f1deeda83f0) 0 + vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u) + QEvent (0x7f1deeda8460) 0 + primary-for QCloseEvent (0x7f1deeda83f0) + +Vtable for QIconDragEvent +QIconDragEvent::_ZTV14QIconDragEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QIconDragEvent) +16 QIconDragEvent::~QIconDragEvent +24 QIconDragEvent::~QIconDragEvent + +Class QIconDragEvent + size=24 align=8 + base size=20 base align=8 +QIconDragEvent (0x7f1deeda8620) 0 + vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u) + QEvent (0x7f1deeda8690) 0 + primary-for QIconDragEvent (0x7f1deeda8620) + +Vtable for QShowEvent +QShowEvent::_ZTV10QShowEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QShowEvent) +16 QShowEvent::~QShowEvent +24 QShowEvent::~QShowEvent + +Class QShowEvent + size=24 align=8 + base size=20 base align=8 +QShowEvent (0x7f1deeda8850) 0 + vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u) + QEvent (0x7f1deeda88c0) 0 + primary-for QShowEvent (0x7f1deeda8850) + +Vtable for QHideEvent +QHideEvent::_ZTV10QHideEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHideEvent) +16 QHideEvent::~QHideEvent +24 QHideEvent::~QHideEvent + +Class QHideEvent + size=24 align=8 + base size=20 base align=8 +QHideEvent (0x7f1deeda8a80) 0 + vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u) + QEvent (0x7f1deeda8af0) 0 + primary-for QHideEvent (0x7f1deeda8a80) + +Vtable for QContextMenuEvent +QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QContextMenuEvent) +16 QContextMenuEvent::~QContextMenuEvent +24 QContextMenuEvent::~QContextMenuEvent + +Class QContextMenuEvent + size=48 align=8 + base size=41 base align=8 +QContextMenuEvent (0x7f1deeda8cb0) 0 + vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u) + QInputEvent (0x7f1deeda8d20) 0 + primary-for QContextMenuEvent (0x7f1deeda8cb0) + QEvent (0x7f1deeda8d90) 0 + primary-for QInputEvent (0x7f1deeda8d20) + +Class QInputMethodEvent::Attribute + size=32 align=8 + base size=32 base align=8 +QInputMethodEvent::Attribute (0x7f1deedc2850) 0 + +Vtable for QInputMethodEvent +QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QInputMethodEvent) +16 QInputMethodEvent::~QInputMethodEvent +24 QInputMethodEvent::~QInputMethodEvent + +Class QInputMethodEvent + size=56 align=8 + base size=56 base align=8 +QInputMethodEvent (0x7f1deedc2770) 0 + vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u) + QEvent (0x7f1deedc27e0) 0 + primary-for QInputMethodEvent (0x7f1deedc2770) + +Vtable for QDropEvent +QDropEvent::_ZTV10QDropEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QDropEvent) +16 QDropEvent::~QDropEvent +24 QDropEvent::~QDropEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI10QDropEvent) +72 QDropEvent::_ZThn24_N10QDropEventD1Ev +80 QDropEvent::_ZThn24_N10QDropEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDropEvent + size=80 align=8 + base size=80 base align=8 +QDropEvent (0x7f1deedfb200) 0 + vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u) + QEvent (0x7f1deedf8f50) 0 + primary-for QDropEvent (0x7f1deedfb200) + QMimeSource (0x7f1deedfc000) 24 nearly-empty + vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u) + +Vtable for QDragMoveEvent +QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDragMoveEvent) +16 QDragMoveEvent::~QDragMoveEvent +24 QDragMoveEvent::~QDragMoveEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI14QDragMoveEvent) +72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev +80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragMoveEvent + size=96 align=8 + base size=96 base align=8 +QDragMoveEvent (0x7f1deee15cb0) 0 + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u) + QDropEvent (0x7f1deee14900) 0 + primary-for QDragMoveEvent (0x7f1deee15cb0) + QEvent (0x7f1deee15d20) 0 + primary-for QDropEvent (0x7f1deee14900) + QMimeSource (0x7f1deee15d90) 24 nearly-empty + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u) + +Vtable for QDragEnterEvent +QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragEnterEvent) +16 QDragEnterEvent::~QDragEnterEvent +24 QDragEnterEvent::~QDragEnterEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI15QDragEnterEvent) +72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev +80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragEnterEvent + size=96 align=8 + base size=96 base align=8 +QDragEnterEvent (0x7f1deee27460) 0 + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u) + QDragMoveEvent (0x7f1deee274d0) 0 + primary-for QDragEnterEvent (0x7f1deee27460) + QDropEvent (0x7f1deee25280) 0 + primary-for QDragMoveEvent (0x7f1deee274d0) + QEvent (0x7f1deee27540) 0 + primary-for QDropEvent (0x7f1deee25280) + QMimeSource (0x7f1deee275b0) 24 nearly-empty + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u) + +Vtable for QDragResponseEvent +QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QDragResponseEvent) +16 QDragResponseEvent::~QDragResponseEvent +24 QDragResponseEvent::~QDragResponseEvent + +Class QDragResponseEvent + size=24 align=8 + base size=21 base align=8 +QDragResponseEvent (0x7f1deee27770) 0 + vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u) + QEvent (0x7f1deee277e0) 0 + primary-for QDragResponseEvent (0x7f1deee27770) + +Vtable for QDragLeaveEvent +QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragLeaveEvent) +16 QDragLeaveEvent::~QDragLeaveEvent +24 QDragLeaveEvent::~QDragLeaveEvent + +Class QDragLeaveEvent + size=24 align=8 + base size=20 base align=8 +QDragLeaveEvent (0x7f1deee27bd0) 0 + vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u) + QEvent (0x7f1deee27c40) 0 + primary-for QDragLeaveEvent (0x7f1deee27bd0) + +Vtable for QHelpEvent +QHelpEvent::_ZTV10QHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHelpEvent) +16 QHelpEvent::~QHelpEvent +24 QHelpEvent::~QHelpEvent + +Class QHelpEvent + size=40 align=8 + base size=36 base align=8 +QHelpEvent (0x7f1deee27e00) 0 + vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u) + QEvent (0x7f1deee27e70) 0 + primary-for QHelpEvent (0x7f1deee27e00) + +Vtable for QStatusTipEvent +QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QStatusTipEvent) +16 QStatusTipEvent::~QStatusTipEvent +24 QStatusTipEvent::~QStatusTipEvent + +Class QStatusTipEvent + size=32 align=8 + base size=32 base align=8 +QStatusTipEvent (0x7f1deee38e70) 0 + vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u) + QEvent (0x7f1deee38ee0) 0 + primary-for QStatusTipEvent (0x7f1deee38e70) + +Vtable for QWhatsThisClickedEvent +QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent) +16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent +24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent + +Class QWhatsThisClickedEvent + size=32 align=8 + base size=32 base align=8 +QWhatsThisClickedEvent (0x7f1deee3d380) 0 + vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u) + QEvent (0x7f1deee3d3f0) 0 + primary-for QWhatsThisClickedEvent (0x7f1deee3d380) + +Vtable for QActionEvent +QActionEvent::_ZTV12QActionEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionEvent) +16 QActionEvent::~QActionEvent +24 QActionEvent::~QActionEvent + +Class QActionEvent + size=40 align=8 + base size=40 base align=8 +QActionEvent (0x7f1deee3d850) 0 + vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u) + QEvent (0x7f1deee3d8c0) 0 + primary-for QActionEvent (0x7f1deee3d850) + +Vtable for QFileOpenEvent +QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QFileOpenEvent) +16 QFileOpenEvent::~QFileOpenEvent +24 QFileOpenEvent::~QFileOpenEvent + +Class QFileOpenEvent + size=32 align=8 + base size=32 base align=8 +QFileOpenEvent (0x7f1deee3dee0) 0 + vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u) + QEvent (0x7f1deee3df50) 0 + primary-for QFileOpenEvent (0x7f1deee3dee0) + +Vtable for QToolBarChangeEvent +QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QToolBarChangeEvent) +16 QToolBarChangeEvent::~QToolBarChangeEvent +24 QToolBarChangeEvent::~QToolBarChangeEvent + +Class QToolBarChangeEvent + size=24 align=8 + base size=21 base align=8 +QToolBarChangeEvent (0x7f1deee51230) 0 + vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u) + QEvent (0x7f1deee512a0) 0 + primary-for QToolBarChangeEvent (0x7f1deee51230) + +Vtable for QShortcutEvent +QShortcutEvent::_ZTV14QShortcutEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QShortcutEvent) +16 QShortcutEvent::~QShortcutEvent +24 QShortcutEvent::~QShortcutEvent + +Class QShortcutEvent + size=40 align=8 + base size=40 base align=8 +QShortcutEvent (0x7f1deee51770) 0 + vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u) + QEvent (0x7f1deee517e0) 0 + primary-for QShortcutEvent (0x7f1deee51770) + +Vtable for QClipboardEvent +QClipboardEvent::_ZTV15QClipboardEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QClipboardEvent) +16 QClipboardEvent::~QClipboardEvent +24 QClipboardEvent::~QClipboardEvent + +Class QClipboardEvent + size=24 align=8 + base size=20 base align=8 +QClipboardEvent (0x7f1deee5e620) 0 + vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u) + QEvent (0x7f1deee5e690) 0 + primary-for QClipboardEvent (0x7f1deee5e620) + +Vtable for QWindowStateChangeEvent +QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent) +16 QWindowStateChangeEvent::~QWindowStateChangeEvent +24 QWindowStateChangeEvent::~QWindowStateChangeEvent + +Class QWindowStateChangeEvent + size=24 align=8 + base size=24 base align=8 +QWindowStateChangeEvent (0x7f1deee5ea80) 0 + vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u) + QEvent (0x7f1deee5eaf0) 0 + primary-for QWindowStateChangeEvent (0x7f1deee5ea80) + +Vtable for QMenubarUpdatedEvent +QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent) +16 QMenubarUpdatedEvent::~QMenubarUpdatedEvent +24 QMenubarUpdatedEvent::~QMenubarUpdatedEvent + +Class QMenubarUpdatedEvent + size=32 align=8 + base size=32 base align=8 +QMenubarUpdatedEvent (0x7f1deee5e7e0) 0 + vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 16u) + QEvent (0x7f1deee5ecb0) 0 + primary-for QMenubarUpdatedEvent (0x7f1deee5e7e0) + +Class QTextInlineObject + size=16 align=8 + base size=16 base align=8 +QTextInlineObject (0x7f1deee6ba10) 0 + +Class QTextLayout::FormatRange + size=24 align=8 + base size=24 base align=8 +QTextLayout::FormatRange (0x7f1deee7bcb0) 0 + +Class QTextLayout + size=8 align=8 + base size=8 base align=8 +QTextLayout (0x7f1deee7ba10) 0 + +Class QTextLine + size=16 align=8 + base size=16 base align=8 +QTextLine (0x7f1deec95a80) 0 + +Vtable for QTextList +QTextList::_ZTV9QTextList: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextList) +16 QTextList::metaObject +24 QTextList::qt_metacast +32 QTextList::qt_metacall +40 QTextList::~QTextList +48 QTextList::~QTextList +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextList + size=16 align=8 + base size=16 base align=8 +QTextList (0x7f1deecc7310) 0 + vptr=((& QTextList::_ZTV9QTextList) + 16u) + QTextBlockGroup (0x7f1deecc7380) 0 + primary-for QTextList (0x7f1deecc7310) + QTextObject (0x7f1deecc73f0) 0 + primary-for QTextBlockGroup (0x7f1deecc7380) + QObject (0x7f1deecc7460) 0 + primary-for QTextObject (0x7f1deecc73f0) + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7f1deeced1c0) 0 + +Class QTextDocumentFragment + size=8 align=8 + base size=8 base align=8 +QTextDocumentFragment (0x7f1deecedcb0) 0 + +Class QTextCursor + size=8 align=8 + base size=8 base align=8 +QTextCursor (0x7f1deecf8700) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7f1deed0bbd0) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7f1deed724d0) 0 + QPalette (0x7f1deed72540) 0 + +Class QAbstractTextDocumentLayout::Selection + size=24 align=8 + base size=24 base align=8 +QAbstractTextDocumentLayout::Selection (0x7f1deeba9a10) 0 + +Class QAbstractTextDocumentLayout::PaintContext + size=64 align=8 + base size=64 base align=8 +QAbstractTextDocumentLayout::PaintContext (0x7f1deeba9a80) 0 + +Vtable for QAbstractTextDocumentLayout +QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout) +16 QAbstractTextDocumentLayout::metaObject +24 QAbstractTextDocumentLayout::qt_metacast +32 QAbstractTextDocumentLayout::qt_metacall +40 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +48 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QAbstractTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QAbstractTextDocumentLayout (0x7f1deeba97e0) 0 + vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 16u) + QObject (0x7f1deeba9850) 0 + primary-for QAbstractTextDocumentLayout (0x7f1deeba97e0) + +Vtable for QTextObjectInterface +QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextObjectInterface) +16 QTextObjectInterface::~QTextObjectInterface +24 QTextObjectInterface::~QTextObjectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextObjectInterface + size=8 align=8 + base size=8 base align=8 +QTextObjectInterface (0x7f1deebf1150) 0 nearly-empty + vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 16u) + +Vtable for QSyntaxHighlighter +QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QSyntaxHighlighter) +16 QSyntaxHighlighter::metaObject +24 QSyntaxHighlighter::qt_metacast +32 QSyntaxHighlighter::qt_metacall +40 QSyntaxHighlighter::~QSyntaxHighlighter +48 QSyntaxHighlighter::~QSyntaxHighlighter +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QSyntaxHighlighter + size=16 align=8 + base size=16 base align=8 +QSyntaxHighlighter (0x7f1deebfd2a0) 0 + vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 16u) + QObject (0x7f1deebfd310) 0 + primary-for QSyntaxHighlighter (0x7f1deebfd2a0) + +Vtable for QUndoGroup +QUndoGroup::_ZTV10QUndoGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoGroup) +16 QUndoGroup::metaObject +24 QUndoGroup::qt_metacast +32 QUndoGroup::qt_metacall +40 QUndoGroup::~QUndoGroup +48 QUndoGroup::~QUndoGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoGroup + size=16 align=8 + base size=16 base align=8 +QUndoGroup (0x7f1deec13c40) 0 + vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 16u) + QObject (0x7f1deec13cb0) 0 + primary-for QUndoGroup (0x7f1deec13c40) + +Class QDesktopServices + size=1 align=1 + base size=0 base align=1 +QDesktopServices (0x7f1deec307e0) 0 empty + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7f1deec30930) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7f1deeaec690) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7f1deeaece70) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7f1deeae8a00) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7f1deeaecee0) 0 + primary-for QWidget (0x7f1deeae8a00) + QPaintDevice (0x7f1deeaecf50) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for QFrame +QFrame::_ZTV6QFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QFrame) +16 QFrame::metaObject +24 QFrame::qt_metacast +32 QFrame::qt_metacall +40 QFrame::~QFrame +48 QFrame::~QFrame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QFrame) +464 QFrame::_ZThn16_N6QFrameD1Ev +472 QFrame::_ZThn16_N6QFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFrame + size=40 align=8 + base size=40 base align=8 +QFrame (0x7f1deea6ccb0) 0 + vptr=((& QFrame::_ZTV6QFrame) + 16u) + QWidget (0x7f1deea71400) 0 + primary-for QFrame (0x7f1deea6ccb0) + QObject (0x7f1deea6cd20) 0 + primary-for QWidget (0x7f1deea71400) + QPaintDevice (0x7f1deea6cd90) 16 + vptr=((& QFrame::_ZTV6QFrame) + 464u) + +Vtable for QAbstractScrollArea +QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractScrollArea) +16 QAbstractScrollArea::metaObject +24 QAbstractScrollArea::qt_metacast +32 QAbstractScrollArea::qt_metacall +40 QAbstractScrollArea::~QAbstractScrollArea +48 QAbstractScrollArea::~QAbstractScrollArea +56 QAbstractScrollArea::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI19QAbstractScrollArea) +480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev +488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractScrollArea + size=40 align=8 + base size=40 base align=8 +QAbstractScrollArea (0x7f1dee894310) 0 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u) + QFrame (0x7f1dee894380) 0 + primary-for QAbstractScrollArea (0x7f1dee894310) + QWidget (0x7f1dee889700) 0 + primary-for QFrame (0x7f1dee894380) + QObject (0x7f1dee8943f0) 0 + primary-for QWidget (0x7f1dee889700) + QPaintDevice (0x7f1dee894460) 16 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u) + +Class QItemSelectionRange + size=16 align=8 + base size=16 base align=8 +QItemSelectionRange (0x7f1dee8b7230) 0 + +Vtable for QItemSelectionModel +QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QItemSelectionModel) +16 QItemSelectionModel::metaObject +24 QItemSelectionModel::qt_metacast +32 QItemSelectionModel::qt_metacall +40 QItemSelectionModel::~QItemSelectionModel +48 QItemSelectionModel::~QItemSelectionModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemSelectionModel::select +120 QItemSelectionModel::select +128 QItemSelectionModel::clear +136 QItemSelectionModel::reset + +Class QItemSelectionModel + size=16 align=8 + base size=16 base align=8 +QItemSelectionModel (0x7f1dee91d700) 0 + vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) + QObject (0x7f1dee91d770) 0 + primary-for QItemSelectionModel (0x7f1dee91d700) + +Class QItemSelection + size=8 align=8 + base size=8 base align=8 +QItemSelection (0x7f1dee95ebd0) 0 + QList (0x7f1dee95ec40) 0 + +Vtable for QValidator +QValidator::_ZTV10QValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QValidator) +16 QValidator::metaObject +24 QValidator::qt_metacast +32 QValidator::qt_metacall +40 QValidator::~QValidator +48 QValidator::~QValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QValidator::fixup + +Class QValidator + size=16 align=8 + base size=16 base align=8 +QValidator (0x7f1dee7994d0) 0 + vptr=((& QValidator::_ZTV10QValidator) + 16u) + QObject (0x7f1dee799540) 0 + primary-for QValidator (0x7f1dee7994d0) + +Vtable for QIntValidator +QIntValidator::_ZTV13QIntValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIntValidator) +16 QIntValidator::metaObject +24 QIntValidator::qt_metacast +32 QIntValidator::qt_metacall +40 QIntValidator::~QIntValidator +48 QIntValidator::~QIntValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIntValidator::validate +120 QValidator::fixup +128 QIntValidator::setRange + +Class QIntValidator + size=24 align=8 + base size=24 base align=8 +QIntValidator (0x7f1dee7b2310) 0 + vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u) + QValidator (0x7f1dee7b2380) 0 + primary-for QIntValidator (0x7f1dee7b2310) + QObject (0x7f1dee7b23f0) 0 + primary-for QValidator (0x7f1dee7b2380) + +Vtable for QDoubleValidator +QDoubleValidator::_ZTV16QDoubleValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDoubleValidator) +16 QDoubleValidator::metaObject +24 QDoubleValidator::qt_metacast +32 QDoubleValidator::qt_metacall +40 QDoubleValidator::~QDoubleValidator +48 QDoubleValidator::~QDoubleValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDoubleValidator::validate +120 QValidator::fixup +128 QDoubleValidator::setRange + +Class QDoubleValidator + size=40 align=8 + base size=36 base align=8 +QDoubleValidator (0x7f1dee7cb2a0) 0 + vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u) + QValidator (0x7f1dee7cb310) 0 + primary-for QDoubleValidator (0x7f1dee7cb2a0) + QObject (0x7f1dee7cb380) 0 + primary-for QValidator (0x7f1dee7cb310) + +Vtable for QRegExpValidator +QRegExpValidator::_ZTV16QRegExpValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QRegExpValidator) +16 QRegExpValidator::metaObject +24 QRegExpValidator::qt_metacast +32 QRegExpValidator::qt_metacall +40 QRegExpValidator::~QRegExpValidator +48 QRegExpValidator::~QRegExpValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QRegExpValidator::validate +120 QValidator::fixup + +Class QRegExpValidator + size=24 align=8 + base size=24 base align=8 +QRegExpValidator (0x7f1dee7e8b60) 0 + vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u) + QValidator (0x7f1dee7e8bd0) 0 + primary-for QRegExpValidator (0x7f1dee7e8b60) + QObject (0x7f1dee7e8c40) 0 + primary-for QValidator (0x7f1dee7e8bd0) + +Vtable for QAbstractSpinBox +QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAbstractSpinBox) +16 QAbstractSpinBox::metaObject +24 QAbstractSpinBox::qt_metacast +32 QAbstractSpinBox::qt_metacall +40 QAbstractSpinBox::~QAbstractSpinBox +48 QAbstractSpinBox::~QAbstractSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSpinBox::validate +456 QAbstractSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI16QAbstractSpinBox) +504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev +512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSpinBox + size=40 align=8 + base size=40 base align=8 +QAbstractSpinBox (0x7f1dee7fc7e0) 0 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u) + QWidget (0x7f1dee7eb700) 0 + primary-for QAbstractSpinBox (0x7f1dee7fc7e0) + QObject (0x7f1dee7fc850) 0 + primary-for QWidget (0x7f1dee7eb700) + QPaintDevice (0x7f1dee7fc8c0) 16 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u) + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7f1dee84a7e0) 0 + +Vtable for QAbstractSlider +QAbstractSlider::_ZTV15QAbstractSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSlider) +16 QAbstractSlider::metaObject +24 QAbstractSlider::qt_metacast +32 QAbstractSlider::qt_metacall +40 QAbstractSlider::~QAbstractSlider +48 QAbstractSlider::~QAbstractSlider +56 QAbstractSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QAbstractSlider) +472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev +480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSlider + size=40 align=8 + base size=40 base align=8 +QAbstractSlider (0x7f1dee688380) 0 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u) + QWidget (0x7f1dee68b380) 0 + primary-for QAbstractSlider (0x7f1dee688380) + QObject (0x7f1dee6883f0) 0 + primary-for QWidget (0x7f1dee68b380) + QPaintDevice (0x7f1dee688460) 16 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u) + +Vtable for QSlider +QSlider::_ZTV7QSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QSlider) +16 QSlider::metaObject +24 QSlider::qt_metacast +32 QSlider::qt_metacall +40 QSlider::~QSlider +48 QSlider::~QSlider +56 QSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSlider::sizeHint +136 QSlider::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSlider::mousePressEvent +168 QSlider::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSlider::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSlider::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI7QSlider) +472 QSlider::_ZThn16_N7QSliderD1Ev +480 QSlider::_ZThn16_N7QSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSlider + size=40 align=8 + base size=40 base align=8 +QSlider (0x7f1dee6bf1c0) 0 + vptr=((& QSlider::_ZTV7QSlider) + 16u) + QAbstractSlider (0x7f1dee6bf230) 0 + primary-for QSlider (0x7f1dee6bf1c0) + QWidget (0x7f1dee6bc380) 0 + primary-for QAbstractSlider (0x7f1dee6bf230) + QObject (0x7f1dee6bf2a0) 0 + primary-for QWidget (0x7f1dee6bc380) + QPaintDevice (0x7f1dee6bf310) 16 + vptr=((& QSlider::_ZTV7QSlider) + 472u) + +Vtable for QStyle +QStyle::_ZTV6QStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QStyle) +16 QStyle::metaObject +24 QStyle::qt_metacast +32 QStyle::qt_metacall +40 QStyle::~QStyle +48 QStyle::~QStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyle::polish +120 QStyle::unpolish +128 QStyle::polish +136 QStyle::unpolish +144 QStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual +240 __cxa_pure_virtual +248 __cxa_pure_virtual +256 __cxa_pure_virtual +264 __cxa_pure_virtual +272 __cxa_pure_virtual + +Class QStyle + size=16 align=8 + base size=16 base align=8 +QStyle (0x7f1dee6e5770) 0 + vptr=((& QStyle::_ZTV6QStyle) + 16u) + QObject (0x7f1dee6e57e0) 0 + primary-for QStyle (0x7f1dee6e5770) + +Vtable for QTabBar +QTabBar::_ZTV7QTabBar: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QTabBar) +16 QTabBar::metaObject +24 QTabBar::qt_metacast +32 QTabBar::qt_metacall +40 QTabBar::~QTabBar +48 QTabBar::~QTabBar +56 QTabBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabBar::sizeHint +136 QTabBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTabBar::mousePressEvent +168 QTabBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QTabBar::mouseMoveEvent +192 QTabBar::wheelEvent +200 QTabBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabBar::paintEvent +256 QWidget::moveEvent +264 QTabBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabBar::showEvent +344 QTabBar::hideEvent +352 QWidget::x11Event +360 QTabBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabBar::tabSizeHint +456 QTabBar::tabInserted +464 QTabBar::tabRemoved +472 QTabBar::tabLayoutChange +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI7QTabBar) +496 QTabBar::_ZThn16_N7QTabBarD1Ev +504 QTabBar::_ZThn16_N7QTabBarD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabBar + size=40 align=8 + base size=40 base align=8 +QTabBar (0x7f1dee5964d0) 0 + vptr=((& QTabBar::_ZTV7QTabBar) + 16u) + QWidget (0x7f1dee73ae80) 0 + primary-for QTabBar (0x7f1dee5964d0) + QObject (0x7f1dee596540) 0 + primary-for QWidget (0x7f1dee73ae80) + QPaintDevice (0x7f1dee5965b0) 16 + vptr=((& QTabBar::_ZTV7QTabBar) + 496u) + +Vtable for QTabWidget +QTabWidget::_ZTV10QTabWidget: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTabWidget) +16 QTabWidget::metaObject +24 QTabWidget::qt_metacast +32 QTabWidget::qt_metacall +40 QTabWidget::~QTabWidget +48 QTabWidget::~QTabWidget +56 QTabWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabWidget::sizeHint +136 QTabWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QTabWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabWidget::paintEvent +256 QWidget::moveEvent +264 QTabWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTabWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabWidget::tabInserted +456 QTabWidget::tabRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI10QTabWidget) +480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev +488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabWidget + size=40 align=8 + base size=40 base align=8 +QTabWidget (0x7f1dee5c8af0) 0 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u) + QWidget (0x7f1dee5cb180) 0 + primary-for QTabWidget (0x7f1dee5c8af0) + QObject (0x7f1dee5c8b60) 0 + primary-for QWidget (0x7f1dee5cb180) + QPaintDevice (0x7f1dee5c8bd0) 16 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u) + +Vtable for QRubberBand +QRubberBand::_ZTV11QRubberBand: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QRubberBand) +16 QRubberBand::metaObject +24 QRubberBand::qt_metacast +32 QRubberBand::qt_metacall +40 QRubberBand::~QRubberBand +48 QRubberBand::~QRubberBand +56 QRubberBand::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRubberBand::paintEvent +256 QRubberBand::moveEvent +264 QRubberBand::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QRubberBand::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QRubberBand::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QRubberBand) +464 QRubberBand::_ZThn16_N11QRubberBandD1Ev +472 QRubberBand::_ZThn16_N11QRubberBandD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRubberBand + size=40 align=8 + base size=40 base align=8 +QRubberBand (0x7f1dee61f4d0) 0 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u) + QWidget (0x7f1dee61e200) 0 + primary-for QRubberBand (0x7f1dee61f4d0) + QObject (0x7f1dee61f540) 0 + primary-for QWidget (0x7f1dee61e200) + QPaintDevice (0x7f1dee61f5b0) 16 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u) + +Class QStyleOption + size=56 align=8 + base size=56 base align=8 +QStyleOption (0x7f1dee6417e0) 0 + +Class QStyleOptionFocusRect + size=72 align=8 + base size=72 base align=8 +QStyleOptionFocusRect (0x7f1dee64f540) 0 + QStyleOption (0x7f1dee64f5b0) 0 + +Class QStyleOptionFrame + size=64 align=8 + base size=64 base align=8 +QStyleOptionFrame (0x7f1dee658540) 0 + QStyleOption (0x7f1dee6585b0) 0 + +Class QStyleOptionFrameV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionFrameV2 (0x7f1dee6654d0) 0 + QStyleOptionFrame (0x7f1dee665540) 0 + QStyleOption (0x7f1dee6655b0) 0 + +Class QStyleOptionFrameV3 + size=72 align=8 + base size=72 base align=8 +QStyleOptionFrameV3 (0x7f1dee495d90) 0 + QStyleOptionFrameV2 (0x7f1dee495e00) 0 + QStyleOptionFrame (0x7f1dee495e70) 0 + QStyleOption (0x7f1dee495ee0) 0 + +Class QStyleOptionTabWidgetFrame + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabWidgetFrame (0x7f1dee4b6690) 0 + QStyleOption (0x7f1dee4b6700) 0 + +Class QStyleOptionTabBarBase + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabBarBase (0x7f1dee4c5e00) 0 + QStyleOption (0x7f1dee4c5e70) 0 + +Class QStyleOptionTabBarBaseV2 + size=96 align=8 + base size=93 base align=8 +QStyleOptionTabBarBaseV2 (0x7f1dee4d81c0) 0 + QStyleOptionTabBarBase (0x7f1dee4d8230) 0 + QStyleOption (0x7f1dee4d82a0) 0 + +Class QStyleOptionHeader + size=112 align=8 + base size=108 base align=8 +QStyleOptionHeader (0x7f1dee4e1850) 0 + QStyleOption (0x7f1dee4e18c0) 0 + +Class QStyleOptionButton + size=88 align=8 + base size=88 base align=8 +QStyleOptionButton (0x7f1dee4fba10) 0 + QStyleOption (0x7f1dee4fba80) 0 + +Class QStyleOptionTab + size=96 align=8 + base size=96 base align=8 +QStyleOptionTab (0x7f1dee5483f0) 0 + QStyleOption (0x7f1dee548460) 0 + +Class QStyleOptionTabV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionTabV2 (0x7f1dee393380) 0 + QStyleOptionTab (0x7f1dee3933f0) 0 + QStyleOption (0x7f1dee393460) 0 + +Class QStyleOptionTabV3 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabV3 (0x7f1dee39dd90) 0 + QStyleOptionTabV2 (0x7f1dee39de00) 0 + QStyleOptionTab (0x7f1dee39de70) 0 + QStyleOption (0x7f1dee39dee0) 0 + +Class QStyleOptionToolBar + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBar (0x7f1dee3bb3f0) 0 + QStyleOption (0x7f1dee3bb460) 0 + +Class QStyleOptionProgressBar + size=88 align=8 + base size=85 base align=8 +QStyleOptionProgressBar (0x7f1dee3efbd0) 0 + QStyleOption (0x7f1dee3efc40) 0 + +Class QStyleOptionProgressBarV2 + size=96 align=8 + base size=94 base align=8 +QStyleOptionProgressBarV2 (0x7f1dee413380) 0 + QStyleOptionProgressBar (0x7f1dee4133f0) 0 + QStyleOption (0x7f1dee413460) 0 + +Class QStyleOptionMenuItem + size=128 align=8 + base size=128 base align=8 +QStyleOptionMenuItem (0x7f1dee413c40) 0 + QStyleOption (0x7f1dee413cb0) 0 + +Class QStyleOptionQ3ListViewItem + size=80 align=8 + base size=76 base align=8 +QStyleOptionQ3ListViewItem (0x7f1dee42de70) 0 + QStyleOption (0x7f1dee42dee0) 0 + +Class QStyleOptionQ3DockWindow + size=64 align=8 + base size=58 base align=8 +QStyleOptionQ3DockWindow (0x7f1dee279310) 0 + QStyleOption (0x7f1dee279380) 0 + +Class QStyleOptionDockWidget + size=72 align=8 + base size=67 base align=8 +QStyleOptionDockWidget (0x7f1dee2852a0) 0 + QStyleOption (0x7f1dee285310) 0 + +Class QStyleOptionDockWidgetV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionDockWidgetV2 (0x7f1dee294690) 0 + QStyleOptionDockWidget (0x7f1dee294700) 0 + QStyleOption (0x7f1dee294770) 0 + +Class QStyleOptionViewItem + size=104 align=8 + base size=97 base align=8 +QStyleOptionViewItem (0x7f1dee29ce70) 0 + QStyleOption (0x7f1dee29cee0) 0 + +Class QStyleOptionViewItemV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionViewItemV2 (0x7f1dee2b6a10) 0 + QStyleOptionViewItem (0x7f1dee2b6a80) 0 + QStyleOption (0x7f1dee2b6af0) 0 + +Class QStyleOptionViewItemV3 + size=120 align=8 + base size=120 base align=8 +QStyleOptionViewItemV3 (0x7f1dee2fe460) 0 + QStyleOptionViewItemV2 (0x7f1dee2fe4d0) 0 + QStyleOptionViewItem (0x7f1dee2fe540) 0 + QStyleOption (0x7f1dee2fe5b0) 0 + +Class QStyleOptionViewItemV4 + size=184 align=8 + base size=184 base align=8 +QStyleOptionViewItemV4 (0x7f1dee309d20) 0 + QStyleOptionViewItemV3 (0x7f1dee309d90) 0 + QStyleOptionViewItemV2 (0x7f1dee309e00) 0 + QStyleOptionViewItem (0x7f1dee309e70) 0 + QStyleOption (0x7f1dee309ee0) 0 + +Class QStyleOptionToolBox + size=72 align=8 + base size=72 base align=8 +QStyleOptionToolBox (0x7f1dee32b460) 0 + QStyleOption (0x7f1dee32b4d0) 0 + +Class QStyleOptionToolBoxV2 + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBoxV2 (0x7f1dee33a930) 0 + QStyleOptionToolBox (0x7f1dee33a9a0) 0 + QStyleOption (0x7f1dee33aa10) 0 + +Class QStyleOptionRubberBand + size=64 align=8 + base size=61 base align=8 +QStyleOptionRubberBand (0x7f1dee34f620) 0 + QStyleOption (0x7f1dee34f690) 0 + +Class QStyleOptionComplex + size=64 align=8 + base size=64 base align=8 +QStyleOptionComplex (0x7f1dee35a700) 0 + QStyleOption (0x7f1dee35a770) 0 + +Class QStyleOptionSlider + size=120 align=8 + base size=113 base align=8 +QStyleOptionSlider (0x7f1dee362ee0) 0 + QStyleOptionComplex (0x7f1dee362f50) 0 + QStyleOption (0x7f1dee362310) 0 + +Class QStyleOptionSpinBox + size=80 align=8 + base size=73 base align=8 +QStyleOptionSpinBox (0x7f1dee17bcb0) 0 + QStyleOptionComplex (0x7f1dee17bd20) 0 + QStyleOption (0x7f1dee17bd90) 0 + +Class QStyleOptionQ3ListView + size=112 align=8 + base size=105 base align=8 +QStyleOptionQ3ListView (0x7f1dee18b1c0) 0 + QStyleOptionComplex (0x7f1dee18b230) 0 + QStyleOption (0x7f1dee18b2a0) 0 + +Class QStyleOptionToolButton + size=128 align=8 + base size=128 base align=8 +QStyleOptionToolButton (0x7f1dee1bee00) 0 + QStyleOptionComplex (0x7f1dee1bee70) 0 + QStyleOption (0x7f1dee1beee0) 0 + +Class QStyleOptionComboBox + size=112 align=8 + base size=112 base align=8 +QStyleOptionComboBox (0x7f1dee214070) 0 + QStyleOptionComplex (0x7f1dee2140e0) 0 + QStyleOption (0x7f1dee214150) 0 + +Class QStyleOptionTitleBar + size=88 align=8 + base size=88 base align=8 +QStyleOptionTitleBar (0x7f1dee222b60) 0 + QStyleOptionComplex (0x7f1dee222bd0) 0 + QStyleOption (0x7f1dee222c40) 0 + +Class QStyleOptionGroupBox + size=112 align=8 + base size=108 base align=8 +QStyleOptionGroupBox (0x7f1dee2393f0) 0 + QStyleOptionComplex (0x7f1dee239460) 0 + QStyleOption (0x7f1dee2394d0) 0 + +Class QStyleOptionSizeGrip + size=72 align=8 + base size=68 base align=8 +QStyleOptionSizeGrip (0x7f1dee24f000) 0 + QStyleOptionComplex (0x7f1dee24f070) 0 + QStyleOption (0x7f1dee24f0e0) 0 + +Class QStyleOptionGraphicsItem + size=144 align=8 + base size=144 base align=8 +QStyleOptionGraphicsItem (0x7f1dee24ff50) 0 + QStyleOption (0x7f1dee24f700) 0 + +Class QStyleHintReturn + size=8 align=4 + base size=8 base align=4 +QStyleHintReturn (0x7f1dee2672a0) 0 + +Class QStyleHintReturnMask + size=16 align=8 + base size=16 base align=8 +QStyleHintReturnMask (0x7f1dee267700) 0 + QStyleHintReturn (0x7f1dee267770) 0 + +Class QStyleHintReturnVariant + size=24 align=8 + base size=24 base align=8 +QStyleHintReturnVariant (0x7f1dee267930) 0 + QStyleHintReturn (0x7f1dee2679a0) 0 + +Vtable for QAbstractItemDelegate +QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractItemDelegate) +16 QAbstractItemDelegate::metaObject +24 QAbstractItemDelegate::qt_metacast +32 QAbstractItemDelegate::qt_metacall +40 QAbstractItemDelegate::~QAbstractItemDelegate +48 QAbstractItemDelegate::~QAbstractItemDelegate +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractItemDelegate::createEditor +136 QAbstractItemDelegate::setEditorData +144 QAbstractItemDelegate::setModelData +152 QAbstractItemDelegate::updateEditorGeometry +160 QAbstractItemDelegate::editorEvent + +Class QAbstractItemDelegate + size=16 align=8 + base size=16 base align=8 +QAbstractItemDelegate (0x7f1dee267e00) 0 + vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u) + QObject (0x7f1dee267e70) 0 + primary-for QAbstractItemDelegate (0x7f1dee267e00) + +Vtable for QAbstractItemView +QAbstractItemView::_ZTV17QAbstractItemView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractItemView) +16 QAbstractItemView::metaObject +24 QAbstractItemView::qt_metacast +32 QAbstractItemView::qt_metacall +40 QAbstractItemView::~QAbstractItemView +48 QAbstractItemView::~QAbstractItemView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QAbstractItemView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QAbstractItemView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI17QAbstractItemView) +784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev +792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractItemView + size=40 align=8 + base size=40 base align=8 +QAbstractItemView (0x7f1dee0ac4d0) 0 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u) + QAbstractScrollArea (0x7f1dee0ac540) 0 + primary-for QAbstractItemView (0x7f1dee0ac4d0) + QFrame (0x7f1dee0ac5b0) 0 + primary-for QAbstractScrollArea (0x7f1dee0ac540) + QWidget (0x7f1dee0ae000) 0 + primary-for QFrame (0x7f1dee0ac5b0) + QObject (0x7f1dee0ac620) 0 + primary-for QWidget (0x7f1dee0ae000) + QPaintDevice (0x7f1dee0ac690) 16 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u) + +Vtable for QListView +QListView::_ZTV9QListView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QListView) +16 QListView::metaObject +24 QListView::qt_metacast +32 QListView::qt_metacall +40 QListView::~QListView +48 QListView::~QListView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QListView) +784 QListView::_ZThn16_N9QListViewD1Ev +792 QListView::_ZThn16_N9QListViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListView + size=40 align=8 + base size=40 base align=8 +QListView (0x7f1dee11fcb0) 0 + vptr=((& QListView::_ZTV9QListView) + 16u) + QAbstractItemView (0x7f1dee11fd20) 0 + primary-for QListView (0x7f1dee11fcb0) + QAbstractScrollArea (0x7f1dee11fd90) 0 + primary-for QAbstractItemView (0x7f1dee11fd20) + QFrame (0x7f1dee11fe00) 0 + primary-for QAbstractScrollArea (0x7f1dee11fd90) + QWidget (0x7f1dee0ff680) 0 + primary-for QFrame (0x7f1dee11fe00) + QObject (0x7f1dee11fe70) 0 + primary-for QWidget (0x7f1dee0ff680) + QPaintDevice (0x7f1dee11fee0) 16 + vptr=((& QListView::_ZTV9QListView) + 784u) + +Vtable for QUndoView +QUndoView::_ZTV9QUndoView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QUndoView) +16 QUndoView::metaObject +24 QUndoView::qt_metacast +32 QUndoView::qt_metacall +40 QUndoView::~QUndoView +48 QUndoView::~QUndoView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QUndoView) +784 QUndoView::_ZThn16_N9QUndoViewD1Ev +792 QUndoView::_ZThn16_N9QUndoViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUndoView + size=40 align=8 + base size=40 base align=8 +QUndoView (0x7f1dee16c380) 0 + vptr=((& QUndoView::_ZTV9QUndoView) + 16u) + QListView (0x7f1dee16c3f0) 0 + primary-for QUndoView (0x7f1dee16c380) + QAbstractItemView (0x7f1dee16c460) 0 + primary-for QListView (0x7f1dee16c3f0) + QAbstractScrollArea (0x7f1dee16c4d0) 0 + primary-for QAbstractItemView (0x7f1dee16c460) + QFrame (0x7f1dee16c540) 0 + primary-for QAbstractScrollArea (0x7f1dee16c4d0) + QWidget (0x7f1dee164580) 0 + primary-for QFrame (0x7f1dee16c540) + QObject (0x7f1dee16c5b0) 0 + primary-for QWidget (0x7f1dee164580) + QPaintDevice (0x7f1dee16c620) 16 + vptr=((& QUndoView::_ZTV9QUndoView) + 784u) + +Vtable for QCompleter +QCompleter::_ZTV10QCompleter: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QCompleter) +16 QCompleter::metaObject +24 QCompleter::qt_metacast +32 QCompleter::qt_metacall +40 QCompleter::~QCompleter +48 QCompleter::~QCompleter +56 QCompleter::event +64 QCompleter::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCompleter::pathFromIndex +120 QCompleter::splitPath + +Class QCompleter + size=16 align=8 + base size=16 base align=8 +QCompleter (0x7f1dedf86070) 0 + vptr=((& QCompleter::_ZTV10QCompleter) + 16u) + QObject (0x7f1dedf860e0) 0 + primary-for QCompleter (0x7f1dedf86070) + +Vtable for QUndoCommand +QUndoCommand::_ZTV12QUndoCommand: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QUndoCommand) +16 QUndoCommand::~QUndoCommand +24 QUndoCommand::~QUndoCommand +32 QUndoCommand::undo +40 QUndoCommand::redo +48 QUndoCommand::id +56 QUndoCommand::mergeWith + +Class QUndoCommand + size=16 align=8 + base size=16 base align=8 +QUndoCommand (0x7f1dedfaa000) 0 + vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 16u) + +Vtable for QUndoStack +QUndoStack::_ZTV10QUndoStack: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoStack) +16 QUndoStack::metaObject +24 QUndoStack::qt_metacast +32 QUndoStack::qt_metacall +40 QUndoStack::~QUndoStack +48 QUndoStack::~QUndoStack +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoStack + size=16 align=8 + base size=16 base align=8 +QUndoStack (0x7f1dedfaa930) 0 + vptr=((& QUndoStack::_ZTV10QUndoStack) + 16u) + QObject (0x7f1dedfaa9a0) 0 + primary-for QUndoStack (0x7f1dedfaa930) + +Vtable for QSystemTrayIcon +QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSystemTrayIcon) +16 QSystemTrayIcon::metaObject +24 QSystemTrayIcon::qt_metacast +32 QSystemTrayIcon::qt_metacall +40 QSystemTrayIcon::~QSystemTrayIcon +48 QSystemTrayIcon::~QSystemTrayIcon +56 QSystemTrayIcon::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSystemTrayIcon + size=16 align=8 + base size=16 base align=8 +QSystemTrayIcon (0x7f1dedfce460) 0 + vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 16u) + QObject (0x7f1dedfce4d0) 0 + primary-for QSystemTrayIcon (0x7f1dedfce460) + +Vtable for QDialog +QDialog::_ZTV7QDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QDialog) +16 QDialog::metaObject +24 QDialog::qt_metacast +32 QDialog::qt_metacall +40 QDialog::~QDialog +48 QDialog::~QDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI7QDialog) +488 QDialog::_ZThn16_N7QDialogD1Ev +496 QDialog::_ZThn16_N7QDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialog + size=40 align=8 + base size=40 base align=8 +QDialog (0x7f1dedfeb690) 0 + vptr=((& QDialog::_ZTV7QDialog) + 16u) + QWidget (0x7f1dedfea380) 0 + primary-for QDialog (0x7f1dedfeb690) + QObject (0x7f1dedfeb700) 0 + primary-for QWidget (0x7f1dedfea380) + QPaintDevice (0x7f1dedfeb770) 16 + vptr=((& QDialog::_ZTV7QDialog) + 488u) + +Vtable for QAbstractPageSetupDialog +QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +16 QAbstractPageSetupDialog::metaObject +24 QAbstractPageSetupDialog::qt_metacast +32 QAbstractPageSetupDialog::qt_metacall +40 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +48 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +496 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD1Ev +504 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPageSetupDialog (0x7f1dee0114d0) 0 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 16u) + QDialog (0x7f1dee011540) 0 + primary-for QAbstractPageSetupDialog (0x7f1dee0114d0) + QWidget (0x7f1dedfead80) 0 + primary-for QDialog (0x7f1dee011540) + QObject (0x7f1dee0115b0) 0 + primary-for QWidget (0x7f1dedfead80) + QPaintDevice (0x7f1dee011620) 16 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 496u) + +Vtable for QColorDialog +QColorDialog::_ZTV12QColorDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QColorDialog) +16 QColorDialog::metaObject +24 QColorDialog::qt_metacast +32 QColorDialog::qt_metacall +40 QColorDialog::~QColorDialog +48 QColorDialog::~QColorDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QColorDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QColorDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QColorDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QColorDialog) +488 QColorDialog::_ZThn16_N12QColorDialogD1Ev +496 QColorDialog::_ZThn16_N12QColorDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColorDialog + size=40 align=8 + base size=40 base align=8 +QColorDialog (0x7f1dee026a80) 0 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 16u) + QDialog (0x7f1dee026af0) 0 + primary-for QColorDialog (0x7f1dee026a80) + QWidget (0x7f1dee023680) 0 + primary-for QDialog (0x7f1dee026af0) + QObject (0x7f1dee026b60) 0 + primary-for QWidget (0x7f1dee023680) + QPaintDevice (0x7f1dee026bd0) 16 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 488u) + +Vtable for QFontDialog +QFontDialog::_ZTV11QFontDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFontDialog) +16 QFontDialog::metaObject +24 QFontDialog::qt_metacast +32 QFontDialog::qt_metacall +40 QFontDialog::~QFontDialog +48 QFontDialog::~QFontDialog +56 QWidget::event +64 QFontDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFontDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFontDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFontDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFontDialog) +488 QFontDialog::_ZThn16_N11QFontDialogD1Ev +496 QFontDialog::_ZThn16_N11QFontDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontDialog + size=40 align=8 + base size=40 base align=8 +QFontDialog (0x7f1dede72e00) 0 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 16u) + QDialog (0x7f1dede72e70) 0 + primary-for QFontDialog (0x7f1dede72e00) + QWidget (0x7f1dee059900) 0 + primary-for QDialog (0x7f1dede72e70) + QObject (0x7f1dede72ee0) 0 + primary-for QWidget (0x7f1dee059900) + QPaintDevice (0x7f1dede72f50) 16 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 488u) + +Vtable for QMessageBox +QMessageBox::_ZTV11QMessageBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMessageBox) +16 QMessageBox::metaObject +24 QMessageBox::qt_metacast +32 QMessageBox::qt_metacall +40 QMessageBox::~QMessageBox +48 QMessageBox::~QMessageBox +56 QMessageBox::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QMessageBox::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QMessageBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QMessageBox::resizeEvent +272 QMessageBox::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMessageBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMessageBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QMessageBox) +488 QMessageBox::_ZThn16_N11QMessageBoxD1Ev +496 QMessageBox::_ZThn16_N11QMessageBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMessageBox + size=40 align=8 + base size=40 base align=8 +QMessageBox (0x7f1dedee62a0) 0 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 16u) + QDialog (0x7f1dedee6310) 0 + primary-for QMessageBox (0x7f1dedee62a0) + QWidget (0x7f1dedea7b00) 0 + primary-for QDialog (0x7f1dedee6310) + QObject (0x7f1dedee6380) 0 + primary-for QWidget (0x7f1dedea7b00) + QPaintDevice (0x7f1dedee63f0) 16 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 488u) + +Vtable for QProgressDialog +QProgressDialog::_ZTV15QProgressDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QProgressDialog) +16 QProgressDialog::metaObject +24 QProgressDialog::qt_metacast +32 QProgressDialog::qt_metacall +40 QProgressDialog::~QProgressDialog +48 QProgressDialog::~QProgressDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QProgressDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QProgressDialog::resizeEvent +272 QProgressDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QProgressDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QProgressDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QProgressDialog) +488 QProgressDialog::_ZThn16_N15QProgressDialogD1Ev +496 QProgressDialog::_ZThn16_N15QProgressDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressDialog + size=40 align=8 + base size=40 base align=8 +QProgressDialog (0x7f1dedf61bd0) 0 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 16u) + QDialog (0x7f1dedf61c40) 0 + primary-for QProgressDialog (0x7f1dedf61bd0) + QWidget (0x7f1dedd77100) 0 + primary-for QDialog (0x7f1dedf61c40) + QObject (0x7f1dedf61cb0) 0 + primary-for QWidget (0x7f1dedd77100) + QPaintDevice (0x7f1dedf61d20) 16 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 488u) + +Vtable for QErrorMessage +QErrorMessage::_ZTV13QErrorMessage: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QErrorMessage) +16 QErrorMessage::metaObject +24 QErrorMessage::qt_metacast +32 QErrorMessage::qt_metacall +40 QErrorMessage::~QErrorMessage +48 QErrorMessage::~QErrorMessage +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QErrorMessage::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QErrorMessage::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI13QErrorMessage) +488 QErrorMessage::_ZThn16_N13QErrorMessageD1Ev +496 QErrorMessage::_ZThn16_N13QErrorMessageD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QErrorMessage + size=40 align=8 + base size=40 base align=8 +QErrorMessage (0x7f1dedd9a7e0) 0 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 16u) + QDialog (0x7f1dedd9a850) 0 + primary-for QErrorMessage (0x7f1dedd9a7e0) + QWidget (0x7f1dedd77a00) 0 + primary-for QDialog (0x7f1dedd9a850) + QObject (0x7f1dedd9a8c0) 0 + primary-for QWidget (0x7f1dedd77a00) + QPaintDevice (0x7f1dedd9a930) 16 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 488u) + +Vtable for QPrintPreviewDialog +QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +16 QPrintPreviewDialog::metaObject +24 QPrintPreviewDialog::qt_metacast +32 QPrintPreviewDialog::qt_metacall +40 QPrintPreviewDialog::~QPrintPreviewDialog +48 QPrintPreviewDialog::~QPrintPreviewDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintPreviewDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +488 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD1Ev +496 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewDialog + size=48 align=8 + base size=48 base align=8 +QPrintPreviewDialog (0x7f1deddb73f0) 0 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 16u) + QDialog (0x7f1deddb7460) 0 + primary-for QPrintPreviewDialog (0x7f1deddb73f0) + QWidget (0x7f1deddb3480) 0 + primary-for QDialog (0x7f1deddb7460) + QObject (0x7f1deddb74d0) 0 + primary-for QWidget (0x7f1deddb3480) + QPaintDevice (0x7f1deddb7540) 16 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 488u) + +Vtable for QFileDialog +QFileDialog::_ZTV11QFileDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFileDialog) +16 QFileDialog::metaObject +24 QFileDialog::qt_metacast +32 QFileDialog::qt_metacall +40 QFileDialog::~QFileDialog +48 QFileDialog::~QFileDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFileDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFileDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFileDialog::done +456 QFileDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFileDialog) +488 QFileDialog::_ZThn16_N11QFileDialogD1Ev +496 QFileDialog::_ZThn16_N11QFileDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFileDialog + size=40 align=8 + base size=40 base align=8 +QFileDialog (0x7f1deddcea80) 0 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 16u) + QDialog (0x7f1deddceaf0) 0 + primary-for QFileDialog (0x7f1deddcea80) + QWidget (0x7f1deddb3d80) 0 + primary-for QDialog (0x7f1deddceaf0) + QObject (0x7f1deddceb60) 0 + primary-for QWidget (0x7f1deddb3d80) + QPaintDevice (0x7f1deddcebd0) 16 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 488u) + +Vtable for QAbstractPrintDialog +QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +16 QAbstractPrintDialog::metaObject +24 QAbstractPrintDialog::qt_metacast +32 QAbstractPrintDialog::qt_metacall +40 QAbstractPrintDialog::~QAbstractPrintDialog +48 QAbstractPrintDialog::~QAbstractPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +496 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD1Ev +504 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPrintDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPrintDialog (0x7f1dede63070) 0 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 16u) + QDialog (0x7f1dede630e0) 0 + primary-for QAbstractPrintDialog (0x7f1dede63070) + QWidget (0x7f1dede60200) 0 + primary-for QDialog (0x7f1dede630e0) + QObject (0x7f1dede63150) 0 + primary-for QWidget (0x7f1dede60200) + QPaintDevice (0x7f1dede631c0) 16 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 496u) + +Vtable for QUnixPrintWidget +QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QUnixPrintWidget) +16 QUnixPrintWidget::metaObject +24 QUnixPrintWidget::qt_metacast +32 QUnixPrintWidget::qt_metacall +40 QUnixPrintWidget::~QUnixPrintWidget +48 QUnixPrintWidget::~QUnixPrintWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QUnixPrintWidget) +464 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD1Ev +472 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUnixPrintWidget + size=48 align=8 + base size=48 base align=8 +QUnixPrintWidget (0x7f1dedcbe150) 0 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 16u) + QWidget (0x7f1dedc8d580) 0 + primary-for QUnixPrintWidget (0x7f1dedcbe150) + QObject (0x7f1dedcbe1c0) 0 + primary-for QWidget (0x7f1dedc8d580) + QPaintDevice (0x7f1dedcbe230) 16 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 464u) + +Vtable for QPrintDialog +QPrintDialog::_ZTV12QPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintDialog) +16 QPrintDialog::metaObject +24 QPrintDialog::qt_metacast +32 QPrintDialog::qt_metacall +40 QPrintDialog::~QPrintDialog +48 QPrintDialog::~QPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintDialog::done +456 QPrintDialog::accept +464 QDialog::reject +472 QPrintDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI12QPrintDialog) +496 QPrintDialog::_ZThn16_N12QPrintDialogD1Ev +504 QPrintDialog::_ZThn16_N12QPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintDialog + size=40 align=8 + base size=40 base align=8 +QPrintDialog (0x7f1dedcd3070) 0 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 16u) + QAbstractPrintDialog (0x7f1dedcd30e0) 0 + primary-for QPrintDialog (0x7f1dedcd3070) + QDialog (0x7f1dedcd3150) 0 + primary-for QAbstractPrintDialog (0x7f1dedcd30e0) + QWidget (0x7f1dedc8dc80) 0 + primary-for QDialog (0x7f1dedcd3150) + QObject (0x7f1dedcd31c0) 0 + primary-for QWidget (0x7f1dedc8dc80) + QPaintDevice (0x7f1dedcd3230) 16 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 496u) + +Vtable for QWizard +QWizard::_ZTV7QWizard: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWizard) +16 QWizard::metaObject +24 QWizard::qt_metacast +32 QWizard::qt_metacall +40 QWizard::~QWizard +48 QWizard::~QWizard +56 QWizard::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWizard::setVisible +128 QWizard::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWizard::paintEvent +256 QWidget::moveEvent +264 QWizard::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizard::done +456 QDialog::accept +464 QDialog::reject +472 QWizard::validateCurrentPage +480 QWizard::nextId +488 QWizard::initializePage +496 QWizard::cleanupPage +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI7QWizard) +520 QWizard::_ZThn16_N7QWizardD1Ev +528 QWizard::_ZThn16_N7QWizardD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizard + size=40 align=8 + base size=40 base align=8 +QWizard (0x7f1dedcebbd0) 0 + vptr=((& QWizard::_ZTV7QWizard) + 16u) + QDialog (0x7f1dedcebc40) 0 + primary-for QWizard (0x7f1dedcebbd0) + QWidget (0x7f1dedce6580) 0 + primary-for QDialog (0x7f1dedcebc40) + QObject (0x7f1dedcebcb0) 0 + primary-for QWidget (0x7f1dedce6580) + QPaintDevice (0x7f1dedcebd20) 16 + vptr=((& QWizard::_ZTV7QWizard) + 520u) + +Vtable for QWizardPage +QWizardPage::_ZTV11QWizardPage: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWizardPage) +16 QWizardPage::metaObject +24 QWizardPage::qt_metacast +32 QWizardPage::qt_metacall +40 QWizardPage::~QWizardPage +48 QWizardPage::~QWizardPage +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizardPage::initializePage +456 QWizardPage::cleanupPage +464 QWizardPage::validatePage +472 QWizardPage::isComplete +480 QWizardPage::nextId +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI11QWizardPage) +504 QWizardPage::_ZThn16_N11QWizardPageD1Ev +512 QWizardPage::_ZThn16_N11QWizardPageD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizardPage + size=40 align=8 + base size=40 base align=8 +QWizardPage (0x7f1dedd41f50) 0 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 16u) + QWidget (0x7f1dedd1e780) 0 + primary-for QWizardPage (0x7f1dedd41f50) + QObject (0x7f1dedd5c000) 0 + primary-for QWidget (0x7f1dedd1e780) + QPaintDevice (0x7f1dedd5c070) 16 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 504u) + +Vtable for QPageSetupDialog +QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QPageSetupDialog) +16 QPageSetupDialog::metaObject +24 QPageSetupDialog::qt_metacast +32 QPageSetupDialog::qt_metacall +40 QPageSetupDialog::~QPageSetupDialog +48 QPageSetupDialog::~QPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 QPageSetupDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI16QPageSetupDialog) +496 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD1Ev +504 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QPageSetupDialog (0x7f1dedb74a80) 0 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 16u) + QAbstractPageSetupDialog (0x7f1dedb74af0) 0 + primary-for QPageSetupDialog (0x7f1dedb74a80) + QDialog (0x7f1dedb74b60) 0 + primary-for QAbstractPageSetupDialog (0x7f1dedb74af0) + QWidget (0x7f1dedb78080) 0 + primary-for QDialog (0x7f1dedb74b60) + QObject (0x7f1dedb74bd0) 0 + primary-for QWidget (0x7f1dedb78080) + QPaintDevice (0x7f1dedb74c40) 16 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 496u) + +Vtable for QLineEdit +QLineEdit::_ZTV9QLineEdit: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QLineEdit) +16 QLineEdit::metaObject +24 QLineEdit::qt_metacast +32 QLineEdit::qt_metacall +40 QLineEdit::~QLineEdit +48 QLineEdit::~QLineEdit +56 QLineEdit::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLineEdit::sizeHint +136 QLineEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QLineEdit::mousePressEvent +168 QLineEdit::mouseReleaseEvent +176 QLineEdit::mouseDoubleClickEvent +184 QLineEdit::mouseMoveEvent +192 QWidget::wheelEvent +200 QLineEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLineEdit::focusInEvent +224 QLineEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLineEdit::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLineEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QLineEdit::dragEnterEvent +312 QLineEdit::dragMoveEvent +320 QLineEdit::dragLeaveEvent +328 QLineEdit::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLineEdit::changeEvent +368 QWidget::metric +376 QLineEdit::inputMethodEvent +384 QLineEdit::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QLineEdit) +464 QLineEdit::_ZThn16_N9QLineEditD1Ev +472 QLineEdit::_ZThn16_N9QLineEditD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLineEdit + size=40 align=8 + base size=40 base align=8 +QLineEdit (0x7f1dedb92a10) 0 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 16u) + QWidget (0x7f1dedb78b00) 0 + primary-for QLineEdit (0x7f1dedb92a10) + QObject (0x7f1dedb92a80) 0 + primary-for QWidget (0x7f1dedb78b00) + QPaintDevice (0x7f1dedb92af0) 16 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 464u) + +Vtable for QInputDialog +QInputDialog::_ZTV12QInputDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QInputDialog) +16 QInputDialog::metaObject +24 QInputDialog::qt_metacast +32 QInputDialog::qt_metacall +40 QInputDialog::~QInputDialog +48 QInputDialog::~QInputDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QInputDialog::setVisible +128 QInputDialog::sizeHint +136 QInputDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QInputDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QInputDialog) +488 QInputDialog::_ZThn16_N12QInputDialogD1Ev +496 QInputDialog::_ZThn16_N12QInputDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QInputDialog + size=40 align=8 + base size=40 base align=8 +QInputDialog (0x7f1dedbe3930) 0 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 16u) + QDialog (0x7f1dedbe39a0) 0 + primary-for QInputDialog (0x7f1dedbe3930) + QWidget (0x7f1dedbe0980) 0 + primary-for QDialog (0x7f1dedbe39a0) + QObject (0x7f1dedbe3a10) 0 + primary-for QWidget (0x7f1dedbe0980) + QPaintDevice (0x7f1dedbe3a80) 16 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 488u) + +Vtable for QFileSystemModel +QFileSystemModel::_ZTV16QFileSystemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QFileSystemModel) +16 QFileSystemModel::metaObject +24 QFileSystemModel::qt_metacast +32 QFileSystemModel::qt_metacall +40 QFileSystemModel::~QFileSystemModel +48 QFileSystemModel::~QFileSystemModel +56 QFileSystemModel::event +64 QObject::eventFilter +72 QFileSystemModel::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFileSystemModel::index +120 QFileSystemModel::parent +128 QFileSystemModel::rowCount +136 QFileSystemModel::columnCount +144 QFileSystemModel::hasChildren +152 QFileSystemModel::data +160 QFileSystemModel::setData +168 QFileSystemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QFileSystemModel::mimeTypes +208 QFileSystemModel::mimeData +216 QFileSystemModel::dropMimeData +224 QFileSystemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QFileSystemModel::fetchMore +272 QFileSystemModel::canFetchMore +280 QFileSystemModel::flags +288 QFileSystemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QFileSystemModel + size=16 align=8 + base size=16 base align=8 +QFileSystemModel (0x7f1dedc457e0) 0 + vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 16u) + QAbstractItemModel (0x7f1dedc45850) 0 + primary-for QFileSystemModel (0x7f1dedc457e0) + QObject (0x7f1dedc458c0) 0 + primary-for QAbstractItemModel (0x7f1dedc45850) + +Class QPixmapCache + size=1 align=1 + base size=0 base align=1 +QPixmapCache (0x7f1deda8aee0) 0 empty + +Vtable for QImageIOHandler +QImageIOHandler::_ZTV15QImageIOHandler: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QImageIOHandler) +16 QImageIOHandler::~QImageIOHandler +24 QImageIOHandler::~QImageIOHandler +32 QImageIOHandler::name +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QImageIOHandler::write +64 QImageIOHandler::option +72 QImageIOHandler::setOption +80 QImageIOHandler::supportsOption +88 QImageIOHandler::jumpToNextImage +96 QImageIOHandler::jumpToImage +104 QImageIOHandler::loopCount +112 QImageIOHandler::imageCount +120 QImageIOHandler::nextImageDelay +128 QImageIOHandler::currentImageNumber +136 QImageIOHandler::currentImageRect + +Class QImageIOHandler + size=16 align=8 + base size=16 base align=8 +QImageIOHandler (0x7f1deda8af50) 0 + vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 16u) + +Vtable for QImageIOHandlerFactoryInterface +QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface) +16 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +24 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QImageIOHandlerFactoryInterface + size=8 align=8 + base size=8 base align=8 +QImageIOHandlerFactoryInterface (0x7f1deda9bb60) 0 nearly-empty + vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 16u) + QFactoryInterface (0x7f1deda9bbd0) 0 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7f1deda9bb60) + +Vtable for QImageIOPlugin +QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QImageIOPlugin) +16 QImageIOPlugin::metaObject +24 QImageIOPlugin::qt_metacast +32 QImageIOPlugin::qt_metacall +40 QImageIOPlugin::~QImageIOPlugin +48 QImageIOPlugin::~QImageIOPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI14QImageIOPlugin) +152 QImageIOPlugin::_ZThn16_N14QImageIOPluginD1Ev +160 QImageIOPlugin::_ZThn16_N14QImageIOPluginD0Ev +168 __cxa_pure_virtual +176 __cxa_pure_virtual + +Class QImageIOPlugin + size=24 align=8 + base size=24 base align=8 +QImageIOPlugin (0x7f1deda9fb00) 0 + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 16u) + QObject (0x7f1dedaaf3f0) 0 + primary-for QImageIOPlugin (0x7f1deda9fb00) + QImageIOHandlerFactoryInterface (0x7f1dedaaf460) 16 nearly-empty + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 152u) + QFactoryInterface (0x7f1dedaaf4d0) 16 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7f1dedaaf460) + +Vtable for QPicture +QPicture::_ZTV8QPicture: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPicture) +16 QPicture::~QPicture +24 QPicture::~QPicture +32 QPicture::devType +40 QPicture::paintEngine +48 QPicture::metric +56 QPicture::setData + +Class QPicture + size=24 align=8 + base size=24 base align=8 +QPicture (0x7f1dedb024d0) 0 + vptr=((& QPicture::_ZTV8QPicture) + 16u) + QPaintDevice (0x7f1dedb02540) 0 + primary-for QPicture (0x7f1dedb024d0) + +Class QPictureIO + size=8 align=8 + base size=8 base align=8 +QPictureIO (0x7f1dedb1b070) 0 + +Class QImageReader + size=8 align=8 + base size=8 base align=8 +QImageReader (0x7f1dedb1b690) 0 + +Class QImageWriter + size=8 align=8 + base size=8 base align=8 +QImageWriter (0x7f1dedb380e0) 0 + +Vtable for QMovie +QMovie::_ZTV6QMovie: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QMovie) +16 QMovie::metaObject +24 QMovie::qt_metacast +32 QMovie::qt_metacall +40 QMovie::~QMovie +48 QMovie::~QMovie +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMovie + size=16 align=8 + base size=16 base align=8 +QMovie (0x7f1dedb38930) 0 + vptr=((& QMovie::_ZTV6QMovie) + 16u) + QObject (0x7f1dedb389a0) 0 + primary-for QMovie (0x7f1dedb38930) + +Vtable for QIconEngineFactoryInterface +QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface) +16 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +24 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterface + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterface (0x7f1ded97d9a0) 0 nearly-empty + vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 16u) + QFactoryInterface (0x7f1ded97da10) 0 nearly-empty + primary-for QIconEngineFactoryInterface (0x7f1ded97d9a0) + +Vtable for QIconEnginePlugin +QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QIconEnginePlugin) +16 QIconEnginePlugin::metaObject +24 QIconEnginePlugin::qt_metacast +32 QIconEnginePlugin::qt_metacall +40 QIconEnginePlugin::~QIconEnginePlugin +48 QIconEnginePlugin::~QIconEnginePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QIconEnginePlugin) +144 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD1Ev +152 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePlugin + size=24 align=8 + base size=24 base align=8 +QIconEnginePlugin (0x7f1ded97be80) 0 + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 16u) + QObject (0x7f1ded986230) 0 + primary-for QIconEnginePlugin (0x7f1ded97be80) + QIconEngineFactoryInterface (0x7f1ded9862a0) 16 nearly-empty + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 144u) + QFactoryInterface (0x7f1ded986310) 16 nearly-empty + primary-for QIconEngineFactoryInterface (0x7f1ded9862a0) + +Vtable for QIconEngineFactoryInterfaceV2 +QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2) +16 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +24 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterfaceV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterfaceV2 (0x7f1ded9961c0) 0 nearly-empty + vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 16u) + QFactoryInterface (0x7f1ded996230) 0 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7f1ded9961c0) + +Vtable for QIconEnginePluginV2 +QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +16 QIconEnginePluginV2::metaObject +24 QIconEnginePluginV2::qt_metacast +32 QIconEnginePluginV2::qt_metacall +40 QIconEnginePluginV2::~QIconEnginePluginV2 +48 QIconEnginePluginV2::~QIconEnginePluginV2 +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +144 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D1Ev +152 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePluginV2 + size=24 align=8 + base size=24 base align=8 +QIconEnginePluginV2 (0x7f1ded990d00) 0 + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 16u) + QObject (0x7f1ded996af0) 0 + primary-for QIconEnginePluginV2 (0x7f1ded990d00) + QIconEngineFactoryInterfaceV2 (0x7f1ded996b60) 16 nearly-empty + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 144u) + QFactoryInterface (0x7f1ded996bd0) 16 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7f1ded996b60) + +Vtable for QIconEngine +QIconEngine::_ZTV11QIconEngine: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QIconEngine) +16 QIconEngine::~QIconEngine +24 QIconEngine::~QIconEngine +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile + +Class QIconEngine + size=8 align=8 + base size=8 base align=8 +QIconEngine (0x7f1ded9ada80) 0 nearly-empty + vptr=((& QIconEngine::_ZTV11QIconEngine) + 16u) + +Class QIconEngineV2::AvailableSizesArgument + size=16 align=8 + base size=16 base align=8 +QIconEngineV2::AvailableSizesArgument (0x7f1ded9b82a0) 0 + +Vtable for QIconEngineV2 +QIconEngineV2::_ZTV13QIconEngineV2: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIconEngineV2) +16 QIconEngineV2::~QIconEngineV2 +24 QIconEngineV2::~QIconEngineV2 +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile +72 QIconEngineV2::key +80 QIconEngineV2::clone +88 QIconEngineV2::read +96 QIconEngineV2::write +104 QIconEngineV2::virtual_hook + +Class QIconEngineV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineV2 (0x7f1ded9b8070) 0 nearly-empty + vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 16u) + QIconEngine (0x7f1ded9b80e0) 0 nearly-empty + primary-for QIconEngineV2 (0x7f1ded9b8070) + +Vtable for QBitmap +QBitmap::_ZTV7QBitmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBitmap) +16 QBitmap::~QBitmap +24 QBitmap::~QBitmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QBitmap + size=24 align=8 + base size=24 base align=8 +QBitmap (0x7f1ded9b8a80) 0 + vptr=((& QBitmap::_ZTV7QBitmap) + 16u) + QPixmap (0x7f1ded9b8af0) 0 + primary-for QBitmap (0x7f1ded9b8a80) + QPaintDevice (0x7f1ded9b8b60) 0 + primary-for QPixmap (0x7f1ded9b8af0) + +Vtable for QPictureFormatInterface +QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QPictureFormatInterface) +16 QPictureFormatInterface::~QPictureFormatInterface +24 QPictureFormatInterface::~QPictureFormatInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QPictureFormatInterface + size=8 align=8 + base size=8 base align=8 +QPictureFormatInterface (0x7f1deda11bd0) 0 nearly-empty + vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 16u) + QFactoryInterface (0x7f1deda11c40) 0 nearly-empty + primary-for QPictureFormatInterface (0x7f1deda11bd0) + +Vtable for QPictureFormatPlugin +QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +16 QPictureFormatPlugin::metaObject +24 QPictureFormatPlugin::qt_metacast +32 QPictureFormatPlugin::qt_metacall +40 QPictureFormatPlugin::~QPictureFormatPlugin +48 QPictureFormatPlugin::~QPictureFormatPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QPictureFormatPlugin::loadPicture +128 QPictureFormatPlugin::savePicture +136 __cxa_pure_virtual +144 (int (*)(...))-0x00000000000000010 +152 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +160 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD1Ev +168 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD0Ev +176 __cxa_pure_virtual +184 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture +192 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture +200 __cxa_pure_virtual + +Class QPictureFormatPlugin + size=24 align=8 + base size=24 base align=8 +QPictureFormatPlugin (0x7f1deda17a00) 0 + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 16u) + QObject (0x7f1deda1f3f0) 0 + primary-for QPictureFormatPlugin (0x7f1deda17a00) + QPictureFormatInterface (0x7f1deda1f460) 16 nearly-empty + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 160u) + QFactoryInterface (0x7f1deda1f4d0) 16 nearly-empty + primary-for QPictureFormatInterface (0x7f1deda1f460) + +Class QVFbHeader + size=1088 align=8 + base size=1088 base align=8 +QVFbHeader (0x7f1deda34380) 0 + +Class QVFbKeyData + size=12 align=4 + base size=12 base align=4 +QVFbKeyData (0x7f1deda343f0) 0 + +Vtable for QWSEmbedWidget +QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QWSEmbedWidget) +16 QWSEmbedWidget::metaObject +24 QWSEmbedWidget::qt_metacast +32 QWSEmbedWidget::qt_metacall +40 QWSEmbedWidget::~QWSEmbedWidget +48 QWSEmbedWidget::~QWSEmbedWidget +56 QWidget::event +64 QWSEmbedWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWSEmbedWidget::moveEvent +264 QWSEmbedWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWSEmbedWidget::showEvent +344 QWSEmbedWidget::hideEvent +352 QWidget::x11Event +360 QWSEmbedWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QWSEmbedWidget) +464 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD1Ev +472 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWSEmbedWidget + size=40 align=8 + base size=40 base align=8 +QWSEmbedWidget (0x7f1deda34460) 0 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 16u) + QWidget (0x7f1deda33200) 0 + primary-for QWSEmbedWidget (0x7f1deda34460) + QObject (0x7f1deda344d0) 0 + primary-for QWidget (0x7f1deda33200) + QPaintDevice (0x7f1deda34540) 16 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 464u) + +Class QColormap + size=8 align=8 + base size=8 base align=8 +QColormap (0x7f1deda4b930) 0 + +Vtable for QPrinter +QPrinter::_ZTV8QPrinter: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPrinter) +16 QPrinter::~QPrinter +24 QPrinter::~QPrinter +32 QPrinter::devType +40 QPrinter::paintEngine +48 QPrinter::metric + +Class QPrinter + size=24 align=8 + base size=24 base align=8 +QPrinter (0x7f1deda54150) 0 + vptr=((& QPrinter::_ZTV8QPrinter) + 16u) + QPaintDevice (0x7f1deda541c0) 0 + primary-for QPrinter (0x7f1deda54150) + +Vtable for QPrintEngine +QPrintEngine::_ZTV12QPrintEngine: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintEngine) +16 QPrintEngine::~QPrintEngine +24 QPrintEngine::~QPrintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QPrintEngine + size=8 align=8 + base size=8 base align=8 +QPrintEngine (0x7f1ded896620) 0 nearly-empty + vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 16u) + +Class QPainter + size=8 align=8 + base size=8 base align=8 +QPainter (0x7f1ded8a5380) 0 + +Class QStylePainter + size=24 align=8 + base size=24 base align=8 +QStylePainter (0x7f1ded6a8c40) 0 + QPainter (0x7f1ded6a8cb0) 0 + +Class QPrinterInfo + size=8 align=8 + base size=8 base align=8 +QPrinterInfo (0x7f1ded6dc230) 0 + +Class QTextItem + size=1 align=1 + base size=0 base align=1 +QTextItem (0x7f1ded6df700) 0 empty + +Vtable for QPaintEngine +QPaintEngine::_ZTV12QPaintEngine: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintEngine) +16 QPaintEngine::~QPaintEngine +24 QPaintEngine::~QPaintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QPaintEngine::drawRects +64 QPaintEngine::drawRects +72 QPaintEngine::drawLines +80 QPaintEngine::drawLines +88 QPaintEngine::drawEllipse +96 QPaintEngine::drawEllipse +104 QPaintEngine::drawPath +112 QPaintEngine::drawPoints +120 QPaintEngine::drawPoints +128 QPaintEngine::drawPolygon +136 QPaintEngine::drawPolygon +144 __cxa_pure_virtual +152 QPaintEngine::drawTextItem +160 QPaintEngine::drawTiledPixmap +168 QPaintEngine::drawImage +176 QPaintEngine::coordinateOffset +184 __cxa_pure_virtual + +Class QPaintEngine + size=32 align=8 + base size=32 base align=8 +QPaintEngine (0x7f1ded6dfd20) 0 + vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 16u) + +Class QPaintEngineState + size=4 align=4 + base size=4 base align=4 +QPaintEngineState (0x7f1ded7287e0) 0 + +Class QTreeWidgetItemIterator + size=24 align=8 + base size=20 base align=8 +QTreeWidgetItemIterator (0x7f1ded5e3af0) 0 + +Vtable for QDataWidgetMapper +QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QDataWidgetMapper) +16 QDataWidgetMapper::metaObject +24 QDataWidgetMapper::qt_metacast +32 QDataWidgetMapper::qt_metacall +40 QDataWidgetMapper::~QDataWidgetMapper +48 QDataWidgetMapper::~QDataWidgetMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDataWidgetMapper::setCurrentIndex + +Class QDataWidgetMapper + size=16 align=8 + base size=16 base align=8 +QDataWidgetMapper (0x7f1ded63f690) 0 + vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 16u) + QObject (0x7f1ded63f700) 0 + primary-for QDataWidgetMapper (0x7f1ded63f690) + +Vtable for QFileIconProvider +QFileIconProvider::_ZTV17QFileIconProvider: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFileIconProvider) +16 QFileIconProvider::~QFileIconProvider +24 QFileIconProvider::~QFileIconProvider +32 QFileIconProvider::icon +40 QFileIconProvider::icon +48 QFileIconProvider::type + +Class QFileIconProvider + size=16 align=8 + base size=16 base align=8 +QFileIconProvider (0x7f1ded478150) 0 + vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 16u) + +Vtable for QStringListModel +QStringListModel::_ZTV16QStringListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QStringListModel) +16 QStringListModel::metaObject +24 QStringListModel::qt_metacast +32 QStringListModel::qt_metacall +40 QStringListModel::~QStringListModel +48 QStringListModel::~QStringListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStringListModel + size=24 align=8 + base size=24 base align=8 +QStringListModel (0x7f1ded478c40) 0 + vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) + QAbstractListModel (0x7f1ded478cb0) 0 + primary-for QStringListModel (0x7f1ded478c40) + QAbstractItemModel (0x7f1ded478d20) 0 + primary-for QAbstractListModel (0x7f1ded478cb0) + QObject (0x7f1ded478d90) 0 + primary-for QAbstractItemModel (0x7f1ded478d20) + +Vtable for QListWidgetItem +QListWidgetItem::_ZTV15QListWidgetItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QListWidgetItem) +16 QListWidgetItem::~QListWidgetItem +24 QListWidgetItem::~QListWidgetItem +32 QListWidgetItem::clone +40 QListWidgetItem::setBackgroundColor +48 QListWidgetItem::data +56 QListWidgetItem::setData +64 QListWidgetItem::operator< +72 QListWidgetItem::read +80 QListWidgetItem::write + +Class QListWidgetItem + size=48 align=8 + base size=44 base align=8 +QListWidgetItem (0x7f1ded498230) 0 + vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 16u) + +Vtable for QListWidget +QListWidget::_ZTV11QListWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QListWidget) +16 QListWidget::metaObject +24 QListWidget::qt_metacast +32 QListWidget::qt_metacall +40 QListWidget::~QListWidget +48 QListWidget::~QListWidget +56 QListWidget::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QListWidget::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 QListWidget::mimeTypes +776 QListWidget::mimeData +784 QListWidget::dropMimeData +792 QListWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI11QListWidget) +816 QListWidget::_ZThn16_N11QListWidgetD1Ev +824 QListWidget::_ZThn16_N11QListWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListWidget + size=40 align=8 + base size=40 base align=8 +QListWidget (0x7f1ded50d9a0) 0 + vptr=((& QListWidget::_ZTV11QListWidget) + 16u) + QListView (0x7f1ded50da10) 0 + primary-for QListWidget (0x7f1ded50d9a0) + QAbstractItemView (0x7f1ded50da80) 0 + primary-for QListView (0x7f1ded50da10) + QAbstractScrollArea (0x7f1ded50daf0) 0 + primary-for QAbstractItemView (0x7f1ded50da80) + QFrame (0x7f1ded50db60) 0 + primary-for QAbstractScrollArea (0x7f1ded50daf0) + QWidget (0x7f1ded50a580) 0 + primary-for QFrame (0x7f1ded50db60) + QObject (0x7f1ded50dbd0) 0 + primary-for QWidget (0x7f1ded50a580) + QPaintDevice (0x7f1ded50dc40) 16 + vptr=((& QListWidget::_ZTV11QListWidget) + 816u) + +Vtable for QDirModel +QDirModel::_ZTV9QDirModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDirModel) +16 QDirModel::metaObject +24 QDirModel::qt_metacast +32 QDirModel::qt_metacall +40 QDirModel::~QDirModel +48 QDirModel::~QDirModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDirModel::index +120 QDirModel::parent +128 QDirModel::rowCount +136 QDirModel::columnCount +144 QDirModel::hasChildren +152 QDirModel::data +160 QDirModel::setData +168 QDirModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QDirModel::mimeTypes +208 QDirModel::mimeData +216 QDirModel::dropMimeData +224 QDirModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QDirModel::flags +288 QDirModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QDirModel + size=16 align=8 + base size=16 base align=8 +QDirModel (0x7f1ded546e00) 0 + vptr=((& QDirModel::_ZTV9QDirModel) + 16u) + QAbstractItemModel (0x7f1ded546e70) 0 + primary-for QDirModel (0x7f1ded546e00) + QObject (0x7f1ded546ee0) 0 + primary-for QAbstractItemModel (0x7f1ded546e70) + +Vtable for QColumnView +QColumnView::_ZTV11QColumnView: 104u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QColumnView) +16 QColumnView::metaObject +24 QColumnView::qt_metacast +32 QColumnView::qt_metacall +40 QColumnView::~QColumnView +48 QColumnView::~QColumnView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QColumnView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QColumnView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QColumnView::scrollContentsBy +464 QColumnView::setModel +472 QColumnView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QColumnView::visualRect +496 QColumnView::scrollTo +504 QColumnView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QColumnView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QColumnView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QColumnView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QColumnView::moveCursor +688 QColumnView::horizontalOffset +696 QColumnView::verticalOffset +704 QColumnView::isIndexHidden +712 QColumnView::setSelection +720 QColumnView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QColumnView::createColumn +776 (int (*)(...))-0x00000000000000010 +784 (int (*)(...))(& _ZTI11QColumnView) +792 QColumnView::_ZThn16_N11QColumnViewD1Ev +800 QColumnView::_ZThn16_N11QColumnViewD0Ev +808 QWidget::_ZThn16_NK7QWidget7devTypeEv +816 QWidget::_ZThn16_NK7QWidget11paintEngineEv +824 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColumnView + size=40 align=8 + base size=40 base align=8 +QColumnView (0x7f1ded3740e0) 0 + vptr=((& QColumnView::_ZTV11QColumnView) + 16u) + QAbstractItemView (0x7f1ded374150) 0 + primary-for QColumnView (0x7f1ded3740e0) + QAbstractScrollArea (0x7f1ded3741c0) 0 + primary-for QAbstractItemView (0x7f1ded374150) + QFrame (0x7f1ded374230) 0 + primary-for QAbstractScrollArea (0x7f1ded3741c0) + QWidget (0x7f1ded549d00) 0 + primary-for QFrame (0x7f1ded374230) + QObject (0x7f1ded3742a0) 0 + primary-for QWidget (0x7f1ded549d00) + QPaintDevice (0x7f1ded374310) 16 + vptr=((& QColumnView::_ZTV11QColumnView) + 792u) + +Vtable for QStandardItem +QStandardItem::_ZTV13QStandardItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStandardItem) +16 QStandardItem::~QStandardItem +24 QStandardItem::~QStandardItem +32 QStandardItem::data +40 QStandardItem::setData +48 QStandardItem::clone +56 QStandardItem::type +64 QStandardItem::read +72 QStandardItem::write +80 QStandardItem::operator< + +Class QStandardItem + size=16 align=8 + base size=16 base align=8 +QStandardItem (0x7f1ded399230) 0 + vptr=((& QStandardItem::_ZTV13QStandardItem) + 16u) + +Vtable for QStandardItemModel +QStandardItemModel::_ZTV18QStandardItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QStandardItemModel) +16 QStandardItemModel::metaObject +24 QStandardItemModel::qt_metacast +32 QStandardItemModel::qt_metacall +40 QStandardItemModel::~QStandardItemModel +48 QStandardItemModel::~QStandardItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStandardItemModel::index +120 QStandardItemModel::parent +128 QStandardItemModel::rowCount +136 QStandardItemModel::columnCount +144 QStandardItemModel::hasChildren +152 QStandardItemModel::data +160 QStandardItemModel::setData +168 QStandardItemModel::headerData +176 QStandardItemModel::setHeaderData +184 QStandardItemModel::itemData +192 QStandardItemModel::setItemData +200 QStandardItemModel::mimeTypes +208 QStandardItemModel::mimeData +216 QStandardItemModel::dropMimeData +224 QStandardItemModel::supportedDropActions +232 QStandardItemModel::insertRows +240 QStandardItemModel::insertColumns +248 QStandardItemModel::removeRows +256 QStandardItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStandardItemModel::flags +288 QStandardItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStandardItemModel + size=16 align=8 + base size=16 base align=8 +QStandardItemModel (0x7f1ded275e00) 0 + vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 16u) + QAbstractItemModel (0x7f1ded275e70) 0 + primary-for QStandardItemModel (0x7f1ded275e00) + QObject (0x7f1ded275ee0) 0 + primary-for QAbstractItemModel (0x7f1ded275e70) + +Vtable for QAbstractProxyModel +QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractProxyModel) +16 QAbstractProxyModel::metaObject +24 QAbstractProxyModel::qt_metacast +32 QAbstractProxyModel::qt_metacall +40 QAbstractProxyModel::~QAbstractProxyModel +48 QAbstractProxyModel::~QAbstractProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 QAbstractProxyModel::data +160 QAbstractProxyModel::setData +168 QAbstractProxyModel::headerData +176 QAbstractProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractProxyModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QAbstractProxyModel::setSourceModel +344 __cxa_pure_virtual +352 __cxa_pure_virtual +360 QAbstractProxyModel::mapSelectionToSource +368 QAbstractProxyModel::mapSelectionFromSource + +Class QAbstractProxyModel + size=16 align=8 + base size=16 base align=8 +QAbstractProxyModel (0x7f1ded2b39a0) 0 + vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) + QAbstractItemModel (0x7f1ded2b3a10) 0 + primary-for QAbstractProxyModel (0x7f1ded2b39a0) + QObject (0x7f1ded2b3a80) 0 + primary-for QAbstractItemModel (0x7f1ded2b3a10) + +Vtable for QSortFilterProxyModel +QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) +16 QSortFilterProxyModel::metaObject +24 QSortFilterProxyModel::qt_metacast +32 QSortFilterProxyModel::qt_metacall +40 QSortFilterProxyModel::~QSortFilterProxyModel +48 QSortFilterProxyModel::~QSortFilterProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSortFilterProxyModel::index +120 QSortFilterProxyModel::parent +128 QSortFilterProxyModel::rowCount +136 QSortFilterProxyModel::columnCount +144 QSortFilterProxyModel::hasChildren +152 QSortFilterProxyModel::data +160 QSortFilterProxyModel::setData +168 QSortFilterProxyModel::headerData +176 QSortFilterProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QSortFilterProxyModel::mimeTypes +208 QSortFilterProxyModel::mimeData +216 QSortFilterProxyModel::dropMimeData +224 QSortFilterProxyModel::supportedDropActions +232 QSortFilterProxyModel::insertRows +240 QSortFilterProxyModel::insertColumns +248 QSortFilterProxyModel::removeRows +256 QSortFilterProxyModel::removeColumns +264 QSortFilterProxyModel::fetchMore +272 QSortFilterProxyModel::canFetchMore +280 QSortFilterProxyModel::flags +288 QSortFilterProxyModel::sort +296 QSortFilterProxyModel::buddy +304 QSortFilterProxyModel::match +312 QSortFilterProxyModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QSortFilterProxyModel::setSourceModel +344 QSortFilterProxyModel::mapToSource +352 QSortFilterProxyModel::mapFromSource +360 QSortFilterProxyModel::mapSelectionToSource +368 QSortFilterProxyModel::mapSelectionFromSource +376 QSortFilterProxyModel::filterAcceptsRow +384 QSortFilterProxyModel::filterAcceptsColumn +392 QSortFilterProxyModel::lessThan + +Class QSortFilterProxyModel + size=16 align=8 + base size=16 base align=8 +QSortFilterProxyModel (0x7f1ded2dd5b0) 0 + vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) + QAbstractProxyModel (0x7f1ded2dd620) 0 + primary-for QSortFilterProxyModel (0x7f1ded2dd5b0) + QAbstractItemModel (0x7f1ded2dd690) 0 + primary-for QAbstractProxyModel (0x7f1ded2dd620) + QObject (0x7f1ded2dd700) 0 + primary-for QAbstractItemModel (0x7f1ded2dd690) + +Vtable for QStyledItemDelegate +QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QStyledItemDelegate) +16 QStyledItemDelegate::metaObject +24 QStyledItemDelegate::qt_metacast +32 QStyledItemDelegate::qt_metacall +40 QStyledItemDelegate::~QStyledItemDelegate +48 QStyledItemDelegate::~QStyledItemDelegate +56 QObject::event +64 QStyledItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyledItemDelegate::paint +120 QStyledItemDelegate::sizeHint +128 QStyledItemDelegate::createEditor +136 QStyledItemDelegate::setEditorData +144 QStyledItemDelegate::setModelData +152 QStyledItemDelegate::updateEditorGeometry +160 QStyledItemDelegate::editorEvent +168 QStyledItemDelegate::displayText +176 QStyledItemDelegate::initStyleOption + +Class QStyledItemDelegate + size=16 align=8 + base size=16 base align=8 +QStyledItemDelegate (0x7f1ded30f4d0) 0 + vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 16u) + QAbstractItemDelegate (0x7f1ded30f540) 0 + primary-for QStyledItemDelegate (0x7f1ded30f4d0) + QObject (0x7f1ded30f5b0) 0 + primary-for QAbstractItemDelegate (0x7f1ded30f540) + +Vtable for QItemDelegate +QItemDelegate::_ZTV13QItemDelegate: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QItemDelegate) +16 QItemDelegate::metaObject +24 QItemDelegate::qt_metacast +32 QItemDelegate::qt_metacall +40 QItemDelegate::~QItemDelegate +48 QItemDelegate::~QItemDelegate +56 QObject::event +64 QItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemDelegate::paint +120 QItemDelegate::sizeHint +128 QItemDelegate::createEditor +136 QItemDelegate::setEditorData +144 QItemDelegate::setModelData +152 QItemDelegate::updateEditorGeometry +160 QItemDelegate::editorEvent +168 QItemDelegate::drawDisplay +176 QItemDelegate::drawDecoration +184 QItemDelegate::drawFocus +192 QItemDelegate::drawCheck + +Class QItemDelegate + size=16 align=8 + base size=16 base align=8 +QItemDelegate (0x7f1ded321e70) 0 + vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 16u) + QAbstractItemDelegate (0x7f1ded321ee0) 0 + primary-for QItemDelegate (0x7f1ded321e70) + QObject (0x7f1ded321f50) 0 + primary-for QAbstractItemDelegate (0x7f1ded321ee0) + +Vtable for QTableView +QTableView::_ZTV10QTableView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTableView) +16 QTableView::metaObject +24 QTableView::qt_metacast +32 QTableView::qt_metacall +40 QTableView::~QTableView +48 QTableView::~QTableView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableView::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI10QTableView) +784 QTableView::_ZThn16_N10QTableViewD1Ev +792 QTableView::_ZThn16_N10QTableViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableView + size=40 align=8 + base size=40 base align=8 +QTableView (0x7f1ded346850) 0 + vptr=((& QTableView::_ZTV10QTableView) + 16u) + QAbstractItemView (0x7f1ded3468c0) 0 + primary-for QTableView (0x7f1ded346850) + QAbstractScrollArea (0x7f1ded346930) 0 + primary-for QAbstractItemView (0x7f1ded3468c0) + QFrame (0x7f1ded3469a0) 0 + primary-for QAbstractScrollArea (0x7f1ded346930) + QWidget (0x7f1ded342500) 0 + primary-for QFrame (0x7f1ded3469a0) + QObject (0x7f1ded346a10) 0 + primary-for QWidget (0x7f1ded342500) + QPaintDevice (0x7f1ded346a80) 16 + vptr=((& QTableView::_ZTV10QTableView) + 784u) + +Class QTableWidgetSelectionRange + size=16 align=4 + base size=16 base align=4 +QTableWidgetSelectionRange (0x7f1ded179620) 0 + +Vtable for QTableWidgetItem +QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTableWidgetItem) +16 QTableWidgetItem::~QTableWidgetItem +24 QTableWidgetItem::~QTableWidgetItem +32 QTableWidgetItem::clone +40 QTableWidgetItem::data +48 QTableWidgetItem::setData +56 QTableWidgetItem::operator< +64 QTableWidgetItem::read +72 QTableWidgetItem::write + +Class QTableWidgetItem + size=48 align=8 + base size=44 base align=8 +QTableWidgetItem (0x7f1ded181af0) 0 + vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 16u) + +Vtable for QTableWidget +QTableWidget::_ZTV12QTableWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTableWidget) +16 QTableWidget::metaObject +24 QTableWidget::qt_metacast +32 QTableWidget::qt_metacall +40 QTableWidget::~QTableWidget +48 QTableWidget::~QTableWidget +56 QTableWidget::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTableWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableWidget::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 QTableWidget::mimeTypes +776 QTableWidget::mimeData +784 QTableWidget::dropMimeData +792 QTableWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI12QTableWidget) +816 QTableWidget::_ZThn16_N12QTableWidgetD1Ev +824 QTableWidget::_ZThn16_N12QTableWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableWidget + size=40 align=8 + base size=40 base align=8 +QTableWidget (0x7f1ded1f80e0) 0 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 16u) + QTableView (0x7f1ded1f8150) 0 + primary-for QTableWidget (0x7f1ded1f80e0) + QAbstractItemView (0x7f1ded1f81c0) 0 + primary-for QTableView (0x7f1ded1f8150) + QAbstractScrollArea (0x7f1ded1f8230) 0 + primary-for QAbstractItemView (0x7f1ded1f81c0) + QFrame (0x7f1ded1f82a0) 0 + primary-for QAbstractScrollArea (0x7f1ded1f8230) + QWidget (0x7f1ded1f3580) 0 + primary-for QFrame (0x7f1ded1f82a0) + QObject (0x7f1ded1f8310) 0 + primary-for QWidget (0x7f1ded1f3580) + QPaintDevice (0x7f1ded1f8380) 16 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 816u) + +Vtable for QTreeView +QTreeView::_ZTV9QTreeView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTreeView) +16 QTreeView::metaObject +24 QTreeView::qt_metacast +32 QTreeView::qt_metacall +40 QTreeView::~QTreeView +48 QTreeView::~QTreeView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI9QTreeView) +800 QTreeView::_ZThn16_N9QTreeViewD1Ev +808 QTreeView::_ZThn16_N9QTreeViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeView + size=40 align=8 + base size=40 base align=8 +QTreeView (0x7f1ded236070) 0 + vptr=((& QTreeView::_ZTV9QTreeView) + 16u) + QAbstractItemView (0x7f1ded2360e0) 0 + primary-for QTreeView (0x7f1ded236070) + QAbstractScrollArea (0x7f1ded236150) 0 + primary-for QAbstractItemView (0x7f1ded2360e0) + QFrame (0x7f1ded2361c0) 0 + primary-for QAbstractScrollArea (0x7f1ded236150) + QWidget (0x7f1ded230e00) 0 + primary-for QFrame (0x7f1ded2361c0) + QObject (0x7f1ded236230) 0 + primary-for QWidget (0x7f1ded230e00) + QPaintDevice (0x7f1ded2362a0) 16 + vptr=((& QTreeView::_ZTV9QTreeView) + 800u) + +Vtable for QProxyModel +QProxyModel::_ZTV11QProxyModel: 43u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyModel) +16 QProxyModel::metaObject +24 QProxyModel::qt_metacast +32 QProxyModel::qt_metacall +40 QProxyModel::~QProxyModel +48 QProxyModel::~QProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyModel::index +120 QProxyModel::parent +128 QProxyModel::rowCount +136 QProxyModel::columnCount +144 QProxyModel::hasChildren +152 QProxyModel::data +160 QProxyModel::setData +168 QProxyModel::headerData +176 QProxyModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QProxyModel::mimeTypes +208 QProxyModel::mimeData +216 QProxyModel::dropMimeData +224 QProxyModel::supportedDropActions +232 QProxyModel::insertRows +240 QProxyModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QProxyModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QProxyModel::flags +288 QProxyModel::sort +296 QAbstractItemModel::buddy +304 QProxyModel::match +312 QProxyModel::span +320 QProxyModel::submit +328 QProxyModel::revert +336 QProxyModel::setModel + +Class QProxyModel + size=16 align=8 + base size=16 base align=8 +QProxyModel (0x7f1ded05ae00) 0 + vptr=((& QProxyModel::_ZTV11QProxyModel) + 16u) + QAbstractItemModel (0x7f1ded05ae70) 0 + primary-for QProxyModel (0x7f1ded05ae00) + QObject (0x7f1ded05aee0) 0 + primary-for QAbstractItemModel (0x7f1ded05ae70) + +Vtable for QHeaderView +QHeaderView::_ZTV11QHeaderView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHeaderView) +16 QHeaderView::metaObject +24 QHeaderView::qt_metacast +32 QHeaderView::qt_metacall +40 QHeaderView::~QHeaderView +48 QHeaderView::~QHeaderView +56 QHeaderView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QHeaderView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QHeaderView::mousePressEvent +168 QHeaderView::mouseReleaseEvent +176 QHeaderView::mouseDoubleClickEvent +184 QHeaderView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QHeaderView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QHeaderView::viewportEvent +456 QHeaderView::scrollContentsBy +464 QHeaderView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QHeaderView::visualRect +496 QHeaderView::scrollTo +504 QHeaderView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QHeaderView::reset +536 QAbstractItemView::setRootIndex +544 QHeaderView::doItemsLayout +552 QAbstractItemView::selectAll +560 QHeaderView::dataChanged +568 QHeaderView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QHeaderView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QHeaderView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QHeaderView::moveCursor +688 QHeaderView::horizontalOffset +696 QHeaderView::verticalOffset +704 QHeaderView::isIndexHidden +712 QHeaderView::setSelection +720 QHeaderView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QHeaderView::paintSection +776 QHeaderView::sectionSizeFromContents +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI11QHeaderView) +800 QHeaderView::_ZThn16_N11QHeaderViewD1Ev +808 QHeaderView::_ZThn16_N11QHeaderViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHeaderView + size=40 align=8 + base size=40 base align=8 +QHeaderView (0x7f1ded07ecb0) 0 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 16u) + QAbstractItemView (0x7f1ded07ed20) 0 + primary-for QHeaderView (0x7f1ded07ecb0) + QAbstractScrollArea (0x7f1ded07ed90) 0 + primary-for QAbstractItemView (0x7f1ded07ed20) + QFrame (0x7f1ded07ee00) 0 + primary-for QAbstractScrollArea (0x7f1ded07ed90) + QWidget (0x7f1ded056f80) 0 + primary-for QFrame (0x7f1ded07ee00) + QObject (0x7f1ded07ee70) 0 + primary-for QWidget (0x7f1ded056f80) + QPaintDevice (0x7f1ded07eee0) 16 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 800u) + +Vtable for QItemEditorCreatorBase +QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QItemEditorCreatorBase) +16 QItemEditorCreatorBase::~QItemEditorCreatorBase +24 QItemEditorCreatorBase::~QItemEditorCreatorBase +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QItemEditorCreatorBase + size=8 align=8 + base size=8 base align=8 +QItemEditorCreatorBase (0x7f1ded0c08c0) 0 nearly-empty + vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 16u) + +Vtable for QItemEditorFactory +QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QItemEditorFactory) +16 QItemEditorFactory::~QItemEditorFactory +24 QItemEditorFactory::~QItemEditorFactory +32 QItemEditorFactory::createEditor +40 QItemEditorFactory::valuePropertyName + +Class QItemEditorFactory + size=16 align=8 + base size=16 base align=8 +QItemEditorFactory (0x7f1ded0cb770) 0 + vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 16u) + +Vtable for QTreeWidgetItem +QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTreeWidgetItem) +16 QTreeWidgetItem::~QTreeWidgetItem +24 QTreeWidgetItem::~QTreeWidgetItem +32 QTreeWidgetItem::clone +40 QTreeWidgetItem::data +48 QTreeWidgetItem::setData +56 QTreeWidgetItem::operator< +64 QTreeWidgetItem::read +72 QTreeWidgetItem::write + +Class QTreeWidgetItem + size=64 align=8 + base size=60 base align=8 +QTreeWidgetItem (0x7f1ded0d7a10) 0 + vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 16u) + +Vtable for QTreeWidget +QTreeWidget::_ZTV11QTreeWidget: 109u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTreeWidget) +16 QTreeWidget::metaObject +24 QTreeWidget::qt_metacast +32 QTreeWidget::qt_metacall +40 QTreeWidget::~QTreeWidget +48 QTreeWidget::~QTreeWidget +56 QTreeWidget::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTreeWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeWidget::setModel +472 QTreeWidget::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 QTreeWidget::mimeTypes +792 QTreeWidget::mimeData +800 QTreeWidget::dropMimeData +808 QTreeWidget::supportedDropActions +816 (int (*)(...))-0x00000000000000010 +824 (int (*)(...))(& _ZTI11QTreeWidget) +832 QTreeWidget::_ZThn16_N11QTreeWidgetD1Ev +840 QTreeWidget::_ZThn16_N11QTreeWidgetD0Ev +848 QWidget::_ZThn16_NK7QWidget7devTypeEv +856 QWidget::_ZThn16_NK7QWidget11paintEngineEv +864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeWidget + size=40 align=8 + base size=40 base align=8 +QTreeWidget (0x7f1decf9ff50) 0 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 16u) + QTreeView (0x7f1decfa7000) 0 + primary-for QTreeWidget (0x7f1decf9ff50) + QAbstractItemView (0x7f1decfa7070) 0 + primary-for QTreeView (0x7f1decfa7000) + QAbstractScrollArea (0x7f1decfa70e0) 0 + primary-for QAbstractItemView (0x7f1decfa7070) + QFrame (0x7f1decfa7150) 0 + primary-for QAbstractScrollArea (0x7f1decfa70e0) + QWidget (0x7f1decf98e00) 0 + primary-for QFrame (0x7f1decfa7150) + QObject (0x7f1decfa71c0) 0 + primary-for QWidget (0x7f1decf98e00) + QPaintDevice (0x7f1decfa7230) 16 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 832u) + +Vtable for QAccessibleBridge +QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleBridge) +16 QAccessibleBridge::~QAccessibleBridge +24 QAccessibleBridge::~QAccessibleBridge +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridge + size=8 align=8 + base size=8 base align=8 +QAccessibleBridge (0x7f1ded008310) 0 nearly-empty + vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 16u) + +Vtable for QAccessibleBridgeFactoryInterface +QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface) +16 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +24 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridgeFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleBridgeFactoryInterface (0x7f1ded008d90) 0 nearly-empty + vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 16u) + QFactoryInterface (0x7f1ded008e00) 0 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7f1ded008d90) + +Vtable for QAccessibleBridgePlugin +QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +16 QAccessibleBridgePlugin::metaObject +24 QAccessibleBridgePlugin::qt_metacast +32 QAccessibleBridgePlugin::qt_metacall +40 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +48 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +144 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD1Ev +152 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessibleBridgePlugin + size=24 align=8 + base size=24 base align=8 +QAccessibleBridgePlugin (0x7f1ded017500) 0 + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 16u) + QObject (0x7f1ded0185b0) 0 + primary-for QAccessibleBridgePlugin (0x7f1ded017500) + QAccessibleBridgeFactoryInterface (0x7f1ded018620) 16 nearly-empty + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 144u) + QFactoryInterface (0x7f1ded018690) 16 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7f1ded018620) + +Class QAccessible + size=1 align=1 + base size=0 base align=1 +QAccessible (0x7f1ded02a540) 0 empty + +Vtable for QAccessibleInterface +QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAccessibleInterface) +16 QAccessibleInterface::~QAccessibleInterface +24 QAccessibleInterface::~QAccessibleInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QAccessibleInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleInterface (0x7f1dececb700) 0 nearly-empty + vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 16u) + QAccessible (0x7f1dececb770) 0 empty + +Vtable for QAccessibleInterfaceEx +QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx) +16 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +24 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleInterfaceEx + size=8 align=8 + base size=8 base align=8 +QAccessibleInterfaceEx (0x7f1decf29000) 0 nearly-empty + vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 16u) + QAccessibleInterface (0x7f1decf29070) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f1decf29000) + QAccessible (0x7f1decf290e0) 0 empty + +Vtable for QAccessibleEvent +QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAccessibleEvent) +16 QAccessibleEvent::~QAccessibleEvent +24 QAccessibleEvent::~QAccessibleEvent + +Class QAccessibleEvent + size=32 align=8 + base size=32 base align=8 +QAccessibleEvent (0x7f1decf29380) 0 + vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 16u) + QEvent (0x7f1decf293f0) 0 + primary-for QAccessibleEvent (0x7f1decf29380) + +Vtable for QAccessibleObject +QAccessibleObject::_ZTV17QAccessibleObject: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleObject) +16 QAccessibleObject::~QAccessibleObject +24 QAccessibleObject::~QAccessibleObject +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObject::userActionCount +136 QAccessibleObject::actionText +144 QAccessibleObject::doAction + +Class QAccessibleObject + size=16 align=8 + base size=16 base align=8 +QAccessibleObject (0x7f1decf42230) 0 + vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 16u) + QAccessibleInterface (0x7f1decf422a0) 0 nearly-empty + primary-for QAccessibleObject (0x7f1decf42230) + QAccessible (0x7f1decf42310) 0 empty + +Vtable for QAccessibleObjectEx +QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleObjectEx) +16 QAccessibleObjectEx::~QAccessibleObjectEx +24 QAccessibleObjectEx::~QAccessibleObjectEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObjectEx::setText +104 QAccessibleObjectEx::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObjectEx::userActionCount +136 QAccessibleObjectEx::actionText +144 QAccessibleObjectEx::doAction +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleObjectEx + size=16 align=8 + base size=16 base align=8 +QAccessibleObjectEx (0x7f1decf42a10) 0 + vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 16u) + QAccessibleInterfaceEx (0x7f1decf42a80) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7f1decf42a10) + QAccessibleInterface (0x7f1decf42af0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f1decf42a80) + QAccessible (0x7f1decf42b60) 0 empty + +Vtable for QAccessibleApplication +QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleApplication) +16 QAccessibleApplication::~QAccessibleApplication +24 QAccessibleApplication::~QAccessibleApplication +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleApplication::childCount +56 QAccessibleApplication::indexOfChild +64 QAccessibleApplication::relationTo +72 QAccessibleApplication::childAt +80 QAccessibleApplication::navigate +88 QAccessibleApplication::text +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 QAccessibleApplication::role +120 QAccessibleApplication::state +128 QAccessibleApplication::userActionCount +136 QAccessibleApplication::actionText +144 QAccessibleApplication::doAction + +Class QAccessibleApplication + size=16 align=8 + base size=16 base align=8 +QAccessibleApplication (0x7f1decd52230) 0 + vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 16u) + QAccessibleObject (0x7f1decd522a0) 0 + primary-for QAccessibleApplication (0x7f1decd52230) + QAccessibleInterface (0x7f1decd52310) 0 nearly-empty + primary-for QAccessibleObject (0x7f1decd522a0) + QAccessible (0x7f1decd52380) 0 empty + +Vtable for QAccessibleWidget +QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleWidget) +16 QAccessibleWidget::~QAccessibleWidget +24 QAccessibleWidget::~QAccessibleWidget +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleWidget::childCount +56 QAccessibleWidget::indexOfChild +64 QAccessibleWidget::relationTo +72 QAccessibleWidget::childAt +80 QAccessibleWidget::navigate +88 QAccessibleWidget::text +96 QAccessibleObject::setText +104 QAccessibleWidget::rect +112 QAccessibleWidget::role +120 QAccessibleWidget::state +128 QAccessibleWidget::userActionCount +136 QAccessibleWidget::actionText +144 QAccessibleWidget::doAction + +Class QAccessibleWidget + size=24 align=8 + base size=24 base align=8 +QAccessibleWidget (0x7f1decd52c40) 0 + vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 16u) + QAccessibleObject (0x7f1decd52cb0) 0 + primary-for QAccessibleWidget (0x7f1decd52c40) + QAccessibleInterface (0x7f1decd52d20) 0 nearly-empty + primary-for QAccessibleObject (0x7f1decd52cb0) + QAccessible (0x7f1decd52d90) 0 empty + +Vtable for QAccessibleWidgetEx +QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleWidgetEx) +16 QAccessibleWidgetEx::~QAccessibleWidgetEx +24 QAccessibleWidgetEx::~QAccessibleWidgetEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 QAccessibleWidgetEx::childCount +56 QAccessibleWidgetEx::indexOfChild +64 QAccessibleWidgetEx::relationTo +72 QAccessibleWidgetEx::childAt +80 QAccessibleWidgetEx::navigate +88 QAccessibleWidgetEx::text +96 QAccessibleObjectEx::setText +104 QAccessibleWidgetEx::rect +112 QAccessibleWidgetEx::role +120 QAccessibleWidgetEx::state +128 QAccessibleObjectEx::userActionCount +136 QAccessibleWidgetEx::actionText +144 QAccessibleWidgetEx::doAction +152 QAccessibleWidgetEx::invokeMethodEx +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleWidgetEx + size=24 align=8 + base size=24 base align=8 +QAccessibleWidgetEx (0x7f1decd60c40) 0 + vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 16u) + QAccessibleObjectEx (0x7f1decd60cb0) 0 + primary-for QAccessibleWidgetEx (0x7f1decd60c40) + QAccessibleInterfaceEx (0x7f1decd60d20) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7f1decd60cb0) + QAccessibleInterface (0x7f1decd60d90) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f1decd60d20) + QAccessible (0x7f1decd60e00) 0 empty + +Vtable for QAccessible2Interface +QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAccessible2Interface) +16 QAccessible2Interface::~QAccessible2Interface +24 QAccessible2Interface::~QAccessible2Interface + +Class QAccessible2Interface + size=8 align=8 + base size=8 base align=8 +QAccessible2Interface (0x7f1decd6dd90) 0 nearly-empty + vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 16u) + +Vtable for QAccessibleTextInterface +QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAccessibleTextInterface) +16 QAccessibleTextInterface::~QAccessibleTextInterface +24 QAccessibleTextInterface::~QAccessibleTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual + +Class QAccessibleTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTextInterface (0x7f1decd7dcb0) 0 nearly-empty + vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 16u) + QAccessible2Interface (0x7f1decd7dd20) 0 nearly-empty + primary-for QAccessibleTextInterface (0x7f1decd7dcb0) + +Vtable for QAccessibleEditableTextInterface +QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface) +16 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +24 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QAccessibleEditableTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleEditableTextInterface (0x7f1decd8db60) 0 nearly-empty + vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 16u) + QAccessible2Interface (0x7f1decd8dbd0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7f1decd8db60) + +Vtable for QAccessibleSimpleEditableTextInterface +QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface) +16 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +24 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +32 QAccessibleSimpleEditableTextInterface::copyText +40 QAccessibleSimpleEditableTextInterface::deleteText +48 QAccessibleSimpleEditableTextInterface::insertText +56 QAccessibleSimpleEditableTextInterface::cutText +64 QAccessibleSimpleEditableTextInterface::pasteText +72 QAccessibleSimpleEditableTextInterface::replaceText +80 QAccessibleSimpleEditableTextInterface::setAttributes + +Class QAccessibleSimpleEditableTextInterface + size=16 align=8 + base size=16 base align=8 +QAccessibleSimpleEditableTextInterface (0x7f1decd9ba10) 0 + vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 16u) + QAccessibleEditableTextInterface (0x7f1decd9ba80) 0 nearly-empty + primary-for QAccessibleSimpleEditableTextInterface (0x7f1decd9ba10) + QAccessible2Interface (0x7f1decd9baf0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7f1decd9ba80) + +Vtable for QAccessibleValueInterface +QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleValueInterface) +16 QAccessibleValueInterface::~QAccessibleValueInterface +24 QAccessibleValueInterface::~QAccessibleValueInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QAccessibleValueInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleValueInterface (0x7f1decd9bd20) 0 nearly-empty + vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 16u) + QAccessible2Interface (0x7f1decd9bd90) 0 nearly-empty + primary-for QAccessibleValueInterface (0x7f1decd9bd20) + +Vtable for QAccessibleTableInterface +QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleTableInterface) +16 QAccessibleTableInterface::~QAccessibleTableInterface +24 QAccessibleTableInterface::~QAccessibleTableInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QAccessibleTableInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTableInterface (0x7f1decdaab60) 0 nearly-empty + vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 16u) + QAccessible2Interface (0x7f1decdaabd0) 0 nearly-empty + primary-for QAccessibleTableInterface (0x7f1decdaab60) + +Vtable for QAccessibleFactoryInterface +QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface) +16 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +24 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleFactoryInterface (0x7f1decdaec80) 0 nearly-empty + vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 16u) + QAccessible (0x7f1decdaaf50) 0 empty + QFactoryInterface (0x7f1decdaad90) 0 nearly-empty + primary-for QAccessibleFactoryInterface (0x7f1decdaec80) + +Vtable for QAccessiblePlugin +QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessiblePlugin) +16 QAccessiblePlugin::metaObject +24 QAccessiblePlugin::qt_metacast +32 QAccessiblePlugin::qt_metacall +40 QAccessiblePlugin::~QAccessiblePlugin +48 QAccessiblePlugin::~QAccessiblePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QAccessiblePlugin) +144 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD1Ev +152 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessiblePlugin + size=24 align=8 + base size=24 base align=8 +QAccessiblePlugin (0x7f1decdc3480) 0 + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 16u) + QObject (0x7f1decdc07e0) 0 + primary-for QAccessiblePlugin (0x7f1decdc3480) + QAccessibleFactoryInterface (0x7f1decdc3500) 16 nearly-empty + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 144u) + QAccessible (0x7f1decdc0850) 16 empty + QFactoryInterface (0x7f1decdc08c0) 16 nearly-empty + primary-for QAccessibleFactoryInterface (0x7f1decdc3500) + +Vtable for QLayoutItem +QLayoutItem::_ZTV11QLayoutItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QLayoutItem) +16 QLayoutItem::~QLayoutItem +24 QLayoutItem::~QLayoutItem +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QLayoutItem + size=16 align=8 + base size=12 base align=8 +QLayoutItem (0x7f1decdd27e0) 0 + vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 16u) + +Vtable for QSpacerItem +QSpacerItem::_ZTV11QSpacerItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QSpacerItem) +16 QSpacerItem::~QSpacerItem +24 QSpacerItem::~QSpacerItem +32 QSpacerItem::sizeHint +40 QSpacerItem::minimumSize +48 QSpacerItem::maximumSize +56 QSpacerItem::expandingDirections +64 QSpacerItem::setGeometry +72 QSpacerItem::geometry +80 QSpacerItem::isEmpty +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QSpacerItem::spacerItem + +Class QSpacerItem + size=40 align=8 + base size=40 base align=8 +QSpacerItem (0x7f1decde4380) 0 + vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 16u) + QLayoutItem (0x7f1decde43f0) 0 + primary-for QSpacerItem (0x7f1decde4380) + +Vtable for QWidgetItem +QWidgetItem::_ZTV11QWidgetItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWidgetItem) +16 QWidgetItem::~QWidgetItem +24 QWidgetItem::~QWidgetItem +32 QWidgetItem::sizeHint +40 QWidgetItem::minimumSize +48 QWidgetItem::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItem + size=24 align=8 + base size=24 base align=8 +QWidgetItem (0x7f1decdf38c0) 0 + vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 16u) + QLayoutItem (0x7f1decdf3930) 0 + primary-for QWidgetItem (0x7f1decdf38c0) + +Vtable for QWidgetItemV2 +QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetItemV2) +16 QWidgetItemV2::~QWidgetItemV2 +24 QWidgetItemV2::~QWidgetItemV2 +32 QWidgetItemV2::sizeHint +40 QWidgetItemV2::minimumSize +48 QWidgetItemV2::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItemV2::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItemV2 + size=88 align=8 + base size=88 base align=8 +QWidgetItemV2 (0x7f1decdff700) 0 + vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 16u) + QWidgetItem (0x7f1decdff770) 0 + primary-for QWidgetItemV2 (0x7f1decdff700) + QLayoutItem (0x7f1decdff7e0) 0 + primary-for QWidgetItem (0x7f1decdff770) + +Class QLayoutIterator + size=16 align=8 + base size=12 base align=8 +QLayoutIterator (0x7f1dece0e540) 0 + +Vtable for QLayout +QLayout::_ZTV7QLayout: 45u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QLayout) +16 QLayout::metaObject +24 QLayout::qt_metacast +32 QLayout::qt_metacall +40 QLayout::~QLayout +48 QLayout::~QLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 __cxa_pure_virtual +136 QLayout::expandingDirections +144 QLayout::minimumSize +152 QLayout::maximumSize +160 QLayout::setGeometry +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 QLayout::indexOf +192 __cxa_pure_virtual +200 QLayout::isEmpty +208 QLayout::layout +216 (int (*)(...))-0x00000000000000010 +224 (int (*)(...))(& _ZTI7QLayout) +232 QLayout::_ZThn16_N7QLayoutD1Ev +240 QLayout::_ZThn16_N7QLayoutD0Ev +248 __cxa_pure_virtual +256 QLayout::_ZThn16_NK7QLayout11minimumSizeEv +264 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +272 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +280 QLayout::_ZThn16_N7QLayout11setGeometryERK5QRect +288 QLayout::_ZThn16_NK7QLayout8geometryEv +296 QLayout::_ZThn16_NK7QLayout7isEmptyEv +304 QLayoutItem::hasHeightForWidth +312 QLayoutItem::heightForWidth +320 QLayoutItem::minimumHeightForWidth +328 QLayout::_ZThn16_N7QLayout10invalidateEv +336 QLayoutItem::widget +344 QLayout::_ZThn16_N7QLayout6layoutEv +352 QLayoutItem::spacerItem + +Class QLayout + size=32 align=8 + base size=28 base align=8 +QLayout (0x7f1dece1c180) 0 + vptr=((& QLayout::_ZTV7QLayout) + 16u) + QObject (0x7f1dece1a690) 0 + primary-for QLayout (0x7f1dece1c180) + QLayoutItem (0x7f1dece1a700) 16 + vptr=((& QLayout::_ZTV7QLayout) + 232u) + +Vtable for QBoxLayout +QBoxLayout::_ZTV10QBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 QBoxLayout::~QBoxLayout +48 QBoxLayout::~QBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI10QBoxLayout) +264 QBoxLayout::_ZThn16_N10QBoxLayoutD1Ev +272 QBoxLayout::_ZThn16_N10QBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QBoxLayout + size=32 align=8 + base size=28 base align=8 +QBoxLayout (0x7f1decc54bd0) 0 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 16u) + QLayout (0x7f1decc59200) 0 + primary-for QBoxLayout (0x7f1decc54bd0) + QObject (0x7f1decc54c40) 0 + primary-for QLayout (0x7f1decc59200) + QLayoutItem (0x7f1decc54cb0) 16 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 264u) + +Vtable for QHBoxLayout +QHBoxLayout::_ZTV11QHBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHBoxLayout) +16 QHBoxLayout::metaObject +24 QHBoxLayout::qt_metacast +32 QHBoxLayout::qt_metacall +40 QHBoxLayout::~QHBoxLayout +48 QHBoxLayout::~QHBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QHBoxLayout) +264 QHBoxLayout::_ZThn16_N11QHBoxLayoutD1Ev +272 QHBoxLayout::_ZThn16_N11QHBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QHBoxLayout + size=32 align=8 + base size=28 base align=8 +QHBoxLayout (0x7f1decc83620) 0 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 16u) + QBoxLayout (0x7f1decc83690) 0 + primary-for QHBoxLayout (0x7f1decc83620) + QLayout (0x7f1decc59f80) 0 + primary-for QBoxLayout (0x7f1decc83690) + QObject (0x7f1decc83700) 0 + primary-for QLayout (0x7f1decc59f80) + QLayoutItem (0x7f1decc83770) 16 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 264u) + +Vtable for QVBoxLayout +QVBoxLayout::_ZTV11QVBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QVBoxLayout) +16 QVBoxLayout::metaObject +24 QVBoxLayout::qt_metacast +32 QVBoxLayout::qt_metacall +40 QVBoxLayout::~QVBoxLayout +48 QVBoxLayout::~QVBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QVBoxLayout) +264 QVBoxLayout::_ZThn16_N11QVBoxLayoutD1Ev +272 QVBoxLayout::_ZThn16_N11QVBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QVBoxLayout + size=32 align=8 + base size=28 base align=8 +QVBoxLayout (0x7f1decc8fcb0) 0 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 16u) + QBoxLayout (0x7f1decc8fd20) 0 + primary-for QVBoxLayout (0x7f1decc8fcb0) + QLayout (0x7f1decc88680) 0 + primary-for QBoxLayout (0x7f1decc8fd20) + QObject (0x7f1decc8fd90) 0 + primary-for QLayout (0x7f1decc88680) + QLayoutItem (0x7f1decc8fe00) 16 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 264u) + +Vtable for QGridLayout +QGridLayout::_ZTV11QGridLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QGridLayout) +16 QGridLayout::metaObject +24 QGridLayout::qt_metacast +32 QGridLayout::qt_metacall +40 QGridLayout::~QGridLayout +48 QGridLayout::~QGridLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGridLayout::invalidate +120 QLayout::geometry +128 QGridLayout::addItem +136 QGridLayout::expandingDirections +144 QGridLayout::minimumSize +152 QGridLayout::maximumSize +160 QGridLayout::setGeometry +168 QGridLayout::itemAt +176 QGridLayout::takeAt +184 QLayout::indexOf +192 QGridLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QGridLayout::sizeHint +224 QGridLayout::hasHeightForWidth +232 QGridLayout::heightForWidth +240 QGridLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QGridLayout) +264 QGridLayout::_ZThn16_N11QGridLayoutD1Ev +272 QGridLayout::_ZThn16_N11QGridLayoutD0Ev +280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv +288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv +296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv +304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv +312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv +344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi +352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi +360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QGridLayout + size=32 align=8 + base size=28 base align=8 +QGridLayout (0x7f1deccb32a0) 0 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 16u) + QLayout (0x7f1decc88d80) 0 + primary-for QGridLayout (0x7f1deccb32a0) + QObject (0x7f1deccb3310) 0 + primary-for QLayout (0x7f1decc88d80) + QLayoutItem (0x7f1deccb3380) 16 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 264u) + +Vtable for QFormLayout +QFormLayout::_ZTV11QFormLayout: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFormLayout) +16 QFormLayout::metaObject +24 QFormLayout::qt_metacast +32 QFormLayout::qt_metacall +40 QFormLayout::~QFormLayout +48 QFormLayout::~QFormLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFormLayout::invalidate +120 QLayout::geometry +128 QFormLayout::addItem +136 QFormLayout::expandingDirections +144 QFormLayout::minimumSize +152 QLayout::maximumSize +160 QFormLayout::setGeometry +168 QFormLayout::itemAt +176 QFormLayout::takeAt +184 QLayout::indexOf +192 QFormLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QFormLayout::sizeHint +224 QFormLayout::hasHeightForWidth +232 QFormLayout::heightForWidth +240 (int (*)(...))-0x00000000000000010 +248 (int (*)(...))(& _ZTI11QFormLayout) +256 QFormLayout::_ZThn16_N11QFormLayoutD1Ev +264 QFormLayout::_ZThn16_N11QFormLayoutD0Ev +272 QFormLayout::_ZThn16_NK11QFormLayout8sizeHintEv +280 QFormLayout::_ZThn16_NK11QFormLayout11minimumSizeEv +288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +296 QFormLayout::_ZThn16_NK11QFormLayout19expandingDirectionsEv +304 QFormLayout::_ZThn16_N11QFormLayout11setGeometryERK5QRect +312 QLayout::_ZThn16_NK7QLayout8geometryEv +320 QLayout::_ZThn16_NK7QLayout7isEmptyEv +328 QFormLayout::_ZThn16_NK11QFormLayout17hasHeightForWidthEv +336 QFormLayout::_ZThn16_NK11QFormLayout14heightForWidthEi +344 QLayoutItem::minimumHeightForWidth +352 QFormLayout::_ZThn16_N11QFormLayout10invalidateEv +360 QLayoutItem::widget +368 QLayout::_ZThn16_N7QLayout6layoutEv +376 QLayoutItem::spacerItem + +Class QFormLayout + size=32 align=8 + base size=28 base align=8 +QFormLayout (0x7f1decd00310) 0 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 16u) + QLayout (0x7f1deccfab80) 0 + primary-for QFormLayout (0x7f1decd00310) + QObject (0x7f1decd00380) 0 + primary-for QLayout (0x7f1deccfab80) + QLayoutItem (0x7f1decd003f0) 16 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 256u) + +Vtable for QClipboard +QClipboard::_ZTV10QClipboard: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QClipboard) +16 QClipboard::metaObject +24 QClipboard::qt_metacast +32 QClipboard::qt_metacall +40 QClipboard::~QClipboard +48 QClipboard::~QClipboard +56 QClipboard::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QClipboard::connectNotify +104 QObject::disconnectNotify + +Class QClipboard + size=16 align=8 + base size=16 base align=8 +QClipboard (0x7f1decd2a770) 0 + vptr=((& QClipboard::_ZTV10QClipboard) + 16u) + QObject (0x7f1decd2a7e0) 0 + primary-for QClipboard (0x7f1decd2a770) + +Class QWhatsThis + size=1 align=1 + base size=0 base align=1 +QWhatsThis (0x7f1decd4c4d0) 0 empty + +Vtable for QDesktopWidget +QDesktopWidget::_ZTV14QDesktopWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDesktopWidget) +16 QDesktopWidget::metaObject +24 QDesktopWidget::qt_metacast +32 QDesktopWidget::qt_metacall +40 QDesktopWidget::~QDesktopWidget +48 QDesktopWidget::~QDesktopWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDesktopWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QDesktopWidget) +464 QDesktopWidget::_ZThn16_N14QDesktopWidgetD1Ev +472 QDesktopWidget::_ZThn16_N14QDesktopWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesktopWidget + size=40 align=8 + base size=40 base align=8 +QDesktopWidget (0x7f1decd4c5b0) 0 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 16u) + QWidget (0x7f1decd48400) 0 + primary-for QDesktopWidget (0x7f1decd4c5b0) + QObject (0x7f1decd4c620) 0 + primary-for QWidget (0x7f1decd48400) + QPaintDevice (0x7f1decd4c690) 16 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 464u) + +Vtable for QShortcut +QShortcut::_ZTV9QShortcut: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QShortcut) +16 QShortcut::metaObject +24 QShortcut::qt_metacast +32 QShortcut::qt_metacall +40 QShortcut::~QShortcut +48 QShortcut::~QShortcut +56 QShortcut::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QShortcut + size=16 align=8 + base size=16 base align=8 +QShortcut (0x7f1decb725b0) 0 + vptr=((& QShortcut::_ZTV9QShortcut) + 16u) + QObject (0x7f1decb72620) 0 + primary-for QShortcut (0x7f1decb725b0) + +Vtable for QSessionManager +QSessionManager::_ZTV15QSessionManager: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSessionManager) +16 QSessionManager::metaObject +24 QSessionManager::qt_metacast +32 QSessionManager::qt_metacall +40 QSessionManager::~QSessionManager +48 QSessionManager::~QSessionManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSessionManager + size=16 align=8 + base size=16 base align=8 +QSessionManager (0x7f1decb85d20) 0 + vptr=((& QSessionManager::_ZTV15QSessionManager) + 16u) + QObject (0x7f1decb85d90) 0 + primary-for QSessionManager (0x7f1decb85d20) + +Vtable for QApplication +QApplication::_ZTV12QApplication: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QApplication) +16 QApplication::metaObject +24 QApplication::qt_metacast +32 QApplication::qt_metacall +40 QApplication::~QApplication +48 QApplication::~QApplication +56 QApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QApplication::notify +120 QApplication::compressEvent +128 QApplication::x11EventFilter +136 QApplication::x11ClientMessage +144 QApplication::commitData +152 QApplication::saveState + +Class QApplication + size=16 align=8 + base size=16 base align=8 +QApplication (0x7f1decba32a0) 0 + vptr=((& QApplication::_ZTV12QApplication) + 16u) + QCoreApplication (0x7f1decba3310) 0 + primary-for QApplication (0x7f1decba32a0) + QObject (0x7f1decba3380) 0 + primary-for QCoreApplication (0x7f1decba3310) + +Vtable for QAction +QAction::_ZTV7QAction: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QAction) +16 QAction::metaObject +24 QAction::qt_metacast +32 QAction::qt_metacall +40 QAction::~QAction +48 QAction::~QAction +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QAction + size=16 align=8 + base size=16 base align=8 +QAction (0x7f1decbeaee0) 0 + vptr=((& QAction::_ZTV7QAction) + 16u) + QObject (0x7f1decbeaf50) 0 + primary-for QAction (0x7f1decbeaee0) + +Vtable for QActionGroup +QActionGroup::_ZTV12QActionGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionGroup) +16 QActionGroup::metaObject +24 QActionGroup::qt_metacast +32 QActionGroup::qt_metacall +40 QActionGroup::~QActionGroup +48 QActionGroup::~QActionGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QActionGroup + size=16 align=8 + base size=16 base align=8 +QActionGroup (0x7f1decc2e700) 0 + vptr=((& QActionGroup::_ZTV12QActionGroup) + 16u) + QObject (0x7f1decc2e770) 0 + primary-for QActionGroup (0x7f1decc2e700) + +Vtable for QSound +QSound::_ZTV6QSound: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QSound) +16 QSound::metaObject +24 QSound::qt_metacast +32 QSound::qt_metacall +40 QSound::~QSound +48 QSound::~QSound +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSound + size=16 align=8 + base size=16 base align=8 +QSound (0x7f1decc4baf0) 0 + vptr=((& QSound::_ZTV6QSound) + 16u) + QObject (0x7f1decc4bb60) 0 + primary-for QSound (0x7f1decc4baf0) + +Vtable for QStackedLayout +QStackedLayout::_ZTV14QStackedLayout: 46u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedLayout) +16 QStackedLayout::metaObject +24 QStackedLayout::qt_metacast +32 QStackedLayout::qt_metacall +40 QStackedLayout::~QStackedLayout +48 QStackedLayout::~QStackedLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 QStackedLayout::addItem +136 QLayout::expandingDirections +144 QStackedLayout::minimumSize +152 QLayout::maximumSize +160 QStackedLayout::setGeometry +168 QStackedLayout::itemAt +176 QStackedLayout::takeAt +184 QLayout::indexOf +192 QStackedLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QStackedLayout::sizeHint +224 (int (*)(...))-0x00000000000000010 +232 (int (*)(...))(& _ZTI14QStackedLayout) +240 QStackedLayout::_ZThn16_N14QStackedLayoutD1Ev +248 QStackedLayout::_ZThn16_N14QStackedLayoutD0Ev +256 QStackedLayout::_ZThn16_NK14QStackedLayout8sizeHintEv +264 QStackedLayout::_ZThn16_NK14QStackedLayout11minimumSizeEv +272 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +280 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +288 QStackedLayout::_ZThn16_N14QStackedLayout11setGeometryERK5QRect +296 QLayout::_ZThn16_NK7QLayout8geometryEv +304 QLayout::_ZThn16_NK7QLayout7isEmptyEv +312 QLayoutItem::hasHeightForWidth +320 QLayoutItem::heightForWidth +328 QLayoutItem::minimumHeightForWidth +336 QLayout::_ZThn16_N7QLayout10invalidateEv +344 QLayoutItem::widget +352 QLayout::_ZThn16_N7QLayout6layoutEv +360 QLayoutItem::spacerItem + +Class QStackedLayout + size=32 align=8 + base size=28 base align=8 +QStackedLayout (0x7f1deca892a0) 0 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 16u) + QLayout (0x7f1deca71a80) 0 + primary-for QStackedLayout (0x7f1deca892a0) + QObject (0x7f1deca89310) 0 + primary-for QLayout (0x7f1deca71a80) + QLayoutItem (0x7f1deca89380) 16 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 240u) + +Vtable for QWidgetAction +QWidgetAction::_ZTV13QWidgetAction: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetAction) +16 QWidgetAction::metaObject +24 QWidgetAction::qt_metacast +32 QWidgetAction::qt_metacall +40 QWidgetAction::~QWidgetAction +48 QWidgetAction::~QWidgetAction +56 QWidgetAction::event +64 QWidgetAction::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidgetAction::createWidget +120 QWidgetAction::deleteWidget + +Class QWidgetAction + size=16 align=8 + base size=16 base align=8 +QWidgetAction (0x7f1decaa62a0) 0 + vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 16u) + QAction (0x7f1decaa6310) 0 + primary-for QWidgetAction (0x7f1decaa62a0) + QObject (0x7f1decaa6380) 0 + primary-for QAction (0x7f1decaa6310) + +Class QToolTip + size=1 align=1 + base size=0 base align=1 +QToolTip (0x7f1decabac40) 0 empty + +Vtable for QCommonStyle +QCommonStyle::_ZTV12QCommonStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCommonStyle) +16 QCommonStyle::metaObject +24 QCommonStyle::qt_metacast +32 QCommonStyle::qt_metacall +40 QCommonStyle::~QCommonStyle +48 QCommonStyle::~QCommonStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCommonStyle::polish +120 QCommonStyle::unpolish +128 QCommonStyle::polish +136 QCommonStyle::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QCommonStyle::drawPrimitive +200 QCommonStyle::drawControl +208 QCommonStyle::subElementRect +216 QCommonStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QCommonStyle::pixelMetric +248 QCommonStyle::sizeFromContents +256 QCommonStyle::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCommonStyle + size=16 align=8 + base size=16 base align=8 +QCommonStyle (0x7f1decac6230) 0 + vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 16u) + QStyle (0x7f1decac62a0) 0 + primary-for QCommonStyle (0x7f1decac6230) + QObject (0x7f1decac6310) 0 + primary-for QStyle (0x7f1decac62a0) + +Vtable for QMotifStyle +QMotifStyle::_ZTV11QMotifStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMotifStyle) +16 QMotifStyle::metaObject +24 QMotifStyle::qt_metacast +32 QMotifStyle::qt_metacall +40 QMotifStyle::~QMotifStyle +48 QMotifStyle::~QMotifStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QMotifStyle::standardPalette +192 QMotifStyle::drawPrimitive +200 QMotifStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QMotifStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QMotifStyle + size=32 align=8 + base size=25 base align=8 +QMotifStyle (0x7f1decae5230) 0 + vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 16u) + QCommonStyle (0x7f1decae52a0) 0 + primary-for QMotifStyle (0x7f1decae5230) + QStyle (0x7f1decae5310) 0 + primary-for QCommonStyle (0x7f1decae52a0) + QObject (0x7f1decae5380) 0 + primary-for QStyle (0x7f1decae5310) + +Vtable for QWindowsStyle +QWindowsStyle::_ZTV13QWindowsStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWindowsStyle) +16 QWindowsStyle::metaObject +24 QWindowsStyle::qt_metacast +32 QWindowsStyle::qt_metacall +40 QWindowsStyle::~QWindowsStyle +48 QWindowsStyle::~QWindowsStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QWindowsStyle::drawPrimitive +200 QWindowsStyle::drawControl +208 QWindowsStyle::subElementRect +216 QWindowsStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QWindowsStyle::pixelMetric +248 QWindowsStyle::sizeFromContents +256 QWindowsStyle::styleHint +264 QWindowsStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsStyle + size=24 align=8 + base size=24 base align=8 +QWindowsStyle (0x7f1decb0d150) 0 + vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 16u) + QCommonStyle (0x7f1decb0d1c0) 0 + primary-for QWindowsStyle (0x7f1decb0d150) + QStyle (0x7f1decb0d230) 0 + primary-for QCommonStyle (0x7f1decb0d1c0) + QObject (0x7f1decb0d2a0) 0 + primary-for QStyle (0x7f1decb0d230) + +Vtable for QCleanlooksStyle +QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCleanlooksStyle) +16 QCleanlooksStyle::metaObject +24 QCleanlooksStyle::qt_metacast +32 QCleanlooksStyle::qt_metacall +40 QCleanlooksStyle::~QCleanlooksStyle +48 QCleanlooksStyle::~QCleanlooksStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCleanlooksStyle::polish +120 QCleanlooksStyle::unpolish +128 QCleanlooksStyle::polish +136 QCleanlooksStyle::unpolish +144 QCleanlooksStyle::polish +152 QStyle::itemTextRect +160 QCleanlooksStyle::itemPixmapRect +168 QCleanlooksStyle::drawItemText +176 QCleanlooksStyle::drawItemPixmap +184 QCleanlooksStyle::standardPalette +192 QCleanlooksStyle::drawPrimitive +200 QCleanlooksStyle::drawControl +208 QCleanlooksStyle::subElementRect +216 QCleanlooksStyle::drawComplexControl +224 QCleanlooksStyle::hitTestComplexControl +232 QCleanlooksStyle::subControlRect +240 QCleanlooksStyle::pixelMetric +248 QCleanlooksStyle::sizeFromContents +256 QCleanlooksStyle::styleHint +264 QCleanlooksStyle::standardPixmap +272 QCleanlooksStyle::generatedIconPixmap + +Class QCleanlooksStyle + size=24 align=8 + base size=24 base align=8 +QCleanlooksStyle (0x7f1decb26ee0) 0 + vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 16u) + QWindowsStyle (0x7f1decb26f50) 0 + primary-for QCleanlooksStyle (0x7f1decb26ee0) + QCommonStyle (0x7f1decb2d000) 0 + primary-for QWindowsStyle (0x7f1decb26f50) + QStyle (0x7f1decb2d070) 0 + primary-for QCommonStyle (0x7f1decb2d000) + QObject (0x7f1decb2d0e0) 0 + primary-for QStyle (0x7f1decb2d070) + +Vtable for QStyleFactoryInterface +QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QStyleFactoryInterface) +16 QStyleFactoryInterface::~QStyleFactoryInterface +24 QStyleFactoryInterface::~QStyleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QStyleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QStyleFactoryInterface (0x7f1decb49cb0) 0 nearly-empty + vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 16u) + QFactoryInterface (0x7f1decb49d20) 0 nearly-empty + primary-for QStyleFactoryInterface (0x7f1decb49cb0) + +Vtable for QStylePlugin +QStylePlugin::_ZTV12QStylePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QStylePlugin) +16 QStylePlugin::metaObject +24 QStylePlugin::qt_metacast +32 QStylePlugin::qt_metacall +40 QStylePlugin::~QStylePlugin +48 QStylePlugin::~QStylePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI12QStylePlugin) +144 QStylePlugin::_ZThn16_N12QStylePluginD1Ev +152 QStylePlugin::_ZThn16_N12QStylePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QStylePlugin + size=24 align=8 + base size=24 base align=8 +QStylePlugin (0x7f1decb2ef80) 0 + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 16u) + QObject (0x7f1dec953540) 0 + primary-for QStylePlugin (0x7f1decb2ef80) + QStyleFactoryInterface (0x7f1dec9535b0) 16 nearly-empty + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 144u) + QFactoryInterface (0x7f1dec953620) 16 nearly-empty + primary-for QStyleFactoryInterface (0x7f1dec9535b0) + +Vtable for QWindowsXPStyle +QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsXPStyle) +16 QWindowsXPStyle::metaObject +24 QWindowsXPStyle::qt_metacast +32 QWindowsXPStyle::qt_metacall +40 QWindowsXPStyle::~QWindowsXPStyle +48 QWindowsXPStyle::~QWindowsXPStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsXPStyle::polish +120 QWindowsXPStyle::unpolish +128 QWindowsXPStyle::polish +136 QWindowsXPStyle::unpolish +144 QWindowsXPStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsXPStyle::standardPalette +192 QWindowsXPStyle::drawPrimitive +200 QWindowsXPStyle::drawControl +208 QWindowsXPStyle::subElementRect +216 QWindowsXPStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsXPStyle::subControlRect +240 QWindowsXPStyle::pixelMetric +248 QWindowsXPStyle::sizeFromContents +256 QWindowsXPStyle::styleHint +264 QWindowsXPStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsXPStyle + size=32 align=8 + base size=32 base align=8 +QWindowsXPStyle (0x7f1dec9644d0) 0 + vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 16u) + QWindowsStyle (0x7f1dec964540) 0 + primary-for QWindowsXPStyle (0x7f1dec9644d0) + QCommonStyle (0x7f1dec9645b0) 0 + primary-for QWindowsStyle (0x7f1dec964540) + QStyle (0x7f1dec964620) 0 + primary-for QCommonStyle (0x7f1dec9645b0) + QObject (0x7f1dec964690) 0 + primary-for QStyle (0x7f1dec964620) + +Vtable for QCDEStyle +QCDEStyle::_ZTV9QCDEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCDEStyle) +16 QCDEStyle::metaObject +24 QCDEStyle::qt_metacast +32 QCDEStyle::qt_metacall +40 QCDEStyle::~QCDEStyle +48 QCDEStyle::~QCDEStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QCDEStyle::standardPalette +192 QCDEStyle::drawPrimitive +200 QCDEStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QCDEStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCDEStyle + size=32 align=8 + base size=25 base align=8 +QCDEStyle (0x7f1dec986380) 0 + vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 16u) + QMotifStyle (0x7f1dec9863f0) 0 + primary-for QCDEStyle (0x7f1dec986380) + QCommonStyle (0x7f1dec986460) 0 + primary-for QMotifStyle (0x7f1dec9863f0) + QStyle (0x7f1dec9864d0) 0 + primary-for QCommonStyle (0x7f1dec986460) + QObject (0x7f1dec986540) 0 + primary-for QStyle (0x7f1dec9864d0) + +Vtable for QPlastiqueStyle +QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPlastiqueStyle) +16 QPlastiqueStyle::metaObject +24 QPlastiqueStyle::qt_metacast +32 QPlastiqueStyle::qt_metacall +40 QPlastiqueStyle::~QPlastiqueStyle +48 QPlastiqueStyle::~QPlastiqueStyle +56 QObject::event +64 QPlastiqueStyle::eventFilter +72 QPlastiqueStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlastiqueStyle::polish +120 QPlastiqueStyle::unpolish +128 QPlastiqueStyle::polish +136 QPlastiqueStyle::unpolish +144 QPlastiqueStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QPlastiqueStyle::standardPalette +192 QPlastiqueStyle::drawPrimitive +200 QPlastiqueStyle::drawControl +208 QPlastiqueStyle::subElementRect +216 QPlastiqueStyle::drawComplexControl +224 QPlastiqueStyle::hitTestComplexControl +232 QPlastiqueStyle::subControlRect +240 QPlastiqueStyle::pixelMetric +248 QPlastiqueStyle::sizeFromContents +256 QPlastiqueStyle::styleHint +264 QPlastiqueStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QPlastiqueStyle + size=32 align=8 + base size=32 base align=8 +QPlastiqueStyle (0x7f1dec99a4d0) 0 + vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 16u) + QWindowsStyle (0x7f1dec99a540) 0 + primary-for QPlastiqueStyle (0x7f1dec99a4d0) + QCommonStyle (0x7f1dec99a5b0) 0 + primary-for QWindowsStyle (0x7f1dec99a540) + QStyle (0x7f1dec99a620) 0 + primary-for QCommonStyle (0x7f1dec99a5b0) + QObject (0x7f1dec99a690) 0 + primary-for QStyle (0x7f1dec99a620) + +Vtable for QWindowsVistaStyle +QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QWindowsVistaStyle) +16 QWindowsVistaStyle::metaObject +24 QWindowsVistaStyle::qt_metacast +32 QWindowsVistaStyle::qt_metacall +40 QWindowsVistaStyle::~QWindowsVistaStyle +48 QWindowsVistaStyle::~QWindowsVistaStyle +56 QWindowsVistaStyle::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsVistaStyle::polish +120 QWindowsVistaStyle::unpolish +128 QWindowsVistaStyle::polish +136 QWindowsVistaStyle::unpolish +144 QWindowsVistaStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsVistaStyle::standardPalette +192 QWindowsVistaStyle::drawPrimitive +200 QWindowsVistaStyle::drawControl +208 QWindowsVistaStyle::subElementRect +216 QWindowsVistaStyle::drawComplexControl +224 QWindowsVistaStyle::hitTestComplexControl +232 QWindowsVistaStyle::subControlRect +240 QWindowsVistaStyle::pixelMetric +248 QWindowsVistaStyle::sizeFromContents +256 QWindowsVistaStyle::styleHint +264 QWindowsVistaStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsVistaStyle + size=32 align=8 + base size=32 base align=8 +QWindowsVistaStyle (0x7f1dec9ba620) 0 + vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 16u) + QWindowsXPStyle (0x7f1dec9ba690) 0 + primary-for QWindowsVistaStyle (0x7f1dec9ba620) + QWindowsStyle (0x7f1dec9ba700) 0 + primary-for QWindowsXPStyle (0x7f1dec9ba690) + QCommonStyle (0x7f1dec9ba770) 0 + primary-for QWindowsStyle (0x7f1dec9ba700) + QStyle (0x7f1dec9ba7e0) 0 + primary-for QCommonStyle (0x7f1dec9ba770) + QObject (0x7f1dec9ba850) 0 + primary-for QStyle (0x7f1dec9ba7e0) + +Vtable for QWindowsCEStyle +QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsCEStyle) +16 QWindowsCEStyle::metaObject +24 QWindowsCEStyle::qt_metacast +32 QWindowsCEStyle::qt_metacall +40 QWindowsCEStyle::~QWindowsCEStyle +48 QWindowsCEStyle::~QWindowsCEStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsCEStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsCEStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsCEStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QWindowsCEStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsCEStyle::standardPalette +192 QWindowsCEStyle::drawPrimitive +200 QWindowsCEStyle::drawControl +208 QWindowsCEStyle::subElementRect +216 QWindowsCEStyle::drawComplexControl +224 QWindowsCEStyle::hitTestComplexControl +232 QWindowsCEStyle::subControlRect +240 QWindowsCEStyle::pixelMetric +248 QWindowsCEStyle::sizeFromContents +256 QWindowsCEStyle::styleHint +264 QWindowsCEStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsCEStyle + size=24 align=8 + base size=24 base align=8 +QWindowsCEStyle (0x7f1dec9d8620) 0 + vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 16u) + QWindowsStyle (0x7f1dec9d8690) 0 + primary-for QWindowsCEStyle (0x7f1dec9d8620) + QCommonStyle (0x7f1dec9d8700) 0 + primary-for QWindowsStyle (0x7f1dec9d8690) + QStyle (0x7f1dec9d8770) 0 + primary-for QCommonStyle (0x7f1dec9d8700) + QObject (0x7f1dec9d87e0) 0 + primary-for QStyle (0x7f1dec9d8770) + +Vtable for QWindowsMobileStyle +QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QWindowsMobileStyle) +16 QWindowsMobileStyle::metaObject +24 QWindowsMobileStyle::qt_metacast +32 QWindowsMobileStyle::qt_metacall +40 QWindowsMobileStyle::~QWindowsMobileStyle +48 QWindowsMobileStyle::~QWindowsMobileStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsMobileStyle::polish +120 QWindowsMobileStyle::unpolish +128 QWindowsMobileStyle::polish +136 QWindowsMobileStyle::unpolish +144 QWindowsMobileStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsMobileStyle::standardPalette +192 QWindowsMobileStyle::drawPrimitive +200 QWindowsMobileStyle::drawControl +208 QWindowsMobileStyle::subElementRect +216 QWindowsMobileStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsMobileStyle::subControlRect +240 QWindowsMobileStyle::pixelMetric +248 QWindowsMobileStyle::sizeFromContents +256 QWindowsMobileStyle::styleHint +264 QWindowsMobileStyle::standardPixmap +272 QWindowsMobileStyle::generatedIconPixmap + +Class QWindowsMobileStyle + size=24 align=8 + base size=24 base align=8 +QWindowsMobileStyle (0x7f1dec9ebd20) 0 + vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 16u) + QWindowsStyle (0x7f1dec9ebd90) 0 + primary-for QWindowsMobileStyle (0x7f1dec9ebd20) + QCommonStyle (0x7f1dec9ebe00) 0 + primary-for QWindowsStyle (0x7f1dec9ebd90) + QStyle (0x7f1dec9ebe70) 0 + primary-for QCommonStyle (0x7f1dec9ebe00) + QObject (0x7f1dec9ebee0) 0 + primary-for QStyle (0x7f1dec9ebe70) + +Class QStyleFactory + size=1 align=1 + base size=0 base align=1 +QStyleFactory (0x7f1deca12690) 0 empty + +Vtable for QInputContextFactoryInterface +QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QInputContextFactoryInterface) +16 QInputContextFactoryInterface::~QInputContextFactoryInterface +24 QInputContextFactoryInterface::~QInputContextFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class QInputContextFactoryInterface + size=8 align=8 + base size=8 base align=8 +QInputContextFactoryInterface (0x7f1deca12700) 0 nearly-empty + vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 16u) + QFactoryInterface (0x7f1deca12770) 0 nearly-empty + primary-for QInputContextFactoryInterface (0x7f1deca12700) + +Vtable for QInputContextPlugin +QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QInputContextPlugin) +16 QInputContextPlugin::metaObject +24 QInputContextPlugin::qt_metacast +32 QInputContextPlugin::qt_metacall +40 QInputContextPlugin::~QInputContextPlugin +48 QInputContextPlugin::~QInputContextPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 (int (*)(...))-0x00000000000000010 +160 (int (*)(...))(& _ZTI19QInputContextPlugin) +168 QInputContextPlugin::_ZThn16_N19QInputContextPluginD1Ev +176 QInputContextPlugin::_ZThn16_N19QInputContextPluginD0Ev +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual + +Class QInputContextPlugin + size=24 align=8 + base size=24 base align=8 +QInputContextPlugin (0x7f1deca0cd80) 0 + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 16u) + QObject (0x7f1deca12f50) 0 + primary-for QInputContextPlugin (0x7f1deca0cd80) + QInputContextFactoryInterface (0x7f1deca127e0) 16 nearly-empty + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 168u) + QFactoryInterface (0x7f1deca1d000) 16 nearly-empty + primary-for QInputContextFactoryInterface (0x7f1deca127e0) + +Class QInputContextFactory + size=1 align=1 + base size=0 base align=1 +QInputContextFactory (0x7f1deca1dee0) 0 empty + +Vtable for QInputContext +QInputContext::_ZTV13QInputContext: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QInputContext) +16 QInputContext::metaObject +24 QInputContext::qt_metacast +32 QInputContext::qt_metacall +40 QInputContext::~QInputContext +48 QInputContext::~QInputContext +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 QInputContext::update +144 QInputContext::mouseHandler +152 QInputContext::font +160 __cxa_pure_virtual +168 QInputContext::setFocusWidget +176 QInputContext::widgetDestroyed +184 QInputContext::actions +192 QInputContext::x11FilterEvent +200 QInputContext::filterEvent + +Class QInputContext + size=16 align=8 + base size=16 base align=8 +QInputContext (0x7f1deca1df50) 0 + vptr=((& QInputContext::_ZTV13QInputContext) + 16u) + QObject (0x7f1deca1d2a0) 0 + primary-for QInputContext (0x7f1deca1df50) + +Vtable for QGraphicsItem +QGraphicsItem::_ZTV13QGraphicsItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsItem) +16 QGraphicsItem::~QGraphicsItem +24 QGraphicsItem::~QGraphicsItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItem::isObscuredBy +88 QGraphicsItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItem + size=16 align=8 + base size=16 base align=8 +QGraphicsItem (0x7f1deca44850) 0 + vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 16u) + +Vtable for QAbstractGraphicsShapeItem +QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem) +16 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +24 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QAbstractGraphicsShapeItem::isObscuredBy +88 QAbstractGraphicsShapeItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QAbstractGraphicsShapeItem + size=16 align=8 + base size=16 base align=8 +QAbstractGraphicsShapeItem (0x7f1dec91b380) 0 + vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 16u) + QGraphicsItem (0x7f1dec91b3f0) 0 + primary-for QAbstractGraphicsShapeItem (0x7f1dec91b380) + +Vtable for QGraphicsPathItem +QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsPathItem) +16 QGraphicsPathItem::~QGraphicsPathItem +24 QGraphicsPathItem::~QGraphicsPathItem +32 QGraphicsItem::advance +40 QGraphicsPathItem::boundingRect +48 QGraphicsPathItem::shape +56 QGraphicsPathItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPathItem::isObscuredBy +88 QGraphicsPathItem::opaqueArea +96 QGraphicsPathItem::paint +104 QGraphicsPathItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPathItem::supportsExtension +296 QGraphicsPathItem::setExtension +304 QGraphicsPathItem::extension + +Class QGraphicsPathItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPathItem (0x7f1dec9261c0) 0 + vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 16u) + QAbstractGraphicsShapeItem (0x7f1dec926230) 0 + primary-for QGraphicsPathItem (0x7f1dec9261c0) + QGraphicsItem (0x7f1dec9262a0) 0 + primary-for QAbstractGraphicsShapeItem (0x7f1dec926230) + +Vtable for QGraphicsRectItem +QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRectItem) +16 QGraphicsRectItem::~QGraphicsRectItem +24 QGraphicsRectItem::~QGraphicsRectItem +32 QGraphicsItem::advance +40 QGraphicsRectItem::boundingRect +48 QGraphicsRectItem::shape +56 QGraphicsRectItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsRectItem::isObscuredBy +88 QGraphicsRectItem::opaqueArea +96 QGraphicsRectItem::paint +104 QGraphicsRectItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsRectItem::supportsExtension +296 QGraphicsRectItem::setExtension +304 QGraphicsRectItem::extension + +Class QGraphicsRectItem + size=16 align=8 + base size=16 base align=8 +QGraphicsRectItem (0x7f1dec938150) 0 + vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 16u) + QAbstractGraphicsShapeItem (0x7f1dec9381c0) 0 + primary-for QGraphicsRectItem (0x7f1dec938150) + QGraphicsItem (0x7f1dec938230) 0 + primary-for QAbstractGraphicsShapeItem (0x7f1dec9381c0) + +Vtable for QGraphicsEllipseItem +QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsEllipseItem) +16 QGraphicsEllipseItem::~QGraphicsEllipseItem +24 QGraphicsEllipseItem::~QGraphicsEllipseItem +32 QGraphicsItem::advance +40 QGraphicsEllipseItem::boundingRect +48 QGraphicsEllipseItem::shape +56 QGraphicsEllipseItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsEllipseItem::isObscuredBy +88 QGraphicsEllipseItem::opaqueArea +96 QGraphicsEllipseItem::paint +104 QGraphicsEllipseItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsEllipseItem::supportsExtension +296 QGraphicsEllipseItem::setExtension +304 QGraphicsEllipseItem::extension + +Class QGraphicsEllipseItem + size=16 align=8 + base size=16 base align=8 +QGraphicsEllipseItem (0x7f1dec947460) 0 + vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 16u) + QAbstractGraphicsShapeItem (0x7f1dec9474d0) 0 + primary-for QGraphicsEllipseItem (0x7f1dec947460) + QGraphicsItem (0x7f1dec947540) 0 + primary-for QAbstractGraphicsShapeItem (0x7f1dec9474d0) + +Vtable for QGraphicsPolygonItem +QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsPolygonItem) +16 QGraphicsPolygonItem::~QGraphicsPolygonItem +24 QGraphicsPolygonItem::~QGraphicsPolygonItem +32 QGraphicsItem::advance +40 QGraphicsPolygonItem::boundingRect +48 QGraphicsPolygonItem::shape +56 QGraphicsPolygonItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPolygonItem::isObscuredBy +88 QGraphicsPolygonItem::opaqueArea +96 QGraphicsPolygonItem::paint +104 QGraphicsPolygonItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPolygonItem::supportsExtension +296 QGraphicsPolygonItem::setExtension +304 QGraphicsPolygonItem::extension + +Class QGraphicsPolygonItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPolygonItem (0x7f1dec759770) 0 + vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 16u) + QAbstractGraphicsShapeItem (0x7f1dec7597e0) 0 + primary-for QGraphicsPolygonItem (0x7f1dec759770) + QGraphicsItem (0x7f1dec759850) 0 + primary-for QAbstractGraphicsShapeItem (0x7f1dec7597e0) + +Vtable for QGraphicsLineItem +QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsLineItem) +16 QGraphicsLineItem::~QGraphicsLineItem +24 QGraphicsLineItem::~QGraphicsLineItem +32 QGraphicsItem::advance +40 QGraphicsLineItem::boundingRect +48 QGraphicsLineItem::shape +56 QGraphicsLineItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsLineItem::isObscuredBy +88 QGraphicsLineItem::opaqueArea +96 QGraphicsLineItem::paint +104 QGraphicsLineItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsLineItem::supportsExtension +296 QGraphicsLineItem::setExtension +304 QGraphicsLineItem::extension + +Class QGraphicsLineItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLineItem (0x7f1dec769770) 0 + vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 16u) + QGraphicsItem (0x7f1dec7697e0) 0 + primary-for QGraphicsLineItem (0x7f1dec769770) + +Vtable for QGraphicsPixmapItem +QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsPixmapItem) +16 QGraphicsPixmapItem::~QGraphicsPixmapItem +24 QGraphicsPixmapItem::~QGraphicsPixmapItem +32 QGraphicsItem::advance +40 QGraphicsPixmapItem::boundingRect +48 QGraphicsPixmapItem::shape +56 QGraphicsPixmapItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPixmapItem::isObscuredBy +88 QGraphicsPixmapItem::opaqueArea +96 QGraphicsPixmapItem::paint +104 QGraphicsPixmapItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPixmapItem::supportsExtension +296 QGraphicsPixmapItem::setExtension +304 QGraphicsPixmapItem::extension + +Class QGraphicsPixmapItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPixmapItem (0x7f1dec778a10) 0 + vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 16u) + QGraphicsItem (0x7f1dec778a80) 0 + primary-for QGraphicsPixmapItem (0x7f1dec778a10) + +Vtable for QGraphicsTextItem +QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsTextItem) +16 QGraphicsTextItem::metaObject +24 QGraphicsTextItem::qt_metacast +32 QGraphicsTextItem::qt_metacall +40 QGraphicsTextItem::~QGraphicsTextItem +48 QGraphicsTextItem::~QGraphicsTextItem +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsTextItem::boundingRect +120 QGraphicsTextItem::shape +128 QGraphicsTextItem::contains +136 QGraphicsTextItem::paint +144 QGraphicsTextItem::isObscuredBy +152 QGraphicsTextItem::opaqueArea +160 QGraphicsTextItem::type +168 QGraphicsTextItem::sceneEvent +176 QGraphicsTextItem::mousePressEvent +184 QGraphicsTextItem::mouseMoveEvent +192 QGraphicsTextItem::mouseReleaseEvent +200 QGraphicsTextItem::mouseDoubleClickEvent +208 QGraphicsTextItem::contextMenuEvent +216 QGraphicsTextItem::keyPressEvent +224 QGraphicsTextItem::keyReleaseEvent +232 QGraphicsTextItem::focusInEvent +240 QGraphicsTextItem::focusOutEvent +248 QGraphicsTextItem::dragEnterEvent +256 QGraphicsTextItem::dragLeaveEvent +264 QGraphicsTextItem::dragMoveEvent +272 QGraphicsTextItem::dropEvent +280 QGraphicsTextItem::inputMethodEvent +288 QGraphicsTextItem::hoverEnterEvent +296 QGraphicsTextItem::hoverMoveEvent +304 QGraphicsTextItem::hoverLeaveEvent +312 QGraphicsTextItem::inputMethodQuery +320 QGraphicsTextItem::supportsExtension +328 QGraphicsTextItem::setExtension +336 QGraphicsTextItem::extension +344 (int (*)(...))-0x00000000000000010 +352 (int (*)(...))(& _ZTI17QGraphicsTextItem) +360 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD1Ev +368 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD0Ev +376 QGraphicsItem::advance +384 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12boundingRectEv +392 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem5shapeEv +400 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem8containsERK7QPointF +408 QGraphicsItem::collidesWithItem +416 QGraphicsItem::collidesWithPath +424 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem +432 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem10opaqueAreaEv +440 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +448 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem4typeEv +456 QGraphicsItem::sceneEventFilter +464 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem10sceneEventEP6QEvent +472 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent +480 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent +488 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent +496 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent +504 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent +512 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12focusInEventEP11QFocusEvent +520 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent +528 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent +536 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent +544 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent +552 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent +560 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent +568 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent +576 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent +584 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent +592 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +600 QGraphicsItem::wheelEvent +608 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent +616 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE +624 QGraphicsItem::itemChange +632 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE +640 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant +648 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem9extensionERK8QVariant + +Class QGraphicsTextItem + size=40 align=8 + base size=40 base align=8 +QGraphicsTextItem (0x7f1dec75bf80) 0 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 16u) + QObject (0x7f1dec789c40) 0 + primary-for QGraphicsTextItem (0x7f1dec75bf80) + QGraphicsItem (0x7f1dec789cb0) 16 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 360u) + +Vtable for QGraphicsSimpleTextItem +QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem) +16 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +24 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +32 QGraphicsItem::advance +40 QGraphicsSimpleTextItem::boundingRect +48 QGraphicsSimpleTextItem::shape +56 QGraphicsSimpleTextItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsSimpleTextItem::isObscuredBy +88 QGraphicsSimpleTextItem::opaqueArea +96 QGraphicsSimpleTextItem::paint +104 QGraphicsSimpleTextItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsSimpleTextItem::supportsExtension +296 QGraphicsSimpleTextItem::setExtension +304 QGraphicsSimpleTextItem::extension + +Class QGraphicsSimpleTextItem + size=16 align=8 + base size=16 base align=8 +QGraphicsSimpleTextItem (0x7f1dec7c31c0) 0 + vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 16u) + QAbstractGraphicsShapeItem (0x7f1dec7c3230) 0 + primary-for QGraphicsSimpleTextItem (0x7f1dec7c31c0) + QGraphicsItem (0x7f1dec7c32a0) 0 + primary-for QAbstractGraphicsShapeItem (0x7f1dec7c3230) + +Vtable for QGraphicsItemGroup +QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsItemGroup) +16 QGraphicsItemGroup::~QGraphicsItemGroup +24 QGraphicsItemGroup::~QGraphicsItemGroup +32 QGraphicsItem::advance +40 QGraphicsItemGroup::boundingRect +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItemGroup::isObscuredBy +88 QGraphicsItemGroup::opaqueArea +96 QGraphicsItemGroup::paint +104 QGraphicsItemGroup::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItemGroup + size=16 align=8 + base size=16 base align=8 +QGraphicsItemGroup (0x7f1dec7d3150) 0 + vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 16u) + QGraphicsItem (0x7f1dec7d31c0) 0 + primary-for QGraphicsItemGroup (0x7f1dec7d3150) + +Vtable for QGraphicsLayoutItem +QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsLayoutItem) +16 QGraphicsLayoutItem::~QGraphicsLayoutItem +24 QGraphicsLayoutItem::~QGraphicsLayoutItem +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayoutItem::getContentsMargins +48 QGraphicsLayoutItem::updateGeometry +56 __cxa_pure_virtual + +Class QGraphicsLayoutItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLayoutItem (0x7f1dec7e2a80) 0 + vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 16u) + +Vtable for QGraphicsLayout +QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsLayout) +16 QGraphicsLayout::~QGraphicsLayout +24 QGraphicsLayout::~QGraphicsLayout +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 __cxa_pure_virtual +64 QGraphicsLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual + +Class QGraphicsLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLayout (0x7f1dec80f7e0) 0 + vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 16u) + QGraphicsLayoutItem (0x7f1dec80f850) 0 + primary-for QGraphicsLayout (0x7f1dec80f7e0) + +Vtable for QGraphicsScene +QGraphicsScene::_ZTV14QGraphicsScene: 34u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScene) +16 QGraphicsScene::metaObject +24 QGraphicsScene::qt_metacast +32 QGraphicsScene::qt_metacall +40 QGraphicsScene::~QGraphicsScene +48 QGraphicsScene::~QGraphicsScene +56 QGraphicsScene::event +64 QGraphicsScene::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScene::inputMethodQuery +120 QGraphicsScene::contextMenuEvent +128 QGraphicsScene::dragEnterEvent +136 QGraphicsScene::dragMoveEvent +144 QGraphicsScene::dragLeaveEvent +152 QGraphicsScene::dropEvent +160 QGraphicsScene::focusInEvent +168 QGraphicsScene::focusOutEvent +176 QGraphicsScene::helpEvent +184 QGraphicsScene::keyPressEvent +192 QGraphicsScene::keyReleaseEvent +200 QGraphicsScene::mousePressEvent +208 QGraphicsScene::mouseMoveEvent +216 QGraphicsScene::mouseReleaseEvent +224 QGraphicsScene::mouseDoubleClickEvent +232 QGraphicsScene::wheelEvent +240 QGraphicsScene::inputMethodEvent +248 QGraphicsScene::drawBackground +256 QGraphicsScene::drawForeground +264 QGraphicsScene::drawItems + +Class QGraphicsScene + size=16 align=8 + base size=16 base align=8 +QGraphicsScene (0x7f1dec81c700) 0 + vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 16u) + QObject (0x7f1dec81c770) 0 + primary-for QGraphicsScene (0x7f1dec81c700) + +Vtable for QGraphicsLinearLayout +QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsLinearLayout) +16 QGraphicsLinearLayout::~QGraphicsLinearLayout +24 QGraphicsLinearLayout::~QGraphicsLinearLayout +32 QGraphicsLinearLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsLinearLayout::sizeHint +64 QGraphicsLinearLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsLinearLayout::count +88 QGraphicsLinearLayout::itemAt +96 QGraphicsLinearLayout::removeAt + +Class QGraphicsLinearLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLinearLayout (0x7f1dec6c2d20) 0 + vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 16u) + QGraphicsLayout (0x7f1dec6c2d90) 0 + primary-for QGraphicsLinearLayout (0x7f1dec6c2d20) + QGraphicsLayoutItem (0x7f1dec6c2e00) 0 + primary-for QGraphicsLayout (0x7f1dec6c2d90) + +Vtable for QScrollArea +QScrollArea::_ZTV11QScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QScrollArea) +16 QScrollArea::metaObject +24 QScrollArea::qt_metacast +32 QScrollArea::qt_metacall +40 QScrollArea::~QScrollArea +48 QScrollArea::~QScrollArea +56 QScrollArea::event +64 QScrollArea::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QScrollArea::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI11QScrollArea) +480 QScrollArea::_ZThn16_N11QScrollAreaD1Ev +488 QScrollArea::_ZThn16_N11QScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollArea + size=40 align=8 + base size=40 base align=8 +QScrollArea (0x7f1dec6f2540) 0 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 16u) + QAbstractScrollArea (0x7f1dec6f25b0) 0 + primary-for QScrollArea (0x7f1dec6f2540) + QFrame (0x7f1dec6f2620) 0 + primary-for QAbstractScrollArea (0x7f1dec6f25b0) + QWidget (0x7f1dec6c1880) 0 + primary-for QFrame (0x7f1dec6f2620) + QObject (0x7f1dec6f2690) 0 + primary-for QWidget (0x7f1dec6c1880) + QPaintDevice (0x7f1dec6f2700) 16 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 480u) + +Vtable for QGraphicsView +QGraphicsView::_ZTV13QGraphicsView: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsView) +16 QGraphicsView::metaObject +24 QGraphicsView::qt_metacast +32 QGraphicsView::qt_metacall +40 QGraphicsView::~QGraphicsView +48 QGraphicsView::~QGraphicsView +56 QGraphicsView::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QGraphicsView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGraphicsView::mousePressEvent +168 QGraphicsView::mouseReleaseEvent +176 QGraphicsView::mouseDoubleClickEvent +184 QGraphicsView::mouseMoveEvent +192 QGraphicsView::wheelEvent +200 QGraphicsView::keyPressEvent +208 QGraphicsView::keyReleaseEvent +216 QGraphicsView::focusInEvent +224 QGraphicsView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGraphicsView::paintEvent +256 QWidget::moveEvent +264 QGraphicsView::resizeEvent +272 QWidget::closeEvent +280 QGraphicsView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QGraphicsView::dragEnterEvent +312 QGraphicsView::dragMoveEvent +320 QGraphicsView::dragLeaveEvent +328 QGraphicsView::dropEvent +336 QGraphicsView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QGraphicsView::inputMethodEvent +384 QGraphicsView::inputMethodQuery +392 QGraphicsView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QGraphicsView::viewportEvent +456 QGraphicsView::scrollContentsBy +464 QGraphicsView::drawBackground +472 QGraphicsView::drawForeground +480 QGraphicsView::drawItems +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI13QGraphicsView) +504 QGraphicsView::_ZThn16_N13QGraphicsViewD1Ev +512 QGraphicsView::_ZThn16_N13QGraphicsViewD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGraphicsView + size=40 align=8 + base size=40 base align=8 +QGraphicsView (0x7f1dec710460) 0 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 16u) + QAbstractScrollArea (0x7f1dec7104d0) 0 + primary-for QGraphicsView (0x7f1dec710460) + QFrame (0x7f1dec710540) 0 + primary-for QAbstractScrollArea (0x7f1dec7104d0) + QWidget (0x7f1dec70f180) 0 + primary-for QFrame (0x7f1dec710540) + QObject (0x7f1dec7105b0) 0 + primary-for QWidget (0x7f1dec70f180) + QPaintDevice (0x7f1dec710620) 16 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 504u) + +Vtable for QGraphicsWidget +QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsWidget) +16 QGraphicsWidget::metaObject +24 QGraphicsWidget::qt_metacast +32 QGraphicsWidget::qt_metacall +40 QGraphicsWidget::~QGraphicsWidget +48 QGraphicsWidget::~QGraphicsWidget +56 QGraphicsWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsWidget::type +136 QGraphicsWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsWidget::focusInEvent +256 QGraphicsWidget::focusNextPrevChild +264 QGraphicsWidget::focusOutEvent +272 QGraphicsWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsWidget::resizeEvent +304 QGraphicsWidget::showEvent +312 QGraphicsWidget::hoverMoveEvent +320 QGraphicsWidget::hoverLeaveEvent +328 QGraphicsWidget::grabMouseEvent +336 QGraphicsWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 (int (*)(...))-0x00000000000000010 +368 (int (*)(...))(& _ZTI15QGraphicsWidget) +376 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev +384 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev +392 QGraphicsItem::advance +400 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +416 QGraphicsItem::contains +424 QGraphicsItem::collidesWithItem +432 QGraphicsItem::collidesWithPath +440 QGraphicsItem::isObscuredBy +448 QGraphicsItem::opaqueArea +456 QGraphicsWidget::_ZThn16_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +464 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv +472 QGraphicsItem::sceneEventFilter +480 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +488 QGraphicsItem::contextMenuEvent +496 QGraphicsItem::dragEnterEvent +504 QGraphicsItem::dragLeaveEvent +512 QGraphicsItem::dragMoveEvent +520 QGraphicsItem::dropEvent +528 QGraphicsWidget::_ZThn16_N15QGraphicsWidget12focusInEventEP11QFocusEvent +536 QGraphicsWidget::_ZThn16_N15QGraphicsWidget13focusOutEventEP11QFocusEvent +544 QGraphicsItem::hoverEnterEvent +552 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +560 QGraphicsWidget::_ZThn16_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +568 QGraphicsItem::keyPressEvent +576 QGraphicsItem::keyReleaseEvent +584 QGraphicsItem::mousePressEvent +592 QGraphicsItem::mouseMoveEvent +600 QGraphicsItem::mouseReleaseEvent +608 QGraphicsItem::mouseDoubleClickEvent +616 QGraphicsItem::wheelEvent +624 QGraphicsItem::inputMethodEvent +632 QGraphicsItem::inputMethodQuery +640 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +648 QGraphicsItem::supportsExtension +656 QGraphicsItem::setExtension +664 QGraphicsItem::extension +672 (int (*)(...))-0x00000000000000020 +680 (int (*)(...))(& _ZTI15QGraphicsWidget) +688 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD1Ev +696 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD0Ev +704 QGraphicsWidget::_ZThn32_N15QGraphicsWidget11setGeometryERK6QRectF +712 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +720 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +728 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsWidget (0x7f1dec5e7d00) 0 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 16u) + QObject (0x7f1dec5f3930) 0 + primary-for QGraphicsWidget (0x7f1dec5e7d00) + QGraphicsItem (0x7f1dec5f39a0) 16 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 376u) + QGraphicsLayoutItem (0x7f1dec5f3a10) 32 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 688u) + +Vtable for QGraphicsProxyWidget +QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +16 QGraphicsProxyWidget::metaObject +24 QGraphicsProxyWidget::qt_metacast +32 QGraphicsProxyWidget::qt_metacall +40 QGraphicsProxyWidget::~QGraphicsProxyWidget +48 QGraphicsProxyWidget::~QGraphicsProxyWidget +56 QGraphicsProxyWidget::event +64 QGraphicsProxyWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsProxyWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsProxyWidget::type +136 QGraphicsProxyWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsProxyWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsProxyWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsProxyWidget::focusInEvent +256 QGraphicsProxyWidget::focusNextPrevChild +264 QGraphicsProxyWidget::focusOutEvent +272 QGraphicsProxyWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsProxyWidget::resizeEvent +304 QGraphicsProxyWidget::showEvent +312 QGraphicsProxyWidget::hoverMoveEvent +320 QGraphicsProxyWidget::hoverLeaveEvent +328 QGraphicsProxyWidget::grabMouseEvent +336 QGraphicsProxyWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 QGraphicsProxyWidget::contextMenuEvent +368 QGraphicsProxyWidget::dragEnterEvent +376 QGraphicsProxyWidget::dragLeaveEvent +384 QGraphicsProxyWidget::dragMoveEvent +392 QGraphicsProxyWidget::dropEvent +400 QGraphicsProxyWidget::hoverEnterEvent +408 QGraphicsProxyWidget::mouseMoveEvent +416 QGraphicsProxyWidget::mousePressEvent +424 QGraphicsProxyWidget::mouseReleaseEvent +432 QGraphicsProxyWidget::mouseDoubleClickEvent +440 QGraphicsProxyWidget::wheelEvent +448 QGraphicsProxyWidget::keyPressEvent +456 QGraphicsProxyWidget::keyReleaseEvent +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +480 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev +488 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev +496 QGraphicsItem::advance +504 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +512 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +520 QGraphicsItem::contains +528 QGraphicsItem::collidesWithItem +536 QGraphicsItem::collidesWithPath +544 QGraphicsItem::isObscuredBy +552 QGraphicsItem::opaqueArea +560 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +568 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget4typeEv +576 QGraphicsItem::sceneEventFilter +584 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +592 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent +600 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent +608 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent +616 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent +624 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent +632 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent +640 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent +648 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent +656 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +664 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +672 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent +680 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent +688 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent +696 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent +704 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent +712 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +720 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent +728 QGraphicsItem::inputMethodEvent +736 QGraphicsItem::inputMethodQuery +744 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +752 QGraphicsItem::supportsExtension +760 QGraphicsItem::setExtension +768 QGraphicsItem::extension +776 (int (*)(...))-0x00000000000000020 +784 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +792 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD1Ev +800 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD0Ev +808 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidget11setGeometryERK6QRectF +816 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +824 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +832 QGraphicsProxyWidget::_ZThn32_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsProxyWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsProxyWidget (0x7f1dec63c1c0) 0 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 16u) + QGraphicsWidget (0x7f1dec62cb80) 0 + primary-for QGraphicsProxyWidget (0x7f1dec63c1c0) + QObject (0x7f1dec63c230) 0 + primary-for QGraphicsWidget (0x7f1dec62cb80) + QGraphicsItem (0x7f1dec63c2a0) 16 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 480u) + QGraphicsLayoutItem (0x7f1dec63c310) 32 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 792u) + +Vtable for QGraphicsSceneEvent +QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsSceneEvent) +16 QGraphicsSceneEvent::~QGraphicsSceneEvent +24 QGraphicsSceneEvent::~QGraphicsSceneEvent + +Class QGraphicsSceneEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneEvent (0x7f1dec466230) 0 + vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 16u) + QEvent (0x7f1dec4662a0) 0 + primary-for QGraphicsSceneEvent (0x7f1dec466230) + +Vtable for QGraphicsSceneMouseEvent +QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent) +16 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent +24 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent + +Class QGraphicsSceneMouseEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMouseEvent (0x7f1dec466b60) 0 + vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 16u) + QGraphicsSceneEvent (0x7f1dec466bd0) 0 + primary-for QGraphicsSceneMouseEvent (0x7f1dec466b60) + QEvent (0x7f1dec466c40) 0 + primary-for QGraphicsSceneEvent (0x7f1dec466bd0) + +Vtable for QGraphicsSceneWheelEvent +QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent) +16 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent +24 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent + +Class QGraphicsSceneWheelEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneWheelEvent (0x7f1dec477460) 0 + vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 16u) + QGraphicsSceneEvent (0x7f1dec4774d0) 0 + primary-for QGraphicsSceneWheelEvent (0x7f1dec477460) + QEvent (0x7f1dec477540) 0 + primary-for QGraphicsSceneEvent (0x7f1dec4774d0) + +Vtable for QGraphicsSceneContextMenuEvent +QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent) +16 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent +24 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent + +Class QGraphicsSceneContextMenuEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneContextMenuEvent (0x7f1dec477e00) 0 + vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 16u) + QGraphicsSceneEvent (0x7f1dec477e70) 0 + primary-for QGraphicsSceneContextMenuEvent (0x7f1dec477e00) + QEvent (0x7f1dec477ee0) 0 + primary-for QGraphicsSceneEvent (0x7f1dec477e70) + +Vtable for QGraphicsSceneHoverEvent +QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent) +16 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent +24 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent + +Class QGraphicsSceneHoverEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHoverEvent (0x7f1dec485930) 0 + vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 16u) + QGraphicsSceneEvent (0x7f1dec4859a0) 0 + primary-for QGraphicsSceneHoverEvent (0x7f1dec485930) + QEvent (0x7f1dec485a10) 0 + primary-for QGraphicsSceneEvent (0x7f1dec4859a0) + +Vtable for QGraphicsSceneHelpEvent +QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent) +16 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent +24 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent + +Class QGraphicsSceneHelpEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHelpEvent (0x7f1dec496230) 0 + vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 16u) + QGraphicsSceneEvent (0x7f1dec4962a0) 0 + primary-for QGraphicsSceneHelpEvent (0x7f1dec496230) + QEvent (0x7f1dec496310) 0 + primary-for QGraphicsSceneEvent (0x7f1dec4962a0) + +Vtable for QGraphicsSceneDragDropEvent +QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent) +16 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent +24 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent + +Class QGraphicsSceneDragDropEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneDragDropEvent (0x7f1dec496bd0) 0 + vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 16u) + QGraphicsSceneEvent (0x7f1dec496c40) 0 + primary-for QGraphicsSceneDragDropEvent (0x7f1dec496bd0) + QEvent (0x7f1dec496cb0) 0 + primary-for QGraphicsSceneEvent (0x7f1dec496c40) + +Vtable for QGraphicsSceneResizeEvent +QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent) +16 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent +24 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent + +Class QGraphicsSceneResizeEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneResizeEvent (0x7f1dec4a74d0) 0 + vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 16u) + QGraphicsSceneEvent (0x7f1dec4a7540) 0 + primary-for QGraphicsSceneResizeEvent (0x7f1dec4a74d0) + QEvent (0x7f1dec4a75b0) 0 + primary-for QGraphicsSceneEvent (0x7f1dec4a7540) + +Vtable for QGraphicsSceneMoveEvent +QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent) +16 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent +24 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent + +Class QGraphicsSceneMoveEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMoveEvent (0x7f1dec4a7cb0) 0 + vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 16u) + QGraphicsSceneEvent (0x7f1dec4a7d20) 0 + primary-for QGraphicsSceneMoveEvent (0x7f1dec4a7cb0) + QEvent (0x7f1dec4a7d90) 0 + primary-for QGraphicsSceneEvent (0x7f1dec4a7d20) + +Vtable for QGraphicsItemAnimation +QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsItemAnimation) +16 QGraphicsItemAnimation::metaObject +24 QGraphicsItemAnimation::qt_metacast +32 QGraphicsItemAnimation::qt_metacall +40 QGraphicsItemAnimation::~QGraphicsItemAnimation +48 QGraphicsItemAnimation::~QGraphicsItemAnimation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsItemAnimation::beforeAnimationStep +120 QGraphicsItemAnimation::afterAnimationStep + +Class QGraphicsItemAnimation + size=24 align=8 + base size=24 base align=8 +QGraphicsItemAnimation (0x7f1dec4b83f0) 0 + vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 16u) + QObject (0x7f1dec4b8460) 0 + primary-for QGraphicsItemAnimation (0x7f1dec4b83f0) + +Vtable for QGraphicsGridLayout +QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsGridLayout) +16 QGraphicsGridLayout::~QGraphicsGridLayout +24 QGraphicsGridLayout::~QGraphicsGridLayout +32 QGraphicsGridLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsGridLayout::sizeHint +64 QGraphicsGridLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsGridLayout::count +88 QGraphicsGridLayout::itemAt +96 QGraphicsGridLayout::removeAt + +Class QGraphicsGridLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsGridLayout (0x7f1dec4d1770) 0 + vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 16u) + QGraphicsLayout (0x7f1dec4d17e0) 0 + primary-for QGraphicsGridLayout (0x7f1dec4d1770) + QGraphicsLayoutItem (0x7f1dec4d1850) 0 + primary-for QGraphicsLayout (0x7f1dec4d17e0) + +Vtable for QAbstractButton +QAbstractButton::_ZTV15QAbstractButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractButton) +16 QAbstractButton::metaObject +24 QAbstractButton::qt_metacast +32 QAbstractButton::qt_metacall +40 QAbstractButton::~QAbstractButton +48 QAbstractButton::~QAbstractButton +56 QAbstractButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 __cxa_pure_virtual +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QAbstractButton) +488 QAbstractButton::_ZThn16_N15QAbstractButtonD1Ev +496 QAbstractButton::_ZThn16_N15QAbstractButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractButton + size=40 align=8 + base size=40 base align=8 +QAbstractButton (0x7f1dec4ebbd0) 0 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 16u) + QWidget (0x7f1dec4ce800) 0 + primary-for QAbstractButton (0x7f1dec4ebbd0) + QObject (0x7f1dec4ebc40) 0 + primary-for QWidget (0x7f1dec4ce800) + QPaintDevice (0x7f1dec4ebcb0) 16 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 488u) + +Vtable for QCheckBox +QCheckBox::_ZTV9QCheckBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCheckBox) +16 QCheckBox::metaObject +24 QCheckBox::qt_metacast +32 QCheckBox::qt_metacall +40 QCheckBox::~QCheckBox +48 QCheckBox::~QCheckBox +56 QCheckBox::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCheckBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QCheckBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCheckBox::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCheckBox::hitButton +456 QCheckBox::checkStateSet +464 QCheckBox::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI9QCheckBox) +488 QCheckBox::_ZThn16_N9QCheckBoxD1Ev +496 QCheckBox::_ZThn16_N9QCheckBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCheckBox + size=40 align=8 + base size=40 base align=8 +QCheckBox (0x7f1dec51ff50) 0 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 16u) + QAbstractButton (0x7f1dec526000) 0 + primary-for QCheckBox (0x7f1dec51ff50) + QWidget (0x7f1dec527000) 0 + primary-for QAbstractButton (0x7f1dec526000) + QObject (0x7f1dec526070) 0 + primary-for QWidget (0x7f1dec527000) + QPaintDevice (0x7f1dec5260e0) 16 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 488u) + +Vtable for QMenu +QMenu::_ZTV5QMenu: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QMenu) +16 QMenu::metaObject +24 QMenu::qt_metacast +32 QMenu::qt_metacall +40 QMenu::~QMenu +48 QMenu::~QMenu +56 QMenu::event +64 QObject::eventFilter +72 QMenu::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMenu::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMenu::mousePressEvent +168 QMenu::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenu::mouseMoveEvent +192 QMenu::wheelEvent +200 QMenu::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QMenu::enterEvent +240 QMenu::leaveEvent +248 QMenu::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenu::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QMenu::hideEvent +352 QWidget::x11Event +360 QMenu::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QMenu::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI5QMenu) +464 QMenu::_ZThn16_N5QMenuD1Ev +472 QMenu::_ZThn16_N5QMenuD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenu + size=40 align=8 + base size=40 base align=8 +QMenu (0x7f1dec347770) 0 + vptr=((& QMenu::_ZTV5QMenu) + 16u) + QWidget (0x7f1dec527f00) 0 + primary-for QMenu (0x7f1dec347770) + QObject (0x7f1dec3477e0) 0 + primary-for QWidget (0x7f1dec527f00) + QPaintDevice (0x7f1dec347850) 16 + vptr=((& QMenu::_ZTV5QMenu) + 464u) + +Vtable for QPrintPreviewWidget +QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +16 QPrintPreviewWidget::metaObject +24 QPrintPreviewWidget::qt_metacast +32 QPrintPreviewWidget::qt_metacall +40 QPrintPreviewWidget::~QPrintPreviewWidget +48 QPrintPreviewWidget::~QPrintPreviewWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +464 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD1Ev +472 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewWidget + size=48 align=8 + base size=48 base align=8 +QPrintPreviewWidget (0x7f1dec3ef5b0) 0 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 16u) + QWidget (0x7f1dec3ed680) 0 + primary-for QPrintPreviewWidget (0x7f1dec3ef5b0) + QObject (0x7f1dec3ef620) 0 + primary-for QWidget (0x7f1dec3ed680) + QPaintDevice (0x7f1dec3ef690) 16 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 464u) + +Vtable for QWorkspace +QWorkspace::_ZTV10QWorkspace: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QWorkspace) +16 QWorkspace::metaObject +24 QWorkspace::qt_metacast +32 QWorkspace::qt_metacall +40 QWorkspace::~QWorkspace +48 QWorkspace::~QWorkspace +56 QWorkspace::event +64 QWorkspace::eventFilter +72 QObject::timerEvent +80 QWorkspace::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWorkspace::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWorkspace::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWorkspace::paintEvent +256 QWidget::moveEvent +264 QWorkspace::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWorkspace::showEvent +344 QWorkspace::hideEvent +352 QWidget::x11Event +360 QWorkspace::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QWorkspace) +464 QWorkspace::_ZThn16_N10QWorkspaceD1Ev +472 QWorkspace::_ZThn16_N10QWorkspaceD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWorkspace + size=40 align=8 + base size=40 base align=8 +QWorkspace (0x7f1dec413070) 0 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 16u) + QWidget (0x7f1dec40f280) 0 + primary-for QWorkspace (0x7f1dec413070) + QObject (0x7f1dec4130e0) 0 + primary-for QWidget (0x7f1dec40f280) + QPaintDevice (0x7f1dec413150) 16 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 464u) + +Vtable for QButtonGroup +QButtonGroup::_ZTV12QButtonGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QButtonGroup) +16 QButtonGroup::metaObject +24 QButtonGroup::qt_metacast +32 QButtonGroup::qt_metacall +40 QButtonGroup::~QButtonGroup +48 QButtonGroup::~QButtonGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QButtonGroup + size=16 align=8 + base size=16 base align=8 +QButtonGroup (0x7f1dec435150) 0 + vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 16u) + QObject (0x7f1dec4351c0) 0 + primary-for QButtonGroup (0x7f1dec435150) + +Vtable for QSpinBox +QSpinBox::_ZTV8QSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QSpinBox) +16 QSpinBox::metaObject +24 QSpinBox::qt_metacast +32 QSpinBox::qt_metacall +40 QSpinBox::~QSpinBox +48 QSpinBox::~QSpinBox +56 QSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSpinBox::validate +456 QSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QSpinBox::valueFromText +496 QSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI8QSpinBox) +520 QSpinBox::_ZThn16_N8QSpinBoxD1Ev +528 QSpinBox::_ZThn16_N8QSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSpinBox + size=40 align=8 + base size=40 base align=8 +QSpinBox (0x7f1dec24bd90) 0 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 16u) + QAbstractSpinBox (0x7f1dec24be00) 0 + primary-for QSpinBox (0x7f1dec24bd90) + QWidget (0x7f1dec247800) 0 + primary-for QAbstractSpinBox (0x7f1dec24be00) + QObject (0x7f1dec24be70) 0 + primary-for QWidget (0x7f1dec247800) + QPaintDevice (0x7f1dec24bee0) 16 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 520u) + +Vtable for QDoubleSpinBox +QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDoubleSpinBox) +16 QDoubleSpinBox::metaObject +24 QDoubleSpinBox::qt_metacast +32 QDoubleSpinBox::qt_metacall +40 QDoubleSpinBox::~QDoubleSpinBox +48 QDoubleSpinBox::~QDoubleSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDoubleSpinBox::validate +456 QDoubleSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QDoubleSpinBox::valueFromText +496 QDoubleSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI14QDoubleSpinBox) +520 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD1Ev +528 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDoubleSpinBox + size=40 align=8 + base size=40 base align=8 +QDoubleSpinBox (0x7f1dec274700) 0 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 16u) + QAbstractSpinBox (0x7f1dec274770) 0 + primary-for QDoubleSpinBox (0x7f1dec274700) + QWidget (0x7f1dec271880) 0 + primary-for QAbstractSpinBox (0x7f1dec274770) + QObject (0x7f1dec2747e0) 0 + primary-for QWidget (0x7f1dec271880) + QPaintDevice (0x7f1dec274850) 16 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 520u) + +Vtable for QLCDNumber +QLCDNumber::_ZTV10QLCDNumber: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QLCDNumber) +16 QLCDNumber::metaObject +24 QLCDNumber::qt_metacast +32 QLCDNumber::qt_metacall +40 QLCDNumber::~QLCDNumber +48 QLCDNumber::~QLCDNumber +56 QLCDNumber::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLCDNumber::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLCDNumber::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QLCDNumber) +464 QLCDNumber::_ZThn16_N10QLCDNumberD1Ev +472 QLCDNumber::_ZThn16_N10QLCDNumberD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLCDNumber + size=40 align=8 + base size=40 base align=8 +QLCDNumber (0x7f1dec2951c0) 0 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 16u) + QFrame (0x7f1dec295230) 0 + primary-for QLCDNumber (0x7f1dec2951c0) + QWidget (0x7f1dec294180) 0 + primary-for QFrame (0x7f1dec295230) + QObject (0x7f1dec2952a0) 0 + primary-for QWidget (0x7f1dec294180) + QPaintDevice (0x7f1dec295310) 16 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 464u) + +Vtable for QStackedWidget +QStackedWidget::_ZTV14QStackedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedWidget) +16 QStackedWidget::metaObject +24 QStackedWidget::qt_metacast +32 QStackedWidget::qt_metacall +40 QStackedWidget::~QStackedWidget +48 QStackedWidget::~QStackedWidget +56 QStackedWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QStackedWidget) +464 QStackedWidget::_ZThn16_N14QStackedWidgetD1Ev +472 QStackedWidget::_ZThn16_N14QStackedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStackedWidget + size=40 align=8 + base size=40 base align=8 +QStackedWidget (0x7f1dec2b6d20) 0 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 16u) + QFrame (0x7f1dec2b6d90) 0 + primary-for QStackedWidget (0x7f1dec2b6d20) + QWidget (0x7f1dec2bb200) 0 + primary-for QFrame (0x7f1dec2b6d90) + QObject (0x7f1dec2b6e00) 0 + primary-for QWidget (0x7f1dec2bb200) + QPaintDevice (0x7f1dec2b6e70) 16 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 464u) + +Vtable for QMdiArea +QMdiArea::_ZTV8QMdiArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMdiArea) +16 QMdiArea::metaObject +24 QMdiArea::qt_metacast +32 QMdiArea::qt_metacall +40 QMdiArea::~QMdiArea +48 QMdiArea::~QMdiArea +56 QMdiArea::event +64 QMdiArea::eventFilter +72 QMdiArea::timerEvent +80 QMdiArea::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiArea::sizeHint +136 QMdiArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QMdiArea::paintEvent +256 QWidget::moveEvent +264 QMdiArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QMdiArea::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMdiArea::viewportEvent +456 QMdiArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QMdiArea) +480 QMdiArea::_ZThn16_N8QMdiAreaD1Ev +488 QMdiArea::_ZThn16_N8QMdiAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiArea + size=40 align=8 + base size=40 base align=8 +QMdiArea (0x7f1dec2d2bd0) 0 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 16u) + QAbstractScrollArea (0x7f1dec2d2c40) 0 + primary-for QMdiArea (0x7f1dec2d2bd0) + QFrame (0x7f1dec2d2cb0) 0 + primary-for QAbstractScrollArea (0x7f1dec2d2c40) + QWidget (0x7f1dec2bbb00) 0 + primary-for QFrame (0x7f1dec2d2cb0) + QObject (0x7f1dec2d2d20) 0 + primary-for QWidget (0x7f1dec2bbb00) + QPaintDevice (0x7f1dec2d2d90) 16 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 480u) + +Vtable for QPushButton +QPushButton::_ZTV11QPushButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPushButton) +16 QPushButton::metaObject +24 QPushButton::qt_metacast +32 QPushButton::qt_metacall +40 QPushButton::~QPushButton +48 QPushButton::~QPushButton +56 QPushButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QPushButton::sizeHint +136 QPushButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPushButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QPushButton) +488 QPushButton::_ZThn16_N11QPushButtonD1Ev +496 QPushButton::_ZThn16_N11QPushButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPushButton + size=40 align=8 + base size=40 base align=8 +QPushButton (0x7f1dec147150) 0 + vptr=((& QPushButton::_ZTV11QPushButton) + 16u) + QAbstractButton (0x7f1dec1471c0) 0 + primary-for QPushButton (0x7f1dec147150) + QWidget (0x7f1dec2f7d00) 0 + primary-for QAbstractButton (0x7f1dec1471c0) + QObject (0x7f1dec147230) 0 + primary-for QWidget (0x7f1dec2f7d00) + QPaintDevice (0x7f1dec1472a0) 16 + vptr=((& QPushButton::_ZTV11QPushButton) + 488u) + +Vtable for QMdiSubWindow +QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QMdiSubWindow) +16 QMdiSubWindow::metaObject +24 QMdiSubWindow::qt_metacast +32 QMdiSubWindow::qt_metacall +40 QMdiSubWindow::~QMdiSubWindow +48 QMdiSubWindow::~QMdiSubWindow +56 QMdiSubWindow::event +64 QMdiSubWindow::eventFilter +72 QMdiSubWindow::timerEvent +80 QMdiSubWindow::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiSubWindow::sizeHint +136 QMdiSubWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMdiSubWindow::mousePressEvent +168 QMdiSubWindow::mouseReleaseEvent +176 QMdiSubWindow::mouseDoubleClickEvent +184 QMdiSubWindow::mouseMoveEvent +192 QWidget::wheelEvent +200 QMdiSubWindow::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMdiSubWindow::focusInEvent +224 QMdiSubWindow::focusOutEvent +232 QWidget::enterEvent +240 QMdiSubWindow::leaveEvent +248 QMdiSubWindow::paintEvent +256 QMdiSubWindow::moveEvent +264 QMdiSubWindow::resizeEvent +272 QMdiSubWindow::closeEvent +280 QMdiSubWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMdiSubWindow::showEvent +344 QMdiSubWindow::hideEvent +352 QWidget::x11Event +360 QMdiSubWindow::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI13QMdiSubWindow) +464 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD1Ev +472 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiSubWindow + size=40 align=8 + base size=40 base align=8 +QMdiSubWindow (0x7f1dec16ba80) 0 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 16u) + QWidget (0x7f1dec162c00) 0 + primary-for QMdiSubWindow (0x7f1dec16ba80) + QObject (0x7f1dec16baf0) 0 + primary-for QWidget (0x7f1dec162c00) + QPaintDevice (0x7f1dec16bb60) 16 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 464u) + +Vtable for QSplashScreen +QSplashScreen::_ZTV13QSplashScreen: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSplashScreen) +16 QSplashScreen::metaObject +24 QSplashScreen::qt_metacast +32 QSplashScreen::qt_metacall +40 QSplashScreen::~QSplashScreen +48 QSplashScreen::~QSplashScreen +56 QSplashScreen::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplashScreen::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplashScreen::drawContents +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI13QSplashScreen) +472 QSplashScreen::_ZThn16_N13QSplashScreenD1Ev +480 QSplashScreen::_ZThn16_N13QSplashScreenD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplashScreen + size=40 align=8 + base size=40 base align=8 +QSplashScreen (0x7f1dec1be930) 0 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 16u) + QWidget (0x7f1dec18cd00) 0 + primary-for QSplashScreen (0x7f1dec1be930) + QObject (0x7f1dec1be9a0) 0 + primary-for QWidget (0x7f1dec18cd00) + QPaintDevice (0x7f1dec1bea10) 16 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 472u) + +Vtable for QDateTimeEdit +QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QDateTimeEdit) +16 QDateTimeEdit::metaObject +24 QDateTimeEdit::qt_metacast +32 QDateTimeEdit::qt_metacall +40 QDateTimeEdit::~QDateTimeEdit +48 QDateTimeEdit::~QDateTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI13QDateTimeEdit) +520 QDateTimeEdit::_ZThn16_N13QDateTimeEditD1Ev +528 QDateTimeEdit::_ZThn16_N13QDateTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateTimeEdit + size=40 align=8 + base size=40 base align=8 +QDateTimeEdit (0x7f1dec1f9a10) 0 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 16u) + QAbstractSpinBox (0x7f1dec1f9a80) 0 + primary-for QDateTimeEdit (0x7f1dec1f9a10) + QWidget (0x7f1dec1f2880) 0 + primary-for QAbstractSpinBox (0x7f1dec1f9a80) + QObject (0x7f1dec1f9af0) 0 + primary-for QWidget (0x7f1dec1f2880) + QPaintDevice (0x7f1dec1f9b60) 16 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 520u) + +Vtable for QTimeEdit +QTimeEdit::_ZTV9QTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeEdit) +16 QTimeEdit::metaObject +24 QTimeEdit::qt_metacast +32 QTimeEdit::qt_metacall +40 QTimeEdit::~QTimeEdit +48 QTimeEdit::~QTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QTimeEdit) +520 QTimeEdit::_ZThn16_N9QTimeEditD1Ev +528 QTimeEdit::_ZThn16_N9QTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTimeEdit + size=40 align=8 + base size=40 base align=8 +QTimeEdit (0x7f1dec229930) 0 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 16u) + QDateTimeEdit (0x7f1dec2299a0) 0 + primary-for QTimeEdit (0x7f1dec229930) + QAbstractSpinBox (0x7f1dec229a10) 0 + primary-for QDateTimeEdit (0x7f1dec2299a0) + QWidget (0x7f1dec221700) 0 + primary-for QAbstractSpinBox (0x7f1dec229a10) + QObject (0x7f1dec229a80) 0 + primary-for QWidget (0x7f1dec221700) + QPaintDevice (0x7f1dec229af0) 16 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 520u) + +Vtable for QDateEdit +QDateEdit::_ZTV9QDateEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDateEdit) +16 QDateEdit::metaObject +24 QDateEdit::qt_metacast +32 QDateEdit::qt_metacall +40 QDateEdit::~QDateEdit +48 QDateEdit::~QDateEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QDateEdit) +520 QDateEdit::_ZThn16_N9QDateEditD1Ev +528 QDateEdit::_ZThn16_N9QDateEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateEdit + size=40 align=8 + base size=40 base align=8 +QDateEdit (0x7f1dec23ba10) 0 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 16u) + QDateTimeEdit (0x7f1dec23ba80) 0 + primary-for QDateEdit (0x7f1dec23ba10) + QAbstractSpinBox (0x7f1dec23baf0) 0 + primary-for QDateTimeEdit (0x7f1dec23ba80) + QWidget (0x7f1dec221e00) 0 + primary-for QAbstractSpinBox (0x7f1dec23baf0) + QObject (0x7f1dec23bb60) 0 + primary-for QWidget (0x7f1dec221e00) + QPaintDevice (0x7f1dec23bbd0) 16 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 520u) + +Vtable for QLabel +QLabel::_ZTV6QLabel: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QLabel) +16 QLabel::metaObject +24 QLabel::qt_metacast +32 QLabel::qt_metacall +40 QLabel::~QLabel +48 QLabel::~QLabel +56 QLabel::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLabel::sizeHint +136 QLabel::minimumSizeHint +144 QLabel::heightForWidth +152 QWidget::paintEngine +160 QLabel::mousePressEvent +168 QLabel::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QLabel::mouseMoveEvent +192 QWidget::wheelEvent +200 QLabel::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLabel::focusInEvent +224 QLabel::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLabel::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLabel::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLabel::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QLabel::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QLabel) +464 QLabel::_ZThn16_N6QLabelD1Ev +472 QLabel::_ZThn16_N6QLabelD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLabel + size=40 align=8 + base size=40 base align=8 +QLabel (0x7f1dec0817e0) 0 + vptr=((& QLabel::_ZTV6QLabel) + 16u) + QFrame (0x7f1dec081850) 0 + primary-for QLabel (0x7f1dec0817e0) + QWidget (0x7f1dec050a80) 0 + primary-for QFrame (0x7f1dec081850) + QObject (0x7f1dec0818c0) 0 + primary-for QWidget (0x7f1dec050a80) + QPaintDevice (0x7f1dec081930) 16 + vptr=((& QLabel::_ZTV6QLabel) + 464u) + +Vtable for QDockWidget +QDockWidget::_ZTV11QDockWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDockWidget) +16 QDockWidget::metaObject +24 QDockWidget::qt_metacast +32 QDockWidget::qt_metacall +40 QDockWidget::~QDockWidget +48 QDockWidget::~QDockWidget +56 QDockWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDockWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QDockWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDockWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QDockWidget) +464 QDockWidget::_ZThn16_N11QDockWidgetD1Ev +472 QDockWidget::_ZThn16_N11QDockWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDockWidget + size=40 align=8 + base size=40 base align=8 +QDockWidget (0x7f1dec0ca930) 0 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 16u) + QWidget (0x7f1dec0c6580) 0 + primary-for QDockWidget (0x7f1dec0ca930) + QObject (0x7f1dec0ca9a0) 0 + primary-for QWidget (0x7f1dec0c6580) + QPaintDevice (0x7f1dec0caa10) 16 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 464u) + +Vtable for QGroupBox +QGroupBox::_ZTV9QGroupBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QGroupBox) +16 QGroupBox::metaObject +24 QGroupBox::qt_metacast +32 QGroupBox::qt_metacall +40 QGroupBox::~QGroupBox +48 QGroupBox::~QGroupBox +56 QGroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QGroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 QGroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QGroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QGroupBox) +464 QGroupBox::_ZThn16_N9QGroupBoxD1Ev +472 QGroupBox::_ZThn16_N9QGroupBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGroupBox + size=40 align=8 + base size=40 base align=8 +QGroupBox (0x7f1debf46380) 0 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 16u) + QWidget (0x7f1dec0eec80) 0 + primary-for QGroupBox (0x7f1debf46380) + QObject (0x7f1debf463f0) 0 + primary-for QWidget (0x7f1dec0eec80) + QPaintDevice (0x7f1debf46460) 16 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 464u) + +Vtable for QDialogButtonBox +QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDialogButtonBox) +16 QDialogButtonBox::metaObject +24 QDialogButtonBox::qt_metacast +32 QDialogButtonBox::qt_metacall +40 QDialogButtonBox::~QDialogButtonBox +48 QDialogButtonBox::~QDialogButtonBox +56 QDialogButtonBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDialogButtonBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QDialogButtonBox) +464 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD1Ev +472 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialogButtonBox + size=40 align=8 + base size=40 base align=8 +QDialogButtonBox (0x7f1debf67000) 0 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 16u) + QWidget (0x7f1debf5f580) 0 + primary-for QDialogButtonBox (0x7f1debf67000) + QObject (0x7f1debf67070) 0 + primary-for QWidget (0x7f1debf5f580) + QPaintDevice (0x7f1debf670e0) 16 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 464u) + +Vtable for QMainWindow +QMainWindow::_ZTV11QMainWindow: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMainWindow) +16 QMainWindow::metaObject +24 QMainWindow::qt_metacast +32 QMainWindow::qt_metacall +40 QMainWindow::~QMainWindow +48 QMainWindow::~QMainWindow +56 QMainWindow::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QMainWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMainWindow::createPopupMenu +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11QMainWindow) +472 QMainWindow::_ZThn16_N11QMainWindowD1Ev +480 QMainWindow::_ZThn16_N11QMainWindowD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMainWindow + size=40 align=8 + base size=40 base align=8 +QMainWindow (0x7f1debfd84d0) 0 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 16u) + QWidget (0x7f1debf8f600) 0 + primary-for QMainWindow (0x7f1debfd84d0) + QObject (0x7f1debfd8540) 0 + primary-for QWidget (0x7f1debf8f600) + QPaintDevice (0x7f1debfd85b0) 16 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 472u) + +Class QTextEdit::ExtraSelection + size=24 align=8 + base size=24 base align=8 +QTextEdit::ExtraSelection (0x7f1debe5b770) 0 + +Vtable for QTextEdit +QTextEdit::_ZTV9QTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextEdit) +16 QTextEdit::metaObject +24 QTextEdit::qt_metacast +32 QTextEdit::qt_metacall +40 QTextEdit::~QTextEdit +48 QTextEdit::~QTextEdit +56 QTextEdit::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextEdit::mousePressEvent +168 QTextEdit::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextEdit::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextEdit::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextEdit::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextEdit::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI9QTextEdit) +512 QTextEdit::_ZThn16_N9QTextEditD1Ev +520 QTextEdit::_ZThn16_N9QTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextEdit + size=40 align=8 + base size=40 base align=8 +QTextEdit (0x7f1dec0327e0) 0 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 16u) + QAbstractScrollArea (0x7f1dec032850) 0 + primary-for QTextEdit (0x7f1dec0327e0) + QFrame (0x7f1dec0328c0) 0 + primary-for QAbstractScrollArea (0x7f1dec032850) + QWidget (0x7f1dec005700) 0 + primary-for QFrame (0x7f1dec0328c0) + QObject (0x7f1dec032930) 0 + primary-for QWidget (0x7f1dec005700) + QPaintDevice (0x7f1dec0329a0) 16 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 512u) + +Vtable for QPlainTextEdit +QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QPlainTextEdit) +16 QPlainTextEdit::metaObject +24 QPlainTextEdit::qt_metacast +32 QPlainTextEdit::qt_metacall +40 QPlainTextEdit::~QPlainTextEdit +48 QPlainTextEdit::~QPlainTextEdit +56 QPlainTextEdit::event +64 QObject::eventFilter +72 QPlainTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QPlainTextEdit::mousePressEvent +168 QPlainTextEdit::mouseReleaseEvent +176 QPlainTextEdit::mouseDoubleClickEvent +184 QPlainTextEdit::mouseMoveEvent +192 QPlainTextEdit::wheelEvent +200 QPlainTextEdit::keyPressEvent +208 QPlainTextEdit::keyReleaseEvent +216 QPlainTextEdit::focusInEvent +224 QPlainTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPlainTextEdit::paintEvent +256 QWidget::moveEvent +264 QPlainTextEdit::resizeEvent +272 QWidget::closeEvent +280 QPlainTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QPlainTextEdit::dragEnterEvent +312 QPlainTextEdit::dragMoveEvent +320 QPlainTextEdit::dragLeaveEvent +328 QPlainTextEdit::dropEvent +336 QPlainTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QPlainTextEdit::changeEvent +368 QWidget::metric +376 QPlainTextEdit::inputMethodEvent +384 QPlainTextEdit::inputMethodQuery +392 QPlainTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QPlainTextEdit::scrollContentsBy +464 QPlainTextEdit::loadResource +472 QPlainTextEdit::createMimeDataFromSelection +480 QPlainTextEdit::canInsertFromMimeData +488 QPlainTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI14QPlainTextEdit) +512 QPlainTextEdit::_ZThn16_N14QPlainTextEditD1Ev +520 QPlainTextEdit::_ZThn16_N14QPlainTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPlainTextEdit + size=40 align=8 + base size=40 base align=8 +QPlainTextEdit (0x7f1debef2930) 0 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 16u) + QAbstractScrollArea (0x7f1debef29a0) 0 + primary-for QPlainTextEdit (0x7f1debef2930) + QFrame (0x7f1debef2a10) 0 + primary-for QAbstractScrollArea (0x7f1debef29a0) + QWidget (0x7f1debec4f00) 0 + primary-for QFrame (0x7f1debef2a10) + QObject (0x7f1debef2a80) 0 + primary-for QWidget (0x7f1debec4f00) + QPaintDevice (0x7f1debef2af0) 16 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 512u) + +Vtable for QPlainTextDocumentLayout +QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout) +16 QPlainTextDocumentLayout::metaObject +24 QPlainTextDocumentLayout::qt_metacast +32 QPlainTextDocumentLayout::qt_metacall +40 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +48 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlainTextDocumentLayout::draw +120 QPlainTextDocumentLayout::hitTest +128 QPlainTextDocumentLayout::pageCount +136 QPlainTextDocumentLayout::documentSize +144 QPlainTextDocumentLayout::frameBoundingRect +152 QPlainTextDocumentLayout::blockBoundingRect +160 QPlainTextDocumentLayout::documentChanged +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QPlainTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QPlainTextDocumentLayout (0x7f1debd51700) 0 + vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 16u) + QAbstractTextDocumentLayout (0x7f1debd51770) 0 + primary-for QPlainTextDocumentLayout (0x7f1debd51700) + QObject (0x7f1debd517e0) 0 + primary-for QAbstractTextDocumentLayout (0x7f1debd51770) + +Vtable for QProgressBar +QProgressBar::_ZTV12QProgressBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QProgressBar) +16 QProgressBar::metaObject +24 QProgressBar::qt_metacast +32 QProgressBar::qt_metacall +40 QProgressBar::~QProgressBar +48 QProgressBar::~QProgressBar +56 QProgressBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QProgressBar::sizeHint +136 QProgressBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QProgressBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QProgressBar::text +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI12QProgressBar) +472 QProgressBar::_ZThn16_N12QProgressBarD1Ev +480 QProgressBar::_ZThn16_N12QProgressBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressBar + size=40 align=8 + base size=40 base align=8 +QProgressBar (0x7f1debd65bd0) 0 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 16u) + QWidget (0x7f1debd50f00) 0 + primary-for QProgressBar (0x7f1debd65bd0) + QObject (0x7f1debd65c40) 0 + primary-for QWidget (0x7f1debd50f00) + QPaintDevice (0x7f1debd65cb0) 16 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 472u) + +Vtable for QScrollBar +QScrollBar::_ZTV10QScrollBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QScrollBar) +16 QScrollBar::metaObject +24 QScrollBar::qt_metacast +32 QScrollBar::qt_metacall +40 QScrollBar::~QScrollBar +48 QScrollBar::~QScrollBar +56 QScrollBar::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollBar::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QScrollBar::mousePressEvent +168 QScrollBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QScrollBar::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QScrollBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QScrollBar::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QScrollBar::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QScrollBar::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI10QScrollBar) +472 QScrollBar::_ZThn16_N10QScrollBarD1Ev +480 QScrollBar::_ZThn16_N10QScrollBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollBar + size=40 align=8 + base size=40 base align=8 +QScrollBar (0x7f1debd8aa10) 0 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 16u) + QAbstractSlider (0x7f1debd8aa80) 0 + primary-for QScrollBar (0x7f1debd8aa10) + QWidget (0x7f1debd6d900) 0 + primary-for QAbstractSlider (0x7f1debd8aa80) + QObject (0x7f1debd8aaf0) 0 + primary-for QWidget (0x7f1debd6d900) + QPaintDevice (0x7f1debd8ab60) 16 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 472u) + +Vtable for QSizeGrip +QSizeGrip::_ZTV9QSizeGrip: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSizeGrip) +16 QSizeGrip::metaObject +24 QSizeGrip::qt_metacast +32 QSizeGrip::qt_metacall +40 QSizeGrip::~QSizeGrip +48 QSizeGrip::~QSizeGrip +56 QSizeGrip::event +64 QSizeGrip::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QSizeGrip::setVisible +128 QSizeGrip::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSizeGrip::mousePressEvent +168 QSizeGrip::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSizeGrip::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSizeGrip::paintEvent +256 QSizeGrip::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QSizeGrip::showEvent +344 QSizeGrip::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QSizeGrip) +464 QSizeGrip::_ZThn16_N9QSizeGripD1Ev +472 QSizeGrip::_ZThn16_N9QSizeGripD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSizeGrip + size=40 align=8 + base size=40 base align=8 +QSizeGrip (0x7f1debdaab60) 0 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 16u) + QWidget (0x7f1debdad380) 0 + primary-for QSizeGrip (0x7f1debdaab60) + QObject (0x7f1debdaabd0) 0 + primary-for QWidget (0x7f1debdad380) + QPaintDevice (0x7f1debdaac40) 16 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 464u) + +Vtable for QTextBrowser +QTextBrowser::_ZTV12QTextBrowser: 74u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextBrowser) +16 QTextBrowser::metaObject +24 QTextBrowser::qt_metacast +32 QTextBrowser::qt_metacall +40 QTextBrowser::~QTextBrowser +48 QTextBrowser::~QTextBrowser +56 QTextBrowser::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextBrowser::mousePressEvent +168 QTextBrowser::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextBrowser::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextBrowser::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextBrowser::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextBrowser::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextBrowser::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextBrowser::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 QTextBrowser::setSource +504 QTextBrowser::backward +512 QTextBrowser::forward +520 QTextBrowser::home +528 QTextBrowser::reload +536 (int (*)(...))-0x00000000000000010 +544 (int (*)(...))(& _ZTI12QTextBrowser) +552 QTextBrowser::_ZThn16_N12QTextBrowserD1Ev +560 QTextBrowser::_ZThn16_N12QTextBrowserD0Ev +568 QWidget::_ZThn16_NK7QWidget7devTypeEv +576 QWidget::_ZThn16_NK7QWidget11paintEngineEv +584 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextBrowser + size=40 align=8 + base size=40 base align=8 +QTextBrowser (0x7f1debdc8690) 0 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 16u) + QTextEdit (0x7f1debdc8700) 0 + primary-for QTextBrowser (0x7f1debdc8690) + QAbstractScrollArea (0x7f1debdc8770) 0 + primary-for QTextEdit (0x7f1debdc8700) + QFrame (0x7f1debdc87e0) 0 + primary-for QAbstractScrollArea (0x7f1debdc8770) + QWidget (0x7f1debdadc80) 0 + primary-for QFrame (0x7f1debdc87e0) + QObject (0x7f1debdc8850) 0 + primary-for QWidget (0x7f1debdadc80) + QPaintDevice (0x7f1debdc88c0) 16 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 552u) + +Vtable for QStatusBar +QStatusBar::_ZTV10QStatusBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QStatusBar) +16 QStatusBar::metaObject +24 QStatusBar::qt_metacast +32 QStatusBar::qt_metacall +40 QStatusBar::~QStatusBar +48 QStatusBar::~QStatusBar +56 QStatusBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QStatusBar::paintEvent +256 QWidget::moveEvent +264 QStatusBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QStatusBar::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QStatusBar) +464 QStatusBar::_ZThn16_N10QStatusBarD1Ev +472 QStatusBar::_ZThn16_N10QStatusBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStatusBar + size=40 align=8 + base size=40 base align=8 +QStatusBar (0x7f1debdee2a0) 0 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 16u) + QWidget (0x7f1debde5580) 0 + primary-for QStatusBar (0x7f1debdee2a0) + QObject (0x7f1debdee310) 0 + primary-for QWidget (0x7f1debde5580) + QPaintDevice (0x7f1debdee380) 16 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 464u) + +Vtable for QToolButton +QToolButton::_ZTV11QToolButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QToolButton) +16 QToolButton::metaObject +24 QToolButton::qt_metacast +32 QToolButton::qt_metacall +40 QToolButton::~QToolButton +48 QToolButton::~QToolButton +56 QToolButton::event +64 QObject::eventFilter +72 QToolButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QToolButton::sizeHint +136 QToolButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QToolButton::mousePressEvent +168 QToolButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QToolButton::enterEvent +240 QToolButton::leaveEvent +248 QToolButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolButton::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolButton::hitButton +456 QAbstractButton::checkStateSet +464 QToolButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QToolButton) +488 QToolButton::_ZThn16_N11QToolButtonD1Ev +496 QToolButton::_ZThn16_N11QToolButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolButton + size=40 align=8 + base size=40 base align=8 +QToolButton (0x7f1debe0e7e0) 0 + vptr=((& QToolButton::_ZTV11QToolButton) + 16u) + QAbstractButton (0x7f1debe0e850) 0 + primary-for QToolButton (0x7f1debe0e7e0) + QWidget (0x7f1debe0d480) 0 + primary-for QAbstractButton (0x7f1debe0e850) + QObject (0x7f1debe0e8c0) 0 + primary-for QWidget (0x7f1debe0d480) + QPaintDevice (0x7f1debe0e930) 16 + vptr=((& QToolButton::_ZTV11QToolButton) + 488u) + +Vtable for QComboBox +QComboBox::_ZTV9QComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QComboBox) +16 QComboBox::metaObject +24 QComboBox::qt_metacast +32 QComboBox::qt_metacall +40 QComboBox::~QComboBox +48 QComboBox::~QComboBox +56 QComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI9QComboBox) +480 QComboBox::_ZThn16_N9QComboBoxD1Ev +488 QComboBox::_ZThn16_N9QComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QComboBox + size=40 align=8 + base size=40 base align=8 +QComboBox (0x7f1debc4faf0) 0 + vptr=((& QComboBox::_ZTV9QComboBox) + 16u) + QWidget (0x7f1debc57080) 0 + primary-for QComboBox (0x7f1debc4faf0) + QObject (0x7f1debc4fb60) 0 + primary-for QWidget (0x7f1debc57080) + QPaintDevice (0x7f1debc4fbd0) 16 + vptr=((& QComboBox::_ZTV9QComboBox) + 480u) + +Vtable for QCommandLinkButton +QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QCommandLinkButton) +16 QCommandLinkButton::metaObject +24 QCommandLinkButton::qt_metacast +32 QCommandLinkButton::qt_metacall +40 QCommandLinkButton::~QCommandLinkButton +48 QCommandLinkButton::~QCommandLinkButton +56 QCommandLinkButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCommandLinkButton::sizeHint +136 QCommandLinkButton::minimumSizeHint +144 QCommandLinkButton::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCommandLinkButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI18QCommandLinkButton) +488 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD1Ev +496 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCommandLinkButton + size=40 align=8 + base size=40 base align=8 +QCommandLinkButton (0x7f1debcbf620) 0 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 16u) + QPushButton (0x7f1debcbf690) 0 + primary-for QCommandLinkButton (0x7f1debcbf620) + QAbstractButton (0x7f1debcbf700) 0 + primary-for QPushButton (0x7f1debcbf690) + QWidget (0x7f1debcbac80) 0 + primary-for QAbstractButton (0x7f1debcbf700) + QObject (0x7f1debcbf770) 0 + primary-for QWidget (0x7f1debcbac80) + QPaintDevice (0x7f1debcbf7e0) 16 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 488u) + +Vtable for QMenuItem +QMenuItem::_ZTV9QMenuItem: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMenuItem) +16 QMenuItem::metaObject +24 QMenuItem::qt_metacast +32 QMenuItem::qt_metacall +40 QMenuItem::~QMenuItem +48 QMenuItem::~QMenuItem +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMenuItem + size=16 align=8 + base size=16 base align=8 +QMenuItem (0x7f1debce01c0) 0 + vptr=((& QMenuItem::_ZTV9QMenuItem) + 16u) + QAction (0x7f1debce0230) 0 + primary-for QMenuItem (0x7f1debce01c0) + QObject (0x7f1debce02a0) 0 + primary-for QAction (0x7f1debce0230) + +Vtable for QCalendarWidget +QCalendarWidget::_ZTV15QCalendarWidget: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QCalendarWidget) +16 QCalendarWidget::metaObject +24 QCalendarWidget::qt_metacast +32 QCalendarWidget::qt_metacall +40 QCalendarWidget::~QCalendarWidget +48 QCalendarWidget::~QCalendarWidget +56 QCalendarWidget::event +64 QCalendarWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCalendarWidget::sizeHint +136 QCalendarWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QCalendarWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QCalendarWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QCalendarWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCalendarWidget::paintCell +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QCalendarWidget) +472 QCalendarWidget::_ZThn16_N15QCalendarWidgetD1Ev +480 QCalendarWidget::_ZThn16_N15QCalendarWidgetD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCalendarWidget + size=40 align=8 + base size=40 base align=8 +QCalendarWidget (0x7f1debcef000) 0 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 16u) + QWidget (0x7f1debcd8c00) 0 + primary-for QCalendarWidget (0x7f1debcef000) + QObject (0x7f1debcef070) 0 + primary-for QWidget (0x7f1debcd8c00) + QPaintDevice (0x7f1debcef0e0) 16 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 472u) + +Vtable for QRadioButton +QRadioButton::_ZTV12QRadioButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QRadioButton) +16 QRadioButton::metaObject +24 QRadioButton::qt_metacast +32 QRadioButton::qt_metacall +40 QRadioButton::~QRadioButton +48 QRadioButton::~QRadioButton +56 QRadioButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QRadioButton::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QRadioButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRadioButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QRadioButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QRadioButton) +488 QRadioButton::_ZThn16_N12QRadioButtonD1Ev +496 QRadioButton::_ZThn16_N12QRadioButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRadioButton + size=40 align=8 + base size=40 base align=8 +QRadioButton (0x7f1debd1b150) 0 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 16u) + QAbstractButton (0x7f1debd1b1c0) 0 + primary-for QRadioButton (0x7f1debd1b150) + QWidget (0x7f1debcf4b00) 0 + primary-for QAbstractButton (0x7f1debd1b1c0) + QObject (0x7f1debd1b230) 0 + primary-for QWidget (0x7f1debcf4b00) + QPaintDevice (0x7f1debd1b2a0) 16 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 488u) + +Vtable for QMenuBar +QMenuBar::_ZTV8QMenuBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMenuBar) +16 QMenuBar::metaObject +24 QMenuBar::qt_metacast +32 QMenuBar::qt_metacall +40 QMenuBar::~QMenuBar +48 QMenuBar::~QMenuBar +56 QMenuBar::event +64 QMenuBar::eventFilter +72 QMenuBar::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QMenuBar::setVisible +128 QMenuBar::sizeHint +136 QMenuBar::minimumSizeHint +144 QMenuBar::heightForWidth +152 QWidget::paintEngine +160 QMenuBar::mousePressEvent +168 QMenuBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenuBar::mouseMoveEvent +192 QWidget::wheelEvent +200 QMenuBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMenuBar::focusInEvent +224 QMenuBar::focusOutEvent +232 QWidget::enterEvent +240 QMenuBar::leaveEvent +248 QMenuBar::paintEvent +256 QWidget::moveEvent +264 QMenuBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenuBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMenuBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QMenuBar) +464 QMenuBar::_ZThn16_N8QMenuBarD1Ev +472 QMenuBar::_ZThn16_N8QMenuBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenuBar + size=40 align=8 + base size=40 base align=8 +QMenuBar (0x7f1debd31d90) 0 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 16u) + QWidget (0x7f1debd34400) 0 + primary-for QMenuBar (0x7f1debd31d90) + QObject (0x7f1debd31e00) 0 + primary-for QWidget (0x7f1debd34400) + QPaintDevice (0x7f1debd31e70) 16 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 464u) + +Vtable for QFocusFrame +QFocusFrame::_ZTV11QFocusFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusFrame) +16 QFocusFrame::metaObject +24 QFocusFrame::qt_metacast +32 QFocusFrame::qt_metacall +40 QFocusFrame::~QFocusFrame +48 QFocusFrame::~QFocusFrame +56 QFocusFrame::event +64 QFocusFrame::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFocusFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QFocusFrame) +464 QFocusFrame::_ZThn16_N11QFocusFrameD1Ev +472 QFocusFrame::_ZThn16_N11QFocusFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFocusFrame + size=40 align=8 + base size=40 base align=8 +QFocusFrame (0x7f1debbcbcb0) 0 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 16u) + QWidget (0x7f1debbcae00) 0 + primary-for QFocusFrame (0x7f1debbcbcb0) + QObject (0x7f1debbcbd20) 0 + primary-for QWidget (0x7f1debbcae00) + QPaintDevice (0x7f1debbcbd90) 16 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 464u) + +Vtable for QFontComboBox +QFontComboBox::_ZTV13QFontComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFontComboBox) +16 QFontComboBox::metaObject +24 QFontComboBox::qt_metacast +32 QFontComboBox::qt_metacall +40 QFontComboBox::~QFontComboBox +48 QFontComboBox::~QFontComboBox +56 QFontComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFontComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI13QFontComboBox) +480 QFontComboBox::_ZThn16_N13QFontComboBoxD1Ev +488 QFontComboBox::_ZThn16_N13QFontComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontComboBox + size=40 align=8 + base size=40 base align=8 +QFontComboBox (0x7f1debbe6850) 0 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 16u) + QComboBox (0x7f1debbe68c0) 0 + primary-for QFontComboBox (0x7f1debbe6850) + QWidget (0x7f1debbe0700) 0 + primary-for QComboBox (0x7f1debbe68c0) + QObject (0x7f1debbe6930) 0 + primary-for QWidget (0x7f1debbe0700) + QPaintDevice (0x7f1debbe69a0) 16 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 480u) + +Vtable for QToolBar +QToolBar::_ZTV8QToolBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBar) +16 QToolBar::metaObject +24 QToolBar::qt_metacast +32 QToolBar::qt_metacall +40 QToolBar::~QToolBar +48 QToolBar::~QToolBar +56 QToolBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QToolBar::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QToolBar::paintEvent +256 QWidget::moveEvent +264 QToolBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QToolBar) +464 QToolBar::_ZThn16_N8QToolBarD1Ev +472 QToolBar::_ZThn16_N8QToolBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBar + size=40 align=8 + base size=40 base align=8 +QToolBar (0x7f1deba53540) 0 + vptr=((& QToolBar::_ZTV8QToolBar) + 16u) + QWidget (0x7f1debc02800) 0 + primary-for QToolBar (0x7f1deba53540) + QObject (0x7f1deba535b0) 0 + primary-for QWidget (0x7f1debc02800) + QPaintDevice (0x7f1deba53620) 16 + vptr=((& QToolBar::_ZTV8QToolBar) + 464u) + +Vtable for QToolBox +QToolBox::_ZTV8QToolBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBox) +16 QToolBox::metaObject +24 QToolBox::qt_metacast +32 QToolBox::qt_metacall +40 QToolBox::~QToolBox +48 QToolBox::~QToolBox +56 QToolBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QToolBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolBox::itemInserted +456 QToolBox::itemRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QToolBox) +480 QToolBox::_ZThn16_N8QToolBoxD1Ev +488 QToolBox::_ZThn16_N8QToolBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBox + size=40 align=8 + base size=40 base align=8 +QToolBox (0x7f1deba89380) 0 + vptr=((& QToolBox::_ZTV8QToolBox) + 16u) + QFrame (0x7f1deba893f0) 0 + primary-for QToolBox (0x7f1deba89380) + QWidget (0x7f1deba86800) 0 + primary-for QFrame (0x7f1deba893f0) + QObject (0x7f1deba89460) 0 + primary-for QWidget (0x7f1deba86800) + QPaintDevice (0x7f1deba894d0) 16 + vptr=((& QToolBox::_ZTV8QToolBox) + 480u) + +Vtable for QSplitter +QSplitter::_ZTV9QSplitter: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSplitter) +16 QSplitter::metaObject +24 QSplitter::qt_metacast +32 QSplitter::qt_metacall +40 QSplitter::~QSplitter +48 QSplitter::~QSplitter +56 QSplitter::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QSplitter::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitter::sizeHint +136 QSplitter::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QSplitter::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QSplitter::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplitter::createHandle +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI9QSplitter) +472 QSplitter::_ZThn16_N9QSplitterD1Ev +480 QSplitter::_ZThn16_N9QSplitterD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitter + size=40 align=8 + base size=40 base align=8 +QSplitter (0x7f1debac2000) 0 + vptr=((& QSplitter::_ZTV9QSplitter) + 16u) + QFrame (0x7f1debac2070) 0 + primary-for QSplitter (0x7f1debac2000) + QWidget (0x7f1debabe480) 0 + primary-for QFrame (0x7f1debac2070) + QObject (0x7f1debac20e0) 0 + primary-for QWidget (0x7f1debabe480) + QPaintDevice (0x7f1debac2150) 16 + vptr=((& QSplitter::_ZTV9QSplitter) + 472u) + +Vtable for QSplitterHandle +QSplitterHandle::_ZTV15QSplitterHandle: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSplitterHandle) +16 QSplitterHandle::metaObject +24 QSplitterHandle::qt_metacast +32 QSplitterHandle::qt_metacall +40 QSplitterHandle::~QSplitterHandle +48 QSplitterHandle::~QSplitterHandle +56 QSplitterHandle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitterHandle::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplitterHandle::mousePressEvent +168 QSplitterHandle::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSplitterHandle::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSplitterHandle::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI15QSplitterHandle) +464 QSplitterHandle::_ZThn16_N15QSplitterHandleD1Ev +472 QSplitterHandle::_ZThn16_N15QSplitterHandleD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitterHandle + size=40 align=8 + base size=40 base align=8 +QSplitterHandle (0x7f1debaef0e0) 0 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 16u) + QWidget (0x7f1debae9580) 0 + primary-for QSplitterHandle (0x7f1debaef0e0) + QObject (0x7f1debaef150) 0 + primary-for QWidget (0x7f1debae9580) + QPaintDevice (0x7f1debaef1c0) 16 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 464u) + +Vtable for QDial +QDial::_ZTV5QDial: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDial) +16 QDial::metaObject +24 QDial::qt_metacast +32 QDial::qt_metacall +40 QDial::~QDial +48 QDial::~QDial +56 QDial::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDial::sizeHint +136 QDial::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDial::mousePressEvent +168 QDial::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QDial::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDial::paintEvent +256 QWidget::moveEvent +264 QDial::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDial::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI5QDial) +472 QDial::_ZThn16_N5QDialD1Ev +480 QDial::_ZThn16_N5QDialD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDial + size=40 align=8 + base size=40 base align=8 +QDial (0x7f1debb088c0) 0 + vptr=((& QDial::_ZTV5QDial) + 16u) + QAbstractSlider (0x7f1debb08930) 0 + primary-for QDial (0x7f1debb088c0) + QWidget (0x7f1debae9e80) 0 + primary-for QAbstractSlider (0x7f1debb08930) + QObject (0x7f1debb089a0) 0 + primary-for QWidget (0x7f1debae9e80) + QPaintDevice (0x7f1debb08a10) 16 + vptr=((& QDial::_ZTV5QDial) + 472u) + diff --git a/tests/auto/bic/data/QtGui.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtGui.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..4e545bc --- /dev/null +++ b/tests/auto/bic/data/QtGui.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,16713 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7fc3910c1230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7fc3910c1e70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7fc3906c7540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7fc3906c77e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7fc390703690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7fc390703e70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7fc3907305b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7fc390755150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7fc3905be310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7fc3905facb0) 0 + QBasicAtomicInt (0x7fc3905fad20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7fc3904544d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7fc390454700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7fc39048daf0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7fc39048da80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7fc39032f380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7fc390230d20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7fc3902485b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7fc3903abbd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7fc39011d9a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7fc38ffbe000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7fc38ff068c0) 0 + QString (0x7fc38ff06930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7fc38ff2b310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7fc38ffa6700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7fc38ffaf2a0) 0 + QGenericArgument (0x7fc38ffaf310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7fc38ffafb60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7fc38fdd7bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7fc38fe2b1c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7fc38fe2b770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7fc38fe2b7e0) 0 nearly-empty + primary-for std::bad_exception (0x7fc38fe2b770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7fc38fe2b930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7fc38fe42000) 0 nearly-empty + primary-for std::bad_alloc (0x7fc38fe2b930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7fc38fe42850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7fc38fe42d90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7fc38fe42d20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7fc38fd6d850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7fc38fd8e2a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7fc38fd8e5b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7fc38fc12b60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7fc38fc21150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7fc38fc211c0) 0 + primary-for QIODevice (0x7fc38fc21150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7fc38fc84cb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7fc38fc84d20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7fc38fc84e00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7fc38fc84e70) 0 + primary-for QFile (0x7fc38fc84e00) + QObject (0x7fc38fc84ee0) 0 + primary-for QIODevice (0x7fc38fc84e70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7fc38fb27070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7fc38fb77a10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7fc38f9e4e70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7fc38fa4b2a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7fc38fa3ec40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7fc38fa4b850) 0 + QList (0x7fc38fa4b8c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7fc38f8ea4d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7fc38f9928c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7fc38f992930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7fc38f9929a0) 0 + QAbstractFileEngine::ExtensionOption (0x7fc38f992a10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7fc38f992bd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7fc38f992c40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7fc38f992cb0) 0 + QAbstractFileEngine::ExtensionOption (0x7fc38f992d20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7fc38f975850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7fc38f7c5bd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7fc38f7c5d90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7fc38f7d9690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7fc38f7d9700) 0 + primary-for QBuffer (0x7fc38f7d9690) + QObject (0x7fc38f7d9770) 0 + primary-for QIODevice (0x7fc38f7d9700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7fc38f81de00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7fc38f81dd90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7fc38f83f150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7fc38f742a80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7fc38f742a10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7fc38f67c690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7fc38f4c6d90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7fc38f67caf0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7fc38f51abd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7fc38f50e460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7fc38f58e150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7fc38f58ef50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7fc38f597d90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7fc38f411a80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7fc38f443070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7fc38f4430e0) 0 + primary-for QTextIStream (0x7fc38f443070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7fc38f44fee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7fc38f44ff50) 0 + primary-for QTextOStream (0x7fc38f44fee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7fc38f462d90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7fc38f46f0e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7fc38f46f150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7fc38f46f2a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7fc38f46f850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7fc38f46f8c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7fc38f46f930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7fc38f22d620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7fc38f08d150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7fc38f08d0e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7fc38f13b0e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7fc38f14b700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7fc38efa8540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7fc38efa85b0) 0 + primary-for QFileSystemWatcher (0x7fc38efa8540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7fc38efbaa80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7fc38efbaaf0) 0 + primary-for QFSFileEngine (0x7fc38efbaa80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7fc38efcae70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7fc38f0121c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7fc38f012cb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7fc38f012d20) 0 + primary-for QProcess (0x7fc38f012cb0) + QObject (0x7fc38f012d90) 0 + primary-for QIODevice (0x7fc38f012d20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7fc38f05b1c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7fc38f05be70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7fc38ef59700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7fc38ef59a10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7fc38ef597e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7fc38ef67700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7fc38ef287e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7fc38ee199a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7fc38ee3eee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7fc38ee3ef50) 0 + primary-for QSettings (0x7fc38ee3eee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7fc38ecc12a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7fc38ecc1310) 0 + primary-for QTemporaryFile (0x7fc38ecc12a0) + QIODevice (0x7fc38ecc1380) 0 + primary-for QFile (0x7fc38ecc1310) + QObject (0x7fc38ecc13f0) 0 + primary-for QIODevice (0x7fc38ecc1380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7fc38ecdd9a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7fc38ed6b070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7fc38eb84850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7fc38ebac310) 0 + QVector (0x7fc38ebac380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7fc38ebac7e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7fc38ebee1c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7fc38ec10070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7fc38ec299a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7fc38ec29b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7fc38ec72c40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7fc38ea7fa80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7fc38ea7faf0) 0 + primary-for QAbstractState (0x7fc38ea7fa80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7fc38eaa52a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7fc38eaa5310) 0 + primary-for QAbstractTransition (0x7fc38eaa52a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7fc38eab8af0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7fc38eada700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7fc38eada770) 0 + primary-for QTimerEvent (0x7fc38eada700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7fc38eadab60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7fc38eadabd0) 0 + primary-for QChildEvent (0x7fc38eadab60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7fc38eae4e00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7fc38eae4e70) 0 + primary-for QCustomEvent (0x7fc38eae4e00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7fc38eaf6620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7fc38eaf6690) 0 + primary-for QDynamicPropertyChangeEvent (0x7fc38eaf6620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7fc38eaf6af0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7fc38eaf6b60) 0 + primary-for QEventTransition (0x7fc38eaf6af0) + QObject (0x7fc38eaf6bd0) 0 + primary-for QAbstractTransition (0x7fc38eaf6b60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7fc38eb119a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7fc38eb11a10) 0 + primary-for QFinalState (0x7fc38eb119a0) + QObject (0x7fc38eb11a80) 0 + primary-for QAbstractState (0x7fc38eb11a10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7fc38eb29230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7fc38eb292a0) 0 + primary-for QHistoryState (0x7fc38eb29230) + QObject (0x7fc38eb29310) 0 + primary-for QAbstractState (0x7fc38eb292a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7fc38eb3cf50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7fc38eb45000) 0 + primary-for QSignalTransition (0x7fc38eb3cf50) + QObject (0x7fc38eb45070) 0 + primary-for QAbstractTransition (0x7fc38eb45000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7fc38eb54af0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7fc38eb54b60) 0 + primary-for QState (0x7fc38eb54af0) + QObject (0x7fc38eb54bd0) 0 + primary-for QAbstractState (0x7fc38eb54b60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7fc38e97b150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7fc38e97b1c0) 0 + primary-for QStateMachine::SignalEvent (0x7fc38e97b150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7fc38e97b700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7fc38e97b770) 0 + primary-for QStateMachine::WrappedEvent (0x7fc38e97b700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7fc38eb72ee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7fc38eb72f50) 0 + primary-for QStateMachine (0x7fc38eb72ee0) + QAbstractState (0x7fc38e97b000) 0 + primary-for QState (0x7fc38eb72f50) + QObject (0x7fc38e97b070) 0 + primary-for QAbstractState (0x7fc38e97b000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7fc38e9ac150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7fc38ea00e00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7fc38ea13af0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7fc38ea134d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7fc38ea4b150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7fc38e876070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7fc38e88e930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7fc38e88e9a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7fc38e88e930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7fc38e9165b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7fc38e946540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7fc38e963af0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7fc38e7a9000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7fc38e7a9ee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7fc38e7e9af0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7fc38e829af0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7fc38e8649a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7fc38e6ba460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7fc38e578380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7fc38e5a5150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7fc38e5e7e00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7fc38e638380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7fc38e4e6d20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7fc38e395ee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7fc38e3a73f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7fc38e3de380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7fc38e3ed700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7fc38e3ed770) 0 + primary-for QTimeLine (0x7fc38e3ed700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7fc38e416f50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7fc38e44e620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7fc38e45d1c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7fc38e2724d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7fc38e272540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7fc38e2724d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7fc38e272770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7fc38e2727e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7fc38e272770) + std::exception (0x7fc38e272850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7fc38e2727e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7fc38e272a80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7fc38e272e00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7fc38e272e70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7fc38e28ad90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7fc38e28e930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7fc38e2cdd90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7fc38e1b3690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7fc38e1b3700) 0 + primary-for QFutureWatcherBase (0x7fc38e1b3690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7fc38e205a80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7fc38e205af0) 0 + primary-for QThread (0x7fc38e205a80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7fc38e22b930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7fc38e22b9a0) 0 + primary-for QThreadPool (0x7fc38e22b930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7fc38e23aee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7fc38e246460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7fc38e2469a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7fc38e246a80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7fc38e246af0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7fc38e246a80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7fc38e092ee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7fc38dd3cd20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7fc38db6f000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7fc38db6f070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7fc38db6f000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7fc38db78580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7fc38db6fa80) 0 + primary-for QTextCodecPlugin (0x7fc38db78580) + QTextCodecFactoryInterface (0x7fc38db6faf0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7fc38db6fb60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7fc38db6faf0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7fc38dbc6150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7fc38dbc62a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7fc38dbc6310) 0 + primary-for QEventLoop (0x7fc38dbc62a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7fc38dbfebd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7fc38dbfec40) 0 + primary-for QAbstractEventDispatcher (0x7fc38dbfebd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7fc38dc28a80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7fc38dc52540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7fc38dc5c850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7fc38dc5c8c0) 0 + primary-for QAbstractItemModel (0x7fc38dc5c850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7fc38dab9b60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7fc38dab9bd0) 0 + primary-for QAbstractTableModel (0x7fc38dab9b60) + QObject (0x7fc38dab9c40) 0 + primary-for QAbstractItemModel (0x7fc38dab9bd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7fc38dad30e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7fc38dad3150) 0 + primary-for QAbstractListModel (0x7fc38dad30e0) + QObject (0x7fc38dad31c0) 0 + primary-for QAbstractItemModel (0x7fc38dad3150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7fc38db05230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7fc38db0f620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7fc38db0f690) 0 + primary-for QCoreApplication (0x7fc38db0f620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7fc38db44310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7fc38d9b0770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7fc38d9cabd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7fc38d9d9930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7fc38d9ea000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7fc38d9eaaf0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7fc38d9eab60) 0 + primary-for QMimeData (0x7fc38d9eaaf0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7fc38da0d380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7fc38da0d3f0) 0 + primary-for QObjectCleanupHandler (0x7fc38da0d380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7fc38da1f4d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7fc38da1f540) 0 + primary-for QSharedMemory (0x7fc38da1f4d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7fc38da3c2a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7fc38da3c310) 0 + primary-for QSignalMapper (0x7fc38da3c2a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7fc38da55690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7fc38da55700) 0 + primary-for QSocketNotifier (0x7fc38da55690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7fc38d86fa10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7fc38d87a460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7fc38d87a4d0) 0 + primary-for QTimer (0x7fc38d87a460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7fc38d89f9a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7fc38d89fa10) 0 + primary-for QTranslator (0x7fc38d89f9a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7fc38d8b9930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7fc38d8b99a0) 0 + primary-for QLibrary (0x7fc38d8b9930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7fc38d9063f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7fc38d906460) 0 + primary-for QPluginLoader (0x7fc38d9063f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7fc38d915b60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7fc38d93e4d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7fc38d93eb60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7fc38d95cee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7fc38d7762a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7fc38d776a10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7fc38d776a80) 0 + primary-for QAbstractAnimation (0x7fc38d776a10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7fc38d7ad150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7fc38d7ad1c0) 0 + primary-for QAnimationGroup (0x7fc38d7ad150) + QObject (0x7fc38d7ad230) 0 + primary-for QAbstractAnimation (0x7fc38d7ad1c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7fc38d7c7000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7fc38d7c7070) 0 + primary-for QParallelAnimationGroup (0x7fc38d7c7000) + QAbstractAnimation (0x7fc38d7c70e0) 0 + primary-for QAnimationGroup (0x7fc38d7c7070) + QObject (0x7fc38d7c7150) 0 + primary-for QAbstractAnimation (0x7fc38d7c70e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7fc38d7d5e70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7fc38d7d5ee0) 0 + primary-for QPauseAnimation (0x7fc38d7d5e70) + QObject (0x7fc38d7d5f50) 0 + primary-for QAbstractAnimation (0x7fc38d7d5ee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7fc38d7f28c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7fc38d7f2930) 0 + primary-for QVariantAnimation (0x7fc38d7f28c0) + QObject (0x7fc38d7f29a0) 0 + primary-for QAbstractAnimation (0x7fc38d7f2930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7fc38d810b60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7fc38d810bd0) 0 + primary-for QPropertyAnimation (0x7fc38d810b60) + QAbstractAnimation (0x7fc38d810c40) 0 + primary-for QVariantAnimation (0x7fc38d810bd0) + QObject (0x7fc38d810cb0) 0 + primary-for QAbstractAnimation (0x7fc38d810c40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7fc38d829b60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7fc38d829bd0) 0 + primary-for QSequentialAnimationGroup (0x7fc38d829b60) + QAbstractAnimation (0x7fc38d829c40) 0 + primary-for QAnimationGroup (0x7fc38d829bd0) + QObject (0x7fc38d829cb0) 0 + primary-for QAbstractAnimation (0x7fc38d829c40) + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7fc38d852620) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7fc38d6ca5b0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7fc38d6a6cb0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7fc38d6dfe00) 0 + +Vtable for QMimeSource +QMimeSource::_ZTV11QMimeSource: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMimeSource) +16 QMimeSource::~QMimeSource +24 QMimeSource::~QMimeSource +32 __cxa_pure_virtual +40 QMimeSource::provides +48 __cxa_pure_virtual + +Class QMimeSource + size=8 align=8 + base size=8 base align=8 +QMimeSource (0x7fc38d71f770) 0 nearly-empty + vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u) + +Vtable for QDrag +QDrag::_ZTV5QDrag: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDrag) +16 QDrag::metaObject +24 QDrag::qt_metacast +32 QDrag::qt_metacall +40 QDrag::~QDrag +48 QDrag::~QDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDrag + size=16 align=8 + base size=16 base align=8 +QDrag (0x7fc38d71f8c0) 0 + vptr=((& QDrag::_ZTV5QDrag) + 16u) + QObject (0x7fc38d71f930) 0 + primary-for QDrag (0x7fc38d71f8c0) + +Vtable for QInputEvent +QInputEvent::_ZTV11QInputEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QInputEvent) +16 QInputEvent::~QInputEvent +24 QInputEvent::~QInputEvent + +Class QInputEvent + size=24 align=8 + base size=24 base align=8 +QInputEvent (0x7fc38d745070) 0 + vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u) + QEvent (0x7fc38d7450e0) 0 + primary-for QInputEvent (0x7fc38d745070) + +Vtable for QMouseEvent +QMouseEvent::_ZTV11QMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMouseEvent) +16 QMouseEvent::~QMouseEvent +24 QMouseEvent::~QMouseEvent + +Class QMouseEvent + size=48 align=8 + base size=48 base align=8 +QMouseEvent (0x7fc38d745930) 0 + vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u) + QInputEvent (0x7fc38d7459a0) 0 + primary-for QMouseEvent (0x7fc38d745930) + QEvent (0x7fc38d745a10) 0 + primary-for QInputEvent (0x7fc38d7459a0) + +Vtable for QHoverEvent +QHoverEvent::_ZTV11QHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHoverEvent) +16 QHoverEvent::~QHoverEvent +24 QHoverEvent::~QHoverEvent + +Class QHoverEvent + size=40 align=8 + base size=36 base align=8 +QHoverEvent (0x7fc38d572700) 0 + vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u) + QEvent (0x7fc38d572770) 0 + primary-for QHoverEvent (0x7fc38d572700) + +Vtable for QWheelEvent +QWheelEvent::_ZTV11QWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWheelEvent) +16 QWheelEvent::~QWheelEvent +24 QWheelEvent::~QWheelEvent + +Class QWheelEvent + size=56 align=8 + base size=52 base align=8 +QWheelEvent (0x7fc38d572e70) 0 + vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u) + QInputEvent (0x7fc38d572ee0) 0 + primary-for QWheelEvent (0x7fc38d572e70) + QEvent (0x7fc38d572f50) 0 + primary-for QInputEvent (0x7fc38d572ee0) + +Vtable for QTabletEvent +QTabletEvent::_ZTV12QTabletEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTabletEvent) +16 QTabletEvent::~QTabletEvent +24 QTabletEvent::~QTabletEvent + +Class QTabletEvent + size=120 align=8 + base size=120 base align=8 +QTabletEvent (0x7fc38d58cc40) 0 + vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u) + QInputEvent (0x7fc38d58ccb0) 0 + primary-for QTabletEvent (0x7fc38d58cc40) + QEvent (0x7fc38d58cd20) 0 + primary-for QInputEvent (0x7fc38d58ccb0) + +Vtable for QKeyEvent +QKeyEvent::_ZTV9QKeyEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QKeyEvent) +16 QKeyEvent::~QKeyEvent +24 QKeyEvent::~QKeyEvent + +Class QKeyEvent + size=40 align=8 + base size=39 base align=8 +QKeyEvent (0x7fc38d5abf50) 0 + vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u) + QInputEvent (0x7fc38d5b1000) 0 + primary-for QKeyEvent (0x7fc38d5abf50) + QEvent (0x7fc38d5b1070) 0 + primary-for QInputEvent (0x7fc38d5b1000) + +Vtable for QFocusEvent +QFocusEvent::_ZTV11QFocusEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusEvent) +16 QFocusEvent::~QFocusEvent +24 QFocusEvent::~QFocusEvent + +Class QFocusEvent + size=24 align=8 + base size=24 base align=8 +QFocusEvent (0x7fc38d5d4930) 0 + vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u) + QEvent (0x7fc38d5d49a0) 0 + primary-for QFocusEvent (0x7fc38d5d4930) + +Vtable for QPaintEvent +QPaintEvent::_ZTV11QPaintEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPaintEvent) +16 QPaintEvent::~QPaintEvent +24 QPaintEvent::~QPaintEvent + +Class QPaintEvent + size=56 align=8 + base size=49 base align=8 +QPaintEvent (0x7fc38d5e1380) 0 + vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u) + QEvent (0x7fc38d5e13f0) 0 + primary-for QPaintEvent (0x7fc38d5e1380) + +Vtable for QUpdateLaterEvent +QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QUpdateLaterEvent) +16 QUpdateLaterEvent::~QUpdateLaterEvent +24 QUpdateLaterEvent::~QUpdateLaterEvent + +Class QUpdateLaterEvent + size=32 align=8 + base size=32 base align=8 +QUpdateLaterEvent (0x7fc38d5ed000) 0 + vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 16u) + QEvent (0x7fc38d5ed070) 0 + primary-for QUpdateLaterEvent (0x7fc38d5ed000) + +Vtable for QMoveEvent +QMoveEvent::_ZTV10QMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QMoveEvent) +16 QMoveEvent::~QMoveEvent +24 QMoveEvent::~QMoveEvent + +Class QMoveEvent + size=40 align=8 + base size=36 base align=8 +QMoveEvent (0x7fc38d5ed460) 0 + vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u) + QEvent (0x7fc38d5ed4d0) 0 + primary-for QMoveEvent (0x7fc38d5ed460) + +Vtable for QResizeEvent +QResizeEvent::_ZTV12QResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QResizeEvent) +16 QResizeEvent::~QResizeEvent +24 QResizeEvent::~QResizeEvent + +Class QResizeEvent + size=40 align=8 + base size=36 base align=8 +QResizeEvent (0x7fc38d5edaf0) 0 + vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u) + QEvent (0x7fc38d5edb60) 0 + primary-for QResizeEvent (0x7fc38d5edaf0) + +Vtable for QCloseEvent +QCloseEvent::_ZTV11QCloseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QCloseEvent) +16 QCloseEvent::~QCloseEvent +24 QCloseEvent::~QCloseEvent + +Class QCloseEvent + size=24 align=8 + base size=20 base align=8 +QCloseEvent (0x7fc38d5fe070) 0 + vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u) + QEvent (0x7fc38d5fe0e0) 0 + primary-for QCloseEvent (0x7fc38d5fe070) + +Vtable for QIconDragEvent +QIconDragEvent::_ZTV14QIconDragEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QIconDragEvent) +16 QIconDragEvent::~QIconDragEvent +24 QIconDragEvent::~QIconDragEvent + +Class QIconDragEvent + size=24 align=8 + base size=20 base align=8 +QIconDragEvent (0x7fc38d5fe2a0) 0 + vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u) + QEvent (0x7fc38d5fe310) 0 + primary-for QIconDragEvent (0x7fc38d5fe2a0) + +Vtable for QShowEvent +QShowEvent::_ZTV10QShowEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QShowEvent) +16 QShowEvent::~QShowEvent +24 QShowEvent::~QShowEvent + +Class QShowEvent + size=24 align=8 + base size=20 base align=8 +QShowEvent (0x7fc38d5fe4d0) 0 + vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u) + QEvent (0x7fc38d5fe540) 0 + primary-for QShowEvent (0x7fc38d5fe4d0) + +Vtable for QHideEvent +QHideEvent::_ZTV10QHideEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHideEvent) +16 QHideEvent::~QHideEvent +24 QHideEvent::~QHideEvent + +Class QHideEvent + size=24 align=8 + base size=20 base align=8 +QHideEvent (0x7fc38d5fe700) 0 + vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u) + QEvent (0x7fc38d5fe770) 0 + primary-for QHideEvent (0x7fc38d5fe700) + +Vtable for QContextMenuEvent +QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QContextMenuEvent) +16 QContextMenuEvent::~QContextMenuEvent +24 QContextMenuEvent::~QContextMenuEvent + +Class QContextMenuEvent + size=48 align=8 + base size=41 base align=8 +QContextMenuEvent (0x7fc38d5fe930) 0 + vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u) + QInputEvent (0x7fc38d5fe9a0) 0 + primary-for QContextMenuEvent (0x7fc38d5fe930) + QEvent (0x7fc38d5fea10) 0 + primary-for QInputEvent (0x7fc38d5fe9a0) + +Class QInputMethodEvent::Attribute + size=32 align=8 + base size=32 base align=8 +QInputMethodEvent::Attribute (0x7fc38d6184d0) 0 + +Vtable for QInputMethodEvent +QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QInputMethodEvent) +16 QInputMethodEvent::~QInputMethodEvent +24 QInputMethodEvent::~QInputMethodEvent + +Class QInputMethodEvent + size=56 align=8 + base size=56 base align=8 +QInputMethodEvent (0x7fc38d6183f0) 0 + vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u) + QEvent (0x7fc38d618460) 0 + primary-for QInputMethodEvent (0x7fc38d6183f0) + +Vtable for QDropEvent +QDropEvent::_ZTV10QDropEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QDropEvent) +16 QDropEvent::~QDropEvent +24 QDropEvent::~QDropEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI10QDropEvent) +72 QDropEvent::_ZThn24_N10QDropEventD1Ev +80 QDropEvent::_ZThn24_N10QDropEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDropEvent + size=80 align=8 + base size=80 base align=8 +QDropEvent (0x7fc38d652200) 0 + vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u) + QEvent (0x7fc38d651bd0) 0 + primary-for QDropEvent (0x7fc38d652200) + QMimeSource (0x7fc38d651c40) 24 nearly-empty + vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u) + +Vtable for QDragMoveEvent +QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDragMoveEvent) +16 QDragMoveEvent::~QDragMoveEvent +24 QDragMoveEvent::~QDragMoveEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI14QDragMoveEvent) +72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev +80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragMoveEvent + size=96 align=8 + base size=96 base align=8 +QDragMoveEvent (0x7fc38d66c930) 0 + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u) + QDropEvent (0x7fc38d669900) 0 + primary-for QDragMoveEvent (0x7fc38d66c930) + QEvent (0x7fc38d66c9a0) 0 + primary-for QDropEvent (0x7fc38d669900) + QMimeSource (0x7fc38d66ca10) 24 nearly-empty + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u) + +Vtable for QDragEnterEvent +QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragEnterEvent) +16 QDragEnterEvent::~QDragEnterEvent +24 QDragEnterEvent::~QDragEnterEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI15QDragEnterEvent) +72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev +80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragEnterEvent + size=96 align=8 + base size=96 base align=8 +QDragEnterEvent (0x7fc38d47c0e0) 0 + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u) + QDragMoveEvent (0x7fc38d47c150) 0 + primary-for QDragEnterEvent (0x7fc38d47c0e0) + QDropEvent (0x7fc38d47a280) 0 + primary-for QDragMoveEvent (0x7fc38d47c150) + QEvent (0x7fc38d47c1c0) 0 + primary-for QDropEvent (0x7fc38d47a280) + QMimeSource (0x7fc38d47c230) 24 nearly-empty + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u) + +Vtable for QDragResponseEvent +QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QDragResponseEvent) +16 QDragResponseEvent::~QDragResponseEvent +24 QDragResponseEvent::~QDragResponseEvent + +Class QDragResponseEvent + size=24 align=8 + base size=21 base align=8 +QDragResponseEvent (0x7fc38d47c3f0) 0 + vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u) + QEvent (0x7fc38d47c460) 0 + primary-for QDragResponseEvent (0x7fc38d47c3f0) + +Vtable for QDragLeaveEvent +QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragLeaveEvent) +16 QDragLeaveEvent::~QDragLeaveEvent +24 QDragLeaveEvent::~QDragLeaveEvent + +Class QDragLeaveEvent + size=24 align=8 + base size=20 base align=8 +QDragLeaveEvent (0x7fc38d47c850) 0 + vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u) + QEvent (0x7fc38d47c8c0) 0 + primary-for QDragLeaveEvent (0x7fc38d47c850) + +Vtable for QHelpEvent +QHelpEvent::_ZTV10QHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHelpEvent) +16 QHelpEvent::~QHelpEvent +24 QHelpEvent::~QHelpEvent + +Class QHelpEvent + size=40 align=8 + base size=36 base align=8 +QHelpEvent (0x7fc38d47ca80) 0 + vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u) + QEvent (0x7fc38d47caf0) 0 + primary-for QHelpEvent (0x7fc38d47ca80) + +Vtable for QStatusTipEvent +QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QStatusTipEvent) +16 QStatusTipEvent::~QStatusTipEvent +24 QStatusTipEvent::~QStatusTipEvent + +Class QStatusTipEvent + size=32 align=8 + base size=32 base align=8 +QStatusTipEvent (0x7fc38d48eaf0) 0 + vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u) + QEvent (0x7fc38d48eb60) 0 + primary-for QStatusTipEvent (0x7fc38d48eaf0) + +Vtable for QWhatsThisClickedEvent +QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent) +16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent +24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent + +Class QWhatsThisClickedEvent + size=32 align=8 + base size=32 base align=8 +QWhatsThisClickedEvent (0x7fc38d48ecb0) 0 + vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u) + QEvent (0x7fc38d497000) 0 + primary-for QWhatsThisClickedEvent (0x7fc38d48ecb0) + +Vtable for QActionEvent +QActionEvent::_ZTV12QActionEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionEvent) +16 QActionEvent::~QActionEvent +24 QActionEvent::~QActionEvent + +Class QActionEvent + size=40 align=8 + base size=40 base align=8 +QActionEvent (0x7fc38d497460) 0 + vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u) + QEvent (0x7fc38d4974d0) 0 + primary-for QActionEvent (0x7fc38d497460) + +Vtable for QFileOpenEvent +QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QFileOpenEvent) +16 QFileOpenEvent::~QFileOpenEvent +24 QFileOpenEvent::~QFileOpenEvent + +Class QFileOpenEvent + size=32 align=8 + base size=32 base align=8 +QFileOpenEvent (0x7fc38d497af0) 0 + vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u) + QEvent (0x7fc38d497b60) 0 + primary-for QFileOpenEvent (0x7fc38d497af0) + +Vtable for QToolBarChangeEvent +QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QToolBarChangeEvent) +16 QToolBarChangeEvent::~QToolBarChangeEvent +24 QToolBarChangeEvent::~QToolBarChangeEvent + +Class QToolBarChangeEvent + size=24 align=8 + base size=21 base align=8 +QToolBarChangeEvent (0x7fc38d497620) 0 + vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u) + QEvent (0x7fc38d497d20) 0 + primary-for QToolBarChangeEvent (0x7fc38d497620) + +Vtable for QShortcutEvent +QShortcutEvent::_ZTV14QShortcutEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QShortcutEvent) +16 QShortcutEvent::~QShortcutEvent +24 QShortcutEvent::~QShortcutEvent + +Class QShortcutEvent + size=40 align=8 + base size=40 base align=8 +QShortcutEvent (0x7fc38d4aa460) 0 + vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u) + QEvent (0x7fc38d4aa4d0) 0 + primary-for QShortcutEvent (0x7fc38d4aa460) + +Vtable for QClipboardEvent +QClipboardEvent::_ZTV15QClipboardEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QClipboardEvent) +16 QClipboardEvent::~QClipboardEvent +24 QClipboardEvent::~QClipboardEvent + +Class QClipboardEvent + size=24 align=8 + base size=20 base align=8 +QClipboardEvent (0x7fc38d4b5310) 0 + vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u) + QEvent (0x7fc38d4b5380) 0 + primary-for QClipboardEvent (0x7fc38d4b5310) + +Vtable for QWindowStateChangeEvent +QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent) +16 QWindowStateChangeEvent::~QWindowStateChangeEvent +24 QWindowStateChangeEvent::~QWindowStateChangeEvent + +Class QWindowStateChangeEvent + size=24 align=8 + base size=24 base align=8 +QWindowStateChangeEvent (0x7fc38d4b5770) 0 + vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u) + QEvent (0x7fc38d4b57e0) 0 + primary-for QWindowStateChangeEvent (0x7fc38d4b5770) + +Vtable for QMenubarUpdatedEvent +QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent) +16 QMenubarUpdatedEvent::~QMenubarUpdatedEvent +24 QMenubarUpdatedEvent::~QMenubarUpdatedEvent + +Class QMenubarUpdatedEvent + size=32 align=8 + base size=32 base align=8 +QMenubarUpdatedEvent (0x7fc38d4b5cb0) 0 + vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 16u) + QEvent (0x7fc38d4b5d20) 0 + primary-for QMenubarUpdatedEvent (0x7fc38d4b5cb0) + +Class QTouchEvent::TouchPoint + size=8 align=8 + base size=8 base align=8 +QTouchEvent::TouchPoint (0x7fc38d4c67e0) 0 + +Vtable for QTouchEvent +QTouchEvent::_ZTV11QTouchEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTouchEvent) +16 QTouchEvent::~QTouchEvent +24 QTouchEvent::~QTouchEvent + +Class QTouchEvent + size=48 align=8 + base size=48 base align=8 +QTouchEvent (0x7fc38d4c6690) 0 + vptr=((& QTouchEvent::_ZTV11QTouchEvent) + 16u) + QInputEvent (0x7fc38d4c6700) 0 + primary-for QTouchEvent (0x7fc38d4c6690) + QEvent (0x7fc38d4c6770) 0 + primary-for QInputEvent (0x7fc38d4c6700) + +Vtable for QGestureEvent +QGestureEvent::_ZTV13QGestureEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGestureEvent) +16 QGestureEvent::~QGestureEvent +24 QGestureEvent::~QGestureEvent + +Class QGestureEvent + size=24 align=8 + base size=20 base align=8 +QGestureEvent (0x7fc38d50dd20) 0 + vptr=((& QGestureEvent::_ZTV13QGestureEvent) + 16u) + QEvent (0x7fc38d50dd90) 0 + primary-for QGestureEvent (0x7fc38d50dd20) + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7fc38d512310) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7fc38d5630e0) 0 + QVector (0x7fc38d563150) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7fc38d39f620) 0 + QVector (0x7fc38d39f690) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7fc38d3e3770) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7fc38d4278c0) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7fc38d427850) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7fc38d282000) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7fc38d282af0) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7fc38d2edaf0) 0 + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7fc38d19a150) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7fc38d1bf070) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7fc38d1e98c0) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7fc38d1e9930) 0 + primary-for QImage (0x7fc38d1e98c0) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7fc38d08c070) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7fc38d08c0e0) 0 + primary-for QPixmap (0x7fc38d08c070) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7fc38d0ea380) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7fc38d105d90) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7fc38d11af50) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7fc38d15ca10) 0 + QGradient (0x7fc38d15ca80) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7fc38d15cee0) 0 + QGradient (0x7fc38d15cf50) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7fc38cf664d0) 0 + QGradient (0x7fc38cf66540) 0 + +Class QPen + size=8 align=8 + base size=8 base align=8 +QPen (0x7fc38cf66850) 0 + +Class QTextOption::Tab + size=16 align=8 + base size=14 base align=8 +QTextOption::Tab (0x7fc38cf82e00) 0 + +Class QTextOption + size=32 align=8 + base size=32 base align=8 +QTextOption (0x7fc38cf82d90) 0 + +Class QTextLength + size=16 align=8 + base size=16 base align=8 +QTextLength (0x7fc38cff3150) 0 + +Class QTextFormat + size=16 align=8 + base size=12 base align=8 +QTextFormat (0x7fc38d00e4d0) 0 + +Class QTextCharFormat + size=16 align=8 + base size=12 base align=8 +QTextCharFormat (0x7fc38cec5540) 0 + QTextFormat (0x7fc38cec55b0) 0 + +Class QTextBlockFormat + size=16 align=8 + base size=12 base align=8 +QTextBlockFormat (0x7fc38cf281c0) 0 + QTextFormat (0x7fc38cf28230) 0 + +Class QTextListFormat + size=16 align=8 + base size=12 base align=8 +QTextListFormat (0x7fc38cf477e0) 0 + QTextFormat (0x7fc38cf47850) 0 + +Class QTextImageFormat + size=16 align=8 + base size=12 base align=8 +QTextImageFormat (0x7fc38cf53d20) 0 + QTextCharFormat (0x7fc38cf53d90) 0 + QTextFormat (0x7fc38cf53e00) 0 + +Class QTextFrameFormat + size=16 align=8 + base size=12 base align=8 +QTextFrameFormat (0x7fc38cd64460) 0 + QTextFormat (0x7fc38cd644d0) 0 + +Class QTextTableFormat + size=16 align=8 + base size=12 base align=8 +QTextTableFormat (0x7fc38cd9a380) 0 + QTextFrameFormat (0x7fc38cd9a3f0) 0 + QTextFormat (0x7fc38cd9a460) 0 + +Class QTextTableCellFormat + size=16 align=8 + base size=12 base align=8 +QTextTableCellFormat (0x7fc38cdb5230) 0 + QTextCharFormat (0x7fc38cdb52a0) 0 + QTextFormat (0x7fc38cdb5310) 0 + +Class QTextInlineObject + size=16 align=8 + base size=16 base align=8 +QTextInlineObject (0x7fc38cdc9700) 0 + +Class QTextLayout::FormatRange + size=24 align=8 + base size=24 base align=8 +QTextLayout::FormatRange (0x7fc38cdd5a10) 0 + +Class QTextLayout + size=8 align=8 + base size=8 base align=8 +QTextLayout (0x7fc38cdd5770) 0 + +Class QTextLine + size=16 align=8 + base size=16 base align=8 +QTextLine (0x7fc38cdee770) 0 + +Vtable for QAbstractUndoItem +QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractUndoItem) +16 __cxa_pure_virtual +24 __cxa_pure_virtual +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAbstractUndoItem + size=8 align=8 + base size=8 base align=8 +QAbstractUndoItem (0x7fc38ce24070) 0 nearly-empty + vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u) + +Vtable for QTextDocument +QTextDocument::_ZTV13QTextDocument: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QTextDocument) +16 QTextDocument::metaObject +24 QTextDocument::qt_metacast +32 QTextDocument::qt_metacall +40 QTextDocument::~QTextDocument +48 QTextDocument::~QTextDocument +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextDocument::clear +120 QTextDocument::createObject +128 QTextDocument::loadResource + +Class QTextDocument + size=16 align=8 + base size=16 base align=8 +QTextDocument (0x7fc38ce24af0) 0 + vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u) + QObject (0x7fc38ce24b60) 0 + primary-for QTextDocument (0x7fc38ce24af0) + +Class QTextCursor + size=8 align=8 + base size=8 base align=8 +QTextCursor (0x7fc38cc80a80) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7fc38cc94f50) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7fc38cd06850) 0 + QPalette (0x7fc38cd068c0) 0 + +Class QAbstractTextDocumentLayout::Selection + size=24 align=8 + base size=24 base align=8 +QAbstractTextDocumentLayout::Selection (0x7fc38cd3ed90) 0 + +Class QAbstractTextDocumentLayout::PaintContext + size=64 align=8 + base size=64 base align=8 +QAbstractTextDocumentLayout::PaintContext (0x7fc38cd3ee00) 0 + +Vtable for QAbstractTextDocumentLayout +QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout) +16 QAbstractTextDocumentLayout::metaObject +24 QAbstractTextDocumentLayout::qt_metacast +32 QAbstractTextDocumentLayout::qt_metacall +40 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +48 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QAbstractTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QAbstractTextDocumentLayout (0x7fc38cd3eb60) 0 + vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 16u) + QObject (0x7fc38cd3ebd0) 0 + primary-for QAbstractTextDocumentLayout (0x7fc38cd3eb60) + +Vtable for QTextObjectInterface +QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextObjectInterface) +16 QTextObjectInterface::~QTextObjectInterface +24 QTextObjectInterface::~QTextObjectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextObjectInterface + size=8 align=8 + base size=8 base align=8 +QTextObjectInterface (0x7fc38cb764d0) 0 nearly-empty + vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 16u) + +Class QFontDatabase + size=8 align=8 + base size=8 base align=8 +QFontDatabase (0x7fc38cb827e0) 0 + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7fc38cb927e0) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7fc38cba4310) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7fc38cbb8770) 0 + +Vtable for QTextObject +QTextObject::_ZTV11QTextObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextObject) +16 QTextObject::metaObject +24 QTextObject::qt_metacast +32 QTextObject::qt_metacall +40 QTextObject::~QTextObject +48 QTextObject::~QTextObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextObject + size=16 align=8 + base size=16 base align=8 +QTextObject (0x7fc38cbce690) 0 + vptr=((& QTextObject::_ZTV11QTextObject) + 16u) + QObject (0x7fc38cbce700) 0 + primary-for QTextObject (0x7fc38cbce690) + +Vtable for QTextBlockGroup +QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTextBlockGroup) +16 QTextBlockGroup::metaObject +24 QTextBlockGroup::qt_metacast +32 QTextBlockGroup::qt_metacall +40 QTextBlockGroup::~QTextBlockGroup +48 QTextBlockGroup::~QTextBlockGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextBlockGroup + size=16 align=8 + base size=16 base align=8 +QTextBlockGroup (0x7fc38cbe0ee0) 0 + vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 16u) + QTextObject (0x7fc38cbe0f50) 0 + primary-for QTextBlockGroup (0x7fc38cbe0ee0) + QObject (0x7fc38cbe8000) 0 + primary-for QTextObject (0x7fc38cbe0f50) + +Vtable for QTextFrameLayoutData +QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextFrameLayoutData) +16 QTextFrameLayoutData::~QTextFrameLayoutData +24 QTextFrameLayoutData::~QTextFrameLayoutData + +Class QTextFrameLayoutData + size=8 align=8 + base size=8 base align=8 +QTextFrameLayoutData (0x7fc38cbfd7e0) 0 nearly-empty + vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 16u) + +Class QTextFrame::iterator + size=32 align=8 + base size=28 base align=8 +QTextFrame::iterator (0x7fc38cc07230) 0 + +Vtable for QTextFrame +QTextFrame::_ZTV10QTextFrame: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextFrame) +16 QTextFrame::metaObject +24 QTextFrame::qt_metacast +32 QTextFrame::qt_metacall +40 QTextFrame::~QTextFrame +48 QTextFrame::~QTextFrame +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextFrame + size=16 align=8 + base size=16 base align=8 +QTextFrame (0x7fc38cbfd930) 0 + vptr=((& QTextFrame::_ZTV10QTextFrame) + 16u) + QTextObject (0x7fc38cbfd9a0) 0 + primary-for QTextFrame (0x7fc38cbfd930) + QObject (0x7fc38cbfda10) 0 + primary-for QTextObject (0x7fc38cbfd9a0) + +Vtable for QTextBlockUserData +QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTextBlockUserData) +16 QTextBlockUserData::~QTextBlockUserData +24 QTextBlockUserData::~QTextBlockUserData + +Class QTextBlockUserData + size=8 align=8 + base size=8 base align=8 +QTextBlockUserData (0x7fc38cc3b380) 0 nearly-empty + vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 16u) + +Class QTextBlock::iterator + size=24 align=8 + base size=20 base align=8 +QTextBlock::iterator (0x7fc38cc3bcb0) 0 + +Class QTextBlock + size=16 align=8 + base size=12 base align=8 +QTextBlock (0x7fc38cc3b4d0) 0 + +Class QTextFragment + size=16 align=8 + base size=16 base align=8 +QTextFragment (0x7fc38c9f2e00) 0 + +Vtable for QSyntaxHighlighter +QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QSyntaxHighlighter) +16 QSyntaxHighlighter::metaObject +24 QSyntaxHighlighter::qt_metacast +32 QSyntaxHighlighter::qt_metacall +40 QSyntaxHighlighter::~QSyntaxHighlighter +48 QSyntaxHighlighter::~QSyntaxHighlighter +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QSyntaxHighlighter + size=16 align=8 + base size=16 base align=8 +QSyntaxHighlighter (0x7fc38ca1b000) 0 + vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 16u) + QObject (0x7fc38ca1b070) 0 + primary-for QSyntaxHighlighter (0x7fc38ca1b000) + +Class QTextDocumentFragment + size=8 align=8 + base size=8 base align=8 +QTextDocumentFragment (0x7fc38ca349a0) 0 + +Class QTextDocumentWriter + size=8 align=8 + base size=8 base align=8 +QTextDocumentWriter (0x7fc38ca3b3f0) 0 + +Vtable for QTextList +QTextList::_ZTV9QTextList: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextList) +16 QTextList::metaObject +24 QTextList::qt_metacast +32 QTextList::qt_metacall +40 QTextList::~QTextList +48 QTextList::~QTextList +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextList + size=16 align=8 + base size=16 base align=8 +QTextList (0x7fc38ca3ba80) 0 + vptr=((& QTextList::_ZTV9QTextList) + 16u) + QTextBlockGroup (0x7fc38ca3baf0) 0 + primary-for QTextList (0x7fc38ca3ba80) + QTextObject (0x7fc38ca3bb60) 0 + primary-for QTextBlockGroup (0x7fc38ca3baf0) + QObject (0x7fc38ca3bbd0) 0 + primary-for QTextObject (0x7fc38ca3bb60) + +Class QTextTableCell + size=16 align=8 + base size=12 base align=8 +QTextTableCell (0x7fc38ca65930) 0 + +Vtable for QTextTable +QTextTable::_ZTV10QTextTable: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextTable) +16 QTextTable::metaObject +24 QTextTable::qt_metacast +32 QTextTable::qt_metacall +40 QTextTable::~QTextTable +48 QTextTable::~QTextTable +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextTable + size=16 align=8 + base size=16 base align=8 +QTextTable (0x7fc38ca7aa80) 0 + vptr=((& QTextTable::_ZTV10QTextTable) + 16u) + QTextFrame (0x7fc38ca7aaf0) 0 + primary-for QTextTable (0x7fc38ca7aa80) + QTextObject (0x7fc38ca7ab60) 0 + primary-for QTextFrame (0x7fc38ca7aaf0) + QObject (0x7fc38ca7abd0) 0 + primary-for QTextObject (0x7fc38ca7ab60) + +Vtable for QCompleter +QCompleter::_ZTV10QCompleter: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QCompleter) +16 QCompleter::metaObject +24 QCompleter::qt_metacast +32 QCompleter::qt_metacall +40 QCompleter::~QCompleter +48 QCompleter::~QCompleter +56 QCompleter::event +64 QCompleter::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCompleter::pathFromIndex +120 QCompleter::splitPath + +Class QCompleter + size=16 align=8 + base size=16 base align=8 +QCompleter (0x7fc38caa22a0) 0 + vptr=((& QCompleter::_ZTV10QCompleter) + 16u) + QObject (0x7fc38caa2310) 0 + primary-for QCompleter (0x7fc38caa22a0) + +Class QDesktopServices + size=1 align=1 + base size=0 base align=1 +QDesktopServices (0x7fc38cac6230) 0 empty + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7fc38cac6380) 0 + +Vtable for QSystemTrayIcon +QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSystemTrayIcon) +16 QSystemTrayIcon::metaObject +24 QSystemTrayIcon::qt_metacast +32 QSystemTrayIcon::qt_metacall +40 QSystemTrayIcon::~QSystemTrayIcon +48 QSystemTrayIcon::~QSystemTrayIcon +56 QSystemTrayIcon::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSystemTrayIcon + size=16 align=8 + base size=16 base align=8 +QSystemTrayIcon (0x7fc38c8eef50) 0 + vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 16u) + QObject (0x7fc38c8ff000) 0 + primary-for QSystemTrayIcon (0x7fc38c8eef50) + +Vtable for QUndoGroup +QUndoGroup::_ZTV10QUndoGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoGroup) +16 QUndoGroup::metaObject +24 QUndoGroup::qt_metacast +32 QUndoGroup::qt_metacall +40 QUndoGroup::~QUndoGroup +48 QUndoGroup::~QUndoGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoGroup + size=16 align=8 + base size=16 base align=8 +QUndoGroup (0x7fc38c91d1c0) 0 + vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 16u) + QObject (0x7fc38c91d230) 0 + primary-for QUndoGroup (0x7fc38c91d1c0) + +Vtable for QUndoCommand +QUndoCommand::_ZTV12QUndoCommand: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QUndoCommand) +16 QUndoCommand::~QUndoCommand +24 QUndoCommand::~QUndoCommand +32 QUndoCommand::undo +40 QUndoCommand::redo +48 QUndoCommand::id +56 QUndoCommand::mergeWith + +Class QUndoCommand + size=16 align=8 + base size=16 base align=8 +QUndoCommand (0x7fc38c932d20) 0 + vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 16u) + +Vtable for QUndoStack +QUndoStack::_ZTV10QUndoStack: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoStack) +16 QUndoStack::metaObject +24 QUndoStack::qt_metacast +32 QUndoStack::qt_metacall +40 QUndoStack::~QUndoStack +48 QUndoStack::~QUndoStack +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoStack + size=16 align=8 + base size=16 base align=8 +QUndoStack (0x7fc38c93b690) 0 + vptr=((& QUndoStack::_ZTV10QUndoStack) + 16u) + QObject (0x7fc38c93b700) 0 + primary-for QUndoStack (0x7fc38c93b690) + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7fc38c9611c0) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7fc38c82f1c0) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7fc38c82f9a0) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7fc38c827a00) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7fc38c82fa10) 0 + primary-for QWidget (0x7fc38c827a00) + QPaintDevice (0x7fc38c82fa80) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for QFrame +QFrame::_ZTV6QFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QFrame) +16 QFrame::metaObject +24 QFrame::qt_metacast +32 QFrame::qt_metacall +40 QFrame::~QFrame +48 QFrame::~QFrame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QFrame) +464 QFrame::_ZThn16_N6QFrameD1Ev +472 QFrame::_ZThn16_N6QFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFrame + size=40 align=8 + base size=40 base align=8 +QFrame (0x7fc38c7b7a80) 0 + vptr=((& QFrame::_ZTV6QFrame) + 16u) + QWidget (0x7fc38c7ba680) 0 + primary-for QFrame (0x7fc38c7b7a80) + QObject (0x7fc38c7b7af0) 0 + primary-for QWidget (0x7fc38c7ba680) + QPaintDevice (0x7fc38c7b7b60) 16 + vptr=((& QFrame::_ZTV6QFrame) + 464u) + +Vtable for QAbstractScrollArea +QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractScrollArea) +16 QAbstractScrollArea::metaObject +24 QAbstractScrollArea::qt_metacast +32 QAbstractScrollArea::qt_metacall +40 QAbstractScrollArea::~QAbstractScrollArea +48 QAbstractScrollArea::~QAbstractScrollArea +56 QAbstractScrollArea::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI19QAbstractScrollArea) +480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev +488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractScrollArea + size=40 align=8 + base size=40 base align=8 +QAbstractScrollArea (0x7fc38c5e30e0) 0 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u) + QFrame (0x7fc38c5e3150) 0 + primary-for QAbstractScrollArea (0x7fc38c5e30e0) + QWidget (0x7fc38c7c8a80) 0 + primary-for QFrame (0x7fc38c5e3150) + QObject (0x7fc38c5e31c0) 0 + primary-for QWidget (0x7fc38c7c8a80) + QPaintDevice (0x7fc38c5e3230) 16 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u) + +Class QItemSelectionRange + size=16 align=8 + base size=16 base align=8 +QItemSelectionRange (0x7fc38c60b000) 0 + +Vtable for QItemSelectionModel +QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QItemSelectionModel) +16 QItemSelectionModel::metaObject +24 QItemSelectionModel::qt_metacast +32 QItemSelectionModel::qt_metacall +40 QItemSelectionModel::~QItemSelectionModel +48 QItemSelectionModel::~QItemSelectionModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemSelectionModel::select +120 QItemSelectionModel::select +128 QItemSelectionModel::clear +136 QItemSelectionModel::reset + +Class QItemSelectionModel + size=16 align=8 + base size=16 base align=8 +QItemSelectionModel (0x7fc38c6724d0) 0 + vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) + QObject (0x7fc38c672540) 0 + primary-for QItemSelectionModel (0x7fc38c6724d0) + +Class QItemSelection + size=8 align=8 + base size=8 base align=8 +QItemSelection (0x7fc38c6b39a0) 0 + QList (0x7fc38c6b3a10) 0 + +Vtable for QValidator +QValidator::_ZTV10QValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QValidator) +16 QValidator::metaObject +24 QValidator::qt_metacast +32 QValidator::qt_metacall +40 QValidator::~QValidator +48 QValidator::~QValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QValidator::fixup + +Class QValidator + size=16 align=8 + base size=16 base align=8 +QValidator (0x7fc38c4f22a0) 0 + vptr=((& QValidator::_ZTV10QValidator) + 16u) + QObject (0x7fc38c4f2310) 0 + primary-for QValidator (0x7fc38c4f22a0) + +Vtable for QIntValidator +QIntValidator::_ZTV13QIntValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIntValidator) +16 QIntValidator::metaObject +24 QIntValidator::qt_metacast +32 QIntValidator::qt_metacall +40 QIntValidator::~QIntValidator +48 QIntValidator::~QIntValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIntValidator::validate +120 QValidator::fixup +128 QIntValidator::setRange + +Class QIntValidator + size=24 align=8 + base size=24 base align=8 +QIntValidator (0x7fc38c50e0e0) 0 + vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u) + QValidator (0x7fc38c50e150) 0 + primary-for QIntValidator (0x7fc38c50e0e0) + QObject (0x7fc38c50e1c0) 0 + primary-for QValidator (0x7fc38c50e150) + +Vtable for QDoubleValidator +QDoubleValidator::_ZTV16QDoubleValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDoubleValidator) +16 QDoubleValidator::metaObject +24 QDoubleValidator::qt_metacast +32 QDoubleValidator::qt_metacall +40 QDoubleValidator::~QDoubleValidator +48 QDoubleValidator::~QDoubleValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDoubleValidator::validate +120 QValidator::fixup +128 QDoubleValidator::setRange + +Class QDoubleValidator + size=40 align=8 + base size=36 base align=8 +QDoubleValidator (0x7fc38c523070) 0 + vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u) + QValidator (0x7fc38c5230e0) 0 + primary-for QDoubleValidator (0x7fc38c523070) + QObject (0x7fc38c523150) 0 + primary-for QValidator (0x7fc38c5230e0) + +Vtable for QRegExpValidator +QRegExpValidator::_ZTV16QRegExpValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QRegExpValidator) +16 QRegExpValidator::metaObject +24 QRegExpValidator::qt_metacast +32 QRegExpValidator::qt_metacall +40 QRegExpValidator::~QRegExpValidator +48 QRegExpValidator::~QRegExpValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QRegExpValidator::validate +120 QValidator::fixup + +Class QRegExpValidator + size=24 align=8 + base size=24 base align=8 +QRegExpValidator (0x7fc38c53f930) 0 + vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u) + QValidator (0x7fc38c53f9a0) 0 + primary-for QRegExpValidator (0x7fc38c53f930) + QObject (0x7fc38c53fa10) 0 + primary-for QValidator (0x7fc38c53f9a0) + +Vtable for QAbstractSpinBox +QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAbstractSpinBox) +16 QAbstractSpinBox::metaObject +24 QAbstractSpinBox::qt_metacast +32 QAbstractSpinBox::qt_metacall +40 QAbstractSpinBox::~QAbstractSpinBox +48 QAbstractSpinBox::~QAbstractSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSpinBox::validate +456 QAbstractSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI16QAbstractSpinBox) +504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev +512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSpinBox + size=40 align=8 + base size=40 base align=8 +QAbstractSpinBox (0x7fc38c5565b0) 0 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u) + QWidget (0x7fc38c53ce80) 0 + primary-for QAbstractSpinBox (0x7fc38c5565b0) + QObject (0x7fc38c556620) 0 + primary-for QWidget (0x7fc38c53ce80) + QPaintDevice (0x7fc38c556690) 16 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u) + +Vtable for QAbstractSlider +QAbstractSlider::_ZTV15QAbstractSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSlider) +16 QAbstractSlider::metaObject +24 QAbstractSlider::qt_metacast +32 QAbstractSlider::qt_metacall +40 QAbstractSlider::~QAbstractSlider +48 QAbstractSlider::~QAbstractSlider +56 QAbstractSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QAbstractSlider) +472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev +480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSlider + size=40 align=8 + base size=40 base align=8 +QAbstractSlider (0x7fc38c5b25b0) 0 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u) + QWidget (0x7fc38c5b3200) 0 + primary-for QAbstractSlider (0x7fc38c5b25b0) + QObject (0x7fc38c5b2620) 0 + primary-for QWidget (0x7fc38c5b3200) + QPaintDevice (0x7fc38c5b2690) 16 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u) + +Vtable for QSlider +QSlider::_ZTV7QSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QSlider) +16 QSlider::metaObject +24 QSlider::qt_metacast +32 QSlider::qt_metacall +40 QSlider::~QSlider +48 QSlider::~QSlider +56 QSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSlider::sizeHint +136 QSlider::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSlider::mousePressEvent +168 QSlider::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSlider::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSlider::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI7QSlider) +472 QSlider::_ZThn16_N7QSliderD1Ev +480 QSlider::_ZThn16_N7QSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSlider + size=40 align=8 + base size=40 base align=8 +QSlider (0x7fc38c3ec3f0) 0 + vptr=((& QSlider::_ZTV7QSlider) + 16u) + QAbstractSlider (0x7fc38c3ec460) 0 + primary-for QSlider (0x7fc38c3ec3f0) + QWidget (0x7fc38c3ea300) 0 + primary-for QAbstractSlider (0x7fc38c3ec460) + QObject (0x7fc38c3ec4d0) 0 + primary-for QWidget (0x7fc38c3ea300) + QPaintDevice (0x7fc38c3ec540) 16 + vptr=((& QSlider::_ZTV7QSlider) + 472u) + +Vtable for QStyle +QStyle::_ZTV6QStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QStyle) +16 QStyle::metaObject +24 QStyle::qt_metacast +32 QStyle::qt_metacall +40 QStyle::~QStyle +48 QStyle::~QStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyle::polish +120 QStyle::unpolish +128 QStyle::polish +136 QStyle::unpolish +144 QStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual +240 __cxa_pure_virtual +248 __cxa_pure_virtual +256 __cxa_pure_virtual +264 __cxa_pure_virtual +272 __cxa_pure_virtual + +Class QStyle + size=16 align=8 + base size=16 base align=8 +QStyle (0x7fc38c4119a0) 0 + vptr=((& QStyle::_ZTV6QStyle) + 16u) + QObject (0x7fc38c411a10) 0 + primary-for QStyle (0x7fc38c4119a0) + +Vtable for QTabBar +QTabBar::_ZTV7QTabBar: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QTabBar) +16 QTabBar::metaObject +24 QTabBar::qt_metacast +32 QTabBar::qt_metacall +40 QTabBar::~QTabBar +48 QTabBar::~QTabBar +56 QTabBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabBar::sizeHint +136 QTabBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTabBar::mousePressEvent +168 QTabBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QTabBar::mouseMoveEvent +192 QTabBar::wheelEvent +200 QTabBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabBar::paintEvent +256 QWidget::moveEvent +264 QTabBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabBar::showEvent +344 QTabBar::hideEvent +352 QWidget::x11Event +360 QTabBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabBar::tabSizeHint +456 QTabBar::tabInserted +464 QTabBar::tabRemoved +472 QTabBar::tabLayoutChange +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI7QTabBar) +496 QTabBar::_ZThn16_N7QTabBarD1Ev +504 QTabBar::_ZThn16_N7QTabBarD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabBar + size=40 align=8 + base size=40 base align=8 +QTabBar (0x7fc38c4c2850) 0 + vptr=((& QTabBar::_ZTV7QTabBar) + 16u) + QWidget (0x7fc38c4c3300) 0 + primary-for QTabBar (0x7fc38c4c2850) + QObject (0x7fc38c4c28c0) 0 + primary-for QWidget (0x7fc38c4c3300) + QPaintDevice (0x7fc38c4c2930) 16 + vptr=((& QTabBar::_ZTV7QTabBar) + 496u) + +Vtable for QTabWidget +QTabWidget::_ZTV10QTabWidget: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTabWidget) +16 QTabWidget::metaObject +24 QTabWidget::qt_metacast +32 QTabWidget::qt_metacall +40 QTabWidget::~QTabWidget +48 QTabWidget::~QTabWidget +56 QTabWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabWidget::sizeHint +136 QTabWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QTabWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabWidget::paintEvent +256 QWidget::moveEvent +264 QTabWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTabWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabWidget::tabInserted +456 QTabWidget::tabRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI10QTabWidget) +480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev +488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabWidget + size=40 align=8 + base size=40 base align=8 +QTabWidget (0x7fc38c2ede70) 0 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u) + QWidget (0x7fc38c2ea700) 0 + primary-for QTabWidget (0x7fc38c2ede70) + QObject (0x7fc38c2edee0) 0 + primary-for QWidget (0x7fc38c2ea700) + QPaintDevice (0x7fc38c2edf50) 16 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u) + +Vtable for QRubberBand +QRubberBand::_ZTV11QRubberBand: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QRubberBand) +16 QRubberBand::metaObject +24 QRubberBand::qt_metacast +32 QRubberBand::qt_metacall +40 QRubberBand::~QRubberBand +48 QRubberBand::~QRubberBand +56 QRubberBand::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRubberBand::paintEvent +256 QRubberBand::moveEvent +264 QRubberBand::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QRubberBand::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QRubberBand::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QRubberBand) +464 QRubberBand::_ZThn16_N11QRubberBandD1Ev +472 QRubberBand::_ZThn16_N11QRubberBandD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRubberBand + size=40 align=8 + base size=40 base align=8 +QRubberBand (0x7fc38c342850) 0 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u) + QWidget (0x7fc38c341880) 0 + primary-for QRubberBand (0x7fc38c342850) + QObject (0x7fc38c3428c0) 0 + primary-for QWidget (0x7fc38c341880) + QPaintDevice (0x7fc38c342930) 16 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u) + +Class QStyleOption + size=56 align=8 + base size=56 base align=8 +QStyleOption (0x7fc38c366b60) 0 + +Class QStyleOptionFocusRect + size=72 align=8 + base size=72 base align=8 +QStyleOptionFocusRect (0x7fc38c3738c0) 0 + QStyleOption (0x7fc38c373930) 0 + +Class QStyleOptionFrame + size=64 align=8 + base size=64 base align=8 +QStyleOptionFrame (0x7fc38c37e8c0) 0 + QStyleOption (0x7fc38c37e930) 0 + +Class QStyleOptionFrameV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionFrameV2 (0x7fc38c38c850) 0 + QStyleOptionFrame (0x7fc38c38c8c0) 0 + QStyleOption (0x7fc38c38c930) 0 + +Class QStyleOptionFrameV3 + size=72 align=8 + base size=72 base align=8 +QStyleOptionFrameV3 (0x7fc38c1d3150) 0 + QStyleOptionFrameV2 (0x7fc38c1d31c0) 0 + QStyleOptionFrame (0x7fc38c1d3230) 0 + QStyleOption (0x7fc38c1d32a0) 0 + +Class QStyleOptionTabWidgetFrame + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabWidgetFrame (0x7fc38c1dfa10) 0 + QStyleOption (0x7fc38c1dfa80) 0 + +Class QStyleOptionTabWidgetFrameV2 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabWidgetFrameV2 (0x7fc38c1f51c0) 0 + QStyleOptionTabWidgetFrame (0x7fc38c1f5230) 0 + QStyleOption (0x7fc38c1f52a0) 0 + +Class QStyleOptionTabBarBase + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabBarBase (0x7fc38c1fdaf0) 0 + QStyleOption (0x7fc38c1fdb60) 0 + +Class QStyleOptionTabBarBaseV2 + size=96 align=8 + base size=93 base align=8 +QStyleOptionTabBarBaseV2 (0x7fc38c209ee0) 0 + QStyleOptionTabBarBase (0x7fc38c209f50) 0 + QStyleOption (0x7fc38c209310) 0 + +Class QStyleOptionHeader + size=112 align=8 + base size=108 base align=8 +QStyleOptionHeader (0x7fc38c21f540) 0 + QStyleOption (0x7fc38c21f5b0) 0 + +Class QStyleOptionButton + size=88 align=8 + base size=88 base align=8 +QStyleOptionButton (0x7fc38c237700) 0 + QStyleOption (0x7fc38c237770) 0 + +Class QStyleOptionTab + size=96 align=8 + base size=96 base align=8 +QStyleOptionTab (0x7fc38c2850e0) 0 + QStyleOption (0x7fc38c285150) 0 + +Class QStyleOptionTabV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionTabV2 (0x7fc38c0d4070) 0 + QStyleOptionTab (0x7fc38c0d40e0) 0 + QStyleOption (0x7fc38c0d4150) 0 + +Class QStyleOptionTabV3 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabV3 (0x7fc38c0dea80) 0 + QStyleOptionTabV2 (0x7fc38c0deaf0) 0 + QStyleOptionTab (0x7fc38c0deb60) 0 + QStyleOption (0x7fc38c0debd0) 0 + +Class QStyleOptionToolBar + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBar (0x7fc38c0fd0e0) 0 + QStyleOption (0x7fc38c0fd150) 0 + +Class QStyleOptionProgressBar + size=88 align=8 + base size=85 base align=8 +QStyleOptionProgressBar (0x7fc38c1318c0) 0 + QStyleOption (0x7fc38c131930) 0 + +Class QStyleOptionProgressBarV2 + size=96 align=8 + base size=94 base align=8 +QStyleOptionProgressBarV2 (0x7fc38c158070) 0 + QStyleOptionProgressBar (0x7fc38c1580e0) 0 + QStyleOption (0x7fc38c158150) 0 + +Class QStyleOptionMenuItem + size=128 align=8 + base size=128 base align=8 +QStyleOptionMenuItem (0x7fc38c158930) 0 + QStyleOption (0x7fc38c1589a0) 0 + +Class QStyleOptionQ3ListViewItem + size=80 align=8 + base size=76 base align=8 +QStyleOptionQ3ListViewItem (0x7fc38c172b60) 0 + QStyleOption (0x7fc38c172bd0) 0 + +Class QStyleOptionQ3DockWindow + size=64 align=8 + base size=58 base align=8 +QStyleOptionQ3DockWindow (0x7fc38bfc0000) 0 + QStyleOption (0x7fc38bfc0070) 0 + +Class QStyleOptionDockWidget + size=72 align=8 + base size=67 base align=8 +QStyleOptionDockWidget (0x7fc38bfc0690) 0 + QStyleOption (0x7fc38bfcd000) 0 + +Class QStyleOptionDockWidgetV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionDockWidgetV2 (0x7fc38bfdb380) 0 + QStyleOptionDockWidget (0x7fc38bfdb3f0) 0 + QStyleOption (0x7fc38bfdb460) 0 + +Class QStyleOptionViewItem + size=104 align=8 + base size=97 base align=8 +QStyleOptionViewItem (0x7fc38bfe3b60) 0 + QStyleOption (0x7fc38bfe3bd0) 0 + +Class QStyleOptionViewItemV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionViewItemV2 (0x7fc38bffb700) 0 + QStyleOptionViewItem (0x7fc38bffb770) 0 + QStyleOption (0x7fc38bffb7e0) 0 + +Class QStyleOptionViewItemV3 + size=120 align=8 + base size=120 base align=8 +QStyleOptionViewItemV3 (0x7fc38c04a150) 0 + QStyleOptionViewItemV2 (0x7fc38c04a1c0) 0 + QStyleOptionViewItem (0x7fc38c04a230) 0 + QStyleOption (0x7fc38c04a2a0) 0 + +Class QStyleOptionViewItemV4 + size=184 align=8 + base size=184 base align=8 +QStyleOptionViewItemV4 (0x7fc38c054a10) 0 + QStyleOptionViewItemV3 (0x7fc38c054a80) 0 + QStyleOptionViewItemV2 (0x7fc38c054af0) 0 + QStyleOptionViewItem (0x7fc38c054b60) 0 + QStyleOption (0x7fc38c054bd0) 0 + +Class QStyleOptionToolBox + size=72 align=8 + base size=72 base align=8 +QStyleOptionToolBox (0x7fc38c076150) 0 + QStyleOption (0x7fc38c0761c0) 0 + +Class QStyleOptionToolBoxV2 + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBoxV2 (0x7fc38c082620) 0 + QStyleOptionToolBox (0x7fc38c082690) 0 + QStyleOption (0x7fc38c082700) 0 + +Class QStyleOptionRubberBand + size=64 align=8 + base size=61 base align=8 +QStyleOptionRubberBand (0x7fc38c099310) 0 + QStyleOption (0x7fc38c099380) 0 + +Class QStyleOptionComplex + size=64 align=8 + base size=64 base align=8 +QStyleOptionComplex (0x7fc38c0a23f0) 0 + QStyleOption (0x7fc38c0a2460) 0 + +Class QStyleOptionSlider + size=120 align=8 + base size=113 base align=8 +QStyleOptionSlider (0x7fc38c0adbd0) 0 + QStyleOptionComplex (0x7fc38c0adc40) 0 + QStyleOption (0x7fc38c0adcb0) 0 + +Class QStyleOptionSpinBox + size=80 align=8 + base size=73 base align=8 +QStyleOptionSpinBox (0x7fc38bec39a0) 0 + QStyleOptionComplex (0x7fc38bec3a10) 0 + QStyleOption (0x7fc38bec3a80) 0 + +Class QStyleOptionQ3ListView + size=112 align=8 + base size=105 base align=8 +QStyleOptionQ3ListView (0x7fc38beccee0) 0 + QStyleOptionComplex (0x7fc38beccf50) 0 + QStyleOption (0x7fc38becc380) 0 + +Class QStyleOptionToolButton + size=128 align=8 + base size=128 base align=8 +QStyleOptionToolButton (0x7fc38bf05af0) 0 + QStyleOptionComplex (0x7fc38bf05b60) 0 + QStyleOption (0x7fc38bf05bd0) 0 + +Class QStyleOptionComboBox + size=112 align=8 + base size=112 base align=8 +QStyleOptionComboBox (0x7fc38bf45d20) 0 + QStyleOptionComplex (0x7fc38bf45d90) 0 + QStyleOption (0x7fc38bf45e00) 0 + +Class QStyleOptionTitleBar + size=88 align=8 + base size=88 base align=8 +QStyleOptionTitleBar (0x7fc38bf6c850) 0 + QStyleOptionComplex (0x7fc38bf6c8c0) 0 + QStyleOption (0x7fc38bf6c930) 0 + +Class QStyleOptionGroupBox + size=112 align=8 + base size=108 base align=8 +QStyleOptionGroupBox (0x7fc38bf840e0) 0 + QStyleOptionComplex (0x7fc38bf84150) 0 + QStyleOption (0x7fc38bf841c0) 0 + +Class QStyleOptionSizeGrip + size=72 align=8 + base size=68 base align=8 +QStyleOptionSizeGrip (0x7fc38bf93cb0) 0 + QStyleOptionComplex (0x7fc38bf93d20) 0 + QStyleOption (0x7fc38bf93d90) 0 + +Class QStyleOptionGraphicsItem + size=144 align=8 + base size=144 base align=8 +QStyleOptionGraphicsItem (0x7fc38bf9dc40) 0 + QStyleOption (0x7fc38bf9dcb0) 0 + +Class QStyleHintReturn + size=8 align=4 + base size=8 base align=4 +QStyleHintReturn (0x7fc38bfaa2a0) 0 + +Class QStyleHintReturnMask + size=16 align=8 + base size=16 base align=8 +QStyleHintReturnMask (0x7fc38bdc93f0) 0 + QStyleHintReturn (0x7fc38bdc9460) 0 + +Class QStyleHintReturnVariant + size=24 align=8 + base size=24 base align=8 +QStyleHintReturnVariant (0x7fc38bdc9620) 0 + QStyleHintReturn (0x7fc38bdc9690) 0 + +Vtable for QAbstractItemDelegate +QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractItemDelegate) +16 QAbstractItemDelegate::metaObject +24 QAbstractItemDelegate::qt_metacast +32 QAbstractItemDelegate::qt_metacall +40 QAbstractItemDelegate::~QAbstractItemDelegate +48 QAbstractItemDelegate::~QAbstractItemDelegate +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractItemDelegate::createEditor +136 QAbstractItemDelegate::setEditorData +144 QAbstractItemDelegate::setModelData +152 QAbstractItemDelegate::updateEditorGeometry +160 QAbstractItemDelegate::editorEvent + +Class QAbstractItemDelegate + size=16 align=8 + base size=16 base align=8 +QAbstractItemDelegate (0x7fc38bdc9af0) 0 + vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u) + QObject (0x7fc38bdc9b60) 0 + primary-for QAbstractItemDelegate (0x7fc38bdc9af0) + +Vtable for QAbstractItemView +QAbstractItemView::_ZTV17QAbstractItemView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractItemView) +16 QAbstractItemView::metaObject +24 QAbstractItemView::qt_metacast +32 QAbstractItemView::qt_metacall +40 QAbstractItemView::~QAbstractItemView +48 QAbstractItemView::~QAbstractItemView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QAbstractItemView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QAbstractItemView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI17QAbstractItemView) +784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev +792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractItemView + size=40 align=8 + base size=40 base align=8 +QAbstractItemView (0x7fc38bdf91c0) 0 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u) + QAbstractScrollArea (0x7fc38bdf9230) 0 + primary-for QAbstractItemView (0x7fc38bdf91c0) + QFrame (0x7fc38bdf92a0) 0 + primary-for QAbstractScrollArea (0x7fc38bdf9230) + QWidget (0x7fc38bdd7d80) 0 + primary-for QFrame (0x7fc38bdf92a0) + QObject (0x7fc38bdf9310) 0 + primary-for QWidget (0x7fc38bdd7d80) + QPaintDevice (0x7fc38bdf9380) 16 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u) + +Vtable for QListView +QListView::_ZTV9QListView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QListView) +16 QListView::metaObject +24 QListView::qt_metacast +32 QListView::qt_metacall +40 QListView::~QListView +48 QListView::~QListView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QListView) +784 QListView::_ZThn16_N9QListViewD1Ev +792 QListView::_ZThn16_N9QListViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListView + size=40 align=8 + base size=40 base align=8 +QListView (0x7fc38be6e9a0) 0 + vptr=((& QListView::_ZTV9QListView) + 16u) + QAbstractItemView (0x7fc38be6ea10) 0 + primary-for QListView (0x7fc38be6e9a0) + QAbstractScrollArea (0x7fc38be6ea80) 0 + primary-for QAbstractItemView (0x7fc38be6ea10) + QFrame (0x7fc38be6eaf0) 0 + primary-for QAbstractScrollArea (0x7fc38be6ea80) + QWidget (0x7fc38be59500) 0 + primary-for QFrame (0x7fc38be6eaf0) + QObject (0x7fc38be6eb60) 0 + primary-for QWidget (0x7fc38be59500) + QPaintDevice (0x7fc38be6ebd0) 16 + vptr=((& QListView::_ZTV9QListView) + 784u) + +Vtable for QUndoView +QUndoView::_ZTV9QUndoView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QUndoView) +16 QUndoView::metaObject +24 QUndoView::qt_metacast +32 QUndoView::qt_metacall +40 QUndoView::~QUndoView +48 QUndoView::~QUndoView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QUndoView) +784 QUndoView::_ZThn16_N9QUndoViewD1Ev +792 QUndoView::_ZThn16_N9QUndoViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUndoView + size=40 align=8 + base size=40 base align=8 +QUndoView (0x7fc38bcbc070) 0 + vptr=((& QUndoView::_ZTV9QUndoView) + 16u) + QListView (0x7fc38bcbc0e0) 0 + primary-for QUndoView (0x7fc38bcbc070) + QAbstractItemView (0x7fc38bcbc150) 0 + primary-for QListView (0x7fc38bcbc0e0) + QAbstractScrollArea (0x7fc38bcbc1c0) 0 + primary-for QAbstractItemView (0x7fc38bcbc150) + QFrame (0x7fc38bcbc230) 0 + primary-for QAbstractScrollArea (0x7fc38bcbc1c0) + QWidget (0x7fc38beb7500) 0 + primary-for QFrame (0x7fc38bcbc230) + QObject (0x7fc38bcbc2a0) 0 + primary-for QWidget (0x7fc38beb7500) + QPaintDevice (0x7fc38bcbc310) 16 + vptr=((& QUndoView::_ZTV9QUndoView) + 784u) + +Vtable for QDialog +QDialog::_ZTV7QDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QDialog) +16 QDialog::metaObject +24 QDialog::qt_metacast +32 QDialog::qt_metacall +40 QDialog::~QDialog +48 QDialog::~QDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI7QDialog) +488 QDialog::_ZThn16_N7QDialogD1Ev +496 QDialog::_ZThn16_N7QDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialog + size=40 align=8 + base size=40 base align=8 +QDialog (0x7fc38bcd5d20) 0 + vptr=((& QDialog::_ZTV7QDialog) + 16u) + QWidget (0x7fc38beb7f00) 0 + primary-for QDialog (0x7fc38bcd5d20) + QObject (0x7fc38bcd5d90) 0 + primary-for QWidget (0x7fc38beb7f00) + QPaintDevice (0x7fc38bcd5e00) 16 + vptr=((& QDialog::_ZTV7QDialog) + 488u) + +Vtable for QAbstractPageSetupDialog +QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +16 QAbstractPageSetupDialog::metaObject +24 QAbstractPageSetupDialog::qt_metacast +32 QAbstractPageSetupDialog::qt_metacall +40 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +48 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +496 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD1Ev +504 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPageSetupDialog (0x7fc38bcfcb60) 0 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 16u) + QDialog (0x7fc38bcfcbd0) 0 + primary-for QAbstractPageSetupDialog (0x7fc38bcfcb60) + QWidget (0x7fc38bcdda00) 0 + primary-for QDialog (0x7fc38bcfcbd0) + QObject (0x7fc38bcfcc40) 0 + primary-for QWidget (0x7fc38bcdda00) + QPaintDevice (0x7fc38bcfccb0) 16 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 496u) + +Vtable for QAbstractPrintDialog +QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +16 QAbstractPrintDialog::metaObject +24 QAbstractPrintDialog::qt_metacast +32 QAbstractPrintDialog::qt_metacall +40 QAbstractPrintDialog::~QAbstractPrintDialog +48 QAbstractPrintDialog::~QAbstractPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +496 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD1Ev +504 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPrintDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPrintDialog (0x7fc38bd1b150) 0 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 16u) + QDialog (0x7fc38bd1b1c0) 0 + primary-for QAbstractPrintDialog (0x7fc38bd1b150) + QWidget (0x7fc38bd13400) 0 + primary-for QDialog (0x7fc38bd1b1c0) + QObject (0x7fc38bd1b230) 0 + primary-for QWidget (0x7fc38bd13400) + QPaintDevice (0x7fc38bd1b2a0) 16 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 496u) + +Vtable for QColorDialog +QColorDialog::_ZTV12QColorDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QColorDialog) +16 QColorDialog::metaObject +24 QColorDialog::qt_metacast +32 QColorDialog::qt_metacall +40 QColorDialog::~QColorDialog +48 QColorDialog::~QColorDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QColorDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QColorDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QColorDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QColorDialog) +488 QColorDialog::_ZThn16_N12QColorDialogD1Ev +496 QColorDialog::_ZThn16_N12QColorDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColorDialog + size=40 align=8 + base size=40 base align=8 +QColorDialog (0x7fc38bd76230) 0 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 16u) + QDialog (0x7fc38bd762a0) 0 + primary-for QColorDialog (0x7fc38bd76230) + QWidget (0x7fc38bd37880) 0 + primary-for QDialog (0x7fc38bd762a0) + QObject (0x7fc38bd76310) 0 + primary-for QWidget (0x7fc38bd37880) + QPaintDevice (0x7fc38bd76380) 16 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 488u) + +Vtable for QErrorMessage +QErrorMessage::_ZTV13QErrorMessage: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QErrorMessage) +16 QErrorMessage::metaObject +24 QErrorMessage::qt_metacast +32 QErrorMessage::qt_metacall +40 QErrorMessage::~QErrorMessage +48 QErrorMessage::~QErrorMessage +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QErrorMessage::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QErrorMessage::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI13QErrorMessage) +488 QErrorMessage::_ZThn16_N13QErrorMessageD1Ev +496 QErrorMessage::_ZThn16_N13QErrorMessageD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QErrorMessage + size=40 align=8 + base size=40 base align=8 +QErrorMessage (0x7fc38bbd85b0) 0 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 16u) + QDialog (0x7fc38bbd8620) 0 + primary-for QErrorMessage (0x7fc38bbd85b0) + QWidget (0x7fc38bda0c00) 0 + primary-for QDialog (0x7fc38bbd8620) + QObject (0x7fc38bbd8690) 0 + primary-for QWidget (0x7fc38bda0c00) + QPaintDevice (0x7fc38bbd8700) 16 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 488u) + +Vtable for QFileDialog +QFileDialog::_ZTV11QFileDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFileDialog) +16 QFileDialog::metaObject +24 QFileDialog::qt_metacast +32 QFileDialog::qt_metacall +40 QFileDialog::~QFileDialog +48 QFileDialog::~QFileDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFileDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFileDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFileDialog::done +456 QFileDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFileDialog) +488 QFileDialog::_ZThn16_N11QFileDialogD1Ev +496 QFileDialog::_ZThn16_N11QFileDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFileDialog + size=40 align=8 + base size=40 base align=8 +QFileDialog (0x7fc38bbf41c0) 0 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 16u) + QDialog (0x7fc38bbf4230) 0 + primary-for QFileDialog (0x7fc38bbf41c0) + QWidget (0x7fc38bbec780) 0 + primary-for QDialog (0x7fc38bbf4230) + QObject (0x7fc38bbf42a0) 0 + primary-for QWidget (0x7fc38bbec780) + QPaintDevice (0x7fc38bbf4310) 16 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 488u) + +Vtable for QFileSystemModel +QFileSystemModel::_ZTV16QFileSystemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QFileSystemModel) +16 QFileSystemModel::metaObject +24 QFileSystemModel::qt_metacast +32 QFileSystemModel::qt_metacall +40 QFileSystemModel::~QFileSystemModel +48 QFileSystemModel::~QFileSystemModel +56 QFileSystemModel::event +64 QObject::eventFilter +72 QFileSystemModel::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFileSystemModel::index +120 QFileSystemModel::parent +128 QFileSystemModel::rowCount +136 QFileSystemModel::columnCount +144 QFileSystemModel::hasChildren +152 QFileSystemModel::data +160 QFileSystemModel::setData +168 QFileSystemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QFileSystemModel::mimeTypes +208 QFileSystemModel::mimeData +216 QFileSystemModel::dropMimeData +224 QFileSystemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QFileSystemModel::fetchMore +272 QFileSystemModel::canFetchMore +280 QFileSystemModel::flags +288 QFileSystemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QFileSystemModel + size=16 align=8 + base size=16 base align=8 +QFileSystemModel (0x7fc38bc71770) 0 + vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 16u) + QAbstractItemModel (0x7fc38bc717e0) 0 + primary-for QFileSystemModel (0x7fc38bc71770) + QObject (0x7fc38bc71850) 0 + primary-for QAbstractItemModel (0x7fc38bc717e0) + +Vtable for QFontDialog +QFontDialog::_ZTV11QFontDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFontDialog) +16 QFontDialog::metaObject +24 QFontDialog::qt_metacast +32 QFontDialog::qt_metacall +40 QFontDialog::~QFontDialog +48 QFontDialog::~QFontDialog +56 QWidget::event +64 QFontDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFontDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFontDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFontDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFontDialog) +488 QFontDialog::_ZThn16_N11QFontDialogD1Ev +496 QFontDialog::_ZThn16_N11QFontDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontDialog + size=40 align=8 + base size=40 base align=8 +QFontDialog (0x7fc38bcb4e70) 0 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 16u) + QDialog (0x7fc38bcb4ee0) 0 + primary-for QFontDialog (0x7fc38bcb4e70) + QWidget (0x7fc38babd500) 0 + primary-for QDialog (0x7fc38bcb4ee0) + QObject (0x7fc38bcb4f50) 0 + primary-for QWidget (0x7fc38babd500) + QPaintDevice (0x7fc38bac3000) 16 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 488u) + +Vtable for QLineEdit +QLineEdit::_ZTV9QLineEdit: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QLineEdit) +16 QLineEdit::metaObject +24 QLineEdit::qt_metacast +32 QLineEdit::qt_metacall +40 QLineEdit::~QLineEdit +48 QLineEdit::~QLineEdit +56 QLineEdit::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLineEdit::sizeHint +136 QLineEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QLineEdit::mousePressEvent +168 QLineEdit::mouseReleaseEvent +176 QLineEdit::mouseDoubleClickEvent +184 QLineEdit::mouseMoveEvent +192 QWidget::wheelEvent +200 QLineEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLineEdit::focusInEvent +224 QLineEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLineEdit::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLineEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QLineEdit::dragEnterEvent +312 QLineEdit::dragMoveEvent +320 QLineEdit::dragLeaveEvent +328 QLineEdit::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLineEdit::changeEvent +368 QWidget::metric +376 QLineEdit::inputMethodEvent +384 QLineEdit::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QLineEdit) +464 QLineEdit::_ZThn16_N9QLineEditD1Ev +472 QLineEdit::_ZThn16_N9QLineEditD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLineEdit + size=40 align=8 + base size=40 base align=8 +QLineEdit (0x7fc38bb24310) 0 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 16u) + QWidget (0x7fc38bae6800) 0 + primary-for QLineEdit (0x7fc38bb24310) + QObject (0x7fc38bb24380) 0 + primary-for QWidget (0x7fc38bae6800) + QPaintDevice (0x7fc38bb243f0) 16 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 464u) + +Vtable for QInputDialog +QInputDialog::_ZTV12QInputDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QInputDialog) +16 QInputDialog::metaObject +24 QInputDialog::qt_metacast +32 QInputDialog::qt_metacall +40 QInputDialog::~QInputDialog +48 QInputDialog::~QInputDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QInputDialog::setVisible +128 QInputDialog::sizeHint +136 QInputDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QInputDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QInputDialog) +488 QInputDialog::_ZThn16_N12QInputDialogD1Ev +496 QInputDialog::_ZThn16_N12QInputDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QInputDialog + size=40 align=8 + base size=40 base align=8 +QInputDialog (0x7fc38bb75070) 0 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 16u) + QDialog (0x7fc38bb750e0) 0 + primary-for QInputDialog (0x7fc38bb75070) + QWidget (0x7fc38bb70780) 0 + primary-for QDialog (0x7fc38bb750e0) + QObject (0x7fc38bb75150) 0 + primary-for QWidget (0x7fc38bb70780) + QPaintDevice (0x7fc38bb751c0) 16 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 488u) + +Vtable for QMessageBox +QMessageBox::_ZTV11QMessageBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMessageBox) +16 QMessageBox::metaObject +24 QMessageBox::qt_metacast +32 QMessageBox::qt_metacall +40 QMessageBox::~QMessageBox +48 QMessageBox::~QMessageBox +56 QMessageBox::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QMessageBox::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QMessageBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QMessageBox::resizeEvent +272 QMessageBox::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMessageBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMessageBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QMessageBox) +488 QMessageBox::_ZThn16_N11QMessageBoxD1Ev +496 QMessageBox::_ZThn16_N11QMessageBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMessageBox + size=40 align=8 + base size=40 base align=8 +QMessageBox (0x7fc38b9d4ee0) 0 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 16u) + QDialog (0x7fc38b9d4f50) 0 + primary-for QMessageBox (0x7fc38b9d4ee0) + QWidget (0x7fc38b9ed100) 0 + primary-for QDialog (0x7fc38b9d4f50) + QObject (0x7fc38b9ee000) 0 + primary-for QWidget (0x7fc38b9ed100) + QPaintDevice (0x7fc38b9ee070) 16 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 488u) + +Vtable for QPageSetupDialog +QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QPageSetupDialog) +16 QPageSetupDialog::metaObject +24 QPageSetupDialog::qt_metacast +32 QPageSetupDialog::qt_metacall +40 QPageSetupDialog::~QPageSetupDialog +48 QPageSetupDialog::~QPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 QPageSetupDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI16QPageSetupDialog) +496 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD1Ev +504 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QPageSetupDialog (0x7fc38ba6d850) 0 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 16u) + QAbstractPageSetupDialog (0x7fc38ba6d8c0) 0 + primary-for QPageSetupDialog (0x7fc38ba6d850) + QDialog (0x7fc38ba6d930) 0 + primary-for QAbstractPageSetupDialog (0x7fc38ba6d8c0) + QWidget (0x7fc38ba52800) 0 + primary-for QDialog (0x7fc38ba6d930) + QObject (0x7fc38ba6d9a0) 0 + primary-for QWidget (0x7fc38ba52800) + QPaintDevice (0x7fc38ba6da10) 16 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 496u) + +Vtable for QUnixPrintWidget +QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QUnixPrintWidget) +16 QUnixPrintWidget::metaObject +24 QUnixPrintWidget::qt_metacast +32 QUnixPrintWidget::qt_metacall +40 QUnixPrintWidget::~QUnixPrintWidget +48 QUnixPrintWidget::~QUnixPrintWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QUnixPrintWidget) +464 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD1Ev +472 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUnixPrintWidget + size=48 align=8 + base size=48 base align=8 +QUnixPrintWidget (0x7fc38baa37e0) 0 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 16u) + QWidget (0x7fc38baa2380) 0 + primary-for QUnixPrintWidget (0x7fc38baa37e0) + QObject (0x7fc38baa3850) 0 + primary-for QWidget (0x7fc38baa2380) + QPaintDevice (0x7fc38baa38c0) 16 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 464u) + +Vtable for QPrintDialog +QPrintDialog::_ZTV12QPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintDialog) +16 QPrintDialog::metaObject +24 QPrintDialog::qt_metacast +32 QPrintDialog::qt_metacall +40 QPrintDialog::~QPrintDialog +48 QPrintDialog::~QPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintDialog::done +456 QPrintDialog::accept +464 QDialog::reject +472 QPrintDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI12QPrintDialog) +496 QPrintDialog::_ZThn16_N12QPrintDialogD1Ev +504 QPrintDialog::_ZThn16_N12QPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintDialog + size=40 align=8 + base size=40 base align=8 +QPrintDialog (0x7fc38b8b9700) 0 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 16u) + QAbstractPrintDialog (0x7fc38b8b9770) 0 + primary-for QPrintDialog (0x7fc38b8b9700) + QDialog (0x7fc38b8b97e0) 0 + primary-for QAbstractPrintDialog (0x7fc38b8b9770) + QWidget (0x7fc38baa2a80) 0 + primary-for QDialog (0x7fc38b8b97e0) + QObject (0x7fc38b8b9850) 0 + primary-for QWidget (0x7fc38baa2a80) + QPaintDevice (0x7fc38b8b98c0) 16 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 496u) + +Vtable for QPrintPreviewDialog +QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +16 QPrintPreviewDialog::metaObject +24 QPrintPreviewDialog::qt_metacast +32 QPrintPreviewDialog::qt_metacall +40 QPrintPreviewDialog::~QPrintPreviewDialog +48 QPrintPreviewDialog::~QPrintPreviewDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintPreviewDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +488 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD1Ev +496 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewDialog + size=48 align=8 + base size=48 base align=8 +QPrintPreviewDialog (0x7fc38b8d62a0) 0 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 16u) + QDialog (0x7fc38b8d6310) 0 + primary-for QPrintPreviewDialog (0x7fc38b8d62a0) + QWidget (0x7fc38b8d1480) 0 + primary-for QDialog (0x7fc38b8d6310) + QObject (0x7fc38b8d6380) 0 + primary-for QWidget (0x7fc38b8d1480) + QPaintDevice (0x7fc38b8d63f0) 16 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 488u) + +Vtable for QProgressDialog +QProgressDialog::_ZTV15QProgressDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QProgressDialog) +16 QProgressDialog::metaObject +24 QProgressDialog::qt_metacast +32 QProgressDialog::qt_metacall +40 QProgressDialog::~QProgressDialog +48 QProgressDialog::~QProgressDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QProgressDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QProgressDialog::resizeEvent +272 QProgressDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QProgressDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QProgressDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QProgressDialog) +488 QProgressDialog::_ZThn16_N15QProgressDialogD1Ev +496 QProgressDialog::_ZThn16_N15QProgressDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressDialog + size=40 align=8 + base size=40 base align=8 +QProgressDialog (0x7fc38b8eda10) 0 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 16u) + QDialog (0x7fc38b8eda80) 0 + primary-for QProgressDialog (0x7fc38b8eda10) + QWidget (0x7fc38b8d1e80) 0 + primary-for QDialog (0x7fc38b8eda80) + QObject (0x7fc38b8edaf0) 0 + primary-for QWidget (0x7fc38b8d1e80) + QPaintDevice (0x7fc38b8edb60) 16 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 488u) + +Vtable for QWizard +QWizard::_ZTV7QWizard: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWizard) +16 QWizard::metaObject +24 QWizard::qt_metacast +32 QWizard::qt_metacall +40 QWizard::~QWizard +48 QWizard::~QWizard +56 QWizard::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWizard::setVisible +128 QWizard::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWizard::paintEvent +256 QWidget::moveEvent +264 QWizard::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizard::done +456 QDialog::accept +464 QDialog::reject +472 QWizard::validateCurrentPage +480 QWizard::nextId +488 QWizard::initializePage +496 QWizard::cleanupPage +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI7QWizard) +520 QWizard::_ZThn16_N7QWizardD1Ev +528 QWizard::_ZThn16_N7QWizardD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizard + size=40 align=8 + base size=40 base align=8 +QWizard (0x7fc38b913620) 0 + vptr=((& QWizard::_ZTV7QWizard) + 16u) + QDialog (0x7fc38b913690) 0 + primary-for QWizard (0x7fc38b913620) + QWidget (0x7fc38b90d880) 0 + primary-for QDialog (0x7fc38b913690) + QObject (0x7fc38b913700) 0 + primary-for QWidget (0x7fc38b90d880) + QPaintDevice (0x7fc38b913770) 16 + vptr=((& QWizard::_ZTV7QWizard) + 520u) + +Vtable for QWizardPage +QWizardPage::_ZTV11QWizardPage: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWizardPage) +16 QWizardPage::metaObject +24 QWizardPage::qt_metacast +32 QWizardPage::qt_metacall +40 QWizardPage::~QWizardPage +48 QWizardPage::~QWizardPage +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizardPage::initializePage +456 QWizardPage::cleanupPage +464 QWizardPage::validatePage +472 QWizardPage::isComplete +480 QWizardPage::nextId +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI11QWizardPage) +504 QWizardPage::_ZThn16_N11QWizardPageD1Ev +512 QWizardPage::_ZThn16_N11QWizardPageD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizardPage + size=40 align=8 + base size=40 base align=8 +QWizardPage (0x7fc38b96c9a0) 0 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 16u) + QWidget (0x7fc38b941b80) 0 + primary-for QWizardPage (0x7fc38b96c9a0) + QObject (0x7fc38b96ca10) 0 + primary-for QWidget (0x7fc38b941b80) + QPaintDevice (0x7fc38b96ca80) 16 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 504u) + +Vtable for QKeyEventTransition +QKeyEventTransition::_ZTV19QKeyEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QKeyEventTransition) +16 QKeyEventTransition::metaObject +24 QKeyEventTransition::qt_metacast +32 QKeyEventTransition::qt_metacall +40 QKeyEventTransition::~QKeyEventTransition +48 QKeyEventTransition::~QKeyEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QKeyEventTransition::eventTest +120 QKeyEventTransition::onTransition + +Class QKeyEventTransition + size=16 align=8 + base size=16 base align=8 +QKeyEventTransition (0x7fc38b9a44d0) 0 + vptr=((& QKeyEventTransition::_ZTV19QKeyEventTransition) + 16u) + QEventTransition (0x7fc38b9a4540) 0 + primary-for QKeyEventTransition (0x7fc38b9a44d0) + QAbstractTransition (0x7fc38b9a45b0) 0 + primary-for QEventTransition (0x7fc38b9a4540) + QObject (0x7fc38b9a4620) 0 + primary-for QAbstractTransition (0x7fc38b9a45b0) + +Vtable for QMouseEventTransition +QMouseEventTransition::_ZTV21QMouseEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QMouseEventTransition) +16 QMouseEventTransition::metaObject +24 QMouseEventTransition::qt_metacast +32 QMouseEventTransition::qt_metacall +40 QMouseEventTransition::~QMouseEventTransition +48 QMouseEventTransition::~QMouseEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMouseEventTransition::eventTest +120 QMouseEventTransition::onTransition + +Class QMouseEventTransition + size=16 align=8 + base size=16 base align=8 +QMouseEventTransition (0x7fc38b7b5f50) 0 + vptr=((& QMouseEventTransition::_ZTV21QMouseEventTransition) + 16u) + QEventTransition (0x7fc38b7bf000) 0 + primary-for QMouseEventTransition (0x7fc38b7b5f50) + QAbstractTransition (0x7fc38b7bf070) 0 + primary-for QEventTransition (0x7fc38b7bf000) + QObject (0x7fc38b7bf0e0) 0 + primary-for QAbstractTransition (0x7fc38b7bf070) + +Vtable for QBitmap +QBitmap::_ZTV7QBitmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBitmap) +16 QBitmap::~QBitmap +24 QBitmap::~QBitmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QBitmap + size=24 align=8 + base size=24 base align=8 +QBitmap (0x7fc38b7d3a10) 0 + vptr=((& QBitmap::_ZTV7QBitmap) + 16u) + QPixmap (0x7fc38b7d3a80) 0 + primary-for QBitmap (0x7fc38b7d3a10) + QPaintDevice (0x7fc38b7d3af0) 0 + primary-for QPixmap (0x7fc38b7d3a80) + +Vtable for QIconEngine +QIconEngine::_ZTV11QIconEngine: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QIconEngine) +16 QIconEngine::~QIconEngine +24 QIconEngine::~QIconEngine +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile + +Class QIconEngine + size=8 align=8 + base size=8 base align=8 +QIconEngine (0x7fc38b8048c0) 0 nearly-empty + vptr=((& QIconEngine::_ZTV11QIconEngine) + 16u) + +Class QIconEngineV2::AvailableSizesArgument + size=16 align=8 + base size=16 base align=8 +QIconEngineV2::AvailableSizesArgument (0x7fc38b810070) 0 + +Vtable for QIconEngineV2 +QIconEngineV2::_ZTV13QIconEngineV2: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIconEngineV2) +16 QIconEngineV2::~QIconEngineV2 +24 QIconEngineV2::~QIconEngineV2 +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile +72 QIconEngineV2::key +80 QIconEngineV2::clone +88 QIconEngineV2::read +96 QIconEngineV2::write +104 QIconEngineV2::virtual_hook + +Class QIconEngineV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineV2 (0x7fc38b804e70) 0 nearly-empty + vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 16u) + QIconEngine (0x7fc38b804ee0) 0 nearly-empty + primary-for QIconEngineV2 (0x7fc38b804e70) + +Vtable for QIconEngineFactoryInterface +QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface) +16 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +24 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterface + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterface (0x7fc38b810850) 0 nearly-empty + vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 16u) + QFactoryInterface (0x7fc38b8108c0) 0 nearly-empty + primary-for QIconEngineFactoryInterface (0x7fc38b810850) + +Vtable for QIconEnginePlugin +QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QIconEnginePlugin) +16 QIconEnginePlugin::metaObject +24 QIconEnginePlugin::qt_metacast +32 QIconEnginePlugin::qt_metacall +40 QIconEnginePlugin::~QIconEnginePlugin +48 QIconEnginePlugin::~QIconEnginePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QIconEnginePlugin) +144 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD1Ev +152 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePlugin + size=24 align=8 + base size=24 base align=8 +QIconEnginePlugin (0x7fc38b80af80) 0 + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 16u) + QObject (0x7fc38b8471c0) 0 + primary-for QIconEnginePlugin (0x7fc38b80af80) + QIconEngineFactoryInterface (0x7fc38b847230) 16 nearly-empty + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 144u) + QFactoryInterface (0x7fc38b8472a0) 16 nearly-empty + primary-for QIconEngineFactoryInterface (0x7fc38b847230) + +Vtable for QIconEngineFactoryInterfaceV2 +QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2) +16 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +24 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterfaceV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterfaceV2 (0x7fc38b859150) 0 nearly-empty + vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 16u) + QFactoryInterface (0x7fc38b8591c0) 0 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7fc38b859150) + +Vtable for QIconEnginePluginV2 +QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +16 QIconEnginePluginV2::metaObject +24 QIconEnginePluginV2::qt_metacast +32 QIconEnginePluginV2::qt_metacall +40 QIconEnginePluginV2::~QIconEnginePluginV2 +48 QIconEnginePluginV2::~QIconEnginePluginV2 +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +144 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D1Ev +152 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePluginV2 + size=24 align=8 + base size=24 base align=8 +QIconEnginePluginV2 (0x7fc38b865000) 0 + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 16u) + QObject (0x7fc38b859c40) 0 + primary-for QIconEnginePluginV2 (0x7fc38b865000) + QIconEngineFactoryInterfaceV2 (0x7fc38b859cb0) 16 nearly-empty + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 144u) + QFactoryInterface (0x7fc38b859d20) 16 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7fc38b859cb0) + +Vtable for QImageIOHandler +QImageIOHandler::_ZTV15QImageIOHandler: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QImageIOHandler) +16 QImageIOHandler::~QImageIOHandler +24 QImageIOHandler::~QImageIOHandler +32 QImageIOHandler::name +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QImageIOHandler::write +64 QImageIOHandler::option +72 QImageIOHandler::setOption +80 QImageIOHandler::supportsOption +88 QImageIOHandler::jumpToNextImage +96 QImageIOHandler::jumpToImage +104 QImageIOHandler::loopCount +112 QImageIOHandler::imageCount +120 QImageIOHandler::nextImageDelay +128 QImageIOHandler::currentImageNumber +136 QImageIOHandler::currentImageRect + +Class QImageIOHandler + size=16 align=8 + base size=16 base align=8 +QImageIOHandler (0x7fc38b86dbd0) 0 + vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 16u) + +Vtable for QImageIOHandlerFactoryInterface +QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface) +16 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +24 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QImageIOHandlerFactoryInterface + size=8 align=8 + base size=8 base align=8 +QImageIOHandlerFactoryInterface (0x7fc38b8889a0) 0 nearly-empty + vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 16u) + QFactoryInterface (0x7fc38b888a10) 0 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7fc38b8889a0) + +Vtable for QImageIOPlugin +QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QImageIOPlugin) +16 QImageIOPlugin::metaObject +24 QImageIOPlugin::qt_metacast +32 QImageIOPlugin::qt_metacall +40 QImageIOPlugin::~QImageIOPlugin +48 QImageIOPlugin::~QImageIOPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI14QImageIOPlugin) +152 QImageIOPlugin::_ZThn16_N14QImageIOPluginD1Ev +160 QImageIOPlugin::_ZThn16_N14QImageIOPluginD0Ev +168 __cxa_pure_virtual +176 __cxa_pure_virtual + +Class QImageIOPlugin + size=24 align=8 + base size=24 base align=8 +QImageIOPlugin (0x7fc38b88ec00) 0 + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 16u) + QObject (0x7fc38b8993f0) 0 + primary-for QImageIOPlugin (0x7fc38b88ec00) + QImageIOHandlerFactoryInterface (0x7fc38b899460) 16 nearly-empty + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 152u) + QFactoryInterface (0x7fc38b8994d0) 16 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7fc38b899460) + +Class QImageReader + size=8 align=8 + base size=8 base align=8 +QImageReader (0x7fc38b6ee4d0) 0 + +Class QImageWriter + size=8 align=8 + base size=8 base align=8 +QImageWriter (0x7fc38b6eeee0) 0 + +Vtable for QMovie +QMovie::_ZTV6QMovie: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QMovie) +16 QMovie::metaObject +24 QMovie::qt_metacast +32 QMovie::qt_metacall +40 QMovie::~QMovie +48 QMovie::~QMovie +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMovie + size=16 align=8 + base size=16 base align=8 +QMovie (0x7fc38b704770) 0 + vptr=((& QMovie::_ZTV6QMovie) + 16u) + QObject (0x7fc38b7047e0) 0 + primary-for QMovie (0x7fc38b704770) + +Vtable for QPicture +QPicture::_ZTV8QPicture: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPicture) +16 QPicture::~QPicture +24 QPicture::~QPicture +32 QPicture::devType +40 QPicture::paintEngine +48 QPicture::metric +56 QPicture::setData + +Class QPicture + size=24 align=8 + base size=24 base align=8 +QPicture (0x7fc38b7497e0) 0 + vptr=((& QPicture::_ZTV8QPicture) + 16u) + QPaintDevice (0x7fc38b749850) 0 + primary-for QPicture (0x7fc38b7497e0) + +Class QPictureIO + size=8 align=8 + base size=8 base align=8 +QPictureIO (0x7fc38b76b310) 0 + +Vtable for QPictureFormatInterface +QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QPictureFormatInterface) +16 QPictureFormatInterface::~QPictureFormatInterface +24 QPictureFormatInterface::~QPictureFormatInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QPictureFormatInterface + size=8 align=8 + base size=8 base align=8 +QPictureFormatInterface (0x7fc38b76b930) 0 nearly-empty + vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 16u) + QFactoryInterface (0x7fc38b76b9a0) 0 nearly-empty + primary-for QPictureFormatInterface (0x7fc38b76b930) + +Vtable for QPictureFormatPlugin +QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +16 QPictureFormatPlugin::metaObject +24 QPictureFormatPlugin::qt_metacast +32 QPictureFormatPlugin::qt_metacall +40 QPictureFormatPlugin::~QPictureFormatPlugin +48 QPictureFormatPlugin::~QPictureFormatPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QPictureFormatPlugin::loadPicture +128 QPictureFormatPlugin::savePicture +136 __cxa_pure_virtual +144 (int (*)(...))-0x00000000000000010 +152 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +160 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD1Ev +168 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD0Ev +176 __cxa_pure_virtual +184 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture +192 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture +200 __cxa_pure_virtual + +Class QPictureFormatPlugin + size=24 align=8 + base size=24 base align=8 +QPictureFormatPlugin (0x7fc38b788300) 0 + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 16u) + QObject (0x7fc38b789310) 0 + primary-for QPictureFormatPlugin (0x7fc38b788300) + QPictureFormatInterface (0x7fc38b789380) 16 nearly-empty + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 160u) + QFactoryInterface (0x7fc38b7893f0) 16 nearly-empty + primary-for QPictureFormatInterface (0x7fc38b789380) + +Class QPixmapCache::Key + size=8 align=8 + base size=8 base align=8 +QPixmapCache::Key (0x7fc38b799310) 0 + +Class QPixmapCache + size=1 align=1 + base size=0 base align=1 +QPixmapCache (0x7fc38b7992a0) 0 empty + +Vtable for QGraphicsEffect +QGraphicsEffect::_ZTV15QGraphicsEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsEffect) +16 QGraphicsEffect::metaObject +24 QGraphicsEffect::qt_metacast +32 QGraphicsEffect::qt_metacall +40 QGraphicsEffect::~QGraphicsEffect +48 QGraphicsEffect::~QGraphicsEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 __cxa_pure_virtual +128 QGraphicsEffect::sourceChanged + +Class QGraphicsEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsEffect (0x7fc38b7a1150) 0 + vptr=((& QGraphicsEffect::_ZTV15QGraphicsEffect) + 16u) + QObject (0x7fc38b7a11c0) 0 + primary-for QGraphicsEffect (0x7fc38b7a1150) + +Vtable for QGraphicsColorizeEffect +QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsColorizeEffect) +16 QGraphicsColorizeEffect::metaObject +24 QGraphicsColorizeEffect::qt_metacast +32 QGraphicsColorizeEffect::qt_metacall +40 QGraphicsColorizeEffect::~QGraphicsColorizeEffect +48 QGraphicsColorizeEffect::~QGraphicsColorizeEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 QGraphicsColorizeEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsColorizeEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsColorizeEffect (0x7fc38b5e8c40) 0 + vptr=((& QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect) + 16u) + QGraphicsEffect (0x7fc38b5e8cb0) 0 + primary-for QGraphicsColorizeEffect (0x7fc38b5e8c40) + QObject (0x7fc38b5e8d20) 0 + primary-for QGraphicsEffect (0x7fc38b5e8cb0) + +Vtable for QGraphicsBlurEffect +QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsBlurEffect) +16 QGraphicsBlurEffect::metaObject +24 QGraphicsBlurEffect::qt_metacast +32 QGraphicsBlurEffect::qt_metacall +40 QGraphicsBlurEffect::~QGraphicsBlurEffect +48 QGraphicsBlurEffect::~QGraphicsBlurEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsBlurEffect::boundingRectFor +120 QGraphicsBlurEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsBlurEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsBlurEffect (0x7fc38b6175b0) 0 + vptr=((& QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect) + 16u) + QGraphicsEffect (0x7fc38b617620) 0 + primary-for QGraphicsBlurEffect (0x7fc38b6175b0) + QObject (0x7fc38b617690) 0 + primary-for QGraphicsEffect (0x7fc38b617620) + +Vtable for QGraphicsDropShadowEffect +QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsDropShadowEffect) +16 QGraphicsDropShadowEffect::metaObject +24 QGraphicsDropShadowEffect::qt_metacast +32 QGraphicsDropShadowEffect::qt_metacall +40 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect +48 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsDropShadowEffect::boundingRectFor +120 QGraphicsDropShadowEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsDropShadowEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsDropShadowEffect (0x7fc38b6750e0) 0 + vptr=((& QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect) + 16u) + QGraphicsEffect (0x7fc38b675150) 0 + primary-for QGraphicsDropShadowEffect (0x7fc38b6750e0) + QObject (0x7fc38b6751c0) 0 + primary-for QGraphicsEffect (0x7fc38b675150) + +Vtable for QGraphicsOpacityEffect +QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsOpacityEffect) +16 QGraphicsOpacityEffect::metaObject +24 QGraphicsOpacityEffect::qt_metacast +32 QGraphicsOpacityEffect::qt_metacall +40 QGraphicsOpacityEffect::~QGraphicsOpacityEffect +48 QGraphicsOpacityEffect::~QGraphicsOpacityEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 QGraphicsOpacityEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsOpacityEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsOpacityEffect (0x7fc38b6955b0) 0 + vptr=((& QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect) + 16u) + QGraphicsEffect (0x7fc38b695620) 0 + primary-for QGraphicsOpacityEffect (0x7fc38b6955b0) + QObject (0x7fc38b695690) 0 + primary-for QGraphicsEffect (0x7fc38b695620) + +Class QVFbHeader + size=1088 align=8 + base size=1088 base align=8 +QVFbHeader (0x7fc38b6a6ee0) 0 + +Class QVFbKeyData + size=12 align=4 + base size=12 base align=4 +QVFbKeyData (0x7fc38b6a6f50) 0 + +Vtable for QWSEmbedWidget +QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QWSEmbedWidget) +16 QWSEmbedWidget::metaObject +24 QWSEmbedWidget::qt_metacast +32 QWSEmbedWidget::qt_metacall +40 QWSEmbedWidget::~QWSEmbedWidget +48 QWSEmbedWidget::~QWSEmbedWidget +56 QWidget::event +64 QWSEmbedWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWSEmbedWidget::moveEvent +264 QWSEmbedWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWSEmbedWidget::showEvent +344 QWSEmbedWidget::hideEvent +352 QWidget::x11Event +360 QWSEmbedWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QWSEmbedWidget) +464 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD1Ev +472 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWSEmbedWidget + size=40 align=8 + base size=40 base align=8 +QWSEmbedWidget (0x7fc38b6b0000) 0 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 16u) + QWidget (0x7fc38b6a3900) 0 + primary-for QWSEmbedWidget (0x7fc38b6b0000) + QObject (0x7fc38b6b0070) 0 + primary-for QWidget (0x7fc38b6a3900) + QPaintDevice (0x7fc38b6b00e0) 16 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 464u) + +Class QColormap + size=8 align=8 + base size=8 base align=8 +QColormap (0x7fc38b4c84d0) 0 + +Class QTileRules + size=8 align=4 + base size=8 base align=4 +QTileRules (0x7fc38b4c8cb0) 0 + +Class QDrawPixmaps::Data + size=80 align=8 + base size=80 base align=8 +QDrawPixmaps::Data (0x7fc38b4dfd20) 0 + +Class QPainter + size=8 align=8 + base size=8 base align=8 +QPainter (0x7fc38b4dfe00) 0 + +Class QTextItem + size=1 align=1 + base size=0 base align=1 +QTextItem (0x7fc38b30d8c0) 0 empty + +Vtable for QPaintEngine +QPaintEngine::_ZTV12QPaintEngine: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintEngine) +16 QPaintEngine::~QPaintEngine +24 QPaintEngine::~QPaintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QPaintEngine::drawRects +64 QPaintEngine::drawRects +72 QPaintEngine::drawLines +80 QPaintEngine::drawLines +88 QPaintEngine::drawEllipse +96 QPaintEngine::drawEllipse +104 QPaintEngine::drawPath +112 QPaintEngine::drawPoints +120 QPaintEngine::drawPoints +128 QPaintEngine::drawPolygon +136 QPaintEngine::drawPolygon +144 __cxa_pure_virtual +152 QPaintEngine::drawTextItem +160 QPaintEngine::drawTiledPixmap +168 QPaintEngine::drawImage +176 QPaintEngine::coordinateOffset +184 __cxa_pure_virtual + +Class QPaintEngine + size=32 align=8 + base size=32 base align=8 +QPaintEngine (0x7fc38b30dee0) 0 + vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 16u) + +Class QPaintEngineState + size=4 align=4 + base size=4 base align=4 +QPaintEngineState (0x7fc38b358b60) 0 + +Vtable for QPrinter +QPrinter::_ZTV8QPrinter: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPrinter) +16 QPrinter::~QPrinter +24 QPrinter::~QPrinter +32 QPrinter::devType +40 QPrinter::paintEngine +48 QPrinter::metric + +Class QPrinter + size=24 align=8 + base size=24 base align=8 +QPrinter (0x7fc38b226e70) 0 + vptr=((& QPrinter::_ZTV8QPrinter) + 16u) + QPaintDevice (0x7fc38b226ee0) 0 + primary-for QPrinter (0x7fc38b226e70) + +Vtable for QPrintEngine +QPrintEngine::_ZTV12QPrintEngine: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintEngine) +16 QPrintEngine::~QPrintEngine +24 QPrintEngine::~QPrintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QPrintEngine + size=8 align=8 + base size=8 base align=8 +QPrintEngine (0x7fc38b28d540) 0 nearly-empty + vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 16u) + +Class QPrinterInfo + size=8 align=8 + base size=8 base align=8 +QPrinterInfo (0x7fc38b29a2a0) 0 + +Class QStylePainter + size=24 align=8 + base size=24 base align=8 +QStylePainter (0x7fc38b2a29a0) 0 + QPainter (0x7fc38b2a2a10) 0 + +Vtable for QAbstractProxyModel +QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractProxyModel) +16 QAbstractProxyModel::metaObject +24 QAbstractProxyModel::qt_metacast +32 QAbstractProxyModel::qt_metacall +40 QAbstractProxyModel::~QAbstractProxyModel +48 QAbstractProxyModel::~QAbstractProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 QAbstractProxyModel::data +160 QAbstractProxyModel::setData +168 QAbstractProxyModel::headerData +176 QAbstractProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractProxyModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QAbstractProxyModel::setSourceModel +344 __cxa_pure_virtual +352 __cxa_pure_virtual +360 QAbstractProxyModel::mapSelectionToSource +368 QAbstractProxyModel::mapSelectionFromSource + +Class QAbstractProxyModel + size=16 align=8 + base size=16 base align=8 +QAbstractProxyModel (0x7fc38b0d0ee0) 0 + vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) + QAbstractItemModel (0x7fc38b0d0f50) 0 + primary-for QAbstractProxyModel (0x7fc38b0d0ee0) + QObject (0x7fc38b0d6000) 0 + primary-for QAbstractItemModel (0x7fc38b0d0f50) + +Vtable for QColumnView +QColumnView::_ZTV11QColumnView: 104u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QColumnView) +16 QColumnView::metaObject +24 QColumnView::qt_metacast +32 QColumnView::qt_metacall +40 QColumnView::~QColumnView +48 QColumnView::~QColumnView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QColumnView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QColumnView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QColumnView::scrollContentsBy +464 QColumnView::setModel +472 QColumnView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QColumnView::visualRect +496 QColumnView::scrollTo +504 QColumnView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QColumnView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QColumnView::selectAll +560 QAbstractItemView::dataChanged +568 QColumnView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QColumnView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QColumnView::moveCursor +688 QColumnView::horizontalOffset +696 QColumnView::verticalOffset +704 QColumnView::isIndexHidden +712 QColumnView::setSelection +720 QColumnView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QColumnView::createColumn +776 (int (*)(...))-0x00000000000000010 +784 (int (*)(...))(& _ZTI11QColumnView) +792 QColumnView::_ZThn16_N11QColumnViewD1Ev +800 QColumnView::_ZThn16_N11QColumnViewD0Ev +808 QWidget::_ZThn16_NK7QWidget7devTypeEv +816 QWidget::_ZThn16_NK7QWidget11paintEngineEv +824 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColumnView + size=40 align=8 + base size=40 base align=8 +QColumnView (0x7fc38b0ebaf0) 0 + vptr=((& QColumnView::_ZTV11QColumnView) + 16u) + QAbstractItemView (0x7fc38b0ebb60) 0 + primary-for QColumnView (0x7fc38b0ebaf0) + QAbstractScrollArea (0x7fc38b0ebbd0) 0 + primary-for QAbstractItemView (0x7fc38b0ebb60) + QFrame (0x7fc38b0ebc40) 0 + primary-for QAbstractScrollArea (0x7fc38b0ebbd0) + QWidget (0x7fc38b0f2200) 0 + primary-for QFrame (0x7fc38b0ebc40) + QObject (0x7fc38b0ebcb0) 0 + primary-for QWidget (0x7fc38b0f2200) + QPaintDevice (0x7fc38b0ebd20) 16 + vptr=((& QColumnView::_ZTV11QColumnView) + 792u) + +Vtable for QDataWidgetMapper +QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QDataWidgetMapper) +16 QDataWidgetMapper::metaObject +24 QDataWidgetMapper::qt_metacast +32 QDataWidgetMapper::qt_metacall +40 QDataWidgetMapper::~QDataWidgetMapper +48 QDataWidgetMapper::~QDataWidgetMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDataWidgetMapper::setCurrentIndex + +Class QDataWidgetMapper + size=16 align=8 + base size=16 base align=8 +QDataWidgetMapper (0x7fc38b111c40) 0 + vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 16u) + QObject (0x7fc38b111cb0) 0 + primary-for QDataWidgetMapper (0x7fc38b111c40) + +Vtable for QFileIconProvider +QFileIconProvider::_ZTV17QFileIconProvider: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFileIconProvider) +16 QFileIconProvider::~QFileIconProvider +24 QFileIconProvider::~QFileIconProvider +32 QFileIconProvider::icon +40 QFileIconProvider::icon +48 QFileIconProvider::type + +Class QFileIconProvider + size=16 align=8 + base size=16 base align=8 +QFileIconProvider (0x7fc38b131700) 0 + vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 16u) + +Vtable for QDirModel +QDirModel::_ZTV9QDirModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDirModel) +16 QDirModel::metaObject +24 QDirModel::qt_metacast +32 QDirModel::qt_metacall +40 QDirModel::~QDirModel +48 QDirModel::~QDirModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDirModel::index +120 QDirModel::parent +128 QDirModel::rowCount +136 QDirModel::columnCount +144 QDirModel::hasChildren +152 QDirModel::data +160 QDirModel::setData +168 QDirModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QDirModel::mimeTypes +208 QDirModel::mimeData +216 QDirModel::dropMimeData +224 QDirModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QDirModel::flags +288 QDirModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QDirModel + size=16 align=8 + base size=16 base align=8 +QDirModel (0x7fc38b146380) 0 + vptr=((& QDirModel::_ZTV9QDirModel) + 16u) + QAbstractItemModel (0x7fc38b1463f0) 0 + primary-for QDirModel (0x7fc38b146380) + QObject (0x7fc38b146460) 0 + primary-for QAbstractItemModel (0x7fc38b1463f0) + +Vtable for QHeaderView +QHeaderView::_ZTV11QHeaderView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHeaderView) +16 QHeaderView::metaObject +24 QHeaderView::qt_metacast +32 QHeaderView::qt_metacall +40 QHeaderView::~QHeaderView +48 QHeaderView::~QHeaderView +56 QHeaderView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QHeaderView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QHeaderView::mousePressEvent +168 QHeaderView::mouseReleaseEvent +176 QHeaderView::mouseDoubleClickEvent +184 QHeaderView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QHeaderView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QHeaderView::viewportEvent +456 QHeaderView::scrollContentsBy +464 QHeaderView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QHeaderView::visualRect +496 QHeaderView::scrollTo +504 QHeaderView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QHeaderView::reset +536 QAbstractItemView::setRootIndex +544 QHeaderView::doItemsLayout +552 QAbstractItemView::selectAll +560 QHeaderView::dataChanged +568 QHeaderView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QHeaderView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QHeaderView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QHeaderView::moveCursor +688 QHeaderView::horizontalOffset +696 QHeaderView::verticalOffset +704 QHeaderView::isIndexHidden +712 QHeaderView::setSelection +720 QHeaderView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QHeaderView::paintSection +776 QHeaderView::sectionSizeFromContents +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI11QHeaderView) +800 QHeaderView::_ZThn16_N11QHeaderViewD1Ev +808 QHeaderView::_ZThn16_N11QHeaderViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHeaderView + size=40 align=8 + base size=40 base align=8 +QHeaderView (0x7fc38b171620) 0 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 16u) + QAbstractItemView (0x7fc38b171690) 0 + primary-for QHeaderView (0x7fc38b171620) + QAbstractScrollArea (0x7fc38b171700) 0 + primary-for QAbstractItemView (0x7fc38b171690) + QFrame (0x7fc38b171770) 0 + primary-for QAbstractScrollArea (0x7fc38b171700) + QWidget (0x7fc38b14d980) 0 + primary-for QFrame (0x7fc38b171770) + QObject (0x7fc38b1717e0) 0 + primary-for QWidget (0x7fc38b14d980) + QPaintDevice (0x7fc38b171850) 16 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 800u) + +Vtable for QItemDelegate +QItemDelegate::_ZTV13QItemDelegate: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QItemDelegate) +16 QItemDelegate::metaObject +24 QItemDelegate::qt_metacast +32 QItemDelegate::qt_metacall +40 QItemDelegate::~QItemDelegate +48 QItemDelegate::~QItemDelegate +56 QObject::event +64 QItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemDelegate::paint +120 QItemDelegate::sizeHint +128 QItemDelegate::createEditor +136 QItemDelegate::setEditorData +144 QItemDelegate::setModelData +152 QItemDelegate::updateEditorGeometry +160 QItemDelegate::editorEvent +168 QItemDelegate::drawDisplay +176 QItemDelegate::drawDecoration +184 QItemDelegate::drawFocus +192 QItemDelegate::drawCheck + +Class QItemDelegate + size=16 align=8 + base size=16 base align=8 +QItemDelegate (0x7fc38afb5230) 0 + vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 16u) + QAbstractItemDelegate (0x7fc38afb52a0) 0 + primary-for QItemDelegate (0x7fc38afb5230) + QObject (0x7fc38afb5310) 0 + primary-for QAbstractItemDelegate (0x7fc38afb52a0) + +Vtable for QItemEditorCreatorBase +QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QItemEditorCreatorBase) +16 QItemEditorCreatorBase::~QItemEditorCreatorBase +24 QItemEditorCreatorBase::~QItemEditorCreatorBase +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QItemEditorCreatorBase + size=8 align=8 + base size=8 base align=8 +QItemEditorCreatorBase (0x7fc38afd2bd0) 0 nearly-empty + vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 16u) + +Vtable for QItemEditorFactory +QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QItemEditorFactory) +16 QItemEditorFactory::~QItemEditorFactory +24 QItemEditorFactory::~QItemEditorFactory +32 QItemEditorFactory::createEditor +40 QItemEditorFactory::valuePropertyName + +Class QItemEditorFactory + size=16 align=8 + base size=16 base align=8 +QItemEditorFactory (0x7fc38afdda80) 0 + vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 16u) + +Vtable for QListWidgetItem +QListWidgetItem::_ZTV15QListWidgetItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QListWidgetItem) +16 QListWidgetItem::~QListWidgetItem +24 QListWidgetItem::~QListWidgetItem +32 QListWidgetItem::clone +40 QListWidgetItem::setBackgroundColor +48 QListWidgetItem::data +56 QListWidgetItem::setData +64 QListWidgetItem::operator< +72 QListWidgetItem::read +80 QListWidgetItem::write + +Class QListWidgetItem + size=48 align=8 + base size=44 base align=8 +QListWidgetItem (0x7fc38afead20) 0 + vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 16u) + +Vtable for QListWidget +QListWidget::_ZTV11QListWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QListWidget) +16 QListWidget::metaObject +24 QListWidget::qt_metacast +32 QListWidget::qt_metacall +40 QListWidget::~QListWidget +48 QListWidget::~QListWidget +56 QListWidget::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QListWidget::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 QListWidget::mimeTypes +776 QListWidget::mimeData +784 QListWidget::dropMimeData +792 QListWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI11QListWidget) +816 QListWidget::_ZThn16_N11QListWidgetD1Ev +824 QListWidget::_ZThn16_N11QListWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListWidget + size=40 align=8 + base size=40 base align=8 +QListWidget (0x7fc38b07c3f0) 0 + vptr=((& QListWidget::_ZTV11QListWidget) + 16u) + QListView (0x7fc38b07c460) 0 + primary-for QListWidget (0x7fc38b07c3f0) + QAbstractItemView (0x7fc38b07c4d0) 0 + primary-for QListView (0x7fc38b07c460) + QAbstractScrollArea (0x7fc38b07c540) 0 + primary-for QAbstractItemView (0x7fc38b07c4d0) + QFrame (0x7fc38b07c5b0) 0 + primary-for QAbstractScrollArea (0x7fc38b07c540) + QWidget (0x7fc38b074a00) 0 + primary-for QFrame (0x7fc38b07c5b0) + QObject (0x7fc38b07c620) 0 + primary-for QWidget (0x7fc38b074a00) + QPaintDevice (0x7fc38b07c690) 16 + vptr=((& QListWidget::_ZTV11QListWidget) + 816u) + +Vtable for QProxyModel +QProxyModel::_ZTV11QProxyModel: 43u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyModel) +16 QProxyModel::metaObject +24 QProxyModel::qt_metacast +32 QProxyModel::qt_metacall +40 QProxyModel::~QProxyModel +48 QProxyModel::~QProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyModel::index +120 QProxyModel::parent +128 QProxyModel::rowCount +136 QProxyModel::columnCount +144 QProxyModel::hasChildren +152 QProxyModel::data +160 QProxyModel::setData +168 QProxyModel::headerData +176 QProxyModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QProxyModel::mimeTypes +208 QProxyModel::mimeData +216 QProxyModel::dropMimeData +224 QProxyModel::supportedDropActions +232 QProxyModel::insertRows +240 QProxyModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QProxyModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QProxyModel::flags +288 QProxyModel::sort +296 QAbstractItemModel::buddy +304 QProxyModel::match +312 QProxyModel::span +320 QProxyModel::submit +328 QProxyModel::revert +336 QProxyModel::setModel + +Class QProxyModel + size=16 align=8 + base size=16 base align=8 +QProxyModel (0x7fc38aeb6850) 0 + vptr=((& QProxyModel::_ZTV11QProxyModel) + 16u) + QAbstractItemModel (0x7fc38aeb68c0) 0 + primary-for QProxyModel (0x7fc38aeb6850) + QObject (0x7fc38aeb6930) 0 + primary-for QAbstractItemModel (0x7fc38aeb68c0) + +Vtable for QSortFilterProxyModel +QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) +16 QSortFilterProxyModel::metaObject +24 QSortFilterProxyModel::qt_metacast +32 QSortFilterProxyModel::qt_metacall +40 QSortFilterProxyModel::~QSortFilterProxyModel +48 QSortFilterProxyModel::~QSortFilterProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSortFilterProxyModel::index +120 QSortFilterProxyModel::parent +128 QSortFilterProxyModel::rowCount +136 QSortFilterProxyModel::columnCount +144 QSortFilterProxyModel::hasChildren +152 QSortFilterProxyModel::data +160 QSortFilterProxyModel::setData +168 QSortFilterProxyModel::headerData +176 QSortFilterProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QSortFilterProxyModel::mimeTypes +208 QSortFilterProxyModel::mimeData +216 QSortFilterProxyModel::dropMimeData +224 QSortFilterProxyModel::supportedDropActions +232 QSortFilterProxyModel::insertRows +240 QSortFilterProxyModel::insertColumns +248 QSortFilterProxyModel::removeRows +256 QSortFilterProxyModel::removeColumns +264 QSortFilterProxyModel::fetchMore +272 QSortFilterProxyModel::canFetchMore +280 QSortFilterProxyModel::flags +288 QSortFilterProxyModel::sort +296 QSortFilterProxyModel::buddy +304 QSortFilterProxyModel::match +312 QSortFilterProxyModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QSortFilterProxyModel::setSourceModel +344 QSortFilterProxyModel::mapToSource +352 QSortFilterProxyModel::mapFromSource +360 QSortFilterProxyModel::mapSelectionToSource +368 QSortFilterProxyModel::mapSelectionFromSource +376 QSortFilterProxyModel::filterAcceptsRow +384 QSortFilterProxyModel::filterAcceptsColumn +392 QSortFilterProxyModel::lessThan + +Class QSortFilterProxyModel + size=16 align=8 + base size=16 base align=8 +QSortFilterProxyModel (0x7fc38aed9700) 0 + vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) + QAbstractProxyModel (0x7fc38aed9770) 0 + primary-for QSortFilterProxyModel (0x7fc38aed9700) + QAbstractItemModel (0x7fc38aed97e0) 0 + primary-for QAbstractProxyModel (0x7fc38aed9770) + QObject (0x7fc38aed9850) 0 + primary-for QAbstractItemModel (0x7fc38aed97e0) + +Vtable for QStandardItem +QStandardItem::_ZTV13QStandardItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStandardItem) +16 QStandardItem::~QStandardItem +24 QStandardItem::~QStandardItem +32 QStandardItem::data +40 QStandardItem::setData +48 QStandardItem::clone +56 QStandardItem::type +64 QStandardItem::read +72 QStandardItem::write +80 QStandardItem::operator< + +Class QStandardItem + size=16 align=8 + base size=16 base align=8 +QStandardItem (0x7fc38af08620) 0 + vptr=((& QStandardItem::_ZTV13QStandardItem) + 16u) + +Vtable for QStandardItemModel +QStandardItemModel::_ZTV18QStandardItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QStandardItemModel) +16 QStandardItemModel::metaObject +24 QStandardItemModel::qt_metacast +32 QStandardItemModel::qt_metacall +40 QStandardItemModel::~QStandardItemModel +48 QStandardItemModel::~QStandardItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStandardItemModel::index +120 QStandardItemModel::parent +128 QStandardItemModel::rowCount +136 QStandardItemModel::columnCount +144 QStandardItemModel::hasChildren +152 QStandardItemModel::data +160 QStandardItemModel::setData +168 QStandardItemModel::headerData +176 QStandardItemModel::setHeaderData +184 QStandardItemModel::itemData +192 QStandardItemModel::setItemData +200 QStandardItemModel::mimeTypes +208 QStandardItemModel::mimeData +216 QStandardItemModel::dropMimeData +224 QStandardItemModel::supportedDropActions +232 QStandardItemModel::insertRows +240 QStandardItemModel::insertColumns +248 QStandardItemModel::removeRows +256 QStandardItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStandardItemModel::flags +288 QStandardItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStandardItemModel + size=16 align=8 + base size=16 base align=8 +QStandardItemModel (0x7fc38adf33f0) 0 + vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 16u) + QAbstractItemModel (0x7fc38adf3460) 0 + primary-for QStandardItemModel (0x7fc38adf33f0) + QObject (0x7fc38adf34d0) 0 + primary-for QAbstractItemModel (0x7fc38adf3460) + +Vtable for QStringListModel +QStringListModel::_ZTV16QStringListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QStringListModel) +16 QStringListModel::metaObject +24 QStringListModel::qt_metacast +32 QStringListModel::qt_metacall +40 QStringListModel::~QStringListModel +48 QStringListModel::~QStringListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStringListModel + size=24 align=8 + base size=24 base align=8 +QStringListModel (0x7fc38ae2ef50) 0 + vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) + QAbstractListModel (0x7fc38ae42000) 0 + primary-for QStringListModel (0x7fc38ae2ef50) + QAbstractItemModel (0x7fc38ae42070) 0 + primary-for QAbstractListModel (0x7fc38ae42000) + QObject (0x7fc38ae420e0) 0 + primary-for QAbstractItemModel (0x7fc38ae42070) + +Vtable for QStyledItemDelegate +QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QStyledItemDelegate) +16 QStyledItemDelegate::metaObject +24 QStyledItemDelegate::qt_metacast +32 QStyledItemDelegate::qt_metacall +40 QStyledItemDelegate::~QStyledItemDelegate +48 QStyledItemDelegate::~QStyledItemDelegate +56 QObject::event +64 QStyledItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyledItemDelegate::paint +120 QStyledItemDelegate::sizeHint +128 QStyledItemDelegate::createEditor +136 QStyledItemDelegate::setEditorData +144 QStyledItemDelegate::setModelData +152 QStyledItemDelegate::updateEditorGeometry +160 QStyledItemDelegate::editorEvent +168 QStyledItemDelegate::displayText +176 QStyledItemDelegate::initStyleOption + +Class QStyledItemDelegate + size=16 align=8 + base size=16 base align=8 +QStyledItemDelegate (0x7fc38ae595b0) 0 + vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 16u) + QAbstractItemDelegate (0x7fc38ae59620) 0 + primary-for QStyledItemDelegate (0x7fc38ae595b0) + QObject (0x7fc38ae59690) 0 + primary-for QAbstractItemDelegate (0x7fc38ae59620) + +Vtable for QTableView +QTableView::_ZTV10QTableView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTableView) +16 QTableView::metaObject +24 QTableView::qt_metacast +32 QTableView::qt_metacall +40 QTableView::~QTableView +48 QTableView::~QTableView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableView::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI10QTableView) +784 QTableView::_ZThn16_N10QTableViewD1Ev +792 QTableView::_ZThn16_N10QTableViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableView + size=40 align=8 + base size=40 base align=8 +QTableView (0x7fc38ae70f50) 0 + vptr=((& QTableView::_ZTV10QTableView) + 16u) + QAbstractItemView (0x7fc38ae77000) 0 + primary-for QTableView (0x7fc38ae70f50) + QAbstractScrollArea (0x7fc38ae77070) 0 + primary-for QAbstractItemView (0x7fc38ae77000) + QFrame (0x7fc38ae770e0) 0 + primary-for QAbstractScrollArea (0x7fc38ae77070) + QWidget (0x7fc38ae58b00) 0 + primary-for QFrame (0x7fc38ae770e0) + QObject (0x7fc38ae77150) 0 + primary-for QWidget (0x7fc38ae58b00) + QPaintDevice (0x7fc38ae771c0) 16 + vptr=((& QTableView::_ZTV10QTableView) + 784u) + +Class QTableWidgetSelectionRange + size=16 align=4 + base size=16 base align=4 +QTableWidgetSelectionRange (0x7fc38aea2d20) 0 + +Vtable for QTableWidgetItem +QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTableWidgetItem) +16 QTableWidgetItem::~QTableWidgetItem +24 QTableWidgetItem::~QTableWidgetItem +32 QTableWidgetItem::clone +40 QTableWidgetItem::data +48 QTableWidgetItem::setData +56 QTableWidgetItem::operator< +64 QTableWidgetItem::read +72 QTableWidgetItem::write + +Class QTableWidgetItem + size=48 align=8 + base size=44 base align=8 +QTableWidgetItem (0x7fc38acb2230) 0 + vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 16u) + +Vtable for QTableWidget +QTableWidget::_ZTV12QTableWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTableWidget) +16 QTableWidget::metaObject +24 QTableWidget::qt_metacast +32 QTableWidget::qt_metacall +40 QTableWidget::~QTableWidget +48 QTableWidget::~QTableWidget +56 QTableWidget::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTableWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableWidget::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 QTableWidget::mimeTypes +776 QTableWidget::mimeData +784 QTableWidget::dropMimeData +792 QTableWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI12QTableWidget) +816 QTableWidget::_ZThn16_N12QTableWidgetD1Ev +824 QTableWidget::_ZThn16_N12QTableWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableWidget + size=40 align=8 + base size=40 base align=8 +QTableWidget (0x7fc38ad267e0) 0 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 16u) + QTableView (0x7fc38ad26850) 0 + primary-for QTableWidget (0x7fc38ad267e0) + QAbstractItemView (0x7fc38ad268c0) 0 + primary-for QTableView (0x7fc38ad26850) + QAbstractScrollArea (0x7fc38ad26930) 0 + primary-for QAbstractItemView (0x7fc38ad268c0) + QFrame (0x7fc38ad269a0) 0 + primary-for QAbstractScrollArea (0x7fc38ad26930) + QWidget (0x7fc38ad1bc80) 0 + primary-for QFrame (0x7fc38ad269a0) + QObject (0x7fc38ad26a10) 0 + primary-for QWidget (0x7fc38ad1bc80) + QPaintDevice (0x7fc38ad26a80) 16 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 816u) + +Vtable for QTreeView +QTreeView::_ZTV9QTreeView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTreeView) +16 QTreeView::metaObject +24 QTreeView::qt_metacast +32 QTreeView::qt_metacall +40 QTreeView::~QTreeView +48 QTreeView::~QTreeView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI9QTreeView) +800 QTreeView::_ZThn16_N9QTreeViewD1Ev +808 QTreeView::_ZThn16_N9QTreeViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeView + size=40 align=8 + base size=40 base align=8 +QTreeView (0x7fc38ad64770) 0 + vptr=((& QTreeView::_ZTV9QTreeView) + 16u) + QAbstractItemView (0x7fc38ad647e0) 0 + primary-for QTreeView (0x7fc38ad64770) + QAbstractScrollArea (0x7fc38ad64850) 0 + primary-for QAbstractItemView (0x7fc38ad647e0) + QFrame (0x7fc38ad648c0) 0 + primary-for QAbstractScrollArea (0x7fc38ad64850) + QWidget (0x7fc38ad63600) 0 + primary-for QFrame (0x7fc38ad648c0) + QObject (0x7fc38ad64930) 0 + primary-for QWidget (0x7fc38ad63600) + QPaintDevice (0x7fc38ad649a0) 16 + vptr=((& QTreeView::_ZTV9QTreeView) + 800u) + +Class QTreeWidgetItemIterator + size=24 align=8 + base size=20 base align=8 +QTreeWidgetItemIterator (0x7fc38ad9e540) 0 + +Vtable for QTreeWidgetItem +QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTreeWidgetItem) +16 QTreeWidgetItem::~QTreeWidgetItem +24 QTreeWidgetItem::~QTreeWidgetItem +32 QTreeWidgetItem::clone +40 QTreeWidgetItem::data +48 QTreeWidgetItem::setData +56 QTreeWidgetItem::operator< +64 QTreeWidgetItem::read +72 QTreeWidgetItem::write + +Class QTreeWidgetItem + size=64 align=8 + base size=60 base align=8 +QTreeWidgetItem (0x7fc38ac0b2a0) 0 + vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 16u) + +Vtable for QTreeWidget +QTreeWidget::_ZTV11QTreeWidget: 109u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTreeWidget) +16 QTreeWidget::metaObject +24 QTreeWidget::qt_metacast +32 QTreeWidget::qt_metacall +40 QTreeWidget::~QTreeWidget +48 QTreeWidget::~QTreeWidget +56 QTreeWidget::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTreeWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeWidget::setModel +472 QTreeWidget::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 QTreeWidget::mimeTypes +792 QTreeWidget::mimeData +800 QTreeWidget::dropMimeData +808 QTreeWidget::supportedDropActions +816 (int (*)(...))-0x00000000000000010 +824 (int (*)(...))(& _ZTI11QTreeWidget) +832 QTreeWidget::_ZThn16_N11QTreeWidgetD1Ev +840 QTreeWidget::_ZThn16_N11QTreeWidgetD0Ev +848 QWidget::_ZThn16_NK7QWidget7devTypeEv +856 QWidget::_ZThn16_NK7QWidget11paintEngineEv +864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeWidget + size=40 align=8 + base size=40 base align=8 +QTreeWidget (0x7fc38aab98c0) 0 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 16u) + QTreeView (0x7fc38aab9930) 0 + primary-for QTreeWidget (0x7fc38aab98c0) + QAbstractItemView (0x7fc38aab99a0) 0 + primary-for QTreeView (0x7fc38aab9930) + QAbstractScrollArea (0x7fc38aab9a10) 0 + primary-for QAbstractItemView (0x7fc38aab99a0) + QFrame (0x7fc38aab9a80) 0 + primary-for QAbstractScrollArea (0x7fc38aab9a10) + QWidget (0x7fc38aaba200) 0 + primary-for QFrame (0x7fc38aab9a80) + QObject (0x7fc38aab9af0) 0 + primary-for QWidget (0x7fc38aaba200) + QPaintDevice (0x7fc38aab9b60) 16 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 832u) + +Class QAccessible + size=1 align=1 + base size=0 base align=1 +QAccessible (0x7fc38ab00c40) 0 empty + +Vtable for QAccessibleInterface +QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAccessibleInterface) +16 QAccessibleInterface::~QAccessibleInterface +24 QAccessibleInterface::~QAccessibleInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QAccessibleInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleInterface (0x7fc38a9abe00) 0 nearly-empty + vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 16u) + QAccessible (0x7fc38a9abe70) 0 empty + +Vtable for QAccessibleInterfaceEx +QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx) +16 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +24 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleInterfaceEx + size=8 align=8 + base size=8 base align=8 +QAccessibleInterfaceEx (0x7fc38aa27b60) 0 nearly-empty + vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 16u) + QAccessibleInterface (0x7fc38aa27bd0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7fc38aa27b60) + QAccessible (0x7fc38aa27c40) 0 empty + +Vtable for QAccessibleEvent +QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAccessibleEvent) +16 QAccessibleEvent::~QAccessibleEvent +24 QAccessibleEvent::~QAccessibleEvent + +Class QAccessibleEvent + size=32 align=8 + base size=32 base align=8 +QAccessibleEvent (0x7fc38aa27ee0) 0 + vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 16u) + QEvent (0x7fc38aa27f50) 0 + primary-for QAccessibleEvent (0x7fc38aa27ee0) + +Vtable for QAccessible2Interface +QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAccessible2Interface) +16 QAccessible2Interface::~QAccessible2Interface +24 QAccessible2Interface::~QAccessible2Interface + +Class QAccessible2Interface + size=8 align=8 + base size=8 base align=8 +QAccessible2Interface (0x7fc38aa3cf50) 0 nearly-empty + vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 16u) + +Vtable for QAccessibleTextInterface +QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAccessibleTextInterface) +16 QAccessibleTextInterface::~QAccessibleTextInterface +24 QAccessibleTextInterface::~QAccessibleTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual + +Class QAccessibleTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTextInterface (0x7fc38aa531c0) 0 nearly-empty + vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 16u) + QAccessible2Interface (0x7fc38aa53230) 0 nearly-empty + primary-for QAccessibleTextInterface (0x7fc38aa531c0) + +Vtable for QAccessibleEditableTextInterface +QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface) +16 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +24 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QAccessibleEditableTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleEditableTextInterface (0x7fc38aa65070) 0 nearly-empty + vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 16u) + QAccessible2Interface (0x7fc38aa650e0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7fc38aa65070) + +Vtable for QAccessibleSimpleEditableTextInterface +QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface) +16 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +24 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +32 QAccessibleSimpleEditableTextInterface::copyText +40 QAccessibleSimpleEditableTextInterface::deleteText +48 QAccessibleSimpleEditableTextInterface::insertText +56 QAccessibleSimpleEditableTextInterface::cutText +64 QAccessibleSimpleEditableTextInterface::pasteText +72 QAccessibleSimpleEditableTextInterface::replaceText +80 QAccessibleSimpleEditableTextInterface::setAttributes + +Class QAccessibleSimpleEditableTextInterface + size=16 align=8 + base size=16 base align=8 +QAccessibleSimpleEditableTextInterface (0x7fc38aa65f50) 0 + vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 16u) + QAccessibleEditableTextInterface (0x7fc38aa65310) 0 nearly-empty + primary-for QAccessibleSimpleEditableTextInterface (0x7fc38aa65f50) + QAccessible2Interface (0x7fc38aa6f000) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7fc38aa65310) + +Vtable for QAccessibleValueInterface +QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleValueInterface) +16 QAccessibleValueInterface::~QAccessibleValueInterface +24 QAccessibleValueInterface::~QAccessibleValueInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QAccessibleValueInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleValueInterface (0x7fc38aa6f230) 0 nearly-empty + vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 16u) + QAccessible2Interface (0x7fc38aa6f2a0) 0 nearly-empty + primary-for QAccessibleValueInterface (0x7fc38aa6f230) + +Vtable for QAccessibleTableInterface +QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleTableInterface) +16 QAccessibleTableInterface::~QAccessibleTableInterface +24 QAccessibleTableInterface::~QAccessibleTableInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QAccessibleTableInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTableInterface (0x7fc38aa80070) 0 nearly-empty + vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 16u) + QAccessible2Interface (0x7fc38aa800e0) 0 nearly-empty + primary-for QAccessibleTableInterface (0x7fc38aa80070) + +Vtable for QAccessibleActionInterface +QAccessibleActionInterface::_ZTV26QAccessibleActionInterface: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAccessibleActionInterface) +16 QAccessibleActionInterface::~QAccessibleActionInterface +24 QAccessibleActionInterface::~QAccessibleActionInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QAccessibleActionInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleActionInterface (0x7fc38aa80460) 0 nearly-empty + vptr=((& QAccessibleActionInterface::_ZTV26QAccessibleActionInterface) + 16u) + QAccessible2Interface (0x7fc38aa804d0) 0 nearly-empty + primary-for QAccessibleActionInterface (0x7fc38aa80460) + +Vtable for QAccessibleImageInterface +QAccessibleImageInterface::_ZTV25QAccessibleImageInterface: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleImageInterface) +16 QAccessibleImageInterface::~QAccessibleImageInterface +24 QAccessibleImageInterface::~QAccessibleImageInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class QAccessibleImageInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleImageInterface (0x7fc38aa80850) 0 nearly-empty + vptr=((& QAccessibleImageInterface::_ZTV25QAccessibleImageInterface) + 16u) + QAccessible2Interface (0x7fc38aa808c0) 0 nearly-empty + primary-for QAccessibleImageInterface (0x7fc38aa80850) + +Vtable for QAccessibleBridge +QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleBridge) +16 QAccessibleBridge::~QAccessibleBridge +24 QAccessibleBridge::~QAccessibleBridge +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridge + size=8 align=8 + base size=8 base align=8 +QAccessibleBridge (0x7fc38aa80c40) 0 nearly-empty + vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 16u) + +Vtable for QAccessibleBridgeFactoryInterface +QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface) +16 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +24 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridgeFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleBridgeFactoryInterface (0x7fc38aa9a540) 0 nearly-empty + vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 16u) + QFactoryInterface (0x7fc38aa9a5b0) 0 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7fc38aa9a540) + +Vtable for QAccessibleBridgePlugin +QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +16 QAccessibleBridgePlugin::metaObject +24 QAccessibleBridgePlugin::qt_metacast +32 QAccessibleBridgePlugin::qt_metacall +40 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +48 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +144 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD1Ev +152 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessibleBridgePlugin + size=24 align=8 + base size=24 base align=8 +QAccessibleBridgePlugin (0x7fc38aaa5580) 0 + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 16u) + QObject (0x7fc38aa9a620) 0 + primary-for QAccessibleBridgePlugin (0x7fc38aaa5580) + QAccessibleBridgeFactoryInterface (0x7fc38a8aa000) 16 nearly-empty + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 144u) + QFactoryInterface (0x7fc38a8aa070) 16 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7fc38a8aa000) + +Vtable for QAccessibleObject +QAccessibleObject::_ZTV17QAccessibleObject: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleObject) +16 QAccessibleObject::~QAccessibleObject +24 QAccessibleObject::~QAccessibleObject +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObject::userActionCount +136 QAccessibleObject::actionText +144 QAccessibleObject::doAction + +Class QAccessibleObject + size=16 align=8 + base size=16 base align=8 +QAccessibleObject (0x7fc38a8aaf50) 0 + vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 16u) + QAccessibleInterface (0x7fc38a8aa310) 0 nearly-empty + primary-for QAccessibleObject (0x7fc38a8aaf50) + QAccessible (0x7fc38a8bb000) 0 empty + +Vtable for QAccessibleObjectEx +QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleObjectEx) +16 QAccessibleObjectEx::~QAccessibleObjectEx +24 QAccessibleObjectEx::~QAccessibleObjectEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObjectEx::setText +104 QAccessibleObjectEx::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObjectEx::userActionCount +136 QAccessibleObjectEx::actionText +144 QAccessibleObjectEx::doAction +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleObjectEx + size=16 align=8 + base size=16 base align=8 +QAccessibleObjectEx (0x7fc38a8bb700) 0 + vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 16u) + QAccessibleInterfaceEx (0x7fc38a8bb770) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7fc38a8bb700) + QAccessibleInterface (0x7fc38a8bb7e0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7fc38a8bb770) + QAccessible (0x7fc38a8bb850) 0 empty + +Vtable for QAccessibleApplication +QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleApplication) +16 QAccessibleApplication::~QAccessibleApplication +24 QAccessibleApplication::~QAccessibleApplication +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleApplication::childCount +56 QAccessibleApplication::indexOfChild +64 QAccessibleApplication::relationTo +72 QAccessibleApplication::childAt +80 QAccessibleApplication::navigate +88 QAccessibleApplication::text +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 QAccessibleApplication::role +120 QAccessibleApplication::state +128 QAccessibleApplication::userActionCount +136 QAccessibleApplication::actionText +144 QAccessibleApplication::doAction + +Class QAccessibleApplication + size=16 align=8 + base size=16 base align=8 +QAccessibleApplication (0x7fc38a8bbf50) 0 + vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 16u) + QAccessibleObject (0x7fc38a8bb690) 0 + primary-for QAccessibleApplication (0x7fc38a8bbf50) + QAccessibleInterface (0x7fc38a8bbee0) 0 nearly-empty + primary-for QAccessibleObject (0x7fc38a8bb690) + QAccessible (0x7fc38a8cd000) 0 empty + +Vtable for QAccessibleFactoryInterface +QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface) +16 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +24 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleFactoryInterface (0x7fc38aaa5e00) 0 nearly-empty + vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 16u) + QAccessible (0x7fc38a8cd8c0) 0 empty + QFactoryInterface (0x7fc38a8cd930) 0 nearly-empty + primary-for QAccessibleFactoryInterface (0x7fc38aaa5e00) + +Vtable for QAccessiblePlugin +QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessiblePlugin) +16 QAccessiblePlugin::metaObject +24 QAccessiblePlugin::qt_metacast +32 QAccessiblePlugin::qt_metacall +40 QAccessiblePlugin::~QAccessiblePlugin +48 QAccessiblePlugin::~QAccessiblePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QAccessiblePlugin) +144 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD1Ev +152 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessiblePlugin + size=24 align=8 + base size=24 base align=8 +QAccessiblePlugin (0x7fc38a8d8800) 0 + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 16u) + QObject (0x7fc38a8df2a0) 0 + primary-for QAccessiblePlugin (0x7fc38a8d8800) + QAccessibleFactoryInterface (0x7fc38a8d8880) 16 nearly-empty + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 144u) + QAccessible (0x7fc38a8df310) 16 empty + QFactoryInterface (0x7fc38a8df380) 16 nearly-empty + primary-for QAccessibleFactoryInterface (0x7fc38a8d8880) + +Vtable for QAccessibleWidget +QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleWidget) +16 QAccessibleWidget::~QAccessibleWidget +24 QAccessibleWidget::~QAccessibleWidget +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleWidget::childCount +56 QAccessibleWidget::indexOfChild +64 QAccessibleWidget::relationTo +72 QAccessibleWidget::childAt +80 QAccessibleWidget::navigate +88 QAccessibleWidget::text +96 QAccessibleObject::setText +104 QAccessibleWidget::rect +112 QAccessibleWidget::role +120 QAccessibleWidget::state +128 QAccessibleWidget::userActionCount +136 QAccessibleWidget::actionText +144 QAccessibleWidget::doAction + +Class QAccessibleWidget + size=24 align=8 + base size=24 base align=8 +QAccessibleWidget (0x7fc38a8ef310) 0 + vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 16u) + QAccessibleObject (0x7fc38a8ef380) 0 + primary-for QAccessibleWidget (0x7fc38a8ef310) + QAccessibleInterface (0x7fc38a8ef3f0) 0 nearly-empty + primary-for QAccessibleObject (0x7fc38a8ef380) + QAccessible (0x7fc38a8ef460) 0 empty + +Vtable for QAccessibleWidgetEx +QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleWidgetEx) +16 QAccessibleWidgetEx::~QAccessibleWidgetEx +24 QAccessibleWidgetEx::~QAccessibleWidgetEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 QAccessibleWidgetEx::childCount +56 QAccessibleWidgetEx::indexOfChild +64 QAccessibleWidgetEx::relationTo +72 QAccessibleWidgetEx::childAt +80 QAccessibleWidgetEx::navigate +88 QAccessibleWidgetEx::text +96 QAccessibleObjectEx::setText +104 QAccessibleWidgetEx::rect +112 QAccessibleWidgetEx::role +120 QAccessibleWidgetEx::state +128 QAccessibleObjectEx::userActionCount +136 QAccessibleWidgetEx::actionText +144 QAccessibleWidgetEx::doAction +152 QAccessibleWidgetEx::invokeMethodEx +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleWidgetEx + size=24 align=8 + base size=24 base align=8 +QAccessibleWidgetEx (0x7fc38a8fb3f0) 0 + vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 16u) + QAccessibleObjectEx (0x7fc38a8fb460) 0 + primary-for QAccessibleWidgetEx (0x7fc38a8fb3f0) + QAccessibleInterfaceEx (0x7fc38a8fb4d0) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7fc38a8fb460) + QAccessibleInterface (0x7fc38a8fb540) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7fc38a8fb4d0) + QAccessible (0x7fc38a8fb5b0) 0 empty + +Vtable for QAction +QAction::_ZTV7QAction: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QAction) +16 QAction::metaObject +24 QAction::qt_metacast +32 QAction::qt_metacall +40 QAction::~QAction +48 QAction::~QAction +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QAction + size=16 align=8 + base size=16 base align=8 +QAction (0x7fc38a909540) 0 + vptr=((& QAction::_ZTV7QAction) + 16u) + QObject (0x7fc38a9095b0) 0 + primary-for QAction (0x7fc38a909540) + +Vtable for QActionGroup +QActionGroup::_ZTV12QActionGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionGroup) +16 QActionGroup::metaObject +24 QActionGroup::qt_metacast +32 QActionGroup::qt_metacall +40 QActionGroup::~QActionGroup +48 QActionGroup::~QActionGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QActionGroup + size=16 align=8 + base size=16 base align=8 +QActionGroup (0x7fc38a952070) 0 + vptr=((& QActionGroup::_ZTV12QActionGroup) + 16u) + QObject (0x7fc38a9520e0) 0 + primary-for QActionGroup (0x7fc38a952070) + +Vtable for QApplication +QApplication::_ZTV12QApplication: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QApplication) +16 QApplication::metaObject +24 QApplication::qt_metacast +32 QApplication::qt_metacall +40 QApplication::~QApplication +48 QApplication::~QApplication +56 QApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QApplication::notify +120 QApplication::compressEvent +128 QApplication::x11EventFilter +136 QApplication::x11ClientMessage +144 QApplication::commitData +152 QApplication::saveState + +Class QApplication + size=16 align=8 + base size=16 base align=8 +QApplication (0x7fc38a995460) 0 + vptr=((& QApplication::_ZTV12QApplication) + 16u) + QCoreApplication (0x7fc38a9954d0) 0 + primary-for QApplication (0x7fc38a995460) + QObject (0x7fc38a995540) 0 + primary-for QCoreApplication (0x7fc38a9954d0) + +Vtable for QLayoutItem +QLayoutItem::_ZTV11QLayoutItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QLayoutItem) +16 QLayoutItem::~QLayoutItem +24 QLayoutItem::~QLayoutItem +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QLayoutItem + size=16 align=8 + base size=12 base align=8 +QLayoutItem (0x7fc38a7e70e0) 0 + vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 16u) + +Vtable for QSpacerItem +QSpacerItem::_ZTV11QSpacerItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QSpacerItem) +16 QSpacerItem::~QSpacerItem +24 QSpacerItem::~QSpacerItem +32 QSpacerItem::sizeHint +40 QSpacerItem::minimumSize +48 QSpacerItem::maximumSize +56 QSpacerItem::expandingDirections +64 QSpacerItem::setGeometry +72 QSpacerItem::geometry +80 QSpacerItem::isEmpty +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QSpacerItem::spacerItem + +Class QSpacerItem + size=40 align=8 + base size=40 base align=8 +QSpacerItem (0x7fc38a7e7cb0) 0 + vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 16u) + QLayoutItem (0x7fc38a7e7d20) 0 + primary-for QSpacerItem (0x7fc38a7e7cb0) + +Vtable for QWidgetItem +QWidgetItem::_ZTV11QWidgetItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWidgetItem) +16 QWidgetItem::~QWidgetItem +24 QWidgetItem::~QWidgetItem +32 QWidgetItem::sizeHint +40 QWidgetItem::minimumSize +48 QWidgetItem::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItem + size=24 align=8 + base size=24 base align=8 +QWidgetItem (0x7fc38a8031c0) 0 + vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 16u) + QLayoutItem (0x7fc38a803230) 0 + primary-for QWidgetItem (0x7fc38a8031c0) + +Vtable for QWidgetItemV2 +QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetItemV2) +16 QWidgetItemV2::~QWidgetItemV2 +24 QWidgetItemV2::~QWidgetItemV2 +32 QWidgetItemV2::sizeHint +40 QWidgetItemV2::minimumSize +48 QWidgetItemV2::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItemV2::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItemV2 + size=88 align=8 + base size=88 base align=8 +QWidgetItemV2 (0x7fc38a815000) 0 + vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 16u) + QWidgetItem (0x7fc38a815070) 0 + primary-for QWidgetItemV2 (0x7fc38a815000) + QLayoutItem (0x7fc38a8150e0) 0 + primary-for QWidgetItem (0x7fc38a815070) + +Class QLayoutIterator + size=16 align=8 + base size=12 base align=8 +QLayoutIterator (0x7fc38a815e70) 0 + +Vtable for QLayout +QLayout::_ZTV7QLayout: 45u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QLayout) +16 QLayout::metaObject +24 QLayout::qt_metacast +32 QLayout::qt_metacall +40 QLayout::~QLayout +48 QLayout::~QLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 __cxa_pure_virtual +136 QLayout::expandingDirections +144 QLayout::minimumSize +152 QLayout::maximumSize +160 QLayout::setGeometry +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 QLayout::indexOf +192 __cxa_pure_virtual +200 QLayout::isEmpty +208 QLayout::layout +216 (int (*)(...))-0x00000000000000010 +224 (int (*)(...))(& _ZTI7QLayout) +232 QLayout::_ZThn16_N7QLayoutD1Ev +240 QLayout::_ZThn16_N7QLayoutD0Ev +248 __cxa_pure_virtual +256 QLayout::_ZThn16_NK7QLayout11minimumSizeEv +264 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +272 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +280 QLayout::_ZThn16_N7QLayout11setGeometryERK5QRect +288 QLayout::_ZThn16_NK7QLayout8geometryEv +296 QLayout::_ZThn16_NK7QLayout7isEmptyEv +304 QLayoutItem::hasHeightForWidth +312 QLayoutItem::heightForWidth +320 QLayoutItem::minimumHeightForWidth +328 QLayout::_ZThn16_N7QLayout10invalidateEv +336 QLayoutItem::widget +344 QLayout::_ZThn16_N7QLayout6layoutEv +352 QLayoutItem::spacerItem + +Class QLayout + size=32 align=8 + base size=28 base align=8 +QLayout (0x7fc38a828380) 0 + vptr=((& QLayout::_ZTV7QLayout) + 16u) + QObject (0x7fc38a827f50) 0 + primary-for QLayout (0x7fc38a828380) + QLayoutItem (0x7fc38a82b000) 16 + vptr=((& QLayout::_ZTV7QLayout) + 232u) + +Vtable for QGridLayout +QGridLayout::_ZTV11QGridLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QGridLayout) +16 QGridLayout::metaObject +24 QGridLayout::qt_metacast +32 QGridLayout::qt_metacall +40 QGridLayout::~QGridLayout +48 QGridLayout::~QGridLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGridLayout::invalidate +120 QLayout::geometry +128 QGridLayout::addItem +136 QGridLayout::expandingDirections +144 QGridLayout::minimumSize +152 QGridLayout::maximumSize +160 QGridLayout::setGeometry +168 QGridLayout::itemAt +176 QGridLayout::takeAt +184 QLayout::indexOf +192 QGridLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QGridLayout::sizeHint +224 QGridLayout::hasHeightForWidth +232 QGridLayout::heightForWidth +240 QGridLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QGridLayout) +264 QGridLayout::_ZThn16_N11QGridLayoutD1Ev +272 QGridLayout::_ZThn16_N11QGridLayoutD0Ev +280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv +288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv +296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv +304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv +312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv +344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi +352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi +360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QGridLayout + size=32 align=8 + base size=28 base align=8 +QGridLayout (0x7fc38a86a4d0) 0 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 16u) + QLayout (0x7fc38a866500) 0 + primary-for QGridLayout (0x7fc38a86a4d0) + QObject (0x7fc38a86a540) 0 + primary-for QLayout (0x7fc38a866500) + QLayoutItem (0x7fc38a86a5b0) 16 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 264u) + +Vtable for QBoxLayout +QBoxLayout::_ZTV10QBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 QBoxLayout::~QBoxLayout +48 QBoxLayout::~QBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI10QBoxLayout) +264 QBoxLayout::_ZThn16_N10QBoxLayoutD1Ev +272 QBoxLayout::_ZThn16_N10QBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QBoxLayout + size=32 align=8 + base size=28 base align=8 +QBoxLayout (0x7fc38a6b5540) 0 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 16u) + QLayout (0x7fc38a6b4400) 0 + primary-for QBoxLayout (0x7fc38a6b5540) + QObject (0x7fc38a6b55b0) 0 + primary-for QLayout (0x7fc38a6b4400) + QLayoutItem (0x7fc38a6b5620) 16 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 264u) + +Vtable for QHBoxLayout +QHBoxLayout::_ZTV11QHBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHBoxLayout) +16 QHBoxLayout::metaObject +24 QHBoxLayout::qt_metacast +32 QHBoxLayout::qt_metacall +40 QHBoxLayout::~QHBoxLayout +48 QHBoxLayout::~QHBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QHBoxLayout) +264 QHBoxLayout::_ZThn16_N11QHBoxLayoutD1Ev +272 QHBoxLayout::_ZThn16_N11QHBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QHBoxLayout + size=32 align=8 + base size=28 base align=8 +QHBoxLayout (0x7fc38a6d9f50) 0 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 16u) + QBoxLayout (0x7fc38a6e3000) 0 + primary-for QHBoxLayout (0x7fc38a6d9f50) + QLayout (0x7fc38a6e1280) 0 + primary-for QBoxLayout (0x7fc38a6e3000) + QObject (0x7fc38a6e3070) 0 + primary-for QLayout (0x7fc38a6e1280) + QLayoutItem (0x7fc38a6e30e0) 16 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 264u) + +Vtable for QVBoxLayout +QVBoxLayout::_ZTV11QVBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QVBoxLayout) +16 QVBoxLayout::metaObject +24 QVBoxLayout::qt_metacast +32 QVBoxLayout::qt_metacall +40 QVBoxLayout::~QVBoxLayout +48 QVBoxLayout::~QVBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QVBoxLayout) +264 QVBoxLayout::_ZThn16_N11QVBoxLayoutD1Ev +272 QVBoxLayout::_ZThn16_N11QVBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QVBoxLayout + size=32 align=8 + base size=28 base align=8 +QVBoxLayout (0x7fc38a6f75b0) 0 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 16u) + QBoxLayout (0x7fc38a6f7620) 0 + primary-for QVBoxLayout (0x7fc38a6f75b0) + QLayout (0x7fc38a6e1980) 0 + primary-for QBoxLayout (0x7fc38a6f7620) + QObject (0x7fc38a6f7690) 0 + primary-for QLayout (0x7fc38a6e1980) + QLayoutItem (0x7fc38a6f7700) 16 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 264u) + +Vtable for QClipboard +QClipboard::_ZTV10QClipboard: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QClipboard) +16 QClipboard::metaObject +24 QClipboard::qt_metacast +32 QClipboard::qt_metacall +40 QClipboard::~QClipboard +48 QClipboard::~QClipboard +56 QClipboard::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QClipboard::connectNotify +104 QObject::disconnectNotify + +Class QClipboard + size=16 align=8 + base size=16 base align=8 +QClipboard (0x7fc38a708c40) 0 + vptr=((& QClipboard::_ZTV10QClipboard) + 16u) + QObject (0x7fc38a708cb0) 0 + primary-for QClipboard (0x7fc38a708c40) + +Vtable for QDesktopWidget +QDesktopWidget::_ZTV14QDesktopWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDesktopWidget) +16 QDesktopWidget::metaObject +24 QDesktopWidget::qt_metacast +32 QDesktopWidget::qt_metacall +40 QDesktopWidget::~QDesktopWidget +48 QDesktopWidget::~QDesktopWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDesktopWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QDesktopWidget) +464 QDesktopWidget::_ZThn16_N14QDesktopWidgetD1Ev +472 QDesktopWidget::_ZThn16_N14QDesktopWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesktopWidget + size=40 align=8 + base size=40 base align=8 +QDesktopWidget (0x7fc38a731930) 0 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 16u) + QWidget (0x7fc38a711c00) 0 + primary-for QDesktopWidget (0x7fc38a731930) + QObject (0x7fc38a7319a0) 0 + primary-for QWidget (0x7fc38a711c00) + QPaintDevice (0x7fc38a731a10) 16 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 464u) + +Vtable for QFormLayout +QFormLayout::_ZTV11QFormLayout: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFormLayout) +16 QFormLayout::metaObject +24 QFormLayout::qt_metacast +32 QFormLayout::qt_metacall +40 QFormLayout::~QFormLayout +48 QFormLayout::~QFormLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFormLayout::invalidate +120 QLayout::geometry +128 QFormLayout::addItem +136 QFormLayout::expandingDirections +144 QFormLayout::minimumSize +152 QLayout::maximumSize +160 QFormLayout::setGeometry +168 QFormLayout::itemAt +176 QFormLayout::takeAt +184 QLayout::indexOf +192 QFormLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QFormLayout::sizeHint +224 QFormLayout::hasHeightForWidth +232 QFormLayout::heightForWidth +240 (int (*)(...))-0x00000000000000010 +248 (int (*)(...))(& _ZTI11QFormLayout) +256 QFormLayout::_ZThn16_N11QFormLayoutD1Ev +264 QFormLayout::_ZThn16_N11QFormLayoutD0Ev +272 QFormLayout::_ZThn16_NK11QFormLayout8sizeHintEv +280 QFormLayout::_ZThn16_NK11QFormLayout11minimumSizeEv +288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +296 QFormLayout::_ZThn16_NK11QFormLayout19expandingDirectionsEv +304 QFormLayout::_ZThn16_N11QFormLayout11setGeometryERK5QRect +312 QLayout::_ZThn16_NK7QLayout8geometryEv +320 QLayout::_ZThn16_NK7QLayout7isEmptyEv +328 QFormLayout::_ZThn16_NK11QFormLayout17hasHeightForWidthEv +336 QFormLayout::_ZThn16_NK11QFormLayout14heightForWidthEi +344 QLayoutItem::minimumHeightForWidth +352 QFormLayout::_ZThn16_N11QFormLayout10invalidateEv +360 QLayoutItem::widget +368 QLayout::_ZThn16_N7QLayout6layoutEv +376 QLayoutItem::spacerItem + +Class QFormLayout + size=32 align=8 + base size=28 base align=8 +QFormLayout (0x7fc38a74f9a0) 0 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 16u) + QLayout (0x7fc38a74ab80) 0 + primary-for QFormLayout (0x7fc38a74f9a0) + QObject (0x7fc38a74fa10) 0 + primary-for QLayout (0x7fc38a74ab80) + QLayoutItem (0x7fc38a74fa80) 16 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 256u) + +Vtable for QGesture +QGesture::_ZTV8QGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QGesture) +16 QGesture::metaObject +24 QGesture::qt_metacast +32 QGesture::qt_metacall +40 QGesture::~QGesture +48 QGesture::~QGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QGesture + size=16 align=8 + base size=16 base align=8 +QGesture (0x7fc38a785150) 0 + vptr=((& QGesture::_ZTV8QGesture) + 16u) + QObject (0x7fc38a7851c0) 0 + primary-for QGesture (0x7fc38a785150) + +Vtable for QPanGesture +QPanGesture::_ZTV11QPanGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPanGesture) +16 QPanGesture::metaObject +24 QPanGesture::qt_metacast +32 QPanGesture::qt_metacall +40 QPanGesture::~QPanGesture +48 QPanGesture::~QPanGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPanGesture + size=16 align=8 + base size=16 base align=8 +QPanGesture (0x7fc38a79e850) 0 + vptr=((& QPanGesture::_ZTV11QPanGesture) + 16u) + QGesture (0x7fc38a79e8c0) 0 + primary-for QPanGesture (0x7fc38a79e850) + QObject (0x7fc38a79e930) 0 + primary-for QGesture (0x7fc38a79e8c0) + +Vtable for QPinchGesture +QPinchGesture::_ZTV13QPinchGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPinchGesture) +16 QPinchGesture::metaObject +24 QPinchGesture::qt_metacast +32 QPinchGesture::qt_metacall +40 QPinchGesture::~QPinchGesture +48 QPinchGesture::~QPinchGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPinchGesture + size=16 align=8 + base size=16 base align=8 +QPinchGesture (0x7fc38a5afcb0) 0 + vptr=((& QPinchGesture::_ZTV13QPinchGesture) + 16u) + QGesture (0x7fc38a5afd20) 0 + primary-for QPinchGesture (0x7fc38a5afcb0) + QObject (0x7fc38a5afd90) 0 + primary-for QGesture (0x7fc38a5afd20) + +Vtable for QSwipeGesture +QSwipeGesture::_ZTV13QSwipeGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSwipeGesture) +16 QSwipeGesture::metaObject +24 QSwipeGesture::qt_metacast +32 QSwipeGesture::qt_metacall +40 QSwipeGesture::~QSwipeGesture +48 QSwipeGesture::~QSwipeGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSwipeGesture + size=16 align=8 + base size=16 base align=8 +QSwipeGesture (0x7fc38a5d0d20) 0 + vptr=((& QSwipeGesture::_ZTV13QSwipeGesture) + 16u) + QGesture (0x7fc38a5d0d90) 0 + primary-for QSwipeGesture (0x7fc38a5d0d20) + QObject (0x7fc38a5d0e00) 0 + primary-for QGesture (0x7fc38a5d0d90) + +Vtable for QTapGesture +QTapGesture::_ZTV11QTapGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTapGesture) +16 QTapGesture::metaObject +24 QTapGesture::qt_metacast +32 QTapGesture::qt_metacall +40 QTapGesture::~QTapGesture +48 QTapGesture::~QTapGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTapGesture + size=16 align=8 + base size=16 base align=8 +QTapGesture (0x7fc38a5ef460) 0 + vptr=((& QTapGesture::_ZTV11QTapGesture) + 16u) + QGesture (0x7fc38a5ef4d0) 0 + primary-for QTapGesture (0x7fc38a5ef460) + QObject (0x7fc38a5ef540) 0 + primary-for QGesture (0x7fc38a5ef4d0) + +Vtable for QTapAndHoldGesture +QTapAndHoldGesture::_ZTV18QTapAndHoldGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTapAndHoldGesture) +16 QTapAndHoldGesture::metaObject +24 QTapAndHoldGesture::qt_metacast +32 QTapAndHoldGesture::qt_metacall +40 QTapAndHoldGesture::~QTapAndHoldGesture +48 QTapAndHoldGesture::~QTapAndHoldGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTapAndHoldGesture + size=16 align=8 + base size=16 base align=8 +QTapAndHoldGesture (0x7fc38a5fe8c0) 0 + vptr=((& QTapAndHoldGesture::_ZTV18QTapAndHoldGesture) + 16u) + QGesture (0x7fc38a5fe930) 0 + primary-for QTapAndHoldGesture (0x7fc38a5fe8c0) + QObject (0x7fc38a5fe9a0) 0 + primary-for QGesture (0x7fc38a5fe930) + +Vtable for QGestureRecognizer +QGestureRecognizer::_ZTV18QGestureRecognizer: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGestureRecognizer) +16 QGestureRecognizer::~QGestureRecognizer +24 QGestureRecognizer::~QGestureRecognizer +32 QGestureRecognizer::create +40 __cxa_pure_virtual +48 QGestureRecognizer::reset + +Class QGestureRecognizer + size=8 align=8 + base size=8 base align=8 +QGestureRecognizer (0x7fc38a61a310) 0 nearly-empty + vptr=((& QGestureRecognizer::_ZTV18QGestureRecognizer) + 16u) + +Vtable for QSessionManager +QSessionManager::_ZTV15QSessionManager: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSessionManager) +16 QSessionManager::metaObject +24 QSessionManager::qt_metacast +32 QSessionManager::qt_metacall +40 QSessionManager::~QSessionManager +48 QSessionManager::~QSessionManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSessionManager + size=16 align=8 + base size=16 base align=8 +QSessionManager (0x7fc38a651620) 0 + vptr=((& QSessionManager::_ZTV15QSessionManager) + 16u) + QObject (0x7fc38a651690) 0 + primary-for QSessionManager (0x7fc38a651620) + +Vtable for QShortcut +QShortcut::_ZTV9QShortcut: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QShortcut) +16 QShortcut::metaObject +24 QShortcut::qt_metacast +32 QShortcut::qt_metacall +40 QShortcut::~QShortcut +48 QShortcut::~QShortcut +56 QShortcut::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QShortcut + size=16 align=8 + base size=16 base align=8 +QShortcut (0x7fc38a681b60) 0 + vptr=((& QShortcut::_ZTV9QShortcut) + 16u) + QObject (0x7fc38a681bd0) 0 + primary-for QShortcut (0x7fc38a681b60) + +Vtable for QSound +QSound::_ZTV6QSound: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QSound) +16 QSound::metaObject +24 QSound::qt_metacast +32 QSound::qt_metacall +40 QSound::~QSound +48 QSound::~QSound +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSound + size=16 align=8 + base size=16 base align=8 +QSound (0x7fc38a69d310) 0 + vptr=((& QSound::_ZTV6QSound) + 16u) + QObject (0x7fc38a69d380) 0 + primary-for QSound (0x7fc38a69d310) + +Vtable for QStackedLayout +QStackedLayout::_ZTV14QStackedLayout: 46u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedLayout) +16 QStackedLayout::metaObject +24 QStackedLayout::qt_metacast +32 QStackedLayout::qt_metacall +40 QStackedLayout::~QStackedLayout +48 QStackedLayout::~QStackedLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 QStackedLayout::addItem +136 QLayout::expandingDirections +144 QStackedLayout::minimumSize +152 QLayout::maximumSize +160 QStackedLayout::setGeometry +168 QStackedLayout::itemAt +176 QStackedLayout::takeAt +184 QLayout::indexOf +192 QStackedLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QStackedLayout::sizeHint +224 (int (*)(...))-0x00000000000000010 +232 (int (*)(...))(& _ZTI14QStackedLayout) +240 QStackedLayout::_ZThn16_N14QStackedLayoutD1Ev +248 QStackedLayout::_ZThn16_N14QStackedLayoutD0Ev +256 QStackedLayout::_ZThn16_NK14QStackedLayout8sizeHintEv +264 QStackedLayout::_ZThn16_NK14QStackedLayout11minimumSizeEv +272 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +280 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +288 QStackedLayout::_ZThn16_N14QStackedLayout11setGeometryERK5QRect +296 QLayout::_ZThn16_NK7QLayout8geometryEv +304 QLayout::_ZThn16_NK7QLayout7isEmptyEv +312 QLayoutItem::hasHeightForWidth +320 QLayoutItem::heightForWidth +328 QLayoutItem::minimumHeightForWidth +336 QLayout::_ZThn16_N7QLayout10invalidateEv +344 QLayoutItem::widget +352 QLayout::_ZThn16_N7QLayout6layoutEv +360 QLayoutItem::spacerItem + +Class QStackedLayout + size=32 align=8 + base size=28 base align=8 +QStackedLayout (0x7fc38a4b2a80) 0 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 16u) + QLayout (0x7fc38a4aa880) 0 + primary-for QStackedLayout (0x7fc38a4b2a80) + QObject (0x7fc38a4b2af0) 0 + primary-for QLayout (0x7fc38a4aa880) + QLayoutItem (0x7fc38a4b2b60) 16 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 240u) + +Class QToolTip + size=1 align=1 + base size=0 base align=1 +QToolTip (0x7fc38a4d1a80) 0 empty + +Class QWhatsThis + size=1 align=1 + base size=0 base align=1 +QWhatsThis (0x7fc38a4df070) 0 empty + +Vtable for QWidgetAction +QWidgetAction::_ZTV13QWidgetAction: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetAction) +16 QWidgetAction::metaObject +24 QWidgetAction::qt_metacast +32 QWidgetAction::qt_metacall +40 QWidgetAction::~QWidgetAction +48 QWidgetAction::~QWidgetAction +56 QWidgetAction::event +64 QWidgetAction::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidgetAction::createWidget +120 QWidgetAction::deleteWidget + +Class QWidgetAction + size=16 align=8 + base size=16 base align=8 +QWidgetAction (0x7fc38a4df150) 0 + vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 16u) + QAction (0x7fc38a4df1c0) 0 + primary-for QWidgetAction (0x7fc38a4df150) + QObject (0x7fc38a4df230) 0 + primary-for QAction (0x7fc38a4df1c0) + +Class QVector3D + size=12 align=4 + base size=12 base align=4 +QVector3D (0x7fc38a3ae1c0) 0 + +Class QVector4D + size=16 align=4 + base size=16 base align=4 +QVector4D (0x7fc38a410cb0) 0 + +Class QQuaternion + size=32 align=8 + base size=32 base align=8 +QQuaternion (0x7fc38a487d20) 0 + +Class QMatrix4x4 + size=136 align=8 + base size=132 base align=8 +QMatrix4x4 (0x7fc38a305b60) 0 + +Class QVector2D + size=8 align=4 + base size=8 base align=4 +QVector2D (0x7fc38a152d90) 0 + +Vtable for QCommonStyle +QCommonStyle::_ZTV12QCommonStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCommonStyle) +16 QCommonStyle::metaObject +24 QCommonStyle::qt_metacast +32 QCommonStyle::qt_metacall +40 QCommonStyle::~QCommonStyle +48 QCommonStyle::~QCommonStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCommonStyle::polish +120 QCommonStyle::unpolish +128 QCommonStyle::polish +136 QCommonStyle::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QCommonStyle::drawPrimitive +200 QCommonStyle::drawControl +208 QCommonStyle::subElementRect +216 QCommonStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QCommonStyle::pixelMetric +248 QCommonStyle::sizeFromContents +256 QCommonStyle::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCommonStyle + size=16 align=8 + base size=16 base align=8 +QCommonStyle (0x7fc389fb52a0) 0 + vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 16u) + QStyle (0x7fc389fb5310) 0 + primary-for QCommonStyle (0x7fc389fb52a0) + QObject (0x7fc389fb5380) 0 + primary-for QStyle (0x7fc389fb5310) + +Vtable for QMotifStyle +QMotifStyle::_ZTV11QMotifStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMotifStyle) +16 QMotifStyle::metaObject +24 QMotifStyle::qt_metacast +32 QMotifStyle::qt_metacall +40 QMotifStyle::~QMotifStyle +48 QMotifStyle::~QMotifStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QMotifStyle::standardPalette +192 QMotifStyle::drawPrimitive +200 QMotifStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QMotifStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QMotifStyle + size=32 align=8 + base size=25 base align=8 +QMotifStyle (0x7fc389fd82a0) 0 + vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 16u) + QCommonStyle (0x7fc389fd8310) 0 + primary-for QMotifStyle (0x7fc389fd82a0) + QStyle (0x7fc389fd8380) 0 + primary-for QCommonStyle (0x7fc389fd8310) + QObject (0x7fc389fd83f0) 0 + primary-for QStyle (0x7fc389fd8380) + +Vtable for QCDEStyle +QCDEStyle::_ZTV9QCDEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCDEStyle) +16 QCDEStyle::metaObject +24 QCDEStyle::qt_metacast +32 QCDEStyle::qt_metacall +40 QCDEStyle::~QCDEStyle +48 QCDEStyle::~QCDEStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QCDEStyle::standardPalette +192 QCDEStyle::drawPrimitive +200 QCDEStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QCDEStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCDEStyle + size=32 align=8 + base size=25 base align=8 +QCDEStyle (0x7fc38a0011c0) 0 + vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 16u) + QMotifStyle (0x7fc38a001230) 0 + primary-for QCDEStyle (0x7fc38a0011c0) + QCommonStyle (0x7fc38a0012a0) 0 + primary-for QMotifStyle (0x7fc38a001230) + QStyle (0x7fc38a001310) 0 + primary-for QCommonStyle (0x7fc38a0012a0) + QObject (0x7fc38a001380) 0 + primary-for QStyle (0x7fc38a001310) + +Vtable for QWindowsStyle +QWindowsStyle::_ZTV13QWindowsStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWindowsStyle) +16 QWindowsStyle::metaObject +24 QWindowsStyle::qt_metacast +32 QWindowsStyle::qt_metacall +40 QWindowsStyle::~QWindowsStyle +48 QWindowsStyle::~QWindowsStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QWindowsStyle::drawPrimitive +200 QWindowsStyle::drawControl +208 QWindowsStyle::subElementRect +216 QWindowsStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QWindowsStyle::pixelMetric +248 QWindowsStyle::sizeFromContents +256 QWindowsStyle::styleHint +264 QWindowsStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsStyle + size=24 align=8 + base size=24 base align=8 +QWindowsStyle (0x7fc38a014310) 0 + vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 16u) + QCommonStyle (0x7fc38a014380) 0 + primary-for QWindowsStyle (0x7fc38a014310) + QStyle (0x7fc38a0143f0) 0 + primary-for QCommonStyle (0x7fc38a014380) + QObject (0x7fc38a014460) 0 + primary-for QStyle (0x7fc38a0143f0) + +Vtable for QCleanlooksStyle +QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCleanlooksStyle) +16 QCleanlooksStyle::metaObject +24 QCleanlooksStyle::qt_metacast +32 QCleanlooksStyle::qt_metacall +40 QCleanlooksStyle::~QCleanlooksStyle +48 QCleanlooksStyle::~QCleanlooksStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCleanlooksStyle::polish +120 QCleanlooksStyle::unpolish +128 QCleanlooksStyle::polish +136 QCleanlooksStyle::unpolish +144 QCleanlooksStyle::polish +152 QStyle::itemTextRect +160 QCleanlooksStyle::itemPixmapRect +168 QCleanlooksStyle::drawItemText +176 QCleanlooksStyle::drawItemPixmap +184 QCleanlooksStyle::standardPalette +192 QCleanlooksStyle::drawPrimitive +200 QCleanlooksStyle::drawControl +208 QCleanlooksStyle::subElementRect +216 QCleanlooksStyle::drawComplexControl +224 QCleanlooksStyle::hitTestComplexControl +232 QCleanlooksStyle::subControlRect +240 QCleanlooksStyle::pixelMetric +248 QCleanlooksStyle::sizeFromContents +256 QCleanlooksStyle::styleHint +264 QCleanlooksStyle::standardPixmap +272 QCleanlooksStyle::generatedIconPixmap + +Class QCleanlooksStyle + size=24 align=8 + base size=24 base align=8 +QCleanlooksStyle (0x7fc38a0350e0) 0 + vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 16u) + QWindowsStyle (0x7fc38a035150) 0 + primary-for QCleanlooksStyle (0x7fc38a0350e0) + QCommonStyle (0x7fc38a0351c0) 0 + primary-for QWindowsStyle (0x7fc38a035150) + QStyle (0x7fc38a035230) 0 + primary-for QCommonStyle (0x7fc38a0351c0) + QObject (0x7fc38a0352a0) 0 + primary-for QStyle (0x7fc38a035230) + +Vtable for QPlastiqueStyle +QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPlastiqueStyle) +16 QPlastiqueStyle::metaObject +24 QPlastiqueStyle::qt_metacast +32 QPlastiqueStyle::qt_metacall +40 QPlastiqueStyle::~QPlastiqueStyle +48 QPlastiqueStyle::~QPlastiqueStyle +56 QObject::event +64 QPlastiqueStyle::eventFilter +72 QPlastiqueStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlastiqueStyle::polish +120 QPlastiqueStyle::unpolish +128 QPlastiqueStyle::polish +136 QPlastiqueStyle::unpolish +144 QPlastiqueStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QPlastiqueStyle::standardPalette +192 QPlastiqueStyle::drawPrimitive +200 QPlastiqueStyle::drawControl +208 QPlastiqueStyle::subElementRect +216 QPlastiqueStyle::drawComplexControl +224 QPlastiqueStyle::hitTestComplexControl +232 QPlastiqueStyle::subControlRect +240 QPlastiqueStyle::pixelMetric +248 QPlastiqueStyle::sizeFromContents +256 QPlastiqueStyle::styleHint +264 QPlastiqueStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QPlastiqueStyle + size=32 align=8 + base size=32 base align=8 +QPlastiqueStyle (0x7fc38a04fe70) 0 + vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 16u) + QWindowsStyle (0x7fc38a04fee0) 0 + primary-for QPlastiqueStyle (0x7fc38a04fe70) + QCommonStyle (0x7fc38a04ff50) 0 + primary-for QWindowsStyle (0x7fc38a04fee0) + QStyle (0x7fc38a056000) 0 + primary-for QCommonStyle (0x7fc38a04ff50) + QObject (0x7fc38a056070) 0 + primary-for QStyle (0x7fc38a056000) + +Vtable for QProxyStyle +QProxyStyle::_ZTV11QProxyStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyStyle) +16 QProxyStyle::metaObject +24 QProxyStyle::qt_metacast +32 QProxyStyle::qt_metacall +40 QProxyStyle::~QProxyStyle +48 QProxyStyle::~QProxyStyle +56 QProxyStyle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyStyle::polish +120 QProxyStyle::unpolish +128 QProxyStyle::polish +136 QProxyStyle::unpolish +144 QProxyStyle::polish +152 QProxyStyle::itemTextRect +160 QProxyStyle::itemPixmapRect +168 QProxyStyle::drawItemText +176 QProxyStyle::drawItemPixmap +184 QProxyStyle::standardPalette +192 QProxyStyle::drawPrimitive +200 QProxyStyle::drawControl +208 QProxyStyle::subElementRect +216 QProxyStyle::drawComplexControl +224 QProxyStyle::hitTestComplexControl +232 QProxyStyle::subControlRect +240 QProxyStyle::pixelMetric +248 QProxyStyle::sizeFromContents +256 QProxyStyle::styleHint +264 QProxyStyle::standardPixmap +272 QProxyStyle::generatedIconPixmap + +Class QProxyStyle + size=16 align=8 + base size=16 base align=8 +QProxyStyle (0x7fc38a07a000) 0 + vptr=((& QProxyStyle::_ZTV11QProxyStyle) + 16u) + QCommonStyle (0x7fc38a07a070) 0 + primary-for QProxyStyle (0x7fc38a07a000) + QStyle (0x7fc38a07a0e0) 0 + primary-for QCommonStyle (0x7fc38a07a070) + QObject (0x7fc38a07a150) 0 + primary-for QStyle (0x7fc38a07a0e0) + +Vtable for QS60Style +QS60Style::_ZTV9QS60Style: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QS60Style) +16 QS60Style::metaObject +24 QS60Style::qt_metacast +32 QS60Style::qt_metacall +40 QS60Style::~QS60Style +48 QS60Style::~QS60Style +56 QS60Style::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QS60Style::polish +120 QS60Style::unpolish +128 QS60Style::polish +136 QS60Style::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QS60Style::drawPrimitive +200 QS60Style::drawControl +208 QS60Style::subElementRect +216 QS60Style::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QS60Style::subControlRect +240 QS60Style::pixelMetric +248 QS60Style::sizeFromContents +256 QS60Style::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QS60Style + size=16 align=8 + base size=16 base align=8 +QS60Style (0x7fc38a0994d0) 0 + vptr=((& QS60Style::_ZTV9QS60Style) + 16u) + QCommonStyle (0x7fc38a099540) 0 + primary-for QS60Style (0x7fc38a0994d0) + QStyle (0x7fc38a0995b0) 0 + primary-for QCommonStyle (0x7fc38a099540) + QObject (0x7fc38a099620) 0 + primary-for QStyle (0x7fc38a0995b0) + +Class QStyleFactory + size=1 align=1 + base size=0 base align=1 +QStyleFactory (0x7fc389ebe310) 0 empty + +Vtable for QStyleFactoryInterface +QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QStyleFactoryInterface) +16 QStyleFactoryInterface::~QStyleFactoryInterface +24 QStyleFactoryInterface::~QStyleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QStyleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QStyleFactoryInterface (0x7fc389ebe380) 0 nearly-empty + vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 16u) + QFactoryInterface (0x7fc389ebe3f0) 0 nearly-empty + primary-for QStyleFactoryInterface (0x7fc389ebe380) + +Vtable for QStylePlugin +QStylePlugin::_ZTV12QStylePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QStylePlugin) +16 QStylePlugin::metaObject +24 QStylePlugin::qt_metacast +32 QStylePlugin::qt_metacall +40 QStylePlugin::~QStylePlugin +48 QStylePlugin::~QStylePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI12QStylePlugin) +144 QStylePlugin::_ZThn16_N12QStylePluginD1Ev +152 QStylePlugin::_ZThn16_N12QStylePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QStylePlugin + size=24 align=8 + base size=24 base align=8 +QStylePlugin (0x7fc389ec9000) 0 + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 16u) + QObject (0x7fc389ebee00) 0 + primary-for QStylePlugin (0x7fc389ec9000) + QStyleFactoryInterface (0x7fc389ebee70) 16 nearly-empty + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 144u) + QFactoryInterface (0x7fc389ebeee0) 16 nearly-empty + primary-for QStyleFactoryInterface (0x7fc389ebee70) + +Vtable for QWindowsCEStyle +QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsCEStyle) +16 QWindowsCEStyle::metaObject +24 QWindowsCEStyle::qt_metacast +32 QWindowsCEStyle::qt_metacall +40 QWindowsCEStyle::~QWindowsCEStyle +48 QWindowsCEStyle::~QWindowsCEStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsCEStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsCEStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsCEStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QWindowsCEStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsCEStyle::standardPalette +192 QWindowsCEStyle::drawPrimitive +200 QWindowsCEStyle::drawControl +208 QWindowsCEStyle::subElementRect +216 QWindowsCEStyle::drawComplexControl +224 QWindowsCEStyle::hitTestComplexControl +232 QWindowsCEStyle::subControlRect +240 QWindowsCEStyle::pixelMetric +248 QWindowsCEStyle::sizeFromContents +256 QWindowsCEStyle::styleHint +264 QWindowsCEStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsCEStyle + size=24 align=8 + base size=24 base align=8 +QWindowsCEStyle (0x7fc389eccd90) 0 + vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 16u) + QWindowsStyle (0x7fc389ecce00) 0 + primary-for QWindowsCEStyle (0x7fc389eccd90) + QCommonStyle (0x7fc389ecce70) 0 + primary-for QWindowsStyle (0x7fc389ecce00) + QStyle (0x7fc389eccee0) 0 + primary-for QCommonStyle (0x7fc389ecce70) + QObject (0x7fc389eccf50) 0 + primary-for QStyle (0x7fc389eccee0) + +Vtable for QWindowsMobileStyle +QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QWindowsMobileStyle) +16 QWindowsMobileStyle::metaObject +24 QWindowsMobileStyle::qt_metacast +32 QWindowsMobileStyle::qt_metacall +40 QWindowsMobileStyle::~QWindowsMobileStyle +48 QWindowsMobileStyle::~QWindowsMobileStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsMobileStyle::polish +120 QWindowsMobileStyle::unpolish +128 QWindowsMobileStyle::polish +136 QWindowsMobileStyle::unpolish +144 QWindowsMobileStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsMobileStyle::standardPalette +192 QWindowsMobileStyle::drawPrimitive +200 QWindowsMobileStyle::drawControl +208 QWindowsMobileStyle::subElementRect +216 QWindowsMobileStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsMobileStyle::subControlRect +240 QWindowsMobileStyle::pixelMetric +248 QWindowsMobileStyle::sizeFromContents +256 QWindowsMobileStyle::styleHint +264 QWindowsMobileStyle::standardPixmap +272 QWindowsMobileStyle::generatedIconPixmap + +Class QWindowsMobileStyle + size=24 align=8 + base size=24 base align=8 +QWindowsMobileStyle (0x7fc389ef33f0) 0 + vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 16u) + QWindowsStyle (0x7fc389ef3460) 0 + primary-for QWindowsMobileStyle (0x7fc389ef33f0) + QCommonStyle (0x7fc389ef34d0) 0 + primary-for QWindowsStyle (0x7fc389ef3460) + QStyle (0x7fc389ef3540) 0 + primary-for QCommonStyle (0x7fc389ef34d0) + QObject (0x7fc389ef35b0) 0 + primary-for QStyle (0x7fc389ef3540) + +Vtable for QWindowsXPStyle +QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsXPStyle) +16 QWindowsXPStyle::metaObject +24 QWindowsXPStyle::qt_metacast +32 QWindowsXPStyle::qt_metacall +40 QWindowsXPStyle::~QWindowsXPStyle +48 QWindowsXPStyle::~QWindowsXPStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsXPStyle::polish +120 QWindowsXPStyle::unpolish +128 QWindowsXPStyle::polish +136 QWindowsXPStyle::unpolish +144 QWindowsXPStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsXPStyle::standardPalette +192 QWindowsXPStyle::drawPrimitive +200 QWindowsXPStyle::drawControl +208 QWindowsXPStyle::subElementRect +216 QWindowsXPStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsXPStyle::subControlRect +240 QWindowsXPStyle::pixelMetric +248 QWindowsXPStyle::sizeFromContents +256 QWindowsXPStyle::styleHint +264 QWindowsXPStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsXPStyle + size=32 align=8 + base size=32 base align=8 +QWindowsXPStyle (0x7fc389f0cd90) 0 + vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 16u) + QWindowsStyle (0x7fc389f0ce00) 0 + primary-for QWindowsXPStyle (0x7fc389f0cd90) + QCommonStyle (0x7fc389f0ce70) 0 + primary-for QWindowsStyle (0x7fc389f0ce00) + QStyle (0x7fc389f0cee0) 0 + primary-for QCommonStyle (0x7fc389f0ce70) + QObject (0x7fc389f0cf50) 0 + primary-for QStyle (0x7fc389f0cee0) + +Vtable for QWindowsVistaStyle +QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QWindowsVistaStyle) +16 QWindowsVistaStyle::metaObject +24 QWindowsVistaStyle::qt_metacast +32 QWindowsVistaStyle::qt_metacall +40 QWindowsVistaStyle::~QWindowsVistaStyle +48 QWindowsVistaStyle::~QWindowsVistaStyle +56 QWindowsVistaStyle::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsVistaStyle::polish +120 QWindowsVistaStyle::unpolish +128 QWindowsVistaStyle::polish +136 QWindowsVistaStyle::unpolish +144 QWindowsVistaStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsVistaStyle::standardPalette +192 QWindowsVistaStyle::drawPrimitive +200 QWindowsVistaStyle::drawControl +208 QWindowsVistaStyle::subElementRect +216 QWindowsVistaStyle::drawComplexControl +224 QWindowsVistaStyle::hitTestComplexControl +232 QWindowsVistaStyle::subControlRect +240 QWindowsVistaStyle::pixelMetric +248 QWindowsVistaStyle::sizeFromContents +256 QWindowsVistaStyle::styleHint +264 QWindowsVistaStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsVistaStyle + size=32 align=8 + base size=32 base align=8 +QWindowsVistaStyle (0x7fc389f2cc40) 0 + vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 16u) + QWindowsXPStyle (0x7fc389f2ccb0) 0 + primary-for QWindowsVistaStyle (0x7fc389f2cc40) + QWindowsStyle (0x7fc389f2cd20) 0 + primary-for QWindowsXPStyle (0x7fc389f2ccb0) + QCommonStyle (0x7fc389f2cd90) 0 + primary-for QWindowsStyle (0x7fc389f2cd20) + QStyle (0x7fc389f2ce00) 0 + primary-for QCommonStyle (0x7fc389f2cd90) + QObject (0x7fc389f2ce70) 0 + primary-for QStyle (0x7fc389f2ce00) + +Vtable for QInputContext +QInputContext::_ZTV13QInputContext: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QInputContext) +16 QInputContext::metaObject +24 QInputContext::qt_metacast +32 QInputContext::qt_metacall +40 QInputContext::~QInputContext +48 QInputContext::~QInputContext +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 QInputContext::update +144 QInputContext::mouseHandler +152 QInputContext::font +160 __cxa_pure_virtual +168 QInputContext::setFocusWidget +176 QInputContext::widgetDestroyed +184 QInputContext::actions +192 QInputContext::x11FilterEvent +200 QInputContext::filterEvent + +Class QInputContext + size=16 align=8 + base size=16 base align=8 +QInputContext (0x7fc389f4cc40) 0 + vptr=((& QInputContext::_ZTV13QInputContext) + 16u) + QObject (0x7fc389f4ccb0) 0 + primary-for QInputContext (0x7fc389f4cc40) + +Class QInputContextFactory + size=1 align=1 + base size=0 base align=1 +QInputContextFactory (0x7fc389f6e5b0) 0 empty + +Vtable for QInputContextFactoryInterface +QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QInputContextFactoryInterface) +16 QInputContextFactoryInterface::~QInputContextFactoryInterface +24 QInputContextFactoryInterface::~QInputContextFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class QInputContextFactoryInterface + size=8 align=8 + base size=8 base align=8 +QInputContextFactoryInterface (0x7fc389f6e620) 0 nearly-empty + vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 16u) + QFactoryInterface (0x7fc389f6e690) 0 nearly-empty + primary-for QInputContextFactoryInterface (0x7fc389f6e620) + +Vtable for QInputContextPlugin +QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QInputContextPlugin) +16 QInputContextPlugin::metaObject +24 QInputContextPlugin::qt_metacast +32 QInputContextPlugin::qt_metacall +40 QInputContextPlugin::~QInputContextPlugin +48 QInputContextPlugin::~QInputContextPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 (int (*)(...))-0x00000000000000010 +160 (int (*)(...))(& _ZTI19QInputContextPlugin) +168 QInputContextPlugin::_ZThn16_N19QInputContextPluginD1Ev +176 QInputContextPlugin::_ZThn16_N19QInputContextPluginD0Ev +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual + +Class QInputContextPlugin + size=24 align=8 + base size=24 base align=8 +QInputContextPlugin (0x7fc389f69e80) 0 + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 16u) + QObject (0x7fc389f7c000) 0 + primary-for QInputContextPlugin (0x7fc389f69e80) + QInputContextFactoryInterface (0x7fc389f7c070) 16 nearly-empty + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 168u) + QFactoryInterface (0x7fc389f7c0e0) 16 nearly-empty + primary-for QInputContextFactoryInterface (0x7fc389f7c070) + +Vtable for QGraphicsItem +QGraphicsItem::_ZTV13QGraphicsItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsItem) +16 QGraphicsItem::~QGraphicsItem +24 QGraphicsItem::~QGraphicsItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItem::isObscuredBy +88 QGraphicsItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItem + size=16 align=8 + base size=16 base align=8 +QGraphicsItem (0x7fc389f7c380) 0 + vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 16u) + +Vtable for QGraphicsObject +QGraphicsObject::_ZTV15QGraphicsObject: 53u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsObject) +16 QGraphicsObject::metaObject +24 QGraphicsObject::qt_metacast +32 QGraphicsObject::qt_metacall +40 QGraphicsObject::~QGraphicsObject +48 QGraphicsObject::~QGraphicsObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTI15QGraphicsObject) +128 QGraphicsObject::_ZThn16_N15QGraphicsObjectD1Ev +136 QGraphicsObject::_ZThn16_N15QGraphicsObjectD0Ev +144 QGraphicsItem::advance +152 __cxa_pure_virtual +160 QGraphicsItem::shape +168 QGraphicsItem::contains +176 QGraphicsItem::collidesWithItem +184 QGraphicsItem::collidesWithPath +192 QGraphicsItem::isObscuredBy +200 QGraphicsItem::opaqueArea +208 __cxa_pure_virtual +216 QGraphicsItem::type +224 QGraphicsItem::sceneEventFilter +232 QGraphicsItem::sceneEvent +240 QGraphicsItem::contextMenuEvent +248 QGraphicsItem::dragEnterEvent +256 QGraphicsItem::dragLeaveEvent +264 QGraphicsItem::dragMoveEvent +272 QGraphicsItem::dropEvent +280 QGraphicsItem::focusInEvent +288 QGraphicsItem::focusOutEvent +296 QGraphicsItem::hoverEnterEvent +304 QGraphicsItem::hoverMoveEvent +312 QGraphicsItem::hoverLeaveEvent +320 QGraphicsItem::keyPressEvent +328 QGraphicsItem::keyReleaseEvent +336 QGraphicsItem::mousePressEvent +344 QGraphicsItem::mouseMoveEvent +352 QGraphicsItem::mouseReleaseEvent +360 QGraphicsItem::mouseDoubleClickEvent +368 QGraphicsItem::wheelEvent +376 QGraphicsItem::inputMethodEvent +384 QGraphicsItem::inputMethodQuery +392 QGraphicsItem::itemChange +400 QGraphicsItem::supportsExtension +408 QGraphicsItem::setExtension +416 QGraphicsItem::extension + +Class QGraphicsObject + size=32 align=8 + base size=32 base align=8 +QGraphicsObject (0x7fc389e76c80) 0 + vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 16u) + QObject (0x7fc389e7cf50) 0 + primary-for QGraphicsObject (0x7fc389e76c80) + QGraphicsItem (0x7fc389e87000) 16 + vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 128u) + +Vtable for QAbstractGraphicsShapeItem +QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem) +16 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +24 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QAbstractGraphicsShapeItem::isObscuredBy +88 QAbstractGraphicsShapeItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QAbstractGraphicsShapeItem + size=16 align=8 + base size=16 base align=8 +QAbstractGraphicsShapeItem (0x7fc389e9d070) 0 + vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 16u) + QGraphicsItem (0x7fc389e9d0e0) 0 + primary-for QAbstractGraphicsShapeItem (0x7fc389e9d070) + +Vtable for QGraphicsPathItem +QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsPathItem) +16 QGraphicsPathItem::~QGraphicsPathItem +24 QGraphicsPathItem::~QGraphicsPathItem +32 QGraphicsItem::advance +40 QGraphicsPathItem::boundingRect +48 QGraphicsPathItem::shape +56 QGraphicsPathItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPathItem::isObscuredBy +88 QGraphicsPathItem::opaqueArea +96 QGraphicsPathItem::paint +104 QGraphicsPathItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPathItem::supportsExtension +296 QGraphicsPathItem::setExtension +304 QGraphicsPathItem::extension + +Class QGraphicsPathItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPathItem (0x7fc389e9dee0) 0 + vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 16u) + QAbstractGraphicsShapeItem (0x7fc389e9df50) 0 + primary-for QGraphicsPathItem (0x7fc389e9dee0) + QGraphicsItem (0x7fc389e9d930) 0 + primary-for QAbstractGraphicsShapeItem (0x7fc389e9df50) + +Vtable for QGraphicsRectItem +QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRectItem) +16 QGraphicsRectItem::~QGraphicsRectItem +24 QGraphicsRectItem::~QGraphicsRectItem +32 QGraphicsItem::advance +40 QGraphicsRectItem::boundingRect +48 QGraphicsRectItem::shape +56 QGraphicsRectItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsRectItem::isObscuredBy +88 QGraphicsRectItem::opaqueArea +96 QGraphicsRectItem::paint +104 QGraphicsRectItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsRectItem::supportsExtension +296 QGraphicsRectItem::setExtension +304 QGraphicsRectItem::extension + +Class QGraphicsRectItem + size=16 align=8 + base size=16 base align=8 +QGraphicsRectItem (0x7fc389ca3e70) 0 + vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 16u) + QAbstractGraphicsShapeItem (0x7fc389ca3ee0) 0 + primary-for QGraphicsRectItem (0x7fc389ca3e70) + QGraphicsItem (0x7fc389ca3f50) 0 + primary-for QAbstractGraphicsShapeItem (0x7fc389ca3ee0) + +Vtable for QGraphicsEllipseItem +QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsEllipseItem) +16 QGraphicsEllipseItem::~QGraphicsEllipseItem +24 QGraphicsEllipseItem::~QGraphicsEllipseItem +32 QGraphicsItem::advance +40 QGraphicsEllipseItem::boundingRect +48 QGraphicsEllipseItem::shape +56 QGraphicsEllipseItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsEllipseItem::isObscuredBy +88 QGraphicsEllipseItem::opaqueArea +96 QGraphicsEllipseItem::paint +104 QGraphicsEllipseItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsEllipseItem::supportsExtension +296 QGraphicsEllipseItem::setExtension +304 QGraphicsEllipseItem::extension + +Class QGraphicsEllipseItem + size=16 align=8 + base size=16 base align=8 +QGraphicsEllipseItem (0x7fc389cc9150) 0 + vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 16u) + QAbstractGraphicsShapeItem (0x7fc389cc91c0) 0 + primary-for QGraphicsEllipseItem (0x7fc389cc9150) + QGraphicsItem (0x7fc389cc9230) 0 + primary-for QAbstractGraphicsShapeItem (0x7fc389cc91c0) + +Vtable for QGraphicsPolygonItem +QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsPolygonItem) +16 QGraphicsPolygonItem::~QGraphicsPolygonItem +24 QGraphicsPolygonItem::~QGraphicsPolygonItem +32 QGraphicsItem::advance +40 QGraphicsPolygonItem::boundingRect +48 QGraphicsPolygonItem::shape +56 QGraphicsPolygonItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPolygonItem::isObscuredBy +88 QGraphicsPolygonItem::opaqueArea +96 QGraphicsPolygonItem::paint +104 QGraphicsPolygonItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPolygonItem::supportsExtension +296 QGraphicsPolygonItem::setExtension +304 QGraphicsPolygonItem::extension + +Class QGraphicsPolygonItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPolygonItem (0x7fc389cdc460) 0 + vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 16u) + QAbstractGraphicsShapeItem (0x7fc389cdc4d0) 0 + primary-for QGraphicsPolygonItem (0x7fc389cdc460) + QGraphicsItem (0x7fc389cdc540) 0 + primary-for QAbstractGraphicsShapeItem (0x7fc389cdc4d0) + +Vtable for QGraphicsLineItem +QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsLineItem) +16 QGraphicsLineItem::~QGraphicsLineItem +24 QGraphicsLineItem::~QGraphicsLineItem +32 QGraphicsItem::advance +40 QGraphicsLineItem::boundingRect +48 QGraphicsLineItem::shape +56 QGraphicsLineItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsLineItem::isObscuredBy +88 QGraphicsLineItem::opaqueArea +96 QGraphicsLineItem::paint +104 QGraphicsLineItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsLineItem::supportsExtension +296 QGraphicsLineItem::setExtension +304 QGraphicsLineItem::extension + +Class QGraphicsLineItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLineItem (0x7fc389cef3f0) 0 + vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 16u) + QGraphicsItem (0x7fc389cef460) 0 + primary-for QGraphicsLineItem (0x7fc389cef3f0) + +Vtable for QGraphicsPixmapItem +QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsPixmapItem) +16 QGraphicsPixmapItem::~QGraphicsPixmapItem +24 QGraphicsPixmapItem::~QGraphicsPixmapItem +32 QGraphicsItem::advance +40 QGraphicsPixmapItem::boundingRect +48 QGraphicsPixmapItem::shape +56 QGraphicsPixmapItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPixmapItem::isObscuredBy +88 QGraphicsPixmapItem::opaqueArea +96 QGraphicsPixmapItem::paint +104 QGraphicsPixmapItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPixmapItem::supportsExtension +296 QGraphicsPixmapItem::setExtension +304 QGraphicsPixmapItem::extension + +Class QGraphicsPixmapItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPixmapItem (0x7fc389d03690) 0 + vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 16u) + QGraphicsItem (0x7fc389d03700) 0 + primary-for QGraphicsPixmapItem (0x7fc389d03690) + +Vtable for QGraphicsTextItem +QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsTextItem) +16 QGraphicsTextItem::metaObject +24 QGraphicsTextItem::qt_metacast +32 QGraphicsTextItem::qt_metacall +40 QGraphicsTextItem::~QGraphicsTextItem +48 QGraphicsTextItem::~QGraphicsTextItem +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsTextItem::boundingRect +120 QGraphicsTextItem::shape +128 QGraphicsTextItem::contains +136 QGraphicsTextItem::paint +144 QGraphicsTextItem::isObscuredBy +152 QGraphicsTextItem::opaqueArea +160 QGraphicsTextItem::type +168 QGraphicsTextItem::sceneEvent +176 QGraphicsTextItem::mousePressEvent +184 QGraphicsTextItem::mouseMoveEvent +192 QGraphicsTextItem::mouseReleaseEvent +200 QGraphicsTextItem::mouseDoubleClickEvent +208 QGraphicsTextItem::contextMenuEvent +216 QGraphicsTextItem::keyPressEvent +224 QGraphicsTextItem::keyReleaseEvent +232 QGraphicsTextItem::focusInEvent +240 QGraphicsTextItem::focusOutEvent +248 QGraphicsTextItem::dragEnterEvent +256 QGraphicsTextItem::dragLeaveEvent +264 QGraphicsTextItem::dragMoveEvent +272 QGraphicsTextItem::dropEvent +280 QGraphicsTextItem::inputMethodEvent +288 QGraphicsTextItem::hoverEnterEvent +296 QGraphicsTextItem::hoverMoveEvent +304 QGraphicsTextItem::hoverLeaveEvent +312 QGraphicsTextItem::inputMethodQuery +320 QGraphicsTextItem::supportsExtension +328 QGraphicsTextItem::setExtension +336 QGraphicsTextItem::extension +344 (int (*)(...))-0x00000000000000010 +352 (int (*)(...))(& _ZTI17QGraphicsTextItem) +360 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD1Ev +368 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD0Ev +376 QGraphicsItem::advance +384 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12boundingRectEv +392 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem5shapeEv +400 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem8containsERK7QPointF +408 QGraphicsItem::collidesWithItem +416 QGraphicsItem::collidesWithPath +424 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem +432 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem10opaqueAreaEv +440 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +448 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem4typeEv +456 QGraphicsItem::sceneEventFilter +464 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem10sceneEventEP6QEvent +472 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent +480 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent +488 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent +496 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent +504 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent +512 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12focusInEventEP11QFocusEvent +520 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent +528 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent +536 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent +544 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent +552 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent +560 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent +568 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent +576 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent +584 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent +592 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +600 QGraphicsItem::wheelEvent +608 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent +616 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE +624 QGraphicsItem::itemChange +632 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE +640 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant +648 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem9extensionERK8QVariant + +Class QGraphicsTextItem + size=40 align=8 + base size=40 base align=8 +QGraphicsTextItem (0x7fc389d12930) 0 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 16u) + QGraphicsObject (0x7fc389d07700) 0 + primary-for QGraphicsTextItem (0x7fc389d12930) + QObject (0x7fc389d129a0) 0 + primary-for QGraphicsObject (0x7fc389d07700) + QGraphicsItem (0x7fc389d12a10) 16 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 360u) + +Vtable for QGraphicsSimpleTextItem +QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem) +16 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +24 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +32 QGraphicsItem::advance +40 QGraphicsSimpleTextItem::boundingRect +48 QGraphicsSimpleTextItem::shape +56 QGraphicsSimpleTextItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsSimpleTextItem::isObscuredBy +88 QGraphicsSimpleTextItem::opaqueArea +96 QGraphicsSimpleTextItem::paint +104 QGraphicsSimpleTextItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsSimpleTextItem::supportsExtension +296 QGraphicsSimpleTextItem::setExtension +304 QGraphicsSimpleTextItem::extension + +Class QGraphicsSimpleTextItem + size=16 align=8 + base size=16 base align=8 +QGraphicsSimpleTextItem (0x7fc389d33380) 0 + vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 16u) + QAbstractGraphicsShapeItem (0x7fc389d49000) 0 + primary-for QGraphicsSimpleTextItem (0x7fc389d33380) + QGraphicsItem (0x7fc389d49070) 0 + primary-for QAbstractGraphicsShapeItem (0x7fc389d49000) + +Vtable for QGraphicsItemGroup +QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsItemGroup) +16 QGraphicsItemGroup::~QGraphicsItemGroup +24 QGraphicsItemGroup::~QGraphicsItemGroup +32 QGraphicsItem::advance +40 QGraphicsItemGroup::boundingRect +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItemGroup::isObscuredBy +88 QGraphicsItemGroup::opaqueArea +96 QGraphicsItemGroup::paint +104 QGraphicsItemGroup::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItemGroup + size=16 align=8 + base size=16 base align=8 +QGraphicsItemGroup (0x7fc389d49f50) 0 + vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 16u) + QGraphicsItem (0x7fc389d499a0) 0 + primary-for QGraphicsItemGroup (0x7fc389d49f50) + +Vtable for QGraphicsLayoutItem +QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsLayoutItem) +16 QGraphicsLayoutItem::~QGraphicsLayoutItem +24 QGraphicsLayoutItem::~QGraphicsLayoutItem +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayoutItem::getContentsMargins +48 QGraphicsLayoutItem::updateGeometry +56 __cxa_pure_virtual + +Class QGraphicsLayoutItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLayoutItem (0x7fc389d6c850) 0 + vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 16u) + +Vtable for QGraphicsLayout +QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsLayout) +16 QGraphicsLayout::~QGraphicsLayout +24 QGraphicsLayout::~QGraphicsLayout +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 __cxa_pure_virtual +64 QGraphicsLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual + +Class QGraphicsLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLayout (0x7fc389baf070) 0 + vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 16u) + QGraphicsLayoutItem (0x7fc389baf0e0) 0 + primary-for QGraphicsLayout (0x7fc389baf070) + +Vtable for QGraphicsAnchor +QGraphicsAnchor::_ZTV15QGraphicsAnchor: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsAnchor) +16 QGraphicsAnchor::metaObject +24 QGraphicsAnchor::qt_metacast +32 QGraphicsAnchor::qt_metacall +40 QGraphicsAnchor::~QGraphicsAnchor +48 QGraphicsAnchor::~QGraphicsAnchor +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QGraphicsAnchor + size=16 align=8 + base size=16 base align=8 +QGraphicsAnchor (0x7fc389bbd850) 0 + vptr=((& QGraphicsAnchor::_ZTV15QGraphicsAnchor) + 16u) + QObject (0x7fc389bbd8c0) 0 + primary-for QGraphicsAnchor (0x7fc389bbd850) + +Vtable for QGraphicsAnchorLayout +QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsAnchorLayout) +16 QGraphicsAnchorLayout::~QGraphicsAnchorLayout +24 QGraphicsAnchorLayout::~QGraphicsAnchorLayout +32 QGraphicsAnchorLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsAnchorLayout::sizeHint +64 QGraphicsAnchorLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsAnchorLayout::count +88 QGraphicsAnchorLayout::itemAt +96 QGraphicsAnchorLayout::removeAt + +Class QGraphicsAnchorLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsAnchorLayout (0x7fc389bd0d90) 0 + vptr=((& QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout) + 16u) + QGraphicsLayout (0x7fc389bd0e00) 0 + primary-for QGraphicsAnchorLayout (0x7fc389bd0d90) + QGraphicsLayoutItem (0x7fc389bd0e70) 0 + primary-for QGraphicsLayout (0x7fc389bd0e00) + +Vtable for QGraphicsGridLayout +QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsGridLayout) +16 QGraphicsGridLayout::~QGraphicsGridLayout +24 QGraphicsGridLayout::~QGraphicsGridLayout +32 QGraphicsGridLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsGridLayout::sizeHint +64 QGraphicsGridLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsGridLayout::count +88 QGraphicsGridLayout::itemAt +96 QGraphicsGridLayout::removeAt + +Class QGraphicsGridLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsGridLayout (0x7fc389be90e0) 0 + vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 16u) + QGraphicsLayout (0x7fc389be9150) 0 + primary-for QGraphicsGridLayout (0x7fc389be90e0) + QGraphicsLayoutItem (0x7fc389be91c0) 0 + primary-for QGraphicsLayout (0x7fc389be9150) + +Vtable for QGraphicsItemAnimation +QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsItemAnimation) +16 QGraphicsItemAnimation::metaObject +24 QGraphicsItemAnimation::qt_metacast +32 QGraphicsItemAnimation::qt_metacall +40 QGraphicsItemAnimation::~QGraphicsItemAnimation +48 QGraphicsItemAnimation::~QGraphicsItemAnimation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsItemAnimation::beforeAnimationStep +120 QGraphicsItemAnimation::afterAnimationStep + +Class QGraphicsItemAnimation + size=24 align=8 + base size=24 base align=8 +QGraphicsItemAnimation (0x7fc389c054d0) 0 + vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 16u) + QObject (0x7fc389c05540) 0 + primary-for QGraphicsItemAnimation (0x7fc389c054d0) + +Vtable for QGraphicsLinearLayout +QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsLinearLayout) +16 QGraphicsLinearLayout::~QGraphicsLinearLayout +24 QGraphicsLinearLayout::~QGraphicsLinearLayout +32 QGraphicsLinearLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsLinearLayout::sizeHint +64 QGraphicsLinearLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsLinearLayout::count +88 QGraphicsLinearLayout::itemAt +96 QGraphicsLinearLayout::removeAt + +Class QGraphicsLinearLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLinearLayout (0x7fc389c1f850) 0 + vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 16u) + QGraphicsLayout (0x7fc389c1f8c0) 0 + primary-for QGraphicsLinearLayout (0x7fc389c1f850) + QGraphicsLayoutItem (0x7fc389c1f930) 0 + primary-for QGraphicsLayout (0x7fc389c1f8c0) + +Vtable for QGraphicsWidget +QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsWidget) +16 QGraphicsWidget::metaObject +24 QGraphicsWidget::qt_metacast +32 QGraphicsWidget::qt_metacall +40 QGraphicsWidget::~QGraphicsWidget +48 QGraphicsWidget::~QGraphicsWidget +56 QGraphicsWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsWidget::type +136 QGraphicsWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsWidget::focusInEvent +256 QGraphicsWidget::focusNextPrevChild +264 QGraphicsWidget::focusOutEvent +272 QGraphicsWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsWidget::resizeEvent +304 QGraphicsWidget::showEvent +312 QGraphicsWidget::hoverMoveEvent +320 QGraphicsWidget::hoverLeaveEvent +328 QGraphicsWidget::grabMouseEvent +336 QGraphicsWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 (int (*)(...))-0x00000000000000010 +368 (int (*)(...))(& _ZTI15QGraphicsWidget) +376 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev +384 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev +392 QGraphicsItem::advance +400 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +416 QGraphicsItem::contains +424 QGraphicsItem::collidesWithItem +432 QGraphicsItem::collidesWithPath +440 QGraphicsItem::isObscuredBy +448 QGraphicsItem::opaqueArea +456 QGraphicsWidget::_ZThn16_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +464 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv +472 QGraphicsItem::sceneEventFilter +480 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +488 QGraphicsItem::contextMenuEvent +496 QGraphicsItem::dragEnterEvent +504 QGraphicsItem::dragLeaveEvent +512 QGraphicsItem::dragMoveEvent +520 QGraphicsItem::dropEvent +528 QGraphicsWidget::_ZThn16_N15QGraphicsWidget12focusInEventEP11QFocusEvent +536 QGraphicsWidget::_ZThn16_N15QGraphicsWidget13focusOutEventEP11QFocusEvent +544 QGraphicsItem::hoverEnterEvent +552 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +560 QGraphicsWidget::_ZThn16_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +568 QGraphicsItem::keyPressEvent +576 QGraphicsItem::keyReleaseEvent +584 QGraphicsItem::mousePressEvent +592 QGraphicsItem::mouseMoveEvent +600 QGraphicsItem::mouseReleaseEvent +608 QGraphicsItem::mouseDoubleClickEvent +616 QGraphicsItem::wheelEvent +624 QGraphicsItem::inputMethodEvent +632 QGraphicsItem::inputMethodQuery +640 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +648 QGraphicsItem::supportsExtension +656 QGraphicsItem::setExtension +664 QGraphicsItem::extension +672 (int (*)(...))-0x00000000000000020 +680 (int (*)(...))(& _ZTI15QGraphicsWidget) +688 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD1Ev +696 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD0Ev +704 QGraphicsWidget::_ZThn32_N15QGraphicsWidget11setGeometryERK6QRectF +712 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +720 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +728 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsWidget (0x7fc389c3c000) 0 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 16u) + QGraphicsObject (0x7fc389c3c080) 0 + primary-for QGraphicsWidget (0x7fc389c3c000) + QObject (0x7fc389c3b070) 0 + primary-for QGraphicsObject (0x7fc389c3c080) + QGraphicsItem (0x7fc389c3b0e0) 16 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 376u) + QGraphicsLayoutItem (0x7fc389c3b150) 32 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 688u) + +Vtable for QGraphicsProxyWidget +QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +16 QGraphicsProxyWidget::metaObject +24 QGraphicsProxyWidget::qt_metacast +32 QGraphicsProxyWidget::qt_metacall +40 QGraphicsProxyWidget::~QGraphicsProxyWidget +48 QGraphicsProxyWidget::~QGraphicsProxyWidget +56 QGraphicsProxyWidget::event +64 QGraphicsProxyWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsProxyWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsProxyWidget::type +136 QGraphicsProxyWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsProxyWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsProxyWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsProxyWidget::focusInEvent +256 QGraphicsProxyWidget::focusNextPrevChild +264 QGraphicsProxyWidget::focusOutEvent +272 QGraphicsProxyWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsProxyWidget::resizeEvent +304 QGraphicsProxyWidget::showEvent +312 QGraphicsProxyWidget::hoverMoveEvent +320 QGraphicsProxyWidget::hoverLeaveEvent +328 QGraphicsProxyWidget::grabMouseEvent +336 QGraphicsProxyWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 QGraphicsProxyWidget::contextMenuEvent +368 QGraphicsProxyWidget::dragEnterEvent +376 QGraphicsProxyWidget::dragLeaveEvent +384 QGraphicsProxyWidget::dragMoveEvent +392 QGraphicsProxyWidget::dropEvent +400 QGraphicsProxyWidget::hoverEnterEvent +408 QGraphicsProxyWidget::mouseMoveEvent +416 QGraphicsProxyWidget::mousePressEvent +424 QGraphicsProxyWidget::mouseReleaseEvent +432 QGraphicsProxyWidget::mouseDoubleClickEvent +440 QGraphicsProxyWidget::wheelEvent +448 QGraphicsProxyWidget::keyPressEvent +456 QGraphicsProxyWidget::keyReleaseEvent +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +480 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev +488 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev +496 QGraphicsItem::advance +504 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +512 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +520 QGraphicsItem::contains +528 QGraphicsItem::collidesWithItem +536 QGraphicsItem::collidesWithPath +544 QGraphicsItem::isObscuredBy +552 QGraphicsItem::opaqueArea +560 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +568 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget4typeEv +576 QGraphicsItem::sceneEventFilter +584 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +592 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent +600 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent +608 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent +616 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent +624 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent +632 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent +640 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent +648 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent +656 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +664 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +672 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent +680 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent +688 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent +696 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent +704 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent +712 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +720 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent +728 QGraphicsItem::inputMethodEvent +736 QGraphicsItem::inputMethodQuery +744 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +752 QGraphicsItem::supportsExtension +760 QGraphicsItem::setExtension +768 QGraphicsItem::extension +776 (int (*)(...))-0x00000000000000020 +784 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +792 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD1Ev +800 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD0Ev +808 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidget11setGeometryERK6QRectF +816 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +824 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +832 QGraphicsProxyWidget::_ZThn32_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsProxyWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsProxyWidget (0x7fc389c748c0) 0 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 16u) + QGraphicsWidget (0x7fc389c79000) 0 + primary-for QGraphicsProxyWidget (0x7fc389c748c0) + QGraphicsObject (0x7fc389c79080) 0 + primary-for QGraphicsWidget (0x7fc389c79000) + QObject (0x7fc389c74930) 0 + primary-for QGraphicsObject (0x7fc389c79080) + QGraphicsItem (0x7fc389c749a0) 16 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 480u) + QGraphicsLayoutItem (0x7fc389c74a10) 32 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 792u) + +Vtable for QGraphicsScene +QGraphicsScene::_ZTV14QGraphicsScene: 34u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScene) +16 QGraphicsScene::metaObject +24 QGraphicsScene::qt_metacast +32 QGraphicsScene::qt_metacall +40 QGraphicsScene::~QGraphicsScene +48 QGraphicsScene::~QGraphicsScene +56 QGraphicsScene::event +64 QGraphicsScene::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScene::inputMethodQuery +120 QGraphicsScene::contextMenuEvent +128 QGraphicsScene::dragEnterEvent +136 QGraphicsScene::dragMoveEvent +144 QGraphicsScene::dragLeaveEvent +152 QGraphicsScene::dropEvent +160 QGraphicsScene::focusInEvent +168 QGraphicsScene::focusOutEvent +176 QGraphicsScene::helpEvent +184 QGraphicsScene::keyPressEvent +192 QGraphicsScene::keyReleaseEvent +200 QGraphicsScene::mousePressEvent +208 QGraphicsScene::mouseMoveEvent +216 QGraphicsScene::mouseReleaseEvent +224 QGraphicsScene::mouseDoubleClickEvent +232 QGraphicsScene::wheelEvent +240 QGraphicsScene::inputMethodEvent +248 QGraphicsScene::drawBackground +256 QGraphicsScene::drawForeground +264 QGraphicsScene::drawItems + +Class QGraphicsScene + size=16 align=8 + base size=16 base align=8 +QGraphicsScene (0x7fc389ca1930) 0 + vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 16u) + QObject (0x7fc389ca19a0) 0 + primary-for QGraphicsScene (0x7fc389ca1930) + +Vtable for QGraphicsSceneEvent +QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsSceneEvent) +16 QGraphicsSceneEvent::~QGraphicsSceneEvent +24 QGraphicsSceneEvent::~QGraphicsSceneEvent + +Class QGraphicsSceneEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneEvent (0x7fc389b53850) 0 + vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 16u) + QEvent (0x7fc389b538c0) 0 + primary-for QGraphicsSceneEvent (0x7fc389b53850) + +Vtable for QGraphicsSceneMouseEvent +QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent) +16 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent +24 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent + +Class QGraphicsSceneMouseEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMouseEvent (0x7fc389b82310) 0 + vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 16u) + QGraphicsSceneEvent (0x7fc389b82380) 0 + primary-for QGraphicsSceneMouseEvent (0x7fc389b82310) + QEvent (0x7fc389b823f0) 0 + primary-for QGraphicsSceneEvent (0x7fc389b82380) + +Vtable for QGraphicsSceneWheelEvent +QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent) +16 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent +24 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent + +Class QGraphicsSceneWheelEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneWheelEvent (0x7fc389b82cb0) 0 + vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 16u) + QGraphicsSceneEvent (0x7fc389b82d20) 0 + primary-for QGraphicsSceneWheelEvent (0x7fc389b82cb0) + QEvent (0x7fc389b82d90) 0 + primary-for QGraphicsSceneEvent (0x7fc389b82d20) + +Vtable for QGraphicsSceneContextMenuEvent +QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent) +16 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent +24 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent + +Class QGraphicsSceneContextMenuEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneContextMenuEvent (0x7fc389b985b0) 0 + vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 16u) + QGraphicsSceneEvent (0x7fc389b98620) 0 + primary-for QGraphicsSceneContextMenuEvent (0x7fc389b985b0) + QEvent (0x7fc389b98690) 0 + primary-for QGraphicsSceneEvent (0x7fc389b98620) + +Vtable for QGraphicsSceneHoverEvent +QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent) +16 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent +24 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent + +Class QGraphicsSceneHoverEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHoverEvent (0x7fc3899a40e0) 0 + vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 16u) + QGraphicsSceneEvent (0x7fc3899a4150) 0 + primary-for QGraphicsSceneHoverEvent (0x7fc3899a40e0) + QEvent (0x7fc3899a41c0) 0 + primary-for QGraphicsSceneEvent (0x7fc3899a4150) + +Vtable for QGraphicsSceneHelpEvent +QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent) +16 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent +24 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent + +Class QGraphicsSceneHelpEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHelpEvent (0x7fc3899a4a80) 0 + vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 16u) + QGraphicsSceneEvent (0x7fc3899a4af0) 0 + primary-for QGraphicsSceneHelpEvent (0x7fc3899a4a80) + QEvent (0x7fc3899a4b60) 0 + primary-for QGraphicsSceneEvent (0x7fc3899a4af0) + +Vtable for QGraphicsSceneDragDropEvent +QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent) +16 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent +24 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent + +Class QGraphicsSceneDragDropEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneDragDropEvent (0x7fc3899b6380) 0 + vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 16u) + QGraphicsSceneEvent (0x7fc3899b63f0) 0 + primary-for QGraphicsSceneDragDropEvent (0x7fc3899b6380) + QEvent (0x7fc3899b6460) 0 + primary-for QGraphicsSceneEvent (0x7fc3899b63f0) + +Vtable for QGraphicsSceneResizeEvent +QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent) +16 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent +24 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent + +Class QGraphicsSceneResizeEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneResizeEvent (0x7fc3899b6d20) 0 + vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 16u) + QGraphicsSceneEvent (0x7fc3899b6d90) 0 + primary-for QGraphicsSceneResizeEvent (0x7fc3899b6d20) + QEvent (0x7fc3899b6e00) 0 + primary-for QGraphicsSceneEvent (0x7fc3899b6d90) + +Vtable for QGraphicsSceneMoveEvent +QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent) +16 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent +24 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent + +Class QGraphicsSceneMoveEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMoveEvent (0x7fc3899cb460) 0 + vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 16u) + QGraphicsSceneEvent (0x7fc3899cb4d0) 0 + primary-for QGraphicsSceneMoveEvent (0x7fc3899cb460) + QEvent (0x7fc3899cb540) 0 + primary-for QGraphicsSceneEvent (0x7fc3899cb4d0) + +Vtable for QGraphicsTransform +QGraphicsTransform::_ZTV18QGraphicsTransform: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsTransform) +16 QGraphicsTransform::metaObject +24 QGraphicsTransform::qt_metacast +32 QGraphicsTransform::qt_metacall +40 QGraphicsTransform::~QGraphicsTransform +48 QGraphicsTransform::~QGraphicsTransform +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QGraphicsTransform + size=16 align=8 + base size=16 base align=8 +QGraphicsTransform (0x7fc3899cbc40) 0 + vptr=((& QGraphicsTransform::_ZTV18QGraphicsTransform) + 16u) + QObject (0x7fc3899cbcb0) 0 + primary-for QGraphicsTransform (0x7fc3899cbc40) + +Vtable for QGraphicsScale +QGraphicsScale::_ZTV14QGraphicsScale: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScale) +16 QGraphicsScale::metaObject +24 QGraphicsScale::qt_metacast +32 QGraphicsScale::qt_metacall +40 QGraphicsScale::~QGraphicsScale +48 QGraphicsScale::~QGraphicsScale +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScale::applyTo + +Class QGraphicsScale + size=16 align=8 + base size=16 base align=8 +QGraphicsScale (0x7fc3899e9150) 0 + vptr=((& QGraphicsScale::_ZTV14QGraphicsScale) + 16u) + QGraphicsTransform (0x7fc3899e91c0) 0 + primary-for QGraphicsScale (0x7fc3899e9150) + QObject (0x7fc3899e9230) 0 + primary-for QGraphicsTransform (0x7fc3899e91c0) + +Vtable for QGraphicsRotation +QGraphicsRotation::_ZTV17QGraphicsRotation: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRotation) +16 QGraphicsRotation::metaObject +24 QGraphicsRotation::qt_metacast +32 QGraphicsRotation::qt_metacall +40 QGraphicsRotation::~QGraphicsRotation +48 QGraphicsRotation::~QGraphicsRotation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsRotation::applyTo + +Class QGraphicsRotation + size=16 align=8 + base size=16 base align=8 +QGraphicsRotation (0x7fc3899fe620) 0 + vptr=((& QGraphicsRotation::_ZTV17QGraphicsRotation) + 16u) + QGraphicsTransform (0x7fc3899fe690) 0 + primary-for QGraphicsRotation (0x7fc3899fe620) + QObject (0x7fc3899fe700) 0 + primary-for QGraphicsTransform (0x7fc3899fe690) + +Vtable for QScrollArea +QScrollArea::_ZTV11QScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QScrollArea) +16 QScrollArea::metaObject +24 QScrollArea::qt_metacast +32 QScrollArea::qt_metacall +40 QScrollArea::~QScrollArea +48 QScrollArea::~QScrollArea +56 QScrollArea::event +64 QScrollArea::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QScrollArea::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI11QScrollArea) +480 QScrollArea::_ZThn16_N11QScrollAreaD1Ev +488 QScrollArea::_ZThn16_N11QScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollArea + size=40 align=8 + base size=40 base align=8 +QScrollArea (0x7fc389a0faf0) 0 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 16u) + QAbstractScrollArea (0x7fc389a0fb60) 0 + primary-for QScrollArea (0x7fc389a0faf0) + QFrame (0x7fc389a0fbd0) 0 + primary-for QAbstractScrollArea (0x7fc389a0fb60) + QWidget (0x7fc3899ffc80) 0 + primary-for QFrame (0x7fc389a0fbd0) + QObject (0x7fc389a0fc40) 0 + primary-for QWidget (0x7fc3899ffc80) + QPaintDevice (0x7fc389a0fcb0) 16 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 480u) + +Vtable for QGraphicsView +QGraphicsView::_ZTV13QGraphicsView: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsView) +16 QGraphicsView::metaObject +24 QGraphicsView::qt_metacast +32 QGraphicsView::qt_metacall +40 QGraphicsView::~QGraphicsView +48 QGraphicsView::~QGraphicsView +56 QGraphicsView::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QGraphicsView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGraphicsView::mousePressEvent +168 QGraphicsView::mouseReleaseEvent +176 QGraphicsView::mouseDoubleClickEvent +184 QGraphicsView::mouseMoveEvent +192 QGraphicsView::wheelEvent +200 QGraphicsView::keyPressEvent +208 QGraphicsView::keyReleaseEvent +216 QGraphicsView::focusInEvent +224 QGraphicsView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGraphicsView::paintEvent +256 QWidget::moveEvent +264 QGraphicsView::resizeEvent +272 QWidget::closeEvent +280 QGraphicsView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QGraphicsView::dragEnterEvent +312 QGraphicsView::dragMoveEvent +320 QGraphicsView::dragLeaveEvent +328 QGraphicsView::dropEvent +336 QGraphicsView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QGraphicsView::inputMethodEvent +384 QGraphicsView::inputMethodQuery +392 QGraphicsView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QGraphicsView::viewportEvent +456 QGraphicsView::scrollContentsBy +464 QGraphicsView::drawBackground +472 QGraphicsView::drawForeground +480 QGraphicsView::drawItems +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI13QGraphicsView) +504 QGraphicsView::_ZThn16_N13QGraphicsViewD1Ev +512 QGraphicsView::_ZThn16_N13QGraphicsViewD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGraphicsView + size=40 align=8 + base size=40 base align=8 +QGraphicsView (0x7fc389a31a10) 0 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 16u) + QAbstractScrollArea (0x7fc389a31a80) 0 + primary-for QGraphicsView (0x7fc389a31a10) + QFrame (0x7fc389a31af0) 0 + primary-for QAbstractScrollArea (0x7fc389a31a80) + QWidget (0x7fc389a2c680) 0 + primary-for QFrame (0x7fc389a31af0) + QObject (0x7fc389a31b60) 0 + primary-for QWidget (0x7fc389a2c680) + QPaintDevice (0x7fc389a31bd0) 16 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 504u) + +Vtable for QAbstractButton +QAbstractButton::_ZTV15QAbstractButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractButton) +16 QAbstractButton::metaObject +24 QAbstractButton::qt_metacast +32 QAbstractButton::qt_metacall +40 QAbstractButton::~QAbstractButton +48 QAbstractButton::~QAbstractButton +56 QAbstractButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 __cxa_pure_virtual +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QAbstractButton) +488 QAbstractButton::_ZThn16_N15QAbstractButtonD1Ev +496 QAbstractButton::_ZThn16_N15QAbstractButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractButton + size=40 align=8 + base size=40 base align=8 +QAbstractButton (0x7fc389920ee0) 0 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 16u) + QWidget (0x7fc38992a380) 0 + primary-for QAbstractButton (0x7fc389920ee0) + QObject (0x7fc389920f50) 0 + primary-for QWidget (0x7fc38992a380) + QPaintDevice (0x7fc38992f000) 16 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 488u) + +Vtable for QButtonGroup +QButtonGroup::_ZTV12QButtonGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QButtonGroup) +16 QButtonGroup::metaObject +24 QButtonGroup::qt_metacast +32 QButtonGroup::qt_metacall +40 QButtonGroup::~QButtonGroup +48 QButtonGroup::~QButtonGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QButtonGroup + size=16 align=8 + base size=16 base align=8 +QButtonGroup (0x7fc389960310) 0 + vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 16u) + QObject (0x7fc389960380) 0 + primary-for QButtonGroup (0x7fc389960310) + +Vtable for QCalendarWidget +QCalendarWidget::_ZTV15QCalendarWidget: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QCalendarWidget) +16 QCalendarWidget::metaObject +24 QCalendarWidget::qt_metacast +32 QCalendarWidget::qt_metacall +40 QCalendarWidget::~QCalendarWidget +48 QCalendarWidget::~QCalendarWidget +56 QCalendarWidget::event +64 QCalendarWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCalendarWidget::sizeHint +136 QCalendarWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QCalendarWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QCalendarWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QCalendarWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCalendarWidget::paintCell +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QCalendarWidget) +472 QCalendarWidget::_ZThn16_N15QCalendarWidgetD1Ev +480 QCalendarWidget::_ZThn16_N15QCalendarWidgetD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCalendarWidget + size=40 align=8 + base size=40 base align=8 +QCalendarWidget (0x7fc389979f50) 0 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 16u) + QWidget (0x7fc389976900) 0 + primary-for QCalendarWidget (0x7fc389979f50) + QObject (0x7fc389980000) 0 + primary-for QWidget (0x7fc389976900) + QPaintDevice (0x7fc389980070) 16 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 472u) + +Vtable for QCheckBox +QCheckBox::_ZTV9QCheckBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCheckBox) +16 QCheckBox::metaObject +24 QCheckBox::qt_metacast +32 QCheckBox::qt_metacall +40 QCheckBox::~QCheckBox +48 QCheckBox::~QCheckBox +56 QCheckBox::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCheckBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QCheckBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCheckBox::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCheckBox::hitButton +456 QCheckBox::checkStateSet +464 QCheckBox::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI9QCheckBox) +488 QCheckBox::_ZThn16_N9QCheckBoxD1Ev +496 QCheckBox::_ZThn16_N9QCheckBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCheckBox + size=40 align=8 + base size=40 base align=8 +QCheckBox (0x7fc3897aa0e0) 0 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 16u) + QAbstractButton (0x7fc3897aa150) 0 + primary-for QCheckBox (0x7fc3897aa0e0) + QWidget (0x7fc38999e900) 0 + primary-for QAbstractButton (0x7fc3897aa150) + QObject (0x7fc3897aa1c0) 0 + primary-for QWidget (0x7fc38999e900) + QPaintDevice (0x7fc3897aa230) 16 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 488u) + +Vtable for QComboBox +QComboBox::_ZTV9QComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QComboBox) +16 QComboBox::metaObject +24 QComboBox::qt_metacast +32 QComboBox::qt_metacall +40 QComboBox::~QComboBox +48 QComboBox::~QComboBox +56 QComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI9QComboBox) +480 QComboBox::_ZThn16_N9QComboBoxD1Ev +488 QComboBox::_ZThn16_N9QComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QComboBox + size=40 align=8 + base size=40 base align=8 +QComboBox (0x7fc3897cc8c0) 0 + vptr=((& QComboBox::_ZTV9QComboBox) + 16u) + QWidget (0x7fc3897c6900) 0 + primary-for QComboBox (0x7fc3897cc8c0) + QObject (0x7fc3897cc930) 0 + primary-for QWidget (0x7fc3897c6900) + QPaintDevice (0x7fc3897cc9a0) 16 + vptr=((& QComboBox::_ZTV9QComboBox) + 480u) + +Vtable for QPushButton +QPushButton::_ZTV11QPushButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPushButton) +16 QPushButton::metaObject +24 QPushButton::qt_metacast +32 QPushButton::qt_metacall +40 QPushButton::~QPushButton +48 QPushButton::~QPushButton +56 QPushButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QPushButton::sizeHint +136 QPushButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPushButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QPushButton) +488 QPushButton::_ZThn16_N11QPushButtonD1Ev +496 QPushButton::_ZThn16_N11QPushButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPushButton + size=40 align=8 + base size=40 base align=8 +QPushButton (0x7fc38983b3f0) 0 + vptr=((& QPushButton::_ZTV11QPushButton) + 16u) + QAbstractButton (0x7fc38983b460) 0 + primary-for QPushButton (0x7fc38983b3f0) + QWidget (0x7fc389837600) 0 + primary-for QAbstractButton (0x7fc38983b460) + QObject (0x7fc38983b4d0) 0 + primary-for QWidget (0x7fc389837600) + QPaintDevice (0x7fc38983b540) 16 + vptr=((& QPushButton::_ZTV11QPushButton) + 488u) + +Vtable for QCommandLinkButton +QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QCommandLinkButton) +16 QCommandLinkButton::metaObject +24 QCommandLinkButton::qt_metacast +32 QCommandLinkButton::qt_metacall +40 QCommandLinkButton::~QCommandLinkButton +48 QCommandLinkButton::~QCommandLinkButton +56 QCommandLinkButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCommandLinkButton::sizeHint +136 QCommandLinkButton::minimumSizeHint +144 QCommandLinkButton::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCommandLinkButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI18QCommandLinkButton) +488 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD1Ev +496 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCommandLinkButton + size=40 align=8 + base size=40 base align=8 +QCommandLinkButton (0x7fc38985fd20) 0 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 16u) + QPushButton (0x7fc38985fd90) 0 + primary-for QCommandLinkButton (0x7fc38985fd20) + QAbstractButton (0x7fc38985fe00) 0 + primary-for QPushButton (0x7fc38985fd90) + QWidget (0x7fc389861600) 0 + primary-for QAbstractButton (0x7fc38985fe00) + QObject (0x7fc38985fe70) 0 + primary-for QWidget (0x7fc389861600) + QPaintDevice (0x7fc38985fee0) 16 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 488u) + +Vtable for QDateTimeEdit +QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QDateTimeEdit) +16 QDateTimeEdit::metaObject +24 QDateTimeEdit::qt_metacast +32 QDateTimeEdit::qt_metacall +40 QDateTimeEdit::~QDateTimeEdit +48 QDateTimeEdit::~QDateTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI13QDateTimeEdit) +520 QDateTimeEdit::_ZThn16_N13QDateTimeEditD1Ev +528 QDateTimeEdit::_ZThn16_N13QDateTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateTimeEdit + size=40 align=8 + base size=40 base align=8 +QDateTimeEdit (0x7fc38987b8c0) 0 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 16u) + QAbstractSpinBox (0x7fc38987b930) 0 + primary-for QDateTimeEdit (0x7fc38987b8c0) + QWidget (0x7fc389881000) 0 + primary-for QAbstractSpinBox (0x7fc38987b930) + QObject (0x7fc38987b9a0) 0 + primary-for QWidget (0x7fc389881000) + QPaintDevice (0x7fc38987ba10) 16 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 520u) + +Vtable for QTimeEdit +QTimeEdit::_ZTV9QTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeEdit) +16 QTimeEdit::metaObject +24 QTimeEdit::qt_metacast +32 QTimeEdit::qt_metacall +40 QTimeEdit::~QTimeEdit +48 QTimeEdit::~QTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QTimeEdit) +520 QTimeEdit::_ZThn16_N9QTimeEditD1Ev +528 QTimeEdit::_ZThn16_N9QTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTimeEdit + size=40 align=8 + base size=40 base align=8 +QTimeEdit (0x7fc3896ad7e0) 0 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 16u) + QDateTimeEdit (0x7fc3896ad850) 0 + primary-for QTimeEdit (0x7fc3896ad7e0) + QAbstractSpinBox (0x7fc3896ad8c0) 0 + primary-for QDateTimeEdit (0x7fc3896ad850) + QWidget (0x7fc389881f80) 0 + primary-for QAbstractSpinBox (0x7fc3896ad8c0) + QObject (0x7fc3896ad930) 0 + primary-for QWidget (0x7fc389881f80) + QPaintDevice (0x7fc3896ad9a0) 16 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 520u) + +Vtable for QDateEdit +QDateEdit::_ZTV9QDateEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDateEdit) +16 QDateEdit::metaObject +24 QDateEdit::qt_metacast +32 QDateEdit::qt_metacall +40 QDateEdit::~QDateEdit +48 QDateEdit::~QDateEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QDateEdit) +520 QDateEdit::_ZThn16_N9QDateEditD1Ev +528 QDateEdit::_ZThn16_N9QDateEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateEdit + size=40 align=8 + base size=40 base align=8 +QDateEdit (0x7fc3896c28c0) 0 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 16u) + QDateTimeEdit (0x7fc3896c2930) 0 + primary-for QDateEdit (0x7fc3896c28c0) + QAbstractSpinBox (0x7fc3896c29a0) 0 + primary-for QDateTimeEdit (0x7fc3896c2930) + QWidget (0x7fc3896b3680) 0 + primary-for QAbstractSpinBox (0x7fc3896c29a0) + QObject (0x7fc3896c2a10) 0 + primary-for QWidget (0x7fc3896b3680) + QPaintDevice (0x7fc3896c2a80) 16 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 520u) + +Vtable for QDial +QDial::_ZTV5QDial: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDial) +16 QDial::metaObject +24 QDial::qt_metacast +32 QDial::qt_metacall +40 QDial::~QDial +48 QDial::~QDial +56 QDial::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDial::sizeHint +136 QDial::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDial::mousePressEvent +168 QDial::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QDial::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDial::paintEvent +256 QWidget::moveEvent +264 QDial::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDial::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI5QDial) +472 QDial::_ZThn16_N5QDialD1Ev +480 QDial::_ZThn16_N5QDialD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDial + size=40 align=8 + base size=40 base align=8 +QDial (0x7fc389708690) 0 + vptr=((& QDial::_ZTV5QDial) + 16u) + QAbstractSlider (0x7fc389708700) 0 + primary-for QDial (0x7fc389708690) + QWidget (0x7fc389709300) 0 + primary-for QAbstractSlider (0x7fc389708700) + QObject (0x7fc389708770) 0 + primary-for QWidget (0x7fc389709300) + QPaintDevice (0x7fc3897087e0) 16 + vptr=((& QDial::_ZTV5QDial) + 472u) + +Vtable for QDialogButtonBox +QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDialogButtonBox) +16 QDialogButtonBox::metaObject +24 QDialogButtonBox::qt_metacast +32 QDialogButtonBox::qt_metacall +40 QDialogButtonBox::~QDialogButtonBox +48 QDialogButtonBox::~QDialogButtonBox +56 QDialogButtonBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDialogButtonBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QDialogButtonBox) +464 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD1Ev +472 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialogButtonBox + size=40 align=8 + base size=40 base align=8 +QDialogButtonBox (0x7fc389747310) 0 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 16u) + QWidget (0x7fc389709d00) 0 + primary-for QDialogButtonBox (0x7fc389747310) + QObject (0x7fc389747380) 0 + primary-for QWidget (0x7fc389709d00) + QPaintDevice (0x7fc3897473f0) 16 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 464u) + +Vtable for QDockWidget +QDockWidget::_ZTV11QDockWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDockWidget) +16 QDockWidget::metaObject +24 QDockWidget::qt_metacast +32 QDockWidget::qt_metacall +40 QDockWidget::~QDockWidget +48 QDockWidget::~QDockWidget +56 QDockWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDockWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QDockWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDockWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QDockWidget) +464 QDockWidget::_ZThn16_N11QDockWidgetD1Ev +472 QDockWidget::_ZThn16_N11QDockWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDockWidget + size=40 align=8 + base size=40 base align=8 +QDockWidget (0x7fc38959c7e0) 0 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 16u) + QWidget (0x7fc389754e80) 0 + primary-for QDockWidget (0x7fc38959c7e0) + QObject (0x7fc38959c850) 0 + primary-for QWidget (0x7fc389754e80) + QPaintDevice (0x7fc38959c8c0) 16 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 464u) + +Vtable for QFocusFrame +QFocusFrame::_ZTV11QFocusFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusFrame) +16 QFocusFrame::metaObject +24 QFocusFrame::qt_metacast +32 QFocusFrame::qt_metacall +40 QFocusFrame::~QFocusFrame +48 QFocusFrame::~QFocusFrame +56 QFocusFrame::event +64 QFocusFrame::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFocusFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QFocusFrame) +464 QFocusFrame::_ZThn16_N11QFocusFrameD1Ev +472 QFocusFrame::_ZThn16_N11QFocusFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFocusFrame + size=40 align=8 + base size=40 base align=8 +QFocusFrame (0x7fc38963e230) 0 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 16u) + QWidget (0x7fc3895f1680) 0 + primary-for QFocusFrame (0x7fc38963e230) + QObject (0x7fc38963e2a0) 0 + primary-for QWidget (0x7fc3895f1680) + QPaintDevice (0x7fc38963e310) 16 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 464u) + +Vtable for QFontComboBox +QFontComboBox::_ZTV13QFontComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFontComboBox) +16 QFontComboBox::metaObject +24 QFontComboBox::qt_metacast +32 QFontComboBox::qt_metacall +40 QFontComboBox::~QFontComboBox +48 QFontComboBox::~QFontComboBox +56 QFontComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFontComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI13QFontComboBox) +480 QFontComboBox::_ZThn16_N13QFontComboBoxD1Ev +488 QFontComboBox::_ZThn16_N13QFontComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontComboBox + size=40 align=8 + base size=40 base align=8 +QFontComboBox (0x7fc389651d90) 0 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 16u) + QComboBox (0x7fc389651e00) 0 + primary-for QFontComboBox (0x7fc389651d90) + QWidget (0x7fc389659080) 0 + primary-for QComboBox (0x7fc389651e00) + QObject (0x7fc389651e70) 0 + primary-for QWidget (0x7fc389659080) + QPaintDevice (0x7fc389651ee0) 16 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 480u) + +Vtable for QGroupBox +QGroupBox::_ZTV9QGroupBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QGroupBox) +16 QGroupBox::metaObject +24 QGroupBox::qt_metacast +32 QGroupBox::qt_metacall +40 QGroupBox::~QGroupBox +48 QGroupBox::~QGroupBox +56 QGroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QGroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 QGroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QGroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QGroupBox) +464 QGroupBox::_ZThn16_N9QGroupBoxD1Ev +472 QGroupBox::_ZThn16_N9QGroupBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGroupBox + size=40 align=8 + base size=40 base align=8 +QGroupBox (0x7fc3894a1a80) 0 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 16u) + QWidget (0x7fc3894a3280) 0 + primary-for QGroupBox (0x7fc3894a1a80) + QObject (0x7fc3894a1af0) 0 + primary-for QWidget (0x7fc3894a3280) + QPaintDevice (0x7fc3894a1b60) 16 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 464u) + +Vtable for QLabel +QLabel::_ZTV6QLabel: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QLabel) +16 QLabel::metaObject +24 QLabel::qt_metacast +32 QLabel::qt_metacall +40 QLabel::~QLabel +48 QLabel::~QLabel +56 QLabel::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLabel::sizeHint +136 QLabel::minimumSizeHint +144 QLabel::heightForWidth +152 QWidget::paintEngine +160 QLabel::mousePressEvent +168 QLabel::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QLabel::mouseMoveEvent +192 QWidget::wheelEvent +200 QLabel::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLabel::focusInEvent +224 QLabel::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLabel::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLabel::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLabel::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QLabel::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QLabel) +464 QLabel::_ZThn16_N6QLabelD1Ev +472 QLabel::_ZThn16_N6QLabelD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLabel + size=40 align=8 + base size=40 base align=8 +QLabel (0x7fc3894e1700) 0 + vptr=((& QLabel::_ZTV6QLabel) + 16u) + QFrame (0x7fc3894e1770) 0 + primary-for QLabel (0x7fc3894e1700) + QWidget (0x7fc3894a3c80) 0 + primary-for QFrame (0x7fc3894e1770) + QObject (0x7fc3894e17e0) 0 + primary-for QWidget (0x7fc3894a3c80) + QPaintDevice (0x7fc3894e1850) 16 + vptr=((& QLabel::_ZTV6QLabel) + 464u) + +Vtable for QLCDNumber +QLCDNumber::_ZTV10QLCDNumber: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QLCDNumber) +16 QLCDNumber::metaObject +24 QLCDNumber::qt_metacast +32 QLCDNumber::qt_metacall +40 QLCDNumber::~QLCDNumber +48 QLCDNumber::~QLCDNumber +56 QLCDNumber::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLCDNumber::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLCDNumber::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QLCDNumber) +464 QLCDNumber::_ZThn16_N10QLCDNumberD1Ev +472 QLCDNumber::_ZThn16_N10QLCDNumberD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLCDNumber + size=40 align=8 + base size=40 base align=8 +QLCDNumber (0x7fc38950f850) 0 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 16u) + QFrame (0x7fc38950f8c0) 0 + primary-for QLCDNumber (0x7fc38950f850) + QWidget (0x7fc389509880) 0 + primary-for QFrame (0x7fc38950f8c0) + QObject (0x7fc38950f930) 0 + primary-for QWidget (0x7fc389509880) + QPaintDevice (0x7fc38950f9a0) 16 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 464u) + +Vtable for QMainWindow +QMainWindow::_ZTV11QMainWindow: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMainWindow) +16 QMainWindow::metaObject +24 QMainWindow::qt_metacast +32 QMainWindow::qt_metacall +40 QMainWindow::~QMainWindow +48 QMainWindow::~QMainWindow +56 QMainWindow::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QMainWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMainWindow::createPopupMenu +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11QMainWindow) +472 QMainWindow::_ZThn16_N11QMainWindowD1Ev +480 QMainWindow::_ZThn16_N11QMainWindowD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMainWindow + size=40 align=8 + base size=40 base align=8 +QMainWindow (0x7fc389539230) 0 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 16u) + QWidget (0x7fc38952fa00) 0 + primary-for QMainWindow (0x7fc389539230) + QObject (0x7fc3895392a0) 0 + primary-for QWidget (0x7fc38952fa00) + QPaintDevice (0x7fc389539310) 16 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 472u) + +Vtable for QMdiArea +QMdiArea::_ZTV8QMdiArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMdiArea) +16 QMdiArea::metaObject +24 QMdiArea::qt_metacast +32 QMdiArea::qt_metacall +40 QMdiArea::~QMdiArea +48 QMdiArea::~QMdiArea +56 QMdiArea::event +64 QMdiArea::eventFilter +72 QMdiArea::timerEvent +80 QMdiArea::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiArea::sizeHint +136 QMdiArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QMdiArea::paintEvent +256 QWidget::moveEvent +264 QMdiArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QMdiArea::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMdiArea::viewportEvent +456 QMdiArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QMdiArea) +480 QMdiArea::_ZThn16_N8QMdiAreaD1Ev +488 QMdiArea::_ZThn16_N8QMdiAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiArea + size=40 align=8 + base size=40 base align=8 +QMdiArea (0x7fc3893b7540) 0 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 16u) + QAbstractScrollArea (0x7fc3893b75b0) 0 + primary-for QMdiArea (0x7fc3893b7540) + QFrame (0x7fc3893b7620) 0 + primary-for QAbstractScrollArea (0x7fc3893b75b0) + QWidget (0x7fc389562c00) 0 + primary-for QFrame (0x7fc3893b7620) + QObject (0x7fc3893b7690) 0 + primary-for QWidget (0x7fc389562c00) + QPaintDevice (0x7fc3893b7700) 16 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 480u) + +Vtable for QMdiSubWindow +QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QMdiSubWindow) +16 QMdiSubWindow::metaObject +24 QMdiSubWindow::qt_metacast +32 QMdiSubWindow::qt_metacall +40 QMdiSubWindow::~QMdiSubWindow +48 QMdiSubWindow::~QMdiSubWindow +56 QMdiSubWindow::event +64 QMdiSubWindow::eventFilter +72 QMdiSubWindow::timerEvent +80 QMdiSubWindow::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiSubWindow::sizeHint +136 QMdiSubWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMdiSubWindow::mousePressEvent +168 QMdiSubWindow::mouseReleaseEvent +176 QMdiSubWindow::mouseDoubleClickEvent +184 QMdiSubWindow::mouseMoveEvent +192 QWidget::wheelEvent +200 QMdiSubWindow::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMdiSubWindow::focusInEvent +224 QMdiSubWindow::focusOutEvent +232 QWidget::enterEvent +240 QMdiSubWindow::leaveEvent +248 QMdiSubWindow::paintEvent +256 QMdiSubWindow::moveEvent +264 QMdiSubWindow::resizeEvent +272 QMdiSubWindow::closeEvent +280 QMdiSubWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMdiSubWindow::showEvent +344 QMdiSubWindow::hideEvent +352 QWidget::x11Event +360 QMdiSubWindow::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI13QMdiSubWindow) +464 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD1Ev +472 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiSubWindow + size=40 align=8 + base size=40 base align=8 +QMdiSubWindow (0x7fc389411a80) 0 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 16u) + QWidget (0x7fc3893c3f00) 0 + primary-for QMdiSubWindow (0x7fc389411a80) + QObject (0x7fc389411af0) 0 + primary-for QWidget (0x7fc3893c3f00) + QPaintDevice (0x7fc389411b60) 16 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 464u) + +Vtable for QMenu +QMenu::_ZTV5QMenu: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QMenu) +16 QMenu::metaObject +24 QMenu::qt_metacast +32 QMenu::qt_metacall +40 QMenu::~QMenu +48 QMenu::~QMenu +56 QMenu::event +64 QObject::eventFilter +72 QMenu::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMenu::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMenu::mousePressEvent +168 QMenu::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenu::mouseMoveEvent +192 QMenu::wheelEvent +200 QMenu::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QMenu::enterEvent +240 QMenu::leaveEvent +248 QMenu::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenu::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QMenu::hideEvent +352 QWidget::x11Event +360 QMenu::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QMenu::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI5QMenu) +464 QMenu::_ZThn16_N5QMenuD1Ev +472 QMenu::_ZThn16_N5QMenuD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenu + size=40 align=8 + base size=40 base align=8 +QMenu (0x7fc38948a930) 0 + vptr=((& QMenu::_ZTV5QMenu) + 16u) + QWidget (0x7fc3892ad100) 0 + primary-for QMenu (0x7fc38948a930) + QObject (0x7fc38948a9a0) 0 + primary-for QWidget (0x7fc3892ad100) + QPaintDevice (0x7fc38948aa10) 16 + vptr=((& QMenu::_ZTV5QMenu) + 464u) + +Vtable for QMenuBar +QMenuBar::_ZTV8QMenuBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMenuBar) +16 QMenuBar::metaObject +24 QMenuBar::qt_metacast +32 QMenuBar::qt_metacall +40 QMenuBar::~QMenuBar +48 QMenuBar::~QMenuBar +56 QMenuBar::event +64 QMenuBar::eventFilter +72 QMenuBar::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QMenuBar::setVisible +128 QMenuBar::sizeHint +136 QMenuBar::minimumSizeHint +144 QMenuBar::heightForWidth +152 QWidget::paintEngine +160 QMenuBar::mousePressEvent +168 QMenuBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenuBar::mouseMoveEvent +192 QWidget::wheelEvent +200 QMenuBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMenuBar::focusInEvent +224 QMenuBar::focusOutEvent +232 QWidget::enterEvent +240 QMenuBar::leaveEvent +248 QMenuBar::paintEvent +256 QWidget::moveEvent +264 QMenuBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenuBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMenuBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QMenuBar) +464 QMenuBar::_ZThn16_N8QMenuBarD1Ev +472 QMenuBar::_ZThn16_N8QMenuBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenuBar + size=40 align=8 + base size=40 base align=8 +QMenuBar (0x7fc389352770) 0 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 16u) + QWidget (0x7fc389350980) 0 + primary-for QMenuBar (0x7fc389352770) + QObject (0x7fc3893527e0) 0 + primary-for QWidget (0x7fc389350980) + QPaintDevice (0x7fc389352850) 16 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 464u) + +Vtable for QMenuItem +QMenuItem::_ZTV9QMenuItem: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMenuItem) +16 QMenuItem::metaObject +24 QMenuItem::qt_metacast +32 QMenuItem::qt_metacall +40 QMenuItem::~QMenuItem +48 QMenuItem::~QMenuItem +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMenuItem + size=16 align=8 + base size=16 base align=8 +QMenuItem (0x7fc3891f34d0) 0 + vptr=((& QMenuItem::_ZTV9QMenuItem) + 16u) + QAction (0x7fc3891f3540) 0 + primary-for QMenuItem (0x7fc3891f34d0) + QObject (0x7fc3891f35b0) 0 + primary-for QAction (0x7fc3891f3540) + +Class QTextEdit::ExtraSelection + size=24 align=8 + base size=24 base align=8 +QTextEdit::ExtraSelection (0x7fc389214700) 0 + +Vtable for QTextEdit +QTextEdit::_ZTV9QTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextEdit) +16 QTextEdit::metaObject +24 QTextEdit::qt_metacast +32 QTextEdit::qt_metacall +40 QTextEdit::~QTextEdit +48 QTextEdit::~QTextEdit +56 QTextEdit::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextEdit::mousePressEvent +168 QTextEdit::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextEdit::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextEdit::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextEdit::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextEdit::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI9QTextEdit) +512 QTextEdit::_ZThn16_N9QTextEditD1Ev +520 QTextEdit::_ZThn16_N9QTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextEdit + size=40 align=8 + base size=40 base align=8 +QTextEdit (0x7fc389204770) 0 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 16u) + QAbstractScrollArea (0x7fc3892047e0) 0 + primary-for QTextEdit (0x7fc389204770) + QFrame (0x7fc389204850) 0 + primary-for QAbstractScrollArea (0x7fc3892047e0) + QWidget (0x7fc3891f0b00) 0 + primary-for QFrame (0x7fc389204850) + QObject (0x7fc3892048c0) 0 + primary-for QWidget (0x7fc3891f0b00) + QPaintDevice (0x7fc389204930) 16 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 512u) + +Vtable for QPlainTextEdit +QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QPlainTextEdit) +16 QPlainTextEdit::metaObject +24 QPlainTextEdit::qt_metacast +32 QPlainTextEdit::qt_metacall +40 QPlainTextEdit::~QPlainTextEdit +48 QPlainTextEdit::~QPlainTextEdit +56 QPlainTextEdit::event +64 QObject::eventFilter +72 QPlainTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QPlainTextEdit::mousePressEvent +168 QPlainTextEdit::mouseReleaseEvent +176 QPlainTextEdit::mouseDoubleClickEvent +184 QPlainTextEdit::mouseMoveEvent +192 QPlainTextEdit::wheelEvent +200 QPlainTextEdit::keyPressEvent +208 QPlainTextEdit::keyReleaseEvent +216 QPlainTextEdit::focusInEvent +224 QPlainTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPlainTextEdit::paintEvent +256 QWidget::moveEvent +264 QPlainTextEdit::resizeEvent +272 QWidget::closeEvent +280 QPlainTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QPlainTextEdit::dragEnterEvent +312 QPlainTextEdit::dragMoveEvent +320 QPlainTextEdit::dragLeaveEvent +328 QPlainTextEdit::dropEvent +336 QPlainTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QPlainTextEdit::changeEvent +368 QWidget::metric +376 QPlainTextEdit::inputMethodEvent +384 QPlainTextEdit::inputMethodQuery +392 QPlainTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QPlainTextEdit::scrollContentsBy +464 QPlainTextEdit::loadResource +472 QPlainTextEdit::createMimeDataFromSelection +480 QPlainTextEdit::canInsertFromMimeData +488 QPlainTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI14QPlainTextEdit) +512 QPlainTextEdit::_ZThn16_N14QPlainTextEditD1Ev +520 QPlainTextEdit::_ZThn16_N14QPlainTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPlainTextEdit + size=40 align=8 + base size=40 base align=8 +QPlainTextEdit (0x7fc3890aa8c0) 0 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 16u) + QAbstractScrollArea (0x7fc3890aa930) 0 + primary-for QPlainTextEdit (0x7fc3890aa8c0) + QFrame (0x7fc3890aa9a0) 0 + primary-for QAbstractScrollArea (0x7fc3890aa930) + QWidget (0x7fc3890a9400) 0 + primary-for QFrame (0x7fc3890aa9a0) + QObject (0x7fc3890aaa10) 0 + primary-for QWidget (0x7fc3890a9400) + QPaintDevice (0x7fc3890aaa80) 16 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 512u) + +Vtable for QPlainTextDocumentLayout +QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout) +16 QPlainTextDocumentLayout::metaObject +24 QPlainTextDocumentLayout::qt_metacast +32 QPlainTextDocumentLayout::qt_metacall +40 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +48 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlainTextDocumentLayout::draw +120 QPlainTextDocumentLayout::hitTest +128 QPlainTextDocumentLayout::pageCount +136 QPlainTextDocumentLayout::documentSize +144 QPlainTextDocumentLayout::frameBoundingRect +152 QPlainTextDocumentLayout::blockBoundingRect +160 QPlainTextDocumentLayout::documentChanged +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QPlainTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QPlainTextDocumentLayout (0x7fc38910d690) 0 + vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 16u) + QAbstractTextDocumentLayout (0x7fc38910d700) 0 + primary-for QPlainTextDocumentLayout (0x7fc38910d690) + QObject (0x7fc38910d770) 0 + primary-for QAbstractTextDocumentLayout (0x7fc38910d700) + +Vtable for QPrintPreviewWidget +QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +16 QPrintPreviewWidget::metaObject +24 QPrintPreviewWidget::qt_metacast +32 QPrintPreviewWidget::qt_metacall +40 QPrintPreviewWidget::~QPrintPreviewWidget +48 QPrintPreviewWidget::~QPrintPreviewWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +464 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD1Ev +472 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewWidget + size=48 align=8 + base size=48 base align=8 +QPrintPreviewWidget (0x7fc389124b60) 0 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 16u) + QWidget (0x7fc38911f600) 0 + primary-for QPrintPreviewWidget (0x7fc389124b60) + QObject (0x7fc389124bd0) 0 + primary-for QWidget (0x7fc38911f600) + QPaintDevice (0x7fc389124c40) 16 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 464u) + +Vtable for QProgressBar +QProgressBar::_ZTV12QProgressBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QProgressBar) +16 QProgressBar::metaObject +24 QProgressBar::qt_metacast +32 QProgressBar::qt_metacall +40 QProgressBar::~QProgressBar +48 QProgressBar::~QProgressBar +56 QProgressBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QProgressBar::sizeHint +136 QProgressBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QProgressBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QProgressBar::text +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI12QProgressBar) +472 QProgressBar::_ZThn16_N12QProgressBarD1Ev +480 QProgressBar::_ZThn16_N12QProgressBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressBar + size=40 align=8 + base size=40 base align=8 +QProgressBar (0x7fc389147700) 0 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 16u) + QWidget (0x7fc389149300) 0 + primary-for QProgressBar (0x7fc389147700) + QObject (0x7fc389147770) 0 + primary-for QWidget (0x7fc389149300) + QPaintDevice (0x7fc3891477e0) 16 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 472u) + +Vtable for QRadioButton +QRadioButton::_ZTV12QRadioButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QRadioButton) +16 QRadioButton::metaObject +24 QRadioButton::qt_metacast +32 QRadioButton::qt_metacall +40 QRadioButton::~QRadioButton +48 QRadioButton::~QRadioButton +56 QRadioButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QRadioButton::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QRadioButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRadioButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QRadioButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QRadioButton) +488 QRadioButton::_ZThn16_N12QRadioButtonD1Ev +496 QRadioButton::_ZThn16_N12QRadioButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRadioButton + size=40 align=8 + base size=40 base align=8 +QRadioButton (0x7fc38916b540) 0 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 16u) + QAbstractButton (0x7fc38916b5b0) 0 + primary-for QRadioButton (0x7fc38916b540) + QWidget (0x7fc389149e00) 0 + primary-for QAbstractButton (0x7fc38916b5b0) + QObject (0x7fc38916b620) 0 + primary-for QWidget (0x7fc389149e00) + QPaintDevice (0x7fc38916b690) 16 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 488u) + +Vtable for QScrollBar +QScrollBar::_ZTV10QScrollBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QScrollBar) +16 QScrollBar::metaObject +24 QScrollBar::qt_metacast +32 QScrollBar::qt_metacall +40 QScrollBar::~QScrollBar +48 QScrollBar::~QScrollBar +56 QScrollBar::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollBar::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QScrollBar::mousePressEvent +168 QScrollBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QScrollBar::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QScrollBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QScrollBar::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QScrollBar::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QScrollBar::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI10QScrollBar) +472 QScrollBar::_ZThn16_N10QScrollBarD1Ev +480 QScrollBar::_ZThn16_N10QScrollBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollBar + size=40 align=8 + base size=40 base align=8 +QScrollBar (0x7fc38918d1c0) 0 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 16u) + QAbstractSlider (0x7fc38918d230) 0 + primary-for QScrollBar (0x7fc38918d1c0) + QWidget (0x7fc389182800) 0 + primary-for QAbstractSlider (0x7fc38918d230) + QObject (0x7fc38918d2a0) 0 + primary-for QWidget (0x7fc389182800) + QPaintDevice (0x7fc38918d310) 16 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 472u) + +Vtable for QSizeGrip +QSizeGrip::_ZTV9QSizeGrip: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSizeGrip) +16 QSizeGrip::metaObject +24 QSizeGrip::qt_metacast +32 QSizeGrip::qt_metacall +40 QSizeGrip::~QSizeGrip +48 QSizeGrip::~QSizeGrip +56 QSizeGrip::event +64 QSizeGrip::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QSizeGrip::setVisible +128 QSizeGrip::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSizeGrip::mousePressEvent +168 QSizeGrip::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSizeGrip::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSizeGrip::paintEvent +256 QSizeGrip::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QSizeGrip::showEvent +344 QSizeGrip::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QSizeGrip) +464 QSizeGrip::_ZThn16_N9QSizeGripD1Ev +472 QSizeGrip::_ZThn16_N9QSizeGripD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSizeGrip + size=40 align=8 + base size=40 base align=8 +QSizeGrip (0x7fc388fab310) 0 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 16u) + QWidget (0x7fc388fa9380) 0 + primary-for QSizeGrip (0x7fc388fab310) + QObject (0x7fc388fab380) 0 + primary-for QWidget (0x7fc388fa9380) + QPaintDevice (0x7fc388fab3f0) 16 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 464u) + +Vtable for QSpinBox +QSpinBox::_ZTV8QSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QSpinBox) +16 QSpinBox::metaObject +24 QSpinBox::qt_metacast +32 QSpinBox::qt_metacall +40 QSpinBox::~QSpinBox +48 QSpinBox::~QSpinBox +56 QSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSpinBox::validate +456 QSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QSpinBox::valueFromText +496 QSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI8QSpinBox) +520 QSpinBox::_ZThn16_N8QSpinBoxD1Ev +528 QSpinBox::_ZThn16_N8QSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSpinBox + size=40 align=8 + base size=40 base align=8 +QSpinBox (0x7fc388fc1e00) 0 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 16u) + QAbstractSpinBox (0x7fc388fc1e70) 0 + primary-for QSpinBox (0x7fc388fc1e00) + QWidget (0x7fc388fa9d80) 0 + primary-for QAbstractSpinBox (0x7fc388fc1e70) + QObject (0x7fc388fc1ee0) 0 + primary-for QWidget (0x7fc388fa9d80) + QPaintDevice (0x7fc388fc1f50) 16 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 520u) + +Vtable for QDoubleSpinBox +QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDoubleSpinBox) +16 QDoubleSpinBox::metaObject +24 QDoubleSpinBox::qt_metacast +32 QDoubleSpinBox::qt_metacall +40 QDoubleSpinBox::~QDoubleSpinBox +48 QDoubleSpinBox::~QDoubleSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDoubleSpinBox::validate +456 QDoubleSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QDoubleSpinBox::valueFromText +496 QDoubleSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI14QDoubleSpinBox) +520 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD1Ev +528 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDoubleSpinBox + size=40 align=8 + base size=40 base align=8 +QDoubleSpinBox (0x7fc388fed770) 0 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 16u) + QAbstractSpinBox (0x7fc388fed7e0) 0 + primary-for QDoubleSpinBox (0x7fc388fed770) + QWidget (0x7fc388fe1f00) 0 + primary-for QAbstractSpinBox (0x7fc388fed7e0) + QObject (0x7fc388fed850) 0 + primary-for QWidget (0x7fc388fe1f00) + QPaintDevice (0x7fc388fed8c0) 16 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 520u) + +Vtable for QSplashScreen +QSplashScreen::_ZTV13QSplashScreen: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSplashScreen) +16 QSplashScreen::metaObject +24 QSplashScreen::qt_metacast +32 QSplashScreen::qt_metacall +40 QSplashScreen::~QSplashScreen +48 QSplashScreen::~QSplashScreen +56 QSplashScreen::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplashScreen::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplashScreen::drawContents +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI13QSplashScreen) +472 QSplashScreen::_ZThn16_N13QSplashScreenD1Ev +480 QSplashScreen::_ZThn16_N13QSplashScreenD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplashScreen + size=40 align=8 + base size=40 base align=8 +QSplashScreen (0x7fc38900c230) 0 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 16u) + QWidget (0x7fc388ff0900) 0 + primary-for QSplashScreen (0x7fc38900c230) + QObject (0x7fc38900c2a0) 0 + primary-for QWidget (0x7fc388ff0900) + QPaintDevice (0x7fc38900c310) 16 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 472u) + +Vtable for QSplitter +QSplitter::_ZTV9QSplitter: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSplitter) +16 QSplitter::metaObject +24 QSplitter::qt_metacast +32 QSplitter::qt_metacall +40 QSplitter::~QSplitter +48 QSplitter::~QSplitter +56 QSplitter::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QSplitter::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitter::sizeHint +136 QSplitter::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QSplitter::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QSplitter::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplitter::createHandle +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI9QSplitter) +472 QSplitter::_ZThn16_N9QSplitterD1Ev +480 QSplitter::_ZThn16_N9QSplitterD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitter + size=40 align=8 + base size=40 base align=8 +QSplitter (0x7fc389030310) 0 + vptr=((& QSplitter::_ZTV9QSplitter) + 16u) + QFrame (0x7fc389030380) 0 + primary-for QSplitter (0x7fc389030310) + QWidget (0x7fc38902b580) 0 + primary-for QFrame (0x7fc389030380) + QObject (0x7fc3890303f0) 0 + primary-for QWidget (0x7fc38902b580) + QPaintDevice (0x7fc389030460) 16 + vptr=((& QSplitter::_ZTV9QSplitter) + 472u) + +Vtable for QSplitterHandle +QSplitterHandle::_ZTV15QSplitterHandle: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSplitterHandle) +16 QSplitterHandle::metaObject +24 QSplitterHandle::qt_metacast +32 QSplitterHandle::qt_metacall +40 QSplitterHandle::~QSplitterHandle +48 QSplitterHandle::~QSplitterHandle +56 QSplitterHandle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitterHandle::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplitterHandle::mousePressEvent +168 QSplitterHandle::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSplitterHandle::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSplitterHandle::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI15QSplitterHandle) +464 QSplitterHandle::_ZThn16_N15QSplitterHandleD1Ev +472 QSplitterHandle::_ZThn16_N15QSplitterHandleD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitterHandle + size=40 align=8 + base size=40 base align=8 +QSplitterHandle (0x7fc38905c230) 0 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 16u) + QWidget (0x7fc389059780) 0 + primary-for QSplitterHandle (0x7fc38905c230) + QObject (0x7fc38905c2a0) 0 + primary-for QWidget (0x7fc389059780) + QPaintDevice (0x7fc38905c310) 16 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 464u) + +Vtable for QStackedWidget +QStackedWidget::_ZTV14QStackedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedWidget) +16 QStackedWidget::metaObject +24 QStackedWidget::qt_metacast +32 QStackedWidget::qt_metacall +40 QStackedWidget::~QStackedWidget +48 QStackedWidget::~QStackedWidget +56 QStackedWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QStackedWidget) +464 QStackedWidget::_ZThn16_N14QStackedWidgetD1Ev +472 QStackedWidget::_ZThn16_N14QStackedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStackedWidget + size=40 align=8 + base size=40 base align=8 +QStackedWidget (0x7fc389076a10) 0 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 16u) + QFrame (0x7fc389076a80) 0 + primary-for QStackedWidget (0x7fc389076a10) + QWidget (0x7fc389079180) 0 + primary-for QFrame (0x7fc389076a80) + QObject (0x7fc389076af0) 0 + primary-for QWidget (0x7fc389079180) + QPaintDevice (0x7fc389076b60) 16 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 464u) + +Vtable for QStatusBar +QStatusBar::_ZTV10QStatusBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QStatusBar) +16 QStatusBar::metaObject +24 QStatusBar::qt_metacast +32 QStatusBar::qt_metacall +40 QStatusBar::~QStatusBar +48 QStatusBar::~QStatusBar +56 QStatusBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QStatusBar::paintEvent +256 QWidget::moveEvent +264 QStatusBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QStatusBar::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QStatusBar) +464 QStatusBar::_ZThn16_N10QStatusBarD1Ev +472 QStatusBar::_ZThn16_N10QStatusBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStatusBar + size=40 align=8 + base size=40 base align=8 +QStatusBar (0x7fc3890928c0) 0 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 16u) + QWidget (0x7fc389079b80) 0 + primary-for QStatusBar (0x7fc3890928c0) + QObject (0x7fc389092930) 0 + primary-for QWidget (0x7fc389079b80) + QPaintDevice (0x7fc3890929a0) 16 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 464u) + +Vtable for QTextBrowser +QTextBrowser::_ZTV12QTextBrowser: 74u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextBrowser) +16 QTextBrowser::metaObject +24 QTextBrowser::qt_metacast +32 QTextBrowser::qt_metacall +40 QTextBrowser::~QTextBrowser +48 QTextBrowser::~QTextBrowser +56 QTextBrowser::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextBrowser::mousePressEvent +168 QTextBrowser::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextBrowser::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextBrowser::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextBrowser::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextBrowser::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextBrowser::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextBrowser::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 QTextBrowser::setSource +504 QTextBrowser::backward +512 QTextBrowser::forward +520 QTextBrowser::home +528 QTextBrowser::reload +536 (int (*)(...))-0x00000000000000010 +544 (int (*)(...))(& _ZTI12QTextBrowser) +552 QTextBrowser::_ZThn16_N12QTextBrowserD1Ev +560 QTextBrowser::_ZThn16_N12QTextBrowserD0Ev +568 QWidget::_ZThn16_NK7QWidget7devTypeEv +576 QWidget::_ZThn16_NK7QWidget11paintEngineEv +584 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextBrowser + size=40 align=8 + base size=40 base align=8 +QTextBrowser (0x7fc388eb4e00) 0 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 16u) + QTextEdit (0x7fc388eb4e70) 0 + primary-for QTextBrowser (0x7fc388eb4e00) + QAbstractScrollArea (0x7fc388eb4ee0) 0 + primary-for QTextEdit (0x7fc388eb4e70) + QFrame (0x7fc388eb4f50) 0 + primary-for QAbstractScrollArea (0x7fc388eb4ee0) + QWidget (0x7fc388eafb80) 0 + primary-for QFrame (0x7fc388eb4f50) + QObject (0x7fc388eb9000) 0 + primary-for QWidget (0x7fc388eafb80) + QPaintDevice (0x7fc388eb9070) 16 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 552u) + +Vtable for QToolBar +QToolBar::_ZTV8QToolBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBar) +16 QToolBar::metaObject +24 QToolBar::qt_metacast +32 QToolBar::qt_metacall +40 QToolBar::~QToolBar +48 QToolBar::~QToolBar +56 QToolBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QToolBar::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QToolBar::paintEvent +256 QWidget::moveEvent +264 QToolBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QToolBar) +464 QToolBar::_ZThn16_N8QToolBarD1Ev +472 QToolBar::_ZThn16_N8QToolBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBar + size=40 align=8 + base size=40 base align=8 +QToolBar (0x7fc388ed9a10) 0 + vptr=((& QToolBar::_ZTV8QToolBar) + 16u) + QWidget (0x7fc388ed6580) 0 + primary-for QToolBar (0x7fc388ed9a10) + QObject (0x7fc388ed9a80) 0 + primary-for QWidget (0x7fc388ed6580) + QPaintDevice (0x7fc388ed9af0) 16 + vptr=((& QToolBar::_ZTV8QToolBar) + 464u) + +Vtable for QToolBox +QToolBox::_ZTV8QToolBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBox) +16 QToolBox::metaObject +24 QToolBox::qt_metacast +32 QToolBox::qt_metacall +40 QToolBox::~QToolBox +48 QToolBox::~QToolBox +56 QToolBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QToolBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolBox::itemInserted +456 QToolBox::itemRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QToolBox) +480 QToolBox::_ZThn16_N8QToolBoxD1Ev +488 QToolBox::_ZThn16_N8QToolBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBox + size=40 align=8 + base size=40 base align=8 +QToolBox (0x7fc388f14850) 0 + vptr=((& QToolBox::_ZTV8QToolBox) + 16u) + QFrame (0x7fc388f148c0) 0 + primary-for QToolBox (0x7fc388f14850) + QWidget (0x7fc388f12680) 0 + primary-for QFrame (0x7fc388f148c0) + QObject (0x7fc388f14930) 0 + primary-for QWidget (0x7fc388f12680) + QPaintDevice (0x7fc388f149a0) 16 + vptr=((& QToolBox::_ZTV8QToolBox) + 480u) + +Vtable for QToolButton +QToolButton::_ZTV11QToolButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QToolButton) +16 QToolButton::metaObject +24 QToolButton::qt_metacast +32 QToolButton::qt_metacall +40 QToolButton::~QToolButton +48 QToolButton::~QToolButton +56 QToolButton::event +64 QObject::eventFilter +72 QToolButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QToolButton::sizeHint +136 QToolButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QToolButton::mousePressEvent +168 QToolButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QToolButton::enterEvent +240 QToolButton::leaveEvent +248 QToolButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolButton::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolButton::hitButton +456 QAbstractButton::checkStateSet +464 QToolButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QToolButton) +488 QToolButton::_ZThn16_N11QToolButtonD1Ev +496 QToolButton::_ZThn16_N11QToolButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolButton + size=40 align=8 + base size=40 base align=8 +QToolButton (0x7fc388f4d310) 0 + vptr=((& QToolButton::_ZTV11QToolButton) + 16u) + QAbstractButton (0x7fc388f4d380) 0 + primary-for QToolButton (0x7fc388f4d310) + QWidget (0x7fc388f4a400) 0 + primary-for QAbstractButton (0x7fc388f4d380) + QObject (0x7fc388f4d3f0) 0 + primary-for QWidget (0x7fc388f4a400) + QPaintDevice (0x7fc388f4d460) 16 + vptr=((& QToolButton::_ZTV11QToolButton) + 488u) + +Vtable for QWorkspace +QWorkspace::_ZTV10QWorkspace: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QWorkspace) +16 QWorkspace::metaObject +24 QWorkspace::qt_metacast +32 QWorkspace::qt_metacall +40 QWorkspace::~QWorkspace +48 QWorkspace::~QWorkspace +56 QWorkspace::event +64 QWorkspace::eventFilter +72 QObject::timerEvent +80 QWorkspace::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWorkspace::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWorkspace::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWorkspace::paintEvent +256 QWidget::moveEvent +264 QWorkspace::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWorkspace::showEvent +344 QWorkspace::hideEvent +352 QWidget::x11Event +360 QWorkspace::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QWorkspace) +464 QWorkspace::_ZThn16_N10QWorkspaceD1Ev +472 QWorkspace::_ZThn16_N10QWorkspaceD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWorkspace + size=40 align=8 + base size=40 base align=8 +QWorkspace (0x7fc388f93620) 0 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 16u) + QWidget (0x7fc388f97100) 0 + primary-for QWorkspace (0x7fc388f93620) + QObject (0x7fc388f93690) 0 + primary-for QWidget (0x7fc388f97100) + QPaintDevice (0x7fc388f93700) 16 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 464u) + diff --git a/tests/auto/bic/data/QtHelp.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtHelp.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..2c50e2e --- /dev/null +++ b/tests/auto/bic/data/QtHelp.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,6357 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f0a726b2460) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f0a726c8150) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f0a726dd540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f0a726dd7e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f0a71cf4620) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f0a71cf4e00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f0a71af1540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f0a71af1850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f0a71b0d3f0) 0 + QGenericArgument (0x7f0a71b0d460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f0a71b0dcb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f0a71b33cb0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f0a71b3e700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f0a71b442a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f0a71bb0380) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f0a719e6d20) 0 + QBasicAtomicInt (0x7f0a719e6d90) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f0a71a0c1c0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f0a71a897e0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f0a71a44540) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f0a718dea80) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f0a717e7700) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f0a717f6ee0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f0a719675b0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f0a718d1000) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f0a71767620) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f0a716b1ee0) 0 + QString (0x7f0a716b1f50) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f0a716d3bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f0a7158c620) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f0a715af000) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f0a715af070) 0 nearly-empty + primary-for std::bad_exception (0x7f0a715af000) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f0a715af8c0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f0a715af930) 0 nearly-empty + primary-for std::bad_alloc (0x7f0a715af8c0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f0a715c00e0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f0a715c0620) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f0a715c05b0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7f0a714c2bd0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f0a714c2ee0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f0a713563f0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f0a71356930) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f0a713569a0) 0 + primary-for QIODevice (0x7f0a71356930) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f0a713cc2a0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f0a71251150) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f0a712510e0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f0a71260ee0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f0a71173690) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f0a71173620) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f0a71089e00) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f0a70ee63f0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f0a710a90e0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f0a70f34e70) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f0a70f1ea80) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f0a70fa13f0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f0a70fa8230) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f0a70fb22a0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f0a70fb2310) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f0a70fb23f0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f0a70e4aee0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f0a70e771c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f0a70e77230) 0 + primary-for QTextIStream (0x7f0a70e771c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f0a70e8a070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f0a70e8a0e0) 0 + primary-for QTextOStream (0x7f0a70e8a070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f0a70e98ee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f0a70ea4230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f0a70ea42a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f0a70ea43f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f0a70ea49a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f0a70ea4a10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f0a70ea4a80) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f0a70c1f230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f0a70c1f1c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f0a70cbe070) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f0a70ccf620) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f0a70ccf690) 0 + primary-for QFile (0x7f0a70ccf620) + QObject (0x7f0a70ccf700) 0 + primary-for QIODevice (0x7f0a70ccf690) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f0a70b39850) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f0a70b398c0) 0 + primary-for QTemporaryFile (0x7f0a70b39850) + QIODevice (0x7f0a70b39930) 0 + primary-for QFile (0x7f0a70b398c0) + QObject (0x7f0a70b399a0) 0 + primary-for QIODevice (0x7f0a70b39930) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f0a70b5af50) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f0a70bb8770) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f0a70a045b0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f0a70a16070) 0 + QList (0x7f0a70a160e0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f0a70aa5cb0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f0a7093fe70) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f0a7093fee0) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f0a7093ff50) 0 + QAbstractFileEngine::ExtensionOption (0x7f0a70954000) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f0a709541c0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f0a70954230) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f0a709542a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f0a70954310) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f0a7092fe00) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f0a70983000) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f0a709831c0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f0a70983a10) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f0a70983a80) 0 + primary-for QFSFileEngine (0x7f0a70983a10) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f0a7099ad20) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f0a7099ad90) 0 + primary-for QProcess (0x7f0a7099ad20) + QObject (0x7f0a7099ae00) 0 + primary-for QIODevice (0x7f0a7099ad90) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f0a707b7230) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f0a707b7cb0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f0a707e7a80) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f0a707e7af0) 0 + primary-for QBuffer (0x7f0a707e7a80) + QObject (0x7f0a707e7b60) 0 + primary-for QIODevice (0x7f0a707e7af0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f0a7080f690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f0a7080f700) 0 + primary-for QFileSystemWatcher (0x7f0a7080f690) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f0a70823bd0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f0a708ad3f0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f0a7077e930) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f0a7077ec40) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f0a7077ea10) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f0a7078d930) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f0a7074eaf0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f0a70635cb0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f0a70659cb0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f0a70659d20) 0 + primary-for QSettings (0x7f0a70659cb0) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f0a704da070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f0a704f8850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f0a70520380) 0 + QVector (0x7f0a705203f0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f0a70520850) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f0a705611c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f0a7057f070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f0a7059c9a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f0a7059cb60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f0a703daa10) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f0a70418150) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f0a7044ed90) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f0a7048bbd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f0a702c6a80) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f0a70322540) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f0a7036d380) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f0a701ba9a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f0a70271380) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f0a70115150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f0a70144af0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f0a6ffcbc40) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f0a70097b60) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f0a6ff0b930) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f0a6ff25310) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f0a6ff36a10) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f0a6ff64460) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f0a6ff797e0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f0a6fda3770) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f0a6fdc1d20) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f0a6fdf51c0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f0a6fdf5230) 0 + primary-for QTimeLine (0x7f0a6fdf51c0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f0a6fe1b070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f0a6fe29700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f0a6fe372a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f0a6fe4e5b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f0a6fe4e620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f0a6fe4e5b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f0a6fe4e850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f0a6fe4e8c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f0a6fe4e850) + std::exception (0x7f0a6fe4e930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f0a6fe4e8c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f0a6fe4eb60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f0a6fe4eee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f0a6fe4ef50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f0a6fe66e70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f0a6fe69a10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f0a6fca9e70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f0a6fd8be00) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f0a6fd8be70) 0 + primary-for QThread (0x7f0a6fd8be00) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f0a6fbc0cb0) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f0a6fbc0d20) 0 + primary-for QThreadPool (0x7f0a6fbc0cb0) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f0a6fbd9540) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7f0a6fbd9a80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f0a6fbf9460) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f0a6fbf94d0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f0a6fbf9460) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7f0a6fc3c850) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7f0a6fc3c8c0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7f0a6fc3c930) 0 empty + std::input_iterator_tag (0x7f0a6fc3c9a0) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7f0a6fc3ca10) 0 empty + std::forward_iterator_tag (0x7f0a6fc3ca80) 0 empty + std::input_iterator_tag (0x7f0a6fc3caf0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7f0a6fc3cb60) 0 empty + std::bidirectional_iterator_tag (0x7f0a6fc3cbd0) 0 empty + std::forward_iterator_tag (0x7f0a6fc3cc40) 0 empty + std::input_iterator_tag (0x7f0a6fc3ccb0) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7f0a6fc4d2a0) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7f0a6fc4d310) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7f0a6fa29620) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7f0a6fa29a80) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7f0a6fa29af0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7f0a6fa29bd0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7f0a6fa29cb0) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7f0a6fa29d20) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7f0a6fa29e70) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7f0a6fa29ee0) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7f0a6f93da80) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7f0a6f5ee5b0) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7f0a6f692cb0) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7f0a6f4a62a0) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7f0a6f4a68c0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7f0a6f534070) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7f0a6f5340e0) 0 nearly-empty + primary-for std::ios_base::failure (0x7f0a6f534070) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7f0a6f541310) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7f0a6f541d90) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7f0a6f54a4d0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7f0a6f534000) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7f0a6f3c1930) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7f0a6f2dd1c0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7f0a6f012310 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7f0a6f012460 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7f0a6f012620 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7f0a6f012770 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f0a6f07d230) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f0a6ec46bd0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f0a6ec46c40) 0 + primary-for QFutureWatcherBase (0x7f0a6ec46bd0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f0a6eb5ee00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f0a6eb81ee0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f0a6eb81f50) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f0a6eb81ee0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f0a6eb84e00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f0a6eb8d7e0) 0 + primary-for QTextCodecPlugin (0x7f0a6eb84e00) + QTextCodecFactoryInterface (0x7f0a6eb8d850) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f0a6eb8d8c0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f0a6eb8d850) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f0a6e9a3700) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f0a6e9e6000) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f0a6e9e6070) 0 + primary-for QTranslator (0x7f0a6e9e6000) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f0a6e9f9f50) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f0a6ea64150) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f0a6ea641c0) 0 + primary-for QMimeData (0x7f0a6ea64150) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f0a6ea7d9a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f0a6ea7da10) 0 + primary-for QEventLoop (0x7f0a6ea7d9a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f0a6e8be310) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f0a6e8d6ee0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f0a6e8d6f50) 0 + primary-for QTimerEvent (0x7f0a6e8d6ee0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f0a6e8db380) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f0a6e8db3f0) 0 + primary-for QChildEvent (0x7f0a6e8db380) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f0a6e8eb620) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f0a6e8eb690) 0 + primary-for QCustomEvent (0x7f0a6e8eb620) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f0a6e8ebe00) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f0a6e8ebe70) 0 + primary-for QDynamicPropertyChangeEvent (0x7f0a6e8ebe00) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f0a6e8fb230) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f0a6e8fb2a0) 0 + primary-for QCoreApplication (0x7f0a6e8fb230) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f0a6e925a80) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f0a6e925af0) 0 + primary-for QSharedMemory (0x7f0a6e925a80) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f0a6e946850) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f0a6e96f310) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f0a6e97c5b0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f0a6e97c620) 0 + primary-for QAbstractItemModel (0x7f0a6e97c5b0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f0a6e7ce930) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f0a6e7ce9a0) 0 + primary-for QAbstractTableModel (0x7f0a6e7ce930) + QObject (0x7f0a6e7cea10) 0 + primary-for QAbstractItemModel (0x7f0a6e7ce9a0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f0a6e7daee0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f0a6e7daf50) 0 + primary-for QAbstractListModel (0x7f0a6e7daee0) + QObject (0x7f0a6e7da230) 0 + primary-for QAbstractItemModel (0x7f0a6e7daf50) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f0a6e81c000) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f0a6e81c070) 0 + primary-for QSignalMapper (0x7f0a6e81c000) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f0a6e8343f0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f0a6e834460) 0 + primary-for QObjectCleanupHandler (0x7f0a6e8343f0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f0a6e845540) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f0a6e851930) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f0a6e8519a0) 0 + primary-for QSocketNotifier (0x7f0a6e851930) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f0a6e86ccb0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f0a6e86cd20) 0 + primary-for QTimer (0x7f0a6e86ccb0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f0a6e68f2a0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f0a6e68f310) 0 + primary-for QAbstractEventDispatcher (0x7f0a6e68f2a0) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f0a6e6aa150) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f0a6e6c55b0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f0a6e6d2310) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f0a6e6d29a0) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f0a6e6e54d0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f0a6e6e5e00) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f0a6e6e5e70) 0 + primary-for QLibrary (0x7f0a6e6e5e00) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f0a6e72a8c0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f0a6e72a930) 0 + primary-for QPluginLoader (0x7f0a6e72a8c0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f0a6e74e070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f0a6e76c9a0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f0a6e76cee0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f0a6e77e690) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f0a6e77ed20) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f0a6e5ad0e0) 0 + +Class QSqlRecord + size=8 align=8 + base size=8 base align=8 +QSqlRecord (0x7f0a6e5bf460) 0 + +Class QSqlIndex + size=32 align=8 + base size=32 base align=8 +QSqlIndex (0x7f0a6e5d30e0) 0 + QSqlRecord (0x7f0a6e5d3150) 0 + +Vtable for QSqlResult +QSqlResult::_ZTV10QSqlResult: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSqlResult) +16 QSqlResult::~QSqlResult +24 QSqlResult::~QSqlResult +32 QSqlResult::handle +40 QSqlResult::setAt +48 QSqlResult::setActive +56 QSqlResult::setLastError +64 QSqlResult::setQuery +72 QSqlResult::setSelect +80 QSqlResult::setForwardOnly +88 QSqlResult::exec +96 QSqlResult::prepare +104 QSqlResult::savePrepare +112 QSqlResult::bindValue +120 QSqlResult::bindValue +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QSqlResult::fetchNext +168 QSqlResult::fetchPrevious +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 QSqlResult::record +216 QSqlResult::lastInsertId +224 QSqlResult::virtual_hook + +Class QSqlResult + size=16 align=8 + base size=16 base align=8 +QSqlResult (0x7f0a6e627620) 0 + vptr=((& QSqlResult::_ZTV10QSqlResult) + 16u) + +Vtable for QSqlDriverCreatorBase +QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase) +16 QSqlDriverCreatorBase::~QSqlDriverCreatorBase +24 QSqlDriverCreatorBase::~QSqlDriverCreatorBase +32 __cxa_pure_virtual + +Class QSqlDriverCreatorBase + size=8 align=8 + base size=8 base align=8 +QSqlDriverCreatorBase (0x7f0a6e627ee0) 0 nearly-empty + vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 16u) + +Class QSqlDatabase + size=8 align=8 + base size=8 base align=8 +QSqlDatabase (0x7f0a6e6549a0) 0 + +Class QSqlQuery + size=8 align=8 + base size=8 base align=8 +QSqlQuery (0x7f0a6e665d90) 0 + +Vtable for QSqlDriverFactoryInterface +QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface) +16 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface +24 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QSqlDriverFactoryInterface + size=8 align=8 + base size=8 base align=8 +QSqlDriverFactoryInterface (0x7f0a6e66f850) 0 nearly-empty + vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 16u) + QFactoryInterface (0x7f0a6e66f8c0) 0 nearly-empty + primary-for QSqlDriverFactoryInterface (0x7f0a6e66f850) + +Vtable for QSqlDriverPlugin +QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QSqlDriverPlugin) +16 QSqlDriverPlugin::metaObject +24 QSqlDriverPlugin::qt_metacast +32 QSqlDriverPlugin::qt_metacall +40 QSqlDriverPlugin::~QSqlDriverPlugin +48 QSqlDriverPlugin::~QSqlDriverPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI16QSqlDriverPlugin) +144 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD1Ev +152 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QSqlDriverPlugin + size=24 align=8 + base size=24 base align=8 +QSqlDriverPlugin (0x7f0a6e659c80) 0 + vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 16u) + QObject (0x7f0a6e6890e0) 0 + primary-for QSqlDriverPlugin (0x7f0a6e659c80) + QSqlDriverFactoryInterface (0x7f0a6e689150) 16 nearly-empty + vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 144u) + QFactoryInterface (0x7f0a6e6891c0) 16 nearly-empty + primary-for QSqlDriverFactoryInterface (0x7f0a6e689150) + +Vtable for QSqlDriver +QSqlDriver::_ZTV10QSqlDriver: 32u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSqlDriver) +16 QSqlDriver::metaObject +24 QSqlDriver::qt_metacast +32 QSqlDriver::qt_metacall +40 QSqlDriver::~QSqlDriver +48 QSqlDriver::~QSqlDriver +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSqlDriver::isOpen +120 QSqlDriver::beginTransaction +128 QSqlDriver::commitTransaction +136 QSqlDriver::rollbackTransaction +144 QSqlDriver::tables +152 QSqlDriver::primaryIndex +160 QSqlDriver::record +168 QSqlDriver::formatValue +176 QSqlDriver::escapeIdentifier +184 QSqlDriver::sqlStatement +192 QSqlDriver::handle +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 QSqlDriver::setOpen +240 QSqlDriver::setOpenError +248 QSqlDriver::setLastError + +Class QSqlDriver + size=16 align=8 + base size=16 base align=8 +QSqlDriver (0x7f0a6e498070) 0 + vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 16u) + QObject (0x7f0a6e4980e0) 0 + primary-for QSqlDriver (0x7f0a6e498070) + +Class QSqlError + size=24 align=8 + base size=24 base align=8 +QSqlError (0x7f0a6e4be700) 0 + +Class QSqlField + size=24 align=8 + base size=24 base align=8 +QSqlField (0x7f0a6e4c7620) 0 + +Vtable for QSqlQueryModel +QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QSqlQueryModel) +16 QSqlQueryModel::metaObject +24 QSqlQueryModel::qt_metacast +32 QSqlQueryModel::qt_metacall +40 QSqlQueryModel::~QSqlQueryModel +48 QSqlQueryModel::~QSqlQueryModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlQueryModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlQueryModel::data +160 QAbstractItemModel::setData +168 QSqlQueryModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QSqlQueryModel::insertColumns +248 QAbstractItemModel::removeRows +256 QSqlQueryModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert +336 QSqlQueryModel::clear +344 QSqlQueryModel::queryChange + +Class QSqlQueryModel + size=16 align=8 + base size=16 base align=8 +QSqlQueryModel (0x7f0a6e4d9ee0) 0 + vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 16u) + QAbstractTableModel (0x7f0a6e4d9f50) 0 + primary-for QSqlQueryModel (0x7f0a6e4d9ee0) + QAbstractItemModel (0x7f0a6e4e4000) 0 + primary-for QAbstractTableModel (0x7f0a6e4d9f50) + QObject (0x7f0a6e4e4070) 0 + primary-for QAbstractItemModel (0x7f0a6e4e4000) + +Vtable for QSqlTableModel +QSqlTableModel::_ZTV14QSqlTableModel: 55u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QSqlTableModel) +16 QSqlTableModel::metaObject +24 QSqlTableModel::qt_metacast +32 QSqlTableModel::qt_metacall +40 QSqlTableModel::~QSqlTableModel +48 QSqlTableModel::~QSqlTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlTableModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlTableModel::data +160 QSqlTableModel::setData +168 QSqlTableModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QSqlTableModel::insertRows +240 QSqlQueryModel::insertColumns +248 QSqlTableModel::removeRows +256 QSqlTableModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QSqlTableModel::flags +288 QSqlTableModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QSqlTableModel::submit +328 QSqlTableModel::revert +336 QSqlTableModel::clear +344 QSqlQueryModel::queryChange +352 QSqlTableModel::select +360 QSqlTableModel::setTable +368 QSqlTableModel::setEditStrategy +376 QSqlTableModel::setSort +384 QSqlTableModel::setFilter +392 QSqlTableModel::revertRow +400 QSqlTableModel::updateRowInTable +408 QSqlTableModel::insertRowIntoTable +416 QSqlTableModel::deleteRowFromTable +424 QSqlTableModel::orderByClause +432 QSqlTableModel::selectStatement + +Class QSqlTableModel + size=16 align=8 + base size=16 base align=8 +QSqlTableModel (0x7f0a6e501850) 0 + vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 16u) + QSqlQueryModel (0x7f0a6e5018c0) 0 + primary-for QSqlTableModel (0x7f0a6e501850) + QAbstractTableModel (0x7f0a6e501930) 0 + primary-for QSqlQueryModel (0x7f0a6e5018c0) + QAbstractItemModel (0x7f0a6e5019a0) 0 + primary-for QAbstractTableModel (0x7f0a6e501930) + QObject (0x7f0a6e501a10) 0 + primary-for QAbstractItemModel (0x7f0a6e5019a0) + +Class QSqlRelation + size=24 align=8 + base size=24 base align=8 +QSqlRelation (0x7f0a6e52d380) 0 + +Vtable for QSqlRelationalTableModel +QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QSqlRelationalTableModel) +16 QSqlRelationalTableModel::metaObject +24 QSqlRelationalTableModel::qt_metacast +32 QSqlRelationalTableModel::qt_metacall +40 QSqlRelationalTableModel::~QSqlRelationalTableModel +48 QSqlRelationalTableModel::~QSqlRelationalTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlTableModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlRelationalTableModel::data +160 QSqlRelationalTableModel::setData +168 QSqlTableModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QSqlTableModel::insertRows +240 QSqlQueryModel::insertColumns +248 QSqlTableModel::removeRows +256 QSqlRelationalTableModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QSqlTableModel::flags +288 QSqlTableModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QSqlTableModel::submit +328 QSqlTableModel::revert +336 QSqlRelationalTableModel::clear +344 QSqlQueryModel::queryChange +352 QSqlRelationalTableModel::select +360 QSqlRelationalTableModel::setTable +368 QSqlTableModel::setEditStrategy +376 QSqlTableModel::setSort +384 QSqlTableModel::setFilter +392 QSqlRelationalTableModel::revertRow +400 QSqlRelationalTableModel::updateRowInTable +408 QSqlRelationalTableModel::insertRowIntoTable +416 QSqlTableModel::deleteRowFromTable +424 QSqlRelationalTableModel::orderByClause +432 QSqlRelationalTableModel::selectStatement +440 QSqlRelationalTableModel::setRelation +448 QSqlRelationalTableModel::relationModel + +Class QSqlRelationalTableModel + size=16 align=8 + base size=16 base align=8 +QSqlRelationalTableModel (0x7f0a6e543cb0) 0 + vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 16u) + QSqlTableModel (0x7f0a6e543d20) 0 + primary-for QSqlRelationalTableModel (0x7f0a6e543cb0) + QSqlQueryModel (0x7f0a6e543d90) 0 + primary-for QSqlTableModel (0x7f0a6e543d20) + QAbstractTableModel (0x7f0a6e543e00) 0 + primary-for QSqlQueryModel (0x7f0a6e543d90) + QAbstractItemModel (0x7f0a6e543e70) 0 + primary-for QAbstractTableModel (0x7f0a6e543e00) + QObject (0x7f0a6e543ee0) 0 + primary-for QAbstractItemModel (0x7f0a6e543e70) + +Class QDomImplementation + size=8 align=8 + base size=8 base align=8 +QDomImplementation (0x7f0a6e563540) 0 + +Class QDomNode + size=8 align=8 + base size=8 base align=8 +QDomNode (0x7f0a6e563e70) 0 + +Class QDomNodeList + size=8 align=8 + base size=8 base align=8 +QDomNodeList (0x7f0a6e38f0e0) 0 + +Class QDomDocumentType + size=8 align=8 + base size=8 base align=8 +QDomDocumentType (0x7f0a6e398150) 0 + QDomNode (0x7f0a6e3981c0) 0 + +Class QDomDocument + size=8 align=8 + base size=8 base align=8 +QDomDocument (0x7f0a6e398cb0) 0 + QDomNode (0x7f0a6e398d20) 0 + +Class QDomNamedNodeMap + size=8 align=8 + base size=8 base align=8 +QDomNamedNodeMap (0x7f0a6e39ebd0) 0 + +Class QDomDocumentFragment + size=8 align=8 + base size=8 base align=8 +QDomDocumentFragment (0x7f0a6e3b0a10) 0 + QDomNode (0x7f0a6e3b0a80) 0 + +Class QDomCharacterData + size=8 align=8 + base size=8 base align=8 +QDomCharacterData (0x7f0a6e3bd5b0) 0 + QDomNode (0x7f0a6e3bd620) 0 + +Class QDomAttr + size=8 align=8 + base size=8 base align=8 +QDomAttr (0x7f0a6e3c5000) 0 + QDomNode (0x7f0a6e3c5070) 0 + +Class QDomElement + size=8 align=8 + base size=8 base align=8 +QDomElement (0x7f0a6e3c5b60) 0 + QDomNode (0x7f0a6e3c5bd0) 0 + +Class QDomText + size=8 align=8 + base size=8 base align=8 +QDomText (0x7f0a6e3cbe00) 0 + QDomCharacterData (0x7f0a6e3cbe70) 0 + QDomNode (0x7f0a6e3cbee0) 0 + +Class QDomComment + size=8 align=8 + base size=8 base align=8 +QDomComment (0x7f0a6e3e1b60) 0 + QDomCharacterData (0x7f0a6e3e1bd0) 0 + QDomNode (0x7f0a6e3e1c40) 0 + +Class QDomCDATASection + size=8 align=8 + base size=8 base align=8 +QDomCDATASection (0x7f0a6e3e7770) 0 + QDomText (0x7f0a6e3e77e0) 0 + QDomCharacterData (0x7f0a6e3e7850) 0 + QDomNode (0x7f0a6e3e78c0) 0 + +Class QDomNotation + size=8 align=8 + base size=8 base align=8 +QDomNotation (0x7f0a6e3ed3f0) 0 + QDomNode (0x7f0a6e3ed460) 0 + +Class QDomEntity + size=8 align=8 + base size=8 base align=8 +QDomEntity (0x7f0a6e3edf50) 0 + QDomNode (0x7f0a6e3f3000) 0 + +Class QDomEntityReference + size=8 align=8 + base size=8 base align=8 +QDomEntityReference (0x7f0a6e3f3af0) 0 + QDomNode (0x7f0a6e3f3b60) 0 + +Class QDomProcessingInstruction + size=8 align=8 + base size=8 base align=8 +QDomProcessingInstruction (0x7f0a6e3fa690) 0 + QDomNode (0x7f0a6e3fa700) 0 + +Class QXmlNamespaceSupport + size=8 align=8 + base size=8 base align=8 +QXmlNamespaceSupport (0x7f0a6e400230) 0 + +Class QXmlAttributes::Attribute + size=32 align=8 + base size=32 base align=8 +QXmlAttributes::Attribute (0x7f0a6e4008c0) 0 + +Vtable for QXmlAttributes +QXmlAttributes::_ZTV14QXmlAttributes: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlAttributes) +16 QXmlAttributes::~QXmlAttributes +24 QXmlAttributes::~QXmlAttributes + +Class QXmlAttributes + size=24 align=8 + base size=24 base align=8 +QXmlAttributes (0x7f0a6e400770) 0 + vptr=((& QXmlAttributes::_ZTV14QXmlAttributes) + 16u) + +Vtable for QXmlInputSource +QXmlInputSource::_ZTV15QXmlInputSource: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlInputSource) +16 QXmlInputSource::~QXmlInputSource +24 QXmlInputSource::~QXmlInputSource +32 QXmlInputSource::setData +40 QXmlInputSource::setData +48 QXmlInputSource::fetchData +56 QXmlInputSource::data +64 QXmlInputSource::next +72 QXmlInputSource::reset +80 QXmlInputSource::fromRawData + +Class QXmlInputSource + size=16 align=8 + base size=16 base align=8 +QXmlInputSource (0x7f0a6e441000) 0 + vptr=((& QXmlInputSource::_ZTV15QXmlInputSource) + 16u) + +Class QXmlParseException + size=8 align=8 + base size=8 base align=8 +QXmlParseException (0x7f0a6e441310) 0 + +Vtable for QXmlReader +QXmlReader::_ZTV10QXmlReader: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QXmlReader) +16 QXmlReader::~QXmlReader +24 QXmlReader::~QXmlReader +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual + +Class QXmlReader + size=8 align=8 + base size=8 base align=8 +QXmlReader (0x7f0a6e4415b0) 0 nearly-empty + vptr=((& QXmlReader::_ZTV10QXmlReader) + 16u) + +Vtable for QXmlSimpleReader +QXmlSimpleReader::_ZTV16QXmlSimpleReader: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QXmlSimpleReader) +16 QXmlSimpleReader::~QXmlSimpleReader +24 QXmlSimpleReader::~QXmlSimpleReader +32 QXmlSimpleReader::feature +40 QXmlSimpleReader::setFeature +48 QXmlSimpleReader::hasFeature +56 QXmlSimpleReader::property +64 QXmlSimpleReader::setProperty +72 QXmlSimpleReader::hasProperty +80 QXmlSimpleReader::setEntityResolver +88 QXmlSimpleReader::entityResolver +96 QXmlSimpleReader::setDTDHandler +104 QXmlSimpleReader::DTDHandler +112 QXmlSimpleReader::setContentHandler +120 QXmlSimpleReader::contentHandler +128 QXmlSimpleReader::setErrorHandler +136 QXmlSimpleReader::errorHandler +144 QXmlSimpleReader::setLexicalHandler +152 QXmlSimpleReader::lexicalHandler +160 QXmlSimpleReader::setDeclHandler +168 QXmlSimpleReader::declHandler +176 QXmlSimpleReader::parse +184 QXmlSimpleReader::parse +192 QXmlSimpleReader::parse +200 QXmlSimpleReader::parseContinue + +Class QXmlSimpleReader + size=16 align=8 + base size=16 base align=8 +QXmlSimpleReader (0x7f0a6e4412a0) 0 + vptr=((& QXmlSimpleReader::_ZTV16QXmlSimpleReader) + 16u) + QXmlReader (0x7f0a6e441690) 0 nearly-empty + primary-for QXmlSimpleReader (0x7f0a6e4412a0) + +Vtable for QXmlLocator +QXmlLocator::_ZTV11QXmlLocator: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QXmlLocator) +16 QXmlLocator::~QXmlLocator +24 QXmlLocator::~QXmlLocator +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QXmlLocator + size=8 align=8 + base size=8 base align=8 +QXmlLocator (0x7f0a6e45ea10) 0 nearly-empty + vptr=((& QXmlLocator::_ZTV11QXmlLocator) + 16u) + +Vtable for QXmlContentHandler +QXmlContentHandler::_ZTV18QXmlContentHandler: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlContentHandler) +16 QXmlContentHandler::~QXmlContentHandler +24 QXmlContentHandler::~QXmlContentHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QXmlContentHandler + size=8 align=8 + base size=8 base align=8 +QXmlContentHandler (0x7f0a6e45ec40) 0 nearly-empty + vptr=((& QXmlContentHandler::_ZTV18QXmlContentHandler) + 16u) + +Vtable for QXmlErrorHandler +QXmlErrorHandler::_ZTV16QXmlErrorHandler: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QXmlErrorHandler) +16 QXmlErrorHandler::~QXmlErrorHandler +24 QXmlErrorHandler::~QXmlErrorHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QXmlErrorHandler + size=8 align=8 + base size=8 base align=8 +QXmlErrorHandler (0x7f0a6e478540) 0 nearly-empty + vptr=((& QXmlErrorHandler::_ZTV16QXmlErrorHandler) + 16u) + +Vtable for QXmlDTDHandler +QXmlDTDHandler::_ZTV14QXmlDTDHandler: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlDTDHandler) +16 QXmlDTDHandler::~QXmlDTDHandler +24 QXmlDTDHandler::~QXmlDTDHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class QXmlDTDHandler + size=8 align=8 + base size=8 base align=8 +QXmlDTDHandler (0x7f0a6e478f50) 0 nearly-empty + vptr=((& QXmlDTDHandler::_ZTV14QXmlDTDHandler) + 16u) + +Vtable for QXmlEntityResolver +QXmlEntityResolver::_ZTV18QXmlEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlEntityResolver) +16 QXmlEntityResolver::~QXmlEntityResolver +24 QXmlEntityResolver::~QXmlEntityResolver +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QXmlEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlEntityResolver (0x7f0a6e485930) 0 nearly-empty + vptr=((& QXmlEntityResolver::_ZTV18QXmlEntityResolver) + 16u) + +Vtable for QXmlLexicalHandler +QXmlLexicalHandler::_ZTV18QXmlLexicalHandler: 12u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlLexicalHandler) +16 QXmlLexicalHandler::~QXmlLexicalHandler +24 QXmlLexicalHandler::~QXmlLexicalHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual + +Class QXmlLexicalHandler + size=8 align=8 + base size=8 base align=8 +QXmlLexicalHandler (0x7f0a6e293310) 0 nearly-empty + vptr=((& QXmlLexicalHandler::_ZTV18QXmlLexicalHandler) + 16u) + +Vtable for QXmlDeclHandler +QXmlDeclHandler::_ZTV15QXmlDeclHandler: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlDeclHandler) +16 QXmlDeclHandler::~QXmlDeclHandler +24 QXmlDeclHandler::~QXmlDeclHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QXmlDeclHandler + size=8 align=8 + base size=8 base align=8 +QXmlDeclHandler (0x7f0a6e293d20) 0 nearly-empty + vptr=((& QXmlDeclHandler::_ZTV15QXmlDeclHandler) + 16u) + +Vtable for QXmlDefaultHandler +QXmlDefaultHandler::_ZTV18QXmlDefaultHandler: 73u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +16 QXmlDefaultHandler::~QXmlDefaultHandler +24 QXmlDefaultHandler::~QXmlDefaultHandler +32 QXmlDefaultHandler::setDocumentLocator +40 QXmlDefaultHandler::startDocument +48 QXmlDefaultHandler::endDocument +56 QXmlDefaultHandler::startPrefixMapping +64 QXmlDefaultHandler::endPrefixMapping +72 QXmlDefaultHandler::startElement +80 QXmlDefaultHandler::endElement +88 QXmlDefaultHandler::characters +96 QXmlDefaultHandler::ignorableWhitespace +104 QXmlDefaultHandler::processingInstruction +112 QXmlDefaultHandler::skippedEntity +120 QXmlDefaultHandler::errorString +128 QXmlDefaultHandler::warning +136 QXmlDefaultHandler::error +144 QXmlDefaultHandler::fatalError +152 QXmlDefaultHandler::notationDecl +160 QXmlDefaultHandler::unparsedEntityDecl +168 QXmlDefaultHandler::resolveEntity +176 QXmlDefaultHandler::startDTD +184 QXmlDefaultHandler::endDTD +192 QXmlDefaultHandler::startEntity +200 QXmlDefaultHandler::endEntity +208 QXmlDefaultHandler::startCDATA +216 QXmlDefaultHandler::endCDATA +224 QXmlDefaultHandler::comment +232 QXmlDefaultHandler::attributeDecl +240 QXmlDefaultHandler::internalEntityDecl +248 QXmlDefaultHandler::externalEntityDecl +256 (int (*)(...))-0x00000000000000008 +264 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +272 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandlerD1Ev +280 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandlerD0Ev +288 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler7warningERK18QXmlParseException +296 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler5errorERK18QXmlParseException +304 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler10fatalErrorERK18QXmlParseException +312 QXmlDefaultHandler::_ZThn8_NK18QXmlDefaultHandler11errorStringEv +320 (int (*)(...))-0x00000000000000010 +328 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +336 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandlerD1Ev +344 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandlerD0Ev +352 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandler12notationDeclERK7QStringS2_S2_ +360 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandler18unparsedEntityDeclERK7QStringS2_S2_S2_ +368 QXmlDefaultHandler::_ZThn16_NK18QXmlDefaultHandler11errorStringEv +376 (int (*)(...))-0x00000000000000018 +384 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +392 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandlerD1Ev +400 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandlerD0Ev +408 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandler13resolveEntityERK7QStringS2_RP15QXmlInputSource +416 QXmlDefaultHandler::_ZThn24_NK18QXmlDefaultHandler11errorStringEv +424 (int (*)(...))-0x00000000000000020 +432 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +440 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandlerD1Ev +448 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandlerD0Ev +456 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler8startDTDERK7QStringS2_S2_ +464 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler6endDTDEv +472 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler11startEntityERK7QString +480 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler9endEntityERK7QString +488 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler10startCDATAEv +496 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler8endCDATAEv +504 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler7commentERK7QString +512 QXmlDefaultHandler::_ZThn32_NK18QXmlDefaultHandler11errorStringEv +520 (int (*)(...))-0x00000000000000028 +528 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +536 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandlerD1Ev +544 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandlerD0Ev +552 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler13attributeDeclERK7QStringS2_S2_S2_S2_ +560 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler18internalEntityDeclERK7QStringS2_ +568 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler18externalEntityDeclERK7QStringS2_S2_ +576 QXmlDefaultHandler::_ZThn40_NK18QXmlDefaultHandler11errorStringEv + +Class QXmlDefaultHandler + size=56 align=8 + base size=56 base align=8 +QXmlDefaultHandler (0x7f0a6e29f8c0) 0 + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 16u) + QXmlContentHandler (0x7f0a6e2a2690) 0 nearly-empty + primary-for QXmlDefaultHandler (0x7f0a6e29f8c0) + QXmlErrorHandler (0x7f0a6e2a2700) 8 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 272u) + QXmlDTDHandler (0x7f0a6e2a2770) 16 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 336u) + QXmlEntityResolver (0x7f0a6e2a27e0) 24 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 392u) + QXmlLexicalHandler (0x7f0a6e2a2850) 32 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 440u) + QXmlDeclHandler (0x7f0a6e2a28c0) 40 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 536u) + +Class QSslCertificate + size=8 align=8 + base size=8 base align=8 +QSslCertificate (0x7f0a6e2f6230) 0 + +Class QSslError + size=8 align=8 + base size=8 base align=8 +QSslError (0x7f0a6e30ccb0) 0 + +Class QSslCipher + size=8 align=8 + base size=8 base align=8 +QSslCipher (0x7f0a6e315a80) 0 + +Vtable for QAbstractSocket +QAbstractSocket::_ZTV15QAbstractSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSocket) +16 QAbstractSocket::metaObject +24 QAbstractSocket::qt_metacast +32 QAbstractSocket::qt_metacall +40 QAbstractSocket::~QAbstractSocket +48 QAbstractSocket::~QAbstractSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QAbstractSocket + size=16 align=8 + base size=16 base align=8 +QAbstractSocket (0x7f0a6e3223f0) 0 + vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 16u) + QIODevice (0x7f0a6e322460) 0 + primary-for QAbstractSocket (0x7f0a6e3223f0) + QObject (0x7f0a6e3224d0) 0 + primary-for QIODevice (0x7f0a6e322460) + +Vtable for QTcpSocket +QTcpSocket::_ZTV10QTcpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpSocket) +16 QTcpSocket::metaObject +24 QTcpSocket::qt_metacast +32 QTcpSocket::qt_metacall +40 QTcpSocket::~QTcpSocket +48 QTcpSocket::~QTcpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QTcpSocket + size=16 align=8 + base size=16 base align=8 +QTcpSocket (0x7f0a6e35da80) 0 + vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 16u) + QAbstractSocket (0x7f0a6e35daf0) 0 + primary-for QTcpSocket (0x7f0a6e35da80) + QIODevice (0x7f0a6e35db60) 0 + primary-for QAbstractSocket (0x7f0a6e35daf0) + QObject (0x7f0a6e35dbd0) 0 + primary-for QIODevice (0x7f0a6e35db60) + +Vtable for QSslSocket +QSslSocket::_ZTV10QSslSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSslSocket) +16 QSslSocket::metaObject +24 QSslSocket::qt_metacast +32 QSslSocket::qt_metacall +40 QSslSocket::~QSslSocket +48 QSslSocket::~QSslSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QSslSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QSslSocket::atEnd +168 QIODevice::reset +176 QSslSocket::bytesAvailable +184 QSslSocket::bytesToWrite +192 QSslSocket::canReadLine +200 QSslSocket::waitForReadyRead +208 QSslSocket::waitForBytesWritten +216 QSslSocket::readData +224 QAbstractSocket::readLineData +232 QSslSocket::writeData + +Class QSslSocket + size=16 align=8 + base size=16 base align=8 +QSslSocket (0x7f0a6e37b540) 0 + vptr=((& QSslSocket::_ZTV10QSslSocket) + 16u) + QTcpSocket (0x7f0a6e37b5b0) 0 + primary-for QSslSocket (0x7f0a6e37b540) + QAbstractSocket (0x7f0a6e37b620) 0 + primary-for QTcpSocket (0x7f0a6e37b5b0) + QIODevice (0x7f0a6e37b690) 0 + primary-for QAbstractSocket (0x7f0a6e37b620) + QObject (0x7f0a6e37b700) 0 + primary-for QIODevice (0x7f0a6e37b690) + +Class QSslConfiguration + size=8 align=8 + base size=8 base align=8 +QSslConfiguration (0x7f0a6e1b12a0) 0 + +Class QSslKey + size=8 align=8 + base size=8 base align=8 +QSslKey (0x7f0a6e1cb000) 0 + +Vtable for QHttpHeader +QHttpHeader::_ZTV11QHttpHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHttpHeader) +16 QHttpHeader::~QHttpHeader +24 QHttpHeader::~QHttpHeader +32 QHttpHeader::toString +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QHttpHeader::parseLine + +Class QHttpHeader + size=16 align=8 + base size=16 base align=8 +QHttpHeader (0x7f0a6e1cbb60) 0 + vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 16u) + +Vtable for QHttpResponseHeader +QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QHttpResponseHeader) +16 QHttpResponseHeader::~QHttpResponseHeader +24 QHttpResponseHeader::~QHttpResponseHeader +32 QHttpResponseHeader::toString +40 QHttpResponseHeader::majorVersion +48 QHttpResponseHeader::minorVersion +56 QHttpResponseHeader::parseLine + +Class QHttpResponseHeader + size=16 align=8 + base size=16 base align=8 +QHttpResponseHeader (0x7f0a6e1da850) 0 + vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 16u) + QHttpHeader (0x7f0a6e1da8c0) 0 + primary-for QHttpResponseHeader (0x7f0a6e1da850) + +Vtable for QHttpRequestHeader +QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QHttpRequestHeader) +16 QHttpRequestHeader::~QHttpRequestHeader +24 QHttpRequestHeader::~QHttpRequestHeader +32 QHttpRequestHeader::toString +40 QHttpRequestHeader::majorVersion +48 QHttpRequestHeader::minorVersion +56 QHttpRequestHeader::parseLine + +Class QHttpRequestHeader + size=16 align=8 + base size=16 base align=8 +QHttpRequestHeader (0x7f0a6e1f24d0) 0 + vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 16u) + QHttpHeader (0x7f0a6e1f2540) 0 + primary-for QHttpRequestHeader (0x7f0a6e1f24d0) + +Vtable for QHttp +QHttp::_ZTV5QHttp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QHttp) +16 QHttp::metaObject +24 QHttp::qt_metacast +32 QHttp::qt_metacall +40 QHttp::~QHttp +48 QHttp::~QHttp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHttp + size=16 align=8 + base size=16 base align=8 +QHttp (0x7f0a6e1fe0e0) 0 + vptr=((& QHttp::_ZTV5QHttp) + 16u) + QObject (0x7f0a6e1fe150) 0 + primary-for QHttp (0x7f0a6e1fe0e0) + +Class QNetworkRequest + size=8 align=8 + base size=8 base align=8 +QNetworkRequest (0x7f0a6e22c310) 0 + +Vtable for QNetworkAccessManager +QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QNetworkAccessManager) +16 QNetworkAccessManager::metaObject +24 QNetworkAccessManager::qt_metacast +32 QNetworkAccessManager::qt_metacall +40 QNetworkAccessManager::~QNetworkAccessManager +48 QNetworkAccessManager::~QNetworkAccessManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkAccessManager::createRequest + +Class QNetworkAccessManager + size=16 align=8 + base size=16 base align=8 +QNetworkAccessManager (0x7f0a6e249230) 0 + vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 16u) + QObject (0x7f0a6e2492a0) 0 + primary-for QNetworkAccessManager (0x7f0a6e249230) + +Class QNetworkCookie + size=8 align=8 + base size=8 base align=8 +QNetworkCookie (0x7f0a6e263770) 0 + +Vtable for QNetworkCookieJar +QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkCookieJar) +16 QNetworkCookieJar::metaObject +24 QNetworkCookieJar::qt_metacast +32 QNetworkCookieJar::qt_metacall +40 QNetworkCookieJar::~QNetworkCookieJar +48 QNetworkCookieJar::~QNetworkCookieJar +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkCookieJar::cookiesForUrl +120 QNetworkCookieJar::setCookiesFromUrl + +Class QNetworkCookieJar + size=16 align=8 + base size=16 base align=8 +QNetworkCookieJar (0x7f0a6e2708c0) 0 + vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 16u) + QObject (0x7f0a6e270930) 0 + primary-for QNetworkCookieJar (0x7f0a6e2708c0) + +Vtable for QNetworkReply +QNetworkReply::_ZTV13QNetworkReply: 33u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QNetworkReply) +16 QNetworkReply::metaObject +24 QNetworkReply::qt_metacast +32 QNetworkReply::qt_metacall +40 QNetworkReply::~QNetworkReply +48 QNetworkReply::~QNetworkReply +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkReply::isSequential +120 QIODevice::open +128 QNetworkReply::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 QNetworkReply::writeData +240 __cxa_pure_virtual +248 QNetworkReply::setReadBufferSize +256 QNetworkReply::ignoreSslErrors + +Class QNetworkReply + size=16 align=8 + base size=16 base align=8 +QNetworkReply (0x7f0a6e016770) 0 + vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 16u) + QIODevice (0x7f0a6e0167e0) 0 + primary-for QNetworkReply (0x7f0a6e016770) + QObject (0x7f0a6e016850) 0 + primary-for QIODevice (0x7f0a6e0167e0) + +Vtable for QUrlInfo +QUrlInfo::_ZTV8QUrlInfo: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QUrlInfo) +16 QUrlInfo::~QUrlInfo +24 QUrlInfo::~QUrlInfo +32 QUrlInfo::setName +40 QUrlInfo::setDir +48 QUrlInfo::setFile +56 QUrlInfo::setSymLink +64 QUrlInfo::setOwner +72 QUrlInfo::setGroup +80 QUrlInfo::setSize +88 QUrlInfo::setWritable +96 QUrlInfo::setReadable +104 QUrlInfo::setPermissions +112 QUrlInfo::setLastModified + +Class QUrlInfo + size=16 align=8 + base size=16 base align=8 +QUrlInfo (0x7f0a6e0433f0) 0 + vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 16u) + +Vtable for QFtp +QFtp::_ZTV4QFtp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI4QFtp) +16 QFtp::metaObject +24 QFtp::qt_metacast +32 QFtp::qt_metacall +40 QFtp::~QFtp +48 QFtp::~QFtp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFtp + size=16 align=8 + base size=16 base align=8 +QFtp (0x7f0a6e053380) 0 + vptr=((& QFtp::_ZTV4QFtp) + 16u) + QObject (0x7f0a6e0533f0) 0 + primary-for QFtp (0x7f0a6e053380) + +Class QNetworkCacheMetaData + size=8 align=8 + base size=8 base align=8 +QNetworkCacheMetaData (0x7f0a6e0849a0) 0 + +Vtable for QAbstractNetworkCache +QAbstractNetworkCache::_ZTV21QAbstractNetworkCache: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractNetworkCache) +16 QAbstractNetworkCache::metaObject +24 QAbstractNetworkCache::qt_metacast +32 QAbstractNetworkCache::qt_metacall +40 QAbstractNetworkCache::~QAbstractNetworkCache +48 QAbstractNetworkCache::~QAbstractNetworkCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAbstractNetworkCache + size=16 align=8 + base size=16 base align=8 +QAbstractNetworkCache (0x7f0a6e08ccb0) 0 + vptr=((& QAbstractNetworkCache::_ZTV21QAbstractNetworkCache) + 16u) + QObject (0x7f0a6e08cd20) 0 + primary-for QAbstractNetworkCache (0x7f0a6e08ccb0) + +Vtable for QNetworkDiskCache +QNetworkDiskCache::_ZTV17QNetworkDiskCache: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkDiskCache) +16 QNetworkDiskCache::metaObject +24 QNetworkDiskCache::qt_metacast +32 QNetworkDiskCache::qt_metacall +40 QNetworkDiskCache::~QNetworkDiskCache +48 QNetworkDiskCache::~QNetworkDiskCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkDiskCache::metaData +120 QNetworkDiskCache::updateMetaData +128 QNetworkDiskCache::data +136 QNetworkDiskCache::remove +144 QNetworkDiskCache::cacheSize +152 QNetworkDiskCache::prepare +160 QNetworkDiskCache::insert +168 QNetworkDiskCache::clear +176 QNetworkDiskCache::expire + +Class QNetworkDiskCache + size=16 align=8 + base size=16 base align=8 +QNetworkDiskCache (0x7f0a6e0b5620) 0 + vptr=((& QNetworkDiskCache::_ZTV17QNetworkDiskCache) + 16u) + QAbstractNetworkCache (0x7f0a6e0b5690) 0 + primary-for QNetworkDiskCache (0x7f0a6e0b5620) + QObject (0x7f0a6e0b5700) 0 + primary-for QAbstractNetworkCache (0x7f0a6e0b5690) + +Class QIPv6Address + size=16 align=1 + base size=16 base align=1 +QIPv6Address (0x7f0a6e0c5f50) 0 + +Class QHostAddress + size=8 align=8 + base size=8 base align=8 +QHostAddress (0x7f0a6e0cd5b0) 0 + +Class QNetworkAddressEntry + size=8 align=8 + base size=8 base align=8 +QNetworkAddressEntry (0x7f0a6e0f4540) 0 + +Class QNetworkInterface + size=8 align=8 + base size=8 base align=8 +QNetworkInterface (0x7f0a6e0f4d90) 0 + +Class QAuthenticator + size=8 align=8 + base size=8 base align=8 +QAuthenticator (0x7f0a6df37af0) 0 + +Class QHostInfo + size=8 align=8 + base size=8 base align=8 +QHostInfo (0x7f0a6df483f0) 0 + +Class QNetworkProxyQuery + size=8 align=8 + base size=8 base align=8 +QNetworkProxyQuery (0x7f0a6df48c40) 0 + +Class QNetworkProxy + size=8 align=8 + base size=8 base align=8 +QNetworkProxy (0x7f0a6df5af50) 0 + +Vtable for QNetworkProxyFactory +QNetworkProxyFactory::_ZTV20QNetworkProxyFactory: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QNetworkProxyFactory) +16 QNetworkProxyFactory::~QNetworkProxyFactory +24 QNetworkProxyFactory::~QNetworkProxyFactory +32 __cxa_pure_virtual + +Class QNetworkProxyFactory + size=8 align=8 + base size=8 base align=8 +QNetworkProxyFactory (0x7f0a6dfba380) 0 nearly-empty + vptr=((& QNetworkProxyFactory::_ZTV20QNetworkProxyFactory) + 16u) + +Vtable for QLocalServer +QLocalServer::_ZTV12QLocalServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalServer) +16 QLocalServer::metaObject +24 QLocalServer::qt_metacast +32 QLocalServer::qt_metacall +40 QLocalServer::~QLocalServer +48 QLocalServer::~QLocalServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalServer::hasPendingConnections +120 QLocalServer::nextPendingConnection +128 QLocalServer::incomingConnection + +Class QLocalServer + size=16 align=8 + base size=16 base align=8 +QLocalServer (0x7f0a6dfba690) 0 + vptr=((& QLocalServer::_ZTV12QLocalServer) + 16u) + QObject (0x7f0a6dfba700) 0 + primary-for QLocalServer (0x7f0a6dfba690) + +Vtable for QLocalSocket +QLocalSocket::_ZTV12QLocalSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalSocket) +16 QLocalSocket::metaObject +24 QLocalSocket::qt_metacast +32 QLocalSocket::qt_metacall +40 QLocalSocket::~QLocalSocket +48 QLocalSocket::~QLocalSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalSocket::isSequential +120 QIODevice::open +128 QLocalSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QLocalSocket::bytesAvailable +184 QLocalSocket::bytesToWrite +192 QLocalSocket::canReadLine +200 QLocalSocket::waitForReadyRead +208 QLocalSocket::waitForBytesWritten +216 QLocalSocket::readData +224 QIODevice::readLineData +232 QLocalSocket::writeData + +Class QLocalSocket + size=16 align=8 + base size=16 base align=8 +QLocalSocket (0x7f0a6dfd9070) 0 + vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 16u) + QIODevice (0x7f0a6dfd90e0) 0 + primary-for QLocalSocket (0x7f0a6dfd9070) + QObject (0x7f0a6dfd9150) 0 + primary-for QIODevice (0x7f0a6dfd90e0) + +Vtable for QTcpServer +QTcpServer::_ZTV10QTcpServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpServer) +16 QTcpServer::metaObject +24 QTcpServer::qt_metacast +32 QTcpServer::qt_metacall +40 QTcpServer::~QTcpServer +48 QTcpServer::~QTcpServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTcpServer::hasPendingConnections +120 QTcpServer::nextPendingConnection +128 QTcpServer::incomingConnection + +Class QTcpServer + size=16 align=8 + base size=16 base align=8 +QTcpServer (0x7f0a6dffc230) 0 + vptr=((& QTcpServer::_ZTV10QTcpServer) + 16u) + QObject (0x7f0a6dffc2a0) 0 + primary-for QTcpServer (0x7f0a6dffc230) + +Vtable for QUdpSocket +QUdpSocket::_ZTV10QUdpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUdpSocket) +16 QUdpSocket::metaObject +24 QUdpSocket::qt_metacast +32 QUdpSocket::qt_metacall +40 QUdpSocket::~QUdpSocket +48 QUdpSocket::~QUdpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QUdpSocket + size=16 align=8 + base size=16 base align=8 +QUdpSocket (0x7f0a6de10d20) 0 + vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 16u) + QAbstractSocket (0x7f0a6de10d90) 0 + primary-for QUdpSocket (0x7f0a6de10d20) + QIODevice (0x7f0a6de10e00) 0 + primary-for QAbstractSocket (0x7f0a6de10d90) + QObject (0x7f0a6de10e70) 0 + primary-for QIODevice (0x7f0a6de10e00) + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7f0a6de4fa80) 0 + +Vtable for QAbstractUndoItem +QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractUndoItem) +16 __cxa_pure_virtual +24 __cxa_pure_virtual +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAbstractUndoItem + size=8 align=8 + base size=8 base align=8 +QAbstractUndoItem (0x7f0a6de9a700) 0 nearly-empty + vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u) + +Vtable for QTextDocument +QTextDocument::_ZTV13QTextDocument: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QTextDocument) +16 QTextDocument::metaObject +24 QTextDocument::qt_metacast +32 QTextDocument::qt_metacall +40 QTextDocument::~QTextDocument +48 QTextDocument::~QTextDocument +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextDocument::clear +120 QTextDocument::createObject +128 QTextDocument::loadResource + +Class QTextDocument + size=16 align=8 + base size=16 base align=8 +QTextDocument (0x7f0a6deab150) 0 + vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u) + QObject (0x7f0a6deab1c0) 0 + primary-for QTextDocument (0x7f0a6deab150) + +Class QHelpGlobal + size=1 align=1 + base size=0 base align=1 +QHelpGlobal (0x7f0a6dd0a150) 0 empty + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7f0a6dd31620) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7f0a6dd619a0) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7f0a6ddaed90) 0 + QVector (0x7f0a6ddaee00) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7f0a6ddf4ee0) 0 + QVector (0x7f0a6ddf4f50) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7f0a6dc553f0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7f0a6dc34b60) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7f0a6dc6acb0) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7f0a6dca0700) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7f0a6dca0690) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7f0a6dce5a80) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7f0a6dcec620) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7f0a6db531c0) 0 + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7f0a6dbcc4d0) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7f0a6dbf2d20) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7f0a6dbf2d90) 0 + primary-for QImage (0x7f0a6dbf2d20) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7f0a6da93770) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7f0a6da937e0) 0 + primary-for QPixmap (0x7f0a6da93770) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7f0a6dae8930) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7f0a6d90c540) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7f0a6d914700) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7f0a6d9551c0) 0 + QGradient (0x7f0a6d955230) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7f0a6d955690) 0 + QGradient (0x7f0a6d955700) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7f0a6d955c40) 0 + QGradient (0x7f0a6d955cb0) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7f0a6d96d000) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7f0a6d9b4930) 0 + QPalette (0x7f0a6d9b49a0) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7f0a6d9eec40) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7f0a6d80f0e0) 0 + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7f0a6d821000) 0 + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7f0a6d821af0) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7f0a6d8fb850) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7f0a6d709070) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7f0a6d735c40) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7f0a6d74a180) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7f0a6d735cb0) 0 + primary-for QWidget (0x7f0a6d74a180) + QPaintDevice (0x7f0a6d735d20) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for QFrame +QFrame::_ZTV6QFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QFrame) +16 QFrame::metaObject +24 QFrame::qt_metacast +32 QFrame::qt_metacall +40 QFrame::~QFrame +48 QFrame::~QFrame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QFrame) +464 QFrame::_ZThn16_N6QFrameD1Ev +472 QFrame::_ZThn16_N6QFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFrame + size=40 align=8 + base size=40 base align=8 +QFrame (0x7f0a6d6c0a80) 0 + vptr=((& QFrame::_ZTV6QFrame) + 16u) + QWidget (0x7f0a6d6bdb80) 0 + primary-for QFrame (0x7f0a6d6c0a80) + QObject (0x7f0a6d6c0af0) 0 + primary-for QWidget (0x7f0a6d6bdb80) + QPaintDevice (0x7f0a6d6c0b60) 16 + vptr=((& QFrame::_ZTV6QFrame) + 464u) + +Vtable for QAbstractScrollArea +QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractScrollArea) +16 QAbstractScrollArea::metaObject +24 QAbstractScrollArea::qt_metacast +32 QAbstractScrollArea::qt_metacall +40 QAbstractScrollArea::~QAbstractScrollArea +48 QAbstractScrollArea::~QAbstractScrollArea +56 QAbstractScrollArea::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI19QAbstractScrollArea) +480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev +488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractScrollArea + size=40 align=8 + base size=40 base align=8 +QAbstractScrollArea (0x7f0a6d6ed0e0) 0 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u) + QFrame (0x7f0a6d6ed150) 0 + primary-for QAbstractScrollArea (0x7f0a6d6ed0e0) + QWidget (0x7f0a6d6cde80) 0 + primary-for QFrame (0x7f0a6d6ed150) + QObject (0x7f0a6d6ed1c0) 0 + primary-for QWidget (0x7f0a6d6cde80) + QPaintDevice (0x7f0a6d6ed230) 16 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u) + +Class QItemSelectionRange + size=16 align=8 + base size=16 base align=8 +QItemSelectionRange (0x7f0a6d500000) 0 + +Vtable for QItemSelectionModel +QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QItemSelectionModel) +16 QItemSelectionModel::metaObject +24 QItemSelectionModel::qt_metacast +32 QItemSelectionModel::qt_metacall +40 QItemSelectionModel::~QItemSelectionModel +48 QItemSelectionModel::~QItemSelectionModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemSelectionModel::select +120 QItemSelectionModel::select +128 QItemSelectionModel::clear +136 QItemSelectionModel::reset + +Class QItemSelectionModel + size=16 align=8 + base size=16 base align=8 +QItemSelectionModel (0x7f0a6d5674d0) 0 + vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) + QObject (0x7f0a6d567540) 0 + primary-for QItemSelectionModel (0x7f0a6d5674d0) + +Class QItemSelection + size=8 align=8 + base size=8 base align=8 +QItemSelection (0x7f0a6d5a59a0) 0 + QList (0x7f0a6d5a5a10) 0 + +Vtable for QValidator +QValidator::_ZTV10QValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QValidator) +16 QValidator::metaObject +24 QValidator::qt_metacast +32 QValidator::qt_metacall +40 QValidator::~QValidator +48 QValidator::~QValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QValidator::fixup + +Class QValidator + size=16 align=8 + base size=16 base align=8 +QValidator (0x7f0a6d5e52a0) 0 + vptr=((& QValidator::_ZTV10QValidator) + 16u) + QObject (0x7f0a6d5e5310) 0 + primary-for QValidator (0x7f0a6d5e52a0) + +Vtable for QIntValidator +QIntValidator::_ZTV13QIntValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIntValidator) +16 QIntValidator::metaObject +24 QIntValidator::qt_metacast +32 QIntValidator::qt_metacall +40 QIntValidator::~QIntValidator +48 QIntValidator::~QIntValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIntValidator::validate +120 QValidator::fixup +128 QIntValidator::setRange + +Class QIntValidator + size=24 align=8 + base size=24 base align=8 +QIntValidator (0x7f0a6d3fe0e0) 0 + vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u) + QValidator (0x7f0a6d3fe150) 0 + primary-for QIntValidator (0x7f0a6d3fe0e0) + QObject (0x7f0a6d3fe1c0) 0 + primary-for QValidator (0x7f0a6d3fe150) + +Vtable for QDoubleValidator +QDoubleValidator::_ZTV16QDoubleValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDoubleValidator) +16 QDoubleValidator::metaObject +24 QDoubleValidator::qt_metacast +32 QDoubleValidator::qt_metacall +40 QDoubleValidator::~QDoubleValidator +48 QDoubleValidator::~QDoubleValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDoubleValidator::validate +120 QValidator::fixup +128 QDoubleValidator::setRange + +Class QDoubleValidator + size=40 align=8 + base size=36 base align=8 +QDoubleValidator (0x7f0a6d416070) 0 + vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u) + QValidator (0x7f0a6d4160e0) 0 + primary-for QDoubleValidator (0x7f0a6d416070) + QObject (0x7f0a6d416150) 0 + primary-for QValidator (0x7f0a6d4160e0) + +Vtable for QRegExpValidator +QRegExpValidator::_ZTV16QRegExpValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QRegExpValidator) +16 QRegExpValidator::metaObject +24 QRegExpValidator::qt_metacast +32 QRegExpValidator::qt_metacall +40 QRegExpValidator::~QRegExpValidator +48 QRegExpValidator::~QRegExpValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QRegExpValidator::validate +120 QValidator::fixup + +Class QRegExpValidator + size=24 align=8 + base size=24 base align=8 +QRegExpValidator (0x7f0a6d431930) 0 + vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u) + QValidator (0x7f0a6d4319a0) 0 + primary-for QRegExpValidator (0x7f0a6d431930) + QObject (0x7f0a6d431a10) 0 + primary-for QValidator (0x7f0a6d4319a0) + +Vtable for QAbstractSpinBox +QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAbstractSpinBox) +16 QAbstractSpinBox::metaObject +24 QAbstractSpinBox::qt_metacast +32 QAbstractSpinBox::qt_metacall +40 QAbstractSpinBox::~QAbstractSpinBox +48 QAbstractSpinBox::~QAbstractSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSpinBox::validate +456 QAbstractSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI16QAbstractSpinBox) +504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev +512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSpinBox + size=40 align=8 + base size=40 base align=8 +QAbstractSpinBox (0x7f0a6d4465b0) 0 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u) + QWidget (0x7f0a6d42ce80) 0 + primary-for QAbstractSpinBox (0x7f0a6d4465b0) + QObject (0x7f0a6d446620) 0 + primary-for QWidget (0x7f0a6d42ce80) + QPaintDevice (0x7f0a6d446690) 16 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u) + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7f0a6d4a35b0) 0 + +Vtable for QAbstractSlider +QAbstractSlider::_ZTV15QAbstractSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSlider) +16 QAbstractSlider::metaObject +24 QAbstractSlider::qt_metacast +32 QAbstractSlider::qt_metacall +40 QAbstractSlider::~QAbstractSlider +48 QAbstractSlider::~QAbstractSlider +56 QAbstractSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QAbstractSlider) +472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev +480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSlider + size=40 align=8 + base size=40 base align=8 +QAbstractSlider (0x7f0a6d4d7150) 0 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u) + QWidget (0x7f0a6d4cdb00) 0 + primary-for QAbstractSlider (0x7f0a6d4d7150) + QObject (0x7f0a6d4d71c0) 0 + primary-for QWidget (0x7f0a6d4cdb00) + QPaintDevice (0x7f0a6d4d7230) 16 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u) + +Vtable for QSlider +QSlider::_ZTV7QSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QSlider) +16 QSlider::metaObject +24 QSlider::qt_metacast +32 QSlider::qt_metacall +40 QSlider::~QSlider +48 QSlider::~QSlider +56 QSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSlider::sizeHint +136 QSlider::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSlider::mousePressEvent +168 QSlider::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSlider::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSlider::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI7QSlider) +472 QSlider::_ZThn16_N7QSliderD1Ev +480 QSlider::_ZThn16_N7QSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSlider + size=40 align=8 + base size=40 base align=8 +QSlider (0x7f0a6d305f50) 0 + vptr=((& QSlider::_ZTV7QSlider) + 16u) + QAbstractSlider (0x7f0a6d30a000) 0 + primary-for QSlider (0x7f0a6d305f50) + QWidget (0x7f0a6d303b00) 0 + primary-for QAbstractSlider (0x7f0a6d30a000) + QObject (0x7f0a6d30a070) 0 + primary-for QWidget (0x7f0a6d303b00) + QPaintDevice (0x7f0a6d30a0e0) 16 + vptr=((& QSlider::_ZTV7QSlider) + 472u) + +Vtable for QStyle +QStyle::_ZTV6QStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QStyle) +16 QStyle::metaObject +24 QStyle::qt_metacast +32 QStyle::qt_metacall +40 QStyle::~QStyle +48 QStyle::~QStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyle::polish +120 QStyle::unpolish +128 QStyle::polish +136 QStyle::unpolish +144 QStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual +240 __cxa_pure_virtual +248 __cxa_pure_virtual +256 __cxa_pure_virtual +264 __cxa_pure_virtual +272 __cxa_pure_virtual + +Class QStyle + size=16 align=8 + base size=16 base align=8 +QStyle (0x7f0a6d332540) 0 + vptr=((& QStyle::_ZTV6QStyle) + 16u) + QObject (0x7f0a6d3325b0) 0 + primary-for QStyle (0x7f0a6d332540) + +Vtable for QTabBar +QTabBar::_ZTV7QTabBar: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QTabBar) +16 QTabBar::metaObject +24 QTabBar::qt_metacast +32 QTabBar::qt_metacall +40 QTabBar::~QTabBar +48 QTabBar::~QTabBar +56 QTabBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabBar::sizeHint +136 QTabBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTabBar::mousePressEvent +168 QTabBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QTabBar::mouseMoveEvent +192 QTabBar::wheelEvent +200 QTabBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabBar::paintEvent +256 QWidget::moveEvent +264 QTabBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabBar::showEvent +344 QTabBar::hideEvent +352 QWidget::x11Event +360 QTabBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabBar::tabSizeHint +456 QTabBar::tabInserted +464 QTabBar::tabRemoved +472 QTabBar::tabLayoutChange +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI7QTabBar) +496 QTabBar::_ZThn16_N7QTabBarD1Ev +504 QTabBar::_ZThn16_N7QTabBarD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabBar + size=40 align=8 + base size=40 base align=8 +QTabBar (0x7f0a6d3ef2a0) 0 + vptr=((& QTabBar::_ZTV7QTabBar) + 16u) + QWidget (0x7f0a6d3bc600) 0 + primary-for QTabBar (0x7f0a6d3ef2a0) + QObject (0x7f0a6d3ef310) 0 + primary-for QWidget (0x7f0a6d3bc600) + QPaintDevice (0x7f0a6d3ef380) 16 + vptr=((& QTabBar::_ZTV7QTabBar) + 496u) + +Vtable for QTabWidget +QTabWidget::_ZTV10QTabWidget: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTabWidget) +16 QTabWidget::metaObject +24 QTabWidget::qt_metacast +32 QTabWidget::qt_metacall +40 QTabWidget::~QTabWidget +48 QTabWidget::~QTabWidget +56 QTabWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabWidget::sizeHint +136 QTabWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QTabWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabWidget::paintEvent +256 QWidget::moveEvent +264 QTabWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTabWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabWidget::tabInserted +456 QTabWidget::tabRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI10QTabWidget) +480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev +488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabWidget + size=40 align=8 + base size=40 base align=8 +QTabWidget (0x7f0a6d2178c0) 0 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u) + QWidget (0x7f0a6d210900) 0 + primary-for QTabWidget (0x7f0a6d2178c0) + QObject (0x7f0a6d217930) 0 + primary-for QWidget (0x7f0a6d210900) + QPaintDevice (0x7f0a6d2179a0) 16 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u) + +Vtable for QRubberBand +QRubberBand::_ZTV11QRubberBand: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QRubberBand) +16 QRubberBand::metaObject +24 QRubberBand::qt_metacast +32 QRubberBand::qt_metacall +40 QRubberBand::~QRubberBand +48 QRubberBand::~QRubberBand +56 QRubberBand::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRubberBand::paintEvent +256 QRubberBand::moveEvent +264 QRubberBand::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QRubberBand::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QRubberBand::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QRubberBand) +464 QRubberBand::_ZThn16_N11QRubberBandD1Ev +472 QRubberBand::_ZThn16_N11QRubberBandD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRubberBand + size=40 align=8 + base size=40 base align=8 +QRubberBand (0x7f0a6d26c2a0) 0 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u) + QWidget (0x7f0a6d267980) 0 + primary-for QRubberBand (0x7f0a6d26c2a0) + QObject (0x7f0a6d26c310) 0 + primary-for QWidget (0x7f0a6d267980) + QPaintDevice (0x7f0a6d26c380) 16 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u) + +Class QStyleOption + size=56 align=8 + base size=56 base align=8 +QStyleOption (0x7f0a6d28d5b0) 0 + +Class QStyleOptionFocusRect + size=72 align=8 + base size=72 base align=8 +QStyleOptionFocusRect (0x7f0a6d29d310) 0 + QStyleOption (0x7f0a6d29d380) 0 + +Class QStyleOptionFrame + size=64 align=8 + base size=64 base align=8 +QStyleOptionFrame (0x7f0a6d2a7310) 0 + QStyleOption (0x7f0a6d2a7380) 0 + +Class QStyleOptionFrameV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionFrameV2 (0x7f0a6d2b32a0) 0 + QStyleOptionFrame (0x7f0a6d2b3310) 0 + QStyleOption (0x7f0a6d2b3380) 0 + +Class QStyleOptionFrameV3 + size=72 align=8 + base size=72 base align=8 +QStyleOptionFrameV3 (0x7f0a6d2e6b60) 0 + QStyleOptionFrameV2 (0x7f0a6d2e6bd0) 0 + QStyleOptionFrame (0x7f0a6d2e6c40) 0 + QStyleOption (0x7f0a6d2e6cb0) 0 + +Class QStyleOptionTabWidgetFrame + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabWidgetFrame (0x7f0a6d109460) 0 + QStyleOption (0x7f0a6d1094d0) 0 + +Class QStyleOptionTabBarBase + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabBarBase (0x7f0a6d116bd0) 0 + QStyleOption (0x7f0a6d116c40) 0 + +Class QStyleOptionTabBarBaseV2 + size=96 align=8 + base size=93 base align=8 +QStyleOptionTabBarBaseV2 (0x7f0a6d11d3f0) 0 + QStyleOptionTabBarBase (0x7f0a6d128000) 0 + QStyleOption (0x7f0a6d128070) 0 + +Class QStyleOptionHeader + size=112 align=8 + base size=108 base align=8 +QStyleOptionHeader (0x7f0a6d134620) 0 + QStyleOption (0x7f0a6d134690) 0 + +Class QStyleOptionButton + size=88 align=8 + base size=88 base align=8 +QStyleOptionButton (0x7f0a6d14c7e0) 0 + QStyleOption (0x7f0a6d14c850) 0 + +Class QStyleOptionTab + size=96 align=8 + base size=96 base align=8 +QStyleOptionTab (0x7f0a6d19a1c0) 0 + QStyleOption (0x7f0a6d19a230) 0 + +Class QStyleOptionTabV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionTabV2 (0x7f0a6d1e6150) 0 + QStyleOptionTab (0x7f0a6d1e61c0) 0 + QStyleOption (0x7f0a6d1e6230) 0 + +Class QStyleOptionTabV3 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabV3 (0x7f0a6cff1b60) 0 + QStyleOptionTabV2 (0x7f0a6cff1bd0) 0 + QStyleOptionTab (0x7f0a6cff1c40) 0 + QStyleOption (0x7f0a6cff1cb0) 0 + +Class QStyleOptionToolBar + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBar (0x7f0a6d00e1c0) 0 + QStyleOption (0x7f0a6d00e230) 0 + +Class QStyleOptionProgressBar + size=88 align=8 + base size=85 base align=8 +QStyleOptionProgressBar (0x7f0a6d0419a0) 0 + QStyleOption (0x7f0a6d041a10) 0 + +Class QStyleOptionProgressBarV2 + size=96 align=8 + base size=94 base align=8 +QStyleOptionProgressBarV2 (0x7f0a6d066150) 0 + QStyleOptionProgressBar (0x7f0a6d0661c0) 0 + QStyleOption (0x7f0a6d066230) 0 + +Class QStyleOptionMenuItem + size=128 align=8 + base size=128 base align=8 +QStyleOptionMenuItem (0x7f0a6d066a10) 0 + QStyleOption (0x7f0a6d066a80) 0 + +Class QStyleOptionQ3ListViewItem + size=80 align=8 + base size=76 base align=8 +QStyleOptionQ3ListViewItem (0x7f0a6d083c40) 0 + QStyleOption (0x7f0a6d083cb0) 0 + +Class QStyleOptionQ3DockWindow + size=64 align=8 + base size=58 base align=8 +QStyleOptionQ3DockWindow (0x7f0a6d0d00e0) 0 + QStyleOption (0x7f0a6d0d0150) 0 + +Class QStyleOptionDockWidget + size=72 align=8 + base size=67 base align=8 +QStyleOptionDockWidget (0x7f0a6d0dc070) 0 + QStyleOption (0x7f0a6d0dc0e0) 0 + +Class QStyleOptionDockWidgetV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionDockWidgetV2 (0x7f0a6d0e9460) 0 + QStyleOptionDockWidget (0x7f0a6d0e94d0) 0 + QStyleOption (0x7f0a6d0e9540) 0 + +Class QStyleOptionViewItem + size=104 align=8 + base size=97 base align=8 +QStyleOptionViewItem (0x7f0a6cef2c40) 0 + QStyleOption (0x7f0a6cef2cb0) 0 + +Class QStyleOptionViewItemV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionViewItemV2 (0x7f0a6cf0c7e0) 0 + QStyleOptionViewItem (0x7f0a6cf0c850) 0 + QStyleOption (0x7f0a6cf0c8c0) 0 + +Class QStyleOptionViewItemV3 + size=120 align=8 + base size=120 base align=8 +QStyleOptionViewItemV3 (0x7f0a6cf56230) 0 + QStyleOptionViewItemV2 (0x7f0a6cf562a0) 0 + QStyleOptionViewItem (0x7f0a6cf56310) 0 + QStyleOption (0x7f0a6cf56380) 0 + +Class QStyleOptionViewItemV4 + size=184 align=8 + base size=184 base align=8 +QStyleOptionViewItemV4 (0x7f0a6cf63af0) 0 + QStyleOptionViewItemV3 (0x7f0a6cf63b60) 0 + QStyleOptionViewItemV2 (0x7f0a6cf63bd0) 0 + QStyleOptionViewItem (0x7f0a6cf63c40) 0 + QStyleOption (0x7f0a6cf63cb0) 0 + +Class QStyleOptionToolBox + size=72 align=8 + base size=72 base align=8 +QStyleOptionToolBox (0x7f0a6cf84230) 0 + QStyleOption (0x7f0a6cf842a0) 0 + +Class QStyleOptionToolBoxV2 + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBoxV2 (0x7f0a6cf90700) 0 + QStyleOptionToolBox (0x7f0a6cf90770) 0 + QStyleOption (0x7f0a6cf907e0) 0 + +Class QStyleOptionRubberBand + size=64 align=8 + base size=61 base align=8 +QStyleOptionRubberBand (0x7f0a6cfa63f0) 0 + QStyleOption (0x7f0a6cfa6460) 0 + +Class QStyleOptionComplex + size=64 align=8 + base size=64 base align=8 +QStyleOptionComplex (0x7f0a6cfb24d0) 0 + QStyleOption (0x7f0a6cfb2540) 0 + +Class QStyleOptionSlider + size=120 align=8 + base size=113 base align=8 +QStyleOptionSlider (0x7f0a6cfbacb0) 0 + QStyleOptionComplex (0x7f0a6cfbad20) 0 + QStyleOption (0x7f0a6cfbad90) 0 + +Class QStyleOptionSpinBox + size=80 align=8 + base size=73 base align=8 +QStyleOptionSpinBox (0x7f0a6cfd2a80) 0 + QStyleOptionComplex (0x7f0a6cfd2af0) 0 + QStyleOption (0x7f0a6cfd2b60) 0 + +Class QStyleOptionQ3ListView + size=112 align=8 + base size=105 base align=8 +QStyleOptionQ3ListView (0x7f0a6cfda460) 0 + QStyleOptionComplex (0x7f0a6cfe4000) 0 + QStyleOption (0x7f0a6cfe4070) 0 + +Class QStyleOptionToolButton + size=128 align=8 + base size=128 base align=8 +QStyleOptionToolButton (0x7f0a6ce13bd0) 0 + QStyleOptionComplex (0x7f0a6ce13c40) 0 + QStyleOption (0x7f0a6ce13cb0) 0 + +Class QStyleOptionComboBox + size=112 align=8 + base size=112 base align=8 +QStyleOptionComboBox (0x7f0a6ce57e00) 0 + QStyleOptionComplex (0x7f0a6ce57e70) 0 + QStyleOption (0x7f0a6ce57ee0) 0 + +Class QStyleOptionTitleBar + size=88 align=8 + base size=88 base align=8 +QStyleOptionTitleBar (0x7f0a6ce7d930) 0 + QStyleOptionComplex (0x7f0a6ce7d9a0) 0 + QStyleOption (0x7f0a6ce7da10) 0 + +Class QStyleOptionGroupBox + size=112 align=8 + base size=108 base align=8 +QStyleOptionGroupBox (0x7f0a6ce941c0) 0 + QStyleOptionComplex (0x7f0a6ce94230) 0 + QStyleOption (0x7f0a6ce942a0) 0 + +Class QStyleOptionSizeGrip + size=72 align=8 + base size=68 base align=8 +QStyleOptionSizeGrip (0x7f0a6cea1d90) 0 + QStyleOptionComplex (0x7f0a6cea1e00) 0 + QStyleOption (0x7f0a6cea1e70) 0 + +Class QStyleOptionGraphicsItem + size=144 align=8 + base size=144 base align=8 +QStyleOptionGraphicsItem (0x7f0a6ceadd20) 0 + QStyleOption (0x7f0a6ceadd90) 0 + +Class QStyleHintReturn + size=8 align=4 + base size=8 base align=4 +QStyleHintReturn (0x7f0a6cecc070) 0 + +Class QStyleHintReturnMask + size=16 align=8 + base size=16 base align=8 +QStyleHintReturnMask (0x7f0a6cecc4d0) 0 + QStyleHintReturn (0x7f0a6cecc540) 0 + +Class QStyleHintReturnVariant + size=24 align=8 + base size=24 base align=8 +QStyleHintReturnVariant (0x7f0a6cecc700) 0 + QStyleHintReturn (0x7f0a6cecc770) 0 + +Vtable for QAbstractItemDelegate +QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractItemDelegate) +16 QAbstractItemDelegate::metaObject +24 QAbstractItemDelegate::qt_metacast +32 QAbstractItemDelegate::qt_metacall +40 QAbstractItemDelegate::~QAbstractItemDelegate +48 QAbstractItemDelegate::~QAbstractItemDelegate +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractItemDelegate::createEditor +136 QAbstractItemDelegate::setEditorData +144 QAbstractItemDelegate::setModelData +152 QAbstractItemDelegate::updateEditorGeometry +160 QAbstractItemDelegate::editorEvent + +Class QAbstractItemDelegate + size=16 align=8 + base size=16 base align=8 +QAbstractItemDelegate (0x7f0a6ceccbd0) 0 + vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u) + QObject (0x7f0a6ceccc40) 0 + primary-for QAbstractItemDelegate (0x7f0a6ceccbd0) + +Vtable for QAbstractItemView +QAbstractItemView::_ZTV17QAbstractItemView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractItemView) +16 QAbstractItemView::metaObject +24 QAbstractItemView::qt_metacast +32 QAbstractItemView::qt_metacall +40 QAbstractItemView::~QAbstractItemView +48 QAbstractItemView::~QAbstractItemView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QAbstractItemView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QAbstractItemView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI17QAbstractItemView) +784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev +792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractItemView + size=40 align=8 + base size=40 base align=8 +QAbstractItemView (0x7f0a6cd052a0) 0 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u) + QAbstractScrollArea (0x7f0a6cd05310) 0 + primary-for QAbstractItemView (0x7f0a6cd052a0) + QFrame (0x7f0a6cd05380) 0 + primary-for QAbstractScrollArea (0x7f0a6cd05310) + QWidget (0x7f0a6ccf2780) 0 + primary-for QFrame (0x7f0a6cd05380) + QObject (0x7f0a6cd053f0) 0 + primary-for QWidget (0x7f0a6ccf2780) + QPaintDevice (0x7f0a6cd05460) 16 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u) + +Vtable for QTreeView +QTreeView::_ZTV9QTreeView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTreeView) +16 QTreeView::metaObject +24 QTreeView::qt_metacast +32 QTreeView::qt_metacall +40 QTreeView::~QTreeView +48 QTreeView::~QTreeView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI9QTreeView) +800 QTreeView::_ZThn16_N9QTreeViewD1Ev +808 QTreeView::_ZThn16_N9QTreeViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeView + size=40 align=8 + base size=40 base align=8 +QTreeView (0x7f0a6cd7da80) 0 + vptr=((& QTreeView::_ZTV9QTreeView) + 16u) + QAbstractItemView (0x7f0a6cd7daf0) 0 + primary-for QTreeView (0x7f0a6cd7da80) + QAbstractScrollArea (0x7f0a6cd7db60) 0 + primary-for QAbstractItemView (0x7f0a6cd7daf0) + QFrame (0x7f0a6cd7dbd0) 0 + primary-for QAbstractScrollArea (0x7f0a6cd7db60) + QWidget (0x7f0a6cd42e00) 0 + primary-for QFrame (0x7f0a6cd7dbd0) + QObject (0x7f0a6cd7dc40) 0 + primary-for QWidget (0x7f0a6cd42e00) + QPaintDevice (0x7f0a6cd7dcb0) 16 + vptr=((& QTreeView::_ZTV9QTreeView) + 800u) + +Class QHelpContentItem + size=8 align=8 + base size=8 base align=8 +QHelpContentItem (0x7f0a6cdc6850) 0 + +Vtable for QHelpContentModel +QHelpContentModel::_ZTV17QHelpContentModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QHelpContentModel) +16 QHelpContentModel::metaObject +24 QHelpContentModel::qt_metacast +32 QHelpContentModel::qt_metacall +40 QHelpContentModel::~QHelpContentModel +48 QHelpContentModel::~QHelpContentModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHelpContentModel::index +120 QHelpContentModel::parent +128 QHelpContentModel::rowCount +136 QHelpContentModel::columnCount +144 QAbstractItemModel::hasChildren +152 QHelpContentModel::data +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QHelpContentModel + size=24 align=8 + base size=24 base align=8 +QHelpContentModel (0x7f0a6cdc6d90) 0 + vptr=((& QHelpContentModel::_ZTV17QHelpContentModel) + 16u) + QAbstractItemModel (0x7f0a6cdc6e00) 0 + primary-for QHelpContentModel (0x7f0a6cdc6d90) + QObject (0x7f0a6cdc6e70) 0 + primary-for QAbstractItemModel (0x7f0a6cdc6e00) + +Vtable for QHelpContentWidget +QHelpContentWidget::_ZTV18QHelpContentWidget: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QHelpContentWidget) +16 QHelpContentWidget::metaObject +24 QHelpContentWidget::qt_metacast +32 QHelpContentWidget::qt_metacall +40 QHelpContentWidget::~QHelpContentWidget +48 QHelpContentWidget::~QHelpContentWidget +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI18QHelpContentWidget) +800 QHelpContentWidget::_ZThn16_N18QHelpContentWidgetD1Ev +808 QHelpContentWidget::_ZThn16_N18QHelpContentWidgetD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHelpContentWidget + size=64 align=8 + base size=64 base align=8 +QHelpContentWidget (0x7f0a6cddae00) 0 + vptr=((& QHelpContentWidget::_ZTV18QHelpContentWidget) + 16u) + QTreeView (0x7f0a6cddae70) 0 + primary-for QHelpContentWidget (0x7f0a6cddae00) + QAbstractItemView (0x7f0a6cddaee0) 0 + primary-for QTreeView (0x7f0a6cddae70) + QAbstractScrollArea (0x7f0a6cddaf50) 0 + primary-for QAbstractItemView (0x7f0a6cddaee0) + QFrame (0x7f0a6cdda070) 0 + primary-for QAbstractScrollArea (0x7f0a6cddaf50) + QWidget (0x7f0a6cdbfe00) 0 + primary-for QFrame (0x7f0a6cdda070) + QObject (0x7f0a6cde6000) 0 + primary-for QWidget (0x7f0a6cdbfe00) + QPaintDevice (0x7f0a6cde6070) 16 + vptr=((& QHelpContentWidget::_ZTV18QHelpContentWidget) + 800u) + +Class QHelpSearchQuery + size=16 align=8 + base size=16 base align=8 +QHelpSearchQuery (0x7f0a6cde6e00) 0 + +Vtable for QHelpSearchEngine +QHelpSearchEngine::_ZTV17QHelpSearchEngine: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QHelpSearchEngine) +16 QHelpSearchEngine::metaObject +24 QHelpSearchEngine::qt_metacast +32 QHelpSearchEngine::qt_metacall +40 QHelpSearchEngine::~QHelpSearchEngine +48 QHelpSearchEngine::~QHelpSearchEngine +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHelpSearchEngine + size=24 align=8 + base size=24 base align=8 +QHelpSearchEngine (0x7f0a6cc05380) 0 + vptr=((& QHelpSearchEngine::_ZTV17QHelpSearchEngine) + 16u) + QObject (0x7f0a6cc053f0) 0 + primary-for QHelpSearchEngine (0x7f0a6cc05380) + +Vtable for QHelpSearchResultWidget +QHelpSearchResultWidget::_ZTV23QHelpSearchResultWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QHelpSearchResultWidget) +16 QHelpSearchResultWidget::metaObject +24 QHelpSearchResultWidget::qt_metacast +32 QHelpSearchResultWidget::qt_metacall +40 QHelpSearchResultWidget::~QHelpSearchResultWidget +48 QHelpSearchResultWidget::~QHelpSearchResultWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI23QHelpSearchResultWidget) +464 QHelpSearchResultWidget::_ZThn16_N23QHelpSearchResultWidgetD1Ev +472 QHelpSearchResultWidget::_ZThn16_N23QHelpSearchResultWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHelpSearchResultWidget + size=48 align=8 + base size=48 base align=8 +QHelpSearchResultWidget (0x7f0a6cc13700) 0 + vptr=((& QHelpSearchResultWidget::_ZTV23QHelpSearchResultWidget) + 16u) + QWidget (0x7f0a6cc01c80) 0 + primary-for QHelpSearchResultWidget (0x7f0a6cc13700) + QObject (0x7f0a6cc13770) 0 + primary-for QWidget (0x7f0a6cc01c80) + QPaintDevice (0x7f0a6cc137e0) 16 + vptr=((& QHelpSearchResultWidget::_ZTV23QHelpSearchResultWidget) + 464u) + +Vtable for QHelpEngineCore +QHelpEngineCore::_ZTV15QHelpEngineCore: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QHelpEngineCore) +16 QHelpEngineCore::metaObject +24 QHelpEngineCore::qt_metacast +32 QHelpEngineCore::qt_metacall +40 QHelpEngineCore::~QHelpEngineCore +48 QHelpEngineCore::~QHelpEngineCore +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHelpEngineCore + size=24 align=8 + base size=24 base align=8 +QHelpEngineCore (0x7f0a6cc2b5b0) 0 + vptr=((& QHelpEngineCore::_ZTV15QHelpEngineCore) + 16u) + QObject (0x7f0a6cc2b620) 0 + primary-for QHelpEngineCore (0x7f0a6cc2b5b0) + +Vtable for QHelpEngine +QHelpEngine::_ZTV11QHelpEngine: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHelpEngine) +16 QHelpEngine::metaObject +24 QHelpEngine::qt_metacast +32 QHelpEngine::qt_metacall +40 QHelpEngine::~QHelpEngine +48 QHelpEngine::~QHelpEngine +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHelpEngine + size=32 align=8 + base size=32 base align=8 +QHelpEngine (0x7f0a6cc48620) 0 + vptr=((& QHelpEngine::_ZTV11QHelpEngine) + 16u) + QHelpEngineCore (0x7f0a6cc48690) 0 + primary-for QHelpEngine (0x7f0a6cc48620) + QObject (0x7f0a6cc48700) 0 + primary-for QHelpEngineCore (0x7f0a6cc48690) + +Vtable for QHelpSearchQueryWidget +QHelpSearchQueryWidget::_ZTV22QHelpSearchQueryWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QHelpSearchQueryWidget) +16 QHelpSearchQueryWidget::metaObject +24 QHelpSearchQueryWidget::qt_metacast +32 QHelpSearchQueryWidget::qt_metacall +40 QHelpSearchQueryWidget::~QHelpSearchQueryWidget +48 QHelpSearchQueryWidget::~QHelpSearchQueryWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QHelpSearchQueryWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI22QHelpSearchQueryWidget) +464 QHelpSearchQueryWidget::_ZThn16_N22QHelpSearchQueryWidgetD1Ev +472 QHelpSearchQueryWidget::_ZThn16_N22QHelpSearchQueryWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHelpSearchQueryWidget + size=48 align=8 + base size=48 base align=8 +QHelpSearchQueryWidget (0x7f0a6cc58540) 0 + vptr=((& QHelpSearchQueryWidget::_ZTV22QHelpSearchQueryWidget) + 16u) + QWidget (0x7f0a6cc5a080) 0 + primary-for QHelpSearchQueryWidget (0x7f0a6cc58540) + QObject (0x7f0a6cc585b0) 0 + primary-for QWidget (0x7f0a6cc5a080) + QPaintDevice (0x7f0a6cc58620) 16 + vptr=((& QHelpSearchQueryWidget::_ZTV22QHelpSearchQueryWidget) + 464u) + +Vtable for QStringListModel +QStringListModel::_ZTV16QStringListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QStringListModel) +16 QStringListModel::metaObject +24 QStringListModel::qt_metacast +32 QStringListModel::qt_metacall +40 QStringListModel::~QStringListModel +48 QStringListModel::~QStringListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStringListModel + size=24 align=8 + base size=24 base align=8 +QStringListModel (0x7f0a6cc6d4d0) 0 + vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) + QAbstractListModel (0x7f0a6cc6d540) 0 + primary-for QStringListModel (0x7f0a6cc6d4d0) + QAbstractItemModel (0x7f0a6cc6d5b0) 0 + primary-for QAbstractListModel (0x7f0a6cc6d540) + QObject (0x7f0a6cc6d620) 0 + primary-for QAbstractItemModel (0x7f0a6cc6d5b0) + +Vtable for QListView +QListView::_ZTV9QListView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QListView) +16 QListView::metaObject +24 QListView::qt_metacast +32 QListView::qt_metacall +40 QListView::~QListView +48 QListView::~QListView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QListView) +784 QListView::_ZThn16_N9QListViewD1Ev +792 QListView::_ZThn16_N9QListViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListView + size=40 align=8 + base size=40 base align=8 +QListView (0x7f0a6cc83af0) 0 + vptr=((& QListView::_ZTV9QListView) + 16u) + QAbstractItemView (0x7f0a6cc83b60) 0 + primary-for QListView (0x7f0a6cc83af0) + QAbstractScrollArea (0x7f0a6cc83bd0) 0 + primary-for QAbstractItemView (0x7f0a6cc83b60) + QFrame (0x7f0a6cc83c40) 0 + primary-for QAbstractScrollArea (0x7f0a6cc83bd0) + QWidget (0x7f0a6cc5ae00) 0 + primary-for QFrame (0x7f0a6cc83c40) + QObject (0x7f0a6cc83cb0) 0 + primary-for QWidget (0x7f0a6cc5ae00) + QPaintDevice (0x7f0a6cc83d20) 16 + vptr=((& QListView::_ZTV9QListView) + 784u) + +Vtable for QHelpIndexModel +QHelpIndexModel::_ZTV15QHelpIndexModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QHelpIndexModel) +16 QHelpIndexModel::metaObject +24 QHelpIndexModel::qt_metacast +32 QHelpIndexModel::qt_metacall +40 QHelpIndexModel::~QHelpIndexModel +48 QHelpIndexModel::~QHelpIndexModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QHelpIndexModel + size=32 align=8 + base size=32 base align=8 +QHelpIndexModel (0x7f0a6ccc11c0) 0 + vptr=((& QHelpIndexModel::_ZTV15QHelpIndexModel) + 16u) + QStringListModel (0x7f0a6ccc1230) 0 + primary-for QHelpIndexModel (0x7f0a6ccc11c0) + QAbstractListModel (0x7f0a6ccc12a0) 0 + primary-for QStringListModel (0x7f0a6ccc1230) + QAbstractItemModel (0x7f0a6ccc1310) 0 + primary-for QAbstractListModel (0x7f0a6ccc12a0) + QObject (0x7f0a6ccc1380) 0 + primary-for QAbstractItemModel (0x7f0a6ccc1310) + +Vtable for QHelpIndexWidget +QHelpIndexWidget::_ZTV16QHelpIndexWidget: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QHelpIndexWidget) +16 QHelpIndexWidget::metaObject +24 QHelpIndexWidget::qt_metacast +32 QHelpIndexWidget::qt_metacall +40 QHelpIndexWidget::~QHelpIndexWidget +48 QHelpIndexWidget::~QHelpIndexWidget +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI16QHelpIndexWidget) +784 QHelpIndexWidget::_ZThn16_N16QHelpIndexWidgetD1Ev +792 QHelpIndexWidget::_ZThn16_N16QHelpIndexWidgetD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHelpIndexWidget + size=40 align=8 + base size=40 base align=8 +QHelpIndexWidget (0x7f0a6ccd51c0) 0 + vptr=((& QHelpIndexWidget::_ZTV16QHelpIndexWidget) + 16u) + QListView (0x7f0a6ccd5230) 0 + primary-for QHelpIndexWidget (0x7f0a6ccd51c0) + QAbstractItemView (0x7f0a6ccd52a0) 0 + primary-for QListView (0x7f0a6ccd5230) + QAbstractScrollArea (0x7f0a6ccd5310) 0 + primary-for QAbstractItemView (0x7f0a6ccd52a0) + QFrame (0x7f0a6ccd5380) 0 + primary-for QAbstractScrollArea (0x7f0a6ccd5310) + QWidget (0x7f0a6ccd0380) 0 + primary-for QFrame (0x7f0a6ccd5380) + QObject (0x7f0a6ccd53f0) 0 + primary-for QWidget (0x7f0a6ccd0380) + QPaintDevice (0x7f0a6ccd5460) 16 + vptr=((& QHelpIndexWidget::_ZTV16QHelpIndexWidget) + 784u) + diff --git a/tests/auto/bic/data/QtHelp.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtHelp.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..26d6d9c --- /dev/null +++ b/tests/auto/bic/data/QtHelp.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,5492 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f4f37146230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f4f37146e70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f4f37175540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f4f371757e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f4f371ad690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f4f371ade70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f4f371dc5b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f4f367e0150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f4f3684a310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f4f36888cb0) 0 + QBasicAtomicInt (0x7f4f36888d20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f4f364d74d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f4f364d7700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f4f36513af0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f4f36513a80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f4f365b7380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f4f364b7d20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f4f364cf5b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f4f36430bd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f4f363a79a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f4f36245000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f4f361908c0) 0 + QString (0x7f4f36190930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f4f361b6310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f4f3602e700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f4f360382a0) 0 + QGenericArgument (0x7f4f36038310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f4f36038b60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f4f36061bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f4f360b61c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f4f360b6770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f4f360b67e0) 0 nearly-empty + primary-for std::bad_exception (0x7f4f360b6770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f4f360b6930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f4f360cc000) 0 nearly-empty + primary-for std::bad_alloc (0x7f4f360b6930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f4f360cc850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f4f360ccd90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f4f360ccd20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7f4f35df4850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7f4f35e162a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f4f35e165b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f4f35e9ab60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f4f35eac150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f4f35eac1c0) 0 + primary-for QIODevice (0x7f4f35eac150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f4f35d0ccb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f4f35d0cd20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f4f35d0ce00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f4f35d0ce70) 0 + primary-for QFile (0x7f4f35d0ce00) + QObject (0x7f4f35d0cee0) 0 + primary-for QIODevice (0x7f4f35d0ce70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f4f35db0070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f4f35c04a10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f4f35c6ce70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7f4f35ad52a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f4f35cc9c40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f4f35ad5850) 0 + QList (0x7f4f35ad58c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f4f35b734d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f4f35a1a8c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f4f35a1a930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f4f35a1a9a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f4f35a1aa10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f4f35a1abd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f4f35a1ac40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f4f35a1acb0) 0 + QAbstractFileEngine::ExtensionOption (0x7f4f35a1ad20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f4f35a00850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f4f35a52bd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f4f35a52d90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f4f35a65690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f4f35a65700) 0 + primary-for QBuffer (0x7f4f35a65690) + QObject (0x7f4f35a65770) 0 + primary-for QIODevice (0x7f4f35a65700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f4f35aa6e00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f4f35aa6d90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f4f35acb150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f4f359c8a80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f4f359c8a10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f4f35706690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f4f35753d90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f4f35706af0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f4f357abbd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f4f3579b460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f4f35618150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f4f35618f50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f4f35621d90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f4f35698a80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f4f354ca070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f4f354ca0e0) 0 + primary-for QTextIStream (0x7f4f354ca070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f4f354d6ee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f4f354d6f50) 0 + primary-for QTextOStream (0x7f4f354d6ee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f4f354ecd90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f4f354f90e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f4f354f9150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f4f354f92a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f4f354f9850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f4f354f98c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f4f354f9930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7f4f354b5620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f4f35317150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f4f353170e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f4f351c60e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f4f351d7700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f4f35231540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f4f352315b0) 0 + primary-for QFileSystemWatcher (0x7f4f35231540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f4f35244a80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f4f35244af0) 0 + primary-for QFSFileEngine (0x7f4f35244a80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f4f35253e70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7f4f3529e1c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f4f3529ecb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f4f3529ed20) 0 + primary-for QProcess (0x7f4f3529ecb0) + QObject (0x7f4f3529ed90) 0 + primary-for QIODevice (0x7f4f3529ed20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f4f350e41c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f4f350e4e70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f4f34fe2700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f4f34fe2a10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f4f34fe27e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f4f34ff1700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f4f34fb27e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f4f34ea19a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f4f34ec7ee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f4f34ec7f50) 0 + primary-for QSettings (0x7f4f34ec7ee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f4f34f4c2a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f4f34f4c310) 0 + primary-for QTemporaryFile (0x7f4f34f4c2a0) + QIODevice (0x7f4f34f4c380) 0 + primary-for QFile (0x7f4f34f4c310) + QObject (0x7f4f34f4c3f0) 0 + primary-for QIODevice (0x7f4f34f4c380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f4f34f669a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f4f34def070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f4f34e0f850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f4f34e37310) 0 + QVector (0x7f4f34e37380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f4f34e377e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f4f34e7a1c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f4f34e98070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f4f34cb49a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f4f34cb4b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f4f34cfbc40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7f4f34d11a80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7f4f34d11af0) 0 + primary-for QAbstractState (0x7f4f34d11a80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7f4f34d372a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7f4f34d37310) 0 + primary-for QAbstractTransition (0x7f4f34d372a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f4f34d4caf0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f4f34d6e700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f4f34d6e770) 0 + primary-for QTimerEvent (0x7f4f34d6e700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f4f34d6eb60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f4f34d6ebd0) 0 + primary-for QChildEvent (0x7f4f34d6eb60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f4f34d77e00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f4f34d77e70) 0 + primary-for QCustomEvent (0x7f4f34d77e00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f4f34d89620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f4f34d89690) 0 + primary-for QDynamicPropertyChangeEvent (0x7f4f34d89620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7f4f34d89af0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7f4f34d89b60) 0 + primary-for QEventTransition (0x7f4f34d89af0) + QObject (0x7f4f34d89bd0) 0 + primary-for QAbstractTransition (0x7f4f34d89b60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7f4f34ba59a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7f4f34ba5a10) 0 + primary-for QFinalState (0x7f4f34ba59a0) + QObject (0x7f4f34ba5a80) 0 + primary-for QAbstractState (0x7f4f34ba5a10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7f4f34bbd230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7f4f34bbd2a0) 0 + primary-for QHistoryState (0x7f4f34bbd230) + QObject (0x7f4f34bbd310) 0 + primary-for QAbstractState (0x7f4f34bbd2a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7f4f34bcef50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7f4f34bd7000) 0 + primary-for QSignalTransition (0x7f4f34bcef50) + QObject (0x7f4f34bd7070) 0 + primary-for QAbstractTransition (0x7f4f34bd7000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7f4f34be9af0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7f4f34be9b60) 0 + primary-for QState (0x7f4f34be9af0) + QObject (0x7f4f34be9bd0) 0 + primary-for QAbstractState (0x7f4f34be9b60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7f4f34c0e150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7f4f34c0e1c0) 0 + primary-for QStateMachine::SignalEvent (0x7f4f34c0e150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7f4f34c0e700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7f4f34c0e770) 0 + primary-for QStateMachine::WrappedEvent (0x7f4f34c0e700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7f4f34c05ee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7f4f34c05f50) 0 + primary-for QStateMachine (0x7f4f34c05ee0) + QAbstractState (0x7f4f34c0e000) 0 + primary-for QState (0x7f4f34c05f50) + QObject (0x7f4f34c0e070) 0 + primary-for QAbstractState (0x7f4f34c0e000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f4f34c3e150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f4f34c94e00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7f4f34aa8af0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f4f34aa84d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f4f34ade150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f4f34b0b070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f4f34b22930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7f4f34b229a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f4f34b22930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f4f349a65b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f4f349d9540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f4f349f3af0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7f4f34a3b000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f4f34a3bee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f4f34a7eaf0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f4f348b3af0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f4f348ee9a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f4f3494b460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7f4f3480a380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f4f34839150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f4f34879e00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f4f346cd380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f4f3477ad20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7f4f34629ee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7f4f346393f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f4f34672380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f4f34681700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f4f34681770) 0 + primary-for QTimeLine (0x7f4f34681700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f4f344a9f50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f4f344e1620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f4f344ee1c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f4f345054d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f4f34505540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f4f345054d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f4f34505770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f4f345057e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f4f34505770) + std::exception (0x7f4f34505850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f4f345057e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f4f34505a80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f4f34505e00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f4f34505e70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f4f3451ed90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f4f34522930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f4f34560d90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f4f34446690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f4f34446700) 0 + primary-for QFutureWatcherBase (0x7f4f34446690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f4f34297a80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f4f34297af0) 0 + primary-for QThread (0x7f4f34297a80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f4f342be930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f4f342be9a0) 0 + primary-for QThreadPool (0x7f4f342be930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f4f342d0ee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f4f342d7460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7f4f342d79a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f4f342d7a80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f4f342d7af0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f4f342d7a80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f4f34324ee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f4f33dc8d20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f4f33dfa000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f4f33dfa070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f4f33dfa000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f4f33e02580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f4f33dfaa80) 0 + primary-for QTextCodecPlugin (0x7f4f33e02580) + QTextCodecFactoryInterface (0x7f4f33dfaaf0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f4f33dfab60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f4f33dfaaf0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f4f33e52150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f4f33e522a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f4f33e52310) 0 + primary-for QEventLoop (0x7f4f33e522a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f4f33c8cbd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f4f33c8cc40) 0 + primary-for QAbstractEventDispatcher (0x7f4f33c8cbd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f4f33cb1a80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f4f33cdc540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f4f33ce4850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f4f33ce48c0) 0 + primary-for QAbstractItemModel (0x7f4f33ce4850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f4f33d41b60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f4f33d41bd0) 0 + primary-for QAbstractTableModel (0x7f4f33d41b60) + QObject (0x7f4f33d41c40) 0 + primary-for QAbstractItemModel (0x7f4f33d41bd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f4f33d5e0e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f4f33d5e150) 0 + primary-for QAbstractListModel (0x7f4f33d5e0e0) + QObject (0x7f4f33d5e1c0) 0 + primary-for QAbstractItemModel (0x7f4f33d5e150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f4f33b90230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f4f33b9c620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f4f33b9c690) 0 + primary-for QCoreApplication (0x7f4f33b9c620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f4f33bce310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f4f33c3b770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f4f33c55bd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f4f33c64930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f4f33c75000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f4f33c75af0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f4f33c75b60) 0 + primary-for QMimeData (0x7f4f33c75af0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f4f33a99380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f4f33a993f0) 0 + primary-for QObjectCleanupHandler (0x7f4f33a99380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f4f33aaa4d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f4f33aaa540) 0 + primary-for QSharedMemory (0x7f4f33aaa4d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f4f33ac62a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f4f33ac6310) 0 + primary-for QSignalMapper (0x7f4f33ac62a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f4f33ae1690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f4f33ae1700) 0 + primary-for QSocketNotifier (0x7f4f33ae1690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f4f33afca10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f4f33b04460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f4f33b044d0) 0 + primary-for QTimer (0x7f4f33b04460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f4f33b2a9a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f4f33b2aa10) 0 + primary-for QTranslator (0x7f4f33b2a9a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f4f33b45930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f4f33b459a0) 0 + primary-for QLibrary (0x7f4f33b45930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f4f339923f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f4f33992460) 0 + primary-for QPluginLoader (0x7f4f339923f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f4f339a0b60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f4f339c74d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f4f339c7b60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f4f339e6ee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f4f33a002a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7f4f33a00a10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7f4f33a00a80) 0 + primary-for QAbstractAnimation (0x7f4f33a00a10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7f4f33a37150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7f4f33a371c0) 0 + primary-for QAnimationGroup (0x7f4f33a37150) + QObject (0x7f4f33a37230) 0 + primary-for QAbstractAnimation (0x7f4f33a371c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7f4f33a51000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7f4f33a51070) 0 + primary-for QParallelAnimationGroup (0x7f4f33a51000) + QAbstractAnimation (0x7f4f33a510e0) 0 + primary-for QAnimationGroup (0x7f4f33a51070) + QObject (0x7f4f33a51150) 0 + primary-for QAbstractAnimation (0x7f4f33a510e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7f4f33a5fe70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7f4f33a5fee0) 0 + primary-for QPauseAnimation (0x7f4f33a5fe70) + QObject (0x7f4f33a5ff50) 0 + primary-for QAbstractAnimation (0x7f4f33a5fee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7f4f33a7c8c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7f4f33a7c930) 0 + primary-for QVariantAnimation (0x7f4f33a7c8c0) + QObject (0x7f4f33a7c9a0) 0 + primary-for QAbstractAnimation (0x7f4f33a7c930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7f4f33899b60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7f4f33899bd0) 0 + primary-for QPropertyAnimation (0x7f4f33899b60) + QAbstractAnimation (0x7f4f33899c40) 0 + primary-for QVariantAnimation (0x7f4f33899bd0) + QObject (0x7f4f33899cb0) 0 + primary-for QAbstractAnimation (0x7f4f33899c40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7f4f338b3b60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7f4f338b3bd0) 0 + primary-for QSequentialAnimationGroup (0x7f4f338b3b60) + QAbstractAnimation (0x7f4f338b3c40) 0 + primary-for QAnimationGroup (0x7f4f338b3bd0) + QObject (0x7f4f338b3cb0) 0 + primary-for QAbstractAnimation (0x7f4f338b3c40) + +Class QSqlRecord + size=8 align=8 + base size=8 base align=8 +QSqlRecord (0x7f4f33907230) 0 + +Vtable for QSqlDriverCreatorBase +QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase) +16 QSqlDriverCreatorBase::~QSqlDriverCreatorBase +24 QSqlDriverCreatorBase::~QSqlDriverCreatorBase +32 __cxa_pure_virtual + +Class QSqlDriverCreatorBase + size=8 align=8 + base size=8 base align=8 +QSqlDriverCreatorBase (0x7f4f33907e70) 0 nearly-empty + vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 16u) + +Class QSqlDatabase + size=8 align=8 + base size=8 base align=8 +QSqlDatabase (0x7f4f3391c9a0) 0 + +Class QSqlQuery + size=8 align=8 + base size=8 base align=8 +QSqlQuery (0x7f4f3392ed90) 0 + +Vtable for QSqlDriver +QSqlDriver::_ZTV10QSqlDriver: 32u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSqlDriver) +16 QSqlDriver::metaObject +24 QSqlDriver::qt_metacast +32 QSqlDriver::qt_metacall +40 QSqlDriver::~QSqlDriver +48 QSqlDriver::~QSqlDriver +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSqlDriver::isOpen +120 QSqlDriver::beginTransaction +128 QSqlDriver::commitTransaction +136 QSqlDriver::rollbackTransaction +144 QSqlDriver::tables +152 QSqlDriver::primaryIndex +160 QSqlDriver::record +168 QSqlDriver::formatValue +176 QSqlDriver::escapeIdentifier +184 QSqlDriver::sqlStatement +192 QSqlDriver::handle +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 QSqlDriver::setOpen +240 QSqlDriver::setOpenError +248 QSqlDriver::setLastError + +Class QSqlDriver + size=16 align=8 + base size=16 base align=8 +QSqlDriver (0x7f4f3393b850) 0 + vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 16u) + QObject (0x7f4f3393b8c0) 0 + primary-for QSqlDriver (0x7f4f3393b850) + +Vtable for QSqlDriverFactoryInterface +QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface) +16 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface +24 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QSqlDriverFactoryInterface + size=8 align=8 + base size=8 base align=8 +QSqlDriverFactoryInterface (0x7f4f3397e0e0) 0 nearly-empty + vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 16u) + QFactoryInterface (0x7f4f3397e150) 0 nearly-empty + primary-for QSqlDriverFactoryInterface (0x7f4f3397e0e0) + +Vtable for QSqlDriverPlugin +QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QSqlDriverPlugin) +16 QSqlDriverPlugin::metaObject +24 QSqlDriverPlugin::qt_metacast +32 QSqlDriverPlugin::qt_metacall +40 QSqlDriverPlugin::~QSqlDriverPlugin +48 QSqlDriverPlugin::~QSqlDriverPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI16QSqlDriverPlugin) +144 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD1Ev +152 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QSqlDriverPlugin + size=24 align=8 + base size=24 base align=8 +QSqlDriverPlugin (0x7f4f33979c00) 0 + vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 16u) + QObject (0x7f4f3397eb60) 0 + primary-for QSqlDriverPlugin (0x7f4f33979c00) + QSqlDriverFactoryInterface (0x7f4f3397ebd0) 16 nearly-empty + vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 144u) + QFactoryInterface (0x7f4f3397ec40) 16 nearly-empty + primary-for QSqlDriverFactoryInterface (0x7f4f3397ebd0) + +Class QSqlError + size=24 align=8 + base size=24 base align=8 +QSqlError (0x7f4f33790a80) 0 + +Class QSqlField + size=24 align=8 + base size=24 base align=8 +QSqlField (0x7f4f337989a0) 0 + +Class QSqlIndex + size=32 align=8 + base size=32 base align=8 +QSqlIndex (0x7f4f337b52a0) 0 + QSqlRecord (0x7f4f337b5310) 0 + +Vtable for QSqlResult +QSqlResult::_ZTV10QSqlResult: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSqlResult) +16 QSqlResult::~QSqlResult +24 QSqlResult::~QSqlResult +32 QSqlResult::handle +40 QSqlResult::setAt +48 QSqlResult::setActive +56 QSqlResult::setLastError +64 QSqlResult::setQuery +72 QSqlResult::setSelect +80 QSqlResult::setForwardOnly +88 QSqlResult::exec +96 QSqlResult::prepare +104 QSqlResult::savePrepare +112 QSqlResult::bindValue +120 QSqlResult::bindValue +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QSqlResult::fetchNext +168 QSqlResult::fetchPrevious +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 QSqlResult::record +216 QSqlResult::lastInsertId +224 QSqlResult::virtual_hook + +Class QSqlResult + size=16 align=8 + base size=16 base align=8 +QSqlResult (0x7f4f337e81c0) 0 + vptr=((& QSqlResult::_ZTV10QSqlResult) + 16u) + +Vtable for QSqlQueryModel +QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QSqlQueryModel) +16 QSqlQueryModel::metaObject +24 QSqlQueryModel::qt_metacast +32 QSqlQueryModel::qt_metacall +40 QSqlQueryModel::~QSqlQueryModel +48 QSqlQueryModel::~QSqlQueryModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlQueryModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlQueryModel::data +160 QAbstractItemModel::setData +168 QSqlQueryModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QSqlQueryModel::insertColumns +248 QAbstractItemModel::removeRows +256 QSqlQueryModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert +336 QSqlQueryModel::clear +344 QSqlQueryModel::queryChange + +Class QSqlQueryModel + size=16 align=8 + base size=16 base align=8 +QSqlQueryModel (0x7f4f337e8a80) 0 + vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 16u) + QAbstractTableModel (0x7f4f337e8af0) 0 + primary-for QSqlQueryModel (0x7f4f337e8a80) + QAbstractItemModel (0x7f4f337e8b60) 0 + primary-for QAbstractTableModel (0x7f4f337e8af0) + QObject (0x7f4f337e8bd0) 0 + primary-for QAbstractItemModel (0x7f4f337e8b60) + +Vtable for QSqlTableModel +QSqlTableModel::_ZTV14QSqlTableModel: 55u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QSqlTableModel) +16 QSqlTableModel::metaObject +24 QSqlTableModel::qt_metacast +32 QSqlTableModel::qt_metacall +40 QSqlTableModel::~QSqlTableModel +48 QSqlTableModel::~QSqlTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlTableModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlTableModel::data +160 QSqlTableModel::setData +168 QSqlTableModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QSqlTableModel::insertRows +240 QSqlQueryModel::insertColumns +248 QSqlTableModel::removeRows +256 QSqlTableModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QSqlTableModel::flags +288 QSqlTableModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QSqlTableModel::submit +328 QSqlTableModel::revert +336 QSqlTableModel::clear +344 QSqlQueryModel::queryChange +352 QSqlTableModel::select +360 QSqlTableModel::setTable +368 QSqlTableModel::setEditStrategy +376 QSqlTableModel::setSort +384 QSqlTableModel::setFilter +392 QSqlTableModel::revertRow +400 QSqlTableModel::updateRowInTable +408 QSqlTableModel::insertRowIntoTable +416 QSqlTableModel::deleteRowFromTable +424 QSqlTableModel::orderByClause +432 QSqlTableModel::selectStatement + +Class QSqlTableModel + size=16 align=8 + base size=16 base align=8 +QSqlTableModel (0x7f4f3381e380) 0 + vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 16u) + QSqlQueryModel (0x7f4f3381e3f0) 0 + primary-for QSqlTableModel (0x7f4f3381e380) + QAbstractTableModel (0x7f4f3381e460) 0 + primary-for QSqlQueryModel (0x7f4f3381e3f0) + QAbstractItemModel (0x7f4f3381e4d0) 0 + primary-for QAbstractTableModel (0x7f4f3381e460) + QObject (0x7f4f3381e540) 0 + primary-for QAbstractItemModel (0x7f4f3381e4d0) + +Class QSqlRelation + size=24 align=8 + base size=24 base align=8 +QSqlRelation (0x7f4f33842e70) 0 + +Vtable for QSqlRelationalTableModel +QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QSqlRelationalTableModel) +16 QSqlRelationalTableModel::metaObject +24 QSqlRelationalTableModel::qt_metacast +32 QSqlRelationalTableModel::qt_metacall +40 QSqlRelationalTableModel::~QSqlRelationalTableModel +48 QSqlRelationalTableModel::~QSqlRelationalTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlTableModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlRelationalTableModel::data +160 QSqlRelationalTableModel::setData +168 QSqlTableModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QSqlTableModel::insertRows +240 QSqlQueryModel::insertColumns +248 QSqlTableModel::removeRows +256 QSqlRelationalTableModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QSqlTableModel::flags +288 QSqlTableModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QSqlTableModel::submit +328 QSqlTableModel::revert +336 QSqlRelationalTableModel::clear +344 QSqlQueryModel::queryChange +352 QSqlRelationalTableModel::select +360 QSqlRelationalTableModel::setTable +368 QSqlTableModel::setEditStrategy +376 QSqlTableModel::setSort +384 QSqlTableModel::setFilter +392 QSqlRelationalTableModel::revertRow +400 QSqlRelationalTableModel::updateRowInTable +408 QSqlRelationalTableModel::insertRowIntoTable +416 QSqlTableModel::deleteRowFromTable +424 QSqlRelationalTableModel::orderByClause +432 QSqlRelationalTableModel::selectStatement +440 QSqlRelationalTableModel::setRelation +448 QSqlRelationalTableModel::relationModel + +Class QSqlRelationalTableModel + size=16 align=8 + base size=16 base align=8 +QSqlRelationalTableModel (0x7f4f338667e0) 0 + vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 16u) + QSqlTableModel (0x7f4f33866850) 0 + primary-for QSqlRelationalTableModel (0x7f4f338667e0) + QSqlQueryModel (0x7f4f338668c0) 0 + primary-for QSqlTableModel (0x7f4f33866850) + QAbstractTableModel (0x7f4f33866930) 0 + primary-for QSqlQueryModel (0x7f4f338668c0) + QAbstractItemModel (0x7f4f338669a0) 0 + primary-for QAbstractTableModel (0x7f4f33866930) + QObject (0x7f4f33866a10) 0 + primary-for QAbstractItemModel (0x7f4f338669a0) + +Class QHelpGlobal + size=1 align=1 + base size=0 base align=1 +QHelpGlobal (0x7f4f33883070) 0 empty + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7f4f338830e0) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7f4f336b5a10) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7f4f33716230) 0 + QVector (0x7f4f337162a0) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7f4f33757770) 0 + QVector (0x7f4f337577e0) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7f4f335bd0e0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7f4f335998c0) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7f4f335d0a10) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7f4f33611b60) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7f4f33611af0) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7f4f3366e2a0) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7f4f3366ed90) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7f4f334d7d90) 0 + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7f4f335833f0) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7f4f333aac40) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7f4f333aacb0) 0 + primary-for QImage (0x7f4f333aac40) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7f4f334533f0) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7f4f33453460) 0 + primary-for QPixmap (0x7f4f334533f0) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7f4f332b4700) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7f4f332e0150) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7f4f332f7310) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7f4f33303e00) 0 + QGradient (0x7f4f33303e70) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7f4f3332e2a0) 0 + QGradient (0x7f4f3332e310) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7f4f3332e850) 0 + QGradient (0x7f4f3332e8c0) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7f4f3332ebd0) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7f4f3318f540) 0 + QPalette (0x7f4f3318f5b0) 0 + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7f4f331c6850) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7f4f3320f540) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7f4f332239a0) 0 + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7f4f3322e8c0) 0 + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7f4f332433f0) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7f4f3310c3f0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7f4f3310cbd0) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7f4f3314e540) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7f4f33150980) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7f4f3314e5b0) 0 + primary-for QWidget (0x7f4f33150980) + QPaintDevice (0x7f4f3314e620) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for QFrame +QFrame::_ZTV6QFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QFrame) +16 QFrame::metaObject +24 QFrame::qt_metacast +32 QFrame::qt_metacall +40 QFrame::~QFrame +48 QFrame::~QFrame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QFrame) +464 QFrame::_ZThn16_N6QFrameD1Ev +472 QFrame::_ZThn16_N6QFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFrame + size=40 align=8 + base size=40 base align=8 +QFrame (0x7f4f32ecf620) 0 + vptr=((& QFrame::_ZTV6QFrame) + 16u) + QWidget (0x7f4f32ecd600) 0 + primary-for QFrame (0x7f4f32ecf620) + QObject (0x7f4f32ecf690) 0 + primary-for QWidget (0x7f4f32ecd600) + QPaintDevice (0x7f4f32ecf700) 16 + vptr=((& QFrame::_ZTV6QFrame) + 464u) + +Vtable for QAbstractScrollArea +QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractScrollArea) +16 QAbstractScrollArea::metaObject +24 QAbstractScrollArea::qt_metacast +32 QAbstractScrollArea::qt_metacall +40 QAbstractScrollArea::~QAbstractScrollArea +48 QAbstractScrollArea::~QAbstractScrollArea +56 QAbstractScrollArea::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI19QAbstractScrollArea) +480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev +488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractScrollArea + size=40 align=8 + base size=40 base align=8 +QAbstractScrollArea (0x7f4f32ef2c40) 0 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u) + QFrame (0x7f4f32ef2cb0) 0 + primary-for QAbstractScrollArea (0x7f4f32ef2c40) + QWidget (0x7f4f32edba00) 0 + primary-for QFrame (0x7f4f32ef2cb0) + QObject (0x7f4f32ef2d20) 0 + primary-for QWidget (0x7f4f32edba00) + QPaintDevice (0x7f4f32ef2d90) 16 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u) + +Class QItemSelectionRange + size=16 align=8 + base size=16 base align=8 +QItemSelectionRange (0x7f4f32f16b60) 0 + +Vtable for QItemSelectionModel +QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QItemSelectionModel) +16 QItemSelectionModel::metaObject +24 QItemSelectionModel::qt_metacast +32 QItemSelectionModel::qt_metacall +40 QItemSelectionModel::~QItemSelectionModel +48 QItemSelectionModel::~QItemSelectionModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemSelectionModel::select +120 QItemSelectionModel::select +128 QItemSelectionModel::clear +136 QItemSelectionModel::reset + +Class QItemSelectionModel + size=16 align=8 + base size=16 base align=8 +QItemSelectionModel (0x7f4f32d8a070) 0 + vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) + QObject (0x7f4f32d8a0e0) 0 + primary-for QItemSelectionModel (0x7f4f32d8a070) + +Class QItemSelection + size=8 align=8 + base size=8 base align=8 +QItemSelection (0x7f4f32dd6540) 0 + QList (0x7f4f32dd65b0) 0 + +Vtable for QValidator +QValidator::_ZTV10QValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QValidator) +16 QValidator::metaObject +24 QValidator::qt_metacast +32 QValidator::qt_metacall +40 QValidator::~QValidator +48 QValidator::~QValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QValidator::fixup + +Class QValidator + size=16 align=8 + base size=16 base align=8 +QValidator (0x7f4f32dd6e00) 0 + vptr=((& QValidator::_ZTV10QValidator) + 16u) + QObject (0x7f4f32dd6e70) 0 + primary-for QValidator (0x7f4f32dd6e00) + +Vtable for QIntValidator +QIntValidator::_ZTV13QIntValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIntValidator) +16 QIntValidator::metaObject +24 QIntValidator::qt_metacast +32 QIntValidator::qt_metacall +40 QIntValidator::~QIntValidator +48 QIntValidator::~QIntValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIntValidator::validate +120 QValidator::fixup +128 QIntValidator::setRange + +Class QIntValidator + size=24 align=8 + base size=24 base align=8 +QIntValidator (0x7f4f32e17c40) 0 + vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u) + QValidator (0x7f4f32e17cb0) 0 + primary-for QIntValidator (0x7f4f32e17c40) + QObject (0x7f4f32e17d20) 0 + primary-for QValidator (0x7f4f32e17cb0) + +Vtable for QDoubleValidator +QDoubleValidator::_ZTV16QDoubleValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDoubleValidator) +16 QDoubleValidator::metaObject +24 QDoubleValidator::qt_metacast +32 QDoubleValidator::qt_metacall +40 QDoubleValidator::~QDoubleValidator +48 QDoubleValidator::~QDoubleValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDoubleValidator::validate +120 QValidator::fixup +128 QDoubleValidator::setRange + +Class QDoubleValidator + size=40 align=8 + base size=36 base align=8 +QDoubleValidator (0x7f4f32e30bd0) 0 + vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u) + QValidator (0x7f4f32e30c40) 0 + primary-for QDoubleValidator (0x7f4f32e30bd0) + QObject (0x7f4f32e30cb0) 0 + primary-for QValidator (0x7f4f32e30c40) + +Vtable for QRegExpValidator +QRegExpValidator::_ZTV16QRegExpValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QRegExpValidator) +16 QRegExpValidator::metaObject +24 QRegExpValidator::qt_metacast +32 QRegExpValidator::qt_metacall +40 QRegExpValidator::~QRegExpValidator +48 QRegExpValidator::~QRegExpValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QRegExpValidator::validate +120 QValidator::fixup + +Class QRegExpValidator + size=24 align=8 + base size=24 base align=8 +QRegExpValidator (0x7f4f32e524d0) 0 + vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u) + QValidator (0x7f4f32e52540) 0 + primary-for QRegExpValidator (0x7f4f32e524d0) + QObject (0x7f4f32e525b0) 0 + primary-for QValidator (0x7f4f32e52540) + +Vtable for QAbstractSpinBox +QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAbstractSpinBox) +16 QAbstractSpinBox::metaObject +24 QAbstractSpinBox::qt_metacast +32 QAbstractSpinBox::qt_metacall +40 QAbstractSpinBox::~QAbstractSpinBox +48 QAbstractSpinBox::~QAbstractSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSpinBox::validate +456 QAbstractSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI16QAbstractSpinBox) +504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev +512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSpinBox + size=40 align=8 + base size=40 base align=8 +QAbstractSpinBox (0x7f4f32e6a150) 0 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u) + QWidget (0x7f4f32e4ee00) 0 + primary-for QAbstractSpinBox (0x7f4f32e6a150) + QObject (0x7f4f32e6a1c0) 0 + primary-for QWidget (0x7f4f32e4ee00) + QPaintDevice (0x7f4f32e6a230) 16 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u) + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7f4f32cc4150) 0 + +Vtable for QAbstractSlider +QAbstractSlider::_ZTV15QAbstractSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSlider) +16 QAbstractSlider::metaObject +24 QAbstractSlider::qt_metacast +32 QAbstractSlider::qt_metacall +40 QAbstractSlider::~QAbstractSlider +48 QAbstractSlider::~QAbstractSlider +56 QAbstractSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QAbstractSlider) +472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev +480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSlider + size=40 align=8 + base size=40 base align=8 +QAbstractSlider (0x7f4f32cecd20) 0 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u) + QWidget (0x7f4f32cf0a80) 0 + primary-for QAbstractSlider (0x7f4f32cecd20) + QObject (0x7f4f32cecd90) 0 + primary-for QWidget (0x7f4f32cf0a80) + QPaintDevice (0x7f4f32cece00) 16 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u) + +Vtable for QSlider +QSlider::_ZTV7QSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QSlider) +16 QSlider::metaObject +24 QSlider::qt_metacast +32 QSlider::qt_metacall +40 QSlider::~QSlider +48 QSlider::~QSlider +56 QSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSlider::sizeHint +136 QSlider::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSlider::mousePressEvent +168 QSlider::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSlider::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSlider::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI7QSlider) +472 QSlider::_ZThn16_N7QSliderD1Ev +480 QSlider::_ZThn16_N7QSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSlider + size=40 align=8 + base size=40 base align=8 +QSlider (0x7f4f32d26b60) 0 + vptr=((& QSlider::_ZTV7QSlider) + 16u) + QAbstractSlider (0x7f4f32d26bd0) 0 + primary-for QSlider (0x7f4f32d26b60) + QWidget (0x7f4f32d25b80) 0 + primary-for QAbstractSlider (0x7f4f32d26bd0) + QObject (0x7f4f32d26c40) 0 + primary-for QWidget (0x7f4f32d25b80) + QPaintDevice (0x7f4f32d26cb0) 16 + vptr=((& QSlider::_ZTV7QSlider) + 472u) + +Vtable for QStyle +QStyle::_ZTV6QStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QStyle) +16 QStyle::metaObject +24 QStyle::qt_metacast +32 QStyle::qt_metacall +40 QStyle::~QStyle +48 QStyle::~QStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyle::polish +120 QStyle::unpolish +128 QStyle::polish +136 QStyle::unpolish +144 QStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual +240 __cxa_pure_virtual +248 __cxa_pure_virtual +256 __cxa_pure_virtual +264 __cxa_pure_virtual +272 __cxa_pure_virtual + +Class QStyle + size=16 align=8 + base size=16 base align=8 +QStyle (0x7f4f32d56150) 0 + vptr=((& QStyle::_ZTV6QStyle) + 16u) + QObject (0x7f4f32d561c0) 0 + primary-for QStyle (0x7f4f32d56150) + +Vtable for QTabBar +QTabBar::_ZTV7QTabBar: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QTabBar) +16 QTabBar::metaObject +24 QTabBar::qt_metacast +32 QTabBar::qt_metacall +40 QTabBar::~QTabBar +48 QTabBar::~QTabBar +56 QTabBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabBar::sizeHint +136 QTabBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTabBar::mousePressEvent +168 QTabBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QTabBar::mouseMoveEvent +192 QTabBar::wheelEvent +200 QTabBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabBar::paintEvent +256 QWidget::moveEvent +264 QTabBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabBar::showEvent +344 QTabBar::hideEvent +352 QWidget::x11Event +360 QTabBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabBar::tabSizeHint +456 QTabBar::tabInserted +464 QTabBar::tabRemoved +472 QTabBar::tabLayoutChange +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI7QTabBar) +496 QTabBar::_ZThn16_N7QTabBarD1Ev +504 QTabBar::_ZThn16_N7QTabBarD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabBar + size=40 align=8 + base size=40 base align=8 +QTabBar (0x7f4f32b7d000) 0 + vptr=((& QTabBar::_ZTV7QTabBar) + 16u) + QWidget (0x7f4f32b1cb80) 0 + primary-for QTabBar (0x7f4f32b7d000) + QObject (0x7f4f32b7d070) 0 + primary-for QWidget (0x7f4f32b1cb80) + QPaintDevice (0x7f4f32b7d0e0) 16 + vptr=((& QTabBar::_ZTV7QTabBar) + 496u) + +Vtable for QTabWidget +QTabWidget::_ZTV10QTabWidget: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTabWidget) +16 QTabWidget::metaObject +24 QTabWidget::qt_metacast +32 QTabWidget::qt_metacall +40 QTabWidget::~QTabWidget +48 QTabWidget::~QTabWidget +56 QTabWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabWidget::sizeHint +136 QTabWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QTabWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabWidget::paintEvent +256 QWidget::moveEvent +264 QTabWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTabWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabWidget::tabInserted +456 QTabWidget::tabRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI10QTabWidget) +480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev +488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabWidget + size=40 align=8 + base size=40 base align=8 +QTabWidget (0x7f4f32bae620) 0 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u) + QWidget (0x7f4f32b83f80) 0 + primary-for QTabWidget (0x7f4f32bae620) + QObject (0x7f4f32bae690) 0 + primary-for QWidget (0x7f4f32b83f80) + QPaintDevice (0x7f4f32bae700) 16 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u) + +Vtable for QRubberBand +QRubberBand::_ZTV11QRubberBand: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QRubberBand) +16 QRubberBand::metaObject +24 QRubberBand::qt_metacast +32 QRubberBand::qt_metacall +40 QRubberBand::~QRubberBand +48 QRubberBand::~QRubberBand +56 QRubberBand::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRubberBand::paintEvent +256 QRubberBand::moveEvent +264 QRubberBand::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QRubberBand::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QRubberBand::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QRubberBand) +464 QRubberBand::_ZThn16_N11QRubberBandD1Ev +472 QRubberBand::_ZThn16_N11QRubberBandD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRubberBand + size=40 align=8 + base size=40 base align=8 +QRubberBand (0x7f4f329f2000) 0 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u) + QWidget (0x7f4f329ef100) 0 + primary-for QRubberBand (0x7f4f329f2000) + QObject (0x7f4f329f2070) 0 + primary-for QWidget (0x7f4f329ef100) + QPaintDevice (0x7f4f329f20e0) 16 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u) + +Class QStyleOption + size=56 align=8 + base size=56 base align=8 +QStyleOption (0x7f4f32a14310) 0 + +Class QStyleOptionFocusRect + size=72 align=8 + base size=72 base align=8 +QStyleOptionFocusRect (0x7f4f32a22070) 0 + QStyleOption (0x7f4f32a220e0) 0 + +Class QStyleOptionFrame + size=64 align=8 + base size=64 base align=8 +QStyleOptionFrame (0x7f4f32a2e070) 0 + QStyleOption (0x7f4f32a2e0e0) 0 + +Class QStyleOptionFrameV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionFrameV2 (0x7f4f32a3b000) 0 + QStyleOptionFrame (0x7f4f32a3b070) 0 + QStyleOption (0x7f4f32a3b0e0) 0 + +Class QStyleOptionFrameV3 + size=72 align=8 + base size=72 base align=8 +QStyleOptionFrameV3 (0x7f4f32a688c0) 0 + QStyleOptionFrameV2 (0x7f4f32a68930) 0 + QStyleOptionFrame (0x7f4f32a689a0) 0 + QStyleOption (0x7f4f32a68a10) 0 + +Class QStyleOptionTabWidgetFrame + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabWidgetFrame (0x7f4f32a8d1c0) 0 + QStyleOption (0x7f4f32a8d230) 0 + +Class QStyleOptionTabWidgetFrameV2 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabWidgetFrameV2 (0x7f4f32a98930) 0 + QStyleOptionTabWidgetFrame (0x7f4f32a989a0) 0 + QStyleOption (0x7f4f32a98a10) 0 + +Class QStyleOptionTabBarBase + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabBarBase (0x7f4f32aae2a0) 0 + QStyleOption (0x7f4f32aae310) 0 + +Class QStyleOptionTabBarBaseV2 + size=96 align=8 + base size=93 base align=8 +QStyleOptionTabBarBaseV2 (0x7f4f32ab8620) 0 + QStyleOptionTabBarBase (0x7f4f32ab8690) 0 + QStyleOption (0x7f4f32ab8700) 0 + +Class QStyleOptionHeader + size=112 align=8 + base size=108 base align=8 +QStyleOptionHeader (0x7f4f32ac3cb0) 0 + QStyleOption (0x7f4f32ac3d20) 0 + +Class QStyleOptionButton + size=88 align=8 + base size=88 base align=8 +QStyleOptionButton (0x7f4f328dee70) 0 + QStyleOption (0x7f4f328deee0) 0 + +Class QStyleOptionTab + size=96 align=8 + base size=96 base align=8 +QStyleOptionTab (0x7f4f3291b850) 0 + QStyleOption (0x7f4f3291b8c0) 0 + +Class QStyleOptionTabV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionTabV2 (0x7f4f329687e0) 0 + QStyleOptionTab (0x7f4f32968850) 0 + QStyleOption (0x7f4f329688c0) 0 + +Class QStyleOptionTabV3 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabV3 (0x7f4f3298c230) 0 + QStyleOptionTabV2 (0x7f4f3298c2a0) 0 + QStyleOptionTab (0x7f4f3298c310) 0 + QStyleOption (0x7f4f3298c380) 0 + +Class QStyleOptionToolBar + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBar (0x7f4f3299f850) 0 + QStyleOption (0x7f4f3299f8c0) 0 + +Class QStyleOptionProgressBar + size=88 align=8 + base size=85 base align=8 +QStyleOptionProgressBar (0x7f4f327eb070) 0 + QStyleOption (0x7f4f327eb0e0) 0 + +Class QStyleOptionProgressBarV2 + size=96 align=8 + base size=94 base align=8 +QStyleOptionProgressBarV2 (0x7f4f327f67e0) 0 + QStyleOptionProgressBar (0x7f4f327f6850) 0 + QStyleOption (0x7f4f327f68c0) 0 + +Class QStyleOptionMenuItem + size=128 align=8 + base size=128 base align=8 +QStyleOptionMenuItem (0x7f4f328010e0) 0 + QStyleOption (0x7f4f32801150) 0 + +Class QStyleOptionQ3ListViewItem + size=80 align=8 + base size=76 base align=8 +QStyleOptionQ3ListViewItem (0x7f4f3281b310) 0 + QStyleOption (0x7f4f3281b380) 0 + +Class QStyleOptionQ3DockWindow + size=64 align=8 + base size=58 base align=8 +QStyleOptionQ3DockWindow (0x7f4f3284d770) 0 + QStyleOption (0x7f4f3284d7e0) 0 + +Class QStyleOptionDockWidget + size=72 align=8 + base size=67 base align=8 +QStyleOptionDockWidget (0x7f4f3286a700) 0 + QStyleOption (0x7f4f3286a770) 0 + +Class QStyleOptionDockWidgetV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionDockWidgetV2 (0x7f4f32878af0) 0 + QStyleOptionDockWidget (0x7f4f32878b60) 0 + QStyleOption (0x7f4f32878bd0) 0 + +Class QStyleOptionViewItem + size=104 align=8 + base size=97 base align=8 +QStyleOptionViewItem (0x7f4f32889310) 0 + QStyleOption (0x7f4f32889380) 0 + +Class QStyleOptionViewItemV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionViewItemV2 (0x7f4f32898e70) 0 + QStyleOptionViewItem (0x7f4f32898ee0) 0 + QStyleOption (0x7f4f32898f50) 0 + +Class QStyleOptionViewItemV3 + size=120 align=8 + base size=120 base align=8 +QStyleOptionViewItemV3 (0x7f4f326d48c0) 0 + QStyleOptionViewItemV2 (0x7f4f326d4930) 0 + QStyleOptionViewItem (0x7f4f326d49a0) 0 + QStyleOption (0x7f4f326d4a10) 0 + +Class QStyleOptionViewItemV4 + size=184 align=8 + base size=184 base align=8 +QStyleOptionViewItemV4 (0x7f4f326fa1c0) 0 + QStyleOptionViewItemV3 (0x7f4f326fa230) 0 + QStyleOptionViewItemV2 (0x7f4f326fa2a0) 0 + QStyleOptionViewItem (0x7f4f326fa310) 0 + QStyleOption (0x7f4f326fa380) 0 + +Class QStyleOptionToolBox + size=72 align=8 + base size=72 base align=8 +QStyleOptionToolBox (0x7f4f327118c0) 0 + QStyleOption (0x7f4f32711930) 0 + +Class QStyleOptionToolBoxV2 + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBoxV2 (0x7f4f32721d90) 0 + QStyleOptionToolBox (0x7f4f32721e00) 0 + QStyleOption (0x7f4f32721e70) 0 + +Class QStyleOptionRubberBand + size=64 align=8 + base size=61 base align=8 +QStyleOptionRubberBand (0x7f4f32735a80) 0 + QStyleOption (0x7f4f32735af0) 0 + +Class QStyleOptionComplex + size=64 align=8 + base size=64 base align=8 +QStyleOptionComplex (0x7f4f32740bd0) 0 + QStyleOption (0x7f4f32740c40) 0 + +Class QStyleOptionSlider + size=120 align=8 + base size=113 base align=8 +QStyleOptionSlider (0x7f4f32753310) 0 + QStyleOptionComplex (0x7f4f32753380) 0 + QStyleOption (0x7f4f327533f0) 0 + +Class QStyleOptionSpinBox + size=80 align=8 + base size=73 base align=8 +QStyleOptionSpinBox (0x7f4f32766150) 0 + QStyleOptionComplex (0x7f4f327661c0) 0 + QStyleOption (0x7f4f32766230) 0 + +Class QStyleOptionQ3ListView + size=112 align=8 + base size=105 base align=8 +QStyleOptionQ3ListView (0x7f4f32772620) 0 + QStyleOptionComplex (0x7f4f32772690) 0 + QStyleOption (0x7f4f32772700) 0 + +Class QStyleOptionToolButton + size=128 align=8 + base size=128 base align=8 +QStyleOptionToolButton (0x7f4f327aa2a0) 0 + QStyleOptionComplex (0x7f4f327aa310) 0 + QStyleOption (0x7f4f327aa380) 0 + +Class QStyleOptionComboBox + size=112 align=8 + base size=112 base align=8 +QStyleOptionComboBox (0x7f4f325fb4d0) 0 + QStyleOptionComplex (0x7f4f325fb540) 0 + QStyleOption (0x7f4f325fb5b0) 0 + +Class QStyleOptionTitleBar + size=88 align=8 + base size=88 base align=8 +QStyleOptionTitleBar (0x7f4f32612000) 0 + QStyleOptionComplex (0x7f4f32612070) 0 + QStyleOption (0x7f4f326120e0) 0 + +Class QStyleOptionGroupBox + size=112 align=8 + base size=108 base align=8 +QStyleOptionGroupBox (0x7f4f32620850) 0 + QStyleOptionComplex (0x7f4f326208c0) 0 + QStyleOption (0x7f4f32620930) 0 + +Class QStyleOptionSizeGrip + size=72 align=8 + base size=68 base align=8 +QStyleOptionSizeGrip (0x7f4f32636460) 0 + QStyleOptionComplex (0x7f4f326364d0) 0 + QStyleOption (0x7f4f32636540) 0 + +Class QStyleOptionGraphicsItem + size=144 align=8 + base size=144 base align=8 +QStyleOptionGraphicsItem (0x7f4f32643380) 0 + QStyleOption (0x7f4f326433f0) 0 + +Class QStyleHintReturn + size=8 align=4 + base size=8 base align=4 +QStyleHintReturn (0x7f4f3264e700) 0 + +Class QStyleHintReturnMask + size=16 align=8 + base size=16 base align=8 +QStyleHintReturnMask (0x7f4f3264eb60) 0 + QStyleHintReturn (0x7f4f3264ebd0) 0 + +Class QStyleHintReturnVariant + size=24 align=8 + base size=24 base align=8 +QStyleHintReturnVariant (0x7f4f3264ed90) 0 + QStyleHintReturn (0x7f4f3264ee00) 0 + +Vtable for QAbstractItemDelegate +QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractItemDelegate) +16 QAbstractItemDelegate::metaObject +24 QAbstractItemDelegate::qt_metacast +32 QAbstractItemDelegate::qt_metacall +40 QAbstractItemDelegate::~QAbstractItemDelegate +48 QAbstractItemDelegate::~QAbstractItemDelegate +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractItemDelegate::createEditor +136 QAbstractItemDelegate::setEditorData +144 QAbstractItemDelegate::setModelData +152 QAbstractItemDelegate::updateEditorGeometry +160 QAbstractItemDelegate::editorEvent + +Class QAbstractItemDelegate + size=16 align=8 + base size=16 base align=8 +QAbstractItemDelegate (0x7f4f326742a0) 0 + vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u) + QObject (0x7f4f32674310) 0 + primary-for QAbstractItemDelegate (0x7f4f326742a0) + +Vtable for QAbstractItemView +QAbstractItemView::_ZTV17QAbstractItemView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractItemView) +16 QAbstractItemView::metaObject +24 QAbstractItemView::qt_metacast +32 QAbstractItemView::qt_metacall +40 QAbstractItemView::~QAbstractItemView +48 QAbstractItemView::~QAbstractItemView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QAbstractItemView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QAbstractItemView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI17QAbstractItemView) +784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev +792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractItemView + size=40 align=8 + base size=40 base align=8 +QAbstractItemView (0x7f4f32695930) 0 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u) + QAbstractScrollArea (0x7f4f326959a0) 0 + primary-for QAbstractItemView (0x7f4f32695930) + QFrame (0x7f4f32695a10) 0 + primary-for QAbstractScrollArea (0x7f4f326959a0) + QWidget (0x7f4f32685600) 0 + primary-for QFrame (0x7f4f32695a10) + QObject (0x7f4f32695a80) 0 + primary-for QWidget (0x7f4f32685600) + QPaintDevice (0x7f4f32695af0) 16 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u) + +Vtable for QTreeView +QTreeView::_ZTV9QTreeView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTreeView) +16 QTreeView::metaObject +24 QTreeView::qt_metacast +32 QTreeView::qt_metacall +40 QTreeView::~QTreeView +48 QTreeView::~QTreeView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI9QTreeView) +800 QTreeView::_ZThn16_N9QTreeViewD1Ev +808 QTreeView::_ZThn16_N9QTreeViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeView + size=40 align=8 + base size=40 base align=8 +QTreeView (0x7f4f32522150) 0 + vptr=((& QTreeView::_ZTV9QTreeView) + 16u) + QAbstractItemView (0x7f4f325221c0) 0 + primary-for QTreeView (0x7f4f32522150) + QAbstractScrollArea (0x7f4f32522230) 0 + primary-for QAbstractItemView (0x7f4f325221c0) + QFrame (0x7f4f325222a0) 0 + primary-for QAbstractScrollArea (0x7f4f32522230) + QWidget (0x7f4f324e2d80) 0 + primary-for QFrame (0x7f4f325222a0) + QObject (0x7f4f32522310) 0 + primary-for QWidget (0x7f4f324e2d80) + QPaintDevice (0x7f4f32522380) 16 + vptr=((& QTreeView::_ZTV9QTreeView) + 800u) + +Class QHelpContentItem + size=8 align=8 + base size=8 base align=8 +QHelpContentItem (0x7f4f32557ee0) 0 + +Vtable for QHelpContentModel +QHelpContentModel::_ZTV17QHelpContentModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QHelpContentModel) +16 QHelpContentModel::metaObject +24 QHelpContentModel::qt_metacast +32 QHelpContentModel::qt_metacall +40 QHelpContentModel::~QHelpContentModel +48 QHelpContentModel::~QHelpContentModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHelpContentModel::index +120 QHelpContentModel::parent +128 QHelpContentModel::rowCount +136 QHelpContentModel::columnCount +144 QAbstractItemModel::hasChildren +152 QHelpContentModel::data +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QHelpContentModel + size=24 align=8 + base size=24 base align=8 +QHelpContentModel (0x7f4f3255f460) 0 + vptr=((& QHelpContentModel::_ZTV17QHelpContentModel) + 16u) + QAbstractItemModel (0x7f4f3255f4d0) 0 + primary-for QHelpContentModel (0x7f4f3255f460) + QObject (0x7f4f3255f540) 0 + primary-for QAbstractItemModel (0x7f4f3255f4d0) + +Vtable for QHelpContentWidget +QHelpContentWidget::_ZTV18QHelpContentWidget: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QHelpContentWidget) +16 QHelpContentWidget::metaObject +24 QHelpContentWidget::qt_metacast +32 QHelpContentWidget::qt_metacall +40 QHelpContentWidget::~QHelpContentWidget +48 QHelpContentWidget::~QHelpContentWidget +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI18QHelpContentWidget) +800 QHelpContentWidget::_ZThn16_N18QHelpContentWidgetD1Ev +808 QHelpContentWidget::_ZThn16_N18QHelpContentWidgetD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHelpContentWidget + size=64 align=8 + base size=64 base align=8 +QHelpContentWidget (0x7f4f3257a460) 0 + vptr=((& QHelpContentWidget::_ZTV18QHelpContentWidget) + 16u) + QTreeView (0x7f4f3257a4d0) 0 + primary-for QHelpContentWidget (0x7f4f3257a460) + QAbstractItemView (0x7f4f3257a540) 0 + primary-for QTreeView (0x7f4f3257a4d0) + QAbstractScrollArea (0x7f4f3257a5b0) 0 + primary-for QAbstractItemView (0x7f4f3257a540) + QFrame (0x7f4f3257a620) 0 + primary-for QAbstractScrollArea (0x7f4f3257a5b0) + QWidget (0x7f4f32554e80) 0 + primary-for QFrame (0x7f4f3257a620) + QObject (0x7f4f3257a690) 0 + primary-for QWidget (0x7f4f32554e80) + QPaintDevice (0x7f4f3257a700) 16 + vptr=((& QHelpContentWidget::_ZTV18QHelpContentWidget) + 800u) + +Vtable for QHelpEngineCore +QHelpEngineCore::_ZTV15QHelpEngineCore: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QHelpEngineCore) +16 QHelpEngineCore::metaObject +24 QHelpEngineCore::qt_metacast +32 QHelpEngineCore::qt_metacall +40 QHelpEngineCore::~QHelpEngineCore +48 QHelpEngineCore::~QHelpEngineCore +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHelpEngineCore + size=24 align=8 + base size=24 base align=8 +QHelpEngineCore (0x7f4f32590460) 0 + vptr=((& QHelpEngineCore::_ZTV15QHelpEngineCore) + 16u) + QObject (0x7f4f325904d0) 0 + primary-for QHelpEngineCore (0x7f4f32590460) + +Vtable for QHelpEngine +QHelpEngine::_ZTV11QHelpEngine: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHelpEngine) +16 QHelpEngine::metaObject +24 QHelpEngine::qt_metacast +32 QHelpEngine::qt_metacall +40 QHelpEngine::~QHelpEngine +48 QHelpEngine::~QHelpEngine +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHelpEngine + size=32 align=8 + base size=32 base align=8 +QHelpEngine (0x7f4f325ab4d0) 0 + vptr=((& QHelpEngine::_ZTV11QHelpEngine) + 16u) + QHelpEngineCore (0x7f4f325ab540) 0 + primary-for QHelpEngine (0x7f4f325ab4d0) + QObject (0x7f4f325ab5b0) 0 + primary-for QHelpEngineCore (0x7f4f325ab540) + +Vtable for QStringListModel +QStringListModel::_ZTV16QStringListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QStringListModel) +16 QStringListModel::metaObject +24 QStringListModel::qt_metacast +32 QStringListModel::qt_metacall +40 QStringListModel::~QStringListModel +48 QStringListModel::~QStringListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStringListModel + size=24 align=8 + base size=24 base align=8 +QStringListModel (0x7f4f325bd3f0) 0 + vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) + QAbstractListModel (0x7f4f325bd460) 0 + primary-for QStringListModel (0x7f4f325bd3f0) + QAbstractItemModel (0x7f4f325bd4d0) 0 + primary-for QAbstractListModel (0x7f4f325bd460) + QObject (0x7f4f325bd540) 0 + primary-for QAbstractItemModel (0x7f4f325bd4d0) + +Vtable for QListView +QListView::_ZTV9QListView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QListView) +16 QListView::metaObject +24 QListView::qt_metacast +32 QListView::qt_metacall +40 QListView::~QListView +48 QListView::~QListView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QListView) +784 QListView::_ZThn16_N9QListViewD1Ev +792 QListView::_ZThn16_N9QListViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListView + size=40 align=8 + base size=40 base align=8 +QListView (0x7f4f323d2a10) 0 + vptr=((& QListView::_ZTV9QListView) + 16u) + QAbstractItemView (0x7f4f323d2a80) 0 + primary-for QListView (0x7f4f323d2a10) + QAbstractScrollArea (0x7f4f323d2af0) 0 + primary-for QAbstractItemView (0x7f4f323d2a80) + QFrame (0x7f4f323d2b60) 0 + primary-for QAbstractScrollArea (0x7f4f323d2af0) + QWidget (0x7f4f325b9900) 0 + primary-for QFrame (0x7f4f323d2b60) + QObject (0x7f4f323d2bd0) 0 + primary-for QWidget (0x7f4f325b9900) + QPaintDevice (0x7f4f323d2c40) 16 + vptr=((& QListView::_ZTV9QListView) + 784u) + +Vtable for QHelpIndexModel +QHelpIndexModel::_ZTV15QHelpIndexModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QHelpIndexModel) +16 QHelpIndexModel::metaObject +24 QHelpIndexModel::qt_metacast +32 QHelpIndexModel::qt_metacall +40 QHelpIndexModel::~QHelpIndexModel +48 QHelpIndexModel::~QHelpIndexModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QHelpIndexModel + size=32 align=8 + base size=32 base align=8 +QHelpIndexModel (0x7f4f3240f0e0) 0 + vptr=((& QHelpIndexModel::_ZTV15QHelpIndexModel) + 16u) + QStringListModel (0x7f4f3240f150) 0 + primary-for QHelpIndexModel (0x7f4f3240f0e0) + QAbstractListModel (0x7f4f3240f1c0) 0 + primary-for QStringListModel (0x7f4f3240f150) + QAbstractItemModel (0x7f4f3240f230) 0 + primary-for QAbstractListModel (0x7f4f3240f1c0) + QObject (0x7f4f3240f2a0) 0 + primary-for QAbstractItemModel (0x7f4f3240f230) + +Vtable for QHelpIndexWidget +QHelpIndexWidget::_ZTV16QHelpIndexWidget: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QHelpIndexWidget) +16 QHelpIndexWidget::metaObject +24 QHelpIndexWidget::qt_metacast +32 QHelpIndexWidget::qt_metacall +40 QHelpIndexWidget::~QHelpIndexWidget +48 QHelpIndexWidget::~QHelpIndexWidget +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI16QHelpIndexWidget) +784 QHelpIndexWidget::_ZThn16_N16QHelpIndexWidgetD1Ev +792 QHelpIndexWidget::_ZThn16_N16QHelpIndexWidgetD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHelpIndexWidget + size=40 align=8 + base size=40 base align=8 +QHelpIndexWidget (0x7f4f324250e0) 0 + vptr=((& QHelpIndexWidget::_ZTV16QHelpIndexWidget) + 16u) + QListView (0x7f4f32425150) 0 + primary-for QHelpIndexWidget (0x7f4f324250e0) + QAbstractItemView (0x7f4f324251c0) 0 + primary-for QListView (0x7f4f32425150) + QAbstractScrollArea (0x7f4f32425230) 0 + primary-for QAbstractItemView (0x7f4f324251c0) + QFrame (0x7f4f324252a0) 0 + primary-for QAbstractScrollArea (0x7f4f32425230) + QWidget (0x7f4f323e2f80) 0 + primary-for QFrame (0x7f4f324252a0) + QObject (0x7f4f32425310) 0 + primary-for QWidget (0x7f4f323e2f80) + QPaintDevice (0x7f4f32425380) 16 + vptr=((& QHelpIndexWidget::_ZTV16QHelpIndexWidget) + 784u) + +Class QHelpSearchQuery + size=16 align=8 + base size=16 base align=8 +QHelpSearchQuery (0x7f4f3243b150) 0 + +Vtable for QHelpSearchEngine +QHelpSearchEngine::_ZTV17QHelpSearchEngine: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QHelpSearchEngine) +16 QHelpSearchEngine::metaObject +24 QHelpSearchEngine::qt_metacast +32 QHelpSearchEngine::qt_metacall +40 QHelpSearchEngine::~QHelpSearchEngine +48 QHelpSearchEngine::~QHelpSearchEngine +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHelpSearchEngine + size=24 align=8 + base size=24 base align=8 +QHelpSearchEngine (0x7f4f32445700) 0 + vptr=((& QHelpSearchEngine::_ZTV17QHelpSearchEngine) + 16u) + QObject (0x7f4f32445770) 0 + primary-for QHelpSearchEngine (0x7f4f32445700) + +Vtable for QHelpSearchQueryWidget +QHelpSearchQueryWidget::_ZTV22QHelpSearchQueryWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QHelpSearchQueryWidget) +16 QHelpSearchQueryWidget::metaObject +24 QHelpSearchQueryWidget::qt_metacast +32 QHelpSearchQueryWidget::qt_metacall +40 QHelpSearchQueryWidget::~QHelpSearchQueryWidget +48 QHelpSearchQueryWidget::~QHelpSearchQueryWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QHelpSearchQueryWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI22QHelpSearchQueryWidget) +464 QHelpSearchQueryWidget::_ZThn16_N22QHelpSearchQueryWidgetD1Ev +472 QHelpSearchQueryWidget::_ZThn16_N22QHelpSearchQueryWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHelpSearchQueryWidget + size=48 align=8 + base size=48 base align=8 +QHelpSearchQueryWidget (0x7f4f32454a80) 0 + vptr=((& QHelpSearchQueryWidget::_ZTV22QHelpSearchQueryWidget) + 16u) + QWidget (0x7f4f32444e00) 0 + primary-for QHelpSearchQueryWidget (0x7f4f32454a80) + QObject (0x7f4f32454af0) 0 + primary-for QWidget (0x7f4f32444e00) + QPaintDevice (0x7f4f32454b60) 16 + vptr=((& QHelpSearchQueryWidget::_ZTV22QHelpSearchQueryWidget) + 464u) + +Vtable for QHelpSearchResultWidget +QHelpSearchResultWidget::_ZTV23QHelpSearchResultWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QHelpSearchResultWidget) +16 QHelpSearchResultWidget::metaObject +24 QHelpSearchResultWidget::qt_metacast +32 QHelpSearchResultWidget::qt_metacall +40 QHelpSearchResultWidget::~QHelpSearchResultWidget +48 QHelpSearchResultWidget::~QHelpSearchResultWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI23QHelpSearchResultWidget) +464 QHelpSearchResultWidget::_ZThn16_N23QHelpSearchResultWidgetD1Ev +472 QHelpSearchResultWidget::_ZThn16_N23QHelpSearchResultWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHelpSearchResultWidget + size=48 align=8 + base size=48 base align=8 +QHelpSearchResultWidget (0x7f4f3246ba10) 0 + vptr=((& QHelpSearchResultWidget::_ZTV23QHelpSearchResultWidget) + 16u) + QWidget (0x7f4f32467500) 0 + primary-for QHelpSearchResultWidget (0x7f4f3246ba10) + QObject (0x7f4f3246ba80) 0 + primary-for QWidget (0x7f4f32467500) + QPaintDevice (0x7f4f3246baf0) 16 + vptr=((& QHelpSearchResultWidget::_ZTV23QHelpSearchResultWidget) + 464u) + diff --git a/tests/auto/bic/data/QtMultimedia.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtMultimedia.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..176b6f3 --- /dev/null +++ b/tests/auto/bic/data/QtMultimedia.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,17011 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f95586be230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f95586bee70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f9557cc5540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f9557cc57e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f9557d00690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f9557d00e70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f9557d2f5b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f9557d54150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f9557bbd310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f9557bf9cb0) 0 + QBasicAtomicInt (0x7f9557bf9d20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f9557a514d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f9557a51700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f9557a8baf0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f9557a8ba80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f955792d380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f955782ed20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f95578465b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f95579a8bd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f955771c9a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f95575bc000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f95575048c0) 0 + QString (0x7f9557504930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f9557529310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f95575a4700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f95573ae2a0) 0 + QGenericArgument (0x7f95573ae310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f95573aeb60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f95573d4bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f955742b1c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f955742b770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f955742b7e0) 0 nearly-empty + primary-for std::bad_exception (0x7f955742b770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f955742b930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f9557441000) 0 nearly-empty + primary-for std::bad_alloc (0x7f955742b930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f9557441850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f9557441d90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f9557441d20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7f955736b850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7f955738c2a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f955738c5b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f9557211b60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f9557220150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f95572201c0) 0 + primary-for QIODevice (0x7f9557220150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f9557282cb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f9557282d20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f9557282e00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f9557282e70) 0 + primary-for QFile (0x7f9557282e00) + QObject (0x7f9557282ee0) 0 + primary-for QIODevice (0x7f9557282e70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f9557124070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f9557176a10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f9556fe1e70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7f955704a2a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f955703dc40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f955704a850) 0 + QList (0x7f955704a8c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f9556ee84d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f9556f8f8c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f9556f8f930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f9556f8f9a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f9556f8fa10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f9556f8fbd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f9556f8fc40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f9556f8fcb0) 0 + QAbstractFileEngine::ExtensionOption (0x7f9556f8fd20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f9556f73850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f9556dc4bd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f9556dc4d90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f9556dd7690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f9556dd7700) 0 + primary-for QBuffer (0x7f9556dd7690) + QObject (0x7f9556dd7770) 0 + primary-for QIODevice (0x7f9556dd7700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f9556e1be00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f9556e1bd90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f9556e3e150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f9556d3fa80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f9556d3fa10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f9556c7a690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f9556ac4d90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f9556c7aaf0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f9556b19bd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f9556b0d460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f9556b8c150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f9556b8cf50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f9556b94d90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f9556a0fa80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f9556a40070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f9556a400e0) 0 + primary-for QTextIStream (0x7f9556a40070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f9556a4dee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f9556a4df50) 0 + primary-for QTextOStream (0x7f9556a4dee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f9556a61d90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f9556a6f0e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f9556a6f150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f9556a6f2a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f9556a6f850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f9556a6f8c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f9556a6f930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7f955682a620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f955668c150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f955668c0e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f95567390e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f9556749700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f95565a5540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f95565a55b0) 0 + primary-for QFileSystemWatcher (0x7f95565a5540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f95565b9a80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f95565b9af0) 0 + primary-for QFSFileEngine (0x7f95565b9a80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f95565c9e70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7f95566101c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f9556610cb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f9556610d20) 0 + primary-for QProcess (0x7f9556610cb0) + QObject (0x7f9556610d90) 0 + primary-for QIODevice (0x7f9556610d20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f955665a1c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f955665ae70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f9556556700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f9556556a10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f95565567e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f9556564700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f95565257e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f95564199a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f955643dee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f955643df50) 0 + primary-for QSettings (0x7f955643dee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f95562bf2a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f95562bf310) 0 + primary-for QTemporaryFile (0x7f95562bf2a0) + QIODevice (0x7f95562bf380) 0 + primary-for QFile (0x7f95562bf310) + QObject (0x7f95562bf3f0) 0 + primary-for QIODevice (0x7f95562bf380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f95562dc9a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f9556368070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f9556181850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f95561a9310) 0 + QVector (0x7f95561a9380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f95561a97e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f95561ed1c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f955620e070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f95562289a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f9556228b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f9556270c40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7f955607da80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7f955607daf0) 0 + primary-for QAbstractState (0x7f955607da80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7f95560a32a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7f95560a3310) 0 + primary-for QAbstractTransition (0x7f95560a32a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f95560b7af0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f95560d9700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f95560d9770) 0 + primary-for QTimerEvent (0x7f95560d9700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f95560d9b60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f95560d9bd0) 0 + primary-for QChildEvent (0x7f95560d9b60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f95560e2e00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f95560e2e70) 0 + primary-for QCustomEvent (0x7f95560e2e00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f95560f4620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f95560f4690) 0 + primary-for QDynamicPropertyChangeEvent (0x7f95560f4620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7f95560f4af0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7f95560f4b60) 0 + primary-for QEventTransition (0x7f95560f4af0) + QObject (0x7f95560f4bd0) 0 + primary-for QAbstractTransition (0x7f95560f4b60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7f955610e9a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7f955610ea10) 0 + primary-for QFinalState (0x7f955610e9a0) + QObject (0x7f955610ea80) 0 + primary-for QAbstractState (0x7f955610ea10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7f9556127230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7f95561272a0) 0 + primary-for QHistoryState (0x7f9556127230) + QObject (0x7f9556127310) 0 + primary-for QAbstractState (0x7f95561272a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7f955613af50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7f9556144000) 0 + primary-for QSignalTransition (0x7f955613af50) + QObject (0x7f9556144070) 0 + primary-for QAbstractTransition (0x7f9556144000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7f9556153af0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7f9556153b60) 0 + primary-for QState (0x7f9556153af0) + QObject (0x7f9556153bd0) 0 + primary-for QAbstractState (0x7f9556153b60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7f9555f79150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7f9555f791c0) 0 + primary-for QStateMachine::SignalEvent (0x7f9555f79150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7f9555f79700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7f9555f79770) 0 + primary-for QStateMachine::WrappedEvent (0x7f9555f79700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7f9555f70ee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7f9555f70f50) 0 + primary-for QStateMachine (0x7f9555f70ee0) + QAbstractState (0x7f9555f79000) 0 + primary-for QState (0x7f9555f70f50) + QObject (0x7f9555f79070) 0 + primary-for QAbstractState (0x7f9555f79000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f9555fa9150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f9555fffe00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7f9556011af0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f95560114d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f955604a150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f9555e74070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f9555e8c930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7f9555e8c9a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f9555e8c930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f9555f145b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f9555f45540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f9555f61af0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7f9555da7000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f9555da7ee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f9555de8af0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f9555e26af0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f9555e639a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f9555cb8460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7f9555b77380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f9555ba4150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f9555be4e00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f9555c37380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f9555ae4d20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7f9555993ee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7f95559a43f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f95559dc380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f95559ea700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f95559ea770) 0 + primary-for QTimeLine (0x7f95559ea700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f9555a15f50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f9555a4c620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f9555a5b1c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f95558704d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f9555870540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f95558704d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f9555870770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f95558707e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f9555870770) + std::exception (0x7f9555870850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f95558707e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f9555870a80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f9555870e00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f9555870e70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f9555888d90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f955588d930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f95558ccd90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f95557b0690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f95557b0700) 0 + primary-for QFutureWatcherBase (0x7f95557b0690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f9555802a80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f9555802af0) 0 + primary-for QThread (0x7f9555802a80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f9555829930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f95558299a0) 0 + primary-for QThreadPool (0x7f9555829930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f955583aee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f9555845460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7f95558459a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f9555845a80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f9555845af0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f9555845a80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f955568fee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f9555339d20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f955516d000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f955516d070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f955516d000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f9555175580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f955516da80) 0 + primary-for QTextCodecPlugin (0x7f9555175580) + QTextCodecFactoryInterface (0x7f955516daf0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f955516db60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f955516daf0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f95551c5150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f95551c52a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f95551c5310) 0 + primary-for QEventLoop (0x7f95551c52a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f95551fdbd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f95551fdc40) 0 + primary-for QAbstractEventDispatcher (0x7f95551fdbd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f9555225a80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f9555250540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f9555259850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f95552598c0) 0 + primary-for QAbstractItemModel (0x7f9555259850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f95550b6b60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f95550b6bd0) 0 + primary-for QAbstractTableModel (0x7f95550b6b60) + QObject (0x7f95550b6c40) 0 + primary-for QAbstractItemModel (0x7f95550b6bd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f95550d10e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f95550d1150) 0 + primary-for QAbstractListModel (0x7f95550d10e0) + QObject (0x7f95550d11c0) 0 + primary-for QAbstractItemModel (0x7f95550d1150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f9555103230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f955510d620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f955510d690) 0 + primary-for QCoreApplication (0x7f955510d620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f9555142310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f9554faf770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f9554fc7bd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f9554fd7930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f9554fe8000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f9554fe8af0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f9554fe8b60) 0 + primary-for QMimeData (0x7f9554fe8af0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f955500b380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f955500b3f0) 0 + primary-for QObjectCleanupHandler (0x7f955500b380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f955501e4d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f955501e540) 0 + primary-for QSharedMemory (0x7f955501e4d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f955503c2a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f955503c310) 0 + primary-for QSignalMapper (0x7f955503c2a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f9555054690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f9555054700) 0 + primary-for QSocketNotifier (0x7f9555054690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f9554e6da10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f9554e77460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f9554e774d0) 0 + primary-for QTimer (0x7f9554e77460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f9554e9e9a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f9554e9ea10) 0 + primary-for QTranslator (0x7f9554e9e9a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f9554eb8930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f9554eb89a0) 0 + primary-for QLibrary (0x7f9554eb8930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f9554f053f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f9554f05460) 0 + primary-for QPluginLoader (0x7f9554f053f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f9554f13b60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f9554f3d4d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f9554f3db60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f9554f5aee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f9554d742a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7f9554d74a10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7f9554d74a80) 0 + primary-for QAbstractAnimation (0x7f9554d74a10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7f9554dac150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7f9554dac1c0) 0 + primary-for QAnimationGroup (0x7f9554dac150) + QObject (0x7f9554dac230) 0 + primary-for QAbstractAnimation (0x7f9554dac1c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7f9554dc4000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7f9554dc4070) 0 + primary-for QParallelAnimationGroup (0x7f9554dc4000) + QAbstractAnimation (0x7f9554dc40e0) 0 + primary-for QAnimationGroup (0x7f9554dc4070) + QObject (0x7f9554dc4150) 0 + primary-for QAbstractAnimation (0x7f9554dc40e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7f9554dd2e70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7f9554dd2ee0) 0 + primary-for QPauseAnimation (0x7f9554dd2e70) + QObject (0x7f9554dd2f50) 0 + primary-for QAbstractAnimation (0x7f9554dd2ee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7f9554def8c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7f9554def930) 0 + primary-for QVariantAnimation (0x7f9554def8c0) + QObject (0x7f9554def9a0) 0 + primary-for QAbstractAnimation (0x7f9554def930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7f9554e0fb60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7f9554e0fbd0) 0 + primary-for QPropertyAnimation (0x7f9554e0fb60) + QAbstractAnimation (0x7f9554e0fc40) 0 + primary-for QVariantAnimation (0x7f9554e0fbd0) + QObject (0x7f9554e0fcb0) 0 + primary-for QAbstractAnimation (0x7f9554e0fc40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7f9554e27b60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7f9554e27bd0) 0 + primary-for QSequentialAnimationGroup (0x7f9554e27b60) + QAbstractAnimation (0x7f9554e27c40) 0 + primary-for QAnimationGroup (0x7f9554e27bd0) + QObject (0x7f9554e27cb0) 0 + primary-for QAbstractAnimation (0x7f9554e27c40) + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7f9554e51620) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7f9554cc85b0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7f9554ca4cb0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7f9554cdee00) 0 + +Vtable for QMimeSource +QMimeSource::_ZTV11QMimeSource: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMimeSource) +16 QMimeSource::~QMimeSource +24 QMimeSource::~QMimeSource +32 __cxa_pure_virtual +40 QMimeSource::provides +48 __cxa_pure_virtual + +Class QMimeSource + size=8 align=8 + base size=8 base align=8 +QMimeSource (0x7f9554d1c770) 0 nearly-empty + vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u) + +Vtable for QDrag +QDrag::_ZTV5QDrag: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDrag) +16 QDrag::metaObject +24 QDrag::qt_metacast +32 QDrag::qt_metacall +40 QDrag::~QDrag +48 QDrag::~QDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDrag + size=16 align=8 + base size=16 base align=8 +QDrag (0x7f9554d1c8c0) 0 + vptr=((& QDrag::_ZTV5QDrag) + 16u) + QObject (0x7f9554d1c930) 0 + primary-for QDrag (0x7f9554d1c8c0) + +Vtable for QInputEvent +QInputEvent::_ZTV11QInputEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QInputEvent) +16 QInputEvent::~QInputEvent +24 QInputEvent::~QInputEvent + +Class QInputEvent + size=24 align=8 + base size=24 base align=8 +QInputEvent (0x7f9554d43070) 0 + vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u) + QEvent (0x7f9554d430e0) 0 + primary-for QInputEvent (0x7f9554d43070) + +Vtable for QMouseEvent +QMouseEvent::_ZTV11QMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMouseEvent) +16 QMouseEvent::~QMouseEvent +24 QMouseEvent::~QMouseEvent + +Class QMouseEvent + size=48 align=8 + base size=48 base align=8 +QMouseEvent (0x7f9554d43930) 0 + vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u) + QInputEvent (0x7f9554d439a0) 0 + primary-for QMouseEvent (0x7f9554d43930) + QEvent (0x7f9554d43a10) 0 + primary-for QInputEvent (0x7f9554d439a0) + +Vtable for QHoverEvent +QHoverEvent::_ZTV11QHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHoverEvent) +16 QHoverEvent::~QHoverEvent +24 QHoverEvent::~QHoverEvent + +Class QHoverEvent + size=40 align=8 + base size=36 base align=8 +QHoverEvent (0x7f9554b71700) 0 + vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u) + QEvent (0x7f9554b71770) 0 + primary-for QHoverEvent (0x7f9554b71700) + +Vtable for QWheelEvent +QWheelEvent::_ZTV11QWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWheelEvent) +16 QWheelEvent::~QWheelEvent +24 QWheelEvent::~QWheelEvent + +Class QWheelEvent + size=56 align=8 + base size=52 base align=8 +QWheelEvent (0x7f9554b71e70) 0 + vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u) + QInputEvent (0x7f9554b71ee0) 0 + primary-for QWheelEvent (0x7f9554b71e70) + QEvent (0x7f9554b71f50) 0 + primary-for QInputEvent (0x7f9554b71ee0) + +Vtable for QTabletEvent +QTabletEvent::_ZTV12QTabletEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTabletEvent) +16 QTabletEvent::~QTabletEvent +24 QTabletEvent::~QTabletEvent + +Class QTabletEvent + size=120 align=8 + base size=120 base align=8 +QTabletEvent (0x7f9554b8ac40) 0 + vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u) + QInputEvent (0x7f9554b8acb0) 0 + primary-for QTabletEvent (0x7f9554b8ac40) + QEvent (0x7f9554b8ad20) 0 + primary-for QInputEvent (0x7f9554b8acb0) + +Vtable for QKeyEvent +QKeyEvent::_ZTV9QKeyEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QKeyEvent) +16 QKeyEvent::~QKeyEvent +24 QKeyEvent::~QKeyEvent + +Class QKeyEvent + size=40 align=8 + base size=39 base align=8 +QKeyEvent (0x7f9554ba9f50) 0 + vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u) + QInputEvent (0x7f9554bae000) 0 + primary-for QKeyEvent (0x7f9554ba9f50) + QEvent (0x7f9554bae070) 0 + primary-for QInputEvent (0x7f9554bae000) + +Vtable for QFocusEvent +QFocusEvent::_ZTV11QFocusEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusEvent) +16 QFocusEvent::~QFocusEvent +24 QFocusEvent::~QFocusEvent + +Class QFocusEvent + size=24 align=8 + base size=24 base align=8 +QFocusEvent (0x7f9554bd1930) 0 + vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u) + QEvent (0x7f9554bd19a0) 0 + primary-for QFocusEvent (0x7f9554bd1930) + +Vtable for QPaintEvent +QPaintEvent::_ZTV11QPaintEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPaintEvent) +16 QPaintEvent::~QPaintEvent +24 QPaintEvent::~QPaintEvent + +Class QPaintEvent + size=56 align=8 + base size=49 base align=8 +QPaintEvent (0x7f9554bdf380) 0 + vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u) + QEvent (0x7f9554bdf3f0) 0 + primary-for QPaintEvent (0x7f9554bdf380) + +Vtable for QUpdateLaterEvent +QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QUpdateLaterEvent) +16 QUpdateLaterEvent::~QUpdateLaterEvent +24 QUpdateLaterEvent::~QUpdateLaterEvent + +Class QUpdateLaterEvent + size=32 align=8 + base size=32 base align=8 +QUpdateLaterEvent (0x7f9554bea000) 0 + vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 16u) + QEvent (0x7f9554bea070) 0 + primary-for QUpdateLaterEvent (0x7f9554bea000) + +Vtable for QMoveEvent +QMoveEvent::_ZTV10QMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QMoveEvent) +16 QMoveEvent::~QMoveEvent +24 QMoveEvent::~QMoveEvent + +Class QMoveEvent + size=40 align=8 + base size=36 base align=8 +QMoveEvent (0x7f9554bea460) 0 + vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u) + QEvent (0x7f9554bea4d0) 0 + primary-for QMoveEvent (0x7f9554bea460) + +Vtable for QResizeEvent +QResizeEvent::_ZTV12QResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QResizeEvent) +16 QResizeEvent::~QResizeEvent +24 QResizeEvent::~QResizeEvent + +Class QResizeEvent + size=40 align=8 + base size=36 base align=8 +QResizeEvent (0x7f9554beaaf0) 0 + vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u) + QEvent (0x7f9554beab60) 0 + primary-for QResizeEvent (0x7f9554beaaf0) + +Vtable for QCloseEvent +QCloseEvent::_ZTV11QCloseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QCloseEvent) +16 QCloseEvent::~QCloseEvent +24 QCloseEvent::~QCloseEvent + +Class QCloseEvent + size=24 align=8 + base size=20 base align=8 +QCloseEvent (0x7f9554bfc070) 0 + vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u) + QEvent (0x7f9554bfc0e0) 0 + primary-for QCloseEvent (0x7f9554bfc070) + +Vtable for QIconDragEvent +QIconDragEvent::_ZTV14QIconDragEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QIconDragEvent) +16 QIconDragEvent::~QIconDragEvent +24 QIconDragEvent::~QIconDragEvent + +Class QIconDragEvent + size=24 align=8 + base size=20 base align=8 +QIconDragEvent (0x7f9554bfc2a0) 0 + vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u) + QEvent (0x7f9554bfc310) 0 + primary-for QIconDragEvent (0x7f9554bfc2a0) + +Vtable for QShowEvent +QShowEvent::_ZTV10QShowEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QShowEvent) +16 QShowEvent::~QShowEvent +24 QShowEvent::~QShowEvent + +Class QShowEvent + size=24 align=8 + base size=20 base align=8 +QShowEvent (0x7f9554bfc4d0) 0 + vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u) + QEvent (0x7f9554bfc540) 0 + primary-for QShowEvent (0x7f9554bfc4d0) + +Vtable for QHideEvent +QHideEvent::_ZTV10QHideEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHideEvent) +16 QHideEvent::~QHideEvent +24 QHideEvent::~QHideEvent + +Class QHideEvent + size=24 align=8 + base size=20 base align=8 +QHideEvent (0x7f9554bfc700) 0 + vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u) + QEvent (0x7f9554bfc770) 0 + primary-for QHideEvent (0x7f9554bfc700) + +Vtable for QContextMenuEvent +QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QContextMenuEvent) +16 QContextMenuEvent::~QContextMenuEvent +24 QContextMenuEvent::~QContextMenuEvent + +Class QContextMenuEvent + size=48 align=8 + base size=41 base align=8 +QContextMenuEvent (0x7f9554bfc930) 0 + vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u) + QInputEvent (0x7f9554bfc9a0) 0 + primary-for QContextMenuEvent (0x7f9554bfc930) + QEvent (0x7f9554bfca10) 0 + primary-for QInputEvent (0x7f9554bfc9a0) + +Class QInputMethodEvent::Attribute + size=32 align=8 + base size=32 base align=8 +QInputMethodEvent::Attribute (0x7f9554c174d0) 0 + +Vtable for QInputMethodEvent +QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QInputMethodEvent) +16 QInputMethodEvent::~QInputMethodEvent +24 QInputMethodEvent::~QInputMethodEvent + +Class QInputMethodEvent + size=56 align=8 + base size=56 base align=8 +QInputMethodEvent (0x7f9554c173f0) 0 + vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u) + QEvent (0x7f9554c17460) 0 + primary-for QInputMethodEvent (0x7f9554c173f0) + +Vtable for QDropEvent +QDropEvent::_ZTV10QDropEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QDropEvent) +16 QDropEvent::~QDropEvent +24 QDropEvent::~QDropEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI10QDropEvent) +72 QDropEvent::_ZThn24_N10QDropEventD1Ev +80 QDropEvent::_ZThn24_N10QDropEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDropEvent + size=80 align=8 + base size=80 base align=8 +QDropEvent (0x7f9554c52200) 0 + vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u) + QEvent (0x7f9554c4fbd0) 0 + primary-for QDropEvent (0x7f9554c52200) + QMimeSource (0x7f9554c4fc40) 24 nearly-empty + vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u) + +Vtable for QDragMoveEvent +QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDragMoveEvent) +16 QDragMoveEvent::~QDragMoveEvent +24 QDragMoveEvent::~QDragMoveEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI14QDragMoveEvent) +72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev +80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragMoveEvent + size=96 align=8 + base size=96 base align=8 +QDragMoveEvent (0x7f9554a6a930) 0 + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u) + QDropEvent (0x7f9554a68900) 0 + primary-for QDragMoveEvent (0x7f9554a6a930) + QEvent (0x7f9554a6a9a0) 0 + primary-for QDropEvent (0x7f9554a68900) + QMimeSource (0x7f9554a6aa10) 24 nearly-empty + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u) + +Vtable for QDragEnterEvent +QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragEnterEvent) +16 QDragEnterEvent::~QDragEnterEvent +24 QDragEnterEvent::~QDragEnterEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI15QDragEnterEvent) +72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev +80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragEnterEvent + size=96 align=8 + base size=96 base align=8 +QDragEnterEvent (0x7f9554a7a0e0) 0 + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u) + QDragMoveEvent (0x7f9554a7a150) 0 + primary-for QDragEnterEvent (0x7f9554a7a0e0) + QDropEvent (0x7f9554a78280) 0 + primary-for QDragMoveEvent (0x7f9554a7a150) + QEvent (0x7f9554a7a1c0) 0 + primary-for QDropEvent (0x7f9554a78280) + QMimeSource (0x7f9554a7a230) 24 nearly-empty + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u) + +Vtable for QDragResponseEvent +QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QDragResponseEvent) +16 QDragResponseEvent::~QDragResponseEvent +24 QDragResponseEvent::~QDragResponseEvent + +Class QDragResponseEvent + size=24 align=8 + base size=21 base align=8 +QDragResponseEvent (0x7f9554a7a3f0) 0 + vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u) + QEvent (0x7f9554a7a460) 0 + primary-for QDragResponseEvent (0x7f9554a7a3f0) + +Vtable for QDragLeaveEvent +QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragLeaveEvent) +16 QDragLeaveEvent::~QDragLeaveEvent +24 QDragLeaveEvent::~QDragLeaveEvent + +Class QDragLeaveEvent + size=24 align=8 + base size=20 base align=8 +QDragLeaveEvent (0x7f9554a7a850) 0 + vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u) + QEvent (0x7f9554a7a8c0) 0 + primary-for QDragLeaveEvent (0x7f9554a7a850) + +Vtable for QHelpEvent +QHelpEvent::_ZTV10QHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHelpEvent) +16 QHelpEvent::~QHelpEvent +24 QHelpEvent::~QHelpEvent + +Class QHelpEvent + size=40 align=8 + base size=36 base align=8 +QHelpEvent (0x7f9554a7aa80) 0 + vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u) + QEvent (0x7f9554a7aaf0) 0 + primary-for QHelpEvent (0x7f9554a7aa80) + +Vtable for QStatusTipEvent +QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QStatusTipEvent) +16 QStatusTipEvent::~QStatusTipEvent +24 QStatusTipEvent::~QStatusTipEvent + +Class QStatusTipEvent + size=32 align=8 + base size=32 base align=8 +QStatusTipEvent (0x7f9554a8baf0) 0 + vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u) + QEvent (0x7f9554a8bb60) 0 + primary-for QStatusTipEvent (0x7f9554a8baf0) + +Vtable for QWhatsThisClickedEvent +QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent) +16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent +24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent + +Class QWhatsThisClickedEvent + size=32 align=8 + base size=32 base align=8 +QWhatsThisClickedEvent (0x7f9554a8bcb0) 0 + vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u) + QEvent (0x7f9554a95000) 0 + primary-for QWhatsThisClickedEvent (0x7f9554a8bcb0) + +Vtable for QActionEvent +QActionEvent::_ZTV12QActionEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionEvent) +16 QActionEvent::~QActionEvent +24 QActionEvent::~QActionEvent + +Class QActionEvent + size=40 align=8 + base size=40 base align=8 +QActionEvent (0x7f9554a95460) 0 + vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u) + QEvent (0x7f9554a954d0) 0 + primary-for QActionEvent (0x7f9554a95460) + +Vtable for QFileOpenEvent +QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QFileOpenEvent) +16 QFileOpenEvent::~QFileOpenEvent +24 QFileOpenEvent::~QFileOpenEvent + +Class QFileOpenEvent + size=32 align=8 + base size=32 base align=8 +QFileOpenEvent (0x7f9554a95af0) 0 + vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u) + QEvent (0x7f9554a95b60) 0 + primary-for QFileOpenEvent (0x7f9554a95af0) + +Vtable for QToolBarChangeEvent +QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QToolBarChangeEvent) +16 QToolBarChangeEvent::~QToolBarChangeEvent +24 QToolBarChangeEvent::~QToolBarChangeEvent + +Class QToolBarChangeEvent + size=24 align=8 + base size=21 base align=8 +QToolBarChangeEvent (0x7f9554a95620) 0 + vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u) + QEvent (0x7f9554a95d20) 0 + primary-for QToolBarChangeEvent (0x7f9554a95620) + +Vtable for QShortcutEvent +QShortcutEvent::_ZTV14QShortcutEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QShortcutEvent) +16 QShortcutEvent::~QShortcutEvent +24 QShortcutEvent::~QShortcutEvent + +Class QShortcutEvent + size=40 align=8 + base size=40 base align=8 +QShortcutEvent (0x7f9554aa8460) 0 + vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u) + QEvent (0x7f9554aa84d0) 0 + primary-for QShortcutEvent (0x7f9554aa8460) + +Vtable for QClipboardEvent +QClipboardEvent::_ZTV15QClipboardEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QClipboardEvent) +16 QClipboardEvent::~QClipboardEvent +24 QClipboardEvent::~QClipboardEvent + +Class QClipboardEvent + size=24 align=8 + base size=20 base align=8 +QClipboardEvent (0x7f9554ab3310) 0 + vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u) + QEvent (0x7f9554ab3380) 0 + primary-for QClipboardEvent (0x7f9554ab3310) + +Vtable for QWindowStateChangeEvent +QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent) +16 QWindowStateChangeEvent::~QWindowStateChangeEvent +24 QWindowStateChangeEvent::~QWindowStateChangeEvent + +Class QWindowStateChangeEvent + size=24 align=8 + base size=24 base align=8 +QWindowStateChangeEvent (0x7f9554ab3770) 0 + vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u) + QEvent (0x7f9554ab37e0) 0 + primary-for QWindowStateChangeEvent (0x7f9554ab3770) + +Vtable for QMenubarUpdatedEvent +QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent) +16 QMenubarUpdatedEvent::~QMenubarUpdatedEvent +24 QMenubarUpdatedEvent::~QMenubarUpdatedEvent + +Class QMenubarUpdatedEvent + size=32 align=8 + base size=32 base align=8 +QMenubarUpdatedEvent (0x7f9554ab3cb0) 0 + vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 16u) + QEvent (0x7f9554ab3d20) 0 + primary-for QMenubarUpdatedEvent (0x7f9554ab3cb0) + +Class QTouchEvent::TouchPoint + size=8 align=8 + base size=8 base align=8 +QTouchEvent::TouchPoint (0x7f9554ac47e0) 0 + +Vtable for QTouchEvent +QTouchEvent::_ZTV11QTouchEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTouchEvent) +16 QTouchEvent::~QTouchEvent +24 QTouchEvent::~QTouchEvent + +Class QTouchEvent + size=48 align=8 + base size=48 base align=8 +QTouchEvent (0x7f9554ac4690) 0 + vptr=((& QTouchEvent::_ZTV11QTouchEvent) + 16u) + QInputEvent (0x7f9554ac4700) 0 + primary-for QTouchEvent (0x7f9554ac4690) + QEvent (0x7f9554ac4770) 0 + primary-for QInputEvent (0x7f9554ac4700) + +Vtable for QGestureEvent +QGestureEvent::_ZTV13QGestureEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGestureEvent) +16 QGestureEvent::~QGestureEvent +24 QGestureEvent::~QGestureEvent + +Class QGestureEvent + size=24 align=8 + base size=20 base align=8 +QGestureEvent (0x7f9554b0ad20) 0 + vptr=((& QGestureEvent::_ZTV13QGestureEvent) + 16u) + QEvent (0x7f9554b0ad90) 0 + primary-for QGestureEvent (0x7f9554b0ad20) + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7f9554b11310) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7f9554b600e0) 0 + QVector (0x7f9554b60150) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7f955499f620) 0 + QVector (0x7f955499f690) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7f95549e1770) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7f9554a278c0) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7f9554a27850) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7f955487f000) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7f955487faf0) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7f95548ecaf0) 0 + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7f9554798150) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7f95547be070) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7f95547e68c0) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7f95547e6930) 0 + primary-for QImage (0x7f95547e68c0) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7f955468a070) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7f955468a0e0) 0 + primary-for QPixmap (0x7f955468a070) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7f95546e8380) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7f9554704d90) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7f9554718f50) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7f9554759a10) 0 + QGradient (0x7f9554759a80) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7f9554759ee0) 0 + QGradient (0x7f9554759f50) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7f95545644d0) 0 + QGradient (0x7f9554564540) 0 + +Class QPen + size=8 align=8 + base size=8 base align=8 +QPen (0x7f9554564850) 0 + +Class QTextOption::Tab + size=16 align=8 + base size=14 base align=8 +QTextOption::Tab (0x7f955457fe00) 0 + +Class QTextOption + size=32 align=8 + base size=32 base align=8 +QTextOption (0x7f955457fd90) 0 + +Class QTextLength + size=16 align=8 + base size=16 base align=8 +QTextLength (0x7f95545f1150) 0 + +Class QTextFormat + size=16 align=8 + base size=12 base align=8 +QTextFormat (0x7f955460c4d0) 0 + +Class QTextCharFormat + size=16 align=8 + base size=12 base align=8 +QTextCharFormat (0x7f95544c4540) 0 + QTextFormat (0x7f95544c45b0) 0 + +Class QTextBlockFormat + size=16 align=8 + base size=12 base align=8 +QTextBlockFormat (0x7f95545261c0) 0 + QTextFormat (0x7f9554526230) 0 + +Class QTextListFormat + size=16 align=8 + base size=12 base align=8 +QTextListFormat (0x7f95545467e0) 0 + QTextFormat (0x7f9554546850) 0 + +Class QTextImageFormat + size=16 align=8 + base size=12 base align=8 +QTextImageFormat (0x7f9554550d20) 0 + QTextCharFormat (0x7f9554550d90) 0 + QTextFormat (0x7f9554550e00) 0 + +Class QTextFrameFormat + size=16 align=8 + base size=12 base align=8 +QTextFrameFormat (0x7f9554361460) 0 + QTextFormat (0x7f95543614d0) 0 + +Class QTextTableFormat + size=16 align=8 + base size=12 base align=8 +QTextTableFormat (0x7f9554398380) 0 + QTextFrameFormat (0x7f95543983f0) 0 + QTextFormat (0x7f9554398460) 0 + +Class QTextTableCellFormat + size=16 align=8 + base size=12 base align=8 +QTextTableCellFormat (0x7f95543b3230) 0 + QTextCharFormat (0x7f95543b32a0) 0 + QTextFormat (0x7f95543b3310) 0 + +Class QTextInlineObject + size=16 align=8 + base size=16 base align=8 +QTextInlineObject (0x7f95543c9700) 0 + +Class QTextLayout::FormatRange + size=24 align=8 + base size=24 base align=8 +QTextLayout::FormatRange (0x7f95543d3a10) 0 + +Class QTextLayout + size=8 align=8 + base size=8 base align=8 +QTextLayout (0x7f95543d3770) 0 + +Class QTextLine + size=16 align=8 + base size=16 base align=8 +QTextLine (0x7f95543ec770) 0 + +Vtable for QAbstractUndoItem +QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractUndoItem) +16 __cxa_pure_virtual +24 __cxa_pure_virtual +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAbstractUndoItem + size=8 align=8 + base size=8 base align=8 +QAbstractUndoItem (0x7f9554421070) 0 nearly-empty + vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u) + +Vtable for QTextDocument +QTextDocument::_ZTV13QTextDocument: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QTextDocument) +16 QTextDocument::metaObject +24 QTextDocument::qt_metacast +32 QTextDocument::qt_metacall +40 QTextDocument::~QTextDocument +48 QTextDocument::~QTextDocument +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextDocument::clear +120 QTextDocument::createObject +128 QTextDocument::loadResource + +Class QTextDocument + size=16 align=8 + base size=16 base align=8 +QTextDocument (0x7f9554421af0) 0 + vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u) + QObject (0x7f9554421b60) 0 + primary-for QTextDocument (0x7f9554421af0) + +Class QTextCursor + size=8 align=8 + base size=8 base align=8 +QTextCursor (0x7f955427fa80) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7f9554292f50) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7f9554305850) 0 + QPalette (0x7f95543058c0) 0 + +Class QAbstractTextDocumentLayout::Selection + size=24 align=8 + base size=24 base align=8 +QAbstractTextDocumentLayout::Selection (0x7f955433cd90) 0 + +Class QAbstractTextDocumentLayout::PaintContext + size=64 align=8 + base size=64 base align=8 +QAbstractTextDocumentLayout::PaintContext (0x7f955433ce00) 0 + +Vtable for QAbstractTextDocumentLayout +QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout) +16 QAbstractTextDocumentLayout::metaObject +24 QAbstractTextDocumentLayout::qt_metacast +32 QAbstractTextDocumentLayout::qt_metacall +40 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +48 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QAbstractTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QAbstractTextDocumentLayout (0x7f955433cb60) 0 + vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 16u) + QObject (0x7f955433cbd0) 0 + primary-for QAbstractTextDocumentLayout (0x7f955433cb60) + +Vtable for QTextObjectInterface +QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextObjectInterface) +16 QTextObjectInterface::~QTextObjectInterface +24 QTextObjectInterface::~QTextObjectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextObjectInterface + size=8 align=8 + base size=8 base align=8 +QTextObjectInterface (0x7f95541744d0) 0 nearly-empty + vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 16u) + +Class QFontDatabase + size=8 align=8 + base size=8 base align=8 +QFontDatabase (0x7f95541807e0) 0 + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7f95541907e0) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7f95541a2310) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7f95541b6770) 0 + +Vtable for QTextObject +QTextObject::_ZTV11QTextObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextObject) +16 QTextObject::metaObject +24 QTextObject::qt_metacast +32 QTextObject::qt_metacall +40 QTextObject::~QTextObject +48 QTextObject::~QTextObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextObject + size=16 align=8 + base size=16 base align=8 +QTextObject (0x7f95541cc690) 0 + vptr=((& QTextObject::_ZTV11QTextObject) + 16u) + QObject (0x7f95541cc700) 0 + primary-for QTextObject (0x7f95541cc690) + +Vtable for QTextBlockGroup +QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTextBlockGroup) +16 QTextBlockGroup::metaObject +24 QTextBlockGroup::qt_metacast +32 QTextBlockGroup::qt_metacall +40 QTextBlockGroup::~QTextBlockGroup +48 QTextBlockGroup::~QTextBlockGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextBlockGroup + size=16 align=8 + base size=16 base align=8 +QTextBlockGroup (0x7f95541ddee0) 0 + vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 16u) + QTextObject (0x7f95541ddf50) 0 + primary-for QTextBlockGroup (0x7f95541ddee0) + QObject (0x7f95541e6000) 0 + primary-for QTextObject (0x7f95541ddf50) + +Vtable for QTextFrameLayoutData +QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextFrameLayoutData) +16 QTextFrameLayoutData::~QTextFrameLayoutData +24 QTextFrameLayoutData::~QTextFrameLayoutData + +Class QTextFrameLayoutData + size=8 align=8 + base size=8 base align=8 +QTextFrameLayoutData (0x7f95541fa7e0) 0 nearly-empty + vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 16u) + +Class QTextFrame::iterator + size=32 align=8 + base size=28 base align=8 +QTextFrame::iterator (0x7f9554204230) 0 + +Vtable for QTextFrame +QTextFrame::_ZTV10QTextFrame: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextFrame) +16 QTextFrame::metaObject +24 QTextFrame::qt_metacast +32 QTextFrame::qt_metacall +40 QTextFrame::~QTextFrame +48 QTextFrame::~QTextFrame +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextFrame + size=16 align=8 + base size=16 base align=8 +QTextFrame (0x7f95541fa930) 0 + vptr=((& QTextFrame::_ZTV10QTextFrame) + 16u) + QTextObject (0x7f95541fa9a0) 0 + primary-for QTextFrame (0x7f95541fa930) + QObject (0x7f95541faa10) 0 + primary-for QTextObject (0x7f95541fa9a0) + +Vtable for QTextBlockUserData +QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTextBlockUserData) +16 QTextBlockUserData::~QTextBlockUserData +24 QTextBlockUserData::~QTextBlockUserData + +Class QTextBlockUserData + size=8 align=8 + base size=8 base align=8 +QTextBlockUserData (0x7f9554239380) 0 nearly-empty + vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 16u) + +Class QTextBlock::iterator + size=24 align=8 + base size=20 base align=8 +QTextBlock::iterator (0x7f9554239cb0) 0 + +Class QTextBlock + size=16 align=8 + base size=12 base align=8 +QTextBlock (0x7f95542394d0) 0 + +Class QTextFragment + size=16 align=8 + base size=16 base align=8 +QTextFragment (0x7f9554031e00) 0 + +Vtable for QSyntaxHighlighter +QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QSyntaxHighlighter) +16 QSyntaxHighlighter::metaObject +24 QSyntaxHighlighter::qt_metacast +32 QSyntaxHighlighter::qt_metacall +40 QSyntaxHighlighter::~QSyntaxHighlighter +48 QSyntaxHighlighter::~QSyntaxHighlighter +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QSyntaxHighlighter + size=16 align=8 + base size=16 base align=8 +QSyntaxHighlighter (0x7f955405c000) 0 + vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 16u) + QObject (0x7f955405c070) 0 + primary-for QSyntaxHighlighter (0x7f955405c000) + +Class QTextDocumentFragment + size=8 align=8 + base size=8 base align=8 +QTextDocumentFragment (0x7f95540729a0) 0 + +Class QTextDocumentWriter + size=8 align=8 + base size=8 base align=8 +QTextDocumentWriter (0x7f95540793f0) 0 + +Vtable for QTextList +QTextList::_ZTV9QTextList: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextList) +16 QTextList::metaObject +24 QTextList::qt_metacast +32 QTextList::qt_metacall +40 QTextList::~QTextList +48 QTextList::~QTextList +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextList + size=16 align=8 + base size=16 base align=8 +QTextList (0x7f9554079a80) 0 + vptr=((& QTextList::_ZTV9QTextList) + 16u) + QTextBlockGroup (0x7f9554079af0) 0 + primary-for QTextList (0x7f9554079a80) + QTextObject (0x7f9554079b60) 0 + primary-for QTextBlockGroup (0x7f9554079af0) + QObject (0x7f9554079bd0) 0 + primary-for QTextObject (0x7f9554079b60) + +Class QTextTableCell + size=16 align=8 + base size=12 base align=8 +QTextTableCell (0x7f95540a4930) 0 + +Vtable for QTextTable +QTextTable::_ZTV10QTextTable: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextTable) +16 QTextTable::metaObject +24 QTextTable::qt_metacast +32 QTextTable::qt_metacall +40 QTextTable::~QTextTable +48 QTextTable::~QTextTable +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextTable + size=16 align=8 + base size=16 base align=8 +QTextTable (0x7f95540b9a80) 0 + vptr=((& QTextTable::_ZTV10QTextTable) + 16u) + QTextFrame (0x7f95540b9af0) 0 + primary-for QTextTable (0x7f95540b9a80) + QTextObject (0x7f95540b9b60) 0 + primary-for QTextFrame (0x7f95540b9af0) + QObject (0x7f95540b9bd0) 0 + primary-for QTextObject (0x7f95540b9b60) + +Vtable for QCompleter +QCompleter::_ZTV10QCompleter: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QCompleter) +16 QCompleter::metaObject +24 QCompleter::qt_metacast +32 QCompleter::qt_metacall +40 QCompleter::~QCompleter +48 QCompleter::~QCompleter +56 QCompleter::event +64 QCompleter::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCompleter::pathFromIndex +120 QCompleter::splitPath + +Class QCompleter + size=16 align=8 + base size=16 base align=8 +QCompleter (0x7f95540e22a0) 0 + vptr=((& QCompleter::_ZTV10QCompleter) + 16u) + QObject (0x7f95540e2310) 0 + primary-for QCompleter (0x7f95540e22a0) + +Class QDesktopServices + size=1 align=1 + base size=0 base align=1 +QDesktopServices (0x7f9554105230) 0 empty + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7f9554105380) 0 + +Vtable for QSystemTrayIcon +QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSystemTrayIcon) +16 QSystemTrayIcon::metaObject +24 QSystemTrayIcon::qt_metacast +32 QSystemTrayIcon::qt_metacall +40 QSystemTrayIcon::~QSystemTrayIcon +48 QSystemTrayIcon::~QSystemTrayIcon +56 QSystemTrayIcon::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSystemTrayIcon + size=16 align=8 + base size=16 base align=8 +QSystemTrayIcon (0x7f9553f2ef50) 0 + vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 16u) + QObject (0x7f9553f3e000) 0 + primary-for QSystemTrayIcon (0x7f9553f2ef50) + +Vtable for QUndoGroup +QUndoGroup::_ZTV10QUndoGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoGroup) +16 QUndoGroup::metaObject +24 QUndoGroup::qt_metacast +32 QUndoGroup::qt_metacall +40 QUndoGroup::~QUndoGroup +48 QUndoGroup::~QUndoGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoGroup + size=16 align=8 + base size=16 base align=8 +QUndoGroup (0x7f9553f5d1c0) 0 + vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 16u) + QObject (0x7f9553f5d230) 0 + primary-for QUndoGroup (0x7f9553f5d1c0) + +Vtable for QUndoCommand +QUndoCommand::_ZTV12QUndoCommand: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QUndoCommand) +16 QUndoCommand::~QUndoCommand +24 QUndoCommand::~QUndoCommand +32 QUndoCommand::undo +40 QUndoCommand::redo +48 QUndoCommand::id +56 QUndoCommand::mergeWith + +Class QUndoCommand + size=16 align=8 + base size=16 base align=8 +QUndoCommand (0x7f9553f71d20) 0 + vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 16u) + +Vtable for QUndoStack +QUndoStack::_ZTV10QUndoStack: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoStack) +16 QUndoStack::metaObject +24 QUndoStack::qt_metacast +32 QUndoStack::qt_metacall +40 QUndoStack::~QUndoStack +48 QUndoStack::~QUndoStack +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoStack + size=16 align=8 + base size=16 base align=8 +QUndoStack (0x7f9553f7a690) 0 + vptr=((& QUndoStack::_ZTV10QUndoStack) + 16u) + QObject (0x7f9553f7a700) 0 + primary-for QUndoStack (0x7f9553f7a690) + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7f9553fa01c0) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7f9553e6f1c0) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7f9553e6f9a0) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7f9553e67a00) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7f9553e6fa10) 0 + primary-for QWidget (0x7f9553e67a00) + QPaintDevice (0x7f9553e6fa80) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for QFrame +QFrame::_ZTV6QFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QFrame) +16 QFrame::metaObject +24 QFrame::qt_metacast +32 QFrame::qt_metacall +40 QFrame::~QFrame +48 QFrame::~QFrame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QFrame) +464 QFrame::_ZThn16_N6QFrameD1Ev +472 QFrame::_ZThn16_N6QFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFrame + size=40 align=8 + base size=40 base align=8 +QFrame (0x7f9553df7a80) 0 + vptr=((& QFrame::_ZTV6QFrame) + 16u) + QWidget (0x7f9553dfa680) 0 + primary-for QFrame (0x7f9553df7a80) + QObject (0x7f9553df7af0) 0 + primary-for QWidget (0x7f9553dfa680) + QPaintDevice (0x7f9553df7b60) 16 + vptr=((& QFrame::_ZTV6QFrame) + 464u) + +Vtable for QAbstractScrollArea +QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractScrollArea) +16 QAbstractScrollArea::metaObject +24 QAbstractScrollArea::qt_metacast +32 QAbstractScrollArea::qt_metacall +40 QAbstractScrollArea::~QAbstractScrollArea +48 QAbstractScrollArea::~QAbstractScrollArea +56 QAbstractScrollArea::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI19QAbstractScrollArea) +480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev +488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractScrollArea + size=40 align=8 + base size=40 base align=8 +QAbstractScrollArea (0x7f9553c230e0) 0 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u) + QFrame (0x7f9553c23150) 0 + primary-for QAbstractScrollArea (0x7f9553c230e0) + QWidget (0x7f9553e07a80) 0 + primary-for QFrame (0x7f9553c23150) + QObject (0x7f9553c231c0) 0 + primary-for QWidget (0x7f9553e07a80) + QPaintDevice (0x7f9553c23230) 16 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u) + +Class QItemSelectionRange + size=16 align=8 + base size=16 base align=8 +QItemSelectionRange (0x7f9553c4a000) 0 + +Vtable for QItemSelectionModel +QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QItemSelectionModel) +16 QItemSelectionModel::metaObject +24 QItemSelectionModel::qt_metacast +32 QItemSelectionModel::qt_metacall +40 QItemSelectionModel::~QItemSelectionModel +48 QItemSelectionModel::~QItemSelectionModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemSelectionModel::select +120 QItemSelectionModel::select +128 QItemSelectionModel::clear +136 QItemSelectionModel::reset + +Class QItemSelectionModel + size=16 align=8 + base size=16 base align=8 +QItemSelectionModel (0x7f9553cb14d0) 0 + vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) + QObject (0x7f9553cb1540) 0 + primary-for QItemSelectionModel (0x7f9553cb14d0) + +Class QItemSelection + size=8 align=8 + base size=8 base align=8 +QItemSelection (0x7f9553cf39a0) 0 + QList (0x7f9553cf3a10) 0 + +Vtable for QValidator +QValidator::_ZTV10QValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QValidator) +16 QValidator::metaObject +24 QValidator::qt_metacast +32 QValidator::qt_metacall +40 QValidator::~QValidator +48 QValidator::~QValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QValidator::fixup + +Class QValidator + size=16 align=8 + base size=16 base align=8 +QValidator (0x7f9553b312a0) 0 + vptr=((& QValidator::_ZTV10QValidator) + 16u) + QObject (0x7f9553b31310) 0 + primary-for QValidator (0x7f9553b312a0) + +Vtable for QIntValidator +QIntValidator::_ZTV13QIntValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIntValidator) +16 QIntValidator::metaObject +24 QIntValidator::qt_metacast +32 QIntValidator::qt_metacall +40 QIntValidator::~QIntValidator +48 QIntValidator::~QIntValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIntValidator::validate +120 QValidator::fixup +128 QIntValidator::setRange + +Class QIntValidator + size=24 align=8 + base size=24 base align=8 +QIntValidator (0x7f9553b4d0e0) 0 + vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u) + QValidator (0x7f9553b4d150) 0 + primary-for QIntValidator (0x7f9553b4d0e0) + QObject (0x7f9553b4d1c0) 0 + primary-for QValidator (0x7f9553b4d150) + +Vtable for QDoubleValidator +QDoubleValidator::_ZTV16QDoubleValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDoubleValidator) +16 QDoubleValidator::metaObject +24 QDoubleValidator::qt_metacast +32 QDoubleValidator::qt_metacall +40 QDoubleValidator::~QDoubleValidator +48 QDoubleValidator::~QDoubleValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDoubleValidator::validate +120 QValidator::fixup +128 QDoubleValidator::setRange + +Class QDoubleValidator + size=40 align=8 + base size=36 base align=8 +QDoubleValidator (0x7f9553b63070) 0 + vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u) + QValidator (0x7f9553b630e0) 0 + primary-for QDoubleValidator (0x7f9553b63070) + QObject (0x7f9553b63150) 0 + primary-for QValidator (0x7f9553b630e0) + +Vtable for QRegExpValidator +QRegExpValidator::_ZTV16QRegExpValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QRegExpValidator) +16 QRegExpValidator::metaObject +24 QRegExpValidator::qt_metacast +32 QRegExpValidator::qt_metacall +40 QRegExpValidator::~QRegExpValidator +48 QRegExpValidator::~QRegExpValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QRegExpValidator::validate +120 QValidator::fixup + +Class QRegExpValidator + size=24 align=8 + base size=24 base align=8 +QRegExpValidator (0x7f9553b7d930) 0 + vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u) + QValidator (0x7f9553b7d9a0) 0 + primary-for QRegExpValidator (0x7f9553b7d930) + QObject (0x7f9553b7da10) 0 + primary-for QValidator (0x7f9553b7d9a0) + +Vtable for QAbstractSpinBox +QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAbstractSpinBox) +16 QAbstractSpinBox::metaObject +24 QAbstractSpinBox::qt_metacast +32 QAbstractSpinBox::qt_metacall +40 QAbstractSpinBox::~QAbstractSpinBox +48 QAbstractSpinBox::~QAbstractSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSpinBox::validate +456 QAbstractSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI16QAbstractSpinBox) +504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev +512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSpinBox + size=40 align=8 + base size=40 base align=8 +QAbstractSpinBox (0x7f9553b965b0) 0 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u) + QWidget (0x7f9553b7be80) 0 + primary-for QAbstractSpinBox (0x7f9553b965b0) + QObject (0x7f9553b96620) 0 + primary-for QWidget (0x7f9553b7be80) + QPaintDevice (0x7f9553b96690) 16 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u) + +Vtable for QAbstractSlider +QAbstractSlider::_ZTV15QAbstractSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSlider) +16 QAbstractSlider::metaObject +24 QAbstractSlider::qt_metacast +32 QAbstractSlider::qt_metacall +40 QAbstractSlider::~QAbstractSlider +48 QAbstractSlider::~QAbstractSlider +56 QAbstractSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QAbstractSlider) +472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev +480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSlider + size=40 align=8 + base size=40 base align=8 +QAbstractSlider (0x7f9553bf45b0) 0 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u) + QWidget (0x7f9553bf5200) 0 + primary-for QAbstractSlider (0x7f9553bf45b0) + QObject (0x7f9553bf4620) 0 + primary-for QWidget (0x7f9553bf5200) + QPaintDevice (0x7f9553bf4690) 16 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u) + +Vtable for QSlider +QSlider::_ZTV7QSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QSlider) +16 QSlider::metaObject +24 QSlider::qt_metacast +32 QSlider::qt_metacall +40 QSlider::~QSlider +48 QSlider::~QSlider +56 QSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSlider::sizeHint +136 QSlider::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSlider::mousePressEvent +168 QSlider::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSlider::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSlider::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI7QSlider) +472 QSlider::_ZThn16_N7QSliderD1Ev +480 QSlider::_ZThn16_N7QSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSlider + size=40 align=8 + base size=40 base align=8 +QSlider (0x7f9553a2a3f0) 0 + vptr=((& QSlider::_ZTV7QSlider) + 16u) + QAbstractSlider (0x7f9553a2a460) 0 + primary-for QSlider (0x7f9553a2a3f0) + QWidget (0x7f9553a28300) 0 + primary-for QAbstractSlider (0x7f9553a2a460) + QObject (0x7f9553a2a4d0) 0 + primary-for QWidget (0x7f9553a28300) + QPaintDevice (0x7f9553a2a540) 16 + vptr=((& QSlider::_ZTV7QSlider) + 472u) + +Vtable for QStyle +QStyle::_ZTV6QStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QStyle) +16 QStyle::metaObject +24 QStyle::qt_metacast +32 QStyle::qt_metacall +40 QStyle::~QStyle +48 QStyle::~QStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyle::polish +120 QStyle::unpolish +128 QStyle::polish +136 QStyle::unpolish +144 QStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual +240 __cxa_pure_virtual +248 __cxa_pure_virtual +256 __cxa_pure_virtual +264 __cxa_pure_virtual +272 __cxa_pure_virtual + +Class QStyle + size=16 align=8 + base size=16 base align=8 +QStyle (0x7f9553a4f9a0) 0 + vptr=((& QStyle::_ZTV6QStyle) + 16u) + QObject (0x7f9553a4fa10) 0 + primary-for QStyle (0x7f9553a4f9a0) + +Vtable for QTabBar +QTabBar::_ZTV7QTabBar: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QTabBar) +16 QTabBar::metaObject +24 QTabBar::qt_metacast +32 QTabBar::qt_metacall +40 QTabBar::~QTabBar +48 QTabBar::~QTabBar +56 QTabBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabBar::sizeHint +136 QTabBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTabBar::mousePressEvent +168 QTabBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QTabBar::mouseMoveEvent +192 QTabBar::wheelEvent +200 QTabBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabBar::paintEvent +256 QWidget::moveEvent +264 QTabBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabBar::showEvent +344 QTabBar::hideEvent +352 QWidget::x11Event +360 QTabBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabBar::tabSizeHint +456 QTabBar::tabInserted +464 QTabBar::tabRemoved +472 QTabBar::tabLayoutChange +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI7QTabBar) +496 QTabBar::_ZThn16_N7QTabBarD1Ev +504 QTabBar::_ZThn16_N7QTabBarD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabBar + size=40 align=8 + base size=40 base align=8 +QTabBar (0x7f9553b01850) 0 + vptr=((& QTabBar::_ZTV7QTabBar) + 16u) + QWidget (0x7f9553b02300) 0 + primary-for QTabBar (0x7f9553b01850) + QObject (0x7f9553b018c0) 0 + primary-for QWidget (0x7f9553b02300) + QPaintDevice (0x7f9553b01930) 16 + vptr=((& QTabBar::_ZTV7QTabBar) + 496u) + +Vtable for QTabWidget +QTabWidget::_ZTV10QTabWidget: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTabWidget) +16 QTabWidget::metaObject +24 QTabWidget::qt_metacast +32 QTabWidget::qt_metacall +40 QTabWidget::~QTabWidget +48 QTabWidget::~QTabWidget +56 QTabWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabWidget::sizeHint +136 QTabWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QTabWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabWidget::paintEvent +256 QWidget::moveEvent +264 QTabWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTabWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabWidget::tabInserted +456 QTabWidget::tabRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI10QTabWidget) +480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev +488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabWidget + size=40 align=8 + base size=40 base align=8 +QTabWidget (0x7f955392ee70) 0 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u) + QWidget (0x7f955392a700) 0 + primary-for QTabWidget (0x7f955392ee70) + QObject (0x7f955392eee0) 0 + primary-for QWidget (0x7f955392a700) + QPaintDevice (0x7f955392ef50) 16 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u) + +Vtable for QRubberBand +QRubberBand::_ZTV11QRubberBand: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QRubberBand) +16 QRubberBand::metaObject +24 QRubberBand::qt_metacast +32 QRubberBand::qt_metacall +40 QRubberBand::~QRubberBand +48 QRubberBand::~QRubberBand +56 QRubberBand::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRubberBand::paintEvent +256 QRubberBand::moveEvent +264 QRubberBand::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QRubberBand::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QRubberBand::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QRubberBand) +464 QRubberBand::_ZThn16_N11QRubberBandD1Ev +472 QRubberBand::_ZThn16_N11QRubberBandD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRubberBand + size=40 align=8 + base size=40 base align=8 +QRubberBand (0x7f9553981850) 0 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u) + QWidget (0x7f955397f880) 0 + primary-for QRubberBand (0x7f9553981850) + QObject (0x7f95539818c0) 0 + primary-for QWidget (0x7f955397f880) + QPaintDevice (0x7f9553981930) 16 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u) + +Class QStyleOption + size=56 align=8 + base size=56 base align=8 +QStyleOption (0x7f95539a5b60) 0 + +Class QStyleOptionFocusRect + size=72 align=8 + base size=72 base align=8 +QStyleOptionFocusRect (0x7f95539b18c0) 0 + QStyleOption (0x7f95539b1930) 0 + +Class QStyleOptionFrame + size=64 align=8 + base size=64 base align=8 +QStyleOptionFrame (0x7f95539bd8c0) 0 + QStyleOption (0x7f95539bd930) 0 + +Class QStyleOptionFrameV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionFrameV2 (0x7f95539cb850) 0 + QStyleOptionFrame (0x7f95539cb8c0) 0 + QStyleOption (0x7f95539cb930) 0 + +Class QStyleOptionFrameV3 + size=72 align=8 + base size=72 base align=8 +QStyleOptionFrameV3 (0x7f9553813150) 0 + QStyleOptionFrameV2 (0x7f95538131c0) 0 + QStyleOptionFrame (0x7f9553813230) 0 + QStyleOption (0x7f95538132a0) 0 + +Class QStyleOptionTabWidgetFrame + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabWidgetFrame (0x7f955381ea10) 0 + QStyleOption (0x7f955381ea80) 0 + +Class QStyleOptionTabWidgetFrameV2 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabWidgetFrameV2 (0x7f95538341c0) 0 + QStyleOptionTabWidgetFrame (0x7f9553834230) 0 + QStyleOption (0x7f95538342a0) 0 + +Class QStyleOptionTabBarBase + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabBarBase (0x7f955383daf0) 0 + QStyleOption (0x7f955383db60) 0 + +Class QStyleOptionTabBarBaseV2 + size=96 align=8 + base size=93 base align=8 +QStyleOptionTabBarBaseV2 (0x7f9553849ee0) 0 + QStyleOptionTabBarBase (0x7f9553849f50) 0 + QStyleOption (0x7f9553849310) 0 + +Class QStyleOptionHeader + size=112 align=8 + base size=108 base align=8 +QStyleOptionHeader (0x7f955385f540) 0 + QStyleOption (0x7f955385f5b0) 0 + +Class QStyleOptionButton + size=88 align=8 + base size=88 base align=8 +QStyleOptionButton (0x7f9553877700) 0 + QStyleOption (0x7f9553877770) 0 + +Class QStyleOptionTab + size=96 align=8 + base size=96 base align=8 +QStyleOptionTab (0x7f95538c50e0) 0 + QStyleOption (0x7f95538c5150) 0 + +Class QStyleOptionTabV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionTabV2 (0x7f9553713070) 0 + QStyleOptionTab (0x7f95537130e0) 0 + QStyleOption (0x7f9553713150) 0 + +Class QStyleOptionTabV3 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabV3 (0x7f955371da80) 0 + QStyleOptionTabV2 (0x7f955371daf0) 0 + QStyleOptionTab (0x7f955371db60) 0 + QStyleOption (0x7f955371dbd0) 0 + +Class QStyleOptionToolBar + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBar (0x7f955373c0e0) 0 + QStyleOption (0x7f955373c150) 0 + +Class QStyleOptionProgressBar + size=88 align=8 + base size=85 base align=8 +QStyleOptionProgressBar (0x7f955376f8c0) 0 + QStyleOption (0x7f955376f930) 0 + +Class QStyleOptionProgressBarV2 + size=96 align=8 + base size=94 base align=8 +QStyleOptionProgressBarV2 (0x7f9553796070) 0 + QStyleOptionProgressBar (0x7f95537960e0) 0 + QStyleOption (0x7f9553796150) 0 + +Class QStyleOptionMenuItem + size=128 align=8 + base size=128 base align=8 +QStyleOptionMenuItem (0x7f9553796930) 0 + QStyleOption (0x7f95537969a0) 0 + +Class QStyleOptionQ3ListViewItem + size=80 align=8 + base size=76 base align=8 +QStyleOptionQ3ListViewItem (0x7f95537b0b60) 0 + QStyleOption (0x7f95537b0bd0) 0 + +Class QStyleOptionQ3DockWindow + size=64 align=8 + base size=58 base align=8 +QStyleOptionQ3DockWindow (0x7f95535ff000) 0 + QStyleOption (0x7f95535ff070) 0 + +Class QStyleOptionDockWidget + size=72 align=8 + base size=67 base align=8 +QStyleOptionDockWidget (0x7f95535ff690) 0 + QStyleOption (0x7f955360b000) 0 + +Class QStyleOptionDockWidgetV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionDockWidgetV2 (0x7f9553619380) 0 + QStyleOptionDockWidget (0x7f95536193f0) 0 + QStyleOption (0x7f9553619460) 0 + +Class QStyleOptionViewItem + size=104 align=8 + base size=97 base align=8 +QStyleOptionViewItem (0x7f9553623b60) 0 + QStyleOption (0x7f9553623bd0) 0 + +Class QStyleOptionViewItemV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionViewItemV2 (0x7f955363c700) 0 + QStyleOptionViewItem (0x7f955363c770) 0 + QStyleOption (0x7f955363c7e0) 0 + +Class QStyleOptionViewItemV3 + size=120 align=8 + base size=120 base align=8 +QStyleOptionViewItemV3 (0x7f955368a150) 0 + QStyleOptionViewItemV2 (0x7f955368a1c0) 0 + QStyleOptionViewItem (0x7f955368a230) 0 + QStyleOption (0x7f955368a2a0) 0 + +Class QStyleOptionViewItemV4 + size=184 align=8 + base size=184 base align=8 +QStyleOptionViewItemV4 (0x7f9553693a10) 0 + QStyleOptionViewItemV3 (0x7f9553693a80) 0 + QStyleOptionViewItemV2 (0x7f9553693af0) 0 + QStyleOptionViewItem (0x7f9553693b60) 0 + QStyleOption (0x7f9553693bd0) 0 + +Class QStyleOptionToolBox + size=72 align=8 + base size=72 base align=8 +QStyleOptionToolBox (0x7f95536b5150) 0 + QStyleOption (0x7f95536b51c0) 0 + +Class QStyleOptionToolBoxV2 + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBoxV2 (0x7f95536c2620) 0 + QStyleOptionToolBox (0x7f95536c2690) 0 + QStyleOption (0x7f95536c2700) 0 + +Class QStyleOptionRubberBand + size=64 align=8 + base size=61 base align=8 +QStyleOptionRubberBand (0x7f95536d8310) 0 + QStyleOption (0x7f95536d8380) 0 + +Class QStyleOptionComplex + size=64 align=8 + base size=64 base align=8 +QStyleOptionComplex (0x7f95536e23f0) 0 + QStyleOption (0x7f95536e2460) 0 + +Class QStyleOptionSlider + size=120 align=8 + base size=113 base align=8 +QStyleOptionSlider (0x7f95536ecbd0) 0 + QStyleOptionComplex (0x7f95536ecc40) 0 + QStyleOption (0x7f95536eccb0) 0 + +Class QStyleOptionSpinBox + size=80 align=8 + base size=73 base align=8 +QStyleOptionSpinBox (0x7f95535039a0) 0 + QStyleOptionComplex (0x7f9553503a10) 0 + QStyleOption (0x7f9553503a80) 0 + +Class QStyleOptionQ3ListView + size=112 align=8 + base size=105 base align=8 +QStyleOptionQ3ListView (0x7f955350aee0) 0 + QStyleOptionComplex (0x7f955350af50) 0 + QStyleOption (0x7f955350a380) 0 + +Class QStyleOptionToolButton + size=128 align=8 + base size=128 base align=8 +QStyleOptionToolButton (0x7f9553544af0) 0 + QStyleOptionComplex (0x7f9553544b60) 0 + QStyleOption (0x7f9553544bd0) 0 + +Class QStyleOptionComboBox + size=112 align=8 + base size=112 base align=8 +QStyleOptionComboBox (0x7f9553584d20) 0 + QStyleOptionComplex (0x7f9553584d90) 0 + QStyleOption (0x7f9553584e00) 0 + +Class QStyleOptionTitleBar + size=88 align=8 + base size=88 base align=8 +QStyleOptionTitleBar (0x7f95535ac850) 0 + QStyleOptionComplex (0x7f95535ac8c0) 0 + QStyleOption (0x7f95535ac930) 0 + +Class QStyleOptionGroupBox + size=112 align=8 + base size=108 base align=8 +QStyleOptionGroupBox (0x7f95535c40e0) 0 + QStyleOptionComplex (0x7f95535c4150) 0 + QStyleOption (0x7f95535c41c0) 0 + +Class QStyleOptionSizeGrip + size=72 align=8 + base size=68 base align=8 +QStyleOptionSizeGrip (0x7f95535d2cb0) 0 + QStyleOptionComplex (0x7f95535d2d20) 0 + QStyleOption (0x7f95535d2d90) 0 + +Class QStyleOptionGraphicsItem + size=144 align=8 + base size=144 base align=8 +QStyleOptionGraphicsItem (0x7f95535dbc40) 0 + QStyleOption (0x7f95535dbcb0) 0 + +Class QStyleHintReturn + size=8 align=4 + base size=8 base align=4 +QStyleHintReturn (0x7f95535e92a0) 0 + +Class QStyleHintReturnMask + size=16 align=8 + base size=16 base align=8 +QStyleHintReturnMask (0x7f95534093f0) 0 + QStyleHintReturn (0x7f9553409460) 0 + +Class QStyleHintReturnVariant + size=24 align=8 + base size=24 base align=8 +QStyleHintReturnVariant (0x7f9553409620) 0 + QStyleHintReturn (0x7f9553409690) 0 + +Vtable for QAbstractItemDelegate +QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractItemDelegate) +16 QAbstractItemDelegate::metaObject +24 QAbstractItemDelegate::qt_metacast +32 QAbstractItemDelegate::qt_metacall +40 QAbstractItemDelegate::~QAbstractItemDelegate +48 QAbstractItemDelegate::~QAbstractItemDelegate +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractItemDelegate::createEditor +136 QAbstractItemDelegate::setEditorData +144 QAbstractItemDelegate::setModelData +152 QAbstractItemDelegate::updateEditorGeometry +160 QAbstractItemDelegate::editorEvent + +Class QAbstractItemDelegate + size=16 align=8 + base size=16 base align=8 +QAbstractItemDelegate (0x7f9553409af0) 0 + vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u) + QObject (0x7f9553409b60) 0 + primary-for QAbstractItemDelegate (0x7f9553409af0) + +Vtable for QAbstractItemView +QAbstractItemView::_ZTV17QAbstractItemView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractItemView) +16 QAbstractItemView::metaObject +24 QAbstractItemView::qt_metacast +32 QAbstractItemView::qt_metacall +40 QAbstractItemView::~QAbstractItemView +48 QAbstractItemView::~QAbstractItemView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QAbstractItemView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QAbstractItemView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI17QAbstractItemView) +784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev +792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractItemView + size=40 align=8 + base size=40 base align=8 +QAbstractItemView (0x7f95534381c0) 0 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u) + QAbstractScrollArea (0x7f9553438230) 0 + primary-for QAbstractItemView (0x7f95534381c0) + QFrame (0x7f95534382a0) 0 + primary-for QAbstractScrollArea (0x7f9553438230) + QWidget (0x7f9553417d80) 0 + primary-for QFrame (0x7f95534382a0) + QObject (0x7f9553438310) 0 + primary-for QWidget (0x7f9553417d80) + QPaintDevice (0x7f9553438380) 16 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u) + +Vtable for QListView +QListView::_ZTV9QListView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QListView) +16 QListView::metaObject +24 QListView::qt_metacast +32 QListView::qt_metacall +40 QListView::~QListView +48 QListView::~QListView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QListView) +784 QListView::_ZThn16_N9QListViewD1Ev +792 QListView::_ZThn16_N9QListViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListView + size=40 align=8 + base size=40 base align=8 +QListView (0x7f95534ae9a0) 0 + vptr=((& QListView::_ZTV9QListView) + 16u) + QAbstractItemView (0x7f95534aea10) 0 + primary-for QListView (0x7f95534ae9a0) + QAbstractScrollArea (0x7f95534aea80) 0 + primary-for QAbstractItemView (0x7f95534aea10) + QFrame (0x7f95534aeaf0) 0 + primary-for QAbstractScrollArea (0x7f95534aea80) + QWidget (0x7f9553498500) 0 + primary-for QFrame (0x7f95534aeaf0) + QObject (0x7f95534aeb60) 0 + primary-for QWidget (0x7f9553498500) + QPaintDevice (0x7f95534aebd0) 16 + vptr=((& QListView::_ZTV9QListView) + 784u) + +Vtable for QUndoView +QUndoView::_ZTV9QUndoView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QUndoView) +16 QUndoView::metaObject +24 QUndoView::qt_metacast +32 QUndoView::qt_metacall +40 QUndoView::~QUndoView +48 QUndoView::~QUndoView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QUndoView) +784 QUndoView::_ZThn16_N9QUndoViewD1Ev +792 QUndoView::_ZThn16_N9QUndoViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUndoView + size=40 align=8 + base size=40 base align=8 +QUndoView (0x7f95532fb070) 0 + vptr=((& QUndoView::_ZTV9QUndoView) + 16u) + QListView (0x7f95532fb0e0) 0 + primary-for QUndoView (0x7f95532fb070) + QAbstractItemView (0x7f95532fb150) 0 + primary-for QListView (0x7f95532fb0e0) + QAbstractScrollArea (0x7f95532fb1c0) 0 + primary-for QAbstractItemView (0x7f95532fb150) + QFrame (0x7f95532fb230) 0 + primary-for QAbstractScrollArea (0x7f95532fb1c0) + QWidget (0x7f95532f5500) 0 + primary-for QFrame (0x7f95532fb230) + QObject (0x7f95532fb2a0) 0 + primary-for QWidget (0x7f95532f5500) + QPaintDevice (0x7f95532fb310) 16 + vptr=((& QUndoView::_ZTV9QUndoView) + 784u) + +Vtable for QDialog +QDialog::_ZTV7QDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QDialog) +16 QDialog::metaObject +24 QDialog::qt_metacast +32 QDialog::qt_metacall +40 QDialog::~QDialog +48 QDialog::~QDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI7QDialog) +488 QDialog::_ZThn16_N7QDialogD1Ev +496 QDialog::_ZThn16_N7QDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialog + size=40 align=8 + base size=40 base align=8 +QDialog (0x7f9553315d20) 0 + vptr=((& QDialog::_ZTV7QDialog) + 16u) + QWidget (0x7f95532f5f00) 0 + primary-for QDialog (0x7f9553315d20) + QObject (0x7f9553315d90) 0 + primary-for QWidget (0x7f95532f5f00) + QPaintDevice (0x7f9553315e00) 16 + vptr=((& QDialog::_ZTV7QDialog) + 488u) + +Vtable for QAbstractPageSetupDialog +QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +16 QAbstractPageSetupDialog::metaObject +24 QAbstractPageSetupDialog::qt_metacast +32 QAbstractPageSetupDialog::qt_metacall +40 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +48 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +496 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD1Ev +504 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPageSetupDialog (0x7f955333ab60) 0 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 16u) + QDialog (0x7f955333abd0) 0 + primary-for QAbstractPageSetupDialog (0x7f955333ab60) + QWidget (0x7f955331ba00) 0 + primary-for QDialog (0x7f955333abd0) + QObject (0x7f955333ac40) 0 + primary-for QWidget (0x7f955331ba00) + QPaintDevice (0x7f955333acb0) 16 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 496u) + +Vtable for QAbstractPrintDialog +QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +16 QAbstractPrintDialog::metaObject +24 QAbstractPrintDialog::qt_metacast +32 QAbstractPrintDialog::qt_metacall +40 QAbstractPrintDialog::~QAbstractPrintDialog +48 QAbstractPrintDialog::~QAbstractPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +496 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD1Ev +504 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPrintDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPrintDialog (0x7f955335a150) 0 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 16u) + QDialog (0x7f955335a1c0) 0 + primary-for QAbstractPrintDialog (0x7f955335a150) + QWidget (0x7f9553351400) 0 + primary-for QDialog (0x7f955335a1c0) + QObject (0x7f955335a230) 0 + primary-for QWidget (0x7f9553351400) + QPaintDevice (0x7f955335a2a0) 16 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 496u) + +Vtable for QColorDialog +QColorDialog::_ZTV12QColorDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QColorDialog) +16 QColorDialog::metaObject +24 QColorDialog::qt_metacast +32 QColorDialog::qt_metacall +40 QColorDialog::~QColorDialog +48 QColorDialog::~QColorDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QColorDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QColorDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QColorDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QColorDialog) +488 QColorDialog::_ZThn16_N12QColorDialogD1Ev +496 QColorDialog::_ZThn16_N12QColorDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColorDialog + size=40 align=8 + base size=40 base align=8 +QColorDialog (0x7f95533b6230) 0 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 16u) + QDialog (0x7f95533b62a0) 0 + primary-for QColorDialog (0x7f95533b6230) + QWidget (0x7f9553377880) 0 + primary-for QDialog (0x7f95533b62a0) + QObject (0x7f95533b6310) 0 + primary-for QWidget (0x7f9553377880) + QPaintDevice (0x7f95533b6380) 16 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 488u) + +Vtable for QErrorMessage +QErrorMessage::_ZTV13QErrorMessage: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QErrorMessage) +16 QErrorMessage::metaObject +24 QErrorMessage::qt_metacast +32 QErrorMessage::qt_metacall +40 QErrorMessage::~QErrorMessage +48 QErrorMessage::~QErrorMessage +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QErrorMessage::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QErrorMessage::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI13QErrorMessage) +488 QErrorMessage::_ZThn16_N13QErrorMessageD1Ev +496 QErrorMessage::_ZThn16_N13QErrorMessageD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QErrorMessage + size=40 align=8 + base size=40 base align=8 +QErrorMessage (0x7f95532165b0) 0 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 16u) + QDialog (0x7f9553216620) 0 + primary-for QErrorMessage (0x7f95532165b0) + QWidget (0x7f95533dfc00) 0 + primary-for QDialog (0x7f9553216620) + QObject (0x7f9553216690) 0 + primary-for QWidget (0x7f95533dfc00) + QPaintDevice (0x7f9553216700) 16 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 488u) + +Vtable for QFileDialog +QFileDialog::_ZTV11QFileDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFileDialog) +16 QFileDialog::metaObject +24 QFileDialog::qt_metacast +32 QFileDialog::qt_metacall +40 QFileDialog::~QFileDialog +48 QFileDialog::~QFileDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFileDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFileDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFileDialog::done +456 QFileDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFileDialog) +488 QFileDialog::_ZThn16_N11QFileDialogD1Ev +496 QFileDialog::_ZThn16_N11QFileDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFileDialog + size=40 align=8 + base size=40 base align=8 +QFileDialog (0x7f95532331c0) 0 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 16u) + QDialog (0x7f9553233230) 0 + primary-for QFileDialog (0x7f95532331c0) + QWidget (0x7f955322b780) 0 + primary-for QDialog (0x7f9553233230) + QObject (0x7f95532332a0) 0 + primary-for QWidget (0x7f955322b780) + QPaintDevice (0x7f9553233310) 16 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 488u) + +Vtable for QFileSystemModel +QFileSystemModel::_ZTV16QFileSystemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QFileSystemModel) +16 QFileSystemModel::metaObject +24 QFileSystemModel::qt_metacast +32 QFileSystemModel::qt_metacall +40 QFileSystemModel::~QFileSystemModel +48 QFileSystemModel::~QFileSystemModel +56 QFileSystemModel::event +64 QObject::eventFilter +72 QFileSystemModel::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFileSystemModel::index +120 QFileSystemModel::parent +128 QFileSystemModel::rowCount +136 QFileSystemModel::columnCount +144 QFileSystemModel::hasChildren +152 QFileSystemModel::data +160 QFileSystemModel::setData +168 QFileSystemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QFileSystemModel::mimeTypes +208 QFileSystemModel::mimeData +216 QFileSystemModel::dropMimeData +224 QFileSystemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QFileSystemModel::fetchMore +272 QFileSystemModel::canFetchMore +280 QFileSystemModel::flags +288 QFileSystemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QFileSystemModel + size=16 align=8 + base size=16 base align=8 +QFileSystemModel (0x7f95532af770) 0 + vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 16u) + QAbstractItemModel (0x7f95532af7e0) 0 + primary-for QFileSystemModel (0x7f95532af770) + QObject (0x7f95532af850) 0 + primary-for QAbstractItemModel (0x7f95532af7e0) + +Vtable for QFontDialog +QFontDialog::_ZTV11QFontDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFontDialog) +16 QFontDialog::metaObject +24 QFontDialog::qt_metacast +32 QFontDialog::qt_metacall +40 QFontDialog::~QFontDialog +48 QFontDialog::~QFontDialog +56 QWidget::event +64 QFontDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFontDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFontDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFontDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFontDialog) +488 QFontDialog::_ZThn16_N11QFontDialogD1Ev +496 QFontDialog::_ZThn16_N11QFontDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontDialog + size=40 align=8 + base size=40 base align=8 +QFontDialog (0x7f95530f2e70) 0 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 16u) + QDialog (0x7f95530f2ee0) 0 + primary-for QFontDialog (0x7f95530f2e70) + QWidget (0x7f95530fc500) 0 + primary-for QDialog (0x7f95530f2ee0) + QObject (0x7f95530f2f50) 0 + primary-for QWidget (0x7f95530fc500) + QPaintDevice (0x7f9553101000) 16 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 488u) + +Vtable for QLineEdit +QLineEdit::_ZTV9QLineEdit: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QLineEdit) +16 QLineEdit::metaObject +24 QLineEdit::qt_metacast +32 QLineEdit::qt_metacall +40 QLineEdit::~QLineEdit +48 QLineEdit::~QLineEdit +56 QLineEdit::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLineEdit::sizeHint +136 QLineEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QLineEdit::mousePressEvent +168 QLineEdit::mouseReleaseEvent +176 QLineEdit::mouseDoubleClickEvent +184 QLineEdit::mouseMoveEvent +192 QWidget::wheelEvent +200 QLineEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLineEdit::focusInEvent +224 QLineEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLineEdit::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLineEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QLineEdit::dragEnterEvent +312 QLineEdit::dragMoveEvent +320 QLineEdit::dragLeaveEvent +328 QLineEdit::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLineEdit::changeEvent +368 QWidget::metric +376 QLineEdit::inputMethodEvent +384 QLineEdit::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QLineEdit) +464 QLineEdit::_ZThn16_N9QLineEditD1Ev +472 QLineEdit::_ZThn16_N9QLineEditD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLineEdit + size=40 align=8 + base size=40 base align=8 +QLineEdit (0x7f9553163310) 0 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 16u) + QWidget (0x7f9553126800) 0 + primary-for QLineEdit (0x7f9553163310) + QObject (0x7f9553163380) 0 + primary-for QWidget (0x7f9553126800) + QPaintDevice (0x7f95531633f0) 16 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 464u) + +Vtable for QInputDialog +QInputDialog::_ZTV12QInputDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QInputDialog) +16 QInputDialog::metaObject +24 QInputDialog::qt_metacast +32 QInputDialog::qt_metacall +40 QInputDialog::~QInputDialog +48 QInputDialog::~QInputDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QInputDialog::setVisible +128 QInputDialog::sizeHint +136 QInputDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QInputDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QInputDialog) +488 QInputDialog::_ZThn16_N12QInputDialogD1Ev +496 QInputDialog::_ZThn16_N12QInputDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QInputDialog + size=40 align=8 + base size=40 base align=8 +QInputDialog (0x7f95531b5070) 0 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 16u) + QDialog (0x7f95531b50e0) 0 + primary-for QInputDialog (0x7f95531b5070) + QWidget (0x7f95531ae780) 0 + primary-for QDialog (0x7f95531b50e0) + QObject (0x7f95531b5150) 0 + primary-for QWidget (0x7f95531ae780) + QPaintDevice (0x7f95531b51c0) 16 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 488u) + +Vtable for QMessageBox +QMessageBox::_ZTV11QMessageBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMessageBox) +16 QMessageBox::metaObject +24 QMessageBox::qt_metacast +32 QMessageBox::qt_metacall +40 QMessageBox::~QMessageBox +48 QMessageBox::~QMessageBox +56 QMessageBox::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QMessageBox::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QMessageBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QMessageBox::resizeEvent +272 QMessageBox::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMessageBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMessageBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QMessageBox) +488 QMessageBox::_ZThn16_N11QMessageBoxD1Ev +496 QMessageBox::_ZThn16_N11QMessageBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMessageBox + size=40 align=8 + base size=40 base align=8 +QMessageBox (0x7f9553012ee0) 0 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 16u) + QDialog (0x7f9553012f50) 0 + primary-for QMessageBox (0x7f9553012ee0) + QWidget (0x7f955302b100) 0 + primary-for QDialog (0x7f9553012f50) + QObject (0x7f955302c000) 0 + primary-for QWidget (0x7f955302b100) + QPaintDevice (0x7f955302c070) 16 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 488u) + +Vtable for QPageSetupDialog +QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QPageSetupDialog) +16 QPageSetupDialog::metaObject +24 QPageSetupDialog::qt_metacast +32 QPageSetupDialog::qt_metacall +40 QPageSetupDialog::~QPageSetupDialog +48 QPageSetupDialog::~QPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 QPageSetupDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI16QPageSetupDialog) +496 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD1Ev +504 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QPageSetupDialog (0x7f95530ad850) 0 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 16u) + QAbstractPageSetupDialog (0x7f95530ad8c0) 0 + primary-for QPageSetupDialog (0x7f95530ad850) + QDialog (0x7f95530ad930) 0 + primary-for QAbstractPageSetupDialog (0x7f95530ad8c0) + QWidget (0x7f9553092800) 0 + primary-for QDialog (0x7f95530ad930) + QObject (0x7f95530ad9a0) 0 + primary-for QWidget (0x7f9553092800) + QPaintDevice (0x7f95530ada10) 16 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 496u) + +Vtable for QUnixPrintWidget +QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QUnixPrintWidget) +16 QUnixPrintWidget::metaObject +24 QUnixPrintWidget::qt_metacast +32 QUnixPrintWidget::qt_metacall +40 QUnixPrintWidget::~QUnixPrintWidget +48 QUnixPrintWidget::~QUnixPrintWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QUnixPrintWidget) +464 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD1Ev +472 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUnixPrintWidget + size=48 align=8 + base size=48 base align=8 +QUnixPrintWidget (0x7f95530e17e0) 0 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 16u) + QWidget (0x7f95530e0380) 0 + primary-for QUnixPrintWidget (0x7f95530e17e0) + QObject (0x7f95530e1850) 0 + primary-for QWidget (0x7f95530e0380) + QPaintDevice (0x7f95530e18c0) 16 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 464u) + +Vtable for QPrintDialog +QPrintDialog::_ZTV12QPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintDialog) +16 QPrintDialog::metaObject +24 QPrintDialog::qt_metacast +32 QPrintDialog::qt_metacall +40 QPrintDialog::~QPrintDialog +48 QPrintDialog::~QPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintDialog::done +456 QPrintDialog::accept +464 QDialog::reject +472 QPrintDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI12QPrintDialog) +496 QPrintDialog::_ZThn16_N12QPrintDialogD1Ev +504 QPrintDialog::_ZThn16_N12QPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintDialog + size=40 align=8 + base size=40 base align=8 +QPrintDialog (0x7f9552ef8700) 0 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 16u) + QAbstractPrintDialog (0x7f9552ef8770) 0 + primary-for QPrintDialog (0x7f9552ef8700) + QDialog (0x7f9552ef87e0) 0 + primary-for QAbstractPrintDialog (0x7f9552ef8770) + QWidget (0x7f95530e0a80) 0 + primary-for QDialog (0x7f9552ef87e0) + QObject (0x7f9552ef8850) 0 + primary-for QWidget (0x7f95530e0a80) + QPaintDevice (0x7f9552ef88c0) 16 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 496u) + +Vtable for QPrintPreviewDialog +QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +16 QPrintPreviewDialog::metaObject +24 QPrintPreviewDialog::qt_metacast +32 QPrintPreviewDialog::qt_metacall +40 QPrintPreviewDialog::~QPrintPreviewDialog +48 QPrintPreviewDialog::~QPrintPreviewDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintPreviewDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +488 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD1Ev +496 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewDialog + size=48 align=8 + base size=48 base align=8 +QPrintPreviewDialog (0x7f9552f162a0) 0 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 16u) + QDialog (0x7f9552f16310) 0 + primary-for QPrintPreviewDialog (0x7f9552f162a0) + QWidget (0x7f9552f10480) 0 + primary-for QDialog (0x7f9552f16310) + QObject (0x7f9552f16380) 0 + primary-for QWidget (0x7f9552f10480) + QPaintDevice (0x7f9552f163f0) 16 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 488u) + +Vtable for QProgressDialog +QProgressDialog::_ZTV15QProgressDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QProgressDialog) +16 QProgressDialog::metaObject +24 QProgressDialog::qt_metacast +32 QProgressDialog::qt_metacall +40 QProgressDialog::~QProgressDialog +48 QProgressDialog::~QProgressDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QProgressDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QProgressDialog::resizeEvent +272 QProgressDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QProgressDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QProgressDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QProgressDialog) +488 QProgressDialog::_ZThn16_N15QProgressDialogD1Ev +496 QProgressDialog::_ZThn16_N15QProgressDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressDialog + size=40 align=8 + base size=40 base align=8 +QProgressDialog (0x7f9552f2da10) 0 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 16u) + QDialog (0x7f9552f2da80) 0 + primary-for QProgressDialog (0x7f9552f2da10) + QWidget (0x7f9552f10e80) 0 + primary-for QDialog (0x7f9552f2da80) + QObject (0x7f9552f2daf0) 0 + primary-for QWidget (0x7f9552f10e80) + QPaintDevice (0x7f9552f2db60) 16 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 488u) + +Vtable for QWizard +QWizard::_ZTV7QWizard: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWizard) +16 QWizard::metaObject +24 QWizard::qt_metacast +32 QWizard::qt_metacall +40 QWizard::~QWizard +48 QWizard::~QWizard +56 QWizard::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWizard::setVisible +128 QWizard::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWizard::paintEvent +256 QWidget::moveEvent +264 QWizard::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizard::done +456 QDialog::accept +464 QDialog::reject +472 QWizard::validateCurrentPage +480 QWizard::nextId +488 QWizard::initializePage +496 QWizard::cleanupPage +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI7QWizard) +520 QWizard::_ZThn16_N7QWizardD1Ev +528 QWizard::_ZThn16_N7QWizardD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizard + size=40 align=8 + base size=40 base align=8 +QWizard (0x7f9552f53620) 0 + vptr=((& QWizard::_ZTV7QWizard) + 16u) + QDialog (0x7f9552f53690) 0 + primary-for QWizard (0x7f9552f53620) + QWidget (0x7f9552f4d880) 0 + primary-for QDialog (0x7f9552f53690) + QObject (0x7f9552f53700) 0 + primary-for QWidget (0x7f9552f4d880) + QPaintDevice (0x7f9552f53770) 16 + vptr=((& QWizard::_ZTV7QWizard) + 520u) + +Vtable for QWizardPage +QWizardPage::_ZTV11QWizardPage: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWizardPage) +16 QWizardPage::metaObject +24 QWizardPage::qt_metacast +32 QWizardPage::qt_metacall +40 QWizardPage::~QWizardPage +48 QWizardPage::~QWizardPage +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizardPage::initializePage +456 QWizardPage::cleanupPage +464 QWizardPage::validatePage +472 QWizardPage::isComplete +480 QWizardPage::nextId +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI11QWizardPage) +504 QWizardPage::_ZThn16_N11QWizardPageD1Ev +512 QWizardPage::_ZThn16_N11QWizardPageD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizardPage + size=40 align=8 + base size=40 base align=8 +QWizardPage (0x7f9552faa9a0) 0 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 16u) + QWidget (0x7f9552f7fb80) 0 + primary-for QWizardPage (0x7f9552faa9a0) + QObject (0x7f9552faaa10) 0 + primary-for QWidget (0x7f9552f7fb80) + QPaintDevice (0x7f9552faaa80) 16 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 504u) + +Vtable for QKeyEventTransition +QKeyEventTransition::_ZTV19QKeyEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QKeyEventTransition) +16 QKeyEventTransition::metaObject +24 QKeyEventTransition::qt_metacast +32 QKeyEventTransition::qt_metacall +40 QKeyEventTransition::~QKeyEventTransition +48 QKeyEventTransition::~QKeyEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QKeyEventTransition::eventTest +120 QKeyEventTransition::onTransition + +Class QKeyEventTransition + size=16 align=8 + base size=16 base align=8 +QKeyEventTransition (0x7f9552fe34d0) 0 + vptr=((& QKeyEventTransition::_ZTV19QKeyEventTransition) + 16u) + QEventTransition (0x7f9552fe3540) 0 + primary-for QKeyEventTransition (0x7f9552fe34d0) + QAbstractTransition (0x7f9552fe35b0) 0 + primary-for QEventTransition (0x7f9552fe3540) + QObject (0x7f9552fe3620) 0 + primary-for QAbstractTransition (0x7f9552fe35b0) + +Vtable for QMouseEventTransition +QMouseEventTransition::_ZTV21QMouseEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QMouseEventTransition) +16 QMouseEventTransition::metaObject +24 QMouseEventTransition::qt_metacast +32 QMouseEventTransition::qt_metacall +40 QMouseEventTransition::~QMouseEventTransition +48 QMouseEventTransition::~QMouseEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMouseEventTransition::eventTest +120 QMouseEventTransition::onTransition + +Class QMouseEventTransition + size=16 align=8 + base size=16 base align=8 +QMouseEventTransition (0x7f9552df6f50) 0 + vptr=((& QMouseEventTransition::_ZTV21QMouseEventTransition) + 16u) + QEventTransition (0x7f9552dfd000) 0 + primary-for QMouseEventTransition (0x7f9552df6f50) + QAbstractTransition (0x7f9552dfd070) 0 + primary-for QEventTransition (0x7f9552dfd000) + QObject (0x7f9552dfd0e0) 0 + primary-for QAbstractTransition (0x7f9552dfd070) + +Vtable for QBitmap +QBitmap::_ZTV7QBitmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBitmap) +16 QBitmap::~QBitmap +24 QBitmap::~QBitmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QBitmap + size=24 align=8 + base size=24 base align=8 +QBitmap (0x7f9552e13a10) 0 + vptr=((& QBitmap::_ZTV7QBitmap) + 16u) + QPixmap (0x7f9552e13a80) 0 + primary-for QBitmap (0x7f9552e13a10) + QPaintDevice (0x7f9552e13af0) 0 + primary-for QPixmap (0x7f9552e13a80) + +Vtable for QIconEngine +QIconEngine::_ZTV11QIconEngine: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QIconEngine) +16 QIconEngine::~QIconEngine +24 QIconEngine::~QIconEngine +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile + +Class QIconEngine + size=8 align=8 + base size=8 base align=8 +QIconEngine (0x7f9552e458c0) 0 nearly-empty + vptr=((& QIconEngine::_ZTV11QIconEngine) + 16u) + +Class QIconEngineV2::AvailableSizesArgument + size=16 align=8 + base size=16 base align=8 +QIconEngineV2::AvailableSizesArgument (0x7f9552e51070) 0 + +Vtable for QIconEngineV2 +QIconEngineV2::_ZTV13QIconEngineV2: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIconEngineV2) +16 QIconEngineV2::~QIconEngineV2 +24 QIconEngineV2::~QIconEngineV2 +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile +72 QIconEngineV2::key +80 QIconEngineV2::clone +88 QIconEngineV2::read +96 QIconEngineV2::write +104 QIconEngineV2::virtual_hook + +Class QIconEngineV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineV2 (0x7f9552e45e70) 0 nearly-empty + vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 16u) + QIconEngine (0x7f9552e45ee0) 0 nearly-empty + primary-for QIconEngineV2 (0x7f9552e45e70) + +Vtable for QIconEngineFactoryInterface +QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface) +16 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +24 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterface + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterface (0x7f9552e51850) 0 nearly-empty + vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 16u) + QFactoryInterface (0x7f9552e518c0) 0 nearly-empty + primary-for QIconEngineFactoryInterface (0x7f9552e51850) + +Vtable for QIconEnginePlugin +QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QIconEnginePlugin) +16 QIconEnginePlugin::metaObject +24 QIconEnginePlugin::qt_metacast +32 QIconEnginePlugin::qt_metacall +40 QIconEnginePlugin::~QIconEnginePlugin +48 QIconEnginePlugin::~QIconEnginePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QIconEnginePlugin) +144 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD1Ev +152 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePlugin + size=24 align=8 + base size=24 base align=8 +QIconEnginePlugin (0x7f9552e4bf80) 0 + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 16u) + QObject (0x7f9552e851c0) 0 + primary-for QIconEnginePlugin (0x7f9552e4bf80) + QIconEngineFactoryInterface (0x7f9552e85230) 16 nearly-empty + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 144u) + QFactoryInterface (0x7f9552e852a0) 16 nearly-empty + primary-for QIconEngineFactoryInterface (0x7f9552e85230) + +Vtable for QIconEngineFactoryInterfaceV2 +QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2) +16 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +24 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterfaceV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterfaceV2 (0x7f9552e99150) 0 nearly-empty + vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 16u) + QFactoryInterface (0x7f9552e991c0) 0 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7f9552e99150) + +Vtable for QIconEnginePluginV2 +QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +16 QIconEnginePluginV2::metaObject +24 QIconEnginePluginV2::qt_metacast +32 QIconEnginePluginV2::qt_metacall +40 QIconEnginePluginV2::~QIconEnginePluginV2 +48 QIconEnginePluginV2::~QIconEnginePluginV2 +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +144 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D1Ev +152 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePluginV2 + size=24 align=8 + base size=24 base align=8 +QIconEnginePluginV2 (0x7f9552ea3000) 0 + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 16u) + QObject (0x7f9552e99c40) 0 + primary-for QIconEnginePluginV2 (0x7f9552ea3000) + QIconEngineFactoryInterfaceV2 (0x7f9552e99cb0) 16 nearly-empty + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 144u) + QFactoryInterface (0x7f9552e99d20) 16 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7f9552e99cb0) + +Vtable for QImageIOHandler +QImageIOHandler::_ZTV15QImageIOHandler: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QImageIOHandler) +16 QImageIOHandler::~QImageIOHandler +24 QImageIOHandler::~QImageIOHandler +32 QImageIOHandler::name +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QImageIOHandler::write +64 QImageIOHandler::option +72 QImageIOHandler::setOption +80 QImageIOHandler::supportsOption +88 QImageIOHandler::jumpToNextImage +96 QImageIOHandler::jumpToImage +104 QImageIOHandler::loopCount +112 QImageIOHandler::imageCount +120 QImageIOHandler::nextImageDelay +128 QImageIOHandler::currentImageNumber +136 QImageIOHandler::currentImageRect + +Class QImageIOHandler + size=16 align=8 + base size=16 base align=8 +QImageIOHandler (0x7f9552eabbd0) 0 + vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 16u) + +Vtable for QImageIOHandlerFactoryInterface +QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface) +16 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +24 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QImageIOHandlerFactoryInterface + size=8 align=8 + base size=8 base align=8 +QImageIOHandlerFactoryInterface (0x7f9552ec89a0) 0 nearly-empty + vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 16u) + QFactoryInterface (0x7f9552ec8a10) 0 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7f9552ec89a0) + +Vtable for QImageIOPlugin +QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QImageIOPlugin) +16 QImageIOPlugin::metaObject +24 QImageIOPlugin::qt_metacast +32 QImageIOPlugin::qt_metacall +40 QImageIOPlugin::~QImageIOPlugin +48 QImageIOPlugin::~QImageIOPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI14QImageIOPlugin) +152 QImageIOPlugin::_ZThn16_N14QImageIOPluginD1Ev +160 QImageIOPlugin::_ZThn16_N14QImageIOPluginD0Ev +168 __cxa_pure_virtual +176 __cxa_pure_virtual + +Class QImageIOPlugin + size=24 align=8 + base size=24 base align=8 +QImageIOPlugin (0x7f9552ecec00) 0 + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 16u) + QObject (0x7f9552ed83f0) 0 + primary-for QImageIOPlugin (0x7f9552ecec00) + QImageIOHandlerFactoryInterface (0x7f9552ed8460) 16 nearly-empty + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 152u) + QFactoryInterface (0x7f9552ed84d0) 16 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7f9552ed8460) + +Class QImageReader + size=8 align=8 + base size=8 base align=8 +QImageReader (0x7f9552d2d4d0) 0 + +Class QImageWriter + size=8 align=8 + base size=8 base align=8 +QImageWriter (0x7f9552d2dee0) 0 + +Vtable for QMovie +QMovie::_ZTV6QMovie: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QMovie) +16 QMovie::metaObject +24 QMovie::qt_metacast +32 QMovie::qt_metacall +40 QMovie::~QMovie +48 QMovie::~QMovie +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMovie + size=16 align=8 + base size=16 base align=8 +QMovie (0x7f9552d43770) 0 + vptr=((& QMovie::_ZTV6QMovie) + 16u) + QObject (0x7f9552d437e0) 0 + primary-for QMovie (0x7f9552d43770) + +Vtable for QPicture +QPicture::_ZTV8QPicture: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPicture) +16 QPicture::~QPicture +24 QPicture::~QPicture +32 QPicture::devType +40 QPicture::paintEngine +48 QPicture::metric +56 QPicture::setData + +Class QPicture + size=24 align=8 + base size=24 base align=8 +QPicture (0x7f9552d887e0) 0 + vptr=((& QPicture::_ZTV8QPicture) + 16u) + QPaintDevice (0x7f9552d88850) 0 + primary-for QPicture (0x7f9552d887e0) + +Class QPictureIO + size=8 align=8 + base size=8 base align=8 +QPictureIO (0x7f9552dab310) 0 + +Vtable for QPictureFormatInterface +QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QPictureFormatInterface) +16 QPictureFormatInterface::~QPictureFormatInterface +24 QPictureFormatInterface::~QPictureFormatInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QPictureFormatInterface + size=8 align=8 + base size=8 base align=8 +QPictureFormatInterface (0x7f9552dab930) 0 nearly-empty + vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 16u) + QFactoryInterface (0x7f9552dab9a0) 0 nearly-empty + primary-for QPictureFormatInterface (0x7f9552dab930) + +Vtable for QPictureFormatPlugin +QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +16 QPictureFormatPlugin::metaObject +24 QPictureFormatPlugin::qt_metacast +32 QPictureFormatPlugin::qt_metacall +40 QPictureFormatPlugin::~QPictureFormatPlugin +48 QPictureFormatPlugin::~QPictureFormatPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QPictureFormatPlugin::loadPicture +128 QPictureFormatPlugin::savePicture +136 __cxa_pure_virtual +144 (int (*)(...))-0x00000000000000010 +152 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +160 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD1Ev +168 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD0Ev +176 __cxa_pure_virtual +184 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture +192 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture +200 __cxa_pure_virtual + +Class QPictureFormatPlugin + size=24 align=8 + base size=24 base align=8 +QPictureFormatPlugin (0x7f9552dc6300) 0 + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 16u) + QObject (0x7f9552dc7310) 0 + primary-for QPictureFormatPlugin (0x7f9552dc6300) + QPictureFormatInterface (0x7f9552dc7380) 16 nearly-empty + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 160u) + QFactoryInterface (0x7f9552dc73f0) 16 nearly-empty + primary-for QPictureFormatInterface (0x7f9552dc7380) + +Class QPixmapCache::Key + size=8 align=8 + base size=8 base align=8 +QPixmapCache::Key (0x7f9552dd8310) 0 + +Class QPixmapCache + size=1 align=1 + base size=0 base align=1 +QPixmapCache (0x7f9552dd82a0) 0 empty + +Vtable for QGraphicsEffect +QGraphicsEffect::_ZTV15QGraphicsEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsEffect) +16 QGraphicsEffect::metaObject +24 QGraphicsEffect::qt_metacast +32 QGraphicsEffect::qt_metacall +40 QGraphicsEffect::~QGraphicsEffect +48 QGraphicsEffect::~QGraphicsEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 __cxa_pure_virtual +128 QGraphicsEffect::sourceChanged + +Class QGraphicsEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsEffect (0x7f9552de0150) 0 + vptr=((& QGraphicsEffect::_ZTV15QGraphicsEffect) + 16u) + QObject (0x7f9552de01c0) 0 + primary-for QGraphicsEffect (0x7f9552de0150) + +Vtable for QGraphicsColorizeEffect +QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsColorizeEffect) +16 QGraphicsColorizeEffect::metaObject +24 QGraphicsColorizeEffect::qt_metacast +32 QGraphicsColorizeEffect::qt_metacall +40 QGraphicsColorizeEffect::~QGraphicsColorizeEffect +48 QGraphicsColorizeEffect::~QGraphicsColorizeEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 QGraphicsColorizeEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsColorizeEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsColorizeEffect (0x7f9552c27c40) 0 + vptr=((& QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect) + 16u) + QGraphicsEffect (0x7f9552c27cb0) 0 + primary-for QGraphicsColorizeEffect (0x7f9552c27c40) + QObject (0x7f9552c27d20) 0 + primary-for QGraphicsEffect (0x7f9552c27cb0) + +Vtable for QGraphicsBlurEffect +QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsBlurEffect) +16 QGraphicsBlurEffect::metaObject +24 QGraphicsBlurEffect::qt_metacast +32 QGraphicsBlurEffect::qt_metacall +40 QGraphicsBlurEffect::~QGraphicsBlurEffect +48 QGraphicsBlurEffect::~QGraphicsBlurEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsBlurEffect::boundingRectFor +120 QGraphicsBlurEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsBlurEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsBlurEffect (0x7f9552c565b0) 0 + vptr=((& QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect) + 16u) + QGraphicsEffect (0x7f9552c56620) 0 + primary-for QGraphicsBlurEffect (0x7f9552c565b0) + QObject (0x7f9552c56690) 0 + primary-for QGraphicsEffect (0x7f9552c56620) + +Vtable for QGraphicsDropShadowEffect +QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsDropShadowEffect) +16 QGraphicsDropShadowEffect::metaObject +24 QGraphicsDropShadowEffect::qt_metacast +32 QGraphicsDropShadowEffect::qt_metacall +40 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect +48 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsDropShadowEffect::boundingRectFor +120 QGraphicsDropShadowEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsDropShadowEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsDropShadowEffect (0x7f9552cb50e0) 0 + vptr=((& QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect) + 16u) + QGraphicsEffect (0x7f9552cb5150) 0 + primary-for QGraphicsDropShadowEffect (0x7f9552cb50e0) + QObject (0x7f9552cb51c0) 0 + primary-for QGraphicsEffect (0x7f9552cb5150) + +Vtable for QGraphicsOpacityEffect +QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsOpacityEffect) +16 QGraphicsOpacityEffect::metaObject +24 QGraphicsOpacityEffect::qt_metacast +32 QGraphicsOpacityEffect::qt_metacall +40 QGraphicsOpacityEffect::~QGraphicsOpacityEffect +48 QGraphicsOpacityEffect::~QGraphicsOpacityEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 QGraphicsOpacityEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsOpacityEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsOpacityEffect (0x7f9552cd45b0) 0 + vptr=((& QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect) + 16u) + QGraphicsEffect (0x7f9552cd4620) 0 + primary-for QGraphicsOpacityEffect (0x7f9552cd45b0) + QObject (0x7f9552cd4690) 0 + primary-for QGraphicsEffect (0x7f9552cd4620) + +Class QVFbHeader + size=1088 align=8 + base size=1088 base align=8 +QVFbHeader (0x7f9552ce4ee0) 0 + +Class QVFbKeyData + size=12 align=4 + base size=12 base align=4 +QVFbKeyData (0x7f9552ce4f50) 0 + +Vtable for QWSEmbedWidget +QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QWSEmbedWidget) +16 QWSEmbedWidget::metaObject +24 QWSEmbedWidget::qt_metacast +32 QWSEmbedWidget::qt_metacall +40 QWSEmbedWidget::~QWSEmbedWidget +48 QWSEmbedWidget::~QWSEmbedWidget +56 QWidget::event +64 QWSEmbedWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWSEmbedWidget::moveEvent +264 QWSEmbedWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWSEmbedWidget::showEvent +344 QWSEmbedWidget::hideEvent +352 QWidget::x11Event +360 QWSEmbedWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QWSEmbedWidget) +464 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD1Ev +472 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWSEmbedWidget + size=40 align=8 + base size=40 base align=8 +QWSEmbedWidget (0x7f9552aef000) 0 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 16u) + QWidget (0x7f9552ce2900) 0 + primary-for QWSEmbedWidget (0x7f9552aef000) + QObject (0x7f9552aef070) 0 + primary-for QWidget (0x7f9552ce2900) + QPaintDevice (0x7f9552aef0e0) 16 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 464u) + +Class QColormap + size=8 align=8 + base size=8 base align=8 +QColormap (0x7f9552b064d0) 0 + +Class QTileRules + size=8 align=4 + base size=8 base align=4 +QTileRules (0x7f9552b06cb0) 0 + +Class QDrawPixmaps::Data + size=80 align=8 + base size=80 base align=8 +QDrawPixmaps::Data (0x7f9552b1ed20) 0 + +Class QPainter + size=8 align=8 + base size=8 base align=8 +QPainter (0x7f9552b1ee00) 0 + +Class QTextItem + size=1 align=1 + base size=0 base align=1 +QTextItem (0x7f955294c8c0) 0 empty + +Vtable for QPaintEngine +QPaintEngine::_ZTV12QPaintEngine: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintEngine) +16 QPaintEngine::~QPaintEngine +24 QPaintEngine::~QPaintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QPaintEngine::drawRects +64 QPaintEngine::drawRects +72 QPaintEngine::drawLines +80 QPaintEngine::drawLines +88 QPaintEngine::drawEllipse +96 QPaintEngine::drawEllipse +104 QPaintEngine::drawPath +112 QPaintEngine::drawPoints +120 QPaintEngine::drawPoints +128 QPaintEngine::drawPolygon +136 QPaintEngine::drawPolygon +144 __cxa_pure_virtual +152 QPaintEngine::drawTextItem +160 QPaintEngine::drawTiledPixmap +168 QPaintEngine::drawImage +176 QPaintEngine::coordinateOffset +184 __cxa_pure_virtual + +Class QPaintEngine + size=32 align=8 + base size=32 base align=8 +QPaintEngine (0x7f955294cee0) 0 + vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 16u) + +Class QPaintEngineState + size=4 align=4 + base size=4 base align=4 +QPaintEngineState (0x7f9552999b60) 0 + +Vtable for QPrinter +QPrinter::_ZTV8QPrinter: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPrinter) +16 QPrinter::~QPrinter +24 QPrinter::~QPrinter +32 QPrinter::devType +40 QPrinter::paintEngine +48 QPrinter::metric + +Class QPrinter + size=24 align=8 + base size=24 base align=8 +QPrinter (0x7f9552864e70) 0 + vptr=((& QPrinter::_ZTV8QPrinter) + 16u) + QPaintDevice (0x7f9552864ee0) 0 + primary-for QPrinter (0x7f9552864e70) + +Vtable for QPrintEngine +QPrintEngine::_ZTV12QPrintEngine: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintEngine) +16 QPrintEngine::~QPrintEngine +24 QPrintEngine::~QPrintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QPrintEngine + size=8 align=8 + base size=8 base align=8 +QPrintEngine (0x7f95528cd540) 0 nearly-empty + vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 16u) + +Class QPrinterInfo + size=8 align=8 + base size=8 base align=8 +QPrinterInfo (0x7f95528da2a0) 0 + +Class QStylePainter + size=24 align=8 + base size=24 base align=8 +QStylePainter (0x7f95528e09a0) 0 + QPainter (0x7f95528e0a10) 0 + +Vtable for QAbstractProxyModel +QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractProxyModel) +16 QAbstractProxyModel::metaObject +24 QAbstractProxyModel::qt_metacast +32 QAbstractProxyModel::qt_metacall +40 QAbstractProxyModel::~QAbstractProxyModel +48 QAbstractProxyModel::~QAbstractProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 QAbstractProxyModel::data +160 QAbstractProxyModel::setData +168 QAbstractProxyModel::headerData +176 QAbstractProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractProxyModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QAbstractProxyModel::setSourceModel +344 __cxa_pure_virtual +352 __cxa_pure_virtual +360 QAbstractProxyModel::mapSelectionToSource +368 QAbstractProxyModel::mapSelectionFromSource + +Class QAbstractProxyModel + size=16 align=8 + base size=16 base align=8 +QAbstractProxyModel (0x7f955270eee0) 0 + vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) + QAbstractItemModel (0x7f955270ef50) 0 + primary-for QAbstractProxyModel (0x7f955270eee0) + QObject (0x7f9552715000) 0 + primary-for QAbstractItemModel (0x7f955270ef50) + +Vtable for QColumnView +QColumnView::_ZTV11QColumnView: 104u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QColumnView) +16 QColumnView::metaObject +24 QColumnView::qt_metacast +32 QColumnView::qt_metacall +40 QColumnView::~QColumnView +48 QColumnView::~QColumnView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QColumnView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QColumnView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QColumnView::scrollContentsBy +464 QColumnView::setModel +472 QColumnView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QColumnView::visualRect +496 QColumnView::scrollTo +504 QColumnView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QColumnView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QColumnView::selectAll +560 QAbstractItemView::dataChanged +568 QColumnView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QColumnView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QColumnView::moveCursor +688 QColumnView::horizontalOffset +696 QColumnView::verticalOffset +704 QColumnView::isIndexHidden +712 QColumnView::setSelection +720 QColumnView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QColumnView::createColumn +776 (int (*)(...))-0x00000000000000010 +784 (int (*)(...))(& _ZTI11QColumnView) +792 QColumnView::_ZThn16_N11QColumnViewD1Ev +800 QColumnView::_ZThn16_N11QColumnViewD0Ev +808 QWidget::_ZThn16_NK7QWidget7devTypeEv +816 QWidget::_ZThn16_NK7QWidget11paintEngineEv +824 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColumnView + size=40 align=8 + base size=40 base align=8 +QColumnView (0x7f955272baf0) 0 + vptr=((& QColumnView::_ZTV11QColumnView) + 16u) + QAbstractItemView (0x7f955272bb60) 0 + primary-for QColumnView (0x7f955272baf0) + QAbstractScrollArea (0x7f955272bbd0) 0 + primary-for QAbstractItemView (0x7f955272bb60) + QFrame (0x7f955272bc40) 0 + primary-for QAbstractScrollArea (0x7f955272bbd0) + QWidget (0x7f9552730200) 0 + primary-for QFrame (0x7f955272bc40) + QObject (0x7f955272bcb0) 0 + primary-for QWidget (0x7f9552730200) + QPaintDevice (0x7f955272bd20) 16 + vptr=((& QColumnView::_ZTV11QColumnView) + 792u) + +Vtable for QDataWidgetMapper +QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QDataWidgetMapper) +16 QDataWidgetMapper::metaObject +24 QDataWidgetMapper::qt_metacast +32 QDataWidgetMapper::qt_metacall +40 QDataWidgetMapper::~QDataWidgetMapper +48 QDataWidgetMapper::~QDataWidgetMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDataWidgetMapper::setCurrentIndex + +Class QDataWidgetMapper + size=16 align=8 + base size=16 base align=8 +QDataWidgetMapper (0x7f9552751c40) 0 + vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 16u) + QObject (0x7f9552751cb0) 0 + primary-for QDataWidgetMapper (0x7f9552751c40) + +Vtable for QFileIconProvider +QFileIconProvider::_ZTV17QFileIconProvider: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFileIconProvider) +16 QFileIconProvider::~QFileIconProvider +24 QFileIconProvider::~QFileIconProvider +32 QFileIconProvider::icon +40 QFileIconProvider::icon +48 QFileIconProvider::type + +Class QFileIconProvider + size=16 align=8 + base size=16 base align=8 +QFileIconProvider (0x7f9552771700) 0 + vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 16u) + +Vtable for QDirModel +QDirModel::_ZTV9QDirModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDirModel) +16 QDirModel::metaObject +24 QDirModel::qt_metacast +32 QDirModel::qt_metacall +40 QDirModel::~QDirModel +48 QDirModel::~QDirModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDirModel::index +120 QDirModel::parent +128 QDirModel::rowCount +136 QDirModel::columnCount +144 QDirModel::hasChildren +152 QDirModel::data +160 QDirModel::setData +168 QDirModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QDirModel::mimeTypes +208 QDirModel::mimeData +216 QDirModel::dropMimeData +224 QDirModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QDirModel::flags +288 QDirModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QDirModel + size=16 align=8 + base size=16 base align=8 +QDirModel (0x7f9552785380) 0 + vptr=((& QDirModel::_ZTV9QDirModel) + 16u) + QAbstractItemModel (0x7f95527853f0) 0 + primary-for QDirModel (0x7f9552785380) + QObject (0x7f9552785460) 0 + primary-for QAbstractItemModel (0x7f95527853f0) + +Vtable for QHeaderView +QHeaderView::_ZTV11QHeaderView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHeaderView) +16 QHeaderView::metaObject +24 QHeaderView::qt_metacast +32 QHeaderView::qt_metacall +40 QHeaderView::~QHeaderView +48 QHeaderView::~QHeaderView +56 QHeaderView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QHeaderView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QHeaderView::mousePressEvent +168 QHeaderView::mouseReleaseEvent +176 QHeaderView::mouseDoubleClickEvent +184 QHeaderView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QHeaderView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QHeaderView::viewportEvent +456 QHeaderView::scrollContentsBy +464 QHeaderView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QHeaderView::visualRect +496 QHeaderView::scrollTo +504 QHeaderView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QHeaderView::reset +536 QAbstractItemView::setRootIndex +544 QHeaderView::doItemsLayout +552 QAbstractItemView::selectAll +560 QHeaderView::dataChanged +568 QHeaderView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QHeaderView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QHeaderView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QHeaderView::moveCursor +688 QHeaderView::horizontalOffset +696 QHeaderView::verticalOffset +704 QHeaderView::isIndexHidden +712 QHeaderView::setSelection +720 QHeaderView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QHeaderView::paintSection +776 QHeaderView::sectionSizeFromContents +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI11QHeaderView) +800 QHeaderView::_ZThn16_N11QHeaderViewD1Ev +808 QHeaderView::_ZThn16_N11QHeaderViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHeaderView + size=40 align=8 + base size=40 base align=8 +QHeaderView (0x7f95527b0620) 0 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 16u) + QAbstractItemView (0x7f95527b0690) 0 + primary-for QHeaderView (0x7f95527b0620) + QAbstractScrollArea (0x7f95527b0700) 0 + primary-for QAbstractItemView (0x7f95527b0690) + QFrame (0x7f95527b0770) 0 + primary-for QAbstractScrollArea (0x7f95527b0700) + QWidget (0x7f955278c980) 0 + primary-for QFrame (0x7f95527b0770) + QObject (0x7f95527b07e0) 0 + primary-for QWidget (0x7f955278c980) + QPaintDevice (0x7f95527b0850) 16 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 800u) + +Vtable for QItemDelegate +QItemDelegate::_ZTV13QItemDelegate: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QItemDelegate) +16 QItemDelegate::metaObject +24 QItemDelegate::qt_metacast +32 QItemDelegate::qt_metacall +40 QItemDelegate::~QItemDelegate +48 QItemDelegate::~QItemDelegate +56 QObject::event +64 QItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemDelegate::paint +120 QItemDelegate::sizeHint +128 QItemDelegate::createEditor +136 QItemDelegate::setEditorData +144 QItemDelegate::setModelData +152 QItemDelegate::updateEditorGeometry +160 QItemDelegate::editorEvent +168 QItemDelegate::drawDisplay +176 QItemDelegate::drawDecoration +184 QItemDelegate::drawFocus +192 QItemDelegate::drawCheck + +Class QItemDelegate + size=16 align=8 + base size=16 base align=8 +QItemDelegate (0x7f95525f5230) 0 + vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 16u) + QAbstractItemDelegate (0x7f95525f52a0) 0 + primary-for QItemDelegate (0x7f95525f5230) + QObject (0x7f95525f5310) 0 + primary-for QAbstractItemDelegate (0x7f95525f52a0) + +Vtable for QItemEditorCreatorBase +QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QItemEditorCreatorBase) +16 QItemEditorCreatorBase::~QItemEditorCreatorBase +24 QItemEditorCreatorBase::~QItemEditorCreatorBase +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QItemEditorCreatorBase + size=8 align=8 + base size=8 base align=8 +QItemEditorCreatorBase (0x7f9552610bd0) 0 nearly-empty + vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 16u) + +Vtable for QItemEditorFactory +QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QItemEditorFactory) +16 QItemEditorFactory::~QItemEditorFactory +24 QItemEditorFactory::~QItemEditorFactory +32 QItemEditorFactory::createEditor +40 QItemEditorFactory::valuePropertyName + +Class QItemEditorFactory + size=16 align=8 + base size=16 base align=8 +QItemEditorFactory (0x7f955261ca80) 0 + vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 16u) + +Vtable for QListWidgetItem +QListWidgetItem::_ZTV15QListWidgetItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QListWidgetItem) +16 QListWidgetItem::~QListWidgetItem +24 QListWidgetItem::~QListWidgetItem +32 QListWidgetItem::clone +40 QListWidgetItem::setBackgroundColor +48 QListWidgetItem::data +56 QListWidgetItem::setData +64 QListWidgetItem::operator< +72 QListWidgetItem::read +80 QListWidgetItem::write + +Class QListWidgetItem + size=48 align=8 + base size=44 base align=8 +QListWidgetItem (0x7f9552628d20) 0 + vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 16u) + +Vtable for QListWidget +QListWidget::_ZTV11QListWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QListWidget) +16 QListWidget::metaObject +24 QListWidget::qt_metacast +32 QListWidget::qt_metacall +40 QListWidget::~QListWidget +48 QListWidget::~QListWidget +56 QListWidget::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QListWidget::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 QListWidget::mimeTypes +776 QListWidget::mimeData +784 QListWidget::dropMimeData +792 QListWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI11QListWidget) +816 QListWidget::_ZThn16_N11QListWidgetD1Ev +824 QListWidget::_ZThn16_N11QListWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListWidget + size=40 align=8 + base size=40 base align=8 +QListWidget (0x7f95526bc3f0) 0 + vptr=((& QListWidget::_ZTV11QListWidget) + 16u) + QListView (0x7f95526bc460) 0 + primary-for QListWidget (0x7f95526bc3f0) + QAbstractItemView (0x7f95526bc4d0) 0 + primary-for QListView (0x7f95526bc460) + QAbstractScrollArea (0x7f95526bc540) 0 + primary-for QAbstractItemView (0x7f95526bc4d0) + QFrame (0x7f95526bc5b0) 0 + primary-for QAbstractScrollArea (0x7f95526bc540) + QWidget (0x7f95526b4a00) 0 + primary-for QFrame (0x7f95526bc5b0) + QObject (0x7f95526bc620) 0 + primary-for QWidget (0x7f95526b4a00) + QPaintDevice (0x7f95526bc690) 16 + vptr=((& QListWidget::_ZTV11QListWidget) + 816u) + +Vtable for QProxyModel +QProxyModel::_ZTV11QProxyModel: 43u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyModel) +16 QProxyModel::metaObject +24 QProxyModel::qt_metacast +32 QProxyModel::qt_metacall +40 QProxyModel::~QProxyModel +48 QProxyModel::~QProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyModel::index +120 QProxyModel::parent +128 QProxyModel::rowCount +136 QProxyModel::columnCount +144 QProxyModel::hasChildren +152 QProxyModel::data +160 QProxyModel::setData +168 QProxyModel::headerData +176 QProxyModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QProxyModel::mimeTypes +208 QProxyModel::mimeData +216 QProxyModel::dropMimeData +224 QProxyModel::supportedDropActions +232 QProxyModel::insertRows +240 QProxyModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QProxyModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QProxyModel::flags +288 QProxyModel::sort +296 QAbstractItemModel::buddy +304 QProxyModel::match +312 QProxyModel::span +320 QProxyModel::submit +328 QProxyModel::revert +336 QProxyModel::setModel + +Class QProxyModel + size=16 align=8 + base size=16 base align=8 +QProxyModel (0x7f95524f5850) 0 + vptr=((& QProxyModel::_ZTV11QProxyModel) + 16u) + QAbstractItemModel (0x7f95524f58c0) 0 + primary-for QProxyModel (0x7f95524f5850) + QObject (0x7f95524f5930) 0 + primary-for QAbstractItemModel (0x7f95524f58c0) + +Vtable for QSortFilterProxyModel +QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) +16 QSortFilterProxyModel::metaObject +24 QSortFilterProxyModel::qt_metacast +32 QSortFilterProxyModel::qt_metacall +40 QSortFilterProxyModel::~QSortFilterProxyModel +48 QSortFilterProxyModel::~QSortFilterProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSortFilterProxyModel::index +120 QSortFilterProxyModel::parent +128 QSortFilterProxyModel::rowCount +136 QSortFilterProxyModel::columnCount +144 QSortFilterProxyModel::hasChildren +152 QSortFilterProxyModel::data +160 QSortFilterProxyModel::setData +168 QSortFilterProxyModel::headerData +176 QSortFilterProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QSortFilterProxyModel::mimeTypes +208 QSortFilterProxyModel::mimeData +216 QSortFilterProxyModel::dropMimeData +224 QSortFilterProxyModel::supportedDropActions +232 QSortFilterProxyModel::insertRows +240 QSortFilterProxyModel::insertColumns +248 QSortFilterProxyModel::removeRows +256 QSortFilterProxyModel::removeColumns +264 QSortFilterProxyModel::fetchMore +272 QSortFilterProxyModel::canFetchMore +280 QSortFilterProxyModel::flags +288 QSortFilterProxyModel::sort +296 QSortFilterProxyModel::buddy +304 QSortFilterProxyModel::match +312 QSortFilterProxyModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QSortFilterProxyModel::setSourceModel +344 QSortFilterProxyModel::mapToSource +352 QSortFilterProxyModel::mapFromSource +360 QSortFilterProxyModel::mapSelectionToSource +368 QSortFilterProxyModel::mapSelectionFromSource +376 QSortFilterProxyModel::filterAcceptsRow +384 QSortFilterProxyModel::filterAcceptsColumn +392 QSortFilterProxyModel::lessThan + +Class QSortFilterProxyModel + size=16 align=8 + base size=16 base align=8 +QSortFilterProxyModel (0x7f9552517700) 0 + vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) + QAbstractProxyModel (0x7f9552517770) 0 + primary-for QSortFilterProxyModel (0x7f9552517700) + QAbstractItemModel (0x7f95525177e0) 0 + primary-for QAbstractProxyModel (0x7f9552517770) + QObject (0x7f9552517850) 0 + primary-for QAbstractItemModel (0x7f95525177e0) + +Vtable for QStandardItem +QStandardItem::_ZTV13QStandardItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStandardItem) +16 QStandardItem::~QStandardItem +24 QStandardItem::~QStandardItem +32 QStandardItem::data +40 QStandardItem::setData +48 QStandardItem::clone +56 QStandardItem::type +64 QStandardItem::read +72 QStandardItem::write +80 QStandardItem::operator< + +Class QStandardItem + size=16 align=8 + base size=16 base align=8 +QStandardItem (0x7f9552548620) 0 + vptr=((& QStandardItem::_ZTV13QStandardItem) + 16u) + +Vtable for QStandardItemModel +QStandardItemModel::_ZTV18QStandardItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QStandardItemModel) +16 QStandardItemModel::metaObject +24 QStandardItemModel::qt_metacast +32 QStandardItemModel::qt_metacall +40 QStandardItemModel::~QStandardItemModel +48 QStandardItemModel::~QStandardItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStandardItemModel::index +120 QStandardItemModel::parent +128 QStandardItemModel::rowCount +136 QStandardItemModel::columnCount +144 QStandardItemModel::hasChildren +152 QStandardItemModel::data +160 QStandardItemModel::setData +168 QStandardItemModel::headerData +176 QStandardItemModel::setHeaderData +184 QStandardItemModel::itemData +192 QStandardItemModel::setItemData +200 QStandardItemModel::mimeTypes +208 QStandardItemModel::mimeData +216 QStandardItemModel::dropMimeData +224 QStandardItemModel::supportedDropActions +232 QStandardItemModel::insertRows +240 QStandardItemModel::insertColumns +248 QStandardItemModel::removeRows +256 QStandardItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStandardItemModel::flags +288 QStandardItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStandardItemModel + size=16 align=8 + base size=16 base align=8 +QStandardItemModel (0x7f95524353f0) 0 + vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 16u) + QAbstractItemModel (0x7f9552435460) 0 + primary-for QStandardItemModel (0x7f95524353f0) + QObject (0x7f95524354d0) 0 + primary-for QAbstractItemModel (0x7f9552435460) + +Vtable for QStringListModel +QStringListModel::_ZTV16QStringListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QStringListModel) +16 QStringListModel::metaObject +24 QStringListModel::qt_metacast +32 QStringListModel::qt_metacall +40 QStringListModel::~QStringListModel +48 QStringListModel::~QStringListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStringListModel + size=24 align=8 + base size=24 base align=8 +QStringListModel (0x7f955246ef50) 0 + vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) + QAbstractListModel (0x7f9552482000) 0 + primary-for QStringListModel (0x7f955246ef50) + QAbstractItemModel (0x7f9552482070) 0 + primary-for QAbstractListModel (0x7f9552482000) + QObject (0x7f95524820e0) 0 + primary-for QAbstractItemModel (0x7f9552482070) + +Vtable for QStyledItemDelegate +QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QStyledItemDelegate) +16 QStyledItemDelegate::metaObject +24 QStyledItemDelegate::qt_metacast +32 QStyledItemDelegate::qt_metacall +40 QStyledItemDelegate::~QStyledItemDelegate +48 QStyledItemDelegate::~QStyledItemDelegate +56 QObject::event +64 QStyledItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyledItemDelegate::paint +120 QStyledItemDelegate::sizeHint +128 QStyledItemDelegate::createEditor +136 QStyledItemDelegate::setEditorData +144 QStyledItemDelegate::setModelData +152 QStyledItemDelegate::updateEditorGeometry +160 QStyledItemDelegate::editorEvent +168 QStyledItemDelegate::displayText +176 QStyledItemDelegate::initStyleOption + +Class QStyledItemDelegate + size=16 align=8 + base size=16 base align=8 +QStyledItemDelegate (0x7f95524985b0) 0 + vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 16u) + QAbstractItemDelegate (0x7f9552498620) 0 + primary-for QStyledItemDelegate (0x7f95524985b0) + QObject (0x7f9552498690) 0 + primary-for QAbstractItemDelegate (0x7f9552498620) + +Vtable for QTableView +QTableView::_ZTV10QTableView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTableView) +16 QTableView::metaObject +24 QTableView::qt_metacast +32 QTableView::qt_metacall +40 QTableView::~QTableView +48 QTableView::~QTableView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableView::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI10QTableView) +784 QTableView::_ZThn16_N10QTableViewD1Ev +792 QTableView::_ZThn16_N10QTableViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableView + size=40 align=8 + base size=40 base align=8 +QTableView (0x7f95524aff50) 0 + vptr=((& QTableView::_ZTV10QTableView) + 16u) + QAbstractItemView (0x7f95524b8000) 0 + primary-for QTableView (0x7f95524aff50) + QAbstractScrollArea (0x7f95524b8070) 0 + primary-for QAbstractItemView (0x7f95524b8000) + QFrame (0x7f95524b80e0) 0 + primary-for QAbstractScrollArea (0x7f95524b8070) + QWidget (0x7f9552497b00) 0 + primary-for QFrame (0x7f95524b80e0) + QObject (0x7f95524b8150) 0 + primary-for QWidget (0x7f9552497b00) + QPaintDevice (0x7f95524b81c0) 16 + vptr=((& QTableView::_ZTV10QTableView) + 784u) + +Class QTableWidgetSelectionRange + size=16 align=4 + base size=16 base align=4 +QTableWidgetSelectionRange (0x7f95524e2d20) 0 + +Vtable for QTableWidgetItem +QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTableWidgetItem) +16 QTableWidgetItem::~QTableWidgetItem +24 QTableWidgetItem::~QTableWidgetItem +32 QTableWidgetItem::clone +40 QTableWidgetItem::data +48 QTableWidgetItem::setData +56 QTableWidgetItem::operator< +64 QTableWidgetItem::read +72 QTableWidgetItem::write + +Class QTableWidgetItem + size=48 align=8 + base size=44 base align=8 +QTableWidgetItem (0x7f95522f3230) 0 + vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 16u) + +Vtable for QTableWidget +QTableWidget::_ZTV12QTableWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTableWidget) +16 QTableWidget::metaObject +24 QTableWidget::qt_metacast +32 QTableWidget::qt_metacall +40 QTableWidget::~QTableWidget +48 QTableWidget::~QTableWidget +56 QTableWidget::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTableWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableWidget::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 QTableWidget::mimeTypes +776 QTableWidget::mimeData +784 QTableWidget::dropMimeData +792 QTableWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI12QTableWidget) +816 QTableWidget::_ZThn16_N12QTableWidgetD1Ev +824 QTableWidget::_ZThn16_N12QTableWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableWidget + size=40 align=8 + base size=40 base align=8 +QTableWidget (0x7f95523657e0) 0 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 16u) + QTableView (0x7f9552365850) 0 + primary-for QTableWidget (0x7f95523657e0) + QAbstractItemView (0x7f95523658c0) 0 + primary-for QTableView (0x7f9552365850) + QAbstractScrollArea (0x7f9552365930) 0 + primary-for QAbstractItemView (0x7f95523658c0) + QFrame (0x7f95523659a0) 0 + primary-for QAbstractScrollArea (0x7f9552365930) + QWidget (0x7f955235bc80) 0 + primary-for QFrame (0x7f95523659a0) + QObject (0x7f9552365a10) 0 + primary-for QWidget (0x7f955235bc80) + QPaintDevice (0x7f9552365a80) 16 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 816u) + +Vtable for QTreeView +QTreeView::_ZTV9QTreeView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTreeView) +16 QTreeView::metaObject +24 QTreeView::qt_metacast +32 QTreeView::qt_metacall +40 QTreeView::~QTreeView +48 QTreeView::~QTreeView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI9QTreeView) +800 QTreeView::_ZThn16_N9QTreeViewD1Ev +808 QTreeView::_ZThn16_N9QTreeViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeView + size=40 align=8 + base size=40 base align=8 +QTreeView (0x7f95523a4770) 0 + vptr=((& QTreeView::_ZTV9QTreeView) + 16u) + QAbstractItemView (0x7f95523a47e0) 0 + primary-for QTreeView (0x7f95523a4770) + QAbstractScrollArea (0x7f95523a4850) 0 + primary-for QAbstractItemView (0x7f95523a47e0) + QFrame (0x7f95523a48c0) 0 + primary-for QAbstractScrollArea (0x7f95523a4850) + QWidget (0x7f95523a2600) 0 + primary-for QFrame (0x7f95523a48c0) + QObject (0x7f95523a4930) 0 + primary-for QWidget (0x7f95523a2600) + QPaintDevice (0x7f95523a49a0) 16 + vptr=((& QTreeView::_ZTV9QTreeView) + 800u) + +Class QTreeWidgetItemIterator + size=24 align=8 + base size=20 base align=8 +QTreeWidgetItemIterator (0x7f95523dd540) 0 + +Vtable for QTreeWidgetItem +QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTreeWidgetItem) +16 QTreeWidgetItem::~QTreeWidgetItem +24 QTreeWidgetItem::~QTreeWidgetItem +32 QTreeWidgetItem::clone +40 QTreeWidgetItem::data +48 QTreeWidgetItem::setData +56 QTreeWidgetItem::operator< +64 QTreeWidgetItem::read +72 QTreeWidgetItem::write + +Class QTreeWidgetItem + size=64 align=8 + base size=60 base align=8 +QTreeWidgetItem (0x7f95522492a0) 0 + vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 16u) + +Vtable for QTreeWidget +QTreeWidget::_ZTV11QTreeWidget: 109u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTreeWidget) +16 QTreeWidget::metaObject +24 QTreeWidget::qt_metacast +32 QTreeWidget::qt_metacall +40 QTreeWidget::~QTreeWidget +48 QTreeWidget::~QTreeWidget +56 QTreeWidget::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTreeWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeWidget::setModel +472 QTreeWidget::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 QTreeWidget::mimeTypes +792 QTreeWidget::mimeData +800 QTreeWidget::dropMimeData +808 QTreeWidget::supportedDropActions +816 (int (*)(...))-0x00000000000000010 +824 (int (*)(...))(& _ZTI11QTreeWidget) +832 QTreeWidget::_ZThn16_N11QTreeWidgetD1Ev +840 QTreeWidget::_ZThn16_N11QTreeWidgetD0Ev +848 QWidget::_ZThn16_NK7QWidget7devTypeEv +856 QWidget::_ZThn16_NK7QWidget11paintEngineEv +864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeWidget + size=40 align=8 + base size=40 base align=8 +QTreeWidget (0x7f95520f78c0) 0 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 16u) + QTreeView (0x7f95520f7930) 0 + primary-for QTreeWidget (0x7f95520f78c0) + QAbstractItemView (0x7f95520f79a0) 0 + primary-for QTreeView (0x7f95520f7930) + QAbstractScrollArea (0x7f95520f7a10) 0 + primary-for QAbstractItemView (0x7f95520f79a0) + QFrame (0x7f95520f7a80) 0 + primary-for QAbstractScrollArea (0x7f95520f7a10) + QWidget (0x7f95520fa200) 0 + primary-for QFrame (0x7f95520f7a80) + QObject (0x7f95520f7af0) 0 + primary-for QWidget (0x7f95520fa200) + QPaintDevice (0x7f95520f7b60) 16 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 832u) + +Class QAccessible + size=1 align=1 + base size=0 base align=1 +QAccessible (0x7f9552140c40) 0 empty + +Vtable for QAccessibleInterface +QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAccessibleInterface) +16 QAccessibleInterface::~QAccessibleInterface +24 QAccessibleInterface::~QAccessibleInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QAccessibleInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleInterface (0x7f9551feae00) 0 nearly-empty + vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 16u) + QAccessible (0x7f9551feae70) 0 empty + +Vtable for QAccessibleInterfaceEx +QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx) +16 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +24 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleInterfaceEx + size=8 align=8 + base size=8 base align=8 +QAccessibleInterfaceEx (0x7f9552066b60) 0 nearly-empty + vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 16u) + QAccessibleInterface (0x7f9552066bd0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f9552066b60) + QAccessible (0x7f9552066c40) 0 empty + +Vtable for QAccessibleEvent +QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAccessibleEvent) +16 QAccessibleEvent::~QAccessibleEvent +24 QAccessibleEvent::~QAccessibleEvent + +Class QAccessibleEvent + size=32 align=8 + base size=32 base align=8 +QAccessibleEvent (0x7f9552066ee0) 0 + vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 16u) + QEvent (0x7f9552066f50) 0 + primary-for QAccessibleEvent (0x7f9552066ee0) + +Vtable for QAccessible2Interface +QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAccessible2Interface) +16 QAccessible2Interface::~QAccessible2Interface +24 QAccessible2Interface::~QAccessible2Interface + +Class QAccessible2Interface + size=8 align=8 + base size=8 base align=8 +QAccessible2Interface (0x7f955207cf50) 0 nearly-empty + vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 16u) + +Vtable for QAccessibleTextInterface +QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAccessibleTextInterface) +16 QAccessibleTextInterface::~QAccessibleTextInterface +24 QAccessibleTextInterface::~QAccessibleTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual + +Class QAccessibleTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTextInterface (0x7f95520921c0) 0 nearly-empty + vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 16u) + QAccessible2Interface (0x7f9552092230) 0 nearly-empty + primary-for QAccessibleTextInterface (0x7f95520921c0) + +Vtable for QAccessibleEditableTextInterface +QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface) +16 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +24 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QAccessibleEditableTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleEditableTextInterface (0x7f95520a4070) 0 nearly-empty + vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 16u) + QAccessible2Interface (0x7f95520a40e0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7f95520a4070) + +Vtable for QAccessibleSimpleEditableTextInterface +QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface) +16 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +24 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +32 QAccessibleSimpleEditableTextInterface::copyText +40 QAccessibleSimpleEditableTextInterface::deleteText +48 QAccessibleSimpleEditableTextInterface::insertText +56 QAccessibleSimpleEditableTextInterface::cutText +64 QAccessibleSimpleEditableTextInterface::pasteText +72 QAccessibleSimpleEditableTextInterface::replaceText +80 QAccessibleSimpleEditableTextInterface::setAttributes + +Class QAccessibleSimpleEditableTextInterface + size=16 align=8 + base size=16 base align=8 +QAccessibleSimpleEditableTextInterface (0x7f95520a4f50) 0 + vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 16u) + QAccessibleEditableTextInterface (0x7f95520a4310) 0 nearly-empty + primary-for QAccessibleSimpleEditableTextInterface (0x7f95520a4f50) + QAccessible2Interface (0x7f95520b0000) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7f95520a4310) + +Vtable for QAccessibleValueInterface +QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleValueInterface) +16 QAccessibleValueInterface::~QAccessibleValueInterface +24 QAccessibleValueInterface::~QAccessibleValueInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QAccessibleValueInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleValueInterface (0x7f95520b0230) 0 nearly-empty + vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 16u) + QAccessible2Interface (0x7f95520b02a0) 0 nearly-empty + primary-for QAccessibleValueInterface (0x7f95520b0230) + +Vtable for QAccessibleTableInterface +QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleTableInterface) +16 QAccessibleTableInterface::~QAccessibleTableInterface +24 QAccessibleTableInterface::~QAccessibleTableInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QAccessibleTableInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTableInterface (0x7f95520c0070) 0 nearly-empty + vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 16u) + QAccessible2Interface (0x7f95520c00e0) 0 nearly-empty + primary-for QAccessibleTableInterface (0x7f95520c0070) + +Vtable for QAccessibleActionInterface +QAccessibleActionInterface::_ZTV26QAccessibleActionInterface: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAccessibleActionInterface) +16 QAccessibleActionInterface::~QAccessibleActionInterface +24 QAccessibleActionInterface::~QAccessibleActionInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QAccessibleActionInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleActionInterface (0x7f95520c0460) 0 nearly-empty + vptr=((& QAccessibleActionInterface::_ZTV26QAccessibleActionInterface) + 16u) + QAccessible2Interface (0x7f95520c04d0) 0 nearly-empty + primary-for QAccessibleActionInterface (0x7f95520c0460) + +Vtable for QAccessibleImageInterface +QAccessibleImageInterface::_ZTV25QAccessibleImageInterface: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleImageInterface) +16 QAccessibleImageInterface::~QAccessibleImageInterface +24 QAccessibleImageInterface::~QAccessibleImageInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class QAccessibleImageInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleImageInterface (0x7f95520c0850) 0 nearly-empty + vptr=((& QAccessibleImageInterface::_ZTV25QAccessibleImageInterface) + 16u) + QAccessible2Interface (0x7f95520c08c0) 0 nearly-empty + primary-for QAccessibleImageInterface (0x7f95520c0850) + +Vtable for QAccessibleBridge +QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleBridge) +16 QAccessibleBridge::~QAccessibleBridge +24 QAccessibleBridge::~QAccessibleBridge +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridge + size=8 align=8 + base size=8 base align=8 +QAccessibleBridge (0x7f95520c0c40) 0 nearly-empty + vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 16u) + +Vtable for QAccessibleBridgeFactoryInterface +QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface) +16 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +24 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridgeFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleBridgeFactoryInterface (0x7f95520d8540) 0 nearly-empty + vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 16u) + QFactoryInterface (0x7f95520d85b0) 0 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7f95520d8540) + +Vtable for QAccessibleBridgePlugin +QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +16 QAccessibleBridgePlugin::metaObject +24 QAccessibleBridgePlugin::qt_metacast +32 QAccessibleBridgePlugin::qt_metacall +40 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +48 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +144 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD1Ev +152 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessibleBridgePlugin + size=24 align=8 + base size=24 base align=8 +QAccessibleBridgePlugin (0x7f9551ee4580) 0 + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 16u) + QObject (0x7f95520d8620) 0 + primary-for QAccessibleBridgePlugin (0x7f9551ee4580) + QAccessibleBridgeFactoryInterface (0x7f9551ee8000) 16 nearly-empty + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 144u) + QFactoryInterface (0x7f9551ee8070) 16 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7f9551ee8000) + +Vtable for QAccessibleObject +QAccessibleObject::_ZTV17QAccessibleObject: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleObject) +16 QAccessibleObject::~QAccessibleObject +24 QAccessibleObject::~QAccessibleObject +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObject::userActionCount +136 QAccessibleObject::actionText +144 QAccessibleObject::doAction + +Class QAccessibleObject + size=16 align=8 + base size=16 base align=8 +QAccessibleObject (0x7f9551ee8f50) 0 + vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 16u) + QAccessibleInterface (0x7f9551ee8310) 0 nearly-empty + primary-for QAccessibleObject (0x7f9551ee8f50) + QAccessible (0x7f9551efb000) 0 empty + +Vtable for QAccessibleObjectEx +QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleObjectEx) +16 QAccessibleObjectEx::~QAccessibleObjectEx +24 QAccessibleObjectEx::~QAccessibleObjectEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObjectEx::setText +104 QAccessibleObjectEx::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObjectEx::userActionCount +136 QAccessibleObjectEx::actionText +144 QAccessibleObjectEx::doAction +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleObjectEx + size=16 align=8 + base size=16 base align=8 +QAccessibleObjectEx (0x7f9551efb700) 0 + vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 16u) + QAccessibleInterfaceEx (0x7f9551efb770) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7f9551efb700) + QAccessibleInterface (0x7f9551efb7e0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f9551efb770) + QAccessible (0x7f9551efb850) 0 empty + +Vtable for QAccessibleApplication +QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleApplication) +16 QAccessibleApplication::~QAccessibleApplication +24 QAccessibleApplication::~QAccessibleApplication +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleApplication::childCount +56 QAccessibleApplication::indexOfChild +64 QAccessibleApplication::relationTo +72 QAccessibleApplication::childAt +80 QAccessibleApplication::navigate +88 QAccessibleApplication::text +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 QAccessibleApplication::role +120 QAccessibleApplication::state +128 QAccessibleApplication::userActionCount +136 QAccessibleApplication::actionText +144 QAccessibleApplication::doAction + +Class QAccessibleApplication + size=16 align=8 + base size=16 base align=8 +QAccessibleApplication (0x7f9551efbf50) 0 + vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 16u) + QAccessibleObject (0x7f9551efb690) 0 + primary-for QAccessibleApplication (0x7f9551efbf50) + QAccessibleInterface (0x7f9551efbee0) 0 nearly-empty + primary-for QAccessibleObject (0x7f9551efb690) + QAccessible (0x7f9551f0d000) 0 empty + +Vtable for QAccessibleFactoryInterface +QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface) +16 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +24 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleFactoryInterface (0x7f9551ee4e00) 0 nearly-empty + vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 16u) + QAccessible (0x7f9551f0d8c0) 0 empty + QFactoryInterface (0x7f9551f0d930) 0 nearly-empty + primary-for QAccessibleFactoryInterface (0x7f9551ee4e00) + +Vtable for QAccessiblePlugin +QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessiblePlugin) +16 QAccessiblePlugin::metaObject +24 QAccessiblePlugin::qt_metacast +32 QAccessiblePlugin::qt_metacall +40 QAccessiblePlugin::~QAccessiblePlugin +48 QAccessiblePlugin::~QAccessiblePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QAccessiblePlugin) +144 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD1Ev +152 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessiblePlugin + size=24 align=8 + base size=24 base align=8 +QAccessiblePlugin (0x7f9551f18800) 0 + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 16u) + QObject (0x7f9551f1e2a0) 0 + primary-for QAccessiblePlugin (0x7f9551f18800) + QAccessibleFactoryInterface (0x7f9551f18880) 16 nearly-empty + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 144u) + QAccessible (0x7f9551f1e310) 16 empty + QFactoryInterface (0x7f9551f1e380) 16 nearly-empty + primary-for QAccessibleFactoryInterface (0x7f9551f18880) + +Vtable for QAccessibleWidget +QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleWidget) +16 QAccessibleWidget::~QAccessibleWidget +24 QAccessibleWidget::~QAccessibleWidget +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleWidget::childCount +56 QAccessibleWidget::indexOfChild +64 QAccessibleWidget::relationTo +72 QAccessibleWidget::childAt +80 QAccessibleWidget::navigate +88 QAccessibleWidget::text +96 QAccessibleObject::setText +104 QAccessibleWidget::rect +112 QAccessibleWidget::role +120 QAccessibleWidget::state +128 QAccessibleWidget::userActionCount +136 QAccessibleWidget::actionText +144 QAccessibleWidget::doAction + +Class QAccessibleWidget + size=24 align=8 + base size=24 base align=8 +QAccessibleWidget (0x7f9551f2e310) 0 + vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 16u) + QAccessibleObject (0x7f9551f2e380) 0 + primary-for QAccessibleWidget (0x7f9551f2e310) + QAccessibleInterface (0x7f9551f2e3f0) 0 nearly-empty + primary-for QAccessibleObject (0x7f9551f2e380) + QAccessible (0x7f9551f2e460) 0 empty + +Vtable for QAccessibleWidgetEx +QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleWidgetEx) +16 QAccessibleWidgetEx::~QAccessibleWidgetEx +24 QAccessibleWidgetEx::~QAccessibleWidgetEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 QAccessibleWidgetEx::childCount +56 QAccessibleWidgetEx::indexOfChild +64 QAccessibleWidgetEx::relationTo +72 QAccessibleWidgetEx::childAt +80 QAccessibleWidgetEx::navigate +88 QAccessibleWidgetEx::text +96 QAccessibleObjectEx::setText +104 QAccessibleWidgetEx::rect +112 QAccessibleWidgetEx::role +120 QAccessibleWidgetEx::state +128 QAccessibleObjectEx::userActionCount +136 QAccessibleWidgetEx::actionText +144 QAccessibleWidgetEx::doAction +152 QAccessibleWidgetEx::invokeMethodEx +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleWidgetEx + size=24 align=8 + base size=24 base align=8 +QAccessibleWidgetEx (0x7f9551f3b3f0) 0 + vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 16u) + QAccessibleObjectEx (0x7f9551f3b460) 0 + primary-for QAccessibleWidgetEx (0x7f9551f3b3f0) + QAccessibleInterfaceEx (0x7f9551f3b4d0) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7f9551f3b460) + QAccessibleInterface (0x7f9551f3b540) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f9551f3b4d0) + QAccessible (0x7f9551f3b5b0) 0 empty + +Vtable for QAction +QAction::_ZTV7QAction: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QAction) +16 QAction::metaObject +24 QAction::qt_metacast +32 QAction::qt_metacall +40 QAction::~QAction +48 QAction::~QAction +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QAction + size=16 align=8 + base size=16 base align=8 +QAction (0x7f9551f4a540) 0 + vptr=((& QAction::_ZTV7QAction) + 16u) + QObject (0x7f9551f4a5b0) 0 + primary-for QAction (0x7f9551f4a540) + +Vtable for QActionGroup +QActionGroup::_ZTV12QActionGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionGroup) +16 QActionGroup::metaObject +24 QActionGroup::qt_metacast +32 QActionGroup::qt_metacall +40 QActionGroup::~QActionGroup +48 QActionGroup::~QActionGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QActionGroup + size=16 align=8 + base size=16 base align=8 +QActionGroup (0x7f9551f92070) 0 + vptr=((& QActionGroup::_ZTV12QActionGroup) + 16u) + QObject (0x7f9551f920e0) 0 + primary-for QActionGroup (0x7f9551f92070) + +Vtable for QApplication +QApplication::_ZTV12QApplication: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QApplication) +16 QApplication::metaObject +24 QApplication::qt_metacast +32 QApplication::qt_metacall +40 QApplication::~QApplication +48 QApplication::~QApplication +56 QApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QApplication::notify +120 QApplication::compressEvent +128 QApplication::x11EventFilter +136 QApplication::x11ClientMessage +144 QApplication::commitData +152 QApplication::saveState + +Class QApplication + size=16 align=8 + base size=16 base align=8 +QApplication (0x7f9551fd4460) 0 + vptr=((& QApplication::_ZTV12QApplication) + 16u) + QCoreApplication (0x7f9551fd44d0) 0 + primary-for QApplication (0x7f9551fd4460) + QObject (0x7f9551fd4540) 0 + primary-for QCoreApplication (0x7f9551fd44d0) + +Vtable for QLayoutItem +QLayoutItem::_ZTV11QLayoutItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QLayoutItem) +16 QLayoutItem::~QLayoutItem +24 QLayoutItem::~QLayoutItem +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QLayoutItem + size=16 align=8 + base size=12 base align=8 +QLayoutItem (0x7f9551e260e0) 0 + vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 16u) + +Vtable for QSpacerItem +QSpacerItem::_ZTV11QSpacerItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QSpacerItem) +16 QSpacerItem::~QSpacerItem +24 QSpacerItem::~QSpacerItem +32 QSpacerItem::sizeHint +40 QSpacerItem::minimumSize +48 QSpacerItem::maximumSize +56 QSpacerItem::expandingDirections +64 QSpacerItem::setGeometry +72 QSpacerItem::geometry +80 QSpacerItem::isEmpty +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QSpacerItem::spacerItem + +Class QSpacerItem + size=40 align=8 + base size=40 base align=8 +QSpacerItem (0x7f9551e26cb0) 0 + vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 16u) + QLayoutItem (0x7f9551e26d20) 0 + primary-for QSpacerItem (0x7f9551e26cb0) + +Vtable for QWidgetItem +QWidgetItem::_ZTV11QWidgetItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWidgetItem) +16 QWidgetItem::~QWidgetItem +24 QWidgetItem::~QWidgetItem +32 QWidgetItem::sizeHint +40 QWidgetItem::minimumSize +48 QWidgetItem::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItem + size=24 align=8 + base size=24 base align=8 +QWidgetItem (0x7f9551e431c0) 0 + vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 16u) + QLayoutItem (0x7f9551e43230) 0 + primary-for QWidgetItem (0x7f9551e431c0) + +Vtable for QWidgetItemV2 +QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetItemV2) +16 QWidgetItemV2::~QWidgetItemV2 +24 QWidgetItemV2::~QWidgetItemV2 +32 QWidgetItemV2::sizeHint +40 QWidgetItemV2::minimumSize +48 QWidgetItemV2::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItemV2::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItemV2 + size=88 align=8 + base size=88 base align=8 +QWidgetItemV2 (0x7f9551e53000) 0 + vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 16u) + QWidgetItem (0x7f9551e53070) 0 + primary-for QWidgetItemV2 (0x7f9551e53000) + QLayoutItem (0x7f9551e530e0) 0 + primary-for QWidgetItem (0x7f9551e53070) + +Class QLayoutIterator + size=16 align=8 + base size=12 base align=8 +QLayoutIterator (0x7f9551e53e70) 0 + +Vtable for QLayout +QLayout::_ZTV7QLayout: 45u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QLayout) +16 QLayout::metaObject +24 QLayout::qt_metacast +32 QLayout::qt_metacall +40 QLayout::~QLayout +48 QLayout::~QLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 __cxa_pure_virtual +136 QLayout::expandingDirections +144 QLayout::minimumSize +152 QLayout::maximumSize +160 QLayout::setGeometry +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 QLayout::indexOf +192 __cxa_pure_virtual +200 QLayout::isEmpty +208 QLayout::layout +216 (int (*)(...))-0x00000000000000010 +224 (int (*)(...))(& _ZTI7QLayout) +232 QLayout::_ZThn16_N7QLayoutD1Ev +240 QLayout::_ZThn16_N7QLayoutD0Ev +248 __cxa_pure_virtual +256 QLayout::_ZThn16_NK7QLayout11minimumSizeEv +264 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +272 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +280 QLayout::_ZThn16_N7QLayout11setGeometryERK5QRect +288 QLayout::_ZThn16_NK7QLayout8geometryEv +296 QLayout::_ZThn16_NK7QLayout7isEmptyEv +304 QLayoutItem::hasHeightForWidth +312 QLayoutItem::heightForWidth +320 QLayoutItem::minimumHeightForWidth +328 QLayout::_ZThn16_N7QLayout10invalidateEv +336 QLayoutItem::widget +344 QLayout::_ZThn16_N7QLayout6layoutEv +352 QLayoutItem::spacerItem + +Class QLayout + size=32 align=8 + base size=28 base align=8 +QLayout (0x7f9551e67380) 0 + vptr=((& QLayout::_ZTV7QLayout) + 16u) + QObject (0x7f9551e66f50) 0 + primary-for QLayout (0x7f9551e67380) + QLayoutItem (0x7f9551e69000) 16 + vptr=((& QLayout::_ZTV7QLayout) + 232u) + +Vtable for QGridLayout +QGridLayout::_ZTV11QGridLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QGridLayout) +16 QGridLayout::metaObject +24 QGridLayout::qt_metacast +32 QGridLayout::qt_metacall +40 QGridLayout::~QGridLayout +48 QGridLayout::~QGridLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGridLayout::invalidate +120 QLayout::geometry +128 QGridLayout::addItem +136 QGridLayout::expandingDirections +144 QGridLayout::minimumSize +152 QGridLayout::maximumSize +160 QGridLayout::setGeometry +168 QGridLayout::itemAt +176 QGridLayout::takeAt +184 QLayout::indexOf +192 QGridLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QGridLayout::sizeHint +224 QGridLayout::hasHeightForWidth +232 QGridLayout::heightForWidth +240 QGridLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QGridLayout) +264 QGridLayout::_ZThn16_N11QGridLayoutD1Ev +272 QGridLayout::_ZThn16_N11QGridLayoutD0Ev +280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv +288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv +296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv +304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv +312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv +344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi +352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi +360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QGridLayout + size=32 align=8 + base size=28 base align=8 +QGridLayout (0x7f9551eaa4d0) 0 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 16u) + QLayout (0x7f9551ea6500) 0 + primary-for QGridLayout (0x7f9551eaa4d0) + QObject (0x7f9551eaa540) 0 + primary-for QLayout (0x7f9551ea6500) + QLayoutItem (0x7f9551eaa5b0) 16 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 264u) + +Vtable for QBoxLayout +QBoxLayout::_ZTV10QBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 QBoxLayout::~QBoxLayout +48 QBoxLayout::~QBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI10QBoxLayout) +264 QBoxLayout::_ZThn16_N10QBoxLayoutD1Ev +272 QBoxLayout::_ZThn16_N10QBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QBoxLayout + size=32 align=8 + base size=28 base align=8 +QBoxLayout (0x7f9551cf4540) 0 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 16u) + QLayout (0x7f9551cf3400) 0 + primary-for QBoxLayout (0x7f9551cf4540) + QObject (0x7f9551cf45b0) 0 + primary-for QLayout (0x7f9551cf3400) + QLayoutItem (0x7f9551cf4620) 16 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 264u) + +Vtable for QHBoxLayout +QHBoxLayout::_ZTV11QHBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHBoxLayout) +16 QHBoxLayout::metaObject +24 QHBoxLayout::qt_metacast +32 QHBoxLayout::qt_metacall +40 QHBoxLayout::~QHBoxLayout +48 QHBoxLayout::~QHBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QHBoxLayout) +264 QHBoxLayout::_ZThn16_N11QHBoxLayoutD1Ev +272 QHBoxLayout::_ZThn16_N11QHBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QHBoxLayout + size=32 align=8 + base size=28 base align=8 +QHBoxLayout (0x7f9551d19f50) 0 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 16u) + QBoxLayout (0x7f9551d23000) 0 + primary-for QHBoxLayout (0x7f9551d19f50) + QLayout (0x7f9551d22280) 0 + primary-for QBoxLayout (0x7f9551d23000) + QObject (0x7f9551d23070) 0 + primary-for QLayout (0x7f9551d22280) + QLayoutItem (0x7f9551d230e0) 16 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 264u) + +Vtable for QVBoxLayout +QVBoxLayout::_ZTV11QVBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QVBoxLayout) +16 QVBoxLayout::metaObject +24 QVBoxLayout::qt_metacast +32 QVBoxLayout::qt_metacall +40 QVBoxLayout::~QVBoxLayout +48 QVBoxLayout::~QVBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QVBoxLayout) +264 QVBoxLayout::_ZThn16_N11QVBoxLayoutD1Ev +272 QVBoxLayout::_ZThn16_N11QVBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QVBoxLayout + size=32 align=8 + base size=28 base align=8 +QVBoxLayout (0x7f9551d365b0) 0 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 16u) + QBoxLayout (0x7f9551d36620) 0 + primary-for QVBoxLayout (0x7f9551d365b0) + QLayout (0x7f9551d22980) 0 + primary-for QBoxLayout (0x7f9551d36620) + QObject (0x7f9551d36690) 0 + primary-for QLayout (0x7f9551d22980) + QLayoutItem (0x7f9551d36700) 16 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 264u) + +Vtable for QClipboard +QClipboard::_ZTV10QClipboard: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QClipboard) +16 QClipboard::metaObject +24 QClipboard::qt_metacast +32 QClipboard::qt_metacall +40 QClipboard::~QClipboard +48 QClipboard::~QClipboard +56 QClipboard::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QClipboard::connectNotify +104 QObject::disconnectNotify + +Class QClipboard + size=16 align=8 + base size=16 base align=8 +QClipboard (0x7f9551d46c40) 0 + vptr=((& QClipboard::_ZTV10QClipboard) + 16u) + QObject (0x7f9551d46cb0) 0 + primary-for QClipboard (0x7f9551d46c40) + +Vtable for QDesktopWidget +QDesktopWidget::_ZTV14QDesktopWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDesktopWidget) +16 QDesktopWidget::metaObject +24 QDesktopWidget::qt_metacast +32 QDesktopWidget::qt_metacall +40 QDesktopWidget::~QDesktopWidget +48 QDesktopWidget::~QDesktopWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDesktopWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QDesktopWidget) +464 QDesktopWidget::_ZThn16_N14QDesktopWidgetD1Ev +472 QDesktopWidget::_ZThn16_N14QDesktopWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesktopWidget + size=40 align=8 + base size=40 base align=8 +QDesktopWidget (0x7f9551d6f930) 0 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 16u) + QWidget (0x7f9551d51c00) 0 + primary-for QDesktopWidget (0x7f9551d6f930) + QObject (0x7f9551d6f9a0) 0 + primary-for QWidget (0x7f9551d51c00) + QPaintDevice (0x7f9551d6fa10) 16 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 464u) + +Vtable for QFormLayout +QFormLayout::_ZTV11QFormLayout: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFormLayout) +16 QFormLayout::metaObject +24 QFormLayout::qt_metacast +32 QFormLayout::qt_metacall +40 QFormLayout::~QFormLayout +48 QFormLayout::~QFormLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFormLayout::invalidate +120 QLayout::geometry +128 QFormLayout::addItem +136 QFormLayout::expandingDirections +144 QFormLayout::minimumSize +152 QLayout::maximumSize +160 QFormLayout::setGeometry +168 QFormLayout::itemAt +176 QFormLayout::takeAt +184 QLayout::indexOf +192 QFormLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QFormLayout::sizeHint +224 QFormLayout::hasHeightForWidth +232 QFormLayout::heightForWidth +240 (int (*)(...))-0x00000000000000010 +248 (int (*)(...))(& _ZTI11QFormLayout) +256 QFormLayout::_ZThn16_N11QFormLayoutD1Ev +264 QFormLayout::_ZThn16_N11QFormLayoutD0Ev +272 QFormLayout::_ZThn16_NK11QFormLayout8sizeHintEv +280 QFormLayout::_ZThn16_NK11QFormLayout11minimumSizeEv +288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +296 QFormLayout::_ZThn16_NK11QFormLayout19expandingDirectionsEv +304 QFormLayout::_ZThn16_N11QFormLayout11setGeometryERK5QRect +312 QLayout::_ZThn16_NK7QLayout8geometryEv +320 QLayout::_ZThn16_NK7QLayout7isEmptyEv +328 QFormLayout::_ZThn16_NK11QFormLayout17hasHeightForWidthEv +336 QFormLayout::_ZThn16_NK11QFormLayout14heightForWidthEi +344 QLayoutItem::minimumHeightForWidth +352 QFormLayout::_ZThn16_N11QFormLayout10invalidateEv +360 QLayoutItem::widget +368 QLayout::_ZThn16_N7QLayout6layoutEv +376 QLayoutItem::spacerItem + +Class QFormLayout + size=32 align=8 + base size=28 base align=8 +QFormLayout (0x7f9551d8f9a0) 0 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 16u) + QLayout (0x7f9551d89b80) 0 + primary-for QFormLayout (0x7f9551d8f9a0) + QObject (0x7f9551d8fa10) 0 + primary-for QLayout (0x7f9551d89b80) + QLayoutItem (0x7f9551d8fa80) 16 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 256u) + +Vtable for QGesture +QGesture::_ZTV8QGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QGesture) +16 QGesture::metaObject +24 QGesture::qt_metacast +32 QGesture::qt_metacall +40 QGesture::~QGesture +48 QGesture::~QGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QGesture + size=16 align=8 + base size=16 base align=8 +QGesture (0x7f9551dc5150) 0 + vptr=((& QGesture::_ZTV8QGesture) + 16u) + QObject (0x7f9551dc51c0) 0 + primary-for QGesture (0x7f9551dc5150) + +Vtable for QPanGesture +QPanGesture::_ZTV11QPanGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPanGesture) +16 QPanGesture::metaObject +24 QPanGesture::qt_metacast +32 QPanGesture::qt_metacall +40 QPanGesture::~QPanGesture +48 QPanGesture::~QPanGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPanGesture + size=16 align=8 + base size=16 base align=8 +QPanGesture (0x7f9551ddc850) 0 + vptr=((& QPanGesture::_ZTV11QPanGesture) + 16u) + QGesture (0x7f9551ddc8c0) 0 + primary-for QPanGesture (0x7f9551ddc850) + QObject (0x7f9551ddc930) 0 + primary-for QGesture (0x7f9551ddc8c0) + +Vtable for QPinchGesture +QPinchGesture::_ZTV13QPinchGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPinchGesture) +16 QPinchGesture::metaObject +24 QPinchGesture::qt_metacast +32 QPinchGesture::qt_metacall +40 QPinchGesture::~QPinchGesture +48 QPinchGesture::~QPinchGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPinchGesture + size=16 align=8 + base size=16 base align=8 +QPinchGesture (0x7f9551beecb0) 0 + vptr=((& QPinchGesture::_ZTV13QPinchGesture) + 16u) + QGesture (0x7f9551beed20) 0 + primary-for QPinchGesture (0x7f9551beecb0) + QObject (0x7f9551beed90) 0 + primary-for QGesture (0x7f9551beed20) + +Vtable for QSwipeGesture +QSwipeGesture::_ZTV13QSwipeGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSwipeGesture) +16 QSwipeGesture::metaObject +24 QSwipeGesture::qt_metacast +32 QSwipeGesture::qt_metacall +40 QSwipeGesture::~QSwipeGesture +48 QSwipeGesture::~QSwipeGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSwipeGesture + size=16 align=8 + base size=16 base align=8 +QSwipeGesture (0x7f9551c0ed20) 0 + vptr=((& QSwipeGesture::_ZTV13QSwipeGesture) + 16u) + QGesture (0x7f9551c0ed90) 0 + primary-for QSwipeGesture (0x7f9551c0ed20) + QObject (0x7f9551c0ee00) 0 + primary-for QGesture (0x7f9551c0ed90) + +Vtable for QTapGesture +QTapGesture::_ZTV11QTapGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTapGesture) +16 QTapGesture::metaObject +24 QTapGesture::qt_metacast +32 QTapGesture::qt_metacall +40 QTapGesture::~QTapGesture +48 QTapGesture::~QTapGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTapGesture + size=16 align=8 + base size=16 base align=8 +QTapGesture (0x7f9551c2e460) 0 + vptr=((& QTapGesture::_ZTV11QTapGesture) + 16u) + QGesture (0x7f9551c2e4d0) 0 + primary-for QTapGesture (0x7f9551c2e460) + QObject (0x7f9551c2e540) 0 + primary-for QGesture (0x7f9551c2e4d0) + +Vtable for QTapAndHoldGesture +QTapAndHoldGesture::_ZTV18QTapAndHoldGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTapAndHoldGesture) +16 QTapAndHoldGesture::metaObject +24 QTapAndHoldGesture::qt_metacast +32 QTapAndHoldGesture::qt_metacall +40 QTapAndHoldGesture::~QTapAndHoldGesture +48 QTapAndHoldGesture::~QTapAndHoldGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTapAndHoldGesture + size=16 align=8 + base size=16 base align=8 +QTapAndHoldGesture (0x7f9551c3e8c0) 0 + vptr=((& QTapAndHoldGesture::_ZTV18QTapAndHoldGesture) + 16u) + QGesture (0x7f9551c3e930) 0 + primary-for QTapAndHoldGesture (0x7f9551c3e8c0) + QObject (0x7f9551c3e9a0) 0 + primary-for QGesture (0x7f9551c3e930) + +Vtable for QGestureRecognizer +QGestureRecognizer::_ZTV18QGestureRecognizer: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGestureRecognizer) +16 QGestureRecognizer::~QGestureRecognizer +24 QGestureRecognizer::~QGestureRecognizer +32 QGestureRecognizer::create +40 __cxa_pure_virtual +48 QGestureRecognizer::reset + +Class QGestureRecognizer + size=8 align=8 + base size=8 base align=8 +QGestureRecognizer (0x7f9551c5b310) 0 nearly-empty + vptr=((& QGestureRecognizer::_ZTV18QGestureRecognizer) + 16u) + +Vtable for QSessionManager +QSessionManager::_ZTV15QSessionManager: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSessionManager) +16 QSessionManager::metaObject +24 QSessionManager::qt_metacast +32 QSessionManager::qt_metacall +40 QSessionManager::~QSessionManager +48 QSessionManager::~QSessionManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSessionManager + size=16 align=8 + base size=16 base align=8 +QSessionManager (0x7f9551c8f620) 0 + vptr=((& QSessionManager::_ZTV15QSessionManager) + 16u) + QObject (0x7f9551c8f690) 0 + primary-for QSessionManager (0x7f9551c8f620) + +Vtable for QShortcut +QShortcut::_ZTV9QShortcut: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QShortcut) +16 QShortcut::metaObject +24 QShortcut::qt_metacast +32 QShortcut::qt_metacall +40 QShortcut::~QShortcut +48 QShortcut::~QShortcut +56 QShortcut::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QShortcut + size=16 align=8 + base size=16 base align=8 +QShortcut (0x7f9551cc0b60) 0 + vptr=((& QShortcut::_ZTV9QShortcut) + 16u) + QObject (0x7f9551cc0bd0) 0 + primary-for QShortcut (0x7f9551cc0b60) + +Vtable for QSound +QSound::_ZTV6QSound: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QSound) +16 QSound::metaObject +24 QSound::qt_metacast +32 QSound::qt_metacall +40 QSound::~QSound +48 QSound::~QSound +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSound + size=16 align=8 + base size=16 base align=8 +QSound (0x7f9551cdc310) 0 + vptr=((& QSound::_ZTV6QSound) + 16u) + QObject (0x7f9551cdc380) 0 + primary-for QSound (0x7f9551cdc310) + +Vtable for QStackedLayout +QStackedLayout::_ZTV14QStackedLayout: 46u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedLayout) +16 QStackedLayout::metaObject +24 QStackedLayout::qt_metacast +32 QStackedLayout::qt_metacall +40 QStackedLayout::~QStackedLayout +48 QStackedLayout::~QStackedLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 QStackedLayout::addItem +136 QLayout::expandingDirections +144 QStackedLayout::minimumSize +152 QLayout::maximumSize +160 QStackedLayout::setGeometry +168 QStackedLayout::itemAt +176 QStackedLayout::takeAt +184 QLayout::indexOf +192 QStackedLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QStackedLayout::sizeHint +224 (int (*)(...))-0x00000000000000010 +232 (int (*)(...))(& _ZTI14QStackedLayout) +240 QStackedLayout::_ZThn16_N14QStackedLayoutD1Ev +248 QStackedLayout::_ZThn16_N14QStackedLayoutD0Ev +256 QStackedLayout::_ZThn16_NK14QStackedLayout8sizeHintEv +264 QStackedLayout::_ZThn16_NK14QStackedLayout11minimumSizeEv +272 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +280 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +288 QStackedLayout::_ZThn16_N14QStackedLayout11setGeometryERK5QRect +296 QLayout::_ZThn16_NK7QLayout8geometryEv +304 QLayout::_ZThn16_NK7QLayout7isEmptyEv +312 QLayoutItem::hasHeightForWidth +320 QLayoutItem::heightForWidth +328 QLayoutItem::minimumHeightForWidth +336 QLayout::_ZThn16_N7QLayout10invalidateEv +344 QLayoutItem::widget +352 QLayout::_ZThn16_N7QLayout6layoutEv +360 QLayoutItem::spacerItem + +Class QStackedLayout + size=32 align=8 + base size=28 base align=8 +QStackedLayout (0x7f9551af0a80) 0 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 16u) + QLayout (0x7f9551ae9880) 0 + primary-for QStackedLayout (0x7f9551af0a80) + QObject (0x7f9551af0af0) 0 + primary-for QLayout (0x7f9551ae9880) + QLayoutItem (0x7f9551af0b60) 16 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 240u) + +Class QToolTip + size=1 align=1 + base size=0 base align=1 +QToolTip (0x7f9551b11a80) 0 empty + +Class QWhatsThis + size=1 align=1 + base size=0 base align=1 +QWhatsThis (0x7f9551b1f070) 0 empty + +Vtable for QWidgetAction +QWidgetAction::_ZTV13QWidgetAction: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetAction) +16 QWidgetAction::metaObject +24 QWidgetAction::qt_metacast +32 QWidgetAction::qt_metacall +40 QWidgetAction::~QWidgetAction +48 QWidgetAction::~QWidgetAction +56 QWidgetAction::event +64 QWidgetAction::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidgetAction::createWidget +120 QWidgetAction::deleteWidget + +Class QWidgetAction + size=16 align=8 + base size=16 base align=8 +QWidgetAction (0x7f9551b1f150) 0 + vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 16u) + QAction (0x7f9551b1f1c0) 0 + primary-for QWidgetAction (0x7f9551b1f150) + QObject (0x7f9551b1f230) 0 + primary-for QAction (0x7f9551b1f1c0) + +Class QVector3D + size=12 align=4 + base size=12 base align=4 +QVector3D (0x7f95519ed1c0) 0 + +Class QVector4D + size=16 align=4 + base size=16 base align=4 +QVector4D (0x7f9551a50cb0) 0 + +Class QQuaternion + size=32 align=8 + base size=32 base align=8 +QQuaternion (0x7f9551ac6d20) 0 + +Class QMatrix4x4 + size=136 align=8 + base size=132 base align=8 +QMatrix4x4 (0x7f9551944b60) 0 + +Class QVector2D + size=8 align=4 + base size=8 base align=4 +QVector2D (0x7f9551791d90) 0 + +Vtable for QCommonStyle +QCommonStyle::_ZTV12QCommonStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCommonStyle) +16 QCommonStyle::metaObject +24 QCommonStyle::qt_metacast +32 QCommonStyle::qt_metacall +40 QCommonStyle::~QCommonStyle +48 QCommonStyle::~QCommonStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCommonStyle::polish +120 QCommonStyle::unpolish +128 QCommonStyle::polish +136 QCommonStyle::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QCommonStyle::drawPrimitive +200 QCommonStyle::drawControl +208 QCommonStyle::subElementRect +216 QCommonStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QCommonStyle::pixelMetric +248 QCommonStyle::sizeFromContents +256 QCommonStyle::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCommonStyle + size=16 align=8 + base size=16 base align=8 +QCommonStyle (0x7f95515f32a0) 0 + vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 16u) + QStyle (0x7f95515f3310) 0 + primary-for QCommonStyle (0x7f95515f32a0) + QObject (0x7f95515f3380) 0 + primary-for QStyle (0x7f95515f3310) + +Vtable for QMotifStyle +QMotifStyle::_ZTV11QMotifStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMotifStyle) +16 QMotifStyle::metaObject +24 QMotifStyle::qt_metacast +32 QMotifStyle::qt_metacall +40 QMotifStyle::~QMotifStyle +48 QMotifStyle::~QMotifStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QMotifStyle::standardPalette +192 QMotifStyle::drawPrimitive +200 QMotifStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QMotifStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QMotifStyle + size=32 align=8 + base size=25 base align=8 +QMotifStyle (0x7f95516172a0) 0 + vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 16u) + QCommonStyle (0x7f9551617310) 0 + primary-for QMotifStyle (0x7f95516172a0) + QStyle (0x7f9551617380) 0 + primary-for QCommonStyle (0x7f9551617310) + QObject (0x7f95516173f0) 0 + primary-for QStyle (0x7f9551617380) + +Vtable for QCDEStyle +QCDEStyle::_ZTV9QCDEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCDEStyle) +16 QCDEStyle::metaObject +24 QCDEStyle::qt_metacast +32 QCDEStyle::qt_metacall +40 QCDEStyle::~QCDEStyle +48 QCDEStyle::~QCDEStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QCDEStyle::standardPalette +192 QCDEStyle::drawPrimitive +200 QCDEStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QCDEStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCDEStyle + size=32 align=8 + base size=25 base align=8 +QCDEStyle (0x7f95516401c0) 0 + vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 16u) + QMotifStyle (0x7f9551640230) 0 + primary-for QCDEStyle (0x7f95516401c0) + QCommonStyle (0x7f95516402a0) 0 + primary-for QMotifStyle (0x7f9551640230) + QStyle (0x7f9551640310) 0 + primary-for QCommonStyle (0x7f95516402a0) + QObject (0x7f9551640380) 0 + primary-for QStyle (0x7f9551640310) + +Vtable for QWindowsStyle +QWindowsStyle::_ZTV13QWindowsStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWindowsStyle) +16 QWindowsStyle::metaObject +24 QWindowsStyle::qt_metacast +32 QWindowsStyle::qt_metacall +40 QWindowsStyle::~QWindowsStyle +48 QWindowsStyle::~QWindowsStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QWindowsStyle::drawPrimitive +200 QWindowsStyle::drawControl +208 QWindowsStyle::subElementRect +216 QWindowsStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QWindowsStyle::pixelMetric +248 QWindowsStyle::sizeFromContents +256 QWindowsStyle::styleHint +264 QWindowsStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsStyle + size=24 align=8 + base size=24 base align=8 +QWindowsStyle (0x7f9551652310) 0 + vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 16u) + QCommonStyle (0x7f9551652380) 0 + primary-for QWindowsStyle (0x7f9551652310) + QStyle (0x7f95516523f0) 0 + primary-for QCommonStyle (0x7f9551652380) + QObject (0x7f9551652460) 0 + primary-for QStyle (0x7f95516523f0) + +Vtable for QCleanlooksStyle +QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCleanlooksStyle) +16 QCleanlooksStyle::metaObject +24 QCleanlooksStyle::qt_metacast +32 QCleanlooksStyle::qt_metacall +40 QCleanlooksStyle::~QCleanlooksStyle +48 QCleanlooksStyle::~QCleanlooksStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCleanlooksStyle::polish +120 QCleanlooksStyle::unpolish +128 QCleanlooksStyle::polish +136 QCleanlooksStyle::unpolish +144 QCleanlooksStyle::polish +152 QStyle::itemTextRect +160 QCleanlooksStyle::itemPixmapRect +168 QCleanlooksStyle::drawItemText +176 QCleanlooksStyle::drawItemPixmap +184 QCleanlooksStyle::standardPalette +192 QCleanlooksStyle::drawPrimitive +200 QCleanlooksStyle::drawControl +208 QCleanlooksStyle::subElementRect +216 QCleanlooksStyle::drawComplexControl +224 QCleanlooksStyle::hitTestComplexControl +232 QCleanlooksStyle::subControlRect +240 QCleanlooksStyle::pixelMetric +248 QCleanlooksStyle::sizeFromContents +256 QCleanlooksStyle::styleHint +264 QCleanlooksStyle::standardPixmap +272 QCleanlooksStyle::generatedIconPixmap + +Class QCleanlooksStyle + size=24 align=8 + base size=24 base align=8 +QCleanlooksStyle (0x7f95516750e0) 0 + vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 16u) + QWindowsStyle (0x7f9551675150) 0 + primary-for QCleanlooksStyle (0x7f95516750e0) + QCommonStyle (0x7f95516751c0) 0 + primary-for QWindowsStyle (0x7f9551675150) + QStyle (0x7f9551675230) 0 + primary-for QCommonStyle (0x7f95516751c0) + QObject (0x7f95516752a0) 0 + primary-for QStyle (0x7f9551675230) + +Vtable for QPlastiqueStyle +QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPlastiqueStyle) +16 QPlastiqueStyle::metaObject +24 QPlastiqueStyle::qt_metacast +32 QPlastiqueStyle::qt_metacall +40 QPlastiqueStyle::~QPlastiqueStyle +48 QPlastiqueStyle::~QPlastiqueStyle +56 QObject::event +64 QPlastiqueStyle::eventFilter +72 QPlastiqueStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlastiqueStyle::polish +120 QPlastiqueStyle::unpolish +128 QPlastiqueStyle::polish +136 QPlastiqueStyle::unpolish +144 QPlastiqueStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QPlastiqueStyle::standardPalette +192 QPlastiqueStyle::drawPrimitive +200 QPlastiqueStyle::drawControl +208 QPlastiqueStyle::subElementRect +216 QPlastiqueStyle::drawComplexControl +224 QPlastiqueStyle::hitTestComplexControl +232 QPlastiqueStyle::subControlRect +240 QPlastiqueStyle::pixelMetric +248 QPlastiqueStyle::sizeFromContents +256 QPlastiqueStyle::styleHint +264 QPlastiqueStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QPlastiqueStyle + size=32 align=8 + base size=32 base align=8 +QPlastiqueStyle (0x7f955168fe70) 0 + vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 16u) + QWindowsStyle (0x7f955168fee0) 0 + primary-for QPlastiqueStyle (0x7f955168fe70) + QCommonStyle (0x7f955168ff50) 0 + primary-for QWindowsStyle (0x7f955168fee0) + QStyle (0x7f9551695000) 0 + primary-for QCommonStyle (0x7f955168ff50) + QObject (0x7f9551695070) 0 + primary-for QStyle (0x7f9551695000) + +Vtable for QProxyStyle +QProxyStyle::_ZTV11QProxyStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyStyle) +16 QProxyStyle::metaObject +24 QProxyStyle::qt_metacast +32 QProxyStyle::qt_metacall +40 QProxyStyle::~QProxyStyle +48 QProxyStyle::~QProxyStyle +56 QProxyStyle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyStyle::polish +120 QProxyStyle::unpolish +128 QProxyStyle::polish +136 QProxyStyle::unpolish +144 QProxyStyle::polish +152 QProxyStyle::itemTextRect +160 QProxyStyle::itemPixmapRect +168 QProxyStyle::drawItemText +176 QProxyStyle::drawItemPixmap +184 QProxyStyle::standardPalette +192 QProxyStyle::drawPrimitive +200 QProxyStyle::drawControl +208 QProxyStyle::subElementRect +216 QProxyStyle::drawComplexControl +224 QProxyStyle::hitTestComplexControl +232 QProxyStyle::subControlRect +240 QProxyStyle::pixelMetric +248 QProxyStyle::sizeFromContents +256 QProxyStyle::styleHint +264 QProxyStyle::standardPixmap +272 QProxyStyle::generatedIconPixmap + +Class QProxyStyle + size=16 align=8 + base size=16 base align=8 +QProxyStyle (0x7f95516b9000) 0 + vptr=((& QProxyStyle::_ZTV11QProxyStyle) + 16u) + QCommonStyle (0x7f95516b9070) 0 + primary-for QProxyStyle (0x7f95516b9000) + QStyle (0x7f95516b90e0) 0 + primary-for QCommonStyle (0x7f95516b9070) + QObject (0x7f95516b9150) 0 + primary-for QStyle (0x7f95516b90e0) + +Vtable for QS60Style +QS60Style::_ZTV9QS60Style: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QS60Style) +16 QS60Style::metaObject +24 QS60Style::qt_metacast +32 QS60Style::qt_metacall +40 QS60Style::~QS60Style +48 QS60Style::~QS60Style +56 QS60Style::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QS60Style::polish +120 QS60Style::unpolish +128 QS60Style::polish +136 QS60Style::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QS60Style::drawPrimitive +200 QS60Style::drawControl +208 QS60Style::subElementRect +216 QS60Style::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QS60Style::subControlRect +240 QS60Style::pixelMetric +248 QS60Style::sizeFromContents +256 QS60Style::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QS60Style + size=16 align=8 + base size=16 base align=8 +QS60Style (0x7f95516d74d0) 0 + vptr=((& QS60Style::_ZTV9QS60Style) + 16u) + QCommonStyle (0x7f95516d7540) 0 + primary-for QS60Style (0x7f95516d74d0) + QStyle (0x7f95516d75b0) 0 + primary-for QCommonStyle (0x7f95516d7540) + QObject (0x7f95516d7620) 0 + primary-for QStyle (0x7f95516d75b0) + +Class QStyleFactory + size=1 align=1 + base size=0 base align=1 +QStyleFactory (0x7f95514fe310) 0 empty + +Vtable for QStyleFactoryInterface +QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QStyleFactoryInterface) +16 QStyleFactoryInterface::~QStyleFactoryInterface +24 QStyleFactoryInterface::~QStyleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QStyleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QStyleFactoryInterface (0x7f95514fe380) 0 nearly-empty + vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 16u) + QFactoryInterface (0x7f95514fe3f0) 0 nearly-empty + primary-for QStyleFactoryInterface (0x7f95514fe380) + +Vtable for QStylePlugin +QStylePlugin::_ZTV12QStylePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QStylePlugin) +16 QStylePlugin::metaObject +24 QStylePlugin::qt_metacast +32 QStylePlugin::qt_metacall +40 QStylePlugin::~QStylePlugin +48 QStylePlugin::~QStylePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI12QStylePlugin) +144 QStylePlugin::_ZThn16_N12QStylePluginD1Ev +152 QStylePlugin::_ZThn16_N12QStylePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QStylePlugin + size=24 align=8 + base size=24 base align=8 +QStylePlugin (0x7f9551509000) 0 + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 16u) + QObject (0x7f95514fee00) 0 + primary-for QStylePlugin (0x7f9551509000) + QStyleFactoryInterface (0x7f95514fee70) 16 nearly-empty + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 144u) + QFactoryInterface (0x7f95514feee0) 16 nearly-empty + primary-for QStyleFactoryInterface (0x7f95514fee70) + +Vtable for QWindowsCEStyle +QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsCEStyle) +16 QWindowsCEStyle::metaObject +24 QWindowsCEStyle::qt_metacast +32 QWindowsCEStyle::qt_metacall +40 QWindowsCEStyle::~QWindowsCEStyle +48 QWindowsCEStyle::~QWindowsCEStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsCEStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsCEStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsCEStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QWindowsCEStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsCEStyle::standardPalette +192 QWindowsCEStyle::drawPrimitive +200 QWindowsCEStyle::drawControl +208 QWindowsCEStyle::subElementRect +216 QWindowsCEStyle::drawComplexControl +224 QWindowsCEStyle::hitTestComplexControl +232 QWindowsCEStyle::subControlRect +240 QWindowsCEStyle::pixelMetric +248 QWindowsCEStyle::sizeFromContents +256 QWindowsCEStyle::styleHint +264 QWindowsCEStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsCEStyle + size=24 align=8 + base size=24 base align=8 +QWindowsCEStyle (0x7f955150cd90) 0 + vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 16u) + QWindowsStyle (0x7f955150ce00) 0 + primary-for QWindowsCEStyle (0x7f955150cd90) + QCommonStyle (0x7f955150ce70) 0 + primary-for QWindowsStyle (0x7f955150ce00) + QStyle (0x7f955150cee0) 0 + primary-for QCommonStyle (0x7f955150ce70) + QObject (0x7f955150cf50) 0 + primary-for QStyle (0x7f955150cee0) + +Vtable for QWindowsMobileStyle +QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QWindowsMobileStyle) +16 QWindowsMobileStyle::metaObject +24 QWindowsMobileStyle::qt_metacast +32 QWindowsMobileStyle::qt_metacall +40 QWindowsMobileStyle::~QWindowsMobileStyle +48 QWindowsMobileStyle::~QWindowsMobileStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsMobileStyle::polish +120 QWindowsMobileStyle::unpolish +128 QWindowsMobileStyle::polish +136 QWindowsMobileStyle::unpolish +144 QWindowsMobileStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsMobileStyle::standardPalette +192 QWindowsMobileStyle::drawPrimitive +200 QWindowsMobileStyle::drawControl +208 QWindowsMobileStyle::subElementRect +216 QWindowsMobileStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsMobileStyle::subControlRect +240 QWindowsMobileStyle::pixelMetric +248 QWindowsMobileStyle::sizeFromContents +256 QWindowsMobileStyle::styleHint +264 QWindowsMobileStyle::standardPixmap +272 QWindowsMobileStyle::generatedIconPixmap + +Class QWindowsMobileStyle + size=24 align=8 + base size=24 base align=8 +QWindowsMobileStyle (0x7f95515313f0) 0 + vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 16u) + QWindowsStyle (0x7f9551531460) 0 + primary-for QWindowsMobileStyle (0x7f95515313f0) + QCommonStyle (0x7f95515314d0) 0 + primary-for QWindowsStyle (0x7f9551531460) + QStyle (0x7f9551531540) 0 + primary-for QCommonStyle (0x7f95515314d0) + QObject (0x7f95515315b0) 0 + primary-for QStyle (0x7f9551531540) + +Vtable for QWindowsXPStyle +QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsXPStyle) +16 QWindowsXPStyle::metaObject +24 QWindowsXPStyle::qt_metacast +32 QWindowsXPStyle::qt_metacall +40 QWindowsXPStyle::~QWindowsXPStyle +48 QWindowsXPStyle::~QWindowsXPStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsXPStyle::polish +120 QWindowsXPStyle::unpolish +128 QWindowsXPStyle::polish +136 QWindowsXPStyle::unpolish +144 QWindowsXPStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsXPStyle::standardPalette +192 QWindowsXPStyle::drawPrimitive +200 QWindowsXPStyle::drawControl +208 QWindowsXPStyle::subElementRect +216 QWindowsXPStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsXPStyle::subControlRect +240 QWindowsXPStyle::pixelMetric +248 QWindowsXPStyle::sizeFromContents +256 QWindowsXPStyle::styleHint +264 QWindowsXPStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsXPStyle + size=32 align=8 + base size=32 base align=8 +QWindowsXPStyle (0x7f955154cd90) 0 + vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 16u) + QWindowsStyle (0x7f955154ce00) 0 + primary-for QWindowsXPStyle (0x7f955154cd90) + QCommonStyle (0x7f955154ce70) 0 + primary-for QWindowsStyle (0x7f955154ce00) + QStyle (0x7f955154cee0) 0 + primary-for QCommonStyle (0x7f955154ce70) + QObject (0x7f955154cf50) 0 + primary-for QStyle (0x7f955154cee0) + +Vtable for QWindowsVistaStyle +QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QWindowsVistaStyle) +16 QWindowsVistaStyle::metaObject +24 QWindowsVistaStyle::qt_metacast +32 QWindowsVistaStyle::qt_metacall +40 QWindowsVistaStyle::~QWindowsVistaStyle +48 QWindowsVistaStyle::~QWindowsVistaStyle +56 QWindowsVistaStyle::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsVistaStyle::polish +120 QWindowsVistaStyle::unpolish +128 QWindowsVistaStyle::polish +136 QWindowsVistaStyle::unpolish +144 QWindowsVistaStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsVistaStyle::standardPalette +192 QWindowsVistaStyle::drawPrimitive +200 QWindowsVistaStyle::drawControl +208 QWindowsVistaStyle::subElementRect +216 QWindowsVistaStyle::drawComplexControl +224 QWindowsVistaStyle::hitTestComplexControl +232 QWindowsVistaStyle::subControlRect +240 QWindowsVistaStyle::pixelMetric +248 QWindowsVistaStyle::sizeFromContents +256 QWindowsVistaStyle::styleHint +264 QWindowsVistaStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsVistaStyle + size=32 align=8 + base size=32 base align=8 +QWindowsVistaStyle (0x7f955156cc40) 0 + vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 16u) + QWindowsXPStyle (0x7f955156ccb0) 0 + primary-for QWindowsVistaStyle (0x7f955156cc40) + QWindowsStyle (0x7f955156cd20) 0 + primary-for QWindowsXPStyle (0x7f955156ccb0) + QCommonStyle (0x7f955156cd90) 0 + primary-for QWindowsStyle (0x7f955156cd20) + QStyle (0x7f955156ce00) 0 + primary-for QCommonStyle (0x7f955156cd90) + QObject (0x7f955156ce70) 0 + primary-for QStyle (0x7f955156ce00) + +Vtable for QInputContext +QInputContext::_ZTV13QInputContext: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QInputContext) +16 QInputContext::metaObject +24 QInputContext::qt_metacast +32 QInputContext::qt_metacall +40 QInputContext::~QInputContext +48 QInputContext::~QInputContext +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 QInputContext::update +144 QInputContext::mouseHandler +152 QInputContext::font +160 __cxa_pure_virtual +168 QInputContext::setFocusWidget +176 QInputContext::widgetDestroyed +184 QInputContext::actions +192 QInputContext::x11FilterEvent +200 QInputContext::filterEvent + +Class QInputContext + size=16 align=8 + base size=16 base align=8 +QInputContext (0x7f955158cc40) 0 + vptr=((& QInputContext::_ZTV13QInputContext) + 16u) + QObject (0x7f955158ccb0) 0 + primary-for QInputContext (0x7f955158cc40) + +Class QInputContextFactory + size=1 align=1 + base size=0 base align=1 +QInputContextFactory (0x7f95515ac5b0) 0 empty + +Vtable for QInputContextFactoryInterface +QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QInputContextFactoryInterface) +16 QInputContextFactoryInterface::~QInputContextFactoryInterface +24 QInputContextFactoryInterface::~QInputContextFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class QInputContextFactoryInterface + size=8 align=8 + base size=8 base align=8 +QInputContextFactoryInterface (0x7f95515ac620) 0 nearly-empty + vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 16u) + QFactoryInterface (0x7f95515ac690) 0 nearly-empty + primary-for QInputContextFactoryInterface (0x7f95515ac620) + +Vtable for QInputContextPlugin +QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QInputContextPlugin) +16 QInputContextPlugin::metaObject +24 QInputContextPlugin::qt_metacast +32 QInputContextPlugin::qt_metacall +40 QInputContextPlugin::~QInputContextPlugin +48 QInputContextPlugin::~QInputContextPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 (int (*)(...))-0x00000000000000010 +160 (int (*)(...))(& _ZTI19QInputContextPlugin) +168 QInputContextPlugin::_ZThn16_N19QInputContextPluginD1Ev +176 QInputContextPlugin::_ZThn16_N19QInputContextPluginD0Ev +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual + +Class QInputContextPlugin + size=24 align=8 + base size=24 base align=8 +QInputContextPlugin (0x7f95515a8e80) 0 + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 16u) + QObject (0x7f95515ba000) 0 + primary-for QInputContextPlugin (0x7f95515a8e80) + QInputContextFactoryInterface (0x7f95515ba070) 16 nearly-empty + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 168u) + QFactoryInterface (0x7f95515ba0e0) 16 nearly-empty + primary-for QInputContextFactoryInterface (0x7f95515ba070) + +Vtable for QGraphicsItem +QGraphicsItem::_ZTV13QGraphicsItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsItem) +16 QGraphicsItem::~QGraphicsItem +24 QGraphicsItem::~QGraphicsItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItem::isObscuredBy +88 QGraphicsItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItem + size=16 align=8 + base size=16 base align=8 +QGraphicsItem (0x7f95515ba380) 0 + vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 16u) + +Vtable for QGraphicsObject +QGraphicsObject::_ZTV15QGraphicsObject: 53u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsObject) +16 QGraphicsObject::metaObject +24 QGraphicsObject::qt_metacast +32 QGraphicsObject::qt_metacall +40 QGraphicsObject::~QGraphicsObject +48 QGraphicsObject::~QGraphicsObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTI15QGraphicsObject) +128 QGraphicsObject::_ZThn16_N15QGraphicsObjectD1Ev +136 QGraphicsObject::_ZThn16_N15QGraphicsObjectD0Ev +144 QGraphicsItem::advance +152 __cxa_pure_virtual +160 QGraphicsItem::shape +168 QGraphicsItem::contains +176 QGraphicsItem::collidesWithItem +184 QGraphicsItem::collidesWithPath +192 QGraphicsItem::isObscuredBy +200 QGraphicsItem::opaqueArea +208 __cxa_pure_virtual +216 QGraphicsItem::type +224 QGraphicsItem::sceneEventFilter +232 QGraphicsItem::sceneEvent +240 QGraphicsItem::contextMenuEvent +248 QGraphicsItem::dragEnterEvent +256 QGraphicsItem::dragLeaveEvent +264 QGraphicsItem::dragMoveEvent +272 QGraphicsItem::dropEvent +280 QGraphicsItem::focusInEvent +288 QGraphicsItem::focusOutEvent +296 QGraphicsItem::hoverEnterEvent +304 QGraphicsItem::hoverMoveEvent +312 QGraphicsItem::hoverLeaveEvent +320 QGraphicsItem::keyPressEvent +328 QGraphicsItem::keyReleaseEvent +336 QGraphicsItem::mousePressEvent +344 QGraphicsItem::mouseMoveEvent +352 QGraphicsItem::mouseReleaseEvent +360 QGraphicsItem::mouseDoubleClickEvent +368 QGraphicsItem::wheelEvent +376 QGraphicsItem::inputMethodEvent +384 QGraphicsItem::inputMethodQuery +392 QGraphicsItem::itemChange +400 QGraphicsItem::supportsExtension +408 QGraphicsItem::setExtension +416 QGraphicsItem::extension + +Class QGraphicsObject + size=32 align=8 + base size=32 base align=8 +QGraphicsObject (0x7f95514b5c80) 0 + vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 16u) + QObject (0x7f95514bcf50) 0 + primary-for QGraphicsObject (0x7f95514b5c80) + QGraphicsItem (0x7f95514c5000) 16 + vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 128u) + +Vtable for QAbstractGraphicsShapeItem +QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem) +16 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +24 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QAbstractGraphicsShapeItem::isObscuredBy +88 QAbstractGraphicsShapeItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QAbstractGraphicsShapeItem + size=16 align=8 + base size=16 base align=8 +QAbstractGraphicsShapeItem (0x7f95514dd070) 0 + vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 16u) + QGraphicsItem (0x7f95514dd0e0) 0 + primary-for QAbstractGraphicsShapeItem (0x7f95514dd070) + +Vtable for QGraphicsPathItem +QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsPathItem) +16 QGraphicsPathItem::~QGraphicsPathItem +24 QGraphicsPathItem::~QGraphicsPathItem +32 QGraphicsItem::advance +40 QGraphicsPathItem::boundingRect +48 QGraphicsPathItem::shape +56 QGraphicsPathItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPathItem::isObscuredBy +88 QGraphicsPathItem::opaqueArea +96 QGraphicsPathItem::paint +104 QGraphicsPathItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPathItem::supportsExtension +296 QGraphicsPathItem::setExtension +304 QGraphicsPathItem::extension + +Class QGraphicsPathItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPathItem (0x7f95514ddee0) 0 + vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 16u) + QAbstractGraphicsShapeItem (0x7f95514ddf50) 0 + primary-for QGraphicsPathItem (0x7f95514ddee0) + QGraphicsItem (0x7f95514dd930) 0 + primary-for QAbstractGraphicsShapeItem (0x7f95514ddf50) + +Vtable for QGraphicsRectItem +QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRectItem) +16 QGraphicsRectItem::~QGraphicsRectItem +24 QGraphicsRectItem::~QGraphicsRectItem +32 QGraphicsItem::advance +40 QGraphicsRectItem::boundingRect +48 QGraphicsRectItem::shape +56 QGraphicsRectItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsRectItem::isObscuredBy +88 QGraphicsRectItem::opaqueArea +96 QGraphicsRectItem::paint +104 QGraphicsRectItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsRectItem::supportsExtension +296 QGraphicsRectItem::setExtension +304 QGraphicsRectItem::extension + +Class QGraphicsRectItem + size=16 align=8 + base size=16 base align=8 +QGraphicsRectItem (0x7f95512e3e70) 0 + vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 16u) + QAbstractGraphicsShapeItem (0x7f95512e3ee0) 0 + primary-for QGraphicsRectItem (0x7f95512e3e70) + QGraphicsItem (0x7f95512e3f50) 0 + primary-for QAbstractGraphicsShapeItem (0x7f95512e3ee0) + +Vtable for QGraphicsEllipseItem +QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsEllipseItem) +16 QGraphicsEllipseItem::~QGraphicsEllipseItem +24 QGraphicsEllipseItem::~QGraphicsEllipseItem +32 QGraphicsItem::advance +40 QGraphicsEllipseItem::boundingRect +48 QGraphicsEllipseItem::shape +56 QGraphicsEllipseItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsEllipseItem::isObscuredBy +88 QGraphicsEllipseItem::opaqueArea +96 QGraphicsEllipseItem::paint +104 QGraphicsEllipseItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsEllipseItem::supportsExtension +296 QGraphicsEllipseItem::setExtension +304 QGraphicsEllipseItem::extension + +Class QGraphicsEllipseItem + size=16 align=8 + base size=16 base align=8 +QGraphicsEllipseItem (0x7f9551308150) 0 + vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 16u) + QAbstractGraphicsShapeItem (0x7f95513081c0) 0 + primary-for QGraphicsEllipseItem (0x7f9551308150) + QGraphicsItem (0x7f9551308230) 0 + primary-for QAbstractGraphicsShapeItem (0x7f95513081c0) + +Vtable for QGraphicsPolygonItem +QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsPolygonItem) +16 QGraphicsPolygonItem::~QGraphicsPolygonItem +24 QGraphicsPolygonItem::~QGraphicsPolygonItem +32 QGraphicsItem::advance +40 QGraphicsPolygonItem::boundingRect +48 QGraphicsPolygonItem::shape +56 QGraphicsPolygonItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPolygonItem::isObscuredBy +88 QGraphicsPolygonItem::opaqueArea +96 QGraphicsPolygonItem::paint +104 QGraphicsPolygonItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPolygonItem::supportsExtension +296 QGraphicsPolygonItem::setExtension +304 QGraphicsPolygonItem::extension + +Class QGraphicsPolygonItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPolygonItem (0x7f955131b460) 0 + vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 16u) + QAbstractGraphicsShapeItem (0x7f955131b4d0) 0 + primary-for QGraphicsPolygonItem (0x7f955131b460) + QGraphicsItem (0x7f955131b540) 0 + primary-for QAbstractGraphicsShapeItem (0x7f955131b4d0) + +Vtable for QGraphicsLineItem +QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsLineItem) +16 QGraphicsLineItem::~QGraphicsLineItem +24 QGraphicsLineItem::~QGraphicsLineItem +32 QGraphicsItem::advance +40 QGraphicsLineItem::boundingRect +48 QGraphicsLineItem::shape +56 QGraphicsLineItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsLineItem::isObscuredBy +88 QGraphicsLineItem::opaqueArea +96 QGraphicsLineItem::paint +104 QGraphicsLineItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsLineItem::supportsExtension +296 QGraphicsLineItem::setExtension +304 QGraphicsLineItem::extension + +Class QGraphicsLineItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLineItem (0x7f955132e3f0) 0 + vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 16u) + QGraphicsItem (0x7f955132e460) 0 + primary-for QGraphicsLineItem (0x7f955132e3f0) + +Vtable for QGraphicsPixmapItem +QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsPixmapItem) +16 QGraphicsPixmapItem::~QGraphicsPixmapItem +24 QGraphicsPixmapItem::~QGraphicsPixmapItem +32 QGraphicsItem::advance +40 QGraphicsPixmapItem::boundingRect +48 QGraphicsPixmapItem::shape +56 QGraphicsPixmapItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPixmapItem::isObscuredBy +88 QGraphicsPixmapItem::opaqueArea +96 QGraphicsPixmapItem::paint +104 QGraphicsPixmapItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPixmapItem::supportsExtension +296 QGraphicsPixmapItem::setExtension +304 QGraphicsPixmapItem::extension + +Class QGraphicsPixmapItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPixmapItem (0x7f9551341690) 0 + vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 16u) + QGraphicsItem (0x7f9551341700) 0 + primary-for QGraphicsPixmapItem (0x7f9551341690) + +Vtable for QGraphicsTextItem +QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsTextItem) +16 QGraphicsTextItem::metaObject +24 QGraphicsTextItem::qt_metacast +32 QGraphicsTextItem::qt_metacall +40 QGraphicsTextItem::~QGraphicsTextItem +48 QGraphicsTextItem::~QGraphicsTextItem +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsTextItem::boundingRect +120 QGraphicsTextItem::shape +128 QGraphicsTextItem::contains +136 QGraphicsTextItem::paint +144 QGraphicsTextItem::isObscuredBy +152 QGraphicsTextItem::opaqueArea +160 QGraphicsTextItem::type +168 QGraphicsTextItem::sceneEvent +176 QGraphicsTextItem::mousePressEvent +184 QGraphicsTextItem::mouseMoveEvent +192 QGraphicsTextItem::mouseReleaseEvent +200 QGraphicsTextItem::mouseDoubleClickEvent +208 QGraphicsTextItem::contextMenuEvent +216 QGraphicsTextItem::keyPressEvent +224 QGraphicsTextItem::keyReleaseEvent +232 QGraphicsTextItem::focusInEvent +240 QGraphicsTextItem::focusOutEvent +248 QGraphicsTextItem::dragEnterEvent +256 QGraphicsTextItem::dragLeaveEvent +264 QGraphicsTextItem::dragMoveEvent +272 QGraphicsTextItem::dropEvent +280 QGraphicsTextItem::inputMethodEvent +288 QGraphicsTextItem::hoverEnterEvent +296 QGraphicsTextItem::hoverMoveEvent +304 QGraphicsTextItem::hoverLeaveEvent +312 QGraphicsTextItem::inputMethodQuery +320 QGraphicsTextItem::supportsExtension +328 QGraphicsTextItem::setExtension +336 QGraphicsTextItem::extension +344 (int (*)(...))-0x00000000000000010 +352 (int (*)(...))(& _ZTI17QGraphicsTextItem) +360 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD1Ev +368 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD0Ev +376 QGraphicsItem::advance +384 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12boundingRectEv +392 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem5shapeEv +400 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem8containsERK7QPointF +408 QGraphicsItem::collidesWithItem +416 QGraphicsItem::collidesWithPath +424 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem +432 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem10opaqueAreaEv +440 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +448 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem4typeEv +456 QGraphicsItem::sceneEventFilter +464 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem10sceneEventEP6QEvent +472 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent +480 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent +488 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent +496 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent +504 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent +512 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12focusInEventEP11QFocusEvent +520 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent +528 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent +536 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent +544 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent +552 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent +560 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent +568 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent +576 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent +584 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent +592 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +600 QGraphicsItem::wheelEvent +608 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent +616 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE +624 QGraphicsItem::itemChange +632 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE +640 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant +648 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem9extensionERK8QVariant + +Class QGraphicsTextItem + size=40 align=8 + base size=40 base align=8 +QGraphicsTextItem (0x7f9551352930) 0 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 16u) + QGraphicsObject (0x7f9551346700) 0 + primary-for QGraphicsTextItem (0x7f9551352930) + QObject (0x7f95513529a0) 0 + primary-for QGraphicsObject (0x7f9551346700) + QGraphicsItem (0x7f9551352a10) 16 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 360u) + +Vtable for QGraphicsSimpleTextItem +QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem) +16 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +24 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +32 QGraphicsItem::advance +40 QGraphicsSimpleTextItem::boundingRect +48 QGraphicsSimpleTextItem::shape +56 QGraphicsSimpleTextItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsSimpleTextItem::isObscuredBy +88 QGraphicsSimpleTextItem::opaqueArea +96 QGraphicsSimpleTextItem::paint +104 QGraphicsSimpleTextItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsSimpleTextItem::supportsExtension +296 QGraphicsSimpleTextItem::setExtension +304 QGraphicsSimpleTextItem::extension + +Class QGraphicsSimpleTextItem + size=16 align=8 + base size=16 base align=8 +QGraphicsSimpleTextItem (0x7f9551372380) 0 + vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 16u) + QAbstractGraphicsShapeItem (0x7f9551388000) 0 + primary-for QGraphicsSimpleTextItem (0x7f9551372380) + QGraphicsItem (0x7f9551388070) 0 + primary-for QAbstractGraphicsShapeItem (0x7f9551388000) + +Vtable for QGraphicsItemGroup +QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsItemGroup) +16 QGraphicsItemGroup::~QGraphicsItemGroup +24 QGraphicsItemGroup::~QGraphicsItemGroup +32 QGraphicsItem::advance +40 QGraphicsItemGroup::boundingRect +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItemGroup::isObscuredBy +88 QGraphicsItemGroup::opaqueArea +96 QGraphicsItemGroup::paint +104 QGraphicsItemGroup::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItemGroup + size=16 align=8 + base size=16 base align=8 +QGraphicsItemGroup (0x7f9551388f50) 0 + vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 16u) + QGraphicsItem (0x7f95513889a0) 0 + primary-for QGraphicsItemGroup (0x7f9551388f50) + +Vtable for QGraphicsLayoutItem +QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsLayoutItem) +16 QGraphicsLayoutItem::~QGraphicsLayoutItem +24 QGraphicsLayoutItem::~QGraphicsLayoutItem +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayoutItem::getContentsMargins +48 QGraphicsLayoutItem::updateGeometry +56 __cxa_pure_virtual + +Class QGraphicsLayoutItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLayoutItem (0x7f95513aa850) 0 + vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 16u) + +Vtable for QGraphicsLayout +QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsLayout) +16 QGraphicsLayout::~QGraphicsLayout +24 QGraphicsLayout::~QGraphicsLayout +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 __cxa_pure_virtual +64 QGraphicsLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual + +Class QGraphicsLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLayout (0x7f95511ee070) 0 + vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 16u) + QGraphicsLayoutItem (0x7f95511ee0e0) 0 + primary-for QGraphicsLayout (0x7f95511ee070) + +Vtable for QGraphicsAnchor +QGraphicsAnchor::_ZTV15QGraphicsAnchor: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsAnchor) +16 QGraphicsAnchor::metaObject +24 QGraphicsAnchor::qt_metacast +32 QGraphicsAnchor::qt_metacall +40 QGraphicsAnchor::~QGraphicsAnchor +48 QGraphicsAnchor::~QGraphicsAnchor +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QGraphicsAnchor + size=16 align=8 + base size=16 base align=8 +QGraphicsAnchor (0x7f95511fc850) 0 + vptr=((& QGraphicsAnchor::_ZTV15QGraphicsAnchor) + 16u) + QObject (0x7f95511fc8c0) 0 + primary-for QGraphicsAnchor (0x7f95511fc850) + +Vtable for QGraphicsAnchorLayout +QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsAnchorLayout) +16 QGraphicsAnchorLayout::~QGraphicsAnchorLayout +24 QGraphicsAnchorLayout::~QGraphicsAnchorLayout +32 QGraphicsAnchorLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsAnchorLayout::sizeHint +64 QGraphicsAnchorLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsAnchorLayout::count +88 QGraphicsAnchorLayout::itemAt +96 QGraphicsAnchorLayout::removeAt + +Class QGraphicsAnchorLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsAnchorLayout (0x7f9551210d90) 0 + vptr=((& QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout) + 16u) + QGraphicsLayout (0x7f9551210e00) 0 + primary-for QGraphicsAnchorLayout (0x7f9551210d90) + QGraphicsLayoutItem (0x7f9551210e70) 0 + primary-for QGraphicsLayout (0x7f9551210e00) + +Vtable for QGraphicsGridLayout +QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsGridLayout) +16 QGraphicsGridLayout::~QGraphicsGridLayout +24 QGraphicsGridLayout::~QGraphicsGridLayout +32 QGraphicsGridLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsGridLayout::sizeHint +64 QGraphicsGridLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsGridLayout::count +88 QGraphicsGridLayout::itemAt +96 QGraphicsGridLayout::removeAt + +Class QGraphicsGridLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsGridLayout (0x7f95512280e0) 0 + vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 16u) + QGraphicsLayout (0x7f9551228150) 0 + primary-for QGraphicsGridLayout (0x7f95512280e0) + QGraphicsLayoutItem (0x7f95512281c0) 0 + primary-for QGraphicsLayout (0x7f9551228150) + +Vtable for QGraphicsItemAnimation +QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsItemAnimation) +16 QGraphicsItemAnimation::metaObject +24 QGraphicsItemAnimation::qt_metacast +32 QGraphicsItemAnimation::qt_metacall +40 QGraphicsItemAnimation::~QGraphicsItemAnimation +48 QGraphicsItemAnimation::~QGraphicsItemAnimation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsItemAnimation::beforeAnimationStep +120 QGraphicsItemAnimation::afterAnimationStep + +Class QGraphicsItemAnimation + size=24 align=8 + base size=24 base align=8 +QGraphicsItemAnimation (0x7f95512444d0) 0 + vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 16u) + QObject (0x7f9551244540) 0 + primary-for QGraphicsItemAnimation (0x7f95512444d0) + +Vtable for QGraphicsLinearLayout +QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsLinearLayout) +16 QGraphicsLinearLayout::~QGraphicsLinearLayout +24 QGraphicsLinearLayout::~QGraphicsLinearLayout +32 QGraphicsLinearLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsLinearLayout::sizeHint +64 QGraphicsLinearLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsLinearLayout::count +88 QGraphicsLinearLayout::itemAt +96 QGraphicsLinearLayout::removeAt + +Class QGraphicsLinearLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLinearLayout (0x7f955125f850) 0 + vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 16u) + QGraphicsLayout (0x7f955125f8c0) 0 + primary-for QGraphicsLinearLayout (0x7f955125f850) + QGraphicsLayoutItem (0x7f955125f930) 0 + primary-for QGraphicsLayout (0x7f955125f8c0) + +Vtable for QGraphicsWidget +QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsWidget) +16 QGraphicsWidget::metaObject +24 QGraphicsWidget::qt_metacast +32 QGraphicsWidget::qt_metacall +40 QGraphicsWidget::~QGraphicsWidget +48 QGraphicsWidget::~QGraphicsWidget +56 QGraphicsWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsWidget::type +136 QGraphicsWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsWidget::focusInEvent +256 QGraphicsWidget::focusNextPrevChild +264 QGraphicsWidget::focusOutEvent +272 QGraphicsWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsWidget::resizeEvent +304 QGraphicsWidget::showEvent +312 QGraphicsWidget::hoverMoveEvent +320 QGraphicsWidget::hoverLeaveEvent +328 QGraphicsWidget::grabMouseEvent +336 QGraphicsWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 (int (*)(...))-0x00000000000000010 +368 (int (*)(...))(& _ZTI15QGraphicsWidget) +376 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev +384 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev +392 QGraphicsItem::advance +400 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +416 QGraphicsItem::contains +424 QGraphicsItem::collidesWithItem +432 QGraphicsItem::collidesWithPath +440 QGraphicsItem::isObscuredBy +448 QGraphicsItem::opaqueArea +456 QGraphicsWidget::_ZThn16_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +464 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv +472 QGraphicsItem::sceneEventFilter +480 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +488 QGraphicsItem::contextMenuEvent +496 QGraphicsItem::dragEnterEvent +504 QGraphicsItem::dragLeaveEvent +512 QGraphicsItem::dragMoveEvent +520 QGraphicsItem::dropEvent +528 QGraphicsWidget::_ZThn16_N15QGraphicsWidget12focusInEventEP11QFocusEvent +536 QGraphicsWidget::_ZThn16_N15QGraphicsWidget13focusOutEventEP11QFocusEvent +544 QGraphicsItem::hoverEnterEvent +552 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +560 QGraphicsWidget::_ZThn16_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +568 QGraphicsItem::keyPressEvent +576 QGraphicsItem::keyReleaseEvent +584 QGraphicsItem::mousePressEvent +592 QGraphicsItem::mouseMoveEvent +600 QGraphicsItem::mouseReleaseEvent +608 QGraphicsItem::mouseDoubleClickEvent +616 QGraphicsItem::wheelEvent +624 QGraphicsItem::inputMethodEvent +632 QGraphicsItem::inputMethodQuery +640 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +648 QGraphicsItem::supportsExtension +656 QGraphicsItem::setExtension +664 QGraphicsItem::extension +672 (int (*)(...))-0x00000000000000020 +680 (int (*)(...))(& _ZTI15QGraphicsWidget) +688 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD1Ev +696 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD0Ev +704 QGraphicsWidget::_ZThn32_N15QGraphicsWidget11setGeometryERK6QRectF +712 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +720 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +728 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsWidget (0x7f955127b000) 0 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 16u) + QGraphicsObject (0x7f955127b080) 0 + primary-for QGraphicsWidget (0x7f955127b000) + QObject (0x7f955127a070) 0 + primary-for QGraphicsObject (0x7f955127b080) + QGraphicsItem (0x7f955127a0e0) 16 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 376u) + QGraphicsLayoutItem (0x7f955127a150) 32 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 688u) + +Vtable for QGraphicsProxyWidget +QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +16 QGraphicsProxyWidget::metaObject +24 QGraphicsProxyWidget::qt_metacast +32 QGraphicsProxyWidget::qt_metacall +40 QGraphicsProxyWidget::~QGraphicsProxyWidget +48 QGraphicsProxyWidget::~QGraphicsProxyWidget +56 QGraphicsProxyWidget::event +64 QGraphicsProxyWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsProxyWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsProxyWidget::type +136 QGraphicsProxyWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsProxyWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsProxyWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsProxyWidget::focusInEvent +256 QGraphicsProxyWidget::focusNextPrevChild +264 QGraphicsProxyWidget::focusOutEvent +272 QGraphicsProxyWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsProxyWidget::resizeEvent +304 QGraphicsProxyWidget::showEvent +312 QGraphicsProxyWidget::hoverMoveEvent +320 QGraphicsProxyWidget::hoverLeaveEvent +328 QGraphicsProxyWidget::grabMouseEvent +336 QGraphicsProxyWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 QGraphicsProxyWidget::contextMenuEvent +368 QGraphicsProxyWidget::dragEnterEvent +376 QGraphicsProxyWidget::dragLeaveEvent +384 QGraphicsProxyWidget::dragMoveEvent +392 QGraphicsProxyWidget::dropEvent +400 QGraphicsProxyWidget::hoverEnterEvent +408 QGraphicsProxyWidget::mouseMoveEvent +416 QGraphicsProxyWidget::mousePressEvent +424 QGraphicsProxyWidget::mouseReleaseEvent +432 QGraphicsProxyWidget::mouseDoubleClickEvent +440 QGraphicsProxyWidget::wheelEvent +448 QGraphicsProxyWidget::keyPressEvent +456 QGraphicsProxyWidget::keyReleaseEvent +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +480 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev +488 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev +496 QGraphicsItem::advance +504 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +512 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +520 QGraphicsItem::contains +528 QGraphicsItem::collidesWithItem +536 QGraphicsItem::collidesWithPath +544 QGraphicsItem::isObscuredBy +552 QGraphicsItem::opaqueArea +560 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +568 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget4typeEv +576 QGraphicsItem::sceneEventFilter +584 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +592 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent +600 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent +608 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent +616 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent +624 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent +632 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent +640 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent +648 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent +656 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +664 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +672 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent +680 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent +688 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent +696 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent +704 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent +712 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +720 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent +728 QGraphicsItem::inputMethodEvent +736 QGraphicsItem::inputMethodQuery +744 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +752 QGraphicsItem::supportsExtension +760 QGraphicsItem::setExtension +768 QGraphicsItem::extension +776 (int (*)(...))-0x00000000000000020 +784 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +792 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD1Ev +800 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD0Ev +808 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidget11setGeometryERK6QRectF +816 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +824 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +832 QGraphicsProxyWidget::_ZThn32_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsProxyWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsProxyWidget (0x7f95512b48c0) 0 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 16u) + QGraphicsWidget (0x7f95512b7000) 0 + primary-for QGraphicsProxyWidget (0x7f95512b48c0) + QGraphicsObject (0x7f95512b7080) 0 + primary-for QGraphicsWidget (0x7f95512b7000) + QObject (0x7f95512b4930) 0 + primary-for QGraphicsObject (0x7f95512b7080) + QGraphicsItem (0x7f95512b49a0) 16 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 480u) + QGraphicsLayoutItem (0x7f95512b4a10) 32 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 792u) + +Vtable for QGraphicsScene +QGraphicsScene::_ZTV14QGraphicsScene: 34u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScene) +16 QGraphicsScene::metaObject +24 QGraphicsScene::qt_metacast +32 QGraphicsScene::qt_metacall +40 QGraphicsScene::~QGraphicsScene +48 QGraphicsScene::~QGraphicsScene +56 QGraphicsScene::event +64 QGraphicsScene::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScene::inputMethodQuery +120 QGraphicsScene::contextMenuEvent +128 QGraphicsScene::dragEnterEvent +136 QGraphicsScene::dragMoveEvent +144 QGraphicsScene::dragLeaveEvent +152 QGraphicsScene::dropEvent +160 QGraphicsScene::focusInEvent +168 QGraphicsScene::focusOutEvent +176 QGraphicsScene::helpEvent +184 QGraphicsScene::keyPressEvent +192 QGraphicsScene::keyReleaseEvent +200 QGraphicsScene::mousePressEvent +208 QGraphicsScene::mouseMoveEvent +216 QGraphicsScene::mouseReleaseEvent +224 QGraphicsScene::mouseDoubleClickEvent +232 QGraphicsScene::wheelEvent +240 QGraphicsScene::inputMethodEvent +248 QGraphicsScene::drawBackground +256 QGraphicsScene::drawForeground +264 QGraphicsScene::drawItems + +Class QGraphicsScene + size=16 align=8 + base size=16 base align=8 +QGraphicsScene (0x7f95510e0930) 0 + vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 16u) + QObject (0x7f95510e09a0) 0 + primary-for QGraphicsScene (0x7f95510e0930) + +Vtable for QGraphicsSceneEvent +QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsSceneEvent) +16 QGraphicsSceneEvent::~QGraphicsSceneEvent +24 QGraphicsSceneEvent::~QGraphicsSceneEvent + +Class QGraphicsSceneEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneEvent (0x7f9551192850) 0 + vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 16u) + QEvent (0x7f95511928c0) 0 + primary-for QGraphicsSceneEvent (0x7f9551192850) + +Vtable for QGraphicsSceneMouseEvent +QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent) +16 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent +24 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent + +Class QGraphicsSceneMouseEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMouseEvent (0x7f95511c1310) 0 + vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 16u) + QGraphicsSceneEvent (0x7f95511c1380) 0 + primary-for QGraphicsSceneMouseEvent (0x7f95511c1310) + QEvent (0x7f95511c13f0) 0 + primary-for QGraphicsSceneEvent (0x7f95511c1380) + +Vtable for QGraphicsSceneWheelEvent +QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent) +16 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent +24 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent + +Class QGraphicsSceneWheelEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneWheelEvent (0x7f95511c1cb0) 0 + vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 16u) + QGraphicsSceneEvent (0x7f95511c1d20) 0 + primary-for QGraphicsSceneWheelEvent (0x7f95511c1cb0) + QEvent (0x7f95511c1d90) 0 + primary-for QGraphicsSceneEvent (0x7f95511c1d20) + +Vtable for QGraphicsSceneContextMenuEvent +QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent) +16 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent +24 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent + +Class QGraphicsSceneContextMenuEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneContextMenuEvent (0x7f95511d75b0) 0 + vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 16u) + QGraphicsSceneEvent (0x7f95511d7620) 0 + primary-for QGraphicsSceneContextMenuEvent (0x7f95511d75b0) + QEvent (0x7f95511d7690) 0 + primary-for QGraphicsSceneEvent (0x7f95511d7620) + +Vtable for QGraphicsSceneHoverEvent +QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent) +16 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent +24 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent + +Class QGraphicsSceneHoverEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHoverEvent (0x7f9550fe30e0) 0 + vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 16u) + QGraphicsSceneEvent (0x7f9550fe3150) 0 + primary-for QGraphicsSceneHoverEvent (0x7f9550fe30e0) + QEvent (0x7f9550fe31c0) 0 + primary-for QGraphicsSceneEvent (0x7f9550fe3150) + +Vtable for QGraphicsSceneHelpEvent +QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent) +16 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent +24 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent + +Class QGraphicsSceneHelpEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHelpEvent (0x7f9550fe3a80) 0 + vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 16u) + QGraphicsSceneEvent (0x7f9550fe3af0) 0 + primary-for QGraphicsSceneHelpEvent (0x7f9550fe3a80) + QEvent (0x7f9550fe3b60) 0 + primary-for QGraphicsSceneEvent (0x7f9550fe3af0) + +Vtable for QGraphicsSceneDragDropEvent +QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent) +16 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent +24 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent + +Class QGraphicsSceneDragDropEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneDragDropEvent (0x7f9550ff6380) 0 + vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 16u) + QGraphicsSceneEvent (0x7f9550ff63f0) 0 + primary-for QGraphicsSceneDragDropEvent (0x7f9550ff6380) + QEvent (0x7f9550ff6460) 0 + primary-for QGraphicsSceneEvent (0x7f9550ff63f0) + +Vtable for QGraphicsSceneResizeEvent +QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent) +16 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent +24 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent + +Class QGraphicsSceneResizeEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneResizeEvent (0x7f9550ff6d20) 0 + vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 16u) + QGraphicsSceneEvent (0x7f9550ff6d90) 0 + primary-for QGraphicsSceneResizeEvent (0x7f9550ff6d20) + QEvent (0x7f9550ff6e00) 0 + primary-for QGraphicsSceneEvent (0x7f9550ff6d90) + +Vtable for QGraphicsSceneMoveEvent +QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent) +16 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent +24 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent + +Class QGraphicsSceneMoveEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMoveEvent (0x7f955100b460) 0 + vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 16u) + QGraphicsSceneEvent (0x7f955100b4d0) 0 + primary-for QGraphicsSceneMoveEvent (0x7f955100b460) + QEvent (0x7f955100b540) 0 + primary-for QGraphicsSceneEvent (0x7f955100b4d0) + +Vtable for QGraphicsTransform +QGraphicsTransform::_ZTV18QGraphicsTransform: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsTransform) +16 QGraphicsTransform::metaObject +24 QGraphicsTransform::qt_metacast +32 QGraphicsTransform::qt_metacall +40 QGraphicsTransform::~QGraphicsTransform +48 QGraphicsTransform::~QGraphicsTransform +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QGraphicsTransform + size=16 align=8 + base size=16 base align=8 +QGraphicsTransform (0x7f955100bc40) 0 + vptr=((& QGraphicsTransform::_ZTV18QGraphicsTransform) + 16u) + QObject (0x7f955100bcb0) 0 + primary-for QGraphicsTransform (0x7f955100bc40) + +Vtable for QGraphicsScale +QGraphicsScale::_ZTV14QGraphicsScale: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScale) +16 QGraphicsScale::metaObject +24 QGraphicsScale::qt_metacast +32 QGraphicsScale::qt_metacall +40 QGraphicsScale::~QGraphicsScale +48 QGraphicsScale::~QGraphicsScale +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScale::applyTo + +Class QGraphicsScale + size=16 align=8 + base size=16 base align=8 +QGraphicsScale (0x7f9551029150) 0 + vptr=((& QGraphicsScale::_ZTV14QGraphicsScale) + 16u) + QGraphicsTransform (0x7f95510291c0) 0 + primary-for QGraphicsScale (0x7f9551029150) + QObject (0x7f9551029230) 0 + primary-for QGraphicsTransform (0x7f95510291c0) + +Vtable for QGraphicsRotation +QGraphicsRotation::_ZTV17QGraphicsRotation: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRotation) +16 QGraphicsRotation::metaObject +24 QGraphicsRotation::qt_metacast +32 QGraphicsRotation::qt_metacall +40 QGraphicsRotation::~QGraphicsRotation +48 QGraphicsRotation::~QGraphicsRotation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsRotation::applyTo + +Class QGraphicsRotation + size=16 align=8 + base size=16 base align=8 +QGraphicsRotation (0x7f955103c620) 0 + vptr=((& QGraphicsRotation::_ZTV17QGraphicsRotation) + 16u) + QGraphicsTransform (0x7f955103c690) 0 + primary-for QGraphicsRotation (0x7f955103c620) + QObject (0x7f955103c700) 0 + primary-for QGraphicsTransform (0x7f955103c690) + +Vtable for QScrollArea +QScrollArea::_ZTV11QScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QScrollArea) +16 QScrollArea::metaObject +24 QScrollArea::qt_metacast +32 QScrollArea::qt_metacall +40 QScrollArea::~QScrollArea +48 QScrollArea::~QScrollArea +56 QScrollArea::event +64 QScrollArea::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QScrollArea::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI11QScrollArea) +480 QScrollArea::_ZThn16_N11QScrollAreaD1Ev +488 QScrollArea::_ZThn16_N11QScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollArea + size=40 align=8 + base size=40 base align=8 +QScrollArea (0x7f955104faf0) 0 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 16u) + QAbstractScrollArea (0x7f955104fb60) 0 + primary-for QScrollArea (0x7f955104faf0) + QFrame (0x7f955104fbd0) 0 + primary-for QAbstractScrollArea (0x7f955104fb60) + QWidget (0x7f955103dc80) 0 + primary-for QFrame (0x7f955104fbd0) + QObject (0x7f955104fc40) 0 + primary-for QWidget (0x7f955103dc80) + QPaintDevice (0x7f955104fcb0) 16 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 480u) + +Vtable for QGraphicsView +QGraphicsView::_ZTV13QGraphicsView: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsView) +16 QGraphicsView::metaObject +24 QGraphicsView::qt_metacast +32 QGraphicsView::qt_metacall +40 QGraphicsView::~QGraphicsView +48 QGraphicsView::~QGraphicsView +56 QGraphicsView::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QGraphicsView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGraphicsView::mousePressEvent +168 QGraphicsView::mouseReleaseEvent +176 QGraphicsView::mouseDoubleClickEvent +184 QGraphicsView::mouseMoveEvent +192 QGraphicsView::wheelEvent +200 QGraphicsView::keyPressEvent +208 QGraphicsView::keyReleaseEvent +216 QGraphicsView::focusInEvent +224 QGraphicsView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGraphicsView::paintEvent +256 QWidget::moveEvent +264 QGraphicsView::resizeEvent +272 QWidget::closeEvent +280 QGraphicsView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QGraphicsView::dragEnterEvent +312 QGraphicsView::dragMoveEvent +320 QGraphicsView::dragLeaveEvent +328 QGraphicsView::dropEvent +336 QGraphicsView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QGraphicsView::inputMethodEvent +384 QGraphicsView::inputMethodQuery +392 QGraphicsView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QGraphicsView::viewportEvent +456 QGraphicsView::scrollContentsBy +464 QGraphicsView::drawBackground +472 QGraphicsView::drawForeground +480 QGraphicsView::drawItems +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI13QGraphicsView) +504 QGraphicsView::_ZThn16_N13QGraphicsViewD1Ev +512 QGraphicsView::_ZThn16_N13QGraphicsViewD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGraphicsView + size=40 align=8 + base size=40 base align=8 +QGraphicsView (0x7f955106fa10) 0 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 16u) + QAbstractScrollArea (0x7f955106fa80) 0 + primary-for QGraphicsView (0x7f955106fa10) + QFrame (0x7f955106faf0) 0 + primary-for QAbstractScrollArea (0x7f955106fa80) + QWidget (0x7f955106a680) 0 + primary-for QFrame (0x7f955106faf0) + QObject (0x7f955106fb60) 0 + primary-for QWidget (0x7f955106a680) + QPaintDevice (0x7f955106fbd0) 16 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 504u) + +Vtable for QAbstractButton +QAbstractButton::_ZTV15QAbstractButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractButton) +16 QAbstractButton::metaObject +24 QAbstractButton::qt_metacast +32 QAbstractButton::qt_metacall +40 QAbstractButton::~QAbstractButton +48 QAbstractButton::~QAbstractButton +56 QAbstractButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 __cxa_pure_virtual +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QAbstractButton) +488 QAbstractButton::_ZThn16_N15QAbstractButtonD1Ev +496 QAbstractButton::_ZThn16_N15QAbstractButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractButton + size=40 align=8 + base size=40 base align=8 +QAbstractButton (0x7f9550f60ee0) 0 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 16u) + QWidget (0x7f9550f68380) 0 + primary-for QAbstractButton (0x7f9550f60ee0) + QObject (0x7f9550f60f50) 0 + primary-for QWidget (0x7f9550f68380) + QPaintDevice (0x7f9550f6f000) 16 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 488u) + +Vtable for QButtonGroup +QButtonGroup::_ZTV12QButtonGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QButtonGroup) +16 QButtonGroup::metaObject +24 QButtonGroup::qt_metacast +32 QButtonGroup::qt_metacall +40 QButtonGroup::~QButtonGroup +48 QButtonGroup::~QButtonGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QButtonGroup + size=16 align=8 + base size=16 base align=8 +QButtonGroup (0x7f9550fa1310) 0 + vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 16u) + QObject (0x7f9550fa1380) 0 + primary-for QButtonGroup (0x7f9550fa1310) + +Vtable for QCalendarWidget +QCalendarWidget::_ZTV15QCalendarWidget: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QCalendarWidget) +16 QCalendarWidget::metaObject +24 QCalendarWidget::qt_metacast +32 QCalendarWidget::qt_metacall +40 QCalendarWidget::~QCalendarWidget +48 QCalendarWidget::~QCalendarWidget +56 QCalendarWidget::event +64 QCalendarWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCalendarWidget::sizeHint +136 QCalendarWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QCalendarWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QCalendarWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QCalendarWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCalendarWidget::paintCell +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QCalendarWidget) +472 QCalendarWidget::_ZThn16_N15QCalendarWidgetD1Ev +480 QCalendarWidget::_ZThn16_N15QCalendarWidgetD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCalendarWidget + size=40 align=8 + base size=40 base align=8 +QCalendarWidget (0x7f9550fb7f50) 0 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 16u) + QWidget (0x7f9550fb4900) 0 + primary-for QCalendarWidget (0x7f9550fb7f50) + QObject (0x7f9550fbf000) 0 + primary-for QWidget (0x7f9550fb4900) + QPaintDevice (0x7f9550fbf070) 16 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 472u) + +Vtable for QCheckBox +QCheckBox::_ZTV9QCheckBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCheckBox) +16 QCheckBox::metaObject +24 QCheckBox::qt_metacast +32 QCheckBox::qt_metacall +40 QCheckBox::~QCheckBox +48 QCheckBox::~QCheckBox +56 QCheckBox::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCheckBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QCheckBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCheckBox::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCheckBox::hitButton +456 QCheckBox::checkStateSet +464 QCheckBox::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI9QCheckBox) +488 QCheckBox::_ZThn16_N9QCheckBoxD1Ev +496 QCheckBox::_ZThn16_N9QCheckBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCheckBox + size=40 align=8 + base size=40 base align=8 +QCheckBox (0x7f9550de80e0) 0 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 16u) + QAbstractButton (0x7f9550de8150) 0 + primary-for QCheckBox (0x7f9550de80e0) + QWidget (0x7f9550ddc900) 0 + primary-for QAbstractButton (0x7f9550de8150) + QObject (0x7f9550de81c0) 0 + primary-for QWidget (0x7f9550ddc900) + QPaintDevice (0x7f9550de8230) 16 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 488u) + +Vtable for QComboBox +QComboBox::_ZTV9QComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QComboBox) +16 QComboBox::metaObject +24 QComboBox::qt_metacast +32 QComboBox::qt_metacall +40 QComboBox::~QComboBox +48 QComboBox::~QComboBox +56 QComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI9QComboBox) +480 QComboBox::_ZThn16_N9QComboBoxD1Ev +488 QComboBox::_ZThn16_N9QComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QComboBox + size=40 align=8 + base size=40 base align=8 +QComboBox (0x7f9550e0b8c0) 0 + vptr=((& QComboBox::_ZTV9QComboBox) + 16u) + QWidget (0x7f9550e06900) 0 + primary-for QComboBox (0x7f9550e0b8c0) + QObject (0x7f9550e0b930) 0 + primary-for QWidget (0x7f9550e06900) + QPaintDevice (0x7f9550e0b9a0) 16 + vptr=((& QComboBox::_ZTV9QComboBox) + 480u) + +Vtable for QPushButton +QPushButton::_ZTV11QPushButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPushButton) +16 QPushButton::metaObject +24 QPushButton::qt_metacast +32 QPushButton::qt_metacall +40 QPushButton::~QPushButton +48 QPushButton::~QPushButton +56 QPushButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QPushButton::sizeHint +136 QPushButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPushButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QPushButton) +488 QPushButton::_ZThn16_N11QPushButtonD1Ev +496 QPushButton::_ZThn16_N11QPushButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPushButton + size=40 align=8 + base size=40 base align=8 +QPushButton (0x7f9550e7a3f0) 0 + vptr=((& QPushButton::_ZTV11QPushButton) + 16u) + QAbstractButton (0x7f9550e7a460) 0 + primary-for QPushButton (0x7f9550e7a3f0) + QWidget (0x7f9550e76600) 0 + primary-for QAbstractButton (0x7f9550e7a460) + QObject (0x7f9550e7a4d0) 0 + primary-for QWidget (0x7f9550e76600) + QPaintDevice (0x7f9550e7a540) 16 + vptr=((& QPushButton::_ZTV11QPushButton) + 488u) + +Vtable for QCommandLinkButton +QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QCommandLinkButton) +16 QCommandLinkButton::metaObject +24 QCommandLinkButton::qt_metacast +32 QCommandLinkButton::qt_metacall +40 QCommandLinkButton::~QCommandLinkButton +48 QCommandLinkButton::~QCommandLinkButton +56 QCommandLinkButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCommandLinkButton::sizeHint +136 QCommandLinkButton::minimumSizeHint +144 QCommandLinkButton::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCommandLinkButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI18QCommandLinkButton) +488 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD1Ev +496 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCommandLinkButton + size=40 align=8 + base size=40 base align=8 +QCommandLinkButton (0x7f9550e9dd20) 0 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 16u) + QPushButton (0x7f9550e9dd90) 0 + primary-for QCommandLinkButton (0x7f9550e9dd20) + QAbstractButton (0x7f9550e9de00) 0 + primary-for QPushButton (0x7f9550e9dd90) + QWidget (0x7f9550ea2600) 0 + primary-for QAbstractButton (0x7f9550e9de00) + QObject (0x7f9550e9de70) 0 + primary-for QWidget (0x7f9550ea2600) + QPaintDevice (0x7f9550e9dee0) 16 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 488u) + +Vtable for QDateTimeEdit +QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QDateTimeEdit) +16 QDateTimeEdit::metaObject +24 QDateTimeEdit::qt_metacast +32 QDateTimeEdit::qt_metacall +40 QDateTimeEdit::~QDateTimeEdit +48 QDateTimeEdit::~QDateTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI13QDateTimeEdit) +520 QDateTimeEdit::_ZThn16_N13QDateTimeEditD1Ev +528 QDateTimeEdit::_ZThn16_N13QDateTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateTimeEdit + size=40 align=8 + base size=40 base align=8 +QDateTimeEdit (0x7f9550ebb8c0) 0 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 16u) + QAbstractSpinBox (0x7f9550ebb930) 0 + primary-for QDateTimeEdit (0x7f9550ebb8c0) + QWidget (0x7f9550ec2000) 0 + primary-for QAbstractSpinBox (0x7f9550ebb930) + QObject (0x7f9550ebb9a0) 0 + primary-for QWidget (0x7f9550ec2000) + QPaintDevice (0x7f9550ebba10) 16 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 520u) + +Vtable for QTimeEdit +QTimeEdit::_ZTV9QTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeEdit) +16 QTimeEdit::metaObject +24 QTimeEdit::qt_metacast +32 QTimeEdit::qt_metacall +40 QTimeEdit::~QTimeEdit +48 QTimeEdit::~QTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QTimeEdit) +520 QTimeEdit::_ZThn16_N9QTimeEditD1Ev +528 QTimeEdit::_ZThn16_N9QTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTimeEdit + size=40 align=8 + base size=40 base align=8 +QTimeEdit (0x7f9550ced7e0) 0 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 16u) + QDateTimeEdit (0x7f9550ced850) 0 + primary-for QTimeEdit (0x7f9550ced7e0) + QAbstractSpinBox (0x7f9550ced8c0) 0 + primary-for QDateTimeEdit (0x7f9550ced850) + QWidget (0x7f9550ec2f80) 0 + primary-for QAbstractSpinBox (0x7f9550ced8c0) + QObject (0x7f9550ced930) 0 + primary-for QWidget (0x7f9550ec2f80) + QPaintDevice (0x7f9550ced9a0) 16 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 520u) + +Vtable for QDateEdit +QDateEdit::_ZTV9QDateEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDateEdit) +16 QDateEdit::metaObject +24 QDateEdit::qt_metacast +32 QDateEdit::qt_metacall +40 QDateEdit::~QDateEdit +48 QDateEdit::~QDateEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QDateEdit) +520 QDateEdit::_ZThn16_N9QDateEditD1Ev +528 QDateEdit::_ZThn16_N9QDateEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateEdit + size=40 align=8 + base size=40 base align=8 +QDateEdit (0x7f9550d038c0) 0 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 16u) + QDateTimeEdit (0x7f9550d03930) 0 + primary-for QDateEdit (0x7f9550d038c0) + QAbstractSpinBox (0x7f9550d039a0) 0 + primary-for QDateTimeEdit (0x7f9550d03930) + QWidget (0x7f9550cf3680) 0 + primary-for QAbstractSpinBox (0x7f9550d039a0) + QObject (0x7f9550d03a10) 0 + primary-for QWidget (0x7f9550cf3680) + QPaintDevice (0x7f9550d03a80) 16 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 520u) + +Vtable for QDial +QDial::_ZTV5QDial: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDial) +16 QDial::metaObject +24 QDial::qt_metacast +32 QDial::qt_metacall +40 QDial::~QDial +48 QDial::~QDial +56 QDial::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDial::sizeHint +136 QDial::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDial::mousePressEvent +168 QDial::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QDial::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDial::paintEvent +256 QWidget::moveEvent +264 QDial::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDial::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI5QDial) +472 QDial::_ZThn16_N5QDialD1Ev +480 QDial::_ZThn16_N5QDialD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDial + size=40 align=8 + base size=40 base align=8 +QDial (0x7f9550d48690) 0 + vptr=((& QDial::_ZTV5QDial) + 16u) + QAbstractSlider (0x7f9550d48700) 0 + primary-for QDial (0x7f9550d48690) + QWidget (0x7f9550d49300) 0 + primary-for QAbstractSlider (0x7f9550d48700) + QObject (0x7f9550d48770) 0 + primary-for QWidget (0x7f9550d49300) + QPaintDevice (0x7f9550d487e0) 16 + vptr=((& QDial::_ZTV5QDial) + 472u) + +Vtable for QDialogButtonBox +QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDialogButtonBox) +16 QDialogButtonBox::metaObject +24 QDialogButtonBox::qt_metacast +32 QDialogButtonBox::qt_metacall +40 QDialogButtonBox::~QDialogButtonBox +48 QDialogButtonBox::~QDialogButtonBox +56 QDialogButtonBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDialogButtonBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QDialogButtonBox) +464 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD1Ev +472 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialogButtonBox + size=40 align=8 + base size=40 base align=8 +QDialogButtonBox (0x7f9550d89310) 0 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 16u) + QWidget (0x7f9550d49d00) 0 + primary-for QDialogButtonBox (0x7f9550d89310) + QObject (0x7f9550d89380) 0 + primary-for QWidget (0x7f9550d49d00) + QPaintDevice (0x7f9550d893f0) 16 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 464u) + +Vtable for QDockWidget +QDockWidget::_ZTV11QDockWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDockWidget) +16 QDockWidget::metaObject +24 QDockWidget::qt_metacast +32 QDockWidget::qt_metacall +40 QDockWidget::~QDockWidget +48 QDockWidget::~QDockWidget +56 QDockWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDockWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QDockWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDockWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QDockWidget) +464 QDockWidget::_ZThn16_N11QDockWidgetD1Ev +472 QDockWidget::_ZThn16_N11QDockWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDockWidget + size=40 align=8 + base size=40 base align=8 +QDockWidget (0x7f9550bdb7e0) 0 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 16u) + QWidget (0x7f9550d95e80) 0 + primary-for QDockWidget (0x7f9550bdb7e0) + QObject (0x7f9550bdb850) 0 + primary-for QWidget (0x7f9550d95e80) + QPaintDevice (0x7f9550bdb8c0) 16 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 464u) + +Vtable for QFocusFrame +QFocusFrame::_ZTV11QFocusFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusFrame) +16 QFocusFrame::metaObject +24 QFocusFrame::qt_metacast +32 QFocusFrame::qt_metacall +40 QFocusFrame::~QFocusFrame +48 QFocusFrame::~QFocusFrame +56 QFocusFrame::event +64 QFocusFrame::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFocusFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QFocusFrame) +464 QFocusFrame::_ZThn16_N11QFocusFrameD1Ev +472 QFocusFrame::_ZThn16_N11QFocusFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFocusFrame + size=40 align=8 + base size=40 base align=8 +QFocusFrame (0x7f9550c7e230) 0 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 16u) + QWidget (0x7f9550c2f680) 0 + primary-for QFocusFrame (0x7f9550c7e230) + QObject (0x7f9550c7e2a0) 0 + primary-for QWidget (0x7f9550c2f680) + QPaintDevice (0x7f9550c7e310) 16 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 464u) + +Vtable for QFontComboBox +QFontComboBox::_ZTV13QFontComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFontComboBox) +16 QFontComboBox::metaObject +24 QFontComboBox::qt_metacast +32 QFontComboBox::qt_metacall +40 QFontComboBox::~QFontComboBox +48 QFontComboBox::~QFontComboBox +56 QFontComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFontComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI13QFontComboBox) +480 QFontComboBox::_ZThn16_N13QFontComboBoxD1Ev +488 QFontComboBox::_ZThn16_N13QFontComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontComboBox + size=40 align=8 + base size=40 base align=8 +QFontComboBox (0x7f9550c90d90) 0 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 16u) + QComboBox (0x7f9550c90e00) 0 + primary-for QFontComboBox (0x7f9550c90d90) + QWidget (0x7f9550c97080) 0 + primary-for QComboBox (0x7f9550c90e00) + QObject (0x7f9550c90e70) 0 + primary-for QWidget (0x7f9550c97080) + QPaintDevice (0x7f9550c90ee0) 16 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 480u) + +Vtable for QGroupBox +QGroupBox::_ZTV9QGroupBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QGroupBox) +16 QGroupBox::metaObject +24 QGroupBox::qt_metacast +32 QGroupBox::qt_metacall +40 QGroupBox::~QGroupBox +48 QGroupBox::~QGroupBox +56 QGroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QGroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 QGroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QGroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QGroupBox) +464 QGroupBox::_ZThn16_N9QGroupBoxD1Ev +472 QGroupBox::_ZThn16_N9QGroupBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGroupBox + size=40 align=8 + base size=40 base align=8 +QGroupBox (0x7f9550ae2a80) 0 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 16u) + QWidget (0x7f9550ae3280) 0 + primary-for QGroupBox (0x7f9550ae2a80) + QObject (0x7f9550ae2af0) 0 + primary-for QWidget (0x7f9550ae3280) + QPaintDevice (0x7f9550ae2b60) 16 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 464u) + +Vtable for QLabel +QLabel::_ZTV6QLabel: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QLabel) +16 QLabel::metaObject +24 QLabel::qt_metacast +32 QLabel::qt_metacall +40 QLabel::~QLabel +48 QLabel::~QLabel +56 QLabel::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLabel::sizeHint +136 QLabel::minimumSizeHint +144 QLabel::heightForWidth +152 QWidget::paintEngine +160 QLabel::mousePressEvent +168 QLabel::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QLabel::mouseMoveEvent +192 QWidget::wheelEvent +200 QLabel::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLabel::focusInEvent +224 QLabel::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLabel::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLabel::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLabel::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QLabel::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QLabel) +464 QLabel::_ZThn16_N6QLabelD1Ev +472 QLabel::_ZThn16_N6QLabelD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLabel + size=40 align=8 + base size=40 base align=8 +QLabel (0x7f9550b21700) 0 + vptr=((& QLabel::_ZTV6QLabel) + 16u) + QFrame (0x7f9550b21770) 0 + primary-for QLabel (0x7f9550b21700) + QWidget (0x7f9550ae3c80) 0 + primary-for QFrame (0x7f9550b21770) + QObject (0x7f9550b217e0) 0 + primary-for QWidget (0x7f9550ae3c80) + QPaintDevice (0x7f9550b21850) 16 + vptr=((& QLabel::_ZTV6QLabel) + 464u) + +Vtable for QLCDNumber +QLCDNumber::_ZTV10QLCDNumber: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QLCDNumber) +16 QLCDNumber::metaObject +24 QLCDNumber::qt_metacast +32 QLCDNumber::qt_metacall +40 QLCDNumber::~QLCDNumber +48 QLCDNumber::~QLCDNumber +56 QLCDNumber::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLCDNumber::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLCDNumber::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QLCDNumber) +464 QLCDNumber::_ZThn16_N10QLCDNumberD1Ev +472 QLCDNumber::_ZThn16_N10QLCDNumberD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLCDNumber + size=40 align=8 + base size=40 base align=8 +QLCDNumber (0x7f9550b4d850) 0 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 16u) + QFrame (0x7f9550b4d8c0) 0 + primary-for QLCDNumber (0x7f9550b4d850) + QWidget (0x7f9550b47880) 0 + primary-for QFrame (0x7f9550b4d8c0) + QObject (0x7f9550b4d930) 0 + primary-for QWidget (0x7f9550b47880) + QPaintDevice (0x7f9550b4d9a0) 16 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 464u) + +Vtable for QMainWindow +QMainWindow::_ZTV11QMainWindow: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMainWindow) +16 QMainWindow::metaObject +24 QMainWindow::qt_metacast +32 QMainWindow::qt_metacall +40 QMainWindow::~QMainWindow +48 QMainWindow::~QMainWindow +56 QMainWindow::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QMainWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMainWindow::createPopupMenu +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11QMainWindow) +472 QMainWindow::_ZThn16_N11QMainWindowD1Ev +480 QMainWindow::_ZThn16_N11QMainWindowD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMainWindow + size=40 align=8 + base size=40 base align=8 +QMainWindow (0x7f9550b7a230) 0 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 16u) + QWidget (0x7f9550b6fa00) 0 + primary-for QMainWindow (0x7f9550b7a230) + QObject (0x7f9550b7a2a0) 0 + primary-for QWidget (0x7f9550b6fa00) + QPaintDevice (0x7f9550b7a310) 16 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 472u) + +Vtable for QMdiArea +QMdiArea::_ZTV8QMdiArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMdiArea) +16 QMdiArea::metaObject +24 QMdiArea::qt_metacast +32 QMdiArea::qt_metacall +40 QMdiArea::~QMdiArea +48 QMdiArea::~QMdiArea +56 QMdiArea::event +64 QMdiArea::eventFilter +72 QMdiArea::timerEvent +80 QMdiArea::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiArea::sizeHint +136 QMdiArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QMdiArea::paintEvent +256 QWidget::moveEvent +264 QMdiArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QMdiArea::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMdiArea::viewportEvent +456 QMdiArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QMdiArea) +480 QMdiArea::_ZThn16_N8QMdiAreaD1Ev +488 QMdiArea::_ZThn16_N8QMdiAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiArea + size=40 align=8 + base size=40 base align=8 +QMdiArea (0x7f95509f6540) 0 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 16u) + QAbstractScrollArea (0x7f95509f65b0) 0 + primary-for QMdiArea (0x7f95509f6540) + QFrame (0x7f95509f6620) 0 + primary-for QAbstractScrollArea (0x7f95509f65b0) + QWidget (0x7f9550ba0c00) 0 + primary-for QFrame (0x7f95509f6620) + QObject (0x7f95509f6690) 0 + primary-for QWidget (0x7f9550ba0c00) + QPaintDevice (0x7f95509f6700) 16 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 480u) + +Vtable for QMdiSubWindow +QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QMdiSubWindow) +16 QMdiSubWindow::metaObject +24 QMdiSubWindow::qt_metacast +32 QMdiSubWindow::qt_metacall +40 QMdiSubWindow::~QMdiSubWindow +48 QMdiSubWindow::~QMdiSubWindow +56 QMdiSubWindow::event +64 QMdiSubWindow::eventFilter +72 QMdiSubWindow::timerEvent +80 QMdiSubWindow::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiSubWindow::sizeHint +136 QMdiSubWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMdiSubWindow::mousePressEvent +168 QMdiSubWindow::mouseReleaseEvent +176 QMdiSubWindow::mouseDoubleClickEvent +184 QMdiSubWindow::mouseMoveEvent +192 QWidget::wheelEvent +200 QMdiSubWindow::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMdiSubWindow::focusInEvent +224 QMdiSubWindow::focusOutEvent +232 QWidget::enterEvent +240 QMdiSubWindow::leaveEvent +248 QMdiSubWindow::paintEvent +256 QMdiSubWindow::moveEvent +264 QMdiSubWindow::resizeEvent +272 QMdiSubWindow::closeEvent +280 QMdiSubWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMdiSubWindow::showEvent +344 QMdiSubWindow::hideEvent +352 QWidget::x11Event +360 QMdiSubWindow::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI13QMdiSubWindow) +464 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD1Ev +472 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiSubWindow + size=40 align=8 + base size=40 base align=8 +QMdiSubWindow (0x7f9550a50a80) 0 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 16u) + QWidget (0x7f9550a01f00) 0 + primary-for QMdiSubWindow (0x7f9550a50a80) + QObject (0x7f9550a50af0) 0 + primary-for QWidget (0x7f9550a01f00) + QPaintDevice (0x7f9550a50b60) 16 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 464u) + +Vtable for QMenu +QMenu::_ZTV5QMenu: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QMenu) +16 QMenu::metaObject +24 QMenu::qt_metacast +32 QMenu::qt_metacall +40 QMenu::~QMenu +48 QMenu::~QMenu +56 QMenu::event +64 QObject::eventFilter +72 QMenu::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMenu::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMenu::mousePressEvent +168 QMenu::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenu::mouseMoveEvent +192 QMenu::wheelEvent +200 QMenu::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QMenu::enterEvent +240 QMenu::leaveEvent +248 QMenu::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenu::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QMenu::hideEvent +352 QWidget::x11Event +360 QMenu::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QMenu::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI5QMenu) +464 QMenu::_ZThn16_N5QMenuD1Ev +472 QMenu::_ZThn16_N5QMenuD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenu + size=40 align=8 + base size=40 base align=8 +QMenu (0x7f9550aca930) 0 + vptr=((& QMenu::_ZTV5QMenu) + 16u) + QWidget (0x7f95508ec100) 0 + primary-for QMenu (0x7f9550aca930) + QObject (0x7f9550aca9a0) 0 + primary-for QWidget (0x7f95508ec100) + QPaintDevice (0x7f9550acaa10) 16 + vptr=((& QMenu::_ZTV5QMenu) + 464u) + +Vtable for QMenuBar +QMenuBar::_ZTV8QMenuBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMenuBar) +16 QMenuBar::metaObject +24 QMenuBar::qt_metacast +32 QMenuBar::qt_metacall +40 QMenuBar::~QMenuBar +48 QMenuBar::~QMenuBar +56 QMenuBar::event +64 QMenuBar::eventFilter +72 QMenuBar::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QMenuBar::setVisible +128 QMenuBar::sizeHint +136 QMenuBar::minimumSizeHint +144 QMenuBar::heightForWidth +152 QWidget::paintEngine +160 QMenuBar::mousePressEvent +168 QMenuBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenuBar::mouseMoveEvent +192 QWidget::wheelEvent +200 QMenuBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMenuBar::focusInEvent +224 QMenuBar::focusOutEvent +232 QWidget::enterEvent +240 QMenuBar::leaveEvent +248 QMenuBar::paintEvent +256 QWidget::moveEvent +264 QMenuBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenuBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMenuBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QMenuBar) +464 QMenuBar::_ZThn16_N8QMenuBarD1Ev +472 QMenuBar::_ZThn16_N8QMenuBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenuBar + size=40 align=8 + base size=40 base align=8 +QMenuBar (0x7f9550991770) 0 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 16u) + QWidget (0x7f9550990980) 0 + primary-for QMenuBar (0x7f9550991770) + QObject (0x7f95509917e0) 0 + primary-for QWidget (0x7f9550990980) + QPaintDevice (0x7f9550991850) 16 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 464u) + +Vtable for QMenuItem +QMenuItem::_ZTV9QMenuItem: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMenuItem) +16 QMenuItem::metaObject +24 QMenuItem::qt_metacast +32 QMenuItem::qt_metacall +40 QMenuItem::~QMenuItem +48 QMenuItem::~QMenuItem +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMenuItem + size=16 align=8 + base size=16 base align=8 +QMenuItem (0x7f95508334d0) 0 + vptr=((& QMenuItem::_ZTV9QMenuItem) + 16u) + QAction (0x7f9550833540) 0 + primary-for QMenuItem (0x7f95508334d0) + QObject (0x7f95508335b0) 0 + primary-for QAction (0x7f9550833540) + +Class QTextEdit::ExtraSelection + size=24 align=8 + base size=24 base align=8 +QTextEdit::ExtraSelection (0x7f9550853700) 0 + +Vtable for QTextEdit +QTextEdit::_ZTV9QTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextEdit) +16 QTextEdit::metaObject +24 QTextEdit::qt_metacast +32 QTextEdit::qt_metacall +40 QTextEdit::~QTextEdit +48 QTextEdit::~QTextEdit +56 QTextEdit::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextEdit::mousePressEvent +168 QTextEdit::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextEdit::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextEdit::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextEdit::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextEdit::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI9QTextEdit) +512 QTextEdit::_ZThn16_N9QTextEditD1Ev +520 QTextEdit::_ZThn16_N9QTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextEdit + size=40 align=8 + base size=40 base align=8 +QTextEdit (0x7f9550842770) 0 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 16u) + QAbstractScrollArea (0x7f95508427e0) 0 + primary-for QTextEdit (0x7f9550842770) + QFrame (0x7f9550842850) 0 + primary-for QAbstractScrollArea (0x7f95508427e0) + QWidget (0x7f9550830b00) 0 + primary-for QFrame (0x7f9550842850) + QObject (0x7f95508428c0) 0 + primary-for QWidget (0x7f9550830b00) + QPaintDevice (0x7f9550842930) 16 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 512u) + +Vtable for QPlainTextEdit +QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QPlainTextEdit) +16 QPlainTextEdit::metaObject +24 QPlainTextEdit::qt_metacast +32 QPlainTextEdit::qt_metacall +40 QPlainTextEdit::~QPlainTextEdit +48 QPlainTextEdit::~QPlainTextEdit +56 QPlainTextEdit::event +64 QObject::eventFilter +72 QPlainTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QPlainTextEdit::mousePressEvent +168 QPlainTextEdit::mouseReleaseEvent +176 QPlainTextEdit::mouseDoubleClickEvent +184 QPlainTextEdit::mouseMoveEvent +192 QPlainTextEdit::wheelEvent +200 QPlainTextEdit::keyPressEvent +208 QPlainTextEdit::keyReleaseEvent +216 QPlainTextEdit::focusInEvent +224 QPlainTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPlainTextEdit::paintEvent +256 QWidget::moveEvent +264 QPlainTextEdit::resizeEvent +272 QWidget::closeEvent +280 QPlainTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QPlainTextEdit::dragEnterEvent +312 QPlainTextEdit::dragMoveEvent +320 QPlainTextEdit::dragLeaveEvent +328 QPlainTextEdit::dropEvent +336 QPlainTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QPlainTextEdit::changeEvent +368 QWidget::metric +376 QPlainTextEdit::inputMethodEvent +384 QPlainTextEdit::inputMethodQuery +392 QPlainTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QPlainTextEdit::scrollContentsBy +464 QPlainTextEdit::loadResource +472 QPlainTextEdit::createMimeDataFromSelection +480 QPlainTextEdit::canInsertFromMimeData +488 QPlainTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI14QPlainTextEdit) +512 QPlainTextEdit::_ZThn16_N14QPlainTextEditD1Ev +520 QPlainTextEdit::_ZThn16_N14QPlainTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPlainTextEdit + size=40 align=8 + base size=40 base align=8 +QPlainTextEdit (0x7f95506ea8c0) 0 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 16u) + QAbstractScrollArea (0x7f95506ea930) 0 + primary-for QPlainTextEdit (0x7f95506ea8c0) + QFrame (0x7f95506ea9a0) 0 + primary-for QAbstractScrollArea (0x7f95506ea930) + QWidget (0x7f95506e9400) 0 + primary-for QFrame (0x7f95506ea9a0) + QObject (0x7f95506eaa10) 0 + primary-for QWidget (0x7f95506e9400) + QPaintDevice (0x7f95506eaa80) 16 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 512u) + +Vtable for QPlainTextDocumentLayout +QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout) +16 QPlainTextDocumentLayout::metaObject +24 QPlainTextDocumentLayout::qt_metacast +32 QPlainTextDocumentLayout::qt_metacall +40 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +48 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlainTextDocumentLayout::draw +120 QPlainTextDocumentLayout::hitTest +128 QPlainTextDocumentLayout::pageCount +136 QPlainTextDocumentLayout::documentSize +144 QPlainTextDocumentLayout::frameBoundingRect +152 QPlainTextDocumentLayout::blockBoundingRect +160 QPlainTextDocumentLayout::documentChanged +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QPlainTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QPlainTextDocumentLayout (0x7f955074c690) 0 + vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 16u) + QAbstractTextDocumentLayout (0x7f955074c700) 0 + primary-for QPlainTextDocumentLayout (0x7f955074c690) + QObject (0x7f955074c770) 0 + primary-for QAbstractTextDocumentLayout (0x7f955074c700) + +Vtable for QPrintPreviewWidget +QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +16 QPrintPreviewWidget::metaObject +24 QPrintPreviewWidget::qt_metacast +32 QPrintPreviewWidget::qt_metacall +40 QPrintPreviewWidget::~QPrintPreviewWidget +48 QPrintPreviewWidget::~QPrintPreviewWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +464 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD1Ev +472 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewWidget + size=48 align=8 + base size=48 base align=8 +QPrintPreviewWidget (0x7f9550763b60) 0 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 16u) + QWidget (0x7f955075e600) 0 + primary-for QPrintPreviewWidget (0x7f9550763b60) + QObject (0x7f9550763bd0) 0 + primary-for QWidget (0x7f955075e600) + QPaintDevice (0x7f9550763c40) 16 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 464u) + +Vtable for QProgressBar +QProgressBar::_ZTV12QProgressBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QProgressBar) +16 QProgressBar::metaObject +24 QProgressBar::qt_metacast +32 QProgressBar::qt_metacall +40 QProgressBar::~QProgressBar +48 QProgressBar::~QProgressBar +56 QProgressBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QProgressBar::sizeHint +136 QProgressBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QProgressBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QProgressBar::text +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI12QProgressBar) +472 QProgressBar::_ZThn16_N12QProgressBarD1Ev +480 QProgressBar::_ZThn16_N12QProgressBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressBar + size=40 align=8 + base size=40 base align=8 +QProgressBar (0x7f9550786700) 0 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 16u) + QWidget (0x7f9550788300) 0 + primary-for QProgressBar (0x7f9550786700) + QObject (0x7f9550786770) 0 + primary-for QWidget (0x7f9550788300) + QPaintDevice (0x7f95507867e0) 16 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 472u) + +Vtable for QRadioButton +QRadioButton::_ZTV12QRadioButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QRadioButton) +16 QRadioButton::metaObject +24 QRadioButton::qt_metacast +32 QRadioButton::qt_metacall +40 QRadioButton::~QRadioButton +48 QRadioButton::~QRadioButton +56 QRadioButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QRadioButton::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QRadioButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRadioButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QRadioButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QRadioButton) +488 QRadioButton::_ZThn16_N12QRadioButtonD1Ev +496 QRadioButton::_ZThn16_N12QRadioButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRadioButton + size=40 align=8 + base size=40 base align=8 +QRadioButton (0x7f95507ab540) 0 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 16u) + QAbstractButton (0x7f95507ab5b0) 0 + primary-for QRadioButton (0x7f95507ab540) + QWidget (0x7f9550788e00) 0 + primary-for QAbstractButton (0x7f95507ab5b0) + QObject (0x7f95507ab620) 0 + primary-for QWidget (0x7f9550788e00) + QPaintDevice (0x7f95507ab690) 16 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 488u) + +Vtable for QScrollBar +QScrollBar::_ZTV10QScrollBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QScrollBar) +16 QScrollBar::metaObject +24 QScrollBar::qt_metacast +32 QScrollBar::qt_metacall +40 QScrollBar::~QScrollBar +48 QScrollBar::~QScrollBar +56 QScrollBar::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollBar::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QScrollBar::mousePressEvent +168 QScrollBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QScrollBar::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QScrollBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QScrollBar::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QScrollBar::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QScrollBar::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI10QScrollBar) +472 QScrollBar::_ZThn16_N10QScrollBarD1Ev +480 QScrollBar::_ZThn16_N10QScrollBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollBar + size=40 align=8 + base size=40 base align=8 +QScrollBar (0x7f95507cc1c0) 0 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 16u) + QAbstractSlider (0x7f95507cc230) 0 + primary-for QScrollBar (0x7f95507cc1c0) + QWidget (0x7f95507c0800) 0 + primary-for QAbstractSlider (0x7f95507cc230) + QObject (0x7f95507cc2a0) 0 + primary-for QWidget (0x7f95507c0800) + QPaintDevice (0x7f95507cc310) 16 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 472u) + +Vtable for QSizeGrip +QSizeGrip::_ZTV9QSizeGrip: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSizeGrip) +16 QSizeGrip::metaObject +24 QSizeGrip::qt_metacast +32 QSizeGrip::qt_metacall +40 QSizeGrip::~QSizeGrip +48 QSizeGrip::~QSizeGrip +56 QSizeGrip::event +64 QSizeGrip::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QSizeGrip::setVisible +128 QSizeGrip::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSizeGrip::mousePressEvent +168 QSizeGrip::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSizeGrip::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSizeGrip::paintEvent +256 QSizeGrip::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QSizeGrip::showEvent +344 QSizeGrip::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QSizeGrip) +464 QSizeGrip::_ZThn16_N9QSizeGripD1Ev +472 QSizeGrip::_ZThn16_N9QSizeGripD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSizeGrip + size=40 align=8 + base size=40 base align=8 +QSizeGrip (0x7f95505ea310) 0 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 16u) + QWidget (0x7f95505e8380) 0 + primary-for QSizeGrip (0x7f95505ea310) + QObject (0x7f95505ea380) 0 + primary-for QWidget (0x7f95505e8380) + QPaintDevice (0x7f95505ea3f0) 16 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 464u) + +Vtable for QSpinBox +QSpinBox::_ZTV8QSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QSpinBox) +16 QSpinBox::metaObject +24 QSpinBox::qt_metacast +32 QSpinBox::qt_metacall +40 QSpinBox::~QSpinBox +48 QSpinBox::~QSpinBox +56 QSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSpinBox::validate +456 QSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QSpinBox::valueFromText +496 QSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI8QSpinBox) +520 QSpinBox::_ZThn16_N8QSpinBoxD1Ev +528 QSpinBox::_ZThn16_N8QSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSpinBox + size=40 align=8 + base size=40 base align=8 +QSpinBox (0x7f9550600e00) 0 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 16u) + QAbstractSpinBox (0x7f9550600e70) 0 + primary-for QSpinBox (0x7f9550600e00) + QWidget (0x7f95505e8d80) 0 + primary-for QAbstractSpinBox (0x7f9550600e70) + QObject (0x7f9550600ee0) 0 + primary-for QWidget (0x7f95505e8d80) + QPaintDevice (0x7f9550600f50) 16 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 520u) + +Vtable for QDoubleSpinBox +QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDoubleSpinBox) +16 QDoubleSpinBox::metaObject +24 QDoubleSpinBox::qt_metacast +32 QDoubleSpinBox::qt_metacall +40 QDoubleSpinBox::~QDoubleSpinBox +48 QDoubleSpinBox::~QDoubleSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDoubleSpinBox::validate +456 QDoubleSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QDoubleSpinBox::valueFromText +496 QDoubleSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI14QDoubleSpinBox) +520 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD1Ev +528 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDoubleSpinBox + size=40 align=8 + base size=40 base align=8 +QDoubleSpinBox (0x7f955062d770) 0 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 16u) + QAbstractSpinBox (0x7f955062d7e0) 0 + primary-for QDoubleSpinBox (0x7f955062d770) + QWidget (0x7f9550620f00) 0 + primary-for QAbstractSpinBox (0x7f955062d7e0) + QObject (0x7f955062d850) 0 + primary-for QWidget (0x7f9550620f00) + QPaintDevice (0x7f955062d8c0) 16 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 520u) + +Vtable for QSplashScreen +QSplashScreen::_ZTV13QSplashScreen: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSplashScreen) +16 QSplashScreen::metaObject +24 QSplashScreen::qt_metacast +32 QSplashScreen::qt_metacall +40 QSplashScreen::~QSplashScreen +48 QSplashScreen::~QSplashScreen +56 QSplashScreen::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplashScreen::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplashScreen::drawContents +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI13QSplashScreen) +472 QSplashScreen::_ZThn16_N13QSplashScreenD1Ev +480 QSplashScreen::_ZThn16_N13QSplashScreenD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplashScreen + size=40 align=8 + base size=40 base align=8 +QSplashScreen (0x7f955064d230) 0 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 16u) + QWidget (0x7f9550630900) 0 + primary-for QSplashScreen (0x7f955064d230) + QObject (0x7f955064d2a0) 0 + primary-for QWidget (0x7f9550630900) + QPaintDevice (0x7f955064d310) 16 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 472u) + +Vtable for QSplitter +QSplitter::_ZTV9QSplitter: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSplitter) +16 QSplitter::metaObject +24 QSplitter::qt_metacast +32 QSplitter::qt_metacall +40 QSplitter::~QSplitter +48 QSplitter::~QSplitter +56 QSplitter::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QSplitter::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitter::sizeHint +136 QSplitter::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QSplitter::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QSplitter::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplitter::createHandle +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI9QSplitter) +472 QSplitter::_ZThn16_N9QSplitterD1Ev +480 QSplitter::_ZThn16_N9QSplitterD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitter + size=40 align=8 + base size=40 base align=8 +QSplitter (0x7f955066f310) 0 + vptr=((& QSplitter::_ZTV9QSplitter) + 16u) + QFrame (0x7f955066f380) 0 + primary-for QSplitter (0x7f955066f310) + QWidget (0x7f955066a580) 0 + primary-for QFrame (0x7f955066f380) + QObject (0x7f955066f3f0) 0 + primary-for QWidget (0x7f955066a580) + QPaintDevice (0x7f955066f460) 16 + vptr=((& QSplitter::_ZTV9QSplitter) + 472u) + +Vtable for QSplitterHandle +QSplitterHandle::_ZTV15QSplitterHandle: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSplitterHandle) +16 QSplitterHandle::metaObject +24 QSplitterHandle::qt_metacast +32 QSplitterHandle::qt_metacall +40 QSplitterHandle::~QSplitterHandle +48 QSplitterHandle::~QSplitterHandle +56 QSplitterHandle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitterHandle::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplitterHandle::mousePressEvent +168 QSplitterHandle::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSplitterHandle::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSplitterHandle::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI15QSplitterHandle) +464 QSplitterHandle::_ZThn16_N15QSplitterHandleD1Ev +472 QSplitterHandle::_ZThn16_N15QSplitterHandleD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitterHandle + size=40 align=8 + base size=40 base align=8 +QSplitterHandle (0x7f955069b230) 0 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 16u) + QWidget (0x7f9550697780) 0 + primary-for QSplitterHandle (0x7f955069b230) + QObject (0x7f955069b2a0) 0 + primary-for QWidget (0x7f9550697780) + QPaintDevice (0x7f955069b310) 16 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 464u) + +Vtable for QStackedWidget +QStackedWidget::_ZTV14QStackedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedWidget) +16 QStackedWidget::metaObject +24 QStackedWidget::qt_metacast +32 QStackedWidget::qt_metacall +40 QStackedWidget::~QStackedWidget +48 QStackedWidget::~QStackedWidget +56 QStackedWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QStackedWidget) +464 QStackedWidget::_ZThn16_N14QStackedWidgetD1Ev +472 QStackedWidget::_ZThn16_N14QStackedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStackedWidget + size=40 align=8 + base size=40 base align=8 +QStackedWidget (0x7f95506b4a10) 0 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 16u) + QFrame (0x7f95506b4a80) 0 + primary-for QStackedWidget (0x7f95506b4a10) + QWidget (0x7f95506b7180) 0 + primary-for QFrame (0x7f95506b4a80) + QObject (0x7f95506b4af0) 0 + primary-for QWidget (0x7f95506b7180) + QPaintDevice (0x7f95506b4b60) 16 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 464u) + +Vtable for QStatusBar +QStatusBar::_ZTV10QStatusBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QStatusBar) +16 QStatusBar::metaObject +24 QStatusBar::qt_metacast +32 QStatusBar::qt_metacall +40 QStatusBar::~QStatusBar +48 QStatusBar::~QStatusBar +56 QStatusBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QStatusBar::paintEvent +256 QWidget::moveEvent +264 QStatusBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QStatusBar::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QStatusBar) +464 QStatusBar::_ZThn16_N10QStatusBarD1Ev +472 QStatusBar::_ZThn16_N10QStatusBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStatusBar + size=40 align=8 + base size=40 base align=8 +QStatusBar (0x7f95504d28c0) 0 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 16u) + QWidget (0x7f95506b7b80) 0 + primary-for QStatusBar (0x7f95504d28c0) + QObject (0x7f95504d2930) 0 + primary-for QWidget (0x7f95506b7b80) + QPaintDevice (0x7f95504d29a0) 16 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 464u) + +Vtable for QTextBrowser +QTextBrowser::_ZTV12QTextBrowser: 74u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextBrowser) +16 QTextBrowser::metaObject +24 QTextBrowser::qt_metacast +32 QTextBrowser::qt_metacall +40 QTextBrowser::~QTextBrowser +48 QTextBrowser::~QTextBrowser +56 QTextBrowser::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextBrowser::mousePressEvent +168 QTextBrowser::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextBrowser::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextBrowser::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextBrowser::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextBrowser::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextBrowser::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextBrowser::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 QTextBrowser::setSource +504 QTextBrowser::backward +512 QTextBrowser::forward +520 QTextBrowser::home +528 QTextBrowser::reload +536 (int (*)(...))-0x00000000000000010 +544 (int (*)(...))(& _ZTI12QTextBrowser) +552 QTextBrowser::_ZThn16_N12QTextBrowserD1Ev +560 QTextBrowser::_ZThn16_N12QTextBrowserD0Ev +568 QWidget::_ZThn16_NK7QWidget7devTypeEv +576 QWidget::_ZThn16_NK7QWidget11paintEngineEv +584 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextBrowser + size=40 align=8 + base size=40 base align=8 +QTextBrowser (0x7f95504f3e00) 0 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 16u) + QTextEdit (0x7f95504f3e70) 0 + primary-for QTextBrowser (0x7f95504f3e00) + QAbstractScrollArea (0x7f95504f3ee0) 0 + primary-for QTextEdit (0x7f95504f3e70) + QFrame (0x7f95504f3f50) 0 + primary-for QAbstractScrollArea (0x7f95504f3ee0) + QWidget (0x7f95504eeb80) 0 + primary-for QFrame (0x7f95504f3f50) + QObject (0x7f95504fa000) 0 + primary-for QWidget (0x7f95504eeb80) + QPaintDevice (0x7f95504fa070) 16 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 552u) + +Vtable for QToolBar +QToolBar::_ZTV8QToolBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBar) +16 QToolBar::metaObject +24 QToolBar::qt_metacast +32 QToolBar::qt_metacall +40 QToolBar::~QToolBar +48 QToolBar::~QToolBar +56 QToolBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QToolBar::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QToolBar::paintEvent +256 QWidget::moveEvent +264 QToolBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QToolBar) +464 QToolBar::_ZThn16_N8QToolBarD1Ev +472 QToolBar::_ZThn16_N8QToolBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBar + size=40 align=8 + base size=40 base align=8 +QToolBar (0x7f9550517a10) 0 + vptr=((& QToolBar::_ZTV8QToolBar) + 16u) + QWidget (0x7f9550514580) 0 + primary-for QToolBar (0x7f9550517a10) + QObject (0x7f9550517a80) 0 + primary-for QWidget (0x7f9550514580) + QPaintDevice (0x7f9550517af0) 16 + vptr=((& QToolBar::_ZTV8QToolBar) + 464u) + +Vtable for QToolBox +QToolBox::_ZTV8QToolBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBox) +16 QToolBox::metaObject +24 QToolBox::qt_metacast +32 QToolBox::qt_metacall +40 QToolBox::~QToolBox +48 QToolBox::~QToolBox +56 QToolBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QToolBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolBox::itemInserted +456 QToolBox::itemRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QToolBox) +480 QToolBox::_ZThn16_N8QToolBoxD1Ev +488 QToolBox::_ZThn16_N8QToolBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBox + size=40 align=8 + base size=40 base align=8 +QToolBox (0x7f9550552850) 0 + vptr=((& QToolBox::_ZTV8QToolBox) + 16u) + QFrame (0x7f95505528c0) 0 + primary-for QToolBox (0x7f9550552850) + QWidget (0x7f9550550680) 0 + primary-for QFrame (0x7f95505528c0) + QObject (0x7f9550552930) 0 + primary-for QWidget (0x7f9550550680) + QPaintDevice (0x7f95505529a0) 16 + vptr=((& QToolBox::_ZTV8QToolBox) + 480u) + +Vtable for QToolButton +QToolButton::_ZTV11QToolButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QToolButton) +16 QToolButton::metaObject +24 QToolButton::qt_metacast +32 QToolButton::qt_metacall +40 QToolButton::~QToolButton +48 QToolButton::~QToolButton +56 QToolButton::event +64 QObject::eventFilter +72 QToolButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QToolButton::sizeHint +136 QToolButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QToolButton::mousePressEvent +168 QToolButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QToolButton::enterEvent +240 QToolButton::leaveEvent +248 QToolButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolButton::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolButton::hitButton +456 QAbstractButton::checkStateSet +464 QToolButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QToolButton) +488 QToolButton::_ZThn16_N11QToolButtonD1Ev +496 QToolButton::_ZThn16_N11QToolButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolButton + size=40 align=8 + base size=40 base align=8 +QToolButton (0x7f955058c310) 0 + vptr=((& QToolButton::_ZTV11QToolButton) + 16u) + QAbstractButton (0x7f955058c380) 0 + primary-for QToolButton (0x7f955058c310) + QWidget (0x7f955058a400) 0 + primary-for QAbstractButton (0x7f955058c380) + QObject (0x7f955058c3f0) 0 + primary-for QWidget (0x7f955058a400) + QPaintDevice (0x7f955058c460) 16 + vptr=((& QToolButton::_ZTV11QToolButton) + 488u) + +Vtable for QWorkspace +QWorkspace::_ZTV10QWorkspace: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QWorkspace) +16 QWorkspace::metaObject +24 QWorkspace::qt_metacast +32 QWorkspace::qt_metacall +40 QWorkspace::~QWorkspace +48 QWorkspace::~QWorkspace +56 QWorkspace::event +64 QWorkspace::eventFilter +72 QObject::timerEvent +80 QWorkspace::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWorkspace::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWorkspace::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWorkspace::paintEvent +256 QWidget::moveEvent +264 QWorkspace::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWorkspace::showEvent +344 QWorkspace::hideEvent +352 QWidget::x11Event +360 QWorkspace::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QWorkspace) +464 QWorkspace::_ZThn16_N10QWorkspaceD1Ev +472 QWorkspace::_ZThn16_N10QWorkspaceD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWorkspace + size=40 align=8 + base size=40 base align=8 +QWorkspace (0x7f95503d2620) 0 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 16u) + QWidget (0x7f95503d6100) 0 + primary-for QWorkspace (0x7f95503d2620) + QObject (0x7f95503d2690) 0 + primary-for QWidget (0x7f95503d6100) + QPaintDevice (0x7f95503d2700) 16 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 464u) + +Class QAudioFormat + size=8 align=8 + base size=8 base align=8 +QAudioFormat (0x7f955040d070) 0 + +Class QAudioDeviceInfo + size=8 align=8 + base size=8 base align=8 +QAudioDeviceInfo (0x7f95504184d0) 0 + +Vtable for QAbstractAudioDeviceInfo +QAbstractAudioDeviceInfo::_ZTV24QAbstractAudioDeviceInfo: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractAudioDeviceInfo) +16 QAbstractAudioDeviceInfo::metaObject +24 QAbstractAudioDeviceInfo::qt_metacast +32 QAbstractAudioDeviceInfo::qt_metacall +40 QAbstractAudioDeviceInfo::~QAbstractAudioDeviceInfo +48 QAbstractAudioDeviceInfo::~QAbstractAudioDeviceInfo +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual + +Class QAbstractAudioDeviceInfo + size=16 align=8 + base size=16 base align=8 +QAbstractAudioDeviceInfo (0x7f955042ce70) 0 + vptr=((& QAbstractAudioDeviceInfo::_ZTV24QAbstractAudioDeviceInfo) + 16u) + QObject (0x7f955042cee0) 0 + primary-for QAbstractAudioDeviceInfo (0x7f955042ce70) + +Vtable for QAbstractAudioOutput +QAbstractAudioOutput::_ZTV20QAbstractAudioOutput: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractAudioOutput) +16 QAbstractAudioOutput::metaObject +24 QAbstractAudioOutput::qt_metacast +32 QAbstractAudioOutput::qt_metacall +40 QAbstractAudioOutput::~QAbstractAudioOutput +48 QAbstractAudioOutput::~QAbstractAudioOutput +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QAbstractAudioOutput + size=16 align=8 + base size=16 base align=8 +QAbstractAudioOutput (0x7f955044e380) 0 + vptr=((& QAbstractAudioOutput::_ZTV20QAbstractAudioOutput) + 16u) + QObject (0x7f955044e3f0) 0 + primary-for QAbstractAudioOutput (0x7f955044e380) + +Vtable for QAbstractAudioInput +QAbstractAudioInput::_ZTV19QAbstractAudioInput: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractAudioInput) +16 QAbstractAudioInput::metaObject +24 QAbstractAudioInput::qt_metacast +32 QAbstractAudioInput::qt_metacall +40 QAbstractAudioInput::~QAbstractAudioInput +48 QAbstractAudioInput::~QAbstractAudioInput +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QAbstractAudioInput + size=16 align=8 + base size=16 base align=8 +QAbstractAudioInput (0x7f95504660e0) 0 + vptr=((& QAbstractAudioInput::_ZTV19QAbstractAudioInput) + 16u) + QObject (0x7f9550466150) 0 + primary-for QAbstractAudioInput (0x7f95504660e0) + +Vtable for QAudioEngineFactoryInterface +QAudioEngineFactoryInterface::_ZTV28QAudioEngineFactoryInterface: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI28QAudioEngineFactoryInterface) +16 QAudioEngineFactoryInterface::~QAudioEngineFactoryInterface +24 QAudioEngineFactoryInterface::~QAudioEngineFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class QAudioEngineFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAudioEngineFactoryInterface (0x7f9550466e70) 0 nearly-empty + vptr=((& QAudioEngineFactoryInterface::_ZTV28QAudioEngineFactoryInterface) + 16u) + QFactoryInterface (0x7f9550466ee0) 0 nearly-empty + primary-for QAudioEngineFactoryInterface (0x7f9550466e70) + +Vtable for QAudioEnginePlugin +QAudioEnginePlugin::_ZTV18QAudioEnginePlugin: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAudioEnginePlugin) +16 QAudioEnginePlugin::metaObject +24 QAudioEnginePlugin::qt_metacast +32 QAudioEnginePlugin::qt_metacall +40 QAudioEnginePlugin::~QAudioEnginePlugin +48 QAudioEnginePlugin::~QAudioEnginePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 (int (*)(...))-0x00000000000000010 +160 (int (*)(...))(& _ZTI18QAudioEnginePlugin) +168 QAudioEnginePlugin::_ZThn16_N18QAudioEnginePluginD1Ev +176 QAudioEnginePlugin::_ZThn16_N18QAudioEnginePluginD0Ev +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual + +Class QAudioEnginePlugin + size=24 align=8 + base size=24 base align=8 +QAudioEnginePlugin (0x7f9550489000) 0 + vptr=((& QAudioEnginePlugin::_ZTV18QAudioEnginePlugin) + 16u) + QObject (0x7f95504808c0) 0 + primary-for QAudioEnginePlugin (0x7f9550489000) + QAudioEngineFactoryInterface (0x7f9550480930) 16 nearly-empty + vptr=((& QAudioEnginePlugin::_ZTV18QAudioEnginePlugin) + 168u) + QFactoryInterface (0x7f95504809a0) 16 nearly-empty + primary-for QAudioEngineFactoryInterface (0x7f9550480930) + +Vtable for QAudioInput +QAudioInput::_ZTV11QAudioInput: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QAudioInput) +16 QAudioInput::metaObject +24 QAudioInput::qt_metacast +32 QAudioInput::qt_metacall +40 QAudioInput::~QAudioInput +48 QAudioInput::~QAudioInput +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QAudioInput + size=24 align=8 + base size=24 base align=8 +QAudioInput (0x7f9550496930) 0 + vptr=((& QAudioInput::_ZTV11QAudioInput) + 16u) + QObject (0x7f95504969a0) 0 + primary-for QAudioInput (0x7f9550496930) + +Vtable for QAudioOutput +QAudioOutput::_ZTV12QAudioOutput: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QAudioOutput) +16 QAudioOutput::metaObject +24 QAudioOutput::qt_metacast +32 QAudioOutput::qt_metacall +40 QAudioOutput::~QAudioOutput +48 QAudioOutput::~QAudioOutput +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QAudioOutput + size=24 align=8 + base size=24 base align=8 +QAudioOutput (0x7f95504a6e70) 0 + vptr=((& QAudioOutput::_ZTV12QAudioOutput) + 16u) + QObject (0x7f95504a6ee0) 0 + primary-for QAudioOutput (0x7f95504a6e70) + +Vtable for QAbstractVideoBuffer +QAbstractVideoBuffer::_ZTV20QAbstractVideoBuffer: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractVideoBuffer) +16 QAbstractVideoBuffer::~QAbstractVideoBuffer +24 QAbstractVideoBuffer::~QAbstractVideoBuffer +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractVideoBuffer::handle + +Class QAbstractVideoBuffer + size=16 align=8 + base size=16 base align=8 +QAbstractVideoBuffer (0x7f95504cb310) 0 + vptr=((& QAbstractVideoBuffer::_ZTV20QAbstractVideoBuffer) + 16u) + +Class QVideoFrame + size=8 align=8 + base size=8 base align=8 +QVideoFrame (0x7f95502e6150) 0 + +Vtable for QAbstractVideoSurface +QAbstractVideoSurface::_ZTV21QAbstractVideoSurface: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractVideoSurface) +16 QAbstractVideoSurface::metaObject +24 QAbstractVideoSurface::qt_metacast +32 QAbstractVideoSurface::qt_metacall +40 QAbstractVideoSurface::~QAbstractVideoSurface +48 QAbstractVideoSurface::~QAbstractVideoSurface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QAbstractVideoSurface::isFormatSupported +128 QAbstractVideoSurface::nearestFormat +136 QAbstractVideoSurface::start +144 QAbstractVideoSurface::stop +152 __cxa_pure_virtual + +Class QAbstractVideoSurface + size=16 align=8 + base size=16 base align=8 +QAbstractVideoSurface (0x7f95502f7ee0) 0 + vptr=((& QAbstractVideoSurface::_ZTV21QAbstractVideoSurface) + 16u) + QObject (0x7f95502f7f50) 0 + primary-for QAbstractVideoSurface (0x7f95502f7ee0) + +Class QVideoSurfaceFormat + size=8 align=8 + base size=8 base align=8 +QVideoSurfaceFormat (0x7f9550328af0) 0 + diff --git a/tests/auto/bic/data/QtNetwork.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtNetwork.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..610b296 --- /dev/null +++ b/tests/auto/bic/data/QtNetwork.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,3013 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f8b7b0ad460) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f8b7b0c1150) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f8b7b0d8540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f8b7b0d87e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f8b7b10f620) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f8b7b10fe00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f8b7a709540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f8b7a709850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f8b7a7253f0) 0 + QGenericArgument (0x7f8b7a725460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f8b7a725cb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f8b7a74dcb0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f8b7a757700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f8b7a75c2a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f8b7a5c9380) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f8b7a603d20) 0 + QBasicAtomicInt (0x7f8b7a603d90) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f8b7a6291c0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f8b7a4a27e0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f8b7a662540) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f8b7a4f8a80) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f8b7a3ff700) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f8b7a40eee0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f8b7a37e5b0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f8b7a2ea000) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f8b7a180620) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f8b7a0c9ee0) 0 + QString (0x7f8b7a0c9f50) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f8b7a0ebbd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f8b79fa5620) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f8b79fc8000) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f8b79fc8070) 0 nearly-empty + primary-for std::bad_exception (0x7f8b79fc8000) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f8b79fc88c0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f8b79fc8930) 0 nearly-empty + primary-for std::bad_alloc (0x7f8b79fc88c0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f8b79fd90e0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f8b79fd9620) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f8b79fd95b0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7f8b79edcbd0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f8b79edcee0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f8b79d5e3f0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f8b79d5e930) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f8b79d5e9a0) 0 + primary-for QIODevice (0x7f8b79d5e930) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f8b79dd32a0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f8b79c5a150) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f8b79c5a0e0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f8b79c69ee0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f8b79b7c690) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f8b79b7c620) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f8b79a91e00) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f8b79aef3f0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f8b79ab20e0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f8b79b3de70) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f8b79b27a80) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f8b799a83f0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f8b799b2230) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f8b799b92a0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f8b799b9310) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f8b799b93f0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f8b79851ee0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f8b7987e1c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f8b7987e230) 0 + primary-for QTextIStream (0x7f8b7987e1c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f8b79893070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f8b798930e0) 0 + primary-for QTextOStream (0x7f8b79893070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f8b798a0ee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f8b798ad230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f8b798ad2a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f8b798ad3f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f8b798ad9a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f8b798ada10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f8b798ada80) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f8b79829230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f8b798291c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f8b796c7070) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f8b796d8620) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f8b796d8690) 0 + primary-for QFile (0x7f8b796d8620) + QObject (0x7f8b796d8700) 0 + primary-for QIODevice (0x7f8b796d8690) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f8b79742850) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f8b797428c0) 0 + primary-for QTemporaryFile (0x7f8b79742850) + QIODevice (0x7f8b79742930) 0 + primary-for QFile (0x7f8b797428c0) + QObject (0x7f8b797429a0) 0 + primary-for QIODevice (0x7f8b79742930) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f8b79563f50) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f8b795c0770) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f8b7960b5b0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f8b79620070) 0 + QList (0x7f8b796200e0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f8b794adcb0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f8b79548e70) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f8b79548ee0) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f8b79548f50) 0 + QAbstractFileEngine::ExtensionOption (0x7f8b7935b000) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f8b7935b1c0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f8b7935b230) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f8b7935b2a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f8b7935b310) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f8b79537e00) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f8b7938c000) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f8b7938c1c0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f8b7938ca10) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f8b7938ca80) 0 + primary-for QFSFileEngine (0x7f8b7938ca10) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f8b793a3d20) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f8b793a3d90) 0 + primary-for QProcess (0x7f8b793a3d20) + QObject (0x7f8b793a3e00) 0 + primary-for QIODevice (0x7f8b793a3d90) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f8b793e0230) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f8b793e0cb0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f8b7940fa80) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f8b7940faf0) 0 + primary-for QBuffer (0x7f8b7940fa80) + QObject (0x7f8b7940fb60) 0 + primary-for QIODevice (0x7f8b7940faf0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f8b79438690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f8b79438700) 0 + primary-for QFileSystemWatcher (0x7f8b79438690) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f8b7922bbd0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f8b792b63f0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f8b79189930) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f8b79189c40) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f8b79189a10) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f8b79197930) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f8b79159af0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f8b7903dcb0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f8b79062cb0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f8b79062d20) 0 + primary-for QSettings (0x7f8b79062cb0) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f8b790e4070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f8b79102850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f8b78f29380) 0 + QVector (0x7f8b78f293f0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f8b78f29850) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f8b78f6a1c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f8b78f89070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f8b78fa69a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f8b78fa6b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f8b78fe4a10) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f8b78e21150) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f8b78e57d90) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f8b78e95bd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f8b78ecea80) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f8b78d2c540) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f8b78d77380) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f8b78dc49a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f8b78c73380) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f8b78b1f150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f8b78b4daf0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f8b78bd5c40) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f8b78aa1b60) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f8b78b15930) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f8b78930310) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f8b78940a10) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f8b7896f460) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f8b789837e0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f8b789ad770) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f8b789cbd20) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f8b789ff1c0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f8b789ff230) 0 + primary-for QTimeLine (0x7f8b789ff1c0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f8b78825070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f8b78832700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f8b788402a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f8b788575b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f8b78857620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f8b788575b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f8b78857850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f8b788578c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f8b78857850) + std::exception (0x7f8b78857930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f8b788578c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f8b78857b60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f8b78857ee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f8b78857f50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f8b7886ee70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f8b78873a10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f8b788b2e70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f8b78796e00) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f8b78796e70) 0 + primary-for QThread (0x7f8b78796e00) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f8b787cacb0) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f8b787cad20) 0 + primary-for QThreadPool (0x7f8b787cacb0) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f8b787e2540) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7f8b787e2a80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f8b78803460) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f8b788034d0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f8b78803460) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7f8b78643850) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7f8b786438c0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7f8b78643930) 0 empty + std::input_iterator_tag (0x7f8b786439a0) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7f8b78643a10) 0 empty + std::forward_iterator_tag (0x7f8b78643a80) 0 empty + std::input_iterator_tag (0x7f8b78643af0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7f8b78643b60) 0 empty + std::bidirectional_iterator_tag (0x7f8b78643bd0) 0 empty + std::forward_iterator_tag (0x7f8b78643c40) 0 empty + std::input_iterator_tag (0x7f8b78643cb0) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7f8b786562a0) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7f8b78656310) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7f8b78431620) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7f8b78431a80) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7f8b78431af0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7f8b78431bd0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7f8b78431cb0) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7f8b78431d20) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7f8b78431e70) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7f8b78431ee0) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7f8b78346a80) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7f8b781f85b0) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7f8b7809bcb0) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7f8b780af2a0) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7f8b780af8c0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7f8b77f3f070) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7f8b77f3f0e0) 0 nearly-empty + primary-for std::ios_base::failure (0x7f8b77f3f070) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7f8b77f4b310) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7f8b77f4bd90) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7f8b77f524d0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7f8b77f3f000) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7f8b77fcb930) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7f8b77eef1c0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7f8b77a1b310 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7f8b77a1b460 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7f8b77a1b620 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7f8b77a1b770 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f8b77a86230) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f8b7764fbd0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f8b7764fc40) 0 + primary-for QFutureWatcherBase (0x7f8b7764fbd0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f8b77568e00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f8b7758bee0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f8b7758bf50) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f8b7758bee0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f8b7758ee00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f8b775977e0) 0 + primary-for QTextCodecPlugin (0x7f8b7758ee00) + QTextCodecFactoryInterface (0x7f8b77597850) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f8b775978c0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f8b77597850) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f8b775ac700) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f8b775f1000) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f8b775f1070) 0 + primary-for QTranslator (0x7f8b775f1000) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f8b77602f50) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f8b77470150) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f8b774701c0) 0 + primary-for QMimeData (0x7f8b77470150) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f8b774869a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f8b77486a10) 0 + primary-for QEventLoop (0x7f8b774869a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f8b774c7310) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f8b774e0ee0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f8b774e0f50) 0 + primary-for QTimerEvent (0x7f8b774e0ee0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f8b774e3380) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f8b774e33f0) 0 + primary-for QChildEvent (0x7f8b774e3380) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f8b774f4620) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f8b774f4690) 0 + primary-for QCustomEvent (0x7f8b774f4620) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f8b774f4e00) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f8b774f4e70) 0 + primary-for QDynamicPropertyChangeEvent (0x7f8b774f4e00) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f8b77505230) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f8b775052a0) 0 + primary-for QCoreApplication (0x7f8b77505230) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f8b77330a80) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f8b77330af0) 0 + primary-for QSharedMemory (0x7f8b77330a80) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f8b77350850) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f8b77379310) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f8b773865b0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f8b77386620) 0 + primary-for QAbstractItemModel (0x7f8b773865b0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f8b773d8930) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f8b773d89a0) 0 + primary-for QAbstractTableModel (0x7f8b773d8930) + QObject (0x7f8b773d8a10) 0 + primary-for QAbstractItemModel (0x7f8b773d89a0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f8b773e4ee0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f8b773e4f50) 0 + primary-for QAbstractListModel (0x7f8b773e4ee0) + QObject (0x7f8b773e4230) 0 + primary-for QAbstractItemModel (0x7f8b773e4f50) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f8b77225000) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f8b77225070) 0 + primary-for QSignalMapper (0x7f8b77225000) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f8b7723e3f0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f8b7723e460) 0 + primary-for QObjectCleanupHandler (0x7f8b7723e3f0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f8b7724d540) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f8b77259930) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f8b772599a0) 0 + primary-for QSocketNotifier (0x7f8b77259930) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f8b77276cb0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f8b77276d20) 0 + primary-for QTimer (0x7f8b77276cb0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f8b772992a0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f8b77299310) 0 + primary-for QAbstractEventDispatcher (0x7f8b772992a0) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f8b772b3150) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f8b772cf5b0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f8b772db310) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f8b772db9a0) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f8b772ed4d0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f8b772ede00) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f8b772ede70) 0 + primary-for QLibrary (0x7f8b772ede00) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f8b771338c0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f8b77133930) 0 + primary-for QPluginLoader (0x7f8b771338c0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f8b77157070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f8b771769a0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f8b77176ee0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f8b77188690) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f8b77188d20) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f8b771b70e0) 0 + +Class QSslCertificate + size=8 align=8 + base size=8 base align=8 +QSslCertificate (0x7f8b771c9460) 0 + +Class QSslError + size=8 align=8 + base size=8 base align=8 +QSslError (0x7f8b771ddee0) 0 + +Class QSslCipher + size=8 align=8 + base size=8 base align=8 +QSslCipher (0x7f8b771e9cb0) 0 + +Vtable for QAbstractSocket +QAbstractSocket::_ZTV15QAbstractSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSocket) +16 QAbstractSocket::metaObject +24 QAbstractSocket::qt_metacast +32 QAbstractSocket::qt_metacall +40 QAbstractSocket::~QAbstractSocket +48 QAbstractSocket::~QAbstractSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QAbstractSocket + size=16 align=8 + base size=16 base align=8 +QAbstractSocket (0x7f8b771f5620) 0 + vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 16u) + QIODevice (0x7f8b771f5690) 0 + primary-for QAbstractSocket (0x7f8b771f5620) + QObject (0x7f8b771f5700) 0 + primary-for QIODevice (0x7f8b771f5690) + +Vtable for QTcpSocket +QTcpSocket::_ZTV10QTcpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpSocket) +16 QTcpSocket::metaObject +24 QTcpSocket::qt_metacast +32 QTcpSocket::qt_metacall +40 QTcpSocket::~QTcpSocket +48 QTcpSocket::~QTcpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QTcpSocket + size=16 align=8 + base size=16 base align=8 +QTcpSocket (0x7f8b7702fcb0) 0 + vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 16u) + QAbstractSocket (0x7f8b7702fd20) 0 + primary-for QTcpSocket (0x7f8b7702fcb0) + QIODevice (0x7f8b7702fd90) 0 + primary-for QAbstractSocket (0x7f8b7702fd20) + QObject (0x7f8b7702fe00) 0 + primary-for QIODevice (0x7f8b7702fd90) + +Vtable for QSslSocket +QSslSocket::_ZTV10QSslSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSslSocket) +16 QSslSocket::metaObject +24 QSslSocket::qt_metacast +32 QSslSocket::qt_metacall +40 QSslSocket::~QSslSocket +48 QSslSocket::~QSslSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QSslSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QSslSocket::atEnd +168 QIODevice::reset +176 QSslSocket::bytesAvailable +184 QSslSocket::bytesToWrite +192 QSslSocket::canReadLine +200 QSslSocket::waitForReadyRead +208 QSslSocket::waitForBytesWritten +216 QSslSocket::readData +224 QAbstractSocket::readLineData +232 QSslSocket::writeData + +Class QSslSocket + size=16 align=8 + base size=16 base align=8 +QSslSocket (0x7f8b7704b770) 0 + vptr=((& QSslSocket::_ZTV10QSslSocket) + 16u) + QTcpSocket (0x7f8b7704b7e0) 0 + primary-for QSslSocket (0x7f8b7704b770) + QAbstractSocket (0x7f8b7704b850) 0 + primary-for QTcpSocket (0x7f8b7704b7e0) + QIODevice (0x7f8b7704b8c0) 0 + primary-for QAbstractSocket (0x7f8b7704b850) + QObject (0x7f8b7704b930) 0 + primary-for QIODevice (0x7f8b7704b8c0) + +Class QSslConfiguration + size=8 align=8 + base size=8 base align=8 +QSslConfiguration (0x7f8b770804d0) 0 + +Class QSslKey + size=8 align=8 + base size=8 base align=8 +QSslKey (0x7f8b770902a0) 0 + +Vtable for QHttpHeader +QHttpHeader::_ZTV11QHttpHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHttpHeader) +16 QHttpHeader::~QHttpHeader +24 QHttpHeader::~QHttpHeader +32 QHttpHeader::toString +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QHttpHeader::parseLine + +Class QHttpHeader + size=16 align=8 + base size=16 base align=8 +QHttpHeader (0x7f8b77090e00) 0 + vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 16u) + +Vtable for QHttpResponseHeader +QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QHttpResponseHeader) +16 QHttpResponseHeader::~QHttpResponseHeader +24 QHttpResponseHeader::~QHttpResponseHeader +32 QHttpResponseHeader::toString +40 QHttpResponseHeader::majorVersion +48 QHttpResponseHeader::minorVersion +56 QHttpResponseHeader::parseLine + +Class QHttpResponseHeader + size=16 align=8 + base size=16 base align=8 +QHttpResponseHeader (0x7f8b770aca80) 0 + vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 16u) + QHttpHeader (0x7f8b770acaf0) 0 + primary-for QHttpResponseHeader (0x7f8b770aca80) + +Vtable for QHttpRequestHeader +QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QHttpRequestHeader) +16 QHttpRequestHeader::~QHttpRequestHeader +24 QHttpRequestHeader::~QHttpRequestHeader +32 QHttpRequestHeader::toString +40 QHttpRequestHeader::majorVersion +48 QHttpRequestHeader::minorVersion +56 QHttpRequestHeader::parseLine + +Class QHttpRequestHeader + size=16 align=8 + base size=16 base align=8 +QHttpRequestHeader (0x7f8b770bd770) 0 + vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 16u) + QHttpHeader (0x7f8b770bd7e0) 0 + primary-for QHttpRequestHeader (0x7f8b770bd770) + +Vtable for QHttp +QHttp::_ZTV5QHttp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QHttp) +16 QHttp::metaObject +24 QHttp::qt_metacast +32 QHttp::qt_metacall +40 QHttp::~QHttp +48 QHttp::~QHttp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHttp + size=16 align=8 + base size=16 base align=8 +QHttp (0x7f8b770d0310) 0 + vptr=((& QHttp::_ZTV5QHttp) + 16u) + QObject (0x7f8b770d0380) 0 + primary-for QHttp (0x7f8b770d0310) + +Class QNetworkRequest + size=8 align=8 + base size=8 base align=8 +QNetworkRequest (0x7f8b770fe540) 0 + +Vtable for QNetworkAccessManager +QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QNetworkAccessManager) +16 QNetworkAccessManager::metaObject +24 QNetworkAccessManager::qt_metacast +32 QNetworkAccessManager::qt_metacall +40 QNetworkAccessManager::~QNetworkAccessManager +48 QNetworkAccessManager::~QNetworkAccessManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkAccessManager::createRequest + +Class QNetworkAccessManager + size=16 align=8 + base size=16 base align=8 +QNetworkAccessManager (0x7f8b76f16460) 0 + vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 16u) + QObject (0x7f8b76f164d0) 0 + primary-for QNetworkAccessManager (0x7f8b76f16460) + +Class QNetworkCookie + size=8 align=8 + base size=8 base align=8 +QNetworkCookie (0x7f8b76f369a0) 0 + +Vtable for QNetworkCookieJar +QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkCookieJar) +16 QNetworkCookieJar::metaObject +24 QNetworkCookieJar::qt_metacast +32 QNetworkCookieJar::qt_metacall +40 QNetworkCookieJar::~QNetworkCookieJar +48 QNetworkCookieJar::~QNetworkCookieJar +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkCookieJar::cookiesForUrl +120 QNetworkCookieJar::setCookiesFromUrl + +Class QNetworkCookieJar + size=16 align=8 + base size=16 base align=8 +QNetworkCookieJar (0x7f8b76f3aaf0) 0 + vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 16u) + QObject (0x7f8b76f3ab60) 0 + primary-for QNetworkCookieJar (0x7f8b76f3aaf0) + +Vtable for QNetworkReply +QNetworkReply::_ZTV13QNetworkReply: 33u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QNetworkReply) +16 QNetworkReply::metaObject +24 QNetworkReply::qt_metacast +32 QNetworkReply::qt_metacall +40 QNetworkReply::~QNetworkReply +48 QNetworkReply::~QNetworkReply +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkReply::isSequential +120 QIODevice::open +128 QNetworkReply::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 QNetworkReply::writeData +240 __cxa_pure_virtual +248 QNetworkReply::setReadBufferSize +256 QNetworkReply::ignoreSslErrors + +Class QNetworkReply + size=16 align=8 + base size=16 base align=8 +QNetworkReply (0x7f8b76f6b9a0) 0 + vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 16u) + QIODevice (0x7f8b76f6ba10) 0 + primary-for QNetworkReply (0x7f8b76f6b9a0) + QObject (0x7f8b76f6ba80) 0 + primary-for QIODevice (0x7f8b76f6ba10) + +Vtable for QUrlInfo +QUrlInfo::_ZTV8QUrlInfo: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QUrlInfo) +16 QUrlInfo::~QUrlInfo +24 QUrlInfo::~QUrlInfo +32 QUrlInfo::setName +40 QUrlInfo::setDir +48 QUrlInfo::setFile +56 QUrlInfo::setSymLink +64 QUrlInfo::setOwner +72 QUrlInfo::setGroup +80 QUrlInfo::setSize +88 QUrlInfo::setWritable +96 QUrlInfo::setReadable +104 QUrlInfo::setPermissions +112 QUrlInfo::setLastModified + +Class QUrlInfo + size=16 align=8 + base size=16 base align=8 +QUrlInfo (0x7f8b76f95620) 0 + vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 16u) + +Vtable for QFtp +QFtp::_ZTV4QFtp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI4QFtp) +16 QFtp::metaObject +24 QFtp::qt_metacast +32 QFtp::qt_metacall +40 QFtp::~QFtp +48 QFtp::~QFtp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFtp + size=16 align=8 + base size=16 base align=8 +QFtp (0x7f8b76fa75b0) 0 + vptr=((& QFtp::_ZTV4QFtp) + 16u) + QObject (0x7f8b76fa7620) 0 + primary-for QFtp (0x7f8b76fa75b0) + +Class QNetworkCacheMetaData + size=8 align=8 + base size=8 base align=8 +QNetworkCacheMetaData (0x7f8b76fd4bd0) 0 + +Vtable for QAbstractNetworkCache +QAbstractNetworkCache::_ZTV21QAbstractNetworkCache: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractNetworkCache) +16 QAbstractNetworkCache::metaObject +24 QAbstractNetworkCache::qt_metacast +32 QAbstractNetworkCache::qt_metacall +40 QAbstractNetworkCache::~QAbstractNetworkCache +48 QAbstractNetworkCache::~QAbstractNetworkCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAbstractNetworkCache + size=16 align=8 + base size=16 base align=8 +QAbstractNetworkCache (0x7f8b76fdaee0) 0 + vptr=((& QAbstractNetworkCache::_ZTV21QAbstractNetworkCache) + 16u) + QObject (0x7f8b76fdaf50) 0 + primary-for QAbstractNetworkCache (0x7f8b76fdaee0) + +Vtable for QNetworkDiskCache +QNetworkDiskCache::_ZTV17QNetworkDiskCache: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkDiskCache) +16 QNetworkDiskCache::metaObject +24 QNetworkDiskCache::qt_metacast +32 QNetworkDiskCache::qt_metacall +40 QNetworkDiskCache::~QNetworkDiskCache +48 QNetworkDiskCache::~QNetworkDiskCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkDiskCache::metaData +120 QNetworkDiskCache::updateMetaData +128 QNetworkDiskCache::data +136 QNetworkDiskCache::remove +144 QNetworkDiskCache::cacheSize +152 QNetworkDiskCache::prepare +160 QNetworkDiskCache::insert +168 QNetworkDiskCache::clear +176 QNetworkDiskCache::expire + +Class QNetworkDiskCache + size=16 align=8 + base size=16 base align=8 +QNetworkDiskCache (0x7f8b76e04850) 0 + vptr=((& QNetworkDiskCache::_ZTV17QNetworkDiskCache) + 16u) + QAbstractNetworkCache (0x7f8b76e048c0) 0 + primary-for QNetworkDiskCache (0x7f8b76e04850) + QObject (0x7f8b76e04930) 0 + primary-for QAbstractNetworkCache (0x7f8b76e048c0) + +Class QIPv6Address + size=16 align=1 + base size=16 base align=1 +QIPv6Address (0x7f8b76e211c0) 0 + +Class QHostAddress + size=8 align=8 + base size=8 base align=8 +QHostAddress (0x7f8b76e217e0) 0 + +Class QNetworkAddressEntry + size=8 align=8 + base size=8 base align=8 +QNetworkAddressEntry (0x7f8b76e4b770) 0 + +Class QNetworkInterface + size=8 align=8 + base size=8 base align=8 +QNetworkInterface (0x7f8b76e5c000) 0 + +Class QAuthenticator + size=8 align=8 + base size=8 base align=8 +QAuthenticator (0x7f8b76e89d20) 0 + +Class QHostInfo + size=8 align=8 + base size=8 base align=8 +QHostInfo (0x7f8b76e98620) 0 + +Class QNetworkProxyQuery + size=8 align=8 + base size=8 base align=8 +QNetworkProxyQuery (0x7f8b76e98e70) 0 + +Class QNetworkProxy + size=8 align=8 + base size=8 base align=8 +QNetworkProxy (0x7f8b76ec6150) 0 + +Vtable for QNetworkProxyFactory +QNetworkProxyFactory::_ZTV20QNetworkProxyFactory: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QNetworkProxyFactory) +16 QNetworkProxyFactory::~QNetworkProxyFactory +24 QNetworkProxyFactory::~QNetworkProxyFactory +32 __cxa_pure_virtual + +Class QNetworkProxyFactory + size=8 align=8 + base size=8 base align=8 +QNetworkProxyFactory (0x7f8b76d095b0) 0 nearly-empty + vptr=((& QNetworkProxyFactory::_ZTV20QNetworkProxyFactory) + 16u) + +Vtable for QLocalServer +QLocalServer::_ZTV12QLocalServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalServer) +16 QLocalServer::metaObject +24 QLocalServer::qt_metacast +32 QLocalServer::qt_metacall +40 QLocalServer::~QLocalServer +48 QLocalServer::~QLocalServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalServer::hasPendingConnections +120 QLocalServer::nextPendingConnection +128 QLocalServer::incomingConnection + +Class QLocalServer + size=16 align=8 + base size=16 base align=8 +QLocalServer (0x7f8b76d098c0) 0 + vptr=((& QLocalServer::_ZTV12QLocalServer) + 16u) + QObject (0x7f8b76d09930) 0 + primary-for QLocalServer (0x7f8b76d098c0) + +Vtable for QLocalSocket +QLocalSocket::_ZTV12QLocalSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalSocket) +16 QLocalSocket::metaObject +24 QLocalSocket::qt_metacast +32 QLocalSocket::qt_metacall +40 QLocalSocket::~QLocalSocket +48 QLocalSocket::~QLocalSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalSocket::isSequential +120 QIODevice::open +128 QLocalSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QLocalSocket::bytesAvailable +184 QLocalSocket::bytesToWrite +192 QLocalSocket::canReadLine +200 QLocalSocket::waitForReadyRead +208 QLocalSocket::waitForBytesWritten +216 QLocalSocket::readData +224 QIODevice::readLineData +232 QLocalSocket::writeData + +Class QLocalSocket + size=16 align=8 + base size=16 base align=8 +QLocalSocket (0x7f8b76d2b2a0) 0 + vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 16u) + QIODevice (0x7f8b76d2b310) 0 + primary-for QLocalSocket (0x7f8b76d2b2a0) + QObject (0x7f8b76d2b380) 0 + primary-for QIODevice (0x7f8b76d2b310) + +Vtable for QTcpServer +QTcpServer::_ZTV10QTcpServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpServer) +16 QTcpServer::metaObject +24 QTcpServer::qt_metacast +32 QTcpServer::qt_metacall +40 QTcpServer::~QTcpServer +48 QTcpServer::~QTcpServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTcpServer::hasPendingConnections +120 QTcpServer::nextPendingConnection +128 QTcpServer::incomingConnection + +Class QTcpServer + size=16 align=8 + base size=16 base align=8 +QTcpServer (0x7f8b76d4e460) 0 + vptr=((& QTcpServer::_ZTV10QTcpServer) + 16u) + QObject (0x7f8b76d4e4d0) 0 + primary-for QTcpServer (0x7f8b76d4e460) + +Vtable for QUdpSocket +QUdpSocket::_ZTV10QUdpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUdpSocket) +16 QUdpSocket::metaObject +24 QUdpSocket::qt_metacast +32 QUdpSocket::qt_metacall +40 QUdpSocket::~QUdpSocket +48 QUdpSocket::~QUdpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QUdpSocket + size=16 align=8 + base size=16 base align=8 +QUdpSocket (0x7f8b76d60f50) 0 + vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 16u) + QAbstractSocket (0x7f8b76d68000) 0 + primary-for QUdpSocket (0x7f8b76d60f50) + QIODevice (0x7f8b76d68070) 0 + primary-for QAbstractSocket (0x7f8b76d68000) + QObject (0x7f8b76d680e0) 0 + primary-for QIODevice (0x7f8b76d68070) + diff --git a/tests/auto/bic/data/QtNetwork.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtNetwork.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..c5e6bf2 --- /dev/null +++ b/tests/auto/bic/data/QtNetwork.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,3294 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f3e59605230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f3e59605e70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f3e58dda540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f3e58dda7e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f3e58e14690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f3e58e14e70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f3e58e445b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f3e58e6a150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f3e58cd0310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f3e58d0fcb0) 0 + QBasicAtomicInt (0x7f3e58d0fd20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f3e58b624d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f3e58b62700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f3e58b9eaf0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f3e58b9ea80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f3e58a41380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f3e58940d20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f3e589595b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f3e588bcbd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f3e588329a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f3e586d1000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f3e5861a8c0) 0 + QString (0x7f3e5861a930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f3e58640310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f3e584b9700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f3e584c32a0) 0 + QGenericArgument (0x7f3e584c3310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f3e584c3b60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f3e584ebbd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f3e585401c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f3e58540770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f3e585407e0) 0 nearly-empty + primary-for std::bad_exception (0x7f3e58540770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f3e58540930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f3e58556000) 0 nearly-empty + primary-for std::bad_alloc (0x7f3e58540930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f3e58556850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f3e58556d90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f3e58556d20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7f3e5847f850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7f3e584a22a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f3e584a25b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f3e58314b60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f3e58325150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f3e583251c0) 0 + primary-for QIODevice (0x7f3e58325150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f3e58389cb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f3e58389d20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f3e58389e00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f3e58389e70) 0 + primary-for QFile (0x7f3e58389e00) + QObject (0x7f3e58389ee0) 0 + primary-for QIODevice (0x7f3e58389e70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f3e5822a070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f3e5827ea10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f3e580e6e70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7f3e5814f2a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f3e58144c40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f3e5814f850) 0 + QList (0x7f3e5814f8c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f3e57fee4d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f3e580968c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f3e58096930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f3e580969a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f3e58096a10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f3e58096bd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f3e58096c40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f3e58096cb0) 0 + QAbstractFileEngine::ExtensionOption (0x7f3e58096d20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f3e5807a850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f3e57eccbd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f3e57eccd90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f3e57ee0690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f3e57ee0700) 0 + primary-for QBuffer (0x7f3e57ee0690) + QObject (0x7f3e57ee0770) 0 + primary-for QIODevice (0x7f3e57ee0700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f3e57f21e00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f3e57f21d90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f3e57f45150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f3e57e43a80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f3e57e43a10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f3e57d81690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f3e57bcdd90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f3e57d81af0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f3e57c25bd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f3e57c16460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f3e57a94150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f3e57a94f50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f3e57a9cd90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f3e57b14a80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f3e57b46070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f3e57b460e0) 0 + primary-for QTextIStream (0x7f3e57b46070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f3e57b52ee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f3e57b52f50) 0 + primary-for QTextOStream (0x7f3e57b52ee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f3e57b67d90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f3e57b730e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f3e57b73150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f3e57b732a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f3e57b73850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f3e57b738c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f3e57b73930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7f3e57932620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f3e57792150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f3e577920e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f3e578400e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f3e57850700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f3e576ac540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f3e576ac5b0) 0 + primary-for QFileSystemWatcher (0x7f3e576ac540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f3e576bea80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f3e576beaf0) 0 + primary-for QFSFileEngine (0x7f3e576bea80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f3e576cfe70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7f3e577171c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f3e57717cb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f3e57717d20) 0 + primary-for QProcess (0x7f3e57717cb0) + QObject (0x7f3e57717d90) 0 + primary-for QIODevice (0x7f3e57717d20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f3e5775d1c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f3e5775de70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f3e5765d700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f3e5765da10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f3e5765d7e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f3e5766c700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f3e5762d7e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f3e5751d9a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f3e57543ee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f3e57543f50) 0 + primary-for QSettings (0x7f3e57543ee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f3e573c62a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f3e573c6310) 0 + primary-for QTemporaryFile (0x7f3e573c62a0) + QIODevice (0x7f3e573c6380) 0 + primary-for QFile (0x7f3e573c6310) + QObject (0x7f3e573c63f0) 0 + primary-for QIODevice (0x7f3e573c6380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f3e573e29a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f3e5726b070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f3e5728a850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f3e572b3310) 0 + QVector (0x7f3e572b3380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f3e572b37e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f3e572f41c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f3e57313070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f3e5732f9a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f3e5732fb60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f3e57176c40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7f3e5718ca80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7f3e5718caf0) 0 + primary-for QAbstractState (0x7f3e5718ca80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7f3e571b22a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7f3e571b2310) 0 + primary-for QAbstractTransition (0x7f3e571b22a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f3e571c6af0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f3e571e8700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f3e571e8770) 0 + primary-for QTimerEvent (0x7f3e571e8700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f3e571e8b60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f3e571e8bd0) 0 + primary-for QChildEvent (0x7f3e571e8b60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f3e571f2e00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f3e571f2e70) 0 + primary-for QCustomEvent (0x7f3e571f2e00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f3e57203620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f3e57203690) 0 + primary-for QDynamicPropertyChangeEvent (0x7f3e57203620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7f3e57203af0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7f3e57203b60) 0 + primary-for QEventTransition (0x7f3e57203af0) + QObject (0x7f3e57203bd0) 0 + primary-for QAbstractTransition (0x7f3e57203b60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7f3e5721e9a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7f3e5721ea10) 0 + primary-for QFinalState (0x7f3e5721e9a0) + QObject (0x7f3e5721ea80) 0 + primary-for QAbstractState (0x7f3e5721ea10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7f3e57239230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7f3e572392a0) 0 + primary-for QHistoryState (0x7f3e57239230) + QObject (0x7f3e57239310) 0 + primary-for QAbstractState (0x7f3e572392a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7f3e57248f50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7f3e57251000) 0 + primary-for QSignalTransition (0x7f3e57248f50) + QObject (0x7f3e57251070) 0 + primary-for QAbstractTransition (0x7f3e57251000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7f3e57265af0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7f3e57265b60) 0 + primary-for QState (0x7f3e57265af0) + QObject (0x7f3e57265bd0) 0 + primary-for QAbstractState (0x7f3e57265b60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7f3e57089150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7f3e570891c0) 0 + primary-for QStateMachine::SignalEvent (0x7f3e57089150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7f3e57089700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7f3e57089770) 0 + primary-for QStateMachine::WrappedEvent (0x7f3e57089700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7f3e57080ee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7f3e57080f50) 0 + primary-for QStateMachine (0x7f3e57080ee0) + QAbstractState (0x7f3e57089000) 0 + primary-for QState (0x7f3e57080f50) + QObject (0x7f3e57089070) 0 + primary-for QAbstractState (0x7f3e57089000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f3e570b9150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f3e57110e00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7f3e57123af0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f3e571234d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f3e57159150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f3e56f84070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f3e56f9c930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7f3e56f9c9a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f3e56f9c930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f3e570215b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f3e57053540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f3e56e6eaf0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7f3e56eb6000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f3e56eb6ee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f3e56ef8af0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f3e56f37af0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f3e56d689a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f3e56dc7460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7f3e56c86380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f3e56cb3150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f3e56cf4e00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f3e56d48380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f3e56bf3d20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7f3e56aa3ee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7f3e56ab43f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f3e56aea380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f3e56afd700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f3e56afd770) 0 + primary-for QTimeLine (0x7f3e56afd700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f3e56b24f50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f3e56b5a620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f3e569681c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f3e5697f4d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f3e5697f540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f3e5697f4d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f3e5697f770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f3e5697f7e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f3e5697f770) + std::exception (0x7f3e5697f850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f3e5697f7e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f3e5697fa80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f3e5697fe00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f3e5697fe70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f3e56997d90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f3e5699d930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f3e569dad90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f3e568c0690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f3e568c0700) 0 + primary-for QFutureWatcherBase (0x7f3e568c0690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f3e56912a80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f3e56912af0) 0 + primary-for QThread (0x7f3e56912a80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f3e56938930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f3e569389a0) 0 + primary-for QThreadPool (0x7f3e56938930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f3e5694bee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f3e56952460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7f3e569529a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f3e56952a80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f3e56952af0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f3e56952a80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f3e567a0ee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f3e56443d20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f3e56275000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f3e56275070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f3e56275000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f3e5627f580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f3e56275a80) 0 + primary-for QTextCodecPlugin (0x7f3e5627f580) + QTextCodecFactoryInterface (0x7f3e56275af0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f3e56275b60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f3e56275af0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f3e562cb150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f3e562cb2a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f3e562cb310) 0 + primary-for QEventLoop (0x7f3e562cb2a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f3e56306bd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f3e56306c40) 0 + primary-for QAbstractEventDispatcher (0x7f3e56306bd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f3e5632ca80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f3e56357540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f3e56160850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f3e561608c0) 0 + primary-for QAbstractItemModel (0x7f3e56160850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f3e561bbb60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f3e561bbbd0) 0 + primary-for QAbstractTableModel (0x7f3e561bbb60) + QObject (0x7f3e561bbc40) 0 + primary-for QAbstractItemModel (0x7f3e561bbbd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f3e561d80e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f3e561d8150) 0 + primary-for QAbstractListModel (0x7f3e561d80e0) + QObject (0x7f3e561d81c0) 0 + primary-for QAbstractItemModel (0x7f3e561d8150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f3e56208230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f3e56216620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f3e56216690) 0 + primary-for QCoreApplication (0x7f3e56216620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f3e56248310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f3e560b5770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f3e560d1bd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f3e560e0930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f3e560f0000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f3e560f0af0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f3e560f0b60) 0 + primary-for QMimeData (0x7f3e560f0af0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f3e56113380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f3e561133f0) 0 + primary-for QObjectCleanupHandler (0x7f3e56113380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f3e561254d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f3e56125540) 0 + primary-for QSharedMemory (0x7f3e561254d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f3e5613f2a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f3e5613f310) 0 + primary-for QSignalMapper (0x7f3e5613f2a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f3e55f5c690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f3e55f5c700) 0 + primary-for QSocketNotifier (0x7f3e55f5c690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f3e55f74a10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f3e55f7f460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f3e55f7f4d0) 0 + primary-for QTimer (0x7f3e55f7f460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f3e55fa49a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f3e55fa4a10) 0 + primary-for QTranslator (0x7f3e55fa49a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f3e55fbf930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f3e55fbf9a0) 0 + primary-for QLibrary (0x7f3e55fbf930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f3e5600c3f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f3e5600c460) 0 + primary-for QPluginLoader (0x7f3e5600c3f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f3e5601ab60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f3e560414d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f3e56041b60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f3e55e61ee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f3e55e7a2a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7f3e55e7aa10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7f3e55e7aa80) 0 + primary-for QAbstractAnimation (0x7f3e55e7aa10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7f3e55eb1150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7f3e55eb11c0) 0 + primary-for QAnimationGroup (0x7f3e55eb1150) + QObject (0x7f3e55eb1230) 0 + primary-for QAbstractAnimation (0x7f3e55eb11c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7f3e55ecc000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7f3e55ecc070) 0 + primary-for QParallelAnimationGroup (0x7f3e55ecc000) + QAbstractAnimation (0x7f3e55ecc0e0) 0 + primary-for QAnimationGroup (0x7f3e55ecc070) + QObject (0x7f3e55ecc150) 0 + primary-for QAbstractAnimation (0x7f3e55ecc0e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7f3e55edbe70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7f3e55edbee0) 0 + primary-for QPauseAnimation (0x7f3e55edbe70) + QObject (0x7f3e55edbf50) 0 + primary-for QAbstractAnimation (0x7f3e55edbee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7f3e55ef78c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7f3e55ef7930) 0 + primary-for QVariantAnimation (0x7f3e55ef78c0) + QObject (0x7f3e55ef79a0) 0 + primary-for QAbstractAnimation (0x7f3e55ef7930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7f3e55f14b60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7f3e55f14bd0) 0 + primary-for QPropertyAnimation (0x7f3e55f14b60) + QAbstractAnimation (0x7f3e55f14c40) 0 + primary-for QVariantAnimation (0x7f3e55f14bd0) + QObject (0x7f3e55f14cb0) 0 + primary-for QAbstractAnimation (0x7f3e55f14c40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7f3e55f2fb60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7f3e55f2fbd0) 0 + primary-for QSequentialAnimationGroup (0x7f3e55f2fb60) + QAbstractAnimation (0x7f3e55f2fc40) 0 + primary-for QAnimationGroup (0x7f3e55f2fbd0) + QObject (0x7f3e55f2fcb0) 0 + primary-for QAbstractAnimation (0x7f3e55f2fc40) + +Class QSslCertificate + size=8 align=8 + base size=8 base align=8 +QSslCertificate (0x7f3e55f47bd0) 0 + +Class QSslCipher + size=8 align=8 + base size=8 base align=8 +QSslCipher (0x7f3e55d62770) 0 + +Vtable for QAbstractSocket +QAbstractSocket::_ZTV15QAbstractSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSocket) +16 QAbstractSocket::metaObject +24 QAbstractSocket::qt_metacast +32 QAbstractSocket::qt_metacall +40 QAbstractSocket::~QAbstractSocket +48 QAbstractSocket::~QAbstractSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QAbstractSocket + size=16 align=8 + base size=16 base align=8 +QAbstractSocket (0x7f3e55d810e0) 0 + vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 16u) + QIODevice (0x7f3e55d81150) 0 + primary-for QAbstractSocket (0x7f3e55d810e0) + QObject (0x7f3e55d811c0) 0 + primary-for QIODevice (0x7f3e55d81150) + +Vtable for QTcpSocket +QTcpSocket::_ZTV10QTcpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpSocket) +16 QTcpSocket::metaObject +24 QTcpSocket::qt_metacast +32 QTcpSocket::qt_metacall +40 QTcpSocket::~QTcpSocket +48 QTcpSocket::~QTcpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QTcpSocket + size=16 align=8 + base size=16 base align=8 +QTcpSocket (0x7f3e55dbca10) 0 + vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 16u) + QAbstractSocket (0x7f3e55dbca80) 0 + primary-for QTcpSocket (0x7f3e55dbca10) + QIODevice (0x7f3e55dbcaf0) 0 + primary-for QAbstractSocket (0x7f3e55dbca80) + QObject (0x7f3e55dbcb60) 0 + primary-for QIODevice (0x7f3e55dbcaf0) + +Class QSslError + size=8 align=8 + base size=8 base align=8 +QSslError (0x7f3e55dd74d0) 0 + +Vtable for QSslSocket +QSslSocket::_ZTV10QSslSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSslSocket) +16 QSslSocket::metaObject +24 QSslSocket::qt_metacast +32 QSslSocket::qt_metacall +40 QSslSocket::~QSslSocket +48 QSslSocket::~QSslSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QSslSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QSslSocket::atEnd +168 QIODevice::reset +176 QSslSocket::bytesAvailable +184 QSslSocket::bytesToWrite +192 QSslSocket::canReadLine +200 QSslSocket::waitForReadyRead +208 QSslSocket::waitForBytesWritten +216 QSslSocket::readData +224 QAbstractSocket::readLineData +232 QSslSocket::writeData + +Class QSslSocket + size=16 align=8 + base size=16 base align=8 +QSslSocket (0x7f3e55de33f0) 0 + vptr=((& QSslSocket::_ZTV10QSslSocket) + 16u) + QTcpSocket (0x7f3e55de3460) 0 + primary-for QSslSocket (0x7f3e55de33f0) + QAbstractSocket (0x7f3e55de34d0) 0 + primary-for QTcpSocket (0x7f3e55de3460) + QIODevice (0x7f3e55de3540) 0 + primary-for QAbstractSocket (0x7f3e55de34d0) + QObject (0x7f3e55de35b0) 0 + primary-for QIODevice (0x7f3e55de3540) + +Class QSslConfiguration + size=8 align=8 + base size=8 base align=8 +QSslConfiguration (0x7f3e55e234d0) 0 + +Class QSslKey + size=8 align=8 + base size=8 base align=8 +QSslKey (0x7f3e55e322a0) 0 + +Class QNetworkRequest + size=8 align=8 + base size=8 base align=8 +QNetworkRequest (0x7f3e55e32ee0) 0 + +Class QNetworkCacheMetaData + size=8 align=8 + base size=8 base align=8 +QNetworkCacheMetaData (0x7f3e55c60d90) 0 + +Vtable for QAbstractNetworkCache +QAbstractNetworkCache::_ZTV21QAbstractNetworkCache: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractNetworkCache) +16 QAbstractNetworkCache::metaObject +24 QAbstractNetworkCache::qt_metacast +32 QAbstractNetworkCache::qt_metacall +40 QAbstractNetworkCache::~QAbstractNetworkCache +48 QAbstractNetworkCache::~QAbstractNetworkCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAbstractNetworkCache + size=16 align=8 + base size=16 base align=8 +QAbstractNetworkCache (0x7f3e55c90000) 0 + vptr=((& QAbstractNetworkCache::_ZTV21QAbstractNetworkCache) + 16u) + QObject (0x7f3e55c90070) 0 + primary-for QAbstractNetworkCache (0x7f3e55c90000) + +Vtable for QUrlInfo +QUrlInfo::_ZTV8QUrlInfo: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QUrlInfo) +16 QUrlInfo::~QUrlInfo +24 QUrlInfo::~QUrlInfo +32 QUrlInfo::setName +40 QUrlInfo::setDir +48 QUrlInfo::setFile +56 QUrlInfo::setSymLink +64 QUrlInfo::setOwner +72 QUrlInfo::setGroup +80 QUrlInfo::setSize +88 QUrlInfo::setWritable +96 QUrlInfo::setReadable +104 QUrlInfo::setPermissions +112 QUrlInfo::setLastModified + +Class QUrlInfo + size=16 align=8 + base size=16 base align=8 +QUrlInfo (0x7f3e55ca59a0) 0 + vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 16u) + +Vtable for QFtp +QFtp::_ZTV4QFtp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI4QFtp) +16 QFtp::metaObject +24 QFtp::qt_metacast +32 QFtp::qt_metacall +40 QFtp::~QFtp +48 QFtp::~QFtp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFtp + size=16 align=8 + base size=16 base align=8 +QFtp (0x7f3e55cb7930) 0 + vptr=((& QFtp::_ZTV4QFtp) + 16u) + QObject (0x7f3e55cb79a0) 0 + primary-for QFtp (0x7f3e55cb7930) + +Vtable for QHttpHeader +QHttpHeader::_ZTV11QHttpHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHttpHeader) +16 QHttpHeader::~QHttpHeader +24 QHttpHeader::~QHttpHeader +32 QHttpHeader::toString +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QHttpHeader::parseLine + +Class QHttpHeader + size=16 align=8 + base size=16 base align=8 +QHttpHeader (0x7f3e55ce4f50) 0 + vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 16u) + +Vtable for QHttpResponseHeader +QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QHttpResponseHeader) +16 QHttpResponseHeader::~QHttpResponseHeader +24 QHttpResponseHeader::~QHttpResponseHeader +32 QHttpResponseHeader::toString +40 QHttpResponseHeader::majorVersion +48 QHttpResponseHeader::minorVersion +56 QHttpResponseHeader::parseLine + +Class QHttpResponseHeader + size=16 align=8 + base size=16 base align=8 +QHttpResponseHeader (0x7f3e55ceae70) 0 + vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 16u) + QHttpHeader (0x7f3e55ceaee0) 0 + primary-for QHttpResponseHeader (0x7f3e55ceae70) + +Vtable for QHttpRequestHeader +QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QHttpRequestHeader) +16 QHttpRequestHeader::~QHttpRequestHeader +24 QHttpRequestHeader::~QHttpRequestHeader +32 QHttpRequestHeader::toString +40 QHttpRequestHeader::majorVersion +48 QHttpRequestHeader::minorVersion +56 QHttpRequestHeader::parseLine + +Class QHttpRequestHeader + size=16 align=8 + base size=16 base align=8 +QHttpRequestHeader (0x7f3e55d05af0) 0 + vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 16u) + QHttpHeader (0x7f3e55d05b60) 0 + primary-for QHttpRequestHeader (0x7f3e55d05af0) + +Vtable for QHttp +QHttp::_ZTV5QHttp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QHttp) +16 QHttp::metaObject +24 QHttp::qt_metacast +32 QHttp::qt_metacall +40 QHttp::~QHttp +48 QHttp::~QHttp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHttp + size=16 align=8 + base size=16 base align=8 +QHttp (0x7f3e55d14700) 0 + vptr=((& QHttp::_ZTV5QHttp) + 16u) + QObject (0x7f3e55d14770) 0 + primary-for QHttp (0x7f3e55d14700) + +Vtable for QNetworkAccessManager +QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QNetworkAccessManager) +16 QNetworkAccessManager::metaObject +24 QNetworkAccessManager::qt_metacast +32 QNetworkAccessManager::qt_metacall +40 QNetworkAccessManager::~QNetworkAccessManager +48 QNetworkAccessManager::~QNetworkAccessManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkAccessManager::createRequest + +Class QNetworkAccessManager + size=16 align=8 + base size=16 base align=8 +QNetworkAccessManager (0x7f3e55d4c8c0) 0 + vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 16u) + QObject (0x7f3e55d4c930) 0 + primary-for QNetworkAccessManager (0x7f3e55d4c8c0) + +Class QNetworkCookie + size=8 align=8 + base size=8 base align=8 +QNetworkCookie (0x7f3e55b60e00) 0 + +Vtable for QNetworkCookieJar +QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkCookieJar) +16 QNetworkCookieJar::metaObject +24 QNetworkCookieJar::qt_metacast +32 QNetworkCookieJar::qt_metacall +40 QNetworkCookieJar::~QNetworkCookieJar +48 QNetworkCookieJar::~QNetworkCookieJar +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkCookieJar::cookiesForUrl +120 QNetworkCookieJar::setCookiesFromUrl + +Class QNetworkCookieJar + size=16 align=8 + base size=16 base align=8 +QNetworkCookieJar (0x7f3e55b6df50) 0 + vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 16u) + QObject (0x7f3e55b6d9a0) 0 + primary-for QNetworkCookieJar (0x7f3e55b6df50) + +Vtable for QNetworkDiskCache +QNetworkDiskCache::_ZTV17QNetworkDiskCache: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkDiskCache) +16 QNetworkDiskCache::metaObject +24 QNetworkDiskCache::qt_metacast +32 QNetworkDiskCache::qt_metacall +40 QNetworkDiskCache::~QNetworkDiskCache +48 QNetworkDiskCache::~QNetworkDiskCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkDiskCache::metaData +120 QNetworkDiskCache::updateMetaData +128 QNetworkDiskCache::data +136 QNetworkDiskCache::remove +144 QNetworkDiskCache::cacheSize +152 QNetworkDiskCache::prepare +160 QNetworkDiskCache::insert +168 QNetworkDiskCache::clear +176 QNetworkDiskCache::expire + +Class QNetworkDiskCache + size=16 align=8 + base size=16 base align=8 +QNetworkDiskCache (0x7f3e55b9ae00) 0 + vptr=((& QNetworkDiskCache::_ZTV17QNetworkDiskCache) + 16u) + QAbstractNetworkCache (0x7f3e55b9ae70) 0 + primary-for QNetworkDiskCache (0x7f3e55b9ae00) + QObject (0x7f3e55b9aee0) 0 + primary-for QAbstractNetworkCache (0x7f3e55b9ae70) + +Vtable for QNetworkReply +QNetworkReply::_ZTV13QNetworkReply: 33u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QNetworkReply) +16 QNetworkReply::metaObject +24 QNetworkReply::qt_metacast +32 QNetworkReply::qt_metacall +40 QNetworkReply::~QNetworkReply +48 QNetworkReply::~QNetworkReply +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkReply::isSequential +120 QIODevice::open +128 QNetworkReply::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 QNetworkReply::writeData +240 __cxa_pure_virtual +248 QNetworkReply::setReadBufferSize +256 QNetworkReply::ignoreSslErrors + +Class QNetworkReply + size=16 align=8 + base size=16 base align=8 +QNetworkReply (0x7f3e55bbf770) 0 + vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 16u) + QIODevice (0x7f3e55bbf7e0) 0 + primary-for QNetworkReply (0x7f3e55bbf770) + QObject (0x7f3e55bbf850) 0 + primary-for QIODevice (0x7f3e55bbf7e0) + +Class QAuthenticator + size=8 align=8 + base size=8 base align=8 +QAuthenticator (0x7f3e55be53f0) 0 + +Class QIPv6Address + size=16 align=1 + base size=16 base align=1 +QIPv6Address (0x7f3e55be5cb0) 0 + +Class QHostAddress + size=8 align=8 + base size=8 base align=8 +QHostAddress (0x7f3e55bf1310) 0 + +Class QHostInfo + size=8 align=8 + base size=8 base align=8 +QHostInfo (0x7f3e55c22310) 0 + +Class QNetworkAddressEntry + size=8 align=8 + base size=8 base align=8 +QNetworkAddressEntry (0x7f3e55c22c40) 0 + +Class QNetworkInterface + size=8 align=8 + base size=8 base align=8 +QNetworkInterface (0x7f3e55c3a540) 0 + +Class QNetworkProxyQuery + size=8 align=8 + base size=8 base align=8 +QNetworkProxyQuery (0x7f3e55a88230) 0 + +Class QNetworkProxy + size=8 align=8 + base size=8 base align=8 +QNetworkProxy (0x7f3e55a9f4d0) 0 + +Vtable for QNetworkProxyFactory +QNetworkProxyFactory::_ZTV20QNetworkProxyFactory: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QNetworkProxyFactory) +16 QNetworkProxyFactory::~QNetworkProxyFactory +24 QNetworkProxyFactory::~QNetworkProxyFactory +32 __cxa_pure_virtual + +Class QNetworkProxyFactory + size=8 align=8 + base size=8 base align=8 +QNetworkProxyFactory (0x7f3e55ae2930) 0 nearly-empty + vptr=((& QNetworkProxyFactory::_ZTV20QNetworkProxyFactory) + 16u) + +Vtable for QLocalServer +QLocalServer::_ZTV12QLocalServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalServer) +16 QLocalServer::metaObject +24 QLocalServer::qt_metacast +32 QLocalServer::qt_metacall +40 QLocalServer::~QLocalServer +48 QLocalServer::~QLocalServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalServer::hasPendingConnections +120 QLocalServer::nextPendingConnection +128 QLocalServer::incomingConnection + +Class QLocalServer + size=16 align=8 + base size=16 base align=8 +QLocalServer (0x7f3e55ae2c40) 0 + vptr=((& QLocalServer::_ZTV12QLocalServer) + 16u) + QObject (0x7f3e55ae2cb0) 0 + primary-for QLocalServer (0x7f3e55ae2c40) + +Vtable for QLocalSocket +QLocalSocket::_ZTV12QLocalSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalSocket) +16 QLocalSocket::metaObject +24 QLocalSocket::qt_metacast +32 QLocalSocket::qt_metacall +40 QLocalSocket::~QLocalSocket +48 QLocalSocket::~QLocalSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalSocket::isSequential +120 QIODevice::open +128 QLocalSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QLocalSocket::bytesAvailable +184 QLocalSocket::bytesToWrite +192 QLocalSocket::canReadLine +200 QLocalSocket::waitForReadyRead +208 QLocalSocket::waitForBytesWritten +216 QLocalSocket::readData +224 QIODevice::readLineData +232 QLocalSocket::writeData + +Class QLocalSocket + size=16 align=8 + base size=16 base align=8 +QLocalSocket (0x7f3e55b0f620) 0 + vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 16u) + QIODevice (0x7f3e55b0f690) 0 + primary-for QLocalSocket (0x7f3e55b0f620) + QObject (0x7f3e55b0f700) 0 + primary-for QIODevice (0x7f3e55b0f690) + +Vtable for QTcpServer +QTcpServer::_ZTV10QTcpServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpServer) +16 QTcpServer::metaObject +24 QTcpServer::qt_metacast +32 QTcpServer::qt_metacall +40 QTcpServer::~QTcpServer +48 QTcpServer::~QTcpServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTcpServer::hasPendingConnections +120 QTcpServer::nextPendingConnection +128 QTcpServer::incomingConnection + +Class QTcpServer + size=16 align=8 + base size=16 base align=8 +QTcpServer (0x7f3e55b337e0) 0 + vptr=((& QTcpServer::_ZTV10QTcpServer) + 16u) + QObject (0x7f3e55b33850) 0 + primary-for QTcpServer (0x7f3e55b337e0) + +Vtable for QUdpSocket +QUdpSocket::_ZTV10QUdpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUdpSocket) +16 QUdpSocket::metaObject +24 QUdpSocket::qt_metacast +32 QUdpSocket::qt_metacall +40 QUdpSocket::~QUdpSocket +48 QUdpSocket::~QUdpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QUdpSocket + size=16 align=8 + base size=16 base align=8 +QUdpSocket (0x7f3e55b4e310) 0 + vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 16u) + QAbstractSocket (0x7f3e55b4e380) 0 + primary-for QUdpSocket (0x7f3e55b4e310) + QIODevice (0x7f3e55b4e3f0) 0 + primary-for QAbstractSocket (0x7f3e55b4e380) + QObject (0x7f3e55b4e460) 0 + primary-for QIODevice (0x7f3e55b4e3f0) + diff --git a/tests/auto/bic/data/QtOpenGL.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtOpenGL.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..2cd8122 --- /dev/null +++ b/tests/auto/bic/data/QtOpenGL.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,15777 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f5b98a8d460) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f5b98aa2150) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f5b98ab9540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f5b98ab97e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f5b98af2620) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f5b98af2e00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f5b988f0540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f5b988f0850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f5b9890c3f0) 0 + QGenericArgument (0x7f5b9890c460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f5b9890ccb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f5b98733cb0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f5b9873c700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f5b987442a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f5b987b0380) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f5b987ecd20) 0 + QBasicAtomicInt (0x7f5b987ecd90) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f5b988111c0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f5b986897e0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f5b98644540) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f5b986dfa80) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f5b985e7700) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f5b985f8ee0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f5b985665b0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f5b984cf000) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f5b98363620) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f5b982afee0) 0 + QString (0x7f5b982aff50) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f5b982d0bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f5b98189620) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f5b981ac000) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f5b981ac070) 0 nearly-empty + primary-for std::bad_exception (0x7f5b981ac000) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f5b981ac8c0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f5b981ac930) 0 nearly-empty + primary-for std::bad_alloc (0x7f5b981ac8c0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f5b981c00e0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f5b981c0620) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f5b981c05b0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7f5b980c2bd0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f5b980c2ee0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f5b97f513f0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f5b97f51930) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f5b97f519a0) 0 + primary-for QIODevice (0x7f5b97f51930) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f5b97fc92a0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f5b97e50150) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f5b97e500e0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f5b97e5fee0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f5b97d71690) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f5b97d71620) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f5b97c86e00) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f5b97ce43f0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f5b97ca70e0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f5b97b31e70) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f5b97d1aa80) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f5b97b9c3f0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f5b97ba7230) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f5b97bb02a0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f5b97bb0310) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f5b97bb03f0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f5b97a49ee0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f5b97a751c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f5b97a75230) 0 + primary-for QTextIStream (0x7f5b97a751c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f5b97a8a070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f5b97a8a0e0) 0 + primary-for QTextOStream (0x7f5b97a8a070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f5b97a95ee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f5b97aa2230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f5b97aa22a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f5b97aa23f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f5b97aa29a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f5b97aa2a10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f5b97aa2a80) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f5b97a20230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f5b97a201c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f5b978bc070) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f5b978cd620) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f5b978cd690) 0 + primary-for QFile (0x7f5b978cd620) + QObject (0x7f5b978cd700) 0 + primary-for QIODevice (0x7f5b978cd690) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f5b97737850) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f5b977378c0) 0 + primary-for QTemporaryFile (0x7f5b97737850) + QIODevice (0x7f5b97737930) 0 + primary-for QFile (0x7f5b977378c0) + QObject (0x7f5b977379a0) 0 + primary-for QIODevice (0x7f5b97737930) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f5b9775af50) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f5b977b5770) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f5b978025b0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f5b97814070) 0 + QList (0x7f5b978140e0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f5b976a5cb0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f5b9753ce70) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f5b9753cee0) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f5b9753cf50) 0 + QAbstractFileEngine::ExtensionOption (0x7f5b97551000) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f5b975511c0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f5b97551230) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f5b975512a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f5b97551310) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f5b9752de00) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f5b97583000) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f5b975831c0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f5b97583a10) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f5b97583a80) 0 + primary-for QFSFileEngine (0x7f5b97583a10) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f5b97599d20) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f5b97599d90) 0 + primary-for QProcess (0x7f5b97599d20) + QObject (0x7f5b97599e00) 0 + primary-for QIODevice (0x7f5b97599d90) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f5b975d6230) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f5b975d6cb0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f5b97606a80) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f5b97606af0) 0 + primary-for QBuffer (0x7f5b97606a80) + QObject (0x7f5b97606b60) 0 + primary-for QIODevice (0x7f5b97606af0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f5b9740d690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f5b9740d700) 0 + primary-for QFileSystemWatcher (0x7f5b9740d690) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f5b9741ebd0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f5b974a83f0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f5b9737e930) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f5b9737ec40) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f5b9737ea10) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f5b9738e930) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f5b9734eaf0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f5b97232cb0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f5b97256cb0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f5b97256d20) 0 + primary-for QSettings (0x7f5b97256cb0) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f5b972da070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f5b972f6850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f5b9711f380) 0 + QVector (0x7f5b9711f3f0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f5b9711f850) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f5b971611c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f5b97180070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f5b971999a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f5b97199b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f5b971d7a10) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f5b97015150) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f5b9704bd90) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f5b9708abd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f5b970c4a80) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f5b96f1f540) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f5b96f6a380) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f5b96fb69a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f5b96e6e380) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f5b96d11150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f5b96d41af0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f5b96dc8c40) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f5b96c93b60) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f5b96b08930) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f5b96b23310) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f5b96b36a10) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f5b96b62460) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f5b96b797e0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f5b96ba0770) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f5b96bc1d20) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f5b969f31c0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f5b969f3230) 0 + primary-for QTimeLine (0x7f5b969f31c0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f5b96a1b070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f5b96a27700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f5b96a372a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f5b96a4e5b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f5b96a4e620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f5b96a4e5b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f5b96a4e850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f5b96a4e8c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f5b96a4e850) + std::exception (0x7f5b96a4e930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f5b96a4e8c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f5b96a4eb60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f5b96a4eee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f5b96a4ef50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f5b96a63e70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f5b96a69a10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f5b96aa7e70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f5b9698ae00) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f5b9698ae70) 0 + primary-for QThread (0x7f5b9698ae00) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f5b969bccb0) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f5b969bcd20) 0 + primary-for QThreadPool (0x7f5b969bccb0) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f5b969d8540) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7f5b969d8a80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f5b967f6460) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f5b967f64d0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f5b967f6460) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7f5b96838850) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7f5b968388c0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7f5b96838930) 0 empty + std::input_iterator_tag (0x7f5b968389a0) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7f5b96838a10) 0 empty + std::forward_iterator_tag (0x7f5b96838a80) 0 empty + std::input_iterator_tag (0x7f5b96838af0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7f5b96838b60) 0 empty + std::bidirectional_iterator_tag (0x7f5b96838bd0) 0 empty + std::forward_iterator_tag (0x7f5b96838c40) 0 empty + std::input_iterator_tag (0x7f5b96838cb0) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7f5b9684c2a0) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7f5b9684c310) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7f5b96628620) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7f5b96628a80) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7f5b96628af0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7f5b96628bd0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7f5b96628cb0) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7f5b96628d20) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7f5b96628e70) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7f5b96628ee0) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7f5b96534a80) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7f5b963e45b0) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7f5b96285cb0) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7f5b9629f2a0) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7f5b9629f8c0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7f5b96128070) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7f5b961280e0) 0 nearly-empty + primary-for std::ios_base::failure (0x7f5b96128070) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7f5b96137310) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7f5b96137d90) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7f5b9613e4d0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7f5b96128000) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7f5b961b7930) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7f5b960db1c0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7f5b95c10310 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7f5b95c10460 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7f5b95c10620 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7f5b95c10770 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f5b95c7a230) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f5b95845bd0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f5b95845c40) 0 + primary-for QFutureWatcherBase (0x7f5b95845bd0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f5b9575fe00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f5b95780ee0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f5b95780f50) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f5b95780ee0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f5b95784e00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f5b9578d7e0) 0 + primary-for QTextCodecPlugin (0x7f5b95784e00) + QTextCodecFactoryInterface (0x7f5b9578d850) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f5b9578d8c0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f5b9578d850) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f5b957a1700) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f5b955e4000) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f5b955e4070) 0 + primary-for QTranslator (0x7f5b955e4000) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f5b955f8f50) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f5b95664150) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f5b956641c0) 0 + primary-for QMimeData (0x7f5b95664150) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f5b9567c9a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f5b9567ca10) 0 + primary-for QEventLoop (0x7f5b9567c9a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f5b956bc310) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f5b956d5ee0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f5b956d5f50) 0 + primary-for QTimerEvent (0x7f5b956d5ee0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f5b956d8380) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f5b956d83f0) 0 + primary-for QChildEvent (0x7f5b956d8380) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f5b954eb620) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f5b954eb690) 0 + primary-for QCustomEvent (0x7f5b954eb620) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f5b954ebe00) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f5b954ebe70) 0 + primary-for QDynamicPropertyChangeEvent (0x7f5b954ebe00) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f5b954fb230) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f5b954fb2a0) 0 + primary-for QCoreApplication (0x7f5b954fb230) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f5b95526a80) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f5b95526af0) 0 + primary-for QSharedMemory (0x7f5b95526a80) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f5b95544850) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f5b9556d310) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f5b9557c5b0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f5b9557c620) 0 + primary-for QAbstractItemModel (0x7f5b9557c5b0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f5b955cd930) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f5b955cd9a0) 0 + primary-for QAbstractTableModel (0x7f5b955cd930) + QObject (0x7f5b955cda10) 0 + primary-for QAbstractItemModel (0x7f5b955cd9a0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f5b955d8ee0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f5b955d8f50) 0 + primary-for QAbstractListModel (0x7f5b955d8ee0) + QObject (0x7f5b955d8230) 0 + primary-for QAbstractItemModel (0x7f5b955d8f50) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f5b9541b000) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f5b9541b070) 0 + primary-for QSignalMapper (0x7f5b9541b000) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f5b954333f0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f5b95433460) 0 + primary-for QObjectCleanupHandler (0x7f5b954333f0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f5b95442540) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f5b9544e930) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f5b9544e9a0) 0 + primary-for QSocketNotifier (0x7f5b9544e930) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f5b9546acb0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f5b9546ad20) 0 + primary-for QTimer (0x7f5b9546acb0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f5b9548c2a0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f5b9548c310) 0 + primary-for QAbstractEventDispatcher (0x7f5b9548c2a0) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f5b954a6150) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f5b954c25b0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f5b954cf310) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f5b954cf9a0) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f5b952e24d0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f5b952e2e00) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f5b952e2e70) 0 + primary-for QLibrary (0x7f5b952e2e00) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f5b953288c0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f5b95328930) 0 + primary-for QPluginLoader (0x7f5b953288c0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f5b9534a070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f5b9536a9a0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f5b9536aee0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f5b9537b690) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f5b9537bd20) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f5b953ab0e0) 0 + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7f5b953c5e70) 0 + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7f5b9521d0e0) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7f5b95258ee0) 0 + QVector (0x7f5b95258f50) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7f5b952c1070) 0 + QVector (0x7f5b952c10e0) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7f5b950f65b0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7f5b952d7cb0) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7f5b95109e00) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7f5b95140850) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7f5b951407e0) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7f5b95185bd0) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7f5b9518c770) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7f5b94ff1310) 0 + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7f5b95069620) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7f5b9508df50) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7f5b950bd7e0) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7f5b950bd850) 0 + primary-for QImage (0x7f5b950bd7e0) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7f5b94f5e230) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7f5b94f5e2a0) 0 + primary-for QPixmap (0x7f5b94f5e230) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7f5b94fac3f0) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7f5b94fcf000) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7f5b94dde1c0) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7f5b94deccb0) 0 + QGradient (0x7f5b94decd20) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7f5b94e19150) 0 + QGradient (0x7f5b94e191c0) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7f5b94e19700) 0 + QGradient (0x7f5b94e19770) 0 + +Class QPen + size=8 align=8 + base size=8 base align=8 +QPen (0x7f5b94e19a80) 0 + +Class QTextOption::Tab + size=16 align=8 + base size=14 base align=8 +QTextOption::Tab (0x7f5b94e44230) 0 + +Class QTextOption + size=32 align=8 + base size=32 base align=8 +QTextOption (0x7f5b94e441c0) 0 + +Class QTextLength + size=16 align=8 + base size=16 base align=8 +QTextLength (0x7f5b94e9f620) 0 + +Class QTextFormat + size=16 align=8 + base size=12 base align=8 +QTextFormat (0x7f5b94ebb9a0) 0 + +Class QTextCharFormat + size=16 align=8 + base size=12 base align=8 +QTextCharFormat (0x7f5b94d67a10) 0 + QTextFormat (0x7f5b94d67a80) 0 + +Class QTextBlockFormat + size=16 align=8 + base size=12 base align=8 +QTextBlockFormat (0x7f5b94dd5690) 0 + QTextFormat (0x7f5b94dd5700) 0 + +Class QTextListFormat + size=16 align=8 + base size=12 base align=8 +QTextListFormat (0x7f5b94bf1cb0) 0 + QTextFormat (0x7f5b94bf1d20) 0 + +Class QTextImageFormat + size=16 align=8 + base size=12 base align=8 +QTextImageFormat (0x7f5b94c021c0) 0 + QTextCharFormat (0x7f5b94c02230) 0 + QTextFormat (0x7f5b94c022a0) 0 + +Class QTextFrameFormat + size=16 align=8 + base size=12 base align=8 +QTextFrameFormat (0x7f5b94c0d8c0) 0 + QTextFormat (0x7f5b94c0d930) 0 + +Class QTextTableFormat + size=16 align=8 + base size=12 base align=8 +QTextTableFormat (0x7f5b94c437e0) 0 + QTextFrameFormat (0x7f5b94c43850) 0 + QTextFormat (0x7f5b94c438c0) 0 + +Class QTextTableCellFormat + size=16 align=8 + base size=12 base align=8 +QTextTableCellFormat (0x7f5b94c5e690) 0 + QTextCharFormat (0x7f5b94c5e700) 0 + QTextFormat (0x7f5b94c5e770) 0 + +Vtable for QTextObject +QTextObject::_ZTV11QTextObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextObject) +16 QTextObject::metaObject +24 QTextObject::qt_metacast +32 QTextObject::qt_metacall +40 QTextObject::~QTextObject +48 QTextObject::~QTextObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextObject + size=16 align=8 + base size=16 base align=8 +QTextObject (0x7f5b94c75b60) 0 + vptr=((& QTextObject::_ZTV11QTextObject) + 16u) + QObject (0x7f5b94c75bd0) 0 + primary-for QTextObject (0x7f5b94c75b60) + +Vtable for QTextBlockGroup +QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTextBlockGroup) +16 QTextBlockGroup::metaObject +24 QTextBlockGroup::qt_metacast +32 QTextBlockGroup::qt_metacall +40 QTextBlockGroup::~QTextBlockGroup +48 QTextBlockGroup::~QTextBlockGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextBlockGroup + size=16 align=8 + base size=16 base align=8 +QTextBlockGroup (0x7f5b94c8d3f0) 0 + vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 16u) + QTextObject (0x7f5b94c8d460) 0 + primary-for QTextBlockGroup (0x7f5b94c8d3f0) + QObject (0x7f5b94c8d4d0) 0 + primary-for QTextObject (0x7f5b94c8d460) + +Vtable for QTextFrameLayoutData +QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextFrameLayoutData) +16 QTextFrameLayoutData::~QTextFrameLayoutData +24 QTextFrameLayoutData::~QTextFrameLayoutData + +Class QTextFrameLayoutData + size=8 align=8 + base size=8 base align=8 +QTextFrameLayoutData (0x7f5b94c9dcb0) 0 nearly-empty + vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 16u) + +Class QTextFrame::iterator + size=32 align=8 + base size=28 base align=8 +QTextFrame::iterator (0x7f5b94ca9700) 0 + +Vtable for QTextFrame +QTextFrame::_ZTV10QTextFrame: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextFrame) +16 QTextFrame::metaObject +24 QTextFrame::qt_metacast +32 QTextFrame::qt_metacall +40 QTextFrame::~QTextFrame +48 QTextFrame::~QTextFrame +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextFrame + size=16 align=8 + base size=16 base align=8 +QTextFrame (0x7f5b94c9de00) 0 + vptr=((& QTextFrame::_ZTV10QTextFrame) + 16u) + QTextObject (0x7f5b94c9de70) 0 + primary-for QTextFrame (0x7f5b94c9de00) + QObject (0x7f5b94c9dee0) 0 + primary-for QTextObject (0x7f5b94c9de70) + +Vtable for QTextBlockUserData +QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTextBlockUserData) +16 QTextBlockUserData::~QTextBlockUserData +24 QTextBlockUserData::~QTextBlockUserData + +Class QTextBlockUserData + size=8 align=8 + base size=8 base align=8 +QTextBlockUserData (0x7f5b94adb850) 0 nearly-empty + vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 16u) + +Class QTextBlock::iterator + size=24 align=8 + base size=20 base align=8 +QTextBlock::iterator (0x7f5b94ae81c0) 0 + +Class QTextBlock + size=16 align=8 + base size=12 base align=8 +QTextBlock (0x7f5b94adb9a0) 0 + +Class QTextFragment + size=16 align=8 + base size=16 base align=8 +QTextFragment (0x7f5b94b1f310) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7f5b94b3c4d0) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7f5b94b52930) 0 + +Class QFontDatabase + size=8 align=8 + base size=8 base align=8 +QFontDatabase (0x7f5b94b5f850) 0 + +Vtable for QAbstractUndoItem +QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractUndoItem) +16 __cxa_pure_virtual +24 __cxa_pure_virtual +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAbstractUndoItem + size=8 align=8 + base size=8 base align=8 +QAbstractUndoItem (0x7f5b94b74850) 0 nearly-empty + vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u) + +Vtable for QTextDocument +QTextDocument::_ZTV13QTextDocument: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QTextDocument) +16 QTextDocument::metaObject +24 QTextDocument::qt_metacast +32 QTextDocument::qt_metacall +40 QTextDocument::~QTextDocument +48 QTextDocument::~QTextDocument +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextDocument::clear +120 QTextDocument::createObject +128 QTextDocument::loadResource + +Class QTextDocument + size=16 align=8 + base size=16 base align=8 +QTextDocument (0x7f5b94b8b2a0) 0 + vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u) + QObject (0x7f5b94b8b310) 0 + primary-for QTextDocument (0x7f5b94b8b2a0) + +Class QTextTableCell + size=16 align=8 + base size=12 base align=8 +QTextTableCell (0x7f5b949e92a0) 0 + +Vtable for QTextTable +QTextTable::_ZTV10QTextTable: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextTable) +16 QTextTable::metaObject +24 QTextTable::qt_metacast +32 QTextTable::qt_metacall +40 QTextTable::~QTextTable +48 QTextTable::~QTextTable +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextTable + size=16 align=8 + base size=16 base align=8 +QTextTable (0x7f5b94a013f0) 0 + vptr=((& QTextTable::_ZTV10QTextTable) + 16u) + QTextFrame (0x7f5b94a01460) 0 + primary-for QTextTable (0x7f5b94a013f0) + QTextObject (0x7f5b94a014d0) 0 + primary-for QTextFrame (0x7f5b94a01460) + QObject (0x7f5b94a01540) 0 + primary-for QTextObject (0x7f5b94a014d0) + +Class QTextDocumentWriter + size=8 align=8 + base size=8 base align=8 +QTextDocumentWriter (0x7f5b94a1dbd0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7f5b94a282a0) 0 + +Vtable for QMimeSource +QMimeSource::_ZTV11QMimeSource: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMimeSource) +16 QMimeSource::~QMimeSource +24 QMimeSource::~QMimeSource +32 __cxa_pure_virtual +40 QMimeSource::provides +48 __cxa_pure_virtual + +Class QMimeSource + size=8 align=8 + base size=8 base align=8 +QMimeSource (0x7f5b94a45e70) 0 nearly-empty + vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u) + +Vtable for QDrag +QDrag::_ZTV5QDrag: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDrag) +16 QDrag::metaObject +24 QDrag::qt_metacast +32 QDrag::qt_metacall +40 QDrag::~QDrag +48 QDrag::~QDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDrag + size=16 align=8 + base size=16 base align=8 +QDrag (0x7f5b94a45f50) 0 + vptr=((& QDrag::_ZTV5QDrag) + 16u) + QObject (0x7f5b94a72000) 0 + primary-for QDrag (0x7f5b94a45f50) + +Vtable for QInputEvent +QInputEvent::_ZTV11QInputEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QInputEvent) +16 QInputEvent::~QInputEvent +24 QInputEvent::~QInputEvent + +Class QInputEvent + size=24 align=8 + base size=24 base align=8 +QInputEvent (0x7f5b94a87770) 0 + vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u) + QEvent (0x7f5b94a877e0) 0 + primary-for QInputEvent (0x7f5b94a87770) + +Vtable for QMouseEvent +QMouseEvent::_ZTV11QMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMouseEvent) +16 QMouseEvent::~QMouseEvent +24 QMouseEvent::~QMouseEvent + +Class QMouseEvent + size=48 align=8 + base size=48 base align=8 +QMouseEvent (0x7f5b94a87d20) 0 + vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u) + QInputEvent (0x7f5b94a87d90) 0 + primary-for QMouseEvent (0x7f5b94a87d20) + QEvent (0x7f5b94a87e00) 0 + primary-for QInputEvent (0x7f5b94a87d90) + +Vtable for QHoverEvent +QHoverEvent::_ZTV11QHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHoverEvent) +16 QHoverEvent::~QHoverEvent +24 QHoverEvent::~QHoverEvent + +Class QHoverEvent + size=40 align=8 + base size=36 base align=8 +QHoverEvent (0x7f5b94aa5b60) 0 + vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u) + QEvent (0x7f5b94aa5bd0) 0 + primary-for QHoverEvent (0x7f5b94aa5b60) + +Vtable for QWheelEvent +QWheelEvent::_ZTV11QWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWheelEvent) +16 QWheelEvent::~QWheelEvent +24 QWheelEvent::~QWheelEvent + +Class QWheelEvent + size=56 align=8 + base size=52 base align=8 +QWheelEvent (0x7f5b94abe230) 0 + vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u) + QInputEvent (0x7f5b94abe2a0) 0 + primary-for QWheelEvent (0x7f5b94abe230) + QEvent (0x7f5b94abe310) 0 + primary-for QInputEvent (0x7f5b94abe2a0) + +Vtable for QTabletEvent +QTabletEvent::_ZTV12QTabletEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTabletEvent) +16 QTabletEvent::~QTabletEvent +24 QTabletEvent::~QTabletEvent + +Class QTabletEvent + size=120 align=8 + base size=120 base align=8 +QTabletEvent (0x7f5b94ad3070) 0 + vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u) + QInputEvent (0x7f5b94ad30e0) 0 + primary-for QTabletEvent (0x7f5b94ad3070) + QEvent (0x7f5b94ad3150) 0 + primary-for QInputEvent (0x7f5b94ad30e0) + +Vtable for QKeyEvent +QKeyEvent::_ZTV9QKeyEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QKeyEvent) +16 QKeyEvent::~QKeyEvent +24 QKeyEvent::~QKeyEvent + +Class QKeyEvent + size=40 align=8 + base size=39 base align=8 +QKeyEvent (0x7f5b948f0380) 0 + vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u) + QInputEvent (0x7f5b948f03f0) 0 + primary-for QKeyEvent (0x7f5b948f0380) + QEvent (0x7f5b948f0460) 0 + primary-for QInputEvent (0x7f5b948f03f0) + +Vtable for QFocusEvent +QFocusEvent::_ZTV11QFocusEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusEvent) +16 QFocusEvent::~QFocusEvent +24 QFocusEvent::~QFocusEvent + +Class QFocusEvent + size=24 align=8 + base size=24 base align=8 +QFocusEvent (0x7f5b94913cb0) 0 + vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u) + QEvent (0x7f5b94913d20) 0 + primary-for QFocusEvent (0x7f5b94913cb0) + +Vtable for QPaintEvent +QPaintEvent::_ZTV11QPaintEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPaintEvent) +16 QPaintEvent::~QPaintEvent +24 QPaintEvent::~QPaintEvent + +Class QPaintEvent + size=56 align=8 + base size=49 base align=8 +QPaintEvent (0x7f5b9491e770) 0 + vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u) + QEvent (0x7f5b9491e7e0) 0 + primary-for QPaintEvent (0x7f5b9491e770) + +Vtable for QUpdateLaterEvent +QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QUpdateLaterEvent) +16 QUpdateLaterEvent::~QUpdateLaterEvent +24 QUpdateLaterEvent::~QUpdateLaterEvent + +Class QUpdateLaterEvent + size=32 align=8 + base size=32 base align=8 +QUpdateLaterEvent (0x7f5b9492e380) 0 + vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 16u) + QEvent (0x7f5b9492e3f0) 0 + primary-for QUpdateLaterEvent (0x7f5b9492e380) + +Vtable for QMoveEvent +QMoveEvent::_ZTV10QMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QMoveEvent) +16 QMoveEvent::~QMoveEvent +24 QMoveEvent::~QMoveEvent + +Class QMoveEvent + size=40 align=8 + base size=36 base align=8 +QMoveEvent (0x7f5b9492e7e0) 0 + vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u) + QEvent (0x7f5b9492e850) 0 + primary-for QMoveEvent (0x7f5b9492e7e0) + +Vtable for QResizeEvent +QResizeEvent::_ZTV12QResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QResizeEvent) +16 QResizeEvent::~QResizeEvent +24 QResizeEvent::~QResizeEvent + +Class QResizeEvent + size=40 align=8 + base size=36 base align=8 +QResizeEvent (0x7f5b9492ee70) 0 + vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u) + QEvent (0x7f5b9492eee0) 0 + primary-for QResizeEvent (0x7f5b9492ee70) + +Vtable for QCloseEvent +QCloseEvent::_ZTV11QCloseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QCloseEvent) +16 QCloseEvent::~QCloseEvent +24 QCloseEvent::~QCloseEvent + +Class QCloseEvent + size=24 align=8 + base size=20 base align=8 +QCloseEvent (0x7f5b9493d3f0) 0 + vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u) + QEvent (0x7f5b9493d460) 0 + primary-for QCloseEvent (0x7f5b9493d3f0) + +Vtable for QIconDragEvent +QIconDragEvent::_ZTV14QIconDragEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QIconDragEvent) +16 QIconDragEvent::~QIconDragEvent +24 QIconDragEvent::~QIconDragEvent + +Class QIconDragEvent + size=24 align=8 + base size=20 base align=8 +QIconDragEvent (0x7f5b9493d620) 0 + vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u) + QEvent (0x7f5b9493d690) 0 + primary-for QIconDragEvent (0x7f5b9493d620) + +Vtable for QShowEvent +QShowEvent::_ZTV10QShowEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QShowEvent) +16 QShowEvent::~QShowEvent +24 QShowEvent::~QShowEvent + +Class QShowEvent + size=24 align=8 + base size=20 base align=8 +QShowEvent (0x7f5b9493d850) 0 + vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u) + QEvent (0x7f5b9493d8c0) 0 + primary-for QShowEvent (0x7f5b9493d850) + +Vtable for QHideEvent +QHideEvent::_ZTV10QHideEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHideEvent) +16 QHideEvent::~QHideEvent +24 QHideEvent::~QHideEvent + +Class QHideEvent + size=24 align=8 + base size=20 base align=8 +QHideEvent (0x7f5b9493da80) 0 + vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u) + QEvent (0x7f5b9493daf0) 0 + primary-for QHideEvent (0x7f5b9493da80) + +Vtable for QContextMenuEvent +QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QContextMenuEvent) +16 QContextMenuEvent::~QContextMenuEvent +24 QContextMenuEvent::~QContextMenuEvent + +Class QContextMenuEvent + size=48 align=8 + base size=41 base align=8 +QContextMenuEvent (0x7f5b9493dcb0) 0 + vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u) + QInputEvent (0x7f5b9493dd20) 0 + primary-for QContextMenuEvent (0x7f5b9493dcb0) + QEvent (0x7f5b9493dd90) 0 + primary-for QInputEvent (0x7f5b9493dd20) + +Class QInputMethodEvent::Attribute + size=32 align=8 + base size=32 base align=8 +QInputMethodEvent::Attribute (0x7f5b94959850) 0 + +Vtable for QInputMethodEvent +QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QInputMethodEvent) +16 QInputMethodEvent::~QInputMethodEvent +24 QInputMethodEvent::~QInputMethodEvent + +Class QInputMethodEvent + size=56 align=8 + base size=56 base align=8 +QInputMethodEvent (0x7f5b94959770) 0 + vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u) + QEvent (0x7f5b949597e0) 0 + primary-for QInputMethodEvent (0x7f5b94959770) + +Vtable for QDropEvent +QDropEvent::_ZTV10QDropEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QDropEvent) +16 QDropEvent::~QDropEvent +24 QDropEvent::~QDropEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI10QDropEvent) +72 QDropEvent::_ZThn24_N10QDropEventD1Ev +80 QDropEvent::_ZThn24_N10QDropEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDropEvent + size=80 align=8 + base size=80 base align=8 +QDropEvent (0x7f5b94990200) 0 + vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u) + QEvent (0x7f5b9498ff50) 0 + primary-for QDropEvent (0x7f5b94990200) + QMimeSource (0x7f5b94992000) 24 nearly-empty + vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u) + +Vtable for QDragMoveEvent +QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDragMoveEvent) +16 QDragMoveEvent::~QDragMoveEvent +24 QDragMoveEvent::~QDragMoveEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI14QDragMoveEvent) +72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev +80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragMoveEvent + size=96 align=8 + base size=96 base align=8 +QDragMoveEvent (0x7f5b949abcb0) 0 + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u) + QDropEvent (0x7f5b949a9900) 0 + primary-for QDragMoveEvent (0x7f5b949abcb0) + QEvent (0x7f5b949abd20) 0 + primary-for QDropEvent (0x7f5b949a9900) + QMimeSource (0x7f5b949abd90) 24 nearly-empty + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u) + +Vtable for QDragEnterEvent +QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragEnterEvent) +16 QDragEnterEvent::~QDragEnterEvent +24 QDragEnterEvent::~QDragEnterEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI15QDragEnterEvent) +72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev +80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragEnterEvent + size=96 align=8 + base size=96 base align=8 +QDragEnterEvent (0x7f5b949be460) 0 + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u) + QDragMoveEvent (0x7f5b949be4d0) 0 + primary-for QDragEnterEvent (0x7f5b949be460) + QDropEvent (0x7f5b949bd280) 0 + primary-for QDragMoveEvent (0x7f5b949be4d0) + QEvent (0x7f5b949be540) 0 + primary-for QDropEvent (0x7f5b949bd280) + QMimeSource (0x7f5b949be5b0) 24 nearly-empty + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u) + +Vtable for QDragResponseEvent +QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QDragResponseEvent) +16 QDragResponseEvent::~QDragResponseEvent +24 QDragResponseEvent::~QDragResponseEvent + +Class QDragResponseEvent + size=24 align=8 + base size=21 base align=8 +QDragResponseEvent (0x7f5b949be770) 0 + vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u) + QEvent (0x7f5b949be7e0) 0 + primary-for QDragResponseEvent (0x7f5b949be770) + +Vtable for QDragLeaveEvent +QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragLeaveEvent) +16 QDragLeaveEvent::~QDragLeaveEvent +24 QDragLeaveEvent::~QDragLeaveEvent + +Class QDragLeaveEvent + size=24 align=8 + base size=20 base align=8 +QDragLeaveEvent (0x7f5b949bebd0) 0 + vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u) + QEvent (0x7f5b949bec40) 0 + primary-for QDragLeaveEvent (0x7f5b949bebd0) + +Vtable for QHelpEvent +QHelpEvent::_ZTV10QHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHelpEvent) +16 QHelpEvent::~QHelpEvent +24 QHelpEvent::~QHelpEvent + +Class QHelpEvent + size=40 align=8 + base size=36 base align=8 +QHelpEvent (0x7f5b949bee00) 0 + vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u) + QEvent (0x7f5b949bee70) 0 + primary-for QHelpEvent (0x7f5b949bee00) + +Vtable for QStatusTipEvent +QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QStatusTipEvent) +16 QStatusTipEvent::~QStatusTipEvent +24 QStatusTipEvent::~QStatusTipEvent + +Class QStatusTipEvent + size=32 align=8 + base size=32 base align=8 +QStatusTipEvent (0x7f5b949cee70) 0 + vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u) + QEvent (0x7f5b949ceee0) 0 + primary-for QStatusTipEvent (0x7f5b949cee70) + +Vtable for QWhatsThisClickedEvent +QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent) +16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent +24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent + +Class QWhatsThisClickedEvent + size=32 align=8 + base size=32 base align=8 +QWhatsThisClickedEvent (0x7f5b949d2380) 0 + vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u) + QEvent (0x7f5b949d23f0) 0 + primary-for QWhatsThisClickedEvent (0x7f5b949d2380) + +Vtable for QActionEvent +QActionEvent::_ZTV12QActionEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionEvent) +16 QActionEvent::~QActionEvent +24 QActionEvent::~QActionEvent + +Class QActionEvent + size=40 align=8 + base size=40 base align=8 +QActionEvent (0x7f5b949d2850) 0 + vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u) + QEvent (0x7f5b949d28c0) 0 + primary-for QActionEvent (0x7f5b949d2850) + +Vtable for QFileOpenEvent +QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QFileOpenEvent) +16 QFileOpenEvent::~QFileOpenEvent +24 QFileOpenEvent::~QFileOpenEvent + +Class QFileOpenEvent + size=32 align=8 + base size=32 base align=8 +QFileOpenEvent (0x7f5b949d2ee0) 0 + vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u) + QEvent (0x7f5b949d2f50) 0 + primary-for QFileOpenEvent (0x7f5b949d2ee0) + +Vtable for QToolBarChangeEvent +QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QToolBarChangeEvent) +16 QToolBarChangeEvent::~QToolBarChangeEvent +24 QToolBarChangeEvent::~QToolBarChangeEvent + +Class QToolBarChangeEvent + size=24 align=8 + base size=21 base align=8 +QToolBarChangeEvent (0x7f5b947e7230) 0 + vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u) + QEvent (0x7f5b947e72a0) 0 + primary-for QToolBarChangeEvent (0x7f5b947e7230) + +Vtable for QShortcutEvent +QShortcutEvent::_ZTV14QShortcutEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QShortcutEvent) +16 QShortcutEvent::~QShortcutEvent +24 QShortcutEvent::~QShortcutEvent + +Class QShortcutEvent + size=40 align=8 + base size=40 base align=8 +QShortcutEvent (0x7f5b947e7770) 0 + vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u) + QEvent (0x7f5b947e77e0) 0 + primary-for QShortcutEvent (0x7f5b947e7770) + +Vtable for QClipboardEvent +QClipboardEvent::_ZTV15QClipboardEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QClipboardEvent) +16 QClipboardEvent::~QClipboardEvent +24 QClipboardEvent::~QClipboardEvent + +Class QClipboardEvent + size=24 align=8 + base size=20 base align=8 +QClipboardEvent (0x7f5b947f3620) 0 + vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u) + QEvent (0x7f5b947f3690) 0 + primary-for QClipboardEvent (0x7f5b947f3620) + +Vtable for QWindowStateChangeEvent +QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent) +16 QWindowStateChangeEvent::~QWindowStateChangeEvent +24 QWindowStateChangeEvent::~QWindowStateChangeEvent + +Class QWindowStateChangeEvent + size=24 align=8 + base size=24 base align=8 +QWindowStateChangeEvent (0x7f5b947f3a80) 0 + vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u) + QEvent (0x7f5b947f3af0) 0 + primary-for QWindowStateChangeEvent (0x7f5b947f3a80) + +Vtable for QMenubarUpdatedEvent +QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent) +16 QMenubarUpdatedEvent::~QMenubarUpdatedEvent +24 QMenubarUpdatedEvent::~QMenubarUpdatedEvent + +Class QMenubarUpdatedEvent + size=32 align=8 + base size=32 base align=8 +QMenubarUpdatedEvent (0x7f5b947f37e0) 0 + vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 16u) + QEvent (0x7f5b947f3cb0) 0 + primary-for QMenubarUpdatedEvent (0x7f5b947f37e0) + +Class QTextInlineObject + size=16 align=8 + base size=16 base align=8 +QTextInlineObject (0x7f5b94803a10) 0 + +Class QTextLayout::FormatRange + size=24 align=8 + base size=24 base align=8 +QTextLayout::FormatRange (0x7f5b94810cb0) 0 + +Class QTextLayout + size=8 align=8 + base size=8 base align=8 +QTextLayout (0x7f5b94810a10) 0 + +Class QTextLine + size=16 align=8 + base size=16 base align=8 +QTextLine (0x7f5b9482ca80) 0 + +Vtable for QTextList +QTextList::_ZTV9QTextList: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextList) +16 QTextList::metaObject +24 QTextList::qt_metacast +32 QTextList::qt_metacall +40 QTextList::~QTextList +48 QTextList::~QTextList +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextList + size=16 align=8 + base size=16 base align=8 +QTextList (0x7f5b94860310) 0 + vptr=((& QTextList::_ZTV9QTextList) + 16u) + QTextBlockGroup (0x7f5b94860380) 0 + primary-for QTextList (0x7f5b94860310) + QTextObject (0x7f5b948603f0) 0 + primary-for QTextBlockGroup (0x7f5b94860380) + QObject (0x7f5b94860460) 0 + primary-for QTextObject (0x7f5b948603f0) + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7f5b948831c0) 0 + +Class QTextDocumentFragment + size=8 align=8 + base size=8 base align=8 +QTextDocumentFragment (0x7f5b94883cb0) 0 + +Class QTextCursor + size=8 align=8 + base size=8 base align=8 +QTextCursor (0x7f5b9488f700) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7f5b948a0bd0) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7f5b947084d0) 0 + QPalette (0x7f5b94708540) 0 + +Class QAbstractTextDocumentLayout::Selection + size=24 align=8 + base size=24 base align=8 +QAbstractTextDocumentLayout::Selection (0x7f5b9473fa10) 0 + +Class QAbstractTextDocumentLayout::PaintContext + size=64 align=8 + base size=64 base align=8 +QAbstractTextDocumentLayout::PaintContext (0x7f5b9473fa80) 0 + +Vtable for QAbstractTextDocumentLayout +QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout) +16 QAbstractTextDocumentLayout::metaObject +24 QAbstractTextDocumentLayout::qt_metacast +32 QAbstractTextDocumentLayout::qt_metacall +40 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +48 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QAbstractTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QAbstractTextDocumentLayout (0x7f5b9473f7e0) 0 + vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 16u) + QObject (0x7f5b9473f850) 0 + primary-for QAbstractTextDocumentLayout (0x7f5b9473f7e0) + +Vtable for QTextObjectInterface +QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextObjectInterface) +16 QTextObjectInterface::~QTextObjectInterface +24 QTextObjectInterface::~QTextObjectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextObjectInterface + size=8 align=8 + base size=8 base align=8 +QTextObjectInterface (0x7f5b94787150) 0 nearly-empty + vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 16u) + +Vtable for QSyntaxHighlighter +QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QSyntaxHighlighter) +16 QSyntaxHighlighter::metaObject +24 QSyntaxHighlighter::qt_metacast +32 QSyntaxHighlighter::qt_metacall +40 QSyntaxHighlighter::~QSyntaxHighlighter +48 QSyntaxHighlighter::~QSyntaxHighlighter +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QSyntaxHighlighter + size=16 align=8 + base size=16 base align=8 +QSyntaxHighlighter (0x7f5b947932a0) 0 + vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 16u) + QObject (0x7f5b94793310) 0 + primary-for QSyntaxHighlighter (0x7f5b947932a0) + +Vtable for QUndoGroup +QUndoGroup::_ZTV10QUndoGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoGroup) +16 QUndoGroup::metaObject +24 QUndoGroup::qt_metacast +32 QUndoGroup::qt_metacall +40 QUndoGroup::~QUndoGroup +48 QUndoGroup::~QUndoGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoGroup + size=16 align=8 + base size=16 base align=8 +QUndoGroup (0x7f5b947a8c40) 0 + vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 16u) + QObject (0x7f5b947a8cb0) 0 + primary-for QUndoGroup (0x7f5b947a8c40) + +Class QDesktopServices + size=1 align=1 + base size=0 base align=1 +QDesktopServices (0x7f5b947c77e0) 0 empty + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7f5b947c7930) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7f5b94683690) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7f5b94683e70) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7f5b9467fa00) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7f5b94683ee0) 0 + primary-for QWidget (0x7f5b9467fa00) + QPaintDevice (0x7f5b94683f50) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for QFrame +QFrame::_ZTV6QFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QFrame) +16 QFrame::metaObject +24 QFrame::qt_metacast +32 QFrame::qt_metacall +40 QFrame::~QFrame +48 QFrame::~QFrame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QFrame) +464 QFrame::_ZThn16_N6QFrameD1Ev +472 QFrame::_ZThn16_N6QFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFrame + size=40 align=8 + base size=40 base align=8 +QFrame (0x7f5b943fdcb0) 0 + vptr=((& QFrame::_ZTV6QFrame) + 16u) + QWidget (0x7f5b94403400) 0 + primary-for QFrame (0x7f5b943fdcb0) + QObject (0x7f5b943fdd20) 0 + primary-for QWidget (0x7f5b94403400) + QPaintDevice (0x7f5b943fdd90) 16 + vptr=((& QFrame::_ZTV6QFrame) + 464u) + +Vtable for QAbstractScrollArea +QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractScrollArea) +16 QAbstractScrollArea::metaObject +24 QAbstractScrollArea::qt_metacast +32 QAbstractScrollArea::qt_metacall +40 QAbstractScrollArea::~QAbstractScrollArea +48 QAbstractScrollArea::~QAbstractScrollArea +56 QAbstractScrollArea::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI19QAbstractScrollArea) +480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev +488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractScrollArea + size=40 align=8 + base size=40 base align=8 +QAbstractScrollArea (0x7f5b9442a310) 0 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u) + QFrame (0x7f5b9442a380) 0 + primary-for QAbstractScrollArea (0x7f5b9442a310) + QWidget (0x7f5b94421700) 0 + primary-for QFrame (0x7f5b9442a380) + QObject (0x7f5b9442a3f0) 0 + primary-for QWidget (0x7f5b94421700) + QPaintDevice (0x7f5b9442a460) 16 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u) + +Class QItemSelectionRange + size=16 align=8 + base size=16 base align=8 +QItemSelectionRange (0x7f5b9444d230) 0 + +Vtable for QItemSelectionModel +QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QItemSelectionModel) +16 QItemSelectionModel::metaObject +24 QItemSelectionModel::qt_metacast +32 QItemSelectionModel::qt_metacall +40 QItemSelectionModel::~QItemSelectionModel +48 QItemSelectionModel::~QItemSelectionModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemSelectionModel::select +120 QItemSelectionModel::select +128 QItemSelectionModel::clear +136 QItemSelectionModel::reset + +Class QItemSelectionModel + size=16 align=8 + base size=16 base align=8 +QItemSelectionModel (0x7f5b944b3700) 0 + vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) + QObject (0x7f5b944b3770) 0 + primary-for QItemSelectionModel (0x7f5b944b3700) + +Class QItemSelection + size=8 align=8 + base size=8 base align=8 +QItemSelection (0x7f5b942f4bd0) 0 + QList (0x7f5b942f4c40) 0 + +Vtable for QValidator +QValidator::_ZTV10QValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QValidator) +16 QValidator::metaObject +24 QValidator::qt_metacast +32 QValidator::qt_metacall +40 QValidator::~QValidator +48 QValidator::~QValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QValidator::fixup + +Class QValidator + size=16 align=8 + base size=16 base align=8 +QValidator (0x7f5b943304d0) 0 + vptr=((& QValidator::_ZTV10QValidator) + 16u) + QObject (0x7f5b94330540) 0 + primary-for QValidator (0x7f5b943304d0) + +Vtable for QIntValidator +QIntValidator::_ZTV13QIntValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIntValidator) +16 QIntValidator::metaObject +24 QIntValidator::qt_metacast +32 QIntValidator::qt_metacall +40 QIntValidator::~QIntValidator +48 QIntValidator::~QIntValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIntValidator::validate +120 QValidator::fixup +128 QIntValidator::setRange + +Class QIntValidator + size=24 align=8 + base size=24 base align=8 +QIntValidator (0x7f5b94347310) 0 + vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u) + QValidator (0x7f5b94347380) 0 + primary-for QIntValidator (0x7f5b94347310) + QObject (0x7f5b943473f0) 0 + primary-for QValidator (0x7f5b94347380) + +Vtable for QDoubleValidator +QDoubleValidator::_ZTV16QDoubleValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDoubleValidator) +16 QDoubleValidator::metaObject +24 QDoubleValidator::qt_metacast +32 QDoubleValidator::qt_metacall +40 QDoubleValidator::~QDoubleValidator +48 QDoubleValidator::~QDoubleValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDoubleValidator::validate +120 QValidator::fixup +128 QDoubleValidator::setRange + +Class QDoubleValidator + size=40 align=8 + base size=36 base align=8 +QDoubleValidator (0x7f5b943622a0) 0 + vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u) + QValidator (0x7f5b94362310) 0 + primary-for QDoubleValidator (0x7f5b943622a0) + QObject (0x7f5b94362380) 0 + primary-for QValidator (0x7f5b94362310) + +Vtable for QRegExpValidator +QRegExpValidator::_ZTV16QRegExpValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QRegExpValidator) +16 QRegExpValidator::metaObject +24 QRegExpValidator::qt_metacast +32 QRegExpValidator::qt_metacall +40 QRegExpValidator::~QRegExpValidator +48 QRegExpValidator::~QRegExpValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QRegExpValidator::validate +120 QValidator::fixup + +Class QRegExpValidator + size=24 align=8 + base size=24 base align=8 +QRegExpValidator (0x7f5b9437db60) 0 + vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u) + QValidator (0x7f5b9437dbd0) 0 + primary-for QRegExpValidator (0x7f5b9437db60) + QObject (0x7f5b9437dc40) 0 + primary-for QValidator (0x7f5b9437dbd0) + +Vtable for QAbstractSpinBox +QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAbstractSpinBox) +16 QAbstractSpinBox::metaObject +24 QAbstractSpinBox::qt_metacast +32 QAbstractSpinBox::qt_metacall +40 QAbstractSpinBox::~QAbstractSpinBox +48 QAbstractSpinBox::~QAbstractSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSpinBox::validate +456 QAbstractSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI16QAbstractSpinBox) +504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev +512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSpinBox + size=40 align=8 + base size=40 base align=8 +QAbstractSpinBox (0x7f5b943917e0) 0 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u) + QWidget (0x7f5b94381700) 0 + primary-for QAbstractSpinBox (0x7f5b943917e0) + QObject (0x7f5b94391850) 0 + primary-for QWidget (0x7f5b94381700) + QPaintDevice (0x7f5b943918c0) 16 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u) + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7f5b941df7e0) 0 + +Vtable for QAbstractSlider +QAbstractSlider::_ZTV15QAbstractSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSlider) +16 QAbstractSlider::metaObject +24 QAbstractSlider::qt_metacast +32 QAbstractSlider::qt_metacall +40 QAbstractSlider::~QAbstractSlider +48 QAbstractSlider::~QAbstractSlider +56 QAbstractSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QAbstractSlider) +472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev +480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSlider + size=40 align=8 + base size=40 base align=8 +QAbstractSlider (0x7f5b9421d380) 0 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u) + QWidget (0x7f5b94223380) 0 + primary-for QAbstractSlider (0x7f5b9421d380) + QObject (0x7f5b9421d3f0) 0 + primary-for QWidget (0x7f5b94223380) + QPaintDevice (0x7f5b9421d460) 16 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u) + +Vtable for QSlider +QSlider::_ZTV7QSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QSlider) +16 QSlider::metaObject +24 QSlider::qt_metacast +32 QSlider::qt_metacall +40 QSlider::~QSlider +48 QSlider::~QSlider +56 QSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSlider::sizeHint +136 QSlider::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSlider::mousePressEvent +168 QSlider::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSlider::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSlider::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI7QSlider) +472 QSlider::_ZThn16_N7QSliderD1Ev +480 QSlider::_ZThn16_N7QSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSlider + size=40 align=8 + base size=40 base align=8 +QSlider (0x7f5b942551c0) 0 + vptr=((& QSlider::_ZTV7QSlider) + 16u) + QAbstractSlider (0x7f5b94255230) 0 + primary-for QSlider (0x7f5b942551c0) + QWidget (0x7f5b94252380) 0 + primary-for QAbstractSlider (0x7f5b94255230) + QObject (0x7f5b942552a0) 0 + primary-for QWidget (0x7f5b94252380) + QPaintDevice (0x7f5b94255310) 16 + vptr=((& QSlider::_ZTV7QSlider) + 472u) + +Vtable for QStyle +QStyle::_ZTV6QStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QStyle) +16 QStyle::metaObject +24 QStyle::qt_metacast +32 QStyle::qt_metacall +40 QStyle::~QStyle +48 QStyle::~QStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyle::polish +120 QStyle::unpolish +128 QStyle::polish +136 QStyle::unpolish +144 QStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual +240 __cxa_pure_virtual +248 __cxa_pure_virtual +256 __cxa_pure_virtual +264 __cxa_pure_virtual +272 __cxa_pure_virtual + +Class QStyle + size=16 align=8 + base size=16 base align=8 +QStyle (0x7f5b9427c770) 0 + vptr=((& QStyle::_ZTV6QStyle) + 16u) + QObject (0x7f5b9427c7e0) 0 + primary-for QStyle (0x7f5b9427c770) + +Vtable for QTabBar +QTabBar::_ZTV7QTabBar: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QTabBar) +16 QTabBar::metaObject +24 QTabBar::qt_metacast +32 QTabBar::qt_metacall +40 QTabBar::~QTabBar +48 QTabBar::~QTabBar +56 QTabBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabBar::sizeHint +136 QTabBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTabBar::mousePressEvent +168 QTabBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QTabBar::mouseMoveEvent +192 QTabBar::wheelEvent +200 QTabBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabBar::paintEvent +256 QWidget::moveEvent +264 QTabBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabBar::showEvent +344 QTabBar::hideEvent +352 QWidget::x11Event +360 QTabBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabBar::tabSizeHint +456 QTabBar::tabInserted +464 QTabBar::tabRemoved +472 QTabBar::tabLayoutChange +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI7QTabBar) +496 QTabBar::_ZThn16_N7QTabBarD1Ev +504 QTabBar::_ZThn16_N7QTabBarD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabBar + size=40 align=8 + base size=40 base align=8 +QTabBar (0x7f5b941304d0) 0 + vptr=((& QTabBar::_ZTV7QTabBar) + 16u) + QWidget (0x7f5b940cce80) 0 + primary-for QTabBar (0x7f5b941304d0) + QObject (0x7f5b94130540) 0 + primary-for QWidget (0x7f5b940cce80) + QPaintDevice (0x7f5b941305b0) 16 + vptr=((& QTabBar::_ZTV7QTabBar) + 496u) + +Vtable for QTabWidget +QTabWidget::_ZTV10QTabWidget: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTabWidget) +16 QTabWidget::metaObject +24 QTabWidget::qt_metacast +32 QTabWidget::qt_metacall +40 QTabWidget::~QTabWidget +48 QTabWidget::~QTabWidget +56 QTabWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabWidget::sizeHint +136 QTabWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QTabWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabWidget::paintEvent +256 QWidget::moveEvent +264 QTabWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTabWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabWidget::tabInserted +456 QTabWidget::tabRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI10QTabWidget) +480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev +488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabWidget + size=40 align=8 + base size=40 base align=8 +QTabWidget (0x7f5b94160af0) 0 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u) + QWidget (0x7f5b94162180) 0 + primary-for QTabWidget (0x7f5b94160af0) + QObject (0x7f5b94160b60) 0 + primary-for QWidget (0x7f5b94162180) + QPaintDevice (0x7f5b94160bd0) 16 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u) + +Vtable for QRubberBand +QRubberBand::_ZTV11QRubberBand: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QRubberBand) +16 QRubberBand::metaObject +24 QRubberBand::qt_metacast +32 QRubberBand::qt_metacall +40 QRubberBand::~QRubberBand +48 QRubberBand::~QRubberBand +56 QRubberBand::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRubberBand::paintEvent +256 QRubberBand::moveEvent +264 QRubberBand::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QRubberBand::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QRubberBand::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QRubberBand) +464 QRubberBand::_ZThn16_N11QRubberBandD1Ev +472 QRubberBand::_ZThn16_N11QRubberBandD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRubberBand + size=40 align=8 + base size=40 base align=8 +QRubberBand (0x7f5b941b74d0) 0 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u) + QWidget (0x7f5b941b6200) 0 + primary-for QRubberBand (0x7f5b941b74d0) + QObject (0x7f5b941b7540) 0 + primary-for QWidget (0x7f5b941b6200) + QPaintDevice (0x7f5b941b75b0) 16 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u) + +Class QStyleOption + size=56 align=8 + base size=56 base align=8 +QStyleOption (0x7f5b93fd77e0) 0 + +Class QStyleOptionFocusRect + size=72 align=8 + base size=72 base align=8 +QStyleOptionFocusRect (0x7f5b93fe6540) 0 + QStyleOption (0x7f5b93fe65b0) 0 + +Class QStyleOptionFrame + size=64 align=8 + base size=64 base align=8 +QStyleOptionFrame (0x7f5b93fef540) 0 + QStyleOption (0x7f5b93fef5b0) 0 + +Class QStyleOptionFrameV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionFrameV2 (0x7f5b93ffa4d0) 0 + QStyleOptionFrame (0x7f5b93ffa540) 0 + QStyleOption (0x7f5b93ffa5b0) 0 + +Class QStyleOptionFrameV3 + size=72 align=8 + base size=72 base align=8 +QStyleOptionFrameV3 (0x7f5b9402bd90) 0 + QStyleOptionFrameV2 (0x7f5b9402be00) 0 + QStyleOptionFrame (0x7f5b9402be70) 0 + QStyleOption (0x7f5b9402bee0) 0 + +Class QStyleOptionTabWidgetFrame + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabWidgetFrame (0x7f5b9404d690) 0 + QStyleOption (0x7f5b9404d700) 0 + +Class QStyleOptionTabBarBase + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabBarBase (0x7f5b9405ce00) 0 + QStyleOption (0x7f5b9405ce70) 0 + +Class QStyleOptionTabBarBaseV2 + size=96 align=8 + base size=93 base align=8 +QStyleOptionTabBarBaseV2 (0x7f5b9406d1c0) 0 + QStyleOptionTabBarBase (0x7f5b9406d230) 0 + QStyleOption (0x7f5b9406d2a0) 0 + +Class QStyleOptionHeader + size=112 align=8 + base size=108 base align=8 +QStyleOptionHeader (0x7f5b94078850) 0 + QStyleOption (0x7f5b940788c0) 0 + +Class QStyleOptionButton + size=88 align=8 + base size=88 base align=8 +QStyleOptionButton (0x7f5b94091a10) 0 + QStyleOption (0x7f5b94091a80) 0 + +Class QStyleOptionTab + size=96 align=8 + base size=96 base align=8 +QStyleOptionTab (0x7f5b93ede3f0) 0 + QStyleOption (0x7f5b93ede460) 0 + +Class QStyleOptionTabV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionTabV2 (0x7f5b93f2a380) 0 + QStyleOptionTab (0x7f5b93f2a3f0) 0 + QStyleOption (0x7f5b93f2a460) 0 + +Class QStyleOptionTabV3 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabV3 (0x7f5b93f33d90) 0 + QStyleOptionTabV2 (0x7f5b93f33e00) 0 + QStyleOptionTab (0x7f5b93f33e70) 0 + QStyleOption (0x7f5b93f33ee0) 0 + +Class QStyleOptionToolBar + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBar (0x7f5b93f513f0) 0 + QStyleOption (0x7f5b93f51460) 0 + +Class QStyleOptionProgressBar + size=88 align=8 + base size=85 base align=8 +QStyleOptionProgressBar (0x7f5b93f85bd0) 0 + QStyleOption (0x7f5b93f85c40) 0 + +Class QStyleOptionProgressBarV2 + size=96 align=8 + base size=94 base align=8 +QStyleOptionProgressBarV2 (0x7f5b93faa380) 0 + QStyleOptionProgressBar (0x7f5b93faa3f0) 0 + QStyleOption (0x7f5b93faa460) 0 + +Class QStyleOptionMenuItem + size=128 align=8 + base size=128 base align=8 +QStyleOptionMenuItem (0x7f5b93faac40) 0 + QStyleOption (0x7f5b93faacb0) 0 + +Class QStyleOptionQ3ListViewItem + size=80 align=8 + base size=76 base align=8 +QStyleOptionQ3ListViewItem (0x7f5b93dc2e70) 0 + QStyleOption (0x7f5b93dc2ee0) 0 + +Class QStyleOptionQ3DockWindow + size=64 align=8 + base size=58 base align=8 +QStyleOptionQ3DockWindow (0x7f5b93e0e310) 0 + QStyleOption (0x7f5b93e0e380) 0 + +Class QStyleOptionDockWidget + size=72 align=8 + base size=67 base align=8 +QStyleOptionDockWidget (0x7f5b93e1b2a0) 0 + QStyleOption (0x7f5b93e1b310) 0 + +Class QStyleOptionDockWidgetV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionDockWidgetV2 (0x7f5b93e28690) 0 + QStyleOptionDockWidget (0x7f5b93e28700) 0 + QStyleOption (0x7f5b93e28770) 0 + +Class QStyleOptionViewItem + size=104 align=8 + base size=97 base align=8 +QStyleOptionViewItem (0x7f5b93e32e70) 0 + QStyleOption (0x7f5b93e32ee0) 0 + +Class QStyleOptionViewItemV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionViewItemV2 (0x7f5b93e4ba10) 0 + QStyleOptionViewItem (0x7f5b93e4ba80) 0 + QStyleOption (0x7f5b93e4baf0) 0 + +Class QStyleOptionViewItemV3 + size=120 align=8 + base size=120 base align=8 +QStyleOptionViewItemV3 (0x7f5b93e95460) 0 + QStyleOptionViewItemV2 (0x7f5b93e954d0) 0 + QStyleOptionViewItem (0x7f5b93e95540) 0 + QStyleOption (0x7f5b93e955b0) 0 + +Class QStyleOptionViewItemV4 + size=184 align=8 + base size=184 base align=8 +QStyleOptionViewItemV4 (0x7f5b93e9ed20) 0 + QStyleOptionViewItemV3 (0x7f5b93e9ed90) 0 + QStyleOptionViewItemV2 (0x7f5b93e9ee00) 0 + QStyleOptionViewItem (0x7f5b93e9ee70) 0 + QStyleOption (0x7f5b93e9eee0) 0 + +Class QStyleOptionToolBox + size=72 align=8 + base size=72 base align=8 +QStyleOptionToolBox (0x7f5b93cc1460) 0 + QStyleOption (0x7f5b93cc14d0) 0 + +Class QStyleOptionToolBoxV2 + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBoxV2 (0x7f5b93cd1930) 0 + QStyleOptionToolBox (0x7f5b93cd19a0) 0 + QStyleOption (0x7f5b93cd1a10) 0 + +Class QStyleOptionRubberBand + size=64 align=8 + base size=61 base align=8 +QStyleOptionRubberBand (0x7f5b93ce5620) 0 + QStyleOption (0x7f5b93ce5690) 0 + +Class QStyleOptionComplex + size=64 align=8 + base size=64 base align=8 +QStyleOptionComplex (0x7f5b93cf2700) 0 + QStyleOption (0x7f5b93cf2770) 0 + +Class QStyleOptionSlider + size=120 align=8 + base size=113 base align=8 +QStyleOptionSlider (0x7f5b93cfaee0) 0 + QStyleOptionComplex (0x7f5b93cfaf50) 0 + QStyleOption (0x7f5b93cfa310) 0 + +Class QStyleOptionSpinBox + size=80 align=8 + base size=73 base align=8 +QStyleOptionSpinBox (0x7f5b93d10cb0) 0 + QStyleOptionComplex (0x7f5b93d10d20) 0 + QStyleOption (0x7f5b93d10d90) 0 + +Class QStyleOptionQ3ListView + size=112 align=8 + base size=105 base align=8 +QStyleOptionQ3ListView (0x7f5b93d221c0) 0 + QStyleOptionComplex (0x7f5b93d22230) 0 + QStyleOption (0x7f5b93d222a0) 0 + +Class QStyleOptionToolButton + size=128 align=8 + base size=128 base align=8 +QStyleOptionToolButton (0x7f5b93d53e00) 0 + QStyleOptionComplex (0x7f5b93d53e70) 0 + QStyleOption (0x7f5b93d53ee0) 0 + +Class QStyleOptionComboBox + size=112 align=8 + base size=112 base align=8 +QStyleOptionComboBox (0x7f5b93da9070) 0 + QStyleOptionComplex (0x7f5b93da90e0) 0 + QStyleOption (0x7f5b93da9150) 0 + +Class QStyleOptionTitleBar + size=88 align=8 + base size=88 base align=8 +QStyleOptionTitleBar (0x7f5b93db8b60) 0 + QStyleOptionComplex (0x7f5b93db8bd0) 0 + QStyleOption (0x7f5b93db8c40) 0 + +Class QStyleOptionGroupBox + size=112 align=8 + base size=108 base align=8 +QStyleOptionGroupBox (0x7f5b93bce3f0) 0 + QStyleOptionComplex (0x7f5b93bce460) 0 + QStyleOption (0x7f5b93bce4d0) 0 + +Class QStyleOptionSizeGrip + size=72 align=8 + base size=68 base align=8 +QStyleOptionSizeGrip (0x7f5b93be4000) 0 + QStyleOptionComplex (0x7f5b93be4070) 0 + QStyleOption (0x7f5b93be40e0) 0 + +Class QStyleOptionGraphicsItem + size=144 align=8 + base size=144 base align=8 +QStyleOptionGraphicsItem (0x7f5b93be4f50) 0 + QStyleOption (0x7f5b93be4700) 0 + +Class QStyleHintReturn + size=8 align=4 + base size=8 base align=4 +QStyleHintReturn (0x7f5b93bff2a0) 0 + +Class QStyleHintReturnMask + size=16 align=8 + base size=16 base align=8 +QStyleHintReturnMask (0x7f5b93bff700) 0 + QStyleHintReturn (0x7f5b93bff770) 0 + +Class QStyleHintReturnVariant + size=24 align=8 + base size=24 base align=8 +QStyleHintReturnVariant (0x7f5b93bff930) 0 + QStyleHintReturn (0x7f5b93bff9a0) 0 + +Vtable for QAbstractItemDelegate +QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractItemDelegate) +16 QAbstractItemDelegate::metaObject +24 QAbstractItemDelegate::qt_metacast +32 QAbstractItemDelegate::qt_metacall +40 QAbstractItemDelegate::~QAbstractItemDelegate +48 QAbstractItemDelegate::~QAbstractItemDelegate +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractItemDelegate::createEditor +136 QAbstractItemDelegate::setEditorData +144 QAbstractItemDelegate::setModelData +152 QAbstractItemDelegate::updateEditorGeometry +160 QAbstractItemDelegate::editorEvent + +Class QAbstractItemDelegate + size=16 align=8 + base size=16 base align=8 +QAbstractItemDelegate (0x7f5b93bffe00) 0 + vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u) + QObject (0x7f5b93bffe70) 0 + primary-for QAbstractItemDelegate (0x7f5b93bffe00) + +Vtable for QAbstractItemView +QAbstractItemView::_ZTV17QAbstractItemView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractItemView) +16 QAbstractItemView::metaObject +24 QAbstractItemView::qt_metacast +32 QAbstractItemView::qt_metacall +40 QAbstractItemView::~QAbstractItemView +48 QAbstractItemView::~QAbstractItemView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QAbstractItemView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QAbstractItemView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI17QAbstractItemView) +784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev +792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractItemView + size=40 align=8 + base size=40 base align=8 +QAbstractItemView (0x7f5b93c424d0) 0 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u) + QAbstractScrollArea (0x7f5b93c42540) 0 + primary-for QAbstractItemView (0x7f5b93c424d0) + QFrame (0x7f5b93c425b0) 0 + primary-for QAbstractScrollArea (0x7f5b93c42540) + QWidget (0x7f5b93c44000) 0 + primary-for QFrame (0x7f5b93c425b0) + QObject (0x7f5b93c42620) 0 + primary-for QWidget (0x7f5b93c44000) + QPaintDevice (0x7f5b93c42690) 16 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u) + +Vtable for QListView +QListView::_ZTV9QListView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QListView) +16 QListView::metaObject +24 QListView::qt_metacast +32 QListView::qt_metacall +40 QListView::~QListView +48 QListView::~QListView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QListView) +784 QListView::_ZThn16_N9QListViewD1Ev +792 QListView::_ZThn16_N9QListViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListView + size=40 align=8 + base size=40 base align=8 +QListView (0x7f5b93cb6cb0) 0 + vptr=((& QListView::_ZTV9QListView) + 16u) + QAbstractItemView (0x7f5b93cb6d20) 0 + primary-for QListView (0x7f5b93cb6cb0) + QAbstractScrollArea (0x7f5b93cb6d90) 0 + primary-for QAbstractItemView (0x7f5b93cb6d20) + QFrame (0x7f5b93cb6e00) 0 + primary-for QAbstractScrollArea (0x7f5b93cb6d90) + QWidget (0x7f5b93c94680) 0 + primary-for QFrame (0x7f5b93cb6e00) + QObject (0x7f5b93cb6e70) 0 + primary-for QWidget (0x7f5b93c94680) + QPaintDevice (0x7f5b93cb6ee0) 16 + vptr=((& QListView::_ZTV9QListView) + 784u) + +Vtable for QUndoView +QUndoView::_ZTV9QUndoView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QUndoView) +16 QUndoView::metaObject +24 QUndoView::qt_metacast +32 QUndoView::qt_metacall +40 QUndoView::~QUndoView +48 QUndoView::~QUndoView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QUndoView) +784 QUndoView::_ZThn16_N9QUndoViewD1Ev +792 QUndoView::_ZThn16_N9QUndoViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUndoView + size=40 align=8 + base size=40 base align=8 +QUndoView (0x7f5b93b00380) 0 + vptr=((& QUndoView::_ZTV9QUndoView) + 16u) + QListView (0x7f5b93b003f0) 0 + primary-for QUndoView (0x7f5b93b00380) + QAbstractItemView (0x7f5b93b00460) 0 + primary-for QListView (0x7f5b93b003f0) + QAbstractScrollArea (0x7f5b93b004d0) 0 + primary-for QAbstractItemView (0x7f5b93b00460) + QFrame (0x7f5b93b00540) 0 + primary-for QAbstractScrollArea (0x7f5b93b004d0) + QWidget (0x7f5b93af7580) 0 + primary-for QFrame (0x7f5b93b00540) + QObject (0x7f5b93b005b0) 0 + primary-for QWidget (0x7f5b93af7580) + QPaintDevice (0x7f5b93b00620) 16 + vptr=((& QUndoView::_ZTV9QUndoView) + 784u) + +Vtable for QCompleter +QCompleter::_ZTV10QCompleter: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QCompleter) +16 QCompleter::metaObject +24 QCompleter::qt_metacast +32 QCompleter::qt_metacall +40 QCompleter::~QCompleter +48 QCompleter::~QCompleter +56 QCompleter::event +64 QCompleter::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCompleter::pathFromIndex +120 QCompleter::splitPath + +Class QCompleter + size=16 align=8 + base size=16 base align=8 +QCompleter (0x7f5b93b1d070) 0 + vptr=((& QCompleter::_ZTV10QCompleter) + 16u) + QObject (0x7f5b93b1d0e0) 0 + primary-for QCompleter (0x7f5b93b1d070) + +Vtable for QUndoCommand +QUndoCommand::_ZTV12QUndoCommand: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QUndoCommand) +16 QUndoCommand::~QUndoCommand +24 QUndoCommand::~QUndoCommand +32 QUndoCommand::undo +40 QUndoCommand::redo +48 QUndoCommand::id +56 QUndoCommand::mergeWith + +Class QUndoCommand + size=16 align=8 + base size=16 base align=8 +QUndoCommand (0x7f5b93b42000) 0 + vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 16u) + +Vtable for QUndoStack +QUndoStack::_ZTV10QUndoStack: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoStack) +16 QUndoStack::metaObject +24 QUndoStack::qt_metacast +32 QUndoStack::qt_metacall +40 QUndoStack::~QUndoStack +48 QUndoStack::~QUndoStack +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoStack + size=16 align=8 + base size=16 base align=8 +QUndoStack (0x7f5b93b42930) 0 + vptr=((& QUndoStack::_ZTV10QUndoStack) + 16u) + QObject (0x7f5b93b429a0) 0 + primary-for QUndoStack (0x7f5b93b42930) + +Vtable for QSystemTrayIcon +QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSystemTrayIcon) +16 QSystemTrayIcon::metaObject +24 QSystemTrayIcon::qt_metacast +32 QSystemTrayIcon::qt_metacall +40 QSystemTrayIcon::~QSystemTrayIcon +48 QSystemTrayIcon::~QSystemTrayIcon +56 QSystemTrayIcon::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSystemTrayIcon + size=16 align=8 + base size=16 base align=8 +QSystemTrayIcon (0x7f5b93b67460) 0 + vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 16u) + QObject (0x7f5b93b674d0) 0 + primary-for QSystemTrayIcon (0x7f5b93b67460) + +Vtable for QDialog +QDialog::_ZTV7QDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QDialog) +16 QDialog::metaObject +24 QDialog::qt_metacast +32 QDialog::qt_metacall +40 QDialog::~QDialog +48 QDialog::~QDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI7QDialog) +488 QDialog::_ZThn16_N7QDialogD1Ev +496 QDialog::_ZThn16_N7QDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialog + size=40 align=8 + base size=40 base align=8 +QDialog (0x7f5b93b86690) 0 + vptr=((& QDialog::_ZTV7QDialog) + 16u) + QWidget (0x7f5b93b84380) 0 + primary-for QDialog (0x7f5b93b86690) + QObject (0x7f5b93b86700) 0 + primary-for QWidget (0x7f5b93b84380) + QPaintDevice (0x7f5b93b86770) 16 + vptr=((& QDialog::_ZTV7QDialog) + 488u) + +Vtable for QAbstractPageSetupDialog +QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +16 QAbstractPageSetupDialog::metaObject +24 QAbstractPageSetupDialog::qt_metacast +32 QAbstractPageSetupDialog::qt_metacall +40 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +48 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +496 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD1Ev +504 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPageSetupDialog (0x7f5b93baa4d0) 0 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 16u) + QDialog (0x7f5b93baa540) 0 + primary-for QAbstractPageSetupDialog (0x7f5b93baa4d0) + QWidget (0x7f5b93b84d80) 0 + primary-for QDialog (0x7f5b93baa540) + QObject (0x7f5b93baa5b0) 0 + primary-for QWidget (0x7f5b93b84d80) + QPaintDevice (0x7f5b93baa620) 16 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 496u) + +Vtable for QColorDialog +QColorDialog::_ZTV12QColorDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QColorDialog) +16 QColorDialog::metaObject +24 QColorDialog::qt_metacast +32 QColorDialog::qt_metacall +40 QColorDialog::~QColorDialog +48 QColorDialog::~QColorDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QColorDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QColorDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QColorDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QColorDialog) +488 QColorDialog::_ZThn16_N12QColorDialogD1Ev +496 QColorDialog::_ZThn16_N12QColorDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColorDialog + size=40 align=8 + base size=40 base align=8 +QColorDialog (0x7f5b939bba80) 0 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 16u) + QDialog (0x7f5b939bbaf0) 0 + primary-for QColorDialog (0x7f5b939bba80) + QWidget (0x7f5b939ba680) 0 + primary-for QDialog (0x7f5b939bbaf0) + QObject (0x7f5b939bbb60) 0 + primary-for QWidget (0x7f5b939ba680) + QPaintDevice (0x7f5b939bbbd0) 16 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 488u) + +Vtable for QFontDialog +QFontDialog::_ZTV11QFontDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFontDialog) +16 QFontDialog::metaObject +24 QFontDialog::qt_metacast +32 QFontDialog::qt_metacall +40 QFontDialog::~QFontDialog +48 QFontDialog::~QFontDialog +56 QWidget::event +64 QFontDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFontDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFontDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFontDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFontDialog) +488 QFontDialog::_ZThn16_N11QFontDialogD1Ev +496 QFontDialog::_ZThn16_N11QFontDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontDialog + size=40 align=8 + base size=40 base align=8 +QFontDialog (0x7f5b93a07e00) 0 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 16u) + QDialog (0x7f5b93a07e70) 0 + primary-for QFontDialog (0x7f5b93a07e00) + QWidget (0x7f5b939f0900) 0 + primary-for QDialog (0x7f5b93a07e70) + QObject (0x7f5b93a07ee0) 0 + primary-for QWidget (0x7f5b939f0900) + QPaintDevice (0x7f5b93a07f50) 16 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 488u) + +Vtable for QMessageBox +QMessageBox::_ZTV11QMessageBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMessageBox) +16 QMessageBox::metaObject +24 QMessageBox::qt_metacast +32 QMessageBox::qt_metacall +40 QMessageBox::~QMessageBox +48 QMessageBox::~QMessageBox +56 QMessageBox::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QMessageBox::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QMessageBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QMessageBox::resizeEvent +272 QMessageBox::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMessageBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMessageBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QMessageBox) +488 QMessageBox::_ZThn16_N11QMessageBoxD1Ev +496 QMessageBox::_ZThn16_N11QMessageBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMessageBox + size=40 align=8 + base size=40 base align=8 +QMessageBox (0x7f5b93a7d2a0) 0 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 16u) + QDialog (0x7f5b93a7d310) 0 + primary-for QMessageBox (0x7f5b93a7d2a0) + QWidget (0x7f5b93a3eb00) 0 + primary-for QDialog (0x7f5b93a7d310) + QObject (0x7f5b93a7d380) 0 + primary-for QWidget (0x7f5b93a3eb00) + QPaintDevice (0x7f5b93a7d3f0) 16 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 488u) + +Vtable for QProgressDialog +QProgressDialog::_ZTV15QProgressDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QProgressDialog) +16 QProgressDialog::metaObject +24 QProgressDialog::qt_metacast +32 QProgressDialog::qt_metacall +40 QProgressDialog::~QProgressDialog +48 QProgressDialog::~QProgressDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QProgressDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QProgressDialog::resizeEvent +272 QProgressDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QProgressDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QProgressDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QProgressDialog) +488 QProgressDialog::_ZThn16_N15QProgressDialogD1Ev +496 QProgressDialog::_ZThn16_N15QProgressDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressDialog + size=40 align=8 + base size=40 base align=8 +QProgressDialog (0x7f5b938f7bd0) 0 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 16u) + QDialog (0x7f5b938f7c40) 0 + primary-for QProgressDialog (0x7f5b938f7bd0) + QWidget (0x7f5b9390d100) 0 + primary-for QDialog (0x7f5b938f7c40) + QObject (0x7f5b938f7cb0) 0 + primary-for QWidget (0x7f5b9390d100) + QPaintDevice (0x7f5b938f7d20) 16 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 488u) + +Vtable for QErrorMessage +QErrorMessage::_ZTV13QErrorMessage: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QErrorMessage) +16 QErrorMessage::metaObject +24 QErrorMessage::qt_metacast +32 QErrorMessage::qt_metacall +40 QErrorMessage::~QErrorMessage +48 QErrorMessage::~QErrorMessage +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QErrorMessage::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QErrorMessage::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI13QErrorMessage) +488 QErrorMessage::_ZThn16_N13QErrorMessageD1Ev +496 QErrorMessage::_ZThn16_N13QErrorMessageD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QErrorMessage + size=40 align=8 + base size=40 base align=8 +QErrorMessage (0x7f5b9392f7e0) 0 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 16u) + QDialog (0x7f5b9392f850) 0 + primary-for QErrorMessage (0x7f5b9392f7e0) + QWidget (0x7f5b9390da00) 0 + primary-for QDialog (0x7f5b9392f850) + QObject (0x7f5b9392f8c0) 0 + primary-for QWidget (0x7f5b9390da00) + QPaintDevice (0x7f5b9392f930) 16 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 488u) + +Vtable for QPrintPreviewDialog +QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +16 QPrintPreviewDialog::metaObject +24 QPrintPreviewDialog::qt_metacast +32 QPrintPreviewDialog::qt_metacall +40 QPrintPreviewDialog::~QPrintPreviewDialog +48 QPrintPreviewDialog::~QPrintPreviewDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintPreviewDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +488 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD1Ev +496 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewDialog + size=48 align=8 + base size=48 base align=8 +QPrintPreviewDialog (0x7f5b9394d3f0) 0 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 16u) + QDialog (0x7f5b9394d460) 0 + primary-for QPrintPreviewDialog (0x7f5b9394d3f0) + QWidget (0x7f5b93948480) 0 + primary-for QDialog (0x7f5b9394d460) + QObject (0x7f5b9394d4d0) 0 + primary-for QWidget (0x7f5b93948480) + QPaintDevice (0x7f5b9394d540) 16 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 488u) + +Vtable for QFileDialog +QFileDialog::_ZTV11QFileDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFileDialog) +16 QFileDialog::metaObject +24 QFileDialog::qt_metacast +32 QFileDialog::qt_metacall +40 QFileDialog::~QFileDialog +48 QFileDialog::~QFileDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFileDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFileDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFileDialog::done +456 QFileDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFileDialog) +488 QFileDialog::_ZThn16_N11QFileDialogD1Ev +496 QFileDialog::_ZThn16_N11QFileDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFileDialog + size=40 align=8 + base size=40 base align=8 +QFileDialog (0x7f5b93963a80) 0 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 16u) + QDialog (0x7f5b93963af0) 0 + primary-for QFileDialog (0x7f5b93963a80) + QWidget (0x7f5b93948d80) 0 + primary-for QDialog (0x7f5b93963af0) + QObject (0x7f5b93963b60) 0 + primary-for QWidget (0x7f5b93948d80) + QPaintDevice (0x7f5b93963bd0) 16 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 488u) + +Vtable for QAbstractPrintDialog +QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +16 QAbstractPrintDialog::metaObject +24 QAbstractPrintDialog::qt_metacast +32 QAbstractPrintDialog::qt_metacall +40 QAbstractPrintDialog::~QAbstractPrintDialog +48 QAbstractPrintDialog::~QAbstractPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +496 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD1Ev +504 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPrintDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPrintDialog (0x7f5b937f8070) 0 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 16u) + QDialog (0x7f5b937f80e0) 0 + primary-for QAbstractPrintDialog (0x7f5b937f8070) + QWidget (0x7f5b937f7200) 0 + primary-for QDialog (0x7f5b937f80e0) + QObject (0x7f5b937f8150) 0 + primary-for QWidget (0x7f5b937f7200) + QPaintDevice (0x7f5b937f81c0) 16 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 496u) + +Vtable for QUnixPrintWidget +QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QUnixPrintWidget) +16 QUnixPrintWidget::metaObject +24 QUnixPrintWidget::qt_metacast +32 QUnixPrintWidget::qt_metacall +40 QUnixPrintWidget::~QUnixPrintWidget +48 QUnixPrintWidget::~QUnixPrintWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QUnixPrintWidget) +464 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD1Ev +472 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUnixPrintWidget + size=48 align=8 + base size=48 base align=8 +QUnixPrintWidget (0x7f5b93854150) 0 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 16u) + QWidget (0x7f5b93825580) 0 + primary-for QUnixPrintWidget (0x7f5b93854150) + QObject (0x7f5b938541c0) 0 + primary-for QWidget (0x7f5b93825580) + QPaintDevice (0x7f5b93854230) 16 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 464u) + +Vtable for QPrintDialog +QPrintDialog::_ZTV12QPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintDialog) +16 QPrintDialog::metaObject +24 QPrintDialog::qt_metacast +32 QPrintDialog::qt_metacall +40 QPrintDialog::~QPrintDialog +48 QPrintDialog::~QPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintDialog::done +456 QPrintDialog::accept +464 QDialog::reject +472 QPrintDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI12QPrintDialog) +496 QPrintDialog::_ZThn16_N12QPrintDialogD1Ev +504 QPrintDialog::_ZThn16_N12QPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintDialog + size=40 align=8 + base size=40 base align=8 +QPrintDialog (0x7f5b93869070) 0 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 16u) + QAbstractPrintDialog (0x7f5b938690e0) 0 + primary-for QPrintDialog (0x7f5b93869070) + QDialog (0x7f5b93869150) 0 + primary-for QAbstractPrintDialog (0x7f5b938690e0) + QWidget (0x7f5b93825c80) 0 + primary-for QDialog (0x7f5b93869150) + QObject (0x7f5b938691c0) 0 + primary-for QWidget (0x7f5b93825c80) + QPaintDevice (0x7f5b93869230) 16 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 496u) + +Vtable for QWizard +QWizard::_ZTV7QWizard: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWizard) +16 QWizard::metaObject +24 QWizard::qt_metacast +32 QWizard::qt_metacall +40 QWizard::~QWizard +48 QWizard::~QWizard +56 QWizard::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWizard::setVisible +128 QWizard::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWizard::paintEvent +256 QWidget::moveEvent +264 QWizard::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizard::done +456 QDialog::accept +464 QDialog::reject +472 QWizard::validateCurrentPage +480 QWizard::nextId +488 QWizard::initializePage +496 QWizard::cleanupPage +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI7QWizard) +520 QWizard::_ZThn16_N7QWizardD1Ev +528 QWizard::_ZThn16_N7QWizardD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizard + size=40 align=8 + base size=40 base align=8 +QWizard (0x7f5b93881bd0) 0 + vptr=((& QWizard::_ZTV7QWizard) + 16u) + QDialog (0x7f5b93881c40) 0 + primary-for QWizard (0x7f5b93881bd0) + QWidget (0x7f5b9387d580) 0 + primary-for QDialog (0x7f5b93881c40) + QObject (0x7f5b93881cb0) 0 + primary-for QWidget (0x7f5b9387d580) + QPaintDevice (0x7f5b93881d20) 16 + vptr=((& QWizard::_ZTV7QWizard) + 520u) + +Vtable for QWizardPage +QWizardPage::_ZTV11QWizardPage: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWizardPage) +16 QWizardPage::metaObject +24 QWizardPage::qt_metacast +32 QWizardPage::qt_metacall +40 QWizardPage::~QWizardPage +48 QWizardPage::~QWizardPage +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizardPage::initializePage +456 QWizardPage::cleanupPage +464 QWizardPage::validatePage +472 QWizardPage::isComplete +480 QWizardPage::nextId +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI11QWizardPage) +504 QWizardPage::_ZThn16_N11QWizardPageD1Ev +512 QWizardPage::_ZThn16_N11QWizardPageD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizardPage + size=40 align=8 + base size=40 base align=8 +QWizardPage (0x7f5b936d7f50) 0 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 16u) + QWidget (0x7f5b938b4780) 0 + primary-for QWizardPage (0x7f5b936d7f50) + QObject (0x7f5b936f1000) 0 + primary-for QWidget (0x7f5b938b4780) + QPaintDevice (0x7f5b936f1070) 16 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 504u) + +Vtable for QPageSetupDialog +QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QPageSetupDialog) +16 QPageSetupDialog::metaObject +24 QPageSetupDialog::qt_metacast +32 QPageSetupDialog::qt_metacall +40 QPageSetupDialog::~QPageSetupDialog +48 QPageSetupDialog::~QPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 QPageSetupDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI16QPageSetupDialog) +496 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD1Ev +504 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QPageSetupDialog (0x7f5b9370aa80) 0 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 16u) + QAbstractPageSetupDialog (0x7f5b9370aaf0) 0 + primary-for QPageSetupDialog (0x7f5b9370aa80) + QDialog (0x7f5b9370ab60) 0 + primary-for QAbstractPageSetupDialog (0x7f5b9370aaf0) + QWidget (0x7f5b93710080) 0 + primary-for QDialog (0x7f5b9370ab60) + QObject (0x7f5b9370abd0) 0 + primary-for QWidget (0x7f5b93710080) + QPaintDevice (0x7f5b9370ac40) 16 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 496u) + +Vtable for QLineEdit +QLineEdit::_ZTV9QLineEdit: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QLineEdit) +16 QLineEdit::metaObject +24 QLineEdit::qt_metacast +32 QLineEdit::qt_metacall +40 QLineEdit::~QLineEdit +48 QLineEdit::~QLineEdit +56 QLineEdit::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLineEdit::sizeHint +136 QLineEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QLineEdit::mousePressEvent +168 QLineEdit::mouseReleaseEvent +176 QLineEdit::mouseDoubleClickEvent +184 QLineEdit::mouseMoveEvent +192 QWidget::wheelEvent +200 QLineEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLineEdit::focusInEvent +224 QLineEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLineEdit::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLineEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QLineEdit::dragEnterEvent +312 QLineEdit::dragMoveEvent +320 QLineEdit::dragLeaveEvent +328 QLineEdit::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLineEdit::changeEvent +368 QWidget::metric +376 QLineEdit::inputMethodEvent +384 QLineEdit::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QLineEdit) +464 QLineEdit::_ZThn16_N9QLineEditD1Ev +472 QLineEdit::_ZThn16_N9QLineEditD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLineEdit + size=40 align=8 + base size=40 base align=8 +QLineEdit (0x7f5b93727a10) 0 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 16u) + QWidget (0x7f5b93710b00) 0 + primary-for QLineEdit (0x7f5b93727a10) + QObject (0x7f5b93727a80) 0 + primary-for QWidget (0x7f5b93710b00) + QPaintDevice (0x7f5b93727af0) 16 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 464u) + +Vtable for QInputDialog +QInputDialog::_ZTV12QInputDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QInputDialog) +16 QInputDialog::metaObject +24 QInputDialog::qt_metacast +32 QInputDialog::qt_metacall +40 QInputDialog::~QInputDialog +48 QInputDialog::~QInputDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QInputDialog::setVisible +128 QInputDialog::sizeHint +136 QInputDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QInputDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QInputDialog) +488 QInputDialog::_ZThn16_N12QInputDialogD1Ev +496 QInputDialog::_ZThn16_N12QInputDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QInputDialog + size=40 align=8 + base size=40 base align=8 +QInputDialog (0x7f5b9377a930) 0 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 16u) + QDialog (0x7f5b9377a9a0) 0 + primary-for QInputDialog (0x7f5b9377a930) + QWidget (0x7f5b93776980) 0 + primary-for QDialog (0x7f5b9377a9a0) + QObject (0x7f5b9377aa10) 0 + primary-for QWidget (0x7f5b93776980) + QPaintDevice (0x7f5b9377aa80) 16 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 488u) + +Vtable for QFileSystemModel +QFileSystemModel::_ZTV16QFileSystemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QFileSystemModel) +16 QFileSystemModel::metaObject +24 QFileSystemModel::qt_metacast +32 QFileSystemModel::qt_metacall +40 QFileSystemModel::~QFileSystemModel +48 QFileSystemModel::~QFileSystemModel +56 QFileSystemModel::event +64 QObject::eventFilter +72 QFileSystemModel::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFileSystemModel::index +120 QFileSystemModel::parent +128 QFileSystemModel::rowCount +136 QFileSystemModel::columnCount +144 QFileSystemModel::hasChildren +152 QFileSystemModel::data +160 QFileSystemModel::setData +168 QFileSystemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QFileSystemModel::mimeTypes +208 QFileSystemModel::mimeData +216 QFileSystemModel::dropMimeData +224 QFileSystemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QFileSystemModel::fetchMore +272 QFileSystemModel::canFetchMore +280 QFileSystemModel::flags +288 QFileSystemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QFileSystemModel + size=16 align=8 + base size=16 base align=8 +QFileSystemModel (0x7f5b935d87e0) 0 + vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 16u) + QAbstractItemModel (0x7f5b935d8850) 0 + primary-for QFileSystemModel (0x7f5b935d87e0) + QObject (0x7f5b935d88c0) 0 + primary-for QAbstractItemModel (0x7f5b935d8850) + +Class QPixmapCache + size=1 align=1 + base size=0 base align=1 +QPixmapCache (0x7f5b9361fee0) 0 empty + +Vtable for QImageIOHandler +QImageIOHandler::_ZTV15QImageIOHandler: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QImageIOHandler) +16 QImageIOHandler::~QImageIOHandler +24 QImageIOHandler::~QImageIOHandler +32 QImageIOHandler::name +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QImageIOHandler::write +64 QImageIOHandler::option +72 QImageIOHandler::setOption +80 QImageIOHandler::supportsOption +88 QImageIOHandler::jumpToNextImage +96 QImageIOHandler::jumpToImage +104 QImageIOHandler::loopCount +112 QImageIOHandler::imageCount +120 QImageIOHandler::nextImageDelay +128 QImageIOHandler::currentImageNumber +136 QImageIOHandler::currentImageRect + +Class QImageIOHandler + size=16 align=8 + base size=16 base align=8 +QImageIOHandler (0x7f5b9361ff50) 0 + vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 16u) + +Vtable for QImageIOHandlerFactoryInterface +QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface) +16 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +24 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QImageIOHandlerFactoryInterface + size=8 align=8 + base size=8 base align=8 +QImageIOHandlerFactoryInterface (0x7f5b93630b60) 0 nearly-empty + vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 16u) + QFactoryInterface (0x7f5b93630bd0) 0 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7f5b93630b60) + +Vtable for QImageIOPlugin +QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QImageIOPlugin) +16 QImageIOPlugin::metaObject +24 QImageIOPlugin::qt_metacast +32 QImageIOPlugin::qt_metacall +40 QImageIOPlugin::~QImageIOPlugin +48 QImageIOPlugin::~QImageIOPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI14QImageIOPlugin) +152 QImageIOPlugin::_ZThn16_N14QImageIOPluginD1Ev +160 QImageIOPlugin::_ZThn16_N14QImageIOPluginD0Ev +168 __cxa_pure_virtual +176 __cxa_pure_virtual + +Class QImageIOPlugin + size=24 align=8 + base size=24 base align=8 +QImageIOPlugin (0x7f5b93635b00) 0 + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 16u) + QObject (0x7f5b936473f0) 0 + primary-for QImageIOPlugin (0x7f5b93635b00) + QImageIOHandlerFactoryInterface (0x7f5b93647460) 16 nearly-empty + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 152u) + QFactoryInterface (0x7f5b936474d0) 16 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7f5b93647460) + +Vtable for QPicture +QPicture::_ZTV8QPicture: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPicture) +16 QPicture::~QPicture +24 QPicture::~QPicture +32 QPicture::devType +40 QPicture::paintEngine +48 QPicture::metric +56 QPicture::setData + +Class QPicture + size=24 align=8 + base size=24 base align=8 +QPicture (0x7f5b936984d0) 0 + vptr=((& QPicture::_ZTV8QPicture) + 16u) + QPaintDevice (0x7f5b93698540) 0 + primary-for QPicture (0x7f5b936984d0) + +Class QPictureIO + size=8 align=8 + base size=8 base align=8 +QPictureIO (0x7f5b936b0070) 0 + +Class QImageReader + size=8 align=8 + base size=8 base align=8 +QImageReader (0x7f5b936b0690) 0 + +Class QImageWriter + size=8 align=8 + base size=8 base align=8 +QImageWriter (0x7f5b934cf0e0) 0 + +Vtable for QMovie +QMovie::_ZTV6QMovie: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QMovie) +16 QMovie::metaObject +24 QMovie::qt_metacast +32 QMovie::qt_metacall +40 QMovie::~QMovie +48 QMovie::~QMovie +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMovie + size=16 align=8 + base size=16 base align=8 +QMovie (0x7f5b934cf930) 0 + vptr=((& QMovie::_ZTV6QMovie) + 16u) + QObject (0x7f5b934cf9a0) 0 + primary-for QMovie (0x7f5b934cf930) + +Vtable for QIconEngineFactoryInterface +QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface) +16 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +24 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterface + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterface (0x7f5b935149a0) 0 nearly-empty + vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 16u) + QFactoryInterface (0x7f5b93514a10) 0 nearly-empty + primary-for QIconEngineFactoryInterface (0x7f5b935149a0) + +Vtable for QIconEnginePlugin +QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QIconEnginePlugin) +16 QIconEnginePlugin::metaObject +24 QIconEnginePlugin::qt_metacast +32 QIconEnginePlugin::qt_metacall +40 QIconEnginePlugin::~QIconEnginePlugin +48 QIconEnginePlugin::~QIconEnginePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QIconEnginePlugin) +144 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD1Ev +152 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePlugin + size=24 align=8 + base size=24 base align=8 +QIconEnginePlugin (0x7f5b93511e80) 0 + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 16u) + QObject (0x7f5b9351d230) 0 + primary-for QIconEnginePlugin (0x7f5b93511e80) + QIconEngineFactoryInterface (0x7f5b9351d2a0) 16 nearly-empty + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 144u) + QFactoryInterface (0x7f5b9351d310) 16 nearly-empty + primary-for QIconEngineFactoryInterface (0x7f5b9351d2a0) + +Vtable for QIconEngineFactoryInterfaceV2 +QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2) +16 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +24 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterfaceV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterfaceV2 (0x7f5b9352e1c0) 0 nearly-empty + vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 16u) + QFactoryInterface (0x7f5b9352e230) 0 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7f5b9352e1c0) + +Vtable for QIconEnginePluginV2 +QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +16 QIconEnginePluginV2::metaObject +24 QIconEnginePluginV2::qt_metacast +32 QIconEnginePluginV2::qt_metacall +40 QIconEnginePluginV2::~QIconEnginePluginV2 +48 QIconEnginePluginV2::~QIconEnginePluginV2 +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +144 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D1Ev +152 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePluginV2 + size=24 align=8 + base size=24 base align=8 +QIconEnginePluginV2 (0x7f5b93527d00) 0 + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 16u) + QObject (0x7f5b9352eaf0) 0 + primary-for QIconEnginePluginV2 (0x7f5b93527d00) + QIconEngineFactoryInterfaceV2 (0x7f5b9352eb60) 16 nearly-empty + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 144u) + QFactoryInterface (0x7f5b9352ebd0) 16 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7f5b9352eb60) + +Vtable for QIconEngine +QIconEngine::_ZTV11QIconEngine: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QIconEngine) +16 QIconEngine::~QIconEngine +24 QIconEngine::~QIconEngine +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile + +Class QIconEngine + size=8 align=8 + base size=8 base align=8 +QIconEngine (0x7f5b93543a80) 0 nearly-empty + vptr=((& QIconEngine::_ZTV11QIconEngine) + 16u) + +Class QIconEngineV2::AvailableSizesArgument + size=16 align=8 + base size=16 base align=8 +QIconEngineV2::AvailableSizesArgument (0x7f5b9354f2a0) 0 + +Vtable for QIconEngineV2 +QIconEngineV2::_ZTV13QIconEngineV2: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIconEngineV2) +16 QIconEngineV2::~QIconEngineV2 +24 QIconEngineV2::~QIconEngineV2 +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile +72 QIconEngineV2::key +80 QIconEngineV2::clone +88 QIconEngineV2::read +96 QIconEngineV2::write +104 QIconEngineV2::virtual_hook + +Class QIconEngineV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineV2 (0x7f5b9354f070) 0 nearly-empty + vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 16u) + QIconEngine (0x7f5b9354f0e0) 0 nearly-empty + primary-for QIconEngineV2 (0x7f5b9354f070) + +Vtable for QBitmap +QBitmap::_ZTV7QBitmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBitmap) +16 QBitmap::~QBitmap +24 QBitmap::~QBitmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QBitmap + size=24 align=8 + base size=24 base align=8 +QBitmap (0x7f5b9354fa80) 0 + vptr=((& QBitmap::_ZTV7QBitmap) + 16u) + QPixmap (0x7f5b9354faf0) 0 + primary-for QBitmap (0x7f5b9354fa80) + QPaintDevice (0x7f5b9354fb60) 0 + primary-for QPixmap (0x7f5b9354faf0) + +Vtable for QPictureFormatInterface +QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QPictureFormatInterface) +16 QPictureFormatInterface::~QPictureFormatInterface +24 QPictureFormatInterface::~QPictureFormatInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QPictureFormatInterface + size=8 align=8 + base size=8 base align=8 +QPictureFormatInterface (0x7f5b935a7bd0) 0 nearly-empty + vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 16u) + QFactoryInterface (0x7f5b935a7c40) 0 nearly-empty + primary-for QPictureFormatInterface (0x7f5b935a7bd0) + +Vtable for QPictureFormatPlugin +QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +16 QPictureFormatPlugin::metaObject +24 QPictureFormatPlugin::qt_metacast +32 QPictureFormatPlugin::qt_metacall +40 QPictureFormatPlugin::~QPictureFormatPlugin +48 QPictureFormatPlugin::~QPictureFormatPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QPictureFormatPlugin::loadPicture +128 QPictureFormatPlugin::savePicture +136 __cxa_pure_virtual +144 (int (*)(...))-0x00000000000000010 +152 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +160 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD1Ev +168 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD0Ev +176 __cxa_pure_virtual +184 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture +192 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture +200 __cxa_pure_virtual + +Class QPictureFormatPlugin + size=24 align=8 + base size=24 base align=8 +QPictureFormatPlugin (0x7f5b935afa00) 0 + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 16u) + QObject (0x7f5b933b63f0) 0 + primary-for QPictureFormatPlugin (0x7f5b935afa00) + QPictureFormatInterface (0x7f5b933b6460) 16 nearly-empty + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 160u) + QFactoryInterface (0x7f5b933b64d0) 16 nearly-empty + primary-for QPictureFormatInterface (0x7f5b933b6460) + +Class QVFbHeader + size=1088 align=8 + base size=1088 base align=8 +QVFbHeader (0x7f5b933c9380) 0 + +Class QVFbKeyData + size=12 align=4 + base size=12 base align=4 +QVFbKeyData (0x7f5b933c93f0) 0 + +Vtable for QWSEmbedWidget +QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QWSEmbedWidget) +16 QWSEmbedWidget::metaObject +24 QWSEmbedWidget::qt_metacast +32 QWSEmbedWidget::qt_metacall +40 QWSEmbedWidget::~QWSEmbedWidget +48 QWSEmbedWidget::~QWSEmbedWidget +56 QWidget::event +64 QWSEmbedWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWSEmbedWidget::moveEvent +264 QWSEmbedWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWSEmbedWidget::showEvent +344 QWSEmbedWidget::hideEvent +352 QWidget::x11Event +360 QWSEmbedWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QWSEmbedWidget) +464 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD1Ev +472 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWSEmbedWidget + size=40 align=8 + base size=40 base align=8 +QWSEmbedWidget (0x7f5b933c9460) 0 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 16u) + QWidget (0x7f5b933c8200) 0 + primary-for QWSEmbedWidget (0x7f5b933c9460) + QObject (0x7f5b933c94d0) 0 + primary-for QWidget (0x7f5b933c8200) + QPaintDevice (0x7f5b933c9540) 16 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 464u) + +Class QColormap + size=8 align=8 + base size=8 base align=8 +QColormap (0x7f5b933e2930) 0 + +Vtable for QPrinter +QPrinter::_ZTV8QPrinter: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPrinter) +16 QPrinter::~QPrinter +24 QPrinter::~QPrinter +32 QPrinter::devType +40 QPrinter::paintEngine +48 QPrinter::metric + +Class QPrinter + size=24 align=8 + base size=24 base align=8 +QPrinter (0x7f5b933e9150) 0 + vptr=((& QPrinter::_ZTV8QPrinter) + 16u) + QPaintDevice (0x7f5b933e91c0) 0 + primary-for QPrinter (0x7f5b933e9150) + +Vtable for QPrintEngine +QPrintEngine::_ZTV12QPrintEngine: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintEngine) +16 QPrintEngine::~QPrintEngine +24 QPrintEngine::~QPrintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QPrintEngine + size=8 align=8 + base size=8 base align=8 +QPrintEngine (0x7f5b9342c620) 0 nearly-empty + vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 16u) + +Class QPainter + size=8 align=8 + base size=8 base align=8 +QPainter (0x7f5b9343c380) 0 + +Class QStylePainter + size=24 align=8 + base size=24 base align=8 +QStylePainter (0x7f5b9323fc40) 0 + QPainter (0x7f5b9323fcb0) 0 + +Class QPrinterInfo + size=8 align=8 + base size=8 base align=8 +QPrinterInfo (0x7f5b93271230) 0 + +Class QTextItem + size=1 align=1 + base size=0 base align=1 +QTextItem (0x7f5b93274700) 0 empty + +Vtable for QPaintEngine +QPaintEngine::_ZTV12QPaintEngine: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintEngine) +16 QPaintEngine::~QPaintEngine +24 QPaintEngine::~QPaintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QPaintEngine::drawRects +64 QPaintEngine::drawRects +72 QPaintEngine::drawLines +80 QPaintEngine::drawLines +88 QPaintEngine::drawEllipse +96 QPaintEngine::drawEllipse +104 QPaintEngine::drawPath +112 QPaintEngine::drawPoints +120 QPaintEngine::drawPoints +128 QPaintEngine::drawPolygon +136 QPaintEngine::drawPolygon +144 __cxa_pure_virtual +152 QPaintEngine::drawTextItem +160 QPaintEngine::drawTiledPixmap +168 QPaintEngine::drawImage +176 QPaintEngine::coordinateOffset +184 __cxa_pure_virtual + +Class QPaintEngine + size=32 align=8 + base size=32 base align=8 +QPaintEngine (0x7f5b93274d20) 0 + vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 16u) + +Class QPaintEngineState + size=4 align=4 + base size=4 base align=4 +QPaintEngineState (0x7f5b930c07e0) 0 + +Class QTreeWidgetItemIterator + size=24 align=8 + base size=20 base align=8 +QTreeWidgetItemIterator (0x7f5b93178af0) 0 + +Vtable for QDataWidgetMapper +QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QDataWidgetMapper) +16 QDataWidgetMapper::metaObject +24 QDataWidgetMapper::qt_metacast +32 QDataWidgetMapper::qt_metacall +40 QDataWidgetMapper::~QDataWidgetMapper +48 QDataWidgetMapper::~QDataWidgetMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDataWidgetMapper::setCurrentIndex + +Class QDataWidgetMapper + size=16 align=8 + base size=16 base align=8 +QDataWidgetMapper (0x7f5b92fd5690) 0 + vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 16u) + QObject (0x7f5b92fd5700) 0 + primary-for QDataWidgetMapper (0x7f5b92fd5690) + +Vtable for QFileIconProvider +QFileIconProvider::_ZTV17QFileIconProvider: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFileIconProvider) +16 QFileIconProvider::~QFileIconProvider +24 QFileIconProvider::~QFileIconProvider +32 QFileIconProvider::icon +40 QFileIconProvider::icon +48 QFileIconProvider::type + +Class QFileIconProvider + size=16 align=8 + base size=16 base align=8 +QFileIconProvider (0x7f5b9300e150) 0 + vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 16u) + +Vtable for QStringListModel +QStringListModel::_ZTV16QStringListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QStringListModel) +16 QStringListModel::metaObject +24 QStringListModel::qt_metacast +32 QStringListModel::qt_metacall +40 QStringListModel::~QStringListModel +48 QStringListModel::~QStringListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStringListModel + size=24 align=8 + base size=24 base align=8 +QStringListModel (0x7f5b9300ec40) 0 + vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) + QAbstractListModel (0x7f5b9300ecb0) 0 + primary-for QStringListModel (0x7f5b9300ec40) + QAbstractItemModel (0x7f5b9300ed20) 0 + primary-for QAbstractListModel (0x7f5b9300ecb0) + QObject (0x7f5b9300ed90) 0 + primary-for QAbstractItemModel (0x7f5b9300ed20) + +Vtable for QListWidgetItem +QListWidgetItem::_ZTV15QListWidgetItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QListWidgetItem) +16 QListWidgetItem::~QListWidgetItem +24 QListWidgetItem::~QListWidgetItem +32 QListWidgetItem::clone +40 QListWidgetItem::setBackgroundColor +48 QListWidgetItem::data +56 QListWidgetItem::setData +64 QListWidgetItem::operator< +72 QListWidgetItem::read +80 QListWidgetItem::write + +Class QListWidgetItem + size=48 align=8 + base size=44 base align=8 +QListWidgetItem (0x7f5b9302f230) 0 + vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 16u) + +Vtable for QListWidget +QListWidget::_ZTV11QListWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QListWidget) +16 QListWidget::metaObject +24 QListWidget::qt_metacast +32 QListWidget::qt_metacall +40 QListWidget::~QListWidget +48 QListWidget::~QListWidget +56 QListWidget::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QListWidget::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 QListWidget::mimeTypes +776 QListWidget::mimeData +784 QListWidget::dropMimeData +792 QListWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI11QListWidget) +816 QListWidget::_ZThn16_N11QListWidgetD1Ev +824 QListWidget::_ZThn16_N11QListWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListWidget + size=40 align=8 + base size=40 base align=8 +QListWidget (0x7f5b930a49a0) 0 + vptr=((& QListWidget::_ZTV11QListWidget) + 16u) + QListView (0x7f5b930a4a10) 0 + primary-for QListWidget (0x7f5b930a49a0) + QAbstractItemView (0x7f5b930a4a80) 0 + primary-for QListView (0x7f5b930a4a10) + QAbstractScrollArea (0x7f5b930a4af0) 0 + primary-for QAbstractItemView (0x7f5b930a4a80) + QFrame (0x7f5b930a4b60) 0 + primary-for QAbstractScrollArea (0x7f5b930a4af0) + QWidget (0x7f5b930a0580) 0 + primary-for QFrame (0x7f5b930a4b60) + QObject (0x7f5b930a4bd0) 0 + primary-for QWidget (0x7f5b930a0580) + QPaintDevice (0x7f5b930a4c40) 16 + vptr=((& QListWidget::_ZTV11QListWidget) + 816u) + +Vtable for QDirModel +QDirModel::_ZTV9QDirModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDirModel) +16 QDirModel::metaObject +24 QDirModel::qt_metacast +32 QDirModel::qt_metacall +40 QDirModel::~QDirModel +48 QDirModel::~QDirModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDirModel::index +120 QDirModel::parent +128 QDirModel::rowCount +136 QDirModel::columnCount +144 QDirModel::hasChildren +152 QDirModel::data +160 QDirModel::setData +168 QDirModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QDirModel::mimeTypes +208 QDirModel::mimeData +216 QDirModel::dropMimeData +224 QDirModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QDirModel::flags +288 QDirModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QDirModel + size=16 align=8 + base size=16 base align=8 +QDirModel (0x7f5b92edde00) 0 + vptr=((& QDirModel::_ZTV9QDirModel) + 16u) + QAbstractItemModel (0x7f5b92edde70) 0 + primary-for QDirModel (0x7f5b92edde00) + QObject (0x7f5b92eddee0) 0 + primary-for QAbstractItemModel (0x7f5b92edde70) + +Vtable for QColumnView +QColumnView::_ZTV11QColumnView: 104u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QColumnView) +16 QColumnView::metaObject +24 QColumnView::qt_metacast +32 QColumnView::qt_metacall +40 QColumnView::~QColumnView +48 QColumnView::~QColumnView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QColumnView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QColumnView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QColumnView::scrollContentsBy +464 QColumnView::setModel +472 QColumnView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QColumnView::visualRect +496 QColumnView::scrollTo +504 QColumnView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QColumnView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QColumnView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QColumnView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QColumnView::moveCursor +688 QColumnView::horizontalOffset +696 QColumnView::verticalOffset +704 QColumnView::isIndexHidden +712 QColumnView::setSelection +720 QColumnView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QColumnView::createColumn +776 (int (*)(...))-0x00000000000000010 +784 (int (*)(...))(& _ZTI11QColumnView) +792 QColumnView::_ZThn16_N11QColumnViewD1Ev +800 QColumnView::_ZThn16_N11QColumnViewD0Ev +808 QWidget::_ZThn16_NK7QWidget7devTypeEv +816 QWidget::_ZThn16_NK7QWidget11paintEngineEv +824 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColumnView + size=40 align=8 + base size=40 base align=8 +QColumnView (0x7f5b92f0b0e0) 0 + vptr=((& QColumnView::_ZTV11QColumnView) + 16u) + QAbstractItemView (0x7f5b92f0b150) 0 + primary-for QColumnView (0x7f5b92f0b0e0) + QAbstractScrollArea (0x7f5b92f0b1c0) 0 + primary-for QAbstractItemView (0x7f5b92f0b150) + QFrame (0x7f5b92f0b230) 0 + primary-for QAbstractScrollArea (0x7f5b92f0b1c0) + QWidget (0x7f5b92ee0d00) 0 + primary-for QFrame (0x7f5b92f0b230) + QObject (0x7f5b92f0b2a0) 0 + primary-for QWidget (0x7f5b92ee0d00) + QPaintDevice (0x7f5b92f0b310) 16 + vptr=((& QColumnView::_ZTV11QColumnView) + 792u) + +Vtable for QStandardItem +QStandardItem::_ZTV13QStandardItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStandardItem) +16 QStandardItem::~QStandardItem +24 QStandardItem::~QStandardItem +32 QStandardItem::data +40 QStandardItem::setData +48 QStandardItem::clone +56 QStandardItem::type +64 QStandardItem::read +72 QStandardItem::write +80 QStandardItem::operator< + +Class QStandardItem + size=16 align=8 + base size=16 base align=8 +QStandardItem (0x7f5b92f2f230) 0 + vptr=((& QStandardItem::_ZTV13QStandardItem) + 16u) + +Vtable for QStandardItemModel +QStandardItemModel::_ZTV18QStandardItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QStandardItemModel) +16 QStandardItemModel::metaObject +24 QStandardItemModel::qt_metacast +32 QStandardItemModel::qt_metacall +40 QStandardItemModel::~QStandardItemModel +48 QStandardItemModel::~QStandardItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStandardItemModel::index +120 QStandardItemModel::parent +128 QStandardItemModel::rowCount +136 QStandardItemModel::columnCount +144 QStandardItemModel::hasChildren +152 QStandardItemModel::data +160 QStandardItemModel::setData +168 QStandardItemModel::headerData +176 QStandardItemModel::setHeaderData +184 QStandardItemModel::itemData +192 QStandardItemModel::setItemData +200 QStandardItemModel::mimeTypes +208 QStandardItemModel::mimeData +216 QStandardItemModel::dropMimeData +224 QStandardItemModel::supportedDropActions +232 QStandardItemModel::insertRows +240 QStandardItemModel::insertColumns +248 QStandardItemModel::removeRows +256 QStandardItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStandardItemModel::flags +288 QStandardItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStandardItemModel + size=16 align=8 + base size=16 base align=8 +QStandardItemModel (0x7f5b92e0ce00) 0 + vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 16u) + QAbstractItemModel (0x7f5b92e0ce70) 0 + primary-for QStandardItemModel (0x7f5b92e0ce00) + QObject (0x7f5b92e0cee0) 0 + primary-for QAbstractItemModel (0x7f5b92e0ce70) + +Vtable for QAbstractProxyModel +QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractProxyModel) +16 QAbstractProxyModel::metaObject +24 QAbstractProxyModel::qt_metacast +32 QAbstractProxyModel::qt_metacall +40 QAbstractProxyModel::~QAbstractProxyModel +48 QAbstractProxyModel::~QAbstractProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 QAbstractProxyModel::data +160 QAbstractProxyModel::setData +168 QAbstractProxyModel::headerData +176 QAbstractProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractProxyModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QAbstractProxyModel::setSourceModel +344 __cxa_pure_virtual +352 __cxa_pure_virtual +360 QAbstractProxyModel::mapSelectionToSource +368 QAbstractProxyModel::mapSelectionFromSource + +Class QAbstractProxyModel + size=16 align=8 + base size=16 base align=8 +QAbstractProxyModel (0x7f5b92e4a9a0) 0 + vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) + QAbstractItemModel (0x7f5b92e4aa10) 0 + primary-for QAbstractProxyModel (0x7f5b92e4a9a0) + QObject (0x7f5b92e4aa80) 0 + primary-for QAbstractItemModel (0x7f5b92e4aa10) + +Vtable for QSortFilterProxyModel +QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) +16 QSortFilterProxyModel::metaObject +24 QSortFilterProxyModel::qt_metacast +32 QSortFilterProxyModel::qt_metacall +40 QSortFilterProxyModel::~QSortFilterProxyModel +48 QSortFilterProxyModel::~QSortFilterProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSortFilterProxyModel::index +120 QSortFilterProxyModel::parent +128 QSortFilterProxyModel::rowCount +136 QSortFilterProxyModel::columnCount +144 QSortFilterProxyModel::hasChildren +152 QSortFilterProxyModel::data +160 QSortFilterProxyModel::setData +168 QSortFilterProxyModel::headerData +176 QSortFilterProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QSortFilterProxyModel::mimeTypes +208 QSortFilterProxyModel::mimeData +216 QSortFilterProxyModel::dropMimeData +224 QSortFilterProxyModel::supportedDropActions +232 QSortFilterProxyModel::insertRows +240 QSortFilterProxyModel::insertColumns +248 QSortFilterProxyModel::removeRows +256 QSortFilterProxyModel::removeColumns +264 QSortFilterProxyModel::fetchMore +272 QSortFilterProxyModel::canFetchMore +280 QSortFilterProxyModel::flags +288 QSortFilterProxyModel::sort +296 QSortFilterProxyModel::buddy +304 QSortFilterProxyModel::match +312 QSortFilterProxyModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QSortFilterProxyModel::setSourceModel +344 QSortFilterProxyModel::mapToSource +352 QSortFilterProxyModel::mapFromSource +360 QSortFilterProxyModel::mapSelectionToSource +368 QSortFilterProxyModel::mapSelectionFromSource +376 QSortFilterProxyModel::filterAcceptsRow +384 QSortFilterProxyModel::filterAcceptsColumn +392 QSortFilterProxyModel::lessThan + +Class QSortFilterProxyModel + size=16 align=8 + base size=16 base align=8 +QSortFilterProxyModel (0x7f5b92e745b0) 0 + vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) + QAbstractProxyModel (0x7f5b92e74620) 0 + primary-for QSortFilterProxyModel (0x7f5b92e745b0) + QAbstractItemModel (0x7f5b92e74690) 0 + primary-for QAbstractProxyModel (0x7f5b92e74620) + QObject (0x7f5b92e74700) 0 + primary-for QAbstractItemModel (0x7f5b92e74690) + +Vtable for QStyledItemDelegate +QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QStyledItemDelegate) +16 QStyledItemDelegate::metaObject +24 QStyledItemDelegate::qt_metacast +32 QStyledItemDelegate::qt_metacall +40 QStyledItemDelegate::~QStyledItemDelegate +48 QStyledItemDelegate::~QStyledItemDelegate +56 QObject::event +64 QStyledItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyledItemDelegate::paint +120 QStyledItemDelegate::sizeHint +128 QStyledItemDelegate::createEditor +136 QStyledItemDelegate::setEditorData +144 QStyledItemDelegate::setModelData +152 QStyledItemDelegate::updateEditorGeometry +160 QStyledItemDelegate::editorEvent +168 QStyledItemDelegate::displayText +176 QStyledItemDelegate::initStyleOption + +Class QStyledItemDelegate + size=16 align=8 + base size=16 base align=8 +QStyledItemDelegate (0x7f5b92ea44d0) 0 + vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 16u) + QAbstractItemDelegate (0x7f5b92ea4540) 0 + primary-for QStyledItemDelegate (0x7f5b92ea44d0) + QObject (0x7f5b92ea45b0) 0 + primary-for QAbstractItemDelegate (0x7f5b92ea4540) + +Vtable for QItemDelegate +QItemDelegate::_ZTV13QItemDelegate: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QItemDelegate) +16 QItemDelegate::metaObject +24 QItemDelegate::qt_metacast +32 QItemDelegate::qt_metacall +40 QItemDelegate::~QItemDelegate +48 QItemDelegate::~QItemDelegate +56 QObject::event +64 QItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemDelegate::paint +120 QItemDelegate::sizeHint +128 QItemDelegate::createEditor +136 QItemDelegate::setEditorData +144 QItemDelegate::setModelData +152 QItemDelegate::updateEditorGeometry +160 QItemDelegate::editorEvent +168 QItemDelegate::drawDisplay +176 QItemDelegate::drawDecoration +184 QItemDelegate::drawFocus +192 QItemDelegate::drawCheck + +Class QItemDelegate + size=16 align=8 + base size=16 base align=8 +QItemDelegate (0x7f5b92cb9e70) 0 + vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 16u) + QAbstractItemDelegate (0x7f5b92cb9ee0) 0 + primary-for QItemDelegate (0x7f5b92cb9e70) + QObject (0x7f5b92cb9f50) 0 + primary-for QAbstractItemDelegate (0x7f5b92cb9ee0) + +Vtable for QTableView +QTableView::_ZTV10QTableView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTableView) +16 QTableView::metaObject +24 QTableView::qt_metacast +32 QTableView::qt_metacall +40 QTableView::~QTableView +48 QTableView::~QTableView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableView::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI10QTableView) +784 QTableView::_ZThn16_N10QTableViewD1Ev +792 QTableView::_ZThn16_N10QTableViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableView + size=40 align=8 + base size=40 base align=8 +QTableView (0x7f5b92cdc850) 0 + vptr=((& QTableView::_ZTV10QTableView) + 16u) + QAbstractItemView (0x7f5b92cdc8c0) 0 + primary-for QTableView (0x7f5b92cdc850) + QAbstractScrollArea (0x7f5b92cdc930) 0 + primary-for QAbstractItemView (0x7f5b92cdc8c0) + QFrame (0x7f5b92cdc9a0) 0 + primary-for QAbstractScrollArea (0x7f5b92cdc930) + QWidget (0x7f5b92cd9500) 0 + primary-for QFrame (0x7f5b92cdc9a0) + QObject (0x7f5b92cdca10) 0 + primary-for QWidget (0x7f5b92cd9500) + QPaintDevice (0x7f5b92cdca80) 16 + vptr=((& QTableView::_ZTV10QTableView) + 784u) + +Class QTableWidgetSelectionRange + size=16 align=4 + base size=16 base align=4 +QTableWidgetSelectionRange (0x7f5b92d0e620) 0 + +Vtable for QTableWidgetItem +QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTableWidgetItem) +16 QTableWidgetItem::~QTableWidgetItem +24 QTableWidgetItem::~QTableWidgetItem +32 QTableWidgetItem::clone +40 QTableWidgetItem::data +48 QTableWidgetItem::setData +56 QTableWidgetItem::operator< +64 QTableWidgetItem::read +72 QTableWidgetItem::write + +Class QTableWidgetItem + size=48 align=8 + base size=44 base align=8 +QTableWidgetItem (0x7f5b92d19af0) 0 + vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 16u) + +Vtable for QTableWidget +QTableWidget::_ZTV12QTableWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTableWidget) +16 QTableWidget::metaObject +24 QTableWidget::qt_metacast +32 QTableWidget::qt_metacall +40 QTableWidget::~QTableWidget +48 QTableWidget::~QTableWidget +56 QTableWidget::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTableWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableWidget::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 QTableWidget::mimeTypes +776 QTableWidget::mimeData +784 QTableWidget::dropMimeData +792 QTableWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI12QTableWidget) +816 QTableWidget::_ZThn16_N12QTableWidgetD1Ev +824 QTableWidget::_ZThn16_N12QTableWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableWidget + size=40 align=8 + base size=40 base align=8 +QTableWidget (0x7f5b92d8f0e0) 0 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 16u) + QTableView (0x7f5b92d8f150) 0 + primary-for QTableWidget (0x7f5b92d8f0e0) + QAbstractItemView (0x7f5b92d8f1c0) 0 + primary-for QTableView (0x7f5b92d8f150) + QAbstractScrollArea (0x7f5b92d8f230) 0 + primary-for QAbstractItemView (0x7f5b92d8f1c0) + QFrame (0x7f5b92d8f2a0) 0 + primary-for QAbstractScrollArea (0x7f5b92d8f230) + QWidget (0x7f5b92d89580) 0 + primary-for QFrame (0x7f5b92d8f2a0) + QObject (0x7f5b92d8f310) 0 + primary-for QWidget (0x7f5b92d89580) + QPaintDevice (0x7f5b92d8f380) 16 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 816u) + +Vtable for QTreeView +QTreeView::_ZTV9QTreeView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTreeView) +16 QTreeView::metaObject +24 QTreeView::qt_metacast +32 QTreeView::qt_metacall +40 QTreeView::~QTreeView +48 QTreeView::~QTreeView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI9QTreeView) +800 QTreeView::_ZThn16_N9QTreeViewD1Ev +808 QTreeView::_ZThn16_N9QTreeViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeView + size=40 align=8 + base size=40 base align=8 +QTreeView (0x7f5b92bbd070) 0 + vptr=((& QTreeView::_ZTV9QTreeView) + 16u) + QAbstractItemView (0x7f5b92bbd0e0) 0 + primary-for QTreeView (0x7f5b92bbd070) + QAbstractScrollArea (0x7f5b92bbd150) 0 + primary-for QAbstractItemView (0x7f5b92bbd0e0) + QFrame (0x7f5b92bbd1c0) 0 + primary-for QAbstractScrollArea (0x7f5b92bbd150) + QWidget (0x7f5b92bb6e00) 0 + primary-for QFrame (0x7f5b92bbd1c0) + QObject (0x7f5b92bbd230) 0 + primary-for QWidget (0x7f5b92bb6e00) + QPaintDevice (0x7f5b92bbd2a0) 16 + vptr=((& QTreeView::_ZTV9QTreeView) + 800u) + +Vtable for QProxyModel +QProxyModel::_ZTV11QProxyModel: 43u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyModel) +16 QProxyModel::metaObject +24 QProxyModel::qt_metacast +32 QProxyModel::qt_metacall +40 QProxyModel::~QProxyModel +48 QProxyModel::~QProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyModel::index +120 QProxyModel::parent +128 QProxyModel::rowCount +136 QProxyModel::columnCount +144 QProxyModel::hasChildren +152 QProxyModel::data +160 QProxyModel::setData +168 QProxyModel::headerData +176 QProxyModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QProxyModel::mimeTypes +208 QProxyModel::mimeData +216 QProxyModel::dropMimeData +224 QProxyModel::supportedDropActions +232 QProxyModel::insertRows +240 QProxyModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QProxyModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QProxyModel::flags +288 QProxyModel::sort +296 QAbstractItemModel::buddy +304 QProxyModel::match +312 QProxyModel::span +320 QProxyModel::submit +328 QProxyModel::revert +336 QProxyModel::setModel + +Class QProxyModel + size=16 align=8 + base size=16 base align=8 +QProxyModel (0x7f5b92bf0e00) 0 + vptr=((& QProxyModel::_ZTV11QProxyModel) + 16u) + QAbstractItemModel (0x7f5b92bf0e70) 0 + primary-for QProxyModel (0x7f5b92bf0e00) + QObject (0x7f5b92bf0ee0) 0 + primary-for QAbstractItemModel (0x7f5b92bf0e70) + +Vtable for QHeaderView +QHeaderView::_ZTV11QHeaderView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHeaderView) +16 QHeaderView::metaObject +24 QHeaderView::qt_metacast +32 QHeaderView::qt_metacall +40 QHeaderView::~QHeaderView +48 QHeaderView::~QHeaderView +56 QHeaderView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QHeaderView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QHeaderView::mousePressEvent +168 QHeaderView::mouseReleaseEvent +176 QHeaderView::mouseDoubleClickEvent +184 QHeaderView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QHeaderView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QHeaderView::viewportEvent +456 QHeaderView::scrollContentsBy +464 QHeaderView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QHeaderView::visualRect +496 QHeaderView::scrollTo +504 QHeaderView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QHeaderView::reset +536 QAbstractItemView::setRootIndex +544 QHeaderView::doItemsLayout +552 QAbstractItemView::selectAll +560 QHeaderView::dataChanged +568 QHeaderView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QHeaderView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QHeaderView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QHeaderView::moveCursor +688 QHeaderView::horizontalOffset +696 QHeaderView::verticalOffset +704 QHeaderView::isIndexHidden +712 QHeaderView::setSelection +720 QHeaderView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QHeaderView::paintSection +776 QHeaderView::sectionSizeFromContents +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI11QHeaderView) +800 QHeaderView::_ZThn16_N11QHeaderViewD1Ev +808 QHeaderView::_ZThn16_N11QHeaderViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHeaderView + size=40 align=8 + base size=40 base align=8 +QHeaderView (0x7f5b92c15cb0) 0 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 16u) + QAbstractItemView (0x7f5b92c15d20) 0 + primary-for QHeaderView (0x7f5b92c15cb0) + QAbstractScrollArea (0x7f5b92c15d90) 0 + primary-for QAbstractItemView (0x7f5b92c15d20) + QFrame (0x7f5b92c15e00) 0 + primary-for QAbstractScrollArea (0x7f5b92c15d90) + QWidget (0x7f5b92becf80) 0 + primary-for QFrame (0x7f5b92c15e00) + QObject (0x7f5b92c15e70) 0 + primary-for QWidget (0x7f5b92becf80) + QPaintDevice (0x7f5b92c15ee0) 16 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 800u) + +Vtable for QItemEditorCreatorBase +QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QItemEditorCreatorBase) +16 QItemEditorCreatorBase::~QItemEditorCreatorBase +24 QItemEditorCreatorBase::~QItemEditorCreatorBase +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QItemEditorCreatorBase + size=8 align=8 + base size=8 base align=8 +QItemEditorCreatorBase (0x7f5b92c558c0) 0 nearly-empty + vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 16u) + +Vtable for QItemEditorFactory +QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QItemEditorFactory) +16 QItemEditorFactory::~QItemEditorFactory +24 QItemEditorFactory::~QItemEditorFactory +32 QItemEditorFactory::createEditor +40 QItemEditorFactory::valuePropertyName + +Class QItemEditorFactory + size=16 align=8 + base size=16 base align=8 +QItemEditorFactory (0x7f5b92c61770) 0 + vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 16u) + +Vtable for QTreeWidgetItem +QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTreeWidgetItem) +16 QTreeWidgetItem::~QTreeWidgetItem +24 QTreeWidgetItem::~QTreeWidgetItem +32 QTreeWidgetItem::clone +40 QTreeWidgetItem::data +48 QTreeWidgetItem::setData +56 QTreeWidgetItem::operator< +64 QTreeWidgetItem::read +72 QTreeWidgetItem::write + +Class QTreeWidgetItem + size=64 align=8 + base size=60 base align=8 +QTreeWidgetItem (0x7f5b92c6da10) 0 + vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 16u) + +Vtable for QTreeWidget +QTreeWidget::_ZTV11QTreeWidget: 109u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTreeWidget) +16 QTreeWidget::metaObject +24 QTreeWidget::qt_metacast +32 QTreeWidget::qt_metacall +40 QTreeWidget::~QTreeWidget +48 QTreeWidget::~QTreeWidget +56 QTreeWidget::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTreeWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeWidget::setModel +472 QTreeWidget::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 QTreeWidget::mimeTypes +792 QTreeWidget::mimeData +800 QTreeWidget::dropMimeData +808 QTreeWidget::supportedDropActions +816 (int (*)(...))-0x00000000000000010 +824 (int (*)(...))(& _ZTI11QTreeWidget) +832 QTreeWidget::_ZThn16_N11QTreeWidgetD1Ev +840 QTreeWidget::_ZThn16_N11QTreeWidgetD0Ev +848 QWidget::_ZThn16_NK7QWidget7devTypeEv +856 QWidget::_ZThn16_NK7QWidget11paintEngineEv +864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeWidget + size=40 align=8 + base size=40 base align=8 +QTreeWidget (0x7f5b92b35f50) 0 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 16u) + QTreeView (0x7f5b92b3d000) 0 + primary-for QTreeWidget (0x7f5b92b35f50) + QAbstractItemView (0x7f5b92b3d070) 0 + primary-for QTreeView (0x7f5b92b3d000) + QAbstractScrollArea (0x7f5b92b3d0e0) 0 + primary-for QAbstractItemView (0x7f5b92b3d070) + QFrame (0x7f5b92b3d150) 0 + primary-for QAbstractScrollArea (0x7f5b92b3d0e0) + QWidget (0x7f5b92b2ee00) 0 + primary-for QFrame (0x7f5b92b3d150) + QObject (0x7f5b92b3d1c0) 0 + primary-for QWidget (0x7f5b92b2ee00) + QPaintDevice (0x7f5b92b3d230) 16 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 832u) + +Vtable for QAccessibleBridge +QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleBridge) +16 QAccessibleBridge::~QAccessibleBridge +24 QAccessibleBridge::~QAccessibleBridge +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridge + size=8 align=8 + base size=8 base align=8 +QAccessibleBridge (0x7f5b9299e310) 0 nearly-empty + vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 16u) + +Vtable for QAccessibleBridgeFactoryInterface +QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface) +16 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +24 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridgeFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleBridgeFactoryInterface (0x7f5b9299ed90) 0 nearly-empty + vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 16u) + QFactoryInterface (0x7f5b9299ee00) 0 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7f5b9299ed90) + +Vtable for QAccessibleBridgePlugin +QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +16 QAccessibleBridgePlugin::metaObject +24 QAccessibleBridgePlugin::qt_metacast +32 QAccessibleBridgePlugin::qt_metacall +40 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +48 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +144 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD1Ev +152 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessibleBridgePlugin + size=24 align=8 + base size=24 base align=8 +QAccessibleBridgePlugin (0x7f5b929ab500) 0 + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 16u) + QObject (0x7f5b929ac5b0) 0 + primary-for QAccessibleBridgePlugin (0x7f5b929ab500) + QAccessibleBridgeFactoryInterface (0x7f5b929ac620) 16 nearly-empty + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 144u) + QFactoryInterface (0x7f5b929ac690) 16 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7f5b929ac620) + +Class QAccessible + size=1 align=1 + base size=0 base align=1 +QAccessible (0x7f5b929bd540) 0 empty + +Vtable for QAccessibleInterface +QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAccessibleInterface) +16 QAccessibleInterface::~QAccessibleInterface +24 QAccessibleInterface::~QAccessibleInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QAccessibleInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleInterface (0x7f5b92a62700) 0 nearly-empty + vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 16u) + QAccessible (0x7f5b92a62770) 0 empty + +Vtable for QAccessibleInterfaceEx +QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx) +16 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +24 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleInterfaceEx + size=8 align=8 + base size=8 base align=8 +QAccessibleInterfaceEx (0x7f5b928c0000) 0 nearly-empty + vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 16u) + QAccessibleInterface (0x7f5b928c0070) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f5b928c0000) + QAccessible (0x7f5b928c00e0) 0 empty + +Vtable for QAccessibleEvent +QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAccessibleEvent) +16 QAccessibleEvent::~QAccessibleEvent +24 QAccessibleEvent::~QAccessibleEvent + +Class QAccessibleEvent + size=32 align=8 + base size=32 base align=8 +QAccessibleEvent (0x7f5b928c0380) 0 + vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 16u) + QEvent (0x7f5b928c03f0) 0 + primary-for QAccessibleEvent (0x7f5b928c0380) + +Vtable for QAccessibleObject +QAccessibleObject::_ZTV17QAccessibleObject: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleObject) +16 QAccessibleObject::~QAccessibleObject +24 QAccessibleObject::~QAccessibleObject +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObject::userActionCount +136 QAccessibleObject::actionText +144 QAccessibleObject::doAction + +Class QAccessibleObject + size=16 align=8 + base size=16 base align=8 +QAccessibleObject (0x7f5b928d7230) 0 + vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 16u) + QAccessibleInterface (0x7f5b928d72a0) 0 nearly-empty + primary-for QAccessibleObject (0x7f5b928d7230) + QAccessible (0x7f5b928d7310) 0 empty + +Vtable for QAccessibleObjectEx +QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleObjectEx) +16 QAccessibleObjectEx::~QAccessibleObjectEx +24 QAccessibleObjectEx::~QAccessibleObjectEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObjectEx::setText +104 QAccessibleObjectEx::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObjectEx::userActionCount +136 QAccessibleObjectEx::actionText +144 QAccessibleObjectEx::doAction +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleObjectEx + size=16 align=8 + base size=16 base align=8 +QAccessibleObjectEx (0x7f5b928d7a10) 0 + vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 16u) + QAccessibleInterfaceEx (0x7f5b928d7a80) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7f5b928d7a10) + QAccessibleInterface (0x7f5b928d7af0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f5b928d7a80) + QAccessible (0x7f5b928d7b60) 0 empty + +Vtable for QAccessibleApplication +QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleApplication) +16 QAccessibleApplication::~QAccessibleApplication +24 QAccessibleApplication::~QAccessibleApplication +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleApplication::childCount +56 QAccessibleApplication::indexOfChild +64 QAccessibleApplication::relationTo +72 QAccessibleApplication::childAt +80 QAccessibleApplication::navigate +88 QAccessibleApplication::text +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 QAccessibleApplication::role +120 QAccessibleApplication::state +128 QAccessibleApplication::userActionCount +136 QAccessibleApplication::actionText +144 QAccessibleApplication::doAction + +Class QAccessibleApplication + size=16 align=8 + base size=16 base align=8 +QAccessibleApplication (0x7f5b928e7230) 0 + vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 16u) + QAccessibleObject (0x7f5b928e72a0) 0 + primary-for QAccessibleApplication (0x7f5b928e7230) + QAccessibleInterface (0x7f5b928e7310) 0 nearly-empty + primary-for QAccessibleObject (0x7f5b928e72a0) + QAccessible (0x7f5b928e7380) 0 empty + +Vtable for QAccessibleWidget +QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleWidget) +16 QAccessibleWidget::~QAccessibleWidget +24 QAccessibleWidget::~QAccessibleWidget +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleWidget::childCount +56 QAccessibleWidget::indexOfChild +64 QAccessibleWidget::relationTo +72 QAccessibleWidget::childAt +80 QAccessibleWidget::navigate +88 QAccessibleWidget::text +96 QAccessibleObject::setText +104 QAccessibleWidget::rect +112 QAccessibleWidget::role +120 QAccessibleWidget::state +128 QAccessibleWidget::userActionCount +136 QAccessibleWidget::actionText +144 QAccessibleWidget::doAction + +Class QAccessibleWidget + size=24 align=8 + base size=24 base align=8 +QAccessibleWidget (0x7f5b928e7c40) 0 + vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 16u) + QAccessibleObject (0x7f5b928e7cb0) 0 + primary-for QAccessibleWidget (0x7f5b928e7c40) + QAccessibleInterface (0x7f5b928e7d20) 0 nearly-empty + primary-for QAccessibleObject (0x7f5b928e7cb0) + QAccessible (0x7f5b928e7d90) 0 empty + +Vtable for QAccessibleWidgetEx +QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleWidgetEx) +16 QAccessibleWidgetEx::~QAccessibleWidgetEx +24 QAccessibleWidgetEx::~QAccessibleWidgetEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 QAccessibleWidgetEx::childCount +56 QAccessibleWidgetEx::indexOfChild +64 QAccessibleWidgetEx::relationTo +72 QAccessibleWidgetEx::childAt +80 QAccessibleWidgetEx::navigate +88 QAccessibleWidgetEx::text +96 QAccessibleObjectEx::setText +104 QAccessibleWidgetEx::rect +112 QAccessibleWidgetEx::role +120 QAccessibleWidgetEx::state +128 QAccessibleObjectEx::userActionCount +136 QAccessibleWidgetEx::actionText +144 QAccessibleWidgetEx::doAction +152 QAccessibleWidgetEx::invokeMethodEx +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleWidgetEx + size=24 align=8 + base size=24 base align=8 +QAccessibleWidgetEx (0x7f5b928f5c40) 0 + vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 16u) + QAccessibleObjectEx (0x7f5b928f5cb0) 0 + primary-for QAccessibleWidgetEx (0x7f5b928f5c40) + QAccessibleInterfaceEx (0x7f5b928f5d20) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7f5b928f5cb0) + QAccessibleInterface (0x7f5b928f5d90) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f5b928f5d20) + QAccessible (0x7f5b928f5e00) 0 empty + +Vtable for QAccessible2Interface +QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAccessible2Interface) +16 QAccessible2Interface::~QAccessible2Interface +24 QAccessible2Interface::~QAccessible2Interface + +Class QAccessible2Interface + size=8 align=8 + base size=8 base align=8 +QAccessible2Interface (0x7f5b92902d90) 0 nearly-empty + vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 16u) + +Vtable for QAccessibleTextInterface +QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAccessibleTextInterface) +16 QAccessibleTextInterface::~QAccessibleTextInterface +24 QAccessibleTextInterface::~QAccessibleTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual + +Class QAccessibleTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTextInterface (0x7f5b92913cb0) 0 nearly-empty + vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 16u) + QAccessible2Interface (0x7f5b92913d20) 0 nearly-empty + primary-for QAccessibleTextInterface (0x7f5b92913cb0) + +Vtable for QAccessibleEditableTextInterface +QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface) +16 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +24 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QAccessibleEditableTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleEditableTextInterface (0x7f5b92923b60) 0 nearly-empty + vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 16u) + QAccessible2Interface (0x7f5b92923bd0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7f5b92923b60) + +Vtable for QAccessibleSimpleEditableTextInterface +QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface) +16 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +24 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +32 QAccessibleSimpleEditableTextInterface::copyText +40 QAccessibleSimpleEditableTextInterface::deleteText +48 QAccessibleSimpleEditableTextInterface::insertText +56 QAccessibleSimpleEditableTextInterface::cutText +64 QAccessibleSimpleEditableTextInterface::pasteText +72 QAccessibleSimpleEditableTextInterface::replaceText +80 QAccessibleSimpleEditableTextInterface::setAttributes + +Class QAccessibleSimpleEditableTextInterface + size=16 align=8 + base size=16 base align=8 +QAccessibleSimpleEditableTextInterface (0x7f5b92931a10) 0 + vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 16u) + QAccessibleEditableTextInterface (0x7f5b92931a80) 0 nearly-empty + primary-for QAccessibleSimpleEditableTextInterface (0x7f5b92931a10) + QAccessible2Interface (0x7f5b92931af0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7f5b92931a80) + +Vtable for QAccessibleValueInterface +QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleValueInterface) +16 QAccessibleValueInterface::~QAccessibleValueInterface +24 QAccessibleValueInterface::~QAccessibleValueInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QAccessibleValueInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleValueInterface (0x7f5b92931d20) 0 nearly-empty + vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 16u) + QAccessible2Interface (0x7f5b92931d90) 0 nearly-empty + primary-for QAccessibleValueInterface (0x7f5b92931d20) + +Vtable for QAccessibleTableInterface +QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleTableInterface) +16 QAccessibleTableInterface::~QAccessibleTableInterface +24 QAccessibleTableInterface::~QAccessibleTableInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QAccessibleTableInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTableInterface (0x7f5b92941b60) 0 nearly-empty + vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 16u) + QAccessible2Interface (0x7f5b92941bd0) 0 nearly-empty + primary-for QAccessibleTableInterface (0x7f5b92941b60) + +Vtable for QAccessibleFactoryInterface +QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface) +16 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +24 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleFactoryInterface (0x7f5b92945c80) 0 nearly-empty + vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 16u) + QAccessible (0x7f5b92941f50) 0 empty + QFactoryInterface (0x7f5b92941d90) 0 nearly-empty + primary-for QAccessibleFactoryInterface (0x7f5b92945c80) + +Vtable for QAccessiblePlugin +QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessiblePlugin) +16 QAccessiblePlugin::metaObject +24 QAccessiblePlugin::qt_metacast +32 QAccessiblePlugin::qt_metacall +40 QAccessiblePlugin::~QAccessiblePlugin +48 QAccessiblePlugin::~QAccessiblePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QAccessiblePlugin) +144 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD1Ev +152 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessiblePlugin + size=24 align=8 + base size=24 base align=8 +QAccessiblePlugin (0x7f5b92959480) 0 + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 16u) + QObject (0x7f5b929557e0) 0 + primary-for QAccessiblePlugin (0x7f5b92959480) + QAccessibleFactoryInterface (0x7f5b92959500) 16 nearly-empty + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 144u) + QAccessible (0x7f5b92955850) 16 empty + QFactoryInterface (0x7f5b929558c0) 16 nearly-empty + primary-for QAccessibleFactoryInterface (0x7f5b92959500) + +Vtable for QLayoutItem +QLayoutItem::_ZTV11QLayoutItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QLayoutItem) +16 QLayoutItem::~QLayoutItem +24 QLayoutItem::~QLayoutItem +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QLayoutItem + size=16 align=8 + base size=12 base align=8 +QLayoutItem (0x7f5b929697e0) 0 + vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 16u) + +Vtable for QSpacerItem +QSpacerItem::_ZTV11QSpacerItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QSpacerItem) +16 QSpacerItem::~QSpacerItem +24 QSpacerItem::~QSpacerItem +32 QSpacerItem::sizeHint +40 QSpacerItem::minimumSize +48 QSpacerItem::maximumSize +56 QSpacerItem::expandingDirections +64 QSpacerItem::setGeometry +72 QSpacerItem::geometry +80 QSpacerItem::isEmpty +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QSpacerItem::spacerItem + +Class QSpacerItem + size=40 align=8 + base size=40 base align=8 +QSpacerItem (0x7f5b92979380) 0 + vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 16u) + QLayoutItem (0x7f5b929793f0) 0 + primary-for QSpacerItem (0x7f5b92979380) + +Vtable for QWidgetItem +QWidgetItem::_ZTV11QWidgetItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWidgetItem) +16 QWidgetItem::~QWidgetItem +24 QWidgetItem::~QWidgetItem +32 QWidgetItem::sizeHint +40 QWidgetItem::minimumSize +48 QWidgetItem::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItem + size=24 align=8 + base size=24 base align=8 +QWidgetItem (0x7f5b929898c0) 0 + vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 16u) + QLayoutItem (0x7f5b92989930) 0 + primary-for QWidgetItem (0x7f5b929898c0) + +Vtable for QWidgetItemV2 +QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetItemV2) +16 QWidgetItemV2::~QWidgetItemV2 +24 QWidgetItemV2::~QWidgetItemV2 +32 QWidgetItemV2::sizeHint +40 QWidgetItemV2::minimumSize +48 QWidgetItemV2::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItemV2::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItemV2 + size=88 align=8 + base size=88 base align=8 +QWidgetItemV2 (0x7f5b92995700) 0 + vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 16u) + QWidgetItem (0x7f5b92995770) 0 + primary-for QWidgetItemV2 (0x7f5b92995700) + QLayoutItem (0x7f5b929957e0) 0 + primary-for QWidgetItem (0x7f5b92995770) + +Class QLayoutIterator + size=16 align=8 + base size=12 base align=8 +QLayoutIterator (0x7f5b927a3540) 0 + +Vtable for QLayout +QLayout::_ZTV7QLayout: 45u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QLayout) +16 QLayout::metaObject +24 QLayout::qt_metacast +32 QLayout::qt_metacall +40 QLayout::~QLayout +48 QLayout::~QLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 __cxa_pure_virtual +136 QLayout::expandingDirections +144 QLayout::minimumSize +152 QLayout::maximumSize +160 QLayout::setGeometry +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 QLayout::indexOf +192 __cxa_pure_virtual +200 QLayout::isEmpty +208 QLayout::layout +216 (int (*)(...))-0x00000000000000010 +224 (int (*)(...))(& _ZTI7QLayout) +232 QLayout::_ZThn16_N7QLayoutD1Ev +240 QLayout::_ZThn16_N7QLayoutD0Ev +248 __cxa_pure_virtual +256 QLayout::_ZThn16_NK7QLayout11minimumSizeEv +264 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +272 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +280 QLayout::_ZThn16_N7QLayout11setGeometryERK5QRect +288 QLayout::_ZThn16_NK7QLayout8geometryEv +296 QLayout::_ZThn16_NK7QLayout7isEmptyEv +304 QLayoutItem::hasHeightForWidth +312 QLayoutItem::heightForWidth +320 QLayoutItem::minimumHeightForWidth +328 QLayout::_ZThn16_N7QLayout10invalidateEv +336 QLayoutItem::widget +344 QLayout::_ZThn16_N7QLayout6layoutEv +352 QLayoutItem::spacerItem + +Class QLayout + size=32 align=8 + base size=28 base align=8 +QLayout (0x7f5b927b1180) 0 + vptr=((& QLayout::_ZTV7QLayout) + 16u) + QObject (0x7f5b927af690) 0 + primary-for QLayout (0x7f5b927b1180) + QLayoutItem (0x7f5b927af700) 16 + vptr=((& QLayout::_ZTV7QLayout) + 232u) + +Vtable for QBoxLayout +QBoxLayout::_ZTV10QBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 QBoxLayout::~QBoxLayout +48 QBoxLayout::~QBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI10QBoxLayout) +264 QBoxLayout::_ZThn16_N10QBoxLayoutD1Ev +272 QBoxLayout::_ZThn16_N10QBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QBoxLayout + size=32 align=8 + base size=28 base align=8 +QBoxLayout (0x7f5b927ebbd0) 0 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 16u) + QLayout (0x7f5b927ef200) 0 + primary-for QBoxLayout (0x7f5b927ebbd0) + QObject (0x7f5b927ebc40) 0 + primary-for QLayout (0x7f5b927ef200) + QLayoutItem (0x7f5b927ebcb0) 16 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 264u) + +Vtable for QHBoxLayout +QHBoxLayout::_ZTV11QHBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHBoxLayout) +16 QHBoxLayout::metaObject +24 QHBoxLayout::qt_metacast +32 QHBoxLayout::qt_metacall +40 QHBoxLayout::~QHBoxLayout +48 QHBoxLayout::~QHBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QHBoxLayout) +264 QHBoxLayout::_ZThn16_N11QHBoxLayoutD1Ev +272 QHBoxLayout::_ZThn16_N11QHBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QHBoxLayout + size=32 align=8 + base size=28 base align=8 +QHBoxLayout (0x7f5b9281a620) 0 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 16u) + QBoxLayout (0x7f5b9281a690) 0 + primary-for QHBoxLayout (0x7f5b9281a620) + QLayout (0x7f5b927eff80) 0 + primary-for QBoxLayout (0x7f5b9281a690) + QObject (0x7f5b9281a700) 0 + primary-for QLayout (0x7f5b927eff80) + QLayoutItem (0x7f5b9281a770) 16 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 264u) + +Vtable for QVBoxLayout +QVBoxLayout::_ZTV11QVBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QVBoxLayout) +16 QVBoxLayout::metaObject +24 QVBoxLayout::qt_metacast +32 QVBoxLayout::qt_metacall +40 QVBoxLayout::~QVBoxLayout +48 QVBoxLayout::~QVBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QVBoxLayout) +264 QVBoxLayout::_ZThn16_N11QVBoxLayoutD1Ev +272 QVBoxLayout::_ZThn16_N11QVBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QVBoxLayout + size=32 align=8 + base size=28 base align=8 +QVBoxLayout (0x7f5b92826cb0) 0 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 16u) + QBoxLayout (0x7f5b92826d20) 0 + primary-for QVBoxLayout (0x7f5b92826cb0) + QLayout (0x7f5b9281d680) 0 + primary-for QBoxLayout (0x7f5b92826d20) + QObject (0x7f5b92826d90) 0 + primary-for QLayout (0x7f5b9281d680) + QLayoutItem (0x7f5b92826e00) 16 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 264u) + +Vtable for QGridLayout +QGridLayout::_ZTV11QGridLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QGridLayout) +16 QGridLayout::metaObject +24 QGridLayout::qt_metacast +32 QGridLayout::qt_metacall +40 QGridLayout::~QGridLayout +48 QGridLayout::~QGridLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGridLayout::invalidate +120 QLayout::geometry +128 QGridLayout::addItem +136 QGridLayout::expandingDirections +144 QGridLayout::minimumSize +152 QGridLayout::maximumSize +160 QGridLayout::setGeometry +168 QGridLayout::itemAt +176 QGridLayout::takeAt +184 QLayout::indexOf +192 QGridLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QGridLayout::sizeHint +224 QGridLayout::hasHeightForWidth +232 QGridLayout::heightForWidth +240 QGridLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QGridLayout) +264 QGridLayout::_ZThn16_N11QGridLayoutD1Ev +272 QGridLayout::_ZThn16_N11QGridLayoutD0Ev +280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv +288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv +296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv +304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv +312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv +344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi +352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi +360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QGridLayout + size=32 align=8 + base size=28 base align=8 +QGridLayout (0x7f5b9284a2a0) 0 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 16u) + QLayout (0x7f5b9281dd80) 0 + primary-for QGridLayout (0x7f5b9284a2a0) + QObject (0x7f5b9284a310) 0 + primary-for QLayout (0x7f5b9281dd80) + QLayoutItem (0x7f5b9284a380) 16 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 264u) + +Vtable for QFormLayout +QFormLayout::_ZTV11QFormLayout: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFormLayout) +16 QFormLayout::metaObject +24 QFormLayout::qt_metacast +32 QFormLayout::qt_metacall +40 QFormLayout::~QFormLayout +48 QFormLayout::~QFormLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFormLayout::invalidate +120 QLayout::geometry +128 QFormLayout::addItem +136 QFormLayout::expandingDirections +144 QFormLayout::minimumSize +152 QLayout::maximumSize +160 QFormLayout::setGeometry +168 QFormLayout::itemAt +176 QFormLayout::takeAt +184 QLayout::indexOf +192 QFormLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QFormLayout::sizeHint +224 QFormLayout::hasHeightForWidth +232 QFormLayout::heightForWidth +240 (int (*)(...))-0x00000000000000010 +248 (int (*)(...))(& _ZTI11QFormLayout) +256 QFormLayout::_ZThn16_N11QFormLayoutD1Ev +264 QFormLayout::_ZThn16_N11QFormLayoutD0Ev +272 QFormLayout::_ZThn16_NK11QFormLayout8sizeHintEv +280 QFormLayout::_ZThn16_NK11QFormLayout11minimumSizeEv +288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +296 QFormLayout::_ZThn16_NK11QFormLayout19expandingDirectionsEv +304 QFormLayout::_ZThn16_N11QFormLayout11setGeometryERK5QRect +312 QLayout::_ZThn16_NK7QLayout8geometryEv +320 QLayout::_ZThn16_NK7QLayout7isEmptyEv +328 QFormLayout::_ZThn16_NK11QFormLayout17hasHeightForWidthEv +336 QFormLayout::_ZThn16_NK11QFormLayout14heightForWidthEi +344 QLayoutItem::minimumHeightForWidth +352 QFormLayout::_ZThn16_N11QFormLayout10invalidateEv +360 QLayoutItem::widget +368 QLayout::_ZThn16_N7QLayout6layoutEv +376 QLayoutItem::spacerItem + +Class QFormLayout + size=32 align=8 + base size=28 base align=8 +QFormLayout (0x7f5b92895310) 0 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 16u) + QLayout (0x7f5b92890b80) 0 + primary-for QFormLayout (0x7f5b92895310) + QObject (0x7f5b92895380) 0 + primary-for QLayout (0x7f5b92890b80) + QLayoutItem (0x7f5b928953f0) 16 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 256u) + +Vtable for QClipboard +QClipboard::_ZTV10QClipboard: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QClipboard) +16 QClipboard::metaObject +24 QClipboard::qt_metacast +32 QClipboard::qt_metacall +40 QClipboard::~QClipboard +48 QClipboard::~QClipboard +56 QClipboard::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QClipboard::connectNotify +104 QObject::disconnectNotify + +Class QClipboard + size=16 align=8 + base size=16 base align=8 +QClipboard (0x7f5b926bf770) 0 + vptr=((& QClipboard::_ZTV10QClipboard) + 16u) + QObject (0x7f5b926bf7e0) 0 + primary-for QClipboard (0x7f5b926bf770) + +Class QWhatsThis + size=1 align=1 + base size=0 base align=1 +QWhatsThis (0x7f5b926e34d0) 0 empty + +Vtable for QDesktopWidget +QDesktopWidget::_ZTV14QDesktopWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDesktopWidget) +16 QDesktopWidget::metaObject +24 QDesktopWidget::qt_metacast +32 QDesktopWidget::qt_metacall +40 QDesktopWidget::~QDesktopWidget +48 QDesktopWidget::~QDesktopWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDesktopWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QDesktopWidget) +464 QDesktopWidget::_ZThn16_N14QDesktopWidgetD1Ev +472 QDesktopWidget::_ZThn16_N14QDesktopWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesktopWidget + size=40 align=8 + base size=40 base align=8 +QDesktopWidget (0x7f5b926e35b0) 0 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 16u) + QWidget (0x7f5b926df400) 0 + primary-for QDesktopWidget (0x7f5b926e35b0) + QObject (0x7f5b926e3620) 0 + primary-for QWidget (0x7f5b926df400) + QPaintDevice (0x7f5b926e3690) 16 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 464u) + +Vtable for QShortcut +QShortcut::_ZTV9QShortcut: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QShortcut) +16 QShortcut::metaObject +24 QShortcut::qt_metacast +32 QShortcut::qt_metacall +40 QShortcut::~QShortcut +48 QShortcut::~QShortcut +56 QShortcut::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QShortcut + size=16 align=8 + base size=16 base align=8 +QShortcut (0x7f5b927085b0) 0 + vptr=((& QShortcut::_ZTV9QShortcut) + 16u) + QObject (0x7f5b92708620) 0 + primary-for QShortcut (0x7f5b927085b0) + +Vtable for QSessionManager +QSessionManager::_ZTV15QSessionManager: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSessionManager) +16 QSessionManager::metaObject +24 QSessionManager::qt_metacast +32 QSessionManager::qt_metacall +40 QSessionManager::~QSessionManager +48 QSessionManager::~QSessionManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSessionManager + size=16 align=8 + base size=16 base align=8 +QSessionManager (0x7f5b9271cd20) 0 + vptr=((& QSessionManager::_ZTV15QSessionManager) + 16u) + QObject (0x7f5b9271cd90) 0 + primary-for QSessionManager (0x7f5b9271cd20) + +Vtable for QApplication +QApplication::_ZTV12QApplication: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QApplication) +16 QApplication::metaObject +24 QApplication::qt_metacast +32 QApplication::qt_metacall +40 QApplication::~QApplication +48 QApplication::~QApplication +56 QApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QApplication::notify +120 QApplication::compressEvent +128 QApplication::x11EventFilter +136 QApplication::x11ClientMessage +144 QApplication::commitData +152 QApplication::saveState + +Class QApplication + size=16 align=8 + base size=16 base align=8 +QApplication (0x7f5b9273a2a0) 0 + vptr=((& QApplication::_ZTV12QApplication) + 16u) + QCoreApplication (0x7f5b9273a310) 0 + primary-for QApplication (0x7f5b9273a2a0) + QObject (0x7f5b9273a380) 0 + primary-for QCoreApplication (0x7f5b9273a310) + +Vtable for QAction +QAction::_ZTV7QAction: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QAction) +16 QAction::metaObject +24 QAction::qt_metacast +32 QAction::qt_metacall +40 QAction::~QAction +48 QAction::~QAction +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QAction + size=16 align=8 + base size=16 base align=8 +QAction (0x7f5b92782ee0) 0 + vptr=((& QAction::_ZTV7QAction) + 16u) + QObject (0x7f5b92782f50) 0 + primary-for QAction (0x7f5b92782ee0) + +Vtable for QActionGroup +QActionGroup::_ZTV12QActionGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionGroup) +16 QActionGroup::metaObject +24 QActionGroup::qt_metacast +32 QActionGroup::qt_metacall +40 QActionGroup::~QActionGroup +48 QActionGroup::~QActionGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QActionGroup + size=16 align=8 + base size=16 base align=8 +QActionGroup (0x7f5b925c4700) 0 + vptr=((& QActionGroup::_ZTV12QActionGroup) + 16u) + QObject (0x7f5b925c4770) 0 + primary-for QActionGroup (0x7f5b925c4700) + +Vtable for QSound +QSound::_ZTV6QSound: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QSound) +16 QSound::metaObject +24 QSound::qt_metacast +32 QSound::qt_metacall +40 QSound::~QSound +48 QSound::~QSound +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSound + size=16 align=8 + base size=16 base align=8 +QSound (0x7f5b925e0af0) 0 + vptr=((& QSound::_ZTV6QSound) + 16u) + QObject (0x7f5b925e0b60) 0 + primary-for QSound (0x7f5b925e0af0) + +Vtable for QStackedLayout +QStackedLayout::_ZTV14QStackedLayout: 46u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedLayout) +16 QStackedLayout::metaObject +24 QStackedLayout::qt_metacast +32 QStackedLayout::qt_metacall +40 QStackedLayout::~QStackedLayout +48 QStackedLayout::~QStackedLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 QStackedLayout::addItem +136 QLayout::expandingDirections +144 QStackedLayout::minimumSize +152 QLayout::maximumSize +160 QStackedLayout::setGeometry +168 QStackedLayout::itemAt +176 QStackedLayout::takeAt +184 QLayout::indexOf +192 QStackedLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QStackedLayout::sizeHint +224 (int (*)(...))-0x00000000000000010 +232 (int (*)(...))(& _ZTI14QStackedLayout) +240 QStackedLayout::_ZThn16_N14QStackedLayoutD1Ev +248 QStackedLayout::_ZThn16_N14QStackedLayoutD0Ev +256 QStackedLayout::_ZThn16_NK14QStackedLayout8sizeHintEv +264 QStackedLayout::_ZThn16_NK14QStackedLayout11minimumSizeEv +272 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +280 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +288 QStackedLayout::_ZThn16_N14QStackedLayout11setGeometryERK5QRect +296 QLayout::_ZThn16_NK7QLayout8geometryEv +304 QLayout::_ZThn16_NK7QLayout7isEmptyEv +312 QLayoutItem::hasHeightForWidth +320 QLayoutItem::heightForWidth +328 QLayoutItem::minimumHeightForWidth +336 QLayout::_ZThn16_N7QLayout10invalidateEv +344 QLayoutItem::widget +352 QLayout::_ZThn16_N7QLayout6layoutEv +360 QLayoutItem::spacerItem + +Class QStackedLayout + size=32 align=8 + base size=28 base align=8 +QStackedLayout (0x7f5b926212a0) 0 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 16u) + QLayout (0x7f5b9260aa80) 0 + primary-for QStackedLayout (0x7f5b926212a0) + QObject (0x7f5b92621310) 0 + primary-for QLayout (0x7f5b9260aa80) + QLayoutItem (0x7f5b92621380) 16 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 240u) + +Vtable for QWidgetAction +QWidgetAction::_ZTV13QWidgetAction: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetAction) +16 QWidgetAction::metaObject +24 QWidgetAction::qt_metacast +32 QWidgetAction::qt_metacall +40 QWidgetAction::~QWidgetAction +48 QWidgetAction::~QWidgetAction +56 QWidgetAction::event +64 QWidgetAction::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidgetAction::createWidget +120 QWidgetAction::deleteWidget + +Class QWidgetAction + size=16 align=8 + base size=16 base align=8 +QWidgetAction (0x7f5b9263f2a0) 0 + vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 16u) + QAction (0x7f5b9263f310) 0 + primary-for QWidgetAction (0x7f5b9263f2a0) + QObject (0x7f5b9263f380) 0 + primary-for QAction (0x7f5b9263f310) + +Class QToolTip + size=1 align=1 + base size=0 base align=1 +QToolTip (0x7f5b92652c40) 0 empty + +Vtable for QCommonStyle +QCommonStyle::_ZTV12QCommonStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCommonStyle) +16 QCommonStyle::metaObject +24 QCommonStyle::qt_metacast +32 QCommonStyle::qt_metacall +40 QCommonStyle::~QCommonStyle +48 QCommonStyle::~QCommonStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCommonStyle::polish +120 QCommonStyle::unpolish +128 QCommonStyle::polish +136 QCommonStyle::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QCommonStyle::drawPrimitive +200 QCommonStyle::drawControl +208 QCommonStyle::subElementRect +216 QCommonStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QCommonStyle::pixelMetric +248 QCommonStyle::sizeFromContents +256 QCommonStyle::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCommonStyle + size=16 align=8 + base size=16 base align=8 +QCommonStyle (0x7f5b9265e230) 0 + vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 16u) + QStyle (0x7f5b9265e2a0) 0 + primary-for QCommonStyle (0x7f5b9265e230) + QObject (0x7f5b9265e310) 0 + primary-for QStyle (0x7f5b9265e2a0) + +Vtable for QMotifStyle +QMotifStyle::_ZTV11QMotifStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMotifStyle) +16 QMotifStyle::metaObject +24 QMotifStyle::qt_metacast +32 QMotifStyle::qt_metacall +40 QMotifStyle::~QMotifStyle +48 QMotifStyle::~QMotifStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QMotifStyle::standardPalette +192 QMotifStyle::drawPrimitive +200 QMotifStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QMotifStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QMotifStyle + size=32 align=8 + base size=25 base align=8 +QMotifStyle (0x7f5b9267d230) 0 + vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 16u) + QCommonStyle (0x7f5b9267d2a0) 0 + primary-for QMotifStyle (0x7f5b9267d230) + QStyle (0x7f5b9267d310) 0 + primary-for QCommonStyle (0x7f5b9267d2a0) + QObject (0x7f5b9267d380) 0 + primary-for QStyle (0x7f5b9267d310) + +Vtable for QWindowsStyle +QWindowsStyle::_ZTV13QWindowsStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWindowsStyle) +16 QWindowsStyle::metaObject +24 QWindowsStyle::qt_metacast +32 QWindowsStyle::qt_metacall +40 QWindowsStyle::~QWindowsStyle +48 QWindowsStyle::~QWindowsStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QWindowsStyle::drawPrimitive +200 QWindowsStyle::drawControl +208 QWindowsStyle::subElementRect +216 QWindowsStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QWindowsStyle::pixelMetric +248 QWindowsStyle::sizeFromContents +256 QWindowsStyle::styleHint +264 QWindowsStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsStyle + size=24 align=8 + base size=24 base align=8 +QWindowsStyle (0x7f5b924a5150) 0 + vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 16u) + QCommonStyle (0x7f5b924a51c0) 0 + primary-for QWindowsStyle (0x7f5b924a5150) + QStyle (0x7f5b924a5230) 0 + primary-for QCommonStyle (0x7f5b924a51c0) + QObject (0x7f5b924a52a0) 0 + primary-for QStyle (0x7f5b924a5230) + +Vtable for QCleanlooksStyle +QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCleanlooksStyle) +16 QCleanlooksStyle::metaObject +24 QCleanlooksStyle::qt_metacast +32 QCleanlooksStyle::qt_metacall +40 QCleanlooksStyle::~QCleanlooksStyle +48 QCleanlooksStyle::~QCleanlooksStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCleanlooksStyle::polish +120 QCleanlooksStyle::unpolish +128 QCleanlooksStyle::polish +136 QCleanlooksStyle::unpolish +144 QCleanlooksStyle::polish +152 QStyle::itemTextRect +160 QCleanlooksStyle::itemPixmapRect +168 QCleanlooksStyle::drawItemText +176 QCleanlooksStyle::drawItemPixmap +184 QCleanlooksStyle::standardPalette +192 QCleanlooksStyle::drawPrimitive +200 QCleanlooksStyle::drawControl +208 QCleanlooksStyle::subElementRect +216 QCleanlooksStyle::drawComplexControl +224 QCleanlooksStyle::hitTestComplexControl +232 QCleanlooksStyle::subControlRect +240 QCleanlooksStyle::pixelMetric +248 QCleanlooksStyle::sizeFromContents +256 QCleanlooksStyle::styleHint +264 QCleanlooksStyle::standardPixmap +272 QCleanlooksStyle::generatedIconPixmap + +Class QCleanlooksStyle + size=24 align=8 + base size=24 base align=8 +QCleanlooksStyle (0x7f5b924bbee0) 0 + vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 16u) + QWindowsStyle (0x7f5b924bbf50) 0 + primary-for QCleanlooksStyle (0x7f5b924bbee0) + QCommonStyle (0x7f5b924c2000) 0 + primary-for QWindowsStyle (0x7f5b924bbf50) + QStyle (0x7f5b924c2070) 0 + primary-for QCommonStyle (0x7f5b924c2000) + QObject (0x7f5b924c20e0) 0 + primary-for QStyle (0x7f5b924c2070) + +Vtable for QStyleFactoryInterface +QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QStyleFactoryInterface) +16 QStyleFactoryInterface::~QStyleFactoryInterface +24 QStyleFactoryInterface::~QStyleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QStyleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QStyleFactoryInterface (0x7f5b924dfcb0) 0 nearly-empty + vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 16u) + QFactoryInterface (0x7f5b924dfd20) 0 nearly-empty + primary-for QStyleFactoryInterface (0x7f5b924dfcb0) + +Vtable for QStylePlugin +QStylePlugin::_ZTV12QStylePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QStylePlugin) +16 QStylePlugin::metaObject +24 QStylePlugin::qt_metacast +32 QStylePlugin::qt_metacall +40 QStylePlugin::~QStylePlugin +48 QStylePlugin::~QStylePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI12QStylePlugin) +144 QStylePlugin::_ZThn16_N12QStylePluginD1Ev +152 QStylePlugin::_ZThn16_N12QStylePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QStylePlugin + size=24 align=8 + base size=24 base align=8 +QStylePlugin (0x7f5b924c3f80) 0 + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 16u) + QObject (0x7f5b924ea540) 0 + primary-for QStylePlugin (0x7f5b924c3f80) + QStyleFactoryInterface (0x7f5b924ea5b0) 16 nearly-empty + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 144u) + QFactoryInterface (0x7f5b924ea620) 16 nearly-empty + primary-for QStyleFactoryInterface (0x7f5b924ea5b0) + +Vtable for QWindowsXPStyle +QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsXPStyle) +16 QWindowsXPStyle::metaObject +24 QWindowsXPStyle::qt_metacast +32 QWindowsXPStyle::qt_metacall +40 QWindowsXPStyle::~QWindowsXPStyle +48 QWindowsXPStyle::~QWindowsXPStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsXPStyle::polish +120 QWindowsXPStyle::unpolish +128 QWindowsXPStyle::polish +136 QWindowsXPStyle::unpolish +144 QWindowsXPStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsXPStyle::standardPalette +192 QWindowsXPStyle::drawPrimitive +200 QWindowsXPStyle::drawControl +208 QWindowsXPStyle::subElementRect +216 QWindowsXPStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsXPStyle::subControlRect +240 QWindowsXPStyle::pixelMetric +248 QWindowsXPStyle::sizeFromContents +256 QWindowsXPStyle::styleHint +264 QWindowsXPStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsXPStyle + size=32 align=8 + base size=32 base align=8 +QWindowsXPStyle (0x7f5b924fb4d0) 0 + vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 16u) + QWindowsStyle (0x7f5b924fb540) 0 + primary-for QWindowsXPStyle (0x7f5b924fb4d0) + QCommonStyle (0x7f5b924fb5b0) 0 + primary-for QWindowsStyle (0x7f5b924fb540) + QStyle (0x7f5b924fb620) 0 + primary-for QCommonStyle (0x7f5b924fb5b0) + QObject (0x7f5b924fb690) 0 + primary-for QStyle (0x7f5b924fb620) + +Vtable for QCDEStyle +QCDEStyle::_ZTV9QCDEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCDEStyle) +16 QCDEStyle::metaObject +24 QCDEStyle::qt_metacast +32 QCDEStyle::qt_metacall +40 QCDEStyle::~QCDEStyle +48 QCDEStyle::~QCDEStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QCDEStyle::standardPalette +192 QCDEStyle::drawPrimitive +200 QCDEStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QCDEStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCDEStyle + size=32 align=8 + base size=25 base align=8 +QCDEStyle (0x7f5b9251e380) 0 + vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 16u) + QMotifStyle (0x7f5b9251e3f0) 0 + primary-for QCDEStyle (0x7f5b9251e380) + QCommonStyle (0x7f5b9251e460) 0 + primary-for QMotifStyle (0x7f5b9251e3f0) + QStyle (0x7f5b9251e4d0) 0 + primary-for QCommonStyle (0x7f5b9251e460) + QObject (0x7f5b9251e540) 0 + primary-for QStyle (0x7f5b9251e4d0) + +Vtable for QPlastiqueStyle +QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPlastiqueStyle) +16 QPlastiqueStyle::metaObject +24 QPlastiqueStyle::qt_metacast +32 QPlastiqueStyle::qt_metacall +40 QPlastiqueStyle::~QPlastiqueStyle +48 QPlastiqueStyle::~QPlastiqueStyle +56 QObject::event +64 QPlastiqueStyle::eventFilter +72 QPlastiqueStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlastiqueStyle::polish +120 QPlastiqueStyle::unpolish +128 QPlastiqueStyle::polish +136 QPlastiqueStyle::unpolish +144 QPlastiqueStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QPlastiqueStyle::standardPalette +192 QPlastiqueStyle::drawPrimitive +200 QPlastiqueStyle::drawControl +208 QPlastiqueStyle::subElementRect +216 QPlastiqueStyle::drawComplexControl +224 QPlastiqueStyle::hitTestComplexControl +232 QPlastiqueStyle::subControlRect +240 QPlastiqueStyle::pixelMetric +248 QPlastiqueStyle::sizeFromContents +256 QPlastiqueStyle::styleHint +264 QPlastiqueStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QPlastiqueStyle + size=32 align=8 + base size=32 base align=8 +QPlastiqueStyle (0x7f5b925304d0) 0 + vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 16u) + QWindowsStyle (0x7f5b92530540) 0 + primary-for QPlastiqueStyle (0x7f5b925304d0) + QCommonStyle (0x7f5b925305b0) 0 + primary-for QWindowsStyle (0x7f5b92530540) + QStyle (0x7f5b92530620) 0 + primary-for QCommonStyle (0x7f5b925305b0) + QObject (0x7f5b92530690) 0 + primary-for QStyle (0x7f5b92530620) + +Vtable for QWindowsVistaStyle +QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QWindowsVistaStyle) +16 QWindowsVistaStyle::metaObject +24 QWindowsVistaStyle::qt_metacast +32 QWindowsVistaStyle::qt_metacall +40 QWindowsVistaStyle::~QWindowsVistaStyle +48 QWindowsVistaStyle::~QWindowsVistaStyle +56 QWindowsVistaStyle::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsVistaStyle::polish +120 QWindowsVistaStyle::unpolish +128 QWindowsVistaStyle::polish +136 QWindowsVistaStyle::unpolish +144 QWindowsVistaStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsVistaStyle::standardPalette +192 QWindowsVistaStyle::drawPrimitive +200 QWindowsVistaStyle::drawControl +208 QWindowsVistaStyle::subElementRect +216 QWindowsVistaStyle::drawComplexControl +224 QWindowsVistaStyle::hitTestComplexControl +232 QWindowsVistaStyle::subControlRect +240 QWindowsVistaStyle::pixelMetric +248 QWindowsVistaStyle::sizeFromContents +256 QWindowsVistaStyle::styleHint +264 QWindowsVistaStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsVistaStyle + size=32 align=8 + base size=32 base align=8 +QWindowsVistaStyle (0x7f5b92550620) 0 + vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 16u) + QWindowsXPStyle (0x7f5b92550690) 0 + primary-for QWindowsVistaStyle (0x7f5b92550620) + QWindowsStyle (0x7f5b92550700) 0 + primary-for QWindowsXPStyle (0x7f5b92550690) + QCommonStyle (0x7f5b92550770) 0 + primary-for QWindowsStyle (0x7f5b92550700) + QStyle (0x7f5b925507e0) 0 + primary-for QCommonStyle (0x7f5b92550770) + QObject (0x7f5b92550850) 0 + primary-for QStyle (0x7f5b925507e0) + +Vtable for QWindowsCEStyle +QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsCEStyle) +16 QWindowsCEStyle::metaObject +24 QWindowsCEStyle::qt_metacast +32 QWindowsCEStyle::qt_metacall +40 QWindowsCEStyle::~QWindowsCEStyle +48 QWindowsCEStyle::~QWindowsCEStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsCEStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsCEStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsCEStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QWindowsCEStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsCEStyle::standardPalette +192 QWindowsCEStyle::drawPrimitive +200 QWindowsCEStyle::drawControl +208 QWindowsCEStyle::subElementRect +216 QWindowsCEStyle::drawComplexControl +224 QWindowsCEStyle::hitTestComplexControl +232 QWindowsCEStyle::subControlRect +240 QWindowsCEStyle::pixelMetric +248 QWindowsCEStyle::sizeFromContents +256 QWindowsCEStyle::styleHint +264 QWindowsCEStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsCEStyle + size=24 align=8 + base size=24 base align=8 +QWindowsCEStyle (0x7f5b9256d620) 0 + vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 16u) + QWindowsStyle (0x7f5b9256d690) 0 + primary-for QWindowsCEStyle (0x7f5b9256d620) + QCommonStyle (0x7f5b9256d700) 0 + primary-for QWindowsStyle (0x7f5b9256d690) + QStyle (0x7f5b9256d770) 0 + primary-for QCommonStyle (0x7f5b9256d700) + QObject (0x7f5b9256d7e0) 0 + primary-for QStyle (0x7f5b9256d770) + +Vtable for QWindowsMobileStyle +QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QWindowsMobileStyle) +16 QWindowsMobileStyle::metaObject +24 QWindowsMobileStyle::qt_metacast +32 QWindowsMobileStyle::qt_metacall +40 QWindowsMobileStyle::~QWindowsMobileStyle +48 QWindowsMobileStyle::~QWindowsMobileStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsMobileStyle::polish +120 QWindowsMobileStyle::unpolish +128 QWindowsMobileStyle::polish +136 QWindowsMobileStyle::unpolish +144 QWindowsMobileStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsMobileStyle::standardPalette +192 QWindowsMobileStyle::drawPrimitive +200 QWindowsMobileStyle::drawControl +208 QWindowsMobileStyle::subElementRect +216 QWindowsMobileStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsMobileStyle::subControlRect +240 QWindowsMobileStyle::pixelMetric +248 QWindowsMobileStyle::sizeFromContents +256 QWindowsMobileStyle::styleHint +264 QWindowsMobileStyle::standardPixmap +272 QWindowsMobileStyle::generatedIconPixmap + +Class QWindowsMobileStyle + size=24 align=8 + base size=24 base align=8 +QWindowsMobileStyle (0x7f5b92582d20) 0 + vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 16u) + QWindowsStyle (0x7f5b92582d90) 0 + primary-for QWindowsMobileStyle (0x7f5b92582d20) + QCommonStyle (0x7f5b92582e00) 0 + primary-for QWindowsStyle (0x7f5b92582d90) + QStyle (0x7f5b92582e70) 0 + primary-for QCommonStyle (0x7f5b92582e00) + QObject (0x7f5b92582ee0) 0 + primary-for QStyle (0x7f5b92582e70) + +Class QStyleFactory + size=1 align=1 + base size=0 base align=1 +QStyleFactory (0x7f5b923a7690) 0 empty + +Vtable for QInputContextFactoryInterface +QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QInputContextFactoryInterface) +16 QInputContextFactoryInterface::~QInputContextFactoryInterface +24 QInputContextFactoryInterface::~QInputContextFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class QInputContextFactoryInterface + size=8 align=8 + base size=8 base align=8 +QInputContextFactoryInterface (0x7f5b923a7700) 0 nearly-empty + vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 16u) + QFactoryInterface (0x7f5b923a7770) 0 nearly-empty + primary-for QInputContextFactoryInterface (0x7f5b923a7700) + +Vtable for QInputContextPlugin +QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QInputContextPlugin) +16 QInputContextPlugin::metaObject +24 QInputContextPlugin::qt_metacast +32 QInputContextPlugin::qt_metacall +40 QInputContextPlugin::~QInputContextPlugin +48 QInputContextPlugin::~QInputContextPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 (int (*)(...))-0x00000000000000010 +160 (int (*)(...))(& _ZTI19QInputContextPlugin) +168 QInputContextPlugin::_ZThn16_N19QInputContextPluginD1Ev +176 QInputContextPlugin::_ZThn16_N19QInputContextPluginD0Ev +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual + +Class QInputContextPlugin + size=24 align=8 + base size=24 base align=8 +QInputContextPlugin (0x7f5b923a1d80) 0 + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 16u) + QObject (0x7f5b923a7f50) 0 + primary-for QInputContextPlugin (0x7f5b923a1d80) + QInputContextFactoryInterface (0x7f5b923a77e0) 16 nearly-empty + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 168u) + QFactoryInterface (0x7f5b923b2000) 16 nearly-empty + primary-for QInputContextFactoryInterface (0x7f5b923a77e0) + +Class QInputContextFactory + size=1 align=1 + base size=0 base align=1 +QInputContextFactory (0x7f5b923b2ee0) 0 empty + +Vtable for QInputContext +QInputContext::_ZTV13QInputContext: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QInputContext) +16 QInputContext::metaObject +24 QInputContext::qt_metacast +32 QInputContext::qt_metacall +40 QInputContext::~QInputContext +48 QInputContext::~QInputContext +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 QInputContext::update +144 QInputContext::mouseHandler +152 QInputContext::font +160 __cxa_pure_virtual +168 QInputContext::setFocusWidget +176 QInputContext::widgetDestroyed +184 QInputContext::actions +192 QInputContext::x11FilterEvent +200 QInputContext::filterEvent + +Class QInputContext + size=16 align=8 + base size=16 base align=8 +QInputContext (0x7f5b923b2f50) 0 + vptr=((& QInputContext::_ZTV13QInputContext) + 16u) + QObject (0x7f5b923b22a0) 0 + primary-for QInputContext (0x7f5b923b2f50) + +Vtable for QGraphicsItem +QGraphicsItem::_ZTV13QGraphicsItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsItem) +16 QGraphicsItem::~QGraphicsItem +24 QGraphicsItem::~QGraphicsItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItem::isObscuredBy +88 QGraphicsItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItem + size=16 align=8 + base size=16 base align=8 +QGraphicsItem (0x7f5b923da850) 0 + vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 16u) + +Vtable for QAbstractGraphicsShapeItem +QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem) +16 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +24 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QAbstractGraphicsShapeItem::isObscuredBy +88 QAbstractGraphicsShapeItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QAbstractGraphicsShapeItem + size=16 align=8 + base size=16 base align=8 +QAbstractGraphicsShapeItem (0x7f5b922ae380) 0 + vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 16u) + QGraphicsItem (0x7f5b922ae3f0) 0 + primary-for QAbstractGraphicsShapeItem (0x7f5b922ae380) + +Vtable for QGraphicsPathItem +QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsPathItem) +16 QGraphicsPathItem::~QGraphicsPathItem +24 QGraphicsPathItem::~QGraphicsPathItem +32 QGraphicsItem::advance +40 QGraphicsPathItem::boundingRect +48 QGraphicsPathItem::shape +56 QGraphicsPathItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPathItem::isObscuredBy +88 QGraphicsPathItem::opaqueArea +96 QGraphicsPathItem::paint +104 QGraphicsPathItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPathItem::supportsExtension +296 QGraphicsPathItem::setExtension +304 QGraphicsPathItem::extension + +Class QGraphicsPathItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPathItem (0x7f5b922b81c0) 0 + vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 16u) + QAbstractGraphicsShapeItem (0x7f5b922b8230) 0 + primary-for QGraphicsPathItem (0x7f5b922b81c0) + QGraphicsItem (0x7f5b922b82a0) 0 + primary-for QAbstractGraphicsShapeItem (0x7f5b922b8230) + +Vtable for QGraphicsRectItem +QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRectItem) +16 QGraphicsRectItem::~QGraphicsRectItem +24 QGraphicsRectItem::~QGraphicsRectItem +32 QGraphicsItem::advance +40 QGraphicsRectItem::boundingRect +48 QGraphicsRectItem::shape +56 QGraphicsRectItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsRectItem::isObscuredBy +88 QGraphicsRectItem::opaqueArea +96 QGraphicsRectItem::paint +104 QGraphicsRectItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsRectItem::supportsExtension +296 QGraphicsRectItem::setExtension +304 QGraphicsRectItem::extension + +Class QGraphicsRectItem + size=16 align=8 + base size=16 base align=8 +QGraphicsRectItem (0x7f5b922c9150) 0 + vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 16u) + QAbstractGraphicsShapeItem (0x7f5b922c91c0) 0 + primary-for QGraphicsRectItem (0x7f5b922c9150) + QGraphicsItem (0x7f5b922c9230) 0 + primary-for QAbstractGraphicsShapeItem (0x7f5b922c91c0) + +Vtable for QGraphicsEllipseItem +QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsEllipseItem) +16 QGraphicsEllipseItem::~QGraphicsEllipseItem +24 QGraphicsEllipseItem::~QGraphicsEllipseItem +32 QGraphicsItem::advance +40 QGraphicsEllipseItem::boundingRect +48 QGraphicsEllipseItem::shape +56 QGraphicsEllipseItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsEllipseItem::isObscuredBy +88 QGraphicsEllipseItem::opaqueArea +96 QGraphicsEllipseItem::paint +104 QGraphicsEllipseItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsEllipseItem::supportsExtension +296 QGraphicsEllipseItem::setExtension +304 QGraphicsEllipseItem::extension + +Class QGraphicsEllipseItem + size=16 align=8 + base size=16 base align=8 +QGraphicsEllipseItem (0x7f5b922db460) 0 + vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 16u) + QAbstractGraphicsShapeItem (0x7f5b922db4d0) 0 + primary-for QGraphicsEllipseItem (0x7f5b922db460) + QGraphicsItem (0x7f5b922db540) 0 + primary-for QAbstractGraphicsShapeItem (0x7f5b922db4d0) + +Vtable for QGraphicsPolygonItem +QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsPolygonItem) +16 QGraphicsPolygonItem::~QGraphicsPolygonItem +24 QGraphicsPolygonItem::~QGraphicsPolygonItem +32 QGraphicsItem::advance +40 QGraphicsPolygonItem::boundingRect +48 QGraphicsPolygonItem::shape +56 QGraphicsPolygonItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPolygonItem::isObscuredBy +88 QGraphicsPolygonItem::opaqueArea +96 QGraphicsPolygonItem::paint +104 QGraphicsPolygonItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPolygonItem::supportsExtension +296 QGraphicsPolygonItem::setExtension +304 QGraphicsPolygonItem::extension + +Class QGraphicsPolygonItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPolygonItem (0x7f5b922f0770) 0 + vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 16u) + QAbstractGraphicsShapeItem (0x7f5b922f07e0) 0 + primary-for QGraphicsPolygonItem (0x7f5b922f0770) + QGraphicsItem (0x7f5b922f0850) 0 + primary-for QAbstractGraphicsShapeItem (0x7f5b922f07e0) + +Vtable for QGraphicsLineItem +QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsLineItem) +16 QGraphicsLineItem::~QGraphicsLineItem +24 QGraphicsLineItem::~QGraphicsLineItem +32 QGraphicsItem::advance +40 QGraphicsLineItem::boundingRect +48 QGraphicsLineItem::shape +56 QGraphicsLineItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsLineItem::isObscuredBy +88 QGraphicsLineItem::opaqueArea +96 QGraphicsLineItem::paint +104 QGraphicsLineItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsLineItem::supportsExtension +296 QGraphicsLineItem::setExtension +304 QGraphicsLineItem::extension + +Class QGraphicsLineItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLineItem (0x7f5b922ff770) 0 + vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 16u) + QGraphicsItem (0x7f5b922ff7e0) 0 + primary-for QGraphicsLineItem (0x7f5b922ff770) + +Vtable for QGraphicsPixmapItem +QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsPixmapItem) +16 QGraphicsPixmapItem::~QGraphicsPixmapItem +24 QGraphicsPixmapItem::~QGraphicsPixmapItem +32 QGraphicsItem::advance +40 QGraphicsPixmapItem::boundingRect +48 QGraphicsPixmapItem::shape +56 QGraphicsPixmapItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPixmapItem::isObscuredBy +88 QGraphicsPixmapItem::opaqueArea +96 QGraphicsPixmapItem::paint +104 QGraphicsPixmapItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPixmapItem::supportsExtension +296 QGraphicsPixmapItem::setExtension +304 QGraphicsPixmapItem::extension + +Class QGraphicsPixmapItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPixmapItem (0x7f5b9230fa10) 0 + vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 16u) + QGraphicsItem (0x7f5b9230fa80) 0 + primary-for QGraphicsPixmapItem (0x7f5b9230fa10) + +Vtable for QGraphicsTextItem +QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsTextItem) +16 QGraphicsTextItem::metaObject +24 QGraphicsTextItem::qt_metacast +32 QGraphicsTextItem::qt_metacall +40 QGraphicsTextItem::~QGraphicsTextItem +48 QGraphicsTextItem::~QGraphicsTextItem +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsTextItem::boundingRect +120 QGraphicsTextItem::shape +128 QGraphicsTextItem::contains +136 QGraphicsTextItem::paint +144 QGraphicsTextItem::isObscuredBy +152 QGraphicsTextItem::opaqueArea +160 QGraphicsTextItem::type +168 QGraphicsTextItem::sceneEvent +176 QGraphicsTextItem::mousePressEvent +184 QGraphicsTextItem::mouseMoveEvent +192 QGraphicsTextItem::mouseReleaseEvent +200 QGraphicsTextItem::mouseDoubleClickEvent +208 QGraphicsTextItem::contextMenuEvent +216 QGraphicsTextItem::keyPressEvent +224 QGraphicsTextItem::keyReleaseEvent +232 QGraphicsTextItem::focusInEvent +240 QGraphicsTextItem::focusOutEvent +248 QGraphicsTextItem::dragEnterEvent +256 QGraphicsTextItem::dragLeaveEvent +264 QGraphicsTextItem::dragMoveEvent +272 QGraphicsTextItem::dropEvent +280 QGraphicsTextItem::inputMethodEvent +288 QGraphicsTextItem::hoverEnterEvent +296 QGraphicsTextItem::hoverMoveEvent +304 QGraphicsTextItem::hoverLeaveEvent +312 QGraphicsTextItem::inputMethodQuery +320 QGraphicsTextItem::supportsExtension +328 QGraphicsTextItem::setExtension +336 QGraphicsTextItem::extension +344 (int (*)(...))-0x00000000000000010 +352 (int (*)(...))(& _ZTI17QGraphicsTextItem) +360 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD1Ev +368 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD0Ev +376 QGraphicsItem::advance +384 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12boundingRectEv +392 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem5shapeEv +400 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem8containsERK7QPointF +408 QGraphicsItem::collidesWithItem +416 QGraphicsItem::collidesWithPath +424 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem +432 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem10opaqueAreaEv +440 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +448 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem4typeEv +456 QGraphicsItem::sceneEventFilter +464 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem10sceneEventEP6QEvent +472 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent +480 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent +488 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent +496 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent +504 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent +512 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12focusInEventEP11QFocusEvent +520 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent +528 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent +536 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent +544 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent +552 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent +560 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent +568 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent +576 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent +584 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent +592 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +600 QGraphicsItem::wheelEvent +608 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent +616 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE +624 QGraphicsItem::itemChange +632 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE +640 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant +648 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem9extensionERK8QVariant + +Class QGraphicsTextItem + size=40 align=8 + base size=40 base align=8 +QGraphicsTextItem (0x7f5b922f2f80) 0 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 16u) + QObject (0x7f5b92321c40) 0 + primary-for QGraphicsTextItem (0x7f5b922f2f80) + QGraphicsItem (0x7f5b92321cb0) 16 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 360u) + +Vtable for QGraphicsSimpleTextItem +QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem) +16 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +24 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +32 QGraphicsItem::advance +40 QGraphicsSimpleTextItem::boundingRect +48 QGraphicsSimpleTextItem::shape +56 QGraphicsSimpleTextItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsSimpleTextItem::isObscuredBy +88 QGraphicsSimpleTextItem::opaqueArea +96 QGraphicsSimpleTextItem::paint +104 QGraphicsSimpleTextItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsSimpleTextItem::supportsExtension +296 QGraphicsSimpleTextItem::setExtension +304 QGraphicsSimpleTextItem::extension + +Class QGraphicsSimpleTextItem + size=16 align=8 + base size=16 base align=8 +QGraphicsSimpleTextItem (0x7f5b923591c0) 0 + vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 16u) + QAbstractGraphicsShapeItem (0x7f5b92359230) 0 + primary-for QGraphicsSimpleTextItem (0x7f5b923591c0) + QGraphicsItem (0x7f5b923592a0) 0 + primary-for QAbstractGraphicsShapeItem (0x7f5b92359230) + +Vtable for QGraphicsItemGroup +QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsItemGroup) +16 QGraphicsItemGroup::~QGraphicsItemGroup +24 QGraphicsItemGroup::~QGraphicsItemGroup +32 QGraphicsItem::advance +40 QGraphicsItemGroup::boundingRect +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItemGroup::isObscuredBy +88 QGraphicsItemGroup::opaqueArea +96 QGraphicsItemGroup::paint +104 QGraphicsItemGroup::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItemGroup + size=16 align=8 + base size=16 base align=8 +QGraphicsItemGroup (0x7f5b92369150) 0 + vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 16u) + QGraphicsItem (0x7f5b923691c0) 0 + primary-for QGraphicsItemGroup (0x7f5b92369150) + +Vtable for QGraphicsLayoutItem +QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsLayoutItem) +16 QGraphicsLayoutItem::~QGraphicsLayoutItem +24 QGraphicsLayoutItem::~QGraphicsLayoutItem +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayoutItem::getContentsMargins +48 QGraphicsLayoutItem::updateGeometry +56 __cxa_pure_virtual + +Class QGraphicsLayoutItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLayoutItem (0x7f5b92378a80) 0 + vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 16u) + +Vtable for QGraphicsLayout +QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsLayout) +16 QGraphicsLayout::~QGraphicsLayout +24 QGraphicsLayout::~QGraphicsLayout +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 __cxa_pure_virtual +64 QGraphicsLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual + +Class QGraphicsLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLayout (0x7f5b921a47e0) 0 + vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 16u) + QGraphicsLayoutItem (0x7f5b921a4850) 0 + primary-for QGraphicsLayout (0x7f5b921a47e0) + +Vtable for QGraphicsScene +QGraphicsScene::_ZTV14QGraphicsScene: 34u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScene) +16 QGraphicsScene::metaObject +24 QGraphicsScene::qt_metacast +32 QGraphicsScene::qt_metacall +40 QGraphicsScene::~QGraphicsScene +48 QGraphicsScene::~QGraphicsScene +56 QGraphicsScene::event +64 QGraphicsScene::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScene::inputMethodQuery +120 QGraphicsScene::contextMenuEvent +128 QGraphicsScene::dragEnterEvent +136 QGraphicsScene::dragMoveEvent +144 QGraphicsScene::dragLeaveEvent +152 QGraphicsScene::dropEvent +160 QGraphicsScene::focusInEvent +168 QGraphicsScene::focusOutEvent +176 QGraphicsScene::helpEvent +184 QGraphicsScene::keyPressEvent +192 QGraphicsScene::keyReleaseEvent +200 QGraphicsScene::mousePressEvent +208 QGraphicsScene::mouseMoveEvent +216 QGraphicsScene::mouseReleaseEvent +224 QGraphicsScene::mouseDoubleClickEvent +232 QGraphicsScene::wheelEvent +240 QGraphicsScene::inputMethodEvent +248 QGraphicsScene::drawBackground +256 QGraphicsScene::drawForeground +264 QGraphicsScene::drawItems + +Class QGraphicsScene + size=16 align=8 + base size=16 base align=8 +QGraphicsScene (0x7f5b921b1700) 0 + vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 16u) + QObject (0x7f5b921b1770) 0 + primary-for QGraphicsScene (0x7f5b921b1700) + +Vtable for QGraphicsLinearLayout +QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsLinearLayout) +16 QGraphicsLinearLayout::~QGraphicsLinearLayout +24 QGraphicsLinearLayout::~QGraphicsLinearLayout +32 QGraphicsLinearLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsLinearLayout::sizeHint +64 QGraphicsLinearLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsLinearLayout::count +88 QGraphicsLinearLayout::itemAt +96 QGraphicsLinearLayout::removeAt + +Class QGraphicsLinearLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLinearLayout (0x7f5b92258d20) 0 + vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 16u) + QGraphicsLayout (0x7f5b92258d90) 0 + primary-for QGraphicsLinearLayout (0x7f5b92258d20) + QGraphicsLayoutItem (0x7f5b92258e00) 0 + primary-for QGraphicsLayout (0x7f5b92258d90) + +Vtable for QScrollArea +QScrollArea::_ZTV11QScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QScrollArea) +16 QScrollArea::metaObject +24 QScrollArea::qt_metacast +32 QScrollArea::qt_metacall +40 QScrollArea::~QScrollArea +48 QScrollArea::~QScrollArea +56 QScrollArea::event +64 QScrollArea::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QScrollArea::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI11QScrollArea) +480 QScrollArea::_ZThn16_N11QScrollAreaD1Ev +488 QScrollArea::_ZThn16_N11QScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollArea + size=40 align=8 + base size=40 base align=8 +QScrollArea (0x7f5b92288540) 0 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 16u) + QAbstractScrollArea (0x7f5b922885b0) 0 + primary-for QScrollArea (0x7f5b92288540) + QFrame (0x7f5b92288620) 0 + primary-for QAbstractScrollArea (0x7f5b922885b0) + QWidget (0x7f5b92256880) 0 + primary-for QFrame (0x7f5b92288620) + QObject (0x7f5b92288690) 0 + primary-for QWidget (0x7f5b92256880) + QPaintDevice (0x7f5b92288700) 16 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 480u) + +Vtable for QGraphicsView +QGraphicsView::_ZTV13QGraphicsView: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsView) +16 QGraphicsView::metaObject +24 QGraphicsView::qt_metacast +32 QGraphicsView::qt_metacall +40 QGraphicsView::~QGraphicsView +48 QGraphicsView::~QGraphicsView +56 QGraphicsView::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QGraphicsView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGraphicsView::mousePressEvent +168 QGraphicsView::mouseReleaseEvent +176 QGraphicsView::mouseDoubleClickEvent +184 QGraphicsView::mouseMoveEvent +192 QGraphicsView::wheelEvent +200 QGraphicsView::keyPressEvent +208 QGraphicsView::keyReleaseEvent +216 QGraphicsView::focusInEvent +224 QGraphicsView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGraphicsView::paintEvent +256 QWidget::moveEvent +264 QGraphicsView::resizeEvent +272 QWidget::closeEvent +280 QGraphicsView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QGraphicsView::dragEnterEvent +312 QGraphicsView::dragMoveEvent +320 QGraphicsView::dragLeaveEvent +328 QGraphicsView::dropEvent +336 QGraphicsView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QGraphicsView::inputMethodEvent +384 QGraphicsView::inputMethodQuery +392 QGraphicsView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QGraphicsView::viewportEvent +456 QGraphicsView::scrollContentsBy +464 QGraphicsView::drawBackground +472 QGraphicsView::drawForeground +480 QGraphicsView::drawItems +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI13QGraphicsView) +504 QGraphicsView::_ZThn16_N13QGraphicsViewD1Ev +512 QGraphicsView::_ZThn16_N13QGraphicsViewD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGraphicsView + size=40 align=8 + base size=40 base align=8 +QGraphicsView (0x7f5b920a4460) 0 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 16u) + QAbstractScrollArea (0x7f5b920a44d0) 0 + primary-for QGraphicsView (0x7f5b920a4460) + QFrame (0x7f5b920a4540) 0 + primary-for QAbstractScrollArea (0x7f5b920a44d0) + QWidget (0x7f5b920a3180) 0 + primary-for QFrame (0x7f5b920a4540) + QObject (0x7f5b920a45b0) 0 + primary-for QWidget (0x7f5b920a3180) + QPaintDevice (0x7f5b920a4620) 16 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 504u) + +Vtable for QGraphicsWidget +QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsWidget) +16 QGraphicsWidget::metaObject +24 QGraphicsWidget::qt_metacast +32 QGraphicsWidget::qt_metacall +40 QGraphicsWidget::~QGraphicsWidget +48 QGraphicsWidget::~QGraphicsWidget +56 QGraphicsWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsWidget::type +136 QGraphicsWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsWidget::focusInEvent +256 QGraphicsWidget::focusNextPrevChild +264 QGraphicsWidget::focusOutEvent +272 QGraphicsWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsWidget::resizeEvent +304 QGraphicsWidget::showEvent +312 QGraphicsWidget::hoverMoveEvent +320 QGraphicsWidget::hoverLeaveEvent +328 QGraphicsWidget::grabMouseEvent +336 QGraphicsWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 (int (*)(...))-0x00000000000000010 +368 (int (*)(...))(& _ZTI15QGraphicsWidget) +376 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev +384 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev +392 QGraphicsItem::advance +400 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +416 QGraphicsItem::contains +424 QGraphicsItem::collidesWithItem +432 QGraphicsItem::collidesWithPath +440 QGraphicsItem::isObscuredBy +448 QGraphicsItem::opaqueArea +456 QGraphicsWidget::_ZThn16_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +464 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv +472 QGraphicsItem::sceneEventFilter +480 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +488 QGraphicsItem::contextMenuEvent +496 QGraphicsItem::dragEnterEvent +504 QGraphicsItem::dragLeaveEvent +512 QGraphicsItem::dragMoveEvent +520 QGraphicsItem::dropEvent +528 QGraphicsWidget::_ZThn16_N15QGraphicsWidget12focusInEventEP11QFocusEvent +536 QGraphicsWidget::_ZThn16_N15QGraphicsWidget13focusOutEventEP11QFocusEvent +544 QGraphicsItem::hoverEnterEvent +552 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +560 QGraphicsWidget::_ZThn16_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +568 QGraphicsItem::keyPressEvent +576 QGraphicsItem::keyReleaseEvent +584 QGraphicsItem::mousePressEvent +592 QGraphicsItem::mouseMoveEvent +600 QGraphicsItem::mouseReleaseEvent +608 QGraphicsItem::mouseDoubleClickEvent +616 QGraphicsItem::wheelEvent +624 QGraphicsItem::inputMethodEvent +632 QGraphicsItem::inputMethodQuery +640 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +648 QGraphicsItem::supportsExtension +656 QGraphicsItem::setExtension +664 QGraphicsItem::extension +672 (int (*)(...))-0x00000000000000020 +680 (int (*)(...))(& _ZTI15QGraphicsWidget) +688 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD1Ev +696 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD0Ev +704 QGraphicsWidget::_ZThn32_N15QGraphicsWidget11setGeometryERK6QRectF +712 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +720 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +728 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsWidget (0x7f5b9217dd00) 0 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 16u) + QObject (0x7f5b92189930) 0 + primary-for QGraphicsWidget (0x7f5b9217dd00) + QGraphicsItem (0x7f5b921899a0) 16 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 376u) + QGraphicsLayoutItem (0x7f5b92189a10) 32 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 688u) + +Vtable for QGraphicsProxyWidget +QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +16 QGraphicsProxyWidget::metaObject +24 QGraphicsProxyWidget::qt_metacast +32 QGraphicsProxyWidget::qt_metacall +40 QGraphicsProxyWidget::~QGraphicsProxyWidget +48 QGraphicsProxyWidget::~QGraphicsProxyWidget +56 QGraphicsProxyWidget::event +64 QGraphicsProxyWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsProxyWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsProxyWidget::type +136 QGraphicsProxyWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsProxyWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsProxyWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsProxyWidget::focusInEvent +256 QGraphicsProxyWidget::focusNextPrevChild +264 QGraphicsProxyWidget::focusOutEvent +272 QGraphicsProxyWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsProxyWidget::resizeEvent +304 QGraphicsProxyWidget::showEvent +312 QGraphicsProxyWidget::hoverMoveEvent +320 QGraphicsProxyWidget::hoverLeaveEvent +328 QGraphicsProxyWidget::grabMouseEvent +336 QGraphicsProxyWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 QGraphicsProxyWidget::contextMenuEvent +368 QGraphicsProxyWidget::dragEnterEvent +376 QGraphicsProxyWidget::dragLeaveEvent +384 QGraphicsProxyWidget::dragMoveEvent +392 QGraphicsProxyWidget::dropEvent +400 QGraphicsProxyWidget::hoverEnterEvent +408 QGraphicsProxyWidget::mouseMoveEvent +416 QGraphicsProxyWidget::mousePressEvent +424 QGraphicsProxyWidget::mouseReleaseEvent +432 QGraphicsProxyWidget::mouseDoubleClickEvent +440 QGraphicsProxyWidget::wheelEvent +448 QGraphicsProxyWidget::keyPressEvent +456 QGraphicsProxyWidget::keyReleaseEvent +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +480 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev +488 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev +496 QGraphicsItem::advance +504 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +512 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +520 QGraphicsItem::contains +528 QGraphicsItem::collidesWithItem +536 QGraphicsItem::collidesWithPath +544 QGraphicsItem::isObscuredBy +552 QGraphicsItem::opaqueArea +560 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +568 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget4typeEv +576 QGraphicsItem::sceneEventFilter +584 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +592 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent +600 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent +608 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent +616 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent +624 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent +632 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent +640 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent +648 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent +656 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +664 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +672 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent +680 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent +688 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent +696 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent +704 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent +712 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +720 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent +728 QGraphicsItem::inputMethodEvent +736 QGraphicsItem::inputMethodQuery +744 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +752 QGraphicsItem::supportsExtension +760 QGraphicsItem::setExtension +768 QGraphicsItem::extension +776 (int (*)(...))-0x00000000000000020 +784 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +792 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD1Ev +800 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD0Ev +808 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidget11setGeometryERK6QRectF +816 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +824 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +832 QGraphicsProxyWidget::_ZThn32_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsProxyWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsProxyWidget (0x7f5b91fd21c0) 0 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 16u) + QGraphicsWidget (0x7f5b91fc2b80) 0 + primary-for QGraphicsProxyWidget (0x7f5b91fd21c0) + QObject (0x7f5b91fd2230) 0 + primary-for QGraphicsWidget (0x7f5b91fc2b80) + QGraphicsItem (0x7f5b91fd22a0) 16 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 480u) + QGraphicsLayoutItem (0x7f5b91fd2310) 32 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 792u) + +Vtable for QGraphicsSceneEvent +QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsSceneEvent) +16 QGraphicsSceneEvent::~QGraphicsSceneEvent +24 QGraphicsSceneEvent::~QGraphicsSceneEvent + +Class QGraphicsSceneEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneEvent (0x7f5b91ffd230) 0 + vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 16u) + QEvent (0x7f5b91ffd2a0) 0 + primary-for QGraphicsSceneEvent (0x7f5b91ffd230) + +Vtable for QGraphicsSceneMouseEvent +QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent) +16 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent +24 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent + +Class QGraphicsSceneMouseEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMouseEvent (0x7f5b91ffdb60) 0 + vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 16u) + QGraphicsSceneEvent (0x7f5b91ffdbd0) 0 + primary-for QGraphicsSceneMouseEvent (0x7f5b91ffdb60) + QEvent (0x7f5b91ffdc40) 0 + primary-for QGraphicsSceneEvent (0x7f5b91ffdbd0) + +Vtable for QGraphicsSceneWheelEvent +QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent) +16 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent +24 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent + +Class QGraphicsSceneWheelEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneWheelEvent (0x7f5b9200f460) 0 + vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 16u) + QGraphicsSceneEvent (0x7f5b9200f4d0) 0 + primary-for QGraphicsSceneWheelEvent (0x7f5b9200f460) + QEvent (0x7f5b9200f540) 0 + primary-for QGraphicsSceneEvent (0x7f5b9200f4d0) + +Vtable for QGraphicsSceneContextMenuEvent +QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent) +16 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent +24 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent + +Class QGraphicsSceneContextMenuEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneContextMenuEvent (0x7f5b9200fe00) 0 + vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 16u) + QGraphicsSceneEvent (0x7f5b9200fe70) 0 + primary-for QGraphicsSceneContextMenuEvent (0x7f5b9200fe00) + QEvent (0x7f5b9200fee0) 0 + primary-for QGraphicsSceneEvent (0x7f5b9200fe70) + +Vtable for QGraphicsSceneHoverEvent +QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent) +16 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent +24 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent + +Class QGraphicsSceneHoverEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHoverEvent (0x7f5b9201c930) 0 + vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 16u) + QGraphicsSceneEvent (0x7f5b9201c9a0) 0 + primary-for QGraphicsSceneHoverEvent (0x7f5b9201c930) + QEvent (0x7f5b9201ca10) 0 + primary-for QGraphicsSceneEvent (0x7f5b9201c9a0) + +Vtable for QGraphicsSceneHelpEvent +QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent) +16 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent +24 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent + +Class QGraphicsSceneHelpEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHelpEvent (0x7f5b9202e230) 0 + vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 16u) + QGraphicsSceneEvent (0x7f5b9202e2a0) 0 + primary-for QGraphicsSceneHelpEvent (0x7f5b9202e230) + QEvent (0x7f5b9202e310) 0 + primary-for QGraphicsSceneEvent (0x7f5b9202e2a0) + +Vtable for QGraphicsSceneDragDropEvent +QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent) +16 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent +24 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent + +Class QGraphicsSceneDragDropEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneDragDropEvent (0x7f5b9202ebd0) 0 + vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 16u) + QGraphicsSceneEvent (0x7f5b9202ec40) 0 + primary-for QGraphicsSceneDragDropEvent (0x7f5b9202ebd0) + QEvent (0x7f5b9202ecb0) 0 + primary-for QGraphicsSceneEvent (0x7f5b9202ec40) + +Vtable for QGraphicsSceneResizeEvent +QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent) +16 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent +24 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent + +Class QGraphicsSceneResizeEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneResizeEvent (0x7f5b920404d0) 0 + vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 16u) + QGraphicsSceneEvent (0x7f5b92040540) 0 + primary-for QGraphicsSceneResizeEvent (0x7f5b920404d0) + QEvent (0x7f5b920405b0) 0 + primary-for QGraphicsSceneEvent (0x7f5b92040540) + +Vtable for QGraphicsSceneMoveEvent +QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent) +16 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent +24 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent + +Class QGraphicsSceneMoveEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMoveEvent (0x7f5b92040cb0) 0 + vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 16u) + QGraphicsSceneEvent (0x7f5b92040d20) 0 + primary-for QGraphicsSceneMoveEvent (0x7f5b92040cb0) + QEvent (0x7f5b92040d90) 0 + primary-for QGraphicsSceneEvent (0x7f5b92040d20) + +Vtable for QGraphicsItemAnimation +QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsItemAnimation) +16 QGraphicsItemAnimation::metaObject +24 QGraphicsItemAnimation::qt_metacast +32 QGraphicsItemAnimation::qt_metacall +40 QGraphicsItemAnimation::~QGraphicsItemAnimation +48 QGraphicsItemAnimation::~QGraphicsItemAnimation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsItemAnimation::beforeAnimationStep +120 QGraphicsItemAnimation::afterAnimationStep + +Class QGraphicsItemAnimation + size=24 align=8 + base size=24 base align=8 +QGraphicsItemAnimation (0x7f5b9204e3f0) 0 + vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 16u) + QObject (0x7f5b9204e460) 0 + primary-for QGraphicsItemAnimation (0x7f5b9204e3f0) + +Vtable for QGraphicsGridLayout +QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsGridLayout) +16 QGraphicsGridLayout::~QGraphicsGridLayout +24 QGraphicsGridLayout::~QGraphicsGridLayout +32 QGraphicsGridLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsGridLayout::sizeHint +64 QGraphicsGridLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsGridLayout::count +88 QGraphicsGridLayout::itemAt +96 QGraphicsGridLayout::removeAt + +Class QGraphicsGridLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsGridLayout (0x7f5b9206a770) 0 + vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 16u) + QGraphicsLayout (0x7f5b9206a7e0) 0 + primary-for QGraphicsGridLayout (0x7f5b9206a770) + QGraphicsLayoutItem (0x7f5b9206a850) 0 + primary-for QGraphicsLayout (0x7f5b9206a7e0) + +Vtable for QAbstractButton +QAbstractButton::_ZTV15QAbstractButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractButton) +16 QAbstractButton::metaObject +24 QAbstractButton::qt_metacast +32 QAbstractButton::qt_metacall +40 QAbstractButton::~QAbstractButton +48 QAbstractButton::~QAbstractButton +56 QAbstractButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 __cxa_pure_virtual +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QAbstractButton) +488 QAbstractButton::_ZThn16_N15QAbstractButtonD1Ev +496 QAbstractButton::_ZThn16_N15QAbstractButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractButton + size=40 align=8 + base size=40 base align=8 +QAbstractButton (0x7f5b92084bd0) 0 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 16u) + QWidget (0x7f5b92067800) 0 + primary-for QAbstractButton (0x7f5b92084bd0) + QObject (0x7f5b92084c40) 0 + primary-for QWidget (0x7f5b92067800) + QPaintDevice (0x7f5b92084cb0) 16 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 488u) + +Vtable for QCheckBox +QCheckBox::_ZTV9QCheckBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCheckBox) +16 QCheckBox::metaObject +24 QCheckBox::qt_metacast +32 QCheckBox::qt_metacall +40 QCheckBox::~QCheckBox +48 QCheckBox::~QCheckBox +56 QCheckBox::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCheckBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QCheckBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCheckBox::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCheckBox::hitButton +456 QCheckBox::checkStateSet +464 QCheckBox::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI9QCheckBox) +488 QCheckBox::_ZThn16_N9QCheckBoxD1Ev +496 QCheckBox::_ZThn16_N9QCheckBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCheckBox + size=40 align=8 + base size=40 base align=8 +QCheckBox (0x7f5b91eb6f50) 0 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 16u) + QAbstractButton (0x7f5b91ebd000) 0 + primary-for QCheckBox (0x7f5b91eb6f50) + QWidget (0x7f5b91ebe000) 0 + primary-for QAbstractButton (0x7f5b91ebd000) + QObject (0x7f5b91ebd070) 0 + primary-for QWidget (0x7f5b91ebe000) + QPaintDevice (0x7f5b91ebd0e0) 16 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 488u) + +Vtable for QMenu +QMenu::_ZTV5QMenu: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QMenu) +16 QMenu::metaObject +24 QMenu::qt_metacast +32 QMenu::qt_metacall +40 QMenu::~QMenu +48 QMenu::~QMenu +56 QMenu::event +64 QObject::eventFilter +72 QMenu::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMenu::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMenu::mousePressEvent +168 QMenu::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenu::mouseMoveEvent +192 QMenu::wheelEvent +200 QMenu::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QMenu::enterEvent +240 QMenu::leaveEvent +248 QMenu::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenu::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QMenu::hideEvent +352 QWidget::x11Event +360 QMenu::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QMenu::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI5QMenu) +464 QMenu::_ZThn16_N5QMenuD1Ev +472 QMenu::_ZThn16_N5QMenuD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenu + size=40 align=8 + base size=40 base align=8 +QMenu (0x7f5b91edd770) 0 + vptr=((& QMenu::_ZTV5QMenu) + 16u) + QWidget (0x7f5b91ebef00) 0 + primary-for QMenu (0x7f5b91edd770) + QObject (0x7f5b91edd7e0) 0 + primary-for QWidget (0x7f5b91ebef00) + QPaintDevice (0x7f5b91edd850) 16 + vptr=((& QMenu::_ZTV5QMenu) + 464u) + +Vtable for QPrintPreviewWidget +QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +16 QPrintPreviewWidget::metaObject +24 QPrintPreviewWidget::qt_metacast +32 QPrintPreviewWidget::qt_metacall +40 QPrintPreviewWidget::~QPrintPreviewWidget +48 QPrintPreviewWidget::~QPrintPreviewWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +464 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD1Ev +472 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewWidget + size=48 align=8 + base size=48 base align=8 +QPrintPreviewWidget (0x7f5b91f865b0) 0 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 16u) + QWidget (0x7f5b91f83680) 0 + primary-for QPrintPreviewWidget (0x7f5b91f865b0) + QObject (0x7f5b91f86620) 0 + primary-for QWidget (0x7f5b91f83680) + QPaintDevice (0x7f5b91f86690) 16 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 464u) + +Vtable for QWorkspace +QWorkspace::_ZTV10QWorkspace: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QWorkspace) +16 QWorkspace::metaObject +24 QWorkspace::qt_metacast +32 QWorkspace::qt_metacall +40 QWorkspace::~QWorkspace +48 QWorkspace::~QWorkspace +56 QWorkspace::event +64 QWorkspace::eventFilter +72 QObject::timerEvent +80 QWorkspace::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWorkspace::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWorkspace::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWorkspace::paintEvent +256 QWidget::moveEvent +264 QWorkspace::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWorkspace::showEvent +344 QWorkspace::hideEvent +352 QWidget::x11Event +360 QWorkspace::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QWorkspace) +464 QWorkspace::_ZThn16_N10QWorkspaceD1Ev +472 QWorkspace::_ZThn16_N10QWorkspaceD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWorkspace + size=40 align=8 + base size=40 base align=8 +QWorkspace (0x7f5b91da9070) 0 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 16u) + QWidget (0x7f5b91da4280) 0 + primary-for QWorkspace (0x7f5b91da9070) + QObject (0x7f5b91da90e0) 0 + primary-for QWidget (0x7f5b91da4280) + QPaintDevice (0x7f5b91da9150) 16 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 464u) + +Vtable for QButtonGroup +QButtonGroup::_ZTV12QButtonGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QButtonGroup) +16 QButtonGroup::metaObject +24 QButtonGroup::qt_metacast +32 QButtonGroup::qt_metacall +40 QButtonGroup::~QButtonGroup +48 QButtonGroup::~QButtonGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QButtonGroup + size=16 align=8 + base size=16 base align=8 +QButtonGroup (0x7f5b91dcb150) 0 + vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 16u) + QObject (0x7f5b91dcb1c0) 0 + primary-for QButtonGroup (0x7f5b91dcb150) + +Vtable for QSpinBox +QSpinBox::_ZTV8QSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QSpinBox) +16 QSpinBox::metaObject +24 QSpinBox::qt_metacast +32 QSpinBox::qt_metacall +40 QSpinBox::~QSpinBox +48 QSpinBox::~QSpinBox +56 QSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSpinBox::validate +456 QSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QSpinBox::valueFromText +496 QSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI8QSpinBox) +520 QSpinBox::_ZThn16_N8QSpinBoxD1Ev +528 QSpinBox::_ZThn16_N8QSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSpinBox + size=40 align=8 + base size=40 base align=8 +QSpinBox (0x7f5b91de1d90) 0 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 16u) + QAbstractSpinBox (0x7f5b91de1e00) 0 + primary-for QSpinBox (0x7f5b91de1d90) + QWidget (0x7f5b91ddc800) 0 + primary-for QAbstractSpinBox (0x7f5b91de1e00) + QObject (0x7f5b91de1e70) 0 + primary-for QWidget (0x7f5b91ddc800) + QPaintDevice (0x7f5b91de1ee0) 16 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 520u) + +Vtable for QDoubleSpinBox +QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDoubleSpinBox) +16 QDoubleSpinBox::metaObject +24 QDoubleSpinBox::qt_metacast +32 QDoubleSpinBox::qt_metacall +40 QDoubleSpinBox::~QDoubleSpinBox +48 QDoubleSpinBox::~QDoubleSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDoubleSpinBox::validate +456 QDoubleSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QDoubleSpinBox::valueFromText +496 QDoubleSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI14QDoubleSpinBox) +520 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD1Ev +528 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDoubleSpinBox + size=40 align=8 + base size=40 base align=8 +QDoubleSpinBox (0x7f5b91e0a700) 0 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 16u) + QAbstractSpinBox (0x7f5b91e0a770) 0 + primary-for QDoubleSpinBox (0x7f5b91e0a700) + QWidget (0x7f5b91e07880) 0 + primary-for QAbstractSpinBox (0x7f5b91e0a770) + QObject (0x7f5b91e0a7e0) 0 + primary-for QWidget (0x7f5b91e07880) + QPaintDevice (0x7f5b91e0a850) 16 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 520u) + +Vtable for QLCDNumber +QLCDNumber::_ZTV10QLCDNumber: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QLCDNumber) +16 QLCDNumber::metaObject +24 QLCDNumber::qt_metacast +32 QLCDNumber::qt_metacall +40 QLCDNumber::~QLCDNumber +48 QLCDNumber::~QLCDNumber +56 QLCDNumber::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLCDNumber::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLCDNumber::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QLCDNumber) +464 QLCDNumber::_ZThn16_N10QLCDNumberD1Ev +472 QLCDNumber::_ZThn16_N10QLCDNumberD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLCDNumber + size=40 align=8 + base size=40 base align=8 +QLCDNumber (0x7f5b91e2b1c0) 0 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 16u) + QFrame (0x7f5b91e2b230) 0 + primary-for QLCDNumber (0x7f5b91e2b1c0) + QWidget (0x7f5b91e2a180) 0 + primary-for QFrame (0x7f5b91e2b230) + QObject (0x7f5b91e2b2a0) 0 + primary-for QWidget (0x7f5b91e2a180) + QPaintDevice (0x7f5b91e2b310) 16 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 464u) + +Vtable for QStackedWidget +QStackedWidget::_ZTV14QStackedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedWidget) +16 QStackedWidget::metaObject +24 QStackedWidget::qt_metacast +32 QStackedWidget::qt_metacall +40 QStackedWidget::~QStackedWidget +48 QStackedWidget::~QStackedWidget +56 QStackedWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QStackedWidget) +464 QStackedWidget::_ZThn16_N14QStackedWidgetD1Ev +472 QStackedWidget::_ZThn16_N14QStackedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStackedWidget + size=40 align=8 + base size=40 base align=8 +QStackedWidget (0x7f5b91e4dd20) 0 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 16u) + QFrame (0x7f5b91e4dd90) 0 + primary-for QStackedWidget (0x7f5b91e4dd20) + QWidget (0x7f5b91e51200) 0 + primary-for QFrame (0x7f5b91e4dd90) + QObject (0x7f5b91e4de00) 0 + primary-for QWidget (0x7f5b91e51200) + QPaintDevice (0x7f5b91e4de70) 16 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 464u) + +Vtable for QMdiArea +QMdiArea::_ZTV8QMdiArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMdiArea) +16 QMdiArea::metaObject +24 QMdiArea::qt_metacast +32 QMdiArea::qt_metacall +40 QMdiArea::~QMdiArea +48 QMdiArea::~QMdiArea +56 QMdiArea::event +64 QMdiArea::eventFilter +72 QMdiArea::timerEvent +80 QMdiArea::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiArea::sizeHint +136 QMdiArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QMdiArea::paintEvent +256 QWidget::moveEvent +264 QMdiArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QMdiArea::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMdiArea::viewportEvent +456 QMdiArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QMdiArea) +480 QMdiArea::_ZThn16_N8QMdiAreaD1Ev +488 QMdiArea::_ZThn16_N8QMdiAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiArea + size=40 align=8 + base size=40 base align=8 +QMdiArea (0x7f5b91e68bd0) 0 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 16u) + QAbstractScrollArea (0x7f5b91e68c40) 0 + primary-for QMdiArea (0x7f5b91e68bd0) + QFrame (0x7f5b91e68cb0) 0 + primary-for QAbstractScrollArea (0x7f5b91e68c40) + QWidget (0x7f5b91e51b00) 0 + primary-for QFrame (0x7f5b91e68cb0) + QObject (0x7f5b91e68d20) 0 + primary-for QWidget (0x7f5b91e51b00) + QPaintDevice (0x7f5b91e68d90) 16 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 480u) + +Vtable for QPushButton +QPushButton::_ZTV11QPushButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPushButton) +16 QPushButton::metaObject +24 QPushButton::qt_metacast +32 QPushButton::qt_metacall +40 QPushButton::~QPushButton +48 QPushButton::~QPushButton +56 QPushButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QPushButton::sizeHint +136 QPushButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPushButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QPushButton) +488 QPushButton::_ZThn16_N11QPushButtonD1Ev +496 QPushButton::_ZThn16_N11QPushButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPushButton + size=40 align=8 + base size=40 base align=8 +QPushButton (0x7f5b91cdd150) 0 + vptr=((& QPushButton::_ZTV11QPushButton) + 16u) + QAbstractButton (0x7f5b91cdd1c0) 0 + primary-for QPushButton (0x7f5b91cdd150) + QWidget (0x7f5b91e8dd00) 0 + primary-for QAbstractButton (0x7f5b91cdd1c0) + QObject (0x7f5b91cdd230) 0 + primary-for QWidget (0x7f5b91e8dd00) + QPaintDevice (0x7f5b91cdd2a0) 16 + vptr=((& QPushButton::_ZTV11QPushButton) + 488u) + +Vtable for QMdiSubWindow +QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QMdiSubWindow) +16 QMdiSubWindow::metaObject +24 QMdiSubWindow::qt_metacast +32 QMdiSubWindow::qt_metacall +40 QMdiSubWindow::~QMdiSubWindow +48 QMdiSubWindow::~QMdiSubWindow +56 QMdiSubWindow::event +64 QMdiSubWindow::eventFilter +72 QMdiSubWindow::timerEvent +80 QMdiSubWindow::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiSubWindow::sizeHint +136 QMdiSubWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMdiSubWindow::mousePressEvent +168 QMdiSubWindow::mouseReleaseEvent +176 QMdiSubWindow::mouseDoubleClickEvent +184 QMdiSubWindow::mouseMoveEvent +192 QWidget::wheelEvent +200 QMdiSubWindow::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMdiSubWindow::focusInEvent +224 QMdiSubWindow::focusOutEvent +232 QWidget::enterEvent +240 QMdiSubWindow::leaveEvent +248 QMdiSubWindow::paintEvent +256 QMdiSubWindow::moveEvent +264 QMdiSubWindow::resizeEvent +272 QMdiSubWindow::closeEvent +280 QMdiSubWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMdiSubWindow::showEvent +344 QMdiSubWindow::hideEvent +352 QWidget::x11Event +360 QMdiSubWindow::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI13QMdiSubWindow) +464 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD1Ev +472 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiSubWindow + size=40 align=8 + base size=40 base align=8 +QMdiSubWindow (0x7f5b91d01a80) 0 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 16u) + QWidget (0x7f5b91cf8c00) 0 + primary-for QMdiSubWindow (0x7f5b91d01a80) + QObject (0x7f5b91d01af0) 0 + primary-for QWidget (0x7f5b91cf8c00) + QPaintDevice (0x7f5b91d01b60) 16 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 464u) + +Vtable for QSplashScreen +QSplashScreen::_ZTV13QSplashScreen: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSplashScreen) +16 QSplashScreen::metaObject +24 QSplashScreen::qt_metacast +32 QSplashScreen::qt_metacall +40 QSplashScreen::~QSplashScreen +48 QSplashScreen::~QSplashScreen +56 QSplashScreen::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplashScreen::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplashScreen::drawContents +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI13QSplashScreen) +472 QSplashScreen::_ZThn16_N13QSplashScreenD1Ev +480 QSplashScreen::_ZThn16_N13QSplashScreenD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplashScreen + size=40 align=8 + base size=40 base align=8 +QSplashScreen (0x7f5b91d54930) 0 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 16u) + QWidget (0x7f5b91d22d00) 0 + primary-for QSplashScreen (0x7f5b91d54930) + QObject (0x7f5b91d549a0) 0 + primary-for QWidget (0x7f5b91d22d00) + QPaintDevice (0x7f5b91d54a10) 16 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 472u) + +Vtable for QDateTimeEdit +QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QDateTimeEdit) +16 QDateTimeEdit::metaObject +24 QDateTimeEdit::qt_metacast +32 QDateTimeEdit::qt_metacall +40 QDateTimeEdit::~QDateTimeEdit +48 QDateTimeEdit::~QDateTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI13QDateTimeEdit) +520 QDateTimeEdit::_ZThn16_N13QDateTimeEditD1Ev +528 QDateTimeEdit::_ZThn16_N13QDateTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateTimeEdit + size=40 align=8 + base size=40 base align=8 +QDateTimeEdit (0x7f5b91d90a10) 0 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 16u) + QAbstractSpinBox (0x7f5b91d90a80) 0 + primary-for QDateTimeEdit (0x7f5b91d90a10) + QWidget (0x7f5b91d89880) 0 + primary-for QAbstractSpinBox (0x7f5b91d90a80) + QObject (0x7f5b91d90af0) 0 + primary-for QWidget (0x7f5b91d89880) + QPaintDevice (0x7f5b91d90b60) 16 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 520u) + +Vtable for QTimeEdit +QTimeEdit::_ZTV9QTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeEdit) +16 QTimeEdit::metaObject +24 QTimeEdit::qt_metacast +32 QTimeEdit::qt_metacall +40 QTimeEdit::~QTimeEdit +48 QTimeEdit::~QTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QTimeEdit) +520 QTimeEdit::_ZThn16_N9QTimeEditD1Ev +528 QTimeEdit::_ZThn16_N9QTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTimeEdit + size=40 align=8 + base size=40 base align=8 +QTimeEdit (0x7f5b91bbf930) 0 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 16u) + QDateTimeEdit (0x7f5b91bbf9a0) 0 + primary-for QTimeEdit (0x7f5b91bbf930) + QAbstractSpinBox (0x7f5b91bbfa10) 0 + primary-for QDateTimeEdit (0x7f5b91bbf9a0) + QWidget (0x7f5b91bba700) 0 + primary-for QAbstractSpinBox (0x7f5b91bbfa10) + QObject (0x7f5b91bbfa80) 0 + primary-for QWidget (0x7f5b91bba700) + QPaintDevice (0x7f5b91bbfaf0) 16 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 520u) + +Vtable for QDateEdit +QDateEdit::_ZTV9QDateEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDateEdit) +16 QDateEdit::metaObject +24 QDateEdit::qt_metacast +32 QDateEdit::qt_metacall +40 QDateEdit::~QDateEdit +48 QDateEdit::~QDateEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QDateEdit) +520 QDateEdit::_ZThn16_N9QDateEditD1Ev +528 QDateEdit::_ZThn16_N9QDateEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateEdit + size=40 align=8 + base size=40 base align=8 +QDateEdit (0x7f5b91bd1a10) 0 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 16u) + QDateTimeEdit (0x7f5b91bd1a80) 0 + primary-for QDateEdit (0x7f5b91bd1a10) + QAbstractSpinBox (0x7f5b91bd1af0) 0 + primary-for QDateTimeEdit (0x7f5b91bd1a80) + QWidget (0x7f5b91bbae00) 0 + primary-for QAbstractSpinBox (0x7f5b91bd1af0) + QObject (0x7f5b91bd1b60) 0 + primary-for QWidget (0x7f5b91bbae00) + QPaintDevice (0x7f5b91bd1bd0) 16 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 520u) + +Vtable for QLabel +QLabel::_ZTV6QLabel: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QLabel) +16 QLabel::metaObject +24 QLabel::qt_metacast +32 QLabel::qt_metacall +40 QLabel::~QLabel +48 QLabel::~QLabel +56 QLabel::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLabel::sizeHint +136 QLabel::minimumSizeHint +144 QLabel::heightForWidth +152 QWidget::paintEngine +160 QLabel::mousePressEvent +168 QLabel::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QLabel::mouseMoveEvent +192 QWidget::wheelEvent +200 QLabel::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLabel::focusInEvent +224 QLabel::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLabel::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLabel::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLabel::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QLabel::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QLabel) +464 QLabel::_ZThn16_N6QLabelD1Ev +472 QLabel::_ZThn16_N6QLabelD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLabel + size=40 align=8 + base size=40 base align=8 +QLabel (0x7f5b91c167e0) 0 + vptr=((& QLabel::_ZTV6QLabel) + 16u) + QFrame (0x7f5b91c16850) 0 + primary-for QLabel (0x7f5b91c167e0) + QWidget (0x7f5b91be6a80) 0 + primary-for QFrame (0x7f5b91c16850) + QObject (0x7f5b91c168c0) 0 + primary-for QWidget (0x7f5b91be6a80) + QPaintDevice (0x7f5b91c16930) 16 + vptr=((& QLabel::_ZTV6QLabel) + 464u) + +Vtable for QDockWidget +QDockWidget::_ZTV11QDockWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDockWidget) +16 QDockWidget::metaObject +24 QDockWidget::qt_metacast +32 QDockWidget::qt_metacall +40 QDockWidget::~QDockWidget +48 QDockWidget::~QDockWidget +56 QDockWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDockWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QDockWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDockWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QDockWidget) +464 QDockWidget::_ZThn16_N11QDockWidgetD1Ev +472 QDockWidget::_ZThn16_N11QDockWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDockWidget + size=40 align=8 + base size=40 base align=8 +QDockWidget (0x7f5b91c62930) 0 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 16u) + QWidget (0x7f5b91c5d580) 0 + primary-for QDockWidget (0x7f5b91c62930) + QObject (0x7f5b91c629a0) 0 + primary-for QWidget (0x7f5b91c5d580) + QPaintDevice (0x7f5b91c62a10) 16 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 464u) + +Vtable for QGroupBox +QGroupBox::_ZTV9QGroupBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QGroupBox) +16 QGroupBox::metaObject +24 QGroupBox::qt_metacast +32 QGroupBox::qt_metacall +40 QGroupBox::~QGroupBox +48 QGroupBox::~QGroupBox +56 QGroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QGroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 QGroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QGroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QGroupBox) +464 QGroupBox::_ZThn16_N9QGroupBoxD1Ev +472 QGroupBox::_ZThn16_N9QGroupBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGroupBox + size=40 align=8 + base size=40 base align=8 +QGroupBox (0x7f5b91adc380) 0 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 16u) + QWidget (0x7f5b91c84c80) 0 + primary-for QGroupBox (0x7f5b91adc380) + QObject (0x7f5b91adc3f0) 0 + primary-for QWidget (0x7f5b91c84c80) + QPaintDevice (0x7f5b91adc460) 16 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 464u) + +Vtable for QDialogButtonBox +QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDialogButtonBox) +16 QDialogButtonBox::metaObject +24 QDialogButtonBox::qt_metacast +32 QDialogButtonBox::qt_metacall +40 QDialogButtonBox::~QDialogButtonBox +48 QDialogButtonBox::~QDialogButtonBox +56 QDialogButtonBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDialogButtonBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QDialogButtonBox) +464 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD1Ev +472 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialogButtonBox + size=40 align=8 + base size=40 base align=8 +QDialogButtonBox (0x7f5b91afe000) 0 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 16u) + QWidget (0x7f5b91af4580) 0 + primary-for QDialogButtonBox (0x7f5b91afe000) + QObject (0x7f5b91afe070) 0 + primary-for QWidget (0x7f5b91af4580) + QPaintDevice (0x7f5b91afe0e0) 16 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 464u) + +Vtable for QMainWindow +QMainWindow::_ZTV11QMainWindow: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMainWindow) +16 QMainWindow::metaObject +24 QMainWindow::qt_metacast +32 QMainWindow::qt_metacall +40 QMainWindow::~QMainWindow +48 QMainWindow::~QMainWindow +56 QMainWindow::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QMainWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMainWindow::createPopupMenu +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11QMainWindow) +472 QMainWindow::_ZThn16_N11QMainWindowD1Ev +480 QMainWindow::_ZThn16_N11QMainWindowD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMainWindow + size=40 align=8 + base size=40 base align=8 +QMainWindow (0x7f5b91b6e4d0) 0 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 16u) + QWidget (0x7f5b91b26600) 0 + primary-for QMainWindow (0x7f5b91b6e4d0) + QObject (0x7f5b91b6e540) 0 + primary-for QWidget (0x7f5b91b26600) + QPaintDevice (0x7f5b91b6e5b0) 16 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 472u) + +Class QTextEdit::ExtraSelection + size=24 align=8 + base size=24 base align=8 +QTextEdit::ExtraSelection (0x7f5b919f3770) 0 + +Vtable for QTextEdit +QTextEdit::_ZTV9QTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextEdit) +16 QTextEdit::metaObject +24 QTextEdit::qt_metacast +32 QTextEdit::qt_metacall +40 QTextEdit::~QTextEdit +48 QTextEdit::~QTextEdit +56 QTextEdit::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextEdit::mousePressEvent +168 QTextEdit::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextEdit::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextEdit::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextEdit::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextEdit::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI9QTextEdit) +512 QTextEdit::_ZThn16_N9QTextEditD1Ev +520 QTextEdit::_ZThn16_N9QTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextEdit + size=40 align=8 + base size=40 base align=8 +QTextEdit (0x7f5b919c77e0) 0 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 16u) + QAbstractScrollArea (0x7f5b919c7850) 0 + primary-for QTextEdit (0x7f5b919c77e0) + QFrame (0x7f5b919c78c0) 0 + primary-for QAbstractScrollArea (0x7f5b919c7850) + QWidget (0x7f5b9199b700) 0 + primary-for QFrame (0x7f5b919c78c0) + QObject (0x7f5b919c7930) 0 + primary-for QWidget (0x7f5b9199b700) + QPaintDevice (0x7f5b919c79a0) 16 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 512u) + +Vtable for QPlainTextEdit +QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QPlainTextEdit) +16 QPlainTextEdit::metaObject +24 QPlainTextEdit::qt_metacast +32 QPlainTextEdit::qt_metacall +40 QPlainTextEdit::~QPlainTextEdit +48 QPlainTextEdit::~QPlainTextEdit +56 QPlainTextEdit::event +64 QObject::eventFilter +72 QPlainTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QPlainTextEdit::mousePressEvent +168 QPlainTextEdit::mouseReleaseEvent +176 QPlainTextEdit::mouseDoubleClickEvent +184 QPlainTextEdit::mouseMoveEvent +192 QPlainTextEdit::wheelEvent +200 QPlainTextEdit::keyPressEvent +208 QPlainTextEdit::keyReleaseEvent +216 QPlainTextEdit::focusInEvent +224 QPlainTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPlainTextEdit::paintEvent +256 QWidget::moveEvent +264 QPlainTextEdit::resizeEvent +272 QWidget::closeEvent +280 QPlainTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QPlainTextEdit::dragEnterEvent +312 QPlainTextEdit::dragMoveEvent +320 QPlainTextEdit::dragLeaveEvent +328 QPlainTextEdit::dropEvent +336 QPlainTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QPlainTextEdit::changeEvent +368 QWidget::metric +376 QPlainTextEdit::inputMethodEvent +384 QPlainTextEdit::inputMethodQuery +392 QPlainTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QPlainTextEdit::scrollContentsBy +464 QPlainTextEdit::loadResource +472 QPlainTextEdit::createMimeDataFromSelection +480 QPlainTextEdit::canInsertFromMimeData +488 QPlainTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI14QPlainTextEdit) +512 QPlainTextEdit::_ZThn16_N14QPlainTextEditD1Ev +520 QPlainTextEdit::_ZThn16_N14QPlainTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPlainTextEdit + size=40 align=8 + base size=40 base align=8 +QPlainTextEdit (0x7f5b91a8a930) 0 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 16u) + QAbstractScrollArea (0x7f5b91a8a9a0) 0 + primary-for QPlainTextEdit (0x7f5b91a8a930) + QFrame (0x7f5b91a8aa10) 0 + primary-for QAbstractScrollArea (0x7f5b91a8a9a0) + QWidget (0x7f5b91a5af00) 0 + primary-for QFrame (0x7f5b91a8aa10) + QObject (0x7f5b91a8aa80) 0 + primary-for QWidget (0x7f5b91a5af00) + QPaintDevice (0x7f5b91a8aaf0) 16 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 512u) + +Vtable for QPlainTextDocumentLayout +QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout) +16 QPlainTextDocumentLayout::metaObject +24 QPlainTextDocumentLayout::qt_metacast +32 QPlainTextDocumentLayout::qt_metacall +40 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +48 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlainTextDocumentLayout::draw +120 QPlainTextDocumentLayout::hitTest +128 QPlainTextDocumentLayout::pageCount +136 QPlainTextDocumentLayout::documentSize +144 QPlainTextDocumentLayout::frameBoundingRect +152 QPlainTextDocumentLayout::blockBoundingRect +160 QPlainTextDocumentLayout::documentChanged +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QPlainTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QPlainTextDocumentLayout (0x7f5b918ea700) 0 + vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 16u) + QAbstractTextDocumentLayout (0x7f5b918ea770) 0 + primary-for QPlainTextDocumentLayout (0x7f5b918ea700) + QObject (0x7f5b918ea7e0) 0 + primary-for QAbstractTextDocumentLayout (0x7f5b918ea770) + +Vtable for QProgressBar +QProgressBar::_ZTV12QProgressBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QProgressBar) +16 QProgressBar::metaObject +24 QProgressBar::qt_metacast +32 QProgressBar::qt_metacall +40 QProgressBar::~QProgressBar +48 QProgressBar::~QProgressBar +56 QProgressBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QProgressBar::sizeHint +136 QProgressBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QProgressBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QProgressBar::text +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI12QProgressBar) +472 QProgressBar::_ZThn16_N12QProgressBarD1Ev +480 QProgressBar::_ZThn16_N12QProgressBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressBar + size=40 align=8 + base size=40 base align=8 +QProgressBar (0x7f5b918febd0) 0 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 16u) + QWidget (0x7f5b918e9f00) 0 + primary-for QProgressBar (0x7f5b918febd0) + QObject (0x7f5b918fec40) 0 + primary-for QWidget (0x7f5b918e9f00) + QPaintDevice (0x7f5b918fecb0) 16 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 472u) + +Vtable for QScrollBar +QScrollBar::_ZTV10QScrollBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QScrollBar) +16 QScrollBar::metaObject +24 QScrollBar::qt_metacast +32 QScrollBar::qt_metacall +40 QScrollBar::~QScrollBar +48 QScrollBar::~QScrollBar +56 QScrollBar::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollBar::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QScrollBar::mousePressEvent +168 QScrollBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QScrollBar::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QScrollBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QScrollBar::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QScrollBar::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QScrollBar::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI10QScrollBar) +472 QScrollBar::_ZThn16_N10QScrollBarD1Ev +480 QScrollBar::_ZThn16_N10QScrollBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollBar + size=40 align=8 + base size=40 base align=8 +QScrollBar (0x7f5b91922a10) 0 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 16u) + QAbstractSlider (0x7f5b91922a80) 0 + primary-for QScrollBar (0x7f5b91922a10) + QWidget (0x7f5b91905900) 0 + primary-for QAbstractSlider (0x7f5b91922a80) + QObject (0x7f5b91922af0) 0 + primary-for QWidget (0x7f5b91905900) + QPaintDevice (0x7f5b91922b60) 16 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 472u) + +Vtable for QSizeGrip +QSizeGrip::_ZTV9QSizeGrip: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSizeGrip) +16 QSizeGrip::metaObject +24 QSizeGrip::qt_metacast +32 QSizeGrip::qt_metacall +40 QSizeGrip::~QSizeGrip +48 QSizeGrip::~QSizeGrip +56 QSizeGrip::event +64 QSizeGrip::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QSizeGrip::setVisible +128 QSizeGrip::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSizeGrip::mousePressEvent +168 QSizeGrip::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSizeGrip::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSizeGrip::paintEvent +256 QSizeGrip::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QSizeGrip::showEvent +344 QSizeGrip::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QSizeGrip) +464 QSizeGrip::_ZThn16_N9QSizeGripD1Ev +472 QSizeGrip::_ZThn16_N9QSizeGripD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSizeGrip + size=40 align=8 + base size=40 base align=8 +QSizeGrip (0x7f5b91943b60) 0 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 16u) + QWidget (0x7f5b91945380) 0 + primary-for QSizeGrip (0x7f5b91943b60) + QObject (0x7f5b91943bd0) 0 + primary-for QWidget (0x7f5b91945380) + QPaintDevice (0x7f5b91943c40) 16 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 464u) + +Vtable for QTextBrowser +QTextBrowser::_ZTV12QTextBrowser: 74u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextBrowser) +16 QTextBrowser::metaObject +24 QTextBrowser::qt_metacast +32 QTextBrowser::qt_metacall +40 QTextBrowser::~QTextBrowser +48 QTextBrowser::~QTextBrowser +56 QTextBrowser::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextBrowser::mousePressEvent +168 QTextBrowser::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextBrowser::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextBrowser::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextBrowser::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextBrowser::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextBrowser::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextBrowser::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 QTextBrowser::setSource +504 QTextBrowser::backward +512 QTextBrowser::forward +520 QTextBrowser::home +528 QTextBrowser::reload +536 (int (*)(...))-0x00000000000000010 +544 (int (*)(...))(& _ZTI12QTextBrowser) +552 QTextBrowser::_ZThn16_N12QTextBrowserD1Ev +560 QTextBrowser::_ZThn16_N12QTextBrowserD0Ev +568 QWidget::_ZThn16_NK7QWidget7devTypeEv +576 QWidget::_ZThn16_NK7QWidget11paintEngineEv +584 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextBrowser + size=40 align=8 + base size=40 base align=8 +QTextBrowser (0x7f5b9195f690) 0 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 16u) + QTextEdit (0x7f5b9195f700) 0 + primary-for QTextBrowser (0x7f5b9195f690) + QAbstractScrollArea (0x7f5b9195f770) 0 + primary-for QTextEdit (0x7f5b9195f700) + QFrame (0x7f5b9195f7e0) 0 + primary-for QAbstractScrollArea (0x7f5b9195f770) + QWidget (0x7f5b91945c80) 0 + primary-for QFrame (0x7f5b9195f7e0) + QObject (0x7f5b9195f850) 0 + primary-for QWidget (0x7f5b91945c80) + QPaintDevice (0x7f5b9195f8c0) 16 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 552u) + +Vtable for QStatusBar +QStatusBar::_ZTV10QStatusBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QStatusBar) +16 QStatusBar::metaObject +24 QStatusBar::qt_metacast +32 QStatusBar::qt_metacall +40 QStatusBar::~QStatusBar +48 QStatusBar::~QStatusBar +56 QStatusBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QStatusBar::paintEvent +256 QWidget::moveEvent +264 QStatusBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QStatusBar::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QStatusBar) +464 QStatusBar::_ZThn16_N10QStatusBarD1Ev +472 QStatusBar::_ZThn16_N10QStatusBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStatusBar + size=40 align=8 + base size=40 base align=8 +QStatusBar (0x7f5b919862a0) 0 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 16u) + QWidget (0x7f5b9197e580) 0 + primary-for QStatusBar (0x7f5b919862a0) + QObject (0x7f5b91986310) 0 + primary-for QWidget (0x7f5b9197e580) + QPaintDevice (0x7f5b91986380) 16 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 464u) + +Vtable for QToolButton +QToolButton::_ZTV11QToolButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QToolButton) +16 QToolButton::metaObject +24 QToolButton::qt_metacast +32 QToolButton::qt_metacall +40 QToolButton::~QToolButton +48 QToolButton::~QToolButton +56 QToolButton::event +64 QObject::eventFilter +72 QToolButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QToolButton::sizeHint +136 QToolButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QToolButton::mousePressEvent +168 QToolButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QToolButton::enterEvent +240 QToolButton::leaveEvent +248 QToolButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolButton::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolButton::hitButton +456 QAbstractButton::checkStateSet +464 QToolButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QToolButton) +488 QToolButton::_ZThn16_N11QToolButtonD1Ev +496 QToolButton::_ZThn16_N11QToolButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolButton + size=40 align=8 + base size=40 base align=8 +QToolButton (0x7f5b917a67e0) 0 + vptr=((& QToolButton::_ZTV11QToolButton) + 16u) + QAbstractButton (0x7f5b917a6850) 0 + primary-for QToolButton (0x7f5b917a67e0) + QWidget (0x7f5b917a4480) 0 + primary-for QAbstractButton (0x7f5b917a6850) + QObject (0x7f5b917a68c0) 0 + primary-for QWidget (0x7f5b917a4480) + QPaintDevice (0x7f5b917a6930) 16 + vptr=((& QToolButton::_ZTV11QToolButton) + 488u) + +Vtable for QComboBox +QComboBox::_ZTV9QComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QComboBox) +16 QComboBox::metaObject +24 QComboBox::qt_metacast +32 QComboBox::qt_metacall +40 QComboBox::~QComboBox +48 QComboBox::~QComboBox +56 QComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI9QComboBox) +480 QComboBox::_ZThn16_N9QComboBoxD1Ev +488 QComboBox::_ZThn16_N9QComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QComboBox + size=40 align=8 + base size=40 base align=8 +QComboBox (0x7f5b917e6af0) 0 + vptr=((& QComboBox::_ZTV9QComboBox) + 16u) + QWidget (0x7f5b917ed080) 0 + primary-for QComboBox (0x7f5b917e6af0) + QObject (0x7f5b917e6b60) 0 + primary-for QWidget (0x7f5b917ed080) + QPaintDevice (0x7f5b917e6bd0) 16 + vptr=((& QComboBox::_ZTV9QComboBox) + 480u) + +Vtable for QCommandLinkButton +QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QCommandLinkButton) +16 QCommandLinkButton::metaObject +24 QCommandLinkButton::qt_metacast +32 QCommandLinkButton::qt_metacall +40 QCommandLinkButton::~QCommandLinkButton +48 QCommandLinkButton::~QCommandLinkButton +56 QCommandLinkButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCommandLinkButton::sizeHint +136 QCommandLinkButton::minimumSizeHint +144 QCommandLinkButton::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCommandLinkButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI18QCommandLinkButton) +488 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD1Ev +496 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCommandLinkButton + size=40 align=8 + base size=40 base align=8 +QCommandLinkButton (0x7f5b91856620) 0 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 16u) + QPushButton (0x7f5b91856690) 0 + primary-for QCommandLinkButton (0x7f5b91856620) + QAbstractButton (0x7f5b91856700) 0 + primary-for QPushButton (0x7f5b91856690) + QWidget (0x7f5b91850c80) 0 + primary-for QAbstractButton (0x7f5b91856700) + QObject (0x7f5b91856770) 0 + primary-for QWidget (0x7f5b91850c80) + QPaintDevice (0x7f5b918567e0) 16 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 488u) + +Vtable for QMenuItem +QMenuItem::_ZTV9QMenuItem: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMenuItem) +16 QMenuItem::metaObject +24 QMenuItem::qt_metacast +32 QMenuItem::qt_metacall +40 QMenuItem::~QMenuItem +48 QMenuItem::~QMenuItem +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMenuItem + size=16 align=8 + base size=16 base align=8 +QMenuItem (0x7f5b918751c0) 0 + vptr=((& QMenuItem::_ZTV9QMenuItem) + 16u) + QAction (0x7f5b91875230) 0 + primary-for QMenuItem (0x7f5b918751c0) + QObject (0x7f5b918752a0) 0 + primary-for QAction (0x7f5b91875230) + +Vtable for QCalendarWidget +QCalendarWidget::_ZTV15QCalendarWidget: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QCalendarWidget) +16 QCalendarWidget::metaObject +24 QCalendarWidget::qt_metacast +32 QCalendarWidget::qt_metacall +40 QCalendarWidget::~QCalendarWidget +48 QCalendarWidget::~QCalendarWidget +56 QCalendarWidget::event +64 QCalendarWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCalendarWidget::sizeHint +136 QCalendarWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QCalendarWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QCalendarWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QCalendarWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCalendarWidget::paintCell +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QCalendarWidget) +472 QCalendarWidget::_ZThn16_N15QCalendarWidgetD1Ev +480 QCalendarWidget::_ZThn16_N15QCalendarWidgetD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCalendarWidget + size=40 align=8 + base size=40 base align=8 +QCalendarWidget (0x7f5b91886000) 0 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 16u) + QWidget (0x7f5b9186dc00) 0 + primary-for QCalendarWidget (0x7f5b91886000) + QObject (0x7f5b91886070) 0 + primary-for QWidget (0x7f5b9186dc00) + QPaintDevice (0x7f5b918860e0) 16 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 472u) + +Vtable for QRadioButton +QRadioButton::_ZTV12QRadioButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QRadioButton) +16 QRadioButton::metaObject +24 QRadioButton::qt_metacast +32 QRadioButton::qt_metacall +40 QRadioButton::~QRadioButton +48 QRadioButton::~QRadioButton +56 QRadioButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QRadioButton::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QRadioButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRadioButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QRadioButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QRadioButton) +488 QRadioButton::_ZThn16_N12QRadioButtonD1Ev +496 QRadioButton::_ZThn16_N12QRadioButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRadioButton + size=40 align=8 + base size=40 base align=8 +QRadioButton (0x7f5b916af150) 0 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 16u) + QAbstractButton (0x7f5b916af1c0) 0 + primary-for QRadioButton (0x7f5b916af150) + QWidget (0x7f5b9188bb00) 0 + primary-for QAbstractButton (0x7f5b916af1c0) + QObject (0x7f5b916af230) 0 + primary-for QWidget (0x7f5b9188bb00) + QPaintDevice (0x7f5b916af2a0) 16 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 488u) + +Vtable for QMenuBar +QMenuBar::_ZTV8QMenuBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMenuBar) +16 QMenuBar::metaObject +24 QMenuBar::qt_metacast +32 QMenuBar::qt_metacall +40 QMenuBar::~QMenuBar +48 QMenuBar::~QMenuBar +56 QMenuBar::event +64 QMenuBar::eventFilter +72 QMenuBar::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QMenuBar::setVisible +128 QMenuBar::sizeHint +136 QMenuBar::minimumSizeHint +144 QMenuBar::heightForWidth +152 QWidget::paintEngine +160 QMenuBar::mousePressEvent +168 QMenuBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenuBar::mouseMoveEvent +192 QWidget::wheelEvent +200 QMenuBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMenuBar::focusInEvent +224 QMenuBar::focusOutEvent +232 QWidget::enterEvent +240 QMenuBar::leaveEvent +248 QMenuBar::paintEvent +256 QWidget::moveEvent +264 QMenuBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenuBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMenuBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QMenuBar) +464 QMenuBar::_ZThn16_N8QMenuBarD1Ev +472 QMenuBar::_ZThn16_N8QMenuBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenuBar + size=40 align=8 + base size=40 base align=8 +QMenuBar (0x7f5b916c5d90) 0 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 16u) + QWidget (0x7f5b916c9400) 0 + primary-for QMenuBar (0x7f5b916c5d90) + QObject (0x7f5b916c5e00) 0 + primary-for QWidget (0x7f5b916c9400) + QPaintDevice (0x7f5b916c5e70) 16 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 464u) + +Vtable for QFocusFrame +QFocusFrame::_ZTV11QFocusFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusFrame) +16 QFocusFrame::metaObject +24 QFocusFrame::qt_metacast +32 QFocusFrame::qt_metacall +40 QFocusFrame::~QFocusFrame +48 QFocusFrame::~QFocusFrame +56 QFocusFrame::event +64 QFocusFrame::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFocusFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QFocusFrame) +464 QFocusFrame::_ZThn16_N11QFocusFrameD1Ev +472 QFocusFrame::_ZThn16_N11QFocusFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFocusFrame + size=40 align=8 + base size=40 base align=8 +QFocusFrame (0x7f5b91764cb0) 0 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 16u) + QWidget (0x7f5b91761e00) 0 + primary-for QFocusFrame (0x7f5b91764cb0) + QObject (0x7f5b91764d20) 0 + primary-for QWidget (0x7f5b91761e00) + QPaintDevice (0x7f5b91764d90) 16 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 464u) + +Vtable for QFontComboBox +QFontComboBox::_ZTV13QFontComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFontComboBox) +16 QFontComboBox::metaObject +24 QFontComboBox::qt_metacast +32 QFontComboBox::qt_metacall +40 QFontComboBox::~QFontComboBox +48 QFontComboBox::~QFontComboBox +56 QFontComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFontComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI13QFontComboBox) +480 QFontComboBox::_ZThn16_N13QFontComboBoxD1Ev +488 QFontComboBox::_ZThn16_N13QFontComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontComboBox + size=40 align=8 + base size=40 base align=8 +QFontComboBox (0x7f5b9177e850) 0 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 16u) + QComboBox (0x7f5b9177e8c0) 0 + primary-for QFontComboBox (0x7f5b9177e850) + QWidget (0x7f5b91778700) 0 + primary-for QComboBox (0x7f5b9177e8c0) + QObject (0x7f5b9177e930) 0 + primary-for QWidget (0x7f5b91778700) + QPaintDevice (0x7f5b9177e9a0) 16 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 480u) + +Vtable for QToolBar +QToolBar::_ZTV8QToolBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBar) +16 QToolBar::metaObject +24 QToolBar::qt_metacast +32 QToolBar::qt_metacall +40 QToolBar::~QToolBar +48 QToolBar::~QToolBar +56 QToolBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QToolBar::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QToolBar::paintEvent +256 QWidget::moveEvent +264 QToolBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QToolBar) +464 QToolBar::_ZThn16_N8QToolBarD1Ev +472 QToolBar::_ZThn16_N8QToolBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBar + size=40 align=8 + base size=40 base align=8 +QToolBar (0x7f5b915e9540) 0 + vptr=((& QToolBar::_ZTV8QToolBar) + 16u) + QWidget (0x7f5b91598800) 0 + primary-for QToolBar (0x7f5b915e9540) + QObject (0x7f5b915e95b0) 0 + primary-for QWidget (0x7f5b91598800) + QPaintDevice (0x7f5b915e9620) 16 + vptr=((& QToolBar::_ZTV8QToolBar) + 464u) + +Vtable for QToolBox +QToolBox::_ZTV8QToolBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBox) +16 QToolBox::metaObject +24 QToolBox::qt_metacast +32 QToolBox::qt_metacall +40 QToolBox::~QToolBox +48 QToolBox::~QToolBox +56 QToolBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QToolBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolBox::itemInserted +456 QToolBox::itemRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QToolBox) +480 QToolBox::_ZThn16_N8QToolBoxD1Ev +488 QToolBox::_ZThn16_N8QToolBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBox + size=40 align=8 + base size=40 base align=8 +QToolBox (0x7f5b91621380) 0 + vptr=((& QToolBox::_ZTV8QToolBox) + 16u) + QFrame (0x7f5b916213f0) 0 + primary-for QToolBox (0x7f5b91621380) + QWidget (0x7f5b9161c800) 0 + primary-for QFrame (0x7f5b916213f0) + QObject (0x7f5b91621460) 0 + primary-for QWidget (0x7f5b9161c800) + QPaintDevice (0x7f5b916214d0) 16 + vptr=((& QToolBox::_ZTV8QToolBox) + 480u) + +Vtable for QSplitter +QSplitter::_ZTV9QSplitter: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSplitter) +16 QSplitter::metaObject +24 QSplitter::qt_metacast +32 QSplitter::qt_metacall +40 QSplitter::~QSplitter +48 QSplitter::~QSplitter +56 QSplitter::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QSplitter::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitter::sizeHint +136 QSplitter::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QSplitter::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QSplitter::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplitter::createHandle +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI9QSplitter) +472 QSplitter::_ZThn16_N9QSplitterD1Ev +480 QSplitter::_ZThn16_N9QSplitterD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitter + size=40 align=8 + base size=40 base align=8 +QSplitter (0x7f5b91657000) 0 + vptr=((& QSplitter::_ZTV9QSplitter) + 16u) + QFrame (0x7f5b91657070) 0 + primary-for QSplitter (0x7f5b91657000) + QWidget (0x7f5b91653480) 0 + primary-for QFrame (0x7f5b91657070) + QObject (0x7f5b916570e0) 0 + primary-for QWidget (0x7f5b91653480) + QPaintDevice (0x7f5b91657150) 16 + vptr=((& QSplitter::_ZTV9QSplitter) + 472u) + +Vtable for QSplitterHandle +QSplitterHandle::_ZTV15QSplitterHandle: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSplitterHandle) +16 QSplitterHandle::metaObject +24 QSplitterHandle::qt_metacast +32 QSplitterHandle::qt_metacall +40 QSplitterHandle::~QSplitterHandle +48 QSplitterHandle::~QSplitterHandle +56 QSplitterHandle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitterHandle::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplitterHandle::mousePressEvent +168 QSplitterHandle::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSplitterHandle::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSplitterHandle::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI15QSplitterHandle) +464 QSplitterHandle::_ZThn16_N15QSplitterHandleD1Ev +472 QSplitterHandle::_ZThn16_N15QSplitterHandleD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitterHandle + size=40 align=8 + base size=40 base align=8 +QSplitterHandle (0x7f5b916870e0) 0 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 16u) + QWidget (0x7f5b91681580) 0 + primary-for QSplitterHandle (0x7f5b916870e0) + QObject (0x7f5b91687150) 0 + primary-for QWidget (0x7f5b91681580) + QPaintDevice (0x7f5b916871c0) 16 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 464u) + +Vtable for QDial +QDial::_ZTV5QDial: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDial) +16 QDial::metaObject +24 QDial::qt_metacast +32 QDial::qt_metacall +40 QDial::~QDial +48 QDial::~QDial +56 QDial::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDial::sizeHint +136 QDial::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDial::mousePressEvent +168 QDial::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QDial::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDial::paintEvent +256 QWidget::moveEvent +264 QDial::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDial::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI5QDial) +472 QDial::_ZThn16_N5QDialD1Ev +480 QDial::_ZThn16_N5QDialD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDial + size=40 align=8 + base size=40 base align=8 +QDial (0x7f5b9149e8c0) 0 + vptr=((& QDial::_ZTV5QDial) + 16u) + QAbstractSlider (0x7f5b9149e930) 0 + primary-for QDial (0x7f5b9149e8c0) + QWidget (0x7f5b91681e80) 0 + primary-for QAbstractSlider (0x7f5b9149e930) + QObject (0x7f5b9149e9a0) 0 + primary-for QWidget (0x7f5b91681e80) + QPaintDevice (0x7f5b9149ea10) 16 + vptr=((& QDial::_ZTV5QDial) + 472u) + +Class QGLColormap::QGLColormapData + size=24 align=8 + base size=24 base align=8 +QGLColormap::QGLColormapData (0x7f5b914bfa80) 0 + +Class QGLColormap + size=8 align=8 + base size=8 base align=8 +QGLColormap (0x7f5b914bf540) 0 + +Class QGLFormat + size=8 align=8 + base size=8 base align=8 +QGLFormat (0x7f5b91116310) 0 + +Vtable for QGLContext +QGLContext::_ZTV10QGLContext: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QGLContext) +16 QGLContext::~QGLContext +24 QGLContext::~QGLContext +32 QGLContext::create +40 QGLContext::makeCurrent +48 QGLContext::doneCurrent +56 QGLContext::swapBuffers +64 QGLContext::chooseContext +72 QGLContext::tryVisual +80 QGLContext::chooseVisual + +Class QGLContext + size=16 align=8 + base size=16 base align=8 +QGLContext (0x7f5b9117b1c0) 0 + vptr=((& QGLContext::_ZTV10QGLContext) + 16u) + +Vtable for QGLWidget +QGLWidget::_ZTV9QGLWidget: 73u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QGLWidget) +16 QGLWidget::metaObject +24 QGLWidget::qt_metacast +32 QGLWidget::qt_metacall +40 QGLWidget::~QGLWidget +48 QGLWidget::~QGLWidget +56 QGLWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QGLWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGLWidget::paintEvent +256 QWidget::moveEvent +264 QGLWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QGLWidget::updateGL +456 QGLWidget::updateOverlayGL +464 QGLWidget::initializeGL +472 QGLWidget::resizeGL +480 QGLWidget::paintGL +488 QGLWidget::initializeOverlayGL +496 QGLWidget::resizeOverlayGL +504 QGLWidget::paintOverlayGL +512 QGLWidget::glInit +520 QGLWidget::glDraw +528 (int (*)(...))-0x00000000000000010 +536 (int (*)(...))(& _ZTI9QGLWidget) +544 QGLWidget::_ZThn16_N9QGLWidgetD1Ev +552 QGLWidget::_ZThn16_N9QGLWidgetD0Ev +560 QWidget::_ZThn16_NK7QWidget7devTypeEv +568 QGLWidget::_ZThn16_NK9QGLWidget11paintEngineEv +576 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGLWidget + size=40 align=8 + base size=40 base align=8 +QGLWidget (0x7f5b90f92150) 0 + vptr=((& QGLWidget::_ZTV9QGLWidget) + 16u) + QWidget (0x7f5b9118c280) 0 + primary-for QGLWidget (0x7f5b90f92150) + QObject (0x7f5b90f921c0) 0 + primary-for QWidget (0x7f5b9118c280) + QPaintDevice (0x7f5b90f92230) 16 + vptr=((& QGLWidget::_ZTV9QGLWidget) + 544u) + +Vtable for QGLFramebufferObject +QGLFramebufferObject::_ZTV20QGLFramebufferObject: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGLFramebufferObject) +16 QGLFramebufferObject::~QGLFramebufferObject +24 QGLFramebufferObject::~QGLFramebufferObject +32 QGLFramebufferObject::devType +40 QGLFramebufferObject::paintEngine +48 QGLFramebufferObject::metric + +Class QGLFramebufferObject + size=24 align=8 + base size=24 base align=8 +QGLFramebufferObject (0x7f5b90fcbbd0) 0 + vptr=((& QGLFramebufferObject::_ZTV20QGLFramebufferObject) + 16u) + QPaintDevice (0x7f5b90fcbc40) 0 + primary-for QGLFramebufferObject (0x7f5b90fcbbd0) + +Vtable for QGLPixelBuffer +QGLPixelBuffer::_ZTV14QGLPixelBuffer: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGLPixelBuffer) +16 QGLPixelBuffer::~QGLPixelBuffer +24 QGLPixelBuffer::~QGLPixelBuffer +32 QGLPixelBuffer::devType +40 QGLPixelBuffer::paintEngine +48 QGLPixelBuffer::metric + +Class QGLPixelBuffer + size=24 align=8 + base size=24 base align=8 +QGLPixelBuffer (0x7f5b90fdad20) 0 + vptr=((& QGLPixelBuffer::_ZTV14QGLPixelBuffer) + 16u) + QPaintDevice (0x7f5b90fdad90) 0 + primary-for QGLPixelBuffer (0x7f5b90fdad20) + diff --git a/tests/auto/bic/data/QtOpenGL.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtOpenGL.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..e771119 --- /dev/null +++ b/tests/auto/bic/data/QtOpenGL.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,16928 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f2f401fe230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f2f401fee70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f2f40229540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f2f402297e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f2f40265690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f2f40265e70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f2f402935b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f2f402b9150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f2f40124310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f2f4015fcb0) 0 + QBasicAtomicInt (0x7f2f4015fd20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f2f3ffb84d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f2f3ffb8700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f2f3fdf4af0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f2f3fdf4a80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f2f3fe96380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f2f3fd96d20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f2f3fdaf5b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f2f3fd11bd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f2f3fc879a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f2f3fb24000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f2f3fa6c8c0) 0 + QString (0x7f2f3fa6c930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f2f3fa92310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f2f3f90c700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f2f3f9172a0) 0 + QGenericArgument (0x7f2f3f917310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f2f3f917b60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f2f3f93fbd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f2f3f9921c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f2f3f992770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f2f3f9927e0) 0 nearly-empty + primary-for std::bad_exception (0x7f2f3f992770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f2f3f992930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f2f3f9a8000) 0 nearly-empty + primary-for std::bad_alloc (0x7f2f3f992930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f2f3f9a8850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f2f3f9a8d90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f2f3f9a8d20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7f2f3f6d4850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7f2f3f6f22a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f2f3f6f25b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f2f3f777b60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f2f3f788150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f2f3f7881c0) 0 + primary-for QIODevice (0x7f2f3f788150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f2f3f5e6cb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f2f3f5e6d20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f2f3f5e6e00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f2f3f5e6e70) 0 + primary-for QFile (0x7f2f3f5e6e00) + QObject (0x7f2f3f5e6ee0) 0 + primary-for QIODevice (0x7f2f3f5e6e70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f2f3f68f070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f2f3f4e0a10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f2f3f54be70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7f2f3f5b22a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f2f3f5a6c40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f2f3f5b2850) 0 + QList (0x7f2f3f5b28c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f2f3f4504d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f2f3f2f88c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f2f3f2f8930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f2f3f2f89a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f2f3f2f8a10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f2f3f2f8bd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f2f3f2f8c40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f2f3f2f8cb0) 0 + QAbstractFileEngine::ExtensionOption (0x7f2f3f2f8d20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f2f3f2dc850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f2f3f32fbd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f2f3f32fd90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f2f3f340690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f2f3f340700) 0 + primary-for QBuffer (0x7f2f3f340690) + QObject (0x7f2f3f340770) 0 + primary-for QIODevice (0x7f2f3f340700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f2f3f383e00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f2f3f383d90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f2f3f3a7150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f2f3f2a8a80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f2f3f2a8a10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f2f3efe6690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f2f3f02fd90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f2f3efe6af0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f2f3f089bd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f2f3f07b460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f2f3eef5150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f2f3eef5f50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f2f3eefed90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f2f3ef77a80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f2f3efaa070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f2f3efaa0e0) 0 + primary-for QTextIStream (0x7f2f3efaa070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f2f3efb5ee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f2f3efb5f50) 0 + primary-for QTextOStream (0x7f2f3efb5ee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f2f3edcad90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f2f3edd70e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f2f3edd7150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f2f3edd72a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f2f3edd7850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f2f3edd78c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f2f3edd7930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7f2f3ed93620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f2f3ebf5150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f2f3ebf50e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f2f3eca20e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f2f3eab1700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f2f3eb10540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f2f3eb105b0) 0 + primary-for QFileSystemWatcher (0x7f2f3eb10540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f2f3eb22a80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f2f3eb22af0) 0 + primary-for QFSFileEngine (0x7f2f3eb22a80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f2f3eb30e70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7f2f3eb7a1c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f2f3eb7acb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f2f3eb7ad20) 0 + primary-for QProcess (0x7f2f3eb7acb0) + QObject (0x7f2f3eb7ad90) 0 + primary-for QIODevice (0x7f2f3eb7ad20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f2f3e9c21c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f2f3e9c2e70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f2f3e8bf700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f2f3e8bfa10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f2f3e8bf7e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f2f3e8ce700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f2f3ea8e7e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f2f3e9869a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f2f3e7a5ee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f2f3e7a5f50) 0 + primary-for QSettings (0x7f2f3e7a5ee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f2f3e8282a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f2f3e828310) 0 + primary-for QTemporaryFile (0x7f2f3e8282a0) + QIODevice (0x7f2f3e828380) 0 + primary-for QFile (0x7f2f3e828310) + QObject (0x7f2f3e8283f0) 0 + primary-for QIODevice (0x7f2f3e828380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f2f3e8449a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f2f3e6cd070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f2f3e6eb850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f2f3e714310) 0 + QVector (0x7f2f3e714380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f2f3e7147e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f2f3e7561c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f2f3e776070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f2f3e7909a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f2f3e790b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f2f3e5d8c40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7f2f3e5eea80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7f2f3e5eeaf0) 0 + primary-for QAbstractState (0x7f2f3e5eea80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7f2f3e6142a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7f2f3e614310) 0 + primary-for QAbstractTransition (0x7f2f3e6142a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f2f3e629af0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f2f3e64b700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f2f3e64b770) 0 + primary-for QTimerEvent (0x7f2f3e64b700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f2f3e64bb60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f2f3e64bbd0) 0 + primary-for QChildEvent (0x7f2f3e64bb60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f2f3e652e00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f2f3e652e70) 0 + primary-for QCustomEvent (0x7f2f3e652e00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f2f3e665620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f2f3e665690) 0 + primary-for QDynamicPropertyChangeEvent (0x7f2f3e665620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7f2f3e665af0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7f2f3e665b60) 0 + primary-for QEventTransition (0x7f2f3e665af0) + QObject (0x7f2f3e665bd0) 0 + primary-for QAbstractTransition (0x7f2f3e665b60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7f2f3e6809a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7f2f3e680a10) 0 + primary-for QFinalState (0x7f2f3e6809a0) + QObject (0x7f2f3e680a80) 0 + primary-for QAbstractState (0x7f2f3e680a10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7f2f3e699230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7f2f3e6992a0) 0 + primary-for QHistoryState (0x7f2f3e699230) + QObject (0x7f2f3e699310) 0 + primary-for QAbstractState (0x7f2f3e6992a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7f2f3e4a1f50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7f2f3e4ac000) 0 + primary-for QSignalTransition (0x7f2f3e4a1f50) + QObject (0x7f2f3e4ac070) 0 + primary-for QAbstractTransition (0x7f2f3e4ac000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7f2f3e4bdaf0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7f2f3e4bdb60) 0 + primary-for QState (0x7f2f3e4bdaf0) + QObject (0x7f2f3e4bdbd0) 0 + primary-for QAbstractState (0x7f2f3e4bdb60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7f2f3e4e2150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7f2f3e4e21c0) 0 + primary-for QStateMachine::SignalEvent (0x7f2f3e4e2150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7f2f3e4e2700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7f2f3e4e2770) 0 + primary-for QStateMachine::WrappedEvent (0x7f2f3e4e2700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7f2f3e4d9ee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7f2f3e4d9f50) 0 + primary-for QStateMachine (0x7f2f3e4d9ee0) + QAbstractState (0x7f2f3e4e2000) 0 + primary-for QState (0x7f2f3e4d9f50) + QObject (0x7f2f3e4e2070) 0 + primary-for QAbstractState (0x7f2f3e4e2000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f2f3e514150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f2f3e567e00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7f2f3e57aaf0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f2f3e57a4d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f2f3e3b4150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f2f3e3de070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f2f3e3f6930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7f2f3e3f69a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f2f3e3f6930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f2f3e47c5b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f2f3e2ad540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f2f3e2c9af0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7f2f3e310000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f2f3e310ee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f2f3e34faf0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f2f3e38faf0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f2f3e1c49a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f2f3e21f460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7f2f3e0df380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f2f3e10d150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f2f3e14ce00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f2f3dfa1380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f2f3e04ed20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7f2f3defdee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7f2f3df0f3f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f2f3df47380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f2f3df54700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f2f3df54770) 0 + primary-for QTimeLine (0x7f2f3df54700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f2f3df7cf50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f2f3ddb6620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f2f3ddc41c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f2f3dddb4d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f2f3dddb540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f2f3dddb4d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f2f3dddb770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f2f3dddb7e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f2f3dddb770) + std::exception (0x7f2f3dddb850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f2f3dddb7e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f2f3dddba80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f2f3dddbe00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f2f3dddbe70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f2f3ddf1d90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f2f3ddf7930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f2f3de35d90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f2f3dd1b690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f2f3dd1b700) 0 + primary-for QFutureWatcherBase (0x7f2f3dd1b690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f2f3dd6ca80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f2f3dd6caf0) 0 + primary-for QThread (0x7f2f3dd6ca80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f2f3db91930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f2f3db919a0) 0 + primary-for QThreadPool (0x7f2f3db91930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f2f3dba4ee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f2f3dbaf460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7f2f3dbaf9a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f2f3dbafa80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f2f3dbafaf0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f2f3dbafa80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f2f3dbf9ee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f2f3d6a3d20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f2f3d6d6000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f2f3d6d6070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f2f3d6d6000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f2f3d6e0580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f2f3d6d6a80) 0 + primary-for QTextCodecPlugin (0x7f2f3d6e0580) + QTextCodecFactoryInterface (0x7f2f3d6d6af0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f2f3d6d6b60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f2f3d6d6af0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f2f3d72e150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f2f3d72e2a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f2f3d72e310) 0 + primary-for QEventLoop (0x7f2f3d72e2a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f2f3d768bd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f2f3d768c40) 0 + primary-for QAbstractEventDispatcher (0x7f2f3d768bd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f2f3d58ea80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f2f3d5bb540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f2f3d5c3850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f2f3d5c38c0) 0 + primary-for QAbstractItemModel (0x7f2f3d5c3850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f2f3d61fb60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f2f3d61fbd0) 0 + primary-for QAbstractTableModel (0x7f2f3d61fb60) + QObject (0x7f2f3d61fc40) 0 + primary-for QAbstractItemModel (0x7f2f3d61fbd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f2f3d63b0e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f2f3d63b150) 0 + primary-for QAbstractListModel (0x7f2f3d63b0e0) + QObject (0x7f2f3d63b1c0) 0 + primary-for QAbstractItemModel (0x7f2f3d63b150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f2f3d66c230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f2f3d677620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f2f3d677690) 0 + primary-for QCoreApplication (0x7f2f3d677620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f2f3d4ac310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f2f3d518770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f2f3d531bd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f2f3d540930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f2f3d550000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f2f3d550af0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f2f3d550b60) 0 + primary-for QMimeData (0x7f2f3d550af0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f2f3d574380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f2f3d5743f0) 0 + primary-for QObjectCleanupHandler (0x7f2f3d574380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f2f3d5884d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f2f3d588540) 0 + primary-for QSharedMemory (0x7f2f3d5884d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f2f3d3a42a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f2f3d3a4310) 0 + primary-for QSignalMapper (0x7f2f3d3a42a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f2f3d3bd690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f2f3d3bd700) 0 + primary-for QSocketNotifier (0x7f2f3d3bd690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f2f3d3d6a10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f2f3d3e2460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f2f3d3e24d0) 0 + primary-for QTimer (0x7f2f3d3e2460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f2f3d4059a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f2f3d405a10) 0 + primary-for QTranslator (0x7f2f3d4059a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f2f3d422930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f2f3d4229a0) 0 + primary-for QLibrary (0x7f2f3d422930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f2f3d46e3f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f2f3d46e460) 0 + primary-for QPluginLoader (0x7f2f3d46e3f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f2f3d47cb60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f2f3d2a64d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f2f3d2a6b60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f2f3d2c4ee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f2f3d2de2a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7f2f3d2dea10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7f2f3d2dea80) 0 + primary-for QAbstractAnimation (0x7f2f3d2dea10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7f2f3d316150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7f2f3d3161c0) 0 + primary-for QAnimationGroup (0x7f2f3d316150) + QObject (0x7f2f3d316230) 0 + primary-for QAbstractAnimation (0x7f2f3d3161c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7f2f3d32e000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7f2f3d32e070) 0 + primary-for QParallelAnimationGroup (0x7f2f3d32e000) + QAbstractAnimation (0x7f2f3d32e0e0) 0 + primary-for QAnimationGroup (0x7f2f3d32e070) + QObject (0x7f2f3d32e150) 0 + primary-for QAbstractAnimation (0x7f2f3d32e0e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7f2f3d33ce70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7f2f3d33cee0) 0 + primary-for QPauseAnimation (0x7f2f3d33ce70) + QObject (0x7f2f3d33cf50) 0 + primary-for QAbstractAnimation (0x7f2f3d33cee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7f2f3d3588c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7f2f3d358930) 0 + primary-for QVariantAnimation (0x7f2f3d3588c0) + QObject (0x7f2f3d3589a0) 0 + primary-for QAbstractAnimation (0x7f2f3d358930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7f2f3d376b60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7f2f3d376bd0) 0 + primary-for QPropertyAnimation (0x7f2f3d376b60) + QAbstractAnimation (0x7f2f3d376c40) 0 + primary-for QVariantAnimation (0x7f2f3d376bd0) + QObject (0x7f2f3d376cb0) 0 + primary-for QAbstractAnimation (0x7f2f3d376c40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7f2f3d191b60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7f2f3d191bd0) 0 + primary-for QSequentialAnimationGroup (0x7f2f3d191b60) + QAbstractAnimation (0x7f2f3d191c40) 0 + primary-for QAnimationGroup (0x7f2f3d191bd0) + QObject (0x7f2f3d191cb0) 0 + primary-for QAbstractAnimation (0x7f2f3d191c40) + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7f2f3d1b9620) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7f2f3d2335b0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7f2f3d20ccb0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7f2f3d247e00) 0 + +Vtable for QMimeSource +QMimeSource::_ZTV11QMimeSource: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMimeSource) +16 QMimeSource::~QMimeSource +24 QMimeSource::~QMimeSource +32 __cxa_pure_virtual +40 QMimeSource::provides +48 __cxa_pure_virtual + +Class QMimeSource + size=8 align=8 + base size=8 base align=8 +QMimeSource (0x7f2f3d284770) 0 nearly-empty + vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u) + +Vtable for QDrag +QDrag::_ZTV5QDrag: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDrag) +16 QDrag::metaObject +24 QDrag::qt_metacast +32 QDrag::qt_metacall +40 QDrag::~QDrag +48 QDrag::~QDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDrag + size=16 align=8 + base size=16 base align=8 +QDrag (0x7f2f3d2848c0) 0 + vptr=((& QDrag::_ZTV5QDrag) + 16u) + QObject (0x7f2f3d284930) 0 + primary-for QDrag (0x7f2f3d2848c0) + +Vtable for QInputEvent +QInputEvent::_ZTV11QInputEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QInputEvent) +16 QInputEvent::~QInputEvent +24 QInputEvent::~QInputEvent + +Class QInputEvent + size=24 align=8 + base size=24 base align=8 +QInputEvent (0x7f2f3d0ad070) 0 + vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u) + QEvent (0x7f2f3d0ad0e0) 0 + primary-for QInputEvent (0x7f2f3d0ad070) + +Vtable for QMouseEvent +QMouseEvent::_ZTV11QMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMouseEvent) +16 QMouseEvent::~QMouseEvent +24 QMouseEvent::~QMouseEvent + +Class QMouseEvent + size=48 align=8 + base size=48 base align=8 +QMouseEvent (0x7f2f3d0ad930) 0 + vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u) + QInputEvent (0x7f2f3d0ad9a0) 0 + primary-for QMouseEvent (0x7f2f3d0ad930) + QEvent (0x7f2f3d0ada10) 0 + primary-for QInputEvent (0x7f2f3d0ad9a0) + +Vtable for QHoverEvent +QHoverEvent::_ZTV11QHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHoverEvent) +16 QHoverEvent::~QHoverEvent +24 QHoverEvent::~QHoverEvent + +Class QHoverEvent + size=40 align=8 + base size=36 base align=8 +QHoverEvent (0x7f2f3d0d9700) 0 + vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u) + QEvent (0x7f2f3d0d9770) 0 + primary-for QHoverEvent (0x7f2f3d0d9700) + +Vtable for QWheelEvent +QWheelEvent::_ZTV11QWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWheelEvent) +16 QWheelEvent::~QWheelEvent +24 QWheelEvent::~QWheelEvent + +Class QWheelEvent + size=56 align=8 + base size=52 base align=8 +QWheelEvent (0x7f2f3d0d9e70) 0 + vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u) + QInputEvent (0x7f2f3d0d9ee0) 0 + primary-for QWheelEvent (0x7f2f3d0d9e70) + QEvent (0x7f2f3d0d9f50) 0 + primary-for QInputEvent (0x7f2f3d0d9ee0) + +Vtable for QTabletEvent +QTabletEvent::_ZTV12QTabletEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTabletEvent) +16 QTabletEvent::~QTabletEvent +24 QTabletEvent::~QTabletEvent + +Class QTabletEvent + size=120 align=8 + base size=120 base align=8 +QTabletEvent (0x7f2f3d0f4c40) 0 + vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u) + QInputEvent (0x7f2f3d0f4cb0) 0 + primary-for QTabletEvent (0x7f2f3d0f4c40) + QEvent (0x7f2f3d0f4d20) 0 + primary-for QInputEvent (0x7f2f3d0f4cb0) + +Vtable for QKeyEvent +QKeyEvent::_ZTV9QKeyEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QKeyEvent) +16 QKeyEvent::~QKeyEvent +24 QKeyEvent::~QKeyEvent + +Class QKeyEvent + size=40 align=8 + base size=39 base align=8 +QKeyEvent (0x7f2f3d112f50) 0 + vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u) + QInputEvent (0x7f2f3d118000) 0 + primary-for QKeyEvent (0x7f2f3d112f50) + QEvent (0x7f2f3d118070) 0 + primary-for QInputEvent (0x7f2f3d118000) + +Vtable for QFocusEvent +QFocusEvent::_ZTV11QFocusEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusEvent) +16 QFocusEvent::~QFocusEvent +24 QFocusEvent::~QFocusEvent + +Class QFocusEvent + size=24 align=8 + base size=24 base align=8 +QFocusEvent (0x7f2f3d13a930) 0 + vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u) + QEvent (0x7f2f3d13a9a0) 0 + primary-for QFocusEvent (0x7f2f3d13a930) + +Vtable for QPaintEvent +QPaintEvent::_ZTV11QPaintEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPaintEvent) +16 QPaintEvent::~QPaintEvent +24 QPaintEvent::~QPaintEvent + +Class QPaintEvent + size=56 align=8 + base size=49 base align=8 +QPaintEvent (0x7f2f3d148380) 0 + vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u) + QEvent (0x7f2f3d1483f0) 0 + primary-for QPaintEvent (0x7f2f3d148380) + +Vtable for QUpdateLaterEvent +QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QUpdateLaterEvent) +16 QUpdateLaterEvent::~QUpdateLaterEvent +24 QUpdateLaterEvent::~QUpdateLaterEvent + +Class QUpdateLaterEvent + size=32 align=8 + base size=32 base align=8 +QUpdateLaterEvent (0x7f2f3d155000) 0 + vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 16u) + QEvent (0x7f2f3d155070) 0 + primary-for QUpdateLaterEvent (0x7f2f3d155000) + +Vtable for QMoveEvent +QMoveEvent::_ZTV10QMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QMoveEvent) +16 QMoveEvent::~QMoveEvent +24 QMoveEvent::~QMoveEvent + +Class QMoveEvent + size=40 align=8 + base size=36 base align=8 +QMoveEvent (0x7f2f3d155460) 0 + vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u) + QEvent (0x7f2f3d1554d0) 0 + primary-for QMoveEvent (0x7f2f3d155460) + +Vtable for QResizeEvent +QResizeEvent::_ZTV12QResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QResizeEvent) +16 QResizeEvent::~QResizeEvent +24 QResizeEvent::~QResizeEvent + +Class QResizeEvent + size=40 align=8 + base size=36 base align=8 +QResizeEvent (0x7f2f3d155af0) 0 + vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u) + QEvent (0x7f2f3d155b60) 0 + primary-for QResizeEvent (0x7f2f3d155af0) + +Vtable for QCloseEvent +QCloseEvent::_ZTV11QCloseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QCloseEvent) +16 QCloseEvent::~QCloseEvent +24 QCloseEvent::~QCloseEvent + +Class QCloseEvent + size=24 align=8 + base size=20 base align=8 +QCloseEvent (0x7f2f3d166070) 0 + vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u) + QEvent (0x7f2f3d1660e0) 0 + primary-for QCloseEvent (0x7f2f3d166070) + +Vtable for QIconDragEvent +QIconDragEvent::_ZTV14QIconDragEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QIconDragEvent) +16 QIconDragEvent::~QIconDragEvent +24 QIconDragEvent::~QIconDragEvent + +Class QIconDragEvent + size=24 align=8 + base size=20 base align=8 +QIconDragEvent (0x7f2f3d1662a0) 0 + vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u) + QEvent (0x7f2f3d166310) 0 + primary-for QIconDragEvent (0x7f2f3d1662a0) + +Vtable for QShowEvent +QShowEvent::_ZTV10QShowEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QShowEvent) +16 QShowEvent::~QShowEvent +24 QShowEvent::~QShowEvent + +Class QShowEvent + size=24 align=8 + base size=20 base align=8 +QShowEvent (0x7f2f3d1664d0) 0 + vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u) + QEvent (0x7f2f3d166540) 0 + primary-for QShowEvent (0x7f2f3d1664d0) + +Vtable for QHideEvent +QHideEvent::_ZTV10QHideEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHideEvent) +16 QHideEvent::~QHideEvent +24 QHideEvent::~QHideEvent + +Class QHideEvent + size=24 align=8 + base size=20 base align=8 +QHideEvent (0x7f2f3d166700) 0 + vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u) + QEvent (0x7f2f3d166770) 0 + primary-for QHideEvent (0x7f2f3d166700) + +Vtable for QContextMenuEvent +QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QContextMenuEvent) +16 QContextMenuEvent::~QContextMenuEvent +24 QContextMenuEvent::~QContextMenuEvent + +Class QContextMenuEvent + size=48 align=8 + base size=41 base align=8 +QContextMenuEvent (0x7f2f3d166930) 0 + vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u) + QInputEvent (0x7f2f3d1669a0) 0 + primary-for QContextMenuEvent (0x7f2f3d166930) + QEvent (0x7f2f3d166a10) 0 + primary-for QInputEvent (0x7f2f3d1669a0) + +Class QInputMethodEvent::Attribute + size=32 align=8 + base size=32 base align=8 +QInputMethodEvent::Attribute (0x7f2f3d17f4d0) 0 + +Vtable for QInputMethodEvent +QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QInputMethodEvent) +16 QInputMethodEvent::~QInputMethodEvent +24 QInputMethodEvent::~QInputMethodEvent + +Class QInputMethodEvent + size=56 align=8 + base size=56 base align=8 +QInputMethodEvent (0x7f2f3d17f3f0) 0 + vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u) + QEvent (0x7f2f3d17f460) 0 + primary-for QInputMethodEvent (0x7f2f3d17f3f0) + +Vtable for QDropEvent +QDropEvent::_ZTV10QDropEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QDropEvent) +16 QDropEvent::~QDropEvent +24 QDropEvent::~QDropEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI10QDropEvent) +72 QDropEvent::_ZThn24_N10QDropEventD1Ev +80 QDropEvent::_ZThn24_N10QDropEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDropEvent + size=80 align=8 + base size=80 base align=8 +QDropEvent (0x7f2f3cfba200) 0 + vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u) + QEvent (0x7f2f3cfb8bd0) 0 + primary-for QDropEvent (0x7f2f3cfba200) + QMimeSource (0x7f2f3cfb8c40) 24 nearly-empty + vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u) + +Vtable for QDragMoveEvent +QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDragMoveEvent) +16 QDragMoveEvent::~QDragMoveEvent +24 QDragMoveEvent::~QDragMoveEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI14QDragMoveEvent) +72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev +80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragMoveEvent + size=96 align=8 + base size=96 base align=8 +QDragMoveEvent (0x7f2f3cfd4930) 0 + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u) + QDropEvent (0x7f2f3cfd0900) 0 + primary-for QDragMoveEvent (0x7f2f3cfd4930) + QEvent (0x7f2f3cfd49a0) 0 + primary-for QDropEvent (0x7f2f3cfd0900) + QMimeSource (0x7f2f3cfd4a10) 24 nearly-empty + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u) + +Vtable for QDragEnterEvent +QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragEnterEvent) +16 QDragEnterEvent::~QDragEnterEvent +24 QDragEnterEvent::~QDragEnterEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI15QDragEnterEvent) +72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev +80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragEnterEvent + size=96 align=8 + base size=96 base align=8 +QDragEnterEvent (0x7f2f3cfe30e0) 0 + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u) + QDragMoveEvent (0x7f2f3cfe3150) 0 + primary-for QDragEnterEvent (0x7f2f3cfe30e0) + QDropEvent (0x7f2f3cfe2280) 0 + primary-for QDragMoveEvent (0x7f2f3cfe3150) + QEvent (0x7f2f3cfe31c0) 0 + primary-for QDropEvent (0x7f2f3cfe2280) + QMimeSource (0x7f2f3cfe3230) 24 nearly-empty + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u) + +Vtable for QDragResponseEvent +QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QDragResponseEvent) +16 QDragResponseEvent::~QDragResponseEvent +24 QDragResponseEvent::~QDragResponseEvent + +Class QDragResponseEvent + size=24 align=8 + base size=21 base align=8 +QDragResponseEvent (0x7f2f3cfe33f0) 0 + vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u) + QEvent (0x7f2f3cfe3460) 0 + primary-for QDragResponseEvent (0x7f2f3cfe33f0) + +Vtable for QDragLeaveEvent +QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragLeaveEvent) +16 QDragLeaveEvent::~QDragLeaveEvent +24 QDragLeaveEvent::~QDragLeaveEvent + +Class QDragLeaveEvent + size=24 align=8 + base size=20 base align=8 +QDragLeaveEvent (0x7f2f3cfe3850) 0 + vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u) + QEvent (0x7f2f3cfe38c0) 0 + primary-for QDragLeaveEvent (0x7f2f3cfe3850) + +Vtable for QHelpEvent +QHelpEvent::_ZTV10QHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHelpEvent) +16 QHelpEvent::~QHelpEvent +24 QHelpEvent::~QHelpEvent + +Class QHelpEvent + size=40 align=8 + base size=36 base align=8 +QHelpEvent (0x7f2f3cfe3a80) 0 + vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u) + QEvent (0x7f2f3cfe3af0) 0 + primary-for QHelpEvent (0x7f2f3cfe3a80) + +Vtable for QStatusTipEvent +QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QStatusTipEvent) +16 QStatusTipEvent::~QStatusTipEvent +24 QStatusTipEvent::~QStatusTipEvent + +Class QStatusTipEvent + size=32 align=8 + base size=32 base align=8 +QStatusTipEvent (0x7f2f3cff4af0) 0 + vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u) + QEvent (0x7f2f3cff4b60) 0 + primary-for QStatusTipEvent (0x7f2f3cff4af0) + +Vtable for QWhatsThisClickedEvent +QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent) +16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent +24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent + +Class QWhatsThisClickedEvent + size=32 align=8 + base size=32 base align=8 +QWhatsThisClickedEvent (0x7f2f3cff4cb0) 0 + vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u) + QEvent (0x7f2f3cffe000) 0 + primary-for QWhatsThisClickedEvent (0x7f2f3cff4cb0) + +Vtable for QActionEvent +QActionEvent::_ZTV12QActionEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionEvent) +16 QActionEvent::~QActionEvent +24 QActionEvent::~QActionEvent + +Class QActionEvent + size=40 align=8 + base size=40 base align=8 +QActionEvent (0x7f2f3cffe460) 0 + vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u) + QEvent (0x7f2f3cffe4d0) 0 + primary-for QActionEvent (0x7f2f3cffe460) + +Vtable for QFileOpenEvent +QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QFileOpenEvent) +16 QFileOpenEvent::~QFileOpenEvent +24 QFileOpenEvent::~QFileOpenEvent + +Class QFileOpenEvent + size=32 align=8 + base size=32 base align=8 +QFileOpenEvent (0x7f2f3cffeaf0) 0 + vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u) + QEvent (0x7f2f3cffeb60) 0 + primary-for QFileOpenEvent (0x7f2f3cffeaf0) + +Vtable for QToolBarChangeEvent +QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QToolBarChangeEvent) +16 QToolBarChangeEvent::~QToolBarChangeEvent +24 QToolBarChangeEvent::~QToolBarChangeEvent + +Class QToolBarChangeEvent + size=24 align=8 + base size=21 base align=8 +QToolBarChangeEvent (0x7f2f3cffe620) 0 + vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u) + QEvent (0x7f2f3cffed20) 0 + primary-for QToolBarChangeEvent (0x7f2f3cffe620) + +Vtable for QShortcutEvent +QShortcutEvent::_ZTV14QShortcutEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QShortcutEvent) +16 QShortcutEvent::~QShortcutEvent +24 QShortcutEvent::~QShortcutEvent + +Class QShortcutEvent + size=40 align=8 + base size=40 base align=8 +QShortcutEvent (0x7f2f3d011460) 0 + vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u) + QEvent (0x7f2f3d0114d0) 0 + primary-for QShortcutEvent (0x7f2f3d011460) + +Vtable for QClipboardEvent +QClipboardEvent::_ZTV15QClipboardEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QClipboardEvent) +16 QClipboardEvent::~QClipboardEvent +24 QClipboardEvent::~QClipboardEvent + +Class QClipboardEvent + size=24 align=8 + base size=20 base align=8 +QClipboardEvent (0x7f2f3d01c310) 0 + vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u) + QEvent (0x7f2f3d01c380) 0 + primary-for QClipboardEvent (0x7f2f3d01c310) + +Vtable for QWindowStateChangeEvent +QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent) +16 QWindowStateChangeEvent::~QWindowStateChangeEvent +24 QWindowStateChangeEvent::~QWindowStateChangeEvent + +Class QWindowStateChangeEvent + size=24 align=8 + base size=24 base align=8 +QWindowStateChangeEvent (0x7f2f3d01c770) 0 + vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u) + QEvent (0x7f2f3d01c7e0) 0 + primary-for QWindowStateChangeEvent (0x7f2f3d01c770) + +Vtable for QMenubarUpdatedEvent +QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent) +16 QMenubarUpdatedEvent::~QMenubarUpdatedEvent +24 QMenubarUpdatedEvent::~QMenubarUpdatedEvent + +Class QMenubarUpdatedEvent + size=32 align=8 + base size=32 base align=8 +QMenubarUpdatedEvent (0x7f2f3d01ccb0) 0 + vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 16u) + QEvent (0x7f2f3d01cd20) 0 + primary-for QMenubarUpdatedEvent (0x7f2f3d01ccb0) + +Class QTouchEvent::TouchPoint + size=8 align=8 + base size=8 base align=8 +QTouchEvent::TouchPoint (0x7f2f3d02d7e0) 0 + +Vtable for QTouchEvent +QTouchEvent::_ZTV11QTouchEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTouchEvent) +16 QTouchEvent::~QTouchEvent +24 QTouchEvent::~QTouchEvent + +Class QTouchEvent + size=48 align=8 + base size=48 base align=8 +QTouchEvent (0x7f2f3d02d690) 0 + vptr=((& QTouchEvent::_ZTV11QTouchEvent) + 16u) + QInputEvent (0x7f2f3d02d700) 0 + primary-for QTouchEvent (0x7f2f3d02d690) + QEvent (0x7f2f3d02d770) 0 + primary-for QInputEvent (0x7f2f3d02d700) + +Vtable for QGestureEvent +QGestureEvent::_ZTV13QGestureEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGestureEvent) +16 QGestureEvent::~QGestureEvent +24 QGestureEvent::~QGestureEvent + +Class QGestureEvent + size=24 align=8 + base size=20 base align=8 +QGestureEvent (0x7f2f3d075d20) 0 + vptr=((& QGestureEvent::_ZTV13QGestureEvent) + 16u) + QEvent (0x7f2f3d075d90) 0 + primary-for QGestureEvent (0x7f2f3d075d20) + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7f2f3d07b310) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7f2f3cec90e0) 0 + QVector (0x7f2f3cec9150) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7f2f3cf0b620) 0 + QVector (0x7f2f3cf0b690) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7f2f3cf4e770) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7f2f3cd8d8c0) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7f2f3cd8d850) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7f2f3cde9000) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7f2f3cde9af0) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7f2f3ce55af0) 0 + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7f2f3cd01150) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7f2f3cd26070) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7f2f3cd4f8c0) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7f2f3cd4f930) 0 + primary-for QImage (0x7f2f3cd4f8c0) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7f2f3cbf6070) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7f2f3cbf60e0) 0 + primary-for QPixmap (0x7f2f3cbf6070) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7f2f3cc52380) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7f2f3cc6fd90) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7f2f3cc83f50) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7f2f3cac5a10) 0 + QGradient (0x7f2f3cac5a80) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7f2f3cac5ee0) 0 + QGradient (0x7f2f3cac5f50) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7f2f3cacd4d0) 0 + QGradient (0x7f2f3cacd540) 0 + +Class QPen + size=8 align=8 + base size=8 base align=8 +QPen (0x7f2f3cacd850) 0 + +Class QTextOption::Tab + size=16 align=8 + base size=14 base align=8 +QTextOption::Tab (0x7f2f3cae7e00) 0 + +Class QTextOption + size=32 align=8 + base size=32 base align=8 +QTextOption (0x7f2f3cae7d90) 0 + +Class QTextLength + size=16 align=8 + base size=16 base align=8 +QTextLength (0x7f2f3cb5b150) 0 + +Class QTextFormat + size=16 align=8 + base size=12 base align=8 +QTextFormat (0x7f2f3cb774d0) 0 + +Class QTextCharFormat + size=16 align=8 + base size=12 base align=8 +QTextCharFormat (0x7f2f3ca31540) 0 + QTextFormat (0x7f2f3ca315b0) 0 + +Class QTextBlockFormat + size=16 align=8 + base size=12 base align=8 +QTextBlockFormat (0x7f2f3c88e1c0) 0 + QTextFormat (0x7f2f3c88e230) 0 + +Class QTextListFormat + size=16 align=8 + base size=12 base align=8 +QTextListFormat (0x7f2f3c8ad7e0) 0 + QTextFormat (0x7f2f3c8ad850) 0 + +Class QTextImageFormat + size=16 align=8 + base size=12 base align=8 +QTextImageFormat (0x7f2f3c8bbd20) 0 + QTextCharFormat (0x7f2f3c8bbd90) 0 + QTextFormat (0x7f2f3c8bbe00) 0 + +Class QTextFrameFormat + size=16 align=8 + base size=12 base align=8 +QTextFrameFormat (0x7f2f3c8cc460) 0 + QTextFormat (0x7f2f3c8cc4d0) 0 + +Class QTextTableFormat + size=16 align=8 + base size=12 base align=8 +QTextTableFormat (0x7f2f3c900380) 0 + QTextFrameFormat (0x7f2f3c9003f0) 0 + QTextFormat (0x7f2f3c900460) 0 + +Class QTextTableCellFormat + size=16 align=8 + base size=12 base align=8 +QTextTableCellFormat (0x7f2f3c91c230) 0 + QTextCharFormat (0x7f2f3c91c2a0) 0 + QTextFormat (0x7f2f3c91c310) 0 + +Class QTextInlineObject + size=16 align=8 + base size=16 base align=8 +QTextInlineObject (0x7f2f3c931700) 0 + +Class QTextLayout::FormatRange + size=24 align=8 + base size=24 base align=8 +QTextLayout::FormatRange (0x7f2f3c93ba10) 0 + +Class QTextLayout + size=8 align=8 + base size=8 base align=8 +QTextLayout (0x7f2f3c93b770) 0 + +Class QTextLine + size=16 align=8 + base size=16 base align=8 +QTextLine (0x7f2f3c957770) 0 + +Vtable for QAbstractUndoItem +QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractUndoItem) +16 __cxa_pure_virtual +24 __cxa_pure_virtual +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAbstractUndoItem + size=8 align=8 + base size=8 base align=8 +QAbstractUndoItem (0x7f2f3c78b070) 0 nearly-empty + vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u) + +Vtable for QTextDocument +QTextDocument::_ZTV13QTextDocument: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QTextDocument) +16 QTextDocument::metaObject +24 QTextDocument::qt_metacast +32 QTextDocument::qt_metacall +40 QTextDocument::~QTextDocument +48 QTextDocument::~QTextDocument +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextDocument::clear +120 QTextDocument::createObject +128 QTextDocument::loadResource + +Class QTextDocument + size=16 align=8 + base size=16 base align=8 +QTextDocument (0x7f2f3c78baf0) 0 + vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u) + QObject (0x7f2f3c78bb60) 0 + primary-for QTextDocument (0x7f2f3c78baf0) + +Class QTextCursor + size=8 align=8 + base size=8 base align=8 +QTextCursor (0x7f2f3c7eba80) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7f2f3c7fff50) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7f2f3c86f850) 0 + QPalette (0x7f2f3c86f8c0) 0 + +Class QAbstractTextDocumentLayout::Selection + size=24 align=8 + base size=24 base align=8 +QAbstractTextDocumentLayout::Selection (0x7f2f3c6a7d90) 0 + +Class QAbstractTextDocumentLayout::PaintContext + size=64 align=8 + base size=64 base align=8 +QAbstractTextDocumentLayout::PaintContext (0x7f2f3c6a7e00) 0 + +Vtable for QAbstractTextDocumentLayout +QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout) +16 QAbstractTextDocumentLayout::metaObject +24 QAbstractTextDocumentLayout::qt_metacast +32 QAbstractTextDocumentLayout::qt_metacall +40 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +48 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QAbstractTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QAbstractTextDocumentLayout (0x7f2f3c6a7b60) 0 + vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 16u) + QObject (0x7f2f3c6a7bd0) 0 + primary-for QAbstractTextDocumentLayout (0x7f2f3c6a7b60) + +Vtable for QTextObjectInterface +QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextObjectInterface) +16 QTextObjectInterface::~QTextObjectInterface +24 QTextObjectInterface::~QTextObjectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextObjectInterface + size=8 align=8 + base size=8 base align=8 +QTextObjectInterface (0x7f2f3c6ee4d0) 0 nearly-empty + vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 16u) + +Class QFontDatabase + size=8 align=8 + base size=8 base align=8 +QFontDatabase (0x7f2f3c6f87e0) 0 + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7f2f3c70a7e0) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7f2f3c71c310) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7f2f3c730770) 0 + +Vtable for QTextObject +QTextObject::_ZTV11QTextObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextObject) +16 QTextObject::metaObject +24 QTextObject::qt_metacast +32 QTextObject::qt_metacall +40 QTextObject::~QTextObject +48 QTextObject::~QTextObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextObject + size=16 align=8 + base size=16 base align=8 +QTextObject (0x7f2f3c744690) 0 + vptr=((& QTextObject::_ZTV11QTextObject) + 16u) + QObject (0x7f2f3c744700) 0 + primary-for QTextObject (0x7f2f3c744690) + +Vtable for QTextBlockGroup +QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTextBlockGroup) +16 QTextBlockGroup::metaObject +24 QTextBlockGroup::qt_metacast +32 QTextBlockGroup::qt_metacall +40 QTextBlockGroup::~QTextBlockGroup +48 QTextBlockGroup::~QTextBlockGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextBlockGroup + size=16 align=8 + base size=16 base align=8 +QTextBlockGroup (0x7f2f3c758ee0) 0 + vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 16u) + QTextObject (0x7f2f3c758f50) 0 + primary-for QTextBlockGroup (0x7f2f3c758ee0) + QObject (0x7f2f3c760000) 0 + primary-for QTextObject (0x7f2f3c758f50) + +Vtable for QTextFrameLayoutData +QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextFrameLayoutData) +16 QTextFrameLayoutData::~QTextFrameLayoutData +24 QTextFrameLayoutData::~QTextFrameLayoutData + +Class QTextFrameLayoutData + size=8 align=8 + base size=8 base align=8 +QTextFrameLayoutData (0x7f2f3c7737e0) 0 nearly-empty + vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 16u) + +Class QTextFrame::iterator + size=32 align=8 + base size=28 base align=8 +QTextFrame::iterator (0x7f2f3c56f230) 0 + +Vtable for QTextFrame +QTextFrame::_ZTV10QTextFrame: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextFrame) +16 QTextFrame::metaObject +24 QTextFrame::qt_metacast +32 QTextFrame::qt_metacall +40 QTextFrame::~QTextFrame +48 QTextFrame::~QTextFrame +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextFrame + size=16 align=8 + base size=16 base align=8 +QTextFrame (0x7f2f3c773930) 0 + vptr=((& QTextFrame::_ZTV10QTextFrame) + 16u) + QTextObject (0x7f2f3c7739a0) 0 + primary-for QTextFrame (0x7f2f3c773930) + QObject (0x7f2f3c773a10) 0 + primary-for QTextObject (0x7f2f3c7739a0) + +Vtable for QTextBlockUserData +QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTextBlockUserData) +16 QTextBlockUserData::~QTextBlockUserData +24 QTextBlockUserData::~QTextBlockUserData + +Class QTextBlockUserData + size=8 align=8 + base size=8 base align=8 +QTextBlockUserData (0x7f2f3c5a2380) 0 nearly-empty + vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 16u) + +Class QTextBlock::iterator + size=24 align=8 + base size=20 base align=8 +QTextBlock::iterator (0x7f2f3c5a2cb0) 0 + +Class QTextBlock + size=16 align=8 + base size=12 base align=8 +QTextBlock (0x7f2f3c5a24d0) 0 + +Class QTextFragment + size=16 align=8 + base size=16 base align=8 +QTextFragment (0x7f2f3c5dce00) 0 + +Vtable for QSyntaxHighlighter +QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QSyntaxHighlighter) +16 QSyntaxHighlighter::metaObject +24 QSyntaxHighlighter::qt_metacast +32 QSyntaxHighlighter::qt_metacall +40 QSyntaxHighlighter::~QSyntaxHighlighter +48 QSyntaxHighlighter::~QSyntaxHighlighter +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QSyntaxHighlighter + size=16 align=8 + base size=16 base align=8 +QSyntaxHighlighter (0x7f2f3c605000) 0 + vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 16u) + QObject (0x7f2f3c605070) 0 + primary-for QSyntaxHighlighter (0x7f2f3c605000) + +Class QTextDocumentFragment + size=8 align=8 + base size=8 base align=8 +QTextDocumentFragment (0x7f2f3c61c9a0) 0 + +Class QTextDocumentWriter + size=8 align=8 + base size=8 base align=8 +QTextDocumentWriter (0x7f2f3c6243f0) 0 + +Vtable for QTextList +QTextList::_ZTV9QTextList: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextList) +16 QTextList::metaObject +24 QTextList::qt_metacast +32 QTextList::qt_metacall +40 QTextList::~QTextList +48 QTextList::~QTextList +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextList + size=16 align=8 + base size=16 base align=8 +QTextList (0x7f2f3c624a80) 0 + vptr=((& QTextList::_ZTV9QTextList) + 16u) + QTextBlockGroup (0x7f2f3c624af0) 0 + primary-for QTextList (0x7f2f3c624a80) + QTextObject (0x7f2f3c624b60) 0 + primary-for QTextBlockGroup (0x7f2f3c624af0) + QObject (0x7f2f3c624bd0) 0 + primary-for QTextObject (0x7f2f3c624b60) + +Class QTextTableCell + size=16 align=8 + base size=12 base align=8 +QTextTableCell (0x7f2f3c64d930) 0 + +Vtable for QTextTable +QTextTable::_ZTV10QTextTable: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextTable) +16 QTextTable::metaObject +24 QTextTable::qt_metacast +32 QTextTable::qt_metacall +40 QTextTable::~QTextTable +48 QTextTable::~QTextTable +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextTable + size=16 align=8 + base size=16 base align=8 +QTextTable (0x7f2f3c665a80) 0 + vptr=((& QTextTable::_ZTV10QTextTable) + 16u) + QTextFrame (0x7f2f3c665af0) 0 + primary-for QTextTable (0x7f2f3c665a80) + QTextObject (0x7f2f3c665b60) 0 + primary-for QTextFrame (0x7f2f3c665af0) + QObject (0x7f2f3c665bd0) 0 + primary-for QTextObject (0x7f2f3c665b60) + +Vtable for QCompleter +QCompleter::_ZTV10QCompleter: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QCompleter) +16 QCompleter::metaObject +24 QCompleter::qt_metacast +32 QCompleter::qt_metacall +40 QCompleter::~QCompleter +48 QCompleter::~QCompleter +56 QCompleter::event +64 QCompleter::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCompleter::pathFromIndex +120 QCompleter::splitPath + +Class QCompleter + size=16 align=8 + base size=16 base align=8 +QCompleter (0x7f2f3c48a2a0) 0 + vptr=((& QCompleter::_ZTV10QCompleter) + 16u) + QObject (0x7f2f3c48a310) 0 + primary-for QCompleter (0x7f2f3c48a2a0) + +Class QDesktopServices + size=1 align=1 + base size=0 base align=1 +QDesktopServices (0x7f2f3c4b0230) 0 empty + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7f2f3c4b0380) 0 + +Vtable for QSystemTrayIcon +QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSystemTrayIcon) +16 QSystemTrayIcon::metaObject +24 QSystemTrayIcon::qt_metacast +32 QSystemTrayIcon::qt_metacall +40 QSystemTrayIcon::~QSystemTrayIcon +48 QSystemTrayIcon::~QSystemTrayIcon +56 QSystemTrayIcon::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSystemTrayIcon + size=16 align=8 + base size=16 base align=8 +QSystemTrayIcon (0x7f2f3c4d6f50) 0 + vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 16u) + QObject (0x7f2f3c4e9000) 0 + primary-for QSystemTrayIcon (0x7f2f3c4d6f50) + +Vtable for QUndoGroup +QUndoGroup::_ZTV10QUndoGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoGroup) +16 QUndoGroup::metaObject +24 QUndoGroup::qt_metacast +32 QUndoGroup::qt_metacall +40 QUndoGroup::~QUndoGroup +48 QUndoGroup::~QUndoGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoGroup + size=16 align=8 + base size=16 base align=8 +QUndoGroup (0x7f2f3c5061c0) 0 + vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 16u) + QObject (0x7f2f3c506230) 0 + primary-for QUndoGroup (0x7f2f3c5061c0) + +Vtable for QUndoCommand +QUndoCommand::_ZTV12QUndoCommand: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QUndoCommand) +16 QUndoCommand::~QUndoCommand +24 QUndoCommand::~QUndoCommand +32 QUndoCommand::undo +40 QUndoCommand::redo +48 QUndoCommand::id +56 QUndoCommand::mergeWith + +Class QUndoCommand + size=16 align=8 + base size=16 base align=8 +QUndoCommand (0x7f2f3c51dd20) 0 + vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 16u) + +Vtable for QUndoStack +QUndoStack::_ZTV10QUndoStack: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoStack) +16 QUndoStack::metaObject +24 QUndoStack::qt_metacast +32 QUndoStack::qt_metacall +40 QUndoStack::~QUndoStack +48 QUndoStack::~QUndoStack +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoStack + size=16 align=8 + base size=16 base align=8 +QUndoStack (0x7f2f3c524690) 0 + vptr=((& QUndoStack::_ZTV10QUndoStack) + 16u) + QObject (0x7f2f3c524700) 0 + primary-for QUndoStack (0x7f2f3c524690) + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7f2f3c54a1c0) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7f2f3c4171c0) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7f2f3c4179a0) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7f2f3c411a00) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7f2f3c417a10) 0 + primary-for QWidget (0x7f2f3c411a00) + QPaintDevice (0x7f2f3c417a80) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for QFrame +QFrame::_ZTV6QFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QFrame) +16 QFrame::metaObject +24 QFrame::qt_metacast +32 QFrame::qt_metacall +40 QFrame::~QFrame +48 QFrame::~QFrame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QFrame) +464 QFrame::_ZThn16_N6QFrameD1Ev +472 QFrame::_ZThn16_N6QFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFrame + size=40 align=8 + base size=40 base align=8 +QFrame (0x7f2f3c1a1a80) 0 + vptr=((& QFrame::_ZTV6QFrame) + 16u) + QWidget (0x7f2f3c1a3680) 0 + primary-for QFrame (0x7f2f3c1a1a80) + QObject (0x7f2f3c1a1af0) 0 + primary-for QWidget (0x7f2f3c1a3680) + QPaintDevice (0x7f2f3c1a1b60) 16 + vptr=((& QFrame::_ZTV6QFrame) + 464u) + +Vtable for QAbstractScrollArea +QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractScrollArea) +16 QAbstractScrollArea::metaObject +24 QAbstractScrollArea::qt_metacast +32 QAbstractScrollArea::qt_metacall +40 QAbstractScrollArea::~QAbstractScrollArea +48 QAbstractScrollArea::~QAbstractScrollArea +56 QAbstractScrollArea::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI19QAbstractScrollArea) +480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev +488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractScrollArea + size=40 align=8 + base size=40 base align=8 +QAbstractScrollArea (0x7f2f3c1cc0e0) 0 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u) + QFrame (0x7f2f3c1cc150) 0 + primary-for QAbstractScrollArea (0x7f2f3c1cc0e0) + QWidget (0x7f2f3c1b1a80) 0 + primary-for QFrame (0x7f2f3c1cc150) + QObject (0x7f2f3c1cc1c0) 0 + primary-for QWidget (0x7f2f3c1b1a80) + QPaintDevice (0x7f2f3c1cc230) 16 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u) + +Class QItemSelectionRange + size=16 align=8 + base size=16 base align=8 +QItemSelectionRange (0x7f2f3c1f3000) 0 + +Vtable for QItemSelectionModel +QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QItemSelectionModel) +16 QItemSelectionModel::metaObject +24 QItemSelectionModel::qt_metacast +32 QItemSelectionModel::qt_metacall +40 QItemSelectionModel::~QItemSelectionModel +48 QItemSelectionModel::~QItemSelectionModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemSelectionModel::select +120 QItemSelectionModel::select +128 QItemSelectionModel::clear +136 QItemSelectionModel::reset + +Class QItemSelectionModel + size=16 align=8 + base size=16 base align=8 +QItemSelectionModel (0x7f2f3c25c4d0) 0 + vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) + QObject (0x7f2f3c25c540) 0 + primary-for QItemSelectionModel (0x7f2f3c25c4d0) + +Class QItemSelection + size=8 align=8 + base size=8 base align=8 +QItemSelection (0x7f2f3c09c9a0) 0 + QList (0x7f2f3c09ca10) 0 + +Vtable for QValidator +QValidator::_ZTV10QValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QValidator) +16 QValidator::metaObject +24 QValidator::qt_metacast +32 QValidator::qt_metacall +40 QValidator::~QValidator +48 QValidator::~QValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QValidator::fixup + +Class QValidator + size=16 align=8 + base size=16 base align=8 +QValidator (0x7f2f3c0dc2a0) 0 + vptr=((& QValidator::_ZTV10QValidator) + 16u) + QObject (0x7f2f3c0dc310) 0 + primary-for QValidator (0x7f2f3c0dc2a0) + +Vtable for QIntValidator +QIntValidator::_ZTV13QIntValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIntValidator) +16 QIntValidator::metaObject +24 QIntValidator::qt_metacast +32 QIntValidator::qt_metacall +40 QIntValidator::~QIntValidator +48 QIntValidator::~QIntValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIntValidator::validate +120 QValidator::fixup +128 QIntValidator::setRange + +Class QIntValidator + size=24 align=8 + base size=24 base align=8 +QIntValidator (0x7f2f3c0f60e0) 0 + vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u) + QValidator (0x7f2f3c0f6150) 0 + primary-for QIntValidator (0x7f2f3c0f60e0) + QObject (0x7f2f3c0f61c0) 0 + primary-for QValidator (0x7f2f3c0f6150) + +Vtable for QDoubleValidator +QDoubleValidator::_ZTV16QDoubleValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDoubleValidator) +16 QDoubleValidator::metaObject +24 QDoubleValidator::qt_metacast +32 QDoubleValidator::qt_metacall +40 QDoubleValidator::~QDoubleValidator +48 QDoubleValidator::~QDoubleValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDoubleValidator::validate +120 QValidator::fixup +128 QDoubleValidator::setRange + +Class QDoubleValidator + size=40 align=8 + base size=36 base align=8 +QDoubleValidator (0x7f2f3c10e070) 0 + vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u) + QValidator (0x7f2f3c10e0e0) 0 + primary-for QDoubleValidator (0x7f2f3c10e070) + QObject (0x7f2f3c10e150) 0 + primary-for QValidator (0x7f2f3c10e0e0) + +Vtable for QRegExpValidator +QRegExpValidator::_ZTV16QRegExpValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QRegExpValidator) +16 QRegExpValidator::metaObject +24 QRegExpValidator::qt_metacast +32 QRegExpValidator::qt_metacall +40 QRegExpValidator::~QRegExpValidator +48 QRegExpValidator::~QRegExpValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QRegExpValidator::validate +120 QValidator::fixup + +Class QRegExpValidator + size=24 align=8 + base size=24 base align=8 +QRegExpValidator (0x7f2f3c127930) 0 + vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u) + QValidator (0x7f2f3c1279a0) 0 + primary-for QRegExpValidator (0x7f2f3c127930) + QObject (0x7f2f3c127a10) 0 + primary-for QValidator (0x7f2f3c1279a0) + +Vtable for QAbstractSpinBox +QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAbstractSpinBox) +16 QAbstractSpinBox::metaObject +24 QAbstractSpinBox::qt_metacast +32 QAbstractSpinBox::qt_metacall +40 QAbstractSpinBox::~QAbstractSpinBox +48 QAbstractSpinBox::~QAbstractSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSpinBox::validate +456 QAbstractSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI16QAbstractSpinBox) +504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev +512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSpinBox + size=40 align=8 + base size=40 base align=8 +QAbstractSpinBox (0x7f2f3c1405b0) 0 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u) + QWidget (0x7f2f3c125e80) 0 + primary-for QAbstractSpinBox (0x7f2f3c1405b0) + QObject (0x7f2f3c140620) 0 + primary-for QWidget (0x7f2f3c125e80) + QPaintDevice (0x7f2f3c140690) 16 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u) + +Vtable for QAbstractSlider +QAbstractSlider::_ZTV15QAbstractSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSlider) +16 QAbstractSlider::metaObject +24 QAbstractSlider::qt_metacast +32 QAbstractSlider::qt_metacall +40 QAbstractSlider::~QAbstractSlider +48 QAbstractSlider::~QAbstractSlider +56 QAbstractSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QAbstractSlider) +472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev +480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSlider + size=40 align=8 + base size=40 base align=8 +QAbstractSlider (0x7f2f3bf9d5b0) 0 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u) + QWidget (0x7f2f3bf9e200) 0 + primary-for QAbstractSlider (0x7f2f3bf9d5b0) + QObject (0x7f2f3bf9d620) 0 + primary-for QWidget (0x7f2f3bf9e200) + QPaintDevice (0x7f2f3bf9d690) 16 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u) + +Vtable for QSlider +QSlider::_ZTV7QSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QSlider) +16 QSlider::metaObject +24 QSlider::qt_metacast +32 QSlider::qt_metacall +40 QSlider::~QSlider +48 QSlider::~QSlider +56 QSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSlider::sizeHint +136 QSlider::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSlider::mousePressEvent +168 QSlider::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSlider::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSlider::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI7QSlider) +472 QSlider::_ZThn16_N7QSliderD1Ev +480 QSlider::_ZThn16_N7QSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSlider + size=40 align=8 + base size=40 base align=8 +QSlider (0x7f2f3bfd43f0) 0 + vptr=((& QSlider::_ZTV7QSlider) + 16u) + QAbstractSlider (0x7f2f3bfd4460) 0 + primary-for QSlider (0x7f2f3bfd43f0) + QWidget (0x7f2f3bfd3300) 0 + primary-for QAbstractSlider (0x7f2f3bfd4460) + QObject (0x7f2f3bfd44d0) 0 + primary-for QWidget (0x7f2f3bfd3300) + QPaintDevice (0x7f2f3bfd4540) 16 + vptr=((& QSlider::_ZTV7QSlider) + 472u) + +Vtable for QStyle +QStyle::_ZTV6QStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QStyle) +16 QStyle::metaObject +24 QStyle::qt_metacast +32 QStyle::qt_metacall +40 QStyle::~QStyle +48 QStyle::~QStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyle::polish +120 QStyle::unpolish +128 QStyle::polish +136 QStyle::unpolish +144 QStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual +240 __cxa_pure_virtual +248 __cxa_pure_virtual +256 __cxa_pure_virtual +264 __cxa_pure_virtual +272 __cxa_pure_virtual + +Class QStyle + size=16 align=8 + base size=16 base align=8 +QStyle (0x7f2f3bffc9a0) 0 + vptr=((& QStyle::_ZTV6QStyle) + 16u) + QObject (0x7f2f3bffca10) 0 + primary-for QStyle (0x7f2f3bffc9a0) + +Vtable for QTabBar +QTabBar::_ZTV7QTabBar: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QTabBar) +16 QTabBar::metaObject +24 QTabBar::qt_metacast +32 QTabBar::qt_metacall +40 QTabBar::~QTabBar +48 QTabBar::~QTabBar +56 QTabBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabBar::sizeHint +136 QTabBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTabBar::mousePressEvent +168 QTabBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QTabBar::mouseMoveEvent +192 QTabBar::wheelEvent +200 QTabBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabBar::paintEvent +256 QWidget::moveEvent +264 QTabBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabBar::showEvent +344 QTabBar::hideEvent +352 QWidget::x11Event +360 QTabBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabBar::tabSizeHint +456 QTabBar::tabInserted +464 QTabBar::tabRemoved +472 QTabBar::tabLayoutChange +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI7QTabBar) +496 QTabBar::_ZThn16_N7QTabBarD1Ev +504 QTabBar::_ZThn16_N7QTabBarD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabBar + size=40 align=8 + base size=40 base align=8 +QTabBar (0x7f2f3be94850) 0 + vptr=((& QTabBar::_ZTV7QTabBar) + 16u) + QWidget (0x7f2f3be95300) 0 + primary-for QTabBar (0x7f2f3be94850) + QObject (0x7f2f3be948c0) 0 + primary-for QWidget (0x7f2f3be95300) + QPaintDevice (0x7f2f3be94930) 16 + vptr=((& QTabBar::_ZTV7QTabBar) + 496u) + +Vtable for QTabWidget +QTabWidget::_ZTV10QTabWidget: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTabWidget) +16 QTabWidget::metaObject +24 QTabWidget::qt_metacast +32 QTabWidget::qt_metacall +40 QTabWidget::~QTabWidget +48 QTabWidget::~QTabWidget +56 QTabWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabWidget::sizeHint +136 QTabWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QTabWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabWidget::paintEvent +256 QWidget::moveEvent +264 QTabWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTabWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabWidget::tabInserted +456 QTabWidget::tabRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI10QTabWidget) +480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev +488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabWidget + size=40 align=8 + base size=40 base align=8 +QTabWidget (0x7f2f3bed7e70) 0 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u) + QWidget (0x7f2f3bed3700) 0 + primary-for QTabWidget (0x7f2f3bed7e70) + QObject (0x7f2f3bed7ee0) 0 + primary-for QWidget (0x7f2f3bed3700) + QPaintDevice (0x7f2f3bed7f50) 16 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u) + +Vtable for QRubberBand +QRubberBand::_ZTV11QRubberBand: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QRubberBand) +16 QRubberBand::metaObject +24 QRubberBand::qt_metacast +32 QRubberBand::qt_metacall +40 QRubberBand::~QRubberBand +48 QRubberBand::~QRubberBand +56 QRubberBand::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRubberBand::paintEvent +256 QRubberBand::moveEvent +264 QRubberBand::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QRubberBand::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QRubberBand::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QRubberBand) +464 QRubberBand::_ZThn16_N11QRubberBandD1Ev +472 QRubberBand::_ZThn16_N11QRubberBandD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRubberBand + size=40 align=8 + base size=40 base align=8 +QRubberBand (0x7f2f3bf2c850) 0 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u) + QWidget (0x7f2f3bf2a880) 0 + primary-for QRubberBand (0x7f2f3bf2c850) + QObject (0x7f2f3bf2c8c0) 0 + primary-for QWidget (0x7f2f3bf2a880) + QPaintDevice (0x7f2f3bf2c930) 16 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u) + +Class QStyleOption + size=56 align=8 + base size=56 base align=8 +QStyleOption (0x7f2f3bf50b60) 0 + +Class QStyleOptionFocusRect + size=72 align=8 + base size=72 base align=8 +QStyleOptionFocusRect (0x7f2f3bd5c8c0) 0 + QStyleOption (0x7f2f3bd5c930) 0 + +Class QStyleOptionFrame + size=64 align=8 + base size=64 base align=8 +QStyleOptionFrame (0x7f2f3bd698c0) 0 + QStyleOption (0x7f2f3bd69930) 0 + +Class QStyleOptionFrameV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionFrameV2 (0x7f2f3bd74850) 0 + QStyleOptionFrame (0x7f2f3bd748c0) 0 + QStyleOption (0x7f2f3bd74930) 0 + +Class QStyleOptionFrameV3 + size=72 align=8 + base size=72 base align=8 +QStyleOptionFrameV3 (0x7f2f3bdbc150) 0 + QStyleOptionFrameV2 (0x7f2f3bdbc1c0) 0 + QStyleOptionFrame (0x7f2f3bdbc230) 0 + QStyleOption (0x7f2f3bdbc2a0) 0 + +Class QStyleOptionTabWidgetFrame + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabWidgetFrame (0x7f2f3bdc8a10) 0 + QStyleOption (0x7f2f3bdc8a80) 0 + +Class QStyleOptionTabWidgetFrameV2 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabWidgetFrameV2 (0x7f2f3bddd1c0) 0 + QStyleOptionTabWidgetFrame (0x7f2f3bddd230) 0 + QStyleOption (0x7f2f3bddd2a0) 0 + +Class QStyleOptionTabBarBase + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabBarBase (0x7f2f3bde6af0) 0 + QStyleOption (0x7f2f3bde6b60) 0 + +Class QStyleOptionTabBarBaseV2 + size=96 align=8 + base size=93 base align=8 +QStyleOptionTabBarBaseV2 (0x7f2f3bdf2ee0) 0 + QStyleOptionTabBarBase (0x7f2f3bdf2f50) 0 + QStyleOption (0x7f2f3bdf2310) 0 + +Class QStyleOptionHeader + size=112 align=8 + base size=108 base align=8 +QStyleOptionHeader (0x7f2f3be09540) 0 + QStyleOption (0x7f2f3be095b0) 0 + +Class QStyleOptionButton + size=88 align=8 + base size=88 base align=8 +QStyleOptionButton (0x7f2f3be22700) 0 + QStyleOption (0x7f2f3be22770) 0 + +Class QStyleOptionTab + size=96 align=8 + base size=96 base align=8 +QStyleOptionTab (0x7f2f3bc700e0) 0 + QStyleOption (0x7f2f3bc70150) 0 + +Class QStyleOptionTabV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionTabV2 (0x7f2f3bcbd070) 0 + QStyleOptionTab (0x7f2f3bcbd0e0) 0 + QStyleOption (0x7f2f3bcbd150) 0 + +Class QStyleOptionTabV3 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabV3 (0x7f2f3bcc7a80) 0 + QStyleOptionTabV2 (0x7f2f3bcc7af0) 0 + QStyleOptionTab (0x7f2f3bcc7b60) 0 + QStyleOption (0x7f2f3bcc7bd0) 0 + +Class QStyleOptionToolBar + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBar (0x7f2f3bce60e0) 0 + QStyleOption (0x7f2f3bce6150) 0 + +Class QStyleOptionProgressBar + size=88 align=8 + base size=85 base align=8 +QStyleOptionProgressBar (0x7f2f3bd1a8c0) 0 + QStyleOption (0x7f2f3bd1a930) 0 + +Class QStyleOptionProgressBarV2 + size=96 align=8 + base size=94 base align=8 +QStyleOptionProgressBarV2 (0x7f2f3bd41070) 0 + QStyleOptionProgressBar (0x7f2f3bd410e0) 0 + QStyleOption (0x7f2f3bd41150) 0 + +Class QStyleOptionMenuItem + size=128 align=8 + base size=128 base align=8 +QStyleOptionMenuItem (0x7f2f3bd41930) 0 + QStyleOption (0x7f2f3bd419a0) 0 + +Class QStyleOptionQ3ListViewItem + size=80 align=8 + base size=76 base align=8 +QStyleOptionQ3ListViewItem (0x7f2f3bb5bb60) 0 + QStyleOption (0x7f2f3bb5bbd0) 0 + +Class QStyleOptionQ3DockWindow + size=64 align=8 + base size=58 base align=8 +QStyleOptionQ3DockWindow (0x7f2f3bba8000) 0 + QStyleOption (0x7f2f3bba8070) 0 + +Class QStyleOptionDockWidget + size=72 align=8 + base size=67 base align=8 +QStyleOptionDockWidget (0x7f2f3bba8690) 0 + QStyleOption (0x7f2f3bbb6000) 0 + +Class QStyleOptionDockWidgetV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionDockWidgetV2 (0x7f2f3bbc3380) 0 + QStyleOptionDockWidget (0x7f2f3bbc33f0) 0 + QStyleOption (0x7f2f3bbc3460) 0 + +Class QStyleOptionViewItem + size=104 align=8 + base size=97 base align=8 +QStyleOptionViewItem (0x7f2f3bbcbb60) 0 + QStyleOption (0x7f2f3bbcbbd0) 0 + +Class QStyleOptionViewItemV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionViewItemV2 (0x7f2f3bbe4700) 0 + QStyleOptionViewItem (0x7f2f3bbe4770) 0 + QStyleOption (0x7f2f3bbe47e0) 0 + +Class QStyleOptionViewItemV3 + size=120 align=8 + base size=120 base align=8 +QStyleOptionViewItemV3 (0x7f2f3bc33150) 0 + QStyleOptionViewItemV2 (0x7f2f3bc331c0) 0 + QStyleOptionViewItem (0x7f2f3bc33230) 0 + QStyleOption (0x7f2f3bc332a0) 0 + +Class QStyleOptionViewItemV4 + size=184 align=8 + base size=184 base align=8 +QStyleOptionViewItemV4 (0x7f2f3bc3ca10) 0 + QStyleOptionViewItemV3 (0x7f2f3bc3ca80) 0 + QStyleOptionViewItemV2 (0x7f2f3bc3caf0) 0 + QStyleOptionViewItem (0x7f2f3bc3cb60) 0 + QStyleOption (0x7f2f3bc3cbd0) 0 + +Class QStyleOptionToolBox + size=72 align=8 + base size=72 base align=8 +QStyleOptionToolBox (0x7f2f3ba60150) 0 + QStyleOption (0x7f2f3ba601c0) 0 + +Class QStyleOptionToolBoxV2 + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBoxV2 (0x7f2f3ba6b620) 0 + QStyleOptionToolBox (0x7f2f3ba6b690) 0 + QStyleOption (0x7f2f3ba6b700) 0 + +Class QStyleOptionRubberBand + size=64 align=8 + base size=61 base align=8 +QStyleOptionRubberBand (0x7f2f3ba84310) 0 + QStyleOption (0x7f2f3ba84380) 0 + +Class QStyleOptionComplex + size=64 align=8 + base size=64 base align=8 +QStyleOptionComplex (0x7f2f3ba8c3f0) 0 + QStyleOption (0x7f2f3ba8c460) 0 + +Class QStyleOptionSlider + size=120 align=8 + base size=113 base align=8 +QStyleOptionSlider (0x7f2f3ba98bd0) 0 + QStyleOptionComplex (0x7f2f3ba98c40) 0 + QStyleOption (0x7f2f3ba98cb0) 0 + +Class QStyleOptionSpinBox + size=80 align=8 + base size=73 base align=8 +QStyleOptionSpinBox (0x7f2f3baac9a0) 0 + QStyleOptionComplex (0x7f2f3baaca10) 0 + QStyleOption (0x7f2f3baaca80) 0 + +Class QStyleOptionQ3ListView + size=112 align=8 + base size=105 base align=8 +QStyleOptionQ3ListView (0x7f2f3bab5ee0) 0 + QStyleOptionComplex (0x7f2f3bab5f50) 0 + QStyleOption (0x7f2f3bab5380) 0 + +Class QStyleOptionToolButton + size=128 align=8 + base size=128 base align=8 +QStyleOptionToolButton (0x7f2f3baefaf0) 0 + QStyleOptionComplex (0x7f2f3baefb60) 0 + QStyleOption (0x7f2f3baefbd0) 0 + +Class QStyleOptionComboBox + size=112 align=8 + base size=112 base align=8 +QStyleOptionComboBox (0x7f2f3bb30d20) 0 + QStyleOptionComplex (0x7f2f3bb30d90) 0 + QStyleOption (0x7f2f3bb30e00) 0 + +Class QStyleOptionTitleBar + size=88 align=8 + base size=88 base align=8 +QStyleOptionTitleBar (0x7f2f3b956850) 0 + QStyleOptionComplex (0x7f2f3b9568c0) 0 + QStyleOption (0x7f2f3b956930) 0 + +Class QStyleOptionGroupBox + size=112 align=8 + base size=108 base align=8 +QStyleOptionGroupBox (0x7f2f3b96e0e0) 0 + QStyleOptionComplex (0x7f2f3b96e150) 0 + QStyleOption (0x7f2f3b96e1c0) 0 + +Class QStyleOptionSizeGrip + size=72 align=8 + base size=68 base align=8 +QStyleOptionSizeGrip (0x7f2f3b97dcb0) 0 + QStyleOptionComplex (0x7f2f3b97dd20) 0 + QStyleOption (0x7f2f3b97dd90) 0 + +Class QStyleOptionGraphicsItem + size=144 align=8 + base size=144 base align=8 +QStyleOptionGraphicsItem (0x7f2f3b986c40) 0 + QStyleOption (0x7f2f3b986cb0) 0 + +Class QStyleHintReturn + size=8 align=4 + base size=8 base align=4 +QStyleHintReturn (0x7f2f3b9932a0) 0 + +Class QStyleHintReturnMask + size=16 align=8 + base size=16 base align=8 +QStyleHintReturnMask (0x7f2f3b9b33f0) 0 + QStyleHintReturn (0x7f2f3b9b3460) 0 + +Class QStyleHintReturnVariant + size=24 align=8 + base size=24 base align=8 +QStyleHintReturnVariant (0x7f2f3b9b3620) 0 + QStyleHintReturn (0x7f2f3b9b3690) 0 + +Vtable for QAbstractItemDelegate +QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractItemDelegate) +16 QAbstractItemDelegate::metaObject +24 QAbstractItemDelegate::qt_metacast +32 QAbstractItemDelegate::qt_metacall +40 QAbstractItemDelegate::~QAbstractItemDelegate +48 QAbstractItemDelegate::~QAbstractItemDelegate +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractItemDelegate::createEditor +136 QAbstractItemDelegate::setEditorData +144 QAbstractItemDelegate::setModelData +152 QAbstractItemDelegate::updateEditorGeometry +160 QAbstractItemDelegate::editorEvent + +Class QAbstractItemDelegate + size=16 align=8 + base size=16 base align=8 +QAbstractItemDelegate (0x7f2f3b9b3af0) 0 + vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u) + QObject (0x7f2f3b9b3b60) 0 + primary-for QAbstractItemDelegate (0x7f2f3b9b3af0) + +Vtable for QAbstractItemView +QAbstractItemView::_ZTV17QAbstractItemView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractItemView) +16 QAbstractItemView::metaObject +24 QAbstractItemView::qt_metacast +32 QAbstractItemView::qt_metacall +40 QAbstractItemView::~QAbstractItemView +48 QAbstractItemView::~QAbstractItemView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QAbstractItemView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QAbstractItemView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI17QAbstractItemView) +784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev +792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractItemView + size=40 align=8 + base size=40 base align=8 +QAbstractItemView (0x7f2f3b9e31c0) 0 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u) + QAbstractScrollArea (0x7f2f3b9e3230) 0 + primary-for QAbstractItemView (0x7f2f3b9e31c0) + QFrame (0x7f2f3b9e32a0) 0 + primary-for QAbstractScrollArea (0x7f2f3b9e3230) + QWidget (0x7f2f3b9c0d80) 0 + primary-for QFrame (0x7f2f3b9e32a0) + QObject (0x7f2f3b9e3310) 0 + primary-for QWidget (0x7f2f3b9c0d80) + QPaintDevice (0x7f2f3b9e3380) 16 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u) + +Vtable for QListView +QListView::_ZTV9QListView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QListView) +16 QListView::metaObject +24 QListView::qt_metacast +32 QListView::qt_metacall +40 QListView::~QListView +48 QListView::~QListView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QListView) +784 QListView::_ZThn16_N9QListViewD1Ev +792 QListView::_ZThn16_N9QListViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListView + size=40 align=8 + base size=40 base align=8 +QListView (0x7f2f3b8579a0) 0 + vptr=((& QListView::_ZTV9QListView) + 16u) + QAbstractItemView (0x7f2f3b857a10) 0 + primary-for QListView (0x7f2f3b8579a0) + QAbstractScrollArea (0x7f2f3b857a80) 0 + primary-for QAbstractItemView (0x7f2f3b857a10) + QFrame (0x7f2f3b857af0) 0 + primary-for QAbstractScrollArea (0x7f2f3b857a80) + QWidget (0x7f2f3ba41500) 0 + primary-for QFrame (0x7f2f3b857af0) + QObject (0x7f2f3b857b60) 0 + primary-for QWidget (0x7f2f3ba41500) + QPaintDevice (0x7f2f3b857bd0) 16 + vptr=((& QListView::_ZTV9QListView) + 784u) + +Vtable for QUndoView +QUndoView::_ZTV9QUndoView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QUndoView) +16 QUndoView::metaObject +24 QUndoView::qt_metacast +32 QUndoView::qt_metacall +40 QUndoView::~QUndoView +48 QUndoView::~QUndoView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QUndoView) +784 QUndoView::_ZThn16_N9QUndoViewD1Ev +792 QUndoView::_ZThn16_N9QUndoViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUndoView + size=40 align=8 + base size=40 base align=8 +QUndoView (0x7f2f3b8a8070) 0 + vptr=((& QUndoView::_ZTV9QUndoView) + 16u) + QListView (0x7f2f3b8a80e0) 0 + primary-for QUndoView (0x7f2f3b8a8070) + QAbstractItemView (0x7f2f3b8a8150) 0 + primary-for QListView (0x7f2f3b8a80e0) + QAbstractScrollArea (0x7f2f3b8a81c0) 0 + primary-for QAbstractItemView (0x7f2f3b8a8150) + QFrame (0x7f2f3b8a8230) 0 + primary-for QAbstractScrollArea (0x7f2f3b8a81c0) + QWidget (0x7f2f3b8a1500) 0 + primary-for QFrame (0x7f2f3b8a8230) + QObject (0x7f2f3b8a82a0) 0 + primary-for QWidget (0x7f2f3b8a1500) + QPaintDevice (0x7f2f3b8a8310) 16 + vptr=((& QUndoView::_ZTV9QUndoView) + 784u) + +Vtable for QDialog +QDialog::_ZTV7QDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QDialog) +16 QDialog::metaObject +24 QDialog::qt_metacast +32 QDialog::qt_metacall +40 QDialog::~QDialog +48 QDialog::~QDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI7QDialog) +488 QDialog::_ZThn16_N7QDialogD1Ev +496 QDialog::_ZThn16_N7QDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialog + size=40 align=8 + base size=40 base align=8 +QDialog (0x7f2f3b8c0d20) 0 + vptr=((& QDialog::_ZTV7QDialog) + 16u) + QWidget (0x7f2f3b8a1f00) 0 + primary-for QDialog (0x7f2f3b8c0d20) + QObject (0x7f2f3b8c0d90) 0 + primary-for QWidget (0x7f2f3b8a1f00) + QPaintDevice (0x7f2f3b8c0e00) 16 + vptr=((& QDialog::_ZTV7QDialog) + 488u) + +Vtable for QAbstractPageSetupDialog +QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +16 QAbstractPageSetupDialog::metaObject +24 QAbstractPageSetupDialog::qt_metacast +32 QAbstractPageSetupDialog::qt_metacall +40 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +48 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +496 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD1Ev +504 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPageSetupDialog (0x7f2f3b8e8b60) 0 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 16u) + QDialog (0x7f2f3b8e8bd0) 0 + primary-for QAbstractPageSetupDialog (0x7f2f3b8e8b60) + QWidget (0x7f2f3b8c7a00) 0 + primary-for QDialog (0x7f2f3b8e8bd0) + QObject (0x7f2f3b8e8c40) 0 + primary-for QWidget (0x7f2f3b8c7a00) + QPaintDevice (0x7f2f3b8e8cb0) 16 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 496u) + +Vtable for QAbstractPrintDialog +QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +16 QAbstractPrintDialog::metaObject +24 QAbstractPrintDialog::qt_metacast +32 QAbstractPrintDialog::qt_metacall +40 QAbstractPrintDialog::~QAbstractPrintDialog +48 QAbstractPrintDialog::~QAbstractPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +496 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD1Ev +504 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPrintDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPrintDialog (0x7f2f3b907150) 0 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 16u) + QDialog (0x7f2f3b9071c0) 0 + primary-for QAbstractPrintDialog (0x7f2f3b907150) + QWidget (0x7f2f3b8ff400) 0 + primary-for QDialog (0x7f2f3b9071c0) + QObject (0x7f2f3b907230) 0 + primary-for QWidget (0x7f2f3b8ff400) + QPaintDevice (0x7f2f3b9072a0) 16 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 496u) + +Vtable for QColorDialog +QColorDialog::_ZTV12QColorDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QColorDialog) +16 QColorDialog::metaObject +24 QColorDialog::qt_metacast +32 QColorDialog::qt_metacall +40 QColorDialog::~QColorDialog +48 QColorDialog::~QColorDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QColorDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QColorDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QColorDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QColorDialog) +488 QColorDialog::_ZThn16_N12QColorDialogD1Ev +496 QColorDialog::_ZThn16_N12QColorDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColorDialog + size=40 align=8 + base size=40 base align=8 +QColorDialog (0x7f2f3b760230) 0 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 16u) + QDialog (0x7f2f3b7602a0) 0 + primary-for QColorDialog (0x7f2f3b760230) + QWidget (0x7f2f3b922880) 0 + primary-for QDialog (0x7f2f3b7602a0) + QObject (0x7f2f3b760310) 0 + primary-for QWidget (0x7f2f3b922880) + QPaintDevice (0x7f2f3b760380) 16 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 488u) + +Vtable for QErrorMessage +QErrorMessage::_ZTV13QErrorMessage: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QErrorMessage) +16 QErrorMessage::metaObject +24 QErrorMessage::qt_metacast +32 QErrorMessage::qt_metacall +40 QErrorMessage::~QErrorMessage +48 QErrorMessage::~QErrorMessage +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QErrorMessage::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QErrorMessage::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI13QErrorMessage) +488 QErrorMessage::_ZThn16_N13QErrorMessageD1Ev +496 QErrorMessage::_ZThn16_N13QErrorMessageD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QErrorMessage + size=40 align=8 + base size=40 base align=8 +QErrorMessage (0x7f2f3b7c25b0) 0 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 16u) + QDialog (0x7f2f3b7c2620) 0 + primary-for QErrorMessage (0x7f2f3b7c25b0) + QWidget (0x7f2f3b789c00) 0 + primary-for QDialog (0x7f2f3b7c2620) + QObject (0x7f2f3b7c2690) 0 + primary-for QWidget (0x7f2f3b789c00) + QPaintDevice (0x7f2f3b7c2700) 16 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 488u) + +Vtable for QFileDialog +QFileDialog::_ZTV11QFileDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFileDialog) +16 QFileDialog::metaObject +24 QFileDialog::qt_metacast +32 QFileDialog::qt_metacall +40 QFileDialog::~QFileDialog +48 QFileDialog::~QFileDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFileDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFileDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFileDialog::done +456 QFileDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFileDialog) +488 QFileDialog::_ZThn16_N11QFileDialogD1Ev +496 QFileDialog::_ZThn16_N11QFileDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFileDialog + size=40 align=8 + base size=40 base align=8 +QFileDialog (0x7f2f3b7de1c0) 0 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 16u) + QDialog (0x7f2f3b7de230) 0 + primary-for QFileDialog (0x7f2f3b7de1c0) + QWidget (0x7f2f3b7d6780) 0 + primary-for QDialog (0x7f2f3b7de230) + QObject (0x7f2f3b7de2a0) 0 + primary-for QWidget (0x7f2f3b7d6780) + QPaintDevice (0x7f2f3b7de310) 16 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 488u) + +Vtable for QFileSystemModel +QFileSystemModel::_ZTV16QFileSystemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QFileSystemModel) +16 QFileSystemModel::metaObject +24 QFileSystemModel::qt_metacast +32 QFileSystemModel::qt_metacall +40 QFileSystemModel::~QFileSystemModel +48 QFileSystemModel::~QFileSystemModel +56 QFileSystemModel::event +64 QObject::eventFilter +72 QFileSystemModel::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFileSystemModel::index +120 QFileSystemModel::parent +128 QFileSystemModel::rowCount +136 QFileSystemModel::columnCount +144 QFileSystemModel::hasChildren +152 QFileSystemModel::data +160 QFileSystemModel::setData +168 QFileSystemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QFileSystemModel::mimeTypes +208 QFileSystemModel::mimeData +216 QFileSystemModel::dropMimeData +224 QFileSystemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QFileSystemModel::fetchMore +272 QFileSystemModel::canFetchMore +280 QFileSystemModel::flags +288 QFileSystemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QFileSystemModel + size=16 align=8 + base size=16 base align=8 +QFileSystemModel (0x7f2f3b65a770) 0 + vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 16u) + QAbstractItemModel (0x7f2f3b65a7e0) 0 + primary-for QFileSystemModel (0x7f2f3b65a770) + QObject (0x7f2f3b65a850) 0 + primary-for QAbstractItemModel (0x7f2f3b65a7e0) + +Vtable for QFontDialog +QFontDialog::_ZTV11QFontDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFontDialog) +16 QFontDialog::metaObject +24 QFontDialog::qt_metacast +32 QFontDialog::qt_metacall +40 QFontDialog::~QFontDialog +48 QFontDialog::~QFontDialog +56 QWidget::event +64 QFontDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFontDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFontDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFontDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFontDialog) +488 QFontDialog::_ZThn16_N11QFontDialogD1Ev +496 QFontDialog::_ZThn16_N11QFontDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontDialog + size=40 align=8 + base size=40 base align=8 +QFontDialog (0x7f2f3b69de70) 0 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 16u) + QDialog (0x7f2f3b69dee0) 0 + primary-for QFontDialog (0x7f2f3b69de70) + QWidget (0x7f2f3b6a6500) 0 + primary-for QDialog (0x7f2f3b69dee0) + QObject (0x7f2f3b69df50) 0 + primary-for QWidget (0x7f2f3b6a6500) + QPaintDevice (0x7f2f3b6aa000) 16 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 488u) + +Vtable for QLineEdit +QLineEdit::_ZTV9QLineEdit: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QLineEdit) +16 QLineEdit::metaObject +24 QLineEdit::qt_metacast +32 QLineEdit::qt_metacall +40 QLineEdit::~QLineEdit +48 QLineEdit::~QLineEdit +56 QLineEdit::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLineEdit::sizeHint +136 QLineEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QLineEdit::mousePressEvent +168 QLineEdit::mouseReleaseEvent +176 QLineEdit::mouseDoubleClickEvent +184 QLineEdit::mouseMoveEvent +192 QWidget::wheelEvent +200 QLineEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLineEdit::focusInEvent +224 QLineEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLineEdit::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLineEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QLineEdit::dragEnterEvent +312 QLineEdit::dragMoveEvent +320 QLineEdit::dragLeaveEvent +328 QLineEdit::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLineEdit::changeEvent +368 QWidget::metric +376 QLineEdit::inputMethodEvent +384 QLineEdit::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QLineEdit) +464 QLineEdit::_ZThn16_N9QLineEditD1Ev +472 QLineEdit::_ZThn16_N9QLineEditD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLineEdit + size=40 align=8 + base size=40 base align=8 +QLineEdit (0x7f2f3b70d310) 0 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 16u) + QWidget (0x7f2f3b6cf800) 0 + primary-for QLineEdit (0x7f2f3b70d310) + QObject (0x7f2f3b70d380) 0 + primary-for QWidget (0x7f2f3b6cf800) + QPaintDevice (0x7f2f3b70d3f0) 16 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 464u) + +Vtable for QInputDialog +QInputDialog::_ZTV12QInputDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QInputDialog) +16 QInputDialog::metaObject +24 QInputDialog::qt_metacast +32 QInputDialog::qt_metacall +40 QInputDialog::~QInputDialog +48 QInputDialog::~QInputDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QInputDialog::setVisible +128 QInputDialog::sizeHint +136 QInputDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QInputDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QInputDialog) +488 QInputDialog::_ZThn16_N12QInputDialogD1Ev +496 QInputDialog::_ZThn16_N12QInputDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QInputDialog + size=40 align=8 + base size=40 base align=8 +QInputDialog (0x7f2f3b55e070) 0 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 16u) + QDialog (0x7f2f3b55e0e0) 0 + primary-for QInputDialog (0x7f2f3b55e070) + QWidget (0x7f2f3b559780) 0 + primary-for QDialog (0x7f2f3b55e0e0) + QObject (0x7f2f3b55e150) 0 + primary-for QWidget (0x7f2f3b559780) + QPaintDevice (0x7f2f3b55e1c0) 16 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 488u) + +Vtable for QMessageBox +QMessageBox::_ZTV11QMessageBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMessageBox) +16 QMessageBox::metaObject +24 QMessageBox::qt_metacast +32 QMessageBox::qt_metacall +40 QMessageBox::~QMessageBox +48 QMessageBox::~QMessageBox +56 QMessageBox::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QMessageBox::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QMessageBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QMessageBox::resizeEvent +272 QMessageBox::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMessageBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMessageBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QMessageBox) +488 QMessageBox::_ZThn16_N11QMessageBoxD1Ev +496 QMessageBox::_ZThn16_N11QMessageBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMessageBox + size=40 align=8 + base size=40 base align=8 +QMessageBox (0x7f2f3b5bfee0) 0 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 16u) + QDialog (0x7f2f3b5bff50) 0 + primary-for QMessageBox (0x7f2f3b5bfee0) + QWidget (0x7f2f3b5d8100) 0 + primary-for QDialog (0x7f2f3b5bff50) + QObject (0x7f2f3b5da000) 0 + primary-for QWidget (0x7f2f3b5d8100) + QPaintDevice (0x7f2f3b5da070) 16 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 488u) + +Vtable for QPageSetupDialog +QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QPageSetupDialog) +16 QPageSetupDialog::metaObject +24 QPageSetupDialog::qt_metacast +32 QPageSetupDialog::qt_metacall +40 QPageSetupDialog::~QPageSetupDialog +48 QPageSetupDialog::~QPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 QPageSetupDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI16QPageSetupDialog) +496 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD1Ev +504 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QPageSetupDialog (0x7f2f3b459850) 0 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 16u) + QAbstractPageSetupDialog (0x7f2f3b4598c0) 0 + primary-for QPageSetupDialog (0x7f2f3b459850) + QDialog (0x7f2f3b459930) 0 + primary-for QAbstractPageSetupDialog (0x7f2f3b4598c0) + QWidget (0x7f2f3b63d800) 0 + primary-for QDialog (0x7f2f3b459930) + QObject (0x7f2f3b4599a0) 0 + primary-for QWidget (0x7f2f3b63d800) + QPaintDevice (0x7f2f3b459a10) 16 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 496u) + +Vtable for QUnixPrintWidget +QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QUnixPrintWidget) +16 QUnixPrintWidget::metaObject +24 QUnixPrintWidget::qt_metacast +32 QUnixPrintWidget::qt_metacall +40 QUnixPrintWidget::~QUnixPrintWidget +48 QUnixPrintWidget::~QUnixPrintWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QUnixPrintWidget) +464 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD1Ev +472 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUnixPrintWidget + size=48 align=8 + base size=48 base align=8 +QUnixPrintWidget (0x7f2f3b48c7e0) 0 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 16u) + QWidget (0x7f2f3b48b380) 0 + primary-for QUnixPrintWidget (0x7f2f3b48c7e0) + QObject (0x7f2f3b48c850) 0 + primary-for QWidget (0x7f2f3b48b380) + QPaintDevice (0x7f2f3b48c8c0) 16 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 464u) + +Vtable for QPrintDialog +QPrintDialog::_ZTV12QPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintDialog) +16 QPrintDialog::metaObject +24 QPrintDialog::qt_metacast +32 QPrintDialog::qt_metacall +40 QPrintDialog::~QPrintDialog +48 QPrintDialog::~QPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintDialog::done +456 QPrintDialog::accept +464 QDialog::reject +472 QPrintDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI12QPrintDialog) +496 QPrintDialog::_ZThn16_N12QPrintDialogD1Ev +504 QPrintDialog::_ZThn16_N12QPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintDialog + size=40 align=8 + base size=40 base align=8 +QPrintDialog (0x7f2f3b4a2700) 0 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 16u) + QAbstractPrintDialog (0x7f2f3b4a2770) 0 + primary-for QPrintDialog (0x7f2f3b4a2700) + QDialog (0x7f2f3b4a27e0) 0 + primary-for QAbstractPrintDialog (0x7f2f3b4a2770) + QWidget (0x7f2f3b48ba80) 0 + primary-for QDialog (0x7f2f3b4a27e0) + QObject (0x7f2f3b4a2850) 0 + primary-for QWidget (0x7f2f3b48ba80) + QPaintDevice (0x7f2f3b4a28c0) 16 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 496u) + +Vtable for QPrintPreviewDialog +QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +16 QPrintPreviewDialog::metaObject +24 QPrintPreviewDialog::qt_metacast +32 QPrintPreviewDialog::qt_metacall +40 QPrintPreviewDialog::~QPrintPreviewDialog +48 QPrintPreviewDialog::~QPrintPreviewDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintPreviewDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +488 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD1Ev +496 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewDialog + size=48 align=8 + base size=48 base align=8 +QPrintPreviewDialog (0x7f2f3b4bf2a0) 0 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 16u) + QDialog (0x7f2f3b4bf310) 0 + primary-for QPrintPreviewDialog (0x7f2f3b4bf2a0) + QWidget (0x7f2f3b4bc480) 0 + primary-for QDialog (0x7f2f3b4bf310) + QObject (0x7f2f3b4bf380) 0 + primary-for QWidget (0x7f2f3b4bc480) + QPaintDevice (0x7f2f3b4bf3f0) 16 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 488u) + +Vtable for QProgressDialog +QProgressDialog::_ZTV15QProgressDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QProgressDialog) +16 QProgressDialog::metaObject +24 QProgressDialog::qt_metacast +32 QProgressDialog::qt_metacall +40 QProgressDialog::~QProgressDialog +48 QProgressDialog::~QProgressDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QProgressDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QProgressDialog::resizeEvent +272 QProgressDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QProgressDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QProgressDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QProgressDialog) +488 QProgressDialog::_ZThn16_N15QProgressDialogD1Ev +496 QProgressDialog::_ZThn16_N15QProgressDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressDialog + size=40 align=8 + base size=40 base align=8 +QProgressDialog (0x7f2f3b4d8a10) 0 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 16u) + QDialog (0x7f2f3b4d8a80) 0 + primary-for QProgressDialog (0x7f2f3b4d8a10) + QWidget (0x7f2f3b4bce80) 0 + primary-for QDialog (0x7f2f3b4d8a80) + QObject (0x7f2f3b4d8af0) 0 + primary-for QWidget (0x7f2f3b4bce80) + QPaintDevice (0x7f2f3b4d8b60) 16 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 488u) + +Vtable for QWizard +QWizard::_ZTV7QWizard: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWizard) +16 QWizard::metaObject +24 QWizard::qt_metacast +32 QWizard::qt_metacall +40 QWizard::~QWizard +48 QWizard::~QWizard +56 QWizard::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWizard::setVisible +128 QWizard::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWizard::paintEvent +256 QWidget::moveEvent +264 QWizard::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizard::done +456 QDialog::accept +464 QDialog::reject +472 QWizard::validateCurrentPage +480 QWizard::nextId +488 QWizard::initializePage +496 QWizard::cleanupPage +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI7QWizard) +520 QWizard::_ZThn16_N7QWizardD1Ev +528 QWizard::_ZThn16_N7QWizardD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizard + size=40 align=8 + base size=40 base align=8 +QWizard (0x7f2f3b4fe620) 0 + vptr=((& QWizard::_ZTV7QWizard) + 16u) + QDialog (0x7f2f3b4fe690) 0 + primary-for QWizard (0x7f2f3b4fe620) + QWidget (0x7f2f3b4f6880) 0 + primary-for QDialog (0x7f2f3b4fe690) + QObject (0x7f2f3b4fe700) 0 + primary-for QWidget (0x7f2f3b4f6880) + QPaintDevice (0x7f2f3b4fe770) 16 + vptr=((& QWizard::_ZTV7QWizard) + 520u) + +Vtable for QWizardPage +QWizardPage::_ZTV11QWizardPage: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWizardPage) +16 QWizardPage::metaObject +24 QWizardPage::qt_metacast +32 QWizardPage::qt_metacall +40 QWizardPage::~QWizardPage +48 QWizardPage::~QWizardPage +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizardPage::initializePage +456 QWizardPage::cleanupPage +464 QWizardPage::validatePage +472 QWizardPage::isComplete +480 QWizardPage::nextId +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI11QWizardPage) +504 QWizardPage::_ZThn16_N11QWizardPageD1Ev +512 QWizardPage::_ZThn16_N11QWizardPageD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizardPage + size=40 align=8 + base size=40 base align=8 +QWizardPage (0x7f2f3b3559a0) 0 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 16u) + QWidget (0x7f2f3b52ab80) 0 + primary-for QWizardPage (0x7f2f3b3559a0) + QObject (0x7f2f3b355a10) 0 + primary-for QWidget (0x7f2f3b52ab80) + QPaintDevice (0x7f2f3b355a80) 16 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 504u) + +Vtable for QKeyEventTransition +QKeyEventTransition::_ZTV19QKeyEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QKeyEventTransition) +16 QKeyEventTransition::metaObject +24 QKeyEventTransition::qt_metacast +32 QKeyEventTransition::qt_metacall +40 QKeyEventTransition::~QKeyEventTransition +48 QKeyEventTransition::~QKeyEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QKeyEventTransition::eventTest +120 QKeyEventTransition::onTransition + +Class QKeyEventTransition + size=16 align=8 + base size=16 base align=8 +QKeyEventTransition (0x7f2f3b38d4d0) 0 + vptr=((& QKeyEventTransition::_ZTV19QKeyEventTransition) + 16u) + QEventTransition (0x7f2f3b38d540) 0 + primary-for QKeyEventTransition (0x7f2f3b38d4d0) + QAbstractTransition (0x7f2f3b38d5b0) 0 + primary-for QEventTransition (0x7f2f3b38d540) + QObject (0x7f2f3b38d620) 0 + primary-for QAbstractTransition (0x7f2f3b38d5b0) + +Vtable for QMouseEventTransition +QMouseEventTransition::_ZTV21QMouseEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QMouseEventTransition) +16 QMouseEventTransition::metaObject +24 QMouseEventTransition::qt_metacast +32 QMouseEventTransition::qt_metacall +40 QMouseEventTransition::~QMouseEventTransition +48 QMouseEventTransition::~QMouseEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMouseEventTransition::eventTest +120 QMouseEventTransition::onTransition + +Class QMouseEventTransition + size=16 align=8 + base size=16 base align=8 +QMouseEventTransition (0x7f2f3b39ff50) 0 + vptr=((& QMouseEventTransition::_ZTV21QMouseEventTransition) + 16u) + QEventTransition (0x7f2f3b3a9000) 0 + primary-for QMouseEventTransition (0x7f2f3b39ff50) + QAbstractTransition (0x7f2f3b3a9070) 0 + primary-for QEventTransition (0x7f2f3b3a9000) + QObject (0x7f2f3b3a90e0) 0 + primary-for QAbstractTransition (0x7f2f3b3a9070) + +Vtable for QBitmap +QBitmap::_ZTV7QBitmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBitmap) +16 QBitmap::~QBitmap +24 QBitmap::~QBitmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QBitmap + size=24 align=8 + base size=24 base align=8 +QBitmap (0x7f2f3b3bda10) 0 + vptr=((& QBitmap::_ZTV7QBitmap) + 16u) + QPixmap (0x7f2f3b3bda80) 0 + primary-for QBitmap (0x7f2f3b3bda10) + QPaintDevice (0x7f2f3b3bdaf0) 0 + primary-for QPixmap (0x7f2f3b3bda80) + +Vtable for QIconEngine +QIconEngine::_ZTV11QIconEngine: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QIconEngine) +16 QIconEngine::~QIconEngine +24 QIconEngine::~QIconEngine +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile + +Class QIconEngine + size=8 align=8 + base size=8 base align=8 +QIconEngine (0x7f2f3b3ee8c0) 0 nearly-empty + vptr=((& QIconEngine::_ZTV11QIconEngine) + 16u) + +Class QIconEngineV2::AvailableSizesArgument + size=16 align=8 + base size=16 base align=8 +QIconEngineV2::AvailableSizesArgument (0x7f2f3b3fa070) 0 + +Vtable for QIconEngineV2 +QIconEngineV2::_ZTV13QIconEngineV2: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIconEngineV2) +16 QIconEngineV2::~QIconEngineV2 +24 QIconEngineV2::~QIconEngineV2 +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile +72 QIconEngineV2::key +80 QIconEngineV2::clone +88 QIconEngineV2::read +96 QIconEngineV2::write +104 QIconEngineV2::virtual_hook + +Class QIconEngineV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineV2 (0x7f2f3b3eee70) 0 nearly-empty + vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 16u) + QIconEngine (0x7f2f3b3eeee0) 0 nearly-empty + primary-for QIconEngineV2 (0x7f2f3b3eee70) + +Vtable for QIconEngineFactoryInterface +QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface) +16 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +24 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterface + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterface (0x7f2f3b3fa850) 0 nearly-empty + vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 16u) + QFactoryInterface (0x7f2f3b3fa8c0) 0 nearly-empty + primary-for QIconEngineFactoryInterface (0x7f2f3b3fa850) + +Vtable for QIconEnginePlugin +QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QIconEnginePlugin) +16 QIconEnginePlugin::metaObject +24 QIconEnginePlugin::qt_metacast +32 QIconEnginePlugin::qt_metacall +40 QIconEnginePlugin::~QIconEnginePlugin +48 QIconEnginePlugin::~QIconEnginePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QIconEnginePlugin) +144 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD1Ev +152 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePlugin + size=24 align=8 + base size=24 base align=8 +QIconEnginePlugin (0x7f2f3b3f5f80) 0 + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 16u) + QObject (0x7f2f3b4301c0) 0 + primary-for QIconEnginePlugin (0x7f2f3b3f5f80) + QIconEngineFactoryInterface (0x7f2f3b430230) 16 nearly-empty + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 144u) + QFactoryInterface (0x7f2f3b4302a0) 16 nearly-empty + primary-for QIconEngineFactoryInterface (0x7f2f3b430230) + +Vtable for QIconEngineFactoryInterfaceV2 +QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2) +16 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +24 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterfaceV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterfaceV2 (0x7f2f3b442150) 0 nearly-empty + vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 16u) + QFactoryInterface (0x7f2f3b4421c0) 0 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7f2f3b442150) + +Vtable for QIconEnginePluginV2 +QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +16 QIconEnginePluginV2::metaObject +24 QIconEnginePluginV2::qt_metacast +32 QIconEnginePluginV2::qt_metacall +40 QIconEnginePluginV2::~QIconEnginePluginV2 +48 QIconEnginePluginV2::~QIconEnginePluginV2 +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +144 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D1Ev +152 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePluginV2 + size=24 align=8 + base size=24 base align=8 +QIconEnginePluginV2 (0x7f2f3b44f000) 0 + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 16u) + QObject (0x7f2f3b442c40) 0 + primary-for QIconEnginePluginV2 (0x7f2f3b44f000) + QIconEngineFactoryInterfaceV2 (0x7f2f3b442cb0) 16 nearly-empty + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 144u) + QFactoryInterface (0x7f2f3b442d20) 16 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7f2f3b442cb0) + +Vtable for QImageIOHandler +QImageIOHandler::_ZTV15QImageIOHandler: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QImageIOHandler) +16 QImageIOHandler::~QImageIOHandler +24 QImageIOHandler::~QImageIOHandler +32 QImageIOHandler::name +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QImageIOHandler::write +64 QImageIOHandler::option +72 QImageIOHandler::setOption +80 QImageIOHandler::supportsOption +88 QImageIOHandler::jumpToNextImage +96 QImageIOHandler::jumpToImage +104 QImageIOHandler::loopCount +112 QImageIOHandler::imageCount +120 QImageIOHandler::nextImageDelay +128 QImageIOHandler::currentImageNumber +136 QImageIOHandler::currentImageRect + +Class QImageIOHandler + size=16 align=8 + base size=16 base align=8 +QImageIOHandler (0x7f2f3b258bd0) 0 + vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 16u) + +Vtable for QImageIOHandlerFactoryInterface +QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface) +16 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +24 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QImageIOHandlerFactoryInterface + size=8 align=8 + base size=8 base align=8 +QImageIOHandlerFactoryInterface (0x7f2f3b2729a0) 0 nearly-empty + vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 16u) + QFactoryInterface (0x7f2f3b272a10) 0 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7f2f3b2729a0) + +Vtable for QImageIOPlugin +QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QImageIOPlugin) +16 QImageIOPlugin::metaObject +24 QImageIOPlugin::qt_metacast +32 QImageIOPlugin::qt_metacall +40 QImageIOPlugin::~QImageIOPlugin +48 QImageIOPlugin::~QImageIOPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI14QImageIOPlugin) +152 QImageIOPlugin::_ZThn16_N14QImageIOPluginD1Ev +160 QImageIOPlugin::_ZThn16_N14QImageIOPluginD0Ev +168 __cxa_pure_virtual +176 __cxa_pure_virtual + +Class QImageIOPlugin + size=24 align=8 + base size=24 base align=8 +QImageIOPlugin (0x7f2f3b277c00) 0 + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 16u) + QObject (0x7f2f3b2843f0) 0 + primary-for QImageIOPlugin (0x7f2f3b277c00) + QImageIOHandlerFactoryInterface (0x7f2f3b284460) 16 nearly-empty + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 152u) + QFactoryInterface (0x7f2f3b2844d0) 16 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7f2f3b284460) + +Class QImageReader + size=8 align=8 + base size=8 base align=8 +QImageReader (0x7f2f3b2d94d0) 0 + +Class QImageWriter + size=8 align=8 + base size=8 base align=8 +QImageWriter (0x7f2f3b2d9ee0) 0 + +Vtable for QMovie +QMovie::_ZTV6QMovie: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QMovie) +16 QMovie::metaObject +24 QMovie::qt_metacast +32 QMovie::qt_metacall +40 QMovie::~QMovie +48 QMovie::~QMovie +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMovie + size=16 align=8 + base size=16 base align=8 +QMovie (0x7f2f3b2ee770) 0 + vptr=((& QMovie::_ZTV6QMovie) + 16u) + QObject (0x7f2f3b2ee7e0) 0 + primary-for QMovie (0x7f2f3b2ee770) + +Vtable for QPicture +QPicture::_ZTV8QPicture: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPicture) +16 QPicture::~QPicture +24 QPicture::~QPicture +32 QPicture::devType +40 QPicture::paintEngine +48 QPicture::metric +56 QPicture::setData + +Class QPicture + size=24 align=8 + base size=24 base align=8 +QPicture (0x7f2f3b3317e0) 0 + vptr=((& QPicture::_ZTV8QPicture) + 16u) + QPaintDevice (0x7f2f3b331850) 0 + primary-for QPicture (0x7f2f3b3317e0) + +Class QPictureIO + size=8 align=8 + base size=8 base align=8 +QPictureIO (0x7f2f3b155310) 0 + +Vtable for QPictureFormatInterface +QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QPictureFormatInterface) +16 QPictureFormatInterface::~QPictureFormatInterface +24 QPictureFormatInterface::~QPictureFormatInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QPictureFormatInterface + size=8 align=8 + base size=8 base align=8 +QPictureFormatInterface (0x7f2f3b155930) 0 nearly-empty + vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 16u) + QFactoryInterface (0x7f2f3b1559a0) 0 nearly-empty + primary-for QPictureFormatInterface (0x7f2f3b155930) + +Vtable for QPictureFormatPlugin +QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +16 QPictureFormatPlugin::metaObject +24 QPictureFormatPlugin::qt_metacast +32 QPictureFormatPlugin::qt_metacall +40 QPictureFormatPlugin::~QPictureFormatPlugin +48 QPictureFormatPlugin::~QPictureFormatPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QPictureFormatPlugin::loadPicture +128 QPictureFormatPlugin::savePicture +136 __cxa_pure_virtual +144 (int (*)(...))-0x00000000000000010 +152 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +160 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD1Ev +168 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD0Ev +176 __cxa_pure_virtual +184 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture +192 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture +200 __cxa_pure_virtual + +Class QPictureFormatPlugin + size=24 align=8 + base size=24 base align=8 +QPictureFormatPlugin (0x7f2f3b171300) 0 + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 16u) + QObject (0x7f2f3b173310) 0 + primary-for QPictureFormatPlugin (0x7f2f3b171300) + QPictureFormatInterface (0x7f2f3b173380) 16 nearly-empty + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 160u) + QFactoryInterface (0x7f2f3b1733f0) 16 nearly-empty + primary-for QPictureFormatInterface (0x7f2f3b173380) + +Class QPixmapCache::Key + size=8 align=8 + base size=8 base align=8 +QPixmapCache::Key (0x7f2f3b183310) 0 + +Class QPixmapCache + size=1 align=1 + base size=0 base align=1 +QPixmapCache (0x7f2f3b1832a0) 0 empty + +Vtable for QGraphicsEffect +QGraphicsEffect::_ZTV15QGraphicsEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsEffect) +16 QGraphicsEffect::metaObject +24 QGraphicsEffect::qt_metacast +32 QGraphicsEffect::qt_metacall +40 QGraphicsEffect::~QGraphicsEffect +48 QGraphicsEffect::~QGraphicsEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 __cxa_pure_virtual +128 QGraphicsEffect::sourceChanged + +Class QGraphicsEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsEffect (0x7f2f3b18b150) 0 + vptr=((& QGraphicsEffect::_ZTV15QGraphicsEffect) + 16u) + QObject (0x7f2f3b18b1c0) 0 + primary-for QGraphicsEffect (0x7f2f3b18b150) + +Vtable for QGraphicsColorizeEffect +QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsColorizeEffect) +16 QGraphicsColorizeEffect::metaObject +24 QGraphicsColorizeEffect::qt_metacast +32 QGraphicsColorizeEffect::qt_metacall +40 QGraphicsColorizeEffect::~QGraphicsColorizeEffect +48 QGraphicsColorizeEffect::~QGraphicsColorizeEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 QGraphicsColorizeEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsColorizeEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsColorizeEffect (0x7f2f3b1d1c40) 0 + vptr=((& QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect) + 16u) + QGraphicsEffect (0x7f2f3b1d1cb0) 0 + primary-for QGraphicsColorizeEffect (0x7f2f3b1d1c40) + QObject (0x7f2f3b1d1d20) 0 + primary-for QGraphicsEffect (0x7f2f3b1d1cb0) + +Vtable for QGraphicsBlurEffect +QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsBlurEffect) +16 QGraphicsBlurEffect::metaObject +24 QGraphicsBlurEffect::qt_metacast +32 QGraphicsBlurEffect::qt_metacall +40 QGraphicsBlurEffect::~QGraphicsBlurEffect +48 QGraphicsBlurEffect::~QGraphicsBlurEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsBlurEffect::boundingRectFor +120 QGraphicsBlurEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsBlurEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsBlurEffect (0x7f2f3b2015b0) 0 + vptr=((& QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect) + 16u) + QGraphicsEffect (0x7f2f3b201620) 0 + primary-for QGraphicsBlurEffect (0x7f2f3b2015b0) + QObject (0x7f2f3b201690) 0 + primary-for QGraphicsEffect (0x7f2f3b201620) + +Vtable for QGraphicsDropShadowEffect +QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsDropShadowEffect) +16 QGraphicsDropShadowEffect::metaObject +24 QGraphicsDropShadowEffect::qt_metacast +32 QGraphicsDropShadowEffect::qt_metacall +40 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect +48 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsDropShadowEffect::boundingRectFor +120 QGraphicsDropShadowEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsDropShadowEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsDropShadowEffect (0x7f2f3b05e0e0) 0 + vptr=((& QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect) + 16u) + QGraphicsEffect (0x7f2f3b05e150) 0 + primary-for QGraphicsDropShadowEffect (0x7f2f3b05e0e0) + QObject (0x7f2f3b05e1c0) 0 + primary-for QGraphicsEffect (0x7f2f3b05e150) + +Vtable for QGraphicsOpacityEffect +QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsOpacityEffect) +16 QGraphicsOpacityEffect::metaObject +24 QGraphicsOpacityEffect::qt_metacast +32 QGraphicsOpacityEffect::qt_metacall +40 QGraphicsOpacityEffect::~QGraphicsOpacityEffect +48 QGraphicsOpacityEffect::~QGraphicsOpacityEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 QGraphicsOpacityEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsOpacityEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsOpacityEffect (0x7f2f3b07e5b0) 0 + vptr=((& QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect) + 16u) + QGraphicsEffect (0x7f2f3b07e620) 0 + primary-for QGraphicsOpacityEffect (0x7f2f3b07e5b0) + QObject (0x7f2f3b07e690) 0 + primary-for QGraphicsEffect (0x7f2f3b07e620) + +Class QVFbHeader + size=1088 align=8 + base size=1088 base align=8 +QVFbHeader (0x7f2f3b08eee0) 0 + +Class QVFbKeyData + size=12 align=4 + base size=12 base align=4 +QVFbKeyData (0x7f2f3b08ef50) 0 + +Vtable for QWSEmbedWidget +QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QWSEmbedWidget) +16 QWSEmbedWidget::metaObject +24 QWSEmbedWidget::qt_metacast +32 QWSEmbedWidget::qt_metacall +40 QWSEmbedWidget::~QWSEmbedWidget +48 QWSEmbedWidget::~QWSEmbedWidget +56 QWidget::event +64 QWSEmbedWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWSEmbedWidget::moveEvent +264 QWSEmbedWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWSEmbedWidget::showEvent +344 QWSEmbedWidget::hideEvent +352 QWidget::x11Event +360 QWSEmbedWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QWSEmbedWidget) +464 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD1Ev +472 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWSEmbedWidget + size=40 align=8 + base size=40 base align=8 +QWSEmbedWidget (0x7f2f3b09a000) 0 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 16u) + QWidget (0x7f2f3b08c900) 0 + primary-for QWSEmbedWidget (0x7f2f3b09a000) + QObject (0x7f2f3b09a070) 0 + primary-for QWidget (0x7f2f3b08c900) + QPaintDevice (0x7f2f3b09a0e0) 16 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 464u) + +Class QColormap + size=8 align=8 + base size=8 base align=8 +QColormap (0x7f2f3b0b14d0) 0 + +Class QTileRules + size=8 align=4 + base size=8 base align=4 +QTileRules (0x7f2f3b0b1cb0) 0 + +Class QDrawPixmaps::Data + size=80 align=8 + base size=80 base align=8 +QDrawPixmaps::Data (0x7f2f3b0c8d20) 0 + +Class QPainter + size=8 align=8 + base size=8 base align=8 +QPainter (0x7f2f3b0c8e00) 0 + +Class QTextItem + size=1 align=1 + base size=0 base align=1 +QTextItem (0x7f2f3aef78c0) 0 empty + +Vtable for QPaintEngine +QPaintEngine::_ZTV12QPaintEngine: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintEngine) +16 QPaintEngine::~QPaintEngine +24 QPaintEngine::~QPaintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QPaintEngine::drawRects +64 QPaintEngine::drawRects +72 QPaintEngine::drawLines +80 QPaintEngine::drawLines +88 QPaintEngine::drawEllipse +96 QPaintEngine::drawEllipse +104 QPaintEngine::drawPath +112 QPaintEngine::drawPoints +120 QPaintEngine::drawPoints +128 QPaintEngine::drawPolygon +136 QPaintEngine::drawPolygon +144 __cxa_pure_virtual +152 QPaintEngine::drawTextItem +160 QPaintEngine::drawTiledPixmap +168 QPaintEngine::drawImage +176 QPaintEngine::coordinateOffset +184 __cxa_pure_virtual + +Class QPaintEngine + size=32 align=8 + base size=32 base align=8 +QPaintEngine (0x7f2f3aef7ee0) 0 + vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 16u) + +Class QPaintEngineState + size=4 align=4 + base size=4 base align=4 +QPaintEngineState (0x7f2f3af42b60) 0 + +Vtable for QPrinter +QPrinter::_ZTV8QPrinter: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPrinter) +16 QPrinter::~QPrinter +24 QPrinter::~QPrinter +32 QPrinter::devType +40 QPrinter::paintEngine +48 QPrinter::metric + +Class QPrinter + size=24 align=8 + base size=24 base align=8 +QPrinter (0x7f2f3ae10e70) 0 + vptr=((& QPrinter::_ZTV8QPrinter) + 16u) + QPaintDevice (0x7f2f3ae10ee0) 0 + primary-for QPrinter (0x7f2f3ae10e70) + +Vtable for QPrintEngine +QPrintEngine::_ZTV12QPrintEngine: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintEngine) +16 QPrintEngine::~QPrintEngine +24 QPrintEngine::~QPrintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QPrintEngine + size=8 align=8 + base size=8 base align=8 +QPrintEngine (0x7f2f3ac76540) 0 nearly-empty + vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 16u) + +Class QPrinterInfo + size=8 align=8 + base size=8 base align=8 +QPrinterInfo (0x7f2f3ac842a0) 0 + +Class QStylePainter + size=24 align=8 + base size=24 base align=8 +QStylePainter (0x7f2f3ac8b9a0) 0 + QPainter (0x7f2f3ac8ba10) 0 + +Vtable for QAbstractProxyModel +QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractProxyModel) +16 QAbstractProxyModel::metaObject +24 QAbstractProxyModel::qt_metacast +32 QAbstractProxyModel::qt_metacall +40 QAbstractProxyModel::~QAbstractProxyModel +48 QAbstractProxyModel::~QAbstractProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 QAbstractProxyModel::data +160 QAbstractProxyModel::setData +168 QAbstractProxyModel::headerData +176 QAbstractProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractProxyModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QAbstractProxyModel::setSourceModel +344 __cxa_pure_virtual +352 __cxa_pure_virtual +360 QAbstractProxyModel::mapSelectionToSource +368 QAbstractProxyModel::mapSelectionFromSource + +Class QAbstractProxyModel + size=16 align=8 + base size=16 base align=8 +QAbstractProxyModel (0x7f2f3acbcee0) 0 + vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) + QAbstractItemModel (0x7f2f3acbcf50) 0 + primary-for QAbstractProxyModel (0x7f2f3acbcee0) + QObject (0x7f2f3acc1000) 0 + primary-for QAbstractItemModel (0x7f2f3acbcf50) + +Vtable for QColumnView +QColumnView::_ZTV11QColumnView: 104u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QColumnView) +16 QColumnView::metaObject +24 QColumnView::qt_metacast +32 QColumnView::qt_metacall +40 QColumnView::~QColumnView +48 QColumnView::~QColumnView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QColumnView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QColumnView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QColumnView::scrollContentsBy +464 QColumnView::setModel +472 QColumnView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QColumnView::visualRect +496 QColumnView::scrollTo +504 QColumnView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QColumnView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QColumnView::selectAll +560 QAbstractItemView::dataChanged +568 QColumnView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QColumnView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QColumnView::moveCursor +688 QColumnView::horizontalOffset +696 QColumnView::verticalOffset +704 QColumnView::isIndexHidden +712 QColumnView::setSelection +720 QColumnView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QColumnView::createColumn +776 (int (*)(...))-0x00000000000000010 +784 (int (*)(...))(& _ZTI11QColumnView) +792 QColumnView::_ZThn16_N11QColumnViewD1Ev +800 QColumnView::_ZThn16_N11QColumnViewD0Ev +808 QWidget::_ZThn16_NK7QWidget7devTypeEv +816 QWidget::_ZThn16_NK7QWidget11paintEngineEv +824 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColumnView + size=40 align=8 + base size=40 base align=8 +QColumnView (0x7f2f3acd6af0) 0 + vptr=((& QColumnView::_ZTV11QColumnView) + 16u) + QAbstractItemView (0x7f2f3acd6b60) 0 + primary-for QColumnView (0x7f2f3acd6af0) + QAbstractScrollArea (0x7f2f3acd6bd0) 0 + primary-for QAbstractItemView (0x7f2f3acd6b60) + QFrame (0x7f2f3acd6c40) 0 + primary-for QAbstractScrollArea (0x7f2f3acd6bd0) + QWidget (0x7f2f3acdd200) 0 + primary-for QFrame (0x7f2f3acd6c40) + QObject (0x7f2f3acd6cb0) 0 + primary-for QWidget (0x7f2f3acdd200) + QPaintDevice (0x7f2f3acd6d20) 16 + vptr=((& QColumnView::_ZTV11QColumnView) + 792u) + +Vtable for QDataWidgetMapper +QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QDataWidgetMapper) +16 QDataWidgetMapper::metaObject +24 QDataWidgetMapper::qt_metacast +32 QDataWidgetMapper::qt_metacall +40 QDataWidgetMapper::~QDataWidgetMapper +48 QDataWidgetMapper::~QDataWidgetMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDataWidgetMapper::setCurrentIndex + +Class QDataWidgetMapper + size=16 align=8 + base size=16 base align=8 +QDataWidgetMapper (0x7f2f3acfcc40) 0 + vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 16u) + QObject (0x7f2f3acfccb0) 0 + primary-for QDataWidgetMapper (0x7f2f3acfcc40) + +Vtable for QFileIconProvider +QFileIconProvider::_ZTV17QFileIconProvider: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFileIconProvider) +16 QFileIconProvider::~QFileIconProvider +24 QFileIconProvider::~QFileIconProvider +32 QFileIconProvider::icon +40 QFileIconProvider::icon +48 QFileIconProvider::type + +Class QFileIconProvider + size=16 align=8 + base size=16 base align=8 +QFileIconProvider (0x7f2f3ad1f700) 0 + vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 16u) + +Vtable for QDirModel +QDirModel::_ZTV9QDirModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDirModel) +16 QDirModel::metaObject +24 QDirModel::qt_metacast +32 QDirModel::qt_metacall +40 QDirModel::~QDirModel +48 QDirModel::~QDirModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDirModel::index +120 QDirModel::parent +128 QDirModel::rowCount +136 QDirModel::columnCount +144 QDirModel::hasChildren +152 QDirModel::data +160 QDirModel::setData +168 QDirModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QDirModel::mimeTypes +208 QDirModel::mimeData +216 QDirModel::dropMimeData +224 QDirModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QDirModel::flags +288 QDirModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QDirModel + size=16 align=8 + base size=16 base align=8 +QDirModel (0x7f2f3ad31380) 0 + vptr=((& QDirModel::_ZTV9QDirModel) + 16u) + QAbstractItemModel (0x7f2f3ad313f0) 0 + primary-for QDirModel (0x7f2f3ad31380) + QObject (0x7f2f3ad31460) 0 + primary-for QAbstractItemModel (0x7f2f3ad313f0) + +Vtable for QHeaderView +QHeaderView::_ZTV11QHeaderView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHeaderView) +16 QHeaderView::metaObject +24 QHeaderView::qt_metacast +32 QHeaderView::qt_metacall +40 QHeaderView::~QHeaderView +48 QHeaderView::~QHeaderView +56 QHeaderView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QHeaderView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QHeaderView::mousePressEvent +168 QHeaderView::mouseReleaseEvent +176 QHeaderView::mouseDoubleClickEvent +184 QHeaderView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QHeaderView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QHeaderView::viewportEvent +456 QHeaderView::scrollContentsBy +464 QHeaderView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QHeaderView::visualRect +496 QHeaderView::scrollTo +504 QHeaderView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QHeaderView::reset +536 QAbstractItemView::setRootIndex +544 QHeaderView::doItemsLayout +552 QAbstractItemView::selectAll +560 QHeaderView::dataChanged +568 QHeaderView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QHeaderView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QHeaderView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QHeaderView::moveCursor +688 QHeaderView::horizontalOffset +696 QHeaderView::verticalOffset +704 QHeaderView::isIndexHidden +712 QHeaderView::setSelection +720 QHeaderView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QHeaderView::paintSection +776 QHeaderView::sectionSizeFromContents +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI11QHeaderView) +800 QHeaderView::_ZThn16_N11QHeaderViewD1Ev +808 QHeaderView::_ZThn16_N11QHeaderViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHeaderView + size=40 align=8 + base size=40 base align=8 +QHeaderView (0x7f2f3ab5b620) 0 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 16u) + QAbstractItemView (0x7f2f3ab5b690) 0 + primary-for QHeaderView (0x7f2f3ab5b620) + QAbstractScrollArea (0x7f2f3ab5b700) 0 + primary-for QAbstractItemView (0x7f2f3ab5b690) + QFrame (0x7f2f3ab5b770) 0 + primary-for QAbstractScrollArea (0x7f2f3ab5b700) + QWidget (0x7f2f3ad38980) 0 + primary-for QFrame (0x7f2f3ab5b770) + QObject (0x7f2f3ab5b7e0) 0 + primary-for QWidget (0x7f2f3ad38980) + QPaintDevice (0x7f2f3ab5b850) 16 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 800u) + +Vtable for QItemDelegate +QItemDelegate::_ZTV13QItemDelegate: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QItemDelegate) +16 QItemDelegate::metaObject +24 QItemDelegate::qt_metacast +32 QItemDelegate::qt_metacall +40 QItemDelegate::~QItemDelegate +48 QItemDelegate::~QItemDelegate +56 QObject::event +64 QItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemDelegate::paint +120 QItemDelegate::sizeHint +128 QItemDelegate::createEditor +136 QItemDelegate::setEditorData +144 QItemDelegate::setModelData +152 QItemDelegate::updateEditorGeometry +160 QItemDelegate::editorEvent +168 QItemDelegate::drawDisplay +176 QItemDelegate::drawDecoration +184 QItemDelegate::drawFocus +192 QItemDelegate::drawCheck + +Class QItemDelegate + size=16 align=8 + base size=16 base align=8 +QItemDelegate (0x7f2f3aba1230) 0 + vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 16u) + QAbstractItemDelegate (0x7f2f3aba12a0) 0 + primary-for QItemDelegate (0x7f2f3aba1230) + QObject (0x7f2f3aba1310) 0 + primary-for QAbstractItemDelegate (0x7f2f3aba12a0) + +Vtable for QItemEditorCreatorBase +QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QItemEditorCreatorBase) +16 QItemEditorCreatorBase::~QItemEditorCreatorBase +24 QItemEditorCreatorBase::~QItemEditorCreatorBase +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QItemEditorCreatorBase + size=8 align=8 + base size=8 base align=8 +QItemEditorCreatorBase (0x7f2f3abbcbd0) 0 nearly-empty + vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 16u) + +Vtable for QItemEditorFactory +QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QItemEditorFactory) +16 QItemEditorFactory::~QItemEditorFactory +24 QItemEditorFactory::~QItemEditorFactory +32 QItemEditorFactory::createEditor +40 QItemEditorFactory::valuePropertyName + +Class QItemEditorFactory + size=16 align=8 + base size=16 base align=8 +QItemEditorFactory (0x7f2f3abc7a80) 0 + vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 16u) + +Vtable for QListWidgetItem +QListWidgetItem::_ZTV15QListWidgetItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QListWidgetItem) +16 QListWidgetItem::~QListWidgetItem +24 QListWidgetItem::~QListWidgetItem +32 QListWidgetItem::clone +40 QListWidgetItem::setBackgroundColor +48 QListWidgetItem::data +56 QListWidgetItem::setData +64 QListWidgetItem::operator< +72 QListWidgetItem::read +80 QListWidgetItem::write + +Class QListWidgetItem + size=48 align=8 + base size=44 base align=8 +QListWidgetItem (0x7f2f3abd6d20) 0 + vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 16u) + +Vtable for QListWidget +QListWidget::_ZTV11QListWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QListWidget) +16 QListWidget::metaObject +24 QListWidget::qt_metacast +32 QListWidget::qt_metacall +40 QListWidget::~QListWidget +48 QListWidget::~QListWidget +56 QListWidget::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QListWidget::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 QListWidget::mimeTypes +776 QListWidget::mimeData +784 QListWidget::dropMimeData +792 QListWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI11QListWidget) +816 QListWidget::_ZThn16_N11QListWidgetD1Ev +824 QListWidget::_ZThn16_N11QListWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListWidget + size=40 align=8 + base size=40 base align=8 +QListWidget (0x7f2f3aa653f0) 0 + vptr=((& QListWidget::_ZTV11QListWidget) + 16u) + QListView (0x7f2f3aa65460) 0 + primary-for QListWidget (0x7f2f3aa653f0) + QAbstractItemView (0x7f2f3aa654d0) 0 + primary-for QListView (0x7f2f3aa65460) + QAbstractScrollArea (0x7f2f3aa65540) 0 + primary-for QAbstractItemView (0x7f2f3aa654d0) + QFrame (0x7f2f3aa655b0) 0 + primary-for QAbstractScrollArea (0x7f2f3aa65540) + QWidget (0x7f2f3aa5ea00) 0 + primary-for QFrame (0x7f2f3aa655b0) + QObject (0x7f2f3aa65620) 0 + primary-for QWidget (0x7f2f3aa5ea00) + QPaintDevice (0x7f2f3aa65690) 16 + vptr=((& QListWidget::_ZTV11QListWidget) + 816u) + +Vtable for QProxyModel +QProxyModel::_ZTV11QProxyModel: 43u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyModel) +16 QProxyModel::metaObject +24 QProxyModel::qt_metacast +32 QProxyModel::qt_metacall +40 QProxyModel::~QProxyModel +48 QProxyModel::~QProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyModel::index +120 QProxyModel::parent +128 QProxyModel::rowCount +136 QProxyModel::columnCount +144 QProxyModel::hasChildren +152 QProxyModel::data +160 QProxyModel::setData +168 QProxyModel::headerData +176 QProxyModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QProxyModel::mimeTypes +208 QProxyModel::mimeData +216 QProxyModel::dropMimeData +224 QProxyModel::supportedDropActions +232 QProxyModel::insertRows +240 QProxyModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QProxyModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QProxyModel::flags +288 QProxyModel::sort +296 QAbstractItemModel::buddy +304 QProxyModel::match +312 QProxyModel::span +320 QProxyModel::submit +328 QProxyModel::revert +336 QProxyModel::setModel + +Class QProxyModel + size=16 align=8 + base size=16 base align=8 +QProxyModel (0x7f2f3aa9f850) 0 + vptr=((& QProxyModel::_ZTV11QProxyModel) + 16u) + QAbstractItemModel (0x7f2f3aa9f8c0) 0 + primary-for QProxyModel (0x7f2f3aa9f850) + QObject (0x7f2f3aa9f930) 0 + primary-for QAbstractItemModel (0x7f2f3aa9f8c0) + +Vtable for QSortFilterProxyModel +QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) +16 QSortFilterProxyModel::metaObject +24 QSortFilterProxyModel::qt_metacast +32 QSortFilterProxyModel::qt_metacall +40 QSortFilterProxyModel::~QSortFilterProxyModel +48 QSortFilterProxyModel::~QSortFilterProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSortFilterProxyModel::index +120 QSortFilterProxyModel::parent +128 QSortFilterProxyModel::rowCount +136 QSortFilterProxyModel::columnCount +144 QSortFilterProxyModel::hasChildren +152 QSortFilterProxyModel::data +160 QSortFilterProxyModel::setData +168 QSortFilterProxyModel::headerData +176 QSortFilterProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QSortFilterProxyModel::mimeTypes +208 QSortFilterProxyModel::mimeData +216 QSortFilterProxyModel::dropMimeData +224 QSortFilterProxyModel::supportedDropActions +232 QSortFilterProxyModel::insertRows +240 QSortFilterProxyModel::insertColumns +248 QSortFilterProxyModel::removeRows +256 QSortFilterProxyModel::removeColumns +264 QSortFilterProxyModel::fetchMore +272 QSortFilterProxyModel::canFetchMore +280 QSortFilterProxyModel::flags +288 QSortFilterProxyModel::sort +296 QSortFilterProxyModel::buddy +304 QSortFilterProxyModel::match +312 QSortFilterProxyModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QSortFilterProxyModel::setSourceModel +344 QSortFilterProxyModel::mapToSource +352 QSortFilterProxyModel::mapFromSource +360 QSortFilterProxyModel::mapSelectionToSource +368 QSortFilterProxyModel::mapSelectionFromSource +376 QSortFilterProxyModel::filterAcceptsRow +384 QSortFilterProxyModel::filterAcceptsColumn +392 QSortFilterProxyModel::lessThan + +Class QSortFilterProxyModel + size=16 align=8 + base size=16 base align=8 +QSortFilterProxyModel (0x7f2f3aac2700) 0 + vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) + QAbstractProxyModel (0x7f2f3aac2770) 0 + primary-for QSortFilterProxyModel (0x7f2f3aac2700) + QAbstractItemModel (0x7f2f3aac27e0) 0 + primary-for QAbstractProxyModel (0x7f2f3aac2770) + QObject (0x7f2f3aac2850) 0 + primary-for QAbstractItemModel (0x7f2f3aac27e0) + +Vtable for QStandardItem +QStandardItem::_ZTV13QStandardItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStandardItem) +16 QStandardItem::~QStandardItem +24 QStandardItem::~QStandardItem +32 QStandardItem::data +40 QStandardItem::setData +48 QStandardItem::clone +56 QStandardItem::type +64 QStandardItem::read +72 QStandardItem::write +80 QStandardItem::operator< + +Class QStandardItem + size=16 align=8 + base size=16 base align=8 +QStandardItem (0x7f2f3aaf3620) 0 + vptr=((& QStandardItem::_ZTV13QStandardItem) + 16u) + +Vtable for QStandardItemModel +QStandardItemModel::_ZTV18QStandardItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QStandardItemModel) +16 QStandardItemModel::metaObject +24 QStandardItemModel::qt_metacast +32 QStandardItemModel::qt_metacall +40 QStandardItemModel::~QStandardItemModel +48 QStandardItemModel::~QStandardItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStandardItemModel::index +120 QStandardItemModel::parent +128 QStandardItemModel::rowCount +136 QStandardItemModel::columnCount +144 QStandardItemModel::hasChildren +152 QStandardItemModel::data +160 QStandardItemModel::setData +168 QStandardItemModel::headerData +176 QStandardItemModel::setHeaderData +184 QStandardItemModel::itemData +192 QStandardItemModel::setItemData +200 QStandardItemModel::mimeTypes +208 QStandardItemModel::mimeData +216 QStandardItemModel::dropMimeData +224 QStandardItemModel::supportedDropActions +232 QStandardItemModel::insertRows +240 QStandardItemModel::insertColumns +248 QStandardItemModel::removeRows +256 QStandardItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStandardItemModel::flags +288 QStandardItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStandardItemModel + size=16 align=8 + base size=16 base align=8 +QStandardItemModel (0x7f2f3a9dc3f0) 0 + vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 16u) + QAbstractItemModel (0x7f2f3a9dc460) 0 + primary-for QStandardItemModel (0x7f2f3a9dc3f0) + QObject (0x7f2f3a9dc4d0) 0 + primary-for QAbstractItemModel (0x7f2f3a9dc460) + +Vtable for QStringListModel +QStringListModel::_ZTV16QStringListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QStringListModel) +16 QStringListModel::metaObject +24 QStringListModel::qt_metacast +32 QStringListModel::qt_metacall +40 QStringListModel::~QStringListModel +48 QStringListModel::~QStringListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStringListModel + size=24 align=8 + base size=24 base align=8 +QStringListModel (0x7f2f3aa17f50) 0 + vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) + QAbstractListModel (0x7f2f3aa2b000) 0 + primary-for QStringListModel (0x7f2f3aa17f50) + QAbstractItemModel (0x7f2f3aa2b070) 0 + primary-for QAbstractListModel (0x7f2f3aa2b000) + QObject (0x7f2f3aa2b0e0) 0 + primary-for QAbstractItemModel (0x7f2f3aa2b070) + +Vtable for QStyledItemDelegate +QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QStyledItemDelegate) +16 QStyledItemDelegate::metaObject +24 QStyledItemDelegate::qt_metacast +32 QStyledItemDelegate::qt_metacall +40 QStyledItemDelegate::~QStyledItemDelegate +48 QStyledItemDelegate::~QStyledItemDelegate +56 QObject::event +64 QStyledItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyledItemDelegate::paint +120 QStyledItemDelegate::sizeHint +128 QStyledItemDelegate::createEditor +136 QStyledItemDelegate::setEditorData +144 QStyledItemDelegate::setModelData +152 QStyledItemDelegate::updateEditorGeometry +160 QStyledItemDelegate::editorEvent +168 QStyledItemDelegate::displayText +176 QStyledItemDelegate::initStyleOption + +Class QStyledItemDelegate + size=16 align=8 + base size=16 base align=8 +QStyledItemDelegate (0x7f2f3aa425b0) 0 + vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 16u) + QAbstractItemDelegate (0x7f2f3aa42620) 0 + primary-for QStyledItemDelegate (0x7f2f3aa425b0) + QObject (0x7f2f3aa42690) 0 + primary-for QAbstractItemDelegate (0x7f2f3aa42620) + +Vtable for QTableView +QTableView::_ZTV10QTableView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTableView) +16 QTableView::metaObject +24 QTableView::qt_metacast +32 QTableView::qt_metacall +40 QTableView::~QTableView +48 QTableView::~QTableView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableView::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI10QTableView) +784 QTableView::_ZThn16_N10QTableViewD1Ev +792 QTableView::_ZThn16_N10QTableViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableView + size=40 align=8 + base size=40 base align=8 +QTableView (0x7f2f3a858f50) 0 + vptr=((& QTableView::_ZTV10QTableView) + 16u) + QAbstractItemView (0x7f2f3a85f000) 0 + primary-for QTableView (0x7f2f3a858f50) + QAbstractScrollArea (0x7f2f3a85f070) 0 + primary-for QAbstractItemView (0x7f2f3a85f000) + QFrame (0x7f2f3a85f0e0) 0 + primary-for QAbstractScrollArea (0x7f2f3a85f070) + QWidget (0x7f2f3aa41b00) 0 + primary-for QFrame (0x7f2f3a85f0e0) + QObject (0x7f2f3a85f150) 0 + primary-for QWidget (0x7f2f3aa41b00) + QPaintDevice (0x7f2f3a85f1c0) 16 + vptr=((& QTableView::_ZTV10QTableView) + 784u) + +Class QTableWidgetSelectionRange + size=16 align=4 + base size=16 base align=4 +QTableWidgetSelectionRange (0x7f2f3a88dd20) 0 + +Vtable for QTableWidgetItem +QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTableWidgetItem) +16 QTableWidgetItem::~QTableWidgetItem +24 QTableWidgetItem::~QTableWidgetItem +32 QTableWidgetItem::clone +40 QTableWidgetItem::data +48 QTableWidgetItem::setData +56 QTableWidgetItem::operator< +64 QTableWidgetItem::read +72 QTableWidgetItem::write + +Class QTableWidgetItem + size=48 align=8 + base size=44 base align=8 +QTableWidgetItem (0x7f2f3a89b230) 0 + vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 16u) + +Vtable for QTableWidget +QTableWidget::_ZTV12QTableWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTableWidget) +16 QTableWidget::metaObject +24 QTableWidget::qt_metacast +32 QTableWidget::qt_metacall +40 QTableWidget::~QTableWidget +48 QTableWidget::~QTableWidget +56 QTableWidget::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTableWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableWidget::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 QTableWidget::mimeTypes +776 QTableWidget::mimeData +784 QTableWidget::dropMimeData +792 QTableWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI12QTableWidget) +816 QTableWidget::_ZThn16_N12QTableWidgetD1Ev +824 QTableWidget::_ZThn16_N12QTableWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableWidget + size=40 align=8 + base size=40 base align=8 +QTableWidget (0x7f2f3a90f7e0) 0 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 16u) + QTableView (0x7f2f3a90f850) 0 + primary-for QTableWidget (0x7f2f3a90f7e0) + QAbstractItemView (0x7f2f3a90f8c0) 0 + primary-for QTableView (0x7f2f3a90f850) + QAbstractScrollArea (0x7f2f3a90f930) 0 + primary-for QAbstractItemView (0x7f2f3a90f8c0) + QFrame (0x7f2f3a90f9a0) 0 + primary-for QAbstractScrollArea (0x7f2f3a90f930) + QWidget (0x7f2f3a904c80) 0 + primary-for QFrame (0x7f2f3a90f9a0) + QObject (0x7f2f3a90fa10) 0 + primary-for QWidget (0x7f2f3a904c80) + QPaintDevice (0x7f2f3a90fa80) 16 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 816u) + +Vtable for QTreeView +QTreeView::_ZTV9QTreeView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTreeView) +16 QTreeView::metaObject +24 QTreeView::qt_metacast +32 QTreeView::qt_metacall +40 QTreeView::~QTreeView +48 QTreeView::~QTreeView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI9QTreeView) +800 QTreeView::_ZThn16_N9QTreeViewD1Ev +808 QTreeView::_ZThn16_N9QTreeViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeView + size=40 align=8 + base size=40 base align=8 +QTreeView (0x7f2f3a750770) 0 + vptr=((& QTreeView::_ZTV9QTreeView) + 16u) + QAbstractItemView (0x7f2f3a7507e0) 0 + primary-for QTreeView (0x7f2f3a750770) + QAbstractScrollArea (0x7f2f3a750850) 0 + primary-for QAbstractItemView (0x7f2f3a7507e0) + QFrame (0x7f2f3a7508c0) 0 + primary-for QAbstractScrollArea (0x7f2f3a750850) + QWidget (0x7f2f3a74c600) 0 + primary-for QFrame (0x7f2f3a7508c0) + QObject (0x7f2f3a750930) 0 + primary-for QWidget (0x7f2f3a74c600) + QPaintDevice (0x7f2f3a7509a0) 16 + vptr=((& QTreeView::_ZTV9QTreeView) + 800u) + +Class QTreeWidgetItemIterator + size=24 align=8 + base size=20 base align=8 +QTreeWidgetItemIterator (0x7f2f3a787540) 0 + +Vtable for QTreeWidgetItem +QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTreeWidgetItem) +16 QTreeWidgetItem::~QTreeWidgetItem +24 QTreeWidgetItem::~QTreeWidgetItem +32 QTreeWidgetItem::clone +40 QTreeWidgetItem::data +48 QTreeWidgetItem::setData +56 QTreeWidgetItem::operator< +64 QTreeWidgetItem::read +72 QTreeWidgetItem::write + +Class QTreeWidgetItem + size=64 align=8 + base size=60 base align=8 +QTreeWidgetItem (0x7f2f3a7f42a0) 0 + vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 16u) + +Vtable for QTreeWidget +QTreeWidget::_ZTV11QTreeWidget: 109u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTreeWidget) +16 QTreeWidget::metaObject +24 QTreeWidget::qt_metacast +32 QTreeWidget::qt_metacall +40 QTreeWidget::~QTreeWidget +48 QTreeWidget::~QTreeWidget +56 QTreeWidget::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTreeWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeWidget::setModel +472 QTreeWidget::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 QTreeWidget::mimeTypes +792 QTreeWidget::mimeData +800 QTreeWidget::dropMimeData +808 QTreeWidget::supportedDropActions +816 (int (*)(...))-0x00000000000000010 +824 (int (*)(...))(& _ZTI11QTreeWidget) +832 QTreeWidget::_ZThn16_N11QTreeWidgetD1Ev +840 QTreeWidget::_ZThn16_N11QTreeWidgetD0Ev +848 QWidget::_ZThn16_NK7QWidget7devTypeEv +856 QWidget::_ZThn16_NK7QWidget11paintEngineEv +864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeWidget + size=40 align=8 + base size=40 base align=8 +QTreeWidget (0x7f2f3a6a28c0) 0 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 16u) + QTreeView (0x7f2f3a6a2930) 0 + primary-for QTreeWidget (0x7f2f3a6a28c0) + QAbstractItemView (0x7f2f3a6a29a0) 0 + primary-for QTreeView (0x7f2f3a6a2930) + QAbstractScrollArea (0x7f2f3a6a2a10) 0 + primary-for QAbstractItemView (0x7f2f3a6a29a0) + QFrame (0x7f2f3a6a2a80) 0 + primary-for QAbstractScrollArea (0x7f2f3a6a2a10) + QWidget (0x7f2f3a6a5200) 0 + primary-for QFrame (0x7f2f3a6a2a80) + QObject (0x7f2f3a6a2af0) 0 + primary-for QWidget (0x7f2f3a6a5200) + QPaintDevice (0x7f2f3a6a2b60) 16 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 832u) + +Class QAccessible + size=1 align=1 + base size=0 base align=1 +QAccessible (0x7f2f3a6ecc40) 0 empty + +Vtable for QAccessibleInterface +QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAccessibleInterface) +16 QAccessibleInterface::~QAccessibleInterface +24 QAccessibleInterface::~QAccessibleInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QAccessibleInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleInterface (0x7f2f3a594e00) 0 nearly-empty + vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 16u) + QAccessible (0x7f2f3a594e70) 0 empty + +Vtable for QAccessibleInterfaceEx +QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx) +16 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +24 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleInterfaceEx + size=8 align=8 + base size=8 base align=8 +QAccessibleInterfaceEx (0x7f2f3a612b60) 0 nearly-empty + vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 16u) + QAccessibleInterface (0x7f2f3a612bd0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f2f3a612b60) + QAccessible (0x7f2f3a612c40) 0 empty + +Vtable for QAccessibleEvent +QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAccessibleEvent) +16 QAccessibleEvent::~QAccessibleEvent +24 QAccessibleEvent::~QAccessibleEvent + +Class QAccessibleEvent + size=32 align=8 + base size=32 base align=8 +QAccessibleEvent (0x7f2f3a612ee0) 0 + vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 16u) + QEvent (0x7f2f3a612f50) 0 + primary-for QAccessibleEvent (0x7f2f3a612ee0) + +Vtable for QAccessible2Interface +QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAccessible2Interface) +16 QAccessible2Interface::~QAccessible2Interface +24 QAccessible2Interface::~QAccessible2Interface + +Class QAccessible2Interface + size=8 align=8 + base size=8 base align=8 +QAccessible2Interface (0x7f2f3a626f50) 0 nearly-empty + vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 16u) + +Vtable for QAccessibleTextInterface +QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAccessibleTextInterface) +16 QAccessibleTextInterface::~QAccessibleTextInterface +24 QAccessibleTextInterface::~QAccessibleTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual + +Class QAccessibleTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTextInterface (0x7f2f3a63c1c0) 0 nearly-empty + vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 16u) + QAccessible2Interface (0x7f2f3a63c230) 0 nearly-empty + primary-for QAccessibleTextInterface (0x7f2f3a63c1c0) + +Vtable for QAccessibleEditableTextInterface +QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface) +16 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +24 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QAccessibleEditableTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleEditableTextInterface (0x7f2f3a44d070) 0 nearly-empty + vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 16u) + QAccessible2Interface (0x7f2f3a44d0e0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7f2f3a44d070) + +Vtable for QAccessibleSimpleEditableTextInterface +QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface) +16 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +24 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +32 QAccessibleSimpleEditableTextInterface::copyText +40 QAccessibleSimpleEditableTextInterface::deleteText +48 QAccessibleSimpleEditableTextInterface::insertText +56 QAccessibleSimpleEditableTextInterface::cutText +64 QAccessibleSimpleEditableTextInterface::pasteText +72 QAccessibleSimpleEditableTextInterface::replaceText +80 QAccessibleSimpleEditableTextInterface::setAttributes + +Class QAccessibleSimpleEditableTextInterface + size=16 align=8 + base size=16 base align=8 +QAccessibleSimpleEditableTextInterface (0x7f2f3a44df50) 0 + vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 16u) + QAccessibleEditableTextInterface (0x7f2f3a44d310) 0 nearly-empty + primary-for QAccessibleSimpleEditableTextInterface (0x7f2f3a44df50) + QAccessible2Interface (0x7f2f3a45a000) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7f2f3a44d310) + +Vtable for QAccessibleValueInterface +QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleValueInterface) +16 QAccessibleValueInterface::~QAccessibleValueInterface +24 QAccessibleValueInterface::~QAccessibleValueInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QAccessibleValueInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleValueInterface (0x7f2f3a45a230) 0 nearly-empty + vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 16u) + QAccessible2Interface (0x7f2f3a45a2a0) 0 nearly-empty + primary-for QAccessibleValueInterface (0x7f2f3a45a230) + +Vtable for QAccessibleTableInterface +QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleTableInterface) +16 QAccessibleTableInterface::~QAccessibleTableInterface +24 QAccessibleTableInterface::~QAccessibleTableInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QAccessibleTableInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTableInterface (0x7f2f3a469070) 0 nearly-empty + vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 16u) + QAccessible2Interface (0x7f2f3a4690e0) 0 nearly-empty + primary-for QAccessibleTableInterface (0x7f2f3a469070) + +Vtable for QAccessibleActionInterface +QAccessibleActionInterface::_ZTV26QAccessibleActionInterface: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAccessibleActionInterface) +16 QAccessibleActionInterface::~QAccessibleActionInterface +24 QAccessibleActionInterface::~QAccessibleActionInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QAccessibleActionInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleActionInterface (0x7f2f3a469460) 0 nearly-empty + vptr=((& QAccessibleActionInterface::_ZTV26QAccessibleActionInterface) + 16u) + QAccessible2Interface (0x7f2f3a4694d0) 0 nearly-empty + primary-for QAccessibleActionInterface (0x7f2f3a469460) + +Vtable for QAccessibleImageInterface +QAccessibleImageInterface::_ZTV25QAccessibleImageInterface: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleImageInterface) +16 QAccessibleImageInterface::~QAccessibleImageInterface +24 QAccessibleImageInterface::~QAccessibleImageInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class QAccessibleImageInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleImageInterface (0x7f2f3a469850) 0 nearly-empty + vptr=((& QAccessibleImageInterface::_ZTV25QAccessibleImageInterface) + 16u) + QAccessible2Interface (0x7f2f3a4698c0) 0 nearly-empty + primary-for QAccessibleImageInterface (0x7f2f3a469850) + +Vtable for QAccessibleBridge +QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleBridge) +16 QAccessibleBridge::~QAccessibleBridge +24 QAccessibleBridge::~QAccessibleBridge +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridge + size=8 align=8 + base size=8 base align=8 +QAccessibleBridge (0x7f2f3a469c40) 0 nearly-empty + vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 16u) + +Vtable for QAccessibleBridgeFactoryInterface +QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface) +16 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +24 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridgeFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleBridgeFactoryInterface (0x7f2f3a485540) 0 nearly-empty + vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 16u) + QFactoryInterface (0x7f2f3a4855b0) 0 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7f2f3a485540) + +Vtable for QAccessibleBridgePlugin +QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +16 QAccessibleBridgePlugin::metaObject +24 QAccessibleBridgePlugin::qt_metacast +32 QAccessibleBridgePlugin::qt_metacall +40 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +48 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +144 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD1Ev +152 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessibleBridgePlugin + size=24 align=8 + base size=24 base align=8 +QAccessibleBridgePlugin (0x7f2f3a48d580) 0 + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 16u) + QObject (0x7f2f3a485620) 0 + primary-for QAccessibleBridgePlugin (0x7f2f3a48d580) + QAccessibleBridgeFactoryInterface (0x7f2f3a492000) 16 nearly-empty + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 144u) + QFactoryInterface (0x7f2f3a492070) 16 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7f2f3a492000) + +Vtable for QAccessibleObject +QAccessibleObject::_ZTV17QAccessibleObject: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleObject) +16 QAccessibleObject::~QAccessibleObject +24 QAccessibleObject::~QAccessibleObject +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObject::userActionCount +136 QAccessibleObject::actionText +144 QAccessibleObject::doAction + +Class QAccessibleObject + size=16 align=8 + base size=16 base align=8 +QAccessibleObject (0x7f2f3a492f50) 0 + vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 16u) + QAccessibleInterface (0x7f2f3a492310) 0 nearly-empty + primary-for QAccessibleObject (0x7f2f3a492f50) + QAccessible (0x7f2f3a4a3000) 0 empty + +Vtable for QAccessibleObjectEx +QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleObjectEx) +16 QAccessibleObjectEx::~QAccessibleObjectEx +24 QAccessibleObjectEx::~QAccessibleObjectEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObjectEx::setText +104 QAccessibleObjectEx::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObjectEx::userActionCount +136 QAccessibleObjectEx::actionText +144 QAccessibleObjectEx::doAction +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleObjectEx + size=16 align=8 + base size=16 base align=8 +QAccessibleObjectEx (0x7f2f3a4a3700) 0 + vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 16u) + QAccessibleInterfaceEx (0x7f2f3a4a3770) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7f2f3a4a3700) + QAccessibleInterface (0x7f2f3a4a37e0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f2f3a4a3770) + QAccessible (0x7f2f3a4a3850) 0 empty + +Vtable for QAccessibleApplication +QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleApplication) +16 QAccessibleApplication::~QAccessibleApplication +24 QAccessibleApplication::~QAccessibleApplication +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleApplication::childCount +56 QAccessibleApplication::indexOfChild +64 QAccessibleApplication::relationTo +72 QAccessibleApplication::childAt +80 QAccessibleApplication::navigate +88 QAccessibleApplication::text +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 QAccessibleApplication::role +120 QAccessibleApplication::state +128 QAccessibleApplication::userActionCount +136 QAccessibleApplication::actionText +144 QAccessibleApplication::doAction + +Class QAccessibleApplication + size=16 align=8 + base size=16 base align=8 +QAccessibleApplication (0x7f2f3a4a3f50) 0 + vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 16u) + QAccessibleObject (0x7f2f3a4a3690) 0 + primary-for QAccessibleApplication (0x7f2f3a4a3f50) + QAccessibleInterface (0x7f2f3a4a3ee0) 0 nearly-empty + primary-for QAccessibleObject (0x7f2f3a4a3690) + QAccessible (0x7f2f3a4b6000) 0 empty + +Vtable for QAccessibleFactoryInterface +QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface) +16 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +24 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleFactoryInterface (0x7f2f3a48de00) 0 nearly-empty + vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 16u) + QAccessible (0x7f2f3a4b68c0) 0 empty + QFactoryInterface (0x7f2f3a4b6930) 0 nearly-empty + primary-for QAccessibleFactoryInterface (0x7f2f3a48de00) + +Vtable for QAccessiblePlugin +QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessiblePlugin) +16 QAccessiblePlugin::metaObject +24 QAccessiblePlugin::qt_metacast +32 QAccessiblePlugin::qt_metacall +40 QAccessiblePlugin::~QAccessiblePlugin +48 QAccessiblePlugin::~QAccessiblePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QAccessiblePlugin) +144 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD1Ev +152 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessiblePlugin + size=24 align=8 + base size=24 base align=8 +QAccessiblePlugin (0x7f2f3a4c1800) 0 + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 16u) + QObject (0x7f2f3a4c82a0) 0 + primary-for QAccessiblePlugin (0x7f2f3a4c1800) + QAccessibleFactoryInterface (0x7f2f3a4c1880) 16 nearly-empty + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 144u) + QAccessible (0x7f2f3a4c8310) 16 empty + QFactoryInterface (0x7f2f3a4c8380) 16 nearly-empty + primary-for QAccessibleFactoryInterface (0x7f2f3a4c1880) + +Vtable for QAccessibleWidget +QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleWidget) +16 QAccessibleWidget::~QAccessibleWidget +24 QAccessibleWidget::~QAccessibleWidget +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleWidget::childCount +56 QAccessibleWidget::indexOfChild +64 QAccessibleWidget::relationTo +72 QAccessibleWidget::childAt +80 QAccessibleWidget::navigate +88 QAccessibleWidget::text +96 QAccessibleObject::setText +104 QAccessibleWidget::rect +112 QAccessibleWidget::role +120 QAccessibleWidget::state +128 QAccessibleWidget::userActionCount +136 QAccessibleWidget::actionText +144 QAccessibleWidget::doAction + +Class QAccessibleWidget + size=24 align=8 + base size=24 base align=8 +QAccessibleWidget (0x7f2f3a4d9310) 0 + vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 16u) + QAccessibleObject (0x7f2f3a4d9380) 0 + primary-for QAccessibleWidget (0x7f2f3a4d9310) + QAccessibleInterface (0x7f2f3a4d93f0) 0 nearly-empty + primary-for QAccessibleObject (0x7f2f3a4d9380) + QAccessible (0x7f2f3a4d9460) 0 empty + +Vtable for QAccessibleWidgetEx +QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleWidgetEx) +16 QAccessibleWidgetEx::~QAccessibleWidgetEx +24 QAccessibleWidgetEx::~QAccessibleWidgetEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 QAccessibleWidgetEx::childCount +56 QAccessibleWidgetEx::indexOfChild +64 QAccessibleWidgetEx::relationTo +72 QAccessibleWidgetEx::childAt +80 QAccessibleWidgetEx::navigate +88 QAccessibleWidgetEx::text +96 QAccessibleObjectEx::setText +104 QAccessibleWidgetEx::rect +112 QAccessibleWidgetEx::role +120 QAccessibleWidgetEx::state +128 QAccessibleObjectEx::userActionCount +136 QAccessibleWidgetEx::actionText +144 QAccessibleWidgetEx::doAction +152 QAccessibleWidgetEx::invokeMethodEx +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleWidgetEx + size=24 align=8 + base size=24 base align=8 +QAccessibleWidgetEx (0x7f2f3a4e53f0) 0 + vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 16u) + QAccessibleObjectEx (0x7f2f3a4e5460) 0 + primary-for QAccessibleWidgetEx (0x7f2f3a4e53f0) + QAccessibleInterfaceEx (0x7f2f3a4e54d0) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7f2f3a4e5460) + QAccessibleInterface (0x7f2f3a4e5540) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f2f3a4e54d0) + QAccessible (0x7f2f3a4e55b0) 0 empty + +Vtable for QAction +QAction::_ZTV7QAction: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QAction) +16 QAction::metaObject +24 QAction::qt_metacast +32 QAction::qt_metacall +40 QAction::~QAction +48 QAction::~QAction +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QAction + size=16 align=8 + base size=16 base align=8 +QAction (0x7f2f3a4f2540) 0 + vptr=((& QAction::_ZTV7QAction) + 16u) + QObject (0x7f2f3a4f25b0) 0 + primary-for QAction (0x7f2f3a4f2540) + +Vtable for QActionGroup +QActionGroup::_ZTV12QActionGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionGroup) +16 QActionGroup::metaObject +24 QActionGroup::qt_metacast +32 QActionGroup::qt_metacall +40 QActionGroup::~QActionGroup +48 QActionGroup::~QActionGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QActionGroup + size=16 align=8 + base size=16 base align=8 +QActionGroup (0x7f2f3a53c070) 0 + vptr=((& QActionGroup::_ZTV12QActionGroup) + 16u) + QObject (0x7f2f3a53c0e0) 0 + primary-for QActionGroup (0x7f2f3a53c070) + +Vtable for QApplication +QApplication::_ZTV12QApplication: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QApplication) +16 QApplication::metaObject +24 QApplication::qt_metacast +32 QApplication::qt_metacall +40 QApplication::~QApplication +48 QApplication::~QApplication +56 QApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QApplication::notify +120 QApplication::compressEvent +128 QApplication::x11EventFilter +136 QApplication::x11ClientMessage +144 QApplication::commitData +152 QApplication::saveState + +Class QApplication + size=16 align=8 + base size=16 base align=8 +QApplication (0x7f2f3a380460) 0 + vptr=((& QApplication::_ZTV12QApplication) + 16u) + QCoreApplication (0x7f2f3a3804d0) 0 + primary-for QApplication (0x7f2f3a380460) + QObject (0x7f2f3a380540) 0 + primary-for QCoreApplication (0x7f2f3a3804d0) + +Vtable for QLayoutItem +QLayoutItem::_ZTV11QLayoutItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QLayoutItem) +16 QLayoutItem::~QLayoutItem +24 QLayoutItem::~QLayoutItem +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QLayoutItem + size=16 align=8 + base size=12 base align=8 +QLayoutItem (0x7f2f3a3d10e0) 0 + vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 16u) + +Vtable for QSpacerItem +QSpacerItem::_ZTV11QSpacerItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QSpacerItem) +16 QSpacerItem::~QSpacerItem +24 QSpacerItem::~QSpacerItem +32 QSpacerItem::sizeHint +40 QSpacerItem::minimumSize +48 QSpacerItem::maximumSize +56 QSpacerItem::expandingDirections +64 QSpacerItem::setGeometry +72 QSpacerItem::geometry +80 QSpacerItem::isEmpty +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QSpacerItem::spacerItem + +Class QSpacerItem + size=40 align=8 + base size=40 base align=8 +QSpacerItem (0x7f2f3a3d1cb0) 0 + vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 16u) + QLayoutItem (0x7f2f3a3d1d20) 0 + primary-for QSpacerItem (0x7f2f3a3d1cb0) + +Vtable for QWidgetItem +QWidgetItem::_ZTV11QWidgetItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWidgetItem) +16 QWidgetItem::~QWidgetItem +24 QWidgetItem::~QWidgetItem +32 QWidgetItem::sizeHint +40 QWidgetItem::minimumSize +48 QWidgetItem::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItem + size=24 align=8 + base size=24 base align=8 +QWidgetItem (0x7f2f3a3ec1c0) 0 + vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 16u) + QLayoutItem (0x7f2f3a3ec230) 0 + primary-for QWidgetItem (0x7f2f3a3ec1c0) + +Vtable for QWidgetItemV2 +QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetItemV2) +16 QWidgetItemV2::~QWidgetItemV2 +24 QWidgetItemV2::~QWidgetItemV2 +32 QWidgetItemV2::sizeHint +40 QWidgetItemV2::minimumSize +48 QWidgetItemV2::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItemV2::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItemV2 + size=88 align=8 + base size=88 base align=8 +QWidgetItemV2 (0x7f2f3a3fe000) 0 + vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 16u) + QWidgetItem (0x7f2f3a3fe070) 0 + primary-for QWidgetItemV2 (0x7f2f3a3fe000) + QLayoutItem (0x7f2f3a3fe0e0) 0 + primary-for QWidgetItem (0x7f2f3a3fe070) + +Class QLayoutIterator + size=16 align=8 + base size=12 base align=8 +QLayoutIterator (0x7f2f3a3fee70) 0 + +Vtable for QLayout +QLayout::_ZTV7QLayout: 45u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QLayout) +16 QLayout::metaObject +24 QLayout::qt_metacast +32 QLayout::qt_metacall +40 QLayout::~QLayout +48 QLayout::~QLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 __cxa_pure_virtual +136 QLayout::expandingDirections +144 QLayout::minimumSize +152 QLayout::maximumSize +160 QLayout::setGeometry +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 QLayout::indexOf +192 __cxa_pure_virtual +200 QLayout::isEmpty +208 QLayout::layout +216 (int (*)(...))-0x00000000000000010 +224 (int (*)(...))(& _ZTI7QLayout) +232 QLayout::_ZThn16_N7QLayoutD1Ev +240 QLayout::_ZThn16_N7QLayoutD0Ev +248 __cxa_pure_virtual +256 QLayout::_ZThn16_NK7QLayout11minimumSizeEv +264 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +272 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +280 QLayout::_ZThn16_N7QLayout11setGeometryERK5QRect +288 QLayout::_ZThn16_NK7QLayout8geometryEv +296 QLayout::_ZThn16_NK7QLayout7isEmptyEv +304 QLayoutItem::hasHeightForWidth +312 QLayoutItem::heightForWidth +320 QLayoutItem::minimumHeightForWidth +328 QLayout::_ZThn16_N7QLayout10invalidateEv +336 QLayoutItem::widget +344 QLayout::_ZThn16_N7QLayout6layoutEv +352 QLayoutItem::spacerItem + +Class QLayout + size=32 align=8 + base size=28 base align=8 +QLayout (0x7f2f3a411380) 0 + vptr=((& QLayout::_ZTV7QLayout) + 16u) + QObject (0x7f2f3a40ff50) 0 + primary-for QLayout (0x7f2f3a411380) + QLayoutItem (0x7f2f3a413000) 16 + vptr=((& QLayout::_ZTV7QLayout) + 232u) + +Vtable for QGridLayout +QGridLayout::_ZTV11QGridLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QGridLayout) +16 QGridLayout::metaObject +24 QGridLayout::qt_metacast +32 QGridLayout::qt_metacall +40 QGridLayout::~QGridLayout +48 QGridLayout::~QGridLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGridLayout::invalidate +120 QLayout::geometry +128 QGridLayout::addItem +136 QGridLayout::expandingDirections +144 QGridLayout::minimumSize +152 QGridLayout::maximumSize +160 QGridLayout::setGeometry +168 QGridLayout::itemAt +176 QGridLayout::takeAt +184 QLayout::indexOf +192 QGridLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QGridLayout::sizeHint +224 QGridLayout::hasHeightForWidth +232 QGridLayout::heightForWidth +240 QGridLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QGridLayout) +264 QGridLayout::_ZThn16_N11QGridLayoutD1Ev +272 QGridLayout::_ZThn16_N11QGridLayoutD0Ev +280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv +288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv +296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv +304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv +312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv +344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi +352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi +360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QGridLayout + size=32 align=8 + base size=28 base align=8 +QGridLayout (0x7f2f3a2524d0) 0 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 16u) + QLayout (0x7f2f3a24f500) 0 + primary-for QGridLayout (0x7f2f3a2524d0) + QObject (0x7f2f3a252540) 0 + primary-for QLayout (0x7f2f3a24f500) + QLayoutItem (0x7f2f3a2525b0) 16 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 264u) + +Vtable for QBoxLayout +QBoxLayout::_ZTV10QBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 QBoxLayout::~QBoxLayout +48 QBoxLayout::~QBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI10QBoxLayout) +264 QBoxLayout::_ZThn16_N10QBoxLayoutD1Ev +272 QBoxLayout::_ZThn16_N10QBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QBoxLayout + size=32 align=8 + base size=28 base align=8 +QBoxLayout (0x7f2f3a29f540) 0 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 16u) + QLayout (0x7f2f3a29d400) 0 + primary-for QBoxLayout (0x7f2f3a29f540) + QObject (0x7f2f3a29f5b0) 0 + primary-for QLayout (0x7f2f3a29d400) + QLayoutItem (0x7f2f3a29f620) 16 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 264u) + +Vtable for QHBoxLayout +QHBoxLayout::_ZTV11QHBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHBoxLayout) +16 QHBoxLayout::metaObject +24 QHBoxLayout::qt_metacast +32 QHBoxLayout::qt_metacall +40 QHBoxLayout::~QHBoxLayout +48 QHBoxLayout::~QHBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QHBoxLayout) +264 QHBoxLayout::_ZThn16_N11QHBoxLayoutD1Ev +272 QHBoxLayout::_ZThn16_N11QHBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QHBoxLayout + size=32 align=8 + base size=28 base align=8 +QHBoxLayout (0x7f2f3a2c4f50) 0 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 16u) + QBoxLayout (0x7f2f3a2cd000) 0 + primary-for QHBoxLayout (0x7f2f3a2c4f50) + QLayout (0x7f2f3a2ca280) 0 + primary-for QBoxLayout (0x7f2f3a2cd000) + QObject (0x7f2f3a2cd070) 0 + primary-for QLayout (0x7f2f3a2ca280) + QLayoutItem (0x7f2f3a2cd0e0) 16 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 264u) + +Vtable for QVBoxLayout +QVBoxLayout::_ZTV11QVBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QVBoxLayout) +16 QVBoxLayout::metaObject +24 QVBoxLayout::qt_metacast +32 QVBoxLayout::qt_metacall +40 QVBoxLayout::~QVBoxLayout +48 QVBoxLayout::~QVBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QVBoxLayout) +264 QVBoxLayout::_ZThn16_N11QVBoxLayoutD1Ev +272 QVBoxLayout::_ZThn16_N11QVBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QVBoxLayout + size=32 align=8 + base size=28 base align=8 +QVBoxLayout (0x7f2f3a2e35b0) 0 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 16u) + QBoxLayout (0x7f2f3a2e3620) 0 + primary-for QVBoxLayout (0x7f2f3a2e35b0) + QLayout (0x7f2f3a2ca980) 0 + primary-for QBoxLayout (0x7f2f3a2e3620) + QObject (0x7f2f3a2e3690) 0 + primary-for QLayout (0x7f2f3a2ca980) + QLayoutItem (0x7f2f3a2e3700) 16 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 264u) + +Vtable for QClipboard +QClipboard::_ZTV10QClipboard: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QClipboard) +16 QClipboard::metaObject +24 QClipboard::qt_metacast +32 QClipboard::qt_metacall +40 QClipboard::~QClipboard +48 QClipboard::~QClipboard +56 QClipboard::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QClipboard::connectNotify +104 QObject::disconnectNotify + +Class QClipboard + size=16 align=8 + base size=16 base align=8 +QClipboard (0x7f2f3a2f1c40) 0 + vptr=((& QClipboard::_ZTV10QClipboard) + 16u) + QObject (0x7f2f3a2f1cb0) 0 + primary-for QClipboard (0x7f2f3a2f1c40) + +Vtable for QDesktopWidget +QDesktopWidget::_ZTV14QDesktopWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDesktopWidget) +16 QDesktopWidget::metaObject +24 QDesktopWidget::qt_metacast +32 QDesktopWidget::qt_metacall +40 QDesktopWidget::~QDesktopWidget +48 QDesktopWidget::~QDesktopWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDesktopWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QDesktopWidget) +464 QDesktopWidget::_ZThn16_N14QDesktopWidgetD1Ev +472 QDesktopWidget::_ZThn16_N14QDesktopWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesktopWidget + size=40 align=8 + base size=40 base align=8 +QDesktopWidget (0x7f2f3a31a930) 0 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 16u) + QWidget (0x7f2f3a2f9c00) 0 + primary-for QDesktopWidget (0x7f2f3a31a930) + QObject (0x7f2f3a31a9a0) 0 + primary-for QWidget (0x7f2f3a2f9c00) + QPaintDevice (0x7f2f3a31aa10) 16 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 464u) + +Vtable for QFormLayout +QFormLayout::_ZTV11QFormLayout: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFormLayout) +16 QFormLayout::metaObject +24 QFormLayout::qt_metacast +32 QFormLayout::qt_metacall +40 QFormLayout::~QFormLayout +48 QFormLayout::~QFormLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFormLayout::invalidate +120 QLayout::geometry +128 QFormLayout::addItem +136 QFormLayout::expandingDirections +144 QFormLayout::minimumSize +152 QLayout::maximumSize +160 QFormLayout::setGeometry +168 QFormLayout::itemAt +176 QFormLayout::takeAt +184 QLayout::indexOf +192 QFormLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QFormLayout::sizeHint +224 QFormLayout::hasHeightForWidth +232 QFormLayout::heightForWidth +240 (int (*)(...))-0x00000000000000010 +248 (int (*)(...))(& _ZTI11QFormLayout) +256 QFormLayout::_ZThn16_N11QFormLayoutD1Ev +264 QFormLayout::_ZThn16_N11QFormLayoutD0Ev +272 QFormLayout::_ZThn16_NK11QFormLayout8sizeHintEv +280 QFormLayout::_ZThn16_NK11QFormLayout11minimumSizeEv +288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +296 QFormLayout::_ZThn16_NK11QFormLayout19expandingDirectionsEv +304 QFormLayout::_ZThn16_N11QFormLayout11setGeometryERK5QRect +312 QLayout::_ZThn16_NK7QLayout8geometryEv +320 QLayout::_ZThn16_NK7QLayout7isEmptyEv +328 QFormLayout::_ZThn16_NK11QFormLayout17hasHeightForWidthEv +336 QFormLayout::_ZThn16_NK11QFormLayout14heightForWidthEi +344 QLayoutItem::minimumHeightForWidth +352 QFormLayout::_ZThn16_N11QFormLayout10invalidateEv +360 QLayoutItem::widget +368 QLayout::_ZThn16_N7QLayout6layoutEv +376 QLayoutItem::spacerItem + +Class QFormLayout + size=32 align=8 + base size=28 base align=8 +QFormLayout (0x7f2f3a3389a0) 0 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 16u) + QLayout (0x7f2f3a332b80) 0 + primary-for QFormLayout (0x7f2f3a3389a0) + QObject (0x7f2f3a338a10) 0 + primary-for QLayout (0x7f2f3a332b80) + QLayoutItem (0x7f2f3a338a80) 16 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 256u) + +Vtable for QGesture +QGesture::_ZTV8QGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QGesture) +16 QGesture::metaObject +24 QGesture::qt_metacast +32 QGesture::qt_metacall +40 QGesture::~QGesture +48 QGesture::~QGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QGesture + size=16 align=8 + base size=16 base align=8 +QGesture (0x7f2f3a16f150) 0 + vptr=((& QGesture::_ZTV8QGesture) + 16u) + QObject (0x7f2f3a16f1c0) 0 + primary-for QGesture (0x7f2f3a16f150) + +Vtable for QPanGesture +QPanGesture::_ZTV11QPanGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPanGesture) +16 QPanGesture::metaObject +24 QPanGesture::qt_metacast +32 QPanGesture::qt_metacall +40 QPanGesture::~QPanGesture +48 QPanGesture::~QPanGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPanGesture + size=16 align=8 + base size=16 base align=8 +QPanGesture (0x7f2f3a185850) 0 + vptr=((& QPanGesture::_ZTV11QPanGesture) + 16u) + QGesture (0x7f2f3a1858c0) 0 + primary-for QPanGesture (0x7f2f3a185850) + QObject (0x7f2f3a185930) 0 + primary-for QGesture (0x7f2f3a1858c0) + +Vtable for QPinchGesture +QPinchGesture::_ZTV13QPinchGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPinchGesture) +16 QPinchGesture::metaObject +24 QPinchGesture::qt_metacast +32 QPinchGesture::qt_metacall +40 QPinchGesture::~QPinchGesture +48 QPinchGesture::~QPinchGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPinchGesture + size=16 align=8 + base size=16 base align=8 +QPinchGesture (0x7f2f3a198cb0) 0 + vptr=((& QPinchGesture::_ZTV13QPinchGesture) + 16u) + QGesture (0x7f2f3a198d20) 0 + primary-for QPinchGesture (0x7f2f3a198cb0) + QObject (0x7f2f3a198d90) 0 + primary-for QGesture (0x7f2f3a198d20) + +Vtable for QSwipeGesture +QSwipeGesture::_ZTV13QSwipeGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSwipeGesture) +16 QSwipeGesture::metaObject +24 QSwipeGesture::qt_metacast +32 QSwipeGesture::qt_metacall +40 QSwipeGesture::~QSwipeGesture +48 QSwipeGesture::~QSwipeGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSwipeGesture + size=16 align=8 + base size=16 base align=8 +QSwipeGesture (0x7f2f3a1b8d20) 0 + vptr=((& QSwipeGesture::_ZTV13QSwipeGesture) + 16u) + QGesture (0x7f2f3a1b8d90) 0 + primary-for QSwipeGesture (0x7f2f3a1b8d20) + QObject (0x7f2f3a1b8e00) 0 + primary-for QGesture (0x7f2f3a1b8d90) + +Vtable for QTapGesture +QTapGesture::_ZTV11QTapGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTapGesture) +16 QTapGesture::metaObject +24 QTapGesture::qt_metacast +32 QTapGesture::qt_metacall +40 QTapGesture::~QTapGesture +48 QTapGesture::~QTapGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTapGesture + size=16 align=8 + base size=16 base align=8 +QTapGesture (0x7f2f3a1d8460) 0 + vptr=((& QTapGesture::_ZTV11QTapGesture) + 16u) + QGesture (0x7f2f3a1d84d0) 0 + primary-for QTapGesture (0x7f2f3a1d8460) + QObject (0x7f2f3a1d8540) 0 + primary-for QGesture (0x7f2f3a1d84d0) + +Vtable for QTapAndHoldGesture +QTapAndHoldGesture::_ZTV18QTapAndHoldGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTapAndHoldGesture) +16 QTapAndHoldGesture::metaObject +24 QTapAndHoldGesture::qt_metacast +32 QTapAndHoldGesture::qt_metacall +40 QTapAndHoldGesture::~QTapAndHoldGesture +48 QTapAndHoldGesture::~QTapAndHoldGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTapAndHoldGesture + size=16 align=8 + base size=16 base align=8 +QTapAndHoldGesture (0x7f2f3a1e98c0) 0 + vptr=((& QTapAndHoldGesture::_ZTV18QTapAndHoldGesture) + 16u) + QGesture (0x7f2f3a1e9930) 0 + primary-for QTapAndHoldGesture (0x7f2f3a1e98c0) + QObject (0x7f2f3a1e99a0) 0 + primary-for QGesture (0x7f2f3a1e9930) + +Vtable for QGestureRecognizer +QGestureRecognizer::_ZTV18QGestureRecognizer: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGestureRecognizer) +16 QGestureRecognizer::~QGestureRecognizer +24 QGestureRecognizer::~QGestureRecognizer +32 QGestureRecognizer::create +40 __cxa_pure_virtual +48 QGestureRecognizer::reset + +Class QGestureRecognizer + size=8 align=8 + base size=8 base align=8 +QGestureRecognizer (0x7f2f3a204310) 0 nearly-empty + vptr=((& QGestureRecognizer::_ZTV18QGestureRecognizer) + 16u) + +Vtable for QSessionManager +QSessionManager::_ZTV15QSessionManager: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSessionManager) +16 QSessionManager::metaObject +24 QSessionManager::qt_metacast +32 QSessionManager::qt_metacall +40 QSessionManager::~QSessionManager +48 QSessionManager::~QSessionManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSessionManager + size=16 align=8 + base size=16 base align=8 +QSessionManager (0x7f2f3a23a620) 0 + vptr=((& QSessionManager::_ZTV15QSessionManager) + 16u) + QObject (0x7f2f3a23a690) 0 + primary-for QSessionManager (0x7f2f3a23a620) + +Vtable for QShortcut +QShortcut::_ZTV9QShortcut: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QShortcut) +16 QShortcut::metaObject +24 QShortcut::qt_metacast +32 QShortcut::qt_metacall +40 QShortcut::~QShortcut +48 QShortcut::~QShortcut +56 QShortcut::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QShortcut + size=16 align=8 + base size=16 base align=8 +QShortcut (0x7f2f3a06ab60) 0 + vptr=((& QShortcut::_ZTV9QShortcut) + 16u) + QObject (0x7f2f3a06abd0) 0 + primary-for QShortcut (0x7f2f3a06ab60) + +Vtable for QSound +QSound::_ZTV6QSound: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QSound) +16 QSound::metaObject +24 QSound::qt_metacast +32 QSound::qt_metacall +40 QSound::~QSound +48 QSound::~QSound +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSound + size=16 align=8 + base size=16 base align=8 +QSound (0x7f2f3a088310) 0 + vptr=((& QSound::_ZTV6QSound) + 16u) + QObject (0x7f2f3a088380) 0 + primary-for QSound (0x7f2f3a088310) + +Vtable for QStackedLayout +QStackedLayout::_ZTV14QStackedLayout: 46u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedLayout) +16 QStackedLayout::metaObject +24 QStackedLayout::qt_metacast +32 QStackedLayout::qt_metacall +40 QStackedLayout::~QStackedLayout +48 QStackedLayout::~QStackedLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 QStackedLayout::addItem +136 QLayout::expandingDirections +144 QStackedLayout::minimumSize +152 QLayout::maximumSize +160 QStackedLayout::setGeometry +168 QStackedLayout::itemAt +176 QStackedLayout::takeAt +184 QLayout::indexOf +192 QStackedLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QStackedLayout::sizeHint +224 (int (*)(...))-0x00000000000000010 +232 (int (*)(...))(& _ZTI14QStackedLayout) +240 QStackedLayout::_ZThn16_N14QStackedLayoutD1Ev +248 QStackedLayout::_ZThn16_N14QStackedLayoutD0Ev +256 QStackedLayout::_ZThn16_NK14QStackedLayout8sizeHintEv +264 QStackedLayout::_ZThn16_NK14QStackedLayout11minimumSizeEv +272 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +280 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +288 QStackedLayout::_ZThn16_N14QStackedLayout11setGeometryERK5QRect +296 QLayout::_ZThn16_NK7QLayout8geometryEv +304 QLayout::_ZThn16_NK7QLayout7isEmptyEv +312 QLayoutItem::hasHeightForWidth +320 QLayoutItem::heightForWidth +328 QLayoutItem::minimumHeightForWidth +336 QLayout::_ZThn16_N7QLayout10invalidateEv +344 QLayoutItem::widget +352 QLayout::_ZThn16_N7QLayout6layoutEv +360 QLayoutItem::spacerItem + +Class QStackedLayout + size=32 align=8 + base size=28 base align=8 +QStackedLayout (0x7f2f3a09ca80) 0 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 16u) + QLayout (0x7f2f3a095880) 0 + primary-for QStackedLayout (0x7f2f3a09ca80) + QObject (0x7f2f3a09caf0) 0 + primary-for QLayout (0x7f2f3a095880) + QLayoutItem (0x7f2f3a09cb60) 16 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 240u) + +Class QToolTip + size=1 align=1 + base size=0 base align=1 +QToolTip (0x7f2f3a0baa80) 0 empty + +Class QWhatsThis + size=1 align=1 + base size=0 base align=1 +QWhatsThis (0x7f2f3a0c8070) 0 empty + +Vtable for QWidgetAction +QWidgetAction::_ZTV13QWidgetAction: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetAction) +16 QWidgetAction::metaObject +24 QWidgetAction::qt_metacast +32 QWidgetAction::qt_metacall +40 QWidgetAction::~QWidgetAction +48 QWidgetAction::~QWidgetAction +56 QWidgetAction::event +64 QWidgetAction::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidgetAction::createWidget +120 QWidgetAction::deleteWidget + +Class QWidgetAction + size=16 align=8 + base size=16 base align=8 +QWidgetAction (0x7f2f3a0c8150) 0 + vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 16u) + QAction (0x7f2f3a0c81c0) 0 + primary-for QWidgetAction (0x7f2f3a0c8150) + QObject (0x7f2f3a0c8230) 0 + primary-for QAction (0x7f2f3a0c81c0) + +Class QVector3D + size=12 align=4 + base size=12 base align=4 +QVector3D (0x7f2f39f961c0) 0 + +Class QVector4D + size=16 align=4 + base size=16 base align=4 +QVector4D (0x7f2f39ff9cb0) 0 + +Class QQuaternion + size=32 align=8 + base size=32 base align=8 +QQuaternion (0x7f2f39e6fd20) 0 + +Class QMatrix4x4 + size=136 align=8 + base size=132 base align=8 +QMatrix4x4 (0x7f2f39eefb60) 0 + +Class QVector2D + size=8 align=4 + base size=8 base align=4 +QVector2D (0x7f2f39d3ad90) 0 + +Vtable for QCommonStyle +QCommonStyle::_ZTV12QCommonStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCommonStyle) +16 QCommonStyle::metaObject +24 QCommonStyle::qt_metacast +32 QCommonStyle::qt_metacall +40 QCommonStyle::~QCommonStyle +48 QCommonStyle::~QCommonStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCommonStyle::polish +120 QCommonStyle::unpolish +128 QCommonStyle::polish +136 QCommonStyle::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QCommonStyle::drawPrimitive +200 QCommonStyle::drawControl +208 QCommonStyle::subElementRect +216 QCommonStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QCommonStyle::pixelMetric +248 QCommonStyle::sizeFromContents +256 QCommonStyle::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCommonStyle + size=16 align=8 + base size=16 base align=8 +QCommonStyle (0x7f2f39b9e2a0) 0 + vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 16u) + QStyle (0x7f2f39b9e310) 0 + primary-for QCommonStyle (0x7f2f39b9e2a0) + QObject (0x7f2f39b9e380) 0 + primary-for QStyle (0x7f2f39b9e310) + +Vtable for QMotifStyle +QMotifStyle::_ZTV11QMotifStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMotifStyle) +16 QMotifStyle::metaObject +24 QMotifStyle::qt_metacast +32 QMotifStyle::qt_metacall +40 QMotifStyle::~QMotifStyle +48 QMotifStyle::~QMotifStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QMotifStyle::standardPalette +192 QMotifStyle::drawPrimitive +200 QMotifStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QMotifStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QMotifStyle + size=32 align=8 + base size=25 base align=8 +QMotifStyle (0x7f2f39bbf2a0) 0 + vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 16u) + QCommonStyle (0x7f2f39bbf310) 0 + primary-for QMotifStyle (0x7f2f39bbf2a0) + QStyle (0x7f2f39bbf380) 0 + primary-for QCommonStyle (0x7f2f39bbf310) + QObject (0x7f2f39bbf3f0) 0 + primary-for QStyle (0x7f2f39bbf380) + +Vtable for QCDEStyle +QCDEStyle::_ZTV9QCDEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCDEStyle) +16 QCDEStyle::metaObject +24 QCDEStyle::qt_metacast +32 QCDEStyle::qt_metacall +40 QCDEStyle::~QCDEStyle +48 QCDEStyle::~QCDEStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QCDEStyle::standardPalette +192 QCDEStyle::drawPrimitive +200 QCDEStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QCDEStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCDEStyle + size=32 align=8 + base size=25 base align=8 +QCDEStyle (0x7f2f39be91c0) 0 + vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 16u) + QMotifStyle (0x7f2f39be9230) 0 + primary-for QCDEStyle (0x7f2f39be91c0) + QCommonStyle (0x7f2f39be92a0) 0 + primary-for QMotifStyle (0x7f2f39be9230) + QStyle (0x7f2f39be9310) 0 + primary-for QCommonStyle (0x7f2f39be92a0) + QObject (0x7f2f39be9380) 0 + primary-for QStyle (0x7f2f39be9310) + +Vtable for QWindowsStyle +QWindowsStyle::_ZTV13QWindowsStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWindowsStyle) +16 QWindowsStyle::metaObject +24 QWindowsStyle::qt_metacast +32 QWindowsStyle::qt_metacall +40 QWindowsStyle::~QWindowsStyle +48 QWindowsStyle::~QWindowsStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QWindowsStyle::drawPrimitive +200 QWindowsStyle::drawControl +208 QWindowsStyle::subElementRect +216 QWindowsStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QWindowsStyle::pixelMetric +248 QWindowsStyle::sizeFromContents +256 QWindowsStyle::styleHint +264 QWindowsStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsStyle + size=24 align=8 + base size=24 base align=8 +QWindowsStyle (0x7f2f39bfd310) 0 + vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 16u) + QCommonStyle (0x7f2f39bfd380) 0 + primary-for QWindowsStyle (0x7f2f39bfd310) + QStyle (0x7f2f39bfd3f0) 0 + primary-for QCommonStyle (0x7f2f39bfd380) + QObject (0x7f2f39bfd460) 0 + primary-for QStyle (0x7f2f39bfd3f0) + +Vtable for QCleanlooksStyle +QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCleanlooksStyle) +16 QCleanlooksStyle::metaObject +24 QCleanlooksStyle::qt_metacast +32 QCleanlooksStyle::qt_metacall +40 QCleanlooksStyle::~QCleanlooksStyle +48 QCleanlooksStyle::~QCleanlooksStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCleanlooksStyle::polish +120 QCleanlooksStyle::unpolish +128 QCleanlooksStyle::polish +136 QCleanlooksStyle::unpolish +144 QCleanlooksStyle::polish +152 QStyle::itemTextRect +160 QCleanlooksStyle::itemPixmapRect +168 QCleanlooksStyle::drawItemText +176 QCleanlooksStyle::drawItemPixmap +184 QCleanlooksStyle::standardPalette +192 QCleanlooksStyle::drawPrimitive +200 QCleanlooksStyle::drawControl +208 QCleanlooksStyle::subElementRect +216 QCleanlooksStyle::drawComplexControl +224 QCleanlooksStyle::hitTestComplexControl +232 QCleanlooksStyle::subControlRect +240 QCleanlooksStyle::pixelMetric +248 QCleanlooksStyle::sizeFromContents +256 QCleanlooksStyle::styleHint +264 QCleanlooksStyle::standardPixmap +272 QCleanlooksStyle::generatedIconPixmap + +Class QCleanlooksStyle + size=24 align=8 + base size=24 base align=8 +QCleanlooksStyle (0x7f2f39c1f0e0) 0 + vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 16u) + QWindowsStyle (0x7f2f39c1f150) 0 + primary-for QCleanlooksStyle (0x7f2f39c1f0e0) + QCommonStyle (0x7f2f39c1f1c0) 0 + primary-for QWindowsStyle (0x7f2f39c1f150) + QStyle (0x7f2f39c1f230) 0 + primary-for QCommonStyle (0x7f2f39c1f1c0) + QObject (0x7f2f39c1f2a0) 0 + primary-for QStyle (0x7f2f39c1f230) + +Vtable for QPlastiqueStyle +QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPlastiqueStyle) +16 QPlastiqueStyle::metaObject +24 QPlastiqueStyle::qt_metacast +32 QPlastiqueStyle::qt_metacall +40 QPlastiqueStyle::~QPlastiqueStyle +48 QPlastiqueStyle::~QPlastiqueStyle +56 QObject::event +64 QPlastiqueStyle::eventFilter +72 QPlastiqueStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlastiqueStyle::polish +120 QPlastiqueStyle::unpolish +128 QPlastiqueStyle::polish +136 QPlastiqueStyle::unpolish +144 QPlastiqueStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QPlastiqueStyle::standardPalette +192 QPlastiqueStyle::drawPrimitive +200 QPlastiqueStyle::drawControl +208 QPlastiqueStyle::subElementRect +216 QPlastiqueStyle::drawComplexControl +224 QPlastiqueStyle::hitTestComplexControl +232 QPlastiqueStyle::subControlRect +240 QPlastiqueStyle::pixelMetric +248 QPlastiqueStyle::sizeFromContents +256 QPlastiqueStyle::styleHint +264 QPlastiqueStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QPlastiqueStyle + size=32 align=8 + base size=32 base align=8 +QPlastiqueStyle (0x7f2f39c39e70) 0 + vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 16u) + QWindowsStyle (0x7f2f39c39ee0) 0 + primary-for QPlastiqueStyle (0x7f2f39c39e70) + QCommonStyle (0x7f2f39c39f50) 0 + primary-for QWindowsStyle (0x7f2f39c39ee0) + QStyle (0x7f2f39c43000) 0 + primary-for QCommonStyle (0x7f2f39c39f50) + QObject (0x7f2f39c43070) 0 + primary-for QStyle (0x7f2f39c43000) + +Vtable for QProxyStyle +QProxyStyle::_ZTV11QProxyStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyStyle) +16 QProxyStyle::metaObject +24 QProxyStyle::qt_metacast +32 QProxyStyle::qt_metacall +40 QProxyStyle::~QProxyStyle +48 QProxyStyle::~QProxyStyle +56 QProxyStyle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyStyle::polish +120 QProxyStyle::unpolish +128 QProxyStyle::polish +136 QProxyStyle::unpolish +144 QProxyStyle::polish +152 QProxyStyle::itemTextRect +160 QProxyStyle::itemPixmapRect +168 QProxyStyle::drawItemText +176 QProxyStyle::drawItemPixmap +184 QProxyStyle::standardPalette +192 QProxyStyle::drawPrimitive +200 QProxyStyle::drawControl +208 QProxyStyle::subElementRect +216 QProxyStyle::drawComplexControl +224 QProxyStyle::hitTestComplexControl +232 QProxyStyle::subControlRect +240 QProxyStyle::pixelMetric +248 QProxyStyle::sizeFromContents +256 QProxyStyle::styleHint +264 QProxyStyle::standardPixmap +272 QProxyStyle::generatedIconPixmap + +Class QProxyStyle + size=16 align=8 + base size=16 base align=8 +QProxyStyle (0x7f2f39a62000) 0 + vptr=((& QProxyStyle::_ZTV11QProxyStyle) + 16u) + QCommonStyle (0x7f2f39a62070) 0 + primary-for QProxyStyle (0x7f2f39a62000) + QStyle (0x7f2f39a620e0) 0 + primary-for QCommonStyle (0x7f2f39a62070) + QObject (0x7f2f39a62150) 0 + primary-for QStyle (0x7f2f39a620e0) + +Vtable for QS60Style +QS60Style::_ZTV9QS60Style: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QS60Style) +16 QS60Style::metaObject +24 QS60Style::qt_metacast +32 QS60Style::qt_metacall +40 QS60Style::~QS60Style +48 QS60Style::~QS60Style +56 QS60Style::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QS60Style::polish +120 QS60Style::unpolish +128 QS60Style::polish +136 QS60Style::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QS60Style::drawPrimitive +200 QS60Style::drawControl +208 QS60Style::subElementRect +216 QS60Style::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QS60Style::subControlRect +240 QS60Style::pixelMetric +248 QS60Style::sizeFromContents +256 QS60Style::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QS60Style + size=16 align=8 + base size=16 base align=8 +QS60Style (0x7f2f39a824d0) 0 + vptr=((& QS60Style::_ZTV9QS60Style) + 16u) + QCommonStyle (0x7f2f39a82540) 0 + primary-for QS60Style (0x7f2f39a824d0) + QStyle (0x7f2f39a825b0) 0 + primary-for QCommonStyle (0x7f2f39a82540) + QObject (0x7f2f39a82620) 0 + primary-for QStyle (0x7f2f39a825b0) + +Class QStyleFactory + size=1 align=1 + base size=0 base align=1 +QStyleFactory (0x7f2f39aa6310) 0 empty + +Vtable for QStyleFactoryInterface +QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QStyleFactoryInterface) +16 QStyleFactoryInterface::~QStyleFactoryInterface +24 QStyleFactoryInterface::~QStyleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QStyleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QStyleFactoryInterface (0x7f2f39aa6380) 0 nearly-empty + vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 16u) + QFactoryInterface (0x7f2f39aa63f0) 0 nearly-empty + primary-for QStyleFactoryInterface (0x7f2f39aa6380) + +Vtable for QStylePlugin +QStylePlugin::_ZTV12QStylePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QStylePlugin) +16 QStylePlugin::metaObject +24 QStylePlugin::qt_metacast +32 QStylePlugin::qt_metacall +40 QStylePlugin::~QStylePlugin +48 QStylePlugin::~QStylePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI12QStylePlugin) +144 QStylePlugin::_ZThn16_N12QStylePluginD1Ev +152 QStylePlugin::_ZThn16_N12QStylePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QStylePlugin + size=24 align=8 + base size=24 base align=8 +QStylePlugin (0x7f2f39ab3000) 0 + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 16u) + QObject (0x7f2f39aa6e00) 0 + primary-for QStylePlugin (0x7f2f39ab3000) + QStyleFactoryInterface (0x7f2f39aa6e70) 16 nearly-empty + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 144u) + QFactoryInterface (0x7f2f39aa6ee0) 16 nearly-empty + primary-for QStyleFactoryInterface (0x7f2f39aa6e70) + +Vtable for QWindowsCEStyle +QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsCEStyle) +16 QWindowsCEStyle::metaObject +24 QWindowsCEStyle::qt_metacast +32 QWindowsCEStyle::qt_metacall +40 QWindowsCEStyle::~QWindowsCEStyle +48 QWindowsCEStyle::~QWindowsCEStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsCEStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsCEStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsCEStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QWindowsCEStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsCEStyle::standardPalette +192 QWindowsCEStyle::drawPrimitive +200 QWindowsCEStyle::drawControl +208 QWindowsCEStyle::subElementRect +216 QWindowsCEStyle::drawComplexControl +224 QWindowsCEStyle::hitTestComplexControl +232 QWindowsCEStyle::subControlRect +240 QWindowsCEStyle::pixelMetric +248 QWindowsCEStyle::sizeFromContents +256 QWindowsCEStyle::styleHint +264 QWindowsCEStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsCEStyle + size=24 align=8 + base size=24 base align=8 +QWindowsCEStyle (0x7f2f39ab6d90) 0 + vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 16u) + QWindowsStyle (0x7f2f39ab6e00) 0 + primary-for QWindowsCEStyle (0x7f2f39ab6d90) + QCommonStyle (0x7f2f39ab6e70) 0 + primary-for QWindowsStyle (0x7f2f39ab6e00) + QStyle (0x7f2f39ab6ee0) 0 + primary-for QCommonStyle (0x7f2f39ab6e70) + QObject (0x7f2f39ab6f50) 0 + primary-for QStyle (0x7f2f39ab6ee0) + +Vtable for QWindowsMobileStyle +QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QWindowsMobileStyle) +16 QWindowsMobileStyle::metaObject +24 QWindowsMobileStyle::qt_metacast +32 QWindowsMobileStyle::qt_metacall +40 QWindowsMobileStyle::~QWindowsMobileStyle +48 QWindowsMobileStyle::~QWindowsMobileStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsMobileStyle::polish +120 QWindowsMobileStyle::unpolish +128 QWindowsMobileStyle::polish +136 QWindowsMobileStyle::unpolish +144 QWindowsMobileStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsMobileStyle::standardPalette +192 QWindowsMobileStyle::drawPrimitive +200 QWindowsMobileStyle::drawControl +208 QWindowsMobileStyle::subElementRect +216 QWindowsMobileStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsMobileStyle::subControlRect +240 QWindowsMobileStyle::pixelMetric +248 QWindowsMobileStyle::sizeFromContents +256 QWindowsMobileStyle::styleHint +264 QWindowsMobileStyle::standardPixmap +272 QWindowsMobileStyle::generatedIconPixmap + +Class QWindowsMobileStyle + size=24 align=8 + base size=24 base align=8 +QWindowsMobileStyle (0x7f2f39add3f0) 0 + vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 16u) + QWindowsStyle (0x7f2f39add460) 0 + primary-for QWindowsMobileStyle (0x7f2f39add3f0) + QCommonStyle (0x7f2f39add4d0) 0 + primary-for QWindowsStyle (0x7f2f39add460) + QStyle (0x7f2f39add540) 0 + primary-for QCommonStyle (0x7f2f39add4d0) + QObject (0x7f2f39add5b0) 0 + primary-for QStyle (0x7f2f39add540) + +Vtable for QWindowsXPStyle +QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsXPStyle) +16 QWindowsXPStyle::metaObject +24 QWindowsXPStyle::qt_metacast +32 QWindowsXPStyle::qt_metacall +40 QWindowsXPStyle::~QWindowsXPStyle +48 QWindowsXPStyle::~QWindowsXPStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsXPStyle::polish +120 QWindowsXPStyle::unpolish +128 QWindowsXPStyle::polish +136 QWindowsXPStyle::unpolish +144 QWindowsXPStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsXPStyle::standardPalette +192 QWindowsXPStyle::drawPrimitive +200 QWindowsXPStyle::drawControl +208 QWindowsXPStyle::subElementRect +216 QWindowsXPStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsXPStyle::subControlRect +240 QWindowsXPStyle::pixelMetric +248 QWindowsXPStyle::sizeFromContents +256 QWindowsXPStyle::styleHint +264 QWindowsXPStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsXPStyle + size=32 align=8 + base size=32 base align=8 +QWindowsXPStyle (0x7f2f39af4d90) 0 + vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 16u) + QWindowsStyle (0x7f2f39af4e00) 0 + primary-for QWindowsXPStyle (0x7f2f39af4d90) + QCommonStyle (0x7f2f39af4e70) 0 + primary-for QWindowsStyle (0x7f2f39af4e00) + QStyle (0x7f2f39af4ee0) 0 + primary-for QCommonStyle (0x7f2f39af4e70) + QObject (0x7f2f39af4f50) 0 + primary-for QStyle (0x7f2f39af4ee0) + +Vtable for QWindowsVistaStyle +QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QWindowsVistaStyle) +16 QWindowsVistaStyle::metaObject +24 QWindowsVistaStyle::qt_metacast +32 QWindowsVistaStyle::qt_metacall +40 QWindowsVistaStyle::~QWindowsVistaStyle +48 QWindowsVistaStyle::~QWindowsVistaStyle +56 QWindowsVistaStyle::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsVistaStyle::polish +120 QWindowsVistaStyle::unpolish +128 QWindowsVistaStyle::polish +136 QWindowsVistaStyle::unpolish +144 QWindowsVistaStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsVistaStyle::standardPalette +192 QWindowsVistaStyle::drawPrimitive +200 QWindowsVistaStyle::drawControl +208 QWindowsVistaStyle::subElementRect +216 QWindowsVistaStyle::drawComplexControl +224 QWindowsVistaStyle::hitTestComplexControl +232 QWindowsVistaStyle::subControlRect +240 QWindowsVistaStyle::pixelMetric +248 QWindowsVistaStyle::sizeFromContents +256 QWindowsVistaStyle::styleHint +264 QWindowsVistaStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsVistaStyle + size=32 align=8 + base size=32 base align=8 +QWindowsVistaStyle (0x7f2f39b15c40) 0 + vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 16u) + QWindowsXPStyle (0x7f2f39b15cb0) 0 + primary-for QWindowsVistaStyle (0x7f2f39b15c40) + QWindowsStyle (0x7f2f39b15d20) 0 + primary-for QWindowsXPStyle (0x7f2f39b15cb0) + QCommonStyle (0x7f2f39b15d90) 0 + primary-for QWindowsStyle (0x7f2f39b15d20) + QStyle (0x7f2f39b15e00) 0 + primary-for QCommonStyle (0x7f2f39b15d90) + QObject (0x7f2f39b15e70) 0 + primary-for QStyle (0x7f2f39b15e00) + +Vtable for QInputContext +QInputContext::_ZTV13QInputContext: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QInputContext) +16 QInputContext::metaObject +24 QInputContext::qt_metacast +32 QInputContext::qt_metacall +40 QInputContext::~QInputContext +48 QInputContext::~QInputContext +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 QInputContext::update +144 QInputContext::mouseHandler +152 QInputContext::font +160 __cxa_pure_virtual +168 QInputContext::setFocusWidget +176 QInputContext::widgetDestroyed +184 QInputContext::actions +192 QInputContext::x11FilterEvent +200 QInputContext::filterEvent + +Class QInputContext + size=16 align=8 + base size=16 base align=8 +QInputContext (0x7f2f39b36c40) 0 + vptr=((& QInputContext::_ZTV13QInputContext) + 16u) + QObject (0x7f2f39b36cb0) 0 + primary-for QInputContext (0x7f2f39b36c40) + +Class QInputContextFactory + size=1 align=1 + base size=0 base align=1 +QInputContextFactory (0x7f2f399575b0) 0 empty + +Vtable for QInputContextFactoryInterface +QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QInputContextFactoryInterface) +16 QInputContextFactoryInterface::~QInputContextFactoryInterface +24 QInputContextFactoryInterface::~QInputContextFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class QInputContextFactoryInterface + size=8 align=8 + base size=8 base align=8 +QInputContextFactoryInterface (0x7f2f39957620) 0 nearly-empty + vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 16u) + QFactoryInterface (0x7f2f39957690) 0 nearly-empty + primary-for QInputContextFactoryInterface (0x7f2f39957620) + +Vtable for QInputContextPlugin +QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QInputContextPlugin) +16 QInputContextPlugin::metaObject +24 QInputContextPlugin::qt_metacast +32 QInputContextPlugin::qt_metacall +40 QInputContextPlugin::~QInputContextPlugin +48 QInputContextPlugin::~QInputContextPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 (int (*)(...))-0x00000000000000010 +160 (int (*)(...))(& _ZTI19QInputContextPlugin) +168 QInputContextPlugin::_ZThn16_N19QInputContextPluginD1Ev +176 QInputContextPlugin::_ZThn16_N19QInputContextPluginD0Ev +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual + +Class QInputContextPlugin + size=24 align=8 + base size=24 base align=8 +QInputContextPlugin (0x7f2f39953e80) 0 + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 16u) + QObject (0x7f2f39966000) 0 + primary-for QInputContextPlugin (0x7f2f39953e80) + QInputContextFactoryInterface (0x7f2f39966070) 16 nearly-empty + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 168u) + QFactoryInterface (0x7f2f399660e0) 16 nearly-empty + primary-for QInputContextFactoryInterface (0x7f2f39966070) + +Vtable for QGraphicsItem +QGraphicsItem::_ZTV13QGraphicsItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsItem) +16 QGraphicsItem::~QGraphicsItem +24 QGraphicsItem::~QGraphicsItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItem::isObscuredBy +88 QGraphicsItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItem + size=16 align=8 + base size=16 base align=8 +QGraphicsItem (0x7f2f39966380) 0 + vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 16u) + +Vtable for QGraphicsObject +QGraphicsObject::_ZTV15QGraphicsObject: 53u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsObject) +16 QGraphicsObject::metaObject +24 QGraphicsObject::qt_metacast +32 QGraphicsObject::qt_metacall +40 QGraphicsObject::~QGraphicsObject +48 QGraphicsObject::~QGraphicsObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTI15QGraphicsObject) +128 QGraphicsObject::_ZThn16_N15QGraphicsObjectD1Ev +136 QGraphicsObject::_ZThn16_N15QGraphicsObjectD0Ev +144 QGraphicsItem::advance +152 __cxa_pure_virtual +160 QGraphicsItem::shape +168 QGraphicsItem::contains +176 QGraphicsItem::collidesWithItem +184 QGraphicsItem::collidesWithPath +192 QGraphicsItem::isObscuredBy +200 QGraphicsItem::opaqueArea +208 __cxa_pure_virtual +216 QGraphicsItem::type +224 QGraphicsItem::sceneEventFilter +232 QGraphicsItem::sceneEvent +240 QGraphicsItem::contextMenuEvent +248 QGraphicsItem::dragEnterEvent +256 QGraphicsItem::dragLeaveEvent +264 QGraphicsItem::dragMoveEvent +272 QGraphicsItem::dropEvent +280 QGraphicsItem::focusInEvent +288 QGraphicsItem::focusOutEvent +296 QGraphicsItem::hoverEnterEvent +304 QGraphicsItem::hoverMoveEvent +312 QGraphicsItem::hoverLeaveEvent +320 QGraphicsItem::keyPressEvent +328 QGraphicsItem::keyReleaseEvent +336 QGraphicsItem::mousePressEvent +344 QGraphicsItem::mouseMoveEvent +352 QGraphicsItem::mouseReleaseEvent +360 QGraphicsItem::mouseDoubleClickEvent +368 QGraphicsItem::wheelEvent +376 QGraphicsItem::inputMethodEvent +384 QGraphicsItem::inputMethodQuery +392 QGraphicsItem::itemChange +400 QGraphicsItem::supportsExtension +408 QGraphicsItem::setExtension +416 QGraphicsItem::extension + +Class QGraphicsObject + size=32 align=8 + base size=32 base align=8 +QGraphicsObject (0x7f2f39858c80) 0 + vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 16u) + QObject (0x7f2f39860f50) 0 + primary-for QGraphicsObject (0x7f2f39858c80) + QGraphicsItem (0x7f2f39869000) 16 + vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 128u) + +Vtable for QAbstractGraphicsShapeItem +QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem) +16 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +24 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QAbstractGraphicsShapeItem::isObscuredBy +88 QAbstractGraphicsShapeItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QAbstractGraphicsShapeItem + size=16 align=8 + base size=16 base align=8 +QAbstractGraphicsShapeItem (0x7f2f39880070) 0 + vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 16u) + QGraphicsItem (0x7f2f398800e0) 0 + primary-for QAbstractGraphicsShapeItem (0x7f2f39880070) + +Vtable for QGraphicsPathItem +QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsPathItem) +16 QGraphicsPathItem::~QGraphicsPathItem +24 QGraphicsPathItem::~QGraphicsPathItem +32 QGraphicsItem::advance +40 QGraphicsPathItem::boundingRect +48 QGraphicsPathItem::shape +56 QGraphicsPathItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPathItem::isObscuredBy +88 QGraphicsPathItem::opaqueArea +96 QGraphicsPathItem::paint +104 QGraphicsPathItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPathItem::supportsExtension +296 QGraphicsPathItem::setExtension +304 QGraphicsPathItem::extension + +Class QGraphicsPathItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPathItem (0x7f2f39880ee0) 0 + vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 16u) + QAbstractGraphicsShapeItem (0x7f2f39880f50) 0 + primary-for QGraphicsPathItem (0x7f2f39880ee0) + QGraphicsItem (0x7f2f39880930) 0 + primary-for QAbstractGraphicsShapeItem (0x7f2f39880f50) + +Vtable for QGraphicsRectItem +QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRectItem) +16 QGraphicsRectItem::~QGraphicsRectItem +24 QGraphicsRectItem::~QGraphicsRectItem +32 QGraphicsItem::advance +40 QGraphicsRectItem::boundingRect +48 QGraphicsRectItem::shape +56 QGraphicsRectItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsRectItem::isObscuredBy +88 QGraphicsRectItem::opaqueArea +96 QGraphicsRectItem::paint +104 QGraphicsRectItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsRectItem::supportsExtension +296 QGraphicsRectItem::setExtension +304 QGraphicsRectItem::extension + +Class QGraphicsRectItem + size=16 align=8 + base size=16 base align=8 +QGraphicsRectItem (0x7f2f3988de70) 0 + vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 16u) + QAbstractGraphicsShapeItem (0x7f2f3988dee0) 0 + primary-for QGraphicsRectItem (0x7f2f3988de70) + QGraphicsItem (0x7f2f3988df50) 0 + primary-for QAbstractGraphicsShapeItem (0x7f2f3988dee0) + +Vtable for QGraphicsEllipseItem +QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsEllipseItem) +16 QGraphicsEllipseItem::~QGraphicsEllipseItem +24 QGraphicsEllipseItem::~QGraphicsEllipseItem +32 QGraphicsItem::advance +40 QGraphicsEllipseItem::boundingRect +48 QGraphicsEllipseItem::shape +56 QGraphicsEllipseItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsEllipseItem::isObscuredBy +88 QGraphicsEllipseItem::opaqueArea +96 QGraphicsEllipseItem::paint +104 QGraphicsEllipseItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsEllipseItem::supportsExtension +296 QGraphicsEllipseItem::setExtension +304 QGraphicsEllipseItem::extension + +Class QGraphicsEllipseItem + size=16 align=8 + base size=16 base align=8 +QGraphicsEllipseItem (0x7f2f398b3150) 0 + vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 16u) + QAbstractGraphicsShapeItem (0x7f2f398b31c0) 0 + primary-for QGraphicsEllipseItem (0x7f2f398b3150) + QGraphicsItem (0x7f2f398b3230) 0 + primary-for QAbstractGraphicsShapeItem (0x7f2f398b31c0) + +Vtable for QGraphicsPolygonItem +QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsPolygonItem) +16 QGraphicsPolygonItem::~QGraphicsPolygonItem +24 QGraphicsPolygonItem::~QGraphicsPolygonItem +32 QGraphicsItem::advance +40 QGraphicsPolygonItem::boundingRect +48 QGraphicsPolygonItem::shape +56 QGraphicsPolygonItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPolygonItem::isObscuredBy +88 QGraphicsPolygonItem::opaqueArea +96 QGraphicsPolygonItem::paint +104 QGraphicsPolygonItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPolygonItem::supportsExtension +296 QGraphicsPolygonItem::setExtension +304 QGraphicsPolygonItem::extension + +Class QGraphicsPolygonItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPolygonItem (0x7f2f398c5460) 0 + vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 16u) + QAbstractGraphicsShapeItem (0x7f2f398c54d0) 0 + primary-for QGraphicsPolygonItem (0x7f2f398c5460) + QGraphicsItem (0x7f2f398c5540) 0 + primary-for QAbstractGraphicsShapeItem (0x7f2f398c54d0) + +Vtable for QGraphicsLineItem +QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsLineItem) +16 QGraphicsLineItem::~QGraphicsLineItem +24 QGraphicsLineItem::~QGraphicsLineItem +32 QGraphicsItem::advance +40 QGraphicsLineItem::boundingRect +48 QGraphicsLineItem::shape +56 QGraphicsLineItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsLineItem::isObscuredBy +88 QGraphicsLineItem::opaqueArea +96 QGraphicsLineItem::paint +104 QGraphicsLineItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsLineItem::supportsExtension +296 QGraphicsLineItem::setExtension +304 QGraphicsLineItem::extension + +Class QGraphicsLineItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLineItem (0x7f2f398d83f0) 0 + vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 16u) + QGraphicsItem (0x7f2f398d8460) 0 + primary-for QGraphicsLineItem (0x7f2f398d83f0) + +Vtable for QGraphicsPixmapItem +QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsPixmapItem) +16 QGraphicsPixmapItem::~QGraphicsPixmapItem +24 QGraphicsPixmapItem::~QGraphicsPixmapItem +32 QGraphicsItem::advance +40 QGraphicsPixmapItem::boundingRect +48 QGraphicsPixmapItem::shape +56 QGraphicsPixmapItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPixmapItem::isObscuredBy +88 QGraphicsPixmapItem::opaqueArea +96 QGraphicsPixmapItem::paint +104 QGraphicsPixmapItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPixmapItem::supportsExtension +296 QGraphicsPixmapItem::setExtension +304 QGraphicsPixmapItem::extension + +Class QGraphicsPixmapItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPixmapItem (0x7f2f398ee690) 0 + vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 16u) + QGraphicsItem (0x7f2f398ee700) 0 + primary-for QGraphicsPixmapItem (0x7f2f398ee690) + +Vtable for QGraphicsTextItem +QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsTextItem) +16 QGraphicsTextItem::metaObject +24 QGraphicsTextItem::qt_metacast +32 QGraphicsTextItem::qt_metacall +40 QGraphicsTextItem::~QGraphicsTextItem +48 QGraphicsTextItem::~QGraphicsTextItem +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsTextItem::boundingRect +120 QGraphicsTextItem::shape +128 QGraphicsTextItem::contains +136 QGraphicsTextItem::paint +144 QGraphicsTextItem::isObscuredBy +152 QGraphicsTextItem::opaqueArea +160 QGraphicsTextItem::type +168 QGraphicsTextItem::sceneEvent +176 QGraphicsTextItem::mousePressEvent +184 QGraphicsTextItem::mouseMoveEvent +192 QGraphicsTextItem::mouseReleaseEvent +200 QGraphicsTextItem::mouseDoubleClickEvent +208 QGraphicsTextItem::contextMenuEvent +216 QGraphicsTextItem::keyPressEvent +224 QGraphicsTextItem::keyReleaseEvent +232 QGraphicsTextItem::focusInEvent +240 QGraphicsTextItem::focusOutEvent +248 QGraphicsTextItem::dragEnterEvent +256 QGraphicsTextItem::dragLeaveEvent +264 QGraphicsTextItem::dragMoveEvent +272 QGraphicsTextItem::dropEvent +280 QGraphicsTextItem::inputMethodEvent +288 QGraphicsTextItem::hoverEnterEvent +296 QGraphicsTextItem::hoverMoveEvent +304 QGraphicsTextItem::hoverLeaveEvent +312 QGraphicsTextItem::inputMethodQuery +320 QGraphicsTextItem::supportsExtension +328 QGraphicsTextItem::setExtension +336 QGraphicsTextItem::extension +344 (int (*)(...))-0x00000000000000010 +352 (int (*)(...))(& _ZTI17QGraphicsTextItem) +360 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD1Ev +368 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD0Ev +376 QGraphicsItem::advance +384 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12boundingRectEv +392 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem5shapeEv +400 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem8containsERK7QPointF +408 QGraphicsItem::collidesWithItem +416 QGraphicsItem::collidesWithPath +424 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem +432 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem10opaqueAreaEv +440 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +448 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem4typeEv +456 QGraphicsItem::sceneEventFilter +464 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem10sceneEventEP6QEvent +472 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent +480 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent +488 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent +496 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent +504 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent +512 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12focusInEventEP11QFocusEvent +520 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent +528 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent +536 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent +544 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent +552 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent +560 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent +568 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent +576 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent +584 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent +592 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +600 QGraphicsItem::wheelEvent +608 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent +616 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE +624 QGraphicsItem::itemChange +632 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE +640 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant +648 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem9extensionERK8QVariant + +Class QGraphicsTextItem + size=40 align=8 + base size=40 base align=8 +QGraphicsTextItem (0x7f2f398fb930) 0 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 16u) + QGraphicsObject (0x7f2f398f0700) 0 + primary-for QGraphicsTextItem (0x7f2f398fb930) + QObject (0x7f2f398fb9a0) 0 + primary-for QGraphicsObject (0x7f2f398f0700) + QGraphicsItem (0x7f2f398fba10) 16 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 360u) + +Vtable for QGraphicsSimpleTextItem +QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem) +16 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +24 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +32 QGraphicsItem::advance +40 QGraphicsSimpleTextItem::boundingRect +48 QGraphicsSimpleTextItem::shape +56 QGraphicsSimpleTextItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsSimpleTextItem::isObscuredBy +88 QGraphicsSimpleTextItem::opaqueArea +96 QGraphicsSimpleTextItem::paint +104 QGraphicsSimpleTextItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsSimpleTextItem::supportsExtension +296 QGraphicsSimpleTextItem::setExtension +304 QGraphicsSimpleTextItem::extension + +Class QGraphicsSimpleTextItem + size=16 align=8 + base size=16 base align=8 +QGraphicsSimpleTextItem (0x7f2f3991c380) 0 + vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 16u) + QAbstractGraphicsShapeItem (0x7f2f39932000) 0 + primary-for QGraphicsSimpleTextItem (0x7f2f3991c380) + QGraphicsItem (0x7f2f39932070) 0 + primary-for QAbstractGraphicsShapeItem (0x7f2f39932000) + +Vtable for QGraphicsItemGroup +QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsItemGroup) +16 QGraphicsItemGroup::~QGraphicsItemGroup +24 QGraphicsItemGroup::~QGraphicsItemGroup +32 QGraphicsItem::advance +40 QGraphicsItemGroup::boundingRect +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItemGroup::isObscuredBy +88 QGraphicsItemGroup::opaqueArea +96 QGraphicsItemGroup::paint +104 QGraphicsItemGroup::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItemGroup + size=16 align=8 + base size=16 base align=8 +QGraphicsItemGroup (0x7f2f39932f50) 0 + vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 16u) + QGraphicsItem (0x7f2f399329a0) 0 + primary-for QGraphicsItemGroup (0x7f2f39932f50) + +Vtable for QGraphicsLayoutItem +QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsLayoutItem) +16 QGraphicsLayoutItem::~QGraphicsLayoutItem +24 QGraphicsLayoutItem::~QGraphicsLayoutItem +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayoutItem::getContentsMargins +48 QGraphicsLayoutItem::updateGeometry +56 __cxa_pure_virtual + +Class QGraphicsLayoutItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLayoutItem (0x7f2f39756850) 0 + vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 16u) + +Vtable for QGraphicsLayout +QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsLayout) +16 QGraphicsLayout::~QGraphicsLayout +24 QGraphicsLayout::~QGraphicsLayout +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 __cxa_pure_virtual +64 QGraphicsLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual + +Class QGraphicsLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLayout (0x7f2f39798070) 0 + vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 16u) + QGraphicsLayoutItem (0x7f2f397980e0) 0 + primary-for QGraphicsLayout (0x7f2f39798070) + +Vtable for QGraphicsAnchor +QGraphicsAnchor::_ZTV15QGraphicsAnchor: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsAnchor) +16 QGraphicsAnchor::metaObject +24 QGraphicsAnchor::qt_metacast +32 QGraphicsAnchor::qt_metacall +40 QGraphicsAnchor::~QGraphicsAnchor +48 QGraphicsAnchor::~QGraphicsAnchor +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QGraphicsAnchor + size=16 align=8 + base size=16 base align=8 +QGraphicsAnchor (0x7f2f397a6850) 0 + vptr=((& QGraphicsAnchor::_ZTV15QGraphicsAnchor) + 16u) + QObject (0x7f2f397a68c0) 0 + primary-for QGraphicsAnchor (0x7f2f397a6850) + +Vtable for QGraphicsAnchorLayout +QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsAnchorLayout) +16 QGraphicsAnchorLayout::~QGraphicsAnchorLayout +24 QGraphicsAnchorLayout::~QGraphicsAnchorLayout +32 QGraphicsAnchorLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsAnchorLayout::sizeHint +64 QGraphicsAnchorLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsAnchorLayout::count +88 QGraphicsAnchorLayout::itemAt +96 QGraphicsAnchorLayout::removeAt + +Class QGraphicsAnchorLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsAnchorLayout (0x7f2f397bbd90) 0 + vptr=((& QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout) + 16u) + QGraphicsLayout (0x7f2f397bbe00) 0 + primary-for QGraphicsAnchorLayout (0x7f2f397bbd90) + QGraphicsLayoutItem (0x7f2f397bbe70) 0 + primary-for QGraphicsLayout (0x7f2f397bbe00) + +Vtable for QGraphicsGridLayout +QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsGridLayout) +16 QGraphicsGridLayout::~QGraphicsGridLayout +24 QGraphicsGridLayout::~QGraphicsGridLayout +32 QGraphicsGridLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsGridLayout::sizeHint +64 QGraphicsGridLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsGridLayout::count +88 QGraphicsGridLayout::itemAt +96 QGraphicsGridLayout::removeAt + +Class QGraphicsGridLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsGridLayout (0x7f2f397d20e0) 0 + vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 16u) + QGraphicsLayout (0x7f2f397d2150) 0 + primary-for QGraphicsGridLayout (0x7f2f397d20e0) + QGraphicsLayoutItem (0x7f2f397d21c0) 0 + primary-for QGraphicsLayout (0x7f2f397d2150) + +Vtable for QGraphicsItemAnimation +QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsItemAnimation) +16 QGraphicsItemAnimation::metaObject +24 QGraphicsItemAnimation::qt_metacast +32 QGraphicsItemAnimation::qt_metacall +40 QGraphicsItemAnimation::~QGraphicsItemAnimation +48 QGraphicsItemAnimation::~QGraphicsItemAnimation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsItemAnimation::beforeAnimationStep +120 QGraphicsItemAnimation::afterAnimationStep + +Class QGraphicsItemAnimation + size=24 align=8 + base size=24 base align=8 +QGraphicsItemAnimation (0x7f2f397ee4d0) 0 + vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 16u) + QObject (0x7f2f397ee540) 0 + primary-for QGraphicsItemAnimation (0x7f2f397ee4d0) + +Vtable for QGraphicsLinearLayout +QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsLinearLayout) +16 QGraphicsLinearLayout::~QGraphicsLinearLayout +24 QGraphicsLinearLayout::~QGraphicsLinearLayout +32 QGraphicsLinearLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsLinearLayout::sizeHint +64 QGraphicsLinearLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsLinearLayout::count +88 QGraphicsLinearLayout::itemAt +96 QGraphicsLinearLayout::removeAt + +Class QGraphicsLinearLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLinearLayout (0x7f2f39809850) 0 + vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 16u) + QGraphicsLayout (0x7f2f398098c0) 0 + primary-for QGraphicsLinearLayout (0x7f2f39809850) + QGraphicsLayoutItem (0x7f2f39809930) 0 + primary-for QGraphicsLayout (0x7f2f398098c0) + +Vtable for QGraphicsWidget +QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsWidget) +16 QGraphicsWidget::metaObject +24 QGraphicsWidget::qt_metacast +32 QGraphicsWidget::qt_metacall +40 QGraphicsWidget::~QGraphicsWidget +48 QGraphicsWidget::~QGraphicsWidget +56 QGraphicsWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsWidget::type +136 QGraphicsWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsWidget::focusInEvent +256 QGraphicsWidget::focusNextPrevChild +264 QGraphicsWidget::focusOutEvent +272 QGraphicsWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsWidget::resizeEvent +304 QGraphicsWidget::showEvent +312 QGraphicsWidget::hoverMoveEvent +320 QGraphicsWidget::hoverLeaveEvent +328 QGraphicsWidget::grabMouseEvent +336 QGraphicsWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 (int (*)(...))-0x00000000000000010 +368 (int (*)(...))(& _ZTI15QGraphicsWidget) +376 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev +384 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev +392 QGraphicsItem::advance +400 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +416 QGraphicsItem::contains +424 QGraphicsItem::collidesWithItem +432 QGraphicsItem::collidesWithPath +440 QGraphicsItem::isObscuredBy +448 QGraphicsItem::opaqueArea +456 QGraphicsWidget::_ZThn16_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +464 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv +472 QGraphicsItem::sceneEventFilter +480 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +488 QGraphicsItem::contextMenuEvent +496 QGraphicsItem::dragEnterEvent +504 QGraphicsItem::dragLeaveEvent +512 QGraphicsItem::dragMoveEvent +520 QGraphicsItem::dropEvent +528 QGraphicsWidget::_ZThn16_N15QGraphicsWidget12focusInEventEP11QFocusEvent +536 QGraphicsWidget::_ZThn16_N15QGraphicsWidget13focusOutEventEP11QFocusEvent +544 QGraphicsItem::hoverEnterEvent +552 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +560 QGraphicsWidget::_ZThn16_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +568 QGraphicsItem::keyPressEvent +576 QGraphicsItem::keyReleaseEvent +584 QGraphicsItem::mousePressEvent +592 QGraphicsItem::mouseMoveEvent +600 QGraphicsItem::mouseReleaseEvent +608 QGraphicsItem::mouseDoubleClickEvent +616 QGraphicsItem::wheelEvent +624 QGraphicsItem::inputMethodEvent +632 QGraphicsItem::inputMethodQuery +640 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +648 QGraphicsItem::supportsExtension +656 QGraphicsItem::setExtension +664 QGraphicsItem::extension +672 (int (*)(...))-0x00000000000000020 +680 (int (*)(...))(& _ZTI15QGraphicsWidget) +688 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD1Ev +696 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD0Ev +704 QGraphicsWidget::_ZThn32_N15QGraphicsWidget11setGeometryERK6QRectF +712 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +720 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +728 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsWidget (0x7f2f39824000) 0 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 16u) + QGraphicsObject (0x7f2f39824080) 0 + primary-for QGraphicsWidget (0x7f2f39824000) + QObject (0x7f2f39823070) 0 + primary-for QGraphicsObject (0x7f2f39824080) + QGraphicsItem (0x7f2f398230e0) 16 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 376u) + QGraphicsLayoutItem (0x7f2f39823150) 32 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 688u) + +Vtable for QGraphicsProxyWidget +QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +16 QGraphicsProxyWidget::metaObject +24 QGraphicsProxyWidget::qt_metacast +32 QGraphicsProxyWidget::qt_metacall +40 QGraphicsProxyWidget::~QGraphicsProxyWidget +48 QGraphicsProxyWidget::~QGraphicsProxyWidget +56 QGraphicsProxyWidget::event +64 QGraphicsProxyWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsProxyWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsProxyWidget::type +136 QGraphicsProxyWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsProxyWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsProxyWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsProxyWidget::focusInEvent +256 QGraphicsProxyWidget::focusNextPrevChild +264 QGraphicsProxyWidget::focusOutEvent +272 QGraphicsProxyWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsProxyWidget::resizeEvent +304 QGraphicsProxyWidget::showEvent +312 QGraphicsProxyWidget::hoverMoveEvent +320 QGraphicsProxyWidget::hoverLeaveEvent +328 QGraphicsProxyWidget::grabMouseEvent +336 QGraphicsProxyWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 QGraphicsProxyWidget::contextMenuEvent +368 QGraphicsProxyWidget::dragEnterEvent +376 QGraphicsProxyWidget::dragLeaveEvent +384 QGraphicsProxyWidget::dragMoveEvent +392 QGraphicsProxyWidget::dropEvent +400 QGraphicsProxyWidget::hoverEnterEvent +408 QGraphicsProxyWidget::mouseMoveEvent +416 QGraphicsProxyWidget::mousePressEvent +424 QGraphicsProxyWidget::mouseReleaseEvent +432 QGraphicsProxyWidget::mouseDoubleClickEvent +440 QGraphicsProxyWidget::wheelEvent +448 QGraphicsProxyWidget::keyPressEvent +456 QGraphicsProxyWidget::keyReleaseEvent +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +480 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev +488 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev +496 QGraphicsItem::advance +504 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +512 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +520 QGraphicsItem::contains +528 QGraphicsItem::collidesWithItem +536 QGraphicsItem::collidesWithPath +544 QGraphicsItem::isObscuredBy +552 QGraphicsItem::opaqueArea +560 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +568 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget4typeEv +576 QGraphicsItem::sceneEventFilter +584 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +592 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent +600 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent +608 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent +616 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent +624 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent +632 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent +640 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent +648 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent +656 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +664 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +672 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent +680 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent +688 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent +696 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent +704 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent +712 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +720 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent +728 QGraphicsItem::inputMethodEvent +736 QGraphicsItem::inputMethodQuery +744 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +752 QGraphicsItem::supportsExtension +760 QGraphicsItem::setExtension +768 QGraphicsItem::extension +776 (int (*)(...))-0x00000000000000020 +784 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +792 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD1Ev +800 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD0Ev +808 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidget11setGeometryERK6QRectF +816 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +824 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +832 QGraphicsProxyWidget::_ZThn32_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsProxyWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsProxyWidget (0x7f2f3965d8c0) 0 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 16u) + QGraphicsWidget (0x7f2f39661000) 0 + primary-for QGraphicsProxyWidget (0x7f2f3965d8c0) + QGraphicsObject (0x7f2f39661080) 0 + primary-for QGraphicsWidget (0x7f2f39661000) + QObject (0x7f2f3965d930) 0 + primary-for QGraphicsObject (0x7f2f39661080) + QGraphicsItem (0x7f2f3965d9a0) 16 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 480u) + QGraphicsLayoutItem (0x7f2f3965da10) 32 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 792u) + +Vtable for QGraphicsScene +QGraphicsScene::_ZTV14QGraphicsScene: 34u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScene) +16 QGraphicsScene::metaObject +24 QGraphicsScene::qt_metacast +32 QGraphicsScene::qt_metacall +40 QGraphicsScene::~QGraphicsScene +48 QGraphicsScene::~QGraphicsScene +56 QGraphicsScene::event +64 QGraphicsScene::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScene::inputMethodQuery +120 QGraphicsScene::contextMenuEvent +128 QGraphicsScene::dragEnterEvent +136 QGraphicsScene::dragMoveEvent +144 QGraphicsScene::dragLeaveEvent +152 QGraphicsScene::dropEvent +160 QGraphicsScene::focusInEvent +168 QGraphicsScene::focusOutEvent +176 QGraphicsScene::helpEvent +184 QGraphicsScene::keyPressEvent +192 QGraphicsScene::keyReleaseEvent +200 QGraphicsScene::mousePressEvent +208 QGraphicsScene::mouseMoveEvent +216 QGraphicsScene::mouseReleaseEvent +224 QGraphicsScene::mouseDoubleClickEvent +232 QGraphicsScene::wheelEvent +240 QGraphicsScene::inputMethodEvent +248 QGraphicsScene::drawBackground +256 QGraphicsScene::drawForeground +264 QGraphicsScene::drawItems + +Class QGraphicsScene + size=16 align=8 + base size=16 base align=8 +QGraphicsScene (0x7f2f3968a930) 0 + vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 16u) + QObject (0x7f2f3968a9a0) 0 + primary-for QGraphicsScene (0x7f2f3968a930) + +Vtable for QGraphicsSceneEvent +QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsSceneEvent) +16 QGraphicsSceneEvent::~QGraphicsSceneEvent +24 QGraphicsSceneEvent::~QGraphicsSceneEvent + +Class QGraphicsSceneEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneEvent (0x7f2f3973f850) 0 + vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 16u) + QEvent (0x7f2f3973f8c0) 0 + primary-for QGraphicsSceneEvent (0x7f2f3973f850) + +Vtable for QGraphicsSceneMouseEvent +QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent) +16 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent +24 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent + +Class QGraphicsSceneMouseEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMouseEvent (0x7f2f3956b310) 0 + vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 16u) + QGraphicsSceneEvent (0x7f2f3956b380) 0 + primary-for QGraphicsSceneMouseEvent (0x7f2f3956b310) + QEvent (0x7f2f3956b3f0) 0 + primary-for QGraphicsSceneEvent (0x7f2f3956b380) + +Vtable for QGraphicsSceneWheelEvent +QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent) +16 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent +24 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent + +Class QGraphicsSceneWheelEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneWheelEvent (0x7f2f3956bcb0) 0 + vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 16u) + QGraphicsSceneEvent (0x7f2f3956bd20) 0 + primary-for QGraphicsSceneWheelEvent (0x7f2f3956bcb0) + QEvent (0x7f2f3956bd90) 0 + primary-for QGraphicsSceneEvent (0x7f2f3956bd20) + +Vtable for QGraphicsSceneContextMenuEvent +QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent) +16 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent +24 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent + +Class QGraphicsSceneContextMenuEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneContextMenuEvent (0x7f2f395815b0) 0 + vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 16u) + QGraphicsSceneEvent (0x7f2f39581620) 0 + primary-for QGraphicsSceneContextMenuEvent (0x7f2f395815b0) + QEvent (0x7f2f39581690) 0 + primary-for QGraphicsSceneEvent (0x7f2f39581620) + +Vtable for QGraphicsSceneHoverEvent +QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent) +16 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent +24 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent + +Class QGraphicsSceneHoverEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHoverEvent (0x7f2f3958e0e0) 0 + vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 16u) + QGraphicsSceneEvent (0x7f2f3958e150) 0 + primary-for QGraphicsSceneHoverEvent (0x7f2f3958e0e0) + QEvent (0x7f2f3958e1c0) 0 + primary-for QGraphicsSceneEvent (0x7f2f3958e150) + +Vtable for QGraphicsSceneHelpEvent +QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent) +16 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent +24 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent + +Class QGraphicsSceneHelpEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHelpEvent (0x7f2f3958ea80) 0 + vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 16u) + QGraphicsSceneEvent (0x7f2f3958eaf0) 0 + primary-for QGraphicsSceneHelpEvent (0x7f2f3958ea80) + QEvent (0x7f2f3958eb60) 0 + primary-for QGraphicsSceneEvent (0x7f2f3958eaf0) + +Vtable for QGraphicsSceneDragDropEvent +QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent) +16 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent +24 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent + +Class QGraphicsSceneDragDropEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneDragDropEvent (0x7f2f3959f380) 0 + vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 16u) + QGraphicsSceneEvent (0x7f2f3959f3f0) 0 + primary-for QGraphicsSceneDragDropEvent (0x7f2f3959f380) + QEvent (0x7f2f3959f460) 0 + primary-for QGraphicsSceneEvent (0x7f2f3959f3f0) + +Vtable for QGraphicsSceneResizeEvent +QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent) +16 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent +24 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent + +Class QGraphicsSceneResizeEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneResizeEvent (0x7f2f3959fd20) 0 + vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 16u) + QGraphicsSceneEvent (0x7f2f3959fd90) 0 + primary-for QGraphicsSceneResizeEvent (0x7f2f3959fd20) + QEvent (0x7f2f3959fe00) 0 + primary-for QGraphicsSceneEvent (0x7f2f3959fd90) + +Vtable for QGraphicsSceneMoveEvent +QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent) +16 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent +24 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent + +Class QGraphicsSceneMoveEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMoveEvent (0x7f2f395b3460) 0 + vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 16u) + QGraphicsSceneEvent (0x7f2f395b34d0) 0 + primary-for QGraphicsSceneMoveEvent (0x7f2f395b3460) + QEvent (0x7f2f395b3540) 0 + primary-for QGraphicsSceneEvent (0x7f2f395b34d0) + +Vtable for QGraphicsTransform +QGraphicsTransform::_ZTV18QGraphicsTransform: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsTransform) +16 QGraphicsTransform::metaObject +24 QGraphicsTransform::qt_metacast +32 QGraphicsTransform::qt_metacall +40 QGraphicsTransform::~QGraphicsTransform +48 QGraphicsTransform::~QGraphicsTransform +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QGraphicsTransform + size=16 align=8 + base size=16 base align=8 +QGraphicsTransform (0x7f2f395b3c40) 0 + vptr=((& QGraphicsTransform::_ZTV18QGraphicsTransform) + 16u) + QObject (0x7f2f395b3cb0) 0 + primary-for QGraphicsTransform (0x7f2f395b3c40) + +Vtable for QGraphicsScale +QGraphicsScale::_ZTV14QGraphicsScale: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScale) +16 QGraphicsScale::metaObject +24 QGraphicsScale::qt_metacast +32 QGraphicsScale::qt_metacall +40 QGraphicsScale::~QGraphicsScale +48 QGraphicsScale::~QGraphicsScale +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScale::applyTo + +Class QGraphicsScale + size=16 align=8 + base size=16 base align=8 +QGraphicsScale (0x7f2f395d2150) 0 + vptr=((& QGraphicsScale::_ZTV14QGraphicsScale) + 16u) + QGraphicsTransform (0x7f2f395d21c0) 0 + primary-for QGraphicsScale (0x7f2f395d2150) + QObject (0x7f2f395d2230) 0 + primary-for QGraphicsTransform (0x7f2f395d21c0) + +Vtable for QGraphicsRotation +QGraphicsRotation::_ZTV17QGraphicsRotation: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRotation) +16 QGraphicsRotation::metaObject +24 QGraphicsRotation::qt_metacast +32 QGraphicsRotation::qt_metacall +40 QGraphicsRotation::~QGraphicsRotation +48 QGraphicsRotation::~QGraphicsRotation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsRotation::applyTo + +Class QGraphicsRotation + size=16 align=8 + base size=16 base align=8 +QGraphicsRotation (0x7f2f395e5620) 0 + vptr=((& QGraphicsRotation::_ZTV17QGraphicsRotation) + 16u) + QGraphicsTransform (0x7f2f395e5690) 0 + primary-for QGraphicsRotation (0x7f2f395e5620) + QObject (0x7f2f395e5700) 0 + primary-for QGraphicsTransform (0x7f2f395e5690) + +Vtable for QScrollArea +QScrollArea::_ZTV11QScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QScrollArea) +16 QScrollArea::metaObject +24 QScrollArea::qt_metacast +32 QScrollArea::qt_metacall +40 QScrollArea::~QScrollArea +48 QScrollArea::~QScrollArea +56 QScrollArea::event +64 QScrollArea::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QScrollArea::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI11QScrollArea) +480 QScrollArea::_ZThn16_N11QScrollAreaD1Ev +488 QScrollArea::_ZThn16_N11QScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollArea + size=40 align=8 + base size=40 base align=8 +QScrollArea (0x7f2f395f8af0) 0 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 16u) + QAbstractScrollArea (0x7f2f395f8b60) 0 + primary-for QScrollArea (0x7f2f395f8af0) + QFrame (0x7f2f395f8bd0) 0 + primary-for QAbstractScrollArea (0x7f2f395f8b60) + QWidget (0x7f2f395e6c80) 0 + primary-for QFrame (0x7f2f395f8bd0) + QObject (0x7f2f395f8c40) 0 + primary-for QWidget (0x7f2f395e6c80) + QPaintDevice (0x7f2f395f8cb0) 16 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 480u) + +Vtable for QGraphicsView +QGraphicsView::_ZTV13QGraphicsView: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsView) +16 QGraphicsView::metaObject +24 QGraphicsView::qt_metacast +32 QGraphicsView::qt_metacall +40 QGraphicsView::~QGraphicsView +48 QGraphicsView::~QGraphicsView +56 QGraphicsView::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QGraphicsView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGraphicsView::mousePressEvent +168 QGraphicsView::mouseReleaseEvent +176 QGraphicsView::mouseDoubleClickEvent +184 QGraphicsView::mouseMoveEvent +192 QGraphicsView::wheelEvent +200 QGraphicsView::keyPressEvent +208 QGraphicsView::keyReleaseEvent +216 QGraphicsView::focusInEvent +224 QGraphicsView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGraphicsView::paintEvent +256 QWidget::moveEvent +264 QGraphicsView::resizeEvent +272 QWidget::closeEvent +280 QGraphicsView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QGraphicsView::dragEnterEvent +312 QGraphicsView::dragMoveEvent +320 QGraphicsView::dragLeaveEvent +328 QGraphicsView::dropEvent +336 QGraphicsView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QGraphicsView::inputMethodEvent +384 QGraphicsView::inputMethodQuery +392 QGraphicsView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QGraphicsView::viewportEvent +456 QGraphicsView::scrollContentsBy +464 QGraphicsView::drawBackground +472 QGraphicsView::drawForeground +480 QGraphicsView::drawItems +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI13QGraphicsView) +504 QGraphicsView::_ZThn16_N13QGraphicsViewD1Ev +512 QGraphicsView::_ZThn16_N13QGraphicsViewD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGraphicsView + size=40 align=8 + base size=40 base align=8 +QGraphicsView (0x7f2f3961ba10) 0 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 16u) + QAbstractScrollArea (0x7f2f3961ba80) 0 + primary-for QGraphicsView (0x7f2f3961ba10) + QFrame (0x7f2f3961baf0) 0 + primary-for QAbstractScrollArea (0x7f2f3961ba80) + QWidget (0x7f2f39614680) 0 + primary-for QFrame (0x7f2f3961baf0) + QObject (0x7f2f3961bb60) 0 + primary-for QWidget (0x7f2f39614680) + QPaintDevice (0x7f2f3961bbd0) 16 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 504u) + +Vtable for QAbstractButton +QAbstractButton::_ZTV15QAbstractButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractButton) +16 QAbstractButton::metaObject +24 QAbstractButton::qt_metacast +32 QAbstractButton::qt_metacall +40 QAbstractButton::~QAbstractButton +48 QAbstractButton::~QAbstractButton +56 QAbstractButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 __cxa_pure_virtual +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QAbstractButton) +488 QAbstractButton::_ZThn16_N15QAbstractButtonD1Ev +496 QAbstractButton::_ZThn16_N15QAbstractButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractButton + size=40 align=8 + base size=40 base align=8 +QAbstractButton (0x7f2f3950aee0) 0 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 16u) + QWidget (0x7f2f39513380) 0 + primary-for QAbstractButton (0x7f2f3950aee0) + QObject (0x7f2f3950af50) 0 + primary-for QWidget (0x7f2f39513380) + QPaintDevice (0x7f2f39519000) 16 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 488u) + +Vtable for QButtonGroup +QButtonGroup::_ZTV12QButtonGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QButtonGroup) +16 QButtonGroup::metaObject +24 QButtonGroup::qt_metacast +32 QButtonGroup::qt_metacall +40 QButtonGroup::~QButtonGroup +48 QButtonGroup::~QButtonGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QButtonGroup + size=16 align=8 + base size=16 base align=8 +QButtonGroup (0x7f2f3934b310) 0 + vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 16u) + QObject (0x7f2f3934b380) 0 + primary-for QButtonGroup (0x7f2f3934b310) + +Vtable for QCalendarWidget +QCalendarWidget::_ZTV15QCalendarWidget: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QCalendarWidget) +16 QCalendarWidget::metaObject +24 QCalendarWidget::qt_metacast +32 QCalendarWidget::qt_metacall +40 QCalendarWidget::~QCalendarWidget +48 QCalendarWidget::~QCalendarWidget +56 QCalendarWidget::event +64 QCalendarWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCalendarWidget::sizeHint +136 QCalendarWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QCalendarWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QCalendarWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QCalendarWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCalendarWidget::paintCell +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QCalendarWidget) +472 QCalendarWidget::_ZThn16_N15QCalendarWidgetD1Ev +480 QCalendarWidget::_ZThn16_N15QCalendarWidgetD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCalendarWidget + size=40 align=8 + base size=40 base align=8 +QCalendarWidget (0x7f2f39360f50) 0 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 16u) + QWidget (0x7f2f3935f900) 0 + primary-for QCalendarWidget (0x7f2f39360f50) + QObject (0x7f2f39368000) 0 + primary-for QWidget (0x7f2f3935f900) + QPaintDevice (0x7f2f39368070) 16 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 472u) + +Vtable for QCheckBox +QCheckBox::_ZTV9QCheckBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCheckBox) +16 QCheckBox::metaObject +24 QCheckBox::qt_metacast +32 QCheckBox::qt_metacall +40 QCheckBox::~QCheckBox +48 QCheckBox::~QCheckBox +56 QCheckBox::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCheckBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QCheckBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCheckBox::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCheckBox::hitButton +456 QCheckBox::checkStateSet +464 QCheckBox::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI9QCheckBox) +488 QCheckBox::_ZThn16_N9QCheckBoxD1Ev +496 QCheckBox::_ZThn16_N9QCheckBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCheckBox + size=40 align=8 + base size=40 base align=8 +QCheckBox (0x7f2f393950e0) 0 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 16u) + QAbstractButton (0x7f2f39395150) 0 + primary-for QCheckBox (0x7f2f393950e0) + QWidget (0x7f2f39388900) 0 + primary-for QAbstractButton (0x7f2f39395150) + QObject (0x7f2f393951c0) 0 + primary-for QWidget (0x7f2f39388900) + QPaintDevice (0x7f2f39395230) 16 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 488u) + +Vtable for QComboBox +QComboBox::_ZTV9QComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QComboBox) +16 QComboBox::metaObject +24 QComboBox::qt_metacast +32 QComboBox::qt_metacall +40 QComboBox::~QComboBox +48 QComboBox::~QComboBox +56 QComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI9QComboBox) +480 QComboBox::_ZThn16_N9QComboBoxD1Ev +488 QComboBox::_ZThn16_N9QComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QComboBox + size=40 align=8 + base size=40 base align=8 +QComboBox (0x7f2f393b68c0) 0 + vptr=((& QComboBox::_ZTV9QComboBox) + 16u) + QWidget (0x7f2f393b0900) 0 + primary-for QComboBox (0x7f2f393b68c0) + QObject (0x7f2f393b6930) 0 + primary-for QWidget (0x7f2f393b0900) + QPaintDevice (0x7f2f393b69a0) 16 + vptr=((& QComboBox::_ZTV9QComboBox) + 480u) + +Vtable for QPushButton +QPushButton::_ZTV11QPushButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPushButton) +16 QPushButton::metaObject +24 QPushButton::qt_metacast +32 QPushButton::qt_metacall +40 QPushButton::~QPushButton +48 QPushButton::~QPushButton +56 QPushButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QPushButton::sizeHint +136 QPushButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPushButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QPushButton) +488 QPushButton::_ZThn16_N11QPushButtonD1Ev +496 QPushButton::_ZThn16_N11QPushButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPushButton + size=40 align=8 + base size=40 base align=8 +QPushButton (0x7f2f394253f0) 0 + vptr=((& QPushButton::_ZTV11QPushButton) + 16u) + QAbstractButton (0x7f2f39425460) 0 + primary-for QPushButton (0x7f2f394253f0) + QWidget (0x7f2f39422600) 0 + primary-for QAbstractButton (0x7f2f39425460) + QObject (0x7f2f394254d0) 0 + primary-for QWidget (0x7f2f39422600) + QPaintDevice (0x7f2f39425540) 16 + vptr=((& QPushButton::_ZTV11QPushButton) + 488u) + +Vtable for QCommandLinkButton +QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QCommandLinkButton) +16 QCommandLinkButton::metaObject +24 QCommandLinkButton::qt_metacast +32 QCommandLinkButton::qt_metacall +40 QCommandLinkButton::~QCommandLinkButton +48 QCommandLinkButton::~QCommandLinkButton +56 QCommandLinkButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCommandLinkButton::sizeHint +136 QCommandLinkButton::minimumSizeHint +144 QCommandLinkButton::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCommandLinkButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI18QCommandLinkButton) +488 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD1Ev +496 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCommandLinkButton + size=40 align=8 + base size=40 base align=8 +QCommandLinkButton (0x7f2f39248d20) 0 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 16u) + QPushButton (0x7f2f39248d90) 0 + primary-for QCommandLinkButton (0x7f2f39248d20) + QAbstractButton (0x7f2f39248e00) 0 + primary-for QPushButton (0x7f2f39248d90) + QWidget (0x7f2f3924a600) 0 + primary-for QAbstractButton (0x7f2f39248e00) + QObject (0x7f2f39248e70) 0 + primary-for QWidget (0x7f2f3924a600) + QPaintDevice (0x7f2f39248ee0) 16 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 488u) + +Vtable for QDateTimeEdit +QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QDateTimeEdit) +16 QDateTimeEdit::metaObject +24 QDateTimeEdit::qt_metacast +32 QDateTimeEdit::qt_metacall +40 QDateTimeEdit::~QDateTimeEdit +48 QDateTimeEdit::~QDateTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI13QDateTimeEdit) +520 QDateTimeEdit::_ZThn16_N13QDateTimeEditD1Ev +528 QDateTimeEdit::_ZThn16_N13QDateTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateTimeEdit + size=40 align=8 + base size=40 base align=8 +QDateTimeEdit (0x7f2f392668c0) 0 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 16u) + QAbstractSpinBox (0x7f2f39266930) 0 + primary-for QDateTimeEdit (0x7f2f392668c0) + QWidget (0x7f2f3926c000) 0 + primary-for QAbstractSpinBox (0x7f2f39266930) + QObject (0x7f2f392669a0) 0 + primary-for QWidget (0x7f2f3926c000) + QPaintDevice (0x7f2f39266a10) 16 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 520u) + +Vtable for QTimeEdit +QTimeEdit::_ZTV9QTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeEdit) +16 QTimeEdit::metaObject +24 QTimeEdit::qt_metacast +32 QTimeEdit::qt_metacall +40 QTimeEdit::~QTimeEdit +48 QTimeEdit::~QTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QTimeEdit) +520 QTimeEdit::_ZThn16_N9QTimeEditD1Ev +528 QTimeEdit::_ZThn16_N9QTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTimeEdit + size=40 align=8 + base size=40 base align=8 +QTimeEdit (0x7f2f392977e0) 0 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 16u) + QDateTimeEdit (0x7f2f39297850) 0 + primary-for QTimeEdit (0x7f2f392977e0) + QAbstractSpinBox (0x7f2f392978c0) 0 + primary-for QDateTimeEdit (0x7f2f39297850) + QWidget (0x7f2f3926cf80) 0 + primary-for QAbstractSpinBox (0x7f2f392978c0) + QObject (0x7f2f39297930) 0 + primary-for QWidget (0x7f2f3926cf80) + QPaintDevice (0x7f2f392979a0) 16 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 520u) + +Vtable for QDateEdit +QDateEdit::_ZTV9QDateEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDateEdit) +16 QDateEdit::metaObject +24 QDateEdit::qt_metacast +32 QDateEdit::qt_metacall +40 QDateEdit::~QDateEdit +48 QDateEdit::~QDateEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QDateEdit) +520 QDateEdit::_ZThn16_N9QDateEditD1Ev +528 QDateEdit::_ZThn16_N9QDateEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateEdit + size=40 align=8 + base size=40 base align=8 +QDateEdit (0x7f2f392ad8c0) 0 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 16u) + QDateTimeEdit (0x7f2f392ad930) 0 + primary-for QDateEdit (0x7f2f392ad8c0) + QAbstractSpinBox (0x7f2f392ad9a0) 0 + primary-for QDateTimeEdit (0x7f2f392ad930) + QWidget (0x7f2f3929f680) 0 + primary-for QAbstractSpinBox (0x7f2f392ad9a0) + QObject (0x7f2f392ada10) 0 + primary-for QWidget (0x7f2f3929f680) + QPaintDevice (0x7f2f392ada80) 16 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 520u) + +Vtable for QDial +QDial::_ZTV5QDial: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDial) +16 QDial::metaObject +24 QDial::qt_metacast +32 QDial::qt_metacall +40 QDial::~QDial +48 QDial::~QDial +56 QDial::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDial::sizeHint +136 QDial::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDial::mousePressEvent +168 QDial::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QDial::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDial::paintEvent +256 QWidget::moveEvent +264 QDial::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDial::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI5QDial) +472 QDial::_ZThn16_N5QDialD1Ev +480 QDial::_ZThn16_N5QDialD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDial + size=40 align=8 + base size=40 base align=8 +QDial (0x7f2f392f4690) 0 + vptr=((& QDial::_ZTV5QDial) + 16u) + QAbstractSlider (0x7f2f392f4700) 0 + primary-for QDial (0x7f2f392f4690) + QWidget (0x7f2f392f5300) 0 + primary-for QAbstractSlider (0x7f2f392f4700) + QObject (0x7f2f392f4770) 0 + primary-for QWidget (0x7f2f392f5300) + QPaintDevice (0x7f2f392f47e0) 16 + vptr=((& QDial::_ZTV5QDial) + 472u) + +Vtable for QDialogButtonBox +QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDialogButtonBox) +16 QDialogButtonBox::metaObject +24 QDialogButtonBox::qt_metacast +32 QDialogButtonBox::qt_metacall +40 QDialogButtonBox::~QDialogButtonBox +48 QDialogButtonBox::~QDialogButtonBox +56 QDialogButtonBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDialogButtonBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QDialogButtonBox) +464 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD1Ev +472 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialogButtonBox + size=40 align=8 + base size=40 base align=8 +QDialogButtonBox (0x7f2f39333310) 0 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 16u) + QWidget (0x7f2f392f5d00) 0 + primary-for QDialogButtonBox (0x7f2f39333310) + QObject (0x7f2f39333380) 0 + primary-for QWidget (0x7f2f392f5d00) + QPaintDevice (0x7f2f393333f0) 16 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 464u) + +Vtable for QDockWidget +QDockWidget::_ZTV11QDockWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDockWidget) +16 QDockWidget::metaObject +24 QDockWidget::qt_metacast +32 QDockWidget::qt_metacall +40 QDockWidget::~QDockWidget +48 QDockWidget::~QDockWidget +56 QDockWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDockWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QDockWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDockWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QDockWidget) +464 QDockWidget::_ZThn16_N11QDockWidgetD1Ev +472 QDockWidget::_ZThn16_N11QDockWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDockWidget + size=40 align=8 + base size=40 base align=8 +QDockWidget (0x7f2f391867e0) 0 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 16u) + QWidget (0x7f2f3913de80) 0 + primary-for QDockWidget (0x7f2f391867e0) + QObject (0x7f2f39186850) 0 + primary-for QWidget (0x7f2f3913de80) + QPaintDevice (0x7f2f391868c0) 16 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 464u) + +Vtable for QFocusFrame +QFocusFrame::_ZTV11QFocusFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusFrame) +16 QFocusFrame::metaObject +24 QFocusFrame::qt_metacast +32 QFocusFrame::qt_metacall +40 QFocusFrame::~QFocusFrame +48 QFocusFrame::~QFocusFrame +56 QFocusFrame::event +64 QFocusFrame::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFocusFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QFocusFrame) +464 QFocusFrame::_ZThn16_N11QFocusFrameD1Ev +472 QFocusFrame::_ZThn16_N11QFocusFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFocusFrame + size=40 align=8 + base size=40 base align=8 +QFocusFrame (0x7f2f39228230) 0 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 16u) + QWidget (0x7f2f391dd680) 0 + primary-for QFocusFrame (0x7f2f39228230) + QObject (0x7f2f392282a0) 0 + primary-for QWidget (0x7f2f391dd680) + QPaintDevice (0x7f2f39228310) 16 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 464u) + +Vtable for QFontComboBox +QFontComboBox::_ZTV13QFontComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFontComboBox) +16 QFontComboBox::metaObject +24 QFontComboBox::qt_metacast +32 QFontComboBox::qt_metacall +40 QFontComboBox::~QFontComboBox +48 QFontComboBox::~QFontComboBox +56 QFontComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFontComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI13QFontComboBox) +480 QFontComboBox::_ZThn16_N13QFontComboBoxD1Ev +488 QFontComboBox::_ZThn16_N13QFontComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontComboBox + size=40 align=8 + base size=40 base align=8 +QFontComboBox (0x7f2f3903ad90) 0 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 16u) + QComboBox (0x7f2f3903ae00) 0 + primary-for QFontComboBox (0x7f2f3903ad90) + QWidget (0x7f2f39043080) 0 + primary-for QComboBox (0x7f2f3903ae00) + QObject (0x7f2f3903ae70) 0 + primary-for QWidget (0x7f2f39043080) + QPaintDevice (0x7f2f3903aee0) 16 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 480u) + +Vtable for QGroupBox +QGroupBox::_ZTV9QGroupBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QGroupBox) +16 QGroupBox::metaObject +24 QGroupBox::qt_metacast +32 QGroupBox::qt_metacall +40 QGroupBox::~QGroupBox +48 QGroupBox::~QGroupBox +56 QGroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QGroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 QGroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QGroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QGroupBox) +464 QGroupBox::_ZThn16_N9QGroupBoxD1Ev +472 QGroupBox::_ZThn16_N9QGroupBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGroupBox + size=40 align=8 + base size=40 base align=8 +QGroupBox (0x7f2f3908ba80) 0 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 16u) + QWidget (0x7f2f3908d280) 0 + primary-for QGroupBox (0x7f2f3908ba80) + QObject (0x7f2f3908baf0) 0 + primary-for QWidget (0x7f2f3908d280) + QPaintDevice (0x7f2f3908bb60) 16 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 464u) + +Vtable for QLabel +QLabel::_ZTV6QLabel: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QLabel) +16 QLabel::metaObject +24 QLabel::qt_metacast +32 QLabel::qt_metacall +40 QLabel::~QLabel +48 QLabel::~QLabel +56 QLabel::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLabel::sizeHint +136 QLabel::minimumSizeHint +144 QLabel::heightForWidth +152 QWidget::paintEngine +160 QLabel::mousePressEvent +168 QLabel::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QLabel::mouseMoveEvent +192 QWidget::wheelEvent +200 QLabel::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLabel::focusInEvent +224 QLabel::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLabel::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLabel::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLabel::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QLabel::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QLabel) +464 QLabel::_ZThn16_N6QLabelD1Ev +472 QLabel::_ZThn16_N6QLabelD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLabel + size=40 align=8 + base size=40 base align=8 +QLabel (0x7f2f390cb700) 0 + vptr=((& QLabel::_ZTV6QLabel) + 16u) + QFrame (0x7f2f390cb770) 0 + primary-for QLabel (0x7f2f390cb700) + QWidget (0x7f2f3908dc80) 0 + primary-for QFrame (0x7f2f390cb770) + QObject (0x7f2f390cb7e0) 0 + primary-for QWidget (0x7f2f3908dc80) + QPaintDevice (0x7f2f390cb850) 16 + vptr=((& QLabel::_ZTV6QLabel) + 464u) + +Vtable for QLCDNumber +QLCDNumber::_ZTV10QLCDNumber: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QLCDNumber) +16 QLCDNumber::metaObject +24 QLCDNumber::qt_metacast +32 QLCDNumber::qt_metacall +40 QLCDNumber::~QLCDNumber +48 QLCDNumber::~QLCDNumber +56 QLCDNumber::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLCDNumber::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLCDNumber::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QLCDNumber) +464 QLCDNumber::_ZThn16_N10QLCDNumberD1Ev +472 QLCDNumber::_ZThn16_N10QLCDNumberD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLCDNumber + size=40 align=8 + base size=40 base align=8 +QLCDNumber (0x7f2f390f9850) 0 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 16u) + QFrame (0x7f2f390f98c0) 0 + primary-for QLCDNumber (0x7f2f390f9850) + QWidget (0x7f2f390f2880) 0 + primary-for QFrame (0x7f2f390f98c0) + QObject (0x7f2f390f9930) 0 + primary-for QWidget (0x7f2f390f2880) + QPaintDevice (0x7f2f390f99a0) 16 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 464u) + +Vtable for QMainWindow +QMainWindow::_ZTV11QMainWindow: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMainWindow) +16 QMainWindow::metaObject +24 QMainWindow::qt_metacast +32 QMainWindow::qt_metacall +40 QMainWindow::~QMainWindow +48 QMainWindow::~QMainWindow +56 QMainWindow::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QMainWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMainWindow::createPopupMenu +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11QMainWindow) +472 QMainWindow::_ZThn16_N11QMainWindowD1Ev +480 QMainWindow::_ZThn16_N11QMainWindowD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMainWindow + size=40 align=8 + base size=40 base align=8 +QMainWindow (0x7f2f39124230) 0 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 16u) + QWidget (0x7f2f39118a00) 0 + primary-for QMainWindow (0x7f2f39124230) + QObject (0x7f2f391242a0) 0 + primary-for QWidget (0x7f2f39118a00) + QPaintDevice (0x7f2f39124310) 16 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 472u) + +Vtable for QMdiArea +QMdiArea::_ZTV8QMdiArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMdiArea) +16 QMdiArea::metaObject +24 QMdiArea::qt_metacast +32 QMdiArea::qt_metacall +40 QMdiArea::~QMdiArea +48 QMdiArea::~QMdiArea +56 QMdiArea::event +64 QMdiArea::eventFilter +72 QMdiArea::timerEvent +80 QMdiArea::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiArea::sizeHint +136 QMdiArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QMdiArea::paintEvent +256 QWidget::moveEvent +264 QMdiArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QMdiArea::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMdiArea::viewportEvent +456 QMdiArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QMdiArea) +480 QMdiArea::_ZThn16_N8QMdiAreaD1Ev +488 QMdiArea::_ZThn16_N8QMdiAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiArea + size=40 align=8 + base size=40 base align=8 +QMdiArea (0x7f2f38fa1540) 0 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 16u) + QAbstractScrollArea (0x7f2f38fa15b0) 0 + primary-for QMdiArea (0x7f2f38fa1540) + QFrame (0x7f2f38fa1620) 0 + primary-for QAbstractScrollArea (0x7f2f38fa15b0) + QWidget (0x7f2f38f49c00) 0 + primary-for QFrame (0x7f2f38fa1620) + QObject (0x7f2f38fa1690) 0 + primary-for QWidget (0x7f2f38f49c00) + QPaintDevice (0x7f2f38fa1700) 16 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 480u) + +Vtable for QMdiSubWindow +QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QMdiSubWindow) +16 QMdiSubWindow::metaObject +24 QMdiSubWindow::qt_metacast +32 QMdiSubWindow::qt_metacall +40 QMdiSubWindow::~QMdiSubWindow +48 QMdiSubWindow::~QMdiSubWindow +56 QMdiSubWindow::event +64 QMdiSubWindow::eventFilter +72 QMdiSubWindow::timerEvent +80 QMdiSubWindow::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiSubWindow::sizeHint +136 QMdiSubWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMdiSubWindow::mousePressEvent +168 QMdiSubWindow::mouseReleaseEvent +176 QMdiSubWindow::mouseDoubleClickEvent +184 QMdiSubWindow::mouseMoveEvent +192 QWidget::wheelEvent +200 QMdiSubWindow::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMdiSubWindow::focusInEvent +224 QMdiSubWindow::focusOutEvent +232 QWidget::enterEvent +240 QMdiSubWindow::leaveEvent +248 QMdiSubWindow::paintEvent +256 QMdiSubWindow::moveEvent +264 QMdiSubWindow::resizeEvent +272 QMdiSubWindow::closeEvent +280 QMdiSubWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMdiSubWindow::showEvent +344 QMdiSubWindow::hideEvent +352 QWidget::x11Event +360 QMdiSubWindow::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI13QMdiSubWindow) +464 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD1Ev +472 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiSubWindow + size=40 align=8 + base size=40 base align=8 +QMdiSubWindow (0x7f2f38ffaa80) 0 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 16u) + QWidget (0x7f2f38fabf00) 0 + primary-for QMdiSubWindow (0x7f2f38ffaa80) + QObject (0x7f2f38ffaaf0) 0 + primary-for QWidget (0x7f2f38fabf00) + QPaintDevice (0x7f2f38ffab60) 16 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 464u) + +Vtable for QMenu +QMenu::_ZTV5QMenu: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QMenu) +16 QMenu::metaObject +24 QMenu::qt_metacast +32 QMenu::qt_metacall +40 QMenu::~QMenu +48 QMenu::~QMenu +56 QMenu::event +64 QObject::eventFilter +72 QMenu::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMenu::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMenu::mousePressEvent +168 QMenu::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenu::mouseMoveEvent +192 QMenu::wheelEvent +200 QMenu::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QMenu::enterEvent +240 QMenu::leaveEvent +248 QMenu::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenu::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QMenu::hideEvent +352 QWidget::x11Event +360 QMenu::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QMenu::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI5QMenu) +464 QMenu::_ZThn16_N5QMenuD1Ev +472 QMenu::_ZThn16_N5QMenuD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenu + size=40 align=8 + base size=40 base align=8 +QMenu (0x7f2f38e73930) 0 + vptr=((& QMenu::_ZTV5QMenu) + 16u) + QWidget (0x7f2f38e95100) 0 + primary-for QMenu (0x7f2f38e73930) + QObject (0x7f2f38e739a0) 0 + primary-for QWidget (0x7f2f38e95100) + QPaintDevice (0x7f2f38e73a10) 16 + vptr=((& QMenu::_ZTV5QMenu) + 464u) + +Vtable for QMenuBar +QMenuBar::_ZTV8QMenuBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMenuBar) +16 QMenuBar::metaObject +24 QMenuBar::qt_metacast +32 QMenuBar::qt_metacall +40 QMenuBar::~QMenuBar +48 QMenuBar::~QMenuBar +56 QMenuBar::event +64 QMenuBar::eventFilter +72 QMenuBar::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QMenuBar::setVisible +128 QMenuBar::sizeHint +136 QMenuBar::minimumSizeHint +144 QMenuBar::heightForWidth +152 QWidget::paintEngine +160 QMenuBar::mousePressEvent +168 QMenuBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenuBar::mouseMoveEvent +192 QWidget::wheelEvent +200 QMenuBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMenuBar::focusInEvent +224 QMenuBar::focusOutEvent +232 QWidget::enterEvent +240 QMenuBar::leaveEvent +248 QMenuBar::paintEvent +256 QWidget::moveEvent +264 QMenuBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenuBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMenuBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QMenuBar) +464 QMenuBar::_ZThn16_N8QMenuBarD1Ev +472 QMenuBar::_ZThn16_N8QMenuBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenuBar + size=40 align=8 + base size=40 base align=8 +QMenuBar (0x7f2f38d3a770) 0 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 16u) + QWidget (0x7f2f38f39980) 0 + primary-for QMenuBar (0x7f2f38d3a770) + QObject (0x7f2f38d3a7e0) 0 + primary-for QWidget (0x7f2f38f39980) + QPaintDevice (0x7f2f38d3a850) 16 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 464u) + +Vtable for QMenuItem +QMenuItem::_ZTV9QMenuItem: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMenuItem) +16 QMenuItem::metaObject +24 QMenuItem::qt_metacast +32 QMenuItem::qt_metacall +40 QMenuItem::~QMenuItem +48 QMenuItem::~QMenuItem +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMenuItem + size=16 align=8 + base size=16 base align=8 +QMenuItem (0x7f2f38ddb4d0) 0 + vptr=((& QMenuItem::_ZTV9QMenuItem) + 16u) + QAction (0x7f2f38ddb540) 0 + primary-for QMenuItem (0x7f2f38ddb4d0) + QObject (0x7f2f38ddb5b0) 0 + primary-for QAction (0x7f2f38ddb540) + +Class QTextEdit::ExtraSelection + size=24 align=8 + base size=24 base align=8 +QTextEdit::ExtraSelection (0x7f2f38dfc700) 0 + +Vtable for QTextEdit +QTextEdit::_ZTV9QTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextEdit) +16 QTextEdit::metaObject +24 QTextEdit::qt_metacast +32 QTextEdit::qt_metacall +40 QTextEdit::~QTextEdit +48 QTextEdit::~QTextEdit +56 QTextEdit::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextEdit::mousePressEvent +168 QTextEdit::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextEdit::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextEdit::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextEdit::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextEdit::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI9QTextEdit) +512 QTextEdit::_ZThn16_N9QTextEditD1Ev +520 QTextEdit::_ZThn16_N9QTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextEdit + size=40 align=8 + base size=40 base align=8 +QTextEdit (0x7f2f38dec770) 0 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 16u) + QAbstractScrollArea (0x7f2f38dec7e0) 0 + primary-for QTextEdit (0x7f2f38dec770) + QFrame (0x7f2f38dec850) 0 + primary-for QAbstractScrollArea (0x7f2f38dec7e0) + QWidget (0x7f2f38dd9b00) 0 + primary-for QFrame (0x7f2f38dec850) + QObject (0x7f2f38dec8c0) 0 + primary-for QWidget (0x7f2f38dd9b00) + QPaintDevice (0x7f2f38dec930) 16 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 512u) + +Vtable for QPlainTextEdit +QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QPlainTextEdit) +16 QPlainTextEdit::metaObject +24 QPlainTextEdit::qt_metacast +32 QPlainTextEdit::qt_metacall +40 QPlainTextEdit::~QPlainTextEdit +48 QPlainTextEdit::~QPlainTextEdit +56 QPlainTextEdit::event +64 QObject::eventFilter +72 QPlainTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QPlainTextEdit::mousePressEvent +168 QPlainTextEdit::mouseReleaseEvent +176 QPlainTextEdit::mouseDoubleClickEvent +184 QPlainTextEdit::mouseMoveEvent +192 QPlainTextEdit::wheelEvent +200 QPlainTextEdit::keyPressEvent +208 QPlainTextEdit::keyReleaseEvent +216 QPlainTextEdit::focusInEvent +224 QPlainTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPlainTextEdit::paintEvent +256 QWidget::moveEvent +264 QPlainTextEdit::resizeEvent +272 QWidget::closeEvent +280 QPlainTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QPlainTextEdit::dragEnterEvent +312 QPlainTextEdit::dragMoveEvent +320 QPlainTextEdit::dragLeaveEvent +328 QPlainTextEdit::dropEvent +336 QPlainTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QPlainTextEdit::changeEvent +368 QWidget::metric +376 QPlainTextEdit::inputMethodEvent +384 QPlainTextEdit::inputMethodQuery +392 QPlainTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QPlainTextEdit::scrollContentsBy +464 QPlainTextEdit::loadResource +472 QPlainTextEdit::createMimeDataFromSelection +480 QPlainTextEdit::canInsertFromMimeData +488 QPlainTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI14QPlainTextEdit) +512 QPlainTextEdit::_ZThn16_N14QPlainTextEditD1Ev +520 QPlainTextEdit::_ZThn16_N14QPlainTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPlainTextEdit + size=40 align=8 + base size=40 base align=8 +QPlainTextEdit (0x7f2f38c938c0) 0 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 16u) + QAbstractScrollArea (0x7f2f38c93930) 0 + primary-for QPlainTextEdit (0x7f2f38c938c0) + QFrame (0x7f2f38c939a0) 0 + primary-for QAbstractScrollArea (0x7f2f38c93930) + QWidget (0x7f2f38c92400) 0 + primary-for QFrame (0x7f2f38c939a0) + QObject (0x7f2f38c93a10) 0 + primary-for QWidget (0x7f2f38c92400) + QPaintDevice (0x7f2f38c93a80) 16 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 512u) + +Vtable for QPlainTextDocumentLayout +QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout) +16 QPlainTextDocumentLayout::metaObject +24 QPlainTextDocumentLayout::qt_metacast +32 QPlainTextDocumentLayout::qt_metacall +40 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +48 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlainTextDocumentLayout::draw +120 QPlainTextDocumentLayout::hitTest +128 QPlainTextDocumentLayout::pageCount +136 QPlainTextDocumentLayout::documentSize +144 QPlainTextDocumentLayout::frameBoundingRect +152 QPlainTextDocumentLayout::blockBoundingRect +160 QPlainTextDocumentLayout::documentChanged +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QPlainTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QPlainTextDocumentLayout (0x7f2f38cf6690) 0 + vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 16u) + QAbstractTextDocumentLayout (0x7f2f38cf6700) 0 + primary-for QPlainTextDocumentLayout (0x7f2f38cf6690) + QObject (0x7f2f38cf6770) 0 + primary-for QAbstractTextDocumentLayout (0x7f2f38cf6700) + +Vtable for QPrintPreviewWidget +QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +16 QPrintPreviewWidget::metaObject +24 QPrintPreviewWidget::qt_metacast +32 QPrintPreviewWidget::qt_metacall +40 QPrintPreviewWidget::~QPrintPreviewWidget +48 QPrintPreviewWidget::~QPrintPreviewWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +464 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD1Ev +472 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewWidget + size=48 align=8 + base size=48 base align=8 +QPrintPreviewWidget (0x7f2f38d0bb60) 0 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 16u) + QWidget (0x7f2f38d09600) 0 + primary-for QPrintPreviewWidget (0x7f2f38d0bb60) + QObject (0x7f2f38d0bbd0) 0 + primary-for QWidget (0x7f2f38d09600) + QPaintDevice (0x7f2f38d0bc40) 16 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 464u) + +Vtable for QProgressBar +QProgressBar::_ZTV12QProgressBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QProgressBar) +16 QProgressBar::metaObject +24 QProgressBar::qt_metacast +32 QProgressBar::qt_metacall +40 QProgressBar::~QProgressBar +48 QProgressBar::~QProgressBar +56 QProgressBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QProgressBar::sizeHint +136 QProgressBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QProgressBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QProgressBar::text +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI12QProgressBar) +472 QProgressBar::_ZThn16_N12QProgressBarD1Ev +480 QProgressBar::_ZThn16_N12QProgressBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressBar + size=40 align=8 + base size=40 base align=8 +QProgressBar (0x7f2f38d30700) 0 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 16u) + QWidget (0x7f2f38d32300) 0 + primary-for QProgressBar (0x7f2f38d30700) + QObject (0x7f2f38d30770) 0 + primary-for QWidget (0x7f2f38d32300) + QPaintDevice (0x7f2f38d307e0) 16 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 472u) + +Vtable for QRadioButton +QRadioButton::_ZTV12QRadioButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QRadioButton) +16 QRadioButton::metaObject +24 QRadioButton::qt_metacast +32 QRadioButton::qt_metacall +40 QRadioButton::~QRadioButton +48 QRadioButton::~QRadioButton +56 QRadioButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QRadioButton::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QRadioButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRadioButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QRadioButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QRadioButton) +488 QRadioButton::_ZThn16_N12QRadioButtonD1Ev +496 QRadioButton::_ZThn16_N12QRadioButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRadioButton + size=40 align=8 + base size=40 base align=8 +QRadioButton (0x7f2f38b52540) 0 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 16u) + QAbstractButton (0x7f2f38b525b0) 0 + primary-for QRadioButton (0x7f2f38b52540) + QWidget (0x7f2f38d32e00) 0 + primary-for QAbstractButton (0x7f2f38b525b0) + QObject (0x7f2f38b52620) 0 + primary-for QWidget (0x7f2f38d32e00) + QPaintDevice (0x7f2f38b52690) 16 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 488u) + +Vtable for QScrollBar +QScrollBar::_ZTV10QScrollBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QScrollBar) +16 QScrollBar::metaObject +24 QScrollBar::qt_metacast +32 QScrollBar::qt_metacall +40 QScrollBar::~QScrollBar +48 QScrollBar::~QScrollBar +56 QScrollBar::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollBar::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QScrollBar::mousePressEvent +168 QScrollBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QScrollBar::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QScrollBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QScrollBar::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QScrollBar::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QScrollBar::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI10QScrollBar) +472 QScrollBar::_ZThn16_N10QScrollBarD1Ev +480 QScrollBar::_ZThn16_N10QScrollBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollBar + size=40 align=8 + base size=40 base align=8 +QScrollBar (0x7f2f38b721c0) 0 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 16u) + QAbstractSlider (0x7f2f38b72230) 0 + primary-for QScrollBar (0x7f2f38b721c0) + QWidget (0x7f2f38b68800) 0 + primary-for QAbstractSlider (0x7f2f38b72230) + QObject (0x7f2f38b722a0) 0 + primary-for QWidget (0x7f2f38b68800) + QPaintDevice (0x7f2f38b72310) 16 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 472u) + +Vtable for QSizeGrip +QSizeGrip::_ZTV9QSizeGrip: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSizeGrip) +16 QSizeGrip::metaObject +24 QSizeGrip::qt_metacast +32 QSizeGrip::qt_metacall +40 QSizeGrip::~QSizeGrip +48 QSizeGrip::~QSizeGrip +56 QSizeGrip::event +64 QSizeGrip::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QSizeGrip::setVisible +128 QSizeGrip::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSizeGrip::mousePressEvent +168 QSizeGrip::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSizeGrip::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSizeGrip::paintEvent +256 QSizeGrip::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QSizeGrip::showEvent +344 QSizeGrip::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QSizeGrip) +464 QSizeGrip::_ZThn16_N9QSizeGripD1Ev +472 QSizeGrip::_ZThn16_N9QSizeGripD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSizeGrip + size=40 align=8 + base size=40 base align=8 +QSizeGrip (0x7f2f38b93310) 0 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 16u) + QWidget (0x7f2f38b92380) 0 + primary-for QSizeGrip (0x7f2f38b93310) + QObject (0x7f2f38b93380) 0 + primary-for QWidget (0x7f2f38b92380) + QPaintDevice (0x7f2f38b933f0) 16 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 464u) + +Vtable for QSpinBox +QSpinBox::_ZTV8QSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QSpinBox) +16 QSpinBox::metaObject +24 QSpinBox::qt_metacast +32 QSpinBox::qt_metacall +40 QSpinBox::~QSpinBox +48 QSpinBox::~QSpinBox +56 QSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSpinBox::validate +456 QSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QSpinBox::valueFromText +496 QSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI8QSpinBox) +520 QSpinBox::_ZThn16_N8QSpinBoxD1Ev +528 QSpinBox::_ZThn16_N8QSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSpinBox + size=40 align=8 + base size=40 base align=8 +QSpinBox (0x7f2f38baae00) 0 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 16u) + QAbstractSpinBox (0x7f2f38baae70) 0 + primary-for QSpinBox (0x7f2f38baae00) + QWidget (0x7f2f38b92d80) 0 + primary-for QAbstractSpinBox (0x7f2f38baae70) + QObject (0x7f2f38baaee0) 0 + primary-for QWidget (0x7f2f38b92d80) + QPaintDevice (0x7f2f38baaf50) 16 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 520u) + +Vtable for QDoubleSpinBox +QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDoubleSpinBox) +16 QDoubleSpinBox::metaObject +24 QDoubleSpinBox::qt_metacast +32 QDoubleSpinBox::qt_metacall +40 QDoubleSpinBox::~QDoubleSpinBox +48 QDoubleSpinBox::~QDoubleSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDoubleSpinBox::validate +456 QDoubleSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QDoubleSpinBox::valueFromText +496 QDoubleSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI14QDoubleSpinBox) +520 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD1Ev +528 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDoubleSpinBox + size=40 align=8 + base size=40 base align=8 +QDoubleSpinBox (0x7f2f38bd4770) 0 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 16u) + QAbstractSpinBox (0x7f2f38bd47e0) 0 + primary-for QDoubleSpinBox (0x7f2f38bd4770) + QWidget (0x7f2f38bcaf00) 0 + primary-for QAbstractSpinBox (0x7f2f38bd47e0) + QObject (0x7f2f38bd4850) 0 + primary-for QWidget (0x7f2f38bcaf00) + QPaintDevice (0x7f2f38bd48c0) 16 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 520u) + +Vtable for QSplashScreen +QSplashScreen::_ZTV13QSplashScreen: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSplashScreen) +16 QSplashScreen::metaObject +24 QSplashScreen::qt_metacast +32 QSplashScreen::qt_metacall +40 QSplashScreen::~QSplashScreen +48 QSplashScreen::~QSplashScreen +56 QSplashScreen::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplashScreen::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplashScreen::drawContents +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI13QSplashScreen) +472 QSplashScreen::_ZThn16_N13QSplashScreenD1Ev +480 QSplashScreen::_ZThn16_N13QSplashScreenD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplashScreen + size=40 align=8 + base size=40 base align=8 +QSplashScreen (0x7f2f38bf6230) 0 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 16u) + QWidget (0x7f2f38bd7900) 0 + primary-for QSplashScreen (0x7f2f38bf6230) + QObject (0x7f2f38bf62a0) 0 + primary-for QWidget (0x7f2f38bd7900) + QPaintDevice (0x7f2f38bf6310) 16 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 472u) + +Vtable for QSplitter +QSplitter::_ZTV9QSplitter: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSplitter) +16 QSplitter::metaObject +24 QSplitter::qt_metacast +32 QSplitter::qt_metacall +40 QSplitter::~QSplitter +48 QSplitter::~QSplitter +56 QSplitter::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QSplitter::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitter::sizeHint +136 QSplitter::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QSplitter::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QSplitter::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplitter::createHandle +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI9QSplitter) +472 QSplitter::_ZThn16_N9QSplitterD1Ev +480 QSplitter::_ZThn16_N9QSplitterD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitter + size=40 align=8 + base size=40 base align=8 +QSplitter (0x7f2f38c17310) 0 + vptr=((& QSplitter::_ZTV9QSplitter) + 16u) + QFrame (0x7f2f38c17380) 0 + primary-for QSplitter (0x7f2f38c17310) + QWidget (0x7f2f38c14580) 0 + primary-for QFrame (0x7f2f38c17380) + QObject (0x7f2f38c173f0) 0 + primary-for QWidget (0x7f2f38c14580) + QPaintDevice (0x7f2f38c17460) 16 + vptr=((& QSplitter::_ZTV9QSplitter) + 472u) + +Vtable for QSplitterHandle +QSplitterHandle::_ZTV15QSplitterHandle: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSplitterHandle) +16 QSplitterHandle::metaObject +24 QSplitterHandle::qt_metacast +32 QSplitterHandle::qt_metacall +40 QSplitterHandle::~QSplitterHandle +48 QSplitterHandle::~QSplitterHandle +56 QSplitterHandle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitterHandle::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplitterHandle::mousePressEvent +168 QSplitterHandle::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSplitterHandle::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSplitterHandle::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI15QSplitterHandle) +464 QSplitterHandle::_ZThn16_N15QSplitterHandleD1Ev +472 QSplitterHandle::_ZThn16_N15QSplitterHandleD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitterHandle + size=40 align=8 + base size=40 base align=8 +QSplitterHandle (0x7f2f38a44230) 0 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 16u) + QWidget (0x7f2f38a41780) 0 + primary-for QSplitterHandle (0x7f2f38a44230) + QObject (0x7f2f38a442a0) 0 + primary-for QWidget (0x7f2f38a41780) + QPaintDevice (0x7f2f38a44310) 16 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 464u) + +Vtable for QStackedWidget +QStackedWidget::_ZTV14QStackedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedWidget) +16 QStackedWidget::metaObject +24 QStackedWidget::qt_metacast +32 QStackedWidget::qt_metacall +40 QStackedWidget::~QStackedWidget +48 QStackedWidget::~QStackedWidget +56 QStackedWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QStackedWidget) +464 QStackedWidget::_ZThn16_N14QStackedWidgetD1Ev +472 QStackedWidget::_ZThn16_N14QStackedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStackedWidget + size=40 align=8 + base size=40 base align=8 +QStackedWidget (0x7f2f38a5ea10) 0 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 16u) + QFrame (0x7f2f38a5ea80) 0 + primary-for QStackedWidget (0x7f2f38a5ea10) + QWidget (0x7f2f38a61180) 0 + primary-for QFrame (0x7f2f38a5ea80) + QObject (0x7f2f38a5eaf0) 0 + primary-for QWidget (0x7f2f38a61180) + QPaintDevice (0x7f2f38a5eb60) 16 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 464u) + +Vtable for QStatusBar +QStatusBar::_ZTV10QStatusBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QStatusBar) +16 QStatusBar::metaObject +24 QStatusBar::qt_metacast +32 QStatusBar::qt_metacall +40 QStatusBar::~QStatusBar +48 QStatusBar::~QStatusBar +56 QStatusBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QStatusBar::paintEvent +256 QWidget::moveEvent +264 QStatusBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QStatusBar::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QStatusBar) +464 QStatusBar::_ZThn16_N10QStatusBarD1Ev +472 QStatusBar::_ZThn16_N10QStatusBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStatusBar + size=40 align=8 + base size=40 base align=8 +QStatusBar (0x7f2f38a7a8c0) 0 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 16u) + QWidget (0x7f2f38a61b80) 0 + primary-for QStatusBar (0x7f2f38a7a8c0) + QObject (0x7f2f38a7a930) 0 + primary-for QWidget (0x7f2f38a61b80) + QPaintDevice (0x7f2f38a7a9a0) 16 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 464u) + +Vtable for QTextBrowser +QTextBrowser::_ZTV12QTextBrowser: 74u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextBrowser) +16 QTextBrowser::metaObject +24 QTextBrowser::qt_metacast +32 QTextBrowser::qt_metacall +40 QTextBrowser::~QTextBrowser +48 QTextBrowser::~QTextBrowser +56 QTextBrowser::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextBrowser::mousePressEvent +168 QTextBrowser::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextBrowser::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextBrowser::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextBrowser::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextBrowser::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextBrowser::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextBrowser::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 QTextBrowser::setSource +504 QTextBrowser::backward +512 QTextBrowser::forward +520 QTextBrowser::home +528 QTextBrowser::reload +536 (int (*)(...))-0x00000000000000010 +544 (int (*)(...))(& _ZTI12QTextBrowser) +552 QTextBrowser::_ZThn16_N12QTextBrowserD1Ev +560 QTextBrowser::_ZThn16_N12QTextBrowserD0Ev +568 QWidget::_ZThn16_NK7QWidget7devTypeEv +576 QWidget::_ZThn16_NK7QWidget11paintEngineEv +584 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextBrowser + size=40 align=8 + base size=40 base align=8 +QTextBrowser (0x7f2f38a9de00) 0 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 16u) + QTextEdit (0x7f2f38a9de70) 0 + primary-for QTextBrowser (0x7f2f38a9de00) + QAbstractScrollArea (0x7f2f38a9dee0) 0 + primary-for QTextEdit (0x7f2f38a9de70) + QFrame (0x7f2f38a9df50) 0 + primary-for QAbstractScrollArea (0x7f2f38a9dee0) + QWidget (0x7f2f38a97b80) 0 + primary-for QFrame (0x7f2f38a9df50) + QObject (0x7f2f38aa3000) 0 + primary-for QWidget (0x7f2f38a97b80) + QPaintDevice (0x7f2f38aa3070) 16 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 552u) + +Vtable for QToolBar +QToolBar::_ZTV8QToolBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBar) +16 QToolBar::metaObject +24 QToolBar::qt_metacast +32 QToolBar::qt_metacall +40 QToolBar::~QToolBar +48 QToolBar::~QToolBar +56 QToolBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QToolBar::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QToolBar::paintEvent +256 QWidget::moveEvent +264 QToolBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QToolBar) +464 QToolBar::_ZThn16_N8QToolBarD1Ev +472 QToolBar::_ZThn16_N8QToolBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBar + size=40 align=8 + base size=40 base align=8 +QToolBar (0x7f2f38ac1a10) 0 + vptr=((& QToolBar::_ZTV8QToolBar) + 16u) + QWidget (0x7f2f38abd580) 0 + primary-for QToolBar (0x7f2f38ac1a10) + QObject (0x7f2f38ac1a80) 0 + primary-for QWidget (0x7f2f38abd580) + QPaintDevice (0x7f2f38ac1af0) 16 + vptr=((& QToolBar::_ZTV8QToolBar) + 464u) + +Vtable for QToolBox +QToolBox::_ZTV8QToolBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBox) +16 QToolBox::metaObject +24 QToolBox::qt_metacast +32 QToolBox::qt_metacall +40 QToolBox::~QToolBox +48 QToolBox::~QToolBox +56 QToolBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QToolBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolBox::itemInserted +456 QToolBox::itemRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QToolBox) +480 QToolBox::_ZThn16_N8QToolBoxD1Ev +488 QToolBox::_ZThn16_N8QToolBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBox + size=40 align=8 + base size=40 base align=8 +QToolBox (0x7f2f38afc850) 0 + vptr=((& QToolBox::_ZTV8QToolBox) + 16u) + QFrame (0x7f2f38afc8c0) 0 + primary-for QToolBox (0x7f2f38afc850) + QWidget (0x7f2f38afa680) 0 + primary-for QFrame (0x7f2f38afc8c0) + QObject (0x7f2f38afc930) 0 + primary-for QWidget (0x7f2f38afa680) + QPaintDevice (0x7f2f38afc9a0) 16 + vptr=((& QToolBox::_ZTV8QToolBox) + 480u) + +Vtable for QToolButton +QToolButton::_ZTV11QToolButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QToolButton) +16 QToolButton::metaObject +24 QToolButton::qt_metacast +32 QToolButton::qt_metacall +40 QToolButton::~QToolButton +48 QToolButton::~QToolButton +56 QToolButton::event +64 QObject::eventFilter +72 QToolButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QToolButton::sizeHint +136 QToolButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QToolButton::mousePressEvent +168 QToolButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QToolButton::enterEvent +240 QToolButton::leaveEvent +248 QToolButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolButton::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolButton::hitButton +456 QAbstractButton::checkStateSet +464 QToolButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QToolButton) +488 QToolButton::_ZThn16_N11QToolButtonD1Ev +496 QToolButton::_ZThn16_N11QToolButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolButton + size=40 align=8 + base size=40 base align=8 +QToolButton (0x7f2f38936310) 0 + vptr=((& QToolButton::_ZTV11QToolButton) + 16u) + QAbstractButton (0x7f2f38936380) 0 + primary-for QToolButton (0x7f2f38936310) + QWidget (0x7f2f38b33400) 0 + primary-for QAbstractButton (0x7f2f38936380) + QObject (0x7f2f389363f0) 0 + primary-for QWidget (0x7f2f38b33400) + QPaintDevice (0x7f2f38936460) 16 + vptr=((& QToolButton::_ZTV11QToolButton) + 488u) + +Vtable for QWorkspace +QWorkspace::_ZTV10QWorkspace: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QWorkspace) +16 QWorkspace::metaObject +24 QWorkspace::qt_metacast +32 QWorkspace::qt_metacall +40 QWorkspace::~QWorkspace +48 QWorkspace::~QWorkspace +56 QWorkspace::event +64 QWorkspace::eventFilter +72 QObject::timerEvent +80 QWorkspace::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWorkspace::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWorkspace::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWorkspace::paintEvent +256 QWidget::moveEvent +264 QWorkspace::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWorkspace::showEvent +344 QWorkspace::hideEvent +352 QWidget::x11Event +360 QWorkspace::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QWorkspace) +464 QWorkspace::_ZThn16_N10QWorkspaceD1Ev +472 QWorkspace::_ZThn16_N10QWorkspaceD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWorkspace + size=40 align=8 + base size=40 base align=8 +QWorkspace (0x7f2f3897a620) 0 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 16u) + QWidget (0x7f2f38980100) 0 + primary-for QWorkspace (0x7f2f3897a620) + QObject (0x7f2f3897a690) 0 + primary-for QWidget (0x7f2f38980100) + QPaintDevice (0x7f2f3897a700) 16 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 464u) + +Class QGLColormap::QGLColormapData + size=24 align=8 + base size=24 base align=8 +QGLColormap::QGLColormapData (0x7f2f3899dc40) 0 + +Class QGLColormap + size=8 align=8 + base size=8 base align=8 +QGLColormap (0x7f2f3899d700) 0 + +Class QGLFormat + size=8 align=8 + base size=8 base align=8 +QGLFormat (0x7f2f384de620) 0 + +Vtable for QGLContext +QGLContext::_ZTV10QGLContext: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QGLContext) +16 QGLContext::~QGLContext +24 QGLContext::~QGLContext +32 QGLContext::create +40 QGLContext::makeCurrent +48 QGLContext::doneCurrent +56 QGLContext::swapBuffers +64 QGLContext::chooseContext +72 QGLContext::tryVisual +80 QGLContext::chooseVisual + +Class QGLContext + size=16 align=8 + base size=16 base align=8 +QGLContext (0x7f2f383694d0) 0 + vptr=((& QGLContext::_ZTV10QGLContext) + 16u) + +Vtable for QGLWidget +QGLWidget::_ZTV9QGLWidget: 73u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QGLWidget) +16 QGLWidget::metaObject +24 QGLWidget::qt_metacast +32 QGLWidget::qt_metacall +40 QGLWidget::~QGLWidget +48 QGLWidget::~QGLWidget +56 QGLWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QGLWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGLWidget::paintEvent +256 QWidget::moveEvent +264 QGLWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QGLWidget::updateGL +456 QGLWidget::updateOverlayGL +464 QGLWidget::initializeGL +472 QGLWidget::resizeGL +480 QGLWidget::paintGL +488 QGLWidget::initializeOverlayGL +496 QGLWidget::resizeOverlayGL +504 QGLWidget::paintOverlayGL +512 QGLWidget::glInit +520 QGLWidget::glDraw +528 (int (*)(...))-0x00000000000000010 +536 (int (*)(...))(& _ZTI9QGLWidget) +544 QGLWidget::_ZThn16_N9QGLWidgetD1Ev +552 QGLWidget::_ZThn16_N9QGLWidgetD0Ev +560 QWidget::_ZThn16_NK7QWidget7devTypeEv +568 QGLWidget::_ZThn16_NK9QGLWidget11paintEngineEv +576 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGLWidget + size=40 align=8 + base size=40 base align=8 +QGLWidget (0x7f2f383becb0) 0 + vptr=((& QGLWidget::_ZTV9QGLWidget) + 16u) + QWidget (0x7f2f383c1280) 0 + primary-for QGLWidget (0x7f2f383becb0) + QObject (0x7f2f383bed20) 0 + primary-for QWidget (0x7f2f383c1280) + QPaintDevice (0x7f2f383bed90) 16 + vptr=((& QGLWidget::_ZTV9QGLWidget) + 544u) + +Vtable for QGLFramebufferObject +QGLFramebufferObject::_ZTV20QGLFramebufferObject: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGLFramebufferObject) +16 QGLFramebufferObject::~QGLFramebufferObject +24 QGLFramebufferObject::~QGLFramebufferObject +32 QGLFramebufferObject::devType +40 QGLFramebufferObject::paintEngine +48 QGLFramebufferObject::metric + +Class QGLFramebufferObject + size=24 align=8 + base size=24 base align=8 +QGLFramebufferObject (0x7f2f38421850) 0 + vptr=((& QGLFramebufferObject::_ZTV20QGLFramebufferObject) + 16u) + QPaintDevice (0x7f2f384218c0) 0 + primary-for QGLFramebufferObject (0x7f2f38421850) + +Class QGLFramebufferObjectFormat + size=8 align=8 + base size=8 base align=8 +QGLFramebufferObjectFormat (0x7f2f38432d90) 0 + +Vtable for QGLPixelBuffer +QGLPixelBuffer::_ZTV14QGLPixelBuffer: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGLPixelBuffer) +16 QGLPixelBuffer::~QGLPixelBuffer +24 QGLPixelBuffer::~QGLPixelBuffer +32 QGLPixelBuffer::devType +40 QGLPixelBuffer::paintEngine +48 QGLPixelBuffer::metric + +Class QGLPixelBuffer + size=24 align=8 + base size=24 base align=8 +QGLPixelBuffer (0x7f2f382475b0) 0 + vptr=((& QGLPixelBuffer::_ZTV14QGLPixelBuffer) + 16u) + QPaintDevice (0x7f2f38247620) 0 + primary-for QGLPixelBuffer (0x7f2f382475b0) + +Vtable for QGLShader +QGLShader::_ZTV9QGLShader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QGLShader) +16 QGLShader::metaObject +24 QGLShader::qt_metacast +32 QGLShader::qt_metacall +40 QGLShader::~QGLShader +48 QGLShader::~QGLShader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QGLShader + size=16 align=8 + base size=16 base align=8 +QGLShader (0x7f2f38263540) 0 + vptr=((& QGLShader::_ZTV9QGLShader) + 16u) + QObject (0x7f2f382635b0) 0 + primary-for QGLShader (0x7f2f38263540) + +Vtable for QGLShaderProgram +QGLShaderProgram::_ZTV16QGLShaderProgram: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QGLShaderProgram) +16 QGLShaderProgram::metaObject +24 QGLShaderProgram::qt_metacast +32 QGLShaderProgram::qt_metacall +40 QGLShaderProgram::~QGLShaderProgram +48 QGLShaderProgram::~QGLShaderProgram +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGLShaderProgram::link + +Class QGLShaderProgram + size=16 align=8 + base size=16 base align=8 +QGLShaderProgram (0x7f2f382b3690) 0 + vptr=((& QGLShaderProgram::_ZTV16QGLShaderProgram) + 16u) + QObject (0x7f2f382b3700) 0 + primary-for QGLShaderProgram (0x7f2f382b3690) + diff --git a/tests/auto/bic/data/QtScript.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtScript.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..563623f --- /dev/null +++ b/tests/auto/bic/data/QtScript.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,2525 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7fdfa342a460) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7fdfa343f150) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7fdfa3457540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7fdfa34577e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7fdfa348d620) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7fdfa348de00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7fdfa2a88540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7fdfa2a88850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7fdfa2aa53f0) 0 + QGenericArgument (0x7fdfa2aa5460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7fdfa2aa5cb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7fdfa2acbcb0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7fdfa2ad7700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7fdfa2adb2a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7fdfa2943380) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7fdfa297dd20) 0 + QBasicAtomicInt (0x7fdfa297dd90) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7fdfa29a31c0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7fdfa28207e0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7fdfa29dd540) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7fdfa2876a80) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7fdfa277e700) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7fdfa278dee0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7fdfa26fe5b0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7fdfa2669000) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7fdfa24ff620) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7fdfa2449ee0) 0 + QString (0x7fdfa2449f50) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7fdfa2469bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7fdfa2324620) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7fdfa2346000) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7fdfa2346070) 0 nearly-empty + primary-for std::bad_exception (0x7fdfa2346000) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7fdfa23468c0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7fdfa2346930) 0 nearly-empty + primary-for std::bad_alloc (0x7fdfa23468c0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7fdfa23570e0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7fdfa2357620) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7fdfa23575b0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7fdfa2259bd0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7fdfa2259ee0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7fdfa20db3f0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7fdfa20db930) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7fdfa20db9a0) 0 + primary-for QIODevice (0x7fdfa20db930) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7fdfa21532a0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7fdfa1fd7150) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7fdfa1fd70e0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7fdfa1fe8ee0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7fdfa1efa690) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7fdfa1efa620) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7fdfa1e0fe00) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7fdfa1e6e3f0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7fdfa1e310e0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7fdfa1ebbe70) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7fdfa1ea5a80) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7fdfa1d273f0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7fdfa1d30230) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7fdfa1d382a0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7fdfa1d38310) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7fdfa1d383f0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7fdfa1dd0ee0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7fdfa1bfd1c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7fdfa1bfd230) 0 + primary-for QTextIStream (0x7fdfa1bfd1c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7fdfa1c12070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7fdfa1c120e0) 0 + primary-for QTextOStream (0x7fdfa1c12070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7fdfa1c1fee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7fdfa1c2c230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7fdfa1c2c2a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7fdfa1c2c3f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7fdfa1c2c9a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7fdfa1c2ca10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7fdfa1c2ca80) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7fdfa1ba6230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7fdfa1ba61c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7fdfa1a44070) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7fdfa1a56620) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7fdfa1a56690) 0 + primary-for QFile (0x7fdfa1a56620) + QObject (0x7fdfa1a56700) 0 + primary-for QIODevice (0x7fdfa1a56690) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7fdfa1ac1850) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7fdfa1ac18c0) 0 + primary-for QTemporaryFile (0x7fdfa1ac1850) + QIODevice (0x7fdfa1ac1930) 0 + primary-for QFile (0x7fdfa1ac18c0) + QObject (0x7fdfa1ac19a0) 0 + primary-for QIODevice (0x7fdfa1ac1930) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7fdfa18e1f50) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7fdfa193f770) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7fdfa198a5b0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7fdfa19a0070) 0 + QList (0x7fdfa19a00e0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7fdfa182bcb0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7fdfa18c6e70) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7fdfa18c6ee0) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7fdfa18c6f50) 0 + QAbstractFileEngine::ExtensionOption (0x7fdfa16da000) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7fdfa16da1c0) 0 + QAbstractFileEngine::ExtensionReturn (0x7fdfa16da230) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7fdfa16da2a0) 0 + QAbstractFileEngine::ExtensionOption (0x7fdfa16da310) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7fdfa18b6e00) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7fdfa170a000) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7fdfa170a1c0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7fdfa170aa10) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7fdfa170aa80) 0 + primary-for QFSFileEngine (0x7fdfa170aa10) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7fdfa1722d20) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7fdfa1722d90) 0 + primary-for QProcess (0x7fdfa1722d20) + QObject (0x7fdfa1722e00) 0 + primary-for QIODevice (0x7fdfa1722d90) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7fdfa175e230) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7fdfa175ecb0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7fdfa178fa80) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7fdfa178faf0) 0 + primary-for QBuffer (0x7fdfa178fa80) + QObject (0x7fdfa178fb60) 0 + primary-for QIODevice (0x7fdfa178faf0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7fdfa17b7690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7fdfa17b7700) 0 + primary-for QFileSystemWatcher (0x7fdfa17b7690) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7fdfa17cabd0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7fdfa16343f0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7fdfa1506930) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7fdfa1506c40) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7fdfa1506a10) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7fdfa1514930) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7fdfa14d6af0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7fdfa13bacb0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7fdfa13dfcb0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7fdfa13dfd20) 0 + primary-for QSettings (0x7fdfa13dfcb0) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7fdfa1462070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7fdfa1480850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7fdfa14a7380) 0 + QVector (0x7fdfa14a73f0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7fdfa14a7850) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7fdfa12e71c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7fdfa1307070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7fdfa13249a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7fdfa1324b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7fdfa1362a10) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7fdfa139e150) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7fdfa11d5d90) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7fdfa1212bd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7fdfa124da80) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7fdfa10a9540) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7fdfa10f5380) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7fdfa11419a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7fdfa0ff1380) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7fdfa109d150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7fdfa0ecbaf0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7fdfa0f53c40) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7fdfa0e1fb60) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7fdfa0e92930) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7fdfa0cad310) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7fdfa0cbea10) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7fdfa0ceb460) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7fdfa0d017e0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7fdfa0d2a770) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7fdfa0d47d20) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7fdfa0d7c1c0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7fdfa0d7c230) 0 + primary-for QTimeLine (0x7fdfa0d7c1c0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7fdfa0ba2070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7fdfa0baf700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7fdfa0bbe2a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7fdfa0bd35b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7fdfa0bd3620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7fdfa0bd35b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7fdfa0bd3850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7fdfa0bd38c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7fdfa0bd3850) + std::exception (0x7fdfa0bd3930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7fdfa0bd38c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7fdfa0bd3b60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7fdfa0bd3ee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7fdfa0bd3f50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7fdfa0bece70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7fdfa0bf0a10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7fdfa0c30e70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7fdfa0b14e00) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7fdfa0b14e70) 0 + primary-for QThread (0x7fdfa0b14e00) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7fdfa0b47cb0) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7fdfa0b47d20) 0 + primary-for QThreadPool (0x7fdfa0b47cb0) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7fdfa0b61540) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7fdfa0b61a80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7fdfa0b7f460) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7fdfa0b7f4d0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7fdfa0b7f460) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7fdfa09c2850) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7fdfa09c28c0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7fdfa09c2930) 0 empty + std::input_iterator_tag (0x7fdfa09c29a0) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7fdfa09c2a10) 0 empty + std::forward_iterator_tag (0x7fdfa09c2a80) 0 empty + std::input_iterator_tag (0x7fdfa09c2af0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7fdfa09c2b60) 0 empty + std::bidirectional_iterator_tag (0x7fdfa09c2bd0) 0 empty + std::forward_iterator_tag (0x7fdfa09c2c40) 0 empty + std::input_iterator_tag (0x7fdfa09c2cb0) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7fdfa09d32a0) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7fdfa09d3310) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7fdfa07b0620) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7fdfa07b0a80) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7fdfa07b0af0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7fdfa07b0bd0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7fdfa07b0cb0) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7fdfa07b0d20) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7fdfa07b0e70) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7fdfa07b0ee0) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7fdfa06c5a80) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7fdfa05795b0) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7fdfa041acb0) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7fdfa042e2a0) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7fdfa042e8c0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7fdfa02bc070) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7fdfa02bc0e0) 0 nearly-empty + primary-for std::ios_base::failure (0x7fdfa02bc070) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7fdfa02ca310) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7fdfa02cad90) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7fdfa02d14d0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7fdfa02bc000) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7fdfa034a930) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7fdfa026e1c0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7fdf9fd9a310 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7fdf9fd9a460 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7fdf9fd9a620 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7fdf9fd9a770 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7fdf9fe04230) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7fdf9f9cfbd0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7fdf9f9cfc40) 0 + primary-for QFutureWatcherBase (0x7fdf9f9cfbd0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7fdf9f8e6e00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7fdf9f909ee0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7fdf9f909f50) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7fdf9f909ee0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7fdf9f90de00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7fdf9f9157e0) 0 + primary-for QTextCodecPlugin (0x7fdf9f90de00) + QTextCodecFactoryInterface (0x7fdf9f915850) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7fdf9f9158c0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7fdf9f915850) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7fdf9f92b700) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7fdf9f970000) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7fdf9f970070) 0 + primary-for QTranslator (0x7fdf9f970000) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7fdf9f982f50) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7fdf9f7ee150) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7fdf9f7ee1c0) 0 + primary-for QMimeData (0x7fdf9f7ee150) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7fdf9f8059a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7fdf9f805a10) 0 + primary-for QEventLoop (0x7fdf9f8059a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7fdf9f846310) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7fdf9f85fee0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7fdf9f85ff50) 0 + primary-for QTimerEvent (0x7fdf9f85fee0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7fdf9f862380) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7fdf9f8623f0) 0 + primary-for QChildEvent (0x7fdf9f862380) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7fdf9f873620) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7fdf9f873690) 0 + primary-for QCustomEvent (0x7fdf9f873620) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7fdf9f873e00) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7fdf9f873e70) 0 + primary-for QDynamicPropertyChangeEvent (0x7fdf9f873e00) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7fdf9f884230) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7fdf9f8842a0) 0 + primary-for QCoreApplication (0x7fdf9f884230) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7fdf9f6afa80) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7fdf9f6afaf0) 0 + primary-for QSharedMemory (0x7fdf9f6afa80) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7fdf9f6cf850) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7fdf9f6f7310) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7fdf9f7055b0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7fdf9f705620) 0 + primary-for QAbstractItemModel (0x7fdf9f7055b0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7fdf9f755930) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7fdf9f7559a0) 0 + primary-for QAbstractTableModel (0x7fdf9f755930) + QObject (0x7fdf9f755a10) 0 + primary-for QAbstractItemModel (0x7fdf9f7559a0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7fdf9f763ee0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7fdf9f763f50) 0 + primary-for QAbstractListModel (0x7fdf9f763ee0) + QObject (0x7fdf9f763230) 0 + primary-for QAbstractItemModel (0x7fdf9f763f50) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7fdf9f5a4000) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7fdf9f5a4070) 0 + primary-for QSignalMapper (0x7fdf9f5a4000) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7fdf9f5bc3f0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7fdf9f5bc460) 0 + primary-for QObjectCleanupHandler (0x7fdf9f5bc3f0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7fdf9f5cc540) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7fdf9f5d7930) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7fdf9f5d79a0) 0 + primary-for QSocketNotifier (0x7fdf9f5d7930) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7fdf9f5f4cb0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7fdf9f5f4d20) 0 + primary-for QTimer (0x7fdf9f5f4cb0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7fdf9f6182a0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7fdf9f618310) 0 + primary-for QAbstractEventDispatcher (0x7fdf9f6182a0) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7fdf9f632150) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7fdf9f64e5b0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7fdf9f659310) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7fdf9f6599a0) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7fdf9f66d4d0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7fdf9f66de00) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7fdf9f66de70) 0 + primary-for QLibrary (0x7fdf9f66de00) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7fdf9f4b18c0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7fdf9f4b1930) 0 + primary-for QPluginLoader (0x7fdf9f4b18c0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7fdf9f4d7070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7fdf9f4f39a0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7fdf9f4f3ee0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7fdf9f506690) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7fdf9f506d20) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7fdf9f5350e0) 0 + +Class QScriptValue + size=8 align=8 + base size=8 base align=8 +QScriptValue (0x7fdf9f547460) 0 + +Vtable for QScriptClassPropertyIterator +QScriptClassPropertyIterator::_ZTV28QScriptClassPropertyIterator: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI28QScriptClassPropertyIterator) +16 QScriptClassPropertyIterator::~QScriptClassPropertyIterator +24 QScriptClassPropertyIterator::~QScriptClassPropertyIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QScriptClassPropertyIterator::id +96 QScriptClassPropertyIterator::flags + +Class QScriptClassPropertyIterator + size=16 align=8 + base size=16 base align=8 +QScriptClassPropertyIterator (0x7fdf9f3f3310) 0 + vptr=((& QScriptClassPropertyIterator::_ZTV28QScriptClassPropertyIterator) + 16u) + +Vtable for QScriptEngineAgent +QScriptEngineAgent::_ZTV18QScriptEngineAgent: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QScriptEngineAgent) +16 QScriptEngineAgent::~QScriptEngineAgent +24 QScriptEngineAgent::~QScriptEngineAgent +32 QScriptEngineAgent::scriptLoad +40 QScriptEngineAgent::scriptUnload +48 QScriptEngineAgent::contextPush +56 QScriptEngineAgent::contextPop +64 QScriptEngineAgent::functionEntry +72 QScriptEngineAgent::functionExit +80 QScriptEngineAgent::positionChange +88 QScriptEngineAgent::exceptionThrow +96 QScriptEngineAgent::exceptionCatch +104 QScriptEngineAgent::supportsExtension +112 QScriptEngineAgent::extension + +Class QScriptEngineAgent + size=16 align=8 + base size=16 base align=8 +QScriptEngineAgent (0x7fdf9f3f3ee0) 0 + vptr=((& QScriptEngineAgent::_ZTV18QScriptEngineAgent) + 16u) + +Vtable for QScriptClass +QScriptClass::_ZTV12QScriptClass: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QScriptClass) +16 QScriptClass::~QScriptClass +24 QScriptClass::~QScriptClass +32 QScriptClass::queryProperty +40 QScriptClass::property +48 QScriptClass::setProperty +56 QScriptClass::propertyFlags +64 QScriptClass::newIterator +72 QScriptClass::prototype +80 QScriptClass::name +88 QScriptClass::supportsExtension +96 QScriptClass::extension + +Class QScriptClass + size=16 align=8 + base size=16 base align=8 +QScriptClass (0x7fdf9f404a80) 0 + vptr=((& QScriptClass::_ZTV12QScriptClass) + 16u) + +Class QScriptContext + size=8 align=8 + base size=8 base align=8 +QScriptContext (0x7fdf9f439850) 0 + +Class QScriptString + size=8 align=8 + base size=8 base align=8 +QScriptString (0x7fdf9f4525b0) 0 + +Class QScriptSyntaxCheckResult + size=8 align=8 + base size=8 base align=8 +QScriptSyntaxCheckResult (0x7fdf9f45e1c0) 0 + +Vtable for QScriptEngine +QScriptEngine::_ZTV13QScriptEngine: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QScriptEngine) +16 QScriptEngine::metaObject +24 QScriptEngine::qt_metacast +32 QScriptEngine::qt_metacall +40 QScriptEngine::~QScriptEngine +48 QScriptEngine::~QScriptEngine +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QScriptEngine + size=16 align=8 + base size=16 base align=8 +QScriptEngine (0x7fdf9f45ed20) 0 + vptr=((& QScriptEngine::_ZTV13QScriptEngine) + 16u) + QObject (0x7fdf9f45ed90) 0 + primary-for QScriptEngine (0x7fdf9f45ed20) + +Vtable for QScriptExtensionInterface +QScriptExtensionInterface::_ZTV25QScriptExtensionInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QScriptExtensionInterface) +16 QScriptExtensionInterface::~QScriptExtensionInterface +24 QScriptExtensionInterface::~QScriptExtensionInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QScriptExtensionInterface + size=8 align=8 + base size=8 base align=8 +QScriptExtensionInterface (0x7fdf9f2e25b0) 0 nearly-empty + vptr=((& QScriptExtensionInterface::_ZTV25QScriptExtensionInterface) + 16u) + QFactoryInterface (0x7fdf9f2e2620) 0 nearly-empty + primary-for QScriptExtensionInterface (0x7fdf9f2e25b0) + +Vtable for QScriptExtensionPlugin +QScriptExtensionPlugin::_ZTV22QScriptExtensionPlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QScriptExtensionPlugin) +16 QScriptExtensionPlugin::metaObject +24 QScriptExtensionPlugin::qt_metacast +32 QScriptExtensionPlugin::qt_metacall +40 QScriptExtensionPlugin::~QScriptExtensionPlugin +48 QScriptExtensionPlugin::~QScriptExtensionPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI22QScriptExtensionPlugin) +144 QScriptExtensionPlugin::_ZThn16_N22QScriptExtensionPluginD1Ev +152 QScriptExtensionPlugin::_ZThn16_N22QScriptExtensionPluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QScriptExtensionPlugin + size=24 align=8 + base size=24 base align=8 +QScriptExtensionPlugin (0x7fdf9f2d3b80) 0 + vptr=((& QScriptExtensionPlugin::_ZTV22QScriptExtensionPlugin) + 16u) + QObject (0x7fdf9f2e2e70) 0 + primary-for QScriptExtensionPlugin (0x7fdf9f2d3b80) + QScriptExtensionInterface (0x7fdf9f2e2ee0) 16 nearly-empty + vptr=((& QScriptExtensionPlugin::_ZTV22QScriptExtensionPlugin) + 144u) + QFactoryInterface (0x7fdf9f2e2f50) 16 nearly-empty + primary-for QScriptExtensionInterface (0x7fdf9f2e2ee0) + +Class QScriptable + size=8 align=8 + base size=8 base align=8 +QScriptable (0x7fdf9f2f0e00) 0 + +Class QScriptValueIterator + size=8 align=8 + base size=8 base align=8 +QScriptValueIterator (0x7fdf9f301770) 0 + +Class QScriptContextInfo + size=8 align=8 + base size=8 base align=8 +QScriptContextInfo (0x7fdf9f30d460) 0 + diff --git a/tests/auto/bic/data/QtScript.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtScript.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..3cc35fa --- /dev/null +++ b/tests/auto/bic/data/QtScript.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,2811 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7fea87567230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7fea87567e70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7fea86d79540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7fea86d797e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7fea86db2690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7fea86db2e70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7fea86de15b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7fea86e08150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7fea86c6f310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7fea86cadcb0) 0 + QBasicAtomicInt (0x7fea86cadd20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7fea86b014d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7fea86b01700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7fea86b3caf0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7fea86b3ca80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7fea869e0380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7fea868dfd20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7fea868f85b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7fea8685abd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7fea867d09a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7fea8666f000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7fea865b88c0) 0 + QString (0x7fea865b8930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7fea865de310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7fea86415700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7fea864202a0) 0 + QGenericArgument (0x7fea86420310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7fea86420b60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7fea8644abd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7fea8649e1c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7fea8649e770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7fea8649e7e0) 0 nearly-empty + primary-for std::bad_exception (0x7fea8649e770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7fea8649e930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7fea864b3000) 0 nearly-empty + primary-for std::bad_alloc (0x7fea8649e930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7fea864b3850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7fea864b3d90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7fea864b3d20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7fea863dd850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7fea863fd2a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7fea863fd5b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7fea86272b60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7fea86283150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7fea862831c0) 0 + primary-for QIODevice (0x7fea86283150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7fea862e6cb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7fea862e6d20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7fea862e6e00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7fea862e6e70) 0 + primary-for QFile (0x7fea862e6e00) + QObject (0x7fea862e6ee0) 0 + primary-for QIODevice (0x7fea862e6e70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7fea86188070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7fea861dca10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7fea86045e70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7fea860ad2a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7fea860a1c40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7fea860ad850) 0 + QList (0x7fea860ad8c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7fea85f4b4d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7fea85ff38c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7fea85ff3930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7fea85ff39a0) 0 + QAbstractFileEngine::ExtensionOption (0x7fea85ff3a10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7fea85ff3bd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7fea85ff3c40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7fea85ff3cb0) 0 + QAbstractFileEngine::ExtensionOption (0x7fea85ff3d20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7fea85fd8850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7fea85e2abd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7fea85e2ad90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7fea85e3d690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7fea85e3d700) 0 + primary-for QBuffer (0x7fea85e3d690) + QObject (0x7fea85e3d770) 0 + primary-for QIODevice (0x7fea85e3d700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7fea85e7ee00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7fea85e7ed90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7fea85ea1150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7fea85da0a80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7fea85da0a10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7fea85cde690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7fea85b26d90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7fea85cdeaf0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7fea85b7ebd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7fea85b6f460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7fea85bf1150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7fea85bf1f50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7fea85bf9d90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7fea85a72a80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7fea85aa3070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7fea85aa30e0) 0 + primary-for QTextIStream (0x7fea85aa3070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7fea85aafee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7fea85aaff50) 0 + primary-for QTextOStream (0x7fea85aafee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7fea85ac4d90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7fea85ad10e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7fea85ad1150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7fea85ad12a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7fea85ad1850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7fea85ad18c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7fea85ad1930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7fea8588e620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7fea856f0150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7fea856f00e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7fea8579d0e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7fea857ad700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7fea85609540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7fea856095b0) 0 + primary-for QFileSystemWatcher (0x7fea85609540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7fea8561ba80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7fea8561baf0) 0 + primary-for QFSFileEngine (0x7fea8561ba80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7fea8562be70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7fea856751c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7fea85675cb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7fea85675d20) 0 + primary-for QProcess (0x7fea85675cb0) + QObject (0x7fea85675d90) 0 + primary-for QIODevice (0x7fea85675d20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7fea856bb1c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7fea856bbe70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7fea855b9700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7fea855b9a10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7fea855b97e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7fea855c8700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7fea8558a7e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7fea8547a9a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7fea854a0ee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7fea854a0f50) 0 + primary-for QSettings (0x7fea854a0ee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7fea853222a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7fea85322310) 0 + primary-for QTemporaryFile (0x7fea853222a0) + QIODevice (0x7fea85322380) 0 + primary-for QFile (0x7fea85322310) + QObject (0x7fea853223f0) 0 + primary-for QIODevice (0x7fea85322380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7fea8533e9a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7fea853cc070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7fea851e6850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7fea8520e310) 0 + QVector (0x7fea8520e380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7fea8520e7e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7fea852501c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7fea8526e070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7fea8528b9a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7fea8528bb60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7fea850d3c40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7fea850e8a80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7fea850e8af0) 0 + primary-for QAbstractState (0x7fea850e8a80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7fea8510f2a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7fea8510f310) 0 + primary-for QAbstractTransition (0x7fea8510f2a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7fea85123af0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7fea85145700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7fea85145770) 0 + primary-for QTimerEvent (0x7fea85145700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7fea85145b60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7fea85145bd0) 0 + primary-for QChildEvent (0x7fea85145b60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7fea8514ee00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7fea8514ee70) 0 + primary-for QCustomEvent (0x7fea8514ee00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7fea8515f620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7fea8515f690) 0 + primary-for QDynamicPropertyChangeEvent (0x7fea8515f620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7fea8515faf0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7fea8515fb60) 0 + primary-for QEventTransition (0x7fea8515faf0) + QObject (0x7fea8515fbd0) 0 + primary-for QAbstractTransition (0x7fea8515fb60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7fea8517b9a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7fea8517ba10) 0 + primary-for QFinalState (0x7fea8517b9a0) + QObject (0x7fea8517ba80) 0 + primary-for QAbstractState (0x7fea8517ba10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7fea85195230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7fea851952a0) 0 + primary-for QHistoryState (0x7fea85195230) + QObject (0x7fea85195310) 0 + primary-for QAbstractState (0x7fea851952a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7fea851a4f50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7fea851ae000) 0 + primary-for QSignalTransition (0x7fea851a4f50) + QObject (0x7fea851ae070) 0 + primary-for QAbstractTransition (0x7fea851ae000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7fea851c1af0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7fea851c1b60) 0 + primary-for QState (0x7fea851c1af0) + QObject (0x7fea851c1bd0) 0 + primary-for QAbstractState (0x7fea851c1b60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7fea84fe5150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7fea84fe51c0) 0 + primary-for QStateMachine::SignalEvent (0x7fea84fe5150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7fea84fe5700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7fea84fe5770) 0 + primary-for QStateMachine::WrappedEvent (0x7fea84fe5700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7fea84fdcee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7fea84fdcf50) 0 + primary-for QStateMachine (0x7fea84fdcee0) + QAbstractState (0x7fea84fe5000) 0 + primary-for QState (0x7fea84fdcf50) + QObject (0x7fea84fe5070) 0 + primary-for QAbstractState (0x7fea84fe5000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7fea85016150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7fea8506de00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7fea8507faf0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7fea8507f4d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7fea850b5150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7fea84ee0070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7fea84ef9930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7fea84ef99a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7fea84ef9930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7fea84f7e5b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7fea84faf540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7fea84fcbaf0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7fea84e11000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7fea84e11ee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7fea84e54af0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7fea84e91af0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7fea84ece9a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7fea84d22460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7fea84be1380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7fea84c10150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7fea84c4fe00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7fea84ca5380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7fea84b4fd20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7fea849ffee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7fea84a103f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7fea84a48380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7fea84a58700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7fea84a58770) 0 + primary-for QTimeLine (0x7fea84a58700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7fea84a80f50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7fea84ab6620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7fea84ac51c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7fea848dc4d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7fea848dc540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7fea848dc4d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7fea848dc770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7fea848dc7e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7fea848dc770) + std::exception (0x7fea848dc850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7fea848dc7e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7fea848dca80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7fea848dce00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7fea848dce70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7fea848f4d90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7fea848fa930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7fea84937d90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7fea8481d690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7fea8481d700) 0 + primary-for QFutureWatcherBase (0x7fea8481d690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7fea8486fa80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7fea8486faf0) 0 + primary-for QThread (0x7fea8486fa80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7fea84895930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7fea848959a0) 0 + primary-for QThreadPool (0x7fea84895930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7fea848a7ee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7fea848af460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7fea848af9a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7fea848afa80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7fea848afaf0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7fea848afa80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7fea846fcee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7fea8439ed20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7fea841d1000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7fea841d1070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7fea841d1000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7fea841dc580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7fea841d1a80) 0 + primary-for QTextCodecPlugin (0x7fea841dc580) + QTextCodecFactoryInterface (0x7fea841d1af0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7fea841d1b60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7fea841d1af0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7fea84228150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7fea842282a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7fea84228310) 0 + primary-for QEventLoop (0x7fea842282a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7fea84263bd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7fea84263c40) 0 + primary-for QAbstractEventDispatcher (0x7fea84263bd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7fea84288a80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7fea842b4540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7fea842bc850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7fea842bc8c0) 0 + primary-for QAbstractItemModel (0x7fea842bc850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7fea84116b60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7fea84116bd0) 0 + primary-for QAbstractTableModel (0x7fea84116b60) + QObject (0x7fea84116c40) 0 + primary-for QAbstractItemModel (0x7fea84116bd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7fea841350e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7fea84135150) 0 + primary-for QAbstractListModel (0x7fea841350e0) + QObject (0x7fea841351c0) 0 + primary-for QAbstractItemModel (0x7fea84135150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7fea84165230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7fea84173620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7fea84173690) 0 + primary-for QCoreApplication (0x7fea84173620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7fea841a4310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7fea84011770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7fea8402cbd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7fea8403c930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7fea8404c000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7fea8404caf0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7fea8404cb60) 0 + primary-for QMimeData (0x7fea8404caf0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7fea84070380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7fea840703f0) 0 + primary-for QObjectCleanupHandler (0x7fea84070380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7fea840814d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7fea84081540) 0 + primary-for QSharedMemory (0x7fea840814d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7fea8409b2a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7fea8409b310) 0 + primary-for QSignalMapper (0x7fea8409b2a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7fea840b7690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7fea840b7700) 0 + primary-for QSocketNotifier (0x7fea840b7690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7fea83ed0a10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7fea83edc460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7fea83edc4d0) 0 + primary-for QTimer (0x7fea83edc460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7fea83f009a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7fea83f00a10) 0 + primary-for QTranslator (0x7fea83f009a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7fea83f1c930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7fea83f1c9a0) 0 + primary-for QLibrary (0x7fea83f1c930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7fea83f683f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7fea83f68460) 0 + primary-for QPluginLoader (0x7fea83f683f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7fea83f76b60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7fea83f9e4d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7fea83f9eb60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7fea83fbdee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7fea83dd72a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7fea83dd7a10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7fea83dd7a80) 0 + primary-for QAbstractAnimation (0x7fea83dd7a10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7fea83e0e150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7fea83e0e1c0) 0 + primary-for QAnimationGroup (0x7fea83e0e150) + QObject (0x7fea83e0e230) 0 + primary-for QAbstractAnimation (0x7fea83e0e1c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7fea83e27000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7fea83e27070) 0 + primary-for QParallelAnimationGroup (0x7fea83e27000) + QAbstractAnimation (0x7fea83e270e0) 0 + primary-for QAnimationGroup (0x7fea83e27070) + QObject (0x7fea83e27150) 0 + primary-for QAbstractAnimation (0x7fea83e270e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7fea83e36e70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7fea83e36ee0) 0 + primary-for QPauseAnimation (0x7fea83e36e70) + QObject (0x7fea83e36f50) 0 + primary-for QAbstractAnimation (0x7fea83e36ee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7fea83e538c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7fea83e53930) 0 + primary-for QVariantAnimation (0x7fea83e538c0) + QObject (0x7fea83e539a0) 0 + primary-for QAbstractAnimation (0x7fea83e53930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7fea83e71b60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7fea83e71bd0) 0 + primary-for QPropertyAnimation (0x7fea83e71b60) + QAbstractAnimation (0x7fea83e71c40) 0 + primary-for QVariantAnimation (0x7fea83e71bd0) + QObject (0x7fea83e71cb0) 0 + primary-for QAbstractAnimation (0x7fea83e71c40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7fea83e8bb60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7fea83e8bbd0) 0 + primary-for QSequentialAnimationGroup (0x7fea83e8bb60) + QAbstractAnimation (0x7fea83e8bc40) 0 + primary-for QAnimationGroup (0x7fea83e8bbd0) + QObject (0x7fea83e8bcb0) 0 + primary-for QAbstractAnimation (0x7fea83e8bc40) + +Class QScriptable + size=8 align=8 + base size=8 base align=8 +QScriptable (0x7fea83ea3bd0) 0 + +Class QScriptValue + size=8 align=8 + base size=8 base align=8 +QScriptValue (0x7fea83eb4770) 0 + +Vtable for QScriptClass +QScriptClass::_ZTV12QScriptClass: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QScriptClass) +16 QScriptClass::~QScriptClass +24 QScriptClass::~QScriptClass +32 QScriptClass::queryProperty +40 QScriptClass::property +48 QScriptClass::setProperty +56 QScriptClass::propertyFlags +64 QScriptClass::newIterator +72 QScriptClass::prototype +80 QScriptClass::name +88 QScriptClass::supportsExtension +96 QScriptClass::extension + +Class QScriptClass + size=16 align=8 + base size=16 base align=8 +QScriptClass (0x7fea83d74310) 0 + vptr=((& QScriptClass::_ZTV12QScriptClass) + 16u) + +Vtable for QScriptClassPropertyIterator +QScriptClassPropertyIterator::_ZTV28QScriptClassPropertyIterator: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI28QScriptClassPropertyIterator) +16 QScriptClassPropertyIterator::~QScriptClassPropertyIterator +24 QScriptClassPropertyIterator::~QScriptClassPropertyIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QScriptClassPropertyIterator::id +96 QScriptClassPropertyIterator::flags + +Class QScriptClassPropertyIterator + size=16 align=8 + base size=16 base align=8 +QScriptClassPropertyIterator (0x7fea83db8310) 0 + vptr=((& QScriptClassPropertyIterator::_ZTV28QScriptClassPropertyIterator) + 16u) + +Class QScriptContext + size=8 align=8 + base size=8 base align=8 +QScriptContext (0x7fea83bcf070) 0 + +Class QScriptContextInfo + size=8 align=8 + base size=8 base align=8 +QScriptContextInfo (0x7fea83bcfee0) 0 + +Class QScriptString + size=8 align=8 + base size=8 base align=8 +QScriptString (0x7fea83bf6150) 0 + +Class QScriptProgram + size=8 align=8 + base size=8 base align=8 +QScriptProgram (0x7fea83bf6ee0) 0 + +Class QScriptSyntaxCheckResult + size=8 align=8 + base size=8 base align=8 +QScriptSyntaxCheckResult (0x7fea83c0dd90) 0 + +Vtable for QScriptEngine +QScriptEngine::_ZTV13QScriptEngine: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QScriptEngine) +16 QScriptEngine::metaObject +24 QScriptEngine::qt_metacast +32 QScriptEngine::qt_metacall +40 QScriptEngine::~QScriptEngine +48 QScriptEngine::~QScriptEngine +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QScriptEngine + size=16 align=8 + base size=16 base align=8 +QScriptEngine (0x7fea83c24af0) 0 + vptr=((& QScriptEngine::_ZTV13QScriptEngine) + 16u) + QObject (0x7fea83c24b60) 0 + primary-for QScriptEngine (0x7fea83c24af0) + +Vtable for QScriptEngineAgent +QScriptEngineAgent::_ZTV18QScriptEngineAgent: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QScriptEngineAgent) +16 QScriptEngineAgent::~QScriptEngineAgent +24 QScriptEngineAgent::~QScriptEngineAgent +32 QScriptEngineAgent::scriptLoad +40 QScriptEngineAgent::scriptUnload +48 QScriptEngineAgent::contextPush +56 QScriptEngineAgent::contextPop +64 QScriptEngineAgent::functionEntry +72 QScriptEngineAgent::functionExit +80 QScriptEngineAgent::positionChange +88 QScriptEngineAgent::exceptionThrow +96 QScriptEngineAgent::exceptionCatch +104 QScriptEngineAgent::supportsExtension +112 QScriptEngineAgent::extension + +Class QScriptEngineAgent + size=16 align=8 + base size=16 base align=8 +QScriptEngineAgent (0x7fea83cb8310) 0 + vptr=((& QScriptEngineAgent::_ZTV18QScriptEngineAgent) + 16u) + +Vtable for QScriptExtensionInterface +QScriptExtensionInterface::_ZTV25QScriptExtensionInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QScriptExtensionInterface) +16 QScriptExtensionInterface::~QScriptExtensionInterface +24 QScriptExtensionInterface::~QScriptExtensionInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QScriptExtensionInterface + size=8 align=8 + base size=8 base align=8 +QScriptExtensionInterface (0x7fea83ad3070) 0 nearly-empty + vptr=((& QScriptExtensionInterface::_ZTV25QScriptExtensionInterface) + 16u) + QFactoryInterface (0x7fea83ad30e0) 0 nearly-empty + primary-for QScriptExtensionInterface (0x7fea83ad3070) + +Vtable for QScriptExtensionPlugin +QScriptExtensionPlugin::_ZTV22QScriptExtensionPlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QScriptExtensionPlugin) +16 QScriptExtensionPlugin::metaObject +24 QScriptExtensionPlugin::qt_metacast +32 QScriptExtensionPlugin::qt_metacall +40 QScriptExtensionPlugin::~QScriptExtensionPlugin +48 QScriptExtensionPlugin::~QScriptExtensionPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI22QScriptExtensionPlugin) +144 QScriptExtensionPlugin::_ZThn16_N22QScriptExtensionPluginD1Ev +152 QScriptExtensionPlugin::_ZThn16_N22QScriptExtensionPluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QScriptExtensionPlugin + size=24 align=8 + base size=24 base align=8 +QScriptExtensionPlugin (0x7fea83ad1a80) 0 + vptr=((& QScriptExtensionPlugin::_ZTV22QScriptExtensionPlugin) + 16u) + QObject (0x7fea83ad3af0) 0 + primary-for QScriptExtensionPlugin (0x7fea83ad1a80) + QScriptExtensionInterface (0x7fea83ad3b60) 16 nearly-empty + vptr=((& QScriptExtensionPlugin::_ZTV22QScriptExtensionPlugin) + 144u) + QFactoryInterface (0x7fea83ad3bd0) 16 nearly-empty + primary-for QScriptExtensionInterface (0x7fea83ad3b60) + +Class QScriptValueIterator + size=8 align=8 + base size=8 base align=8 +QScriptValueIterator (0x7fea83ae8a10) 0 + diff --git a/tests/auto/bic/data/QtScriptTools.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtScriptTools.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..813ae56 --- /dev/null +++ b/tests/auto/bic/data/QtScriptTools.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,15825 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7ffd18ec2460) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7ffd18ed7150) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7ffd18eee540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7ffd18eee7e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7ffd18f26620) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7ffd18f26e00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7ffd18d22540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7ffd18d22850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7ffd18d3c3f0) 0 + QGenericArgument (0x7ffd18d3c460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7ffd18d3ccb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7ffd18d64cb0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7ffd18d6e700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7ffd18d742a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7ffd18bdd380) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7ffd18c1ad20) 0 + QBasicAtomicInt (0x7ffd18c1ad90) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7ffd18c3d1c0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7ffd18ab87e0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7ffd18c76540) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7ffd18b0fa80) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7ffd18a19700) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7ffd18a28ee0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7ffd18b975b0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7ffd18901000) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7ffd1899a620) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7ffd186dfee0) 0 + QString (0x7ffd186dff50) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7ffd18701bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7ffd185bb620) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7ffd185dd000) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7ffd185dd070) 0 nearly-empty + primary-for std::bad_exception (0x7ffd185dd000) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7ffd185dd8c0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7ffd185dd930) 0 nearly-empty + primary-for std::bad_alloc (0x7ffd185dd8c0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7ffd185ef0e0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7ffd185ef620) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7ffd185ef5b0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7ffd184f4bd0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7ffd184f4ee0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7ffd185853f0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7ffd18585930) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7ffd185859a0) 0 + primary-for QIODevice (0x7ffd18585930) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7ffd183f82a0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7ffd18481150) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7ffd184810e0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7ffd18490ee0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7ffd181a4690) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7ffd181a4620) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7ffd180b6e00) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7ffd181143f0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7ffd180d90e0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7ffd18163e70) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7ffd1814ba80) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7ffd17fce3f0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7ffd17fd8230) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7ffd17fe22a0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7ffd17fe2310) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7ffd17fe23f0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7ffd1807aee0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7ffd17ea41c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7ffd17ea4230) 0 + primary-for QTextIStream (0x7ffd17ea41c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7ffd17eba070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7ffd17eba0e0) 0 + primary-for QTextOStream (0x7ffd17eba070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7ffd17ec5ee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7ffd17ed3230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7ffd17ed32a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7ffd17ed33f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7ffd17ed39a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7ffd17ed3a10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7ffd17ed3a80) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7ffd17e50230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7ffd17e501c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7ffd17cee070) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7ffd17d00620) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7ffd17d00690) 0 + primary-for QFile (0x7ffd17d00620) + QObject (0x7ffd17d00700) 0 + primary-for QIODevice (0x7ffd17d00690) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7ffd17d68850) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7ffd17d688c0) 0 + primary-for QTemporaryFile (0x7ffd17d68850) + QIODevice (0x7ffd17d68930) 0 + primary-for QFile (0x7ffd17d688c0) + QObject (0x7ffd17d689a0) 0 + primary-for QIODevice (0x7ffd17d68930) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7ffd17d8bf50) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7ffd17be7770) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7ffd17c345b0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7ffd17c45070) 0 + QList (0x7ffd17c450e0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7ffd17ad6cb0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7ffd17b6de70) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7ffd17b6dee0) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7ffd17b6df50) 0 + QAbstractFileEngine::ExtensionOption (0x7ffd17b83000) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7ffd17b831c0) 0 + QAbstractFileEngine::ExtensionReturn (0x7ffd17b83230) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7ffd17b832a0) 0 + QAbstractFileEngine::ExtensionOption (0x7ffd17b83310) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7ffd17b5fe00) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7ffd179b3000) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7ffd179b31c0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7ffd179b3a10) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7ffd179b3a80) 0 + primary-for QFSFileEngine (0x7ffd179b3a10) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7ffd179cbd20) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7ffd179cbd90) 0 + primary-for QProcess (0x7ffd179cbd20) + QObject (0x7ffd179cbe00) 0 + primary-for QIODevice (0x7ffd179cbd90) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7ffd17a07230) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7ffd17a07cb0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7ffd17a38a80) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7ffd17a38af0) 0 + primary-for QBuffer (0x7ffd17a38a80) + QObject (0x7ffd17a38b60) 0 + primary-for QIODevice (0x7ffd17a38af0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7ffd17a5e690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7ffd17a5e700) 0 + primary-for QFileSystemWatcher (0x7ffd17a5e690) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7ffd17a71bd0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7ffd178dc3f0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7ffd177ae930) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7ffd177aec40) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7ffd177aea10) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7ffd177be930) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7ffd1777eaf0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7ffd1786acb0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7ffd17687cb0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7ffd17687d20) 0 + primary-for QSettings (0x7ffd17687cb0) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7ffd1770b070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7ffd17728850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7ffd17751380) 0 + QVector (0x7ffd177513f0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7ffd17751850) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7ffd175901c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7ffd175af070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7ffd175ca9a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7ffd175cab60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7ffd17608a10) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7ffd17645150) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7ffd1747cd90) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7ffd174b9bd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7ffd174f4a80) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7ffd1754f540) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7ffd1739c380) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7ffd173e69a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7ffd17297380) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7ffd17342150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7ffd17172af0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7ffd171f7c40) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7ffd170c4b60) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7ffd17138930) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7ffd17153310) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7ffd16f67a10) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7ffd16f93460) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7ffd16fa97e0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7ffd16fd1770) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7ffd16ff0d20) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7ffd170231c0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7ffd17023230) 0 + primary-for QTimeLine (0x7ffd170231c0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7ffd1704b070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7ffd17057700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7ffd16e672a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7ffd16e7d5b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7ffd16e7d620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7ffd16e7d5b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7ffd16e7d850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7ffd16e7d8c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7ffd16e7d850) + std::exception (0x7ffd16e7d930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7ffd16e7d8c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7ffd16e7db60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7ffd16e7dee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7ffd16e7df50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7ffd16e92e70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7ffd16e96a10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7ffd16ed8e70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7ffd16dbbe00) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7ffd16dbbe70) 0 + primary-for QThread (0x7ffd16dbbe00) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7ffd16deecb0) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7ffd16deed20) 0 + primary-for QThreadPool (0x7ffd16deecb0) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7ffd16e08540) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7ffd16e08a80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7ffd16e26460) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7ffd16e264d0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7ffd16e26460) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7ffd16c68850) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7ffd16c688c0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7ffd16c68930) 0 empty + std::input_iterator_tag (0x7ffd16c689a0) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7ffd16c68a10) 0 empty + std::forward_iterator_tag (0x7ffd16c68a80) 0 empty + std::input_iterator_tag (0x7ffd16c68af0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7ffd16c68b60) 0 empty + std::bidirectional_iterator_tag (0x7ffd16c68bd0) 0 empty + std::forward_iterator_tag (0x7ffd16c68c40) 0 empty + std::input_iterator_tag (0x7ffd16c68cb0) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7ffd16c7b2a0) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7ffd16c7b310) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7ffd16c58620) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7ffd16c58a80) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7ffd16c58af0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7ffd16c58bd0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7ffd16c58cb0) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7ffd16c58d20) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7ffd16c58e70) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7ffd16c58ee0) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7ffd16963a80) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7ffd168155b0) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7ffd166b7cb0) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7ffd166cc2a0) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7ffd166cc8c0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7ffd16559070) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7ffd165590e0) 0 nearly-empty + primary-for std::ios_base::failure (0x7ffd16559070) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7ffd16568310) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7ffd16568d90) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7ffd165704d0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7ffd16559000) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7ffd165e4930) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7ffd1650d1c0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7ffd1623f310 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7ffd1623f460 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7ffd1623f620 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7ffd1623f770 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7ffd160ab230) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7ffd15c76bd0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7ffd15c76c40) 0 + primary-for QFutureWatcherBase (0x7ffd15c76bd0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7ffd15b8fe00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7ffd15bb0ee0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7ffd15bb0f50) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7ffd15bb0ee0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7ffd15bb5e00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7ffd15bbb7e0) 0 + primary-for QTextCodecPlugin (0x7ffd15bb5e00) + QTextCodecFactoryInterface (0x7ffd15bbb850) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7ffd15bbb8c0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7ffd15bbb850) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7ffd15bd2700) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7ffd15c15000) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7ffd15c15070) 0 + primary-for QTranslator (0x7ffd15c15000) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7ffd15c29f50) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7ffd15a95150) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7ffd15a951c0) 0 + primary-for QMimeData (0x7ffd15a95150) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7ffd15aac9a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7ffd15aaca10) 0 + primary-for QEventLoop (0x7ffd15aac9a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7ffd15aec310) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7ffd15b05ee0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7ffd15b05f50) 0 + primary-for QTimerEvent (0x7ffd15b05ee0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7ffd15b08380) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7ffd15b083f0) 0 + primary-for QChildEvent (0x7ffd15b08380) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7ffd15b1c620) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7ffd15b1c690) 0 + primary-for QCustomEvent (0x7ffd15b1c620) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7ffd15b1ce00) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7ffd15b1ce70) 0 + primary-for QDynamicPropertyChangeEvent (0x7ffd15b1ce00) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7ffd15b29230) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7ffd15b292a0) 0 + primary-for QCoreApplication (0x7ffd15b29230) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7ffd15957a80) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7ffd15957af0) 0 + primary-for QSharedMemory (0x7ffd15957a80) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7ffd15974850) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7ffd1599d310) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7ffd159aa5b0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7ffd159aa620) 0 + primary-for QAbstractItemModel (0x7ffd159aa5b0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7ffd159fe930) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7ffd159fe9a0) 0 + primary-for QAbstractTableModel (0x7ffd159fe930) + QObject (0x7ffd159fea10) 0 + primary-for QAbstractItemModel (0x7ffd159fe9a0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7ffd15a0aee0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7ffd15a0af50) 0 + primary-for QAbstractListModel (0x7ffd15a0aee0) + QObject (0x7ffd15a0a230) 0 + primary-for QAbstractItemModel (0x7ffd15a0af50) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7ffd15a4b000) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7ffd15a4b070) 0 + primary-for QSignalMapper (0x7ffd15a4b000) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7ffd158633f0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7ffd15863460) 0 + primary-for QObjectCleanupHandler (0x7ffd158633f0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7ffd15873540) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7ffd1587e930) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7ffd1587e9a0) 0 + primary-for QSocketNotifier (0x7ffd1587e930) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7ffd1589bcb0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7ffd1589bd20) 0 + primary-for QTimer (0x7ffd1589bcb0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7ffd158bd2a0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7ffd158bd310) 0 + primary-for QAbstractEventDispatcher (0x7ffd158bd2a0) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7ffd158d9150) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7ffd158f35b0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7ffd158ff310) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7ffd158ff9a0) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7ffd159124d0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7ffd15912e00) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7ffd15912e70) 0 + primary-for QLibrary (0x7ffd15912e00) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7ffd1575a8c0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7ffd1575a930) 0 + primary-for QPluginLoader (0x7ffd1575a8c0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7ffd1577a070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7ffd1579b9a0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7ffd1579bee0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7ffd157aa690) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7ffd157aad20) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7ffd157db0e0) 0 + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7ffd157f7e70) 0 + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7ffd1584e0e0) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7ffd15686ee0) 0 + QVector (0x7ffd15686f50) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7ffd156ee070) 0 + QVector (0x7ffd156ee0e0) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7ffd157275b0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7ffd15706cb0) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7ffd1573ae00) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7ffd15571850) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7ffd155717e0) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7ffd155b4bd0) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7ffd155bd770) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7ffd15622310) 0 + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7ffd15499620) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7ffd154bdf50) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7ffd154ec7e0) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7ffd154ec850) 0 + primary-for QImage (0x7ffd154ec7e0) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7ffd1538c230) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7ffd1538c2a0) 0 + primary-for QPixmap (0x7ffd1538c230) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7ffd153d93f0) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7ffd153fd000) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7ffd1540e1c0) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7ffd1541ecb0) 0 + QGradient (0x7ffd1541ed20) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7ffd1544a150) 0 + QGradient (0x7ffd1544a1c0) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7ffd1544a700) 0 + QGradient (0x7ffd1544a770) 0 + +Class QPen + size=8 align=8 + base size=8 base align=8 +QPen (0x7ffd1544aa80) 0 + +Class QTextOption::Tab + size=16 align=8 + base size=14 base align=8 +QTextOption::Tab (0x7ffd151f2230) 0 + +Class QTextOption + size=32 align=8 + base size=32 base align=8 +QTextOption (0x7ffd151f21c0) 0 + +Class QTextLength + size=16 align=8 + base size=16 base align=8 +QTextLength (0x7ffd15250620) 0 + +Class QTextFormat + size=16 align=8 + base size=12 base align=8 +QTextFormat (0x7ffd1526a9a0) 0 + +Class QTextCharFormat + size=16 align=8 + base size=12 base align=8 +QTextCharFormat (0x7ffd15112a10) 0 + QTextFormat (0x7ffd15112a80) 0 + +Class QTextBlockFormat + size=16 align=8 + base size=12 base align=8 +QTextBlockFormat (0x7ffd1517f690) 0 + QTextFormat (0x7ffd1517f700) 0 + +Class QTextListFormat + size=16 align=8 + base size=12 base align=8 +QTextListFormat (0x7ffd151a0cb0) 0 + QTextFormat (0x7ffd151a0d20) 0 + +Class QTextImageFormat + size=16 align=8 + base size=12 base align=8 +QTextImageFormat (0x7ffd151b11c0) 0 + QTextCharFormat (0x7ffd151b1230) 0 + QTextFormat (0x7ffd151b12a0) 0 + +Class QTextFrameFormat + size=16 align=8 + base size=12 base align=8 +QTextFrameFormat (0x7ffd151bc8c0) 0 + QTextFormat (0x7ffd151bc930) 0 + +Class QTextTableFormat + size=16 align=8 + base size=12 base align=8 +QTextTableFormat (0x7ffd14ff27e0) 0 + QTextFrameFormat (0x7ffd14ff2850) 0 + QTextFormat (0x7ffd14ff28c0) 0 + +Class QTextTableCellFormat + size=16 align=8 + base size=12 base align=8 +QTextTableCellFormat (0x7ffd1500c690) 0 + QTextCharFormat (0x7ffd1500c700) 0 + QTextFormat (0x7ffd1500c770) 0 + +Vtable for QTextObject +QTextObject::_ZTV11QTextObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextObject) +16 QTextObject::metaObject +24 QTextObject::qt_metacast +32 QTextObject::qt_metacall +40 QTextObject::~QTextObject +48 QTextObject::~QTextObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextObject + size=16 align=8 + base size=16 base align=8 +QTextObject (0x7ffd15022b60) 0 + vptr=((& QTextObject::_ZTV11QTextObject) + 16u) + QObject (0x7ffd15022bd0) 0 + primary-for QTextObject (0x7ffd15022b60) + +Vtable for QTextBlockGroup +QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTextBlockGroup) +16 QTextBlockGroup::metaObject +24 QTextBlockGroup::qt_metacast +32 QTextBlockGroup::qt_metacall +40 QTextBlockGroup::~QTextBlockGroup +48 QTextBlockGroup::~QTextBlockGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextBlockGroup + size=16 align=8 + base size=16 base align=8 +QTextBlockGroup (0x7ffd1503b3f0) 0 + vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 16u) + QTextObject (0x7ffd1503b460) 0 + primary-for QTextBlockGroup (0x7ffd1503b3f0) + QObject (0x7ffd1503b4d0) 0 + primary-for QTextObject (0x7ffd1503b460) + +Vtable for QTextFrameLayoutData +QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextFrameLayoutData) +16 QTextFrameLayoutData::~QTextFrameLayoutData +24 QTextFrameLayoutData::~QTextFrameLayoutData + +Class QTextFrameLayoutData + size=8 align=8 + base size=8 base align=8 +QTextFrameLayoutData (0x7ffd1504dcb0) 0 nearly-empty + vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 16u) + +Class QTextFrame::iterator + size=32 align=8 + base size=28 base align=8 +QTextFrame::iterator (0x7ffd15058700) 0 + +Vtable for QTextFrame +QTextFrame::_ZTV10QTextFrame: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextFrame) +16 QTextFrame::metaObject +24 QTextFrame::qt_metacast +32 QTextFrame::qt_metacall +40 QTextFrame::~QTextFrame +48 QTextFrame::~QTextFrame +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextFrame + size=16 align=8 + base size=16 base align=8 +QTextFrame (0x7ffd1504de00) 0 + vptr=((& QTextFrame::_ZTV10QTextFrame) + 16u) + QTextObject (0x7ffd1504de70) 0 + primary-for QTextFrame (0x7ffd1504de00) + QObject (0x7ffd1504dee0) 0 + primary-for QTextObject (0x7ffd1504de70) + +Vtable for QTextBlockUserData +QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTextBlockUserData) +16 QTextBlockUserData::~QTextBlockUserData +24 QTextBlockUserData::~QTextBlockUserData + +Class QTextBlockUserData + size=8 align=8 + base size=8 base align=8 +QTextBlockUserData (0x7ffd1508a850) 0 nearly-empty + vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 16u) + +Class QTextBlock::iterator + size=24 align=8 + base size=20 base align=8 +QTextBlock::iterator (0x7ffd150951c0) 0 + +Class QTextBlock + size=16 align=8 + base size=12 base align=8 +QTextBlock (0x7ffd1508a9a0) 0 + +Class QTextFragment + size=16 align=8 + base size=16 base align=8 +QTextFragment (0x7ffd14ecd310) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7ffd14ee94d0) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7ffd14f02930) 0 + +Class QFontDatabase + size=8 align=8 + base size=8 base align=8 +QFontDatabase (0x7ffd14f0d850) 0 + +Vtable for QAbstractUndoItem +QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractUndoItem) +16 __cxa_pure_virtual +24 __cxa_pure_virtual +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAbstractUndoItem + size=8 align=8 + base size=8 base align=8 +QAbstractUndoItem (0x7ffd14f24850) 0 nearly-empty + vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u) + +Vtable for QTextDocument +QTextDocument::_ZTV13QTextDocument: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QTextDocument) +16 QTextDocument::metaObject +24 QTextDocument::qt_metacast +32 QTextDocument::qt_metacall +40 QTextDocument::~QTextDocument +48 QTextDocument::~QTextDocument +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextDocument::clear +120 QTextDocument::createObject +128 QTextDocument::loadResource + +Class QTextDocument + size=16 align=8 + base size=16 base align=8 +QTextDocument (0x7ffd14f392a0) 0 + vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u) + QObject (0x7ffd14f39310) 0 + primary-for QTextDocument (0x7ffd14f392a0) + +Class QTextTableCell + size=16 align=8 + base size=12 base align=8 +QTextTableCell (0x7ffd14f992a0) 0 + +Vtable for QTextTable +QTextTable::_ZTV10QTextTable: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextTable) +16 QTextTable::metaObject +24 QTextTable::qt_metacast +32 QTextTable::qt_metacall +40 QTextTable::~QTextTable +48 QTextTable::~QTextTable +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextTable + size=16 align=8 + base size=16 base align=8 +QTextTable (0x7ffd14fb23f0) 0 + vptr=((& QTextTable::_ZTV10QTextTable) + 16u) + QTextFrame (0x7ffd14fb2460) 0 + primary-for QTextTable (0x7ffd14fb23f0) + QTextObject (0x7ffd14fb24d0) 0 + primary-for QTextFrame (0x7ffd14fb2460) + QObject (0x7ffd14fb2540) 0 + primary-for QTextObject (0x7ffd14fb24d0) + +Class QTextDocumentWriter + size=8 align=8 + base size=8 base align=8 +QTextDocumentWriter (0x7ffd14dcbbd0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7ffd14dd82a0) 0 + +Vtable for QMimeSource +QMimeSource::_ZTV11QMimeSource: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMimeSource) +16 QMimeSource::~QMimeSource +24 QMimeSource::~QMimeSource +32 __cxa_pure_virtual +40 QMimeSource::provides +48 __cxa_pure_virtual + +Class QMimeSource + size=8 align=8 + base size=8 base align=8 +QMimeSource (0x7ffd14df4e70) 0 nearly-empty + vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u) + +Vtable for QDrag +QDrag::_ZTV5QDrag: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDrag) +16 QDrag::metaObject +24 QDrag::qt_metacast +32 QDrag::qt_metacall +40 QDrag::~QDrag +48 QDrag::~QDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDrag + size=16 align=8 + base size=16 base align=8 +QDrag (0x7ffd14df4f50) 0 + vptr=((& QDrag::_ZTV5QDrag) + 16u) + QObject (0x7ffd14e20000) 0 + primary-for QDrag (0x7ffd14df4f50) + +Vtable for QInputEvent +QInputEvent::_ZTV11QInputEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QInputEvent) +16 QInputEvent::~QInputEvent +24 QInputEvent::~QInputEvent + +Class QInputEvent + size=24 align=8 + base size=24 base align=8 +QInputEvent (0x7ffd14e34770) 0 + vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u) + QEvent (0x7ffd14e347e0) 0 + primary-for QInputEvent (0x7ffd14e34770) + +Vtable for QMouseEvent +QMouseEvent::_ZTV11QMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMouseEvent) +16 QMouseEvent::~QMouseEvent +24 QMouseEvent::~QMouseEvent + +Class QMouseEvent + size=48 align=8 + base size=48 base align=8 +QMouseEvent (0x7ffd14e34d20) 0 + vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u) + QInputEvent (0x7ffd14e34d90) 0 + primary-for QMouseEvent (0x7ffd14e34d20) + QEvent (0x7ffd14e34e00) 0 + primary-for QInputEvent (0x7ffd14e34d90) + +Vtable for QHoverEvent +QHoverEvent::_ZTV11QHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHoverEvent) +16 QHoverEvent::~QHoverEvent +24 QHoverEvent::~QHoverEvent + +Class QHoverEvent + size=40 align=8 + base size=36 base align=8 +QHoverEvent (0x7ffd14e54b60) 0 + vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u) + QEvent (0x7ffd14e54bd0) 0 + primary-for QHoverEvent (0x7ffd14e54b60) + +Vtable for QWheelEvent +QWheelEvent::_ZTV11QWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWheelEvent) +16 QWheelEvent::~QWheelEvent +24 QWheelEvent::~QWheelEvent + +Class QWheelEvent + size=56 align=8 + base size=52 base align=8 +QWheelEvent (0x7ffd14e6b230) 0 + vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u) + QInputEvent (0x7ffd14e6b2a0) 0 + primary-for QWheelEvent (0x7ffd14e6b230) + QEvent (0x7ffd14e6b310) 0 + primary-for QInputEvent (0x7ffd14e6b2a0) + +Vtable for QTabletEvent +QTabletEvent::_ZTV12QTabletEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTabletEvent) +16 QTabletEvent::~QTabletEvent +24 QTabletEvent::~QTabletEvent + +Class QTabletEvent + size=120 align=8 + base size=120 base align=8 +QTabletEvent (0x7ffd14e81070) 0 + vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u) + QInputEvent (0x7ffd14e810e0) 0 + primary-for QTabletEvent (0x7ffd14e81070) + QEvent (0x7ffd14e81150) 0 + primary-for QInputEvent (0x7ffd14e810e0) + +Vtable for QKeyEvent +QKeyEvent::_ZTV9QKeyEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QKeyEvent) +16 QKeyEvent::~QKeyEvent +24 QKeyEvent::~QKeyEvent + +Class QKeyEvent + size=40 align=8 + base size=39 base align=8 +QKeyEvent (0x7ffd14e9e380) 0 + vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u) + QInputEvent (0x7ffd14e9e3f0) 0 + primary-for QKeyEvent (0x7ffd14e9e380) + QEvent (0x7ffd14e9e460) 0 + primary-for QInputEvent (0x7ffd14e9e3f0) + +Vtable for QFocusEvent +QFocusEvent::_ZTV11QFocusEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusEvent) +16 QFocusEvent::~QFocusEvent +24 QFocusEvent::~QFocusEvent + +Class QFocusEvent + size=24 align=8 + base size=24 base align=8 +QFocusEvent (0x7ffd14ec1cb0) 0 + vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u) + QEvent (0x7ffd14ec1d20) 0 + primary-for QFocusEvent (0x7ffd14ec1cb0) + +Vtable for QPaintEvent +QPaintEvent::_ZTV11QPaintEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPaintEvent) +16 QPaintEvent::~QPaintEvent +24 QPaintEvent::~QPaintEvent + +Class QPaintEvent + size=56 align=8 + base size=49 base align=8 +QPaintEvent (0x7ffd14ccd770) 0 + vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u) + QEvent (0x7ffd14ccd7e0) 0 + primary-for QPaintEvent (0x7ffd14ccd770) + +Vtable for QUpdateLaterEvent +QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QUpdateLaterEvent) +16 QUpdateLaterEvent::~QUpdateLaterEvent +24 QUpdateLaterEvent::~QUpdateLaterEvent + +Class QUpdateLaterEvent + size=32 align=8 + base size=32 base align=8 +QUpdateLaterEvent (0x7ffd14cda380) 0 + vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 16u) + QEvent (0x7ffd14cda3f0) 0 + primary-for QUpdateLaterEvent (0x7ffd14cda380) + +Vtable for QMoveEvent +QMoveEvent::_ZTV10QMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QMoveEvent) +16 QMoveEvent::~QMoveEvent +24 QMoveEvent::~QMoveEvent + +Class QMoveEvent + size=40 align=8 + base size=36 base align=8 +QMoveEvent (0x7ffd14cda7e0) 0 + vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u) + QEvent (0x7ffd14cda850) 0 + primary-for QMoveEvent (0x7ffd14cda7e0) + +Vtable for QResizeEvent +QResizeEvent::_ZTV12QResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QResizeEvent) +16 QResizeEvent::~QResizeEvent +24 QResizeEvent::~QResizeEvent + +Class QResizeEvent + size=40 align=8 + base size=36 base align=8 +QResizeEvent (0x7ffd14cdae70) 0 + vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u) + QEvent (0x7ffd14cdaee0) 0 + primary-for QResizeEvent (0x7ffd14cdae70) + +Vtable for QCloseEvent +QCloseEvent::_ZTV11QCloseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QCloseEvent) +16 QCloseEvent::~QCloseEvent +24 QCloseEvent::~QCloseEvent + +Class QCloseEvent + size=24 align=8 + base size=20 base align=8 +QCloseEvent (0x7ffd14cec3f0) 0 + vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u) + QEvent (0x7ffd14cec460) 0 + primary-for QCloseEvent (0x7ffd14cec3f0) + +Vtable for QIconDragEvent +QIconDragEvent::_ZTV14QIconDragEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QIconDragEvent) +16 QIconDragEvent::~QIconDragEvent +24 QIconDragEvent::~QIconDragEvent + +Class QIconDragEvent + size=24 align=8 + base size=20 base align=8 +QIconDragEvent (0x7ffd14cec620) 0 + vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u) + QEvent (0x7ffd14cec690) 0 + primary-for QIconDragEvent (0x7ffd14cec620) + +Vtable for QShowEvent +QShowEvent::_ZTV10QShowEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QShowEvent) +16 QShowEvent::~QShowEvent +24 QShowEvent::~QShowEvent + +Class QShowEvent + size=24 align=8 + base size=20 base align=8 +QShowEvent (0x7ffd14cec850) 0 + vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u) + QEvent (0x7ffd14cec8c0) 0 + primary-for QShowEvent (0x7ffd14cec850) + +Vtable for QHideEvent +QHideEvent::_ZTV10QHideEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHideEvent) +16 QHideEvent::~QHideEvent +24 QHideEvent::~QHideEvent + +Class QHideEvent + size=24 align=8 + base size=20 base align=8 +QHideEvent (0x7ffd14ceca80) 0 + vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u) + QEvent (0x7ffd14cecaf0) 0 + primary-for QHideEvent (0x7ffd14ceca80) + +Vtable for QContextMenuEvent +QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QContextMenuEvent) +16 QContextMenuEvent::~QContextMenuEvent +24 QContextMenuEvent::~QContextMenuEvent + +Class QContextMenuEvent + size=48 align=8 + base size=41 base align=8 +QContextMenuEvent (0x7ffd14ceccb0) 0 + vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u) + QInputEvent (0x7ffd14cecd20) 0 + primary-for QContextMenuEvent (0x7ffd14ceccb0) + QEvent (0x7ffd14cecd90) 0 + primary-for QInputEvent (0x7ffd14cecd20) + +Class QInputMethodEvent::Attribute + size=32 align=8 + base size=32 base align=8 +QInputMethodEvent::Attribute (0x7ffd14d06850) 0 + +Vtable for QInputMethodEvent +QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QInputMethodEvent) +16 QInputMethodEvent::~QInputMethodEvent +24 QInputMethodEvent::~QInputMethodEvent + +Class QInputMethodEvent + size=56 align=8 + base size=56 base align=8 +QInputMethodEvent (0x7ffd14d06770) 0 + vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u) + QEvent (0x7ffd14d067e0) 0 + primary-for QInputMethodEvent (0x7ffd14d06770) + +Vtable for QDropEvent +QDropEvent::_ZTV10QDropEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QDropEvent) +16 QDropEvent::~QDropEvent +24 QDropEvent::~QDropEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI10QDropEvent) +72 QDropEvent::_ZThn24_N10QDropEventD1Ev +80 QDropEvent::_ZThn24_N10QDropEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDropEvent + size=80 align=8 + base size=80 base align=8 +QDropEvent (0x7ffd14d3f200) 0 + vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u) + QEvent (0x7ffd14d3df50) 0 + primary-for QDropEvent (0x7ffd14d3f200) + QMimeSource (0x7ffd14d41000) 24 nearly-empty + vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u) + +Vtable for QDragMoveEvent +QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDragMoveEvent) +16 QDragMoveEvent::~QDragMoveEvent +24 QDragMoveEvent::~QDragMoveEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI14QDragMoveEvent) +72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev +80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragMoveEvent + size=96 align=8 + base size=96 base align=8 +QDragMoveEvent (0x7ffd14d5acb0) 0 + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u) + QDropEvent (0x7ffd14d59900) 0 + primary-for QDragMoveEvent (0x7ffd14d5acb0) + QEvent (0x7ffd14d5ad20) 0 + primary-for QDropEvent (0x7ffd14d59900) + QMimeSource (0x7ffd14d5ad90) 24 nearly-empty + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u) + +Vtable for QDragEnterEvent +QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragEnterEvent) +16 QDragEnterEvent::~QDragEnterEvent +24 QDragEnterEvent::~QDragEnterEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI15QDragEnterEvent) +72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev +80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragEnterEvent + size=96 align=8 + base size=96 base align=8 +QDragEnterEvent (0x7ffd14d6c460) 0 + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u) + QDragMoveEvent (0x7ffd14d6c4d0) 0 + primary-for QDragEnterEvent (0x7ffd14d6c460) + QDropEvent (0x7ffd14d6a280) 0 + primary-for QDragMoveEvent (0x7ffd14d6c4d0) + QEvent (0x7ffd14d6c540) 0 + primary-for QDropEvent (0x7ffd14d6a280) + QMimeSource (0x7ffd14d6c5b0) 24 nearly-empty + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u) + +Vtable for QDragResponseEvent +QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QDragResponseEvent) +16 QDragResponseEvent::~QDragResponseEvent +24 QDragResponseEvent::~QDragResponseEvent + +Class QDragResponseEvent + size=24 align=8 + base size=21 base align=8 +QDragResponseEvent (0x7ffd14d6c770) 0 + vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u) + QEvent (0x7ffd14d6c7e0) 0 + primary-for QDragResponseEvent (0x7ffd14d6c770) + +Vtable for QDragLeaveEvent +QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragLeaveEvent) +16 QDragLeaveEvent::~QDragLeaveEvent +24 QDragLeaveEvent::~QDragLeaveEvent + +Class QDragLeaveEvent + size=24 align=8 + base size=20 base align=8 +QDragLeaveEvent (0x7ffd14d6cbd0) 0 + vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u) + QEvent (0x7ffd14d6cc40) 0 + primary-for QDragLeaveEvent (0x7ffd14d6cbd0) + +Vtable for QHelpEvent +QHelpEvent::_ZTV10QHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHelpEvent) +16 QHelpEvent::~QHelpEvent +24 QHelpEvent::~QHelpEvent + +Class QHelpEvent + size=40 align=8 + base size=36 base align=8 +QHelpEvent (0x7ffd14d6ce00) 0 + vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u) + QEvent (0x7ffd14d6ce70) 0 + primary-for QHelpEvent (0x7ffd14d6ce00) + +Vtable for QStatusTipEvent +QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QStatusTipEvent) +16 QStatusTipEvent::~QStatusTipEvent +24 QStatusTipEvent::~QStatusTipEvent + +Class QStatusTipEvent + size=32 align=8 + base size=32 base align=8 +QStatusTipEvent (0x7ffd14d7ce70) 0 + vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u) + QEvent (0x7ffd14d7cee0) 0 + primary-for QStatusTipEvent (0x7ffd14d7ce70) + +Vtable for QWhatsThisClickedEvent +QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent) +16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent +24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent + +Class QWhatsThisClickedEvent + size=32 align=8 + base size=32 base align=8 +QWhatsThisClickedEvent (0x7ffd14d81380) 0 + vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u) + QEvent (0x7ffd14d813f0) 0 + primary-for QWhatsThisClickedEvent (0x7ffd14d81380) + +Vtable for QActionEvent +QActionEvent::_ZTV12QActionEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionEvent) +16 QActionEvent::~QActionEvent +24 QActionEvent::~QActionEvent + +Class QActionEvent + size=40 align=8 + base size=40 base align=8 +QActionEvent (0x7ffd14d81850) 0 + vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u) + QEvent (0x7ffd14d818c0) 0 + primary-for QActionEvent (0x7ffd14d81850) + +Vtable for QFileOpenEvent +QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QFileOpenEvent) +16 QFileOpenEvent::~QFileOpenEvent +24 QFileOpenEvent::~QFileOpenEvent + +Class QFileOpenEvent + size=32 align=8 + base size=32 base align=8 +QFileOpenEvent (0x7ffd14d81ee0) 0 + vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u) + QEvent (0x7ffd14d81f50) 0 + primary-for QFileOpenEvent (0x7ffd14d81ee0) + +Vtable for QToolBarChangeEvent +QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QToolBarChangeEvent) +16 QToolBarChangeEvent::~QToolBarChangeEvent +24 QToolBarChangeEvent::~QToolBarChangeEvent + +Class QToolBarChangeEvent + size=24 align=8 + base size=21 base align=8 +QToolBarChangeEvent (0x7ffd14d95230) 0 + vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u) + QEvent (0x7ffd14d952a0) 0 + primary-for QToolBarChangeEvent (0x7ffd14d95230) + +Vtable for QShortcutEvent +QShortcutEvent::_ZTV14QShortcutEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QShortcutEvent) +16 QShortcutEvent::~QShortcutEvent +24 QShortcutEvent::~QShortcutEvent + +Class QShortcutEvent + size=40 align=8 + base size=40 base align=8 +QShortcutEvent (0x7ffd14d95770) 0 + vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u) + QEvent (0x7ffd14d957e0) 0 + primary-for QShortcutEvent (0x7ffd14d95770) + +Vtable for QClipboardEvent +QClipboardEvent::_ZTV15QClipboardEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QClipboardEvent) +16 QClipboardEvent::~QClipboardEvent +24 QClipboardEvent::~QClipboardEvent + +Class QClipboardEvent + size=24 align=8 + base size=20 base align=8 +QClipboardEvent (0x7ffd14da3620) 0 + vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u) + QEvent (0x7ffd14da3690) 0 + primary-for QClipboardEvent (0x7ffd14da3620) + +Vtable for QWindowStateChangeEvent +QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent) +16 QWindowStateChangeEvent::~QWindowStateChangeEvent +24 QWindowStateChangeEvent::~QWindowStateChangeEvent + +Class QWindowStateChangeEvent + size=24 align=8 + base size=24 base align=8 +QWindowStateChangeEvent (0x7ffd14da3a80) 0 + vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u) + QEvent (0x7ffd14da3af0) 0 + primary-for QWindowStateChangeEvent (0x7ffd14da3a80) + +Vtable for QMenubarUpdatedEvent +QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent) +16 QMenubarUpdatedEvent::~QMenubarUpdatedEvent +24 QMenubarUpdatedEvent::~QMenubarUpdatedEvent + +Class QMenubarUpdatedEvent + size=32 align=8 + base size=32 base align=8 +QMenubarUpdatedEvent (0x7ffd14da37e0) 0 + vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 16u) + QEvent (0x7ffd14da3cb0) 0 + primary-for QMenubarUpdatedEvent (0x7ffd14da37e0) + +Class QTextInlineObject + size=16 align=8 + base size=16 base align=8 +QTextInlineObject (0x7ffd14dafa10) 0 + +Class QTextLayout::FormatRange + size=24 align=8 + base size=24 base align=8 +QTextLayout::FormatRange (0x7ffd14dc0cb0) 0 + +Class QTextLayout + size=8 align=8 + base size=8 base align=8 +QTextLayout (0x7ffd14dc0a10) 0 + +Class QTextLine + size=16 align=8 + base size=16 base align=8 +QTextLine (0x7ffd14bdaa80) 0 + +Vtable for QTextList +QTextList::_ZTV9QTextList: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextList) +16 QTextList::metaObject +24 QTextList::qt_metacast +32 QTextList::qt_metacall +40 QTextList::~QTextList +48 QTextList::~QTextList +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextList + size=16 align=8 + base size=16 base align=8 +QTextList (0x7ffd14c0c310) 0 + vptr=((& QTextList::_ZTV9QTextList) + 16u) + QTextBlockGroup (0x7ffd14c0c380) 0 + primary-for QTextList (0x7ffd14c0c310) + QTextObject (0x7ffd14c0c3f0) 0 + primary-for QTextBlockGroup (0x7ffd14c0c380) + QObject (0x7ffd14c0c460) 0 + primary-for QTextObject (0x7ffd14c0c3f0) + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7ffd14c301c0) 0 + +Class QTextDocumentFragment + size=8 align=8 + base size=8 base align=8 +QTextDocumentFragment (0x7ffd14c30cb0) 0 + +Class QTextCursor + size=8 align=8 + base size=8 base align=8 +QTextCursor (0x7ffd14c3c700) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7ffd14c50bd0) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7ffd14cb64d0) 0 + QPalette (0x7ffd14cb6540) 0 + +Class QAbstractTextDocumentLayout::Selection + size=24 align=8 + base size=24 base align=8 +QAbstractTextDocumentLayout::Selection (0x7ffd14aeda10) 0 + +Class QAbstractTextDocumentLayout::PaintContext + size=64 align=8 + base size=64 base align=8 +QAbstractTextDocumentLayout::PaintContext (0x7ffd14aeda80) 0 + +Vtable for QAbstractTextDocumentLayout +QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout) +16 QAbstractTextDocumentLayout::metaObject +24 QAbstractTextDocumentLayout::qt_metacast +32 QAbstractTextDocumentLayout::qt_metacall +40 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +48 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QAbstractTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QAbstractTextDocumentLayout (0x7ffd14aed7e0) 0 + vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 16u) + QObject (0x7ffd14aed850) 0 + primary-for QAbstractTextDocumentLayout (0x7ffd14aed7e0) + +Vtable for QTextObjectInterface +QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextObjectInterface) +16 QTextObjectInterface::~QTextObjectInterface +24 QTextObjectInterface::~QTextObjectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextObjectInterface + size=8 align=8 + base size=8 base align=8 +QTextObjectInterface (0x7ffd14b35150) 0 nearly-empty + vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 16u) + +Vtable for QSyntaxHighlighter +QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QSyntaxHighlighter) +16 QSyntaxHighlighter::metaObject +24 QSyntaxHighlighter::qt_metacast +32 QSyntaxHighlighter::qt_metacall +40 QSyntaxHighlighter::~QSyntaxHighlighter +48 QSyntaxHighlighter::~QSyntaxHighlighter +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QSyntaxHighlighter + size=16 align=8 + base size=16 base align=8 +QSyntaxHighlighter (0x7ffd14b412a0) 0 + vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 16u) + QObject (0x7ffd14b41310) 0 + primary-for QSyntaxHighlighter (0x7ffd14b412a0) + +Vtable for QUndoGroup +QUndoGroup::_ZTV10QUndoGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoGroup) +16 QUndoGroup::metaObject +24 QUndoGroup::qt_metacast +32 QUndoGroup::qt_metacall +40 QUndoGroup::~QUndoGroup +48 QUndoGroup::~QUndoGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoGroup + size=16 align=8 + base size=16 base align=8 +QUndoGroup (0x7ffd14b58c40) 0 + vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 16u) + QObject (0x7ffd14b58cb0) 0 + primary-for QUndoGroup (0x7ffd14b58c40) + +Class QDesktopServices + size=1 align=1 + base size=0 base align=1 +QDesktopServices (0x7ffd14b737e0) 0 empty + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7ffd14b73930) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7ffd14a31690) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7ffd14a31e70) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7ffd14a2da00) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7ffd14a31ee0) 0 + primary-for QWidget (0x7ffd14a2da00) + QPaintDevice (0x7ffd14a31f50) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for QFrame +QFrame::_ZTV6QFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QFrame) +16 QFrame::metaObject +24 QFrame::qt_metacast +32 QFrame::qt_metacall +40 QFrame::~QFrame +48 QFrame::~QFrame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QFrame) +464 QFrame::_ZThn16_N6QFrameD1Ev +472 QFrame::_ZThn16_N6QFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFrame + size=40 align=8 + base size=40 base align=8 +QFrame (0x7ffd149b0cb0) 0 + vptr=((& QFrame::_ZTV6QFrame) + 16u) + QWidget (0x7ffd147b1400) 0 + primary-for QFrame (0x7ffd149b0cb0) + QObject (0x7ffd149b0d20) 0 + primary-for QWidget (0x7ffd147b1400) + QPaintDevice (0x7ffd149b0d90) 16 + vptr=((& QFrame::_ZTV6QFrame) + 464u) + +Vtable for QAbstractScrollArea +QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractScrollArea) +16 QAbstractScrollArea::metaObject +24 QAbstractScrollArea::qt_metacast +32 QAbstractScrollArea::qt_metacall +40 QAbstractScrollArea::~QAbstractScrollArea +48 QAbstractScrollArea::~QAbstractScrollArea +56 QAbstractScrollArea::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI19QAbstractScrollArea) +480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev +488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractScrollArea + size=40 align=8 + base size=40 base align=8 +QAbstractScrollArea (0x7ffd147d9310) 0 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u) + QFrame (0x7ffd147d9380) 0 + primary-for QAbstractScrollArea (0x7ffd147d9310) + QWidget (0x7ffd147ce700) 0 + primary-for QFrame (0x7ffd147d9380) + QObject (0x7ffd147d93f0) 0 + primary-for QWidget (0x7ffd147ce700) + QPaintDevice (0x7ffd147d9460) 16 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u) + +Class QItemSelectionRange + size=16 align=8 + base size=16 base align=8 +QItemSelectionRange (0x7ffd147fc230) 0 + +Vtable for QItemSelectionModel +QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QItemSelectionModel) +16 QItemSelectionModel::metaObject +24 QItemSelectionModel::qt_metacast +32 QItemSelectionModel::qt_metacall +40 QItemSelectionModel::~QItemSelectionModel +48 QItemSelectionModel::~QItemSelectionModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemSelectionModel::select +120 QItemSelectionModel::select +128 QItemSelectionModel::clear +136 QItemSelectionModel::reset + +Class QItemSelectionModel + size=16 align=8 + base size=16 base align=8 +QItemSelectionModel (0x7ffd14861700) 0 + vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) + QObject (0x7ffd14861770) 0 + primary-for QItemSelectionModel (0x7ffd14861700) + +Class QItemSelection + size=8 align=8 + base size=8 base align=8 +QItemSelection (0x7ffd148a2bd0) 0 + QList (0x7ffd148a2c40) 0 + +Vtable for QValidator +QValidator::_ZTV10QValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QValidator) +16 QValidator::metaObject +24 QValidator::qt_metacast +32 QValidator::qt_metacall +40 QValidator::~QValidator +48 QValidator::~QValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QValidator::fixup + +Class QValidator + size=16 align=8 + base size=16 base align=8 +QValidator (0x7ffd146dd4d0) 0 + vptr=((& QValidator::_ZTV10QValidator) + 16u) + QObject (0x7ffd146dd540) 0 + primary-for QValidator (0x7ffd146dd4d0) + +Vtable for QIntValidator +QIntValidator::_ZTV13QIntValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIntValidator) +16 QIntValidator::metaObject +24 QIntValidator::qt_metacast +32 QIntValidator::qt_metacall +40 QIntValidator::~QIntValidator +48 QIntValidator::~QIntValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIntValidator::validate +120 QValidator::fixup +128 QIntValidator::setRange + +Class QIntValidator + size=24 align=8 + base size=24 base align=8 +QIntValidator (0x7ffd146f7310) 0 + vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u) + QValidator (0x7ffd146f7380) 0 + primary-for QIntValidator (0x7ffd146f7310) + QObject (0x7ffd146f73f0) 0 + primary-for QValidator (0x7ffd146f7380) + +Vtable for QDoubleValidator +QDoubleValidator::_ZTV16QDoubleValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDoubleValidator) +16 QDoubleValidator::metaObject +24 QDoubleValidator::qt_metacast +32 QDoubleValidator::qt_metacall +40 QDoubleValidator::~QDoubleValidator +48 QDoubleValidator::~QDoubleValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDoubleValidator::validate +120 QValidator::fixup +128 QDoubleValidator::setRange + +Class QDoubleValidator + size=40 align=8 + base size=36 base align=8 +QDoubleValidator (0x7ffd147102a0) 0 + vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u) + QValidator (0x7ffd14710310) 0 + primary-for QDoubleValidator (0x7ffd147102a0) + QObject (0x7ffd14710380) 0 + primary-for QValidator (0x7ffd14710310) + +Vtable for QRegExpValidator +QRegExpValidator::_ZTV16QRegExpValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QRegExpValidator) +16 QRegExpValidator::metaObject +24 QRegExpValidator::qt_metacast +32 QRegExpValidator::qt_metacall +40 QRegExpValidator::~QRegExpValidator +48 QRegExpValidator::~QRegExpValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QRegExpValidator::validate +120 QValidator::fixup + +Class QRegExpValidator + size=24 align=8 + base size=24 base align=8 +QRegExpValidator (0x7ffd1472cb60) 0 + vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u) + QValidator (0x7ffd1472cbd0) 0 + primary-for QRegExpValidator (0x7ffd1472cb60) + QObject (0x7ffd1472cc40) 0 + primary-for QValidator (0x7ffd1472cbd0) + +Vtable for QAbstractSpinBox +QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAbstractSpinBox) +16 QAbstractSpinBox::metaObject +24 QAbstractSpinBox::qt_metacast +32 QAbstractSpinBox::qt_metacall +40 QAbstractSpinBox::~QAbstractSpinBox +48 QAbstractSpinBox::~QAbstractSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSpinBox::validate +456 QAbstractSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI16QAbstractSpinBox) +504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev +512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSpinBox + size=40 align=8 + base size=40 base align=8 +QAbstractSpinBox (0x7ffd147407e0) 0 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u) + QWidget (0x7ffd1472e700) 0 + primary-for QAbstractSpinBox (0x7ffd147407e0) + QObject (0x7ffd14740850) 0 + primary-for QWidget (0x7ffd1472e700) + QPaintDevice (0x7ffd147408c0) 16 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u) + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7ffd147907e0) 0 + +Vtable for QAbstractSlider +QAbstractSlider::_ZTV15QAbstractSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSlider) +16 QAbstractSlider::metaObject +24 QAbstractSlider::qt_metacast +32 QAbstractSlider::qt_metacall +40 QAbstractSlider::~QAbstractSlider +48 QAbstractSlider::~QAbstractSlider +56 QAbstractSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QAbstractSlider) +472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev +480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSlider + size=40 align=8 + base size=40 base align=8 +QAbstractSlider (0x7ffd145cc380) 0 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u) + QWidget (0x7ffd145cf380) 0 + primary-for QAbstractSlider (0x7ffd145cc380) + QObject (0x7ffd145cc3f0) 0 + primary-for QWidget (0x7ffd145cf380) + QPaintDevice (0x7ffd145cc460) 16 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u) + +Vtable for QSlider +QSlider::_ZTV7QSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QSlider) +16 QSlider::metaObject +24 QSlider::qt_metacast +32 QSlider::qt_metacall +40 QSlider::~QSlider +48 QSlider::~QSlider +56 QSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSlider::sizeHint +136 QSlider::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSlider::mousePressEvent +168 QSlider::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSlider::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSlider::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI7QSlider) +472 QSlider::_ZThn16_N7QSliderD1Ev +480 QSlider::_ZThn16_N7QSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSlider + size=40 align=8 + base size=40 base align=8 +QSlider (0x7ffd146021c0) 0 + vptr=((& QSlider::_ZTV7QSlider) + 16u) + QAbstractSlider (0x7ffd14602230) 0 + primary-for QSlider (0x7ffd146021c0) + QWidget (0x7ffd14600380) 0 + primary-for QAbstractSlider (0x7ffd14602230) + QObject (0x7ffd146022a0) 0 + primary-for QWidget (0x7ffd14600380) + QPaintDevice (0x7ffd14602310) 16 + vptr=((& QSlider::_ZTV7QSlider) + 472u) + +Vtable for QStyle +QStyle::_ZTV6QStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QStyle) +16 QStyle::metaObject +24 QStyle::qt_metacast +32 QStyle::qt_metacall +40 QStyle::~QStyle +48 QStyle::~QStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyle::polish +120 QStyle::unpolish +128 QStyle::polish +136 QStyle::unpolish +144 QStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual +240 __cxa_pure_virtual +248 __cxa_pure_virtual +256 __cxa_pure_virtual +264 __cxa_pure_virtual +272 __cxa_pure_virtual + +Class QStyle + size=16 align=8 + base size=16 base align=8 +QStyle (0x7ffd1462a770) 0 + vptr=((& QStyle::_ZTV6QStyle) + 16u) + QObject (0x7ffd1462a7e0) 0 + primary-for QStyle (0x7ffd1462a770) + +Vtable for QTabBar +QTabBar::_ZTV7QTabBar: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QTabBar) +16 QTabBar::metaObject +24 QTabBar::qt_metacast +32 QTabBar::qt_metacall +40 QTabBar::~QTabBar +48 QTabBar::~QTabBar +56 QTabBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabBar::sizeHint +136 QTabBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTabBar::mousePressEvent +168 QTabBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QTabBar::mouseMoveEvent +192 QTabBar::wheelEvent +200 QTabBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabBar::paintEvent +256 QWidget::moveEvent +264 QTabBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabBar::showEvent +344 QTabBar::hideEvent +352 QWidget::x11Event +360 QTabBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabBar::tabSizeHint +456 QTabBar::tabInserted +464 QTabBar::tabRemoved +472 QTabBar::tabLayoutChange +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI7QTabBar) +496 QTabBar::_ZThn16_N7QTabBarD1Ev +504 QTabBar::_ZThn16_N7QTabBarD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabBar + size=40 align=8 + base size=40 base align=8 +QTabBar (0x7ffd144da4d0) 0 + vptr=((& QTabBar::_ZTV7QTabBar) + 16u) + QWidget (0x7ffd1467ee80) 0 + primary-for QTabBar (0x7ffd144da4d0) + QObject (0x7ffd144da540) 0 + primary-for QWidget (0x7ffd1467ee80) + QPaintDevice (0x7ffd144da5b0) 16 + vptr=((& QTabBar::_ZTV7QTabBar) + 496u) + +Vtable for QTabWidget +QTabWidget::_ZTV10QTabWidget: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTabWidget) +16 QTabWidget::metaObject +24 QTabWidget::qt_metacast +32 QTabWidget::qt_metacall +40 QTabWidget::~QTabWidget +48 QTabWidget::~QTabWidget +56 QTabWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabWidget::sizeHint +136 QTabWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QTabWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabWidget::paintEvent +256 QWidget::moveEvent +264 QTabWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTabWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabWidget::tabInserted +456 QTabWidget::tabRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI10QTabWidget) +480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev +488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabWidget + size=40 align=8 + base size=40 base align=8 +QTabWidget (0x7ffd1450daf0) 0 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u) + QWidget (0x7ffd14510180) 0 + primary-for QTabWidget (0x7ffd1450daf0) + QObject (0x7ffd1450db60) 0 + primary-for QWidget (0x7ffd14510180) + QPaintDevice (0x7ffd1450dbd0) 16 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u) + +Vtable for QRubberBand +QRubberBand::_ZTV11QRubberBand: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QRubberBand) +16 QRubberBand::metaObject +24 QRubberBand::qt_metacast +32 QRubberBand::qt_metacall +40 QRubberBand::~QRubberBand +48 QRubberBand::~QRubberBand +56 QRubberBand::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRubberBand::paintEvent +256 QRubberBand::moveEvent +264 QRubberBand::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QRubberBand::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QRubberBand::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QRubberBand) +464 QRubberBand::_ZThn16_N11QRubberBandD1Ev +472 QRubberBand::_ZThn16_N11QRubberBandD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRubberBand + size=40 align=8 + base size=40 base align=8 +QRubberBand (0x7ffd145634d0) 0 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u) + QWidget (0x7ffd14562200) 0 + primary-for QRubberBand (0x7ffd145634d0) + QObject (0x7ffd14563540) 0 + primary-for QWidget (0x7ffd14562200) + QPaintDevice (0x7ffd145635b0) 16 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u) + +Class QStyleOption + size=56 align=8 + base size=56 base align=8 +QStyleOption (0x7ffd145857e0) 0 + +Class QStyleOptionFocusRect + size=72 align=8 + base size=72 base align=8 +QStyleOptionFocusRect (0x7ffd14594540) 0 + QStyleOption (0x7ffd145945b0) 0 + +Class QStyleOptionFrame + size=64 align=8 + base size=64 base align=8 +QStyleOptionFrame (0x7ffd1459d540) 0 + QStyleOption (0x7ffd1459d5b0) 0 + +Class QStyleOptionFrameV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionFrameV2 (0x7ffd143aa4d0) 0 + QStyleOptionFrame (0x7ffd143aa540) 0 + QStyleOption (0x7ffd143aa5b0) 0 + +Class QStyleOptionFrameV3 + size=72 align=8 + base size=72 base align=8 +QStyleOptionFrameV3 (0x7ffd143dad90) 0 + QStyleOptionFrameV2 (0x7ffd143dae00) 0 + QStyleOptionFrame (0x7ffd143dae70) 0 + QStyleOption (0x7ffd143daee0) 0 + +Class QStyleOptionTabWidgetFrame + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabWidgetFrame (0x7ffd143fc690) 0 + QStyleOption (0x7ffd143fc700) 0 + +Class QStyleOptionTabBarBase + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabBarBase (0x7ffd1440ae00) 0 + QStyleOption (0x7ffd1440ae70) 0 + +Class QStyleOptionTabBarBaseV2 + size=96 align=8 + base size=93 base align=8 +QStyleOptionTabBarBaseV2 (0x7ffd1441c1c0) 0 + QStyleOptionTabBarBase (0x7ffd1441c230) 0 + QStyleOption (0x7ffd1441c2a0) 0 + +Class QStyleOptionHeader + size=112 align=8 + base size=108 base align=8 +QStyleOptionHeader (0x7ffd14426850) 0 + QStyleOption (0x7ffd144268c0) 0 + +Class QStyleOptionButton + size=88 align=8 + base size=88 base align=8 +QStyleOptionButton (0x7ffd14441a10) 0 + QStyleOption (0x7ffd14441a80) 0 + +Class QStyleOptionTab + size=96 align=8 + base size=96 base align=8 +QStyleOptionTab (0x7ffd1448d3f0) 0 + QStyleOption (0x7ffd1448d460) 0 + +Class QStyleOptionTabV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionTabV2 (0x7ffd142d7380) 0 + QStyleOptionTab (0x7ffd142d73f0) 0 + QStyleOption (0x7ffd142d7460) 0 + +Class QStyleOptionTabV3 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabV3 (0x7ffd142e1d90) 0 + QStyleOptionTabV2 (0x7ffd142e1e00) 0 + QStyleOptionTab (0x7ffd142e1e70) 0 + QStyleOption (0x7ffd142e1ee0) 0 + +Class QStyleOptionToolBar + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBar (0x7ffd143003f0) 0 + QStyleOption (0x7ffd14300460) 0 + +Class QStyleOptionProgressBar + size=88 align=8 + base size=85 base align=8 +QStyleOptionProgressBar (0x7ffd14333bd0) 0 + QStyleOption (0x7ffd14333c40) 0 + +Class QStyleOptionProgressBarV2 + size=96 align=8 + base size=94 base align=8 +QStyleOptionProgressBarV2 (0x7ffd14357380) 0 + QStyleOptionProgressBar (0x7ffd143573f0) 0 + QStyleOption (0x7ffd14357460) 0 + +Class QStyleOptionMenuItem + size=128 align=8 + base size=128 base align=8 +QStyleOptionMenuItem (0x7ffd14357c40) 0 + QStyleOption (0x7ffd14357cb0) 0 + +Class QStyleOptionQ3ListViewItem + size=80 align=8 + base size=76 base align=8 +QStyleOptionQ3ListViewItem (0x7ffd14372e70) 0 + QStyleOption (0x7ffd14372ee0) 0 + +Class QStyleOptionQ3DockWindow + size=64 align=8 + base size=58 base align=8 +QStyleOptionQ3DockWindow (0x7ffd141be310) 0 + QStyleOption (0x7ffd141be380) 0 + +Class QStyleOptionDockWidget + size=72 align=8 + base size=67 base align=8 +QStyleOptionDockWidget (0x7ffd141ca2a0) 0 + QStyleOption (0x7ffd141ca310) 0 + +Class QStyleOptionDockWidgetV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionDockWidgetV2 (0x7ffd141d8690) 0 + QStyleOptionDockWidget (0x7ffd141d8700) 0 + QStyleOption (0x7ffd141d8770) 0 + +Class QStyleOptionViewItem + size=104 align=8 + base size=97 base align=8 +QStyleOptionViewItem (0x7ffd141e1e70) 0 + QStyleOption (0x7ffd141e1ee0) 0 + +Class QStyleOptionViewItemV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionViewItemV2 (0x7ffd141fba10) 0 + QStyleOptionViewItem (0x7ffd141fba80) 0 + QStyleOption (0x7ffd141fbaf0) 0 + +Class QStyleOptionViewItemV3 + size=120 align=8 + base size=120 base align=8 +QStyleOptionViewItemV3 (0x7ffd14243460) 0 + QStyleOptionViewItemV2 (0x7ffd142434d0) 0 + QStyleOptionViewItem (0x7ffd14243540) 0 + QStyleOption (0x7ffd142435b0) 0 + +Class QStyleOptionViewItemV4 + size=184 align=8 + base size=184 base align=8 +QStyleOptionViewItemV4 (0x7ffd1424ed20) 0 + QStyleOptionViewItemV3 (0x7ffd1424ed90) 0 + QStyleOptionViewItemV2 (0x7ffd1424ee00) 0 + QStyleOptionViewItem (0x7ffd1424ee70) 0 + QStyleOption (0x7ffd1424eee0) 0 + +Class QStyleOptionToolBox + size=72 align=8 + base size=72 base align=8 +QStyleOptionToolBox (0x7ffd14270460) 0 + QStyleOption (0x7ffd142704d0) 0 + +Class QStyleOptionToolBoxV2 + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBoxV2 (0x7ffd1427f930) 0 + QStyleOptionToolBox (0x7ffd1427f9a0) 0 + QStyleOption (0x7ffd1427fa10) 0 + +Class QStyleOptionRubberBand + size=64 align=8 + base size=61 base align=8 +QStyleOptionRubberBand (0x7ffd14294620) 0 + QStyleOption (0x7ffd14294690) 0 + +Class QStyleOptionComplex + size=64 align=8 + base size=64 base align=8 +QStyleOptionComplex (0x7ffd1429f700) 0 + QStyleOption (0x7ffd1429f770) 0 + +Class QStyleOptionSlider + size=120 align=8 + base size=113 base align=8 +QStyleOptionSlider (0x7ffd142a7ee0) 0 + QStyleOptionComplex (0x7ffd142a7f50) 0 + QStyleOption (0x7ffd142a7310) 0 + +Class QStyleOptionSpinBox + size=80 align=8 + base size=73 base align=8 +QStyleOptionSpinBox (0x7ffd140becb0) 0 + QStyleOptionComplex (0x7ffd140bed20) 0 + QStyleOption (0x7ffd140bed90) 0 + +Class QStyleOptionQ3ListView + size=112 align=8 + base size=105 base align=8 +QStyleOptionQ3ListView (0x7ffd140cf1c0) 0 + QStyleOptionComplex (0x7ffd140cf230) 0 + QStyleOption (0x7ffd140cf2a0) 0 + +Class QStyleOptionToolButton + size=128 align=8 + base size=128 base align=8 +QStyleOptionToolButton (0x7ffd14102e00) 0 + QStyleOptionComplex (0x7ffd14102e70) 0 + QStyleOption (0x7ffd14102ee0) 0 + +Class QStyleOptionComboBox + size=112 align=8 + base size=112 base align=8 +QStyleOptionComboBox (0x7ffd14159070) 0 + QStyleOptionComplex (0x7ffd141590e0) 0 + QStyleOption (0x7ffd14159150) 0 + +Class QStyleOptionTitleBar + size=88 align=8 + base size=88 base align=8 +QStyleOptionTitleBar (0x7ffd14167b60) 0 + QStyleOptionComplex (0x7ffd14167bd0) 0 + QStyleOption (0x7ffd14167c40) 0 + +Class QStyleOptionGroupBox + size=112 align=8 + base size=108 base align=8 +QStyleOptionGroupBox (0x7ffd1417e3f0) 0 + QStyleOptionComplex (0x7ffd1417e460) 0 + QStyleOption (0x7ffd1417e4d0) 0 + +Class QStyleOptionSizeGrip + size=72 align=8 + base size=68 base align=8 +QStyleOptionSizeGrip (0x7ffd14194000) 0 + QStyleOptionComplex (0x7ffd14194070) 0 + QStyleOption (0x7ffd141940e0) 0 + +Class QStyleOptionGraphicsItem + size=144 align=8 + base size=144 base align=8 +QStyleOptionGraphicsItem (0x7ffd14194f50) 0 + QStyleOption (0x7ffd14194700) 0 + +Class QStyleHintReturn + size=8 align=4 + base size=8 base align=4 +QStyleHintReturn (0x7ffd13fac2a0) 0 + +Class QStyleHintReturnMask + size=16 align=8 + base size=16 base align=8 +QStyleHintReturnMask (0x7ffd13fac700) 0 + QStyleHintReturn (0x7ffd13fac770) 0 + +Class QStyleHintReturnVariant + size=24 align=8 + base size=24 base align=8 +QStyleHintReturnVariant (0x7ffd13fac930) 0 + QStyleHintReturn (0x7ffd13fac9a0) 0 + +Vtable for QAbstractItemDelegate +QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractItemDelegate) +16 QAbstractItemDelegate::metaObject +24 QAbstractItemDelegate::qt_metacast +32 QAbstractItemDelegate::qt_metacall +40 QAbstractItemDelegate::~QAbstractItemDelegate +48 QAbstractItemDelegate::~QAbstractItemDelegate +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractItemDelegate::createEditor +136 QAbstractItemDelegate::setEditorData +144 QAbstractItemDelegate::setModelData +152 QAbstractItemDelegate::updateEditorGeometry +160 QAbstractItemDelegate::editorEvent + +Class QAbstractItemDelegate + size=16 align=8 + base size=16 base align=8 +QAbstractItemDelegate (0x7ffd13face00) 0 + vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u) + QObject (0x7ffd13face70) 0 + primary-for QAbstractItemDelegate (0x7ffd13face00) + +Vtable for QAbstractItemView +QAbstractItemView::_ZTV17QAbstractItemView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractItemView) +16 QAbstractItemView::metaObject +24 QAbstractItemView::qt_metacast +32 QAbstractItemView::qt_metacall +40 QAbstractItemView::~QAbstractItemView +48 QAbstractItemView::~QAbstractItemView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QAbstractItemView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QAbstractItemView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI17QAbstractItemView) +784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev +792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractItemView + size=40 align=8 + base size=40 base align=8 +QAbstractItemView (0x7ffd13ff14d0) 0 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u) + QAbstractScrollArea (0x7ffd13ff1540) 0 + primary-for QAbstractItemView (0x7ffd13ff14d0) + QFrame (0x7ffd13ff15b0) 0 + primary-for QAbstractScrollArea (0x7ffd13ff1540) + QWidget (0x7ffd13ff3000) 0 + primary-for QFrame (0x7ffd13ff15b0) + QObject (0x7ffd13ff1620) 0 + primary-for QWidget (0x7ffd13ff3000) + QPaintDevice (0x7ffd13ff1690) 16 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u) + +Vtable for QListView +QListView::_ZTV9QListView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QListView) +16 QListView::metaObject +24 QListView::qt_metacast +32 QListView::qt_metacall +40 QListView::~QListView +48 QListView::~QListView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QListView) +784 QListView::_ZThn16_N9QListViewD1Ev +792 QListView::_ZThn16_N9QListViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListView + size=40 align=8 + base size=40 base align=8 +QListView (0x7ffd14064cb0) 0 + vptr=((& QListView::_ZTV9QListView) + 16u) + QAbstractItemView (0x7ffd14064d20) 0 + primary-for QListView (0x7ffd14064cb0) + QAbstractScrollArea (0x7ffd14064d90) 0 + primary-for QAbstractItemView (0x7ffd14064d20) + QFrame (0x7ffd14064e00) 0 + primary-for QAbstractScrollArea (0x7ffd14064d90) + QWidget (0x7ffd14043680) 0 + primary-for QFrame (0x7ffd14064e00) + QObject (0x7ffd14064e70) 0 + primary-for QWidget (0x7ffd14043680) + QPaintDevice (0x7ffd14064ee0) 16 + vptr=((& QListView::_ZTV9QListView) + 784u) + +Vtable for QUndoView +QUndoView::_ZTV9QUndoView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QUndoView) +16 QUndoView::metaObject +24 QUndoView::qt_metacast +32 QUndoView::qt_metacall +40 QUndoView::~QUndoView +48 QUndoView::~QUndoView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QUndoView) +784 QUndoView::_ZThn16_N9QUndoViewD1Ev +792 QUndoView::_ZThn16_N9QUndoViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUndoView + size=40 align=8 + base size=40 base align=8 +QUndoView (0x7ffd13eaa380) 0 + vptr=((& QUndoView::_ZTV9QUndoView) + 16u) + QListView (0x7ffd13eaa3f0) 0 + primary-for QUndoView (0x7ffd13eaa380) + QAbstractItemView (0x7ffd13eaa460) 0 + primary-for QListView (0x7ffd13eaa3f0) + QAbstractScrollArea (0x7ffd13eaa4d0) 0 + primary-for QAbstractItemView (0x7ffd13eaa460) + QFrame (0x7ffd13eaa540) 0 + primary-for QAbstractScrollArea (0x7ffd13eaa4d0) + QWidget (0x7ffd13ea3580) 0 + primary-for QFrame (0x7ffd13eaa540) + QObject (0x7ffd13eaa5b0) 0 + primary-for QWidget (0x7ffd13ea3580) + QPaintDevice (0x7ffd13eaa620) 16 + vptr=((& QUndoView::_ZTV9QUndoView) + 784u) + +Vtable for QCompleter +QCompleter::_ZTV10QCompleter: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QCompleter) +16 QCompleter::metaObject +24 QCompleter::qt_metacast +32 QCompleter::qt_metacall +40 QCompleter::~QCompleter +48 QCompleter::~QCompleter +56 QCompleter::event +64 QCompleter::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCompleter::pathFromIndex +120 QCompleter::splitPath + +Class QCompleter + size=16 align=8 + base size=16 base align=8 +QCompleter (0x7ffd13eca070) 0 + vptr=((& QCompleter::_ZTV10QCompleter) + 16u) + QObject (0x7ffd13eca0e0) 0 + primary-for QCompleter (0x7ffd13eca070) + +Vtable for QUndoCommand +QUndoCommand::_ZTV12QUndoCommand: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QUndoCommand) +16 QUndoCommand::~QUndoCommand +24 QUndoCommand::~QUndoCommand +32 QUndoCommand::undo +40 QUndoCommand::redo +48 QUndoCommand::id +56 QUndoCommand::mergeWith + +Class QUndoCommand + size=16 align=8 + base size=16 base align=8 +QUndoCommand (0x7ffd13eef000) 0 + vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 16u) + +Vtable for QUndoStack +QUndoStack::_ZTV10QUndoStack: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoStack) +16 QUndoStack::metaObject +24 QUndoStack::qt_metacast +32 QUndoStack::qt_metacall +40 QUndoStack::~QUndoStack +48 QUndoStack::~QUndoStack +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoStack + size=16 align=8 + base size=16 base align=8 +QUndoStack (0x7ffd13eef930) 0 + vptr=((& QUndoStack::_ZTV10QUndoStack) + 16u) + QObject (0x7ffd13eef9a0) 0 + primary-for QUndoStack (0x7ffd13eef930) + +Vtable for QSystemTrayIcon +QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSystemTrayIcon) +16 QSystemTrayIcon::metaObject +24 QSystemTrayIcon::qt_metacast +32 QSystemTrayIcon::qt_metacall +40 QSystemTrayIcon::~QSystemTrayIcon +48 QSystemTrayIcon::~QSystemTrayIcon +56 QSystemTrayIcon::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSystemTrayIcon + size=16 align=8 + base size=16 base align=8 +QSystemTrayIcon (0x7ffd13f13460) 0 + vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 16u) + QObject (0x7ffd13f134d0) 0 + primary-for QSystemTrayIcon (0x7ffd13f13460) + +Vtable for QDialog +QDialog::_ZTV7QDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QDialog) +16 QDialog::metaObject +24 QDialog::qt_metacast +32 QDialog::qt_metacall +40 QDialog::~QDialog +48 QDialog::~QDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI7QDialog) +488 QDialog::_ZThn16_N7QDialogD1Ev +496 QDialog::_ZThn16_N7QDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialog + size=40 align=8 + base size=40 base align=8 +QDialog (0x7ffd13f30690) 0 + vptr=((& QDialog::_ZTV7QDialog) + 16u) + QWidget (0x7ffd13f2f380) 0 + primary-for QDialog (0x7ffd13f30690) + QObject (0x7ffd13f30700) 0 + primary-for QWidget (0x7ffd13f2f380) + QPaintDevice (0x7ffd13f30770) 16 + vptr=((& QDialog::_ZTV7QDialog) + 488u) + +Vtable for QAbstractPageSetupDialog +QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +16 QAbstractPageSetupDialog::metaObject +24 QAbstractPageSetupDialog::qt_metacast +32 QAbstractPageSetupDialog::qt_metacall +40 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +48 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +496 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD1Ev +504 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPageSetupDialog (0x7ffd13f554d0) 0 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 16u) + QDialog (0x7ffd13f55540) 0 + primary-for QAbstractPageSetupDialog (0x7ffd13f554d0) + QWidget (0x7ffd13f2fd80) 0 + primary-for QDialog (0x7ffd13f55540) + QObject (0x7ffd13f555b0) 0 + primary-for QWidget (0x7ffd13f2fd80) + QPaintDevice (0x7ffd13f55620) 16 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 496u) + +Vtable for QColorDialog +QColorDialog::_ZTV12QColorDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QColorDialog) +16 QColorDialog::metaObject +24 QColorDialog::qt_metacast +32 QColorDialog::qt_metacall +40 QColorDialog::~QColorDialog +48 QColorDialog::~QColorDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QColorDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QColorDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QColorDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QColorDialog) +488 QColorDialog::_ZThn16_N12QColorDialogD1Ev +496 QColorDialog::_ZThn16_N12QColorDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColorDialog + size=40 align=8 + base size=40 base align=8 +QColorDialog (0x7ffd13f6ba80) 0 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 16u) + QDialog (0x7ffd13f6baf0) 0 + primary-for QColorDialog (0x7ffd13f6ba80) + QWidget (0x7ffd13f68680) 0 + primary-for QDialog (0x7ffd13f6baf0) + QObject (0x7ffd13f6bb60) 0 + primary-for QWidget (0x7ffd13f68680) + QPaintDevice (0x7ffd13f6bbd0) 16 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 488u) + +Vtable for QFontDialog +QFontDialog::_ZTV11QFontDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFontDialog) +16 QFontDialog::metaObject +24 QFontDialog::qt_metacast +32 QFontDialog::qt_metacall +40 QFontDialog::~QFontDialog +48 QFontDialog::~QFontDialog +56 QWidget::event +64 QFontDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFontDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFontDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFontDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFontDialog) +488 QFontDialog::_ZThn16_N11QFontDialogD1Ev +496 QFontDialog::_ZThn16_N11QFontDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontDialog + size=40 align=8 + base size=40 base align=8 +QFontDialog (0x7ffd13db7e00) 0 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 16u) + QDialog (0x7ffd13db7e70) 0 + primary-for QFontDialog (0x7ffd13db7e00) + QWidget (0x7ffd13f9e900) 0 + primary-for QDialog (0x7ffd13db7e70) + QObject (0x7ffd13db7ee0) 0 + primary-for QWidget (0x7ffd13f9e900) + QPaintDevice (0x7ffd13db7f50) 16 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 488u) + +Vtable for QMessageBox +QMessageBox::_ZTV11QMessageBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMessageBox) +16 QMessageBox::metaObject +24 QMessageBox::qt_metacast +32 QMessageBox::qt_metacall +40 QMessageBox::~QMessageBox +48 QMessageBox::~QMessageBox +56 QMessageBox::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QMessageBox::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QMessageBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QMessageBox::resizeEvent +272 QMessageBox::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMessageBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMessageBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QMessageBox) +488 QMessageBox::_ZThn16_N11QMessageBoxD1Ev +496 QMessageBox::_ZThn16_N11QMessageBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMessageBox + size=40 align=8 + base size=40 base align=8 +QMessageBox (0x7ffd13e2a2a0) 0 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 16u) + QDialog (0x7ffd13e2a310) 0 + primary-for QMessageBox (0x7ffd13e2a2a0) + QWidget (0x7ffd13debb00) 0 + primary-for QDialog (0x7ffd13e2a310) + QObject (0x7ffd13e2a380) 0 + primary-for QWidget (0x7ffd13debb00) + QPaintDevice (0x7ffd13e2a3f0) 16 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 488u) + +Vtable for QProgressDialog +QProgressDialog::_ZTV15QProgressDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QProgressDialog) +16 QProgressDialog::metaObject +24 QProgressDialog::qt_metacast +32 QProgressDialog::qt_metacall +40 QProgressDialog::~QProgressDialog +48 QProgressDialog::~QProgressDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QProgressDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QProgressDialog::resizeEvent +272 QProgressDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QProgressDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QProgressDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QProgressDialog) +488 QProgressDialog::_ZThn16_N15QProgressDialogD1Ev +496 QProgressDialog::_ZThn16_N15QProgressDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressDialog + size=40 align=8 + base size=40 base align=8 +QProgressDialog (0x7ffd13ca6bd0) 0 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 16u) + QDialog (0x7ffd13ca6c40) 0 + primary-for QProgressDialog (0x7ffd13ca6bd0) + QWidget (0x7ffd13cbc100) 0 + primary-for QDialog (0x7ffd13ca6c40) + QObject (0x7ffd13ca6cb0) 0 + primary-for QWidget (0x7ffd13cbc100) + QPaintDevice (0x7ffd13ca6d20) 16 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 488u) + +Vtable for QErrorMessage +QErrorMessage::_ZTV13QErrorMessage: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QErrorMessage) +16 QErrorMessage::metaObject +24 QErrorMessage::qt_metacast +32 QErrorMessage::qt_metacall +40 QErrorMessage::~QErrorMessage +48 QErrorMessage::~QErrorMessage +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QErrorMessage::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QErrorMessage::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI13QErrorMessage) +488 QErrorMessage::_ZThn16_N13QErrorMessageD1Ev +496 QErrorMessage::_ZThn16_N13QErrorMessageD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QErrorMessage + size=40 align=8 + base size=40 base align=8 +QErrorMessage (0x7ffd13cde7e0) 0 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 16u) + QDialog (0x7ffd13cde850) 0 + primary-for QErrorMessage (0x7ffd13cde7e0) + QWidget (0x7ffd13cbca00) 0 + primary-for QDialog (0x7ffd13cde850) + QObject (0x7ffd13cde8c0) 0 + primary-for QWidget (0x7ffd13cbca00) + QPaintDevice (0x7ffd13cde930) 16 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 488u) + +Vtable for QPrintPreviewDialog +QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +16 QPrintPreviewDialog::metaObject +24 QPrintPreviewDialog::qt_metacast +32 QPrintPreviewDialog::qt_metacall +40 QPrintPreviewDialog::~QPrintPreviewDialog +48 QPrintPreviewDialog::~QPrintPreviewDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintPreviewDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +488 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD1Ev +496 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewDialog + size=48 align=8 + base size=48 base align=8 +QPrintPreviewDialog (0x7ffd13cfb3f0) 0 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 16u) + QDialog (0x7ffd13cfb460) 0 + primary-for QPrintPreviewDialog (0x7ffd13cfb3f0) + QWidget (0x7ffd13cf7480) 0 + primary-for QDialog (0x7ffd13cfb460) + QObject (0x7ffd13cfb4d0) 0 + primary-for QWidget (0x7ffd13cf7480) + QPaintDevice (0x7ffd13cfb540) 16 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 488u) + +Vtable for QFileDialog +QFileDialog::_ZTV11QFileDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFileDialog) +16 QFileDialog::metaObject +24 QFileDialog::qt_metacast +32 QFileDialog::qt_metacall +40 QFileDialog::~QFileDialog +48 QFileDialog::~QFileDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFileDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFileDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFileDialog::done +456 QFileDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFileDialog) +488 QFileDialog::_ZThn16_N11QFileDialogD1Ev +496 QFileDialog::_ZThn16_N11QFileDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFileDialog + size=40 align=8 + base size=40 base align=8 +QFileDialog (0x7ffd13d13a80) 0 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 16u) + QDialog (0x7ffd13d13af0) 0 + primary-for QFileDialog (0x7ffd13d13a80) + QWidget (0x7ffd13cf7d80) 0 + primary-for QDialog (0x7ffd13d13af0) + QObject (0x7ffd13d13b60) 0 + primary-for QWidget (0x7ffd13cf7d80) + QPaintDevice (0x7ffd13d13bd0) 16 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 488u) + +Vtable for QAbstractPrintDialog +QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +16 QAbstractPrintDialog::metaObject +24 QAbstractPrintDialog::qt_metacast +32 QAbstractPrintDialog::qt_metacall +40 QAbstractPrintDialog::~QAbstractPrintDialog +48 QAbstractPrintDialog::~QAbstractPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +496 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD1Ev +504 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPrintDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPrintDialog (0x7ffd13ba7070) 0 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 16u) + QDialog (0x7ffd13ba70e0) 0 + primary-for QAbstractPrintDialog (0x7ffd13ba7070) + QWidget (0x7ffd13ba4200) 0 + primary-for QDialog (0x7ffd13ba70e0) + QObject (0x7ffd13ba7150) 0 + primary-for QWidget (0x7ffd13ba4200) + QPaintDevice (0x7ffd13ba71c0) 16 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 496u) + +Vtable for QUnixPrintWidget +QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QUnixPrintWidget) +16 QUnixPrintWidget::metaObject +24 QUnixPrintWidget::qt_metacast +32 QUnixPrintWidget::qt_metacall +40 QUnixPrintWidget::~QUnixPrintWidget +48 QUnixPrintWidget::~QUnixPrintWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QUnixPrintWidget) +464 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD1Ev +472 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUnixPrintWidget + size=48 align=8 + base size=48 base align=8 +QUnixPrintWidget (0x7ffd13c03150) 0 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 16u) + QWidget (0x7ffd13bd2580) 0 + primary-for QUnixPrintWidget (0x7ffd13c03150) + QObject (0x7ffd13c031c0) 0 + primary-for QWidget (0x7ffd13bd2580) + QPaintDevice (0x7ffd13c03230) 16 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 464u) + +Vtable for QPrintDialog +QPrintDialog::_ZTV12QPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintDialog) +16 QPrintDialog::metaObject +24 QPrintDialog::qt_metacast +32 QPrintDialog::qt_metacall +40 QPrintDialog::~QPrintDialog +48 QPrintDialog::~QPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintDialog::done +456 QPrintDialog::accept +464 QDialog::reject +472 QPrintDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI12QPrintDialog) +496 QPrintDialog::_ZThn16_N12QPrintDialogD1Ev +504 QPrintDialog::_ZThn16_N12QPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintDialog + size=40 align=8 + base size=40 base align=8 +QPrintDialog (0x7ffd13c18070) 0 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 16u) + QAbstractPrintDialog (0x7ffd13c180e0) 0 + primary-for QPrintDialog (0x7ffd13c18070) + QDialog (0x7ffd13c18150) 0 + primary-for QAbstractPrintDialog (0x7ffd13c180e0) + QWidget (0x7ffd13bd2c80) 0 + primary-for QDialog (0x7ffd13c18150) + QObject (0x7ffd13c181c0) 0 + primary-for QWidget (0x7ffd13bd2c80) + QPaintDevice (0x7ffd13c18230) 16 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 496u) + +Vtable for QWizard +QWizard::_ZTV7QWizard: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWizard) +16 QWizard::metaObject +24 QWizard::qt_metacast +32 QWizard::qt_metacall +40 QWizard::~QWizard +48 QWizard::~QWizard +56 QWizard::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWizard::setVisible +128 QWizard::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWizard::paintEvent +256 QWidget::moveEvent +264 QWizard::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizard::done +456 QDialog::accept +464 QDialog::reject +472 QWizard::validateCurrentPage +480 QWizard::nextId +488 QWizard::initializePage +496 QWizard::cleanupPage +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI7QWizard) +520 QWizard::_ZThn16_N7QWizardD1Ev +528 QWizard::_ZThn16_N7QWizardD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizard + size=40 align=8 + base size=40 base align=8 +QWizard (0x7ffd13c30bd0) 0 + vptr=((& QWizard::_ZTV7QWizard) + 16u) + QDialog (0x7ffd13c30c40) 0 + primary-for QWizard (0x7ffd13c30bd0) + QWidget (0x7ffd13c2b580) 0 + primary-for QDialog (0x7ffd13c30c40) + QObject (0x7ffd13c30cb0) 0 + primary-for QWidget (0x7ffd13c2b580) + QPaintDevice (0x7ffd13c30d20) 16 + vptr=((& QWizard::_ZTV7QWizard) + 520u) + +Vtable for QWizardPage +QWizardPage::_ZTV11QWizardPage: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWizardPage) +16 QWizardPage::metaObject +24 QWizardPage::qt_metacast +32 QWizardPage::qt_metacall +40 QWizardPage::~QWizardPage +48 QWizardPage::~QWizardPage +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizardPage::initializePage +456 QWizardPage::cleanupPage +464 QWizardPage::validatePage +472 QWizardPage::isComplete +480 QWizardPage::nextId +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI11QWizardPage) +504 QWizardPage::_ZThn16_N11QWizardPageD1Ev +512 QWizardPage::_ZThn16_N11QWizardPageD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizardPage + size=40 align=8 + base size=40 base align=8 +QWizardPage (0x7ffd13c86f50) 0 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 16u) + QWidget (0x7ffd13c62780) 0 + primary-for QWizardPage (0x7ffd13c86f50) + QObject (0x7ffd13c9f000) 0 + primary-for QWidget (0x7ffd13c62780) + QPaintDevice (0x7ffd13c9f070) 16 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 504u) + +Vtable for QPageSetupDialog +QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QPageSetupDialog) +16 QPageSetupDialog::metaObject +24 QPageSetupDialog::qt_metacast +32 QPageSetupDialog::qt_metacall +40 QPageSetupDialog::~QPageSetupDialog +48 QPageSetupDialog::~QPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 QPageSetupDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI16QPageSetupDialog) +496 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD1Ev +504 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QPageSetupDialog (0x7ffd13abaa80) 0 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 16u) + QAbstractPageSetupDialog (0x7ffd13abaaf0) 0 + primary-for QPageSetupDialog (0x7ffd13abaa80) + QDialog (0x7ffd13abab60) 0 + primary-for QAbstractPageSetupDialog (0x7ffd13abaaf0) + QWidget (0x7ffd13abd080) 0 + primary-for QDialog (0x7ffd13abab60) + QObject (0x7ffd13ababd0) 0 + primary-for QWidget (0x7ffd13abd080) + QPaintDevice (0x7ffd13abac40) 16 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 496u) + +Vtable for QLineEdit +QLineEdit::_ZTV9QLineEdit: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QLineEdit) +16 QLineEdit::metaObject +24 QLineEdit::qt_metacast +32 QLineEdit::qt_metacall +40 QLineEdit::~QLineEdit +48 QLineEdit::~QLineEdit +56 QLineEdit::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLineEdit::sizeHint +136 QLineEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QLineEdit::mousePressEvent +168 QLineEdit::mouseReleaseEvent +176 QLineEdit::mouseDoubleClickEvent +184 QLineEdit::mouseMoveEvent +192 QWidget::wheelEvent +200 QLineEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLineEdit::focusInEvent +224 QLineEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLineEdit::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLineEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QLineEdit::dragEnterEvent +312 QLineEdit::dragMoveEvent +320 QLineEdit::dragLeaveEvent +328 QLineEdit::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLineEdit::changeEvent +368 QWidget::metric +376 QLineEdit::inputMethodEvent +384 QLineEdit::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QLineEdit) +464 QLineEdit::_ZThn16_N9QLineEditD1Ev +472 QLineEdit::_ZThn16_N9QLineEditD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLineEdit + size=40 align=8 + base size=40 base align=8 +QLineEdit (0x7ffd13ad7a10) 0 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 16u) + QWidget (0x7ffd13abdb00) 0 + primary-for QLineEdit (0x7ffd13ad7a10) + QObject (0x7ffd13ad7a80) 0 + primary-for QWidget (0x7ffd13abdb00) + QPaintDevice (0x7ffd13ad7af0) 16 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 464u) + +Vtable for QInputDialog +QInputDialog::_ZTV12QInputDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QInputDialog) +16 QInputDialog::metaObject +24 QInputDialog::qt_metacast +32 QInputDialog::qt_metacall +40 QInputDialog::~QInputDialog +48 QInputDialog::~QInputDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QInputDialog::setVisible +128 QInputDialog::sizeHint +136 QInputDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QInputDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QInputDialog) +488 QInputDialog::_ZThn16_N12QInputDialogD1Ev +496 QInputDialog::_ZThn16_N12QInputDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QInputDialog + size=40 align=8 + base size=40 base align=8 +QInputDialog (0x7ffd13b27930) 0 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 16u) + QDialog (0x7ffd13b279a0) 0 + primary-for QInputDialog (0x7ffd13b27930) + QWidget (0x7ffd13b24980) 0 + primary-for QDialog (0x7ffd13b279a0) + QObject (0x7ffd13b27a10) 0 + primary-for QWidget (0x7ffd13b24980) + QPaintDevice (0x7ffd13b27a80) 16 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 488u) + +Vtable for QFileSystemModel +QFileSystemModel::_ZTV16QFileSystemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QFileSystemModel) +16 QFileSystemModel::metaObject +24 QFileSystemModel::qt_metacast +32 QFileSystemModel::qt_metacall +40 QFileSystemModel::~QFileSystemModel +48 QFileSystemModel::~QFileSystemModel +56 QFileSystemModel::event +64 QObject::eventFilter +72 QFileSystemModel::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFileSystemModel::index +120 QFileSystemModel::parent +128 QFileSystemModel::rowCount +136 QFileSystemModel::columnCount +144 QFileSystemModel::hasChildren +152 QFileSystemModel::data +160 QFileSystemModel::setData +168 QFileSystemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QFileSystemModel::mimeTypes +208 QFileSystemModel::mimeData +216 QFileSystemModel::dropMimeData +224 QFileSystemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QFileSystemModel::fetchMore +272 QFileSystemModel::canFetchMore +280 QFileSystemModel::flags +288 QFileSystemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QFileSystemModel + size=16 align=8 + base size=16 base align=8 +QFileSystemModel (0x7ffd13b8a7e0) 0 + vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 16u) + QAbstractItemModel (0x7ffd13b8a850) 0 + primary-for QFileSystemModel (0x7ffd13b8a7e0) + QObject (0x7ffd13b8a8c0) 0 + primary-for QAbstractItemModel (0x7ffd13b8a850) + +Class QPixmapCache + size=1 align=1 + base size=0 base align=1 +QPixmapCache (0x7ffd139ceee0) 0 empty + +Vtable for QImageIOHandler +QImageIOHandler::_ZTV15QImageIOHandler: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QImageIOHandler) +16 QImageIOHandler::~QImageIOHandler +24 QImageIOHandler::~QImageIOHandler +32 QImageIOHandler::name +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QImageIOHandler::write +64 QImageIOHandler::option +72 QImageIOHandler::setOption +80 QImageIOHandler::supportsOption +88 QImageIOHandler::jumpToNextImage +96 QImageIOHandler::jumpToImage +104 QImageIOHandler::loopCount +112 QImageIOHandler::imageCount +120 QImageIOHandler::nextImageDelay +128 QImageIOHandler::currentImageNumber +136 QImageIOHandler::currentImageRect + +Class QImageIOHandler + size=16 align=8 + base size=16 base align=8 +QImageIOHandler (0x7ffd139cef50) 0 + vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 16u) + +Vtable for QImageIOHandlerFactoryInterface +QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface) +16 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +24 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QImageIOHandlerFactoryInterface + size=8 align=8 + base size=8 base align=8 +QImageIOHandlerFactoryInterface (0x7ffd139dfb60) 0 nearly-empty + vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 16u) + QFactoryInterface (0x7ffd139dfbd0) 0 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7ffd139dfb60) + +Vtable for QImageIOPlugin +QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QImageIOPlugin) +16 QImageIOPlugin::metaObject +24 QImageIOPlugin::qt_metacast +32 QImageIOPlugin::qt_metacall +40 QImageIOPlugin::~QImageIOPlugin +48 QImageIOPlugin::~QImageIOPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI14QImageIOPlugin) +152 QImageIOPlugin::_ZThn16_N14QImageIOPluginD1Ev +160 QImageIOPlugin::_ZThn16_N14QImageIOPluginD0Ev +168 __cxa_pure_virtual +176 __cxa_pure_virtual + +Class QImageIOPlugin + size=24 align=8 + base size=24 base align=8 +QImageIOPlugin (0x7ffd139e3b00) 0 + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 16u) + QObject (0x7ffd139f43f0) 0 + primary-for QImageIOPlugin (0x7ffd139e3b00) + QImageIOHandlerFactoryInterface (0x7ffd139f4460) 16 nearly-empty + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 152u) + QFactoryInterface (0x7ffd139f44d0) 16 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7ffd139f4460) + +Vtable for QPicture +QPicture::_ZTV8QPicture: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPicture) +16 QPicture::~QPicture +24 QPicture::~QPicture +32 QPicture::devType +40 QPicture::paintEngine +48 QPicture::metric +56 QPicture::setData + +Class QPicture + size=24 align=8 + base size=24 base align=8 +QPicture (0x7ffd13a474d0) 0 + vptr=((& QPicture::_ZTV8QPicture) + 16u) + QPaintDevice (0x7ffd13a47540) 0 + primary-for QPicture (0x7ffd13a474d0) + +Class QPictureIO + size=8 align=8 + base size=8 base align=8 +QPictureIO (0x7ffd13a60070) 0 + +Class QImageReader + size=8 align=8 + base size=8 base align=8 +QImageReader (0x7ffd13a60690) 0 + +Class QImageWriter + size=8 align=8 + base size=8 base align=8 +QImageWriter (0x7ffd13a7c0e0) 0 + +Vtable for QMovie +QMovie::_ZTV6QMovie: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QMovie) +16 QMovie::metaObject +24 QMovie::qt_metacast +32 QMovie::qt_metacall +40 QMovie::~QMovie +48 QMovie::~QMovie +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMovie + size=16 align=8 + base size=16 base align=8 +QMovie (0x7ffd13a7c930) 0 + vptr=((& QMovie::_ZTV6QMovie) + 16u) + QObject (0x7ffd13a7c9a0) 0 + primary-for QMovie (0x7ffd13a7c930) + +Vtable for QIconEngineFactoryInterface +QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface) +16 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +24 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterface + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterface (0x7ffd138c29a0) 0 nearly-empty + vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 16u) + QFactoryInterface (0x7ffd138c2a10) 0 nearly-empty + primary-for QIconEngineFactoryInterface (0x7ffd138c29a0) + +Vtable for QIconEnginePlugin +QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QIconEnginePlugin) +16 QIconEnginePlugin::metaObject +24 QIconEnginePlugin::qt_metacast +32 QIconEnginePlugin::qt_metacall +40 QIconEnginePlugin::~QIconEnginePlugin +48 QIconEnginePlugin::~QIconEnginePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QIconEnginePlugin) +144 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD1Ev +152 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePlugin + size=24 align=8 + base size=24 base align=8 +QIconEnginePlugin (0x7ffd138c0e80) 0 + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 16u) + QObject (0x7ffd138cb230) 0 + primary-for QIconEnginePlugin (0x7ffd138c0e80) + QIconEngineFactoryInterface (0x7ffd138cb2a0) 16 nearly-empty + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 144u) + QFactoryInterface (0x7ffd138cb310) 16 nearly-empty + primary-for QIconEngineFactoryInterface (0x7ffd138cb2a0) + +Vtable for QIconEngineFactoryInterfaceV2 +QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2) +16 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +24 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterfaceV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterfaceV2 (0x7ffd138db1c0) 0 nearly-empty + vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 16u) + QFactoryInterface (0x7ffd138db230) 0 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7ffd138db1c0) + +Vtable for QIconEnginePluginV2 +QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +16 QIconEnginePluginV2::metaObject +24 QIconEnginePluginV2::qt_metacast +32 QIconEnginePluginV2::qt_metacall +40 QIconEnginePluginV2::~QIconEnginePluginV2 +48 QIconEnginePluginV2::~QIconEnginePluginV2 +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +144 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D1Ev +152 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePluginV2 + size=24 align=8 + base size=24 base align=8 +QIconEnginePluginV2 (0x7ffd138d5d00) 0 + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 16u) + QObject (0x7ffd138dbaf0) 0 + primary-for QIconEnginePluginV2 (0x7ffd138d5d00) + QIconEngineFactoryInterfaceV2 (0x7ffd138dbb60) 16 nearly-empty + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 144u) + QFactoryInterface (0x7ffd138dbbd0) 16 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7ffd138dbb60) + +Vtable for QIconEngine +QIconEngine::_ZTV11QIconEngine: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QIconEngine) +16 QIconEngine::~QIconEngine +24 QIconEngine::~QIconEngine +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile + +Class QIconEngine + size=8 align=8 + base size=8 base align=8 +QIconEngine (0x7ffd138f2a80) 0 nearly-empty + vptr=((& QIconEngine::_ZTV11QIconEngine) + 16u) + +Class QIconEngineV2::AvailableSizesArgument + size=16 align=8 + base size=16 base align=8 +QIconEngineV2::AvailableSizesArgument (0x7ffd138fd2a0) 0 + +Vtable for QIconEngineV2 +QIconEngineV2::_ZTV13QIconEngineV2: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIconEngineV2) +16 QIconEngineV2::~QIconEngineV2 +24 QIconEngineV2::~QIconEngineV2 +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile +72 QIconEngineV2::key +80 QIconEngineV2::clone +88 QIconEngineV2::read +96 QIconEngineV2::write +104 QIconEngineV2::virtual_hook + +Class QIconEngineV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineV2 (0x7ffd138fd070) 0 nearly-empty + vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 16u) + QIconEngine (0x7ffd138fd0e0) 0 nearly-empty + primary-for QIconEngineV2 (0x7ffd138fd070) + +Vtable for QBitmap +QBitmap::_ZTV7QBitmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBitmap) +16 QBitmap::~QBitmap +24 QBitmap::~QBitmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QBitmap + size=24 align=8 + base size=24 base align=8 +QBitmap (0x7ffd138fda80) 0 + vptr=((& QBitmap::_ZTV7QBitmap) + 16u) + QPixmap (0x7ffd138fdaf0) 0 + primary-for QBitmap (0x7ffd138fda80) + QPaintDevice (0x7ffd138fdb60) 0 + primary-for QPixmap (0x7ffd138fdaf0) + +Vtable for QPictureFormatInterface +QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QPictureFormatInterface) +16 QPictureFormatInterface::~QPictureFormatInterface +24 QPictureFormatInterface::~QPictureFormatInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QPictureFormatInterface + size=8 align=8 + base size=8 base align=8 +QPictureFormatInterface (0x7ffd13955bd0) 0 nearly-empty + vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 16u) + QFactoryInterface (0x7ffd13955c40) 0 nearly-empty + primary-for QPictureFormatInterface (0x7ffd13955bd0) + +Vtable for QPictureFormatPlugin +QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +16 QPictureFormatPlugin::metaObject +24 QPictureFormatPlugin::qt_metacast +32 QPictureFormatPlugin::qt_metacall +40 QPictureFormatPlugin::~QPictureFormatPlugin +48 QPictureFormatPlugin::~QPictureFormatPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QPictureFormatPlugin::loadPicture +128 QPictureFormatPlugin::savePicture +136 __cxa_pure_virtual +144 (int (*)(...))-0x00000000000000010 +152 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +160 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD1Ev +168 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD0Ev +176 __cxa_pure_virtual +184 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture +192 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture +200 __cxa_pure_virtual + +Class QPictureFormatPlugin + size=24 align=8 + base size=24 base align=8 +QPictureFormatPlugin (0x7ffd1395ba00) 0 + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 16u) + QObject (0x7ffd139653f0) 0 + primary-for QPictureFormatPlugin (0x7ffd1395ba00) + QPictureFormatInterface (0x7ffd13965460) 16 nearly-empty + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 160u) + QFactoryInterface (0x7ffd139654d0) 16 nearly-empty + primary-for QPictureFormatInterface (0x7ffd13965460) + +Class QVFbHeader + size=1088 align=8 + base size=1088 base align=8 +QVFbHeader (0x7ffd13979380) 0 + +Class QVFbKeyData + size=12 align=4 + base size=12 base align=4 +QVFbKeyData (0x7ffd139793f0) 0 + +Vtable for QWSEmbedWidget +QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QWSEmbedWidget) +16 QWSEmbedWidget::metaObject +24 QWSEmbedWidget::qt_metacast +32 QWSEmbedWidget::qt_metacall +40 QWSEmbedWidget::~QWSEmbedWidget +48 QWSEmbedWidget::~QWSEmbedWidget +56 QWidget::event +64 QWSEmbedWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWSEmbedWidget::moveEvent +264 QWSEmbedWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWSEmbedWidget::showEvent +344 QWSEmbedWidget::hideEvent +352 QWidget::x11Event +360 QWSEmbedWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QWSEmbedWidget) +464 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD1Ev +472 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWSEmbedWidget + size=40 align=8 + base size=40 base align=8 +QWSEmbedWidget (0x7ffd13979460) 0 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 16u) + QWidget (0x7ffd13978200) 0 + primary-for QWSEmbedWidget (0x7ffd13979460) + QObject (0x7ffd139794d0) 0 + primary-for QWidget (0x7ffd13978200) + QPaintDevice (0x7ffd13979540) 16 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 464u) + +Class QColormap + size=8 align=8 + base size=8 base align=8 +QColormap (0x7ffd13990930) 0 + +Vtable for QPrinter +QPrinter::_ZTV8QPrinter: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPrinter) +16 QPrinter::~QPrinter +24 QPrinter::~QPrinter +32 QPrinter::devType +40 QPrinter::paintEngine +48 QPrinter::metric + +Class QPrinter + size=24 align=8 + base size=24 base align=8 +QPrinter (0x7ffd13999150) 0 + vptr=((& QPrinter::_ZTV8QPrinter) + 16u) + QPaintDevice (0x7ffd139991c0) 0 + primary-for QPrinter (0x7ffd13999150) + +Vtable for QPrintEngine +QPrintEngine::_ZTV12QPrintEngine: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintEngine) +16 QPrintEngine::~QPrintEngine +24 QPrintEngine::~QPrintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QPrintEngine + size=8 align=8 + base size=8 base align=8 +QPrintEngine (0x7ffd137da620) 0 nearly-empty + vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 16u) + +Class QPainter + size=8 align=8 + base size=8 base align=8 +QPainter (0x7ffd137ea380) 0 + +Class QStylePainter + size=24 align=8 + base size=24 base align=8 +QStylePainter (0x7ffd135edc40) 0 + QPainter (0x7ffd135edcb0) 0 + +Class QPrinterInfo + size=8 align=8 + base size=8 base align=8 +QPrinterInfo (0x7ffd13620230) 0 + +Class QTextItem + size=1 align=1 + base size=0 base align=1 +QTextItem (0x7ffd13623700) 0 empty + +Vtable for QPaintEngine +QPaintEngine::_ZTV12QPaintEngine: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintEngine) +16 QPaintEngine::~QPaintEngine +24 QPaintEngine::~QPaintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QPaintEngine::drawRects +64 QPaintEngine::drawRects +72 QPaintEngine::drawLines +80 QPaintEngine::drawLines +88 QPaintEngine::drawEllipse +96 QPaintEngine::drawEllipse +104 QPaintEngine::drawPath +112 QPaintEngine::drawPoints +120 QPaintEngine::drawPoints +128 QPaintEngine::drawPolygon +136 QPaintEngine::drawPolygon +144 __cxa_pure_virtual +152 QPaintEngine::drawTextItem +160 QPaintEngine::drawTiledPixmap +168 QPaintEngine::drawImage +176 QPaintEngine::coordinateOffset +184 __cxa_pure_virtual + +Class QPaintEngine + size=32 align=8 + base size=32 base align=8 +QPaintEngine (0x7ffd13623d20) 0 + vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 16u) + +Class QPaintEngineState + size=4 align=4 + base size=4 base align=4 +QPaintEngineState (0x7ffd1366f7e0) 0 + +Class QTreeWidgetItemIterator + size=24 align=8 + base size=20 base align=8 +QTreeWidgetItemIterator (0x7ffd13528af0) 0 + +Vtable for QDataWidgetMapper +QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QDataWidgetMapper) +16 QDataWidgetMapper::metaObject +24 QDataWidgetMapper::qt_metacast +32 QDataWidgetMapper::qt_metacall +40 QDataWidgetMapper::~QDataWidgetMapper +48 QDataWidgetMapper::~QDataWidgetMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDataWidgetMapper::setCurrentIndex + +Class QDataWidgetMapper + size=16 align=8 + base size=16 base align=8 +QDataWidgetMapper (0x7ffd13583690) 0 + vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 16u) + QObject (0x7ffd13583700) 0 + primary-for QDataWidgetMapper (0x7ffd13583690) + +Vtable for QFileIconProvider +QFileIconProvider::_ZTV17QFileIconProvider: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFileIconProvider) +16 QFileIconProvider::~QFileIconProvider +24 QFileIconProvider::~QFileIconProvider +32 QFileIconProvider::icon +40 QFileIconProvider::icon +48 QFileIconProvider::type + +Class QFileIconProvider + size=16 align=8 + base size=16 base align=8 +QFileIconProvider (0x7ffd133bc150) 0 + vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 16u) + +Vtable for QStringListModel +QStringListModel::_ZTV16QStringListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QStringListModel) +16 QStringListModel::metaObject +24 QStringListModel::qt_metacast +32 QStringListModel::qt_metacall +40 QStringListModel::~QStringListModel +48 QStringListModel::~QStringListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStringListModel + size=24 align=8 + base size=24 base align=8 +QStringListModel (0x7ffd133bcc40) 0 + vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) + QAbstractListModel (0x7ffd133bccb0) 0 + primary-for QStringListModel (0x7ffd133bcc40) + QAbstractItemModel (0x7ffd133bcd20) 0 + primary-for QAbstractListModel (0x7ffd133bccb0) + QObject (0x7ffd133bcd90) 0 + primary-for QAbstractItemModel (0x7ffd133bcd20) + +Vtable for QListWidgetItem +QListWidgetItem::_ZTV15QListWidgetItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QListWidgetItem) +16 QListWidgetItem::~QListWidgetItem +24 QListWidgetItem::~QListWidgetItem +32 QListWidgetItem::clone +40 QListWidgetItem::setBackgroundColor +48 QListWidgetItem::data +56 QListWidgetItem::setData +64 QListWidgetItem::operator< +72 QListWidgetItem::read +80 QListWidgetItem::write + +Class QListWidgetItem + size=48 align=8 + base size=44 base align=8 +QListWidgetItem (0x7ffd133dd230) 0 + vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 16u) + +Vtable for QListWidget +QListWidget::_ZTV11QListWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QListWidget) +16 QListWidget::metaObject +24 QListWidget::qt_metacast +32 QListWidget::qt_metacall +40 QListWidget::~QListWidget +48 QListWidget::~QListWidget +56 QListWidget::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QListWidget::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 QListWidget::mimeTypes +776 QListWidget::mimeData +784 QListWidget::dropMimeData +792 QListWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI11QListWidget) +816 QListWidget::_ZThn16_N11QListWidgetD1Ev +824 QListWidget::_ZThn16_N11QListWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListWidget + size=40 align=8 + base size=40 base align=8 +QListWidget (0x7ffd134509a0) 0 + vptr=((& QListWidget::_ZTV11QListWidget) + 16u) + QListView (0x7ffd13450a10) 0 + primary-for QListWidget (0x7ffd134509a0) + QAbstractItemView (0x7ffd13450a80) 0 + primary-for QListView (0x7ffd13450a10) + QAbstractScrollArea (0x7ffd13450af0) 0 + primary-for QAbstractItemView (0x7ffd13450a80) + QFrame (0x7ffd13450b60) 0 + primary-for QAbstractScrollArea (0x7ffd13450af0) + QWidget (0x7ffd1344e580) 0 + primary-for QFrame (0x7ffd13450b60) + QObject (0x7ffd13450bd0) 0 + primary-for QWidget (0x7ffd1344e580) + QPaintDevice (0x7ffd13450c40) 16 + vptr=((& QListWidget::_ZTV11QListWidget) + 816u) + +Vtable for QDirModel +QDirModel::_ZTV9QDirModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDirModel) +16 QDirModel::metaObject +24 QDirModel::qt_metacast +32 QDirModel::qt_metacall +40 QDirModel::~QDirModel +48 QDirModel::~QDirModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDirModel::index +120 QDirModel::parent +128 QDirModel::rowCount +136 QDirModel::columnCount +144 QDirModel::hasChildren +152 QDirModel::data +160 QDirModel::setData +168 QDirModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QDirModel::mimeTypes +208 QDirModel::mimeData +216 QDirModel::dropMimeData +224 QDirModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QDirModel::flags +288 QDirModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QDirModel + size=16 align=8 + base size=16 base align=8 +QDirModel (0x7ffd1348be00) 0 + vptr=((& QDirModel::_ZTV9QDirModel) + 16u) + QAbstractItemModel (0x7ffd1348be70) 0 + primary-for QDirModel (0x7ffd1348be00) + QObject (0x7ffd1348bee0) 0 + primary-for QAbstractItemModel (0x7ffd1348be70) + +Vtable for QColumnView +QColumnView::_ZTV11QColumnView: 104u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QColumnView) +16 QColumnView::metaObject +24 QColumnView::qt_metacast +32 QColumnView::qt_metacall +40 QColumnView::~QColumnView +48 QColumnView::~QColumnView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QColumnView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QColumnView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QColumnView::scrollContentsBy +464 QColumnView::setModel +472 QColumnView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QColumnView::visualRect +496 QColumnView::scrollTo +504 QColumnView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QColumnView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QColumnView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QColumnView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QColumnView::moveCursor +688 QColumnView::horizontalOffset +696 QColumnView::verticalOffset +704 QColumnView::isIndexHidden +712 QColumnView::setSelection +720 QColumnView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QColumnView::createColumn +776 (int (*)(...))-0x00000000000000010 +784 (int (*)(...))(& _ZTI11QColumnView) +792 QColumnView::_ZThn16_N11QColumnViewD1Ev +800 QColumnView::_ZThn16_N11QColumnViewD0Ev +808 QWidget::_ZThn16_NK7QWidget7devTypeEv +816 QWidget::_ZThn16_NK7QWidget11paintEngineEv +824 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColumnView + size=40 align=8 + base size=40 base align=8 +QColumnView (0x7ffd132b90e0) 0 + vptr=((& QColumnView::_ZTV11QColumnView) + 16u) + QAbstractItemView (0x7ffd132b9150) 0 + primary-for QColumnView (0x7ffd132b90e0) + QAbstractScrollArea (0x7ffd132b91c0) 0 + primary-for QAbstractItemView (0x7ffd132b9150) + QFrame (0x7ffd132b9230) 0 + primary-for QAbstractScrollArea (0x7ffd132b91c0) + QWidget (0x7ffd1348ed00) 0 + primary-for QFrame (0x7ffd132b9230) + QObject (0x7ffd132b92a0) 0 + primary-for QWidget (0x7ffd1348ed00) + QPaintDevice (0x7ffd132b9310) 16 + vptr=((& QColumnView::_ZTV11QColumnView) + 792u) + +Vtable for QStandardItem +QStandardItem::_ZTV13QStandardItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStandardItem) +16 QStandardItem::~QStandardItem +24 QStandardItem::~QStandardItem +32 QStandardItem::data +40 QStandardItem::setData +48 QStandardItem::clone +56 QStandardItem::type +64 QStandardItem::read +72 QStandardItem::write +80 QStandardItem::operator< + +Class QStandardItem + size=16 align=8 + base size=16 base align=8 +QStandardItem (0x7ffd132dd230) 0 + vptr=((& QStandardItem::_ZTV13QStandardItem) + 16u) + +Vtable for QStandardItemModel +QStandardItemModel::_ZTV18QStandardItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QStandardItemModel) +16 QStandardItemModel::metaObject +24 QStandardItemModel::qt_metacast +32 QStandardItemModel::qt_metacall +40 QStandardItemModel::~QStandardItemModel +48 QStandardItemModel::~QStandardItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStandardItemModel::index +120 QStandardItemModel::parent +128 QStandardItemModel::rowCount +136 QStandardItemModel::columnCount +144 QStandardItemModel::hasChildren +152 QStandardItemModel::data +160 QStandardItemModel::setData +168 QStandardItemModel::headerData +176 QStandardItemModel::setHeaderData +184 QStandardItemModel::itemData +192 QStandardItemModel::setItemData +200 QStandardItemModel::mimeTypes +208 QStandardItemModel::mimeData +216 QStandardItemModel::dropMimeData +224 QStandardItemModel::supportedDropActions +232 QStandardItemModel::insertRows +240 QStandardItemModel::insertColumns +248 QStandardItemModel::removeRows +256 QStandardItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStandardItemModel::flags +288 QStandardItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStandardItemModel + size=16 align=8 + base size=16 base align=8 +QStandardItemModel (0x7ffd131b9e00) 0 + vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 16u) + QAbstractItemModel (0x7ffd131b9e70) 0 + primary-for QStandardItemModel (0x7ffd131b9e00) + QObject (0x7ffd131b9ee0) 0 + primary-for QAbstractItemModel (0x7ffd131b9e70) + +Vtable for QAbstractProxyModel +QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractProxyModel) +16 QAbstractProxyModel::metaObject +24 QAbstractProxyModel::qt_metacast +32 QAbstractProxyModel::qt_metacall +40 QAbstractProxyModel::~QAbstractProxyModel +48 QAbstractProxyModel::~QAbstractProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 QAbstractProxyModel::data +160 QAbstractProxyModel::setData +168 QAbstractProxyModel::headerData +176 QAbstractProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractProxyModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QAbstractProxyModel::setSourceModel +344 __cxa_pure_virtual +352 __cxa_pure_virtual +360 QAbstractProxyModel::mapSelectionToSource +368 QAbstractProxyModel::mapSelectionFromSource + +Class QAbstractProxyModel + size=16 align=8 + base size=16 base align=8 +QAbstractProxyModel (0x7ffd131f89a0) 0 + vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) + QAbstractItemModel (0x7ffd131f8a10) 0 + primary-for QAbstractProxyModel (0x7ffd131f89a0) + QObject (0x7ffd131f8a80) 0 + primary-for QAbstractItemModel (0x7ffd131f8a10) + +Vtable for QSortFilterProxyModel +QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) +16 QSortFilterProxyModel::metaObject +24 QSortFilterProxyModel::qt_metacast +32 QSortFilterProxyModel::qt_metacall +40 QSortFilterProxyModel::~QSortFilterProxyModel +48 QSortFilterProxyModel::~QSortFilterProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSortFilterProxyModel::index +120 QSortFilterProxyModel::parent +128 QSortFilterProxyModel::rowCount +136 QSortFilterProxyModel::columnCount +144 QSortFilterProxyModel::hasChildren +152 QSortFilterProxyModel::data +160 QSortFilterProxyModel::setData +168 QSortFilterProxyModel::headerData +176 QSortFilterProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QSortFilterProxyModel::mimeTypes +208 QSortFilterProxyModel::mimeData +216 QSortFilterProxyModel::dropMimeData +224 QSortFilterProxyModel::supportedDropActions +232 QSortFilterProxyModel::insertRows +240 QSortFilterProxyModel::insertColumns +248 QSortFilterProxyModel::removeRows +256 QSortFilterProxyModel::removeColumns +264 QSortFilterProxyModel::fetchMore +272 QSortFilterProxyModel::canFetchMore +280 QSortFilterProxyModel::flags +288 QSortFilterProxyModel::sort +296 QSortFilterProxyModel::buddy +304 QSortFilterProxyModel::match +312 QSortFilterProxyModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QSortFilterProxyModel::setSourceModel +344 QSortFilterProxyModel::mapToSource +352 QSortFilterProxyModel::mapFromSource +360 QSortFilterProxyModel::mapSelectionToSource +368 QSortFilterProxyModel::mapSelectionFromSource +376 QSortFilterProxyModel::filterAcceptsRow +384 QSortFilterProxyModel::filterAcceptsColumn +392 QSortFilterProxyModel::lessThan + +Class QSortFilterProxyModel + size=16 align=8 + base size=16 base align=8 +QSortFilterProxyModel (0x7ffd132225b0) 0 + vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) + QAbstractProxyModel (0x7ffd13222620) 0 + primary-for QSortFilterProxyModel (0x7ffd132225b0) + QAbstractItemModel (0x7ffd13222690) 0 + primary-for QAbstractProxyModel (0x7ffd13222620) + QObject (0x7ffd13222700) 0 + primary-for QAbstractItemModel (0x7ffd13222690) + +Vtable for QStyledItemDelegate +QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QStyledItemDelegate) +16 QStyledItemDelegate::metaObject +24 QStyledItemDelegate::qt_metacast +32 QStyledItemDelegate::qt_metacall +40 QStyledItemDelegate::~QStyledItemDelegate +48 QStyledItemDelegate::~QStyledItemDelegate +56 QObject::event +64 QStyledItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyledItemDelegate::paint +120 QStyledItemDelegate::sizeHint +128 QStyledItemDelegate::createEditor +136 QStyledItemDelegate::setEditorData +144 QStyledItemDelegate::setModelData +152 QStyledItemDelegate::updateEditorGeometry +160 QStyledItemDelegate::editorEvent +168 QStyledItemDelegate::displayText +176 QStyledItemDelegate::initStyleOption + +Class QStyledItemDelegate + size=16 align=8 + base size=16 base align=8 +QStyledItemDelegate (0x7ffd132534d0) 0 + vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 16u) + QAbstractItemDelegate (0x7ffd13253540) 0 + primary-for QStyledItemDelegate (0x7ffd132534d0) + QObject (0x7ffd132535b0) 0 + primary-for QAbstractItemDelegate (0x7ffd13253540) + +Vtable for QItemDelegate +QItemDelegate::_ZTV13QItemDelegate: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QItemDelegate) +16 QItemDelegate::metaObject +24 QItemDelegate::qt_metacast +32 QItemDelegate::qt_metacall +40 QItemDelegate::~QItemDelegate +48 QItemDelegate::~QItemDelegate +56 QObject::event +64 QItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemDelegate::paint +120 QItemDelegate::sizeHint +128 QItemDelegate::createEditor +136 QItemDelegate::setEditorData +144 QItemDelegate::setModelData +152 QItemDelegate::updateEditorGeometry +160 QItemDelegate::editorEvent +168 QItemDelegate::drawDisplay +176 QItemDelegate::drawDecoration +184 QItemDelegate::drawFocus +192 QItemDelegate::drawCheck + +Class QItemDelegate + size=16 align=8 + base size=16 base align=8 +QItemDelegate (0x7ffd13265e70) 0 + vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 16u) + QAbstractItemDelegate (0x7ffd13265ee0) 0 + primary-for QItemDelegate (0x7ffd13265e70) + QObject (0x7ffd13265f50) 0 + primary-for QAbstractItemDelegate (0x7ffd13265ee0) + +Vtable for QTableView +QTableView::_ZTV10QTableView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTableView) +16 QTableView::metaObject +24 QTableView::qt_metacast +32 QTableView::qt_metacall +40 QTableView::~QTableView +48 QTableView::~QTableView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableView::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI10QTableView) +784 QTableView::_ZThn16_N10QTableViewD1Ev +792 QTableView::_ZThn16_N10QTableViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableView + size=40 align=8 + base size=40 base align=8 +QTableView (0x7ffd1328b850) 0 + vptr=((& QTableView::_ZTV10QTableView) + 16u) + QAbstractItemView (0x7ffd1328b8c0) 0 + primary-for QTableView (0x7ffd1328b850) + QAbstractScrollArea (0x7ffd1328b930) 0 + primary-for QAbstractItemView (0x7ffd1328b8c0) + QFrame (0x7ffd1328b9a0) 0 + primary-for QAbstractScrollArea (0x7ffd1328b930) + QWidget (0x7ffd13287500) 0 + primary-for QFrame (0x7ffd1328b9a0) + QObject (0x7ffd1328ba10) 0 + primary-for QWidget (0x7ffd13287500) + QPaintDevice (0x7ffd1328ba80) 16 + vptr=((& QTableView::_ZTV10QTableView) + 784u) + +Class QTableWidgetSelectionRange + size=16 align=4 + base size=16 base align=4 +QTableWidgetSelectionRange (0x7ffd130bd620) 0 + +Vtable for QTableWidgetItem +QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTableWidgetItem) +16 QTableWidgetItem::~QTableWidgetItem +24 QTableWidgetItem::~QTableWidgetItem +32 QTableWidgetItem::clone +40 QTableWidgetItem::data +48 QTableWidgetItem::setData +56 QTableWidgetItem::operator< +64 QTableWidgetItem::read +72 QTableWidgetItem::write + +Class QTableWidgetItem + size=48 align=8 + base size=44 base align=8 +QTableWidgetItem (0x7ffd130c7af0) 0 + vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 16u) + +Vtable for QTableWidget +QTableWidget::_ZTV12QTableWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTableWidget) +16 QTableWidget::metaObject +24 QTableWidget::qt_metacast +32 QTableWidget::qt_metacall +40 QTableWidget::~QTableWidget +48 QTableWidget::~QTableWidget +56 QTableWidget::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTableWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableWidget::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 QTableWidget::mimeTypes +776 QTableWidget::mimeData +784 QTableWidget::dropMimeData +792 QTableWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI12QTableWidget) +816 QTableWidget::_ZThn16_N12QTableWidgetD1Ev +824 QTableWidget::_ZThn16_N12QTableWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableWidget + size=40 align=8 + base size=40 base align=8 +QTableWidget (0x7ffd1313c0e0) 0 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 16u) + QTableView (0x7ffd1313c150) 0 + primary-for QTableWidget (0x7ffd1313c0e0) + QAbstractItemView (0x7ffd1313c1c0) 0 + primary-for QTableView (0x7ffd1313c150) + QAbstractScrollArea (0x7ffd1313c230) 0 + primary-for QAbstractItemView (0x7ffd1313c1c0) + QFrame (0x7ffd1313c2a0) 0 + primary-for QAbstractScrollArea (0x7ffd1313c230) + QWidget (0x7ffd13137580) 0 + primary-for QFrame (0x7ffd1313c2a0) + QObject (0x7ffd1313c310) 0 + primary-for QWidget (0x7ffd13137580) + QPaintDevice (0x7ffd1313c380) 16 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 816u) + +Vtable for QTreeView +QTreeView::_ZTV9QTreeView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTreeView) +16 QTreeView::metaObject +24 QTreeView::qt_metacast +32 QTreeView::qt_metacall +40 QTreeView::~QTreeView +48 QTreeView::~QTreeView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI9QTreeView) +800 QTreeView::_ZThn16_N9QTreeViewD1Ev +808 QTreeView::_ZThn16_N9QTreeViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeView + size=40 align=8 + base size=40 base align=8 +QTreeView (0x7ffd1317b070) 0 + vptr=((& QTreeView::_ZTV9QTreeView) + 16u) + QAbstractItemView (0x7ffd1317b0e0) 0 + primary-for QTreeView (0x7ffd1317b070) + QAbstractScrollArea (0x7ffd1317b150) 0 + primary-for QAbstractItemView (0x7ffd1317b0e0) + QFrame (0x7ffd1317b1c0) 0 + primary-for QAbstractScrollArea (0x7ffd1317b150) + QWidget (0x7ffd13175e00) 0 + primary-for QFrame (0x7ffd1317b1c0) + QObject (0x7ffd1317b230) 0 + primary-for QWidget (0x7ffd13175e00) + QPaintDevice (0x7ffd1317b2a0) 16 + vptr=((& QTreeView::_ZTV9QTreeView) + 800u) + +Vtable for QProxyModel +QProxyModel::_ZTV11QProxyModel: 43u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyModel) +16 QProxyModel::metaObject +24 QProxyModel::qt_metacast +32 QProxyModel::qt_metacall +40 QProxyModel::~QProxyModel +48 QProxyModel::~QProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyModel::index +120 QProxyModel::parent +128 QProxyModel::rowCount +136 QProxyModel::columnCount +144 QProxyModel::hasChildren +152 QProxyModel::data +160 QProxyModel::setData +168 QProxyModel::headerData +176 QProxyModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QProxyModel::mimeTypes +208 QProxyModel::mimeData +216 QProxyModel::dropMimeData +224 QProxyModel::supportedDropActions +232 QProxyModel::insertRows +240 QProxyModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QProxyModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QProxyModel::flags +288 QProxyModel::sort +296 QAbstractItemModel::buddy +304 QProxyModel::match +312 QProxyModel::span +320 QProxyModel::submit +328 QProxyModel::revert +336 QProxyModel::setModel + +Class QProxyModel + size=16 align=8 + base size=16 base align=8 +QProxyModel (0x7ffd12f9ee00) 0 + vptr=((& QProxyModel::_ZTV11QProxyModel) + 16u) + QAbstractItemModel (0x7ffd12f9ee70) 0 + primary-for QProxyModel (0x7ffd12f9ee00) + QObject (0x7ffd12f9eee0) 0 + primary-for QAbstractItemModel (0x7ffd12f9ee70) + +Vtable for QHeaderView +QHeaderView::_ZTV11QHeaderView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHeaderView) +16 QHeaderView::metaObject +24 QHeaderView::qt_metacast +32 QHeaderView::qt_metacall +40 QHeaderView::~QHeaderView +48 QHeaderView::~QHeaderView +56 QHeaderView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QHeaderView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QHeaderView::mousePressEvent +168 QHeaderView::mouseReleaseEvent +176 QHeaderView::mouseDoubleClickEvent +184 QHeaderView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QHeaderView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QHeaderView::viewportEvent +456 QHeaderView::scrollContentsBy +464 QHeaderView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QHeaderView::visualRect +496 QHeaderView::scrollTo +504 QHeaderView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QHeaderView::reset +536 QAbstractItemView::setRootIndex +544 QHeaderView::doItemsLayout +552 QAbstractItemView::selectAll +560 QHeaderView::dataChanged +568 QHeaderView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QHeaderView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QHeaderView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QHeaderView::moveCursor +688 QHeaderView::horizontalOffset +696 QHeaderView::verticalOffset +704 QHeaderView::isIndexHidden +712 QHeaderView::setSelection +720 QHeaderView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QHeaderView::paintSection +776 QHeaderView::sectionSizeFromContents +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI11QHeaderView) +800 QHeaderView::_ZThn16_N11QHeaderViewD1Ev +808 QHeaderView::_ZThn16_N11QHeaderViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHeaderView + size=40 align=8 + base size=40 base align=8 +QHeaderView (0x7ffd12fc3cb0) 0 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 16u) + QAbstractItemView (0x7ffd12fc3d20) 0 + primary-for QHeaderView (0x7ffd12fc3cb0) + QAbstractScrollArea (0x7ffd12fc3d90) 0 + primary-for QAbstractItemView (0x7ffd12fc3d20) + QFrame (0x7ffd12fc3e00) 0 + primary-for QAbstractScrollArea (0x7ffd12fc3d90) + QWidget (0x7ffd12f99f80) 0 + primary-for QFrame (0x7ffd12fc3e00) + QObject (0x7ffd12fc3e70) 0 + primary-for QWidget (0x7ffd12f99f80) + QPaintDevice (0x7ffd12fc3ee0) 16 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 800u) + +Vtable for QItemEditorCreatorBase +QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QItemEditorCreatorBase) +16 QItemEditorCreatorBase::~QItemEditorCreatorBase +24 QItemEditorCreatorBase::~QItemEditorCreatorBase +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QItemEditorCreatorBase + size=8 align=8 + base size=8 base align=8 +QItemEditorCreatorBase (0x7ffd130058c0) 0 nearly-empty + vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 16u) + +Vtable for QItemEditorFactory +QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QItemEditorFactory) +16 QItemEditorFactory::~QItemEditorFactory +24 QItemEditorFactory::~QItemEditorFactory +32 QItemEditorFactory::createEditor +40 QItemEditorFactory::valuePropertyName + +Class QItemEditorFactory + size=16 align=8 + base size=16 base align=8 +QItemEditorFactory (0x7ffd13010770) 0 + vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 16u) + +Vtable for QTreeWidgetItem +QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTreeWidgetItem) +16 QTreeWidgetItem::~QTreeWidgetItem +24 QTreeWidgetItem::~QTreeWidgetItem +32 QTreeWidgetItem::clone +40 QTreeWidgetItem::data +48 QTreeWidgetItem::setData +56 QTreeWidgetItem::operator< +64 QTreeWidgetItem::read +72 QTreeWidgetItem::write + +Class QTreeWidgetItem + size=64 align=8 + base size=60 base align=8 +QTreeWidgetItem (0x7ffd1301ca10) 0 + vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 16u) + +Vtable for QTreeWidget +QTreeWidget::_ZTV11QTreeWidget: 109u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTreeWidget) +16 QTreeWidget::metaObject +24 QTreeWidget::qt_metacast +32 QTreeWidget::qt_metacall +40 QTreeWidget::~QTreeWidget +48 QTreeWidget::~QTreeWidget +56 QTreeWidget::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTreeWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeWidget::setModel +472 QTreeWidget::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 QTreeWidget::mimeTypes +792 QTreeWidget::mimeData +800 QTreeWidget::dropMimeData +808 QTreeWidget::supportedDropActions +816 (int (*)(...))-0x00000000000000010 +824 (int (*)(...))(& _ZTI11QTreeWidget) +832 QTreeWidget::_ZThn16_N11QTreeWidgetD1Ev +840 QTreeWidget::_ZThn16_N11QTreeWidgetD0Ev +848 QWidget::_ZThn16_NK7QWidget7devTypeEv +856 QWidget::_ZThn16_NK7QWidget11paintEngineEv +864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeWidget + size=40 align=8 + base size=40 base align=8 +QTreeWidget (0x7ffd12ee4f50) 0 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 16u) + QTreeView (0x7ffd12eec000) 0 + primary-for QTreeWidget (0x7ffd12ee4f50) + QAbstractItemView (0x7ffd12eec070) 0 + primary-for QTreeView (0x7ffd12eec000) + QAbstractScrollArea (0x7ffd12eec0e0) 0 + primary-for QAbstractItemView (0x7ffd12eec070) + QFrame (0x7ffd12eec150) 0 + primary-for QAbstractScrollArea (0x7ffd12eec0e0) + QWidget (0x7ffd12edde00) 0 + primary-for QFrame (0x7ffd12eec150) + QObject (0x7ffd12eec1c0) 0 + primary-for QWidget (0x7ffd12edde00) + QPaintDevice (0x7ffd12eec230) 16 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 832u) + +Vtable for QAccessibleBridge +QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleBridge) +16 QAccessibleBridge::~QAccessibleBridge +24 QAccessibleBridge::~QAccessibleBridge +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridge + size=8 align=8 + base size=8 base align=8 +QAccessibleBridge (0x7ffd12f4d310) 0 nearly-empty + vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 16u) + +Vtable for QAccessibleBridgeFactoryInterface +QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface) +16 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +24 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridgeFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleBridgeFactoryInterface (0x7ffd12f4dd90) 0 nearly-empty + vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 16u) + QFactoryInterface (0x7ffd12f4de00) 0 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7ffd12f4dd90) + +Vtable for QAccessibleBridgePlugin +QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +16 QAccessibleBridgePlugin::metaObject +24 QAccessibleBridgePlugin::qt_metacast +32 QAccessibleBridgePlugin::qt_metacall +40 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +48 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +144 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD1Ev +152 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessibleBridgePlugin + size=24 align=8 + base size=24 base align=8 +QAccessibleBridgePlugin (0x7ffd12f5c500) 0 + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 16u) + QObject (0x7ffd12f5d5b0) 0 + primary-for QAccessibleBridgePlugin (0x7ffd12f5c500) + QAccessibleBridgeFactoryInterface (0x7ffd12f5d620) 16 nearly-empty + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 144u) + QFactoryInterface (0x7ffd12f5d690) 16 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7ffd12f5d620) + +Class QAccessible + size=1 align=1 + base size=0 base align=1 +QAccessible (0x7ffd12f6f540) 0 empty + +Vtable for QAccessibleInterface +QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAccessibleInterface) +16 QAccessibleInterface::~QAccessibleInterface +24 QAccessibleInterface::~QAccessibleInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QAccessibleInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleInterface (0x7ffd12e10700) 0 nearly-empty + vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 16u) + QAccessible (0x7ffd12e10770) 0 empty + +Vtable for QAccessibleInterfaceEx +QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx) +16 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +24 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleInterfaceEx + size=8 align=8 + base size=8 base align=8 +QAccessibleInterfaceEx (0x7ffd12e6d000) 0 nearly-empty + vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 16u) + QAccessibleInterface (0x7ffd12e6d070) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7ffd12e6d000) + QAccessible (0x7ffd12e6d0e0) 0 empty + +Vtable for QAccessibleEvent +QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAccessibleEvent) +16 QAccessibleEvent::~QAccessibleEvent +24 QAccessibleEvent::~QAccessibleEvent + +Class QAccessibleEvent + size=32 align=8 + base size=32 base align=8 +QAccessibleEvent (0x7ffd12e6d380) 0 + vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 16u) + QEvent (0x7ffd12e6d3f0) 0 + primary-for QAccessibleEvent (0x7ffd12e6d380) + +Vtable for QAccessibleObject +QAccessibleObject::_ZTV17QAccessibleObject: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleObject) +16 QAccessibleObject::~QAccessibleObject +24 QAccessibleObject::~QAccessibleObject +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObject::userActionCount +136 QAccessibleObject::actionText +144 QAccessibleObject::doAction + +Class QAccessibleObject + size=16 align=8 + base size=16 base align=8 +QAccessibleObject (0x7ffd12e85230) 0 + vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 16u) + QAccessibleInterface (0x7ffd12e852a0) 0 nearly-empty + primary-for QAccessibleObject (0x7ffd12e85230) + QAccessible (0x7ffd12e85310) 0 empty + +Vtable for QAccessibleObjectEx +QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleObjectEx) +16 QAccessibleObjectEx::~QAccessibleObjectEx +24 QAccessibleObjectEx::~QAccessibleObjectEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObjectEx::setText +104 QAccessibleObjectEx::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObjectEx::userActionCount +136 QAccessibleObjectEx::actionText +144 QAccessibleObjectEx::doAction +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleObjectEx + size=16 align=8 + base size=16 base align=8 +QAccessibleObjectEx (0x7ffd12e85a10) 0 + vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 16u) + QAccessibleInterfaceEx (0x7ffd12e85a80) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7ffd12e85a10) + QAccessibleInterface (0x7ffd12e85af0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7ffd12e85a80) + QAccessible (0x7ffd12e85b60) 0 empty + +Vtable for QAccessibleApplication +QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleApplication) +16 QAccessibleApplication::~QAccessibleApplication +24 QAccessibleApplication::~QAccessibleApplication +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleApplication::childCount +56 QAccessibleApplication::indexOfChild +64 QAccessibleApplication::relationTo +72 QAccessibleApplication::childAt +80 QAccessibleApplication::navigate +88 QAccessibleApplication::text +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 QAccessibleApplication::role +120 QAccessibleApplication::state +128 QAccessibleApplication::userActionCount +136 QAccessibleApplication::actionText +144 QAccessibleApplication::doAction + +Class QAccessibleApplication + size=16 align=8 + base size=16 base align=8 +QAccessibleApplication (0x7ffd12c97230) 0 + vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 16u) + QAccessibleObject (0x7ffd12c972a0) 0 + primary-for QAccessibleApplication (0x7ffd12c97230) + QAccessibleInterface (0x7ffd12c97310) 0 nearly-empty + primary-for QAccessibleObject (0x7ffd12c972a0) + QAccessible (0x7ffd12c97380) 0 empty + +Vtable for QAccessibleWidget +QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleWidget) +16 QAccessibleWidget::~QAccessibleWidget +24 QAccessibleWidget::~QAccessibleWidget +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleWidget::childCount +56 QAccessibleWidget::indexOfChild +64 QAccessibleWidget::relationTo +72 QAccessibleWidget::childAt +80 QAccessibleWidget::navigate +88 QAccessibleWidget::text +96 QAccessibleObject::setText +104 QAccessibleWidget::rect +112 QAccessibleWidget::role +120 QAccessibleWidget::state +128 QAccessibleWidget::userActionCount +136 QAccessibleWidget::actionText +144 QAccessibleWidget::doAction + +Class QAccessibleWidget + size=24 align=8 + base size=24 base align=8 +QAccessibleWidget (0x7ffd12c97c40) 0 + vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 16u) + QAccessibleObject (0x7ffd12c97cb0) 0 + primary-for QAccessibleWidget (0x7ffd12c97c40) + QAccessibleInterface (0x7ffd12c97d20) 0 nearly-empty + primary-for QAccessibleObject (0x7ffd12c97cb0) + QAccessible (0x7ffd12c97d90) 0 empty + +Vtable for QAccessibleWidgetEx +QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleWidgetEx) +16 QAccessibleWidgetEx::~QAccessibleWidgetEx +24 QAccessibleWidgetEx::~QAccessibleWidgetEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 QAccessibleWidgetEx::childCount +56 QAccessibleWidgetEx::indexOfChild +64 QAccessibleWidgetEx::relationTo +72 QAccessibleWidgetEx::childAt +80 QAccessibleWidgetEx::navigate +88 QAccessibleWidgetEx::text +96 QAccessibleObjectEx::setText +104 QAccessibleWidgetEx::rect +112 QAccessibleWidgetEx::role +120 QAccessibleWidgetEx::state +128 QAccessibleObjectEx::userActionCount +136 QAccessibleWidgetEx::actionText +144 QAccessibleWidgetEx::doAction +152 QAccessibleWidgetEx::invokeMethodEx +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleWidgetEx + size=24 align=8 + base size=24 base align=8 +QAccessibleWidgetEx (0x7ffd12ca5c40) 0 + vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 16u) + QAccessibleObjectEx (0x7ffd12ca5cb0) 0 + primary-for QAccessibleWidgetEx (0x7ffd12ca5c40) + QAccessibleInterfaceEx (0x7ffd12ca5d20) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7ffd12ca5cb0) + QAccessibleInterface (0x7ffd12ca5d90) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7ffd12ca5d20) + QAccessible (0x7ffd12ca5e00) 0 empty + +Vtable for QAccessible2Interface +QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAccessible2Interface) +16 QAccessible2Interface::~QAccessible2Interface +24 QAccessible2Interface::~QAccessible2Interface + +Class QAccessible2Interface + size=8 align=8 + base size=8 base align=8 +QAccessible2Interface (0x7ffd12cb2d90) 0 nearly-empty + vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 16u) + +Vtable for QAccessibleTextInterface +QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAccessibleTextInterface) +16 QAccessibleTextInterface::~QAccessibleTextInterface +24 QAccessibleTextInterface::~QAccessibleTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual + +Class QAccessibleTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTextInterface (0x7ffd12cc2cb0) 0 nearly-empty + vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 16u) + QAccessible2Interface (0x7ffd12cc2d20) 0 nearly-empty + primary-for QAccessibleTextInterface (0x7ffd12cc2cb0) + +Vtable for QAccessibleEditableTextInterface +QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface) +16 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +24 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QAccessibleEditableTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleEditableTextInterface (0x7ffd12cd1b60) 0 nearly-empty + vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 16u) + QAccessible2Interface (0x7ffd12cd1bd0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7ffd12cd1b60) + +Vtable for QAccessibleSimpleEditableTextInterface +QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface) +16 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +24 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +32 QAccessibleSimpleEditableTextInterface::copyText +40 QAccessibleSimpleEditableTextInterface::deleteText +48 QAccessibleSimpleEditableTextInterface::insertText +56 QAccessibleSimpleEditableTextInterface::cutText +64 QAccessibleSimpleEditableTextInterface::pasteText +72 QAccessibleSimpleEditableTextInterface::replaceText +80 QAccessibleSimpleEditableTextInterface::setAttributes + +Class QAccessibleSimpleEditableTextInterface + size=16 align=8 + base size=16 base align=8 +QAccessibleSimpleEditableTextInterface (0x7ffd12ce0a10) 0 + vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 16u) + QAccessibleEditableTextInterface (0x7ffd12ce0a80) 0 nearly-empty + primary-for QAccessibleSimpleEditableTextInterface (0x7ffd12ce0a10) + QAccessible2Interface (0x7ffd12ce0af0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7ffd12ce0a80) + +Vtable for QAccessibleValueInterface +QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleValueInterface) +16 QAccessibleValueInterface::~QAccessibleValueInterface +24 QAccessibleValueInterface::~QAccessibleValueInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QAccessibleValueInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleValueInterface (0x7ffd12ce0d20) 0 nearly-empty + vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 16u) + QAccessible2Interface (0x7ffd12ce0d90) 0 nearly-empty + primary-for QAccessibleValueInterface (0x7ffd12ce0d20) + +Vtable for QAccessibleTableInterface +QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleTableInterface) +16 QAccessibleTableInterface::~QAccessibleTableInterface +24 QAccessibleTableInterface::~QAccessibleTableInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QAccessibleTableInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTableInterface (0x7ffd12ceeb60) 0 nearly-empty + vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 16u) + QAccessible2Interface (0x7ffd12ceebd0) 0 nearly-empty + primary-for QAccessibleTableInterface (0x7ffd12ceeb60) + +Vtable for QAccessibleFactoryInterface +QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface) +16 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +24 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleFactoryInterface (0x7ffd12cf3c80) 0 nearly-empty + vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 16u) + QAccessible (0x7ffd12ceef50) 0 empty + QFactoryInterface (0x7ffd12ceed90) 0 nearly-empty + primary-for QAccessibleFactoryInterface (0x7ffd12cf3c80) + +Vtable for QAccessiblePlugin +QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessiblePlugin) +16 QAccessiblePlugin::metaObject +24 QAccessiblePlugin::qt_metacast +32 QAccessiblePlugin::qt_metacall +40 QAccessiblePlugin::~QAccessiblePlugin +48 QAccessiblePlugin::~QAccessiblePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QAccessiblePlugin) +144 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD1Ev +152 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessiblePlugin + size=24 align=8 + base size=24 base align=8 +QAccessiblePlugin (0x7ffd12d07480) 0 + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 16u) + QObject (0x7ffd12d047e0) 0 + primary-for QAccessiblePlugin (0x7ffd12d07480) + QAccessibleFactoryInterface (0x7ffd12d07500) 16 nearly-empty + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 144u) + QAccessible (0x7ffd12d04850) 16 empty + QFactoryInterface (0x7ffd12d048c0) 16 nearly-empty + primary-for QAccessibleFactoryInterface (0x7ffd12d07500) + +Vtable for QLayoutItem +QLayoutItem::_ZTV11QLayoutItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QLayoutItem) +16 QLayoutItem::~QLayoutItem +24 QLayoutItem::~QLayoutItem +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QLayoutItem + size=16 align=8 + base size=12 base align=8 +QLayoutItem (0x7ffd12d167e0) 0 + vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 16u) + +Vtable for QSpacerItem +QSpacerItem::_ZTV11QSpacerItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QSpacerItem) +16 QSpacerItem::~QSpacerItem +24 QSpacerItem::~QSpacerItem +32 QSpacerItem::sizeHint +40 QSpacerItem::minimumSize +48 QSpacerItem::maximumSize +56 QSpacerItem::expandingDirections +64 QSpacerItem::setGeometry +72 QSpacerItem::geometry +80 QSpacerItem::isEmpty +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QSpacerItem::spacerItem + +Class QSpacerItem + size=40 align=8 + base size=40 base align=8 +QSpacerItem (0x7ffd12d29380) 0 + vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 16u) + QLayoutItem (0x7ffd12d293f0) 0 + primary-for QSpacerItem (0x7ffd12d29380) + +Vtable for QWidgetItem +QWidgetItem::_ZTV11QWidgetItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWidgetItem) +16 QWidgetItem::~QWidgetItem +24 QWidgetItem::~QWidgetItem +32 QWidgetItem::sizeHint +40 QWidgetItem::minimumSize +48 QWidgetItem::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItem + size=24 align=8 + base size=24 base align=8 +QWidgetItem (0x7ffd12d368c0) 0 + vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 16u) + QLayoutItem (0x7ffd12d36930) 0 + primary-for QWidgetItem (0x7ffd12d368c0) + +Vtable for QWidgetItemV2 +QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetItemV2) +16 QWidgetItemV2::~QWidgetItemV2 +24 QWidgetItemV2::~QWidgetItemV2 +32 QWidgetItemV2::sizeHint +40 QWidgetItemV2::minimumSize +48 QWidgetItemV2::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItemV2::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItemV2 + size=88 align=8 + base size=88 base align=8 +QWidgetItemV2 (0x7ffd12d44700) 0 + vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 16u) + QWidgetItem (0x7ffd12d44770) 0 + primary-for QWidgetItemV2 (0x7ffd12d44700) + QLayoutItem (0x7ffd12d447e0) 0 + primary-for QWidgetItem (0x7ffd12d44770) + +Class QLayoutIterator + size=16 align=8 + base size=12 base align=8 +QLayoutIterator (0x7ffd12d53540) 0 + +Vtable for QLayout +QLayout::_ZTV7QLayout: 45u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QLayout) +16 QLayout::metaObject +24 QLayout::qt_metacast +32 QLayout::qt_metacall +40 QLayout::~QLayout +48 QLayout::~QLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 __cxa_pure_virtual +136 QLayout::expandingDirections +144 QLayout::minimumSize +152 QLayout::maximumSize +160 QLayout::setGeometry +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 QLayout::indexOf +192 __cxa_pure_virtual +200 QLayout::isEmpty +208 QLayout::layout +216 (int (*)(...))-0x00000000000000010 +224 (int (*)(...))(& _ZTI7QLayout) +232 QLayout::_ZThn16_N7QLayoutD1Ev +240 QLayout::_ZThn16_N7QLayoutD0Ev +248 __cxa_pure_virtual +256 QLayout::_ZThn16_NK7QLayout11minimumSizeEv +264 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +272 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +280 QLayout::_ZThn16_N7QLayout11setGeometryERK5QRect +288 QLayout::_ZThn16_NK7QLayout8geometryEv +296 QLayout::_ZThn16_NK7QLayout7isEmptyEv +304 QLayoutItem::hasHeightForWidth +312 QLayoutItem::heightForWidth +320 QLayoutItem::minimumHeightForWidth +328 QLayout::_ZThn16_N7QLayout10invalidateEv +336 QLayoutItem::widget +344 QLayout::_ZThn16_N7QLayout6layoutEv +352 QLayoutItem::spacerItem + +Class QLayout + size=32 align=8 + base size=28 base align=8 +QLayout (0x7ffd12d61180) 0 + vptr=((& QLayout::_ZTV7QLayout) + 16u) + QObject (0x7ffd12d5e690) 0 + primary-for QLayout (0x7ffd12d61180) + QLayoutItem (0x7ffd12d5e700) 16 + vptr=((& QLayout::_ZTV7QLayout) + 232u) + +Vtable for QBoxLayout +QBoxLayout::_ZTV10QBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 QBoxLayout::~QBoxLayout +48 QBoxLayout::~QBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI10QBoxLayout) +264 QBoxLayout::_ZThn16_N10QBoxLayoutD1Ev +272 QBoxLayout::_ZThn16_N10QBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QBoxLayout + size=32 align=8 + base size=28 base align=8 +QBoxLayout (0x7ffd12b99bd0) 0 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 16u) + QLayout (0x7ffd12b9e200) 0 + primary-for QBoxLayout (0x7ffd12b99bd0) + QObject (0x7ffd12b99c40) 0 + primary-for QLayout (0x7ffd12b9e200) + QLayoutItem (0x7ffd12b99cb0) 16 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 264u) + +Vtable for QHBoxLayout +QHBoxLayout::_ZTV11QHBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHBoxLayout) +16 QHBoxLayout::metaObject +24 QHBoxLayout::qt_metacast +32 QHBoxLayout::qt_metacall +40 QHBoxLayout::~QHBoxLayout +48 QHBoxLayout::~QHBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QHBoxLayout) +264 QHBoxLayout::_ZThn16_N11QHBoxLayoutD1Ev +272 QHBoxLayout::_ZThn16_N11QHBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QHBoxLayout + size=32 align=8 + base size=28 base align=8 +QHBoxLayout (0x7ffd12bc8620) 0 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 16u) + QBoxLayout (0x7ffd12bc8690) 0 + primary-for QHBoxLayout (0x7ffd12bc8620) + QLayout (0x7ffd12b9ef80) 0 + primary-for QBoxLayout (0x7ffd12bc8690) + QObject (0x7ffd12bc8700) 0 + primary-for QLayout (0x7ffd12b9ef80) + QLayoutItem (0x7ffd12bc8770) 16 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 264u) + +Vtable for QVBoxLayout +QVBoxLayout::_ZTV11QVBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QVBoxLayout) +16 QVBoxLayout::metaObject +24 QVBoxLayout::qt_metacast +32 QVBoxLayout::qt_metacall +40 QVBoxLayout::~QVBoxLayout +48 QVBoxLayout::~QVBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QVBoxLayout) +264 QVBoxLayout::_ZThn16_N11QVBoxLayoutD1Ev +272 QVBoxLayout::_ZThn16_N11QVBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QVBoxLayout + size=32 align=8 + base size=28 base align=8 +QVBoxLayout (0x7ffd12bd4cb0) 0 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 16u) + QBoxLayout (0x7ffd12bd4d20) 0 + primary-for QVBoxLayout (0x7ffd12bd4cb0) + QLayout (0x7ffd12bcc680) 0 + primary-for QBoxLayout (0x7ffd12bd4d20) + QObject (0x7ffd12bd4d90) 0 + primary-for QLayout (0x7ffd12bcc680) + QLayoutItem (0x7ffd12bd4e00) 16 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 264u) + +Vtable for QGridLayout +QGridLayout::_ZTV11QGridLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QGridLayout) +16 QGridLayout::metaObject +24 QGridLayout::qt_metacast +32 QGridLayout::qt_metacall +40 QGridLayout::~QGridLayout +48 QGridLayout::~QGridLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGridLayout::invalidate +120 QLayout::geometry +128 QGridLayout::addItem +136 QGridLayout::expandingDirections +144 QGridLayout::minimumSize +152 QGridLayout::maximumSize +160 QGridLayout::setGeometry +168 QGridLayout::itemAt +176 QGridLayout::takeAt +184 QLayout::indexOf +192 QGridLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QGridLayout::sizeHint +224 QGridLayout::hasHeightForWidth +232 QGridLayout::heightForWidth +240 QGridLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QGridLayout) +264 QGridLayout::_ZThn16_N11QGridLayoutD1Ev +272 QGridLayout::_ZThn16_N11QGridLayoutD0Ev +280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv +288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv +296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv +304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv +312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv +344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi +352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi +360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QGridLayout + size=32 align=8 + base size=28 base align=8 +QGridLayout (0x7ffd12bf82a0) 0 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 16u) + QLayout (0x7ffd12bccd80) 0 + primary-for QGridLayout (0x7ffd12bf82a0) + QObject (0x7ffd12bf8310) 0 + primary-for QLayout (0x7ffd12bccd80) + QLayoutItem (0x7ffd12bf8380) 16 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 264u) + +Vtable for QFormLayout +QFormLayout::_ZTV11QFormLayout: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFormLayout) +16 QFormLayout::metaObject +24 QFormLayout::qt_metacast +32 QFormLayout::qt_metacall +40 QFormLayout::~QFormLayout +48 QFormLayout::~QFormLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFormLayout::invalidate +120 QLayout::geometry +128 QFormLayout::addItem +136 QFormLayout::expandingDirections +144 QFormLayout::minimumSize +152 QLayout::maximumSize +160 QFormLayout::setGeometry +168 QFormLayout::itemAt +176 QFormLayout::takeAt +184 QLayout::indexOf +192 QFormLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QFormLayout::sizeHint +224 QFormLayout::hasHeightForWidth +232 QFormLayout::heightForWidth +240 (int (*)(...))-0x00000000000000010 +248 (int (*)(...))(& _ZTI11QFormLayout) +256 QFormLayout::_ZThn16_N11QFormLayoutD1Ev +264 QFormLayout::_ZThn16_N11QFormLayoutD0Ev +272 QFormLayout::_ZThn16_NK11QFormLayout8sizeHintEv +280 QFormLayout::_ZThn16_NK11QFormLayout11minimumSizeEv +288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +296 QFormLayout::_ZThn16_NK11QFormLayout19expandingDirectionsEv +304 QFormLayout::_ZThn16_N11QFormLayout11setGeometryERK5QRect +312 QLayout::_ZThn16_NK7QLayout8geometryEv +320 QLayout::_ZThn16_NK7QLayout7isEmptyEv +328 QFormLayout::_ZThn16_NK11QFormLayout17hasHeightForWidthEv +336 QFormLayout::_ZThn16_NK11QFormLayout14heightForWidthEi +344 QLayoutItem::minimumHeightForWidth +352 QFormLayout::_ZThn16_N11QFormLayout10invalidateEv +360 QLayoutItem::widget +368 QLayout::_ZThn16_N7QLayout6layoutEv +376 QLayoutItem::spacerItem + +Class QFormLayout + size=32 align=8 + base size=28 base align=8 +QFormLayout (0x7ffd12c43310) 0 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 16u) + QLayout (0x7ffd12c3eb80) 0 + primary-for QFormLayout (0x7ffd12c43310) + QObject (0x7ffd12c43380) 0 + primary-for QLayout (0x7ffd12c3eb80) + QLayoutItem (0x7ffd12c433f0) 16 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 256u) + +Vtable for QClipboard +QClipboard::_ZTV10QClipboard: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QClipboard) +16 QClipboard::metaObject +24 QClipboard::qt_metacast +32 QClipboard::qt_metacall +40 QClipboard::~QClipboard +48 QClipboard::~QClipboard +56 QClipboard::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QClipboard::connectNotify +104 QObject::disconnectNotify + +Class QClipboard + size=16 align=8 + base size=16 base align=8 +QClipboard (0x7ffd12c6f770) 0 + vptr=((& QClipboard::_ZTV10QClipboard) + 16u) + QObject (0x7ffd12c6f7e0) 0 + primary-for QClipboard (0x7ffd12c6f770) + +Class QWhatsThis + size=1 align=1 + base size=0 base align=1 +QWhatsThis (0x7ffd12a914d0) 0 empty + +Vtable for QDesktopWidget +QDesktopWidget::_ZTV14QDesktopWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDesktopWidget) +16 QDesktopWidget::metaObject +24 QDesktopWidget::qt_metacast +32 QDesktopWidget::qt_metacall +40 QDesktopWidget::~QDesktopWidget +48 QDesktopWidget::~QDesktopWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDesktopWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QDesktopWidget) +464 QDesktopWidget::_ZThn16_N14QDesktopWidgetD1Ev +472 QDesktopWidget::_ZThn16_N14QDesktopWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesktopWidget + size=40 align=8 + base size=40 base align=8 +QDesktopWidget (0x7ffd12a915b0) 0 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 16u) + QWidget (0x7ffd12a8d400) 0 + primary-for QDesktopWidget (0x7ffd12a915b0) + QObject (0x7ffd12a91620) 0 + primary-for QWidget (0x7ffd12a8d400) + QPaintDevice (0x7ffd12a91690) 16 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 464u) + +Vtable for QShortcut +QShortcut::_ZTV9QShortcut: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QShortcut) +16 QShortcut::metaObject +24 QShortcut::qt_metacast +32 QShortcut::qt_metacall +40 QShortcut::~QShortcut +48 QShortcut::~QShortcut +56 QShortcut::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QShortcut + size=16 align=8 + base size=16 base align=8 +QShortcut (0x7ffd12ab65b0) 0 + vptr=((& QShortcut::_ZTV9QShortcut) + 16u) + QObject (0x7ffd12ab6620) 0 + primary-for QShortcut (0x7ffd12ab65b0) + +Vtable for QSessionManager +QSessionManager::_ZTV15QSessionManager: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSessionManager) +16 QSessionManager::metaObject +24 QSessionManager::qt_metacast +32 QSessionManager::qt_metacall +40 QSessionManager::~QSessionManager +48 QSessionManager::~QSessionManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSessionManager + size=16 align=8 + base size=16 base align=8 +QSessionManager (0x7ffd12acad20) 0 + vptr=((& QSessionManager::_ZTV15QSessionManager) + 16u) + QObject (0x7ffd12acad90) 0 + primary-for QSessionManager (0x7ffd12acad20) + +Vtable for QApplication +QApplication::_ZTV12QApplication: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QApplication) +16 QApplication::metaObject +24 QApplication::qt_metacast +32 QApplication::qt_metacall +40 QApplication::~QApplication +48 QApplication::~QApplication +56 QApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QApplication::notify +120 QApplication::compressEvent +128 QApplication::x11EventFilter +136 QApplication::x11ClientMessage +144 QApplication::commitData +152 QApplication::saveState + +Class QApplication + size=16 align=8 + base size=16 base align=8 +QApplication (0x7ffd12ae92a0) 0 + vptr=((& QApplication::_ZTV12QApplication) + 16u) + QCoreApplication (0x7ffd12ae9310) 0 + primary-for QApplication (0x7ffd12ae92a0) + QObject (0x7ffd12ae9380) 0 + primary-for QCoreApplication (0x7ffd12ae9310) + +Vtable for QAction +QAction::_ZTV7QAction: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QAction) +16 QAction::metaObject +24 QAction::qt_metacast +32 QAction::qt_metacall +40 QAction::~QAction +48 QAction::~QAction +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QAction + size=16 align=8 + base size=16 base align=8 +QAction (0x7ffd12b30ee0) 0 + vptr=((& QAction::_ZTV7QAction) + 16u) + QObject (0x7ffd12b30f50) 0 + primary-for QAction (0x7ffd12b30ee0) + +Vtable for QActionGroup +QActionGroup::_ZTV12QActionGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionGroup) +16 QActionGroup::metaObject +24 QActionGroup::qt_metacast +32 QActionGroup::qt_metacall +40 QActionGroup::~QActionGroup +48 QActionGroup::~QActionGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QActionGroup + size=16 align=8 + base size=16 base align=8 +QActionGroup (0x7ffd12b72700) 0 + vptr=((& QActionGroup::_ZTV12QActionGroup) + 16u) + QObject (0x7ffd12b72770) 0 + primary-for QActionGroup (0x7ffd12b72700) + +Vtable for QSound +QSound::_ZTV6QSound: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QSound) +16 QSound::metaObject +24 QSound::qt_metacast +32 QSound::qt_metacall +40 QSound::~QSound +48 QSound::~QSound +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSound + size=16 align=8 + base size=16 base align=8 +QSound (0x7ffd1298eaf0) 0 + vptr=((& QSound::_ZTV6QSound) + 16u) + QObject (0x7ffd1298eb60) 0 + primary-for QSound (0x7ffd1298eaf0) + +Vtable for QStackedLayout +QStackedLayout::_ZTV14QStackedLayout: 46u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedLayout) +16 QStackedLayout::metaObject +24 QStackedLayout::qt_metacast +32 QStackedLayout::qt_metacall +40 QStackedLayout::~QStackedLayout +48 QStackedLayout::~QStackedLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 QStackedLayout::addItem +136 QLayout::expandingDirections +144 QStackedLayout::minimumSize +152 QLayout::maximumSize +160 QStackedLayout::setGeometry +168 QStackedLayout::itemAt +176 QStackedLayout::takeAt +184 QLayout::indexOf +192 QStackedLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QStackedLayout::sizeHint +224 (int (*)(...))-0x00000000000000010 +232 (int (*)(...))(& _ZTI14QStackedLayout) +240 QStackedLayout::_ZThn16_N14QStackedLayoutD1Ev +248 QStackedLayout::_ZThn16_N14QStackedLayoutD0Ev +256 QStackedLayout::_ZThn16_NK14QStackedLayout8sizeHintEv +264 QStackedLayout::_ZThn16_NK14QStackedLayout11minimumSizeEv +272 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +280 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +288 QStackedLayout::_ZThn16_N14QStackedLayout11setGeometryERK5QRect +296 QLayout::_ZThn16_NK7QLayout8geometryEv +304 QLayout::_ZThn16_NK7QLayout7isEmptyEv +312 QLayoutItem::hasHeightForWidth +320 QLayoutItem::heightForWidth +328 QLayoutItem::minimumHeightForWidth +336 QLayout::_ZThn16_N7QLayout10invalidateEv +344 QLayoutItem::widget +352 QLayout::_ZThn16_N7QLayout6layoutEv +360 QLayoutItem::spacerItem + +Class QStackedLayout + size=32 align=8 + base size=28 base align=8 +QStackedLayout (0x7ffd129ce2a0) 0 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 16u) + QLayout (0x7ffd129b6a80) 0 + primary-for QStackedLayout (0x7ffd129ce2a0) + QObject (0x7ffd129ce310) 0 + primary-for QLayout (0x7ffd129b6a80) + QLayoutItem (0x7ffd129ce380) 16 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 240u) + +Vtable for QWidgetAction +QWidgetAction::_ZTV13QWidgetAction: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetAction) +16 QWidgetAction::metaObject +24 QWidgetAction::qt_metacast +32 QWidgetAction::qt_metacall +40 QWidgetAction::~QWidgetAction +48 QWidgetAction::~QWidgetAction +56 QWidgetAction::event +64 QWidgetAction::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidgetAction::createWidget +120 QWidgetAction::deleteWidget + +Class QWidgetAction + size=16 align=8 + base size=16 base align=8 +QWidgetAction (0x7ffd129ea2a0) 0 + vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 16u) + QAction (0x7ffd129ea310) 0 + primary-for QWidgetAction (0x7ffd129ea2a0) + QObject (0x7ffd129ea380) 0 + primary-for QAction (0x7ffd129ea310) + +Class QToolTip + size=1 align=1 + base size=0 base align=1 +QToolTip (0x7ffd129fec40) 0 empty + +Vtable for QCommonStyle +QCommonStyle::_ZTV12QCommonStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCommonStyle) +16 QCommonStyle::metaObject +24 QCommonStyle::qt_metacast +32 QCommonStyle::qt_metacall +40 QCommonStyle::~QCommonStyle +48 QCommonStyle::~QCommonStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCommonStyle::polish +120 QCommonStyle::unpolish +128 QCommonStyle::polish +136 QCommonStyle::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QCommonStyle::drawPrimitive +200 QCommonStyle::drawControl +208 QCommonStyle::subElementRect +216 QCommonStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QCommonStyle::pixelMetric +248 QCommonStyle::sizeFromContents +256 QCommonStyle::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCommonStyle + size=16 align=8 + base size=16 base align=8 +QCommonStyle (0x7ffd12a09230) 0 + vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 16u) + QStyle (0x7ffd12a092a0) 0 + primary-for QCommonStyle (0x7ffd12a09230) + QObject (0x7ffd12a09310) 0 + primary-for QStyle (0x7ffd12a092a0) + +Vtable for QMotifStyle +QMotifStyle::_ZTV11QMotifStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMotifStyle) +16 QMotifStyle::metaObject +24 QMotifStyle::qt_metacast +32 QMotifStyle::qt_metacall +40 QMotifStyle::~QMotifStyle +48 QMotifStyle::~QMotifStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QMotifStyle::standardPalette +192 QMotifStyle::drawPrimitive +200 QMotifStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QMotifStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QMotifStyle + size=32 align=8 + base size=25 base align=8 +QMotifStyle (0x7ffd12a2a230) 0 + vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 16u) + QCommonStyle (0x7ffd12a2a2a0) 0 + primary-for QMotifStyle (0x7ffd12a2a230) + QStyle (0x7ffd12a2a310) 0 + primary-for QCommonStyle (0x7ffd12a2a2a0) + QObject (0x7ffd12a2a380) 0 + primary-for QStyle (0x7ffd12a2a310) + +Vtable for QWindowsStyle +QWindowsStyle::_ZTV13QWindowsStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWindowsStyle) +16 QWindowsStyle::metaObject +24 QWindowsStyle::qt_metacast +32 QWindowsStyle::qt_metacall +40 QWindowsStyle::~QWindowsStyle +48 QWindowsStyle::~QWindowsStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QWindowsStyle::drawPrimitive +200 QWindowsStyle::drawControl +208 QWindowsStyle::subElementRect +216 QWindowsStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QWindowsStyle::pixelMetric +248 QWindowsStyle::sizeFromContents +256 QWindowsStyle::styleHint +264 QWindowsStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsStyle + size=24 align=8 + base size=24 base align=8 +QWindowsStyle (0x7ffd12a52150) 0 + vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 16u) + QCommonStyle (0x7ffd12a521c0) 0 + primary-for QWindowsStyle (0x7ffd12a52150) + QStyle (0x7ffd12a52230) 0 + primary-for QCommonStyle (0x7ffd12a521c0) + QObject (0x7ffd12a522a0) 0 + primary-for QStyle (0x7ffd12a52230) + +Vtable for QCleanlooksStyle +QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCleanlooksStyle) +16 QCleanlooksStyle::metaObject +24 QCleanlooksStyle::qt_metacast +32 QCleanlooksStyle::qt_metacall +40 QCleanlooksStyle::~QCleanlooksStyle +48 QCleanlooksStyle::~QCleanlooksStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCleanlooksStyle::polish +120 QCleanlooksStyle::unpolish +128 QCleanlooksStyle::polish +136 QCleanlooksStyle::unpolish +144 QCleanlooksStyle::polish +152 QStyle::itemTextRect +160 QCleanlooksStyle::itemPixmapRect +168 QCleanlooksStyle::drawItemText +176 QCleanlooksStyle::drawItemPixmap +184 QCleanlooksStyle::standardPalette +192 QCleanlooksStyle::drawPrimitive +200 QCleanlooksStyle::drawControl +208 QCleanlooksStyle::subElementRect +216 QCleanlooksStyle::drawComplexControl +224 QCleanlooksStyle::hitTestComplexControl +232 QCleanlooksStyle::subControlRect +240 QCleanlooksStyle::pixelMetric +248 QCleanlooksStyle::sizeFromContents +256 QCleanlooksStyle::styleHint +264 QCleanlooksStyle::standardPixmap +272 QCleanlooksStyle::generatedIconPixmap + +Class QCleanlooksStyle + size=24 align=8 + base size=24 base align=8 +QCleanlooksStyle (0x7ffd12a69ee0) 0 + vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 16u) + QWindowsStyle (0x7ffd12a69f50) 0 + primary-for QCleanlooksStyle (0x7ffd12a69ee0) + QCommonStyle (0x7ffd12a71000) 0 + primary-for QWindowsStyle (0x7ffd12a69f50) + QStyle (0x7ffd12a71070) 0 + primary-for QCommonStyle (0x7ffd12a71000) + QObject (0x7ffd12a710e0) 0 + primary-for QStyle (0x7ffd12a71070) + +Vtable for QStyleFactoryInterface +QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QStyleFactoryInterface) +16 QStyleFactoryInterface::~QStyleFactoryInterface +24 QStyleFactoryInterface::~QStyleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QStyleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QStyleFactoryInterface (0x7ffd1288ecb0) 0 nearly-empty + vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 16u) + QFactoryInterface (0x7ffd1288ed20) 0 nearly-empty + primary-for QStyleFactoryInterface (0x7ffd1288ecb0) + +Vtable for QStylePlugin +QStylePlugin::_ZTV12QStylePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QStylePlugin) +16 QStylePlugin::metaObject +24 QStylePlugin::qt_metacast +32 QStylePlugin::qt_metacall +40 QStylePlugin::~QStylePlugin +48 QStylePlugin::~QStylePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI12QStylePlugin) +144 QStylePlugin::_ZThn16_N12QStylePluginD1Ev +152 QStylePlugin::_ZThn16_N12QStylePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QStylePlugin + size=24 align=8 + base size=24 base align=8 +QStylePlugin (0x7ffd12a72f80) 0 + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 16u) + QObject (0x7ffd12898540) 0 + primary-for QStylePlugin (0x7ffd12a72f80) + QStyleFactoryInterface (0x7ffd128985b0) 16 nearly-empty + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 144u) + QFactoryInterface (0x7ffd12898620) 16 nearly-empty + primary-for QStyleFactoryInterface (0x7ffd128985b0) + +Vtable for QWindowsXPStyle +QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsXPStyle) +16 QWindowsXPStyle::metaObject +24 QWindowsXPStyle::qt_metacast +32 QWindowsXPStyle::qt_metacall +40 QWindowsXPStyle::~QWindowsXPStyle +48 QWindowsXPStyle::~QWindowsXPStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsXPStyle::polish +120 QWindowsXPStyle::unpolish +128 QWindowsXPStyle::polish +136 QWindowsXPStyle::unpolish +144 QWindowsXPStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsXPStyle::standardPalette +192 QWindowsXPStyle::drawPrimitive +200 QWindowsXPStyle::drawControl +208 QWindowsXPStyle::subElementRect +216 QWindowsXPStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsXPStyle::subControlRect +240 QWindowsXPStyle::pixelMetric +248 QWindowsXPStyle::sizeFromContents +256 QWindowsXPStyle::styleHint +264 QWindowsXPStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsXPStyle + size=32 align=8 + base size=32 base align=8 +QWindowsXPStyle (0x7ffd128aa4d0) 0 + vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 16u) + QWindowsStyle (0x7ffd128aa540) 0 + primary-for QWindowsXPStyle (0x7ffd128aa4d0) + QCommonStyle (0x7ffd128aa5b0) 0 + primary-for QWindowsStyle (0x7ffd128aa540) + QStyle (0x7ffd128aa620) 0 + primary-for QCommonStyle (0x7ffd128aa5b0) + QObject (0x7ffd128aa690) 0 + primary-for QStyle (0x7ffd128aa620) + +Vtable for QCDEStyle +QCDEStyle::_ZTV9QCDEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCDEStyle) +16 QCDEStyle::metaObject +24 QCDEStyle::qt_metacast +32 QCDEStyle::qt_metacall +40 QCDEStyle::~QCDEStyle +48 QCDEStyle::~QCDEStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QCDEStyle::standardPalette +192 QCDEStyle::drawPrimitive +200 QCDEStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QCDEStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCDEStyle + size=32 align=8 + base size=25 base align=8 +QCDEStyle (0x7ffd128cb380) 0 + vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 16u) + QMotifStyle (0x7ffd128cb3f0) 0 + primary-for QCDEStyle (0x7ffd128cb380) + QCommonStyle (0x7ffd128cb460) 0 + primary-for QMotifStyle (0x7ffd128cb3f0) + QStyle (0x7ffd128cb4d0) 0 + primary-for QCommonStyle (0x7ffd128cb460) + QObject (0x7ffd128cb540) 0 + primary-for QStyle (0x7ffd128cb4d0) + +Vtable for QPlastiqueStyle +QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPlastiqueStyle) +16 QPlastiqueStyle::metaObject +24 QPlastiqueStyle::qt_metacast +32 QPlastiqueStyle::qt_metacall +40 QPlastiqueStyle::~QPlastiqueStyle +48 QPlastiqueStyle::~QPlastiqueStyle +56 QObject::event +64 QPlastiqueStyle::eventFilter +72 QPlastiqueStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlastiqueStyle::polish +120 QPlastiqueStyle::unpolish +128 QPlastiqueStyle::polish +136 QPlastiqueStyle::unpolish +144 QPlastiqueStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QPlastiqueStyle::standardPalette +192 QPlastiqueStyle::drawPrimitive +200 QPlastiqueStyle::drawControl +208 QPlastiqueStyle::subElementRect +216 QPlastiqueStyle::drawComplexControl +224 QPlastiqueStyle::hitTestComplexControl +232 QPlastiqueStyle::subControlRect +240 QPlastiqueStyle::pixelMetric +248 QPlastiqueStyle::sizeFromContents +256 QPlastiqueStyle::styleHint +264 QPlastiqueStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QPlastiqueStyle + size=32 align=8 + base size=32 base align=8 +QPlastiqueStyle (0x7ffd128de4d0) 0 + vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 16u) + QWindowsStyle (0x7ffd128de540) 0 + primary-for QPlastiqueStyle (0x7ffd128de4d0) + QCommonStyle (0x7ffd128de5b0) 0 + primary-for QWindowsStyle (0x7ffd128de540) + QStyle (0x7ffd128de620) 0 + primary-for QCommonStyle (0x7ffd128de5b0) + QObject (0x7ffd128de690) 0 + primary-for QStyle (0x7ffd128de620) + +Vtable for QWindowsVistaStyle +QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QWindowsVistaStyle) +16 QWindowsVistaStyle::metaObject +24 QWindowsVistaStyle::qt_metacast +32 QWindowsVistaStyle::qt_metacall +40 QWindowsVistaStyle::~QWindowsVistaStyle +48 QWindowsVistaStyle::~QWindowsVistaStyle +56 QWindowsVistaStyle::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsVistaStyle::polish +120 QWindowsVistaStyle::unpolish +128 QWindowsVistaStyle::polish +136 QWindowsVistaStyle::unpolish +144 QWindowsVistaStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsVistaStyle::standardPalette +192 QWindowsVistaStyle::drawPrimitive +200 QWindowsVistaStyle::drawControl +208 QWindowsVistaStyle::subElementRect +216 QWindowsVistaStyle::drawComplexControl +224 QWindowsVistaStyle::hitTestComplexControl +232 QWindowsVistaStyle::subControlRect +240 QWindowsVistaStyle::pixelMetric +248 QWindowsVistaStyle::sizeFromContents +256 QWindowsVistaStyle::styleHint +264 QWindowsVistaStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsVistaStyle + size=32 align=8 + base size=32 base align=8 +QWindowsVistaStyle (0x7ffd128ff620) 0 + vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 16u) + QWindowsXPStyle (0x7ffd128ff690) 0 + primary-for QWindowsVistaStyle (0x7ffd128ff620) + QWindowsStyle (0x7ffd128ff700) 0 + primary-for QWindowsXPStyle (0x7ffd128ff690) + QCommonStyle (0x7ffd128ff770) 0 + primary-for QWindowsStyle (0x7ffd128ff700) + QStyle (0x7ffd128ff7e0) 0 + primary-for QCommonStyle (0x7ffd128ff770) + QObject (0x7ffd128ff850) 0 + primary-for QStyle (0x7ffd128ff7e0) + +Vtable for QWindowsCEStyle +QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsCEStyle) +16 QWindowsCEStyle::metaObject +24 QWindowsCEStyle::qt_metacast +32 QWindowsCEStyle::qt_metacall +40 QWindowsCEStyle::~QWindowsCEStyle +48 QWindowsCEStyle::~QWindowsCEStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsCEStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsCEStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsCEStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QWindowsCEStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsCEStyle::standardPalette +192 QWindowsCEStyle::drawPrimitive +200 QWindowsCEStyle::drawControl +208 QWindowsCEStyle::subElementRect +216 QWindowsCEStyle::drawComplexControl +224 QWindowsCEStyle::hitTestComplexControl +232 QWindowsCEStyle::subControlRect +240 QWindowsCEStyle::pixelMetric +248 QWindowsCEStyle::sizeFromContents +256 QWindowsCEStyle::styleHint +264 QWindowsCEStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsCEStyle + size=24 align=8 + base size=24 base align=8 +QWindowsCEStyle (0x7ffd1291d620) 0 + vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 16u) + QWindowsStyle (0x7ffd1291d690) 0 + primary-for QWindowsCEStyle (0x7ffd1291d620) + QCommonStyle (0x7ffd1291d700) 0 + primary-for QWindowsStyle (0x7ffd1291d690) + QStyle (0x7ffd1291d770) 0 + primary-for QCommonStyle (0x7ffd1291d700) + QObject (0x7ffd1291d7e0) 0 + primary-for QStyle (0x7ffd1291d770) + +Vtable for QWindowsMobileStyle +QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QWindowsMobileStyle) +16 QWindowsMobileStyle::metaObject +24 QWindowsMobileStyle::qt_metacast +32 QWindowsMobileStyle::qt_metacall +40 QWindowsMobileStyle::~QWindowsMobileStyle +48 QWindowsMobileStyle::~QWindowsMobileStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsMobileStyle::polish +120 QWindowsMobileStyle::unpolish +128 QWindowsMobileStyle::polish +136 QWindowsMobileStyle::unpolish +144 QWindowsMobileStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsMobileStyle::standardPalette +192 QWindowsMobileStyle::drawPrimitive +200 QWindowsMobileStyle::drawControl +208 QWindowsMobileStyle::subElementRect +216 QWindowsMobileStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsMobileStyle::subControlRect +240 QWindowsMobileStyle::pixelMetric +248 QWindowsMobileStyle::sizeFromContents +256 QWindowsMobileStyle::styleHint +264 QWindowsMobileStyle::standardPixmap +272 QWindowsMobileStyle::generatedIconPixmap + +Class QWindowsMobileStyle + size=24 align=8 + base size=24 base align=8 +QWindowsMobileStyle (0x7ffd12930d20) 0 + vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 16u) + QWindowsStyle (0x7ffd12930d90) 0 + primary-for QWindowsMobileStyle (0x7ffd12930d20) + QCommonStyle (0x7ffd12930e00) 0 + primary-for QWindowsStyle (0x7ffd12930d90) + QStyle (0x7ffd12930e70) 0 + primary-for QCommonStyle (0x7ffd12930e00) + QObject (0x7ffd12930ee0) 0 + primary-for QStyle (0x7ffd12930e70) + +Class QStyleFactory + size=1 align=1 + base size=0 base align=1 +QStyleFactory (0x7ffd12956690) 0 empty + +Vtable for QInputContextFactoryInterface +QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QInputContextFactoryInterface) +16 QInputContextFactoryInterface::~QInputContextFactoryInterface +24 QInputContextFactoryInterface::~QInputContextFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class QInputContextFactoryInterface + size=8 align=8 + base size=8 base align=8 +QInputContextFactoryInterface (0x7ffd12956700) 0 nearly-empty + vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 16u) + QFactoryInterface (0x7ffd12956770) 0 nearly-empty + primary-for QInputContextFactoryInterface (0x7ffd12956700) + +Vtable for QInputContextPlugin +QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QInputContextPlugin) +16 QInputContextPlugin::metaObject +24 QInputContextPlugin::qt_metacast +32 QInputContextPlugin::qt_metacall +40 QInputContextPlugin::~QInputContextPlugin +48 QInputContextPlugin::~QInputContextPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 (int (*)(...))-0x00000000000000010 +160 (int (*)(...))(& _ZTI19QInputContextPlugin) +168 QInputContextPlugin::_ZThn16_N19QInputContextPluginD1Ev +176 QInputContextPlugin::_ZThn16_N19QInputContextPluginD0Ev +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual + +Class QInputContextPlugin + size=24 align=8 + base size=24 base align=8 +QInputContextPlugin (0x7ffd12950d80) 0 + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 16u) + QObject (0x7ffd12956f50) 0 + primary-for QInputContextPlugin (0x7ffd12950d80) + QInputContextFactoryInterface (0x7ffd129567e0) 16 nearly-empty + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 168u) + QFactoryInterface (0x7ffd12961000) 16 nearly-empty + primary-for QInputContextFactoryInterface (0x7ffd129567e0) + +Class QInputContextFactory + size=1 align=1 + base size=0 base align=1 +QInputContextFactory (0x7ffd12961ee0) 0 empty + +Vtable for QInputContext +QInputContext::_ZTV13QInputContext: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QInputContext) +16 QInputContext::metaObject +24 QInputContext::qt_metacast +32 QInputContext::qt_metacall +40 QInputContext::~QInputContext +48 QInputContext::~QInputContext +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 QInputContext::update +144 QInputContext::mouseHandler +152 QInputContext::font +160 __cxa_pure_virtual +168 QInputContext::setFocusWidget +176 QInputContext::widgetDestroyed +184 QInputContext::actions +192 QInputContext::x11FilterEvent +200 QInputContext::filterEvent + +Class QInputContext + size=16 align=8 + base size=16 base align=8 +QInputContext (0x7ffd12961f50) 0 + vptr=((& QInputContext::_ZTV13QInputContext) + 16u) + QObject (0x7ffd129612a0) 0 + primary-for QInputContext (0x7ffd12961f50) + +Vtable for QGraphicsItem +QGraphicsItem::_ZTV13QGraphicsItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsItem) +16 QGraphicsItem::~QGraphicsItem +24 QGraphicsItem::~QGraphicsItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItem::isObscuredBy +88 QGraphicsItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItem + size=16 align=8 + base size=16 base align=8 +QGraphicsItem (0x7ffd12789850) 0 + vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 16u) + +Vtable for QAbstractGraphicsShapeItem +QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem) +16 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +24 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QAbstractGraphicsShapeItem::isObscuredBy +88 QAbstractGraphicsShapeItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QAbstractGraphicsShapeItem + size=16 align=8 + base size=16 base align=8 +QAbstractGraphicsShapeItem (0x7ffd12860380) 0 + vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 16u) + QGraphicsItem (0x7ffd128603f0) 0 + primary-for QAbstractGraphicsShapeItem (0x7ffd12860380) + +Vtable for QGraphicsPathItem +QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsPathItem) +16 QGraphicsPathItem::~QGraphicsPathItem +24 QGraphicsPathItem::~QGraphicsPathItem +32 QGraphicsItem::advance +40 QGraphicsPathItem::boundingRect +48 QGraphicsPathItem::shape +56 QGraphicsPathItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPathItem::isObscuredBy +88 QGraphicsPathItem::opaqueArea +96 QGraphicsPathItem::paint +104 QGraphicsPathItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPathItem::supportsExtension +296 QGraphicsPathItem::setExtension +304 QGraphicsPathItem::extension + +Class QGraphicsPathItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPathItem (0x7ffd1286b1c0) 0 + vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 16u) + QAbstractGraphicsShapeItem (0x7ffd1286b230) 0 + primary-for QGraphicsPathItem (0x7ffd1286b1c0) + QGraphicsItem (0x7ffd1286b2a0) 0 + primary-for QAbstractGraphicsShapeItem (0x7ffd1286b230) + +Vtable for QGraphicsRectItem +QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRectItem) +16 QGraphicsRectItem::~QGraphicsRectItem +24 QGraphicsRectItem::~QGraphicsRectItem +32 QGraphicsItem::advance +40 QGraphicsRectItem::boundingRect +48 QGraphicsRectItem::shape +56 QGraphicsRectItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsRectItem::isObscuredBy +88 QGraphicsRectItem::opaqueArea +96 QGraphicsRectItem::paint +104 QGraphicsRectItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsRectItem::supportsExtension +296 QGraphicsRectItem::setExtension +304 QGraphicsRectItem::extension + +Class QGraphicsRectItem + size=16 align=8 + base size=16 base align=8 +QGraphicsRectItem (0x7ffd1287d150) 0 + vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 16u) + QAbstractGraphicsShapeItem (0x7ffd1287d1c0) 0 + primary-for QGraphicsRectItem (0x7ffd1287d150) + QGraphicsItem (0x7ffd1287d230) 0 + primary-for QAbstractGraphicsShapeItem (0x7ffd1287d1c0) + +Vtable for QGraphicsEllipseItem +QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsEllipseItem) +16 QGraphicsEllipseItem::~QGraphicsEllipseItem +24 QGraphicsEllipseItem::~QGraphicsEllipseItem +32 QGraphicsItem::advance +40 QGraphicsEllipseItem::boundingRect +48 QGraphicsEllipseItem::shape +56 QGraphicsEllipseItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsEllipseItem::isObscuredBy +88 QGraphicsEllipseItem::opaqueArea +96 QGraphicsEllipseItem::paint +104 QGraphicsEllipseItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsEllipseItem::supportsExtension +296 QGraphicsEllipseItem::setExtension +304 QGraphicsEllipseItem::extension + +Class QGraphicsEllipseItem + size=16 align=8 + base size=16 base align=8 +QGraphicsEllipseItem (0x7ffd12689460) 0 + vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 16u) + QAbstractGraphicsShapeItem (0x7ffd126894d0) 0 + primary-for QGraphicsEllipseItem (0x7ffd12689460) + QGraphicsItem (0x7ffd12689540) 0 + primary-for QAbstractGraphicsShapeItem (0x7ffd126894d0) + +Vtable for QGraphicsPolygonItem +QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsPolygonItem) +16 QGraphicsPolygonItem::~QGraphicsPolygonItem +24 QGraphicsPolygonItem::~QGraphicsPolygonItem +32 QGraphicsItem::advance +40 QGraphicsPolygonItem::boundingRect +48 QGraphicsPolygonItem::shape +56 QGraphicsPolygonItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPolygonItem::isObscuredBy +88 QGraphicsPolygonItem::opaqueArea +96 QGraphicsPolygonItem::paint +104 QGraphicsPolygonItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPolygonItem::supportsExtension +296 QGraphicsPolygonItem::setExtension +304 QGraphicsPolygonItem::extension + +Class QGraphicsPolygonItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPolygonItem (0x7ffd1269c770) 0 + vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 16u) + QAbstractGraphicsShapeItem (0x7ffd1269c7e0) 0 + primary-for QGraphicsPolygonItem (0x7ffd1269c770) + QGraphicsItem (0x7ffd1269c850) 0 + primary-for QAbstractGraphicsShapeItem (0x7ffd1269c7e0) + +Vtable for QGraphicsLineItem +QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsLineItem) +16 QGraphicsLineItem::~QGraphicsLineItem +24 QGraphicsLineItem::~QGraphicsLineItem +32 QGraphicsItem::advance +40 QGraphicsLineItem::boundingRect +48 QGraphicsLineItem::shape +56 QGraphicsLineItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsLineItem::isObscuredBy +88 QGraphicsLineItem::opaqueArea +96 QGraphicsLineItem::paint +104 QGraphicsLineItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsLineItem::supportsExtension +296 QGraphicsLineItem::setExtension +304 QGraphicsLineItem::extension + +Class QGraphicsLineItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLineItem (0x7ffd126ad770) 0 + vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 16u) + QGraphicsItem (0x7ffd126ad7e0) 0 + primary-for QGraphicsLineItem (0x7ffd126ad770) + +Vtable for QGraphicsPixmapItem +QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsPixmapItem) +16 QGraphicsPixmapItem::~QGraphicsPixmapItem +24 QGraphicsPixmapItem::~QGraphicsPixmapItem +32 QGraphicsItem::advance +40 QGraphicsPixmapItem::boundingRect +48 QGraphicsPixmapItem::shape +56 QGraphicsPixmapItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPixmapItem::isObscuredBy +88 QGraphicsPixmapItem::opaqueArea +96 QGraphicsPixmapItem::paint +104 QGraphicsPixmapItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPixmapItem::supportsExtension +296 QGraphicsPixmapItem::setExtension +304 QGraphicsPixmapItem::extension + +Class QGraphicsPixmapItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPixmapItem (0x7ffd126bea10) 0 + vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 16u) + QGraphicsItem (0x7ffd126bea80) 0 + primary-for QGraphicsPixmapItem (0x7ffd126bea10) + +Vtable for QGraphicsTextItem +QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsTextItem) +16 QGraphicsTextItem::metaObject +24 QGraphicsTextItem::qt_metacast +32 QGraphicsTextItem::qt_metacall +40 QGraphicsTextItem::~QGraphicsTextItem +48 QGraphicsTextItem::~QGraphicsTextItem +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsTextItem::boundingRect +120 QGraphicsTextItem::shape +128 QGraphicsTextItem::contains +136 QGraphicsTextItem::paint +144 QGraphicsTextItem::isObscuredBy +152 QGraphicsTextItem::opaqueArea +160 QGraphicsTextItem::type +168 QGraphicsTextItem::sceneEvent +176 QGraphicsTextItem::mousePressEvent +184 QGraphicsTextItem::mouseMoveEvent +192 QGraphicsTextItem::mouseReleaseEvent +200 QGraphicsTextItem::mouseDoubleClickEvent +208 QGraphicsTextItem::contextMenuEvent +216 QGraphicsTextItem::keyPressEvent +224 QGraphicsTextItem::keyReleaseEvent +232 QGraphicsTextItem::focusInEvent +240 QGraphicsTextItem::focusOutEvent +248 QGraphicsTextItem::dragEnterEvent +256 QGraphicsTextItem::dragLeaveEvent +264 QGraphicsTextItem::dragMoveEvent +272 QGraphicsTextItem::dropEvent +280 QGraphicsTextItem::inputMethodEvent +288 QGraphicsTextItem::hoverEnterEvent +296 QGraphicsTextItem::hoverMoveEvent +304 QGraphicsTextItem::hoverLeaveEvent +312 QGraphicsTextItem::inputMethodQuery +320 QGraphicsTextItem::supportsExtension +328 QGraphicsTextItem::setExtension +336 QGraphicsTextItem::extension +344 (int (*)(...))-0x00000000000000010 +352 (int (*)(...))(& _ZTI17QGraphicsTextItem) +360 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD1Ev +368 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD0Ev +376 QGraphicsItem::advance +384 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12boundingRectEv +392 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem5shapeEv +400 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem8containsERK7QPointF +408 QGraphicsItem::collidesWithItem +416 QGraphicsItem::collidesWithPath +424 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem +432 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem10opaqueAreaEv +440 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +448 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem4typeEv +456 QGraphicsItem::sceneEventFilter +464 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem10sceneEventEP6QEvent +472 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent +480 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent +488 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent +496 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent +504 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent +512 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12focusInEventEP11QFocusEvent +520 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent +528 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent +536 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent +544 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent +552 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent +560 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent +568 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent +576 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent +584 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent +592 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +600 QGraphicsItem::wheelEvent +608 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent +616 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE +624 QGraphicsItem::itemChange +632 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE +640 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant +648 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem9extensionERK8QVariant + +Class QGraphicsTextItem + size=40 align=8 + base size=40 base align=8 +QGraphicsTextItem (0x7ffd1269ef80) 0 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 16u) + QObject (0x7ffd126cfc40) 0 + primary-for QGraphicsTextItem (0x7ffd1269ef80) + QGraphicsItem (0x7ffd126cfcb0) 16 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 360u) + +Vtable for QGraphicsSimpleTextItem +QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem) +16 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +24 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +32 QGraphicsItem::advance +40 QGraphicsSimpleTextItem::boundingRect +48 QGraphicsSimpleTextItem::shape +56 QGraphicsSimpleTextItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsSimpleTextItem::isObscuredBy +88 QGraphicsSimpleTextItem::opaqueArea +96 QGraphicsSimpleTextItem::paint +104 QGraphicsSimpleTextItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsSimpleTextItem::supportsExtension +296 QGraphicsSimpleTextItem::setExtension +304 QGraphicsSimpleTextItem::extension + +Class QGraphicsSimpleTextItem + size=16 align=8 + base size=16 base align=8 +QGraphicsSimpleTextItem (0x7ffd127081c0) 0 + vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 16u) + QAbstractGraphicsShapeItem (0x7ffd12708230) 0 + primary-for QGraphicsSimpleTextItem (0x7ffd127081c0) + QGraphicsItem (0x7ffd127082a0) 0 + primary-for QAbstractGraphicsShapeItem (0x7ffd12708230) + +Vtable for QGraphicsItemGroup +QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsItemGroup) +16 QGraphicsItemGroup::~QGraphicsItemGroup +24 QGraphicsItemGroup::~QGraphicsItemGroup +32 QGraphicsItem::advance +40 QGraphicsItemGroup::boundingRect +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItemGroup::isObscuredBy +88 QGraphicsItemGroup::opaqueArea +96 QGraphicsItemGroup::paint +104 QGraphicsItemGroup::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItemGroup + size=16 align=8 + base size=16 base align=8 +QGraphicsItemGroup (0x7ffd12717150) 0 + vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 16u) + QGraphicsItem (0x7ffd127171c0) 0 + primary-for QGraphicsItemGroup (0x7ffd12717150) + +Vtable for QGraphicsLayoutItem +QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsLayoutItem) +16 QGraphicsLayoutItem::~QGraphicsLayoutItem +24 QGraphicsLayoutItem::~QGraphicsLayoutItem +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayoutItem::getContentsMargins +48 QGraphicsLayoutItem::updateGeometry +56 __cxa_pure_virtual + +Class QGraphicsLayoutItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLayoutItem (0x7ffd12726a80) 0 + vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 16u) + +Vtable for QGraphicsLayout +QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsLayout) +16 QGraphicsLayout::~QGraphicsLayout +24 QGraphicsLayout::~QGraphicsLayout +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 __cxa_pure_virtual +64 QGraphicsLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual + +Class QGraphicsLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLayout (0x7ffd127547e0) 0 + vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 16u) + QGraphicsLayoutItem (0x7ffd12754850) 0 + primary-for QGraphicsLayout (0x7ffd127547e0) + +Vtable for QGraphicsScene +QGraphicsScene::_ZTV14QGraphicsScene: 34u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScene) +16 QGraphicsScene::metaObject +24 QGraphicsScene::qt_metacast +32 QGraphicsScene::qt_metacall +40 QGraphicsScene::~QGraphicsScene +48 QGraphicsScene::~QGraphicsScene +56 QGraphicsScene::event +64 QGraphicsScene::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScene::inputMethodQuery +120 QGraphicsScene::contextMenuEvent +128 QGraphicsScene::dragEnterEvent +136 QGraphicsScene::dragMoveEvent +144 QGraphicsScene::dragLeaveEvent +152 QGraphicsScene::dropEvent +160 QGraphicsScene::focusInEvent +168 QGraphicsScene::focusOutEvent +176 QGraphicsScene::helpEvent +184 QGraphicsScene::keyPressEvent +192 QGraphicsScene::keyReleaseEvent +200 QGraphicsScene::mousePressEvent +208 QGraphicsScene::mouseMoveEvent +216 QGraphicsScene::mouseReleaseEvent +224 QGraphicsScene::mouseDoubleClickEvent +232 QGraphicsScene::wheelEvent +240 QGraphicsScene::inputMethodEvent +248 QGraphicsScene::drawBackground +256 QGraphicsScene::drawForeground +264 QGraphicsScene::drawItems + +Class QGraphicsScene + size=16 align=8 + base size=16 base align=8 +QGraphicsScene (0x7ffd12762700) 0 + vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 16u) + QObject (0x7ffd12762770) 0 + primary-for QGraphicsScene (0x7ffd12762700) + +Vtable for QGraphicsLinearLayout +QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsLinearLayout) +16 QGraphicsLinearLayout::~QGraphicsLinearLayout +24 QGraphicsLinearLayout::~QGraphicsLinearLayout +32 QGraphicsLinearLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsLinearLayout::sizeHint +64 QGraphicsLinearLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsLinearLayout::count +88 QGraphicsLinearLayout::itemAt +96 QGraphicsLinearLayout::removeAt + +Class QGraphicsLinearLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLinearLayout (0x7ffd12608d20) 0 + vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 16u) + QGraphicsLayout (0x7ffd12608d90) 0 + primary-for QGraphicsLinearLayout (0x7ffd12608d20) + QGraphicsLayoutItem (0x7ffd12608e00) 0 + primary-for QGraphicsLayout (0x7ffd12608d90) + +Vtable for QScrollArea +QScrollArea::_ZTV11QScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QScrollArea) +16 QScrollArea::metaObject +24 QScrollArea::qt_metacast +32 QScrollArea::qt_metacall +40 QScrollArea::~QScrollArea +48 QScrollArea::~QScrollArea +56 QScrollArea::event +64 QScrollArea::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QScrollArea::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI11QScrollArea) +480 QScrollArea::_ZThn16_N11QScrollAreaD1Ev +488 QScrollArea::_ZThn16_N11QScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollArea + size=40 align=8 + base size=40 base align=8 +QScrollArea (0x7ffd12635540) 0 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 16u) + QAbstractScrollArea (0x7ffd126355b0) 0 + primary-for QScrollArea (0x7ffd12635540) + QFrame (0x7ffd12635620) 0 + primary-for QAbstractScrollArea (0x7ffd126355b0) + QWidget (0x7ffd12607880) 0 + primary-for QFrame (0x7ffd12635620) + QObject (0x7ffd12635690) 0 + primary-for QWidget (0x7ffd12607880) + QPaintDevice (0x7ffd12635700) 16 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 480u) + +Vtable for QGraphicsView +QGraphicsView::_ZTV13QGraphicsView: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsView) +16 QGraphicsView::metaObject +24 QGraphicsView::qt_metacast +32 QGraphicsView::qt_metacall +40 QGraphicsView::~QGraphicsView +48 QGraphicsView::~QGraphicsView +56 QGraphicsView::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QGraphicsView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGraphicsView::mousePressEvent +168 QGraphicsView::mouseReleaseEvent +176 QGraphicsView::mouseDoubleClickEvent +184 QGraphicsView::mouseMoveEvent +192 QGraphicsView::wheelEvent +200 QGraphicsView::keyPressEvent +208 QGraphicsView::keyReleaseEvent +216 QGraphicsView::focusInEvent +224 QGraphicsView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGraphicsView::paintEvent +256 QWidget::moveEvent +264 QGraphicsView::resizeEvent +272 QWidget::closeEvent +280 QGraphicsView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QGraphicsView::dragEnterEvent +312 QGraphicsView::dragMoveEvent +320 QGraphicsView::dragLeaveEvent +328 QGraphicsView::dropEvent +336 QGraphicsView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QGraphicsView::inputMethodEvent +384 QGraphicsView::inputMethodQuery +392 QGraphicsView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QGraphicsView::viewportEvent +456 QGraphicsView::scrollContentsBy +464 QGraphicsView::drawBackground +472 QGraphicsView::drawForeground +480 QGraphicsView::drawItems +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI13QGraphicsView) +504 QGraphicsView::_ZThn16_N13QGraphicsViewD1Ev +512 QGraphicsView::_ZThn16_N13QGraphicsViewD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGraphicsView + size=40 align=8 + base size=40 base align=8 +QGraphicsView (0x7ffd12655460) 0 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 16u) + QAbstractScrollArea (0x7ffd126554d0) 0 + primary-for QGraphicsView (0x7ffd12655460) + QFrame (0x7ffd12655540) 0 + primary-for QAbstractScrollArea (0x7ffd126554d0) + QWidget (0x7ffd12654180) 0 + primary-for QFrame (0x7ffd12655540) + QObject (0x7ffd126555b0) 0 + primary-for QWidget (0x7ffd12654180) + QPaintDevice (0x7ffd12655620) 16 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 504u) + +Vtable for QGraphicsWidget +QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsWidget) +16 QGraphicsWidget::metaObject +24 QGraphicsWidget::qt_metacast +32 QGraphicsWidget::qt_metacall +40 QGraphicsWidget::~QGraphicsWidget +48 QGraphicsWidget::~QGraphicsWidget +56 QGraphicsWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsWidget::type +136 QGraphicsWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsWidget::focusInEvent +256 QGraphicsWidget::focusNextPrevChild +264 QGraphicsWidget::focusOutEvent +272 QGraphicsWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsWidget::resizeEvent +304 QGraphicsWidget::showEvent +312 QGraphicsWidget::hoverMoveEvent +320 QGraphicsWidget::hoverLeaveEvent +328 QGraphicsWidget::grabMouseEvent +336 QGraphicsWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 (int (*)(...))-0x00000000000000010 +368 (int (*)(...))(& _ZTI15QGraphicsWidget) +376 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev +384 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev +392 QGraphicsItem::advance +400 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +416 QGraphicsItem::contains +424 QGraphicsItem::collidesWithItem +432 QGraphicsItem::collidesWithPath +440 QGraphicsItem::isObscuredBy +448 QGraphicsItem::opaqueArea +456 QGraphicsWidget::_ZThn16_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +464 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv +472 QGraphicsItem::sceneEventFilter +480 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +488 QGraphicsItem::contextMenuEvent +496 QGraphicsItem::dragEnterEvent +504 QGraphicsItem::dragLeaveEvent +512 QGraphicsItem::dragMoveEvent +520 QGraphicsItem::dropEvent +528 QGraphicsWidget::_ZThn16_N15QGraphicsWidget12focusInEventEP11QFocusEvent +536 QGraphicsWidget::_ZThn16_N15QGraphicsWidget13focusOutEventEP11QFocusEvent +544 QGraphicsItem::hoverEnterEvent +552 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +560 QGraphicsWidget::_ZThn16_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +568 QGraphicsItem::keyPressEvent +576 QGraphicsItem::keyReleaseEvent +584 QGraphicsItem::mousePressEvent +592 QGraphicsItem::mouseMoveEvent +600 QGraphicsItem::mouseReleaseEvent +608 QGraphicsItem::mouseDoubleClickEvent +616 QGraphicsItem::wheelEvent +624 QGraphicsItem::inputMethodEvent +632 QGraphicsItem::inputMethodQuery +640 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +648 QGraphicsItem::supportsExtension +656 QGraphicsItem::setExtension +664 QGraphicsItem::extension +672 (int (*)(...))-0x00000000000000020 +680 (int (*)(...))(& _ZTI15QGraphicsWidget) +688 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD1Ev +696 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD0Ev +704 QGraphicsWidget::_ZThn32_N15QGraphicsWidget11setGeometryERK6QRectF +712 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +720 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +728 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsWidget (0x7ffd1252cd00) 0 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 16u) + QObject (0x7ffd12539930) 0 + primary-for QGraphicsWidget (0x7ffd1252cd00) + QGraphicsItem (0x7ffd125399a0) 16 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 376u) + QGraphicsLayoutItem (0x7ffd12539a10) 32 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 688u) + +Vtable for QGraphicsProxyWidget +QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +16 QGraphicsProxyWidget::metaObject +24 QGraphicsProxyWidget::qt_metacast +32 QGraphicsProxyWidget::qt_metacall +40 QGraphicsProxyWidget::~QGraphicsProxyWidget +48 QGraphicsProxyWidget::~QGraphicsProxyWidget +56 QGraphicsProxyWidget::event +64 QGraphicsProxyWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsProxyWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsProxyWidget::type +136 QGraphicsProxyWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsProxyWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsProxyWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsProxyWidget::focusInEvent +256 QGraphicsProxyWidget::focusNextPrevChild +264 QGraphicsProxyWidget::focusOutEvent +272 QGraphicsProxyWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsProxyWidget::resizeEvent +304 QGraphicsProxyWidget::showEvent +312 QGraphicsProxyWidget::hoverMoveEvent +320 QGraphicsProxyWidget::hoverLeaveEvent +328 QGraphicsProxyWidget::grabMouseEvent +336 QGraphicsProxyWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 QGraphicsProxyWidget::contextMenuEvent +368 QGraphicsProxyWidget::dragEnterEvent +376 QGraphicsProxyWidget::dragLeaveEvent +384 QGraphicsProxyWidget::dragMoveEvent +392 QGraphicsProxyWidget::dropEvent +400 QGraphicsProxyWidget::hoverEnterEvent +408 QGraphicsProxyWidget::mouseMoveEvent +416 QGraphicsProxyWidget::mousePressEvent +424 QGraphicsProxyWidget::mouseReleaseEvent +432 QGraphicsProxyWidget::mouseDoubleClickEvent +440 QGraphicsProxyWidget::wheelEvent +448 QGraphicsProxyWidget::keyPressEvent +456 QGraphicsProxyWidget::keyReleaseEvent +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +480 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev +488 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev +496 QGraphicsItem::advance +504 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +512 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +520 QGraphicsItem::contains +528 QGraphicsItem::collidesWithItem +536 QGraphicsItem::collidesWithPath +544 QGraphicsItem::isObscuredBy +552 QGraphicsItem::opaqueArea +560 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +568 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget4typeEv +576 QGraphicsItem::sceneEventFilter +584 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +592 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent +600 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent +608 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent +616 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent +624 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent +632 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent +640 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent +648 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent +656 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +664 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +672 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent +680 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent +688 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent +696 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent +704 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent +712 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +720 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent +728 QGraphicsItem::inputMethodEvent +736 QGraphicsItem::inputMethodQuery +744 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +752 QGraphicsItem::supportsExtension +760 QGraphicsItem::setExtension +768 QGraphicsItem::extension +776 (int (*)(...))-0x00000000000000020 +784 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +792 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD1Ev +800 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD0Ev +808 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidget11setGeometryERK6QRectF +816 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +824 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +832 QGraphicsProxyWidget::_ZThn32_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsProxyWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsProxyWidget (0x7ffd125801c0) 0 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 16u) + QGraphicsWidget (0x7ffd12570b80) 0 + primary-for QGraphicsProxyWidget (0x7ffd125801c0) + QObject (0x7ffd12580230) 0 + primary-for QGraphicsWidget (0x7ffd12570b80) + QGraphicsItem (0x7ffd125802a0) 16 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 480u) + QGraphicsLayoutItem (0x7ffd12580310) 32 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 792u) + +Vtable for QGraphicsSceneEvent +QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsSceneEvent) +16 QGraphicsSceneEvent::~QGraphicsSceneEvent +24 QGraphicsSceneEvent::~QGraphicsSceneEvent + +Class QGraphicsSceneEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneEvent (0x7ffd123aa230) 0 + vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 16u) + QEvent (0x7ffd123aa2a0) 0 + primary-for QGraphicsSceneEvent (0x7ffd123aa230) + +Vtable for QGraphicsSceneMouseEvent +QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent) +16 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent +24 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent + +Class QGraphicsSceneMouseEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMouseEvent (0x7ffd123aab60) 0 + vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 16u) + QGraphicsSceneEvent (0x7ffd123aabd0) 0 + primary-for QGraphicsSceneMouseEvent (0x7ffd123aab60) + QEvent (0x7ffd123aac40) 0 + primary-for QGraphicsSceneEvent (0x7ffd123aabd0) + +Vtable for QGraphicsSceneWheelEvent +QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent) +16 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent +24 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent + +Class QGraphicsSceneWheelEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneWheelEvent (0x7ffd123bc460) 0 + vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 16u) + QGraphicsSceneEvent (0x7ffd123bc4d0) 0 + primary-for QGraphicsSceneWheelEvent (0x7ffd123bc460) + QEvent (0x7ffd123bc540) 0 + primary-for QGraphicsSceneEvent (0x7ffd123bc4d0) + +Vtable for QGraphicsSceneContextMenuEvent +QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent) +16 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent +24 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent + +Class QGraphicsSceneContextMenuEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneContextMenuEvent (0x7ffd123bce00) 0 + vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 16u) + QGraphicsSceneEvent (0x7ffd123bce70) 0 + primary-for QGraphicsSceneContextMenuEvent (0x7ffd123bce00) + QEvent (0x7ffd123bcee0) 0 + primary-for QGraphicsSceneEvent (0x7ffd123bce70) + +Vtable for QGraphicsSceneHoverEvent +QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent) +16 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent +24 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent + +Class QGraphicsSceneHoverEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHoverEvent (0x7ffd123c9930) 0 + vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 16u) + QGraphicsSceneEvent (0x7ffd123c99a0) 0 + primary-for QGraphicsSceneHoverEvent (0x7ffd123c9930) + QEvent (0x7ffd123c9a10) 0 + primary-for QGraphicsSceneEvent (0x7ffd123c99a0) + +Vtable for QGraphicsSceneHelpEvent +QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent) +16 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent +24 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent + +Class QGraphicsSceneHelpEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHelpEvent (0x7ffd123dc230) 0 + vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 16u) + QGraphicsSceneEvent (0x7ffd123dc2a0) 0 + primary-for QGraphicsSceneHelpEvent (0x7ffd123dc230) + QEvent (0x7ffd123dc310) 0 + primary-for QGraphicsSceneEvent (0x7ffd123dc2a0) + +Vtable for QGraphicsSceneDragDropEvent +QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent) +16 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent +24 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent + +Class QGraphicsSceneDragDropEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneDragDropEvent (0x7ffd123dcbd0) 0 + vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 16u) + QGraphicsSceneEvent (0x7ffd123dcc40) 0 + primary-for QGraphicsSceneDragDropEvent (0x7ffd123dcbd0) + QEvent (0x7ffd123dccb0) 0 + primary-for QGraphicsSceneEvent (0x7ffd123dcc40) + +Vtable for QGraphicsSceneResizeEvent +QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent) +16 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent +24 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent + +Class QGraphicsSceneResizeEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneResizeEvent (0x7ffd123ec4d0) 0 + vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 16u) + QGraphicsSceneEvent (0x7ffd123ec540) 0 + primary-for QGraphicsSceneResizeEvent (0x7ffd123ec4d0) + QEvent (0x7ffd123ec5b0) 0 + primary-for QGraphicsSceneEvent (0x7ffd123ec540) + +Vtable for QGraphicsSceneMoveEvent +QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent) +16 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent +24 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent + +Class QGraphicsSceneMoveEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMoveEvent (0x7ffd123eccb0) 0 + vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 16u) + QGraphicsSceneEvent (0x7ffd123ecd20) 0 + primary-for QGraphicsSceneMoveEvent (0x7ffd123eccb0) + QEvent (0x7ffd123ecd90) 0 + primary-for QGraphicsSceneEvent (0x7ffd123ecd20) + +Vtable for QGraphicsItemAnimation +QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsItemAnimation) +16 QGraphicsItemAnimation::metaObject +24 QGraphicsItemAnimation::qt_metacast +32 QGraphicsItemAnimation::qt_metacall +40 QGraphicsItemAnimation::~QGraphicsItemAnimation +48 QGraphicsItemAnimation::~QGraphicsItemAnimation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsItemAnimation::beforeAnimationStep +120 QGraphicsItemAnimation::afterAnimationStep + +Class QGraphicsItemAnimation + size=24 align=8 + base size=24 base align=8 +QGraphicsItemAnimation (0x7ffd123fb3f0) 0 + vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 16u) + QObject (0x7ffd123fb460) 0 + primary-for QGraphicsItemAnimation (0x7ffd123fb3f0) + +Vtable for QGraphicsGridLayout +QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsGridLayout) +16 QGraphicsGridLayout::~QGraphicsGridLayout +24 QGraphicsGridLayout::~QGraphicsGridLayout +32 QGraphicsGridLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsGridLayout::sizeHint +64 QGraphicsGridLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsGridLayout::count +88 QGraphicsGridLayout::itemAt +96 QGraphicsGridLayout::removeAt + +Class QGraphicsGridLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsGridLayout (0x7ffd12415770) 0 + vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 16u) + QGraphicsLayout (0x7ffd124157e0) 0 + primary-for QGraphicsGridLayout (0x7ffd12415770) + QGraphicsLayoutItem (0x7ffd12415850) 0 + primary-for QGraphicsLayout (0x7ffd124157e0) + +Vtable for QAbstractButton +QAbstractButton::_ZTV15QAbstractButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractButton) +16 QAbstractButton::metaObject +24 QAbstractButton::qt_metacast +32 QAbstractButton::qt_metacall +40 QAbstractButton::~QAbstractButton +48 QAbstractButton::~QAbstractButton +56 QAbstractButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 __cxa_pure_virtual +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QAbstractButton) +488 QAbstractButton::_ZThn16_N15QAbstractButtonD1Ev +496 QAbstractButton::_ZThn16_N15QAbstractButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractButton + size=40 align=8 + base size=40 base align=8 +QAbstractButton (0x7ffd12430bd0) 0 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 16u) + QWidget (0x7ffd12412800) 0 + primary-for QAbstractButton (0x7ffd12430bd0) + QObject (0x7ffd12430c40) 0 + primary-for QWidget (0x7ffd12412800) + QPaintDevice (0x7ffd12430cb0) 16 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 488u) + +Vtable for QCheckBox +QCheckBox::_ZTV9QCheckBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCheckBox) +16 QCheckBox::metaObject +24 QCheckBox::qt_metacast +32 QCheckBox::qt_metacall +40 QCheckBox::~QCheckBox +48 QCheckBox::~QCheckBox +56 QCheckBox::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCheckBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QCheckBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCheckBox::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCheckBox::hitButton +456 QCheckBox::checkStateSet +464 QCheckBox::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI9QCheckBox) +488 QCheckBox::_ZThn16_N9QCheckBoxD1Ev +496 QCheckBox::_ZThn16_N9QCheckBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCheckBox + size=40 align=8 + base size=40 base align=8 +QCheckBox (0x7ffd12464f50) 0 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 16u) + QAbstractButton (0x7ffd1246b000) 0 + primary-for QCheckBox (0x7ffd12464f50) + QWidget (0x7ffd1246c000) 0 + primary-for QAbstractButton (0x7ffd1246b000) + QObject (0x7ffd1246b070) 0 + primary-for QWidget (0x7ffd1246c000) + QPaintDevice (0x7ffd1246b0e0) 16 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 488u) + +Vtable for QMenu +QMenu::_ZTV5QMenu: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QMenu) +16 QMenu::metaObject +24 QMenu::qt_metacast +32 QMenu::qt_metacall +40 QMenu::~QMenu +48 QMenu::~QMenu +56 QMenu::event +64 QObject::eventFilter +72 QMenu::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMenu::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMenu::mousePressEvent +168 QMenu::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenu::mouseMoveEvent +192 QMenu::wheelEvent +200 QMenu::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QMenu::enterEvent +240 QMenu::leaveEvent +248 QMenu::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenu::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QMenu::hideEvent +352 QWidget::x11Event +360 QMenu::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QMenu::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI5QMenu) +464 QMenu::_ZThn16_N5QMenuD1Ev +472 QMenu::_ZThn16_N5QMenuD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenu + size=40 align=8 + base size=40 base align=8 +QMenu (0x7ffd1228b770) 0 + vptr=((& QMenu::_ZTV5QMenu) + 16u) + QWidget (0x7ffd1246cf00) 0 + primary-for QMenu (0x7ffd1228b770) + QObject (0x7ffd1228b7e0) 0 + primary-for QWidget (0x7ffd1246cf00) + QPaintDevice (0x7ffd1228b850) 16 + vptr=((& QMenu::_ZTV5QMenu) + 464u) + +Vtable for QPrintPreviewWidget +QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +16 QPrintPreviewWidget::metaObject +24 QPrintPreviewWidget::qt_metacast +32 QPrintPreviewWidget::qt_metacall +40 QPrintPreviewWidget::~QPrintPreviewWidget +48 QPrintPreviewWidget::~QPrintPreviewWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +464 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD1Ev +472 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewWidget + size=48 align=8 + base size=48 base align=8 +QPrintPreviewWidget (0x7ffd123335b0) 0 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 16u) + QWidget (0x7ffd12331680) 0 + primary-for QPrintPreviewWidget (0x7ffd123335b0) + QObject (0x7ffd12333620) 0 + primary-for QWidget (0x7ffd12331680) + QPaintDevice (0x7ffd12333690) 16 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 464u) + +Vtable for QWorkspace +QWorkspace::_ZTV10QWorkspace: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QWorkspace) +16 QWorkspace::metaObject +24 QWorkspace::qt_metacast +32 QWorkspace::qt_metacall +40 QWorkspace::~QWorkspace +48 QWorkspace::~QWorkspace +56 QWorkspace::event +64 QWorkspace::eventFilter +72 QObject::timerEvent +80 QWorkspace::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWorkspace::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWorkspace::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWorkspace::paintEvent +256 QWidget::moveEvent +264 QWorkspace::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWorkspace::showEvent +344 QWorkspace::hideEvent +352 QWidget::x11Event +360 QWorkspace::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QWorkspace) +464 QWorkspace::_ZThn16_N10QWorkspaceD1Ev +472 QWorkspace::_ZThn16_N10QWorkspaceD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWorkspace + size=40 align=8 + base size=40 base align=8 +QWorkspace (0x7ffd12357070) 0 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 16u) + QWidget (0x7ffd12354280) 0 + primary-for QWorkspace (0x7ffd12357070) + QObject (0x7ffd123570e0) 0 + primary-for QWidget (0x7ffd12354280) + QPaintDevice (0x7ffd12357150) 16 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 464u) + +Vtable for QButtonGroup +QButtonGroup::_ZTV12QButtonGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QButtonGroup) +16 QButtonGroup::metaObject +24 QButtonGroup::qt_metacast +32 QButtonGroup::qt_metacall +40 QButtonGroup::~QButtonGroup +48 QButtonGroup::~QButtonGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QButtonGroup + size=16 align=8 + base size=16 base align=8 +QButtonGroup (0x7ffd1237a150) 0 + vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 16u) + QObject (0x7ffd1237a1c0) 0 + primary-for QButtonGroup (0x7ffd1237a150) + +Vtable for QSpinBox +QSpinBox::_ZTV8QSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QSpinBox) +16 QSpinBox::metaObject +24 QSpinBox::qt_metacast +32 QSpinBox::qt_metacall +40 QSpinBox::~QSpinBox +48 QSpinBox::~QSpinBox +56 QSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSpinBox::validate +456 QSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QSpinBox::valueFromText +496 QSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI8QSpinBox) +520 QSpinBox::_ZThn16_N8QSpinBoxD1Ev +528 QSpinBox::_ZThn16_N8QSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSpinBox + size=40 align=8 + base size=40 base align=8 +QSpinBox (0x7ffd1218fd90) 0 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 16u) + QAbstractSpinBox (0x7ffd1218fe00) 0 + primary-for QSpinBox (0x7ffd1218fd90) + QWidget (0x7ffd1218c800) 0 + primary-for QAbstractSpinBox (0x7ffd1218fe00) + QObject (0x7ffd1218fe70) 0 + primary-for QWidget (0x7ffd1218c800) + QPaintDevice (0x7ffd1218fee0) 16 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 520u) + +Vtable for QDoubleSpinBox +QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDoubleSpinBox) +16 QDoubleSpinBox::metaObject +24 QDoubleSpinBox::qt_metacast +32 QDoubleSpinBox::qt_metacall +40 QDoubleSpinBox::~QDoubleSpinBox +48 QDoubleSpinBox::~QDoubleSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDoubleSpinBox::validate +456 QDoubleSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QDoubleSpinBox::valueFromText +496 QDoubleSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI14QDoubleSpinBox) +520 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD1Ev +528 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDoubleSpinBox + size=40 align=8 + base size=40 base align=8 +QDoubleSpinBox (0x7ffd121b7700) 0 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 16u) + QAbstractSpinBox (0x7ffd121b7770) 0 + primary-for QDoubleSpinBox (0x7ffd121b7700) + QWidget (0x7ffd121b5880) 0 + primary-for QAbstractSpinBox (0x7ffd121b7770) + QObject (0x7ffd121b77e0) 0 + primary-for QWidget (0x7ffd121b5880) + QPaintDevice (0x7ffd121b7850) 16 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 520u) + +Vtable for QLCDNumber +QLCDNumber::_ZTV10QLCDNumber: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QLCDNumber) +16 QLCDNumber::metaObject +24 QLCDNumber::qt_metacast +32 QLCDNumber::qt_metacall +40 QLCDNumber::~QLCDNumber +48 QLCDNumber::~QLCDNumber +56 QLCDNumber::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLCDNumber::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLCDNumber::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QLCDNumber) +464 QLCDNumber::_ZThn16_N10QLCDNumberD1Ev +472 QLCDNumber::_ZThn16_N10QLCDNumberD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLCDNumber + size=40 align=8 + base size=40 base align=8 +QLCDNumber (0x7ffd121d91c0) 0 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 16u) + QFrame (0x7ffd121d9230) 0 + primary-for QLCDNumber (0x7ffd121d91c0) + QWidget (0x7ffd121d8180) 0 + primary-for QFrame (0x7ffd121d9230) + QObject (0x7ffd121d92a0) 0 + primary-for QWidget (0x7ffd121d8180) + QPaintDevice (0x7ffd121d9310) 16 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 464u) + +Vtable for QStackedWidget +QStackedWidget::_ZTV14QStackedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedWidget) +16 QStackedWidget::metaObject +24 QStackedWidget::qt_metacast +32 QStackedWidget::qt_metacall +40 QStackedWidget::~QStackedWidget +48 QStackedWidget::~QStackedWidget +56 QStackedWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QStackedWidget) +464 QStackedWidget::_ZThn16_N14QStackedWidgetD1Ev +472 QStackedWidget::_ZThn16_N14QStackedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStackedWidget + size=40 align=8 + base size=40 base align=8 +QStackedWidget (0x7ffd121fcd20) 0 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 16u) + QFrame (0x7ffd121fcd90) 0 + primary-for QStackedWidget (0x7ffd121fcd20) + QWidget (0x7ffd12200200) 0 + primary-for QFrame (0x7ffd121fcd90) + QObject (0x7ffd121fce00) 0 + primary-for QWidget (0x7ffd12200200) + QPaintDevice (0x7ffd121fce70) 16 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 464u) + +Vtable for QMdiArea +QMdiArea::_ZTV8QMdiArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMdiArea) +16 QMdiArea::metaObject +24 QMdiArea::qt_metacast +32 QMdiArea::qt_metacall +40 QMdiArea::~QMdiArea +48 QMdiArea::~QMdiArea +56 QMdiArea::event +64 QMdiArea::eventFilter +72 QMdiArea::timerEvent +80 QMdiArea::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiArea::sizeHint +136 QMdiArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QMdiArea::paintEvent +256 QWidget::moveEvent +264 QMdiArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QMdiArea::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMdiArea::viewportEvent +456 QMdiArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QMdiArea) +480 QMdiArea::_ZThn16_N8QMdiAreaD1Ev +488 QMdiArea::_ZThn16_N8QMdiAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiArea + size=40 align=8 + base size=40 base align=8 +QMdiArea (0x7ffd12217bd0) 0 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 16u) + QAbstractScrollArea (0x7ffd12217c40) 0 + primary-for QMdiArea (0x7ffd12217bd0) + QFrame (0x7ffd12217cb0) 0 + primary-for QAbstractScrollArea (0x7ffd12217c40) + QWidget (0x7ffd12200b00) 0 + primary-for QFrame (0x7ffd12217cb0) + QObject (0x7ffd12217d20) 0 + primary-for QWidget (0x7ffd12200b00) + QPaintDevice (0x7ffd12217d90) 16 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 480u) + +Vtable for QPushButton +QPushButton::_ZTV11QPushButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPushButton) +16 QPushButton::metaObject +24 QPushButton::qt_metacast +32 QPushButton::qt_metacall +40 QPushButton::~QPushButton +48 QPushButton::~QPushButton +56 QPushButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QPushButton::sizeHint +136 QPushButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPushButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QPushButton) +488 QPushButton::_ZThn16_N11QPushButtonD1Ev +496 QPushButton::_ZThn16_N11QPushButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPushButton + size=40 align=8 + base size=40 base align=8 +QPushButton (0x7ffd1208b150) 0 + vptr=((& QPushButton::_ZTV11QPushButton) + 16u) + QAbstractButton (0x7ffd1208b1c0) 0 + primary-for QPushButton (0x7ffd1208b150) + QWidget (0x7ffd1223cd00) 0 + primary-for QAbstractButton (0x7ffd1208b1c0) + QObject (0x7ffd1208b230) 0 + primary-for QWidget (0x7ffd1223cd00) + QPaintDevice (0x7ffd1208b2a0) 16 + vptr=((& QPushButton::_ZTV11QPushButton) + 488u) + +Vtable for QMdiSubWindow +QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QMdiSubWindow) +16 QMdiSubWindow::metaObject +24 QMdiSubWindow::qt_metacast +32 QMdiSubWindow::qt_metacall +40 QMdiSubWindow::~QMdiSubWindow +48 QMdiSubWindow::~QMdiSubWindow +56 QMdiSubWindow::event +64 QMdiSubWindow::eventFilter +72 QMdiSubWindow::timerEvent +80 QMdiSubWindow::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiSubWindow::sizeHint +136 QMdiSubWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMdiSubWindow::mousePressEvent +168 QMdiSubWindow::mouseReleaseEvent +176 QMdiSubWindow::mouseDoubleClickEvent +184 QMdiSubWindow::mouseMoveEvent +192 QWidget::wheelEvent +200 QMdiSubWindow::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMdiSubWindow::focusInEvent +224 QMdiSubWindow::focusOutEvent +232 QWidget::enterEvent +240 QMdiSubWindow::leaveEvent +248 QMdiSubWindow::paintEvent +256 QMdiSubWindow::moveEvent +264 QMdiSubWindow::resizeEvent +272 QMdiSubWindow::closeEvent +280 QMdiSubWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMdiSubWindow::showEvent +344 QMdiSubWindow::hideEvent +352 QWidget::x11Event +360 QMdiSubWindow::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI13QMdiSubWindow) +464 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD1Ev +472 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiSubWindow + size=40 align=8 + base size=40 base align=8 +QMdiSubWindow (0x7ffd120afa80) 0 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 16u) + QWidget (0x7ffd120a6c00) 0 + primary-for QMdiSubWindow (0x7ffd120afa80) + QObject (0x7ffd120afaf0) 0 + primary-for QWidget (0x7ffd120a6c00) + QPaintDevice (0x7ffd120afb60) 16 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 464u) + +Vtable for QSplashScreen +QSplashScreen::_ZTV13QSplashScreen: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSplashScreen) +16 QSplashScreen::metaObject +24 QSplashScreen::qt_metacast +32 QSplashScreen::qt_metacall +40 QSplashScreen::~QSplashScreen +48 QSplashScreen::~QSplashScreen +56 QSplashScreen::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplashScreen::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplashScreen::drawContents +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI13QSplashScreen) +472 QSplashScreen::_ZThn16_N13QSplashScreenD1Ev +480 QSplashScreen::_ZThn16_N13QSplashScreenD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplashScreen + size=40 align=8 + base size=40 base align=8 +QSplashScreen (0x7ffd12103930) 0 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 16u) + QWidget (0x7ffd120d0d00) 0 + primary-for QSplashScreen (0x7ffd12103930) + QObject (0x7ffd121039a0) 0 + primary-for QWidget (0x7ffd120d0d00) + QPaintDevice (0x7ffd12103a10) 16 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 472u) + +Vtable for QDateTimeEdit +QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QDateTimeEdit) +16 QDateTimeEdit::metaObject +24 QDateTimeEdit::qt_metacast +32 QDateTimeEdit::qt_metacall +40 QDateTimeEdit::~QDateTimeEdit +48 QDateTimeEdit::~QDateTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI13QDateTimeEdit) +520 QDateTimeEdit::_ZThn16_N13QDateTimeEditD1Ev +528 QDateTimeEdit::_ZThn16_N13QDateTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateTimeEdit + size=40 align=8 + base size=40 base align=8 +QDateTimeEdit (0x7ffd1213ea10) 0 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 16u) + QAbstractSpinBox (0x7ffd1213ea80) 0 + primary-for QDateTimeEdit (0x7ffd1213ea10) + QWidget (0x7ffd12136880) 0 + primary-for QAbstractSpinBox (0x7ffd1213ea80) + QObject (0x7ffd1213eaf0) 0 + primary-for QWidget (0x7ffd12136880) + QPaintDevice (0x7ffd1213eb60) 16 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 520u) + +Vtable for QTimeEdit +QTimeEdit::_ZTV9QTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeEdit) +16 QTimeEdit::metaObject +24 QTimeEdit::qt_metacast +32 QTimeEdit::qt_metacall +40 QTimeEdit::~QTimeEdit +48 QTimeEdit::~QTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QTimeEdit) +520 QTimeEdit::_ZThn16_N9QTimeEditD1Ev +528 QTimeEdit::_ZThn16_N9QTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTimeEdit + size=40 align=8 + base size=40 base align=8 +QTimeEdit (0x7ffd1216d930) 0 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 16u) + QDateTimeEdit (0x7ffd1216d9a0) 0 + primary-for QTimeEdit (0x7ffd1216d930) + QAbstractSpinBox (0x7ffd1216da10) 0 + primary-for QDateTimeEdit (0x7ffd1216d9a0) + QWidget (0x7ffd12165700) 0 + primary-for QAbstractSpinBox (0x7ffd1216da10) + QObject (0x7ffd1216da80) 0 + primary-for QWidget (0x7ffd12165700) + QPaintDevice (0x7ffd1216daf0) 16 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 520u) + +Vtable for QDateEdit +QDateEdit::_ZTV9QDateEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDateEdit) +16 QDateEdit::metaObject +24 QDateEdit::qt_metacast +32 QDateEdit::qt_metacall +40 QDateEdit::~QDateEdit +48 QDateEdit::~QDateEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QDateEdit) +520 QDateEdit::_ZThn16_N9QDateEditD1Ev +528 QDateEdit::_ZThn16_N9QDateEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateEdit + size=40 align=8 + base size=40 base align=8 +QDateEdit (0x7ffd1217fa10) 0 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 16u) + QDateTimeEdit (0x7ffd1217fa80) 0 + primary-for QDateEdit (0x7ffd1217fa10) + QAbstractSpinBox (0x7ffd1217faf0) 0 + primary-for QDateTimeEdit (0x7ffd1217fa80) + QWidget (0x7ffd12165e00) 0 + primary-for QAbstractSpinBox (0x7ffd1217faf0) + QObject (0x7ffd1217fb60) 0 + primary-for QWidget (0x7ffd12165e00) + QPaintDevice (0x7ffd1217fbd0) 16 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 520u) + +Vtable for QLabel +QLabel::_ZTV6QLabel: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QLabel) +16 QLabel::metaObject +24 QLabel::qt_metacast +32 QLabel::qt_metacall +40 QLabel::~QLabel +48 QLabel::~QLabel +56 QLabel::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLabel::sizeHint +136 QLabel::minimumSizeHint +144 QLabel::heightForWidth +152 QWidget::paintEngine +160 QLabel::mousePressEvent +168 QLabel::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QLabel::mouseMoveEvent +192 QWidget::wheelEvent +200 QLabel::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLabel::focusInEvent +224 QLabel::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLabel::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLabel::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLabel::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QLabel::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QLabel) +464 QLabel::_ZThn16_N6QLabelD1Ev +472 QLabel::_ZThn16_N6QLabelD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLabel + size=40 align=8 + base size=40 base align=8 +QLabel (0x7ffd11fc67e0) 0 + vptr=((& QLabel::_ZTV6QLabel) + 16u) + QFrame (0x7ffd11fc6850) 0 + primary-for QLabel (0x7ffd11fc67e0) + QWidget (0x7ffd11f95a80) 0 + primary-for QFrame (0x7ffd11fc6850) + QObject (0x7ffd11fc68c0) 0 + primary-for QWidget (0x7ffd11f95a80) + QPaintDevice (0x7ffd11fc6930) 16 + vptr=((& QLabel::_ZTV6QLabel) + 464u) + +Vtable for QDockWidget +QDockWidget::_ZTV11QDockWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDockWidget) +16 QDockWidget::metaObject +24 QDockWidget::qt_metacast +32 QDockWidget::qt_metacall +40 QDockWidget::~QDockWidget +48 QDockWidget::~QDockWidget +56 QDockWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDockWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QDockWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDockWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QDockWidget) +464 QDockWidget::_ZThn16_N11QDockWidgetD1Ev +472 QDockWidget::_ZThn16_N11QDockWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDockWidget + size=40 align=8 + base size=40 base align=8 +QDockWidget (0x7ffd1200f930) 0 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 16u) + QWidget (0x7ffd1200b580) 0 + primary-for QDockWidget (0x7ffd1200f930) + QObject (0x7ffd1200f9a0) 0 + primary-for QWidget (0x7ffd1200b580) + QPaintDevice (0x7ffd1200fa10) 16 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 464u) + +Vtable for QGroupBox +QGroupBox::_ZTV9QGroupBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QGroupBox) +16 QGroupBox::metaObject +24 QGroupBox::qt_metacast +32 QGroupBox::qt_metacall +40 QGroupBox::~QGroupBox +48 QGroupBox::~QGroupBox +56 QGroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QGroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 QGroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QGroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QGroupBox) +464 QGroupBox::_ZThn16_N9QGroupBoxD1Ev +472 QGroupBox::_ZThn16_N9QGroupBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGroupBox + size=40 align=8 + base size=40 base align=8 +QGroupBox (0x7ffd11e8a380) 0 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 16u) + QWidget (0x7ffd12033c80) 0 + primary-for QGroupBox (0x7ffd11e8a380) + QObject (0x7ffd11e8a3f0) 0 + primary-for QWidget (0x7ffd12033c80) + QPaintDevice (0x7ffd11e8a460) 16 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 464u) + +Vtable for QDialogButtonBox +QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDialogButtonBox) +16 QDialogButtonBox::metaObject +24 QDialogButtonBox::qt_metacast +32 QDialogButtonBox::qt_metacall +40 QDialogButtonBox::~QDialogButtonBox +48 QDialogButtonBox::~QDialogButtonBox +56 QDialogButtonBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDialogButtonBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QDialogButtonBox) +464 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD1Ev +472 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialogButtonBox + size=40 align=8 + base size=40 base align=8 +QDialogButtonBox (0x7ffd11eac000) 0 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 16u) + QWidget (0x7ffd11ea4580) 0 + primary-for QDialogButtonBox (0x7ffd11eac000) + QObject (0x7ffd11eac070) 0 + primary-for QWidget (0x7ffd11ea4580) + QPaintDevice (0x7ffd11eac0e0) 16 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 464u) + +Vtable for QMainWindow +QMainWindow::_ZTV11QMainWindow: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMainWindow) +16 QMainWindow::metaObject +24 QMainWindow::qt_metacast +32 QMainWindow::qt_metacall +40 QMainWindow::~QMainWindow +48 QMainWindow::~QMainWindow +56 QMainWindow::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QMainWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMainWindow::createPopupMenu +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11QMainWindow) +472 QMainWindow::_ZThn16_N11QMainWindowD1Ev +480 QMainWindow::_ZThn16_N11QMainWindowD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMainWindow + size=40 align=8 + base size=40 base align=8 +QMainWindow (0x7ffd11f1d4d0) 0 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 16u) + QWidget (0x7ffd11ed4600) 0 + primary-for QMainWindow (0x7ffd11f1d4d0) + QObject (0x7ffd11f1d540) 0 + primary-for QWidget (0x7ffd11ed4600) + QPaintDevice (0x7ffd11f1d5b0) 16 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 472u) + +Class QTextEdit::ExtraSelection + size=24 align=8 + base size=24 base align=8 +QTextEdit::ExtraSelection (0x7ffd11da0770) 0 + +Vtable for QTextEdit +QTextEdit::_ZTV9QTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextEdit) +16 QTextEdit::metaObject +24 QTextEdit::qt_metacast +32 QTextEdit::qt_metacall +40 QTextEdit::~QTextEdit +48 QTextEdit::~QTextEdit +56 QTextEdit::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextEdit::mousePressEvent +168 QTextEdit::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextEdit::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextEdit::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextEdit::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextEdit::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI9QTextEdit) +512 QTextEdit::_ZThn16_N9QTextEditD1Ev +520 QTextEdit::_ZThn16_N9QTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextEdit + size=40 align=8 + base size=40 base align=8 +QTextEdit (0x7ffd11f777e0) 0 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 16u) + QAbstractScrollArea (0x7ffd11f77850) 0 + primary-for QTextEdit (0x7ffd11f777e0) + QFrame (0x7ffd11f778c0) 0 + primary-for QAbstractScrollArea (0x7ffd11f77850) + QWidget (0x7ffd11f49700) 0 + primary-for QFrame (0x7ffd11f778c0) + QObject (0x7ffd11f77930) 0 + primary-for QWidget (0x7ffd11f49700) + QPaintDevice (0x7ffd11f779a0) 16 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 512u) + +Vtable for QPlainTextEdit +QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QPlainTextEdit) +16 QPlainTextEdit::metaObject +24 QPlainTextEdit::qt_metacast +32 QPlainTextEdit::qt_metacall +40 QPlainTextEdit::~QPlainTextEdit +48 QPlainTextEdit::~QPlainTextEdit +56 QPlainTextEdit::event +64 QObject::eventFilter +72 QPlainTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QPlainTextEdit::mousePressEvent +168 QPlainTextEdit::mouseReleaseEvent +176 QPlainTextEdit::mouseDoubleClickEvent +184 QPlainTextEdit::mouseMoveEvent +192 QPlainTextEdit::wheelEvent +200 QPlainTextEdit::keyPressEvent +208 QPlainTextEdit::keyReleaseEvent +216 QPlainTextEdit::focusInEvent +224 QPlainTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPlainTextEdit::paintEvent +256 QWidget::moveEvent +264 QPlainTextEdit::resizeEvent +272 QWidget::closeEvent +280 QPlainTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QPlainTextEdit::dragEnterEvent +312 QPlainTextEdit::dragMoveEvent +320 QPlainTextEdit::dragLeaveEvent +328 QPlainTextEdit::dropEvent +336 QPlainTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QPlainTextEdit::changeEvent +368 QWidget::metric +376 QPlainTextEdit::inputMethodEvent +384 QPlainTextEdit::inputMethodQuery +392 QPlainTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QPlainTextEdit::scrollContentsBy +464 QPlainTextEdit::loadResource +472 QPlainTextEdit::createMimeDataFromSelection +480 QPlainTextEdit::canInsertFromMimeData +488 QPlainTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI14QPlainTextEdit) +512 QPlainTextEdit::_ZThn16_N14QPlainTextEditD1Ev +520 QPlainTextEdit::_ZThn16_N14QPlainTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPlainTextEdit + size=40 align=8 + base size=40 base align=8 +QPlainTextEdit (0x7ffd11e37930) 0 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 16u) + QAbstractScrollArea (0x7ffd11e379a0) 0 + primary-for QPlainTextEdit (0x7ffd11e37930) + QFrame (0x7ffd11e37a10) 0 + primary-for QAbstractScrollArea (0x7ffd11e379a0) + QWidget (0x7ffd11e07f00) 0 + primary-for QFrame (0x7ffd11e37a10) + QObject (0x7ffd11e37a80) 0 + primary-for QWidget (0x7ffd11e07f00) + QPaintDevice (0x7ffd11e37af0) 16 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 512u) + +Vtable for QPlainTextDocumentLayout +QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout) +16 QPlainTextDocumentLayout::metaObject +24 QPlainTextDocumentLayout::qt_metacast +32 QPlainTextDocumentLayout::qt_metacall +40 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +48 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlainTextDocumentLayout::draw +120 QPlainTextDocumentLayout::hitTest +128 QPlainTextDocumentLayout::pageCount +136 QPlainTextDocumentLayout::documentSize +144 QPlainTextDocumentLayout::frameBoundingRect +152 QPlainTextDocumentLayout::blockBoundingRect +160 QPlainTextDocumentLayout::documentChanged +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QPlainTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QPlainTextDocumentLayout (0x7ffd11c96700) 0 + vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 16u) + QAbstractTextDocumentLayout (0x7ffd11c96770) 0 + primary-for QPlainTextDocumentLayout (0x7ffd11c96700) + QObject (0x7ffd11c967e0) 0 + primary-for QAbstractTextDocumentLayout (0x7ffd11c96770) + +Vtable for QProgressBar +QProgressBar::_ZTV12QProgressBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QProgressBar) +16 QProgressBar::metaObject +24 QProgressBar::qt_metacast +32 QProgressBar::qt_metacall +40 QProgressBar::~QProgressBar +48 QProgressBar::~QProgressBar +56 QProgressBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QProgressBar::sizeHint +136 QProgressBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QProgressBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QProgressBar::text +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI12QProgressBar) +472 QProgressBar::_ZThn16_N12QProgressBarD1Ev +480 QProgressBar::_ZThn16_N12QProgressBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressBar + size=40 align=8 + base size=40 base align=8 +QProgressBar (0x7ffd11caabd0) 0 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 16u) + QWidget (0x7ffd11c95f00) 0 + primary-for QProgressBar (0x7ffd11caabd0) + QObject (0x7ffd11caac40) 0 + primary-for QWidget (0x7ffd11c95f00) + QPaintDevice (0x7ffd11caacb0) 16 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 472u) + +Vtable for QScrollBar +QScrollBar::_ZTV10QScrollBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QScrollBar) +16 QScrollBar::metaObject +24 QScrollBar::qt_metacast +32 QScrollBar::qt_metacall +40 QScrollBar::~QScrollBar +48 QScrollBar::~QScrollBar +56 QScrollBar::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollBar::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QScrollBar::mousePressEvent +168 QScrollBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QScrollBar::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QScrollBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QScrollBar::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QScrollBar::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QScrollBar::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI10QScrollBar) +472 QScrollBar::_ZThn16_N10QScrollBarD1Ev +480 QScrollBar::_ZThn16_N10QScrollBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollBar + size=40 align=8 + base size=40 base align=8 +QScrollBar (0x7ffd11ccea10) 0 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 16u) + QAbstractSlider (0x7ffd11ccea80) 0 + primary-for QScrollBar (0x7ffd11ccea10) + QWidget (0x7ffd11cb2900) 0 + primary-for QAbstractSlider (0x7ffd11ccea80) + QObject (0x7ffd11cceaf0) 0 + primary-for QWidget (0x7ffd11cb2900) + QPaintDevice (0x7ffd11cceb60) 16 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 472u) + +Vtable for QSizeGrip +QSizeGrip::_ZTV9QSizeGrip: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSizeGrip) +16 QSizeGrip::metaObject +24 QSizeGrip::qt_metacast +32 QSizeGrip::qt_metacall +40 QSizeGrip::~QSizeGrip +48 QSizeGrip::~QSizeGrip +56 QSizeGrip::event +64 QSizeGrip::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QSizeGrip::setVisible +128 QSizeGrip::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSizeGrip::mousePressEvent +168 QSizeGrip::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSizeGrip::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSizeGrip::paintEvent +256 QSizeGrip::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QSizeGrip::showEvent +344 QSizeGrip::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QSizeGrip) +464 QSizeGrip::_ZThn16_N9QSizeGripD1Ev +472 QSizeGrip::_ZThn16_N9QSizeGripD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSizeGrip + size=40 align=8 + base size=40 base align=8 +QSizeGrip (0x7ffd11ceeb60) 0 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 16u) + QWidget (0x7ffd11cf1380) 0 + primary-for QSizeGrip (0x7ffd11ceeb60) + QObject (0x7ffd11ceebd0) 0 + primary-for QWidget (0x7ffd11cf1380) + QPaintDevice (0x7ffd11ceec40) 16 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 464u) + +Vtable for QTextBrowser +QTextBrowser::_ZTV12QTextBrowser: 74u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextBrowser) +16 QTextBrowser::metaObject +24 QTextBrowser::qt_metacast +32 QTextBrowser::qt_metacall +40 QTextBrowser::~QTextBrowser +48 QTextBrowser::~QTextBrowser +56 QTextBrowser::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextBrowser::mousePressEvent +168 QTextBrowser::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextBrowser::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextBrowser::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextBrowser::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextBrowser::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextBrowser::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextBrowser::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 QTextBrowser::setSource +504 QTextBrowser::backward +512 QTextBrowser::forward +520 QTextBrowser::home +528 QTextBrowser::reload +536 (int (*)(...))-0x00000000000000010 +544 (int (*)(...))(& _ZTI12QTextBrowser) +552 QTextBrowser::_ZThn16_N12QTextBrowserD1Ev +560 QTextBrowser::_ZThn16_N12QTextBrowserD0Ev +568 QWidget::_ZThn16_NK7QWidget7devTypeEv +576 QWidget::_ZThn16_NK7QWidget11paintEngineEv +584 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextBrowser + size=40 align=8 + base size=40 base align=8 +QTextBrowser (0x7ffd11d0d690) 0 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 16u) + QTextEdit (0x7ffd11d0d700) 0 + primary-for QTextBrowser (0x7ffd11d0d690) + QAbstractScrollArea (0x7ffd11d0d770) 0 + primary-for QTextEdit (0x7ffd11d0d700) + QFrame (0x7ffd11d0d7e0) 0 + primary-for QAbstractScrollArea (0x7ffd11d0d770) + QWidget (0x7ffd11cf1c80) 0 + primary-for QFrame (0x7ffd11d0d7e0) + QObject (0x7ffd11d0d850) 0 + primary-for QWidget (0x7ffd11cf1c80) + QPaintDevice (0x7ffd11d0d8c0) 16 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 552u) + +Vtable for QStatusBar +QStatusBar::_ZTV10QStatusBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QStatusBar) +16 QStatusBar::metaObject +24 QStatusBar::qt_metacast +32 QStatusBar::qt_metacall +40 QStatusBar::~QStatusBar +48 QStatusBar::~QStatusBar +56 QStatusBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QStatusBar::paintEvent +256 QWidget::moveEvent +264 QStatusBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QStatusBar::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QStatusBar) +464 QStatusBar::_ZThn16_N10QStatusBarD1Ev +472 QStatusBar::_ZThn16_N10QStatusBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStatusBar + size=40 align=8 + base size=40 base align=8 +QStatusBar (0x7ffd11d332a0) 0 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 16u) + QWidget (0x7ffd11d2a580) 0 + primary-for QStatusBar (0x7ffd11d332a0) + QObject (0x7ffd11d33310) 0 + primary-for QWidget (0x7ffd11d2a580) + QPaintDevice (0x7ffd11d33380) 16 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 464u) + +Vtable for QToolButton +QToolButton::_ZTV11QToolButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QToolButton) +16 QToolButton::metaObject +24 QToolButton::qt_metacast +32 QToolButton::qt_metacall +40 QToolButton::~QToolButton +48 QToolButton::~QToolButton +56 QToolButton::event +64 QObject::eventFilter +72 QToolButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QToolButton::sizeHint +136 QToolButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QToolButton::mousePressEvent +168 QToolButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QToolButton::enterEvent +240 QToolButton::leaveEvent +248 QToolButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolButton::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolButton::hitButton +456 QAbstractButton::checkStateSet +464 QToolButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QToolButton) +488 QToolButton::_ZThn16_N11QToolButtonD1Ev +496 QToolButton::_ZThn16_N11QToolButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolButton + size=40 align=8 + base size=40 base align=8 +QToolButton (0x7ffd11d537e0) 0 + vptr=((& QToolButton::_ZTV11QToolButton) + 16u) + QAbstractButton (0x7ffd11d53850) 0 + primary-for QToolButton (0x7ffd11d537e0) + QWidget (0x7ffd11d52480) 0 + primary-for QAbstractButton (0x7ffd11d53850) + QObject (0x7ffd11d538c0) 0 + primary-for QWidget (0x7ffd11d52480) + QPaintDevice (0x7ffd11d53930) 16 + vptr=((& QToolButton::_ZTV11QToolButton) + 488u) + +Vtable for QComboBox +QComboBox::_ZTV9QComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QComboBox) +16 QComboBox::metaObject +24 QComboBox::qt_metacast +32 QComboBox::qt_metacall +40 QComboBox::~QComboBox +48 QComboBox::~QComboBox +56 QComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI9QComboBox) +480 QComboBox::_ZThn16_N9QComboBoxD1Ev +488 QComboBox::_ZThn16_N9QComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QComboBox + size=40 align=8 + base size=40 base align=8 +QComboBox (0x7ffd11b93af0) 0 + vptr=((& QComboBox::_ZTV9QComboBox) + 16u) + QWidget (0x7ffd11b9b080) 0 + primary-for QComboBox (0x7ffd11b93af0) + QObject (0x7ffd11b93b60) 0 + primary-for QWidget (0x7ffd11b9b080) + QPaintDevice (0x7ffd11b93bd0) 16 + vptr=((& QComboBox::_ZTV9QComboBox) + 480u) + +Vtable for QCommandLinkButton +QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QCommandLinkButton) +16 QCommandLinkButton::metaObject +24 QCommandLinkButton::qt_metacast +32 QCommandLinkButton::qt_metacall +40 QCommandLinkButton::~QCommandLinkButton +48 QCommandLinkButton::~QCommandLinkButton +56 QCommandLinkButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCommandLinkButton::sizeHint +136 QCommandLinkButton::minimumSizeHint +144 QCommandLinkButton::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCommandLinkButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI18QCommandLinkButton) +488 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD1Ev +496 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCommandLinkButton + size=40 align=8 + base size=40 base align=8 +QCommandLinkButton (0x7ffd11c03620) 0 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 16u) + QPushButton (0x7ffd11c03690) 0 + primary-for QCommandLinkButton (0x7ffd11c03620) + QAbstractButton (0x7ffd11c03700) 0 + primary-for QPushButton (0x7ffd11c03690) + QWidget (0x7ffd11bffc80) 0 + primary-for QAbstractButton (0x7ffd11c03700) + QObject (0x7ffd11c03770) 0 + primary-for QWidget (0x7ffd11bffc80) + QPaintDevice (0x7ffd11c037e0) 16 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 488u) + +Vtable for QMenuItem +QMenuItem::_ZTV9QMenuItem: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMenuItem) +16 QMenuItem::metaObject +24 QMenuItem::qt_metacast +32 QMenuItem::qt_metacall +40 QMenuItem::~QMenuItem +48 QMenuItem::~QMenuItem +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMenuItem + size=16 align=8 + base size=16 base align=8 +QMenuItem (0x7ffd11c241c0) 0 + vptr=((& QMenuItem::_ZTV9QMenuItem) + 16u) + QAction (0x7ffd11c24230) 0 + primary-for QMenuItem (0x7ffd11c241c0) + QObject (0x7ffd11c242a0) 0 + primary-for QAction (0x7ffd11c24230) + +Vtable for QCalendarWidget +QCalendarWidget::_ZTV15QCalendarWidget: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QCalendarWidget) +16 QCalendarWidget::metaObject +24 QCalendarWidget::qt_metacast +32 QCalendarWidget::qt_metacall +40 QCalendarWidget::~QCalendarWidget +48 QCalendarWidget::~QCalendarWidget +56 QCalendarWidget::event +64 QCalendarWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCalendarWidget::sizeHint +136 QCalendarWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QCalendarWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QCalendarWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QCalendarWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCalendarWidget::paintCell +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QCalendarWidget) +472 QCalendarWidget::_ZThn16_N15QCalendarWidgetD1Ev +480 QCalendarWidget::_ZThn16_N15QCalendarWidgetD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCalendarWidget + size=40 align=8 + base size=40 base align=8 +QCalendarWidget (0x7ffd11c33000) 0 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 16u) + QWidget (0x7ffd11c1bc00) 0 + primary-for QCalendarWidget (0x7ffd11c33000) + QObject (0x7ffd11c33070) 0 + primary-for QWidget (0x7ffd11c1bc00) + QPaintDevice (0x7ffd11c330e0) 16 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 472u) + +Vtable for QRadioButton +QRadioButton::_ZTV12QRadioButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QRadioButton) +16 QRadioButton::metaObject +24 QRadioButton::qt_metacast +32 QRadioButton::qt_metacall +40 QRadioButton::~QRadioButton +48 QRadioButton::~QRadioButton +56 QRadioButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QRadioButton::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QRadioButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRadioButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QRadioButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QRadioButton) +488 QRadioButton::_ZThn16_N12QRadioButtonD1Ev +496 QRadioButton::_ZThn16_N12QRadioButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRadioButton + size=40 align=8 + base size=40 base align=8 +QRadioButton (0x7ffd11c60150) 0 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 16u) + QAbstractButton (0x7ffd11c601c0) 0 + primary-for QRadioButton (0x7ffd11c60150) + QWidget (0x7ffd11c39b00) 0 + primary-for QAbstractButton (0x7ffd11c601c0) + QObject (0x7ffd11c60230) 0 + primary-for QWidget (0x7ffd11c39b00) + QPaintDevice (0x7ffd11c602a0) 16 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 488u) + +Vtable for QMenuBar +QMenuBar::_ZTV8QMenuBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMenuBar) +16 QMenuBar::metaObject +24 QMenuBar::qt_metacast +32 QMenuBar::qt_metacall +40 QMenuBar::~QMenuBar +48 QMenuBar::~QMenuBar +56 QMenuBar::event +64 QMenuBar::eventFilter +72 QMenuBar::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QMenuBar::setVisible +128 QMenuBar::sizeHint +136 QMenuBar::minimumSizeHint +144 QMenuBar::heightForWidth +152 QWidget::paintEngine +160 QMenuBar::mousePressEvent +168 QMenuBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenuBar::mouseMoveEvent +192 QWidget::wheelEvent +200 QMenuBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMenuBar::focusInEvent +224 QMenuBar::focusOutEvent +232 QWidget::enterEvent +240 QMenuBar::leaveEvent +248 QMenuBar::paintEvent +256 QWidget::moveEvent +264 QMenuBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenuBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMenuBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QMenuBar) +464 QMenuBar::_ZThn16_N8QMenuBarD1Ev +472 QMenuBar::_ZThn16_N8QMenuBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenuBar + size=40 align=8 + base size=40 base align=8 +QMenuBar (0x7ffd11c77d90) 0 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 16u) + QWidget (0x7ffd11c79400) 0 + primary-for QMenuBar (0x7ffd11c77d90) + QObject (0x7ffd11c77e00) 0 + primary-for QWidget (0x7ffd11c79400) + QPaintDevice (0x7ffd11c77e70) 16 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 464u) + +Vtable for QFocusFrame +QFocusFrame::_ZTV11QFocusFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusFrame) +16 QFocusFrame::metaObject +24 QFocusFrame::qt_metacast +32 QFocusFrame::qt_metacall +40 QFocusFrame::~QFocusFrame +48 QFocusFrame::~QFocusFrame +56 QFocusFrame::event +64 QFocusFrame::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFocusFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QFocusFrame) +464 QFocusFrame::_ZThn16_N11QFocusFrameD1Ev +472 QFocusFrame::_ZThn16_N11QFocusFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFocusFrame + size=40 align=8 + base size=40 base align=8 +QFocusFrame (0x7ffd11b11cb0) 0 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 16u) + QWidget (0x7ffd11b0fe00) 0 + primary-for QFocusFrame (0x7ffd11b11cb0) + QObject (0x7ffd11b11d20) 0 + primary-for QWidget (0x7ffd11b0fe00) + QPaintDevice (0x7ffd11b11d90) 16 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 464u) + +Vtable for QFontComboBox +QFontComboBox::_ZTV13QFontComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFontComboBox) +16 QFontComboBox::metaObject +24 QFontComboBox::qt_metacast +32 QFontComboBox::qt_metacall +40 QFontComboBox::~QFontComboBox +48 QFontComboBox::~QFontComboBox +56 QFontComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFontComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI13QFontComboBox) +480 QFontComboBox::_ZThn16_N13QFontComboBoxD1Ev +488 QFontComboBox::_ZThn16_N13QFontComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontComboBox + size=40 align=8 + base size=40 base align=8 +QFontComboBox (0x7ffd11b2c850) 0 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 16u) + QComboBox (0x7ffd11b2c8c0) 0 + primary-for QFontComboBox (0x7ffd11b2c850) + QWidget (0x7ffd11b26700) 0 + primary-for QComboBox (0x7ffd11b2c8c0) + QObject (0x7ffd11b2c930) 0 + primary-for QWidget (0x7ffd11b26700) + QPaintDevice (0x7ffd11b2c9a0) 16 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 480u) + +Vtable for QToolBar +QToolBar::_ZTV8QToolBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBar) +16 QToolBar::metaObject +24 QToolBar::qt_metacast +32 QToolBar::qt_metacall +40 QToolBar::~QToolBar +48 QToolBar::~QToolBar +56 QToolBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QToolBar::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QToolBar::paintEvent +256 QWidget::moveEvent +264 QToolBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QToolBar) +464 QToolBar::_ZThn16_N8QToolBarD1Ev +472 QToolBar::_ZThn16_N8QToolBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBar + size=40 align=8 + base size=40 base align=8 +QToolBar (0x7ffd11998540) 0 + vptr=((& QToolBar::_ZTV8QToolBar) + 16u) + QWidget (0x7ffd11b48800) 0 + primary-for QToolBar (0x7ffd11998540) + QObject (0x7ffd119985b0) 0 + primary-for QWidget (0x7ffd11b48800) + QPaintDevice (0x7ffd11998620) 16 + vptr=((& QToolBar::_ZTV8QToolBar) + 464u) + +Vtable for QToolBox +QToolBox::_ZTV8QToolBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBox) +16 QToolBox::metaObject +24 QToolBox::qt_metacast +32 QToolBox::qt_metacall +40 QToolBox::~QToolBox +48 QToolBox::~QToolBox +56 QToolBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QToolBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolBox::itemInserted +456 QToolBox::itemRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QToolBox) +480 QToolBox::_ZThn16_N8QToolBoxD1Ev +488 QToolBox::_ZThn16_N8QToolBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBox + size=40 align=8 + base size=40 base align=8 +QToolBox (0x7ffd119cf380) 0 + vptr=((& QToolBox::_ZTV8QToolBox) + 16u) + QFrame (0x7ffd119cf3f0) 0 + primary-for QToolBox (0x7ffd119cf380) + QWidget (0x7ffd119cb800) 0 + primary-for QFrame (0x7ffd119cf3f0) + QObject (0x7ffd119cf460) 0 + primary-for QWidget (0x7ffd119cb800) + QPaintDevice (0x7ffd119cf4d0) 16 + vptr=((& QToolBox::_ZTV8QToolBox) + 480u) + +Vtable for QSplitter +QSplitter::_ZTV9QSplitter: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSplitter) +16 QSplitter::metaObject +24 QSplitter::qt_metacast +32 QSplitter::qt_metacall +40 QSplitter::~QSplitter +48 QSplitter::~QSplitter +56 QSplitter::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QSplitter::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitter::sizeHint +136 QSplitter::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QSplitter::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QSplitter::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplitter::createHandle +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI9QSplitter) +472 QSplitter::_ZThn16_N9QSplitterD1Ev +480 QSplitter::_ZThn16_N9QSplitterD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitter + size=40 align=8 + base size=40 base align=8 +QSplitter (0x7ffd11a08000) 0 + vptr=((& QSplitter::_ZTV9QSplitter) + 16u) + QFrame (0x7ffd11a08070) 0 + primary-for QSplitter (0x7ffd11a08000) + QWidget (0x7ffd11a03480) 0 + primary-for QFrame (0x7ffd11a08070) + QObject (0x7ffd11a080e0) 0 + primary-for QWidget (0x7ffd11a03480) + QPaintDevice (0x7ffd11a08150) 16 + vptr=((& QSplitter::_ZTV9QSplitter) + 472u) + +Vtable for QSplitterHandle +QSplitterHandle::_ZTV15QSplitterHandle: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSplitterHandle) +16 QSplitterHandle::metaObject +24 QSplitterHandle::qt_metacast +32 QSplitterHandle::qt_metacall +40 QSplitterHandle::~QSplitterHandle +48 QSplitterHandle::~QSplitterHandle +56 QSplitterHandle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitterHandle::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplitterHandle::mousePressEvent +168 QSplitterHandle::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSplitterHandle::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSplitterHandle::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI15QSplitterHandle) +464 QSplitterHandle::_ZThn16_N15QSplitterHandleD1Ev +472 QSplitterHandle::_ZThn16_N15QSplitterHandleD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitterHandle + size=40 align=8 + base size=40 base align=8 +QSplitterHandle (0x7ffd11a340e0) 0 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 16u) + QWidget (0x7ffd11a2f580) 0 + primary-for QSplitterHandle (0x7ffd11a340e0) + QObject (0x7ffd11a34150) 0 + primary-for QWidget (0x7ffd11a2f580) + QPaintDevice (0x7ffd11a341c0) 16 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 464u) + +Vtable for QDial +QDial::_ZTV5QDial: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDial) +16 QDial::metaObject +24 QDial::qt_metacast +32 QDial::qt_metacall +40 QDial::~QDial +48 QDial::~QDial +56 QDial::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDial::sizeHint +136 QDial::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDial::mousePressEvent +168 QDial::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QDial::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDial::paintEvent +256 QWidget::moveEvent +264 QDial::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDial::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI5QDial) +472 QDial::_ZThn16_N5QDialD1Ev +480 QDial::_ZThn16_N5QDialD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDial + size=40 align=8 + base size=40 base align=8 +QDial (0x7ffd11a4d8c0) 0 + vptr=((& QDial::_ZTV5QDial) + 16u) + QAbstractSlider (0x7ffd11a4d930) 0 + primary-for QDial (0x7ffd11a4d8c0) + QWidget (0x7ffd11a2fe80) 0 + primary-for QAbstractSlider (0x7ffd11a4d930) + QObject (0x7ffd11a4d9a0) 0 + primary-for QWidget (0x7ffd11a2fe80) + QPaintDevice (0x7ffd11a4da10) 16 + vptr=((& QDial::_ZTV5QDial) + 472u) + +Class QScriptValue + size=8 align=8 + base size=8 base align=8 +QScriptValue (0x7ffd11a6d540) 0 + +Vtable for QScriptClassPropertyIterator +QScriptClassPropertyIterator::_ZTV28QScriptClassPropertyIterator: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI28QScriptClassPropertyIterator) +16 QScriptClassPropertyIterator::~QScriptClassPropertyIterator +24 QScriptClassPropertyIterator::~QScriptClassPropertyIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QScriptClassPropertyIterator::id +96 QScriptClassPropertyIterator::flags + +Class QScriptClassPropertyIterator + size=16 align=8 + base size=16 base align=8 +QScriptClassPropertyIterator (0x7ffd119643f0) 0 + vptr=((& QScriptClassPropertyIterator::_ZTV28QScriptClassPropertyIterator) + 16u) + +Vtable for QScriptEngineAgent +QScriptEngineAgent::_ZTV18QScriptEngineAgent: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QScriptEngineAgent) +16 QScriptEngineAgent::~QScriptEngineAgent +24 QScriptEngineAgent::~QScriptEngineAgent +32 QScriptEngineAgent::scriptLoad +40 QScriptEngineAgent::scriptUnload +48 QScriptEngineAgent::contextPush +56 QScriptEngineAgent::contextPop +64 QScriptEngineAgent::functionEntry +72 QScriptEngineAgent::functionExit +80 QScriptEngineAgent::positionChange +88 QScriptEngineAgent::exceptionThrow +96 QScriptEngineAgent::exceptionCatch +104 QScriptEngineAgent::supportsExtension +112 QScriptEngineAgent::extension + +Class QScriptEngineAgent + size=16 align=8 + base size=16 base align=8 +QScriptEngineAgent (0x7ffd11964af0) 0 + vptr=((& QScriptEngineAgent::_ZTV18QScriptEngineAgent) + 16u) + +Vtable for QScriptClass +QScriptClass::_ZTV12QScriptClass: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QScriptClass) +16 QScriptClass::~QScriptClass +24 QScriptClass::~QScriptClass +32 QScriptClass::queryProperty +40 QScriptClass::property +48 QScriptClass::setProperty +56 QScriptClass::propertyFlags +64 QScriptClass::newIterator +72 QScriptClass::prototype +80 QScriptClass::name +88 QScriptClass::supportsExtension +96 QScriptClass::extension + +Class QScriptClass + size=16 align=8 + base size=16 base align=8 +QScriptClass (0x7ffd11971b60) 0 + vptr=((& QScriptClass::_ZTV12QScriptClass) + 16u) + +Class QScriptContext + size=8 align=8 + base size=8 base align=8 +QScriptContext (0x7ffd117b7930) 0 + +Class QScriptString + size=8 align=8 + base size=8 base align=8 +QScriptString (0x7ffd117e7690) 0 + +Class QScriptSyntaxCheckResult + size=8 align=8 + base size=8 base align=8 +QScriptSyntaxCheckResult (0x7ffd117ef2a0) 0 + +Vtable for QScriptEngine +QScriptEngine::_ZTV13QScriptEngine: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QScriptEngine) +16 QScriptEngine::metaObject +24 QScriptEngine::qt_metacast +32 QScriptEngine::qt_metacall +40 QScriptEngine::~QScriptEngine +48 QScriptEngine::~QScriptEngine +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QScriptEngine + size=16 align=8 + base size=16 base align=8 +QScriptEngine (0x7ffd117efe00) 0 + vptr=((& QScriptEngine::_ZTV13QScriptEngine) + 16u) + QObject (0x7ffd117efe70) 0 + primary-for QScriptEngine (0x7ffd117efe00) + +Vtable for QScriptExtensionInterface +QScriptExtensionInterface::_ZTV25QScriptExtensionInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QScriptExtensionInterface) +16 QScriptExtensionInterface::~QScriptExtensionInterface +24 QScriptExtensionInterface::~QScriptExtensionInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QScriptExtensionInterface + size=8 align=8 + base size=8 base align=8 +QScriptExtensionInterface (0x7ffd1167a690) 0 nearly-empty + vptr=((& QScriptExtensionInterface::_ZTV25QScriptExtensionInterface) + 16u) + QFactoryInterface (0x7ffd1167a700) 0 nearly-empty + primary-for QScriptExtensionInterface (0x7ffd1167a690) + +Vtable for QScriptExtensionPlugin +QScriptExtensionPlugin::_ZTV22QScriptExtensionPlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QScriptExtensionPlugin) +16 QScriptExtensionPlugin::metaObject +24 QScriptExtensionPlugin::qt_metacast +32 QScriptExtensionPlugin::qt_metacall +40 QScriptExtensionPlugin::~QScriptExtensionPlugin +48 QScriptExtensionPlugin::~QScriptExtensionPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI22QScriptExtensionPlugin) +144 QScriptExtensionPlugin::_ZThn16_N22QScriptExtensionPluginD1Ev +152 QScriptExtensionPlugin::_ZThn16_N22QScriptExtensionPluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QScriptExtensionPlugin + size=24 align=8 + base size=24 base align=8 +QScriptExtensionPlugin (0x7ffd116a3380) 0 + vptr=((& QScriptExtensionPlugin::_ZTV22QScriptExtensionPlugin) + 16u) + QObject (0x7ffd1167af50) 0 + primary-for QScriptExtensionPlugin (0x7ffd116a3380) + QScriptExtensionInterface (0x7ffd1167a770) 16 nearly-empty + vptr=((& QScriptExtensionPlugin::_ZTV22QScriptExtensionPlugin) + 144u) + QFactoryInterface (0x7ffd116a8000) 16 nearly-empty + primary-for QScriptExtensionInterface (0x7ffd1167a770) + +Class QScriptable + size=8 align=8 + base size=8 base align=8 +QScriptable (0x7ffd116a8ee0) 0 + +Class QScriptValueIterator + size=8 align=8 + base size=8 base align=8 +QScriptValueIterator (0x7ffd116ba850) 0 + +Class QScriptContextInfo + size=8 align=8 + base size=8 base align=8 +QScriptContextInfo (0x7ffd116c5540) 0 + +Vtable for QScriptEngineDebugger +QScriptEngineDebugger::_ZTV21QScriptEngineDebugger: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QScriptEngineDebugger) +16 QScriptEngineDebugger::metaObject +24 QScriptEngineDebugger::qt_metacast +32 QScriptEngineDebugger::qt_metacall +40 QScriptEngineDebugger::~QScriptEngineDebugger +48 QScriptEngineDebugger::~QScriptEngineDebugger +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QScriptEngineDebugger + size=16 align=8 + base size=16 base align=8 +QScriptEngineDebugger (0x7ffd116ce5b0) 0 + vptr=((& QScriptEngineDebugger::_ZTV21QScriptEngineDebugger) + 16u) + QObject (0x7ffd116ce620) 0 + primary-for QScriptEngineDebugger (0x7ffd116ce5b0) + diff --git a/tests/auto/bic/data/QtScriptTools.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtScriptTools.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..0f22beb --- /dev/null +++ b/tests/auto/bic/data/QtScriptTools.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,16925 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7faaae0bb230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7faaae0bbe70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7faaad6c2540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7faaad6c27e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7faaad6fe690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7faaad6fee70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7faaad72b5b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7faaad750150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7faaad5b9310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7faaad5f5cb0) 0 + QBasicAtomicInt (0x7faaad5f5d20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7faaad44f4d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7faaad44f700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7faaad488af0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7faaad488a80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7faaad329380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7faaad22ad20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7faaad2435b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7faaad3a6bd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7faaad1189a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7faaacfb8000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7faaacf018c0) 0 + QString (0x7faaacf01930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7faaacf27310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7faaacda1700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7faaacdaa2a0) 0 + QGenericArgument (0x7faaacdaa310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7faaacdaab60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7faaacdd2bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7faaace261c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7faaace26770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7faaace267e0) 0 nearly-empty + primary-for std::bad_exception (0x7faaace26770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7faaace26930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7faaace3d000) 0 nearly-empty + primary-for std::bad_alloc (0x7faaace26930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7faaace3d850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7faaace3dd90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7faaace3dd20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7faaacd69850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7faaacd892a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7faaacd895b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7faaacc0db60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7faaacc1d150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7faaacc1d1c0) 0 + primary-for QIODevice (0x7faaacc1d150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7faaacc7ecb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7faaacc7ed20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7faaacc7ee00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7faaacc7ee70) 0 + primary-for QFile (0x7faaacc7ee00) + QObject (0x7faaacc7eee0) 0 + primary-for QIODevice (0x7faaacc7ee70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7faaacb21070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7faaacb73a10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7faaac9dfe70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7faaaca462a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7faaaca3ac40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7faaaca46850) 0 + QList (0x7faaaca468c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7faaac8e54d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7faaac98d8c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7faaac98d930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7faaac98d9a0) 0 + QAbstractFileEngine::ExtensionOption (0x7faaac98da10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7faaac98dbd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7faaac98dc40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7faaac98dcb0) 0 + QAbstractFileEngine::ExtensionOption (0x7faaac98dd20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7faaac971850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7faaac7c0bd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7faaac7c0d90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7faaac7d4690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7faaac7d4700) 0 + primary-for QBuffer (0x7faaac7d4690) + QObject (0x7faaac7d4770) 0 + primary-for QIODevice (0x7faaac7d4700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7faaac818e00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7faaac818d90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7faaac83a150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7faaac73da80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7faaac73da10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7faaac676690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7faaac4c1d90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7faaac676af0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7faaac515bd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7faaac509460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7faaac58a150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7faaac58af50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7faaac592d90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7faaac40ca80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7faaac43e070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7faaac43e0e0) 0 + primary-for QTextIStream (0x7faaac43e070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7faaac44aee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7faaac44af50) 0 + primary-for QTextOStream (0x7faaac44aee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7faaac45dd90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7faaac46a0e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7faaac46a150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7faaac46a2a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7faaac46a850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7faaac46a8c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7faaac46a930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7faaac227620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7faaac088150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7faaac0880e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7faaac1350e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7faaac145700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7faaabfa3540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7faaabfa35b0) 0 + primary-for QFileSystemWatcher (0x7faaabfa3540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7faaabfb5a80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7faaabfb5af0) 0 + primary-for QFSFileEngine (0x7faaabfb5a80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7faaabfc5e70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7faaac00c1c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7faaac00ccb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7faaac00cd20) 0 + primary-for QProcess (0x7faaac00ccb0) + QObject (0x7faaac00cd90) 0 + primary-for QIODevice (0x7faaac00cd20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7faaac0561c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7faaac056e70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7faaabf54700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7faaabf54a10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7faaabf547e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7faaabf62700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7faaabf237e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7faaabe149a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7faaabe3bee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7faaabe3bf50) 0 + primary-for QSettings (0x7faaabe3bee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7faaabcbc2a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7faaabcbc310) 0 + primary-for QTemporaryFile (0x7faaabcbc2a0) + QIODevice (0x7faaabcbc380) 0 + primary-for QFile (0x7faaabcbc310) + QObject (0x7faaabcbc3f0) 0 + primary-for QIODevice (0x7faaabcbc380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7faaabcd89a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7faaabd65070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7faaabb80850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7faaabba7310) 0 + QVector (0x7faaabba7380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7faaabba77e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7faaabbe91c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7faaabc0b070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7faaabc239a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7faaabc23b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7faaabc6dc40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7faaaba7aa80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7faaaba7aaf0) 0 + primary-for QAbstractState (0x7faaaba7aa80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7faaabaa02a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7faaabaa0310) 0 + primary-for QAbstractTransition (0x7faaabaa02a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7faaabab3af0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7faaabad5700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7faaabad5770) 0 + primary-for QTimerEvent (0x7faaabad5700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7faaabad5b60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7faaabad5bd0) 0 + primary-for QChildEvent (0x7faaabad5b60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7faaabadee00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7faaabadee70) 0 + primary-for QCustomEvent (0x7faaabadee00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7faaabaf0620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7faaabaf0690) 0 + primary-for QDynamicPropertyChangeEvent (0x7faaabaf0620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7faaabaf0af0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7faaabaf0b60) 0 + primary-for QEventTransition (0x7faaabaf0af0) + QObject (0x7faaabaf0bd0) 0 + primary-for QAbstractTransition (0x7faaabaf0b60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7faaabb0c9a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7faaabb0ca10) 0 + primary-for QFinalState (0x7faaabb0c9a0) + QObject (0x7faaabb0ca80) 0 + primary-for QAbstractState (0x7faaabb0ca10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7faaabb25230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7faaabb252a0) 0 + primary-for QHistoryState (0x7faaabb25230) + QObject (0x7faaabb25310) 0 + primary-for QAbstractState (0x7faaabb252a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7faaabb37f50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7faaabb40000) 0 + primary-for QSignalTransition (0x7faaabb37f50) + QObject (0x7faaabb40070) 0 + primary-for QAbstractTransition (0x7faaabb40000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7faaabb50af0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7faaabb50b60) 0 + primary-for QState (0x7faaabb50af0) + QObject (0x7faaabb50bd0) 0 + primary-for QAbstractState (0x7faaabb50b60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7faaab975150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7faaab9751c0) 0 + primary-for QStateMachine::SignalEvent (0x7faaab975150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7faaab975700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7faaab975770) 0 + primary-for QStateMachine::WrappedEvent (0x7faaab975700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7faaab96cee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7faaab96cf50) 0 + primary-for QStateMachine (0x7faaab96cee0) + QAbstractState (0x7faaab975000) 0 + primary-for QState (0x7faaab96cf50) + QObject (0x7faaab975070) 0 + primary-for QAbstractState (0x7faaab975000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7faaab9a8150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7faaab9fbe00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7faaaba0faf0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7faaaba0f4d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7faaaba47150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7faaab870070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7faaab888930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7faaab8889a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7faaab888930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7faaab9105b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7faaab940540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7faaab95eaf0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7faaab7a4000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7faaab7a4ee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7faaab7e3af0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7faaab823af0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7faaab8609a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7faaab6b5460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7faaab573380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7faaab5a0150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7faaab5e1e00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7faaab632380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7faaab4e1d20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7faaab38fee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7faaab3a13f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7faaab3d9380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7faaab3e8700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7faaab3e8770) 0 + primary-for QTimeLine (0x7faaab3e8700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7faaab411f50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7faaab448620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7faaab4571c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7faaab26c4d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7faaab26c540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7faaab26c4d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7faaab26c770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7faaab26c7e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7faaab26c770) + std::exception (0x7faaab26c850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7faaab26c7e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7faaab26ca80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7faaab26ce00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7faaab26ce70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7faaab284d90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7faaab289930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7faaab2c9d90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7faaab1af690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7faaab1af700) 0 + primary-for QFutureWatcherBase (0x7faaab1af690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7faaab200a80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7faaab200af0) 0 + primary-for QThread (0x7faaab200a80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7faaab226930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7faaab2269a0) 0 + primary-for QThreadPool (0x7faaab226930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7faaab235ee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7faaab242460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7faaab2429a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7faaab242a80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7faaab242af0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7faaab242a80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7faaab08eee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7faaaad37d20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7faaaab6a000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7faaaab6a070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7faaaab6a000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7faaaab73580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7faaaab6aa80) 0 + primary-for QTextCodecPlugin (0x7faaaab73580) + QTextCodecFactoryInterface (0x7faaaab6aaf0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7faaaab6ab60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7faaaab6aaf0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7faaaabc1150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7faaaabc12a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7faaaabc1310) 0 + primary-for QEventLoop (0x7faaaabc12a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7faaaabf8bd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7faaaabf8c40) 0 + primary-for QAbstractEventDispatcher (0x7faaaabf8bd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7faaaac22a80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7faaaac4d540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7faaaac58850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7faaaac588c0) 0 + primary-for QAbstractItemModel (0x7faaaac58850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7faaaaab3b60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7faaaaab3bd0) 0 + primary-for QAbstractTableModel (0x7faaaaab3b60) + QObject (0x7faaaaab3c40) 0 + primary-for QAbstractItemModel (0x7faaaaab3bd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7faaaaace0e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7faaaaace150) 0 + primary-for QAbstractListModel (0x7faaaaace0e0) + QObject (0x7faaaaace1c0) 0 + primary-for QAbstractItemModel (0x7faaaaace150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7faaaab00230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7faaaab0a620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7faaaab0a690) 0 + primary-for QCoreApplication (0x7faaaab0a620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7faaaab3f310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7faaaa9ab770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7faaaa9c4bd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7faaaa9d3930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7faaaa9e5000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7faaaa9e5af0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7faaaa9e5b60) 0 + primary-for QMimeData (0x7faaaa9e5af0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7faaaaa08380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7faaaaa083f0) 0 + primary-for QObjectCleanupHandler (0x7faaaaa08380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7faaaaa1a4d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7faaaaa1a540) 0 + primary-for QSharedMemory (0x7faaaaa1a4d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7faaaaa372a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7faaaaa37310) 0 + primary-for QSignalMapper (0x7faaaaa372a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7faaaaa4f690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7faaaaa4f700) 0 + primary-for QSocketNotifier (0x7faaaaa4f690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7faaaa869a10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7faaaa876460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7faaaa8764d0) 0 + primary-for QTimer (0x7faaaa876460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7faaaa89a9a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7faaaa89aa10) 0 + primary-for QTranslator (0x7faaaa89a9a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7faaaa8b5930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7faaaa8b59a0) 0 + primary-for QLibrary (0x7faaaa8b5930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7faaaa9013f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7faaaa901460) 0 + primary-for QPluginLoader (0x7faaaa9013f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7faaaa90fb60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7faaaa93a4d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7faaaa93ab60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7faaaa958ee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7faaaa7712a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7faaaa771a10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7faaaa771a80) 0 + primary-for QAbstractAnimation (0x7faaaa771a10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7faaaa7a9150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7faaaa7a91c0) 0 + primary-for QAnimationGroup (0x7faaaa7a9150) + QObject (0x7faaaa7a9230) 0 + primary-for QAbstractAnimation (0x7faaaa7a91c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7faaaa7c1000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7faaaa7c1070) 0 + primary-for QParallelAnimationGroup (0x7faaaa7c1000) + QAbstractAnimation (0x7faaaa7c10e0) 0 + primary-for QAnimationGroup (0x7faaaa7c1070) + QObject (0x7faaaa7c1150) 0 + primary-for QAbstractAnimation (0x7faaaa7c10e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7faaaa7cfe70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7faaaa7cfee0) 0 + primary-for QPauseAnimation (0x7faaaa7cfe70) + QObject (0x7faaaa7cff50) 0 + primary-for QAbstractAnimation (0x7faaaa7cfee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7faaaa7ed8c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7faaaa7ed930) 0 + primary-for QVariantAnimation (0x7faaaa7ed8c0) + QObject (0x7faaaa7ed9a0) 0 + primary-for QAbstractAnimation (0x7faaaa7ed930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7faaaa80bb60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7faaaa80bbd0) 0 + primary-for QPropertyAnimation (0x7faaaa80bb60) + QAbstractAnimation (0x7faaaa80bc40) 0 + primary-for QVariantAnimation (0x7faaaa80bbd0) + QObject (0x7faaaa80bcb0) 0 + primary-for QAbstractAnimation (0x7faaaa80bc40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7faaaa824b60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7faaaa824bd0) 0 + primary-for QSequentialAnimationGroup (0x7faaaa824b60) + QAbstractAnimation (0x7faaaa824c40) 0 + primary-for QAnimationGroup (0x7faaaa824bd0) + QObject (0x7faaaa824cb0) 0 + primary-for QAbstractAnimation (0x7faaaa824c40) + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7faaaa84c620) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7faaaa6c65b0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7faaaa6a1cb0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7faaaa6dae00) 0 + +Vtable for QMimeSource +QMimeSource::_ZTV11QMimeSource: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMimeSource) +16 QMimeSource::~QMimeSource +24 QMimeSource::~QMimeSource +32 __cxa_pure_virtual +40 QMimeSource::provides +48 __cxa_pure_virtual + +Class QMimeSource + size=8 align=8 + base size=8 base align=8 +QMimeSource (0x7faaaa719770) 0 nearly-empty + vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u) + +Vtable for QDrag +QDrag::_ZTV5QDrag: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDrag) +16 QDrag::metaObject +24 QDrag::qt_metacast +32 QDrag::qt_metacall +40 QDrag::~QDrag +48 QDrag::~QDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDrag + size=16 align=8 + base size=16 base align=8 +QDrag (0x7faaaa7198c0) 0 + vptr=((& QDrag::_ZTV5QDrag) + 16u) + QObject (0x7faaaa719930) 0 + primary-for QDrag (0x7faaaa7198c0) + +Vtable for QInputEvent +QInputEvent::_ZTV11QInputEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QInputEvent) +16 QInputEvent::~QInputEvent +24 QInputEvent::~QInputEvent + +Class QInputEvent + size=24 align=8 + base size=24 base align=8 +QInputEvent (0x7faaaa740070) 0 + vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u) + QEvent (0x7faaaa7400e0) 0 + primary-for QInputEvent (0x7faaaa740070) + +Vtable for QMouseEvent +QMouseEvent::_ZTV11QMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMouseEvent) +16 QMouseEvent::~QMouseEvent +24 QMouseEvent::~QMouseEvent + +Class QMouseEvent + size=48 align=8 + base size=48 base align=8 +QMouseEvent (0x7faaaa740930) 0 + vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u) + QInputEvent (0x7faaaa7409a0) 0 + primary-for QMouseEvent (0x7faaaa740930) + QEvent (0x7faaaa740a10) 0 + primary-for QInputEvent (0x7faaaa7409a0) + +Vtable for QHoverEvent +QHoverEvent::_ZTV11QHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHoverEvent) +16 QHoverEvent::~QHoverEvent +24 QHoverEvent::~QHoverEvent + +Class QHoverEvent + size=40 align=8 + base size=36 base align=8 +QHoverEvent (0x7faaaa56d700) 0 + vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u) + QEvent (0x7faaaa56d770) 0 + primary-for QHoverEvent (0x7faaaa56d700) + +Vtable for QWheelEvent +QWheelEvent::_ZTV11QWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWheelEvent) +16 QWheelEvent::~QWheelEvent +24 QWheelEvent::~QWheelEvent + +Class QWheelEvent + size=56 align=8 + base size=52 base align=8 +QWheelEvent (0x7faaaa56de70) 0 + vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u) + QInputEvent (0x7faaaa56dee0) 0 + primary-for QWheelEvent (0x7faaaa56de70) + QEvent (0x7faaaa56df50) 0 + primary-for QInputEvent (0x7faaaa56dee0) + +Vtable for QTabletEvent +QTabletEvent::_ZTV12QTabletEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTabletEvent) +16 QTabletEvent::~QTabletEvent +24 QTabletEvent::~QTabletEvent + +Class QTabletEvent + size=120 align=8 + base size=120 base align=8 +QTabletEvent (0x7faaaa588c40) 0 + vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u) + QInputEvent (0x7faaaa588cb0) 0 + primary-for QTabletEvent (0x7faaaa588c40) + QEvent (0x7faaaa588d20) 0 + primary-for QInputEvent (0x7faaaa588cb0) + +Vtable for QKeyEvent +QKeyEvent::_ZTV9QKeyEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QKeyEvent) +16 QKeyEvent::~QKeyEvent +24 QKeyEvent::~QKeyEvent + +Class QKeyEvent + size=40 align=8 + base size=39 base align=8 +QKeyEvent (0x7faaaa5a5f50) 0 + vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u) + QInputEvent (0x7faaaa5ab000) 0 + primary-for QKeyEvent (0x7faaaa5a5f50) + QEvent (0x7faaaa5ab070) 0 + primary-for QInputEvent (0x7faaaa5ab000) + +Vtable for QFocusEvent +QFocusEvent::_ZTV11QFocusEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusEvent) +16 QFocusEvent::~QFocusEvent +24 QFocusEvent::~QFocusEvent + +Class QFocusEvent + size=24 align=8 + base size=24 base align=8 +QFocusEvent (0x7faaaa5ce930) 0 + vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u) + QEvent (0x7faaaa5ce9a0) 0 + primary-for QFocusEvent (0x7faaaa5ce930) + +Vtable for QPaintEvent +QPaintEvent::_ZTV11QPaintEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPaintEvent) +16 QPaintEvent::~QPaintEvent +24 QPaintEvent::~QPaintEvent + +Class QPaintEvent + size=56 align=8 + base size=49 base align=8 +QPaintEvent (0x7faaaa5db380) 0 + vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u) + QEvent (0x7faaaa5db3f0) 0 + primary-for QPaintEvent (0x7faaaa5db380) + +Vtable for QUpdateLaterEvent +QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QUpdateLaterEvent) +16 QUpdateLaterEvent::~QUpdateLaterEvent +24 QUpdateLaterEvent::~QUpdateLaterEvent + +Class QUpdateLaterEvent + size=32 align=8 + base size=32 base align=8 +QUpdateLaterEvent (0x7faaaa5e8000) 0 + vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 16u) + QEvent (0x7faaaa5e8070) 0 + primary-for QUpdateLaterEvent (0x7faaaa5e8000) + +Vtable for QMoveEvent +QMoveEvent::_ZTV10QMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QMoveEvent) +16 QMoveEvent::~QMoveEvent +24 QMoveEvent::~QMoveEvent + +Class QMoveEvent + size=40 align=8 + base size=36 base align=8 +QMoveEvent (0x7faaaa5e8460) 0 + vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u) + QEvent (0x7faaaa5e84d0) 0 + primary-for QMoveEvent (0x7faaaa5e8460) + +Vtable for QResizeEvent +QResizeEvent::_ZTV12QResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QResizeEvent) +16 QResizeEvent::~QResizeEvent +24 QResizeEvent::~QResizeEvent + +Class QResizeEvent + size=40 align=8 + base size=36 base align=8 +QResizeEvent (0x7faaaa5e8af0) 0 + vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u) + QEvent (0x7faaaa5e8b60) 0 + primary-for QResizeEvent (0x7faaaa5e8af0) + +Vtable for QCloseEvent +QCloseEvent::_ZTV11QCloseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QCloseEvent) +16 QCloseEvent::~QCloseEvent +24 QCloseEvent::~QCloseEvent + +Class QCloseEvent + size=24 align=8 + base size=20 base align=8 +QCloseEvent (0x7faaaa5f9070) 0 + vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u) + QEvent (0x7faaaa5f90e0) 0 + primary-for QCloseEvent (0x7faaaa5f9070) + +Vtable for QIconDragEvent +QIconDragEvent::_ZTV14QIconDragEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QIconDragEvent) +16 QIconDragEvent::~QIconDragEvent +24 QIconDragEvent::~QIconDragEvent + +Class QIconDragEvent + size=24 align=8 + base size=20 base align=8 +QIconDragEvent (0x7faaaa5f92a0) 0 + vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u) + QEvent (0x7faaaa5f9310) 0 + primary-for QIconDragEvent (0x7faaaa5f92a0) + +Vtable for QShowEvent +QShowEvent::_ZTV10QShowEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QShowEvent) +16 QShowEvent::~QShowEvent +24 QShowEvent::~QShowEvent + +Class QShowEvent + size=24 align=8 + base size=20 base align=8 +QShowEvent (0x7faaaa5f94d0) 0 + vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u) + QEvent (0x7faaaa5f9540) 0 + primary-for QShowEvent (0x7faaaa5f94d0) + +Vtable for QHideEvent +QHideEvent::_ZTV10QHideEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHideEvent) +16 QHideEvent::~QHideEvent +24 QHideEvent::~QHideEvent + +Class QHideEvent + size=24 align=8 + base size=20 base align=8 +QHideEvent (0x7faaaa5f9700) 0 + vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u) + QEvent (0x7faaaa5f9770) 0 + primary-for QHideEvent (0x7faaaa5f9700) + +Vtable for QContextMenuEvent +QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QContextMenuEvent) +16 QContextMenuEvent::~QContextMenuEvent +24 QContextMenuEvent::~QContextMenuEvent + +Class QContextMenuEvent + size=48 align=8 + base size=41 base align=8 +QContextMenuEvent (0x7faaaa5f9930) 0 + vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u) + QInputEvent (0x7faaaa5f99a0) 0 + primary-for QContextMenuEvent (0x7faaaa5f9930) + QEvent (0x7faaaa5f9a10) 0 + primary-for QInputEvent (0x7faaaa5f99a0) + +Class QInputMethodEvent::Attribute + size=32 align=8 + base size=32 base align=8 +QInputMethodEvent::Attribute (0x7faaaa6134d0) 0 + +Vtable for QInputMethodEvent +QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QInputMethodEvent) +16 QInputMethodEvent::~QInputMethodEvent +24 QInputMethodEvent::~QInputMethodEvent + +Class QInputMethodEvent + size=56 align=8 + base size=56 base align=8 +QInputMethodEvent (0x7faaaa6133f0) 0 + vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u) + QEvent (0x7faaaa613460) 0 + primary-for QInputMethodEvent (0x7faaaa6133f0) + +Vtable for QDropEvent +QDropEvent::_ZTV10QDropEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QDropEvent) +16 QDropEvent::~QDropEvent +24 QDropEvent::~QDropEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI10QDropEvent) +72 QDropEvent::_ZThn24_N10QDropEventD1Ev +80 QDropEvent::_ZThn24_N10QDropEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDropEvent + size=80 align=8 + base size=80 base align=8 +QDropEvent (0x7faaaa64d200) 0 + vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u) + QEvent (0x7faaaa64cbd0) 0 + primary-for QDropEvent (0x7faaaa64d200) + QMimeSource (0x7faaaa64cc40) 24 nearly-empty + vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u) + +Vtable for QDragMoveEvent +QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDragMoveEvent) +16 QDragMoveEvent::~QDragMoveEvent +24 QDragMoveEvent::~QDragMoveEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI14QDragMoveEvent) +72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev +80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragMoveEvent + size=96 align=8 + base size=96 base align=8 +QDragMoveEvent (0x7faaaa466930) 0 + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u) + QDropEvent (0x7faaaa463900) 0 + primary-for QDragMoveEvent (0x7faaaa466930) + QEvent (0x7faaaa4669a0) 0 + primary-for QDropEvent (0x7faaaa463900) + QMimeSource (0x7faaaa466a10) 24 nearly-empty + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u) + +Vtable for QDragEnterEvent +QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragEnterEvent) +16 QDragEnterEvent::~QDragEnterEvent +24 QDragEnterEvent::~QDragEnterEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI15QDragEnterEvent) +72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev +80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragEnterEvent + size=96 align=8 + base size=96 base align=8 +QDragEnterEvent (0x7faaaa4760e0) 0 + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u) + QDragMoveEvent (0x7faaaa476150) 0 + primary-for QDragEnterEvent (0x7faaaa4760e0) + QDropEvent (0x7faaaa474280) 0 + primary-for QDragMoveEvent (0x7faaaa476150) + QEvent (0x7faaaa4761c0) 0 + primary-for QDropEvent (0x7faaaa474280) + QMimeSource (0x7faaaa476230) 24 nearly-empty + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u) + +Vtable for QDragResponseEvent +QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QDragResponseEvent) +16 QDragResponseEvent::~QDragResponseEvent +24 QDragResponseEvent::~QDragResponseEvent + +Class QDragResponseEvent + size=24 align=8 + base size=21 base align=8 +QDragResponseEvent (0x7faaaa4763f0) 0 + vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u) + QEvent (0x7faaaa476460) 0 + primary-for QDragResponseEvent (0x7faaaa4763f0) + +Vtable for QDragLeaveEvent +QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragLeaveEvent) +16 QDragLeaveEvent::~QDragLeaveEvent +24 QDragLeaveEvent::~QDragLeaveEvent + +Class QDragLeaveEvent + size=24 align=8 + base size=20 base align=8 +QDragLeaveEvent (0x7faaaa476850) 0 + vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u) + QEvent (0x7faaaa4768c0) 0 + primary-for QDragLeaveEvent (0x7faaaa476850) + +Vtable for QHelpEvent +QHelpEvent::_ZTV10QHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHelpEvent) +16 QHelpEvent::~QHelpEvent +24 QHelpEvent::~QHelpEvent + +Class QHelpEvent + size=40 align=8 + base size=36 base align=8 +QHelpEvent (0x7faaaa476a80) 0 + vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u) + QEvent (0x7faaaa476af0) 0 + primary-for QHelpEvent (0x7faaaa476a80) + +Vtable for QStatusTipEvent +QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QStatusTipEvent) +16 QStatusTipEvent::~QStatusTipEvent +24 QStatusTipEvent::~QStatusTipEvent + +Class QStatusTipEvent + size=32 align=8 + base size=32 base align=8 +QStatusTipEvent (0x7faaaa488af0) 0 + vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u) + QEvent (0x7faaaa488b60) 0 + primary-for QStatusTipEvent (0x7faaaa488af0) + +Vtable for QWhatsThisClickedEvent +QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent) +16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent +24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent + +Class QWhatsThisClickedEvent + size=32 align=8 + base size=32 base align=8 +QWhatsThisClickedEvent (0x7faaaa488cb0) 0 + vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u) + QEvent (0x7faaaa492000) 0 + primary-for QWhatsThisClickedEvent (0x7faaaa488cb0) + +Vtable for QActionEvent +QActionEvent::_ZTV12QActionEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionEvent) +16 QActionEvent::~QActionEvent +24 QActionEvent::~QActionEvent + +Class QActionEvent + size=40 align=8 + base size=40 base align=8 +QActionEvent (0x7faaaa492460) 0 + vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u) + QEvent (0x7faaaa4924d0) 0 + primary-for QActionEvent (0x7faaaa492460) + +Vtable for QFileOpenEvent +QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QFileOpenEvent) +16 QFileOpenEvent::~QFileOpenEvent +24 QFileOpenEvent::~QFileOpenEvent + +Class QFileOpenEvent + size=32 align=8 + base size=32 base align=8 +QFileOpenEvent (0x7faaaa492af0) 0 + vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u) + QEvent (0x7faaaa492b60) 0 + primary-for QFileOpenEvent (0x7faaaa492af0) + +Vtable for QToolBarChangeEvent +QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QToolBarChangeEvent) +16 QToolBarChangeEvent::~QToolBarChangeEvent +24 QToolBarChangeEvent::~QToolBarChangeEvent + +Class QToolBarChangeEvent + size=24 align=8 + base size=21 base align=8 +QToolBarChangeEvent (0x7faaaa492620) 0 + vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u) + QEvent (0x7faaaa492d20) 0 + primary-for QToolBarChangeEvent (0x7faaaa492620) + +Vtable for QShortcutEvent +QShortcutEvent::_ZTV14QShortcutEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QShortcutEvent) +16 QShortcutEvent::~QShortcutEvent +24 QShortcutEvent::~QShortcutEvent + +Class QShortcutEvent + size=40 align=8 + base size=40 base align=8 +QShortcutEvent (0x7faaaa4a5460) 0 + vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u) + QEvent (0x7faaaa4a54d0) 0 + primary-for QShortcutEvent (0x7faaaa4a5460) + +Vtable for QClipboardEvent +QClipboardEvent::_ZTV15QClipboardEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QClipboardEvent) +16 QClipboardEvent::~QClipboardEvent +24 QClipboardEvent::~QClipboardEvent + +Class QClipboardEvent + size=24 align=8 + base size=20 base align=8 +QClipboardEvent (0x7faaaa4b0310) 0 + vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u) + QEvent (0x7faaaa4b0380) 0 + primary-for QClipboardEvent (0x7faaaa4b0310) + +Vtable for QWindowStateChangeEvent +QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent) +16 QWindowStateChangeEvent::~QWindowStateChangeEvent +24 QWindowStateChangeEvent::~QWindowStateChangeEvent + +Class QWindowStateChangeEvent + size=24 align=8 + base size=24 base align=8 +QWindowStateChangeEvent (0x7faaaa4b0770) 0 + vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u) + QEvent (0x7faaaa4b07e0) 0 + primary-for QWindowStateChangeEvent (0x7faaaa4b0770) + +Vtable for QMenubarUpdatedEvent +QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent) +16 QMenubarUpdatedEvent::~QMenubarUpdatedEvent +24 QMenubarUpdatedEvent::~QMenubarUpdatedEvent + +Class QMenubarUpdatedEvent + size=32 align=8 + base size=32 base align=8 +QMenubarUpdatedEvent (0x7faaaa4b0cb0) 0 + vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 16u) + QEvent (0x7faaaa4b0d20) 0 + primary-for QMenubarUpdatedEvent (0x7faaaa4b0cb0) + +Class QTouchEvent::TouchPoint + size=8 align=8 + base size=8 base align=8 +QTouchEvent::TouchPoint (0x7faaaa4c27e0) 0 + +Vtable for QTouchEvent +QTouchEvent::_ZTV11QTouchEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTouchEvent) +16 QTouchEvent::~QTouchEvent +24 QTouchEvent::~QTouchEvent + +Class QTouchEvent + size=48 align=8 + base size=48 base align=8 +QTouchEvent (0x7faaaa4c2690) 0 + vptr=((& QTouchEvent::_ZTV11QTouchEvent) + 16u) + QInputEvent (0x7faaaa4c2700) 0 + primary-for QTouchEvent (0x7faaaa4c2690) + QEvent (0x7faaaa4c2770) 0 + primary-for QInputEvent (0x7faaaa4c2700) + +Vtable for QGestureEvent +QGestureEvent::_ZTV13QGestureEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGestureEvent) +16 QGestureEvent::~QGestureEvent +24 QGestureEvent::~QGestureEvent + +Class QGestureEvent + size=24 align=8 + base size=20 base align=8 +QGestureEvent (0x7faaaa507d20) 0 + vptr=((& QGestureEvent::_ZTV13QGestureEvent) + 16u) + QEvent (0x7faaaa507d90) 0 + primary-for QGestureEvent (0x7faaaa507d20) + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7faaaa50c310) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7faaaa55e0e0) 0 + QVector (0x7faaaa55e150) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7faaaa39a620) 0 + QVector (0x7faaaa39a690) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7faaaa3de770) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7faaaa4228c0) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7faaaa422850) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7faaaa27c000) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7faaaa27caf0) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7faaaa2e9af0) 0 + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7faaaa194150) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7faaaa1b9070) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7faaaa1e38c0) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7faaaa1e3930) 0 + primary-for QImage (0x7faaaa1e38c0) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7faaaa087070) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7faaaa0870e0) 0 + primary-for QPixmap (0x7faaaa087070) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7faaaa0e5380) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7faaaa100d90) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7faaaa115f50) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7faaaa156a10) 0 + QGradient (0x7faaaa156a80) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7faaaa156ee0) 0 + QGradient (0x7faaaa156f50) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7faaa9f604d0) 0 + QGradient (0x7faaa9f60540) 0 + +Class QPen + size=8 align=8 + base size=8 base align=8 +QPen (0x7faaa9f60850) 0 + +Class QTextOption::Tab + size=16 align=8 + base size=14 base align=8 +QTextOption::Tab (0x7faaa9f7de00) 0 + +Class QTextOption + size=32 align=8 + base size=32 base align=8 +QTextOption (0x7faaa9f7dd90) 0 + +Class QTextLength + size=16 align=8 + base size=16 base align=8 +QTextLength (0x7faaa9fee150) 0 + +Class QTextFormat + size=16 align=8 + base size=12 base align=8 +QTextFormat (0x7faaaa0084d0) 0 + +Class QTextCharFormat + size=16 align=8 + base size=12 base align=8 +QTextCharFormat (0x7faaa9ec0540) 0 + QTextFormat (0x7faaa9ec05b0) 0 + +Class QTextBlockFormat + size=16 align=8 + base size=12 base align=8 +QTextBlockFormat (0x7faaa9f221c0) 0 + QTextFormat (0x7faaa9f22230) 0 + +Class QTextListFormat + size=16 align=8 + base size=12 base align=8 +QTextListFormat (0x7faaa9f417e0) 0 + QTextFormat (0x7faaa9f41850) 0 + +Class QTextImageFormat + size=16 align=8 + base size=12 base align=8 +QTextImageFormat (0x7faaa9f4ed20) 0 + QTextCharFormat (0x7faaa9f4ed90) 0 + QTextFormat (0x7faaa9f4ee00) 0 + +Class QTextFrameFormat + size=16 align=8 + base size=12 base align=8 +QTextFrameFormat (0x7faaa9d5e460) 0 + QTextFormat (0x7faaa9d5e4d0) 0 + +Class QTextTableFormat + size=16 align=8 + base size=12 base align=8 +QTextTableFormat (0x7faaa9d95380) 0 + QTextFrameFormat (0x7faaa9d953f0) 0 + QTextFormat (0x7faaa9d95460) 0 + +Class QTextTableCellFormat + size=16 align=8 + base size=12 base align=8 +QTextTableCellFormat (0x7faaa9db0230) 0 + QTextCharFormat (0x7faaa9db02a0) 0 + QTextFormat (0x7faaa9db0310) 0 + +Class QTextInlineObject + size=16 align=8 + base size=16 base align=8 +QTextInlineObject (0x7faaa9dc4700) 0 + +Class QTextLayout::FormatRange + size=24 align=8 + base size=24 base align=8 +QTextLayout::FormatRange (0x7faaa9dd0a10) 0 + +Class QTextLayout + size=8 align=8 + base size=8 base align=8 +QTextLayout (0x7faaa9dd0770) 0 + +Class QTextLine + size=16 align=8 + base size=16 base align=8 +QTextLine (0x7faaa9de9770) 0 + +Vtable for QAbstractUndoItem +QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractUndoItem) +16 __cxa_pure_virtual +24 __cxa_pure_virtual +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAbstractUndoItem + size=8 align=8 + base size=8 base align=8 +QAbstractUndoItem (0x7faaa9e1e070) 0 nearly-empty + vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u) + +Vtable for QTextDocument +QTextDocument::_ZTV13QTextDocument: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QTextDocument) +16 QTextDocument::metaObject +24 QTextDocument::qt_metacast +32 QTextDocument::qt_metacall +40 QTextDocument::~QTextDocument +48 QTextDocument::~QTextDocument +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextDocument::clear +120 QTextDocument::createObject +128 QTextDocument::loadResource + +Class QTextDocument + size=16 align=8 + base size=16 base align=8 +QTextDocument (0x7faaa9e1eaf0) 0 + vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u) + QObject (0x7faaa9e1eb60) 0 + primary-for QTextDocument (0x7faaa9e1eaf0) + +Class QTextCursor + size=8 align=8 + base size=8 base align=8 +QTextCursor (0x7faaa9c7ba80) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7faaa9c90f50) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7faaa9d02850) 0 + QPalette (0x7faaa9d028c0) 0 + +Class QAbstractTextDocumentLayout::Selection + size=24 align=8 + base size=24 base align=8 +QAbstractTextDocumentLayout::Selection (0x7faaa9d39d90) 0 + +Class QAbstractTextDocumentLayout::PaintContext + size=64 align=8 + base size=64 base align=8 +QAbstractTextDocumentLayout::PaintContext (0x7faaa9d39e00) 0 + +Vtable for QAbstractTextDocumentLayout +QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout) +16 QAbstractTextDocumentLayout::metaObject +24 QAbstractTextDocumentLayout::qt_metacast +32 QAbstractTextDocumentLayout::qt_metacall +40 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +48 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QAbstractTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QAbstractTextDocumentLayout (0x7faaa9d39b60) 0 + vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 16u) + QObject (0x7faaa9d39bd0) 0 + primary-for QAbstractTextDocumentLayout (0x7faaa9d39b60) + +Vtable for QTextObjectInterface +QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextObjectInterface) +16 QTextObjectInterface::~QTextObjectInterface +24 QTextObjectInterface::~QTextObjectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextObjectInterface + size=8 align=8 + base size=8 base align=8 +QTextObjectInterface (0x7faaa9b714d0) 0 nearly-empty + vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 16u) + +Class QFontDatabase + size=8 align=8 + base size=8 base align=8 +QFontDatabase (0x7faaa9b7c7e0) 0 + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7faaa9b8c7e0) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7faaa9b9f310) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7faaa9bb4770) 0 + +Vtable for QTextObject +QTextObject::_ZTV11QTextObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextObject) +16 QTextObject::metaObject +24 QTextObject::qt_metacast +32 QTextObject::qt_metacall +40 QTextObject::~QTextObject +48 QTextObject::~QTextObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextObject + size=16 align=8 + base size=16 base align=8 +QTextObject (0x7faaa9bc8690) 0 + vptr=((& QTextObject::_ZTV11QTextObject) + 16u) + QObject (0x7faaa9bc8700) 0 + primary-for QTextObject (0x7faaa9bc8690) + +Vtable for QTextBlockGroup +QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTextBlockGroup) +16 QTextBlockGroup::metaObject +24 QTextBlockGroup::qt_metacast +32 QTextBlockGroup::qt_metacall +40 QTextBlockGroup::~QTextBlockGroup +48 QTextBlockGroup::~QTextBlockGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextBlockGroup + size=16 align=8 + base size=16 base align=8 +QTextBlockGroup (0x7faaa9bdbee0) 0 + vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 16u) + QTextObject (0x7faaa9bdbf50) 0 + primary-for QTextBlockGroup (0x7faaa9bdbee0) + QObject (0x7faaa9be2000) 0 + primary-for QTextObject (0x7faaa9bdbf50) + +Vtable for QTextFrameLayoutData +QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextFrameLayoutData) +16 QTextFrameLayoutData::~QTextFrameLayoutData +24 QTextFrameLayoutData::~QTextFrameLayoutData + +Class QTextFrameLayoutData + size=8 align=8 + base size=8 base align=8 +QTextFrameLayoutData (0x7faaa9bf77e0) 0 nearly-empty + vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 16u) + +Class QTextFrame::iterator + size=32 align=8 + base size=28 base align=8 +QTextFrame::iterator (0x7faaa9c03230) 0 + +Vtable for QTextFrame +QTextFrame::_ZTV10QTextFrame: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextFrame) +16 QTextFrame::metaObject +24 QTextFrame::qt_metacast +32 QTextFrame::qt_metacall +40 QTextFrame::~QTextFrame +48 QTextFrame::~QTextFrame +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextFrame + size=16 align=8 + base size=16 base align=8 +QTextFrame (0x7faaa9bf7930) 0 + vptr=((& QTextFrame::_ZTV10QTextFrame) + 16u) + QTextObject (0x7faaa9bf79a0) 0 + primary-for QTextFrame (0x7faaa9bf7930) + QObject (0x7faaa9bf7a10) 0 + primary-for QTextObject (0x7faaa9bf79a0) + +Vtable for QTextBlockUserData +QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTextBlockUserData) +16 QTextBlockUserData::~QTextBlockUserData +24 QTextBlockUserData::~QTextBlockUserData + +Class QTextBlockUserData + size=8 align=8 + base size=8 base align=8 +QTextBlockUserData (0x7faaa9c37380) 0 nearly-empty + vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 16u) + +Class QTextBlock::iterator + size=24 align=8 + base size=20 base align=8 +QTextBlock::iterator (0x7faaa9c37cb0) 0 + +Class QTextBlock + size=16 align=8 + base size=12 base align=8 +QTextBlock (0x7faaa9c374d0) 0 + +Class QTextFragment + size=16 align=8 + base size=16 base align=8 +QTextFragment (0x7faaa9a2ee00) 0 + +Vtable for QSyntaxHighlighter +QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QSyntaxHighlighter) +16 QSyntaxHighlighter::metaObject +24 QSyntaxHighlighter::qt_metacast +32 QSyntaxHighlighter::qt_metacall +40 QSyntaxHighlighter::~QSyntaxHighlighter +48 QSyntaxHighlighter::~QSyntaxHighlighter +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QSyntaxHighlighter + size=16 align=8 + base size=16 base align=8 +QSyntaxHighlighter (0x7faaa9a57000) 0 + vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 16u) + QObject (0x7faaa9a57070) 0 + primary-for QSyntaxHighlighter (0x7faaa9a57000) + +Class QTextDocumentFragment + size=8 align=8 + base size=8 base align=8 +QTextDocumentFragment (0x7faaa9a709a0) 0 + +Class QTextDocumentWriter + size=8 align=8 + base size=8 base align=8 +QTextDocumentWriter (0x7faaa9a763f0) 0 + +Vtable for QTextList +QTextList::_ZTV9QTextList: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextList) +16 QTextList::metaObject +24 QTextList::qt_metacast +32 QTextList::qt_metacall +40 QTextList::~QTextList +48 QTextList::~QTextList +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextList + size=16 align=8 + base size=16 base align=8 +QTextList (0x7faaa9a76a80) 0 + vptr=((& QTextList::_ZTV9QTextList) + 16u) + QTextBlockGroup (0x7faaa9a76af0) 0 + primary-for QTextList (0x7faaa9a76a80) + QTextObject (0x7faaa9a76b60) 0 + primary-for QTextBlockGroup (0x7faaa9a76af0) + QObject (0x7faaa9a76bd0) 0 + primary-for QTextObject (0x7faaa9a76b60) + +Class QTextTableCell + size=16 align=8 + base size=12 base align=8 +QTextTableCell (0x7faaa9aa1930) 0 + +Vtable for QTextTable +QTextTable::_ZTV10QTextTable: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextTable) +16 QTextTable::metaObject +24 QTextTable::qt_metacast +32 QTextTable::qt_metacall +40 QTextTable::~QTextTable +48 QTextTable::~QTextTable +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextTable + size=16 align=8 + base size=16 base align=8 +QTextTable (0x7faaa9ab6a80) 0 + vptr=((& QTextTable::_ZTV10QTextTable) + 16u) + QTextFrame (0x7faaa9ab6af0) 0 + primary-for QTextTable (0x7faaa9ab6a80) + QTextObject (0x7faaa9ab6b60) 0 + primary-for QTextFrame (0x7faaa9ab6af0) + QObject (0x7faaa9ab6bd0) 0 + primary-for QTextObject (0x7faaa9ab6b60) + +Vtable for QCompleter +QCompleter::_ZTV10QCompleter: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QCompleter) +16 QCompleter::metaObject +24 QCompleter::qt_metacast +32 QCompleter::qt_metacall +40 QCompleter::~QCompleter +48 QCompleter::~QCompleter +56 QCompleter::event +64 QCompleter::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCompleter::pathFromIndex +120 QCompleter::splitPath + +Class QCompleter + size=16 align=8 + base size=16 base align=8 +QCompleter (0x7faaa9ade2a0) 0 + vptr=((& QCompleter::_ZTV10QCompleter) + 16u) + QObject (0x7faaa9ade310) 0 + primary-for QCompleter (0x7faaa9ade2a0) + +Class QDesktopServices + size=1 align=1 + base size=0 base align=1 +QDesktopServices (0x7faaa9901230) 0 empty + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7faaa9901380) 0 + +Vtable for QSystemTrayIcon +QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSystemTrayIcon) +16 QSystemTrayIcon::metaObject +24 QSystemTrayIcon::qt_metacast +32 QSystemTrayIcon::qt_metacall +40 QSystemTrayIcon::~QSystemTrayIcon +48 QSystemTrayIcon::~QSystemTrayIcon +56 QSystemTrayIcon::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSystemTrayIcon + size=16 align=8 + base size=16 base align=8 +QSystemTrayIcon (0x7faaa992af50) 0 + vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 16u) + QObject (0x7faaa993b000) 0 + primary-for QSystemTrayIcon (0x7faaa992af50) + +Vtable for QUndoGroup +QUndoGroup::_ZTV10QUndoGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoGroup) +16 QUndoGroup::metaObject +24 QUndoGroup::qt_metacast +32 QUndoGroup::qt_metacall +40 QUndoGroup::~QUndoGroup +48 QUndoGroup::~QUndoGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoGroup + size=16 align=8 + base size=16 base align=8 +QUndoGroup (0x7faaa99591c0) 0 + vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 16u) + QObject (0x7faaa9959230) 0 + primary-for QUndoGroup (0x7faaa99591c0) + +Vtable for QUndoCommand +QUndoCommand::_ZTV12QUndoCommand: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QUndoCommand) +16 QUndoCommand::~QUndoCommand +24 QUndoCommand::~QUndoCommand +32 QUndoCommand::undo +40 QUndoCommand::redo +48 QUndoCommand::id +56 QUndoCommand::mergeWith + +Class QUndoCommand + size=16 align=8 + base size=16 base align=8 +QUndoCommand (0x7faaa996ed20) 0 + vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 16u) + +Vtable for QUndoStack +QUndoStack::_ZTV10QUndoStack: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoStack) +16 QUndoStack::metaObject +24 QUndoStack::qt_metacast +32 QUndoStack::qt_metacall +40 QUndoStack::~QUndoStack +48 QUndoStack::~QUndoStack +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoStack + size=16 align=8 + base size=16 base align=8 +QUndoStack (0x7faaa9976690) 0 + vptr=((& QUndoStack::_ZTV10QUndoStack) + 16u) + QObject (0x7faaa9976700) 0 + primary-for QUndoStack (0x7faaa9976690) + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7faaa999c1c0) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7faaa986b1c0) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7faaa986b9a0) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7faaa9864a00) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7faaa986ba10) 0 + primary-for QWidget (0x7faaa9864a00) + QPaintDevice (0x7faaa986ba80) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for QFrame +QFrame::_ZTV6QFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QFrame) +16 QFrame::metaObject +24 QFrame::qt_metacast +32 QFrame::qt_metacall +40 QFrame::~QFrame +48 QFrame::~QFrame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QFrame) +464 QFrame::_ZThn16_N6QFrameD1Ev +472 QFrame::_ZThn16_N6QFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFrame + size=40 align=8 + base size=40 base align=8 +QFrame (0x7faaa97f3a80) 0 + vptr=((& QFrame::_ZTV6QFrame) + 16u) + QWidget (0x7faaa97f7680) 0 + primary-for QFrame (0x7faaa97f3a80) + QObject (0x7faaa97f3af0) 0 + primary-for QWidget (0x7faaa97f7680) + QPaintDevice (0x7faaa97f3b60) 16 + vptr=((& QFrame::_ZTV6QFrame) + 464u) + +Vtable for QAbstractScrollArea +QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractScrollArea) +16 QAbstractScrollArea::metaObject +24 QAbstractScrollArea::qt_metacast +32 QAbstractScrollArea::qt_metacall +40 QAbstractScrollArea::~QAbstractScrollArea +48 QAbstractScrollArea::~QAbstractScrollArea +56 QAbstractScrollArea::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI19QAbstractScrollArea) +480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev +488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractScrollArea + size=40 align=8 + base size=40 base align=8 +QAbstractScrollArea (0x7faaa961f0e0) 0 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u) + QFrame (0x7faaa961f150) 0 + primary-for QAbstractScrollArea (0x7faaa961f0e0) + QWidget (0x7faaa9605a80) 0 + primary-for QFrame (0x7faaa961f150) + QObject (0x7faaa961f1c0) 0 + primary-for QWidget (0x7faaa9605a80) + QPaintDevice (0x7faaa961f230) 16 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u) + +Class QItemSelectionRange + size=16 align=8 + base size=16 base align=8 +QItemSelectionRange (0x7faaa9646000) 0 + +Vtable for QItemSelectionModel +QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QItemSelectionModel) +16 QItemSelectionModel::metaObject +24 QItemSelectionModel::qt_metacast +32 QItemSelectionModel::qt_metacall +40 QItemSelectionModel::~QItemSelectionModel +48 QItemSelectionModel::~QItemSelectionModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemSelectionModel::select +120 QItemSelectionModel::select +128 QItemSelectionModel::clear +136 QItemSelectionModel::reset + +Class QItemSelectionModel + size=16 align=8 + base size=16 base align=8 +QItemSelectionModel (0x7faaa96ae4d0) 0 + vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) + QObject (0x7faaa96ae540) 0 + primary-for QItemSelectionModel (0x7faaa96ae4d0) + +Class QItemSelection + size=8 align=8 + base size=8 base align=8 +QItemSelection (0x7faaa96ef9a0) 0 + QList (0x7faaa96efa10) 0 + +Vtable for QValidator +QValidator::_ZTV10QValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QValidator) +16 QValidator::metaObject +24 QValidator::qt_metacast +32 QValidator::qt_metacall +40 QValidator::~QValidator +48 QValidator::~QValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QValidator::fixup + +Class QValidator + size=16 align=8 + base size=16 base align=8 +QValidator (0x7faaa952e2a0) 0 + vptr=((& QValidator::_ZTV10QValidator) + 16u) + QObject (0x7faaa952e310) 0 + primary-for QValidator (0x7faaa952e2a0) + +Vtable for QIntValidator +QIntValidator::_ZTV13QIntValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIntValidator) +16 QIntValidator::metaObject +24 QIntValidator::qt_metacast +32 QIntValidator::qt_metacall +40 QIntValidator::~QIntValidator +48 QIntValidator::~QIntValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIntValidator::validate +120 QValidator::fixup +128 QIntValidator::setRange + +Class QIntValidator + size=24 align=8 + base size=24 base align=8 +QIntValidator (0x7faaa95490e0) 0 + vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u) + QValidator (0x7faaa9549150) 0 + primary-for QIntValidator (0x7faaa95490e0) + QObject (0x7faaa95491c0) 0 + primary-for QValidator (0x7faaa9549150) + +Vtable for QDoubleValidator +QDoubleValidator::_ZTV16QDoubleValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDoubleValidator) +16 QDoubleValidator::metaObject +24 QDoubleValidator::qt_metacast +32 QDoubleValidator::qt_metacall +40 QDoubleValidator::~QDoubleValidator +48 QDoubleValidator::~QDoubleValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDoubleValidator::validate +120 QValidator::fixup +128 QDoubleValidator::setRange + +Class QDoubleValidator + size=40 align=8 + base size=36 base align=8 +QDoubleValidator (0x7faaa955f070) 0 + vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u) + QValidator (0x7faaa955f0e0) 0 + primary-for QDoubleValidator (0x7faaa955f070) + QObject (0x7faaa955f150) 0 + primary-for QValidator (0x7faaa955f0e0) + +Vtable for QRegExpValidator +QRegExpValidator::_ZTV16QRegExpValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QRegExpValidator) +16 QRegExpValidator::metaObject +24 QRegExpValidator::qt_metacast +32 QRegExpValidator::qt_metacall +40 QRegExpValidator::~QRegExpValidator +48 QRegExpValidator::~QRegExpValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QRegExpValidator::validate +120 QValidator::fixup + +Class QRegExpValidator + size=24 align=8 + base size=24 base align=8 +QRegExpValidator (0x7faaa957b930) 0 + vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u) + QValidator (0x7faaa957b9a0) 0 + primary-for QRegExpValidator (0x7faaa957b930) + QObject (0x7faaa957ba10) 0 + primary-for QValidator (0x7faaa957b9a0) + +Vtable for QAbstractSpinBox +QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAbstractSpinBox) +16 QAbstractSpinBox::metaObject +24 QAbstractSpinBox::qt_metacast +32 QAbstractSpinBox::qt_metacall +40 QAbstractSpinBox::~QAbstractSpinBox +48 QAbstractSpinBox::~QAbstractSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSpinBox::validate +456 QAbstractSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI16QAbstractSpinBox) +504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev +512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSpinBox + size=40 align=8 + base size=40 base align=8 +QAbstractSpinBox (0x7faaa95935b0) 0 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u) + QWidget (0x7faaa9578e80) 0 + primary-for QAbstractSpinBox (0x7faaa95935b0) + QObject (0x7faaa9593620) 0 + primary-for QWidget (0x7faaa9578e80) + QPaintDevice (0x7faaa9593690) 16 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u) + +Vtable for QAbstractSlider +QAbstractSlider::_ZTV15QAbstractSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSlider) +16 QAbstractSlider::metaObject +24 QAbstractSlider::qt_metacast +32 QAbstractSlider::qt_metacall +40 QAbstractSlider::~QAbstractSlider +48 QAbstractSlider::~QAbstractSlider +56 QAbstractSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QAbstractSlider) +472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev +480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSlider + size=40 align=8 + base size=40 base align=8 +QAbstractSlider (0x7faaa95ef5b0) 0 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u) + QWidget (0x7faaa95f0200) 0 + primary-for QAbstractSlider (0x7faaa95ef5b0) + QObject (0x7faaa95ef620) 0 + primary-for QWidget (0x7faaa95f0200) + QPaintDevice (0x7faaa95ef690) 16 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u) + +Vtable for QSlider +QSlider::_ZTV7QSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QSlider) +16 QSlider::metaObject +24 QSlider::qt_metacast +32 QSlider::qt_metacall +40 QSlider::~QSlider +48 QSlider::~QSlider +56 QSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSlider::sizeHint +136 QSlider::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSlider::mousePressEvent +168 QSlider::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSlider::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSlider::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI7QSlider) +472 QSlider::_ZThn16_N7QSliderD1Ev +480 QSlider::_ZThn16_N7QSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSlider + size=40 align=8 + base size=40 base align=8 +QSlider (0x7faaa94273f0) 0 + vptr=((& QSlider::_ZTV7QSlider) + 16u) + QAbstractSlider (0x7faaa9427460) 0 + primary-for QSlider (0x7faaa94273f0) + QWidget (0x7faaa9425300) 0 + primary-for QAbstractSlider (0x7faaa9427460) + QObject (0x7faaa94274d0) 0 + primary-for QWidget (0x7faaa9425300) + QPaintDevice (0x7faaa9427540) 16 + vptr=((& QSlider::_ZTV7QSlider) + 472u) + +Vtable for QStyle +QStyle::_ZTV6QStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QStyle) +16 QStyle::metaObject +24 QStyle::qt_metacast +32 QStyle::qt_metacall +40 QStyle::~QStyle +48 QStyle::~QStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyle::polish +120 QStyle::unpolish +128 QStyle::polish +136 QStyle::unpolish +144 QStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual +240 __cxa_pure_virtual +248 __cxa_pure_virtual +256 __cxa_pure_virtual +264 __cxa_pure_virtual +272 __cxa_pure_virtual + +Class QStyle + size=16 align=8 + base size=16 base align=8 +QStyle (0x7faaa944e9a0) 0 + vptr=((& QStyle::_ZTV6QStyle) + 16u) + QObject (0x7faaa944ea10) 0 + primary-for QStyle (0x7faaa944e9a0) + +Vtable for QTabBar +QTabBar::_ZTV7QTabBar: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QTabBar) +16 QTabBar::metaObject +24 QTabBar::qt_metacast +32 QTabBar::qt_metacall +40 QTabBar::~QTabBar +48 QTabBar::~QTabBar +56 QTabBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabBar::sizeHint +136 QTabBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTabBar::mousePressEvent +168 QTabBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QTabBar::mouseMoveEvent +192 QTabBar::wheelEvent +200 QTabBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabBar::paintEvent +256 QWidget::moveEvent +264 QTabBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabBar::showEvent +344 QTabBar::hideEvent +352 QWidget::x11Event +360 QTabBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabBar::tabSizeHint +456 QTabBar::tabInserted +464 QTabBar::tabRemoved +472 QTabBar::tabLayoutChange +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI7QTabBar) +496 QTabBar::_ZThn16_N7QTabBarD1Ev +504 QTabBar::_ZThn16_N7QTabBarD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabBar + size=40 align=8 + base size=40 base align=8 +QTabBar (0x7faaa94fd850) 0 + vptr=((& QTabBar::_ZTV7QTabBar) + 16u) + QWidget (0x7faaa94fe300) 0 + primary-for QTabBar (0x7faaa94fd850) + QObject (0x7faaa94fd8c0) 0 + primary-for QWidget (0x7faaa94fe300) + QPaintDevice (0x7faaa94fd930) 16 + vptr=((& QTabBar::_ZTV7QTabBar) + 496u) + +Vtable for QTabWidget +QTabWidget::_ZTV10QTabWidget: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTabWidget) +16 QTabWidget::metaObject +24 QTabWidget::qt_metacast +32 QTabWidget::qt_metacall +40 QTabWidget::~QTabWidget +48 QTabWidget::~QTabWidget +56 QTabWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabWidget::sizeHint +136 QTabWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QTabWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabWidget::paintEvent +256 QWidget::moveEvent +264 QTabWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTabWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabWidget::tabInserted +456 QTabWidget::tabRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI10QTabWidget) +480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev +488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabWidget + size=40 align=8 + base size=40 base align=8 +QTabWidget (0x7faaa9329e70) 0 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u) + QWidget (0x7faaa9327700) 0 + primary-for QTabWidget (0x7faaa9329e70) + QObject (0x7faaa9329ee0) 0 + primary-for QWidget (0x7faaa9327700) + QPaintDevice (0x7faaa9329f50) 16 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u) + +Vtable for QRubberBand +QRubberBand::_ZTV11QRubberBand: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QRubberBand) +16 QRubberBand::metaObject +24 QRubberBand::qt_metacast +32 QRubberBand::qt_metacall +40 QRubberBand::~QRubberBand +48 QRubberBand::~QRubberBand +56 QRubberBand::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRubberBand::paintEvent +256 QRubberBand::moveEvent +264 QRubberBand::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QRubberBand::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QRubberBand::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QRubberBand) +464 QRubberBand::_ZThn16_N11QRubberBandD1Ev +472 QRubberBand::_ZThn16_N11QRubberBandD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRubberBand + size=40 align=8 + base size=40 base align=8 +QRubberBand (0x7faaa937d850) 0 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u) + QWidget (0x7faaa937c880) 0 + primary-for QRubberBand (0x7faaa937d850) + QObject (0x7faaa937d8c0) 0 + primary-for QWidget (0x7faaa937c880) + QPaintDevice (0x7faaa937d930) 16 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u) + +Class QStyleOption + size=56 align=8 + base size=56 base align=8 +QStyleOption (0x7faaa93a2b60) 0 + +Class QStyleOptionFocusRect + size=72 align=8 + base size=72 base align=8 +QStyleOptionFocusRect (0x7faaa93af8c0) 0 + QStyleOption (0x7faaa93af930) 0 + +Class QStyleOptionFrame + size=64 align=8 + base size=64 base align=8 +QStyleOptionFrame (0x7faaa93bb8c0) 0 + QStyleOption (0x7faaa93bb930) 0 + +Class QStyleOptionFrameV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionFrameV2 (0x7faaa93c8850) 0 + QStyleOptionFrame (0x7faaa93c88c0) 0 + QStyleOption (0x7faaa93c8930) 0 + +Class QStyleOptionFrameV3 + size=72 align=8 + base size=72 base align=8 +QStyleOptionFrameV3 (0x7faaa920f150) 0 + QStyleOptionFrameV2 (0x7faaa920f1c0) 0 + QStyleOptionFrame (0x7faaa920f230) 0 + QStyleOption (0x7faaa920f2a0) 0 + +Class QStyleOptionTabWidgetFrame + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabWidgetFrame (0x7faaa921ba10) 0 + QStyleOption (0x7faaa921ba80) 0 + +Class QStyleOptionTabWidgetFrameV2 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabWidgetFrameV2 (0x7faaa92311c0) 0 + QStyleOptionTabWidgetFrame (0x7faaa9231230) 0 + QStyleOption (0x7faaa92312a0) 0 + +Class QStyleOptionTabBarBase + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabBarBase (0x7faaa9239af0) 0 + QStyleOption (0x7faaa9239b60) 0 + +Class QStyleOptionTabBarBaseV2 + size=96 align=8 + base size=93 base align=8 +QStyleOptionTabBarBaseV2 (0x7faaa9245ee0) 0 + QStyleOptionTabBarBase (0x7faaa9245f50) 0 + QStyleOption (0x7faaa9245310) 0 + +Class QStyleOptionHeader + size=112 align=8 + base size=108 base align=8 +QStyleOptionHeader (0x7faaa925b540) 0 + QStyleOption (0x7faaa925b5b0) 0 + +Class QStyleOptionButton + size=88 align=8 + base size=88 base align=8 +QStyleOptionButton (0x7faaa9274700) 0 + QStyleOption (0x7faaa9274770) 0 + +Class QStyleOptionTab + size=96 align=8 + base size=96 base align=8 +QStyleOptionTab (0x7faaa92c20e0) 0 + QStyleOption (0x7faaa92c2150) 0 + +Class QStyleOptionTabV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionTabV2 (0x7faaa910f070) 0 + QStyleOptionTab (0x7faaa910f0e0) 0 + QStyleOption (0x7faaa910f150) 0 + +Class QStyleOptionTabV3 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabV3 (0x7faaa911aa80) 0 + QStyleOptionTabV2 (0x7faaa911aaf0) 0 + QStyleOptionTab (0x7faaa911ab60) 0 + QStyleOption (0x7faaa911abd0) 0 + +Class QStyleOptionToolBar + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBar (0x7faaa91390e0) 0 + QStyleOption (0x7faaa9139150) 0 + +Class QStyleOptionProgressBar + size=88 align=8 + base size=85 base align=8 +QStyleOptionProgressBar (0x7faaa916c8c0) 0 + QStyleOption (0x7faaa916c930) 0 + +Class QStyleOptionProgressBarV2 + size=96 align=8 + base size=94 base align=8 +QStyleOptionProgressBarV2 (0x7faaa9193070) 0 + QStyleOptionProgressBar (0x7faaa91930e0) 0 + QStyleOption (0x7faaa9193150) 0 + +Class QStyleOptionMenuItem + size=128 align=8 + base size=128 base align=8 +QStyleOptionMenuItem (0x7faaa9193930) 0 + QStyleOption (0x7faaa91939a0) 0 + +Class QStyleOptionQ3ListViewItem + size=80 align=8 + base size=76 base align=8 +QStyleOptionQ3ListViewItem (0x7faaa91aeb60) 0 + QStyleOption (0x7faaa91aebd0) 0 + +Class QStyleOptionQ3DockWindow + size=64 align=8 + base size=58 base align=8 +QStyleOptionQ3DockWindow (0x7faaa8ffc000) 0 + QStyleOption (0x7faaa8ffc070) 0 + +Class QStyleOptionDockWidget + size=72 align=8 + base size=67 base align=8 +QStyleOptionDockWidget (0x7faaa8ffc690) 0 + QStyleOption (0x7faaa9009000) 0 + +Class QStyleOptionDockWidgetV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionDockWidgetV2 (0x7faaa9017380) 0 + QStyleOptionDockWidget (0x7faaa90173f0) 0 + QStyleOption (0x7faaa9017460) 0 + +Class QStyleOptionViewItem + size=104 align=8 + base size=97 base align=8 +QStyleOptionViewItem (0x7faaa901fb60) 0 + QStyleOption (0x7faaa901fbd0) 0 + +Class QStyleOptionViewItemV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionViewItemV2 (0x7faaa9038700) 0 + QStyleOptionViewItem (0x7faaa9038770) 0 + QStyleOption (0x7faaa90387e0) 0 + +Class QStyleOptionViewItemV3 + size=120 align=8 + base size=120 base align=8 +QStyleOptionViewItemV3 (0x7faaa9086150) 0 + QStyleOptionViewItemV2 (0x7faaa90861c0) 0 + QStyleOptionViewItem (0x7faaa9086230) 0 + QStyleOption (0x7faaa90862a0) 0 + +Class QStyleOptionViewItemV4 + size=184 align=8 + base size=184 base align=8 +QStyleOptionViewItemV4 (0x7faaa9090a10) 0 + QStyleOptionViewItemV3 (0x7faaa9090a80) 0 + QStyleOptionViewItemV2 (0x7faaa9090af0) 0 + QStyleOptionViewItem (0x7faaa9090b60) 0 + QStyleOption (0x7faaa9090bd0) 0 + +Class QStyleOptionToolBox + size=72 align=8 + base size=72 base align=8 +QStyleOptionToolBox (0x7faaa90b2150) 0 + QStyleOption (0x7faaa90b21c0) 0 + +Class QStyleOptionToolBoxV2 + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBoxV2 (0x7faaa90be620) 0 + QStyleOptionToolBox (0x7faaa90be690) 0 + QStyleOption (0x7faaa90be700) 0 + +Class QStyleOptionRubberBand + size=64 align=8 + base size=61 base align=8 +QStyleOptionRubberBand (0x7faaa90d6310) 0 + QStyleOption (0x7faaa90d6380) 0 + +Class QStyleOptionComplex + size=64 align=8 + base size=64 base align=8 +QStyleOptionComplex (0x7faaa90de3f0) 0 + QStyleOption (0x7faaa90de460) 0 + +Class QStyleOptionSlider + size=120 align=8 + base size=113 base align=8 +QStyleOptionSlider (0x7faaa90e9bd0) 0 + QStyleOptionComplex (0x7faaa90e9c40) 0 + QStyleOption (0x7faaa90e9cb0) 0 + +Class QStyleOptionSpinBox + size=80 align=8 + base size=73 base align=8 +QStyleOptionSpinBox (0x7faaa8efe9a0) 0 + QStyleOptionComplex (0x7faaa8efea10) 0 + QStyleOption (0x7faaa8efea80) 0 + +Class QStyleOptionQ3ListView + size=112 align=8 + base size=105 base align=8 +QStyleOptionQ3ListView (0x7faaa8f07ee0) 0 + QStyleOptionComplex (0x7faaa8f07f50) 0 + QStyleOption (0x7faaa8f07380) 0 + +Class QStyleOptionToolButton + size=128 align=8 + base size=128 base align=8 +QStyleOptionToolButton (0x7faaa8f40af0) 0 + QStyleOptionComplex (0x7faaa8f40b60) 0 + QStyleOption (0x7faaa8f40bd0) 0 + +Class QStyleOptionComboBox + size=112 align=8 + base size=112 base align=8 +QStyleOptionComboBox (0x7faaa8f81d20) 0 + QStyleOptionComplex (0x7faaa8f81d90) 0 + QStyleOption (0x7faaa8f81e00) 0 + +Class QStyleOptionTitleBar + size=88 align=8 + base size=88 base align=8 +QStyleOptionTitleBar (0x7faaa8fa8850) 0 + QStyleOptionComplex (0x7faaa8fa88c0) 0 + QStyleOption (0x7faaa8fa8930) 0 + +Class QStyleOptionGroupBox + size=112 align=8 + base size=108 base align=8 +QStyleOptionGroupBox (0x7faaa8fc00e0) 0 + QStyleOptionComplex (0x7faaa8fc0150) 0 + QStyleOption (0x7faaa8fc01c0) 0 + +Class QStyleOptionSizeGrip + size=72 align=8 + base size=68 base align=8 +QStyleOptionSizeGrip (0x7faaa8fd0cb0) 0 + QStyleOptionComplex (0x7faaa8fd0d20) 0 + QStyleOption (0x7faaa8fd0d90) 0 + +Class QStyleOptionGraphicsItem + size=144 align=8 + base size=144 base align=8 +QStyleOptionGraphicsItem (0x7faaa8fd9c40) 0 + QStyleOption (0x7faaa8fd9cb0) 0 + +Class QStyleHintReturn + size=8 align=4 + base size=8 base align=4 +QStyleHintReturn (0x7faaa8fe62a0) 0 + +Class QStyleHintReturnMask + size=16 align=8 + base size=16 base align=8 +QStyleHintReturnMask (0x7faaa8e063f0) 0 + QStyleHintReturn (0x7faaa8e06460) 0 + +Class QStyleHintReturnVariant + size=24 align=8 + base size=24 base align=8 +QStyleHintReturnVariant (0x7faaa8e06620) 0 + QStyleHintReturn (0x7faaa8e06690) 0 + +Vtable for QAbstractItemDelegate +QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractItemDelegate) +16 QAbstractItemDelegate::metaObject +24 QAbstractItemDelegate::qt_metacast +32 QAbstractItemDelegate::qt_metacall +40 QAbstractItemDelegate::~QAbstractItemDelegate +48 QAbstractItemDelegate::~QAbstractItemDelegate +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractItemDelegate::createEditor +136 QAbstractItemDelegate::setEditorData +144 QAbstractItemDelegate::setModelData +152 QAbstractItemDelegate::updateEditorGeometry +160 QAbstractItemDelegate::editorEvent + +Class QAbstractItemDelegate + size=16 align=8 + base size=16 base align=8 +QAbstractItemDelegate (0x7faaa8e06af0) 0 + vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u) + QObject (0x7faaa8e06b60) 0 + primary-for QAbstractItemDelegate (0x7faaa8e06af0) + +Vtable for QAbstractItemView +QAbstractItemView::_ZTV17QAbstractItemView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractItemView) +16 QAbstractItemView::metaObject +24 QAbstractItemView::qt_metacast +32 QAbstractItemView::qt_metacall +40 QAbstractItemView::~QAbstractItemView +48 QAbstractItemView::~QAbstractItemView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QAbstractItemView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QAbstractItemView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI17QAbstractItemView) +784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev +792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractItemView + size=40 align=8 + base size=40 base align=8 +QAbstractItemView (0x7faaa8e351c0) 0 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u) + QAbstractScrollArea (0x7faaa8e35230) 0 + primary-for QAbstractItemView (0x7faaa8e351c0) + QFrame (0x7faaa8e352a0) 0 + primary-for QAbstractScrollArea (0x7faaa8e35230) + QWidget (0x7faaa8e14d80) 0 + primary-for QFrame (0x7faaa8e352a0) + QObject (0x7faaa8e35310) 0 + primary-for QWidget (0x7faaa8e14d80) + QPaintDevice (0x7faaa8e35380) 16 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u) + +Vtable for QListView +QListView::_ZTV9QListView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QListView) +16 QListView::metaObject +24 QListView::qt_metacast +32 QListView::qt_metacall +40 QListView::~QListView +48 QListView::~QListView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QListView) +784 QListView::_ZThn16_N9QListViewD1Ev +792 QListView::_ZThn16_N9QListViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListView + size=40 align=8 + base size=40 base align=8 +QListView (0x7faaa8eab9a0) 0 + vptr=((& QListView::_ZTV9QListView) + 16u) + QAbstractItemView (0x7faaa8eaba10) 0 + primary-for QListView (0x7faaa8eab9a0) + QAbstractScrollArea (0x7faaa8eaba80) 0 + primary-for QAbstractItemView (0x7faaa8eaba10) + QFrame (0x7faaa8eabaf0) 0 + primary-for QAbstractScrollArea (0x7faaa8eaba80) + QWidget (0x7faaa8e95500) 0 + primary-for QFrame (0x7faaa8eabaf0) + QObject (0x7faaa8eabb60) 0 + primary-for QWidget (0x7faaa8e95500) + QPaintDevice (0x7faaa8eabbd0) 16 + vptr=((& QListView::_ZTV9QListView) + 784u) + +Vtable for QUndoView +QUndoView::_ZTV9QUndoView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QUndoView) +16 QUndoView::metaObject +24 QUndoView::qt_metacast +32 QUndoView::qt_metacall +40 QUndoView::~QUndoView +48 QUndoView::~QUndoView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QUndoView) +784 QUndoView::_ZThn16_N9QUndoViewD1Ev +792 QUndoView::_ZThn16_N9QUndoViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUndoView + size=40 align=8 + base size=40 base align=8 +QUndoView (0x7faaa8cf8070) 0 + vptr=((& QUndoView::_ZTV9QUndoView) + 16u) + QListView (0x7faaa8cf80e0) 0 + primary-for QUndoView (0x7faaa8cf8070) + QAbstractItemView (0x7faaa8cf8150) 0 + primary-for QListView (0x7faaa8cf80e0) + QAbstractScrollArea (0x7faaa8cf81c0) 0 + primary-for QAbstractItemView (0x7faaa8cf8150) + QFrame (0x7faaa8cf8230) 0 + primary-for QAbstractScrollArea (0x7faaa8cf81c0) + QWidget (0x7faaa8cf2500) 0 + primary-for QFrame (0x7faaa8cf8230) + QObject (0x7faaa8cf82a0) 0 + primary-for QWidget (0x7faaa8cf2500) + QPaintDevice (0x7faaa8cf8310) 16 + vptr=((& QUndoView::_ZTV9QUndoView) + 784u) + +Vtable for QDialog +QDialog::_ZTV7QDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QDialog) +16 QDialog::metaObject +24 QDialog::qt_metacast +32 QDialog::qt_metacall +40 QDialog::~QDialog +48 QDialog::~QDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI7QDialog) +488 QDialog::_ZThn16_N7QDialogD1Ev +496 QDialog::_ZThn16_N7QDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialog + size=40 align=8 + base size=40 base align=8 +QDialog (0x7faaa8d10d20) 0 + vptr=((& QDialog::_ZTV7QDialog) + 16u) + QWidget (0x7faaa8cf2f00) 0 + primary-for QDialog (0x7faaa8d10d20) + QObject (0x7faaa8d10d90) 0 + primary-for QWidget (0x7faaa8cf2f00) + QPaintDevice (0x7faaa8d10e00) 16 + vptr=((& QDialog::_ZTV7QDialog) + 488u) + +Vtable for QAbstractPageSetupDialog +QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +16 QAbstractPageSetupDialog::metaObject +24 QAbstractPageSetupDialog::qt_metacast +32 QAbstractPageSetupDialog::qt_metacall +40 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +48 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +496 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD1Ev +504 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPageSetupDialog (0x7faaa8d38b60) 0 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 16u) + QDialog (0x7faaa8d38bd0) 0 + primary-for QAbstractPageSetupDialog (0x7faaa8d38b60) + QWidget (0x7faaa8d18a00) 0 + primary-for QDialog (0x7faaa8d38bd0) + QObject (0x7faaa8d38c40) 0 + primary-for QWidget (0x7faaa8d18a00) + QPaintDevice (0x7faaa8d38cb0) 16 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 496u) + +Vtable for QAbstractPrintDialog +QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +16 QAbstractPrintDialog::metaObject +24 QAbstractPrintDialog::qt_metacast +32 QAbstractPrintDialog::qt_metacall +40 QAbstractPrintDialog::~QAbstractPrintDialog +48 QAbstractPrintDialog::~QAbstractPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +496 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD1Ev +504 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPrintDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPrintDialog (0x7faaa8d57150) 0 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 16u) + QDialog (0x7faaa8d571c0) 0 + primary-for QAbstractPrintDialog (0x7faaa8d57150) + QWidget (0x7faaa8d4f400) 0 + primary-for QDialog (0x7faaa8d571c0) + QObject (0x7faaa8d57230) 0 + primary-for QWidget (0x7faaa8d4f400) + QPaintDevice (0x7faaa8d572a0) 16 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 496u) + +Vtable for QColorDialog +QColorDialog::_ZTV12QColorDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QColorDialog) +16 QColorDialog::metaObject +24 QColorDialog::qt_metacast +32 QColorDialog::qt_metacall +40 QColorDialog::~QColorDialog +48 QColorDialog::~QColorDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QColorDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QColorDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QColorDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QColorDialog) +488 QColorDialog::_ZThn16_N12QColorDialogD1Ev +496 QColorDialog::_ZThn16_N12QColorDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColorDialog + size=40 align=8 + base size=40 base align=8 +QColorDialog (0x7faaa8db3230) 0 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 16u) + QDialog (0x7faaa8db32a0) 0 + primary-for QColorDialog (0x7faaa8db3230) + QWidget (0x7faaa8d73880) 0 + primary-for QDialog (0x7faaa8db32a0) + QObject (0x7faaa8db3310) 0 + primary-for QWidget (0x7faaa8d73880) + QPaintDevice (0x7faaa8db3380) 16 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 488u) + +Vtable for QErrorMessage +QErrorMessage::_ZTV13QErrorMessage: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QErrorMessage) +16 QErrorMessage::metaObject +24 QErrorMessage::qt_metacast +32 QErrorMessage::qt_metacall +40 QErrorMessage::~QErrorMessage +48 QErrorMessage::~QErrorMessage +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QErrorMessage::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QErrorMessage::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI13QErrorMessage) +488 QErrorMessage::_ZThn16_N13QErrorMessageD1Ev +496 QErrorMessage::_ZThn16_N13QErrorMessageD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QErrorMessage + size=40 align=8 + base size=40 base align=8 +QErrorMessage (0x7faaa8c135b0) 0 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 16u) + QDialog (0x7faaa8c13620) 0 + primary-for QErrorMessage (0x7faaa8c135b0) + QWidget (0x7faaa8ddbc00) 0 + primary-for QDialog (0x7faaa8c13620) + QObject (0x7faaa8c13690) 0 + primary-for QWidget (0x7faaa8ddbc00) + QPaintDevice (0x7faaa8c13700) 16 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 488u) + +Vtable for QFileDialog +QFileDialog::_ZTV11QFileDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFileDialog) +16 QFileDialog::metaObject +24 QFileDialog::qt_metacast +32 QFileDialog::qt_metacall +40 QFileDialog::~QFileDialog +48 QFileDialog::~QFileDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFileDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFileDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFileDialog::done +456 QFileDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFileDialog) +488 QFileDialog::_ZThn16_N11QFileDialogD1Ev +496 QFileDialog::_ZThn16_N11QFileDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFileDialog + size=40 align=8 + base size=40 base align=8 +QFileDialog (0x7faaa8c311c0) 0 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 16u) + QDialog (0x7faaa8c31230) 0 + primary-for QFileDialog (0x7faaa8c311c0) + QWidget (0x7faaa8c28780) 0 + primary-for QDialog (0x7faaa8c31230) + QObject (0x7faaa8c312a0) 0 + primary-for QWidget (0x7faaa8c28780) + QPaintDevice (0x7faaa8c31310) 16 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 488u) + +Vtable for QFileSystemModel +QFileSystemModel::_ZTV16QFileSystemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QFileSystemModel) +16 QFileSystemModel::metaObject +24 QFileSystemModel::qt_metacast +32 QFileSystemModel::qt_metacall +40 QFileSystemModel::~QFileSystemModel +48 QFileSystemModel::~QFileSystemModel +56 QFileSystemModel::event +64 QObject::eventFilter +72 QFileSystemModel::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFileSystemModel::index +120 QFileSystemModel::parent +128 QFileSystemModel::rowCount +136 QFileSystemModel::columnCount +144 QFileSystemModel::hasChildren +152 QFileSystemModel::data +160 QFileSystemModel::setData +168 QFileSystemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QFileSystemModel::mimeTypes +208 QFileSystemModel::mimeData +216 QFileSystemModel::dropMimeData +224 QFileSystemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QFileSystemModel::fetchMore +272 QFileSystemModel::canFetchMore +280 QFileSystemModel::flags +288 QFileSystemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QFileSystemModel + size=16 align=8 + base size=16 base align=8 +QFileSystemModel (0x7faaa8cad770) 0 + vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 16u) + QAbstractItemModel (0x7faaa8cad7e0) 0 + primary-for QFileSystemModel (0x7faaa8cad770) + QObject (0x7faaa8cad850) 0 + primary-for QAbstractItemModel (0x7faaa8cad7e0) + +Vtable for QFontDialog +QFontDialog::_ZTV11QFontDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFontDialog) +16 QFontDialog::metaObject +24 QFontDialog::qt_metacast +32 QFontDialog::qt_metacall +40 QFontDialog::~QFontDialog +48 QFontDialog::~QFontDialog +56 QWidget::event +64 QFontDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFontDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFontDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFontDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFontDialog) +488 QFontDialog::_ZThn16_N11QFontDialogD1Ev +496 QFontDialog::_ZThn16_N11QFontDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontDialog + size=40 align=8 + base size=40 base align=8 +QFontDialog (0x7faaa8af0e70) 0 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 16u) + QDialog (0x7faaa8af0ee0) 0 + primary-for QFontDialog (0x7faaa8af0e70) + QWidget (0x7faaa8af9500) 0 + primary-for QDialog (0x7faaa8af0ee0) + QObject (0x7faaa8af0f50) 0 + primary-for QWidget (0x7faaa8af9500) + QPaintDevice (0x7faaa8aff000) 16 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 488u) + +Vtable for QLineEdit +QLineEdit::_ZTV9QLineEdit: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QLineEdit) +16 QLineEdit::metaObject +24 QLineEdit::qt_metacast +32 QLineEdit::qt_metacall +40 QLineEdit::~QLineEdit +48 QLineEdit::~QLineEdit +56 QLineEdit::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLineEdit::sizeHint +136 QLineEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QLineEdit::mousePressEvent +168 QLineEdit::mouseReleaseEvent +176 QLineEdit::mouseDoubleClickEvent +184 QLineEdit::mouseMoveEvent +192 QWidget::wheelEvent +200 QLineEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLineEdit::focusInEvent +224 QLineEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLineEdit::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLineEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QLineEdit::dragEnterEvent +312 QLineEdit::dragMoveEvent +320 QLineEdit::dragLeaveEvent +328 QLineEdit::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLineEdit::changeEvent +368 QWidget::metric +376 QLineEdit::inputMethodEvent +384 QLineEdit::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QLineEdit) +464 QLineEdit::_ZThn16_N9QLineEditD1Ev +472 QLineEdit::_ZThn16_N9QLineEditD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLineEdit + size=40 align=8 + base size=40 base align=8 +QLineEdit (0x7faaa8b60310) 0 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 16u) + QWidget (0x7faaa8b22800) 0 + primary-for QLineEdit (0x7faaa8b60310) + QObject (0x7faaa8b60380) 0 + primary-for QWidget (0x7faaa8b22800) + QPaintDevice (0x7faaa8b603f0) 16 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 464u) + +Vtable for QInputDialog +QInputDialog::_ZTV12QInputDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QInputDialog) +16 QInputDialog::metaObject +24 QInputDialog::qt_metacast +32 QInputDialog::qt_metacall +40 QInputDialog::~QInputDialog +48 QInputDialog::~QInputDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QInputDialog::setVisible +128 QInputDialog::sizeHint +136 QInputDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QInputDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QInputDialog) +488 QInputDialog::_ZThn16_N12QInputDialogD1Ev +496 QInputDialog::_ZThn16_N12QInputDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QInputDialog + size=40 align=8 + base size=40 base align=8 +QInputDialog (0x7faaa8bb1070) 0 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 16u) + QDialog (0x7faaa8bb10e0) 0 + primary-for QInputDialog (0x7faaa8bb1070) + QWidget (0x7faaa8bac780) 0 + primary-for QDialog (0x7faaa8bb10e0) + QObject (0x7faaa8bb1150) 0 + primary-for QWidget (0x7faaa8bac780) + QPaintDevice (0x7faaa8bb11c0) 16 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 488u) + +Vtable for QMessageBox +QMessageBox::_ZTV11QMessageBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMessageBox) +16 QMessageBox::metaObject +24 QMessageBox::qt_metacast +32 QMessageBox::qt_metacall +40 QMessageBox::~QMessageBox +48 QMessageBox::~QMessageBox +56 QMessageBox::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QMessageBox::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QMessageBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QMessageBox::resizeEvent +272 QMessageBox::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMessageBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMessageBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QMessageBox) +488 QMessageBox::_ZThn16_N11QMessageBoxD1Ev +496 QMessageBox::_ZThn16_N11QMessageBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMessageBox + size=40 align=8 + base size=40 base align=8 +QMessageBox (0x7faaa8a0fee0) 0 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 16u) + QDialog (0x7faaa8a0ff50) 0 + primary-for QMessageBox (0x7faaa8a0fee0) + QWidget (0x7faaa8a28100) 0 + primary-for QDialog (0x7faaa8a0ff50) + QObject (0x7faaa8a2a000) 0 + primary-for QWidget (0x7faaa8a28100) + QPaintDevice (0x7faaa8a2a070) 16 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 488u) + +Vtable for QPageSetupDialog +QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QPageSetupDialog) +16 QPageSetupDialog::metaObject +24 QPageSetupDialog::qt_metacast +32 QPageSetupDialog::qt_metacall +40 QPageSetupDialog::~QPageSetupDialog +48 QPageSetupDialog::~QPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 QPageSetupDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI16QPageSetupDialog) +496 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD1Ev +504 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QPageSetupDialog (0x7faaa8aa9850) 0 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 16u) + QAbstractPageSetupDialog (0x7faaa8aa98c0) 0 + primary-for QPageSetupDialog (0x7faaa8aa9850) + QDialog (0x7faaa8aa9930) 0 + primary-for QAbstractPageSetupDialog (0x7faaa8aa98c0) + QWidget (0x7faaa8a8e800) 0 + primary-for QDialog (0x7faaa8aa9930) + QObject (0x7faaa8aa99a0) 0 + primary-for QWidget (0x7faaa8a8e800) + QPaintDevice (0x7faaa8aa9a10) 16 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 496u) + +Vtable for QUnixPrintWidget +QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QUnixPrintWidget) +16 QUnixPrintWidget::metaObject +24 QUnixPrintWidget::qt_metacast +32 QUnixPrintWidget::qt_metacall +40 QUnixPrintWidget::~QUnixPrintWidget +48 QUnixPrintWidget::~QUnixPrintWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QUnixPrintWidget) +464 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD1Ev +472 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUnixPrintWidget + size=48 align=8 + base size=48 base align=8 +QUnixPrintWidget (0x7faaa8ade7e0) 0 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 16u) + QWidget (0x7faaa8add380) 0 + primary-for QUnixPrintWidget (0x7faaa8ade7e0) + QObject (0x7faaa8ade850) 0 + primary-for QWidget (0x7faaa8add380) + QPaintDevice (0x7faaa8ade8c0) 16 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 464u) + +Vtable for QPrintDialog +QPrintDialog::_ZTV12QPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintDialog) +16 QPrintDialog::metaObject +24 QPrintDialog::qt_metacast +32 QPrintDialog::qt_metacall +40 QPrintDialog::~QPrintDialog +48 QPrintDialog::~QPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintDialog::done +456 QPrintDialog::accept +464 QDialog::reject +472 QPrintDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI12QPrintDialog) +496 QPrintDialog::_ZThn16_N12QPrintDialogD1Ev +504 QPrintDialog::_ZThn16_N12QPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintDialog + size=40 align=8 + base size=40 base align=8 +QPrintDialog (0x7faaa88f4700) 0 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 16u) + QAbstractPrintDialog (0x7faaa88f4770) 0 + primary-for QPrintDialog (0x7faaa88f4700) + QDialog (0x7faaa88f47e0) 0 + primary-for QAbstractPrintDialog (0x7faaa88f4770) + QWidget (0x7faaa8adda80) 0 + primary-for QDialog (0x7faaa88f47e0) + QObject (0x7faaa88f4850) 0 + primary-for QWidget (0x7faaa8adda80) + QPaintDevice (0x7faaa88f48c0) 16 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 496u) + +Vtable for QPrintPreviewDialog +QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +16 QPrintPreviewDialog::metaObject +24 QPrintPreviewDialog::qt_metacast +32 QPrintPreviewDialog::qt_metacall +40 QPrintPreviewDialog::~QPrintPreviewDialog +48 QPrintPreviewDialog::~QPrintPreviewDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintPreviewDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +488 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD1Ev +496 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewDialog + size=48 align=8 + base size=48 base align=8 +QPrintPreviewDialog (0x7faaa89122a0) 0 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 16u) + QDialog (0x7faaa8912310) 0 + primary-for QPrintPreviewDialog (0x7faaa89122a0) + QWidget (0x7faaa890d480) 0 + primary-for QDialog (0x7faaa8912310) + QObject (0x7faaa8912380) 0 + primary-for QWidget (0x7faaa890d480) + QPaintDevice (0x7faaa89123f0) 16 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 488u) + +Vtable for QProgressDialog +QProgressDialog::_ZTV15QProgressDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QProgressDialog) +16 QProgressDialog::metaObject +24 QProgressDialog::qt_metacast +32 QProgressDialog::qt_metacall +40 QProgressDialog::~QProgressDialog +48 QProgressDialog::~QProgressDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QProgressDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QProgressDialog::resizeEvent +272 QProgressDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QProgressDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QProgressDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QProgressDialog) +488 QProgressDialog::_ZThn16_N15QProgressDialogD1Ev +496 QProgressDialog::_ZThn16_N15QProgressDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressDialog + size=40 align=8 + base size=40 base align=8 +QProgressDialog (0x7faaa892aa10) 0 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 16u) + QDialog (0x7faaa892aa80) 0 + primary-for QProgressDialog (0x7faaa892aa10) + QWidget (0x7faaa890de80) 0 + primary-for QDialog (0x7faaa892aa80) + QObject (0x7faaa892aaf0) 0 + primary-for QWidget (0x7faaa890de80) + QPaintDevice (0x7faaa892ab60) 16 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 488u) + +Vtable for QWizard +QWizard::_ZTV7QWizard: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWizard) +16 QWizard::metaObject +24 QWizard::qt_metacast +32 QWizard::qt_metacall +40 QWizard::~QWizard +48 QWizard::~QWizard +56 QWizard::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWizard::setVisible +128 QWizard::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWizard::paintEvent +256 QWidget::moveEvent +264 QWizard::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizard::done +456 QDialog::accept +464 QDialog::reject +472 QWizard::validateCurrentPage +480 QWizard::nextId +488 QWizard::initializePage +496 QWizard::cleanupPage +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI7QWizard) +520 QWizard::_ZThn16_N7QWizardD1Ev +528 QWizard::_ZThn16_N7QWizardD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizard + size=40 align=8 + base size=40 base align=8 +QWizard (0x7faaa8951620) 0 + vptr=((& QWizard::_ZTV7QWizard) + 16u) + QDialog (0x7faaa8951690) 0 + primary-for QWizard (0x7faaa8951620) + QWidget (0x7faaa8949880) 0 + primary-for QDialog (0x7faaa8951690) + QObject (0x7faaa8951700) 0 + primary-for QWidget (0x7faaa8949880) + QPaintDevice (0x7faaa8951770) 16 + vptr=((& QWizard::_ZTV7QWizard) + 520u) + +Vtable for QWizardPage +QWizardPage::_ZTV11QWizardPage: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWizardPage) +16 QWizardPage::metaObject +24 QWizardPage::qt_metacast +32 QWizardPage::qt_metacall +40 QWizardPage::~QWizardPage +48 QWizardPage::~QWizardPage +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizardPage::initializePage +456 QWizardPage::cleanupPage +464 QWizardPage::validatePage +472 QWizardPage::isComplete +480 QWizardPage::nextId +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI11QWizardPage) +504 QWizardPage::_ZThn16_N11QWizardPageD1Ev +512 QWizardPage::_ZThn16_N11QWizardPageD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizardPage + size=40 align=8 + base size=40 base align=8 +QWizardPage (0x7faaa89a99a0) 0 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 16u) + QWidget (0x7faaa897cb80) 0 + primary-for QWizardPage (0x7faaa89a99a0) + QObject (0x7faaa89a9a10) 0 + primary-for QWidget (0x7faaa897cb80) + QPaintDevice (0x7faaa89a9a80) 16 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 504u) + +Vtable for QKeyEventTransition +QKeyEventTransition::_ZTV19QKeyEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QKeyEventTransition) +16 QKeyEventTransition::metaObject +24 QKeyEventTransition::qt_metacast +32 QKeyEventTransition::qt_metacall +40 QKeyEventTransition::~QKeyEventTransition +48 QKeyEventTransition::~QKeyEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QKeyEventTransition::eventTest +120 QKeyEventTransition::onTransition + +Class QKeyEventTransition + size=16 align=8 + base size=16 base align=8 +QKeyEventTransition (0x7faaa89e04d0) 0 + vptr=((& QKeyEventTransition::_ZTV19QKeyEventTransition) + 16u) + QEventTransition (0x7faaa89e0540) 0 + primary-for QKeyEventTransition (0x7faaa89e04d0) + QAbstractTransition (0x7faaa89e05b0) 0 + primary-for QEventTransition (0x7faaa89e0540) + QObject (0x7faaa89e0620) 0 + primary-for QAbstractTransition (0x7faaa89e05b0) + +Vtable for QMouseEventTransition +QMouseEventTransition::_ZTV21QMouseEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QMouseEventTransition) +16 QMouseEventTransition::metaObject +24 QMouseEventTransition::qt_metacast +32 QMouseEventTransition::qt_metacall +40 QMouseEventTransition::~QMouseEventTransition +48 QMouseEventTransition::~QMouseEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMouseEventTransition::eventTest +120 QMouseEventTransition::onTransition + +Class QMouseEventTransition + size=16 align=8 + base size=16 base align=8 +QMouseEventTransition (0x7faaa87f2f50) 0 + vptr=((& QMouseEventTransition::_ZTV21QMouseEventTransition) + 16u) + QEventTransition (0x7faaa87fc000) 0 + primary-for QMouseEventTransition (0x7faaa87f2f50) + QAbstractTransition (0x7faaa87fc070) 0 + primary-for QEventTransition (0x7faaa87fc000) + QObject (0x7faaa87fc0e0) 0 + primary-for QAbstractTransition (0x7faaa87fc070) + +Vtable for QBitmap +QBitmap::_ZTV7QBitmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBitmap) +16 QBitmap::~QBitmap +24 QBitmap::~QBitmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QBitmap + size=24 align=8 + base size=24 base align=8 +QBitmap (0x7faaa880fa10) 0 + vptr=((& QBitmap::_ZTV7QBitmap) + 16u) + QPixmap (0x7faaa880fa80) 0 + primary-for QBitmap (0x7faaa880fa10) + QPaintDevice (0x7faaa880faf0) 0 + primary-for QPixmap (0x7faaa880fa80) + +Vtable for QIconEngine +QIconEngine::_ZTV11QIconEngine: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QIconEngine) +16 QIconEngine::~QIconEngine +24 QIconEngine::~QIconEngine +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile + +Class QIconEngine + size=8 align=8 + base size=8 base align=8 +QIconEngine (0x7faaa88418c0) 0 nearly-empty + vptr=((& QIconEngine::_ZTV11QIconEngine) + 16u) + +Class QIconEngineV2::AvailableSizesArgument + size=16 align=8 + base size=16 base align=8 +QIconEngineV2::AvailableSizesArgument (0x7faaa884d070) 0 + +Vtable for QIconEngineV2 +QIconEngineV2::_ZTV13QIconEngineV2: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIconEngineV2) +16 QIconEngineV2::~QIconEngineV2 +24 QIconEngineV2::~QIconEngineV2 +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile +72 QIconEngineV2::key +80 QIconEngineV2::clone +88 QIconEngineV2::read +96 QIconEngineV2::write +104 QIconEngineV2::virtual_hook + +Class QIconEngineV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineV2 (0x7faaa8841e70) 0 nearly-empty + vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 16u) + QIconEngine (0x7faaa8841ee0) 0 nearly-empty + primary-for QIconEngineV2 (0x7faaa8841e70) + +Vtable for QIconEngineFactoryInterface +QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface) +16 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +24 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterface + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterface (0x7faaa884d850) 0 nearly-empty + vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 16u) + QFactoryInterface (0x7faaa884d8c0) 0 nearly-empty + primary-for QIconEngineFactoryInterface (0x7faaa884d850) + +Vtable for QIconEnginePlugin +QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QIconEnginePlugin) +16 QIconEnginePlugin::metaObject +24 QIconEnginePlugin::qt_metacast +32 QIconEnginePlugin::qt_metacall +40 QIconEnginePlugin::~QIconEnginePlugin +48 QIconEnginePlugin::~QIconEnginePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QIconEnginePlugin) +144 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD1Ev +152 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePlugin + size=24 align=8 + base size=24 base align=8 +QIconEnginePlugin (0x7faaa8846f80) 0 + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 16u) + QObject (0x7faaa88821c0) 0 + primary-for QIconEnginePlugin (0x7faaa8846f80) + QIconEngineFactoryInterface (0x7faaa8882230) 16 nearly-empty + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 144u) + QFactoryInterface (0x7faaa88822a0) 16 nearly-empty + primary-for QIconEngineFactoryInterface (0x7faaa8882230) + +Vtable for QIconEngineFactoryInterfaceV2 +QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2) +16 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +24 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterfaceV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterfaceV2 (0x7faaa8895150) 0 nearly-empty + vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 16u) + QFactoryInterface (0x7faaa88951c0) 0 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7faaa8895150) + +Vtable for QIconEnginePluginV2 +QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +16 QIconEnginePluginV2::metaObject +24 QIconEnginePluginV2::qt_metacast +32 QIconEnginePluginV2::qt_metacall +40 QIconEnginePluginV2::~QIconEnginePluginV2 +48 QIconEnginePluginV2::~QIconEnginePluginV2 +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +144 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D1Ev +152 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePluginV2 + size=24 align=8 + base size=24 base align=8 +QIconEnginePluginV2 (0x7faaa88a1000) 0 + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 16u) + QObject (0x7faaa8895c40) 0 + primary-for QIconEnginePluginV2 (0x7faaa88a1000) + QIconEngineFactoryInterfaceV2 (0x7faaa8895cb0) 16 nearly-empty + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 144u) + QFactoryInterface (0x7faaa8895d20) 16 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7faaa8895cb0) + +Vtable for QImageIOHandler +QImageIOHandler::_ZTV15QImageIOHandler: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QImageIOHandler) +16 QImageIOHandler::~QImageIOHandler +24 QImageIOHandler::~QImageIOHandler +32 QImageIOHandler::name +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QImageIOHandler::write +64 QImageIOHandler::option +72 QImageIOHandler::setOption +80 QImageIOHandler::supportsOption +88 QImageIOHandler::jumpToNextImage +96 QImageIOHandler::jumpToImage +104 QImageIOHandler::loopCount +112 QImageIOHandler::imageCount +120 QImageIOHandler::nextImageDelay +128 QImageIOHandler::currentImageNumber +136 QImageIOHandler::currentImageRect + +Class QImageIOHandler + size=16 align=8 + base size=16 base align=8 +QImageIOHandler (0x7faaa88a9bd0) 0 + vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 16u) + +Vtable for QImageIOHandlerFactoryInterface +QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface) +16 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +24 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QImageIOHandlerFactoryInterface + size=8 align=8 + base size=8 base align=8 +QImageIOHandlerFactoryInterface (0x7faaa88c49a0) 0 nearly-empty + vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 16u) + QFactoryInterface (0x7faaa88c4a10) 0 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7faaa88c49a0) + +Vtable for QImageIOPlugin +QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QImageIOPlugin) +16 QImageIOPlugin::metaObject +24 QImageIOPlugin::qt_metacast +32 QImageIOPlugin::qt_metacall +40 QImageIOPlugin::~QImageIOPlugin +48 QImageIOPlugin::~QImageIOPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI14QImageIOPlugin) +152 QImageIOPlugin::_ZThn16_N14QImageIOPluginD1Ev +160 QImageIOPlugin::_ZThn16_N14QImageIOPluginD0Ev +168 __cxa_pure_virtual +176 __cxa_pure_virtual + +Class QImageIOPlugin + size=24 align=8 + base size=24 base align=8 +QImageIOPlugin (0x7faaa88cac00) 0 + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 16u) + QObject (0x7faaa88d53f0) 0 + primary-for QImageIOPlugin (0x7faaa88cac00) + QImageIOHandlerFactoryInterface (0x7faaa88d5460) 16 nearly-empty + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 152u) + QFactoryInterface (0x7faaa88d54d0) 16 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7faaa88d5460) + +Class QImageReader + size=8 align=8 + base size=8 base align=8 +QImageReader (0x7faaa87294d0) 0 + +Class QImageWriter + size=8 align=8 + base size=8 base align=8 +QImageWriter (0x7faaa8729ee0) 0 + +Vtable for QMovie +QMovie::_ZTV6QMovie: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QMovie) +16 QMovie::metaObject +24 QMovie::qt_metacast +32 QMovie::qt_metacall +40 QMovie::~QMovie +48 QMovie::~QMovie +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMovie + size=16 align=8 + base size=16 base align=8 +QMovie (0x7faaa8740770) 0 + vptr=((& QMovie::_ZTV6QMovie) + 16u) + QObject (0x7faaa87407e0) 0 + primary-for QMovie (0x7faaa8740770) + +Vtable for QPicture +QPicture::_ZTV8QPicture: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPicture) +16 QPicture::~QPicture +24 QPicture::~QPicture +32 QPicture::devType +40 QPicture::paintEngine +48 QPicture::metric +56 QPicture::setData + +Class QPicture + size=24 align=8 + base size=24 base align=8 +QPicture (0x7faaa87857e0) 0 + vptr=((& QPicture::_ZTV8QPicture) + 16u) + QPaintDevice (0x7faaa8785850) 0 + primary-for QPicture (0x7faaa87857e0) + +Class QPictureIO + size=8 align=8 + base size=8 base align=8 +QPictureIO (0x7faaa87a7310) 0 + +Vtable for QPictureFormatInterface +QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QPictureFormatInterface) +16 QPictureFormatInterface::~QPictureFormatInterface +24 QPictureFormatInterface::~QPictureFormatInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QPictureFormatInterface + size=8 align=8 + base size=8 base align=8 +QPictureFormatInterface (0x7faaa87a7930) 0 nearly-empty + vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 16u) + QFactoryInterface (0x7faaa87a79a0) 0 nearly-empty + primary-for QPictureFormatInterface (0x7faaa87a7930) + +Vtable for QPictureFormatPlugin +QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +16 QPictureFormatPlugin::metaObject +24 QPictureFormatPlugin::qt_metacast +32 QPictureFormatPlugin::qt_metacall +40 QPictureFormatPlugin::~QPictureFormatPlugin +48 QPictureFormatPlugin::~QPictureFormatPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QPictureFormatPlugin::loadPicture +128 QPictureFormatPlugin::savePicture +136 __cxa_pure_virtual +144 (int (*)(...))-0x00000000000000010 +152 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +160 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD1Ev +168 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD0Ev +176 __cxa_pure_virtual +184 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture +192 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture +200 __cxa_pure_virtual + +Class QPictureFormatPlugin + size=24 align=8 + base size=24 base align=8 +QPictureFormatPlugin (0x7faaa87c4300) 0 + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 16u) + QObject (0x7faaa87c5310) 0 + primary-for QPictureFormatPlugin (0x7faaa87c4300) + QPictureFormatInterface (0x7faaa87c5380) 16 nearly-empty + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 160u) + QFactoryInterface (0x7faaa87c53f0) 16 nearly-empty + primary-for QPictureFormatInterface (0x7faaa87c5380) + +Class QPixmapCache::Key + size=8 align=8 + base size=8 base align=8 +QPixmapCache::Key (0x7faaa87d4310) 0 + +Class QPixmapCache + size=1 align=1 + base size=0 base align=1 +QPixmapCache (0x7faaa87d42a0) 0 empty + +Vtable for QGraphicsEffect +QGraphicsEffect::_ZTV15QGraphicsEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsEffect) +16 QGraphicsEffect::metaObject +24 QGraphicsEffect::qt_metacast +32 QGraphicsEffect::qt_metacall +40 QGraphicsEffect::~QGraphicsEffect +48 QGraphicsEffect::~QGraphicsEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 __cxa_pure_virtual +128 QGraphicsEffect::sourceChanged + +Class QGraphicsEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsEffect (0x7faaa87dc150) 0 + vptr=((& QGraphicsEffect::_ZTV15QGraphicsEffect) + 16u) + QObject (0x7faaa87dc1c0) 0 + primary-for QGraphicsEffect (0x7faaa87dc150) + +Vtable for QGraphicsColorizeEffect +QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsColorizeEffect) +16 QGraphicsColorizeEffect::metaObject +24 QGraphicsColorizeEffect::qt_metacast +32 QGraphicsColorizeEffect::qt_metacall +40 QGraphicsColorizeEffect::~QGraphicsColorizeEffect +48 QGraphicsColorizeEffect::~QGraphicsColorizeEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 QGraphicsColorizeEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsColorizeEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsColorizeEffect (0x7faaa8624c40) 0 + vptr=((& QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect) + 16u) + QGraphicsEffect (0x7faaa8624cb0) 0 + primary-for QGraphicsColorizeEffect (0x7faaa8624c40) + QObject (0x7faaa8624d20) 0 + primary-for QGraphicsEffect (0x7faaa8624cb0) + +Vtable for QGraphicsBlurEffect +QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsBlurEffect) +16 QGraphicsBlurEffect::metaObject +24 QGraphicsBlurEffect::qt_metacast +32 QGraphicsBlurEffect::qt_metacall +40 QGraphicsBlurEffect::~QGraphicsBlurEffect +48 QGraphicsBlurEffect::~QGraphicsBlurEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsBlurEffect::boundingRectFor +120 QGraphicsBlurEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsBlurEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsBlurEffect (0x7faaa86535b0) 0 + vptr=((& QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect) + 16u) + QGraphicsEffect (0x7faaa8653620) 0 + primary-for QGraphicsBlurEffect (0x7faaa86535b0) + QObject (0x7faaa8653690) 0 + primary-for QGraphicsEffect (0x7faaa8653620) + +Vtable for QGraphicsDropShadowEffect +QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsDropShadowEffect) +16 QGraphicsDropShadowEffect::metaObject +24 QGraphicsDropShadowEffect::qt_metacast +32 QGraphicsDropShadowEffect::qt_metacall +40 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect +48 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsDropShadowEffect::boundingRectFor +120 QGraphicsDropShadowEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsDropShadowEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsDropShadowEffect (0x7faaa86b10e0) 0 + vptr=((& QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect) + 16u) + QGraphicsEffect (0x7faaa86b1150) 0 + primary-for QGraphicsDropShadowEffect (0x7faaa86b10e0) + QObject (0x7faaa86b11c0) 0 + primary-for QGraphicsEffect (0x7faaa86b1150) + +Vtable for QGraphicsOpacityEffect +QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsOpacityEffect) +16 QGraphicsOpacityEffect::metaObject +24 QGraphicsOpacityEffect::qt_metacast +32 QGraphicsOpacityEffect::qt_metacall +40 QGraphicsOpacityEffect::~QGraphicsOpacityEffect +48 QGraphicsOpacityEffect::~QGraphicsOpacityEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 QGraphicsOpacityEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsOpacityEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsOpacityEffect (0x7faaa86d05b0) 0 + vptr=((& QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect) + 16u) + QGraphicsEffect (0x7faaa86d0620) 0 + primary-for QGraphicsOpacityEffect (0x7faaa86d05b0) + QObject (0x7faaa86d0690) 0 + primary-for QGraphicsEffect (0x7faaa86d0620) + +Class QVFbHeader + size=1088 align=8 + base size=1088 base align=8 +QVFbHeader (0x7faaa86e2ee0) 0 + +Class QVFbKeyData + size=12 align=4 + base size=12 base align=4 +QVFbKeyData (0x7faaa86e2f50) 0 + +Vtable for QWSEmbedWidget +QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QWSEmbedWidget) +16 QWSEmbedWidget::metaObject +24 QWSEmbedWidget::qt_metacast +32 QWSEmbedWidget::qt_metacall +40 QWSEmbedWidget::~QWSEmbedWidget +48 QWSEmbedWidget::~QWSEmbedWidget +56 QWidget::event +64 QWSEmbedWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWSEmbedWidget::moveEvent +264 QWSEmbedWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWSEmbedWidget::showEvent +344 QWSEmbedWidget::hideEvent +352 QWidget::x11Event +360 QWSEmbedWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QWSEmbedWidget) +464 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD1Ev +472 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWSEmbedWidget + size=40 align=8 + base size=40 base align=8 +QWSEmbedWidget (0x7faaa84ec000) 0 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 16u) + QWidget (0x7faaa86df900) 0 + primary-for QWSEmbedWidget (0x7faaa84ec000) + QObject (0x7faaa84ec070) 0 + primary-for QWidget (0x7faaa86df900) + QPaintDevice (0x7faaa84ec0e0) 16 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 464u) + +Class QColormap + size=8 align=8 + base size=8 base align=8 +QColormap (0x7faaa85044d0) 0 + +Class QTileRules + size=8 align=4 + base size=8 base align=4 +QTileRules (0x7faaa8504cb0) 0 + +Class QDrawPixmaps::Data + size=80 align=8 + base size=80 base align=8 +QDrawPixmaps::Data (0x7faaa851bd20) 0 + +Class QPainter + size=8 align=8 + base size=8 base align=8 +QPainter (0x7faaa851be00) 0 + +Class QTextItem + size=1 align=1 + base size=0 base align=1 +QTextItem (0x7faaa83498c0) 0 empty + +Vtable for QPaintEngine +QPaintEngine::_ZTV12QPaintEngine: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintEngine) +16 QPaintEngine::~QPaintEngine +24 QPaintEngine::~QPaintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QPaintEngine::drawRects +64 QPaintEngine::drawRects +72 QPaintEngine::drawLines +80 QPaintEngine::drawLines +88 QPaintEngine::drawEllipse +96 QPaintEngine::drawEllipse +104 QPaintEngine::drawPath +112 QPaintEngine::drawPoints +120 QPaintEngine::drawPoints +128 QPaintEngine::drawPolygon +136 QPaintEngine::drawPolygon +144 __cxa_pure_virtual +152 QPaintEngine::drawTextItem +160 QPaintEngine::drawTiledPixmap +168 QPaintEngine::drawImage +176 QPaintEngine::coordinateOffset +184 __cxa_pure_virtual + +Class QPaintEngine + size=32 align=8 + base size=32 base align=8 +QPaintEngine (0x7faaa8349ee0) 0 + vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 16u) + +Class QPaintEngineState + size=4 align=4 + base size=4 base align=4 +QPaintEngineState (0x7faaa8393b60) 0 + +Vtable for QPrinter +QPrinter::_ZTV8QPrinter: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPrinter) +16 QPrinter::~QPrinter +24 QPrinter::~QPrinter +32 QPrinter::devType +40 QPrinter::paintEngine +48 QPrinter::metric + +Class QPrinter + size=24 align=8 + base size=24 base align=8 +QPrinter (0x7faaa8262e70) 0 + vptr=((& QPrinter::_ZTV8QPrinter) + 16u) + QPaintDevice (0x7faaa8262ee0) 0 + primary-for QPrinter (0x7faaa8262e70) + +Vtable for QPrintEngine +QPrintEngine::_ZTV12QPrintEngine: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintEngine) +16 QPrintEngine::~QPrintEngine +24 QPrintEngine::~QPrintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QPrintEngine + size=8 align=8 + base size=8 base align=8 +QPrintEngine (0x7faaa82c9540) 0 nearly-empty + vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 16u) + +Class QPrinterInfo + size=8 align=8 + base size=8 base align=8 +QPrinterInfo (0x7faaa82d62a0) 0 + +Class QStylePainter + size=24 align=8 + base size=24 base align=8 +QStylePainter (0x7faaa82de9a0) 0 + QPainter (0x7faaa82dea10) 0 + +Vtable for QAbstractProxyModel +QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractProxyModel) +16 QAbstractProxyModel::metaObject +24 QAbstractProxyModel::qt_metacast +32 QAbstractProxyModel::qt_metacall +40 QAbstractProxyModel::~QAbstractProxyModel +48 QAbstractProxyModel::~QAbstractProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 QAbstractProxyModel::data +160 QAbstractProxyModel::setData +168 QAbstractProxyModel::headerData +176 QAbstractProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractProxyModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QAbstractProxyModel::setSourceModel +344 __cxa_pure_virtual +352 __cxa_pure_virtual +360 QAbstractProxyModel::mapSelectionToSource +368 QAbstractProxyModel::mapSelectionFromSource + +Class QAbstractProxyModel + size=16 align=8 + base size=16 base align=8 +QAbstractProxyModel (0x7faaa810bee0) 0 + vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) + QAbstractItemModel (0x7faaa810bf50) 0 + primary-for QAbstractProxyModel (0x7faaa810bee0) + QObject (0x7faaa8111000) 0 + primary-for QAbstractItemModel (0x7faaa810bf50) + +Vtable for QColumnView +QColumnView::_ZTV11QColumnView: 104u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QColumnView) +16 QColumnView::metaObject +24 QColumnView::qt_metacast +32 QColumnView::qt_metacall +40 QColumnView::~QColumnView +48 QColumnView::~QColumnView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QColumnView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QColumnView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QColumnView::scrollContentsBy +464 QColumnView::setModel +472 QColumnView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QColumnView::visualRect +496 QColumnView::scrollTo +504 QColumnView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QColumnView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QColumnView::selectAll +560 QAbstractItemView::dataChanged +568 QColumnView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QColumnView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QColumnView::moveCursor +688 QColumnView::horizontalOffset +696 QColumnView::verticalOffset +704 QColumnView::isIndexHidden +712 QColumnView::setSelection +720 QColumnView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QColumnView::createColumn +776 (int (*)(...))-0x00000000000000010 +784 (int (*)(...))(& _ZTI11QColumnView) +792 QColumnView::_ZThn16_N11QColumnViewD1Ev +800 QColumnView::_ZThn16_N11QColumnViewD0Ev +808 QWidget::_ZThn16_NK7QWidget7devTypeEv +816 QWidget::_ZThn16_NK7QWidget11paintEngineEv +824 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColumnView + size=40 align=8 + base size=40 base align=8 +QColumnView (0x7faaa8127af0) 0 + vptr=((& QColumnView::_ZTV11QColumnView) + 16u) + QAbstractItemView (0x7faaa8127b60) 0 + primary-for QColumnView (0x7faaa8127af0) + QAbstractScrollArea (0x7faaa8127bd0) 0 + primary-for QAbstractItemView (0x7faaa8127b60) + QFrame (0x7faaa8127c40) 0 + primary-for QAbstractScrollArea (0x7faaa8127bd0) + QWidget (0x7faaa812e200) 0 + primary-for QFrame (0x7faaa8127c40) + QObject (0x7faaa8127cb0) 0 + primary-for QWidget (0x7faaa812e200) + QPaintDevice (0x7faaa8127d20) 16 + vptr=((& QColumnView::_ZTV11QColumnView) + 792u) + +Vtable for QDataWidgetMapper +QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QDataWidgetMapper) +16 QDataWidgetMapper::metaObject +24 QDataWidgetMapper::qt_metacast +32 QDataWidgetMapper::qt_metacall +40 QDataWidgetMapper::~QDataWidgetMapper +48 QDataWidgetMapper::~QDataWidgetMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDataWidgetMapper::setCurrentIndex + +Class QDataWidgetMapper + size=16 align=8 + base size=16 base align=8 +QDataWidgetMapper (0x7faaa814dc40) 0 + vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 16u) + QObject (0x7faaa814dcb0) 0 + primary-for QDataWidgetMapper (0x7faaa814dc40) + +Vtable for QFileIconProvider +QFileIconProvider::_ZTV17QFileIconProvider: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFileIconProvider) +16 QFileIconProvider::~QFileIconProvider +24 QFileIconProvider::~QFileIconProvider +32 QFileIconProvider::icon +40 QFileIconProvider::icon +48 QFileIconProvider::type + +Class QFileIconProvider + size=16 align=8 + base size=16 base align=8 +QFileIconProvider (0x7faaa816e700) 0 + vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 16u) + +Vtable for QDirModel +QDirModel::_ZTV9QDirModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDirModel) +16 QDirModel::metaObject +24 QDirModel::qt_metacast +32 QDirModel::qt_metacall +40 QDirModel::~QDirModel +48 QDirModel::~QDirModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDirModel::index +120 QDirModel::parent +128 QDirModel::rowCount +136 QDirModel::columnCount +144 QDirModel::hasChildren +152 QDirModel::data +160 QDirModel::setData +168 QDirModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QDirModel::mimeTypes +208 QDirModel::mimeData +216 QDirModel::dropMimeData +224 QDirModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QDirModel::flags +288 QDirModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QDirModel + size=16 align=8 + base size=16 base align=8 +QDirModel (0x7faaa8181380) 0 + vptr=((& QDirModel::_ZTV9QDirModel) + 16u) + QAbstractItemModel (0x7faaa81813f0) 0 + primary-for QDirModel (0x7faaa8181380) + QObject (0x7faaa8181460) 0 + primary-for QAbstractItemModel (0x7faaa81813f0) + +Vtable for QHeaderView +QHeaderView::_ZTV11QHeaderView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHeaderView) +16 QHeaderView::metaObject +24 QHeaderView::qt_metacast +32 QHeaderView::qt_metacall +40 QHeaderView::~QHeaderView +48 QHeaderView::~QHeaderView +56 QHeaderView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QHeaderView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QHeaderView::mousePressEvent +168 QHeaderView::mouseReleaseEvent +176 QHeaderView::mouseDoubleClickEvent +184 QHeaderView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QHeaderView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QHeaderView::viewportEvent +456 QHeaderView::scrollContentsBy +464 QHeaderView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QHeaderView::visualRect +496 QHeaderView::scrollTo +504 QHeaderView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QHeaderView::reset +536 QAbstractItemView::setRootIndex +544 QHeaderView::doItemsLayout +552 QAbstractItemView::selectAll +560 QHeaderView::dataChanged +568 QHeaderView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QHeaderView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QHeaderView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QHeaderView::moveCursor +688 QHeaderView::horizontalOffset +696 QHeaderView::verticalOffset +704 QHeaderView::isIndexHidden +712 QHeaderView::setSelection +720 QHeaderView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QHeaderView::paintSection +776 QHeaderView::sectionSizeFromContents +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI11QHeaderView) +800 QHeaderView::_ZThn16_N11QHeaderViewD1Ev +808 QHeaderView::_ZThn16_N11QHeaderViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHeaderView + size=40 align=8 + base size=40 base align=8 +QHeaderView (0x7faaa81ad620) 0 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 16u) + QAbstractItemView (0x7faaa81ad690) 0 + primary-for QHeaderView (0x7faaa81ad620) + QAbstractScrollArea (0x7faaa81ad700) 0 + primary-for QAbstractItemView (0x7faaa81ad690) + QFrame (0x7faaa81ad770) 0 + primary-for QAbstractScrollArea (0x7faaa81ad700) + QWidget (0x7faaa8188980) 0 + primary-for QFrame (0x7faaa81ad770) + QObject (0x7faaa81ad7e0) 0 + primary-for QWidget (0x7faaa8188980) + QPaintDevice (0x7faaa81ad850) 16 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 800u) + +Vtable for QItemDelegate +QItemDelegate::_ZTV13QItemDelegate: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QItemDelegate) +16 QItemDelegate::metaObject +24 QItemDelegate::qt_metacast +32 QItemDelegate::qt_metacall +40 QItemDelegate::~QItemDelegate +48 QItemDelegate::~QItemDelegate +56 QObject::event +64 QItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemDelegate::paint +120 QItemDelegate::sizeHint +128 QItemDelegate::createEditor +136 QItemDelegate::setEditorData +144 QItemDelegate::setModelData +152 QItemDelegate::updateEditorGeometry +160 QItemDelegate::editorEvent +168 QItemDelegate::drawDisplay +176 QItemDelegate::drawDecoration +184 QItemDelegate::drawFocus +192 QItemDelegate::drawCheck + +Class QItemDelegate + size=16 align=8 + base size=16 base align=8 +QItemDelegate (0x7faaa7ff1230) 0 + vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 16u) + QAbstractItemDelegate (0x7faaa7ff12a0) 0 + primary-for QItemDelegate (0x7faaa7ff1230) + QObject (0x7faaa7ff1310) 0 + primary-for QAbstractItemDelegate (0x7faaa7ff12a0) + +Vtable for QItemEditorCreatorBase +QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QItemEditorCreatorBase) +16 QItemEditorCreatorBase::~QItemEditorCreatorBase +24 QItemEditorCreatorBase::~QItemEditorCreatorBase +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QItemEditorCreatorBase + size=8 align=8 + base size=8 base align=8 +QItemEditorCreatorBase (0x7faaa800dbd0) 0 nearly-empty + vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 16u) + +Vtable for QItemEditorFactory +QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QItemEditorFactory) +16 QItemEditorFactory::~QItemEditorFactory +24 QItemEditorFactory::~QItemEditorFactory +32 QItemEditorFactory::createEditor +40 QItemEditorFactory::valuePropertyName + +Class QItemEditorFactory + size=16 align=8 + base size=16 base align=8 +QItemEditorFactory (0x7faaa8018a80) 0 + vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 16u) + +Vtable for QListWidgetItem +QListWidgetItem::_ZTV15QListWidgetItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QListWidgetItem) +16 QListWidgetItem::~QListWidgetItem +24 QListWidgetItem::~QListWidgetItem +32 QListWidgetItem::clone +40 QListWidgetItem::setBackgroundColor +48 QListWidgetItem::data +56 QListWidgetItem::setData +64 QListWidgetItem::operator< +72 QListWidgetItem::read +80 QListWidgetItem::write + +Class QListWidgetItem + size=48 align=8 + base size=44 base align=8 +QListWidgetItem (0x7faaa8026d20) 0 + vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 16u) + +Vtable for QListWidget +QListWidget::_ZTV11QListWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QListWidget) +16 QListWidget::metaObject +24 QListWidget::qt_metacast +32 QListWidget::qt_metacall +40 QListWidget::~QListWidget +48 QListWidget::~QListWidget +56 QListWidget::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QListWidget::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 QListWidget::mimeTypes +776 QListWidget::mimeData +784 QListWidget::dropMimeData +792 QListWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI11QListWidget) +816 QListWidget::_ZThn16_N11QListWidgetD1Ev +824 QListWidget::_ZThn16_N11QListWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListWidget + size=40 align=8 + base size=40 base align=8 +QListWidget (0x7faaa80b83f0) 0 + vptr=((& QListWidget::_ZTV11QListWidget) + 16u) + QListView (0x7faaa80b8460) 0 + primary-for QListWidget (0x7faaa80b83f0) + QAbstractItemView (0x7faaa80b84d0) 0 + primary-for QListView (0x7faaa80b8460) + QAbstractScrollArea (0x7faaa80b8540) 0 + primary-for QAbstractItemView (0x7faaa80b84d0) + QFrame (0x7faaa80b85b0) 0 + primary-for QAbstractScrollArea (0x7faaa80b8540) + QWidget (0x7faaa80b1a00) 0 + primary-for QFrame (0x7faaa80b85b0) + QObject (0x7faaa80b8620) 0 + primary-for QWidget (0x7faaa80b1a00) + QPaintDevice (0x7faaa80b8690) 16 + vptr=((& QListWidget::_ZTV11QListWidget) + 816u) + +Vtable for QProxyModel +QProxyModel::_ZTV11QProxyModel: 43u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyModel) +16 QProxyModel::metaObject +24 QProxyModel::qt_metacast +32 QProxyModel::qt_metacall +40 QProxyModel::~QProxyModel +48 QProxyModel::~QProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyModel::index +120 QProxyModel::parent +128 QProxyModel::rowCount +136 QProxyModel::columnCount +144 QProxyModel::hasChildren +152 QProxyModel::data +160 QProxyModel::setData +168 QProxyModel::headerData +176 QProxyModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QProxyModel::mimeTypes +208 QProxyModel::mimeData +216 QProxyModel::dropMimeData +224 QProxyModel::supportedDropActions +232 QProxyModel::insertRows +240 QProxyModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QProxyModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QProxyModel::flags +288 QProxyModel::sort +296 QAbstractItemModel::buddy +304 QProxyModel::match +312 QProxyModel::span +320 QProxyModel::submit +328 QProxyModel::revert +336 QProxyModel::setModel + +Class QProxyModel + size=16 align=8 + base size=16 base align=8 +QProxyModel (0x7faaa7ef1850) 0 + vptr=((& QProxyModel::_ZTV11QProxyModel) + 16u) + QAbstractItemModel (0x7faaa7ef18c0) 0 + primary-for QProxyModel (0x7faaa7ef1850) + QObject (0x7faaa7ef1930) 0 + primary-for QAbstractItemModel (0x7faaa7ef18c0) + +Vtable for QSortFilterProxyModel +QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) +16 QSortFilterProxyModel::metaObject +24 QSortFilterProxyModel::qt_metacast +32 QSortFilterProxyModel::qt_metacall +40 QSortFilterProxyModel::~QSortFilterProxyModel +48 QSortFilterProxyModel::~QSortFilterProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSortFilterProxyModel::index +120 QSortFilterProxyModel::parent +128 QSortFilterProxyModel::rowCount +136 QSortFilterProxyModel::columnCount +144 QSortFilterProxyModel::hasChildren +152 QSortFilterProxyModel::data +160 QSortFilterProxyModel::setData +168 QSortFilterProxyModel::headerData +176 QSortFilterProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QSortFilterProxyModel::mimeTypes +208 QSortFilterProxyModel::mimeData +216 QSortFilterProxyModel::dropMimeData +224 QSortFilterProxyModel::supportedDropActions +232 QSortFilterProxyModel::insertRows +240 QSortFilterProxyModel::insertColumns +248 QSortFilterProxyModel::removeRows +256 QSortFilterProxyModel::removeColumns +264 QSortFilterProxyModel::fetchMore +272 QSortFilterProxyModel::canFetchMore +280 QSortFilterProxyModel::flags +288 QSortFilterProxyModel::sort +296 QSortFilterProxyModel::buddy +304 QSortFilterProxyModel::match +312 QSortFilterProxyModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QSortFilterProxyModel::setSourceModel +344 QSortFilterProxyModel::mapToSource +352 QSortFilterProxyModel::mapFromSource +360 QSortFilterProxyModel::mapSelectionToSource +368 QSortFilterProxyModel::mapSelectionFromSource +376 QSortFilterProxyModel::filterAcceptsRow +384 QSortFilterProxyModel::filterAcceptsColumn +392 QSortFilterProxyModel::lessThan + +Class QSortFilterProxyModel + size=16 align=8 + base size=16 base align=8 +QSortFilterProxyModel (0x7faaa7f15700) 0 + vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) + QAbstractProxyModel (0x7faaa7f15770) 0 + primary-for QSortFilterProxyModel (0x7faaa7f15700) + QAbstractItemModel (0x7faaa7f157e0) 0 + primary-for QAbstractProxyModel (0x7faaa7f15770) + QObject (0x7faaa7f15850) 0 + primary-for QAbstractItemModel (0x7faaa7f157e0) + +Vtable for QStandardItem +QStandardItem::_ZTV13QStandardItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStandardItem) +16 QStandardItem::~QStandardItem +24 QStandardItem::~QStandardItem +32 QStandardItem::data +40 QStandardItem::setData +48 QStandardItem::clone +56 QStandardItem::type +64 QStandardItem::read +72 QStandardItem::write +80 QStandardItem::operator< + +Class QStandardItem + size=16 align=8 + base size=16 base align=8 +QStandardItem (0x7faaa7f45620) 0 + vptr=((& QStandardItem::_ZTV13QStandardItem) + 16u) + +Vtable for QStandardItemModel +QStandardItemModel::_ZTV18QStandardItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QStandardItemModel) +16 QStandardItemModel::metaObject +24 QStandardItemModel::qt_metacast +32 QStandardItemModel::qt_metacall +40 QStandardItemModel::~QStandardItemModel +48 QStandardItemModel::~QStandardItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStandardItemModel::index +120 QStandardItemModel::parent +128 QStandardItemModel::rowCount +136 QStandardItemModel::columnCount +144 QStandardItemModel::hasChildren +152 QStandardItemModel::data +160 QStandardItemModel::setData +168 QStandardItemModel::headerData +176 QStandardItemModel::setHeaderData +184 QStandardItemModel::itemData +192 QStandardItemModel::setItemData +200 QStandardItemModel::mimeTypes +208 QStandardItemModel::mimeData +216 QStandardItemModel::dropMimeData +224 QStandardItemModel::supportedDropActions +232 QStandardItemModel::insertRows +240 QStandardItemModel::insertColumns +248 QStandardItemModel::removeRows +256 QStandardItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStandardItemModel::flags +288 QStandardItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStandardItemModel + size=16 align=8 + base size=16 base align=8 +QStandardItemModel (0x7faaa7e2f3f0) 0 + vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 16u) + QAbstractItemModel (0x7faaa7e2f460) 0 + primary-for QStandardItemModel (0x7faaa7e2f3f0) + QObject (0x7faaa7e2f4d0) 0 + primary-for QAbstractItemModel (0x7faaa7e2f460) + +Vtable for QStringListModel +QStringListModel::_ZTV16QStringListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QStringListModel) +16 QStringListModel::metaObject +24 QStringListModel::qt_metacast +32 QStringListModel::qt_metacall +40 QStringListModel::~QStringListModel +48 QStringListModel::~QStringListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStringListModel + size=24 align=8 + base size=24 base align=8 +QStringListModel (0x7faaa7e6af50) 0 + vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) + QAbstractListModel (0x7faaa7e7d000) 0 + primary-for QStringListModel (0x7faaa7e6af50) + QAbstractItemModel (0x7faaa7e7d070) 0 + primary-for QAbstractListModel (0x7faaa7e7d000) + QObject (0x7faaa7e7d0e0) 0 + primary-for QAbstractItemModel (0x7faaa7e7d070) + +Vtable for QStyledItemDelegate +QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QStyledItemDelegate) +16 QStyledItemDelegate::metaObject +24 QStyledItemDelegate::qt_metacast +32 QStyledItemDelegate::qt_metacall +40 QStyledItemDelegate::~QStyledItemDelegate +48 QStyledItemDelegate::~QStyledItemDelegate +56 QObject::event +64 QStyledItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyledItemDelegate::paint +120 QStyledItemDelegate::sizeHint +128 QStyledItemDelegate::createEditor +136 QStyledItemDelegate::setEditorData +144 QStyledItemDelegate::setModelData +152 QStyledItemDelegate::updateEditorGeometry +160 QStyledItemDelegate::editorEvent +168 QStyledItemDelegate::displayText +176 QStyledItemDelegate::initStyleOption + +Class QStyledItemDelegate + size=16 align=8 + base size=16 base align=8 +QStyledItemDelegate (0x7faaa7e965b0) 0 + vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 16u) + QAbstractItemDelegate (0x7faaa7e96620) 0 + primary-for QStyledItemDelegate (0x7faaa7e965b0) + QObject (0x7faaa7e96690) 0 + primary-for QAbstractItemDelegate (0x7faaa7e96620) + +Vtable for QTableView +QTableView::_ZTV10QTableView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTableView) +16 QTableView::metaObject +24 QTableView::qt_metacast +32 QTableView::qt_metacall +40 QTableView::~QTableView +48 QTableView::~QTableView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableView::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI10QTableView) +784 QTableView::_ZThn16_N10QTableViewD1Ev +792 QTableView::_ZThn16_N10QTableViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableView + size=40 align=8 + base size=40 base align=8 +QTableView (0x7faaa7eacf50) 0 + vptr=((& QTableView::_ZTV10QTableView) + 16u) + QAbstractItemView (0x7faaa7eb3000) 0 + primary-for QTableView (0x7faaa7eacf50) + QAbstractScrollArea (0x7faaa7eb3070) 0 + primary-for QAbstractItemView (0x7faaa7eb3000) + QFrame (0x7faaa7eb30e0) 0 + primary-for QAbstractScrollArea (0x7faaa7eb3070) + QWidget (0x7faaa7e95b00) 0 + primary-for QFrame (0x7faaa7eb30e0) + QObject (0x7faaa7eb3150) 0 + primary-for QWidget (0x7faaa7e95b00) + QPaintDevice (0x7faaa7eb31c0) 16 + vptr=((& QTableView::_ZTV10QTableView) + 784u) + +Class QTableWidgetSelectionRange + size=16 align=4 + base size=16 base align=4 +QTableWidgetSelectionRange (0x7faaa7cdfd20) 0 + +Vtable for QTableWidgetItem +QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTableWidgetItem) +16 QTableWidgetItem::~QTableWidgetItem +24 QTableWidgetItem::~QTableWidgetItem +32 QTableWidgetItem::clone +40 QTableWidgetItem::data +48 QTableWidgetItem::setData +56 QTableWidgetItem::operator< +64 QTableWidgetItem::read +72 QTableWidgetItem::write + +Class QTableWidgetItem + size=48 align=8 + base size=44 base align=8 +QTableWidgetItem (0x7faaa7cee230) 0 + vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 16u) + +Vtable for QTableWidget +QTableWidget::_ZTV12QTableWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTableWidget) +16 QTableWidget::metaObject +24 QTableWidget::qt_metacast +32 QTableWidget::qt_metacall +40 QTableWidget::~QTableWidget +48 QTableWidget::~QTableWidget +56 QTableWidget::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTableWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableWidget::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 QTableWidget::mimeTypes +776 QTableWidget::mimeData +784 QTableWidget::dropMimeData +792 QTableWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI12QTableWidget) +816 QTableWidget::_ZThn16_N12QTableWidgetD1Ev +824 QTableWidget::_ZThn16_N12QTableWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableWidget + size=40 align=8 + base size=40 base align=8 +QTableWidget (0x7faaa7d627e0) 0 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 16u) + QTableView (0x7faaa7d62850) 0 + primary-for QTableWidget (0x7faaa7d627e0) + QAbstractItemView (0x7faaa7d628c0) 0 + primary-for QTableView (0x7faaa7d62850) + QAbstractScrollArea (0x7faaa7d62930) 0 + primary-for QAbstractItemView (0x7faaa7d628c0) + QFrame (0x7faaa7d629a0) 0 + primary-for QAbstractScrollArea (0x7faaa7d62930) + QWidget (0x7faaa7d58c80) 0 + primary-for QFrame (0x7faaa7d629a0) + QObject (0x7faaa7d62a10) 0 + primary-for QWidget (0x7faaa7d58c80) + QPaintDevice (0x7faaa7d62a80) 16 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 816u) + +Vtable for QTreeView +QTreeView::_ZTV9QTreeView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTreeView) +16 QTreeView::metaObject +24 QTreeView::qt_metacast +32 QTreeView::qt_metacall +40 QTreeView::~QTreeView +48 QTreeView::~QTreeView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI9QTreeView) +800 QTreeView::_ZThn16_N9QTreeViewD1Ev +808 QTreeView::_ZThn16_N9QTreeViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeView + size=40 align=8 + base size=40 base align=8 +QTreeView (0x7faaa7da0770) 0 + vptr=((& QTreeView::_ZTV9QTreeView) + 16u) + QAbstractItemView (0x7faaa7da07e0) 0 + primary-for QTreeView (0x7faaa7da0770) + QAbstractScrollArea (0x7faaa7da0850) 0 + primary-for QAbstractItemView (0x7faaa7da07e0) + QFrame (0x7faaa7da08c0) 0 + primary-for QAbstractScrollArea (0x7faaa7da0850) + QWidget (0x7faaa7d9f600) 0 + primary-for QFrame (0x7faaa7da08c0) + QObject (0x7faaa7da0930) 0 + primary-for QWidget (0x7faaa7d9f600) + QPaintDevice (0x7faaa7da09a0) 16 + vptr=((& QTreeView::_ZTV9QTreeView) + 800u) + +Class QTreeWidgetItemIterator + size=24 align=8 + base size=20 base align=8 +QTreeWidgetItemIterator (0x7faaa7dd9540) 0 + +Vtable for QTreeWidgetItem +QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTreeWidgetItem) +16 QTreeWidgetItem::~QTreeWidgetItem +24 QTreeWidgetItem::~QTreeWidgetItem +32 QTreeWidgetItem::clone +40 QTreeWidgetItem::data +48 QTreeWidgetItem::setData +56 QTreeWidgetItem::operator< +64 QTreeWidgetItem::read +72 QTreeWidgetItem::write + +Class QTreeWidgetItem + size=64 align=8 + base size=60 base align=8 +QTreeWidgetItem (0x7faaa7c472a0) 0 + vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 16u) + +Vtable for QTreeWidget +QTreeWidget::_ZTV11QTreeWidget: 109u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTreeWidget) +16 QTreeWidget::metaObject +24 QTreeWidget::qt_metacast +32 QTreeWidget::qt_metacall +40 QTreeWidget::~QTreeWidget +48 QTreeWidget::~QTreeWidget +56 QTreeWidget::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTreeWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeWidget::setModel +472 QTreeWidget::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 QTreeWidget::mimeTypes +792 QTreeWidget::mimeData +800 QTreeWidget::dropMimeData +808 QTreeWidget::supportedDropActions +816 (int (*)(...))-0x00000000000000010 +824 (int (*)(...))(& _ZTI11QTreeWidget) +832 QTreeWidget::_ZThn16_N11QTreeWidgetD1Ev +840 QTreeWidget::_ZThn16_N11QTreeWidgetD0Ev +848 QWidget::_ZThn16_NK7QWidget7devTypeEv +856 QWidget::_ZThn16_NK7QWidget11paintEngineEv +864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeWidget + size=40 align=8 + base size=40 base align=8 +QTreeWidget (0x7faaa7af58c0) 0 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 16u) + QTreeView (0x7faaa7af5930) 0 + primary-for QTreeWidget (0x7faaa7af58c0) + QAbstractItemView (0x7faaa7af59a0) 0 + primary-for QTreeView (0x7faaa7af5930) + QAbstractScrollArea (0x7faaa7af5a10) 0 + primary-for QAbstractItemView (0x7faaa7af59a0) + QFrame (0x7faaa7af5a80) 0 + primary-for QAbstractScrollArea (0x7faaa7af5a10) + QWidget (0x7faaa7af6200) 0 + primary-for QFrame (0x7faaa7af5a80) + QObject (0x7faaa7af5af0) 0 + primary-for QWidget (0x7faaa7af6200) + QPaintDevice (0x7faaa7af5b60) 16 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 832u) + +Class QAccessible + size=1 align=1 + base size=0 base align=1 +QAccessible (0x7faaa7b3cc40) 0 empty + +Vtable for QAccessibleInterface +QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAccessibleInterface) +16 QAccessibleInterface::~QAccessibleInterface +24 QAccessibleInterface::~QAccessibleInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QAccessibleInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleInterface (0x7faaa79e6e00) 0 nearly-empty + vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 16u) + QAccessible (0x7faaa79e6e70) 0 empty + +Vtable for QAccessibleInterfaceEx +QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx) +16 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +24 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleInterfaceEx + size=8 align=8 + base size=8 base align=8 +QAccessibleInterfaceEx (0x7faaa7a63b60) 0 nearly-empty + vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 16u) + QAccessibleInterface (0x7faaa7a63bd0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7faaa7a63b60) + QAccessible (0x7faaa7a63c40) 0 empty + +Vtable for QAccessibleEvent +QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAccessibleEvent) +16 QAccessibleEvent::~QAccessibleEvent +24 QAccessibleEvent::~QAccessibleEvent + +Class QAccessibleEvent + size=32 align=8 + base size=32 base align=8 +QAccessibleEvent (0x7faaa7a63ee0) 0 + vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 16u) + QEvent (0x7faaa7a63f50) 0 + primary-for QAccessibleEvent (0x7faaa7a63ee0) + +Vtable for QAccessible2Interface +QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAccessible2Interface) +16 QAccessible2Interface::~QAccessible2Interface +24 QAccessible2Interface::~QAccessible2Interface + +Class QAccessible2Interface + size=8 align=8 + base size=8 base align=8 +QAccessible2Interface (0x7faaa7a78f50) 0 nearly-empty + vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 16u) + +Vtable for QAccessibleTextInterface +QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAccessibleTextInterface) +16 QAccessibleTextInterface::~QAccessibleTextInterface +24 QAccessibleTextInterface::~QAccessibleTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual + +Class QAccessibleTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTextInterface (0x7faaa7a8f1c0) 0 nearly-empty + vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 16u) + QAccessible2Interface (0x7faaa7a8f230) 0 nearly-empty + primary-for QAccessibleTextInterface (0x7faaa7a8f1c0) + +Vtable for QAccessibleEditableTextInterface +QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface) +16 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +24 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QAccessibleEditableTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleEditableTextInterface (0x7faaa7aa1070) 0 nearly-empty + vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 16u) + QAccessible2Interface (0x7faaa7aa10e0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7faaa7aa1070) + +Vtable for QAccessibleSimpleEditableTextInterface +QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface) +16 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +24 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +32 QAccessibleSimpleEditableTextInterface::copyText +40 QAccessibleSimpleEditableTextInterface::deleteText +48 QAccessibleSimpleEditableTextInterface::insertText +56 QAccessibleSimpleEditableTextInterface::cutText +64 QAccessibleSimpleEditableTextInterface::pasteText +72 QAccessibleSimpleEditableTextInterface::replaceText +80 QAccessibleSimpleEditableTextInterface::setAttributes + +Class QAccessibleSimpleEditableTextInterface + size=16 align=8 + base size=16 base align=8 +QAccessibleSimpleEditableTextInterface (0x7faaa7aa1f50) 0 + vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 16u) + QAccessibleEditableTextInterface (0x7faaa7aa1310) 0 nearly-empty + primary-for QAccessibleSimpleEditableTextInterface (0x7faaa7aa1f50) + QAccessible2Interface (0x7faaa7aab000) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7faaa7aa1310) + +Vtable for QAccessibleValueInterface +QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleValueInterface) +16 QAccessibleValueInterface::~QAccessibleValueInterface +24 QAccessibleValueInterface::~QAccessibleValueInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QAccessibleValueInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleValueInterface (0x7faaa7aab230) 0 nearly-empty + vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 16u) + QAccessible2Interface (0x7faaa7aab2a0) 0 nearly-empty + primary-for QAccessibleValueInterface (0x7faaa7aab230) + +Vtable for QAccessibleTableInterface +QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleTableInterface) +16 QAccessibleTableInterface::~QAccessibleTableInterface +24 QAccessibleTableInterface::~QAccessibleTableInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QAccessibleTableInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTableInterface (0x7faaa7abc070) 0 nearly-empty + vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 16u) + QAccessible2Interface (0x7faaa7abc0e0) 0 nearly-empty + primary-for QAccessibleTableInterface (0x7faaa7abc070) + +Vtable for QAccessibleActionInterface +QAccessibleActionInterface::_ZTV26QAccessibleActionInterface: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAccessibleActionInterface) +16 QAccessibleActionInterface::~QAccessibleActionInterface +24 QAccessibleActionInterface::~QAccessibleActionInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QAccessibleActionInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleActionInterface (0x7faaa7abc460) 0 nearly-empty + vptr=((& QAccessibleActionInterface::_ZTV26QAccessibleActionInterface) + 16u) + QAccessible2Interface (0x7faaa7abc4d0) 0 nearly-empty + primary-for QAccessibleActionInterface (0x7faaa7abc460) + +Vtable for QAccessibleImageInterface +QAccessibleImageInterface::_ZTV25QAccessibleImageInterface: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleImageInterface) +16 QAccessibleImageInterface::~QAccessibleImageInterface +24 QAccessibleImageInterface::~QAccessibleImageInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class QAccessibleImageInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleImageInterface (0x7faaa7abc850) 0 nearly-empty + vptr=((& QAccessibleImageInterface::_ZTV25QAccessibleImageInterface) + 16u) + QAccessible2Interface (0x7faaa7abc8c0) 0 nearly-empty + primary-for QAccessibleImageInterface (0x7faaa7abc850) + +Vtable for QAccessibleBridge +QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleBridge) +16 QAccessibleBridge::~QAccessibleBridge +24 QAccessibleBridge::~QAccessibleBridge +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridge + size=8 align=8 + base size=8 base align=8 +QAccessibleBridge (0x7faaa7abcc40) 0 nearly-empty + vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 16u) + +Vtable for QAccessibleBridgeFactoryInterface +QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface) +16 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +24 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridgeFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleBridgeFactoryInterface (0x7faaa7ad5540) 0 nearly-empty + vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 16u) + QFactoryInterface (0x7faaa7ad55b0) 0 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7faaa7ad5540) + +Vtable for QAccessibleBridgePlugin +QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +16 QAccessibleBridgePlugin::metaObject +24 QAccessibleBridgePlugin::qt_metacast +32 QAccessibleBridgePlugin::qt_metacall +40 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +48 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +144 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD1Ev +152 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessibleBridgePlugin + size=24 align=8 + base size=24 base align=8 +QAccessibleBridgePlugin (0x7faaa78e0580) 0 + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 16u) + QObject (0x7faaa7ad5620) 0 + primary-for QAccessibleBridgePlugin (0x7faaa78e0580) + QAccessibleBridgeFactoryInterface (0x7faaa78e5000) 16 nearly-empty + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 144u) + QFactoryInterface (0x7faaa78e5070) 16 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7faaa78e5000) + +Vtable for QAccessibleObject +QAccessibleObject::_ZTV17QAccessibleObject: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleObject) +16 QAccessibleObject::~QAccessibleObject +24 QAccessibleObject::~QAccessibleObject +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObject::userActionCount +136 QAccessibleObject::actionText +144 QAccessibleObject::doAction + +Class QAccessibleObject + size=16 align=8 + base size=16 base align=8 +QAccessibleObject (0x7faaa78e5f50) 0 + vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 16u) + QAccessibleInterface (0x7faaa78e5310) 0 nearly-empty + primary-for QAccessibleObject (0x7faaa78e5f50) + QAccessible (0x7faaa78f6000) 0 empty + +Vtable for QAccessibleObjectEx +QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleObjectEx) +16 QAccessibleObjectEx::~QAccessibleObjectEx +24 QAccessibleObjectEx::~QAccessibleObjectEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObjectEx::setText +104 QAccessibleObjectEx::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObjectEx::userActionCount +136 QAccessibleObjectEx::actionText +144 QAccessibleObjectEx::doAction +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleObjectEx + size=16 align=8 + base size=16 base align=8 +QAccessibleObjectEx (0x7faaa78f6700) 0 + vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 16u) + QAccessibleInterfaceEx (0x7faaa78f6770) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7faaa78f6700) + QAccessibleInterface (0x7faaa78f67e0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7faaa78f6770) + QAccessible (0x7faaa78f6850) 0 empty + +Vtable for QAccessibleApplication +QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleApplication) +16 QAccessibleApplication::~QAccessibleApplication +24 QAccessibleApplication::~QAccessibleApplication +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleApplication::childCount +56 QAccessibleApplication::indexOfChild +64 QAccessibleApplication::relationTo +72 QAccessibleApplication::childAt +80 QAccessibleApplication::navigate +88 QAccessibleApplication::text +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 QAccessibleApplication::role +120 QAccessibleApplication::state +128 QAccessibleApplication::userActionCount +136 QAccessibleApplication::actionText +144 QAccessibleApplication::doAction + +Class QAccessibleApplication + size=16 align=8 + base size=16 base align=8 +QAccessibleApplication (0x7faaa78f6f50) 0 + vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 16u) + QAccessibleObject (0x7faaa78f6690) 0 + primary-for QAccessibleApplication (0x7faaa78f6f50) + QAccessibleInterface (0x7faaa78f6ee0) 0 nearly-empty + primary-for QAccessibleObject (0x7faaa78f6690) + QAccessible (0x7faaa7908000) 0 empty + +Vtable for QAccessibleFactoryInterface +QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface) +16 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +24 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleFactoryInterface (0x7faaa78e0e00) 0 nearly-empty + vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 16u) + QAccessible (0x7faaa79088c0) 0 empty + QFactoryInterface (0x7faaa7908930) 0 nearly-empty + primary-for QAccessibleFactoryInterface (0x7faaa78e0e00) + +Vtable for QAccessiblePlugin +QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessiblePlugin) +16 QAccessiblePlugin::metaObject +24 QAccessiblePlugin::qt_metacast +32 QAccessiblePlugin::qt_metacall +40 QAccessiblePlugin::~QAccessiblePlugin +48 QAccessiblePlugin::~QAccessiblePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QAccessiblePlugin) +144 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD1Ev +152 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessiblePlugin + size=24 align=8 + base size=24 base align=8 +QAccessiblePlugin (0x7faaa7914800) 0 + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 16u) + QObject (0x7faaa791b2a0) 0 + primary-for QAccessiblePlugin (0x7faaa7914800) + QAccessibleFactoryInterface (0x7faaa7914880) 16 nearly-empty + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 144u) + QAccessible (0x7faaa791b310) 16 empty + QFactoryInterface (0x7faaa791b380) 16 nearly-empty + primary-for QAccessibleFactoryInterface (0x7faaa7914880) + +Vtable for QAccessibleWidget +QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleWidget) +16 QAccessibleWidget::~QAccessibleWidget +24 QAccessibleWidget::~QAccessibleWidget +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleWidget::childCount +56 QAccessibleWidget::indexOfChild +64 QAccessibleWidget::relationTo +72 QAccessibleWidget::childAt +80 QAccessibleWidget::navigate +88 QAccessibleWidget::text +96 QAccessibleObject::setText +104 QAccessibleWidget::rect +112 QAccessibleWidget::role +120 QAccessibleWidget::state +128 QAccessibleWidget::userActionCount +136 QAccessibleWidget::actionText +144 QAccessibleWidget::doAction + +Class QAccessibleWidget + size=24 align=8 + base size=24 base align=8 +QAccessibleWidget (0x7faaa792b310) 0 + vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 16u) + QAccessibleObject (0x7faaa792b380) 0 + primary-for QAccessibleWidget (0x7faaa792b310) + QAccessibleInterface (0x7faaa792b3f0) 0 nearly-empty + primary-for QAccessibleObject (0x7faaa792b380) + QAccessible (0x7faaa792b460) 0 empty + +Vtable for QAccessibleWidgetEx +QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleWidgetEx) +16 QAccessibleWidgetEx::~QAccessibleWidgetEx +24 QAccessibleWidgetEx::~QAccessibleWidgetEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 QAccessibleWidgetEx::childCount +56 QAccessibleWidgetEx::indexOfChild +64 QAccessibleWidgetEx::relationTo +72 QAccessibleWidgetEx::childAt +80 QAccessibleWidgetEx::navigate +88 QAccessibleWidgetEx::text +96 QAccessibleObjectEx::setText +104 QAccessibleWidgetEx::rect +112 QAccessibleWidgetEx::role +120 QAccessibleWidgetEx::state +128 QAccessibleObjectEx::userActionCount +136 QAccessibleWidgetEx::actionText +144 QAccessibleWidgetEx::doAction +152 QAccessibleWidgetEx::invokeMethodEx +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleWidgetEx + size=24 align=8 + base size=24 base align=8 +QAccessibleWidgetEx (0x7faaa79373f0) 0 + vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 16u) + QAccessibleObjectEx (0x7faaa7937460) 0 + primary-for QAccessibleWidgetEx (0x7faaa79373f0) + QAccessibleInterfaceEx (0x7faaa79374d0) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7faaa7937460) + QAccessibleInterface (0x7faaa7937540) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7faaa79374d0) + QAccessible (0x7faaa79375b0) 0 empty + +Vtable for QAction +QAction::_ZTV7QAction: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QAction) +16 QAction::metaObject +24 QAction::qt_metacast +32 QAction::qt_metacall +40 QAction::~QAction +48 QAction::~QAction +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QAction + size=16 align=8 + base size=16 base align=8 +QAction (0x7faaa7945540) 0 + vptr=((& QAction::_ZTV7QAction) + 16u) + QObject (0x7faaa79455b0) 0 + primary-for QAction (0x7faaa7945540) + +Vtable for QActionGroup +QActionGroup::_ZTV12QActionGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionGroup) +16 QActionGroup::metaObject +24 QActionGroup::qt_metacast +32 QActionGroup::qt_metacall +40 QActionGroup::~QActionGroup +48 QActionGroup::~QActionGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QActionGroup + size=16 align=8 + base size=16 base align=8 +QActionGroup (0x7faaa798d070) 0 + vptr=((& QActionGroup::_ZTV12QActionGroup) + 16u) + QObject (0x7faaa798d0e0) 0 + primary-for QActionGroup (0x7faaa798d070) + +Vtable for QApplication +QApplication::_ZTV12QApplication: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QApplication) +16 QApplication::metaObject +24 QApplication::qt_metacast +32 QApplication::qt_metacall +40 QApplication::~QApplication +48 QApplication::~QApplication +56 QApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QApplication::notify +120 QApplication::compressEvent +128 QApplication::x11EventFilter +136 QApplication::x11ClientMessage +144 QApplication::commitData +152 QApplication::saveState + +Class QApplication + size=16 align=8 + base size=16 base align=8 +QApplication (0x7faaa79d1460) 0 + vptr=((& QApplication::_ZTV12QApplication) + 16u) + QCoreApplication (0x7faaa79d14d0) 0 + primary-for QApplication (0x7faaa79d1460) + QObject (0x7faaa79d1540) 0 + primary-for QCoreApplication (0x7faaa79d14d0) + +Vtable for QLayoutItem +QLayoutItem::_ZTV11QLayoutItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QLayoutItem) +16 QLayoutItem::~QLayoutItem +24 QLayoutItem::~QLayoutItem +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QLayoutItem + size=16 align=8 + base size=12 base align=8 +QLayoutItem (0x7faaa78220e0) 0 + vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 16u) + +Vtable for QSpacerItem +QSpacerItem::_ZTV11QSpacerItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QSpacerItem) +16 QSpacerItem::~QSpacerItem +24 QSpacerItem::~QSpacerItem +32 QSpacerItem::sizeHint +40 QSpacerItem::minimumSize +48 QSpacerItem::maximumSize +56 QSpacerItem::expandingDirections +64 QSpacerItem::setGeometry +72 QSpacerItem::geometry +80 QSpacerItem::isEmpty +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QSpacerItem::spacerItem + +Class QSpacerItem + size=40 align=8 + base size=40 base align=8 +QSpacerItem (0x7faaa7822cb0) 0 + vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 16u) + QLayoutItem (0x7faaa7822d20) 0 + primary-for QSpacerItem (0x7faaa7822cb0) + +Vtable for QWidgetItem +QWidgetItem::_ZTV11QWidgetItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWidgetItem) +16 QWidgetItem::~QWidgetItem +24 QWidgetItem::~QWidgetItem +32 QWidgetItem::sizeHint +40 QWidgetItem::minimumSize +48 QWidgetItem::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItem + size=24 align=8 + base size=24 base align=8 +QWidgetItem (0x7faaa783e1c0) 0 + vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 16u) + QLayoutItem (0x7faaa783e230) 0 + primary-for QWidgetItem (0x7faaa783e1c0) + +Vtable for QWidgetItemV2 +QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetItemV2) +16 QWidgetItemV2::~QWidgetItemV2 +24 QWidgetItemV2::~QWidgetItemV2 +32 QWidgetItemV2::sizeHint +40 QWidgetItemV2::minimumSize +48 QWidgetItemV2::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItemV2::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItemV2 + size=88 align=8 + base size=88 base align=8 +QWidgetItemV2 (0x7faaa7850000) 0 + vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 16u) + QWidgetItem (0x7faaa7850070) 0 + primary-for QWidgetItemV2 (0x7faaa7850000) + QLayoutItem (0x7faaa78500e0) 0 + primary-for QWidgetItem (0x7faaa7850070) + +Class QLayoutIterator + size=16 align=8 + base size=12 base align=8 +QLayoutIterator (0x7faaa7850e70) 0 + +Vtable for QLayout +QLayout::_ZTV7QLayout: 45u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QLayout) +16 QLayout::metaObject +24 QLayout::qt_metacast +32 QLayout::qt_metacall +40 QLayout::~QLayout +48 QLayout::~QLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 __cxa_pure_virtual +136 QLayout::expandingDirections +144 QLayout::minimumSize +152 QLayout::maximumSize +160 QLayout::setGeometry +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 QLayout::indexOf +192 __cxa_pure_virtual +200 QLayout::isEmpty +208 QLayout::layout +216 (int (*)(...))-0x00000000000000010 +224 (int (*)(...))(& _ZTI7QLayout) +232 QLayout::_ZThn16_N7QLayoutD1Ev +240 QLayout::_ZThn16_N7QLayoutD0Ev +248 __cxa_pure_virtual +256 QLayout::_ZThn16_NK7QLayout11minimumSizeEv +264 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +272 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +280 QLayout::_ZThn16_N7QLayout11setGeometryERK5QRect +288 QLayout::_ZThn16_NK7QLayout8geometryEv +296 QLayout::_ZThn16_NK7QLayout7isEmptyEv +304 QLayoutItem::hasHeightForWidth +312 QLayoutItem::heightForWidth +320 QLayoutItem::minimumHeightForWidth +328 QLayout::_ZThn16_N7QLayout10invalidateEv +336 QLayoutItem::widget +344 QLayout::_ZThn16_N7QLayout6layoutEv +352 QLayoutItem::spacerItem + +Class QLayout + size=32 align=8 + base size=28 base align=8 +QLayout (0x7faaa7864380) 0 + vptr=((& QLayout::_ZTV7QLayout) + 16u) + QObject (0x7faaa7863f50) 0 + primary-for QLayout (0x7faaa7864380) + QLayoutItem (0x7faaa7867000) 16 + vptr=((& QLayout::_ZTV7QLayout) + 232u) + +Vtable for QGridLayout +QGridLayout::_ZTV11QGridLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QGridLayout) +16 QGridLayout::metaObject +24 QGridLayout::qt_metacast +32 QGridLayout::qt_metacall +40 QGridLayout::~QGridLayout +48 QGridLayout::~QGridLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGridLayout::invalidate +120 QLayout::geometry +128 QGridLayout::addItem +136 QGridLayout::expandingDirections +144 QGridLayout::minimumSize +152 QGridLayout::maximumSize +160 QGridLayout::setGeometry +168 QGridLayout::itemAt +176 QGridLayout::takeAt +184 QLayout::indexOf +192 QGridLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QGridLayout::sizeHint +224 QGridLayout::hasHeightForWidth +232 QGridLayout::heightForWidth +240 QGridLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QGridLayout) +264 QGridLayout::_ZThn16_N11QGridLayoutD1Ev +272 QGridLayout::_ZThn16_N11QGridLayoutD0Ev +280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv +288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv +296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv +304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv +312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv +344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi +352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi +360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QGridLayout + size=32 align=8 + base size=28 base align=8 +QGridLayout (0x7faaa78a74d0) 0 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 16u) + QLayout (0x7faaa78a2500) 0 + primary-for QGridLayout (0x7faaa78a74d0) + QObject (0x7faaa78a7540) 0 + primary-for QLayout (0x7faaa78a2500) + QLayoutItem (0x7faaa78a75b0) 16 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 264u) + +Vtable for QBoxLayout +QBoxLayout::_ZTV10QBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 QBoxLayout::~QBoxLayout +48 QBoxLayout::~QBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI10QBoxLayout) +264 QBoxLayout::_ZThn16_N10QBoxLayoutD1Ev +272 QBoxLayout::_ZThn16_N10QBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QBoxLayout + size=32 align=8 + base size=28 base align=8 +QBoxLayout (0x7faaa76f1540) 0 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 16u) + QLayout (0x7faaa76f0400) 0 + primary-for QBoxLayout (0x7faaa76f1540) + QObject (0x7faaa76f15b0) 0 + primary-for QLayout (0x7faaa76f0400) + QLayoutItem (0x7faaa76f1620) 16 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 264u) + +Vtable for QHBoxLayout +QHBoxLayout::_ZTV11QHBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHBoxLayout) +16 QHBoxLayout::metaObject +24 QHBoxLayout::qt_metacast +32 QHBoxLayout::qt_metacall +40 QHBoxLayout::~QHBoxLayout +48 QHBoxLayout::~QHBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QHBoxLayout) +264 QHBoxLayout::_ZThn16_N11QHBoxLayoutD1Ev +272 QHBoxLayout::_ZThn16_N11QHBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QHBoxLayout + size=32 align=8 + base size=28 base align=8 +QHBoxLayout (0x7faaa7715f50) 0 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 16u) + QBoxLayout (0x7faaa771f000) 0 + primary-for QHBoxLayout (0x7faaa7715f50) + QLayout (0x7faaa771d280) 0 + primary-for QBoxLayout (0x7faaa771f000) + QObject (0x7faaa771f070) 0 + primary-for QLayout (0x7faaa771d280) + QLayoutItem (0x7faaa771f0e0) 16 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 264u) + +Vtable for QVBoxLayout +QVBoxLayout::_ZTV11QVBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QVBoxLayout) +16 QVBoxLayout::metaObject +24 QVBoxLayout::qt_metacast +32 QVBoxLayout::qt_metacall +40 QVBoxLayout::~QVBoxLayout +48 QVBoxLayout::~QVBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QVBoxLayout) +264 QVBoxLayout::_ZThn16_N11QVBoxLayoutD1Ev +272 QVBoxLayout::_ZThn16_N11QVBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QVBoxLayout + size=32 align=8 + base size=28 base align=8 +QVBoxLayout (0x7faaa77335b0) 0 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 16u) + QBoxLayout (0x7faaa7733620) 0 + primary-for QVBoxLayout (0x7faaa77335b0) + QLayout (0x7faaa771d980) 0 + primary-for QBoxLayout (0x7faaa7733620) + QObject (0x7faaa7733690) 0 + primary-for QLayout (0x7faaa771d980) + QLayoutItem (0x7faaa7733700) 16 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 264u) + +Vtable for QClipboard +QClipboard::_ZTV10QClipboard: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QClipboard) +16 QClipboard::metaObject +24 QClipboard::qt_metacast +32 QClipboard::qt_metacall +40 QClipboard::~QClipboard +48 QClipboard::~QClipboard +56 QClipboard::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QClipboard::connectNotify +104 QObject::disconnectNotify + +Class QClipboard + size=16 align=8 + base size=16 base align=8 +QClipboard (0x7faaa7744c40) 0 + vptr=((& QClipboard::_ZTV10QClipboard) + 16u) + QObject (0x7faaa7744cb0) 0 + primary-for QClipboard (0x7faaa7744c40) + +Vtable for QDesktopWidget +QDesktopWidget::_ZTV14QDesktopWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDesktopWidget) +16 QDesktopWidget::metaObject +24 QDesktopWidget::qt_metacast +32 QDesktopWidget::qt_metacall +40 QDesktopWidget::~QDesktopWidget +48 QDesktopWidget::~QDesktopWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDesktopWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QDesktopWidget) +464 QDesktopWidget::_ZThn16_N14QDesktopWidgetD1Ev +472 QDesktopWidget::_ZThn16_N14QDesktopWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesktopWidget + size=40 align=8 + base size=40 base align=8 +QDesktopWidget (0x7faaa776d930) 0 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 16u) + QWidget (0x7faaa774cc00) 0 + primary-for QDesktopWidget (0x7faaa776d930) + QObject (0x7faaa776d9a0) 0 + primary-for QWidget (0x7faaa774cc00) + QPaintDevice (0x7faaa776da10) 16 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 464u) + +Vtable for QFormLayout +QFormLayout::_ZTV11QFormLayout: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFormLayout) +16 QFormLayout::metaObject +24 QFormLayout::qt_metacast +32 QFormLayout::qt_metacall +40 QFormLayout::~QFormLayout +48 QFormLayout::~QFormLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFormLayout::invalidate +120 QLayout::geometry +128 QFormLayout::addItem +136 QFormLayout::expandingDirections +144 QFormLayout::minimumSize +152 QLayout::maximumSize +160 QFormLayout::setGeometry +168 QFormLayout::itemAt +176 QFormLayout::takeAt +184 QLayout::indexOf +192 QFormLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QFormLayout::sizeHint +224 QFormLayout::hasHeightForWidth +232 QFormLayout::heightForWidth +240 (int (*)(...))-0x00000000000000010 +248 (int (*)(...))(& _ZTI11QFormLayout) +256 QFormLayout::_ZThn16_N11QFormLayoutD1Ev +264 QFormLayout::_ZThn16_N11QFormLayoutD0Ev +272 QFormLayout::_ZThn16_NK11QFormLayout8sizeHintEv +280 QFormLayout::_ZThn16_NK11QFormLayout11minimumSizeEv +288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +296 QFormLayout::_ZThn16_NK11QFormLayout19expandingDirectionsEv +304 QFormLayout::_ZThn16_N11QFormLayout11setGeometryERK5QRect +312 QLayout::_ZThn16_NK7QLayout8geometryEv +320 QLayout::_ZThn16_NK7QLayout7isEmptyEv +328 QFormLayout::_ZThn16_NK11QFormLayout17hasHeightForWidthEv +336 QFormLayout::_ZThn16_NK11QFormLayout14heightForWidthEi +344 QLayoutItem::minimumHeightForWidth +352 QFormLayout::_ZThn16_N11QFormLayout10invalidateEv +360 QLayoutItem::widget +368 QLayout::_ZThn16_N7QLayout6layoutEv +376 QLayoutItem::spacerItem + +Class QFormLayout + size=32 align=8 + base size=28 base align=8 +QFormLayout (0x7faaa778b9a0) 0 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 16u) + QLayout (0x7faaa7786b80) 0 + primary-for QFormLayout (0x7faaa778b9a0) + QObject (0x7faaa778ba10) 0 + primary-for QLayout (0x7faaa7786b80) + QLayoutItem (0x7faaa778ba80) 16 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 256u) + +Vtable for QGesture +QGesture::_ZTV8QGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QGesture) +16 QGesture::metaObject +24 QGesture::qt_metacast +32 QGesture::qt_metacall +40 QGesture::~QGesture +48 QGesture::~QGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QGesture + size=16 align=8 + base size=16 base align=8 +QGesture (0x7faaa77c0150) 0 + vptr=((& QGesture::_ZTV8QGesture) + 16u) + QObject (0x7faaa77c01c0) 0 + primary-for QGesture (0x7faaa77c0150) + +Vtable for QPanGesture +QPanGesture::_ZTV11QPanGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPanGesture) +16 QPanGesture::metaObject +24 QPanGesture::qt_metacast +32 QPanGesture::qt_metacall +40 QPanGesture::~QPanGesture +48 QPanGesture::~QPanGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPanGesture + size=16 align=8 + base size=16 base align=8 +QPanGesture (0x7faaa77d9850) 0 + vptr=((& QPanGesture::_ZTV11QPanGesture) + 16u) + QGesture (0x7faaa77d98c0) 0 + primary-for QPanGesture (0x7faaa77d9850) + QObject (0x7faaa77d9930) 0 + primary-for QGesture (0x7faaa77d98c0) + +Vtable for QPinchGesture +QPinchGesture::_ZTV13QPinchGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPinchGesture) +16 QPinchGesture::metaObject +24 QPinchGesture::qt_metacast +32 QPinchGesture::qt_metacall +40 QPinchGesture::~QPinchGesture +48 QPinchGesture::~QPinchGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPinchGesture + size=16 align=8 + base size=16 base align=8 +QPinchGesture (0x7faaa75ebcb0) 0 + vptr=((& QPinchGesture::_ZTV13QPinchGesture) + 16u) + QGesture (0x7faaa75ebd20) 0 + primary-for QPinchGesture (0x7faaa75ebcb0) + QObject (0x7faaa75ebd90) 0 + primary-for QGesture (0x7faaa75ebd20) + +Vtable for QSwipeGesture +QSwipeGesture::_ZTV13QSwipeGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSwipeGesture) +16 QSwipeGesture::metaObject +24 QSwipeGesture::qt_metacast +32 QSwipeGesture::qt_metacall +40 QSwipeGesture::~QSwipeGesture +48 QSwipeGesture::~QSwipeGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSwipeGesture + size=16 align=8 + base size=16 base align=8 +QSwipeGesture (0x7faaa760cd20) 0 + vptr=((& QSwipeGesture::_ZTV13QSwipeGesture) + 16u) + QGesture (0x7faaa760cd90) 0 + primary-for QSwipeGesture (0x7faaa760cd20) + QObject (0x7faaa760ce00) 0 + primary-for QGesture (0x7faaa760cd90) + +Vtable for QTapGesture +QTapGesture::_ZTV11QTapGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTapGesture) +16 QTapGesture::metaObject +24 QTapGesture::qt_metacast +32 QTapGesture::qt_metacall +40 QTapGesture::~QTapGesture +48 QTapGesture::~QTapGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTapGesture + size=16 align=8 + base size=16 base align=8 +QTapGesture (0x7faaa762b460) 0 + vptr=((& QTapGesture::_ZTV11QTapGesture) + 16u) + QGesture (0x7faaa762b4d0) 0 + primary-for QTapGesture (0x7faaa762b460) + QObject (0x7faaa762b540) 0 + primary-for QGesture (0x7faaa762b4d0) + +Vtable for QTapAndHoldGesture +QTapAndHoldGesture::_ZTV18QTapAndHoldGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTapAndHoldGesture) +16 QTapAndHoldGesture::metaObject +24 QTapAndHoldGesture::qt_metacast +32 QTapAndHoldGesture::qt_metacall +40 QTapAndHoldGesture::~QTapAndHoldGesture +48 QTapAndHoldGesture::~QTapAndHoldGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTapAndHoldGesture + size=16 align=8 + base size=16 base align=8 +QTapAndHoldGesture (0x7faaa763b8c0) 0 + vptr=((& QTapAndHoldGesture::_ZTV18QTapAndHoldGesture) + 16u) + QGesture (0x7faaa763b930) 0 + primary-for QTapAndHoldGesture (0x7faaa763b8c0) + QObject (0x7faaa763b9a0) 0 + primary-for QGesture (0x7faaa763b930) + +Vtable for QGestureRecognizer +QGestureRecognizer::_ZTV18QGestureRecognizer: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGestureRecognizer) +16 QGestureRecognizer::~QGestureRecognizer +24 QGestureRecognizer::~QGestureRecognizer +32 QGestureRecognizer::create +40 __cxa_pure_virtual +48 QGestureRecognizer::reset + +Class QGestureRecognizer + size=8 align=8 + base size=8 base align=8 +QGestureRecognizer (0x7faaa7656310) 0 nearly-empty + vptr=((& QGestureRecognizer::_ZTV18QGestureRecognizer) + 16u) + +Vtable for QSessionManager +QSessionManager::_ZTV15QSessionManager: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSessionManager) +16 QSessionManager::metaObject +24 QSessionManager::qt_metacast +32 QSessionManager::qt_metacall +40 QSessionManager::~QSessionManager +48 QSessionManager::~QSessionManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSessionManager + size=16 align=8 + base size=16 base align=8 +QSessionManager (0x7faaa768c620) 0 + vptr=((& QSessionManager::_ZTV15QSessionManager) + 16u) + QObject (0x7faaa768c690) 0 + primary-for QSessionManager (0x7faaa768c620) + +Vtable for QShortcut +QShortcut::_ZTV9QShortcut: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QShortcut) +16 QShortcut::metaObject +24 QShortcut::qt_metacast +32 QShortcut::qt_metacall +40 QShortcut::~QShortcut +48 QShortcut::~QShortcut +56 QShortcut::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QShortcut + size=16 align=8 + base size=16 base align=8 +QShortcut (0x7faaa76bcb60) 0 + vptr=((& QShortcut::_ZTV9QShortcut) + 16u) + QObject (0x7faaa76bcbd0) 0 + primary-for QShortcut (0x7faaa76bcb60) + +Vtable for QSound +QSound::_ZTV6QSound: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QSound) +16 QSound::metaObject +24 QSound::qt_metacast +32 QSound::qt_metacall +40 QSound::~QSound +48 QSound::~QSound +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSound + size=16 align=8 + base size=16 base align=8 +QSound (0x7faaa76d9310) 0 + vptr=((& QSound::_ZTV6QSound) + 16u) + QObject (0x7faaa76d9380) 0 + primary-for QSound (0x7faaa76d9310) + +Vtable for QStackedLayout +QStackedLayout::_ZTV14QStackedLayout: 46u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedLayout) +16 QStackedLayout::metaObject +24 QStackedLayout::qt_metacast +32 QStackedLayout::qt_metacall +40 QStackedLayout::~QStackedLayout +48 QStackedLayout::~QStackedLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 QStackedLayout::addItem +136 QLayout::expandingDirections +144 QStackedLayout::minimumSize +152 QLayout::maximumSize +160 QStackedLayout::setGeometry +168 QStackedLayout::itemAt +176 QStackedLayout::takeAt +184 QLayout::indexOf +192 QStackedLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QStackedLayout::sizeHint +224 (int (*)(...))-0x00000000000000010 +232 (int (*)(...))(& _ZTI14QStackedLayout) +240 QStackedLayout::_ZThn16_N14QStackedLayoutD1Ev +248 QStackedLayout::_ZThn16_N14QStackedLayoutD0Ev +256 QStackedLayout::_ZThn16_NK14QStackedLayout8sizeHintEv +264 QStackedLayout::_ZThn16_NK14QStackedLayout11minimumSizeEv +272 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +280 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +288 QStackedLayout::_ZThn16_N14QStackedLayout11setGeometryERK5QRect +296 QLayout::_ZThn16_NK7QLayout8geometryEv +304 QLayout::_ZThn16_NK7QLayout7isEmptyEv +312 QLayoutItem::hasHeightForWidth +320 QLayoutItem::heightForWidth +328 QLayoutItem::minimumHeightForWidth +336 QLayout::_ZThn16_N7QLayout10invalidateEv +344 QLayoutItem::widget +352 QLayout::_ZThn16_N7QLayout6layoutEv +360 QLayoutItem::spacerItem + +Class QStackedLayout + size=32 align=8 + base size=28 base align=8 +QStackedLayout (0x7faaa74eea80) 0 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 16u) + QLayout (0x7faaa74e6880) 0 + primary-for QStackedLayout (0x7faaa74eea80) + QObject (0x7faaa74eeaf0) 0 + primary-for QLayout (0x7faaa74e6880) + QLayoutItem (0x7faaa74eeb60) 16 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 240u) + +Class QToolTip + size=1 align=1 + base size=0 base align=1 +QToolTip (0x7faaa750da80) 0 empty + +Class QWhatsThis + size=1 align=1 + base size=0 base align=1 +QWhatsThis (0x7faaa751b070) 0 empty + +Vtable for QWidgetAction +QWidgetAction::_ZTV13QWidgetAction: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetAction) +16 QWidgetAction::metaObject +24 QWidgetAction::qt_metacast +32 QWidgetAction::qt_metacall +40 QWidgetAction::~QWidgetAction +48 QWidgetAction::~QWidgetAction +56 QWidgetAction::event +64 QWidgetAction::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidgetAction::createWidget +120 QWidgetAction::deleteWidget + +Class QWidgetAction + size=16 align=8 + base size=16 base align=8 +QWidgetAction (0x7faaa751b150) 0 + vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 16u) + QAction (0x7faaa751b1c0) 0 + primary-for QWidgetAction (0x7faaa751b150) + QObject (0x7faaa751b230) 0 + primary-for QAction (0x7faaa751b1c0) + +Class QVector3D + size=12 align=4 + base size=12 base align=4 +QVector3D (0x7faaa73ea1c0) 0 + +Class QVector4D + size=16 align=4 + base size=16 base align=4 +QVector4D (0x7faaa744ccb0) 0 + +Class QQuaternion + size=32 align=8 + base size=32 base align=8 +QQuaternion (0x7faaa74c2d20) 0 + +Class QMatrix4x4 + size=136 align=8 + base size=132 base align=8 +QMatrix4x4 (0x7faaa7340b60) 0 + +Class QVector2D + size=8 align=4 + base size=8 base align=4 +QVector2D (0x7faaa718dd90) 0 + +Vtable for QCommonStyle +QCommonStyle::_ZTV12QCommonStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCommonStyle) +16 QCommonStyle::metaObject +24 QCommonStyle::qt_metacast +32 QCommonStyle::qt_metacall +40 QCommonStyle::~QCommonStyle +48 QCommonStyle::~QCommonStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCommonStyle::polish +120 QCommonStyle::unpolish +128 QCommonStyle::polish +136 QCommonStyle::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QCommonStyle::drawPrimitive +200 QCommonStyle::drawControl +208 QCommonStyle::subElementRect +216 QCommonStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QCommonStyle::pixelMetric +248 QCommonStyle::sizeFromContents +256 QCommonStyle::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCommonStyle + size=16 align=8 + base size=16 base align=8 +QCommonStyle (0x7faaa6ff22a0) 0 + vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 16u) + QStyle (0x7faaa6ff2310) 0 + primary-for QCommonStyle (0x7faaa6ff22a0) + QObject (0x7faaa6ff2380) 0 + primary-for QStyle (0x7faaa6ff2310) + +Vtable for QMotifStyle +QMotifStyle::_ZTV11QMotifStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMotifStyle) +16 QMotifStyle::metaObject +24 QMotifStyle::qt_metacast +32 QMotifStyle::qt_metacall +40 QMotifStyle::~QMotifStyle +48 QMotifStyle::~QMotifStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QMotifStyle::standardPalette +192 QMotifStyle::drawPrimitive +200 QMotifStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QMotifStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QMotifStyle + size=32 align=8 + base size=25 base align=8 +QMotifStyle (0x7faaa70142a0) 0 + vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 16u) + QCommonStyle (0x7faaa7014310) 0 + primary-for QMotifStyle (0x7faaa70142a0) + QStyle (0x7faaa7014380) 0 + primary-for QCommonStyle (0x7faaa7014310) + QObject (0x7faaa70143f0) 0 + primary-for QStyle (0x7faaa7014380) + +Vtable for QCDEStyle +QCDEStyle::_ZTV9QCDEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCDEStyle) +16 QCDEStyle::metaObject +24 QCDEStyle::qt_metacast +32 QCDEStyle::qt_metacall +40 QCDEStyle::~QCDEStyle +48 QCDEStyle::~QCDEStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QCDEStyle::standardPalette +192 QCDEStyle::drawPrimitive +200 QCDEStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QCDEStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCDEStyle + size=32 align=8 + base size=25 base align=8 +QCDEStyle (0x7faaa703c1c0) 0 + vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 16u) + QMotifStyle (0x7faaa703c230) 0 + primary-for QCDEStyle (0x7faaa703c1c0) + QCommonStyle (0x7faaa703c2a0) 0 + primary-for QMotifStyle (0x7faaa703c230) + QStyle (0x7faaa703c310) 0 + primary-for QCommonStyle (0x7faaa703c2a0) + QObject (0x7faaa703c380) 0 + primary-for QStyle (0x7faaa703c310) + +Vtable for QWindowsStyle +QWindowsStyle::_ZTV13QWindowsStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWindowsStyle) +16 QWindowsStyle::metaObject +24 QWindowsStyle::qt_metacast +32 QWindowsStyle::qt_metacall +40 QWindowsStyle::~QWindowsStyle +48 QWindowsStyle::~QWindowsStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QWindowsStyle::drawPrimitive +200 QWindowsStyle::drawControl +208 QWindowsStyle::subElementRect +216 QWindowsStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QWindowsStyle::pixelMetric +248 QWindowsStyle::sizeFromContents +256 QWindowsStyle::styleHint +264 QWindowsStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsStyle + size=24 align=8 + base size=24 base align=8 +QWindowsStyle (0x7faaa704f310) 0 + vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 16u) + QCommonStyle (0x7faaa704f380) 0 + primary-for QWindowsStyle (0x7faaa704f310) + QStyle (0x7faaa704f3f0) 0 + primary-for QCommonStyle (0x7faaa704f380) + QObject (0x7faaa704f460) 0 + primary-for QStyle (0x7faaa704f3f0) + +Vtable for QCleanlooksStyle +QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCleanlooksStyle) +16 QCleanlooksStyle::metaObject +24 QCleanlooksStyle::qt_metacast +32 QCleanlooksStyle::qt_metacall +40 QCleanlooksStyle::~QCleanlooksStyle +48 QCleanlooksStyle::~QCleanlooksStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCleanlooksStyle::polish +120 QCleanlooksStyle::unpolish +128 QCleanlooksStyle::polish +136 QCleanlooksStyle::unpolish +144 QCleanlooksStyle::polish +152 QStyle::itemTextRect +160 QCleanlooksStyle::itemPixmapRect +168 QCleanlooksStyle::drawItemText +176 QCleanlooksStyle::drawItemPixmap +184 QCleanlooksStyle::standardPalette +192 QCleanlooksStyle::drawPrimitive +200 QCleanlooksStyle::drawControl +208 QCleanlooksStyle::subElementRect +216 QCleanlooksStyle::drawComplexControl +224 QCleanlooksStyle::hitTestComplexControl +232 QCleanlooksStyle::subControlRect +240 QCleanlooksStyle::pixelMetric +248 QCleanlooksStyle::sizeFromContents +256 QCleanlooksStyle::styleHint +264 QCleanlooksStyle::standardPixmap +272 QCleanlooksStyle::generatedIconPixmap + +Class QCleanlooksStyle + size=24 align=8 + base size=24 base align=8 +QCleanlooksStyle (0x7faaa70710e0) 0 + vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 16u) + QWindowsStyle (0x7faaa7071150) 0 + primary-for QCleanlooksStyle (0x7faaa70710e0) + QCommonStyle (0x7faaa70711c0) 0 + primary-for QWindowsStyle (0x7faaa7071150) + QStyle (0x7faaa7071230) 0 + primary-for QCommonStyle (0x7faaa70711c0) + QObject (0x7faaa70712a0) 0 + primary-for QStyle (0x7faaa7071230) + +Vtable for QPlastiqueStyle +QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPlastiqueStyle) +16 QPlastiqueStyle::metaObject +24 QPlastiqueStyle::qt_metacast +32 QPlastiqueStyle::qt_metacall +40 QPlastiqueStyle::~QPlastiqueStyle +48 QPlastiqueStyle::~QPlastiqueStyle +56 QObject::event +64 QPlastiqueStyle::eventFilter +72 QPlastiqueStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlastiqueStyle::polish +120 QPlastiqueStyle::unpolish +128 QPlastiqueStyle::polish +136 QPlastiqueStyle::unpolish +144 QPlastiqueStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QPlastiqueStyle::standardPalette +192 QPlastiqueStyle::drawPrimitive +200 QPlastiqueStyle::drawControl +208 QPlastiqueStyle::subElementRect +216 QPlastiqueStyle::drawComplexControl +224 QPlastiqueStyle::hitTestComplexControl +232 QPlastiqueStyle::subControlRect +240 QPlastiqueStyle::pixelMetric +248 QPlastiqueStyle::sizeFromContents +256 QPlastiqueStyle::styleHint +264 QPlastiqueStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QPlastiqueStyle + size=32 align=8 + base size=32 base align=8 +QPlastiqueStyle (0x7faaa708be70) 0 + vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 16u) + QWindowsStyle (0x7faaa708bee0) 0 + primary-for QPlastiqueStyle (0x7faaa708be70) + QCommonStyle (0x7faaa708bf50) 0 + primary-for QWindowsStyle (0x7faaa708bee0) + QStyle (0x7faaa7092000) 0 + primary-for QCommonStyle (0x7faaa708bf50) + QObject (0x7faaa7092070) 0 + primary-for QStyle (0x7faaa7092000) + +Vtable for QProxyStyle +QProxyStyle::_ZTV11QProxyStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyStyle) +16 QProxyStyle::metaObject +24 QProxyStyle::qt_metacast +32 QProxyStyle::qt_metacall +40 QProxyStyle::~QProxyStyle +48 QProxyStyle::~QProxyStyle +56 QProxyStyle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyStyle::polish +120 QProxyStyle::unpolish +128 QProxyStyle::polish +136 QProxyStyle::unpolish +144 QProxyStyle::polish +152 QProxyStyle::itemTextRect +160 QProxyStyle::itemPixmapRect +168 QProxyStyle::drawItemText +176 QProxyStyle::drawItemPixmap +184 QProxyStyle::standardPalette +192 QProxyStyle::drawPrimitive +200 QProxyStyle::drawControl +208 QProxyStyle::subElementRect +216 QProxyStyle::drawComplexControl +224 QProxyStyle::hitTestComplexControl +232 QProxyStyle::subControlRect +240 QProxyStyle::pixelMetric +248 QProxyStyle::sizeFromContents +256 QProxyStyle::styleHint +264 QProxyStyle::standardPixmap +272 QProxyStyle::generatedIconPixmap + +Class QProxyStyle + size=16 align=8 + base size=16 base align=8 +QProxyStyle (0x7faaa70b5000) 0 + vptr=((& QProxyStyle::_ZTV11QProxyStyle) + 16u) + QCommonStyle (0x7faaa70b5070) 0 + primary-for QProxyStyle (0x7faaa70b5000) + QStyle (0x7faaa70b50e0) 0 + primary-for QCommonStyle (0x7faaa70b5070) + QObject (0x7faaa70b5150) 0 + primary-for QStyle (0x7faaa70b50e0) + +Vtable for QS60Style +QS60Style::_ZTV9QS60Style: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QS60Style) +16 QS60Style::metaObject +24 QS60Style::qt_metacast +32 QS60Style::qt_metacall +40 QS60Style::~QS60Style +48 QS60Style::~QS60Style +56 QS60Style::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QS60Style::polish +120 QS60Style::unpolish +128 QS60Style::polish +136 QS60Style::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QS60Style::drawPrimitive +200 QS60Style::drawControl +208 QS60Style::subElementRect +216 QS60Style::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QS60Style::subControlRect +240 QS60Style::pixelMetric +248 QS60Style::sizeFromContents +256 QS60Style::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QS60Style + size=16 align=8 + base size=16 base align=8 +QS60Style (0x7faaa70d54d0) 0 + vptr=((& QS60Style::_ZTV9QS60Style) + 16u) + QCommonStyle (0x7faaa70d5540) 0 + primary-for QS60Style (0x7faaa70d54d0) + QStyle (0x7faaa70d55b0) 0 + primary-for QCommonStyle (0x7faaa70d5540) + QObject (0x7faaa70d5620) 0 + primary-for QStyle (0x7faaa70d55b0) + +Class QStyleFactory + size=1 align=1 + base size=0 base align=1 +QStyleFactory (0x7faaa6efa310) 0 empty + +Vtable for QStyleFactoryInterface +QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QStyleFactoryInterface) +16 QStyleFactoryInterface::~QStyleFactoryInterface +24 QStyleFactoryInterface::~QStyleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QStyleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QStyleFactoryInterface (0x7faaa6efa380) 0 nearly-empty + vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 16u) + QFactoryInterface (0x7faaa6efa3f0) 0 nearly-empty + primary-for QStyleFactoryInterface (0x7faaa6efa380) + +Vtable for QStylePlugin +QStylePlugin::_ZTV12QStylePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QStylePlugin) +16 QStylePlugin::metaObject +24 QStylePlugin::qt_metacast +32 QStylePlugin::qt_metacall +40 QStylePlugin::~QStylePlugin +48 QStylePlugin::~QStylePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI12QStylePlugin) +144 QStylePlugin::_ZThn16_N12QStylePluginD1Ev +152 QStylePlugin::_ZThn16_N12QStylePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QStylePlugin + size=24 align=8 + base size=24 base align=8 +QStylePlugin (0x7faaa6f06000) 0 + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 16u) + QObject (0x7faaa6efae00) 0 + primary-for QStylePlugin (0x7faaa6f06000) + QStyleFactoryInterface (0x7faaa6efae70) 16 nearly-empty + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 144u) + QFactoryInterface (0x7faaa6efaee0) 16 nearly-empty + primary-for QStyleFactoryInterface (0x7faaa6efae70) + +Vtable for QWindowsCEStyle +QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsCEStyle) +16 QWindowsCEStyle::metaObject +24 QWindowsCEStyle::qt_metacast +32 QWindowsCEStyle::qt_metacall +40 QWindowsCEStyle::~QWindowsCEStyle +48 QWindowsCEStyle::~QWindowsCEStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsCEStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsCEStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsCEStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QWindowsCEStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsCEStyle::standardPalette +192 QWindowsCEStyle::drawPrimitive +200 QWindowsCEStyle::drawControl +208 QWindowsCEStyle::subElementRect +216 QWindowsCEStyle::drawComplexControl +224 QWindowsCEStyle::hitTestComplexControl +232 QWindowsCEStyle::subControlRect +240 QWindowsCEStyle::pixelMetric +248 QWindowsCEStyle::sizeFromContents +256 QWindowsCEStyle::styleHint +264 QWindowsCEStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsCEStyle + size=24 align=8 + base size=24 base align=8 +QWindowsCEStyle (0x7faaa6f09d90) 0 + vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 16u) + QWindowsStyle (0x7faaa6f09e00) 0 + primary-for QWindowsCEStyle (0x7faaa6f09d90) + QCommonStyle (0x7faaa6f09e70) 0 + primary-for QWindowsStyle (0x7faaa6f09e00) + QStyle (0x7faaa6f09ee0) 0 + primary-for QCommonStyle (0x7faaa6f09e70) + QObject (0x7faaa6f09f50) 0 + primary-for QStyle (0x7faaa6f09ee0) + +Vtable for QWindowsMobileStyle +QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QWindowsMobileStyle) +16 QWindowsMobileStyle::metaObject +24 QWindowsMobileStyle::qt_metacast +32 QWindowsMobileStyle::qt_metacall +40 QWindowsMobileStyle::~QWindowsMobileStyle +48 QWindowsMobileStyle::~QWindowsMobileStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsMobileStyle::polish +120 QWindowsMobileStyle::unpolish +128 QWindowsMobileStyle::polish +136 QWindowsMobileStyle::unpolish +144 QWindowsMobileStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsMobileStyle::standardPalette +192 QWindowsMobileStyle::drawPrimitive +200 QWindowsMobileStyle::drawControl +208 QWindowsMobileStyle::subElementRect +216 QWindowsMobileStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsMobileStyle::subControlRect +240 QWindowsMobileStyle::pixelMetric +248 QWindowsMobileStyle::sizeFromContents +256 QWindowsMobileStyle::styleHint +264 QWindowsMobileStyle::standardPixmap +272 QWindowsMobileStyle::generatedIconPixmap + +Class QWindowsMobileStyle + size=24 align=8 + base size=24 base align=8 +QWindowsMobileStyle (0x7faaa6f2e3f0) 0 + vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 16u) + QWindowsStyle (0x7faaa6f2e460) 0 + primary-for QWindowsMobileStyle (0x7faaa6f2e3f0) + QCommonStyle (0x7faaa6f2e4d0) 0 + primary-for QWindowsStyle (0x7faaa6f2e460) + QStyle (0x7faaa6f2e540) 0 + primary-for QCommonStyle (0x7faaa6f2e4d0) + QObject (0x7faaa6f2e5b0) 0 + primary-for QStyle (0x7faaa6f2e540) + +Vtable for QWindowsXPStyle +QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsXPStyle) +16 QWindowsXPStyle::metaObject +24 QWindowsXPStyle::qt_metacast +32 QWindowsXPStyle::qt_metacall +40 QWindowsXPStyle::~QWindowsXPStyle +48 QWindowsXPStyle::~QWindowsXPStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsXPStyle::polish +120 QWindowsXPStyle::unpolish +128 QWindowsXPStyle::polish +136 QWindowsXPStyle::unpolish +144 QWindowsXPStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsXPStyle::standardPalette +192 QWindowsXPStyle::drawPrimitive +200 QWindowsXPStyle::drawControl +208 QWindowsXPStyle::subElementRect +216 QWindowsXPStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsXPStyle::subControlRect +240 QWindowsXPStyle::pixelMetric +248 QWindowsXPStyle::sizeFromContents +256 QWindowsXPStyle::styleHint +264 QWindowsXPStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsXPStyle + size=32 align=8 + base size=32 base align=8 +QWindowsXPStyle (0x7faaa6f47d90) 0 + vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 16u) + QWindowsStyle (0x7faaa6f47e00) 0 + primary-for QWindowsXPStyle (0x7faaa6f47d90) + QCommonStyle (0x7faaa6f47e70) 0 + primary-for QWindowsStyle (0x7faaa6f47e00) + QStyle (0x7faaa6f47ee0) 0 + primary-for QCommonStyle (0x7faaa6f47e70) + QObject (0x7faaa6f47f50) 0 + primary-for QStyle (0x7faaa6f47ee0) + +Vtable for QWindowsVistaStyle +QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QWindowsVistaStyle) +16 QWindowsVistaStyle::metaObject +24 QWindowsVistaStyle::qt_metacast +32 QWindowsVistaStyle::qt_metacall +40 QWindowsVistaStyle::~QWindowsVistaStyle +48 QWindowsVistaStyle::~QWindowsVistaStyle +56 QWindowsVistaStyle::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsVistaStyle::polish +120 QWindowsVistaStyle::unpolish +128 QWindowsVistaStyle::polish +136 QWindowsVistaStyle::unpolish +144 QWindowsVistaStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsVistaStyle::standardPalette +192 QWindowsVistaStyle::drawPrimitive +200 QWindowsVistaStyle::drawControl +208 QWindowsVistaStyle::subElementRect +216 QWindowsVistaStyle::drawComplexControl +224 QWindowsVistaStyle::hitTestComplexControl +232 QWindowsVistaStyle::subControlRect +240 QWindowsVistaStyle::pixelMetric +248 QWindowsVistaStyle::sizeFromContents +256 QWindowsVistaStyle::styleHint +264 QWindowsVistaStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsVistaStyle + size=32 align=8 + base size=32 base align=8 +QWindowsVistaStyle (0x7faaa6f68c40) 0 + vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 16u) + QWindowsXPStyle (0x7faaa6f68cb0) 0 + primary-for QWindowsVistaStyle (0x7faaa6f68c40) + QWindowsStyle (0x7faaa6f68d20) 0 + primary-for QWindowsXPStyle (0x7faaa6f68cb0) + QCommonStyle (0x7faaa6f68d90) 0 + primary-for QWindowsStyle (0x7faaa6f68d20) + QStyle (0x7faaa6f68e00) 0 + primary-for QCommonStyle (0x7faaa6f68d90) + QObject (0x7faaa6f68e70) 0 + primary-for QStyle (0x7faaa6f68e00) + +Vtable for QInputContext +QInputContext::_ZTV13QInputContext: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QInputContext) +16 QInputContext::metaObject +24 QInputContext::qt_metacast +32 QInputContext::qt_metacall +40 QInputContext::~QInputContext +48 QInputContext::~QInputContext +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 QInputContext::update +144 QInputContext::mouseHandler +152 QInputContext::font +160 __cxa_pure_virtual +168 QInputContext::setFocusWidget +176 QInputContext::widgetDestroyed +184 QInputContext::actions +192 QInputContext::x11FilterEvent +200 QInputContext::filterEvent + +Class QInputContext + size=16 align=8 + base size=16 base align=8 +QInputContext (0x7faaa6f88c40) 0 + vptr=((& QInputContext::_ZTV13QInputContext) + 16u) + QObject (0x7faaa6f88cb0) 0 + primary-for QInputContext (0x7faaa6f88c40) + +Class QInputContextFactory + size=1 align=1 + base size=0 base align=1 +QInputContextFactory (0x7faaa6fa95b0) 0 empty + +Vtable for QInputContextFactoryInterface +QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QInputContextFactoryInterface) +16 QInputContextFactoryInterface::~QInputContextFactoryInterface +24 QInputContextFactoryInterface::~QInputContextFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class QInputContextFactoryInterface + size=8 align=8 + base size=8 base align=8 +QInputContextFactoryInterface (0x7faaa6fa9620) 0 nearly-empty + vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 16u) + QFactoryInterface (0x7faaa6fa9690) 0 nearly-empty + primary-for QInputContextFactoryInterface (0x7faaa6fa9620) + +Vtable for QInputContextPlugin +QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QInputContextPlugin) +16 QInputContextPlugin::metaObject +24 QInputContextPlugin::qt_metacast +32 QInputContextPlugin::qt_metacall +40 QInputContextPlugin::~QInputContextPlugin +48 QInputContextPlugin::~QInputContextPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 (int (*)(...))-0x00000000000000010 +160 (int (*)(...))(& _ZTI19QInputContextPlugin) +168 QInputContextPlugin::_ZThn16_N19QInputContextPluginD1Ev +176 QInputContextPlugin::_ZThn16_N19QInputContextPluginD0Ev +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual + +Class QInputContextPlugin + size=24 align=8 + base size=24 base align=8 +QInputContextPlugin (0x7faaa6fa5e80) 0 + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 16u) + QObject (0x7faaa6fb7000) 0 + primary-for QInputContextPlugin (0x7faaa6fa5e80) + QInputContextFactoryInterface (0x7faaa6fb7070) 16 nearly-empty + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 168u) + QFactoryInterface (0x7faaa6fb70e0) 16 nearly-empty + primary-for QInputContextFactoryInterface (0x7faaa6fb7070) + +Vtable for QGraphicsItem +QGraphicsItem::_ZTV13QGraphicsItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsItem) +16 QGraphicsItem::~QGraphicsItem +24 QGraphicsItem::~QGraphicsItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItem::isObscuredBy +88 QGraphicsItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItem + size=16 align=8 + base size=16 base align=8 +QGraphicsItem (0x7faaa6fb7380) 0 + vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 16u) + +Vtable for QGraphicsObject +QGraphicsObject::_ZTV15QGraphicsObject: 53u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsObject) +16 QGraphicsObject::metaObject +24 QGraphicsObject::qt_metacast +32 QGraphicsObject::qt_metacall +40 QGraphicsObject::~QGraphicsObject +48 QGraphicsObject::~QGraphicsObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTI15QGraphicsObject) +128 QGraphicsObject::_ZThn16_N15QGraphicsObjectD1Ev +136 QGraphicsObject::_ZThn16_N15QGraphicsObjectD0Ev +144 QGraphicsItem::advance +152 __cxa_pure_virtual +160 QGraphicsItem::shape +168 QGraphicsItem::contains +176 QGraphicsItem::collidesWithItem +184 QGraphicsItem::collidesWithPath +192 QGraphicsItem::isObscuredBy +200 QGraphicsItem::opaqueArea +208 __cxa_pure_virtual +216 QGraphicsItem::type +224 QGraphicsItem::sceneEventFilter +232 QGraphicsItem::sceneEvent +240 QGraphicsItem::contextMenuEvent +248 QGraphicsItem::dragEnterEvent +256 QGraphicsItem::dragLeaveEvent +264 QGraphicsItem::dragMoveEvent +272 QGraphicsItem::dropEvent +280 QGraphicsItem::focusInEvent +288 QGraphicsItem::focusOutEvent +296 QGraphicsItem::hoverEnterEvent +304 QGraphicsItem::hoverMoveEvent +312 QGraphicsItem::hoverLeaveEvent +320 QGraphicsItem::keyPressEvent +328 QGraphicsItem::keyReleaseEvent +336 QGraphicsItem::mousePressEvent +344 QGraphicsItem::mouseMoveEvent +352 QGraphicsItem::mouseReleaseEvent +360 QGraphicsItem::mouseDoubleClickEvent +368 QGraphicsItem::wheelEvent +376 QGraphicsItem::inputMethodEvent +384 QGraphicsItem::inputMethodQuery +392 QGraphicsItem::itemChange +400 QGraphicsItem::supportsExtension +408 QGraphicsItem::setExtension +416 QGraphicsItem::extension + +Class QGraphicsObject + size=32 align=8 + base size=32 base align=8 +QGraphicsObject (0x7faaa6eb2c80) 0 + vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 16u) + QObject (0x7faaa6eb8f50) 0 + primary-for QGraphicsObject (0x7faaa6eb2c80) + QGraphicsItem (0x7faaa6ec3000) 16 + vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 128u) + +Vtable for QAbstractGraphicsShapeItem +QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem) +16 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +24 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QAbstractGraphicsShapeItem::isObscuredBy +88 QAbstractGraphicsShapeItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QAbstractGraphicsShapeItem + size=16 align=8 + base size=16 base align=8 +QAbstractGraphicsShapeItem (0x7faaa6ed9070) 0 + vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 16u) + QGraphicsItem (0x7faaa6ed90e0) 0 + primary-for QAbstractGraphicsShapeItem (0x7faaa6ed9070) + +Vtable for QGraphicsPathItem +QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsPathItem) +16 QGraphicsPathItem::~QGraphicsPathItem +24 QGraphicsPathItem::~QGraphicsPathItem +32 QGraphicsItem::advance +40 QGraphicsPathItem::boundingRect +48 QGraphicsPathItem::shape +56 QGraphicsPathItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPathItem::isObscuredBy +88 QGraphicsPathItem::opaqueArea +96 QGraphicsPathItem::paint +104 QGraphicsPathItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPathItem::supportsExtension +296 QGraphicsPathItem::setExtension +304 QGraphicsPathItem::extension + +Class QGraphicsPathItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPathItem (0x7faaa6ed9ee0) 0 + vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 16u) + QAbstractGraphicsShapeItem (0x7faaa6ed9f50) 0 + primary-for QGraphicsPathItem (0x7faaa6ed9ee0) + QGraphicsItem (0x7faaa6ed9930) 0 + primary-for QAbstractGraphicsShapeItem (0x7faaa6ed9f50) + +Vtable for QGraphicsRectItem +QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRectItem) +16 QGraphicsRectItem::~QGraphicsRectItem +24 QGraphicsRectItem::~QGraphicsRectItem +32 QGraphicsItem::advance +40 QGraphicsRectItem::boundingRect +48 QGraphicsRectItem::shape +56 QGraphicsRectItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsRectItem::isObscuredBy +88 QGraphicsRectItem::opaqueArea +96 QGraphicsRectItem::paint +104 QGraphicsRectItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsRectItem::supportsExtension +296 QGraphicsRectItem::setExtension +304 QGraphicsRectItem::extension + +Class QGraphicsRectItem + size=16 align=8 + base size=16 base align=8 +QGraphicsRectItem (0x7faaa6cdfe70) 0 + vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 16u) + QAbstractGraphicsShapeItem (0x7faaa6cdfee0) 0 + primary-for QGraphicsRectItem (0x7faaa6cdfe70) + QGraphicsItem (0x7faaa6cdff50) 0 + primary-for QAbstractGraphicsShapeItem (0x7faaa6cdfee0) + +Vtable for QGraphicsEllipseItem +QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsEllipseItem) +16 QGraphicsEllipseItem::~QGraphicsEllipseItem +24 QGraphicsEllipseItem::~QGraphicsEllipseItem +32 QGraphicsItem::advance +40 QGraphicsEllipseItem::boundingRect +48 QGraphicsEllipseItem::shape +56 QGraphicsEllipseItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsEllipseItem::isObscuredBy +88 QGraphicsEllipseItem::opaqueArea +96 QGraphicsEllipseItem::paint +104 QGraphicsEllipseItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsEllipseItem::supportsExtension +296 QGraphicsEllipseItem::setExtension +304 QGraphicsEllipseItem::extension + +Class QGraphicsEllipseItem + size=16 align=8 + base size=16 base align=8 +QGraphicsEllipseItem (0x7faaa6d04150) 0 + vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 16u) + QAbstractGraphicsShapeItem (0x7faaa6d041c0) 0 + primary-for QGraphicsEllipseItem (0x7faaa6d04150) + QGraphicsItem (0x7faaa6d04230) 0 + primary-for QAbstractGraphicsShapeItem (0x7faaa6d041c0) + +Vtable for QGraphicsPolygonItem +QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsPolygonItem) +16 QGraphicsPolygonItem::~QGraphicsPolygonItem +24 QGraphicsPolygonItem::~QGraphicsPolygonItem +32 QGraphicsItem::advance +40 QGraphicsPolygonItem::boundingRect +48 QGraphicsPolygonItem::shape +56 QGraphicsPolygonItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPolygonItem::isObscuredBy +88 QGraphicsPolygonItem::opaqueArea +96 QGraphicsPolygonItem::paint +104 QGraphicsPolygonItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPolygonItem::supportsExtension +296 QGraphicsPolygonItem::setExtension +304 QGraphicsPolygonItem::extension + +Class QGraphicsPolygonItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPolygonItem (0x7faaa6d17460) 0 + vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 16u) + QAbstractGraphicsShapeItem (0x7faaa6d174d0) 0 + primary-for QGraphicsPolygonItem (0x7faaa6d17460) + QGraphicsItem (0x7faaa6d17540) 0 + primary-for QAbstractGraphicsShapeItem (0x7faaa6d174d0) + +Vtable for QGraphicsLineItem +QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsLineItem) +16 QGraphicsLineItem::~QGraphicsLineItem +24 QGraphicsLineItem::~QGraphicsLineItem +32 QGraphicsItem::advance +40 QGraphicsLineItem::boundingRect +48 QGraphicsLineItem::shape +56 QGraphicsLineItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsLineItem::isObscuredBy +88 QGraphicsLineItem::opaqueArea +96 QGraphicsLineItem::paint +104 QGraphicsLineItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsLineItem::supportsExtension +296 QGraphicsLineItem::setExtension +304 QGraphicsLineItem::extension + +Class QGraphicsLineItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLineItem (0x7faaa6d2b3f0) 0 + vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 16u) + QGraphicsItem (0x7faaa6d2b460) 0 + primary-for QGraphicsLineItem (0x7faaa6d2b3f0) + +Vtable for QGraphicsPixmapItem +QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsPixmapItem) +16 QGraphicsPixmapItem::~QGraphicsPixmapItem +24 QGraphicsPixmapItem::~QGraphicsPixmapItem +32 QGraphicsItem::advance +40 QGraphicsPixmapItem::boundingRect +48 QGraphicsPixmapItem::shape +56 QGraphicsPixmapItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPixmapItem::isObscuredBy +88 QGraphicsPixmapItem::opaqueArea +96 QGraphicsPixmapItem::paint +104 QGraphicsPixmapItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPixmapItem::supportsExtension +296 QGraphicsPixmapItem::setExtension +304 QGraphicsPixmapItem::extension + +Class QGraphicsPixmapItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPixmapItem (0x7faaa6d3f690) 0 + vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 16u) + QGraphicsItem (0x7faaa6d3f700) 0 + primary-for QGraphicsPixmapItem (0x7faaa6d3f690) + +Vtable for QGraphicsTextItem +QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsTextItem) +16 QGraphicsTextItem::metaObject +24 QGraphicsTextItem::qt_metacast +32 QGraphicsTextItem::qt_metacall +40 QGraphicsTextItem::~QGraphicsTextItem +48 QGraphicsTextItem::~QGraphicsTextItem +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsTextItem::boundingRect +120 QGraphicsTextItem::shape +128 QGraphicsTextItem::contains +136 QGraphicsTextItem::paint +144 QGraphicsTextItem::isObscuredBy +152 QGraphicsTextItem::opaqueArea +160 QGraphicsTextItem::type +168 QGraphicsTextItem::sceneEvent +176 QGraphicsTextItem::mousePressEvent +184 QGraphicsTextItem::mouseMoveEvent +192 QGraphicsTextItem::mouseReleaseEvent +200 QGraphicsTextItem::mouseDoubleClickEvent +208 QGraphicsTextItem::contextMenuEvent +216 QGraphicsTextItem::keyPressEvent +224 QGraphicsTextItem::keyReleaseEvent +232 QGraphicsTextItem::focusInEvent +240 QGraphicsTextItem::focusOutEvent +248 QGraphicsTextItem::dragEnterEvent +256 QGraphicsTextItem::dragLeaveEvent +264 QGraphicsTextItem::dragMoveEvent +272 QGraphicsTextItem::dropEvent +280 QGraphicsTextItem::inputMethodEvent +288 QGraphicsTextItem::hoverEnterEvent +296 QGraphicsTextItem::hoverMoveEvent +304 QGraphicsTextItem::hoverLeaveEvent +312 QGraphicsTextItem::inputMethodQuery +320 QGraphicsTextItem::supportsExtension +328 QGraphicsTextItem::setExtension +336 QGraphicsTextItem::extension +344 (int (*)(...))-0x00000000000000010 +352 (int (*)(...))(& _ZTI17QGraphicsTextItem) +360 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD1Ev +368 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD0Ev +376 QGraphicsItem::advance +384 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12boundingRectEv +392 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem5shapeEv +400 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem8containsERK7QPointF +408 QGraphicsItem::collidesWithItem +416 QGraphicsItem::collidesWithPath +424 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem +432 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem10opaqueAreaEv +440 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +448 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem4typeEv +456 QGraphicsItem::sceneEventFilter +464 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem10sceneEventEP6QEvent +472 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent +480 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent +488 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent +496 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent +504 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent +512 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12focusInEventEP11QFocusEvent +520 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent +528 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent +536 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent +544 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent +552 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent +560 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent +568 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent +576 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent +584 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent +592 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +600 QGraphicsItem::wheelEvent +608 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent +616 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE +624 QGraphicsItem::itemChange +632 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE +640 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant +648 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem9extensionERK8QVariant + +Class QGraphicsTextItem + size=40 align=8 + base size=40 base align=8 +QGraphicsTextItem (0x7faaa6d4f930) 0 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 16u) + QGraphicsObject (0x7faaa6d43700) 0 + primary-for QGraphicsTextItem (0x7faaa6d4f930) + QObject (0x7faaa6d4f9a0) 0 + primary-for QGraphicsObject (0x7faaa6d43700) + QGraphicsItem (0x7faaa6d4fa10) 16 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 360u) + +Vtable for QGraphicsSimpleTextItem +QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem) +16 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +24 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +32 QGraphicsItem::advance +40 QGraphicsSimpleTextItem::boundingRect +48 QGraphicsSimpleTextItem::shape +56 QGraphicsSimpleTextItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsSimpleTextItem::isObscuredBy +88 QGraphicsSimpleTextItem::opaqueArea +96 QGraphicsSimpleTextItem::paint +104 QGraphicsSimpleTextItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsSimpleTextItem::supportsExtension +296 QGraphicsSimpleTextItem::setExtension +304 QGraphicsSimpleTextItem::extension + +Class QGraphicsSimpleTextItem + size=16 align=8 + base size=16 base align=8 +QGraphicsSimpleTextItem (0x7faaa6d6f380) 0 + vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 16u) + QAbstractGraphicsShapeItem (0x7faaa6d84000) 0 + primary-for QGraphicsSimpleTextItem (0x7faaa6d6f380) + QGraphicsItem (0x7faaa6d84070) 0 + primary-for QAbstractGraphicsShapeItem (0x7faaa6d84000) + +Vtable for QGraphicsItemGroup +QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsItemGroup) +16 QGraphicsItemGroup::~QGraphicsItemGroup +24 QGraphicsItemGroup::~QGraphicsItemGroup +32 QGraphicsItem::advance +40 QGraphicsItemGroup::boundingRect +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItemGroup::isObscuredBy +88 QGraphicsItemGroup::opaqueArea +96 QGraphicsItemGroup::paint +104 QGraphicsItemGroup::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItemGroup + size=16 align=8 + base size=16 base align=8 +QGraphicsItemGroup (0x7faaa6d84f50) 0 + vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 16u) + QGraphicsItem (0x7faaa6d849a0) 0 + primary-for QGraphicsItemGroup (0x7faaa6d84f50) + +Vtable for QGraphicsLayoutItem +QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsLayoutItem) +16 QGraphicsLayoutItem::~QGraphicsLayoutItem +24 QGraphicsLayoutItem::~QGraphicsLayoutItem +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayoutItem::getContentsMargins +48 QGraphicsLayoutItem::updateGeometry +56 __cxa_pure_virtual + +Class QGraphicsLayoutItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLayoutItem (0x7faaa6da8850) 0 + vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 16u) + +Vtable for QGraphicsLayout +QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsLayout) +16 QGraphicsLayout::~QGraphicsLayout +24 QGraphicsLayout::~QGraphicsLayout +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 __cxa_pure_virtual +64 QGraphicsLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual + +Class QGraphicsLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLayout (0x7faaa6beb070) 0 + vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 16u) + QGraphicsLayoutItem (0x7faaa6beb0e0) 0 + primary-for QGraphicsLayout (0x7faaa6beb070) + +Vtable for QGraphicsAnchor +QGraphicsAnchor::_ZTV15QGraphicsAnchor: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsAnchor) +16 QGraphicsAnchor::metaObject +24 QGraphicsAnchor::qt_metacast +32 QGraphicsAnchor::qt_metacall +40 QGraphicsAnchor::~QGraphicsAnchor +48 QGraphicsAnchor::~QGraphicsAnchor +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QGraphicsAnchor + size=16 align=8 + base size=16 base align=8 +QGraphicsAnchor (0x7faaa6bf9850) 0 + vptr=((& QGraphicsAnchor::_ZTV15QGraphicsAnchor) + 16u) + QObject (0x7faaa6bf98c0) 0 + primary-for QGraphicsAnchor (0x7faaa6bf9850) + +Vtable for QGraphicsAnchorLayout +QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsAnchorLayout) +16 QGraphicsAnchorLayout::~QGraphicsAnchorLayout +24 QGraphicsAnchorLayout::~QGraphicsAnchorLayout +32 QGraphicsAnchorLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsAnchorLayout::sizeHint +64 QGraphicsAnchorLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsAnchorLayout::count +88 QGraphicsAnchorLayout::itemAt +96 QGraphicsAnchorLayout::removeAt + +Class QGraphicsAnchorLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsAnchorLayout (0x7faaa6c0cd90) 0 + vptr=((& QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout) + 16u) + QGraphicsLayout (0x7faaa6c0ce00) 0 + primary-for QGraphicsAnchorLayout (0x7faaa6c0cd90) + QGraphicsLayoutItem (0x7faaa6c0ce70) 0 + primary-for QGraphicsLayout (0x7faaa6c0ce00) + +Vtable for QGraphicsGridLayout +QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsGridLayout) +16 QGraphicsGridLayout::~QGraphicsGridLayout +24 QGraphicsGridLayout::~QGraphicsGridLayout +32 QGraphicsGridLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsGridLayout::sizeHint +64 QGraphicsGridLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsGridLayout::count +88 QGraphicsGridLayout::itemAt +96 QGraphicsGridLayout::removeAt + +Class QGraphicsGridLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsGridLayout (0x7faaa6c240e0) 0 + vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 16u) + QGraphicsLayout (0x7faaa6c24150) 0 + primary-for QGraphicsGridLayout (0x7faaa6c240e0) + QGraphicsLayoutItem (0x7faaa6c241c0) 0 + primary-for QGraphicsLayout (0x7faaa6c24150) + +Vtable for QGraphicsItemAnimation +QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsItemAnimation) +16 QGraphicsItemAnimation::metaObject +24 QGraphicsItemAnimation::qt_metacast +32 QGraphicsItemAnimation::qt_metacall +40 QGraphicsItemAnimation::~QGraphicsItemAnimation +48 QGraphicsItemAnimation::~QGraphicsItemAnimation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsItemAnimation::beforeAnimationStep +120 QGraphicsItemAnimation::afterAnimationStep + +Class QGraphicsItemAnimation + size=24 align=8 + base size=24 base align=8 +QGraphicsItemAnimation (0x7faaa6c414d0) 0 + vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 16u) + QObject (0x7faaa6c41540) 0 + primary-for QGraphicsItemAnimation (0x7faaa6c414d0) + +Vtable for QGraphicsLinearLayout +QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsLinearLayout) +16 QGraphicsLinearLayout::~QGraphicsLinearLayout +24 QGraphicsLinearLayout::~QGraphicsLinearLayout +32 QGraphicsLinearLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsLinearLayout::sizeHint +64 QGraphicsLinearLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsLinearLayout::count +88 QGraphicsLinearLayout::itemAt +96 QGraphicsLinearLayout::removeAt + +Class QGraphicsLinearLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLinearLayout (0x7faaa6c5b850) 0 + vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 16u) + QGraphicsLayout (0x7faaa6c5b8c0) 0 + primary-for QGraphicsLinearLayout (0x7faaa6c5b850) + QGraphicsLayoutItem (0x7faaa6c5b930) 0 + primary-for QGraphicsLayout (0x7faaa6c5b8c0) + +Vtable for QGraphicsWidget +QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsWidget) +16 QGraphicsWidget::metaObject +24 QGraphicsWidget::qt_metacast +32 QGraphicsWidget::qt_metacall +40 QGraphicsWidget::~QGraphicsWidget +48 QGraphicsWidget::~QGraphicsWidget +56 QGraphicsWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsWidget::type +136 QGraphicsWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsWidget::focusInEvent +256 QGraphicsWidget::focusNextPrevChild +264 QGraphicsWidget::focusOutEvent +272 QGraphicsWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsWidget::resizeEvent +304 QGraphicsWidget::showEvent +312 QGraphicsWidget::hoverMoveEvent +320 QGraphicsWidget::hoverLeaveEvent +328 QGraphicsWidget::grabMouseEvent +336 QGraphicsWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 (int (*)(...))-0x00000000000000010 +368 (int (*)(...))(& _ZTI15QGraphicsWidget) +376 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev +384 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev +392 QGraphicsItem::advance +400 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +416 QGraphicsItem::contains +424 QGraphicsItem::collidesWithItem +432 QGraphicsItem::collidesWithPath +440 QGraphicsItem::isObscuredBy +448 QGraphicsItem::opaqueArea +456 QGraphicsWidget::_ZThn16_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +464 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv +472 QGraphicsItem::sceneEventFilter +480 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +488 QGraphicsItem::contextMenuEvent +496 QGraphicsItem::dragEnterEvent +504 QGraphicsItem::dragLeaveEvent +512 QGraphicsItem::dragMoveEvent +520 QGraphicsItem::dropEvent +528 QGraphicsWidget::_ZThn16_N15QGraphicsWidget12focusInEventEP11QFocusEvent +536 QGraphicsWidget::_ZThn16_N15QGraphicsWidget13focusOutEventEP11QFocusEvent +544 QGraphicsItem::hoverEnterEvent +552 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +560 QGraphicsWidget::_ZThn16_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +568 QGraphicsItem::keyPressEvent +576 QGraphicsItem::keyReleaseEvent +584 QGraphicsItem::mousePressEvent +592 QGraphicsItem::mouseMoveEvent +600 QGraphicsItem::mouseReleaseEvent +608 QGraphicsItem::mouseDoubleClickEvent +616 QGraphicsItem::wheelEvent +624 QGraphicsItem::inputMethodEvent +632 QGraphicsItem::inputMethodQuery +640 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +648 QGraphicsItem::supportsExtension +656 QGraphicsItem::setExtension +664 QGraphicsItem::extension +672 (int (*)(...))-0x00000000000000020 +680 (int (*)(...))(& _ZTI15QGraphicsWidget) +688 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD1Ev +696 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD0Ev +704 QGraphicsWidget::_ZThn32_N15QGraphicsWidget11setGeometryERK6QRectF +712 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +720 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +728 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsWidget (0x7faaa6c78000) 0 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 16u) + QGraphicsObject (0x7faaa6c78080) 0 + primary-for QGraphicsWidget (0x7faaa6c78000) + QObject (0x7faaa6c77070) 0 + primary-for QGraphicsObject (0x7faaa6c78080) + QGraphicsItem (0x7faaa6c770e0) 16 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 376u) + QGraphicsLayoutItem (0x7faaa6c77150) 32 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 688u) + +Vtable for QGraphicsProxyWidget +QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +16 QGraphicsProxyWidget::metaObject +24 QGraphicsProxyWidget::qt_metacast +32 QGraphicsProxyWidget::qt_metacall +40 QGraphicsProxyWidget::~QGraphicsProxyWidget +48 QGraphicsProxyWidget::~QGraphicsProxyWidget +56 QGraphicsProxyWidget::event +64 QGraphicsProxyWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsProxyWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsProxyWidget::type +136 QGraphicsProxyWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsProxyWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsProxyWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsProxyWidget::focusInEvent +256 QGraphicsProxyWidget::focusNextPrevChild +264 QGraphicsProxyWidget::focusOutEvent +272 QGraphicsProxyWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsProxyWidget::resizeEvent +304 QGraphicsProxyWidget::showEvent +312 QGraphicsProxyWidget::hoverMoveEvent +320 QGraphicsProxyWidget::hoverLeaveEvent +328 QGraphicsProxyWidget::grabMouseEvent +336 QGraphicsProxyWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 QGraphicsProxyWidget::contextMenuEvent +368 QGraphicsProxyWidget::dragEnterEvent +376 QGraphicsProxyWidget::dragLeaveEvent +384 QGraphicsProxyWidget::dragMoveEvent +392 QGraphicsProxyWidget::dropEvent +400 QGraphicsProxyWidget::hoverEnterEvent +408 QGraphicsProxyWidget::mouseMoveEvent +416 QGraphicsProxyWidget::mousePressEvent +424 QGraphicsProxyWidget::mouseReleaseEvent +432 QGraphicsProxyWidget::mouseDoubleClickEvent +440 QGraphicsProxyWidget::wheelEvent +448 QGraphicsProxyWidget::keyPressEvent +456 QGraphicsProxyWidget::keyReleaseEvent +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +480 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev +488 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev +496 QGraphicsItem::advance +504 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +512 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +520 QGraphicsItem::contains +528 QGraphicsItem::collidesWithItem +536 QGraphicsItem::collidesWithPath +544 QGraphicsItem::isObscuredBy +552 QGraphicsItem::opaqueArea +560 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +568 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget4typeEv +576 QGraphicsItem::sceneEventFilter +584 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +592 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent +600 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent +608 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent +616 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent +624 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent +632 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent +640 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent +648 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent +656 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +664 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +672 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent +680 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent +688 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent +696 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent +704 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent +712 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +720 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent +728 QGraphicsItem::inputMethodEvent +736 QGraphicsItem::inputMethodQuery +744 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +752 QGraphicsItem::supportsExtension +760 QGraphicsItem::setExtension +768 QGraphicsItem::extension +776 (int (*)(...))-0x00000000000000020 +784 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +792 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD1Ev +800 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD0Ev +808 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidget11setGeometryERK6QRectF +816 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +824 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +832 QGraphicsProxyWidget::_ZThn32_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsProxyWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsProxyWidget (0x7faaa6cb08c0) 0 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 16u) + QGraphicsWidget (0x7faaa6cb5000) 0 + primary-for QGraphicsProxyWidget (0x7faaa6cb08c0) + QGraphicsObject (0x7faaa6cb5080) 0 + primary-for QGraphicsWidget (0x7faaa6cb5000) + QObject (0x7faaa6cb0930) 0 + primary-for QGraphicsObject (0x7faaa6cb5080) + QGraphicsItem (0x7faaa6cb09a0) 16 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 480u) + QGraphicsLayoutItem (0x7faaa6cb0a10) 32 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 792u) + +Vtable for QGraphicsScene +QGraphicsScene::_ZTV14QGraphicsScene: 34u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScene) +16 QGraphicsScene::metaObject +24 QGraphicsScene::qt_metacast +32 QGraphicsScene::qt_metacall +40 QGraphicsScene::~QGraphicsScene +48 QGraphicsScene::~QGraphicsScene +56 QGraphicsScene::event +64 QGraphicsScene::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScene::inputMethodQuery +120 QGraphicsScene::contextMenuEvent +128 QGraphicsScene::dragEnterEvent +136 QGraphicsScene::dragMoveEvent +144 QGraphicsScene::dragLeaveEvent +152 QGraphicsScene::dropEvent +160 QGraphicsScene::focusInEvent +168 QGraphicsScene::focusOutEvent +176 QGraphicsScene::helpEvent +184 QGraphicsScene::keyPressEvent +192 QGraphicsScene::keyReleaseEvent +200 QGraphicsScene::mousePressEvent +208 QGraphicsScene::mouseMoveEvent +216 QGraphicsScene::mouseReleaseEvent +224 QGraphicsScene::mouseDoubleClickEvent +232 QGraphicsScene::wheelEvent +240 QGraphicsScene::inputMethodEvent +248 QGraphicsScene::drawBackground +256 QGraphicsScene::drawForeground +264 QGraphicsScene::drawItems + +Class QGraphicsScene + size=16 align=8 + base size=16 base align=8 +QGraphicsScene (0x7faaa6adb930) 0 + vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 16u) + QObject (0x7faaa6adb9a0) 0 + primary-for QGraphicsScene (0x7faaa6adb930) + +Vtable for QGraphicsSceneEvent +QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsSceneEvent) +16 QGraphicsSceneEvent::~QGraphicsSceneEvent +24 QGraphicsSceneEvent::~QGraphicsSceneEvent + +Class QGraphicsSceneEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneEvent (0x7faaa6b8f850) 0 + vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 16u) + QEvent (0x7faaa6b8f8c0) 0 + primary-for QGraphicsSceneEvent (0x7faaa6b8f850) + +Vtable for QGraphicsSceneMouseEvent +QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent) +16 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent +24 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent + +Class QGraphicsSceneMouseEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMouseEvent (0x7faaa6bbd310) 0 + vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 16u) + QGraphicsSceneEvent (0x7faaa6bbd380) 0 + primary-for QGraphicsSceneMouseEvent (0x7faaa6bbd310) + QEvent (0x7faaa6bbd3f0) 0 + primary-for QGraphicsSceneEvent (0x7faaa6bbd380) + +Vtable for QGraphicsSceneWheelEvent +QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent) +16 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent +24 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent + +Class QGraphicsSceneWheelEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneWheelEvent (0x7faaa6bbdcb0) 0 + vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 16u) + QGraphicsSceneEvent (0x7faaa6bbdd20) 0 + primary-for QGraphicsSceneWheelEvent (0x7faaa6bbdcb0) + QEvent (0x7faaa6bbdd90) 0 + primary-for QGraphicsSceneEvent (0x7faaa6bbdd20) + +Vtable for QGraphicsSceneContextMenuEvent +QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent) +16 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent +24 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent + +Class QGraphicsSceneContextMenuEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneContextMenuEvent (0x7faaa69d45b0) 0 + vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 16u) + QGraphicsSceneEvent (0x7faaa69d4620) 0 + primary-for QGraphicsSceneContextMenuEvent (0x7faaa69d45b0) + QEvent (0x7faaa69d4690) 0 + primary-for QGraphicsSceneEvent (0x7faaa69d4620) + +Vtable for QGraphicsSceneHoverEvent +QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent) +16 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent +24 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent + +Class QGraphicsSceneHoverEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHoverEvent (0x7faaa69e00e0) 0 + vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 16u) + QGraphicsSceneEvent (0x7faaa69e0150) 0 + primary-for QGraphicsSceneHoverEvent (0x7faaa69e00e0) + QEvent (0x7faaa69e01c0) 0 + primary-for QGraphicsSceneEvent (0x7faaa69e0150) + +Vtable for QGraphicsSceneHelpEvent +QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent) +16 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent +24 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent + +Class QGraphicsSceneHelpEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHelpEvent (0x7faaa69e0a80) 0 + vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 16u) + QGraphicsSceneEvent (0x7faaa69e0af0) 0 + primary-for QGraphicsSceneHelpEvent (0x7faaa69e0a80) + QEvent (0x7faaa69e0b60) 0 + primary-for QGraphicsSceneEvent (0x7faaa69e0af0) + +Vtable for QGraphicsSceneDragDropEvent +QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent) +16 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent +24 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent + +Class QGraphicsSceneDragDropEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneDragDropEvent (0x7faaa69f3380) 0 + vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 16u) + QGraphicsSceneEvent (0x7faaa69f33f0) 0 + primary-for QGraphicsSceneDragDropEvent (0x7faaa69f3380) + QEvent (0x7faaa69f3460) 0 + primary-for QGraphicsSceneEvent (0x7faaa69f33f0) + +Vtable for QGraphicsSceneResizeEvent +QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent) +16 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent +24 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent + +Class QGraphicsSceneResizeEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneResizeEvent (0x7faaa69f3d20) 0 + vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 16u) + QGraphicsSceneEvent (0x7faaa69f3d90) 0 + primary-for QGraphicsSceneResizeEvent (0x7faaa69f3d20) + QEvent (0x7faaa69f3e00) 0 + primary-for QGraphicsSceneEvent (0x7faaa69f3d90) + +Vtable for QGraphicsSceneMoveEvent +QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent) +16 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent +24 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent + +Class QGraphicsSceneMoveEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMoveEvent (0x7faaa6a07460) 0 + vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 16u) + QGraphicsSceneEvent (0x7faaa6a074d0) 0 + primary-for QGraphicsSceneMoveEvent (0x7faaa6a07460) + QEvent (0x7faaa6a07540) 0 + primary-for QGraphicsSceneEvent (0x7faaa6a074d0) + +Vtable for QGraphicsTransform +QGraphicsTransform::_ZTV18QGraphicsTransform: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsTransform) +16 QGraphicsTransform::metaObject +24 QGraphicsTransform::qt_metacast +32 QGraphicsTransform::qt_metacall +40 QGraphicsTransform::~QGraphicsTransform +48 QGraphicsTransform::~QGraphicsTransform +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QGraphicsTransform + size=16 align=8 + base size=16 base align=8 +QGraphicsTransform (0x7faaa6a07c40) 0 + vptr=((& QGraphicsTransform::_ZTV18QGraphicsTransform) + 16u) + QObject (0x7faaa6a07cb0) 0 + primary-for QGraphicsTransform (0x7faaa6a07c40) + +Vtable for QGraphicsScale +QGraphicsScale::_ZTV14QGraphicsScale: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScale) +16 QGraphicsScale::metaObject +24 QGraphicsScale::qt_metacast +32 QGraphicsScale::qt_metacall +40 QGraphicsScale::~QGraphicsScale +48 QGraphicsScale::~QGraphicsScale +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScale::applyTo + +Class QGraphicsScale + size=16 align=8 + base size=16 base align=8 +QGraphicsScale (0x7faaa6a25150) 0 + vptr=((& QGraphicsScale::_ZTV14QGraphicsScale) + 16u) + QGraphicsTransform (0x7faaa6a251c0) 0 + primary-for QGraphicsScale (0x7faaa6a25150) + QObject (0x7faaa6a25230) 0 + primary-for QGraphicsTransform (0x7faaa6a251c0) + +Vtable for QGraphicsRotation +QGraphicsRotation::_ZTV17QGraphicsRotation: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRotation) +16 QGraphicsRotation::metaObject +24 QGraphicsRotation::qt_metacast +32 QGraphicsRotation::qt_metacall +40 QGraphicsRotation::~QGraphicsRotation +48 QGraphicsRotation::~QGraphicsRotation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsRotation::applyTo + +Class QGraphicsRotation + size=16 align=8 + base size=16 base align=8 +QGraphicsRotation (0x7faaa6a39620) 0 + vptr=((& QGraphicsRotation::_ZTV17QGraphicsRotation) + 16u) + QGraphicsTransform (0x7faaa6a39690) 0 + primary-for QGraphicsRotation (0x7faaa6a39620) + QObject (0x7faaa6a39700) 0 + primary-for QGraphicsTransform (0x7faaa6a39690) + +Vtable for QScrollArea +QScrollArea::_ZTV11QScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QScrollArea) +16 QScrollArea::metaObject +24 QScrollArea::qt_metacast +32 QScrollArea::qt_metacall +40 QScrollArea::~QScrollArea +48 QScrollArea::~QScrollArea +56 QScrollArea::event +64 QScrollArea::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QScrollArea::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI11QScrollArea) +480 QScrollArea::_ZThn16_N11QScrollAreaD1Ev +488 QScrollArea::_ZThn16_N11QScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollArea + size=40 align=8 + base size=40 base align=8 +QScrollArea (0x7faaa6a4baf0) 0 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 16u) + QAbstractScrollArea (0x7faaa6a4bb60) 0 + primary-for QScrollArea (0x7faaa6a4baf0) + QFrame (0x7faaa6a4bbd0) 0 + primary-for QAbstractScrollArea (0x7faaa6a4bb60) + QWidget (0x7faaa6a3ac80) 0 + primary-for QFrame (0x7faaa6a4bbd0) + QObject (0x7faaa6a4bc40) 0 + primary-for QWidget (0x7faaa6a3ac80) + QPaintDevice (0x7faaa6a4bcb0) 16 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 480u) + +Vtable for QGraphicsView +QGraphicsView::_ZTV13QGraphicsView: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsView) +16 QGraphicsView::metaObject +24 QGraphicsView::qt_metacast +32 QGraphicsView::qt_metacall +40 QGraphicsView::~QGraphicsView +48 QGraphicsView::~QGraphicsView +56 QGraphicsView::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QGraphicsView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGraphicsView::mousePressEvent +168 QGraphicsView::mouseReleaseEvent +176 QGraphicsView::mouseDoubleClickEvent +184 QGraphicsView::mouseMoveEvent +192 QGraphicsView::wheelEvent +200 QGraphicsView::keyPressEvent +208 QGraphicsView::keyReleaseEvent +216 QGraphicsView::focusInEvent +224 QGraphicsView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGraphicsView::paintEvent +256 QWidget::moveEvent +264 QGraphicsView::resizeEvent +272 QWidget::closeEvent +280 QGraphicsView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QGraphicsView::dragEnterEvent +312 QGraphicsView::dragMoveEvent +320 QGraphicsView::dragLeaveEvent +328 QGraphicsView::dropEvent +336 QGraphicsView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QGraphicsView::inputMethodEvent +384 QGraphicsView::inputMethodQuery +392 QGraphicsView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QGraphicsView::viewportEvent +456 QGraphicsView::scrollContentsBy +464 QGraphicsView::drawBackground +472 QGraphicsView::drawForeground +480 QGraphicsView::drawItems +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI13QGraphicsView) +504 QGraphicsView::_ZThn16_N13QGraphicsViewD1Ev +512 QGraphicsView::_ZThn16_N13QGraphicsViewD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGraphicsView + size=40 align=8 + base size=40 base align=8 +QGraphicsView (0x7faaa6a6da10) 0 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 16u) + QAbstractScrollArea (0x7faaa6a6da80) 0 + primary-for QGraphicsView (0x7faaa6a6da10) + QFrame (0x7faaa6a6daf0) 0 + primary-for QAbstractScrollArea (0x7faaa6a6da80) + QWidget (0x7faaa6a68680) 0 + primary-for QFrame (0x7faaa6a6daf0) + QObject (0x7faaa6a6db60) 0 + primary-for QWidget (0x7faaa6a68680) + QPaintDevice (0x7faaa6a6dbd0) 16 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 504u) + +Vtable for QAbstractButton +QAbstractButton::_ZTV15QAbstractButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractButton) +16 QAbstractButton::metaObject +24 QAbstractButton::qt_metacast +32 QAbstractButton::qt_metacall +40 QAbstractButton::~QAbstractButton +48 QAbstractButton::~QAbstractButton +56 QAbstractButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 __cxa_pure_virtual +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QAbstractButton) +488 QAbstractButton::_ZThn16_N15QAbstractButtonD1Ev +496 QAbstractButton::_ZThn16_N15QAbstractButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractButton + size=40 align=8 + base size=40 base align=8 +QAbstractButton (0x7faaa695dee0) 0 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 16u) + QWidget (0x7faaa6966380) 0 + primary-for QAbstractButton (0x7faaa695dee0) + QObject (0x7faaa695df50) 0 + primary-for QWidget (0x7faaa6966380) + QPaintDevice (0x7faaa696b000) 16 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 488u) + +Vtable for QButtonGroup +QButtonGroup::_ZTV12QButtonGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QButtonGroup) +16 QButtonGroup::metaObject +24 QButtonGroup::qt_metacast +32 QButtonGroup::qt_metacall +40 QButtonGroup::~QButtonGroup +48 QButtonGroup::~QButtonGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QButtonGroup + size=16 align=8 + base size=16 base align=8 +QButtonGroup (0x7faaa699c310) 0 + vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 16u) + QObject (0x7faaa699c380) 0 + primary-for QButtonGroup (0x7faaa699c310) + +Vtable for QCalendarWidget +QCalendarWidget::_ZTV15QCalendarWidget: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QCalendarWidget) +16 QCalendarWidget::metaObject +24 QCalendarWidget::qt_metacast +32 QCalendarWidget::qt_metacall +40 QCalendarWidget::~QCalendarWidget +48 QCalendarWidget::~QCalendarWidget +56 QCalendarWidget::event +64 QCalendarWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCalendarWidget::sizeHint +136 QCalendarWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QCalendarWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QCalendarWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QCalendarWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCalendarWidget::paintCell +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QCalendarWidget) +472 QCalendarWidget::_ZThn16_N15QCalendarWidgetD1Ev +480 QCalendarWidget::_ZThn16_N15QCalendarWidgetD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCalendarWidget + size=40 align=8 + base size=40 base align=8 +QCalendarWidget (0x7faaa69b4f50) 0 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 16u) + QWidget (0x7faaa69b1900) 0 + primary-for QCalendarWidget (0x7faaa69b4f50) + QObject (0x7faaa69bb000) 0 + primary-for QWidget (0x7faaa69b1900) + QPaintDevice (0x7faaa69bb070) 16 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 472u) + +Vtable for QCheckBox +QCheckBox::_ZTV9QCheckBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCheckBox) +16 QCheckBox::metaObject +24 QCheckBox::qt_metacast +32 QCheckBox::qt_metacall +40 QCheckBox::~QCheckBox +48 QCheckBox::~QCheckBox +56 QCheckBox::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCheckBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QCheckBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCheckBox::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCheckBox::hitButton +456 QCheckBox::checkStateSet +464 QCheckBox::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI9QCheckBox) +488 QCheckBox::_ZThn16_N9QCheckBoxD1Ev +496 QCheckBox::_ZThn16_N9QCheckBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCheckBox + size=40 align=8 + base size=40 base align=8 +QCheckBox (0x7faaa67e80e0) 0 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 16u) + QAbstractButton (0x7faaa67e8150) 0 + primary-for QCheckBox (0x7faaa67e80e0) + QWidget (0x7faaa67da900) 0 + primary-for QAbstractButton (0x7faaa67e8150) + QObject (0x7faaa67e81c0) 0 + primary-for QWidget (0x7faaa67da900) + QPaintDevice (0x7faaa67e8230) 16 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 488u) + +Vtable for QComboBox +QComboBox::_ZTV9QComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QComboBox) +16 QComboBox::metaObject +24 QComboBox::qt_metacast +32 QComboBox::qt_metacall +40 QComboBox::~QComboBox +48 QComboBox::~QComboBox +56 QComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI9QComboBox) +480 QComboBox::_ZThn16_N9QComboBoxD1Ev +488 QComboBox::_ZThn16_N9QComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QComboBox + size=40 align=8 + base size=40 base align=8 +QComboBox (0x7faaa680a8c0) 0 + vptr=((& QComboBox::_ZTV9QComboBox) + 16u) + QWidget (0x7faaa6804900) 0 + primary-for QComboBox (0x7faaa680a8c0) + QObject (0x7faaa680a930) 0 + primary-for QWidget (0x7faaa6804900) + QPaintDevice (0x7faaa680a9a0) 16 + vptr=((& QComboBox::_ZTV9QComboBox) + 480u) + +Vtable for QPushButton +QPushButton::_ZTV11QPushButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPushButton) +16 QPushButton::metaObject +24 QPushButton::qt_metacast +32 QPushButton::qt_metacall +40 QPushButton::~QPushButton +48 QPushButton::~QPushButton +56 QPushButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QPushButton::sizeHint +136 QPushButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPushButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QPushButton) +488 QPushButton::_ZThn16_N11QPushButtonD1Ev +496 QPushButton::_ZThn16_N11QPushButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPushButton + size=40 align=8 + base size=40 base align=8 +QPushButton (0x7faaa68783f0) 0 + vptr=((& QPushButton::_ZTV11QPushButton) + 16u) + QAbstractButton (0x7faaa6878460) 0 + primary-for QPushButton (0x7faaa68783f0) + QWidget (0x7faaa6874600) 0 + primary-for QAbstractButton (0x7faaa6878460) + QObject (0x7faaa68784d0) 0 + primary-for QWidget (0x7faaa6874600) + QPaintDevice (0x7faaa6878540) 16 + vptr=((& QPushButton::_ZTV11QPushButton) + 488u) + +Vtable for QCommandLinkButton +QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QCommandLinkButton) +16 QCommandLinkButton::metaObject +24 QCommandLinkButton::qt_metacast +32 QCommandLinkButton::qt_metacall +40 QCommandLinkButton::~QCommandLinkButton +48 QCommandLinkButton::~QCommandLinkButton +56 QCommandLinkButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCommandLinkButton::sizeHint +136 QCommandLinkButton::minimumSizeHint +144 QCommandLinkButton::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCommandLinkButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI18QCommandLinkButton) +488 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD1Ev +496 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCommandLinkButton + size=40 align=8 + base size=40 base align=8 +QCommandLinkButton (0x7faaa689dd20) 0 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 16u) + QPushButton (0x7faaa689dd90) 0 + primary-for QCommandLinkButton (0x7faaa689dd20) + QAbstractButton (0x7faaa689de00) 0 + primary-for QPushButton (0x7faaa689dd90) + QWidget (0x7faaa689f600) 0 + primary-for QAbstractButton (0x7faaa689de00) + QObject (0x7faaa689de70) 0 + primary-for QWidget (0x7faaa689f600) + QPaintDevice (0x7faaa689dee0) 16 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 488u) + +Vtable for QDateTimeEdit +QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QDateTimeEdit) +16 QDateTimeEdit::metaObject +24 QDateTimeEdit::qt_metacast +32 QDateTimeEdit::qt_metacall +40 QDateTimeEdit::~QDateTimeEdit +48 QDateTimeEdit::~QDateTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI13QDateTimeEdit) +520 QDateTimeEdit::_ZThn16_N13QDateTimeEditD1Ev +528 QDateTimeEdit::_ZThn16_N13QDateTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateTimeEdit + size=40 align=8 + base size=40 base align=8 +QDateTimeEdit (0x7faaa68ba8c0) 0 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 16u) + QAbstractSpinBox (0x7faaa68ba930) 0 + primary-for QDateTimeEdit (0x7faaa68ba8c0) + QWidget (0x7faaa68c1000) 0 + primary-for QAbstractSpinBox (0x7faaa68ba930) + QObject (0x7faaa68ba9a0) 0 + primary-for QWidget (0x7faaa68c1000) + QPaintDevice (0x7faaa68baa10) 16 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 520u) + +Vtable for QTimeEdit +QTimeEdit::_ZTV9QTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeEdit) +16 QTimeEdit::metaObject +24 QTimeEdit::qt_metacast +32 QTimeEdit::qt_metacall +40 QTimeEdit::~QTimeEdit +48 QTimeEdit::~QTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QTimeEdit) +520 QTimeEdit::_ZThn16_N9QTimeEditD1Ev +528 QTimeEdit::_ZThn16_N9QTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTimeEdit + size=40 align=8 + base size=40 base align=8 +QTimeEdit (0x7faaa66ea7e0) 0 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 16u) + QDateTimeEdit (0x7faaa66ea850) 0 + primary-for QTimeEdit (0x7faaa66ea7e0) + QAbstractSpinBox (0x7faaa66ea8c0) 0 + primary-for QDateTimeEdit (0x7faaa66ea850) + QWidget (0x7faaa68c1f80) 0 + primary-for QAbstractSpinBox (0x7faaa66ea8c0) + QObject (0x7faaa66ea930) 0 + primary-for QWidget (0x7faaa68c1f80) + QPaintDevice (0x7faaa66ea9a0) 16 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 520u) + +Vtable for QDateEdit +QDateEdit::_ZTV9QDateEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDateEdit) +16 QDateEdit::metaObject +24 QDateEdit::qt_metacast +32 QDateEdit::qt_metacall +40 QDateEdit::~QDateEdit +48 QDateEdit::~QDateEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QDateEdit) +520 QDateEdit::_ZThn16_N9QDateEditD1Ev +528 QDateEdit::_ZThn16_N9QDateEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateEdit + size=40 align=8 + base size=40 base align=8 +QDateEdit (0x7faaa67008c0) 0 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 16u) + QDateTimeEdit (0x7faaa6700930) 0 + primary-for QDateEdit (0x7faaa67008c0) + QAbstractSpinBox (0x7faaa67009a0) 0 + primary-for QDateTimeEdit (0x7faaa6700930) + QWidget (0x7faaa66f0680) 0 + primary-for QAbstractSpinBox (0x7faaa67009a0) + QObject (0x7faaa6700a10) 0 + primary-for QWidget (0x7faaa66f0680) + QPaintDevice (0x7faaa6700a80) 16 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 520u) + +Vtable for QDial +QDial::_ZTV5QDial: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDial) +16 QDial::metaObject +24 QDial::qt_metacast +32 QDial::qt_metacall +40 QDial::~QDial +48 QDial::~QDial +56 QDial::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDial::sizeHint +136 QDial::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDial::mousePressEvent +168 QDial::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QDial::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDial::paintEvent +256 QWidget::moveEvent +264 QDial::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDial::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI5QDial) +472 QDial::_ZThn16_N5QDialD1Ev +480 QDial::_ZThn16_N5QDialD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDial + size=40 align=8 + base size=40 base align=8 +QDial (0x7faaa6747690) 0 + vptr=((& QDial::_ZTV5QDial) + 16u) + QAbstractSlider (0x7faaa6747700) 0 + primary-for QDial (0x7faaa6747690) + QWidget (0x7faaa6748300) 0 + primary-for QAbstractSlider (0x7faaa6747700) + QObject (0x7faaa6747770) 0 + primary-for QWidget (0x7faaa6748300) + QPaintDevice (0x7faaa67477e0) 16 + vptr=((& QDial::_ZTV5QDial) + 472u) + +Vtable for QDialogButtonBox +QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDialogButtonBox) +16 QDialogButtonBox::metaObject +24 QDialogButtonBox::qt_metacast +32 QDialogButtonBox::qt_metacall +40 QDialogButtonBox::~QDialogButtonBox +48 QDialogButtonBox::~QDialogButtonBox +56 QDialogButtonBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDialogButtonBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QDialogButtonBox) +464 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD1Ev +472 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialogButtonBox + size=40 align=8 + base size=40 base align=8 +QDialogButtonBox (0x7faaa6785310) 0 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 16u) + QWidget (0x7faaa6748d00) 0 + primary-for QDialogButtonBox (0x7faaa6785310) + QObject (0x7faaa6785380) 0 + primary-for QWidget (0x7faaa6748d00) + QPaintDevice (0x7faaa67853f0) 16 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 464u) + +Vtable for QDockWidget +QDockWidget::_ZTV11QDockWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDockWidget) +16 QDockWidget::metaObject +24 QDockWidget::qt_metacast +32 QDockWidget::qt_metacall +40 QDockWidget::~QDockWidget +48 QDockWidget::~QDockWidget +56 QDockWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDockWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QDockWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDockWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QDockWidget) +464 QDockWidget::_ZThn16_N11QDockWidgetD1Ev +472 QDockWidget::_ZThn16_N11QDockWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDockWidget + size=40 align=8 + base size=40 base align=8 +QDockWidget (0x7faaa65d87e0) 0 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 16u) + QWidget (0x7faaa6792e80) 0 + primary-for QDockWidget (0x7faaa65d87e0) + QObject (0x7faaa65d8850) 0 + primary-for QWidget (0x7faaa6792e80) + QPaintDevice (0x7faaa65d88c0) 16 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 464u) + +Vtable for QFocusFrame +QFocusFrame::_ZTV11QFocusFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusFrame) +16 QFocusFrame::metaObject +24 QFocusFrame::qt_metacast +32 QFocusFrame::qt_metacall +40 QFocusFrame::~QFocusFrame +48 QFocusFrame::~QFocusFrame +56 QFocusFrame::event +64 QFocusFrame::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFocusFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QFocusFrame) +464 QFocusFrame::_ZThn16_N11QFocusFrameD1Ev +472 QFocusFrame::_ZThn16_N11QFocusFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFocusFrame + size=40 align=8 + base size=40 base align=8 +QFocusFrame (0x7faaa667b230) 0 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 16u) + QWidget (0x7faaa662c680) 0 + primary-for QFocusFrame (0x7faaa667b230) + QObject (0x7faaa667b2a0) 0 + primary-for QWidget (0x7faaa662c680) + QPaintDevice (0x7faaa667b310) 16 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 464u) + +Vtable for QFontComboBox +QFontComboBox::_ZTV13QFontComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFontComboBox) +16 QFontComboBox::metaObject +24 QFontComboBox::qt_metacast +32 QFontComboBox::qt_metacall +40 QFontComboBox::~QFontComboBox +48 QFontComboBox::~QFontComboBox +56 QFontComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFontComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI13QFontComboBox) +480 QFontComboBox::_ZThn16_N13QFontComboBoxD1Ev +488 QFontComboBox::_ZThn16_N13QFontComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontComboBox + size=40 align=8 + base size=40 base align=8 +QFontComboBox (0x7faaa668dd90) 0 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 16u) + QComboBox (0x7faaa668de00) 0 + primary-for QFontComboBox (0x7faaa668dd90) + QWidget (0x7faaa6695080) 0 + primary-for QComboBox (0x7faaa668de00) + QObject (0x7faaa668de70) 0 + primary-for QWidget (0x7faaa6695080) + QPaintDevice (0x7faaa668dee0) 16 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 480u) + +Vtable for QGroupBox +QGroupBox::_ZTV9QGroupBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QGroupBox) +16 QGroupBox::metaObject +24 QGroupBox::qt_metacast +32 QGroupBox::qt_metacall +40 QGroupBox::~QGroupBox +48 QGroupBox::~QGroupBox +56 QGroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QGroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 QGroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QGroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QGroupBox) +464 QGroupBox::_ZThn16_N9QGroupBoxD1Ev +472 QGroupBox::_ZThn16_N9QGroupBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGroupBox + size=40 align=8 + base size=40 base align=8 +QGroupBox (0x7faaa64dda80) 0 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 16u) + QWidget (0x7faaa64df280) 0 + primary-for QGroupBox (0x7faaa64dda80) + QObject (0x7faaa64ddaf0) 0 + primary-for QWidget (0x7faaa64df280) + QPaintDevice (0x7faaa64ddb60) 16 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 464u) + +Vtable for QLabel +QLabel::_ZTV6QLabel: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QLabel) +16 QLabel::metaObject +24 QLabel::qt_metacast +32 QLabel::qt_metacall +40 QLabel::~QLabel +48 QLabel::~QLabel +56 QLabel::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLabel::sizeHint +136 QLabel::minimumSizeHint +144 QLabel::heightForWidth +152 QWidget::paintEngine +160 QLabel::mousePressEvent +168 QLabel::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QLabel::mouseMoveEvent +192 QWidget::wheelEvent +200 QLabel::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLabel::focusInEvent +224 QLabel::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLabel::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLabel::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLabel::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QLabel::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QLabel) +464 QLabel::_ZThn16_N6QLabelD1Ev +472 QLabel::_ZThn16_N6QLabelD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLabel + size=40 align=8 + base size=40 base align=8 +QLabel (0x7faaa651c700) 0 + vptr=((& QLabel::_ZTV6QLabel) + 16u) + QFrame (0x7faaa651c770) 0 + primary-for QLabel (0x7faaa651c700) + QWidget (0x7faaa64dfc80) 0 + primary-for QFrame (0x7faaa651c770) + QObject (0x7faaa651c7e0) 0 + primary-for QWidget (0x7faaa64dfc80) + QPaintDevice (0x7faaa651c850) 16 + vptr=((& QLabel::_ZTV6QLabel) + 464u) + +Vtable for QLCDNumber +QLCDNumber::_ZTV10QLCDNumber: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QLCDNumber) +16 QLCDNumber::metaObject +24 QLCDNumber::qt_metacast +32 QLCDNumber::qt_metacall +40 QLCDNumber::~QLCDNumber +48 QLCDNumber::~QLCDNumber +56 QLCDNumber::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLCDNumber::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLCDNumber::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QLCDNumber) +464 QLCDNumber::_ZThn16_N10QLCDNumberD1Ev +472 QLCDNumber::_ZThn16_N10QLCDNumberD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLCDNumber + size=40 align=8 + base size=40 base align=8 +QLCDNumber (0x7faaa654c850) 0 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 16u) + QFrame (0x7faaa654c8c0) 0 + primary-for QLCDNumber (0x7faaa654c850) + QWidget (0x7faaa6545880) 0 + primary-for QFrame (0x7faaa654c8c0) + QObject (0x7faaa654c930) 0 + primary-for QWidget (0x7faaa6545880) + QPaintDevice (0x7faaa654c9a0) 16 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 464u) + +Vtable for QMainWindow +QMainWindow::_ZTV11QMainWindow: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMainWindow) +16 QMainWindow::metaObject +24 QMainWindow::qt_metacast +32 QMainWindow::qt_metacall +40 QMainWindow::~QMainWindow +48 QMainWindow::~QMainWindow +56 QMainWindow::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QMainWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMainWindow::createPopupMenu +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11QMainWindow) +472 QMainWindow::_ZThn16_N11QMainWindowD1Ev +480 QMainWindow::_ZThn16_N11QMainWindowD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMainWindow + size=40 align=8 + base size=40 base align=8 +QMainWindow (0x7faaa6577230) 0 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 16u) + QWidget (0x7faaa656ba00) 0 + primary-for QMainWindow (0x7faaa6577230) + QObject (0x7faaa65772a0) 0 + primary-for QWidget (0x7faaa656ba00) + QPaintDevice (0x7faaa6577310) 16 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 472u) + +Vtable for QMdiArea +QMdiArea::_ZTV8QMdiArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMdiArea) +16 QMdiArea::metaObject +24 QMdiArea::qt_metacast +32 QMdiArea::qt_metacall +40 QMdiArea::~QMdiArea +48 QMdiArea::~QMdiArea +56 QMdiArea::event +64 QMdiArea::eventFilter +72 QMdiArea::timerEvent +80 QMdiArea::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiArea::sizeHint +136 QMdiArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QMdiArea::paintEvent +256 QWidget::moveEvent +264 QMdiArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QMdiArea::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMdiArea::viewportEvent +456 QMdiArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QMdiArea) +480 QMdiArea::_ZThn16_N8QMdiAreaD1Ev +488 QMdiArea::_ZThn16_N8QMdiAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiArea + size=40 align=8 + base size=40 base align=8 +QMdiArea (0x7faaa63f4540) 0 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 16u) + QAbstractScrollArea (0x7faaa63f45b0) 0 + primary-for QMdiArea (0x7faaa63f4540) + QFrame (0x7faaa63f4620) 0 + primary-for QAbstractScrollArea (0x7faaa63f45b0) + QWidget (0x7faaa659dc00) 0 + primary-for QFrame (0x7faaa63f4620) + QObject (0x7faaa63f4690) 0 + primary-for QWidget (0x7faaa659dc00) + QPaintDevice (0x7faaa63f4700) 16 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 480u) + +Vtable for QMdiSubWindow +QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QMdiSubWindow) +16 QMdiSubWindow::metaObject +24 QMdiSubWindow::qt_metacast +32 QMdiSubWindow::qt_metacall +40 QMdiSubWindow::~QMdiSubWindow +48 QMdiSubWindow::~QMdiSubWindow +56 QMdiSubWindow::event +64 QMdiSubWindow::eventFilter +72 QMdiSubWindow::timerEvent +80 QMdiSubWindow::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiSubWindow::sizeHint +136 QMdiSubWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMdiSubWindow::mousePressEvent +168 QMdiSubWindow::mouseReleaseEvent +176 QMdiSubWindow::mouseDoubleClickEvent +184 QMdiSubWindow::mouseMoveEvent +192 QWidget::wheelEvent +200 QMdiSubWindow::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMdiSubWindow::focusInEvent +224 QMdiSubWindow::focusOutEvent +232 QWidget::enterEvent +240 QMdiSubWindow::leaveEvent +248 QMdiSubWindow::paintEvent +256 QMdiSubWindow::moveEvent +264 QMdiSubWindow::resizeEvent +272 QMdiSubWindow::closeEvent +280 QMdiSubWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMdiSubWindow::showEvent +344 QMdiSubWindow::hideEvent +352 QWidget::x11Event +360 QMdiSubWindow::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI13QMdiSubWindow) +464 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD1Ev +472 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiSubWindow + size=40 align=8 + base size=40 base align=8 +QMdiSubWindow (0x7faaa644ea80) 0 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 16u) + QWidget (0x7faaa63fef00) 0 + primary-for QMdiSubWindow (0x7faaa644ea80) + QObject (0x7faaa644eaf0) 0 + primary-for QWidget (0x7faaa63fef00) + QPaintDevice (0x7faaa644eb60) 16 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 464u) + +Vtable for QMenu +QMenu::_ZTV5QMenu: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QMenu) +16 QMenu::metaObject +24 QMenu::qt_metacast +32 QMenu::qt_metacall +40 QMenu::~QMenu +48 QMenu::~QMenu +56 QMenu::event +64 QObject::eventFilter +72 QMenu::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMenu::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMenu::mousePressEvent +168 QMenu::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenu::mouseMoveEvent +192 QMenu::wheelEvent +200 QMenu::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QMenu::enterEvent +240 QMenu::leaveEvent +248 QMenu::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenu::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QMenu::hideEvent +352 QWidget::x11Event +360 QMenu::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QMenu::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI5QMenu) +464 QMenu::_ZThn16_N5QMenuD1Ev +472 QMenu::_ZThn16_N5QMenuD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenu + size=40 align=8 + base size=40 base align=8 +QMenu (0x7faaa64c6930) 0 + vptr=((& QMenu::_ZTV5QMenu) + 16u) + QWidget (0x7faaa62e9100) 0 + primary-for QMenu (0x7faaa64c6930) + QObject (0x7faaa64c69a0) 0 + primary-for QWidget (0x7faaa62e9100) + QPaintDevice (0x7faaa64c6a10) 16 + vptr=((& QMenu::_ZTV5QMenu) + 464u) + +Vtable for QMenuBar +QMenuBar::_ZTV8QMenuBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMenuBar) +16 QMenuBar::metaObject +24 QMenuBar::qt_metacast +32 QMenuBar::qt_metacall +40 QMenuBar::~QMenuBar +48 QMenuBar::~QMenuBar +56 QMenuBar::event +64 QMenuBar::eventFilter +72 QMenuBar::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QMenuBar::setVisible +128 QMenuBar::sizeHint +136 QMenuBar::minimumSizeHint +144 QMenuBar::heightForWidth +152 QWidget::paintEngine +160 QMenuBar::mousePressEvent +168 QMenuBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenuBar::mouseMoveEvent +192 QWidget::wheelEvent +200 QMenuBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMenuBar::focusInEvent +224 QMenuBar::focusOutEvent +232 QWidget::enterEvent +240 QMenuBar::leaveEvent +248 QMenuBar::paintEvent +256 QWidget::moveEvent +264 QMenuBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenuBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMenuBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QMenuBar) +464 QMenuBar::_ZThn16_N8QMenuBarD1Ev +472 QMenuBar::_ZThn16_N8QMenuBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenuBar + size=40 align=8 + base size=40 base align=8 +QMenuBar (0x7faaa638e770) 0 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 16u) + QWidget (0x7faaa638c980) 0 + primary-for QMenuBar (0x7faaa638e770) + QObject (0x7faaa638e7e0) 0 + primary-for QWidget (0x7faaa638c980) + QPaintDevice (0x7faaa638e850) 16 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 464u) + +Vtable for QMenuItem +QMenuItem::_ZTV9QMenuItem: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMenuItem) +16 QMenuItem::metaObject +24 QMenuItem::qt_metacast +32 QMenuItem::qt_metacall +40 QMenuItem::~QMenuItem +48 QMenuItem::~QMenuItem +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMenuItem + size=16 align=8 + base size=16 base align=8 +QMenuItem (0x7faaa622f4d0) 0 + vptr=((& QMenuItem::_ZTV9QMenuItem) + 16u) + QAction (0x7faaa622f540) 0 + primary-for QMenuItem (0x7faaa622f4d0) + QObject (0x7faaa622f5b0) 0 + primary-for QAction (0x7faaa622f540) + +Class QTextEdit::ExtraSelection + size=24 align=8 + base size=24 base align=8 +QTextEdit::ExtraSelection (0x7faaa624f700) 0 + +Vtable for QTextEdit +QTextEdit::_ZTV9QTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextEdit) +16 QTextEdit::metaObject +24 QTextEdit::qt_metacast +32 QTextEdit::qt_metacall +40 QTextEdit::~QTextEdit +48 QTextEdit::~QTextEdit +56 QTextEdit::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextEdit::mousePressEvent +168 QTextEdit::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextEdit::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextEdit::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextEdit::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextEdit::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI9QTextEdit) +512 QTextEdit::_ZThn16_N9QTextEditD1Ev +520 QTextEdit::_ZThn16_N9QTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextEdit + size=40 align=8 + base size=40 base align=8 +QTextEdit (0x7faaa623f770) 0 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 16u) + QAbstractScrollArea (0x7faaa623f7e0) 0 + primary-for QTextEdit (0x7faaa623f770) + QFrame (0x7faaa623f850) 0 + primary-for QAbstractScrollArea (0x7faaa623f7e0) + QWidget (0x7faaa622cb00) 0 + primary-for QFrame (0x7faaa623f850) + QObject (0x7faaa623f8c0) 0 + primary-for QWidget (0x7faaa622cb00) + QPaintDevice (0x7faaa623f930) 16 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 512u) + +Vtable for QPlainTextEdit +QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QPlainTextEdit) +16 QPlainTextEdit::metaObject +24 QPlainTextEdit::qt_metacast +32 QPlainTextEdit::qt_metacall +40 QPlainTextEdit::~QPlainTextEdit +48 QPlainTextEdit::~QPlainTextEdit +56 QPlainTextEdit::event +64 QObject::eventFilter +72 QPlainTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QPlainTextEdit::mousePressEvent +168 QPlainTextEdit::mouseReleaseEvent +176 QPlainTextEdit::mouseDoubleClickEvent +184 QPlainTextEdit::mouseMoveEvent +192 QPlainTextEdit::wheelEvent +200 QPlainTextEdit::keyPressEvent +208 QPlainTextEdit::keyReleaseEvent +216 QPlainTextEdit::focusInEvent +224 QPlainTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPlainTextEdit::paintEvent +256 QWidget::moveEvent +264 QPlainTextEdit::resizeEvent +272 QWidget::closeEvent +280 QPlainTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QPlainTextEdit::dragEnterEvent +312 QPlainTextEdit::dragMoveEvent +320 QPlainTextEdit::dragLeaveEvent +328 QPlainTextEdit::dropEvent +336 QPlainTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QPlainTextEdit::changeEvent +368 QWidget::metric +376 QPlainTextEdit::inputMethodEvent +384 QPlainTextEdit::inputMethodQuery +392 QPlainTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QPlainTextEdit::scrollContentsBy +464 QPlainTextEdit::loadResource +472 QPlainTextEdit::createMimeDataFromSelection +480 QPlainTextEdit::canInsertFromMimeData +488 QPlainTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI14QPlainTextEdit) +512 QPlainTextEdit::_ZThn16_N14QPlainTextEditD1Ev +520 QPlainTextEdit::_ZThn16_N14QPlainTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPlainTextEdit + size=40 align=8 + base size=40 base align=8 +QPlainTextEdit (0x7faaa60e68c0) 0 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 16u) + QAbstractScrollArea (0x7faaa60e6930) 0 + primary-for QPlainTextEdit (0x7faaa60e68c0) + QFrame (0x7faaa60e69a0) 0 + primary-for QAbstractScrollArea (0x7faaa60e6930) + QWidget (0x7faaa60e5400) 0 + primary-for QFrame (0x7faaa60e69a0) + QObject (0x7faaa60e6a10) 0 + primary-for QWidget (0x7faaa60e5400) + QPaintDevice (0x7faaa60e6a80) 16 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 512u) + +Vtable for QPlainTextDocumentLayout +QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout) +16 QPlainTextDocumentLayout::metaObject +24 QPlainTextDocumentLayout::qt_metacast +32 QPlainTextDocumentLayout::qt_metacall +40 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +48 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlainTextDocumentLayout::draw +120 QPlainTextDocumentLayout::hitTest +128 QPlainTextDocumentLayout::pageCount +136 QPlainTextDocumentLayout::documentSize +144 QPlainTextDocumentLayout::frameBoundingRect +152 QPlainTextDocumentLayout::blockBoundingRect +160 QPlainTextDocumentLayout::documentChanged +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QPlainTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QPlainTextDocumentLayout (0x7faaa6148690) 0 + vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 16u) + QAbstractTextDocumentLayout (0x7faaa6148700) 0 + primary-for QPlainTextDocumentLayout (0x7faaa6148690) + QObject (0x7faaa6148770) 0 + primary-for QAbstractTextDocumentLayout (0x7faaa6148700) + +Vtable for QPrintPreviewWidget +QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +16 QPrintPreviewWidget::metaObject +24 QPrintPreviewWidget::qt_metacast +32 QPrintPreviewWidget::qt_metacall +40 QPrintPreviewWidget::~QPrintPreviewWidget +48 QPrintPreviewWidget::~QPrintPreviewWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +464 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD1Ev +472 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewWidget + size=48 align=8 + base size=48 base align=8 +QPrintPreviewWidget (0x7faaa6160b60) 0 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 16u) + QWidget (0x7faaa615c600) 0 + primary-for QPrintPreviewWidget (0x7faaa6160b60) + QObject (0x7faaa6160bd0) 0 + primary-for QWidget (0x7faaa615c600) + QPaintDevice (0x7faaa6160c40) 16 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 464u) + +Vtable for QProgressBar +QProgressBar::_ZTV12QProgressBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QProgressBar) +16 QProgressBar::metaObject +24 QProgressBar::qt_metacast +32 QProgressBar::qt_metacall +40 QProgressBar::~QProgressBar +48 QProgressBar::~QProgressBar +56 QProgressBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QProgressBar::sizeHint +136 QProgressBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QProgressBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QProgressBar::text +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI12QProgressBar) +472 QProgressBar::_ZThn16_N12QProgressBarD1Ev +480 QProgressBar::_ZThn16_N12QProgressBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressBar + size=40 align=8 + base size=40 base align=8 +QProgressBar (0x7faaa6183700) 0 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 16u) + QWidget (0x7faaa6186300) 0 + primary-for QProgressBar (0x7faaa6183700) + QObject (0x7faaa6183770) 0 + primary-for QWidget (0x7faaa6186300) + QPaintDevice (0x7faaa61837e0) 16 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 472u) + +Vtable for QRadioButton +QRadioButton::_ZTV12QRadioButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QRadioButton) +16 QRadioButton::metaObject +24 QRadioButton::qt_metacast +32 QRadioButton::qt_metacall +40 QRadioButton::~QRadioButton +48 QRadioButton::~QRadioButton +56 QRadioButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QRadioButton::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QRadioButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRadioButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QRadioButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QRadioButton) +488 QRadioButton::_ZThn16_N12QRadioButtonD1Ev +496 QRadioButton::_ZThn16_N12QRadioButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRadioButton + size=40 align=8 + base size=40 base align=8 +QRadioButton (0x7faaa61a7540) 0 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 16u) + QAbstractButton (0x7faaa61a75b0) 0 + primary-for QRadioButton (0x7faaa61a7540) + QWidget (0x7faaa6186e00) 0 + primary-for QAbstractButton (0x7faaa61a75b0) + QObject (0x7faaa61a7620) 0 + primary-for QWidget (0x7faaa6186e00) + QPaintDevice (0x7faaa61a7690) 16 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 488u) + +Vtable for QScrollBar +QScrollBar::_ZTV10QScrollBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QScrollBar) +16 QScrollBar::metaObject +24 QScrollBar::qt_metacast +32 QScrollBar::qt_metacall +40 QScrollBar::~QScrollBar +48 QScrollBar::~QScrollBar +56 QScrollBar::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollBar::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QScrollBar::mousePressEvent +168 QScrollBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QScrollBar::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QScrollBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QScrollBar::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QScrollBar::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QScrollBar::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI10QScrollBar) +472 QScrollBar::_ZThn16_N10QScrollBarD1Ev +480 QScrollBar::_ZThn16_N10QScrollBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollBar + size=40 align=8 + base size=40 base align=8 +QScrollBar (0x7faaa61c81c0) 0 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 16u) + QAbstractSlider (0x7faaa61c8230) 0 + primary-for QScrollBar (0x7faaa61c81c0) + QWidget (0x7faaa61bd800) 0 + primary-for QAbstractSlider (0x7faaa61c8230) + QObject (0x7faaa61c82a0) 0 + primary-for QWidget (0x7faaa61bd800) + QPaintDevice (0x7faaa61c8310) 16 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 472u) + +Vtable for QSizeGrip +QSizeGrip::_ZTV9QSizeGrip: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSizeGrip) +16 QSizeGrip::metaObject +24 QSizeGrip::qt_metacast +32 QSizeGrip::qt_metacall +40 QSizeGrip::~QSizeGrip +48 QSizeGrip::~QSizeGrip +56 QSizeGrip::event +64 QSizeGrip::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QSizeGrip::setVisible +128 QSizeGrip::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSizeGrip::mousePressEvent +168 QSizeGrip::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSizeGrip::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSizeGrip::paintEvent +256 QSizeGrip::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QSizeGrip::showEvent +344 QSizeGrip::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QSizeGrip) +464 QSizeGrip::_ZThn16_N9QSizeGripD1Ev +472 QSizeGrip::_ZThn16_N9QSizeGripD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSizeGrip + size=40 align=8 + base size=40 base align=8 +QSizeGrip (0x7faaa5fe6310) 0 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 16u) + QWidget (0x7faaa5fe4380) 0 + primary-for QSizeGrip (0x7faaa5fe6310) + QObject (0x7faaa5fe6380) 0 + primary-for QWidget (0x7faaa5fe4380) + QPaintDevice (0x7faaa5fe63f0) 16 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 464u) + +Vtable for QSpinBox +QSpinBox::_ZTV8QSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QSpinBox) +16 QSpinBox::metaObject +24 QSpinBox::qt_metacast +32 QSpinBox::qt_metacall +40 QSpinBox::~QSpinBox +48 QSpinBox::~QSpinBox +56 QSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSpinBox::validate +456 QSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QSpinBox::valueFromText +496 QSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI8QSpinBox) +520 QSpinBox::_ZThn16_N8QSpinBoxD1Ev +528 QSpinBox::_ZThn16_N8QSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSpinBox + size=40 align=8 + base size=40 base align=8 +QSpinBox (0x7faaa5ffde00) 0 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 16u) + QAbstractSpinBox (0x7faaa5ffde70) 0 + primary-for QSpinBox (0x7faaa5ffde00) + QWidget (0x7faaa5fe4d80) 0 + primary-for QAbstractSpinBox (0x7faaa5ffde70) + QObject (0x7faaa5ffdee0) 0 + primary-for QWidget (0x7faaa5fe4d80) + QPaintDevice (0x7faaa5ffdf50) 16 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 520u) + +Vtable for QDoubleSpinBox +QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDoubleSpinBox) +16 QDoubleSpinBox::metaObject +24 QDoubleSpinBox::qt_metacast +32 QDoubleSpinBox::qt_metacall +40 QDoubleSpinBox::~QDoubleSpinBox +48 QDoubleSpinBox::~QDoubleSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDoubleSpinBox::validate +456 QDoubleSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QDoubleSpinBox::valueFromText +496 QDoubleSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI14QDoubleSpinBox) +520 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD1Ev +528 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDoubleSpinBox + size=40 align=8 + base size=40 base align=8 +QDoubleSpinBox (0x7faaa6029770) 0 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 16u) + QAbstractSpinBox (0x7faaa60297e0) 0 + primary-for QDoubleSpinBox (0x7faaa6029770) + QWidget (0x7faaa601df00) 0 + primary-for QAbstractSpinBox (0x7faaa60297e0) + QObject (0x7faaa6029850) 0 + primary-for QWidget (0x7faaa601df00) + QPaintDevice (0x7faaa60298c0) 16 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 520u) + +Vtable for QSplashScreen +QSplashScreen::_ZTV13QSplashScreen: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSplashScreen) +16 QSplashScreen::metaObject +24 QSplashScreen::qt_metacast +32 QSplashScreen::qt_metacall +40 QSplashScreen::~QSplashScreen +48 QSplashScreen::~QSplashScreen +56 QSplashScreen::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplashScreen::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplashScreen::drawContents +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI13QSplashScreen) +472 QSplashScreen::_ZThn16_N13QSplashScreenD1Ev +480 QSplashScreen::_ZThn16_N13QSplashScreenD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplashScreen + size=40 align=8 + base size=40 base align=8 +QSplashScreen (0x7faaa6049230) 0 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 16u) + QWidget (0x7faaa602c900) 0 + primary-for QSplashScreen (0x7faaa6049230) + QObject (0x7faaa60492a0) 0 + primary-for QWidget (0x7faaa602c900) + QPaintDevice (0x7faaa6049310) 16 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 472u) + +Vtable for QSplitter +QSplitter::_ZTV9QSplitter: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSplitter) +16 QSplitter::metaObject +24 QSplitter::qt_metacast +32 QSplitter::qt_metacall +40 QSplitter::~QSplitter +48 QSplitter::~QSplitter +56 QSplitter::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QSplitter::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitter::sizeHint +136 QSplitter::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QSplitter::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QSplitter::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplitter::createHandle +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI9QSplitter) +472 QSplitter::_ZThn16_N9QSplitterD1Ev +480 QSplitter::_ZThn16_N9QSplitterD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitter + size=40 align=8 + base size=40 base align=8 +QSplitter (0x7faaa606b310) 0 + vptr=((& QSplitter::_ZTV9QSplitter) + 16u) + QFrame (0x7faaa606b380) 0 + primary-for QSplitter (0x7faaa606b310) + QWidget (0x7faaa6066580) 0 + primary-for QFrame (0x7faaa606b380) + QObject (0x7faaa606b3f0) 0 + primary-for QWidget (0x7faaa6066580) + QPaintDevice (0x7faaa606b460) 16 + vptr=((& QSplitter::_ZTV9QSplitter) + 472u) + +Vtable for QSplitterHandle +QSplitterHandle::_ZTV15QSplitterHandle: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSplitterHandle) +16 QSplitterHandle::metaObject +24 QSplitterHandle::qt_metacast +32 QSplitterHandle::qt_metacall +40 QSplitterHandle::~QSplitterHandle +48 QSplitterHandle::~QSplitterHandle +56 QSplitterHandle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitterHandle::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplitterHandle::mousePressEvent +168 QSplitterHandle::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSplitterHandle::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSplitterHandle::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI15QSplitterHandle) +464 QSplitterHandle::_ZThn16_N15QSplitterHandleD1Ev +472 QSplitterHandle::_ZThn16_N15QSplitterHandleD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitterHandle + size=40 align=8 + base size=40 base align=8 +QSplitterHandle (0x7faaa6097230) 0 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 16u) + QWidget (0x7faaa6094780) 0 + primary-for QSplitterHandle (0x7faaa6097230) + QObject (0x7faaa60972a0) 0 + primary-for QWidget (0x7faaa6094780) + QPaintDevice (0x7faaa6097310) 16 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 464u) + +Vtable for QStackedWidget +QStackedWidget::_ZTV14QStackedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedWidget) +16 QStackedWidget::metaObject +24 QStackedWidget::qt_metacast +32 QStackedWidget::qt_metacall +40 QStackedWidget::~QStackedWidget +48 QStackedWidget::~QStackedWidget +56 QStackedWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QStackedWidget) +464 QStackedWidget::_ZThn16_N14QStackedWidgetD1Ev +472 QStackedWidget::_ZThn16_N14QStackedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStackedWidget + size=40 align=8 + base size=40 base align=8 +QStackedWidget (0x7faaa60b3a10) 0 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 16u) + QFrame (0x7faaa60b3a80) 0 + primary-for QStackedWidget (0x7faaa60b3a10) + QWidget (0x7faaa60b5180) 0 + primary-for QFrame (0x7faaa60b3a80) + QObject (0x7faaa60b3af0) 0 + primary-for QWidget (0x7faaa60b5180) + QPaintDevice (0x7faaa60b3b60) 16 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 464u) + +Vtable for QStatusBar +QStatusBar::_ZTV10QStatusBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QStatusBar) +16 QStatusBar::metaObject +24 QStatusBar::qt_metacast +32 QStatusBar::qt_metacall +40 QStatusBar::~QStatusBar +48 QStatusBar::~QStatusBar +56 QStatusBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QStatusBar::paintEvent +256 QWidget::moveEvent +264 QStatusBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QStatusBar::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QStatusBar) +464 QStatusBar::_ZThn16_N10QStatusBarD1Ev +472 QStatusBar::_ZThn16_N10QStatusBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStatusBar + size=40 align=8 + base size=40 base align=8 +QStatusBar (0x7faaa5ece8c0) 0 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 16u) + QWidget (0x7faaa60b5b80) 0 + primary-for QStatusBar (0x7faaa5ece8c0) + QObject (0x7faaa5ece930) 0 + primary-for QWidget (0x7faaa60b5b80) + QPaintDevice (0x7faaa5ece9a0) 16 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 464u) + +Vtable for QTextBrowser +QTextBrowser::_ZTV12QTextBrowser: 74u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextBrowser) +16 QTextBrowser::metaObject +24 QTextBrowser::qt_metacast +32 QTextBrowser::qt_metacall +40 QTextBrowser::~QTextBrowser +48 QTextBrowser::~QTextBrowser +56 QTextBrowser::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextBrowser::mousePressEvent +168 QTextBrowser::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextBrowser::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextBrowser::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextBrowser::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextBrowser::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextBrowser::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextBrowser::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 QTextBrowser::setSource +504 QTextBrowser::backward +512 QTextBrowser::forward +520 QTextBrowser::home +528 QTextBrowser::reload +536 (int (*)(...))-0x00000000000000010 +544 (int (*)(...))(& _ZTI12QTextBrowser) +552 QTextBrowser::_ZThn16_N12QTextBrowserD1Ev +560 QTextBrowser::_ZThn16_N12QTextBrowserD0Ev +568 QWidget::_ZThn16_NK7QWidget7devTypeEv +576 QWidget::_ZThn16_NK7QWidget11paintEngineEv +584 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextBrowser + size=40 align=8 + base size=40 base align=8 +QTextBrowser (0x7faaa5ef0e00) 0 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 16u) + QTextEdit (0x7faaa5ef0e70) 0 + primary-for QTextBrowser (0x7faaa5ef0e00) + QAbstractScrollArea (0x7faaa5ef0ee0) 0 + primary-for QTextEdit (0x7faaa5ef0e70) + QFrame (0x7faaa5ef0f50) 0 + primary-for QAbstractScrollArea (0x7faaa5ef0ee0) + QWidget (0x7faaa5eebb80) 0 + primary-for QFrame (0x7faaa5ef0f50) + QObject (0x7faaa5ef5000) 0 + primary-for QWidget (0x7faaa5eebb80) + QPaintDevice (0x7faaa5ef5070) 16 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 552u) + +Vtable for QToolBar +QToolBar::_ZTV8QToolBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBar) +16 QToolBar::metaObject +24 QToolBar::qt_metacast +32 QToolBar::qt_metacall +40 QToolBar::~QToolBar +48 QToolBar::~QToolBar +56 QToolBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QToolBar::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QToolBar::paintEvent +256 QWidget::moveEvent +264 QToolBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QToolBar) +464 QToolBar::_ZThn16_N8QToolBarD1Ev +472 QToolBar::_ZThn16_N8QToolBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBar + size=40 align=8 + base size=40 base align=8 +QToolBar (0x7faaa5f15a10) 0 + vptr=((& QToolBar::_ZTV8QToolBar) + 16u) + QWidget (0x7faaa5f11580) 0 + primary-for QToolBar (0x7faaa5f15a10) + QObject (0x7faaa5f15a80) 0 + primary-for QWidget (0x7faaa5f11580) + QPaintDevice (0x7faaa5f15af0) 16 + vptr=((& QToolBar::_ZTV8QToolBar) + 464u) + +Vtable for QToolBox +QToolBox::_ZTV8QToolBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBox) +16 QToolBox::metaObject +24 QToolBox::qt_metacast +32 QToolBox::qt_metacall +40 QToolBox::~QToolBox +48 QToolBox::~QToolBox +56 QToolBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QToolBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolBox::itemInserted +456 QToolBox::itemRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QToolBox) +480 QToolBox::_ZThn16_N8QToolBoxD1Ev +488 QToolBox::_ZThn16_N8QToolBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBox + size=40 align=8 + base size=40 base align=8 +QToolBox (0x7faaa5f51850) 0 + vptr=((& QToolBox::_ZTV8QToolBox) + 16u) + QFrame (0x7faaa5f518c0) 0 + primary-for QToolBox (0x7faaa5f51850) + QWidget (0x7faaa5f4e680) 0 + primary-for QFrame (0x7faaa5f518c0) + QObject (0x7faaa5f51930) 0 + primary-for QWidget (0x7faaa5f4e680) + QPaintDevice (0x7faaa5f519a0) 16 + vptr=((& QToolBox::_ZTV8QToolBox) + 480u) + +Vtable for QToolButton +QToolButton::_ZTV11QToolButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QToolButton) +16 QToolButton::metaObject +24 QToolButton::qt_metacast +32 QToolButton::qt_metacall +40 QToolButton::~QToolButton +48 QToolButton::~QToolButton +56 QToolButton::event +64 QObject::eventFilter +72 QToolButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QToolButton::sizeHint +136 QToolButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QToolButton::mousePressEvent +168 QToolButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QToolButton::enterEvent +240 QToolButton::leaveEvent +248 QToolButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolButton::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolButton::hitButton +456 QAbstractButton::checkStateSet +464 QToolButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QToolButton) +488 QToolButton::_ZThn16_N11QToolButtonD1Ev +496 QToolButton::_ZThn16_N11QToolButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolButton + size=40 align=8 + base size=40 base align=8 +QToolButton (0x7faaa5f89310) 0 + vptr=((& QToolButton::_ZTV11QToolButton) + 16u) + QAbstractButton (0x7faaa5f89380) 0 + primary-for QToolButton (0x7faaa5f89310) + QWidget (0x7faaa5f86400) 0 + primary-for QAbstractButton (0x7faaa5f89380) + QObject (0x7faaa5f893f0) 0 + primary-for QWidget (0x7faaa5f86400) + QPaintDevice (0x7faaa5f89460) 16 + vptr=((& QToolButton::_ZTV11QToolButton) + 488u) + +Vtable for QWorkspace +QWorkspace::_ZTV10QWorkspace: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QWorkspace) +16 QWorkspace::metaObject +24 QWorkspace::qt_metacast +32 QWorkspace::qt_metacall +40 QWorkspace::~QWorkspace +48 QWorkspace::~QWorkspace +56 QWorkspace::event +64 QWorkspace::eventFilter +72 QObject::timerEvent +80 QWorkspace::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWorkspace::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWorkspace::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWorkspace::paintEvent +256 QWidget::moveEvent +264 QWorkspace::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWorkspace::showEvent +344 QWorkspace::hideEvent +352 QWidget::x11Event +360 QWorkspace::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QWorkspace) +464 QWorkspace::_ZThn16_N10QWorkspaceD1Ev +472 QWorkspace::_ZThn16_N10QWorkspaceD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWorkspace + size=40 align=8 + base size=40 base align=8 +QWorkspace (0x7faaa5dce620) 0 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 16u) + QWidget (0x7faaa5dd2100) 0 + primary-for QWorkspace (0x7faaa5dce620) + QObject (0x7faaa5dce690) 0 + primary-for QWidget (0x7faaa5dd2100) + QPaintDevice (0x7faaa5dce700) 16 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 464u) + +Class QScriptable + size=8 align=8 + base size=8 base align=8 +QScriptable (0x7faaa5df2700) 0 + +Class QScriptValue + size=8 align=8 + base size=8 base align=8 +QScriptValue (0x7faaa5e062a0) 0 + +Vtable for QScriptClass +QScriptClass::_ZTV12QScriptClass: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QScriptClass) +16 QScriptClass::~QScriptClass +24 QScriptClass::~QScriptClass +32 QScriptClass::queryProperty +40 QScriptClass::property +48 QScriptClass::setProperty +56 QScriptClass::propertyFlags +64 QScriptClass::newIterator +72 QScriptClass::prototype +80 QScriptClass::name +88 QScriptClass::supportsExtension +96 QScriptClass::extension + +Class QScriptClass + size=16 align=8 + base size=16 base align=8 +QScriptClass (0x7faaa5ce8e00) 0 + vptr=((& QScriptClass::_ZTV12QScriptClass) + 16u) + +Vtable for QScriptClassPropertyIterator +QScriptClassPropertyIterator::_ZTV28QScriptClassPropertyIterator: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI28QScriptClassPropertyIterator) +16 QScriptClassPropertyIterator::~QScriptClassPropertyIterator +24 QScriptClassPropertyIterator::~QScriptClassPropertyIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QScriptClassPropertyIterator::id +96 QScriptClassPropertyIterator::flags + +Class QScriptClassPropertyIterator + size=16 align=8 + base size=16 base align=8 +QScriptClassPropertyIterator (0x7faaa5d58e00) 0 + vptr=((& QScriptClassPropertyIterator::_ZTV28QScriptClassPropertyIterator) + 16u) + +Class QScriptContext + size=8 align=8 + base size=8 base align=8 +QScriptContext (0x7faaa5d7fc40) 0 + +Class QScriptContextInfo + size=8 align=8 + base size=8 base align=8 +QScriptContextInfo (0x7faaa5d9aa10) 0 + +Class QScriptString + size=8 align=8 + base size=8 base align=8 +QScriptString (0x7faaa5da2cb0) 0 + +Class QScriptProgram + size=8 align=8 + base size=8 base align=8 +QScriptProgram (0x7faaa5db8a10) 0 + +Class QScriptSyntaxCheckResult + size=8 align=8 + base size=8 base align=8 +QScriptSyntaxCheckResult (0x7faaa5bd18c0) 0 + +Vtable for QScriptEngine +QScriptEngine::_ZTV13QScriptEngine: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QScriptEngine) +16 QScriptEngine::metaObject +24 QScriptEngine::qt_metacast +32 QScriptEngine::qt_metacall +40 QScriptEngine::~QScriptEngine +48 QScriptEngine::~QScriptEngine +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QScriptEngine + size=16 align=8 + base size=16 base align=8 +QScriptEngine (0x7faaa5bf85b0) 0 + vptr=((& QScriptEngine::_ZTV13QScriptEngine) + 16u) + QObject (0x7faaa5bf8620) 0 + primary-for QScriptEngine (0x7faaa5bf85b0) + +Vtable for QScriptEngineAgent +QScriptEngineAgent::_ZTV18QScriptEngineAgent: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QScriptEngineAgent) +16 QScriptEngineAgent::~QScriptEngineAgent +24 QScriptEngineAgent::~QScriptEngineAgent +32 QScriptEngineAgent::scriptLoad +40 QScriptEngineAgent::scriptUnload +48 QScriptEngineAgent::contextPush +56 QScriptEngineAgent::contextPop +64 QScriptEngineAgent::functionEntry +72 QScriptEngineAgent::functionExit +80 QScriptEngineAgent::positionChange +88 QScriptEngineAgent::exceptionThrow +96 QScriptEngineAgent::exceptionCatch +104 QScriptEngineAgent::supportsExtension +112 QScriptEngineAgent::extension + +Class QScriptEngineAgent + size=16 align=8 + base size=16 base align=8 +QScriptEngineAgent (0x7faaa5c7de00) 0 + vptr=((& QScriptEngineAgent::_ZTV18QScriptEngineAgent) + 16u) + +Vtable for QScriptExtensionInterface +QScriptExtensionInterface::_ZTV25QScriptExtensionInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QScriptExtensionInterface) +16 QScriptExtensionInterface::~QScriptExtensionInterface +24 QScriptExtensionInterface::~QScriptExtensionInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QScriptExtensionInterface + size=8 align=8 + base size=8 base align=8 +QScriptExtensionInterface (0x7faaa5ca9c40) 0 nearly-empty + vptr=((& QScriptExtensionInterface::_ZTV25QScriptExtensionInterface) + 16u) + QFactoryInterface (0x7faaa5ca9cb0) 0 nearly-empty + primary-for QScriptExtensionInterface (0x7faaa5ca9c40) + +Vtable for QScriptExtensionPlugin +QScriptExtensionPlugin::_ZTV22QScriptExtensionPlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QScriptExtensionPlugin) +16 QScriptExtensionPlugin::metaObject +24 QScriptExtensionPlugin::qt_metacast +32 QScriptExtensionPlugin::qt_metacall +40 QScriptExtensionPlugin::~QScriptExtensionPlugin +48 QScriptExtensionPlugin::~QScriptExtensionPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI22QScriptExtensionPlugin) +144 QScriptExtensionPlugin::_ZThn16_N22QScriptExtensionPluginD1Ev +152 QScriptExtensionPlugin::_ZThn16_N22QScriptExtensionPluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QScriptExtensionPlugin + size=24 align=8 + base size=24 base align=8 +QScriptExtensionPlugin (0x7faaa5cb4d00) 0 + vptr=((& QScriptExtensionPlugin::_ZTV22QScriptExtensionPlugin) + 16u) + QObject (0x7faaa5cc25b0) 0 + primary-for QScriptExtensionPlugin (0x7faaa5cb4d00) + QScriptExtensionInterface (0x7faaa5cc2620) 16 nearly-empty + vptr=((& QScriptExtensionPlugin::_ZTV22QScriptExtensionPlugin) + 144u) + QFactoryInterface (0x7faaa5cc2690) 16 nearly-empty + primary-for QScriptExtensionInterface (0x7faaa5cc2620) + +Class QScriptValueIterator + size=8 align=8 + base size=8 base align=8 +QScriptValueIterator (0x7faaa5ad6540) 0 + +Vtable for QScriptEngineDebugger +QScriptEngineDebugger::_ZTV21QScriptEngineDebugger: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QScriptEngineDebugger) +16 QScriptEngineDebugger::metaObject +24 QScriptEngineDebugger::qt_metacast +32 QScriptEngineDebugger::qt_metacall +40 QScriptEngineDebugger::~QScriptEngineDebugger +48 QScriptEngineDebugger::~QScriptEngineDebugger +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QScriptEngineDebugger + size=16 align=8 + base size=16 base align=8 +QScriptEngineDebugger (0x7faaa5ae93f0) 0 + vptr=((& QScriptEngineDebugger::_ZTV21QScriptEngineDebugger) + 16u) + QObject (0x7faaa5ae9460) 0 + primary-for QScriptEngineDebugger (0x7faaa5ae93f0) + diff --git a/tests/auto/bic/data/QtSql.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtSql.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..49e295c --- /dev/null +++ b/tests/auto/bic/data/QtSql.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,2735 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f5e1d3ed460) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f5e1d401150) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f5e1d418540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f5e1d4187e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f5e1d450620) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f5e1d450e00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f5e1ca4b540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f5e1ca4b850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f5e1ca653f0) 0 + QGenericArgument (0x7f5e1ca65460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f5e1ca65cb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f5e1ca8ecb0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f5e1ca98700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f5e1ca9e2a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f5e1c906380) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f5e1c941d20) 0 + QBasicAtomicInt (0x7f5e1c941d90) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f5e1c9671c0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f5e1c7e27e0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f5e1c99f540) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f5e1c839a80) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f5e1c741700) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f5e1c751ee0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f5e1c6c15b0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f5e1c62a000) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f5e1c4c1620) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f5e1c40cee0) 0 + QString (0x7f5e1c40cf50) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f5e1c42cbd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f5e1c2e6620) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f5e1c308000) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f5e1c308070) 0 nearly-empty + primary-for std::bad_exception (0x7f5e1c308000) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f5e1c3088c0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f5e1c308930) 0 nearly-empty + primary-for std::bad_alloc (0x7f5e1c3088c0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f5e1c31b0e0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f5e1c31b620) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f5e1c31b5b0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7f5e1c21dbd0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f5e1c21dee0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f5e1c09e3f0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f5e1c09e930) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f5e1c09e9a0) 0 + primary-for QIODevice (0x7f5e1c09e930) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f5e1c1152a0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f5e1bf9b150) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f5e1bf9b0e0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f5e1bfacee0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f5e1bebc690) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f5e1bebc620) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f5e1bdd1e00) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f5e1be2f3f0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f5e1bdf30e0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f5e1be7ee70) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f5e1be68a80) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f5e1bce93f0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f5e1bcf4230) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f5e1bcfc2a0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f5e1bcfc310) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f5e1bcfc3f0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f5e1bd93ee0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f5e1bbc01c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f5e1bbc0230) 0 + primary-for QTextIStream (0x7f5e1bbc01c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f5e1bbd4070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f5e1bbd40e0) 0 + primary-for QTextOStream (0x7f5e1bbd4070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f5e1bbe1ee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f5e1bbee230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f5e1bbee2a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f5e1bbee3f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f5e1bbee9a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f5e1bbeea10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f5e1bbeea80) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f5e1bb6a230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f5e1bb6a1c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f5e1ba07070) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f5e1ba18620) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f5e1ba18690) 0 + primary-for QFile (0x7f5e1ba18620) + QObject (0x7f5e1ba18700) 0 + primary-for QIODevice (0x7f5e1ba18690) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f5e1ba84850) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f5e1ba848c0) 0 + primary-for QTemporaryFile (0x7f5e1ba84850) + QIODevice (0x7f5e1ba84930) 0 + primary-for QFile (0x7f5e1ba848c0) + QObject (0x7f5e1ba849a0) 0 + primary-for QIODevice (0x7f5e1ba84930) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f5e1b8a5f50) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f5e1b902770) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f5e1b94e5b0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f5e1b961070) 0 + QList (0x7f5e1b9610e0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f5e1b7efcb0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f5e1b889e70) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f5e1b889ee0) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f5e1b889f50) 0 + QAbstractFileEngine::ExtensionOption (0x7f5e1b69c000) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f5e1b69c1c0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f5e1b69c230) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f5e1b69c2a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f5e1b69c310) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f5e1b879e00) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f5e1b6ce000) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f5e1b6ce1c0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f5e1b6cea10) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f5e1b6cea80) 0 + primary-for QFSFileEngine (0x7f5e1b6cea10) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f5e1b6e5d20) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f5e1b6e5d90) 0 + primary-for QProcess (0x7f5e1b6e5d20) + QObject (0x7f5e1b6e5e00) 0 + primary-for QIODevice (0x7f5e1b6e5d90) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f5e1b720230) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f5e1b720cb0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f5e1b752a80) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f5e1b752af0) 0 + primary-for QBuffer (0x7f5e1b752a80) + QObject (0x7f5e1b752b60) 0 + primary-for QIODevice (0x7f5e1b752af0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f5e1b779690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f5e1b779700) 0 + primary-for QFileSystemWatcher (0x7f5e1b779690) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f5e1b78cbd0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f5e1b5f73f0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f5e1b4ca930) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f5e1b4cac40) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f5e1b4caa10) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f5e1b4d8930) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f5e1b499af0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f5e1b37ccb0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f5e1b3a2cb0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f5e1b3a2d20) 0 + primary-for QSettings (0x7f5e1b3a2cb0) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f5e1b424070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f5e1b442850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f5e1b46a380) 0 + QVector (0x7f5e1b46a3f0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f5e1b46a850) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f5e1b2ac1c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f5e1b2cc070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f5e1b2e89a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f5e1b2e8b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f5e1b325a10) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f5e1b361150) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f5e1b199d90) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f5e1b1d7bd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f5e1b211a80) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f5e1b06d540) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f5e1b0b8380) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f5e1b1059a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f5e1afb5380) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f5e1b060150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f5e1ae90af0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f5e1af16c40) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f5e1ade3b60) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f5e1ae56930) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f5e1ac70310) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f5e1ac81a10) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f5e1acae460) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f5e1acc47e0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f5e1aced770) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f5e1ad0bd20) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f5e1ad3f1c0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f5e1ad3f230) 0 + primary-for QTimeLine (0x7f5e1ad3f1c0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f5e1ab67070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f5e1ab73700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f5e1ab822a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f5e1ab985b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f5e1ab98620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f5e1ab985b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f5e1ab98850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f5e1ab988c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f5e1ab98850) + std::exception (0x7f5e1ab98930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f5e1ab988c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f5e1ab98b60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f5e1ab98ee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f5e1ab98f50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f5e1abafe70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f5e1abb4a10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f5e1abf4e70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f5e1aad9e00) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f5e1aad9e70) 0 + primary-for QThread (0x7f5e1aad9e00) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f5e1ab0bcb0) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f5e1ab0bd20) 0 + primary-for QThreadPool (0x7f5e1ab0bcb0) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f5e1ab23540) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7f5e1ab23a80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f5e1ab42460) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f5e1ab424d0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f5e1ab42460) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7f5e1a986850) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7f5e1a9868c0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7f5e1a986930) 0 empty + std::input_iterator_tag (0x7f5e1a9869a0) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7f5e1a986a10) 0 empty + std::forward_iterator_tag (0x7f5e1a986a80) 0 empty + std::input_iterator_tag (0x7f5e1a986af0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7f5e1a986b60) 0 empty + std::bidirectional_iterator_tag (0x7f5e1a986bd0) 0 empty + std::forward_iterator_tag (0x7f5e1a986c40) 0 empty + std::input_iterator_tag (0x7f5e1a986cb0) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7f5e1a9972a0) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7f5e1a997310) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7f5e1a773620) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7f5e1a773a80) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7f5e1a773af0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7f5e1a773bd0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7f5e1a773cb0) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7f5e1a773d20) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7f5e1a773e70) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7f5e1a773ee0) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7f5e1a689a80) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7f5e1a5395b0) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7f5e1a3dccb0) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7f5e1a3f12a0) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7f5e1a3f18c0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7f5e1a27e070) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7f5e1a27e0e0) 0 nearly-empty + primary-for std::ios_base::failure (0x7f5e1a27e070) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7f5e1a28b310) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7f5e1a28bd90) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7f5e1a2944d0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7f5e1a27e000) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7f5e1a30b930) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7f5e1a2301c0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7f5e19d5d310 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7f5e19d5d460 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7f5e19d5d620 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7f5e19d5d770 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f5e19dc7230) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f5e19991bd0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f5e19991c40) 0 + primary-for QFutureWatcherBase (0x7f5e19991bd0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f5e198a9e00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f5e198cdee0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f5e198cdf50) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f5e198cdee0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f5e198d0e00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f5e198d87e0) 0 + primary-for QTextCodecPlugin (0x7f5e198d0e00) + QTextCodecFactoryInterface (0x7f5e198d8850) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f5e198d88c0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f5e198d8850) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f5e198ee700) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f5e19933000) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f5e19933070) 0 + primary-for QTranslator (0x7f5e19933000) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f5e19943f50) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f5e197b0150) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f5e197b01c0) 0 + primary-for QMimeData (0x7f5e197b0150) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f5e197c79a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f5e197c7a10) 0 + primary-for QEventLoop (0x7f5e197c79a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f5e1980a310) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f5e19822ee0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f5e19822f50) 0 + primary-for QTimerEvent (0x7f5e19822ee0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f5e19824380) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f5e198243f0) 0 + primary-for QChildEvent (0x7f5e19824380) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f5e19837620) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f5e19837690) 0 + primary-for QCustomEvent (0x7f5e19837620) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f5e19837e00) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f5e19837e70) 0 + primary-for QDynamicPropertyChangeEvent (0x7f5e19837e00) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f5e19847230) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f5e198472a0) 0 + primary-for QCoreApplication (0x7f5e19847230) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f5e19671a80) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f5e19671af0) 0 + primary-for QSharedMemory (0x7f5e19671a80) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f5e19691850) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f5e196b9310) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f5e196c85b0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f5e196c8620) 0 + primary-for QAbstractItemModel (0x7f5e196c85b0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f5e19719930) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f5e197199a0) 0 + primary-for QAbstractTableModel (0x7f5e19719930) + QObject (0x7f5e19719a10) 0 + primary-for QAbstractItemModel (0x7f5e197199a0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f5e19726ee0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f5e19726f50) 0 + primary-for QAbstractListModel (0x7f5e19726ee0) + QObject (0x7f5e19726230) 0 + primary-for QAbstractItemModel (0x7f5e19726f50) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f5e19568000) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f5e19568070) 0 + primary-for QSignalMapper (0x7f5e19568000) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f5e1957e3f0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f5e1957e460) 0 + primary-for QObjectCleanupHandler (0x7f5e1957e3f0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f5e1958e540) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f5e19598930) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f5e195989a0) 0 + primary-for QSocketNotifier (0x7f5e19598930) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f5e195b7cb0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f5e195b7d20) 0 + primary-for QTimer (0x7f5e195b7cb0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f5e195da2a0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f5e195da310) 0 + primary-for QAbstractEventDispatcher (0x7f5e195da2a0) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f5e195f5150) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f5e196115b0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f5e1961b310) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f5e1961b9a0) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f5e1962f4d0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f5e1962fe00) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f5e1962fe70) 0 + primary-for QLibrary (0x7f5e1962fe00) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f5e194748c0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f5e19474930) 0 + primary-for QPluginLoader (0x7f5e194748c0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f5e19498070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f5e194b89a0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f5e194b8ee0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f5e194c9690) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f5e194c9d20) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f5e194f70e0) 0 + +Class QSqlRecord + size=8 align=8 + base size=8 base align=8 +QSqlRecord (0x7f5e1950a460) 0 + +Class QSqlIndex + size=32 align=8 + base size=32 base align=8 +QSqlIndex (0x7f5e1951d0e0) 0 + QSqlRecord (0x7f5e1951d150) 0 + +Vtable for QSqlResult +QSqlResult::_ZTV10QSqlResult: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSqlResult) +16 QSqlResult::~QSqlResult +24 QSqlResult::~QSqlResult +32 QSqlResult::handle +40 QSqlResult::setAt +48 QSqlResult::setActive +56 QSqlResult::setLastError +64 QSqlResult::setQuery +72 QSqlResult::setSelect +80 QSqlResult::setForwardOnly +88 QSqlResult::exec +96 QSqlResult::prepare +104 QSqlResult::savePrepare +112 QSqlResult::bindValue +120 QSqlResult::bindValue +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QSqlResult::fetchNext +168 QSqlResult::fetchPrevious +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 QSqlResult::record +216 QSqlResult::lastInsertId +224 QSqlResult::virtual_hook + +Class QSqlResult + size=16 align=8 + base size=16 base align=8 +QSqlResult (0x7f5e1936f620) 0 + vptr=((& QSqlResult::_ZTV10QSqlResult) + 16u) + +Vtable for QSqlDriverCreatorBase +QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase) +16 QSqlDriverCreatorBase::~QSqlDriverCreatorBase +24 QSqlDriverCreatorBase::~QSqlDriverCreatorBase +32 __cxa_pure_virtual + +Class QSqlDriverCreatorBase + size=8 align=8 + base size=8 base align=8 +QSqlDriverCreatorBase (0x7f5e1936fee0) 0 nearly-empty + vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 16u) + +Class QSqlDatabase + size=8 align=8 + base size=8 base align=8 +QSqlDatabase (0x7f5e1939c9a0) 0 + +Class QSqlQuery + size=8 align=8 + base size=8 base align=8 +QSqlQuery (0x7f5e193acd90) 0 + +Vtable for QSqlDriverFactoryInterface +QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface) +16 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface +24 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QSqlDriverFactoryInterface + size=8 align=8 + base size=8 base align=8 +QSqlDriverFactoryInterface (0x7f5e193b8850) 0 nearly-empty + vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 16u) + QFactoryInterface (0x7f5e193b88c0) 0 nearly-empty + primary-for QSqlDriverFactoryInterface (0x7f5e193b8850) + +Vtable for QSqlDriverPlugin +QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QSqlDriverPlugin) +16 QSqlDriverPlugin::metaObject +24 QSqlDriverPlugin::qt_metacast +32 QSqlDriverPlugin::qt_metacall +40 QSqlDriverPlugin::~QSqlDriverPlugin +48 QSqlDriverPlugin::~QSqlDriverPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI16QSqlDriverPlugin) +144 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD1Ev +152 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QSqlDriverPlugin + size=24 align=8 + base size=24 base align=8 +QSqlDriverPlugin (0x7f5e193a2c80) 0 + vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 16u) + QObject (0x7f5e193d10e0) 0 + primary-for QSqlDriverPlugin (0x7f5e193a2c80) + QSqlDriverFactoryInterface (0x7f5e193d1150) 16 nearly-empty + vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 144u) + QFactoryInterface (0x7f5e193d11c0) 16 nearly-empty + primary-for QSqlDriverFactoryInterface (0x7f5e193d1150) + +Vtable for QSqlDriver +QSqlDriver::_ZTV10QSqlDriver: 32u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSqlDriver) +16 QSqlDriver::metaObject +24 QSqlDriver::qt_metacast +32 QSqlDriver::qt_metacall +40 QSqlDriver::~QSqlDriver +48 QSqlDriver::~QSqlDriver +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSqlDriver::isOpen +120 QSqlDriver::beginTransaction +128 QSqlDriver::commitTransaction +136 QSqlDriver::rollbackTransaction +144 QSqlDriver::tables +152 QSqlDriver::primaryIndex +160 QSqlDriver::record +168 QSqlDriver::formatValue +176 QSqlDriver::escapeIdentifier +184 QSqlDriver::sqlStatement +192 QSqlDriver::handle +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 QSqlDriver::setOpen +240 QSqlDriver::setOpenError +248 QSqlDriver::setLastError + +Class QSqlDriver + size=16 align=8 + base size=16 base align=8 +QSqlDriver (0x7f5e193e3070) 0 + vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 16u) + QObject (0x7f5e193e30e0) 0 + primary-for QSqlDriver (0x7f5e193e3070) + +Class QSqlError + size=24 align=8 + base size=24 base align=8 +QSqlError (0x7f5e1940a700) 0 + +Class QSqlField + size=24 align=8 + base size=24 base align=8 +QSqlField (0x7f5e19413620) 0 + +Vtable for QSqlQueryModel +QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QSqlQueryModel) +16 QSqlQueryModel::metaObject +24 QSqlQueryModel::qt_metacast +32 QSqlQueryModel::qt_metacall +40 QSqlQueryModel::~QSqlQueryModel +48 QSqlQueryModel::~QSqlQueryModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlQueryModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlQueryModel::data +160 QAbstractItemModel::setData +168 QSqlQueryModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QSqlQueryModel::insertColumns +248 QAbstractItemModel::removeRows +256 QSqlQueryModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert +336 QSqlQueryModel::clear +344 QSqlQueryModel::queryChange + +Class QSqlQueryModel + size=16 align=8 + base size=16 base align=8 +QSqlQueryModel (0x7f5e19424ee0) 0 + vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 16u) + QAbstractTableModel (0x7f5e19424f50) 0 + primary-for QSqlQueryModel (0x7f5e19424ee0) + QAbstractItemModel (0x7f5e1942e000) 0 + primary-for QAbstractTableModel (0x7f5e19424f50) + QObject (0x7f5e1942e070) 0 + primary-for QAbstractItemModel (0x7f5e1942e000) + +Vtable for QSqlTableModel +QSqlTableModel::_ZTV14QSqlTableModel: 55u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QSqlTableModel) +16 QSqlTableModel::metaObject +24 QSqlTableModel::qt_metacast +32 QSqlTableModel::qt_metacall +40 QSqlTableModel::~QSqlTableModel +48 QSqlTableModel::~QSqlTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlTableModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlTableModel::data +160 QSqlTableModel::setData +168 QSqlTableModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QSqlTableModel::insertRows +240 QSqlQueryModel::insertColumns +248 QSqlTableModel::removeRows +256 QSqlTableModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QSqlTableModel::flags +288 QSqlTableModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QSqlTableModel::submit +328 QSqlTableModel::revert +336 QSqlTableModel::clear +344 QSqlQueryModel::queryChange +352 QSqlTableModel::select +360 QSqlTableModel::setTable +368 QSqlTableModel::setEditStrategy +376 QSqlTableModel::setSort +384 QSqlTableModel::setFilter +392 QSqlTableModel::revertRow +400 QSqlTableModel::updateRowInTable +408 QSqlTableModel::insertRowIntoTable +416 QSqlTableModel::deleteRowFromTable +424 QSqlTableModel::orderByClause +432 QSqlTableModel::selectStatement + +Class QSqlTableModel + size=16 align=8 + base size=16 base align=8 +QSqlTableModel (0x7f5e1944c850) 0 + vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 16u) + QSqlQueryModel (0x7f5e1944c8c0) 0 + primary-for QSqlTableModel (0x7f5e1944c850) + QAbstractTableModel (0x7f5e1944c930) 0 + primary-for QSqlQueryModel (0x7f5e1944c8c0) + QAbstractItemModel (0x7f5e1944c9a0) 0 + primary-for QAbstractTableModel (0x7f5e1944c930) + QObject (0x7f5e1944ca10) 0 + primary-for QAbstractItemModel (0x7f5e1944c9a0) + +Class QSqlRelation + size=24 align=8 + base size=24 base align=8 +QSqlRelation (0x7f5e19279380) 0 + +Vtable for QSqlRelationalTableModel +QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QSqlRelationalTableModel) +16 QSqlRelationalTableModel::metaObject +24 QSqlRelationalTableModel::qt_metacast +32 QSqlRelationalTableModel::qt_metacall +40 QSqlRelationalTableModel::~QSqlRelationalTableModel +48 QSqlRelationalTableModel::~QSqlRelationalTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlTableModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlRelationalTableModel::data +160 QSqlRelationalTableModel::setData +168 QSqlTableModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QSqlTableModel::insertRows +240 QSqlQueryModel::insertColumns +248 QSqlTableModel::removeRows +256 QSqlRelationalTableModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QSqlTableModel::flags +288 QSqlTableModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QSqlTableModel::submit +328 QSqlTableModel::revert +336 QSqlRelationalTableModel::clear +344 QSqlQueryModel::queryChange +352 QSqlRelationalTableModel::select +360 QSqlRelationalTableModel::setTable +368 QSqlTableModel::setEditStrategy +376 QSqlTableModel::setSort +384 QSqlTableModel::setFilter +392 QSqlRelationalTableModel::revertRow +400 QSqlRelationalTableModel::updateRowInTable +408 QSqlRelationalTableModel::insertRowIntoTable +416 QSqlTableModel::deleteRowFromTable +424 QSqlRelationalTableModel::orderByClause +432 QSqlRelationalTableModel::selectStatement +440 QSqlRelationalTableModel::setRelation +448 QSqlRelationalTableModel::relationModel + +Class QSqlRelationalTableModel + size=16 align=8 + base size=16 base align=8 +QSqlRelationalTableModel (0x7f5e1928ecb0) 0 + vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 16u) + QSqlTableModel (0x7f5e1928ed20) 0 + primary-for QSqlRelationalTableModel (0x7f5e1928ecb0) + QSqlQueryModel (0x7f5e1928ed90) 0 + primary-for QSqlTableModel (0x7f5e1928ed20) + QAbstractTableModel (0x7f5e1928ee00) 0 + primary-for QSqlQueryModel (0x7f5e1928ed90) + QAbstractItemModel (0x7f5e1928ee70) 0 + primary-for QAbstractTableModel (0x7f5e1928ee00) + QObject (0x7f5e1928eee0) 0 + primary-for QAbstractItemModel (0x7f5e1928ee70) + diff --git a/tests/auto/bic/data/QtSql.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtSql.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..2115a2a --- /dev/null +++ b/tests/auto/bic/data/QtSql.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,3016 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f2cf04c8230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f2cf04c8e70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f2cefcda540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f2cefcda7e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f2cefd12690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f2cefd12e70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f2cefd425b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f2cefd69150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f2cefbd0310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f2cefc0ecb0) 0 + QBasicAtomicInt (0x7f2cefc0ed20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f2cefa624d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f2cefa62700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f2cefa9daf0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f2cefa9da80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f2cef940380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f2cef7ffd20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f2cef8185b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f2cef779bd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f2cef6ef9a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f2cef58e000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f2cef4d88c0) 0 + QString (0x7f2cef4d8930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f2cef4fe310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f2cef376700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f2cef3802a0) 0 + QGenericArgument (0x7f2cef380310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f2cef380b60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f2cef3a9bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f2cef3fe1c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f2cef3fe770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f2cef3fe7e0) 0 nearly-empty + primary-for std::bad_exception (0x7f2cef3fe770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f2cef3fe930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f2cef414000) 0 nearly-empty + primary-for std::bad_alloc (0x7f2cef3fe930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f2cef414850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f2cef414d90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f2cef414d20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7f2cef33e850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7f2cef35f2a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f2cef35f5b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f2cef1d3b60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f2cef1e3150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f2cef1e31c0) 0 + primary-for QIODevice (0x7f2cef1e3150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f2cef247cb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f2cef247d20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f2cef247e00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f2cef247e70) 0 + primary-for QFile (0x7f2cef247e00) + QObject (0x7f2cef247ee0) 0 + primary-for QIODevice (0x7f2cef247e70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f2cef0e8070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f2cef13ca10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f2ceefa5e70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7f2cef00e2a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f2cef001c40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f2cef00e850) 0 + QList (0x7f2cef00e8c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f2ceeeac4d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f2ceef548c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f2ceef54930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f2ceef549a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f2ceef54a10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f2ceef54bd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f2ceef54c40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f2ceef54cb0) 0 + QAbstractFileEngine::ExtensionOption (0x7f2ceef54d20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f2ceef38850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f2ceed8abd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f2ceed8ad90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f2ceed9e690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f2ceed9e700) 0 + primary-for QBuffer (0x7f2ceed9e690) + QObject (0x7f2ceed9e770) 0 + primary-for QIODevice (0x7f2ceed9e700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f2ceede0e00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f2ceede0d90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f2ceee01150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f2ceed01a80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f2ceed01a10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f2ceec3f690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f2ceea87d90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f2ceec3faf0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f2ceeadebd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f2ceead0460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f2ceeb52150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f2ceeb52f50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f2ceeb59d90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f2cee9d2a80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f2ceea03070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f2ceea030e0) 0 + primary-for QTextIStream (0x7f2ceea03070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f2ceea10ee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f2ceea10f50) 0 + primary-for QTextOStream (0x7f2ceea10ee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f2ceea25d90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f2ceea310e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f2ceea31150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f2ceea312a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f2ceea31850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f2ceea318c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f2ceea31930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7f2cee7ef620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f2cee64f150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f2cee64f0e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f2cee6fe0e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f2cee70f700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f2cee569540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f2cee5695b0) 0 + primary-for QFileSystemWatcher (0x7f2cee569540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f2cee57ca80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f2cee57caf0) 0 + primary-for QFSFileEngine (0x7f2cee57ca80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f2cee58ce70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7f2cee5d71c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f2cee5d7cb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f2cee5d7d20) 0 + primary-for QProcess (0x7f2cee5d7cb0) + QObject (0x7f2cee5d7d90) 0 + primary-for QIODevice (0x7f2cee5d7d20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f2cee61b1c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f2cee61be70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f2cee51a700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f2cee51aa10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f2cee51a7e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f2cee529700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f2cee4ea7e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f2cee3db9a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f2cee400ee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f2cee400f50) 0 + primary-for QSettings (0x7f2cee400ee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f2cee2832a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f2cee283310) 0 + primary-for QTemporaryFile (0x7f2cee2832a0) + QIODevice (0x7f2cee283380) 0 + primary-for QFile (0x7f2cee283310) + QObject (0x7f2cee2833f0) 0 + primary-for QIODevice (0x7f2cee283380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f2cee29e9a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f2cee32c070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f2cee146850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f2cee16f310) 0 + QVector (0x7f2cee16f380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f2cee16f7e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f2cee1b11c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f2cee1cf070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f2cee1ec9a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f2cee1ecb60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f2cee034c40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7f2cee049a80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7f2cee049af0) 0 + primary-for QAbstractState (0x7f2cee049a80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7f2cee06f2a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7f2cee06f310) 0 + primary-for QAbstractTransition (0x7f2cee06f2a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f2cee083af0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f2cee0a5700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f2cee0a5770) 0 + primary-for QTimerEvent (0x7f2cee0a5700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f2cee0a5b60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f2cee0a5bd0) 0 + primary-for QChildEvent (0x7f2cee0a5b60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f2cee0b0e00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f2cee0b0e70) 0 + primary-for QCustomEvent (0x7f2cee0b0e00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f2cee0c1620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f2cee0c1690) 0 + primary-for QDynamicPropertyChangeEvent (0x7f2cee0c1620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7f2cee0c1af0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7f2cee0c1b60) 0 + primary-for QEventTransition (0x7f2cee0c1af0) + QObject (0x7f2cee0c1bd0) 0 + primary-for QAbstractTransition (0x7f2cee0c1b60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7f2cee0dc9a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7f2cee0dca10) 0 + primary-for QFinalState (0x7f2cee0dc9a0) + QObject (0x7f2cee0dca80) 0 + primary-for QAbstractState (0x7f2cee0dca10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7f2cee0f5230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7f2cee0f52a0) 0 + primary-for QHistoryState (0x7f2cee0f5230) + QObject (0x7f2cee0f5310) 0 + primary-for QAbstractState (0x7f2cee0f52a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7f2cee105f50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7f2cee10e000) 0 + primary-for QSignalTransition (0x7f2cee105f50) + QObject (0x7f2cee10e070) 0 + primary-for QAbstractTransition (0x7f2cee10e000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7f2cee121af0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7f2cee121b60) 0 + primary-for QState (0x7f2cee121af0) + QObject (0x7f2cee121bd0) 0 + primary-for QAbstractState (0x7f2cee121b60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7f2cedf45150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7f2cedf451c0) 0 + primary-for QStateMachine::SignalEvent (0x7f2cedf45150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7f2cedf45700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7f2cedf45770) 0 + primary-for QStateMachine::WrappedEvent (0x7f2cedf45700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7f2cedf3cee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7f2cedf3cf50) 0 + primary-for QStateMachine (0x7f2cedf3cee0) + QAbstractState (0x7f2cedf45000) 0 + primary-for QState (0x7f2cedf3cf50) + QObject (0x7f2cedf45070) 0 + primary-for QAbstractState (0x7f2cedf45000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f2cedf76150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f2cedfcce00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7f2cedfdfaf0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f2cedfdf4d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f2cee015150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f2cede42070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f2cede5a930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7f2cede5a9a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f2cede5a930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f2cedee05b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f2cedf10540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f2cedf2caf0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7f2cedd72000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f2cedd72ee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f2ceddb5af0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f2ceddf3af0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f2cede2e9a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f2cedc83460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7f2cedb42380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f2cedb70150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f2cedbb0e00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f2cedc06380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f2cedab0d20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7f2ced95fee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7f2ced9723f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f2ced9a9380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f2ced9b9700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f2ced9b9770) 0 + primary-for QTimeLine (0x7f2ced9b9700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f2ced9e0f50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f2ceda17620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f2ceda261c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f2ced83d4d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f2ced83d540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f2ced83d4d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f2ced83d770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f2ced83d7e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f2ced83d770) + std::exception (0x7f2ced83d850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f2ced83d7e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f2ced83da80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f2ced83de00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f2ced83de70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f2ced855d90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f2ced85a930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f2ced897d90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f2ced77c690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f2ced77c700) 0 + primary-for QFutureWatcherBase (0x7f2ced77c690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f2ced7cfa80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f2ced7cfaf0) 0 + primary-for QThread (0x7f2ced7cfa80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f2ced7f5930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f2ced7f59a0) 0 + primary-for QThreadPool (0x7f2ced7f5930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f2ced807ee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f2ced80e460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7f2ced80e9a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f2ced80ea80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f2ced80eaf0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f2ced80ea80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f2ced65cee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f2ced2ffd20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f2ced132000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f2ced132070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f2ced132000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f2ced13b580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f2ced132a80) 0 + primary-for QTextCodecPlugin (0x7f2ced13b580) + QTextCodecFactoryInterface (0x7f2ced132af0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f2ced132b60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f2ced132af0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f2ced188150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f2ced1882a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f2ced188310) 0 + primary-for QEventLoop (0x7f2ced1882a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f2ced1c3bd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f2ced1c3c40) 0 + primary-for QAbstractEventDispatcher (0x7f2ced1c3bd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f2ced1eaa80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f2ced214540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f2ced21c850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f2ced21c8c0) 0 + primary-for QAbstractItemModel (0x7f2ced21c850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f2ced078b60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f2ced078bd0) 0 + primary-for QAbstractTableModel (0x7f2ced078b60) + QObject (0x7f2ced078c40) 0 + primary-for QAbstractItemModel (0x7f2ced078bd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f2ced0950e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f2ced095150) 0 + primary-for QAbstractListModel (0x7f2ced0950e0) + QObject (0x7f2ced0951c0) 0 + primary-for QAbstractItemModel (0x7f2ced095150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f2ced0c6230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f2ced0d2620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f2ced0d2690) 0 + primary-for QCoreApplication (0x7f2ced0d2620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f2ced105310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f2cecf72770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f2cecf8fbd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f2cecf9e930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f2cecfae000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f2cecfaeaf0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f2cecfaeb60) 0 + primary-for QMimeData (0x7f2cecfaeaf0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f2cecfd1380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f2cecfd13f0) 0 + primary-for QObjectCleanupHandler (0x7f2cecfd1380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f2cecfe24d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f2cecfe2540) 0 + primary-for QSharedMemory (0x7f2cecfe24d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f2cecffe2a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f2cecffe310) 0 + primary-for QSignalMapper (0x7f2cecffe2a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f2ced019690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f2ced019700) 0 + primary-for QSocketNotifier (0x7f2ced019690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f2cece33a10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f2cece3d460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f2cece3d4d0) 0 + primary-for QTimer (0x7f2cece3d460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f2cece629a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f2cece62a10) 0 + primary-for QTranslator (0x7f2cece629a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f2cece7d930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f2cece7d9a0) 0 + primary-for QLibrary (0x7f2cece7d930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f2cececa3f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f2cececa460) 0 + primary-for QPluginLoader (0x7f2cececa3f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f2ceced9b60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f2cecf004d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f2cecf00b60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f2cecf1eee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f2cecd372a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7f2cecd37a10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7f2cecd37a80) 0 + primary-for QAbstractAnimation (0x7f2cecd37a10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7f2cecd6f150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7f2cecd6f1c0) 0 + primary-for QAnimationGroup (0x7f2cecd6f150) + QObject (0x7f2cecd6f230) 0 + primary-for QAbstractAnimation (0x7f2cecd6f1c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7f2cecd8a000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7f2cecd8a070) 0 + primary-for QParallelAnimationGroup (0x7f2cecd8a000) + QAbstractAnimation (0x7f2cecd8a0e0) 0 + primary-for QAnimationGroup (0x7f2cecd8a070) + QObject (0x7f2cecd8a150) 0 + primary-for QAbstractAnimation (0x7f2cecd8a0e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7f2cecd97e70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7f2cecd97ee0) 0 + primary-for QPauseAnimation (0x7f2cecd97e70) + QObject (0x7f2cecd97f50) 0 + primary-for QAbstractAnimation (0x7f2cecd97ee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7f2cecdb58c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7f2cecdb5930) 0 + primary-for QVariantAnimation (0x7f2cecdb58c0) + QObject (0x7f2cecdb59a0) 0 + primary-for QAbstractAnimation (0x7f2cecdb5930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7f2cecdd2b60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7f2cecdd2bd0) 0 + primary-for QPropertyAnimation (0x7f2cecdd2b60) + QAbstractAnimation (0x7f2cecdd2c40) 0 + primary-for QVariantAnimation (0x7f2cecdd2bd0) + QObject (0x7f2cecdd2cb0) 0 + primary-for QAbstractAnimation (0x7f2cecdd2c40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7f2cecdecb60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7f2cecdecbd0) 0 + primary-for QSequentialAnimationGroup (0x7f2cecdecb60) + QAbstractAnimation (0x7f2cecdecc40) 0 + primary-for QAnimationGroup (0x7f2cecdecbd0) + QObject (0x7f2cecdeccb0) 0 + primary-for QAbstractAnimation (0x7f2cecdecc40) + +Class QSqlRecord + size=8 align=8 + base size=8 base align=8 +QSqlRecord (0x7f2cecc3f230) 0 + +Vtable for QSqlDriverCreatorBase +QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSqlDriverCreatorBase) +16 QSqlDriverCreatorBase::~QSqlDriverCreatorBase +24 QSqlDriverCreatorBase::~QSqlDriverCreatorBase +32 __cxa_pure_virtual + +Class QSqlDriverCreatorBase + size=8 align=8 + base size=8 base align=8 +QSqlDriverCreatorBase (0x7f2cecc3fe70) 0 nearly-empty + vptr=((& QSqlDriverCreatorBase::_ZTV21QSqlDriverCreatorBase) + 16u) + +Class QSqlDatabase + size=8 align=8 + base size=8 base align=8 +QSqlDatabase (0x7f2cecc569a0) 0 + +Class QSqlQuery + size=8 align=8 + base size=8 base align=8 +QSqlQuery (0x7f2cecc67d90) 0 + +Vtable for QSqlDriver +QSqlDriver::_ZTV10QSqlDriver: 32u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSqlDriver) +16 QSqlDriver::metaObject +24 QSqlDriver::qt_metacast +32 QSqlDriver::qt_metacall +40 QSqlDriver::~QSqlDriver +48 QSqlDriver::~QSqlDriver +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSqlDriver::isOpen +120 QSqlDriver::beginTransaction +128 QSqlDriver::commitTransaction +136 QSqlDriver::rollbackTransaction +144 QSqlDriver::tables +152 QSqlDriver::primaryIndex +160 QSqlDriver::record +168 QSqlDriver::formatValue +176 QSqlDriver::escapeIdentifier +184 QSqlDriver::sqlStatement +192 QSqlDriver::handle +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 QSqlDriver::setOpen +240 QSqlDriver::setOpenError +248 QSqlDriver::setLastError + +Class QSqlDriver + size=16 align=8 + base size=16 base align=8 +QSqlDriver (0x7f2cecc73850) 0 + vptr=((& QSqlDriver::_ZTV10QSqlDriver) + 16u) + QObject (0x7f2cecc738c0) 0 + primary-for QSqlDriver (0x7f2cecc73850) + +Vtable for QSqlDriverFactoryInterface +QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QSqlDriverFactoryInterface) +16 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface +24 QSqlDriverFactoryInterface::~QSqlDriverFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QSqlDriverFactoryInterface + size=8 align=8 + base size=8 base align=8 +QSqlDriverFactoryInterface (0x7f2ceccb70e0) 0 nearly-empty + vptr=((& QSqlDriverFactoryInterface::_ZTV26QSqlDriverFactoryInterface) + 16u) + QFactoryInterface (0x7f2ceccb7150) 0 nearly-empty + primary-for QSqlDriverFactoryInterface (0x7f2ceccb70e0) + +Vtable for QSqlDriverPlugin +QSqlDriverPlugin::_ZTV16QSqlDriverPlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QSqlDriverPlugin) +16 QSqlDriverPlugin::metaObject +24 QSqlDriverPlugin::qt_metacast +32 QSqlDriverPlugin::qt_metacall +40 QSqlDriverPlugin::~QSqlDriverPlugin +48 QSqlDriverPlugin::~QSqlDriverPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI16QSqlDriverPlugin) +144 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD1Ev +152 QSqlDriverPlugin::_ZThn16_N16QSqlDriverPluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QSqlDriverPlugin + size=24 align=8 + base size=24 base align=8 +QSqlDriverPlugin (0x7f2ceccb2c00) 0 + vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 16u) + QObject (0x7f2ceccb7b60) 0 + primary-for QSqlDriverPlugin (0x7f2ceccb2c00) + QSqlDriverFactoryInterface (0x7f2ceccb7bd0) 16 nearly-empty + vptr=((& QSqlDriverPlugin::_ZTV16QSqlDriverPlugin) + 144u) + QFactoryInterface (0x7f2ceccb7c40) 16 nearly-empty + primary-for QSqlDriverFactoryInterface (0x7f2ceccb7bd0) + +Class QSqlError + size=24 align=8 + base size=24 base align=8 +QSqlError (0x7f2cecccaa80) 0 + +Class QSqlField + size=24 align=8 + base size=24 base align=8 +QSqlField (0x7f2ceccd29a0) 0 + +Class QSqlIndex + size=32 align=8 + base size=32 base align=8 +QSqlIndex (0x7f2cecced2a0) 0 + QSqlRecord (0x7f2cecced310) 0 + +Vtable for QSqlResult +QSqlResult::_ZTV10QSqlResult: 29u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSqlResult) +16 QSqlResult::~QSqlResult +24 QSqlResult::~QSqlResult +32 QSqlResult::handle +40 QSqlResult::setAt +48 QSqlResult::setActive +56 QSqlResult::setLastError +64 QSqlResult::setQuery +72 QSqlResult::setSelect +80 QSqlResult::setForwardOnly +88 QSqlResult::exec +96 QSqlResult::prepare +104 QSqlResult::savePrepare +112 QSqlResult::bindValue +120 QSqlResult::bindValue +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QSqlResult::fetchNext +168 QSqlResult::fetchPrevious +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 QSqlResult::record +216 QSqlResult::lastInsertId +224 QSqlResult::virtual_hook + +Class QSqlResult + size=16 align=8 + base size=16 base align=8 +QSqlResult (0x7f2cecd201c0) 0 + vptr=((& QSqlResult::_ZTV10QSqlResult) + 16u) + +Vtable for QSqlQueryModel +QSqlQueryModel::_ZTV14QSqlQueryModel: 44u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QSqlQueryModel) +16 QSqlQueryModel::metaObject +24 QSqlQueryModel::qt_metacast +32 QSqlQueryModel::qt_metacall +40 QSqlQueryModel::~QSqlQueryModel +48 QSqlQueryModel::~QSqlQueryModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlQueryModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlQueryModel::data +160 QAbstractItemModel::setData +168 QSqlQueryModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QSqlQueryModel::insertColumns +248 QAbstractItemModel::removeRows +256 QSqlQueryModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert +336 QSqlQueryModel::clear +344 QSqlQueryModel::queryChange + +Class QSqlQueryModel + size=16 align=8 + base size=16 base align=8 +QSqlQueryModel (0x7f2cecd20a80) 0 + vptr=((& QSqlQueryModel::_ZTV14QSqlQueryModel) + 16u) + QAbstractTableModel (0x7f2cecd20af0) 0 + primary-for QSqlQueryModel (0x7f2cecd20a80) + QAbstractItemModel (0x7f2cecd20b60) 0 + primary-for QAbstractTableModel (0x7f2cecd20af0) + QObject (0x7f2cecd20bd0) 0 + primary-for QAbstractItemModel (0x7f2cecd20b60) + +Vtable for QSqlTableModel +QSqlTableModel::_ZTV14QSqlTableModel: 55u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QSqlTableModel) +16 QSqlTableModel::metaObject +24 QSqlTableModel::qt_metacast +32 QSqlTableModel::qt_metacall +40 QSqlTableModel::~QSqlTableModel +48 QSqlTableModel::~QSqlTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlTableModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlTableModel::data +160 QSqlTableModel::setData +168 QSqlTableModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QSqlTableModel::insertRows +240 QSqlQueryModel::insertColumns +248 QSqlTableModel::removeRows +256 QSqlTableModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QSqlTableModel::flags +288 QSqlTableModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QSqlTableModel::submit +328 QSqlTableModel::revert +336 QSqlTableModel::clear +344 QSqlQueryModel::queryChange +352 QSqlTableModel::select +360 QSqlTableModel::setTable +368 QSqlTableModel::setEditStrategy +376 QSqlTableModel::setSort +384 QSqlTableModel::setFilter +392 QSqlTableModel::revertRow +400 QSqlTableModel::updateRowInTable +408 QSqlTableModel::insertRowIntoTable +416 QSqlTableModel::deleteRowFromTable +424 QSqlTableModel::orderByClause +432 QSqlTableModel::selectStatement + +Class QSqlTableModel + size=16 align=8 + base size=16 base align=8 +QSqlTableModel (0x7f2cecb57380) 0 + vptr=((& QSqlTableModel::_ZTV14QSqlTableModel) + 16u) + QSqlQueryModel (0x7f2cecb573f0) 0 + primary-for QSqlTableModel (0x7f2cecb57380) + QAbstractTableModel (0x7f2cecb57460) 0 + primary-for QSqlQueryModel (0x7f2cecb573f0) + QAbstractItemModel (0x7f2cecb574d0) 0 + primary-for QAbstractTableModel (0x7f2cecb57460) + QObject (0x7f2cecb57540) 0 + primary-for QAbstractItemModel (0x7f2cecb574d0) + +Class QSqlRelation + size=24 align=8 + base size=24 base align=8 +QSqlRelation (0x7f2cecb7ae70) 0 + +Vtable for QSqlRelationalTableModel +QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel: 57u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QSqlRelationalTableModel) +16 QSqlRelationalTableModel::metaObject +24 QSqlRelationalTableModel::qt_metacast +32 QSqlRelationalTableModel::qt_metacall +40 QSqlRelationalTableModel::~QSqlRelationalTableModel +48 QSqlRelationalTableModel::~QSqlRelationalTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 QSqlTableModel::rowCount +136 QSqlQueryModel::columnCount +144 QAbstractTableModel::hasChildren +152 QSqlRelationalTableModel::data +160 QSqlRelationalTableModel::setData +168 QSqlTableModel::headerData +176 QSqlQueryModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QSqlTableModel::insertRows +240 QSqlQueryModel::insertColumns +248 QSqlTableModel::removeRows +256 QSqlRelationalTableModel::removeColumns +264 QSqlQueryModel::fetchMore +272 QSqlQueryModel::canFetchMore +280 QSqlTableModel::flags +288 QSqlTableModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QSqlTableModel::submit +328 QSqlTableModel::revert +336 QSqlRelationalTableModel::clear +344 QSqlQueryModel::queryChange +352 QSqlRelationalTableModel::select +360 QSqlRelationalTableModel::setTable +368 QSqlTableModel::setEditStrategy +376 QSqlTableModel::setSort +384 QSqlTableModel::setFilter +392 QSqlRelationalTableModel::revertRow +400 QSqlRelationalTableModel::updateRowInTable +408 QSqlRelationalTableModel::insertRowIntoTable +416 QSqlTableModel::deleteRowFromTable +424 QSqlRelationalTableModel::orderByClause +432 QSqlRelationalTableModel::selectStatement +440 QSqlRelationalTableModel::setRelation +448 QSqlRelationalTableModel::relationModel + +Class QSqlRelationalTableModel + size=16 align=8 + base size=16 base align=8 +QSqlRelationalTableModel (0x7f2cecb9e7e0) 0 + vptr=((& QSqlRelationalTableModel::_ZTV24QSqlRelationalTableModel) + 16u) + QSqlTableModel (0x7f2cecb9e850) 0 + primary-for QSqlRelationalTableModel (0x7f2cecb9e7e0) + QSqlQueryModel (0x7f2cecb9e8c0) 0 + primary-for QSqlTableModel (0x7f2cecb9e850) + QAbstractTableModel (0x7f2cecb9e930) 0 + primary-for QSqlQueryModel (0x7f2cecb9e8c0) + QAbstractItemModel (0x7f2cecb9e9a0) 0 + primary-for QAbstractTableModel (0x7f2cecb9e930) + QObject (0x7f2cecb9ea10) 0 + primary-for QAbstractItemModel (0x7f2cecb9e9a0) + diff --git a/tests/auto/bic/data/QtSvg.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtSvg.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..e9a7947 --- /dev/null +++ b/tests/auto/bic/data/QtSvg.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,15808 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f96e4940460) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f96e4956150) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f96e496d540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f96e496d7e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f96e49a6620) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f96e49a6e00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f96e479e540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f96e479e850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f96e47bb3f0) 0 + QGenericArgument (0x7f96e47bb460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f96e47bbcb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f96e47e2cb0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f96e47ec700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f96e47f22a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f96e465a380) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f96e4698d20) 0 + QBasicAtomicInt (0x7f96e4698d90) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f96e46bb1c0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f96e45387e0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f96e46f4540) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f96e458fa80) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f96e4497700) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f96e44a7ee0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f96e46165b0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f96e4380000) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f96e4418620) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f96e415eee0) 0 + QString (0x7f96e415ef50) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f96e417fbd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f96e4039620) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f96e405c000) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f96e405c070) 0 nearly-empty + primary-for std::bad_exception (0x7f96e405c000) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f96e405c8c0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f96e405c930) 0 nearly-empty + primary-for std::bad_alloc (0x7f96e405c8c0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f96e406d0e0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f96e406d620) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f96e406d5b0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7f96e3f73bd0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f96e3f73ee0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f96e40033f0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f96e4003930) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f96e40039a0) 0 + primary-for QIODevice (0x7f96e4003930) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f96e3e782a0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f96e3f00150) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f96e3f000e0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f96e3f0fee0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f96e3c22690) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f96e3c22620) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f96e3b35e00) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f96e3b943f0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f96e3b580e0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f96e3be2e70) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f96e3bcaa80) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f96e3a4d3f0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f96e3a56230) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f96e3a612a0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f96e3a61310) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f96e3a613f0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f96e3af8ee0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f96e39231c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f96e3923230) 0 + primary-for QTextIStream (0x7f96e39231c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f96e3939070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f96e39390e0) 0 + primary-for QTextOStream (0x7f96e3939070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f96e3944ee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f96e3952230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f96e39522a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f96e39523f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f96e39529a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f96e3952a10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f96e3952a80) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f96e38cf230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f96e38cf1c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f96e376c070) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f96e377d620) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f96e377d690) 0 + primary-for QFile (0x7f96e377d620) + QObject (0x7f96e377d700) 0 + primary-for QIODevice (0x7f96e377d690) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f96e37e7850) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f96e37e78c0) 0 + primary-for QTemporaryFile (0x7f96e37e7850) + QIODevice (0x7f96e37e7930) 0 + primary-for QFile (0x7f96e37e78c0) + QObject (0x7f96e37e79a0) 0 + primary-for QIODevice (0x7f96e37e7930) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f96e380af50) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f96e3665770) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f96e36b35b0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f96e36c5070) 0 + QList (0x7f96e36c50e0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f96e3554cb0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f96e35ece70) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f96e35ecee0) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f96e35ecf50) 0 + QAbstractFileEngine::ExtensionOption (0x7f96e3601000) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f96e36011c0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f96e3601230) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f96e36012a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f96e3601310) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f96e35dde00) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f96e3431000) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f96e34311c0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f96e3431a10) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f96e3431a80) 0 + primary-for QFSFileEngine (0x7f96e3431a10) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f96e3449d20) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f96e3449d90) 0 + primary-for QProcess (0x7f96e3449d20) + QObject (0x7f96e3449e00) 0 + primary-for QIODevice (0x7f96e3449d90) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f96e3484230) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f96e3484cb0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f96e34b7a80) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f96e34b7af0) 0 + primary-for QBuffer (0x7f96e34b7a80) + QObject (0x7f96e34b7b60) 0 + primary-for QIODevice (0x7f96e34b7af0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f96e34de690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f96e34de700) 0 + primary-for QFileSystemWatcher (0x7f96e34de690) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f96e34efbd0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f96e33593f0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f96e322c930) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f96e322cc40) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f96e322ca10) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f96e323d930) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f96e31fcaf0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f96e32e8cb0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f96e3105cb0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f96e3105d20) 0 + primary-for QSettings (0x7f96e3105cb0) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f96e3189070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f96e31a6850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f96e31cf380) 0 + QVector (0x7f96e31cf3f0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f96e31cf850) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f96e300e1c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f96e302e070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f96e304a9a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f96e304ab60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f96e3087a10) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f96e30c4150) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f96e2efbd90) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f96e2f38bd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f96e2f73a80) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f96e2fcd540) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f96e2e1a380) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f96e2e659a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f96e2d16380) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f96e2dc0150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f96e2bf1af0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f96e2c77c40) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f96e2b43b60) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f96e2bb7930) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f96e2bd1310) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f96e2be4a10) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f96e2a11460) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f96e2a287e0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f96e2a50770) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f96e2a6ed20) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f96e2aa11c0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f96e2aa1230) 0 + primary-for QTimeLine (0x7f96e2aa11c0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f96e2aca070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f96e2ad6700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f96e2ae52a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f96e28fc5b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f96e28fc620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f96e28fc5b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f96e28fc850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f96e28fc8c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f96e28fc850) + std::exception (0x7f96e28fc930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f96e28fc8c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f96e28fcb60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f96e28fcee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f96e28fcf50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f96e2912e70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f96e2915a10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f96e2956e70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f96e283ae00) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f96e283ae70) 0 + primary-for QThread (0x7f96e283ae00) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f96e286ccb0) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f96e286cd20) 0 + primary-for QThreadPool (0x7f96e286ccb0) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f96e2887540) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7f96e2887a80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f96e28a4460) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f96e28a44d0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f96e28a4460) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7f96e28e7850) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7f96e28e78c0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7f96e28e7930) 0 empty + std::input_iterator_tag (0x7f96e28e79a0) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7f96e28e7a10) 0 empty + std::forward_iterator_tag (0x7f96e28e7a80) 0 empty + std::input_iterator_tag (0x7f96e28e7af0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7f96e28e7b60) 0 empty + std::bidirectional_iterator_tag (0x7f96e28e7bd0) 0 empty + std::forward_iterator_tag (0x7f96e28e7c40) 0 empty + std::input_iterator_tag (0x7f96e28e7cb0) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7f96e26fb2a0) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7f96e26fb310) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7f96e26d6620) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7f96e26d6a80) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7f96e26d6af0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7f96e26d6bd0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7f96e26d6cb0) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7f96e26d6d20) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7f96e26d6e70) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7f96e26d6ee0) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7f96e23e2a80) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7f96e22935b0) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7f96e2136cb0) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7f96e214b2a0) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7f96e214b8c0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7f96e21d8070) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7f96e21d80e0) 0 nearly-empty + primary-for std::ios_base::failure (0x7f96e21d8070) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7f96e1fe6310) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7f96e1fe6d90) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7f96e1fee4d0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7f96e21d8000) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7f96e2065930) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7f96e1f8b1c0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7f96e1cbe310 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7f96e1cbe460 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7f96e1cbe620 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7f96e1cbe770 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f96e1b29230) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f96e16f5bd0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f96e16f5c40) 0 + primary-for QFutureWatcherBase (0x7f96e16f5bd0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f96e160de00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f96e162dee0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f96e162df50) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f96e162dee0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f96e1633e00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f96e16397e0) 0 + primary-for QTextCodecPlugin (0x7f96e1633e00) + QTextCodecFactoryInterface (0x7f96e1639850) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f96e16398c0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f96e1639850) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f96e1651700) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f96e1694000) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f96e1694070) 0 + primary-for QTranslator (0x7f96e1694000) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f96e16a7f50) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f96e1513150) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f96e15131c0) 0 + primary-for QMimeData (0x7f96e1513150) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f96e152b9a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f96e152ba10) 0 + primary-for QEventLoop (0x7f96e152b9a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f96e156b310) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f96e1584ee0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f96e1584f50) 0 + primary-for QTimerEvent (0x7f96e1584ee0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f96e1588380) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f96e15883f0) 0 + primary-for QChildEvent (0x7f96e1588380) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f96e159a620) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f96e159a690) 0 + primary-for QCustomEvent (0x7f96e159a620) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f96e159ae00) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f96e159ae70) 0 + primary-for QDynamicPropertyChangeEvent (0x7f96e159ae00) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f96e15a9230) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f96e15a92a0) 0 + primary-for QCoreApplication (0x7f96e15a9230) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f96e15d5a80) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f96e15d5af0) 0 + primary-for QSharedMemory (0x7f96e15d5a80) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f96e13f3850) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f96e141b310) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f96e142a5b0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f96e142a620) 0 + primary-for QAbstractItemModel (0x7f96e142a5b0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f96e147d930) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f96e147d9a0) 0 + primary-for QAbstractTableModel (0x7f96e147d930) + QObject (0x7f96e147da10) 0 + primary-for QAbstractItemModel (0x7f96e147d9a0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f96e1488ee0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f96e1488f50) 0 + primary-for QAbstractListModel (0x7f96e1488ee0) + QObject (0x7f96e1488230) 0 + primary-for QAbstractItemModel (0x7f96e1488f50) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f96e14ca000) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f96e14ca070) 0 + primary-for QSignalMapper (0x7f96e14ca000) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f96e12e43f0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f96e12e4460) 0 + primary-for QObjectCleanupHandler (0x7f96e12e43f0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f96e12f2540) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f96e12fc930) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f96e12fc9a0) 0 + primary-for QSocketNotifier (0x7f96e12fc930) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f96e1318cb0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f96e1318d20) 0 + primary-for QTimer (0x7f96e1318cb0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f96e133c2a0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f96e133c310) 0 + primary-for QAbstractEventDispatcher (0x7f96e133c2a0) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f96e1356150) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f96e13725b0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f96e137e310) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f96e137e9a0) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f96e13914d0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f96e1391e00) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f96e1391e70) 0 + primary-for QLibrary (0x7f96e1391e00) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f96e11d88c0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f96e11d8930) 0 + primary-for QPluginLoader (0x7f96e11d88c0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f96e11f9070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f96e121a9a0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f96e121aee0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f96e122b690) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f96e122bd20) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f96e125b0e0) 0 + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7f96e1275e70) 0 + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7f96e12cd0e0) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7f96e1105ee0) 0 + QVector (0x7f96e1105f50) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7f96e116d070) 0 + QVector (0x7f96e116d0e0) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7f96e11a65b0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7f96e1184cb0) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7f96e11b9e00) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7f96e0fef850) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7f96e0fef7e0) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7f96e1034bd0) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7f96e103c770) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7f96e10a0310) 0 + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7f96e0f17620) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7f96e0f3cf50) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7f96e0f6b7e0) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7f96e0f6b850) 0 + primary-for QImage (0x7f96e0f6b7e0) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7f96e0e0b230) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7f96e0e0b2a0) 0 + primary-for QPixmap (0x7f96e0e0b230) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7f96e0e583f0) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7f96e0e7b000) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7f96e0e8c1c0) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7f96e0e9ccb0) 0 + QGradient (0x7f96e0e9cd20) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7f96e0ec8150) 0 + QGradient (0x7f96e0ec81c0) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7f96e0ec8700) 0 + QGradient (0x7f96e0ec8770) 0 + +Class QPen + size=8 align=8 + base size=8 base align=8 +QPen (0x7f96e0ec8a80) 0 + +Class QTextOption::Tab + size=16 align=8 + base size=14 base align=8 +QTextOption::Tab (0x7f96e0c71230) 0 + +Class QTextOption + size=32 align=8 + base size=32 base align=8 +QTextOption (0x7f96e0c711c0) 0 + +Class QTextLength + size=16 align=8 + base size=16 base align=8 +QTextLength (0x7f96e0ccd620) 0 + +Class QTextFormat + size=16 align=8 + base size=12 base align=8 +QTextFormat (0x7f96e0ce89a0) 0 + +Class QTextCharFormat + size=16 align=8 + base size=12 base align=8 +QTextCharFormat (0x7f96e0b91a10) 0 + QTextFormat (0x7f96e0b91a80) 0 + +Class QTextBlockFormat + size=16 align=8 + base size=12 base align=8 +QTextBlockFormat (0x7f96e0bfd690) 0 + QTextFormat (0x7f96e0bfd700) 0 + +Class QTextListFormat + size=16 align=8 + base size=12 base align=8 +QTextListFormat (0x7f96e0c1ecb0) 0 + QTextFormat (0x7f96e0c1ed20) 0 + +Class QTextImageFormat + size=16 align=8 + base size=12 base align=8 +QTextImageFormat (0x7f96e0c2f1c0) 0 + QTextCharFormat (0x7f96e0c2f230) 0 + QTextFormat (0x7f96e0c2f2a0) 0 + +Class QTextFrameFormat + size=16 align=8 + base size=12 base align=8 +QTextFrameFormat (0x7f96e0c3b8c0) 0 + QTextFormat (0x7f96e0c3b930) 0 + +Class QTextTableFormat + size=16 align=8 + base size=12 base align=8 +QTextTableFormat (0x7f96e0a717e0) 0 + QTextFrameFormat (0x7f96e0a71850) 0 + QTextFormat (0x7f96e0a718c0) 0 + +Class QTextTableCellFormat + size=16 align=8 + base size=12 base align=8 +QTextTableCellFormat (0x7f96e0a8b690) 0 + QTextCharFormat (0x7f96e0a8b700) 0 + QTextFormat (0x7f96e0a8b770) 0 + +Vtable for QTextObject +QTextObject::_ZTV11QTextObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextObject) +16 QTextObject::metaObject +24 QTextObject::qt_metacast +32 QTextObject::qt_metacall +40 QTextObject::~QTextObject +48 QTextObject::~QTextObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextObject + size=16 align=8 + base size=16 base align=8 +QTextObject (0x7f96e0aa1b60) 0 + vptr=((& QTextObject::_ZTV11QTextObject) + 16u) + QObject (0x7f96e0aa1bd0) 0 + primary-for QTextObject (0x7f96e0aa1b60) + +Vtable for QTextBlockGroup +QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTextBlockGroup) +16 QTextBlockGroup::metaObject +24 QTextBlockGroup::qt_metacast +32 QTextBlockGroup::qt_metacall +40 QTextBlockGroup::~QTextBlockGroup +48 QTextBlockGroup::~QTextBlockGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextBlockGroup + size=16 align=8 + base size=16 base align=8 +QTextBlockGroup (0x7f96e0aba3f0) 0 + vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 16u) + QTextObject (0x7f96e0aba460) 0 + primary-for QTextBlockGroup (0x7f96e0aba3f0) + QObject (0x7f96e0aba4d0) 0 + primary-for QTextObject (0x7f96e0aba460) + +Vtable for QTextFrameLayoutData +QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextFrameLayoutData) +16 QTextFrameLayoutData::~QTextFrameLayoutData +24 QTextFrameLayoutData::~QTextFrameLayoutData + +Class QTextFrameLayoutData + size=8 align=8 + base size=8 base align=8 +QTextFrameLayoutData (0x7f96e0acbcb0) 0 nearly-empty + vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 16u) + +Class QTextFrame::iterator + size=32 align=8 + base size=28 base align=8 +QTextFrame::iterator (0x7f96e0ad6700) 0 + +Vtable for QTextFrame +QTextFrame::_ZTV10QTextFrame: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextFrame) +16 QTextFrame::metaObject +24 QTextFrame::qt_metacast +32 QTextFrame::qt_metacall +40 QTextFrame::~QTextFrame +48 QTextFrame::~QTextFrame +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextFrame + size=16 align=8 + base size=16 base align=8 +QTextFrame (0x7f96e0acbe00) 0 + vptr=((& QTextFrame::_ZTV10QTextFrame) + 16u) + QTextObject (0x7f96e0acbe70) 0 + primary-for QTextFrame (0x7f96e0acbe00) + QObject (0x7f96e0acbee0) 0 + primary-for QTextObject (0x7f96e0acbe70) + +Vtable for QTextBlockUserData +QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTextBlockUserData) +16 QTextBlockUserData::~QTextBlockUserData +24 QTextBlockUserData::~QTextBlockUserData + +Class QTextBlockUserData + size=8 align=8 + base size=8 base align=8 +QTextBlockUserData (0x7f96e0b08850) 0 nearly-empty + vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 16u) + +Class QTextBlock::iterator + size=24 align=8 + base size=20 base align=8 +QTextBlock::iterator (0x7f96e0b141c0) 0 + +Class QTextBlock + size=16 align=8 + base size=12 base align=8 +QTextBlock (0x7f96e0b089a0) 0 + +Class QTextFragment + size=16 align=8 + base size=16 base align=8 +QTextFragment (0x7f96e094c310) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7f96e09684d0) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7f96e0980930) 0 + +Class QFontDatabase + size=8 align=8 + base size=8 base align=8 +QFontDatabase (0x7f96e098c850) 0 + +Vtable for QAbstractUndoItem +QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractUndoItem) +16 __cxa_pure_virtual +24 __cxa_pure_virtual +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAbstractUndoItem + size=8 align=8 + base size=8 base align=8 +QAbstractUndoItem (0x7f96e09a2850) 0 nearly-empty + vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u) + +Vtable for QTextDocument +QTextDocument::_ZTV13QTextDocument: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QTextDocument) +16 QTextDocument::metaObject +24 QTextDocument::qt_metacast +32 QTextDocument::qt_metacall +40 QTextDocument::~QTextDocument +48 QTextDocument::~QTextDocument +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextDocument::clear +120 QTextDocument::createObject +128 QTextDocument::loadResource + +Class QTextDocument + size=16 align=8 + base size=16 base align=8 +QTextDocument (0x7f96e09b72a0) 0 + vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u) + QObject (0x7f96e09b7310) 0 + primary-for QTextDocument (0x7f96e09b72a0) + +Class QTextTableCell + size=16 align=8 + base size=12 base align=8 +QTextTableCell (0x7f96e0a172a0) 0 + +Vtable for QTextTable +QTextTable::_ZTV10QTextTable: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextTable) +16 QTextTable::metaObject +24 QTextTable::qt_metacast +32 QTextTable::qt_metacall +40 QTextTable::~QTextTable +48 QTextTable::~QTextTable +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextTable + size=16 align=8 + base size=16 base align=8 +QTextTable (0x7f96e0a303f0) 0 + vptr=((& QTextTable::_ZTV10QTextTable) + 16u) + QTextFrame (0x7f96e0a30460) 0 + primary-for QTextTable (0x7f96e0a303f0) + QTextObject (0x7f96e0a304d0) 0 + primary-for QTextFrame (0x7f96e0a30460) + QObject (0x7f96e0a30540) 0 + primary-for QTextObject (0x7f96e0a304d0) + +Class QTextDocumentWriter + size=8 align=8 + base size=8 base align=8 +QTextDocumentWriter (0x7f96e084abd0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7f96e08552a0) 0 + +Vtable for QMimeSource +QMimeSource::_ZTV11QMimeSource: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMimeSource) +16 QMimeSource::~QMimeSource +24 QMimeSource::~QMimeSource +32 __cxa_pure_virtual +40 QMimeSource::provides +48 __cxa_pure_virtual + +Class QMimeSource + size=8 align=8 + base size=8 base align=8 +QMimeSource (0x7f96e0873e70) 0 nearly-empty + vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u) + +Vtable for QDrag +QDrag::_ZTV5QDrag: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDrag) +16 QDrag::metaObject +24 QDrag::qt_metacast +32 QDrag::qt_metacall +40 QDrag::~QDrag +48 QDrag::~QDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDrag + size=16 align=8 + base size=16 base align=8 +QDrag (0x7f96e0873f50) 0 + vptr=((& QDrag::_ZTV5QDrag) + 16u) + QObject (0x7f96e089f000) 0 + primary-for QDrag (0x7f96e0873f50) + +Vtable for QInputEvent +QInputEvent::_ZTV11QInputEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QInputEvent) +16 QInputEvent::~QInputEvent +24 QInputEvent::~QInputEvent + +Class QInputEvent + size=24 align=8 + base size=24 base align=8 +QInputEvent (0x7f96e08b3770) 0 + vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u) + QEvent (0x7f96e08b37e0) 0 + primary-for QInputEvent (0x7f96e08b3770) + +Vtable for QMouseEvent +QMouseEvent::_ZTV11QMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMouseEvent) +16 QMouseEvent::~QMouseEvent +24 QMouseEvent::~QMouseEvent + +Class QMouseEvent + size=48 align=8 + base size=48 base align=8 +QMouseEvent (0x7f96e08b3d20) 0 + vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u) + QInputEvent (0x7f96e08b3d90) 0 + primary-for QMouseEvent (0x7f96e08b3d20) + QEvent (0x7f96e08b3e00) 0 + primary-for QInputEvent (0x7f96e08b3d90) + +Vtable for QHoverEvent +QHoverEvent::_ZTV11QHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHoverEvent) +16 QHoverEvent::~QHoverEvent +24 QHoverEvent::~QHoverEvent + +Class QHoverEvent + size=40 align=8 + base size=36 base align=8 +QHoverEvent (0x7f96e08d2b60) 0 + vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u) + QEvent (0x7f96e08d2bd0) 0 + primary-for QHoverEvent (0x7f96e08d2b60) + +Vtable for QWheelEvent +QWheelEvent::_ZTV11QWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWheelEvent) +16 QWheelEvent::~QWheelEvent +24 QWheelEvent::~QWheelEvent + +Class QWheelEvent + size=56 align=8 + base size=52 base align=8 +QWheelEvent (0x7f96e08ea230) 0 + vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u) + QInputEvent (0x7f96e08ea2a0) 0 + primary-for QWheelEvent (0x7f96e08ea230) + QEvent (0x7f96e08ea310) 0 + primary-for QInputEvent (0x7f96e08ea2a0) + +Vtable for QTabletEvent +QTabletEvent::_ZTV12QTabletEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTabletEvent) +16 QTabletEvent::~QTabletEvent +24 QTabletEvent::~QTabletEvent + +Class QTabletEvent + size=120 align=8 + base size=120 base align=8 +QTabletEvent (0x7f96e0900070) 0 + vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u) + QInputEvent (0x7f96e09000e0) 0 + primary-for QTabletEvent (0x7f96e0900070) + QEvent (0x7f96e0900150) 0 + primary-for QInputEvent (0x7f96e09000e0) + +Vtable for QKeyEvent +QKeyEvent::_ZTV9QKeyEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QKeyEvent) +16 QKeyEvent::~QKeyEvent +24 QKeyEvent::~QKeyEvent + +Class QKeyEvent + size=40 align=8 + base size=39 base align=8 +QKeyEvent (0x7f96e091c380) 0 + vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u) + QInputEvent (0x7f96e091c3f0) 0 + primary-for QKeyEvent (0x7f96e091c380) + QEvent (0x7f96e091c460) 0 + primary-for QInputEvent (0x7f96e091c3f0) + +Vtable for QFocusEvent +QFocusEvent::_ZTV11QFocusEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusEvent) +16 QFocusEvent::~QFocusEvent +24 QFocusEvent::~QFocusEvent + +Class QFocusEvent + size=24 align=8 + base size=24 base align=8 +QFocusEvent (0x7f96e0940cb0) 0 + vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u) + QEvent (0x7f96e0940d20) 0 + primary-for QFocusEvent (0x7f96e0940cb0) + +Vtable for QPaintEvent +QPaintEvent::_ZTV11QPaintEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPaintEvent) +16 QPaintEvent::~QPaintEvent +24 QPaintEvent::~QPaintEvent + +Class QPaintEvent + size=56 align=8 + base size=49 base align=8 +QPaintEvent (0x7f96e074c770) 0 + vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u) + QEvent (0x7f96e074c7e0) 0 + primary-for QPaintEvent (0x7f96e074c770) + +Vtable for QUpdateLaterEvent +QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QUpdateLaterEvent) +16 QUpdateLaterEvent::~QUpdateLaterEvent +24 QUpdateLaterEvent::~QUpdateLaterEvent + +Class QUpdateLaterEvent + size=32 align=8 + base size=32 base align=8 +QUpdateLaterEvent (0x7f96e075a380) 0 + vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 16u) + QEvent (0x7f96e075a3f0) 0 + primary-for QUpdateLaterEvent (0x7f96e075a380) + +Vtable for QMoveEvent +QMoveEvent::_ZTV10QMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QMoveEvent) +16 QMoveEvent::~QMoveEvent +24 QMoveEvent::~QMoveEvent + +Class QMoveEvent + size=40 align=8 + base size=36 base align=8 +QMoveEvent (0x7f96e075a7e0) 0 + vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u) + QEvent (0x7f96e075a850) 0 + primary-for QMoveEvent (0x7f96e075a7e0) + +Vtable for QResizeEvent +QResizeEvent::_ZTV12QResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QResizeEvent) +16 QResizeEvent::~QResizeEvent +24 QResizeEvent::~QResizeEvent + +Class QResizeEvent + size=40 align=8 + base size=36 base align=8 +QResizeEvent (0x7f96e075ae70) 0 + vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u) + QEvent (0x7f96e075aee0) 0 + primary-for QResizeEvent (0x7f96e075ae70) + +Vtable for QCloseEvent +QCloseEvent::_ZTV11QCloseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QCloseEvent) +16 QCloseEvent::~QCloseEvent +24 QCloseEvent::~QCloseEvent + +Class QCloseEvent + size=24 align=8 + base size=20 base align=8 +QCloseEvent (0x7f96e076b3f0) 0 + vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u) + QEvent (0x7f96e076b460) 0 + primary-for QCloseEvent (0x7f96e076b3f0) + +Vtable for QIconDragEvent +QIconDragEvent::_ZTV14QIconDragEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QIconDragEvent) +16 QIconDragEvent::~QIconDragEvent +24 QIconDragEvent::~QIconDragEvent + +Class QIconDragEvent + size=24 align=8 + base size=20 base align=8 +QIconDragEvent (0x7f96e076b620) 0 + vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u) + QEvent (0x7f96e076b690) 0 + primary-for QIconDragEvent (0x7f96e076b620) + +Vtable for QShowEvent +QShowEvent::_ZTV10QShowEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QShowEvent) +16 QShowEvent::~QShowEvent +24 QShowEvent::~QShowEvent + +Class QShowEvent + size=24 align=8 + base size=20 base align=8 +QShowEvent (0x7f96e076b850) 0 + vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u) + QEvent (0x7f96e076b8c0) 0 + primary-for QShowEvent (0x7f96e076b850) + +Vtable for QHideEvent +QHideEvent::_ZTV10QHideEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHideEvent) +16 QHideEvent::~QHideEvent +24 QHideEvent::~QHideEvent + +Class QHideEvent + size=24 align=8 + base size=20 base align=8 +QHideEvent (0x7f96e076ba80) 0 + vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u) + QEvent (0x7f96e076baf0) 0 + primary-for QHideEvent (0x7f96e076ba80) + +Vtable for QContextMenuEvent +QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QContextMenuEvent) +16 QContextMenuEvent::~QContextMenuEvent +24 QContextMenuEvent::~QContextMenuEvent + +Class QContextMenuEvent + size=48 align=8 + base size=41 base align=8 +QContextMenuEvent (0x7f96e076bcb0) 0 + vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u) + QInputEvent (0x7f96e076bd20) 0 + primary-for QContextMenuEvent (0x7f96e076bcb0) + QEvent (0x7f96e076bd90) 0 + primary-for QInputEvent (0x7f96e076bd20) + +Class QInputMethodEvent::Attribute + size=32 align=8 + base size=32 base align=8 +QInputMethodEvent::Attribute (0x7f96e0786850) 0 + +Vtable for QInputMethodEvent +QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QInputMethodEvent) +16 QInputMethodEvent::~QInputMethodEvent +24 QInputMethodEvent::~QInputMethodEvent + +Class QInputMethodEvent + size=56 align=8 + base size=56 base align=8 +QInputMethodEvent (0x7f96e0786770) 0 + vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u) + QEvent (0x7f96e07867e0) 0 + primary-for QInputMethodEvent (0x7f96e0786770) + +Vtable for QDropEvent +QDropEvent::_ZTV10QDropEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QDropEvent) +16 QDropEvent::~QDropEvent +24 QDropEvent::~QDropEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI10QDropEvent) +72 QDropEvent::_ZThn24_N10QDropEventD1Ev +80 QDropEvent::_ZThn24_N10QDropEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDropEvent + size=80 align=8 + base size=80 base align=8 +QDropEvent (0x7f96e07be200) 0 + vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u) + QEvent (0x7f96e07bbf50) 0 + primary-for QDropEvent (0x7f96e07be200) + QMimeSource (0x7f96e07bf000) 24 nearly-empty + vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u) + +Vtable for QDragMoveEvent +QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDragMoveEvent) +16 QDragMoveEvent::~QDragMoveEvent +24 QDragMoveEvent::~QDragMoveEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI14QDragMoveEvent) +72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev +80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragMoveEvent + size=96 align=8 + base size=96 base align=8 +QDragMoveEvent (0x7f96e07d8cb0) 0 + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u) + QDropEvent (0x7f96e07d7900) 0 + primary-for QDragMoveEvent (0x7f96e07d8cb0) + QEvent (0x7f96e07d8d20) 0 + primary-for QDropEvent (0x7f96e07d7900) + QMimeSource (0x7f96e07d8d90) 24 nearly-empty + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u) + +Vtable for QDragEnterEvent +QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragEnterEvent) +16 QDragEnterEvent::~QDragEnterEvent +24 QDragEnterEvent::~QDragEnterEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI15QDragEnterEvent) +72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev +80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragEnterEvent + size=96 align=8 + base size=96 base align=8 +QDragEnterEvent (0x7f96e07ea460) 0 + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u) + QDragMoveEvent (0x7f96e07ea4d0) 0 + primary-for QDragEnterEvent (0x7f96e07ea460) + QDropEvent (0x7f96e07e8280) 0 + primary-for QDragMoveEvent (0x7f96e07ea4d0) + QEvent (0x7f96e07ea540) 0 + primary-for QDropEvent (0x7f96e07e8280) + QMimeSource (0x7f96e07ea5b0) 24 nearly-empty + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u) + +Vtable for QDragResponseEvent +QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QDragResponseEvent) +16 QDragResponseEvent::~QDragResponseEvent +24 QDragResponseEvent::~QDragResponseEvent + +Class QDragResponseEvent + size=24 align=8 + base size=21 base align=8 +QDragResponseEvent (0x7f96e07ea770) 0 + vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u) + QEvent (0x7f96e07ea7e0) 0 + primary-for QDragResponseEvent (0x7f96e07ea770) + +Vtable for QDragLeaveEvent +QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragLeaveEvent) +16 QDragLeaveEvent::~QDragLeaveEvent +24 QDragLeaveEvent::~QDragLeaveEvent + +Class QDragLeaveEvent + size=24 align=8 + base size=20 base align=8 +QDragLeaveEvent (0x7f96e07eabd0) 0 + vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u) + QEvent (0x7f96e07eac40) 0 + primary-for QDragLeaveEvent (0x7f96e07eabd0) + +Vtable for QHelpEvent +QHelpEvent::_ZTV10QHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHelpEvent) +16 QHelpEvent::~QHelpEvent +24 QHelpEvent::~QHelpEvent + +Class QHelpEvent + size=40 align=8 + base size=36 base align=8 +QHelpEvent (0x7f96e07eae00) 0 + vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u) + QEvent (0x7f96e07eae70) 0 + primary-for QHelpEvent (0x7f96e07eae00) + +Vtable for QStatusTipEvent +QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QStatusTipEvent) +16 QStatusTipEvent::~QStatusTipEvent +24 QStatusTipEvent::~QStatusTipEvent + +Class QStatusTipEvent + size=32 align=8 + base size=32 base align=8 +QStatusTipEvent (0x7f96e07fbe70) 0 + vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u) + QEvent (0x7f96e07fbee0) 0 + primary-for QStatusTipEvent (0x7f96e07fbe70) + +Vtable for QWhatsThisClickedEvent +QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent) +16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent +24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent + +Class QWhatsThisClickedEvent + size=32 align=8 + base size=32 base align=8 +QWhatsThisClickedEvent (0x7f96e0800380) 0 + vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u) + QEvent (0x7f96e08003f0) 0 + primary-for QWhatsThisClickedEvent (0x7f96e0800380) + +Vtable for QActionEvent +QActionEvent::_ZTV12QActionEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionEvent) +16 QActionEvent::~QActionEvent +24 QActionEvent::~QActionEvent + +Class QActionEvent + size=40 align=8 + base size=40 base align=8 +QActionEvent (0x7f96e0800850) 0 + vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u) + QEvent (0x7f96e08008c0) 0 + primary-for QActionEvent (0x7f96e0800850) + +Vtable for QFileOpenEvent +QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QFileOpenEvent) +16 QFileOpenEvent::~QFileOpenEvent +24 QFileOpenEvent::~QFileOpenEvent + +Class QFileOpenEvent + size=32 align=8 + base size=32 base align=8 +QFileOpenEvent (0x7f96e0800ee0) 0 + vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u) + QEvent (0x7f96e0800f50) 0 + primary-for QFileOpenEvent (0x7f96e0800ee0) + +Vtable for QToolBarChangeEvent +QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QToolBarChangeEvent) +16 QToolBarChangeEvent::~QToolBarChangeEvent +24 QToolBarChangeEvent::~QToolBarChangeEvent + +Class QToolBarChangeEvent + size=24 align=8 + base size=21 base align=8 +QToolBarChangeEvent (0x7f96e0814230) 0 + vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u) + QEvent (0x7f96e08142a0) 0 + primary-for QToolBarChangeEvent (0x7f96e0814230) + +Vtable for QShortcutEvent +QShortcutEvent::_ZTV14QShortcutEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QShortcutEvent) +16 QShortcutEvent::~QShortcutEvent +24 QShortcutEvent::~QShortcutEvent + +Class QShortcutEvent + size=40 align=8 + base size=40 base align=8 +QShortcutEvent (0x7f96e0814770) 0 + vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u) + QEvent (0x7f96e08147e0) 0 + primary-for QShortcutEvent (0x7f96e0814770) + +Vtable for QClipboardEvent +QClipboardEvent::_ZTV15QClipboardEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QClipboardEvent) +16 QClipboardEvent::~QClipboardEvent +24 QClipboardEvent::~QClipboardEvent + +Class QClipboardEvent + size=24 align=8 + base size=20 base align=8 +QClipboardEvent (0x7f96e0821620) 0 + vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u) + QEvent (0x7f96e0821690) 0 + primary-for QClipboardEvent (0x7f96e0821620) + +Vtable for QWindowStateChangeEvent +QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent) +16 QWindowStateChangeEvent::~QWindowStateChangeEvent +24 QWindowStateChangeEvent::~QWindowStateChangeEvent + +Class QWindowStateChangeEvent + size=24 align=8 + base size=24 base align=8 +QWindowStateChangeEvent (0x7f96e0821a80) 0 + vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u) + QEvent (0x7f96e0821af0) 0 + primary-for QWindowStateChangeEvent (0x7f96e0821a80) + +Vtable for QMenubarUpdatedEvent +QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent) +16 QMenubarUpdatedEvent::~QMenubarUpdatedEvent +24 QMenubarUpdatedEvent::~QMenubarUpdatedEvent + +Class QMenubarUpdatedEvent + size=32 align=8 + base size=32 base align=8 +QMenubarUpdatedEvent (0x7f96e08217e0) 0 + vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 16u) + QEvent (0x7f96e0821cb0) 0 + primary-for QMenubarUpdatedEvent (0x7f96e08217e0) + +Class QTextInlineObject + size=16 align=8 + base size=16 base align=8 +QTextInlineObject (0x7f96e082ea10) 0 + +Class QTextLayout::FormatRange + size=24 align=8 + base size=24 base align=8 +QTextLayout::FormatRange (0x7f96e083ecb0) 0 + +Class QTextLayout + size=8 align=8 + base size=8 base align=8 +QTextLayout (0x7f96e083ea10) 0 + +Class QTextLine + size=16 align=8 + base size=16 base align=8 +QTextLine (0x7f96e0658a80) 0 + +Vtable for QTextList +QTextList::_ZTV9QTextList: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextList) +16 QTextList::metaObject +24 QTextList::qt_metacast +32 QTextList::qt_metacall +40 QTextList::~QTextList +48 QTextList::~QTextList +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextList + size=16 align=8 + base size=16 base align=8 +QTextList (0x7f96e068b310) 0 + vptr=((& QTextList::_ZTV9QTextList) + 16u) + QTextBlockGroup (0x7f96e068b380) 0 + primary-for QTextList (0x7f96e068b310) + QTextObject (0x7f96e068b3f0) 0 + primary-for QTextBlockGroup (0x7f96e068b380) + QObject (0x7f96e068b460) 0 + primary-for QTextObject (0x7f96e068b3f0) + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7f96e06b11c0) 0 + +Class QTextDocumentFragment + size=8 align=8 + base size=8 base align=8 +QTextDocumentFragment (0x7f96e06b1cb0) 0 + +Class QTextCursor + size=8 align=8 + base size=8 base align=8 +QTextCursor (0x7f96e06bb700) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7f96e06cebd0) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7f96e07354d0) 0 + QPalette (0x7f96e0735540) 0 + +Class QAbstractTextDocumentLayout::Selection + size=24 align=8 + base size=24 base align=8 +QAbstractTextDocumentLayout::Selection (0x7f96e056ca10) 0 + +Class QAbstractTextDocumentLayout::PaintContext + size=64 align=8 + base size=64 base align=8 +QAbstractTextDocumentLayout::PaintContext (0x7f96e056ca80) 0 + +Vtable for QAbstractTextDocumentLayout +QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout) +16 QAbstractTextDocumentLayout::metaObject +24 QAbstractTextDocumentLayout::qt_metacast +32 QAbstractTextDocumentLayout::qt_metacall +40 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +48 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QAbstractTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QAbstractTextDocumentLayout (0x7f96e056c7e0) 0 + vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 16u) + QObject (0x7f96e056c850) 0 + primary-for QAbstractTextDocumentLayout (0x7f96e056c7e0) + +Vtable for QTextObjectInterface +QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextObjectInterface) +16 QTextObjectInterface::~QTextObjectInterface +24 QTextObjectInterface::~QTextObjectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextObjectInterface + size=8 align=8 + base size=8 base align=8 +QTextObjectInterface (0x7f96e05b4150) 0 nearly-empty + vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 16u) + +Vtable for QSyntaxHighlighter +QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QSyntaxHighlighter) +16 QSyntaxHighlighter::metaObject +24 QSyntaxHighlighter::qt_metacast +32 QSyntaxHighlighter::qt_metacall +40 QSyntaxHighlighter::~QSyntaxHighlighter +48 QSyntaxHighlighter::~QSyntaxHighlighter +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QSyntaxHighlighter + size=16 align=8 + base size=16 base align=8 +QSyntaxHighlighter (0x7f96e05c12a0) 0 + vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 16u) + QObject (0x7f96e05c1310) 0 + primary-for QSyntaxHighlighter (0x7f96e05c12a0) + +Vtable for QUndoGroup +QUndoGroup::_ZTV10QUndoGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoGroup) +16 QUndoGroup::metaObject +24 QUndoGroup::qt_metacast +32 QUndoGroup::qt_metacall +40 QUndoGroup::~QUndoGroup +48 QUndoGroup::~QUndoGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoGroup + size=16 align=8 + base size=16 base align=8 +QUndoGroup (0x7f96e05d6c40) 0 + vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 16u) + QObject (0x7f96e05d6cb0) 0 + primary-for QUndoGroup (0x7f96e05d6c40) + +Class QDesktopServices + size=1 align=1 + base size=0 base align=1 +QDesktopServices (0x7f96e05f47e0) 0 empty + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7f96e05f4930) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7f96e04b0690) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7f96e04b0e70) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7f96e04aba00) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7f96e04b0ee0) 0 + primary-for QWidget (0x7f96e04aba00) + QPaintDevice (0x7f96e04b0f50) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for QFrame +QFrame::_ZTV6QFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QFrame) +16 QFrame::metaObject +24 QFrame::qt_metacast +32 QFrame::qt_metacall +40 QFrame::~QFrame +48 QFrame::~QFrame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QFrame) +464 QFrame::_ZThn16_N6QFrameD1Ev +472 QFrame::_ZThn16_N6QFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFrame + size=40 align=8 + base size=40 base align=8 +QFrame (0x7f96e042fcb0) 0 + vptr=((& QFrame::_ZTV6QFrame) + 16u) + QWidget (0x7f96e0434400) 0 + primary-for QFrame (0x7f96e042fcb0) + QObject (0x7f96e042fd20) 0 + primary-for QWidget (0x7f96e0434400) + QPaintDevice (0x7f96e042fd90) 16 + vptr=((& QFrame::_ZTV6QFrame) + 464u) + +Vtable for QAbstractScrollArea +QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractScrollArea) +16 QAbstractScrollArea::metaObject +24 QAbstractScrollArea::qt_metacast +32 QAbstractScrollArea::qt_metacall +40 QAbstractScrollArea::~QAbstractScrollArea +48 QAbstractScrollArea::~QAbstractScrollArea +56 QAbstractScrollArea::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI19QAbstractScrollArea) +480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev +488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractScrollArea + size=40 align=8 + base size=40 base align=8 +QAbstractScrollArea (0x7f96e0257310) 0 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u) + QFrame (0x7f96e0257380) 0 + primary-for QAbstractScrollArea (0x7f96e0257310) + QWidget (0x7f96e024d700) 0 + primary-for QFrame (0x7f96e0257380) + QObject (0x7f96e02573f0) 0 + primary-for QWidget (0x7f96e024d700) + QPaintDevice (0x7f96e0257460) 16 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u) + +Class QItemSelectionRange + size=16 align=8 + base size=16 base align=8 +QItemSelectionRange (0x7f96e027b230) 0 + +Vtable for QItemSelectionModel +QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QItemSelectionModel) +16 QItemSelectionModel::metaObject +24 QItemSelectionModel::qt_metacast +32 QItemSelectionModel::qt_metacall +40 QItemSelectionModel::~QItemSelectionModel +48 QItemSelectionModel::~QItemSelectionModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemSelectionModel::select +120 QItemSelectionModel::select +128 QItemSelectionModel::clear +136 QItemSelectionModel::reset + +Class QItemSelectionModel + size=16 align=8 + base size=16 base align=8 +QItemSelectionModel (0x7f96e02e0700) 0 + vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) + QObject (0x7f96e02e0770) 0 + primary-for QItemSelectionModel (0x7f96e02e0700) + +Class QItemSelection + size=8 align=8 + base size=8 base align=8 +QItemSelection (0x7f96e0321bd0) 0 + QList (0x7f96e0321c40) 0 + +Vtable for QValidator +QValidator::_ZTV10QValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QValidator) +16 QValidator::metaObject +24 QValidator::qt_metacast +32 QValidator::qt_metacall +40 QValidator::~QValidator +48 QValidator::~QValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QValidator::fixup + +Class QValidator + size=16 align=8 + base size=16 base align=8 +QValidator (0x7f96e015c4d0) 0 + vptr=((& QValidator::_ZTV10QValidator) + 16u) + QObject (0x7f96e015c540) 0 + primary-for QValidator (0x7f96e015c4d0) + +Vtable for QIntValidator +QIntValidator::_ZTV13QIntValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIntValidator) +16 QIntValidator::metaObject +24 QIntValidator::qt_metacast +32 QIntValidator::qt_metacall +40 QIntValidator::~QIntValidator +48 QIntValidator::~QIntValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIntValidator::validate +120 QValidator::fixup +128 QIntValidator::setRange + +Class QIntValidator + size=24 align=8 + base size=24 base align=8 +QIntValidator (0x7f96e0175310) 0 + vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u) + QValidator (0x7f96e0175380) 0 + primary-for QIntValidator (0x7f96e0175310) + QObject (0x7f96e01753f0) 0 + primary-for QValidator (0x7f96e0175380) + +Vtable for QDoubleValidator +QDoubleValidator::_ZTV16QDoubleValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDoubleValidator) +16 QDoubleValidator::metaObject +24 QDoubleValidator::qt_metacast +32 QDoubleValidator::qt_metacall +40 QDoubleValidator::~QDoubleValidator +48 QDoubleValidator::~QDoubleValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDoubleValidator::validate +120 QValidator::fixup +128 QDoubleValidator::setRange + +Class QDoubleValidator + size=40 align=8 + base size=36 base align=8 +QDoubleValidator (0x7f96e018f2a0) 0 + vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u) + QValidator (0x7f96e018f310) 0 + primary-for QDoubleValidator (0x7f96e018f2a0) + QObject (0x7f96e018f380) 0 + primary-for QValidator (0x7f96e018f310) + +Vtable for QRegExpValidator +QRegExpValidator::_ZTV16QRegExpValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QRegExpValidator) +16 QRegExpValidator::metaObject +24 QRegExpValidator::qt_metacast +32 QRegExpValidator::qt_metacall +40 QRegExpValidator::~QRegExpValidator +48 QRegExpValidator::~QRegExpValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QRegExpValidator::validate +120 QValidator::fixup + +Class QRegExpValidator + size=24 align=8 + base size=24 base align=8 +QRegExpValidator (0x7f96e01abb60) 0 + vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u) + QValidator (0x7f96e01abbd0) 0 + primary-for QRegExpValidator (0x7f96e01abb60) + QObject (0x7f96e01abc40) 0 + primary-for QValidator (0x7f96e01abbd0) + +Vtable for QAbstractSpinBox +QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAbstractSpinBox) +16 QAbstractSpinBox::metaObject +24 QAbstractSpinBox::qt_metacast +32 QAbstractSpinBox::qt_metacall +40 QAbstractSpinBox::~QAbstractSpinBox +48 QAbstractSpinBox::~QAbstractSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSpinBox::validate +456 QAbstractSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI16QAbstractSpinBox) +504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev +512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSpinBox + size=40 align=8 + base size=40 base align=8 +QAbstractSpinBox (0x7f96e01bf7e0) 0 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u) + QWidget (0x7f96e01af700) 0 + primary-for QAbstractSpinBox (0x7f96e01bf7e0) + QObject (0x7f96e01bf850) 0 + primary-for QWidget (0x7f96e01af700) + QPaintDevice (0x7f96e01bf8c0) 16 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u) + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7f96e020d7e0) 0 + +Vtable for QAbstractSlider +QAbstractSlider::_ZTV15QAbstractSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSlider) +16 QAbstractSlider::metaObject +24 QAbstractSlider::qt_metacast +32 QAbstractSlider::qt_metacall +40 QAbstractSlider::~QAbstractSlider +48 QAbstractSlider::~QAbstractSlider +56 QAbstractSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QAbstractSlider) +472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev +480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSlider + size=40 align=8 + base size=40 base align=8 +QAbstractSlider (0x7f96e004b380) 0 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u) + QWidget (0x7f96e004e380) 0 + primary-for QAbstractSlider (0x7f96e004b380) + QObject (0x7f96e004b3f0) 0 + primary-for QWidget (0x7f96e004e380) + QPaintDevice (0x7f96e004b460) 16 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u) + +Vtable for QSlider +QSlider::_ZTV7QSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QSlider) +16 QSlider::metaObject +24 QSlider::qt_metacast +32 QSlider::qt_metacall +40 QSlider::~QSlider +48 QSlider::~QSlider +56 QSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSlider::sizeHint +136 QSlider::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSlider::mousePressEvent +168 QSlider::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSlider::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSlider::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI7QSlider) +472 QSlider::_ZThn16_N7QSliderD1Ev +480 QSlider::_ZThn16_N7QSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSlider + size=40 align=8 + base size=40 base align=8 +QSlider (0x7f96e00821c0) 0 + vptr=((& QSlider::_ZTV7QSlider) + 16u) + QAbstractSlider (0x7f96e0082230) 0 + primary-for QSlider (0x7f96e00821c0) + QWidget (0x7f96e007f380) 0 + primary-for QAbstractSlider (0x7f96e0082230) + QObject (0x7f96e00822a0) 0 + primary-for QWidget (0x7f96e007f380) + QPaintDevice (0x7f96e0082310) 16 + vptr=((& QSlider::_ZTV7QSlider) + 472u) + +Vtable for QStyle +QStyle::_ZTV6QStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QStyle) +16 QStyle::metaObject +24 QStyle::qt_metacast +32 QStyle::qt_metacall +40 QStyle::~QStyle +48 QStyle::~QStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyle::polish +120 QStyle::unpolish +128 QStyle::polish +136 QStyle::unpolish +144 QStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual +240 __cxa_pure_virtual +248 __cxa_pure_virtual +256 __cxa_pure_virtual +264 __cxa_pure_virtual +272 __cxa_pure_virtual + +Class QStyle + size=16 align=8 + base size=16 base align=8 +QStyle (0x7f96e00a8770) 0 + vptr=((& QStyle::_ZTV6QStyle) + 16u) + QObject (0x7f96e00a87e0) 0 + primary-for QStyle (0x7f96e00a8770) + +Vtable for QTabBar +QTabBar::_ZTV7QTabBar: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QTabBar) +16 QTabBar::metaObject +24 QTabBar::qt_metacast +32 QTabBar::qt_metacall +40 QTabBar::~QTabBar +48 QTabBar::~QTabBar +56 QTabBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabBar::sizeHint +136 QTabBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTabBar::mousePressEvent +168 QTabBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QTabBar::mouseMoveEvent +192 QTabBar::wheelEvent +200 QTabBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabBar::paintEvent +256 QWidget::moveEvent +264 QTabBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabBar::showEvent +344 QTabBar::hideEvent +352 QWidget::x11Event +360 QTabBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabBar::tabSizeHint +456 QTabBar::tabInserted +464 QTabBar::tabRemoved +472 QTabBar::tabLayoutChange +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI7QTabBar) +496 QTabBar::_ZThn16_N7QTabBarD1Ev +504 QTabBar::_ZThn16_N7QTabBarD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabBar + size=40 align=8 + base size=40 base align=8 +QTabBar (0x7f96dff594d0) 0 + vptr=((& QTabBar::_ZTV7QTabBar) + 16u) + QWidget (0x7f96e00fde80) 0 + primary-for QTabBar (0x7f96dff594d0) + QObject (0x7f96dff59540) 0 + primary-for QWidget (0x7f96e00fde80) + QPaintDevice (0x7f96dff595b0) 16 + vptr=((& QTabBar::_ZTV7QTabBar) + 496u) + +Vtable for QTabWidget +QTabWidget::_ZTV10QTabWidget: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTabWidget) +16 QTabWidget::metaObject +24 QTabWidget::qt_metacast +32 QTabWidget::qt_metacall +40 QTabWidget::~QTabWidget +48 QTabWidget::~QTabWidget +56 QTabWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabWidget::sizeHint +136 QTabWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QTabWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabWidget::paintEvent +256 QWidget::moveEvent +264 QTabWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTabWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabWidget::tabInserted +456 QTabWidget::tabRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI10QTabWidget) +480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev +488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabWidget + size=40 align=8 + base size=40 base align=8 +QTabWidget (0x7f96dff8baf0) 0 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u) + QWidget (0x7f96dff8e180) 0 + primary-for QTabWidget (0x7f96dff8baf0) + QObject (0x7f96dff8bb60) 0 + primary-for QWidget (0x7f96dff8e180) + QPaintDevice (0x7f96dff8bbd0) 16 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u) + +Vtable for QRubberBand +QRubberBand::_ZTV11QRubberBand: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QRubberBand) +16 QRubberBand::metaObject +24 QRubberBand::qt_metacast +32 QRubberBand::qt_metacall +40 QRubberBand::~QRubberBand +48 QRubberBand::~QRubberBand +56 QRubberBand::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRubberBand::paintEvent +256 QRubberBand::moveEvent +264 QRubberBand::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QRubberBand::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QRubberBand::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QRubberBand) +464 QRubberBand::_ZThn16_N11QRubberBandD1Ev +472 QRubberBand::_ZThn16_N11QRubberBandD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRubberBand + size=40 align=8 + base size=40 base align=8 +QRubberBand (0x7f96dffe34d0) 0 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u) + QWidget (0x7f96dffe2200) 0 + primary-for QRubberBand (0x7f96dffe34d0) + QObject (0x7f96dffe3540) 0 + primary-for QWidget (0x7f96dffe2200) + QPaintDevice (0x7f96dffe35b0) 16 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u) + +Class QStyleOption + size=56 align=8 + base size=56 base align=8 +QStyleOption (0x7f96e00047e0) 0 + +Class QStyleOptionFocusRect + size=72 align=8 + base size=72 base align=8 +QStyleOptionFocusRect (0x7f96e0012540) 0 + QStyleOption (0x7f96e00125b0) 0 + +Class QStyleOptionFrame + size=64 align=8 + base size=64 base align=8 +QStyleOptionFrame (0x7f96e001c540) 0 + QStyleOption (0x7f96e001c5b0) 0 + +Class QStyleOptionFrameV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionFrameV2 (0x7f96e00284d0) 0 + QStyleOptionFrame (0x7f96e0028540) 0 + QStyleOption (0x7f96e00285b0) 0 + +Class QStyleOptionFrameV3 + size=72 align=8 + base size=72 base align=8 +QStyleOptionFrameV3 (0x7f96dfe59d90) 0 + QStyleOptionFrameV2 (0x7f96dfe59e00) 0 + QStyleOptionFrame (0x7f96dfe59e70) 0 + QStyleOption (0x7f96dfe59ee0) 0 + +Class QStyleOptionTabWidgetFrame + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabWidgetFrame (0x7f96dfe79690) 0 + QStyleOption (0x7f96dfe79700) 0 + +Class QStyleOptionTabBarBase + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabBarBase (0x7f96dfe88e00) 0 + QStyleOption (0x7f96dfe88e70) 0 + +Class QStyleOptionTabBarBaseV2 + size=96 align=8 + base size=93 base align=8 +QStyleOptionTabBarBaseV2 (0x7f96dfe9b1c0) 0 + QStyleOptionTabBarBase (0x7f96dfe9b230) 0 + QStyleOption (0x7f96dfe9b2a0) 0 + +Class QStyleOptionHeader + size=112 align=8 + base size=108 base align=8 +QStyleOptionHeader (0x7f96dfea4850) 0 + QStyleOption (0x7f96dfea48c0) 0 + +Class QStyleOptionButton + size=88 align=8 + base size=88 base align=8 +QStyleOptionButton (0x7f96dfebea10) 0 + QStyleOption (0x7f96dfebea80) 0 + +Class QStyleOptionTab + size=96 align=8 + base size=96 base align=8 +QStyleOptionTab (0x7f96dff0c3f0) 0 + QStyleOption (0x7f96dff0c460) 0 + +Class QStyleOptionTabV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionTabV2 (0x7f96dfd56380) 0 + QStyleOptionTab (0x7f96dfd563f0) 0 + QStyleOption (0x7f96dfd56460) 0 + +Class QStyleOptionTabV3 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabV3 (0x7f96dfd60d90) 0 + QStyleOptionTabV2 (0x7f96dfd60e00) 0 + QStyleOptionTab (0x7f96dfd60e70) 0 + QStyleOption (0x7f96dfd60ee0) 0 + +Class QStyleOptionToolBar + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBar (0x7f96dfd7e3f0) 0 + QStyleOption (0x7f96dfd7e460) 0 + +Class QStyleOptionProgressBar + size=88 align=8 + base size=85 base align=8 +QStyleOptionProgressBar (0x7f96dfdb2bd0) 0 + QStyleOption (0x7f96dfdb2c40) 0 + +Class QStyleOptionProgressBarV2 + size=96 align=8 + base size=94 base align=8 +QStyleOptionProgressBarV2 (0x7f96dfdd6380) 0 + QStyleOptionProgressBar (0x7f96dfdd63f0) 0 + QStyleOption (0x7f96dfdd6460) 0 + +Class QStyleOptionMenuItem + size=128 align=8 + base size=128 base align=8 +QStyleOptionMenuItem (0x7f96dfdd6c40) 0 + QStyleOption (0x7f96dfdd6cb0) 0 + +Class QStyleOptionQ3ListViewItem + size=80 align=8 + base size=76 base align=8 +QStyleOptionQ3ListViewItem (0x7f96dfdf0e70) 0 + QStyleOption (0x7f96dfdf0ee0) 0 + +Class QStyleOptionQ3DockWindow + size=64 align=8 + base size=58 base align=8 +QStyleOptionQ3DockWindow (0x7f96dfc3c310) 0 + QStyleOption (0x7f96dfc3c380) 0 + +Class QStyleOptionDockWidget + size=72 align=8 + base size=67 base align=8 +QStyleOptionDockWidget (0x7f96dfc482a0) 0 + QStyleOption (0x7f96dfc48310) 0 + +Class QStyleOptionDockWidgetV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionDockWidgetV2 (0x7f96dfc57690) 0 + QStyleOptionDockWidget (0x7f96dfc57700) 0 + QStyleOption (0x7f96dfc57770) 0 + +Class QStyleOptionViewItem + size=104 align=8 + base size=97 base align=8 +QStyleOptionViewItem (0x7f96dfc5fe70) 0 + QStyleOption (0x7f96dfc5fee0) 0 + +Class QStyleOptionViewItemV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionViewItemV2 (0x7f96dfc79a10) 0 + QStyleOptionViewItem (0x7f96dfc79a80) 0 + QStyleOption (0x7f96dfc79af0) 0 + +Class QStyleOptionViewItemV3 + size=120 align=8 + base size=120 base align=8 +QStyleOptionViewItemV3 (0x7f96dfcc2460) 0 + QStyleOptionViewItemV2 (0x7f96dfcc24d0) 0 + QStyleOptionViewItem (0x7f96dfcc2540) 0 + QStyleOption (0x7f96dfcc25b0) 0 + +Class QStyleOptionViewItemV4 + size=184 align=8 + base size=184 base align=8 +QStyleOptionViewItemV4 (0x7f96dfcccd20) 0 + QStyleOptionViewItemV3 (0x7f96dfcccd90) 0 + QStyleOptionViewItemV2 (0x7f96dfccce00) 0 + QStyleOptionViewItem (0x7f96dfccce70) 0 + QStyleOption (0x7f96dfcccee0) 0 + +Class QStyleOptionToolBox + size=72 align=8 + base size=72 base align=8 +QStyleOptionToolBox (0x7f96dfcee460) 0 + QStyleOption (0x7f96dfcee4d0) 0 + +Class QStyleOptionToolBoxV2 + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBoxV2 (0x7f96dfcfd930) 0 + QStyleOptionToolBox (0x7f96dfcfd9a0) 0 + QStyleOption (0x7f96dfcfda10) 0 + +Class QStyleOptionRubberBand + size=64 align=8 + base size=61 base align=8 +QStyleOptionRubberBand (0x7f96dfd13620) 0 + QStyleOption (0x7f96dfd13690) 0 + +Class QStyleOptionComplex + size=64 align=8 + base size=64 base align=8 +QStyleOptionComplex (0x7f96dfd1f700) 0 + QStyleOption (0x7f96dfd1f770) 0 + +Class QStyleOptionSlider + size=120 align=8 + base size=113 base align=8 +QStyleOptionSlider (0x7f96dfd25ee0) 0 + QStyleOptionComplex (0x7f96dfd25f50) 0 + QStyleOption (0x7f96dfd25310) 0 + +Class QStyleOptionSpinBox + size=80 align=8 + base size=73 base align=8 +QStyleOptionSpinBox (0x7f96dfb3ecb0) 0 + QStyleOptionComplex (0x7f96dfb3ed20) 0 + QStyleOption (0x7f96dfb3ed90) 0 + +Class QStyleOptionQ3ListView + size=112 align=8 + base size=105 base align=8 +QStyleOptionQ3ListView (0x7f96dfb4e1c0) 0 + QStyleOptionComplex (0x7f96dfb4e230) 0 + QStyleOption (0x7f96dfb4e2a0) 0 + +Class QStyleOptionToolButton + size=128 align=8 + base size=128 base align=8 +QStyleOptionToolButton (0x7f96dfb81e00) 0 + QStyleOptionComplex (0x7f96dfb81e70) 0 + QStyleOption (0x7f96dfb81ee0) 0 + +Class QStyleOptionComboBox + size=112 align=8 + base size=112 base align=8 +QStyleOptionComboBox (0x7f96dfbd7070) 0 + QStyleOptionComplex (0x7f96dfbd70e0) 0 + QStyleOption (0x7f96dfbd7150) 0 + +Class QStyleOptionTitleBar + size=88 align=8 + base size=88 base align=8 +QStyleOptionTitleBar (0x7f96dfbe5b60) 0 + QStyleOptionComplex (0x7f96dfbe5bd0) 0 + QStyleOption (0x7f96dfbe5c40) 0 + +Class QStyleOptionGroupBox + size=112 align=8 + base size=108 base align=8 +QStyleOptionGroupBox (0x7f96dfbfc3f0) 0 + QStyleOptionComplex (0x7f96dfbfc460) 0 + QStyleOption (0x7f96dfbfc4d0) 0 + +Class QStyleOptionSizeGrip + size=72 align=8 + base size=68 base align=8 +QStyleOptionSizeGrip (0x7f96dfc12000) 0 + QStyleOptionComplex (0x7f96dfc12070) 0 + QStyleOption (0x7f96dfc120e0) 0 + +Class QStyleOptionGraphicsItem + size=144 align=8 + base size=144 base align=8 +QStyleOptionGraphicsItem (0x7f96dfc12f50) 0 + QStyleOption (0x7f96dfc12700) 0 + +Class QStyleHintReturn + size=8 align=4 + base size=8 base align=4 +QStyleHintReturn (0x7f96dfc2a2a0) 0 + +Class QStyleHintReturnMask + size=16 align=8 + base size=16 base align=8 +QStyleHintReturnMask (0x7f96dfc2a700) 0 + QStyleHintReturn (0x7f96dfc2a770) 0 + +Class QStyleHintReturnVariant + size=24 align=8 + base size=24 base align=8 +QStyleHintReturnVariant (0x7f96dfc2a930) 0 + QStyleHintReturn (0x7f96dfc2a9a0) 0 + +Vtable for QAbstractItemDelegate +QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractItemDelegate) +16 QAbstractItemDelegate::metaObject +24 QAbstractItemDelegate::qt_metacast +32 QAbstractItemDelegate::qt_metacall +40 QAbstractItemDelegate::~QAbstractItemDelegate +48 QAbstractItemDelegate::~QAbstractItemDelegate +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractItemDelegate::createEditor +136 QAbstractItemDelegate::setEditorData +144 QAbstractItemDelegate::setModelData +152 QAbstractItemDelegate::updateEditorGeometry +160 QAbstractItemDelegate::editorEvent + +Class QAbstractItemDelegate + size=16 align=8 + base size=16 base align=8 +QAbstractItemDelegate (0x7f96dfc2ae00) 0 + vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u) + QObject (0x7f96dfc2ae70) 0 + primary-for QAbstractItemDelegate (0x7f96dfc2ae00) + +Vtable for QAbstractItemView +QAbstractItemView::_ZTV17QAbstractItemView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractItemView) +16 QAbstractItemView::metaObject +24 QAbstractItemView::qt_metacast +32 QAbstractItemView::qt_metacall +40 QAbstractItemView::~QAbstractItemView +48 QAbstractItemView::~QAbstractItemView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QAbstractItemView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QAbstractItemView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI17QAbstractItemView) +784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev +792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractItemView + size=40 align=8 + base size=40 base align=8 +QAbstractItemView (0x7f96dfa6f4d0) 0 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u) + QAbstractScrollArea (0x7f96dfa6f540) 0 + primary-for QAbstractItemView (0x7f96dfa6f4d0) + QFrame (0x7f96dfa6f5b0) 0 + primary-for QAbstractScrollArea (0x7f96dfa6f540) + QWidget (0x7f96dfa71000) 0 + primary-for QFrame (0x7f96dfa6f5b0) + QObject (0x7f96dfa6f620) 0 + primary-for QWidget (0x7f96dfa71000) + QPaintDevice (0x7f96dfa6f690) 16 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u) + +Vtable for QListView +QListView::_ZTV9QListView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QListView) +16 QListView::metaObject +24 QListView::qt_metacast +32 QListView::qt_metacall +40 QListView::~QListView +48 QListView::~QListView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QListView) +784 QListView::_ZThn16_N9QListViewD1Ev +792 QListView::_ZThn16_N9QListViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListView + size=40 align=8 + base size=40 base align=8 +QListView (0x7f96dfae2cb0) 0 + vptr=((& QListView::_ZTV9QListView) + 16u) + QAbstractItemView (0x7f96dfae2d20) 0 + primary-for QListView (0x7f96dfae2cb0) + QAbstractScrollArea (0x7f96dfae2d90) 0 + primary-for QAbstractItemView (0x7f96dfae2d20) + QFrame (0x7f96dfae2e00) 0 + primary-for QAbstractScrollArea (0x7f96dfae2d90) + QWidget (0x7f96dfac2680) 0 + primary-for QFrame (0x7f96dfae2e00) + QObject (0x7f96dfae2e70) 0 + primary-for QWidget (0x7f96dfac2680) + QPaintDevice (0x7f96dfae2ee0) 16 + vptr=((& QListView::_ZTV9QListView) + 784u) + +Vtable for QUndoView +QUndoView::_ZTV9QUndoView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QUndoView) +16 QUndoView::metaObject +24 QUndoView::qt_metacast +32 QUndoView::qt_metacall +40 QUndoView::~QUndoView +48 QUndoView::~QUndoView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QUndoView) +784 QUndoView::_ZThn16_N9QUndoViewD1Ev +792 QUndoView::_ZThn16_N9QUndoViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUndoView + size=40 align=8 + base size=40 base align=8 +QUndoView (0x7f96df92a380) 0 + vptr=((& QUndoView::_ZTV9QUndoView) + 16u) + QListView (0x7f96df92a3f0) 0 + primary-for QUndoView (0x7f96df92a380) + QAbstractItemView (0x7f96df92a460) 0 + primary-for QListView (0x7f96df92a3f0) + QAbstractScrollArea (0x7f96df92a4d0) 0 + primary-for QAbstractItemView (0x7f96df92a460) + QFrame (0x7f96df92a540) 0 + primary-for QAbstractScrollArea (0x7f96df92a4d0) + QWidget (0x7f96dfb28580) 0 + primary-for QFrame (0x7f96df92a540) + QObject (0x7f96df92a5b0) 0 + primary-for QWidget (0x7f96dfb28580) + QPaintDevice (0x7f96df92a620) 16 + vptr=((& QUndoView::_ZTV9QUndoView) + 784u) + +Vtable for QCompleter +QCompleter::_ZTV10QCompleter: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QCompleter) +16 QCompleter::metaObject +24 QCompleter::qt_metacast +32 QCompleter::qt_metacall +40 QCompleter::~QCompleter +48 QCompleter::~QCompleter +56 QCompleter::event +64 QCompleter::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCompleter::pathFromIndex +120 QCompleter::splitPath + +Class QCompleter + size=16 align=8 + base size=16 base align=8 +QCompleter (0x7f96df949070) 0 + vptr=((& QCompleter::_ZTV10QCompleter) + 16u) + QObject (0x7f96df9490e0) 0 + primary-for QCompleter (0x7f96df949070) + +Vtable for QUndoCommand +QUndoCommand::_ZTV12QUndoCommand: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QUndoCommand) +16 QUndoCommand::~QUndoCommand +24 QUndoCommand::~QUndoCommand +32 QUndoCommand::undo +40 QUndoCommand::redo +48 QUndoCommand::id +56 QUndoCommand::mergeWith + +Class QUndoCommand + size=16 align=8 + base size=16 base align=8 +QUndoCommand (0x7f96df96e000) 0 + vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 16u) + +Vtable for QUndoStack +QUndoStack::_ZTV10QUndoStack: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoStack) +16 QUndoStack::metaObject +24 QUndoStack::qt_metacast +32 QUndoStack::qt_metacall +40 QUndoStack::~QUndoStack +48 QUndoStack::~QUndoStack +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoStack + size=16 align=8 + base size=16 base align=8 +QUndoStack (0x7f96df96e930) 0 + vptr=((& QUndoStack::_ZTV10QUndoStack) + 16u) + QObject (0x7f96df96e9a0) 0 + primary-for QUndoStack (0x7f96df96e930) + +Vtable for QSystemTrayIcon +QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSystemTrayIcon) +16 QSystemTrayIcon::metaObject +24 QSystemTrayIcon::qt_metacast +32 QSystemTrayIcon::qt_metacall +40 QSystemTrayIcon::~QSystemTrayIcon +48 QSystemTrayIcon::~QSystemTrayIcon +56 QSystemTrayIcon::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSystemTrayIcon + size=16 align=8 + base size=16 base align=8 +QSystemTrayIcon (0x7f96df991460) 0 + vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 16u) + QObject (0x7f96df9914d0) 0 + primary-for QSystemTrayIcon (0x7f96df991460) + +Vtable for QDialog +QDialog::_ZTV7QDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QDialog) +16 QDialog::metaObject +24 QDialog::qt_metacast +32 QDialog::qt_metacall +40 QDialog::~QDialog +48 QDialog::~QDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI7QDialog) +488 QDialog::_ZThn16_N7QDialogD1Ev +496 QDialog::_ZThn16_N7QDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialog + size=40 align=8 + base size=40 base align=8 +QDialog (0x7f96df9b0690) 0 + vptr=((& QDialog::_ZTV7QDialog) + 16u) + QWidget (0x7f96df9af380) 0 + primary-for QDialog (0x7f96df9b0690) + QObject (0x7f96df9b0700) 0 + primary-for QWidget (0x7f96df9af380) + QPaintDevice (0x7f96df9b0770) 16 + vptr=((& QDialog::_ZTV7QDialog) + 488u) + +Vtable for QAbstractPageSetupDialog +QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +16 QAbstractPageSetupDialog::metaObject +24 QAbstractPageSetupDialog::qt_metacast +32 QAbstractPageSetupDialog::qt_metacall +40 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +48 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +496 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD1Ev +504 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPageSetupDialog (0x7f96df9d44d0) 0 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 16u) + QDialog (0x7f96df9d4540) 0 + primary-for QAbstractPageSetupDialog (0x7f96df9d44d0) + QWidget (0x7f96df9afd80) 0 + primary-for QDialog (0x7f96df9d4540) + QObject (0x7f96df9d45b0) 0 + primary-for QWidget (0x7f96df9afd80) + QPaintDevice (0x7f96df9d4620) 16 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 496u) + +Vtable for QColorDialog +QColorDialog::_ZTV12QColorDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QColorDialog) +16 QColorDialog::metaObject +24 QColorDialog::qt_metacast +32 QColorDialog::qt_metacall +40 QColorDialog::~QColorDialog +48 QColorDialog::~QColorDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QColorDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QColorDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QColorDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QColorDialog) +488 QColorDialog::_ZThn16_N12QColorDialogD1Ev +496 QColorDialog::_ZThn16_N12QColorDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColorDialog + size=40 align=8 + base size=40 base align=8 +QColorDialog (0x7f96df9e9a80) 0 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 16u) + QDialog (0x7f96df9e9af0) 0 + primary-for QColorDialog (0x7f96df9e9a80) + QWidget (0x7f96df9e7680) 0 + primary-for QDialog (0x7f96df9e9af0) + QObject (0x7f96df9e9b60) 0 + primary-for QWidget (0x7f96df9e7680) + QPaintDevice (0x7f96df9e9bd0) 16 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 488u) + +Vtable for QFontDialog +QFontDialog::_ZTV11QFontDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFontDialog) +16 QFontDialog::metaObject +24 QFontDialog::qt_metacast +32 QFontDialog::qt_metacall +40 QFontDialog::~QFontDialog +48 QFontDialog::~QFontDialog +56 QWidget::event +64 QFontDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFontDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFontDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFontDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFontDialog) +488 QFontDialog::_ZThn16_N11QFontDialogD1Ev +496 QFontDialog::_ZThn16_N11QFontDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontDialog + size=40 align=8 + base size=40 base align=8 +QFontDialog (0x7f96df835e00) 0 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 16u) + QDialog (0x7f96df835e70) 0 + primary-for QFontDialog (0x7f96df835e00) + QWidget (0x7f96dfa1c900) 0 + primary-for QDialog (0x7f96df835e70) + QObject (0x7f96df835ee0) 0 + primary-for QWidget (0x7f96dfa1c900) + QPaintDevice (0x7f96df835f50) 16 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 488u) + +Vtable for QMessageBox +QMessageBox::_ZTV11QMessageBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMessageBox) +16 QMessageBox::metaObject +24 QMessageBox::qt_metacast +32 QMessageBox::qt_metacall +40 QMessageBox::~QMessageBox +48 QMessageBox::~QMessageBox +56 QMessageBox::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QMessageBox::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QMessageBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QMessageBox::resizeEvent +272 QMessageBox::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMessageBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMessageBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QMessageBox) +488 QMessageBox::_ZThn16_N11QMessageBoxD1Ev +496 QMessageBox::_ZThn16_N11QMessageBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMessageBox + size=40 align=8 + base size=40 base align=8 +QMessageBox (0x7f96df8a92a0) 0 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 16u) + QDialog (0x7f96df8a9310) 0 + primary-for QMessageBox (0x7f96df8a92a0) + QWidget (0x7f96df86bb00) 0 + primary-for QDialog (0x7f96df8a9310) + QObject (0x7f96df8a9380) 0 + primary-for QWidget (0x7f96df86bb00) + QPaintDevice (0x7f96df8a93f0) 16 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 488u) + +Vtable for QProgressDialog +QProgressDialog::_ZTV15QProgressDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QProgressDialog) +16 QProgressDialog::metaObject +24 QProgressDialog::qt_metacast +32 QProgressDialog::qt_metacall +40 QProgressDialog::~QProgressDialog +48 QProgressDialog::~QProgressDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QProgressDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QProgressDialog::resizeEvent +272 QProgressDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QProgressDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QProgressDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QProgressDialog) +488 QProgressDialog::_ZThn16_N15QProgressDialogD1Ev +496 QProgressDialog::_ZThn16_N15QProgressDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressDialog + size=40 align=8 + base size=40 base align=8 +QProgressDialog (0x7f96df925bd0) 0 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 16u) + QDialog (0x7f96df925c40) 0 + primary-for QProgressDialog (0x7f96df925bd0) + QWidget (0x7f96df73a100) 0 + primary-for QDialog (0x7f96df925c40) + QObject (0x7f96df925cb0) 0 + primary-for QWidget (0x7f96df73a100) + QPaintDevice (0x7f96df925d20) 16 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 488u) + +Vtable for QErrorMessage +QErrorMessage::_ZTV13QErrorMessage: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QErrorMessage) +16 QErrorMessage::metaObject +24 QErrorMessage::qt_metacast +32 QErrorMessage::qt_metacall +40 QErrorMessage::~QErrorMessage +48 QErrorMessage::~QErrorMessage +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QErrorMessage::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QErrorMessage::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI13QErrorMessage) +488 QErrorMessage::_ZThn16_N13QErrorMessageD1Ev +496 QErrorMessage::_ZThn16_N13QErrorMessageD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QErrorMessage + size=40 align=8 + base size=40 base align=8 +QErrorMessage (0x7f96df75d7e0) 0 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 16u) + QDialog (0x7f96df75d850) 0 + primary-for QErrorMessage (0x7f96df75d7e0) + QWidget (0x7f96df73aa00) 0 + primary-for QDialog (0x7f96df75d850) + QObject (0x7f96df75d8c0) 0 + primary-for QWidget (0x7f96df73aa00) + QPaintDevice (0x7f96df75d930) 16 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 488u) + +Vtable for QPrintPreviewDialog +QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +16 QPrintPreviewDialog::metaObject +24 QPrintPreviewDialog::qt_metacast +32 QPrintPreviewDialog::qt_metacall +40 QPrintPreviewDialog::~QPrintPreviewDialog +48 QPrintPreviewDialog::~QPrintPreviewDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintPreviewDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +488 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD1Ev +496 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewDialog + size=48 align=8 + base size=48 base align=8 +QPrintPreviewDialog (0x7f96df77a3f0) 0 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 16u) + QDialog (0x7f96df77a460) 0 + primary-for QPrintPreviewDialog (0x7f96df77a3f0) + QWidget (0x7f96df776480) 0 + primary-for QDialog (0x7f96df77a460) + QObject (0x7f96df77a4d0) 0 + primary-for QWidget (0x7f96df776480) + QPaintDevice (0x7f96df77a540) 16 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 488u) + +Vtable for QFileDialog +QFileDialog::_ZTV11QFileDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFileDialog) +16 QFileDialog::metaObject +24 QFileDialog::qt_metacast +32 QFileDialog::qt_metacall +40 QFileDialog::~QFileDialog +48 QFileDialog::~QFileDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFileDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFileDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFileDialog::done +456 QFileDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFileDialog) +488 QFileDialog::_ZThn16_N11QFileDialogD1Ev +496 QFileDialog::_ZThn16_N11QFileDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFileDialog + size=40 align=8 + base size=40 base align=8 +QFileDialog (0x7f96df791a80) 0 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 16u) + QDialog (0x7f96df791af0) 0 + primary-for QFileDialog (0x7f96df791a80) + QWidget (0x7f96df776d80) 0 + primary-for QDialog (0x7f96df791af0) + QObject (0x7f96df791b60) 0 + primary-for QWidget (0x7f96df776d80) + QPaintDevice (0x7f96df791bd0) 16 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 488u) + +Vtable for QAbstractPrintDialog +QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +16 QAbstractPrintDialog::metaObject +24 QAbstractPrintDialog::qt_metacast +32 QAbstractPrintDialog::qt_metacall +40 QAbstractPrintDialog::~QAbstractPrintDialog +48 QAbstractPrintDialog::~QAbstractPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +496 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD1Ev +504 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPrintDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPrintDialog (0x7f96df826070) 0 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 16u) + QDialog (0x7f96df8260e0) 0 + primary-for QAbstractPrintDialog (0x7f96df826070) + QWidget (0x7f96df824200) 0 + primary-for QDialog (0x7f96df8260e0) + QObject (0x7f96df826150) 0 + primary-for QWidget (0x7f96df824200) + QPaintDevice (0x7f96df8261c0) 16 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 496u) + +Vtable for QUnixPrintWidget +QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QUnixPrintWidget) +16 QUnixPrintWidget::metaObject +24 QUnixPrintWidget::qt_metacast +32 QUnixPrintWidget::qt_metacall +40 QUnixPrintWidget::~QUnixPrintWidget +48 QUnixPrintWidget::~QUnixPrintWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QUnixPrintWidget) +464 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD1Ev +472 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUnixPrintWidget + size=48 align=8 + base size=48 base align=8 +QUnixPrintWidget (0x7f96df681150) 0 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 16u) + QWidget (0x7f96df650580) 0 + primary-for QUnixPrintWidget (0x7f96df681150) + QObject (0x7f96df6811c0) 0 + primary-for QWidget (0x7f96df650580) + QPaintDevice (0x7f96df681230) 16 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 464u) + +Vtable for QPrintDialog +QPrintDialog::_ZTV12QPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintDialog) +16 QPrintDialog::metaObject +24 QPrintDialog::qt_metacast +32 QPrintDialog::qt_metacall +40 QPrintDialog::~QPrintDialog +48 QPrintDialog::~QPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintDialog::done +456 QPrintDialog::accept +464 QDialog::reject +472 QPrintDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI12QPrintDialog) +496 QPrintDialog::_ZThn16_N12QPrintDialogD1Ev +504 QPrintDialog::_ZThn16_N12QPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintDialog + size=40 align=8 + base size=40 base align=8 +QPrintDialog (0x7f96df696070) 0 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 16u) + QAbstractPrintDialog (0x7f96df6960e0) 0 + primary-for QPrintDialog (0x7f96df696070) + QDialog (0x7f96df696150) 0 + primary-for QAbstractPrintDialog (0x7f96df6960e0) + QWidget (0x7f96df650c80) 0 + primary-for QDialog (0x7f96df696150) + QObject (0x7f96df6961c0) 0 + primary-for QWidget (0x7f96df650c80) + QPaintDevice (0x7f96df696230) 16 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 496u) + +Vtable for QWizard +QWizard::_ZTV7QWizard: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWizard) +16 QWizard::metaObject +24 QWizard::qt_metacast +32 QWizard::qt_metacall +40 QWizard::~QWizard +48 QWizard::~QWizard +56 QWizard::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWizard::setVisible +128 QWizard::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWizard::paintEvent +256 QWidget::moveEvent +264 QWizard::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizard::done +456 QDialog::accept +464 QDialog::reject +472 QWizard::validateCurrentPage +480 QWizard::nextId +488 QWizard::initializePage +496 QWizard::cleanupPage +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI7QWizard) +520 QWizard::_ZThn16_N7QWizardD1Ev +528 QWizard::_ZThn16_N7QWizardD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizard + size=40 align=8 + base size=40 base align=8 +QWizard (0x7f96df6aebd0) 0 + vptr=((& QWizard::_ZTV7QWizard) + 16u) + QDialog (0x7f96df6aec40) 0 + primary-for QWizard (0x7f96df6aebd0) + QWidget (0x7f96df6a9580) 0 + primary-for QDialog (0x7f96df6aec40) + QObject (0x7f96df6aecb0) 0 + primary-for QWidget (0x7f96df6a9580) + QPaintDevice (0x7f96df6aed20) 16 + vptr=((& QWizard::_ZTV7QWizard) + 520u) + +Vtable for QWizardPage +QWizardPage::_ZTV11QWizardPage: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWizardPage) +16 QWizardPage::metaObject +24 QWizardPage::qt_metacast +32 QWizardPage::qt_metacall +40 QWizardPage::~QWizardPage +48 QWizardPage::~QWizardPage +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizardPage::initializePage +456 QWizardPage::cleanupPage +464 QWizardPage::validatePage +472 QWizardPage::isComplete +480 QWizardPage::nextId +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI11QWizardPage) +504 QWizardPage::_ZThn16_N11QWizardPageD1Ev +512 QWizardPage::_ZThn16_N11QWizardPageD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizardPage + size=40 align=8 + base size=40 base align=8 +QWizardPage (0x7f96df704f50) 0 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 16u) + QWidget (0x7f96df6e2780) 0 + primary-for QWizardPage (0x7f96df704f50) + QObject (0x7f96df71f000) 0 + primary-for QWidget (0x7f96df6e2780) + QPaintDevice (0x7f96df71f070) 16 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 504u) + +Vtable for QPageSetupDialog +QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QPageSetupDialog) +16 QPageSetupDialog::metaObject +24 QPageSetupDialog::qt_metacast +32 QPageSetupDialog::qt_metacall +40 QPageSetupDialog::~QPageSetupDialog +48 QPageSetupDialog::~QPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 QPageSetupDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI16QPageSetupDialog) +496 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD1Ev +504 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QPageSetupDialog (0x7f96df537a80) 0 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 16u) + QAbstractPageSetupDialog (0x7f96df537af0) 0 + primary-for QPageSetupDialog (0x7f96df537a80) + QDialog (0x7f96df537b60) 0 + primary-for QAbstractPageSetupDialog (0x7f96df537af0) + QWidget (0x7f96df53c080) 0 + primary-for QDialog (0x7f96df537b60) + QObject (0x7f96df537bd0) 0 + primary-for QWidget (0x7f96df53c080) + QPaintDevice (0x7f96df537c40) 16 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 496u) + +Vtable for QLineEdit +QLineEdit::_ZTV9QLineEdit: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QLineEdit) +16 QLineEdit::metaObject +24 QLineEdit::qt_metacast +32 QLineEdit::qt_metacall +40 QLineEdit::~QLineEdit +48 QLineEdit::~QLineEdit +56 QLineEdit::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLineEdit::sizeHint +136 QLineEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QLineEdit::mousePressEvent +168 QLineEdit::mouseReleaseEvent +176 QLineEdit::mouseDoubleClickEvent +184 QLineEdit::mouseMoveEvent +192 QWidget::wheelEvent +200 QLineEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLineEdit::focusInEvent +224 QLineEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLineEdit::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLineEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QLineEdit::dragEnterEvent +312 QLineEdit::dragMoveEvent +320 QLineEdit::dragLeaveEvent +328 QLineEdit::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLineEdit::changeEvent +368 QWidget::metric +376 QLineEdit::inputMethodEvent +384 QLineEdit::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QLineEdit) +464 QLineEdit::_ZThn16_N9QLineEditD1Ev +472 QLineEdit::_ZThn16_N9QLineEditD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLineEdit + size=40 align=8 + base size=40 base align=8 +QLineEdit (0x7f96df555a10) 0 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 16u) + QWidget (0x7f96df53cb00) 0 + primary-for QLineEdit (0x7f96df555a10) + QObject (0x7f96df555a80) 0 + primary-for QWidget (0x7f96df53cb00) + QPaintDevice (0x7f96df555af0) 16 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 464u) + +Vtable for QInputDialog +QInputDialog::_ZTV12QInputDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QInputDialog) +16 QInputDialog::metaObject +24 QInputDialog::qt_metacast +32 QInputDialog::qt_metacall +40 QInputDialog::~QInputDialog +48 QInputDialog::~QInputDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QInputDialog::setVisible +128 QInputDialog::sizeHint +136 QInputDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QInputDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QInputDialog) +488 QInputDialog::_ZThn16_N12QInputDialogD1Ev +496 QInputDialog::_ZThn16_N12QInputDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QInputDialog + size=40 align=8 + base size=40 base align=8 +QInputDialog (0x7f96df5a6930) 0 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 16u) + QDialog (0x7f96df5a69a0) 0 + primary-for QInputDialog (0x7f96df5a6930) + QWidget (0x7f96df5a3980) 0 + primary-for QDialog (0x7f96df5a69a0) + QObject (0x7f96df5a6a10) 0 + primary-for QWidget (0x7f96df5a3980) + QPaintDevice (0x7f96df5a6a80) 16 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 488u) + +Vtable for QFileSystemModel +QFileSystemModel::_ZTV16QFileSystemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QFileSystemModel) +16 QFileSystemModel::metaObject +24 QFileSystemModel::qt_metacast +32 QFileSystemModel::qt_metacall +40 QFileSystemModel::~QFileSystemModel +48 QFileSystemModel::~QFileSystemModel +56 QFileSystemModel::event +64 QObject::eventFilter +72 QFileSystemModel::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFileSystemModel::index +120 QFileSystemModel::parent +128 QFileSystemModel::rowCount +136 QFileSystemModel::columnCount +144 QFileSystemModel::hasChildren +152 QFileSystemModel::data +160 QFileSystemModel::setData +168 QFileSystemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QFileSystemModel::mimeTypes +208 QFileSystemModel::mimeData +216 QFileSystemModel::dropMimeData +224 QFileSystemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QFileSystemModel::fetchMore +272 QFileSystemModel::canFetchMore +280 QFileSystemModel::flags +288 QFileSystemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QFileSystemModel + size=16 align=8 + base size=16 base align=8 +QFileSystemModel (0x7f96df6087e0) 0 + vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 16u) + QAbstractItemModel (0x7f96df608850) 0 + primary-for QFileSystemModel (0x7f96df6087e0) + QObject (0x7f96df6088c0) 0 + primary-for QAbstractItemModel (0x7f96df608850) + +Class QPixmapCache + size=1 align=1 + base size=0 base align=1 +QPixmapCache (0x7f96df44dee0) 0 empty + +Vtable for QImageIOHandler +QImageIOHandler::_ZTV15QImageIOHandler: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QImageIOHandler) +16 QImageIOHandler::~QImageIOHandler +24 QImageIOHandler::~QImageIOHandler +32 QImageIOHandler::name +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QImageIOHandler::write +64 QImageIOHandler::option +72 QImageIOHandler::setOption +80 QImageIOHandler::supportsOption +88 QImageIOHandler::jumpToNextImage +96 QImageIOHandler::jumpToImage +104 QImageIOHandler::loopCount +112 QImageIOHandler::imageCount +120 QImageIOHandler::nextImageDelay +128 QImageIOHandler::currentImageNumber +136 QImageIOHandler::currentImageRect + +Class QImageIOHandler + size=16 align=8 + base size=16 base align=8 +QImageIOHandler (0x7f96df44df50) 0 + vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 16u) + +Vtable for QImageIOHandlerFactoryInterface +QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface) +16 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +24 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QImageIOHandlerFactoryInterface + size=8 align=8 + base size=8 base align=8 +QImageIOHandlerFactoryInterface (0x7f96df45eb60) 0 nearly-empty + vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 16u) + QFactoryInterface (0x7f96df45ebd0) 0 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7f96df45eb60) + +Vtable for QImageIOPlugin +QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QImageIOPlugin) +16 QImageIOPlugin::metaObject +24 QImageIOPlugin::qt_metacast +32 QImageIOPlugin::qt_metacall +40 QImageIOPlugin::~QImageIOPlugin +48 QImageIOPlugin::~QImageIOPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI14QImageIOPlugin) +152 QImageIOPlugin::_ZThn16_N14QImageIOPluginD1Ev +160 QImageIOPlugin::_ZThn16_N14QImageIOPluginD0Ev +168 __cxa_pure_virtual +176 __cxa_pure_virtual + +Class QImageIOPlugin + size=24 align=8 + base size=24 base align=8 +QImageIOPlugin (0x7f96df462b00) 0 + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 16u) + QObject (0x7f96df4723f0) 0 + primary-for QImageIOPlugin (0x7f96df462b00) + QImageIOHandlerFactoryInterface (0x7f96df472460) 16 nearly-empty + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 152u) + QFactoryInterface (0x7f96df4724d0) 16 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7f96df472460) + +Vtable for QPicture +QPicture::_ZTV8QPicture: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPicture) +16 QPicture::~QPicture +24 QPicture::~QPicture +32 QPicture::devType +40 QPicture::paintEngine +48 QPicture::metric +56 QPicture::setData + +Class QPicture + size=24 align=8 + base size=24 base align=8 +QPicture (0x7f96df4c54d0) 0 + vptr=((& QPicture::_ZTV8QPicture) + 16u) + QPaintDevice (0x7f96df4c5540) 0 + primary-for QPicture (0x7f96df4c54d0) + +Class QPictureIO + size=8 align=8 + base size=8 base align=8 +QPictureIO (0x7f96df4de070) 0 + +Class QImageReader + size=8 align=8 + base size=8 base align=8 +QImageReader (0x7f96df4de690) 0 + +Class QImageWriter + size=8 align=8 + base size=8 base align=8 +QImageWriter (0x7f96df4fb0e0) 0 + +Vtable for QMovie +QMovie::_ZTV6QMovie: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QMovie) +16 QMovie::metaObject +24 QMovie::qt_metacast +32 QMovie::qt_metacall +40 QMovie::~QMovie +48 QMovie::~QMovie +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMovie + size=16 align=8 + base size=16 base align=8 +QMovie (0x7f96df4fb930) 0 + vptr=((& QMovie::_ZTV6QMovie) + 16u) + QObject (0x7f96df4fb9a0) 0 + primary-for QMovie (0x7f96df4fb930) + +Vtable for QIconEngineFactoryInterface +QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface) +16 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +24 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterface + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterface (0x7f96df3419a0) 0 nearly-empty + vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 16u) + QFactoryInterface (0x7f96df341a10) 0 nearly-empty + primary-for QIconEngineFactoryInterface (0x7f96df3419a0) + +Vtable for QIconEnginePlugin +QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QIconEnginePlugin) +16 QIconEnginePlugin::metaObject +24 QIconEnginePlugin::qt_metacast +32 QIconEnginePlugin::qt_metacall +40 QIconEnginePlugin::~QIconEnginePlugin +48 QIconEnginePlugin::~QIconEnginePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QIconEnginePlugin) +144 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD1Ev +152 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePlugin + size=24 align=8 + base size=24 base align=8 +QIconEnginePlugin (0x7f96df33fe80) 0 + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 16u) + QObject (0x7f96df349230) 0 + primary-for QIconEnginePlugin (0x7f96df33fe80) + QIconEngineFactoryInterface (0x7f96df3492a0) 16 nearly-empty + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 144u) + QFactoryInterface (0x7f96df349310) 16 nearly-empty + primary-for QIconEngineFactoryInterface (0x7f96df3492a0) + +Vtable for QIconEngineFactoryInterfaceV2 +QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2) +16 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +24 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterfaceV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterfaceV2 (0x7f96df35a1c0) 0 nearly-empty + vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 16u) + QFactoryInterface (0x7f96df35a230) 0 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7f96df35a1c0) + +Vtable for QIconEnginePluginV2 +QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +16 QIconEnginePluginV2::metaObject +24 QIconEnginePluginV2::qt_metacast +32 QIconEnginePluginV2::qt_metacall +40 QIconEnginePluginV2::~QIconEnginePluginV2 +48 QIconEnginePluginV2::~QIconEnginePluginV2 +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +144 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D1Ev +152 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePluginV2 + size=24 align=8 + base size=24 base align=8 +QIconEnginePluginV2 (0x7f96df353d00) 0 + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 16u) + QObject (0x7f96df35aaf0) 0 + primary-for QIconEnginePluginV2 (0x7f96df353d00) + QIconEngineFactoryInterfaceV2 (0x7f96df35ab60) 16 nearly-empty + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 144u) + QFactoryInterface (0x7f96df35abd0) 16 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7f96df35ab60) + +Vtable for QIconEngine +QIconEngine::_ZTV11QIconEngine: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QIconEngine) +16 QIconEngine::~QIconEngine +24 QIconEngine::~QIconEngine +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile + +Class QIconEngine + size=8 align=8 + base size=8 base align=8 +QIconEngine (0x7f96df370a80) 0 nearly-empty + vptr=((& QIconEngine::_ZTV11QIconEngine) + 16u) + +Class QIconEngineV2::AvailableSizesArgument + size=16 align=8 + base size=16 base align=8 +QIconEngineV2::AvailableSizesArgument (0x7f96df37b2a0) 0 + +Vtable for QIconEngineV2 +QIconEngineV2::_ZTV13QIconEngineV2: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIconEngineV2) +16 QIconEngineV2::~QIconEngineV2 +24 QIconEngineV2::~QIconEngineV2 +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile +72 QIconEngineV2::key +80 QIconEngineV2::clone +88 QIconEngineV2::read +96 QIconEngineV2::write +104 QIconEngineV2::virtual_hook + +Class QIconEngineV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineV2 (0x7f96df37b070) 0 nearly-empty + vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 16u) + QIconEngine (0x7f96df37b0e0) 0 nearly-empty + primary-for QIconEngineV2 (0x7f96df37b070) + +Vtable for QBitmap +QBitmap::_ZTV7QBitmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBitmap) +16 QBitmap::~QBitmap +24 QBitmap::~QBitmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QBitmap + size=24 align=8 + base size=24 base align=8 +QBitmap (0x7f96df37ba80) 0 + vptr=((& QBitmap::_ZTV7QBitmap) + 16u) + QPixmap (0x7f96df37baf0) 0 + primary-for QBitmap (0x7f96df37ba80) + QPaintDevice (0x7f96df37bb60) 0 + primary-for QPixmap (0x7f96df37baf0) + +Vtable for QPictureFormatInterface +QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QPictureFormatInterface) +16 QPictureFormatInterface::~QPictureFormatInterface +24 QPictureFormatInterface::~QPictureFormatInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QPictureFormatInterface + size=8 align=8 + base size=8 base align=8 +QPictureFormatInterface (0x7f96df3d5bd0) 0 nearly-empty + vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 16u) + QFactoryInterface (0x7f96df3d5c40) 0 nearly-empty + primary-for QPictureFormatInterface (0x7f96df3d5bd0) + +Vtable for QPictureFormatPlugin +QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +16 QPictureFormatPlugin::metaObject +24 QPictureFormatPlugin::qt_metacast +32 QPictureFormatPlugin::qt_metacall +40 QPictureFormatPlugin::~QPictureFormatPlugin +48 QPictureFormatPlugin::~QPictureFormatPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QPictureFormatPlugin::loadPicture +128 QPictureFormatPlugin::savePicture +136 __cxa_pure_virtual +144 (int (*)(...))-0x00000000000000010 +152 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +160 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD1Ev +168 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD0Ev +176 __cxa_pure_virtual +184 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture +192 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture +200 __cxa_pure_virtual + +Class QPictureFormatPlugin + size=24 align=8 + base size=24 base align=8 +QPictureFormatPlugin (0x7f96df3daa00) 0 + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 16u) + QObject (0x7f96df3e33f0) 0 + primary-for QPictureFormatPlugin (0x7f96df3daa00) + QPictureFormatInterface (0x7f96df3e3460) 16 nearly-empty + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 160u) + QFactoryInterface (0x7f96df3e34d0) 16 nearly-empty + primary-for QPictureFormatInterface (0x7f96df3e3460) + +Class QVFbHeader + size=1088 align=8 + base size=1088 base align=8 +QVFbHeader (0x7f96df3f7380) 0 + +Class QVFbKeyData + size=12 align=4 + base size=12 base align=4 +QVFbKeyData (0x7f96df3f73f0) 0 + +Vtable for QWSEmbedWidget +QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QWSEmbedWidget) +16 QWSEmbedWidget::metaObject +24 QWSEmbedWidget::qt_metacast +32 QWSEmbedWidget::qt_metacall +40 QWSEmbedWidget::~QWSEmbedWidget +48 QWSEmbedWidget::~QWSEmbedWidget +56 QWidget::event +64 QWSEmbedWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWSEmbedWidget::moveEvent +264 QWSEmbedWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWSEmbedWidget::showEvent +344 QWSEmbedWidget::hideEvent +352 QWidget::x11Event +360 QWSEmbedWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QWSEmbedWidget) +464 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD1Ev +472 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWSEmbedWidget + size=40 align=8 + base size=40 base align=8 +QWSEmbedWidget (0x7f96df3f7460) 0 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 16u) + QWidget (0x7f96df3f6200) 0 + primary-for QWSEmbedWidget (0x7f96df3f7460) + QObject (0x7f96df3f74d0) 0 + primary-for QWidget (0x7f96df3f6200) + QPaintDevice (0x7f96df3f7540) 16 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 464u) + +Class QColormap + size=8 align=8 + base size=8 base align=8 +QColormap (0x7f96df40f930) 0 + +Vtable for QPrinter +QPrinter::_ZTV8QPrinter: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPrinter) +16 QPrinter::~QPrinter +24 QPrinter::~QPrinter +32 QPrinter::devType +40 QPrinter::paintEngine +48 QPrinter::metric + +Class QPrinter + size=24 align=8 + base size=24 base align=8 +QPrinter (0x7f96df417150) 0 + vptr=((& QPrinter::_ZTV8QPrinter) + 16u) + QPaintDevice (0x7f96df4171c0) 0 + primary-for QPrinter (0x7f96df417150) + +Vtable for QPrintEngine +QPrintEngine::_ZTV12QPrintEngine: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintEngine) +16 QPrintEngine::~QPrintEngine +24 QPrintEngine::~QPrintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QPrintEngine + size=8 align=8 + base size=8 base align=8 +QPrintEngine (0x7f96df25a620) 0 nearly-empty + vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 16u) + +Class QPainter + size=8 align=8 + base size=8 base align=8 +QPainter (0x7f96df268380) 0 + +Class QStylePainter + size=24 align=8 + base size=24 base align=8 +QStylePainter (0x7f96df06cc40) 0 + QPainter (0x7f96df06ccb0) 0 + +Class QPrinterInfo + size=8 align=8 + base size=8 base align=8 +QPrinterInfo (0x7f96df09f230) 0 + +Class QTextItem + size=1 align=1 + base size=0 base align=1 +QTextItem (0x7f96df0a2700) 0 empty + +Vtable for QPaintEngine +QPaintEngine::_ZTV12QPaintEngine: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintEngine) +16 QPaintEngine::~QPaintEngine +24 QPaintEngine::~QPaintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QPaintEngine::drawRects +64 QPaintEngine::drawRects +72 QPaintEngine::drawLines +80 QPaintEngine::drawLines +88 QPaintEngine::drawEllipse +96 QPaintEngine::drawEllipse +104 QPaintEngine::drawPath +112 QPaintEngine::drawPoints +120 QPaintEngine::drawPoints +128 QPaintEngine::drawPolygon +136 QPaintEngine::drawPolygon +144 __cxa_pure_virtual +152 QPaintEngine::drawTextItem +160 QPaintEngine::drawTiledPixmap +168 QPaintEngine::drawImage +176 QPaintEngine::coordinateOffset +184 __cxa_pure_virtual + +Class QPaintEngine + size=32 align=8 + base size=32 base align=8 +QPaintEngine (0x7f96df0a2d20) 0 + vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 16u) + +Class QPaintEngineState + size=4 align=4 + base size=4 base align=4 +QPaintEngineState (0x7f96df0ec7e0) 0 + +Class QTreeWidgetItemIterator + size=24 align=8 + base size=20 base align=8 +QTreeWidgetItemIterator (0x7f96defa6af0) 0 + +Vtable for QDataWidgetMapper +QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QDataWidgetMapper) +16 QDataWidgetMapper::metaObject +24 QDataWidgetMapper::qt_metacast +32 QDataWidgetMapper::qt_metacall +40 QDataWidgetMapper::~QDataWidgetMapper +48 QDataWidgetMapper::~QDataWidgetMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDataWidgetMapper::setCurrentIndex + +Class QDataWidgetMapper + size=16 align=8 + base size=16 base align=8 +QDataWidgetMapper (0x7f96df002690) 0 + vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 16u) + QObject (0x7f96df002700) 0 + primary-for QDataWidgetMapper (0x7f96df002690) + +Vtable for QFileIconProvider +QFileIconProvider::_ZTV17QFileIconProvider: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFileIconProvider) +16 QFileIconProvider::~QFileIconProvider +24 QFileIconProvider::~QFileIconProvider +32 QFileIconProvider::icon +40 QFileIconProvider::icon +48 QFileIconProvider::type + +Class QFileIconProvider + size=16 align=8 + base size=16 base align=8 +QFileIconProvider (0x7f96dee3b150) 0 + vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 16u) + +Vtable for QStringListModel +QStringListModel::_ZTV16QStringListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QStringListModel) +16 QStringListModel::metaObject +24 QStringListModel::qt_metacast +32 QStringListModel::qt_metacall +40 QStringListModel::~QStringListModel +48 QStringListModel::~QStringListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStringListModel + size=24 align=8 + base size=24 base align=8 +QStringListModel (0x7f96dee3bc40) 0 + vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) + QAbstractListModel (0x7f96dee3bcb0) 0 + primary-for QStringListModel (0x7f96dee3bc40) + QAbstractItemModel (0x7f96dee3bd20) 0 + primary-for QAbstractListModel (0x7f96dee3bcb0) + QObject (0x7f96dee3bd90) 0 + primary-for QAbstractItemModel (0x7f96dee3bd20) + +Vtable for QListWidgetItem +QListWidgetItem::_ZTV15QListWidgetItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QListWidgetItem) +16 QListWidgetItem::~QListWidgetItem +24 QListWidgetItem::~QListWidgetItem +32 QListWidgetItem::clone +40 QListWidgetItem::setBackgroundColor +48 QListWidgetItem::data +56 QListWidgetItem::setData +64 QListWidgetItem::operator< +72 QListWidgetItem::read +80 QListWidgetItem::write + +Class QListWidgetItem + size=48 align=8 + base size=44 base align=8 +QListWidgetItem (0x7f96dee5b230) 0 + vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 16u) + +Vtable for QListWidget +QListWidget::_ZTV11QListWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QListWidget) +16 QListWidget::metaObject +24 QListWidget::qt_metacast +32 QListWidget::qt_metacall +40 QListWidget::~QListWidget +48 QListWidget::~QListWidget +56 QListWidget::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QListWidget::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 QListWidget::mimeTypes +776 QListWidget::mimeData +784 QListWidget::dropMimeData +792 QListWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI11QListWidget) +816 QListWidget::_ZThn16_N11QListWidgetD1Ev +824 QListWidget::_ZThn16_N11QListWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListWidget + size=40 align=8 + base size=40 base align=8 +QListWidget (0x7f96deed09a0) 0 + vptr=((& QListWidget::_ZTV11QListWidget) + 16u) + QListView (0x7f96deed0a10) 0 + primary-for QListWidget (0x7f96deed09a0) + QAbstractItemView (0x7f96deed0a80) 0 + primary-for QListView (0x7f96deed0a10) + QAbstractScrollArea (0x7f96deed0af0) 0 + primary-for QAbstractItemView (0x7f96deed0a80) + QFrame (0x7f96deed0b60) 0 + primary-for QAbstractScrollArea (0x7f96deed0af0) + QWidget (0x7f96deecd580) 0 + primary-for QFrame (0x7f96deed0b60) + QObject (0x7f96deed0bd0) 0 + primary-for QWidget (0x7f96deecd580) + QPaintDevice (0x7f96deed0c40) 16 + vptr=((& QListWidget::_ZTV11QListWidget) + 816u) + +Vtable for QDirModel +QDirModel::_ZTV9QDirModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDirModel) +16 QDirModel::metaObject +24 QDirModel::qt_metacast +32 QDirModel::qt_metacall +40 QDirModel::~QDirModel +48 QDirModel::~QDirModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDirModel::index +120 QDirModel::parent +128 QDirModel::rowCount +136 QDirModel::columnCount +144 QDirModel::hasChildren +152 QDirModel::data +160 QDirModel::setData +168 QDirModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QDirModel::mimeTypes +208 QDirModel::mimeData +216 QDirModel::dropMimeData +224 QDirModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QDirModel::flags +288 QDirModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QDirModel + size=16 align=8 + base size=16 base align=8 +QDirModel (0x7f96def09e00) 0 + vptr=((& QDirModel::_ZTV9QDirModel) + 16u) + QAbstractItemModel (0x7f96def09e70) 0 + primary-for QDirModel (0x7f96def09e00) + QObject (0x7f96def09ee0) 0 + primary-for QAbstractItemModel (0x7f96def09e70) + +Vtable for QColumnView +QColumnView::_ZTV11QColumnView: 104u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QColumnView) +16 QColumnView::metaObject +24 QColumnView::qt_metacast +32 QColumnView::qt_metacall +40 QColumnView::~QColumnView +48 QColumnView::~QColumnView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QColumnView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QColumnView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QColumnView::scrollContentsBy +464 QColumnView::setModel +472 QColumnView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QColumnView::visualRect +496 QColumnView::scrollTo +504 QColumnView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QColumnView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QColumnView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QColumnView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QColumnView::moveCursor +688 QColumnView::horizontalOffset +696 QColumnView::verticalOffset +704 QColumnView::isIndexHidden +712 QColumnView::setSelection +720 QColumnView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QColumnView::createColumn +776 (int (*)(...))-0x00000000000000010 +784 (int (*)(...))(& _ZTI11QColumnView) +792 QColumnView::_ZThn16_N11QColumnViewD1Ev +800 QColumnView::_ZThn16_N11QColumnViewD0Ev +808 QWidget::_ZThn16_NK7QWidget7devTypeEv +816 QWidget::_ZThn16_NK7QWidget11paintEngineEv +824 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColumnView + size=40 align=8 + base size=40 base align=8 +QColumnView (0x7f96ded380e0) 0 + vptr=((& QColumnView::_ZTV11QColumnView) + 16u) + QAbstractItemView (0x7f96ded38150) 0 + primary-for QColumnView (0x7f96ded380e0) + QAbstractScrollArea (0x7f96ded381c0) 0 + primary-for QAbstractItemView (0x7f96ded38150) + QFrame (0x7f96ded38230) 0 + primary-for QAbstractScrollArea (0x7f96ded381c0) + QWidget (0x7f96def0cd00) 0 + primary-for QFrame (0x7f96ded38230) + QObject (0x7f96ded382a0) 0 + primary-for QWidget (0x7f96def0cd00) + QPaintDevice (0x7f96ded38310) 16 + vptr=((& QColumnView::_ZTV11QColumnView) + 792u) + +Vtable for QStandardItem +QStandardItem::_ZTV13QStandardItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStandardItem) +16 QStandardItem::~QStandardItem +24 QStandardItem::~QStandardItem +32 QStandardItem::data +40 QStandardItem::setData +48 QStandardItem::clone +56 QStandardItem::type +64 QStandardItem::read +72 QStandardItem::write +80 QStandardItem::operator< + +Class QStandardItem + size=16 align=8 + base size=16 base align=8 +QStandardItem (0x7f96ded5d230) 0 + vptr=((& QStandardItem::_ZTV13QStandardItem) + 16u) + +Vtable for QStandardItemModel +QStandardItemModel::_ZTV18QStandardItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QStandardItemModel) +16 QStandardItemModel::metaObject +24 QStandardItemModel::qt_metacast +32 QStandardItemModel::qt_metacall +40 QStandardItemModel::~QStandardItemModel +48 QStandardItemModel::~QStandardItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStandardItemModel::index +120 QStandardItemModel::parent +128 QStandardItemModel::rowCount +136 QStandardItemModel::columnCount +144 QStandardItemModel::hasChildren +152 QStandardItemModel::data +160 QStandardItemModel::setData +168 QStandardItemModel::headerData +176 QStandardItemModel::setHeaderData +184 QStandardItemModel::itemData +192 QStandardItemModel::setItemData +200 QStandardItemModel::mimeTypes +208 QStandardItemModel::mimeData +216 QStandardItemModel::dropMimeData +224 QStandardItemModel::supportedDropActions +232 QStandardItemModel::insertRows +240 QStandardItemModel::insertColumns +248 QStandardItemModel::removeRows +256 QStandardItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStandardItemModel::flags +288 QStandardItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStandardItemModel + size=16 align=8 + base size=16 base align=8 +QStandardItemModel (0x7f96dec38e00) 0 + vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 16u) + QAbstractItemModel (0x7f96dec38e70) 0 + primary-for QStandardItemModel (0x7f96dec38e00) + QObject (0x7f96dec38ee0) 0 + primary-for QAbstractItemModel (0x7f96dec38e70) + +Vtable for QAbstractProxyModel +QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractProxyModel) +16 QAbstractProxyModel::metaObject +24 QAbstractProxyModel::qt_metacast +32 QAbstractProxyModel::qt_metacall +40 QAbstractProxyModel::~QAbstractProxyModel +48 QAbstractProxyModel::~QAbstractProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 QAbstractProxyModel::data +160 QAbstractProxyModel::setData +168 QAbstractProxyModel::headerData +176 QAbstractProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractProxyModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QAbstractProxyModel::setSourceModel +344 __cxa_pure_virtual +352 __cxa_pure_virtual +360 QAbstractProxyModel::mapSelectionToSource +368 QAbstractProxyModel::mapSelectionFromSource + +Class QAbstractProxyModel + size=16 align=8 + base size=16 base align=8 +QAbstractProxyModel (0x7f96dec769a0) 0 + vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) + QAbstractItemModel (0x7f96dec76a10) 0 + primary-for QAbstractProxyModel (0x7f96dec769a0) + QObject (0x7f96dec76a80) 0 + primary-for QAbstractItemModel (0x7f96dec76a10) + +Vtable for QSortFilterProxyModel +QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) +16 QSortFilterProxyModel::metaObject +24 QSortFilterProxyModel::qt_metacast +32 QSortFilterProxyModel::qt_metacall +40 QSortFilterProxyModel::~QSortFilterProxyModel +48 QSortFilterProxyModel::~QSortFilterProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSortFilterProxyModel::index +120 QSortFilterProxyModel::parent +128 QSortFilterProxyModel::rowCount +136 QSortFilterProxyModel::columnCount +144 QSortFilterProxyModel::hasChildren +152 QSortFilterProxyModel::data +160 QSortFilterProxyModel::setData +168 QSortFilterProxyModel::headerData +176 QSortFilterProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QSortFilterProxyModel::mimeTypes +208 QSortFilterProxyModel::mimeData +216 QSortFilterProxyModel::dropMimeData +224 QSortFilterProxyModel::supportedDropActions +232 QSortFilterProxyModel::insertRows +240 QSortFilterProxyModel::insertColumns +248 QSortFilterProxyModel::removeRows +256 QSortFilterProxyModel::removeColumns +264 QSortFilterProxyModel::fetchMore +272 QSortFilterProxyModel::canFetchMore +280 QSortFilterProxyModel::flags +288 QSortFilterProxyModel::sort +296 QSortFilterProxyModel::buddy +304 QSortFilterProxyModel::match +312 QSortFilterProxyModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QSortFilterProxyModel::setSourceModel +344 QSortFilterProxyModel::mapToSource +352 QSortFilterProxyModel::mapFromSource +360 QSortFilterProxyModel::mapSelectionToSource +368 QSortFilterProxyModel::mapSelectionFromSource +376 QSortFilterProxyModel::filterAcceptsRow +384 QSortFilterProxyModel::filterAcceptsColumn +392 QSortFilterProxyModel::lessThan + +Class QSortFilterProxyModel + size=16 align=8 + base size=16 base align=8 +QSortFilterProxyModel (0x7f96deca05b0) 0 + vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) + QAbstractProxyModel (0x7f96deca0620) 0 + primary-for QSortFilterProxyModel (0x7f96deca05b0) + QAbstractItemModel (0x7f96deca0690) 0 + primary-for QAbstractProxyModel (0x7f96deca0620) + QObject (0x7f96deca0700) 0 + primary-for QAbstractItemModel (0x7f96deca0690) + +Vtable for QStyledItemDelegate +QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QStyledItemDelegate) +16 QStyledItemDelegate::metaObject +24 QStyledItemDelegate::qt_metacast +32 QStyledItemDelegate::qt_metacall +40 QStyledItemDelegate::~QStyledItemDelegate +48 QStyledItemDelegate::~QStyledItemDelegate +56 QObject::event +64 QStyledItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyledItemDelegate::paint +120 QStyledItemDelegate::sizeHint +128 QStyledItemDelegate::createEditor +136 QStyledItemDelegate::setEditorData +144 QStyledItemDelegate::setModelData +152 QStyledItemDelegate::updateEditorGeometry +160 QStyledItemDelegate::editorEvent +168 QStyledItemDelegate::displayText +176 QStyledItemDelegate::initStyleOption + +Class QStyledItemDelegate + size=16 align=8 + base size=16 base align=8 +QStyledItemDelegate (0x7f96decd24d0) 0 + vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 16u) + QAbstractItemDelegate (0x7f96decd2540) 0 + primary-for QStyledItemDelegate (0x7f96decd24d0) + QObject (0x7f96decd25b0) 0 + primary-for QAbstractItemDelegate (0x7f96decd2540) + +Vtable for QItemDelegate +QItemDelegate::_ZTV13QItemDelegate: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QItemDelegate) +16 QItemDelegate::metaObject +24 QItemDelegate::qt_metacast +32 QItemDelegate::qt_metacall +40 QItemDelegate::~QItemDelegate +48 QItemDelegate::~QItemDelegate +56 QObject::event +64 QItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemDelegate::paint +120 QItemDelegate::sizeHint +128 QItemDelegate::createEditor +136 QItemDelegate::setEditorData +144 QItemDelegate::setModelData +152 QItemDelegate::updateEditorGeometry +160 QItemDelegate::editorEvent +168 QItemDelegate::drawDisplay +176 QItemDelegate::drawDecoration +184 QItemDelegate::drawFocus +192 QItemDelegate::drawCheck + +Class QItemDelegate + size=16 align=8 + base size=16 base align=8 +QItemDelegate (0x7f96dece4e70) 0 + vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 16u) + QAbstractItemDelegate (0x7f96dece4ee0) 0 + primary-for QItemDelegate (0x7f96dece4e70) + QObject (0x7f96dece4f50) 0 + primary-for QAbstractItemDelegate (0x7f96dece4ee0) + +Vtable for QTableView +QTableView::_ZTV10QTableView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTableView) +16 QTableView::metaObject +24 QTableView::qt_metacast +32 QTableView::qt_metacall +40 QTableView::~QTableView +48 QTableView::~QTableView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableView::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI10QTableView) +784 QTableView::_ZThn16_N10QTableViewD1Ev +792 QTableView::_ZThn16_N10QTableViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableView + size=40 align=8 + base size=40 base align=8 +QTableView (0x7f96ded09850) 0 + vptr=((& QTableView::_ZTV10QTableView) + 16u) + QAbstractItemView (0x7f96ded098c0) 0 + primary-for QTableView (0x7f96ded09850) + QAbstractScrollArea (0x7f96ded09930) 0 + primary-for QAbstractItemView (0x7f96ded098c0) + QFrame (0x7f96ded099a0) 0 + primary-for QAbstractScrollArea (0x7f96ded09930) + QWidget (0x7f96ded05500) 0 + primary-for QFrame (0x7f96ded099a0) + QObject (0x7f96ded09a10) 0 + primary-for QWidget (0x7f96ded05500) + QPaintDevice (0x7f96ded09a80) 16 + vptr=((& QTableView::_ZTV10QTableView) + 784u) + +Class QTableWidgetSelectionRange + size=16 align=4 + base size=16 base align=4 +QTableWidgetSelectionRange (0x7f96deb3c620) 0 + +Vtable for QTableWidgetItem +QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTableWidgetItem) +16 QTableWidgetItem::~QTableWidgetItem +24 QTableWidgetItem::~QTableWidgetItem +32 QTableWidgetItem::clone +40 QTableWidgetItem::data +48 QTableWidgetItem::setData +56 QTableWidgetItem::operator< +64 QTableWidgetItem::read +72 QTableWidgetItem::write + +Class QTableWidgetItem + size=48 align=8 + base size=44 base align=8 +QTableWidgetItem (0x7f96deb44af0) 0 + vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 16u) + +Vtable for QTableWidget +QTableWidget::_ZTV12QTableWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTableWidget) +16 QTableWidget::metaObject +24 QTableWidget::qt_metacast +32 QTableWidget::qt_metacall +40 QTableWidget::~QTableWidget +48 QTableWidget::~QTableWidget +56 QTableWidget::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTableWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableWidget::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 QTableWidget::mimeTypes +776 QTableWidget::mimeData +784 QTableWidget::dropMimeData +792 QTableWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI12QTableWidget) +816 QTableWidget::_ZThn16_N12QTableWidgetD1Ev +824 QTableWidget::_ZThn16_N12QTableWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableWidget + size=40 align=8 + base size=40 base align=8 +QTableWidget (0x7f96debbc0e0) 0 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 16u) + QTableView (0x7f96debbc150) 0 + primary-for QTableWidget (0x7f96debbc0e0) + QAbstractItemView (0x7f96debbc1c0) 0 + primary-for QTableView (0x7f96debbc150) + QAbstractScrollArea (0x7f96debbc230) 0 + primary-for QAbstractItemView (0x7f96debbc1c0) + QFrame (0x7f96debbc2a0) 0 + primary-for QAbstractScrollArea (0x7f96debbc230) + QWidget (0x7f96debb6580) 0 + primary-for QFrame (0x7f96debbc2a0) + QObject (0x7f96debbc310) 0 + primary-for QWidget (0x7f96debb6580) + QPaintDevice (0x7f96debbc380) 16 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 816u) + +Vtable for QTreeView +QTreeView::_ZTV9QTreeView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTreeView) +16 QTreeView::metaObject +24 QTreeView::qt_metacast +32 QTreeView::qt_metacall +40 QTreeView::~QTreeView +48 QTreeView::~QTreeView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI9QTreeView) +800 QTreeView::_ZThn16_N9QTreeViewD1Ev +808 QTreeView::_ZThn16_N9QTreeViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeView + size=40 align=8 + base size=40 base align=8 +QTreeView (0x7f96debf9070) 0 + vptr=((& QTreeView::_ZTV9QTreeView) + 16u) + QAbstractItemView (0x7f96debf90e0) 0 + primary-for QTreeView (0x7f96debf9070) + QAbstractScrollArea (0x7f96debf9150) 0 + primary-for QAbstractItemView (0x7f96debf90e0) + QFrame (0x7f96debf91c0) 0 + primary-for QAbstractScrollArea (0x7f96debf9150) + QWidget (0x7f96debf3e00) 0 + primary-for QFrame (0x7f96debf91c0) + QObject (0x7f96debf9230) 0 + primary-for QWidget (0x7f96debf3e00) + QPaintDevice (0x7f96debf92a0) 16 + vptr=((& QTreeView::_ZTV9QTreeView) + 800u) + +Vtable for QProxyModel +QProxyModel::_ZTV11QProxyModel: 43u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyModel) +16 QProxyModel::metaObject +24 QProxyModel::qt_metacast +32 QProxyModel::qt_metacall +40 QProxyModel::~QProxyModel +48 QProxyModel::~QProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyModel::index +120 QProxyModel::parent +128 QProxyModel::rowCount +136 QProxyModel::columnCount +144 QProxyModel::hasChildren +152 QProxyModel::data +160 QProxyModel::setData +168 QProxyModel::headerData +176 QProxyModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QProxyModel::mimeTypes +208 QProxyModel::mimeData +216 QProxyModel::dropMimeData +224 QProxyModel::supportedDropActions +232 QProxyModel::insertRows +240 QProxyModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QProxyModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QProxyModel::flags +288 QProxyModel::sort +296 QAbstractItemModel::buddy +304 QProxyModel::match +312 QProxyModel::span +320 QProxyModel::submit +328 QProxyModel::revert +336 QProxyModel::setModel + +Class QProxyModel + size=16 align=8 + base size=16 base align=8 +QProxyModel (0x7f96dea1de00) 0 + vptr=((& QProxyModel::_ZTV11QProxyModel) + 16u) + QAbstractItemModel (0x7f96dea1de70) 0 + primary-for QProxyModel (0x7f96dea1de00) + QObject (0x7f96dea1dee0) 0 + primary-for QAbstractItemModel (0x7f96dea1de70) + +Vtable for QHeaderView +QHeaderView::_ZTV11QHeaderView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHeaderView) +16 QHeaderView::metaObject +24 QHeaderView::qt_metacast +32 QHeaderView::qt_metacall +40 QHeaderView::~QHeaderView +48 QHeaderView::~QHeaderView +56 QHeaderView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QHeaderView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QHeaderView::mousePressEvent +168 QHeaderView::mouseReleaseEvent +176 QHeaderView::mouseDoubleClickEvent +184 QHeaderView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QHeaderView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QHeaderView::viewportEvent +456 QHeaderView::scrollContentsBy +464 QHeaderView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QHeaderView::visualRect +496 QHeaderView::scrollTo +504 QHeaderView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QHeaderView::reset +536 QAbstractItemView::setRootIndex +544 QHeaderView::doItemsLayout +552 QAbstractItemView::selectAll +560 QHeaderView::dataChanged +568 QHeaderView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QHeaderView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QHeaderView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QHeaderView::moveCursor +688 QHeaderView::horizontalOffset +696 QHeaderView::verticalOffset +704 QHeaderView::isIndexHidden +712 QHeaderView::setSelection +720 QHeaderView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QHeaderView::paintSection +776 QHeaderView::sectionSizeFromContents +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI11QHeaderView) +800 QHeaderView::_ZThn16_N11QHeaderViewD1Ev +808 QHeaderView::_ZThn16_N11QHeaderViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHeaderView + size=40 align=8 + base size=40 base align=8 +QHeaderView (0x7f96dea41cb0) 0 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 16u) + QAbstractItemView (0x7f96dea41d20) 0 + primary-for QHeaderView (0x7f96dea41cb0) + QAbstractScrollArea (0x7f96dea41d90) 0 + primary-for QAbstractItemView (0x7f96dea41d20) + QFrame (0x7f96dea41e00) 0 + primary-for QAbstractScrollArea (0x7f96dea41d90) + QWidget (0x7f96dea19f80) 0 + primary-for QFrame (0x7f96dea41e00) + QObject (0x7f96dea41e70) 0 + primary-for QWidget (0x7f96dea19f80) + QPaintDevice (0x7f96dea41ee0) 16 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 800u) + +Vtable for QItemEditorCreatorBase +QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QItemEditorCreatorBase) +16 QItemEditorCreatorBase::~QItemEditorCreatorBase +24 QItemEditorCreatorBase::~QItemEditorCreatorBase +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QItemEditorCreatorBase + size=8 align=8 + base size=8 base align=8 +QItemEditorCreatorBase (0x7f96dea838c0) 0 nearly-empty + vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 16u) + +Vtable for QItemEditorFactory +QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QItemEditorFactory) +16 QItemEditorFactory::~QItemEditorFactory +24 QItemEditorFactory::~QItemEditorFactory +32 QItemEditorFactory::createEditor +40 QItemEditorFactory::valuePropertyName + +Class QItemEditorFactory + size=16 align=8 + base size=16 base align=8 +QItemEditorFactory (0x7f96dea8e770) 0 + vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 16u) + +Vtable for QTreeWidgetItem +QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTreeWidgetItem) +16 QTreeWidgetItem::~QTreeWidgetItem +24 QTreeWidgetItem::~QTreeWidgetItem +32 QTreeWidgetItem::clone +40 QTreeWidgetItem::data +48 QTreeWidgetItem::setData +56 QTreeWidgetItem::operator< +64 QTreeWidgetItem::read +72 QTreeWidgetItem::write + +Class QTreeWidgetItem + size=64 align=8 + base size=60 base align=8 +QTreeWidgetItem (0x7f96dea9aa10) 0 + vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 16u) + +Vtable for QTreeWidget +QTreeWidget::_ZTV11QTreeWidget: 109u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTreeWidget) +16 QTreeWidget::metaObject +24 QTreeWidget::qt_metacast +32 QTreeWidget::qt_metacall +40 QTreeWidget::~QTreeWidget +48 QTreeWidget::~QTreeWidget +56 QTreeWidget::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTreeWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeWidget::setModel +472 QTreeWidget::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 QTreeWidget::mimeTypes +792 QTreeWidget::mimeData +800 QTreeWidget::dropMimeData +808 QTreeWidget::supportedDropActions +816 (int (*)(...))-0x00000000000000010 +824 (int (*)(...))(& _ZTI11QTreeWidget) +832 QTreeWidget::_ZThn16_N11QTreeWidgetD1Ev +840 QTreeWidget::_ZThn16_N11QTreeWidgetD0Ev +848 QWidget::_ZThn16_NK7QWidget7devTypeEv +856 QWidget::_ZThn16_NK7QWidget11paintEngineEv +864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeWidget + size=40 align=8 + base size=40 base align=8 +QTreeWidget (0x7f96de963f50) 0 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 16u) + QTreeView (0x7f96de96a000) 0 + primary-for QTreeWidget (0x7f96de963f50) + QAbstractItemView (0x7f96de96a070) 0 + primary-for QTreeView (0x7f96de96a000) + QAbstractScrollArea (0x7f96de96a0e0) 0 + primary-for QAbstractItemView (0x7f96de96a070) + QFrame (0x7f96de96a150) 0 + primary-for QAbstractScrollArea (0x7f96de96a0e0) + QWidget (0x7f96de95be00) 0 + primary-for QFrame (0x7f96de96a150) + QObject (0x7f96de96a1c0) 0 + primary-for QWidget (0x7f96de95be00) + QPaintDevice (0x7f96de96a230) 16 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 832u) + +Vtable for QAccessibleBridge +QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleBridge) +16 QAccessibleBridge::~QAccessibleBridge +24 QAccessibleBridge::~QAccessibleBridge +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridge + size=8 align=8 + base size=8 base align=8 +QAccessibleBridge (0x7f96de9cc310) 0 nearly-empty + vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 16u) + +Vtable for QAccessibleBridgeFactoryInterface +QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface) +16 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +24 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridgeFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleBridgeFactoryInterface (0x7f96de9ccd90) 0 nearly-empty + vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 16u) + QFactoryInterface (0x7f96de9cce00) 0 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7f96de9ccd90) + +Vtable for QAccessibleBridgePlugin +QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +16 QAccessibleBridgePlugin::metaObject +24 QAccessibleBridgePlugin::qt_metacast +32 QAccessibleBridgePlugin::qt_metacall +40 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +48 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +144 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD1Ev +152 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessibleBridgePlugin + size=24 align=8 + base size=24 base align=8 +QAccessibleBridgePlugin (0x7f96de9da500) 0 + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 16u) + QObject (0x7f96de9db5b0) 0 + primary-for QAccessibleBridgePlugin (0x7f96de9da500) + QAccessibleBridgeFactoryInterface (0x7f96de9db620) 16 nearly-empty + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 144u) + QFactoryInterface (0x7f96de9db690) 16 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7f96de9db620) + +Class QAccessible + size=1 align=1 + base size=0 base align=1 +QAccessible (0x7f96de9ed540) 0 empty + +Vtable for QAccessibleInterface +QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAccessibleInterface) +16 QAccessibleInterface::~QAccessibleInterface +24 QAccessibleInterface::~QAccessibleInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QAccessibleInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleInterface (0x7f96de88e700) 0 nearly-empty + vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 16u) + QAccessible (0x7f96de88e770) 0 empty + +Vtable for QAccessibleInterfaceEx +QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx) +16 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +24 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleInterfaceEx + size=8 align=8 + base size=8 base align=8 +QAccessibleInterfaceEx (0x7f96de8ed000) 0 nearly-empty + vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 16u) + QAccessibleInterface (0x7f96de8ed070) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f96de8ed000) + QAccessible (0x7f96de8ed0e0) 0 empty + +Vtable for QAccessibleEvent +QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAccessibleEvent) +16 QAccessibleEvent::~QAccessibleEvent +24 QAccessibleEvent::~QAccessibleEvent + +Class QAccessibleEvent + size=32 align=8 + base size=32 base align=8 +QAccessibleEvent (0x7f96de8ed380) 0 + vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 16u) + QEvent (0x7f96de8ed3f0) 0 + primary-for QAccessibleEvent (0x7f96de8ed380) + +Vtable for QAccessibleObject +QAccessibleObject::_ZTV17QAccessibleObject: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleObject) +16 QAccessibleObject::~QAccessibleObject +24 QAccessibleObject::~QAccessibleObject +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObject::userActionCount +136 QAccessibleObject::actionText +144 QAccessibleObject::doAction + +Class QAccessibleObject + size=16 align=8 + base size=16 base align=8 +QAccessibleObject (0x7f96de905230) 0 + vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 16u) + QAccessibleInterface (0x7f96de9052a0) 0 nearly-empty + primary-for QAccessibleObject (0x7f96de905230) + QAccessible (0x7f96de905310) 0 empty + +Vtable for QAccessibleObjectEx +QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleObjectEx) +16 QAccessibleObjectEx::~QAccessibleObjectEx +24 QAccessibleObjectEx::~QAccessibleObjectEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObjectEx::setText +104 QAccessibleObjectEx::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObjectEx::userActionCount +136 QAccessibleObjectEx::actionText +144 QAccessibleObjectEx::doAction +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleObjectEx + size=16 align=8 + base size=16 base align=8 +QAccessibleObjectEx (0x7f96de905a10) 0 + vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 16u) + QAccessibleInterfaceEx (0x7f96de905a80) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7f96de905a10) + QAccessibleInterface (0x7f96de905af0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f96de905a80) + QAccessible (0x7f96de905b60) 0 empty + +Vtable for QAccessibleApplication +QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleApplication) +16 QAccessibleApplication::~QAccessibleApplication +24 QAccessibleApplication::~QAccessibleApplication +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleApplication::childCount +56 QAccessibleApplication::indexOfChild +64 QAccessibleApplication::relationTo +72 QAccessibleApplication::childAt +80 QAccessibleApplication::navigate +88 QAccessibleApplication::text +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 QAccessibleApplication::role +120 QAccessibleApplication::state +128 QAccessibleApplication::userActionCount +136 QAccessibleApplication::actionText +144 QAccessibleApplication::doAction + +Class QAccessibleApplication + size=16 align=8 + base size=16 base align=8 +QAccessibleApplication (0x7f96de715230) 0 + vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 16u) + QAccessibleObject (0x7f96de7152a0) 0 + primary-for QAccessibleApplication (0x7f96de715230) + QAccessibleInterface (0x7f96de715310) 0 nearly-empty + primary-for QAccessibleObject (0x7f96de7152a0) + QAccessible (0x7f96de715380) 0 empty + +Vtable for QAccessibleWidget +QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleWidget) +16 QAccessibleWidget::~QAccessibleWidget +24 QAccessibleWidget::~QAccessibleWidget +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleWidget::childCount +56 QAccessibleWidget::indexOfChild +64 QAccessibleWidget::relationTo +72 QAccessibleWidget::childAt +80 QAccessibleWidget::navigate +88 QAccessibleWidget::text +96 QAccessibleObject::setText +104 QAccessibleWidget::rect +112 QAccessibleWidget::role +120 QAccessibleWidget::state +128 QAccessibleWidget::userActionCount +136 QAccessibleWidget::actionText +144 QAccessibleWidget::doAction + +Class QAccessibleWidget + size=24 align=8 + base size=24 base align=8 +QAccessibleWidget (0x7f96de715c40) 0 + vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 16u) + QAccessibleObject (0x7f96de715cb0) 0 + primary-for QAccessibleWidget (0x7f96de715c40) + QAccessibleInterface (0x7f96de715d20) 0 nearly-empty + primary-for QAccessibleObject (0x7f96de715cb0) + QAccessible (0x7f96de715d90) 0 empty + +Vtable for QAccessibleWidgetEx +QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleWidgetEx) +16 QAccessibleWidgetEx::~QAccessibleWidgetEx +24 QAccessibleWidgetEx::~QAccessibleWidgetEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 QAccessibleWidgetEx::childCount +56 QAccessibleWidgetEx::indexOfChild +64 QAccessibleWidgetEx::relationTo +72 QAccessibleWidgetEx::childAt +80 QAccessibleWidgetEx::navigate +88 QAccessibleWidgetEx::text +96 QAccessibleObjectEx::setText +104 QAccessibleWidgetEx::rect +112 QAccessibleWidgetEx::role +120 QAccessibleWidgetEx::state +128 QAccessibleObjectEx::userActionCount +136 QAccessibleWidgetEx::actionText +144 QAccessibleWidgetEx::doAction +152 QAccessibleWidgetEx::invokeMethodEx +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleWidgetEx + size=24 align=8 + base size=24 base align=8 +QAccessibleWidgetEx (0x7f96de723c40) 0 + vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 16u) + QAccessibleObjectEx (0x7f96de723cb0) 0 + primary-for QAccessibleWidgetEx (0x7f96de723c40) + QAccessibleInterfaceEx (0x7f96de723d20) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7f96de723cb0) + QAccessibleInterface (0x7f96de723d90) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7f96de723d20) + QAccessible (0x7f96de723e00) 0 empty + +Vtable for QAccessible2Interface +QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAccessible2Interface) +16 QAccessible2Interface::~QAccessible2Interface +24 QAccessible2Interface::~QAccessible2Interface + +Class QAccessible2Interface + size=8 align=8 + base size=8 base align=8 +QAccessible2Interface (0x7f96de730d90) 0 nearly-empty + vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 16u) + +Vtable for QAccessibleTextInterface +QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAccessibleTextInterface) +16 QAccessibleTextInterface::~QAccessibleTextInterface +24 QAccessibleTextInterface::~QAccessibleTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual + +Class QAccessibleTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTextInterface (0x7f96de740cb0) 0 nearly-empty + vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 16u) + QAccessible2Interface (0x7f96de740d20) 0 nearly-empty + primary-for QAccessibleTextInterface (0x7f96de740cb0) + +Vtable for QAccessibleEditableTextInterface +QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface) +16 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +24 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QAccessibleEditableTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleEditableTextInterface (0x7f96de750b60) 0 nearly-empty + vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 16u) + QAccessible2Interface (0x7f96de750bd0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7f96de750b60) + +Vtable for QAccessibleSimpleEditableTextInterface +QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface) +16 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +24 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +32 QAccessibleSimpleEditableTextInterface::copyText +40 QAccessibleSimpleEditableTextInterface::deleteText +48 QAccessibleSimpleEditableTextInterface::insertText +56 QAccessibleSimpleEditableTextInterface::cutText +64 QAccessibleSimpleEditableTextInterface::pasteText +72 QAccessibleSimpleEditableTextInterface::replaceText +80 QAccessibleSimpleEditableTextInterface::setAttributes + +Class QAccessibleSimpleEditableTextInterface + size=16 align=8 + base size=16 base align=8 +QAccessibleSimpleEditableTextInterface (0x7f96de75ea10) 0 + vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 16u) + QAccessibleEditableTextInterface (0x7f96de75ea80) 0 nearly-empty + primary-for QAccessibleSimpleEditableTextInterface (0x7f96de75ea10) + QAccessible2Interface (0x7f96de75eaf0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7f96de75ea80) + +Vtable for QAccessibleValueInterface +QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleValueInterface) +16 QAccessibleValueInterface::~QAccessibleValueInterface +24 QAccessibleValueInterface::~QAccessibleValueInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QAccessibleValueInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleValueInterface (0x7f96de75ed20) 0 nearly-empty + vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 16u) + QAccessible2Interface (0x7f96de75ed90) 0 nearly-empty + primary-for QAccessibleValueInterface (0x7f96de75ed20) + +Vtable for QAccessibleTableInterface +QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleTableInterface) +16 QAccessibleTableInterface::~QAccessibleTableInterface +24 QAccessibleTableInterface::~QAccessibleTableInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QAccessibleTableInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTableInterface (0x7f96de76eb60) 0 nearly-empty + vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 16u) + QAccessible2Interface (0x7f96de76ebd0) 0 nearly-empty + primary-for QAccessibleTableInterface (0x7f96de76eb60) + +Vtable for QAccessibleFactoryInterface +QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface) +16 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +24 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleFactoryInterface (0x7f96de772c80) 0 nearly-empty + vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 16u) + QAccessible (0x7f96de76ef50) 0 empty + QFactoryInterface (0x7f96de76ed90) 0 nearly-empty + primary-for QAccessibleFactoryInterface (0x7f96de772c80) + +Vtable for QAccessiblePlugin +QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessiblePlugin) +16 QAccessiblePlugin::metaObject +24 QAccessiblePlugin::qt_metacast +32 QAccessiblePlugin::qt_metacall +40 QAccessiblePlugin::~QAccessiblePlugin +48 QAccessiblePlugin::~QAccessiblePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QAccessiblePlugin) +144 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD1Ev +152 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessiblePlugin + size=24 align=8 + base size=24 base align=8 +QAccessiblePlugin (0x7f96de786480) 0 + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 16u) + QObject (0x7f96de7837e0) 0 + primary-for QAccessiblePlugin (0x7f96de786480) + QAccessibleFactoryInterface (0x7f96de786500) 16 nearly-empty + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 144u) + QAccessible (0x7f96de783850) 16 empty + QFactoryInterface (0x7f96de7838c0) 16 nearly-empty + primary-for QAccessibleFactoryInterface (0x7f96de786500) + +Vtable for QLayoutItem +QLayoutItem::_ZTV11QLayoutItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QLayoutItem) +16 QLayoutItem::~QLayoutItem +24 QLayoutItem::~QLayoutItem +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QLayoutItem + size=16 align=8 + base size=12 base align=8 +QLayoutItem (0x7f96de7957e0) 0 + vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 16u) + +Vtable for QSpacerItem +QSpacerItem::_ZTV11QSpacerItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QSpacerItem) +16 QSpacerItem::~QSpacerItem +24 QSpacerItem::~QSpacerItem +32 QSpacerItem::sizeHint +40 QSpacerItem::minimumSize +48 QSpacerItem::maximumSize +56 QSpacerItem::expandingDirections +64 QSpacerItem::setGeometry +72 QSpacerItem::geometry +80 QSpacerItem::isEmpty +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QSpacerItem::spacerItem + +Class QSpacerItem + size=40 align=8 + base size=40 base align=8 +QSpacerItem (0x7f96de7a7380) 0 + vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 16u) + QLayoutItem (0x7f96de7a73f0) 0 + primary-for QSpacerItem (0x7f96de7a7380) + +Vtable for QWidgetItem +QWidgetItem::_ZTV11QWidgetItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWidgetItem) +16 QWidgetItem::~QWidgetItem +24 QWidgetItem::~QWidgetItem +32 QWidgetItem::sizeHint +40 QWidgetItem::minimumSize +48 QWidgetItem::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItem + size=24 align=8 + base size=24 base align=8 +QWidgetItem (0x7f96de7b68c0) 0 + vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 16u) + QLayoutItem (0x7f96de7b6930) 0 + primary-for QWidgetItem (0x7f96de7b68c0) + +Vtable for QWidgetItemV2 +QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetItemV2) +16 QWidgetItemV2::~QWidgetItemV2 +24 QWidgetItemV2::~QWidgetItemV2 +32 QWidgetItemV2::sizeHint +40 QWidgetItemV2::minimumSize +48 QWidgetItemV2::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItemV2::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItemV2 + size=88 align=8 + base size=88 base align=8 +QWidgetItemV2 (0x7f96de7c2700) 0 + vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 16u) + QWidgetItem (0x7f96de7c2770) 0 + primary-for QWidgetItemV2 (0x7f96de7c2700) + QLayoutItem (0x7f96de7c27e0) 0 + primary-for QWidgetItem (0x7f96de7c2770) + +Class QLayoutIterator + size=16 align=8 + base size=12 base align=8 +QLayoutIterator (0x7f96de7d1540) 0 + +Vtable for QLayout +QLayout::_ZTV7QLayout: 45u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QLayout) +16 QLayout::metaObject +24 QLayout::qt_metacast +32 QLayout::qt_metacall +40 QLayout::~QLayout +48 QLayout::~QLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 __cxa_pure_virtual +136 QLayout::expandingDirections +144 QLayout::minimumSize +152 QLayout::maximumSize +160 QLayout::setGeometry +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 QLayout::indexOf +192 __cxa_pure_virtual +200 QLayout::isEmpty +208 QLayout::layout +216 (int (*)(...))-0x00000000000000010 +224 (int (*)(...))(& _ZTI7QLayout) +232 QLayout::_ZThn16_N7QLayoutD1Ev +240 QLayout::_ZThn16_N7QLayoutD0Ev +248 __cxa_pure_virtual +256 QLayout::_ZThn16_NK7QLayout11minimumSizeEv +264 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +272 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +280 QLayout::_ZThn16_N7QLayout11setGeometryERK5QRect +288 QLayout::_ZThn16_NK7QLayout8geometryEv +296 QLayout::_ZThn16_NK7QLayout7isEmptyEv +304 QLayoutItem::hasHeightForWidth +312 QLayoutItem::heightForWidth +320 QLayoutItem::minimumHeightForWidth +328 QLayout::_ZThn16_N7QLayout10invalidateEv +336 QLayoutItem::widget +344 QLayout::_ZThn16_N7QLayout6layoutEv +352 QLayoutItem::spacerItem + +Class QLayout + size=32 align=8 + base size=28 base align=8 +QLayout (0x7f96de7df180) 0 + vptr=((& QLayout::_ZTV7QLayout) + 16u) + QObject (0x7f96de7de690) 0 + primary-for QLayout (0x7f96de7df180) + QLayoutItem (0x7f96de7de700) 16 + vptr=((& QLayout::_ZTV7QLayout) + 232u) + +Vtable for QBoxLayout +QBoxLayout::_ZTV10QBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 QBoxLayout::~QBoxLayout +48 QBoxLayout::~QBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI10QBoxLayout) +264 QBoxLayout::_ZThn16_N10QBoxLayoutD1Ev +272 QBoxLayout::_ZThn16_N10QBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QBoxLayout + size=32 align=8 + base size=28 base align=8 +QBoxLayout (0x7f96de618bd0) 0 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 16u) + QLayout (0x7f96de61c200) 0 + primary-for QBoxLayout (0x7f96de618bd0) + QObject (0x7f96de618c40) 0 + primary-for QLayout (0x7f96de61c200) + QLayoutItem (0x7f96de618cb0) 16 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 264u) + +Vtable for QHBoxLayout +QHBoxLayout::_ZTV11QHBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHBoxLayout) +16 QHBoxLayout::metaObject +24 QHBoxLayout::qt_metacast +32 QHBoxLayout::qt_metacall +40 QHBoxLayout::~QHBoxLayout +48 QHBoxLayout::~QHBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QHBoxLayout) +264 QHBoxLayout::_ZThn16_N11QHBoxLayoutD1Ev +272 QHBoxLayout::_ZThn16_N11QHBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QHBoxLayout + size=32 align=8 + base size=28 base align=8 +QHBoxLayout (0x7f96de646620) 0 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 16u) + QBoxLayout (0x7f96de646690) 0 + primary-for QHBoxLayout (0x7f96de646620) + QLayout (0x7f96de61cf80) 0 + primary-for QBoxLayout (0x7f96de646690) + QObject (0x7f96de646700) 0 + primary-for QLayout (0x7f96de61cf80) + QLayoutItem (0x7f96de646770) 16 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 264u) + +Vtable for QVBoxLayout +QVBoxLayout::_ZTV11QVBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QVBoxLayout) +16 QVBoxLayout::metaObject +24 QVBoxLayout::qt_metacast +32 QVBoxLayout::qt_metacall +40 QVBoxLayout::~QVBoxLayout +48 QVBoxLayout::~QVBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QVBoxLayout) +264 QVBoxLayout::_ZThn16_N11QVBoxLayoutD1Ev +272 QVBoxLayout::_ZThn16_N11QVBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QVBoxLayout + size=32 align=8 + base size=28 base align=8 +QVBoxLayout (0x7f96de652cb0) 0 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 16u) + QBoxLayout (0x7f96de652d20) 0 + primary-for QVBoxLayout (0x7f96de652cb0) + QLayout (0x7f96de64b680) 0 + primary-for QBoxLayout (0x7f96de652d20) + QObject (0x7f96de652d90) 0 + primary-for QLayout (0x7f96de64b680) + QLayoutItem (0x7f96de652e00) 16 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 264u) + +Vtable for QGridLayout +QGridLayout::_ZTV11QGridLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QGridLayout) +16 QGridLayout::metaObject +24 QGridLayout::qt_metacast +32 QGridLayout::qt_metacall +40 QGridLayout::~QGridLayout +48 QGridLayout::~QGridLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGridLayout::invalidate +120 QLayout::geometry +128 QGridLayout::addItem +136 QGridLayout::expandingDirections +144 QGridLayout::minimumSize +152 QGridLayout::maximumSize +160 QGridLayout::setGeometry +168 QGridLayout::itemAt +176 QGridLayout::takeAt +184 QLayout::indexOf +192 QGridLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QGridLayout::sizeHint +224 QGridLayout::hasHeightForWidth +232 QGridLayout::heightForWidth +240 QGridLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QGridLayout) +264 QGridLayout::_ZThn16_N11QGridLayoutD1Ev +272 QGridLayout::_ZThn16_N11QGridLayoutD0Ev +280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv +288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv +296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv +304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv +312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv +344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi +352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi +360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QGridLayout + size=32 align=8 + base size=28 base align=8 +QGridLayout (0x7f96de6762a0) 0 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 16u) + QLayout (0x7f96de64bd80) 0 + primary-for QGridLayout (0x7f96de6762a0) + QObject (0x7f96de676310) 0 + primary-for QLayout (0x7f96de64bd80) + QLayoutItem (0x7f96de676380) 16 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 264u) + +Vtable for QFormLayout +QFormLayout::_ZTV11QFormLayout: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFormLayout) +16 QFormLayout::metaObject +24 QFormLayout::qt_metacast +32 QFormLayout::qt_metacall +40 QFormLayout::~QFormLayout +48 QFormLayout::~QFormLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFormLayout::invalidate +120 QLayout::geometry +128 QFormLayout::addItem +136 QFormLayout::expandingDirections +144 QFormLayout::minimumSize +152 QLayout::maximumSize +160 QFormLayout::setGeometry +168 QFormLayout::itemAt +176 QFormLayout::takeAt +184 QLayout::indexOf +192 QFormLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QFormLayout::sizeHint +224 QFormLayout::hasHeightForWidth +232 QFormLayout::heightForWidth +240 (int (*)(...))-0x00000000000000010 +248 (int (*)(...))(& _ZTI11QFormLayout) +256 QFormLayout::_ZThn16_N11QFormLayoutD1Ev +264 QFormLayout::_ZThn16_N11QFormLayoutD0Ev +272 QFormLayout::_ZThn16_NK11QFormLayout8sizeHintEv +280 QFormLayout::_ZThn16_NK11QFormLayout11minimumSizeEv +288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +296 QFormLayout::_ZThn16_NK11QFormLayout19expandingDirectionsEv +304 QFormLayout::_ZThn16_N11QFormLayout11setGeometryERK5QRect +312 QLayout::_ZThn16_NK7QLayout8geometryEv +320 QLayout::_ZThn16_NK7QLayout7isEmptyEv +328 QFormLayout::_ZThn16_NK11QFormLayout17hasHeightForWidthEv +336 QFormLayout::_ZThn16_NK11QFormLayout14heightForWidthEi +344 QLayoutItem::minimumHeightForWidth +352 QFormLayout::_ZThn16_N11QFormLayout10invalidateEv +360 QLayoutItem::widget +368 QLayout::_ZThn16_N7QLayout6layoutEv +376 QLayoutItem::spacerItem + +Class QFormLayout + size=32 align=8 + base size=28 base align=8 +QFormLayout (0x7f96de6c3310) 0 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 16u) + QLayout (0x7f96de6bdb80) 0 + primary-for QFormLayout (0x7f96de6c3310) + QObject (0x7f96de6c3380) 0 + primary-for QLayout (0x7f96de6bdb80) + QLayoutItem (0x7f96de6c33f0) 16 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 256u) + +Vtable for QClipboard +QClipboard::_ZTV10QClipboard: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QClipboard) +16 QClipboard::metaObject +24 QClipboard::qt_metacast +32 QClipboard::qt_metacall +40 QClipboard::~QClipboard +48 QClipboard::~QClipboard +56 QClipboard::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QClipboard::connectNotify +104 QObject::disconnectNotify + +Class QClipboard + size=16 align=8 + base size=16 base align=8 +QClipboard (0x7f96de6ed770) 0 + vptr=((& QClipboard::_ZTV10QClipboard) + 16u) + QObject (0x7f96de6ed7e0) 0 + primary-for QClipboard (0x7f96de6ed770) + +Class QWhatsThis + size=1 align=1 + base size=0 base align=1 +QWhatsThis (0x7f96de70f4d0) 0 empty + +Vtable for QDesktopWidget +QDesktopWidget::_ZTV14QDesktopWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDesktopWidget) +16 QDesktopWidget::metaObject +24 QDesktopWidget::qt_metacast +32 QDesktopWidget::qt_metacall +40 QDesktopWidget::~QDesktopWidget +48 QDesktopWidget::~QDesktopWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDesktopWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QDesktopWidget) +464 QDesktopWidget::_ZThn16_N14QDesktopWidgetD1Ev +472 QDesktopWidget::_ZThn16_N14QDesktopWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesktopWidget + size=40 align=8 + base size=40 base align=8 +QDesktopWidget (0x7f96de70f5b0) 0 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 16u) + QWidget (0x7f96de70b400) 0 + primary-for QDesktopWidget (0x7f96de70f5b0) + QObject (0x7f96de70f620) 0 + primary-for QWidget (0x7f96de70b400) + QPaintDevice (0x7f96de70f690) 16 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 464u) + +Vtable for QShortcut +QShortcut::_ZTV9QShortcut: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QShortcut) +16 QShortcut::metaObject +24 QShortcut::qt_metacast +32 QShortcut::qt_metacall +40 QShortcut::~QShortcut +48 QShortcut::~QShortcut +56 QShortcut::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QShortcut + size=16 align=8 + base size=16 base align=8 +QShortcut (0x7f96de5355b0) 0 + vptr=((& QShortcut::_ZTV9QShortcut) + 16u) + QObject (0x7f96de535620) 0 + primary-for QShortcut (0x7f96de5355b0) + +Vtable for QSessionManager +QSessionManager::_ZTV15QSessionManager: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSessionManager) +16 QSessionManager::metaObject +24 QSessionManager::qt_metacast +32 QSessionManager::qt_metacall +40 QSessionManager::~QSessionManager +48 QSessionManager::~QSessionManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSessionManager + size=16 align=8 + base size=16 base align=8 +QSessionManager (0x7f96de548d20) 0 + vptr=((& QSessionManager::_ZTV15QSessionManager) + 16u) + QObject (0x7f96de548d90) 0 + primary-for QSessionManager (0x7f96de548d20) + +Vtable for QApplication +QApplication::_ZTV12QApplication: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QApplication) +16 QApplication::metaObject +24 QApplication::qt_metacast +32 QApplication::qt_metacall +40 QApplication::~QApplication +48 QApplication::~QApplication +56 QApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QApplication::notify +120 QApplication::compressEvent +128 QApplication::x11EventFilter +136 QApplication::x11ClientMessage +144 QApplication::commitData +152 QApplication::saveState + +Class QApplication + size=16 align=8 + base size=16 base align=8 +QApplication (0x7f96de5662a0) 0 + vptr=((& QApplication::_ZTV12QApplication) + 16u) + QCoreApplication (0x7f96de566310) 0 + primary-for QApplication (0x7f96de5662a0) + QObject (0x7f96de566380) 0 + primary-for QCoreApplication (0x7f96de566310) + +Vtable for QAction +QAction::_ZTV7QAction: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QAction) +16 QAction::metaObject +24 QAction::qt_metacast +32 QAction::qt_metacall +40 QAction::~QAction +48 QAction::~QAction +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QAction + size=16 align=8 + base size=16 base align=8 +QAction (0x7f96de5aeee0) 0 + vptr=((& QAction::_ZTV7QAction) + 16u) + QObject (0x7f96de5aef50) 0 + primary-for QAction (0x7f96de5aeee0) + +Vtable for QActionGroup +QActionGroup::_ZTV12QActionGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionGroup) +16 QActionGroup::metaObject +24 QActionGroup::qt_metacast +32 QActionGroup::qt_metacall +40 QActionGroup::~QActionGroup +48 QActionGroup::~QActionGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QActionGroup + size=16 align=8 + base size=16 base align=8 +QActionGroup (0x7f96de5f1700) 0 + vptr=((& QActionGroup::_ZTV12QActionGroup) + 16u) + QObject (0x7f96de5f1770) 0 + primary-for QActionGroup (0x7f96de5f1700) + +Vtable for QSound +QSound::_ZTV6QSound: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QSound) +16 QSound::metaObject +24 QSound::qt_metacast +32 QSound::qt_metacall +40 QSound::~QSound +48 QSound::~QSound +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSound + size=16 align=8 + base size=16 base align=8 +QSound (0x7f96de60eaf0) 0 + vptr=((& QSound::_ZTV6QSound) + 16u) + QObject (0x7f96de60eb60) 0 + primary-for QSound (0x7f96de60eaf0) + +Vtable for QStackedLayout +QStackedLayout::_ZTV14QStackedLayout: 46u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedLayout) +16 QStackedLayout::metaObject +24 QStackedLayout::qt_metacast +32 QStackedLayout::qt_metacall +40 QStackedLayout::~QStackedLayout +48 QStackedLayout::~QStackedLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 QStackedLayout::addItem +136 QLayout::expandingDirections +144 QStackedLayout::minimumSize +152 QLayout::maximumSize +160 QStackedLayout::setGeometry +168 QStackedLayout::itemAt +176 QStackedLayout::takeAt +184 QLayout::indexOf +192 QStackedLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QStackedLayout::sizeHint +224 (int (*)(...))-0x00000000000000010 +232 (int (*)(...))(& _ZTI14QStackedLayout) +240 QStackedLayout::_ZThn16_N14QStackedLayoutD1Ev +248 QStackedLayout::_ZThn16_N14QStackedLayoutD0Ev +256 QStackedLayout::_ZThn16_NK14QStackedLayout8sizeHintEv +264 QStackedLayout::_ZThn16_NK14QStackedLayout11minimumSizeEv +272 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +280 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +288 QStackedLayout::_ZThn16_N14QStackedLayout11setGeometryERK5QRect +296 QLayout::_ZThn16_NK7QLayout8geometryEv +304 QLayout::_ZThn16_NK7QLayout7isEmptyEv +312 QLayoutItem::hasHeightForWidth +320 QLayoutItem::heightForWidth +328 QLayoutItem::minimumHeightForWidth +336 QLayout::_ZThn16_N7QLayout10invalidateEv +344 QLayoutItem::widget +352 QLayout::_ZThn16_N7QLayout6layoutEv +360 QLayoutItem::spacerItem + +Class QStackedLayout + size=32 align=8 + base size=28 base align=8 +QStackedLayout (0x7f96de44d2a0) 0 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 16u) + QLayout (0x7f96de434a80) 0 + primary-for QStackedLayout (0x7f96de44d2a0) + QObject (0x7f96de44d310) 0 + primary-for QLayout (0x7f96de434a80) + QLayoutItem (0x7f96de44d380) 16 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 240u) + +Vtable for QWidgetAction +QWidgetAction::_ZTV13QWidgetAction: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetAction) +16 QWidgetAction::metaObject +24 QWidgetAction::qt_metacast +32 QWidgetAction::qt_metacall +40 QWidgetAction::~QWidgetAction +48 QWidgetAction::~QWidgetAction +56 QWidgetAction::event +64 QWidgetAction::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidgetAction::createWidget +120 QWidgetAction::deleteWidget + +Class QWidgetAction + size=16 align=8 + base size=16 base align=8 +QWidgetAction (0x7f96de46a2a0) 0 + vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 16u) + QAction (0x7f96de46a310) 0 + primary-for QWidgetAction (0x7f96de46a2a0) + QObject (0x7f96de46a380) 0 + primary-for QAction (0x7f96de46a310) + +Class QToolTip + size=1 align=1 + base size=0 base align=1 +QToolTip (0x7f96de47dc40) 0 empty + +Vtable for QCommonStyle +QCommonStyle::_ZTV12QCommonStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCommonStyle) +16 QCommonStyle::metaObject +24 QCommonStyle::qt_metacast +32 QCommonStyle::qt_metacall +40 QCommonStyle::~QCommonStyle +48 QCommonStyle::~QCommonStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCommonStyle::polish +120 QCommonStyle::unpolish +128 QCommonStyle::polish +136 QCommonStyle::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QCommonStyle::drawPrimitive +200 QCommonStyle::drawControl +208 QCommonStyle::subElementRect +216 QCommonStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QCommonStyle::pixelMetric +248 QCommonStyle::sizeFromContents +256 QCommonStyle::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCommonStyle + size=16 align=8 + base size=16 base align=8 +QCommonStyle (0x7f96de489230) 0 + vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 16u) + QStyle (0x7f96de4892a0) 0 + primary-for QCommonStyle (0x7f96de489230) + QObject (0x7f96de489310) 0 + primary-for QStyle (0x7f96de4892a0) + +Vtable for QMotifStyle +QMotifStyle::_ZTV11QMotifStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMotifStyle) +16 QMotifStyle::metaObject +24 QMotifStyle::qt_metacast +32 QMotifStyle::qt_metacall +40 QMotifStyle::~QMotifStyle +48 QMotifStyle::~QMotifStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QMotifStyle::standardPalette +192 QMotifStyle::drawPrimitive +200 QMotifStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QMotifStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QMotifStyle + size=32 align=8 + base size=25 base align=8 +QMotifStyle (0x7f96de4a8230) 0 + vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 16u) + QCommonStyle (0x7f96de4a82a0) 0 + primary-for QMotifStyle (0x7f96de4a8230) + QStyle (0x7f96de4a8310) 0 + primary-for QCommonStyle (0x7f96de4a82a0) + QObject (0x7f96de4a8380) 0 + primary-for QStyle (0x7f96de4a8310) + +Vtable for QWindowsStyle +QWindowsStyle::_ZTV13QWindowsStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWindowsStyle) +16 QWindowsStyle::metaObject +24 QWindowsStyle::qt_metacast +32 QWindowsStyle::qt_metacall +40 QWindowsStyle::~QWindowsStyle +48 QWindowsStyle::~QWindowsStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QWindowsStyle::drawPrimitive +200 QWindowsStyle::drawControl +208 QWindowsStyle::subElementRect +216 QWindowsStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QWindowsStyle::pixelMetric +248 QWindowsStyle::sizeFromContents +256 QWindowsStyle::styleHint +264 QWindowsStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsStyle + size=24 align=8 + base size=24 base align=8 +QWindowsStyle (0x7f96de4d1150) 0 + vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 16u) + QCommonStyle (0x7f96de4d11c0) 0 + primary-for QWindowsStyle (0x7f96de4d1150) + QStyle (0x7f96de4d1230) 0 + primary-for QCommonStyle (0x7f96de4d11c0) + QObject (0x7f96de4d12a0) 0 + primary-for QStyle (0x7f96de4d1230) + +Vtable for QCleanlooksStyle +QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCleanlooksStyle) +16 QCleanlooksStyle::metaObject +24 QCleanlooksStyle::qt_metacast +32 QCleanlooksStyle::qt_metacall +40 QCleanlooksStyle::~QCleanlooksStyle +48 QCleanlooksStyle::~QCleanlooksStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCleanlooksStyle::polish +120 QCleanlooksStyle::unpolish +128 QCleanlooksStyle::polish +136 QCleanlooksStyle::unpolish +144 QCleanlooksStyle::polish +152 QStyle::itemTextRect +160 QCleanlooksStyle::itemPixmapRect +168 QCleanlooksStyle::drawItemText +176 QCleanlooksStyle::drawItemPixmap +184 QCleanlooksStyle::standardPalette +192 QCleanlooksStyle::drawPrimitive +200 QCleanlooksStyle::drawControl +208 QCleanlooksStyle::subElementRect +216 QCleanlooksStyle::drawComplexControl +224 QCleanlooksStyle::hitTestComplexControl +232 QCleanlooksStyle::subControlRect +240 QCleanlooksStyle::pixelMetric +248 QCleanlooksStyle::sizeFromContents +256 QCleanlooksStyle::styleHint +264 QCleanlooksStyle::standardPixmap +272 QCleanlooksStyle::generatedIconPixmap + +Class QCleanlooksStyle + size=24 align=8 + base size=24 base align=8 +QCleanlooksStyle (0x7f96de4e9ee0) 0 + vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 16u) + QWindowsStyle (0x7f96de4e9f50) 0 + primary-for QCleanlooksStyle (0x7f96de4e9ee0) + QCommonStyle (0x7f96de4f0000) 0 + primary-for QWindowsStyle (0x7f96de4e9f50) + QStyle (0x7f96de4f0070) 0 + primary-for QCommonStyle (0x7f96de4f0000) + QObject (0x7f96de4f00e0) 0 + primary-for QStyle (0x7f96de4f0070) + +Vtable for QStyleFactoryInterface +QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QStyleFactoryInterface) +16 QStyleFactoryInterface::~QStyleFactoryInterface +24 QStyleFactoryInterface::~QStyleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QStyleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QStyleFactoryInterface (0x7f96de50ccb0) 0 nearly-empty + vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 16u) + QFactoryInterface (0x7f96de50cd20) 0 nearly-empty + primary-for QStyleFactoryInterface (0x7f96de50ccb0) + +Vtable for QStylePlugin +QStylePlugin::_ZTV12QStylePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QStylePlugin) +16 QStylePlugin::metaObject +24 QStylePlugin::qt_metacast +32 QStylePlugin::qt_metacall +40 QStylePlugin::~QStylePlugin +48 QStylePlugin::~QStylePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI12QStylePlugin) +144 QStylePlugin::_ZThn16_N12QStylePluginD1Ev +152 QStylePlugin::_ZThn16_N12QStylePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QStylePlugin + size=24 align=8 + base size=24 base align=8 +QStylePlugin (0x7f96de4f1f80) 0 + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 16u) + QObject (0x7f96de316540) 0 + primary-for QStylePlugin (0x7f96de4f1f80) + QStyleFactoryInterface (0x7f96de3165b0) 16 nearly-empty + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 144u) + QFactoryInterface (0x7f96de316620) 16 nearly-empty + primary-for QStyleFactoryInterface (0x7f96de3165b0) + +Vtable for QWindowsXPStyle +QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsXPStyle) +16 QWindowsXPStyle::metaObject +24 QWindowsXPStyle::qt_metacast +32 QWindowsXPStyle::qt_metacall +40 QWindowsXPStyle::~QWindowsXPStyle +48 QWindowsXPStyle::~QWindowsXPStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsXPStyle::polish +120 QWindowsXPStyle::unpolish +128 QWindowsXPStyle::polish +136 QWindowsXPStyle::unpolish +144 QWindowsXPStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsXPStyle::standardPalette +192 QWindowsXPStyle::drawPrimitive +200 QWindowsXPStyle::drawControl +208 QWindowsXPStyle::subElementRect +216 QWindowsXPStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsXPStyle::subControlRect +240 QWindowsXPStyle::pixelMetric +248 QWindowsXPStyle::sizeFromContents +256 QWindowsXPStyle::styleHint +264 QWindowsXPStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsXPStyle + size=32 align=8 + base size=32 base align=8 +QWindowsXPStyle (0x7f96de3274d0) 0 + vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 16u) + QWindowsStyle (0x7f96de327540) 0 + primary-for QWindowsXPStyle (0x7f96de3274d0) + QCommonStyle (0x7f96de3275b0) 0 + primary-for QWindowsStyle (0x7f96de327540) + QStyle (0x7f96de327620) 0 + primary-for QCommonStyle (0x7f96de3275b0) + QObject (0x7f96de327690) 0 + primary-for QStyle (0x7f96de327620) + +Vtable for QCDEStyle +QCDEStyle::_ZTV9QCDEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCDEStyle) +16 QCDEStyle::metaObject +24 QCDEStyle::qt_metacast +32 QCDEStyle::qt_metacall +40 QCDEStyle::~QCDEStyle +48 QCDEStyle::~QCDEStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QCDEStyle::standardPalette +192 QCDEStyle::drawPrimitive +200 QCDEStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QCDEStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCDEStyle + size=32 align=8 + base size=25 base align=8 +QCDEStyle (0x7f96de34a380) 0 + vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 16u) + QMotifStyle (0x7f96de34a3f0) 0 + primary-for QCDEStyle (0x7f96de34a380) + QCommonStyle (0x7f96de34a460) 0 + primary-for QMotifStyle (0x7f96de34a3f0) + QStyle (0x7f96de34a4d0) 0 + primary-for QCommonStyle (0x7f96de34a460) + QObject (0x7f96de34a540) 0 + primary-for QStyle (0x7f96de34a4d0) + +Vtable for QPlastiqueStyle +QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPlastiqueStyle) +16 QPlastiqueStyle::metaObject +24 QPlastiqueStyle::qt_metacast +32 QPlastiqueStyle::qt_metacall +40 QPlastiqueStyle::~QPlastiqueStyle +48 QPlastiqueStyle::~QPlastiqueStyle +56 QObject::event +64 QPlastiqueStyle::eventFilter +72 QPlastiqueStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlastiqueStyle::polish +120 QPlastiqueStyle::unpolish +128 QPlastiqueStyle::polish +136 QPlastiqueStyle::unpolish +144 QPlastiqueStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QPlastiqueStyle::standardPalette +192 QPlastiqueStyle::drawPrimitive +200 QPlastiqueStyle::drawControl +208 QPlastiqueStyle::subElementRect +216 QPlastiqueStyle::drawComplexControl +224 QPlastiqueStyle::hitTestComplexControl +232 QPlastiqueStyle::subControlRect +240 QPlastiqueStyle::pixelMetric +248 QPlastiqueStyle::sizeFromContents +256 QPlastiqueStyle::styleHint +264 QPlastiqueStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QPlastiqueStyle + size=32 align=8 + base size=32 base align=8 +QPlastiqueStyle (0x7f96de35d4d0) 0 + vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 16u) + QWindowsStyle (0x7f96de35d540) 0 + primary-for QPlastiqueStyle (0x7f96de35d4d0) + QCommonStyle (0x7f96de35d5b0) 0 + primary-for QWindowsStyle (0x7f96de35d540) + QStyle (0x7f96de35d620) 0 + primary-for QCommonStyle (0x7f96de35d5b0) + QObject (0x7f96de35d690) 0 + primary-for QStyle (0x7f96de35d620) + +Vtable for QWindowsVistaStyle +QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QWindowsVistaStyle) +16 QWindowsVistaStyle::metaObject +24 QWindowsVistaStyle::qt_metacast +32 QWindowsVistaStyle::qt_metacall +40 QWindowsVistaStyle::~QWindowsVistaStyle +48 QWindowsVistaStyle::~QWindowsVistaStyle +56 QWindowsVistaStyle::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsVistaStyle::polish +120 QWindowsVistaStyle::unpolish +128 QWindowsVistaStyle::polish +136 QWindowsVistaStyle::unpolish +144 QWindowsVistaStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsVistaStyle::standardPalette +192 QWindowsVistaStyle::drawPrimitive +200 QWindowsVistaStyle::drawControl +208 QWindowsVistaStyle::subElementRect +216 QWindowsVistaStyle::drawComplexControl +224 QWindowsVistaStyle::hitTestComplexControl +232 QWindowsVistaStyle::subControlRect +240 QWindowsVistaStyle::pixelMetric +248 QWindowsVistaStyle::sizeFromContents +256 QWindowsVistaStyle::styleHint +264 QWindowsVistaStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsVistaStyle + size=32 align=8 + base size=32 base align=8 +QWindowsVistaStyle (0x7f96de37e620) 0 + vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 16u) + QWindowsXPStyle (0x7f96de37e690) 0 + primary-for QWindowsVistaStyle (0x7f96de37e620) + QWindowsStyle (0x7f96de37e700) 0 + primary-for QWindowsXPStyle (0x7f96de37e690) + QCommonStyle (0x7f96de37e770) 0 + primary-for QWindowsStyle (0x7f96de37e700) + QStyle (0x7f96de37e7e0) 0 + primary-for QCommonStyle (0x7f96de37e770) + QObject (0x7f96de37e850) 0 + primary-for QStyle (0x7f96de37e7e0) + +Vtable for QWindowsCEStyle +QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsCEStyle) +16 QWindowsCEStyle::metaObject +24 QWindowsCEStyle::qt_metacast +32 QWindowsCEStyle::qt_metacall +40 QWindowsCEStyle::~QWindowsCEStyle +48 QWindowsCEStyle::~QWindowsCEStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsCEStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsCEStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsCEStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QWindowsCEStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsCEStyle::standardPalette +192 QWindowsCEStyle::drawPrimitive +200 QWindowsCEStyle::drawControl +208 QWindowsCEStyle::subElementRect +216 QWindowsCEStyle::drawComplexControl +224 QWindowsCEStyle::hitTestComplexControl +232 QWindowsCEStyle::subControlRect +240 QWindowsCEStyle::pixelMetric +248 QWindowsCEStyle::sizeFromContents +256 QWindowsCEStyle::styleHint +264 QWindowsCEStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsCEStyle + size=24 align=8 + base size=24 base align=8 +QWindowsCEStyle (0x7f96de39b620) 0 + vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 16u) + QWindowsStyle (0x7f96de39b690) 0 + primary-for QWindowsCEStyle (0x7f96de39b620) + QCommonStyle (0x7f96de39b700) 0 + primary-for QWindowsStyle (0x7f96de39b690) + QStyle (0x7f96de39b770) 0 + primary-for QCommonStyle (0x7f96de39b700) + QObject (0x7f96de39b7e0) 0 + primary-for QStyle (0x7f96de39b770) + +Vtable for QWindowsMobileStyle +QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QWindowsMobileStyle) +16 QWindowsMobileStyle::metaObject +24 QWindowsMobileStyle::qt_metacast +32 QWindowsMobileStyle::qt_metacall +40 QWindowsMobileStyle::~QWindowsMobileStyle +48 QWindowsMobileStyle::~QWindowsMobileStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsMobileStyle::polish +120 QWindowsMobileStyle::unpolish +128 QWindowsMobileStyle::polish +136 QWindowsMobileStyle::unpolish +144 QWindowsMobileStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsMobileStyle::standardPalette +192 QWindowsMobileStyle::drawPrimitive +200 QWindowsMobileStyle::drawControl +208 QWindowsMobileStyle::subElementRect +216 QWindowsMobileStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsMobileStyle::subControlRect +240 QWindowsMobileStyle::pixelMetric +248 QWindowsMobileStyle::sizeFromContents +256 QWindowsMobileStyle::styleHint +264 QWindowsMobileStyle::standardPixmap +272 QWindowsMobileStyle::generatedIconPixmap + +Class QWindowsMobileStyle + size=24 align=8 + base size=24 base align=8 +QWindowsMobileStyle (0x7f96de3aed20) 0 + vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 16u) + QWindowsStyle (0x7f96de3aed90) 0 + primary-for QWindowsMobileStyle (0x7f96de3aed20) + QCommonStyle (0x7f96de3aee00) 0 + primary-for QWindowsStyle (0x7f96de3aed90) + QStyle (0x7f96de3aee70) 0 + primary-for QCommonStyle (0x7f96de3aee00) + QObject (0x7f96de3aeee0) 0 + primary-for QStyle (0x7f96de3aee70) + +Class QStyleFactory + size=1 align=1 + base size=0 base align=1 +QStyleFactory (0x7f96de3d5690) 0 empty + +Vtable for QInputContextFactoryInterface +QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QInputContextFactoryInterface) +16 QInputContextFactoryInterface::~QInputContextFactoryInterface +24 QInputContextFactoryInterface::~QInputContextFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class QInputContextFactoryInterface + size=8 align=8 + base size=8 base align=8 +QInputContextFactoryInterface (0x7f96de3d5700) 0 nearly-empty + vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 16u) + QFactoryInterface (0x7f96de3d5770) 0 nearly-empty + primary-for QInputContextFactoryInterface (0x7f96de3d5700) + +Vtable for QInputContextPlugin +QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QInputContextPlugin) +16 QInputContextPlugin::metaObject +24 QInputContextPlugin::qt_metacast +32 QInputContextPlugin::qt_metacall +40 QInputContextPlugin::~QInputContextPlugin +48 QInputContextPlugin::~QInputContextPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 (int (*)(...))-0x00000000000000010 +160 (int (*)(...))(& _ZTI19QInputContextPlugin) +168 QInputContextPlugin::_ZThn16_N19QInputContextPluginD1Ev +176 QInputContextPlugin::_ZThn16_N19QInputContextPluginD0Ev +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual + +Class QInputContextPlugin + size=24 align=8 + base size=24 base align=8 +QInputContextPlugin (0x7f96de3cfd80) 0 + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 16u) + QObject (0x7f96de3d5f50) 0 + primary-for QInputContextPlugin (0x7f96de3cfd80) + QInputContextFactoryInterface (0x7f96de3d57e0) 16 nearly-empty + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 168u) + QFactoryInterface (0x7f96de3e0000) 16 nearly-empty + primary-for QInputContextFactoryInterface (0x7f96de3d57e0) + +Class QInputContextFactory + size=1 align=1 + base size=0 base align=1 +QInputContextFactory (0x7f96de3e0ee0) 0 empty + +Vtable for QInputContext +QInputContext::_ZTV13QInputContext: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QInputContext) +16 QInputContext::metaObject +24 QInputContext::qt_metacast +32 QInputContext::qt_metacall +40 QInputContext::~QInputContext +48 QInputContext::~QInputContext +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 QInputContext::update +144 QInputContext::mouseHandler +152 QInputContext::font +160 __cxa_pure_virtual +168 QInputContext::setFocusWidget +176 QInputContext::widgetDestroyed +184 QInputContext::actions +192 QInputContext::x11FilterEvent +200 QInputContext::filterEvent + +Class QInputContext + size=16 align=8 + base size=16 base align=8 +QInputContext (0x7f96de3e0f50) 0 + vptr=((& QInputContext::_ZTV13QInputContext) + 16u) + QObject (0x7f96de3e02a0) 0 + primary-for QInputContext (0x7f96de3e0f50) + +Vtable for QGraphicsItem +QGraphicsItem::_ZTV13QGraphicsItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsItem) +16 QGraphicsItem::~QGraphicsItem +24 QGraphicsItem::~QGraphicsItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItem::isObscuredBy +88 QGraphicsItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItem + size=16 align=8 + base size=16 base align=8 +QGraphicsItem (0x7f96de407850) 0 + vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 16u) + +Vtable for QAbstractGraphicsShapeItem +QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem) +16 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +24 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QAbstractGraphicsShapeItem::isObscuredBy +88 QAbstractGraphicsShapeItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QAbstractGraphicsShapeItem + size=16 align=8 + base size=16 base align=8 +QAbstractGraphicsShapeItem (0x7f96de2de380) 0 + vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 16u) + QGraphicsItem (0x7f96de2de3f0) 0 + primary-for QAbstractGraphicsShapeItem (0x7f96de2de380) + +Vtable for QGraphicsPathItem +QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsPathItem) +16 QGraphicsPathItem::~QGraphicsPathItem +24 QGraphicsPathItem::~QGraphicsPathItem +32 QGraphicsItem::advance +40 QGraphicsPathItem::boundingRect +48 QGraphicsPathItem::shape +56 QGraphicsPathItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPathItem::isObscuredBy +88 QGraphicsPathItem::opaqueArea +96 QGraphicsPathItem::paint +104 QGraphicsPathItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPathItem::supportsExtension +296 QGraphicsPathItem::setExtension +304 QGraphicsPathItem::extension + +Class QGraphicsPathItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPathItem (0x7f96de2ea1c0) 0 + vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 16u) + QAbstractGraphicsShapeItem (0x7f96de2ea230) 0 + primary-for QGraphicsPathItem (0x7f96de2ea1c0) + QGraphicsItem (0x7f96de2ea2a0) 0 + primary-for QAbstractGraphicsShapeItem (0x7f96de2ea230) + +Vtable for QGraphicsRectItem +QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRectItem) +16 QGraphicsRectItem::~QGraphicsRectItem +24 QGraphicsRectItem::~QGraphicsRectItem +32 QGraphicsItem::advance +40 QGraphicsRectItem::boundingRect +48 QGraphicsRectItem::shape +56 QGraphicsRectItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsRectItem::isObscuredBy +88 QGraphicsRectItem::opaqueArea +96 QGraphicsRectItem::paint +104 QGraphicsRectItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsRectItem::supportsExtension +296 QGraphicsRectItem::setExtension +304 QGraphicsRectItem::extension + +Class QGraphicsRectItem + size=16 align=8 + base size=16 base align=8 +QGraphicsRectItem (0x7f96de2fb150) 0 + vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 16u) + QAbstractGraphicsShapeItem (0x7f96de2fb1c0) 0 + primary-for QGraphicsRectItem (0x7f96de2fb150) + QGraphicsItem (0x7f96de2fb230) 0 + primary-for QAbstractGraphicsShapeItem (0x7f96de2fb1c0) + +Vtable for QGraphicsEllipseItem +QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsEllipseItem) +16 QGraphicsEllipseItem::~QGraphicsEllipseItem +24 QGraphicsEllipseItem::~QGraphicsEllipseItem +32 QGraphicsItem::advance +40 QGraphicsEllipseItem::boundingRect +48 QGraphicsEllipseItem::shape +56 QGraphicsEllipseItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsEllipseItem::isObscuredBy +88 QGraphicsEllipseItem::opaqueArea +96 QGraphicsEllipseItem::paint +104 QGraphicsEllipseItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsEllipseItem::supportsExtension +296 QGraphicsEllipseItem::setExtension +304 QGraphicsEllipseItem::extension + +Class QGraphicsEllipseItem + size=16 align=8 + base size=16 base align=8 +QGraphicsEllipseItem (0x7f96de30b460) 0 + vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 16u) + QAbstractGraphicsShapeItem (0x7f96de30b4d0) 0 + primary-for QGraphicsEllipseItem (0x7f96de30b460) + QGraphicsItem (0x7f96de30b540) 0 + primary-for QAbstractGraphicsShapeItem (0x7f96de30b4d0) + +Vtable for QGraphicsPolygonItem +QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsPolygonItem) +16 QGraphicsPolygonItem::~QGraphicsPolygonItem +24 QGraphicsPolygonItem::~QGraphicsPolygonItem +32 QGraphicsItem::advance +40 QGraphicsPolygonItem::boundingRect +48 QGraphicsPolygonItem::shape +56 QGraphicsPolygonItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPolygonItem::isObscuredBy +88 QGraphicsPolygonItem::opaqueArea +96 QGraphicsPolygonItem::paint +104 QGraphicsPolygonItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPolygonItem::supportsExtension +296 QGraphicsPolygonItem::setExtension +304 QGraphicsPolygonItem::extension + +Class QGraphicsPolygonItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPolygonItem (0x7f96de11c770) 0 + vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 16u) + QAbstractGraphicsShapeItem (0x7f96de11c7e0) 0 + primary-for QGraphicsPolygonItem (0x7f96de11c770) + QGraphicsItem (0x7f96de11c850) 0 + primary-for QAbstractGraphicsShapeItem (0x7f96de11c7e0) + +Vtable for QGraphicsLineItem +QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsLineItem) +16 QGraphicsLineItem::~QGraphicsLineItem +24 QGraphicsLineItem::~QGraphicsLineItem +32 QGraphicsItem::advance +40 QGraphicsLineItem::boundingRect +48 QGraphicsLineItem::shape +56 QGraphicsLineItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsLineItem::isObscuredBy +88 QGraphicsLineItem::opaqueArea +96 QGraphicsLineItem::paint +104 QGraphicsLineItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsLineItem::supportsExtension +296 QGraphicsLineItem::setExtension +304 QGraphicsLineItem::extension + +Class QGraphicsLineItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLineItem (0x7f96de12d770) 0 + vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 16u) + QGraphicsItem (0x7f96de12d7e0) 0 + primary-for QGraphicsLineItem (0x7f96de12d770) + +Vtable for QGraphicsPixmapItem +QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsPixmapItem) +16 QGraphicsPixmapItem::~QGraphicsPixmapItem +24 QGraphicsPixmapItem::~QGraphicsPixmapItem +32 QGraphicsItem::advance +40 QGraphicsPixmapItem::boundingRect +48 QGraphicsPixmapItem::shape +56 QGraphicsPixmapItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPixmapItem::isObscuredBy +88 QGraphicsPixmapItem::opaqueArea +96 QGraphicsPixmapItem::paint +104 QGraphicsPixmapItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPixmapItem::supportsExtension +296 QGraphicsPixmapItem::setExtension +304 QGraphicsPixmapItem::extension + +Class QGraphicsPixmapItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPixmapItem (0x7f96de13ba10) 0 + vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 16u) + QGraphicsItem (0x7f96de13ba80) 0 + primary-for QGraphicsPixmapItem (0x7f96de13ba10) + +Vtable for QGraphicsTextItem +QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsTextItem) +16 QGraphicsTextItem::metaObject +24 QGraphicsTextItem::qt_metacast +32 QGraphicsTextItem::qt_metacall +40 QGraphicsTextItem::~QGraphicsTextItem +48 QGraphicsTextItem::~QGraphicsTextItem +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsTextItem::boundingRect +120 QGraphicsTextItem::shape +128 QGraphicsTextItem::contains +136 QGraphicsTextItem::paint +144 QGraphicsTextItem::isObscuredBy +152 QGraphicsTextItem::opaqueArea +160 QGraphicsTextItem::type +168 QGraphicsTextItem::sceneEvent +176 QGraphicsTextItem::mousePressEvent +184 QGraphicsTextItem::mouseMoveEvent +192 QGraphicsTextItem::mouseReleaseEvent +200 QGraphicsTextItem::mouseDoubleClickEvent +208 QGraphicsTextItem::contextMenuEvent +216 QGraphicsTextItem::keyPressEvent +224 QGraphicsTextItem::keyReleaseEvent +232 QGraphicsTextItem::focusInEvent +240 QGraphicsTextItem::focusOutEvent +248 QGraphicsTextItem::dragEnterEvent +256 QGraphicsTextItem::dragLeaveEvent +264 QGraphicsTextItem::dragMoveEvent +272 QGraphicsTextItem::dropEvent +280 QGraphicsTextItem::inputMethodEvent +288 QGraphicsTextItem::hoverEnterEvent +296 QGraphicsTextItem::hoverMoveEvent +304 QGraphicsTextItem::hoverLeaveEvent +312 QGraphicsTextItem::inputMethodQuery +320 QGraphicsTextItem::supportsExtension +328 QGraphicsTextItem::setExtension +336 QGraphicsTextItem::extension +344 (int (*)(...))-0x00000000000000010 +352 (int (*)(...))(& _ZTI17QGraphicsTextItem) +360 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD1Ev +368 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD0Ev +376 QGraphicsItem::advance +384 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12boundingRectEv +392 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem5shapeEv +400 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem8containsERK7QPointF +408 QGraphicsItem::collidesWithItem +416 QGraphicsItem::collidesWithPath +424 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem +432 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem10opaqueAreaEv +440 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +448 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem4typeEv +456 QGraphicsItem::sceneEventFilter +464 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem10sceneEventEP6QEvent +472 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent +480 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent +488 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent +496 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent +504 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent +512 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12focusInEventEP11QFocusEvent +520 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent +528 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent +536 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent +544 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent +552 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent +560 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent +568 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent +576 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent +584 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent +592 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +600 QGraphicsItem::wheelEvent +608 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent +616 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE +624 QGraphicsItem::itemChange +632 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE +640 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant +648 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem9extensionERK8QVariant + +Class QGraphicsTextItem + size=40 align=8 + base size=40 base align=8 +QGraphicsTextItem (0x7f96de11ef80) 0 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 16u) + QObject (0x7f96de14cc40) 0 + primary-for QGraphicsTextItem (0x7f96de11ef80) + QGraphicsItem (0x7f96de14ccb0) 16 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 360u) + +Vtable for QGraphicsSimpleTextItem +QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem) +16 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +24 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +32 QGraphicsItem::advance +40 QGraphicsSimpleTextItem::boundingRect +48 QGraphicsSimpleTextItem::shape +56 QGraphicsSimpleTextItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsSimpleTextItem::isObscuredBy +88 QGraphicsSimpleTextItem::opaqueArea +96 QGraphicsSimpleTextItem::paint +104 QGraphicsSimpleTextItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsSimpleTextItem::supportsExtension +296 QGraphicsSimpleTextItem::setExtension +304 QGraphicsSimpleTextItem::extension + +Class QGraphicsSimpleTextItem + size=16 align=8 + base size=16 base align=8 +QGraphicsSimpleTextItem (0x7f96de1871c0) 0 + vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 16u) + QAbstractGraphicsShapeItem (0x7f96de187230) 0 + primary-for QGraphicsSimpleTextItem (0x7f96de1871c0) + QGraphicsItem (0x7f96de1872a0) 0 + primary-for QAbstractGraphicsShapeItem (0x7f96de187230) + +Vtable for QGraphicsItemGroup +QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsItemGroup) +16 QGraphicsItemGroup::~QGraphicsItemGroup +24 QGraphicsItemGroup::~QGraphicsItemGroup +32 QGraphicsItem::advance +40 QGraphicsItemGroup::boundingRect +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItemGroup::isObscuredBy +88 QGraphicsItemGroup::opaqueArea +96 QGraphicsItemGroup::paint +104 QGraphicsItemGroup::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItemGroup + size=16 align=8 + base size=16 base align=8 +QGraphicsItemGroup (0x7f96de196150) 0 + vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 16u) + QGraphicsItem (0x7f96de1961c0) 0 + primary-for QGraphicsItemGroup (0x7f96de196150) + +Vtable for QGraphicsLayoutItem +QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsLayoutItem) +16 QGraphicsLayoutItem::~QGraphicsLayoutItem +24 QGraphicsLayoutItem::~QGraphicsLayoutItem +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayoutItem::getContentsMargins +48 QGraphicsLayoutItem::updateGeometry +56 __cxa_pure_virtual + +Class QGraphicsLayoutItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLayoutItem (0x7f96de1a5a80) 0 + vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 16u) + +Vtable for QGraphicsLayout +QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsLayout) +16 QGraphicsLayout::~QGraphicsLayout +24 QGraphicsLayout::~QGraphicsLayout +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 __cxa_pure_virtual +64 QGraphicsLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual + +Class QGraphicsLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLayout (0x7f96de1d27e0) 0 + vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 16u) + QGraphicsLayoutItem (0x7f96de1d2850) 0 + primary-for QGraphicsLayout (0x7f96de1d27e0) + +Vtable for QGraphicsScene +QGraphicsScene::_ZTV14QGraphicsScene: 34u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScene) +16 QGraphicsScene::metaObject +24 QGraphicsScene::qt_metacast +32 QGraphicsScene::qt_metacall +40 QGraphicsScene::~QGraphicsScene +48 QGraphicsScene::~QGraphicsScene +56 QGraphicsScene::event +64 QGraphicsScene::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScene::inputMethodQuery +120 QGraphicsScene::contextMenuEvent +128 QGraphicsScene::dragEnterEvent +136 QGraphicsScene::dragMoveEvent +144 QGraphicsScene::dragLeaveEvent +152 QGraphicsScene::dropEvent +160 QGraphicsScene::focusInEvent +168 QGraphicsScene::focusOutEvent +176 QGraphicsScene::helpEvent +184 QGraphicsScene::keyPressEvent +192 QGraphicsScene::keyReleaseEvent +200 QGraphicsScene::mousePressEvent +208 QGraphicsScene::mouseMoveEvent +216 QGraphicsScene::mouseReleaseEvent +224 QGraphicsScene::mouseDoubleClickEvent +232 QGraphicsScene::wheelEvent +240 QGraphicsScene::inputMethodEvent +248 QGraphicsScene::drawBackground +256 QGraphicsScene::drawForeground +264 QGraphicsScene::drawItems + +Class QGraphicsScene + size=16 align=8 + base size=16 base align=8 +QGraphicsScene (0x7f96de1df700) 0 + vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 16u) + QObject (0x7f96de1df770) 0 + primary-for QGraphicsScene (0x7f96de1df700) + +Vtable for QGraphicsLinearLayout +QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsLinearLayout) +16 QGraphicsLinearLayout::~QGraphicsLinearLayout +24 QGraphicsLinearLayout::~QGraphicsLinearLayout +32 QGraphicsLinearLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsLinearLayout::sizeHint +64 QGraphicsLinearLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsLinearLayout::count +88 QGraphicsLinearLayout::itemAt +96 QGraphicsLinearLayout::removeAt + +Class QGraphicsLinearLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLinearLayout (0x7f96de085d20) 0 + vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 16u) + QGraphicsLayout (0x7f96de085d90) 0 + primary-for QGraphicsLinearLayout (0x7f96de085d20) + QGraphicsLayoutItem (0x7f96de085e00) 0 + primary-for QGraphicsLayout (0x7f96de085d90) + +Vtable for QScrollArea +QScrollArea::_ZTV11QScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QScrollArea) +16 QScrollArea::metaObject +24 QScrollArea::qt_metacast +32 QScrollArea::qt_metacall +40 QScrollArea::~QScrollArea +48 QScrollArea::~QScrollArea +56 QScrollArea::event +64 QScrollArea::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QScrollArea::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI11QScrollArea) +480 QScrollArea::_ZThn16_N11QScrollAreaD1Ev +488 QScrollArea::_ZThn16_N11QScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollArea + size=40 align=8 + base size=40 base align=8 +QScrollArea (0x7f96de0b5540) 0 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 16u) + QAbstractScrollArea (0x7f96de0b55b0) 0 + primary-for QScrollArea (0x7f96de0b5540) + QFrame (0x7f96de0b5620) 0 + primary-for QAbstractScrollArea (0x7f96de0b55b0) + QWidget (0x7f96de084880) 0 + primary-for QFrame (0x7f96de0b5620) + QObject (0x7f96de0b5690) 0 + primary-for QWidget (0x7f96de084880) + QPaintDevice (0x7f96de0b5700) 16 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 480u) + +Vtable for QGraphicsView +QGraphicsView::_ZTV13QGraphicsView: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsView) +16 QGraphicsView::metaObject +24 QGraphicsView::qt_metacast +32 QGraphicsView::qt_metacall +40 QGraphicsView::~QGraphicsView +48 QGraphicsView::~QGraphicsView +56 QGraphicsView::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QGraphicsView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGraphicsView::mousePressEvent +168 QGraphicsView::mouseReleaseEvent +176 QGraphicsView::mouseDoubleClickEvent +184 QGraphicsView::mouseMoveEvent +192 QGraphicsView::wheelEvent +200 QGraphicsView::keyPressEvent +208 QGraphicsView::keyReleaseEvent +216 QGraphicsView::focusInEvent +224 QGraphicsView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGraphicsView::paintEvent +256 QWidget::moveEvent +264 QGraphicsView::resizeEvent +272 QWidget::closeEvent +280 QGraphicsView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QGraphicsView::dragEnterEvent +312 QGraphicsView::dragMoveEvent +320 QGraphicsView::dragLeaveEvent +328 QGraphicsView::dropEvent +336 QGraphicsView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QGraphicsView::inputMethodEvent +384 QGraphicsView::inputMethodQuery +392 QGraphicsView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QGraphicsView::viewportEvent +456 QGraphicsView::scrollContentsBy +464 QGraphicsView::drawBackground +472 QGraphicsView::drawForeground +480 QGraphicsView::drawItems +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI13QGraphicsView) +504 QGraphicsView::_ZThn16_N13QGraphicsViewD1Ev +512 QGraphicsView::_ZThn16_N13QGraphicsViewD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGraphicsView + size=40 align=8 + base size=40 base align=8 +QGraphicsView (0x7f96de0d3460) 0 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 16u) + QAbstractScrollArea (0x7f96de0d34d0) 0 + primary-for QGraphicsView (0x7f96de0d3460) + QFrame (0x7f96de0d3540) 0 + primary-for QAbstractScrollArea (0x7f96de0d34d0) + QWidget (0x7f96de0d2180) 0 + primary-for QFrame (0x7f96de0d3540) + QObject (0x7f96de0d35b0) 0 + primary-for QWidget (0x7f96de0d2180) + QPaintDevice (0x7f96de0d3620) 16 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 504u) + +Vtable for QGraphicsWidget +QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsWidget) +16 QGraphicsWidget::metaObject +24 QGraphicsWidget::qt_metacast +32 QGraphicsWidget::qt_metacall +40 QGraphicsWidget::~QGraphicsWidget +48 QGraphicsWidget::~QGraphicsWidget +56 QGraphicsWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsWidget::type +136 QGraphicsWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsWidget::focusInEvent +256 QGraphicsWidget::focusNextPrevChild +264 QGraphicsWidget::focusOutEvent +272 QGraphicsWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsWidget::resizeEvent +304 QGraphicsWidget::showEvent +312 QGraphicsWidget::hoverMoveEvent +320 QGraphicsWidget::hoverLeaveEvent +328 QGraphicsWidget::grabMouseEvent +336 QGraphicsWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 (int (*)(...))-0x00000000000000010 +368 (int (*)(...))(& _ZTI15QGraphicsWidget) +376 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev +384 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev +392 QGraphicsItem::advance +400 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +416 QGraphicsItem::contains +424 QGraphicsItem::collidesWithItem +432 QGraphicsItem::collidesWithPath +440 QGraphicsItem::isObscuredBy +448 QGraphicsItem::opaqueArea +456 QGraphicsWidget::_ZThn16_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +464 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv +472 QGraphicsItem::sceneEventFilter +480 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +488 QGraphicsItem::contextMenuEvent +496 QGraphicsItem::dragEnterEvent +504 QGraphicsItem::dragLeaveEvent +512 QGraphicsItem::dragMoveEvent +520 QGraphicsItem::dropEvent +528 QGraphicsWidget::_ZThn16_N15QGraphicsWidget12focusInEventEP11QFocusEvent +536 QGraphicsWidget::_ZThn16_N15QGraphicsWidget13focusOutEventEP11QFocusEvent +544 QGraphicsItem::hoverEnterEvent +552 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +560 QGraphicsWidget::_ZThn16_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +568 QGraphicsItem::keyPressEvent +576 QGraphicsItem::keyReleaseEvent +584 QGraphicsItem::mousePressEvent +592 QGraphicsItem::mouseMoveEvent +600 QGraphicsItem::mouseReleaseEvent +608 QGraphicsItem::mouseDoubleClickEvent +616 QGraphicsItem::wheelEvent +624 QGraphicsItem::inputMethodEvent +632 QGraphicsItem::inputMethodQuery +640 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +648 QGraphicsItem::supportsExtension +656 QGraphicsItem::setExtension +664 QGraphicsItem::extension +672 (int (*)(...))-0x00000000000000020 +680 (int (*)(...))(& _ZTI15QGraphicsWidget) +688 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD1Ev +696 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD0Ev +704 QGraphicsWidget::_ZThn32_N15QGraphicsWidget11setGeometryERK6QRectF +712 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +720 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +728 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsWidget (0x7f96ddfaad00) 0 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 16u) + QObject (0x7f96ddfb6930) 0 + primary-for QGraphicsWidget (0x7f96ddfaad00) + QGraphicsItem (0x7f96ddfb69a0) 16 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 376u) + QGraphicsLayoutItem (0x7f96ddfb6a10) 32 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 688u) + +Vtable for QGraphicsProxyWidget +QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +16 QGraphicsProxyWidget::metaObject +24 QGraphicsProxyWidget::qt_metacast +32 QGraphicsProxyWidget::qt_metacall +40 QGraphicsProxyWidget::~QGraphicsProxyWidget +48 QGraphicsProxyWidget::~QGraphicsProxyWidget +56 QGraphicsProxyWidget::event +64 QGraphicsProxyWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsProxyWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsProxyWidget::type +136 QGraphicsProxyWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsProxyWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsProxyWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsProxyWidget::focusInEvent +256 QGraphicsProxyWidget::focusNextPrevChild +264 QGraphicsProxyWidget::focusOutEvent +272 QGraphicsProxyWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsProxyWidget::resizeEvent +304 QGraphicsProxyWidget::showEvent +312 QGraphicsProxyWidget::hoverMoveEvent +320 QGraphicsProxyWidget::hoverLeaveEvent +328 QGraphicsProxyWidget::grabMouseEvent +336 QGraphicsProxyWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 QGraphicsProxyWidget::contextMenuEvent +368 QGraphicsProxyWidget::dragEnterEvent +376 QGraphicsProxyWidget::dragLeaveEvent +384 QGraphicsProxyWidget::dragMoveEvent +392 QGraphicsProxyWidget::dropEvent +400 QGraphicsProxyWidget::hoverEnterEvent +408 QGraphicsProxyWidget::mouseMoveEvent +416 QGraphicsProxyWidget::mousePressEvent +424 QGraphicsProxyWidget::mouseReleaseEvent +432 QGraphicsProxyWidget::mouseDoubleClickEvent +440 QGraphicsProxyWidget::wheelEvent +448 QGraphicsProxyWidget::keyPressEvent +456 QGraphicsProxyWidget::keyReleaseEvent +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +480 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev +488 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev +496 QGraphicsItem::advance +504 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +512 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +520 QGraphicsItem::contains +528 QGraphicsItem::collidesWithItem +536 QGraphicsItem::collidesWithPath +544 QGraphicsItem::isObscuredBy +552 QGraphicsItem::opaqueArea +560 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +568 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget4typeEv +576 QGraphicsItem::sceneEventFilter +584 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +592 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent +600 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent +608 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent +616 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent +624 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent +632 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent +640 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent +648 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent +656 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +664 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +672 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent +680 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent +688 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent +696 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent +704 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent +712 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +720 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent +728 QGraphicsItem::inputMethodEvent +736 QGraphicsItem::inputMethodQuery +744 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +752 QGraphicsItem::supportsExtension +760 QGraphicsItem::setExtension +768 QGraphicsItem::extension +776 (int (*)(...))-0x00000000000000020 +784 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +792 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD1Ev +800 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD0Ev +808 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidget11setGeometryERK6QRectF +816 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +824 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +832 QGraphicsProxyWidget::_ZThn32_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsProxyWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsProxyWidget (0x7f96ddfff1c0) 0 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 16u) + QGraphicsWidget (0x7f96ddff0b80) 0 + primary-for QGraphicsProxyWidget (0x7f96ddfff1c0) + QObject (0x7f96ddfff230) 0 + primary-for QGraphicsWidget (0x7f96ddff0b80) + QGraphicsItem (0x7f96ddfff2a0) 16 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 480u) + QGraphicsLayoutItem (0x7f96ddfff310) 32 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 792u) + +Vtable for QGraphicsSceneEvent +QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsSceneEvent) +16 QGraphicsSceneEvent::~QGraphicsSceneEvent +24 QGraphicsSceneEvent::~QGraphicsSceneEvent + +Class QGraphicsSceneEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneEvent (0x7f96dde29230) 0 + vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 16u) + QEvent (0x7f96dde292a0) 0 + primary-for QGraphicsSceneEvent (0x7f96dde29230) + +Vtable for QGraphicsSceneMouseEvent +QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent) +16 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent +24 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent + +Class QGraphicsSceneMouseEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMouseEvent (0x7f96dde29b60) 0 + vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 16u) + QGraphicsSceneEvent (0x7f96dde29bd0) 0 + primary-for QGraphicsSceneMouseEvent (0x7f96dde29b60) + QEvent (0x7f96dde29c40) 0 + primary-for QGraphicsSceneEvent (0x7f96dde29bd0) + +Vtable for QGraphicsSceneWheelEvent +QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent) +16 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent +24 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent + +Class QGraphicsSceneWheelEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneWheelEvent (0x7f96dde3a460) 0 + vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 16u) + QGraphicsSceneEvent (0x7f96dde3a4d0) 0 + primary-for QGraphicsSceneWheelEvent (0x7f96dde3a460) + QEvent (0x7f96dde3a540) 0 + primary-for QGraphicsSceneEvent (0x7f96dde3a4d0) + +Vtable for QGraphicsSceneContextMenuEvent +QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent) +16 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent +24 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent + +Class QGraphicsSceneContextMenuEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneContextMenuEvent (0x7f96dde3ae00) 0 + vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 16u) + QGraphicsSceneEvent (0x7f96dde3ae70) 0 + primary-for QGraphicsSceneContextMenuEvent (0x7f96dde3ae00) + QEvent (0x7f96dde3aee0) 0 + primary-for QGraphicsSceneEvent (0x7f96dde3ae70) + +Vtable for QGraphicsSceneHoverEvent +QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent) +16 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent +24 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent + +Class QGraphicsSceneHoverEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHoverEvent (0x7f96dde48930) 0 + vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 16u) + QGraphicsSceneEvent (0x7f96dde489a0) 0 + primary-for QGraphicsSceneHoverEvent (0x7f96dde48930) + QEvent (0x7f96dde48a10) 0 + primary-for QGraphicsSceneEvent (0x7f96dde489a0) + +Vtable for QGraphicsSceneHelpEvent +QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent) +16 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent +24 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent + +Class QGraphicsSceneHelpEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHelpEvent (0x7f96dde59230) 0 + vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 16u) + QGraphicsSceneEvent (0x7f96dde592a0) 0 + primary-for QGraphicsSceneHelpEvent (0x7f96dde59230) + QEvent (0x7f96dde59310) 0 + primary-for QGraphicsSceneEvent (0x7f96dde592a0) + +Vtable for QGraphicsSceneDragDropEvent +QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent) +16 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent +24 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent + +Class QGraphicsSceneDragDropEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneDragDropEvent (0x7f96dde59bd0) 0 + vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 16u) + QGraphicsSceneEvent (0x7f96dde59c40) 0 + primary-for QGraphicsSceneDragDropEvent (0x7f96dde59bd0) + QEvent (0x7f96dde59cb0) 0 + primary-for QGraphicsSceneEvent (0x7f96dde59c40) + +Vtable for QGraphicsSceneResizeEvent +QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent) +16 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent +24 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent + +Class QGraphicsSceneResizeEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneResizeEvent (0x7f96dde6c4d0) 0 + vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 16u) + QGraphicsSceneEvent (0x7f96dde6c540) 0 + primary-for QGraphicsSceneResizeEvent (0x7f96dde6c4d0) + QEvent (0x7f96dde6c5b0) 0 + primary-for QGraphicsSceneEvent (0x7f96dde6c540) + +Vtable for QGraphicsSceneMoveEvent +QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent) +16 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent +24 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent + +Class QGraphicsSceneMoveEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMoveEvent (0x7f96dde6ccb0) 0 + vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 16u) + QGraphicsSceneEvent (0x7f96dde6cd20) 0 + primary-for QGraphicsSceneMoveEvent (0x7f96dde6ccb0) + QEvent (0x7f96dde6cd90) 0 + primary-for QGraphicsSceneEvent (0x7f96dde6cd20) + +Vtable for QGraphicsItemAnimation +QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsItemAnimation) +16 QGraphicsItemAnimation::metaObject +24 QGraphicsItemAnimation::qt_metacast +32 QGraphicsItemAnimation::qt_metacall +40 QGraphicsItemAnimation::~QGraphicsItemAnimation +48 QGraphicsItemAnimation::~QGraphicsItemAnimation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsItemAnimation::beforeAnimationStep +120 QGraphicsItemAnimation::afterAnimationStep + +Class QGraphicsItemAnimation + size=24 align=8 + base size=24 base align=8 +QGraphicsItemAnimation (0x7f96dde7b3f0) 0 + vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 16u) + QObject (0x7f96dde7b460) 0 + primary-for QGraphicsItemAnimation (0x7f96dde7b3f0) + +Vtable for QGraphicsGridLayout +QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsGridLayout) +16 QGraphicsGridLayout::~QGraphicsGridLayout +24 QGraphicsGridLayout::~QGraphicsGridLayout +32 QGraphicsGridLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsGridLayout::sizeHint +64 QGraphicsGridLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsGridLayout::count +88 QGraphicsGridLayout::itemAt +96 QGraphicsGridLayout::removeAt + +Class QGraphicsGridLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsGridLayout (0x7f96dde95770) 0 + vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 16u) + QGraphicsLayout (0x7f96dde957e0) 0 + primary-for QGraphicsGridLayout (0x7f96dde95770) + QGraphicsLayoutItem (0x7f96dde95850) 0 + primary-for QGraphicsLayout (0x7f96dde957e0) + +Vtable for QAbstractButton +QAbstractButton::_ZTV15QAbstractButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractButton) +16 QAbstractButton::metaObject +24 QAbstractButton::qt_metacast +32 QAbstractButton::qt_metacall +40 QAbstractButton::~QAbstractButton +48 QAbstractButton::~QAbstractButton +56 QAbstractButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 __cxa_pure_virtual +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QAbstractButton) +488 QAbstractButton::_ZThn16_N15QAbstractButtonD1Ev +496 QAbstractButton::_ZThn16_N15QAbstractButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractButton + size=40 align=8 + base size=40 base align=8 +QAbstractButton (0x7f96ddeaebd0) 0 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 16u) + QWidget (0x7f96dde91800) 0 + primary-for QAbstractButton (0x7f96ddeaebd0) + QObject (0x7f96ddeaec40) 0 + primary-for QWidget (0x7f96dde91800) + QPaintDevice (0x7f96ddeaecb0) 16 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 488u) + +Vtable for QCheckBox +QCheckBox::_ZTV9QCheckBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCheckBox) +16 QCheckBox::metaObject +24 QCheckBox::qt_metacast +32 QCheckBox::qt_metacall +40 QCheckBox::~QCheckBox +48 QCheckBox::~QCheckBox +56 QCheckBox::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCheckBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QCheckBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCheckBox::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCheckBox::hitButton +456 QCheckBox::checkStateSet +464 QCheckBox::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI9QCheckBox) +488 QCheckBox::_ZThn16_N9QCheckBoxD1Ev +496 QCheckBox::_ZThn16_N9QCheckBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCheckBox + size=40 align=8 + base size=40 base align=8 +QCheckBox (0x7f96ddee2f50) 0 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 16u) + QAbstractButton (0x7f96ddee9000) 0 + primary-for QCheckBox (0x7f96ddee2f50) + QWidget (0x7f96ddeea000) 0 + primary-for QAbstractButton (0x7f96ddee9000) + QObject (0x7f96ddee9070) 0 + primary-for QWidget (0x7f96ddeea000) + QPaintDevice (0x7f96ddee90e0) 16 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 488u) + +Vtable for QMenu +QMenu::_ZTV5QMenu: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QMenu) +16 QMenu::metaObject +24 QMenu::qt_metacast +32 QMenu::qt_metacall +40 QMenu::~QMenu +48 QMenu::~QMenu +56 QMenu::event +64 QObject::eventFilter +72 QMenu::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMenu::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMenu::mousePressEvent +168 QMenu::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenu::mouseMoveEvent +192 QMenu::wheelEvent +200 QMenu::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QMenu::enterEvent +240 QMenu::leaveEvent +248 QMenu::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenu::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QMenu::hideEvent +352 QWidget::x11Event +360 QMenu::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QMenu::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI5QMenu) +464 QMenu::_ZThn16_N5QMenuD1Ev +472 QMenu::_ZThn16_N5QMenuD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenu + size=40 align=8 + base size=40 base align=8 +QMenu (0x7f96ddd0a770) 0 + vptr=((& QMenu::_ZTV5QMenu) + 16u) + QWidget (0x7f96ddeeaf00) 0 + primary-for QMenu (0x7f96ddd0a770) + QObject (0x7f96ddd0a7e0) 0 + primary-for QWidget (0x7f96ddeeaf00) + QPaintDevice (0x7f96ddd0a850) 16 + vptr=((& QMenu::_ZTV5QMenu) + 464u) + +Vtable for QPrintPreviewWidget +QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +16 QPrintPreviewWidget::metaObject +24 QPrintPreviewWidget::qt_metacast +32 QPrintPreviewWidget::qt_metacall +40 QPrintPreviewWidget::~QPrintPreviewWidget +48 QPrintPreviewWidget::~QPrintPreviewWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +464 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD1Ev +472 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewWidget + size=48 align=8 + base size=48 base align=8 +QPrintPreviewWidget (0x7f96dddb25b0) 0 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 16u) + QWidget (0x7f96dddb0680) 0 + primary-for QPrintPreviewWidget (0x7f96dddb25b0) + QObject (0x7f96dddb2620) 0 + primary-for QWidget (0x7f96dddb0680) + QPaintDevice (0x7f96dddb2690) 16 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 464u) + +Vtable for QWorkspace +QWorkspace::_ZTV10QWorkspace: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QWorkspace) +16 QWorkspace::metaObject +24 QWorkspace::qt_metacast +32 QWorkspace::qt_metacall +40 QWorkspace::~QWorkspace +48 QWorkspace::~QWorkspace +56 QWorkspace::event +64 QWorkspace::eventFilter +72 QObject::timerEvent +80 QWorkspace::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWorkspace::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWorkspace::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWorkspace::paintEvent +256 QWidget::moveEvent +264 QWorkspace::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWorkspace::showEvent +344 QWorkspace::hideEvent +352 QWidget::x11Event +360 QWorkspace::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QWorkspace) +464 QWorkspace::_ZThn16_N10QWorkspaceD1Ev +472 QWorkspace::_ZThn16_N10QWorkspaceD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWorkspace + size=40 align=8 + base size=40 base align=8 +QWorkspace (0x7f96dddd6070) 0 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 16u) + QWidget (0x7f96dddd2280) 0 + primary-for QWorkspace (0x7f96dddd6070) + QObject (0x7f96dddd60e0) 0 + primary-for QWidget (0x7f96dddd2280) + QPaintDevice (0x7f96dddd6150) 16 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 464u) + +Vtable for QButtonGroup +QButtonGroup::_ZTV12QButtonGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QButtonGroup) +16 QButtonGroup::metaObject +24 QButtonGroup::qt_metacast +32 QButtonGroup::qt_metacall +40 QButtonGroup::~QButtonGroup +48 QButtonGroup::~QButtonGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QButtonGroup + size=16 align=8 + base size=16 base align=8 +QButtonGroup (0x7f96dddf8150) 0 + vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 16u) + QObject (0x7f96dddf81c0) 0 + primary-for QButtonGroup (0x7f96dddf8150) + +Vtable for QSpinBox +QSpinBox::_ZTV8QSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QSpinBox) +16 QSpinBox::metaObject +24 QSpinBox::qt_metacast +32 QSpinBox::qt_metacall +40 QSpinBox::~QSpinBox +48 QSpinBox::~QSpinBox +56 QSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSpinBox::validate +456 QSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QSpinBox::valueFromText +496 QSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI8QSpinBox) +520 QSpinBox::_ZThn16_N8QSpinBoxD1Ev +528 QSpinBox::_ZThn16_N8QSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSpinBox + size=40 align=8 + base size=40 base align=8 +QSpinBox (0x7f96ddc0ed90) 0 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 16u) + QAbstractSpinBox (0x7f96ddc0ee00) 0 + primary-for QSpinBox (0x7f96ddc0ed90) + QWidget (0x7f96ddc0a800) 0 + primary-for QAbstractSpinBox (0x7f96ddc0ee00) + QObject (0x7f96ddc0ee70) 0 + primary-for QWidget (0x7f96ddc0a800) + QPaintDevice (0x7f96ddc0eee0) 16 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 520u) + +Vtable for QDoubleSpinBox +QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDoubleSpinBox) +16 QDoubleSpinBox::metaObject +24 QDoubleSpinBox::qt_metacast +32 QDoubleSpinBox::qt_metacall +40 QDoubleSpinBox::~QDoubleSpinBox +48 QDoubleSpinBox::~QDoubleSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDoubleSpinBox::validate +456 QDoubleSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QDoubleSpinBox::valueFromText +496 QDoubleSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI14QDoubleSpinBox) +520 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD1Ev +528 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDoubleSpinBox + size=40 align=8 + base size=40 base align=8 +QDoubleSpinBox (0x7f96ddc37700) 0 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 16u) + QAbstractSpinBox (0x7f96ddc37770) 0 + primary-for QDoubleSpinBox (0x7f96ddc37700) + QWidget (0x7f96ddc34880) 0 + primary-for QAbstractSpinBox (0x7f96ddc37770) + QObject (0x7f96ddc377e0) 0 + primary-for QWidget (0x7f96ddc34880) + QPaintDevice (0x7f96ddc37850) 16 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 520u) + +Vtable for QLCDNumber +QLCDNumber::_ZTV10QLCDNumber: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QLCDNumber) +16 QLCDNumber::metaObject +24 QLCDNumber::qt_metacast +32 QLCDNumber::qt_metacall +40 QLCDNumber::~QLCDNumber +48 QLCDNumber::~QLCDNumber +56 QLCDNumber::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLCDNumber::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLCDNumber::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QLCDNumber) +464 QLCDNumber::_ZThn16_N10QLCDNumberD1Ev +472 QLCDNumber::_ZThn16_N10QLCDNumberD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLCDNumber + size=40 align=8 + base size=40 base align=8 +QLCDNumber (0x7f96ddc581c0) 0 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 16u) + QFrame (0x7f96ddc58230) 0 + primary-for QLCDNumber (0x7f96ddc581c0) + QWidget (0x7f96ddc57180) 0 + primary-for QFrame (0x7f96ddc58230) + QObject (0x7f96ddc582a0) 0 + primary-for QWidget (0x7f96ddc57180) + QPaintDevice (0x7f96ddc58310) 16 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 464u) + +Vtable for QStackedWidget +QStackedWidget::_ZTV14QStackedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedWidget) +16 QStackedWidget::metaObject +24 QStackedWidget::qt_metacast +32 QStackedWidget::qt_metacall +40 QStackedWidget::~QStackedWidget +48 QStackedWidget::~QStackedWidget +56 QStackedWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QStackedWidget) +464 QStackedWidget::_ZThn16_N14QStackedWidgetD1Ev +472 QStackedWidget::_ZThn16_N14QStackedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStackedWidget + size=40 align=8 + base size=40 base align=8 +QStackedWidget (0x7f96ddc7ad20) 0 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 16u) + QFrame (0x7f96ddc7ad90) 0 + primary-for QStackedWidget (0x7f96ddc7ad20) + QWidget (0x7f96ddc7e200) 0 + primary-for QFrame (0x7f96ddc7ad90) + QObject (0x7f96ddc7ae00) 0 + primary-for QWidget (0x7f96ddc7e200) + QPaintDevice (0x7f96ddc7ae70) 16 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 464u) + +Vtable for QMdiArea +QMdiArea::_ZTV8QMdiArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMdiArea) +16 QMdiArea::metaObject +24 QMdiArea::qt_metacast +32 QMdiArea::qt_metacall +40 QMdiArea::~QMdiArea +48 QMdiArea::~QMdiArea +56 QMdiArea::event +64 QMdiArea::eventFilter +72 QMdiArea::timerEvent +80 QMdiArea::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiArea::sizeHint +136 QMdiArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QMdiArea::paintEvent +256 QWidget::moveEvent +264 QMdiArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QMdiArea::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMdiArea::viewportEvent +456 QMdiArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QMdiArea) +480 QMdiArea::_ZThn16_N8QMdiAreaD1Ev +488 QMdiArea::_ZThn16_N8QMdiAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiArea + size=40 align=8 + base size=40 base align=8 +QMdiArea (0x7f96ddc95bd0) 0 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 16u) + QAbstractScrollArea (0x7f96ddc95c40) 0 + primary-for QMdiArea (0x7f96ddc95bd0) + QFrame (0x7f96ddc95cb0) 0 + primary-for QAbstractScrollArea (0x7f96ddc95c40) + QWidget (0x7f96ddc7eb00) 0 + primary-for QFrame (0x7f96ddc95cb0) + QObject (0x7f96ddc95d20) 0 + primary-for QWidget (0x7f96ddc7eb00) + QPaintDevice (0x7f96ddc95d90) 16 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 480u) + +Vtable for QPushButton +QPushButton::_ZTV11QPushButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPushButton) +16 QPushButton::metaObject +24 QPushButton::qt_metacast +32 QPushButton::qt_metacall +40 QPushButton::~QPushButton +48 QPushButton::~QPushButton +56 QPushButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QPushButton::sizeHint +136 QPushButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPushButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QPushButton) +488 QPushButton::_ZThn16_N11QPushButtonD1Ev +496 QPushButton::_ZThn16_N11QPushButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPushButton + size=40 align=8 + base size=40 base align=8 +QPushButton (0x7f96ddb0b150) 0 + vptr=((& QPushButton::_ZTV11QPushButton) + 16u) + QAbstractButton (0x7f96ddb0b1c0) 0 + primary-for QPushButton (0x7f96ddb0b150) + QWidget (0x7f96ddcbad00) 0 + primary-for QAbstractButton (0x7f96ddb0b1c0) + QObject (0x7f96ddb0b230) 0 + primary-for QWidget (0x7f96ddcbad00) + QPaintDevice (0x7f96ddb0b2a0) 16 + vptr=((& QPushButton::_ZTV11QPushButton) + 488u) + +Vtable for QMdiSubWindow +QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QMdiSubWindow) +16 QMdiSubWindow::metaObject +24 QMdiSubWindow::qt_metacast +32 QMdiSubWindow::qt_metacall +40 QMdiSubWindow::~QMdiSubWindow +48 QMdiSubWindow::~QMdiSubWindow +56 QMdiSubWindow::event +64 QMdiSubWindow::eventFilter +72 QMdiSubWindow::timerEvent +80 QMdiSubWindow::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiSubWindow::sizeHint +136 QMdiSubWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMdiSubWindow::mousePressEvent +168 QMdiSubWindow::mouseReleaseEvent +176 QMdiSubWindow::mouseDoubleClickEvent +184 QMdiSubWindow::mouseMoveEvent +192 QWidget::wheelEvent +200 QMdiSubWindow::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMdiSubWindow::focusInEvent +224 QMdiSubWindow::focusOutEvent +232 QWidget::enterEvent +240 QMdiSubWindow::leaveEvent +248 QMdiSubWindow::paintEvent +256 QMdiSubWindow::moveEvent +264 QMdiSubWindow::resizeEvent +272 QMdiSubWindow::closeEvent +280 QMdiSubWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMdiSubWindow::showEvent +344 QMdiSubWindow::hideEvent +352 QWidget::x11Event +360 QMdiSubWindow::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI13QMdiSubWindow) +464 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD1Ev +472 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiSubWindow + size=40 align=8 + base size=40 base align=8 +QMdiSubWindow (0x7f96ddb2ea80) 0 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 16u) + QWidget (0x7f96ddb25c00) 0 + primary-for QMdiSubWindow (0x7f96ddb2ea80) + QObject (0x7f96ddb2eaf0) 0 + primary-for QWidget (0x7f96ddb25c00) + QPaintDevice (0x7f96ddb2eb60) 16 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 464u) + +Vtable for QSplashScreen +QSplashScreen::_ZTV13QSplashScreen: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSplashScreen) +16 QSplashScreen::metaObject +24 QSplashScreen::qt_metacast +32 QSplashScreen::qt_metacall +40 QSplashScreen::~QSplashScreen +48 QSplashScreen::~QSplashScreen +56 QSplashScreen::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplashScreen::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplashScreen::drawContents +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI13QSplashScreen) +472 QSplashScreen::_ZThn16_N13QSplashScreenD1Ev +480 QSplashScreen::_ZThn16_N13QSplashScreenD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplashScreen + size=40 align=8 + base size=40 base align=8 +QSplashScreen (0x7f96ddb81930) 0 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 16u) + QWidget (0x7f96ddb4fd00) 0 + primary-for QSplashScreen (0x7f96ddb81930) + QObject (0x7f96ddb819a0) 0 + primary-for QWidget (0x7f96ddb4fd00) + QPaintDevice (0x7f96ddb81a10) 16 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 472u) + +Vtable for QDateTimeEdit +QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QDateTimeEdit) +16 QDateTimeEdit::metaObject +24 QDateTimeEdit::qt_metacast +32 QDateTimeEdit::qt_metacall +40 QDateTimeEdit::~QDateTimeEdit +48 QDateTimeEdit::~QDateTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI13QDateTimeEdit) +520 QDateTimeEdit::_ZThn16_N13QDateTimeEditD1Ev +528 QDateTimeEdit::_ZThn16_N13QDateTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateTimeEdit + size=40 align=8 + base size=40 base align=8 +QDateTimeEdit (0x7f96ddbbca10) 0 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 16u) + QAbstractSpinBox (0x7f96ddbbca80) 0 + primary-for QDateTimeEdit (0x7f96ddbbca10) + QWidget (0x7f96ddbb5880) 0 + primary-for QAbstractSpinBox (0x7f96ddbbca80) + QObject (0x7f96ddbbcaf0) 0 + primary-for QWidget (0x7f96ddbb5880) + QPaintDevice (0x7f96ddbbcb60) 16 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 520u) + +Vtable for QTimeEdit +QTimeEdit::_ZTV9QTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeEdit) +16 QTimeEdit::metaObject +24 QTimeEdit::qt_metacast +32 QTimeEdit::qt_metacall +40 QTimeEdit::~QTimeEdit +48 QTimeEdit::~QTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QTimeEdit) +520 QTimeEdit::_ZThn16_N9QTimeEditD1Ev +528 QTimeEdit::_ZThn16_N9QTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTimeEdit + size=40 align=8 + base size=40 base align=8 +QTimeEdit (0x7f96ddbec930) 0 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 16u) + QDateTimeEdit (0x7f96ddbec9a0) 0 + primary-for QTimeEdit (0x7f96ddbec930) + QAbstractSpinBox (0x7f96ddbeca10) 0 + primary-for QDateTimeEdit (0x7f96ddbec9a0) + QWidget (0x7f96ddbe4700) 0 + primary-for QAbstractSpinBox (0x7f96ddbeca10) + QObject (0x7f96ddbeca80) 0 + primary-for QWidget (0x7f96ddbe4700) + QPaintDevice (0x7f96ddbecaf0) 16 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 520u) + +Vtable for QDateEdit +QDateEdit::_ZTV9QDateEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDateEdit) +16 QDateEdit::metaObject +24 QDateEdit::qt_metacast +32 QDateEdit::qt_metacall +40 QDateEdit::~QDateEdit +48 QDateEdit::~QDateEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QDateEdit) +520 QDateEdit::_ZThn16_N9QDateEditD1Ev +528 QDateEdit::_ZThn16_N9QDateEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateEdit + size=40 align=8 + base size=40 base align=8 +QDateEdit (0x7f96ddbfea10) 0 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 16u) + QDateTimeEdit (0x7f96ddbfea80) 0 + primary-for QDateEdit (0x7f96ddbfea10) + QAbstractSpinBox (0x7f96ddbfeaf0) 0 + primary-for QDateTimeEdit (0x7f96ddbfea80) + QWidget (0x7f96ddbe4e00) 0 + primary-for QAbstractSpinBox (0x7f96ddbfeaf0) + QObject (0x7f96ddbfeb60) 0 + primary-for QWidget (0x7f96ddbe4e00) + QPaintDevice (0x7f96ddbfebd0) 16 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 520u) + +Vtable for QLabel +QLabel::_ZTV6QLabel: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QLabel) +16 QLabel::metaObject +24 QLabel::qt_metacast +32 QLabel::qt_metacall +40 QLabel::~QLabel +48 QLabel::~QLabel +56 QLabel::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLabel::sizeHint +136 QLabel::minimumSizeHint +144 QLabel::heightForWidth +152 QWidget::paintEngine +160 QLabel::mousePressEvent +168 QLabel::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QLabel::mouseMoveEvent +192 QWidget::wheelEvent +200 QLabel::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLabel::focusInEvent +224 QLabel::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLabel::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLabel::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLabel::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QLabel::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QLabel) +464 QLabel::_ZThn16_N6QLabelD1Ev +472 QLabel::_ZThn16_N6QLabelD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLabel + size=40 align=8 + base size=40 base align=8 +QLabel (0x7f96dda447e0) 0 + vptr=((& QLabel::_ZTV6QLabel) + 16u) + QFrame (0x7f96dda44850) 0 + primary-for QLabel (0x7f96dda447e0) + QWidget (0x7f96dda13a80) 0 + primary-for QFrame (0x7f96dda44850) + QObject (0x7f96dda448c0) 0 + primary-for QWidget (0x7f96dda13a80) + QPaintDevice (0x7f96dda44930) 16 + vptr=((& QLabel::_ZTV6QLabel) + 464u) + +Vtable for QDockWidget +QDockWidget::_ZTV11QDockWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDockWidget) +16 QDockWidget::metaObject +24 QDockWidget::qt_metacast +32 QDockWidget::qt_metacall +40 QDockWidget::~QDockWidget +48 QDockWidget::~QDockWidget +56 QDockWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDockWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QDockWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDockWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QDockWidget) +464 QDockWidget::_ZThn16_N11QDockWidgetD1Ev +472 QDockWidget::_ZThn16_N11QDockWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDockWidget + size=40 align=8 + base size=40 base align=8 +QDockWidget (0x7f96dda8e930) 0 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 16u) + QWidget (0x7f96dda8a580) 0 + primary-for QDockWidget (0x7f96dda8e930) + QObject (0x7f96dda8e9a0) 0 + primary-for QWidget (0x7f96dda8a580) + QPaintDevice (0x7f96dda8ea10) 16 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 464u) + +Vtable for QGroupBox +QGroupBox::_ZTV9QGroupBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QGroupBox) +16 QGroupBox::metaObject +24 QGroupBox::qt_metacast +32 QGroupBox::qt_metacall +40 QGroupBox::~QGroupBox +48 QGroupBox::~QGroupBox +56 QGroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QGroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 QGroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QGroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QGroupBox) +464 QGroupBox::_ZThn16_N9QGroupBoxD1Ev +472 QGroupBox::_ZThn16_N9QGroupBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGroupBox + size=40 align=8 + base size=40 base align=8 +QGroupBox (0x7f96dd909380) 0 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 16u) + QWidget (0x7f96ddab1c80) 0 + primary-for QGroupBox (0x7f96dd909380) + QObject (0x7f96dd9093f0) 0 + primary-for QWidget (0x7f96ddab1c80) + QPaintDevice (0x7f96dd909460) 16 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 464u) + +Vtable for QDialogButtonBox +QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDialogButtonBox) +16 QDialogButtonBox::metaObject +24 QDialogButtonBox::qt_metacast +32 QDialogButtonBox::qt_metacall +40 QDialogButtonBox::~QDialogButtonBox +48 QDialogButtonBox::~QDialogButtonBox +56 QDialogButtonBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDialogButtonBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QDialogButtonBox) +464 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD1Ev +472 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialogButtonBox + size=40 align=8 + base size=40 base align=8 +QDialogButtonBox (0x7f96dd92b000) 0 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 16u) + QWidget (0x7f96dd922580) 0 + primary-for QDialogButtonBox (0x7f96dd92b000) + QObject (0x7f96dd92b070) 0 + primary-for QWidget (0x7f96dd922580) + QPaintDevice (0x7f96dd92b0e0) 16 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 464u) + +Vtable for QMainWindow +QMainWindow::_ZTV11QMainWindow: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMainWindow) +16 QMainWindow::metaObject +24 QMainWindow::qt_metacast +32 QMainWindow::qt_metacall +40 QMainWindow::~QMainWindow +48 QMainWindow::~QMainWindow +56 QMainWindow::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QMainWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMainWindow::createPopupMenu +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11QMainWindow) +472 QMainWindow::_ZThn16_N11QMainWindowD1Ev +480 QMainWindow::_ZThn16_N11QMainWindowD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMainWindow + size=40 align=8 + base size=40 base align=8 +QMainWindow (0x7f96dd99b4d0) 0 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 16u) + QWidget (0x7f96dd952600) 0 + primary-for QMainWindow (0x7f96dd99b4d0) + QObject (0x7f96dd99b540) 0 + primary-for QWidget (0x7f96dd952600) + QPaintDevice (0x7f96dd99b5b0) 16 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 472u) + +Class QTextEdit::ExtraSelection + size=24 align=8 + base size=24 base align=8 +QTextEdit::ExtraSelection (0x7f96dd81e770) 0 + +Vtable for QTextEdit +QTextEdit::_ZTV9QTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextEdit) +16 QTextEdit::metaObject +24 QTextEdit::qt_metacast +32 QTextEdit::qt_metacall +40 QTextEdit::~QTextEdit +48 QTextEdit::~QTextEdit +56 QTextEdit::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextEdit::mousePressEvent +168 QTextEdit::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextEdit::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextEdit::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextEdit::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextEdit::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI9QTextEdit) +512 QTextEdit::_ZThn16_N9QTextEditD1Ev +520 QTextEdit::_ZThn16_N9QTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextEdit + size=40 align=8 + base size=40 base align=8 +QTextEdit (0x7f96dd9f57e0) 0 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 16u) + QAbstractScrollArea (0x7f96dd9f5850) 0 + primary-for QTextEdit (0x7f96dd9f57e0) + QFrame (0x7f96dd9f58c0) 0 + primary-for QAbstractScrollArea (0x7f96dd9f5850) + QWidget (0x7f96dd9c9700) 0 + primary-for QFrame (0x7f96dd9f58c0) + QObject (0x7f96dd9f5930) 0 + primary-for QWidget (0x7f96dd9c9700) + QPaintDevice (0x7f96dd9f59a0) 16 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 512u) + +Vtable for QPlainTextEdit +QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QPlainTextEdit) +16 QPlainTextEdit::metaObject +24 QPlainTextEdit::qt_metacast +32 QPlainTextEdit::qt_metacall +40 QPlainTextEdit::~QPlainTextEdit +48 QPlainTextEdit::~QPlainTextEdit +56 QPlainTextEdit::event +64 QObject::eventFilter +72 QPlainTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QPlainTextEdit::mousePressEvent +168 QPlainTextEdit::mouseReleaseEvent +176 QPlainTextEdit::mouseDoubleClickEvent +184 QPlainTextEdit::mouseMoveEvent +192 QPlainTextEdit::wheelEvent +200 QPlainTextEdit::keyPressEvent +208 QPlainTextEdit::keyReleaseEvent +216 QPlainTextEdit::focusInEvent +224 QPlainTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPlainTextEdit::paintEvent +256 QWidget::moveEvent +264 QPlainTextEdit::resizeEvent +272 QWidget::closeEvent +280 QPlainTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QPlainTextEdit::dragEnterEvent +312 QPlainTextEdit::dragMoveEvent +320 QPlainTextEdit::dragLeaveEvent +328 QPlainTextEdit::dropEvent +336 QPlainTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QPlainTextEdit::changeEvent +368 QWidget::metric +376 QPlainTextEdit::inputMethodEvent +384 QPlainTextEdit::inputMethodQuery +392 QPlainTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QPlainTextEdit::scrollContentsBy +464 QPlainTextEdit::loadResource +472 QPlainTextEdit::createMimeDataFromSelection +480 QPlainTextEdit::canInsertFromMimeData +488 QPlainTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI14QPlainTextEdit) +512 QPlainTextEdit::_ZThn16_N14QPlainTextEditD1Ev +520 QPlainTextEdit::_ZThn16_N14QPlainTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPlainTextEdit + size=40 align=8 + base size=40 base align=8 +QPlainTextEdit (0x7f96dd8b5930) 0 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 16u) + QAbstractScrollArea (0x7f96dd8b59a0) 0 + primary-for QPlainTextEdit (0x7f96dd8b5930) + QFrame (0x7f96dd8b5a10) 0 + primary-for QAbstractScrollArea (0x7f96dd8b59a0) + QWidget (0x7f96dd887f00) 0 + primary-for QFrame (0x7f96dd8b5a10) + QObject (0x7f96dd8b5a80) 0 + primary-for QWidget (0x7f96dd887f00) + QPaintDevice (0x7f96dd8b5af0) 16 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 512u) + +Vtable for QPlainTextDocumentLayout +QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout) +16 QPlainTextDocumentLayout::metaObject +24 QPlainTextDocumentLayout::qt_metacast +32 QPlainTextDocumentLayout::qt_metacall +40 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +48 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlainTextDocumentLayout::draw +120 QPlainTextDocumentLayout::hitTest +128 QPlainTextDocumentLayout::pageCount +136 QPlainTextDocumentLayout::documentSize +144 QPlainTextDocumentLayout::frameBoundingRect +152 QPlainTextDocumentLayout::blockBoundingRect +160 QPlainTextDocumentLayout::documentChanged +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QPlainTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QPlainTextDocumentLayout (0x7f96dd715700) 0 + vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 16u) + QAbstractTextDocumentLayout (0x7f96dd715770) 0 + primary-for QPlainTextDocumentLayout (0x7f96dd715700) + QObject (0x7f96dd7157e0) 0 + primary-for QAbstractTextDocumentLayout (0x7f96dd715770) + +Vtable for QProgressBar +QProgressBar::_ZTV12QProgressBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QProgressBar) +16 QProgressBar::metaObject +24 QProgressBar::qt_metacast +32 QProgressBar::qt_metacall +40 QProgressBar::~QProgressBar +48 QProgressBar::~QProgressBar +56 QProgressBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QProgressBar::sizeHint +136 QProgressBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QProgressBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QProgressBar::text +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI12QProgressBar) +472 QProgressBar::_ZThn16_N12QProgressBarD1Ev +480 QProgressBar::_ZThn16_N12QProgressBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressBar + size=40 align=8 + base size=40 base align=8 +QProgressBar (0x7f96dd728bd0) 0 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 16u) + QWidget (0x7f96dd714f00) 0 + primary-for QProgressBar (0x7f96dd728bd0) + QObject (0x7f96dd728c40) 0 + primary-for QWidget (0x7f96dd714f00) + QPaintDevice (0x7f96dd728cb0) 16 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 472u) + +Vtable for QScrollBar +QScrollBar::_ZTV10QScrollBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QScrollBar) +16 QScrollBar::metaObject +24 QScrollBar::qt_metacast +32 QScrollBar::qt_metacall +40 QScrollBar::~QScrollBar +48 QScrollBar::~QScrollBar +56 QScrollBar::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollBar::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QScrollBar::mousePressEvent +168 QScrollBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QScrollBar::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QScrollBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QScrollBar::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QScrollBar::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QScrollBar::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI10QScrollBar) +472 QScrollBar::_ZThn16_N10QScrollBarD1Ev +480 QScrollBar::_ZThn16_N10QScrollBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollBar + size=40 align=8 + base size=40 base align=8 +QScrollBar (0x7f96dd74da10) 0 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 16u) + QAbstractSlider (0x7f96dd74da80) 0 + primary-for QScrollBar (0x7f96dd74da10) + QWidget (0x7f96dd730900) 0 + primary-for QAbstractSlider (0x7f96dd74da80) + QObject (0x7f96dd74daf0) 0 + primary-for QWidget (0x7f96dd730900) + QPaintDevice (0x7f96dd74db60) 16 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 472u) + +Vtable for QSizeGrip +QSizeGrip::_ZTV9QSizeGrip: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSizeGrip) +16 QSizeGrip::metaObject +24 QSizeGrip::qt_metacast +32 QSizeGrip::qt_metacall +40 QSizeGrip::~QSizeGrip +48 QSizeGrip::~QSizeGrip +56 QSizeGrip::event +64 QSizeGrip::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QSizeGrip::setVisible +128 QSizeGrip::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSizeGrip::mousePressEvent +168 QSizeGrip::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSizeGrip::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSizeGrip::paintEvent +256 QSizeGrip::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QSizeGrip::showEvent +344 QSizeGrip::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QSizeGrip) +464 QSizeGrip::_ZThn16_N9QSizeGripD1Ev +472 QSizeGrip::_ZThn16_N9QSizeGripD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSizeGrip + size=40 align=8 + base size=40 base align=8 +QSizeGrip (0x7f96dd76db60) 0 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 16u) + QWidget (0x7f96dd771380) 0 + primary-for QSizeGrip (0x7f96dd76db60) + QObject (0x7f96dd76dbd0) 0 + primary-for QWidget (0x7f96dd771380) + QPaintDevice (0x7f96dd76dc40) 16 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 464u) + +Vtable for QTextBrowser +QTextBrowser::_ZTV12QTextBrowser: 74u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextBrowser) +16 QTextBrowser::metaObject +24 QTextBrowser::qt_metacast +32 QTextBrowser::qt_metacall +40 QTextBrowser::~QTextBrowser +48 QTextBrowser::~QTextBrowser +56 QTextBrowser::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextBrowser::mousePressEvent +168 QTextBrowser::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextBrowser::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextBrowser::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextBrowser::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextBrowser::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextBrowser::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextBrowser::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 QTextBrowser::setSource +504 QTextBrowser::backward +512 QTextBrowser::forward +520 QTextBrowser::home +528 QTextBrowser::reload +536 (int (*)(...))-0x00000000000000010 +544 (int (*)(...))(& _ZTI12QTextBrowser) +552 QTextBrowser::_ZThn16_N12QTextBrowserD1Ev +560 QTextBrowser::_ZThn16_N12QTextBrowserD0Ev +568 QWidget::_ZThn16_NK7QWidget7devTypeEv +576 QWidget::_ZThn16_NK7QWidget11paintEngineEv +584 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextBrowser + size=40 align=8 + base size=40 base align=8 +QTextBrowser (0x7f96dd78b690) 0 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 16u) + QTextEdit (0x7f96dd78b700) 0 + primary-for QTextBrowser (0x7f96dd78b690) + QAbstractScrollArea (0x7f96dd78b770) 0 + primary-for QTextEdit (0x7f96dd78b700) + QFrame (0x7f96dd78b7e0) 0 + primary-for QAbstractScrollArea (0x7f96dd78b770) + QWidget (0x7f96dd771c80) 0 + primary-for QFrame (0x7f96dd78b7e0) + QObject (0x7f96dd78b850) 0 + primary-for QWidget (0x7f96dd771c80) + QPaintDevice (0x7f96dd78b8c0) 16 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 552u) + +Vtable for QStatusBar +QStatusBar::_ZTV10QStatusBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QStatusBar) +16 QStatusBar::metaObject +24 QStatusBar::qt_metacast +32 QStatusBar::qt_metacall +40 QStatusBar::~QStatusBar +48 QStatusBar::~QStatusBar +56 QStatusBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QStatusBar::paintEvent +256 QWidget::moveEvent +264 QStatusBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QStatusBar::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QStatusBar) +464 QStatusBar::_ZThn16_N10QStatusBarD1Ev +472 QStatusBar::_ZThn16_N10QStatusBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStatusBar + size=40 align=8 + base size=40 base align=8 +QStatusBar (0x7f96dd7b12a0) 0 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 16u) + QWidget (0x7f96dd7a8580) 0 + primary-for QStatusBar (0x7f96dd7b12a0) + QObject (0x7f96dd7b1310) 0 + primary-for QWidget (0x7f96dd7a8580) + QPaintDevice (0x7f96dd7b1380) 16 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 464u) + +Vtable for QToolButton +QToolButton::_ZTV11QToolButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QToolButton) +16 QToolButton::metaObject +24 QToolButton::qt_metacast +32 QToolButton::qt_metacall +40 QToolButton::~QToolButton +48 QToolButton::~QToolButton +56 QToolButton::event +64 QObject::eventFilter +72 QToolButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QToolButton::sizeHint +136 QToolButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QToolButton::mousePressEvent +168 QToolButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QToolButton::enterEvent +240 QToolButton::leaveEvent +248 QToolButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolButton::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolButton::hitButton +456 QAbstractButton::checkStateSet +464 QToolButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QToolButton) +488 QToolButton::_ZThn16_N11QToolButtonD1Ev +496 QToolButton::_ZThn16_N11QToolButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolButton + size=40 align=8 + base size=40 base align=8 +QToolButton (0x7f96dd7d27e0) 0 + vptr=((& QToolButton::_ZTV11QToolButton) + 16u) + QAbstractButton (0x7f96dd7d2850) 0 + primary-for QToolButton (0x7f96dd7d27e0) + QWidget (0x7f96dd7d0480) 0 + primary-for QAbstractButton (0x7f96dd7d2850) + QObject (0x7f96dd7d28c0) 0 + primary-for QWidget (0x7f96dd7d0480) + QPaintDevice (0x7f96dd7d2930) 16 + vptr=((& QToolButton::_ZTV11QToolButton) + 488u) + +Vtable for QComboBox +QComboBox::_ZTV9QComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QComboBox) +16 QComboBox::metaObject +24 QComboBox::qt_metacast +32 QComboBox::qt_metacall +40 QComboBox::~QComboBox +48 QComboBox::~QComboBox +56 QComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI9QComboBox) +480 QComboBox::_ZThn16_N9QComboBoxD1Ev +488 QComboBox::_ZThn16_N9QComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QComboBox + size=40 align=8 + base size=40 base align=8 +QComboBox (0x7f96dd613af0) 0 + vptr=((& QComboBox::_ZTV9QComboBox) + 16u) + QWidget (0x7f96dd61a080) 0 + primary-for QComboBox (0x7f96dd613af0) + QObject (0x7f96dd613b60) 0 + primary-for QWidget (0x7f96dd61a080) + QPaintDevice (0x7f96dd613bd0) 16 + vptr=((& QComboBox::_ZTV9QComboBox) + 480u) + +Vtable for QCommandLinkButton +QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QCommandLinkButton) +16 QCommandLinkButton::metaObject +24 QCommandLinkButton::qt_metacast +32 QCommandLinkButton::qt_metacall +40 QCommandLinkButton::~QCommandLinkButton +48 QCommandLinkButton::~QCommandLinkButton +56 QCommandLinkButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCommandLinkButton::sizeHint +136 QCommandLinkButton::minimumSizeHint +144 QCommandLinkButton::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCommandLinkButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI18QCommandLinkButton) +488 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD1Ev +496 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCommandLinkButton + size=40 align=8 + base size=40 base align=8 +QCommandLinkButton (0x7f96dd683620) 0 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 16u) + QPushButton (0x7f96dd683690) 0 + primary-for QCommandLinkButton (0x7f96dd683620) + QAbstractButton (0x7f96dd683700) 0 + primary-for QPushButton (0x7f96dd683690) + QWidget (0x7f96dd67ec80) 0 + primary-for QAbstractButton (0x7f96dd683700) + QObject (0x7f96dd683770) 0 + primary-for QWidget (0x7f96dd67ec80) + QPaintDevice (0x7f96dd6837e0) 16 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 488u) + +Vtable for QMenuItem +QMenuItem::_ZTV9QMenuItem: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMenuItem) +16 QMenuItem::metaObject +24 QMenuItem::qt_metacast +32 QMenuItem::qt_metacall +40 QMenuItem::~QMenuItem +48 QMenuItem::~QMenuItem +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMenuItem + size=16 align=8 + base size=16 base align=8 +QMenuItem (0x7f96dd6a31c0) 0 + vptr=((& QMenuItem::_ZTV9QMenuItem) + 16u) + QAction (0x7f96dd6a3230) 0 + primary-for QMenuItem (0x7f96dd6a31c0) + QObject (0x7f96dd6a32a0) 0 + primary-for QAction (0x7f96dd6a3230) + +Vtable for QCalendarWidget +QCalendarWidget::_ZTV15QCalendarWidget: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QCalendarWidget) +16 QCalendarWidget::metaObject +24 QCalendarWidget::qt_metacast +32 QCalendarWidget::qt_metacall +40 QCalendarWidget::~QCalendarWidget +48 QCalendarWidget::~QCalendarWidget +56 QCalendarWidget::event +64 QCalendarWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCalendarWidget::sizeHint +136 QCalendarWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QCalendarWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QCalendarWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QCalendarWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCalendarWidget::paintCell +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QCalendarWidget) +472 QCalendarWidget::_ZThn16_N15QCalendarWidgetD1Ev +480 QCalendarWidget::_ZThn16_N15QCalendarWidgetD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCalendarWidget + size=40 align=8 + base size=40 base align=8 +QCalendarWidget (0x7f96dd6b2000) 0 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 16u) + QWidget (0x7f96dd69bc00) 0 + primary-for QCalendarWidget (0x7f96dd6b2000) + QObject (0x7f96dd6b2070) 0 + primary-for QWidget (0x7f96dd69bc00) + QPaintDevice (0x7f96dd6b20e0) 16 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 472u) + +Vtable for QRadioButton +QRadioButton::_ZTV12QRadioButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QRadioButton) +16 QRadioButton::metaObject +24 QRadioButton::qt_metacast +32 QRadioButton::qt_metacall +40 QRadioButton::~QRadioButton +48 QRadioButton::~QRadioButton +56 QRadioButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QRadioButton::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QRadioButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRadioButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QRadioButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QRadioButton) +488 QRadioButton::_ZThn16_N12QRadioButtonD1Ev +496 QRadioButton::_ZThn16_N12QRadioButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRadioButton + size=40 align=8 + base size=40 base align=8 +QRadioButton (0x7f96dd6de150) 0 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 16u) + QAbstractButton (0x7f96dd6de1c0) 0 + primary-for QRadioButton (0x7f96dd6de150) + QWidget (0x7f96dd6b8b00) 0 + primary-for QAbstractButton (0x7f96dd6de1c0) + QObject (0x7f96dd6de230) 0 + primary-for QWidget (0x7f96dd6b8b00) + QPaintDevice (0x7f96dd6de2a0) 16 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 488u) + +Vtable for QMenuBar +QMenuBar::_ZTV8QMenuBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMenuBar) +16 QMenuBar::metaObject +24 QMenuBar::qt_metacast +32 QMenuBar::qt_metacall +40 QMenuBar::~QMenuBar +48 QMenuBar::~QMenuBar +56 QMenuBar::event +64 QMenuBar::eventFilter +72 QMenuBar::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QMenuBar::setVisible +128 QMenuBar::sizeHint +136 QMenuBar::minimumSizeHint +144 QMenuBar::heightForWidth +152 QWidget::paintEngine +160 QMenuBar::mousePressEvent +168 QMenuBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenuBar::mouseMoveEvent +192 QWidget::wheelEvent +200 QMenuBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMenuBar::focusInEvent +224 QMenuBar::focusOutEvent +232 QWidget::enterEvent +240 QMenuBar::leaveEvent +248 QMenuBar::paintEvent +256 QWidget::moveEvent +264 QMenuBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenuBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMenuBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QMenuBar) +464 QMenuBar::_ZThn16_N8QMenuBarD1Ev +472 QMenuBar::_ZThn16_N8QMenuBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenuBar + size=40 align=8 + base size=40 base align=8 +QMenuBar (0x7f96dd6f4d90) 0 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 16u) + QWidget (0x7f96dd6f7400) 0 + primary-for QMenuBar (0x7f96dd6f4d90) + QObject (0x7f96dd6f4e00) 0 + primary-for QWidget (0x7f96dd6f7400) + QPaintDevice (0x7f96dd6f4e70) 16 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 464u) + +Vtable for QFocusFrame +QFocusFrame::_ZTV11QFocusFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusFrame) +16 QFocusFrame::metaObject +24 QFocusFrame::qt_metacast +32 QFocusFrame::qt_metacall +40 QFocusFrame::~QFocusFrame +48 QFocusFrame::~QFocusFrame +56 QFocusFrame::event +64 QFocusFrame::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFocusFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QFocusFrame) +464 QFocusFrame::_ZThn16_N11QFocusFrameD1Ev +472 QFocusFrame::_ZThn16_N11QFocusFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFocusFrame + size=40 align=8 + base size=40 base align=8 +QFocusFrame (0x7f96dd58ecb0) 0 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 16u) + QWidget (0x7f96dd58de00) 0 + primary-for QFocusFrame (0x7f96dd58ecb0) + QObject (0x7f96dd58ed20) 0 + primary-for QWidget (0x7f96dd58de00) + QPaintDevice (0x7f96dd58ed90) 16 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 464u) + +Vtable for QFontComboBox +QFontComboBox::_ZTV13QFontComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFontComboBox) +16 QFontComboBox::metaObject +24 QFontComboBox::qt_metacast +32 QFontComboBox::qt_metacall +40 QFontComboBox::~QFontComboBox +48 QFontComboBox::~QFontComboBox +56 QFontComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFontComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI13QFontComboBox) +480 QFontComboBox::_ZThn16_N13QFontComboBoxD1Ev +488 QFontComboBox::_ZThn16_N13QFontComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontComboBox + size=40 align=8 + base size=40 base align=8 +QFontComboBox (0x7f96dd5aa850) 0 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 16u) + QComboBox (0x7f96dd5aa8c0) 0 + primary-for QFontComboBox (0x7f96dd5aa850) + QWidget (0x7f96dd5a3700) 0 + primary-for QComboBox (0x7f96dd5aa8c0) + QObject (0x7f96dd5aa930) 0 + primary-for QWidget (0x7f96dd5a3700) + QPaintDevice (0x7f96dd5aa9a0) 16 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 480u) + +Vtable for QToolBar +QToolBar::_ZTV8QToolBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBar) +16 QToolBar::metaObject +24 QToolBar::qt_metacast +32 QToolBar::qt_metacall +40 QToolBar::~QToolBar +48 QToolBar::~QToolBar +56 QToolBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QToolBar::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QToolBar::paintEvent +256 QWidget::moveEvent +264 QToolBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QToolBar) +464 QToolBar::_ZThn16_N8QToolBarD1Ev +472 QToolBar::_ZThn16_N8QToolBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBar + size=40 align=8 + base size=40 base align=8 +QToolBar (0x7f96dd417540) 0 + vptr=((& QToolBar::_ZTV8QToolBar) + 16u) + QWidget (0x7f96dd5c5800) 0 + primary-for QToolBar (0x7f96dd417540) + QObject (0x7f96dd4175b0) 0 + primary-for QWidget (0x7f96dd5c5800) + QPaintDevice (0x7f96dd417620) 16 + vptr=((& QToolBar::_ZTV8QToolBar) + 464u) + +Vtable for QToolBox +QToolBox::_ZTV8QToolBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBox) +16 QToolBox::metaObject +24 QToolBox::qt_metacast +32 QToolBox::qt_metacall +40 QToolBox::~QToolBox +48 QToolBox::~QToolBox +56 QToolBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QToolBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolBox::itemInserted +456 QToolBox::itemRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QToolBox) +480 QToolBox::_ZThn16_N8QToolBoxD1Ev +488 QToolBox::_ZThn16_N8QToolBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBox + size=40 align=8 + base size=40 base align=8 +QToolBox (0x7f96dd44d380) 0 + vptr=((& QToolBox::_ZTV8QToolBox) + 16u) + QFrame (0x7f96dd44d3f0) 0 + primary-for QToolBox (0x7f96dd44d380) + QWidget (0x7f96dd449800) 0 + primary-for QFrame (0x7f96dd44d3f0) + QObject (0x7f96dd44d460) 0 + primary-for QWidget (0x7f96dd449800) + QPaintDevice (0x7f96dd44d4d0) 16 + vptr=((& QToolBox::_ZTV8QToolBox) + 480u) + +Vtable for QSplitter +QSplitter::_ZTV9QSplitter: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSplitter) +16 QSplitter::metaObject +24 QSplitter::qt_metacast +32 QSplitter::qt_metacall +40 QSplitter::~QSplitter +48 QSplitter::~QSplitter +56 QSplitter::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QSplitter::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitter::sizeHint +136 QSplitter::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QSplitter::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QSplitter::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplitter::createHandle +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI9QSplitter) +472 QSplitter::_ZThn16_N9QSplitterD1Ev +480 QSplitter::_ZThn16_N9QSplitterD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitter + size=40 align=8 + base size=40 base align=8 +QSplitter (0x7f96dd485000) 0 + vptr=((& QSplitter::_ZTV9QSplitter) + 16u) + QFrame (0x7f96dd485070) 0 + primary-for QSplitter (0x7f96dd485000) + QWidget (0x7f96dd481480) 0 + primary-for QFrame (0x7f96dd485070) + QObject (0x7f96dd4850e0) 0 + primary-for QWidget (0x7f96dd481480) + QPaintDevice (0x7f96dd485150) 16 + vptr=((& QSplitter::_ZTV9QSplitter) + 472u) + +Vtable for QSplitterHandle +QSplitterHandle::_ZTV15QSplitterHandle: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSplitterHandle) +16 QSplitterHandle::metaObject +24 QSplitterHandle::qt_metacast +32 QSplitterHandle::qt_metacall +40 QSplitterHandle::~QSplitterHandle +48 QSplitterHandle::~QSplitterHandle +56 QSplitterHandle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitterHandle::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplitterHandle::mousePressEvent +168 QSplitterHandle::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSplitterHandle::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSplitterHandle::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI15QSplitterHandle) +464 QSplitterHandle::_ZThn16_N15QSplitterHandleD1Ev +472 QSplitterHandle::_ZThn16_N15QSplitterHandleD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitterHandle + size=40 align=8 + base size=40 base align=8 +QSplitterHandle (0x7f96dd4b30e0) 0 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 16u) + QWidget (0x7f96dd4ad580) 0 + primary-for QSplitterHandle (0x7f96dd4b30e0) + QObject (0x7f96dd4b3150) 0 + primary-for QWidget (0x7f96dd4ad580) + QPaintDevice (0x7f96dd4b31c0) 16 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 464u) + +Vtable for QDial +QDial::_ZTV5QDial: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDial) +16 QDial::metaObject +24 QDial::qt_metacast +32 QDial::qt_metacall +40 QDial::~QDial +48 QDial::~QDial +56 QDial::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDial::sizeHint +136 QDial::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDial::mousePressEvent +168 QDial::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QDial::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDial::paintEvent +256 QWidget::moveEvent +264 QDial::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDial::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI5QDial) +472 QDial::_ZThn16_N5QDialD1Ev +480 QDial::_ZThn16_N5QDialD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDial + size=40 align=8 + base size=40 base align=8 +QDial (0x7f96dd4cb8c0) 0 + vptr=((& QDial::_ZTV5QDial) + 16u) + QAbstractSlider (0x7f96dd4cb930) 0 + primary-for QDial (0x7f96dd4cb8c0) + QWidget (0x7f96dd4ade80) 0 + primary-for QAbstractSlider (0x7f96dd4cb930) + QObject (0x7f96dd4cb9a0) 0 + primary-for QWidget (0x7f96dd4ade80) + QPaintDevice (0x7f96dd4cba10) 16 + vptr=((& QDial::_ZTV5QDial) + 472u) + +Vtable for QSvgGenerator +QSvgGenerator::_ZTV13QSvgGenerator: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSvgGenerator) +16 QSvgGenerator::~QSvgGenerator +24 QSvgGenerator::~QSvgGenerator +32 QPaintDevice::devType +40 QSvgGenerator::paintEngine +48 QSvgGenerator::metric + +Class QSvgGenerator + size=24 align=8 + base size=24 base align=8 +QSvgGenerator (0x7f96dd4eb540) 0 + vptr=((& QSvgGenerator::_ZTV13QSvgGenerator) + 16u) + QPaintDevice (0x7f96dd4eb5b0) 0 + primary-for QSvgGenerator (0x7f96dd4eb540) + +Vtable for QSvgRenderer +QSvgRenderer::_ZTV12QSvgRenderer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QSvgRenderer) +16 QSvgRenderer::metaObject +24 QSvgRenderer::qt_metacast +32 QSvgRenderer::qt_metacall +40 QSvgRenderer::~QSvgRenderer +48 QSvgRenderer::~QSvgRenderer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSvgRenderer + size=16 align=8 + base size=16 base align=8 +QSvgRenderer (0x7f96dd4ebd20) 0 + vptr=((& QSvgRenderer::_ZTV12QSvgRenderer) + 16u) + QObject (0x7f96dd4ebd90) 0 + primary-for QSvgRenderer (0x7f96dd4ebd20) + +Vtable for QSvgWidget +QSvgWidget::_ZTV10QSvgWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSvgWidget) +16 QSvgWidget::metaObject +24 QSvgWidget::qt_metacast +32 QSvgWidget::qt_metacall +40 QSvgWidget::~QSvgWidget +48 QSvgWidget::~QSvgWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSvgWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSvgWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QSvgWidget) +464 QSvgWidget::_ZThn16_N10QSvgWidgetD1Ev +472 QSvgWidget::_ZThn16_N10QSvgWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSvgWidget + size=40 align=8 + base size=40 base align=8 +QSvgWidget (0x7f96dd314460) 0 + vptr=((& QSvgWidget::_ZTV10QSvgWidget) + 16u) + QWidget (0x7f96dd311300) 0 + primary-for QSvgWidget (0x7f96dd314460) + QObject (0x7f96dd3144d0) 0 + primary-for QWidget (0x7f96dd311300) + QPaintDevice (0x7f96dd314540) 16 + vptr=((& QSvgWidget::_ZTV10QSvgWidget) + 464u) + +Vtable for QGraphicsSvgItem +QGraphicsSvgItem::_ZTV16QGraphicsSvgItem: 56u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QGraphicsSvgItem) +16 QGraphicsSvgItem::metaObject +24 QGraphicsSvgItem::qt_metacast +32 QGraphicsSvgItem::qt_metacall +40 QGraphicsSvgItem::~QGraphicsSvgItem +48 QGraphicsSvgItem::~QGraphicsSvgItem +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsSvgItem::boundingRect +120 QGraphicsSvgItem::paint +128 QGraphicsSvgItem::type +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI16QGraphicsSvgItem) +152 QGraphicsSvgItem::_ZThn16_N16QGraphicsSvgItemD1Ev +160 QGraphicsSvgItem::_ZThn16_N16QGraphicsSvgItemD0Ev +168 QGraphicsItem::advance +176 QGraphicsSvgItem::_ZThn16_NK16QGraphicsSvgItem12boundingRectEv +184 QGraphicsItem::shape +192 QGraphicsItem::contains +200 QGraphicsItem::collidesWithItem +208 QGraphicsItem::collidesWithPath +216 QGraphicsItem::isObscuredBy +224 QGraphicsItem::opaqueArea +232 QGraphicsSvgItem::_ZThn16_N16QGraphicsSvgItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +240 QGraphicsSvgItem::_ZThn16_NK16QGraphicsSvgItem4typeEv +248 QGraphicsItem::sceneEventFilter +256 QGraphicsItem::sceneEvent +264 QGraphicsItem::contextMenuEvent +272 QGraphicsItem::dragEnterEvent +280 QGraphicsItem::dragLeaveEvent +288 QGraphicsItem::dragMoveEvent +296 QGraphicsItem::dropEvent +304 QGraphicsItem::focusInEvent +312 QGraphicsItem::focusOutEvent +320 QGraphicsItem::hoverEnterEvent +328 QGraphicsItem::hoverMoveEvent +336 QGraphicsItem::hoverLeaveEvent +344 QGraphicsItem::keyPressEvent +352 QGraphicsItem::keyReleaseEvent +360 QGraphicsItem::mousePressEvent +368 QGraphicsItem::mouseMoveEvent +376 QGraphicsItem::mouseReleaseEvent +384 QGraphicsItem::mouseDoubleClickEvent +392 QGraphicsItem::wheelEvent +400 QGraphicsItem::inputMethodEvent +408 QGraphicsItem::inputMethodQuery +416 QGraphicsItem::itemChange +424 QGraphicsItem::supportsExtension +432 QGraphicsItem::setExtension +440 QGraphicsItem::extension + +Class QGraphicsSvgItem + size=32 align=8 + base size=32 base align=8 +QGraphicsSvgItem (0x7f96dd311c00) 0 + vptr=((& QGraphicsSvgItem::_ZTV16QGraphicsSvgItem) + 16u) + QObject (0x7f96dd326e70) 0 + primary-for QGraphicsSvgItem (0x7f96dd311c00) + QGraphicsItem (0x7f96dd326ee0) 16 + vptr=((& QGraphicsSvgItem::_ZTV16QGraphicsSvgItem) + 152u) + diff --git a/tests/auto/bic/data/QtSvg.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtSvg.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..11bb2fd --- /dev/null +++ b/tests/auto/bic/data/QtSvg.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,16905 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7fb2a4362230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7fb2a4362e70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7fb2a3968540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7fb2a39687e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7fb2a39a4690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7fb2a39a4e70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7fb2a39d25b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7fb2a39f7150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7fb2a385f310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7fb2a389ccb0) 0 + QBasicAtomicInt (0x7fb2a389cd20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7fb2a36f54d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7fb2a36f5700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7fb2a372eaf0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7fb2a372ea80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7fb2a35d0380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7fb2a34d1d20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7fb2a34e95b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7fb2a364cbd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7fb2a33be9a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7fb2a3260000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7fb2a31a88c0) 0 + QString (0x7fb2a31a8930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7fb2a31cc310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7fb2a3247700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7fb2a30522a0) 0 + QGenericArgument (0x7fb2a3052310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7fb2a3052b60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7fb2a3078bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7fb2a30cc1c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7fb2a30cc770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7fb2a30cc7e0) 0 nearly-empty + primary-for std::bad_exception (0x7fb2a30cc770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7fb2a30cc930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7fb2a30e3000) 0 nearly-empty + primary-for std::bad_alloc (0x7fb2a30cc930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7fb2a30e3850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7fb2a30e3d90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7fb2a30e3d20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7fb2a300e850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7fb2a302f2a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7fb2a302f5b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7fb2a2eb3b60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7fb2a2ec2150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7fb2a2ec21c0) 0 + primary-for QIODevice (0x7fb2a2ec2150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7fb2a2f25cb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7fb2a2f25d20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7fb2a2f25e00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7fb2a2f25e70) 0 + primary-for QFile (0x7fb2a2f25e00) + QObject (0x7fb2a2f25ee0) 0 + primary-for QIODevice (0x7fb2a2f25e70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7fb2a2dc8070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7fb2a2e18a10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7fb2a2c85e70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7fb2a2cec2a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7fb2a2cdfc40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7fb2a2cec850) 0 + QList (0x7fb2a2cec8c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7fb2a2b8b4d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7fb2a2c338c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7fb2a2c33930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7fb2a2c339a0) 0 + QAbstractFileEngine::ExtensionOption (0x7fb2a2c33a10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7fb2a2c33bd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7fb2a2c33c40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7fb2a2c33cb0) 0 + QAbstractFileEngine::ExtensionOption (0x7fb2a2c33d20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7fb2a2c16850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7fb2a2a67bd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7fb2a2a67d90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7fb2a2a7b690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7fb2a2a7b700) 0 + primary-for QBuffer (0x7fb2a2a7b690) + QObject (0x7fb2a2a7b770) 0 + primary-for QIODevice (0x7fb2a2a7b700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7fb2a2abee00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7fb2a2abed90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7fb2a2ae1150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7fb2a29e3a80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7fb2a29e3a10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7fb2a291e690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7fb2a2767d90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7fb2a291eaf0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7fb2a27bdbd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7fb2a27b0460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7fb2a2830150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7fb2a2830f50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7fb2a2838d90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7fb2a26b2a80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7fb2a26e4070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7fb2a26e40e0) 0 + primary-for QTextIStream (0x7fb2a26e4070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7fb2a26f0ee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7fb2a26f0f50) 0 + primary-for QTextOStream (0x7fb2a26f0ee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7fb2a2704d90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7fb2a27100e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7fb2a2710150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7fb2a27102a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7fb2a2710850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7fb2a27108c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7fb2a2710930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7fb2a24ce620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7fb2a232e150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7fb2a232e0e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7fb2a23dd0e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7fb2a23ec700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7fb2a2249540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7fb2a22495b0) 0 + primary-for QFileSystemWatcher (0x7fb2a2249540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7fb2a225ba80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7fb2a225baf0) 0 + primary-for QFSFileEngine (0x7fb2a225ba80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7fb2a226ce70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7fb2a22b31c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7fb2a22b3cb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7fb2a22b3d20) 0 + primary-for QProcess (0x7fb2a22b3cb0) + QObject (0x7fb2a22b3d90) 0 + primary-for QIODevice (0x7fb2a22b3d20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7fb2a22fc1c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7fb2a22fce70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7fb2a21fa700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7fb2a21faa10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7fb2a21fa7e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7fb2a2208700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7fb2a21c97e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7fb2a20ba9a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7fb2a20e0ee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7fb2a20e0f50) 0 + primary-for QSettings (0x7fb2a20e0ee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7fb2a1f622a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7fb2a1f62310) 0 + primary-for QTemporaryFile (0x7fb2a1f622a0) + QIODevice (0x7fb2a1f62380) 0 + primary-for QFile (0x7fb2a1f62310) + QObject (0x7fb2a1f623f0) 0 + primary-for QIODevice (0x7fb2a1f62380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7fb2a1f7f9a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7fb2a200c070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7fb2a1e25850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7fb2a1e4d310) 0 + QVector (0x7fb2a1e4d380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7fb2a1e4d7e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7fb2a1e8f1c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7fb2a1eb2070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7fb2a1eca9a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7fb2a1ecab60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7fb2a1f13c40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7fb2a1d20a80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7fb2a1d20af0) 0 + primary-for QAbstractState (0x7fb2a1d20a80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7fb2a1d462a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7fb2a1d46310) 0 + primary-for QAbstractTransition (0x7fb2a1d462a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7fb2a1d5aaf0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7fb2a1d7b700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7fb2a1d7b770) 0 + primary-for QTimerEvent (0x7fb2a1d7b700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7fb2a1d7bb60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7fb2a1d7bbd0) 0 + primary-for QChildEvent (0x7fb2a1d7bb60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7fb2a1d85e00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7fb2a1d85e70) 0 + primary-for QCustomEvent (0x7fb2a1d85e00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7fb2a1d97620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7fb2a1d97690) 0 + primary-for QDynamicPropertyChangeEvent (0x7fb2a1d97620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7fb2a1d97af0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7fb2a1d97b60) 0 + primary-for QEventTransition (0x7fb2a1d97af0) + QObject (0x7fb2a1d97bd0) 0 + primary-for QAbstractTransition (0x7fb2a1d97b60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7fb2a1db29a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7fb2a1db2a10) 0 + primary-for QFinalState (0x7fb2a1db29a0) + QObject (0x7fb2a1db2a80) 0 + primary-for QAbstractState (0x7fb2a1db2a10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7fb2a1dcb230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7fb2a1dcb2a0) 0 + primary-for QHistoryState (0x7fb2a1dcb230) + QObject (0x7fb2a1dcb310) 0 + primary-for QAbstractState (0x7fb2a1dcb2a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7fb2a1dddf50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7fb2a1de6000) 0 + primary-for QSignalTransition (0x7fb2a1dddf50) + QObject (0x7fb2a1de6070) 0 + primary-for QAbstractTransition (0x7fb2a1de6000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7fb2a1df6af0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7fb2a1df6b60) 0 + primary-for QState (0x7fb2a1df6af0) + QObject (0x7fb2a1df6bd0) 0 + primary-for QAbstractState (0x7fb2a1df6b60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7fb2a1c1d150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7fb2a1c1d1c0) 0 + primary-for QStateMachine::SignalEvent (0x7fb2a1c1d150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7fb2a1c1d700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7fb2a1c1d770) 0 + primary-for QStateMachine::WrappedEvent (0x7fb2a1c1d700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7fb2a1e13ee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7fb2a1e13f50) 0 + primary-for QStateMachine (0x7fb2a1e13ee0) + QAbstractState (0x7fb2a1c1d000) 0 + primary-for QState (0x7fb2a1e13f50) + QObject (0x7fb2a1c1d070) 0 + primary-for QAbstractState (0x7fb2a1c1d000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7fb2a1c4d150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7fb2a1ca1e00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7fb2a1cb4af0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7fb2a1cb44d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7fb2a1cee150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7fb2a1b17070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7fb2a1b30930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7fb2a1b309a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7fb2a1b30930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7fb2a1bb75b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7fb2a1be7540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7fb2a1c04af0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7fb2a1a4a000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7fb2a1a4aee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7fb2a1a8aaf0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7fb2a1acaaf0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7fb2a1b059a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7fb2a195b460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7fb2a1819380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7fb2a1847150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7fb2a1888e00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7fb2a18da380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7fb2a1787d20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7fb2a1636ee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7fb2a16483f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7fb2a167f380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7fb2a168e700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7fb2a168e770) 0 + primary-for QTimeLine (0x7fb2a168e700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7fb2a16b7f50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7fb2a16ef620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7fb2a16fe1c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7fb2a15134d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7fb2a1513540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7fb2a15134d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7fb2a1513770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7fb2a15137e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7fb2a1513770) + std::exception (0x7fb2a1513850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7fb2a15137e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7fb2a1513a80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7fb2a1513e00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7fb2a1513e70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7fb2a152bd90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7fb2a1530930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7fb2a156ed90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7fb2a1454690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7fb2a1454700) 0 + primary-for QFutureWatcherBase (0x7fb2a1454690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7fb2a14a6a80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7fb2a14a6af0) 0 + primary-for QThread (0x7fb2a14a6a80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7fb2a14cc930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7fb2a14cc9a0) 0 + primary-for QThreadPool (0x7fb2a14cc930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7fb2a14ddee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7fb2a14e8460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7fb2a14e89a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7fb2a14e8a80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7fb2a14e8af0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7fb2a14e8a80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7fb2a1333ee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7fb2a0fddd20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7fb2a0e10000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7fb2a0e10070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7fb2a0e10000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7fb2a0e19580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7fb2a0e10a80) 0 + primary-for QTextCodecPlugin (0x7fb2a0e19580) + QTextCodecFactoryInterface (0x7fb2a0e10af0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7fb2a0e10b60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7fb2a0e10af0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7fb2a0e67150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7fb2a0e672a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7fb2a0e67310) 0 + primary-for QEventLoop (0x7fb2a0e672a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7fb2a0e9fbd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7fb2a0e9fc40) 0 + primary-for QAbstractEventDispatcher (0x7fb2a0e9fbd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7fb2a0ec9a80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7fb2a0ef4540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7fb2a0efd850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7fb2a0efd8c0) 0 + primary-for QAbstractItemModel (0x7fb2a0efd850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7fb2a0d5ab60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7fb2a0d5abd0) 0 + primary-for QAbstractTableModel (0x7fb2a0d5ab60) + QObject (0x7fb2a0d5ac40) 0 + primary-for QAbstractItemModel (0x7fb2a0d5abd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7fb2a0d740e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7fb2a0d74150) 0 + primary-for QAbstractListModel (0x7fb2a0d740e0) + QObject (0x7fb2a0d741c0) 0 + primary-for QAbstractItemModel (0x7fb2a0d74150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7fb2a0da6230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7fb2a0db0620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7fb2a0db0690) 0 + primary-for QCoreApplication (0x7fb2a0db0620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7fb2a0de5310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7fb2a0c52770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7fb2a0c6bbd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7fb2a0c7b930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7fb2a0c8b000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7fb2a0c8baf0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7fb2a0c8bb60) 0 + primary-for QMimeData (0x7fb2a0c8baf0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7fb2a0cae380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7fb2a0cae3f0) 0 + primary-for QObjectCleanupHandler (0x7fb2a0cae380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7fb2a0cc14d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7fb2a0cc1540) 0 + primary-for QSharedMemory (0x7fb2a0cc14d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7fb2a0cde2a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7fb2a0cde310) 0 + primary-for QSignalMapper (0x7fb2a0cde2a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7fb2a0cf7690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7fb2a0cf7700) 0 + primary-for QSocketNotifier (0x7fb2a0cf7690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7fb2a0b10a10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7fb2a0b1b460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7fb2a0b1b4d0) 0 + primary-for QTimer (0x7fb2a0b1b460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7fb2a0b409a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7fb2a0b40a10) 0 + primary-for QTranslator (0x7fb2a0b409a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7fb2a0b5a930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7fb2a0b5a9a0) 0 + primary-for QLibrary (0x7fb2a0b5a930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7fb2a0ba73f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7fb2a0ba7460) 0 + primary-for QPluginLoader (0x7fb2a0ba73f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7fb2a0bb7b60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7fb2a0bdf4d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7fb2a0bdfb60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7fb2a0bfdee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7fb2a0a172a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7fb2a0a17a10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7fb2a0a17a80) 0 + primary-for QAbstractAnimation (0x7fb2a0a17a10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7fb2a0a4f150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7fb2a0a4f1c0) 0 + primary-for QAnimationGroup (0x7fb2a0a4f150) + QObject (0x7fb2a0a4f230) 0 + primary-for QAbstractAnimation (0x7fb2a0a4f1c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7fb2a0a68000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7fb2a0a68070) 0 + primary-for QParallelAnimationGroup (0x7fb2a0a68000) + QAbstractAnimation (0x7fb2a0a680e0) 0 + primary-for QAnimationGroup (0x7fb2a0a68070) + QObject (0x7fb2a0a68150) 0 + primary-for QAbstractAnimation (0x7fb2a0a680e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7fb2a0a76e70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7fb2a0a76ee0) 0 + primary-for QPauseAnimation (0x7fb2a0a76e70) + QObject (0x7fb2a0a76f50) 0 + primary-for QAbstractAnimation (0x7fb2a0a76ee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7fb2a0a938c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7fb2a0a93930) 0 + primary-for QVariantAnimation (0x7fb2a0a938c0) + QObject (0x7fb2a0a939a0) 0 + primary-for QAbstractAnimation (0x7fb2a0a93930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7fb2a0ab1b60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7fb2a0ab1bd0) 0 + primary-for QPropertyAnimation (0x7fb2a0ab1b60) + QAbstractAnimation (0x7fb2a0ab1c40) 0 + primary-for QVariantAnimation (0x7fb2a0ab1bd0) + QObject (0x7fb2a0ab1cb0) 0 + primary-for QAbstractAnimation (0x7fb2a0ab1c40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7fb2a0acab60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7fb2a0acabd0) 0 + primary-for QSequentialAnimationGroup (0x7fb2a0acab60) + QAbstractAnimation (0x7fb2a0acac40) 0 + primary-for QAnimationGroup (0x7fb2a0acabd0) + QObject (0x7fb2a0acacb0) 0 + primary-for QAbstractAnimation (0x7fb2a0acac40) + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7fb2a0af4620) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7fb2a096c5b0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7fb2a0947cb0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7fb2a0981e00) 0 + +Vtable for QMimeSource +QMimeSource::_ZTV11QMimeSource: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMimeSource) +16 QMimeSource::~QMimeSource +24 QMimeSource::~QMimeSource +32 __cxa_pure_virtual +40 QMimeSource::provides +48 __cxa_pure_virtual + +Class QMimeSource + size=8 align=8 + base size=8 base align=8 +QMimeSource (0x7fb2a09c0770) 0 nearly-empty + vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u) + +Vtable for QDrag +QDrag::_ZTV5QDrag: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDrag) +16 QDrag::metaObject +24 QDrag::qt_metacast +32 QDrag::qt_metacall +40 QDrag::~QDrag +48 QDrag::~QDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDrag + size=16 align=8 + base size=16 base align=8 +QDrag (0x7fb2a09c08c0) 0 + vptr=((& QDrag::_ZTV5QDrag) + 16u) + QObject (0x7fb2a09c0930) 0 + primary-for QDrag (0x7fb2a09c08c0) + +Vtable for QInputEvent +QInputEvent::_ZTV11QInputEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QInputEvent) +16 QInputEvent::~QInputEvent +24 QInputEvent::~QInputEvent + +Class QInputEvent + size=24 align=8 + base size=24 base align=8 +QInputEvent (0x7fb2a09e6070) 0 + vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u) + QEvent (0x7fb2a09e60e0) 0 + primary-for QInputEvent (0x7fb2a09e6070) + +Vtable for QMouseEvent +QMouseEvent::_ZTV11QMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMouseEvent) +16 QMouseEvent::~QMouseEvent +24 QMouseEvent::~QMouseEvent + +Class QMouseEvent + size=48 align=8 + base size=48 base align=8 +QMouseEvent (0x7fb2a09e6930) 0 + vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u) + QInputEvent (0x7fb2a09e69a0) 0 + primary-for QMouseEvent (0x7fb2a09e6930) + QEvent (0x7fb2a09e6a10) 0 + primary-for QInputEvent (0x7fb2a09e69a0) + +Vtable for QHoverEvent +QHoverEvent::_ZTV11QHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHoverEvent) +16 QHoverEvent::~QHoverEvent +24 QHoverEvent::~QHoverEvent + +Class QHoverEvent + size=40 align=8 + base size=36 base align=8 +QHoverEvent (0x7fb2a0813700) 0 + vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u) + QEvent (0x7fb2a0813770) 0 + primary-for QHoverEvent (0x7fb2a0813700) + +Vtable for QWheelEvent +QWheelEvent::_ZTV11QWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWheelEvent) +16 QWheelEvent::~QWheelEvent +24 QWheelEvent::~QWheelEvent + +Class QWheelEvent + size=56 align=8 + base size=52 base align=8 +QWheelEvent (0x7fb2a0813e70) 0 + vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u) + QInputEvent (0x7fb2a0813ee0) 0 + primary-for QWheelEvent (0x7fb2a0813e70) + QEvent (0x7fb2a0813f50) 0 + primary-for QInputEvent (0x7fb2a0813ee0) + +Vtable for QTabletEvent +QTabletEvent::_ZTV12QTabletEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTabletEvent) +16 QTabletEvent::~QTabletEvent +24 QTabletEvent::~QTabletEvent + +Class QTabletEvent + size=120 align=8 + base size=120 base align=8 +QTabletEvent (0x7fb2a082ec40) 0 + vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u) + QInputEvent (0x7fb2a082ecb0) 0 + primary-for QTabletEvent (0x7fb2a082ec40) + QEvent (0x7fb2a082ed20) 0 + primary-for QInputEvent (0x7fb2a082ecb0) + +Vtable for QKeyEvent +QKeyEvent::_ZTV9QKeyEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QKeyEvent) +16 QKeyEvent::~QKeyEvent +24 QKeyEvent::~QKeyEvent + +Class QKeyEvent + size=40 align=8 + base size=39 base align=8 +QKeyEvent (0x7fb2a084cf50) 0 + vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u) + QInputEvent (0x7fb2a0852000) 0 + primary-for QKeyEvent (0x7fb2a084cf50) + QEvent (0x7fb2a0852070) 0 + primary-for QInputEvent (0x7fb2a0852000) + +Vtable for QFocusEvent +QFocusEvent::_ZTV11QFocusEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusEvent) +16 QFocusEvent::~QFocusEvent +24 QFocusEvent::~QFocusEvent + +Class QFocusEvent + size=24 align=8 + base size=24 base align=8 +QFocusEvent (0x7fb2a0875930) 0 + vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u) + QEvent (0x7fb2a08759a0) 0 + primary-for QFocusEvent (0x7fb2a0875930) + +Vtable for QPaintEvent +QPaintEvent::_ZTV11QPaintEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPaintEvent) +16 QPaintEvent::~QPaintEvent +24 QPaintEvent::~QPaintEvent + +Class QPaintEvent + size=56 align=8 + base size=49 base align=8 +QPaintEvent (0x7fb2a0883380) 0 + vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u) + QEvent (0x7fb2a08833f0) 0 + primary-for QPaintEvent (0x7fb2a0883380) + +Vtable for QUpdateLaterEvent +QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QUpdateLaterEvent) +16 QUpdateLaterEvent::~QUpdateLaterEvent +24 QUpdateLaterEvent::~QUpdateLaterEvent + +Class QUpdateLaterEvent + size=32 align=8 + base size=32 base align=8 +QUpdateLaterEvent (0x7fb2a088e000) 0 + vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 16u) + QEvent (0x7fb2a088e070) 0 + primary-for QUpdateLaterEvent (0x7fb2a088e000) + +Vtable for QMoveEvent +QMoveEvent::_ZTV10QMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QMoveEvent) +16 QMoveEvent::~QMoveEvent +24 QMoveEvent::~QMoveEvent + +Class QMoveEvent + size=40 align=8 + base size=36 base align=8 +QMoveEvent (0x7fb2a088e460) 0 + vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u) + QEvent (0x7fb2a088e4d0) 0 + primary-for QMoveEvent (0x7fb2a088e460) + +Vtable for QResizeEvent +QResizeEvent::_ZTV12QResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QResizeEvent) +16 QResizeEvent::~QResizeEvent +24 QResizeEvent::~QResizeEvent + +Class QResizeEvent + size=40 align=8 + base size=36 base align=8 +QResizeEvent (0x7fb2a088eaf0) 0 + vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u) + QEvent (0x7fb2a088eb60) 0 + primary-for QResizeEvent (0x7fb2a088eaf0) + +Vtable for QCloseEvent +QCloseEvent::_ZTV11QCloseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QCloseEvent) +16 QCloseEvent::~QCloseEvent +24 QCloseEvent::~QCloseEvent + +Class QCloseEvent + size=24 align=8 + base size=20 base align=8 +QCloseEvent (0x7fb2a089f070) 0 + vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u) + QEvent (0x7fb2a089f0e0) 0 + primary-for QCloseEvent (0x7fb2a089f070) + +Vtable for QIconDragEvent +QIconDragEvent::_ZTV14QIconDragEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QIconDragEvent) +16 QIconDragEvent::~QIconDragEvent +24 QIconDragEvent::~QIconDragEvent + +Class QIconDragEvent + size=24 align=8 + base size=20 base align=8 +QIconDragEvent (0x7fb2a089f2a0) 0 + vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u) + QEvent (0x7fb2a089f310) 0 + primary-for QIconDragEvent (0x7fb2a089f2a0) + +Vtable for QShowEvent +QShowEvent::_ZTV10QShowEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QShowEvent) +16 QShowEvent::~QShowEvent +24 QShowEvent::~QShowEvent + +Class QShowEvent + size=24 align=8 + base size=20 base align=8 +QShowEvent (0x7fb2a089f4d0) 0 + vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u) + QEvent (0x7fb2a089f540) 0 + primary-for QShowEvent (0x7fb2a089f4d0) + +Vtable for QHideEvent +QHideEvent::_ZTV10QHideEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHideEvent) +16 QHideEvent::~QHideEvent +24 QHideEvent::~QHideEvent + +Class QHideEvent + size=24 align=8 + base size=20 base align=8 +QHideEvent (0x7fb2a089f700) 0 + vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u) + QEvent (0x7fb2a089f770) 0 + primary-for QHideEvent (0x7fb2a089f700) + +Vtable for QContextMenuEvent +QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QContextMenuEvent) +16 QContextMenuEvent::~QContextMenuEvent +24 QContextMenuEvent::~QContextMenuEvent + +Class QContextMenuEvent + size=48 align=8 + base size=41 base align=8 +QContextMenuEvent (0x7fb2a089f930) 0 + vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u) + QInputEvent (0x7fb2a089f9a0) 0 + primary-for QContextMenuEvent (0x7fb2a089f930) + QEvent (0x7fb2a089fa10) 0 + primary-for QInputEvent (0x7fb2a089f9a0) + +Class QInputMethodEvent::Attribute + size=32 align=8 + base size=32 base align=8 +QInputMethodEvent::Attribute (0x7fb2a08b94d0) 0 + +Vtable for QInputMethodEvent +QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QInputMethodEvent) +16 QInputMethodEvent::~QInputMethodEvent +24 QInputMethodEvent::~QInputMethodEvent + +Class QInputMethodEvent + size=56 align=8 + base size=56 base align=8 +QInputMethodEvent (0x7fb2a08b93f0) 0 + vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u) + QEvent (0x7fb2a08b9460) 0 + primary-for QInputMethodEvent (0x7fb2a08b93f0) + +Vtable for QDropEvent +QDropEvent::_ZTV10QDropEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QDropEvent) +16 QDropEvent::~QDropEvent +24 QDropEvent::~QDropEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI10QDropEvent) +72 QDropEvent::_ZThn24_N10QDropEventD1Ev +80 QDropEvent::_ZThn24_N10QDropEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDropEvent + size=80 align=8 + base size=80 base align=8 +QDropEvent (0x7fb2a08f3200) 0 + vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u) + QEvent (0x7fb2a08f2bd0) 0 + primary-for QDropEvent (0x7fb2a08f3200) + QMimeSource (0x7fb2a08f2c40) 24 nearly-empty + vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u) + +Vtable for QDragMoveEvent +QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDragMoveEvent) +16 QDragMoveEvent::~QDragMoveEvent +24 QDragMoveEvent::~QDragMoveEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI14QDragMoveEvent) +72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev +80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragMoveEvent + size=96 align=8 + base size=96 base align=8 +QDragMoveEvent (0x7fb2a070e930) 0 + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u) + QDropEvent (0x7fb2a090a900) 0 + primary-for QDragMoveEvent (0x7fb2a070e930) + QEvent (0x7fb2a070e9a0) 0 + primary-for QDropEvent (0x7fb2a090a900) + QMimeSource (0x7fb2a070ea10) 24 nearly-empty + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u) + +Vtable for QDragEnterEvent +QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragEnterEvent) +16 QDragEnterEvent::~QDragEnterEvent +24 QDragEnterEvent::~QDragEnterEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI15QDragEnterEvent) +72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev +80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragEnterEvent + size=96 align=8 + base size=96 base align=8 +QDragEnterEvent (0x7fb2a071d0e0) 0 + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u) + QDragMoveEvent (0x7fb2a071d150) 0 + primary-for QDragEnterEvent (0x7fb2a071d0e0) + QDropEvent (0x7fb2a071b280) 0 + primary-for QDragMoveEvent (0x7fb2a071d150) + QEvent (0x7fb2a071d1c0) 0 + primary-for QDropEvent (0x7fb2a071b280) + QMimeSource (0x7fb2a071d230) 24 nearly-empty + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u) + +Vtable for QDragResponseEvent +QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QDragResponseEvent) +16 QDragResponseEvent::~QDragResponseEvent +24 QDragResponseEvent::~QDragResponseEvent + +Class QDragResponseEvent + size=24 align=8 + base size=21 base align=8 +QDragResponseEvent (0x7fb2a071d3f0) 0 + vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u) + QEvent (0x7fb2a071d460) 0 + primary-for QDragResponseEvent (0x7fb2a071d3f0) + +Vtable for QDragLeaveEvent +QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragLeaveEvent) +16 QDragLeaveEvent::~QDragLeaveEvent +24 QDragLeaveEvent::~QDragLeaveEvent + +Class QDragLeaveEvent + size=24 align=8 + base size=20 base align=8 +QDragLeaveEvent (0x7fb2a071d850) 0 + vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u) + QEvent (0x7fb2a071d8c0) 0 + primary-for QDragLeaveEvent (0x7fb2a071d850) + +Vtable for QHelpEvent +QHelpEvent::_ZTV10QHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHelpEvent) +16 QHelpEvent::~QHelpEvent +24 QHelpEvent::~QHelpEvent + +Class QHelpEvent + size=40 align=8 + base size=36 base align=8 +QHelpEvent (0x7fb2a071da80) 0 + vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u) + QEvent (0x7fb2a071daf0) 0 + primary-for QHelpEvent (0x7fb2a071da80) + +Vtable for QStatusTipEvent +QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QStatusTipEvent) +16 QStatusTipEvent::~QStatusTipEvent +24 QStatusTipEvent::~QStatusTipEvent + +Class QStatusTipEvent + size=32 align=8 + base size=32 base align=8 +QStatusTipEvent (0x7fb2a072faf0) 0 + vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u) + QEvent (0x7fb2a072fb60) 0 + primary-for QStatusTipEvent (0x7fb2a072faf0) + +Vtable for QWhatsThisClickedEvent +QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent) +16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent +24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent + +Class QWhatsThisClickedEvent + size=32 align=8 + base size=32 base align=8 +QWhatsThisClickedEvent (0x7fb2a072fcb0) 0 + vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u) + QEvent (0x7fb2a0738000) 0 + primary-for QWhatsThisClickedEvent (0x7fb2a072fcb0) + +Vtable for QActionEvent +QActionEvent::_ZTV12QActionEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionEvent) +16 QActionEvent::~QActionEvent +24 QActionEvent::~QActionEvent + +Class QActionEvent + size=40 align=8 + base size=40 base align=8 +QActionEvent (0x7fb2a0738460) 0 + vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u) + QEvent (0x7fb2a07384d0) 0 + primary-for QActionEvent (0x7fb2a0738460) + +Vtable for QFileOpenEvent +QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QFileOpenEvent) +16 QFileOpenEvent::~QFileOpenEvent +24 QFileOpenEvent::~QFileOpenEvent + +Class QFileOpenEvent + size=32 align=8 + base size=32 base align=8 +QFileOpenEvent (0x7fb2a0738af0) 0 + vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u) + QEvent (0x7fb2a0738b60) 0 + primary-for QFileOpenEvent (0x7fb2a0738af0) + +Vtable for QToolBarChangeEvent +QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QToolBarChangeEvent) +16 QToolBarChangeEvent::~QToolBarChangeEvent +24 QToolBarChangeEvent::~QToolBarChangeEvent + +Class QToolBarChangeEvent + size=24 align=8 + base size=21 base align=8 +QToolBarChangeEvent (0x7fb2a0738620) 0 + vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u) + QEvent (0x7fb2a0738d20) 0 + primary-for QToolBarChangeEvent (0x7fb2a0738620) + +Vtable for QShortcutEvent +QShortcutEvent::_ZTV14QShortcutEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QShortcutEvent) +16 QShortcutEvent::~QShortcutEvent +24 QShortcutEvent::~QShortcutEvent + +Class QShortcutEvent + size=40 align=8 + base size=40 base align=8 +QShortcutEvent (0x7fb2a074b460) 0 + vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u) + QEvent (0x7fb2a074b4d0) 0 + primary-for QShortcutEvent (0x7fb2a074b460) + +Vtable for QClipboardEvent +QClipboardEvent::_ZTV15QClipboardEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QClipboardEvent) +16 QClipboardEvent::~QClipboardEvent +24 QClipboardEvent::~QClipboardEvent + +Class QClipboardEvent + size=24 align=8 + base size=20 base align=8 +QClipboardEvent (0x7fb2a0756310) 0 + vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u) + QEvent (0x7fb2a0756380) 0 + primary-for QClipboardEvent (0x7fb2a0756310) + +Vtable for QWindowStateChangeEvent +QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent) +16 QWindowStateChangeEvent::~QWindowStateChangeEvent +24 QWindowStateChangeEvent::~QWindowStateChangeEvent + +Class QWindowStateChangeEvent + size=24 align=8 + base size=24 base align=8 +QWindowStateChangeEvent (0x7fb2a0756770) 0 + vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u) + QEvent (0x7fb2a07567e0) 0 + primary-for QWindowStateChangeEvent (0x7fb2a0756770) + +Vtable for QMenubarUpdatedEvent +QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent) +16 QMenubarUpdatedEvent::~QMenubarUpdatedEvent +24 QMenubarUpdatedEvent::~QMenubarUpdatedEvent + +Class QMenubarUpdatedEvent + size=32 align=8 + base size=32 base align=8 +QMenubarUpdatedEvent (0x7fb2a0756cb0) 0 + vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 16u) + QEvent (0x7fb2a0756d20) 0 + primary-for QMenubarUpdatedEvent (0x7fb2a0756cb0) + +Class QTouchEvent::TouchPoint + size=8 align=8 + base size=8 base align=8 +QTouchEvent::TouchPoint (0x7fb2a07677e0) 0 + +Vtable for QTouchEvent +QTouchEvent::_ZTV11QTouchEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTouchEvent) +16 QTouchEvent::~QTouchEvent +24 QTouchEvent::~QTouchEvent + +Class QTouchEvent + size=48 align=8 + base size=48 base align=8 +QTouchEvent (0x7fb2a0767690) 0 + vptr=((& QTouchEvent::_ZTV11QTouchEvent) + 16u) + QInputEvent (0x7fb2a0767700) 0 + primary-for QTouchEvent (0x7fb2a0767690) + QEvent (0x7fb2a0767770) 0 + primary-for QInputEvent (0x7fb2a0767700) + +Vtable for QGestureEvent +QGestureEvent::_ZTV13QGestureEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGestureEvent) +16 QGestureEvent::~QGestureEvent +24 QGestureEvent::~QGestureEvent + +Class QGestureEvent + size=24 align=8 + base size=20 base align=8 +QGestureEvent (0x7fb2a07aed20) 0 + vptr=((& QGestureEvent::_ZTV13QGestureEvent) + 16u) + QEvent (0x7fb2a07aed90) 0 + primary-for QGestureEvent (0x7fb2a07aed20) + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7fb2a07b3310) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7fb2a08040e0) 0 + QVector (0x7fb2a0804150) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7fb2a0642620) 0 + QVector (0x7fb2a0642690) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7fb2a0684770) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7fb2a06c88c0) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7fb2a06c8850) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7fb2a0523000) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7fb2a0523af0) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7fb2a058eaf0) 0 + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7fb2a043b150) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7fb2a0460070) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7fb2a048a8c0) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7fb2a048a930) 0 + primary-for QImage (0x7fb2a048a8c0) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7fb2a032d070) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7fb2a032d0e0) 0 + primary-for QPixmap (0x7fb2a032d070) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7fb2a038b380) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7fb2a03a6d90) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7fb2a03bbf50) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7fb2a03fda10) 0 + QGradient (0x7fb2a03fda80) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7fb2a03fdee0) 0 + QGradient (0x7fb2a03fdf50) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7fb2a02084d0) 0 + QGradient (0x7fb2a0208540) 0 + +Class QPen + size=8 align=8 + base size=8 base align=8 +QPen (0x7fb2a0208850) 0 + +Class QTextOption::Tab + size=16 align=8 + base size=14 base align=8 +QTextOption::Tab (0x7fb2a0223e00) 0 + +Class QTextOption + size=32 align=8 + base size=32 base align=8 +QTextOption (0x7fb2a0223d90) 0 + +Class QTextLength + size=16 align=8 + base size=16 base align=8 +QTextLength (0x7fb2a0295150) 0 + +Class QTextFormat + size=16 align=8 + base size=12 base align=8 +QTextFormat (0x7fb2a02b04d0) 0 + +Class QTextCharFormat + size=16 align=8 + base size=12 base align=8 +QTextCharFormat (0x7fb2a0166540) 0 + QTextFormat (0x7fb2a01665b0) 0 + +Class QTextBlockFormat + size=16 align=8 + base size=12 base align=8 +QTextBlockFormat (0x7fb2a01c91c0) 0 + QTextFormat (0x7fb2a01c9230) 0 + +Class QTextListFormat + size=16 align=8 + base size=12 base align=8 +QTextListFormat (0x7fb2a01e87e0) 0 + QTextFormat (0x7fb2a01e8850) 0 + +Class QTextImageFormat + size=16 align=8 + base size=12 base align=8 +QTextImageFormat (0x7fb2a01f4d20) 0 + QTextCharFormat (0x7fb2a01f4d90) 0 + QTextFormat (0x7fb2a01f4e00) 0 + +Class QTextFrameFormat + size=16 align=8 + base size=12 base align=8 +QTextFrameFormat (0x7fb2a0005460) 0 + QTextFormat (0x7fb2a00054d0) 0 + +Class QTextTableFormat + size=16 align=8 + base size=12 base align=8 +QTextTableFormat (0x7fb2a003b380) 0 + QTextFrameFormat (0x7fb2a003b3f0) 0 + QTextFormat (0x7fb2a003b460) 0 + +Class QTextTableCellFormat + size=16 align=8 + base size=12 base align=8 +QTextTableCellFormat (0x7fb2a0056230) 0 + QTextCharFormat (0x7fb2a00562a0) 0 + QTextFormat (0x7fb2a0056310) 0 + +Class QTextInlineObject + size=16 align=8 + base size=16 base align=8 +QTextInlineObject (0x7fb2a006a700) 0 + +Class QTextLayout::FormatRange + size=24 align=8 + base size=24 base align=8 +QTextLayout::FormatRange (0x7fb2a0076a10) 0 + +Class QTextLayout + size=8 align=8 + base size=8 base align=8 +QTextLayout (0x7fb2a0076770) 0 + +Class QTextLine + size=16 align=8 + base size=16 base align=8 +QTextLine (0x7fb2a0090770) 0 + +Vtable for QAbstractUndoItem +QAbstractUndoItem::_ZTV17QAbstractUndoItem: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractUndoItem) +16 __cxa_pure_virtual +24 __cxa_pure_virtual +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAbstractUndoItem + size=8 align=8 + base size=8 base align=8 +QAbstractUndoItem (0x7fb2a00c5070) 0 nearly-empty + vptr=((& QAbstractUndoItem::_ZTV17QAbstractUndoItem) + 16u) + +Vtable for QTextDocument +QTextDocument::_ZTV13QTextDocument: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QTextDocument) +16 QTextDocument::metaObject +24 QTextDocument::qt_metacast +32 QTextDocument::qt_metacall +40 QTextDocument::~QTextDocument +48 QTextDocument::~QTextDocument +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextDocument::clear +120 QTextDocument::createObject +128 QTextDocument::loadResource + +Class QTextDocument + size=16 align=8 + base size=16 base align=8 +QTextDocument (0x7fb2a00c5af0) 0 + vptr=((& QTextDocument::_ZTV13QTextDocument) + 16u) + QObject (0x7fb2a00c5b60) 0 + primary-for QTextDocument (0x7fb2a00c5af0) + +Class QTextCursor + size=8 align=8 + base size=8 base align=8 +QTextCursor (0x7fb29ff22a80) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7fb29ff36f50) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7fb29ffa7850) 0 + QPalette (0x7fb29ffa78c0) 0 + +Class QAbstractTextDocumentLayout::Selection + size=24 align=8 + base size=24 base align=8 +QAbstractTextDocumentLayout::Selection (0x7fb29ffdfd90) 0 + +Class QAbstractTextDocumentLayout::PaintContext + size=64 align=8 + base size=64 base align=8 +QAbstractTextDocumentLayout::PaintContext (0x7fb29ffdfe00) 0 + +Vtable for QAbstractTextDocumentLayout +QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractTextDocumentLayout) +16 QAbstractTextDocumentLayout::metaObject +24 QAbstractTextDocumentLayout::qt_metacast +32 QAbstractTextDocumentLayout::qt_metacall +40 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +48 QAbstractTextDocumentLayout::~QAbstractTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QAbstractTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QAbstractTextDocumentLayout (0x7fb29ffdfb60) 0 + vptr=((& QAbstractTextDocumentLayout::_ZTV27QAbstractTextDocumentLayout) + 16u) + QObject (0x7fb29ffdfbd0) 0 + primary-for QAbstractTextDocumentLayout (0x7fb29ffdfb60) + +Vtable for QTextObjectInterface +QTextObjectInterface::_ZTV20QTextObjectInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextObjectInterface) +16 QTextObjectInterface::~QTextObjectInterface +24 QTextObjectInterface::~QTextObjectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextObjectInterface + size=8 align=8 + base size=8 base align=8 +QTextObjectInterface (0x7fb29fe184d0) 0 nearly-empty + vptr=((& QTextObjectInterface::_ZTV20QTextObjectInterface) + 16u) + +Class QFontDatabase + size=8 align=8 + base size=8 base align=8 +QFontDatabase (0x7fb29fe237e0) 0 + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7fb29fe337e0) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7fb29fe45310) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7fb29fe59770) 0 + +Vtable for QTextObject +QTextObject::_ZTV11QTextObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextObject) +16 QTextObject::metaObject +24 QTextObject::qt_metacast +32 QTextObject::qt_metacall +40 QTextObject::~QTextObject +48 QTextObject::~QTextObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextObject + size=16 align=8 + base size=16 base align=8 +QTextObject (0x7fb29fe70690) 0 + vptr=((& QTextObject::_ZTV11QTextObject) + 16u) + QObject (0x7fb29fe70700) 0 + primary-for QTextObject (0x7fb29fe70690) + +Vtable for QTextBlockGroup +QTextBlockGroup::_ZTV15QTextBlockGroup: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTextBlockGroup) +16 QTextBlockGroup::metaObject +24 QTextBlockGroup::qt_metacast +32 QTextBlockGroup::qt_metacall +40 QTextBlockGroup::~QTextBlockGroup +48 QTextBlockGroup::~QTextBlockGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextBlockGroup + size=16 align=8 + base size=16 base align=8 +QTextBlockGroup (0x7fb29fe81ee0) 0 + vptr=((& QTextBlockGroup::_ZTV15QTextBlockGroup) + 16u) + QTextObject (0x7fb29fe81f50) 0 + primary-for QTextBlockGroup (0x7fb29fe81ee0) + QObject (0x7fb29fe89000) 0 + primary-for QTextObject (0x7fb29fe81f50) + +Vtable for QTextFrameLayoutData +QTextFrameLayoutData::_ZTV20QTextFrameLayoutData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QTextFrameLayoutData) +16 QTextFrameLayoutData::~QTextFrameLayoutData +24 QTextFrameLayoutData::~QTextFrameLayoutData + +Class QTextFrameLayoutData + size=8 align=8 + base size=8 base align=8 +QTextFrameLayoutData (0x7fb29fe9e7e0) 0 nearly-empty + vptr=((& QTextFrameLayoutData::_ZTV20QTextFrameLayoutData) + 16u) + +Class QTextFrame::iterator + size=32 align=8 + base size=28 base align=8 +QTextFrame::iterator (0x7fb29fea8230) 0 + +Vtable for QTextFrame +QTextFrame::_ZTV10QTextFrame: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextFrame) +16 QTextFrame::metaObject +24 QTextFrame::qt_metacast +32 QTextFrame::qt_metacall +40 QTextFrame::~QTextFrame +48 QTextFrame::~QTextFrame +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextFrame + size=16 align=8 + base size=16 base align=8 +QTextFrame (0x7fb29fe9e930) 0 + vptr=((& QTextFrame::_ZTV10QTextFrame) + 16u) + QTextObject (0x7fb29fe9e9a0) 0 + primary-for QTextFrame (0x7fb29fe9e930) + QObject (0x7fb29fe9ea10) 0 + primary-for QTextObject (0x7fb29fe9e9a0) + +Vtable for QTextBlockUserData +QTextBlockUserData::_ZTV18QTextBlockUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTextBlockUserData) +16 QTextBlockUserData::~QTextBlockUserData +24 QTextBlockUserData::~QTextBlockUserData + +Class QTextBlockUserData + size=8 align=8 + base size=8 base align=8 +QTextBlockUserData (0x7fb29fedc380) 0 nearly-empty + vptr=((& QTextBlockUserData::_ZTV18QTextBlockUserData) + 16u) + +Class QTextBlock::iterator + size=24 align=8 + base size=20 base align=8 +QTextBlock::iterator (0x7fb29fedccb0) 0 + +Class QTextBlock + size=16 align=8 + base size=12 base align=8 +QTextBlock (0x7fb29fedc4d0) 0 + +Class QTextFragment + size=16 align=8 + base size=16 base align=8 +QTextFragment (0x7fb29fc93e00) 0 + +Vtable for QSyntaxHighlighter +QSyntaxHighlighter::_ZTV18QSyntaxHighlighter: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QSyntaxHighlighter) +16 QSyntaxHighlighter::metaObject +24 QSyntaxHighlighter::qt_metacast +32 QSyntaxHighlighter::qt_metacall +40 QSyntaxHighlighter::~QSyntaxHighlighter +48 QSyntaxHighlighter::~QSyntaxHighlighter +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QSyntaxHighlighter + size=16 align=8 + base size=16 base align=8 +QSyntaxHighlighter (0x7fb29fcbe000) 0 + vptr=((& QSyntaxHighlighter::_ZTV18QSyntaxHighlighter) + 16u) + QObject (0x7fb29fcbe070) 0 + primary-for QSyntaxHighlighter (0x7fb29fcbe000) + +Class QTextDocumentFragment + size=8 align=8 + base size=8 base align=8 +QTextDocumentFragment (0x7fb29fcd59a0) 0 + +Class QTextDocumentWriter + size=8 align=8 + base size=8 base align=8 +QTextDocumentWriter (0x7fb29fcdc3f0) 0 + +Vtable for QTextList +QTextList::_ZTV9QTextList: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextList) +16 QTextList::metaObject +24 QTextList::qt_metacast +32 QTextList::qt_metacall +40 QTextList::~QTextList +48 QTextList::~QTextList +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTextBlockGroup::blockInserted +120 QTextBlockGroup::blockRemoved +128 QTextBlockGroup::blockFormatChanged + +Class QTextList + size=16 align=8 + base size=16 base align=8 +QTextList (0x7fb29fcdca80) 0 + vptr=((& QTextList::_ZTV9QTextList) + 16u) + QTextBlockGroup (0x7fb29fcdcaf0) 0 + primary-for QTextList (0x7fb29fcdca80) + QTextObject (0x7fb29fcdcb60) 0 + primary-for QTextBlockGroup (0x7fb29fcdcaf0) + QObject (0x7fb29fcdcbd0) 0 + primary-for QTextObject (0x7fb29fcdcb60) + +Class QTextTableCell + size=16 align=8 + base size=12 base align=8 +QTextTableCell (0x7fb29fd06930) 0 + +Vtable for QTextTable +QTextTable::_ZTV10QTextTable: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextTable) +16 QTextTable::metaObject +24 QTextTable::qt_metacast +32 QTextTable::qt_metacall +40 QTextTable::~QTextTable +48 QTextTable::~QTextTable +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTextTable + size=16 align=8 + base size=16 base align=8 +QTextTable (0x7fb29fd1ca80) 0 + vptr=((& QTextTable::_ZTV10QTextTable) + 16u) + QTextFrame (0x7fb29fd1caf0) 0 + primary-for QTextTable (0x7fb29fd1ca80) + QTextObject (0x7fb29fd1cb60) 0 + primary-for QTextFrame (0x7fb29fd1caf0) + QObject (0x7fb29fd1cbd0) 0 + primary-for QTextObject (0x7fb29fd1cb60) + +Vtable for QCompleter +QCompleter::_ZTV10QCompleter: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QCompleter) +16 QCompleter::metaObject +24 QCompleter::qt_metacast +32 QCompleter::qt_metacall +40 QCompleter::~QCompleter +48 QCompleter::~QCompleter +56 QCompleter::event +64 QCompleter::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCompleter::pathFromIndex +120 QCompleter::splitPath + +Class QCompleter + size=16 align=8 + base size=16 base align=8 +QCompleter (0x7fb29fd432a0) 0 + vptr=((& QCompleter::_ZTV10QCompleter) + 16u) + QObject (0x7fb29fd43310) 0 + primary-for QCompleter (0x7fb29fd432a0) + +Class QDesktopServices + size=1 align=1 + base size=0 base align=1 +QDesktopServices (0x7fb29fd67230) 0 empty + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7fb29fd67380) 0 + +Vtable for QSystemTrayIcon +QSystemTrayIcon::_ZTV15QSystemTrayIcon: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSystemTrayIcon) +16 QSystemTrayIcon::metaObject +24 QSystemTrayIcon::qt_metacast +32 QSystemTrayIcon::qt_metacall +40 QSystemTrayIcon::~QSystemTrayIcon +48 QSystemTrayIcon::~QSystemTrayIcon +56 QSystemTrayIcon::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSystemTrayIcon + size=16 align=8 + base size=16 base align=8 +QSystemTrayIcon (0x7fb29fb8ff50) 0 + vptr=((& QSystemTrayIcon::_ZTV15QSystemTrayIcon) + 16u) + QObject (0x7fb29fba0000) 0 + primary-for QSystemTrayIcon (0x7fb29fb8ff50) + +Vtable for QUndoGroup +QUndoGroup::_ZTV10QUndoGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoGroup) +16 QUndoGroup::metaObject +24 QUndoGroup::qt_metacast +32 QUndoGroup::qt_metacall +40 QUndoGroup::~QUndoGroup +48 QUndoGroup::~QUndoGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoGroup + size=16 align=8 + base size=16 base align=8 +QUndoGroup (0x7fb29fbbe1c0) 0 + vptr=((& QUndoGroup::_ZTV10QUndoGroup) + 16u) + QObject (0x7fb29fbbe230) 0 + primary-for QUndoGroup (0x7fb29fbbe1c0) + +Vtable for QUndoCommand +QUndoCommand::_ZTV12QUndoCommand: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QUndoCommand) +16 QUndoCommand::~QUndoCommand +24 QUndoCommand::~QUndoCommand +32 QUndoCommand::undo +40 QUndoCommand::redo +48 QUndoCommand::id +56 QUndoCommand::mergeWith + +Class QUndoCommand + size=16 align=8 + base size=16 base align=8 +QUndoCommand (0x7fb29fbd4d20) 0 + vptr=((& QUndoCommand::_ZTV12QUndoCommand) + 16u) + +Vtable for QUndoStack +QUndoStack::_ZTV10QUndoStack: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUndoStack) +16 QUndoStack::metaObject +24 QUndoStack::qt_metacast +32 QUndoStack::qt_metacall +40 QUndoStack::~QUndoStack +48 QUndoStack::~QUndoStack +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QUndoStack + size=16 align=8 + base size=16 base align=8 +QUndoStack (0x7fb29fbdd690) 0 + vptr=((& QUndoStack::_ZTV10QUndoStack) + 16u) + QObject (0x7fb29fbdd700) 0 + primary-for QUndoStack (0x7fb29fbdd690) + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7fb29fc021c0) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7fb29fad01c0) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7fb29fad09a0) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7fb29fac9a00) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7fb29fad0a10) 0 + primary-for QWidget (0x7fb29fac9a00) + QPaintDevice (0x7fb29fad0a80) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for QFrame +QFrame::_ZTV6QFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QFrame) +16 QFrame::metaObject +24 QFrame::qt_metacast +32 QFrame::qt_metacall +40 QFrame::~QFrame +48 QFrame::~QFrame +56 QFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QFrame) +464 QFrame::_ZThn16_N6QFrameD1Ev +472 QFrame::_ZThn16_N6QFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFrame + size=40 align=8 + base size=40 base align=8 +QFrame (0x7fb29fa58a80) 0 + vptr=((& QFrame::_ZTV6QFrame) + 16u) + QWidget (0x7fb29fa5b680) 0 + primary-for QFrame (0x7fb29fa58a80) + QObject (0x7fb29fa58af0) 0 + primary-for QWidget (0x7fb29fa5b680) + QPaintDevice (0x7fb29fa58b60) 16 + vptr=((& QFrame::_ZTV6QFrame) + 464u) + +Vtable for QAbstractScrollArea +QAbstractScrollArea::_ZTV19QAbstractScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractScrollArea) +16 QAbstractScrollArea::metaObject +24 QAbstractScrollArea::qt_metacast +32 QAbstractScrollArea::qt_metacall +40 QAbstractScrollArea::~QAbstractScrollArea +48 QAbstractScrollArea::~QAbstractScrollArea +56 QAbstractScrollArea::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI19QAbstractScrollArea) +480 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD1Ev +488 QAbstractScrollArea::_ZThn16_N19QAbstractScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractScrollArea + size=40 align=8 + base size=40 base align=8 +QAbstractScrollArea (0x7fb29f8840e0) 0 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 16u) + QFrame (0x7fb29f884150) 0 + primary-for QAbstractScrollArea (0x7fb29f8840e0) + QWidget (0x7fb29fa69a80) 0 + primary-for QFrame (0x7fb29f884150) + QObject (0x7fb29f8841c0) 0 + primary-for QWidget (0x7fb29fa69a80) + QPaintDevice (0x7fb29f884230) 16 + vptr=((& QAbstractScrollArea::_ZTV19QAbstractScrollArea) + 480u) + +Class QItemSelectionRange + size=16 align=8 + base size=16 base align=8 +QItemSelectionRange (0x7fb29f8ac000) 0 + +Vtable for QItemSelectionModel +QItemSelectionModel::_ZTV19QItemSelectionModel: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QItemSelectionModel) +16 QItemSelectionModel::metaObject +24 QItemSelectionModel::qt_metacast +32 QItemSelectionModel::qt_metacall +40 QItemSelectionModel::~QItemSelectionModel +48 QItemSelectionModel::~QItemSelectionModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemSelectionModel::select +120 QItemSelectionModel::select +128 QItemSelectionModel::clear +136 QItemSelectionModel::reset + +Class QItemSelectionModel + size=16 align=8 + base size=16 base align=8 +QItemSelectionModel (0x7fb29f9134d0) 0 + vptr=((& QItemSelectionModel::_ZTV19QItemSelectionModel) + 16u) + QObject (0x7fb29f913540) 0 + primary-for QItemSelectionModel (0x7fb29f9134d0) + +Class QItemSelection + size=8 align=8 + base size=8 base align=8 +QItemSelection (0x7fb29f9549a0) 0 + QList (0x7fb29f954a10) 0 + +Vtable for QValidator +QValidator::_ZTV10QValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QValidator) +16 QValidator::metaObject +24 QValidator::qt_metacast +32 QValidator::qt_metacall +40 QValidator::~QValidator +48 QValidator::~QValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QValidator::fixup + +Class QValidator + size=16 align=8 + base size=16 base align=8 +QValidator (0x7fb29f7942a0) 0 + vptr=((& QValidator::_ZTV10QValidator) + 16u) + QObject (0x7fb29f794310) 0 + primary-for QValidator (0x7fb29f7942a0) + +Vtable for QIntValidator +QIntValidator::_ZTV13QIntValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIntValidator) +16 QIntValidator::metaObject +24 QIntValidator::qt_metacast +32 QIntValidator::qt_metacall +40 QIntValidator::~QIntValidator +48 QIntValidator::~QIntValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIntValidator::validate +120 QValidator::fixup +128 QIntValidator::setRange + +Class QIntValidator + size=24 align=8 + base size=24 base align=8 +QIntValidator (0x7fb29f7b00e0) 0 + vptr=((& QIntValidator::_ZTV13QIntValidator) + 16u) + QValidator (0x7fb29f7b0150) 0 + primary-for QIntValidator (0x7fb29f7b00e0) + QObject (0x7fb29f7b01c0) 0 + primary-for QValidator (0x7fb29f7b0150) + +Vtable for QDoubleValidator +QDoubleValidator::_ZTV16QDoubleValidator: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDoubleValidator) +16 QDoubleValidator::metaObject +24 QDoubleValidator::qt_metacast +32 QDoubleValidator::qt_metacall +40 QDoubleValidator::~QDoubleValidator +48 QDoubleValidator::~QDoubleValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDoubleValidator::validate +120 QValidator::fixup +128 QDoubleValidator::setRange + +Class QDoubleValidator + size=40 align=8 + base size=36 base align=8 +QDoubleValidator (0x7fb29f7c4070) 0 + vptr=((& QDoubleValidator::_ZTV16QDoubleValidator) + 16u) + QValidator (0x7fb29f7c40e0) 0 + primary-for QDoubleValidator (0x7fb29f7c4070) + QObject (0x7fb29f7c4150) 0 + primary-for QValidator (0x7fb29f7c40e0) + +Vtable for QRegExpValidator +QRegExpValidator::_ZTV16QRegExpValidator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QRegExpValidator) +16 QRegExpValidator::metaObject +24 QRegExpValidator::qt_metacast +32 QRegExpValidator::qt_metacall +40 QRegExpValidator::~QRegExpValidator +48 QRegExpValidator::~QRegExpValidator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QRegExpValidator::validate +120 QValidator::fixup + +Class QRegExpValidator + size=24 align=8 + base size=24 base align=8 +QRegExpValidator (0x7fb29f7e0930) 0 + vptr=((& QRegExpValidator::_ZTV16QRegExpValidator) + 16u) + QValidator (0x7fb29f7e09a0) 0 + primary-for QRegExpValidator (0x7fb29f7e0930) + QObject (0x7fb29f7e0a10) 0 + primary-for QValidator (0x7fb29f7e09a0) + +Vtable for QAbstractSpinBox +QAbstractSpinBox::_ZTV16QAbstractSpinBox: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAbstractSpinBox) +16 QAbstractSpinBox::metaObject +24 QAbstractSpinBox::qt_metacast +32 QAbstractSpinBox::qt_metacall +40 QAbstractSpinBox::~QAbstractSpinBox +48 QAbstractSpinBox::~QAbstractSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSpinBox::validate +456 QAbstractSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI16QAbstractSpinBox) +504 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD1Ev +512 QAbstractSpinBox::_ZThn16_N16QAbstractSpinBoxD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSpinBox + size=40 align=8 + base size=40 base align=8 +QAbstractSpinBox (0x7fb29f7f75b0) 0 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 16u) + QWidget (0x7fb29f7dee80) 0 + primary-for QAbstractSpinBox (0x7fb29f7f75b0) + QObject (0x7fb29f7f7620) 0 + primary-for QWidget (0x7fb29f7dee80) + QPaintDevice (0x7fb29f7f7690) 16 + vptr=((& QAbstractSpinBox::_ZTV16QAbstractSpinBox) + 504u) + +Vtable for QAbstractSlider +QAbstractSlider::_ZTV15QAbstractSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSlider) +16 QAbstractSlider::metaObject +24 QAbstractSlider::qt_metacast +32 QAbstractSlider::qt_metacall +40 QAbstractSlider::~QAbstractSlider +48 QAbstractSlider::~QAbstractSlider +56 QAbstractSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QAbstractSlider) +472 QAbstractSlider::_ZThn16_N15QAbstractSliderD1Ev +480 QAbstractSlider::_ZThn16_N15QAbstractSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractSlider + size=40 align=8 + base size=40 base align=8 +QAbstractSlider (0x7fb29f8555b0) 0 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 16u) + QWidget (0x7fb29f856200) 0 + primary-for QAbstractSlider (0x7fb29f8555b0) + QObject (0x7fb29f855620) 0 + primary-for QWidget (0x7fb29f856200) + QPaintDevice (0x7fb29f855690) 16 + vptr=((& QAbstractSlider::_ZTV15QAbstractSlider) + 472u) + +Vtable for QSlider +QSlider::_ZTV7QSlider: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QSlider) +16 QSlider::metaObject +24 QSlider::qt_metacast +32 QSlider::qt_metacall +40 QSlider::~QSlider +48 QSlider::~QSlider +56 QSlider::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSlider::sizeHint +136 QSlider::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSlider::mousePressEvent +168 QSlider::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSlider::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSlider::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractSlider::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI7QSlider) +472 QSlider::_ZThn16_N7QSliderD1Ev +480 QSlider::_ZThn16_N7QSliderD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSlider + size=40 align=8 + base size=40 base align=8 +QSlider (0x7fb29f68d3f0) 0 + vptr=((& QSlider::_ZTV7QSlider) + 16u) + QAbstractSlider (0x7fb29f68d460) 0 + primary-for QSlider (0x7fb29f68d3f0) + QWidget (0x7fb29f68b300) 0 + primary-for QAbstractSlider (0x7fb29f68d460) + QObject (0x7fb29f68d4d0) 0 + primary-for QWidget (0x7fb29f68b300) + QPaintDevice (0x7fb29f68d540) 16 + vptr=((& QSlider::_ZTV7QSlider) + 472u) + +Vtable for QStyle +QStyle::_ZTV6QStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QStyle) +16 QStyle::metaObject +24 QStyle::qt_metacast +32 QStyle::qt_metacall +40 QStyle::~QStyle +48 QStyle::~QStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyle::polish +120 QStyle::unpolish +128 QStyle::polish +136 QStyle::unpolish +144 QStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual +240 __cxa_pure_virtual +248 __cxa_pure_virtual +256 __cxa_pure_virtual +264 __cxa_pure_virtual +272 __cxa_pure_virtual + +Class QStyle + size=16 align=8 + base size=16 base align=8 +QStyle (0x7fb29f6b29a0) 0 + vptr=((& QStyle::_ZTV6QStyle) + 16u) + QObject (0x7fb29f6b2a10) 0 + primary-for QStyle (0x7fb29f6b29a0) + +Vtable for QTabBar +QTabBar::_ZTV7QTabBar: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QTabBar) +16 QTabBar::metaObject +24 QTabBar::qt_metacast +32 QTabBar::qt_metacall +40 QTabBar::~QTabBar +48 QTabBar::~QTabBar +56 QTabBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabBar::sizeHint +136 QTabBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTabBar::mousePressEvent +168 QTabBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QTabBar::mouseMoveEvent +192 QTabBar::wheelEvent +200 QTabBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabBar::paintEvent +256 QWidget::moveEvent +264 QTabBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabBar::showEvent +344 QTabBar::hideEvent +352 QWidget::x11Event +360 QTabBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabBar::tabSizeHint +456 QTabBar::tabInserted +464 QTabBar::tabRemoved +472 QTabBar::tabLayoutChange +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI7QTabBar) +496 QTabBar::_ZThn16_N7QTabBarD1Ev +504 QTabBar::_ZThn16_N7QTabBarD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabBar + size=40 align=8 + base size=40 base align=8 +QTabBar (0x7fb29f763850) 0 + vptr=((& QTabBar::_ZTV7QTabBar) + 16u) + QWidget (0x7fb29f764300) 0 + primary-for QTabBar (0x7fb29f763850) + QObject (0x7fb29f7638c0) 0 + primary-for QWidget (0x7fb29f764300) + QPaintDevice (0x7fb29f763930) 16 + vptr=((& QTabBar::_ZTV7QTabBar) + 496u) + +Vtable for QTabWidget +QTabWidget::_ZTV10QTabWidget: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTabWidget) +16 QTabWidget::metaObject +24 QTabWidget::qt_metacast +32 QTabWidget::qt_metacall +40 QTabWidget::~QTabWidget +48 QTabWidget::~QTabWidget +56 QTabWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QTabWidget::sizeHint +136 QTabWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QTabWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTabWidget::paintEvent +256 QWidget::moveEvent +264 QTabWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QTabWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTabWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTabWidget::tabInserted +456 QTabWidget::tabRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI10QTabWidget) +480 QTabWidget::_ZThn16_N10QTabWidgetD1Ev +488 QTabWidget::_ZThn16_N10QTabWidgetD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTabWidget + size=40 align=8 + base size=40 base align=8 +QTabWidget (0x7fb29f58ee70) 0 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 16u) + QWidget (0x7fb29f58b700) 0 + primary-for QTabWidget (0x7fb29f58ee70) + QObject (0x7fb29f58eee0) 0 + primary-for QWidget (0x7fb29f58b700) + QPaintDevice (0x7fb29f58ef50) 16 + vptr=((& QTabWidget::_ZTV10QTabWidget) + 480u) + +Vtable for QRubberBand +QRubberBand::_ZTV11QRubberBand: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QRubberBand) +16 QRubberBand::metaObject +24 QRubberBand::qt_metacast +32 QRubberBand::qt_metacall +40 QRubberBand::~QRubberBand +48 QRubberBand::~QRubberBand +56 QRubberBand::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRubberBand::paintEvent +256 QRubberBand::moveEvent +264 QRubberBand::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QRubberBand::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QRubberBand::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QRubberBand) +464 QRubberBand::_ZThn16_N11QRubberBandD1Ev +472 QRubberBand::_ZThn16_N11QRubberBandD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRubberBand + size=40 align=8 + base size=40 base align=8 +QRubberBand (0x7fb29f5e3850) 0 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 16u) + QWidget (0x7fb29f5e2880) 0 + primary-for QRubberBand (0x7fb29f5e3850) + QObject (0x7fb29f5e38c0) 0 + primary-for QWidget (0x7fb29f5e2880) + QPaintDevice (0x7fb29f5e3930) 16 + vptr=((& QRubberBand::_ZTV11QRubberBand) + 464u) + +Class QStyleOption + size=56 align=8 + base size=56 base align=8 +QStyleOption (0x7fb29f607b60) 0 + +Class QStyleOptionFocusRect + size=72 align=8 + base size=72 base align=8 +QStyleOptionFocusRect (0x7fb29f6148c0) 0 + QStyleOption (0x7fb29f614930) 0 + +Class QStyleOptionFrame + size=64 align=8 + base size=64 base align=8 +QStyleOptionFrame (0x7fb29f61f8c0) 0 + QStyleOption (0x7fb29f61f930) 0 + +Class QStyleOptionFrameV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionFrameV2 (0x7fb29f62d850) 0 + QStyleOptionFrame (0x7fb29f62d8c0) 0 + QStyleOption (0x7fb29f62d930) 0 + +Class QStyleOptionFrameV3 + size=72 align=8 + base size=72 base align=8 +QStyleOptionFrameV3 (0x7fb29f474150) 0 + QStyleOptionFrameV2 (0x7fb29f4741c0) 0 + QStyleOptionFrame (0x7fb29f474230) 0 + QStyleOption (0x7fb29f4742a0) 0 + +Class QStyleOptionTabWidgetFrame + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabWidgetFrame (0x7fb29f480a10) 0 + QStyleOption (0x7fb29f480a80) 0 + +Class QStyleOptionTabWidgetFrameV2 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabWidgetFrameV2 (0x7fb29f4961c0) 0 + QStyleOptionTabWidgetFrame (0x7fb29f496230) 0 + QStyleOption (0x7fb29f4962a0) 0 + +Class QStyleOptionTabBarBase + size=96 align=8 + base size=92 base align=8 +QStyleOptionTabBarBase (0x7fb29f49faf0) 0 + QStyleOption (0x7fb29f49fb60) 0 + +Class QStyleOptionTabBarBaseV2 + size=96 align=8 + base size=93 base align=8 +QStyleOptionTabBarBaseV2 (0x7fb29f4aaee0) 0 + QStyleOptionTabBarBase (0x7fb29f4aaf50) 0 + QStyleOption (0x7fb29f4aa310) 0 + +Class QStyleOptionHeader + size=112 align=8 + base size=108 base align=8 +QStyleOptionHeader (0x7fb29f4c0540) 0 + QStyleOption (0x7fb29f4c05b0) 0 + +Class QStyleOptionButton + size=88 align=8 + base size=88 base align=8 +QStyleOptionButton (0x7fb29f4d9700) 0 + QStyleOption (0x7fb29f4d9770) 0 + +Class QStyleOptionTab + size=96 align=8 + base size=96 base align=8 +QStyleOptionTab (0x7fb29f5280e0) 0 + QStyleOption (0x7fb29f528150) 0 + +Class QStyleOptionTabV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionTabV2 (0x7fb29f375070) 0 + QStyleOptionTab (0x7fb29f3750e0) 0 + QStyleOption (0x7fb29f375150) 0 + +Class QStyleOptionTabV3 + size=128 align=8 + base size=124 base align=8 +QStyleOptionTabV3 (0x7fb29f37fa80) 0 + QStyleOptionTabV2 (0x7fb29f37faf0) 0 + QStyleOptionTab (0x7fb29f37fb60) 0 + QStyleOption (0x7fb29f37fbd0) 0 + +Class QStyleOptionToolBar + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBar (0x7fb29f39e0e0) 0 + QStyleOption (0x7fb29f39e150) 0 + +Class QStyleOptionProgressBar + size=88 align=8 + base size=85 base align=8 +QStyleOptionProgressBar (0x7fb29f3d28c0) 0 + QStyleOption (0x7fb29f3d2930) 0 + +Class QStyleOptionProgressBarV2 + size=96 align=8 + base size=94 base align=8 +QStyleOptionProgressBarV2 (0x7fb29f3f9070) 0 + QStyleOptionProgressBar (0x7fb29f3f90e0) 0 + QStyleOption (0x7fb29f3f9150) 0 + +Class QStyleOptionMenuItem + size=128 align=8 + base size=128 base align=8 +QStyleOptionMenuItem (0x7fb29f3f9930) 0 + QStyleOption (0x7fb29f3f99a0) 0 + +Class QStyleOptionQ3ListViewItem + size=80 align=8 + base size=76 base align=8 +QStyleOptionQ3ListViewItem (0x7fb29f413b60) 0 + QStyleOption (0x7fb29f413bd0) 0 + +Class QStyleOptionQ3DockWindow + size=64 align=8 + base size=58 base align=8 +QStyleOptionQ3DockWindow (0x7fb29f262000) 0 + QStyleOption (0x7fb29f262070) 0 + +Class QStyleOptionDockWidget + size=72 align=8 + base size=67 base align=8 +QStyleOptionDockWidget (0x7fb29f262690) 0 + QStyleOption (0x7fb29f26e000) 0 + +Class QStyleOptionDockWidgetV2 + size=72 align=8 + base size=68 base align=8 +QStyleOptionDockWidgetV2 (0x7fb29f27c380) 0 + QStyleOptionDockWidget (0x7fb29f27c3f0) 0 + QStyleOption (0x7fb29f27c460) 0 + +Class QStyleOptionViewItem + size=104 align=8 + base size=97 base align=8 +QStyleOptionViewItem (0x7fb29f284b60) 0 + QStyleOption (0x7fb29f284bd0) 0 + +Class QStyleOptionViewItemV2 + size=104 align=8 + base size=104 base align=8 +QStyleOptionViewItemV2 (0x7fb29f29d700) 0 + QStyleOptionViewItem (0x7fb29f29d770) 0 + QStyleOption (0x7fb29f29d7e0) 0 + +Class QStyleOptionViewItemV3 + size=120 align=8 + base size=120 base align=8 +QStyleOptionViewItemV3 (0x7fb29f2eb150) 0 + QStyleOptionViewItemV2 (0x7fb29f2eb1c0) 0 + QStyleOptionViewItem (0x7fb29f2eb230) 0 + QStyleOption (0x7fb29f2eb2a0) 0 + +Class QStyleOptionViewItemV4 + size=184 align=8 + base size=184 base align=8 +QStyleOptionViewItemV4 (0x7fb29f2f5a10) 0 + QStyleOptionViewItemV3 (0x7fb29f2f5a80) 0 + QStyleOptionViewItemV2 (0x7fb29f2f5af0) 0 + QStyleOptionViewItem (0x7fb29f2f5b60) 0 + QStyleOption (0x7fb29f2f5bd0) 0 + +Class QStyleOptionToolBox + size=72 align=8 + base size=72 base align=8 +QStyleOptionToolBox (0x7fb29f317150) 0 + QStyleOption (0x7fb29f3171c0) 0 + +Class QStyleOptionToolBoxV2 + size=80 align=8 + base size=80 base align=8 +QStyleOptionToolBoxV2 (0x7fb29f323620) 0 + QStyleOptionToolBox (0x7fb29f323690) 0 + QStyleOption (0x7fb29f323700) 0 + +Class QStyleOptionRubberBand + size=64 align=8 + base size=61 base align=8 +QStyleOptionRubberBand (0x7fb29f33b310) 0 + QStyleOption (0x7fb29f33b380) 0 + +Class QStyleOptionComplex + size=64 align=8 + base size=64 base align=8 +QStyleOptionComplex (0x7fb29f3443f0) 0 + QStyleOption (0x7fb29f344460) 0 + +Class QStyleOptionSlider + size=120 align=8 + base size=113 base align=8 +QStyleOptionSlider (0x7fb29f34fbd0) 0 + QStyleOptionComplex (0x7fb29f34fc40) 0 + QStyleOption (0x7fb29f34fcb0) 0 + +Class QStyleOptionSpinBox + size=80 align=8 + base size=73 base align=8 +QStyleOptionSpinBox (0x7fb29f1649a0) 0 + QStyleOptionComplex (0x7fb29f164a10) 0 + QStyleOption (0x7fb29f164a80) 0 + +Class QStyleOptionQ3ListView + size=112 align=8 + base size=105 base align=8 +QStyleOptionQ3ListView (0x7fb29f16dee0) 0 + QStyleOptionComplex (0x7fb29f16df50) 0 + QStyleOption (0x7fb29f16d380) 0 + +Class QStyleOptionToolButton + size=128 align=8 + base size=128 base align=8 +QStyleOptionToolButton (0x7fb29f1a6af0) 0 + QStyleOptionComplex (0x7fb29f1a6b60) 0 + QStyleOption (0x7fb29f1a6bd0) 0 + +Class QStyleOptionComboBox + size=112 align=8 + base size=112 base align=8 +QStyleOptionComboBox (0x7fb29f1e6d20) 0 + QStyleOptionComplex (0x7fb29f1e6d90) 0 + QStyleOption (0x7fb29f1e6e00) 0 + +Class QStyleOptionTitleBar + size=88 align=8 + base size=88 base align=8 +QStyleOptionTitleBar (0x7fb29f20d850) 0 + QStyleOptionComplex (0x7fb29f20d8c0) 0 + QStyleOption (0x7fb29f20d930) 0 + +Class QStyleOptionGroupBox + size=112 align=8 + base size=108 base align=8 +QStyleOptionGroupBox (0x7fb29f2260e0) 0 + QStyleOptionComplex (0x7fb29f226150) 0 + QStyleOption (0x7fb29f2261c0) 0 + +Class QStyleOptionSizeGrip + size=72 align=8 + base size=68 base align=8 +QStyleOptionSizeGrip (0x7fb29f234cb0) 0 + QStyleOptionComplex (0x7fb29f234d20) 0 + QStyleOption (0x7fb29f234d90) 0 + +Class QStyleOptionGraphicsItem + size=144 align=8 + base size=144 base align=8 +QStyleOptionGraphicsItem (0x7fb29f23ec40) 0 + QStyleOption (0x7fb29f23ecb0) 0 + +Class QStyleHintReturn + size=8 align=4 + base size=8 base align=4 +QStyleHintReturn (0x7fb29f24b2a0) 0 + +Class QStyleHintReturnMask + size=16 align=8 + base size=16 base align=8 +QStyleHintReturnMask (0x7fb29f06a3f0) 0 + QStyleHintReturn (0x7fb29f06a460) 0 + +Class QStyleHintReturnVariant + size=24 align=8 + base size=24 base align=8 +QStyleHintReturnVariant (0x7fb29f06a620) 0 + QStyleHintReturn (0x7fb29f06a690) 0 + +Vtable for QAbstractItemDelegate +QAbstractItemDelegate::_ZTV21QAbstractItemDelegate: 21u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractItemDelegate) +16 QAbstractItemDelegate::metaObject +24 QAbstractItemDelegate::qt_metacast +32 QAbstractItemDelegate::qt_metacall +40 QAbstractItemDelegate::~QAbstractItemDelegate +48 QAbstractItemDelegate::~QAbstractItemDelegate +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractItemDelegate::createEditor +136 QAbstractItemDelegate::setEditorData +144 QAbstractItemDelegate::setModelData +152 QAbstractItemDelegate::updateEditorGeometry +160 QAbstractItemDelegate::editorEvent + +Class QAbstractItemDelegate + size=16 align=8 + base size=16 base align=8 +QAbstractItemDelegate (0x7fb29f06aaf0) 0 + vptr=((& QAbstractItemDelegate::_ZTV21QAbstractItemDelegate) + 16u) + QObject (0x7fb29f06ab60) 0 + primary-for QAbstractItemDelegate (0x7fb29f06aaf0) + +Vtable for QAbstractItemView +QAbstractItemView::_ZTV17QAbstractItemView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAbstractItemView) +16 QAbstractItemView::metaObject +24 QAbstractItemView::qt_metacast +32 QAbstractItemView::qt_metacall +40 QAbstractItemView::~QAbstractItemView +48 QAbstractItemView::~QAbstractItemView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QAbstractScrollArea::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 __cxa_pure_virtual +496 __cxa_pure_virtual +504 __cxa_pure_virtual +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QAbstractItemView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QAbstractItemView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 __cxa_pure_virtual +688 __cxa_pure_virtual +696 __cxa_pure_virtual +704 __cxa_pure_virtual +712 __cxa_pure_virtual +720 __cxa_pure_virtual +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI17QAbstractItemView) +784 QAbstractItemView::_ZThn16_N17QAbstractItemViewD1Ev +792 QAbstractItemView::_ZThn16_N17QAbstractItemViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractItemView + size=40 align=8 + base size=40 base align=8 +QAbstractItemView (0x7fb29f09a1c0) 0 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 16u) + QAbstractScrollArea (0x7fb29f09a230) 0 + primary-for QAbstractItemView (0x7fb29f09a1c0) + QFrame (0x7fb29f09a2a0) 0 + primary-for QAbstractScrollArea (0x7fb29f09a230) + QWidget (0x7fb29f078d80) 0 + primary-for QFrame (0x7fb29f09a2a0) + QObject (0x7fb29f09a310) 0 + primary-for QWidget (0x7fb29f078d80) + QPaintDevice (0x7fb29f09a380) 16 + vptr=((& QAbstractItemView::_ZTV17QAbstractItemView) + 784u) + +Vtable for QListView +QListView::_ZTV9QListView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QListView) +16 QListView::metaObject +24 QListView::qt_metacast +32 QListView::qt_metacall +40 QListView::~QListView +48 QListView::~QListView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QListView) +784 QListView::_ZThn16_N9QListViewD1Ev +792 QListView::_ZThn16_N9QListViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListView + size=40 align=8 + base size=40 base align=8 +QListView (0x7fb29f10f9a0) 0 + vptr=((& QListView::_ZTV9QListView) + 16u) + QAbstractItemView (0x7fb29f10fa10) 0 + primary-for QListView (0x7fb29f10f9a0) + QAbstractScrollArea (0x7fb29f10fa80) 0 + primary-for QAbstractItemView (0x7fb29f10fa10) + QFrame (0x7fb29f10faf0) 0 + primary-for QAbstractScrollArea (0x7fb29f10fa80) + QWidget (0x7fb29f0fa500) 0 + primary-for QFrame (0x7fb29f10faf0) + QObject (0x7fb29f10fb60) 0 + primary-for QWidget (0x7fb29f0fa500) + QPaintDevice (0x7fb29f10fbd0) 16 + vptr=((& QListView::_ZTV9QListView) + 784u) + +Vtable for QUndoView +QUndoView::_ZTV9QUndoView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QUndoView) +16 QUndoView::metaObject +24 QUndoView::qt_metacast +32 QUndoView::qt_metacall +40 QUndoView::~QUndoView +48 QUndoView::~QUndoView +56 QListView::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QAbstractItemView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI9QUndoView) +784 QUndoView::_ZThn16_N9QUndoViewD1Ev +792 QUndoView::_ZThn16_N9QUndoViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUndoView + size=40 align=8 + base size=40 base align=8 +QUndoView (0x7fb29ef5e070) 0 + vptr=((& QUndoView::_ZTV9QUndoView) + 16u) + QListView (0x7fb29ef5e0e0) 0 + primary-for QUndoView (0x7fb29ef5e070) + QAbstractItemView (0x7fb29ef5e150) 0 + primary-for QListView (0x7fb29ef5e0e0) + QAbstractScrollArea (0x7fb29ef5e1c0) 0 + primary-for QAbstractItemView (0x7fb29ef5e150) + QFrame (0x7fb29ef5e230) 0 + primary-for QAbstractScrollArea (0x7fb29ef5e1c0) + QWidget (0x7fb29ef57500) 0 + primary-for QFrame (0x7fb29ef5e230) + QObject (0x7fb29ef5e2a0) 0 + primary-for QWidget (0x7fb29ef57500) + QPaintDevice (0x7fb29ef5e310) 16 + vptr=((& QUndoView::_ZTV9QUndoView) + 784u) + +Vtable for QDialog +QDialog::_ZTV7QDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QDialog) +16 QDialog::metaObject +24 QDialog::qt_metacast +32 QDialog::qt_metacall +40 QDialog::~QDialog +48 QDialog::~QDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI7QDialog) +488 QDialog::_ZThn16_N7QDialogD1Ev +496 QDialog::_ZThn16_N7QDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialog + size=40 align=8 + base size=40 base align=8 +QDialog (0x7fb29ef76d20) 0 + vptr=((& QDialog::_ZTV7QDialog) + 16u) + QWidget (0x7fb29ef57f00) 0 + primary-for QDialog (0x7fb29ef76d20) + QObject (0x7fb29ef76d90) 0 + primary-for QWidget (0x7fb29ef57f00) + QPaintDevice (0x7fb29ef76e00) 16 + vptr=((& QDialog::_ZTV7QDialog) + 488u) + +Vtable for QAbstractPageSetupDialog +QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +16 QAbstractPageSetupDialog::metaObject +24 QAbstractPageSetupDialog::qt_metacast +32 QAbstractPageSetupDialog::qt_metacall +40 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +48 QAbstractPageSetupDialog::~QAbstractPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI24QAbstractPageSetupDialog) +496 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD1Ev +504 QAbstractPageSetupDialog::_ZThn16_N24QAbstractPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPageSetupDialog (0x7fb29ef9db60) 0 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 16u) + QDialog (0x7fb29ef9dbd0) 0 + primary-for QAbstractPageSetupDialog (0x7fb29ef9db60) + QWidget (0x7fb29ef7ea00) 0 + primary-for QDialog (0x7fb29ef9dbd0) + QObject (0x7fb29ef9dc40) 0 + primary-for QWidget (0x7fb29ef7ea00) + QPaintDevice (0x7fb29ef9dcb0) 16 + vptr=((& QAbstractPageSetupDialog::_ZTV24QAbstractPageSetupDialog) + 496u) + +Vtable for QAbstractPrintDialog +QAbstractPrintDialog::_ZTV20QAbstractPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +16 QAbstractPrintDialog::metaObject +24 QAbstractPrintDialog::qt_metacast +32 QAbstractPrintDialog::qt_metacall +40 QAbstractPrintDialog::~QAbstractPrintDialog +48 QAbstractPrintDialog::~QAbstractPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 __cxa_pure_virtual +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI20QAbstractPrintDialog) +496 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD1Ev +504 QAbstractPrintDialog::_ZThn16_N20QAbstractPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractPrintDialog + size=40 align=8 + base size=40 base align=8 +QAbstractPrintDialog (0x7fb29efbc150) 0 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 16u) + QDialog (0x7fb29efbc1c0) 0 + primary-for QAbstractPrintDialog (0x7fb29efbc150) + QWidget (0x7fb29efb4400) 0 + primary-for QDialog (0x7fb29efbc1c0) + QObject (0x7fb29efbc230) 0 + primary-for QWidget (0x7fb29efb4400) + QPaintDevice (0x7fb29efbc2a0) 16 + vptr=((& QAbstractPrintDialog::_ZTV20QAbstractPrintDialog) + 496u) + +Vtable for QColorDialog +QColorDialog::_ZTV12QColorDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QColorDialog) +16 QColorDialog::metaObject +24 QColorDialog::qt_metacast +32 QColorDialog::qt_metacall +40 QColorDialog::~QColorDialog +48 QColorDialog::~QColorDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QColorDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QColorDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QColorDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QColorDialog) +488 QColorDialog::_ZThn16_N12QColorDialogD1Ev +496 QColorDialog::_ZThn16_N12QColorDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColorDialog + size=40 align=8 + base size=40 base align=8 +QColorDialog (0x7fb29f017230) 0 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 16u) + QDialog (0x7fb29f0172a0) 0 + primary-for QColorDialog (0x7fb29f017230) + QWidget (0x7fb29efd8880) 0 + primary-for QDialog (0x7fb29f0172a0) + QObject (0x7fb29f017310) 0 + primary-for QWidget (0x7fb29efd8880) + QPaintDevice (0x7fb29f017380) 16 + vptr=((& QColorDialog::_ZTV12QColorDialog) + 488u) + +Vtable for QErrorMessage +QErrorMessage::_ZTV13QErrorMessage: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QErrorMessage) +16 QErrorMessage::metaObject +24 QErrorMessage::qt_metacast +32 QErrorMessage::qt_metacall +40 QErrorMessage::~QErrorMessage +48 QErrorMessage::~QErrorMessage +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QErrorMessage::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QErrorMessage::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI13QErrorMessage) +488 QErrorMessage::_ZThn16_N13QErrorMessageD1Ev +496 QErrorMessage::_ZThn16_N13QErrorMessageD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QErrorMessage + size=40 align=8 + base size=40 base align=8 +QErrorMessage (0x7fb29ee795b0) 0 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 16u) + QDialog (0x7fb29ee79620) 0 + primary-for QErrorMessage (0x7fb29ee795b0) + QWidget (0x7fb29f041c00) 0 + primary-for QDialog (0x7fb29ee79620) + QObject (0x7fb29ee79690) 0 + primary-for QWidget (0x7fb29f041c00) + QPaintDevice (0x7fb29ee79700) 16 + vptr=((& QErrorMessage::_ZTV13QErrorMessage) + 488u) + +Vtable for QFileDialog +QFileDialog::_ZTV11QFileDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFileDialog) +16 QFileDialog::metaObject +24 QFileDialog::qt_metacast +32 QFileDialog::qt_metacall +40 QFileDialog::~QFileDialog +48 QFileDialog::~QFileDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFileDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFileDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFileDialog::done +456 QFileDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFileDialog) +488 QFileDialog::_ZThn16_N11QFileDialogD1Ev +496 QFileDialog::_ZThn16_N11QFileDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFileDialog + size=40 align=8 + base size=40 base align=8 +QFileDialog (0x7fb29ee951c0) 0 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 16u) + QDialog (0x7fb29ee95230) 0 + primary-for QFileDialog (0x7fb29ee951c0) + QWidget (0x7fb29ee8d780) 0 + primary-for QDialog (0x7fb29ee95230) + QObject (0x7fb29ee952a0) 0 + primary-for QWidget (0x7fb29ee8d780) + QPaintDevice (0x7fb29ee95310) 16 + vptr=((& QFileDialog::_ZTV11QFileDialog) + 488u) + +Vtable for QFileSystemModel +QFileSystemModel::_ZTV16QFileSystemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QFileSystemModel) +16 QFileSystemModel::metaObject +24 QFileSystemModel::qt_metacast +32 QFileSystemModel::qt_metacall +40 QFileSystemModel::~QFileSystemModel +48 QFileSystemModel::~QFileSystemModel +56 QFileSystemModel::event +64 QObject::eventFilter +72 QFileSystemModel::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFileSystemModel::index +120 QFileSystemModel::parent +128 QFileSystemModel::rowCount +136 QFileSystemModel::columnCount +144 QFileSystemModel::hasChildren +152 QFileSystemModel::data +160 QFileSystemModel::setData +168 QFileSystemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QFileSystemModel::mimeTypes +208 QFileSystemModel::mimeData +216 QFileSystemModel::dropMimeData +224 QFileSystemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QFileSystemModel::fetchMore +272 QFileSystemModel::canFetchMore +280 QFileSystemModel::flags +288 QFileSystemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QFileSystemModel + size=16 align=8 + base size=16 base align=8 +QFileSystemModel (0x7fb29ef12770) 0 + vptr=((& QFileSystemModel::_ZTV16QFileSystemModel) + 16u) + QAbstractItemModel (0x7fb29ef127e0) 0 + primary-for QFileSystemModel (0x7fb29ef12770) + QObject (0x7fb29ef12850) 0 + primary-for QAbstractItemModel (0x7fb29ef127e0) + +Vtable for QFontDialog +QFontDialog::_ZTV11QFontDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFontDialog) +16 QFontDialog::metaObject +24 QFontDialog::qt_metacast +32 QFontDialog::qt_metacall +40 QFontDialog::~QFontDialog +48 QFontDialog::~QFontDialog +56 QWidget::event +64 QFontDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QFontDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFontDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QFontDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QFontDialog) +488 QFontDialog::_ZThn16_N11QFontDialogD1Ev +496 QFontDialog::_ZThn16_N11QFontDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontDialog + size=40 align=8 + base size=40 base align=8 +QFontDialog (0x7fb29ef55e70) 0 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 16u) + QDialog (0x7fb29ef55ee0) 0 + primary-for QFontDialog (0x7fb29ef55e70) + QWidget (0x7fb29ed5f500) 0 + primary-for QDialog (0x7fb29ef55ee0) + QObject (0x7fb29ef55f50) 0 + primary-for QWidget (0x7fb29ed5f500) + QPaintDevice (0x7fb29ed64000) 16 + vptr=((& QFontDialog::_ZTV11QFontDialog) + 488u) + +Vtable for QLineEdit +QLineEdit::_ZTV9QLineEdit: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QLineEdit) +16 QLineEdit::metaObject +24 QLineEdit::qt_metacast +32 QLineEdit::qt_metacall +40 QLineEdit::~QLineEdit +48 QLineEdit::~QLineEdit +56 QLineEdit::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLineEdit::sizeHint +136 QLineEdit::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QLineEdit::mousePressEvent +168 QLineEdit::mouseReleaseEvent +176 QLineEdit::mouseDoubleClickEvent +184 QLineEdit::mouseMoveEvent +192 QWidget::wheelEvent +200 QLineEdit::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLineEdit::focusInEvent +224 QLineEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLineEdit::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLineEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QLineEdit::dragEnterEvent +312 QLineEdit::dragMoveEvent +320 QLineEdit::dragLeaveEvent +328 QLineEdit::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLineEdit::changeEvent +368 QWidget::metric +376 QLineEdit::inputMethodEvent +384 QLineEdit::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QLineEdit) +464 QLineEdit::_ZThn16_N9QLineEditD1Ev +472 QLineEdit::_ZThn16_N9QLineEditD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLineEdit + size=40 align=8 + base size=40 base align=8 +QLineEdit (0x7fb29edc6310) 0 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 16u) + QWidget (0x7fb29ed87800) 0 + primary-for QLineEdit (0x7fb29edc6310) + QObject (0x7fb29edc6380) 0 + primary-for QWidget (0x7fb29ed87800) + QPaintDevice (0x7fb29edc63f0) 16 + vptr=((& QLineEdit::_ZTV9QLineEdit) + 464u) + +Vtable for QInputDialog +QInputDialog::_ZTV12QInputDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QInputDialog) +16 QInputDialog::metaObject +24 QInputDialog::qt_metacast +32 QInputDialog::qt_metacall +40 QInputDialog::~QInputDialog +48 QInputDialog::~QInputDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QInputDialog::setVisible +128 QInputDialog::sizeHint +136 QInputDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QInputDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QInputDialog) +488 QInputDialog::_ZThn16_N12QInputDialogD1Ev +496 QInputDialog::_ZThn16_N12QInputDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QInputDialog + size=40 align=8 + base size=40 base align=8 +QInputDialog (0x7fb29ee17070) 0 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 16u) + QDialog (0x7fb29ee170e0) 0 + primary-for QInputDialog (0x7fb29ee17070) + QWidget (0x7fb29ee11780) 0 + primary-for QDialog (0x7fb29ee170e0) + QObject (0x7fb29ee17150) 0 + primary-for QWidget (0x7fb29ee11780) + QPaintDevice (0x7fb29ee171c0) 16 + vptr=((& QInputDialog::_ZTV12QInputDialog) + 488u) + +Vtable for QMessageBox +QMessageBox::_ZTV11QMessageBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMessageBox) +16 QMessageBox::metaObject +24 QMessageBox::qt_metacast +32 QMessageBox::qt_metacall +40 QMessageBox::~QMessageBox +48 QMessageBox::~QMessageBox +56 QMessageBox::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QMessageBox::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QMessageBox::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QMessageBox::resizeEvent +272 QMessageBox::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMessageBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMessageBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QMessageBox) +488 QMessageBox::_ZThn16_N11QMessageBoxD1Ev +496 QMessageBox::_ZThn16_N11QMessageBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMessageBox + size=40 align=8 + base size=40 base align=8 +QMessageBox (0x7fb29ec75ee0) 0 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 16u) + QDialog (0x7fb29ec75f50) 0 + primary-for QMessageBox (0x7fb29ec75ee0) + QWidget (0x7fb29ec8e100) 0 + primary-for QDialog (0x7fb29ec75f50) + QObject (0x7fb29ec8f000) 0 + primary-for QWidget (0x7fb29ec8e100) + QPaintDevice (0x7fb29ec8f070) 16 + vptr=((& QMessageBox::_ZTV11QMessageBox) + 488u) + +Vtable for QPageSetupDialog +QPageSetupDialog::_ZTV16QPageSetupDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QPageSetupDialog) +16 QPageSetupDialog::metaObject +24 QPageSetupDialog::qt_metacast +32 QPageSetupDialog::qt_metacall +40 QPageSetupDialog::~QPageSetupDialog +48 QPageSetupDialog::~QPageSetupDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractPageSetupDialog::done +456 QDialog::accept +464 QDialog::reject +472 QPageSetupDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI16QPageSetupDialog) +496 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD1Ev +504 QPageSetupDialog::_ZThn16_N16QPageSetupDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPageSetupDialog + size=40 align=8 + base size=40 base align=8 +QPageSetupDialog (0x7fb29ed0e850) 0 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 16u) + QAbstractPageSetupDialog (0x7fb29ed0e8c0) 0 + primary-for QPageSetupDialog (0x7fb29ed0e850) + QDialog (0x7fb29ed0e930) 0 + primary-for QAbstractPageSetupDialog (0x7fb29ed0e8c0) + QWidget (0x7fb29ecf3800) 0 + primary-for QDialog (0x7fb29ed0e930) + QObject (0x7fb29ed0e9a0) 0 + primary-for QWidget (0x7fb29ecf3800) + QPaintDevice (0x7fb29ed0ea10) 16 + vptr=((& QPageSetupDialog::_ZTV16QPageSetupDialog) + 496u) + +Vtable for QUnixPrintWidget +QUnixPrintWidget::_ZTV16QUnixPrintWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QUnixPrintWidget) +16 QUnixPrintWidget::metaObject +24 QUnixPrintWidget::qt_metacast +32 QUnixPrintWidget::qt_metacall +40 QUnixPrintWidget::~QUnixPrintWidget +48 QUnixPrintWidget::~QUnixPrintWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QUnixPrintWidget) +464 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD1Ev +472 QUnixPrintWidget::_ZThn16_N16QUnixPrintWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QUnixPrintWidget + size=48 align=8 + base size=48 base align=8 +QUnixPrintWidget (0x7fb29ed447e0) 0 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 16u) + QWidget (0x7fb29ed43380) 0 + primary-for QUnixPrintWidget (0x7fb29ed447e0) + QObject (0x7fb29ed44850) 0 + primary-for QWidget (0x7fb29ed43380) + QPaintDevice (0x7fb29ed448c0) 16 + vptr=((& QUnixPrintWidget::_ZTV16QUnixPrintWidget) + 464u) + +Vtable for QPrintDialog +QPrintDialog::_ZTV12QPrintDialog: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintDialog) +16 QPrintDialog::metaObject +24 QPrintDialog::qt_metacast +32 QPrintDialog::qt_metacall +40 QPrintDialog::~QPrintDialog +48 QPrintDialog::~QPrintDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintDialog::done +456 QPrintDialog::accept +464 QDialog::reject +472 QPrintDialog::exec +480 (int (*)(...))-0x00000000000000010 +488 (int (*)(...))(& _ZTI12QPrintDialog) +496 QPrintDialog::_ZThn16_N12QPrintDialogD1Ev +504 QPrintDialog::_ZThn16_N12QPrintDialogD0Ev +512 QWidget::_ZThn16_NK7QWidget7devTypeEv +520 QWidget::_ZThn16_NK7QWidget11paintEngineEv +528 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintDialog + size=40 align=8 + base size=40 base align=8 +QPrintDialog (0x7fb29eb5b700) 0 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 16u) + QAbstractPrintDialog (0x7fb29eb5b770) 0 + primary-for QPrintDialog (0x7fb29eb5b700) + QDialog (0x7fb29eb5b7e0) 0 + primary-for QAbstractPrintDialog (0x7fb29eb5b770) + QWidget (0x7fb29ed43a80) 0 + primary-for QDialog (0x7fb29eb5b7e0) + QObject (0x7fb29eb5b850) 0 + primary-for QWidget (0x7fb29ed43a80) + QPaintDevice (0x7fb29eb5b8c0) 16 + vptr=((& QPrintDialog::_ZTV12QPrintDialog) + 496u) + +Vtable for QPrintPreviewDialog +QPrintPreviewDialog::_ZTV19QPrintPreviewDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +16 QPrintPreviewDialog::metaObject +24 QPrintPreviewDialog::qt_metacast +32 QPrintPreviewDialog::qt_metacall +40 QPrintPreviewDialog::~QPrintPreviewDialog +48 QPrintPreviewDialog::~QPrintPreviewDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewDialog::setVisible +128 QDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDialog::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QPrintPreviewDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI19QPrintPreviewDialog) +488 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD1Ev +496 QPrintPreviewDialog::_ZThn16_N19QPrintPreviewDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewDialog + size=48 align=8 + base size=48 base align=8 +QPrintPreviewDialog (0x7fb29eb772a0) 0 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 16u) + QDialog (0x7fb29eb77310) 0 + primary-for QPrintPreviewDialog (0x7fb29eb772a0) + QWidget (0x7fb29eb72480) 0 + primary-for QDialog (0x7fb29eb77310) + QObject (0x7fb29eb77380) 0 + primary-for QWidget (0x7fb29eb72480) + QPaintDevice (0x7fb29eb773f0) 16 + vptr=((& QPrintPreviewDialog::_ZTV19QPrintPreviewDialog) + 488u) + +Vtable for QProgressDialog +QProgressDialog::_ZTV15QProgressDialog: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QProgressDialog) +16 QProgressDialog::metaObject +24 QProgressDialog::qt_metacast +32 QProgressDialog::qt_metacall +40 QProgressDialog::~QProgressDialog +48 QProgressDialog::~QProgressDialog +56 QWidget::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QDialog::setVisible +128 QProgressDialog::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QProgressDialog::resizeEvent +272 QProgressDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QProgressDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QProgressDialog::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDialog::done +456 QDialog::accept +464 QDialog::reject +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QProgressDialog) +488 QProgressDialog::_ZThn16_N15QProgressDialogD1Ev +496 QProgressDialog::_ZThn16_N15QProgressDialogD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressDialog + size=40 align=8 + base size=40 base align=8 +QProgressDialog (0x7fb29eb8fa10) 0 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 16u) + QDialog (0x7fb29eb8fa80) 0 + primary-for QProgressDialog (0x7fb29eb8fa10) + QWidget (0x7fb29eb72e80) 0 + primary-for QDialog (0x7fb29eb8fa80) + QObject (0x7fb29eb8faf0) 0 + primary-for QWidget (0x7fb29eb72e80) + QPaintDevice (0x7fb29eb8fb60) 16 + vptr=((& QProgressDialog::_ZTV15QProgressDialog) + 488u) + +Vtable for QWizard +QWizard::_ZTV7QWizard: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWizard) +16 QWizard::metaObject +24 QWizard::qt_metacast +32 QWizard::qt_metacall +40 QWizard::~QWizard +48 QWizard::~QWizard +56 QWizard::event +64 QDialog::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWizard::setVisible +128 QWizard::sizeHint +136 QDialog::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QDialog::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWizard::paintEvent +256 QWidget::moveEvent +264 QWizard::resizeEvent +272 QDialog::closeEvent +280 QDialog::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QDialog::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizard::done +456 QDialog::accept +464 QDialog::reject +472 QWizard::validateCurrentPage +480 QWizard::nextId +488 QWizard::initializePage +496 QWizard::cleanupPage +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI7QWizard) +520 QWizard::_ZThn16_N7QWizardD1Ev +528 QWizard::_ZThn16_N7QWizardD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizard + size=40 align=8 + base size=40 base align=8 +QWizard (0x7fb29ebb4620) 0 + vptr=((& QWizard::_ZTV7QWizard) + 16u) + QDialog (0x7fb29ebb4690) 0 + primary-for QWizard (0x7fb29ebb4620) + QWidget (0x7fb29ebae880) 0 + primary-for QDialog (0x7fb29ebb4690) + QObject (0x7fb29ebb4700) 0 + primary-for QWidget (0x7fb29ebae880) + QPaintDevice (0x7fb29ebb4770) 16 + vptr=((& QWizard::_ZTV7QWizard) + 520u) + +Vtable for QWizardPage +QWizardPage::_ZTV11QWizardPage: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWizardPage) +16 QWizardPage::metaObject +24 QWizardPage::qt_metacast +32 QWizardPage::qt_metacall +40 QWizardPage::~QWizardPage +48 QWizardPage::~QWizardPage +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWizardPage::initializePage +456 QWizardPage::cleanupPage +464 QWizardPage::validatePage +472 QWizardPage::isComplete +480 QWizardPage::nextId +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI11QWizardPage) +504 QWizardPage::_ZThn16_N11QWizardPageD1Ev +512 QWizardPage::_ZThn16_N11QWizardPageD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWizardPage + size=40 align=8 + base size=40 base align=8 +QWizardPage (0x7fb29ec0d9a0) 0 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 16u) + QWidget (0x7fb29ebe2b80) 0 + primary-for QWizardPage (0x7fb29ec0d9a0) + QObject (0x7fb29ec0da10) 0 + primary-for QWidget (0x7fb29ebe2b80) + QPaintDevice (0x7fb29ec0da80) 16 + vptr=((& QWizardPage::_ZTV11QWizardPage) + 504u) + +Vtable for QKeyEventTransition +QKeyEventTransition::_ZTV19QKeyEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QKeyEventTransition) +16 QKeyEventTransition::metaObject +24 QKeyEventTransition::qt_metacast +32 QKeyEventTransition::qt_metacall +40 QKeyEventTransition::~QKeyEventTransition +48 QKeyEventTransition::~QKeyEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QKeyEventTransition::eventTest +120 QKeyEventTransition::onTransition + +Class QKeyEventTransition + size=16 align=8 + base size=16 base align=8 +QKeyEventTransition (0x7fb29ec454d0) 0 + vptr=((& QKeyEventTransition::_ZTV19QKeyEventTransition) + 16u) + QEventTransition (0x7fb29ec45540) 0 + primary-for QKeyEventTransition (0x7fb29ec454d0) + QAbstractTransition (0x7fb29ec455b0) 0 + primary-for QEventTransition (0x7fb29ec45540) + QObject (0x7fb29ec45620) 0 + primary-for QAbstractTransition (0x7fb29ec455b0) + +Vtable for QMouseEventTransition +QMouseEventTransition::_ZTV21QMouseEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QMouseEventTransition) +16 QMouseEventTransition::metaObject +24 QMouseEventTransition::qt_metacast +32 QMouseEventTransition::qt_metacall +40 QMouseEventTransition::~QMouseEventTransition +48 QMouseEventTransition::~QMouseEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMouseEventTransition::eventTest +120 QMouseEventTransition::onTransition + +Class QMouseEventTransition + size=16 align=8 + base size=16 base align=8 +QMouseEventTransition (0x7fb29ea57f50) 0 + vptr=((& QMouseEventTransition::_ZTV21QMouseEventTransition) + 16u) + QEventTransition (0x7fb29ea60000) 0 + primary-for QMouseEventTransition (0x7fb29ea57f50) + QAbstractTransition (0x7fb29ea60070) 0 + primary-for QEventTransition (0x7fb29ea60000) + QObject (0x7fb29ea600e0) 0 + primary-for QAbstractTransition (0x7fb29ea60070) + +Vtable for QBitmap +QBitmap::_ZTV7QBitmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBitmap) +16 QBitmap::~QBitmap +24 QBitmap::~QBitmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QBitmap + size=24 align=8 + base size=24 base align=8 +QBitmap (0x7fb29ea74a10) 0 + vptr=((& QBitmap::_ZTV7QBitmap) + 16u) + QPixmap (0x7fb29ea74a80) 0 + primary-for QBitmap (0x7fb29ea74a10) + QPaintDevice (0x7fb29ea74af0) 0 + primary-for QPixmap (0x7fb29ea74a80) + +Vtable for QIconEngine +QIconEngine::_ZTV11QIconEngine: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QIconEngine) +16 QIconEngine::~QIconEngine +24 QIconEngine::~QIconEngine +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile + +Class QIconEngine + size=8 align=8 + base size=8 base align=8 +QIconEngine (0x7fb29eaa68c0) 0 nearly-empty + vptr=((& QIconEngine::_ZTV11QIconEngine) + 16u) + +Class QIconEngineV2::AvailableSizesArgument + size=16 align=8 + base size=16 base align=8 +QIconEngineV2::AvailableSizesArgument (0x7fb29eab2070) 0 + +Vtable for QIconEngineV2 +QIconEngineV2::_ZTV13QIconEngineV2: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QIconEngineV2) +16 QIconEngineV2::~QIconEngineV2 +24 QIconEngineV2::~QIconEngineV2 +32 __cxa_pure_virtual +40 QIconEngine::actualSize +48 QIconEngine::pixmap +56 QIconEngine::addPixmap +64 QIconEngine::addFile +72 QIconEngineV2::key +80 QIconEngineV2::clone +88 QIconEngineV2::read +96 QIconEngineV2::write +104 QIconEngineV2::virtual_hook + +Class QIconEngineV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineV2 (0x7fb29eaa6e70) 0 nearly-empty + vptr=((& QIconEngineV2::_ZTV13QIconEngineV2) + 16u) + QIconEngine (0x7fb29eaa6ee0) 0 nearly-empty + primary-for QIconEngineV2 (0x7fb29eaa6e70) + +Vtable for QIconEngineFactoryInterface +QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QIconEngineFactoryInterface) +16 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +24 QIconEngineFactoryInterface::~QIconEngineFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterface + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterface (0x7fb29eab2850) 0 nearly-empty + vptr=((& QIconEngineFactoryInterface::_ZTV27QIconEngineFactoryInterface) + 16u) + QFactoryInterface (0x7fb29eab28c0) 0 nearly-empty + primary-for QIconEngineFactoryInterface (0x7fb29eab2850) + +Vtable for QIconEnginePlugin +QIconEnginePlugin::_ZTV17QIconEnginePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QIconEnginePlugin) +16 QIconEnginePlugin::metaObject +24 QIconEnginePlugin::qt_metacast +32 QIconEnginePlugin::qt_metacall +40 QIconEnginePlugin::~QIconEnginePlugin +48 QIconEnginePlugin::~QIconEnginePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QIconEnginePlugin) +144 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD1Ev +152 QIconEnginePlugin::_ZThn16_N17QIconEnginePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePlugin + size=24 align=8 + base size=24 base align=8 +QIconEnginePlugin (0x7fb29eaacf80) 0 + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 16u) + QObject (0x7fb29eae81c0) 0 + primary-for QIconEnginePlugin (0x7fb29eaacf80) + QIconEngineFactoryInterface (0x7fb29eae8230) 16 nearly-empty + vptr=((& QIconEnginePlugin::_ZTV17QIconEnginePlugin) + 144u) + QFactoryInterface (0x7fb29eae82a0) 16 nearly-empty + primary-for QIconEngineFactoryInterface (0x7fb29eae8230) + +Vtable for QIconEngineFactoryInterfaceV2 +QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QIconEngineFactoryInterfaceV2) +16 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +24 QIconEngineFactoryInterfaceV2::~QIconEngineFactoryInterfaceV2 +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QIconEngineFactoryInterfaceV2 + size=8 align=8 + base size=8 base align=8 +QIconEngineFactoryInterfaceV2 (0x7fb29eafa150) 0 nearly-empty + vptr=((& QIconEngineFactoryInterfaceV2::_ZTV29QIconEngineFactoryInterfaceV2) + 16u) + QFactoryInterface (0x7fb29eafa1c0) 0 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7fb29eafa150) + +Vtable for QIconEnginePluginV2 +QIconEnginePluginV2::_ZTV19QIconEnginePluginV2: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +16 QIconEnginePluginV2::metaObject +24 QIconEnginePluginV2::qt_metacast +32 QIconEnginePluginV2::qt_metacall +40 QIconEnginePluginV2::~QIconEnginePluginV2 +48 QIconEnginePluginV2::~QIconEnginePluginV2 +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI19QIconEnginePluginV2) +144 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D1Ev +152 QIconEnginePluginV2::_ZThn16_N19QIconEnginePluginV2D0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QIconEnginePluginV2 + size=24 align=8 + base size=24 base align=8 +QIconEnginePluginV2 (0x7fb29eb06000) 0 + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 16u) + QObject (0x7fb29eafac40) 0 + primary-for QIconEnginePluginV2 (0x7fb29eb06000) + QIconEngineFactoryInterfaceV2 (0x7fb29eafacb0) 16 nearly-empty + vptr=((& QIconEnginePluginV2::_ZTV19QIconEnginePluginV2) + 144u) + QFactoryInterface (0x7fb29eafad20) 16 nearly-empty + primary-for QIconEngineFactoryInterfaceV2 (0x7fb29eafacb0) + +Vtable for QImageIOHandler +QImageIOHandler::_ZTV15QImageIOHandler: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QImageIOHandler) +16 QImageIOHandler::~QImageIOHandler +24 QImageIOHandler::~QImageIOHandler +32 QImageIOHandler::name +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QImageIOHandler::write +64 QImageIOHandler::option +72 QImageIOHandler::setOption +80 QImageIOHandler::supportsOption +88 QImageIOHandler::jumpToNextImage +96 QImageIOHandler::jumpToImage +104 QImageIOHandler::loopCount +112 QImageIOHandler::imageCount +120 QImageIOHandler::nextImageDelay +128 QImageIOHandler::currentImageNumber +136 QImageIOHandler::currentImageRect + +Class QImageIOHandler + size=16 align=8 + base size=16 base align=8 +QImageIOHandler (0x7fb29eb0ebd0) 0 + vptr=((& QImageIOHandler::_ZTV15QImageIOHandler) + 16u) + +Vtable for QImageIOHandlerFactoryInterface +QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI31QImageIOHandlerFactoryInterface) +16 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +24 QImageIOHandlerFactoryInterface::~QImageIOHandlerFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QImageIOHandlerFactoryInterface + size=8 align=8 + base size=8 base align=8 +QImageIOHandlerFactoryInterface (0x7fb29eb2a9a0) 0 nearly-empty + vptr=((& QImageIOHandlerFactoryInterface::_ZTV31QImageIOHandlerFactoryInterface) + 16u) + QFactoryInterface (0x7fb29eb2aa10) 0 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7fb29eb2a9a0) + +Vtable for QImageIOPlugin +QImageIOPlugin::_ZTV14QImageIOPlugin: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QImageIOPlugin) +16 QImageIOPlugin::metaObject +24 QImageIOPlugin::qt_metacast +32 QImageIOPlugin::qt_metacall +40 QImageIOPlugin::~QImageIOPlugin +48 QImageIOPlugin::~QImageIOPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI14QImageIOPlugin) +152 QImageIOPlugin::_ZThn16_N14QImageIOPluginD1Ev +160 QImageIOPlugin::_ZThn16_N14QImageIOPluginD0Ev +168 __cxa_pure_virtual +176 __cxa_pure_virtual + +Class QImageIOPlugin + size=24 align=8 + base size=24 base align=8 +QImageIOPlugin (0x7fb29eb30c00) 0 + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 16u) + QObject (0x7fb29eb3a3f0) 0 + primary-for QImageIOPlugin (0x7fb29eb30c00) + QImageIOHandlerFactoryInterface (0x7fb29eb3a460) 16 nearly-empty + vptr=((& QImageIOPlugin::_ZTV14QImageIOPlugin) + 152u) + QFactoryInterface (0x7fb29eb3a4d0) 16 nearly-empty + primary-for QImageIOHandlerFactoryInterface (0x7fb29eb3a460) + +Class QImageReader + size=8 align=8 + base size=8 base align=8 +QImageReader (0x7fb29e98f4d0) 0 + +Class QImageWriter + size=8 align=8 + base size=8 base align=8 +QImageWriter (0x7fb29e98fee0) 0 + +Vtable for QMovie +QMovie::_ZTV6QMovie: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QMovie) +16 QMovie::metaObject +24 QMovie::qt_metacast +32 QMovie::qt_metacall +40 QMovie::~QMovie +48 QMovie::~QMovie +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMovie + size=16 align=8 + base size=16 base align=8 +QMovie (0x7fb29e9a5770) 0 + vptr=((& QMovie::_ZTV6QMovie) + 16u) + QObject (0x7fb29e9a57e0) 0 + primary-for QMovie (0x7fb29e9a5770) + +Vtable for QPicture +QPicture::_ZTV8QPicture: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPicture) +16 QPicture::~QPicture +24 QPicture::~QPicture +32 QPicture::devType +40 QPicture::paintEngine +48 QPicture::metric +56 QPicture::setData + +Class QPicture + size=24 align=8 + base size=24 base align=8 +QPicture (0x7fb29e9ea7e0) 0 + vptr=((& QPicture::_ZTV8QPicture) + 16u) + QPaintDevice (0x7fb29e9ea850) 0 + primary-for QPicture (0x7fb29e9ea7e0) + +Class QPictureIO + size=8 align=8 + base size=8 base align=8 +QPictureIO (0x7fb29ea0c310) 0 + +Vtable for QPictureFormatInterface +QPictureFormatInterface::_ZTV23QPictureFormatInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QPictureFormatInterface) +16 QPictureFormatInterface::~QPictureFormatInterface +24 QPictureFormatInterface::~QPictureFormatInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QPictureFormatInterface + size=8 align=8 + base size=8 base align=8 +QPictureFormatInterface (0x7fb29ea0c930) 0 nearly-empty + vptr=((& QPictureFormatInterface::_ZTV23QPictureFormatInterface) + 16u) + QFactoryInterface (0x7fb29ea0c9a0) 0 nearly-empty + primary-for QPictureFormatInterface (0x7fb29ea0c930) + +Vtable for QPictureFormatPlugin +QPictureFormatPlugin::_ZTV20QPictureFormatPlugin: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +16 QPictureFormatPlugin::metaObject +24 QPictureFormatPlugin::qt_metacast +32 QPictureFormatPlugin::qt_metacall +40 QPictureFormatPlugin::~QPictureFormatPlugin +48 QPictureFormatPlugin::~QPictureFormatPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QPictureFormatPlugin::loadPicture +128 QPictureFormatPlugin::savePicture +136 __cxa_pure_virtual +144 (int (*)(...))-0x00000000000000010 +152 (int (*)(...))(& _ZTI20QPictureFormatPlugin) +160 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD1Ev +168 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPluginD0Ev +176 __cxa_pure_virtual +184 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11loadPictureERK7QStringS2_P8QPicture +192 QPictureFormatPlugin::_ZThn16_N20QPictureFormatPlugin11savePictureERK7QStringS2_RK8QPicture +200 __cxa_pure_virtual + +Class QPictureFormatPlugin + size=24 align=8 + base size=24 base align=8 +QPictureFormatPlugin (0x7fb29ea29300) 0 + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 16u) + QObject (0x7fb29ea2a310) 0 + primary-for QPictureFormatPlugin (0x7fb29ea29300) + QPictureFormatInterface (0x7fb29ea2a380) 16 nearly-empty + vptr=((& QPictureFormatPlugin::_ZTV20QPictureFormatPlugin) + 160u) + QFactoryInterface (0x7fb29ea2a3f0) 16 nearly-empty + primary-for QPictureFormatInterface (0x7fb29ea2a380) + +Class QPixmapCache::Key + size=8 align=8 + base size=8 base align=8 +QPixmapCache::Key (0x7fb29ea3b310) 0 + +Class QPixmapCache + size=1 align=1 + base size=0 base align=1 +QPixmapCache (0x7fb29ea3b2a0) 0 empty + +Vtable for QGraphicsEffect +QGraphicsEffect::_ZTV15QGraphicsEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsEffect) +16 QGraphicsEffect::metaObject +24 QGraphicsEffect::qt_metacast +32 QGraphicsEffect::qt_metacall +40 QGraphicsEffect::~QGraphicsEffect +48 QGraphicsEffect::~QGraphicsEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 __cxa_pure_virtual +128 QGraphicsEffect::sourceChanged + +Class QGraphicsEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsEffect (0x7fb29ea43150) 0 + vptr=((& QGraphicsEffect::_ZTV15QGraphicsEffect) + 16u) + QObject (0x7fb29ea431c0) 0 + primary-for QGraphicsEffect (0x7fb29ea43150) + +Vtable for QGraphicsColorizeEffect +QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsColorizeEffect) +16 QGraphicsColorizeEffect::metaObject +24 QGraphicsColorizeEffect::qt_metacast +32 QGraphicsColorizeEffect::qt_metacall +40 QGraphicsColorizeEffect::~QGraphicsColorizeEffect +48 QGraphicsColorizeEffect::~QGraphicsColorizeEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 QGraphicsColorizeEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsColorizeEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsColorizeEffect (0x7fb29e88ac40) 0 + vptr=((& QGraphicsColorizeEffect::_ZTV23QGraphicsColorizeEffect) + 16u) + QGraphicsEffect (0x7fb29e88acb0) 0 + primary-for QGraphicsColorizeEffect (0x7fb29e88ac40) + QObject (0x7fb29e88ad20) 0 + primary-for QGraphicsEffect (0x7fb29e88acb0) + +Vtable for QGraphicsBlurEffect +QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsBlurEffect) +16 QGraphicsBlurEffect::metaObject +24 QGraphicsBlurEffect::qt_metacast +32 QGraphicsBlurEffect::qt_metacall +40 QGraphicsBlurEffect::~QGraphicsBlurEffect +48 QGraphicsBlurEffect::~QGraphicsBlurEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsBlurEffect::boundingRectFor +120 QGraphicsBlurEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsBlurEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsBlurEffect (0x7fb29e8b85b0) 0 + vptr=((& QGraphicsBlurEffect::_ZTV19QGraphicsBlurEffect) + 16u) + QGraphicsEffect (0x7fb29e8b8620) 0 + primary-for QGraphicsBlurEffect (0x7fb29e8b85b0) + QObject (0x7fb29e8b8690) 0 + primary-for QGraphicsEffect (0x7fb29e8b8620) + +Vtable for QGraphicsDropShadowEffect +QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsDropShadowEffect) +16 QGraphicsDropShadowEffect::metaObject +24 QGraphicsDropShadowEffect::qt_metacast +32 QGraphicsDropShadowEffect::qt_metacall +40 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect +48 QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsDropShadowEffect::boundingRectFor +120 QGraphicsDropShadowEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsDropShadowEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsDropShadowEffect (0x7fb29e9170e0) 0 + vptr=((& QGraphicsDropShadowEffect::_ZTV25QGraphicsDropShadowEffect) + 16u) + QGraphicsEffect (0x7fb29e917150) 0 + primary-for QGraphicsDropShadowEffect (0x7fb29e9170e0) + QObject (0x7fb29e9171c0) 0 + primary-for QGraphicsEffect (0x7fb29e917150) + +Vtable for QGraphicsOpacityEffect +QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsOpacityEffect) +16 QGraphicsOpacityEffect::metaObject +24 QGraphicsOpacityEffect::qt_metacast +32 QGraphicsOpacityEffect::qt_metacall +40 QGraphicsOpacityEffect::~QGraphicsOpacityEffect +48 QGraphicsOpacityEffect::~QGraphicsOpacityEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsEffect::boundingRectFor +120 QGraphicsOpacityEffect::draw +128 QGraphicsEffect::sourceChanged + +Class QGraphicsOpacityEffect + size=16 align=8 + base size=16 base align=8 +QGraphicsOpacityEffect (0x7fb29e9365b0) 0 + vptr=((& QGraphicsOpacityEffect::_ZTV22QGraphicsOpacityEffect) + 16u) + QGraphicsEffect (0x7fb29e936620) 0 + primary-for QGraphicsOpacityEffect (0x7fb29e9365b0) + QObject (0x7fb29e936690) 0 + primary-for QGraphicsEffect (0x7fb29e936620) + +Class QVFbHeader + size=1088 align=8 + base size=1088 base align=8 +QVFbHeader (0x7fb29e947ee0) 0 + +Class QVFbKeyData + size=12 align=4 + base size=12 base align=4 +QVFbKeyData (0x7fb29e947f50) 0 + +Vtable for QWSEmbedWidget +QWSEmbedWidget::_ZTV14QWSEmbedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QWSEmbedWidget) +16 QWSEmbedWidget::metaObject +24 QWSEmbedWidget::qt_metacast +32 QWSEmbedWidget::qt_metacall +40 QWSEmbedWidget::~QWSEmbedWidget +48 QWSEmbedWidget::~QWSEmbedWidget +56 QWidget::event +64 QWSEmbedWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWSEmbedWidget::moveEvent +264 QWSEmbedWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWSEmbedWidget::showEvent +344 QWSEmbedWidget::hideEvent +352 QWidget::x11Event +360 QWSEmbedWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QWSEmbedWidget) +464 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD1Ev +472 QWSEmbedWidget::_ZThn16_N14QWSEmbedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWSEmbedWidget + size=40 align=8 + base size=40 base align=8 +QWSEmbedWidget (0x7fb29e951000) 0 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 16u) + QWidget (0x7fb29e944900) 0 + primary-for QWSEmbedWidget (0x7fb29e951000) + QObject (0x7fb29e951070) 0 + primary-for QWidget (0x7fb29e944900) + QPaintDevice (0x7fb29e9510e0) 16 + vptr=((& QWSEmbedWidget::_ZTV14QWSEmbedWidget) + 464u) + +Class QColormap + size=8 align=8 + base size=8 base align=8 +QColormap (0x7fb29e7694d0) 0 + +Class QTileRules + size=8 align=4 + base size=8 base align=4 +QTileRules (0x7fb29e769cb0) 0 + +Class QDrawPixmaps::Data + size=80 align=8 + base size=80 base align=8 +QDrawPixmaps::Data (0x7fb29e780d20) 0 + +Class QPainter + size=8 align=8 + base size=8 base align=8 +QPainter (0x7fb29e780e00) 0 + +Class QTextItem + size=1 align=1 + base size=0 base align=1 +QTextItem (0x7fb29e5ae8c0) 0 empty + +Vtable for QPaintEngine +QPaintEngine::_ZTV12QPaintEngine: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintEngine) +16 QPaintEngine::~QPaintEngine +24 QPaintEngine::~QPaintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QPaintEngine::drawRects +64 QPaintEngine::drawRects +72 QPaintEngine::drawLines +80 QPaintEngine::drawLines +88 QPaintEngine::drawEllipse +96 QPaintEngine::drawEllipse +104 QPaintEngine::drawPath +112 QPaintEngine::drawPoints +120 QPaintEngine::drawPoints +128 QPaintEngine::drawPolygon +136 QPaintEngine::drawPolygon +144 __cxa_pure_virtual +152 QPaintEngine::drawTextItem +160 QPaintEngine::drawTiledPixmap +168 QPaintEngine::drawImage +176 QPaintEngine::coordinateOffset +184 __cxa_pure_virtual + +Class QPaintEngine + size=32 align=8 + base size=32 base align=8 +QPaintEngine (0x7fb29e5aeee0) 0 + vptr=((& QPaintEngine::_ZTV12QPaintEngine) + 16u) + +Class QPaintEngineState + size=4 align=4 + base size=4 base align=4 +QPaintEngineState (0x7fb29e5fab60) 0 + +Vtable for QPrinter +QPrinter::_ZTV8QPrinter: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QPrinter) +16 QPrinter::~QPrinter +24 QPrinter::~QPrinter +32 QPrinter::devType +40 QPrinter::paintEngine +48 QPrinter::metric + +Class QPrinter + size=24 align=8 + base size=24 base align=8 +QPrinter (0x7fb29e4c7e70) 0 + vptr=((& QPrinter::_ZTV8QPrinter) + 16u) + QPaintDevice (0x7fb29e4c7ee0) 0 + primary-for QPrinter (0x7fb29e4c7e70) + +Vtable for QPrintEngine +QPrintEngine::_ZTV12QPrintEngine: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPrintEngine) +16 QPrintEngine::~QPrintEngine +24 QPrintEngine::~QPrintEngine +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QPrintEngine + size=8 align=8 + base size=8 base align=8 +QPrintEngine (0x7fb29e52e540) 0 nearly-empty + vptr=((& QPrintEngine::_ZTV12QPrintEngine) + 16u) + +Class QPrinterInfo + size=8 align=8 + base size=8 base align=8 +QPrinterInfo (0x7fb29e53d2a0) 0 + +Class QStylePainter + size=24 align=8 + base size=24 base align=8 +QStylePainter (0x7fb29e5439a0) 0 + QPainter (0x7fb29e543a10) 0 + +Vtable for QAbstractProxyModel +QAbstractProxyModel::_ZTV19QAbstractProxyModel: 47u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractProxyModel) +16 QAbstractProxyModel::metaObject +24 QAbstractProxyModel::qt_metacast +32 QAbstractProxyModel::qt_metacall +40 QAbstractProxyModel::~QAbstractProxyModel +48 QAbstractProxyModel::~QAbstractProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 QAbstractProxyModel::data +160 QAbstractProxyModel::setData +168 QAbstractProxyModel::headerData +176 QAbstractProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractProxyModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QAbstractProxyModel::setSourceModel +344 __cxa_pure_virtual +352 __cxa_pure_virtual +360 QAbstractProxyModel::mapSelectionToSource +368 QAbstractProxyModel::mapSelectionFromSource + +Class QAbstractProxyModel + size=16 align=8 + base size=16 base align=8 +QAbstractProxyModel (0x7fb29e371ee0) 0 + vptr=((& QAbstractProxyModel::_ZTV19QAbstractProxyModel) + 16u) + QAbstractItemModel (0x7fb29e371f50) 0 + primary-for QAbstractProxyModel (0x7fb29e371ee0) + QObject (0x7fb29e377000) 0 + primary-for QAbstractItemModel (0x7fb29e371f50) + +Vtable for QColumnView +QColumnView::_ZTV11QColumnView: 104u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QColumnView) +16 QColumnView::metaObject +24 QColumnView::qt_metacast +32 QColumnView::qt_metacall +40 QColumnView::~QColumnView +48 QColumnView::~QColumnView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QColumnView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QColumnView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QColumnView::scrollContentsBy +464 QColumnView::setModel +472 QColumnView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QColumnView::visualRect +496 QColumnView::scrollTo +504 QColumnView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QAbstractItemView::reset +536 QColumnView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QColumnView::selectAll +560 QAbstractItemView::dataChanged +568 QColumnView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QColumnView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QAbstractItemView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QColumnView::moveCursor +688 QColumnView::horizontalOffset +696 QColumnView::verticalOffset +704 QColumnView::isIndexHidden +712 QColumnView::setSelection +720 QColumnView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QColumnView::createColumn +776 (int (*)(...))-0x00000000000000010 +784 (int (*)(...))(& _ZTI11QColumnView) +792 QColumnView::_ZThn16_N11QColumnViewD1Ev +800 QColumnView::_ZThn16_N11QColumnViewD0Ev +808 QWidget::_ZThn16_NK7QWidget7devTypeEv +816 QWidget::_ZThn16_NK7QWidget11paintEngineEv +824 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QColumnView + size=40 align=8 + base size=40 base align=8 +QColumnView (0x7fb29e38daf0) 0 + vptr=((& QColumnView::_ZTV11QColumnView) + 16u) + QAbstractItemView (0x7fb29e38db60) 0 + primary-for QColumnView (0x7fb29e38daf0) + QAbstractScrollArea (0x7fb29e38dbd0) 0 + primary-for QAbstractItemView (0x7fb29e38db60) + QFrame (0x7fb29e38dc40) 0 + primary-for QAbstractScrollArea (0x7fb29e38dbd0) + QWidget (0x7fb29e393200) 0 + primary-for QFrame (0x7fb29e38dc40) + QObject (0x7fb29e38dcb0) 0 + primary-for QWidget (0x7fb29e393200) + QPaintDevice (0x7fb29e38dd20) 16 + vptr=((& QColumnView::_ZTV11QColumnView) + 792u) + +Vtable for QDataWidgetMapper +QDataWidgetMapper::_ZTV17QDataWidgetMapper: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QDataWidgetMapper) +16 QDataWidgetMapper::metaObject +24 QDataWidgetMapper::qt_metacast +32 QDataWidgetMapper::qt_metacall +40 QDataWidgetMapper::~QDataWidgetMapper +48 QDataWidgetMapper::~QDataWidgetMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDataWidgetMapper::setCurrentIndex + +Class QDataWidgetMapper + size=16 align=8 + base size=16 base align=8 +QDataWidgetMapper (0x7fb29e3b2c40) 0 + vptr=((& QDataWidgetMapper::_ZTV17QDataWidgetMapper) + 16u) + QObject (0x7fb29e3b2cb0) 0 + primary-for QDataWidgetMapper (0x7fb29e3b2c40) + +Vtable for QFileIconProvider +QFileIconProvider::_ZTV17QFileIconProvider: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFileIconProvider) +16 QFileIconProvider::~QFileIconProvider +24 QFileIconProvider::~QFileIconProvider +32 QFileIconProvider::icon +40 QFileIconProvider::icon +48 QFileIconProvider::type + +Class QFileIconProvider + size=16 align=8 + base size=16 base align=8 +QFileIconProvider (0x7fb29e3d2700) 0 + vptr=((& QFileIconProvider::_ZTV17QFileIconProvider) + 16u) + +Vtable for QDirModel +QDirModel::_ZTV9QDirModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDirModel) +16 QDirModel::metaObject +24 QDirModel::qt_metacast +32 QDirModel::qt_metacall +40 QDirModel::~QDirModel +48 QDirModel::~QDirModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QDirModel::index +120 QDirModel::parent +128 QDirModel::rowCount +136 QDirModel::columnCount +144 QDirModel::hasChildren +152 QDirModel::data +160 QDirModel::setData +168 QDirModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QDirModel::mimeTypes +208 QDirModel::mimeData +216 QDirModel::dropMimeData +224 QDirModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QDirModel::flags +288 QDirModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QDirModel + size=16 align=8 + base size=16 base align=8 +QDirModel (0x7fb29e3e7380) 0 + vptr=((& QDirModel::_ZTV9QDirModel) + 16u) + QAbstractItemModel (0x7fb29e3e73f0) 0 + primary-for QDirModel (0x7fb29e3e7380) + QObject (0x7fb29e3e7460) 0 + primary-for QAbstractItemModel (0x7fb29e3e73f0) + +Vtable for QHeaderView +QHeaderView::_ZTV11QHeaderView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHeaderView) +16 QHeaderView::metaObject +24 QHeaderView::qt_metacast +32 QHeaderView::qt_metacall +40 QHeaderView::~QHeaderView +48 QHeaderView::~QHeaderView +56 QHeaderView::event +64 QObject::eventFilter +72 QAbstractItemView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QHeaderView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QHeaderView::mousePressEvent +168 QHeaderView::mouseReleaseEvent +176 QHeaderView::mouseDoubleClickEvent +184 QHeaderView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QHeaderView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QHeaderView::viewportEvent +456 QHeaderView::scrollContentsBy +464 QHeaderView::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QHeaderView::visualRect +496 QHeaderView::scrollTo +504 QHeaderView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QHeaderView::reset +536 QAbstractItemView::setRootIndex +544 QHeaderView::doItemsLayout +552 QAbstractItemView::selectAll +560 QHeaderView::dataChanged +568 QHeaderView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QAbstractItemView::selectionChanged +592 QHeaderView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QHeaderView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QHeaderView::moveCursor +688 QHeaderView::horizontalOffset +696 QHeaderView::verticalOffset +704 QHeaderView::isIndexHidden +712 QHeaderView::setSelection +720 QHeaderView::visualRegionForSelection +728 QAbstractItemView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QHeaderView::paintSection +776 QHeaderView::sectionSizeFromContents +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI11QHeaderView) +800 QHeaderView::_ZThn16_N11QHeaderViewD1Ev +808 QHeaderView::_ZThn16_N11QHeaderViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QHeaderView + size=40 align=8 + base size=40 base align=8 +QHeaderView (0x7fb29e412620) 0 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 16u) + QAbstractItemView (0x7fb29e412690) 0 + primary-for QHeaderView (0x7fb29e412620) + QAbstractScrollArea (0x7fb29e412700) 0 + primary-for QAbstractItemView (0x7fb29e412690) + QFrame (0x7fb29e412770) 0 + primary-for QAbstractScrollArea (0x7fb29e412700) + QWidget (0x7fb29e3ef980) 0 + primary-for QFrame (0x7fb29e412770) + QObject (0x7fb29e4127e0) 0 + primary-for QWidget (0x7fb29e3ef980) + QPaintDevice (0x7fb29e412850) 16 + vptr=((& QHeaderView::_ZTV11QHeaderView) + 800u) + +Vtable for QItemDelegate +QItemDelegate::_ZTV13QItemDelegate: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QItemDelegate) +16 QItemDelegate::metaObject +24 QItemDelegate::qt_metacast +32 QItemDelegate::qt_metacall +40 QItemDelegate::~QItemDelegate +48 QItemDelegate::~QItemDelegate +56 QObject::event +64 QItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QItemDelegate::paint +120 QItemDelegate::sizeHint +128 QItemDelegate::createEditor +136 QItemDelegate::setEditorData +144 QItemDelegate::setModelData +152 QItemDelegate::updateEditorGeometry +160 QItemDelegate::editorEvent +168 QItemDelegate::drawDisplay +176 QItemDelegate::drawDecoration +184 QItemDelegate::drawFocus +192 QItemDelegate::drawCheck + +Class QItemDelegate + size=16 align=8 + base size=16 base align=8 +QItemDelegate (0x7fb29e257230) 0 + vptr=((& QItemDelegate::_ZTV13QItemDelegate) + 16u) + QAbstractItemDelegate (0x7fb29e2572a0) 0 + primary-for QItemDelegate (0x7fb29e257230) + QObject (0x7fb29e257310) 0 + primary-for QAbstractItemDelegate (0x7fb29e2572a0) + +Vtable for QItemEditorCreatorBase +QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QItemEditorCreatorBase) +16 QItemEditorCreatorBase::~QItemEditorCreatorBase +24 QItemEditorCreatorBase::~QItemEditorCreatorBase +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QItemEditorCreatorBase + size=8 align=8 + base size=8 base align=8 +QItemEditorCreatorBase (0x7fb29e273bd0) 0 nearly-empty + vptr=((& QItemEditorCreatorBase::_ZTV22QItemEditorCreatorBase) + 16u) + +Vtable for QItemEditorFactory +QItemEditorFactory::_ZTV18QItemEditorFactory: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QItemEditorFactory) +16 QItemEditorFactory::~QItemEditorFactory +24 QItemEditorFactory::~QItemEditorFactory +32 QItemEditorFactory::createEditor +40 QItemEditorFactory::valuePropertyName + +Class QItemEditorFactory + size=16 align=8 + base size=16 base align=8 +QItemEditorFactory (0x7fb29e27ea80) 0 + vptr=((& QItemEditorFactory::_ZTV18QItemEditorFactory) + 16u) + +Vtable for QListWidgetItem +QListWidgetItem::_ZTV15QListWidgetItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QListWidgetItem) +16 QListWidgetItem::~QListWidgetItem +24 QListWidgetItem::~QListWidgetItem +32 QListWidgetItem::clone +40 QListWidgetItem::setBackgroundColor +48 QListWidgetItem::data +56 QListWidgetItem::setData +64 QListWidgetItem::operator< +72 QListWidgetItem::read +80 QListWidgetItem::write + +Class QListWidgetItem + size=48 align=8 + base size=44 base align=8 +QListWidgetItem (0x7fb29e28bd20) 0 + vptr=((& QListWidgetItem::_ZTV15QListWidgetItem) + 16u) + +Vtable for QListWidget +QListWidget::_ZTV11QListWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QListWidget) +16 QListWidget::metaObject +24 QListWidget::qt_metacast +32 QListWidget::qt_metacall +40 QListWidget::~QListWidget +48 QListWidget::~QListWidget +56 QListWidget::event +64 QObject::eventFilter +72 QListView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QListView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QListView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QListView::paintEvent +256 QWidget::moveEvent +264 QListView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QListView::dragMoveEvent +320 QListView::dragLeaveEvent +328 QListWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QListView::scrollContentsBy +464 QListWidget::setModel +472 QAbstractItemView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QListView::visualRect +496 QListView::scrollTo +504 QListView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QAbstractItemView::sizeHintForColumn +528 QListView::reset +536 QListView::setRootIndex +544 QListView::doItemsLayout +552 QAbstractItemView::selectAll +560 QListView::dataChanged +568 QListView::rowsInserted +576 QListView::rowsAboutToBeRemoved +584 QListView::selectionChanged +592 QListView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QListView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QAbstractItemView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QListView::moveCursor +688 QListView::horizontalOffset +696 QListView::verticalOffset +704 QListView::isIndexHidden +712 QListView::setSelection +720 QListView::visualRegionForSelection +728 QListView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QListView::startDrag +760 QListView::viewOptions +768 QListWidget::mimeTypes +776 QListWidget::mimeData +784 QListWidget::dropMimeData +792 QListWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI11QListWidget) +816 QListWidget::_ZThn16_N11QListWidgetD1Ev +824 QListWidget::_ZThn16_N11QListWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QListWidget + size=40 align=8 + base size=40 base align=8 +QListWidget (0x7fb29e31d3f0) 0 + vptr=((& QListWidget::_ZTV11QListWidget) + 16u) + QListView (0x7fb29e31d460) 0 + primary-for QListWidget (0x7fb29e31d3f0) + QAbstractItemView (0x7fb29e31d4d0) 0 + primary-for QListView (0x7fb29e31d460) + QAbstractScrollArea (0x7fb29e31d540) 0 + primary-for QAbstractItemView (0x7fb29e31d4d0) + QFrame (0x7fb29e31d5b0) 0 + primary-for QAbstractScrollArea (0x7fb29e31d540) + QWidget (0x7fb29e315a00) 0 + primary-for QFrame (0x7fb29e31d5b0) + QObject (0x7fb29e31d620) 0 + primary-for QWidget (0x7fb29e315a00) + QPaintDevice (0x7fb29e31d690) 16 + vptr=((& QListWidget::_ZTV11QListWidget) + 816u) + +Vtable for QProxyModel +QProxyModel::_ZTV11QProxyModel: 43u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyModel) +16 QProxyModel::metaObject +24 QProxyModel::qt_metacast +32 QProxyModel::qt_metacall +40 QProxyModel::~QProxyModel +48 QProxyModel::~QProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyModel::index +120 QProxyModel::parent +128 QProxyModel::rowCount +136 QProxyModel::columnCount +144 QProxyModel::hasChildren +152 QProxyModel::data +160 QProxyModel::setData +168 QProxyModel::headerData +176 QProxyModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QProxyModel::mimeTypes +208 QProxyModel::mimeData +216 QProxyModel::dropMimeData +224 QProxyModel::supportedDropActions +232 QProxyModel::insertRows +240 QProxyModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QProxyModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QProxyModel::flags +288 QProxyModel::sort +296 QAbstractItemModel::buddy +304 QProxyModel::match +312 QProxyModel::span +320 QProxyModel::submit +328 QProxyModel::revert +336 QProxyModel::setModel + +Class QProxyModel + size=16 align=8 + base size=16 base align=8 +QProxyModel (0x7fb29e157850) 0 + vptr=((& QProxyModel::_ZTV11QProxyModel) + 16u) + QAbstractItemModel (0x7fb29e1578c0) 0 + primary-for QProxyModel (0x7fb29e157850) + QObject (0x7fb29e157930) 0 + primary-for QAbstractItemModel (0x7fb29e1578c0) + +Vtable for QSortFilterProxyModel +QSortFilterProxyModel::_ZTV21QSortFilterProxyModel: 50u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QSortFilterProxyModel) +16 QSortFilterProxyModel::metaObject +24 QSortFilterProxyModel::qt_metacast +32 QSortFilterProxyModel::qt_metacall +40 QSortFilterProxyModel::~QSortFilterProxyModel +48 QSortFilterProxyModel::~QSortFilterProxyModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSortFilterProxyModel::index +120 QSortFilterProxyModel::parent +128 QSortFilterProxyModel::rowCount +136 QSortFilterProxyModel::columnCount +144 QSortFilterProxyModel::hasChildren +152 QSortFilterProxyModel::data +160 QSortFilterProxyModel::setData +168 QSortFilterProxyModel::headerData +176 QSortFilterProxyModel::setHeaderData +184 QAbstractProxyModel::itemData +192 QAbstractItemModel::setItemData +200 QSortFilterProxyModel::mimeTypes +208 QSortFilterProxyModel::mimeData +216 QSortFilterProxyModel::dropMimeData +224 QSortFilterProxyModel::supportedDropActions +232 QSortFilterProxyModel::insertRows +240 QSortFilterProxyModel::insertColumns +248 QSortFilterProxyModel::removeRows +256 QSortFilterProxyModel::removeColumns +264 QSortFilterProxyModel::fetchMore +272 QSortFilterProxyModel::canFetchMore +280 QSortFilterProxyModel::flags +288 QSortFilterProxyModel::sort +296 QSortFilterProxyModel::buddy +304 QSortFilterProxyModel::match +312 QSortFilterProxyModel::span +320 QAbstractProxyModel::submit +328 QAbstractProxyModel::revert +336 QSortFilterProxyModel::setSourceModel +344 QSortFilterProxyModel::mapToSource +352 QSortFilterProxyModel::mapFromSource +360 QSortFilterProxyModel::mapSelectionToSource +368 QSortFilterProxyModel::mapSelectionFromSource +376 QSortFilterProxyModel::filterAcceptsRow +384 QSortFilterProxyModel::filterAcceptsColumn +392 QSortFilterProxyModel::lessThan + +Class QSortFilterProxyModel + size=16 align=8 + base size=16 base align=8 +QSortFilterProxyModel (0x7fb29e17a700) 0 + vptr=((& QSortFilterProxyModel::_ZTV21QSortFilterProxyModel) + 16u) + QAbstractProxyModel (0x7fb29e17a770) 0 + primary-for QSortFilterProxyModel (0x7fb29e17a700) + QAbstractItemModel (0x7fb29e17a7e0) 0 + primary-for QAbstractProxyModel (0x7fb29e17a770) + QObject (0x7fb29e17a850) 0 + primary-for QAbstractItemModel (0x7fb29e17a7e0) + +Vtable for QStandardItem +QStandardItem::_ZTV13QStandardItem: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStandardItem) +16 QStandardItem::~QStandardItem +24 QStandardItem::~QStandardItem +32 QStandardItem::data +40 QStandardItem::setData +48 QStandardItem::clone +56 QStandardItem::type +64 QStandardItem::read +72 QStandardItem::write +80 QStandardItem::operator< + +Class QStandardItem + size=16 align=8 + base size=16 base align=8 +QStandardItem (0x7fb29e1ab620) 0 + vptr=((& QStandardItem::_ZTV13QStandardItem) + 16u) + +Vtable for QStandardItemModel +QStandardItemModel::_ZTV18QStandardItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QStandardItemModel) +16 QStandardItemModel::metaObject +24 QStandardItemModel::qt_metacast +32 QStandardItemModel::qt_metacall +40 QStandardItemModel::~QStandardItemModel +48 QStandardItemModel::~QStandardItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStandardItemModel::index +120 QStandardItemModel::parent +128 QStandardItemModel::rowCount +136 QStandardItemModel::columnCount +144 QStandardItemModel::hasChildren +152 QStandardItemModel::data +160 QStandardItemModel::setData +168 QStandardItemModel::headerData +176 QStandardItemModel::setHeaderData +184 QStandardItemModel::itemData +192 QStandardItemModel::setItemData +200 QStandardItemModel::mimeTypes +208 QStandardItemModel::mimeData +216 QStandardItemModel::dropMimeData +224 QStandardItemModel::supportedDropActions +232 QStandardItemModel::insertRows +240 QStandardItemModel::insertColumns +248 QStandardItemModel::removeRows +256 QStandardItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStandardItemModel::flags +288 QStandardItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStandardItemModel + size=16 align=8 + base size=16 base align=8 +QStandardItemModel (0x7fb29e0953f0) 0 + vptr=((& QStandardItemModel::_ZTV18QStandardItemModel) + 16u) + QAbstractItemModel (0x7fb29e095460) 0 + primary-for QStandardItemModel (0x7fb29e0953f0) + QObject (0x7fb29e0954d0) 0 + primary-for QAbstractItemModel (0x7fb29e095460) + +Vtable for QStringListModel +QStringListModel::_ZTV16QStringListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QStringListModel) +16 QStringListModel::metaObject +24 QStringListModel::qt_metacast +32 QStringListModel::qt_metacall +40 QStringListModel::~QStringListModel +48 QStringListModel::~QStringListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 QStringListModel::rowCount +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 QStringListModel::data +160 QStringListModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QStringListModel::supportedDropActions +232 QStringListModel::insertRows +240 QAbstractItemModel::insertColumns +248 QStringListModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QStringListModel::flags +288 QStringListModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QStringListModel + size=24 align=8 + base size=24 base align=8 +QStringListModel (0x7fb29e0cff50) 0 + vptr=((& QStringListModel::_ZTV16QStringListModel) + 16u) + QAbstractListModel (0x7fb29e0e3000) 0 + primary-for QStringListModel (0x7fb29e0cff50) + QAbstractItemModel (0x7fb29e0e3070) 0 + primary-for QAbstractListModel (0x7fb29e0e3000) + QObject (0x7fb29e0e30e0) 0 + primary-for QAbstractItemModel (0x7fb29e0e3070) + +Vtable for QStyledItemDelegate +QStyledItemDelegate::_ZTV19QStyledItemDelegate: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QStyledItemDelegate) +16 QStyledItemDelegate::metaObject +24 QStyledItemDelegate::qt_metacast +32 QStyledItemDelegate::qt_metacall +40 QStyledItemDelegate::~QStyledItemDelegate +48 QStyledItemDelegate::~QStyledItemDelegate +56 QObject::event +64 QStyledItemDelegate::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStyledItemDelegate::paint +120 QStyledItemDelegate::sizeHint +128 QStyledItemDelegate::createEditor +136 QStyledItemDelegate::setEditorData +144 QStyledItemDelegate::setModelData +152 QStyledItemDelegate::updateEditorGeometry +160 QStyledItemDelegate::editorEvent +168 QStyledItemDelegate::displayText +176 QStyledItemDelegate::initStyleOption + +Class QStyledItemDelegate + size=16 align=8 + base size=16 base align=8 +QStyledItemDelegate (0x7fb29e0fa5b0) 0 + vptr=((& QStyledItemDelegate::_ZTV19QStyledItemDelegate) + 16u) + QAbstractItemDelegate (0x7fb29e0fa620) 0 + primary-for QStyledItemDelegate (0x7fb29e0fa5b0) + QObject (0x7fb29e0fa690) 0 + primary-for QAbstractItemDelegate (0x7fb29e0fa620) + +Vtable for QTableView +QTableView::_ZTV10QTableView: 103u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTableView) +16 QTableView::metaObject +24 QTableView::qt_metacast +32 QTableView::qt_metacall +40 QTableView::~QTableView +48 QTableView::~QTableView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableView::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 (int (*)(...))-0x00000000000000010 +776 (int (*)(...))(& _ZTI10QTableView) +784 QTableView::_ZThn16_N10QTableViewD1Ev +792 QTableView::_ZThn16_N10QTableViewD0Ev +800 QWidget::_ZThn16_NK7QWidget7devTypeEv +808 QWidget::_ZThn16_NK7QWidget11paintEngineEv +816 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableView + size=40 align=8 + base size=40 base align=8 +QTableView (0x7fb29e111f50) 0 + vptr=((& QTableView::_ZTV10QTableView) + 16u) + QAbstractItemView (0x7fb29e118000) 0 + primary-for QTableView (0x7fb29e111f50) + QAbstractScrollArea (0x7fb29e118070) 0 + primary-for QAbstractItemView (0x7fb29e118000) + QFrame (0x7fb29e1180e0) 0 + primary-for QAbstractScrollArea (0x7fb29e118070) + QWidget (0x7fb29e0f9b00) 0 + primary-for QFrame (0x7fb29e1180e0) + QObject (0x7fb29e118150) 0 + primary-for QWidget (0x7fb29e0f9b00) + QPaintDevice (0x7fb29e1181c0) 16 + vptr=((& QTableView::_ZTV10QTableView) + 784u) + +Class QTableWidgetSelectionRange + size=16 align=4 + base size=16 base align=4 +QTableWidgetSelectionRange (0x7fb29e143d20) 0 + +Vtable for QTableWidgetItem +QTableWidgetItem::_ZTV16QTableWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTableWidgetItem) +16 QTableWidgetItem::~QTableWidgetItem +24 QTableWidgetItem::~QTableWidgetItem +32 QTableWidgetItem::clone +40 QTableWidgetItem::data +48 QTableWidgetItem::setData +56 QTableWidgetItem::operator< +64 QTableWidgetItem::read +72 QTableWidgetItem::write + +Class QTableWidgetItem + size=48 align=8 + base size=44 base align=8 +QTableWidgetItem (0x7fb29df54230) 0 + vptr=((& QTableWidgetItem::_ZTV16QTableWidgetItem) + 16u) + +Vtable for QTableWidget +QTableWidget::_ZTV12QTableWidget: 107u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTableWidget) +16 QTableWidget::metaObject +24 QTableWidget::qt_metacast +32 QTableWidget::qt_metacall +40 QTableWidget::~QTableWidget +48 QTableWidget::~QTableWidget +56 QTableWidget::event +64 QObject::eventFilter +72 QTableView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractItemView::mousePressEvent +168 QAbstractItemView::mouseReleaseEvent +176 QAbstractItemView::mouseDoubleClickEvent +184 QAbstractItemView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractItemView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTableView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QAbstractItemView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTableWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractItemView::viewportEvent +456 QTableView::scrollContentsBy +464 QTableWidget::setModel +472 QTableView::setSelectionModel +480 QAbstractItemView::keyboardSearch +488 QTableView::visualRect +496 QTableView::scrollTo +504 QTableView::indexAt +512 QTableView::sizeHintForRow +520 QTableView::sizeHintForColumn +528 QAbstractItemView::reset +536 QTableView::setRootIndex +544 QAbstractItemView::doItemsLayout +552 QAbstractItemView::selectAll +560 QAbstractItemView::dataChanged +568 QAbstractItemView::rowsInserted +576 QAbstractItemView::rowsAboutToBeRemoved +584 QTableView::selectionChanged +592 QTableView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTableView::updateGeometries +624 QTableView::verticalScrollbarAction +632 QTableView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTableView::moveCursor +688 QTableView::horizontalOffset +696 QTableView::verticalOffset +704 QTableView::isIndexHidden +712 QTableView::setSelection +720 QTableView::visualRegionForSelection +728 QTableView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QTableView::viewOptions +768 QTableWidget::mimeTypes +776 QTableWidget::mimeData +784 QTableWidget::dropMimeData +792 QTableWidget::supportedDropActions +800 (int (*)(...))-0x00000000000000010 +808 (int (*)(...))(& _ZTI12QTableWidget) +816 QTableWidget::_ZThn16_N12QTableWidgetD1Ev +824 QTableWidget::_ZThn16_N12QTableWidgetD0Ev +832 QWidget::_ZThn16_NK7QWidget7devTypeEv +840 QWidget::_ZThn16_NK7QWidget11paintEngineEv +848 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTableWidget + size=40 align=8 + base size=40 base align=8 +QTableWidget (0x7fb29dfc77e0) 0 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 16u) + QTableView (0x7fb29dfc7850) 0 + primary-for QTableWidget (0x7fb29dfc77e0) + QAbstractItemView (0x7fb29dfc78c0) 0 + primary-for QTableView (0x7fb29dfc7850) + QAbstractScrollArea (0x7fb29dfc7930) 0 + primary-for QAbstractItemView (0x7fb29dfc78c0) + QFrame (0x7fb29dfc79a0) 0 + primary-for QAbstractScrollArea (0x7fb29dfc7930) + QWidget (0x7fb29dfbdc80) 0 + primary-for QFrame (0x7fb29dfc79a0) + QObject (0x7fb29dfc7a10) 0 + primary-for QWidget (0x7fb29dfbdc80) + QPaintDevice (0x7fb29dfc7a80) 16 + vptr=((& QTableWidget::_ZTV12QTableWidget) + 816u) + +Vtable for QTreeView +QTreeView::_ZTV9QTreeView: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTreeView) +16 QTreeView::metaObject +24 QTreeView::qt_metacast +32 QTreeView::qt_metacall +40 QTreeView::~QTreeView +48 QTreeView::~QTreeView +56 QAbstractItemView::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QAbstractItemView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeView::setModel +472 QTreeView::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 (int (*)(...))-0x00000000000000010 +792 (int (*)(...))(& _ZTI9QTreeView) +800 QTreeView::_ZThn16_N9QTreeViewD1Ev +808 QTreeView::_ZThn16_N9QTreeViewD0Ev +816 QWidget::_ZThn16_NK7QWidget7devTypeEv +824 QWidget::_ZThn16_NK7QWidget11paintEngineEv +832 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeView + size=40 align=8 + base size=40 base align=8 +QTreeView (0x7fb29e005770) 0 + vptr=((& QTreeView::_ZTV9QTreeView) + 16u) + QAbstractItemView (0x7fb29e0057e0) 0 + primary-for QTreeView (0x7fb29e005770) + QAbstractScrollArea (0x7fb29e005850) 0 + primary-for QAbstractItemView (0x7fb29e0057e0) + QFrame (0x7fb29e0058c0) 0 + primary-for QAbstractScrollArea (0x7fb29e005850) + QWidget (0x7fb29e004600) 0 + primary-for QFrame (0x7fb29e0058c0) + QObject (0x7fb29e005930) 0 + primary-for QWidget (0x7fb29e004600) + QPaintDevice (0x7fb29e0059a0) 16 + vptr=((& QTreeView::_ZTV9QTreeView) + 800u) + +Class QTreeWidgetItemIterator + size=24 align=8 + base size=20 base align=8 +QTreeWidgetItemIterator (0x7fb29e040540) 0 + +Vtable for QTreeWidgetItem +QTreeWidgetItem::_ZTV15QTreeWidgetItem: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QTreeWidgetItem) +16 QTreeWidgetItem::~QTreeWidgetItem +24 QTreeWidgetItem::~QTreeWidgetItem +32 QTreeWidgetItem::clone +40 QTreeWidgetItem::data +48 QTreeWidgetItem::setData +56 QTreeWidgetItem::operator< +64 QTreeWidgetItem::read +72 QTreeWidgetItem::write + +Class QTreeWidgetItem + size=64 align=8 + base size=60 base align=8 +QTreeWidgetItem (0x7fb29deac2a0) 0 + vptr=((& QTreeWidgetItem::_ZTV15QTreeWidgetItem) + 16u) + +Vtable for QTreeWidget +QTreeWidget::_ZTV11QTreeWidget: 109u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTreeWidget) +16 QTreeWidget::metaObject +24 QTreeWidget::qt_metacast +32 QTreeWidget::qt_metacall +40 QTreeWidget::~QTreeWidget +48 QTreeWidget::~QTreeWidget +56 QTreeWidget::event +64 QObject::eventFilter +72 QTreeView::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTreeView::mousePressEvent +168 QTreeView::mouseReleaseEvent +176 QTreeView::mouseDoubleClickEvent +184 QTreeView::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QTreeView::keyPressEvent +208 QWidget::keyReleaseEvent +216 QAbstractItemView::focusInEvent +224 QAbstractItemView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTreeView::paintEvent +256 QWidget::moveEvent +264 QAbstractItemView::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractItemView::dragEnterEvent +312 QTreeView::dragMoveEvent +320 QAbstractItemView::dragLeaveEvent +328 QTreeWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QAbstractItemView::inputMethodEvent +384 QAbstractItemView::inputMethodQuery +392 QAbstractItemView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QTreeView::viewportEvent +456 QTreeView::scrollContentsBy +464 QTreeWidget::setModel +472 QTreeWidget::setSelectionModel +480 QTreeView::keyboardSearch +488 QTreeView::visualRect +496 QTreeView::scrollTo +504 QTreeView::indexAt +512 QAbstractItemView::sizeHintForRow +520 QTreeView::sizeHintForColumn +528 QTreeView::reset +536 QTreeView::setRootIndex +544 QTreeView::doItemsLayout +552 QTreeView::selectAll +560 QTreeView::dataChanged +568 QTreeView::rowsInserted +576 QTreeView::rowsAboutToBeRemoved +584 QTreeView::selectionChanged +592 QTreeView::currentChanged +600 QAbstractItemView::updateEditorData +608 QAbstractItemView::updateEditorGeometries +616 QTreeView::updateGeometries +624 QAbstractItemView::verticalScrollbarAction +632 QTreeView::horizontalScrollbarAction +640 QAbstractItemView::verticalScrollbarValueChanged +648 QAbstractItemView::horizontalScrollbarValueChanged +656 QAbstractItemView::closeEditor +664 QAbstractItemView::commitData +672 QAbstractItemView::editorDestroyed +680 QTreeView::moveCursor +688 QTreeView::horizontalOffset +696 QTreeView::verticalOffset +704 QTreeView::isIndexHidden +712 QTreeView::setSelection +720 QTreeView::visualRegionForSelection +728 QTreeView::selectedIndexes +736 QAbstractItemView::edit +744 QAbstractItemView::selectionCommand +752 QAbstractItemView::startDrag +760 QAbstractItemView::viewOptions +768 QTreeView::drawRow +776 QTreeView::drawBranches +784 QTreeWidget::mimeTypes +792 QTreeWidget::mimeData +800 QTreeWidget::dropMimeData +808 QTreeWidget::supportedDropActions +816 (int (*)(...))-0x00000000000000010 +824 (int (*)(...))(& _ZTI11QTreeWidget) +832 QTreeWidget::_ZThn16_N11QTreeWidgetD1Ev +840 QTreeWidget::_ZThn16_N11QTreeWidgetD0Ev +848 QWidget::_ZThn16_NK7QWidget7devTypeEv +856 QWidget::_ZThn16_NK7QWidget11paintEngineEv +864 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTreeWidget + size=40 align=8 + base size=40 base align=8 +QTreeWidget (0x7fb29dd5a8c0) 0 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 16u) + QTreeView (0x7fb29dd5a930) 0 + primary-for QTreeWidget (0x7fb29dd5a8c0) + QAbstractItemView (0x7fb29dd5a9a0) 0 + primary-for QTreeView (0x7fb29dd5a930) + QAbstractScrollArea (0x7fb29dd5aa10) 0 + primary-for QAbstractItemView (0x7fb29dd5a9a0) + QFrame (0x7fb29dd5aa80) 0 + primary-for QAbstractScrollArea (0x7fb29dd5aa10) + QWidget (0x7fb29dd5b200) 0 + primary-for QFrame (0x7fb29dd5aa80) + QObject (0x7fb29dd5aaf0) 0 + primary-for QWidget (0x7fb29dd5b200) + QPaintDevice (0x7fb29dd5ab60) 16 + vptr=((& QTreeWidget::_ZTV11QTreeWidget) + 832u) + +Class QAccessible + size=1 align=1 + base size=0 base align=1 +QAccessible (0x7fb29dda1c40) 0 empty + +Vtable for QAccessibleInterface +QAccessibleInterface::_ZTV20QAccessibleInterface: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAccessibleInterface) +16 QAccessibleInterface::~QAccessibleInterface +24 QAccessibleInterface::~QAccessibleInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual + +Class QAccessibleInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleInterface (0x7fb29dc4ce00) 0 nearly-empty + vptr=((& QAccessibleInterface::_ZTV20QAccessibleInterface) + 16u) + QAccessible (0x7fb29dc4ce70) 0 empty + +Vtable for QAccessibleInterfaceEx +QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleInterfaceEx) +16 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +24 QAccessibleInterfaceEx::~QAccessibleInterfaceEx +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleInterfaceEx + size=8 align=8 + base size=8 base align=8 +QAccessibleInterfaceEx (0x7fb29dcc8b60) 0 nearly-empty + vptr=((& QAccessibleInterfaceEx::_ZTV22QAccessibleInterfaceEx) + 16u) + QAccessibleInterface (0x7fb29dcc8bd0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7fb29dcc8b60) + QAccessible (0x7fb29dcc8c40) 0 empty + +Vtable for QAccessibleEvent +QAccessibleEvent::_ZTV16QAccessibleEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QAccessibleEvent) +16 QAccessibleEvent::~QAccessibleEvent +24 QAccessibleEvent::~QAccessibleEvent + +Class QAccessibleEvent + size=32 align=8 + base size=32 base align=8 +QAccessibleEvent (0x7fb29dcc8ee0) 0 + vptr=((& QAccessibleEvent::_ZTV16QAccessibleEvent) + 16u) + QEvent (0x7fb29dcc8f50) 0 + primary-for QAccessibleEvent (0x7fb29dcc8ee0) + +Vtable for QAccessible2Interface +QAccessible2Interface::_ZTV21QAccessible2Interface: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAccessible2Interface) +16 QAccessible2Interface::~QAccessible2Interface +24 QAccessible2Interface::~QAccessible2Interface + +Class QAccessible2Interface + size=8 align=8 + base size=8 base align=8 +QAccessible2Interface (0x7fb29dcddf50) 0 nearly-empty + vptr=((& QAccessible2Interface::_ZTV21QAccessible2Interface) + 16u) + +Vtable for QAccessibleTextInterface +QAccessibleTextInterface::_ZTV24QAccessibleTextInterface: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAccessibleTextInterface) +16 QAccessibleTextInterface::~QAccessibleTextInterface +24 QAccessibleTextInterface::~QAccessibleTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual + +Class QAccessibleTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTextInterface (0x7fb29dcf41c0) 0 nearly-empty + vptr=((& QAccessibleTextInterface::_ZTV24QAccessibleTextInterface) + 16u) + QAccessible2Interface (0x7fb29dcf4230) 0 nearly-empty + primary-for QAccessibleTextInterface (0x7fb29dcf41c0) + +Vtable for QAccessibleEditableTextInterface +QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI32QAccessibleEditableTextInterface) +16 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +24 QAccessibleEditableTextInterface::~QAccessibleEditableTextInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual + +Class QAccessibleEditableTextInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleEditableTextInterface (0x7fb29dd06070) 0 nearly-empty + vptr=((& QAccessibleEditableTextInterface::_ZTV32QAccessibleEditableTextInterface) + 16u) + QAccessible2Interface (0x7fb29dd060e0) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7fb29dd06070) + +Vtable for QAccessibleSimpleEditableTextInterface +QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI38QAccessibleSimpleEditableTextInterface) +16 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +24 QAccessibleSimpleEditableTextInterface::~QAccessibleSimpleEditableTextInterface +32 QAccessibleSimpleEditableTextInterface::copyText +40 QAccessibleSimpleEditableTextInterface::deleteText +48 QAccessibleSimpleEditableTextInterface::insertText +56 QAccessibleSimpleEditableTextInterface::cutText +64 QAccessibleSimpleEditableTextInterface::pasteText +72 QAccessibleSimpleEditableTextInterface::replaceText +80 QAccessibleSimpleEditableTextInterface::setAttributes + +Class QAccessibleSimpleEditableTextInterface + size=16 align=8 + base size=16 base align=8 +QAccessibleSimpleEditableTextInterface (0x7fb29dd06f50) 0 + vptr=((& QAccessibleSimpleEditableTextInterface::_ZTV38QAccessibleSimpleEditableTextInterface) + 16u) + QAccessibleEditableTextInterface (0x7fb29dd06310) 0 nearly-empty + primary-for QAccessibleSimpleEditableTextInterface (0x7fb29dd06f50) + QAccessible2Interface (0x7fb29dd11000) 0 nearly-empty + primary-for QAccessibleEditableTextInterface (0x7fb29dd06310) + +Vtable for QAccessibleValueInterface +QAccessibleValueInterface::_ZTV25QAccessibleValueInterface: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleValueInterface) +16 QAccessibleValueInterface::~QAccessibleValueInterface +24 QAccessibleValueInterface::~QAccessibleValueInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QAccessibleValueInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleValueInterface (0x7fb29dd11230) 0 nearly-empty + vptr=((& QAccessibleValueInterface::_ZTV25QAccessibleValueInterface) + 16u) + QAccessible2Interface (0x7fb29dd112a0) 0 nearly-empty + primary-for QAccessibleValueInterface (0x7fb29dd11230) + +Vtable for QAccessibleTableInterface +QAccessibleTableInterface::_ZTV25QAccessibleTableInterface: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleTableInterface) +16 QAccessibleTableInterface::~QAccessibleTableInterface +24 QAccessibleTableInterface::~QAccessibleTableInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual +224 __cxa_pure_virtual +232 __cxa_pure_virtual + +Class QAccessibleTableInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleTableInterface (0x7fb29dd22070) 0 nearly-empty + vptr=((& QAccessibleTableInterface::_ZTV25QAccessibleTableInterface) + 16u) + QAccessible2Interface (0x7fb29dd220e0) 0 nearly-empty + primary-for QAccessibleTableInterface (0x7fb29dd22070) + +Vtable for QAccessibleActionInterface +QAccessibleActionInterface::_ZTV26QAccessibleActionInterface: 10u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAccessibleActionInterface) +16 QAccessibleActionInterface::~QAccessibleActionInterface +24 QAccessibleActionInterface::~QAccessibleActionInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual + +Class QAccessibleActionInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleActionInterface (0x7fb29dd22460) 0 nearly-empty + vptr=((& QAccessibleActionInterface::_ZTV26QAccessibleActionInterface) + 16u) + QAccessible2Interface (0x7fb29dd224d0) 0 nearly-empty + primary-for QAccessibleActionInterface (0x7fb29dd22460) + +Vtable for QAccessibleImageInterface +QAccessibleImageInterface::_ZTV25QAccessibleImageInterface: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QAccessibleImageInterface) +16 QAccessibleImageInterface::~QAccessibleImageInterface +24 QAccessibleImageInterface::~QAccessibleImageInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class QAccessibleImageInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleImageInterface (0x7fb29dd22850) 0 nearly-empty + vptr=((& QAccessibleImageInterface::_ZTV25QAccessibleImageInterface) + 16u) + QAccessible2Interface (0x7fb29dd228c0) 0 nearly-empty + primary-for QAccessibleImageInterface (0x7fb29dd22850) + +Vtable for QAccessibleBridge +QAccessibleBridge::_ZTV17QAccessibleBridge: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleBridge) +16 QAccessibleBridge::~QAccessibleBridge +24 QAccessibleBridge::~QAccessibleBridge +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridge + size=8 align=8 + base size=8 base align=8 +QAccessibleBridge (0x7fb29dd22c40) 0 nearly-empty + vptr=((& QAccessibleBridge::_ZTV17QAccessibleBridge) + 16u) + +Vtable for QAccessibleBridgeFactoryInterface +QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI33QAccessibleBridgeFactoryInterface) +16 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +24 QAccessibleBridgeFactoryInterface::~QAccessibleBridgeFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleBridgeFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleBridgeFactoryInterface (0x7fb29dd3b540) 0 nearly-empty + vptr=((& QAccessibleBridgeFactoryInterface::_ZTV33QAccessibleBridgeFactoryInterface) + 16u) + QFactoryInterface (0x7fb29dd3b5b0) 0 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7fb29dd3b540) + +Vtable for QAccessibleBridgePlugin +QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +16 QAccessibleBridgePlugin::metaObject +24 QAccessibleBridgePlugin::qt_metacast +32 QAccessibleBridgePlugin::qt_metacall +40 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +48 QAccessibleBridgePlugin::~QAccessibleBridgePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI23QAccessibleBridgePlugin) +144 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD1Ev +152 QAccessibleBridgePlugin::_ZThn16_N23QAccessibleBridgePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessibleBridgePlugin + size=24 align=8 + base size=24 base align=8 +QAccessibleBridgePlugin (0x7fb29dd47580) 0 + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 16u) + QObject (0x7fb29dd3b620) 0 + primary-for QAccessibleBridgePlugin (0x7fb29dd47580) + QAccessibleBridgeFactoryInterface (0x7fb29db4b000) 16 nearly-empty + vptr=((& QAccessibleBridgePlugin::_ZTV23QAccessibleBridgePlugin) + 144u) + QFactoryInterface (0x7fb29db4b070) 16 nearly-empty + primary-for QAccessibleBridgeFactoryInterface (0x7fb29db4b000) + +Vtable for QAccessibleObject +QAccessibleObject::_ZTV17QAccessibleObject: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleObject) +16 QAccessibleObject::~QAccessibleObject +24 QAccessibleObject::~QAccessibleObject +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObject::userActionCount +136 QAccessibleObject::actionText +144 QAccessibleObject::doAction + +Class QAccessibleObject + size=16 align=8 + base size=16 base align=8 +QAccessibleObject (0x7fb29db4bf50) 0 + vptr=((& QAccessibleObject::_ZTV17QAccessibleObject) + 16u) + QAccessibleInterface (0x7fb29db4b310) 0 nearly-empty + primary-for QAccessibleObject (0x7fb29db4bf50) + QAccessible (0x7fb29db5c000) 0 empty + +Vtable for QAccessibleObjectEx +QAccessibleObjectEx::_ZTV19QAccessibleObjectEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleObjectEx) +16 QAccessibleObjectEx::~QAccessibleObjectEx +24 QAccessibleObjectEx::~QAccessibleObjectEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAccessibleObjectEx::setText +104 QAccessibleObjectEx::rect +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAccessibleObjectEx::userActionCount +136 QAccessibleObjectEx::actionText +144 QAccessibleObjectEx::doAction +152 __cxa_pure_virtual +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleObjectEx + size=16 align=8 + base size=16 base align=8 +QAccessibleObjectEx (0x7fb29db5c700) 0 + vptr=((& QAccessibleObjectEx::_ZTV19QAccessibleObjectEx) + 16u) + QAccessibleInterfaceEx (0x7fb29db5c770) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7fb29db5c700) + QAccessibleInterface (0x7fb29db5c7e0) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7fb29db5c770) + QAccessible (0x7fb29db5c850) 0 empty + +Vtable for QAccessibleApplication +QAccessibleApplication::_ZTV22QAccessibleApplication: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QAccessibleApplication) +16 QAccessibleApplication::~QAccessibleApplication +24 QAccessibleApplication::~QAccessibleApplication +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleApplication::childCount +56 QAccessibleApplication::indexOfChild +64 QAccessibleApplication::relationTo +72 QAccessibleApplication::childAt +80 QAccessibleApplication::navigate +88 QAccessibleApplication::text +96 QAccessibleObject::setText +104 QAccessibleObject::rect +112 QAccessibleApplication::role +120 QAccessibleApplication::state +128 QAccessibleApplication::userActionCount +136 QAccessibleApplication::actionText +144 QAccessibleApplication::doAction + +Class QAccessibleApplication + size=16 align=8 + base size=16 base align=8 +QAccessibleApplication (0x7fb29db5cf50) 0 + vptr=((& QAccessibleApplication::_ZTV22QAccessibleApplication) + 16u) + QAccessibleObject (0x7fb29db5c690) 0 + primary-for QAccessibleApplication (0x7fb29db5cf50) + QAccessibleInterface (0x7fb29db5cee0) 0 nearly-empty + primary-for QAccessibleObject (0x7fb29db5c690) + QAccessible (0x7fb29db6e000) 0 empty + +Vtable for QAccessibleFactoryInterface +QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAccessibleFactoryInterface) +16 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +24 QAccessibleFactoryInterface::~QAccessibleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QAccessibleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QAccessibleFactoryInterface (0x7fb29dd47e00) 0 nearly-empty + vptr=((& QAccessibleFactoryInterface::_ZTV27QAccessibleFactoryInterface) + 16u) + QAccessible (0x7fb29db6e8c0) 0 empty + QFactoryInterface (0x7fb29db6e930) 0 nearly-empty + primary-for QAccessibleFactoryInterface (0x7fb29dd47e00) + +Vtable for QAccessiblePlugin +QAccessiblePlugin::_ZTV17QAccessiblePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessiblePlugin) +16 QAccessiblePlugin::metaObject +24 QAccessiblePlugin::qt_metacast +32 QAccessiblePlugin::qt_metacall +40 QAccessiblePlugin::~QAccessiblePlugin +48 QAccessiblePlugin::~QAccessiblePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI17QAccessiblePlugin) +144 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD1Ev +152 QAccessiblePlugin::_ZThn16_N17QAccessiblePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAccessiblePlugin + size=24 align=8 + base size=24 base align=8 +QAccessiblePlugin (0x7fb29db79800) 0 + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 16u) + QObject (0x7fb29db802a0) 0 + primary-for QAccessiblePlugin (0x7fb29db79800) + QAccessibleFactoryInterface (0x7fb29db79880) 16 nearly-empty + vptr=((& QAccessiblePlugin::_ZTV17QAccessiblePlugin) + 144u) + QAccessible (0x7fb29db80310) 16 empty + QFactoryInterface (0x7fb29db80380) 16 nearly-empty + primary-for QAccessibleFactoryInterface (0x7fb29db79880) + +Vtable for QAccessibleWidget +QAccessibleWidget::_ZTV17QAccessibleWidget: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QAccessibleWidget) +16 QAccessibleWidget::~QAccessibleWidget +24 QAccessibleWidget::~QAccessibleWidget +32 QAccessibleObject::isValid +40 QAccessibleObject::object +48 QAccessibleWidget::childCount +56 QAccessibleWidget::indexOfChild +64 QAccessibleWidget::relationTo +72 QAccessibleWidget::childAt +80 QAccessibleWidget::navigate +88 QAccessibleWidget::text +96 QAccessibleObject::setText +104 QAccessibleWidget::rect +112 QAccessibleWidget::role +120 QAccessibleWidget::state +128 QAccessibleWidget::userActionCount +136 QAccessibleWidget::actionText +144 QAccessibleWidget::doAction + +Class QAccessibleWidget + size=24 align=8 + base size=24 base align=8 +QAccessibleWidget (0x7fb29db90310) 0 + vptr=((& QAccessibleWidget::_ZTV17QAccessibleWidget) + 16u) + QAccessibleObject (0x7fb29db90380) 0 + primary-for QAccessibleWidget (0x7fb29db90310) + QAccessibleInterface (0x7fb29db903f0) 0 nearly-empty + primary-for QAccessibleObject (0x7fb29db90380) + QAccessible (0x7fb29db90460) 0 empty + +Vtable for QAccessibleWidgetEx +QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAccessibleWidgetEx) +16 QAccessibleWidgetEx::~QAccessibleWidgetEx +24 QAccessibleWidgetEx::~QAccessibleWidgetEx +32 QAccessibleObjectEx::isValid +40 QAccessibleObjectEx::object +48 QAccessibleWidgetEx::childCount +56 QAccessibleWidgetEx::indexOfChild +64 QAccessibleWidgetEx::relationTo +72 QAccessibleWidgetEx::childAt +80 QAccessibleWidgetEx::navigate +88 QAccessibleWidgetEx::text +96 QAccessibleObjectEx::setText +104 QAccessibleWidgetEx::rect +112 QAccessibleWidgetEx::role +120 QAccessibleWidgetEx::state +128 QAccessibleObjectEx::userActionCount +136 QAccessibleWidgetEx::actionText +144 QAccessibleWidgetEx::doAction +152 QAccessibleWidgetEx::invokeMethodEx +160 QAccessibleInterfaceEx::virtual_hook +168 QAccessibleInterfaceEx::interface_cast + +Class QAccessibleWidgetEx + size=24 align=8 + base size=24 base align=8 +QAccessibleWidgetEx (0x7fb29db9c3f0) 0 + vptr=((& QAccessibleWidgetEx::_ZTV19QAccessibleWidgetEx) + 16u) + QAccessibleObjectEx (0x7fb29db9c460) 0 + primary-for QAccessibleWidgetEx (0x7fb29db9c3f0) + QAccessibleInterfaceEx (0x7fb29db9c4d0) 0 nearly-empty + primary-for QAccessibleObjectEx (0x7fb29db9c460) + QAccessibleInterface (0x7fb29db9c540) 0 nearly-empty + primary-for QAccessibleInterfaceEx (0x7fb29db9c4d0) + QAccessible (0x7fb29db9c5b0) 0 empty + +Vtable for QAction +QAction::_ZTV7QAction: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QAction) +16 QAction::metaObject +24 QAction::qt_metacast +32 QAction::qt_metacall +40 QAction::~QAction +48 QAction::~QAction +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QAction + size=16 align=8 + base size=16 base align=8 +QAction (0x7fb29dbaa540) 0 + vptr=((& QAction::_ZTV7QAction) + 16u) + QObject (0x7fb29dbaa5b0) 0 + primary-for QAction (0x7fb29dbaa540) + +Vtable for QActionGroup +QActionGroup::_ZTV12QActionGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionGroup) +16 QActionGroup::metaObject +24 QActionGroup::qt_metacast +32 QActionGroup::qt_metacall +40 QActionGroup::~QActionGroup +48 QActionGroup::~QActionGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QActionGroup + size=16 align=8 + base size=16 base align=8 +QActionGroup (0x7fb29dbf3070) 0 + vptr=((& QActionGroup::_ZTV12QActionGroup) + 16u) + QObject (0x7fb29dbf30e0) 0 + primary-for QActionGroup (0x7fb29dbf3070) + +Vtable for QApplication +QApplication::_ZTV12QApplication: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QApplication) +16 QApplication::metaObject +24 QApplication::qt_metacast +32 QApplication::qt_metacall +40 QApplication::~QApplication +48 QApplication::~QApplication +56 QApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QApplication::notify +120 QApplication::compressEvent +128 QApplication::x11EventFilter +136 QApplication::x11ClientMessage +144 QApplication::commitData +152 QApplication::saveState + +Class QApplication + size=16 align=8 + base size=16 base align=8 +QApplication (0x7fb29dc36460) 0 + vptr=((& QApplication::_ZTV12QApplication) + 16u) + QCoreApplication (0x7fb29dc364d0) 0 + primary-for QApplication (0x7fb29dc36460) + QObject (0x7fb29dc36540) 0 + primary-for QCoreApplication (0x7fb29dc364d0) + +Vtable for QLayoutItem +QLayoutItem::_ZTV11QLayoutItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QLayoutItem) +16 QLayoutItem::~QLayoutItem +24 QLayoutItem::~QLayoutItem +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QLayoutItem + size=16 align=8 + base size=12 base align=8 +QLayoutItem (0x7fb29da880e0) 0 + vptr=((& QLayoutItem::_ZTV11QLayoutItem) + 16u) + +Vtable for QSpacerItem +QSpacerItem::_ZTV11QSpacerItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QSpacerItem) +16 QSpacerItem::~QSpacerItem +24 QSpacerItem::~QSpacerItem +32 QSpacerItem::sizeHint +40 QSpacerItem::minimumSize +48 QSpacerItem::maximumSize +56 QSpacerItem::expandingDirections +64 QSpacerItem::setGeometry +72 QSpacerItem::geometry +80 QSpacerItem::isEmpty +88 QLayoutItem::hasHeightForWidth +96 QLayoutItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QLayoutItem::widget +128 QLayoutItem::layout +136 QSpacerItem::spacerItem + +Class QSpacerItem + size=40 align=8 + base size=40 base align=8 +QSpacerItem (0x7fb29da88cb0) 0 + vptr=((& QSpacerItem::_ZTV11QSpacerItem) + 16u) + QLayoutItem (0x7fb29da88d20) 0 + primary-for QSpacerItem (0x7fb29da88cb0) + +Vtable for QWidgetItem +QWidgetItem::_ZTV11QWidgetItem: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWidgetItem) +16 QWidgetItem::~QWidgetItem +24 QWidgetItem::~QWidgetItem +32 QWidgetItem::sizeHint +40 QWidgetItem::minimumSize +48 QWidgetItem::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItem::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItem + size=24 align=8 + base size=24 base align=8 +QWidgetItem (0x7fb29daa41c0) 0 + vptr=((& QWidgetItem::_ZTV11QWidgetItem) + 16u) + QLayoutItem (0x7fb29daa4230) 0 + primary-for QWidgetItem (0x7fb29daa41c0) + +Vtable for QWidgetItemV2 +QWidgetItemV2::_ZTV13QWidgetItemV2: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetItemV2) +16 QWidgetItemV2::~QWidgetItemV2 +24 QWidgetItemV2::~QWidgetItemV2 +32 QWidgetItemV2::sizeHint +40 QWidgetItemV2::minimumSize +48 QWidgetItemV2::maximumSize +56 QWidgetItem::expandingDirections +64 QWidgetItem::setGeometry +72 QWidgetItem::geometry +80 QWidgetItem::isEmpty +88 QWidgetItem::hasHeightForWidth +96 QWidgetItemV2::heightForWidth +104 QLayoutItem::minimumHeightForWidth +112 QLayoutItem::invalidate +120 QWidgetItem::widget +128 QLayoutItem::layout +136 QLayoutItem::spacerItem + +Class QWidgetItemV2 + size=88 align=8 + base size=88 base align=8 +QWidgetItemV2 (0x7fb29dab6000) 0 + vptr=((& QWidgetItemV2::_ZTV13QWidgetItemV2) + 16u) + QWidgetItem (0x7fb29dab6070) 0 + primary-for QWidgetItemV2 (0x7fb29dab6000) + QLayoutItem (0x7fb29dab60e0) 0 + primary-for QWidgetItem (0x7fb29dab6070) + +Class QLayoutIterator + size=16 align=8 + base size=12 base align=8 +QLayoutIterator (0x7fb29dab6e70) 0 + +Vtable for QLayout +QLayout::_ZTV7QLayout: 45u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QLayout) +16 QLayout::metaObject +24 QLayout::qt_metacast +32 QLayout::qt_metacall +40 QLayout::~QLayout +48 QLayout::~QLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 __cxa_pure_virtual +136 QLayout::expandingDirections +144 QLayout::minimumSize +152 QLayout::maximumSize +160 QLayout::setGeometry +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 QLayout::indexOf +192 __cxa_pure_virtual +200 QLayout::isEmpty +208 QLayout::layout +216 (int (*)(...))-0x00000000000000010 +224 (int (*)(...))(& _ZTI7QLayout) +232 QLayout::_ZThn16_N7QLayoutD1Ev +240 QLayout::_ZThn16_N7QLayoutD0Ev +248 __cxa_pure_virtual +256 QLayout::_ZThn16_NK7QLayout11minimumSizeEv +264 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +272 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +280 QLayout::_ZThn16_N7QLayout11setGeometryERK5QRect +288 QLayout::_ZThn16_NK7QLayout8geometryEv +296 QLayout::_ZThn16_NK7QLayout7isEmptyEv +304 QLayoutItem::hasHeightForWidth +312 QLayoutItem::heightForWidth +320 QLayoutItem::minimumHeightForWidth +328 QLayout::_ZThn16_N7QLayout10invalidateEv +336 QLayoutItem::widget +344 QLayout::_ZThn16_N7QLayout6layoutEv +352 QLayoutItem::spacerItem + +Class QLayout + size=32 align=8 + base size=28 base align=8 +QLayout (0x7fb29daca380) 0 + vptr=((& QLayout::_ZTV7QLayout) + 16u) + QObject (0x7fb29dac8f50) 0 + primary-for QLayout (0x7fb29daca380) + QLayoutItem (0x7fb29dacc000) 16 + vptr=((& QLayout::_ZTV7QLayout) + 232u) + +Vtable for QGridLayout +QGridLayout::_ZTV11QGridLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QGridLayout) +16 QGridLayout::metaObject +24 QGridLayout::qt_metacast +32 QGridLayout::qt_metacall +40 QGridLayout::~QGridLayout +48 QGridLayout::~QGridLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGridLayout::invalidate +120 QLayout::geometry +128 QGridLayout::addItem +136 QGridLayout::expandingDirections +144 QGridLayout::minimumSize +152 QGridLayout::maximumSize +160 QGridLayout::setGeometry +168 QGridLayout::itemAt +176 QGridLayout::takeAt +184 QLayout::indexOf +192 QGridLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QGridLayout::sizeHint +224 QGridLayout::hasHeightForWidth +232 QGridLayout::heightForWidth +240 QGridLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QGridLayout) +264 QGridLayout::_ZThn16_N11QGridLayoutD1Ev +272 QGridLayout::_ZThn16_N11QGridLayoutD0Ev +280 QGridLayout::_ZThn16_NK11QGridLayout8sizeHintEv +288 QGridLayout::_ZThn16_NK11QGridLayout11minimumSizeEv +296 QGridLayout::_ZThn16_NK11QGridLayout11maximumSizeEv +304 QGridLayout::_ZThn16_NK11QGridLayout19expandingDirectionsEv +312 QGridLayout::_ZThn16_N11QGridLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QGridLayout::_ZThn16_NK11QGridLayout17hasHeightForWidthEv +344 QGridLayout::_ZThn16_NK11QGridLayout14heightForWidthEi +352 QGridLayout::_ZThn16_NK11QGridLayout21minimumHeightForWidthEi +360 QGridLayout::_ZThn16_N11QGridLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QGridLayout + size=32 align=8 + base size=28 base align=8 +QGridLayout (0x7fb29db0b4d0) 0 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 16u) + QLayout (0x7fb29db08500) 0 + primary-for QGridLayout (0x7fb29db0b4d0) + QObject (0x7fb29db0b540) 0 + primary-for QLayout (0x7fb29db08500) + QLayoutItem (0x7fb29db0b5b0) 16 + vptr=((& QGridLayout::_ZTV11QGridLayout) + 264u) + +Vtable for QBoxLayout +QBoxLayout::_ZTV10QBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QBoxLayout) +16 QBoxLayout::metaObject +24 QBoxLayout::qt_metacast +32 QBoxLayout::qt_metacall +40 QBoxLayout::~QBoxLayout +48 QBoxLayout::~QBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI10QBoxLayout) +264 QBoxLayout::_ZThn16_N10QBoxLayoutD1Ev +272 QBoxLayout::_ZThn16_N10QBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QBoxLayout + size=32 align=8 + base size=28 base align=8 +QBoxLayout (0x7fb29d957540) 0 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 16u) + QLayout (0x7fb29d955400) 0 + primary-for QBoxLayout (0x7fb29d957540) + QObject (0x7fb29d9575b0) 0 + primary-for QLayout (0x7fb29d955400) + QLayoutItem (0x7fb29d957620) 16 + vptr=((& QBoxLayout::_ZTV10QBoxLayout) + 264u) + +Vtable for QHBoxLayout +QHBoxLayout::_ZTV11QHBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHBoxLayout) +16 QHBoxLayout::metaObject +24 QHBoxLayout::qt_metacast +32 QHBoxLayout::qt_metacall +40 QHBoxLayout::~QHBoxLayout +48 QHBoxLayout::~QHBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QHBoxLayout) +264 QHBoxLayout::_ZThn16_N11QHBoxLayoutD1Ev +272 QHBoxLayout::_ZThn16_N11QHBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QHBoxLayout + size=32 align=8 + base size=28 base align=8 +QHBoxLayout (0x7fb29d97af50) 0 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 16u) + QBoxLayout (0x7fb29d985000) 0 + primary-for QHBoxLayout (0x7fb29d97af50) + QLayout (0x7fb29d982280) 0 + primary-for QBoxLayout (0x7fb29d985000) + QObject (0x7fb29d985070) 0 + primary-for QLayout (0x7fb29d982280) + QLayoutItem (0x7fb29d9850e0) 16 + vptr=((& QHBoxLayout::_ZTV11QHBoxLayout) + 264u) + +Vtable for QVBoxLayout +QVBoxLayout::_ZTV11QVBoxLayout: 49u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QVBoxLayout) +16 QVBoxLayout::metaObject +24 QVBoxLayout::qt_metacast +32 QVBoxLayout::qt_metacall +40 QVBoxLayout::~QVBoxLayout +48 QVBoxLayout::~QVBoxLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QBoxLayout::invalidate +120 QLayout::geometry +128 QBoxLayout::addItem +136 QBoxLayout::expandingDirections +144 QBoxLayout::minimumSize +152 QBoxLayout::maximumSize +160 QBoxLayout::setGeometry +168 QBoxLayout::itemAt +176 QBoxLayout::takeAt +184 QLayout::indexOf +192 QBoxLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QBoxLayout::sizeHint +224 QBoxLayout::hasHeightForWidth +232 QBoxLayout::heightForWidth +240 QBoxLayout::minimumHeightForWidth +248 (int (*)(...))-0x00000000000000010 +256 (int (*)(...))(& _ZTI11QVBoxLayout) +264 QVBoxLayout::_ZThn16_N11QVBoxLayoutD1Ev +272 QVBoxLayout::_ZThn16_N11QVBoxLayoutD0Ev +280 QBoxLayout::_ZThn16_NK10QBoxLayout8sizeHintEv +288 QBoxLayout::_ZThn16_NK10QBoxLayout11minimumSizeEv +296 QBoxLayout::_ZThn16_NK10QBoxLayout11maximumSizeEv +304 QBoxLayout::_ZThn16_NK10QBoxLayout19expandingDirectionsEv +312 QBoxLayout::_ZThn16_N10QBoxLayout11setGeometryERK5QRect +320 QLayout::_ZThn16_NK7QLayout8geometryEv +328 QLayout::_ZThn16_NK7QLayout7isEmptyEv +336 QBoxLayout::_ZThn16_NK10QBoxLayout17hasHeightForWidthEv +344 QBoxLayout::_ZThn16_NK10QBoxLayout14heightForWidthEi +352 QBoxLayout::_ZThn16_NK10QBoxLayout21minimumHeightForWidthEi +360 QBoxLayout::_ZThn16_N10QBoxLayout10invalidateEv +368 QLayoutItem::widget +376 QLayout::_ZThn16_N7QLayout6layoutEv +384 QLayoutItem::spacerItem + +Class QVBoxLayout + size=32 align=8 + base size=28 base align=8 +QVBoxLayout (0x7fb29d9995b0) 0 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 16u) + QBoxLayout (0x7fb29d999620) 0 + primary-for QVBoxLayout (0x7fb29d9995b0) + QLayout (0x7fb29d982980) 0 + primary-for QBoxLayout (0x7fb29d999620) + QObject (0x7fb29d999690) 0 + primary-for QLayout (0x7fb29d982980) + QLayoutItem (0x7fb29d999700) 16 + vptr=((& QVBoxLayout::_ZTV11QVBoxLayout) + 264u) + +Vtable for QClipboard +QClipboard::_ZTV10QClipboard: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QClipboard) +16 QClipboard::metaObject +24 QClipboard::qt_metacast +32 QClipboard::qt_metacall +40 QClipboard::~QClipboard +48 QClipboard::~QClipboard +56 QClipboard::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QClipboard::connectNotify +104 QObject::disconnectNotify + +Class QClipboard + size=16 align=8 + base size=16 base align=8 +QClipboard (0x7fb29d9a9c40) 0 + vptr=((& QClipboard::_ZTV10QClipboard) + 16u) + QObject (0x7fb29d9a9cb0) 0 + primary-for QClipboard (0x7fb29d9a9c40) + +Vtable for QDesktopWidget +QDesktopWidget::_ZTV14QDesktopWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDesktopWidget) +16 QDesktopWidget::metaObject +24 QDesktopWidget::qt_metacast +32 QDesktopWidget::qt_metacall +40 QDesktopWidget::~QDesktopWidget +48 QDesktopWidget::~QDesktopWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QDesktopWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QDesktopWidget) +464 QDesktopWidget::_ZThn16_N14QDesktopWidgetD1Ev +472 QDesktopWidget::_ZThn16_N14QDesktopWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDesktopWidget + size=40 align=8 + base size=40 base align=8 +QDesktopWidget (0x7fb29d9d2930) 0 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 16u) + QWidget (0x7fb29d9b2c00) 0 + primary-for QDesktopWidget (0x7fb29d9d2930) + QObject (0x7fb29d9d29a0) 0 + primary-for QWidget (0x7fb29d9b2c00) + QPaintDevice (0x7fb29d9d2a10) 16 + vptr=((& QDesktopWidget::_ZTV14QDesktopWidget) + 464u) + +Vtable for QFormLayout +QFormLayout::_ZTV11QFormLayout: 48u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFormLayout) +16 QFormLayout::metaObject +24 QFormLayout::qt_metacast +32 QFormLayout::qt_metacall +40 QFormLayout::~QFormLayout +48 QFormLayout::~QFormLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFormLayout::invalidate +120 QLayout::geometry +128 QFormLayout::addItem +136 QFormLayout::expandingDirections +144 QFormLayout::minimumSize +152 QLayout::maximumSize +160 QFormLayout::setGeometry +168 QFormLayout::itemAt +176 QFormLayout::takeAt +184 QLayout::indexOf +192 QFormLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QFormLayout::sizeHint +224 QFormLayout::hasHeightForWidth +232 QFormLayout::heightForWidth +240 (int (*)(...))-0x00000000000000010 +248 (int (*)(...))(& _ZTI11QFormLayout) +256 QFormLayout::_ZThn16_N11QFormLayoutD1Ev +264 QFormLayout::_ZThn16_N11QFormLayoutD0Ev +272 QFormLayout::_ZThn16_NK11QFormLayout8sizeHintEv +280 QFormLayout::_ZThn16_NK11QFormLayout11minimumSizeEv +288 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +296 QFormLayout::_ZThn16_NK11QFormLayout19expandingDirectionsEv +304 QFormLayout::_ZThn16_N11QFormLayout11setGeometryERK5QRect +312 QLayout::_ZThn16_NK7QLayout8geometryEv +320 QLayout::_ZThn16_NK7QLayout7isEmptyEv +328 QFormLayout::_ZThn16_NK11QFormLayout17hasHeightForWidthEv +336 QFormLayout::_ZThn16_NK11QFormLayout14heightForWidthEi +344 QLayoutItem::minimumHeightForWidth +352 QFormLayout::_ZThn16_N11QFormLayout10invalidateEv +360 QLayoutItem::widget +368 QLayout::_ZThn16_N7QLayout6layoutEv +376 QLayoutItem::spacerItem + +Class QFormLayout + size=32 align=8 + base size=28 base align=8 +QFormLayout (0x7fb29d9f09a0) 0 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 16u) + QLayout (0x7fb29d9ebb80) 0 + primary-for QFormLayout (0x7fb29d9f09a0) + QObject (0x7fb29d9f0a10) 0 + primary-for QLayout (0x7fb29d9ebb80) + QLayoutItem (0x7fb29d9f0a80) 16 + vptr=((& QFormLayout::_ZTV11QFormLayout) + 256u) + +Vtable for QGesture +QGesture::_ZTV8QGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QGesture) +16 QGesture::metaObject +24 QGesture::qt_metacast +32 QGesture::qt_metacall +40 QGesture::~QGesture +48 QGesture::~QGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QGesture + size=16 align=8 + base size=16 base align=8 +QGesture (0x7fb29da26150) 0 + vptr=((& QGesture::_ZTV8QGesture) + 16u) + QObject (0x7fb29da261c0) 0 + primary-for QGesture (0x7fb29da26150) + +Vtable for QPanGesture +QPanGesture::_ZTV11QPanGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPanGesture) +16 QPanGesture::metaObject +24 QPanGesture::qt_metacast +32 QPanGesture::qt_metacall +40 QPanGesture::~QPanGesture +48 QPanGesture::~QPanGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPanGesture + size=16 align=8 + base size=16 base align=8 +QPanGesture (0x7fb29da3f850) 0 + vptr=((& QPanGesture::_ZTV11QPanGesture) + 16u) + QGesture (0x7fb29da3f8c0) 0 + primary-for QPanGesture (0x7fb29da3f850) + QObject (0x7fb29da3f930) 0 + primary-for QGesture (0x7fb29da3f8c0) + +Vtable for QPinchGesture +QPinchGesture::_ZTV13QPinchGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPinchGesture) +16 QPinchGesture::metaObject +24 QPinchGesture::qt_metacast +32 QPinchGesture::qt_metacall +40 QPinchGesture::~QPinchGesture +48 QPinchGesture::~QPinchGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPinchGesture + size=16 align=8 + base size=16 base align=8 +QPinchGesture (0x7fb29d850cb0) 0 + vptr=((& QPinchGesture::_ZTV13QPinchGesture) + 16u) + QGesture (0x7fb29d850d20) 0 + primary-for QPinchGesture (0x7fb29d850cb0) + QObject (0x7fb29d850d90) 0 + primary-for QGesture (0x7fb29d850d20) + +Vtable for QSwipeGesture +QSwipeGesture::_ZTV13QSwipeGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSwipeGesture) +16 QSwipeGesture::metaObject +24 QSwipeGesture::qt_metacast +32 QSwipeGesture::qt_metacall +40 QSwipeGesture::~QSwipeGesture +48 QSwipeGesture::~QSwipeGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSwipeGesture + size=16 align=8 + base size=16 base align=8 +QSwipeGesture (0x7fb29d871d20) 0 + vptr=((& QSwipeGesture::_ZTV13QSwipeGesture) + 16u) + QGesture (0x7fb29d871d90) 0 + primary-for QSwipeGesture (0x7fb29d871d20) + QObject (0x7fb29d871e00) 0 + primary-for QGesture (0x7fb29d871d90) + +Vtable for QTapGesture +QTapGesture::_ZTV11QTapGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTapGesture) +16 QTapGesture::metaObject +24 QTapGesture::qt_metacast +32 QTapGesture::qt_metacall +40 QTapGesture::~QTapGesture +48 QTapGesture::~QTapGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTapGesture + size=16 align=8 + base size=16 base align=8 +QTapGesture (0x7fb29d890460) 0 + vptr=((& QTapGesture::_ZTV11QTapGesture) + 16u) + QGesture (0x7fb29d8904d0) 0 + primary-for QTapGesture (0x7fb29d890460) + QObject (0x7fb29d890540) 0 + primary-for QGesture (0x7fb29d8904d0) + +Vtable for QTapAndHoldGesture +QTapAndHoldGesture::_ZTV18QTapAndHoldGesture: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTapAndHoldGesture) +16 QTapAndHoldGesture::metaObject +24 QTapAndHoldGesture::qt_metacast +32 QTapAndHoldGesture::qt_metacall +40 QTapAndHoldGesture::~QTapAndHoldGesture +48 QTapAndHoldGesture::~QTapAndHoldGesture +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTapAndHoldGesture + size=16 align=8 + base size=16 base align=8 +QTapAndHoldGesture (0x7fb29d8a08c0) 0 + vptr=((& QTapAndHoldGesture::_ZTV18QTapAndHoldGesture) + 16u) + QGesture (0x7fb29d8a0930) 0 + primary-for QTapAndHoldGesture (0x7fb29d8a08c0) + QObject (0x7fb29d8a09a0) 0 + primary-for QGesture (0x7fb29d8a0930) + +Vtable for QGestureRecognizer +QGestureRecognizer::_ZTV18QGestureRecognizer: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGestureRecognizer) +16 QGestureRecognizer::~QGestureRecognizer +24 QGestureRecognizer::~QGestureRecognizer +32 QGestureRecognizer::create +40 __cxa_pure_virtual +48 QGestureRecognizer::reset + +Class QGestureRecognizer + size=8 align=8 + base size=8 base align=8 +QGestureRecognizer (0x7fb29d8bd310) 0 nearly-empty + vptr=((& QGestureRecognizer::_ZTV18QGestureRecognizer) + 16u) + +Vtable for QSessionManager +QSessionManager::_ZTV15QSessionManager: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSessionManager) +16 QSessionManager::metaObject +24 QSessionManager::qt_metacast +32 QSessionManager::qt_metacall +40 QSessionManager::~QSessionManager +48 QSessionManager::~QSessionManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSessionManager + size=16 align=8 + base size=16 base align=8 +QSessionManager (0x7fb29d8f2620) 0 + vptr=((& QSessionManager::_ZTV15QSessionManager) + 16u) + QObject (0x7fb29d8f2690) 0 + primary-for QSessionManager (0x7fb29d8f2620) + +Vtable for QShortcut +QShortcut::_ZTV9QShortcut: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QShortcut) +16 QShortcut::metaObject +24 QShortcut::qt_metacast +32 QShortcut::qt_metacall +40 QShortcut::~QShortcut +48 QShortcut::~QShortcut +56 QShortcut::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QShortcut + size=16 align=8 + base size=16 base align=8 +QShortcut (0x7fb29d923b60) 0 + vptr=((& QShortcut::_ZTV9QShortcut) + 16u) + QObject (0x7fb29d923bd0) 0 + primary-for QShortcut (0x7fb29d923b60) + +Vtable for QSound +QSound::_ZTV6QSound: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QSound) +16 QSound::metaObject +24 QSound::qt_metacast +32 QSound::qt_metacall +40 QSound::~QSound +48 QSound::~QSound +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSound + size=16 align=8 + base size=16 base align=8 +QSound (0x7fb29d93f310) 0 + vptr=((& QSound::_ZTV6QSound) + 16u) + QObject (0x7fb29d93f380) 0 + primary-for QSound (0x7fb29d93f310) + +Vtable for QStackedLayout +QStackedLayout::_ZTV14QStackedLayout: 46u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedLayout) +16 QStackedLayout::metaObject +24 QStackedLayout::qt_metacast +32 QStackedLayout::qt_metacall +40 QStackedLayout::~QStackedLayout +48 QStackedLayout::~QStackedLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QLayout::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLayout::invalidate +120 QLayout::geometry +128 QStackedLayout::addItem +136 QLayout::expandingDirections +144 QStackedLayout::minimumSize +152 QLayout::maximumSize +160 QStackedLayout::setGeometry +168 QStackedLayout::itemAt +176 QStackedLayout::takeAt +184 QLayout::indexOf +192 QStackedLayout::count +200 QLayout::isEmpty +208 QLayout::layout +216 QStackedLayout::sizeHint +224 (int (*)(...))-0x00000000000000010 +232 (int (*)(...))(& _ZTI14QStackedLayout) +240 QStackedLayout::_ZThn16_N14QStackedLayoutD1Ev +248 QStackedLayout::_ZThn16_N14QStackedLayoutD0Ev +256 QStackedLayout::_ZThn16_NK14QStackedLayout8sizeHintEv +264 QStackedLayout::_ZThn16_NK14QStackedLayout11minimumSizeEv +272 QLayout::_ZThn16_NK7QLayout11maximumSizeEv +280 QLayout::_ZThn16_NK7QLayout19expandingDirectionsEv +288 QStackedLayout::_ZThn16_N14QStackedLayout11setGeometryERK5QRect +296 QLayout::_ZThn16_NK7QLayout8geometryEv +304 QLayout::_ZThn16_NK7QLayout7isEmptyEv +312 QLayoutItem::hasHeightForWidth +320 QLayoutItem::heightForWidth +328 QLayoutItem::minimumHeightForWidth +336 QLayout::_ZThn16_N7QLayout10invalidateEv +344 QLayoutItem::widget +352 QLayout::_ZThn16_N7QLayout6layoutEv +360 QLayoutItem::spacerItem + +Class QStackedLayout + size=32 align=8 + base size=28 base align=8 +QStackedLayout (0x7fb29d753a80) 0 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 16u) + QLayout (0x7fb29d74b880) 0 + primary-for QStackedLayout (0x7fb29d753a80) + QObject (0x7fb29d753af0) 0 + primary-for QLayout (0x7fb29d74b880) + QLayoutItem (0x7fb29d753b60) 16 + vptr=((& QStackedLayout::_ZTV14QStackedLayout) + 240u) + +Class QToolTip + size=1 align=1 + base size=0 base align=1 +QToolTip (0x7fb29d773a80) 0 empty + +Class QWhatsThis + size=1 align=1 + base size=0 base align=1 +QWhatsThis (0x7fb29d780070) 0 empty + +Vtable for QWidgetAction +QWidgetAction::_ZTV13QWidgetAction: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWidgetAction) +16 QWidgetAction::metaObject +24 QWidgetAction::qt_metacast +32 QWidgetAction::qt_metacall +40 QWidgetAction::~QWidgetAction +48 QWidgetAction::~QWidgetAction +56 QWidgetAction::event +64 QWidgetAction::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidgetAction::createWidget +120 QWidgetAction::deleteWidget + +Class QWidgetAction + size=16 align=8 + base size=16 base align=8 +QWidgetAction (0x7fb29d780150) 0 + vptr=((& QWidgetAction::_ZTV13QWidgetAction) + 16u) + QAction (0x7fb29d7801c0) 0 + primary-for QWidgetAction (0x7fb29d780150) + QObject (0x7fb29d780230) 0 + primary-for QAction (0x7fb29d7801c0) + +Class QVector3D + size=12 align=4 + base size=12 base align=4 +QVector3D (0x7fb29d64f1c0) 0 + +Class QVector4D + size=16 align=4 + base size=16 base align=4 +QVector4D (0x7fb29d6b2cb0) 0 + +Class QQuaternion + size=32 align=8 + base size=32 base align=8 +QQuaternion (0x7fb29d728d20) 0 + +Class QMatrix4x4 + size=136 align=8 + base size=132 base align=8 +QMatrix4x4 (0x7fb29d5a7b60) 0 + +Class QVector2D + size=8 align=4 + base size=8 base align=4 +QVector2D (0x7fb29d3f3d90) 0 + +Vtable for QCommonStyle +QCommonStyle::_ZTV12QCommonStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCommonStyle) +16 QCommonStyle::metaObject +24 QCommonStyle::qt_metacast +32 QCommonStyle::qt_metacall +40 QCommonStyle::~QCommonStyle +48 QCommonStyle::~QCommonStyle +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCommonStyle::polish +120 QCommonStyle::unpolish +128 QCommonStyle::polish +136 QCommonStyle::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QCommonStyle::drawPrimitive +200 QCommonStyle::drawControl +208 QCommonStyle::subElementRect +216 QCommonStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QCommonStyle::pixelMetric +248 QCommonStyle::sizeFromContents +256 QCommonStyle::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCommonStyle + size=16 align=8 + base size=16 base align=8 +QCommonStyle (0x7fb29d2562a0) 0 + vptr=((& QCommonStyle::_ZTV12QCommonStyle) + 16u) + QStyle (0x7fb29d256310) 0 + primary-for QCommonStyle (0x7fb29d2562a0) + QObject (0x7fb29d256380) 0 + primary-for QStyle (0x7fb29d256310) + +Vtable for QMotifStyle +QMotifStyle::_ZTV11QMotifStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMotifStyle) +16 QMotifStyle::metaObject +24 QMotifStyle::qt_metacast +32 QMotifStyle::qt_metacall +40 QMotifStyle::~QMotifStyle +48 QMotifStyle::~QMotifStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QMotifStyle::standardPalette +192 QMotifStyle::drawPrimitive +200 QMotifStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QMotifStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QMotifStyle + size=32 align=8 + base size=25 base align=8 +QMotifStyle (0x7fb29d2792a0) 0 + vptr=((& QMotifStyle::_ZTV11QMotifStyle) + 16u) + QCommonStyle (0x7fb29d279310) 0 + primary-for QMotifStyle (0x7fb29d2792a0) + QStyle (0x7fb29d279380) 0 + primary-for QCommonStyle (0x7fb29d279310) + QObject (0x7fb29d2793f0) 0 + primary-for QStyle (0x7fb29d279380) + +Vtable for QCDEStyle +QCDEStyle::_ZTV9QCDEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCDEStyle) +16 QCDEStyle::metaObject +24 QCDEStyle::qt_metacast +32 QCDEStyle::qt_metacall +40 QCDEStyle::~QCDEStyle +48 QCDEStyle::~QCDEStyle +56 QMotifStyle::event +64 QMotifStyle::eventFilter +72 QMotifStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMotifStyle::polish +120 QMotifStyle::unpolish +128 QMotifStyle::polish +136 QMotifStyle::unpolish +144 QMotifStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QCDEStyle::standardPalette +192 QCDEStyle::drawPrimitive +200 QCDEStyle::drawControl +208 QMotifStyle::subElementRect +216 QMotifStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QMotifStyle::subControlRect +240 QCDEStyle::pixelMetric +248 QMotifStyle::sizeFromContents +256 QMotifStyle::styleHint +264 QMotifStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QCDEStyle + size=32 align=8 + base size=25 base align=8 +QCDEStyle (0x7fb29d2a21c0) 0 + vptr=((& QCDEStyle::_ZTV9QCDEStyle) + 16u) + QMotifStyle (0x7fb29d2a2230) 0 + primary-for QCDEStyle (0x7fb29d2a21c0) + QCommonStyle (0x7fb29d2a22a0) 0 + primary-for QMotifStyle (0x7fb29d2a2230) + QStyle (0x7fb29d2a2310) 0 + primary-for QCommonStyle (0x7fb29d2a22a0) + QObject (0x7fb29d2a2380) 0 + primary-for QStyle (0x7fb29d2a2310) + +Vtable for QWindowsStyle +QWindowsStyle::_ZTV13QWindowsStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWindowsStyle) +16 QWindowsStyle::metaObject +24 QWindowsStyle::qt_metacast +32 QWindowsStyle::qt_metacall +40 QWindowsStyle::~QWindowsStyle +48 QWindowsStyle::~QWindowsStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QWindowsStyle::drawPrimitive +200 QWindowsStyle::drawControl +208 QWindowsStyle::subElementRect +216 QWindowsStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QCommonStyle::subControlRect +240 QWindowsStyle::pixelMetric +248 QWindowsStyle::sizeFromContents +256 QWindowsStyle::styleHint +264 QWindowsStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsStyle + size=24 align=8 + base size=24 base align=8 +QWindowsStyle (0x7fb29d2b5310) 0 + vptr=((& QWindowsStyle::_ZTV13QWindowsStyle) + 16u) + QCommonStyle (0x7fb29d2b5380) 0 + primary-for QWindowsStyle (0x7fb29d2b5310) + QStyle (0x7fb29d2b53f0) 0 + primary-for QCommonStyle (0x7fb29d2b5380) + QObject (0x7fb29d2b5460) 0 + primary-for QStyle (0x7fb29d2b53f0) + +Vtable for QCleanlooksStyle +QCleanlooksStyle::_ZTV16QCleanlooksStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCleanlooksStyle) +16 QCleanlooksStyle::metaObject +24 QCleanlooksStyle::qt_metacast +32 QCleanlooksStyle::qt_metacall +40 QCleanlooksStyle::~QCleanlooksStyle +48 QCleanlooksStyle::~QCleanlooksStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCleanlooksStyle::polish +120 QCleanlooksStyle::unpolish +128 QCleanlooksStyle::polish +136 QCleanlooksStyle::unpolish +144 QCleanlooksStyle::polish +152 QStyle::itemTextRect +160 QCleanlooksStyle::itemPixmapRect +168 QCleanlooksStyle::drawItemText +176 QCleanlooksStyle::drawItemPixmap +184 QCleanlooksStyle::standardPalette +192 QCleanlooksStyle::drawPrimitive +200 QCleanlooksStyle::drawControl +208 QCleanlooksStyle::subElementRect +216 QCleanlooksStyle::drawComplexControl +224 QCleanlooksStyle::hitTestComplexControl +232 QCleanlooksStyle::subControlRect +240 QCleanlooksStyle::pixelMetric +248 QCleanlooksStyle::sizeFromContents +256 QCleanlooksStyle::styleHint +264 QCleanlooksStyle::standardPixmap +272 QCleanlooksStyle::generatedIconPixmap + +Class QCleanlooksStyle + size=24 align=8 + base size=24 base align=8 +QCleanlooksStyle (0x7fb29d2d60e0) 0 + vptr=((& QCleanlooksStyle::_ZTV16QCleanlooksStyle) + 16u) + QWindowsStyle (0x7fb29d2d6150) 0 + primary-for QCleanlooksStyle (0x7fb29d2d60e0) + QCommonStyle (0x7fb29d2d61c0) 0 + primary-for QWindowsStyle (0x7fb29d2d6150) + QStyle (0x7fb29d2d6230) 0 + primary-for QCommonStyle (0x7fb29d2d61c0) + QObject (0x7fb29d2d62a0) 0 + primary-for QStyle (0x7fb29d2d6230) + +Vtable for QPlastiqueStyle +QPlastiqueStyle::_ZTV15QPlastiqueStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPlastiqueStyle) +16 QPlastiqueStyle::metaObject +24 QPlastiqueStyle::qt_metacast +32 QPlastiqueStyle::qt_metacall +40 QPlastiqueStyle::~QPlastiqueStyle +48 QPlastiqueStyle::~QPlastiqueStyle +56 QObject::event +64 QPlastiqueStyle::eventFilter +72 QPlastiqueStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlastiqueStyle::polish +120 QPlastiqueStyle::unpolish +128 QPlastiqueStyle::polish +136 QPlastiqueStyle::unpolish +144 QPlastiqueStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QPlastiqueStyle::standardPalette +192 QPlastiqueStyle::drawPrimitive +200 QPlastiqueStyle::drawControl +208 QPlastiqueStyle::subElementRect +216 QPlastiqueStyle::drawComplexControl +224 QPlastiqueStyle::hitTestComplexControl +232 QPlastiqueStyle::subControlRect +240 QPlastiqueStyle::pixelMetric +248 QPlastiqueStyle::sizeFromContents +256 QPlastiqueStyle::styleHint +264 QPlastiqueStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QPlastiqueStyle + size=32 align=8 + base size=32 base align=8 +QPlastiqueStyle (0x7fb29d2f1e70) 0 + vptr=((& QPlastiqueStyle::_ZTV15QPlastiqueStyle) + 16u) + QWindowsStyle (0x7fb29d2f1ee0) 0 + primary-for QPlastiqueStyle (0x7fb29d2f1e70) + QCommonStyle (0x7fb29d2f1f50) 0 + primary-for QWindowsStyle (0x7fb29d2f1ee0) + QStyle (0x7fb29d2f7000) 0 + primary-for QCommonStyle (0x7fb29d2f1f50) + QObject (0x7fb29d2f7070) 0 + primary-for QStyle (0x7fb29d2f7000) + +Vtable for QProxyStyle +QProxyStyle::_ZTV11QProxyStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QProxyStyle) +16 QProxyStyle::metaObject +24 QProxyStyle::qt_metacast +32 QProxyStyle::qt_metacall +40 QProxyStyle::~QProxyStyle +48 QProxyStyle::~QProxyStyle +56 QProxyStyle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProxyStyle::polish +120 QProxyStyle::unpolish +128 QProxyStyle::polish +136 QProxyStyle::unpolish +144 QProxyStyle::polish +152 QProxyStyle::itemTextRect +160 QProxyStyle::itemPixmapRect +168 QProxyStyle::drawItemText +176 QProxyStyle::drawItemPixmap +184 QProxyStyle::standardPalette +192 QProxyStyle::drawPrimitive +200 QProxyStyle::drawControl +208 QProxyStyle::subElementRect +216 QProxyStyle::drawComplexControl +224 QProxyStyle::hitTestComplexControl +232 QProxyStyle::subControlRect +240 QProxyStyle::pixelMetric +248 QProxyStyle::sizeFromContents +256 QProxyStyle::styleHint +264 QProxyStyle::standardPixmap +272 QProxyStyle::generatedIconPixmap + +Class QProxyStyle + size=16 align=8 + base size=16 base align=8 +QProxyStyle (0x7fb29d31c000) 0 + vptr=((& QProxyStyle::_ZTV11QProxyStyle) + 16u) + QCommonStyle (0x7fb29d31c070) 0 + primary-for QProxyStyle (0x7fb29d31c000) + QStyle (0x7fb29d31c0e0) 0 + primary-for QCommonStyle (0x7fb29d31c070) + QObject (0x7fb29d31c150) 0 + primary-for QStyle (0x7fb29d31c0e0) + +Vtable for QS60Style +QS60Style::_ZTV9QS60Style: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QS60Style) +16 QS60Style::metaObject +24 QS60Style::qt_metacast +32 QS60Style::qt_metacall +40 QS60Style::~QS60Style +48 QS60Style::~QS60Style +56 QS60Style::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QS60Style::polish +120 QS60Style::unpolish +128 QS60Style::polish +136 QS60Style::unpolish +144 QCommonStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QStyle::standardPalette +192 QS60Style::drawPrimitive +200 QS60Style::drawControl +208 QS60Style::subElementRect +216 QS60Style::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QS60Style::subControlRect +240 QS60Style::pixelMetric +248 QS60Style::sizeFromContents +256 QS60Style::styleHint +264 QCommonStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QS60Style + size=16 align=8 + base size=16 base align=8 +QS60Style (0x7fb29d33a4d0) 0 + vptr=((& QS60Style::_ZTV9QS60Style) + 16u) + QCommonStyle (0x7fb29d33a540) 0 + primary-for QS60Style (0x7fb29d33a4d0) + QStyle (0x7fb29d33a5b0) 0 + primary-for QCommonStyle (0x7fb29d33a540) + QObject (0x7fb29d33a620) 0 + primary-for QStyle (0x7fb29d33a5b0) + +Class QStyleFactory + size=1 align=1 + base size=0 base align=1 +QStyleFactory (0x7fb29d160310) 0 empty + +Vtable for QStyleFactoryInterface +QStyleFactoryInterface::_ZTV22QStyleFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QStyleFactoryInterface) +16 QStyleFactoryInterface::~QStyleFactoryInterface +24 QStyleFactoryInterface::~QStyleFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QStyleFactoryInterface + size=8 align=8 + base size=8 base align=8 +QStyleFactoryInterface (0x7fb29d160380) 0 nearly-empty + vptr=((& QStyleFactoryInterface::_ZTV22QStyleFactoryInterface) + 16u) + QFactoryInterface (0x7fb29d1603f0) 0 nearly-empty + primary-for QStyleFactoryInterface (0x7fb29d160380) + +Vtable for QStylePlugin +QStylePlugin::_ZTV12QStylePlugin: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QStylePlugin) +16 QStylePlugin::metaObject +24 QStylePlugin::qt_metacast +32 QStylePlugin::qt_metacall +40 QStylePlugin::~QStylePlugin +48 QStylePlugin::~QStylePlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 (int (*)(...))-0x00000000000000010 +136 (int (*)(...))(& _ZTI12QStylePlugin) +144 QStylePlugin::_ZThn16_N12QStylePluginD1Ev +152 QStylePlugin::_ZThn16_N12QStylePluginD0Ev +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QStylePlugin + size=24 align=8 + base size=24 base align=8 +QStylePlugin (0x7fb29d16a000) 0 + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 16u) + QObject (0x7fb29d160e00) 0 + primary-for QStylePlugin (0x7fb29d16a000) + QStyleFactoryInterface (0x7fb29d160e70) 16 nearly-empty + vptr=((& QStylePlugin::_ZTV12QStylePlugin) + 144u) + QFactoryInterface (0x7fb29d160ee0) 16 nearly-empty + primary-for QStyleFactoryInterface (0x7fb29d160e70) + +Vtable for QWindowsCEStyle +QWindowsCEStyle::_ZTV15QWindowsCEStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsCEStyle) +16 QWindowsCEStyle::metaObject +24 QWindowsCEStyle::qt_metacast +32 QWindowsCEStyle::qt_metacall +40 QWindowsCEStyle::~QWindowsCEStyle +48 QWindowsCEStyle::~QWindowsCEStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsCEStyle::polish +120 QWindowsStyle::unpolish +128 QWindowsCEStyle::polish +136 QWindowsStyle::unpolish +144 QWindowsCEStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QWindowsCEStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsCEStyle::standardPalette +192 QWindowsCEStyle::drawPrimitive +200 QWindowsCEStyle::drawControl +208 QWindowsCEStyle::subElementRect +216 QWindowsCEStyle::drawComplexControl +224 QWindowsCEStyle::hitTestComplexControl +232 QWindowsCEStyle::subControlRect +240 QWindowsCEStyle::pixelMetric +248 QWindowsCEStyle::sizeFromContents +256 QWindowsCEStyle::styleHint +264 QWindowsCEStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsCEStyle + size=24 align=8 + base size=24 base align=8 +QWindowsCEStyle (0x7fb29d16dd90) 0 + vptr=((& QWindowsCEStyle::_ZTV15QWindowsCEStyle) + 16u) + QWindowsStyle (0x7fb29d16de00) 0 + primary-for QWindowsCEStyle (0x7fb29d16dd90) + QCommonStyle (0x7fb29d16de70) 0 + primary-for QWindowsStyle (0x7fb29d16de00) + QStyle (0x7fb29d16dee0) 0 + primary-for QCommonStyle (0x7fb29d16de70) + QObject (0x7fb29d16df50) 0 + primary-for QStyle (0x7fb29d16dee0) + +Vtable for QWindowsMobileStyle +QWindowsMobileStyle::_ZTV19QWindowsMobileStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QWindowsMobileStyle) +16 QWindowsMobileStyle::metaObject +24 QWindowsMobileStyle::qt_metacast +32 QWindowsMobileStyle::qt_metacall +40 QWindowsMobileStyle::~QWindowsMobileStyle +48 QWindowsMobileStyle::~QWindowsMobileStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsMobileStyle::polish +120 QWindowsMobileStyle::unpolish +128 QWindowsMobileStyle::polish +136 QWindowsMobileStyle::unpolish +144 QWindowsMobileStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsMobileStyle::standardPalette +192 QWindowsMobileStyle::drawPrimitive +200 QWindowsMobileStyle::drawControl +208 QWindowsMobileStyle::subElementRect +216 QWindowsMobileStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsMobileStyle::subControlRect +240 QWindowsMobileStyle::pixelMetric +248 QWindowsMobileStyle::sizeFromContents +256 QWindowsMobileStyle::styleHint +264 QWindowsMobileStyle::standardPixmap +272 QWindowsMobileStyle::generatedIconPixmap + +Class QWindowsMobileStyle + size=24 align=8 + base size=24 base align=8 +QWindowsMobileStyle (0x7fb29d1943f0) 0 + vptr=((& QWindowsMobileStyle::_ZTV19QWindowsMobileStyle) + 16u) + QWindowsStyle (0x7fb29d194460) 0 + primary-for QWindowsMobileStyle (0x7fb29d1943f0) + QCommonStyle (0x7fb29d1944d0) 0 + primary-for QWindowsStyle (0x7fb29d194460) + QStyle (0x7fb29d194540) 0 + primary-for QCommonStyle (0x7fb29d1944d0) + QObject (0x7fb29d1945b0) 0 + primary-for QStyle (0x7fb29d194540) + +Vtable for QWindowsXPStyle +QWindowsXPStyle::_ZTV15QWindowsXPStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QWindowsXPStyle) +16 QWindowsXPStyle::metaObject +24 QWindowsXPStyle::qt_metacast +32 QWindowsXPStyle::qt_metacall +40 QWindowsXPStyle::~QWindowsXPStyle +48 QWindowsXPStyle::~QWindowsXPStyle +56 QObject::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsXPStyle::polish +120 QWindowsXPStyle::unpolish +128 QWindowsXPStyle::polish +136 QWindowsXPStyle::unpolish +144 QWindowsXPStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsXPStyle::standardPalette +192 QWindowsXPStyle::drawPrimitive +200 QWindowsXPStyle::drawControl +208 QWindowsXPStyle::subElementRect +216 QWindowsXPStyle::drawComplexControl +224 QCommonStyle::hitTestComplexControl +232 QWindowsXPStyle::subControlRect +240 QWindowsXPStyle::pixelMetric +248 QWindowsXPStyle::sizeFromContents +256 QWindowsXPStyle::styleHint +264 QWindowsXPStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsXPStyle + size=32 align=8 + base size=32 base align=8 +QWindowsXPStyle (0x7fb29d1add90) 0 + vptr=((& QWindowsXPStyle::_ZTV15QWindowsXPStyle) + 16u) + QWindowsStyle (0x7fb29d1ade00) 0 + primary-for QWindowsXPStyle (0x7fb29d1add90) + QCommonStyle (0x7fb29d1ade70) 0 + primary-for QWindowsStyle (0x7fb29d1ade00) + QStyle (0x7fb29d1adee0) 0 + primary-for QCommonStyle (0x7fb29d1ade70) + QObject (0x7fb29d1adf50) 0 + primary-for QStyle (0x7fb29d1adee0) + +Vtable for QWindowsVistaStyle +QWindowsVistaStyle::_ZTV18QWindowsVistaStyle: 35u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QWindowsVistaStyle) +16 QWindowsVistaStyle::metaObject +24 QWindowsVistaStyle::qt_metacast +32 QWindowsVistaStyle::qt_metacall +40 QWindowsVistaStyle::~QWindowsVistaStyle +48 QWindowsVistaStyle::~QWindowsVistaStyle +56 QWindowsVistaStyle::event +64 QWindowsStyle::eventFilter +72 QWindowsStyle::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWindowsVistaStyle::polish +120 QWindowsVistaStyle::unpolish +128 QWindowsVistaStyle::polish +136 QWindowsVistaStyle::unpolish +144 QWindowsVistaStyle::polish +152 QStyle::itemTextRect +160 QStyle::itemPixmapRect +168 QStyle::drawItemText +176 QStyle::drawItemPixmap +184 QWindowsVistaStyle::standardPalette +192 QWindowsVistaStyle::drawPrimitive +200 QWindowsVistaStyle::drawControl +208 QWindowsVistaStyle::subElementRect +216 QWindowsVistaStyle::drawComplexControl +224 QWindowsVistaStyle::hitTestComplexControl +232 QWindowsVistaStyle::subControlRect +240 QWindowsVistaStyle::pixelMetric +248 QWindowsVistaStyle::sizeFromContents +256 QWindowsVistaStyle::styleHint +264 QWindowsVistaStyle::standardPixmap +272 QCommonStyle::generatedIconPixmap + +Class QWindowsVistaStyle + size=32 align=8 + base size=32 base align=8 +QWindowsVistaStyle (0x7fb29d1cdc40) 0 + vptr=((& QWindowsVistaStyle::_ZTV18QWindowsVistaStyle) + 16u) + QWindowsXPStyle (0x7fb29d1cdcb0) 0 + primary-for QWindowsVistaStyle (0x7fb29d1cdc40) + QWindowsStyle (0x7fb29d1cdd20) 0 + primary-for QWindowsXPStyle (0x7fb29d1cdcb0) + QCommonStyle (0x7fb29d1cdd90) 0 + primary-for QWindowsStyle (0x7fb29d1cdd20) + QStyle (0x7fb29d1cde00) 0 + primary-for QCommonStyle (0x7fb29d1cdd90) + QObject (0x7fb29d1cde70) 0 + primary-for QStyle (0x7fb29d1cde00) + +Vtable for QInputContext +QInputContext::_ZTV13QInputContext: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QInputContext) +16 QInputContext::metaObject +24 QInputContext::qt_metacast +32 QInputContext::qt_metacall +40 QInputContext::~QInputContext +48 QInputContext::~QInputContext +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 QInputContext::update +144 QInputContext::mouseHandler +152 QInputContext::font +160 __cxa_pure_virtual +168 QInputContext::setFocusWidget +176 QInputContext::widgetDestroyed +184 QInputContext::actions +192 QInputContext::x11FilterEvent +200 QInputContext::filterEvent + +Class QInputContext + size=16 align=8 + base size=16 base align=8 +QInputContext (0x7fb29d1edc40) 0 + vptr=((& QInputContext::_ZTV13QInputContext) + 16u) + QObject (0x7fb29d1edcb0) 0 + primary-for QInputContext (0x7fb29d1edc40) + +Class QInputContextFactory + size=1 align=1 + base size=0 base align=1 +QInputContextFactory (0x7fb29d20f5b0) 0 empty + +Vtable for QInputContextFactoryInterface +QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI29QInputContextFactoryInterface) +16 QInputContextFactoryInterface::~QInputContextFactoryInterface +24 QInputContextFactoryInterface::~QInputContextFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class QInputContextFactoryInterface + size=8 align=8 + base size=8 base align=8 +QInputContextFactoryInterface (0x7fb29d20f620) 0 nearly-empty + vptr=((& QInputContextFactoryInterface::_ZTV29QInputContextFactoryInterface) + 16u) + QFactoryInterface (0x7fb29d20f690) 0 nearly-empty + primary-for QInputContextFactoryInterface (0x7fb29d20f620) + +Vtable for QInputContextPlugin +QInputContextPlugin::_ZTV19QInputContextPlugin: 28u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QInputContextPlugin) +16 QInputContextPlugin::metaObject +24 QInputContextPlugin::qt_metacast +32 QInputContextPlugin::qt_metacall +40 QInputContextPlugin::~QInputContextPlugin +48 QInputContextPlugin::~QInputContextPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 (int (*)(...))-0x00000000000000010 +160 (int (*)(...))(& _ZTI19QInputContextPlugin) +168 QInputContextPlugin::_ZThn16_N19QInputContextPluginD1Ev +176 QInputContextPlugin::_ZThn16_N19QInputContextPluginD0Ev +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 __cxa_pure_virtual +208 __cxa_pure_virtual +216 __cxa_pure_virtual + +Class QInputContextPlugin + size=24 align=8 + base size=24 base align=8 +QInputContextPlugin (0x7fb29d20ae80) 0 + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 16u) + QObject (0x7fb29d21d000) 0 + primary-for QInputContextPlugin (0x7fb29d20ae80) + QInputContextFactoryInterface (0x7fb29d21d070) 16 nearly-empty + vptr=((& QInputContextPlugin::_ZTV19QInputContextPlugin) + 168u) + QFactoryInterface (0x7fb29d21d0e0) 16 nearly-empty + primary-for QInputContextFactoryInterface (0x7fb29d21d070) + +Vtable for QGraphicsItem +QGraphicsItem::_ZTV13QGraphicsItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsItem) +16 QGraphicsItem::~QGraphicsItem +24 QGraphicsItem::~QGraphicsItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItem::isObscuredBy +88 QGraphicsItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItem + size=16 align=8 + base size=16 base align=8 +QGraphicsItem (0x7fb29d21d380) 0 + vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 16u) + +Vtable for QGraphicsObject +QGraphicsObject::_ZTV15QGraphicsObject: 53u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsObject) +16 QGraphicsObject::metaObject +24 QGraphicsObject::qt_metacast +32 QGraphicsObject::qt_metacall +40 QGraphicsObject::~QGraphicsObject +48 QGraphicsObject::~QGraphicsObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTI15QGraphicsObject) +128 QGraphicsObject::_ZThn16_N15QGraphicsObjectD1Ev +136 QGraphicsObject::_ZThn16_N15QGraphicsObjectD0Ev +144 QGraphicsItem::advance +152 __cxa_pure_virtual +160 QGraphicsItem::shape +168 QGraphicsItem::contains +176 QGraphicsItem::collidesWithItem +184 QGraphicsItem::collidesWithPath +192 QGraphicsItem::isObscuredBy +200 QGraphicsItem::opaqueArea +208 __cxa_pure_virtual +216 QGraphicsItem::type +224 QGraphicsItem::sceneEventFilter +232 QGraphicsItem::sceneEvent +240 QGraphicsItem::contextMenuEvent +248 QGraphicsItem::dragEnterEvent +256 QGraphicsItem::dragLeaveEvent +264 QGraphicsItem::dragMoveEvent +272 QGraphicsItem::dropEvent +280 QGraphicsItem::focusInEvent +288 QGraphicsItem::focusOutEvent +296 QGraphicsItem::hoverEnterEvent +304 QGraphicsItem::hoverMoveEvent +312 QGraphicsItem::hoverLeaveEvent +320 QGraphicsItem::keyPressEvent +328 QGraphicsItem::keyReleaseEvent +336 QGraphicsItem::mousePressEvent +344 QGraphicsItem::mouseMoveEvent +352 QGraphicsItem::mouseReleaseEvent +360 QGraphicsItem::mouseDoubleClickEvent +368 QGraphicsItem::wheelEvent +376 QGraphicsItem::inputMethodEvent +384 QGraphicsItem::inputMethodQuery +392 QGraphicsItem::itemChange +400 QGraphicsItem::supportsExtension +408 QGraphicsItem::setExtension +416 QGraphicsItem::extension + +Class QGraphicsObject + size=32 align=8 + base size=32 base align=8 +QGraphicsObject (0x7fb29d117c80) 0 + vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 16u) + QObject (0x7fb29d11ef50) 0 + primary-for QGraphicsObject (0x7fb29d117c80) + QGraphicsItem (0x7fb29d128000) 16 + vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 128u) + +Vtable for QAbstractGraphicsShapeItem +QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem) +16 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +24 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QAbstractGraphicsShapeItem::isObscuredBy +88 QAbstractGraphicsShapeItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QAbstractGraphicsShapeItem + size=16 align=8 + base size=16 base align=8 +QAbstractGraphicsShapeItem (0x7fb29d13e070) 0 + vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 16u) + QGraphicsItem (0x7fb29d13e0e0) 0 + primary-for QAbstractGraphicsShapeItem (0x7fb29d13e070) + +Vtable for QGraphicsPathItem +QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsPathItem) +16 QGraphicsPathItem::~QGraphicsPathItem +24 QGraphicsPathItem::~QGraphicsPathItem +32 QGraphicsItem::advance +40 QGraphicsPathItem::boundingRect +48 QGraphicsPathItem::shape +56 QGraphicsPathItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPathItem::isObscuredBy +88 QGraphicsPathItem::opaqueArea +96 QGraphicsPathItem::paint +104 QGraphicsPathItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPathItem::supportsExtension +296 QGraphicsPathItem::setExtension +304 QGraphicsPathItem::extension + +Class QGraphicsPathItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPathItem (0x7fb29d13eee0) 0 + vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 16u) + QAbstractGraphicsShapeItem (0x7fb29d13ef50) 0 + primary-for QGraphicsPathItem (0x7fb29d13eee0) + QGraphicsItem (0x7fb29d13e930) 0 + primary-for QAbstractGraphicsShapeItem (0x7fb29d13ef50) + +Vtable for QGraphicsRectItem +QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRectItem) +16 QGraphicsRectItem::~QGraphicsRectItem +24 QGraphicsRectItem::~QGraphicsRectItem +32 QGraphicsItem::advance +40 QGraphicsRectItem::boundingRect +48 QGraphicsRectItem::shape +56 QGraphicsRectItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsRectItem::isObscuredBy +88 QGraphicsRectItem::opaqueArea +96 QGraphicsRectItem::paint +104 QGraphicsRectItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsRectItem::supportsExtension +296 QGraphicsRectItem::setExtension +304 QGraphicsRectItem::extension + +Class QGraphicsRectItem + size=16 align=8 + base size=16 base align=8 +QGraphicsRectItem (0x7fb29cf45e70) 0 + vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 16u) + QAbstractGraphicsShapeItem (0x7fb29cf45ee0) 0 + primary-for QGraphicsRectItem (0x7fb29cf45e70) + QGraphicsItem (0x7fb29cf45f50) 0 + primary-for QAbstractGraphicsShapeItem (0x7fb29cf45ee0) + +Vtable for QGraphicsEllipseItem +QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsEllipseItem) +16 QGraphicsEllipseItem::~QGraphicsEllipseItem +24 QGraphicsEllipseItem::~QGraphicsEllipseItem +32 QGraphicsItem::advance +40 QGraphicsEllipseItem::boundingRect +48 QGraphicsEllipseItem::shape +56 QGraphicsEllipseItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsEllipseItem::isObscuredBy +88 QGraphicsEllipseItem::opaqueArea +96 QGraphicsEllipseItem::paint +104 QGraphicsEllipseItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsEllipseItem::supportsExtension +296 QGraphicsEllipseItem::setExtension +304 QGraphicsEllipseItem::extension + +Class QGraphicsEllipseItem + size=16 align=8 + base size=16 base align=8 +QGraphicsEllipseItem (0x7fb29cf6a150) 0 + vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 16u) + QAbstractGraphicsShapeItem (0x7fb29cf6a1c0) 0 + primary-for QGraphicsEllipseItem (0x7fb29cf6a150) + QGraphicsItem (0x7fb29cf6a230) 0 + primary-for QAbstractGraphicsShapeItem (0x7fb29cf6a1c0) + +Vtable for QGraphicsPolygonItem +QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsPolygonItem) +16 QGraphicsPolygonItem::~QGraphicsPolygonItem +24 QGraphicsPolygonItem::~QGraphicsPolygonItem +32 QGraphicsItem::advance +40 QGraphicsPolygonItem::boundingRect +48 QGraphicsPolygonItem::shape +56 QGraphicsPolygonItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPolygonItem::isObscuredBy +88 QGraphicsPolygonItem::opaqueArea +96 QGraphicsPolygonItem::paint +104 QGraphicsPolygonItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPolygonItem::supportsExtension +296 QGraphicsPolygonItem::setExtension +304 QGraphicsPolygonItem::extension + +Class QGraphicsPolygonItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPolygonItem (0x7fb29cf7d460) 0 + vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 16u) + QAbstractGraphicsShapeItem (0x7fb29cf7d4d0) 0 + primary-for QGraphicsPolygonItem (0x7fb29cf7d460) + QGraphicsItem (0x7fb29cf7d540) 0 + primary-for QAbstractGraphicsShapeItem (0x7fb29cf7d4d0) + +Vtable for QGraphicsLineItem +QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsLineItem) +16 QGraphicsLineItem::~QGraphicsLineItem +24 QGraphicsLineItem::~QGraphicsLineItem +32 QGraphicsItem::advance +40 QGraphicsLineItem::boundingRect +48 QGraphicsLineItem::shape +56 QGraphicsLineItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsLineItem::isObscuredBy +88 QGraphicsLineItem::opaqueArea +96 QGraphicsLineItem::paint +104 QGraphicsLineItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsLineItem::supportsExtension +296 QGraphicsLineItem::setExtension +304 QGraphicsLineItem::extension + +Class QGraphicsLineItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLineItem (0x7fb29cf903f0) 0 + vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 16u) + QGraphicsItem (0x7fb29cf90460) 0 + primary-for QGraphicsLineItem (0x7fb29cf903f0) + +Vtable for QGraphicsPixmapItem +QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsPixmapItem) +16 QGraphicsPixmapItem::~QGraphicsPixmapItem +24 QGraphicsPixmapItem::~QGraphicsPixmapItem +32 QGraphicsItem::advance +40 QGraphicsPixmapItem::boundingRect +48 QGraphicsPixmapItem::shape +56 QGraphicsPixmapItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPixmapItem::isObscuredBy +88 QGraphicsPixmapItem::opaqueArea +96 QGraphicsPixmapItem::paint +104 QGraphicsPixmapItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPixmapItem::supportsExtension +296 QGraphicsPixmapItem::setExtension +304 QGraphicsPixmapItem::extension + +Class QGraphicsPixmapItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPixmapItem (0x7fb29cfa4690) 0 + vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 16u) + QGraphicsItem (0x7fb29cfa4700) 0 + primary-for QGraphicsPixmapItem (0x7fb29cfa4690) + +Vtable for QGraphicsTextItem +QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsTextItem) +16 QGraphicsTextItem::metaObject +24 QGraphicsTextItem::qt_metacast +32 QGraphicsTextItem::qt_metacall +40 QGraphicsTextItem::~QGraphicsTextItem +48 QGraphicsTextItem::~QGraphicsTextItem +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsTextItem::boundingRect +120 QGraphicsTextItem::shape +128 QGraphicsTextItem::contains +136 QGraphicsTextItem::paint +144 QGraphicsTextItem::isObscuredBy +152 QGraphicsTextItem::opaqueArea +160 QGraphicsTextItem::type +168 QGraphicsTextItem::sceneEvent +176 QGraphicsTextItem::mousePressEvent +184 QGraphicsTextItem::mouseMoveEvent +192 QGraphicsTextItem::mouseReleaseEvent +200 QGraphicsTextItem::mouseDoubleClickEvent +208 QGraphicsTextItem::contextMenuEvent +216 QGraphicsTextItem::keyPressEvent +224 QGraphicsTextItem::keyReleaseEvent +232 QGraphicsTextItem::focusInEvent +240 QGraphicsTextItem::focusOutEvent +248 QGraphicsTextItem::dragEnterEvent +256 QGraphicsTextItem::dragLeaveEvent +264 QGraphicsTextItem::dragMoveEvent +272 QGraphicsTextItem::dropEvent +280 QGraphicsTextItem::inputMethodEvent +288 QGraphicsTextItem::hoverEnterEvent +296 QGraphicsTextItem::hoverMoveEvent +304 QGraphicsTextItem::hoverLeaveEvent +312 QGraphicsTextItem::inputMethodQuery +320 QGraphicsTextItem::supportsExtension +328 QGraphicsTextItem::setExtension +336 QGraphicsTextItem::extension +344 (int (*)(...))-0x00000000000000010 +352 (int (*)(...))(& _ZTI17QGraphicsTextItem) +360 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD1Ev +368 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD0Ev +376 QGraphicsItem::advance +384 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12boundingRectEv +392 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem5shapeEv +400 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem8containsERK7QPointF +408 QGraphicsItem::collidesWithItem +416 QGraphicsItem::collidesWithPath +424 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem +432 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem10opaqueAreaEv +440 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +448 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem4typeEv +456 QGraphicsItem::sceneEventFilter +464 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem10sceneEventEP6QEvent +472 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent +480 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent +488 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent +496 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent +504 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent +512 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12focusInEventEP11QFocusEvent +520 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent +528 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent +536 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent +544 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent +552 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent +560 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent +568 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent +576 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent +584 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent +592 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +600 QGraphicsItem::wheelEvent +608 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent +616 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE +624 QGraphicsItem::itemChange +632 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE +640 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant +648 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem9extensionERK8QVariant + +Class QGraphicsTextItem + size=40 align=8 + base size=40 base align=8 +QGraphicsTextItem (0x7fb29cfb3930) 0 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 16u) + QGraphicsObject (0x7fb29cfa8700) 0 + primary-for QGraphicsTextItem (0x7fb29cfb3930) + QObject (0x7fb29cfb39a0) 0 + primary-for QGraphicsObject (0x7fb29cfa8700) + QGraphicsItem (0x7fb29cfb3a10) 16 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 360u) + +Vtable for QGraphicsSimpleTextItem +QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem) +16 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +24 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +32 QGraphicsItem::advance +40 QGraphicsSimpleTextItem::boundingRect +48 QGraphicsSimpleTextItem::shape +56 QGraphicsSimpleTextItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsSimpleTextItem::isObscuredBy +88 QGraphicsSimpleTextItem::opaqueArea +96 QGraphicsSimpleTextItem::paint +104 QGraphicsSimpleTextItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsSimpleTextItem::supportsExtension +296 QGraphicsSimpleTextItem::setExtension +304 QGraphicsSimpleTextItem::extension + +Class QGraphicsSimpleTextItem + size=16 align=8 + base size=16 base align=8 +QGraphicsSimpleTextItem (0x7fb29cfd5380) 0 + vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 16u) + QAbstractGraphicsShapeItem (0x7fb29cfea000) 0 + primary-for QGraphicsSimpleTextItem (0x7fb29cfd5380) + QGraphicsItem (0x7fb29cfea070) 0 + primary-for QAbstractGraphicsShapeItem (0x7fb29cfea000) + +Vtable for QGraphicsItemGroup +QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsItemGroup) +16 QGraphicsItemGroup::~QGraphicsItemGroup +24 QGraphicsItemGroup::~QGraphicsItemGroup +32 QGraphicsItem::advance +40 QGraphicsItemGroup::boundingRect +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItemGroup::isObscuredBy +88 QGraphicsItemGroup::opaqueArea +96 QGraphicsItemGroup::paint +104 QGraphicsItemGroup::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItemGroup + size=16 align=8 + base size=16 base align=8 +QGraphicsItemGroup (0x7fb29cfeaf50) 0 + vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 16u) + QGraphicsItem (0x7fb29cfea9a0) 0 + primary-for QGraphicsItemGroup (0x7fb29cfeaf50) + +Vtable for QGraphicsLayoutItem +QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsLayoutItem) +16 QGraphicsLayoutItem::~QGraphicsLayoutItem +24 QGraphicsLayoutItem::~QGraphicsLayoutItem +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayoutItem::getContentsMargins +48 QGraphicsLayoutItem::updateGeometry +56 __cxa_pure_virtual + +Class QGraphicsLayoutItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLayoutItem (0x7fb29d00d850) 0 + vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 16u) + +Vtable for QGraphicsLayout +QGraphicsLayout::_ZTV15QGraphicsLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsLayout) +16 QGraphicsLayout::~QGraphicsLayout +24 QGraphicsLayout::~QGraphicsLayout +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 __cxa_pure_virtual +64 QGraphicsLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual + +Class QGraphicsLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLayout (0x7fb29ce50070) 0 + vptr=((& QGraphicsLayout::_ZTV15QGraphicsLayout) + 16u) + QGraphicsLayoutItem (0x7fb29ce500e0) 0 + primary-for QGraphicsLayout (0x7fb29ce50070) + +Vtable for QGraphicsAnchor +QGraphicsAnchor::_ZTV15QGraphicsAnchor: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsAnchor) +16 QGraphicsAnchor::metaObject +24 QGraphicsAnchor::qt_metacast +32 QGraphicsAnchor::qt_metacall +40 QGraphicsAnchor::~QGraphicsAnchor +48 QGraphicsAnchor::~QGraphicsAnchor +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QGraphicsAnchor + size=16 align=8 + base size=16 base align=8 +QGraphicsAnchor (0x7fb29ce5e850) 0 + vptr=((& QGraphicsAnchor::_ZTV15QGraphicsAnchor) + 16u) + QObject (0x7fb29ce5e8c0) 0 + primary-for QGraphicsAnchor (0x7fb29ce5e850) + +Vtable for QGraphicsAnchorLayout +QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsAnchorLayout) +16 QGraphicsAnchorLayout::~QGraphicsAnchorLayout +24 QGraphicsAnchorLayout::~QGraphicsAnchorLayout +32 QGraphicsAnchorLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsAnchorLayout::sizeHint +64 QGraphicsAnchorLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsAnchorLayout::count +88 QGraphicsAnchorLayout::itemAt +96 QGraphicsAnchorLayout::removeAt + +Class QGraphicsAnchorLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsAnchorLayout (0x7fb29ce72d90) 0 + vptr=((& QGraphicsAnchorLayout::_ZTV21QGraphicsAnchorLayout) + 16u) + QGraphicsLayout (0x7fb29ce72e00) 0 + primary-for QGraphicsAnchorLayout (0x7fb29ce72d90) + QGraphicsLayoutItem (0x7fb29ce72e70) 0 + primary-for QGraphicsLayout (0x7fb29ce72e00) + +Vtable for QGraphicsGridLayout +QGraphicsGridLayout::_ZTV19QGraphicsGridLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsGridLayout) +16 QGraphicsGridLayout::~QGraphicsGridLayout +24 QGraphicsGridLayout::~QGraphicsGridLayout +32 QGraphicsGridLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsGridLayout::sizeHint +64 QGraphicsGridLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsGridLayout::count +88 QGraphicsGridLayout::itemAt +96 QGraphicsGridLayout::removeAt + +Class QGraphicsGridLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsGridLayout (0x7fb29ce8a0e0) 0 + vptr=((& QGraphicsGridLayout::_ZTV19QGraphicsGridLayout) + 16u) + QGraphicsLayout (0x7fb29ce8a150) 0 + primary-for QGraphicsGridLayout (0x7fb29ce8a0e0) + QGraphicsLayoutItem (0x7fb29ce8a1c0) 0 + primary-for QGraphicsLayout (0x7fb29ce8a150) + +Vtable for QGraphicsItemAnimation +QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QGraphicsItemAnimation) +16 QGraphicsItemAnimation::metaObject +24 QGraphicsItemAnimation::qt_metacast +32 QGraphicsItemAnimation::qt_metacall +40 QGraphicsItemAnimation::~QGraphicsItemAnimation +48 QGraphicsItemAnimation::~QGraphicsItemAnimation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsItemAnimation::beforeAnimationStep +120 QGraphicsItemAnimation::afterAnimationStep + +Class QGraphicsItemAnimation + size=24 align=8 + base size=24 base align=8 +QGraphicsItemAnimation (0x7fb29cea74d0) 0 + vptr=((& QGraphicsItemAnimation::_ZTV22QGraphicsItemAnimation) + 16u) + QObject (0x7fb29cea7540) 0 + primary-for QGraphicsItemAnimation (0x7fb29cea74d0) + +Vtable for QGraphicsLinearLayout +QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout: 13u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QGraphicsLinearLayout) +16 QGraphicsLinearLayout::~QGraphicsLinearLayout +24 QGraphicsLinearLayout::~QGraphicsLinearLayout +32 QGraphicsLinearLayout::setGeometry +40 QGraphicsLayout::getContentsMargins +48 QGraphicsLayout::updateGeometry +56 QGraphicsLinearLayout::sizeHint +64 QGraphicsLinearLayout::invalidate +72 QGraphicsLayout::widgetEvent +80 QGraphicsLinearLayout::count +88 QGraphicsLinearLayout::itemAt +96 QGraphicsLinearLayout::removeAt + +Class QGraphicsLinearLayout + size=16 align=8 + base size=16 base align=8 +QGraphicsLinearLayout (0x7fb29cec0850) 0 + vptr=((& QGraphicsLinearLayout::_ZTV21QGraphicsLinearLayout) + 16u) + QGraphicsLayout (0x7fb29cec08c0) 0 + primary-for QGraphicsLinearLayout (0x7fb29cec0850) + QGraphicsLayoutItem (0x7fb29cec0930) 0 + primary-for QGraphicsLayout (0x7fb29cec08c0) + +Vtable for QGraphicsWidget +QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsWidget) +16 QGraphicsWidget::metaObject +24 QGraphicsWidget::qt_metacast +32 QGraphicsWidget::qt_metacall +40 QGraphicsWidget::~QGraphicsWidget +48 QGraphicsWidget::~QGraphicsWidget +56 QGraphicsWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsWidget::type +136 QGraphicsWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsWidget::focusInEvent +256 QGraphicsWidget::focusNextPrevChild +264 QGraphicsWidget::focusOutEvent +272 QGraphicsWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsWidget::resizeEvent +304 QGraphicsWidget::showEvent +312 QGraphicsWidget::hoverMoveEvent +320 QGraphicsWidget::hoverLeaveEvent +328 QGraphicsWidget::grabMouseEvent +336 QGraphicsWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 (int (*)(...))-0x00000000000000010 +368 (int (*)(...))(& _ZTI15QGraphicsWidget) +376 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev +384 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev +392 QGraphicsItem::advance +400 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +416 QGraphicsItem::contains +424 QGraphicsItem::collidesWithItem +432 QGraphicsItem::collidesWithPath +440 QGraphicsItem::isObscuredBy +448 QGraphicsItem::opaqueArea +456 QGraphicsWidget::_ZThn16_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +464 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv +472 QGraphicsItem::sceneEventFilter +480 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +488 QGraphicsItem::contextMenuEvent +496 QGraphicsItem::dragEnterEvent +504 QGraphicsItem::dragLeaveEvent +512 QGraphicsItem::dragMoveEvent +520 QGraphicsItem::dropEvent +528 QGraphicsWidget::_ZThn16_N15QGraphicsWidget12focusInEventEP11QFocusEvent +536 QGraphicsWidget::_ZThn16_N15QGraphicsWidget13focusOutEventEP11QFocusEvent +544 QGraphicsItem::hoverEnterEvent +552 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +560 QGraphicsWidget::_ZThn16_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +568 QGraphicsItem::keyPressEvent +576 QGraphicsItem::keyReleaseEvent +584 QGraphicsItem::mousePressEvent +592 QGraphicsItem::mouseMoveEvent +600 QGraphicsItem::mouseReleaseEvent +608 QGraphicsItem::mouseDoubleClickEvent +616 QGraphicsItem::wheelEvent +624 QGraphicsItem::inputMethodEvent +632 QGraphicsItem::inputMethodQuery +640 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +648 QGraphicsItem::supportsExtension +656 QGraphicsItem::setExtension +664 QGraphicsItem::extension +672 (int (*)(...))-0x00000000000000020 +680 (int (*)(...))(& _ZTI15QGraphicsWidget) +688 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD1Ev +696 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD0Ev +704 QGraphicsWidget::_ZThn32_N15QGraphicsWidget11setGeometryERK6QRectF +712 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +720 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +728 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsWidget (0x7fb29cedd000) 0 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 16u) + QGraphicsObject (0x7fb29cedd080) 0 + primary-for QGraphicsWidget (0x7fb29cedd000) + QObject (0x7fb29cedc070) 0 + primary-for QGraphicsObject (0x7fb29cedd080) + QGraphicsItem (0x7fb29cedc0e0) 16 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 376u) + QGraphicsLayoutItem (0x7fb29cedc150) 32 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 688u) + +Vtable for QGraphicsProxyWidget +QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget: 105u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +16 QGraphicsProxyWidget::metaObject +24 QGraphicsProxyWidget::qt_metacast +32 QGraphicsProxyWidget::qt_metacall +40 QGraphicsProxyWidget::~QGraphicsProxyWidget +48 QGraphicsProxyWidget::~QGraphicsProxyWidget +56 QGraphicsProxyWidget::event +64 QGraphicsProxyWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsProxyWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsProxyWidget::type +136 QGraphicsProxyWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsProxyWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsProxyWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsProxyWidget::focusInEvent +256 QGraphicsProxyWidget::focusNextPrevChild +264 QGraphicsProxyWidget::focusOutEvent +272 QGraphicsProxyWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsProxyWidget::resizeEvent +304 QGraphicsProxyWidget::showEvent +312 QGraphicsProxyWidget::hoverMoveEvent +320 QGraphicsProxyWidget::hoverLeaveEvent +328 QGraphicsProxyWidget::grabMouseEvent +336 QGraphicsProxyWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 QGraphicsProxyWidget::contextMenuEvent +368 QGraphicsProxyWidget::dragEnterEvent +376 QGraphicsProxyWidget::dragLeaveEvent +384 QGraphicsProxyWidget::dragMoveEvent +392 QGraphicsProxyWidget::dropEvent +400 QGraphicsProxyWidget::hoverEnterEvent +408 QGraphicsProxyWidget::mouseMoveEvent +416 QGraphicsProxyWidget::mousePressEvent +424 QGraphicsProxyWidget::mouseReleaseEvent +432 QGraphicsProxyWidget::mouseDoubleClickEvent +440 QGraphicsProxyWidget::wheelEvent +448 QGraphicsProxyWidget::keyPressEvent +456 QGraphicsProxyWidget::keyReleaseEvent +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +480 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD1Ev +488 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidgetD0Ev +496 QGraphicsItem::advance +504 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +512 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +520 QGraphicsItem::contains +528 QGraphicsItem::collidesWithItem +536 QGraphicsItem::collidesWithPath +544 QGraphicsItem::isObscuredBy +552 QGraphicsItem::opaqueArea +560 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +568 QGraphicsProxyWidget::_ZThn16_NK20QGraphicsProxyWidget4typeEv +576 QGraphicsItem::sceneEventFilter +584 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +592 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget16contextMenuEventEP30QGraphicsSceneContextMenuEvent +600 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragEnterEventEP27QGraphicsSceneDragDropEvent +608 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14dragLeaveEventEP27QGraphicsSceneDragDropEvent +616 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13dragMoveEventEP27QGraphicsSceneDragDropEvent +624 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget9dropEventEP27QGraphicsSceneDragDropEvent +632 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget12focusInEventEP11QFocusEvent +640 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13focusOutEventEP11QFocusEvent +648 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverEnterEventEP24QGraphicsSceneHoverEvent +656 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +664 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +672 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget13keyPressEventEP9QKeyEvent +680 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15keyReleaseEventEP9QKeyEvent +688 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget15mousePressEventEP24QGraphicsSceneMouseEvent +696 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget14mouseMoveEventEP24QGraphicsSceneMouseEvent +704 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget17mouseReleaseEventEP24QGraphicsSceneMouseEvent +712 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +720 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10wheelEventEP24QGraphicsSceneWheelEvent +728 QGraphicsItem::inputMethodEvent +736 QGraphicsItem::inputMethodQuery +744 QGraphicsProxyWidget::_ZThn16_N20QGraphicsProxyWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +752 QGraphicsItem::supportsExtension +760 QGraphicsItem::setExtension +768 QGraphicsItem::extension +776 (int (*)(...))-0x00000000000000020 +784 (int (*)(...))(& _ZTI20QGraphicsProxyWidget) +792 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD1Ev +800 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidgetD0Ev +808 QGraphicsProxyWidget::_ZThn32_N20QGraphicsProxyWidget11setGeometryERK6QRectF +816 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +824 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +832 QGraphicsProxyWidget::_ZThn32_NK20QGraphicsProxyWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsProxyWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsProxyWidget (0x7fb29cf168c0) 0 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 16u) + QGraphicsWidget (0x7fb29cf1a000) 0 + primary-for QGraphicsProxyWidget (0x7fb29cf168c0) + QGraphicsObject (0x7fb29cf1a080) 0 + primary-for QGraphicsWidget (0x7fb29cf1a000) + QObject (0x7fb29cf16930) 0 + primary-for QGraphicsObject (0x7fb29cf1a080) + QGraphicsItem (0x7fb29cf169a0) 16 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 480u) + QGraphicsLayoutItem (0x7fb29cf16a10) 32 + vptr=((& QGraphicsProxyWidget::_ZTV20QGraphicsProxyWidget) + 792u) + +Vtable for QGraphicsScene +QGraphicsScene::_ZTV14QGraphicsScene: 34u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScene) +16 QGraphicsScene::metaObject +24 QGraphicsScene::qt_metacast +32 QGraphicsScene::qt_metacall +40 QGraphicsScene::~QGraphicsScene +48 QGraphicsScene::~QGraphicsScene +56 QGraphicsScene::event +64 QGraphicsScene::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScene::inputMethodQuery +120 QGraphicsScene::contextMenuEvent +128 QGraphicsScene::dragEnterEvent +136 QGraphicsScene::dragMoveEvent +144 QGraphicsScene::dragLeaveEvent +152 QGraphicsScene::dropEvent +160 QGraphicsScene::focusInEvent +168 QGraphicsScene::focusOutEvent +176 QGraphicsScene::helpEvent +184 QGraphicsScene::keyPressEvent +192 QGraphicsScene::keyReleaseEvent +200 QGraphicsScene::mousePressEvent +208 QGraphicsScene::mouseMoveEvent +216 QGraphicsScene::mouseReleaseEvent +224 QGraphicsScene::mouseDoubleClickEvent +232 QGraphicsScene::wheelEvent +240 QGraphicsScene::inputMethodEvent +248 QGraphicsScene::drawBackground +256 QGraphicsScene::drawForeground +264 QGraphicsScene::drawItems + +Class QGraphicsScene + size=16 align=8 + base size=16 base align=8 +QGraphicsScene (0x7fb29cd40930) 0 + vptr=((& QGraphicsScene::_ZTV14QGraphicsScene) + 16u) + QObject (0x7fb29cd409a0) 0 + primary-for QGraphicsScene (0x7fb29cd40930) + +Vtable for QGraphicsSceneEvent +QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsSceneEvent) +16 QGraphicsSceneEvent::~QGraphicsSceneEvent +24 QGraphicsSceneEvent::~QGraphicsSceneEvent + +Class QGraphicsSceneEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneEvent (0x7fb29cdf5850) 0 + vptr=((& QGraphicsSceneEvent::_ZTV19QGraphicsSceneEvent) + 16u) + QEvent (0x7fb29cdf58c0) 0 + primary-for QGraphicsSceneEvent (0x7fb29cdf5850) + +Vtable for QGraphicsSceneMouseEvent +QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneMouseEvent) +16 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent +24 QGraphicsSceneMouseEvent::~QGraphicsSceneMouseEvent + +Class QGraphicsSceneMouseEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMouseEvent (0x7fb29ce23310) 0 + vptr=((& QGraphicsSceneMouseEvent::_ZTV24QGraphicsSceneMouseEvent) + 16u) + QGraphicsSceneEvent (0x7fb29ce23380) 0 + primary-for QGraphicsSceneMouseEvent (0x7fb29ce23310) + QEvent (0x7fb29ce233f0) 0 + primary-for QGraphicsSceneEvent (0x7fb29ce23380) + +Vtable for QGraphicsSceneWheelEvent +QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneWheelEvent) +16 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent +24 QGraphicsSceneWheelEvent::~QGraphicsSceneWheelEvent + +Class QGraphicsSceneWheelEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneWheelEvent (0x7fb29ce23cb0) 0 + vptr=((& QGraphicsSceneWheelEvent::_ZTV24QGraphicsSceneWheelEvent) + 16u) + QGraphicsSceneEvent (0x7fb29ce23d20) 0 + primary-for QGraphicsSceneWheelEvent (0x7fb29ce23cb0) + QEvent (0x7fb29ce23d90) 0 + primary-for QGraphicsSceneEvent (0x7fb29ce23d20) + +Vtable for QGraphicsSceneContextMenuEvent +QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI30QGraphicsSceneContextMenuEvent) +16 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent +24 QGraphicsSceneContextMenuEvent::~QGraphicsSceneContextMenuEvent + +Class QGraphicsSceneContextMenuEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneContextMenuEvent (0x7fb29ce395b0) 0 + vptr=((& QGraphicsSceneContextMenuEvent::_ZTV30QGraphicsSceneContextMenuEvent) + 16u) + QGraphicsSceneEvent (0x7fb29ce39620) 0 + primary-for QGraphicsSceneContextMenuEvent (0x7fb29ce395b0) + QEvent (0x7fb29ce39690) 0 + primary-for QGraphicsSceneEvent (0x7fb29ce39620) + +Vtable for QGraphicsSceneHoverEvent +QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QGraphicsSceneHoverEvent) +16 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent +24 QGraphicsSceneHoverEvent::~QGraphicsSceneHoverEvent + +Class QGraphicsSceneHoverEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHoverEvent (0x7fb29cc450e0) 0 + vptr=((& QGraphicsSceneHoverEvent::_ZTV24QGraphicsSceneHoverEvent) + 16u) + QGraphicsSceneEvent (0x7fb29cc45150) 0 + primary-for QGraphicsSceneHoverEvent (0x7fb29cc450e0) + QEvent (0x7fb29cc451c0) 0 + primary-for QGraphicsSceneEvent (0x7fb29cc45150) + +Vtable for QGraphicsSceneHelpEvent +QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneHelpEvent) +16 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent +24 QGraphicsSceneHelpEvent::~QGraphicsSceneHelpEvent + +Class QGraphicsSceneHelpEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneHelpEvent (0x7fb29cc45a80) 0 + vptr=((& QGraphicsSceneHelpEvent::_ZTV23QGraphicsSceneHelpEvent) + 16u) + QGraphicsSceneEvent (0x7fb29cc45af0) 0 + primary-for QGraphicsSceneHelpEvent (0x7fb29cc45a80) + QEvent (0x7fb29cc45b60) 0 + primary-for QGraphicsSceneEvent (0x7fb29cc45af0) + +Vtable for QGraphicsSceneDragDropEvent +QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QGraphicsSceneDragDropEvent) +16 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent +24 QGraphicsSceneDragDropEvent::~QGraphicsSceneDragDropEvent + +Class QGraphicsSceneDragDropEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneDragDropEvent (0x7fb29cc57380) 0 + vptr=((& QGraphicsSceneDragDropEvent::_ZTV27QGraphicsSceneDragDropEvent) + 16u) + QGraphicsSceneEvent (0x7fb29cc573f0) 0 + primary-for QGraphicsSceneDragDropEvent (0x7fb29cc57380) + QEvent (0x7fb29cc57460) 0 + primary-for QGraphicsSceneEvent (0x7fb29cc573f0) + +Vtable for QGraphicsSceneResizeEvent +QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QGraphicsSceneResizeEvent) +16 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent +24 QGraphicsSceneResizeEvent::~QGraphicsSceneResizeEvent + +Class QGraphicsSceneResizeEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneResizeEvent (0x7fb29cc57d20) 0 + vptr=((& QGraphicsSceneResizeEvent::_ZTV25QGraphicsSceneResizeEvent) + 16u) + QGraphicsSceneEvent (0x7fb29cc57d90) 0 + primary-for QGraphicsSceneResizeEvent (0x7fb29cc57d20) + QEvent (0x7fb29cc57e00) 0 + primary-for QGraphicsSceneEvent (0x7fb29cc57d90) + +Vtable for QGraphicsSceneMoveEvent +QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSceneMoveEvent) +16 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent +24 QGraphicsSceneMoveEvent::~QGraphicsSceneMoveEvent + +Class QGraphicsSceneMoveEvent + size=32 align=8 + base size=32 base align=8 +QGraphicsSceneMoveEvent (0x7fb29cc6c460) 0 + vptr=((& QGraphicsSceneMoveEvent::_ZTV23QGraphicsSceneMoveEvent) + 16u) + QGraphicsSceneEvent (0x7fb29cc6c4d0) 0 + primary-for QGraphicsSceneMoveEvent (0x7fb29cc6c460) + QEvent (0x7fb29cc6c540) 0 + primary-for QGraphicsSceneEvent (0x7fb29cc6c4d0) + +Vtable for QGraphicsTransform +QGraphicsTransform::_ZTV18QGraphicsTransform: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsTransform) +16 QGraphicsTransform::metaObject +24 QGraphicsTransform::qt_metacast +32 QGraphicsTransform::qt_metacall +40 QGraphicsTransform::~QGraphicsTransform +48 QGraphicsTransform::~QGraphicsTransform +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QGraphicsTransform + size=16 align=8 + base size=16 base align=8 +QGraphicsTransform (0x7fb29cc6cc40) 0 + vptr=((& QGraphicsTransform::_ZTV18QGraphicsTransform) + 16u) + QObject (0x7fb29cc6ccb0) 0 + primary-for QGraphicsTransform (0x7fb29cc6cc40) + +Vtable for QGraphicsScale +QGraphicsScale::_ZTV14QGraphicsScale: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QGraphicsScale) +16 QGraphicsScale::metaObject +24 QGraphicsScale::qt_metacast +32 QGraphicsScale::qt_metacall +40 QGraphicsScale::~QGraphicsScale +48 QGraphicsScale::~QGraphicsScale +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsScale::applyTo + +Class QGraphicsScale + size=16 align=8 + base size=16 base align=8 +QGraphicsScale (0x7fb29cc8b150) 0 + vptr=((& QGraphicsScale::_ZTV14QGraphicsScale) + 16u) + QGraphicsTransform (0x7fb29cc8b1c0) 0 + primary-for QGraphicsScale (0x7fb29cc8b150) + QObject (0x7fb29cc8b230) 0 + primary-for QGraphicsTransform (0x7fb29cc8b1c0) + +Vtable for QGraphicsRotation +QGraphicsRotation::_ZTV17QGraphicsRotation: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRotation) +16 QGraphicsRotation::metaObject +24 QGraphicsRotation::qt_metacast +32 QGraphicsRotation::qt_metacall +40 QGraphicsRotation::~QGraphicsRotation +48 QGraphicsRotation::~QGraphicsRotation +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsRotation::applyTo + +Class QGraphicsRotation + size=16 align=8 + base size=16 base align=8 +QGraphicsRotation (0x7fb29cc9f620) 0 + vptr=((& QGraphicsRotation::_ZTV17QGraphicsRotation) + 16u) + QGraphicsTransform (0x7fb29cc9f690) 0 + primary-for QGraphicsRotation (0x7fb29cc9f620) + QObject (0x7fb29cc9f700) 0 + primary-for QGraphicsTransform (0x7fb29cc9f690) + +Vtable for QScrollArea +QScrollArea::_ZTV11QScrollArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QScrollArea) +16 QScrollArea::metaObject +24 QScrollArea::qt_metacast +32 QScrollArea::qt_metacall +40 QScrollArea::~QScrollArea +48 QScrollArea::~QScrollArea +56 QScrollArea::event +64 QScrollArea::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractScrollArea::paintEvent +256 QWidget::moveEvent +264 QScrollArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QScrollArea::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QScrollArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI11QScrollArea) +480 QScrollArea::_ZThn16_N11QScrollAreaD1Ev +488 QScrollArea::_ZThn16_N11QScrollAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollArea + size=40 align=8 + base size=40 base align=8 +QScrollArea (0x7fb29ccb0af0) 0 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 16u) + QAbstractScrollArea (0x7fb29ccb0b60) 0 + primary-for QScrollArea (0x7fb29ccb0af0) + QFrame (0x7fb29ccb0bd0) 0 + primary-for QAbstractScrollArea (0x7fb29ccb0b60) + QWidget (0x7fb29cca0c80) 0 + primary-for QFrame (0x7fb29ccb0bd0) + QObject (0x7fb29ccb0c40) 0 + primary-for QWidget (0x7fb29cca0c80) + QPaintDevice (0x7fb29ccb0cb0) 16 + vptr=((& QScrollArea::_ZTV11QScrollArea) + 480u) + +Vtable for QGraphicsView +QGraphicsView::_ZTV13QGraphicsView: 68u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsView) +16 QGraphicsView::metaObject +24 QGraphicsView::qt_metacast +32 QGraphicsView::qt_metacall +40 QGraphicsView::~QGraphicsView +48 QGraphicsView::~QGraphicsView +56 QGraphicsView::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QGraphicsView::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGraphicsView::mousePressEvent +168 QGraphicsView::mouseReleaseEvent +176 QGraphicsView::mouseDoubleClickEvent +184 QGraphicsView::mouseMoveEvent +192 QGraphicsView::wheelEvent +200 QGraphicsView::keyPressEvent +208 QGraphicsView::keyReleaseEvent +216 QGraphicsView::focusInEvent +224 QGraphicsView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGraphicsView::paintEvent +256 QWidget::moveEvent +264 QGraphicsView::resizeEvent +272 QWidget::closeEvent +280 QGraphicsView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QGraphicsView::dragEnterEvent +312 QGraphicsView::dragMoveEvent +320 QGraphicsView::dragLeaveEvent +328 QGraphicsView::dropEvent +336 QGraphicsView::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QGraphicsView::inputMethodEvent +384 QGraphicsView::inputMethodQuery +392 QGraphicsView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QGraphicsView::viewportEvent +456 QGraphicsView::scrollContentsBy +464 QGraphicsView::drawBackground +472 QGraphicsView::drawForeground +480 QGraphicsView::drawItems +488 (int (*)(...))-0x00000000000000010 +496 (int (*)(...))(& _ZTI13QGraphicsView) +504 QGraphicsView::_ZThn16_N13QGraphicsViewD1Ev +512 QGraphicsView::_ZThn16_N13QGraphicsViewD0Ev +520 QWidget::_ZThn16_NK7QWidget7devTypeEv +528 QWidget::_ZThn16_NK7QWidget11paintEngineEv +536 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGraphicsView + size=40 align=8 + base size=40 base align=8 +QGraphicsView (0x7fb29ccd2a10) 0 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 16u) + QAbstractScrollArea (0x7fb29ccd2a80) 0 + primary-for QGraphicsView (0x7fb29ccd2a10) + QFrame (0x7fb29ccd2af0) 0 + primary-for QAbstractScrollArea (0x7fb29ccd2a80) + QWidget (0x7fb29cccd680) 0 + primary-for QFrame (0x7fb29ccd2af0) + QObject (0x7fb29ccd2b60) 0 + primary-for QWidget (0x7fb29cccd680) + QPaintDevice (0x7fb29ccd2bd0) 16 + vptr=((& QGraphicsView::_ZTV13QGraphicsView) + 504u) + +Vtable for QAbstractButton +QAbstractButton::_ZTV15QAbstractButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractButton) +16 QAbstractButton::metaObject +24 QAbstractButton::qt_metacast +32 QAbstractButton::qt_metacall +40 QAbstractButton::~QAbstractButton +48 QAbstractButton::~QAbstractButton +56 QAbstractButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 __cxa_pure_virtual +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI15QAbstractButton) +488 QAbstractButton::_ZThn16_N15QAbstractButtonD1Ev +496 QAbstractButton::_ZThn16_N15QAbstractButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QAbstractButton + size=40 align=8 + base size=40 base align=8 +QAbstractButton (0x7fb29cbc1ee0) 0 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 16u) + QWidget (0x7fb29cbcb380) 0 + primary-for QAbstractButton (0x7fb29cbc1ee0) + QObject (0x7fb29cbc1f50) 0 + primary-for QWidget (0x7fb29cbcb380) + QPaintDevice (0x7fb29cbd0000) 16 + vptr=((& QAbstractButton::_ZTV15QAbstractButton) + 488u) + +Vtable for QButtonGroup +QButtonGroup::_ZTV12QButtonGroup: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QButtonGroup) +16 QButtonGroup::metaObject +24 QButtonGroup::qt_metacast +32 QButtonGroup::qt_metacall +40 QButtonGroup::~QButtonGroup +48 QButtonGroup::~QButtonGroup +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QButtonGroup + size=16 align=8 + base size=16 base align=8 +QButtonGroup (0x7fb29cc01310) 0 + vptr=((& QButtonGroup::_ZTV12QButtonGroup) + 16u) + QObject (0x7fb29cc01380) 0 + primary-for QButtonGroup (0x7fb29cc01310) + +Vtable for QCalendarWidget +QCalendarWidget::_ZTV15QCalendarWidget: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QCalendarWidget) +16 QCalendarWidget::metaObject +24 QCalendarWidget::qt_metacast +32 QCalendarWidget::qt_metacall +40 QCalendarWidget::~QCalendarWidget +48 QCalendarWidget::~QCalendarWidget +56 QCalendarWidget::event +64 QCalendarWidget::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCalendarWidget::sizeHint +136 QCalendarWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QCalendarWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QCalendarWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QCalendarWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCalendarWidget::paintCell +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI15QCalendarWidget) +472 QCalendarWidget::_ZThn16_N15QCalendarWidgetD1Ev +480 QCalendarWidget::_ZThn16_N15QCalendarWidgetD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCalendarWidget + size=40 align=8 + base size=40 base align=8 +QCalendarWidget (0x7fb29cc1af50) 0 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 16u) + QWidget (0x7fb29cc17900) 0 + primary-for QCalendarWidget (0x7fb29cc1af50) + QObject (0x7fb29cc21000) 0 + primary-for QWidget (0x7fb29cc17900) + QPaintDevice (0x7fb29cc21070) 16 + vptr=((& QCalendarWidget::_ZTV15QCalendarWidget) + 472u) + +Vtable for QCheckBox +QCheckBox::_ZTV9QCheckBox: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QCheckBox) +16 QCheckBox::metaObject +24 QCheckBox::qt_metacast +32 QCheckBox::qt_metacall +40 QCheckBox::~QCheckBox +48 QCheckBox::~QCheckBox +56 QCheckBox::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCheckBox::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QCheckBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCheckBox::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QCheckBox::hitButton +456 QCheckBox::checkStateSet +464 QCheckBox::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI9QCheckBox) +488 QCheckBox::_ZThn16_N9QCheckBoxD1Ev +496 QCheckBox::_ZThn16_N9QCheckBoxD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCheckBox + size=40 align=8 + base size=40 base align=8 +QCheckBox (0x7fb29ca4b0e0) 0 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 16u) + QAbstractButton (0x7fb29ca4b150) 0 + primary-for QCheckBox (0x7fb29ca4b0e0) + QWidget (0x7fb29cc3f900) 0 + primary-for QAbstractButton (0x7fb29ca4b150) + QObject (0x7fb29ca4b1c0) 0 + primary-for QWidget (0x7fb29cc3f900) + QPaintDevice (0x7fb29ca4b230) 16 + vptr=((& QCheckBox::_ZTV9QCheckBox) + 488u) + +Vtable for QComboBox +QComboBox::_ZTV9QComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QComboBox) +16 QComboBox::metaObject +24 QComboBox::qt_metacast +32 QComboBox::qt_metacall +40 QComboBox::~QComboBox +48 QComboBox::~QComboBox +56 QComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI9QComboBox) +480 QComboBox::_ZThn16_N9QComboBoxD1Ev +488 QComboBox::_ZThn16_N9QComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QComboBox + size=40 align=8 + base size=40 base align=8 +QComboBox (0x7fb29ca6d8c0) 0 + vptr=((& QComboBox::_ZTV9QComboBox) + 16u) + QWidget (0x7fb29ca67900) 0 + primary-for QComboBox (0x7fb29ca6d8c0) + QObject (0x7fb29ca6d930) 0 + primary-for QWidget (0x7fb29ca67900) + QPaintDevice (0x7fb29ca6d9a0) 16 + vptr=((& QComboBox::_ZTV9QComboBox) + 480u) + +Vtable for QPushButton +QPushButton::_ZTV11QPushButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPushButton) +16 QPushButton::metaObject +24 QPushButton::qt_metacast +32 QPushButton::qt_metacall +40 QPushButton::~QPushButton +48 QPushButton::~QPushButton +56 QPushButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QPushButton::sizeHint +136 QPushButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPushButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QPushButton) +488 QPushButton::_ZThn16_N11QPushButtonD1Ev +496 QPushButton::_ZThn16_N11QPushButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPushButton + size=40 align=8 + base size=40 base align=8 +QPushButton (0x7fb29cadd3f0) 0 + vptr=((& QPushButton::_ZTV11QPushButton) + 16u) + QAbstractButton (0x7fb29cadd460) 0 + primary-for QPushButton (0x7fb29cadd3f0) + QWidget (0x7fb29cad8600) 0 + primary-for QAbstractButton (0x7fb29cadd460) + QObject (0x7fb29cadd4d0) 0 + primary-for QWidget (0x7fb29cad8600) + QPaintDevice (0x7fb29cadd540) 16 + vptr=((& QPushButton::_ZTV11QPushButton) + 488u) + +Vtable for QCommandLinkButton +QCommandLinkButton::_ZTV18QCommandLinkButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QCommandLinkButton) +16 QCommandLinkButton::metaObject +24 QCommandLinkButton::qt_metacast +32 QCommandLinkButton::qt_metacall +40 QCommandLinkButton::~QCommandLinkButton +48 QCommandLinkButton::~QCommandLinkButton +56 QCommandLinkButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QCommandLinkButton::sizeHint +136 QCommandLinkButton::minimumSizeHint +144 QCommandLinkButton::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QPushButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QPushButton::focusInEvent +224 QPushButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QCommandLinkButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI18QCommandLinkButton) +488 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD1Ev +496 QCommandLinkButton::_ZThn16_N18QCommandLinkButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QCommandLinkButton + size=40 align=8 + base size=40 base align=8 +QCommandLinkButton (0x7fb29cb00d20) 0 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 16u) + QPushButton (0x7fb29cb00d90) 0 + primary-for QCommandLinkButton (0x7fb29cb00d20) + QAbstractButton (0x7fb29cb00e00) 0 + primary-for QPushButton (0x7fb29cb00d90) + QWidget (0x7fb29cb02600) 0 + primary-for QAbstractButton (0x7fb29cb00e00) + QObject (0x7fb29cb00e70) 0 + primary-for QWidget (0x7fb29cb02600) + QPaintDevice (0x7fb29cb00ee0) 16 + vptr=((& QCommandLinkButton::_ZTV18QCommandLinkButton) + 488u) + +Vtable for QDateTimeEdit +QDateTimeEdit::_ZTV13QDateTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QDateTimeEdit) +16 QDateTimeEdit::metaObject +24 QDateTimeEdit::qt_metacast +32 QDateTimeEdit::qt_metacall +40 QDateTimeEdit::~QDateTimeEdit +48 QDateTimeEdit::~QDateTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI13QDateTimeEdit) +520 QDateTimeEdit::_ZThn16_N13QDateTimeEditD1Ev +528 QDateTimeEdit::_ZThn16_N13QDateTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateTimeEdit + size=40 align=8 + base size=40 base align=8 +QDateTimeEdit (0x7fb29cb1c8c0) 0 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 16u) + QAbstractSpinBox (0x7fb29cb1c930) 0 + primary-for QDateTimeEdit (0x7fb29cb1c8c0) + QWidget (0x7fb29cb22000) 0 + primary-for QAbstractSpinBox (0x7fb29cb1c930) + QObject (0x7fb29cb1c9a0) 0 + primary-for QWidget (0x7fb29cb22000) + QPaintDevice (0x7fb29cb1ca10) 16 + vptr=((& QDateTimeEdit::_ZTV13QDateTimeEdit) + 520u) + +Vtable for QTimeEdit +QTimeEdit::_ZTV9QTimeEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeEdit) +16 QTimeEdit::metaObject +24 QTimeEdit::qt_metacast +32 QTimeEdit::qt_metacall +40 QTimeEdit::~QTimeEdit +48 QTimeEdit::~QTimeEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QTimeEdit) +520 QTimeEdit::_ZThn16_N9QTimeEditD1Ev +528 QTimeEdit::_ZThn16_N9QTimeEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTimeEdit + size=40 align=8 + base size=40 base align=8 +QTimeEdit (0x7fb29c94e7e0) 0 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 16u) + QDateTimeEdit (0x7fb29c94e850) 0 + primary-for QTimeEdit (0x7fb29c94e7e0) + QAbstractSpinBox (0x7fb29c94e8c0) 0 + primary-for QDateTimeEdit (0x7fb29c94e850) + QWidget (0x7fb29cb22f80) 0 + primary-for QAbstractSpinBox (0x7fb29c94e8c0) + QObject (0x7fb29c94e930) 0 + primary-for QWidget (0x7fb29cb22f80) + QPaintDevice (0x7fb29c94e9a0) 16 + vptr=((& QTimeEdit::_ZTV9QTimeEdit) + 520u) + +Vtable for QDateEdit +QDateEdit::_ZTV9QDateEdit: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QDateEdit) +16 QDateEdit::metaObject +24 QDateEdit::qt_metacast +32 QDateEdit::qt_metacall +40 QDateEdit::~QDateEdit +48 QDateEdit::~QDateEdit +56 QDateTimeEdit::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDateTimeEdit::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDateTimeEdit::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QDateTimeEdit::wheelEvent +200 QDateTimeEdit::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QDateTimeEdit::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDateTimeEdit::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QDateTimeEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDateTimeEdit::validate +456 QDateTimeEdit::fixup +464 QDateTimeEdit::stepBy +472 QDateTimeEdit::clear +480 QDateTimeEdit::stepEnabled +488 QDateTimeEdit::dateTimeFromText +496 QDateTimeEdit::textFromDateTime +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI9QDateEdit) +520 QDateEdit::_ZThn16_N9QDateEditD1Ev +528 QDateEdit::_ZThn16_N9QDateEditD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDateEdit + size=40 align=8 + base size=40 base align=8 +QDateEdit (0x7fb29c9638c0) 0 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 16u) + QDateTimeEdit (0x7fb29c963930) 0 + primary-for QDateEdit (0x7fb29c9638c0) + QAbstractSpinBox (0x7fb29c9639a0) 0 + primary-for QDateTimeEdit (0x7fb29c963930) + QWidget (0x7fb29c954680) 0 + primary-for QAbstractSpinBox (0x7fb29c9639a0) + QObject (0x7fb29c963a10) 0 + primary-for QWidget (0x7fb29c954680) + QPaintDevice (0x7fb29c963a80) 16 + vptr=((& QDateEdit::_ZTV9QDateEdit) + 520u) + +Vtable for QDial +QDial::_ZTV5QDial: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDial) +16 QDial::metaObject +24 QDial::qt_metacast +32 QDial::qt_metacall +40 QDial::~QDial +48 QDial::~QDial +56 QDial::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QDial::sizeHint +136 QDial::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QDial::mousePressEvent +168 QDial::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QDial::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDial::paintEvent +256 QWidget::moveEvent +264 QDial::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDial::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI5QDial) +472 QDial::_ZThn16_N5QDialD1Ev +480 QDial::_ZThn16_N5QDialD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDial + size=40 align=8 + base size=40 base align=8 +QDial (0x7fb29c9a9690) 0 + vptr=((& QDial::_ZTV5QDial) + 16u) + QAbstractSlider (0x7fb29c9a9700) 0 + primary-for QDial (0x7fb29c9a9690) + QWidget (0x7fb29c9aa300) 0 + primary-for QAbstractSlider (0x7fb29c9a9700) + QObject (0x7fb29c9a9770) 0 + primary-for QWidget (0x7fb29c9aa300) + QPaintDevice (0x7fb29c9a97e0) 16 + vptr=((& QDial::_ZTV5QDial) + 472u) + +Vtable for QDialogButtonBox +QDialogButtonBox::_ZTV16QDialogButtonBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QDialogButtonBox) +16 QDialogButtonBox::metaObject +24 QDialogButtonBox::qt_metacast +32 QDialogButtonBox::qt_metacall +40 QDialogButtonBox::~QDialogButtonBox +48 QDialogButtonBox::~QDialogButtonBox +56 QDialogButtonBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDialogButtonBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI16QDialogButtonBox) +464 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD1Ev +472 QDialogButtonBox::_ZThn16_N16QDialogButtonBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDialogButtonBox + size=40 align=8 + base size=40 base align=8 +QDialogButtonBox (0x7fb29c9e9310) 0 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 16u) + QWidget (0x7fb29c9aad00) 0 + primary-for QDialogButtonBox (0x7fb29c9e9310) + QObject (0x7fb29c9e9380) 0 + primary-for QWidget (0x7fb29c9aad00) + QPaintDevice (0x7fb29c9e93f0) 16 + vptr=((& QDialogButtonBox::_ZTV16QDialogButtonBox) + 464u) + +Vtable for QDockWidget +QDockWidget::_ZTV11QDockWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDockWidget) +16 QDockWidget::metaObject +24 QDockWidget::qt_metacast +32 QDockWidget::qt_metacall +40 QDockWidget::~QDockWidget +48 QDockWidget::~QDockWidget +56 QDockWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QDockWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QDockWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QDockWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QDockWidget) +464 QDockWidget::_ZThn16_N11QDockWidgetD1Ev +472 QDockWidget::_ZThn16_N11QDockWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDockWidget + size=40 align=8 + base size=40 base align=8 +QDockWidget (0x7fb29c83e7e0) 0 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 16u) + QWidget (0x7fb29c9f5e80) 0 + primary-for QDockWidget (0x7fb29c83e7e0) + QObject (0x7fb29c83e850) 0 + primary-for QWidget (0x7fb29c9f5e80) + QPaintDevice (0x7fb29c83e8c0) 16 + vptr=((& QDockWidget::_ZTV11QDockWidget) + 464u) + +Vtable for QFocusFrame +QFocusFrame::_ZTV11QFocusFrame: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusFrame) +16 QFocusFrame::metaObject +24 QFocusFrame::qt_metacast +32 QFocusFrame::qt_metacall +40 QFocusFrame::~QFocusFrame +48 QFocusFrame::~QFocusFrame +56 QFocusFrame::event +64 QFocusFrame::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFocusFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI11QFocusFrame) +464 QFocusFrame::_ZThn16_N11QFocusFrameD1Ev +472 QFocusFrame::_ZThn16_N11QFocusFrameD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFocusFrame + size=40 align=8 + base size=40 base align=8 +QFocusFrame (0x7fb29c8df230) 0 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 16u) + QWidget (0x7fb29c892680) 0 + primary-for QFocusFrame (0x7fb29c8df230) + QObject (0x7fb29c8df2a0) 0 + primary-for QWidget (0x7fb29c892680) + QPaintDevice (0x7fb29c8df310) 16 + vptr=((& QFocusFrame::_ZTV11QFocusFrame) + 464u) + +Vtable for QFontComboBox +QFontComboBox::_ZTV13QFontComboBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFontComboBox) +16 QFontComboBox::metaObject +24 QFontComboBox::qt_metacast +32 QFontComboBox::qt_metacall +40 QFontComboBox::~QFontComboBox +48 QFontComboBox::~QFontComboBox +56 QFontComboBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFontComboBox::sizeHint +136 QComboBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QComboBox::mousePressEvent +168 QComboBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QComboBox::wheelEvent +200 QComboBox::keyPressEvent +208 QComboBox::keyReleaseEvent +216 QComboBox::focusInEvent +224 QComboBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QComboBox::paintEvent +256 QWidget::moveEvent +264 QComboBox::resizeEvent +272 QWidget::closeEvent +280 QComboBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QComboBox::showEvent +344 QComboBox::hideEvent +352 QWidget::x11Event +360 QComboBox::changeEvent +368 QWidget::metric +376 QComboBox::inputMethodEvent +384 QComboBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QComboBox::showPopup +456 QComboBox::hidePopup +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI13QFontComboBox) +480 QFontComboBox::_ZThn16_N13QFontComboBoxD1Ev +488 QFontComboBox::_ZThn16_N13QFontComboBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QFontComboBox + size=40 align=8 + base size=40 base align=8 +QFontComboBox (0x7fb29c8f3d90) 0 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 16u) + QComboBox (0x7fb29c8f3e00) 0 + primary-for QFontComboBox (0x7fb29c8f3d90) + QWidget (0x7fb29c8fa080) 0 + primary-for QComboBox (0x7fb29c8f3e00) + QObject (0x7fb29c8f3e70) 0 + primary-for QWidget (0x7fb29c8fa080) + QPaintDevice (0x7fb29c8f3ee0) 16 + vptr=((& QFontComboBox::_ZTV13QFontComboBox) + 480u) + +Vtable for QGroupBox +QGroupBox::_ZTV9QGroupBox: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QGroupBox) +16 QGroupBox::metaObject +24 QGroupBox::qt_metacast +32 QGroupBox::qt_metacall +40 QGroupBox::~QGroupBox +48 QGroupBox::~QGroupBox +56 QGroupBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QGroupBox::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QGroupBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QGroupBox::mousePressEvent +168 QGroupBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QGroupBox::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QGroupBox::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QGroupBox::paintEvent +256 QWidget::moveEvent +264 QGroupBox::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QGroupBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QGroupBox) +464 QGroupBox::_ZThn16_N9QGroupBoxD1Ev +472 QGroupBox::_ZThn16_N9QGroupBoxD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QGroupBox + size=40 align=8 + base size=40 base align=8 +QGroupBox (0x7fb29c742a80) 0 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 16u) + QWidget (0x7fb29c744280) 0 + primary-for QGroupBox (0x7fb29c742a80) + QObject (0x7fb29c742af0) 0 + primary-for QWidget (0x7fb29c744280) + QPaintDevice (0x7fb29c742b60) 16 + vptr=((& QGroupBox::_ZTV9QGroupBox) + 464u) + +Vtable for QLabel +QLabel::_ZTV6QLabel: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QLabel) +16 QLabel::metaObject +24 QLabel::qt_metacast +32 QLabel::qt_metacall +40 QLabel::~QLabel +48 QLabel::~QLabel +56 QLabel::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLabel::sizeHint +136 QLabel::minimumSizeHint +144 QLabel::heightForWidth +152 QWidget::paintEngine +160 QLabel::mousePressEvent +168 QLabel::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QLabel::mouseMoveEvent +192 QWidget::wheelEvent +200 QLabel::keyPressEvent +208 QWidget::keyReleaseEvent +216 QLabel::focusInEvent +224 QLabel::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLabel::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QLabel::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QLabel::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QLabel::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI6QLabel) +464 QLabel::_ZThn16_N6QLabelD1Ev +472 QLabel::_ZThn16_N6QLabelD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLabel + size=40 align=8 + base size=40 base align=8 +QLabel (0x7fb29c782700) 0 + vptr=((& QLabel::_ZTV6QLabel) + 16u) + QFrame (0x7fb29c782770) 0 + primary-for QLabel (0x7fb29c782700) + QWidget (0x7fb29c744c80) 0 + primary-for QFrame (0x7fb29c782770) + QObject (0x7fb29c7827e0) 0 + primary-for QWidget (0x7fb29c744c80) + QPaintDevice (0x7fb29c782850) 16 + vptr=((& QLabel::_ZTV6QLabel) + 464u) + +Vtable for QLCDNumber +QLCDNumber::_ZTV10QLCDNumber: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QLCDNumber) +16 QLCDNumber::metaObject +24 QLCDNumber::qt_metacast +32 QLCDNumber::qt_metacall +40 QLCDNumber::~QLCDNumber +48 QLCDNumber::~QLCDNumber +56 QLCDNumber::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QLCDNumber::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QLCDNumber::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QLCDNumber) +464 QLCDNumber::_ZThn16_N10QLCDNumberD1Ev +472 QLCDNumber::_ZThn16_N10QLCDNumberD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QLCDNumber + size=40 align=8 + base size=40 base align=8 +QLCDNumber (0x7fb29c7b0850) 0 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 16u) + QFrame (0x7fb29c7b08c0) 0 + primary-for QLCDNumber (0x7fb29c7b0850) + QWidget (0x7fb29c7aa880) 0 + primary-for QFrame (0x7fb29c7b08c0) + QObject (0x7fb29c7b0930) 0 + primary-for QWidget (0x7fb29c7aa880) + QPaintDevice (0x7fb29c7b09a0) 16 + vptr=((& QLCDNumber::_ZTV10QLCDNumber) + 464u) + +Vtable for QMainWindow +QMainWindow::_ZTV11QMainWindow: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMainWindow) +16 QMainWindow::metaObject +24 QMainWindow::qt_metacast +32 QMainWindow::qt_metacall +40 QMainWindow::~QMainWindow +48 QMainWindow::~QMainWindow +56 QMainWindow::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QMainWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMainWindow::createPopupMenu +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI11QMainWindow) +472 QMainWindow::_ZThn16_N11QMainWindowD1Ev +480 QMainWindow::_ZThn16_N11QMainWindowD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMainWindow + size=40 align=8 + base size=40 base align=8 +QMainWindow (0x7fb29c7da230) 0 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 16u) + QWidget (0x7fb29c7d1a00) 0 + primary-for QMainWindow (0x7fb29c7da230) + QObject (0x7fb29c7da2a0) 0 + primary-for QWidget (0x7fb29c7d1a00) + QPaintDevice (0x7fb29c7da310) 16 + vptr=((& QMainWindow::_ZTV11QMainWindow) + 472u) + +Vtable for QMdiArea +QMdiArea::_ZTV8QMdiArea: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMdiArea) +16 QMdiArea::metaObject +24 QMdiArea::qt_metacast +32 QMdiArea::qt_metacall +40 QMdiArea::~QMdiArea +48 QMdiArea::~QMdiArea +56 QMdiArea::event +64 QMdiArea::eventFilter +72 QMdiArea::timerEvent +80 QMdiArea::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiArea::sizeHint +136 QMdiArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractScrollArea::mousePressEvent +168 QAbstractScrollArea::mouseReleaseEvent +176 QAbstractScrollArea::mouseDoubleClickEvent +184 QAbstractScrollArea::mouseMoveEvent +192 QAbstractScrollArea::wheelEvent +200 QAbstractScrollArea::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QMdiArea::paintEvent +256 QWidget::moveEvent +264 QMdiArea::resizeEvent +272 QWidget::closeEvent +280 QAbstractScrollArea::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QAbstractScrollArea::dragEnterEvent +312 QAbstractScrollArea::dragMoveEvent +320 QAbstractScrollArea::dragLeaveEvent +328 QAbstractScrollArea::dropEvent +336 QMdiArea::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QMdiArea::viewportEvent +456 QMdiArea::scrollContentsBy +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QMdiArea) +480 QMdiArea::_ZThn16_N8QMdiAreaD1Ev +488 QMdiArea::_ZThn16_N8QMdiAreaD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiArea + size=40 align=8 + base size=40 base align=8 +QMdiArea (0x7fb29c658540) 0 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 16u) + QAbstractScrollArea (0x7fb29c6585b0) 0 + primary-for QMdiArea (0x7fb29c658540) + QFrame (0x7fb29c658620) 0 + primary-for QAbstractScrollArea (0x7fb29c6585b0) + QWidget (0x7fb29c803c00) 0 + primary-for QFrame (0x7fb29c658620) + QObject (0x7fb29c658690) 0 + primary-for QWidget (0x7fb29c803c00) + QPaintDevice (0x7fb29c658700) 16 + vptr=((& QMdiArea::_ZTV8QMdiArea) + 480u) + +Vtable for QMdiSubWindow +QMdiSubWindow::_ZTV13QMdiSubWindow: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QMdiSubWindow) +16 QMdiSubWindow::metaObject +24 QMdiSubWindow::qt_metacast +32 QMdiSubWindow::qt_metacall +40 QMdiSubWindow::~QMdiSubWindow +48 QMdiSubWindow::~QMdiSubWindow +56 QMdiSubWindow::event +64 QMdiSubWindow::eventFilter +72 QMdiSubWindow::timerEvent +80 QMdiSubWindow::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMdiSubWindow::sizeHint +136 QMdiSubWindow::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMdiSubWindow::mousePressEvent +168 QMdiSubWindow::mouseReleaseEvent +176 QMdiSubWindow::mouseDoubleClickEvent +184 QMdiSubWindow::mouseMoveEvent +192 QWidget::wheelEvent +200 QMdiSubWindow::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMdiSubWindow::focusInEvent +224 QMdiSubWindow::focusOutEvent +232 QWidget::enterEvent +240 QMdiSubWindow::leaveEvent +248 QMdiSubWindow::paintEvent +256 QMdiSubWindow::moveEvent +264 QMdiSubWindow::resizeEvent +272 QMdiSubWindow::closeEvent +280 QMdiSubWindow::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QMdiSubWindow::showEvent +344 QMdiSubWindow::hideEvent +352 QWidget::x11Event +360 QMdiSubWindow::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI13QMdiSubWindow) +464 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD1Ev +472 QMdiSubWindow::_ZThn16_N13QMdiSubWindowD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMdiSubWindow + size=40 align=8 + base size=40 base align=8 +QMdiSubWindow (0x7fb29c6b3a80) 0 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 16u) + QWidget (0x7fb29c664f00) 0 + primary-for QMdiSubWindow (0x7fb29c6b3a80) + QObject (0x7fb29c6b3af0) 0 + primary-for QWidget (0x7fb29c664f00) + QPaintDevice (0x7fb29c6b3b60) 16 + vptr=((& QMdiSubWindow::_ZTV13QMdiSubWindow) + 464u) + +Vtable for QMenu +QMenu::_ZTV5QMenu: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QMenu) +16 QMenu::metaObject +24 QMenu::qt_metacast +32 QMenu::qt_metacall +40 QMenu::~QMenu +48 QMenu::~QMenu +56 QMenu::event +64 QObject::eventFilter +72 QMenu::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QMenu::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QMenu::mousePressEvent +168 QMenu::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenu::mouseMoveEvent +192 QMenu::wheelEvent +200 QMenu::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QMenu::enterEvent +240 QMenu::leaveEvent +248 QMenu::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenu::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QMenu::hideEvent +352 QWidget::x11Event +360 QMenu::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QMenu::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI5QMenu) +464 QMenu::_ZThn16_N5QMenuD1Ev +472 QMenu::_ZThn16_N5QMenuD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenu + size=40 align=8 + base size=40 base align=8 +QMenu (0x7fb29c72d930) 0 + vptr=((& QMenu::_ZTV5QMenu) + 16u) + QWidget (0x7fb29c54f100) 0 + primary-for QMenu (0x7fb29c72d930) + QObject (0x7fb29c72d9a0) 0 + primary-for QWidget (0x7fb29c54f100) + QPaintDevice (0x7fb29c72da10) 16 + vptr=((& QMenu::_ZTV5QMenu) + 464u) + +Vtable for QMenuBar +QMenuBar::_ZTV8QMenuBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QMenuBar) +16 QMenuBar::metaObject +24 QMenuBar::qt_metacast +32 QMenuBar::qt_metacall +40 QMenuBar::~QMenuBar +48 QMenuBar::~QMenuBar +56 QMenuBar::event +64 QMenuBar::eventFilter +72 QMenuBar::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QMenuBar::setVisible +128 QMenuBar::sizeHint +136 QMenuBar::minimumSizeHint +144 QMenuBar::heightForWidth +152 QWidget::paintEngine +160 QMenuBar::mousePressEvent +168 QMenuBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QMenuBar::mouseMoveEvent +192 QWidget::wheelEvent +200 QMenuBar::keyPressEvent +208 QWidget::keyReleaseEvent +216 QMenuBar::focusInEvent +224 QMenuBar::focusOutEvent +232 QWidget::enterEvent +240 QMenuBar::leaveEvent +248 QMenuBar::paintEvent +256 QWidget::moveEvent +264 QMenuBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QMenuBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QMenuBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QMenuBar) +464 QMenuBar::_ZThn16_N8QMenuBarD1Ev +472 QMenuBar::_ZThn16_N8QMenuBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QMenuBar + size=40 align=8 + base size=40 base align=8 +QMenuBar (0x7fb29c5f3770) 0 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 16u) + QWidget (0x7fb29c5f2980) 0 + primary-for QMenuBar (0x7fb29c5f3770) + QObject (0x7fb29c5f37e0) 0 + primary-for QWidget (0x7fb29c5f2980) + QPaintDevice (0x7fb29c5f3850) 16 + vptr=((& QMenuBar::_ZTV8QMenuBar) + 464u) + +Vtable for QMenuItem +QMenuItem::_ZTV9QMenuItem: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMenuItem) +16 QMenuItem::metaObject +24 QMenuItem::qt_metacast +32 QMenuItem::qt_metacall +40 QMenuItem::~QMenuItem +48 QMenuItem::~QMenuItem +56 QAction::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QMenuItem + size=16 align=8 + base size=16 base align=8 +QMenuItem (0x7fb29c4964d0) 0 + vptr=((& QMenuItem::_ZTV9QMenuItem) + 16u) + QAction (0x7fb29c496540) 0 + primary-for QMenuItem (0x7fb29c4964d0) + QObject (0x7fb29c4965b0) 0 + primary-for QAction (0x7fb29c496540) + +Class QTextEdit::ExtraSelection + size=24 align=8 + base size=24 base align=8 +QTextEdit::ExtraSelection (0x7fb29c4b5700) 0 + +Vtable for QTextEdit +QTextEdit::_ZTV9QTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTextEdit) +16 QTextEdit::metaObject +24 QTextEdit::qt_metacast +32 QTextEdit::qt_metacall +40 QTextEdit::~QTextEdit +48 QTextEdit::~QTextEdit +56 QTextEdit::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextEdit::mousePressEvent +168 QTextEdit::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextEdit::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextEdit::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextEdit::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextEdit::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI9QTextEdit) +512 QTextEdit::_ZThn16_N9QTextEditD1Ev +520 QTextEdit::_ZThn16_N9QTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextEdit + size=40 align=8 + base size=40 base align=8 +QTextEdit (0x7fb29c4a5770) 0 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 16u) + QAbstractScrollArea (0x7fb29c4a57e0) 0 + primary-for QTextEdit (0x7fb29c4a5770) + QFrame (0x7fb29c4a5850) 0 + primary-for QAbstractScrollArea (0x7fb29c4a57e0) + QWidget (0x7fb29c492b00) 0 + primary-for QFrame (0x7fb29c4a5850) + QObject (0x7fb29c4a58c0) 0 + primary-for QWidget (0x7fb29c492b00) + QPaintDevice (0x7fb29c4a5930) 16 + vptr=((& QTextEdit::_ZTV9QTextEdit) + 512u) + +Vtable for QPlainTextEdit +QPlainTextEdit::_ZTV14QPlainTextEdit: 69u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QPlainTextEdit) +16 QPlainTextEdit::metaObject +24 QPlainTextEdit::qt_metacast +32 QPlainTextEdit::qt_metacall +40 QPlainTextEdit::~QPlainTextEdit +48 QPlainTextEdit::~QPlainTextEdit +56 QPlainTextEdit::event +64 QObject::eventFilter +72 QPlainTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QPlainTextEdit::mousePressEvent +168 QPlainTextEdit::mouseReleaseEvent +176 QPlainTextEdit::mouseDoubleClickEvent +184 QPlainTextEdit::mouseMoveEvent +192 QPlainTextEdit::wheelEvent +200 QPlainTextEdit::keyPressEvent +208 QPlainTextEdit::keyReleaseEvent +216 QPlainTextEdit::focusInEvent +224 QPlainTextEdit::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QPlainTextEdit::paintEvent +256 QWidget::moveEvent +264 QPlainTextEdit::resizeEvent +272 QWidget::closeEvent +280 QPlainTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QPlainTextEdit::dragEnterEvent +312 QPlainTextEdit::dragMoveEvent +320 QPlainTextEdit::dragLeaveEvent +328 QPlainTextEdit::dropEvent +336 QPlainTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QPlainTextEdit::changeEvent +368 QWidget::metric +376 QPlainTextEdit::inputMethodEvent +384 QPlainTextEdit::inputMethodQuery +392 QPlainTextEdit::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QPlainTextEdit::scrollContentsBy +464 QPlainTextEdit::loadResource +472 QPlainTextEdit::createMimeDataFromSelection +480 QPlainTextEdit::canInsertFromMimeData +488 QPlainTextEdit::insertFromMimeData +496 (int (*)(...))-0x00000000000000010 +504 (int (*)(...))(& _ZTI14QPlainTextEdit) +512 QPlainTextEdit::_ZThn16_N14QPlainTextEditD1Ev +520 QPlainTextEdit::_ZThn16_N14QPlainTextEditD0Ev +528 QWidget::_ZThn16_NK7QWidget7devTypeEv +536 QWidget::_ZThn16_NK7QWidget11paintEngineEv +544 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPlainTextEdit + size=40 align=8 + base size=40 base align=8 +QPlainTextEdit (0x7fb29c34b8c0) 0 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 16u) + QAbstractScrollArea (0x7fb29c34b930) 0 + primary-for QPlainTextEdit (0x7fb29c34b8c0) + QFrame (0x7fb29c34b9a0) 0 + primary-for QAbstractScrollArea (0x7fb29c34b930) + QWidget (0x7fb29c34a400) 0 + primary-for QFrame (0x7fb29c34b9a0) + QObject (0x7fb29c34ba10) 0 + primary-for QWidget (0x7fb29c34a400) + QPaintDevice (0x7fb29c34ba80) 16 + vptr=((& QPlainTextEdit::_ZTV14QPlainTextEdit) + 512u) + +Vtable for QPlainTextDocumentLayout +QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QPlainTextDocumentLayout) +16 QPlainTextDocumentLayout::metaObject +24 QPlainTextDocumentLayout::qt_metacast +32 QPlainTextDocumentLayout::qt_metacall +40 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +48 QPlainTextDocumentLayout::~QPlainTextDocumentLayout +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPlainTextDocumentLayout::draw +120 QPlainTextDocumentLayout::hitTest +128 QPlainTextDocumentLayout::pageCount +136 QPlainTextDocumentLayout::documentSize +144 QPlainTextDocumentLayout::frameBoundingRect +152 QPlainTextDocumentLayout::blockBoundingRect +160 QPlainTextDocumentLayout::documentChanged +168 QAbstractTextDocumentLayout::resizeInlineObject +176 QAbstractTextDocumentLayout::positionInlineObject +184 QAbstractTextDocumentLayout::drawInlineObject + +Class QPlainTextDocumentLayout + size=16 align=8 + base size=16 base align=8 +QPlainTextDocumentLayout (0x7fb29c3ae690) 0 + vptr=((& QPlainTextDocumentLayout::_ZTV24QPlainTextDocumentLayout) + 16u) + QAbstractTextDocumentLayout (0x7fb29c3ae700) 0 + primary-for QPlainTextDocumentLayout (0x7fb29c3ae690) + QObject (0x7fb29c3ae770) 0 + primary-for QAbstractTextDocumentLayout (0x7fb29c3ae700) + +Vtable for QPrintPreviewWidget +QPrintPreviewWidget::_ZTV19QPrintPreviewWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +16 QPrintPreviewWidget::metaObject +24 QPrintPreviewWidget::qt_metacast +32 QPrintPreviewWidget::qt_metacall +40 QPrintPreviewWidget::~QPrintPreviewWidget +48 QPrintPreviewWidget::~QPrintPreviewWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QPrintPreviewWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI19QPrintPreviewWidget) +464 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD1Ev +472 QPrintPreviewWidget::_ZThn16_N19QPrintPreviewWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QPrintPreviewWidget + size=48 align=8 + base size=48 base align=8 +QPrintPreviewWidget (0x7fb29c3c5b60) 0 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 16u) + QWidget (0x7fb29c3c0600) 0 + primary-for QPrintPreviewWidget (0x7fb29c3c5b60) + QObject (0x7fb29c3c5bd0) 0 + primary-for QWidget (0x7fb29c3c0600) + QPaintDevice (0x7fb29c3c5c40) 16 + vptr=((& QPrintPreviewWidget::_ZTV19QPrintPreviewWidget) + 464u) + +Vtable for QProgressBar +QProgressBar::_ZTV12QProgressBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QProgressBar) +16 QProgressBar::metaObject +24 QProgressBar::qt_metacast +32 QProgressBar::qt_metacall +40 QProgressBar::~QProgressBar +48 QProgressBar::~QProgressBar +56 QProgressBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QProgressBar::sizeHint +136 QProgressBar::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QProgressBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QProgressBar::text +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI12QProgressBar) +472 QProgressBar::_ZThn16_N12QProgressBarD1Ev +480 QProgressBar::_ZThn16_N12QProgressBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QProgressBar + size=40 align=8 + base size=40 base align=8 +QProgressBar (0x7fb29c3e8700) 0 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 16u) + QWidget (0x7fb29c3ea300) 0 + primary-for QProgressBar (0x7fb29c3e8700) + QObject (0x7fb29c3e8770) 0 + primary-for QWidget (0x7fb29c3ea300) + QPaintDevice (0x7fb29c3e87e0) 16 + vptr=((& QProgressBar::_ZTV12QProgressBar) + 472u) + +Vtable for QRadioButton +QRadioButton::_ZTV12QRadioButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QRadioButton) +16 QRadioButton::metaObject +24 QRadioButton::qt_metacast +32 QRadioButton::qt_metacall +40 QRadioButton::~QRadioButton +48 QRadioButton::~QRadioButton +56 QRadioButton::event +64 QObject::eventFilter +72 QAbstractButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QRadioButton::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractButton::mousePressEvent +168 QAbstractButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QRadioButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QRadioButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QAbstractButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QRadioButton::hitButton +456 QAbstractButton::checkStateSet +464 QAbstractButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI12QRadioButton) +488 QRadioButton::_ZThn16_N12QRadioButtonD1Ev +496 QRadioButton::_ZThn16_N12QRadioButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QRadioButton + size=40 align=8 + base size=40 base align=8 +QRadioButton (0x7fb29c40c540) 0 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 16u) + QAbstractButton (0x7fb29c40c5b0) 0 + primary-for QRadioButton (0x7fb29c40c540) + QWidget (0x7fb29c3eae00) 0 + primary-for QAbstractButton (0x7fb29c40c5b0) + QObject (0x7fb29c40c620) 0 + primary-for QWidget (0x7fb29c3eae00) + QPaintDevice (0x7fb29c40c690) 16 + vptr=((& QRadioButton::_ZTV12QRadioButton) + 488u) + +Vtable for QScrollBar +QScrollBar::_ZTV10QScrollBar: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QScrollBar) +16 QScrollBar::metaObject +24 QScrollBar::qt_metacast +32 QScrollBar::qt_metacall +40 QScrollBar::~QScrollBar +48 QScrollBar::~QScrollBar +56 QScrollBar::event +64 QObject::eventFilter +72 QAbstractSlider::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QScrollBar::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QScrollBar::mousePressEvent +168 QScrollBar::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QScrollBar::mouseMoveEvent +192 QAbstractSlider::wheelEvent +200 QAbstractSlider::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QScrollBar::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QScrollBar::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QScrollBar::hideEvent +352 QWidget::x11Event +360 QAbstractSlider::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QScrollBar::sliderChange +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI10QScrollBar) +472 QScrollBar::_ZThn16_N10QScrollBarD1Ev +480 QScrollBar::_ZThn16_N10QScrollBarD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QScrollBar + size=40 align=8 + base size=40 base align=8 +QScrollBar (0x7fb29c42f1c0) 0 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 16u) + QAbstractSlider (0x7fb29c42f230) 0 + primary-for QScrollBar (0x7fb29c42f1c0) + QWidget (0x7fb29c423800) 0 + primary-for QAbstractSlider (0x7fb29c42f230) + QObject (0x7fb29c42f2a0) 0 + primary-for QWidget (0x7fb29c423800) + QPaintDevice (0x7fb29c42f310) 16 + vptr=((& QScrollBar::_ZTV10QScrollBar) + 472u) + +Vtable for QSizeGrip +QSizeGrip::_ZTV9QSizeGrip: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSizeGrip) +16 QSizeGrip::metaObject +24 QSizeGrip::qt_metacast +32 QSizeGrip::qt_metacall +40 QSizeGrip::~QSizeGrip +48 QSizeGrip::~QSizeGrip +56 QSizeGrip::event +64 QSizeGrip::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QSizeGrip::setVisible +128 QSizeGrip::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSizeGrip::mousePressEvent +168 QSizeGrip::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSizeGrip::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSizeGrip::paintEvent +256 QSizeGrip::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QSizeGrip::showEvent +344 QSizeGrip::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI9QSizeGrip) +464 QSizeGrip::_ZThn16_N9QSizeGripD1Ev +472 QSizeGrip::_ZThn16_N9QSizeGripD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSizeGrip + size=40 align=8 + base size=40 base align=8 +QSizeGrip (0x7fb29c24c310) 0 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 16u) + QWidget (0x7fb29c24a380) 0 + primary-for QSizeGrip (0x7fb29c24c310) + QObject (0x7fb29c24c380) 0 + primary-for QWidget (0x7fb29c24a380) + QPaintDevice (0x7fb29c24c3f0) 16 + vptr=((& QSizeGrip::_ZTV9QSizeGrip) + 464u) + +Vtable for QSpinBox +QSpinBox::_ZTV8QSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QSpinBox) +16 QSpinBox::metaObject +24 QSpinBox::qt_metacast +32 QSpinBox::qt_metacall +40 QSpinBox::~QSpinBox +48 QSpinBox::~QSpinBox +56 QSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSpinBox::validate +456 QSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QSpinBox::valueFromText +496 QSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI8QSpinBox) +520 QSpinBox::_ZThn16_N8QSpinBoxD1Ev +528 QSpinBox::_ZThn16_N8QSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSpinBox + size=40 align=8 + base size=40 base align=8 +QSpinBox (0x7fb29c263e00) 0 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 16u) + QAbstractSpinBox (0x7fb29c263e70) 0 + primary-for QSpinBox (0x7fb29c263e00) + QWidget (0x7fb29c24ad80) 0 + primary-for QAbstractSpinBox (0x7fb29c263e70) + QObject (0x7fb29c263ee0) 0 + primary-for QWidget (0x7fb29c24ad80) + QPaintDevice (0x7fb29c263f50) 16 + vptr=((& QSpinBox::_ZTV8QSpinBox) + 520u) + +Vtable for QDoubleSpinBox +QDoubleSpinBox::_ZTV14QDoubleSpinBox: 70u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDoubleSpinBox) +16 QDoubleSpinBox::metaObject +24 QDoubleSpinBox::qt_metacast +32 QDoubleSpinBox::qt_metacall +40 QDoubleSpinBox::~QDoubleSpinBox +48 QDoubleSpinBox::~QDoubleSpinBox +56 QAbstractSpinBox::event +64 QObject::eventFilter +72 QAbstractSpinBox::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractSpinBox::sizeHint +136 QAbstractSpinBox::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QAbstractSpinBox::mousePressEvent +168 QAbstractSpinBox::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractSpinBox::mouseMoveEvent +192 QAbstractSpinBox::wheelEvent +200 QAbstractSpinBox::keyPressEvent +208 QAbstractSpinBox::keyReleaseEvent +216 QAbstractSpinBox::focusInEvent +224 QAbstractSpinBox::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QAbstractSpinBox::paintEvent +256 QWidget::moveEvent +264 QAbstractSpinBox::resizeEvent +272 QAbstractSpinBox::closeEvent +280 QAbstractSpinBox::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QAbstractSpinBox::showEvent +344 QAbstractSpinBox::hideEvent +352 QWidget::x11Event +360 QAbstractSpinBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QAbstractSpinBox::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QDoubleSpinBox::validate +456 QDoubleSpinBox::fixup +464 QAbstractSpinBox::stepBy +472 QAbstractSpinBox::clear +480 QAbstractSpinBox::stepEnabled +488 QDoubleSpinBox::valueFromText +496 QDoubleSpinBox::textFromValue +504 (int (*)(...))-0x00000000000000010 +512 (int (*)(...))(& _ZTI14QDoubleSpinBox) +520 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD1Ev +528 QDoubleSpinBox::_ZThn16_N14QDoubleSpinBoxD0Ev +536 QWidget::_ZThn16_NK7QWidget7devTypeEv +544 QWidget::_ZThn16_NK7QWidget11paintEngineEv +552 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QDoubleSpinBox + size=40 align=8 + base size=40 base align=8 +QDoubleSpinBox (0x7fb29c28f770) 0 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 16u) + QAbstractSpinBox (0x7fb29c28f7e0) 0 + primary-for QDoubleSpinBox (0x7fb29c28f770) + QWidget (0x7fb29c282f00) 0 + primary-for QAbstractSpinBox (0x7fb29c28f7e0) + QObject (0x7fb29c28f850) 0 + primary-for QWidget (0x7fb29c282f00) + QPaintDevice (0x7fb29c28f8c0) 16 + vptr=((& QDoubleSpinBox::_ZTV14QDoubleSpinBox) + 520u) + +Vtable for QSplashScreen +QSplashScreen::_ZTV13QSplashScreen: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSplashScreen) +16 QSplashScreen::metaObject +24 QSplashScreen::qt_metacast +32 QSplashScreen::qt_metacall +40 QSplashScreen::~QSplashScreen +48 QSplashScreen::~QSplashScreen +56 QSplashScreen::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplashScreen::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplashScreen::drawContents +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI13QSplashScreen) +472 QSplashScreen::_ZThn16_N13QSplashScreenD1Ev +480 QSplashScreen::_ZThn16_N13QSplashScreenD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplashScreen + size=40 align=8 + base size=40 base align=8 +QSplashScreen (0x7fb29c2ad230) 0 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 16u) + QWidget (0x7fb29c291900) 0 + primary-for QSplashScreen (0x7fb29c2ad230) + QObject (0x7fb29c2ad2a0) 0 + primary-for QWidget (0x7fb29c291900) + QPaintDevice (0x7fb29c2ad310) 16 + vptr=((& QSplashScreen::_ZTV13QSplashScreen) + 472u) + +Vtable for QSplitter +QSplitter::_ZTV9QSplitter: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSplitter) +16 QSplitter::metaObject +24 QSplitter::qt_metacast +32 QSplitter::qt_metacall +40 QSplitter::~QSplitter +48 QSplitter::~QSplitter +56 QSplitter::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QSplitter::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitter::sizeHint +136 QSplitter::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QSplitter::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QSplitter::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QSplitter::createHandle +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI9QSplitter) +472 QSplitter::_ZThn16_N9QSplitterD1Ev +480 QSplitter::_ZThn16_N9QSplitterD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitter + size=40 align=8 + base size=40 base align=8 +QSplitter (0x7fb29c2d1310) 0 + vptr=((& QSplitter::_ZTV9QSplitter) + 16u) + QFrame (0x7fb29c2d1380) 0 + primary-for QSplitter (0x7fb29c2d1310) + QWidget (0x7fb29c2cc580) 0 + primary-for QFrame (0x7fb29c2d1380) + QObject (0x7fb29c2d13f0) 0 + primary-for QWidget (0x7fb29c2cc580) + QPaintDevice (0x7fb29c2d1460) 16 + vptr=((& QSplitter::_ZTV9QSplitter) + 472u) + +Vtable for QSplitterHandle +QSplitterHandle::_ZTV15QSplitterHandle: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSplitterHandle) +16 QSplitterHandle::metaObject +24 QSplitterHandle::qt_metacast +32 QSplitterHandle::qt_metacall +40 QSplitterHandle::~QSplitterHandle +48 QSplitterHandle::~QSplitterHandle +56 QSplitterHandle::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSplitterHandle::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QSplitterHandle::mousePressEvent +168 QSplitterHandle::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QSplitterHandle::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSplitterHandle::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI15QSplitterHandle) +464 QSplitterHandle::_ZThn16_N15QSplitterHandleD1Ev +472 QSplitterHandle::_ZThn16_N15QSplitterHandleD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSplitterHandle + size=40 align=8 + base size=40 base align=8 +QSplitterHandle (0x7fb29c2fd230) 0 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 16u) + QWidget (0x7fb29c2fa780) 0 + primary-for QSplitterHandle (0x7fb29c2fd230) + QObject (0x7fb29c2fd2a0) 0 + primary-for QWidget (0x7fb29c2fa780) + QPaintDevice (0x7fb29c2fd310) 16 + vptr=((& QSplitterHandle::_ZTV15QSplitterHandle) + 464u) + +Vtable for QStackedWidget +QStackedWidget::_ZTV14QStackedWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QStackedWidget) +16 QStackedWidget::metaObject +24 QStackedWidget::qt_metacast +32 QStackedWidget::qt_metacall +40 QStackedWidget::~QStackedWidget +48 QStackedWidget::~QStackedWidget +56 QStackedWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QFrame::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI14QStackedWidget) +464 QStackedWidget::_ZThn16_N14QStackedWidgetD1Ev +472 QStackedWidget::_ZThn16_N14QStackedWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStackedWidget + size=40 align=8 + base size=40 base align=8 +QStackedWidget (0x7fb29c317a10) 0 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 16u) + QFrame (0x7fb29c317a80) 0 + primary-for QStackedWidget (0x7fb29c317a10) + QWidget (0x7fb29c31a180) 0 + primary-for QFrame (0x7fb29c317a80) + QObject (0x7fb29c317af0) 0 + primary-for QWidget (0x7fb29c31a180) + QPaintDevice (0x7fb29c317b60) 16 + vptr=((& QStackedWidget::_ZTV14QStackedWidget) + 464u) + +Vtable for QStatusBar +QStatusBar::_ZTV10QStatusBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QStatusBar) +16 QStatusBar::metaObject +24 QStatusBar::qt_metacast +32 QStatusBar::qt_metacall +40 QStatusBar::~QStatusBar +48 QStatusBar::~QStatusBar +56 QStatusBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QStatusBar::paintEvent +256 QWidget::moveEvent +264 QStatusBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QStatusBar::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QStatusBar) +464 QStatusBar::_ZThn16_N10QStatusBarD1Ev +472 QStatusBar::_ZThn16_N10QStatusBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QStatusBar + size=40 align=8 + base size=40 base align=8 +QStatusBar (0x7fb29c3338c0) 0 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 16u) + QWidget (0x7fb29c31ab80) 0 + primary-for QStatusBar (0x7fb29c3338c0) + QObject (0x7fb29c333930) 0 + primary-for QWidget (0x7fb29c31ab80) + QPaintDevice (0x7fb29c3339a0) 16 + vptr=((& QStatusBar::_ZTV10QStatusBar) + 464u) + +Vtable for QTextBrowser +QTextBrowser::_ZTV12QTextBrowser: 74u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextBrowser) +16 QTextBrowser::metaObject +24 QTextBrowser::qt_metacast +32 QTextBrowser::qt_metacall +40 QTextBrowser::~QTextBrowser +48 QTextBrowser::~QTextBrowser +56 QTextBrowser::event +64 QObject::eventFilter +72 QTextEdit::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QAbstractScrollArea::sizeHint +136 QAbstractScrollArea::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QTextBrowser::mousePressEvent +168 QTextBrowser::mouseReleaseEvent +176 QTextEdit::mouseDoubleClickEvent +184 QTextBrowser::mouseMoveEvent +192 QTextEdit::wheelEvent +200 QTextBrowser::keyPressEvent +208 QTextEdit::keyReleaseEvent +216 QTextEdit::focusInEvent +224 QTextBrowser::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QTextBrowser::paintEvent +256 QWidget::moveEvent +264 QTextEdit::resizeEvent +272 QWidget::closeEvent +280 QTextEdit::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QTextEdit::dragEnterEvent +312 QTextEdit::dragMoveEvent +320 QTextEdit::dragLeaveEvent +328 QTextEdit::dropEvent +336 QTextEdit::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QTextEdit::changeEvent +368 QWidget::metric +376 QTextEdit::inputMethodEvent +384 QTextEdit::inputMethodQuery +392 QTextBrowser::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QAbstractScrollArea::viewportEvent +456 QTextEdit::scrollContentsBy +464 QTextBrowser::loadResource +472 QTextEdit::createMimeDataFromSelection +480 QTextEdit::canInsertFromMimeData +488 QTextEdit::insertFromMimeData +496 QTextBrowser::setSource +504 QTextBrowser::backward +512 QTextBrowser::forward +520 QTextBrowser::home +528 QTextBrowser::reload +536 (int (*)(...))-0x00000000000000010 +544 (int (*)(...))(& _ZTI12QTextBrowser) +552 QTextBrowser::_ZThn16_N12QTextBrowserD1Ev +560 QTextBrowser::_ZThn16_N12QTextBrowserD0Ev +568 QWidget::_ZThn16_NK7QWidget7devTypeEv +576 QWidget::_ZThn16_NK7QWidget11paintEngineEv +584 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QTextBrowser + size=40 align=8 + base size=40 base align=8 +QTextBrowser (0x7fb29c155e00) 0 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 16u) + QTextEdit (0x7fb29c155e70) 0 + primary-for QTextBrowser (0x7fb29c155e00) + QAbstractScrollArea (0x7fb29c155ee0) 0 + primary-for QTextEdit (0x7fb29c155e70) + QFrame (0x7fb29c155f50) 0 + primary-for QAbstractScrollArea (0x7fb29c155ee0) + QWidget (0x7fb29c150b80) 0 + primary-for QFrame (0x7fb29c155f50) + QObject (0x7fb29c15b000) 0 + primary-for QWidget (0x7fb29c150b80) + QPaintDevice (0x7fb29c15b070) 16 + vptr=((& QTextBrowser::_ZTV12QTextBrowser) + 552u) + +Vtable for QToolBar +QToolBar::_ZTV8QToolBar: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBar) +16 QToolBar::metaObject +24 QToolBar::qt_metacast +32 QToolBar::qt_metacall +40 QToolBar::~QToolBar +48 QToolBar::~QToolBar +56 QToolBar::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QToolBar::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QToolBar::paintEvent +256 QWidget::moveEvent +264 QToolBar::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolBar::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBar::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI8QToolBar) +464 QToolBar::_ZThn16_N8QToolBarD1Ev +472 QToolBar::_ZThn16_N8QToolBarD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBar + size=40 align=8 + base size=40 base align=8 +QToolBar (0x7fb29c17aa10) 0 + vptr=((& QToolBar::_ZTV8QToolBar) + 16u) + QWidget (0x7fb29c177580) 0 + primary-for QToolBar (0x7fb29c17aa10) + QObject (0x7fb29c17aa80) 0 + primary-for QWidget (0x7fb29c177580) + QPaintDevice (0x7fb29c17aaf0) 16 + vptr=((& QToolBar::_ZTV8QToolBar) + 464u) + +Vtable for QToolBox +QToolBox::_ZTV8QToolBox: 65u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QToolBox) +16 QToolBox::metaObject +24 QToolBox::qt_metacast +32 QToolBox::qt_metacall +40 QToolBox::~QToolBox +48 QToolBox::~QToolBox +56 QToolBox::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QFrame::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QFrame::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QToolBox::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolBox::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolBox::itemInserted +456 QToolBox::itemRemoved +464 (int (*)(...))-0x00000000000000010 +472 (int (*)(...))(& _ZTI8QToolBox) +480 QToolBox::_ZThn16_N8QToolBoxD1Ev +488 QToolBox::_ZThn16_N8QToolBoxD0Ev +496 QWidget::_ZThn16_NK7QWidget7devTypeEv +504 QWidget::_ZThn16_NK7QWidget11paintEngineEv +512 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolBox + size=40 align=8 + base size=40 base align=8 +QToolBox (0x7fb29c1b5850) 0 + vptr=((& QToolBox::_ZTV8QToolBox) + 16u) + QFrame (0x7fb29c1b58c0) 0 + primary-for QToolBox (0x7fb29c1b5850) + QWidget (0x7fb29c1b3680) 0 + primary-for QFrame (0x7fb29c1b58c0) + QObject (0x7fb29c1b5930) 0 + primary-for QWidget (0x7fb29c1b3680) + QPaintDevice (0x7fb29c1b59a0) 16 + vptr=((& QToolBox::_ZTV8QToolBox) + 480u) + +Vtable for QToolButton +QToolButton::_ZTV11QToolButton: 66u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QToolButton) +16 QToolButton::metaObject +24 QToolButton::qt_metacast +32 QToolButton::qt_metacall +40 QToolButton::~QToolButton +48 QToolButton::~QToolButton +56 QToolButton::event +64 QObject::eventFilter +72 QToolButton::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QToolButton::sizeHint +136 QToolButton::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QToolButton::mousePressEvent +168 QToolButton::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QAbstractButton::mouseMoveEvent +192 QWidget::wheelEvent +200 QAbstractButton::keyPressEvent +208 QAbstractButton::keyReleaseEvent +216 QAbstractButton::focusInEvent +224 QAbstractButton::focusOutEvent +232 QToolButton::enterEvent +240 QToolButton::leaveEvent +248 QToolButton::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QToolButton::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QToolButton::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QToolButton::hitButton +456 QAbstractButton::checkStateSet +464 QToolButton::nextCheckState +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI11QToolButton) +488 QToolButton::_ZThn16_N11QToolButtonD1Ev +496 QToolButton::_ZThn16_N11QToolButtonD0Ev +504 QWidget::_ZThn16_NK7QWidget7devTypeEv +512 QWidget::_ZThn16_NK7QWidget11paintEngineEv +520 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QToolButton + size=40 align=8 + base size=40 base align=8 +QToolButton (0x7fb29c1ee310) 0 + vptr=((& QToolButton::_ZTV11QToolButton) + 16u) + QAbstractButton (0x7fb29c1ee380) 0 + primary-for QToolButton (0x7fb29c1ee310) + QWidget (0x7fb29c1eb400) 0 + primary-for QAbstractButton (0x7fb29c1ee380) + QObject (0x7fb29c1ee3f0) 0 + primary-for QWidget (0x7fb29c1eb400) + QPaintDevice (0x7fb29c1ee460) 16 + vptr=((& QToolButton::_ZTV11QToolButton) + 488u) + +Vtable for QWorkspace +QWorkspace::_ZTV10QWorkspace: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QWorkspace) +16 QWorkspace::metaObject +24 QWorkspace::qt_metacast +32 QWorkspace::qt_metacall +40 QWorkspace::~QWorkspace +48 QWorkspace::~QWorkspace +56 QWorkspace::event +64 QWorkspace::eventFilter +72 QObject::timerEvent +80 QWorkspace::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWorkspace::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWorkspace::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWorkspace::paintEvent +256 QWidget::moveEvent +264 QWorkspace::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWorkspace::showEvent +344 QWorkspace::hideEvent +352 QWidget::x11Event +360 QWorkspace::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QWorkspace) +464 QWorkspace::_ZThn16_N10QWorkspaceD1Ev +472 QWorkspace::_ZThn16_N10QWorkspaceD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWorkspace + size=40 align=8 + base size=40 base align=8 +QWorkspace (0x7fb29c234620) 0 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 16u) + QWidget (0x7fb29c038100) 0 + primary-for QWorkspace (0x7fb29c234620) + QObject (0x7fb29c234690) 0 + primary-for QWidget (0x7fb29c038100) + QPaintDevice (0x7fb29c234700) 16 + vptr=((& QWorkspace::_ZTV10QWorkspace) + 464u) + +Vtable for QGraphicsSvgItem +QGraphicsSvgItem::_ZTV16QGraphicsSvgItem: 56u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QGraphicsSvgItem) +16 QGraphicsSvgItem::metaObject +24 QGraphicsSvgItem::qt_metacast +32 QGraphicsSvgItem::qt_metacall +40 QGraphicsSvgItem::~QGraphicsSvgItem +48 QGraphicsSvgItem::~QGraphicsSvgItem +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsSvgItem::boundingRect +120 QGraphicsSvgItem::paint +128 QGraphicsSvgItem::type +136 (int (*)(...))-0x00000000000000010 +144 (int (*)(...))(& _ZTI16QGraphicsSvgItem) +152 QGraphicsSvgItem::_ZThn16_N16QGraphicsSvgItemD1Ev +160 QGraphicsSvgItem::_ZThn16_N16QGraphicsSvgItemD0Ev +168 QGraphicsItem::advance +176 QGraphicsSvgItem::_ZThn16_NK16QGraphicsSvgItem12boundingRectEv +184 QGraphicsItem::shape +192 QGraphicsItem::contains +200 QGraphicsItem::collidesWithItem +208 QGraphicsItem::collidesWithPath +216 QGraphicsItem::isObscuredBy +224 QGraphicsItem::opaqueArea +232 QGraphicsSvgItem::_ZThn16_N16QGraphicsSvgItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +240 QGraphicsSvgItem::_ZThn16_NK16QGraphicsSvgItem4typeEv +248 QGraphicsItem::sceneEventFilter +256 QGraphicsItem::sceneEvent +264 QGraphicsItem::contextMenuEvent +272 QGraphicsItem::dragEnterEvent +280 QGraphicsItem::dragLeaveEvent +288 QGraphicsItem::dragMoveEvent +296 QGraphicsItem::dropEvent +304 QGraphicsItem::focusInEvent +312 QGraphicsItem::focusOutEvent +320 QGraphicsItem::hoverEnterEvent +328 QGraphicsItem::hoverMoveEvent +336 QGraphicsItem::hoverLeaveEvent +344 QGraphicsItem::keyPressEvent +352 QGraphicsItem::keyReleaseEvent +360 QGraphicsItem::mousePressEvent +368 QGraphicsItem::mouseMoveEvent +376 QGraphicsItem::mouseReleaseEvent +384 QGraphicsItem::mouseDoubleClickEvent +392 QGraphicsItem::wheelEvent +400 QGraphicsItem::inputMethodEvent +408 QGraphicsItem::inputMethodQuery +416 QGraphicsItem::itemChange +424 QGraphicsItem::supportsExtension +432 QGraphicsItem::setExtension +440 QGraphicsItem::extension + +Class QGraphicsSvgItem + size=32 align=8 + base size=32 base align=8 +QGraphicsSvgItem (0x7fb29c056700) 0 + vptr=((& QGraphicsSvgItem::_ZTV16QGraphicsSvgItem) + 16u) + QGraphicsObject (0x7fb29c038c00) 0 + primary-for QGraphicsSvgItem (0x7fb29c056700) + QObject (0x7fb29c056770) 0 + primary-for QGraphicsObject (0x7fb29c038c00) + QGraphicsItem (0x7fb29c0567e0) 16 + vptr=((& QGraphicsSvgItem::_ZTV16QGraphicsSvgItem) + 152u) + +Vtable for QSvgGenerator +QSvgGenerator::_ZTV13QSvgGenerator: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSvgGenerator) +16 QSvgGenerator::~QSvgGenerator +24 QSvgGenerator::~QSvgGenerator +32 QPaintDevice::devType +40 QSvgGenerator::paintEngine +48 QSvgGenerator::metric + +Class QSvgGenerator + size=24 align=8 + base size=24 base align=8 +QSvgGenerator (0x7fb29c079380) 0 + vptr=((& QSvgGenerator::_ZTV13QSvgGenerator) + 16u) + QPaintDevice (0x7fb29c0793f0) 0 + primary-for QSvgGenerator (0x7fb29c079380) + +Vtable for QSvgRenderer +QSvgRenderer::_ZTV12QSvgRenderer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QSvgRenderer) +16 QSvgRenderer::metaObject +24 QSvgRenderer::qt_metacast +32 QSvgRenderer::qt_metacall +40 QSvgRenderer::~QSvgRenderer +48 QSvgRenderer::~QSvgRenderer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSvgRenderer + size=16 align=8 + base size=16 base align=8 +QSvgRenderer (0x7fb29c079d90) 0 + vptr=((& QSvgRenderer::_ZTV12QSvgRenderer) + 16u) + QObject (0x7fb29c079e00) 0 + primary-for QSvgRenderer (0x7fb29c079d90) + +Vtable for QSvgWidget +QSvgWidget::_ZTV10QSvgWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSvgWidget) +16 QSvgWidget::metaObject +24 QSvgWidget::qt_metacast +32 QSvgWidget::qt_metacall +40 QSvgWidget::~QSvgWidget +48 QSvgWidget::~QSvgWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QSvgWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QSvgWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI10QSvgWidget) +464 QSvgWidget::_ZThn16_N10QSvgWidgetD1Ev +472 QSvgWidget::_ZThn16_N10QSvgWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QSvgWidget + size=40 align=8 + base size=40 base align=8 +QSvgWidget (0x7fb29c0a9460) 0 + vptr=((& QSvgWidget::_ZTV10QSvgWidget) + 16u) + QWidget (0x7fb29c0a4480) 0 + primary-for QSvgWidget (0x7fb29c0a9460) + QObject (0x7fb29c0a94d0) 0 + primary-for QWidget (0x7fb29c0a4480) + QPaintDevice (0x7fb29c0a9540) 16 + vptr=((& QSvgWidget::_ZTV10QSvgWidget) + 464u) + diff --git a/tests/auto/bic/data/QtTest.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtTest.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..43c6519 --- /dev/null +++ b/tests/auto/bic/data/QtTest.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,2404 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7fa41aaa6540) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7fa41aabb230) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7fa41aad0620) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7fa41aad08c0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7fa41ab07700) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7fa41ab07ee0) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7fa41a105620) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7fa41a105930) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7fa41a1214d0) 0 + QGenericArgument (0x7fa41a121540) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7fa41a121d90) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7fa41a147d90) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7fa41a1527e0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7fa41a157380) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7fa419fc1460) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7fa419ffae00) 0 + QBasicAtomicInt (0x7fa419ffae70) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7fa41a0212a0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7fa419e9d8c0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7fa41a059620) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7fa419ef2b60) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7fa419dfb7e0) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7fa419e14000) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7fa419d78690) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7fa419ce50e0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7fa419b7a700) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7fa419acf000) 0 + QString (0x7fa419acf070) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7fa419ae5cb0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7fa41999f7e0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7fa4199c20e0) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7fa4199c2150) 0 nearly-empty + primary-for std::bad_exception (0x7fa4199c20e0) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7fa4199c29a0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7fa4199c2a10) 0 nearly-empty + primary-for std::bad_alloc (0x7fa4199c29a0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7fa4199d51c0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7fa4199d5700) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7fa4199d5690) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7fa4198d7cb0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7fa4198d7f50) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7fa4197594d0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7fa419759a10) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7fa419759a80) 0 + primary-for QIODevice (0x7fa419759a10) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7fa4197cc380) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7fa419655230) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7fa4196551c0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7fa419669000) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7fa419577770) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7fa419577700) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7fa41948aee0) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7fa4194eb4d0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7fa4194a91c0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7fa419539f50) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7fa419521b60) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7fa4193a54d0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7fa4193ad310) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7fa4193b5380) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7fa4193b53f0) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7fa4193b54d0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7fa41925a000) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7fa41927b2a0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7fa41927b310) 0 + primary-for QTextIStream (0x7fa41927b2a0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7fa41928e150) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7fa41928e1c0) 0 + primary-for QTextOStream (0x7fa41928e150) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7fa4192a5000) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7fa4192a5310) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7fa4192a5380) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7fa4192a54d0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7fa4192a5a80) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7fa4192a5af0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7fa4192a5b60) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7fa419223310) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7fa4192232a0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7fa4190c2150) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7fa4190d3700) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7fa4190d3770) 0 + primary-for QFile (0x7fa4190d3700) + QObject (0x7fa4190d37e0) 0 + primary-for QIODevice (0x7fa4190d3770) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7fa41913d930) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7fa41913d9a0) 0 + primary-for QTemporaryFile (0x7fa41913d930) + QIODevice (0x7fa41913da10) 0 + primary-for QFile (0x7fa41913d9a0) + QObject (0x7fa41913da80) 0 + primary-for QIODevice (0x7fa41913da10) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7fa418f68070) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7fa418fbc850) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7fa419008690) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7fa419019150) 0 + QList (0x7fa4190191c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7fa418ea9d90) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7fa418f43f50) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7fa418d58000) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7fa418d58070) 0 + QAbstractFileEngine::ExtensionOption (0x7fa418d580e0) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7fa418d582a0) 0 + QAbstractFileEngine::ExtensionReturn (0x7fa418d58310) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7fa418d58380) 0 + QAbstractFileEngine::ExtensionOption (0x7fa418d583f0) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7fa418f33ee0) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7fa418d880e0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7fa418d882a0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7fa418d88af0) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7fa418d88b60) 0 + primary-for QFSFileEngine (0x7fa418d88af0) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7fa418d9de00) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7fa418d9de70) 0 + primary-for QProcess (0x7fa418d9de00) + QObject (0x7fa418d9dee0) 0 + primary-for QIODevice (0x7fa418d9de70) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7fa418ddb310) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7fa418ddbd90) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7fa418e0db60) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7fa418e0dbd0) 0 + primary-for QBuffer (0x7fa418e0db60) + QObject (0x7fa418e0dc40) 0 + primary-for QIODevice (0x7fa418e0dbd0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7fa418e33770) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7fa418e337e0) 0 + primary-for QFileSystemWatcher (0x7fa418e33770) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7fa418e44cb0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7fa418cb14d0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7fa418b84a10) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7fa418b84d20) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7fa418b84af0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7fa418b91a10) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7fa418b53bd0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7fa418a37d90) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7fa418a5dd90) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7fa418a5de00) 0 + primary-for QSettings (0x7fa418a5dd90) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7fa418add150) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7fa418afa9a0) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7fa418b24460) 0 + QVector (0x7fa418b244d0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7fa418b24930) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7fa4189642a0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7fa418982150) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7fa41899fa80) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7fa41899fc40) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7fa4189dcaf0) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7fa418a14230) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7fa418851e70) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7fa41888ecb0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7fa4188c8b60) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7fa418924620) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7fa418770460) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7fa4187bda80) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7fa41866c460) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7fa418718230) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7fa418546bd0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7fa4185ced20) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7fa41849bc40) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7fa418510a10) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7fa41832a3f0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7fa41833aaf0) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7fa418369540) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7fa41837f8c0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7fa4183a7850) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7fa4183c5e00) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7fa4183f92a0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7fa4183f9310) 0 + primary-for QTimeLine (0x7fa4183f92a0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7fa418220150) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7fa41822f7e0) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7fa41823c380) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7fa418253690) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7fa418253700) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7fa418253690) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7fa418253930) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7fa4182539a0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7fa418253930) + std::exception (0x7fa418253a10) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7fa4182539a0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7fa418253c40) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7fa4182538c0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7fa418253bd0) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7fa418269f50) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7fa41826daf0) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7fa4182aef50) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7fa418190ee0) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7fa418190f50) 0 + primary-for QThread (0x7fa418190ee0) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7fa4181c3d90) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7fa4181c3e00) 0 + primary-for QThreadPool (0x7fa4181c3d90) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7fa4181de620) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7fa4181deb60) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7fa4181fd540) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7fa4181fd5b0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7fa4181fd540) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7fa41803e930) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7fa41803e9a0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7fa41803ea10) 0 empty + std::input_iterator_tag (0x7fa41803ea80) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7fa41803eaf0) 0 empty + std::forward_iterator_tag (0x7fa41803eb60) 0 empty + std::input_iterator_tag (0x7fa41803ebd0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7fa41803ec40) 0 empty + std::bidirectional_iterator_tag (0x7fa41803ecb0) 0 empty + std::forward_iterator_tag (0x7fa41803ed20) 0 empty + std::input_iterator_tag (0x7fa41803ed90) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7fa41804c380) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7fa41804c3f0) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7fa417e2d700) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7fa417e2db60) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7fa417e2dbd0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7fa417e2dcb0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7fa417e2dd90) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7fa417e2de00) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7fa417e2df50) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7fa417e8a000) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7fa417d41b60) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7fa417bf1690) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7fa417a96d90) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7fa417aaa380) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7fa417aaa9a0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7fa417938150) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7fa4179381c0) 0 nearly-empty + primary-for std::ios_base::failure (0x7fa417938150) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7fa4179453f0) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7fa417945e70) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7fa41794c5b0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7fa4179380e0) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7fa4179c2a10) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7fa4178e92a0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7fa41740e3f0 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7fa41740e540 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7fa41740e700 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7fa41740e850 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7fa417480310) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7fa417046cb0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7fa417046d20) 0 + primary-for QFutureWatcherBase (0x7fa417046cb0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7fa416f63ee0) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7fa416f91000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7fa416f91070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7fa416f91000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7fa416f88e00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7fa416f918c0) 0 + primary-for QTextCodecPlugin (0x7fa416f88e00) + QTextCodecFactoryInterface (0x7fa416f91930) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7fa416f919a0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7fa416f91930) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7fa416fa77e0) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7fa416fe90e0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7fa416fe9150) 0 + primary-for QTranslator (0x7fa416fe90e0) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7fa417006070) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7fa416e6b230) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7fa416e6b2a0) 0 + primary-for QMimeData (0x7fa416e6b230) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7fa416e82a80) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7fa416e82af0) 0 + primary-for QEventLoop (0x7fa416e82a80) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7fa416ec33f0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7fa416edf000) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7fa416edf070) 0 + primary-for QTimerEvent (0x7fa416edf000) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7fa416edf460) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7fa416edf4d0) 0 + primary-for QChildEvent (0x7fa416edf460) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7fa416ef0700) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7fa416ef0770) 0 + primary-for QCustomEvent (0x7fa416ef0700) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7fa416ef0ee0) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7fa416ef0f50) 0 + primary-for QDynamicPropertyChangeEvent (0x7fa416ef0ee0) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7fa416eff380) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7fa416eff3f0) 0 + primary-for QCoreApplication (0x7fa416eff380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7fa416d2cb60) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7fa416d2cbd0) 0 + primary-for QSharedMemory (0x7fa416d2cb60) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7fa416d4a930) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7fa416d733f0) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7fa416d81700) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7fa416d81770) 0 + primary-for QAbstractItemModel (0x7fa416d81700) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7fa416dd3a10) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7fa416dd3a80) 0 + primary-for QAbstractTableModel (0x7fa416dd3a10) + QObject (0x7fa416dd3af0) 0 + primary-for QAbstractItemModel (0x7fa416dd3a80) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7fa416ddf310) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7fa416ded000) 0 + primary-for QAbstractListModel (0x7fa416ddf310) + QObject (0x7fa416ded070) 0 + primary-for QAbstractItemModel (0x7fa416ded000) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7fa416c220e0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7fa416c22150) 0 + primary-for QSignalMapper (0x7fa416c220e0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7fa416c3a4d0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7fa416c3a540) 0 + primary-for QObjectCleanupHandler (0x7fa416c3a4d0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7fa416c47620) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7fa416c53a10) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7fa416c53a80) 0 + primary-for QSocketNotifier (0x7fa416c53a10) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7fa416c71d90) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7fa416c71e00) 0 + primary-for QTimer (0x7fa416c71d90) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7fa416c93380) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7fa416c933f0) 0 + primary-for QAbstractEventDispatcher (0x7fa416c93380) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7fa416caf230) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7fa416cc7690) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7fa416cd53f0) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7fa416cd5a80) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7fa416ce85b0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7fa416ce8ee0) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7fa416ce8f50) 0 + primary-for QLibrary (0x7fa416ce8ee0) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7fa416b309a0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7fa416b30a10) 0 + primary-for QPluginLoader (0x7fa416b309a0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7fa416b51150) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7fa416b71a80) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7fa416b81000) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7fa416b81770) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7fa416b81e00) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7fa416bb01c0) 0 + +Class QTestData + size=8 align=8 + base size=8 base align=8 +QTestData (0x7fa416bf0230) 0 + +Class QTest::QBenchmarkIterationController + size=4 align=4 + base size=4 base align=4 +QTest::QBenchmarkIterationController (0x7fa416bf0a10) 0 + +Vtable for QSignalSpy +QSignalSpy::_ZTV10QSignalSpy: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSignalSpy) +16 QObject::metaObject +24 QObject::qt_metacast +32 QSignalSpy::qt_metacall +40 QSignalSpy::~QSignalSpy +48 QSignalSpy::~QSignalSpy +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalSpy + size=40 align=8 + base size=40 base align=8 +QSignalSpy (0x7fa416a87500) 0 + vptr=((& QSignalSpy::_ZTV10QSignalSpy) + 16u) + QObject (0x7fa416a85310) 0 + primary-for QSignalSpy (0x7fa416a87500) + QList > (0x7fa416a85380) 16 + +Vtable for QTestEventLoop +QTestEventLoop::_ZTV14QTestEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTestEventLoop) +16 QTestEventLoop::metaObject +24 QTestEventLoop::qt_metacast +32 QTestEventLoop::qt_metacall +40 QTestEventLoop::~QTestEventLoop +48 QTestEventLoop::~QTestEventLoop +56 QObject::event +64 QObject::eventFilter +72 QTestEventLoop::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTestEventLoop + size=32 align=8 + base size=32 base align=8 +QTestEventLoop (0x7fa4169138c0) 0 + vptr=((& QTestEventLoop::_ZTV14QTestEventLoop) + 16u) + QObject (0x7fa416913930) 0 + primary-for QTestEventLoop (0x7fa4169138c0) + diff --git a/tests/auto/bic/data/QtTest.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtTest.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..124576f --- /dev/null +++ b/tests/auto/bic/data/QtTest.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,2812 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f4314296310) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f4314296f50) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f4313aa8620) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f4313aa88c0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f4313adf770) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f4313adff50) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f4313b10690) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f4313b37230) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f431399f3f0) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f43139dcd90) 0 + QBasicAtomicInt (0x7f43139dce00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f43138295b0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f43138297e0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f431386cbd0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f431386cb60) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f4313710460) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f4313611e00) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f4313629690) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f431358acb0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f4313500a80) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f43133a00e0) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f43132ea9a0) 0 + QString (0x7f43132eaa10) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f431330e3f0) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f43131867e0) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f4313191380) 0 + QGenericArgument (0x7f43131913f0) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f4313191c40) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f43131bbcb0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f431320d2a0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f431320d850) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f431320d8c0) 0 nearly-empty + primary-for std::bad_exception (0x7f431320d850) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f4313222070) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f43132220e0) 0 nearly-empty + primary-for std::bad_alloc (0x7f4313222070) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f4313222930) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f4313222e70) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f4313222e00) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7f4313150930) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7f431316f380) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f431316f690) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f4312fe4c40) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f4312ff4230) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f4312ff42a0) 0 + primary-for QIODevice (0x7f4312ff4230) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f4313055d90) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f4313055e00) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f4313055ee0) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f4313055f50) 0 + primary-for QFile (0x7f4313055ee0) + QObject (0x7f4312e5a000) 0 + primary-for QIODevice (0x7f4313055f50) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f4312eb7150) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f4312f0baf0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f4312d74f50) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7f4312ddc380) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f4312dd1d20) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f4312ddc930) 0 + QList (0x7f4312ddc9a0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f4312c7a5b0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f4312d219a0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f4312d21a10) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f4312d21a80) 0 + QAbstractFileEngine::ExtensionOption (0x7f4312d21af0) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f4312d21cb0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f4312d21d20) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f4312d21d90) 0 + QAbstractFileEngine::ExtensionOption (0x7f4312d21e00) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f4312d09930) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f4312b5bcb0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f4312b5be70) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f4312b6c770) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f4312b6c7e0) 0 + primary-for QBuffer (0x7f4312b6c770) + QObject (0x7f4312b6c850) 0 + primary-for QIODevice (0x7f4312b6c7e0) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f4312bafee0) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f4312bafe70) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f4312bd2230) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f4312ad0b60) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f4312ad0af0) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f4312a0d770) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f4312855e70) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f4312a0dbd0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f43128afcb0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f431289f540) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f4312922230) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f431292a070) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f431292ae70) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f43127a2b60) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f43127d6150) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f43127d61c0) 0 + primary-for QTextIStream (0x7f43127d6150) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f43127ea000) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f43127ea070) 0 + primary-for QTextOStream (0x7f43127ea000) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f43127f5e70) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f43128021c0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f4312802230) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f4312802380) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f4312802930) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f43128029a0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f4312802a10) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7f43125ba700) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f4312418230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f43124181c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f43124cc1c0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f43124dc850) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f431232e620) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f431232e690) 0 + primary-for QFileSystemWatcher (0x7f431232e620) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f431234cb60) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f431234cbd0) 0 + primary-for QFSFileEngine (0x7f431234cb60) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f431235bf50) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7f43123a32a0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f43123a3d90) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f43123a3e00) 0 + primary-for QProcess (0x7f43123a3d90) + QObject (0x7f43123a3e70) 0 + primary-for QIODevice (0x7f43123a3e00) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f43123ec2a0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f43123ecf50) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f43122ea7e0) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f43122eaaf0) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f43122ea8c0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f43122f87e0) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f43122ba8c0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f43121ada80) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f43121eb000) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f43121eb070) 0 + primary-for QSettings (0x7f43121eb000) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f4312054380) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f43120543f0) 0 + primary-for QTemporaryFile (0x7f4312054380) + QIODevice (0x7f4312054460) 0 + primary-for QFile (0x7f43120543f0) + QObject (0x7f43120544d0) 0 + primary-for QIODevice (0x7f4312054460) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f431206ea80) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f43120fc150) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f4311f169a0) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f4311f3f3f0) 0 + QVector (0x7f4311f3f460) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f4311f3f8c0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f4311f812a0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f4311f9e150) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f4311fbba80) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f4311fbbc40) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f4311e01d20) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7f4311e19b60) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7f4311e19bd0) 0 + primary-for QAbstractState (0x7f4311e19b60) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7f4311e3e380) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7f4311e3e3f0) 0 + primary-for QAbstractTransition (0x7f4311e3e380) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f4311e52bd0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f4311e757e0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f4311e75850) 0 + primary-for QTimerEvent (0x7f4311e757e0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f4311e75c40) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f4311e75cb0) 0 + primary-for QChildEvent (0x7f4311e75c40) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f4311e7dee0) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f4311e7df50) 0 + primary-for QCustomEvent (0x7f4311e7dee0) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f4311e8b700) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f4311e8b770) 0 + primary-for QDynamicPropertyChangeEvent (0x7f4311e8b700) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7f4311e8bbd0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7f4311e8bc40) 0 + primary-for QEventTransition (0x7f4311e8bbd0) + QObject (0x7f4311e8bcb0) 0 + primary-for QAbstractTransition (0x7f4311e8bc40) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7f4311eaaa80) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7f4311eaaaf0) 0 + primary-for QFinalState (0x7f4311eaaa80) + QObject (0x7f4311eaab60) 0 + primary-for QAbstractState (0x7f4311eaaaf0) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7f4311ec5310) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7f4311ec5380) 0 + primary-for QHistoryState (0x7f4311ec5310) + QObject (0x7f4311ec53f0) 0 + primary-for QAbstractState (0x7f4311ec5380) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7f4311ede070) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7f4311ede0e0) 0 + primary-for QSignalTransition (0x7f4311ede070) + QObject (0x7f4311ede150) 0 + primary-for QAbstractTransition (0x7f4311ede0e0) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7f4311ef2bd0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7f4311ef2c40) 0 + primary-for QState (0x7f4311ef2bd0) + QObject (0x7f4311ef2cb0) 0 + primary-for QAbstractState (0x7f4311ef2c40) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7f4311d16230) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7f4311d162a0) 0 + primary-for QStateMachine::SignalEvent (0x7f4311d16230) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7f4311d167e0) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7f4311d16850) 0 + primary-for QStateMachine::WrappedEvent (0x7f4311d167e0) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7f4311d16000) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7f4311d16070) 0 + primary-for QStateMachine (0x7f4311d16000) + QAbstractState (0x7f4311d160e0) 0 + primary-for QState (0x7f4311d16070) + QObject (0x7f4311d16150) 0 + primary-for QAbstractState (0x7f4311d160e0) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f4311d46230) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f4311d9bee0) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7f4311dafbd0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f4311daf5b0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f4311de1230) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f4311c10150) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f4311c28a10) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7f4311c28a80) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f4311c28a10) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f4311cac690) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f4311ce1620) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f4311cfdbd0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7f4311b3f0e0) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f4311b3fd20) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f4311b85bd0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f4311bc2bd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f4311bfea80) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f4311a53540) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7f4311912460) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f431193f230) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f4311980ee0) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f43119d3460) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f4311880e00) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7f4311731540) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7f43117424d0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f431177b460) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f43117887e0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f4311788850) 0 + primary-for QTimeLine (0x7f43117887e0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f43117d5070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f43117e9700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f43115f82a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f431160e5b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f431160e620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f431160e5b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f431160e850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f431160e8c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f431160e850) + std::exception (0x7f431160e930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f431160e8c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f431160eb60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f431160eee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f431160ef50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f4311626e70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f4311629a10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f4311669e70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f431154d770) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f431154d7e0) 0 + primary-for QFutureWatcherBase (0x7f431154d770) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f431159db60) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f431159dbd0) 0 + primary-for QThread (0x7f431159db60) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f43115c6a10) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f43115c6a80) 0 + primary-for QThreadPool (0x7f43115c6a10) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f43115de000) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f43115de540) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7f43115dea80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f43115deb60) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f43115debd0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f43115deb60) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f4311434000) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f43110cde00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f4310f000e0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f4310f00150) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f4310f000e0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f4310f0b580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f4310f00b60) 0 + primary-for QTextCodecPlugin (0x7f4310f0b580) + QTextCodecFactoryInterface (0x7f4310f00bd0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f4310f00c40) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f4310f00bd0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f4310f57230) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f4310f57380) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f4310f573f0) 0 + primary-for QEventLoop (0x7f4310f57380) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f4310f92cb0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f4310f92d20) 0 + primary-for QAbstractEventDispatcher (0x7f4310f92cb0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f4310fb8b60) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f4310fe5620) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f4310fef930) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f4310fef9a0) 0 + primary-for QAbstractItemModel (0x7f4310fef930) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f4310e4ac40) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f4310e4acb0) 0 + primary-for QAbstractTableModel (0x7f4310e4ac40) + QObject (0x7f4310e4ad20) 0 + primary-for QAbstractItemModel (0x7f4310e4acb0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f4310e671c0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f4310e67230) 0 + primary-for QAbstractListModel (0x7f4310e671c0) + QObject (0x7f4310e672a0) 0 + primary-for QAbstractItemModel (0x7f4310e67230) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f4310e97310) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f4310ea2700) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f4310ea2770) 0 + primary-for QCoreApplication (0x7f4310ea2700) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f4310ed73f0) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f4310d43850) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f4310d5ccb0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f4310d6ca10) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f4310d7e0e0) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f4310d7ebd0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f4310d7ec40) 0 + primary-for QMimeData (0x7f4310d7ebd0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f4310da0460) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f4310da04d0) 0 + primary-for QObjectCleanupHandler (0x7f4310da0460) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f4310db15b0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f4310db1620) 0 + primary-for QSharedMemory (0x7f4310db15b0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f4310dcf380) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f4310dcf3f0) 0 + primary-for QSignalMapper (0x7f4310dcf380) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f4310de7770) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f4310de77e0) 0 + primary-for QSocketNotifier (0x7f4310de7770) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f4310c02af0) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f4310c0b540) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f4310c0b5b0) 0 + primary-for QTimer (0x7f4310c0b540) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f4310c32a80) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f4310c32af0) 0 + primary-for QTranslator (0x7f4310c32a80) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f4310c4ea10) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f4310c4ea80) 0 + primary-for QLibrary (0x7f4310c4ea10) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f4310c9b4d0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f4310c9b540) 0 + primary-for QPluginLoader (0x7f4310c9b4d0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f4310ca3cb0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f4310ccf5b0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f4310ccfc40) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f4310af6000) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f4310b09380) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7f4310b09af0) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7f4310b09b60) 0 + primary-for QAbstractAnimation (0x7f4310b09af0) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7f4310b40230) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7f4310b402a0) 0 + primary-for QAnimationGroup (0x7f4310b40230) + QObject (0x7f4310b40310) 0 + primary-for QAbstractAnimation (0x7f4310b402a0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7f4310b570e0) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7f4310b57150) 0 + primary-for QParallelAnimationGroup (0x7f4310b570e0) + QAbstractAnimation (0x7f4310b571c0) 0 + primary-for QAnimationGroup (0x7f4310b57150) + QObject (0x7f4310b57230) 0 + primary-for QAbstractAnimation (0x7f4310b571c0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7f4310b6af50) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7f4310b72000) 0 + primary-for QPauseAnimation (0x7f4310b6af50) + QObject (0x7f4310b72070) 0 + primary-for QAbstractAnimation (0x7f4310b72000) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7f4310b839a0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7f4310b83a10) 0 + primary-for QVariantAnimation (0x7f4310b839a0) + QObject (0x7f4310b83a80) 0 + primary-for QAbstractAnimation (0x7f4310b83a10) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7f4310ba2c40) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7f4310ba2cb0) 0 + primary-for QPropertyAnimation (0x7f4310ba2c40) + QAbstractAnimation (0x7f4310ba2d20) 0 + primary-for QVariantAnimation (0x7f4310ba2cb0) + QObject (0x7f4310ba2d90) 0 + primary-for QAbstractAnimation (0x7f4310ba2d20) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7f4310bbcc40) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7f4310bbccb0) 0 + primary-for QSequentialAnimationGroup (0x7f4310bbcc40) + QAbstractAnimation (0x7f4310bbcd20) 0 + primary-for QAnimationGroup (0x7f4310bbccb0) + QObject (0x7f4310bbcd90) 0 + primary-for QAbstractAnimation (0x7f4310bbcd20) + +Class QTest::QBenchmarkIterationController + size=4 align=4 + base size=4 base align=4 +QTest::QBenchmarkIterationController (0x7f4310bd4cb0) 0 + +Vtable for QSignalSpy +QSignalSpy::_ZTV10QSignalSpy: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSignalSpy) +16 QObject::metaObject +24 QObject::qt_metacast +32 QSignalSpy::qt_metacall +40 QSignalSpy::~QSignalSpy +48 QSignalSpy::~QSignalSpy +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalSpy + size=40 align=8 + base size=40 base align=8 +QSignalSpy (0x7f4310bc2e80) 0 + vptr=((& QSignalSpy::_ZTV10QSignalSpy) + 16u) + QObject (0x7f4310be20e0) 0 + primary-for QSignalSpy (0x7f4310bc2e80) + QList > (0x7f4310be2150) 16 + +Class QTestData + size=8 align=8 + base size=8 base align=8 +QTestData (0x7f4310aa0620) 0 + +Vtable for QTestBasicStreamer +QTestBasicStreamer::_ZTV18QTestBasicStreamer: 12u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTestBasicStreamer) +16 QTestBasicStreamer::~QTestBasicStreamer +24 QTestBasicStreamer::~QTestBasicStreamer +32 QTestBasicStreamer::output +40 QTestBasicStreamer::formatStart +48 QTestBasicStreamer::formatEnd +56 QTestBasicStreamer::formatBeforeAttributes +64 QTestBasicStreamer::formatAfterAttributes +72 QTestBasicStreamer::formatAttributes +80 QTestBasicStreamer::outputElements +88 QTestBasicStreamer::outputElementAttributes + +Class QTestBasicStreamer + size=16 align=8 + base size=16 base align=8 +QTestBasicStreamer (0x7f4310938930) 0 + vptr=((& QTestBasicStreamer::_ZTV18QTestBasicStreamer) + 16u) + +Vtable for QTestElementAttribute +QTestElementAttribute::_ZTV21QTestElementAttribute: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QTestElementAttribute) +16 QTestElementAttribute::~QTestElementAttribute +24 QTestElementAttribute::~QTestElementAttribute + +Class QTestElementAttribute + size=40 align=8 + base size=36 base align=8 +QTestElementAttribute (0x7f4310938ee0) 0 + vptr=((& QTestElementAttribute::_ZTV21QTestElementAttribute) + 16u) + QTestCoreList (0x7f4310938f50) 0 + primary-for QTestElementAttribute (0x7f4310938ee0) + +Vtable for QTestElement +QTestElement::_ZTV12QTestElement: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTestElement) +16 QTestElement::~QTestElement +24 QTestElement::~QTestElement + +Class QTestElement + size=56 align=8 + base size=56 base align=8 +QTestElement (0x7f4310969770) 0 + vptr=((& QTestElement::_ZTV12QTestElement) + 16u) + QTestCoreElement (0x7f43109697e0) 0 + primary-for QTestElement (0x7f4310969770) + QTestCoreList (0x7f4310969850) 0 + primary-for QTestCoreElement (0x7f43109697e0) + +Vtable for QTestEventLoop +QTestEventLoop::_ZTV14QTestEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTestEventLoop) +16 QTestEventLoop::metaObject +24 QTestEventLoop::qt_metacast +32 QTestEventLoop::qt_metacall +40 QTestEventLoop::~QTestEventLoop +48 QTestEventLoop::~QTestEventLoop +56 QObject::event +64 QObject::eventFilter +72 QTestEventLoop::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTestEventLoop + size=32 align=8 + base size=32 base align=8 +QTestEventLoop (0x7f4310969000) 0 + vptr=((& QTestEventLoop::_ZTV14QTestEventLoop) + 16u) + QObject (0x7f43109695b0) 0 + primary-for QTestEventLoop (0x7f4310969000) + +Class QTestFileLogger + size=1 align=1 + base size=0 base align=1 +QTestFileLogger (0x7f43109c2a10) 0 empty + +Vtable for QTestLightXmlStreamer +QTestLightXmlStreamer::_ZTV21QTestLightXmlStreamer: 12u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QTestLightXmlStreamer) +16 QTestLightXmlStreamer::~QTestLightXmlStreamer +24 QTestLightXmlStreamer::~QTestLightXmlStreamer +32 QTestLightXmlStreamer::output +40 QTestLightXmlStreamer::formatStart +48 QTestLightXmlStreamer::formatEnd +56 QTestLightXmlStreamer::formatBeforeAttributes +64 QTestBasicStreamer::formatAfterAttributes +72 QTestBasicStreamer::formatAttributes +80 QTestBasicStreamer::outputElements +88 QTestBasicStreamer::outputElementAttributes + +Class QTestLightXmlStreamer + size=16 align=8 + base size=16 base align=8 +QTestLightXmlStreamer (0x7f43109c2b60) 0 + vptr=((& QTestLightXmlStreamer::_ZTV21QTestLightXmlStreamer) + 16u) + QTestBasicStreamer (0x7f43109c2bd0) 0 + primary-for QTestLightXmlStreamer (0x7f43109c2b60) + +Vtable for QTestXmlStreamer +QTestXmlStreamer::_ZTV16QTestXmlStreamer: 12u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTestXmlStreamer) +16 QTestXmlStreamer::~QTestXmlStreamer +24 QTestXmlStreamer::~QTestXmlStreamer +32 QTestXmlStreamer::output +40 QTestXmlStreamer::formatStart +48 QTestXmlStreamer::formatEnd +56 QTestXmlStreamer::formatBeforeAttributes +64 QTestBasicStreamer::formatAfterAttributes +72 QTestBasicStreamer::formatAttributes +80 QTestBasicStreamer::outputElements +88 QTestBasicStreamer::outputElementAttributes + +Class QTestXmlStreamer + size=16 align=8 + base size=16 base align=8 +QTestXmlStreamer (0x7f43109c2d90) 0 + vptr=((& QTestXmlStreamer::_ZTV16QTestXmlStreamer) + 16u) + QTestBasicStreamer (0x7f43109c2e00) 0 + primary-for QTestXmlStreamer (0x7f43109c2d90) + +Vtable for QTestXunitStreamer +QTestXunitStreamer::_ZTV18QTestXunitStreamer: 12u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QTestXunitStreamer) +16 QTestXunitStreamer::~QTestXunitStreamer +24 QTestXunitStreamer::~QTestXunitStreamer +32 QTestXunitStreamer::output +40 QTestXunitStreamer::formatStart +48 QTestXunitStreamer::formatEnd +56 QTestBasicStreamer::formatBeforeAttributes +64 QTestXunitStreamer::formatAfterAttributes +72 QTestXunitStreamer::formatAttributes +80 QTestXunitStreamer::outputElements +88 QTestBasicStreamer::outputElementAttributes + +Class QTestXunitStreamer + size=16 align=8 + base size=16 base align=8 +QTestXunitStreamer (0x7f43109c2d20) 0 + vptr=((& QTestXunitStreamer::_ZTV18QTestXunitStreamer) + 16u) + QTestBasicStreamer (0x7f43109c2f50) 0 + primary-for QTestXunitStreamer (0x7f43109c2d20) + diff --git a/tests/auto/bic/data/QtWebKit.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtWebKit.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..b516bf9 --- /dev/null +++ b/tests/auto/bic/data/QtWebKit.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,3607 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f81553d6460) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f81553eb150) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f8155403540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f81554037e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f815543b620) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f815543be00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f8154a13540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f8154a13850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f8154a2f3f0) 0 + QGenericArgument (0x7f8154a2f460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f8154a2fcb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f8154856cb0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f8154861700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f81548662a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f81548d2380) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f815490dd20) 0 + QBasicAtomicInt (0x7f815490dd90) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f81547301c0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f81547ab7e0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f8154768540) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f8154802a80) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f8154709700) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f8154718ee0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f81546895b0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f81545f3000) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f815448a620) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f81543d3ee0) 0 + QString (0x7f81543d3f50) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f81543f6bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f81542b0620) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f81542d2000) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f81542d2070) 0 nearly-empty + primary-for std::bad_exception (0x7f81542d2000) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f81542d28c0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f81542d2930) 0 nearly-empty + primary-for std::bad_alloc (0x7f81542d28c0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f81542e20e0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f81542e2620) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f81542e25b0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7f81541e5bd0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f81541e5ee0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f81540773f0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f8154077930) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f81540779a0) 0 + primary-for QIODevice (0x7f8154077930) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f81540ed2a0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f8153f74150) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f8153f740e0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f8153f84ee0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f8153e96690) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f8153e96620) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f8153dabe00) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f8153e093f0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f8153dcc0e0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f8153c57e70) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f8153c3fa80) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f8153cc33f0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f8153ccc230) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f8153cd62a0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f8153cd6310) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f8153cd63f0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f8153b6eee0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f8153b991c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f8153b99230) 0 + primary-for QTextIStream (0x7f8153b991c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f8153bad070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f8153bad0e0) 0 + primary-for QTextOStream (0x7f8153bad070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f8153bbaee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f8153bc6230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f8153bc62a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f8153bc63f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f8153bc69a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f8153bc6a10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f8153bc6a80) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f8153943230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f81539431c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f81539e1070) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f81539f2620) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f81539f2690) 0 + primary-for QFile (0x7f81539f2620) + QObject (0x7f81539f2700) 0 + primary-for QIODevice (0x7f81539f2690) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f815385d850) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f815385d8c0) 0 + primary-for QTemporaryFile (0x7f815385d850) + QIODevice (0x7f815385d930) 0 + primary-for QFile (0x7f815385d8c0) + QObject (0x7f815385d9a0) 0 + primary-for QIODevice (0x7f815385d930) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f815387df50) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f81538d9770) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f81539275b0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f815373b070) 0 + QList (0x7f815373b0e0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f81537c9cb0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f8153661e70) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f8153661ee0) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f8153661f50) 0 + QAbstractFileEngine::ExtensionOption (0x7f8153675000) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f81536751c0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f8153675230) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f81536752a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f8153675310) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f8153651e00) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f81536a7000) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f81536a71c0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f81536a7a10) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f81536a7a80) 0 + primary-for QFSFileEngine (0x7f81536a7a10) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f81536bed20) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f81536bed90) 0 + primary-for QProcess (0x7f81536bed20) + QObject (0x7f81536bee00) 0 + primary-for QIODevice (0x7f81536bed90) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f81536fa230) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f81536facb0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f815350ba80) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f815350baf0) 0 + primary-for QBuffer (0x7f815350ba80) + QObject (0x7f815350bb60) 0 + primary-for QIODevice (0x7f815350baf0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f8153532690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f8153532700) 0 + primary-for QFileSystemWatcher (0x7f8153532690) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f8153545bd0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f81535cf3f0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f81534a3930) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f81534a3c40) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f81534a3a10) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f81534b2930) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f8153473af0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f8153358cb0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f815337ccb0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f815337cd20) 0 + primary-for QSettings (0x7f815337ccb0) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f81531fe070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f815321c850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f8153243380) 0 + QVector (0x7f81532433f0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f8153243850) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f81532851c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f81532a4070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f81532c19a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f81532c1b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f81530fda10) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f815313b150) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f8153172d90) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f81531afbd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f81531e9a80) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f8153046540) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f8153091380) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f81530de9a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f8152f95380) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f8152e38150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f8152e67af0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f8152eefc40) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f8152dbbb60) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f8152c2e930) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f8152c48310) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f8152c5aa10) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f8152c89460) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f8152c9d7e0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f8152cc6770) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f8152ce3d20) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f8152b181c0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f8152b18230) 0 + primary-for QTimeLine (0x7f8152b181c0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f8152b3f070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f8152b4c700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f8152b5b2a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f8152b715b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f8152b71620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f8152b715b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f8152b71850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f8152b718c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f8152b71850) + std::exception (0x7f8152b71930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f8152b718c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f8152b71b60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f8152b71ee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f8152b71f50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f8152b88e70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f8152b8ca10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f8152bcde70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f8152ab1e00) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f8152ab1e70) 0 + primary-for QThread (0x7f8152ab1e00) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f8152ae3cb0) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f8152ae3d20) 0 + primary-for QThreadPool (0x7f8152ae3cb0) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f81528fd540) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7f81528fda80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f815291d460) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f815291d4d0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f815291d460) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7f815295e850) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7f815295e8c0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7f815295e930) 0 empty + std::input_iterator_tag (0x7f815295e9a0) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7f815295ea10) 0 empty + std::forward_iterator_tag (0x7f815295ea80) 0 empty + std::input_iterator_tag (0x7f815295eaf0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7f815295eb60) 0 empty + std::bidirectional_iterator_tag (0x7f815295ebd0) 0 empty + std::forward_iterator_tag (0x7f815295ec40) 0 empty + std::input_iterator_tag (0x7f815295ecb0) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7f81529702a0) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7f8152970310) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7f815274b620) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7f815274ba80) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7f815274baf0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7f815274bbd0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7f815274bcb0) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7f815274bd20) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7f815274be70) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7f815274bee0) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7f8152661a80) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7f81523145b0) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7f81523b6cb0) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7f81523ca2a0) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7f81523ca8c0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7f8152257070) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7f81522570e0) 0 nearly-empty + primary-for std::ios_base::failure (0x7f8152257070) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7f8152265310) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7f8152265d90) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7f815226d4d0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7f8152257000) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7f81522e4930) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7f81520021c0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7f8151d36310 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7f8151d36460 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7f8151d36620 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7f8151d36770 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f8151da2230) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f815196abd0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f815196ac40) 0 + primary-for QFutureWatcherBase (0x7f815196abd0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f8151882e00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f81518a6ee0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f81518a6f50) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f81518a6ee0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f81518a9e00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f81518b07e0) 0 + primary-for QTextCodecPlugin (0x7f81518a9e00) + QTextCodecFactoryInterface (0x7f81518b0850) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f81518b08c0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f81518b0850) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f81518c7700) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f815170a000) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f815170a070) 0 + primary-for QTranslator (0x7f815170a000) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f815171cf50) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f8151789150) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f81517891c0) 0 + primary-for QMimeData (0x7f8151789150) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f81517a19a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f81517a1a10) 0 + primary-for QEventLoop (0x7f81517a19a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f81517e2310) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f81515fbee0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f81515fbf50) 0 + primary-for QTimerEvent (0x7f81515fbee0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f81515fe380) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f81515fe3f0) 0 + primary-for QChildEvent (0x7f81515fe380) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f815160f620) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f815160f690) 0 + primary-for QCustomEvent (0x7f815160f620) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f815160fe00) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f815160fe70) 0 + primary-for QDynamicPropertyChangeEvent (0x7f815160fe00) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f815161f230) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f815161f2a0) 0 + primary-for QCoreApplication (0x7f815161f230) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f815164aa80) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f815164aaf0) 0 + primary-for QSharedMemory (0x7f815164aa80) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f8151669850) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f8151692310) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f81516a05b0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f81516a0620) 0 + primary-for QAbstractItemModel (0x7f81516a05b0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f81514f1930) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f81514f19a0) 0 + primary-for QAbstractTableModel (0x7f81514f1930) + QObject (0x7f81514f1a10) 0 + primary-for QAbstractItemModel (0x7f81514f19a0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f81514feee0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f81514fef50) 0 + primary-for QAbstractListModel (0x7f81514feee0) + QObject (0x7f81514fe230) 0 + primary-for QAbstractItemModel (0x7f81514fef50) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f815153f000) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f815153f070) 0 + primary-for QSignalMapper (0x7f815153f000) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f81515593f0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f8151559460) 0 + primary-for QObjectCleanupHandler (0x7f81515593f0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f8151568540) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f8151574930) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f81515749a0) 0 + primary-for QSocketNotifier (0x7f8151574930) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f8151590cb0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f8151590d20) 0 + primary-for QTimer (0x7f8151590cb0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f81515b32a0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f81515b3310) 0 + primary-for QAbstractEventDispatcher (0x7f81515b32a0) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f81515cc150) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f81513e95b0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f81513f7310) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f81513f79a0) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f81514084d0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f8151408e00) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f8151408e70) 0 + primary-for QLibrary (0x7f8151408e00) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f815144d8c0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f815144d930) 0 + primary-for QPluginLoader (0x7f815144d8c0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f8151472070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f81514919a0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f8151491ee0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f81514a2690) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f81514a2d20) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f81514d00e0) 0 + +Class QSslCertificate + size=8 align=8 + base size=8 base align=8 +QSslCertificate (0x7f81514e3460) 0 + +Class QSslError + size=8 align=8 + base size=8 base align=8 +QSslError (0x7f81512f8ee0) 0 + +Class QSslCipher + size=8 align=8 + base size=8 base align=8 +QSslCipher (0x7f8151303cb0) 0 + +Vtable for QAbstractSocket +QAbstractSocket::_ZTV15QAbstractSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSocket) +16 QAbstractSocket::metaObject +24 QAbstractSocket::qt_metacast +32 QAbstractSocket::qt_metacall +40 QAbstractSocket::~QAbstractSocket +48 QAbstractSocket::~QAbstractSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QAbstractSocket + size=16 align=8 + base size=16 base align=8 +QAbstractSocket (0x7f815130e620) 0 + vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 16u) + QIODevice (0x7f815130e690) 0 + primary-for QAbstractSocket (0x7f815130e620) + QObject (0x7f815130e700) 0 + primary-for QIODevice (0x7f815130e690) + +Vtable for QTcpSocket +QTcpSocket::_ZTV10QTcpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpSocket) +16 QTcpSocket::metaObject +24 QTcpSocket::qt_metacast +32 QTcpSocket::qt_metacall +40 QTcpSocket::~QTcpSocket +48 QTcpSocket::~QTcpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QTcpSocket + size=16 align=8 + base size=16 base align=8 +QTcpSocket (0x7f8151349cb0) 0 + vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 16u) + QAbstractSocket (0x7f8151349d20) 0 + primary-for QTcpSocket (0x7f8151349cb0) + QIODevice (0x7f8151349d90) 0 + primary-for QAbstractSocket (0x7f8151349d20) + QObject (0x7f8151349e00) 0 + primary-for QIODevice (0x7f8151349d90) + +Vtable for QSslSocket +QSslSocket::_ZTV10QSslSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSslSocket) +16 QSslSocket::metaObject +24 QSslSocket::qt_metacast +32 QSslSocket::qt_metacall +40 QSslSocket::~QSslSocket +48 QSslSocket::~QSslSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QSslSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QSslSocket::atEnd +168 QIODevice::reset +176 QSslSocket::bytesAvailable +184 QSslSocket::bytesToWrite +192 QSslSocket::canReadLine +200 QSslSocket::waitForReadyRead +208 QSslSocket::waitForBytesWritten +216 QSslSocket::readData +224 QAbstractSocket::readLineData +232 QSslSocket::writeData + +Class QSslSocket + size=16 align=8 + base size=16 base align=8 +QSslSocket (0x7f8151364770) 0 + vptr=((& QSslSocket::_ZTV10QSslSocket) + 16u) + QTcpSocket (0x7f81513647e0) 0 + primary-for QSslSocket (0x7f8151364770) + QAbstractSocket (0x7f8151364850) 0 + primary-for QTcpSocket (0x7f81513647e0) + QIODevice (0x7f81513648c0) 0 + primary-for QAbstractSocket (0x7f8151364850) + QObject (0x7f8151364930) 0 + primary-for QIODevice (0x7f81513648c0) + +Class QSslConfiguration + size=8 align=8 + base size=8 base align=8 +QSslConfiguration (0x7f81513994d0) 0 + +Class QSslKey + size=8 align=8 + base size=8 base align=8 +QSslKey (0x7f81513aa2a0) 0 + +Vtable for QHttpHeader +QHttpHeader::_ZTV11QHttpHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHttpHeader) +16 QHttpHeader::~QHttpHeader +24 QHttpHeader::~QHttpHeader +32 QHttpHeader::toString +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QHttpHeader::parseLine + +Class QHttpHeader + size=16 align=8 + base size=16 base align=8 +QHttpHeader (0x7f81513aae00) 0 + vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 16u) + +Vtable for QHttpResponseHeader +QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QHttpResponseHeader) +16 QHttpResponseHeader::~QHttpResponseHeader +24 QHttpResponseHeader::~QHttpResponseHeader +32 QHttpResponseHeader::toString +40 QHttpResponseHeader::majorVersion +48 QHttpResponseHeader::minorVersion +56 QHttpResponseHeader::parseLine + +Class QHttpResponseHeader + size=16 align=8 + base size=16 base align=8 +QHttpResponseHeader (0x7f81513c5a80) 0 + vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 16u) + QHttpHeader (0x7f81513c5af0) 0 + primary-for QHttpResponseHeader (0x7f81513c5a80) + +Vtable for QHttpRequestHeader +QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QHttpRequestHeader) +16 QHttpRequestHeader::~QHttpRequestHeader +24 QHttpRequestHeader::~QHttpRequestHeader +32 QHttpRequestHeader::toString +40 QHttpRequestHeader::majorVersion +48 QHttpRequestHeader::minorVersion +56 QHttpRequestHeader::parseLine + +Class QHttpRequestHeader + size=16 align=8 + base size=16 base align=8 +QHttpRequestHeader (0x7f81513d6770) 0 + vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 16u) + QHttpHeader (0x7f81513d67e0) 0 + primary-for QHttpRequestHeader (0x7f81513d6770) + +Vtable for QHttp +QHttp::_ZTV5QHttp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QHttp) +16 QHttp::metaObject +24 QHttp::qt_metacast +32 QHttp::qt_metacall +40 QHttp::~QHttp +48 QHttp::~QHttp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHttp + size=16 align=8 + base size=16 base align=8 +QHttp (0x7f81511e7310) 0 + vptr=((& QHttp::_ZTV5QHttp) + 16u) + QObject (0x7f81511e7380) 0 + primary-for QHttp (0x7f81511e7310) + +Class QNetworkRequest + size=8 align=8 + base size=8 base align=8 +QNetworkRequest (0x7f8151216540) 0 + +Vtable for QNetworkAccessManager +QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QNetworkAccessManager) +16 QNetworkAccessManager::metaObject +24 QNetworkAccessManager::qt_metacast +32 QNetworkAccessManager::qt_metacall +40 QNetworkAccessManager::~QNetworkAccessManager +48 QNetworkAccessManager::~QNetworkAccessManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkAccessManager::createRequest + +Class QNetworkAccessManager + size=16 align=8 + base size=16 base align=8 +QNetworkAccessManager (0x7f8151230460) 0 + vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 16u) + QObject (0x7f81512304d0) 0 + primary-for QNetworkAccessManager (0x7f8151230460) + +Class QNetworkCookie + size=8 align=8 + base size=8 base align=8 +QNetworkCookie (0x7f815124f9a0) 0 + +Vtable for QNetworkCookieJar +QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkCookieJar) +16 QNetworkCookieJar::metaObject +24 QNetworkCookieJar::qt_metacast +32 QNetworkCookieJar::qt_metacall +40 QNetworkCookieJar::~QNetworkCookieJar +48 QNetworkCookieJar::~QNetworkCookieJar +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkCookieJar::cookiesForUrl +120 QNetworkCookieJar::setCookiesFromUrl + +Class QNetworkCookieJar + size=16 align=8 + base size=16 base align=8 +QNetworkCookieJar (0x7f8151254af0) 0 + vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 16u) + QObject (0x7f8151254b60) 0 + primary-for QNetworkCookieJar (0x7f8151254af0) + +Vtable for QNetworkReply +QNetworkReply::_ZTV13QNetworkReply: 33u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QNetworkReply) +16 QNetworkReply::metaObject +24 QNetworkReply::qt_metacast +32 QNetworkReply::qt_metacall +40 QNetworkReply::~QNetworkReply +48 QNetworkReply::~QNetworkReply +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkReply::isSequential +120 QIODevice::open +128 QNetworkReply::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 QNetworkReply::writeData +240 __cxa_pure_virtual +248 QNetworkReply::setReadBufferSize +256 QNetworkReply::ignoreSslErrors + +Class QNetworkReply + size=16 align=8 + base size=16 base align=8 +QNetworkReply (0x7f81512849a0) 0 + vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 16u) + QIODevice (0x7f8151284a10) 0 + primary-for QNetworkReply (0x7f81512849a0) + QObject (0x7f8151284a80) 0 + primary-for QIODevice (0x7f8151284a10) + +Vtable for QUrlInfo +QUrlInfo::_ZTV8QUrlInfo: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QUrlInfo) +16 QUrlInfo::~QUrlInfo +24 QUrlInfo::~QUrlInfo +32 QUrlInfo::setName +40 QUrlInfo::setDir +48 QUrlInfo::setFile +56 QUrlInfo::setSymLink +64 QUrlInfo::setOwner +72 QUrlInfo::setGroup +80 QUrlInfo::setSize +88 QUrlInfo::setWritable +96 QUrlInfo::setReadable +104 QUrlInfo::setPermissions +112 QUrlInfo::setLastModified + +Class QUrlInfo + size=16 align=8 + base size=16 base align=8 +QUrlInfo (0x7f81512b0620) 0 + vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 16u) + +Vtable for QFtp +QFtp::_ZTV4QFtp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI4QFtp) +16 QFtp::metaObject +24 QFtp::qt_metacast +32 QFtp::qt_metacall +40 QFtp::~QFtp +48 QFtp::~QFtp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFtp + size=16 align=8 + base size=16 base align=8 +QFtp (0x7f81512c25b0) 0 + vptr=((& QFtp::_ZTV4QFtp) + 16u) + QObject (0x7f81512c2620) 0 + primary-for QFtp (0x7f81512c25b0) + +Class QNetworkCacheMetaData + size=8 align=8 + base size=8 base align=8 +QNetworkCacheMetaData (0x7f81510eebd0) 0 + +Vtable for QAbstractNetworkCache +QAbstractNetworkCache::_ZTV21QAbstractNetworkCache: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractNetworkCache) +16 QAbstractNetworkCache::metaObject +24 QAbstractNetworkCache::qt_metacast +32 QAbstractNetworkCache::qt_metacall +40 QAbstractNetworkCache::~QAbstractNetworkCache +48 QAbstractNetworkCache::~QAbstractNetworkCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAbstractNetworkCache + size=16 align=8 + base size=16 base align=8 +QAbstractNetworkCache (0x7f81510f4ee0) 0 + vptr=((& QAbstractNetworkCache::_ZTV21QAbstractNetworkCache) + 16u) + QObject (0x7f81510f4f50) 0 + primary-for QAbstractNetworkCache (0x7f81510f4ee0) + +Vtable for QNetworkDiskCache +QNetworkDiskCache::_ZTV17QNetworkDiskCache: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkDiskCache) +16 QNetworkDiskCache::metaObject +24 QNetworkDiskCache::qt_metacast +32 QNetworkDiskCache::qt_metacall +40 QNetworkDiskCache::~QNetworkDiskCache +48 QNetworkDiskCache::~QNetworkDiskCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkDiskCache::metaData +120 QNetworkDiskCache::updateMetaData +128 QNetworkDiskCache::data +136 QNetworkDiskCache::remove +144 QNetworkDiskCache::cacheSize +152 QNetworkDiskCache::prepare +160 QNetworkDiskCache::insert +168 QNetworkDiskCache::clear +176 QNetworkDiskCache::expire + +Class QNetworkDiskCache + size=16 align=8 + base size=16 base align=8 +QNetworkDiskCache (0x7f815111e850) 0 + vptr=((& QNetworkDiskCache::_ZTV17QNetworkDiskCache) + 16u) + QAbstractNetworkCache (0x7f815111e8c0) 0 + primary-for QNetworkDiskCache (0x7f815111e850) + QObject (0x7f815111e930) 0 + primary-for QAbstractNetworkCache (0x7f815111e8c0) + +Class QIPv6Address + size=16 align=1 + base size=16 base align=1 +QIPv6Address (0x7f815113c1c0) 0 + +Class QHostAddress + size=8 align=8 + base size=8 base align=8 +QHostAddress (0x7f815113c7e0) 0 + +Class QNetworkAddressEntry + size=8 align=8 + base size=8 base align=8 +QNetworkAddressEntry (0x7f8151164770) 0 + +Class QNetworkInterface + size=8 align=8 + base size=8 base align=8 +QNetworkInterface (0x7f8151175000) 0 + +Class QAuthenticator + size=8 align=8 + base size=8 base align=8 +QAuthenticator (0x7f81511a2d20) 0 + +Class QHostInfo + size=8 align=8 + base size=8 base align=8 +QHostInfo (0x7f81511b2620) 0 + +Class QNetworkProxyQuery + size=8 align=8 + base size=8 base align=8 +QNetworkProxyQuery (0x7f81511b2e70) 0 + +Class QNetworkProxy + size=8 align=8 + base size=8 base align=8 +QNetworkProxy (0x7f81511df150) 0 + +Vtable for QNetworkProxyFactory +QNetworkProxyFactory::_ZTV20QNetworkProxyFactory: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QNetworkProxyFactory) +16 QNetworkProxyFactory::~QNetworkProxyFactory +24 QNetworkProxyFactory::~QNetworkProxyFactory +32 __cxa_pure_virtual + +Class QNetworkProxyFactory + size=8 align=8 + base size=8 base align=8 +QNetworkProxyFactory (0x7f81510245b0) 0 nearly-empty + vptr=((& QNetworkProxyFactory::_ZTV20QNetworkProxyFactory) + 16u) + +Vtable for QLocalServer +QLocalServer::_ZTV12QLocalServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalServer) +16 QLocalServer::metaObject +24 QLocalServer::qt_metacast +32 QLocalServer::qt_metacall +40 QLocalServer::~QLocalServer +48 QLocalServer::~QLocalServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalServer::hasPendingConnections +120 QLocalServer::nextPendingConnection +128 QLocalServer::incomingConnection + +Class QLocalServer + size=16 align=8 + base size=16 base align=8 +QLocalServer (0x7f81510248c0) 0 + vptr=((& QLocalServer::_ZTV12QLocalServer) + 16u) + QObject (0x7f8151024930) 0 + primary-for QLocalServer (0x7f81510248c0) + +Vtable for QLocalSocket +QLocalSocket::_ZTV12QLocalSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalSocket) +16 QLocalSocket::metaObject +24 QLocalSocket::qt_metacast +32 QLocalSocket::qt_metacall +40 QLocalSocket::~QLocalSocket +48 QLocalSocket::~QLocalSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalSocket::isSequential +120 QIODevice::open +128 QLocalSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QLocalSocket::bytesAvailable +184 QLocalSocket::bytesToWrite +192 QLocalSocket::canReadLine +200 QLocalSocket::waitForReadyRead +208 QLocalSocket::waitForBytesWritten +216 QLocalSocket::readData +224 QIODevice::readLineData +232 QLocalSocket::writeData + +Class QLocalSocket + size=16 align=8 + base size=16 base align=8 +QLocalSocket (0x7f81510442a0) 0 + vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 16u) + QIODevice (0x7f8151044310) 0 + primary-for QLocalSocket (0x7f81510442a0) + QObject (0x7f8151044380) 0 + primary-for QIODevice (0x7f8151044310) + +Vtable for QTcpServer +QTcpServer::_ZTV10QTcpServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpServer) +16 QTcpServer::metaObject +24 QTcpServer::qt_metacast +32 QTcpServer::qt_metacall +40 QTcpServer::~QTcpServer +48 QTcpServer::~QTcpServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTcpServer::hasPendingConnections +120 QTcpServer::nextPendingConnection +128 QTcpServer::incomingConnection + +Class QTcpServer + size=16 align=8 + base size=16 base align=8 +QTcpServer (0x7f8151066460) 0 + vptr=((& QTcpServer::_ZTV10QTcpServer) + 16u) + QObject (0x7f81510664d0) 0 + primary-for QTcpServer (0x7f8151066460) + +Vtable for QUdpSocket +QUdpSocket::_ZTV10QUdpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUdpSocket) +16 QUdpSocket::metaObject +24 QUdpSocket::qt_metacast +32 QUdpSocket::qt_metacall +40 QUdpSocket::~QUdpSocket +48 QUdpSocket::~QUdpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QUdpSocket + size=16 align=8 + base size=16 base align=8 +QUdpSocket (0x7f815107cf50) 0 + vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 16u) + QAbstractSocket (0x7f8151082000) 0 + primary-for QUdpSocket (0x7f815107cf50) + QIODevice (0x7f8151082070) 0 + primary-for QAbstractSocket (0x7f8151082000) + QObject (0x7f81510820e0) 0 + primary-for QIODevice (0x7f8151082070) + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7f81510b6cb0) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7f8150efd070) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7f8150f4e460) 0 + QVector (0x7f8150f4e4d0) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7f8150f8f5b0) 0 + QVector (0x7f8150f8f620) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7f8150d67b60) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7f8150fd3230) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7f8150d83380) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7f8150db0d90) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7f8150db0d20) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7f8150dfc150) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7f8150dfccb0) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7f8150e5b850) 0 + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7f8150cdab60) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7f8150d2c3f0) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7f8150d2c460) 0 + primary-for QImage (0x7f8150d2c3f0) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7f8150ba1e00) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7f8150ba1e70) 0 + primary-for QPixmap (0x7f8150ba1e00) + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7f8150c08000) 0 + +Class QScriptValue + size=8 align=8 + base size=8 base align=8 +QScriptValue (0x7f8150c29b60) 0 + +Class QScriptContext + size=8 align=8 + base size=8 base align=8 +QScriptContext (0x7f8150ad5a10) 0 + +Class QScriptString + size=8 align=8 + base size=8 base align=8 +QScriptString (0x7f8150aef770) 0 + +Class QScriptSyntaxCheckResult + size=8 align=8 + base size=8 base align=8 +QScriptSyntaxCheckResult (0x7f8150afa380) 0 + +Vtable for QScriptEngine +QScriptEngine::_ZTV13QScriptEngine: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QScriptEngine) +16 QScriptEngine::metaObject +24 QScriptEngine::qt_metacast +32 QScriptEngine::qt_metacall +40 QScriptEngine::~QScriptEngine +48 QScriptEngine::~QScriptEngine +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QScriptEngine + size=16 align=8 + base size=16 base align=8 +QScriptEngine (0x7f8150afaee0) 0 + vptr=((& QScriptEngine::_ZTV13QScriptEngine) + 16u) + QObject (0x7f8150afaf50) 0 + primary-for QScriptEngine (0x7f8150afaee0) + +Class QWebHitTestResult + size=8 align=8 + base size=8 base align=8 +QWebHitTestResult (0x7f8150971770) 0 + +Vtable for QWebFrame +QWebFrame::_ZTV9QWebFrame: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QWebFrame) +16 QWebFrame::metaObject +24 QWebFrame::qt_metacast +32 QWebFrame::qt_metacall +40 QWebFrame::~QWebFrame +48 QWebFrame::~QWebFrame +56 QWebFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QWebFrame + size=24 align=8 + base size=24 base align=8 +QWebFrame (0x7f8150971d20) 0 + vptr=((& QWebFrame::_ZTV9QWebFrame) + 16u) + QObject (0x7f8150971d90) 0 + primary-for QWebFrame (0x7f8150971d20) + +Class QWebSettings + size=8 align=8 + base size=8 base align=8 +QWebSettings (0x7f81509ad770) 0 + +Class QWebDatabase + size=8 align=8 + base size=8 base align=8 +QWebDatabase (0x7f81509be5b0) 0 + +Vtable for QWebHistoryInterface +QWebHistoryInterface::_ZTV20QWebHistoryInterface: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QWebHistoryInterface) +16 QWebHistoryInterface::metaObject +24 QWebHistoryInterface::qt_metacast +32 QWebHistoryInterface::qt_metacall +40 QWebHistoryInterface::~QWebHistoryInterface +48 QWebHistoryInterface::~QWebHistoryInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QWebHistoryInterface + size=16 align=8 + base size=16 base align=8 +QWebHistoryInterface (0x7f81509becb0) 0 + vptr=((& QWebHistoryInterface::_ZTV20QWebHistoryInterface) + 16u) + QObject (0x7f81509bed20) 0 + primary-for QWebHistoryInterface (0x7f81509becb0) + +Class QWebSecurityOrigin + size=8 align=8 + base size=8 base align=8 +QWebSecurityOrigin (0x7f81509dad90) 0 + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7f81509e7770) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7f8150a13310) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7f8150a1c4d0) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7f8150a323f0) 0 + QGradient (0x7f8150a5a000) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7f8150a5a460) 0 + QGradient (0x7f8150a5a4d0) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7f8150a5aa10) 0 + QGradient (0x7f8150a5aa80) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7f8150a5ad90) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7f81508bd700) 0 + QPalette (0x7f81508bd770) 0 + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7f81508f5a10) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7f815092f690) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7f8150942af0) 0 + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7f8150952a10) 0 + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7f8150763540) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7f81508392a0) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7f8150839a80) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7f815067e690) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7f8150682500) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7f815067e700) 0 + primary-for QWidget (0x7f8150682500) + QPaintDevice (0x7f815067e770) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Class QWebPage::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QWebPage::ExtensionOption (0x7f81505f7e00) 0 empty + +Class QWebPage::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QWebPage::ExtensionReturn (0x7f81505f7e70) 0 empty + +Class QWebPage::ChooseMultipleFilesExtensionOption + size=16 align=8 + base size=16 base align=8 +QWebPage::ChooseMultipleFilesExtensionOption (0x7f81505f7ee0) 0 + QWebPage::ExtensionOption (0x7f81505f7f50) 0 empty + +Class QWebPage::ChooseMultipleFilesExtensionReturn + size=8 align=8 + base size=8 base align=8 +QWebPage::ChooseMultipleFilesExtensionReturn (0x7f8150616000) 0 + QWebPage::ExtensionReturn (0x7f8150616070) 0 empty + +Vtable for QWebPage +QWebPage::_ZTV8QWebPage: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QWebPage) +16 QWebPage::metaObject +24 QWebPage::qt_metacast +32 QWebPage::qt_metacall +40 QWebPage::~QWebPage +48 QWebPage::~QWebPage +56 QWebPage::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWebPage::triggerAction +120 QWebPage::extension +128 QWebPage::supportsExtension +136 QWebPage::createWindow +144 QWebPage::createPlugin +152 QWebPage::acceptNavigationRequest +160 QWebPage::chooseFile +168 QWebPage::javaScriptAlert +176 QWebPage::javaScriptConfirm +184 QWebPage::javaScriptPrompt +192 QWebPage::javaScriptConsoleMessage +200 QWebPage::userAgentForUrl + +Class QWebPage + size=24 align=8 + base size=24 base align=8 +QWebPage (0x7f81505f74d0) 0 + vptr=((& QWebPage::_ZTV8QWebPage) + 16u) + QObject (0x7f81505f7540) 0 + primary-for QWebPage (0x7f81505f74d0) + +Vtable for QWebView +QWebView::_ZTV8QWebView: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QWebView) +16 QWebView::metaObject +24 QWebView::qt_metacast +32 QWebView::qt_metacall +40 QWebView::~QWebView +48 QWebView::~QWebView +56 QWebView::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWebView::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWebView::mousePressEvent +168 QWebView::mouseReleaseEvent +176 QWebView::mouseDoubleClickEvent +184 QWebView::mouseMoveEvent +192 QWebView::wheelEvent +200 QWebView::keyPressEvent +208 QWebView::keyReleaseEvent +216 QWebView::focusInEvent +224 QWebView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWebView::paintEvent +256 QWidget::moveEvent +264 QWebView::resizeEvent +272 QWidget::closeEvent +280 QWebView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWebView::dragEnterEvent +312 QWebView::dragMoveEvent +320 QWebView::dragLeaveEvent +328 QWebView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWebView::changeEvent +368 QWidget::metric +376 QWebView::inputMethodEvent +384 QWebView::inputMethodQuery +392 QWebView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWebView::createWindow +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI8QWebView) +472 QWebView::_ZThn16_N8QWebViewD1Ev +480 QWebView::_ZThn16_N8QWebViewD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWebView + size=48 align=8 + base size=48 base align=8 +QWebView (0x7f815045e230) 0 + vptr=((& QWebView::_ZTV8QWebView) + 16u) + QWidget (0x7f815045b180) 0 + primary-for QWebView (0x7f815045e230) + QObject (0x7f815045e2a0) 0 + primary-for QWidget (0x7f815045b180) + QPaintDevice (0x7f815045e310) 16 + vptr=((& QWebView::_ZTV8QWebView) + 472u) + +Class QWebPluginFactory::MimeType + size=24 align=8 + base size=24 base align=8 +QWebPluginFactory::MimeType (0x7f815047fa10) 0 + +Class QWebPluginFactory::Plugin + size=24 align=8 + base size=24 base align=8 +QWebPluginFactory::Plugin (0x7f815047fa80) 0 + +Class QWebPluginFactory::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QWebPluginFactory::ExtensionOption (0x7f815048b8c0) 0 empty + +Class QWebPluginFactory::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QWebPluginFactory::ExtensionReturn (0x7f815048b930) 0 empty + +Vtable for QWebPluginFactory +QWebPluginFactory::_ZTV17QWebPluginFactory: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QWebPluginFactory) +16 QWebPluginFactory::metaObject +24 QWebPluginFactory::qt_metacast +32 QWebPluginFactory::qt_metacall +40 QWebPluginFactory::~QWebPluginFactory +48 QWebPluginFactory::~QWebPluginFactory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QWebPluginFactory::refreshPlugins +128 __cxa_pure_virtual +136 QWebPluginFactory::extension +144 QWebPluginFactory::supportsExtension + +Class QWebPluginFactory + size=24 align=8 + base size=24 base align=8 +QWebPluginFactory (0x7f815047f8c0) 0 + vptr=((& QWebPluginFactory::_ZTV17QWebPluginFactory) + 16u) + QObject (0x7f815047f930) 0 + primary-for QWebPluginFactory (0x7f815047f8c0) + +Class QWebHistoryItem + size=8 align=8 + base size=8 base align=8 +QWebHistoryItem (0x7f81504bb770) 0 + +Class QWebHistory + size=8 align=8 + base size=8 base align=8 +QWebHistory (0x7f81504bbd90) 0 + diff --git a/tests/auto/bic/data/QtWebKit.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtWebKit.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..96f0d81 --- /dev/null +++ b/tests/auto/bic/data/QtWebKit.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,5837 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f9ac59c7230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f9ac59c7e70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f9ac59f7540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f9ac59f77e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f9ac5a2f690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f9ac5a2fe70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f9ac5a5d5b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f9ac5080150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f9ac50eb310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f9ac5128cb0) 0 + QBasicAtomicInt (0x7f9ac5128d20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f9ac4d794d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f9ac4d79700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f9ac4db5af0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f9ac4db5a80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f9ac4e58380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f9ac4d59d20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f9ac4b715b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f9ac4cd2bd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f9ac4c499a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f9ac4ae8000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f9ac4a318c0) 0 + QString (0x7f9ac4a31930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f9ac4a57310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f9ac48d0700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f9ac48da2a0) 0 + QGenericArgument (0x7f9ac48da310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f9ac48dab60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f9ac4902bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f9ac49571c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f9ac4957770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f9ac49577e0) 0 nearly-empty + primary-for std::bad_exception (0x7f9ac4957770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f9ac4957930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f9ac476e000) 0 nearly-empty + primary-for std::bad_alloc (0x7f9ac4957930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f9ac476e850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f9ac476ed90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f9ac476ed20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7f9ac4697850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7f9ac46b82a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f9ac46b85b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f9ac473db60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f9ac474e150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f9ac474e1c0) 0 + primary-for QIODevice (0x7f9ac474e150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f9ac45aecb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f9ac45aed20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f9ac45aee00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f9ac45aee70) 0 + primary-for QFile (0x7f9ac45aee00) + QObject (0x7f9ac45aeee0) 0 + primary-for QIODevice (0x7f9ac45aee70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f9ac4651070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f9ac44a5a10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f9ac450ee70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7f9ac43762a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f9ac436ac40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f9ac4376850) 0 + QList (0x7f9ac43768c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f9ac44154d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f9ac42bd8c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f9ac42bd930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f9ac42bd9a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f9ac42bda10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f9ac42bdbd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f9ac42bdc40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f9ac42bdcb0) 0 + QAbstractFileEngine::ExtensionOption (0x7f9ac42bdd20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f9ac42a1850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f9ac42f4bd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f9ac42f4d90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f9ac4306690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f9ac4306700) 0 + primary-for QBuffer (0x7f9ac4306690) + QObject (0x7f9ac4306770) 0 + primary-for QIODevice (0x7f9ac4306700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f9ac4348e00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f9ac4348d90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f9ac416d150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f9ac406ba80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f9ac406ba10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f9ac3fa8690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f9ac3ff4d90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f9ac3fa8af0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f9ac404dbd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f9ac403c460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f9ac3eba150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f9ac3ebaf50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f9ac3ec3d90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f9ac3f3aa80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f9ac3d6c070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f9ac3d6c0e0) 0 + primary-for QTextIStream (0x7f9ac3d6c070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f9ac3d79ee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f9ac3d79f50) 0 + primary-for QTextOStream (0x7f9ac3d79ee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f9ac3d8ed90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f9ac3d9b0e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f9ac3d9b150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f9ac3d9b2a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f9ac3d9b850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f9ac3d9b8c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f9ac3d9b930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7f9ac3d58620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f9ac3bb9150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f9ac3bb90e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f9ac3a670e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f9ac3a79700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f9ac3ad4540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f9ac3ad45b0) 0 + primary-for QFileSystemWatcher (0x7f9ac3ad4540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f9ac3ae6a80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f9ac3ae6af0) 0 + primary-for QFSFileEngine (0x7f9ac3ae6a80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f9ac3af5e70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7f9ac393f1c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f9ac393fcb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f9ac393fd20) 0 + primary-for QProcess (0x7f9ac393fcb0) + QObject (0x7f9ac393fd90) 0 + primary-for QIODevice (0x7f9ac393fd20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f9ac39871c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f9ac3987e70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f9ac3883700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f9ac3883a10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f9ac38837e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f9ac3892700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f9ac38537e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f9ac37419a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f9ac3768ee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f9ac3768f50) 0 + primary-for QSettings (0x7f9ac3768ee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f9ac37ed2a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f9ac37ed310) 0 + primary-for QTemporaryFile (0x7f9ac37ed2a0) + QIODevice (0x7f9ac37ed380) 0 + primary-for QFile (0x7f9ac37ed310) + QObject (0x7f9ac37ed3f0) 0 + primary-for QIODevice (0x7f9ac37ed380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f9ac38079a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f9ac3694070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f9ac36b4850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f9ac36dd310) 0 + QVector (0x7f9ac36dd380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f9ac36dd7e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f9ac37201c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f9ac353a070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f9ac35559a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f9ac3555b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f9ac359cc40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7f9ac35b1a80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7f9ac35b1af0) 0 + primary-for QAbstractState (0x7f9ac35b1a80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7f9ac35d92a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7f9ac35d9310) 0 + primary-for QAbstractTransition (0x7f9ac35d92a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f9ac35edaf0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f9ac360f700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f9ac360f770) 0 + primary-for QTimerEvent (0x7f9ac360f700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f9ac360fb60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f9ac360fbd0) 0 + primary-for QChildEvent (0x7f9ac360fb60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f9ac3618e00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f9ac3618e70) 0 + primary-for QCustomEvent (0x7f9ac3618e00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f9ac362a620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f9ac362a690) 0 + primary-for QDynamicPropertyChangeEvent (0x7f9ac362a620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7f9ac362aaf0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7f9ac362ab60) 0 + primary-for QEventTransition (0x7f9ac362aaf0) + QObject (0x7f9ac362abd0) 0 + primary-for QAbstractTransition (0x7f9ac362ab60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7f9ac34459a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7f9ac3445a10) 0 + primary-for QFinalState (0x7f9ac34459a0) + QObject (0x7f9ac3445a80) 0 + primary-for QAbstractState (0x7f9ac3445a10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7f9ac345f230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7f9ac345f2a0) 0 + primary-for QHistoryState (0x7f9ac345f230) + QObject (0x7f9ac345f310) 0 + primary-for QAbstractState (0x7f9ac345f2a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7f9ac346ff50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7f9ac3478000) 0 + primary-for QSignalTransition (0x7f9ac346ff50) + QObject (0x7f9ac3478070) 0 + primary-for QAbstractTransition (0x7f9ac3478000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7f9ac348baf0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7f9ac348bb60) 0 + primary-for QState (0x7f9ac348baf0) + QObject (0x7f9ac348bbd0) 0 + primary-for QAbstractState (0x7f9ac348bb60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7f9ac34b0150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7f9ac34b01c0) 0 + primary-for QStateMachine::SignalEvent (0x7f9ac34b0150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7f9ac34b0700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7f9ac34b0770) 0 + primary-for QStateMachine::WrappedEvent (0x7f9ac34b0700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7f9ac34a6ee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7f9ac34a6f50) 0 + primary-for QStateMachine (0x7f9ac34a6ee0) + QAbstractState (0x7f9ac34b0000) 0 + primary-for QState (0x7f9ac34a6f50) + QObject (0x7f9ac34b0070) 0 + primary-for QAbstractState (0x7f9ac34b0000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f9ac34df150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f9ac3335e00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7f9ac334aaf0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f9ac334a4d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f9ac3380150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f9ac33ac070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f9ac33c2930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7f9ac33c29a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f9ac33c2930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f9ac32475b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f9ac327a540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f9ac3295af0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7f9ac32dc000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f9ac32dcee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f9ac331eaf0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f9ac3154af0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f9ac318f9a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f9ac31ec460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7f9ac30ac380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f9ac30da150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f9ac311be00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f9ac2f6e380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f9ac301bd20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7f9ac2ec9ee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7f9ac2eda3f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f9ac2f13380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f9ac2f23700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f9ac2f23770) 0 + primary-for QTimeLine (0x7f9ac2f23700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f9ac2d4af50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f9ac2d81620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f9ac2d8f1c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f9ac2da64d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f9ac2da6540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f9ac2da64d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f9ac2da6770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f9ac2da67e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f9ac2da6770) + std::exception (0x7f9ac2da6850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f9ac2da67e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f9ac2da6a80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f9ac2da6e00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f9ac2da6e70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f9ac2dbed90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f9ac2dc3930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f9ac2e01d90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f9ac2ce6690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f9ac2ce6700) 0 + primary-for QFutureWatcherBase (0x7f9ac2ce6690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f9ac2b38a80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f9ac2b38af0) 0 + primary-for QThread (0x7f9ac2b38a80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f9ac2b5e930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f9ac2b5e9a0) 0 + primary-for QThreadPool (0x7f9ac2b5e930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f9ac2b71ee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f9ac2b78460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7f9ac2b789a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f9ac2b78a80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f9ac2b78af0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f9ac2b78a80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f9ac2bc4ee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f9ac2669d20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f9ac269b000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f9ac269b070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f9ac269b000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f9ac26a3580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f9ac269ba80) 0 + primary-for QTextCodecPlugin (0x7f9ac26a3580) + QTextCodecFactoryInterface (0x7f9ac269baf0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f9ac269bb60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f9ac269baf0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f9ac26f3150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f9ac26f32a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f9ac26f3310) 0 + primary-for QEventLoop (0x7f9ac26f32a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f9ac252dbd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f9ac252dc40) 0 + primary-for QAbstractEventDispatcher (0x7f9ac252dbd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f9ac2551a80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f9ac257d540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f9ac2586850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f9ac25868c0) 0 + primary-for QAbstractItemModel (0x7f9ac2586850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f9ac25e2b60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f9ac25e2bd0) 0 + primary-for QAbstractTableModel (0x7f9ac25e2b60) + QObject (0x7f9ac25e2c40) 0 + primary-for QAbstractItemModel (0x7f9ac25e2bd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f9ac26000e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f9ac2600150) 0 + primary-for QAbstractListModel (0x7f9ac26000e0) + QObject (0x7f9ac26001c0) 0 + primary-for QAbstractItemModel (0x7f9ac2600150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f9ac2432230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f9ac243c620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f9ac243c690) 0 + primary-for QCoreApplication (0x7f9ac243c620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f9ac2470310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f9ac24dd770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f9ac24f6bd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f9ac2505930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f9ac2517000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f9ac2517af0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f9ac2517b60) 0 + primary-for QMimeData (0x7f9ac2517af0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f9ac2339380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f9ac23393f0) 0 + primary-for QObjectCleanupHandler (0x7f9ac2339380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f9ac234b4d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f9ac234b540) 0 + primary-for QSharedMemory (0x7f9ac234b4d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f9ac23652a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f9ac2365310) 0 + primary-for QSignalMapper (0x7f9ac23652a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f9ac2382690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f9ac2382700) 0 + primary-for QSocketNotifier (0x7f9ac2382690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f9ac239da10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f9ac23a6460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f9ac23a64d0) 0 + primary-for QTimer (0x7f9ac23a6460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f9ac23ca9a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f9ac23caa10) 0 + primary-for QTranslator (0x7f9ac23ca9a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f9ac23e4930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f9ac23e49a0) 0 + primary-for QLibrary (0x7f9ac23e4930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f9ac22333f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f9ac2233460) 0 + primary-for QPluginLoader (0x7f9ac22333f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f9ac2241b60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f9ac22684d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f9ac2268b60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f9ac2287ee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f9ac22a02a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7f9ac22a0a10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7f9ac22a0a80) 0 + primary-for QAbstractAnimation (0x7f9ac22a0a10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7f9ac22d6150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7f9ac22d61c0) 0 + primary-for QAnimationGroup (0x7f9ac22d6150) + QObject (0x7f9ac22d6230) 0 + primary-for QAbstractAnimation (0x7f9ac22d61c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7f9ac22f2000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7f9ac22f2070) 0 + primary-for QParallelAnimationGroup (0x7f9ac22f2000) + QAbstractAnimation (0x7f9ac22f20e0) 0 + primary-for QAnimationGroup (0x7f9ac22f2070) + QObject (0x7f9ac22f2150) 0 + primary-for QAbstractAnimation (0x7f9ac22f20e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7f9ac2300e70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7f9ac2300ee0) 0 + primary-for QPauseAnimation (0x7f9ac2300e70) + QObject (0x7f9ac2300f50) 0 + primary-for QAbstractAnimation (0x7f9ac2300ee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7f9ac231e8c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7f9ac231e930) 0 + primary-for QVariantAnimation (0x7f9ac231e8c0) + QObject (0x7f9ac231e9a0) 0 + primary-for QAbstractAnimation (0x7f9ac231e930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7f9ac213ab60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7f9ac213abd0) 0 + primary-for QPropertyAnimation (0x7f9ac213ab60) + QAbstractAnimation (0x7f9ac213ac40) 0 + primary-for QVariantAnimation (0x7f9ac213abd0) + QObject (0x7f9ac213acb0) 0 + primary-for QAbstractAnimation (0x7f9ac213ac40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7f9ac2154b60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7f9ac2154bd0) 0 + primary-for QSequentialAnimationGroup (0x7f9ac2154b60) + QAbstractAnimation (0x7f9ac2154c40) 0 + primary-for QAnimationGroup (0x7f9ac2154bd0) + QObject (0x7f9ac2154cb0) 0 + primary-for QAbstractAnimation (0x7f9ac2154c40) + +Class QSslCertificate + size=8 align=8 + base size=8 base align=8 +QSslCertificate (0x7f9ac216ebd0) 0 + +Class QSslCipher + size=8 align=8 + base size=8 base align=8 +QSslCipher (0x7f9ac2187770) 0 + +Vtable for QAbstractSocket +QAbstractSocket::_ZTV15QAbstractSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSocket) +16 QAbstractSocket::metaObject +24 QAbstractSocket::qt_metacast +32 QAbstractSocket::qt_metacall +40 QAbstractSocket::~QAbstractSocket +48 QAbstractSocket::~QAbstractSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QAbstractSocket + size=16 align=8 + base size=16 base align=8 +QAbstractSocket (0x7f9ac21a80e0) 0 + vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 16u) + QIODevice (0x7f9ac21a8150) 0 + primary-for QAbstractSocket (0x7f9ac21a80e0) + QObject (0x7f9ac21a81c0) 0 + primary-for QIODevice (0x7f9ac21a8150) + +Vtable for QTcpSocket +QTcpSocket::_ZTV10QTcpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpSocket) +16 QTcpSocket::metaObject +24 QTcpSocket::qt_metacast +32 QTcpSocket::qt_metacall +40 QTcpSocket::~QTcpSocket +48 QTcpSocket::~QTcpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QTcpSocket + size=16 align=8 + base size=16 base align=8 +QTcpSocket (0x7f9ac21e2a10) 0 + vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 16u) + QAbstractSocket (0x7f9ac21e2a80) 0 + primary-for QTcpSocket (0x7f9ac21e2a10) + QIODevice (0x7f9ac21e2af0) 0 + primary-for QAbstractSocket (0x7f9ac21e2a80) + QObject (0x7f9ac21e2b60) 0 + primary-for QIODevice (0x7f9ac21e2af0) + +Class QSslError + size=8 align=8 + base size=8 base align=8 +QSslError (0x7f9ac21fe4d0) 0 + +Vtable for QSslSocket +QSslSocket::_ZTV10QSslSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSslSocket) +16 QSslSocket::metaObject +24 QSslSocket::qt_metacast +32 QSslSocket::qt_metacall +40 QSslSocket::~QSslSocket +48 QSslSocket::~QSslSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QSslSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QSslSocket::atEnd +168 QIODevice::reset +176 QSslSocket::bytesAvailable +184 QSslSocket::bytesToWrite +192 QSslSocket::canReadLine +200 QSslSocket::waitForReadyRead +208 QSslSocket::waitForBytesWritten +216 QSslSocket::readData +224 QAbstractSocket::readLineData +232 QSslSocket::writeData + +Class QSslSocket + size=16 align=8 + base size=16 base align=8 +QSslSocket (0x7f9ac220a3f0) 0 + vptr=((& QSslSocket::_ZTV10QSslSocket) + 16u) + QTcpSocket (0x7f9ac220a460) 0 + primary-for QSslSocket (0x7f9ac220a3f0) + QAbstractSocket (0x7f9ac220a4d0) 0 + primary-for QTcpSocket (0x7f9ac220a460) + QIODevice (0x7f9ac220a540) 0 + primary-for QAbstractSocket (0x7f9ac220a4d0) + QObject (0x7f9ac220a5b0) 0 + primary-for QIODevice (0x7f9ac220a540) + +Class QSslConfiguration + size=8 align=8 + base size=8 base align=8 +QSslConfiguration (0x7f9ac20494d0) 0 + +Class QSslKey + size=8 align=8 + base size=8 base align=8 +QSslKey (0x7f9ac20592a0) 0 + +Class QNetworkRequest + size=8 align=8 + base size=8 base align=8 +QNetworkRequest (0x7f9ac2059ee0) 0 + +Class QNetworkCacheMetaData + size=8 align=8 + base size=8 base align=8 +QNetworkCacheMetaData (0x7f9ac2089d90) 0 + +Vtable for QAbstractNetworkCache +QAbstractNetworkCache::_ZTV21QAbstractNetworkCache: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractNetworkCache) +16 QAbstractNetworkCache::metaObject +24 QAbstractNetworkCache::qt_metacast +32 QAbstractNetworkCache::qt_metacall +40 QAbstractNetworkCache::~QAbstractNetworkCache +48 QAbstractNetworkCache::~QAbstractNetworkCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAbstractNetworkCache + size=16 align=8 + base size=16 base align=8 +QAbstractNetworkCache (0x7f9ac20b8000) 0 + vptr=((& QAbstractNetworkCache::_ZTV21QAbstractNetworkCache) + 16u) + QObject (0x7f9ac20b8070) 0 + primary-for QAbstractNetworkCache (0x7f9ac20b8000) + +Vtable for QUrlInfo +QUrlInfo::_ZTV8QUrlInfo: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QUrlInfo) +16 QUrlInfo::~QUrlInfo +24 QUrlInfo::~QUrlInfo +32 QUrlInfo::setName +40 QUrlInfo::setDir +48 QUrlInfo::setFile +56 QUrlInfo::setSymLink +64 QUrlInfo::setOwner +72 QUrlInfo::setGroup +80 QUrlInfo::setSize +88 QUrlInfo::setWritable +96 QUrlInfo::setReadable +104 QUrlInfo::setPermissions +112 QUrlInfo::setLastModified + +Class QUrlInfo + size=16 align=8 + base size=16 base align=8 +QUrlInfo (0x7f9ac20cc9a0) 0 + vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 16u) + +Vtable for QFtp +QFtp::_ZTV4QFtp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI4QFtp) +16 QFtp::metaObject +24 QFtp::qt_metacast +32 QFtp::qt_metacall +40 QFtp::~QFtp +48 QFtp::~QFtp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFtp + size=16 align=8 + base size=16 base align=8 +QFtp (0x7f9ac20e2930) 0 + vptr=((& QFtp::_ZTV4QFtp) + 16u) + QObject (0x7f9ac20e29a0) 0 + primary-for QFtp (0x7f9ac20e2930) + +Vtable for QHttpHeader +QHttpHeader::_ZTV11QHttpHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHttpHeader) +16 QHttpHeader::~QHttpHeader +24 QHttpHeader::~QHttpHeader +32 QHttpHeader::toString +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QHttpHeader::parseLine + +Class QHttpHeader + size=16 align=8 + base size=16 base align=8 +QHttpHeader (0x7f9ac210bf50) 0 + vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 16u) + +Vtable for QHttpResponseHeader +QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QHttpResponseHeader) +16 QHttpResponseHeader::~QHttpResponseHeader +24 QHttpResponseHeader::~QHttpResponseHeader +32 QHttpResponseHeader::toString +40 QHttpResponseHeader::majorVersion +48 QHttpResponseHeader::minorVersion +56 QHttpResponseHeader::parseLine + +Class QHttpResponseHeader + size=16 align=8 + base size=16 base align=8 +QHttpResponseHeader (0x7f9ac2113e70) 0 + vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 16u) + QHttpHeader (0x7f9ac2113ee0) 0 + primary-for QHttpResponseHeader (0x7f9ac2113e70) + +Vtable for QHttpRequestHeader +QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QHttpRequestHeader) +16 QHttpRequestHeader::~QHttpRequestHeader +24 QHttpRequestHeader::~QHttpRequestHeader +32 QHttpRequestHeader::toString +40 QHttpRequestHeader::majorVersion +48 QHttpRequestHeader::minorVersion +56 QHttpRequestHeader::parseLine + +Class QHttpRequestHeader + size=16 align=8 + base size=16 base align=8 +QHttpRequestHeader (0x7f9ac1f2daf0) 0 + vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 16u) + QHttpHeader (0x7f9ac1f2db60) 0 + primary-for QHttpRequestHeader (0x7f9ac1f2daf0) + +Vtable for QHttp +QHttp::_ZTV5QHttp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QHttp) +16 QHttp::metaObject +24 QHttp::qt_metacast +32 QHttp::qt_metacall +40 QHttp::~QHttp +48 QHttp::~QHttp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHttp + size=16 align=8 + base size=16 base align=8 +QHttp (0x7f9ac1f39700) 0 + vptr=((& QHttp::_ZTV5QHttp) + 16u) + QObject (0x7f9ac1f39770) 0 + primary-for QHttp (0x7f9ac1f39700) + +Vtable for QNetworkAccessManager +QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QNetworkAccessManager) +16 QNetworkAccessManager::metaObject +24 QNetworkAccessManager::qt_metacast +32 QNetworkAccessManager::qt_metacall +40 QNetworkAccessManager::~QNetworkAccessManager +48 QNetworkAccessManager::~QNetworkAccessManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkAccessManager::createRequest + +Class QNetworkAccessManager + size=16 align=8 + base size=16 base align=8 +QNetworkAccessManager (0x7f9ac1f738c0) 0 + vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 16u) + QObject (0x7f9ac1f73930) 0 + primary-for QNetworkAccessManager (0x7f9ac1f738c0) + +Class QNetworkCookie + size=8 align=8 + base size=8 base align=8 +QNetworkCookie (0x7f9ac1f88e00) 0 + +Vtable for QNetworkCookieJar +QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkCookieJar) +16 QNetworkCookieJar::metaObject +24 QNetworkCookieJar::qt_metacast +32 QNetworkCookieJar::qt_metacall +40 QNetworkCookieJar::~QNetworkCookieJar +48 QNetworkCookieJar::~QNetworkCookieJar +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkCookieJar::cookiesForUrl +120 QNetworkCookieJar::setCookiesFromUrl + +Class QNetworkCookieJar + size=16 align=8 + base size=16 base align=8 +QNetworkCookieJar (0x7f9ac1f93f50) 0 + vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 16u) + QObject (0x7f9ac1f939a0) 0 + primary-for QNetworkCookieJar (0x7f9ac1f93f50) + +Vtable for QNetworkDiskCache +QNetworkDiskCache::_ZTV17QNetworkDiskCache: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkDiskCache) +16 QNetworkDiskCache::metaObject +24 QNetworkDiskCache::qt_metacast +32 QNetworkDiskCache::qt_metacall +40 QNetworkDiskCache::~QNetworkDiskCache +48 QNetworkDiskCache::~QNetworkDiskCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkDiskCache::metaData +120 QNetworkDiskCache::updateMetaData +128 QNetworkDiskCache::data +136 QNetworkDiskCache::remove +144 QNetworkDiskCache::cacheSize +152 QNetworkDiskCache::prepare +160 QNetworkDiskCache::insert +168 QNetworkDiskCache::clear +176 QNetworkDiskCache::expire + +Class QNetworkDiskCache + size=16 align=8 + base size=16 base align=8 +QNetworkDiskCache (0x7f9ac1fc0e00) 0 + vptr=((& QNetworkDiskCache::_ZTV17QNetworkDiskCache) + 16u) + QAbstractNetworkCache (0x7f9ac1fc0e70) 0 + primary-for QNetworkDiskCache (0x7f9ac1fc0e00) + QObject (0x7f9ac1fc0ee0) 0 + primary-for QAbstractNetworkCache (0x7f9ac1fc0e70) + +Vtable for QNetworkReply +QNetworkReply::_ZTV13QNetworkReply: 33u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QNetworkReply) +16 QNetworkReply::metaObject +24 QNetworkReply::qt_metacast +32 QNetworkReply::qt_metacall +40 QNetworkReply::~QNetworkReply +48 QNetworkReply::~QNetworkReply +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkReply::isSequential +120 QIODevice::open +128 QNetworkReply::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 QNetworkReply::writeData +240 __cxa_pure_virtual +248 QNetworkReply::setReadBufferSize +256 QNetworkReply::ignoreSslErrors + +Class QNetworkReply + size=16 align=8 + base size=16 base align=8 +QNetworkReply (0x7f9ac1fe5770) 0 + vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 16u) + QIODevice (0x7f9ac1fe57e0) 0 + primary-for QNetworkReply (0x7f9ac1fe5770) + QObject (0x7f9ac1fe5850) 0 + primary-for QIODevice (0x7f9ac1fe57e0) + +Class QAuthenticator + size=8 align=8 + base size=8 base align=8 +QAuthenticator (0x7f9ac200b3f0) 0 + +Class QIPv6Address + size=16 align=1 + base size=16 base align=1 +QIPv6Address (0x7f9ac200bcb0) 0 + +Class QHostAddress + size=8 align=8 + base size=8 base align=8 +QHostAddress (0x7f9ac2017310) 0 + +Class QHostInfo + size=8 align=8 + base size=8 base align=8 +QHostInfo (0x7f9ac1e49310) 0 + +Class QNetworkAddressEntry + size=8 align=8 + base size=8 base align=8 +QNetworkAddressEntry (0x7f9ac1e49c40) 0 + +Class QNetworkInterface + size=8 align=8 + base size=8 base align=8 +QNetworkInterface (0x7f9ac1e61540) 0 + +Class QNetworkProxyQuery + size=8 align=8 + base size=8 base align=8 +QNetworkProxyQuery (0x7f9ac1eae230) 0 + +Class QNetworkProxy + size=8 align=8 + base size=8 base align=8 +QNetworkProxy (0x7f9ac1ec74d0) 0 + +Vtable for QNetworkProxyFactory +QNetworkProxyFactory::_ZTV20QNetworkProxyFactory: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QNetworkProxyFactory) +16 QNetworkProxyFactory::~QNetworkProxyFactory +24 QNetworkProxyFactory::~QNetworkProxyFactory +32 __cxa_pure_virtual + +Class QNetworkProxyFactory + size=8 align=8 + base size=8 base align=8 +QNetworkProxyFactory (0x7f9ac1f06930) 0 nearly-empty + vptr=((& QNetworkProxyFactory::_ZTV20QNetworkProxyFactory) + 16u) + +Vtable for QLocalServer +QLocalServer::_ZTV12QLocalServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalServer) +16 QLocalServer::metaObject +24 QLocalServer::qt_metacast +32 QLocalServer::qt_metacall +40 QLocalServer::~QLocalServer +48 QLocalServer::~QLocalServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalServer::hasPendingConnections +120 QLocalServer::nextPendingConnection +128 QLocalServer::incomingConnection + +Class QLocalServer + size=16 align=8 + base size=16 base align=8 +QLocalServer (0x7f9ac1f06c40) 0 + vptr=((& QLocalServer::_ZTV12QLocalServer) + 16u) + QObject (0x7f9ac1f06cb0) 0 + primary-for QLocalServer (0x7f9ac1f06c40) + +Vtable for QLocalSocket +QLocalSocket::_ZTV12QLocalSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalSocket) +16 QLocalSocket::metaObject +24 QLocalSocket::qt_metacast +32 QLocalSocket::qt_metacall +40 QLocalSocket::~QLocalSocket +48 QLocalSocket::~QLocalSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalSocket::isSequential +120 QIODevice::open +128 QLocalSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QLocalSocket::bytesAvailable +184 QLocalSocket::bytesToWrite +192 QLocalSocket::canReadLine +200 QLocalSocket::waitForReadyRead +208 QLocalSocket::waitForBytesWritten +216 QLocalSocket::readData +224 QIODevice::readLineData +232 QLocalSocket::writeData + +Class QLocalSocket + size=16 align=8 + base size=16 base align=8 +QLocalSocket (0x7f9ac1d35620) 0 + vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 16u) + QIODevice (0x7f9ac1d35690) 0 + primary-for QLocalSocket (0x7f9ac1d35620) + QObject (0x7f9ac1d35700) 0 + primary-for QIODevice (0x7f9ac1d35690) + +Vtable for QTcpServer +QTcpServer::_ZTV10QTcpServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpServer) +16 QTcpServer::metaObject +24 QTcpServer::qt_metacast +32 QTcpServer::qt_metacall +40 QTcpServer::~QTcpServer +48 QTcpServer::~QTcpServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTcpServer::hasPendingConnections +120 QTcpServer::nextPendingConnection +128 QTcpServer::incomingConnection + +Class QTcpServer + size=16 align=8 + base size=16 base align=8 +QTcpServer (0x7f9ac1d5a7e0) 0 + vptr=((& QTcpServer::_ZTV10QTcpServer) + 16u) + QObject (0x7f9ac1d5a850) 0 + primary-for QTcpServer (0x7f9ac1d5a7e0) + +Vtable for QUdpSocket +QUdpSocket::_ZTV10QUdpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUdpSocket) +16 QUdpSocket::metaObject +24 QUdpSocket::qt_metacast +32 QUdpSocket::qt_metacall +40 QUdpSocket::~QUdpSocket +48 QUdpSocket::~QUdpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QUdpSocket + size=16 align=8 + base size=16 base align=8 +QUdpSocket (0x7f9ac1d76310) 0 + vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 16u) + QAbstractSocket (0x7f9ac1d76380) 0 + primary-for QUdpSocket (0x7f9ac1d76310) + QIODevice (0x7f9ac1d763f0) 0 + primary-for QAbstractSocket (0x7f9ac1d76380) + QObject (0x7f9ac1d76460) 0 + primary-for QIODevice (0x7f9ac1d763f0) + +Class QSourceLocation + size=24 align=8 + base size=24 base align=8 +QSourceLocation (0x7f9ac1dc3070) 0 + +Vtable for QAbstractMessageHandler +QAbstractMessageHandler::_ZTV23QAbstractMessageHandler: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QAbstractMessageHandler) +16 QAbstractMessageHandler::metaObject +24 QAbstractMessageHandler::qt_metacast +32 QAbstractMessageHandler::qt_metacall +40 QAbstractMessageHandler::~QAbstractMessageHandler +48 QAbstractMessageHandler::~QAbstractMessageHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QAbstractMessageHandler + size=16 align=8 + base size=16 base align=8 +QAbstractMessageHandler (0x7f9ac1dc3d20) 0 + vptr=((& QAbstractMessageHandler::_ZTV23QAbstractMessageHandler) + 16u) + QObject (0x7f9ac1dc3d90) 0 + primary-for QAbstractMessageHandler (0x7f9ac1dc3d20) + +Vtable for QAbstractUriResolver +QAbstractUriResolver::_ZTV20QAbstractUriResolver: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractUriResolver) +16 QAbstractUriResolver::metaObject +24 QAbstractUriResolver::qt_metacast +32 QAbstractUriResolver::qt_metacall +40 QAbstractUriResolver::~QAbstractUriResolver +48 QAbstractUriResolver::~QAbstractUriResolver +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QAbstractUriResolver + size=16 align=8 + base size=16 base align=8 +QAbstractUriResolver (0x7f9ac1de8700) 0 + vptr=((& QAbstractUriResolver::_ZTV20QAbstractUriResolver) + 16u) + QObject (0x7f9ac1de8770) 0 + primary-for QAbstractUriResolver (0x7f9ac1de8700) + +Class QXmlName + size=8 align=8 + base size=8 base align=8 +QXmlName (0x7f9ac1e01000) 0 + +Class QPatternist::NodeIndexStorage + size=24 align=8 + base size=24 base align=8 +QPatternist::NodeIndexStorage (0x7f9ac1e1a3f0) 0 + +Class QXmlNodeModelIndex + size=24 align=8 + base size=24 base align=8 +QXmlNodeModelIndex (0x7f9ac1e1ab60) 0 + +Vtable for QAbstractXmlNodeModel +QAbstractXmlNodeModel::_ZTV21QAbstractXmlNodeModel: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractXmlNodeModel) +16 QAbstractXmlNodeModel::~QAbstractXmlNodeModel +24 QAbstractXmlNodeModel::~QAbstractXmlNodeModel +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAbstractXmlNodeModel::iterate +104 QAbstractXmlNodeModel::sequencedTypedValue +112 QAbstractXmlNodeModel::type +120 QAbstractXmlNodeModel::namespaceForPrefix +128 QAbstractXmlNodeModel::isDeepEqual +136 QAbstractXmlNodeModel::sendNamespaces +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 QAbstractXmlNodeModel::copyNodeTo +176 __cxa_pure_virtual +184 __cxa_pure_virtual + +Class QAbstractXmlNodeModel + size=24 align=8 + base size=24 base align=8 +QAbstractXmlNodeModel (0x7f9ac1c861c0) 0 + vptr=((& QAbstractXmlNodeModel::_ZTV21QAbstractXmlNodeModel) + 16u) + QSharedData (0x7f9ac1c86230) 8 + +Class QXmlItem + size=24 align=8 + base size=24 base align=8 +QXmlItem (0x7f9ac1c94e70) 0 + +Vtable for QAbstractXmlReceiver +QAbstractXmlReceiver::_ZTV20QAbstractXmlReceiver: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractXmlReceiver) +16 QAbstractXmlReceiver::~QAbstractXmlReceiver +24 QAbstractXmlReceiver::~QAbstractXmlReceiver +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractXmlReceiver::whitespaceOnly +136 QAbstractXmlReceiver::item + +Class QAbstractXmlReceiver + size=16 align=8 + base size=16 base align=8 +QAbstractXmlReceiver (0x7f9ac1cafd90) 0 + vptr=((& QAbstractXmlReceiver::_ZTV20QAbstractXmlReceiver) + 16u) + +Class QXmlNamePool + size=8 align=8 + base size=8 base align=8 +QXmlNamePool (0x7f9ac1cd15b0) 0 + +Class QXmlQuery + size=8 align=8 + base size=8 base align=8 +QXmlQuery (0x7f9ac1cd1c40) 0 + +Vtable for QSimpleXmlNodeModel +QSimpleXmlNodeModel::_ZTV19QSimpleXmlNodeModel: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QSimpleXmlNodeModel) +16 QSimpleXmlNodeModel::~QSimpleXmlNodeModel +24 QSimpleXmlNodeModel::~QSimpleXmlNodeModel +32 QSimpleXmlNodeModel::baseUri +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 QSimpleXmlNodeModel::stringValue +88 __cxa_pure_virtual +96 QAbstractXmlNodeModel::iterate +104 QAbstractXmlNodeModel::sequencedTypedValue +112 QAbstractXmlNodeModel::type +120 QAbstractXmlNodeModel::namespaceForPrefix +128 QAbstractXmlNodeModel::isDeepEqual +136 QAbstractXmlNodeModel::sendNamespaces +144 QSimpleXmlNodeModel::namespaceBindings +152 QSimpleXmlNodeModel::elementById +160 QSimpleXmlNodeModel::nodesByIdref +168 QAbstractXmlNodeModel::copyNodeTo +176 __cxa_pure_virtual +184 __cxa_pure_virtual + +Class QSimpleXmlNodeModel + size=24 align=8 + base size=24 base align=8 +QSimpleXmlNodeModel (0x7f9ac1cec7e0) 0 + vptr=((& QSimpleXmlNodeModel::_ZTV19QSimpleXmlNodeModel) + 16u) + QAbstractXmlNodeModel (0x7f9ac1cec850) 0 + primary-for QSimpleXmlNodeModel (0x7f9ac1cec7e0) + QSharedData (0x7f9ac1cec8c0) 8 + +Vtable for QXmlSerializer +QXmlSerializer::_ZTV14QXmlSerializer: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlSerializer) +16 QXmlSerializer::~QXmlSerializer +24 QXmlSerializer::~QXmlSerializer +32 QXmlSerializer::startElement +40 QXmlSerializer::endElement +48 QXmlSerializer::attribute +56 QXmlSerializer::comment +64 QXmlSerializer::characters +72 QXmlSerializer::startDocument +80 QXmlSerializer::endDocument +88 QXmlSerializer::processingInstruction +96 QXmlSerializer::atomicValue +104 QXmlSerializer::namespaceBinding +112 QXmlSerializer::startOfSequence +120 QXmlSerializer::endOfSequence +128 QAbstractXmlReceiver::whitespaceOnly +136 QXmlSerializer::item + +Class QXmlSerializer + size=16 align=8 + base size=16 base align=8 +QXmlSerializer (0x7f9ac1d01000) 0 + vptr=((& QXmlSerializer::_ZTV14QXmlSerializer) + 16u) + QAbstractXmlReceiver (0x7f9ac1d01070) 0 + primary-for QXmlSerializer (0x7f9ac1d01000) + +Vtable for QXmlFormatter +QXmlFormatter::_ZTV13QXmlFormatter: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QXmlFormatter) +16 QXmlFormatter::~QXmlFormatter +24 QXmlFormatter::~QXmlFormatter +32 QXmlFormatter::startElement +40 QXmlFormatter::endElement +48 QXmlFormatter::attribute +56 QXmlFormatter::comment +64 QXmlFormatter::characters +72 QXmlFormatter::startDocument +80 QXmlFormatter::endDocument +88 QXmlFormatter::processingInstruction +96 QXmlFormatter::atomicValue +104 QXmlSerializer::namespaceBinding +112 QXmlFormatter::startOfSequence +120 QXmlFormatter::endOfSequence +128 QAbstractXmlReceiver::whitespaceOnly +136 QXmlFormatter::item + +Class QXmlFormatter + size=16 align=8 + base size=16 base align=8 +QXmlFormatter (0x7f9ac1d017e0) 0 + vptr=((& QXmlFormatter::_ZTV13QXmlFormatter) + 16u) + QXmlSerializer (0x7f9ac1d01850) 0 + primary-for QXmlFormatter (0x7f9ac1d017e0) + QAbstractXmlReceiver (0x7f9ac1d018c0) 0 + primary-for QXmlSerializer (0x7f9ac1d01850) + +Vtable for QXmlResultItems +QXmlResultItems::_ZTV15QXmlResultItems: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlResultItems) +16 QXmlResultItems::~QXmlResultItems +24 QXmlResultItems::~QXmlResultItems + +Class QXmlResultItems + size=16 align=8 + base size=16 base align=8 +QXmlResultItems (0x7f9ac1d01f50) 0 + vptr=((& QXmlResultItems::_ZTV15QXmlResultItems) + 16u) + +Class QXmlSchema + size=8 align=8 + base size=8 base align=8 +QXmlSchema (0x7f9ac1b24af0) 0 + +Class QXmlSchemaValidator + size=8 align=8 + base size=8 base align=8 +QXmlSchemaValidator (0x7f9ac1b24f50) 0 + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7f9ac1b454d0) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7f9ac1b7ae00) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7f9ac1bd8620) 0 + QVector (0x7f9ac1bd8690) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7f9ac1c1bb60) 0 + QVector (0x7f9ac1c1bbd0) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7f9ac1a7d5b0) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7f9ac1a58cb0) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7f9ac1a91e00) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7f9ac1ad2f50) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7f9ac1ad2ee0) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7f9ac192e690) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7f9ac19561c0) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7f9ac19ac1c0) 0 + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7f9ac18457e0) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7f9ac1899070) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7f9ac18990e0) 0 + primary-for QImage (0x7f9ac1899070) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7f9ac19137e0) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7f9ac1913850) 0 + primary-for QPixmap (0x7f9ac19137e0) + +Class QIcon + size=8 align=8 + base size=8 base align=8 +QIcon (0x7f9ac1770af0) 0 + +Class QWebSettings + size=8 align=8 + base size=8 base align=8 +QWebSettings (0x7f9ac17a8700) 0 + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7f9ac17c4690) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7f9ac17ed0e0) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7f9ac18032a0) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7f9ac1810d90) 0 + QGradient (0x7f9ac1810e00) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7f9ac163b230) 0 + QGradient (0x7f9ac163b2a0) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7f9ac163b7e0) 0 + QGradient (0x7f9ac163b850) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7f9ac163bb60) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7f9ac169d4d0) 0 + QPalette (0x7f9ac169d540) 0 + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7f9ac16d37e0) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7f9ac15104d0) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7f9ac1525930) 0 + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7f9ac1530850) 0 + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7f9ac1546380) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7f9ac1399380) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7f9ac1399b60) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7f9ac13df4d0) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7f9ac13dea80) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7f9ac13df540) 0 + primary-for QWidget (0x7f9ac13dea80) + QPaintDevice (0x7f9ac13df5b0) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Class QWebPage::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QWebPage::ExtensionOption (0x7f9ac1367ee0) 0 empty + +Class QWebPage::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QWebPage::ExtensionReturn (0x7f9ac1367f50) 0 empty + +Class QWebPage::ChooseMultipleFilesExtensionOption + size=16 align=8 + base size=16 base align=8 +QWebPage::ChooseMultipleFilesExtensionOption (0x7f9ac1175000) 0 + QWebPage::ExtensionOption (0x7f9ac1175070) 0 empty + +Class QWebPage::ChooseMultipleFilesExtensionReturn + size=8 align=8 + base size=8 base align=8 +QWebPage::ChooseMultipleFilesExtensionReturn (0x7f9ac11750e0) 0 + QWebPage::ExtensionReturn (0x7f9ac1175150) 0 empty + +Class QWebPage::ErrorPageExtensionOption + size=32 align=8 + base size=32 base align=8 +QWebPage::ErrorPageExtensionOption (0x7f9ac11751c0) 0 + QWebPage::ExtensionOption (0x7f9ac1175230) 0 empty + +Class QWebPage::ErrorPageExtensionReturn + size=32 align=8 + base size=32 base align=8 +QWebPage::ErrorPageExtensionReturn (0x7f9ac11753f0) 0 + QWebPage::ExtensionReturn (0x7f9ac1175460) 0 empty + +Vtable for QWebPage +QWebPage::_ZTV8QWebPage: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QWebPage) +16 QWebPage::metaObject +24 QWebPage::qt_metacast +32 QWebPage::qt_metacall +40 QWebPage::~QWebPage +48 QWebPage::~QWebPage +56 QWebPage::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWebPage::triggerAction +120 QWebPage::extension +128 QWebPage::supportsExtension +136 QWebPage::createWindow +144 QWebPage::createPlugin +152 QWebPage::acceptNavigationRequest +160 QWebPage::chooseFile +168 QWebPage::javaScriptAlert +176 QWebPage::javaScriptConfirm +184 QWebPage::javaScriptPrompt +192 QWebPage::javaScriptConsoleMessage +200 QWebPage::userAgentForUrl + +Class QWebPage + size=24 align=8 + base size=24 base align=8 +QWebPage (0x7f9ac13675b0) 0 + vptr=((& QWebPage::_ZTV8QWebPage) + 16u) + QObject (0x7f9ac1367620) 0 + primary-for QWebPage (0x7f9ac13675b0) + +Vtable for QMimeSource +QMimeSource::_ZTV11QMimeSource: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMimeSource) +16 QMimeSource::~QMimeSource +24 QMimeSource::~QMimeSource +32 __cxa_pure_virtual +40 QMimeSource::provides +48 __cxa_pure_virtual + +Class QMimeSource + size=8 align=8 + base size=8 base align=8 +QMimeSource (0x7f9ac11bda10) 0 nearly-empty + vptr=((& QMimeSource::_ZTV11QMimeSource) + 16u) + +Vtable for QDrag +QDrag::_ZTV5QDrag: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QDrag) +16 QDrag::metaObject +24 QDrag::qt_metacast +32 QDrag::qt_metacall +40 QDrag::~QDrag +48 QDrag::~QDrag +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QDrag + size=16 align=8 + base size=16 base align=8 +QDrag (0x7f9ac11bdb60) 0 + vptr=((& QDrag::_ZTV5QDrag) + 16u) + QObject (0x7f9ac11bdbd0) 0 + primary-for QDrag (0x7f9ac11bdb60) + +Vtable for QInputEvent +QInputEvent::_ZTV11QInputEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QInputEvent) +16 QInputEvent::~QInputEvent +24 QInputEvent::~QInputEvent + +Class QInputEvent + size=24 align=8 + base size=24 base align=8 +QInputEvent (0x7f9ac11eb310) 0 + vptr=((& QInputEvent::_ZTV11QInputEvent) + 16u) + QEvent (0x7f9ac11eb380) 0 + primary-for QInputEvent (0x7f9ac11eb310) + +Vtable for QMouseEvent +QMouseEvent::_ZTV11QMouseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QMouseEvent) +16 QMouseEvent::~QMouseEvent +24 QMouseEvent::~QMouseEvent + +Class QMouseEvent + size=48 align=8 + base size=48 base align=8 +QMouseEvent (0x7f9ac11ebbd0) 0 + vptr=((& QMouseEvent::_ZTV11QMouseEvent) + 16u) + QInputEvent (0x7f9ac11ebc40) 0 + primary-for QMouseEvent (0x7f9ac11ebbd0) + QEvent (0x7f9ac11ebcb0) 0 + primary-for QInputEvent (0x7f9ac11ebc40) + +Vtable for QHoverEvent +QHoverEvent::_ZTV11QHoverEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHoverEvent) +16 QHoverEvent::~QHoverEvent +24 QHoverEvent::~QHoverEvent + +Class QHoverEvent + size=40 align=8 + base size=36 base align=8 +QHoverEvent (0x7f9ac120ca10) 0 + vptr=((& QHoverEvent::_ZTV11QHoverEvent) + 16u) + QEvent (0x7f9ac120ca80) 0 + primary-for QHoverEvent (0x7f9ac120ca10) + +Vtable for QWheelEvent +QWheelEvent::_ZTV11QWheelEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QWheelEvent) +16 QWheelEvent::~QWheelEvent +24 QWheelEvent::~QWheelEvent + +Class QWheelEvent + size=56 align=8 + base size=52 base align=8 +QWheelEvent (0x7f9ac12260e0) 0 + vptr=((& QWheelEvent::_ZTV11QWheelEvent) + 16u) + QInputEvent (0x7f9ac1226150) 0 + primary-for QWheelEvent (0x7f9ac12260e0) + QEvent (0x7f9ac12261c0) 0 + primary-for QInputEvent (0x7f9ac1226150) + +Vtable for QTabletEvent +QTabletEvent::_ZTV12QTabletEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTabletEvent) +16 QTabletEvent::~QTabletEvent +24 QTabletEvent::~QTabletEvent + +Class QTabletEvent + size=120 align=8 + base size=120 base align=8 +QTabletEvent (0x7f9ac1234ee0) 0 + vptr=((& QTabletEvent::_ZTV12QTabletEvent) + 16u) + QInputEvent (0x7f9ac1234f50) 0 + primary-for QTabletEvent (0x7f9ac1234ee0) + QEvent (0x7f9ac123c000) 0 + primary-for QInputEvent (0x7f9ac1234f50) + +Vtable for QKeyEvent +QKeyEvent::_ZTV9QKeyEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QKeyEvent) +16 QKeyEvent::~QKeyEvent +24 QKeyEvent::~QKeyEvent + +Class QKeyEvent + size=40 align=8 + base size=39 base align=8 +QKeyEvent (0x7f9ac1256230) 0 + vptr=((& QKeyEvent::_ZTV9QKeyEvent) + 16u) + QInputEvent (0x7f9ac12562a0) 0 + primary-for QKeyEvent (0x7f9ac1256230) + QEvent (0x7f9ac1256310) 0 + primary-for QInputEvent (0x7f9ac12562a0) + +Vtable for QFocusEvent +QFocusEvent::_ZTV11QFocusEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFocusEvent) +16 QFocusEvent::~QFocusEvent +24 QFocusEvent::~QFocusEvent + +Class QFocusEvent + size=24 align=8 + base size=24 base align=8 +QFocusEvent (0x7f9ac1078bd0) 0 + vptr=((& QFocusEvent::_ZTV11QFocusEvent) + 16u) + QEvent (0x7f9ac1078c40) 0 + primary-for QFocusEvent (0x7f9ac1078bd0) + +Vtable for QPaintEvent +QPaintEvent::_ZTV11QPaintEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QPaintEvent) +16 QPaintEvent::~QPaintEvent +24 QPaintEvent::~QPaintEvent + +Class QPaintEvent + size=56 align=8 + base size=49 base align=8 +QPaintEvent (0x7f9ac1084620) 0 + vptr=((& QPaintEvent::_ZTV11QPaintEvent) + 16u) + QEvent (0x7f9ac1084690) 0 + primary-for QPaintEvent (0x7f9ac1084620) + +Vtable for QUpdateLaterEvent +QUpdateLaterEvent::_ZTV17QUpdateLaterEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QUpdateLaterEvent) +16 QUpdateLaterEvent::~QUpdateLaterEvent +24 QUpdateLaterEvent::~QUpdateLaterEvent + +Class QUpdateLaterEvent + size=32 align=8 + base size=32 base align=8 +QUpdateLaterEvent (0x7f9ac10932a0) 0 + vptr=((& QUpdateLaterEvent::_ZTV17QUpdateLaterEvent) + 16u) + QEvent (0x7f9ac1093310) 0 + primary-for QUpdateLaterEvent (0x7f9ac10932a0) + +Vtable for QMoveEvent +QMoveEvent::_ZTV10QMoveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QMoveEvent) +16 QMoveEvent::~QMoveEvent +24 QMoveEvent::~QMoveEvent + +Class QMoveEvent + size=40 align=8 + base size=36 base align=8 +QMoveEvent (0x7f9ac1093700) 0 + vptr=((& QMoveEvent::_ZTV10QMoveEvent) + 16u) + QEvent (0x7f9ac1093770) 0 + primary-for QMoveEvent (0x7f9ac1093700) + +Vtable for QResizeEvent +QResizeEvent::_ZTV12QResizeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QResizeEvent) +16 QResizeEvent::~QResizeEvent +24 QResizeEvent::~QResizeEvent + +Class QResizeEvent + size=40 align=8 + base size=36 base align=8 +QResizeEvent (0x7f9ac1093d90) 0 + vptr=((& QResizeEvent::_ZTV12QResizeEvent) + 16u) + QEvent (0x7f9ac1093e00) 0 + primary-for QResizeEvent (0x7f9ac1093d90) + +Vtable for QCloseEvent +QCloseEvent::_ZTV11QCloseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QCloseEvent) +16 QCloseEvent::~QCloseEvent +24 QCloseEvent::~QCloseEvent + +Class QCloseEvent + size=24 align=8 + base size=20 base align=8 +QCloseEvent (0x7f9ac10a1310) 0 + vptr=((& QCloseEvent::_ZTV11QCloseEvent) + 16u) + QEvent (0x7f9ac10a1380) 0 + primary-for QCloseEvent (0x7f9ac10a1310) + +Vtable for QIconDragEvent +QIconDragEvent::_ZTV14QIconDragEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QIconDragEvent) +16 QIconDragEvent::~QIconDragEvent +24 QIconDragEvent::~QIconDragEvent + +Class QIconDragEvent + size=24 align=8 + base size=20 base align=8 +QIconDragEvent (0x7f9ac10a1540) 0 + vptr=((& QIconDragEvent::_ZTV14QIconDragEvent) + 16u) + QEvent (0x7f9ac10a15b0) 0 + primary-for QIconDragEvent (0x7f9ac10a1540) + +Vtable for QShowEvent +QShowEvent::_ZTV10QShowEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QShowEvent) +16 QShowEvent::~QShowEvent +24 QShowEvent::~QShowEvent + +Class QShowEvent + size=24 align=8 + base size=20 base align=8 +QShowEvent (0x7f9ac10a1770) 0 + vptr=((& QShowEvent::_ZTV10QShowEvent) + 16u) + QEvent (0x7f9ac10a17e0) 0 + primary-for QShowEvent (0x7f9ac10a1770) + +Vtable for QHideEvent +QHideEvent::_ZTV10QHideEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHideEvent) +16 QHideEvent::~QHideEvent +24 QHideEvent::~QHideEvent + +Class QHideEvent + size=24 align=8 + base size=20 base align=8 +QHideEvent (0x7f9ac10a19a0) 0 + vptr=((& QHideEvent::_ZTV10QHideEvent) + 16u) + QEvent (0x7f9ac10a1a10) 0 + primary-for QHideEvent (0x7f9ac10a19a0) + +Vtable for QContextMenuEvent +QContextMenuEvent::_ZTV17QContextMenuEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QContextMenuEvent) +16 QContextMenuEvent::~QContextMenuEvent +24 QContextMenuEvent::~QContextMenuEvent + +Class QContextMenuEvent + size=48 align=8 + base size=41 base align=8 +QContextMenuEvent (0x7f9ac10a1bd0) 0 + vptr=((& QContextMenuEvent::_ZTV17QContextMenuEvent) + 16u) + QInputEvent (0x7f9ac10a1c40) 0 + primary-for QContextMenuEvent (0x7f9ac10a1bd0) + QEvent (0x7f9ac10a1cb0) 0 + primary-for QInputEvent (0x7f9ac10a1c40) + +Class QInputMethodEvent::Attribute + size=32 align=8 + base size=32 base align=8 +QInputMethodEvent::Attribute (0x7f9ac10bc770) 0 + +Vtable for QInputMethodEvent +QInputMethodEvent::_ZTV17QInputMethodEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QInputMethodEvent) +16 QInputMethodEvent::~QInputMethodEvent +24 QInputMethodEvent::~QInputMethodEvent + +Class QInputMethodEvent + size=56 align=8 + base size=56 base align=8 +QInputMethodEvent (0x7f9ac10bc690) 0 + vptr=((& QInputMethodEvent::_ZTV17QInputMethodEvent) + 16u) + QEvent (0x7f9ac10bc700) 0 + primary-for QInputMethodEvent (0x7f9ac10bc690) + +Vtable for QDropEvent +QDropEvent::_ZTV10QDropEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QDropEvent) +16 QDropEvent::~QDropEvent +24 QDropEvent::~QDropEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI10QDropEvent) +72 QDropEvent::_ZThn24_N10QDropEventD1Ev +80 QDropEvent::_ZThn24_N10QDropEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDropEvent + size=80 align=8 + base size=80 base align=8 +QDropEvent (0x7f9ac10cae80) 0 + vptr=((& QDropEvent::_ZTV10QDropEvent) + 16u) + QEvent (0x7f9ac10f5e70) 0 + primary-for QDropEvent (0x7f9ac10cae80) + QMimeSource (0x7f9ac10f5ee0) 24 nearly-empty + vptr=((& QDropEvent::_ZTV10QDropEvent) + 72u) + +Vtable for QDragMoveEvent +QDragMoveEvent::_ZTV14QDragMoveEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QDragMoveEvent) +16 QDragMoveEvent::~QDragMoveEvent +24 QDragMoveEvent::~QDragMoveEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI14QDragMoveEvent) +72 QDragMoveEvent::_ZThn24_N14QDragMoveEventD1Ev +80 QDragMoveEvent::_ZThn24_N14QDragMoveEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragMoveEvent + size=96 align=8 + base size=96 base align=8 +QDragMoveEvent (0x7f9ac1110bd0) 0 + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 16u) + QDropEvent (0x7f9ac1113580) 0 + primary-for QDragMoveEvent (0x7f9ac1110bd0) + QEvent (0x7f9ac1110c40) 0 + primary-for QDropEvent (0x7f9ac1113580) + QMimeSource (0x7f9ac1110cb0) 24 nearly-empty + vptr=((& QDragMoveEvent::_ZTV14QDragMoveEvent) + 72u) + +Vtable for QDragEnterEvent +QDragEnterEvent::_ZTV15QDragEnterEvent: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragEnterEvent) +16 QDragEnterEvent::~QDragEnterEvent +24 QDragEnterEvent::~QDragEnterEvent +32 QDropEvent::format +40 QDropEvent::encodedData +48 QDropEvent::provides +56 (int (*)(...))-0x00000000000000018 +64 (int (*)(...))(& _ZTI15QDragEnterEvent) +72 QDragEnterEvent::_ZThn24_N15QDragEnterEventD1Ev +80 QDragEnterEvent::_ZThn24_N15QDragEnterEventD0Ev +88 QDropEvent::_ZThn24_NK10QDropEvent6formatEi +96 QDropEvent::_ZThn24_NK10QDropEvent8providesEPKc +104 QDropEvent::_ZThn24_NK10QDropEvent11encodedDataEPKc + +Class QDragEnterEvent + size=96 align=8 + base size=96 base align=8 +QDragEnterEvent (0x7f9ac1122380) 0 + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 16u) + QDragMoveEvent (0x7f9ac11223f0) 0 + primary-for QDragEnterEvent (0x7f9ac1122380) + QDropEvent (0x7f9ac1113f00) 0 + primary-for QDragMoveEvent (0x7f9ac11223f0) + QEvent (0x7f9ac1122460) 0 + primary-for QDropEvent (0x7f9ac1113f00) + QMimeSource (0x7f9ac11224d0) 24 nearly-empty + vptr=((& QDragEnterEvent::_ZTV15QDragEnterEvent) + 72u) + +Vtable for QDragResponseEvent +QDragResponseEvent::_ZTV18QDragResponseEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QDragResponseEvent) +16 QDragResponseEvent::~QDragResponseEvent +24 QDragResponseEvent::~QDragResponseEvent + +Class QDragResponseEvent + size=24 align=8 + base size=21 base align=8 +QDragResponseEvent (0x7f9ac1122690) 0 + vptr=((& QDragResponseEvent::_ZTV18QDragResponseEvent) + 16u) + QEvent (0x7f9ac1122700) 0 + primary-for QDragResponseEvent (0x7f9ac1122690) + +Vtable for QDragLeaveEvent +QDragLeaveEvent::_ZTV15QDragLeaveEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QDragLeaveEvent) +16 QDragLeaveEvent::~QDragLeaveEvent +24 QDragLeaveEvent::~QDragLeaveEvent + +Class QDragLeaveEvent + size=24 align=8 + base size=20 base align=8 +QDragLeaveEvent (0x7f9ac1122af0) 0 + vptr=((& QDragLeaveEvent::_ZTV15QDragLeaveEvent) + 16u) + QEvent (0x7f9ac1122b60) 0 + primary-for QDragLeaveEvent (0x7f9ac1122af0) + +Vtable for QHelpEvent +QHelpEvent::_ZTV10QHelpEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QHelpEvent) +16 QHelpEvent::~QHelpEvent +24 QHelpEvent::~QHelpEvent + +Class QHelpEvent + size=40 align=8 + base size=36 base align=8 +QHelpEvent (0x7f9ac1122d20) 0 + vptr=((& QHelpEvent::_ZTV10QHelpEvent) + 16u) + QEvent (0x7f9ac1122d90) 0 + primary-for QHelpEvent (0x7f9ac1122d20) + +Vtable for QStatusTipEvent +QStatusTipEvent::_ZTV15QStatusTipEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QStatusTipEvent) +16 QStatusTipEvent::~QStatusTipEvent +24 QStatusTipEvent::~QStatusTipEvent + +Class QStatusTipEvent + size=32 align=8 + base size=32 base align=8 +QStatusTipEvent (0x7f9ac1134d90) 0 + vptr=((& QStatusTipEvent::_ZTV15QStatusTipEvent) + 16u) + QEvent (0x7f9ac1134e00) 0 + primary-for QStatusTipEvent (0x7f9ac1134d90) + +Vtable for QWhatsThisClickedEvent +QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI22QWhatsThisClickedEvent) +16 QWhatsThisClickedEvent::~QWhatsThisClickedEvent +24 QWhatsThisClickedEvent::~QWhatsThisClickedEvent + +Class QWhatsThisClickedEvent + size=32 align=8 + base size=32 base align=8 +QWhatsThisClickedEvent (0x7f9ac113a230) 0 + vptr=((& QWhatsThisClickedEvent::_ZTV22QWhatsThisClickedEvent) + 16u) + QEvent (0x7f9ac113a2a0) 0 + primary-for QWhatsThisClickedEvent (0x7f9ac113a230) + +Vtable for QActionEvent +QActionEvent::_ZTV12QActionEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QActionEvent) +16 QActionEvent::~QActionEvent +24 QActionEvent::~QActionEvent + +Class QActionEvent + size=40 align=8 + base size=40 base align=8 +QActionEvent (0x7f9ac113a700) 0 + vptr=((& QActionEvent::_ZTV12QActionEvent) + 16u) + QEvent (0x7f9ac113a770) 0 + primary-for QActionEvent (0x7f9ac113a700) + +Vtable for QFileOpenEvent +QFileOpenEvent::_ZTV14QFileOpenEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QFileOpenEvent) +16 QFileOpenEvent::~QFileOpenEvent +24 QFileOpenEvent::~QFileOpenEvent + +Class QFileOpenEvent + size=32 align=8 + base size=32 base align=8 +QFileOpenEvent (0x7f9ac113ad90) 0 + vptr=((& QFileOpenEvent::_ZTV14QFileOpenEvent) + 16u) + QEvent (0x7f9ac113ae00) 0 + primary-for QFileOpenEvent (0x7f9ac113ad90) + +Vtable for QToolBarChangeEvent +QToolBarChangeEvent::_ZTV19QToolBarChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QToolBarChangeEvent) +16 QToolBarChangeEvent::~QToolBarChangeEvent +24 QToolBarChangeEvent::~QToolBarChangeEvent + +Class QToolBarChangeEvent + size=24 align=8 + base size=21 base align=8 +QToolBarChangeEvent (0x7f9ac114c1c0) 0 + vptr=((& QToolBarChangeEvent::_ZTV19QToolBarChangeEvent) + 16u) + QEvent (0x7f9ac114c230) 0 + primary-for QToolBarChangeEvent (0x7f9ac114c1c0) + +Vtable for QShortcutEvent +QShortcutEvent::_ZTV14QShortcutEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QShortcutEvent) +16 QShortcutEvent::~QShortcutEvent +24 QShortcutEvent::~QShortcutEvent + +Class QShortcutEvent + size=40 align=8 + base size=40 base align=8 +QShortcutEvent (0x7f9ac114c700) 0 + vptr=((& QShortcutEvent::_ZTV14QShortcutEvent) + 16u) + QEvent (0x7f9ac114c770) 0 + primary-for QShortcutEvent (0x7f9ac114c700) + +Vtable for QClipboardEvent +QClipboardEvent::_ZTV15QClipboardEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QClipboardEvent) +16 QClipboardEvent::~QClipboardEvent +24 QClipboardEvent::~QClipboardEvent + +Class QClipboardEvent + size=24 align=8 + base size=20 base align=8 +QClipboardEvent (0x7f9ac115a5b0) 0 + vptr=((& QClipboardEvent::_ZTV15QClipboardEvent) + 16u) + QEvent (0x7f9ac115a620) 0 + primary-for QClipboardEvent (0x7f9ac115a5b0) + +Vtable for QWindowStateChangeEvent +QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QWindowStateChangeEvent) +16 QWindowStateChangeEvent::~QWindowStateChangeEvent +24 QWindowStateChangeEvent::~QWindowStateChangeEvent + +Class QWindowStateChangeEvent + size=24 align=8 + base size=24 base align=8 +QWindowStateChangeEvent (0x7f9ac115aa10) 0 + vptr=((& QWindowStateChangeEvent::_ZTV23QWindowStateChangeEvent) + 16u) + QEvent (0x7f9ac115aa80) 0 + primary-for QWindowStateChangeEvent (0x7f9ac115aa10) + +Vtable for QMenubarUpdatedEvent +QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QMenubarUpdatedEvent) +16 QMenubarUpdatedEvent::~QMenubarUpdatedEvent +24 QMenubarUpdatedEvent::~QMenubarUpdatedEvent + +Class QMenubarUpdatedEvent + size=32 align=8 + base size=32 base align=8 +QMenubarUpdatedEvent (0x7f9ac115af50) 0 + vptr=((& QMenubarUpdatedEvent::_ZTV20QMenubarUpdatedEvent) + 16u) + QEvent (0x7f9ac115a770) 0 + primary-for QMenubarUpdatedEvent (0x7f9ac115af50) + +Class QTouchEvent::TouchPoint + size=8 align=8 + base size=8 base align=8 +QTouchEvent::TouchPoint (0x7f9ac1168af0) 0 + +Vtable for QTouchEvent +QTouchEvent::_ZTV11QTouchEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTouchEvent) +16 QTouchEvent::~QTouchEvent +24 QTouchEvent::~QTouchEvent + +Class QTouchEvent + size=48 align=8 + base size=48 base align=8 +QTouchEvent (0x7f9ac11689a0) 0 + vptr=((& QTouchEvent::_ZTV11QTouchEvent) + 16u) + QInputEvent (0x7f9ac1168a10) 0 + primary-for QTouchEvent (0x7f9ac11689a0) + QEvent (0x7f9ac1168a80) 0 + primary-for QInputEvent (0x7f9ac1168a10) + +Vtable for QGestureEvent +QGestureEvent::_ZTV13QGestureEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGestureEvent) +16 QGestureEvent::~QGestureEvent +24 QGestureEvent::~QGestureEvent + +Class QGestureEvent + size=24 align=8 + base size=20 base align=8 +QGestureEvent (0x7f9ac0fb3000) 0 + vptr=((& QGestureEvent::_ZTV13QGestureEvent) + 16u) + QEvent (0x7f9ac0fb3070) 0 + primary-for QGestureEvent (0x7f9ac0fb3000) + +Vtable for QGraphicsLayoutItem +QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsLayoutItem) +16 QGraphicsLayoutItem::~QGraphicsLayoutItem +24 QGraphicsLayoutItem::~QGraphicsLayoutItem +32 QGraphicsLayoutItem::setGeometry +40 QGraphicsLayoutItem::getContentsMargins +48 QGraphicsLayoutItem::updateGeometry +56 __cxa_pure_virtual + +Class QGraphicsLayoutItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLayoutItem (0x7f9ac0fb35b0) 0 + vptr=((& QGraphicsLayoutItem::_ZTV19QGraphicsLayoutItem) + 16u) + +Vtable for QGraphicsItem +QGraphicsItem::_ZTV13QGraphicsItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QGraphicsItem) +16 QGraphicsItem::~QGraphicsItem +24 QGraphicsItem::~QGraphicsItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItem::isObscuredBy +88 QGraphicsItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItem + size=16 align=8 + base size=16 base align=8 +QGraphicsItem (0x7f9ac0fe9d20) 0 + vptr=((& QGraphicsItem::_ZTV13QGraphicsItem) + 16u) + +Vtable for QGraphicsObject +QGraphicsObject::_ZTV15QGraphicsObject: 53u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsObject) +16 QGraphicsObject::metaObject +24 QGraphicsObject::qt_metacast +32 QGraphicsObject::qt_metacall +40 QGraphicsObject::~QGraphicsObject +48 QGraphicsObject::~QGraphicsObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTI15QGraphicsObject) +128 QGraphicsObject::_ZThn16_N15QGraphicsObjectD1Ev +136 QGraphicsObject::_ZThn16_N15QGraphicsObjectD0Ev +144 QGraphicsItem::advance +152 __cxa_pure_virtual +160 QGraphicsItem::shape +168 QGraphicsItem::contains +176 QGraphicsItem::collidesWithItem +184 QGraphicsItem::collidesWithPath +192 QGraphicsItem::isObscuredBy +200 QGraphicsItem::opaqueArea +208 __cxa_pure_virtual +216 QGraphicsItem::type +224 QGraphicsItem::sceneEventFilter +232 QGraphicsItem::sceneEvent +240 QGraphicsItem::contextMenuEvent +248 QGraphicsItem::dragEnterEvent +256 QGraphicsItem::dragLeaveEvent +264 QGraphicsItem::dragMoveEvent +272 QGraphicsItem::dropEvent +280 QGraphicsItem::focusInEvent +288 QGraphicsItem::focusOutEvent +296 QGraphicsItem::hoverEnterEvent +304 QGraphicsItem::hoverMoveEvent +312 QGraphicsItem::hoverLeaveEvent +320 QGraphicsItem::keyPressEvent +328 QGraphicsItem::keyReleaseEvent +336 QGraphicsItem::mousePressEvent +344 QGraphicsItem::mouseMoveEvent +352 QGraphicsItem::mouseReleaseEvent +360 QGraphicsItem::mouseDoubleClickEvent +368 QGraphicsItem::wheelEvent +376 QGraphicsItem::inputMethodEvent +384 QGraphicsItem::inputMethodQuery +392 QGraphicsItem::itemChange +400 QGraphicsItem::supportsExtension +408 QGraphicsItem::setExtension +416 QGraphicsItem::extension + +Class QGraphicsObject + size=32 align=8 + base size=32 base align=8 +QGraphicsObject (0x7f9ac0ebf880) 0 + vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 16u) + QObject (0x7f9ac0ec3d20) 0 + primary-for QGraphicsObject (0x7f9ac0ebf880) + QGraphicsItem (0x7f9ac0ec3d90) 16 + vptr=((& QGraphicsObject::_ZTV15QGraphicsObject) + 128u) + +Vtable for QAbstractGraphicsShapeItem +QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractGraphicsShapeItem) +16 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +24 QAbstractGraphicsShapeItem::~QAbstractGraphicsShapeItem +32 QGraphicsItem::advance +40 __cxa_pure_virtual +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QAbstractGraphicsShapeItem::isObscuredBy +88 QAbstractGraphicsShapeItem::opaqueArea +96 __cxa_pure_virtual +104 QGraphicsItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QAbstractGraphicsShapeItem + size=16 align=8 + base size=16 base align=8 +QAbstractGraphicsShapeItem (0x7f9ac0ed0e70) 0 + vptr=((& QAbstractGraphicsShapeItem::_ZTV26QAbstractGraphicsShapeItem) + 16u) + QGraphicsItem (0x7f9ac0ed0ee0) 0 + primary-for QAbstractGraphicsShapeItem (0x7f9ac0ed0e70) + +Vtable for QGraphicsPathItem +QGraphicsPathItem::_ZTV17QGraphicsPathItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsPathItem) +16 QGraphicsPathItem::~QGraphicsPathItem +24 QGraphicsPathItem::~QGraphicsPathItem +32 QGraphicsItem::advance +40 QGraphicsPathItem::boundingRect +48 QGraphicsPathItem::shape +56 QGraphicsPathItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPathItem::isObscuredBy +88 QGraphicsPathItem::opaqueArea +96 QGraphicsPathItem::paint +104 QGraphicsPathItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPathItem::supportsExtension +296 QGraphicsPathItem::setExtension +304 QGraphicsPathItem::extension + +Class QGraphicsPathItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPathItem (0x7f9ac0ee3cb0) 0 + vptr=((& QGraphicsPathItem::_ZTV17QGraphicsPathItem) + 16u) + QAbstractGraphicsShapeItem (0x7f9ac0ee3d20) 0 + primary-for QGraphicsPathItem (0x7f9ac0ee3cb0) + QGraphicsItem (0x7f9ac0ee3d90) 0 + primary-for QAbstractGraphicsShapeItem (0x7f9ac0ee3d20) + +Vtable for QGraphicsRectItem +QGraphicsRectItem::_ZTV17QGraphicsRectItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsRectItem) +16 QGraphicsRectItem::~QGraphicsRectItem +24 QGraphicsRectItem::~QGraphicsRectItem +32 QGraphicsItem::advance +40 QGraphicsRectItem::boundingRect +48 QGraphicsRectItem::shape +56 QGraphicsRectItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsRectItem::isObscuredBy +88 QGraphicsRectItem::opaqueArea +96 QGraphicsRectItem::paint +104 QGraphicsRectItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsRectItem::supportsExtension +296 QGraphicsRectItem::setExtension +304 QGraphicsRectItem::extension + +Class QGraphicsRectItem + size=16 align=8 + base size=16 base align=8 +QGraphicsRectItem (0x7f9ac0ef1c40) 0 + vptr=((& QGraphicsRectItem::_ZTV17QGraphicsRectItem) + 16u) + QAbstractGraphicsShapeItem (0x7f9ac0ef1cb0) 0 + primary-for QGraphicsRectItem (0x7f9ac0ef1c40) + QGraphicsItem (0x7f9ac0ef1d20) 0 + primary-for QAbstractGraphicsShapeItem (0x7f9ac0ef1cb0) + +Vtable for QGraphicsEllipseItem +QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsEllipseItem) +16 QGraphicsEllipseItem::~QGraphicsEllipseItem +24 QGraphicsEllipseItem::~QGraphicsEllipseItem +32 QGraphicsItem::advance +40 QGraphicsEllipseItem::boundingRect +48 QGraphicsEllipseItem::shape +56 QGraphicsEllipseItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsEllipseItem::isObscuredBy +88 QGraphicsEllipseItem::opaqueArea +96 QGraphicsEllipseItem::paint +104 QGraphicsEllipseItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsEllipseItem::supportsExtension +296 QGraphicsEllipseItem::setExtension +304 QGraphicsEllipseItem::extension + +Class QGraphicsEllipseItem + size=16 align=8 + base size=16 base align=8 +QGraphicsEllipseItem (0x7f9ac0f02f50) 0 + vptr=((& QGraphicsEllipseItem::_ZTV20QGraphicsEllipseItem) + 16u) + QAbstractGraphicsShapeItem (0x7f9ac0f02700) 0 + primary-for QGraphicsEllipseItem (0x7f9ac0f02f50) + QGraphicsItem (0x7f9ac0f16000) 0 + primary-for QAbstractGraphicsShapeItem (0x7f9ac0f02700) + +Vtable for QGraphicsPolygonItem +QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QGraphicsPolygonItem) +16 QGraphicsPolygonItem::~QGraphicsPolygonItem +24 QGraphicsPolygonItem::~QGraphicsPolygonItem +32 QGraphicsItem::advance +40 QGraphicsPolygonItem::boundingRect +48 QGraphicsPolygonItem::shape +56 QGraphicsPolygonItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPolygonItem::isObscuredBy +88 QGraphicsPolygonItem::opaqueArea +96 QGraphicsPolygonItem::paint +104 QGraphicsPolygonItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPolygonItem::supportsExtension +296 QGraphicsPolygonItem::setExtension +304 QGraphicsPolygonItem::extension + +Class QGraphicsPolygonItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPolygonItem (0x7f9ac0f2b230) 0 + vptr=((& QGraphicsPolygonItem::_ZTV20QGraphicsPolygonItem) + 16u) + QAbstractGraphicsShapeItem (0x7f9ac0f2b2a0) 0 + primary-for QGraphicsPolygonItem (0x7f9ac0f2b230) + QGraphicsItem (0x7f9ac0f2b310) 0 + primary-for QAbstractGraphicsShapeItem (0x7f9ac0f2b2a0) + +Vtable for QGraphicsLineItem +QGraphicsLineItem::_ZTV17QGraphicsLineItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsLineItem) +16 QGraphicsLineItem::~QGraphicsLineItem +24 QGraphicsLineItem::~QGraphicsLineItem +32 QGraphicsItem::advance +40 QGraphicsLineItem::boundingRect +48 QGraphicsLineItem::shape +56 QGraphicsLineItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsLineItem::isObscuredBy +88 QGraphicsLineItem::opaqueArea +96 QGraphicsLineItem::paint +104 QGraphicsLineItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsLineItem::supportsExtension +296 QGraphicsLineItem::setExtension +304 QGraphicsLineItem::extension + +Class QGraphicsLineItem + size=16 align=8 + base size=16 base align=8 +QGraphicsLineItem (0x7f9ac0f3e1c0) 0 + vptr=((& QGraphicsLineItem::_ZTV17QGraphicsLineItem) + 16u) + QGraphicsItem (0x7f9ac0f3e230) 0 + primary-for QGraphicsLineItem (0x7f9ac0f3e1c0) + +Vtable for QGraphicsPixmapItem +QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QGraphicsPixmapItem) +16 QGraphicsPixmapItem::~QGraphicsPixmapItem +24 QGraphicsPixmapItem::~QGraphicsPixmapItem +32 QGraphicsItem::advance +40 QGraphicsPixmapItem::boundingRect +48 QGraphicsPixmapItem::shape +56 QGraphicsPixmapItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsPixmapItem::isObscuredBy +88 QGraphicsPixmapItem::opaqueArea +96 QGraphicsPixmapItem::paint +104 QGraphicsPixmapItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsPixmapItem::supportsExtension +296 QGraphicsPixmapItem::setExtension +304 QGraphicsPixmapItem::extension + +Class QGraphicsPixmapItem + size=16 align=8 + base size=16 base align=8 +QGraphicsPixmapItem (0x7f9ac0f50460) 0 + vptr=((& QGraphicsPixmapItem::_ZTV19QGraphicsPixmapItem) + 16u) + QGraphicsItem (0x7f9ac0f504d0) 0 + primary-for QGraphicsPixmapItem (0x7f9ac0f50460) + +Vtable for QGraphicsTextItem +QGraphicsTextItem::_ZTV17QGraphicsTextItem: 82u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QGraphicsTextItem) +16 QGraphicsTextItem::metaObject +24 QGraphicsTextItem::qt_metacast +32 QGraphicsTextItem::qt_metacall +40 QGraphicsTextItem::~QGraphicsTextItem +48 QGraphicsTextItem::~QGraphicsTextItem +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsTextItem::boundingRect +120 QGraphicsTextItem::shape +128 QGraphicsTextItem::contains +136 QGraphicsTextItem::paint +144 QGraphicsTextItem::isObscuredBy +152 QGraphicsTextItem::opaqueArea +160 QGraphicsTextItem::type +168 QGraphicsTextItem::sceneEvent +176 QGraphicsTextItem::mousePressEvent +184 QGraphicsTextItem::mouseMoveEvent +192 QGraphicsTextItem::mouseReleaseEvent +200 QGraphicsTextItem::mouseDoubleClickEvent +208 QGraphicsTextItem::contextMenuEvent +216 QGraphicsTextItem::keyPressEvent +224 QGraphicsTextItem::keyReleaseEvent +232 QGraphicsTextItem::focusInEvent +240 QGraphicsTextItem::focusOutEvent +248 QGraphicsTextItem::dragEnterEvent +256 QGraphicsTextItem::dragLeaveEvent +264 QGraphicsTextItem::dragMoveEvent +272 QGraphicsTextItem::dropEvent +280 QGraphicsTextItem::inputMethodEvent +288 QGraphicsTextItem::hoverEnterEvent +296 QGraphicsTextItem::hoverMoveEvent +304 QGraphicsTextItem::hoverLeaveEvent +312 QGraphicsTextItem::inputMethodQuery +320 QGraphicsTextItem::supportsExtension +328 QGraphicsTextItem::setExtension +336 QGraphicsTextItem::extension +344 (int (*)(...))-0x00000000000000010 +352 (int (*)(...))(& _ZTI17QGraphicsTextItem) +360 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD1Ev +368 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItemD0Ev +376 QGraphicsItem::advance +384 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12boundingRectEv +392 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem5shapeEv +400 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem8containsERK7QPointF +408 QGraphicsItem::collidesWithItem +416 QGraphicsItem::collidesWithPath +424 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem12isObscuredByEPK13QGraphicsItem +432 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem10opaqueAreaEv +440 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +448 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem4typeEv +456 QGraphicsItem::sceneEventFilter +464 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem10sceneEventEP6QEvent +472 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16contextMenuEventEP30QGraphicsSceneContextMenuEvent +480 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragEnterEventEP27QGraphicsSceneDragDropEvent +488 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14dragLeaveEventEP27QGraphicsSceneDragDropEvent +496 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13dragMoveEventEP27QGraphicsSceneDragDropEvent +504 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem9dropEventEP27QGraphicsSceneDragDropEvent +512 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12focusInEventEP11QFocusEvent +520 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13focusOutEventEP11QFocusEvent +528 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverEnterEventEP24QGraphicsSceneHoverEvent +536 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14hoverMoveEventEP24QGraphicsSceneHoverEvent +544 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15hoverLeaveEventEP24QGraphicsSceneHoverEvent +552 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem13keyPressEventEP9QKeyEvent +560 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15keyReleaseEventEP9QKeyEvent +568 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem15mousePressEventEP24QGraphicsSceneMouseEvent +576 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem14mouseMoveEventEP24QGraphicsSceneMouseEvent +584 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem17mouseReleaseEventEP24QGraphicsSceneMouseEvent +592 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +600 QGraphicsItem::wheelEvent +608 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem16inputMethodEventEP17QInputMethodEvent +616 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem16inputMethodQueryEN2Qt16InputMethodQueryE +624 QGraphicsItem::itemChange +632 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem17supportsExtensionEN13QGraphicsItem9ExtensionE +640 QGraphicsTextItem::_ZThn16_N17QGraphicsTextItem12setExtensionEN13QGraphicsItem9ExtensionERK8QVariant +648 QGraphicsTextItem::_ZThn16_NK17QGraphicsTextItem9extensionERK8QVariant + +Class QGraphicsTextItem + size=40 align=8 + base size=40 base align=8 +QGraphicsTextItem (0x7f9ac0f63700) 0 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 16u) + QGraphicsObject (0x7f9ac0f66300) 0 + primary-for QGraphicsTextItem (0x7f9ac0f63700) + QObject (0x7f9ac0f63770) 0 + primary-for QGraphicsObject (0x7f9ac0f66300) + QGraphicsItem (0x7f9ac0f637e0) 16 + vptr=((& QGraphicsTextItem::_ZTV17QGraphicsTextItem) + 360u) + +Vtable for QGraphicsSimpleTextItem +QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QGraphicsSimpleTextItem) +16 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +24 QGraphicsSimpleTextItem::~QGraphicsSimpleTextItem +32 QGraphicsItem::advance +40 QGraphicsSimpleTextItem::boundingRect +48 QGraphicsSimpleTextItem::shape +56 QGraphicsSimpleTextItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsSimpleTextItem::isObscuredBy +88 QGraphicsSimpleTextItem::opaqueArea +96 QGraphicsSimpleTextItem::paint +104 QGraphicsSimpleTextItem::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsSimpleTextItem::supportsExtension +296 QGraphicsSimpleTextItem::setExtension +304 QGraphicsSimpleTextItem::extension + +Class QGraphicsSimpleTextItem + size=16 align=8 + base size=16 base align=8 +QGraphicsSimpleTextItem (0x7f9ac0d81d90) 0 + vptr=((& QGraphicsSimpleTextItem::_ZTV23QGraphicsSimpleTextItem) + 16u) + QAbstractGraphicsShapeItem (0x7f9ac0d81e00) 0 + primary-for QGraphicsSimpleTextItem (0x7f9ac0d81d90) + QGraphicsItem (0x7f9ac0d81e70) 0 + primary-for QAbstractGraphicsShapeItem (0x7f9ac0d81e00) + +Vtable for QGraphicsItemGroup +QGraphicsItemGroup::_ZTV18QGraphicsItemGroup: 39u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QGraphicsItemGroup) +16 QGraphicsItemGroup::~QGraphicsItemGroup +24 QGraphicsItemGroup::~QGraphicsItemGroup +32 QGraphicsItem::advance +40 QGraphicsItemGroup::boundingRect +48 QGraphicsItem::shape +56 QGraphicsItem::contains +64 QGraphicsItem::collidesWithItem +72 QGraphicsItem::collidesWithPath +80 QGraphicsItemGroup::isObscuredBy +88 QGraphicsItemGroup::opaqueArea +96 QGraphicsItemGroup::paint +104 QGraphicsItemGroup::type +112 QGraphicsItem::sceneEventFilter +120 QGraphicsItem::sceneEvent +128 QGraphicsItem::contextMenuEvent +136 QGraphicsItem::dragEnterEvent +144 QGraphicsItem::dragLeaveEvent +152 QGraphicsItem::dragMoveEvent +160 QGraphicsItem::dropEvent +168 QGraphicsItem::focusInEvent +176 QGraphicsItem::focusOutEvent +184 QGraphicsItem::hoverEnterEvent +192 QGraphicsItem::hoverMoveEvent +200 QGraphicsItem::hoverLeaveEvent +208 QGraphicsItem::keyPressEvent +216 QGraphicsItem::keyReleaseEvent +224 QGraphicsItem::mousePressEvent +232 QGraphicsItem::mouseMoveEvent +240 QGraphicsItem::mouseReleaseEvent +248 QGraphicsItem::mouseDoubleClickEvent +256 QGraphicsItem::wheelEvent +264 QGraphicsItem::inputMethodEvent +272 QGraphicsItem::inputMethodQuery +280 QGraphicsItem::itemChange +288 QGraphicsItem::supportsExtension +296 QGraphicsItem::setExtension +304 QGraphicsItem::extension + +Class QGraphicsItemGroup + size=16 align=8 + base size=16 base align=8 +QGraphicsItemGroup (0x7f9ac0d98d20) 0 + vptr=((& QGraphicsItemGroup::_ZTV18QGraphicsItemGroup) + 16u) + QGraphicsItem (0x7f9ac0d98d90) 0 + primary-for QGraphicsItemGroup (0x7f9ac0d98d20) + +Vtable for QGraphicsWidget +QGraphicsWidget::_ZTV15QGraphicsWidget: 92u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QGraphicsWidget) +16 QGraphicsWidget::metaObject +24 QGraphicsWidget::qt_metacast +32 QGraphicsWidget::qt_metacall +40 QGraphicsWidget::~QGraphicsWidget +48 QGraphicsWidget::~QGraphicsWidget +56 QGraphicsWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsWidget::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsWidget::type +136 QGraphicsWidget::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsWidget::sizeHint +184 QGraphicsWidget::updateGeometry +192 QGraphicsWidget::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWidget::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsWidget::focusInEvent +256 QGraphicsWidget::focusNextPrevChild +264 QGraphicsWidget::focusOutEvent +272 QGraphicsWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsWidget::resizeEvent +304 QGraphicsWidget::showEvent +312 QGraphicsWidget::hoverMoveEvent +320 QGraphicsWidget::hoverLeaveEvent +328 QGraphicsWidget::grabMouseEvent +336 QGraphicsWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 (int (*)(...))-0x00000000000000010 +368 (int (*)(...))(& _ZTI15QGraphicsWidget) +376 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD1Ev +384 QGraphicsWidget::_ZThn16_N15QGraphicsWidgetD0Ev +392 QGraphicsItem::advance +400 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +408 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +416 QGraphicsItem::contains +424 QGraphicsItem::collidesWithItem +432 QGraphicsItem::collidesWithPath +440 QGraphicsItem::isObscuredBy +448 QGraphicsItem::opaqueArea +456 QGraphicsWidget::_ZThn16_N15QGraphicsWidget5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +464 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv +472 QGraphicsItem::sceneEventFilter +480 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10sceneEventEP6QEvent +488 QGraphicsItem::contextMenuEvent +496 QGraphicsItem::dragEnterEvent +504 QGraphicsItem::dragLeaveEvent +512 QGraphicsItem::dragMoveEvent +520 QGraphicsItem::dropEvent +528 QGraphicsWidget::_ZThn16_N15QGraphicsWidget12focusInEventEP11QFocusEvent +536 QGraphicsWidget::_ZThn16_N15QGraphicsWidget13focusOutEventEP11QFocusEvent +544 QGraphicsItem::hoverEnterEvent +552 QGraphicsWidget::_ZThn16_N15QGraphicsWidget14hoverMoveEventEP24QGraphicsSceneHoverEvent +560 QGraphicsWidget::_ZThn16_N15QGraphicsWidget15hoverLeaveEventEP24QGraphicsSceneHoverEvent +568 QGraphicsItem::keyPressEvent +576 QGraphicsItem::keyReleaseEvent +584 QGraphicsItem::mousePressEvent +592 QGraphicsItem::mouseMoveEvent +600 QGraphicsItem::mouseReleaseEvent +608 QGraphicsItem::mouseDoubleClickEvent +616 QGraphicsItem::wheelEvent +624 QGraphicsItem::inputMethodEvent +632 QGraphicsItem::inputMethodQuery +640 QGraphicsWidget::_ZThn16_N15QGraphicsWidget10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +648 QGraphicsItem::supportsExtension +656 QGraphicsItem::setExtension +664 QGraphicsItem::extension +672 (int (*)(...))-0x00000000000000020 +680 (int (*)(...))(& _ZTI15QGraphicsWidget) +688 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD1Ev +696 QGraphicsWidget::_ZThn32_N15QGraphicsWidgetD0Ev +704 QGraphicsWidget::_ZThn32_N15QGraphicsWidget11setGeometryERK6QRectF +712 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +720 QGraphicsWidget::_ZThn32_N15QGraphicsWidget14updateGeometryEv +728 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsWidget + size=48 align=8 + base size=48 base align=8 +QGraphicsWidget (0x7f9ac0dc5380) 0 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 16u) + QGraphicsObject (0x7f9ac0dc5400) 0 + primary-for QGraphicsWidget (0x7f9ac0dc5380) + QObject (0x7f9ac0db9620) 0 + primary-for QGraphicsObject (0x7f9ac0dc5400) + QGraphicsItem (0x7f9ac0db9690) 16 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 376u) + QGraphicsLayoutItem (0x7f9ac0db9700) 32 + vptr=((& QGraphicsWidget::_ZTV15QGraphicsWidget) + 688u) + +Class QTextOption::Tab + size=16 align=8 + base size=14 base align=8 +QTextOption::Tab (0x7f9ac0dfeee0) 0 + +Class QTextOption + size=32 align=8 + base size=32 base align=8 +QTextOption (0x7f9ac0dfee70) 0 + +Class QTileRules + size=8 align=4 + base size=8 base align=4 +QTileRules (0x7f9ac0c66310) 0 + +Class QDrawPixmaps::Data + size=80 align=8 + base size=80 base align=8 +QDrawPixmaps::Data (0x7f9ac0c7d380) 0 + +Class QPen + size=8 align=8 + base size=8 base align=8 +QPen (0x7f9ac0c7d460) 0 + +Class QPainter + size=8 align=8 + base size=8 base align=8 +QPainter (0x7f9ac0ca88c0) 0 + +Vtable for QGraphicsWebView +QGraphicsWebView::_ZTV16QGraphicsWebView: 106u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QGraphicsWebView) +16 QGraphicsWebView::metaObject +24 QGraphicsWebView::qt_metacast +32 QGraphicsWebView::qt_metacall +40 QGraphicsWebView::~QGraphicsWebView +48 QGraphicsWebView::~QGraphicsWebView +56 QGraphicsWebView::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QGraphicsWebView::setGeometry +120 QGraphicsWidget::getContentsMargins +128 QGraphicsWidget::type +136 QGraphicsWebView::paint +144 QGraphicsWidget::paintWindowFrame +152 QGraphicsWidget::boundingRect +160 QGraphicsWidget::shape +168 QGraphicsWidget::initStyleOption +176 QGraphicsWebView::sizeHint +184 QGraphicsWebView::updateGeometry +192 QGraphicsWebView::itemChange +200 QGraphicsWidget::propertyChange +208 QGraphicsWebView::sceneEvent +216 QGraphicsWidget::windowFrameEvent +224 QGraphicsWidget::windowFrameSectionAt +232 QGraphicsWidget::changeEvent +240 QGraphicsWidget::closeEvent +248 QGraphicsWebView::focusInEvent +256 QGraphicsWebView::focusNextPrevChild +264 QGraphicsWebView::focusOutEvent +272 QGraphicsWidget::hideEvent +280 QGraphicsWidget::moveEvent +288 QGraphicsWidget::polishEvent +296 QGraphicsWidget::resizeEvent +304 QGraphicsWidget::showEvent +312 QGraphicsWebView::hoverMoveEvent +320 QGraphicsWebView::hoverLeaveEvent +328 QGraphicsWidget::grabMouseEvent +336 QGraphicsWidget::ungrabMouseEvent +344 QGraphicsWidget::grabKeyboardEvent +352 QGraphicsWidget::ungrabKeyboardEvent +360 QGraphicsWebView::inputMethodQuery +368 QGraphicsWebView::mousePressEvent +376 QGraphicsWebView::mouseDoubleClickEvent +384 QGraphicsWebView::mouseReleaseEvent +392 QGraphicsWebView::mouseMoveEvent +400 QGraphicsWebView::wheelEvent +408 QGraphicsWebView::keyPressEvent +416 QGraphicsWebView::keyReleaseEvent +424 QGraphicsWebView::contextMenuEvent +432 QGraphicsWebView::dragEnterEvent +440 QGraphicsWebView::dragLeaveEvent +448 QGraphicsWebView::dragMoveEvent +456 QGraphicsWebView::dropEvent +464 QGraphicsWebView::inputMethodEvent +472 (int (*)(...))-0x00000000000000010 +480 (int (*)(...))(& _ZTI16QGraphicsWebView) +488 QGraphicsWebView::_ZThn16_N16QGraphicsWebViewD1Ev +496 QGraphicsWebView::_ZThn16_N16QGraphicsWebViewD0Ev +504 QGraphicsItem::advance +512 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget12boundingRectEv +520 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget5shapeEv +528 QGraphicsItem::contains +536 QGraphicsItem::collidesWithItem +544 QGraphicsItem::collidesWithPath +552 QGraphicsItem::isObscuredBy +560 QGraphicsItem::opaqueArea +568 QGraphicsWebView::_ZThn16_N16QGraphicsWebView5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget +576 QGraphicsWidget::_ZThn16_NK15QGraphicsWidget4typeEv +584 QGraphicsItem::sceneEventFilter +592 QGraphicsWebView::_ZThn16_N16QGraphicsWebView10sceneEventEP6QEvent +600 QGraphicsWebView::_ZThn16_N16QGraphicsWebView16contextMenuEventEP30QGraphicsSceneContextMenuEvent +608 QGraphicsWebView::_ZThn16_N16QGraphicsWebView14dragEnterEventEP27QGraphicsSceneDragDropEvent +616 QGraphicsWebView::_ZThn16_N16QGraphicsWebView14dragLeaveEventEP27QGraphicsSceneDragDropEvent +624 QGraphicsWebView::_ZThn16_N16QGraphicsWebView13dragMoveEventEP27QGraphicsSceneDragDropEvent +632 QGraphicsWebView::_ZThn16_N16QGraphicsWebView9dropEventEP27QGraphicsSceneDragDropEvent +640 QGraphicsWebView::_ZThn16_N16QGraphicsWebView12focusInEventEP11QFocusEvent +648 QGraphicsWebView::_ZThn16_N16QGraphicsWebView13focusOutEventEP11QFocusEvent +656 QGraphicsItem::hoverEnterEvent +664 QGraphicsWebView::_ZThn16_N16QGraphicsWebView14hoverMoveEventEP24QGraphicsSceneHoverEvent +672 QGraphicsWebView::_ZThn16_N16QGraphicsWebView15hoverLeaveEventEP24QGraphicsSceneHoverEvent +680 QGraphicsWebView::_ZThn16_N16QGraphicsWebView13keyPressEventEP9QKeyEvent +688 QGraphicsWebView::_ZThn16_N16QGraphicsWebView15keyReleaseEventEP9QKeyEvent +696 QGraphicsWebView::_ZThn16_N16QGraphicsWebView15mousePressEventEP24QGraphicsSceneMouseEvent +704 QGraphicsWebView::_ZThn16_N16QGraphicsWebView14mouseMoveEventEP24QGraphicsSceneMouseEvent +712 QGraphicsWebView::_ZThn16_N16QGraphicsWebView17mouseReleaseEventEP24QGraphicsSceneMouseEvent +720 QGraphicsWebView::_ZThn16_N16QGraphicsWebView21mouseDoubleClickEventEP24QGraphicsSceneMouseEvent +728 QGraphicsWebView::_ZThn16_N16QGraphicsWebView10wheelEventEP24QGraphicsSceneWheelEvent +736 QGraphicsWebView::_ZThn16_N16QGraphicsWebView16inputMethodEventEP17QInputMethodEvent +744 QGraphicsWebView::_ZThn16_NK16QGraphicsWebView16inputMethodQueryEN2Qt16InputMethodQueryE +752 QGraphicsWebView::_ZThn16_N16QGraphicsWebView10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant +760 QGraphicsItem::supportsExtension +768 QGraphicsItem::setExtension +776 QGraphicsItem::extension +784 (int (*)(...))-0x00000000000000020 +792 (int (*)(...))(& _ZTI16QGraphicsWebView) +800 QGraphicsWebView::_ZThn32_N16QGraphicsWebViewD1Ev +808 QGraphicsWebView::_ZThn32_N16QGraphicsWebViewD0Ev +816 QGraphicsWebView::_ZThn32_N16QGraphicsWebView11setGeometryERK6QRectF +824 QGraphicsWidget::_ZThn32_NK15QGraphicsWidget18getContentsMarginsEPdS0_S0_S0_ +832 QGraphicsWebView::_ZThn32_N16QGraphicsWebView14updateGeometryEv +840 QGraphicsWebView::_ZThn32_NK16QGraphicsWebView8sizeHintEN2Qt8SizeHintERK6QSizeF + +Class QGraphicsWebView + size=56 align=8 + base size=56 base align=8 +QGraphicsWebView (0x7f9ac0ab6380) 0 + vptr=((& QGraphicsWebView::_ZTV16QGraphicsWebView) + 16u) + QGraphicsWidget (0x7f9ac0ab0980) 0 + primary-for QGraphicsWebView (0x7f9ac0ab6380) + QGraphicsObject (0x7f9ac0ab0a00) 0 + primary-for QGraphicsWidget (0x7f9ac0ab0980) + QObject (0x7f9ac0ab63f0) 0 + primary-for QGraphicsObject (0x7f9ac0ab0a00) + QGraphicsItem (0x7f9ac0ab6460) 16 + vptr=((& QGraphicsWebView::_ZTV16QGraphicsWebView) + 488u) + QGraphicsLayoutItem (0x7f9ac0ab64d0) 32 + vptr=((& QGraphicsWebView::_ZTV16QGraphicsWebView) + 800u) + +Class QWebDatabase + size=8 align=8 + base size=8 base align=8 +QWebDatabase (0x7f9ac0adf8c0) 0 + +Class QWebElement + size=16 align=8 + base size=16 base align=8 +QWebElement (0x7f9ac0adfee0) 0 + +Class QWebElementCollection::const_iterator + size=16 align=8 + base size=16 base align=8 +QWebElementCollection::const_iterator (0x7f9ac0b14850) 0 + +Class QWebElementCollection::iterator + size=16 align=8 + base size=16 base align=8 +QWebElementCollection::iterator (0x7f9ac0b21460) 0 + +Class QWebElementCollection + size=8 align=8 + base size=8 base align=8 +QWebElementCollection (0x7f9ac0b06cb0) 0 + +Class QScriptValue + size=8 align=8 + base size=8 base align=8 +QScriptValue (0x7f9ac097d150) 0 + +Class QScriptContext + size=8 align=8 + base size=8 base align=8 +QScriptContext (0x7f9ac0a31cb0) 0 + +Class QScriptString + size=8 align=8 + base size=8 base align=8 +QScriptString (0x7f9ac0a49b60) 0 + +Class QScriptProgram + size=8 align=8 + base size=8 base align=8 +QScriptProgram (0x7f9ac0a56930) 0 + +Class QScriptSyntaxCheckResult + size=8 align=8 + base size=8 base align=8 +QScriptSyntaxCheckResult (0x7f9ac086d7e0) 0 + +Vtable for QScriptEngine +QScriptEngine::_ZTV13QScriptEngine: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QScriptEngine) +16 QScriptEngine::metaObject +24 QScriptEngine::qt_metacast +32 QScriptEngine::qt_metacall +40 QScriptEngine::~QScriptEngine +48 QScriptEngine::~QScriptEngine +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QScriptEngine + size=16 align=8 + base size=16 base align=8 +QScriptEngine (0x7f9ac08904d0) 0 + vptr=((& QScriptEngine::_ZTV13QScriptEngine) + 16u) + QObject (0x7f9ac0890540) 0 + primary-for QScriptEngine (0x7f9ac08904d0) + +Class QWebHitTestResult + size=8 align=8 + base size=8 base align=8 +QWebHitTestResult (0x7f9ac0907d20) 0 + +Vtable for QWebFrame +QWebFrame::_ZTV9QWebFrame: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QWebFrame) +16 QWebFrame::metaObject +24 QWebFrame::qt_metacast +32 QWebFrame::qt_metacall +40 QWebFrame::~QWebFrame +48 QWebFrame::~QWebFrame +56 QWebFrame::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QWebFrame + size=24 align=8 + base size=24 base align=8 +QWebFrame (0x7f9ac091e310) 0 + vptr=((& QWebFrame::_ZTV9QWebFrame) + 16u) + QObject (0x7f9ac091e380) 0 + primary-for QWebFrame (0x7f9ac091e310) + +Class QWebHistoryItem + size=8 align=8 + base size=8 base align=8 +QWebHistoryItem (0x7f9ac0941e00) 0 + +Class QWebHistory + size=8 align=8 + base size=8 base align=8 +QWebHistory (0x7f9ac094c460) 0 + +Vtable for QWebHistoryInterface +QWebHistoryInterface::_ZTV20QWebHistoryInterface: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QWebHistoryInterface) +16 QWebHistoryInterface::metaObject +24 QWebHistoryInterface::qt_metacast +32 QWebHistoryInterface::qt_metacall +40 QWebHistoryInterface::~QWebHistoryInterface +48 QWebHistoryInterface::~QWebHistoryInterface +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QWebHistoryInterface + size=16 align=8 + base size=16 base align=8 +QWebHistoryInterface (0x7f9ac094ccb0) 0 + vptr=((& QWebHistoryInterface::_ZTV20QWebHistoryInterface) + 16u) + QObject (0x7f9ac094cd20) 0 + primary-for QWebHistoryInterface (0x7f9ac094ccb0) + +Vtable for QWebView +QWebView::_ZTV8QWebView: 64u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QWebView) +16 QWebView::metaObject +24 QWebView::qt_metacast +32 QWebView::qt_metacall +40 QWebView::~QWebView +48 QWebView::~QWebView +56 QWebView::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWebView::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWebView::mousePressEvent +168 QWebView::mouseReleaseEvent +176 QWebView::mouseDoubleClickEvent +184 QWebView::mouseMoveEvent +192 QWebView::wheelEvent +200 QWebView::keyPressEvent +208 QWebView::keyReleaseEvent +216 QWebView::focusInEvent +224 QWebView::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWebView::paintEvent +256 QWidget::moveEvent +264 QWebView::resizeEvent +272 QWidget::closeEvent +280 QWebView::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWebView::dragEnterEvent +312 QWebView::dragMoveEvent +320 QWebView::dragLeaveEvent +328 QWebView::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWebView::changeEvent +368 QWidget::metric +376 QWebView::inputMethodEvent +384 QWebView::inputMethodQuery +392 QWebView::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 QWebView::createWindow +456 (int (*)(...))-0x00000000000000010 +464 (int (*)(...))(& _ZTI8QWebView) +472 QWebView::_ZThn16_N8QWebViewD1Ev +480 QWebView::_ZThn16_N8QWebViewD0Ev +488 QWidget::_ZThn16_NK7QWidget7devTypeEv +496 QWidget::_ZThn16_NK7QWidget11paintEngineEv +504 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWebView + size=48 align=8 + base size=48 base align=8 +QWebView (0x7f9ac076ccb0) 0 + vptr=((& QWebView::_ZTV8QWebView) + 16u) + QWidget (0x7f9ac0943c00) 0 + primary-for QWebView (0x7f9ac076ccb0) + QObject (0x7f9ac076cd20) 0 + primary-for QWidget (0x7f9ac0943c00) + QPaintDevice (0x7f9ac076cd90) 16 + vptr=((& QWebView::_ZTV8QWebView) + 472u) + +Vtable for QWebInspector +QWebInspector::_ZTV13QWebInspector: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QWebInspector) +16 QWebInspector::metaObject +24 QWebInspector::qt_metacast +32 QWebInspector::qt_metacall +40 QWebInspector::~QWebInspector +48 QWebInspector::~QWebInspector +56 QWebInspector::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWebInspector::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWebInspector::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWebInspector::showEvent +344 QWebInspector::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI13QWebInspector) +464 QWebInspector::_ZThn16_N13QWebInspectorD1Ev +472 QWebInspector::_ZThn16_N13QWebInspectorD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWebInspector + size=48 align=8 + base size=48 base align=8 +QWebInspector (0x7f9ac079d540) 0 + vptr=((& QWebInspector::_ZTV13QWebInspector) + 16u) + QWidget (0x7f9ac079a300) 0 + primary-for QWebInspector (0x7f9ac079d540) + QObject (0x7f9ac079d5b0) 0 + primary-for QWidget (0x7f9ac079a300) + QPaintDevice (0x7f9ac079d620) 16 + vptr=((& QWebInspector::_ZTV13QWebInspector) + 464u) + +Class QWebPluginFactory::MimeType + size=24 align=8 + base size=24 base align=8 +QWebPluginFactory::MimeType (0x7f9ac07b3620) 0 + +Class QWebPluginFactory::Plugin + size=24 align=8 + base size=24 base align=8 +QWebPluginFactory::Plugin (0x7f9ac07b3850) 0 + +Class QWebPluginFactory::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QWebPluginFactory::ExtensionOption (0x7f9ac07e3620) 0 empty + +Class QWebPluginFactory::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QWebPluginFactory::ExtensionReturn (0x7f9ac07e3690) 0 empty + +Vtable for QWebPluginFactory +QWebPluginFactory::_ZTV17QWebPluginFactory: 19u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QWebPluginFactory) +16 QWebPluginFactory::metaObject +24 QWebPluginFactory::qt_metacast +32 QWebPluginFactory::qt_metacall +40 QWebPluginFactory::~QWebPluginFactory +48 QWebPluginFactory::~QWebPluginFactory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 QWebPluginFactory::refreshPlugins +128 __cxa_pure_virtual +136 QWebPluginFactory::extension +144 QWebPluginFactory::supportsExtension + +Class QWebPluginFactory + size=24 align=8 + base size=24 base align=8 +QWebPluginFactory (0x7f9ac07b34d0) 0 + vptr=((& QWebPluginFactory::_ZTV17QWebPluginFactory) + 16u) + QObject (0x7f9ac07b3540) 0 + primary-for QWebPluginFactory (0x7f9ac07b34d0) + +Class QWebSecurityOrigin + size=8 align=8 + base size=8 base align=8 +QWebSecurityOrigin (0x7f9ac07f2700) 0 + diff --git a/tests/auto/bic/data/QtXml.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtXml.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..eba780a --- /dev/null +++ b/tests/auto/bic/data/QtXml.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,2783 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f5892504460) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f5892518150) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f589252f540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f589252f7e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f5892566620) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f5892566e00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f5891b62540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f5891b62850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f5891b7c3f0) 0 + QGenericArgument (0x7f5891b7c460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f5891b7ccb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f5891ba4cb0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f5891bb0700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f5891bb52a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f5891a1c380) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f5891a55d20) 0 + QBasicAtomicInt (0x7f5891a55d90) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f5891a7e1c0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f58918f97e0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f5891ab6540) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f589194fa80) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f5891858700) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f5891867ee0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f58917d75b0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f5891742000) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f58915d8620) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f5891522ee0) 0 + QString (0x7f5891522f50) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f5891542bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f58913fd620) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f589141f000) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f589141f070) 0 nearly-empty + primary-for std::bad_exception (0x7f589141f000) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f589141f8c0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f589141f930) 0 nearly-empty + primary-for std::bad_alloc (0x7f589141f8c0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f58914310e0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f5891431620) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f58914315b0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7f5891332bd0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f5891332ee0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f58911b43f0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f58911b4930) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f58911b49a0) 0 + primary-for QIODevice (0x7f58911b4930) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f589122b2a0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f58910b0150) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f58910b00e0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f58910c2ee0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f5890fd3690) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f5890fd3620) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f5890ee8e00) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f5890f463f0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f5890f0a0e0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f5890f94e70) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f5890f7ea80) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f5890e003f0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f5890e09230) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f5890e122a0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f5890e12310) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f5890e123f0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f5890ea9ee0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f5890cd71c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f5890cd7230) 0 + primary-for QTextIStream (0x7f5890cd71c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f5890ceb070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f5890ceb0e0) 0 + primary-for QTextOStream (0x7f5890ceb070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f5890cf8ee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f5890d05230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f5890d052a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f5890d053f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f5890d059a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f5890d05a10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f5890d05a80) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f5890c80230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f5890c801c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f5890b1c070) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f5890b30620) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f5890b30690) 0 + primary-for QFile (0x7f5890b30620) + QObject (0x7f5890b30700) 0 + primary-for QIODevice (0x7f5890b30690) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f5890b9a850) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f5890b9a8c0) 0 + primary-for QTemporaryFile (0x7f5890b9a850) + QIODevice (0x7f5890b9a930) 0 + primary-for QFile (0x7f5890b9a8c0) + QObject (0x7f5890b9a9a0) 0 + primary-for QIODevice (0x7f5890b9a930) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f58909bbf50) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f5890a18770) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f5890a635b0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f5890a78070) 0 + QList (0x7f5890a780e0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f5890904cb0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f58909a0e70) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f58909a0ee0) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f58909a0f50) 0 + QAbstractFileEngine::ExtensionOption (0x7f58907b4000) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f58907b41c0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f58907b4230) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f58907b42a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f58907b4310) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f589098fe00) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f58907e3000) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f58907e31c0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f58907e3a10) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f58907e3a80) 0 + primary-for QFSFileEngine (0x7f58907e3a10) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f58907fad20) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f58907fad90) 0 + primary-for QProcess (0x7f58907fad20) + QObject (0x7f58907fae00) 0 + primary-for QIODevice (0x7f58907fad90) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f5890837230) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f5890837cb0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f5890867a80) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f5890867af0) 0 + primary-for QBuffer (0x7f5890867a80) + QObject (0x7f5890867b60) 0 + primary-for QIODevice (0x7f5890867af0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f589088f690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f589088f700) 0 + primary-for QFileSystemWatcher (0x7f589088f690) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f58908a3bd0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f589070e3f0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f58905df930) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f58905dfc40) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f58905dfa10) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f58905ed930) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f58905afaf0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f5890493cb0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f58904b8cb0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f58904b8d20) 0 + primary-for QSettings (0x7f58904b8cb0) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f589053b070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f5890559850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f5890580380) 0 + QVector (0x7f58905803f0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f5890580850) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f58903c01c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f58903e0070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f58903fe9a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f58903feb60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f589043ba10) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f5890477150) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f58902aed90) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f58902edbd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f5890327a80) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f5890183540) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f58901ce380) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f589021a9a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f58900cb380) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f5890176150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f588ffa4af0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f589002bc40) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f588fef8b60) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f588ff6c930) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f588fd86310) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f588fd97a10) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f588fdc4460) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f588fdda7e0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f588fe03770) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f588fe21d20) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f588fe551c0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f588fe55230) 0 + primary-for QTimeLine (0x7f588fe551c0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f588fc7c070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f588fc88700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f588fc972a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f588fcad5b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f588fcad620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f588fcad5b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f588fcad850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f588fcad8c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f588fcad850) + std::exception (0x7f588fcad930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f588fcad8c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f588fcadb60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f588fcadee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f588fcadf50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f588fcc5e70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f588fcc9a10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f588fd0ae70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f588fbeee00) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f588fbeee70) 0 + primary-for QThread (0x7f588fbeee00) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f588fc21cb0) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f588fc21d20) 0 + primary-for QThreadPool (0x7f588fc21cb0) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f588fc38540) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7f588fc38a80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f588fc58460) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f588fc584d0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f588fc58460) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7f588fa9b850) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7f588fa9b8c0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7f588fa9b930) 0 empty + std::input_iterator_tag (0x7f588fa9b9a0) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7f588fa9ba10) 0 empty + std::forward_iterator_tag (0x7f588fa9ba80) 0 empty + std::input_iterator_tag (0x7f588fa9baf0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7f588fa9bb60) 0 empty + std::bidirectional_iterator_tag (0x7f588fa9bbd0) 0 empty + std::forward_iterator_tag (0x7f588fa9bc40) 0 empty + std::input_iterator_tag (0x7f588fa9bcb0) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7f588faad2a0) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7f588faad310) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7f588f889620) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7f588f889a80) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7f588f889af0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7f588f889bd0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7f588f889cb0) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7f588f889d20) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7f588f889e70) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7f588f889ee0) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7f588f79ea80) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7f588f6515b0) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7f588f4f2cb0) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7f588f5072a0) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7f588f5078c0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7f588f395070) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7f588f3950e0) 0 nearly-empty + primary-for std::ios_base::failure (0x7f588f395070) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7f588f3a3310) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7f588f3a3d90) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7f588f3aa4d0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7f588f395000) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7f588f422930) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7f588f3471c0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7f588ee74310 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7f588ee74460 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7f588ee74620 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7f588ee74770 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f588eede230) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f588eaa9bd0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f588eaa9c40) 0 + primary-for QFutureWatcherBase (0x7f588eaa9bd0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f588e9c0e00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f588e9e3ee0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f588e9e3f50) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f588e9e3ee0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f588e9e6e00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f588e9ee7e0) 0 + primary-for QTextCodecPlugin (0x7f588e9e6e00) + QTextCodecFactoryInterface (0x7f588e9ee850) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f588e9ee8c0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f588e9ee850) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f588ea04700) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f588ea49000) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f588ea49070) 0 + primary-for QTranslator (0x7f588ea49000) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f588ea5af50) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f588e8c6150) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f588e8c61c0) 0 + primary-for QMimeData (0x7f588e8c6150) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f588e8dd9a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f588e8dda10) 0 + primary-for QEventLoop (0x7f588e8dd9a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f588e91f310) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f588e938ee0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f588e938f50) 0 + primary-for QTimerEvent (0x7f588e938ee0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f588e93a380) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f588e93a3f0) 0 + primary-for QChildEvent (0x7f588e93a380) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f588e94d620) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f588e94d690) 0 + primary-for QCustomEvent (0x7f588e94d620) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f588e94de00) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f588e94de70) 0 + primary-for QDynamicPropertyChangeEvent (0x7f588e94de00) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f588e95e230) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f588e95e2a0) 0 + primary-for QCoreApplication (0x7f588e95e230) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f588e789a80) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f588e789af0) 0 + primary-for QSharedMemory (0x7f588e789a80) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f588e7a8850) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f588e7d0310) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f588e7dd5b0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f588e7dd620) 0 + primary-for QAbstractItemModel (0x7f588e7dd5b0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f588e82e930) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f588e82e9a0) 0 + primary-for QAbstractTableModel (0x7f588e82e930) + QObject (0x7f588e82ea10) 0 + primary-for QAbstractItemModel (0x7f588e82e9a0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f588e83dee0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f588e83df50) 0 + primary-for QAbstractListModel (0x7f588e83dee0) + QObject (0x7f588e83d230) 0 + primary-for QAbstractItemModel (0x7f588e83df50) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f588e67e000) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f588e67e070) 0 + primary-for QSignalMapper (0x7f588e67e000) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f588e6953f0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f588e695460) 0 + primary-for QObjectCleanupHandler (0x7f588e6953f0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f588e6a5540) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f588e6af930) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f588e6af9a0) 0 + primary-for QSocketNotifier (0x7f588e6af930) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f588e6cecb0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f588e6ced20) 0 + primary-for QTimer (0x7f588e6cecb0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f588e6f12a0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f588e6f1310) 0 + primary-for QAbstractEventDispatcher (0x7f588e6f12a0) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f588e70b150) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f588e7285b0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f588e732310) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f588e7329a0) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f588e7454d0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f588e745e00) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f588e745e70) 0 + primary-for QLibrary (0x7f588e745e00) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f588e58a8c0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f588e58a930) 0 + primary-for QPluginLoader (0x7f588e58a8c0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f588e5ae070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f588e5cd9a0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f588e5cdee0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f588e5df690) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f588e5dfd20) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f588e60e0e0) 0 + +Class QDomImplementation + size=8 align=8 + base size=8 base align=8 +QDomImplementation (0x7f588e621460) 0 + +Class QDomNode + size=8 align=8 + base size=8 base align=8 +QDomNode (0x7f588e621d90) 0 + +Class QDomNodeList + size=8 align=8 + base size=8 base align=8 +QDomNodeList (0x7f588e64e000) 0 + +Class QDomDocumentType + size=8 align=8 + base size=8 base align=8 +QDomDocumentType (0x7f588e656070) 0 + QDomNode (0x7f588e6560e0) 0 + +Class QDomDocument + size=8 align=8 + base size=8 base align=8 +QDomDocument (0x7f588e656bd0) 0 + QDomNode (0x7f588e656c40) 0 + +Class QDomNamedNodeMap + size=8 align=8 + base size=8 base align=8 +QDomNamedNodeMap (0x7f588e65daf0) 0 + +Class QDomDocumentFragment + size=8 align=8 + base size=8 base align=8 +QDomDocumentFragment (0x7f588e46d930) 0 + QDomNode (0x7f588e46d9a0) 0 + +Class QDomCharacterData + size=8 align=8 + base size=8 base align=8 +QDomCharacterData (0x7f588e4784d0) 0 + QDomNode (0x7f588e478540) 0 + +Class QDomAttr + size=8 align=8 + base size=8 base align=8 +QDomAttr (0x7f588e478ee0) 0 + QDomNode (0x7f588e478f50) 0 + +Class QDomElement + size=8 align=8 + base size=8 base align=8 +QDomElement (0x7f588e481a80) 0 + QDomNode (0x7f588e481af0) 0 + +Class QDomText + size=8 align=8 + base size=8 base align=8 +QDomText (0x7f588e487d20) 0 + QDomCharacterData (0x7f588e487d90) 0 + QDomNode (0x7f588e487e00) 0 + +Class QDomComment + size=8 align=8 + base size=8 base align=8 +QDomComment (0x7f588e49fa80) 0 + QDomCharacterData (0x7f588e49faf0) 0 + QDomNode (0x7f588e49fb60) 0 + +Class QDomCDATASection + size=8 align=8 + base size=8 base align=8 +QDomCDATASection (0x7f588e4a6690) 0 + QDomText (0x7f588e4a6700) 0 + QDomCharacterData (0x7f588e4a6770) 0 + QDomNode (0x7f588e4a67e0) 0 + +Class QDomNotation + size=8 align=8 + base size=8 base align=8 +QDomNotation (0x7f588e4aa310) 0 + QDomNode (0x7f588e4aa380) 0 + +Class QDomEntity + size=8 align=8 + base size=8 base align=8 +QDomEntity (0x7f588e4aae70) 0 + QDomNode (0x7f588e4aaee0) 0 + +Class QDomEntityReference + size=8 align=8 + base size=8 base align=8 +QDomEntityReference (0x7f588e4b1a10) 0 + QDomNode (0x7f588e4b1a80) 0 + +Class QDomProcessingInstruction + size=8 align=8 + base size=8 base align=8 +QDomProcessingInstruction (0x7f588e4b65b0) 0 + QDomNode (0x7f588e4b6620) 0 + +Class QXmlNamespaceSupport + size=8 align=8 + base size=8 base align=8 +QXmlNamespaceSupport (0x7f588e4be150) 0 + +Class QXmlAttributes::Attribute + size=32 align=8 + base size=32 base align=8 +QXmlAttributes::Attribute (0x7f588e4be7e0) 0 + +Vtable for QXmlAttributes +QXmlAttributes::_ZTV14QXmlAttributes: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlAttributes) +16 QXmlAttributes::~QXmlAttributes +24 QXmlAttributes::~QXmlAttributes + +Class QXmlAttributes + size=24 align=8 + base size=24 base align=8 +QXmlAttributes (0x7f588e4be690) 0 + vptr=((& QXmlAttributes::_ZTV14QXmlAttributes) + 16u) + +Vtable for QXmlInputSource +QXmlInputSource::_ZTV15QXmlInputSource: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlInputSource) +16 QXmlInputSource::~QXmlInputSource +24 QXmlInputSource::~QXmlInputSource +32 QXmlInputSource::setData +40 QXmlInputSource::setData +48 QXmlInputSource::fetchData +56 QXmlInputSource::data +64 QXmlInputSource::next +72 QXmlInputSource::reset +80 QXmlInputSource::fromRawData + +Class QXmlInputSource + size=16 align=8 + base size=16 base align=8 +QXmlInputSource (0x7f588e4f7ee0) 0 + vptr=((& QXmlInputSource::_ZTV15QXmlInputSource) + 16u) + +Class QXmlParseException + size=8 align=8 + base size=8 base align=8 +QXmlParseException (0x7f588e4fe230) 0 + +Vtable for QXmlReader +QXmlReader::_ZTV10QXmlReader: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QXmlReader) +16 QXmlReader::~QXmlReader +24 QXmlReader::~QXmlReader +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual + +Class QXmlReader + size=8 align=8 + base size=8 base align=8 +QXmlReader (0x7f588e4fe4d0) 0 nearly-empty + vptr=((& QXmlReader::_ZTV10QXmlReader) + 16u) + +Vtable for QXmlSimpleReader +QXmlSimpleReader::_ZTV16QXmlSimpleReader: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QXmlSimpleReader) +16 QXmlSimpleReader::~QXmlSimpleReader +24 QXmlSimpleReader::~QXmlSimpleReader +32 QXmlSimpleReader::feature +40 QXmlSimpleReader::setFeature +48 QXmlSimpleReader::hasFeature +56 QXmlSimpleReader::property +64 QXmlSimpleReader::setProperty +72 QXmlSimpleReader::hasProperty +80 QXmlSimpleReader::setEntityResolver +88 QXmlSimpleReader::entityResolver +96 QXmlSimpleReader::setDTDHandler +104 QXmlSimpleReader::DTDHandler +112 QXmlSimpleReader::setContentHandler +120 QXmlSimpleReader::contentHandler +128 QXmlSimpleReader::setErrorHandler +136 QXmlSimpleReader::errorHandler +144 QXmlSimpleReader::setLexicalHandler +152 QXmlSimpleReader::lexicalHandler +160 QXmlSimpleReader::setDeclHandler +168 QXmlSimpleReader::declHandler +176 QXmlSimpleReader::parse +184 QXmlSimpleReader::parse +192 QXmlSimpleReader::parse +200 QXmlSimpleReader::parseContinue + +Class QXmlSimpleReader + size=16 align=8 + base size=16 base align=8 +QXmlSimpleReader (0x7f588e4feee0) 0 + vptr=((& QXmlSimpleReader::_ZTV16QXmlSimpleReader) + 16u) + QXmlReader (0x7f588e4fef50) 0 nearly-empty + primary-for QXmlSimpleReader (0x7f588e4feee0) + +Vtable for QXmlLocator +QXmlLocator::_ZTV11QXmlLocator: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QXmlLocator) +16 QXmlLocator::~QXmlLocator +24 QXmlLocator::~QXmlLocator +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QXmlLocator + size=8 align=8 + base size=8 base align=8 +QXmlLocator (0x7f588e521930) 0 nearly-empty + vptr=((& QXmlLocator::_ZTV11QXmlLocator) + 16u) + +Vtable for QXmlContentHandler +QXmlContentHandler::_ZTV18QXmlContentHandler: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlContentHandler) +16 QXmlContentHandler::~QXmlContentHandler +24 QXmlContentHandler::~QXmlContentHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QXmlContentHandler + size=8 align=8 + base size=8 base align=8 +QXmlContentHandler (0x7f588e521b60) 0 nearly-empty + vptr=((& QXmlContentHandler::_ZTV18QXmlContentHandler) + 16u) + +Vtable for QXmlErrorHandler +QXmlErrorHandler::_ZTV16QXmlErrorHandler: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QXmlErrorHandler) +16 QXmlErrorHandler::~QXmlErrorHandler +24 QXmlErrorHandler::~QXmlErrorHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QXmlErrorHandler + size=8 align=8 + base size=8 base align=8 +QXmlErrorHandler (0x7f588e536460) 0 nearly-empty + vptr=((& QXmlErrorHandler::_ZTV16QXmlErrorHandler) + 16u) + +Vtable for QXmlDTDHandler +QXmlDTDHandler::_ZTV14QXmlDTDHandler: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlDTDHandler) +16 QXmlDTDHandler::~QXmlDTDHandler +24 QXmlDTDHandler::~QXmlDTDHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class QXmlDTDHandler + size=8 align=8 + base size=8 base align=8 +QXmlDTDHandler (0x7f588e536e70) 0 nearly-empty + vptr=((& QXmlDTDHandler::_ZTV14QXmlDTDHandler) + 16u) + +Vtable for QXmlEntityResolver +QXmlEntityResolver::_ZTV18QXmlEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlEntityResolver) +16 QXmlEntityResolver::~QXmlEntityResolver +24 QXmlEntityResolver::~QXmlEntityResolver +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QXmlEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlEntityResolver (0x7f588e5457e0) 0 nearly-empty + vptr=((& QXmlEntityResolver::_ZTV18QXmlEntityResolver) + 16u) + +Vtable for QXmlLexicalHandler +QXmlLexicalHandler::_ZTV18QXmlLexicalHandler: 12u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlLexicalHandler) +16 QXmlLexicalHandler::~QXmlLexicalHandler +24 QXmlLexicalHandler::~QXmlLexicalHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual + +Class QXmlLexicalHandler + size=8 align=8 + base size=8 base align=8 +QXmlLexicalHandler (0x7f588e54d230) 0 nearly-empty + vptr=((& QXmlLexicalHandler::_ZTV18QXmlLexicalHandler) + 16u) + +Vtable for QXmlDeclHandler +QXmlDeclHandler::_ZTV15QXmlDeclHandler: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlDeclHandler) +16 QXmlDeclHandler::~QXmlDeclHandler +24 QXmlDeclHandler::~QXmlDeclHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QXmlDeclHandler + size=8 align=8 + base size=8 base align=8 +QXmlDeclHandler (0x7f588e54dc40) 0 nearly-empty + vptr=((& QXmlDeclHandler::_ZTV15QXmlDeclHandler) + 16u) + +Vtable for QXmlDefaultHandler +QXmlDefaultHandler::_ZTV18QXmlDefaultHandler: 73u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +16 QXmlDefaultHandler::~QXmlDefaultHandler +24 QXmlDefaultHandler::~QXmlDefaultHandler +32 QXmlDefaultHandler::setDocumentLocator +40 QXmlDefaultHandler::startDocument +48 QXmlDefaultHandler::endDocument +56 QXmlDefaultHandler::startPrefixMapping +64 QXmlDefaultHandler::endPrefixMapping +72 QXmlDefaultHandler::startElement +80 QXmlDefaultHandler::endElement +88 QXmlDefaultHandler::characters +96 QXmlDefaultHandler::ignorableWhitespace +104 QXmlDefaultHandler::processingInstruction +112 QXmlDefaultHandler::skippedEntity +120 QXmlDefaultHandler::errorString +128 QXmlDefaultHandler::warning +136 QXmlDefaultHandler::error +144 QXmlDefaultHandler::fatalError +152 QXmlDefaultHandler::notationDecl +160 QXmlDefaultHandler::unparsedEntityDecl +168 QXmlDefaultHandler::resolveEntity +176 QXmlDefaultHandler::startDTD +184 QXmlDefaultHandler::endDTD +192 QXmlDefaultHandler::startEntity +200 QXmlDefaultHandler::endEntity +208 QXmlDefaultHandler::startCDATA +216 QXmlDefaultHandler::endCDATA +224 QXmlDefaultHandler::comment +232 QXmlDefaultHandler::attributeDecl +240 QXmlDefaultHandler::internalEntityDecl +248 QXmlDefaultHandler::externalEntityDecl +256 (int (*)(...))-0x00000000000000008 +264 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +272 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandlerD1Ev +280 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandlerD0Ev +288 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler7warningERK18QXmlParseException +296 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler5errorERK18QXmlParseException +304 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler10fatalErrorERK18QXmlParseException +312 QXmlDefaultHandler::_ZThn8_NK18QXmlDefaultHandler11errorStringEv +320 (int (*)(...))-0x00000000000000010 +328 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +336 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandlerD1Ev +344 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandlerD0Ev +352 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandler12notationDeclERK7QStringS2_S2_ +360 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandler18unparsedEntityDeclERK7QStringS2_S2_S2_ +368 QXmlDefaultHandler::_ZThn16_NK18QXmlDefaultHandler11errorStringEv +376 (int (*)(...))-0x00000000000000018 +384 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +392 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandlerD1Ev +400 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandlerD0Ev +408 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandler13resolveEntityERK7QStringS2_RP15QXmlInputSource +416 QXmlDefaultHandler::_ZThn24_NK18QXmlDefaultHandler11errorStringEv +424 (int (*)(...))-0x00000000000000020 +432 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +440 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandlerD1Ev +448 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandlerD0Ev +456 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler8startDTDERK7QStringS2_S2_ +464 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler6endDTDEv +472 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler11startEntityERK7QString +480 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler9endEntityERK7QString +488 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler10startCDATAEv +496 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler8endCDATAEv +504 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler7commentERK7QString +512 QXmlDefaultHandler::_ZThn32_NK18QXmlDefaultHandler11errorStringEv +520 (int (*)(...))-0x00000000000000028 +528 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +536 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandlerD1Ev +544 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandlerD0Ev +552 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler13attributeDeclERK7QStringS2_S2_S2_S2_ +560 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler18internalEntityDeclERK7QStringS2_ +568 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler18externalEntityDeclERK7QStringS2_S2_ +576 QXmlDefaultHandler::_ZThn40_NK18QXmlDefaultHandler11errorStringEv + +Class QXmlDefaultHandler + size=56 align=8 + base size=56 base align=8 +QXmlDefaultHandler (0x7f588e557c80) 0 + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 16u) + QXmlContentHandler (0x7f588e5605b0) 0 nearly-empty + primary-for QXmlDefaultHandler (0x7f588e557c80) + QXmlErrorHandler (0x7f588e560620) 8 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 272u) + QXmlDTDHandler (0x7f588e560690) 16 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 336u) + QXmlEntityResolver (0x7f588e560700) 24 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 392u) + QXmlLexicalHandler (0x7f588e560770) 32 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 440u) + QXmlDeclHandler (0x7f588e5607e0) 40 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 536u) + diff --git a/tests/auto/bic/data/QtXml.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtXml.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..f0916aa --- /dev/null +++ b/tests/auto/bic/data/QtXml.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,3064 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f35b9415230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f35b9415e70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f35b8c27540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f35b8c277e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f35b8c60690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f35b8c60e70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f35b8c8f5b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f35b8cb7150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f35b8b1d310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f35b8b5bcb0) 0 + QBasicAtomicInt (0x7f35b8b5bd20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f35b89af4d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f35b89af700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f35b89eaaf0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f35b89eaa80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f35b888f380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f35b878dd20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f35b87a65b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f35b8708bd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f35b867e9a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f35b851d000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f35b84668c0) 0 + QString (0x7f35b8466930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f35b848c310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f35b82c4700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f35b82ce2a0) 0 + QGenericArgument (0x7f35b82ce310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f35b82ceb60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f35b82f8bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f35b834c1c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f35b834c770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f35b834c7e0) 0 nearly-empty + primary-for std::bad_exception (0x7f35b834c770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f35b834c930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f35b8362000) 0 nearly-empty + primary-for std::bad_alloc (0x7f35b834c930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f35b8362850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f35b8362d90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f35b8362d20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7f35b828b850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7f35b82ab2a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f35b82ab5b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f35b8120b60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f35b8131150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f35b81311c0) 0 + primary-for QIODevice (0x7f35b8131150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f35b8194cb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f35b8194d20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f35b8194e00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f35b8194e70) 0 + primary-for QFile (0x7f35b8194e00) + QObject (0x7f35b8194ee0) 0 + primary-for QIODevice (0x7f35b8194e70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f35b8036070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f35b808aa10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f35b7ef2e70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7f35b7f5b2a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f35b7f4fc40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f35b7f5b850) 0 + QList (0x7f35b7f5b8c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f35b7df94d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f35b7ea18c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f35b7ea1930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f35b7ea19a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f35b7ea1a10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f35b7ea1bd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f35b7ea1c40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f35b7ea1cb0) 0 + QAbstractFileEngine::ExtensionOption (0x7f35b7ea1d20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f35b7e86850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f35b7cd8bd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f35b7cd8d90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f35b7ceb690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f35b7ceb700) 0 + primary-for QBuffer (0x7f35b7ceb690) + QObject (0x7f35b7ceb770) 0 + primary-for QIODevice (0x7f35b7ceb700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f35b7d2de00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f35b7d2dd90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f35b7d4f150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f35b7c4ea80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f35b7c4ea10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f35b7b8c690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f35b79d4d90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f35b7b8caf0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f35b7a2cbd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f35b7a1d460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f35b7a9f150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f35b7a9ff50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f35b7aa7d90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f35b791fa80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f35b7950070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f35b79500e0) 0 + primary-for QTextIStream (0x7f35b7950070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f35b795dee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f35b795df50) 0 + primary-for QTextOStream (0x7f35b795dee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f35b7972d90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f35b797f0e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f35b797f150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f35b797f2a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f35b797f850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f35b797f8c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f35b797f930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7f35b773b620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f35b759e150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f35b759e0e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f35b764b0e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f35b765b700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f35b74b7540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f35b74b75b0) 0 + primary-for QFileSystemWatcher (0x7f35b74b7540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f35b74c9a80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f35b74c9af0) 0 + primary-for QFSFileEngine (0x7f35b74c9a80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f35b74d9e70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7f35b75231c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f35b7523cb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f35b7523d20) 0 + primary-for QProcess (0x7f35b7523cb0) + QObject (0x7f35b7523d90) 0 + primary-for QIODevice (0x7f35b7523d20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f35b75691c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f35b7569e70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f35b7467700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f35b7467a10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f35b74677e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f35b7476700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f35b74387e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f35b73289a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f35b734eee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f35b734ef50) 0 + primary-for QSettings (0x7f35b734eee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f35b71d02a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f35b71d0310) 0 + primary-for QTemporaryFile (0x7f35b71d02a0) + QIODevice (0x7f35b71d0380) 0 + primary-for QFile (0x7f35b71d0310) + QObject (0x7f35b71d03f0) 0 + primary-for QIODevice (0x7f35b71d0380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f35b71ec9a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f35b727a070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f35b7094850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f35b70bc310) 0 + QVector (0x7f35b70bc380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f35b70bc7e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f35b70fe1c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f35b711c070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f35b71399a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f35b7139b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f35b6f81c40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7f35b6f96a80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7f35b6f96af0) 0 + primary-for QAbstractState (0x7f35b6f96a80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7f35b6fbc2a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7f35b6fbc310) 0 + primary-for QAbstractTransition (0x7f35b6fbc2a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f35b6fd1af0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f35b6ff3700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f35b6ff3770) 0 + primary-for QTimerEvent (0x7f35b6ff3700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f35b6ff3b60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f35b6ff3bd0) 0 + primary-for QChildEvent (0x7f35b6ff3b60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f35b6ffce00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f35b6ffce70) 0 + primary-for QCustomEvent (0x7f35b6ffce00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f35b700e620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f35b700e690) 0 + primary-for QDynamicPropertyChangeEvent (0x7f35b700e620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7f35b700eaf0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7f35b700eb60) 0 + primary-for QEventTransition (0x7f35b700eaf0) + QObject (0x7f35b700ebd0) 0 + primary-for QAbstractTransition (0x7f35b700eb60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7f35b70299a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7f35b7029a10) 0 + primary-for QFinalState (0x7f35b70299a0) + QObject (0x7f35b7029a80) 0 + primary-for QAbstractState (0x7f35b7029a10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7f35b7043230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7f35b70432a0) 0 + primary-for QHistoryState (0x7f35b7043230) + QObject (0x7f35b7043310) 0 + primary-for QAbstractState (0x7f35b70432a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7f35b7052f50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7f35b705c000) 0 + primary-for QSignalTransition (0x7f35b7052f50) + QObject (0x7f35b705c070) 0 + primary-for QAbstractTransition (0x7f35b705c000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7f35b706faf0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7f35b706fb60) 0 + primary-for QState (0x7f35b706faf0) + QObject (0x7f35b706fbd0) 0 + primary-for QAbstractState (0x7f35b706fb60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7f35b6e93150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7f35b6e931c0) 0 + primary-for QStateMachine::SignalEvent (0x7f35b6e93150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7f35b6e93700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7f35b6e93770) 0 + primary-for QStateMachine::WrappedEvent (0x7f35b6e93700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7f35b6e89ee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7f35b6e89f50) 0 + primary-for QStateMachine (0x7f35b6e89ee0) + QAbstractState (0x7f35b6e93000) 0 + primary-for QState (0x7f35b6e89f50) + QObject (0x7f35b6e93070) 0 + primary-for QAbstractState (0x7f35b6e93000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f35b6ec4150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f35b6f1ae00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7f35b6f2daf0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f35b6f2d4d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f35b6f63150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f35b6d8e070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f35b6da7930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7f35b6da79a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f35b6da7930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f35b6e2c5b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f35b6e5e540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f35b6e79af0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7f35b6cc0000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f35b6cc0ee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f35b6d03af0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f35b6d3faf0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f35b6d7c9a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f35b6bd0460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7f35b6a8f380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f35b6abe150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f35b6afee00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f35b6b53380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f35b69fdd20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7f35b68adee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7f35b68be3f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f35b68f6380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f35b6907700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f35b6907770) 0 + primary-for QTimeLine (0x7f35b6907700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f35b692ef50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f35b6964620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f35b69731c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f35b678a4d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f35b678a540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f35b678a4d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f35b678a770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f35b678a7e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f35b678a770) + std::exception (0x7f35b678a850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f35b678a7e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f35b678aa80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f35b678ae00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f35b678ae70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f35b67a2d90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f35b67a8930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f35b67e5d90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f35b66cb690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f35b66cb700) 0 + primary-for QFutureWatcherBase (0x7f35b66cb690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f35b671ca80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f35b671caf0) 0 + primary-for QThread (0x7f35b671ca80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f35b6743930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f35b67439a0) 0 + primary-for QThreadPool (0x7f35b6743930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f35b6755ee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f35b675c460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7f35b675c9a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f35b675ca80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f35b675caf0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f35b675ca80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f35b65aaee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f35b624cd20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f35b607f000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f35b607f070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f35b607f000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f35b6089580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f35b607fa80) 0 + primary-for QTextCodecPlugin (0x7f35b6089580) + QTextCodecFactoryInterface (0x7f35b607faf0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f35b607fb60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f35b607faf0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f35b60d6150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f35b60d62a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f35b60d6310) 0 + primary-for QEventLoop (0x7f35b60d62a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f35b6111bd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f35b6111c40) 0 + primary-for QAbstractEventDispatcher (0x7f35b6111bd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f35b6136a80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f35b6162540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f35b616a850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f35b616a8c0) 0 + primary-for QAbstractItemModel (0x7f35b616a850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f35b5fc4b60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f35b5fc4bd0) 0 + primary-for QAbstractTableModel (0x7f35b5fc4b60) + QObject (0x7f35b5fc4c40) 0 + primary-for QAbstractItemModel (0x7f35b5fc4bd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f35b5fe30e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f35b5fe3150) 0 + primary-for QAbstractListModel (0x7f35b5fe30e0) + QObject (0x7f35b5fe31c0) 0 + primary-for QAbstractItemModel (0x7f35b5fe3150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f35b6013230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f35b6020620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f35b6020690) 0 + primary-for QCoreApplication (0x7f35b6020620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f35b6052310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f35b5ebf770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f35b5edbbd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f35b5eea930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f35b5efa000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f35b5efaaf0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f35b5efab60) 0 + primary-for QMimeData (0x7f35b5efaaf0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f35b5f1e380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f35b5f1e3f0) 0 + primary-for QObjectCleanupHandler (0x7f35b5f1e380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f35b5f2f4d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f35b5f2f540) 0 + primary-for QSharedMemory (0x7f35b5f2f4d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f35b5f492a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f35b5f49310) 0 + primary-for QSignalMapper (0x7f35b5f492a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f35b5f65690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f35b5f65700) 0 + primary-for QSocketNotifier (0x7f35b5f65690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f35b5d7ea10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f35b5d8a460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f35b5d8a4d0) 0 + primary-for QTimer (0x7f35b5d8a460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f35b5dae9a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f35b5daea10) 0 + primary-for QTranslator (0x7f35b5dae9a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f35b5dca930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f35b5dca9a0) 0 + primary-for QLibrary (0x7f35b5dca930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f35b5e163f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f35b5e16460) 0 + primary-for QPluginLoader (0x7f35b5e163f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f35b5e24b60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f35b5e4c4d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f35b5e4cb60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f35b5e6bee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f35b5c852a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7f35b5c85a10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7f35b5c85a80) 0 + primary-for QAbstractAnimation (0x7f35b5c85a10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7f35b5cbc150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7f35b5cbc1c0) 0 + primary-for QAnimationGroup (0x7f35b5cbc150) + QObject (0x7f35b5cbc230) 0 + primary-for QAbstractAnimation (0x7f35b5cbc1c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7f35b5cd6000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7f35b5cd6070) 0 + primary-for QParallelAnimationGroup (0x7f35b5cd6000) + QAbstractAnimation (0x7f35b5cd60e0) 0 + primary-for QAnimationGroup (0x7f35b5cd6070) + QObject (0x7f35b5cd6150) 0 + primary-for QAbstractAnimation (0x7f35b5cd60e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7f35b5ce3e70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7f35b5ce3ee0) 0 + primary-for QPauseAnimation (0x7f35b5ce3e70) + QObject (0x7f35b5ce3f50) 0 + primary-for QAbstractAnimation (0x7f35b5ce3ee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7f35b5d028c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7f35b5d02930) 0 + primary-for QVariantAnimation (0x7f35b5d028c0) + QObject (0x7f35b5d029a0) 0 + primary-for QAbstractAnimation (0x7f35b5d02930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7f35b5d1fb60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7f35b5d1fbd0) 0 + primary-for QPropertyAnimation (0x7f35b5d1fb60) + QAbstractAnimation (0x7f35b5d1fc40) 0 + primary-for QVariantAnimation (0x7f35b5d1fbd0) + QObject (0x7f35b5d1fcb0) 0 + primary-for QAbstractAnimation (0x7f35b5d1fc40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7f35b5d39b60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7f35b5d39bd0) 0 + primary-for QSequentialAnimationGroup (0x7f35b5d39b60) + QAbstractAnimation (0x7f35b5d39c40) 0 + primary-for QAnimationGroup (0x7f35b5d39bd0) + QObject (0x7f35b5d39cb0) 0 + primary-for QAbstractAnimation (0x7f35b5d39c40) + +Class QDomImplementation + size=8 align=8 + base size=8 base align=8 +QDomImplementation (0x7f35b5d51bd0) 0 + +Class QDomNode + size=8 align=8 + base size=8 base align=8 +QDomNode (0x7f35b5d5f540) 0 + +Class QDomNodeList + size=8 align=8 + base size=8 base align=8 +QDomNodeList (0x7f35b5d6f770) 0 + +Class QDomDocumentType + size=8 align=8 + base size=8 base align=8 +QDomDocumentType (0x7f35b5b877e0) 0 + QDomNode (0x7f35b5b87850) 0 + +Class QDomDocument + size=8 align=8 + base size=8 base align=8 +QDomDocument (0x7f35b5b8f380) 0 + QDomNode (0x7f35b5b8f3f0) 0 + +Class QDomNamedNodeMap + size=8 align=8 + base size=8 base align=8 +QDomNamedNodeMap (0x7f35b5ba12a0) 0 + +Class QDomDocumentFragment + size=8 align=8 + base size=8 base align=8 +QDomDocumentFragment (0x7f35b5bb00e0) 0 + QDomNode (0x7f35b5bb0150) 0 + +Class QDomCharacterData + size=8 align=8 + base size=8 base align=8 +QDomCharacterData (0x7f35b5bb0c40) 0 + QDomNode (0x7f35b5bb0cb0) 0 + +Class QDomAttr + size=8 align=8 + base size=8 base align=8 +QDomAttr (0x7f35b5bb4690) 0 + QDomNode (0x7f35b5bb4700) 0 + +Class QDomElement + size=8 align=8 + base size=8 base align=8 +QDomElement (0x7f35b5bbd230) 0 + QDomNode (0x7f35b5bbd2a0) 0 + +Class QDomText + size=8 align=8 + base size=8 base align=8 +QDomText (0x7f35b5bd24d0) 0 + QDomCharacterData (0x7f35b5bd2540) 0 + QDomNode (0x7f35b5bd25b0) 0 + +Class QDomComment + size=8 align=8 + base size=8 base align=8 +QDomComment (0x7f35b5bd9230) 0 + QDomCharacterData (0x7f35b5bd92a0) 0 + QDomNode (0x7f35b5bd9310) 0 + +Class QDomCDATASection + size=8 align=8 + base size=8 base align=8 +QDomCDATASection (0x7f35b5bd9e00) 0 + QDomText (0x7f35b5bd9e70) 0 + QDomCharacterData (0x7f35b5bd9ee0) 0 + QDomNode (0x7f35b5bd9f50) 0 + +Class QDomNotation + size=8 align=8 + base size=8 base align=8 +QDomNotation (0x7f35b5be0a80) 0 + QDomNode (0x7f35b5be0af0) 0 + +Class QDomEntity + size=8 align=8 + base size=8 base align=8 +QDomEntity (0x7f35b5be5620) 0 + QDomNode (0x7f35b5be5690) 0 + +Class QDomEntityReference + size=8 align=8 + base size=8 base align=8 +QDomEntityReference (0x7f35b5bec1c0) 0 + QDomNode (0x7f35b5bec230) 0 + +Class QDomProcessingInstruction + size=8 align=8 + base size=8 base align=8 +QDomProcessingInstruction (0x7f35b5becd20) 0 + QDomNode (0x7f35b5becd90) 0 + +Class QXmlNamespaceSupport + size=8 align=8 + base size=8 base align=8 +QXmlNamespaceSupport (0x7f35b5bf08c0) 0 + +Class QXmlAttributes::Attribute + size=32 align=8 + base size=32 base align=8 +QXmlAttributes::Attribute (0x7f35b5bf0f50) 0 + +Vtable for QXmlAttributes +QXmlAttributes::_ZTV14QXmlAttributes: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlAttributes) +16 QXmlAttributes::~QXmlAttributes +24 QXmlAttributes::~QXmlAttributes + +Class QXmlAttributes + size=24 align=8 + base size=24 base align=8 +QXmlAttributes (0x7f35b5bf0e00) 0 + vptr=((& QXmlAttributes::_ZTV14QXmlAttributes) + 16u) + +Vtable for QXmlInputSource +QXmlInputSource::_ZTV15QXmlInputSource: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlInputSource) +16 QXmlInputSource::~QXmlInputSource +24 QXmlInputSource::~QXmlInputSource +32 QXmlInputSource::setData +40 QXmlInputSource::setData +48 QXmlInputSource::fetchData +56 QXmlInputSource::data +64 QXmlInputSource::next +72 QXmlInputSource::reset +80 QXmlInputSource::fromRawData + +Class QXmlInputSource + size=16 align=8 + base size=16 base align=8 +QXmlInputSource (0x7f35b5c32690) 0 + vptr=((& QXmlInputSource::_ZTV15QXmlInputSource) + 16u) + +Class QXmlParseException + size=8 align=8 + base size=8 base align=8 +QXmlParseException (0x7f35b5c329a0) 0 + +Vtable for QXmlReader +QXmlReader::_ZTV10QXmlReader: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QXmlReader) +16 QXmlReader::~QXmlReader +24 QXmlReader::~QXmlReader +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual + +Class QXmlReader + size=8 align=8 + base size=8 base align=8 +QXmlReader (0x7f35b5c32e70) 0 nearly-empty + vptr=((& QXmlReader::_ZTV10QXmlReader) + 16u) + +Vtable for QXmlSimpleReader +QXmlSimpleReader::_ZTV16QXmlSimpleReader: 26u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QXmlSimpleReader) +16 QXmlSimpleReader::~QXmlSimpleReader +24 QXmlSimpleReader::~QXmlSimpleReader +32 QXmlSimpleReader::feature +40 QXmlSimpleReader::setFeature +48 QXmlSimpleReader::hasFeature +56 QXmlSimpleReader::property +64 QXmlSimpleReader::setProperty +72 QXmlSimpleReader::hasProperty +80 QXmlSimpleReader::setEntityResolver +88 QXmlSimpleReader::entityResolver +96 QXmlSimpleReader::setDTDHandler +104 QXmlSimpleReader::DTDHandler +112 QXmlSimpleReader::setContentHandler +120 QXmlSimpleReader::contentHandler +128 QXmlSimpleReader::setErrorHandler +136 QXmlSimpleReader::errorHandler +144 QXmlSimpleReader::setLexicalHandler +152 QXmlSimpleReader::lexicalHandler +160 QXmlSimpleReader::setDeclHandler +168 QXmlSimpleReader::declHandler +176 QXmlSimpleReader::parse +184 QXmlSimpleReader::parse +192 QXmlSimpleReader::parse +200 QXmlSimpleReader::parseContinue + +Class QXmlSimpleReader + size=16 align=8 + base size=16 base align=8 +QXmlSimpleReader (0x7f35b5c56770) 0 + vptr=((& QXmlSimpleReader::_ZTV16QXmlSimpleReader) + 16u) + QXmlReader (0x7f35b5c567e0) 0 nearly-empty + primary-for QXmlSimpleReader (0x7f35b5c56770) + +Vtable for QXmlLocator +QXmlLocator::_ZTV11QXmlLocator: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QXmlLocator) +16 QXmlLocator::~QXmlLocator +24 QXmlLocator::~QXmlLocator +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QXmlLocator + size=8 align=8 + base size=8 base align=8 +QXmlLocator (0x7f35b5c703f0) 0 nearly-empty + vptr=((& QXmlLocator::_ZTV11QXmlLocator) + 16u) + +Vtable for QXmlContentHandler +QXmlContentHandler::_ZTV18QXmlContentHandler: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlContentHandler) +16 QXmlContentHandler::~QXmlContentHandler +24 QXmlContentHandler::~QXmlContentHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QXmlContentHandler + size=8 align=8 + base size=8 base align=8 +QXmlContentHandler (0x7f35b5c70620) 0 nearly-empty + vptr=((& QXmlContentHandler::_ZTV18QXmlContentHandler) + 16u) + +Vtable for QXmlErrorHandler +QXmlErrorHandler::_ZTV16QXmlErrorHandler: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QXmlErrorHandler) +16 QXmlErrorHandler::~QXmlErrorHandler +24 QXmlErrorHandler::~QXmlErrorHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QXmlErrorHandler + size=8 align=8 + base size=8 base align=8 +QXmlErrorHandler (0x7f35b5c70700) 0 nearly-empty + vptr=((& QXmlErrorHandler::_ZTV16QXmlErrorHandler) + 16u) + +Vtable for QXmlDTDHandler +QXmlDTDHandler::_ZTV14QXmlDTDHandler: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlDTDHandler) +16 QXmlDTDHandler::~QXmlDTDHandler +24 QXmlDTDHandler::~QXmlDTDHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class QXmlDTDHandler + size=8 align=8 + base size=8 base align=8 +QXmlDTDHandler (0x7f35b5a809a0) 0 nearly-empty + vptr=((& QXmlDTDHandler::_ZTV14QXmlDTDHandler) + 16u) + +Vtable for QXmlEntityResolver +QXmlEntityResolver::_ZTV18QXmlEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlEntityResolver) +16 QXmlEntityResolver::~QXmlEntityResolver +24 QXmlEntityResolver::~QXmlEntityResolver +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QXmlEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlEntityResolver (0x7f35b5a8f310) 0 nearly-empty + vptr=((& QXmlEntityResolver::_ZTV18QXmlEntityResolver) + 16u) + +Vtable for QXmlLexicalHandler +QXmlLexicalHandler::_ZTV18QXmlLexicalHandler: 12u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlLexicalHandler) +16 QXmlLexicalHandler::~QXmlLexicalHandler +24 QXmlLexicalHandler::~QXmlLexicalHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual + +Class QXmlLexicalHandler + size=8 align=8 + base size=8 base align=8 +QXmlLexicalHandler (0x7f35b5a8fd90) 0 nearly-empty + vptr=((& QXmlLexicalHandler::_ZTV18QXmlLexicalHandler) + 16u) + +Vtable for QXmlDeclHandler +QXmlDeclHandler::_ZTV15QXmlDeclHandler: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlDeclHandler) +16 QXmlDeclHandler::~QXmlDeclHandler +24 QXmlDeclHandler::~QXmlDeclHandler +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class QXmlDeclHandler + size=8 align=8 + base size=8 base align=8 +QXmlDeclHandler (0x7f35b5aa0700) 0 nearly-empty + vptr=((& QXmlDeclHandler::_ZTV15QXmlDeclHandler) + 16u) + +Vtable for QXmlDefaultHandler +QXmlDefaultHandler::_ZTV18QXmlDefaultHandler: 73u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +16 QXmlDefaultHandler::~QXmlDefaultHandler +24 QXmlDefaultHandler::~QXmlDefaultHandler +32 QXmlDefaultHandler::setDocumentLocator +40 QXmlDefaultHandler::startDocument +48 QXmlDefaultHandler::endDocument +56 QXmlDefaultHandler::startPrefixMapping +64 QXmlDefaultHandler::endPrefixMapping +72 QXmlDefaultHandler::startElement +80 QXmlDefaultHandler::endElement +88 QXmlDefaultHandler::characters +96 QXmlDefaultHandler::ignorableWhitespace +104 QXmlDefaultHandler::processingInstruction +112 QXmlDefaultHandler::skippedEntity +120 QXmlDefaultHandler::errorString +128 QXmlDefaultHandler::warning +136 QXmlDefaultHandler::error +144 QXmlDefaultHandler::fatalError +152 QXmlDefaultHandler::notationDecl +160 QXmlDefaultHandler::unparsedEntityDecl +168 QXmlDefaultHandler::resolveEntity +176 QXmlDefaultHandler::startDTD +184 QXmlDefaultHandler::endDTD +192 QXmlDefaultHandler::startEntity +200 QXmlDefaultHandler::endEntity +208 QXmlDefaultHandler::startCDATA +216 QXmlDefaultHandler::endCDATA +224 QXmlDefaultHandler::comment +232 QXmlDefaultHandler::attributeDecl +240 QXmlDefaultHandler::internalEntityDecl +248 QXmlDefaultHandler::externalEntityDecl +256 (int (*)(...))-0x00000000000000008 +264 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +272 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandlerD1Ev +280 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandlerD0Ev +288 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler7warningERK18QXmlParseException +296 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler5errorERK18QXmlParseException +304 QXmlDefaultHandler::_ZThn8_N18QXmlDefaultHandler10fatalErrorERK18QXmlParseException +312 QXmlDefaultHandler::_ZThn8_NK18QXmlDefaultHandler11errorStringEv +320 (int (*)(...))-0x00000000000000010 +328 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +336 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandlerD1Ev +344 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandlerD0Ev +352 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandler12notationDeclERK7QStringS2_S2_ +360 QXmlDefaultHandler::_ZThn16_N18QXmlDefaultHandler18unparsedEntityDeclERK7QStringS2_S2_S2_ +368 QXmlDefaultHandler::_ZThn16_NK18QXmlDefaultHandler11errorStringEv +376 (int (*)(...))-0x00000000000000018 +384 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +392 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandlerD1Ev +400 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandlerD0Ev +408 QXmlDefaultHandler::_ZThn24_N18QXmlDefaultHandler13resolveEntityERK7QStringS2_RP15QXmlInputSource +416 QXmlDefaultHandler::_ZThn24_NK18QXmlDefaultHandler11errorStringEv +424 (int (*)(...))-0x00000000000000020 +432 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +440 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandlerD1Ev +448 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandlerD0Ev +456 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler8startDTDERK7QStringS2_S2_ +464 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler6endDTDEv +472 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler11startEntityERK7QString +480 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler9endEntityERK7QString +488 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler10startCDATAEv +496 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler8endCDATAEv +504 QXmlDefaultHandler::_ZThn32_N18QXmlDefaultHandler7commentERK7QString +512 QXmlDefaultHandler::_ZThn32_NK18QXmlDefaultHandler11errorStringEv +520 (int (*)(...))-0x00000000000000028 +528 (int (*)(...))(& _ZTI18QXmlDefaultHandler) +536 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandlerD1Ev +544 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandlerD0Ev +552 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler13attributeDeclERK7QStringS2_S2_S2_S2_ +560 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler18internalEntityDeclERK7QStringS2_ +568 QXmlDefaultHandler::_ZThn40_N18QXmlDefaultHandler18externalEntityDeclERK7QStringS2_S2_ +576 QXmlDefaultHandler::_ZThn40_NK18QXmlDefaultHandler11errorStringEv + +Class QXmlDefaultHandler + size=56 align=8 + base size=56 base align=8 +QXmlDefaultHandler (0x7f35b5aa76e0) 0 + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 16u) + QXmlContentHandler (0x7f35b5aad0e0) 0 nearly-empty + primary-for QXmlDefaultHandler (0x7f35b5aa76e0) + QXmlErrorHandler (0x7f35b5aad150) 8 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 272u) + QXmlDTDHandler (0x7f35b5aad1c0) 16 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 336u) + QXmlEntityResolver (0x7f35b5aad230) 24 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 392u) + QXmlLexicalHandler (0x7f35b5aad2a0) 32 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 440u) + QXmlDeclHandler (0x7f35b5aad310) 40 nearly-empty + vptr=((& QXmlDefaultHandler::_ZTV18QXmlDefaultHandler) + 536u) + diff --git a/tests/auto/bic/data/QtXmlPatterns.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtXmlPatterns.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..65c885d --- /dev/null +++ b/tests/auto/bic/data/QtXmlPatterns.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,3270 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f593a280460) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f593a297150) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f593a2ad540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f593a2ad7e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f593a2e5620) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f593a2e5e00) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f59398be540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f59398be850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f59398da3f0) 0 + QGenericArgument (0x7f59398da460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f59398dacb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f5939901cb0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f593990d700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f59399112a0) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f593977d380) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f59397b9d20) 0 + QBasicAtomicInt (0x7f59397b9d90) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f59397de1c0) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f59396577e0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f5939612540) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f59396aca80) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f59395b5700) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f59395c4ee0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f59395345b0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f593949f000) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f5939336620) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f593927fee0) 0 + QString (0x7f593927ff50) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f593929fbd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f593915a620) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f593917d000) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f593917d070) 0 nearly-empty + primary-for std::bad_exception (0x7f593917d000) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f593917d8c0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f593917d930) 0 nearly-empty + primary-for std::bad_alloc (0x7f593917d8c0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f593918e0e0) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f593918e620) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f593918e5b0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7f5939091bd0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f5939091ee0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f5938f223f0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f5938f22930) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f5938f229a0) 0 + primary-for QIODevice (0x7f5938f22930) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f5938f992a0) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f5938e1f150) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f5938e1f0e0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f5938e2fee0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f5938d42690) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f5938d42620) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f5938c55e00) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f5938cb43f0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f5938c780e0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f5938d02e70) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f5938ceba80) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f5938b6e3f0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f5938b77230) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f5938b7f2a0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f5938b7f310) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f5938b7f3f0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f5938a17ee0) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f5938a441c0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f5938a44230) 0 + primary-for QTextIStream (0x7f5938a441c0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f5938a59070) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f5938a590e0) 0 + primary-for QTextOStream (0x7f5938a59070) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f5938a65ee0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f5938a73230) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f5938a732a0) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f5938a733f0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f5938a739a0) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f5938a73a10) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f5938a73a80) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f59389ee230) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f59389ee1c0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f593888c070) 0 empty + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f593889e620) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f593889e690) 0 + primary-for QFile (0x7f593889e620) + QObject (0x7f593889e700) 0 + primary-for QIODevice (0x7f593889e690) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f5938708850) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f59387088c0) 0 + primary-for QTemporaryFile (0x7f5938708850) + QIODevice (0x7f5938708930) 0 + primary-for QFile (0x7f59387088c0) + QObject (0x7f59387089a0) 0 + primary-for QIODevice (0x7f5938708930) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f593872af50) 0 + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f5938786770) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f59387d35b0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f59387e7070) 0 + QList (0x7f59387e70e0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f5938674cb0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f593850de70) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f593850dee0) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f593850df50) 0 + QAbstractFileEngine::ExtensionOption (0x7f5938522000) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f59385221c0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f5938522230) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f59385222a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f5938522310) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f59386fde00) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f5938552000) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f59385521c0) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f5938552a10) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f5938552a80) 0 + primary-for QFSFileEngine (0x7f5938552a10) + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f5938569d20) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f5938569d90) 0 + primary-for QProcess (0x7f5938569d20) + QObject (0x7f5938569e00) 0 + primary-for QIODevice (0x7f5938569d90) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f59385a5230) 0 + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f59385a5cb0) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f59385d6a80) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f59385d6af0) 0 + primary-for QBuffer (0x7f59385d6a80) + QObject (0x7f59385d6b60) 0 + primary-for QIODevice (0x7f59385d6af0) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f59385ff690) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f59385ff700) 0 + primary-for QFileSystemWatcher (0x7f59385ff690) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f59383f1bd0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f593847c3f0) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f593834e930) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f593834ec40) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f593834ea10) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f593835c930) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f593831daf0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f5938201cb0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f5938226cb0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f5938226d20) 0 + primary-for QSettings (0x7f5938226cb0) + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f59382a8070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f59382c6850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f59380ee380) 0 + QVector (0x7f59380ee3f0) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f59380ee850) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f593812f1c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f593814f070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f593816c9a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f593816cb60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f59381a9a10) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f5937fe5150) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f593801dd90) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f593805abd0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f5938094a80) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f5937ef0540) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f5937f3b380) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f5937f899a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f5937e38380) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f5937ce3150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f5937d13af0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f5937d9bc40) 0 + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f5937c66b60) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f5937ada930) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f5937af3310) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f5937b05a10) 0 + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f5937b33460) 0 + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f5937b497e0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f5937b71770) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f5937b8fd20) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f5937bc21c0) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f5937bc2230) 0 + primary-for QTimeLine (0x7f5937bc21c0) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f59379ea070) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f59379f8700) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f5937a052a0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f5937a1c5b0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f5937a1c620) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f5937a1c5b0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f5937a1c850) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f5937a1c8c0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f5937a1c850) + std::exception (0x7f5937a1c930) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f5937a1c8c0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f5937a1cb60) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f5937a1cee0) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f5937a1cf50) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f5937a33e70) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f5937a37a10) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f5937a77e70) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f593795ce00) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f593795ce70) 0 + primary-for QThread (0x7f593795ce00) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f593798fcb0) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f593798fd20) 0 + primary-for QThreadPool (0x7f593798fcb0) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f59379a7540) 0 + +Class QtConcurrent::ThreadEngineSemaphore + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineSemaphore (0x7f59379a7a80) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f59379c8460) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f59379c84d0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f59379c8460) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class std::input_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::input_iterator_tag (0x7f5937809850) 0 empty + +Class std::output_iterator_tag + size=1 align=1 + base size=0 base align=1 +std::output_iterator_tag (0x7f59378098c0) 0 empty + +Class std::forward_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::forward_iterator_tag (0x7f5937809930) 0 empty + std::input_iterator_tag (0x7f59378099a0) 0 empty + +Class std::bidirectional_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::bidirectional_iterator_tag (0x7f5937809a10) 0 empty + std::forward_iterator_tag (0x7f5937809a80) 0 empty + std::input_iterator_tag (0x7f5937809af0) 0 empty + +Class std::random_access_iterator_tag + size=1 align=1 + base size=1 base align=1 +std::random_access_iterator_tag (0x7f5937809b60) 0 empty + std::bidirectional_iterator_tag (0x7f5937809bd0) 0 empty + std::forward_iterator_tag (0x7f5937809c40) 0 empty + std::input_iterator_tag (0x7f5937809cb0) 0 empty + +Class std::__true_type + size=1 align=1 + base size=0 base align=1 +std::__true_type (0x7f593781a2a0) 0 empty + +Class std::__false_type + size=1 align=1 + base size=0 base align=1 +std::__false_type (0x7f593781a310) 0 empty + +Class lconv + size=96 align=8 + base size=96 base align=8 +lconv (0x7f59375f6620) 0 + +Class sched_param + size=4 align=4 + base size=4 base align=4 +sched_param (0x7f59375f6a80) 0 + +Class __sched_param + size=4 align=4 + base size=4 base align=4 +__sched_param (0x7f59375f6af0) 0 + +Class tm + size=56 align=8 + base size=56 base align=8 +tm (0x7f59375f6bd0) 0 + +Class itimerspec + size=32 align=8 + base size=32 base align=8 +itimerspec (0x7f59375f6cb0) 0 + +Class _pthread_cleanup_buffer + size=32 align=8 + base size=32 base align=8 +_pthread_cleanup_buffer (0x7f59375f6d20) 0 + +Class __pthread_cleanup_frame + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_frame (0x7f59375f6e70) 0 + +Class __pthread_cleanup_class + size=24 align=8 + base size=24 base align=8 +__pthread_cleanup_class (0x7f59375f6ee0) 0 + +Vtable for __cxxabiv1::__forced_unwind +__cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN10__cxxabiv115__forced_unwindE) +16 __cxxabiv1::__forced_unwind::~__forced_unwind +24 __cxxabiv1::__forced_unwind::~__forced_unwind +32 __cxa_pure_virtual + +Class __cxxabiv1::__forced_unwind + size=8 align=8 + base size=8 base align=8 +__cxxabiv1::__forced_unwind (0x7f593750ca80) 0 nearly-empty + vptr=((& __cxxabiv1::__forced_unwind::_ZTVN10__cxxabiv115__forced_unwindE) + 16u) + +Class std::locale + size=8 align=8 + base size=8 base align=8 +std::locale (0x7f59373bd5b0) 0 + +Vtable for std::locale::facet +std::locale::facet::_ZTVNSt6locale5facetE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt6locale5facetE) +16 std::locale::facet::~facet +24 std::locale::facet::~facet + +Class std::locale::facet + size=16 align=8 + base size=12 base align=8 +std::locale::facet (0x7f5937261cb0) 0 + vptr=((& std::locale::facet::_ZTVNSt6locale5facetE) + 16u) + +Class std::locale::id + size=8 align=8 + base size=8 base align=8 +std::locale::id (0x7f59372742a0) 0 + +Class std::locale::_Impl + size=40 align=8 + base size=40 base align=8 +std::locale::_Impl (0x7f59372748c0) 0 + +Vtable for std::ios_base::failure +std::ios_base::failure::_ZTVNSt8ios_base7failureE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTINSt8ios_base7failureE) +16 std::ios_base::failure::~failure +24 std::ios_base::failure::~failure +32 std::ios_base::failure::what + +Class std::ios_base::failure + size=16 align=8 + base size=16 base align=8 +std::ios_base::failure (0x7f5937103070) 0 + vptr=((& std::ios_base::failure::_ZTVNSt8ios_base7failureE) + 16u) + std::exception (0x7f59371030e0) 0 nearly-empty + primary-for std::ios_base::failure (0x7f5937103070) + +Class std::ios_base::_Callback_list + size=24 align=8 + base size=24 base align=8 +std::ios_base::_Callback_list (0x7f5937110310) 0 + +Class std::ios_base::_Words + size=16 align=8 + base size=16 base align=8 +std::ios_base::_Words (0x7f5937110d90) 0 + +Class std::ios_base::Init + size=1 align=1 + base size=0 base align=1 +std::ios_base::Init (0x7f59371194d0) 0 empty + +Vtable for std::ios_base +std::ios_base::_ZTVSt8ios_base: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt8ios_base) +16 std::ios_base::~ios_base +24 std::ios_base::~ios_base + +Class std::ios_base + size=216 align=8 + base size=216 base align=8 +std::ios_base (0x7f5937103000) 0 + vptr=((& std::ios_base::_ZTVSt8ios_base) + 16u) + +Class std::ctype_base + size=1 align=1 + base size=0 base align=1 +std::ctype_base (0x7f5937190930) 0 empty + +Class std::__num_base + size=1 align=1 + base size=0 base align=1 +std::__num_base (0x7f59370b41c0) 0 empty + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSo: 2u entries +0 ((& std::basic_ostream >::_ZTVSo) + 24u) +8 ((& std::basic_ostream >::_ZTVSo) + 64u) + +VTT for std::basic_ostream > +std::basic_ostream >::_ZTTSt13basic_ostreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_ostream >::_ZTVSt13basic_ostreamIwSt11char_traitsIwEE) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSi: 2u entries +0 ((& std::basic_istream >::_ZTVSi) + 24u) +8 ((& std::basic_istream >::_ZTVSi) + 64u) + +VTT for std::basic_istream > +std::basic_istream >::_ZTTSt13basic_istreamIwSt11char_traitsIwEE: 2u entries +0 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_istream >::_ZTVSt13basic_istreamIwSt11char_traitsIwEE) + 64u) + +Construction vtable for std::basic_istream > (0x7f5936be0310 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd0_Si: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISi) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = char, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISi) +64 std::basic_istream >::_ZTv0_n24_NSiD1Ev +72 std::basic_istream >::_ZTv0_n24_NSiD0Ev + +Construction vtable for std::basic_ostream > (0x7f5936be0460 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSd16_So: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISo) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = char, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISo) +64 std::basic_ostream >::_ZTv0_n24_NSoD1Ev +72 std::basic_ostream >::_ZTv0_n24_NSoD0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSd: 7u entries +0 ((& std::basic_iostream >::_ZTVSd) + 24u) +8 ((& std::basic_iostream >::_ZTCSd0_Si) + 24u) +16 ((& std::basic_iostream >::_ZTCSd0_Si) + 64u) +24 ((& std::basic_iostream >::_ZTCSd16_So) + 24u) +32 ((& std::basic_iostream >::_ZTCSd16_So) + 64u) +40 ((& std::basic_iostream >::_ZTVSd) + 104u) +48 ((& std::basic_iostream >::_ZTVSd) + 64u) + +Construction vtable for std::basic_istream > (0x7f5936be0620 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E: 10u entries +0 24u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +24 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_istream<_CharT, _Traits>::~basic_istream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -24u +48 (int (*)(...))-0x00000000000000018 +56 (int (*)(...))(& _ZTISt13basic_istreamIwSt11char_traitsIwEE) +64 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED1Ev +72 std::basic_istream >::_ZTv0_n24_NSt13basic_istreamIwSt11char_traitsIwEED0Ev + +Construction vtable for std::basic_ostream > (0x7f5936be0770 instance) in std::basic_iostream > +std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E: 10u entries +0 8u +8 (int (*)(...))0 +16 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +24 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +32 std::basic_ostream<_CharT, _Traits>::~basic_ostream [with _CharT = wchar_t, _Traits = std::char_traits] +40 -8u +48 (int (*)(...))-0x00000000000000008 +56 (int (*)(...))(& _ZTISt13basic_ostreamIwSt11char_traitsIwEE) +64 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED1Ev +72 std::basic_ostream >::_ZTv0_n24_NSt13basic_ostreamIwSt11char_traitsIwEED0Ev + +VTT for std::basic_iostream > +std::basic_iostream >::_ZTTSt14basic_iostreamIwSt11char_traitsIwEE: 7u entries +0 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 24u) +8 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 24u) +16 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE0_St13basic_istreamIwS1_E) + 64u) +24 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 24u) +32 ((& std::basic_iostream >::_ZTCSt14basic_iostreamIwSt11char_traitsIwEE16_St13basic_ostreamIwS1_E) + 64u) +40 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 104u) +48 ((& std::basic_iostream >::_ZTVSt14basic_iostreamIwSt11char_traitsIwEE) + 64u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f5936c4b230) 0 + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f5936816bd0) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f5936816c40) 0 + primary-for QFutureWatcherBase (0x7f5936816bd0) + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f593672de00) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f5936750ee0) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f5936750f50) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f5936750ee0) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f5936753e00) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f593675c7e0) 0 + primary-for QTextCodecPlugin (0x7f5936753e00) + QTextCodecFactoryInterface (0x7f593675c850) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f593675c8c0) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f593675c850) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f5936772700) 0 empty + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f59367b6000) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f59367b6070) 0 + primary-for QTranslator (0x7f59367b6000) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f59365c6f50) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f5936633150) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f59366331c0) 0 + primary-for QMimeData (0x7f5936633150) + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f593664b9a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f593664ba10) 0 + primary-for QEventLoop (0x7f593664b9a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f593668d310) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f59366a5ee0) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f59366a5f50) 0 + primary-for QTimerEvent (0x7f59366a5ee0) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f59366a8380) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f59366a83f0) 0 + primary-for QChildEvent (0x7f59366a8380) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f59366ba620) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f59366ba690) 0 + primary-for QCustomEvent (0x7f59366ba620) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f59366bae00) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f59366bae70) 0 + primary-for QDynamicPropertyChangeEvent (0x7f59366bae00) + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f59364ca230) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f59364ca2a0) 0 + primary-for QCoreApplication (0x7f59364ca230) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f59364f5a80) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f59364f5af0) 0 + primary-for QSharedMemory (0x7f59364f5a80) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f5936515850) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f593653e310) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f593654c5b0) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f593654c620) 0 + primary-for QAbstractItemModel (0x7f593654c5b0) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f593659c930) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f593659c9a0) 0 + primary-for QAbstractTableModel (0x7f593659c930) + QObject (0x7f593659ca10) 0 + primary-for QAbstractItemModel (0x7f593659c9a0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f59365aaee0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f59365aaf50) 0 + primary-for QAbstractListModel (0x7f59365aaee0) + QObject (0x7f59365aa230) 0 + primary-for QAbstractItemModel (0x7f59365aaf50) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f59363eb000) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f59363eb070) 0 + primary-for QSignalMapper (0x7f59363eb000) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f59364033f0) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f5936403460) 0 + primary-for QObjectCleanupHandler (0x7f59364033f0) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f5936412540) 0 + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f593641c930) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f593641c9a0) 0 + primary-for QSocketNotifier (0x7f593641c930) + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f593643acb0) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f593643ad20) 0 + primary-for QTimer (0x7f593643acb0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f593645e2a0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f593645e310) 0 + primary-for QAbstractEventDispatcher (0x7f593645e2a0) + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f5936479150) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f59364955b0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f59364a0310) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f59364a09a0) 0 + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f59364b24d0) 0 + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f59364b2e00) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f59364b2e70) 0 + primary-for QLibrary (0x7f59364b2e00) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f59362f98c0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f59362f9930) 0 + primary-for QPluginLoader (0x7f59362f98c0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f593631d070) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f593633c9a0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f593633cee0) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f593634e690) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f593634ed20) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f593637b0e0) 0 + +Class QSslCertificate + size=8 align=8 + base size=8 base align=8 +QSslCertificate (0x7f593638d460) 0 + +Class QSslError + size=8 align=8 + base size=8 base align=8 +QSslError (0x7f59363a0ee0) 0 + +Class QSslCipher + size=8 align=8 + base size=8 base align=8 +QSslCipher (0x7f59363adcb0) 0 + +Vtable for QAbstractSocket +QAbstractSocket::_ZTV15QAbstractSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSocket) +16 QAbstractSocket::metaObject +24 QAbstractSocket::qt_metacast +32 QAbstractSocket::qt_metacall +40 QAbstractSocket::~QAbstractSocket +48 QAbstractSocket::~QAbstractSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QAbstractSocket + size=16 align=8 + base size=16 base align=8 +QAbstractSocket (0x7f59363ba620) 0 + vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 16u) + QIODevice (0x7f59363ba690) 0 + primary-for QAbstractSocket (0x7f59363ba620) + QObject (0x7f59363ba700) 0 + primary-for QIODevice (0x7f59363ba690) + +Vtable for QTcpSocket +QTcpSocket::_ZTV10QTcpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpSocket) +16 QTcpSocket::metaObject +24 QTcpSocket::qt_metacast +32 QTcpSocket::qt_metacall +40 QTcpSocket::~QTcpSocket +48 QTcpSocket::~QTcpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QTcpSocket + size=16 align=8 + base size=16 base align=8 +QTcpSocket (0x7f59361f3cb0) 0 + vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 16u) + QAbstractSocket (0x7f59361f3d20) 0 + primary-for QTcpSocket (0x7f59361f3cb0) + QIODevice (0x7f59361f3d90) 0 + primary-for QAbstractSocket (0x7f59361f3d20) + QObject (0x7f59361f3e00) 0 + primary-for QIODevice (0x7f59361f3d90) + +Vtable for QSslSocket +QSslSocket::_ZTV10QSslSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSslSocket) +16 QSslSocket::metaObject +24 QSslSocket::qt_metacast +32 QSslSocket::qt_metacall +40 QSslSocket::~QSslSocket +48 QSslSocket::~QSslSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QSslSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QSslSocket::atEnd +168 QIODevice::reset +176 QSslSocket::bytesAvailable +184 QSslSocket::bytesToWrite +192 QSslSocket::canReadLine +200 QSslSocket::waitForReadyRead +208 QSslSocket::waitForBytesWritten +216 QSslSocket::readData +224 QAbstractSocket::readLineData +232 QSslSocket::writeData + +Class QSslSocket + size=16 align=8 + base size=16 base align=8 +QSslSocket (0x7f593620f770) 0 + vptr=((& QSslSocket::_ZTV10QSslSocket) + 16u) + QTcpSocket (0x7f593620f7e0) 0 + primary-for QSslSocket (0x7f593620f770) + QAbstractSocket (0x7f593620f850) 0 + primary-for QTcpSocket (0x7f593620f7e0) + QIODevice (0x7f593620f8c0) 0 + primary-for QAbstractSocket (0x7f593620f850) + QObject (0x7f593620f930) 0 + primary-for QIODevice (0x7f593620f8c0) + +Class QSslConfiguration + size=8 align=8 + base size=8 base align=8 +QSslConfiguration (0x7f59362454d0) 0 + +Class QSslKey + size=8 align=8 + base size=8 base align=8 +QSslKey (0x7f59362562a0) 0 + +Vtable for QHttpHeader +QHttpHeader::_ZTV11QHttpHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHttpHeader) +16 QHttpHeader::~QHttpHeader +24 QHttpHeader::~QHttpHeader +32 QHttpHeader::toString +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QHttpHeader::parseLine + +Class QHttpHeader + size=16 align=8 + base size=16 base align=8 +QHttpHeader (0x7f5936256e00) 0 + vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 16u) + +Vtable for QHttpResponseHeader +QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QHttpResponseHeader) +16 QHttpResponseHeader::~QHttpResponseHeader +24 QHttpResponseHeader::~QHttpResponseHeader +32 QHttpResponseHeader::toString +40 QHttpResponseHeader::majorVersion +48 QHttpResponseHeader::minorVersion +56 QHttpResponseHeader::parseLine + +Class QHttpResponseHeader + size=16 align=8 + base size=16 base align=8 +QHttpResponseHeader (0x7f5936270a80) 0 + vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 16u) + QHttpHeader (0x7f5936270af0) 0 + primary-for QHttpResponseHeader (0x7f5936270a80) + +Vtable for QHttpRequestHeader +QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QHttpRequestHeader) +16 QHttpRequestHeader::~QHttpRequestHeader +24 QHttpRequestHeader::~QHttpRequestHeader +32 QHttpRequestHeader::toString +40 QHttpRequestHeader::majorVersion +48 QHttpRequestHeader::minorVersion +56 QHttpRequestHeader::parseLine + +Class QHttpRequestHeader + size=16 align=8 + base size=16 base align=8 +QHttpRequestHeader (0x7f5936281770) 0 + vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 16u) + QHttpHeader (0x7f59362817e0) 0 + primary-for QHttpRequestHeader (0x7f5936281770) + +Vtable for QHttp +QHttp::_ZTV5QHttp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QHttp) +16 QHttp::metaObject +24 QHttp::qt_metacast +32 QHttp::qt_metacall +40 QHttp::~QHttp +48 QHttp::~QHttp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHttp + size=16 align=8 + base size=16 base align=8 +QHttp (0x7f5936295310) 0 + vptr=((& QHttp::_ZTV5QHttp) + 16u) + QObject (0x7f5936295380) 0 + primary-for QHttp (0x7f5936295310) + +Class QNetworkRequest + size=8 align=8 + base size=8 base align=8 +QNetworkRequest (0x7f59362c2540) 0 + +Vtable for QNetworkAccessManager +QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QNetworkAccessManager) +16 QNetworkAccessManager::metaObject +24 QNetworkAccessManager::qt_metacast +32 QNetworkAccessManager::qt_metacall +40 QNetworkAccessManager::~QNetworkAccessManager +48 QNetworkAccessManager::~QNetworkAccessManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkAccessManager::createRequest + +Class QNetworkAccessManager + size=16 align=8 + base size=16 base align=8 +QNetworkAccessManager (0x7f59360dc460) 0 + vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 16u) + QObject (0x7f59360dc4d0) 0 + primary-for QNetworkAccessManager (0x7f59360dc460) + +Class QNetworkCookie + size=8 align=8 + base size=8 base align=8 +QNetworkCookie (0x7f59360fa9a0) 0 + +Vtable for QNetworkCookieJar +QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkCookieJar) +16 QNetworkCookieJar::metaObject +24 QNetworkCookieJar::qt_metacast +32 QNetworkCookieJar::qt_metacall +40 QNetworkCookieJar::~QNetworkCookieJar +48 QNetworkCookieJar::~QNetworkCookieJar +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkCookieJar::cookiesForUrl +120 QNetworkCookieJar::setCookiesFromUrl + +Class QNetworkCookieJar + size=16 align=8 + base size=16 base align=8 +QNetworkCookieJar (0x7f59360ffaf0) 0 + vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 16u) + QObject (0x7f59360ffb60) 0 + primary-for QNetworkCookieJar (0x7f59360ffaf0) + +Vtable for QNetworkReply +QNetworkReply::_ZTV13QNetworkReply: 33u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QNetworkReply) +16 QNetworkReply::metaObject +24 QNetworkReply::qt_metacast +32 QNetworkReply::qt_metacall +40 QNetworkReply::~QNetworkReply +48 QNetworkReply::~QNetworkReply +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkReply::isSequential +120 QIODevice::open +128 QNetworkReply::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 QNetworkReply::writeData +240 __cxa_pure_virtual +248 QNetworkReply::setReadBufferSize +256 QNetworkReply::ignoreSslErrors + +Class QNetworkReply + size=16 align=8 + base size=16 base align=8 +QNetworkReply (0x7f59361309a0) 0 + vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 16u) + QIODevice (0x7f5936130a10) 0 + primary-for QNetworkReply (0x7f59361309a0) + QObject (0x7f5936130a80) 0 + primary-for QIODevice (0x7f5936130a10) + +Vtable for QUrlInfo +QUrlInfo::_ZTV8QUrlInfo: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QUrlInfo) +16 QUrlInfo::~QUrlInfo +24 QUrlInfo::~QUrlInfo +32 QUrlInfo::setName +40 QUrlInfo::setDir +48 QUrlInfo::setFile +56 QUrlInfo::setSymLink +64 QUrlInfo::setOwner +72 QUrlInfo::setGroup +80 QUrlInfo::setSize +88 QUrlInfo::setWritable +96 QUrlInfo::setReadable +104 QUrlInfo::setPermissions +112 QUrlInfo::setLastModified + +Class QUrlInfo + size=16 align=8 + base size=16 base align=8 +QUrlInfo (0x7f593615a620) 0 + vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 16u) + +Vtable for QFtp +QFtp::_ZTV4QFtp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI4QFtp) +16 QFtp::metaObject +24 QFtp::qt_metacast +32 QFtp::qt_metacall +40 QFtp::~QFtp +48 QFtp::~QFtp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFtp + size=16 align=8 + base size=16 base align=8 +QFtp (0x7f593616b5b0) 0 + vptr=((& QFtp::_ZTV4QFtp) + 16u) + QObject (0x7f593616b620) 0 + primary-for QFtp (0x7f593616b5b0) + +Class QNetworkCacheMetaData + size=8 align=8 + base size=8 base align=8 +QNetworkCacheMetaData (0x7f5936199bd0) 0 + +Vtable for QAbstractNetworkCache +QAbstractNetworkCache::_ZTV21QAbstractNetworkCache: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractNetworkCache) +16 QAbstractNetworkCache::metaObject +24 QAbstractNetworkCache::qt_metacast +32 QAbstractNetworkCache::qt_metacall +40 QAbstractNetworkCache::~QAbstractNetworkCache +48 QAbstractNetworkCache::~QAbstractNetworkCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAbstractNetworkCache + size=16 align=8 + base size=16 base align=8 +QAbstractNetworkCache (0x7f593619dee0) 0 + vptr=((& QAbstractNetworkCache::_ZTV21QAbstractNetworkCache) + 16u) + QObject (0x7f593619df50) 0 + primary-for QAbstractNetworkCache (0x7f593619dee0) + +Vtable for QNetworkDiskCache +QNetworkDiskCache::_ZTV17QNetworkDiskCache: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkDiskCache) +16 QNetworkDiskCache::metaObject +24 QNetworkDiskCache::qt_metacast +32 QNetworkDiskCache::qt_metacall +40 QNetworkDiskCache::~QNetworkDiskCache +48 QNetworkDiskCache::~QNetworkDiskCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkDiskCache::metaData +120 QNetworkDiskCache::updateMetaData +128 QNetworkDiskCache::data +136 QNetworkDiskCache::remove +144 QNetworkDiskCache::cacheSize +152 QNetworkDiskCache::prepare +160 QNetworkDiskCache::insert +168 QNetworkDiskCache::clear +176 QNetworkDiskCache::expire + +Class QNetworkDiskCache + size=16 align=8 + base size=16 base align=8 +QNetworkDiskCache (0x7f5935fca850) 0 + vptr=((& QNetworkDiskCache::_ZTV17QNetworkDiskCache) + 16u) + QAbstractNetworkCache (0x7f5935fca8c0) 0 + primary-for QNetworkDiskCache (0x7f5935fca850) + QObject (0x7f5935fca930) 0 + primary-for QAbstractNetworkCache (0x7f5935fca8c0) + +Class QIPv6Address + size=16 align=1 + base size=16 base align=1 +QIPv6Address (0x7f5935fe71c0) 0 + +Class QHostAddress + size=8 align=8 + base size=8 base align=8 +QHostAddress (0x7f5935fe77e0) 0 + +Class QNetworkAddressEntry + size=8 align=8 + base size=8 base align=8 +QNetworkAddressEntry (0x7f593600f770) 0 + +Class QNetworkInterface + size=8 align=8 + base size=8 base align=8 +QNetworkInterface (0x7f5936020000) 0 + +Class QAuthenticator + size=8 align=8 + base size=8 base align=8 +QAuthenticator (0x7f593604ed20) 0 + +Class QHostInfo + size=8 align=8 + base size=8 base align=8 +QHostInfo (0x7f593605d620) 0 + +Class QNetworkProxyQuery + size=8 align=8 + base size=8 base align=8 +QNetworkProxyQuery (0x7f593605de70) 0 + +Class QNetworkProxy + size=8 align=8 + base size=8 base align=8 +QNetworkProxy (0x7f593608a150) 0 + +Vtable for QNetworkProxyFactory +QNetworkProxyFactory::_ZTV20QNetworkProxyFactory: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QNetworkProxyFactory) +16 QNetworkProxyFactory::~QNetworkProxyFactory +24 QNetworkProxyFactory::~QNetworkProxyFactory +32 __cxa_pure_virtual + +Class QNetworkProxyFactory + size=8 align=8 + base size=8 base align=8 +QNetworkProxyFactory (0x7f5935ece5b0) 0 nearly-empty + vptr=((& QNetworkProxyFactory::_ZTV20QNetworkProxyFactory) + 16u) + +Vtable for QLocalServer +QLocalServer::_ZTV12QLocalServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalServer) +16 QLocalServer::metaObject +24 QLocalServer::qt_metacast +32 QLocalServer::qt_metacall +40 QLocalServer::~QLocalServer +48 QLocalServer::~QLocalServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalServer::hasPendingConnections +120 QLocalServer::nextPendingConnection +128 QLocalServer::incomingConnection + +Class QLocalServer + size=16 align=8 + base size=16 base align=8 +QLocalServer (0x7f5935ece8c0) 0 + vptr=((& QLocalServer::_ZTV12QLocalServer) + 16u) + QObject (0x7f5935ece930) 0 + primary-for QLocalServer (0x7f5935ece8c0) + +Vtable for QLocalSocket +QLocalSocket::_ZTV12QLocalSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalSocket) +16 QLocalSocket::metaObject +24 QLocalSocket::qt_metacast +32 QLocalSocket::qt_metacall +40 QLocalSocket::~QLocalSocket +48 QLocalSocket::~QLocalSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalSocket::isSequential +120 QIODevice::open +128 QLocalSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QLocalSocket::bytesAvailable +184 QLocalSocket::bytesToWrite +192 QLocalSocket::canReadLine +200 QLocalSocket::waitForReadyRead +208 QLocalSocket::waitForBytesWritten +216 QLocalSocket::readData +224 QIODevice::readLineData +232 QLocalSocket::writeData + +Class QLocalSocket + size=16 align=8 + base size=16 base align=8 +QLocalSocket (0x7f5935eef2a0) 0 + vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 16u) + QIODevice (0x7f5935eef310) 0 + primary-for QLocalSocket (0x7f5935eef2a0) + QObject (0x7f5935eef380) 0 + primary-for QIODevice (0x7f5935eef310) + +Vtable for QTcpServer +QTcpServer::_ZTV10QTcpServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpServer) +16 QTcpServer::metaObject +24 QTcpServer::qt_metacast +32 QTcpServer::qt_metacall +40 QTcpServer::~QTcpServer +48 QTcpServer::~QTcpServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTcpServer::hasPendingConnections +120 QTcpServer::nextPendingConnection +128 QTcpServer::incomingConnection + +Class QTcpServer + size=16 align=8 + base size=16 base align=8 +QTcpServer (0x7f5935f12460) 0 + vptr=((& QTcpServer::_ZTV10QTcpServer) + 16u) + QObject (0x7f5935f124d0) 0 + primary-for QTcpServer (0x7f5935f12460) + +Vtable for QUdpSocket +QUdpSocket::_ZTV10QUdpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUdpSocket) +16 QUdpSocket::metaObject +24 QUdpSocket::qt_metacast +32 QUdpSocket::qt_metacall +40 QUdpSocket::~QUdpSocket +48 QUdpSocket::~QUdpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QUdpSocket + size=16 align=8 + base size=16 base align=8 +QUdpSocket (0x7f5935f25f50) 0 + vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 16u) + QAbstractSocket (0x7f5935f2e000) 0 + primary-for QUdpSocket (0x7f5935f25f50) + QIODevice (0x7f5935f2e070) 0 + primary-for QAbstractSocket (0x7f5935f2e000) + QObject (0x7f5935f2e0e0) 0 + primary-for QIODevice (0x7f5935f2e070) + +Class QXmlName + size=8 align=8 + base size=8 base align=8 +QXmlName (0x7f5935f62cb0) 0 + +Class QPatternist::NodeIndexStorage + size=24 align=8 + base size=24 base align=8 +QPatternist::NodeIndexStorage (0x7f5935f8f0e0) 0 + +Class QXmlNodeModelIndex + size=24 align=8 + base size=24 base align=8 +QXmlNodeModelIndex (0x7f5935f8f850) 0 + +Vtable for QAbstractXmlNodeModel +QAbstractXmlNodeModel::_ZTV21QAbstractXmlNodeModel: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractXmlNodeModel) +16 QAbstractXmlNodeModel::~QAbstractXmlNodeModel +24 QAbstractXmlNodeModel::~QAbstractXmlNodeModel +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAbstractXmlNodeModel::iterate +104 QAbstractXmlNodeModel::sequencedTypedValue +112 QAbstractXmlNodeModel::type +120 QAbstractXmlNodeModel::namespaceForPrefix +128 QAbstractXmlNodeModel::isDeepEqual +136 QAbstractXmlNodeModel::sendNamespaces +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 QAbstractXmlNodeModel::copyNodeTo +176 __cxa_pure_virtual +184 __cxa_pure_virtual + +Class QAbstractXmlNodeModel + size=24 align=8 + base size=24 base align=8 +QAbstractXmlNodeModel (0x7f5935df0e70) 0 + vptr=((& QAbstractXmlNodeModel::_ZTV21QAbstractXmlNodeModel) + 16u) + QSharedData (0x7f5935df0ee0) 8 + +Class QXmlItem + size=24 align=8 + base size=24 base align=8 +QXmlItem (0x7f5935e07a80) 0 + +Vtable for QAbstractXmlReceiver +QAbstractXmlReceiver::_ZTV20QAbstractXmlReceiver: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractXmlReceiver) +16 QAbstractXmlReceiver::~QAbstractXmlReceiver +24 QAbstractXmlReceiver::~QAbstractXmlReceiver +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractXmlReceiver::whitespaceOnly +136 QAbstractXmlReceiver::item + +Class QAbstractXmlReceiver + size=16 align=8 + base size=16 base align=8 +QAbstractXmlReceiver (0x7f5935e16a10) 0 + vptr=((& QAbstractXmlReceiver::_ZTV20QAbstractXmlReceiver) + 16u) + +Vtable for QXmlSerializer +QXmlSerializer::_ZTV14QXmlSerializer: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlSerializer) +16 QXmlSerializer::~QXmlSerializer +24 QXmlSerializer::~QXmlSerializer +32 QXmlSerializer::startElement +40 QXmlSerializer::endElement +48 QXmlSerializer::attribute +56 QXmlSerializer::comment +64 QXmlSerializer::characters +72 QXmlSerializer::startDocument +80 QXmlSerializer::endDocument +88 QXmlSerializer::processingInstruction +96 QXmlSerializer::atomicValue +104 QXmlSerializer::namespaceBinding +112 QXmlSerializer::startOfSequence +120 QXmlSerializer::endOfSequence +128 QAbstractXmlReceiver::whitespaceOnly +136 QXmlSerializer::item + +Class QXmlSerializer + size=16 align=8 + base size=16 base align=8 +QXmlSerializer (0x7f5935e2e1c0) 0 + vptr=((& QXmlSerializer::_ZTV14QXmlSerializer) + 16u) + QAbstractXmlReceiver (0x7f5935e2e230) 0 + primary-for QXmlSerializer (0x7f5935e2e1c0) + +Class QSourceLocation + size=24 align=8 + base size=24 base align=8 +QSourceLocation (0x7f5935e2e930) 0 + +Vtable for QAbstractMessageHandler +QAbstractMessageHandler::_ZTV23QAbstractMessageHandler: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QAbstractMessageHandler) +16 QAbstractMessageHandler::metaObject +24 QAbstractMessageHandler::qt_metacast +32 QAbstractMessageHandler::qt_metacall +40 QAbstractMessageHandler::~QAbstractMessageHandler +48 QAbstractMessageHandler::~QAbstractMessageHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QAbstractMessageHandler + size=16 align=8 + base size=16 base align=8 +QAbstractMessageHandler (0x7f5935e49540) 0 + vptr=((& QAbstractMessageHandler::_ZTV23QAbstractMessageHandler) + 16u) + QObject (0x7f5935e495b0) 0 + primary-for QAbstractMessageHandler (0x7f5935e49540) + +Class QXmlNamePool + size=8 align=8 + base size=8 base align=8 +QXmlNamePool (0x7f5935e64ee0) 0 + +Class QXmlQuery + size=8 align=8 + base size=8 base align=8 +QXmlQuery (0x7f5935e6c540) 0 + +Vtable for QAbstractUriResolver +QAbstractUriResolver::_ZTV20QAbstractUriResolver: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractUriResolver) +16 QAbstractUriResolver::metaObject +24 QAbstractUriResolver::qt_metacast +32 QAbstractUriResolver::qt_metacall +40 QAbstractUriResolver::~QAbstractUriResolver +48 QAbstractUriResolver::~QAbstractUriResolver +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QAbstractUriResolver + size=16 align=8 + base size=16 base align=8 +QAbstractUriResolver (0x7f5935e8d150) 0 + vptr=((& QAbstractUriResolver::_ZTV20QAbstractUriResolver) + 16u) + QObject (0x7f5935e8d1c0) 0 + primary-for QAbstractUriResolver (0x7f5935e8d150) + +Vtable for QSimpleXmlNodeModel +QSimpleXmlNodeModel::_ZTV19QSimpleXmlNodeModel: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QSimpleXmlNodeModel) +16 QSimpleXmlNodeModel::~QSimpleXmlNodeModel +24 QSimpleXmlNodeModel::~QSimpleXmlNodeModel +32 QSimpleXmlNodeModel::baseUri +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 QSimpleXmlNodeModel::stringValue +88 __cxa_pure_virtual +96 QAbstractXmlNodeModel::iterate +104 QAbstractXmlNodeModel::sequencedTypedValue +112 QAbstractXmlNodeModel::type +120 QAbstractXmlNodeModel::namespaceForPrefix +128 QAbstractXmlNodeModel::isDeepEqual +136 QAbstractXmlNodeModel::sendNamespaces +144 QSimpleXmlNodeModel::namespaceBindings +152 QSimpleXmlNodeModel::elementById +160 QSimpleXmlNodeModel::nodesByIdref +168 QAbstractXmlNodeModel::copyNodeTo +176 __cxa_pure_virtual +184 __cxa_pure_virtual + +Class QSimpleXmlNodeModel + size=24 align=8 + base size=24 base align=8 +QSimpleXmlNodeModel (0x7f5935e9da10) 0 + vptr=((& QSimpleXmlNodeModel::_ZTV19QSimpleXmlNodeModel) + 16u) + QAbstractXmlNodeModel (0x7f5935e9da80) 0 + primary-for QSimpleXmlNodeModel (0x7f5935e9da10) + QSharedData (0x7f5935e9daf0) 8 + +Vtable for QXmlFormatter +QXmlFormatter::_ZTV13QXmlFormatter: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QXmlFormatter) +16 QXmlFormatter::~QXmlFormatter +24 QXmlFormatter::~QXmlFormatter +32 QXmlFormatter::startElement +40 QXmlFormatter::endElement +48 QXmlFormatter::attribute +56 QXmlFormatter::comment +64 QXmlFormatter::characters +72 QXmlFormatter::startDocument +80 QXmlFormatter::endDocument +88 QXmlFormatter::processingInstruction +96 QXmlFormatter::atomicValue +104 QXmlSerializer::namespaceBinding +112 QXmlFormatter::startOfSequence +120 QXmlFormatter::endOfSequence +128 QAbstractXmlReceiver::whitespaceOnly +136 QXmlFormatter::item + +Class QXmlFormatter + size=16 align=8 + base size=16 base align=8 +QXmlFormatter (0x7f5935eab1c0) 0 + vptr=((& QXmlFormatter::_ZTV13QXmlFormatter) + 16u) + QXmlSerializer (0x7f5935eab230) 0 + primary-for QXmlFormatter (0x7f5935eab1c0) + QAbstractXmlReceiver (0x7f5935eab2a0) 0 + primary-for QXmlSerializer (0x7f5935eab230) + +Vtable for QXmlResultItems +QXmlResultItems::_ZTV15QXmlResultItems: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlResultItems) +16 QXmlResultItems::~QXmlResultItems +24 QXmlResultItems::~QXmlResultItems + +Class QXmlResultItems + size=16 align=8 + base size=16 base align=8 +QXmlResultItems (0x7f5935eab930) 0 + vptr=((& QXmlResultItems::_ZTV15QXmlResultItems) + 16u) + diff --git a/tests/auto/bic/data/QtXmlPatterns.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/QtXmlPatterns.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..a08062d --- /dev/null +++ b/tests/auto/bic/data/QtXmlPatterns.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,3561 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f7ae7deb230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f7ae7debe70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f7ae7e19540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f7ae7e197e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f7ae7e53690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f7ae7e53e70) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f7ae7e815b0) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f7ae7ea9150) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f7ae7d0b310) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f7ae7d49cb0) 0 + QBasicAtomicInt (0x7f7ae7d49d20) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f7ae7b9c4d0) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f7ae7b9c700) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f7ae7bd8af0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f7ae7bd8a80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f7ae7a7c380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f7ae797bd20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f7ae79935b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f7ae78f5bd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f7ae786c9a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f7ae770b000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f7ae76548c0) 0 + QString (0x7f7ae7654930) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f7ae767b310) 0 + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f7ae74f4700) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f7ae74fd2a0) 0 + QGenericArgument (0x7f7ae74fd310) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f7ae74fdb60) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f7ae7526bd0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f7ae757a1c0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f7ae757a770) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f7ae757a7e0) 0 nearly-empty + primary-for std::bad_exception (0x7f7ae757a770) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f7ae757a930) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f7ae7590000) 0 nearly-empty + primary-for std::bad_alloc (0x7f7ae757a930) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f7ae7590850) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f7ae7590d90) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f7ae7590d20) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7f7ae74ba850) 0 empty + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7f7ae74db2a0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f7ae74db5b0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f7ae735fb60) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f7ae736f150) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f7ae736f1c0) 0 + primary-for QIODevice (0x7f7ae736f150) + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f7ae73d3cb0) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f7ae73d3d20) 0 + +Vtable for QFile +QFile::_ZTV5QFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QFile) +16 QFile::metaObject +24 QFile::qt_metacast +32 QFile::qt_metacall +40 QFile::~QFile +48 QFile::~QFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QFile::fileEngine + +Class QFile + size=16 align=8 + base size=16 base align=8 +QFile (0x7f7ae73d3e00) 0 + vptr=((& QFile::_ZTV5QFile) + 16u) + QIODevice (0x7f7ae73d3e70) 0 + primary-for QFile (0x7f7ae73d3e00) + QObject (0x7f7ae73d3ee0) 0 + primary-for QIODevice (0x7f7ae73d3e70) + +Class QFileInfo + size=8 align=8 + base size=8 base align=8 +QFileInfo (0x7f7ae7275070) 0 + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f7ae72c8a10) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f7ae7132e70) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7f7ae719b2a0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f7ae718dc40) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f7ae719b850) 0 + QList (0x7f7ae719b8c0) 0 + +Class QDir + size=8 align=8 + base size=8 base align=8 +QDir (0x7f7ae70384d0) 0 + +Class QAbstractFileEngine::ExtensionOption + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionOption (0x7f7ae6ee18c0) 0 empty + +Class QAbstractFileEngine::ExtensionReturn + size=1 align=1 + base size=0 base align=1 +QAbstractFileEngine::ExtensionReturn (0x7f7ae6ee1930) 0 empty + +Class QAbstractFileEngine::MapExtensionOption + size=24 align=8 + base size=20 base align=8 +QAbstractFileEngine::MapExtensionOption (0x7f7ae6ee19a0) 0 + QAbstractFileEngine::ExtensionOption (0x7f7ae6ee1a10) 0 empty + +Class QAbstractFileEngine::MapExtensionReturn + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::MapExtensionReturn (0x7f7ae6ee1bd0) 0 + QAbstractFileEngine::ExtensionReturn (0x7f7ae6ee1c40) 0 empty + +Class QAbstractFileEngine::UnMapExtensionOption + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngine::UnMapExtensionOption (0x7f7ae6ee1cb0) 0 + QAbstractFileEngine::ExtensionOption (0x7f7ae6ee1d20) 0 empty + +Vtable for QAbstractFileEngine +QAbstractFileEngine::_ZTV19QAbstractFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractFileEngine) +16 QAbstractFileEngine::~QAbstractFileEngine +24 QAbstractFileEngine::~QAbstractFileEngine +32 QAbstractFileEngine::open +40 QAbstractFileEngine::close +48 QAbstractFileEngine::flush +56 QAbstractFileEngine::size +64 QAbstractFileEngine::pos +72 QAbstractFileEngine::seek +80 QAbstractFileEngine::isSequential +88 QAbstractFileEngine::remove +96 QAbstractFileEngine::copy +104 QAbstractFileEngine::rename +112 QAbstractFileEngine::link +120 QAbstractFileEngine::mkdir +128 QAbstractFileEngine::rmdir +136 QAbstractFileEngine::setSize +144 QAbstractFileEngine::caseSensitive +152 QAbstractFileEngine::isRelativePath +160 QAbstractFileEngine::entryList +168 QAbstractFileEngine::fileFlags +176 QAbstractFileEngine::setPermissions +184 QAbstractFileEngine::fileName +192 QAbstractFileEngine::ownerId +200 QAbstractFileEngine::owner +208 QAbstractFileEngine::fileTime +216 QAbstractFileEngine::setFileName +224 QAbstractFileEngine::handle +232 QAbstractFileEngine::beginEntryList +240 QAbstractFileEngine::endEntryList +248 QAbstractFileEngine::read +256 QAbstractFileEngine::readLine +264 QAbstractFileEngine::write +272 QAbstractFileEngine::extension +280 QAbstractFileEngine::supportsExtension + +Class QAbstractFileEngine + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngine (0x7f7ae70c5850) 0 + vptr=((& QAbstractFileEngine::_ZTV19QAbstractFileEngine) + 16u) + +Vtable for QAbstractFileEngineHandler +QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QAbstractFileEngineHandler) +16 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +24 QAbstractFileEngineHandler::~QAbstractFileEngineHandler +32 __cxa_pure_virtual + +Class QAbstractFileEngineHandler + size=8 align=8 + base size=8 base align=8 +QAbstractFileEngineHandler (0x7f7ae6f17bd0) 0 nearly-empty + vptr=((& QAbstractFileEngineHandler::_ZTV26QAbstractFileEngineHandler) + 16u) + +Vtable for QAbstractFileEngineIterator +QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QAbstractFileEngineIterator) +16 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +24 QAbstractFileEngineIterator::~QAbstractFileEngineIterator +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QAbstractFileEngineIterator::currentFileInfo +64 QAbstractFileEngineIterator::entryInfo + +Class QAbstractFileEngineIterator + size=16 align=8 + base size=16 base align=8 +QAbstractFileEngineIterator (0x7f7ae6f17d90) 0 + vptr=((& QAbstractFileEngineIterator::_ZTV27QAbstractFileEngineIterator) + 16u) + +Vtable for QBuffer +QBuffer::_ZTV7QBuffer: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QBuffer) +16 QBuffer::metaObject +24 QBuffer::qt_metacast +32 QBuffer::qt_metacall +40 QBuffer::~QBuffer +48 QBuffer::~QBuffer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QBuffer::connectNotify +104 QBuffer::disconnectNotify +112 QIODevice::isSequential +120 QBuffer::open +128 QBuffer::close +136 QBuffer::pos +144 QBuffer::size +152 QBuffer::seek +160 QBuffer::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QBuffer::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QBuffer::readData +224 QIODevice::readLineData +232 QBuffer::writeData + +Class QBuffer + size=16 align=8 + base size=16 base align=8 +QBuffer (0x7f7ae6f2a690) 0 + vptr=((& QBuffer::_ZTV7QBuffer) + 16u) + QIODevice (0x7f7ae6f2a700) 0 + primary-for QBuffer (0x7f7ae6f2a690) + QObject (0x7f7ae6f2a770) 0 + primary-for QIODevice (0x7f7ae6f2a700) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f7ae6f6ce00) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f7ae6f6cd90) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f7ae6f8e150) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f7ae6e8da80) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f7ae6e8da10) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f7ae6dcb690) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f7ae6c17d90) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f7ae6dcbaf0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f7ae6c6fbd0) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f7ae6c61460) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f7ae6add150) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f7ae6addf50) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f7ae6ae6d90) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f7ae6b5fa80) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f7ae6b90070) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f7ae6b900e0) 0 + primary-for QTextIStream (0x7f7ae6b90070) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f7ae6b9cee0) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f7ae6b9cf50) 0 + primary-for QTextOStream (0x7f7ae6b9cee0) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f7ae6bb0d90) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f7ae6bbd0e0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f7ae6bbd150) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f7ae6bbd2a0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f7ae6bbd850) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f7ae6bbd8c0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f7ae6bbd930) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7f7ae697d620) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f7ae67dd150) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f7ae67dd0e0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f7ae688c0e0) 0 empty + +Vtable for QDirIterator +QDirIterator::_ZTV12QDirIterator: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QDirIterator) +16 QDirIterator::~QDirIterator +24 QDirIterator::~QDirIterator + +Class QDirIterator + size=16 align=8 + base size=16 base align=8 +QDirIterator (0x7f7ae689c700) 0 + vptr=((& QDirIterator::_ZTV12QDirIterator) + 16u) + +Vtable for QFileSystemWatcher +QFileSystemWatcher::_ZTV18QFileSystemWatcher: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFileSystemWatcher) +16 QFileSystemWatcher::metaObject +24 QFileSystemWatcher::qt_metacast +32 QFileSystemWatcher::qt_metacall +40 QFileSystemWatcher::~QFileSystemWatcher +48 QFileSystemWatcher::~QFileSystemWatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFileSystemWatcher + size=16 align=8 + base size=16 base align=8 +QFileSystemWatcher (0x7f7ae66f7540) 0 + vptr=((& QFileSystemWatcher::_ZTV18QFileSystemWatcher) + 16u) + QObject (0x7f7ae66f75b0) 0 + primary-for QFileSystemWatcher (0x7f7ae66f7540) + +Vtable for QFSFileEngine +QFSFileEngine::_ZTV13QFSFileEngine: 36u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QFSFileEngine) +16 QFSFileEngine::~QFSFileEngine +24 QFSFileEngine::~QFSFileEngine +32 QFSFileEngine::open +40 QFSFileEngine::close +48 QFSFileEngine::flush +56 QFSFileEngine::size +64 QFSFileEngine::pos +72 QFSFileEngine::seek +80 QFSFileEngine::isSequential +88 QFSFileEngine::remove +96 QFSFileEngine::copy +104 QFSFileEngine::rename +112 QFSFileEngine::link +120 QFSFileEngine::mkdir +128 QFSFileEngine::rmdir +136 QFSFileEngine::setSize +144 QFSFileEngine::caseSensitive +152 QFSFileEngine::isRelativePath +160 QFSFileEngine::entryList +168 QFSFileEngine::fileFlags +176 QFSFileEngine::setPermissions +184 QFSFileEngine::fileName +192 QFSFileEngine::ownerId +200 QFSFileEngine::owner +208 QFSFileEngine::fileTime +216 QFSFileEngine::setFileName +224 QFSFileEngine::handle +232 QFSFileEngine::beginEntryList +240 QFSFileEngine::endEntryList +248 QFSFileEngine::read +256 QFSFileEngine::readLine +264 QFSFileEngine::write +272 QFSFileEngine::extension +280 QFSFileEngine::supportsExtension + +Class QFSFileEngine + size=16 align=8 + base size=16 base align=8 +QFSFileEngine (0x7f7ae6709a80) 0 + vptr=((& QFSFileEngine::_ZTV13QFSFileEngine) + 16u) + QAbstractFileEngine (0x7f7ae6709af0) 0 + primary-for QFSFileEngine (0x7f7ae6709a80) + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f7ae6719e70) 0 + +Class QProcessEnvironment + size=8 align=8 + base size=8 base align=8 +QProcessEnvironment (0x7f7ae67641c0) 0 + +Vtable for QProcess +QProcess::_ZTV8QProcess: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QProcess) +16 QProcess::metaObject +24 QProcess::qt_metacast +32 QProcess::qt_metacall +40 QProcess::~QProcess +48 QProcess::~QProcess +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QProcess::isSequential +120 QIODevice::open +128 QProcess::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QProcess::atEnd +168 QIODevice::reset +176 QProcess::bytesAvailable +184 QProcess::bytesToWrite +192 QProcess::canReadLine +200 QProcess::waitForReadyRead +208 QProcess::waitForBytesWritten +216 QProcess::readData +224 QIODevice::readLineData +232 QProcess::writeData +240 QProcess::setupChildProcess + +Class QProcess + size=16 align=8 + base size=16 base align=8 +QProcess (0x7f7ae6764cb0) 0 + vptr=((& QProcess::_ZTV8QProcess) + 16u) + QIODevice (0x7f7ae6764d20) 0 + primary-for QProcess (0x7f7ae6764cb0) + QObject (0x7f7ae6764d90) 0 + primary-for QIODevice (0x7f7ae6764d20) + +Class QResource + size=8 align=8 + base size=8 base align=8 +QResource (0x7f7ae67a81c0) 0 + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f7ae67a8e70) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f7ae66a7700) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f7ae66a7a10) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f7ae66a77e0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f7ae64b7700) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f7ae66777e0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f7ae656e9a0) 0 + +Vtable for QSettings +QSettings::_ZTV9QSettings: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QSettings) +16 QSettings::metaObject +24 QSettings::qt_metacast +32 QSettings::qt_metacall +40 QSettings::~QSettings +48 QSettings::~QSettings +56 QSettings::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSettings + size=16 align=8 + base size=16 base align=8 +QSettings (0x7f7ae6594ee0) 0 + vptr=((& QSettings::_ZTV9QSettings) + 16u) + QObject (0x7f7ae6594f50) 0 + primary-for QSettings (0x7f7ae6594ee0) + +Vtable for QTemporaryFile +QTemporaryFile::_ZTV14QTemporaryFile: 31u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QTemporaryFile) +16 QTemporaryFile::metaObject +24 QTemporaryFile::qt_metacast +32 QTemporaryFile::qt_metacall +40 QTemporaryFile::~QTemporaryFile +48 QTemporaryFile::~QTemporaryFile +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFile::isSequential +120 QTemporaryFile::open +128 QFile::close +136 QFile::pos +144 QFile::size +152 QFile::seek +160 QFile::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 QFile::readData +224 QFile::readLineData +232 QFile::writeData +240 QTemporaryFile::fileEngine + +Class QTemporaryFile + size=16 align=8 + base size=16 base align=8 +QTemporaryFile (0x7f7ae64122a0) 0 + vptr=((& QTemporaryFile::_ZTV14QTemporaryFile) + 16u) + QFile (0x7f7ae6412310) 0 + primary-for QTemporaryFile (0x7f7ae64122a0) + QIODevice (0x7f7ae6412380) 0 + primary-for QFile (0x7f7ae6412310) + QObject (0x7f7ae64123f0) 0 + primary-for QIODevice (0x7f7ae6412380) + +Class QUrl + size=8 align=8 + base size=8 base align=8 +QUrl (0x7f7ae642b9a0) 0 + +Class QXmlStreamStringRef + size=16 align=8 + base size=16 base align=8 +QXmlStreamStringRef (0x7f7ae62b5070) 0 + +Class QXmlStreamAttribute + size=80 align=8 + base size=73 base align=8 +QXmlStreamAttribute (0x7f7ae62d4850) 0 + +Class QXmlStreamAttributes + size=8 align=8 + base size=8 base align=8 +QXmlStreamAttributes (0x7f7ae62fd310) 0 + QVector (0x7f7ae62fd380) 0 + +Class QXmlStreamNamespaceDeclaration + size=40 align=8 + base size=40 base align=8 +QXmlStreamNamespaceDeclaration (0x7f7ae62fd7e0) 0 + +Class QXmlStreamNotationDeclaration + size=56 align=8 + base size=56 base align=8 +QXmlStreamNotationDeclaration (0x7f7ae633e1c0) 0 + +Class QXmlStreamEntityDeclaration + size=88 align=8 + base size=88 base align=8 +QXmlStreamEntityDeclaration (0x7f7ae635d070) 0 + +Vtable for QXmlStreamEntityResolver +QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QXmlStreamEntityResolver) +16 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +24 QXmlStreamEntityResolver::~QXmlStreamEntityResolver +32 QXmlStreamEntityResolver::resolveEntity +40 QXmlStreamEntityResolver::resolveUndeclaredEntity + +Class QXmlStreamEntityResolver + size=8 align=8 + base size=8 base align=8 +QXmlStreamEntityResolver (0x7f7ae63799a0) 0 nearly-empty + vptr=((& QXmlStreamEntityResolver::_ZTV24QXmlStreamEntityResolver) + 16u) + +Class QXmlStreamReader + size=8 align=8 + base size=8 base align=8 +QXmlStreamReader (0x7f7ae6379b60) 0 + +Class QXmlStreamWriter + size=8 align=8 + base size=8 base align=8 +QXmlStreamWriter (0x7f7ae61c1c40) 0 + +Vtable for QAbstractState +QAbstractState::_ZTV14QAbstractState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QAbstractState) +16 QAbstractState::metaObject +24 QAbstractState::qt_metacast +32 QAbstractState::qt_metacall +40 QAbstractState::~QAbstractState +48 QAbstractState::~QAbstractState +56 QAbstractState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractState + size=16 align=8 + base size=16 base align=8 +QAbstractState (0x7f7ae61d6a80) 0 + vptr=((& QAbstractState::_ZTV14QAbstractState) + 16u) + QObject (0x7f7ae61d6af0) 0 + primary-for QAbstractState (0x7f7ae61d6a80) + +Vtable for QAbstractTransition +QAbstractTransition::_ZTV19QAbstractTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTransition) +16 QAbstractTransition::metaObject +24 QAbstractTransition::qt_metacast +32 QAbstractTransition::qt_metacall +40 QAbstractTransition::~QAbstractTransition +48 QAbstractTransition::~QAbstractTransition +56 QAbstractTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QAbstractTransition + size=16 align=8 + base size=16 base align=8 +QAbstractTransition (0x7f7ae61fc2a0) 0 + vptr=((& QAbstractTransition::_ZTV19QAbstractTransition) + 16u) + QObject (0x7f7ae61fc310) 0 + primary-for QAbstractTransition (0x7f7ae61fc2a0) + +Vtable for QEvent +QEvent::_ZTV6QEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QEvent) +16 QEvent::~QEvent +24 QEvent::~QEvent + +Class QEvent + size=24 align=8 + base size=20 base align=8 +QEvent (0x7f7ae6211af0) 0 + vptr=((& QEvent::_ZTV6QEvent) + 16u) + +Vtable for QTimerEvent +QTimerEvent::_ZTV11QTimerEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTimerEvent) +16 QTimerEvent::~QTimerEvent +24 QTimerEvent::~QTimerEvent + +Class QTimerEvent + size=24 align=8 + base size=24 base align=8 +QTimerEvent (0x7f7ae6233700) 0 + vptr=((& QTimerEvent::_ZTV11QTimerEvent) + 16u) + QEvent (0x7f7ae6233770) 0 + primary-for QTimerEvent (0x7f7ae6233700) + +Vtable for QChildEvent +QChildEvent::_ZTV11QChildEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QChildEvent) +16 QChildEvent::~QChildEvent +24 QChildEvent::~QChildEvent + +Class QChildEvent + size=32 align=8 + base size=32 base align=8 +QChildEvent (0x7f7ae6233b60) 0 + vptr=((& QChildEvent::_ZTV11QChildEvent) + 16u) + QEvent (0x7f7ae6233bd0) 0 + primary-for QChildEvent (0x7f7ae6233b60) + +Vtable for QCustomEvent +QCustomEvent::_ZTV12QCustomEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QCustomEvent) +16 QCustomEvent::~QCustomEvent +24 QCustomEvent::~QCustomEvent + +Class QCustomEvent + size=24 align=8 + base size=20 base align=8 +QCustomEvent (0x7f7ae623de00) 0 + vptr=((& QCustomEvent::_ZTV12QCustomEvent) + 16u) + QEvent (0x7f7ae623de70) 0 + primary-for QCustomEvent (0x7f7ae623de00) + +Vtable for QDynamicPropertyChangeEvent +QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI27QDynamicPropertyChangeEvent) +16 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent +24 QDynamicPropertyChangeEvent::~QDynamicPropertyChangeEvent + +Class QDynamicPropertyChangeEvent + size=32 align=8 + base size=32 base align=8 +QDynamicPropertyChangeEvent (0x7f7ae624f620) 0 + vptr=((& QDynamicPropertyChangeEvent::_ZTV27QDynamicPropertyChangeEvent) + 16u) + QEvent (0x7f7ae624f690) 0 + primary-for QDynamicPropertyChangeEvent (0x7f7ae624f620) + +Vtable for QEventTransition +QEventTransition::_ZTV16QEventTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QEventTransition) +16 QEventTransition::metaObject +24 QEventTransition::qt_metacast +32 QEventTransition::qt_metacall +40 QEventTransition::~QEventTransition +48 QEventTransition::~QEventTransition +56 QEventTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QEventTransition::eventTest +120 QEventTransition::onTransition + +Class QEventTransition + size=16 align=8 + base size=16 base align=8 +QEventTransition (0x7f7ae624faf0) 0 + vptr=((& QEventTransition::_ZTV16QEventTransition) + 16u) + QAbstractTransition (0x7f7ae624fb60) 0 + primary-for QEventTransition (0x7f7ae624faf0) + QObject (0x7f7ae624fbd0) 0 + primary-for QAbstractTransition (0x7f7ae624fb60) + +Vtable for QFinalState +QFinalState::_ZTV11QFinalState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QFinalState) +16 QFinalState::metaObject +24 QFinalState::qt_metacast +32 QFinalState::qt_metacall +40 QFinalState::~QFinalState +48 QFinalState::~QFinalState +56 QFinalState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QFinalState::onEntry +120 QFinalState::onExit + +Class QFinalState + size=16 align=8 + base size=16 base align=8 +QFinalState (0x7f7ae62699a0) 0 + vptr=((& QFinalState::_ZTV11QFinalState) + 16u) + QAbstractState (0x7f7ae6269a10) 0 + primary-for QFinalState (0x7f7ae62699a0) + QObject (0x7f7ae6269a80) 0 + primary-for QAbstractState (0x7f7ae6269a10) + +Vtable for QHistoryState +QHistoryState::_ZTV13QHistoryState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QHistoryState) +16 QHistoryState::metaObject +24 QHistoryState::qt_metacast +32 QHistoryState::qt_metacall +40 QHistoryState::~QHistoryState +48 QHistoryState::~QHistoryState +56 QHistoryState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QHistoryState::onEntry +120 QHistoryState::onExit + +Class QHistoryState + size=16 align=8 + base size=16 base align=8 +QHistoryState (0x7f7ae6282230) 0 + vptr=((& QHistoryState::_ZTV13QHistoryState) + 16u) + QAbstractState (0x7f7ae62822a0) 0 + primary-for QHistoryState (0x7f7ae6282230) + QObject (0x7f7ae6282310) 0 + primary-for QAbstractState (0x7f7ae62822a0) + +Vtable for QSignalTransition +QSignalTransition::_ZTV17QSignalTransition: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QSignalTransition) +16 QSignalTransition::metaObject +24 QSignalTransition::qt_metacast +32 QSignalTransition::qt_metacall +40 QSignalTransition::~QSignalTransition +48 QSignalTransition::~QSignalTransition +56 QSignalTransition::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSignalTransition::eventTest +120 QSignalTransition::onTransition + +Class QSignalTransition + size=16 align=8 + base size=16 base align=8 +QSignalTransition (0x7f7ae6293f50) 0 + vptr=((& QSignalTransition::_ZTV17QSignalTransition) + 16u) + QAbstractTransition (0x7f7ae629c000) 0 + primary-for QSignalTransition (0x7f7ae6293f50) + QObject (0x7f7ae629c070) 0 + primary-for QAbstractTransition (0x7f7ae629c000) + +Vtable for QState +QState::_ZTV6QState: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QState) +16 QState::metaObject +24 QState::qt_metacast +32 QState::qt_metacall +40 QState::~QState +48 QState::~QState +56 QState::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QState::onEntry +120 QState::onExit + +Class QState + size=16 align=8 + base size=16 base align=8 +QState (0x7f7ae60aeaf0) 0 + vptr=((& QState::_ZTV6QState) + 16u) + QAbstractState (0x7f7ae60aeb60) 0 + primary-for QState (0x7f7ae60aeaf0) + QObject (0x7f7ae60aebd0) 0 + primary-for QAbstractState (0x7f7ae60aeb60) + +Vtable for QStateMachine::SignalEvent +QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine11SignalEventE) +16 QStateMachine::SignalEvent::~SignalEvent +24 QStateMachine::SignalEvent::~SignalEvent + +Class QStateMachine::SignalEvent + size=48 align=8 + base size=48 base align=8 +QStateMachine::SignalEvent (0x7f7ae60d4150) 0 + vptr=((& QStateMachine::SignalEvent::_ZTVN13QStateMachine11SignalEventE) + 16u) + QEvent (0x7f7ae60d41c0) 0 + primary-for QStateMachine::SignalEvent (0x7f7ae60d4150) + +Vtable for QStateMachine::WrappedEvent +QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN13QStateMachine12WrappedEventE) +16 QStateMachine::WrappedEvent::~WrappedEvent +24 QStateMachine::WrappedEvent::~WrappedEvent + +Class QStateMachine::WrappedEvent + size=40 align=8 + base size=40 base align=8 +QStateMachine::WrappedEvent (0x7f7ae60d4700) 0 + vptr=((& QStateMachine::WrappedEvent::_ZTVN13QStateMachine12WrappedEventE) + 16u) + QEvent (0x7f7ae60d4770) 0 + primary-for QStateMachine::WrappedEvent (0x7f7ae60d4700) + +Vtable for QStateMachine +QStateMachine::_ZTV13QStateMachine: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QStateMachine) +16 QStateMachine::metaObject +24 QStateMachine::qt_metacast +32 QStateMachine::qt_metacall +40 QStateMachine::~QStateMachine +48 QStateMachine::~QStateMachine +56 QStateMachine::event +64 QStateMachine::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QStateMachine::onEntry +120 QStateMachine::onExit +128 QStateMachine::beginSelectTransitions +136 QStateMachine::endSelectTransitions +144 QStateMachine::beginMicrostep +152 QStateMachine::endMicrostep + +Class QStateMachine + size=16 align=8 + base size=16 base align=8 +QStateMachine (0x7f7ae60cbee0) 0 + vptr=((& QStateMachine::_ZTV13QStateMachine) + 16u) + QState (0x7f7ae60cbf50) 0 + primary-for QStateMachine (0x7f7ae60cbee0) + QAbstractState (0x7f7ae60d4000) 0 + primary-for QState (0x7f7ae60cbf50) + QObject (0x7f7ae60d4070) 0 + primary-for QAbstractState (0x7f7ae60d4000) + +Class QBitArray + size=8 align=8 + base size=8 base align=8 +QBitArray (0x7f7ae6103150) 0 + +Class QBitRef + size=16 align=8 + base size=12 base align=8 +QBitRef (0x7f7ae615ae00) 0 + +Class QByteArrayMatcher::Data + size=272 align=8 + base size=272 base align=8 +QByteArrayMatcher::Data (0x7f7ae616daf0) 0 + +Class QByteArrayMatcher + size=1040 align=8 + base size=1040 base align=8 +QByteArrayMatcher (0x7f7ae616d4d0) 0 + +Class QCryptographicHash + size=8 align=8 + base size=8 base align=8 +QCryptographicHash (0x7f7ae61a3150) 0 + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f7ae5fcf070) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f7ae5fe7930) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7f7ae5fe79a0) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f7ae5fe7930) + +Class QDate + size=4 align=4 + base size=4 base align=4 +QDate (0x7f7ae606c5b0) 0 + +Class QTime + size=4 align=4 + base size=4 base align=4 +QTime (0x7f7ae609e540) 0 + +Class QDateTime + size=8 align=8 + base size=8 base align=8 +QDateTime (0x7f7ae5eb9af0) 0 + +Class QEasingCurve + size=8 align=8 + base size=8 base align=8 +QEasingCurve (0x7f7ae5f00000) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f7ae5f00ee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f7ae5f43af0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f7ae5f82af0) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f7ae5db39a0) 0 + +Class QLinkedListData + size=32 align=8 + base size=32 base align=8 +QLinkedListData (0x7f7ae5e10460) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7f7ae5ccf380) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f7ae5cfe150) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f7ae5d3ee00) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f7ae5d92380) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f7ae5c3ed20) 0 + +Class QLatin1Literal + size=16 align=8 + base size=16 base align=8 +QLatin1Literal (0x7f7ae5aeeee0) 0 + +Class QAbstractConcatenable + size=1 align=1 + base size=0 base align=1 +QAbstractConcatenable (0x7f7ae5aff3f0) 0 empty + +Class QTextBoundaryFinder + size=48 align=8 + base size=48 base align=8 +QTextBoundaryFinder (0x7f7ae5b36380) 0 + +Vtable for QTimeLine +QTimeLine::_ZTV9QTimeLine: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QTimeLine) +16 QTimeLine::metaObject +24 QTimeLine::qt_metacast +32 QTimeLine::qt_metacall +40 QTimeLine::~QTimeLine +48 QTimeLine::~QTimeLine +56 QObject::event +64 QObject::eventFilter +72 QTimeLine::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTimeLine::valueForTime + +Class QTimeLine + size=16 align=8 + base size=16 base align=8 +QTimeLine (0x7f7ae5b47700) 0 + vptr=((& QTimeLine::_ZTV9QTimeLine) + 16u) + QObject (0x7f7ae5b47770) 0 + primary-for QTimeLine (0x7f7ae5b47700) + +Vtable for QRunnable +QRunnable::_ZTV9QRunnable: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QRunnable) +16 __cxa_pure_virtual +24 QRunnable::~QRunnable +32 QRunnable::~QRunnable + +Class QRunnable + size=16 align=8 + base size=12 base align=8 +QRunnable (0x7f7ae5b6ef50) 0 + vptr=((& QRunnable::_ZTV9QRunnable) + 16u) + +Class QMutex + size=8 align=8 + base size=8 base align=8 +QMutex (0x7f7ae59a5620) 0 + +Class QMutexLocker + size=8 align=8 + base size=8 base align=8 +QMutexLocker (0x7f7ae59b31c0) 0 + +Vtable for QtConcurrent::Exception +QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent9ExceptionE) +16 QtConcurrent::Exception::~Exception +24 QtConcurrent::Exception::~Exception +32 std::exception::what +40 QtConcurrent::Exception::raise +48 QtConcurrent::Exception::clone + +Class QtConcurrent::Exception + size=8 align=8 + base size=8 base align=8 +QtConcurrent::Exception (0x7f7ae59ca4d0) 0 nearly-empty + vptr=((& QtConcurrent::Exception::_ZTVN12QtConcurrent9ExceptionE) + 16u) + std::exception (0x7f7ae59ca540) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f7ae59ca4d0) + +Vtable for QtConcurrent::UnhandledException +QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent18UnhandledExceptionE) +16 QtConcurrent::UnhandledException::~UnhandledException +24 QtConcurrent::UnhandledException::~UnhandledException +32 std::exception::what +40 QtConcurrent::UnhandledException::raise +48 QtConcurrent::UnhandledException::clone + +Class QtConcurrent::UnhandledException + size=8 align=8 + base size=8 base align=8 +QtConcurrent::UnhandledException (0x7f7ae59ca770) 0 nearly-empty + vptr=((& QtConcurrent::UnhandledException::_ZTVN12QtConcurrent18UnhandledExceptionE) + 16u) + QtConcurrent::Exception (0x7f7ae59ca7e0) 0 nearly-empty + primary-for QtConcurrent::UnhandledException (0x7f7ae59ca770) + std::exception (0x7f7ae59ca850) 0 nearly-empty + primary-for QtConcurrent::Exception (0x7f7ae59ca7e0) + +Class QtConcurrent::internal::ExceptionHolder + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionHolder (0x7f7ae59caa80) 0 + +Class QtConcurrent::internal::ExceptionStore + size=8 align=8 + base size=8 base align=8 +QtConcurrent::internal::ExceptionStore (0x7f7ae59cae00) 0 + +Class QtConcurrent::ResultItem + size=16 align=8 + base size=16 base align=8 +QtConcurrent::ResultItem (0x7f7ae59cae70) 0 + +Class QtConcurrent::ResultIteratorBase + size=16 align=8 + base size=12 base align=8 +QtConcurrent::ResultIteratorBase (0x7f7ae59e3d90) 0 + +Vtable for QtConcurrent::ResultStoreBase +QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent15ResultStoreBaseE) +16 QtConcurrent::ResultStoreBase::~ResultStoreBase +24 QtConcurrent::ResultStoreBase::~ResultStoreBase + +Class QtConcurrent::ResultStoreBase + size=48 align=8 + base size=44 base align=8 +QtConcurrent::ResultStoreBase (0x7f7ae59e7930) 0 + vptr=((& QtConcurrent::ResultStoreBase::_ZTVN12QtConcurrent15ResultStoreBaseE) + 16u) + +Vtable for QFutureInterfaceBase +QFutureInterfaceBase::_ZTV20QFutureInterfaceBase: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QFutureInterfaceBase) +16 QFutureInterfaceBase::~QFutureInterfaceBase +24 QFutureInterfaceBase::~QFutureInterfaceBase + +Class QFutureInterfaceBase + size=16 align=8 + base size=16 base align=8 +QFutureInterfaceBase (0x7f7ae5a24d90) 0 + vptr=((& QFutureInterfaceBase::_ZTV20QFutureInterfaceBase) + 16u) + +Vtable for QFutureWatcherBase +QFutureWatcherBase::_ZTV18QFutureWatcherBase: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QFutureWatcherBase) +16 QFutureWatcherBase::metaObject +24 QFutureWatcherBase::qt_metacast +32 QFutureWatcherBase::qt_metacall +40 QFutureWatcherBase::~QFutureWatcherBase +48 QFutureWatcherBase::~QFutureWatcherBase +56 QFutureWatcherBase::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QFutureWatcherBase::connectNotify +104 QFutureWatcherBase::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual + +Class QFutureWatcherBase + size=16 align=8 + base size=16 base align=8 +QFutureWatcherBase (0x7f7ae590b690) 0 + vptr=((& QFutureWatcherBase::_ZTV18QFutureWatcherBase) + 16u) + QObject (0x7f7ae590b700) 0 + primary-for QFutureWatcherBase (0x7f7ae590b690) + +Vtable for QThread +QThread::_ZTV7QThread: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QThread) +16 QThread::metaObject +24 QThread::qt_metacast +32 QThread::qt_metacall +40 QThread::~QThread +48 QThread::~QThread +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QThread::run + +Class QThread + size=16 align=8 + base size=16 base align=8 +QThread (0x7f7ae595ea80) 0 + vptr=((& QThread::_ZTV7QThread) + 16u) + QObject (0x7f7ae595eaf0) 0 + primary-for QThread (0x7f7ae595ea80) + +Vtable for QThreadPool +QThreadPool::_ZTV11QThreadPool: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QThreadPool) +16 QThreadPool::metaObject +24 QThreadPool::qt_metacast +32 QThreadPool::qt_metacall +40 QThreadPool::~QThreadPool +48 QThreadPool::~QThreadPool +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QThreadPool + size=16 align=8 + base size=16 base align=8 +QThreadPool (0x7f7ae5983930) 0 + vptr=((& QThreadPool::_ZTV11QThreadPool) + 16u) + QObject (0x7f7ae59839a0) 0 + primary-for QThreadPool (0x7f7ae5983930) + +Class QWaitCondition + size=8 align=8 + base size=8 base align=8 +QWaitCondition (0x7f7ae5995ee0) 0 + +Class QSemaphore + size=8 align=8 + base size=8 base align=8 +QSemaphore (0x7f7ae599e460) 0 + +Class QtConcurrent::ThreadEngineBarrier + size=24 align=8 + base size=24 base align=8 +QtConcurrent::ThreadEngineBarrier (0x7f7ae599e9a0) 0 + +Vtable for QtConcurrent::ThreadEngineBase +QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE: 11u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN12QtConcurrent16ThreadEngineBaseE) +16 QtConcurrent::ThreadEngineBase::run +24 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +32 QtConcurrent::ThreadEngineBase::~ThreadEngineBase +40 QtConcurrent::ThreadEngineBase::start +48 QtConcurrent::ThreadEngineBase::finish +56 QtConcurrent::ThreadEngineBase::threadFunction +64 QtConcurrent::ThreadEngineBase::shouldStartThread +72 QtConcurrent::ThreadEngineBase::shouldThrottleThread +80 __cxa_pure_virtual + +Class QtConcurrent::ThreadEngineBase + size=64 align=8 + base size=64 base align=8 +QtConcurrent::ThreadEngineBase (0x7f7ae599ea80) 0 + vptr=((& QtConcurrent::ThreadEngineBase::_ZTVN12QtConcurrent16ThreadEngineBaseE) + 16u) + QRunnable (0x7f7ae599eaf0) 0 + primary-for QtConcurrent::ThreadEngineBase (0x7f7ae599ea80) + +VTT for QtConcurrent::ThreadEngine +QtConcurrent::ThreadEngine::_ZTTN12QtConcurrent12ThreadEngineIvEE: 2u entries +0 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 24u) +8 ((& QtConcurrent::ThreadEngine::_ZTVN12QtConcurrent12ThreadEngineIvEE) + 136u) + +Class QtConcurrent::BlockSizeManager + size=96 align=8 + base size=92 base align=8 +QtConcurrent::BlockSizeManager (0x7f7ae57eaee0) 0 + +Vtable for QFactoryInterface +QFactoryInterface::_ZTV17QFactoryInterface: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QFactoryInterface) +16 QFactoryInterface::~QFactoryInterface +24 QFactoryInterface::~QFactoryInterface +32 __cxa_pure_virtual + +Class QFactoryInterface + size=8 align=8 + base size=8 base align=8 +QFactoryInterface (0x7f7ae548dd20) 0 nearly-empty + vptr=((& QFactoryInterface::_ZTV17QFactoryInterface) + 16u) + +Vtable for QTextCodecFactoryInterface +QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI26QTextCodecFactoryInterface) +16 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +24 QTextCodecFactoryInterface::~QTextCodecFactoryInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class QTextCodecFactoryInterface + size=8 align=8 + base size=8 base align=8 +QTextCodecFactoryInterface (0x7f7ae52c1000) 0 nearly-empty + vptr=((& QTextCodecFactoryInterface::_ZTV26QTextCodecFactoryInterface) + 16u) + QFactoryInterface (0x7f7ae52c1070) 0 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f7ae52c1000) + +Vtable for QTextCodecPlugin +QTextCodecPlugin::_ZTV16QTextCodecPlugin: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QTextCodecPlugin) +16 QTextCodecPlugin::metaObject +24 QTextCodecPlugin::qt_metacast +32 QTextCodecPlugin::qt_metacall +40 QTextCodecPlugin::~QTextCodecPlugin +48 QTextCodecPlugin::~QTextCodecPlugin +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 QTextCodecPlugin::keys +160 QTextCodecPlugin::create +168 (int (*)(...))-0x00000000000000010 +176 (int (*)(...))(& _ZTI16QTextCodecPlugin) +184 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD1Ev +192 QTextCodecPlugin::_ZThn16_N16QTextCodecPluginD0Ev +200 QTextCodecPlugin::_ZThn16_NK16QTextCodecPlugin4keysEv +208 QTextCodecPlugin::_ZThn16_N16QTextCodecPlugin6createERK7QString + +Class QTextCodecPlugin + size=24 align=8 + base size=24 base align=8 +QTextCodecPlugin (0x7f7ae52c9580) 0 + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 16u) + QObject (0x7f7ae52c1a80) 0 + primary-for QTextCodecPlugin (0x7f7ae52c9580) + QTextCodecFactoryInterface (0x7f7ae52c1af0) 16 nearly-empty + vptr=((& QTextCodecPlugin::_ZTV16QTextCodecPlugin) + 184u) + QFactoryInterface (0x7f7ae52c1b60) 16 nearly-empty + primary-for QTextCodecFactoryInterface (0x7f7ae52c1af0) + +Class QLibraryInfo + size=1 align=1 + base size=0 base align=1 +QLibraryInfo (0x7f7ae5315150) 0 empty + +Vtable for QEventLoop +QEventLoop::_ZTV10QEventLoop: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QEventLoop) +16 QEventLoop::metaObject +24 QEventLoop::qt_metacast +32 QEventLoop::qt_metacall +40 QEventLoop::~QEventLoop +48 QEventLoop::~QEventLoop +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QEventLoop + size=16 align=8 + base size=16 base align=8 +QEventLoop (0x7f7ae53152a0) 0 + vptr=((& QEventLoop::_ZTV10QEventLoop) + 16u) + QObject (0x7f7ae5315310) 0 + primary-for QEventLoop (0x7f7ae53152a0) + +Vtable for QAbstractEventDispatcher +QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher: 27u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI24QAbstractEventDispatcher) +16 QAbstractEventDispatcher::metaObject +24 QAbstractEventDispatcher::qt_metacast +32 QAbstractEventDispatcher::qt_metacall +40 QAbstractEventDispatcher::~QAbstractEventDispatcher +48 QAbstractEventDispatcher::~QAbstractEventDispatcher +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual +200 QAbstractEventDispatcher::startingUp +208 QAbstractEventDispatcher::closingDown + +Class QAbstractEventDispatcher + size=16 align=8 + base size=16 base align=8 +QAbstractEventDispatcher (0x7f7ae5351bd0) 0 + vptr=((& QAbstractEventDispatcher::_ZTV24QAbstractEventDispatcher) + 16u) + QObject (0x7f7ae5351c40) 0 + primary-for QAbstractEventDispatcher (0x7f7ae5351bd0) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f7ae5378a80) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f7ae51a1540) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f7ae51aa850) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f7ae51aa8c0) 0 + primary-for QAbstractItemModel (0x7f7ae51aa850) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f7ae5206b60) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f7ae5206bd0) 0 + primary-for QAbstractTableModel (0x7f7ae5206b60) + QObject (0x7f7ae5206c40) 0 + primary-for QAbstractItemModel (0x7f7ae5206bd0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f7ae52230e0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f7ae5223150) 0 + primary-for QAbstractListModel (0x7f7ae52230e0) + QObject (0x7f7ae52231c0) 0 + primary-for QAbstractItemModel (0x7f7ae5223150) + +Class QBasicTimer + size=4 align=4 + base size=4 base align=4 +QBasicTimer (0x7f7ae5253230) 0 + +Vtable for QCoreApplication +QCoreApplication::_ZTV16QCoreApplication: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI16QCoreApplication) +16 QCoreApplication::metaObject +24 QCoreApplication::qt_metacast +32 QCoreApplication::qt_metacall +40 QCoreApplication::~QCoreApplication +48 QCoreApplication::~QCoreApplication +56 QCoreApplication::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QCoreApplication::notify +120 QCoreApplication::compressEvent + +Class QCoreApplication + size=16 align=8 + base size=16 base align=8 +QCoreApplication (0x7f7ae5260620) 0 + vptr=((& QCoreApplication::_ZTV16QCoreApplication) + 16u) + QObject (0x7f7ae5260690) 0 + primary-for QCoreApplication (0x7f7ae5260620) + +Class __exception + size=40 align=8 + base size=40 base align=8 +__exception (0x7f7ae5293310) 0 + +Class QMetaMethod + size=16 align=8 + base size=12 base align=8 +QMetaMethod (0x7f7ae5100770) 0 + +Class QMetaEnum + size=16 align=8 + base size=12 base align=8 +QMetaEnum (0x7f7ae511cbd0) 0 + +Class QMetaProperty + size=32 align=8 + base size=32 base align=8 +QMetaProperty (0x7f7ae512a930) 0 + +Class QMetaClassInfo + size=16 align=8 + base size=12 base align=8 +QMetaClassInfo (0x7f7ae513c000) 0 + +Vtable for QMimeData +QMimeData::_ZTV9QMimeData: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QMimeData) +16 QMimeData::metaObject +24 QMimeData::qt_metacast +32 QMimeData::qt_metacall +40 QMimeData::~QMimeData +48 QMimeData::~QMimeData +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QMimeData::hasFormat +120 QMimeData::formats +128 QMimeData::retrieveData + +Class QMimeData + size=16 align=8 + base size=16 base align=8 +QMimeData (0x7f7ae513caf0) 0 + vptr=((& QMimeData::_ZTV9QMimeData) + 16u) + QObject (0x7f7ae513cb60) 0 + primary-for QMimeData (0x7f7ae513caf0) + +Vtable for QObjectCleanupHandler +QObjectCleanupHandler::_ZTV21QObjectCleanupHandler: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QObjectCleanupHandler) +16 QObjectCleanupHandler::metaObject +24 QObjectCleanupHandler::qt_metacast +32 QObjectCleanupHandler::qt_metacall +40 QObjectCleanupHandler::~QObjectCleanupHandler +48 QObjectCleanupHandler::~QObjectCleanupHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObjectCleanupHandler + size=24 align=8 + base size=24 base align=8 +QObjectCleanupHandler (0x7f7ae515d380) 0 + vptr=((& QObjectCleanupHandler::_ZTV21QObjectCleanupHandler) + 16u) + QObject (0x7f7ae515d3f0) 0 + primary-for QObjectCleanupHandler (0x7f7ae515d380) + +Vtable for QSharedMemory +QSharedMemory::_ZTV13QSharedMemory: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSharedMemory) +16 QSharedMemory::metaObject +24 QSharedMemory::qt_metacast +32 QSharedMemory::qt_metacall +40 QSharedMemory::~QSharedMemory +48 QSharedMemory::~QSharedMemory +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSharedMemory + size=16 align=8 + base size=16 base align=8 +QSharedMemory (0x7f7ae516e4d0) 0 + vptr=((& QSharedMemory::_ZTV13QSharedMemory) + 16u) + QObject (0x7f7ae516e540) 0 + primary-for QSharedMemory (0x7f7ae516e4d0) + +Vtable for QSignalMapper +QSignalMapper::_ZTV13QSignalMapper: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSignalMapper) +16 QSignalMapper::metaObject +24 QSignalMapper::qt_metacast +32 QSignalMapper::qt_metacall +40 QSignalMapper::~QSignalMapper +48 QSignalMapper::~QSignalMapper +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSignalMapper + size=16 align=8 + base size=16 base align=8 +QSignalMapper (0x7f7ae518b2a0) 0 + vptr=((& QSignalMapper::_ZTV13QSignalMapper) + 16u) + QObject (0x7f7ae518b310) 0 + primary-for QSignalMapper (0x7f7ae518b2a0) + +Vtable for QSocketNotifier +QSocketNotifier::_ZTV15QSocketNotifier: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QSocketNotifier) +16 QSocketNotifier::metaObject +24 QSocketNotifier::qt_metacast +32 QSocketNotifier::qt_metacall +40 QSocketNotifier::~QSocketNotifier +48 QSocketNotifier::~QSocketNotifier +56 QSocketNotifier::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QSocketNotifier + size=32 align=8 + base size=25 base align=8 +QSocketNotifier (0x7f7ae4fa6690) 0 + vptr=((& QSocketNotifier::_ZTV15QSocketNotifier) + 16u) + QObject (0x7f7ae4fa6700) 0 + primary-for QSocketNotifier (0x7f7ae4fa6690) + +Class QSystemSemaphore + size=8 align=8 + base size=8 base align=8 +QSystemSemaphore (0x7f7ae4fbfa10) 0 + +Vtable for QTimer +QTimer::_ZTV6QTimer: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QTimer) +16 QTimer::metaObject +24 QTimer::qt_metacast +32 QTimer::qt_metacall +40 QTimer::~QTimer +48 QTimer::~QTimer +56 QObject::event +64 QObject::eventFilter +72 QTimer::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QTimer + size=32 align=8 + base size=29 base align=8 +QTimer (0x7f7ae4fcb460) 0 + vptr=((& QTimer::_ZTV6QTimer) + 16u) + QObject (0x7f7ae4fcb4d0) 0 + primary-for QTimer (0x7f7ae4fcb460) + +Vtable for QTranslator +QTranslator::_ZTV11QTranslator: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTranslator) +16 QTranslator::metaObject +24 QTranslator::qt_metacast +32 QTranslator::qt_metacall +40 QTranslator::~QTranslator +48 QTranslator::~QTranslator +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTranslator::translate +120 QTranslator::isEmpty + +Class QTranslator + size=16 align=8 + base size=16 base align=8 +QTranslator (0x7f7ae4fef9a0) 0 + vptr=((& QTranslator::_ZTV11QTranslator) + 16u) + QObject (0x7f7ae4fefa10) 0 + primary-for QTranslator (0x7f7ae4fef9a0) + +Vtable for QLibrary +QLibrary::_ZTV8QLibrary: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QLibrary) +16 QLibrary::metaObject +24 QLibrary::qt_metacast +32 QLibrary::qt_metacall +40 QLibrary::~QLibrary +48 QLibrary::~QLibrary +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QLibrary + size=32 align=8 + base size=25 base align=8 +QLibrary (0x7f7ae5009930) 0 + vptr=((& QLibrary::_ZTV8QLibrary) + 16u) + QObject (0x7f7ae50099a0) 0 + primary-for QLibrary (0x7f7ae5009930) + +Vtable for QPluginLoader +QPluginLoader::_ZTV13QPluginLoader: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QPluginLoader) +16 QPluginLoader::metaObject +24 QPluginLoader::qt_metacast +32 QPluginLoader::qt_metacall +40 QPluginLoader::~QPluginLoader +48 QPluginLoader::~QPluginLoader +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QPluginLoader + size=32 align=8 + base size=25 base align=8 +QPluginLoader (0x7f7ae50573f0) 0 + vptr=((& QPluginLoader::_ZTV13QPluginLoader) + 16u) + QObject (0x7f7ae5057460) 0 + primary-for QPluginLoader (0x7f7ae50573f0) + +Class QUuid + size=16 align=4 + base size=16 base align=4 +QUuid (0x7f7ae5066b60) 0 + +Class QReadWriteLock + size=8 align=8 + base size=8 base align=8 +QReadWriteLock (0x7f7ae508c4d0) 0 + +Class QReadLocker + size=8 align=8 + base size=8 base align=8 +QReadLocker (0x7f7ae508cb60) 0 + +Class QWriteLocker + size=8 align=8 + base size=8 base align=8 +QWriteLocker (0x7f7ae4eaaee0) 0 + +Class QThreadStorageData + size=4 align=4 + base size=4 base align=4 +QThreadStorageData (0x7f7ae4ec52a0) 0 + +Vtable for QAbstractAnimation +QAbstractAnimation::_ZTV18QAbstractAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractAnimation) +16 QAbstractAnimation::metaObject +24 QAbstractAnimation::qt_metacast +32 QAbstractAnimation::qt_metacall +40 QAbstractAnimation::~QAbstractAnimation +48 QAbstractAnimation::~QAbstractAnimation +56 QAbstractAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAbstractAnimation + size=16 align=8 + base size=16 base align=8 +QAbstractAnimation (0x7f7ae4ec5a10) 0 + vptr=((& QAbstractAnimation::_ZTV18QAbstractAnimation) + 16u) + QObject (0x7f7ae4ec5a80) 0 + primary-for QAbstractAnimation (0x7f7ae4ec5a10) + +Vtable for QAnimationGroup +QAnimationGroup::_ZTV15QAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAnimationGroup) +16 QAnimationGroup::metaObject +24 QAnimationGroup::qt_metacast +32 QAnimationGroup::qt_metacall +40 QAnimationGroup::~QAnimationGroup +48 QAnimationGroup::~QAnimationGroup +56 QAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QAnimationGroup + size=16 align=8 + base size=16 base align=8 +QAnimationGroup (0x7f7ae4efc150) 0 + vptr=((& QAnimationGroup::_ZTV15QAnimationGroup) + 16u) + QAbstractAnimation (0x7f7ae4efc1c0) 0 + primary-for QAnimationGroup (0x7f7ae4efc150) + QObject (0x7f7ae4efc230) 0 + primary-for QAbstractAnimation (0x7f7ae4efc1c0) + +Vtable for QParallelAnimationGroup +QParallelAnimationGroup::_ZTV23QParallelAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QParallelAnimationGroup) +16 QParallelAnimationGroup::metaObject +24 QParallelAnimationGroup::qt_metacast +32 QParallelAnimationGroup::qt_metacall +40 QParallelAnimationGroup::~QParallelAnimationGroup +48 QParallelAnimationGroup::~QParallelAnimationGroup +56 QParallelAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QParallelAnimationGroup::duration +120 QParallelAnimationGroup::updateCurrentTime +128 QParallelAnimationGroup::updateState +136 QParallelAnimationGroup::updateDirection + +Class QParallelAnimationGroup + size=16 align=8 + base size=16 base align=8 +QParallelAnimationGroup (0x7f7ae4f17000) 0 + vptr=((& QParallelAnimationGroup::_ZTV23QParallelAnimationGroup) + 16u) + QAnimationGroup (0x7f7ae4f17070) 0 + primary-for QParallelAnimationGroup (0x7f7ae4f17000) + QAbstractAnimation (0x7f7ae4f170e0) 0 + primary-for QAnimationGroup (0x7f7ae4f17070) + QObject (0x7f7ae4f17150) 0 + primary-for QAbstractAnimation (0x7f7ae4f170e0) + +Vtable for QPauseAnimation +QPauseAnimation::_ZTV15QPauseAnimation: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QPauseAnimation) +16 QPauseAnimation::metaObject +24 QPauseAnimation::qt_metacast +32 QPauseAnimation::qt_metacall +40 QPauseAnimation::~QPauseAnimation +48 QPauseAnimation::~QPauseAnimation +56 QPauseAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QPauseAnimation::duration +120 QPauseAnimation::updateCurrentTime +128 QAbstractAnimation::updateState +136 QAbstractAnimation::updateDirection + +Class QPauseAnimation + size=16 align=8 + base size=16 base align=8 +QPauseAnimation (0x7f7ae4f26e70) 0 + vptr=((& QPauseAnimation::_ZTV15QPauseAnimation) + 16u) + QAbstractAnimation (0x7f7ae4f26ee0) 0 + primary-for QPauseAnimation (0x7f7ae4f26e70) + QObject (0x7f7ae4f26f50) 0 + primary-for QAbstractAnimation (0x7f7ae4f26ee0) + +Vtable for QVariantAnimation +QVariantAnimation::_ZTV17QVariantAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QVariantAnimation) +16 QVariantAnimation::metaObject +24 QVariantAnimation::qt_metacast +32 QVariantAnimation::qt_metacall +40 QVariantAnimation::~QVariantAnimation +48 QVariantAnimation::~QVariantAnimation +56 QVariantAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QVariantAnimation::updateState +136 QAbstractAnimation::updateDirection +144 __cxa_pure_virtual +152 QVariantAnimation::interpolated + +Class QVariantAnimation + size=16 align=8 + base size=16 base align=8 +QVariantAnimation (0x7f7ae4f428c0) 0 + vptr=((& QVariantAnimation::_ZTV17QVariantAnimation) + 16u) + QAbstractAnimation (0x7f7ae4f42930) 0 + primary-for QVariantAnimation (0x7f7ae4f428c0) + QObject (0x7f7ae4f429a0) 0 + primary-for QAbstractAnimation (0x7f7ae4f42930) + +Vtable for QPropertyAnimation +QPropertyAnimation::_ZTV18QPropertyAnimation: 20u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QPropertyAnimation) +16 QPropertyAnimation::metaObject +24 QPropertyAnimation::qt_metacast +32 QPropertyAnimation::qt_metacall +40 QPropertyAnimation::~QPropertyAnimation +48 QPropertyAnimation::~QPropertyAnimation +56 QPropertyAnimation::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QVariantAnimation::duration +120 QVariantAnimation::updateCurrentTime +128 QPropertyAnimation::updateState +136 QAbstractAnimation::updateDirection +144 QPropertyAnimation::updateCurrentValue +152 QVariantAnimation::interpolated + +Class QPropertyAnimation + size=16 align=8 + base size=16 base align=8 +QPropertyAnimation (0x7f7ae4f5eb60) 0 + vptr=((& QPropertyAnimation::_ZTV18QPropertyAnimation) + 16u) + QVariantAnimation (0x7f7ae4f5ebd0) 0 + primary-for QPropertyAnimation (0x7f7ae4f5eb60) + QAbstractAnimation (0x7f7ae4f5ec40) 0 + primary-for QVariantAnimation (0x7f7ae4f5ebd0) + QObject (0x7f7ae4f5ecb0) 0 + primary-for QAbstractAnimation (0x7f7ae4f5ec40) + +Vtable for QSequentialAnimationGroup +QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI25QSequentialAnimationGroup) +16 QSequentialAnimationGroup::metaObject +24 QSequentialAnimationGroup::qt_metacast +32 QSequentialAnimationGroup::qt_metacall +40 QSequentialAnimationGroup::~QSequentialAnimationGroup +48 QSequentialAnimationGroup::~QSequentialAnimationGroup +56 QSequentialAnimationGroup::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QSequentialAnimationGroup::duration +120 QSequentialAnimationGroup::updateCurrentTime +128 QSequentialAnimationGroup::updateState +136 QSequentialAnimationGroup::updateDirection + +Class QSequentialAnimationGroup + size=16 align=8 + base size=16 base align=8 +QSequentialAnimationGroup (0x7f7ae4f79b60) 0 + vptr=((& QSequentialAnimationGroup::_ZTV25QSequentialAnimationGroup) + 16u) + QAnimationGroup (0x7f7ae4f79bd0) 0 + primary-for QSequentialAnimationGroup (0x7f7ae4f79b60) + QAbstractAnimation (0x7f7ae4f79c40) 0 + primary-for QAnimationGroup (0x7f7ae4f79bd0) + QObject (0x7f7ae4f79cb0) 0 + primary-for QAbstractAnimation (0x7f7ae4f79c40) + +Class QSslCertificate + size=8 align=8 + base size=8 base align=8 +QSslCertificate (0x7f7ae4f92bd0) 0 + +Class QSslCipher + size=8 align=8 + base size=8 base align=8 +QSslCipher (0x7f7ae4dad770) 0 + +Vtable for QAbstractSocket +QAbstractSocket::_ZTV15QAbstractSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QAbstractSocket) +16 QAbstractSocket::metaObject +24 QAbstractSocket::qt_metacast +32 QAbstractSocket::qt_metacall +40 QAbstractSocket::~QAbstractSocket +48 QAbstractSocket::~QAbstractSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QAbstractSocket + size=16 align=8 + base size=16 base align=8 +QAbstractSocket (0x7f7ae4dcc0e0) 0 + vptr=((& QAbstractSocket::_ZTV15QAbstractSocket) + 16u) + QIODevice (0x7f7ae4dcc150) 0 + primary-for QAbstractSocket (0x7f7ae4dcc0e0) + QObject (0x7f7ae4dcc1c0) 0 + primary-for QIODevice (0x7f7ae4dcc150) + +Vtable for QTcpSocket +QTcpSocket::_ZTV10QTcpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpSocket) +16 QTcpSocket::metaObject +24 QTcpSocket::qt_metacast +32 QTcpSocket::qt_metacall +40 QTcpSocket::~QTcpSocket +48 QTcpSocket::~QTcpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QTcpSocket + size=16 align=8 + base size=16 base align=8 +QTcpSocket (0x7f7ae4e05a10) 0 + vptr=((& QTcpSocket::_ZTV10QTcpSocket) + 16u) + QAbstractSocket (0x7f7ae4e05a80) 0 + primary-for QTcpSocket (0x7f7ae4e05a10) + QIODevice (0x7f7ae4e05af0) 0 + primary-for QAbstractSocket (0x7f7ae4e05a80) + QObject (0x7f7ae4e05b60) 0 + primary-for QIODevice (0x7f7ae4e05af0) + +Class QSslError + size=8 align=8 + base size=8 base align=8 +QSslError (0x7f7ae4e234d0) 0 + +Vtable for QSslSocket +QSslSocket::_ZTV10QSslSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QSslSocket) +16 QSslSocket::metaObject +24 QSslSocket::qt_metacast +32 QSslSocket::qt_metacall +40 QSslSocket::~QSslSocket +48 QSslSocket::~QSslSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QSslSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QSslSocket::atEnd +168 QIODevice::reset +176 QSslSocket::bytesAvailable +184 QSslSocket::bytesToWrite +192 QSslSocket::canReadLine +200 QSslSocket::waitForReadyRead +208 QSslSocket::waitForBytesWritten +216 QSslSocket::readData +224 QAbstractSocket::readLineData +232 QSslSocket::writeData + +Class QSslSocket + size=16 align=8 + base size=16 base align=8 +QSslSocket (0x7f7ae4e2f3f0) 0 + vptr=((& QSslSocket::_ZTV10QSslSocket) + 16u) + QTcpSocket (0x7f7ae4e2f460) 0 + primary-for QSslSocket (0x7f7ae4e2f3f0) + QAbstractSocket (0x7f7ae4e2f4d0) 0 + primary-for QTcpSocket (0x7f7ae4e2f460) + QIODevice (0x7f7ae4e2f540) 0 + primary-for QAbstractSocket (0x7f7ae4e2f4d0) + QObject (0x7f7ae4e2f5b0) 0 + primary-for QIODevice (0x7f7ae4e2f540) + +Class QSslConfiguration + size=8 align=8 + base size=8 base align=8 +QSslConfiguration (0x7f7ae4e6d4d0) 0 + +Class QSslKey + size=8 align=8 + base size=8 base align=8 +QSslKey (0x7f7ae4e7d2a0) 0 + +Class QNetworkRequest + size=8 align=8 + base size=8 base align=8 +QNetworkRequest (0x7f7ae4e7dee0) 0 + +Class QNetworkCacheMetaData + size=8 align=8 + base size=8 base align=8 +QNetworkCacheMetaData (0x7f7ae4cabd90) 0 + +Vtable for QAbstractNetworkCache +QAbstractNetworkCache::_ZTV21QAbstractNetworkCache: 22u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractNetworkCache) +16 QAbstractNetworkCache::metaObject +24 QAbstractNetworkCache::qt_metacast +32 QAbstractNetworkCache::qt_metacall +40 QAbstractNetworkCache::~QAbstractNetworkCache +48 QAbstractNetworkCache::~QAbstractNetworkCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 __cxa_pure_virtual + +Class QAbstractNetworkCache + size=16 align=8 + base size=16 base align=8 +QAbstractNetworkCache (0x7f7ae4cda000) 0 + vptr=((& QAbstractNetworkCache::_ZTV21QAbstractNetworkCache) + 16u) + QObject (0x7f7ae4cda070) 0 + primary-for QAbstractNetworkCache (0x7f7ae4cda000) + +Vtable for QUrlInfo +QUrlInfo::_ZTV8QUrlInfo: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI8QUrlInfo) +16 QUrlInfo::~QUrlInfo +24 QUrlInfo::~QUrlInfo +32 QUrlInfo::setName +40 QUrlInfo::setDir +48 QUrlInfo::setFile +56 QUrlInfo::setSymLink +64 QUrlInfo::setOwner +72 QUrlInfo::setGroup +80 QUrlInfo::setSize +88 QUrlInfo::setWritable +96 QUrlInfo::setReadable +104 QUrlInfo::setPermissions +112 QUrlInfo::setLastModified + +Class QUrlInfo + size=16 align=8 + base size=16 base align=8 +QUrlInfo (0x7f7ae4cef9a0) 0 + vptr=((& QUrlInfo::_ZTV8QUrlInfo) + 16u) + +Vtable for QFtp +QFtp::_ZTV4QFtp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI4QFtp) +16 QFtp::metaObject +24 QFtp::qt_metacast +32 QFtp::qt_metacall +40 QFtp::~QFtp +48 QFtp::~QFtp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QFtp + size=16 align=8 + base size=16 base align=8 +QFtp (0x7f7ae4d01930) 0 + vptr=((& QFtp::_ZTV4QFtp) + 16u) + QObject (0x7f7ae4d019a0) 0 + primary-for QFtp (0x7f7ae4d01930) + +Vtable for QHttpHeader +QHttpHeader::_ZTV11QHttpHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QHttpHeader) +16 QHttpHeader::~QHttpHeader +24 QHttpHeader::~QHttpHeader +32 QHttpHeader::toString +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QHttpHeader::parseLine + +Class QHttpHeader + size=16 align=8 + base size=16 base align=8 +QHttpHeader (0x7f7ae4d30f50) 0 + vptr=((& QHttpHeader::_ZTV11QHttpHeader) + 16u) + +Vtable for QHttpResponseHeader +QHttpResponseHeader::_ZTV19QHttpResponseHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QHttpResponseHeader) +16 QHttpResponseHeader::~QHttpResponseHeader +24 QHttpResponseHeader::~QHttpResponseHeader +32 QHttpResponseHeader::toString +40 QHttpResponseHeader::majorVersion +48 QHttpResponseHeader::minorVersion +56 QHttpResponseHeader::parseLine + +Class QHttpResponseHeader + size=16 align=8 + base size=16 base align=8 +QHttpResponseHeader (0x7f7ae4d36e70) 0 + vptr=((& QHttpResponseHeader::_ZTV19QHttpResponseHeader) + 16u) + QHttpHeader (0x7f7ae4d36ee0) 0 + primary-for QHttpResponseHeader (0x7f7ae4d36e70) + +Vtable for QHttpRequestHeader +QHttpRequestHeader::_ZTV18QHttpRequestHeader: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QHttpRequestHeader) +16 QHttpRequestHeader::~QHttpRequestHeader +24 QHttpRequestHeader::~QHttpRequestHeader +32 QHttpRequestHeader::toString +40 QHttpRequestHeader::majorVersion +48 QHttpRequestHeader::minorVersion +56 QHttpRequestHeader::parseLine + +Class QHttpRequestHeader + size=16 align=8 + base size=16 base align=8 +QHttpRequestHeader (0x7f7ae4d4faf0) 0 + vptr=((& QHttpRequestHeader::_ZTV18QHttpRequestHeader) + 16u) + QHttpHeader (0x7f7ae4d4fb60) 0 + primary-for QHttpRequestHeader (0x7f7ae4d4faf0) + +Vtable for QHttp +QHttp::_ZTV5QHttp: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI5QHttp) +16 QHttp::metaObject +24 QHttp::qt_metacast +32 QHttp::qt_metacall +40 QHttp::~QHttp +48 QHttp::~QHttp +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QHttp + size=16 align=8 + base size=16 base align=8 +QHttp (0x7f7ae4d5f700) 0 + vptr=((& QHttp::_ZTV5QHttp) + 16u) + QObject (0x7f7ae4d5f770) 0 + primary-for QHttp (0x7f7ae4d5f700) + +Vtable for QNetworkAccessManager +QNetworkAccessManager::_ZTV21QNetworkAccessManager: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QNetworkAccessManager) +16 QNetworkAccessManager::metaObject +24 QNetworkAccessManager::qt_metacast +32 QNetworkAccessManager::qt_metacall +40 QNetworkAccessManager::~QNetworkAccessManager +48 QNetworkAccessManager::~QNetworkAccessManager +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkAccessManager::createRequest + +Class QNetworkAccessManager + size=16 align=8 + base size=16 base align=8 +QNetworkAccessManager (0x7f7ae4d968c0) 0 + vptr=((& QNetworkAccessManager::_ZTV21QNetworkAccessManager) + 16u) + QObject (0x7f7ae4d96930) 0 + primary-for QNetworkAccessManager (0x7f7ae4d968c0) + +Class QNetworkCookie + size=8 align=8 + base size=8 base align=8 +QNetworkCookie (0x7f7ae4babe00) 0 + +Vtable for QNetworkCookieJar +QNetworkCookieJar::_ZTV17QNetworkCookieJar: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkCookieJar) +16 QNetworkCookieJar::metaObject +24 QNetworkCookieJar::qt_metacast +32 QNetworkCookieJar::qt_metacall +40 QNetworkCookieJar::~QNetworkCookieJar +48 QNetworkCookieJar::~QNetworkCookieJar +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkCookieJar::cookiesForUrl +120 QNetworkCookieJar::setCookiesFromUrl + +Class QNetworkCookieJar + size=16 align=8 + base size=16 base align=8 +QNetworkCookieJar (0x7f7ae4bb8f50) 0 + vptr=((& QNetworkCookieJar::_ZTV17QNetworkCookieJar) + 16u) + QObject (0x7f7ae4bb89a0) 0 + primary-for QNetworkCookieJar (0x7f7ae4bb8f50) + +Vtable for QNetworkDiskCache +QNetworkDiskCache::_ZTV17QNetworkDiskCache: 23u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI17QNetworkDiskCache) +16 QNetworkDiskCache::metaObject +24 QNetworkDiskCache::qt_metacast +32 QNetworkDiskCache::qt_metacall +40 QNetworkDiskCache::~QNetworkDiskCache +48 QNetworkDiskCache::~QNetworkDiskCache +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkDiskCache::metaData +120 QNetworkDiskCache::updateMetaData +128 QNetworkDiskCache::data +136 QNetworkDiskCache::remove +144 QNetworkDiskCache::cacheSize +152 QNetworkDiskCache::prepare +160 QNetworkDiskCache::insert +168 QNetworkDiskCache::clear +176 QNetworkDiskCache::expire + +Class QNetworkDiskCache + size=16 align=8 + base size=16 base align=8 +QNetworkDiskCache (0x7f7ae4be4e00) 0 + vptr=((& QNetworkDiskCache::_ZTV17QNetworkDiskCache) + 16u) + QAbstractNetworkCache (0x7f7ae4be4e70) 0 + primary-for QNetworkDiskCache (0x7f7ae4be4e00) + QObject (0x7f7ae4be4ee0) 0 + primary-for QAbstractNetworkCache (0x7f7ae4be4e70) + +Vtable for QNetworkReply +QNetworkReply::_ZTV13QNetworkReply: 33u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QNetworkReply) +16 QNetworkReply::metaObject +24 QNetworkReply::qt_metacast +32 QNetworkReply::qt_metacall +40 QNetworkReply::~QNetworkReply +48 QNetworkReply::~QNetworkReply +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QNetworkReply::isSequential +120 QIODevice::open +128 QNetworkReply::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 QNetworkReply::writeData +240 __cxa_pure_virtual +248 QNetworkReply::setReadBufferSize +256 QNetworkReply::ignoreSslErrors + +Class QNetworkReply + size=16 align=8 + base size=16 base align=8 +QNetworkReply (0x7f7ae4c09770) 0 + vptr=((& QNetworkReply::_ZTV13QNetworkReply) + 16u) + QIODevice (0x7f7ae4c097e0) 0 + primary-for QNetworkReply (0x7f7ae4c09770) + QObject (0x7f7ae4c09850) 0 + primary-for QIODevice (0x7f7ae4c097e0) + +Class QAuthenticator + size=8 align=8 + base size=8 base align=8 +QAuthenticator (0x7f7ae4c2f3f0) 0 + +Class QIPv6Address + size=16 align=1 + base size=16 base align=1 +QIPv6Address (0x7f7ae4c2fcb0) 0 + +Class QHostAddress + size=8 align=8 + base size=8 base align=8 +QHostAddress (0x7f7ae4c3c310) 0 + +Class QHostInfo + size=8 align=8 + base size=8 base align=8 +QHostInfo (0x7f7ae4c6d310) 0 + +Class QNetworkAddressEntry + size=8 align=8 + base size=8 base align=8 +QNetworkAddressEntry (0x7f7ae4c6dc40) 0 + +Class QNetworkInterface + size=8 align=8 + base size=8 base align=8 +QNetworkInterface (0x7f7ae4c84540) 0 + +Class QNetworkProxyQuery + size=8 align=8 + base size=8 base align=8 +QNetworkProxyQuery (0x7f7ae4ad3230) 0 + +Class QNetworkProxy + size=8 align=8 + base size=8 base align=8 +QNetworkProxy (0x7f7ae4aea4d0) 0 + +Vtable for QNetworkProxyFactory +QNetworkProxyFactory::_ZTV20QNetworkProxyFactory: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QNetworkProxyFactory) +16 QNetworkProxyFactory::~QNetworkProxyFactory +24 QNetworkProxyFactory::~QNetworkProxyFactory +32 __cxa_pure_virtual + +Class QNetworkProxyFactory + size=8 align=8 + base size=8 base align=8 +QNetworkProxyFactory (0x7f7ae4b2d930) 0 nearly-empty + vptr=((& QNetworkProxyFactory::_ZTV20QNetworkProxyFactory) + 16u) + +Vtable for QLocalServer +QLocalServer::_ZTV12QLocalServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalServer) +16 QLocalServer::metaObject +24 QLocalServer::qt_metacast +32 QLocalServer::qt_metacall +40 QLocalServer::~QLocalServer +48 QLocalServer::~QLocalServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalServer::hasPendingConnections +120 QLocalServer::nextPendingConnection +128 QLocalServer::incomingConnection + +Class QLocalServer + size=16 align=8 + base size=16 base align=8 +QLocalServer (0x7f7ae4b2dc40) 0 + vptr=((& QLocalServer::_ZTV12QLocalServer) + 16u) + QObject (0x7f7ae4b2dcb0) 0 + primary-for QLocalServer (0x7f7ae4b2dc40) + +Vtable for QLocalSocket +QLocalSocket::_ZTV12QLocalSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QLocalSocket) +16 QLocalSocket::metaObject +24 QLocalSocket::qt_metacast +32 QLocalSocket::qt_metacall +40 QLocalSocket::~QLocalSocket +48 QLocalSocket::~QLocalSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QLocalSocket::isSequential +120 QIODevice::open +128 QLocalSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QLocalSocket::bytesAvailable +184 QLocalSocket::bytesToWrite +192 QLocalSocket::canReadLine +200 QLocalSocket::waitForReadyRead +208 QLocalSocket::waitForBytesWritten +216 QLocalSocket::readData +224 QIODevice::readLineData +232 QLocalSocket::writeData + +Class QLocalSocket + size=16 align=8 + base size=16 base align=8 +QLocalSocket (0x7f7ae4b58620) 0 + vptr=((& QLocalSocket::_ZTV12QLocalSocket) + 16u) + QIODevice (0x7f7ae4b58690) 0 + primary-for QLocalSocket (0x7f7ae4b58620) + QObject (0x7f7ae4b58700) 0 + primary-for QIODevice (0x7f7ae4b58690) + +Vtable for QTcpServer +QTcpServer::_ZTV10QTcpServer: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTcpServer) +16 QTcpServer::metaObject +24 QTcpServer::qt_metacast +32 QTcpServer::qt_metacall +40 QTcpServer::~QTcpServer +48 QTcpServer::~QTcpServer +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QTcpServer::hasPendingConnections +120 QTcpServer::nextPendingConnection +128 QTcpServer::incomingConnection + +Class QTcpServer + size=16 align=8 + base size=16 base align=8 +QTcpServer (0x7f7ae4b7d7e0) 0 + vptr=((& QTcpServer::_ZTV10QTcpServer) + 16u) + QObject (0x7f7ae4b7d850) 0 + primary-for QTcpServer (0x7f7ae4b7d7e0) + +Vtable for QUdpSocket +QUdpSocket::_ZTV10QUdpSocket: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QUdpSocket) +16 QUdpSocket::metaObject +24 QUdpSocket::qt_metacast +32 QUdpSocket::qt_metacall +40 QUdpSocket::~QUdpSocket +48 QUdpSocket::~QUdpSocket +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractSocket::isSequential +120 QIODevice::open +128 QAbstractSocket::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QAbstractSocket::atEnd +168 QIODevice::reset +176 QAbstractSocket::bytesAvailable +184 QAbstractSocket::bytesToWrite +192 QAbstractSocket::canReadLine +200 QAbstractSocket::waitForReadyRead +208 QAbstractSocket::waitForBytesWritten +216 QAbstractSocket::readData +224 QAbstractSocket::readLineData +232 QAbstractSocket::writeData + +Class QUdpSocket + size=16 align=8 + base size=16 base align=8 +QUdpSocket (0x7f7ae499a310) 0 + vptr=((& QUdpSocket::_ZTV10QUdpSocket) + 16u) + QAbstractSocket (0x7f7ae499a380) 0 + primary-for QUdpSocket (0x7f7ae499a310) + QIODevice (0x7f7ae499a3f0) 0 + primary-for QAbstractSocket (0x7f7ae499a380) + QObject (0x7f7ae499a460) 0 + primary-for QIODevice (0x7f7ae499a3f0) + +Class QSourceLocation + size=24 align=8 + base size=24 base align=8 +QSourceLocation (0x7f7ae49e6070) 0 + +Vtable for QAbstractMessageHandler +QAbstractMessageHandler::_ZTV23QAbstractMessageHandler: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI23QAbstractMessageHandler) +16 QAbstractMessageHandler::metaObject +24 QAbstractMessageHandler::qt_metacast +32 QAbstractMessageHandler::qt_metacall +40 QAbstractMessageHandler::~QAbstractMessageHandler +48 QAbstractMessageHandler::~QAbstractMessageHandler +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QAbstractMessageHandler + size=16 align=8 + base size=16 base align=8 +QAbstractMessageHandler (0x7f7ae49e6d20) 0 + vptr=((& QAbstractMessageHandler::_ZTV23QAbstractMessageHandler) + 16u) + QObject (0x7f7ae49e6d90) 0 + primary-for QAbstractMessageHandler (0x7f7ae49e6d20) + +Vtable for QAbstractUriResolver +QAbstractUriResolver::_ZTV20QAbstractUriResolver: 15u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractUriResolver) +16 QAbstractUriResolver::metaObject +24 QAbstractUriResolver::qt_metacast +32 QAbstractUriResolver::qt_metacall +40 QAbstractUriResolver::~QAbstractUriResolver +48 QAbstractUriResolver::~QAbstractUriResolver +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual + +Class QAbstractUriResolver + size=16 align=8 + base size=16 base align=8 +QAbstractUriResolver (0x7f7ae4a0b700) 0 + vptr=((& QAbstractUriResolver::_ZTV20QAbstractUriResolver) + 16u) + QObject (0x7f7ae4a0b770) 0 + primary-for QAbstractUriResolver (0x7f7ae4a0b700) + +Class QXmlName + size=8 align=8 + base size=8 base align=8 +QXmlName (0x7f7ae4a26000) 0 + +Class QPatternist::NodeIndexStorage + size=24 align=8 + base size=24 base align=8 +QPatternist::NodeIndexStorage (0x7f7ae4a3e3f0) 0 + +Class QXmlNodeModelIndex + size=24 align=8 + base size=24 base align=8 +QXmlNodeModelIndex (0x7f7ae4a3eb60) 0 + +Vtable for QAbstractXmlNodeModel +QAbstractXmlNodeModel::_ZTV21QAbstractXmlNodeModel: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI21QAbstractXmlNodeModel) +16 QAbstractXmlNodeModel::~QAbstractXmlNodeModel +24 QAbstractXmlNodeModel::~QAbstractXmlNodeModel +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 QAbstractXmlNodeModel::iterate +104 QAbstractXmlNodeModel::sequencedTypedValue +112 QAbstractXmlNodeModel::type +120 QAbstractXmlNodeModel::namespaceForPrefix +128 QAbstractXmlNodeModel::isDeepEqual +136 QAbstractXmlNodeModel::sendNamespaces +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 __cxa_pure_virtual +168 QAbstractXmlNodeModel::copyNodeTo +176 __cxa_pure_virtual +184 __cxa_pure_virtual + +Class QAbstractXmlNodeModel + size=24 align=8 + base size=24 base align=8 +QAbstractXmlNodeModel (0x7f7ae48ab1c0) 0 + vptr=((& QAbstractXmlNodeModel::_ZTV21QAbstractXmlNodeModel) + 16u) + QSharedData (0x7f7ae48ab230) 8 + +Class QXmlItem + size=24 align=8 + base size=24 base align=8 +QXmlItem (0x7f7ae48b8e70) 0 + +Vtable for QAbstractXmlReceiver +QAbstractXmlReceiver::_ZTV20QAbstractXmlReceiver: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI20QAbstractXmlReceiver) +16 QAbstractXmlReceiver::~QAbstractXmlReceiver +24 QAbstractXmlReceiver::~QAbstractXmlReceiver +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 QAbstractXmlReceiver::whitespaceOnly +136 QAbstractXmlReceiver::item + +Class QAbstractXmlReceiver + size=16 align=8 + base size=16 base align=8 +QAbstractXmlReceiver (0x7f7ae48d3d90) 0 + vptr=((& QAbstractXmlReceiver::_ZTV20QAbstractXmlReceiver) + 16u) + +Class QXmlNamePool + size=8 align=8 + base size=8 base align=8 +QXmlNamePool (0x7f7ae48f65b0) 0 + +Class QXmlQuery + size=8 align=8 + base size=8 base align=8 +QXmlQuery (0x7f7ae48f6c40) 0 + +Vtable for QSimpleXmlNodeModel +QSimpleXmlNodeModel::_ZTV19QSimpleXmlNodeModel: 24u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QSimpleXmlNodeModel) +16 QSimpleXmlNodeModel::~QSimpleXmlNodeModel +24 QSimpleXmlNodeModel::~QSimpleXmlNodeModel +32 QSimpleXmlNodeModel::baseUri +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 QSimpleXmlNodeModel::stringValue +88 __cxa_pure_virtual +96 QAbstractXmlNodeModel::iterate +104 QAbstractXmlNodeModel::sequencedTypedValue +112 QAbstractXmlNodeModel::type +120 QAbstractXmlNodeModel::namespaceForPrefix +128 QAbstractXmlNodeModel::isDeepEqual +136 QAbstractXmlNodeModel::sendNamespaces +144 QSimpleXmlNodeModel::namespaceBindings +152 QSimpleXmlNodeModel::elementById +160 QSimpleXmlNodeModel::nodesByIdref +168 QAbstractXmlNodeModel::copyNodeTo +176 __cxa_pure_virtual +184 __cxa_pure_virtual + +Class QSimpleXmlNodeModel + size=24 align=8 + base size=24 base align=8 +QSimpleXmlNodeModel (0x7f7ae49107e0) 0 + vptr=((& QSimpleXmlNodeModel::_ZTV19QSimpleXmlNodeModel) + 16u) + QAbstractXmlNodeModel (0x7f7ae4910850) 0 + primary-for QSimpleXmlNodeModel (0x7f7ae49107e0) + QSharedData (0x7f7ae49108c0) 8 + +Vtable for QXmlSerializer +QXmlSerializer::_ZTV14QXmlSerializer: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI14QXmlSerializer) +16 QXmlSerializer::~QXmlSerializer +24 QXmlSerializer::~QXmlSerializer +32 QXmlSerializer::startElement +40 QXmlSerializer::endElement +48 QXmlSerializer::attribute +56 QXmlSerializer::comment +64 QXmlSerializer::characters +72 QXmlSerializer::startDocument +80 QXmlSerializer::endDocument +88 QXmlSerializer::processingInstruction +96 QXmlSerializer::atomicValue +104 QXmlSerializer::namespaceBinding +112 QXmlSerializer::startOfSequence +120 QXmlSerializer::endOfSequence +128 QAbstractXmlReceiver::whitespaceOnly +136 QXmlSerializer::item + +Class QXmlSerializer + size=16 align=8 + base size=16 base align=8 +QXmlSerializer (0x7f7ae4928000) 0 + vptr=((& QXmlSerializer::_ZTV14QXmlSerializer) + 16u) + QAbstractXmlReceiver (0x7f7ae4928070) 0 + primary-for QXmlSerializer (0x7f7ae4928000) + +Vtable for QXmlFormatter +QXmlFormatter::_ZTV13QXmlFormatter: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QXmlFormatter) +16 QXmlFormatter::~QXmlFormatter +24 QXmlFormatter::~QXmlFormatter +32 QXmlFormatter::startElement +40 QXmlFormatter::endElement +48 QXmlFormatter::attribute +56 QXmlFormatter::comment +64 QXmlFormatter::characters +72 QXmlFormatter::startDocument +80 QXmlFormatter::endDocument +88 QXmlFormatter::processingInstruction +96 QXmlFormatter::atomicValue +104 QXmlSerializer::namespaceBinding +112 QXmlFormatter::startOfSequence +120 QXmlFormatter::endOfSequence +128 QAbstractXmlReceiver::whitespaceOnly +136 QXmlFormatter::item + +Class QXmlFormatter + size=16 align=8 + base size=16 base align=8 +QXmlFormatter (0x7f7ae49287e0) 0 + vptr=((& QXmlFormatter::_ZTV13QXmlFormatter) + 16u) + QXmlSerializer (0x7f7ae4928850) 0 + primary-for QXmlFormatter (0x7f7ae49287e0) + QAbstractXmlReceiver (0x7f7ae49288c0) 0 + primary-for QXmlSerializer (0x7f7ae4928850) + +Vtable for QXmlResultItems +QXmlResultItems::_ZTV15QXmlResultItems: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QXmlResultItems) +16 QXmlResultItems::~QXmlResultItems +24 QXmlResultItems::~QXmlResultItems + +Class QXmlResultItems + size=16 align=8 + base size=16 base align=8 +QXmlResultItems (0x7f7ae4928f50) 0 + vptr=((& QXmlResultItems::_ZTV15QXmlResultItems) + 16u) + +Class QXmlSchema + size=8 align=8 + base size=8 base align=8 +QXmlSchema (0x7f7ae4947af0) 0 + +Class QXmlSchemaValidator + size=8 align=8 + base size=8 base align=8 +QXmlSchemaValidator (0x7f7ae4947f50) 0 + diff --git a/tests/auto/bic/data/phonon.4.5.0.linux-gcc-amd64.txt b/tests/auto/bic/data/phonon.4.5.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..08dbee8 --- /dev/null +++ b/tests/auto/bic/data/phonon.4.5.0.linux-gcc-amd64.txt @@ -0,0 +1,1931 @@ + +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f09e42d13f0) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f09e42e80e0) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f09e42fd4d0) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f09e42fd770) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f09e3a1c5b0) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f09e3a1cd90) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f09e3a483f0) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f09e3a9dd90) 0 + QBasicAtomicInt (0x7f09e3a9de00) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f09e3ac0230) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f09e3928700) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f09e3950af0) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f09e39bbbd0) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f09e39c8150) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f09e39c81c0) 0 nearly-empty + primary-for std::bad_exception (0x7f09e39c8150) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f09e39c8a10) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f09e39c8a80) 0 nearly-empty + primary-for std::bad_alloc (0x7f09e39c8a10) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f09e39db230) 0 empty + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f09e39db770) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f09e39db700) 0 + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f09e3699e00) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f09e36b3150) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f09e36b3cb0) 0 + QGenericArgument (0x7f09e36b3d20) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f09e36bf5b0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f09e36e65b0) 0 + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f09e36f9000) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f09e3564620) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f09e3523380) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f09e35ba8c0) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f09e34c3540) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f09e34d2d20) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f09e34443f0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f09e33a7e00) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f09e3243460) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f09e318dcb0) 0 + QString (0x7f09e318dd20) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f09e31ab9a0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=40 align=8 + base size=40 base align=8 +QObjectData (0x7f09e3029cb0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f09e3029f50) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f09e30a64d0) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f09e30a6a10) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f09e30a6a80) 0 + primary-for QIODevice (0x7f09e30a6a10) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f09e2f0d380) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f09e2f91230) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f09e2f911c0) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f09e2fa6000) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f09e2eb4770) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f09e2eb4700) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f09e2dc3ee0) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f09e2c274d0) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f09e2de71c0) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f09e2c75f50) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f09e2c5fb60) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f09e2ce14d0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f09e2aea310) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f09e2af3380) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f09e2af33f0) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f09e2af34d0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f09e2b98000) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f09e2bb62a0) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f09e2bb6310) 0 + primary-for QTextIStream (0x7f09e2bb62a0) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f09e2bcd150) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f09e2bcd1c0) 0 + primary-for QTextOStream (0x7f09e2bcd150) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f09e2be0000) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f09e2be0310) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f09e2be0380) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f09e2be04d0) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f09e2be0a80) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f09e2be0af0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f09e2be0b60) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f09e2961310) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f09e29612a0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f09e27fe150) 0 empty + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f09e2810700) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f09e26fac40) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f09e26faf50) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f09e26fad20) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f09e270ec40) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f09e28d0e00) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f09e27cb000) 0 + +Class Phonon::ObjectDescriptionData + size=16 align=8 + base size=16 base align=8 +Phonon::ObjectDescriptionData (0x7f09e25e1000) 0 + QSharedData (0x7f09e25e1070) 0 + +Class Phonon::Path + size=8 align=8 + base size=8 base align=8 +Phonon::Path (0x7f09e262ed20) 0 + +Vtable for Phonon::MediaNode +Phonon::MediaNode::_ZTVN6Phonon9MediaNodeE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon9MediaNodeE) +16 Phonon::MediaNode::~MediaNode +24 Phonon::MediaNode::~MediaNode + +Class Phonon::MediaNode + size=16 align=8 + base size=16 base align=8 +Phonon::MediaNode (0x7f09e2650540) 0 + vptr=((& Phonon::MediaNode::_ZTVN6Phonon9MediaNodeE) + 16u) + +Vtable for Phonon::AbstractVideoOutput +Phonon::AbstractVideoOutput::_ZTVN6Phonon19AbstractVideoOutputE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon19AbstractVideoOutputE) +16 Phonon::AbstractVideoOutput::~AbstractVideoOutput +24 Phonon::AbstractVideoOutput::~AbstractVideoOutput + +Class Phonon::AbstractVideoOutput + size=16 align=8 + base size=16 base align=8 +Phonon::AbstractVideoOutput (0x7f09e2650cb0) 0 + vptr=((& Phonon::AbstractVideoOutput::_ZTVN6Phonon19AbstractVideoOutputE) + 16u) + Phonon::MediaNode (0x7f09e2650d20) 0 + primary-for Phonon::AbstractVideoOutput (0x7f09e2650cb0) + +Class Phonon::MediaSource + size=8 align=8 + base size=8 base align=8 +Phonon::MediaSource (0x7f09e266bbd0) 0 + +Vtable for Phonon::EffectInterface +Phonon::EffectInterface::_ZTVN6Phonon15EffectInterfaceE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon15EffectInterfaceE) +16 Phonon::EffectInterface::~EffectInterface +24 Phonon::EffectInterface::~EffectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class Phonon::EffectInterface + size=8 align=8 + base size=8 base align=8 +Phonon::EffectInterface (0x7f09e268c770) 0 nearly-empty + vptr=((& Phonon::EffectInterface::_ZTVN6Phonon15EffectInterfaceE) + 16u) + +Vtable for Phonon::AddonInterface +Phonon::AddonInterface::_ZTVN6Phonon14AddonInterfaceE: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon14AddonInterfaceE) +16 Phonon::AddonInterface::~AddonInterface +24 Phonon::AddonInterface::~AddonInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class Phonon::AddonInterface + size=8 align=8 + base size=8 base align=8 +Phonon::AddonInterface (0x7f09e26a67e0) 0 nearly-empty + vptr=((& Phonon::AddonInterface::_ZTVN6Phonon14AddonInterfaceE) + 16u) + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f09e26bea80) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f09e250c8c0) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f09e255cee0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f09e2591b60) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f09e25d09a0) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f09e2463380) 0 + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7f09e230e150) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f09e233d4d0) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f09e236b310) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f09e236bd90) 0 + QList (0x7f09e236be00) 0 + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7f09e220ea10) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7f09e225de00) 0 + QVector (0x7f09e225de70) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7f09e22a3f50) 0 + QVector (0x7f09e22a3ee0) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7f09e2104460) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7f09e20e3bd0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f09e2119d20) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f09e2154bd0) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7f09e21b1690) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7f09e1fe40e0) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7f09e1fe4070) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7f09e2027460) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7f09e2027c40) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7f09e2088b60) 0 + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7f09e1f04e70) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7f09e1f38700) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7f09e1f38770) 0 + primary-for QImage (0x7f09e1f38700) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7f09e1dd8150) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7f09e1dd81c0) 0 + primary-for QPixmap (0x7f09e1dd8150) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7f09e1e26310) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7f09e1e3dee0) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7f09e1e580e0) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7f09e1e88b60) 0 + QGradient (0x7f09e1e88bd0) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7f09e1e95070) 0 + QGradient (0x7f09e1e950e0) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7f09e1e95620) 0 + QGradient (0x7f09e1e95690) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7f09e1e959a0) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7f09e1cb1310) 0 + QPalette (0x7f09e1cb1380) 0 + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7f09e1ce9620) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7f09e1d242a0) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7f09e1d38700) 0 + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7f09e1d4f620) 0 + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7f09e1d5a150) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7f09e1c03e70) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7f09e1c06690) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7f09e1c4f2a0) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7f09e1c4a780) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7f09e1c4f310) 0 + primary-for QWidget (0x7f09e1c4a780) + QPaintDevice (0x7f09e1c4f380) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for Phonon::VideoPlayer +Phonon::VideoPlayer::_ZTVN6Phonon11VideoPlayerE: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon11VideoPlayerE) +16 Phonon::VideoPlayer::metaObject +24 Phonon::VideoPlayer::qt_metacast +32 Phonon::VideoPlayer::qt_metacall +40 Phonon::VideoPlayer::~VideoPlayer +48 Phonon::VideoPlayer::~VideoPlayer +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTIN6Phonon11VideoPlayerE) +464 Phonon::VideoPlayer::_ZThn16_N6Phonon11VideoPlayerD1Ev +472 Phonon::VideoPlayer::_ZThn16_N6Phonon11VideoPlayerD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Phonon::VideoPlayer + size=48 align=8 + base size=48 base align=8 +Phonon::VideoPlayer (0x7f09e19a80e0) 0 + vptr=((& Phonon::VideoPlayer::_ZTVN6Phonon11VideoPlayerE) + 16u) + QWidget (0x7f09e19a9180) 0 + primary-for Phonon::VideoPlayer (0x7f09e19a80e0) + QObject (0x7f09e19a8150) 0 + primary-for QWidget (0x7f09e19a9180) + QPaintDevice (0x7f09e19a81c0) 16 + vptr=((& Phonon::VideoPlayer::_ZTVN6Phonon11VideoPlayerE) + 464u) + +Vtable for Phonon::Effect +Phonon::Effect::_ZTVN6Phonon6EffectE: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon6EffectE) +16 Phonon::Effect::metaObject +24 Phonon::Effect::qt_metacast +32 Phonon::Effect::qt_metacall +40 Phonon::Effect::~Effect +48 Phonon::Effect::~Effect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTIN6Phonon6EffectE) +128 Phonon::Effect::_ZThn16_N6Phonon6EffectD1Ev +136 Phonon::Effect::_ZThn16_N6Phonon6EffectD0Ev + +Class Phonon::Effect + size=32 align=8 + base size=32 base align=8 +Phonon::Effect (0x7f09e19a9880) 0 + vptr=((& Phonon::Effect::_ZTVN6Phonon6EffectE) + 16u) + QObject (0x7f09e19c4150) 0 + primary-for Phonon::Effect (0x7f09e19a9880) + Phonon::MediaNode (0x7f09e19c41c0) 16 + vptr=((& Phonon::Effect::_ZTVN6Phonon6EffectE) + 128u) + +Vtable for Phonon::VolumeFaderEffect +Phonon::VolumeFaderEffect::_ZTVN6Phonon17VolumeFaderEffectE: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon17VolumeFaderEffectE) +16 Phonon::VolumeFaderEffect::metaObject +24 Phonon::VolumeFaderEffect::qt_metacast +32 Phonon::VolumeFaderEffect::qt_metacall +40 Phonon::VolumeFaderEffect::~VolumeFaderEffect +48 Phonon::VolumeFaderEffect::~VolumeFaderEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTIN6Phonon17VolumeFaderEffectE) +128 Phonon::VolumeFaderEffect::_ZThn16_N6Phonon17VolumeFaderEffectD1Ev +136 Phonon::VolumeFaderEffect::_ZThn16_N6Phonon17VolumeFaderEffectD0Ev + +Class Phonon::VolumeFaderEffect + size=32 align=8 + base size=32 base align=8 +Phonon::VolumeFaderEffect (0x7f09e19d6620) 0 + vptr=((& Phonon::VolumeFaderEffect::_ZTVN6Phonon17VolumeFaderEffectE) + 16u) + Phonon::Effect (0x7f09e19d7180) 0 + primary-for Phonon::VolumeFaderEffect (0x7f09e19d6620) + QObject (0x7f09e19d6690) 0 + primary-for Phonon::Effect (0x7f09e19d7180) + Phonon::MediaNode (0x7f09e19d6700) 16 + vptr=((& Phonon::VolumeFaderEffect::_ZTVN6Phonon17VolumeFaderEffectE) + 128u) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f09e19e8c40) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f09e1a12700) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f09e1a1da10) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f09e1a1da80) 0 + primary-for QAbstractItemModel (0x7f09e1a1da10) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f09e1871d20) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f09e1871d90) 0 + primary-for QAbstractTableModel (0x7f09e1871d20) + QObject (0x7f09e1871e00) 0 + primary-for QAbstractItemModel (0x7f09e1871d90) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f09e188c2a0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f09e188c310) 0 + primary-for QAbstractListModel (0x7f09e188c2a0) + QObject (0x7f09e188c380) 0 + primary-for QAbstractItemModel (0x7f09e188c310) + +Class Phonon::ObjectDescriptionModelData + size=8 align=8 + base size=8 base align=8 +Phonon::ObjectDescriptionModelData (0x7f09e18bd3f0) 0 + +Vtable for Phonon::StreamInterface +Phonon::StreamInterface::_ZTVN6Phonon15StreamInterfaceE: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon15StreamInterfaceE) +16 Phonon::StreamInterface::~StreamInterface +24 Phonon::StreamInterface::~StreamInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class Phonon::StreamInterface + size=16 align=8 + base size=16 base align=8 +Phonon::StreamInterface (0x7f09e1906540) 0 + vptr=((& Phonon::StreamInterface::_ZTVN6Phonon15StreamInterfaceE) + 16u) + +Vtable for Phonon::SeekSlider +Phonon::SeekSlider::_ZTVN6Phonon10SeekSliderE: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon10SeekSliderE) +16 Phonon::SeekSlider::metaObject +24 Phonon::SeekSlider::qt_metacast +32 Phonon::SeekSlider::qt_metacall +40 Phonon::SeekSlider::~SeekSlider +48 Phonon::SeekSlider::~SeekSlider +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTIN6Phonon10SeekSliderE) +464 Phonon::SeekSlider::_ZThn16_N6Phonon10SeekSliderD1Ev +472 Phonon::SeekSlider::_ZThn16_N6Phonon10SeekSliderD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Phonon::SeekSlider + size=48 align=8 + base size=48 base align=8 +Phonon::SeekSlider (0x7f09e1906e00) 0 + vptr=((& Phonon::SeekSlider::_ZTVN6Phonon10SeekSliderE) + 16u) + QWidget (0x7f09e194e080) 0 + primary-for Phonon::SeekSlider (0x7f09e1906e00) + QObject (0x7f09e1906e70) 0 + primary-for QWidget (0x7f09e194e080) + QPaintDevice (0x7f09e1906ee0) 16 + vptr=((& Phonon::SeekSlider::_ZTVN6Phonon10SeekSliderE) + 464u) + +Vtable for Phonon::PlatformPlugin +Phonon::PlatformPlugin::_ZTVN6Phonon14PlatformPluginE: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon14PlatformPluginE) +16 Phonon::PlatformPlugin::~PlatformPlugin +24 Phonon::PlatformPlugin::~PlatformPlugin +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 Phonon::PlatformPlugin::deviceAccessListFor + +Class Phonon::PlatformPlugin + size=8 align=8 + base size=8 base align=8 +Phonon::PlatformPlugin (0x7f09e17692a0) 0 nearly-empty + vptr=((& Phonon::PlatformPlugin::_ZTVN6Phonon14PlatformPluginE) + 16u) + +Vtable for Phonon::MediaController +Phonon::MediaController::_ZTVN6Phonon15MediaControllerE: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon15MediaControllerE) +16 Phonon::MediaController::metaObject +24 Phonon::MediaController::qt_metacast +32 Phonon::MediaController::qt_metacall +40 Phonon::MediaController::~MediaController +48 Phonon::MediaController::~MediaController +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class Phonon::MediaController + size=24 align=8 + base size=24 base align=8 +Phonon::MediaController (0x7f09e179c700) 0 + vptr=((& Phonon::MediaController::_ZTVN6Phonon15MediaControllerE) + 16u) + QObject (0x7f09e179c770) 0 + primary-for Phonon::MediaController (0x7f09e179c700) + +Vtable for Phonon::VolumeSlider +Phonon::VolumeSlider::_ZTVN6Phonon12VolumeSliderE: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon12VolumeSliderE) +16 Phonon::VolumeSlider::metaObject +24 Phonon::VolumeSlider::qt_metacast +32 Phonon::VolumeSlider::qt_metacall +40 Phonon::VolumeSlider::~VolumeSlider +48 Phonon::VolumeSlider::~VolumeSlider +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTIN6Phonon12VolumeSliderE) +464 Phonon::VolumeSlider::_ZThn16_N6Phonon12VolumeSliderD1Ev +472 Phonon::VolumeSlider::_ZThn16_N6Phonon12VolumeSliderD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Phonon::VolumeSlider + size=48 align=8 + base size=48 base align=8 +Phonon::VolumeSlider (0x7f09e17d2620) 0 + vptr=((& Phonon::VolumeSlider::_ZTVN6Phonon12VolumeSliderE) + 16u) + QWidget (0x7f09e17e0080) 0 + primary-for Phonon::VolumeSlider (0x7f09e17d2620) + QObject (0x7f09e17d2690) 0 + primary-for QWidget (0x7f09e17e0080) + QPaintDevice (0x7f09e17d2700) 16 + vptr=((& Phonon::VolumeSlider::_ZTVN6Phonon12VolumeSliderE) + 464u) + +Vtable for Phonon::MediaObject +Phonon::MediaObject::_ZTVN6Phonon11MediaObjectE: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon11MediaObjectE) +16 Phonon::MediaObject::metaObject +24 Phonon::MediaObject::qt_metacast +32 Phonon::MediaObject::qt_metacall +40 Phonon::MediaObject::~MediaObject +48 Phonon::MediaObject::~MediaObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTIN6Phonon11MediaObjectE) +128 Phonon::MediaObject::_ZThn16_N6Phonon11MediaObjectD1Ev +136 Phonon::MediaObject::_ZThn16_N6Phonon11MediaObjectD0Ev + +Class Phonon::MediaObject + size=32 align=8 + base size=32 base align=8 +Phonon::MediaObject (0x7f09e17e0980) 0 + vptr=((& Phonon::MediaObject::_ZTVN6Phonon11MediaObjectE) + 16u) + QObject (0x7f09e17f5af0) 0 + primary-for Phonon::MediaObject (0x7f09e17e0980) + Phonon::MediaNode (0x7f09e17f5b60) 16 + vptr=((& Phonon::MediaObject::_ZTVN6Phonon11MediaObjectE) + 128u) + +Vtable for Phonon::EffectWidget +Phonon::EffectWidget::_ZTVN6Phonon12EffectWidgetE: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon12EffectWidgetE) +16 Phonon::EffectWidget::metaObject +24 Phonon::EffectWidget::qt_metacast +32 Phonon::EffectWidget::qt_metacall +40 Phonon::EffectWidget::~EffectWidget +48 Phonon::EffectWidget::~EffectWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTIN6Phonon12EffectWidgetE) +464 Phonon::EffectWidget::_ZThn16_N6Phonon12EffectWidgetD1Ev +472 Phonon::EffectWidget::_ZThn16_N6Phonon12EffectWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Phonon::EffectWidget + size=48 align=8 + base size=48 base align=8 +Phonon::EffectWidget (0x7f09e181d0e0) 0 + vptr=((& Phonon::EffectWidget::_ZTVN6Phonon12EffectWidgetE) + 16u) + QWidget (0x7f09e1819280) 0 + primary-for Phonon::EffectWidget (0x7f09e181d0e0) + QObject (0x7f09e181d150) 0 + primary-for QWidget (0x7f09e1819280) + QPaintDevice (0x7f09e181d1c0) 16 + vptr=((& Phonon::EffectWidget::_ZTVN6Phonon12EffectWidgetE) + 464u) + +Class Phonon::EffectParameter + size=8 align=8 + base size=8 base align=8 +Phonon::EffectParameter (0x7f09e1830460) 0 + +Vtable for Phonon::VolumeFaderInterface +Phonon::VolumeFaderInterface::_ZTVN6Phonon20VolumeFaderInterfaceE: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon20VolumeFaderInterfaceE) +16 Phonon::VolumeFaderInterface::~VolumeFaderInterface +24 Phonon::VolumeFaderInterface::~VolumeFaderInterface +32 Phonon::VolumeFaderInterface::volume +40 Phonon::VolumeFaderInterface::setVolume +48 Phonon::VolumeFaderInterface::fadeCurve +56 Phonon::VolumeFaderInterface::setFadeCurve +64 Phonon::VolumeFaderInterface::fadeTo + +Class Phonon::VolumeFaderInterface + size=8 align=8 + base size=8 base align=8 +Phonon::VolumeFaderInterface (0x7f09e166d070) 0 nearly-empty + vptr=((& Phonon::VolumeFaderInterface::_ZTVN6Phonon20VolumeFaderInterfaceE) + 16u) + +Vtable for Phonon::AbstractAudioOutput +Phonon::AbstractAudioOutput::_ZTVN6Phonon19AbstractAudioOutputE: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon19AbstractAudioOutputE) +16 Phonon::AbstractAudioOutput::metaObject +24 Phonon::AbstractAudioOutput::qt_metacast +32 Phonon::AbstractAudioOutput::qt_metacall +40 Phonon::AbstractAudioOutput::~AbstractAudioOutput +48 Phonon::AbstractAudioOutput::~AbstractAudioOutput +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTIN6Phonon19AbstractAudioOutputE) +128 Phonon::AbstractAudioOutput::_ZThn16_N6Phonon19AbstractAudioOutputD1Ev +136 Phonon::AbstractAudioOutput::_ZThn16_N6Phonon19AbstractAudioOutputD0Ev + +Class Phonon::AbstractAudioOutput + size=32 align=8 + base size=32 base align=8 +Phonon::AbstractAudioOutput (0x7f09e1676f00) 0 + vptr=((& Phonon::AbstractAudioOutput::_ZTVN6Phonon19AbstractAudioOutputE) + 16u) + QObject (0x7f09e1677930) 0 + primary-for Phonon::AbstractAudioOutput (0x7f09e1676f00) + Phonon::MediaNode (0x7f09e16779a0) 16 + vptr=((& Phonon::AbstractAudioOutput::_ZTVN6Phonon19AbstractAudioOutputE) + 128u) + +Vtable for Phonon::AudioOutput +Phonon::AudioOutput::_ZTVN6Phonon11AudioOutputE: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon11AudioOutputE) +16 Phonon::AudioOutput::metaObject +24 Phonon::AudioOutput::qt_metacast +32 Phonon::AudioOutput::qt_metacall +40 Phonon::AudioOutput::~AudioOutput +48 Phonon::AudioOutput::~AudioOutput +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTIN6Phonon11AudioOutputE) +128 Phonon::AudioOutput::_ZThn16_N6Phonon11AudioOutputD1Ev +136 Phonon::AudioOutput::_ZThn16_N6Phonon11AudioOutputD0Ev + +Class Phonon::AudioOutput + size=32 align=8 + base size=32 base align=8 +Phonon::AudioOutput (0x7f09e168bd20) 0 + vptr=((& Phonon::AudioOutput::_ZTVN6Phonon11AudioOutputE) + 16u) + Phonon::AbstractAudioOutput (0x7f09e1680800) 0 + primary-for Phonon::AudioOutput (0x7f09e168bd20) + QObject (0x7f09e168bd90) 0 + primary-for Phonon::AbstractAudioOutput (0x7f09e1680800) + Phonon::MediaNode (0x7f09e168be00) 16 + vptr=((& Phonon::AudioOutput::_ZTVN6Phonon11AudioOutputE) + 128u) + +Vtable for Phonon::AudioOutputInterface40 +Phonon::AudioOutputInterface40::_ZTVN6Phonon22AudioOutputInterface40E: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon22AudioOutputInterface40E) +16 Phonon::AudioOutputInterface40::~AudioOutputInterface40 +24 Phonon::AudioOutputInterface40::~AudioOutputInterface40 +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class Phonon::AudioOutputInterface40 + size=8 align=8 + base size=8 base align=8 +Phonon::AudioOutputInterface40 (0x7f09e16ac2a0) 0 nearly-empty + vptr=((& Phonon::AudioOutputInterface40::_ZTVN6Phonon22AudioOutputInterface40E) + 16u) + +Vtable for Phonon::AudioOutputInterface42 +Phonon::AudioOutputInterface42::_ZTVN6Phonon22AudioOutputInterface42E: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon22AudioOutputInterface42E) +16 Phonon::AudioOutputInterface42::~AudioOutputInterface42 +24 Phonon::AudioOutputInterface42::~AudioOutputInterface42 +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class Phonon::AudioOutputInterface42 + size=8 align=8 + base size=8 base align=8 +Phonon::AudioOutputInterface42 (0x7f09e16accb0) 0 nearly-empty + vptr=((& Phonon::AudioOutputInterface42::_ZTVN6Phonon22AudioOutputInterface42E) + 16u) + Phonon::AudioOutputInterface40 (0x7f09e16acd20) 0 nearly-empty + primary-for Phonon::AudioOutputInterface42 (0x7f09e16accb0) + +Vtable for Phonon::BackendCapabilities::Notifier +Phonon::BackendCapabilities::Notifier::_ZTVN6Phonon19BackendCapabilities8NotifierE: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon19BackendCapabilities8NotifierE) +16 Phonon::BackendCapabilities::Notifier::metaObject +24 Phonon::BackendCapabilities::Notifier::qt_metacast +32 Phonon::BackendCapabilities::Notifier::qt_metacall +40 Phonon::BackendCapabilities::Notifier::~Notifier +48 Phonon::BackendCapabilities::Notifier::~Notifier +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class Phonon::BackendCapabilities::Notifier + size=16 align=8 + base size=16 base align=8 +Phonon::BackendCapabilities::Notifier (0x7f09e16bac40) 0 + vptr=((& Phonon::BackendCapabilities::Notifier::_ZTVN6Phonon19BackendCapabilities8NotifierE) + 16u) + QObject (0x7f09e16bacb0) 0 + primary-for Phonon::BackendCapabilities::Notifier (0x7f09e16bac40) + +Vtable for Phonon::BackendInterface +Phonon::BackendInterface::_ZTVN6Phonon16BackendInterfaceE: 12u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon16BackendInterfaceE) +16 Phonon::BackendInterface::~BackendInterface +24 Phonon::BackendInterface::~BackendInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual + +Class Phonon::BackendInterface + size=8 align=8 + base size=8 base align=8 +Phonon::BackendInterface (0x7f09e16ce9a0) 0 nearly-empty + vptr=((& Phonon::BackendInterface::_ZTVN6Phonon16BackendInterfaceE) + 16u) + +Vtable for Phonon::AbstractMediaStream +Phonon::AbstractMediaStream::_ZTVN6Phonon19AbstractMediaStreamE: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon19AbstractMediaStreamE) +16 Phonon::AbstractMediaStream::metaObject +24 Phonon::AbstractMediaStream::qt_metacast +32 Phonon::AbstractMediaStream::qt_metacall +40 Phonon::AbstractMediaStream::~AbstractMediaStream +48 Phonon::AbstractMediaStream::~AbstractMediaStream +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 Phonon::AbstractMediaStream::enoughData +136 Phonon::AbstractMediaStream::seekStream + +Class Phonon::AbstractMediaStream + size=24 align=8 + base size=24 base align=8 +Phonon::AbstractMediaStream (0x7f09e16dfc40) 0 + vptr=((& Phonon::AbstractMediaStream::_ZTVN6Phonon19AbstractMediaStreamE) + 16u) + QObject (0x7f09e16dfcb0) 0 + primary-for Phonon::AbstractMediaStream (0x7f09e16dfc40) + +Vtable for Phonon::VideoWidget +Phonon::VideoWidget::_ZTVN6Phonon11VideoWidgetE: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon11VideoWidgetE) +16 Phonon::VideoWidget::metaObject +24 Phonon::VideoWidget::qt_metacast +32 Phonon::VideoWidget::qt_metacall +40 Phonon::VideoWidget::~VideoWidget +48 Phonon::VideoWidget::~VideoWidget +56 Phonon::VideoWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 Phonon::VideoWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTIN6Phonon11VideoWidgetE) +464 Phonon::VideoWidget::_ZThn16_N6Phonon11VideoWidgetD1Ev +472 Phonon::VideoWidget::_ZThn16_N6Phonon11VideoWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE +504 (int (*)(...))-0x00000000000000028 +512 (int (*)(...))(& _ZTIN6Phonon11VideoWidgetE) +520 Phonon::VideoWidget::_ZThn40_N6Phonon11VideoWidgetD1Ev +528 Phonon::VideoWidget::_ZThn40_N6Phonon11VideoWidgetD0Ev + +Class Phonon::VideoWidget + size=56 align=8 + base size=56 base align=8 +Phonon::VideoWidget (0x7f09e16e8900) 0 + vptr=((& Phonon::VideoWidget::_ZTVN6Phonon11VideoWidgetE) + 16u) + QWidget (0x7f09e16e8980) 0 + primary-for Phonon::VideoWidget (0x7f09e16e8900) + QObject (0x7f09e16fd0e0) 0 + primary-for QWidget (0x7f09e16e8980) + QPaintDevice (0x7f09e16fd150) 16 + vptr=((& Phonon::VideoWidget::_ZTVN6Phonon11VideoWidgetE) + 464u) + Phonon::AbstractVideoOutput (0x7f09e16fd1c0) 40 + vptr=((& Phonon::VideoWidget::_ZTVN6Phonon11VideoWidgetE) + 520u) + Phonon::MediaNode (0x7f09e16fd230) 40 + primary-for Phonon::AbstractVideoOutput (0x7f09e16fd1c0) + +Vtable for Phonon::VideoWidgetInterface +Phonon::VideoWidgetInterface::_ZTVN6Phonon20VideoWidgetInterfaceE: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon20VideoWidgetInterfaceE) +16 Phonon::VideoWidgetInterface::~VideoWidgetInterface +24 Phonon::VideoWidgetInterface::~VideoWidgetInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual + +Class Phonon::VideoWidgetInterface + size=8 align=8 + base size=8 base align=8 +Phonon::VideoWidgetInterface (0x7f09e1717a80) 0 nearly-empty + vptr=((& Phonon::VideoWidgetInterface::_ZTVN6Phonon20VideoWidgetInterfaceE) + 16u) + +Vtable for Phonon::MediaObjectInterface +Phonon::MediaObjectInterface::_ZTVN6Phonon20MediaObjectInterfaceE: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon20MediaObjectInterfaceE) +16 Phonon::MediaObjectInterface::~MediaObjectInterface +24 Phonon::MediaObjectInterface::~MediaObjectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 Phonon::MediaObjectInterface::remainingTime +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual + +Class Phonon::MediaObjectInterface + size=8 align=8 + base size=8 base align=8 +Phonon::MediaObjectInterface (0x7f09e1727ee0) 0 nearly-empty + vptr=((& Phonon::MediaObjectInterface::_ZTVN6Phonon20MediaObjectInterfaceE) + 16u) + diff --git a/tests/auto/bic/data/phonon.4.6.0.linux-gcc-amd64.txt b/tests/auto/bic/data/phonon.4.6.0.linux-gcc-amd64.txt new file mode 100644 index 0000000..b962099 --- /dev/null +++ b/tests/auto/bic/data/phonon.4.6.0.linux-gcc-amd64.txt @@ -0,0 +1,1980 @@ +Class QSysInfo + size=1 align=1 + base size=0 base align=1 +QSysInfo (0x7f37bb27e230) 0 empty + +Class QBool + size=1 align=1 + base size=1 base align=1 +QBool (0x7f37bb27ee70) 0 + +Class qIsNull(double)::U + size=8 align=8 + base size=8 base align=8 +qIsNull(double)::U (0x7f37bb2a9540) 0 + +Class qIsNull(float)::U + size=4 align=4 + base size=4 base align=4 +qIsNull(float)::U (0x7f37bb2a97e0) 0 + +Class QFlag + size=4 align=4 + base size=4 base align=4 +QFlag (0x7f37ba9cb690) 0 + +Class QIncompatibleFlag + size=4 align=4 + base size=4 base align=4 +QIncompatibleFlag (0x7f37ba9cbe70) 0 + +Class QBasicAtomicInt + size=4 align=4 + base size=4 base align=4 +QBasicAtomicInt (0x7f37ba9f75b0) 0 + +Class QAtomicInt + size=4 align=4 + base size=4 base align=4 +QAtomicInt (0x7f37baa51f50) 0 + QBasicAtomicInt (0x7f37baa67000) 0 + +Class QSharedData + size=4 align=4 + base size=4 base align=4 +QSharedData (0x7f37baa743f0) 0 + +Class QLatin1Char + size=1 align=1 + base size=1 base align=1 +QLatin1Char (0x7f37ba8fd310) 0 + +Class QChar + size=2 align=2 + base size=2 base align=2 +QChar (0x7f37ba8fde70) 0 + +Vtable for std::exception +std::exception::_ZTVSt9exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9exception) +16 std::exception::~exception +24 std::exception::~exception +32 std::exception::what + +Class std::exception + size=8 align=8 + base size=8 base align=8 +std::exception (0x7f37ba978070) 0 nearly-empty + vptr=((& std::exception::_ZTVSt9exception) + 16u) + +Vtable for std::bad_exception +std::bad_exception::_ZTVSt13bad_exception: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt13bad_exception) +16 std::bad_exception::~bad_exception +24 std::bad_exception::~bad_exception +32 std::bad_exception::what + +Class std::bad_exception + size=8 align=8 + base size=8 base align=8 +std::bad_exception (0x7f37ba978620) 0 nearly-empty + vptr=((& std::bad_exception::_ZTVSt13bad_exception) + 16u) + std::exception (0x7f37ba978690) 0 nearly-empty + primary-for std::bad_exception (0x7f37ba978620) + +Vtable for std::bad_alloc +std::bad_alloc::_ZTVSt9bad_alloc: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTISt9bad_alloc) +16 std::bad_alloc::~bad_alloc +24 std::bad_alloc::~bad_alloc +32 std::bad_alloc::what + +Class std::bad_alloc + size=8 align=8 + base size=8 base align=8 +std::bad_alloc (0x7f37ba978ee0) 0 nearly-empty + vptr=((& std::bad_alloc::_ZTVSt9bad_alloc) + 16u) + std::exception (0x7f37ba978f50) 0 nearly-empty + primary-for std::bad_alloc (0x7f37ba978ee0) + +Class std::nothrow_t + size=1 align=1 + base size=0 base align=1 +std::nothrow_t (0x7f37ba98d700) 0 empty + +Class __locale_struct + size=232 align=8 + base size=232 base align=8 +__locale_struct (0x7f37ba98dbd0) 0 + +Class QListData::Data + size=32 align=8 + base size=32 base align=8 +QListData::Data (0x7f37ba98dcb0) 0 + +Class QListData + size=8 align=8 + base size=8 base align=8 +QListData (0x7f37ba98dc40) 0 + +Class QScopedPointerPodDeleter + size=1 align=1 + base size=0 base align=1 +QScopedPointerPodDeleter (0x7f37ba6cb770) 0 empty + +Class QInternal + size=1 align=1 + base size=0 base align=1 +QInternal (0x7f37ba512540) 0 empty + +Class QGenericArgument + size=16 align=8 + base size=16 base align=8 +QGenericArgument (0x7f37ba512850) 0 + +Class QGenericReturnArgument + size=16 align=8 + base size=16 base align=8 +QGenericReturnArgument (0x7f37ba52f3f0) 0 + QGenericArgument (0x7f37ba52f460) 0 + +Class QMetaObject + size=32 align=8 + base size=32 base align=8 +QMetaObject (0x7f37ba52fcb0) 0 + +Class QMetaObjectExtraData + size=16 align=8 + base size=16 base align=8 +QMetaObjectExtraData (0x7f37ba558d20) 0 + +Class QByteArray::Data + size=32 align=8 + base size=32 base align=8 +QByteArray::Data (0x7f37ba56daf0) 0 + +Class QByteArray + size=8 align=8 + base size=8 base align=8 +QByteArray (0x7f37ba56da80) 0 + +Class QByteRef + size=16 align=8 + base size=12 base align=8 +QByteRef (0x7f37ba40e380) 0 + +Class QString::Null + size=1 align=1 + base size=0 base align=1 +QString::Null (0x7f37ba30ed20) 0 empty + +Class QString::Data + size=32 align=8 + base size=32 base align=8 +QString::Data (0x7f37ba3275b0) 0 + +Class QString + size=8 align=8 + base size=8 base align=8 +QString (0x7f37ba489bd0) 0 + +Class QLatin1String + size=8 align=8 + base size=8 base align=8 +QLatin1String (0x7f37ba1fb9a0) 0 + +Class QCharRef + size=16 align=8 + base size=12 base align=8 +QCharRef (0x7f37ba0a0000) 0 + +Class QConstString + size=8 align=8 + base size=8 base align=8 +QConstString (0x7f37b9fd8850) 0 + QString (0x7f37b9fd88c0) 0 + +Class QStringRef + size=16 align=8 + base size=16 base align=8 +QStringRef (0x7f37b9ffc2a0) 0 + +Vtable for QObjectData +QObjectData::_ZTV11QObjectData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QObjectData) +16 __cxa_pure_virtual +24 __cxa_pure_virtual + +Class QObjectData + size=48 align=8 + base size=48 base align=8 +QObjectData (0x7f37ba0795b0) 0 + vptr=((& QObjectData::_ZTV11QObjectData) + 16u) + +Vtable for QObject +QObject::_ZTV7QObject: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QObject) +16 QObject::metaObject +24 QObject::qt_metacast +32 QObject::qt_metacall +40 QObject::~QObject +48 QObject::~QObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class QObject + size=16 align=8 + base size=16 base align=8 +QObject (0x7f37ba0798c0) 0 + vptr=((& QObject::_ZTV7QObject) + 16u) + +Vtable for QObjectUserData +QObjectUserData::_ZTV15QObjectUserData: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI15QObjectUserData) +16 QObjectUserData::~QObjectUserData +24 QObjectUserData::~QObjectUserData + +Class QObjectUserData + size=8 align=8 + base size=8 base align=8 +QObjectUserData (0x7f37b9ef7e70) 0 nearly-empty + vptr=((& QObjectUserData::_ZTV15QObjectUserData) + 16u) + +Vtable for QIODevice +QIODevice::_ZTV9QIODevice: 30u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI9QIODevice) +16 QIODevice::metaObject +24 QIODevice::qt_metacast +32 QIODevice::qt_metacall +40 QIODevice::~QIODevice +48 QIODevice::~QIODevice +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QIODevice::isSequential +120 QIODevice::open +128 QIODevice::close +136 QIODevice::pos +144 QIODevice::size +152 QIODevice::seek +160 QIODevice::atEnd +168 QIODevice::reset +176 QIODevice::bytesAvailable +184 QIODevice::bytesToWrite +192 QIODevice::canReadLine +200 QIODevice::waitForReadyRead +208 QIODevice::waitForBytesWritten +216 __cxa_pure_virtual +224 QIODevice::readLineData +232 __cxa_pure_virtual + +Class QIODevice + size=16 align=8 + base size=16 base align=8 +QIODevice (0x7f37b9f05460) 0 + vptr=((& QIODevice::_ZTV9QIODevice) + 16u) + QObject (0x7f37b9f054d0) 0 + primary-for QIODevice (0x7f37b9f05460) + +Vtable for QDataStream +QDataStream::_ZTV11QDataStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QDataStream) +16 QDataStream::~QDataStream +24 QDataStream::~QDataStream + +Class QDataStream + size=40 align=8 + base size=40 base align=8 +QDataStream (0x7f37b9f6bd90) 0 + vptr=((& QDataStream::_ZTV11QDataStream) + 16u) + +Class QHashData::Node + size=16 align=8 + base size=16 base align=8 +QHashData::Node (0x7f37b9e00e70) 0 + +Class QHashData + size=40 align=8 + base size=40 base align=8 +QHashData (0x7f37b9e00e00) 0 + +Class QHashDummyValue + size=1 align=1 + base size=0 base align=1 +QHashDummyValue (0x7f37b9e211c0) 0 empty + +Class QMapData::Node + size=16 align=8 + base size=16 base align=8 +QMapData::Node (0x7f37b9d24af0) 0 + +Class QMapData + size=128 align=8 + base size=128 base align=8 +QMapData (0x7f37b9d24a80) 0 + +Vtable for QSystemLocale +QSystemLocale::_ZTV13QSystemLocale: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI13QSystemLocale) +16 QSystemLocale::~QSystemLocale +24 QSystemLocale::~QSystemLocale +32 QSystemLocale::query +40 QSystemLocale::fallbackLocale + +Class QSystemLocale + size=8 align=8 + base size=8 base align=8 +QSystemLocale (0x7f37b9c5e700) 0 nearly-empty + vptr=((& QSystemLocale::_ZTV13QSystemLocale) + 16u) + +Class QLocale::Data + size=4 align=2 + base size=4 base align=2 +QLocale::Data (0x7f37b9aabe00) 0 + +Class QLocale + size=8 align=8 + base size=8 base align=8 +QLocale (0x7f37b9c5eb60) 0 + +Class QTextCodec::ConverterState + size=32 align=8 + base size=32 base align=8 +QTextCodec::ConverterState (0x7f37b9affc40) 0 + +Vtable for QTextCodec +QTextCodec::_ZTV10QTextCodec: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI10QTextCodec) +16 __cxa_pure_virtual +24 QTextCodec::aliases +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 QTextCodec::~QTextCodec +64 QTextCodec::~QTextCodec + +Class QTextCodec + size=8 align=8 + base size=8 base align=8 +QTextCodec (0x7f37b9af04d0) 0 nearly-empty + vptr=((& QTextCodec::_ZTV10QTextCodec) + 16u) + +Class QTextEncoder + size=40 align=8 + base size=40 base align=8 +QTextEncoder (0x7f37b9b6c1c0) 0 + +Class QTextDecoder + size=40 align=8 + base size=40 base align=8 +QTextDecoder (0x7f37b9b73000) 0 + +Class _IO_marker + size=24 align=8 + base size=24 base align=8 +_IO_marker (0x7f37b9985070) 0 + +Class _IO_FILE + size=216 align=8 + base size=216 base align=8 +_IO_FILE (0x7f37b99850e0) 0 + +Vtable for QTextStream +QTextStream::_ZTV11QTextStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI11QTextStream) +16 QTextStream::~QTextStream +24 QTextStream::~QTextStream + +Class QTextStream + size=16 align=8 + base size=16 base align=8 +QTextStream (0x7f37b99851c0) 0 + vptr=((& QTextStream::_ZTV11QTextStream) + 16u) + +Class QTextStreamManipulator + size=40 align=8 + base size=38 base align=8 +QTextStreamManipulator (0x7f37b9a22e70) 0 + +Vtable for QTextIStream +QTextIStream::_ZTV12QTextIStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextIStream) +16 QTextIStream::~QTextIStream +24 QTextIStream::~QTextIStream + +Class QTextIStream + size=16 align=8 + base size=16 base align=8 +QTextIStream (0x7f37b9a50460) 0 + vptr=((& QTextIStream::_ZTV12QTextIStream) + 16u) + QTextStream (0x7f37b9a504d0) 0 + primary-for QTextIStream (0x7f37b9a50460) + +Vtable for QTextOStream +QTextOStream::_ZTV12QTextOStream: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QTextOStream) +16 QTextOStream::~QTextOStream +24 QTextOStream::~QTextOStream + +Class QTextOStream + size=16 align=8 + base size=16 base align=8 +QTextOStream (0x7f37b9a66310) 0 + vptr=((& QTextOStream::_ZTV12QTextOStream) + 16u) + QTextStream (0x7f37b9a66380) 0 + primary-for QTextOStream (0x7f37b9a66310) + +Class wait + size=4 align=4 + base size=4 base align=4 +wait (0x7f37b9a781c0) 0 + +Class timespec + size=16 align=8 + base size=16 base align=8 +timespec (0x7f37b9a784d0) 0 + +Class timeval + size=16 align=8 + base size=16 base align=8 +timeval (0x7f37b9a78540) 0 + +Class __pthread_internal_list + size=16 align=8 + base size=16 base align=8 +__pthread_internal_list (0x7f37b9a78690) 0 + +Class random_data + size=48 align=8 + base size=48 base align=8 +random_data (0x7f37b9a78c40) 0 + +Class drand48_data + size=24 align=8 + base size=24 base align=8 +drand48_data (0x7f37b9a78cb0) 0 + +Class QVectorData + size=16 align=4 + base size=16 base align=4 +QVectorData (0x7f37b9a78d20) 0 + +Class QContiguousCacheData + size=24 align=4 + base size=24 base align=4 +QContiguousCacheData (0x7f37b982ea10) 0 + +Class QDebug::Stream + size=40 align=8 + base size=34 base align=8 +QDebug::Stream (0x7f37b96af540) 0 + +Class QDebug + size=8 align=8 + base size=8 base align=8 +QDebug (0x7f37b96af4d0) 0 + +Class QNoDebug + size=1 align=1 + base size=0 base align=1 +QNoDebug (0x7f37b97614d0) 0 empty + +Class QMetaType + size=1 align=1 + base size=0 base align=1 +QMetaType (0x7f37b9771b60) 0 empty + +Class QVariant::PrivateShared + size=16 align=8 + base size=12 base align=8 +QVariant::PrivateShared (0x7f37b967b3f0) 0 + +Class QVariant::Private::Data + size=8 align=8 + base size=8 base align=8 +QVariant::Private::Data (0x7f37b967b700) 0 + +Class QVariant::Private + size=16 align=8 + base size=12 base align=8 +QVariant::Private (0x7f37b967b4d0) 0 + +Class QVariant::Handler + size=72 align=8 + base size=72 base align=8 +QVariant::Handler (0x7f37b94863f0) 0 + +Class QVariant + size=16 align=8 + base size=16 base align=8 +QVariant (0x7f37b964e4d0) 0 + +Class QVariantComparisonHelper + size=8 align=8 + base size=8 base align=8 +QVariantComparisonHelper (0x7f37b9541690) 0 + +Class Phonon::ObjectDescriptionData + size=16 align=8 + base size=16 base align=8 +Phonon::ObjectDescriptionData (0x7f37b9568bd0) 0 + QSharedData (0x7f37b9568c40) 0 + +Class Phonon::Path + size=8 align=8 + base size=8 base align=8 +Phonon::Path (0x7f37b93c0930) 0 + +Vtable for Phonon::MediaNode +Phonon::MediaNode::_ZTVN6Phonon9MediaNodeE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon9MediaNodeE) +16 Phonon::MediaNode::~MediaNode +24 Phonon::MediaNode::~MediaNode + +Class Phonon::MediaNode + size=16 align=8 + base size=16 base align=8 +Phonon::MediaNode (0x7f37b93da150) 0 + vptr=((& Phonon::MediaNode::_ZTVN6Phonon9MediaNodeE) + 16u) + +Vtable for Phonon::AbstractAudioOutput +Phonon::AbstractAudioOutput::_ZTVN6Phonon19AbstractAudioOutputE: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon19AbstractAudioOutputE) +16 Phonon::AbstractAudioOutput::metaObject +24 Phonon::AbstractAudioOutput::qt_metacast +32 Phonon::AbstractAudioOutput::qt_metacall +40 Phonon::AbstractAudioOutput::~AbstractAudioOutput +48 Phonon::AbstractAudioOutput::~AbstractAudioOutput +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTIN6Phonon19AbstractAudioOutputE) +128 Phonon::AbstractAudioOutput::_ZThn16_N6Phonon19AbstractAudioOutputD1Ev +136 Phonon::AbstractAudioOutput::_ZThn16_N6Phonon19AbstractAudioOutputD0Ev + +Class Phonon::AbstractAudioOutput + size=32 align=8 + base size=32 base align=8 +Phonon::AbstractAudioOutput (0x7f37b93f0100) 0 + vptr=((& Phonon::AbstractAudioOutput::_ZTVN6Phonon19AbstractAudioOutputE) + 16u) + QObject (0x7f37b93da8c0) 0 + primary-for Phonon::AbstractAudioOutput (0x7f37b93f0100) + Phonon::MediaNode (0x7f37b93da930) 16 + vptr=((& Phonon::AbstractAudioOutput::_ZTVN6Phonon19AbstractAudioOutputE) + 128u) + +Vtable for Phonon::AbstractMediaStream +Phonon::AbstractMediaStream::_ZTVN6Phonon19AbstractMediaStreamE: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon19AbstractMediaStreamE) +16 Phonon::AbstractMediaStream::metaObject +24 Phonon::AbstractMediaStream::qt_metacast +32 Phonon::AbstractMediaStream::qt_metacall +40 Phonon::AbstractMediaStream::~AbstractMediaStream +48 Phonon::AbstractMediaStream::~AbstractMediaStream +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 Phonon::AbstractMediaStream::enoughData +136 Phonon::AbstractMediaStream::seekStream + +Class Phonon::AbstractMediaStream + size=24 align=8 + base size=24 base align=8 +Phonon::AbstractMediaStream (0x7f37b9414540) 0 + vptr=((& Phonon::AbstractMediaStream::_ZTVN6Phonon19AbstractMediaStreamE) + 16u) + QObject (0x7f37b94145b0) 0 + primary-for Phonon::AbstractMediaStream (0x7f37b9414540) + +Vtable for Phonon::AbstractVideoOutput +Phonon::AbstractVideoOutput::_ZTVN6Phonon19AbstractVideoOutputE: 4u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon19AbstractVideoOutputE) +16 Phonon::AbstractVideoOutput::~AbstractVideoOutput +24 Phonon::AbstractVideoOutput::~AbstractVideoOutput + +Class Phonon::AbstractVideoOutput + size=16 align=8 + base size=16 base align=8 +Phonon::AbstractVideoOutput (0x7f37b9437b60) 0 + vptr=((& Phonon::AbstractVideoOutput::_ZTVN6Phonon19AbstractVideoOutputE) + 16u) + Phonon::MediaNode (0x7f37b9437bd0) 0 + primary-for Phonon::AbstractVideoOutput (0x7f37b9437b60) + +Vtable for Phonon::AddonInterface +Phonon::AddonInterface::_ZTVN6Phonon14AddonInterfaceE: 6u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon14AddonInterfaceE) +16 Phonon::AddonInterface::~AddonInterface +24 Phonon::AddonInterface::~AddonInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual + +Class Phonon::AddonInterface + size=8 align=8 + base size=8 base align=8 +Phonon::AddonInterface (0x7f37b9442230) 0 nearly-empty + vptr=((& Phonon::AddonInterface::_ZTVN6Phonon14AddonInterfaceE) + 16u) + +Vtable for Phonon::AudioOutput +Phonon::AudioOutput::_ZTVN6Phonon11AudioOutputE: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon11AudioOutputE) +16 Phonon::AudioOutput::metaObject +24 Phonon::AudioOutput::qt_metacast +32 Phonon::AudioOutput::qt_metacall +40 Phonon::AudioOutput::~AudioOutput +48 Phonon::AudioOutput::~AudioOutput +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTIN6Phonon11AudioOutputE) +128 Phonon::AudioOutput::_ZThn16_N6Phonon11AudioOutputD1Ev +136 Phonon::AudioOutput::_ZThn16_N6Phonon11AudioOutputD0Ev + +Class Phonon::AudioOutput + size=32 align=8 + base size=32 base align=8 +Phonon::AudioOutput (0x7f37b945d620) 0 + vptr=((& Phonon::AudioOutput::_ZTVN6Phonon11AudioOutputE) + 16u) + Phonon::AbstractAudioOutput (0x7f37b9456f00) 0 + primary-for Phonon::AudioOutput (0x7f37b945d620) + QObject (0x7f37b945d690) 0 + primary-for Phonon::AbstractAudioOutput (0x7f37b9456f00) + Phonon::MediaNode (0x7f37b945d700) 16 + vptr=((& Phonon::AudioOutput::_ZTVN6Phonon11AudioOutputE) + 128u) + +Vtable for Phonon::AudioOutputInterface40 +Phonon::AudioOutputInterface40::_ZTVN6Phonon22AudioOutputInterface40E: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon22AudioOutputInterface40E) +16 Phonon::AudioOutputInterface40::~AudioOutputInterface40 +24 Phonon::AudioOutputInterface40::~AudioOutputInterface40 +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class Phonon::AudioOutputInterface40 + size=8 align=8 + base size=8 base align=8 +Phonon::AudioOutputInterface40 (0x7f37b9254b60) 0 nearly-empty + vptr=((& Phonon::AudioOutputInterface40::_ZTVN6Phonon22AudioOutputInterface40E) + 16u) + +Vtable for Phonon::AudioOutputInterface42 +Phonon::AudioOutputInterface42::_ZTVN6Phonon22AudioOutputInterface42E: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon22AudioOutputInterface42E) +16 Phonon::AudioOutputInterface42::~AudioOutputInterface42 +24 Phonon::AudioOutputInterface42::~AudioOutputInterface42 +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual + +Class Phonon::AudioOutputInterface42 + size=8 align=8 + base size=8 base align=8 +Phonon::AudioOutputInterface42 (0x7f37b925e540) 0 nearly-empty + vptr=((& Phonon::AudioOutputInterface42::_ZTVN6Phonon22AudioOutputInterface42E) + 16u) + Phonon::AudioOutputInterface40 (0x7f37b925e5b0) 0 nearly-empty + primary-for Phonon::AudioOutputInterface42 (0x7f37b925e540) + +Vtable for Phonon::BackendCapabilities::Notifier +Phonon::BackendCapabilities::Notifier::_ZTVN6Phonon19BackendCapabilities8NotifierE: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon19BackendCapabilities8NotifierE) +16 Phonon::BackendCapabilities::Notifier::metaObject +24 Phonon::BackendCapabilities::Notifier::qt_metacast +32 Phonon::BackendCapabilities::Notifier::qt_metacall +40 Phonon::BackendCapabilities::Notifier::~Notifier +48 Phonon::BackendCapabilities::Notifier::~Notifier +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class Phonon::BackendCapabilities::Notifier + size=16 align=8 + base size=16 base align=8 +Phonon::BackendCapabilities::Notifier (0x7f37b926f7e0) 0 + vptr=((& Phonon::BackendCapabilities::Notifier::_ZTVN6Phonon19BackendCapabilities8NotifierE) + 16u) + QObject (0x7f37b926f850) 0 + primary-for Phonon::BackendCapabilities::Notifier (0x7f37b926f7e0) + +Vtable for Phonon::BackendInterface +Phonon::BackendInterface::_ZTVN6Phonon16BackendInterfaceE: 12u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon16BackendInterfaceE) +16 Phonon::BackendInterface::~BackendInterface +24 Phonon::BackendInterface::~BackendInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual + +Class Phonon::BackendInterface + size=8 align=8 + base size=8 base align=8 +Phonon::BackendInterface (0x7f37b927f540) 0 nearly-empty + vptr=((& Phonon::BackendInterface::_ZTVN6Phonon16BackendInterfaceE) + 16u) + +Vtable for Phonon::Effect +Phonon::Effect::_ZTVN6Phonon6EffectE: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon6EffectE) +16 Phonon::Effect::metaObject +24 Phonon::Effect::qt_metacast +32 Phonon::Effect::qt_metacall +40 Phonon::Effect::~Effect +48 Phonon::Effect::~Effect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTIN6Phonon6EffectE) +128 Phonon::Effect::_ZThn16_N6Phonon6EffectD1Ev +136 Phonon::Effect::_ZThn16_N6Phonon6EffectD0Ev + +Class Phonon::Effect + size=32 align=8 + base size=32 base align=8 +Phonon::Effect (0x7f37b9291c00) 0 + vptr=((& Phonon::Effect::_ZTVN6Phonon6EffectE) + 16u) + QObject (0x7f37b9292930) 0 + primary-for Phonon::Effect (0x7f37b9291c00) + Phonon::MediaNode (0x7f37b92929a0) 16 + vptr=((& Phonon::Effect::_ZTVN6Phonon6EffectE) + 128u) + +Vtable for Phonon::EffectInterface +Phonon::EffectInterface::_ZTVN6Phonon15EffectInterfaceE: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon15EffectInterfaceE) +16 Phonon::EffectInterface::~EffectInterface +24 Phonon::EffectInterface::~EffectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual + +Class Phonon::EffectInterface + size=8 align=8 + base size=8 base align=8 +Phonon::EffectInterface (0x7f37b92a5e00) 0 nearly-empty + vptr=((& Phonon::EffectInterface::_ZTVN6Phonon15EffectInterfaceE) + 16u) + +Class Phonon::EffectParameter + size=8 align=8 + base size=8 base align=8 +Phonon::EffectParameter (0x7f37b92bd070) 0 + +Class QMargins + size=16 align=4 + base size=16 base align=4 +QMargins (0x7f37b92ecc40) 0 + +Class QSize + size=8 align=4 + base size=8 base align=4 +QSize (0x7f37b9318690) 0 + +Class QSizeF + size=16 align=8 + base size=16 base align=8 +QSizeF (0x7f37b9164380) 0 + +Class QPoint + size=8 align=4 + base size=8 base align=4 +QPoint (0x7f37b91ad8c0) 0 + +Class QPointF + size=16 align=8 + base size=16 base align=8 +QPointF (0x7f37b91e6540) 0 + +Class QRect + size=16 align=4 + base size=16 base align=4 +QRect (0x7f37b9225540) 0 + +Class QRectF + size=32 align=8 + base size=32 base align=8 +QRectF (0x7f37b90d2ee0) 0 + +Vtable for QPaintDevice +QPaintDevice::_ZTV12QPaintDevice: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI12QPaintDevice) +16 QPaintDevice::~QPaintDevice +24 QPaintDevice::~QPaintDevice +32 QPaintDevice::devType +40 __cxa_pure_virtual +48 QPaintDevice::metric + +Class QPaintDevice + size=16 align=8 + base size=10 base align=8 +QPaintDevice (0x7f37b8f7dd20) 0 + vptr=((& QPaintDevice::_ZTV12QPaintDevice) + 16u) + +Class QRegExp + size=8 align=8 + base size=8 base align=8 +QRegExp (0x7f37b8fb1620) 0 + +Class QStringMatcher::Data + size=272 align=8 + base size=272 base align=8 +QStringMatcher::Data (0x7f37b8fe1a10) 0 + +Class QStringMatcher + size=1048 align=8 + base size=1048 base align=8 +QStringMatcher (0x7f37b8fe13f0) 0 + +Class QStringList + size=8 align=8 + base size=8 base align=8 +QStringList (0x7f37b9016000) 0 + QList (0x7f37b9016070) 0 + +Class QColor + size=16 align=4 + base size=14 base align=4 +QColor (0x7f37b8e84c40) 0 + +Class QPolygon + size=8 align=8 + base size=8 base align=8 +QPolygon (0x7f37b8ee5460) 0 + QVector (0x7f37b8ee54d0) 0 + +Class QPolygonF + size=8 align=8 + base size=8 base align=8 +QPolygonF (0x7f37b8f289a0) 0 + QVector (0x7f37b8f28a10) 0 + +Class QRegion::QRegionData + size=32 align=8 + base size=32 base align=8 +QRegion::QRegionData (0x7f37b8d84380) 0 + +Class QRegion + size=8 align=8 + base size=8 base align=8 +QRegion (0x7f37b8d64af0) 0 + +Class QLine + size=16 align=4 + base size=16 base align=4 +QLine (0x7f37b8d96c40) 0 + +Class QLineF + size=32 align=8 + base size=32 base align=8 +QLineF (0x7f37b8dd4af0) 0 + +Class QMatrix + size=48 align=8 + base size=48 base align=8 +QMatrix (0x7f37b8e305b0) 0 + +Class QPainterPath::Element + size=24 align=8 + base size=24 base align=8 +QPainterPath::Element (0x7f37b8c37700) 0 + +Class QPainterPath + size=8 align=8 + base size=8 base align=8 +QPainterPath (0x7f37b8c37690) 0 + +Class QPainterPathPrivate + size=16 align=8 + base size=16 base align=8 +QPainterPathPrivate (0x7f37b8c86e00) 0 + +Class QPainterPathStroker + size=8 align=8 + base size=8 base align=8 +QPainterPathStroker (0x7f37b8c8f930) 0 + +Class QTransform + size=88 align=8 + base size=88 base align=8 +QTransform (0x7f37b8cfc930) 0 + +Class QImageTextKeyLang + size=16 align=8 + base size=16 base align=8 +QImageTextKeyLang (0x7f37b8b9df50) 0 + +Vtable for QImage +QImage::_ZTV6QImage: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI6QImage) +16 QImage::~QImage +24 QImage::~QImage +32 QImage::devType +40 QImage::paintEngine +48 QImage::metric + +Class QImage + size=24 align=8 + base size=24 base align=8 +QImage (0x7f37b8bd07e0) 0 + vptr=((& QImage::_ZTV6QImage) + 16u) + QPaintDevice (0x7f37b8bd0850) 0 + primary-for QImage (0x7f37b8bd07e0) + +Vtable for QtSharedPointer::ExternalRefCountData +QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer20ExternalRefCountDataE) +16 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +24 QtSharedPointer::ExternalRefCountData::~ExternalRefCountData +32 QtSharedPointer::ExternalRefCountData::destroy + +Class QtSharedPointer::ExternalRefCountData + size=16 align=8 + base size=16 base align=8 +QtSharedPointer::ExternalRefCountData (0x7f37b8a807e0) 0 + vptr=((& QtSharedPointer::ExternalRefCountData::_ZTVN15QtSharedPointer20ExternalRefCountDataE) + 16u) + +Vtable for QtSharedPointer::ExternalRefCountWithDestroyFn +QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE: 5u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN15QtSharedPointer29ExternalRefCountWithDestroyFnE) +16 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +24 QtSharedPointer::ExternalRefCountWithDestroyFn::~ExternalRefCountWithDestroyFn +32 QtSharedPointer::ExternalRefCountWithDestroyFn::destroy + +Class QtSharedPointer::ExternalRefCountWithDestroyFn + size=24 align=8 + base size=24 base align=8 +QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f37b8aab0e0) 0 + vptr=((& QtSharedPointer::ExternalRefCountWithDestroyFn::_ZTVN15QtSharedPointer29ExternalRefCountWithDestroyFnE) + 16u) + QtSharedPointer::ExternalRefCountData (0x7f37b8aab150) 0 + primary-for QtSharedPointer::ExternalRefCountWithDestroyFn (0x7f37b8aab0e0) + +Vtable for QPixmap +QPixmap::_ZTV7QPixmap: 7u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QPixmap) +16 QPixmap::~QPixmap +24 QPixmap::~QPixmap +32 QPixmap::devType +40 QPixmap::paintEngine +48 QPixmap::metric + +Class QPixmap + size=24 align=8 + base size=24 base align=8 +QPixmap (0x7f37b8921d20) 0 + vptr=((& QPixmap::_ZTV7QPixmap) + 16u) + QPaintDevice (0x7f37b8921d90) 0 + primary-for QPixmap (0x7f37b8921d20) + +Class QBrush + size=8 align=8 + base size=8 base align=8 +QBrush (0x7f37b89a3070) 0 + +Class QBrushData + size=112 align=8 + base size=112 base align=8 +QBrushData (0x7f37b89c1a80) 0 + +Class QGradient + size=64 align=8 + base size=64 base align=8 +QGradient (0x7f37b89cfc40) 0 + +Class QLinearGradient + size=64 align=8 + base size=64 base align=8 +QLinearGradient (0x7f37b8810700) 0 + QGradient (0x7f37b8810770) 0 + +Class QRadialGradient + size=64 align=8 + base size=64 base align=8 +QRadialGradient (0x7f37b8810bd0) 0 + QGradient (0x7f37b8810c40) 0 + +Class QConicalGradient + size=64 align=8 + base size=64 base align=8 +QConicalGradient (0x7f37b88221c0) 0 + QGradient (0x7f37b8822230) 0 + +Class QPalette + size=16 align=8 + base size=12 base align=8 +QPalette (0x7f37b8822540) 0 + +Class QColorGroup + size=16 align=8 + base size=12 base align=8 +QColorGroup (0x7f37b886ee70) 0 + QPalette (0x7f37b886eee0) 0 + +Class QFont + size=16 align=8 + base size=12 base align=8 +QFont (0x7f37b88b11c0) 0 + +Class QFontMetrics + size=8 align=8 + base size=8 base align=8 +QFontMetrics (0x7f37b88f2e70) 0 + +Class QFontMetricsF + size=8 align=8 + base size=8 base align=8 +QFontMetricsF (0x7f37b8710310) 0 + +Class QFontInfo + size=8 align=8 + base size=8 base align=8 +QFontInfo (0x7f37b8722230) 0 + +Class QSizePolicy + size=4 align=4 + base size=4 base align=4 +QSizePolicy (0x7f37b8722d20) 0 + +Class QCursor + size=8 align=8 + base size=8 base align=8 +QCursor (0x7f37b87dad20) 0 + +Class QKeySequence + size=8 align=8 + base size=8 base align=8 +QKeySequence (0x7f37b87e1540) 0 + +Class QWidgetData + size=88 align=8 + base size=88 base align=8 +QWidgetData (0x7f37b8801e70) 0 + +Vtable for QWidget +QWidget::_ZTV7QWidget: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI7QWidget) +16 QWidget::metaObject +24 QWidget::qt_metacast +32 QWidget::qt_metacall +40 QWidget::~QWidget +48 QWidget::~QWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTI7QWidget) +464 QWidget::_ZThn16_N7QWidgetD1Ev +472 QWidget::_ZThn16_N7QWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class QWidget + size=40 align=8 + base size=40 base align=8 +QWidget (0x7f37b8611f00) 0 + vptr=((& QWidget::_ZTV7QWidget) + 16u) + QObject (0x7f37b8801ee0) 0 + primary-for QWidget (0x7f37b8611f00) + QPaintDevice (0x7f37b8801f50) 16 + vptr=((& QWidget::_ZTV7QWidget) + 464u) + +Vtable for Phonon::EffectWidget +Phonon::EffectWidget::_ZTVN6Phonon12EffectWidgetE: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon12EffectWidgetE) +16 Phonon::EffectWidget::metaObject +24 Phonon::EffectWidget::qt_metacast +32 Phonon::EffectWidget::qt_metacall +40 Phonon::EffectWidget::~EffectWidget +48 Phonon::EffectWidget::~EffectWidget +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTIN6Phonon12EffectWidgetE) +464 Phonon::EffectWidget::_ZThn16_N6Phonon12EffectWidgetD1Ev +472 Phonon::EffectWidget::_ZThn16_N6Phonon12EffectWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Phonon::EffectWidget + size=48 align=8 + base size=48 base align=8 +Phonon::EffectWidget (0x7f37b8581f50) 0 + vptr=((& Phonon::EffectWidget::_ZTVN6Phonon12EffectWidgetE) + 16u) + QWidget (0x7f37b8583b80) 0 + primary-for Phonon::EffectWidget (0x7f37b8581f50) + QObject (0x7f37b858b000) 0 + primary-for QWidget (0x7f37b8583b80) + QPaintDevice (0x7f37b858b070) 16 + vptr=((& Phonon::EffectWidget::_ZTVN6Phonon12EffectWidgetE) + 464u) + +Vtable for Phonon::MediaController +Phonon::MediaController::_ZTVN6Phonon15MediaControllerE: 14u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon15MediaControllerE) +16 Phonon::MediaController::metaObject +24 Phonon::MediaController::qt_metacast +32 Phonon::MediaController::qt_metacall +40 Phonon::MediaController::~MediaController +48 Phonon::MediaController::~MediaController +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify + +Class Phonon::MediaController + size=24 align=8 + base size=24 base align=8 +Phonon::MediaController (0x7f37b85a0310) 0 + vptr=((& Phonon::MediaController::_ZTVN6Phonon15MediaControllerE) + 16u) + QObject (0x7f37b85a0380) 0 + primary-for Phonon::MediaController (0x7f37b85a0310) + +Class Phonon::MediaSource + size=8 align=8 + base size=8 base align=8 +Phonon::MediaSource (0x7f37b85e1230) 0 + +Vtable for Phonon::MediaObject +Phonon::MediaObject::_ZTVN6Phonon11MediaObjectE: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon11MediaObjectE) +16 Phonon::MediaObject::metaObject +24 Phonon::MediaObject::qt_metacast +32 Phonon::MediaObject::qt_metacall +40 Phonon::MediaObject::~MediaObject +48 Phonon::MediaObject::~MediaObject +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTIN6Phonon11MediaObjectE) +128 Phonon::MediaObject::_ZThn16_N6Phonon11MediaObjectD1Ev +136 Phonon::MediaObject::_ZThn16_N6Phonon11MediaObjectD0Ev + +Class Phonon::MediaObject + size=32 align=8 + base size=32 base align=8 +Phonon::MediaObject (0x7f37b85df600) 0 + vptr=((& Phonon::MediaObject::_ZTVN6Phonon11MediaObjectE) + 16u) + QObject (0x7f37b85e1d90) 0 + primary-for Phonon::MediaObject (0x7f37b85df600) + Phonon::MediaNode (0x7f37b85e1e00) 16 + vptr=((& Phonon::MediaObject::_ZTVN6Phonon11MediaObjectE) + 128u) + +Vtable for Phonon::MediaObjectInterface +Phonon::MediaObjectInterface::_ZTVN6Phonon20MediaObjectInterfaceE: 25u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon20MediaObjectInterfaceE) +16 Phonon::MediaObjectInterface::~MediaObjectInterface +24 Phonon::MediaObjectInterface::~MediaObjectInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 __cxa_pure_virtual +152 __cxa_pure_virtual +160 Phonon::MediaObjectInterface::remainingTime +168 __cxa_pure_virtual +176 __cxa_pure_virtual +184 __cxa_pure_virtual +192 __cxa_pure_virtual + +Class Phonon::MediaObjectInterface + size=8 align=8 + base size=8 base align=8 +Phonon::MediaObjectInterface (0x7f37b8419310) 0 nearly-empty + vptr=((& Phonon::MediaObjectInterface::_ZTVN6Phonon20MediaObjectInterfaceE) + 16u) + +Class QModelIndex + size=24 align=8 + base size=24 base align=8 +QModelIndex (0x7f37b842ab60) 0 + +Class QPersistentModelIndex + size=8 align=8 + base size=8 base align=8 +QPersistentModelIndex (0x7f37b845a620) 0 + +Vtable for QAbstractItemModel +QAbstractItemModel::_ZTV18QAbstractItemModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractItemModel) +16 QAbstractItemModel::metaObject +24 QAbstractItemModel::qt_metacast +32 QAbstractItemModel::qt_metacall +40 QAbstractItemModel::~QAbstractItemModel +48 QAbstractItemModel::~QAbstractItemModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractItemModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractItemModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractItemModel + size=16 align=8 + base size=16 base align=8 +QAbstractItemModel (0x7f37b8464930) 0 + vptr=((& QAbstractItemModel::_ZTV18QAbstractItemModel) + 16u) + QObject (0x7f37b84649a0) 0 + primary-for QAbstractItemModel (0x7f37b8464930) + +Vtable for QAbstractTableModel +QAbstractTableModel::_ZTV19QAbstractTableModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI19QAbstractTableModel) +16 QAbstractTableModel::metaObject +24 QAbstractTableModel::qt_metacast +32 QAbstractTableModel::qt_metacall +40 QAbstractTableModel::~QAbstractTableModel +48 QAbstractTableModel::~QAbstractTableModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractTableModel::index +120 QAbstractTableModel::parent +128 __cxa_pure_virtual +136 __cxa_pure_virtual +144 QAbstractTableModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractTableModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractTableModel + size=16 align=8 + base size=16 base align=8 +QAbstractTableModel (0x7f37b84bdc40) 0 + vptr=((& QAbstractTableModel::_ZTV19QAbstractTableModel) + 16u) + QAbstractItemModel (0x7f37b84bdcb0) 0 + primary-for QAbstractTableModel (0x7f37b84bdc40) + QObject (0x7f37b84bdd20) 0 + primary-for QAbstractItemModel (0x7f37b84bdcb0) + +Vtable for QAbstractListModel +QAbstractListModel::_ZTV18QAbstractListModel: 42u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTI18QAbstractListModel) +16 QAbstractListModel::metaObject +24 QAbstractListModel::qt_metacast +32 QAbstractListModel::qt_metacall +40 QAbstractListModel::~QAbstractListModel +48 QAbstractListModel::~QAbstractListModel +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QAbstractListModel::index +120 QAbstractListModel::parent +128 __cxa_pure_virtual +136 QAbstractListModel::columnCount +144 QAbstractListModel::hasChildren +152 __cxa_pure_virtual +160 QAbstractItemModel::setData +168 QAbstractItemModel::headerData +176 QAbstractItemModel::setHeaderData +184 QAbstractItemModel::itemData +192 QAbstractItemModel::setItemData +200 QAbstractItemModel::mimeTypes +208 QAbstractItemModel::mimeData +216 QAbstractListModel::dropMimeData +224 QAbstractItemModel::supportedDropActions +232 QAbstractItemModel::insertRows +240 QAbstractItemModel::insertColumns +248 QAbstractItemModel::removeRows +256 QAbstractItemModel::removeColumns +264 QAbstractItemModel::fetchMore +272 QAbstractItemModel::canFetchMore +280 QAbstractItemModel::flags +288 QAbstractItemModel::sort +296 QAbstractItemModel::buddy +304 QAbstractItemModel::match +312 QAbstractItemModel::span +320 QAbstractItemModel::submit +328 QAbstractItemModel::revert + +Class QAbstractListModel + size=16 align=8 + base size=16 base align=8 +QAbstractListModel (0x7f37b84d91c0) 0 + vptr=((& QAbstractListModel::_ZTV18QAbstractListModel) + 16u) + QAbstractItemModel (0x7f37b84d9230) 0 + primary-for QAbstractListModel (0x7f37b84d91c0) + QObject (0x7f37b84d92a0) 0 + primary-for QAbstractItemModel (0x7f37b84d9230) + +Class Phonon::ObjectDescriptionModelData + size=8 align=8 + base size=8 base align=8 +Phonon::ObjectDescriptionModelData (0x7f37b830c310) 0 + +Vtable for Phonon::PlatformPlugin +Phonon::PlatformPlugin::_ZTVN6Phonon14PlatformPluginE: 16u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon14PlatformPluginE) +16 Phonon::PlatformPlugin::~PlatformPlugin +24 Phonon::PlatformPlugin::~PlatformPlugin +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 Phonon::PlatformPlugin::deviceAccessListFor + +Class Phonon::PlatformPlugin + size=8 align=8 + base size=8 base align=8 +Phonon::PlatformPlugin (0x7f37b83762a0) 0 nearly-empty + vptr=((& Phonon::PlatformPlugin::_ZTVN6Phonon14PlatformPluginE) + 16u) + +Vtable for Phonon::SeekSlider +Phonon::SeekSlider::_ZTVN6Phonon10SeekSliderE: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon10SeekSliderE) +16 Phonon::SeekSlider::metaObject +24 Phonon::SeekSlider::qt_metacast +32 Phonon::SeekSlider::qt_metacall +40 Phonon::SeekSlider::~SeekSlider +48 Phonon::SeekSlider::~SeekSlider +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTIN6Phonon10SeekSliderE) +464 Phonon::SeekSlider::_ZThn16_N6Phonon10SeekSliderD1Ev +472 Phonon::SeekSlider::_ZThn16_N6Phonon10SeekSliderD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Phonon::SeekSlider + size=48 align=8 + base size=48 base align=8 +Phonon::SeekSlider (0x7f37b83ad8c0) 0 + vptr=((& Phonon::SeekSlider::_ZTVN6Phonon10SeekSliderE) + 16u) + QWidget (0x7f37b8388e00) 0 + primary-for Phonon::SeekSlider (0x7f37b83ad8c0) + QObject (0x7f37b83ad930) 0 + primary-for QWidget (0x7f37b8388e00) + QPaintDevice (0x7f37b83ad9a0) 16 + vptr=((& Phonon::SeekSlider::_ZTVN6Phonon10SeekSliderE) + 464u) + +Vtable for Phonon::StreamInterface +Phonon::StreamInterface::_ZTVN6Phonon15StreamInterfaceE: 8u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon15StreamInterfaceE) +16 Phonon::StreamInterface::~StreamInterface +24 Phonon::StreamInterface::~StreamInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual + +Class Phonon::StreamInterface + size=16 align=8 + base size=16 base align=8 +Phonon::StreamInterface (0x7f37b83c9d90) 0 + vptr=((& Phonon::StreamInterface::_ZTVN6Phonon15StreamInterfaceE) + 16u) + +Vtable for Phonon::VideoPlayer +Phonon::VideoPlayer::_ZTVN6Phonon11VideoPlayerE: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon11VideoPlayerE) +16 Phonon::VideoPlayer::metaObject +24 Phonon::VideoPlayer::qt_metacast +32 Phonon::VideoPlayer::qt_metacall +40 Phonon::VideoPlayer::~VideoPlayer +48 Phonon::VideoPlayer::~VideoPlayer +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTIN6Phonon11VideoPlayerE) +464 Phonon::VideoPlayer::_ZThn16_N6Phonon11VideoPlayerD1Ev +472 Phonon::VideoPlayer::_ZThn16_N6Phonon11VideoPlayerD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Phonon::VideoPlayer + size=48 align=8 + base size=48 base align=8 +Phonon::VideoPlayer (0x7f37b83d87e0) 0 + vptr=((& Phonon::VideoPlayer::_ZTVN6Phonon11VideoPlayerE) + 16u) + QWidget (0x7f37b83dd080) 0 + primary-for Phonon::VideoPlayer (0x7f37b83d87e0) + QObject (0x7f37b83d8850) 0 + primary-for QWidget (0x7f37b83dd080) + QPaintDevice (0x7f37b83d88c0) 16 + vptr=((& Phonon::VideoPlayer::_ZTVN6Phonon11VideoPlayerE) + 464u) + +Vtable for Phonon::VideoWidget +Phonon::VideoWidget::_ZTVN6Phonon11VideoWidgetE: 67u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon11VideoWidgetE) +16 Phonon::VideoWidget::metaObject +24 Phonon::VideoWidget::qt_metacast +32 Phonon::VideoWidget::qt_metacall +40 Phonon::VideoWidget::~VideoWidget +48 Phonon::VideoWidget::~VideoWidget +56 Phonon::VideoWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 Phonon::VideoWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTIN6Phonon11VideoWidgetE) +464 Phonon::VideoWidget::_ZThn16_N6Phonon11VideoWidgetD1Ev +472 Phonon::VideoWidget::_ZThn16_N6Phonon11VideoWidgetD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE +504 (int (*)(...))-0x00000000000000028 +512 (int (*)(...))(& _ZTIN6Phonon11VideoWidgetE) +520 Phonon::VideoWidget::_ZThn40_N6Phonon11VideoWidgetD1Ev +528 Phonon::VideoWidget::_ZThn40_N6Phonon11VideoWidgetD0Ev + +Class Phonon::VideoWidget + size=56 align=8 + base size=56 base align=8 +Phonon::VideoWidget (0x7f37b83dd780) 0 + vptr=((& Phonon::VideoWidget::_ZTVN6Phonon11VideoWidgetE) + 16u) + QWidget (0x7f37b83dd800) 0 + primary-for Phonon::VideoWidget (0x7f37b83dd780) + QObject (0x7f37b81f0850) 0 + primary-for QWidget (0x7f37b83dd800) + QPaintDevice (0x7f37b81f08c0) 16 + vptr=((& Phonon::VideoWidget::_ZTVN6Phonon11VideoWidgetE) + 464u) + Phonon::AbstractVideoOutput (0x7f37b81f0930) 40 + vptr=((& Phonon::VideoWidget::_ZTVN6Phonon11VideoWidgetE) + 520u) + Phonon::MediaNode (0x7f37b81f09a0) 40 + primary-for Phonon::AbstractVideoOutput (0x7f37b81f0930) + +Vtable for Phonon::VideoWidgetInterface +Phonon::VideoWidgetInterface::_ZTVN6Phonon20VideoWidgetInterfaceE: 17u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon20VideoWidgetInterfaceE) +16 Phonon::VideoWidgetInterface::~VideoWidgetInterface +24 Phonon::VideoWidgetInterface::~VideoWidgetInterface +32 __cxa_pure_virtual +40 __cxa_pure_virtual +48 __cxa_pure_virtual +56 __cxa_pure_virtual +64 __cxa_pure_virtual +72 __cxa_pure_virtual +80 __cxa_pure_virtual +88 __cxa_pure_virtual +96 __cxa_pure_virtual +104 __cxa_pure_virtual +112 __cxa_pure_virtual +120 __cxa_pure_virtual +128 __cxa_pure_virtual + +Class Phonon::VideoWidgetInterface + size=8 align=8 + base size=8 base align=8 +Phonon::VideoWidgetInterface (0x7f37b8216230) 0 nearly-empty + vptr=((& Phonon::VideoWidgetInterface::_ZTVN6Phonon20VideoWidgetInterfaceE) + 16u) + +Vtable for Phonon::VolumeFaderEffect +Phonon::VolumeFaderEffect::_ZTVN6Phonon17VolumeFaderEffectE: 18u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon17VolumeFaderEffectE) +16 Phonon::VolumeFaderEffect::metaObject +24 Phonon::VolumeFaderEffect::qt_metacast +32 Phonon::VolumeFaderEffect::qt_metacall +40 Phonon::VolumeFaderEffect::~VolumeFaderEffect +48 Phonon::VolumeFaderEffect::~VolumeFaderEffect +56 QObject::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 (int (*)(...))-0x00000000000000010 +120 (int (*)(...))(& _ZTIN6Phonon17VolumeFaderEffectE) +128 Phonon::VolumeFaderEffect::_ZThn16_N6Phonon17VolumeFaderEffectD1Ev +136 Phonon::VolumeFaderEffect::_ZThn16_N6Phonon17VolumeFaderEffectD0Ev + +Class Phonon::VolumeFaderEffect + size=32 align=8 + base size=32 base align=8 +Phonon::VolumeFaderEffect (0x7f37b8225850) 0 + vptr=((& Phonon::VolumeFaderEffect::_ZTVN6Phonon17VolumeFaderEffectE) + 16u) + Phonon::Effect (0x7f37b8223c80) 0 + primary-for Phonon::VolumeFaderEffect (0x7f37b8225850) + QObject (0x7f37b82258c0) 0 + primary-for Phonon::Effect (0x7f37b8223c80) + Phonon::MediaNode (0x7f37b8225930) 16 + vptr=((& Phonon::VolumeFaderEffect::_ZTVN6Phonon17VolumeFaderEffectE) + 128u) + +Vtable for Phonon::VolumeFaderInterface +Phonon::VolumeFaderInterface::_ZTVN6Phonon20VolumeFaderInterfaceE: 9u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon20VolumeFaderInterfaceE) +16 Phonon::VolumeFaderInterface::~VolumeFaderInterface +24 Phonon::VolumeFaderInterface::~VolumeFaderInterface +32 Phonon::VolumeFaderInterface::volume +40 Phonon::VolumeFaderInterface::setVolume +48 Phonon::VolumeFaderInterface::fadeCurve +56 Phonon::VolumeFaderInterface::setFadeCurve +64 Phonon::VolumeFaderInterface::fadeTo + +Class Phonon::VolumeFaderInterface + size=8 align=8 + base size=8 base align=8 +Phonon::VolumeFaderInterface (0x7f37b823ae70) 0 nearly-empty + vptr=((& Phonon::VolumeFaderInterface::_ZTVN6Phonon20VolumeFaderInterfaceE) + 16u) + +Vtable for Phonon::VolumeSlider +Phonon::VolumeSlider::_ZTVN6Phonon12VolumeSliderE: 63u entries +0 (int (*)(...))0 +8 (int (*)(...))(& _ZTIN6Phonon12VolumeSliderE) +16 Phonon::VolumeSlider::metaObject +24 Phonon::VolumeSlider::qt_metacast +32 Phonon::VolumeSlider::qt_metacall +40 Phonon::VolumeSlider::~VolumeSlider +48 Phonon::VolumeSlider::~VolumeSlider +56 QWidget::event +64 QObject::eventFilter +72 QObject::timerEvent +80 QObject::childEvent +88 QObject::customEvent +96 QObject::connectNotify +104 QObject::disconnectNotify +112 QWidget::devType +120 QWidget::setVisible +128 QWidget::sizeHint +136 QWidget::minimumSizeHint +144 QWidget::heightForWidth +152 QWidget::paintEngine +160 QWidget::mousePressEvent +168 QWidget::mouseReleaseEvent +176 QWidget::mouseDoubleClickEvent +184 QWidget::mouseMoveEvent +192 QWidget::wheelEvent +200 QWidget::keyPressEvent +208 QWidget::keyReleaseEvent +216 QWidget::focusInEvent +224 QWidget::focusOutEvent +232 QWidget::enterEvent +240 QWidget::leaveEvent +248 QWidget::paintEvent +256 QWidget::moveEvent +264 QWidget::resizeEvent +272 QWidget::closeEvent +280 QWidget::contextMenuEvent +288 QWidget::tabletEvent +296 QWidget::actionEvent +304 QWidget::dragEnterEvent +312 QWidget::dragMoveEvent +320 QWidget::dragLeaveEvent +328 QWidget::dropEvent +336 QWidget::showEvent +344 QWidget::hideEvent +352 QWidget::x11Event +360 QWidget::changeEvent +368 QWidget::metric +376 QWidget::inputMethodEvent +384 QWidget::inputMethodQuery +392 QWidget::focusNextPrevChild +400 QWidget::styleChange +408 QWidget::enabledChange +416 QWidget::paletteChange +424 QWidget::fontChange +432 QWidget::windowActivationChange +440 QWidget::languageChange +448 (int (*)(...))-0x00000000000000010 +456 (int (*)(...))(& _ZTIN6Phonon12VolumeSliderE) +464 Phonon::VolumeSlider::_ZThn16_N6Phonon12VolumeSliderD1Ev +472 Phonon::VolumeSlider::_ZThn16_N6Phonon12VolumeSliderD0Ev +480 QWidget::_ZThn16_NK7QWidget7devTypeEv +488 QWidget::_ZThn16_NK7QWidget11paintEngineEv +496 QWidget::_ZThn16_NK7QWidget6metricEN12QPaintDevice17PaintDeviceMetricE + +Class Phonon::VolumeSlider + size=48 align=8 + base size=48 base align=8 +Phonon::VolumeSlider (0x7f37b824f930) 0 + vptr=((& Phonon::VolumeSlider::_ZTVN6Phonon12VolumeSliderE) + 16u) + QWidget (0x7f37b8254500) 0 + primary-for Phonon::VolumeSlider (0x7f37b824f930) + QObject (0x7f37b824f9a0) 0 + primary-for QWidget (0x7f37b8254500) + QPaintDevice (0x7f37b824fa10) 16 + vptr=((& Phonon::VolumeSlider::_ZTVN6Phonon12VolumeSliderE) + 464u) + -- cgit v0.12 From c400e57c82e32d55cec0bb65465e9297927cc01e Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Fri, 21 May 2010 12:38:20 +0200 Subject: Backport multitouch bug fixes to 4.6 commit 24b811e53b30546279346ab7b16799be119ab8c4 on 4.7 includes bug fixes which are needed for 4.6 as well. 1. TouchEnd event was missing 2. pressure in touchpoints was set to 0.0 for non pressure sensitive touch screens, it should be set to 1.0 for consistency with existing Qt ports (e.g. mac). Task-number: QTBUG-10885 Reviewed-by: Bradley T. Hughes --- src/gui/kernel/qapplication_p.h | 3 ++- src/gui/kernel/qapplication_s60.cpp | 23 +++++++++++++++++------ 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/gui/kernel/qapplication_p.h b/src/gui/kernel/qapplication_p.h index ce39334..cf144c5 100644 --- a/src/gui/kernel/qapplication_p.h +++ b/src/gui/kernel/qapplication_p.h @@ -566,7 +566,8 @@ public: void _q_readRX71MultiTouchEvents(); #endif -#if defined(Q_WS_S60) +#if defined(Q_OS_SYMBIAN) + int pressureSupported; int maxTouchPressure; QList appAllTouchPoints; #endif diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp index dbdcef9..6e6a806 100644 --- a/src/gui/kernel/qapplication_s60.cpp +++ b/src/gui/kernel/qapplication_s60.cpp @@ -407,15 +407,22 @@ void QSymbianControl::HandleLongTapEventL( const TPoint& aPenEventLocation, cons void QSymbianControl::translateAdvancedPointerEvent(const TAdvancedPointerEvent *event) { QApplicationPrivate *d = QApplicationPrivate::instance(); + qreal pressure; + if(d->pressureSupported + && event->Pressure() > 0) //workaround for misconfigured HAL + pressure = event->Pressure() / qreal(d->maxTouchPressure); + else + pressure = qreal(1.0); QRect screenGeometry = qApp->desktop()->screenGeometry(qwidget); - while (d->appAllTouchPoints.count() <= event->PointerNumber()) - d->appAllTouchPoints.append(QTouchEvent::TouchPoint(d->appAllTouchPoints.count())); + QList points = d->appAllTouchPoints; + while (points.count() <= event->PointerNumber()) + points.append(QTouchEvent::TouchPoint(points.count())); Qt::TouchPointStates allStates = 0; - for (int i = 0; i < d->appAllTouchPoints.count(); ++i) { - QTouchEvent::TouchPoint &touchPoint = d->appAllTouchPoints[i]; + for (int i = 0; i < points.count(); ++i) { + QTouchEvent::TouchPoint &touchPoint = points[i]; if (touchPoint.id() == event->PointerNumber()) { Qt::TouchPointStates state; @@ -445,7 +452,7 @@ void QSymbianControl::translateAdvancedPointerEvent(const TAdvancedPointerEvent touchPoint.setNormalizedPos(QPointF(screenPos.x() / screenGeometry.width(), screenPos.y() / screenGeometry.height())); - touchPoint.setPressure(event->Pressure() / qreal(d->maxTouchPressure)); + touchPoint.setPressure(pressure); } else if (touchPoint.state() != Qt::TouchPointReleased) { // all other active touch points should be marked as stationary touchPoint.setState(Qt::TouchPointStationary); @@ -457,11 +464,13 @@ void QSymbianControl::translateAdvancedPointerEvent(const TAdvancedPointerEvent if ((allStates & Qt::TouchPointStateMask) == Qt::TouchPointReleased) { // all touch points released d->appAllTouchPoints.clear(); + } else { + d->appAllTouchPoints = points; } QApplicationPrivate::translateRawTouchEvent(qwidget, QTouchEvent::TouchScreen, - d->appAllTouchPoints); + points); } #endif @@ -1916,6 +1925,8 @@ TUint QApplicationPrivate::resolveS60ScanCode(TInt scanCode, TUint keysym) void QApplicationPrivate::initializeMultitouch_sys() { #ifdef QT_SYMBIAN_SUPPORTS_ADVANCED_POINTER + if (HAL::Get(HALData::EPointer3DPressureSupported, pressureSupported) != KErrNone) + pressureSupported = 0; if (HAL::Get(HALData::EPointer3DMaxPressure, maxTouchPressure) != KErrNone) maxTouchPressure = KMaxTInt; #endif -- cgit v0.12 From 6b52b41c71300ea3424385986391485058fc1fa5 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Fri, 21 May 2010 13:29:58 +0200 Subject: Doc: design changes Fixing menus and js --- doc/src/template/scripts/functions.js | 9 +++++++-- doc/src/template/style/style.css | 13 +++++++++---- tools/qdoc3/test/qt-html-templates.qdocconf | 7 ------- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/doc/src/template/scripts/functions.js b/doc/src/template/scripts/functions.js index 7ae2421..58a0248 100755 --- a/doc/src/template/scripts/functions.js +++ b/doc/src/template/scripts/functions.js @@ -117,7 +117,14 @@ function processNokiaData(response){ var blankRE=/^\s*$/; function CheckEmptyAndLoadList() { + var pageUrl = window.location.href; + var pageVal = $('title').html(); + $('#feedUrl').remove(); + $('#pageVal').remove(); + $('#feedform').append(''); + $('#feedform').append(''); $('.liveResult').remove(); + $('.defaultLink').css('display','block'); var value = document.getElementById('pageType').value; if((blankRE.test(value)) || (value.length < 3)) { @@ -140,11 +147,9 @@ else */ // Loads on doc ready $(document).ready(function () { - var pageUrl = window.location.href; //alert(pageUrl); //$('#pageUrl').attr('foo',pageUrl); var pageTitle = $('title').html(); - $('#feedform').append(''); var currentString = $('#pageType').val() ; if(currentString.length < 1){ $('.defaultLink').css('display','block'); diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index 82acd3e..ebc1607 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -844,7 +844,7 @@ background-color: #e6e7e8; z-index: 4; } - #feedcloseX a + #feedcloseX { display: inline; padding: 5px 5px 0 0; @@ -998,17 +998,17 @@ .rightAlign { - /*text-align:right; */ + text-align:right; } .leftAlign { - /*text-align:left; */ + text-align:left; } .topAlign{ - /*vertical-align:top*/ + vertical-align:top } .functionIndex a{ @@ -1150,6 +1150,11 @@ padding:0px; .wrap .content .flowList p{ padding:0px; } +pre.highlightedCode { + display: block; + overflow:hidden; +} + } /* end of screen media */ diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index 09f0c96..b72a1eb 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -54,8 +54,6 @@ HTML.postheader = "
      \n" \ "
    • QML elements
    • \n" \ " \n" \ "
      \n" \ - "
      \n" \ - "
      \n" \ "
      \n" \ "
      \n" \ "

      \n" \ @@ -68,8 +66,6 @@ HTML.postheader = "
      \n" \ "
    • Platform-specific info
    • \n" \ " \n" \ "
      \n" \ - "
      \n" \ - "
      \n" \ "

      \n" \ "
      \n" \ "

      \n" \ @@ -83,8 +79,6 @@ HTML.postheader = "
      \n" \ "
    • QML Demos
    • \n" \ " \n" \ "
      \n" \ - "
      \n" \ - "
      \n" \ "

      \n" \ " \n" \ "
      \n" \ @@ -130,7 +124,6 @@ HTML.footer = " \n" \ "
      X
      \n" \ "
      \n" \ "

      \n" \ - " \n" \ "

      \n" \ "
      \n" \ "
      \n" \ -- cgit v0.12 From 832b1a48050df80515353d9887976f364913ff8e Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Fri, 21 May 2010 14:10:53 +0200 Subject: Fixed an assert in QMenu The code was changed and changed the behaviour. This is basically a kind of revert. Reviewed-By: gabi Task-Number: QTBUG-10735 --- src/gui/widgets/qmenu.cpp | 12 +--------- tests/auto/qmenu/tst_qmenu.cpp | 54 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 11 deletions(-) diff --git a/src/gui/widgets/qmenu.cpp b/src/gui/widgets/qmenu.cpp index 879ba2a..c05829a 100644 --- a/src/gui/widgets/qmenu.cpp +++ b/src/gui/widgets/qmenu.cpp @@ -992,19 +992,9 @@ bool QMenuPrivate::mouseEventTaken(QMouseEvent *e) return false; } -class ExceptionGuard -{ -public: - inline ExceptionGuard(bool *w = 0) : watched(w) { Q_ASSERT(!(*watched)); *watched = true; } - inline ~ExceptionGuard() { *watched = false; } - inline operator bool() { return *watched; } -private: - bool *watched; -}; - void QMenuPrivate::activateCausedStack(const QList > &causedStack, QAction *action, QAction::ActionEvent action_e, bool self) { - ExceptionGuard guard(&activationRecursionGuard); + QBoolBlocker guard(activationRecursionGuard); #ifdef QT3_SUPPORT const int actionId = q_func()->findIdForAction(action); #endif diff --git a/tests/auto/qmenu/tst_qmenu.cpp b/tests/auto/qmenu/tst_qmenu.cpp index 9dc18e0..63e7310 100644 --- a/tests/auto/qmenu/tst_qmenu.cpp +++ b/tests/auto/qmenu/tst_qmenu.cpp @@ -51,6 +51,7 @@ #include #include #include +#include #include #include @@ -104,6 +105,7 @@ private slots: void setFixedWidth(); void deleteActionInTriggered(); void pushButtonPopulateOnAboutToShow(); + void QTBUG_10735_crashWithDialog(); protected slots: void onActivated(QAction*); void onHighlighted(QAction*); @@ -932,5 +934,57 @@ void tst_QMenu::pushButtonPopulateOnAboutToShow() } +class MyMenu : public QMenu +{ + Q_OBJECT +public: + MyMenu() : m_currentIndex(0) + { + for (int i = 0; i < 2; ++i) + dialogActions[i] = addAction( QString("dialog %1").arg(i), dialogs + i, SLOT(exec())); + } + + + void activateAction(int index) + { + m_currentIndex = index; + popup(QPoint()); + QTest::qWaitForWindowShown(this); + setActiveAction(dialogActions[index]); + QTimer::singleShot(500, this, SLOT(checkVisibility())); + QTest::keyClick(this, Qt::Key_Enter); //activation + } + +public slots: + void activateLastAction() + { + activateAction(1); + } + + void checkVisibility() + { + QTRY_VERIFY(dialogs[m_currentIndex].isVisible()); + if (m_currentIndex == 1) { + QApplication::closeAllWindows(); //this is the end of the test + } + } + + +private: + QAction *dialogActions[2]; + QDialog dialogs[2]; + int m_currentIndex; +}; + +void tst_QMenu::QTBUG_10735_crashWithDialog() +{ + MyMenu menu; + + QTimer::singleShot(1000, &menu, SLOT(activateLastAction())); + menu.activateAction(0); + +} + + QTEST_MAIN(tst_QMenu) #include "tst_qmenu.moc" -- cgit v0.12 From 49a6f4a7d87def3816cebf0115ddadf43e9c4d01 Mon Sep 17 00:00:00 2001 From: Carlos Manuel Duclos Vergara Date: Fri, 21 May 2010 14:23:22 +0200 Subject: Removal erroneous inclusion of new Public API in qmacstyle. When fixing qtbug-10401 I introduced some extra symbols in the public API. This commit fixes that and moves those symbols to QMacStylePrivate instead. Reviewed-by: jbache --- src/gui/styles/qmacstyle_mac_p.h | 255 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 255 insertions(+) create mode 100644 src/gui/styles/qmacstyle_mac_p.h diff --git a/src/gui/styles/qmacstyle_mac_p.h b/src/gui/styles/qmacstyle_mac_p.h new file mode 100644 index 0000000..7f8994e --- /dev/null +++ b/src/gui/styles/qmacstyle_mac_p.h @@ -0,0 +1,255 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtGui 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 QMACSTYLE_MAC_P_H +#define QMACSTYLE_MAC_P_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// +// 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. +// + +// These colors specify the titlebar gradient colors on +// Leopard. Ideally we should get them from the system. +static const QColor titlebarGradientActiveBegin(220, 220, 220); +static const QColor titlebarGradientActiveEnd(151, 151, 151); +static const QColor titlebarSeparatorLineActive(111, 111, 111); +static const QColor titlebarGradientInactiveBegin(241, 241, 241); +static const QColor titlebarGradientInactiveEnd(207, 207, 207); +static const QColor titlebarSeparatorLineInactive(131, 131, 131); + +// Gradient colors used for the dock widget title bar and +// non-unifed tool bar bacground. +static const QColor mainWindowGradientBegin(240, 240, 240); +static const QColor mainWindowGradientEnd(200, 200, 200); + +#if (MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5) +enum { + kThemePushButtonTextured = 31, + kThemePushButtonTexturedSmall = 32, + kThemePushButtonTexturedMini = 33 +}; + +/* Search fields */ +enum { + kHIThemeFrameTextFieldRound = 1000, + kHIThemeFrameTextFieldRoundSmall = 1001, + kHIThemeFrameTextFieldRoundMini = 1002 +}; +#endif + +// Resolve these at run-time, since the functions was moved in Leopard. +typedef HIRect * (*PtrHIShapeGetBounds)(HIShapeRef, HIRect *); +static PtrHIShapeGetBounds ptrHIShapeGetBounds = 0; + +static int closeButtonSize = 12; + +/* + AHIG: + Apple Human Interface Guidelines + http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/ + + Builder: + Apple Interface Builder v. 3.1.1 +*/ + +// this works as long as we have at most 16 different control types +#define CT1(c) CT2(c, c) +#define CT2(c1, c2) ((uint(c1) << 16) | uint(c2)) + +enum QAquaWidgetSize { QAquaSizeLarge = 0, QAquaSizeSmall = 1, QAquaSizeMini = 2, + QAquaSizeUnknown = -1 }; + +#define SIZE(large, small, mini) \ + (controlSize == QAquaSizeLarge ? (large) : controlSize == QAquaSizeSmall ? (small) : (mini)) + +// same as return SIZE(...) but optimized +#define return_SIZE(large, small, mini) \ + do { \ + static const int sizes[] = { (large), (small), (mini) }; \ + return sizes[controlSize]; \ + } while (0) + +class QMacStylePrivate : public QObject +{ + Q_OBJECT + +public: + QMacStylePrivate(QMacStyle *style); + + // Ideally these wouldn't exist, but since they already exist we need some accessors. + static const int PushButtonLeftOffset; + static const int PushButtonTopOffset; + static const int PushButtonRightOffset; + static const int PushButtonBottomOffset; + static const int MiniButtonH; + static const int SmallButtonH; + static const int BevelButtonW; + static const int BevelButtonH; + static const int PushButtonContentPadding; + + + // Stuff from QAquaAnimate: + bool addWidget(QWidget *); + void removeWidget(QWidget *); + + enum Animates { AquaPushButton, AquaProgressBar, AquaListViewItemOpen }; + bool animatable(Animates, const QWidget *) const; + void stopAnimate(Animates, QWidget *); + void startAnimate(Animates, QWidget *); + static ThemeDrawState getDrawState(QStyle::State flags); + QAquaWidgetSize aquaSizeConstrain(const QStyleOption *option, const QWidget *widg, + QStyle::ContentsType ct = QStyle::CT_CustomBase, + QSize szHint=QSize(-1, -1), QSize *insz = 0) const; + void getSliderInfo(QStyle::ComplexControl cc, const QStyleOptionSlider *slider, + HIThemeTrackDrawInfo *tdi, const QWidget *needToRemoveMe); + bool doAnimate(Animates); + inline int animateSpeed(Animates) const { return 33; } + + // Utility functions + void drawColorlessButton(const HIRect &macRect, HIThemeButtonDrawInfo *bdi, + QPainter *p, const QStyleOption *opt) const; + + QSize pushButtonSizeFromContents(const QStyleOptionButton *btn) const; + + HIRect pushButtonContentBounds(const QStyleOptionButton *btn, + const HIThemeButtonDrawInfo *bdi) const; + + void initComboboxBdi(const QStyleOptionComboBox *combo, HIThemeButtonDrawInfo *bdi, + const QWidget *widget, const ThemeDrawState &tds); + + static HIRect comboboxInnerBounds(const HIRect &outerBounds, int buttonKind); + + static QRect comboboxEditBounds(const QRect &outerBounds, const HIThemeButtonDrawInfo &bdi); + + static void drawCombobox(const HIRect &outerBounds, const HIThemeButtonDrawInfo &bdi, QPainter *p); + static void drawTableHeader(const HIRect &outerBounds, bool drawTopBorder, bool drawLeftBorder, + const HIThemeButtonDrawInfo &bdi, QPainter *p); + bool contentFitsInPushButton(const QStyleOptionButton *btn, HIThemeButtonDrawInfo *bdi, + ThemeButtonKind buttonKindToCheck) const; + void initHIThemePushButton(const QStyleOptionButton *btn, const QWidget *widget, + const ThemeDrawState tds, + HIThemeButtonDrawInfo *bdi) const; + QPixmap generateBackgroundPattern() const; +protected: + bool eventFilter(QObject *, QEvent *); + void timerEvent(QTimerEvent *); + +private slots: + void startAnimationTimer(); + +public: + QPointer defaultButton; //default push buttons + int timerID; + QList > progressBars; //existing progress bars that need animation + + struct ButtonState { + int frame; + enum { ButtonDark, ButtonLight } dir; + } buttonState; + UInt8 progressFrame; + QPointer focusWidget; + CFAbsoluteTime defaultButtonStart; + QMacStyle *q; + bool mouseDown; +}; + +#endif // QMACSTYLE_MAC_P_H -- cgit v0.12 From 4377e247e135967eb7b4c89906415abecb283bd3 Mon Sep 17 00:00:00 2001 From: Carlos Manuel Duclos Vergara Date: Fri, 21 May 2010 14:32:05 +0200 Subject: Fixing incorrect addition of public API symbols. This commit is related to 49a6f4a7d87def3816cebf0115ddadf43e9c4d01 and contains all the files that were modified. The previous commit contained only the newly added file. Reviewed-by: jbache --- src/gui/kernel/qt_cocoa_helpers_mac_p.h | 5 + src/gui/styles/qmacstyle_mac.h | 11 -- src/gui/styles/qmacstyle_mac.mm | 181 ++++++-------------------------- src/gui/styles/qmacstyle_mac_p.h | 22 +--- src/gui/styles/qmacstylepixmaps_mac_p.h | 5 + src/gui/styles/styles.pri | 3 +- src/gui/widgets/qpushbutton.cpp | 9 +- 7 files changed, 55 insertions(+), 181 deletions(-) diff --git a/src/gui/kernel/qt_cocoa_helpers_mac_p.h b/src/gui/kernel/qt_cocoa_helpers_mac_p.h index 5db121a..44fb4f0 100644 --- a/src/gui/kernel/qt_cocoa_helpers_mac_p.h +++ b/src/gui/kernel/qt_cocoa_helpers_mac_p.h @@ -73,6 +73,9 @@ ** ****************************************************************************/ +#ifndef QT_COCOA_HELPERS_MAC_P_H +#define QT_COCOA_HELPERS_MAC_P_H + // // W A R N I N G // ------------- @@ -216,3 +219,5 @@ bool qt_cocoaPostMessage(id target, SEL selector); void qt_mac_post_retranslateAppMenu(); QT_END_NAMESPACE + +#endif // QT_COCOA_HELPERS_MAC_P_H diff --git a/src/gui/styles/qmacstyle_mac.h b/src/gui/styles/qmacstyle_mac.h index e594793..bcebb1d 100644 --- a/src/gui/styles/qmacstyle_mac.h +++ b/src/gui/styles/qmacstyle_mac.h @@ -120,17 +120,6 @@ public: bool event(QEvent *e); - // Ideally these wouldn't exist, but since they already exist we need some accessors. - static const int PushButtonLeftOffset; - static const int PushButtonTopOffset; - static const int PushButtonRightOffset; - static const int PushButtonBottomOffset; - static const int MiniButtonH; - static const int SmallButtonH; - static const int BevelButtonW; - static const int BevelButtonH; - static const int PushButtonContentPadding; - protected Q_SLOTS: QIcon standardIconImplementation(StandardPixmap standardIcon, const QStyleOption *opt = 0, const QWidget *widget = 0) const; diff --git a/src/gui/styles/qmacstyle_mac.mm b/src/gui/styles/qmacstyle_mac.mm index e82e638..9cffc1e 100644 --- a/src/gui/styles/qmacstyle_mac.mm +++ b/src/gui/styles/qmacstyle_mac.mm @@ -101,22 +101,21 @@ #include #include #include +#include "qmacstyle_mac_p.h" QT_BEGIN_NAMESPACE -extern QRegion qt_mac_convert_mac_region(RgnHandle); //qregion_mac.cpp - // The following constants are used for adjusting the size // of push buttons so that they are drawn inside their bounds. -const int QMacStyle::PushButtonLeftOffset = 6; -const int QMacStyle::PushButtonTopOffset = 4; -const int QMacStyle::PushButtonRightOffset = 12; -const int QMacStyle::PushButtonBottomOffset = 12; -const int QMacStyle::MiniButtonH = 26; -const int QMacStyle::SmallButtonH = 30; -const int QMacStyle::BevelButtonW = 50; -const int QMacStyle::BevelButtonH = 22; -const int QMacStyle::PushButtonContentPadding = 6; +const int QMacStylePrivate::PushButtonLeftOffset = 6; +const int QMacStylePrivate::PushButtonTopOffset = 4; +const int QMacStylePrivate::PushButtonRightOffset = 12; +const int QMacStylePrivate::PushButtonBottomOffset = 12; +const int QMacStylePrivate::MiniButtonH = 26; +const int QMacStylePrivate::SmallButtonH = 30; +const int QMacStylePrivate::BevelButtonW = 50; +const int QMacStylePrivate::BevelButtonH = 22; +const int QMacStylePrivate::PushButtonContentPadding = 6; // These colors specify the titlebar gradient colors on // Leopard. Ideally we should get them from the system. @@ -134,25 +133,14 @@ static const QColor mainWindowGradientEnd(200, 200, 200); static const int DisclosureOffset = 4; -#if (MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5) -enum { - kThemePushButtonTextured = 31, - kThemePushButtonTexturedSmall = 32, - kThemePushButtonTexturedMini = 33 -}; - -/* Search fields */ -enum { - kHIThemeFrameTextFieldRound = 1000, - kHIThemeFrameTextFieldRoundSmall = 1001, - kHIThemeFrameTextFieldRoundMini = 1002 -}; -#endif - // Resolve these at run-time, since the functions was moved in Leopard. typedef HIRect * (*PtrHIShapeGetBounds)(HIShapeRef, HIRect *); static PtrHIShapeGetBounds ptrHIShapeGetBounds = 0; +static int closeButtonSize = 12; + +extern QRegion qt_mac_convert_mac_region(RgnHandle); //qregion_mac.cpp + static bool isVerticalTabs(const QTabBar::Shape shape) { return (shape == QTabBar::RoundedEast || shape == QTabBar::TriangularEast @@ -160,8 +148,6 @@ static bool isVerticalTabs(const QTabBar::Shape shape) { || shape == QTabBar::TriangularWest); } -static int closeButtonSize = 12; - void drawTabCloseButton(QPainter *p, bool hover, bool active, bool selected) { // draw background circle @@ -380,32 +366,6 @@ void drawTabBase(QPainter *p, const QStyleOptionTabBarBaseV2 *tbb, const QWidget p->drawLine(tabRect.x(), height - 1, width, height - 1); } -/* - AHIG: - Apple Human Interface Guidelines - http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/ - - Builder: - Apple Interface Builder v. 3.1.1 -*/ - -// this works as long as we have at most 16 different control types -#define CT1(c) CT2(c, c) -#define CT2(c1, c2) ((uint(c1) << 16) | uint(c2)) - -enum QAquaWidgetSize { QAquaSizeLarge = 0, QAquaSizeSmall = 1, QAquaSizeMini = 2, - QAquaSizeUnknown = -1 }; - -#define SIZE(large, small, mini) \ - (controlSize == QAquaSizeLarge ? (large) : controlSize == QAquaSizeSmall ? (small) : (mini)) - -// same as return SIZE(...) but optimized -#define return_SIZE(large, small, mini) \ - do { \ - static const int sizes[] = { (large), (small), (mini) }; \ - return sizes[controlSize]; \ - } while (0) - static int getControlSize(const QStyleOption *option, const QWidget *widget) { if (option) { @@ -483,80 +443,9 @@ static inline ThemeTabDirection getTabDirection(QTabBar::Shape shape) return ttd; } -class QMacStylePrivate : public QObject -{ - Q_OBJECT - -public: - QMacStylePrivate(QMacStyle *style); - - // Stuff from QAquaAnimate: - bool addWidget(QWidget *); - void removeWidget(QWidget *); - - enum Animates { AquaPushButton, AquaProgressBar, AquaListViewItemOpen }; - bool animatable(Animates, const QWidget *) const; - void stopAnimate(Animates, QWidget *); - void startAnimate(Animates, QWidget *); - static ThemeDrawState getDrawState(QStyle::State flags); - QAquaWidgetSize aquaSizeConstrain(const QStyleOption *option, const QWidget *widg, - QStyle::ContentsType ct = QStyle::CT_CustomBase, - QSize szHint=QSize(-1, -1), QSize *insz = 0) const; - void getSliderInfo(QStyle::ComplexControl cc, const QStyleOptionSlider *slider, - HIThemeTrackDrawInfo *tdi, const QWidget *needToRemoveMe); - bool doAnimate(Animates); - inline int animateSpeed(Animates) const { return 33; } - - // Utility functions - void drawColorlessButton(const HIRect &macRect, HIThemeButtonDrawInfo *bdi, - QPainter *p, const QStyleOption *opt) const; - - QSize pushButtonSizeFromContents(const QStyleOptionButton *btn) const; - - HIRect pushButtonContentBounds(const QStyleOptionButton *btn, - const HIThemeButtonDrawInfo *bdi) const; - - void initComboboxBdi(const QStyleOptionComboBox *combo, HIThemeButtonDrawInfo *bdi, - const QWidget *widget, const ThemeDrawState &tds); - - static HIRect comboboxInnerBounds(const HIRect &outerBounds, int buttonKind); - - static QRect comboboxEditBounds(const QRect &outerBounds, const HIThemeButtonDrawInfo &bdi); - - static void drawCombobox(const HIRect &outerBounds, const HIThemeButtonDrawInfo &bdi, QPainter *p); - static void drawTableHeader(const HIRect &outerBounds, bool drawTopBorder, bool drawLeftBorder, - const HIThemeButtonDrawInfo &bdi, QPainter *p); - bool contentFitsInPushButton(const QStyleOptionButton *btn, HIThemeButtonDrawInfo *bdi, - ThemeButtonKind buttonKindToCheck) const; - void initHIThemePushButton(const QStyleOptionButton *btn, const QWidget *widget, - const ThemeDrawState tds, - HIThemeButtonDrawInfo *bdi) const; - QPixmap generateBackgroundPattern() const; -protected: - bool eventFilter(QObject *, QEvent *); - void timerEvent(QTimerEvent *); - -private slots: - void startAnimationTimer(); - -public: - QPointer defaultButton; //default push buttons - int timerID; - QList > progressBars; //existing progress bars that need animation - - struct ButtonState { - int frame; - enum { ButtonDark, ButtonLight } dir; - } buttonState; - UInt8 progressFrame; - QPointer focusWidget; - CFAbsoluteTime defaultButtonStart; - QMacStyle *q; - bool mouseDown; -}; - QT_BEGIN_INCLUDE_NAMESPACE -#include "qmacstyle_mac.moc" +#include "moc_qmacstyle_mac.cpp" +#include "moc_qmacstyle_mac_p.cpp" QT_END_INCLUDE_NAMESPACE /***************************************************************************** @@ -1057,10 +946,10 @@ HIRect QMacStylePrivate::pushButtonContentBounds(const QStyleOptionButton *btn, // Adjust the bounds to correct for // carbon not calculating the content bounds fully correct if (bdi->kind == kThemePushButton || bdi->kind == kThemePushButtonSmall){ - outerBounds.origin.y += QMacStyle::PushButtonTopOffset; - outerBounds.size.height -= QMacStyle::PushButtonBottomOffset; + outerBounds.origin.y += QMacStylePrivate::PushButtonTopOffset; + outerBounds.size.height -= QMacStylePrivate::PushButtonBottomOffset; } else if (bdi->kind == kThemePushButtonMini) { - outerBounds.origin.y += QMacStyle::PushButtonTopOffset; + outerBounds.origin.y += QMacStylePrivate::PushButtonTopOffset; } HIRect contentBounds; @@ -1076,7 +965,7 @@ QSize QMacStylePrivate::pushButtonSizeFromContents(const QStyleOptionButton *btn { QSize csz(0, 0); QSize iconSize = btn->icon.isNull() ? QSize(0, 0) - : (btn->iconSize + QSize(QMacStyle::PushButtonContentPadding, 0)); + : (btn->iconSize + QSize(QMacStylePrivate::PushButtonContentPadding, 0)); QRect textRect = btn->text.isEmpty() ? QRect(0, 0, 1, 1) : btn->fontMetrics.boundingRect(QRect(), Qt::AlignCenter, btn->text); csz.setWidth(iconSize.width() + textRect.width() @@ -1151,12 +1040,12 @@ void QMacStylePrivate::initHIThemePushButton(const QStyleOptionButton *btn, // Choose the button kind that closest match the button rect, but at the // same time displays the button contents without clipping. bdi->kind = kThemeBevelButton; - if (btn->rect.width() >= QMacStyle::BevelButtonW && btn->rect.height() >= QMacStyle::BevelButtonH){ + if (btn->rect.width() >= QMacStylePrivate::BevelButtonW && btn->rect.height() >= QMacStylePrivate::BevelButtonH){ if (widget && widget->testAttribute(Qt::WA_MacVariableSize)) { - if (btn->rect.height() <= QMacStyle::MiniButtonH){ + if (btn->rect.height() <= QMacStylePrivate::MiniButtonH){ if (contentFitsInPushButton(btn, bdi, kThemePushButtonMini)) bdi->kind = kThemePushButtonMini; - } else if (btn->rect.height() <= QMacStyle::SmallButtonH){ + } else if (btn->rect.height() <= QMacStylePrivate::SmallButtonH){ if (contentFitsInPushButton(btn, bdi, kThemePushButtonSmall)) bdi->kind = kThemePushButtonSmall; } else if (contentFitsInPushButton(btn, bdi, kThemePushButton)) { @@ -3497,21 +3386,21 @@ void QMacStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter // the focus 'shadow' will be inside. HIRect newRect = qt_hirectForQRect(btn->rect); if (bdi.kind == kThemePushButton || bdi.kind == kThemePushButtonSmall) { - newRect.origin.x += PushButtonLeftOffset; - newRect.origin.y += PushButtonTopOffset; - newRect.size.width -= PushButtonRightOffset; - newRect.size.height -= PushButtonBottomOffset; + newRect.origin.x += QMacStylePrivate::PushButtonLeftOffset; + newRect.origin.y += QMacStylePrivate::PushButtonTopOffset; + newRect.size.width -= QMacStylePrivate::PushButtonRightOffset; + newRect.size.height -= QMacStylePrivate::PushButtonBottomOffset; } else if (bdi.kind == kThemePushButtonMini) { - newRect.origin.x += PushButtonLeftOffset - 2; - newRect.origin.y += PushButtonTopOffset; - newRect.size.width -= PushButtonRightOffset - 4; + newRect.origin.x += QMacStylePrivate::PushButtonLeftOffset - 2; + newRect.origin.y += QMacStylePrivate::PushButtonTopOffset; + newRect.size.width -= QMacStylePrivate::PushButtonRightOffset - 4; } HIThemeDrawButton(&newRect, &bdi, cg, kHIThemeOrientationNormal, 0); if (btn->features & QStyleOptionButton::HasMenu) { int mbi = proxy()->pixelMetric(QStyle::PM_MenuButtonIndicator, btn, w); QRect ir = btn->rect; - HIRect arrowRect = CGRectMake(ir.right() - mbi - PushButtonRightOffset, + HIRect arrowRect = CGRectMake(ir.right() - mbi - QMacStylePrivate::PushButtonRightOffset, ir.height() / 2 - 4, mbi, ir.height() / 2); bool drawColorless = btn->palette.currentColorGroup() == QPalette::Active; if (drawColorless && tds == kThemeStateInactive) @@ -3605,14 +3494,14 @@ void QMacStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter if (btn->state & State_On) state = QIcon::On; QPixmap pixmap = btn->icon.pixmap(btn->iconSize, mode, state); - contentW += pixmap.width() + PushButtonContentPadding; + contentW += pixmap.width() + QMacStylePrivate::PushButtonContentPadding; int iconLeftOffset = freeContentRect.x() + (freeContentRect.width() - contentW) / 2; int iconTopOffset = freeContentRect.y() + (freeContentRect.height() - pixmap.height()) / 2; QRect iconDestRect(iconLeftOffset, iconTopOffset, pixmap.width(), pixmap.height()); QRect visualIconDestRect = visualRect(btn->direction, freeContentRect, iconDestRect); proxy()->drawItemPixmap(p, visualIconDestRect, Qt::AlignLeft | Qt::AlignVCenter, pixmap); int newOffset = iconDestRect.x() + iconDestRect.width() - + PushButtonContentPadding - textRect.x(); + + QMacStylePrivate::PushButtonContentPadding - textRect.x(); textRect.adjust(newOffset, 0, newOffset, 0); } // Draw the text: @@ -5708,8 +5597,8 @@ QSize QMacStyle::sizeFromContents(ContentsType ct, const QStyleOption *opt, // By default, we fit the contents inside a normal rounded push button. // Do this by add enough space around the contents so that rounded // borders (including highlighting when active) will show. - sz.rwidth() += PushButtonLeftOffset + PushButtonRightOffset + 12; - sz.rheight() += PushButtonTopOffset + PushButtonBottomOffset; + sz.rwidth() += QMacStylePrivate::PushButtonLeftOffset + QMacStylePrivate::PushButtonRightOffset + 12; + sz.rheight() += QMacStylePrivate::PushButtonTopOffset + QMacStylePrivate::PushButtonBottomOffset; break; case QStyle::CT_MenuItem: if (const QStyleOptionMenuItem *mi = qstyleoption_cast(opt)) { diff --git a/src/gui/styles/qmacstyle_mac_p.h b/src/gui/styles/qmacstyle_mac_p.h index 7f8994e..5a0ba4c 100644 --- a/src/gui/styles/qmacstyle_mac_p.h +++ b/src/gui/styles/qmacstyle_mac_p.h @@ -107,19 +107,7 @@ // We mean it. // -// These colors specify the titlebar gradient colors on -// Leopard. Ideally we should get them from the system. -static const QColor titlebarGradientActiveBegin(220, 220, 220); -static const QColor titlebarGradientActiveEnd(151, 151, 151); -static const QColor titlebarSeparatorLineActive(111, 111, 111); -static const QColor titlebarGradientInactiveBegin(241, 241, 241); -static const QColor titlebarGradientInactiveEnd(207, 207, 207); -static const QColor titlebarSeparatorLineInactive(131, 131, 131); - -// Gradient colors used for the dock widget title bar and -// non-unifed tool bar bacground. -static const QColor mainWindowGradientBegin(240, 240, 240); -static const QColor mainWindowGradientEnd(200, 200, 200); +QT_BEGIN_NAMESPACE #if (MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_5) enum { @@ -136,12 +124,6 @@ enum { }; #endif -// Resolve these at run-time, since the functions was moved in Leopard. -typedef HIRect * (*PtrHIShapeGetBounds)(HIShapeRef, HIRect *); -static PtrHIShapeGetBounds ptrHIShapeGetBounds = 0; - -static int closeButtonSize = 12; - /* AHIG: Apple Human Interface Guidelines @@ -252,4 +234,6 @@ public: bool mouseDown; }; +QT_END_NAMESPACE + #endif // QMACSTYLE_MAC_P_H diff --git a/src/gui/styles/qmacstylepixmaps_mac_p.h b/src/gui/styles/qmacstylepixmaps_mac_p.h index 6a5e0e6..58038c3 100644 --- a/src/gui/styles/qmacstylepixmaps_mac_p.h +++ b/src/gui/styles/qmacstylepixmaps_mac_p.h @@ -39,6 +39,9 @@ ** ****************************************************************************/ +#ifndef QMACSTYLEPIXMAPS_MAC_P_H +#define QMACSTYLEPIXMAPS_MAC_P_H + // // W A R N I N G // ------------- @@ -65,3 +68,5 @@ static const char * const qt_mac_toolbar_ext[]={ "aab###bb###baa", "ab###bb###baaa", ".###..###.aaaa"}; + +#endif // QMACSTYLEPIXMAPS_MAC_P_H diff --git a/src/gui/styles/styles.pri b/src/gui/styles/styles.pri index f920032..0a96272 100644 --- a/src/gui/styles/styles.pri +++ b/src/gui/styles/styles.pri @@ -46,7 +46,8 @@ x11{ contains( styles, mac ) { HEADERS += \ styles/qmacstyle_mac.h \ - styles/qmacstylepixmaps_mac_p.h + styles/qmacstylepixmaps_mac_p.h \ + styles/qmacstyle_mac_p.h OBJECTIVE_SOURCES += styles/qmacstyle_mac.mm !contains( styles, windows ) { diff --git a/src/gui/widgets/qpushbutton.cpp b/src/gui/widgets/qpushbutton.cpp index 7b8c0db..d73cf6f 100644 --- a/src/gui/widgets/qpushbutton.cpp +++ b/src/gui/widgets/qpushbutton.cpp @@ -68,6 +68,7 @@ #include "private/qmenu_p.h" #include "private/qpushbutton_p.h" +#include "private/qmacstyle_mac_p.h" QT_BEGIN_NAMESPACE @@ -705,10 +706,10 @@ bool QPushButton::hitButton(const QPoint &pos) const bool QPushButtonPrivate::hitButton(const QPoint &pos) { Q_Q(QPushButton); - QRect roundedRect(q->rect().left() + QMacStyle::PushButtonLeftOffset, - q->rect().top() + QMacStyle::PushButtonContentPadding, - q->rect().width() - QMacStyle::PushButtonRightOffset, - q->rect().height() - QMacStyle::PushButtonBottomOffset); + QRect roundedRect(q->rect().left() + QMacStylePrivate::PushButtonLeftOffset, + q->rect().top() + QMacStylePrivate::PushButtonContentPadding, + q->rect().width() - QMacStylePrivate::PushButtonRightOffset, + q->rect().height() - QMacStylePrivate::PushButtonBottomOffset); return roundedRect.contains(pos); } #endif // Q_WS_MAC -- cgit v0.12 From d5f3db332292e31ccf430b8267b045e014fae389 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Fri, 21 May 2010 14:51:29 +0200 Subject: Updated WebKit from /home/shausman/src/webkit/trunk to qtwebkit/qtwebkit-4.6 ( ecee9d7244ce4f7e7acf723bcef535532780db5f ) Changes in WebKit/qt since the last update: * [Qt] Nested overflow div does not scroll https://bugs.webkit.org/show_bug.cgi?id=38641 * [Qt] Non animated gifs are animated in QtWebKit https://bugs.webkit.org/show_bug.cgi?id=35955 * [Qt] startAnimation() is not needed to preceede nativeImageForCurrentFrame() https://bugs.webkit.org/show_bug.cgi?id=37844 * Animated GIF images does not animate 10x as expected by default. https://bugs.webkit.org/show_bug.cgi?id=36818 Plus updated/fixed def files --- src/3rdparty/webkit/VERSION | 2 +- src/3rdparty/webkit/WebCore/ChangeLog | 47 ++++++++++++++ .../platform/graphics/qt/ImageDecoderQt.cpp | 24 ++++++- src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp | 32 +++++---- src/3rdparty/webkit/WebKit/qt/ChangeLog | 16 +++++ .../webkit/WebKit/qt/symbian/bwins/QtWebKitu.def | 27 +++++++- .../webkit/WebKit/qt/symbian/eabi/QtWebKitu.def | 75 ++++++++++++++++++++++ 7 files changed, 206 insertions(+), 17 deletions(-) diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index fe2950e..a6fb502 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -8,4 +8,4 @@ The commit imported was from the and has the sha1 checksum - 4fb414b38f7c7c8439ce6a4323f1acb057a3ff20 + ecee9d7244ce4f7e7acf723bcef535532780db5f diff --git a/src/3rdparty/webkit/WebCore/ChangeLog b/src/3rdparty/webkit/WebCore/ChangeLog index 5e63c7c..2d905b0 100644 --- a/src/3rdparty/webkit/WebCore/ChangeLog +++ b/src/3rdparty/webkit/WebCore/ChangeLog @@ -1,3 +1,50 @@ +2010-05-04 Tucker Jay + + Reviewed by Holger Freyther. + + Animated GIF images does not animate 10x as expected by default. + https://bugs.webkit.org/show_bug.cgi?id=36818 + + Added test case to existing manual test to test the + fixed functionality. + + * manual-tests/qt/qt-10loop-anim.gif: Added. + * manual-tests/qt/qt-gif-test.html: + * platform/graphics/qt/ImageDecoderQt.cpp: + (WebCore::ImageDecoderQt::repetitionCount): + +2010-04-21 Zoltan Herczeg + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] startAnimation() is not needed to preceede nativeImageForCurrentFrame() + https://bugs.webkit.org/show_bug.cgi?id=37844 + + nativeImageForCurrentFrame() resets the m_decoder parameter under Qt, + which is required by startAnimation() to detect frame and repetition counts. + Hence, Image::drawTiled cannot start animations under Qt: + does not work + + * platform/graphics/qt/ImageDecoderQt.cpp: + (WebCore::ImageDecoderQt::internalHandleCurrentImage): + +2010-03-10 Holger Hans Peter Freyther + + Reviewed by Simon Hausmann. + + [Qt] Non animated gifs are animated in QtWebKit + https://bugs.webkit.org/show_bug.cgi?id=35955 + + Properly map Qt animated and non-animated values to WebCore's + understanding of animated and non-animated images. Currently + we can not map anything to the cAnimationLoopNone value. + + * manual-tests/qt/qt-anim.gif: Added. + * manual-tests/qt/qt-gif-test.html: Added. + * manual-tests/qt/qt-noanim.gif: Added. + * platform/graphics/qt/ImageDecoderQt.cpp: + (WebCore::ImageDecoderQt::repetitionCount): + 2010-04-26 Simon Hausmann Reviewed by Kenneth Rohde Christiansen. diff --git a/src/3rdparty/webkit/WebCore/platform/graphics/qt/ImageDecoderQt.cpp b/src/3rdparty/webkit/WebCore/platform/graphics/qt/ImageDecoderQt.cpp index 9bcb3e9..764b240 100644 --- a/src/3rdparty/webkit/WebCore/platform/graphics/qt/ImageDecoderQt.cpp +++ b/src/3rdparty/webkit/WebCore/platform/graphics/qt/ImageDecoderQt.cpp @@ -114,8 +114,23 @@ size_t ImageDecoderQt::frameCount() int ImageDecoderQt::repetitionCount() const { - if (m_reader && m_reader->supportsAnimation()) - m_repetitionCount = qMax(0, m_reader->loopCount()); + if (m_reader && m_reader->supportsAnimation()) { + m_repetitionCount = m_reader->loopCount(); + + // Qt and WebCore have a incompatible understanding of + // the loop count and we can not completely map everything. + // Qt | WebCore | description + // -1 | 0 | infinite animation + // 0 | cAnimationLoopOnce | show every frame once + // n | n+1 | Qt returns the # of iterations - 1 + // n/a | cAnimationNone | show only the first frame + if (m_repetitionCount == -1) + m_repetitionCount = 0; + else if (m_repetitionCount == 0) + m_repetitionCount = cAnimationLoopOnce; + else + ++m_repetitionCount; + } return m_repetitionCount; } @@ -188,8 +203,11 @@ void ImageDecoderQt::internalHandleCurrentImage(size_t frameIndex) { // Now get the QImage from Qt and place it in the RGBA32Buffer QImage img; - if (!m_reader->read(&img)) + if (!m_reader->read(&img)) { + frameCount(); + repetitionCount(); return failRead(); + } // now into the RGBA32Buffer - even if the image is not QSize imageSize = img.size(); diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp index 0fa31d5..8eaf3e8 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp @@ -324,8 +324,9 @@ void QWebFramePrivate::renderPrivate(QPainter *painter, QWebFrame::RenderLayer l } } -static bool webframe_scrollOverflow(WebCore::Frame* frame, int dx, int dy, const QPoint& pos) +bool QWEBKIT_EXPORT qtwebkit_webframe_scrollOverflow(QWebFrame* qFrame, int dx, int dy, const QPoint& pos) { + WebCore::Frame* frame = QWebFramePrivate::core(qFrame); if (!frame || !frame->document() || !frame->view() || !frame->eventHandler()) return false; @@ -348,17 +349,24 @@ static bool webframe_scrollOverflow(WebCore::Frame* frame, int dx, int dy, const bool scrolledHorizontal = false; bool scrolledVertical = false; - if (dx > 0) - scrolledHorizontal = renderLayer->scroll(ScrollRight, ScrollByPixel, dx); - else if (dx < 0) - scrolledHorizontal = renderLayer->scroll(ScrollLeft, ScrollByPixel, qAbs(dx)); + do { + if (dx > 0) + scrolledHorizontal = renderLayer->scroll(ScrollRight, ScrollByPixel, dx); + else if (dx < 0) + scrolledHorizontal = renderLayer->scroll(ScrollLeft, ScrollByPixel, qAbs(dx)); + + if (dy > 0) + scrolledVertical = renderLayer->scroll(ScrollDown, ScrollByPixel, dy); + else if (dy < 0) + scrolledVertical = renderLayer->scroll(ScrollUp, ScrollByPixel, qAbs(dy)); + + if (scrolledHorizontal || scrolledVertical) + return true; - if (dy > 0) - scrolledVertical = renderLayer->scroll(ScrollDown, ScrollByPixel, dy); - else if (dy < 0) - scrolledVertical = renderLayer->scroll(ScrollUp, ScrollByPixel, qAbs(dy)); + renderLayer = renderLayer->parent(); + } while (renderLayer); - return (scrolledHorizontal || scrolledVertical); + return false; } @@ -1060,7 +1068,7 @@ void QWEBKIT_EXPORT qtwebkit_webframe_scrollRecursively(QWebFrame* qFrame, int d if (!qFrame) return; - if (webframe_scrollOverflow(QWebFramePrivate::core(qFrame), dx, dy, pos)) + if (qtwebkit_webframe_scrollOverflow(qFrame, dx, dy, pos)) return; bool scrollHorizontal = false; @@ -1074,7 +1082,7 @@ void QWEBKIT_EXPORT qtwebkit_webframe_scrollRecursively(QWebFrame* qFrame, int d if (dy > 0) // scroll down scrollVertical = qFrame->scrollBarValue(Qt::Vertical) < qFrame->scrollBarMaximum(Qt::Vertical); - else if (dy < 0) //scroll up + else if (dy < 0) //scroll up scrollVertical = qFrame->scrollBarValue(Qt::Vertical) > qFrame->scrollBarMinimum(Qt::Vertical); if (scrollHorizontal || scrollVertical) { diff --git a/src/3rdparty/webkit/WebKit/qt/ChangeLog b/src/3rdparty/webkit/WebKit/qt/ChangeLog index d6b4a9d..3a1735f 100644 --- a/src/3rdparty/webkit/WebKit/qt/ChangeLog +++ b/src/3rdparty/webkit/WebKit/qt/ChangeLog @@ -1,3 +1,19 @@ +2010-05-12 Joe Ligman + + Reviewed by Laszlo Gombos. + + [Qt] Nested overflow div does not scroll + https://bugs.webkit.org/show_bug.cgi?id=38641 + + Modify qtwebkit_webframe_scrollOverflow, if the current node's render layer + does not scroll it will try and scroll the parent's render layer. Also export + qtwebkit_webframe_scrollOverflow so we can use it independently of + qtwebkit_webframe_scrollRecursively + + * Api/qwebframe.cpp: + (qtwebkit_webframe_scrollOverflow): + (qtwebkit_webframe_scrollRecursively): + 2010-04-26 Thiago Macieira Reviewed by Simon Hausmann. diff --git a/src/3rdparty/webkit/WebKit/qt/symbian/bwins/QtWebKitu.def b/src/3rdparty/webkit/WebKit/qt/symbian/bwins/QtWebKitu.def index cc609e1..a6efe7e 100644 --- a/src/3rdparty/webkit/WebKit/qt/symbian/bwins/QtWebKitu.def +++ b/src/3rdparty/webkit/WebKit/qt/symbian/bwins/QtWebKitu.def @@ -624,5 +624,30 @@ EXPORTS ?qt_resumeActiveDOMObjects@@YAXPAVQWebFrame@@@Z @ 623 NONAME ; void qt_resumeActiveDOMObjects(class QWebFrame *) ?qt_suspendActiveDOMObjects@@YAXPAVQWebFrame@@@Z @ 624 NONAME ; void qt_suspendActiveDOMObjects(class QWebFrame *) ?qtwebkit_webframe_scrollRecursively@@YA_NPAVQWebFrame@@HH@Z @ 625 NONAME ABSENT ; bool qtwebkit_webframe_scrollRecursively(class QWebFrame *, int, int) - ?qtwebkit_webframe_scrollRecursively@@YAXPAVQWebFrame@@HHABVQPoint@@@Z @ 626 NONAME ; void qtwebkit_webframe_scrollRecursively(class QWebFrame *, int, int, class QPoint const &) + ?closeEvent@QWebInspector@@MAEXPAVQCloseEvent@@@Z @ 626 NONAME ABSENT ; void QWebInspector::closeEvent(class QCloseEvent *) + ?inspectorUrl@QWebSettings@@QBE?AVQUrl@@XZ @ 627 NONAME ABSENT ; class QUrl QWebSettings::inspectorUrl(void) const + ?isTiledBackingStoreFrozen@QGraphicsWebView@@QBE_NXZ @ 628 NONAME ABSENT ; bool QGraphicsWebView::isTiledBackingStoreFrozen(void) const + ?pageChanged@QWebFrame@@IAEXXZ @ 629 NONAME ABSENT ; void QWebFrame::pageChanged(void) + ?qt_drt_enableCaretBrowsing@@YAXPAVQWebPage@@_N@Z @ 630 NONAME ABSENT ; void qt_drt_enableCaretBrowsing(class QWebPage *, bool) + ?qt_drt_evaluateScriptInIsolatedWorld@@YAXPAVQWebFrame@@HABVQString@@@Z @ 631 NONAME ABSENT ; void qt_drt_evaluateScriptInIsolatedWorld(class QWebFrame *, int, class QString const &) + ?qt_drt_hasDocumentElement@@YA_NPAVQWebFrame@@@Z @ 632 NONAME ABSENT ; bool qt_drt_hasDocumentElement(class QWebFrame *) + ?qt_drt_numberOfPages@@YAHPAVQWebFrame@@MM@Z @ 633 NONAME ABSENT ; int qt_drt_numberOfPages(class QWebFrame *, float, float) + ?qt_drt_pageNumberForElementById@@YAHPAVQWebFrame@@ABVQString@@MM@Z @ 634 NONAME ABSENT ; int qt_drt_pageNumberForElementById(class QWebFrame *, class QString const &, float, float) + ?qt_drt_pauseSVGAnimation@@YA_NPAVQWebFrame@@ABVQString@@N1@Z @ 635 NONAME ABSENT ; bool qt_drt_pauseSVGAnimation(class QWebFrame *, class QString const &, double, class QString const &) + ?qt_drt_setDomainRelaxationForbiddenForURLScheme@@YAX_NABVQString@@@Z @ 636 NONAME ABSENT ; void qt_drt_setDomainRelaxationForbiddenForURLScheme(bool, class QString const &) + ?qt_drt_setFrameFlatteningEnabled@@YAXPAVQWebPage@@_N@Z @ 637 NONAME ABSENT ; void qt_drt_setFrameFlatteningEnabled(class QWebPage *, bool) + ?qt_drt_setMediaType@@YAXPAVQWebFrame@@ABVQString@@@Z @ 638 NONAME ABSENT ; void qt_drt_setMediaType(class QWebFrame *, class QString const &) + ?qt_drt_setTimelineProfilingEnabled@@YAXPAVQWebPage@@_N@Z @ 639 NONAME ABSENT ; void qt_drt_setTimelineProfilingEnabled(class QWebPage *, bool) + ?qt_drt_webinspector_close@@YAXPAVQWebPage@@@Z @ 640 NONAME ABSENT ; void qt_drt_webinspector_close(class QWebPage *) + ?qt_drt_webinspector_executeScript@@YAXPAVQWebPage@@JABVQString@@@Z @ 641 NONAME ABSENT ; void qt_drt_webinspector_executeScript(class QWebPage *, long, class QString const &) + ?qt_drt_webinspector_show@@YAXPAVQWebPage@@@Z @ 642 NONAME ABSENT ; void qt_drt_webinspector_show(class QWebPage *) + ?qt_drt_workerThreadCount@@YAHXZ @ 643 NONAME ABSENT ; int qt_drt_workerThreadCount(void) + ?qt_wrt_setViewMode@@YAXPAVQWebPage@@ABVQString@@@Z @ 644 NONAME ABSENT ; void qt_wrt_setViewMode(class QWebPage *, class QString const &) + ?qtwebkit_webframe_scrollRecursively@@YAXPAVQWebFrame@@HHABVQPoint@@@Z @ 645 NONAME ; void qtwebkit_webframe_scrollRecursively(class QWebFrame *, int, int, class QPoint const &) + ?resizesToContents@QGraphicsWebView@@QBE_NXZ @ 646 NONAME ABSENT ; bool QGraphicsWebView::resizesToContents(void) const + ?scrollToAnchor@QWebFrame@@QAEXABVQString@@@Z @ 647 NONAME ABSENT ; void QWebFrame::scrollToAnchor(class QString const &) + ?setInspectorUrl@QWebSettings@@QAEXABVQUrl@@@Z @ 648 NONAME ABSENT ; void QWebSettings::setInspectorUrl(class QUrl const &) + ?setResizesToContents@QGraphicsWebView@@QAEX_N@Z @ 649 NONAME ABSENT ; void QGraphicsWebView::setResizesToContents(bool) + ?setTiledBackingStoreFrozen@QGraphicsWebView@@QAEX_N@Z @ 650 NONAME ABSENT ; void QGraphicsWebView::setTiledBackingStoreFrozen(bool) + ?qtwebkit_webframe_scrollOverflow@@YA_NPAVQWebFrame@@HHABVQPoint@@@Z @ 651 NONAME ABSENT ; bool qtwebkit_webframe_scrollOverflow(QWebFrame *, int, int, const QPoint&) diff --git a/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def b/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def index d244ad5..30f8584 100644 --- a/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def +++ b/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def @@ -695,3 +695,78 @@ EXPORTS _Z26qt_suspendActiveDOMObjectsP9QWebFrame @ 694 NONAME _Z35qtwebkit_webframe_scrollRecursivelyP9QWebFrameii @ 695 NONAME ABSENT _Z35qtwebkit_webframe_scrollRecursivelyP9QWebFrameiiRK6QPoint @ 696 NONAME + _ZN9QWebFrame17scrollRecursivelyEii @ 697 NONAME ABSENT + _ZN16QGraphicsWebView20setResizesToContentsEb @ 698 NONAME ABSENT + _ZNK16QGraphicsWebView17resizesToContentsEv @ 699 NONAME ABSENT + _Z20qt_drt_numberOfPagesP9QWebFrameff @ 700 NONAME ABSENT + _Z24qt_drt_pauseSVGAnimationP9QWebFrameRK7QStringdS3_ @ 701 NONAME ABSENT + _Z24qt_drt_webinspector_showP8QWebPage @ 702 NONAME ABSENT + _Z24qt_drt_workerThreadCountv @ 703 NONAME ABSENT + _Z25qt_drt_hasDocumentElementP9QWebFrame @ 704 NONAME ABSENT + _Z25qt_drt_webinspector_closeP8QWebPage @ 705 NONAME ABSENT + _Z31qt_drt_pageNumberForElementByIdP9QWebFrameRK7QStringff @ 706 NONAME ABSENT + _Z33qt_drt_webinspector_executeScriptP8QWebPagelRK7QString @ 707 NONAME ABSENT + _Z34qt_drt_setTimelineProfilingEnabledP8QWebPageb @ 708 NONAME ABSENT + _Z32qt_drt_setFrameFlatteningEnabledP8QWebPageb @ 709 NONAME ABSENT + _Z36qt_drt_evaluateScriptInIsolatedWorldP9QWebFrameiRK7QString @ 710 NONAME ABSENT + _Z47qt_drt_setDomainRelaxationForbiddenForURLSchemebRK7QString @ 711 NONAME ABSENT + _ZN9QWebFrame11pageChangedEv @ 712 NONAME ABSENT + _ZN9QWebFrame14scrollToAnchorERK7QString @ 713 NONAME ABSENT + _ZN12QWebSettings15setInspectorUrlERK4QUrl @ 714 NONAME ABSENT + _ZN13QWebInspector10closeEventEP11QCloseEvent @ 715 NONAME ABSENT + _ZN16QGraphicsWebView26setTiledBackingStoreFrozenEb @ 716 NONAME ABSENT + _ZNK16QGraphicsWebView25isTiledBackingStoreFrozenEv @ 717 NONAME ABSENT + _Z18qt_wrt_setViewModeP8QWebPageRK7QString @ 718 NONAME ABSENT + _Z19qt_drt_setMediaTypeP9QWebFrameRK7QString @ 719 NONAME ABSENT + _Z26qt_drt_enableCaretBrowsingP8QWebPageb @ 720 NONAME ABSENT + _ZNK12QWebSettings12inspectorUrlEv @ 721 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt19webPageSetGroupNameEP8QWebPageRK7QString @ 722 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt16webPageGroupNameEP8QWebPage @ 723 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt23garbageCollectorCollectEv @ 724 NONAME ABSENT + _Z32qtwebkit_webframe_scrollOverflowP9QWebFrameiiRK6QPoint @ 725 NONAME + _ZN23DumpRenderTreeSupportQt12setMediaTypeEP9QWebFrameRK7QString @ 726 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt13numberOfPagesEP9QWebFrameff @ 727 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt13selectedRangeEP8QWebPage @ 728 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt14clearFrameNameEP9QWebFrame @ 729 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt14pauseAnimationEP9QWebFrameRK7QStringdS4_ @ 730 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt15dumpFrameLoaderEb @ 731 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt16dumpNotificationEb @ 732 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt16isCommandEnabledEP8QWebPageRK7QString @ 733 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt16webInspectorShowEP8QWebPage @ 734 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt17pauseSVGAnimationEP9QWebFrameRK7QStringdS4_ @ 735 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt17webInspectorCloseEP8QWebPage @ 736 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt17workerThreadCountEv @ 737 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt18hasDocumentElementEP9QWebFrame @ 738 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt20dumpEditingCallbacksEb @ 739 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt21markerTextForListItemERK11QWebElement @ 740 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt22javaScriptObjectsCountEv @ 741 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt23setCaretBrowsingEnabledEP8QWebPageb @ 742 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt24executeCoreCommandByNameEP8QWebPageRK7QStringS4_ @ 743 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt21dumpSetAcceptsEditingEb @744 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt22resumeActiveDOMObjectsEP9QWebFrame @745 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt23suspendActiveDOMObjectsEP9QWebFrame @746 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt24numberOfActiveAnimationsEP9QWebFrame @747 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt24pageNumberForElementByIdEP9QWebFrameRK7QStringff @748 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt25dumpResourceLoadCallbacksEb @749 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt25pauseTransitionOfPropertyEP9QWebFrameRK7QStringdS4_ @750 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt25setFrameFlatteningEnabledEP8QWebPageb @751 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt25webInspectorExecuteScriptEP8QWebPagelRK7QString @752 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt25whiteListAccessFromOriginERK7QStringS2_S2_b @753 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt26counterValueForElementByIdEP9QWebFrameRK7QString @754 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt26firstRectForCharacterRangeEP8QWebPageii @755 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt26overwritePluginDirectoriesEv @756 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt27resetOriginAccessWhiteListsEv @757 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt27setSmartInsertDeleteEnabledEP8QWebPageb @758 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt27setTimelineProfilingEnabledEP8QWebPageb @759 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt28setDumpRenderTreeModeEnabledEb @760 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt29dumpResourceLoadCallbacksPathERK7QString @761 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt29evaluateScriptInIsolatedWorldEP9QWebFrameiRK7QString @762 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt29setJavaScriptProfilingEnabledEP9QWebFrameb @763 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt29setWillSendRequestReturnsNullEb @764 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt30setWillSendRequestClearHeadersERK11QStringList @765 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt33computedStyleIncludingVisitedInfoERK11QWebElement @766 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt34setSelectTrailingWhitespaceEnabledEP8QWebPageb @767 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt39elementDoesAutoCompleteForElementWithIdEP9QWebFrameRK7QString @768 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt39setWillSendRequestReturnsNullOnRedirectEb @769 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt40garbageCollectorCollectOnAlternateThreadEb @770 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt40setDomainRelaxationForbiddenForURLSchemeEbRK7QString @771 NONAME ABSENT -- cgit v0.12 From 8a83c72ec6de938124c869983fc5980dd3d0ae0c Mon Sep 17 00:00:00 2001 From: Yoann Lopes Date: Fri, 21 May 2010 15:07:48 +0200 Subject: My 4.6.3 changes. --- dist/changes-4.6.3 | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/dist/changes-4.6.3 b/dist/changes-4.6.3 index 1a49403..6a81f6a 100644 --- a/dist/changes-4.6.3 +++ b/dist/changes-4.6.3 @@ -49,6 +49,27 @@ QtCore QtGui ----- + - QGraphicsEffect + * [QTBUG-5358] Fixed warnings and crash when painting graphics effects outside scene. + + - QGraphicsItem + * [QTBUG-9391] Avoid a useless repaint when setting the cache mode to + DeviceCoordinateMode while already using that mode. + * [QTBUG-8475] Fixed crash and loss of focus when deleting a child of a focus scope. + + - QGraphicsProxyWidget + * [QTBUG-5349] Fixed tooltips not being shown for QGraphicsProxyWidget. + * [QTBUG-2883] Fixed tooltips appearing at wrong location. + * [QTBUG-7296] Fixed painting artifacts on a scaled proxy when the view is scrolled. + + - QGraphicsScene + * [QTBUG-7863] Fixed incorrect blending when using QGraphicsItem:DeviceCoordinateCache + and when the item is semi-transparent. If the item is transformed, the cache is now + always fully repainted to avoid artifacts. + + - QGraphicsView + * Item tooltips are not clipped by the view anymore. + - QPainter * [QTBUG-10421] Fixed WebKit-specific justification bug for text containing more than one script. -- cgit v0.12 From abc0bd321356907dafc4a5cbca57a335a9f6ae3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Nilsen?= Date: Wed, 12 May 2010 12:47:07 +0200 Subject: Fixes wrong QGraphicsItemCache::boundingRect. The boundingRect were in some cases not updated correctly, causing full item exposure. Another problem was that we used QRectF::toRect() instead of QRectF::toAlignedRect() when converting a QRectF to QRect. This commit also reduces the probability of doing pixmap scaling since we only pass an offset to QPainter::drawPixmap, instead of passing target and source rects. Task-number: Required by QTBUG-8378 --- src/gui/graphicsview/qgraphicsscene.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp index 4b09a7e..344df30 100644 --- a/src/gui/graphicsview/qgraphicsscene.cpp +++ b/src/gui/graphicsview/qgraphicsscene.cpp @@ -4372,11 +4372,6 @@ void QGraphicsScenePrivate::drawItemHelper(QGraphicsItem *item, QPainter *painte bool pixmapFound; QGraphicsItemCache *itemCache = itemd->extraItemCache(); if (cacheMode == QGraphicsItem::ItemCoordinateCache) { - if (itemCache->boundingRect != brect.toRect()) { - itemCache->boundingRect = brect.toRect(); - itemCache->allExposed = true; - itemCache->exposed.clear(); - } pixmapKey = itemCache->key; } else { pixmapKey = itemCache->deviceData.value(widget).key; @@ -4389,19 +4384,24 @@ void QGraphicsScenePrivate::drawItemHelper(QGraphicsItem *item, QPainter *painte if (cacheMode == QGraphicsItem::ItemCoordinateCache) { QSize pixmapSize; bool fixedCacheSize = false; - QRectF brectAligned = brect.toAlignedRect(); + QRect br = brect.toAlignedRect(); if ((fixedCacheSize = itemCache->fixedSize.isValid())) { pixmapSize = itemCache->fixedSize; } else { - pixmapSize = brectAligned.size().toSize(); + pixmapSize = br.size(); } // Create or recreate the pixmap. int adjust = itemCache->fixedSize.isValid() ? 0 : 2; QSize adjustSize(adjust*2, adjust*2); - QRectF br = brectAligned.adjusted(-adjust, -adjust, adjust, adjust); + br.adjust(-adjust, -adjust, adjust, adjust); if (pix.isNull() || (!fixedCacheSize && (pixmapSize + adjustSize) != pix.size())) { pix = QPixmap(pixmapSize + adjustSize); + itemCache->boundingRect = br; + itemCache->exposed.clear(); + itemCache->allExposed = true; + } else if (itemCache->boundingRect != br) { + itemCache->boundingRect = br; itemCache->exposed.clear(); itemCache->allExposed = true; } @@ -4455,10 +4455,10 @@ void QGraphicsScenePrivate::drawItemHelper(QGraphicsItem *item, QPainter *painte // qpixmap-image-transform-pixmap roundtrip. if (newPainterOpacity != oldPainterOpacity) { painter->setOpacity(newPainterOpacity); - painter->drawPixmap(br, pix, QRectF(QPointF(), pix.size())); + painter->drawPixmap(br.topLeft(), pix); painter->setOpacity(oldPainterOpacity); } else { - painter->drawPixmap(br, pix, QRectF(QPointF(), pix.size())); + painter->drawPixmap(br.topLeft(), pix); } return; } -- cgit v0.12 From 1a0c51ffed4f7d86620b00adc3e22d044deef0c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Nilsen?= Date: Tue, 11 May 2010 19:06:12 +0200 Subject: Fixes QGraphicsItem::scroll issues The biggest and most important issue was that QGraphicsItem::scroll always accelerated the scroll without taking overlapping items or opacity into account, which caused drawing artifacts. We can only do accelerated scrolling if the item is opaque and not overlapped by other items. There's no (sane) way to detect whether an item is opaque or not (similar to Qt::WA_OpaquePaintEvent), which means we cannot support accelerated scrolling unless the item is cached into a pixmap (QGraphicsItem::setCacheMode). The second issue was that QStyleOptionGraphicsItem::exposedRect always contained the whole boundinRect() after an accelerated scroll (even with the QGraphicsItem::ItemUsesExtendedStyleOption flag enabled). Auto test included. Task-number: QTBUG-8378, QTBUG-7703 Reviewed-by: yoann --- .../code/src_gui_graphicsview_qgraphicsitem.cpp | 6 + src/gui/graphicsview/qgraphicsitem.cpp | 208 +++++++-------------- tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 85 ++++++++- 3 files changed, 158 insertions(+), 141 deletions(-) diff --git a/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp b/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp index 4f27661..81099a7 100644 --- a/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp +++ b/doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp @@ -271,3 +271,9 @@ class QGraphicsPathItem : public QAbstractGraphicsShapeItem }; //! [18] +//! [19] +QTransform xform = item->deviceTransform(view->viewportTransform()); +QRect deviceRect = xform.mapRect(rect).toAlignedRect(); +view->viewport()->scroll(dx, dy, deviceRect); +//! [19] + diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index dfd58b3..db6c4c5 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -5643,6 +5643,14 @@ void QGraphicsItem::update(const QRectF &rect) viewport, which does not benefit from scroll optimizations), this function is equivalent to calling update(\a rect). + \bold{Note:} Scrolling is only supported when QGraphicsItem::ItemCoordinateCache + is enabled; in all other cases calling this function is equivalent to calling + update(\a rect). If you for sure know that the item is opaque and not overlapped + by other items, you can map the \a rect to viewport coordinates and scroll the + viewport. + + \snippet doc/src/snippets/code/src_gui_graphicsview_qgraphicsitem.cpp 19 + \sa boundingRect() */ void QGraphicsItem::scroll(qreal dx, qreal dy, const QRectF &rect) @@ -5652,153 +5660,73 @@ void QGraphicsItem::scroll(qreal dx, qreal dy, const QRectF &rect) return; if (!d->scene) return; - if (d->cacheMode != NoCache) { - QGraphicsItemCache *c; - bool scrollCache = qFuzzyIsNull(dx - int(dx)) && qFuzzyIsNull(dy - int(dy)) - && (c = (QGraphicsItemCache *)qVariantValue(d_ptr->extra(QGraphicsItemPrivate::ExtraCacheData))) - && (d->cacheMode == ItemCoordinateCache && !c->fixedSize.isValid()); - if (scrollCache) { - QPixmap pix; - if (QPixmapCache::find(c->key, &pix)) { - // Adjust with 2 pixel margin. Notice the loss of precision - // when converting to QRect. - int adjust = 2; - QRectF scrollRect = !rect.isNull() ? rect : boundingRect(); - QRectF br = boundingRect().adjusted(-adjust, -adjust, adjust, adjust); - QRect irect = scrollRect.toRect().translated(-br.x(), -br.y()); - - pix.scroll(dx, dy, irect); - - QPixmapCache::replace(c->key, pix); - - // Translate the existing expose. - foreach (QRectF exposedRect, c->exposed) - c->exposed += exposedRect.translated(dx, dy) & scrollRect; - - // Calculate exposure. - QRegion exposed; - QRect r = scrollRect.toRect(); - exposed += r; - exposed -= r.translated(dx, dy); - foreach (QRect rect, exposed.rects()) - update(rect); - d->scene->d_func()->markDirty(this); - } else { - update(rect); - } - } else { - // ### This is very slow, and can be done much better. If the cache is - // local and matches the below criteria for rotation and scaling, we - // can easily scroll. And if the cache is in device coordinates, we - // can scroll both the viewport and the cache. - update(rect); - } + + // Accelerated scrolling means moving pixels from one location to another + // and only redraw the newly exposed area. The following requirements must + // be fulfilled in order to do that: + // + // 1) Item is opaque. + // 2) Item is not overlapped by other items. + // + // There's (yet) no way to detect whether an item is opaque or not, which means + // we cannot do accelerated scrolling unless the cache is enabled. In case of using + // DeviceCoordinate cache we also have to take the device transform into account in + // order to determine whether we can do accelerated scrolling or not. That's left out + // for simplicity here, but it is definitely something we can consider in the future + // as a performance improvement. + if (d->cacheMode != QGraphicsItem::ItemCoordinateCache + || !qFuzzyIsNull(dx - int(dx)) || !qFuzzyIsNull(dy - int(dy))) { + update(rect); return; } - QRectF scrollRect = !rect.isNull() ? rect : boundingRect(); - int couldntScroll = d->scene->views().size(); - foreach (QGraphicsView *view, d->scene->views()) { - if (view->viewport()->inherits("QGLWidget")) { - // ### Please replace with a widget attribute; any widget that - // doesn't support partial updates / doesn't support scrolling - // should be skipped in this code. Qt::WA_NoPartialUpdates or so. - continue; - } + QGraphicsItemCache *cache = d->extraItemCache(); + if (cache->allExposed || cache->fixedSize.isValid()) { + // Cache is either invalidated or item is scaled (see QGraphicsItem::setCacheMode). + update(rect); + return; + } - static const QLineF up(0, 0, 0, -1); - static const QLineF down(0, 0, 0, 1); - static const QLineF left(0, 0, -1, 0); - static const QLineF right(0, 0, 1, 0); - - QTransform deviceTr = deviceTransform(view->viewportTransform()); - QRect deviceScrollRect = deviceTr.mapRect(scrollRect).toRect(); - QLineF v1 = deviceTr.map(right); - QLineF v2 = deviceTr.map(down); - QLineF u1 = v1.unitVector(); u1.translate(-v1.p1()); - QLineF u2 = v2.unitVector(); u2.translate(-v2.p1()); - bool noScroll = false; - - // Check if the delta resolves to ints in device space. - QPointF deviceDelta = deviceTr.map(QPointF(dx, dy)); - if ((deviceDelta.x() - int(deviceDelta.x())) - || (deviceDelta.y() - int(deviceDelta.y()))) { - noScroll = true; - } else { - // Check if the unit vectors have no fraction in device space. - qreal v1l = v1.length(); - if (v1l - int(v1l)) { - noScroll = true; - } else { - dx *= v1.length(); - } - qreal v2l = v2.length(); - if (v2l - int(v2l)) { - noScroll = true; - } else { - dy *= v2.length(); - } - } + QPixmap cachedPixmap; + if (!QPixmapCache::find(cache->key, &cachedPixmap)) { + update(rect); + return; + } - if (!noScroll) { - if (u1 == right) { - if (u2 == up) { - // flipped - dy = -dy; - } else if (u2 == down) { - // normal - } else { - noScroll = true; - } - } else if (u1 == left) { - if (u2 == up) { - // mirrored & flipped / rotated 180 degrees - dx = -dx; - dy = -dy; - } else if (u2 == down) { - // mirrored - dx = -dx; - } else { - noScroll = true; - } - } else if (u1 == up) { - if (u2 == left) { - // rotated -90 & mirrored - qreal tmp = dy; - dy = -dx; - dx = -tmp; - } else if (u2 == right) { - // rotated -90 - qreal tmp = dy; - dy = -dx; - dx = tmp; - } else { - noScroll = true; - } - } else if (u1 == down) { - if (u2 == left) { - // rotated 90 - qreal tmp = dy; - dy = dx; - dx = -tmp; - } else if (u2 == right) { - // rotated 90 & mirrored - qreal tmp = dy; - dy = dx; - dx = tmp; - } else { - noScroll = true; - } - } - } + QRegion exposed; + const bool scrollEntirePixmap = rect.isNull(); + if (scrollEntirePixmap) { + // Scroll entire pixmap. + cachedPixmap.scroll(dx, dy, cachedPixmap.rect(), &exposed); + } else { + if (!rect.intersects(cache->boundingRect)) + return; // Nothing to scroll. + // Scroll sub-rect of pixmap. The rect is in item coordinates + // so we have to translate it to pixmap coordinates. + QRect scrollRect = rect.toAlignedRect(); + cachedPixmap.scroll(dx, dy, scrollRect.translated(-cache->boundingRect.topLeft()), &exposed); + } - if (!noScroll) { - view->viewport()->scroll(int(dx), int(dy), deviceScrollRect); - --couldntScroll; - } + QPixmapCache::replace(cache->key, cachedPixmap); + + // Translate the existing expose. + for (int i = 0; i < cache->exposed.size(); ++i) { + QRectF &e = cache->exposed[i]; + if (!scrollEntirePixmap && !e.intersects(rect)) + continue; + e.translate(dx, dy); } - if (couldntScroll) - update(rect); + + // Append newly exposed areas. Note that the exposed region is currently + // in pixmap coordinates, so we have to translate it to item coordinates. + exposed.translate(cache->boundingRect.topLeft()); + const QVector exposedRects = exposed.rects(); + for (int i = 0; i < exposedRects.size(); ++i) + cache->exposed += exposedRects.at(i); + + // Trigger update. This will redraw the newly exposed area and make sure + // the pixmap is re-blitted in case there are overlapping items. + d->scene->d_func()->markDirty(this, rect); } /*! diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index 5a5a821..300afc3 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -236,11 +236,12 @@ public: QRectF boundingRect() const { return br; } - void paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) + void paint(QPainter *painter, const QStyleOptionGraphicsItem *o, QWidget *) { hints = painter->renderHints(); painter->setBrush(brush); painter->drawRect(boundingRect()); + lastExposedRect = o->exposedRect; ++repaints; } @@ -250,10 +251,19 @@ public: return QGraphicsItem::sceneEvent(event); } + void reset() + { + events.clear(); + hints = QPainter::RenderHints(0); + repaints = 0; + lastExposedRect = QRectF(); + } + QList events; QPainter::RenderHints hints; int repaints; QRectF br; + QRectF lastExposedRect; QBrush brush; }; @@ -430,6 +440,7 @@ private slots: void scenePosChange(); void updateMicroFocus(); void textItem_shortcuts(); + void scroll(); // task specific tests below me void task141694_textItemEnsureVisible(); @@ -10155,6 +10166,78 @@ void tst_QGraphicsItem::textItem_shortcuts() QTRY_COMPARE(item->textCursor().selectedText(), item->toPlainText()); } +void tst_QGraphicsItem::scroll() +{ + // Create two overlapping rectangles in the scene: + // +-------+ + // | | <- item1 + // | +-------+ + // | | | + // +---| | <- item2 + // | | + // +-------+ + + EventTester *item1 = new EventTester; + item1->br = QRectF(0, 0, 200, 200); + item1->brush = Qt::red; + item1->setFlag(QGraphicsItem::ItemUsesExtendedStyleOption); + + EventTester *item2 = new EventTester; + item2->br = QRectF(0, 0, 200, 200); + item2->brush = Qt::blue; + item2->setFlag(QGraphicsItem::ItemUsesExtendedStyleOption); + item2->setPos(100, 100); + + QGraphicsScene scene(0, 0, 300, 300); + scene.addItem(item1); + scene.addItem(item2); + + MyGraphicsView view(&scene); + view.setFrameStyle(0); + view.show(); + QTest::qWaitForWindowShown(&view); + QTRY_VERIFY(view.repaints > 0); + + view.reset(); + item1->reset(); + item2->reset(); + + const QRectF item1BoundingRect = item1->boundingRect(); + const QRectF item2BoundingRect = item2->boundingRect(); + + // Scroll item1: + // Item1 should get full exposure + // Item2 should get exposure for the part that overlaps item1. + item1->scroll(0, -10); + QTRY_VERIFY(view.repaints > 0); + QCOMPARE(item1->lastExposedRect, item1BoundingRect); + + QRectF expectedItem2Expose = item2BoundingRect; + // NB! Adjusted by 2 pixels for antialiasing + expectedItem2Expose &= item1->mapRectToItem(item2, item1BoundingRect.adjusted(-2, -2, 2, 2)); + QCOMPARE(item2->lastExposedRect, expectedItem2Expose); + + // Enable ItemCoordinateCache on item1. + view.reset(); + item1->setCacheMode(QGraphicsItem::ItemCoordinateCache); + QTRY_VERIFY(view.repaints > 0); + view.reset(); + item1->reset(); + item2->reset(); + + // Scroll item1: + // Item1 should only get expose for the newly exposed area (accelerated scroll). + // Item2 should get exposure for the part that overlaps item1. + item1->scroll(0, -10, QRectF(50, 50, 100, 100)); + QTRY_VERIFY(view.repaints > 0); + QCOMPARE(item1->lastExposedRect, QRectF(50, 140, 100, 10)); + + expectedItem2Expose = item2BoundingRect; + // NB! Adjusted by 2 pixels for antialiasing + expectedItem2Expose &= item1->mapRectToItem(item2, QRectF(50, 50, 100, 100).adjusted(-2, -2, 2, 2)); + QCOMPARE(item2->lastExposedRect, expectedItem2Expose); +} + void tst_QGraphicsItem::QTBUG_5418_textItemSetDefaultColor() { struct Item : public QGraphicsTextItem -- cgit v0.12 From 634e3646cfbc53e85b66b42d2a75fb1fd4dab164 Mon Sep 17 00:00:00 2001 From: Carlos Manuel Duclos Vergara Date: Fri, 21 May 2010 15:18:46 +0200 Subject: Removing unneeded qDebug statement. Reviewed-by: Richard Moe Gustavsen --- src/gui/styles/qmacstyle_mac.mm | 1 - 1 file changed, 1 deletion(-) diff --git a/src/gui/styles/qmacstyle_mac.mm b/src/gui/styles/qmacstyle_mac.mm index 9cffc1e..aaebe4b 100644 --- a/src/gui/styles/qmacstyle_mac.mm +++ b/src/gui/styles/qmacstyle_mac.mm @@ -3361,7 +3361,6 @@ void QMacStyle::drawControl(ControlElement ce, const QStyleOption *opt, QPainter QCommonStyle::drawControl(ce, opt, p, w); break; case CE_PushButtonBevel: - qDebug() << "here"; if (const QStyleOptionButton *btn = ::qstyleoption_cast(opt)) { if (!(btn->state & (State_Raised | State_Sunken | State_On))) break; -- cgit v0.12 From 30d6b4ba5626fca244af6314f1b99e6d3854fe58 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Thu, 20 May 2010 13:52:38 +0200 Subject: Fixed path for copying launcher script for spectrum demo Task-number: QTBUG-10879 Reviewed-by: Thomas Zander --- demos/spectrum/app/app.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demos/spectrum/app/app.pro b/demos/spectrum/app/app.pro index 2adb605..ce29169 100644 --- a/demos/spectrum/app/app.pro +++ b/demos/spectrum/app/app.pro @@ -111,7 +111,7 @@ symbian { # the dynamic library can be located. copy_launch_script.target = copy_launch_script copy_launch_script.commands = \ - install -m 0555 spectrum.sh ../bin/spectrum + install -m 0555 $$QT_SOURCE_TREE/demos/spectrum/app/spectrum.sh ../bin/spectrum QMAKE_EXTRA_TARGETS += copy_launch_script POST_TARGETDEPS += copy_launch_script } -- cgit v0.12 From 00fba5fb07a0a6c3c31772e60856c982010629a1 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Thu, 20 May 2010 13:53:45 +0200 Subject: Install source for spectrum demo Task-number: QTBUG-10880 Reviewed-by: Thomas Zander --- demos/spectrum/3rdparty/fftreal/fftreal.pro | 6 ++++++ demos/spectrum/app/app.pro | 7 +++++++ demos/spectrum/spectrum.pro | 5 +++++ 3 files changed, 18 insertions(+) diff --git a/demos/spectrum/3rdparty/fftreal/fftreal.pro b/demos/spectrum/3rdparty/fftreal/fftreal.pro index 4ab9652..5dd02a4 100644 --- a/demos/spectrum/3rdparty/fftreal/fftreal.pro +++ b/demos/spectrum/3rdparty/fftreal/fftreal.pro @@ -38,4 +38,10 @@ symbian { } } +# Install + +sources.files = $$SOURCES $$HEADERS fftreal.pro readme.txt license.txt +sources.files += bwins/fftreal.def eabi/fftreal.def +sources.path = $$[QT_INSTALL_DEMOS]/spectrum/3rdparty/fftreal +INSTALLS += sources diff --git a/demos/spectrum/app/app.pro b/demos/spectrum/app/app.pro index ce29169..92398ac 100644 --- a/demos/spectrum/app/app.pro +++ b/demos/spectrum/app/app.pro @@ -70,6 +70,13 @@ symbian { } } +# Install + +sources.files = $$SOURCES $$HEADERS $$RESOURCES app.pro +sources.path = $$[QT_INSTALL_DEMOS]/spectrum/app +images.files += images/record.png images/settings.png +images.path = $$[QT_INSTALL_DEMOS]/spectrum/app/images +INSTALLS += sources images # Deployment diff --git a/demos/spectrum/spectrum.pro b/demos/spectrum/spectrum.pro index 04bbdee..bf73032 100644 --- a/demos/spectrum/spectrum.pro +++ b/demos/spectrum/spectrum.pro @@ -35,3 +35,8 @@ symbian { reg_rsc.path = $$REG_RESOURCE_IMPORT_DIR DEPLOYMENT += bin rsc mif reg_rsc } + +sources.files = README.txt spectrum.pri spectrum.pro TODO.txt +sources.path = $$[QT_INSTALL_DEMOS]/spectrum +INSTALLS += sources + -- cgit v0.12 From 77bc5d5bb6821d8ddc1d6b4b58a1acb2e7254006 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Fri, 21 May 2010 11:41:36 +0100 Subject: Removed DEPLOYMENT from demos/spectrum/spectrum.pro DEPLOYMENT was added to demos/spectrum/spectrum.pro as a workaround for QTBUG-5312, in order to allow 'make sis' to be executed from the demos/spectrum directory. While this workaround is OK for SBSv2, it causes a build failure when using SBSv1. Task-number: QTBUG-10833 --- demos/spectrum/spectrum.pro | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/demos/spectrum/spectrum.pro b/demos/spectrum/spectrum.pro index bf73032..8736ba7 100644 --- a/demos/spectrum/spectrum.pro +++ b/demos/spectrum/spectrum.pro @@ -21,19 +21,6 @@ symbian { # UID for the SIS file TARGET.UID3 = 0xA000E3FA - - bin.sources = spectrum.exe - !contains(DEFINES, DISABLE_FFT) { - bin.sources += fftreal.dll - } - bin.path = /sys/bin - rsc.sources = $${EPOCROOT}$$HW_ZDIR$$APP_RESOURCE_DIR/spectrum.rsc - rsc.path = $$APP_RESOURCE_DIR - mif.sources = $${EPOCROOT}$$HW_ZDIR$$APP_RESOURCE_DIR/spectrum.mif - mif.path = $$APP_RESOURCE_DIR - reg_rsc.sources = $${EPOCROOT}$$HW_ZDIR$$REG_RESOURCE_IMPORT_DIR/spectrum_reg.rsc - reg_rsc.path = $$REG_RESOURCE_IMPORT_DIR - DEPLOYMENT += bin rsc mif reg_rsc } sources.files = README.txt spectrum.pri spectrum.pro TODO.txt -- cgit v0.12 From e06bc69870d1ef79466557dd716ec1edb0e48fee Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Fri, 21 May 2010 16:14:38 +0200 Subject: QDebug operator for QFlags Output the flags one by one instead of just an integer Reviewed-by: Robert Griebl --- src/corelib/io/qdebug.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/corelib/io/qdebug.h b/src/corelib/io/qdebug.h index bc68599..093312f 100644 --- a/src/corelib/io/qdebug.h +++ b/src/corelib/io/qdebug.h @@ -254,6 +254,29 @@ inline QDebug operator<<(QDebug debug, const QContiguousCache &cache) return debug.space(); } +#if defined(FORCE_UREF) +template +inline QDebug &operator<<(QDebug debug, const QFlags &flags) +#else +template +inline QDebug operator<<(QDebug debug, const QFlags &flags) +#endif +{ + debug.nospace() << "QFlags("; + bool needSeparator = false; + for (uint i = 0; i < sizeof(T) * 8; ++i) { + if (flags.testFlag(T(1 << i))) { + if (needSeparator) + debug.nospace() << '|'; + else + needSeparator = true; + debug.nospace() << "0x" << QByteArray::number(T(1 << i), 16).constData(); + } + } + debug << ')'; + return debug.space(); +} + #if !defined(QT_NO_DEBUG_STREAM) Q_CORE_EXPORT_INLINE QDebug qDebug() { return QDebug(QtDebugMsg); } -- cgit v0.12 From 30861cff0c9beac6028c4a6b64fe9b4c58890e76 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 21 May 2010 18:36:30 +0200 Subject: Doc: Removed a link to missing external online documentation. Task-number: QTBUG-10103 Reviewed-by: Trust Me --- doc/src/howtos/guibooks.qdoc | 2 -- 1 file changed, 2 deletions(-) diff --git a/doc/src/howtos/guibooks.qdoc b/doc/src/howtos/guibooks.qdoc index bccfbe6..aa108d1 100644 --- a/doc/src/howtos/guibooks.qdoc +++ b/doc/src/howtos/guibooks.qdoc @@ -97,8 +97,6 @@ Microsoft Windows User Experience}}, ISBN 1-55615-679-0, is Microsoft's look and feel bible. Indispensable for everyone who has customers that worship Microsoft, and it's quite good, too. - It is also available - \link http://msdn.microsoft.com/library/en-us/dnwue/html/welcome.asp online\endlink. \bold{\l{http://www.amazon.com/exec/obidos/ASIN/047159900X/trolltech/t}{The Icon Book}} by William Horton, ISBN 0-471-59900-X, is perhaps the only thorough -- cgit v0.12 From 906d5e5e985297028f0c493f7136762b3ade52b1 Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Sat, 22 May 2010 04:12:36 +1000 Subject: Fix shadow building of spectrum demo Reviewed-by: trustme --- demos/spectrum/app/app.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demos/spectrum/app/app.pro b/demos/spectrum/app/app.pro index 2adb605..8d7ce8e 100644 --- a/demos/spectrum/app/app.pro +++ b/demos/spectrum/app/app.pro @@ -111,7 +111,7 @@ symbian { # the dynamic library can be located. copy_launch_script.target = copy_launch_script copy_launch_script.commands = \ - install -m 0555 spectrum.sh ../bin/spectrum + install -m 0555 $$PWD/spectrum.sh ../bin/spectrum QMAKE_EXTRA_TARGETS += copy_launch_script POST_TARGETDEPS += copy_launch_script } -- cgit v0.12 From 862073a3542520ce5ff84055612fef2f994b2444 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Fri, 21 May 2010 20:07:01 +0200 Subject: Fix warnings --- src/corelib/thread/qreadwritelock.cpp | 4 ++-- src/corelib/thread/qwaitcondition_unix.cpp | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/corelib/thread/qreadwritelock.cpp b/src/corelib/thread/qreadwritelock.cpp index bd07a97..1a9eb0b 100644 --- a/src/corelib/thread/qreadwritelock.cpp +++ b/src/corelib/thread/qreadwritelock.cpp @@ -252,7 +252,7 @@ bool QReadWriteLock::tryLockForRead(int timeout) while (d->accessCount < 0 || d->waitingWriters) { ++d->waitingReaders; - bool success = d->readerWait.wait(&d->mutex, timeout < 0 ? ULONG_MAX : timeout); + bool success = d->readerWait.wait(&d->mutex, timeout < 0 ? ULONG_MAX : ulong(timeout)); --d->waitingReaders; if (!success) return false; @@ -374,7 +374,7 @@ bool QReadWriteLock::tryLockForWrite(int timeout) while (d->accessCount != 0) { ++d->waitingWriters; - bool success = d->writerWait.wait(&d->mutex, timeout < 0 ? ULONG_MAX : timeout); + bool success = d->writerWait.wait(&d->mutex, timeout < 0 ? ULONG_MAX : ulong(timeout)); --d->waitingWriters; if (!success) diff --git a/src/corelib/thread/qwaitcondition_unix.cpp b/src/corelib/thread/qwaitcondition_unix.cpp index 4a05dd8..b371b0e 100644 --- a/src/corelib/thread/qwaitcondition_unix.cpp +++ b/src/corelib/thread/qwaitcondition_unix.cpp @@ -63,7 +63,8 @@ static void report_error(int code, const char *where, const char *what) -struct QWaitConditionPrivate { +class QWaitConditionPrivate { +public: pthread_mutex_t mutex; pthread_cond_t cond; int waiters; -- cgit v0.12 From 1ec8acd77b6c048f5a68887ac7750b0764ade598 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 21 May 2010 12:05:15 +0200 Subject: Remove Q_PACKED from QChar and QLocale::Data. Reviewed-by: Olivier Goffart --- dist/changes-4.7.0 | 7 +++++++ src/corelib/tools/qchar.h | 6 +----- src/corelib/tools/qlocale.h | 6 +----- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/dist/changes-4.7.0 b/dist/changes-4.7.0 index 34d002c..4965ef5 100644 --- a/dist/changes-4.7.0 +++ b/dist/changes-4.7.0 @@ -333,3 +333,10 @@ QtScript: Changes due to updating src/3rdparty/javascriptcore: a column number of 1. - QScriptValueIterator will include the "length" property when iterating over Array objects. + +QtCore: + - QChar no longer carries the Q_PACKED tag on ARM. This flag was + used to allow proper alignment of QChar on 2 bytes on older ARM + ABIs, but it also allowed for unaligned access. Qt never generates + or uses unaligned access and the new EABI aligns as expected, so + the flag was removed. diff --git a/src/corelib/tools/qchar.h b/src/corelib/tools/qchar.h index 205f911..b9e7e01 100644 --- a/src/corelib/tools/qchar.h +++ b/src/corelib/tools/qchar.h @@ -358,11 +358,7 @@ private: QChar(uchar c); #endif ushort ucs; -} -#if (defined(__arm__) || defined(__ARMEL__)) - Q_PACKED -#endif - ; +}; Q_DECLARE_TYPEINFO(QChar, Q_MOVABLE_TYPE); diff --git a/src/corelib/tools/qlocale.h b/src/corelib/tools/qlocale.h index 5023201..f2fd892 100644 --- a/src/corelib/tools/qlocale.h +++ b/src/corelib/tools/qlocale.h @@ -685,11 +685,7 @@ public: struct Data { quint16 index; quint16 numberOptions; - } -#if (defined(__arm__) || defined(__ARMEL__)) - Q_PACKED -#endif - ; + }; private: friend struct QLocalePrivate; // ### We now use this field to pack an index into locale_data and NumberOptions. -- cgit v0.12 From b5f1a55c3112f46f27e2306fac7d93bde96152e6 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 21 May 2010 13:21:44 +0200 Subject: tst_bic: make it possible to test for cross-compilation --- tests/auto/bic/gen.sh | 2 +- tests/auto/bic/tst_bic.cpp | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/tests/auto/bic/gen.sh b/tests/auto/bic/gen.sh index 8005880..7bcad24 100755 --- a/tests/auto/bic/gen.sh +++ b/tests/auto/bic/gen.sh @@ -56,7 +56,7 @@ fi for module in $modules; do echo "#include <$module/$module>" >test.cpp - g++ -c -I$QTDIR/include -DQT_NO_STL -DQT3_SUPPORT -fdump-class-hierarchy test.cpp + ${CXX-g++} $CXXFLAGS -c -I$QTDIR/include -DQT_NO_STL -DQT3_SUPPORT -fdump-class-hierarchy test.cpp mv test.cpp*.class $module.$2.txt # Remove template classes from the output perl -pi -e '$skip = 1 if (/^(Class|Vtable).* Date: Tue, 18 May 2010 20:15:36 +0200 Subject: QDBusAbstractInterface: don't set lastError outside the object's own thread --- src/dbus/qdbusabstractinterface.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dbus/qdbusabstractinterface.cpp b/src/dbus/qdbusabstractinterface.cpp index 1a7c417..4e9c1ad 100644 --- a/src/dbus/qdbusabstractinterface.cpp +++ b/src/dbus/qdbusabstractinterface.cpp @@ -42,6 +42,8 @@ #include "qdbusabstractinterface.h" #include "qdbusabstractinterface_p.h" +#include + #include "qdbusargument.h" #include "qdbuspendingcall.h" #include "qdbusmessage_p.h" @@ -440,7 +442,8 @@ QDBusMessage QDBusAbstractInterface::callWithArgumentList(QDBus::CallMode mode, msg.setArguments(args); QDBusMessage reply = d->connection.call(msg, mode); - d->lastError = reply; // will clear if reply isn't an error + if (thread() == QThread::currentThread()) + d->lastError = reply; // will clear if reply isn't an error // ensure that there is at least one element if (reply.arguments().isEmpty()) -- cgit v0.12 From 3d96cbd2ec0c104a77254219ef583b6ade3c547d Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sun, 23 May 2010 10:07:54 +0200 Subject: Unbreak compilation outside Mac --- src/gui/widgets/qpushbutton.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/widgets/qpushbutton.cpp b/src/gui/widgets/qpushbutton.cpp index d73cf6f..8a18ed0 100644 --- a/src/gui/widgets/qpushbutton.cpp +++ b/src/gui/widgets/qpushbutton.cpp @@ -60,6 +60,7 @@ #include "qdialogbuttonbox.h" #ifdef Q_WS_MAC #include "qmacstyle_mac.h" +#include "private/qmacstyle_mac_p.h" #endif // Q_WS_MAC #ifndef QT_NO_ACCESSIBILITY @@ -68,7 +69,6 @@ #include "private/qmenu_p.h" #include "private/qpushbutton_p.h" -#include "private/qmacstyle_mac_p.h" QT_BEGIN_NAMESPACE -- cgit v0.12 From b827967fef469f66a5a2f975bfafc3cdb82c4ffb Mon Sep 17 00:00:00 2001 From: Tasuku Suzuki Date: Sun, 23 May 2010 19:51:22 +0200 Subject: Compile with QT_NO_ACTION. Merge-request: 643 Reviewed-by: Andreas Kling --- src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp b/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp index 7c55009..151a9e9 100644 --- a/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitemsmodule.cpp @@ -140,7 +140,9 @@ void QDeclarativeItemModule::defineModule() qmlRegisterType(); qmlRegisterType(); qmlRegisterType(); +#ifndef QT_NO_ACTION qmlRegisterType(); +#endif qmlRegisterType(); qmlRegisterType(); #ifndef QT_NO_GRAPHICSEFFECT -- cgit v0.12 From 81056aa843bbfd1d9ea78411b57c8c6b83e1fb3b Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 24 May 2010 09:31:20 +1000 Subject: Remove license headers from test data. Partial revert of d5a86d924bfe331aeba6465b0f249cd27ef83ad4 --- tests/auto/declarative/examples/data/dummytest.qml | 40 --------------------- .../examples/data/webbrowser/webbrowser.qml | 40 --------------------- .../qdeclarativeanchors/data/anchors.qml | 41 ---------------------- .../data/anchorsqgraphicswidget.qml | 41 ---------------------- .../qdeclarativeanchors/data/centerin.qml | 41 ---------------------- .../qdeclarativeanchors/data/crash1.qml | 41 ---------------------- .../declarative/qdeclarativeanchors/data/fill.qml | 41 ---------------------- .../declarative/qdeclarativeanchors/data/loop1.qml | 41 ---------------------- .../declarative/qdeclarativeanchors/data/loop2.qml | 41 ---------------------- .../qdeclarativeanchors/data/margins.qml | 41 ---------------------- .../qdeclarativeanimatedimage/data/colors.qml | 41 ---------------------- .../qdeclarativeanimatedimage/data/stickman.qml | 41 ---------------------- .../data/stickmanerror1.qml | 41 ---------------------- .../data/stickmanpause.qml | 41 ---------------------- .../data/stickmanscaled.qml | 41 ---------------------- .../data/stickmanstopped.qml | 41 ---------------------- .../qdeclarativeanimations/data/attached.qml | 41 ---------------------- .../qdeclarativeanimations/data/badproperty1.qml | 41 ---------------------- .../qdeclarativeanimations/data/badproperty2.qml | 41 ---------------------- .../qdeclarativeanimations/data/badtype1.qml | 41 ---------------------- .../qdeclarativeanimations/data/badtype2.qml | 41 ---------------------- .../qdeclarativeanimations/data/badtype3.qml | 41 ---------------------- .../qdeclarativeanimations/data/badtype4.qml | 41 ---------------------- .../qdeclarativeanimations/data/dontAutoStart.qml | 41 ---------------------- .../qdeclarativeanimations/data/dontStart.qml | 41 ---------------------- .../qdeclarativeanimations/data/dontStart2.qml | 41 ---------------------- .../qdeclarativeanimations/data/dotproperty.qml | 41 ---------------------- .../qdeclarativeanimations/data/mixedtype1.qml | 41 ---------------------- .../qdeclarativeanimations/data/mixedtype2.qml | 41 ---------------------- .../qdeclarativeanimations/data/properties.qml | 41 ---------------------- .../qdeclarativeanimations/data/properties2.qml | 41 ---------------------- .../qdeclarativeanimations/data/properties3.qml | 41 ---------------------- .../qdeclarativeanimations/data/properties4.qml | 41 ---------------------- .../qdeclarativeanimations/data/properties5.qml | 41 ---------------------- .../data/propertiesTransition.qml | 41 ---------------------- .../data/propertiesTransition2.qml | 41 ---------------------- .../data/propertiesTransition3.qml | 41 ---------------------- .../data/propertiesTransition4.qml | 41 ---------------------- .../data/propertiesTransition5.qml | 41 ---------------------- .../data/propertiesTransition6.qml | 41 ---------------------- .../qdeclarativeanimations/data/rotation.qml | 41 ---------------------- .../qdeclarativeanimations/data/valuesource.qml | 41 ---------------------- .../qdeclarativeanimations/data/valuesource2.qml | 41 ---------------------- .../qdeclarativebehaviors/data/binding.qml | 41 ---------------------- .../qdeclarativebehaviors/data/color.qml | 41 ---------------------- .../qdeclarativebehaviors/data/cpptrigger.qml | 41 ---------------------- .../qdeclarativebehaviors/data/disabled.qml | 41 ---------------------- .../qdeclarativebehaviors/data/dontStart.qml | 41 ---------------------- .../qdeclarativebehaviors/data/empty.qml | 41 ---------------------- .../qdeclarativebehaviors/data/explicit.qml | 41 ---------------------- .../qdeclarativebehaviors/data/groupProperty.qml | 41 ---------------------- .../qdeclarativebehaviors/data/groupProperty2.qml | 41 ---------------------- .../qdeclarativebehaviors/data/loop.qml | 41 ---------------------- .../qdeclarativebehaviors/data/nonSelecting2.qml | 41 ---------------------- .../qdeclarativebehaviors/data/parent.qml | 41 ---------------------- .../data/reassignedAnimation.qml | 41 ---------------------- .../qdeclarativebehaviors/data/scripttrigger.qml | 41 ---------------------- .../qdeclarativebehaviors/data/simple.qml | 41 ---------------------- .../qdeclarativebehaviors/data/startup.qml | 41 ---------------------- .../qdeclarativebehaviors/data/startup2.qml | 41 ---------------------- .../qdeclarativebinding/data/test-binding.qml | 41 ---------------------- .../qdeclarativebinding/data/test-binding2.qml | 41 ---------------------- .../data/connection-targetchange.qml | 41 ---------------------- .../data/connection-unknownsignals-ignored.qml | 41 ---------------------- .../data/connection-unknownsignals-notarget.qml | 41 ---------------------- .../data/connection-unknownsignals-parent.qml | 41 ---------------------- .../data/connection-unknownsignals.qml | 41 ---------------------- .../data/test-connection.qml | 41 ---------------------- .../data/test-connection2.qml | 41 ---------------------- .../data/test-connection3.qml | 41 ---------------------- .../qdeclarativeconnection/data/trimming.qml | 41 ---------------------- .../qdeclarativedom/data/MyComponent.qml | 41 ---------------------- .../declarative/qdeclarativedom/data/MyItem.qml | 41 ---------------------- .../qdeclarativedom/data/import/Bar.qml | 41 ---------------------- .../qdeclarativedom/data/importlib/sublib/Foo.qml | 41 ---------------------- .../auto/declarative/qdeclarativedom/data/top.qml | 41 ---------------------- .../data/ConstantsOverrideBindings.qml | 41 ---------------------- .../qdeclarativeecmascript/data/CustomObject.qml | 41 ---------------------- .../qdeclarativeecmascript/data/MethodsObject.qml | 41 ---------------------- .../data/NestedTypeTransientErrors.qml | 41 ---------------------- .../qdeclarativeecmascript/data/ScopeObject.qml | 41 ---------------------- .../data/SpuriousWarning.qml | 41 ---------------------- .../data/TypeForDynamicCreation.qml | 41 ---------------------- .../data/aliasPropertyAndBinding.qml | 41 ---------------------- .../data/assignBasicTypes.2.qml | 41 ---------------------- .../data/assignBasicTypes.qml | 41 ---------------------- .../data/attachedProperty.qml | 41 ---------------------- .../data/attachedPropertyScope.qml | 41 ---------------------- .../qdeclarativeecmascript/data/bindingLoop.qml | 41 ---------------------- .../data/boolPropertiesEvaluateAsBool.1.qml | 41 ---------------------- .../data/boolPropertiesEvaluateAsBool.2.qml | 41 ---------------------- .../qdeclarativeecmascript/data/bug.1.qml | 41 ---------------------- .../data/canAssignNullToQObject.1.qml | 41 ---------------------- .../data/canAssignNullToQObject.2.qml | 41 ---------------------- .../qdeclarativeecmascript/data/compiled.qml | 41 ---------------------- .../data/compositePropertyType.qml | 41 ---------------------- .../data/constantsOverrideBindings.1.qml | 41 ---------------------- .../data/constantsOverrideBindings.2.qml | 41 ---------------------- .../data/constantsOverrideBindings.3.qml | 41 ---------------------- .../data/declarativeToString.qml | 41 ---------------------- .../data/deferredProperties.qml | 41 ---------------------- .../data/deferredPropertiesErrors.qml | 41 ---------------------- .../qdeclarativeecmascript/data/deletedEngine.qml | 41 ---------------------- .../qdeclarativeecmascript/data/deletedObject.qml | 41 ---------------------- .../data/dynamicCreation.helper.qml | 41 ---------------------- .../data/dynamicCreation.qml | 41 ---------------------- .../data/dynamicDeletion.qml | 41 ---------------------- .../qdeclarativeecmascript/data/enums.1.qml | 41 ---------------------- .../qdeclarativeecmascript/data/enums.2.qml | 41 ---------------------- .../qdeclarativeecmascript/data/eval.qml | 41 ---------------------- .../data/exceptionClearsOnReeval.qml | 41 ---------------------- .../data/exceptionProducesWarning.qml | 41 ---------------------- .../data/exceptionProducesWarning2.qml | 41 ---------------------- .../data/extendedObjectPropertyLookup.qml | 41 ---------------------- .../data/extensionObjects.qml | 41 ---------------------- .../data/extensionObjectsPropertyOverride.qml | 41 ---------------------- .../qdeclarativeecmascript/data/function.qml | 41 ---------------------- .../data/functionAssignment.1.qml | 41 ---------------------- .../data/functionAssignment.2.qml | 41 ---------------------- .../qdeclarativeecmascript/data/functionErrors.qml | 41 ---------------------- .../data/idShortcutInvalidates.1.qml | 41 ---------------------- .../data/idShortcutInvalidates.qml | 41 ---------------------- .../qdeclarativeecmascript/data/include.qml | 41 ---------------------- .../data/include_callback.qml | 41 ---------------------- .../qdeclarativeecmascript/data/include_pragma.qml | 41 ---------------------- .../qdeclarativeecmascript/data/include_remote.qml | 41 ---------------------- .../data/include_remote_missing.qml | 41 ---------------------- .../qdeclarativeecmascript/data/include_shared.qml | 41 ---------------------- .../qdeclarativeecmascript/data/jsObject.qml | 41 ---------------------- .../data/libraryScriptAssert.qml | 41 ---------------------- .../qdeclarativeecmascript/data/listProperties.qml | 41 ---------------------- .../qdeclarativeecmascript/data/listToVariant.qml | 41 ---------------------- .../qdeclarativeecmascript/data/methods.1.qml | 41 ---------------------- .../qdeclarativeecmascript/data/methods.2.qml | 41 ---------------------- .../qdeclarativeecmascript/data/methods.3.qml | 41 ---------------------- .../qdeclarativeecmascript/data/methods.4.qml | 41 ---------------------- .../qdeclarativeecmascript/data/methods.5.qml | 41 ---------------------- .../data/multiEngineObject.qml | 41 ---------------------- .../data/noSpuriousWarningsAtShutdown.2.qml | 41 ---------------------- .../data/noSpuriousWarningsAtShutdown.qml | 41 ---------------------- .../data/nonExistantAttachedObject.qml | 41 ---------------------- .../data/nullObjectBinding.qml | 41 ---------------------- .../data/numberAssignment.qml | 41 ---------------------- .../data/objectsCompareAsEqual.qml | 41 ---------------------- .../data/outerBindingOverridesInnerBinding.qml | 41 ---------------------- .../qdeclarativeecmascript/data/ownership.qml | 41 ---------------------- .../data/propertyAssignmentErrors.qml | 41 ---------------------- .../data/qlistqobjectMethods.qml | 41 ---------------------- .../qdeclarativeecmascript/data/qtbug_10696.qml | 41 ---------------------- .../qdeclarativeecmascript/data/qtbug_9792.qml | 41 ---------------------- .../data/qtcreatorbug_1289.qml | 41 ---------------------- .../qdeclarativeecmascript/data/regExp.qml | 41 ---------------------- .../qdeclarativeecmascript/data/scope.2.qml | 41 ---------------------- .../qdeclarativeecmascript/data/scope.3.qml | 41 ---------------------- .../qdeclarativeecmascript/data/scope.4.qml | 41 ---------------------- .../qdeclarativeecmascript/data/scope.qml | 41 ---------------------- .../data/scriptConnect.1.qml | 41 ---------------------- .../data/scriptConnect.2.qml | 41 ---------------------- .../data/scriptConnect.3.qml | 41 ---------------------- .../data/scriptConnect.4.qml | 41 ---------------------- .../data/scriptConnect.5.qml | 41 ---------------------- .../data/scriptConnect.6.qml | 41 ---------------------- .../data/scriptDisconnect.1.qml | 41 ---------------------- .../data/scriptDisconnect.2.qml | 41 ---------------------- .../data/scriptDisconnect.3.qml | 41 ---------------------- .../data/scriptDisconnect.4.qml | 41 ---------------------- .../qdeclarativeecmascript/data/scriptErrors.qml | 41 ---------------------- .../data/selfDeletingBinding.2.qml | 41 ---------------------- .../data/selfDeletingBinding.qml | 41 ---------------------- .../qdeclarativeecmascript/data/shutdownErrors.qml | 41 ---------------------- .../data/signalAssignment.1.qml | 41 ---------------------- .../data/signalAssignment.2.qml | 41 ---------------------- .../data/signalParameterTypes.qml | 41 ---------------------- .../data/signalTriggeredBindings.qml | 41 ---------------------- .../qdeclarativeecmascript/data/strictlyEquals.qml | 41 ---------------------- .../data/transientErrors.2.qml | 41 ---------------------- .../data/transientErrors.qml | 41 ---------------------- .../data/undefinedResetsProperty.2.qml | 41 ---------------------- .../data/undefinedResetsProperty.qml | 41 ---------------------- .../data/valueTypeFunctions.qml | 41 ---------------------- .../data/variantsAssignedUndefined.qml | 41 ---------------------- .../qdeclarativeflickable/data/flickable01.qml | 41 ---------------------- .../qdeclarativeflickable/data/flickable02.qml | 41 ---------------------- .../qdeclarativeflickable/data/flickable03.qml | 41 ---------------------- .../qdeclarativeflickable/data/flickable04.qml | 41 ---------------------- .../qdeclarativeflipable/data/crash.qml | 41 ---------------------- .../qdeclarativeflipable/data/flipable-abort.qml | 41 ---------------------- .../qdeclarativeflipable/data/test-flipable.qml | 41 ---------------------- .../qdeclarativefocusscope/data/forcefocus.qml | 41 ---------------------- .../qdeclarativefocusscope/data/test.qml | 41 ---------------------- .../qdeclarativefocusscope/data/test2.qml | 41 ---------------------- .../qdeclarativefocusscope/data/test3.qml | 41 ---------------------- .../qdeclarativefocusscope/data/test4.qml | 41 ---------------------- .../qdeclarativefocusscope/data/test5.qml | 41 ---------------------- .../qdeclarativefolderlistmodel/data/basic.qml | 41 ---------------------- .../qdeclarativefolderlistmodel/data/dummy.qml | 41 ---------------------- .../qdeclarativegridview/data/displaygrid.qml | 41 ---------------------- .../data/gridview-enforcerange.qml | 41 ---------------------- .../data/gridview-initCurrent.qml | 41 ---------------------- .../qdeclarativegridview/data/gridview1.qml | 41 ---------------------- .../qdeclarativegridview/data/gridview2.qml | 41 ---------------------- .../qdeclarativegridview/data/gridview3.qml | 41 ---------------------- .../qdeclarativegridview/data/manual-highlight.qml | 41 ---------------------- .../data/propertychangestest.qml | 41 ---------------------- .../qdeclarativegridview/data/setindex.qml | 41 ---------------------- .../qdeclarativeimage/data/aspectratio.qml | 41 ---------------------- .../declarative/qdeclarativeimage/data/tiling.qml | 41 ---------------------- .../qdeclarativeinfo/data/NestedObject.qml | 41 ---------------------- .../qdeclarativeinfo/data/nestedQmlObject.qml | 41 ---------------------- .../qdeclarativeinfo/data/qmlObject.qml | 41 ---------------------- .../qdeclarativeitem/data/childrenProperty.qml | 41 ---------------------- .../qdeclarativeitem/data/childrenRect.qml | 41 ---------------------- .../qdeclarativeitem/data/keynavigationtest.qml | 41 ---------------------- .../qdeclarativeitem/data/keyspriority.qml | 41 ---------------------- .../declarative/qdeclarativeitem/data/keystest.qml | 41 ---------------------- .../qdeclarativeitem/data/mapCoordinates.qml | 41 ---------------------- .../qdeclarativeitem/data/mouseFocus.qml | 41 ---------------------- .../qdeclarativeitem/data/propertychanges.qml | 41 ---------------------- .../qdeclarativeitem/data/resourcesProperty.qml | 41 ---------------------- .../qdeclarativelanguage/data/Alias.qml | 41 ---------------------- .../qdeclarativelanguage/data/Alias2.qml | 41 ---------------------- .../qdeclarativelanguage/data/Alias3.qml | 41 ---------------------- .../qdeclarativelanguage/data/Alias4.qml | 41 ---------------------- .../data/ComponentComposite.qml | 41 ---------------------- .../qdeclarativelanguage/data/CompositeType.qml | 41 ---------------------- .../qdeclarativelanguage/data/CompositeType2.qml | 41 ---------------------- .../qdeclarativelanguage/data/CompositeType3.qml | 41 ---------------------- .../qdeclarativelanguage/data/CompositeType4.qml | 41 ---------------------- .../data/DynamicPropertiesNestedType.qml | 41 ---------------------- .../qdeclarativelanguage/data/HelperAlias.qml | 41 ---------------------- .../declarative/qdeclarativelanguage/data/I18n.qml | 41 ---------------------- .../qdeclarativelanguage/data/I18nType30.qml | 41 ---------------------- .../qdeclarativelanguage/data/LocalLast.qml | 41 ---------------------- .../qdeclarativelanguage/data/MyComponent.qml | 41 ---------------------- .../data/MyCompositeValueSource.qml | 41 ---------------------- .../data/MyContainerComponent.qml | 41 ---------------------- .../qdeclarativelanguage/data/NestedAlias.qml | 41 ---------------------- .../qdeclarativelanguage/data/NestedErrorsType.qml | 41 ---------------------- .../qdeclarativelanguage/data/OnCompletedType.qml | 41 ---------------------- .../data/OnDestructionType.qml | 41 ---------------------- .../qdeclarativelanguage/data/alias.1.qml | 41 ---------------------- .../qdeclarativelanguage/data/alias.2.qml | 41 ---------------------- .../qdeclarativelanguage/data/alias.3.qml | 41 ---------------------- .../qdeclarativelanguage/data/alias.4.qml | 41 ---------------------- .../qdeclarativelanguage/data/alias.5.qml | 41 ---------------------- .../qdeclarativelanguage/data/alias.6.qml | 41 ---------------------- .../qdeclarativelanguage/data/alias.7.qml | 41 ---------------------- .../qdeclarativelanguage/data/alias.8.qml | 41 ---------------------- .../qdeclarativelanguage/data/alias.9.qml | 41 ---------------------- .../qdeclarativelanguage/data/assignBasicTypes.qml | 41 ---------------------- .../data/assignCompositeToType.qml | 41 ---------------------- .../data/assignLiteralSignalProperty.qml | 41 ---------------------- .../data/assignLiteralToVariant.qml | 41 ---------------------- .../data/assignObjectToSignal.qml | 41 ---------------------- .../data/assignObjectToVariant.qml | 41 ---------------------- .../data/assignQmlComponent.qml | 41 ---------------------- .../qdeclarativelanguage/data/assignSignal.qml | 41 ---------------------- .../data/assignToNamespace.qml | 41 ---------------------- .../data/assignTypeExtremes.qml | 41 ---------------------- .../data/assignValueToSignal.qml | 41 ---------------------- .../data/attachedProperties.qml | 41 ---------------------- .../data/autoComponentCreation.qml | 41 ---------------------- .../data/autoNotifyConnection.qml | 41 ---------------------- .../qdeclarativelanguage/data/component.1.qml | 41 ---------------------- .../qdeclarativelanguage/data/component.2.qml | 41 ---------------------- .../qdeclarativelanguage/data/component.3.qml | 41 ---------------------- .../qdeclarativelanguage/data/component.4.qml | 41 ---------------------- .../qdeclarativelanguage/data/component.5.qml | 41 ---------------------- .../qdeclarativelanguage/data/component.6.qml | 41 ---------------------- .../qdeclarativelanguage/data/component.7.qml | 41 ---------------------- .../qdeclarativelanguage/data/component.8.qml | 41 ---------------------- .../qdeclarativelanguage/data/component.9.qml | 41 ---------------------- .../data/componentCompositeType.qml | 41 ---------------------- .../qdeclarativelanguage/data/cppnamespace.2.qml | 41 ---------------------- .../qdeclarativelanguage/data/cppnamespace.qml | 41 ---------------------- .../qdeclarativelanguage/data/crash2.qml | 41 ---------------------- .../qdeclarativelanguage/data/customOnProperty.qml | 41 ---------------------- .../data/customParserIdNotAllowed.qml | 41 ---------------------- .../data/customParserTypes.qml | 41 ---------------------- .../data/customVariantTypes.qml | 41 ---------------------- .../data/declaredPropertyValues.qml | 41 ---------------------- .../qdeclarativelanguage/data/defaultGrouped.qml | 41 ---------------------- .../data/defaultPropertyListOrder.qml | 41 ---------------------- .../qdeclarativelanguage/data/destroyedSignal.qml | 41 ---------------------- .../qdeclarativelanguage/data/doubleSignal.qml | 41 ---------------------- .../qdeclarativelanguage/data/duplicateIDs.qml | 41 ---------------------- .../qdeclarativelanguage/data/dynamicMeta.1.qml | 41 ---------------------- .../qdeclarativelanguage/data/dynamicMeta.2.qml | 41 ---------------------- .../qdeclarativelanguage/data/dynamicMeta.3.qml | 41 ---------------------- .../qdeclarativelanguage/data/dynamicMeta.4.qml | 41 ---------------------- .../qdeclarativelanguage/data/dynamicMeta.5.qml | 41 ---------------------- .../qdeclarativelanguage/data/dynamicObject.1.qml | 41 ---------------------- .../data/dynamicObjectProperties.2.qml | 41 ---------------------- .../data/dynamicObjectProperties.qml | 41 ---------------------- .../data/dynamicProperties.qml | 41 ---------------------- .../data/dynamicPropertiesNested.qml | 41 ---------------------- .../data/dynamicSignalsAndSlots.qml | 41 ---------------------- .../qdeclarativelanguage/data/empty.qml | 41 ---------------------- .../qdeclarativelanguage/data/emptySignal.qml | 41 ---------------------- .../qdeclarativelanguage/data/enumTypes.qml | 41 ---------------------- .../data/failingComponentTest.qml | 41 ---------------------- .../qdeclarativelanguage/data/fakeDotProperty.qml | 41 ---------------------- .../qdeclarativelanguage/data/finalOverride.qml | 41 ---------------------- .../data/i18nDeclaredPropertyNames.qml | 41 ---------------------- .../data/i18nDeclaredPropertyUse.qml | 41 ---------------------- .../qdeclarativelanguage/data/i18nNameSpace.qml | 41 ---------------------- .../qdeclarativelanguage/data/i18nScript.qml | 41 ---------------------- .../qdeclarativelanguage/data/i18nStrings.qml | 41 ---------------------- .../qdeclarativelanguage/data/i18nType.qml | 41 ---------------------- .../qdeclarativelanguage/data/idProperty.qml | 41 ---------------------- .../data/importNamespaceConflict.qml | 41 ---------------------- .../data/importNewerVersion.qml | 41 ---------------------- .../qdeclarativelanguage/data/importNonExist.qml | 41 ---------------------- .../data/importNonExistOlder.qml | 41 ---------------------- .../data/importVersionMissingBuiltIn.qml | 41 ---------------------- .../data/importVersionMissingInstalled.qml | 41 ---------------------- .../qdeclarativelanguage/data/importscript.1.qml | 41 ---------------------- .../data/inlineQmlComponents.qml | 41 ---------------------- .../data/interfaceProperty.qml | 41 ---------------------- .../qdeclarativelanguage/data/interfaceQList.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidAlias.1.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidAlias.2.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidAlias.3.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidAlias.4.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidAlias.5.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidAlias.6.qml | 41 ---------------------- .../data/invalidAttachedProperty.1.qml | 41 ---------------------- .../data/invalidAttachedProperty.10.qml | 41 ---------------------- .../data/invalidAttachedProperty.11.qml | 41 ---------------------- .../data/invalidAttachedProperty.12.qml | 41 ---------------------- .../data/invalidAttachedProperty.13.qml | 41 ---------------------- .../data/invalidAttachedProperty.2.qml | 41 ---------------------- .../data/invalidAttachedProperty.3.qml | 41 ---------------------- .../data/invalidAttachedProperty.4.qml | 41 ---------------------- .../data/invalidAttachedProperty.5.qml | 41 ---------------------- .../data/invalidAttachedProperty.6.qml | 41 ---------------------- .../data/invalidAttachedProperty.7.qml | 41 ---------------------- .../data/invalidAttachedProperty.8.qml | 41 ---------------------- .../data/invalidAttachedProperty.9.qml | 41 ---------------------- .../data/invalidGroupedProperty.1.qml | 41 ---------------------- .../data/invalidGroupedProperty.10.qml | 41 ---------------------- .../data/invalidGroupedProperty.2.qml | 41 ---------------------- .../data/invalidGroupedProperty.3.qml | 41 ---------------------- .../data/invalidGroupedProperty.4.qml | 41 ---------------------- .../data/invalidGroupedProperty.5.qml | 41 ---------------------- .../data/invalidGroupedProperty.6.qml | 41 ---------------------- .../data/invalidGroupedProperty.7.qml | 41 ---------------------- .../data/invalidGroupedProperty.8.qml | 41 ---------------------- .../data/invalidGroupedProperty.9.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidID.2.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidID.3.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidID.4.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidID.5.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidID.6.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidID.7.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidID.8.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidID.9.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidID.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidImportID.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidOn.qml | 41 ---------------------- .../qdeclarativelanguage/data/invalidRoot.qml | 41 ---------------------- .../lib/com/nokia/installedtest/InstalledTest.qml | 41 ---------------------- .../lib/com/nokia/installedtest/InstalledTest2.qml | 41 ---------------------- .../data/lib/com/nokia/installedtest/LocalLast.qml | 41 ---------------------- .../lib/com/nokia/installedtest/PrivateType.qml | 41 ---------------------- .../qdeclarativelanguage/data/listAssignment.1.qml | 41 ---------------------- .../qdeclarativelanguage/data/listAssignment.2.qml | 41 ---------------------- .../qdeclarativelanguage/data/listAssignment.3.qml | 41 ---------------------- .../data/listItemDeleteSelf.qml | 41 ---------------------- .../qdeclarativelanguage/data/listProperties.qml | 41 ---------------------- .../qdeclarativelanguage/data/method.1.qml | 41 ---------------------- .../qdeclarativelanguage/data/missingObject.qml | 41 ---------------------- .../qdeclarativelanguage/data/missingSignal.qml | 41 ---------------------- .../data/missingValueTypeProperty.qml | 41 ---------------------- .../qdeclarativelanguage/data/multiSet.1.qml | 41 ---------------------- .../qdeclarativelanguage/data/multiSet.10.qml | 41 ---------------------- .../qdeclarativelanguage/data/multiSet.11.qml | 41 ---------------------- .../qdeclarativelanguage/data/multiSet.2.qml | 41 ---------------------- .../qdeclarativelanguage/data/multiSet.3.qml | 41 ---------------------- .../qdeclarativelanguage/data/multiSet.4.qml | 41 ---------------------- .../qdeclarativelanguage/data/multiSet.5.qml | 41 ---------------------- .../qdeclarativelanguage/data/multiSet.6.qml | 41 ---------------------- .../qdeclarativelanguage/data/multiSet.7.qml | 41 ---------------------- .../qdeclarativelanguage/data/multiSet.8.qml | 41 ---------------------- .../qdeclarativelanguage/data/multiSet.9.qml | 41 ---------------------- .../qdeclarativelanguage/data/nestedErrors.qml | 41 ---------------------- .../qdeclarativelanguage/data/noCreation.qml | 41 ---------------------- .../data/nonexistantProperty.1.qml | 41 ---------------------- .../data/nonexistantProperty.2.qml | 41 ---------------------- .../data/nonexistantProperty.3.qml | 41 ---------------------- .../data/nonexistantProperty.4.qml | 41 ---------------------- .../data/nonexistantProperty.5.qml | 41 ---------------------- .../data/nonexistantProperty.6.qml | 41 ---------------------- .../qdeclarativelanguage/data/nullDotProperty.qml | 41 ---------------------- .../data/objectValueTypeProperty.qml | 41 ---------------------- .../qdeclarativelanguage/data/onCompleted.qml | 41 ---------------------- .../qdeclarativelanguage/data/onDestruction.qml | 41 ---------------------- .../qdeclarativelanguage/data/property.1.qml | 41 ---------------------- .../qdeclarativelanguage/data/property.2.qml | 41 ---------------------- .../qdeclarativelanguage/data/property.3.qml | 41 ---------------------- .../qdeclarativelanguage/data/property.4.qml | 41 ---------------------- .../qdeclarativelanguage/data/property.5.qml | 41 ---------------------- .../qdeclarativelanguage/data/property.6.qml | 41 ---------------------- .../qdeclarativelanguage/data/property.7.qml | 41 ---------------------- .../data/propertyValueSource.2.qml | 41 ---------------------- .../data/propertyValueSource.qml | 41 ---------------------- .../data/qmlAttachedPropertiesObjectMethod.1.qml | 41 ---------------------- .../data/qmlAttachedPropertiesObjectMethod.2.qml | 41 ---------------------- .../qdeclarativelanguage/data/readOnly.1.qml | 41 ---------------------- .../qdeclarativelanguage/data/readOnly.2.qml | 41 ---------------------- .../qdeclarativelanguage/data/readOnly.3.qml | 41 ---------------------- .../qdeclarativelanguage/data/readOnly.4.qml | 41 ---------------------- .../qdeclarativelanguage/data/readOnly.5.qml | 41 ---------------------- .../data/rootAsQmlComponent.qml | 41 ---------------------- .../qdeclarativelanguage/data/scriptString.1.qml | 41 ---------------------- .../qdeclarativelanguage/data/scriptString.2.qml | 41 ---------------------- .../qdeclarativelanguage/data/scriptString.qml | 41 ---------------------- .../qdeclarativelanguage/data/scriptString2.qml | 41 ---------------------- .../qdeclarativelanguage/data/scriptString3.qml | 41 ---------------------- .../qdeclarativelanguage/data/scriptString4.qml | 41 ---------------------- .../qdeclarativelanguage/data/signal.1.qml | 41 ---------------------- .../qdeclarativelanguage/data/signal.2.qml | 41 ---------------------- .../qdeclarativelanguage/data/signal.3.qml | 41 ---------------------- .../qdeclarativelanguage/data/signal.4.qml | 41 ---------------------- .../qdeclarativelanguage/data/simpleBindings.qml | 41 ---------------------- .../qdeclarativelanguage/data/simpleContainer.qml | 41 ---------------------- .../qdeclarativelanguage/data/simpleObject.qml | 41 ---------------------- .../qdeclarativelanguage/data/subdir/Test.qml | 41 ---------------------- .../data/subdir/subsubdir/SubTest.qml | 41 ---------------------- .../data/unregisteredObject.qml | 41 ---------------------- .../data/unsupportedProperty.qml | 41 ---------------------- .../qdeclarativelanguage/data/valueTypes.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.1.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.10.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.11.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.12.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.13.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.14.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.15.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.16.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.2.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.3.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.4.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.5.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.6.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.7.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.8.qml | 41 ---------------------- .../qdeclarativelanguage/data/wrongType.9.qml | 41 ---------------------- .../declarative/qmllanguage/LocalInternal.qml | 41 ---------------------- .../qtest/declarative/qmllanguage/Test.qml | 41 ---------------------- .../qtest/declarative/qmllanguage/TestLocal.qml | 41 ---------------------- .../qtest/declarative/qmllanguage/TestNamed.qml | 41 ---------------------- .../qtest/declarative/qmllanguage/TestSubDir.qml | 41 ---------------------- .../declarative/qmllanguage/UndeclaredLocal.qml | 41 ---------------------- .../declarative/qmllanguage/WrongTestLocal.qml | 41 ---------------------- .../declarative/qmllanguage/subdir/SubTest.qml | 41 ---------------------- .../qdeclarativelayoutitem/data/layoutItem.qml | 41 ---------------------- .../qdeclarativelistmodel/data/enumerate.qml | 41 ---------------------- .../qdeclarativelistmodel/data/model.qml | 41 ---------------------- .../qdeclarativelistreference/data/MyType.qml | 41 ---------------------- .../qdeclarativelistreference/data/engineTypes.qml | 41 ---------------------- .../data/variantToList.qml | 41 ---------------------- .../qdeclarativelistview/data/displaylist.qml | 41 ---------------------- .../qdeclarativelistview/data/itemlist.qml | 41 ---------------------- .../data/listview-enforcerange.qml | 41 ---------------------- .../data/listview-initCurrent.qml | 41 ---------------------- .../data/listview-sections.qml | 41 ---------------------- .../qdeclarativelistview/data/listviewtest.qml | 41 ---------------------- .../qdeclarativelistview/data/manual-highlight.qml | 41 ---------------------- .../data/propertychangestest.qml | 41 ---------------------- .../data/strictlyenforcerange.qml | 41 ---------------------- .../qdeclarativeloader/data/AnchoredLoader.qml | 41 ---------------------- .../qdeclarativeloader/data/BlueRect.qml | 41 ---------------------- .../data/GraphicsWidget250x250.qml | 41 ---------------------- .../qdeclarativeloader/data/GreenRect.qml | 41 ---------------------- .../qdeclarativeloader/data/NoResize.qml | 41 ---------------------- .../data/NoResizeGraphicsWidget.qml | 41 ---------------------- .../qdeclarativeloader/data/Rect120x60.qml | 41 ---------------------- .../qdeclarativeloader/data/SetSourceComponent.qml | 41 ---------------------- .../data/SizeGraphicsWidgetToLoader.qml | 41 ---------------------- .../data/SizeLoaderToGraphicsWidget.qml | 41 ---------------------- .../qdeclarativeloader/data/SizeToItem.qml | 41 ---------------------- .../qdeclarativeloader/data/SizeToLoader.qml | 41 ---------------------- .../qdeclarativeloader/data/VmeError.qml | 41 ---------------------- .../declarative/qdeclarativeloader/data/crash.qml | 41 ---------------------- .../qdeclarativeloader/data/differentorigin.qml | 41 ---------------------- .../qdeclarativeloader/data/nonItem.qml | 41 ---------------------- .../qdeclarativeloader/data/sameorigin-load.qml | 41 ---------------------- .../qdeclarativeloader/data/sameorigin.qml | 41 ---------------------- .../qdeclarativeloader/data/vmeErrors.qml | 41 ---------------------- .../qdeclarativemoduleplugin/data/works.qml | 41 ---------------------- .../qdeclarativemousearea/data/clickandhold.qml | 41 ---------------------- .../qdeclarativemousearea/data/dragging.qml | 41 ---------------------- .../qdeclarativemousearea/data/dragproperties.qml | 41 ---------------------- .../qdeclarativemousearea/data/dragreset.qml | 41 ---------------------- .../qdeclarativemousearea/data/rejectEvent.qml | 41 ---------------------- .../data/updateMousePosOnClick.qml | 41 ---------------------- .../data/updateMousePosOnResize.qml | 41 ---------------------- .../data/particlemotiontest.qml | 41 ---------------------- .../qdeclarativeparticles/data/particlestest.qml | 41 ---------------------- .../qdeclarativepathview/data/datamodel.qml | 41 ---------------------- .../qdeclarativepathview/data/displaypath.qml | 41 ---------------------- .../data/pathUpdateOnStartChanged.qml | 41 ---------------------- .../qdeclarativepathview/data/pathtest.qml | 41 ---------------------- .../qdeclarativepathview/data/pathview0.qml | 41 ---------------------- .../qdeclarativepathview/data/pathview1.qml | 41 ---------------------- .../qdeclarativepathview/data/pathview2.qml | 41 ---------------------- .../qdeclarativepathview/data/pathview3.qml | 41 ---------------------- .../qdeclarativepathview/data/pathview_package.qml | 41 ---------------------- .../qdeclarativepathview/data/propertychanges.qml | 41 ---------------------- .../qdeclarativepositioners/data/flowtest.qml | 41 ---------------------- .../qdeclarativepositioners/data/grid-animated.qml | 41 ---------------------- .../qdeclarativepositioners/data/grid-spacing.qml | 41 ---------------------- .../data/grid-toptobottom.qml | 41 ---------------------- .../qdeclarativepositioners/data/gridtest.qml | 41 ---------------------- .../data/gridzerocolumns.qml | 41 ---------------------- .../data/horizontal-animated.qml | 41 ---------------------- .../data/horizontal-spacing.qml | 41 ---------------------- .../qdeclarativepositioners/data/horizontal.qml | 41 ---------------------- .../data/propertychangestest.qml | 41 ---------------------- .../qdeclarativepositioners/data/repeatertest.qml | 41 ---------------------- .../data/vertical-animated.qml | 41 ---------------------- .../data/vertical-spacing.qml | 41 ---------------------- .../qdeclarativepositioners/data/vertical.qml | 41 ---------------------- .../qdeclarativeproperty/data/TestType.qml | 41 ---------------------- .../data/readSynthesizedObject.qml | 41 ---------------------- .../auto/declarative/qdeclarativeqt/data/atob.qml | 41 ---------------------- .../auto/declarative/qdeclarativeqt/data/btoa.qml | 41 ---------------------- .../declarative/qdeclarativeqt/data/consoleLog.qml | 41 ---------------------- .../qdeclarativeqt/data/createComponent.qml | 41 ---------------------- .../qdeclarativeqt/data/createComponentData.qml | 41 ---------------------- .../qdeclarativeqt/data/createQmlObject.qml | 41 ---------------------- .../declarative/qdeclarativeqt/data/darker.qml | 41 ---------------------- .../auto/declarative/qdeclarativeqt/data/enums.qml | 41 ---------------------- .../qdeclarativeqt/data/fontFamilies.qml | 41 ---------------------- .../declarative/qdeclarativeqt/data/formatting.qml | 41 ---------------------- .../auto/declarative/qdeclarativeqt/data/hsla.qml | 41 ---------------------- .../declarative/qdeclarativeqt/data/isQtObject.qml | 41 ---------------------- .../declarative/qdeclarativeqt/data/lighter.qml | 41 ---------------------- tests/auto/declarative/qdeclarativeqt/data/md5.qml | 41 ---------------------- .../qdeclarativeqt/data/openUrlExternally.qml | 41 ---------------------- .../auto/declarative/qdeclarativeqt/data/point.qml | 41 ---------------------- .../auto/declarative/qdeclarativeqt/data/rect.qml | 41 ---------------------- .../auto/declarative/qdeclarativeqt/data/rgba.qml | 41 ---------------------- .../auto/declarative/qdeclarativeqt/data/size.qml | 41 ---------------------- .../auto/declarative/qdeclarativeqt/data/tint.qml | 41 ---------------------- .../declarative/qdeclarativeqt/data/vector.qml | 41 ---------------------- .../qdeclarativerepeater/data/intmodel.qml | 41 ---------------------- .../qdeclarativerepeater/data/itemlist.qml | 41 ---------------------- .../qdeclarativerepeater/data/objlist.qml | 41 ---------------------- .../qdeclarativerepeater/data/properties.qml | 41 ---------------------- .../qdeclarativerepeater/data/repeater1.qml | 41 ---------------------- .../qdeclarativerepeater/data/repeater2.qml | 41 ---------------------- .../data/smoothedanimation1.qml | 41 ---------------------- .../data/smoothedanimation2.qml | 41 ---------------------- .../data/smoothedanimation3.qml | 41 ---------------------- .../data/smoothedanimationBehavior.qml | 41 ---------------------- .../data/smoothedanimationValueSource.qml | 41 ---------------------- .../data/smoothedfollow1.qml | 41 ---------------------- .../data/smoothedfollow2.qml | 41 ---------------------- .../data/smoothedfollow3.qml | 41 ---------------------- .../data/smoothedfollowDisabled.qml | 41 ---------------------- .../data/smoothedfollowValueSource.qml | 41 ---------------------- .../data/springfollow1.qml | 41 ---------------------- .../data/springfollow2.qml | 41 ---------------------- .../data/springfollow3.qml | 41 ---------------------- .../qdeclarativestates/data/ExtendedRectangle.qml | 41 ---------------------- .../data/Implementation/MyType.qml | 41 ---------------------- .../qdeclarativestates/data/anchorChanges1.qml | 41 ---------------------- .../qdeclarativestates/data/anchorChanges2.qml | 41 ---------------------- .../qdeclarativestates/data/anchorChanges3.qml | 41 ---------------------- .../qdeclarativestates/data/anchorChanges4.qml | 41 ---------------------- .../qdeclarativestates/data/anchorChanges5.qml | 41 ---------------------- .../qdeclarativestates/data/anchorChangesCrash.qml | 41 ---------------------- .../data/autoStateAtStartupRestoreBug.qml | 41 ---------------------- .../qdeclarativestates/data/basicBinding.qml | 41 ---------------------- .../qdeclarativestates/data/basicBinding2.qml | 41 ---------------------- .../qdeclarativestates/data/basicBinding3.qml | 41 ---------------------- .../qdeclarativestates/data/basicBinding4.qml | 41 ---------------------- .../qdeclarativestates/data/basicChanges.qml | 41 ---------------------- .../qdeclarativestates/data/basicChanges2.qml | 41 ---------------------- .../qdeclarativestates/data/basicChanges3.qml | 41 ---------------------- .../qdeclarativestates/data/basicChanges4.qml | 41 ---------------------- .../qdeclarativestates/data/basicExtension.qml | 41 ---------------------- .../qdeclarativestates/data/deleting.qml | 41 ---------------------- .../qdeclarativestates/data/deletingState.qml | 41 ---------------------- .../qdeclarativestates/data/explicit.qml | 41 ---------------------- .../qdeclarativestates/data/fakeExtension.qml | 41 ---------------------- .../qdeclarativestates/data/illegalObj.qml | 41 ---------------------- .../qdeclarativestates/data/illegalTempState.qml | 41 ---------------------- .../qdeclarativestates/data/legalTempState.qml | 41 ---------------------- .../qdeclarativestates/data/nonExistantProp.qml | 41 ---------------------- .../qdeclarativestates/data/parentChange1.qml | 41 ---------------------- .../qdeclarativestates/data/parentChange2.qml | 41 ---------------------- .../qdeclarativestates/data/parentChange3.qml | 41 ---------------------- .../qdeclarativestates/data/parentChange4.qml | 41 ---------------------- .../qdeclarativestates/data/parentChange5.qml | 41 ---------------------- .../qdeclarativestates/data/propertyErrors.qml | 41 ---------------------- .../declarative/qdeclarativestates/data/reset.qml | 41 ---------------------- .../qdeclarativestates/data/restoreEntryValues.qml | 41 ---------------------- .../declarative/qdeclarativestates/data/script.qml | 41 ---------------------- .../qdeclarativestates/data/signalOverride.qml | 41 ---------------------- .../qdeclarativestates/data/signalOverride2.qml | 41 ---------------------- .../data/signalOverrideCrash.qml | 41 ---------------------- .../data/signalOverrideCrash2.qml | 41 ---------------------- .../qdeclarativestates/data/unnamedWhen.qml | 41 ---------------------- .../qdeclarativestates/data/urlResolution.qml | 41 ---------------------- .../qdeclarativestates/data/whenOrdering.qml | 41 ---------------------- .../qdeclarativetext/data/embeddedImagesLocal.qml | 41 ---------------------- .../data/embeddedImagesLocalError.qml | 41 ---------------------- .../qdeclarativetext/data/embeddedImagesRemote.qml | 41 ---------------------- .../data/embeddedImagesRemoteError.qml | 41 ---------------------- .../qdeclarativetextedit/data/cursorTest.qml | 41 ---------------------- .../qdeclarativetextedit/data/geometrySignals.qml | 41 ---------------------- .../qdeclarativetextedit/data/http/ErrItem.qml | 41 ---------------------- .../qdeclarativetextedit/data/http/NormItem.qml | 41 ---------------------- .../data/http/cursorHttpTest.qml | 41 ---------------------- .../data/http/cursorHttpTestFail1.qml | 41 ---------------------- .../data/http/cursorHttpTestFail2.qml | 41 ---------------------- .../data/http/cursorHttpTestPass.qml | 41 ---------------------- .../data/httpfail/FailItem.qml | 41 ---------------------- .../data/httpslow/WaitItem.qml | 41 ---------------------- .../qdeclarativetextedit/data/inputmethodhints.qml | 41 ---------------------- .../data/mouseselection_default.qml | 41 ---------------------- .../data/mouseselection_false.qml | 41 ---------------------- .../data/mouseselection_true.qml | 41 ---------------------- .../qdeclarativetextedit/data/navigation.qml | 41 ---------------------- .../qdeclarativetextedit/data/readOnly.qml | 41 ---------------------- .../qdeclarativetextinput/data/cursorTest.qml | 41 ---------------------- .../qdeclarativetextinput/data/echoMode.qml | 41 ---------------------- .../qdeclarativetextinput/data/geometrySignals.qml | 41 ---------------------- .../data/inputmethodhints.qml | 41 ---------------------- .../qdeclarativetextinput/data/masks.qml | 41 ---------------------- .../qdeclarativetextinput/data/maxLength.qml | 41 ---------------------- .../qdeclarativetextinput/data/navigation.qml | 41 ---------------------- .../qdeclarativetextinput/data/readOnly.qml | 41 ---------------------- .../qdeclarativetextinput/data/validators.qml | 41 ---------------------- .../data/autoBindingRemoval.2.qml | 41 ---------------------- .../data/autoBindingRemoval.3.qml | 41 ---------------------- .../data/autoBindingRemoval.qml | 41 ---------------------- .../data/bindingAssignment.qml | 41 ---------------------- .../data/bindingConflict.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/bindingRead.qml | 41 ---------------------- .../data/bindingVariantCopy.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/conflicting.1.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/conflicting.2.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/conflicting.3.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/deletedObject.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/enums.1.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/enums.2.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/enums.3.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/enums.4.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/enums.5.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/font_read.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/font_write.2.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/font_write.3.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/font_write.4.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/font_write.5.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/font_write.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/matrix4x4_read.qml | 41 ---------------------- .../data/matrix4x4_write.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/point_read.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/point_write.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/pointf_read.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/pointf_write.qml | 41 ---------------------- .../data/quaternion_read.qml | 41 ---------------------- .../data/quaternion_write.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/rect_read.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/rect_write.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/rectf_read.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/rectf_write.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/returnValues.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/scriptAccess.qml | 41 ---------------------- .../data/scriptVariantCopy.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/size_read.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/size_write.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/sizef_read.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/sizef_write.qml | 41 ---------------------- .../data/sizereadonly_read.qml | 41 ---------------------- .../data/sizereadonly_writeerror.qml | 41 ---------------------- .../data/sizereadonly_writeerror2.qml | 41 ---------------------- .../data/sizereadonly_writeerror3.qml | 41 ---------------------- .../data/sizereadonly_writeerror4.qml | 41 ---------------------- .../data/staticAssignment.qml | 41 ---------------------- .../data/valueInterceptors.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/valueSources.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/varAssignment.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/vector2d_read.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/vector2d_write.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/vector3d_read.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/vector3d_write.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/vector4d_read.qml | 41 ---------------------- .../qdeclarativevaluetypes/data/vector4d_write.qml | 41 ---------------------- .../data/resizemodedeclarativeitem.qml | 41 ---------------------- .../data/resizemodegraphicswidget.qml | 41 ---------------------- .../qdeclarativeviewer/data/orientation.qml | 41 ---------------------- .../data/objectlist.qml | 41 ---------------------- .../data/visualdatamodel.qml | 41 ---------------------- .../declarative/qdeclarativewebview/data/basic.qml | 41 ---------------------- .../qdeclarativewebview/data/elements.qml | 41 ---------------------- .../qdeclarativewebview/data/javaScript.qml | 41 ---------------------- .../qdeclarativewebview/data/loadError.qml | 41 ---------------------- .../qdeclarativewebview/data/newwindows.qml | 41 ---------------------- .../qdeclarativewebview/data/pixelCache.qml | 41 ---------------------- .../qdeclarativewebview/data/propertychanges.qml | 41 ---------------------- .../qdeclarativewebview/data/sethtml.qml | 41 ---------------------- .../qdeclarativeworkerscript/data/worker.qml | 41 ---------------------- .../qdeclarativexmlhttprequest/data/abort.qml | 41 ---------------------- .../data/abort_opened.qml | 41 ---------------------- .../data/abort_unsent.qml | 41 ---------------------- .../qdeclarativexmlhttprequest/data/attr.qml | 41 ---------------------- .../data/callbackException.qml | 41 ---------------------- .../qdeclarativexmlhttprequest/data/cdata.qml | 41 ---------------------- .../data/constructor.qml | 41 ---------------------- .../data/defaultState.qml | 41 ---------------------- .../qdeclarativexmlhttprequest/data/document.qml | 41 ---------------------- .../data/domExceptionCodes.qml | 41 ---------------------- .../qdeclarativexmlhttprequest/data/element.qml | 41 ---------------------- .../data/getAllResponseHeaders.qml | 41 ---------------------- .../data/getAllResponseHeaders_args.qml | 41 ---------------------- .../data/getAllResponseHeaders_sent.qml | 41 ---------------------- .../data/getAllResponseHeaders_unsent.qml | 41 ---------------------- .../data/getResponseHeader.qml | 41 ---------------------- .../data/getResponseHeader_args.qml | 41 ---------------------- .../data/getResponseHeader_sent.qml | 41 ---------------------- .../data/getResponseHeader_unsent.qml | 41 ---------------------- .../data/instanceStateValues.qml | 41 ---------------------- .../data/invalidMethodUsage.qml | 41 ---------------------- .../qdeclarativexmlhttprequest/data/open.qml | 41 ---------------------- .../data/open_arg_count.1.qml | 41 ---------------------- .../data/open_arg_count.2.qml | 41 ---------------------- .../data/open_invalid_method.qml | 41 ---------------------- .../qdeclarativexmlhttprequest/data/open_sync.qml | 41 ---------------------- .../qdeclarativexmlhttprequest/data/open_user.qml | 41 ---------------------- .../data/open_username.qml | 41 ---------------------- .../data/redirectError.qml | 41 ---------------------- .../data/redirectRecur.qml | 41 ---------------------- .../qdeclarativexmlhttprequest/data/redirects.qml | 41 ---------------------- .../data/responseText.qml | 41 ---------------------- .../data/responseXML_invalid.qml | 41 ---------------------- .../data/send_alreadySent.qml | 41 ---------------------- .../data/send_data.1.qml | 41 ---------------------- .../data/send_data.2.qml | 41 ---------------------- .../data/send_data.3.qml | 41 ---------------------- .../data/send_data.4.qml | 41 ---------------------- .../data/send_data.5.qml | 41 ---------------------- .../data/send_data.6.qml | 41 ---------------------- .../data/send_data.7.qml | 41 ---------------------- .../data/send_ignoreData.qml | 41 ---------------------- .../data/send_unsent.qml | 41 ---------------------- .../data/setRequestHeader.qml | 41 ---------------------- .../data/setRequestHeader_args.qml | 41 ---------------------- .../data/setRequestHeader_illegalName.qml | 41 ---------------------- .../data/setRequestHeader_sent.qml | 41 ---------------------- .../data/setRequestHeader_unsent.qml | 41 ---------------------- .../data/staticStateValues.qml | 41 ---------------------- .../qdeclarativexmlhttprequest/data/status.qml | 41 ---------------------- .../qdeclarativexmlhttprequest/data/statusText.qml | 41 ---------------------- .../qdeclarativexmlhttprequest/data/text.qml | 41 ---------------------- .../qdeclarativexmlhttprequest/data/utf16.qml | 41 ---------------------- .../qdeclarativexmllistmodel/data/model.qml | 41 ---------------------- .../qdeclarativexmllistmodel/data/model2.qml | 41 ---------------------- .../data/propertychanges.qml | 41 ---------------------- .../qdeclarativexmllistmodel/data/recipes.qml | 41 ---------------------- .../qdeclarativexmllistmodel/data/roleErrors.qml | 41 ---------------------- .../qdeclarativexmllistmodel/data/roleKeys.qml | 41 ---------------------- .../qdeclarativexmllistmodel/data/unique.qml | 41 ---------------------- .../auto/declarative/qmlvisual/ListView/basic1.qml | 41 ---------------------- .../auto/declarative/qmlvisual/ListView/basic2.qml | 41 ---------------------- .../auto/declarative/qmlvisual/ListView/basic3.qml | 41 ---------------------- .../auto/declarative/qmlvisual/ListView/basic4.qml | 41 ---------------------- .../qmlvisual/ListView/data-MAC/basic1.qml | 41 ---------------------- .../qmlvisual/ListView/data-MAC/basic2.qml | 41 ---------------------- .../qmlvisual/ListView/data-MAC/basic3.qml | 41 ---------------------- .../qmlvisual/ListView/data-MAC/basic4.qml | 41 ---------------------- .../qmlvisual/ListView/data-MAC/itemlist.qml | 41 ---------------------- .../qmlvisual/ListView/data-MAC/listview.qml | 41 ---------------------- .../qmlvisual/ListView/data-X11/basic1.qml | 41 ---------------------- .../qmlvisual/ListView/data-X11/basic2.qml | 41 ---------------------- .../qmlvisual/ListView/data-X11/basic3.qml | 41 ---------------------- .../qmlvisual/ListView/data-X11/basic4.qml | 41 ---------------------- .../declarative/qmlvisual/ListView/data/basic1.qml | 41 ---------------------- .../declarative/qmlvisual/ListView/data/basic2.qml | 41 ---------------------- .../declarative/qmlvisual/ListView/data/basic3.qml | 41 ---------------------- .../declarative/qmlvisual/ListView/data/basic4.qml | 41 ---------------------- .../qmlvisual/ListView/data/itemlist.qml | 41 ---------------------- .../qmlvisual/ListView/data/listview.qml | 41 ---------------------- .../declarative/qmlvisual/ListView/itemlist.qml | 41 ---------------------- .../declarative/qmlvisual/ListView/listview.qml | 41 ---------------------- .../qmlvisual/Package_Views/data/packageviews.qml | 41 ---------------------- .../qmlvisual/Package_Views/packageviews.qml | 41 ---------------------- .../bindinganimation/bindinganimation.qml | 41 ---------------------- .../bindinganimation/data/bindinganimation.qml | 41 ---------------------- .../colorAnimation/colorAnimation-visual.qml | 41 ---------------------- .../colorAnimation/data/colorAnimation-visual.qml | 41 ---------------------- .../qmlvisual/animation/easing/data/easing.qml | 41 ---------------------- .../qmlvisual/animation/easing/easing.qml | 41 ---------------------- .../qmlvisual/animation/loop/data/loop.qml | 41 ---------------------- .../declarative/qmlvisual/animation/loop/loop.qml | 41 ---------------------- .../data/parallelAnimation-visual.qml | 41 ---------------------- .../parallelAnimation/parallelAnimation-visual.qml | 41 ---------------------- .../data/parentAnimation-visual.qml | 41 ---------------------- .../parentAnimation/parentAnimation-visual.qml | 41 ---------------------- .../parentAnimation2/data/parentAnimation2.qml | 41 ---------------------- .../parentAnimation2/parentAnimation2.qml | 41 ---------------------- .../pauseAnimation/data/pauseAnimation-visual.qml | 41 ---------------------- .../pauseAnimation/pauseAnimation-visual.qml | 41 ---------------------- .../propertyAction/data/propertyAction-visual.qml | 41 ---------------------- .../propertyAction/propertyAction-visual.qml | 41 ---------------------- .../animation/qtbug10586/data/qtbug10586.qml | 41 ---------------------- .../qmlvisual/animation/qtbug10586/qtbug10586.qml | 41 ---------------------- .../qmlvisual/animation/reanchor/data/reanchor.qml | 41 ---------------------- .../qmlvisual/animation/reanchor/reanchor.qml | 41 ---------------------- .../scriptAction/data/scriptAction-visual.qml | 41 ---------------------- .../animation/scriptAction/scriptAction-visual.qml | 41 ---------------------- .../qmlvisual/fillmode/data/fillmode.qml | 41 ---------------------- .../declarative/qmlvisual/fillmode/fillmode.qml | 41 ---------------------- .../qmlvisual/focusscope/data-MAC/test.qml | 41 ---------------------- .../qmlvisual/focusscope/data-MAC/test2.qml | 41 ---------------------- .../qmlvisual/focusscope/data-MAC/test3.qml | 41 ---------------------- .../qmlvisual/focusscope/data-X11/test.qml | 41 ---------------------- .../qmlvisual/focusscope/data-X11/test2.qml | 41 ---------------------- .../qmlvisual/focusscope/data-X11/test3.qml | 41 ---------------------- .../declarative/qmlvisual/focusscope/data/test.qml | 41 ---------------------- .../qmlvisual/focusscope/data/test2.qml | 41 ---------------------- .../qmlvisual/focusscope/data/test3.qml | 41 ---------------------- .../auto/declarative/qmlvisual/focusscope/test.qml | 41 ---------------------- .../declarative/qmlvisual/focusscope/test2.qml | 41 ---------------------- .../declarative/qmlvisual/focusscope/test3.qml | 41 ---------------------- .../qdeclarativeborderimage/animated-smooth.qml | 41 ---------------------- .../qmlvisual/qdeclarativeborderimage/animated.qml | 41 ---------------------- .../qmlvisual/qdeclarativeborderimage/borders.qml | 41 ---------------------- .../content/MyBorderImage.qml | 41 ---------------------- .../data/animated-smooth.qml | 41 ---------------------- .../qdeclarativeborderimage/data/animated.qml | 41 ---------------------- .../qdeclarativeborderimage/data/borders.qml | 41 ---------------------- .../data/flickable-horizontal.qml | 41 ---------------------- .../data/flickable-vertical.qml | 41 ---------------------- .../qdeclarativeflickable/flickable-horizontal.qml | 41 ---------------------- .../qdeclarativeflickable/flickable-vertical.qml | 41 ---------------------- .../qdeclarativeflipable/data/test-flipable.qml | 41 ---------------------- .../data/test_flipable_resize.qml | 41 ---------------------- .../qdeclarativeflipable/test-flipable.qml | 41 ---------------------- .../qdeclarativeflipable/test_flipable_resize.qml | 41 ---------------------- .../qdeclarativegridview/data/gridview.qml | 41 ---------------------- .../qdeclarativegridview/data/gridview2.qml | 41 ---------------------- .../qmlvisual/qdeclarativegridview/gridview.qml | 41 ---------------------- .../qmlvisual/qdeclarativegridview/gridview2.qml | 41 ---------------------- .../qmlvisual/qdeclarativemousearea/data/drag.qml | 41 ---------------------- .../data/mousearea-flickable.qml | 41 ---------------------- .../data/mousearea-visual.qml | 41 ---------------------- .../qmlvisual/qdeclarativemousearea/drag.qml | 41 ---------------------- .../qdeclarativemousearea/mousearea-flickable.qml | 41 ---------------------- .../qdeclarativemousearea/mousearea-visual.qml | 41 ---------------------- .../qdeclarativeparticles/data/particles.qml | 41 ---------------------- .../qmlvisual/qdeclarativeparticles/particles.qml | 41 ---------------------- .../qdeclarativepathview/data/test-pathview-2.qml | 41 ---------------------- .../qdeclarativepathview/data/test-pathview.qml | 41 ---------------------- .../qdeclarativepathview/test-pathview-2.qml | 41 ---------------------- .../qdeclarativepathview/test-pathview.qml | 41 ---------------------- .../qdeclarativepositioners/data/dynamic.qml | 41 ---------------------- .../qdeclarativepositioners/data/usingRepeater.qml | 41 ---------------------- .../qmlvisual/qdeclarativepositioners/dynamic.qml | 41 ---------------------- .../qdeclarativepositioners/usingRepeater.qml | 41 ---------------------- .../data/easefollow.qml | 41 ---------------------- .../smoothedanimation.qml | 41 ---------------------- .../smoothedfollow.qml | 41 ---------------------- .../qmlvisual/qdeclarativespringfollow/clock.qml | 41 ---------------------- .../qdeclarativespringfollow/data/clock.qml | 41 ---------------------- .../qdeclarativespringfollow/data/follow.qml | 41 ---------------------- .../qmlvisual/qdeclarativespringfollow/follow.qml | 41 ---------------------- .../baseline/data-X11/parentanchor.qml | 41 ---------------------- .../baseline/data/parentanchor.qml | 41 ---------------------- .../qdeclarativetext/baseline/parentanchor.qml | 41 ---------------------- .../qdeclarativetext/elide/data-MAC/elide.qml | 41 ---------------------- .../qdeclarativetext/elide/data-MAC/elide2.qml | 41 ---------------------- .../elide/data-MAC/multilength.qml | 41 ---------------------- .../qdeclarativetext/elide/data-X11/elide.qml | 41 ---------------------- .../elide/data-X11/multilength.qml | 41 ---------------------- .../qdeclarativetext/elide/data/elide.qml | 41 ---------------------- .../qdeclarativetext/elide/data/elide2.qml | 41 ---------------------- .../qmlvisual/qdeclarativetext/elide/elide.qml | 41 ---------------------- .../qmlvisual/qdeclarativetext/elide/elide2.qml | 41 ---------------------- .../qdeclarativetext/elide/multilength.qml | 41 ---------------------- .../qdeclarativetext/font/data-MAC/plaintext.qml | 41 ---------------------- .../qdeclarativetext/font/data-MAC/richtext.qml | 41 ---------------------- .../qdeclarativetext/font/data/plaintext.qml | 41 ---------------------- .../qdeclarativetext/font/data/richtext.qml | 41 ---------------------- .../qmlvisual/qdeclarativetext/font/plaintext.qml | 41 ---------------------- .../qmlvisual/qdeclarativetext/font/richtext.qml | 41 ---------------------- .../qdeclarativetextedit/cursorDelegate.qml | 41 ---------------------- .../data-MAC/cursorDelegate.qml | 41 ---------------------- .../qdeclarativetextedit/data-MAC/qt-669.qml | 41 ---------------------- .../qdeclarativetextedit/data-X11/wrap.qml | 41 ---------------------- .../qdeclarativetextedit/data/cursorDelegate.qml | 41 ---------------------- .../qmlvisual/qdeclarativetextedit/data/qt-669.qml | 41 ---------------------- .../qmlvisual/qdeclarativetextedit/data/wrap.qml | 41 ---------------------- .../qmlvisual/qdeclarativetextedit/qt-669.qml | 41 ---------------------- .../qmlvisual/qdeclarativetextedit/wrap.qml | 41 ---------------------- .../qmlvisual/qdeclarativetextinput/LineEdit.qml | 41 ---------------------- .../qdeclarativetextinput/cursorDelegate.qml | 41 ---------------------- .../data-MAC/cursorDelegate.qml | 41 ---------------------- .../qdeclarativetextinput/data-X11/echoMode.qml | 41 ---------------------- .../qdeclarativetextinput/data-X11/hAlign.qml | 41 ---------------------- .../data-X11/usingLineEdit.qml | 41 ---------------------- .../qdeclarativetextinput/data/cursorDelegate.qml | 41 ---------------------- .../qdeclarativetextinput/data/echoMode.qml | 41 ---------------------- .../qdeclarativetextinput/data/hAlign.qml | 41 ---------------------- .../qmlvisual/qdeclarativetextinput/echoMode.qml | 41 ---------------------- .../qmlvisual/qdeclarativetextinput/hAlign.qml | 41 ---------------------- .../qdeclarativetextinput/usingLineEdit.qml | 41 ---------------------- .../declarative/qmlvisual/rect/GradientRect.qml | 41 ---------------------- tests/auto/declarative/qmlvisual/rect/MyRect.qml | 41 ---------------------- .../qmlvisual/rect/data/rect-painting.qml | 41 ---------------------- .../declarative/qmlvisual/rect/rect-painting.qml | 41 ---------------------- .../auto/declarative/qmlvisual/repeater/basic1.qml | 41 ---------------------- .../auto/declarative/qmlvisual/repeater/basic2.qml | 41 ---------------------- .../auto/declarative/qmlvisual/repeater/basic3.qml | 41 ---------------------- .../auto/declarative/qmlvisual/repeater/basic4.qml | 41 ---------------------- .../qmlvisual/repeater/data-MAC/basic1.qml | 41 ---------------------- .../qmlvisual/repeater/data-MAC/basic2.qml | 41 ---------------------- .../qmlvisual/repeater/data-MAC/basic3.qml | 41 ---------------------- .../qmlvisual/repeater/data-MAC/basic4.qml | 41 ---------------------- .../qmlvisual/repeater/data-X11/basic1.qml | 41 ---------------------- .../qmlvisual/repeater/data-X11/basic2.qml | 41 ---------------------- .../qmlvisual/repeater/data-X11/basic3.qml | 41 ---------------------- .../qmlvisual/repeater/data-X11/basic4.qml | 41 ---------------------- .../declarative/qmlvisual/repeater/data/basic1.qml | 41 ---------------------- .../declarative/qmlvisual/repeater/data/basic2.qml | 41 ---------------------- .../declarative/qmlvisual/repeater/data/basic3.qml | 41 ---------------------- .../declarative/qmlvisual/repeater/data/basic4.qml | 41 ---------------------- .../selftest_noimages/data/selftest_noimages.qml | 41 ---------------------- .../selftest_noimages/selftest_noimages.qml | 41 ---------------------- .../qmlvisual/webview/autosize/autosize.qml | 41 ---------------------- .../webview/autosize/data-X11/autosize.qml | 41 ---------------------- .../qmlvisual/webview/autosize/data/autosize.qml | 41 ---------------------- .../webview/javascript/data/evaluateJavaScript.qml | 41 ---------------------- .../webview/javascript/data/windowObjects.qml | 41 ---------------------- .../webview/javascript/evaluateJavaScript.qml | 41 ---------------------- .../qmlvisual/webview/javascript/windowObjects.qml | 41 ---------------------- .../qmlvisual/webview/settings/data/fontFamily.qml | 41 ---------------------- .../qmlvisual/webview/settings/data/fontSize.qml | 41 ---------------------- .../webview/settings/data/noAutoLoadImages.qml | 41 ---------------------- .../webview/settings/data/setFontFamily.qml | 41 ---------------------- .../qmlvisual/webview/settings/fontFamily.qml | 41 ---------------------- .../qmlvisual/webview/settings/fontSize.qml | 41 ---------------------- .../webview/settings/noAutoLoadImages.qml | 41 ---------------------- .../qmlvisual/webview/settings/setFontFamily.qml | 41 ---------------------- .../qmlvisual/webview/zooming/data/pageWidth.qml | 41 ---------------------- .../webview/zooming/data/renderControl.qml | 41 ---------------------- .../qmlvisual/webview/zooming/data/resolution.qml | 41 ---------------------- .../webview/zooming/data/zoomTextOnly.qml | 41 ---------------------- .../qmlvisual/webview/zooming/data/zooming.qml | 41 ---------------------- .../qmlvisual/webview/zooming/pageWidth.qml | 41 ---------------------- .../qmlvisual/webview/zooming/renderControl.qml | 41 ---------------------- .../qmlvisual/webview/zooming/resolution.qml | 41 ---------------------- .../qmlvisual/webview/zooming/zoomTextOnly.qml | 41 ---------------------- .../qmlvisual/webview/zooming/zooming.qml | 41 ---------------------- 958 files changed, 39276 deletions(-) diff --git a/tests/auto/declarative/examples/data/dummytest.qml b/tests/auto/declarative/examples/data/dummytest.qml index 42b4dd1..b20e907 100644 --- a/tests/auto/declarative/examples/data/dummytest.qml +++ b/tests/auto/declarative/examples/data/dummytest.qml @@ -1,43 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "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 THE COPYRIGHT -** OWNER 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." -** $QT_END_LICENSE$ -** -****************************************************************************/ - import Qt.VisualTest 4.6 VisualTest { diff --git a/tests/auto/declarative/examples/data/webbrowser/webbrowser.qml b/tests/auto/declarative/examples/data/webbrowser/webbrowser.qml index e16727f..d31787b 100644 --- a/tests/auto/declarative/examples/data/webbrowser/webbrowser.qml +++ b/tests/auto/declarative/examples/data/webbrowser/webbrowser.qml @@ -1,43 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "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 THE COPYRIGHT -** OWNER 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." -** $QT_END_LICENSE$ -** -****************************************************************************/ - import Qt.VisualTest 4.6 VisualTest { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/anchors.qml b/tests/auto/declarative/qdeclarativeanchors/data/anchors.qml index 94427f2..227a055 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/anchors.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/anchors.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/anchorsqgraphicswidget.qml b/tests/auto/declarative/qdeclarativeanchors/data/anchorsqgraphicswidget.qml index ab9cf76..d430c2c 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/anchorsqgraphicswidget.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/anchorsqgraphicswidget.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/centerin.qml b/tests/auto/declarative/qdeclarativeanchors/data/centerin.qml index ad44c0e..e248cc3 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/centerin.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/centerin.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/crash1.qml b/tests/auto/declarative/qdeclarativeanchors/data/crash1.qml index 3acb293..01b469b 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/crash1.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/crash1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Column { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/fill.qml b/tests/auto/declarative/qdeclarativeanchors/data/fill.qml index eebd9db..c594365 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/fill.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/fill.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/loop1.qml b/tests/auto/declarative/qdeclarativeanchors/data/loop1.qml index 966264b..bd7f3de 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/loop1.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/loop1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/loop2.qml b/tests/auto/declarative/qdeclarativeanchors/data/loop2.qml index c2f9cc3..e2dfde2 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/loop2.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/loop2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanchors/data/margins.qml b/tests/auto/declarative/qdeclarativeanchors/data/margins.qml index 86e878f..58bc8a8 100644 --- a/tests/auto/declarative/qdeclarativeanchors/data/margins.qml +++ b/tests/auto/declarative/qdeclarativeanchors/data/margins.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimatedimage/data/colors.qml b/tests/auto/declarative/qdeclarativeanimatedimage/data/colors.qml index 663fc54..62e5b14 100644 --- a/tests/auto/declarative/qdeclarativeanimatedimage/data/colors.qml +++ b/tests/auto/declarative/qdeclarativeanimatedimage/data/colors.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 AnimatedImage { diff --git a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickman.qml b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickman.qml index 9a038f3..3400789 100644 --- a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickman.qml +++ b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickman.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 AnimatedImage { diff --git a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanerror1.qml b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanerror1.qml index f785205..566f9ea 100644 --- a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanerror1.qml +++ b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanerror1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 AnimatedImage { diff --git a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanpause.qml b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanpause.qml index 28fb317..92c57b6 100644 --- a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanpause.qml +++ b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanpause.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 AnimatedImage { diff --git a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanscaled.qml b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanscaled.qml index 930b223..b8a254f 100644 --- a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanscaled.qml +++ b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanscaled.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 AnimatedImage { diff --git a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanstopped.qml b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanstopped.qml index c54cbdb..2b6074c 100644 --- a/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanstopped.qml +++ b/tests/auto/declarative/qdeclarativeanimatedimage/data/stickmanstopped.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 AnimatedImage { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/attached.qml b/tests/auto/declarative/qdeclarativeanimations/data/attached.qml index 93ad80c..78949f9 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/attached.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/attached.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/badproperty1.qml b/tests/auto/declarative/qdeclarativeanimations/data/badproperty1.qml index 773b098..5bb20f6 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/badproperty1.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/badproperty1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/badproperty2.qml b/tests/auto/declarative/qdeclarativeanimations/data/badproperty2.qml index ff8cb09..8dc422c 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/badproperty2.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/badproperty2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/badtype1.qml b/tests/auto/declarative/qdeclarativeanimations/data/badtype1.qml index 92c1083..89cc424 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/badtype1.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/badtype1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/badtype2.qml b/tests/auto/declarative/qdeclarativeanimations/data/badtype2.qml index 71d42c4..f14eaee 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/badtype2.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/badtype2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/badtype3.qml b/tests/auto/declarative/qdeclarativeanimations/data/badtype3.qml index 257b5a7..dd0368c 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/badtype3.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/badtype3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/badtype4.qml b/tests/auto/declarative/qdeclarativeanimations/data/badtype4.qml index ce5e668..8d3d05e 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/badtype4.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/badtype4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/dontAutoStart.qml b/tests/auto/declarative/qdeclarativeanimations/data/dontAutoStart.qml index 5ed182e..09987de 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/dontAutoStart.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/dontAutoStart.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/dontStart.qml b/tests/auto/declarative/qdeclarativeanimations/data/dontStart.qml index 91070ac..aab9d11 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/dontStart.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/dontStart.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/dontStart2.qml b/tests/auto/declarative/qdeclarativeanimations/data/dontStart2.qml index 934da5d..034531c 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/dontStart2.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/dontStart2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/dotproperty.qml b/tests/auto/declarative/qdeclarativeanimations/data/dotproperty.qml index af7be3a..0e77c48 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/dotproperty.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/dotproperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/mixedtype1.qml b/tests/auto/declarative/qdeclarativeanimations/data/mixedtype1.qml index c77b619..def350e 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/mixedtype1.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/mixedtype1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/mixedtype2.qml b/tests/auto/declarative/qdeclarativeanimations/data/mixedtype2.qml index 5cc6806..a95bf2a 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/mixedtype2.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/mixedtype2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/properties.qml b/tests/auto/declarative/qdeclarativeanimations/data/properties.qml index 80b0d02..9e4a74e 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/properties.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/properties.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/properties2.qml b/tests/auto/declarative/qdeclarativeanimations/data/properties2.qml index d270794..5de813e 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/properties2.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/properties2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/properties3.qml b/tests/auto/declarative/qdeclarativeanimations/data/properties3.qml index 97a39de..cf1bc3f 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/properties3.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/properties3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/properties4.qml b/tests/auto/declarative/qdeclarativeanimations/data/properties4.qml index 1430aed..ce9f632 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/properties4.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/properties4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/properties5.qml b/tests/auto/declarative/qdeclarativeanimations/data/properties5.qml index f247fab..a7f5116 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/properties5.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/properties5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition.qml b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition.qml index cc32cd2..d8ef5d6 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition2.qml b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition2.qml index c82baaa..b3b827d 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition2.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition3.qml b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition3.qml index 6d33635..e6f773c 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition3.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition4.qml b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition4.qml index 866985b..0ae717a 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition4.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition5.qml b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition5.qml index 4f6ac8f..44cedf0 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition5.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition6.qml b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition6.qml index f84fb9e..277cc1b 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition6.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/propertiesTransition6.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/rotation.qml b/tests/auto/declarative/qdeclarativeanimations/data/rotation.qml index 2af8e7f..6e48585 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/rotation.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/rotation.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/valuesource.qml b/tests/auto/declarative/qdeclarativeanimations/data/valuesource.qml index 830b454..bb6b028 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/valuesource.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/valuesource.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeanimations/data/valuesource2.qml b/tests/auto/declarative/qdeclarativeanimations/data/valuesource2.qml index 5326db7..b844bd8 100644 --- a/tests/auto/declarative/qdeclarativeanimations/data/valuesource2.qml +++ b/tests/auto/declarative/qdeclarativeanimations/data/valuesource2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/binding.qml b/tests/auto/declarative/qdeclarativebehaviors/data/binding.qml index 9a064f8..62e6be5 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/binding.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/binding.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/color.qml b/tests/auto/declarative/qdeclarativebehaviors/data/color.qml index f0f5a74..e075bd0 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/color.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/color.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/cpptrigger.qml b/tests/auto/declarative/qdeclarativebehaviors/data/cpptrigger.qml index 79df0a9..c766f42 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/cpptrigger.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/cpptrigger.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/disabled.qml b/tests/auto/declarative/qdeclarativebehaviors/data/disabled.qml index cd73aa2..e1f4699 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/disabled.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/disabled.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/dontStart.qml b/tests/auto/declarative/qdeclarativebehaviors/data/dontStart.qml index d52c357..c0f4eac 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/dontStart.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/dontStart.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/empty.qml b/tests/auto/declarative/qdeclarativebehaviors/data/empty.qml index 664c327..b58e332 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/empty.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/empty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/explicit.qml b/tests/auto/declarative/qdeclarativebehaviors/data/explicit.qml index 850e3ee..0b5d00b 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/explicit.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/explicit.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty.qml b/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty.qml index 14fb409..6eb0729 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty2.qml b/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty2.qml index c672c8d..42b80a5 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty2.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/groupProperty2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/loop.qml b/tests/auto/declarative/qdeclarativebehaviors/data/loop.qml index beb12c5..9e328d6 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/loop.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/loop.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/nonSelecting2.qml b/tests/auto/declarative/qdeclarativebehaviors/data/nonSelecting2.qml index b351570..5857c4d 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/nonSelecting2.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/nonSelecting2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/parent.qml b/tests/auto/declarative/qdeclarativebehaviors/data/parent.qml index df2145e..e3fd77d 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/parent.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/parent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/reassignedAnimation.qml b/tests/auto/declarative/qdeclarativebehaviors/data/reassignedAnimation.qml index 005b498..4528cce 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/reassignedAnimation.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/reassignedAnimation.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/scripttrigger.qml b/tests/auto/declarative/qdeclarativebehaviors/data/scripttrigger.qml index 5fbce58..f2f6352 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/scripttrigger.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/scripttrigger.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/simple.qml b/tests/auto/declarative/qdeclarativebehaviors/data/simple.qml index 5619d1e..de27f69 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/simple.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/simple.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 400 diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/startup.qml b/tests/auto/declarative/qdeclarativebehaviors/data/startup.qml index 8ff0ec2..f3ff620 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/startup.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/startup.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/startup2.qml b/tests/auto/declarative/qdeclarativebehaviors/data/startup2.qml index 20cdb18..1911cc4 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/data/startup2.qml +++ b/tests/auto/declarative/qdeclarativebehaviors/data/startup2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativebinding/data/test-binding.qml b/tests/auto/declarative/qdeclarativebinding/data/test-binding.qml index 13d660e..9c619e6 100644 --- a/tests/auto/declarative/qdeclarativebinding/data/test-binding.qml +++ b/tests/auto/declarative/qdeclarativebinding/data/test-binding.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativebinding/data/test-binding2.qml b/tests/auto/declarative/qdeclarativebinding/data/test-binding2.qml index e160c99..e0f1811 100644 --- a/tests/auto/declarative/qdeclarativebinding/data/test-binding2.qml +++ b/tests/auto/declarative/qdeclarativebinding/data/test-binding2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeconnection/data/connection-targetchange.qml b/tests/auto/declarative/qdeclarativeconnection/data/connection-targetchange.qml index 464146b..bb9a3bc 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/connection-targetchange.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/connection-targetchange.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-ignored.qml b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-ignored.qml index f204f10..764d5ab 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-ignored.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-ignored.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-notarget.qml b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-notarget.qml index c776251..09e7812 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-notarget.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-notarget.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-parent.qml b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-parent.qml index 2e35d2a..478503d 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-parent.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals-parent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals.qml b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals.qml index 45d5e0c..d4e8d7e 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/connection-unknownsignals.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeconnection/data/test-connection.qml b/tests/auto/declarative/qdeclarativeconnection/data/test-connection.qml index c2e3660..954ca97 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/test-connection.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/test-connection.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeconnection/data/test-connection2.qml b/tests/auto/declarative/qdeclarativeconnection/data/test-connection2.qml index 0632f02..9e5a99c 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/test-connection2.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/test-connection2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Connections { id: connection; target: connection; onTargetChanged: 1 == 1 } diff --git a/tests/auto/declarative/qdeclarativeconnection/data/test-connection3.qml b/tests/auto/declarative/qdeclarativeconnection/data/test-connection3.qml index 2a1b222..51efde6 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/test-connection3.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/test-connection3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Connections {} diff --git a/tests/auto/declarative/qdeclarativeconnection/data/trimming.qml b/tests/auto/declarative/qdeclarativeconnection/data/trimming.qml index 49b53b5..361474c 100644 --- a/tests/auto/declarative/qdeclarativeconnection/data/trimming.qml +++ b/tests/auto/declarative/qdeclarativeconnection/data/trimming.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativedom/data/MyComponent.qml b/tests/auto/declarative/qdeclarativedom/data/MyComponent.qml index 8424f41..dd9e9ea 100644 --- a/tests/auto/declarative/qdeclarativedom/data/MyComponent.qml +++ b/tests/auto/declarative/qdeclarativedom/data/MyComponent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativedom/data/MyItem.qml b/tests/auto/declarative/qdeclarativedom/data/MyItem.qml index 8424f41..dd9e9ea 100644 --- a/tests/auto/declarative/qdeclarativedom/data/MyItem.qml +++ b/tests/auto/declarative/qdeclarativedom/data/MyItem.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativedom/data/import/Bar.qml b/tests/auto/declarative/qdeclarativedom/data/import/Bar.qml index 938af11..d26b299 100644 --- a/tests/auto/declarative/qdeclarativedom/data/import/Bar.qml +++ b/tests/auto/declarative/qdeclarativedom/data/import/Bar.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativedom/data/importlib/sublib/Foo.qml b/tests/auto/declarative/qdeclarativedom/data/importlib/sublib/Foo.qml index 938af11..d26b299 100644 --- a/tests/auto/declarative/qdeclarativedom/data/importlib/sublib/Foo.qml +++ b/tests/auto/declarative/qdeclarativedom/data/importlib/sublib/Foo.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativedom/data/top.qml b/tests/auto/declarative/qdeclarativedom/data/top.qml index 769efd1..6405cd2 100644 --- a/tests/auto/declarative/qdeclarativedom/data/top.qml +++ b/tests/auto/declarative/qdeclarativedom/data/top.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 MyComponent { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/ConstantsOverrideBindings.qml b/tests/auto/declarative/qdeclarativeecmascript/data/ConstantsOverrideBindings.qml index 8283f5e..b4a702b 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/ConstantsOverrideBindings.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/ConstantsOverrideBindings.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/CustomObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/CustomObject.qml index d59c65f..170d027 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/CustomObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/CustomObject.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/MethodsObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/MethodsObject.qml index 460cd44..e9a41ed 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/MethodsObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/MethodsObject.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/NestedTypeTransientErrors.qml b/tests/auto/declarative/qdeclarativeecmascript/data/NestedTypeTransientErrors.qml index 152861b..6e50b10 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/NestedTypeTransientErrors.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/NestedTypeTransientErrors.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/ScopeObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/ScopeObject.qml index 7056710..fe0492f 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/ScopeObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/ScopeObject.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/SpuriousWarning.qml b/tests/auto/declarative/qdeclarativeecmascript/data/SpuriousWarning.qml index 573ee65..e144de7 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/SpuriousWarning.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/SpuriousWarning.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/TypeForDynamicCreation.qml b/tests/auto/declarative/qdeclarativeecmascript/data/TypeForDynamicCreation.qml index fddb652..56e0625 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/TypeForDynamicCreation.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/TypeForDynamicCreation.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject{objectName:"objectThree"} diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/aliasPropertyAndBinding.qml b/tests/auto/declarative/qdeclarativeecmascript/data/aliasPropertyAndBinding.qml index 4211198..515f80f 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/aliasPropertyAndBinding.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/aliasPropertyAndBinding.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.2.qml index 12457f9..db7f2b5 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.qml b/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.qml index dd95a4c..72ae865 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/assignBasicTypes.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/attachedProperty.qml b/tests/auto/declarative/qdeclarativeecmascript/data/attachedProperty.qml index 20cdb31..061eda0 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/attachedProperty.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/attachedProperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt.test 1.0 as Namespace diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/attachedPropertyScope.qml b/tests/auto/declarative/qdeclarativeecmascript/data/attachedPropertyScope.qml index 7c43ff6..f31f142 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/attachedPropertyScope.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/attachedPropertyScope.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/bindingLoop.qml b/tests/auto/declarative/qdeclarativeecmascript/data/bindingLoop.qml index 2a392db..80545cf 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/bindingLoop.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/bindingLoop.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlContainer { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.1.qml index 65fb49a..3147f63 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.2.qml index 35be3ab..c89bb49 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/boolPropertiesEvaluateAsBool.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/bug.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/bug.1.qml index e50d1a7..88740dc 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/bug.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/bug.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.1.qml index 95c28b4..3fd9131 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.2.qml index 0730e70..7530396 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/canAssignNullToQObject.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml b/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml index f16c568..1655905 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/compiled.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/compositePropertyType.qml b/tests/auto/declarative/qdeclarativeecmascript/data/compositePropertyType.qml index 62a39df..1dc0ada 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/compositePropertyType.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/compositePropertyType.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.1.qml index e6b3ee2..13c5ae5 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.2.qml index a2fa72b..207a06b 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.3.qml b/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.3.qml index 021df66..ca9d1d8 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.3.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/constantsOverrideBindings.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/declarativeToString.qml b/tests/auto/declarative/qdeclarativeecmascript/data/declarativeToString.qml index 96fc4d5..ac296ce 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/declarativeToString.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/declarativeToString.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject{ diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/deferredProperties.qml b/tests/auto/declarative/qdeclarativeecmascript/data/deferredProperties.qml index 0d1d3b0..e01f708 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/deferredProperties.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/deferredProperties.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyDeferredObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/deferredPropertiesErrors.qml b/tests/auto/declarative/qdeclarativeecmascript/data/deferredPropertiesErrors.qml index ae9d374..9c46c3f 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/deferredPropertiesErrors.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/deferredPropertiesErrors.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/deletedEngine.qml b/tests/auto/declarative/qdeclarativeecmascript/data/deletedEngine.qml index 042c2b9..6fc1211 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/deletedEngine.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/deletedEngine.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/deletedObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/deletedObject.qml index ed43cbb..2337e44 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/deletedObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/deletedObject.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.helper.qml b/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.helper.qml index 5032cdb..d790d63 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.helper.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.helper.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject{ diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.qml b/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.qml index 9090abf..7b132e1 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/dynamicCreation.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject{ diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/dynamicDeletion.qml b/tests/auto/declarative/qdeclarativeecmascript/data/dynamicDeletion.qml index 82f4b81..f41e526 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/dynamicDeletion.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/dynamicDeletion.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject{ diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/enums.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/enums.1.qml index 641bd37..6351823 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/enums.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/enums.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt.test 1.0 as Namespace diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/enums.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/enums.2.qml index 9c4170a..bdc672f 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/enums.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/enums.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt.test 1.0 as Namespace diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml b/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml index 53ea659..bc2df98 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/exceptionClearsOnReeval.qml b/tests/auto/declarative/qdeclarativeecmascript/data/exceptionClearsOnReeval.qml index 5581840..a2f0d1a 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/exceptionClearsOnReeval.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/exceptionClearsOnReeval.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning.qml b/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning.qml index c148dce..14046f0 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning2.qml index 997cd49..146f6f1 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/exceptionProducesWarning2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/extendedObjectPropertyLookup.qml b/tests/auto/declarative/qdeclarativeecmascript/data/extendedObjectPropertyLookup.qml index 95d9770..dc78cd8 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/extendedObjectPropertyLookup.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/extendedObjectPropertyLookup.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjects.qml b/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjects.qml index dc4cd24..c57e5f8 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjects.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjects.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjectsPropertyOverride.qml b/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjectsPropertyOverride.qml index 30ac7ad..3c443cb 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjectsPropertyOverride.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/extensionObjectsPropertyOverride.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 OverrideDefaultPropertyObject diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/function.qml b/tests/auto/declarative/qdeclarativeecmascript/data/function.qml index 3ef61d5..b435f58 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/function.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/function.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.1.qml index c695c30..09540f1 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.2.qml index 69c9056..948b39c 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/functionAssignment.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/functionErrors.qml b/tests/auto/declarative/qdeclarativeecmascript/data/functionErrors.qml index fc81ff9..a893fb0 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/functionErrors.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/functionErrors.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.1.qml index fbcc700..e3b29ae 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.qml b/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.qml index e0bbd18..4746f3f 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/idShortcutInvalidates.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include.qml index 2d690a5..18543b2 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/include.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import "include.js" as IncludeTest diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_callback.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_callback.qml index 06bbba2..a39e821 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/include_callback.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_callback.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import "include_callback.js" as IncludeTest diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma.qml index 7b48744..67b8cfd 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_pragma.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import "include_pragma_outer.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_remote.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote.qml index 89e431a..06bd174 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/include_remote.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import "include_remote.js" as IncludeTest diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.qml index daf2694..8e486b2 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_remote_missing.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import "include_remote_missing.js" as IncludeTest diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/include_shared.qml b/tests/auto/declarative/qdeclarativeecmascript/data/include_shared.qml index 1dfcbad..e957018 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/include_shared.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/include_shared.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import "include_shared.js" as IncludeTest diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/jsObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/jsObject.qml index 3ee734b..fb4fa4d 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/jsObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/jsObject.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.qml b/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.qml index d42c020..a945a16 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import "libraryScriptAssert.js" as Test diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/listProperties.qml b/tests/auto/declarative/qdeclarativeecmascript/data/listProperties.qml index 4c6092e..3ba4183 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/listProperties.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/listProperties.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/listToVariant.qml b/tests/auto/declarative/qdeclarativeecmascript/data/listToVariant.qml index 21a7d45..697530f 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/listToVariant.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/listToVariant.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/methods.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/methods.1.qml index 21b15b1..0bbee16 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/methods.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/methods.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/methods.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/methods.2.qml index cfc9152..9f0c6b1 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/methods.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/methods.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/methods.3.qml b/tests/auto/declarative/qdeclarativeecmascript/data/methods.3.qml index aec2367..269bd83 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/methods.3.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/methods.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/methods.4.qml b/tests/auto/declarative/qdeclarativeecmascript/data/methods.4.qml index ce0432d..2ea9cdb 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/methods.4.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/methods.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 MethodsObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/methods.5.qml b/tests/auto/declarative/qdeclarativeecmascript/data/methods.5.qml index 7131843..0065add 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/methods.5.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/methods.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/multiEngineObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/multiEngineObject.qml index 8865295..a8cb50e 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/multiEngineObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/multiEngineObject.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.2.qml index 83db057..8be2d5b 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.qml b/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.qml index 74f6b62..daa9b0b 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/noSpuriousWarningsAtShutdown.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/nonExistantAttachedObject.qml b/tests/auto/declarative/qdeclarativeecmascript/data/nonExistantAttachedObject.qml index 1b25a98..f9585db 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/nonExistantAttachedObject.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/nonExistantAttachedObject.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/nullObjectBinding.qml b/tests/auto/declarative/qdeclarativeecmascript/data/nullObjectBinding.qml index dd7fdbd..11472a0 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/nullObjectBinding.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/nullObjectBinding.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/numberAssignment.qml b/tests/auto/declarative/qdeclarativeecmascript/data/numberAssignment.qml index 122db3b..30a77e8 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/numberAssignment.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/numberAssignment.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 NumberAssignment { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/objectsCompareAsEqual.qml b/tests/auto/declarative/qdeclarativeecmascript/data/objectsCompareAsEqual.qml index e3ddae7..4b51109 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/objectsCompareAsEqual.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/objectsCompareAsEqual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/outerBindingOverridesInnerBinding.qml b/tests/auto/declarative/qdeclarativeecmascript/data/outerBindingOverridesInnerBinding.qml index e38c88a..0a933e8 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/outerBindingOverridesInnerBinding.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/outerBindingOverridesInnerBinding.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/ownership.qml b/tests/auto/declarative/qdeclarativeecmascript/data/ownership.qml index c71e1d5..231c9e5 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/ownership.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/ownership.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/propertyAssignmentErrors.qml b/tests/auto/declarative/qdeclarativeecmascript/data/propertyAssignmentErrors.qml index a45d3d7..bef40fd 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/propertyAssignmentErrors.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/propertyAssignmentErrors.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/qlistqobjectMethods.qml b/tests/auto/declarative/qdeclarativeecmascript/data/qlistqobjectMethods.qml index fa9855f..22c4f0b 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/qlistqobjectMethods.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/qlistqobjectMethods.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_10696.qml b/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_10696.qml index 7d6c44d..cb5c4c9 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_10696.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_10696.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_9792.qml b/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_9792.qml index 15927d9..9ac4430 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_9792.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/qtbug_9792.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/qtcreatorbug_1289.qml b/tests/auto/declarative/qdeclarativeecmascript/data/qtcreatorbug_1289.qml index addc1e2..b6d31d5 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/qtcreatorbug_1289.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/qtcreatorbug_1289.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/regExp.qml b/tests/auto/declarative/qdeclarativeecmascript/data/regExp.qml index e42c0a6..0dc404b 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/regExp.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/regExp.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject{ diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scope.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scope.2.qml index b7eb7ad..d4d7eb2 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scope.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scope.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scope.3.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scope.3.qml index 5a349f9..4395ba3 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scope.3.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scope.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scope.4.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scope.4.qml index 9d2ad01..d65b6e7 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scope.4.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scope.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scope.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scope.qml index 5d03110..7f895ff 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scope.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scope.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.1.qml index 1238fa3..5d8e29e 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 import "scriptConnect.1.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.2.qml index b3b0193..5681907 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 import "scriptConnect.2.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.3.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.3.qml index 4f2c170..40d8079 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.3.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.4.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.4.qml index 6be1bfd..0356650 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.4.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.5.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.5.qml index 1008bec..661f28e 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.5.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.6.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.6.qml index 37ea249..36655ee 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.6.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptConnect.6.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 import "scriptConnect.6.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.1.qml index 41b90ce..0cb4d79 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 import "scriptDisconnect.1.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.2.qml index 7db3f89..05ca7a4 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 import "scriptDisconnect.1.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.3.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.3.qml index 660f10c..2a66bed 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.3.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 import "scriptDisconnect.1.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.4.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.4.qml index 46275ad..7beb84e 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.4.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptDisconnect.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 import "scriptDisconnect.1.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scriptErrors.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scriptErrors.qml index bcfbf33..e8f7b62 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scriptErrors.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scriptErrors.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import "scriptErrors.js" as Script diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.2.qml index 1371c98..58cf805 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlContainer { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.qml b/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.qml index 39c8ce0..074851a 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/selfDeletingBinding.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlContainer { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/shutdownErrors.qml b/tests/auto/declarative/qdeclarativeecmascript/data/shutdownErrors.qml index 4e7b49b..823096b 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/shutdownErrors.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/shutdownErrors.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.1.qml b/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.1.qml index fa512d7..fbd0914 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.1.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.2.qml index 99d01ce..8addcb9 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/signalAssignment.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/signalParameterTypes.qml b/tests/auto/declarative/qdeclarativeecmascript/data/signalParameterTypes.qml index 6aab02e..ffbe317 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/signalParameterTypes.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/signalParameterTypes.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/signalTriggeredBindings.qml b/tests/auto/declarative/qdeclarativeecmascript/data/signalTriggeredBindings.qml index bad3c45..a2fb4d0 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/signalTriggeredBindings.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/signalTriggeredBindings.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/strictlyEquals.qml b/tests/auto/declarative/qdeclarativeecmascript/data/strictlyEquals.qml index 88cce9b..ec49a95 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/strictlyEquals.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/strictlyEquals.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.2.qml index 6264ff0..a36b4c0 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.qml b/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.qml index c8b4b44..26d9596 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/transientErrors.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.2.qml index 7445047..e73d38e2 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.qml b/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.qml index 356c095..eceff60 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/undefinedResetsProperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/valueTypeFunctions.qml b/tests/auto/declarative/qdeclarativeecmascript/data/valueTypeFunctions.qml index 456d5ad..33b4a68 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/valueTypeFunctions.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/valueTypeFunctions.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/variantsAssignedUndefined.qml b/tests/auto/declarative/qdeclarativeecmascript/data/variantsAssignedUndefined.qml index ac7734c..46e18e5 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/variantsAssignedUndefined.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/variantsAssignedUndefined.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeflickable/data/flickable01.qml b/tests/auto/declarative/qdeclarativeflickable/data/flickable01.qml index fbcc08e..45272e3 100644 --- a/tests/auto/declarative/qdeclarativeflickable/data/flickable01.qml +++ b/tests/auto/declarative/qdeclarativeflickable/data/flickable01.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Flickable { diff --git a/tests/auto/declarative/qdeclarativeflickable/data/flickable02.qml b/tests/auto/declarative/qdeclarativeflickable/data/flickable02.qml index 3840a94..2550fcc 100644 --- a/tests/auto/declarative/qdeclarativeflickable/data/flickable02.qml +++ b/tests/auto/declarative/qdeclarativeflickable/data/flickable02.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Flickable { diff --git a/tests/auto/declarative/qdeclarativeflickable/data/flickable03.qml b/tests/auto/declarative/qdeclarativeflickable/data/flickable03.qml index 2153527..27fe653 100644 --- a/tests/auto/declarative/qdeclarativeflickable/data/flickable03.qml +++ b/tests/auto/declarative/qdeclarativeflickable/data/flickable03.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Flickable { diff --git a/tests/auto/declarative/qdeclarativeflickable/data/flickable04.qml b/tests/auto/declarative/qdeclarativeflickable/data/flickable04.qml index 559ef4e..aa156ed 100644 --- a/tests/auto/declarative/qdeclarativeflickable/data/flickable04.qml +++ b/tests/auto/declarative/qdeclarativeflickable/data/flickable04.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Flickable { diff --git a/tests/auto/declarative/qdeclarativeflipable/data/crash.qml b/tests/auto/declarative/qdeclarativeflipable/data/crash.qml index 42825b2..fb369a6 100644 --- a/tests/auto/declarative/qdeclarativeflipable/data/crash.qml +++ b/tests/auto/declarative/qdeclarativeflipable/data/crash.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Flipable { diff --git a/tests/auto/declarative/qdeclarativeflipable/data/flipable-abort.qml b/tests/auto/declarative/qdeclarativeflipable/data/flipable-abort.qml index 21f8873..41463fe 100644 --- a/tests/auto/declarative/qdeclarativeflipable/data/flipable-abort.qml +++ b/tests/auto/declarative/qdeclarativeflipable/data/flipable-abort.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeflipable/data/test-flipable.qml b/tests/auto/declarative/qdeclarativeflipable/data/test-flipable.qml index a46fa39..5ddf09d 100644 --- a/tests/auto/declarative/qdeclarativeflipable/data/test-flipable.qml +++ b/tests/auto/declarative/qdeclarativeflipable/data/test-flipable.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Flipable { diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/forcefocus.qml b/tests/auto/declarative/qdeclarativefocusscope/data/forcefocus.qml index 60124ab..5904fd6 100644 --- a/tests/auto/declarative/qdeclarativefocusscope/data/forcefocus.qml +++ b/tests/auto/declarative/qdeclarativefocusscope/data/forcefocus.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test.qml index ba5f94a..6b09c29 100644 --- a/tests/auto/declarative/qdeclarativefocusscope/data/test.qml +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test2.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test2.qml index 4b0ac77..216277e 100644 --- a/tests/auto/declarative/qdeclarativefocusscope/data/test2.qml +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test3.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test3.qml index 51968d0..2ac0d18 100644 --- a/tests/auto/declarative/qdeclarativefocusscope/data/test3.qml +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test4.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test4.qml index 4816830..8862b39 100644 --- a/tests/auto/declarative/qdeclarativefocusscope/data/test4.qml +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativefocusscope/data/test5.qml b/tests/auto/declarative/qdeclarativefocusscope/data/test5.qml index 12624a3..d67ec57 100644 --- a/tests/auto/declarative/qdeclarativefocusscope/data/test5.qml +++ b/tests/auto/declarative/qdeclarativefocusscope/data/test5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativefolderlistmodel/data/basic.qml b/tests/auto/declarative/qdeclarativefolderlistmodel/data/basic.qml index a9b7962..2c4977d 100644 --- a/tests/auto/declarative/qdeclarativefolderlistmodel/data/basic.qml +++ b/tests/auto/declarative/qdeclarativefolderlistmodel/data/basic.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.labs.folderlistmodel 1.0 FolderListModel { diff --git a/tests/auto/declarative/qdeclarativefolderlistmodel/data/dummy.qml b/tests/auto/declarative/qdeclarativefolderlistmodel/data/dummy.qml index 0cf2bb1..609638b 100644 --- a/tests/auto/declarative/qdeclarativefolderlistmodel/data/dummy.qml +++ b/tests/auto/declarative/qdeclarativefolderlistmodel/data/dummy.qml @@ -1,42 +1 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - // This file is not used, it is just content for QDirModel diff --git a/tests/auto/declarative/qdeclarativegridview/data/displaygrid.qml b/tests/auto/declarative/qdeclarativegridview/data/displaygrid.qml index 23059fc..9c3c847 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/displaygrid.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/displaygrid.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativegridview/data/gridview-enforcerange.qml b/tests/auto/declarative/qdeclarativegridview/data/gridview-enforcerange.qml index d8e2b6f..2fe173f 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/gridview-enforcerange.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/gridview-enforcerange.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativegridview/data/gridview-initCurrent.qml b/tests/auto/declarative/qdeclarativegridview/data/gridview-initCurrent.qml index 0849e98..9331243 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/gridview-initCurrent.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/gridview-initCurrent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativegridview/data/gridview1.qml b/tests/auto/declarative/qdeclarativegridview/data/gridview1.qml index 0d748b9..3d826dd 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/gridview1.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/gridview1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativegridview/data/gridview2.qml b/tests/auto/declarative/qdeclarativegridview/data/gridview2.qml index a633a5c..772255d 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/gridview2.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/gridview2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 GridView { diff --git a/tests/auto/declarative/qdeclarativegridview/data/gridview3.qml b/tests/auto/declarative/qdeclarativegridview/data/gridview3.qml index 0a12c71..f108e3d 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/gridview3.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/gridview3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 GridView { diff --git a/tests/auto/declarative/qdeclarativegridview/data/manual-highlight.qml b/tests/auto/declarative/qdeclarativegridview/data/manual-highlight.qml index b8c0b05..510fcc5 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/manual-highlight.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/manual-highlight.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativegridview/data/propertychangestest.qml b/tests/auto/declarative/qdeclarativegridview/data/propertychangestest.qml index 50a3fa0..8e4e178 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/propertychangestest.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/propertychangestest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativegridview/data/setindex.qml b/tests/auto/declarative/qdeclarativegridview/data/setindex.qml index a89564e..93ef69b 100644 --- a/tests/auto/declarative/qdeclarativegridview/data/setindex.qml +++ b/tests/auto/declarative/qdeclarativegridview/data/setindex.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeimage/data/aspectratio.qml b/tests/auto/declarative/qdeclarativeimage/data/aspectratio.qml index 81be710..402d33e 100644 --- a/tests/auto/declarative/qdeclarativeimage/data/aspectratio.qml +++ b/tests/auto/declarative/qdeclarativeimage/data/aspectratio.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Image { diff --git a/tests/auto/declarative/qdeclarativeimage/data/tiling.qml b/tests/auto/declarative/qdeclarativeimage/data/tiling.qml index f93db06..32839bb 100644 --- a/tests/auto/declarative/qdeclarativeimage/data/tiling.qml +++ b/tests/auto/declarative/qdeclarativeimage/data/tiling.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeinfo/data/NestedObject.qml b/tests/auto/declarative/qdeclarativeinfo/data/NestedObject.qml index 50d396c..30e8274 100644 --- a/tests/auto/declarative/qdeclarativeinfo/data/NestedObject.qml +++ b/tests/auto/declarative/qdeclarativeinfo/data/NestedObject.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeinfo/data/nestedQmlObject.qml b/tests/auto/declarative/qdeclarativeinfo/data/nestedQmlObject.qml index 062dde9..9bd8571 100644 --- a/tests/auto/declarative/qdeclarativeinfo/data/nestedQmlObject.qml +++ b/tests/auto/declarative/qdeclarativeinfo/data/nestedQmlObject.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeinfo/data/qmlObject.qml b/tests/auto/declarative/qdeclarativeinfo/data/qmlObject.qml index 38b7c54..9bb6be7 100644 --- a/tests/auto/declarative/qdeclarativeinfo/data/qmlObject.qml +++ b/tests/auto/declarative/qdeclarativeinfo/data/qmlObject.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeitem/data/childrenProperty.qml b/tests/auto/declarative/qdeclarativeitem/data/childrenProperty.qml index 598a027..5958004 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/childrenProperty.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/childrenProperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeitem/data/childrenRect.qml b/tests/auto/declarative/qdeclarativeitem/data/childrenRect.qml index 1fd8833..f351b53 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/childrenRect.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/childrenRect.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeitem/data/keynavigationtest.qml b/tests/auto/declarative/qdeclarativeitem/data/keynavigationtest.qml index bfbf4ca..87e64c5 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/keynavigationtest.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/keynavigationtest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Grid { diff --git a/tests/auto/declarative/qdeclarativeitem/data/keyspriority.qml b/tests/auto/declarative/qdeclarativeitem/data/keyspriority.qml index b86d226..171536b 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/keyspriority.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/keyspriority.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Test 1.0 diff --git a/tests/auto/declarative/qdeclarativeitem/data/keystest.qml b/tests/auto/declarative/qdeclarativeitem/data/keystest.qml index 961a440..8ff3e87 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/keystest.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/keystest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeitem/data/mapCoordinates.qml b/tests/auto/declarative/qdeclarativeitem/data/mapCoordinates.qml index 20b61fd..4a92e9d 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/mapCoordinates.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/mapCoordinates.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeitem/data/mouseFocus.qml b/tests/auto/declarative/qdeclarativeitem/data/mouseFocus.qml index f8ff606..a562b8b 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/mouseFocus.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/mouseFocus.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QGraphicsWidget { diff --git a/tests/auto/declarative/qdeclarativeitem/data/propertychanges.qml b/tests/auto/declarative/qdeclarativeitem/data/propertychanges.qml index 0a38698..dd86453 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/propertychanges.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/propertychanges.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeitem/data/resourcesProperty.qml b/tests/auto/declarative/qdeclarativeitem/data/resourcesProperty.qml index 3195201..852f242 100644 --- a/tests/auto/declarative/qdeclarativeitem/data/resourcesProperty.qml +++ b/tests/auto/declarative/qdeclarativeitem/data/resourcesProperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/Alias.qml b/tests/auto/declarative/qdeclarativelanguage/data/Alias.qml index edf72fb..deb84a8 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/Alias.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/Alias.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/Alias2.qml b/tests/auto/declarative/qdeclarativelanguage/data/Alias2.qml index 7fc838a..db205f1 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/Alias2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/Alias2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/Alias3.qml b/tests/auto/declarative/qdeclarativelanguage/data/Alias3.qml index c047193..04f5ba3 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/Alias3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/Alias3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/Alias4.qml b/tests/auto/declarative/qdeclarativelanguage/data/Alias4.qml index 74d9c89..80414ac 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/Alias4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/Alias4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/ComponentComposite.qml b/tests/auto/declarative/qdeclarativelanguage/data/ComponentComposite.qml index 0ffed90..4c78cd7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/ComponentComposite.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/ComponentComposite.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType.qml b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType.qml index bc6b152..61e6146 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType2.qml b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType2.qml index e8a3767..86210e9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType3.qml b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType3.qml index a22ba25..0275e21 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType4.qml b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType4.qml index 71f5b68..a6a8168 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/CompositeType4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/CompositeType4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/DynamicPropertiesNestedType.qml b/tests/auto/declarative/qdeclarativelanguage/data/DynamicPropertiesNestedType.qml index 81b629c..9746ab0 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/DynamicPropertiesNestedType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/DynamicPropertiesNestedType.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/HelperAlias.qml b/tests/auto/declarative/qdeclarativelanguage/data/HelperAlias.qml index 18ab9b5..23d6ed9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/HelperAlias.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/HelperAlias.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/I18n.qml b/tests/auto/declarative/qdeclarativelanguage/data/I18n.qml index 78cd7f3..558c836 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/I18n.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/I18n.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/I18nType30.qml b/tests/auto/declarative/qdeclarativelanguage/data/I18nType30.qml index 73297bc..42dbc69 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/I18nType30.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/I18nType30.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/LocalLast.qml b/tests/auto/declarative/qdeclarativelanguage/data/LocalLast.qml index af5647e..8c953cb 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/LocalLast.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/LocalLast.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Text {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/MyComponent.qml b/tests/auto/declarative/qdeclarativelanguage/data/MyComponent.qml index a33772a..1a23277 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/MyComponent.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/MyComponent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/MyCompositeValueSource.qml b/tests/auto/declarative/qdeclarativelanguage/data/MyCompositeValueSource.qml index 13722bc..e620e26 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/MyCompositeValueSource.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/MyCompositeValueSource.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyPropertyValueSource { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/MyContainerComponent.qml b/tests/auto/declarative/qdeclarativelanguage/data/MyContainerComponent.qml index 6a7572c..61f54c5 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/MyContainerComponent.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/MyContainerComponent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyContainer { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/NestedAlias.qml b/tests/auto/declarative/qdeclarativelanguage/data/NestedAlias.qml index 6f1c823..fdf4800 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/NestedAlias.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/NestedAlias.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/NestedErrorsType.qml b/tests/auto/declarative/qdeclarativelanguage/data/NestedErrorsType.qml index ea02329..ee02335 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/NestedErrorsType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/NestedErrorsType.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/OnCompletedType.qml b/tests/auto/declarative/qdeclarativelanguage/data/OnCompletedType.qml index 2192adb..5373959 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/OnCompletedType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/OnCompletedType.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/OnDestructionType.qml b/tests/auto/declarative/qdeclarativelanguage/data/OnDestructionType.qml index 63a6c00..d5c6979 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/OnDestructionType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/OnDestructionType.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.1.qml index 962f1fb..291d47a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.2.qml index 8cc12b9..5c92270 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.3.qml index 97418c8..787eb77 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.4.qml index 882d87e..bd6a769 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 Alias2 { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.5.qml index 30261b8..bbd1901 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Test 1.0 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.6.qml index 7ff038d..2d99b64 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.6.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.7.qml index 6f1c7ff..4ceff3d 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.7.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.8.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.8.qml index c723625..5bf8702 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.8.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.8.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/alias.9.qml b/tests/auto/declarative/qdeclarativelanguage/data/alias.9.qml index a67e64d..b8c71e1 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/alias.9.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/alias.9.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignBasicTypes.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignBasicTypes.qml index c83824a..9fe0ded 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignBasicTypes.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignBasicTypes.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { flagProperty: "FlagVal1 | FlagVal3" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignCompositeToType.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignCompositeToType.qml index 50ac116..1009df7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignCompositeToType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignCompositeToType.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Test 1.0 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralSignalProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralSignalProperty.qml index 37e8e64..399fcea 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralSignalProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralSignalProperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { onLiteralSignal: 10 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralToVariant.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralToVariant.qml index 8a181fc..bac704e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralToVariant.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignLiteralToVariant.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToSignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToSignal.qml index f7af847..789cc66 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToSignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToSignal.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { onBasicSignal: MyQmlObject {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToVariant.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToVariant.qml index 320f000..2b1ef76 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToVariant.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignObjectToVariant.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignQmlComponent.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignQmlComponent.qml index dc16d3d..20bdc55 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignQmlComponent.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignQmlComponent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyContainer { MyComponent { x: 10; y: 11; } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignSignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignSignal.qml index 1c0386a..2a48df8 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignSignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignSignal.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { onBasicSignal: basicSlot() diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignToNamespace.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignToNamespace.qml index 915e52f..2f49418 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignToNamespace.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignToNamespace.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 as Qt47 Qt47.QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignTypeExtremes.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignTypeExtremes.qml index e81e047..60ede52 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignTypeExtremes.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignTypeExtremes.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { uintProperty: 4000000000 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.qml index 195cc4d..6fa1259 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/assignValueToSignal.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/attachedProperties.qml b/tests/auto/declarative/qdeclarativelanguage/data/attachedProperties.qml index d1373f6..3a78170 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/attachedProperties.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/attachedProperties.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Test 1.0 as Namespace import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/autoComponentCreation.qml b/tests/auto/declarative/qdeclarativelanguage/data/autoComponentCreation.qml index 22c8027..5d00144 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/autoComponentCreation.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/autoComponentCreation.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { componentProperty : MyTypeObject { realProperty: 9 } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/autoNotifyConnection.qml b/tests/auto/declarative/qdeclarativelanguage/data/autoNotifyConnection.qml index ddee8a0..640fb54 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/autoNotifyConnection.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/autoNotifyConnection.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { property bool receivedNotify : false diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.1.qml index df66f7d..730fffd 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.2.qml index 786ba9f..7e7dd0f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.3.qml index 3527b46..f0d5f71 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.4.qml index 933d4a6..521adbc 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.5.qml index 2ea85cf..9c3938b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.6.qml index 9a457dc..9208722 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.6.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.7.qml index 91c238b..b81e0c3 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.7.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.8.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.8.qml index 3750e49..0b00890 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.8.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.8.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/component.9.qml b/tests/auto/declarative/qdeclarativelanguage/data/component.9.qml index c71a1bd..c5f93c9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/component.9.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/component.9.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Component { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/componentCompositeType.qml b/tests/auto/declarative/qdeclarativelanguage/data/componentCompositeType.qml index db2682f..725069e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/componentCompositeType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/componentCompositeType.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.2.qml index aa88b0e..e3b32ca 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MySecondNamespacedType { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.qml b/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.qml index 15f4189..e1daf3b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/cppnamespace.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyNamespacedType { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/crash2.qml b/tests/auto/declarative/qdeclarativelanguage/data/crash2.qml index af9cfe9..f11abd9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/crash2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/crash2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/customOnProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/customOnProperty.qml index a4d5869..438e8e9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/customOnProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/customOnProperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/customParserIdNotAllowed.qml b/tests/auto/declarative/qdeclarativelanguage/data/customParserIdNotAllowed.qml index 450b6ac..902b598 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/customParserIdNotAllowed.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/customParserIdNotAllowed.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 ListModel { ListElement { a: 10 } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/customParserTypes.qml b/tests/auto/declarative/qdeclarativelanguage/data/customParserTypes.qml index fef23cc..3230e49 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/customParserTypes.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/customParserTypes.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 ListModel { ListElement { a: 10 } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/customVariantTypes.qml b/tests/auto/declarative/qdeclarativelanguage/data/customVariantTypes.qml index cd3fdd9..0263ed2 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/customVariantTypes.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/customVariantTypes.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { customType: "10" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/declaredPropertyValues.qml b/tests/auto/declarative/qdeclarativelanguage/data/declaredPropertyValues.qml index ce61996a1..c241861 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/declaredPropertyValues.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/declaredPropertyValues.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/defaultGrouped.qml b/tests/auto/declarative/qdeclarativelanguage/data/defaultGrouped.qml index ce3b17b..0cd0338 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/defaultGrouped.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/defaultGrouped.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/defaultPropertyListOrder.qml b/tests/auto/declarative/qdeclarativelanguage/data/defaultPropertyListOrder.qml index 3791e8f..b4203b5 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/defaultPropertyListOrder.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/defaultPropertyListOrder.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/destroyedSignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/destroyedSignal.qml index 00390d8..54d080a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/destroyedSignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/destroyedSignal.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/doubleSignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/doubleSignal.qml index 415dc7e..fb07b9f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/doubleSignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/doubleSignal.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/duplicateIDs.qml b/tests/auto/declarative/qdeclarativelanguage/data/duplicateIDs.qml index 0c07844..a993abd 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/duplicateIDs.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/duplicateIDs.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyContainer { MyQmlObject { id: myID } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.1.qml index fa4ab03..c0ed52c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.2.qml index 05167db..1f46b96 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.3.qml index ef6fac2..cf49062 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.4.qml index a649738..a14ec4c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.5.qml index e265bd7..ea77cfd 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicMeta.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicObject.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicObject.1.qml index 4872df8..a1be43a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicObject.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicObject.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 MyCustomParserType { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.2.qml index 6bfd335..df3de20 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Qt 4.7 as Qt47 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.qml index e0c247a..c997356 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicObjectProperties.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 import Qt 4.7 as Qt47 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicProperties.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicProperties.qml index cf4f401..6bcae0f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicProperties.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicProperties.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicPropertiesNested.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicPropertiesNested.qml index 07368f2..cceb44b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicPropertiesNested.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicPropertiesNested.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 DynamicPropertiesNestedType { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/dynamicSignalsAndSlots.qml b/tests/auto/declarative/qdeclarativelanguage/data/dynamicSignalsAndSlots.qml index 9905ddb..9aa5e86 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/dynamicSignalsAndSlots.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/dynamicSignalsAndSlots.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { signal signal1 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/empty.qml b/tests/auto/declarative/qdeclarativelanguage/data/empty.qml index ec36c42..e69de29 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/empty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/empty.qml @@ -1,41 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - diff --git a/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml index 30d9ede..c84fea3 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/emptySignal.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/enumTypes.qml b/tests/auto/declarative/qdeclarativelanguage/data/enumTypes.qml index 22fa98c..6b5b451 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/enumTypes.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/enumTypes.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Font { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/failingComponentTest.qml b/tests/auto/declarative/qdeclarativelanguage/data/failingComponentTest.qml index 084b41b..74a6acf 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/failingComponentTest.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/failingComponentTest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyContainer { FailingComponent {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/fakeDotProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/fakeDotProperty.qml index 92fd63a..d971eee 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/fakeDotProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/fakeDotProperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { value.something: "hello" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/finalOverride.qml b/tests/auto/declarative/qdeclarativelanguage/data/finalOverride.qml index bf4dac2..a84393a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/finalOverride.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/finalOverride.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { property int value: 10 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyNames.qml b/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyNames.qml index 78cd7f3..558c836 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyNames.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyNames.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyUse.qml b/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyUse.qml index b172522..74918e2 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyUse.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/i18nDeclaredPropertyUse.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - I18n { áâãäå: 15 } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/i18nNameSpace.qml b/tests/auto/declarative/qdeclarativelanguage/data/i18nNameSpace.qml index 9066fd8..c0b2f94 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/i18nNameSpace.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/i18nNameSpace.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 as Ãâãäå Ãâãäå.MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/i18nScript.qml b/tests/auto/declarative/qdeclarativelanguage/data/i18nScript.qml index 3064861..e77cb52 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/i18nScript.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/i18nScript.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/i18nStrings.qml b/tests/auto/declarative/qdeclarativelanguage/data/i18nStrings.qml index 6afe2de..764c926 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/i18nStrings.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/i18nStrings.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/i18nType.qml b/tests/auto/declarative/qdeclarativelanguage/data/i18nType.qml index 780d8e1..d7954ef 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/i18nType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/i18nType.qml @@ -1,42 +1 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - I18nTypeÃâãäå { } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/idProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/idProperty.qml index 320f982..bf048ea 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/idProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/idProperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyContainer { property variant object : myObjectId diff --git a/tests/auto/declarative/qdeclarativelanguage/data/importNamespaceConflict.qml b/tests/auto/declarative/qdeclarativelanguage/data/importNamespaceConflict.qml index 4cc43b9..3b80f0b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/importNamespaceConflict.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/importNamespaceConflict.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 as Rectangle import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/importNewerVersion.qml b/tests/auto/declarative/qdeclarativelanguage/data/importNewerVersion.qml index e5539ff..c4a0d38 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/importNewerVersion.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/importNewerVersion.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 2.0 MyTypeObject { } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/importNonExist.qml b/tests/auto/declarative/qdeclarativelanguage/data/importNonExist.qml index 565ed29..483cfec 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/importNonExist.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/importNonExist.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - // imports... import "will-not-be-found" import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/importNonExistOlder.qml b/tests/auto/declarative/qdeclarativelanguage/data/importNonExistOlder.qml index a413025..18514b1 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/importNonExistOlder.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/importNonExistOlder.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 0.1 MyTypeObject { } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingBuiltIn.qml b/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingBuiltIn.qml index b985a8b..23ed566 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingBuiltIn.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingBuiltIn.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test as S S.MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingInstalled.qml b/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingInstalled.qml index bf4e4dc..97ec222 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingInstalled.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/importVersionMissingInstalled.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import com.nokia.installedtest as T T.InstalledTest {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/importscript.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/importscript.1.qml index 177d428..2b2ab6b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/importscript.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/importscript.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import "test.js" Item { } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/inlineQmlComponents.qml b/tests/auto/declarative/qdeclarativelanguage/data/inlineQmlComponents.qml index 3e73462..1ebec1b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/inlineQmlComponents.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/inlineQmlComponents.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 MyContainer { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/interfaceProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/interfaceProperty.qml index 6185b4b..6a47536 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/interfaceProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/interfaceProperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/interfaceQList.qml b/tests/auto/declarative/qdeclarativelanguage/data/interfaceQList.qml index 74e57eb..c87dfae 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/interfaceQList.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/interfaceQList.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyContainer { qlistInterfaces: [ diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.1.qml index 58c6e66..985fb94 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.2.qml index fe52f1f..a2ac91c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.3.qml index 7ba8682..cc71753 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.4.qml index 0e64bdf..cfdfca0 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.5.qml index b65dcf2..0c1d5d7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.6.qml index ae45824..edfdb24 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAlias.6.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.1.qml index a2215fc..84d39df 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.10.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.10.qml index 21eed7f..40e3926 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.10.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.10.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 as Namespace import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.11.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.11.qml index 468cfac..28f8220 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.11.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.11.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 as Namespace import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.12.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.12.qml index f8c7a7a..7de503e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.12.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.12.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.13.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.13.qml index 8a49e78..986ab85 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.13.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.13.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.2.qml index 499c210..f45f88f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 as Namespace import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.3.qml index 1be9c55..64bc8bd 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.4.qml index 1d3b64c..ee3dedb 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 as Namespace import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.5.qml index 7052008..66cad2d 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.6.qml index d670d1e..90d80bc 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.6.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.7.qml index cbcc47a..5293d55 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.7.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.8.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.8.qml index 2d61beb..6f319c1 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.8.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.8.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 as Namespace import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.9.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.9.qml index 65c62e7..b7e1302 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.9.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidAttachedProperty.9.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.1.qml index 0b8284f..671f5ab 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.10.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.10.qml index 3fb99f9..41aa3e2 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.10.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.10.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.2.qml index 8245f7b..f897cc8 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.3.qml index 13ec3f9..0bbfc4f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.4.qml index 4672eda..134fef9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.5.qml index 5318392..55cefe6 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.6.qml index 2f8f089..9ec33ab 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.6.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.7.qml index 8c62346..977539a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.7.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.8.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.8.qml index aa68c71..56fca9b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.8.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.8.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.9.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.9.qml index 1442f2a..982ab26 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.9.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidGroupedProperty.9.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.2.qml index 623e003..4fb3b29 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { id: "" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.3.qml index 4662b0c..6684172 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { id.other: 10 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.4.qml index 64f0cb4..86010bf 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { id: hello diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.5.qml index c4bb24f..5b92a1a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Test 1.0 as hello MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.6.qml index 31e3dd6..62187d9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.6.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { id: StartsWithUpperCase diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.7.qml index 8a0025d..d4bc539 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.7.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { id: gc diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.8.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.8.qml index 829d7a1..1ea615c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.8.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.8.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { id: hello.world diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.9.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.9.qml index 3bf23ad..57474b7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.9.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.9.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { id: "3hello" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.qml index dd889ad..04db3eb 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidID.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidID.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { id: 1 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidImportID.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidImportID.qml index fc56bda..00fc81b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidImportID.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidImportID.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Qt 4.7 as qt diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidOn.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidOn.qml index 5d416ac..d748bf4 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidOn.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidOn.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { MyQmlObject on value {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/invalidRoot.qml b/tests/auto/declarative/qdeclarativelanguage/data/invalidRoot.qml index 1abce56..427827c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/invalidRoot.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/invalidRoot.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - foo { } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest.qml b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest.qml index 4b7bdb7..303b5a5 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 as Qt47 Qt47.Rectangle {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest2.qml b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest2.qml index af5647e..8c953cb 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/InstalledTest2.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Text {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/LocalLast.qml b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/LocalLast.qml index f263677..d09dea7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/LocalLast.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/LocalLast.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/PrivateType.qml b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/PrivateType.qml index b8304c9..62e41a9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/PrivateType.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/lib/com/nokia/installedtest/PrivateType.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Image {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.1.qml index c7036e1..6c628e4 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 MyContainer { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.2.qml index 0512183..e3baadb 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyContainer { children: 2 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.3.qml index 9b2c067..00c4c6b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/listAssignment.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyContainer { children: childBinding.expression diff --git a/tests/auto/declarative/qdeclarativelanguage/data/listItemDeleteSelf.qml b/tests/auto/declarative/qdeclarativelanguage/data/listItemDeleteSelf.qml index 14f2fc7..0393382 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/listItemDeleteSelf.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/listItemDeleteSelf.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/listProperties.qml b/tests/auto/declarative/qdeclarativelanguage/data/listProperties.qml index a609cdb..3027722 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/listProperties.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/listProperties.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/method.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/method.1.qml index 9a12169..a2d8799 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/method.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/method.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/missingObject.qml b/tests/auto/declarative/qdeclarativelanguage/data/missingObject.qml index e451773..2f17045 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/missingObject.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/missingObject.qml @@ -1,42 +1 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - something: 24 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/missingSignal.qml b/tests/auto/declarative/qdeclarativelanguage/data/missingSignal.qml index 8320127..1a417a9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/missingSignal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/missingSignal.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/missingValueTypeProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/missingValueTypeProperty.qml index 0ca75ba..9a0fa6a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/missingValueTypeProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/missingValueTypeProperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.1.qml index ebc246a..649c49e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.10.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.10.qml index 7eb8ea1..bc21db9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.10.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.10.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.11.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.11.qml index 493adc7..7d03139 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.11.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.11.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.2.qml index 4be0e62..abcd216 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.3.qml index aa47788..77eaba0 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.4.qml index 557d81c4..c16d04f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.5.qml index f62310c..2980c5b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyContainer { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.6.qml index 2b881a7..492c720 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.6.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyContainer { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.7.qml index 9573dbf..2a9c1d0 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.7.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyContainer { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.8.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.8.qml index 2e8d236..052437e 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.8.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.8.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.9.qml b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.9.qml index a83c92e..e2e954f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/multiSet.9.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/multiSet.9.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nestedErrors.qml b/tests/auto/declarative/qdeclarativelanguage/data/nestedErrors.qml index d257d81..0aa3405 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nestedErrors.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nestedErrors.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/noCreation.qml b/tests/auto/declarative/qdeclarativelanguage/data/noCreation.qml index bef2ad8..077abe1 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/noCreation.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/noCreation.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Keys { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.1.qml index 9cf1141..df7406c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.1.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { something: 24 } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.2.qml index 758a21a..06ccd37 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { something: 24 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.3.qml index b9bc751..5b08608 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { something: 1 + 1 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.4.qml index efaf0da..6579191 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { something: ; diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.5.qml index c23ac57..37af057 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { 24 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.6.qml index 59cda3f..5cd55d0 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nonexistantProperty.6.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { MyQmlObject {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/nullDotProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/nullDotProperty.qml index 495d696..4e36779 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/nullDotProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/nullDotProperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyDotPropertyObject { obj.value: 1 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/objectValueTypeProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/objectValueTypeProperty.qml index 2480660..9924773 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/objectValueTypeProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/objectValueTypeProperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/onCompleted.qml b/tests/auto/declarative/qdeclarativelanguage/data/onCompleted.qml index 5f0c290..71a7d26 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/onCompleted.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/onCompleted.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/onDestruction.qml b/tests/auto/declarative/qdeclarativelanguage/data/onDestruction.qml index 6473bb5..1b1eef9 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/onDestruction.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/onDestruction.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/property.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/property.1.qml index d38d160..b3384d4 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/property.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/property.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/property.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/property.2.qml index f29d23d..1ba9b17 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/property.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/property.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/property.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/property.3.qml index de1e02c..261e7e3 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/property.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/property.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/property.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/property.4.qml index 683f59e..0a0f969 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/property.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/property.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/property.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/property.5.qml index d3e11b3..0340f79 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/property.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/property.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/property.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/property.6.qml index daee218..aad9e07 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/property.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/property.6.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/property.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/property.7.qml index 1d8179d..0246b2f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/property.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/property.7.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.2.qml index 5f17ad6..e48526a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { MyCompositeValueSource on intProperty {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.qml b/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.qml index 2f26102..22aa682 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/propertyValueSource.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { MyPropertyValueSource on intProperty {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.1.qml index 96b39a9..d038ba3 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.2.qml index e0a14b3..1eab9f6 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/qmlAttachedPropertiesObjectMethod.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.1.qml index 10c70cf..60757bd 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { readOnlyString: "Hello World" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.2.qml index 21ae075..8f1633c 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { readOnlyString: "Hello" + "World" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.3.qml index e0674a2..cfe255a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.4.qml index daa3b64..5338ac7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { MyPropertyValueSource on readOnlyString {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.5.qml index 5242363..422d13d 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/readOnly.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/readOnly.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { readOnlyEnumProperty: MyTypeObject.EnumValue1 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/rootAsQmlComponent.qml b/tests/auto/declarative/qdeclarativelanguage/data/rootAsQmlComponent.qml index 3606a25..8d72cd3 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/rootAsQmlComponent.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/rootAsQmlComponent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyContainerComponent { x: 11 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.1.qml index 4a57d08..f07d223 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.2.qml index 19a2c6d..dc825c7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.qml index 5987c2b..40a3bbe 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml index e98c199..c42da2b 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString3.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString3.qml index 79af6fe..0cd82ff 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/scriptString4.qml b/tests/auto/declarative/qdeclarativelanguage/data/scriptString4.qml index f2bd1ec..3e2f9a4 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/scriptString4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/scriptString4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/signal.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/signal.1.qml index 90169c6..63fd74f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/signal.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/signal.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/signal.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/signal.2.qml index 5de0e27..c11ce17 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/signal.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/signal.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/signal.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/signal.3.qml index 1852cea..771ea50 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/signal.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/signal.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/signal.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/signal.4.qml index fcb7e83..37c938a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/signal.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/signal.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/simpleBindings.qml b/tests/auto/declarative/qdeclarativelanguage/data/simpleBindings.qml index 428a438..2fcd1a5 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/simpleBindings.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/simpleBindings.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { id: me diff --git a/tests/auto/declarative/qdeclarativelanguage/data/simpleContainer.qml b/tests/auto/declarative/qdeclarativelanguage/data/simpleContainer.qml index 7a2f35f..c3a795f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/simpleContainer.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/simpleContainer.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyContainer { MyQmlObject {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/simpleObject.qml b/tests/auto/declarative/qdeclarativelanguage/data/simpleObject.qml index 755651d..30c7823 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/simpleObject.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/simpleObject.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/subdir/Test.qml b/tests/auto/declarative/qdeclarativelanguage/data/subdir/Test.qml index 09c69f4..1421361 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/subdir/Test.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/subdir/Test.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/subdir/subsubdir/SubTest.qml b/tests/auto/declarative/qdeclarativelanguage/data/subdir/subsubdir/SubTest.qml index 09c69f4..1421361 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/subdir/subsubdir/SubTest.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/subdir/subsubdir/SubTest.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { } diff --git a/tests/auto/declarative/qdeclarativelanguage/data/unregisteredObject.qml b/tests/auto/declarative/qdeclarativelanguage/data/unregisteredObject.qml index 9098f84..4969f62 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/unregisteredObject.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/unregisteredObject.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 UnregisteredObjectType {} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/unsupportedProperty.qml b/tests/auto/declarative/qdeclarativelanguage/data/unsupportedProperty.qml index 4d6e8e6..9f19680 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/unsupportedProperty.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/unsupportedProperty.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { matrix: "1,0,0,0,1,0,0,0,1" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/valueTypes.qml b/tests/auto/declarative/qdeclarativelanguage/data/valueTypes.qml index bfca2e6..bf325a7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/valueTypes.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/valueTypes.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { rectProperty.x: 10 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.1.qml index 04538d2..289d37f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.1.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { value: "hello" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.10.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.10.qml index d01939b..2cf0e50 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.10.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.10.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { dateTimeProperty: 12 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.11.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.11.qml index f01d5cc..ae77ba1 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.11.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.11.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { pointProperty: "apples" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.12.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.12.qml index 42e4531..b7a366f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.12.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.12.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { sizeProperty: "red" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.13.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.13.qml index a2b484e..477aff1 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.13.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.13.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { value: "12" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.14.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.14.qml index a95b29a..672d693 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.14.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.14.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { stringProperty: 10 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.15.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.15.qml index b812660..633a5ba 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.15.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.15.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { urlProperty: 12 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.16.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.16.qml index 8c00707..1ddccc0 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.16.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.16.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 MyQmlObject { diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.2.qml index cc63cbe..34b74f7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.2.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { enabled: 5 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.3.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.3.qml index 802f252..384181a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.3.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyQmlObject { rect: "5,5x10" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.4.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.4.qml index 3aa27a5..0787bf5 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.4.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { enumProperty: "InvalidEnumName" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.5.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.5.qml index 7e8dd12..c50ae9a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.5.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { uintProperty: -13 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.6.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.6.qml index 30c29fc..da10b78 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.6.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.6.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { realProperty: "Hello" diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.7.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.7.qml index 48dd62e..ddc3835 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.7.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.7.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { colorProperty: 12 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.8.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.8.qml index b0d0536..a5f6756 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.8.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.8.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { dateProperty: 12 diff --git a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.9.qml b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.9.qml index f22b638..a3db732 100644 --- a/tests/auto/declarative/qdeclarativelanguage/data/wrongType.9.qml +++ b/tests/auto/declarative/qdeclarativelanguage/data/wrongType.9.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { timeProperty: 12 diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/LocalInternal.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/LocalInternal.qml index 2b56c1b..d5a61ae 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/LocalInternal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/LocalInternal.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Image { source: "pics/blue.png" } diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/Test.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/Test.qml index 09c69f4..1421361 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/Test.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/Test.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { } diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestLocal.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestLocal.qml index 3bc82fc..11443ca 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestLocal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestLocal.qml @@ -1,42 +1 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - LocalInternal {} diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestNamed.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestNamed.qml index b182815..672cb8f 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestNamed.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestNamed.qml @@ -1,42 +1 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - NamedLocal { } diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestSubDir.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestSubDir.qml index 2e9d1cc..0dfede4 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestSubDir.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/TestSubDir.qml @@ -1,43 +1,2 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import "subdir" SubTest { } diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/UndeclaredLocal.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/UndeclaredLocal.qml index 2b56c1b..d5a61ae 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/UndeclaredLocal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/UndeclaredLocal.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Image { source: "pics/blue.png" } diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/WrongTestLocal.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/WrongTestLocal.qml index 06cd728..8dcb7be 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/WrongTestLocal.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/WrongTestLocal.qml @@ -1,42 +1 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - UndeclaredInternal {} diff --git a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/subdir/SubTest.qml b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/subdir/SubTest.qml index 822bf04..43aeb74 100644 --- a/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/subdir/SubTest.qml +++ b/tests/auto/declarative/qdeclarativelanguage/qtest/declarative/qmllanguage/subdir/SubTest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Text {} diff --git a/tests/auto/declarative/qdeclarativelayoutitem/data/layoutItem.qml b/tests/auto/declarative/qdeclarativelayoutitem/data/layoutItem.qml index c09ebe0..ee881a2 100644 --- a/tests/auto/declarative/qdeclarativelayoutitem/data/layoutItem.qml +++ b/tests/auto/declarative/qdeclarativelayoutitem/data/layoutItem.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 LayoutItem {//Sized by the layout diff --git a/tests/auto/declarative/qdeclarativelistmodel/data/enumerate.qml b/tests/auto/declarative/qdeclarativelistmodel/data/enumerate.qml index bb0934d..296cb9c 100644 --- a/tests/auto/declarative/qdeclarativelistmodel/data/enumerate.qml +++ b/tests/auto/declarative/qdeclarativelistmodel/data/enumerate.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelistmodel/data/model.qml b/tests/auto/declarative/qdeclarativelistmodel/data/model.qml index 5a5961f..f8a9175 100644 --- a/tests/auto/declarative/qdeclarativelistmodel/data/model.qml +++ b/tests/auto/declarative/qdeclarativelistmodel/data/model.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelistreference/data/MyType.qml b/tests/auto/declarative/qdeclarativelistreference/data/MyType.qml index a22ba25..0275e21 100644 --- a/tests/auto/declarative/qdeclarativelistreference/data/MyType.qml +++ b/tests/auto/declarative/qdeclarativelistreference/data/MyType.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelistreference/data/engineTypes.qml b/tests/auto/declarative/qdeclarativelistreference/data/engineTypes.qml index 6463a79..1ab5692 100644 --- a/tests/auto/declarative/qdeclarativelistreference/data/engineTypes.qml +++ b/tests/auto/declarative/qdeclarativelistreference/data/engineTypes.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelistreference/data/variantToList.qml b/tests/auto/declarative/qdeclarativelistreference/data/variantToList.qml index 4bda103..13de975 100644 --- a/tests/auto/declarative/qdeclarativelistreference/data/variantToList.qml +++ b/tests/auto/declarative/qdeclarativelistreference/data/variantToList.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativelistview/data/displaylist.qml b/tests/auto/declarative/qdeclarativelistview/data/displaylist.qml index 5d07494..defd13e 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/displaylist.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/displaylist.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativelistview/data/itemlist.qml b/tests/auto/declarative/qdeclarativelistview/data/itemlist.qml index ecfce04..66728d6 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/itemlist.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/itemlist.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - // This example demonstrates placing items in a view using // a VisualItemModel diff --git a/tests/auto/declarative/qdeclarativelistview/data/listview-enforcerange.qml b/tests/auto/declarative/qdeclarativelistview/data/listview-enforcerange.qml index 5727951..939a4d5 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/listview-enforcerange.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/listview-enforcerange.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativelistview/data/listview-initCurrent.qml b/tests/auto/declarative/qdeclarativelistview/data/listview-initCurrent.qml index 8b40dc4..0599ddd 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/listview-initCurrent.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/listview-initCurrent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativelistview/data/listview-sections.qml b/tests/auto/declarative/qdeclarativelistview/data/listview-sections.qml index 0ea4f48..a6f3ab8 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/listview-sections.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/listview-sections.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml b/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml index 2bc2640..3b2db5e 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/listviewtest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativelistview/data/manual-highlight.qml b/tests/auto/declarative/qdeclarativelistview/data/manual-highlight.qml index decb729..4913ebe 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/manual-highlight.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/manual-highlight.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativelistview/data/propertychangestest.qml b/tests/auto/declarative/qdeclarativelistview/data/propertychangestest.qml index c654f45..300fcb5 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/propertychangestest.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/propertychangestest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativelistview/data/strictlyenforcerange.qml b/tests/auto/declarative/qdeclarativelistview/data/strictlyenforcerange.qml index 1f5bb00..6fc41fa 100644 --- a/tests/auto/declarative/qdeclarativelistview/data/strictlyenforcerange.qml +++ b/tests/auto/declarative/qdeclarativelistview/data/strictlyenforcerange.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 ListView { diff --git a/tests/auto/declarative/qdeclarativeloader/data/AnchoredLoader.qml b/tests/auto/declarative/qdeclarativeloader/data/AnchoredLoader.qml index 81086f5..5d02dae 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/AnchoredLoader.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/AnchoredLoader.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeloader/data/BlueRect.qml b/tests/auto/declarative/qdeclarativeloader/data/BlueRect.qml index 08a1d41..f202fc8 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/BlueRect.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/BlueRect.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeloader/data/GraphicsWidget250x250.qml b/tests/auto/declarative/qdeclarativeloader/data/GraphicsWidget250x250.qml index dd9cd1d..3b851c1 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/GraphicsWidget250x250.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/GraphicsWidget250x250.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QGraphicsWidget { diff --git a/tests/auto/declarative/qdeclarativeloader/data/GreenRect.qml b/tests/auto/declarative/qdeclarativeloader/data/GreenRect.qml index d9d020d..9b8f770 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/GreenRect.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/GreenRect.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeloader/data/NoResize.qml b/tests/auto/declarative/qdeclarativeloader/data/NoResize.qml index c2215e6..72cd3b9 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/NoResize.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/NoResize.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeloader/data/NoResizeGraphicsWidget.qml b/tests/auto/declarative/qdeclarativeloader/data/NoResizeGraphicsWidget.qml index 065001a..0cff506 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/NoResizeGraphicsWidget.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/NoResizeGraphicsWidget.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeloader/data/Rect120x60.qml b/tests/auto/declarative/qdeclarativeloader/data/Rect120x60.qml index 44b7ecb..d808c51 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/Rect120x60.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/Rect120x60.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeloader/data/SetSourceComponent.qml b/tests/auto/declarative/qdeclarativeloader/data/SetSourceComponent.qml index 32c2d6b..d99dd01 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/SetSourceComponent.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/SetSourceComponent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeloader/data/SizeGraphicsWidgetToLoader.qml b/tests/auto/declarative/qdeclarativeloader/data/SizeGraphicsWidgetToLoader.qml index 2907697..81610ad 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/SizeGraphicsWidgetToLoader.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/SizeGraphicsWidgetToLoader.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Loader { diff --git a/tests/auto/declarative/qdeclarativeloader/data/SizeLoaderToGraphicsWidget.qml b/tests/auto/declarative/qdeclarativeloader/data/SizeLoaderToGraphicsWidget.qml index 00a4fbe..a801a42 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/SizeLoaderToGraphicsWidget.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/SizeLoaderToGraphicsWidget.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Loader { diff --git a/tests/auto/declarative/qdeclarativeloader/data/SizeToItem.qml b/tests/auto/declarative/qdeclarativeloader/data/SizeToItem.qml index 2f9fbc5..77aa8d9 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/SizeToItem.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/SizeToItem.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Loader { diff --git a/tests/auto/declarative/qdeclarativeloader/data/SizeToLoader.qml b/tests/auto/declarative/qdeclarativeloader/data/SizeToLoader.qml index 397b5e7..0098927 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/SizeToLoader.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/SizeToLoader.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Loader { diff --git a/tests/auto/declarative/qdeclarativeloader/data/VmeError.qml b/tests/auto/declarative/qdeclarativeloader/data/VmeError.qml index be4185e..633f03d 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/VmeError.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/VmeError.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeloader/data/crash.qml b/tests/auto/declarative/qdeclarativeloader/data/crash.qml index d7df51d..db9abca 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/crash.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/crash.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeloader/data/differentorigin.qml b/tests/auto/declarative/qdeclarativeloader/data/differentorigin.qml index 922f841..b32558b 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/differentorigin.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/differentorigin.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Loader { source: "http://evil.place/evil.qml" } diff --git a/tests/auto/declarative/qdeclarativeloader/data/nonItem.qml b/tests/auto/declarative/qdeclarativeloader/data/nonItem.qml index aaccfbf..5ce003d 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/nonItem.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/nonItem.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Loader { diff --git a/tests/auto/declarative/qdeclarativeloader/data/sameorigin-load.qml b/tests/auto/declarative/qdeclarativeloader/data/sameorigin-load.qml index 4ad29f0..812c1be 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/sameorigin-load.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/sameorigin-load.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { } diff --git a/tests/auto/declarative/qdeclarativeloader/data/sameorigin.qml b/tests/auto/declarative/qdeclarativeloader/data/sameorigin.qml index 8a087a2..91732a1 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/sameorigin.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/sameorigin.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Loader { source: "sameorigin-load.qml" } diff --git a/tests/auto/declarative/qdeclarativeloader/data/vmeErrors.qml b/tests/auto/declarative/qdeclarativeloader/data/vmeErrors.qml index 708277c..ae33e00 100644 --- a/tests/auto/declarative/qdeclarativeloader/data/vmeErrors.qml +++ b/tests/auto/declarative/qdeclarativeloader/data/vmeErrors.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Loader { diff --git a/tests/auto/declarative/qdeclarativemoduleplugin/data/works.qml b/tests/auto/declarative/qdeclarativemoduleplugin/data/works.qml index 27f0d74..f29ae24 100644 --- a/tests/auto/declarative/qdeclarativemoduleplugin/data/works.qml +++ b/tests/auto/declarative/qdeclarativemoduleplugin/data/works.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import com.nokia.AutoTestQmlPluginType 1.0 MyPluginType { value: 123 } diff --git a/tests/auto/declarative/qdeclarativemousearea/data/clickandhold.qml b/tests/auto/declarative/qdeclarativemousearea/data/clickandhold.qml index c77cdb4..f926daa 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/clickandhold.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/clickandhold.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativemousearea/data/dragging.qml b/tests/auto/declarative/qdeclarativemousearea/data/dragging.qml index c35eb87..a28f049 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/dragging.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/dragging.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: whiteRect diff --git a/tests/auto/declarative/qdeclarativemousearea/data/dragproperties.qml b/tests/auto/declarative/qdeclarativemousearea/data/dragproperties.qml index f448926..ba15250 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/dragproperties.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/dragproperties.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: whiteRect diff --git a/tests/auto/declarative/qdeclarativemousearea/data/dragreset.qml b/tests/auto/declarative/qdeclarativemousearea/data/dragreset.qml index 163d1c2..789125b 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/dragreset.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/dragreset.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: whiteRect diff --git a/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml b/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml index adbfc08..c01e938 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/rejectEvent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnClick.qml b/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnClick.qml index 759f57e..6008499 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnClick.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnClick.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnResize.qml b/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnResize.qml index 1506bf3..2a2b905 100644 --- a/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnResize.qml +++ b/tests/auto/declarative/qdeclarativemousearea/data/updateMousePosOnResize.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativeparticles/data/particlemotiontest.qml b/tests/auto/declarative/qdeclarativeparticles/data/particlemotiontest.qml index 8714909..ec8f452 100644 --- a/tests/auto/declarative/qdeclarativeparticles/data/particlemotiontest.qml +++ b/tests/auto/declarative/qdeclarativeparticles/data/particlemotiontest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Qt.labs.particles 1.0 diff --git a/tests/auto/declarative/qdeclarativeparticles/data/particlestest.qml b/tests/auto/declarative/qdeclarativeparticles/data/particlestest.qml index 7da6518..af15665 100644 --- a/tests/auto/declarative/qdeclarativeparticles/data/particlestest.qml +++ b/tests/auto/declarative/qdeclarativeparticles/data/particlestest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Qt.labs.particles 1.0 diff --git a/tests/auto/declarative/qdeclarativepathview/data/datamodel.qml b/tests/auto/declarative/qdeclarativepathview/data/datamodel.qml index c94e7e8..a5c3772 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/datamodel.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/datamodel.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 PathView { diff --git a/tests/auto/declarative/qdeclarativepathview/data/displaypath.qml b/tests/auto/declarative/qdeclarativepathview/data/displaypath.qml index dfabbc3..c82914f 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/displaypath.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/displaypath.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathUpdateOnStartChanged.qml b/tests/auto/declarative/qdeclarativepathview/data/pathUpdateOnStartChanged.qml index 9586ee9..ce0f0c9 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathUpdateOnStartChanged.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathUpdateOnStartChanged.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathtest.qml b/tests/auto/declarative/qdeclarativepathview/data/pathtest.qml index 870e9de..caa1586 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathtest.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathtest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Path { diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml index ab1a60b..a3afd38 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview0.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview1.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview1.qml index c8ae7d8..c3d2f91 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview1.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 PathView { diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview2.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview2.qml index 1991f6e..2ce66a2 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview2.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 PathView { diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml index 8c42e87..066c531 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 PathView { diff --git a/tests/auto/declarative/qdeclarativepathview/data/pathview_package.qml b/tests/auto/declarative/qdeclarativepathview/data/pathview_package.qml index 3a68aac..082da13 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/pathview_package.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/pathview_package.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepathview/data/propertychanges.qml b/tests/auto/declarative/qdeclarativepathview/data/propertychanges.qml index 33b85a5..6cc9d2a 100644 --- a/tests/auto/declarative/qdeclarativepathview/data/propertychanges.qml +++ b/tests/auto/declarative/qdeclarativepathview/data/propertychanges.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/flowtest.qml b/tests/auto/declarative/qdeclarativepositioners/data/flowtest.qml index 8ed8d6a..3ba015d 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/flowtest.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/flowtest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/grid-animated.qml b/tests/auto/declarative/qdeclarativepositioners/data/grid-animated.qml index c651892..3a56be6 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/grid-animated.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/grid-animated.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/grid-spacing.qml b/tests/auto/declarative/qdeclarativepositioners/data/grid-spacing.qml index 1add47d..e098812 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/grid-spacing.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/grid-spacing.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/grid-toptobottom.qml b/tests/auto/declarative/qdeclarativepositioners/data/grid-toptobottom.qml index 3ac60c0..8799366 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/grid-toptobottom.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/grid-toptobottom.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/gridtest.qml b/tests/auto/declarative/qdeclarativepositioners/data/gridtest.qml index e67d27e..ab7238a 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/gridtest.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/gridtest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/gridzerocolumns.qml b/tests/auto/declarative/qdeclarativepositioners/data/gridzerocolumns.qml index 001d99a..8e11f4e 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/gridzerocolumns.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/gridzerocolumns.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/horizontal-animated.qml b/tests/auto/declarative/qdeclarativepositioners/data/horizontal-animated.qml index e3f3951..20a6258 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/horizontal-animated.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/horizontal-animated.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/horizontal-spacing.qml b/tests/auto/declarative/qdeclarativepositioners/data/horizontal-spacing.qml index af3ca2f..0e368c1 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/horizontal-spacing.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/horizontal-spacing.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/horizontal.qml b/tests/auto/declarative/qdeclarativepositioners/data/horizontal.qml index 0a4cb9e..71ad6ec 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/horizontal.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/horizontal.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/propertychangestest.qml b/tests/auto/declarative/qdeclarativepositioners/data/propertychangestest.qml index 0d57b2c..a53ff82 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/propertychangestest.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/propertychangestest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Grid { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/repeatertest.qml b/tests/auto/declarative/qdeclarativepositioners/data/repeatertest.qml index a46ad75..531d716 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/repeatertest.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/repeatertest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/vertical-animated.qml b/tests/auto/declarative/qdeclarativepositioners/data/vertical-animated.qml index 3f23724..1499c1e 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/vertical-animated.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/vertical-animated.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/vertical-spacing.qml b/tests/auto/declarative/qdeclarativepositioners/data/vertical-spacing.qml index 7446048..f7e853a 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/vertical-spacing.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/vertical-spacing.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativepositioners/data/vertical.qml b/tests/auto/declarative/qdeclarativepositioners/data/vertical.qml index 856930a..9e3d6ab 100644 --- a/tests/auto/declarative/qdeclarativepositioners/data/vertical.qml +++ b/tests/auto/declarative/qdeclarativepositioners/data/vertical.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeproperty/data/TestType.qml b/tests/auto/declarative/qdeclarativeproperty/data/TestType.qml index 24ca1ca..2177ae2 100644 --- a/tests/auto/declarative/qdeclarativeproperty/data/TestType.qml +++ b/tests/auto/declarative/qdeclarativeproperty/data/TestType.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeproperty/data/readSynthesizedObject.qml b/tests/auto/declarative/qdeclarativeproperty/data/readSynthesizedObject.qml index fd1d379..0918e86 100644 --- a/tests/auto/declarative/qdeclarativeproperty/data/readSynthesizedObject.qml +++ b/tests/auto/declarative/qdeclarativeproperty/data/readSynthesizedObject.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/atob.qml b/tests/auto/declarative/qdeclarativeqt/data/atob.qml index 5ba011b..8355fa5 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/atob.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/atob.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/btoa.qml b/tests/auto/declarative/qdeclarativeqt/data/btoa.qml index bacebd0..c2993ff 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/btoa.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/btoa.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/consoleLog.qml b/tests/auto/declarative/qdeclarativeqt/data/consoleLog.qml index eca5e9d..aa9e92a 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/consoleLog.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/consoleLog.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/createComponent.qml b/tests/auto/declarative/qdeclarativeqt/data/createComponent.qml index 64ab2ab..f966931 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/createComponent.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/createComponent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/createComponentData.qml b/tests/auto/declarative/qdeclarativeqt/data/createComponentData.qml index 729acf7..dc3e0d3 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/createComponentData.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/createComponentData.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/createQmlObject.qml b/tests/auto/declarative/qdeclarativeqt/data/createQmlObject.qml index b25b0c5..ca3ff22 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/createQmlObject.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/createQmlObject.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativeqt/data/darker.qml b/tests/auto/declarative/qdeclarativeqt/data/darker.qml index 6846a9f..738095d 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/darker.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/darker.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/enums.qml b/tests/auto/declarative/qdeclarativeqt/data/enums.qml index b65553a..a0190cc 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/enums.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/enums.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/fontFamilies.qml b/tests/auto/declarative/qdeclarativeqt/data/fontFamilies.qml index ff80bc8..e66c7be 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/fontFamilies.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/fontFamilies.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/formatting.qml b/tests/auto/declarative/qdeclarativeqt/data/formatting.qml index e3a8080..7f48639 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/formatting.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/formatting.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/hsla.qml b/tests/auto/declarative/qdeclarativeqt/data/hsla.qml index b8b01fd..4ca67a3 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/hsla.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/hsla.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/isQtObject.qml b/tests/auto/declarative/qdeclarativeqt/data/isQtObject.qml index ae9c34f..0f573c4 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/isQtObject.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/isQtObject.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/lighter.qml b/tests/auto/declarative/qdeclarativeqt/data/lighter.qml index e4fb9f9..ddaf78d 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/lighter.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/lighter.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/md5.qml b/tests/auto/declarative/qdeclarativeqt/data/md5.qml index f86f45c..07f719b 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/md5.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/md5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/openUrlExternally.qml b/tests/auto/declarative/qdeclarativeqt/data/openUrlExternally.qml index b88f3a0..3ceb05d 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/openUrlExternally.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/openUrlExternally.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/point.qml b/tests/auto/declarative/qdeclarativeqt/data/point.qml index debba49..0ada2d5 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/point.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/point.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/rect.qml b/tests/auto/declarative/qdeclarativeqt/data/rect.qml index 6de1723..fd38628 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/rect.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/rect.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/rgba.qml b/tests/auto/declarative/qdeclarativeqt/data/rgba.qml index 48cbd68..16606cd 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/rgba.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/rgba.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/size.qml b/tests/auto/declarative/qdeclarativeqt/data/size.qml index c2c1625..afcfb62 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/size.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/size.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/tint.qml b/tests/auto/declarative/qdeclarativeqt/data/tint.qml index 34d9eb9..25e7051 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/tint.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/tint.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativeqt/data/vector.qml b/tests/auto/declarative/qdeclarativeqt/data/vector.qml index da7c611..b7708f5 100644 --- a/tests/auto/declarative/qdeclarativeqt/data/vector.qml +++ b/tests/auto/declarative/qdeclarativeqt/data/vector.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativerepeater/data/intmodel.qml b/tests/auto/declarative/qdeclarativerepeater/data/intmodel.qml index 2c68138..9cd03c4 100644 --- a/tests/auto/declarative/qdeclarativerepeater/data/intmodel.qml +++ b/tests/auto/declarative/qdeclarativerepeater/data/intmodel.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativerepeater/data/itemlist.qml b/tests/auto/declarative/qdeclarativerepeater/data/itemlist.qml index d8dc0c8..e8dd8cc 100644 --- a/tests/auto/declarative/qdeclarativerepeater/data/itemlist.qml +++ b/tests/auto/declarative/qdeclarativerepeater/data/itemlist.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - // This example demonstrates placing items in a view using // a VisualItemModel diff --git a/tests/auto/declarative/qdeclarativerepeater/data/objlist.qml b/tests/auto/declarative/qdeclarativerepeater/data/objlist.qml index 38e60d5..e1bd2e2 100644 --- a/tests/auto/declarative/qdeclarativerepeater/data/objlist.qml +++ b/tests/auto/declarative/qdeclarativerepeater/data/objlist.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativerepeater/data/properties.qml b/tests/auto/declarative/qdeclarativerepeater/data/properties.qml index f3ee621..34bbde0 100644 --- a/tests/auto/declarative/qdeclarativerepeater/data/properties.qml +++ b/tests/auto/declarative/qdeclarativerepeater/data/properties.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Row { diff --git a/tests/auto/declarative/qdeclarativerepeater/data/repeater1.qml b/tests/auto/declarative/qdeclarativerepeater/data/repeater1.qml index 61d6595..3047435 100644 --- a/tests/auto/declarative/qdeclarativerepeater/data/repeater1.qml +++ b/tests/auto/declarative/qdeclarativerepeater/data/repeater1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativerepeater/data/repeater2.qml b/tests/auto/declarative/qdeclarativerepeater/data/repeater2.qml index 59a190a..c8b863c 100644 --- a/tests/auto/declarative/qdeclarativerepeater/data/repeater2.qml +++ b/tests/auto/declarative/qdeclarativerepeater/data/repeater2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation1.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation1.qml index 66c69b9..1de5f16 100644 --- a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation1.qml +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 SmoothedAnimation {} diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation2.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation2.qml index f3e3819..544e7e9 100644 --- a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation2.qml +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 SmoothedAnimation { diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation3.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation3.qml index 8e7503d..c1f3af0 100644 --- a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation3.qml +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimation3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 SmoothedAnimation { diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationBehavior.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationBehavior.qml index 3de504f..3afeb7b 100644 --- a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationBehavior.qml +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationBehavior.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationValueSource.qml b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationValueSource.qml index cbaff36..53429e2 100644 --- a/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationValueSource.qml +++ b/tests/auto/declarative/qdeclarativesmoothedanimation/data/smoothedanimationValueSource.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow1.qml b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow1.qml index eb027b6..8c9d8ad 100644 --- a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow1.qml +++ b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 SmoothedFollow {} diff --git a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow2.qml b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow2.qml index 18be6ed..a634302 100644 --- a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow2.qml +++ b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 SmoothedFollow { diff --git a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow3.qml b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow3.qml index 4832f9b..c60da7f 100644 --- a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow3.qml +++ b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollow3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 SmoothedFollow { diff --git a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowDisabled.qml b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowDisabled.qml index c887212..486bdee 100644 --- a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowDisabled.qml +++ b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowDisabled.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowValueSource.qml b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowValueSource.qml index 58a41f4..2e01d74 100644 --- a/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowValueSource.qml +++ b/tests/auto/declarative/qdeclarativesmoothedfollow/data/smoothedfollowValueSource.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativespringfollow/data/springfollow1.qml b/tests/auto/declarative/qdeclarativespringfollow/data/springfollow1.qml index 5155429..8528cfa 100644 --- a/tests/auto/declarative/qdeclarativespringfollow/data/springfollow1.qml +++ b/tests/auto/declarative/qdeclarativespringfollow/data/springfollow1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 SpringFollow { diff --git a/tests/auto/declarative/qdeclarativespringfollow/data/springfollow2.qml b/tests/auto/declarative/qdeclarativespringfollow/data/springfollow2.qml index aeed819..31a740a 100644 --- a/tests/auto/declarative/qdeclarativespringfollow/data/springfollow2.qml +++ b/tests/auto/declarative/qdeclarativespringfollow/data/springfollow2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 SpringFollow { diff --git a/tests/auto/declarative/qdeclarativespringfollow/data/springfollow3.qml b/tests/auto/declarative/qdeclarativespringfollow/data/springfollow3.qml index d0d8696..0fa4aa9 100644 --- a/tests/auto/declarative/qdeclarativespringfollow/data/springfollow3.qml +++ b/tests/auto/declarative/qdeclarativespringfollow/data/springfollow3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 SpringFollow { diff --git a/tests/auto/declarative/qdeclarativestates/data/ExtendedRectangle.qml b/tests/auto/declarative/qdeclarativestates/data/ExtendedRectangle.qml index 5f80d65..28e083c 100644 --- a/tests/auto/declarative/qdeclarativestates/data/ExtendedRectangle.qml +++ b/tests/auto/declarative/qdeclarativestates/data/ExtendedRectangle.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: extendedRect diff --git a/tests/auto/declarative/qdeclarativestates/data/Implementation/MyType.qml b/tests/auto/declarative/qdeclarativestates/data/Implementation/MyType.qml index 2dbaafa..1872de8 100644 --- a/tests/auto/declarative/qdeclarativestates/data/Implementation/MyType.qml +++ b/tests/auto/declarative/qdeclarativestates/data/Implementation/MyType.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges1.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges1.qml index edc3a9e..e9c9d67 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges1.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges2.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges2.qml index a74964f..cee2ce5 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges2.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges3.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges3.qml index fe28131..54dc34b 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges3.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges4.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges4.qml index ae0cd0f..885c3ce 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges4.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChanges5.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChanges5.qml index be6bb8b..c3db72e 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChanges5.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChanges5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/anchorChangesCrash.qml b/tests/auto/declarative/qdeclarativestates/data/anchorChangesCrash.qml index cf0cbef..861ef8f 100644 --- a/tests/auto/declarative/qdeclarativestates/data/anchorChangesCrash.qml +++ b/tests/auto/declarative/qdeclarativestates/data/anchorChangesCrash.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/autoStateAtStartupRestoreBug.qml b/tests/auto/declarative/qdeclarativestates/data/autoStateAtStartupRestoreBug.qml index 3dd22e4..37e1e5a 100644 --- a/tests/auto/declarative/qdeclarativestates/data/autoStateAtStartupRestoreBug.qml +++ b/tests/auto/declarative/qdeclarativestates/data/autoStateAtStartupRestoreBug.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativestates/data/basicBinding.qml b/tests/auto/declarative/qdeclarativestates/data/basicBinding.qml index f1853bb..d559691 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicBinding.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicBinding.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/basicBinding2.qml b/tests/auto/declarative/qdeclarativestates/data/basicBinding2.qml index 297b6bc..a429b24 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicBinding2.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicBinding2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/basicBinding3.qml b/tests/auto/declarative/qdeclarativestates/data/basicBinding3.qml index e010e7e..26405d9 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicBinding3.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicBinding3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/basicBinding4.qml b/tests/auto/declarative/qdeclarativestates/data/basicBinding4.qml index ad986ef..153a2c1 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicBinding4.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicBinding4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/basicChanges.qml b/tests/auto/declarative/qdeclarativestates/data/basicChanges.qml index 9a5217e..fca7916 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicChanges.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicChanges.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/basicChanges2.qml b/tests/auto/declarative/qdeclarativestates/data/basicChanges2.qml index 4890fdf..72bd23e 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicChanges2.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicChanges2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/basicChanges3.qml b/tests/auto/declarative/qdeclarativestates/data/basicChanges3.qml index 0c3cf6d..4fb1274 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicChanges3.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicChanges3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/basicChanges4.qml b/tests/auto/declarative/qdeclarativestates/data/basicChanges4.qml index 4455824..b2f02c9 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicChanges4.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicChanges4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativestates/data/basicExtension.qml b/tests/auto/declarative/qdeclarativestates/data/basicExtension.qml index e5093a5..abfe71a 100644 --- a/tests/auto/declarative/qdeclarativestates/data/basicExtension.qml +++ b/tests/auto/declarative/qdeclarativestates/data/basicExtension.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/deleting.qml b/tests/auto/declarative/qdeclarativestates/data/deleting.qml index 15745f6..a8a66cb 100644 --- a/tests/auto/declarative/qdeclarativestates/data/deleting.qml +++ b/tests/auto/declarative/qdeclarativestates/data/deleting.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/deletingState.qml b/tests/auto/declarative/qdeclarativestates/data/deletingState.qml index 4ca3b37..fadb7d9 100644 --- a/tests/auto/declarative/qdeclarativestates/data/deletingState.qml +++ b/tests/auto/declarative/qdeclarativestates/data/deletingState.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/explicit.qml b/tests/auto/declarative/qdeclarativestates/data/explicit.qml index eff5e83..718b169 100644 --- a/tests/auto/declarative/qdeclarativestates/data/explicit.qml +++ b/tests/auto/declarative/qdeclarativestates/data/explicit.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/fakeExtension.qml b/tests/auto/declarative/qdeclarativestates/data/fakeExtension.qml index 422cb3d..44397b5 100644 --- a/tests/auto/declarative/qdeclarativestates/data/fakeExtension.qml +++ b/tests/auto/declarative/qdeclarativestates/data/fakeExtension.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/illegalObj.qml b/tests/auto/declarative/qdeclarativestates/data/illegalObj.qml index 55d3e5e..26d0f50 100644 --- a/tests/auto/declarative/qdeclarativestates/data/illegalObj.qml +++ b/tests/auto/declarative/qdeclarativestates/data/illegalObj.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/illegalTempState.qml b/tests/auto/declarative/qdeclarativestates/data/illegalTempState.qml index d60cf15..13cab18 100644 --- a/tests/auto/declarative/qdeclarativestates/data/illegalTempState.qml +++ b/tests/auto/declarative/qdeclarativestates/data/illegalTempState.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/legalTempState.qml b/tests/auto/declarative/qdeclarativestates/data/legalTempState.qml index 7e3c427..f757da0 100644 --- a/tests/auto/declarative/qdeclarativestates/data/legalTempState.qml +++ b/tests/auto/declarative/qdeclarativestates/data/legalTempState.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/nonExistantProp.qml b/tests/auto/declarative/qdeclarativestates/data/nonExistantProp.qml index ab8ba48..db9b017 100644 --- a/tests/auto/declarative/qdeclarativestates/data/nonExistantProp.qml +++ b/tests/auto/declarative/qdeclarativestates/data/nonExistantProp.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/parentChange1.qml b/tests/auto/declarative/qdeclarativestates/data/parentChange1.qml index ef8f67f..8b0e3bf 100644 --- a/tests/auto/declarative/qdeclarativestates/data/parentChange1.qml +++ b/tests/auto/declarative/qdeclarativestates/data/parentChange1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/parentChange2.qml b/tests/auto/declarative/qdeclarativestates/data/parentChange2.qml index 3b03e0f..3a14dbe 100644 --- a/tests/auto/declarative/qdeclarativestates/data/parentChange2.qml +++ b/tests/auto/declarative/qdeclarativestates/data/parentChange2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/parentChange3.qml b/tests/auto/declarative/qdeclarativestates/data/parentChange3.qml index a1915a6..17c07e8 100644 --- a/tests/auto/declarative/qdeclarativestates/data/parentChange3.qml +++ b/tests/auto/declarative/qdeclarativestates/data/parentChange3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/parentChange4.qml b/tests/auto/declarative/qdeclarativestates/data/parentChange4.qml index 5f7e1fb..11d0831 100644 --- a/tests/auto/declarative/qdeclarativestates/data/parentChange4.qml +++ b/tests/auto/declarative/qdeclarativestates/data/parentChange4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/parentChange5.qml b/tests/auto/declarative/qdeclarativestates/data/parentChange5.qml index 145df1d..329d277 100644 --- a/tests/auto/declarative/qdeclarativestates/data/parentChange5.qml +++ b/tests/auto/declarative/qdeclarativestates/data/parentChange5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/propertyErrors.qml b/tests/auto/declarative/qdeclarativestates/data/propertyErrors.qml index 9b0f5d4..807eec9 100644 --- a/tests/auto/declarative/qdeclarativestates/data/propertyErrors.qml +++ b/tests/auto/declarative/qdeclarativestates/data/propertyErrors.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/reset.qml b/tests/auto/declarative/qdeclarativestates/data/reset.qml index 968619f..5725320 100644 --- a/tests/auto/declarative/qdeclarativestates/data/reset.qml +++ b/tests/auto/declarative/qdeclarativestates/data/reset.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/restoreEntryValues.qml b/tests/auto/declarative/qdeclarativestates/data/restoreEntryValues.qml index 07463a2..621adf0 100644 --- a/tests/auto/declarative/qdeclarativestates/data/restoreEntryValues.qml +++ b/tests/auto/declarative/qdeclarativestates/data/restoreEntryValues.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/script.qml b/tests/auto/declarative/qdeclarativestates/data/script.qml index c16f3e6..cdb6be1 100644 --- a/tests/auto/declarative/qdeclarativestates/data/script.qml +++ b/tests/auto/declarative/qdeclarativestates/data/script.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { id: myRectangle diff --git a/tests/auto/declarative/qdeclarativestates/data/signalOverride.qml b/tests/auto/declarative/qdeclarativestates/data/signalOverride.qml index a94b5d1..c4ab96c 100644 --- a/tests/auto/declarative/qdeclarativestates/data/signalOverride.qml +++ b/tests/auto/declarative/qdeclarativestates/data/signalOverride.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativestates/data/signalOverride2.qml b/tests/auto/declarative/qdeclarativestates/data/signalOverride2.qml index d14c11e..65a8cea 100644 --- a/tests/auto/declarative/qdeclarativestates/data/signalOverride2.qml +++ b/tests/auto/declarative/qdeclarativestates/data/signalOverride2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash.qml b/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash.qml index 297c97f..8a0b51a 100644 --- a/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash.qml +++ b/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Qt.test 1.0 diff --git a/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash2.qml b/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash2.qml index b65bd77..2215ee4 100644 --- a/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash2.qml +++ b/tests/auto/declarative/qdeclarativestates/data/signalOverrideCrash2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/unnamedWhen.qml b/tests/auto/declarative/qdeclarativestates/data/unnamedWhen.qml index fecec9b..a70840c 100644 --- a/tests/auto/declarative/qdeclarativestates/data/unnamedWhen.qml +++ b/tests/auto/declarative/qdeclarativestates/data/unnamedWhen.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativestates/data/urlResolution.qml b/tests/auto/declarative/qdeclarativestates/data/urlResolution.qml index 4dabcf2..8995b56 100644 --- a/tests/auto/declarative/qdeclarativestates/data/urlResolution.qml +++ b/tests/auto/declarative/qdeclarativestates/data/urlResolution.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import "Implementation" diff --git a/tests/auto/declarative/qdeclarativestates/data/whenOrdering.qml b/tests/auto/declarative/qdeclarativestates/data/whenOrdering.qml index f752eec..08d0795 100644 --- a/tests/auto/declarative/qdeclarativestates/data/whenOrdering.qml +++ b/tests/auto/declarative/qdeclarativestates/data/whenOrdering.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocal.qml b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocal.qml index 95028a1..877222f 100644 --- a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocal.qml +++ b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocal.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Text { diff --git a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocalError.qml b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocalError.qml index d119deb..abc7077 100644 --- a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocalError.qml +++ b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesLocalError.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Text { diff --git a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemote.qml b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemote.qml index ed32651..b6ca3e3 100644 --- a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemote.qml +++ b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemote.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Text { diff --git a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemoteError.qml b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemoteError.qml index 85fc2eb..fbfce9a 100644 --- a/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemoteError.qml +++ b/tests/auto/declarative/qdeclarativetext/data/embeddedImagesRemoteError.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Text { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/cursorTest.qml b/tests/auto/declarative/qdeclarativetextedit/data/cursorTest.qml index 7aa66c0..586e606 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/cursorTest.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/cursorTest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 300; height: 300; color: "white" diff --git a/tests/auto/declarative/qdeclarativetextedit/data/geometrySignals.qml b/tests/auto/declarative/qdeclarativetextedit/data/geometrySignals.qml index cb7d0cc..b39ba5b 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/geometrySignals.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/geometrySignals.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/http/ErrItem.qml b/tests/auto/declarative/qdeclarativetextedit/data/http/ErrItem.qml index 5456c0d..b5c807e 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/http/ErrItem.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/http/ErrItem.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item{ diff --git a/tests/auto/declarative/qdeclarativetextedit/data/http/NormItem.qml b/tests/auto/declarative/qdeclarativetextedit/data/http/NormItem.qml index 8d8d61a..df843d8 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/http/NormItem.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/http/NormItem.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTest.qml b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTest.qml index 221ea05..1b41f8f 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTest.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 300; height: 300; color: "white" diff --git a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail1.qml b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail1.qml index 5becfb1..51be3cf 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail1.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 300; height: 300; color: "white" diff --git a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail2.qml b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail2.qml index 9eb4980..30c3fbd 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail2.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestFail2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 300; height: 300; color: "white" diff --git a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestPass.qml b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestPass.qml index 1cf77c3..a1ca58a 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestPass.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/http/cursorHttpTestPass.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 300; height: 300; color: "white" diff --git a/tests/auto/declarative/qdeclarativetextedit/data/httpfail/FailItem.qml b/tests/auto/declarative/qdeclarativetextedit/data/httpfail/FailItem.qml index 8c624a9..8dfac48 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/httpfail/FailItem.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/httpfail/FailItem.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/httpslow/WaitItem.qml b/tests/auto/declarative/qdeclarativetextedit/data/httpslow/WaitItem.qml index 8c624a9..8dfac48 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/httpslow/WaitItem.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/httpslow/WaitItem.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/inputmethodhints.qml b/tests/auto/declarative/qdeclarativetextedit/data/inputmethodhints.qml index 1bed6ed..8067edb 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/inputmethodhints.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/inputmethodhints.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 TextEdit { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_default.qml b/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_default.qml index 152614a..f1cf86c 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_default.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_default.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 TextEdit { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_false.qml b/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_false.qml index 152614a..f1cf86c 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_false.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_false.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 TextEdit { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_true.qml b/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_true.qml index e862ee7..90383b9 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_true.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/mouseselection_true.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 TextEdit { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/navigation.qml b/tests/auto/declarative/qdeclarativetextedit/data/navigation.qml index de8f6f0..7772687 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/navigation.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/navigation.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativetextedit/data/readOnly.qml b/tests/auto/declarative/qdeclarativetextedit/data/readOnly.qml index e2478ae..a68e4b4 100644 --- a/tests/auto/declarative/qdeclarativetextedit/data/readOnly.qml +++ b/tests/auto/declarative/qdeclarativetextedit/data/readOnly.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativetextinput/data/cursorTest.qml b/tests/auto/declarative/qdeclarativetextinput/data/cursorTest.qml index 5bf68c6..f0d1be5 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/cursorTest.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/cursorTest.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { width: 300; height: 300; color: "white" diff --git a/tests/auto/declarative/qdeclarativetextinput/data/echoMode.qml b/tests/auto/declarative/qdeclarativetextinput/data/echoMode.qml index b6e9943..66a2017 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/echoMode.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/echoMode.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativetextinput/data/geometrySignals.qml b/tests/auto/declarative/qdeclarativetextinput/data/geometrySignals.qml index 0fd4226..a9b50fe 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/geometrySignals.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/geometrySignals.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativetextinput/data/inputmethodhints.qml b/tests/auto/declarative/qdeclarativetextinput/data/inputmethodhints.qml index fe083d1..da6b81f 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/inputmethodhints.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/inputmethodhints.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 TextInput { diff --git a/tests/auto/declarative/qdeclarativetextinput/data/masks.qml b/tests/auto/declarative/qdeclarativetextinput/data/masks.qml index 8b19afa..141c243 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/masks.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/masks.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 TextInput{ diff --git a/tests/auto/declarative/qdeclarativetextinput/data/maxLength.qml b/tests/auto/declarative/qdeclarativetextinput/data/maxLength.qml index ca15688..c3d5994 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/maxLength.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/maxLength.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 TextInput{ diff --git a/tests/auto/declarative/qdeclarativetextinput/data/navigation.qml b/tests/auto/declarative/qdeclarativetextinput/data/navigation.qml index 7f50841..58866b7 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/navigation.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/navigation.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativetextinput/data/readOnly.qml b/tests/auto/declarative/qdeclarativetextinput/data/readOnly.qml index 424b95d..b10ea81 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/readOnly.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/readOnly.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativetextinput/data/validators.qml b/tests/auto/declarative/qdeclarativetextinput/data/validators.qml index 6482d64..4b1ba27 100644 --- a/tests/auto/declarative/qdeclarativetextinput/data/validators.qml +++ b/tests/auto/declarative/qdeclarativetextinput/data/validators.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.2.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.2.qml index 4cec4bc..ce2e82d 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.2.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.3.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.3.qml index 02ad992..d431b4a 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.3.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.qml index b292889..a8a72f5 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/autoBindingRemoval.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingAssignment.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingAssignment.qml index 200379c..a652186 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingAssignment.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingAssignment.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingConflict.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingConflict.qml index 72d63cd..fd25c9f 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingConflict.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingConflict.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingRead.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingRead.qml index 3bc79b8..538d776 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingRead.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingRead.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingVariantCopy.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingVariantCopy.qml index fda8d50..3a48c8b 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/bindingVariantCopy.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/bindingVariantCopy.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.1.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.1.qml index 6ab2f4e..52591b1 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.1.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.2.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.2.qml index 8f10397..35005fe 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.2.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.3.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.3.qml index 200d062..4ae45a4 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.3.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/conflicting.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/deletedObject.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/deletedObject.qml index a8b300c..69b5bfd 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/deletedObject.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/deletedObject.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 import "deletedObject.js" as JS diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.1.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.1.qml index cc9b72d..cb01a80 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.1.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.2.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.2.qml index e000376..93f1ed5 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.2.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.3.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.3.qml index b27c3f2..b6767b0 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.3.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.4.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.4.qml index b73cf05..4227ebf 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.4.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 as MyQt diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.5.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.5.qml index 78dbf2a..a66e9d6 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/enums.5.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/enums.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 as MyQt diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/font_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/font_read.qml index fbd4024..d73bb13 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/font_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/font_read.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.2.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.2.qml index 97494ca..b559389 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.2.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.3.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.3.qml index 7d13f5d..913ac50 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.3.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.4.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.4.qml index 3f9718a..2ec69d7 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.4.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.5.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.5.qml index c1d6a30..cc51c31 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.5.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Test 1.0 diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.qml index 3636100..ff4d0a1 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/font_write.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_read.qml index 510190e..6c4a682 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_read.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_write.qml index e3ac187..2a9f154 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/matrix4x4_write.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/point_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/point_read.qml index f7f6bd5..4bb6c53 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/point_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/point_read.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/point_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/point_write.qml index 05a3881..063525a 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/point_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/point_write.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_read.qml index 202ef26..0eab6da 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_read.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_write.qml index 5f1086b..9ee3fc1 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/pointf_write.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_read.qml index 2f99b5d..d1a21dc 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_read.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_write.qml index c233a8b..0c3e5af 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/quaternion_write.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/rect_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/rect_read.qml index 5a3840f..c3b37a7 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/rect_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/rect_read.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/rect_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/rect_write.qml index a5521bf..8add453 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/rect_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/rect_write.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_read.qml index 27e18b2..6ff3ce3 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_read.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_write.qml index 7dc5fdb..1e6ff4f 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/rectf_write.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/returnValues.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/returnValues.qml index b6212cd..0615300 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/returnValues.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/returnValues.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/scriptAccess.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/scriptAccess.qml index 4e58ff8..e962ab0 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/scriptAccess.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/scriptAccess.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Test 1.0 diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/scriptVariantCopy.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/scriptVariantCopy.qml index 490946c..42fccfa 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/scriptVariantCopy.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/scriptVariantCopy.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/size_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/size_read.qml index 3e90a86..a49fd9f 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/size_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/size_read.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/size_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/size_write.qml index 51569c6..2f9d10e 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/size_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/size_write.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_read.qml index f724f63..96cd425 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_read.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_write.qml index 5216dba..f16f0bd 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/sizef_write.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_read.qml index 51994fe..7f708a0 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_read.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror.qml index 15917c9..3254557 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror2.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror2.qml index 79fc33b..656d718 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror2.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror3.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror3.qml index 2a4e8b2..b8e3f0d 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror3.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror4.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror4.qml index 14e7a75..045fc51 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror4.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/sizereadonly_writeerror4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/staticAssignment.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/staticAssignment.qml index 6edaa35..b687f89 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/staticAssignment.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/staticAssignment.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/valueInterceptors.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/valueInterceptors.qml index ba56fb7..0897847 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/valueInterceptors.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/valueInterceptors.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/valueSources.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/valueSources.qml index 564e670..717f350 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/valueSources.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/valueSources.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/varAssignment.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/varAssignment.qml index c9ff511..e4715ab 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/varAssignment.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/varAssignment.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_read.qml index e8d2ee5..fc315f7 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_read.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_write.qml index ca6760a..f0e35ff 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/vector2d_write.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_read.qml index 20e3a46..f1e876d 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_read.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_write.qml index 77b7ebf..9c1bf76 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/vector3d_write.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_read.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_read.qml index 4e636f2..f9d5d60 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_read.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_read.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_write.qml b/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_write.qml index 66639a5..5486981 100644 --- a/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_write.qml +++ b/tests/auto/declarative/qdeclarativevaluetypes/data/vector4d_write.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyTypeObject { diff --git a/tests/auto/declarative/qdeclarativeview/data/resizemodedeclarativeitem.qml b/tests/auto/declarative/qdeclarativeview/data/resizemodedeclarativeitem.qml index 09435b8..27c8454 100644 --- a/tests/auto/declarative/qdeclarativeview/data/resizemodedeclarativeitem.qml +++ b/tests/auto/declarative/qdeclarativeview/data/resizemodedeclarativeitem.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { width: 200 diff --git a/tests/auto/declarative/qdeclarativeview/data/resizemodegraphicswidget.qml b/tests/auto/declarative/qdeclarativeview/data/resizemodegraphicswidget.qml index 92f15b7..964810c 100644 --- a/tests/auto/declarative/qdeclarativeview/data/resizemodegraphicswidget.qml +++ b/tests/auto/declarative/qdeclarativeview/data/resizemodegraphicswidget.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QGraphicsWidget { width: 200 diff --git a/tests/auto/declarative/qdeclarativeviewer/data/orientation.qml b/tests/auto/declarative/qdeclarativeviewer/data/orientation.qml index 70c046d..687fac6 100644 --- a/tests/auto/declarative/qdeclarativeviewer/data/orientation.qml +++ b/tests/auto/declarative/qdeclarativeviewer/data/orientation.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { color: "black" diff --git a/tests/auto/declarative/qdeclarativevisualdatamodel/data/objectlist.qml b/tests/auto/declarative/qdeclarativevisualdatamodel/data/objectlist.qml index f91f5ab..f5198c9 100644 --- a/tests/auto/declarative/qdeclarativevisualdatamodel/data/objectlist.qml +++ b/tests/auto/declarative/qdeclarativevisualdatamodel/data/objectlist.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 ListView { diff --git a/tests/auto/declarative/qdeclarativevisualdatamodel/data/visualdatamodel.qml b/tests/auto/declarative/qdeclarativevisualdatamodel/data/visualdatamodel.qml index e2f0a84..d70f82b 100644 --- a/tests/auto/declarative/qdeclarativevisualdatamodel/data/visualdatamodel.qml +++ b/tests/auto/declarative/qdeclarativevisualdatamodel/data/visualdatamodel.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 VisualDataModel { diff --git a/tests/auto/declarative/qdeclarativewebview/data/basic.qml b/tests/auto/declarative/qdeclarativewebview/data/basic.qml index 1f6a07d..a5a8d34 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/basic.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/basic.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qdeclarativewebview/data/elements.qml b/tests/auto/declarative/qdeclarativewebview/data/elements.qml index 33900e9..5af76ed 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/elements.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/elements.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qdeclarativewebview/data/javaScript.qml b/tests/auto/declarative/qdeclarativewebview/data/javaScript.qml index 0326910..4141166 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/javaScript.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/javaScript.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qdeclarativewebview/data/loadError.qml b/tests/auto/declarative/qdeclarativewebview/data/loadError.qml index ec51d97..2061b5f 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/loadError.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/loadError.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qdeclarativewebview/data/newwindows.qml b/tests/auto/declarative/qdeclarativewebview/data/newwindows.qml index 5b9275f..d066c07 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/newwindows.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/newwindows.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - // Demonstrates opening new WebViews from HTML import Qt 4.7 diff --git a/tests/auto/declarative/qdeclarativewebview/data/pixelCache.qml b/tests/auto/declarative/qdeclarativewebview/data/pixelCache.qml index c3f9865..08e4d65 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/pixelCache.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/pixelCache.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Test 1.0 MyWebView { diff --git a/tests/auto/declarative/qdeclarativewebview/data/propertychanges.qml b/tests/auto/declarative/qdeclarativewebview/data/propertychanges.qml index a259b2f..45684ff 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/propertychanges.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/propertychanges.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qdeclarativewebview/data/sethtml.qml b/tests/auto/declarative/qdeclarativewebview/data/sethtml.qml index e31aceb..b14bcf9 100644 --- a/tests/auto/declarative/qdeclarativewebview/data/sethtml.qml +++ b/tests/auto/declarative/qdeclarativewebview/data/sethtml.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qdeclarativeworkerscript/data/worker.qml b/tests/auto/declarative/qdeclarativeworkerscript/data/worker.qml index 605e88e..5c7a5ff 100644 --- a/tests/auto/declarative/qdeclarativeworkerscript/data/worker.qml +++ b/tests/auto/declarative/qdeclarativeworkerscript/data/worker.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 WorkerScript { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.qml index 162ebd7..24e4071 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_opened.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_opened.qml index 2e10633..e78ce63 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_opened.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_opened.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_unsent.qml index f744407..79d1355 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_unsent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/abort_unsent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/attr.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/attr.qml index 499ce9d..81d8e1d 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/attr.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/attr.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/callbackException.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/callbackException.qml index fe297ac..cee07d6 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/callbackException.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/callbackException.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/cdata.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/cdata.qml index 3402f2a..49bfebd 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/cdata.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/cdata.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/constructor.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/constructor.qml index 66b3700..ab033a5 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/constructor.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/constructor.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/defaultState.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/defaultState.qml index e8ba391..d66f283 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/defaultState.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/defaultState.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/document.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/document.qml index 0de74c9..1df43ef 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/document.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/document.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/domExceptionCodes.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/domExceptionCodes.qml index 2f523e1..827ff3f 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/domExceptionCodes.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/domExceptionCodes.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/element.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/element.qml index 324a9f6..e7a3fb4 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/element.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/element.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders.qml index 540d7c3..157ae81 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_args.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_args.qml index 5cfad3d..7008224 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_args.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_args.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_sent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_sent.qml index 6ce816a..ff58710 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_sent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_sent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_unsent.qml index 0a59125..d6256ed 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_unsent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getAllResponseHeaders_unsent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.qml index ae5fc18..0f3cdef 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_args.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_args.qml index 5d7ee7c..a7a8bba 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_args.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_args.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_sent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_sent.qml index 0a303ba..fc0f757 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_sent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_sent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_unsent.qml index c58a966..c5507a8 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_unsent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/getResponseHeader_unsent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/instanceStateValues.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/instanceStateValues.qml index 28ca698..d3cc845 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/instanceStateValues.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/instanceStateValues.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/invalidMethodUsage.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/invalidMethodUsage.qml index 6a4bd22..8c603a4 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/invalidMethodUsage.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/invalidMethodUsage.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open.qml index 4a6b9ae..24bde60 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.1.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.1.qml index c42da32..86a6ac9 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.1.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.2.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.2.qml index 90be5b9..198219c 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.2.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_arg_count.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_invalid_method.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_invalid_method.qml index 8c335a0..dacc484 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_invalid_method.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_invalid_method.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_sync.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_sync.qml index 8ac0d07..d38380b 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_sync.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_sync.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_user.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_user.qml index fd6bfe4..2c072e4 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_user.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_user.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_username.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_username.qml index fe9c124..825ad60 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_username.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/open_username.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectError.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectError.qml index 9808367..cb8f869 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectError.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectError.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectRecur.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectRecur.qml index 5eef86d..f895a8c 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectRecur.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirectRecur.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirects.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirects.qml index 7c8a5f0..268966e 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirects.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/redirects.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseText.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseText.qml index 3539b98..22a9b96 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseText.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseText.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseXML_invalid.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseXML_invalid.qml index 0ec5598..d754921 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseXML_invalid.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/responseXML_invalid.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_alreadySent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_alreadySent.qml index 30a61f4..8f69a94 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_alreadySent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_alreadySent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.1.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.1.qml index de83dc4..7ab53d3 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.1.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.2.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.2.qml index 481cd9d..3a48e28 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.2.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.3.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.3.qml index e31f321..c68b821 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.3.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.4.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.4.qml index d920c4e..8fee2cd 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.4.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.5.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.5.qml index 220d834..ea214fa 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.5.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.5.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.6.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.6.qml index b6cfc98..524622c 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.6.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.6.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.7.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.7.qml index a74544d..a4828cd 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.7.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_data.7.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData.qml index 400b0b8..a1f46e2 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_ignoreData.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_unsent.qml index 76d86f4..0efa40a 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_unsent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/send_unsent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.qml index 681ee8e..b252f4a 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_args.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_args.qml index 85498dc..e83cb72 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_args.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_args.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_illegalName.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_illegalName.qml index a95e68e..3f9041c 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_illegalName.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_illegalName.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_sent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_sent.qml index 9af90d9..b15b404 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_sent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_sent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_unsent.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_unsent.qml index 9d638e7..aadc580 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_unsent.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/setRequestHeader_unsent.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/staticStateValues.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/staticStateValues.qml index a41efce..97d42ac 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/staticStateValues.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/staticStateValues.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.qml index dd54328..e28add2 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/status.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/statusText.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/statusText.qml index 012c6a8..a44c6ba 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/statusText.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/statusText.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/text.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/text.qml index 75f94f7..63bfb08 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/text.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/text.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml b/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml index f2fa80d..a54ef4a 100644 --- a/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml +++ b/tests/auto/declarative/qdeclarativexmlhttprequest/data/utf16.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 QtObject { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/model.qml b/tests/auto/declarative/qdeclarativexmllistmodel/data/model.qml index 64ab9f0..8354193 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/data/model.qml +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/model.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 XmlListModel { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/model2.qml b/tests/auto/declarative/qdeclarativexmllistmodel/data/model2.qml index f247839..09077b6 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/data/model2.qml +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/model2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 XmlListModel { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/propertychanges.qml b/tests/auto/declarative/qdeclarativexmllistmodel/data/propertychanges.qml index 7fc4565..b014aa3 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/data/propertychanges.qml +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/propertychanges.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 XmlListModel { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/recipes.qml b/tests/auto/declarative/qdeclarativexmllistmodel/data/recipes.qml index eb2da9f..59b8ddc 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/data/recipes.qml +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/recipes.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 XmlListModel { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/roleErrors.qml b/tests/auto/declarative/qdeclarativexmllistmodel/data/roleErrors.qml index c043d73..a905963 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/data/roleErrors.qml +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/roleErrors.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 XmlListModel { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/roleKeys.qml b/tests/auto/declarative/qdeclarativexmllistmodel/data/roleKeys.qml index 4a37a77..eaf5f0a 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/data/roleKeys.qml +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/roleKeys.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 XmlListModel { diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/data/unique.qml b/tests/auto/declarative/qdeclarativexmllistmodel/data/unique.qml index ad75ba4..3aa7b1f3 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/data/unique.qml +++ b/tests/auto/declarative/qdeclarativexmllistmodel/data/unique.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 XmlListModel { diff --git a/tests/auto/declarative/qmlvisual/ListView/basic1.qml b/tests/auto/declarative/qmlvisual/ListView/basic1.qml index 7828738..c67aaaa 100644 --- a/tests/auto/declarative/qmlvisual/ListView/basic1.qml +++ b/tests/auto/declarative/qmlvisual/ListView/basic1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/ListView/basic2.qml b/tests/auto/declarative/qmlvisual/ListView/basic2.qml index 8b79470..73c1b9a 100644 --- a/tests/auto/declarative/qmlvisual/ListView/basic2.qml +++ b/tests/auto/declarative/qmlvisual/ListView/basic2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/ListView/basic3.qml b/tests/auto/declarative/qmlvisual/ListView/basic3.qml index 2c8796f..44f74a5 100644 --- a/tests/auto/declarative/qmlvisual/ListView/basic3.qml +++ b/tests/auto/declarative/qmlvisual/ListView/basic3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/ListView/basic4.qml b/tests/auto/declarative/qmlvisual/ListView/basic4.qml index 8f1da97..e5d097b 100644 --- a/tests/auto/declarative/qmlvisual/ListView/basic4.qml +++ b/tests/auto/declarative/qmlvisual/ListView/basic4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml index eccc097..3373247 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic2.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic2.qml index 2e6a649..20b889d 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic2.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic3.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic3.qml index f2e25d8..f49de2f 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic3.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic4.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic4.qml index 5cf0795..1ea5547 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic4.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml index 9b91192..829fbb3 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml index 995c5bc..f47179d 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic1.qml b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic1.qml index f506403..b291ea4 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic1.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic2.qml b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic2.qml index e071297..e32e9e6 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic2.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic3.qml b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic3.qml index 0fd7c0b..ed0c53b 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic3.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic4.qml b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic4.qml index 14d5dee..a70b741 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic4.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic1.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic1.qml index e74a334..7aadf36 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/basic1.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml index af86508..5624d6b 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml index 38d41d4..16a8329 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml index cbc0b8d..23cc255 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.qml b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.qml index 9b91192..829fbb3 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.qml b/tests/auto/declarative/qmlvisual/ListView/data/listview.qml index f48a956..bf64029 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/ListView/itemlist.qml b/tests/auto/declarative/qmlvisual/ListView/itemlist.qml index 9f18e96..2a00397 100644 --- a/tests/auto/declarative/qmlvisual/ListView/itemlist.qml +++ b/tests/auto/declarative/qmlvisual/ListView/itemlist.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - // This example demonstrates placing items in a view using // a VisualItemModel diff --git a/tests/auto/declarative/qmlvisual/ListView/listview.qml b/tests/auto/declarative/qmlvisual/ListView/listview.qml index 3f962c8..6e0b47a 100644 --- a/tests/auto/declarative/qmlvisual/ListView/listview.qml +++ b/tests/auto/declarative/qmlvisual/ListView/listview.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml index 7a4fedb..08cb46b 100644 --- a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml +++ b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml b/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml index 471d56e..9db0f0d 100644 --- a/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml +++ b/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml b/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml index 30b1b8f..406e10b 100644 --- a/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml +++ b/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml index d18b3e9..dbe0276 100644 --- a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml +++ b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/colorAnimation/colorAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/colorAnimation/colorAnimation-visual.qml index ed0296d..49730fc 100644 --- a/tests/auto/declarative/qmlvisual/animation/colorAnimation/colorAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/colorAnimation/colorAnimation-visual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation-visual.qml index 2d09d56..9611d27 100644 --- a/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data/colorAnimation-visual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/easing/data/easing.qml b/tests/auto/declarative/qmlvisual/animation/easing/data/easing.qml index 7be45b2..5923222 100644 --- a/tests/auto/declarative/qmlvisual/animation/easing/data/easing.qml +++ b/tests/auto/declarative/qmlvisual/animation/easing/data/easing.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/easing/easing.qml b/tests/auto/declarative/qmlvisual/animation/easing/easing.qml index e5224e3..d42f069 100644 --- a/tests/auto/declarative/qmlvisual/animation/easing/easing.qml +++ b/tests/auto/declarative/qmlvisual/animation/easing/easing.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/loop/data/loop.qml b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.qml index 67481f7..58d0b26 100644 --- a/tests/auto/declarative/qmlvisual/animation/loop/data/loop.qml +++ b/tests/auto/declarative/qmlvisual/animation/loop/data/loop.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/loop/loop.qml b/tests/auto/declarative/qmlvisual/animation/loop/loop.qml index d77f4e1..78fbc68 100644 --- a/tests/auto/declarative/qmlvisual/animation/loop/loop.qml +++ b/tests/auto/declarative/qmlvisual/animation/loop/loop.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation-visual.qml index e038fe8..8fd5944 100644 --- a/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/data/parallelAnimation-visual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/parallelAnimation/parallelAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/parallelAnimation-visual.qml index 38d25cb..7e0374c 100644 --- a/tests/auto/declarative/qmlvisual/animation/parallelAnimation/parallelAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/parallelAnimation/parallelAnimation-visual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation-visual.qml index 13a1337..edefd01 100644 --- a/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/parentAnimation/data/parentAnimation-visual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation-visual.qml index ca301be..b30281d 100644 --- a/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/parentAnimation/parentAnimation-visual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.qml index c1ee259..9e1b923 100644 --- a/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.qml +++ b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/data/parentAnimation2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/parentAnimation2/parentAnimation2.qml b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/parentAnimation2.qml index 7449ae5..dfab108 100644 --- a/tests/auto/declarative/qmlvisual/animation/parentAnimation2/parentAnimation2.qml +++ b/tests/auto/declarative/qmlvisual/animation/parentAnimation2/parentAnimation2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation-visual.qml index e07d42b..8e1e1d7 100644 --- a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/data/pauseAnimation-visual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml index d3b01a1..cc9a639 100644 --- a/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/pauseAnimation/pauseAnimation-visual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.qml b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.qml index 975bbe9..36b39fa 100644 --- a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction-visual.qml b/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction-visual.qml index 5134ca8..89c2c5b 100644 --- a/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction-visual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml index af83a96..dc8e2e2 100644 --- a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml +++ b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml b/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml index 73c0f47..f1a3ef7 100644 --- a/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml +++ b/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.qml b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.qml index 3bd79ee..b4ee569 100644 --- a/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.qml +++ b/tests/auto/declarative/qmlvisual/animation/reanchor/data/reanchor.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/reanchor/reanchor.qml b/tests/auto/declarative/qmlvisual/animation/reanchor/reanchor.qml index 8128be4..7a10db1 100644 --- a/tests/auto/declarative/qmlvisual/animation/reanchor/reanchor.qml +++ b/tests/auto/declarative/qmlvisual/animation/reanchor/reanchor.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.qml b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.qml index 0f81257..d1de5d0 100644 --- a/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction-visual.qml b/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction-visual.qml index c28cc1a..5008356 100644 --- a/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction-visual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.qml b/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.qml index c8d0d4e..b1871ce 100644 --- a/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.qml +++ b/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/fillmode/fillmode.qml b/tests/auto/declarative/qmlvisual/fillmode/fillmode.qml index d7d703c..817ccc0 100644 --- a/tests/auto/declarative/qmlvisual/fillmode/fillmode.qml +++ b/tests/auto/declarative/qmlvisual/fillmode/fillmode.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml index 51bcfb1..ee9a550 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml index 2017620..5d84bfe 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml index 390af47..cd73a3c 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml index 71dfab7..8d36200 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml index 5eed43f..813665d 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml index aec90da..0fba451 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test.qml b/tests/auto/declarative/qmlvisual/focusscope/data/test.qml index 26536e8..460ba1a 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data/test.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data/test.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml index 826a762..03ece10 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml index 3ec0e86..dd48e39 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/focusscope/test.qml b/tests/auto/declarative/qmlvisual/focusscope/test.qml index 1bbb5ba..d83bad4 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/test.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/test.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/focusscope/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/test2.qml index 919a8cb..7a6ed83 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/test2.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/test2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/focusscope/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/test3.qml index 65310b1..7535c31 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/test3.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/test3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml index cb3181e..fdb4da3 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated-smooth.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import "content" diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml index b07777c..730aeca 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/animated.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import "content" diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml index ab77110..8956128 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/borders.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml index 575a9b6..ce0c38c 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml index dfe14cb..e974234 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml index 4c83950..630a6d2 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml index 86d05cb..eb40fcb 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.qml index 35d2ef9..289af88 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.qml index 3b659b2..a5ca451 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-horizontal.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-horizontal.qml index 6e7725a..175a891 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-horizontal.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-horizontal.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml index 15cc0c9..d845353 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.qml index 4a33bcf..d2d46e4 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test-flipable.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test_flipable_resize.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test_flipable_resize.qml index 75282a7..d1a5ade 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test_flipable_resize.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/data/test_flipable_resize.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test-flipable.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test-flipable.qml index f0b3949..da76ff9 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test-flipable.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test-flipable.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test_flipable_resize.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test_flipable_resize.qml index 6c00ab8..fa68753 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test_flipable_resize.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflipable/test_flipable_resize.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { //realWindow width: 370 diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml index 66af525..67aa10a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml index 7b88b34..1c90af9 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml index c8db1a9..1b0bd65 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml index 1e6c1e2..30e2424 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.qml index a487ace..b88bd83 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/drag.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.qml index c79c1bf..307fef6 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-visual.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-visual.qml index a33134d..433fd82 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-visual.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-visual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/drag.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/drag.qml index b5776dd..6762645 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/drag.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/drag.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-flickable.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-flickable.qml index 701d9f6..e223f5e 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-flickable.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-flickable.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-visual.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-visual.qml index 325c54d..a686188 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-visual.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/mousearea-visual.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 /* diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.qml b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.qml index 5a9b8dd..463edf8 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml index 041652d..1b64376 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import Qt.labs.particles 1.0 diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.qml b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.qml index 3d3f8f1..54ef858 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml index 4b64e2e..9595a5c 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview-2.qml b/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview-2.qml index 5fffc20..aed6380 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview-2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview-2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml b/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml index 49a6626..3bcab5a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml index de57148..4b36e16 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml index 671eeb0..b293d70 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml index 1629020..5981b12 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/usingRepeater.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/usingRepeater.qml index c01daff..91895c2 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/usingRepeater.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/usingRepeater.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item{ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml index 8cc5bc1..2500ef0 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedanimation.qml b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedanimation.qml index c78ebf1..d17233e 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedanimation.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedanimation.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedfollow.qml b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedfollow.qml index 255437e..7ca0ca5 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedfollow.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedfollow.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml index 4c9d121..d981763 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml index 91af2b5..5da471e 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml index 6d911c9..e7e5b3c 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/follow.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/follow.qml index 9921ac0..cabdce7 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/follow.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/follow.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml index c0ccc12..880609b 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data/parentanchor.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data/parentanchor.qml index c0ccc12..880609b 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data/parentanchor.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data/parentanchor.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml index 1b82af3..f04aa66 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.qml index 27d3bad..9439f73 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.qml index 3341ecf..3e34f04 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.qml index 11d4ad5..76c2ee1 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.qml index bdc57ce..d460514 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml index cd235c8..ee06b1a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml index e71abf2..3b8ae0c 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml index e623078..27fbaf4 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide.qml index 278c4d6..a4bf452 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml index 2db265a..1058b04 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml index 80c47ee..2b9c85c 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml index af5fe33..a39c340 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml index 3f64037..8529b92 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml index b6bcd7c..bf3aea6 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml index 9bcc3cd..4a87240 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml index cb3d306..d948e4a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml index 0f1d044..d10cfd3 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml index 69ef421..686dd2c 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { resources: [ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml index 481a16c..1241d14 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.qml index f435c29..f1099c8 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.qml index 08b868a..1f5b365 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml index 2cc82b4..ef9ba33 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.qml index af74ae2..5926e04 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/qt-669.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.qml index 3297c93..2e755a4 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/wrap.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml index bb09ead..277b9fc 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml index 53e99cd..abb4464 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/wrap.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/LineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/LineEdit.qml index 19415e6..31f24ec 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/LineEdit.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/LineEdit.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml index eee0adb..1de2f4f 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { resources: [ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml index 2f905f8..208d05f 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml index 4b45fce..b5a4837 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml index 18ef709..a0351e8 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml index 24eea50..cdc5153 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml index f55c211..a1d998f 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.qml index c94a33a..707734a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.qml index 18ef709..a0351e8 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/echoMode.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/echoMode.qml index 7f228a6..5a12e2e 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/echoMode.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/echoMode.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item{ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml index f9fc2bf..08df173 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item{ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/usingLineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/usingLineEdit.qml index 5420c2a..2465866 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/usingLineEdit.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/usingLineEdit.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle{ diff --git a/tests/auto/declarative/qmlvisual/rect/GradientRect.qml b/tests/auto/declarative/qmlvisual/rect/GradientRect.qml index 5e242f0..0272f84 100644 --- a/tests/auto/declarative/qmlvisual/rect/GradientRect.qml +++ b/tests/auto/declarative/qmlvisual/rect/GradientRect.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qmlvisual/rect/MyRect.qml b/tests/auto/declarative/qmlvisual/rect/MyRect.qml index 4680561..7a315e8 100644 --- a/tests/auto/declarative/qmlvisual/rect/MyRect.qml +++ b/tests/auto/declarative/qmlvisual/rect/MyRect.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Item { diff --git a/tests/auto/declarative/qmlvisual/rect/data/rect-painting.qml b/tests/auto/declarative/qmlvisual/rect/data/rect-painting.qml index 7dc1365..7c42d13 100644 --- a/tests/auto/declarative/qmlvisual/rect/data/rect-painting.qml +++ b/tests/auto/declarative/qmlvisual/rect/data/rect-painting.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/rect/rect-painting.qml b/tests/auto/declarative/qmlvisual/rect/rect-painting.qml index 6d5526c..6abb03d 100644 --- a/tests/auto/declarative/qmlvisual/rect/rect-painting.qml +++ b/tests/auto/declarative/qmlvisual/rect/rect-painting.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/repeater/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/basic1.qml index c424125..3d31324 100644 --- a/tests/auto/declarative/qmlvisual/repeater/basic1.qml +++ b/tests/auto/declarative/qmlvisual/repeater/basic1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/repeater/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/basic2.qml index 54cfe10..9cad9eb 100644 --- a/tests/auto/declarative/qmlvisual/repeater/basic2.qml +++ b/tests/auto/declarative/qmlvisual/repeater/basic2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/repeater/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/basic3.qml index 4b67b7f..6346412 100644 --- a/tests/auto/declarative/qmlvisual/repeater/basic3.qml +++ b/tests/auto/declarative/qmlvisual/repeater/basic3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/repeater/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/basic4.qml index 66c2c83..817d438 100644 --- a/tests/auto/declarative/qmlvisual/repeater/basic4.qml +++ b/tests/auto/declarative/qmlvisual/repeater/basic4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Rectangle { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml index b38b303..d11a9dd 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml index fd81159..9b36f60 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml index 382f884..9752b72 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml index 9f4fcd0..8492621 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml index a3af095..f9880f8 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml index ecd7a0d..cc980e1 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml index 03c108f..e395dde 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml index e353576..b0dc6b8 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/data/basic1.qml index 61c3c5d..f0950d7 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data/basic1.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic1.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/data/basic2.qml index 748a47c..fcf3fee 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data/basic2.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic2.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/data/basic3.qml index 94dea47..8447aca 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data/basic3.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic3.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/data/basic4.qml index 554f4ec..eeb60fa 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data/basic4.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic4.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/selftest_noimages/data/selftest_noimages.qml b/tests/auto/declarative/qmlvisual/selftest_noimages/data/selftest_noimages.qml index fdec474..70ee988 100644 --- a/tests/auto/declarative/qmlvisual/selftest_noimages/data/selftest_noimages.qml +++ b/tests/auto/declarative/qmlvisual/selftest_noimages/data/selftest_noimages.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/selftest_noimages/selftest_noimages.qml b/tests/auto/declarative/qmlvisual/selftest_noimages/selftest_noimages.qml index 538fcfe..cd4dab1 100644 --- a/tests/auto/declarative/qmlvisual/selftest_noimages/selftest_noimages.qml +++ b/tests/auto/declarative/qmlvisual/selftest_noimages/selftest_noimages.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 Text { property string error: "not pressed" diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml b/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml index d9b56c7..c4a502e 100644 --- a/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml +++ b/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml index 4146590..6122138 100644 --- a/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml +++ b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml index 4146590..6122138 100644 --- a/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml +++ b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml index 6bc512d..bfe40da 100644 --- a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml +++ b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml index 9e81afd..07aa13d 100644 --- a/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml +++ b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml b/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml index 5c66738..4a72d7f 100644 --- a/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml +++ b/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml b/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml index 082ddf3..4006b47 100644 --- a/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml +++ b/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml index b4efd11..34d1116 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml index 61f73a7..efe3875 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml index 59f72af..624a16b 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml index 19fd47f..414d64f 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml index 36d4177..2f68f24 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml b/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml index c031c87..c017cd9 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml b/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml index 274cea3..4f8d3b2 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml index 226c799..42220e4 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml index e3ccd03..2e60b7f 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml index 9abf9ca..464e009 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml index 8cc7c0e..edf8040 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml index 762ad7d..4aab708 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml index 6700686..080d4d0 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt.VisualTest 4.7 VisualTest { diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml b/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml index b104cfc..c9e3c02 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml b/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml index 765a29d..8174606 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml b/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml index aa4da43..b2638f9 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml b/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml index 943f654..bf7f9ff 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml b/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml index 8d51e4c..5b4dd7a 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml @@ -1,44 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative 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$ -** -****************************************************************************/ - import Qt 4.7 import org.webkit 1.0 -- cgit v0.12 From 4a66f34750b6e56610bb3c55c6c3ca25a8795a36 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 24 May 2010 10:41:28 +1000 Subject: Factor out initialization effects from declarative benchmarks. --- tests/benchmarks/declarative/compilation/tst_compilation.cpp | 6 ++++++ tests/benchmarks/declarative/creation/tst_creation.cpp | 4 ++++ .../declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp | 6 ++++++ tests/benchmarks/declarative/typeimports/tst_typeimports.cpp | 3 +++ 4 files changed, 19 insertions(+) diff --git a/tests/benchmarks/declarative/compilation/tst_compilation.cpp b/tests/benchmarks/declarative/compilation/tst_compilation.cpp index 0c6e917..2f4cd15 100644 --- a/tests/benchmarks/declarative/compilation/tst_compilation.cpp +++ b/tests/benchmarks/declarative/compilation/tst_compilation.cpp @@ -77,6 +77,12 @@ void tst_compilation::boomblock() QVERIFY(f.open(QIODevice::ReadOnly)); QByteArray data = f.readAll(); + //get rid of initialization effects + { + QDeclarativeComponent c(&engine); + c.setData(data, QUrl()); + } + QBENCHMARK { QDeclarativeComponent c(&engine); c.setData(data, QUrl()); diff --git a/tests/benchmarks/declarative/creation/tst_creation.cpp b/tests/benchmarks/declarative/creation/tst_creation.cpp index 1c3332e..83f66de 100644 --- a/tests/benchmarks/declarative/creation/tst_creation.cpp +++ b/tests/benchmarks/declarative/creation/tst_creation.cpp @@ -48,6 +48,7 @@ #include #include #include +#include #include #ifdef Q_OS_SYMBIAN @@ -108,6 +109,9 @@ public: tst_creation::tst_creation() { qmlRegisterType("Qt.test", 1, 0, "TestType"); + + //get rid of initialization effects + QDeclarativeTextInput te; } inline QUrl TEST_FILE(const QString &filename) diff --git a/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp b/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp index 2d9744e..104746e 100644 --- a/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp +++ b/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp @@ -80,6 +80,12 @@ void tst_qmlgraphicsimage::qmlgraphicsimage_file() { int x = 0; QUrl url(SRCDIR "/image.png"); + //get rid of initialization effects + { + QDeclarativeImage *image = new QDeclarativeImage; + QDeclarativeEngine::setContextForObject(image, engine.rootContext()); + image->setSource(url); + } QBENCHMARK { QUrl url2("http://localhost/image" + QString::number(x++) + ".png"); QDeclarativeImage *image = new QDeclarativeImage; diff --git a/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp b/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp index f4c4c1f..4bab89f 100644 --- a/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp +++ b/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp @@ -126,6 +126,9 @@ void tst_typeimports::cpp() void tst_typeimports::qml() { + //get rid of initialization effects + { QDeclarativeComponent component(&engine, TEST_FILE("qml.qml")); } + QBENCHMARK { QDeclarativeComponent component(&engine, TEST_FILE("qml.qml")); QVERIFY(component.isReady()); -- cgit v0.12 From d006d2c64c5f9ee53189c86c88512558dd9bca41 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Mon, 24 May 2010 11:23:56 +1000 Subject: Component::createObject() don't attempt to set parent of null object Don't try to set graphics item parent on an object that is not a QGraphicsItem --- src/declarative/qml/qdeclarativecomponent.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/declarative/qml/qdeclarativecomponent.cpp b/src/declarative/qml/qdeclarativecomponent.cpp index 3f11425..3b782e7 100644 --- a/src/declarative/qml/qdeclarativecomponent.cpp +++ b/src/declarative/qml/qdeclarativecomponent.cpp @@ -576,10 +576,12 @@ QScriptValue QDeclarativeComponent::createObject(QObject* parent) bool needParent = (gobj != 0); if(parent){ ret->setParent(parent); - QGraphicsObject* gparent = qobject_cast(parent); - if(gparent){ - gobj->setParentItem(gparent); - needParent = false; + if (gobj) { + QGraphicsObject* gparent = qobject_cast(parent); + if(gparent){ + gobj->setParentItem(gparent); + needParent = false; + } } } if(needParent) -- cgit v0.12 From b9029c12e143048c7eaef1adec0a554449b052c0 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 24 May 2010 12:35:32 +1000 Subject: Fix TextEdit alignment. Vertical never worked. Horizontal broke at 633b4b0655bf47b6f5100ee9a6c2f692b0aeb081. Task-number: QTBUG-10895 --- .../graphicsitems/qdeclarativetextedit.cpp | 45 +++++++++++++--------- .../graphicsitems/qdeclarativetextedit_p_p.h | 4 +- 2 files changed, 30 insertions(+), 19 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index 40d37a2..7b00d2f 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -523,7 +523,7 @@ void QDeclarativeTextEdit::setCursorVisible(bool on) QFocusEvent focusEvent(on ? QEvent::FocusIn : QEvent::FocusOut); if (!on && !d->persistentSelection) d->control->setCursorIsFocusIndicator(true); - d->control->processEvent(&focusEvent, QPointF(0, 0)); + d->control->processEvent(&focusEvent, QPointF(0, -d->yoff)); emit cursorVisibleChanged(d->cursorVisible); } @@ -860,7 +860,7 @@ Qt::TextInteractionFlags QDeclarativeTextEdit::textInteractionFlags() const QRect QDeclarativeTextEdit::cursorRect() const { Q_D(const QDeclarativeTextEdit); - return d->control->cursorRect().toRect(); + return d->control->cursorRect().toRect().translated(0,-d->yoff); } @@ -872,7 +872,7 @@ bool QDeclarativeTextEdit::event(QEvent *event) { Q_D(QDeclarativeTextEdit); if (event->type() == QEvent::ShortcutOverride) { - d->control->processEvent(event, QPointF(0, 0)); + d->control->processEvent(event, QPointF(0, -d->yoff)); return event->isAccepted(); } return QDeclarativePaintedItem::event(event); @@ -887,7 +887,7 @@ void QDeclarativeTextEdit::keyPressEvent(QKeyEvent *event) Q_D(QDeclarativeTextEdit); keyPressPreHandler(event); if (!event->isAccepted()) - d->control->processEvent(event, QPointF(0, 0)); + d->control->processEvent(event, QPointF(0, -d->yoff)); if (!event->isAccepted()) QDeclarativePaintedItem::keyPressEvent(event); } @@ -901,7 +901,7 @@ void QDeclarativeTextEdit::keyReleaseEvent(QKeyEvent *event) Q_D(QDeclarativeTextEdit); keyReleasePreHandler(event); if (!event->isAccepted()) - d->control->processEvent(event, QPointF(0, 0)); + d->control->processEvent(event, QPointF(0, -d->yoff)); if (!event->isAccepted()) QDeclarativePaintedItem::keyReleaseEvent(event); } @@ -942,7 +942,7 @@ void QDeclarativeTextEdit::mousePressEvent(QGraphicsSceneMouseEvent *event) if (!hadFocus && hasFocus()) d->clickCausedFocus = true; if (event->type() != QEvent::GraphicsSceneMouseDoubleClick || d->selectByMouse) - d->control->processEvent(event, QPointF(0, 0)); + d->control->processEvent(event, QPointF(0, -d->yoff)); if (!event->isAccepted()) QDeclarativePaintedItem::mousePressEvent(event); } @@ -959,7 +959,7 @@ void QDeclarativeTextEdit::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) qt_widget_private(widget)->handleSoftwareInputPanel(event->button(), d->clickCausedFocus); d->clickCausedFocus = false; - d->control->processEvent(event, QPointF(0, 0)); + d->control->processEvent(event, QPointF(0, -d->yoff)); if (!event->isAccepted()) QDeclarativePaintedItem::mouseReleaseEvent(event); } @@ -972,7 +972,7 @@ void QDeclarativeTextEdit::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event { Q_D(QDeclarativeTextEdit); if (d->selectByMouse) { - d->control->processEvent(event, QPointF(0, 0)); + d->control->processEvent(event, QPointF(0, -d->yoff)); if (!event->isAccepted()) QDeclarativePaintedItem::mouseDoubleClickEvent(event); } else { @@ -988,7 +988,7 @@ void QDeclarativeTextEdit::mouseMoveEvent(QGraphicsSceneMouseEvent *event) { Q_D(QDeclarativeTextEdit); if (d->selectByMouse) { - d->control->processEvent(event, QPointF(0, 0)); + d->control->processEvent(event, QPointF(0, -d->yoff)); if (!event->isAccepted()) QDeclarativePaintedItem::mouseMoveEvent(event); event->setAccepted(true); @@ -1004,7 +1004,7 @@ Handles the given input method \a event. void QDeclarativeTextEdit::inputMethodEvent(QInputMethodEvent *event) { Q_D(QDeclarativeTextEdit); - d->control->processEvent(event, QPointF(0, 0)); + d->control->processEvent(event, QPointF(0, -d->yoff)); } /*! @@ -1026,13 +1026,20 @@ void QDeclarativeTextEdit::drawContents(QPainter *painter, const QRect &bounds) Q_D(QDeclarativeTextEdit); painter->setRenderHint(QPainter::TextAntialiasing, true); + painter->translate(0,d->yoff); - d->control->drawContents(painter, bounds); + d->control->drawContents(painter, bounds.translated(0,-d->yoff)); + + painter->translate(0,-d->yoff); } -void QDeclarativeTextEdit::updateImgCache(const QRectF &r) +void QDeclarativeTextEdit::updateImgCache(const QRectF &rf) { - dirtyCache(r.toRect()); + Q_D(const QDeclarativeTextEdit); + QRect r = rf.toRect(); + if (r != QRect(0,0,INT_MAX,INT_MAX)) // Don't translate "everything" + r = r.translated(0,d->yoff); + dirtyCache(r); emit update(); } @@ -1141,18 +1148,20 @@ void QDeclarativeTextEdit::updateSize() d->document->setTextWidth(width()); dy -= (int)d->document->size().height(); - int yoff = 0; if (heightValid()) { if (d->vAlign == AlignBottom) - yoff = dy; + d->yoff = dy; else if (d->vAlign == AlignVCenter) - yoff = dy/2; + d->yoff = dy/2; + } else { + d->yoff = 0; } - setBaselineOffset(fm.ascent() + yoff + d->textMargin); + setBaselineOffset(fm.ascent() + d->yoff + d->textMargin); //### need to comfirm cost of always setting these int newWidth = qCeil(d->document->idealWidth()); - d->document->setTextWidth(newWidth); // ### QTextDoc> Alignment will not work unless textWidth is set. Does Text need this line as well? + if (!widthValid()) + d->document->setTextWidth(newWidth); // ### Text does not align if width is not set (QTextDoc bug) int cursorWidth = 1; if(d->cursor) cursorWidth = d->cursor->width(); diff --git a/src/declarative/graphicsitems/qdeclarativetextedit_p_p.h b/src/declarative/graphicsitems/qdeclarativetextedit_p_p.h index 885620d..d96796c 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativetextedit_p_p.h @@ -73,7 +73,8 @@ public: persistentSelection(true), clickCausedFocus(false), textMargin(0.0), lastSelectionStart(0), lastSelectionEnd(0), cursorComponent(0), cursor(0), format(QDeclarativeTextEdit::AutoText), document(0), wrapMode(QDeclarativeTextEdit::NoWrap), - selectByMouse(false) + selectByMouse(false), + yoff(0) { } @@ -112,6 +113,7 @@ public: QTextControl *control; QDeclarativeTextEdit::WrapMode wrapMode; bool selectByMouse; + int yoff; }; QT_END_NAMESPACE -- cgit v0.12 From 80f946828264c8e9e9213e0b8760f772090c979f Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Fri, 21 May 2010 17:04:28 +1000 Subject: Allow resource files to be loaded in WorkerScript --- src/declarative/qml/qdeclarativeworkerscript.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/declarative/qml/qdeclarativeworkerscript.cpp b/src/declarative/qml/qdeclarativeworkerscript.cpp index 8182998..dc5bc6e 100644 --- a/src/declarative/qml/qdeclarativeworkerscript.cpp +++ b/src/declarative/qml/qdeclarativeworkerscript.cpp @@ -189,7 +189,7 @@ QScriptValue QDeclarativeWorkerScriptEnginePrivate::onMessage(QScriptContext *ct if (!script) return engine->undefinedValue(); - if (ctxt->argumentCount() >= 1) + if (ctxt->argumentCount() >= 1) script->callback = ctxt->argument(0); return script->callback; @@ -275,12 +275,20 @@ void QDeclarativeWorkerScriptEnginePrivate::processMessage(int id, const QVarian } } +static QString toLocalFileOrQrc(const QUrl& url) +{ + QString r = url.toLocalFile(); + if (r.isEmpty() && url.scheme() == QLatin1String("qrc")) + r = QLatin1Char(':') + url.path(); + return r; +} + void QDeclarativeWorkerScriptEnginePrivate::processLoad(int id, const QUrl &url) { - if (url.isRelative() || url.scheme() != QLatin1String("file")) + if (url.isRelative()) return; - QString fileName = url.toLocalFile(); + QString fileName = toLocalFileOrQrc(url); QFile f(fileName); if (f.open(QIODevice::ReadOnly)) { -- cgit v0.12 From b933f40a39a000ee79e80564b529a3b72365cfae Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Mon, 24 May 2010 11:11:57 +1000 Subject: Move copies of toLocalFileOrQrc() to QDeclarativeEnginePrivate --- .../graphicsitems/qdeclarativeanimatedimage.cpp | 12 ++---------- .../graphicsitems/qdeclarativeborderimage.cpp | 14 ++------------ .../qml/qdeclarativecompositetypemanager.cpp | 20 ++++---------------- src/declarative/qml/qdeclarativeengine.cpp | 11 +++++++++++ src/declarative/qml/qdeclarativeengine_p.h | 2 ++ src/declarative/qml/qdeclarativeimport.cpp | 21 ++++++--------------- src/declarative/qml/qdeclarativeinclude.cpp | 14 ++------------ src/declarative/qml/qdeclarativeworkerscript.cpp | 10 +--------- src/declarative/util/qdeclarativefontloader.cpp | 12 ++---------- src/declarative/util/qdeclarativepixmapcache.cpp | 12 ++---------- 10 files changed, 34 insertions(+), 94 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeanimatedimage.cpp b/src/declarative/graphicsitems/qdeclarativeanimatedimage.cpp index c81c2d2..32a6321 100644 --- a/src/declarative/graphicsitems/qdeclarativeanimatedimage.cpp +++ b/src/declarative/graphicsitems/qdeclarativeanimatedimage.cpp @@ -45,7 +45,7 @@ #ifndef QT_NO_MOVIE #include -#include +#include #include #include @@ -180,14 +180,6 @@ int QDeclarativeAnimatedImage::frameCount() const return d->_movie->frameCount(); } -static QString toLocalFileOrQrc(const QUrl& url) -{ - QString r = url.toLocalFile(); - if (r.isEmpty() && url.scheme() == QLatin1String("qrc")) - r = QLatin1Char(':') + url.path(); - return r; -} - void QDeclarativeAnimatedImage::setSource(const QUrl &url) { Q_D(QDeclarativeAnimatedImage); @@ -209,7 +201,7 @@ void QDeclarativeAnimatedImage::setSource(const QUrl &url) d->status = Null; } else { #ifndef QT_NO_LOCALFILE_OPTIMIZED_QML - QString lf = toLocalFileOrQrc(url); + QString lf = QDeclarativeEnginePrivate::urlToLocalFileOrQrc(url); if (!lf.isEmpty()) { //### should be unified with movieRequestFinished d->_movie = new QMovie(lf); diff --git a/src/declarative/graphicsitems/qdeclarativeborderimage.cpp b/src/declarative/graphicsitems/qdeclarativeborderimage.cpp index 229e15b..1f1e453 100644 --- a/src/declarative/graphicsitems/qdeclarativeborderimage.cpp +++ b/src/declarative/graphicsitems/qdeclarativeborderimage.cpp @@ -42,8 +42,8 @@ #include "private/qdeclarativeborderimage_p.h" #include "private/qdeclarativeborderimage_p_p.h" -#include #include +#include #include #include @@ -152,16 +152,6 @@ QDeclarativeBorderImage::~QDeclarativeBorderImage() The URL may be absolute, or relative to the URL of the component. */ - -static QString toLocalFileOrQrc(const QUrl& url) -{ - QString r = url.toLocalFile(); - if (r.isEmpty() && url.scheme() == QLatin1String("qrc")) - r = QLatin1Char(':') + url.path(); - return r; -} - - void QDeclarativeBorderImage::setSource(const QUrl &url) { Q_D(QDeclarativeBorderImage); @@ -210,7 +200,7 @@ void QDeclarativeBorderImage::load() d->status = Loading; if (d->url.path().endsWith(QLatin1String("sci"))) { #ifndef QT_NO_LOCALFILE_OPTIMIZED_QML - QString lf = toLocalFileOrQrc(d->url); + QString lf = QDeclarativeEnginePrivate::urlToLocalFileOrQrc(d->url); if (!lf.isEmpty()) { QFile file(lf); file.open(QIODevice::ReadOnly); diff --git a/src/declarative/qml/qdeclarativecompositetypemanager.cpp b/src/declarative/qml/qdeclarativecompositetypemanager.cpp index e4405f7..26b2a9b 100644 --- a/src/declarative/qml/qdeclarativecompositetypemanager.cpp +++ b/src/declarative/qml/qdeclarativecompositetypemanager.cpp @@ -334,23 +334,11 @@ void QDeclarativeCompositeTypeManager::resourceReplyFinished() reply->deleteLater(); } -// XXX this beyonds in QUrl::toLocalFile() -// WARNING, there is a copy of this function in qdeclarativeengine.cpp -static QString toLocalFileOrQrc(const QUrl& url) -{ - if (url.scheme().compare(QLatin1String("qrc"), Qt::CaseInsensitive) == 0) { - if (url.authority().isEmpty()) - return QLatin1Char(':') + url.path(); - return QString(); - } - return url.toLocalFile(); -} - void QDeclarativeCompositeTypeManager::loadResource(QDeclarativeCompositeTypeResource *resource) { QUrl url(resource->url); - QString lf = toLocalFileOrQrc(url); + QString lf = QDeclarativeEnginePrivate::urlToLocalFileOrQrc(url); if (!lf.isEmpty()) { QFile file(lf); @@ -378,7 +366,7 @@ void QDeclarativeCompositeTypeManager::loadSource(QDeclarativeCompositeTypeData { QUrl url(unit->imports.baseUrl()); - QString lf = toLocalFileOrQrc(url); + QString lf = QDeclarativeEnginePrivate::urlToLocalFileOrQrc(url); if (!lf.isEmpty()) { QFile file(lf); @@ -716,7 +704,7 @@ void QDeclarativeCompositeTypeManager::compile(QDeclarativeCompositeTypeData *un foreach (QDeclarativeScriptParser::Import imp, unit->data.imports()) { if (imp.type == QDeclarativeScriptParser::Import::File && imp.qualifier.isEmpty()) { QUrl importUrl = unit->imports.baseUrl().resolved(QUrl(imp.uri + QLatin1String("/qmldir"))); - if (toLocalFileOrQrc(importUrl).isEmpty()) { + if (QDeclarativeEnginePrivate::urlToLocalFileOrQrc(importUrl).isEmpty()) { // Import requires remote qmldir resourceList.prepend(importUrl); } @@ -726,7 +714,7 @@ void QDeclarativeCompositeTypeManager::compile(QDeclarativeCompositeTypeData *un QUrl importUrl; if (!unit->imports.baseUrl().scheme().isEmpty()) importUrl = unit->imports.baseUrl().resolved(QUrl(QLatin1String("qmldir"))); - if (!importUrl.scheme().isEmpty() && toLocalFileOrQrc(importUrl).isEmpty()) + if (!importUrl.scheme().isEmpty() && QDeclarativeEnginePrivate::urlToLocalFileOrQrc(importUrl).isEmpty()) resourceList.prepend(importUrl); for (int ii = 0; ii < resourceList.count(); ++ii) { diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index 4a5be13..df9aa59 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -1021,6 +1021,17 @@ QDeclarativeContextData *QDeclarativeEnginePrivate::getContext(QScriptContext *c return contextClass->contextFromValue(scopeNode); } + +QString QDeclarativeEnginePrivate::urlToLocalFileOrQrc(const QUrl& url) +{ + if (url.scheme().compare(QLatin1String("qrc"), Qt::CaseInsensitive) == 0) { + if (url.authority().isEmpty()) + return QLatin1Char(':') + url.path(); + return QString(); + } + return url.toLocalFile(); +} + /*! \qmlmethod object Qt::createComponent(url) diff --git a/src/declarative/qml/qdeclarativeengine_p.h b/src/declarative/qml/qdeclarativeengine_p.h index 411f780..804476c 100644 --- a/src/declarative/qml/qdeclarativeengine_p.h +++ b/src/declarative/qml/qdeclarativeengine_p.h @@ -315,6 +315,8 @@ public: static QDeclarativeEngine *get(QDeclarativeEnginePrivate *p) { return p->q_func(); } QDeclarativeContextData *getContext(QScriptContext *); + static QString urlToLocalFileOrQrc(const QUrl& url); + static void defineModule(); }; diff --git a/src/declarative/qml/qdeclarativeimport.cpp b/src/declarative/qml/qdeclarativeimport.cpp index 0c87671..c658a31 100644 --- a/src/declarative/qml/qdeclarativeimport.cpp +++ b/src/declarative/qml/qdeclarativeimport.cpp @@ -49,22 +49,13 @@ #include #include #include +#include QT_BEGIN_NAMESPACE DEFINE_BOOL_CONFIG_OPTION(qmlImportTrace, QML_IMPORT_TRACE) DEFINE_BOOL_CONFIG_OPTION(qmlCheckTypes, QML_CHECK_TYPES) -static QString toLocalFileOrQrc(const QUrl& url) -{ - if (url.scheme().compare(QLatin1String("qrc"), Qt::CaseInsensitive) == 0) { - if (url.authority().isEmpty()) - return QLatin1Char(':') + url.path(); - return QString(); - } - return url.toLocalFile(); -} - static bool greaterThan(const QString &s1, const QString &s2) { return s1 > s2; @@ -262,7 +253,7 @@ bool QDeclarativeImportedNamespace::find_helper(int i, const QByteArray& type, i if (!typeWasDeclaredInQmldir && !isLibrary.at(i)) { // XXX search non-files too! (eg. zip files, see QT-524) - QFileInfo f(toLocalFileOrQrc(url)); + QFileInfo f(QDeclarativeEnginePrivate::urlToLocalFileOrQrc(url)); if (f.exists()) { if (base && *base == url) { // no recursion if (typeRecursionDetected) @@ -415,15 +406,15 @@ bool QDeclarativeImportsPrivate::add(const QDeclarativeDirComponents &qmldircomp if (importType == QDeclarativeScriptParser::Import::File && qmldircomponents.isEmpty()) { QUrl importUrl = base.resolved(QUrl(uri + QLatin1String("/qmldir"))); - QString localFileOrQrc = toLocalFileOrQrc(importUrl); + QString localFileOrQrc = QDeclarativeEnginePrivate::urlToLocalFileOrQrc(importUrl); if (!localFileOrQrc.isEmpty()) { - QString dir = toLocalFileOrQrc(base.resolved(QUrl(uri))); + QString dir = QDeclarativeEnginePrivate::urlToLocalFileOrQrc(base.resolved(QUrl(uri))); if (dir.isEmpty() || !QDir().exists(dir)) { if (errorString) *errorString = QDeclarativeImportDatabase::tr("\"%1\": no such directory").arg(uri_arg); return false; // local import dirs must exist } - uri = resolvedUri(toLocalFileOrQrc(base.resolved(QUrl(uri))), database); + uri = resolvedUri(QDeclarativeEnginePrivate::urlToLocalFileOrQrc(base.resolved(QUrl(uri))), database); if (uri.endsWith(QLatin1Char('/'))) uri.chop(1); if (QFile::exists(localFileOrQrc)) { @@ -433,7 +424,7 @@ bool QDeclarativeImportsPrivate::add(const QDeclarativeDirComponents &qmldircomp } else { if (prefix.isEmpty()) { // directory must at least exist for valid import - QString localFileOrQrc = toLocalFileOrQrc(base.resolved(QUrl(uri))); + QString localFileOrQrc = QDeclarativeEnginePrivate::urlToLocalFileOrQrc(base.resolved(QUrl(uri))); if (localFileOrQrc.isEmpty() || !QDir().exists(localFileOrQrc)) { if (errorString) { if (localFileOrQrc.isEmpty()) diff --git a/src/declarative/qml/qdeclarativeinclude.cpp b/src/declarative/qml/qdeclarativeinclude.cpp index 4cde54b..388f252 100644 --- a/src/declarative/qml/qdeclarativeinclude.cpp +++ b/src/declarative/qml/qdeclarativeinclude.cpp @@ -172,16 +172,6 @@ void QDeclarativeInclude::callback(QScriptEngine *engine, QScriptValue &callback } } -static QString toLocalFileOrQrc(const QUrl& url) -{ - if (url.scheme() == QLatin1String("qrc")) { - if (url.authority().isEmpty()) - return QLatin1Char(':') + url.path(); - return QString(); - } - return url.toLocalFile(); -} - QScriptValue QDeclarativeInclude::include(QScriptContext *ctxt, QScriptEngine *engine) { if (ctxt->argumentCount() == 0) @@ -200,7 +190,7 @@ QScriptValue QDeclarativeInclude::include(QScriptContext *ctxt, QScriptEngine *e urlString = url.toString(); } - QString localFile = toLocalFileOrQrc(url); + QString localFile = QDeclarativeEnginePrivate::urlToLocalFileOrQrc(url); QScriptValue func = ctxt->argument(1); if (!func.isFunction()) @@ -269,7 +259,7 @@ QScriptValue QDeclarativeInclude::worker_include(QScriptContext *ctxt, QScriptEn urlString = url.toString(); } - QString localFile = toLocalFileOrQrc(url); + QString localFile = QDeclarativeEnginePrivate::urlToLocalFileOrQrc(url); QScriptValue func = ctxt->argument(1); if (!func.isFunction()) diff --git a/src/declarative/qml/qdeclarativeworkerscript.cpp b/src/declarative/qml/qdeclarativeworkerscript.cpp index dc5bc6e..1550351 100644 --- a/src/declarative/qml/qdeclarativeworkerscript.cpp +++ b/src/declarative/qml/qdeclarativeworkerscript.cpp @@ -275,20 +275,12 @@ void QDeclarativeWorkerScriptEnginePrivate::processMessage(int id, const QVarian } } -static QString toLocalFileOrQrc(const QUrl& url) -{ - QString r = url.toLocalFile(); - if (r.isEmpty() && url.scheme() == QLatin1String("qrc")) - r = QLatin1Char(':') + url.path(); - return r; -} - void QDeclarativeWorkerScriptEnginePrivate::processLoad(int id, const QUrl &url) { if (url.isRelative()) return; - QString fileName = toLocalFileOrQrc(url); + QString fileName = QDeclarativeEnginePrivate::urlToLocalFileOrQrc(url); QFile f(fileName); if (f.open(QIODevice::ReadOnly)) { diff --git a/src/declarative/util/qdeclarativefontloader.cpp b/src/declarative/util/qdeclarativefontloader.cpp index adfcd62..c73f827 100644 --- a/src/declarative/util/qdeclarativefontloader.cpp +++ b/src/declarative/util/qdeclarativefontloader.cpp @@ -53,6 +53,7 @@ #include #include +#include #include QT_BEGIN_NAMESPACE @@ -98,15 +99,6 @@ QDeclarativeFontLoader::~QDeclarativeFontLoader() { } -static QString toLocalFileOrQrc(const QUrl& url) -{ - QString r = url.toLocalFile(); - if (r.isEmpty() && url.scheme() == QLatin1String("qrc")) - r = QLatin1Char(':') + url.path(); - return r; -} - - /*! \qmlproperty url FontLoader::source The url of the font to load. @@ -127,7 +119,7 @@ void QDeclarativeFontLoader::setSource(const QUrl &url) d->status = Loading; emit statusChanged(); #ifndef QT_NO_LOCALFILE_OPTIMIZED_QML - QString lf = toLocalFileOrQrc(d->url); + QString lf = QDeclarativeEnginePrivate::urlToLocalFileOrQrc(d->url); if (!lf.isEmpty()) { int id = QFontDatabase::addApplicationFont(lf); if (id != -1) { diff --git a/src/declarative/util/qdeclarativepixmapcache.cpp b/src/declarative/util/qdeclarativepixmapcache.cpp index d9ce42c..a4ddf46 100644 --- a/src/declarative/util/qdeclarativepixmapcache.cpp +++ b/src/declarative/util/qdeclarativepixmapcache.cpp @@ -66,14 +66,6 @@ static const int maxImageRequestCount = 8; QT_BEGIN_NAMESPACE -static QString toLocalFileOrQrc(const QUrl& url) -{ - QString r = url.toLocalFile(); - if (r.isEmpty() && url.scheme() == QLatin1String("qrc")) - r = QLatin1Char(':') + url.path(); - return r; -} - class QDeclarativeImageReaderEvent : public QEvent { public: @@ -269,7 +261,7 @@ bool QDeclarativeImageRequestHandler::event(QEvent *event) } QCoreApplication::postEvent(runningJob, new QDeclarativeImageReaderEvent(errorCode, errorStr, image)); } else { - QString lf = toLocalFileOrQrc(url); + QString lf = QDeclarativeEnginePrivate::urlToLocalFileOrQrc(url); if (!lf.isEmpty()) { // Image is local - load/decode immediately QImage image; @@ -613,7 +605,7 @@ QDeclarativePixmapReply::Status QDeclarativePixmapCache::get(const QUrl& url, QP #ifndef QT_NO_LOCALFILE_OPTIMIZED_QML if (!async) { - QString lf = toLocalFileOrQrc(url); + QString lf = QDeclarativeEnginePrivate::urlToLocalFileOrQrc(url); if (!lf.isEmpty()) { status = QDeclarativePixmapReply::Ready; if (!QPixmapCache::find(strKey,pixmap)) { -- cgit v0.12 From 0fb9856548bdf08c0f51536eaf994af189e62f8d Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Mon, 24 May 2010 12:36:39 +1000 Subject: Make compile: include script module for test --- .../declarative/qdeclarativexmllistmodel/qdeclarativexmllistmodel.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/declarative/qdeclarativexmllistmodel/qdeclarativexmllistmodel.pro b/tests/auto/declarative/qdeclarativexmllistmodel/qdeclarativexmllistmodel.pro index 1bf1c58..7c006f1 100644 --- a/tests/auto/declarative/qdeclarativexmllistmodel/qdeclarativexmllistmodel.pro +++ b/tests/auto/declarative/qdeclarativexmllistmodel/qdeclarativexmllistmodel.pro @@ -1,5 +1,5 @@ load(qttest_p4) -contains(QT_CONFIG,declarative): QT += declarative gui +contains(QT_CONFIG,declarative): QT += declarative script gui contains(QT_CONFIG,xmlpatterns) { QT += xmlpatterns DEFINES += QTEST_XMLPATTERNS -- cgit v0.12 From ff27b0e6a7161db17335dc4aa8724cae75cec39c Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 24 May 2010 13:09:43 +1000 Subject: Check QML files for license headers too. (but not test data - no test data has license headers) --- tests/auto/headers/tst_headers.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tests/auto/headers/tst_headers.cpp b/tests/auto/headers/tst_headers.cpp index 12c5843..0538607 100644 --- a/tests/auto/headers/tst_headers.cpp +++ b/tests/auto/headers/tst_headers.cpp @@ -64,7 +64,8 @@ private: const QStringList dirFilters, const QRegExp &exclude); static QStringList getHeaders(const QString &path); - static QStringList getSourceFiles(const QString &path); + static QStringList getQmlFiles(const QString &path); + static QStringList getCppFiles(const QString &path); static QStringList getQDocFiles(const QString &path); void allSourceFilesData(); @@ -107,11 +108,16 @@ QStringList tst_Headers::getHeaders(const QString &path) return getFiles(path, QStringList("*.h"), QRegExp("^(?!ui_)")); } -QStringList tst_Headers::getSourceFiles(const QString &path) +QStringList tst_Headers::getCppFiles(const QString &path) { return getFiles(path, QStringList("*.cpp"), QRegExp("^(?!(moc_|qrc_))")); } +QStringList tst_Headers::getQmlFiles(const QString &path) +{ + return getFiles(path, QStringList("*.qml"), QRegExp(".")); +} + QStringList tst_Headers::getQDocFiles(const QString &path) { return getFiles(path, QStringList("*.qdoc"), QRegExp(".")); @@ -153,7 +159,9 @@ void tst_Headers::allSourceFilesData() }; for (int i = 0; i < sizeof(subdirs) / sizeof(subdirs[0]); ++i) { - sourceFiles << getSourceFiles(qtSrcDir + subdirs[i]); + sourceFiles << getCppFiles(qtSrcDir + subdirs[i]); + if (subdirs[i] != QLatin1String("/tests")) + sourceFiles << getQmlFiles(qtSrcDir + subdirs[i]); sourceFiles << getHeaders(qtSrcDir + subdirs[i]); sourceFiles << getQDocFiles(qtSrcDir + subdirs[i]); } -- cgit v0.12 From 941b44c2e36eeafe1acd1be5fd1cb27151db99d2 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Mon, 24 May 2010 13:40:11 +1000 Subject: Clean up project files for c++ examples --- .../cppextensions/imageprovider/imageprovider.pro | 15 +++++++-------- examples/declarative/cppextensions/plugins/plugins.pro | 16 +++++++--------- examples/declarative/cppextensions/qwidgets/qwidgets.pro | 12 +++++------- .../extending/chapter5-plugins/chapter5-plugins.pro | 8 ++++---- 4 files changed, 23 insertions(+), 28 deletions(-) diff --git a/examples/declarative/cppextensions/imageprovider/imageprovider.pro b/examples/declarative/cppextensions/imageprovider/imageprovider.pro index 945a301..462f7d9d 100644 --- a/examples/declarative/cppextensions/imageprovider/imageprovider.pro +++ b/examples/declarative/cppextensions/imageprovider/imageprovider.pro @@ -1,12 +1,10 @@ TEMPLATE = lib -TARGET = imageprovider -QT += declarative CONFIG += qt plugin +QT += declarative -TARGET = $$qtLibraryTarget($$TARGET) DESTDIR = ImageProviderCore +TARGET = imageprovider -# Input SOURCES += imageprovider.cpp sources.files = $$SOURCES imageprovider.qml imageprovider.pro @@ -18,8 +16,9 @@ ImageProviderCore_sources.files = \ ImageProviderCore/qmldir ImageProviderCore_sources.path = $$[QT_INSTALL_EXAMPLES]/declarative/imageprovider/ImageProviderCore -symbian:{ - TARGET.EPOCALLOWDLLDATA=1 -} - INSTALLS = sources ImageProviderCore_sources target + +symbian { + include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) + TARGET.EPOCALLOWDLLDATA = 1 +} diff --git a/examples/declarative/cppextensions/plugins/plugins.pro b/examples/declarative/cppextensions/plugins/plugins.pro index b501ae3..d37ff40 100644 --- a/examples/declarative/cppextensions/plugins/plugins.pro +++ b/examples/declarative/cppextensions/plugins/plugins.pro @@ -1,9 +1,10 @@ TEMPLATE = lib -DESTDIR = com/nokia/TimeExample -TARGET = qtimeexampleqmlplugin CONFIG += qt plugin QT += declarative +DESTDIR = com/nokia/TimeExample +TARGET = qtimeexampleqmlplugin + SOURCES += plugin.cpp qdeclarativesources.files += \ @@ -18,14 +19,11 @@ qdeclarativesources.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins/com/noki sources.files += plugins.pro plugin.cpp plugins.qml README sources.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins - target.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins/com/nokia/TimeExample -symbian:{ - TARGET.EPOCALLOWDLLDATA=1 -} - - INSTALLS += qdeclarativesources sources target -symbian: include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) +symbian { + include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) + TARGET.EPOCALLOWDLLDATA = 1 +} diff --git a/examples/declarative/cppextensions/qwidgets/qwidgets.pro b/examples/declarative/cppextensions/qwidgets/qwidgets.pro index 37f313d..c5f8bcf 100644 --- a/examples/declarative/cppextensions/qwidgets/qwidgets.pro +++ b/examples/declarative/cppextensions/qwidgets/qwidgets.pro @@ -1,21 +1,19 @@ TEMPLATE = lib -DESTDIR = QWidgets -TARGET = qwidgetsplugin CONFIG += qt plugin QT += declarative +DESTDIR = QWidgets +TARGET = qwidgetsplugin + SOURCES += qwidgets.cpp sources.files += qwidgets.pro qwidgets.cpp qwidgets.qml - sources.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins - target.path += $$[QT_INSTALL_EXAMPLES]/declarative/plugins INSTALLS += sources target -symbian: include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) - -symbian:{ +symbian { + include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) TARGET.EPOCALLOWDLLDATA = 1 } diff --git a/examples/declarative/tutorials/extending/chapter5-plugins/chapter5-plugins.pro b/examples/declarative/tutorials/extending/chapter5-plugins/chapter5-plugins.pro index a8fb565..483da8f 100644 --- a/examples/declarative/tutorials/extending/chapter5-plugins/chapter5-plugins.pro +++ b/examples/declarative/tutorials/extending/chapter5-plugins/chapter5-plugins.pro @@ -2,6 +2,10 @@ TEMPLATE = lib CONFIG += qt plugin QT += declarative +DESTDIR = lib +OBJECTS_DIR = tmp +MOC_DIR = tmp + HEADERS += musician.h \ instrument.h \ musicplugin.h @@ -10,10 +14,6 @@ SOURCES += musician.cpp \ instrument.cpp \ musicplugin.cpp -DESTDIR = lib -OBJECTS_DIR = tmp -MOC_DIR = tmp - symbian { include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri) TARGET.EPOCALLOWDLLDATA = 1 -- cgit v0.12 From 79446ca4e047e68bea68aef902a5d48478bcc9cc Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 24 May 2010 14:35:17 +1000 Subject: Don't polish QDeclarativeItems. Avoids unnecessary processing and assumptions we would not want to preserve in the future. Task-number: QTBUG-10217 Reviewed-by: Martin Jones --- src/declarative/graphicsitems/qdeclarativeitem.cpp | 8 +++++++- src/gui/graphicsview/qgraphicsscene.cpp | 14 +++++++++----- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeitem.cpp b/src/declarative/graphicsitems/qdeclarativeitem.cpp index 9547884..2841ac3 100644 --- a/src/declarative/graphicsitems/qdeclarativeitem.cpp +++ b/src/declarative/graphicsitems/qdeclarativeitem.cpp @@ -2681,7 +2681,13 @@ bool QDeclarativeItem::sceneEvent(QEvent *event) } } -/*! \internal */ +/*! + \reimp + + Note that unlike QGraphicsItems, QDeclarativeItem::itemChange() is \e not called + during initial widget polishing. Items wishing to optimize start-up construction + should instead consider using componentComplete(). +*/ QVariant QDeclarativeItem::itemChange(GraphicsItemChange change, const QVariant &value) { diff --git a/src/gui/graphicsview/qgraphicsscene.cpp b/src/gui/graphicsview/qgraphicsscene.cpp index 344df30..ae0abf9 100644 --- a/src/gui/graphicsview/qgraphicsscene.cpp +++ b/src/gui/graphicsview/qgraphicsscene.cpp @@ -2545,12 +2545,16 @@ void QGraphicsScene::addItem(QGraphicsItem *item) return; } - if (d->unpolishedItems.isEmpty()) { - QMetaMethod method = metaObject()->method(d->polishItemsIndex); - method.invoke(this, Qt::QueuedConnection); + // QDeclarativeItems do not rely on initial itemChanged message, as the componentComplete + // function allows far more opportunity for delayed-construction optimization. + if (!item->d_ptr->isDeclarativeItem) { + if (d->unpolishedItems.isEmpty()) { + QMetaMethod method = metaObject()->method(d->polishItemsIndex); + method.invoke(this, Qt::QueuedConnection); + } + d->unpolishedItems.append(item); + item->d_ptr->pendingPolish = true; } - d->unpolishedItems.append(item); - item->d_ptr->pendingPolish = true; // Detach this item from its parent if the parent's scene is different // from this scene. -- cgit v0.12 From 96f47aeec086b2d35b859194e42721dbc2d2db6a Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Mon, 24 May 2010 15:23:10 +1000 Subject: Clean up and don't allow clicks on already filled places --- .../toys/tic-tac-toe/content/Button.qml | 34 ++--- .../toys/tic-tac-toe/content/tic-tac-toe.js | 144 +++++++++++---------- .../declarative/toys/tic-tac-toe/tic-tac-toe.qml | 110 ++++++++-------- 3 files changed, 149 insertions(+), 139 deletions(-) diff --git a/examples/declarative/toys/tic-tac-toe/content/Button.qml b/examples/declarative/toys/tic-tac-toe/content/Button.qml index 9b2dc8e..d0f387f 100644 --- a/examples/declarative/toys/tic-tac-toe/content/Button.qml +++ b/examples/declarative/toys/tic-tac-toe/content/Button.qml @@ -43,35 +43,37 @@ import Qt 4.7 Rectangle { id: container - property string text: "Button" - property bool down: false - property string mainCol: "lightgray" - property string darkCol: "darkgray" - property string lightCol: "white" + property string text + property bool pressed: false + + signal clicked width: buttonLabel.width + 20; height: buttonLabel.height + 6 - border { width: 1; color: Qt.darker(mainCol) } - radius: 8; - color: mainCol + border { width: 1; color: Qt.darker(container.color) } + radius: 8 + color: "lightgray" smooth: true gradient: Gradient { GradientStop { - id: topGrad; position: 0.0 - color: if (container.down) { darkCol } else { lightCol } + position: 0.0 + color: container.pressed ? "darkgray" : "white" + } + GradientStop { + position: 1.0 + color: container.color } - GradientStop { position: 1.0; color: mainCol } } - signal clicked - - MouseArea { id: mr; anchors.fill: parent; onClicked: container.clicked() } + MouseArea { + anchors.fill: parent + onClicked: container.clicked() + } Text { id: buttonLabel - anchors.centerIn: container - text: container.text; + text: container.text font.pixelSize: 14 } } diff --git a/examples/declarative/toys/tic-tac-toe/content/tic-tac-toe.js b/examples/declarative/toys/tic-tac-toe/content/tic-tac-toe.js index f8d6d9f..5a166b7 100644 --- a/examples/declarative/toys/tic-tac-toe/content/tic-tac-toe.js +++ b/examples/declarative/toys/tic-tac-toe/content/tic-tac-toe.js @@ -1,145 +1,149 @@ function winner(board) { for (var i=0; i<3; ++i) { - if (board.children[i].state!="" - && board.children[i].state==board.children[i+3].state - && board.children[i].state==board.children[i+6].state) + if (board.children[i].state != "" + && board.children[i].state == board.children[i+3].state + && board.children[i].state == board.children[i+6].state) return true - if (board.children[i*3].state!="" - && board.children[i*3].state==board.children[i*3+1].state - && board.children[i*3].state==board.children[i*3+2].state) + if (board.children[i*3].state != "" + && board.children[i*3].state == board.children[i*3+1].state + && board.children[i*3].state == board.children[i*3+2].state) return true } - if (board.children[0].state!="" - && board.children[0].state==board.children[4].state!="" - && board.children[0].state==board.children[8].state!="") + if (board.children[0].state != "" + && board.children[0].state == board.children[4].state != "" + && board.children[0].state == board.children[8].state != "") return true - if (board.children[2].state!="" - && board.children[2].state==board.children[4].state!="" - && board.children[2].state==board.children[6].state!="") + if (board.children[2].state != "" + && board.children[2].state == board.children[4].state != "" + && board.children[2].state == board.children[6].state != "") return true return false } -function restart() +function restartGame() { - // No moves left - start again + game.running = true + for (var i=0; i<9; ++i) board.children[i].state = "" } -function makeMove(pos,player) +function makeMove(pos, player) { board.children[pos].state = player if (winner(board)) { - win(player + " wins") + gameFinished(player + " wins") return true } else { return false } } +function canPlayAtPos(pos) +{ + return board.children[pos].state == "" +} + function computerTurn() { var r = Math.random(); - if(r < game.difficulty){ + if (r < game.difficulty) smartAI(); - }else{ - randAI(); - } + else + randomAI(); } function smartAI() { - function boardCopy(a){ + function boardCopy(a) { var ret = new Object; ret.children = new Array(9); - for(var i = 0; i<9; i++){ + for (var i = 0; i<9; i++) { ret.children[i] = new Object; ret.children[i].state = a.children[i].state; } return ret; } - for(var i=0; i<9; i++){ + + for (var i=0; i<9; i++) { var simpleBoard = boardCopy(board); - if (board.children[i].state == "") { + if (canPlayAtPos(i)) { simpleBoard.children[i].state = "O"; - if(winner(simpleBoard)){ - makeMove(i,"O") + if (winner(simpleBoard)) { + makeMove(i, "O") return } } } - for(var i=0; i<9; i++){ + for (var i=0; i<9; i++) { var simpleBoard = boardCopy(board); - if (board.children[i].state == "") { + if (canPlayAtPos(i)) { simpleBoard.children[i].state = "X"; - if(winner(simpleBoard)){ - makeMove(i,"O") + if (winner(simpleBoard)) { + makeMove(i, "O") return } } } - function thwart(a,b,c){//If they are at a, try b or c + + function thwart(a,b,c) { //If they are at a, try b or c if (board.children[a].state == "X") { - if (board.children[b].state == "") { - makeMove(b,"O") + if (canPlayAtPos(b)) { + makeMove(b, "O") return true - }else if (board.children[c].state == "") { - makeMove(c,"O") + } else if (canPlayAtPos(c)) { + makeMove(c, "O") return true } } return false; } - if(thwart(4,0,2)) return; - if(thwart(0,4,3)) return; - if(thwart(2,4,1)) return; - if(thwart(6,4,7)) return; - if(thwart(8,4,5)) return; - if(thwart(1,4,2)) return; - if(thwart(3,4,0)) return; - if(thwart(5,4,8)) return; - if(thwart(7,4,6)) return; - for(var i =0; i<9; i++){//Backup - if (board.children[i].state == "") { - makeMove(i,"O") + + if (thwart(4,0,2)) return; + if (thwart(0,4,3)) return; + if (thwart(2,4,1)) return; + if (thwart(6,4,7)) return; + if (thwart(8,4,5)) return; + if (thwart(1,4,2)) return; + if (thwart(3,4,0)) return; + if (thwart(5,4,8)) return; + if (thwart(7,4,6)) return; + + for (var i =0; i<9; i++) { + if (canPlayAtPos(i)) { + makeMove(i, "O") return } } - restart(); + restartGame(); } -function randAI() +function randomAI() { - var open = 0; - for (var i=0; i<9; ++i) - if (board.children[i].state == "") { - open += 1; - } - if(open == 0){ - restart(); - return; + var unfilledPosns = new Array(); + + for (var i=0; i<9; ++i) { + if (canPlayAtPos(i)) + unfilledPosns.push(i); + } + + if (unfilledPosns.length == 0) { + restartGame(); + } else { + var choice = unfilledPosns[Math.floor(Math.random() * unfilledPosns.length)]; + makeMove(choice, "O"); } - var openA = new Array(open);//JS doesn't have lists I can append to (i think) - var acc = 0; - for (var i=0; i<9; ++i) - if (board.children[i].state == "") { - openA[acc] = i; - acc += 1; - } - var choice = openA[Math.floor(Math.random() * open)]; - makeMove(choice, "O"); } -function win(s) +function gameFinished(message) { - msg.text = s - msg.opacity = 1 - endtimer.running = true + messageDisplay.text = message + messageDisplay.visible = true + game.running = false } diff --git a/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml b/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml index 707add7..34c3130 100644 --- a/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml +++ b/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml @@ -42,76 +42,80 @@ import Qt 4.7 import "content" import "content/tic-tac-toe.js" as Logic -Item { +Rectangle { id: game - property bool show: false + property bool running: true property real difficulty: 1.0 //chance it will actually think - width: 440 - height: 480 - anchors.fill: parent + width: display.width; height: display.height + 10 Image { - id: boardimage - anchors { verticalCenter: parent.verticalCenter; horizontalCenter: parent.horizontalCenter } + id: boardImage source: "content/pics/board.png" } - Grid { - id: board - anchors.fill: boardimage - columns: 3 - - Repeater { - model: 9 - TicTac { - width: board.width/3 - height: board.height/3 - onClicked: { - if (!endtimer.running) { - if (!Logic.makeMove(index,"X")) - Logic.computerTurn() - } - } - } - } + Text { + id: messageDisplay + anchors.centerIn: parent + color: "blue" + style: Text.Outline; styleColor: "white" + font.pixelSize: 50; font.bold: true + visible: false Timer { - id: endtimer - interval: 1600 - onTriggered: { msg.opacity = 0; Logic.restart() } + running: messageDisplay.visible + onTriggered: { + messageDisplay.visible = false; + Logic.restartGame(); + } } } - Row { - spacing: 4 - anchors { top: board.bottom; horizontalCenter: board.horizontalCenter } + Column { + id: display - Button { - text: "Hard" - onClicked: game.difficulty = 1.0; - down: game.difficulty == 1.0 - } - Button { - text: "Moderate" - onClicked: game.difficulty = 0.8; - down: game.difficulty == 0.8 - } - Button { - text: "Easy" - onClicked: game.difficulty = 0.2; - down: game.difficulty == 0.2 + Grid { + id: board + width: boardImage.width; height: boardImage.height + columns: 3 + + Repeater { + model: 9 + + TicTac { + width: board.width/3 + height: board.height/3 + + onClicked: { + if (game.running && Logic.canPlayAtPos(index)) { + if (!Logic.makeMove(index, "X")) + Logic.computerTurn(); + } + } + } + } } - } - Text { - id: msg + Row { + spacing: 4 + anchors.horizontalCenter: parent.horizontalCenter - anchors.centerIn: parent - opacity: 0 - color: "blue" - style: Text.Outline; styleColor: "white" - font.pixelSize: 50; font.bold: true + Button { + text: "Hard" + pressed: game.difficulty == 1.0 + onClicked: { game.difficulty = 1.0 } + } + Button { + text: "Moderate" + pressed: game.difficulty == 0.8 + onClicked: { game.difficulty = 0.8 } + } + Button { + text: "Easy" + pressed: game.difficulty == 0.2 + onClicked: { game.difficulty = 0.2 } + } + } } } -- cgit v0.12 From 61bd72461b2f02bdcd316b32de7749eca8692212 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 24 May 2010 15:31:15 +1000 Subject: Do not attempt to setParent of object in a different thread QNetworkAccessManager::setCookieJar used to give an error message, now it documents the behavior and avoids the warning. Task-number: QTBUG-10554 --- src/network/access/qnetworkaccessmanager.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/network/access/qnetworkaccessmanager.cpp b/src/network/access/qnetworkaccessmanager.cpp index 1c7661d..b7539da 100644 --- a/src/network/access/qnetworkaccessmanager.cpp +++ b/src/network/access/qnetworkaccessmanager.cpp @@ -595,8 +595,9 @@ QNetworkCookieJar *QNetworkAccessManager::cookieJar() const \note QNetworkAccessManager takes ownership of the \a cookieJar object. - QNetworkAccessManager will set the parent of the \a cookieJar - passed to itself, so that the cookie jar is deleted when this + If \a cookieJar is in the same thread as this QNetworkAccessManager, + it will set the parent of the \a cookieJar + so that the cookie jar is deleted when this object is deleted as well. If you want to share cookie jars between different QNetworkAccessManager objects, you may want to set the cookie jar's parent to 0 after calling this function. @@ -621,7 +622,8 @@ void QNetworkAccessManager::setCookieJar(QNetworkCookieJar *cookieJar) if (d->cookieJar && d->cookieJar->parent() == this) delete d->cookieJar; d->cookieJar = cookieJar; - d->cookieJar->setParent(this); + if (thread() == cookieJar->thread()) + d->cookieJar->setParent(this); } } -- cgit v0.12 From 06fbba775078def95f28139483f8645a00941fe5 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 24 May 2010 15:14:41 +1000 Subject: Fix visual tests after rename of the qml executable. --- tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp index f105692..71dc451 100644 --- a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp +++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp @@ -81,11 +81,11 @@ QString tst_qmlvisual::viewer() QString qmlruntime; #if defined(Q_WS_MAC) - qmlruntime = QDir(binaries).absoluteFilePath("qml.app/Contents/MacOS/qml"); + qmlruntime = QDir(binaries).absoluteFilePath("QMLViewer.app/Contents/MacOS/QMLViewer"); #elif defined(Q_WS_WIN) || defined(Q_WS_S60) - qmlruntime = QDir(binaries).absoluteFilePath("qml.exe"); + qmlruntime = QDir(binaries).absoluteFilePath("qmlviewer.exe"); #else - qmlruntime = QDir(binaries).absoluteFilePath("qml"); + qmlruntime = QDir(binaries).absoluteFilePath("qmlviewer"); #endif return qmlruntime; -- cgit v0.12 From 8cc8faa6d989b8eb7cd4e78b4a51bbdc3af6ba99 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 24 May 2010 15:16:22 +1000 Subject: Get rid of 'noise' when using GL and the top-level item is an Item. Task-number: QTBUG-10911 --- tools/qml/qmlruntime.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index 8df250f..5136872 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -1240,7 +1240,8 @@ void QDeclarativeViewer::setUseGL(bool useGL) #endif QGLWidget *glWidget = new QGLWidget(format); - glWidget->setAutoFillBackground(false); + //### potentially faster, but causes junk to appear if top-level is Item, not Rectangle + //glWidget->setAutoFillBackground(false); canvas->setViewport(glWidget); } -- cgit v0.12 From 180e2ce2cca53f2c395e8dc9213d714c396c4555 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 24 May 2010 15:40:29 +1000 Subject: Don't crash when assigning a Behavior to a grouped property. Task-number: QTBUG-10799 Reviewed-by: Aaron Kennedy --- src/declarative/qml/qdeclarativecompiler.cpp | 17 +++++++++++++++++ src/declarative/qml/qdeclarativevmemetaobject.cpp | 2 +- .../qdeclarativebehaviors/data/groupedPropertyCrash.qml | 10 ++++++++++ .../qdeclarativebehaviors/tst_qdeclarativebehaviors.cpp | 10 ++++++++++ 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 tests/auto/declarative/qdeclarativebehaviors/data/groupedPropertyCrash.qml diff --git a/src/declarative/qml/qdeclarativecompiler.cpp b/src/declarative/qml/qdeclarativecompiler.cpp index b5bf972..d27aced 100644 --- a/src/declarative/qml/qdeclarativecompiler.cpp +++ b/src/declarative/qml/qdeclarativecompiler.cpp @@ -1089,6 +1089,23 @@ void QDeclarativeCompiler::genObjectBody(QDeclarativeParser::Object *obj) fetch.line = prop->location.start.line; output->bytecode << fetch; + if (!prop->value->metadata.isEmpty()) { + QDeclarativeInstruction meta; + meta.type = QDeclarativeInstruction::StoreMetaObject; + meta.line = 0; + meta.storeMeta.data = output->indexForByteArray(prop->value->metadata); + meta.storeMeta.aliasData = output->indexForByteArray(prop->value->synthdata); + meta.storeMeta.propertyCache = output->propertyCaches.count(); + // ### Surely the creation of this property cache could be more efficient + QDeclarativePropertyCache *propertyCache = + enginePrivate->cache(prop->value->metaObject()->superClass())->copy(); + propertyCache->append(engine, prop->value->metaObject(), QDeclarativePropertyCache::Data::NoFlags, + QDeclarativePropertyCache::Data::IsVMEFunction); + + output->propertyCaches << propertyCache; + output->bytecode << meta; + } + genObjectBody(prop->value); QDeclarativeInstruction pop; diff --git a/src/declarative/qml/qdeclarativevmemetaobject.cpp b/src/declarative/qml/qdeclarativevmemetaobject.cpp index 13e9c26..7aea7cb 100644 --- a/src/declarative/qml/qdeclarativevmemetaobject.cpp +++ b/src/declarative/qml/qdeclarativevmemetaobject.cpp @@ -381,7 +381,7 @@ QDeclarativeVMEMetaObject::QDeclarativeVMEMetaObject(QObject *obj, const QMetaObject *other, const QDeclarativeVMEMetaData *meta, QDeclarativeCompiledData *cdata) -: object(obj), compiledData(cdata), ctxt(QDeclarativeData::get(obj)->outerContext), +: object(obj), compiledData(cdata), ctxt(QDeclarativeData::get(obj, true)->outerContext), metaData(meta), data(0), methods(0), parent(0) { compiledData->addref(); diff --git a/tests/auto/declarative/qdeclarativebehaviors/data/groupedPropertyCrash.qml b/tests/auto/declarative/qdeclarativebehaviors/data/groupedPropertyCrash.qml new file mode 100644 index 0000000..c052366 --- /dev/null +++ b/tests/auto/declarative/qdeclarativebehaviors/data/groupedPropertyCrash.qml @@ -0,0 +1,10 @@ +import Qt 4.7 + +Rectangle { + width: 200 + height: 200 + Text { + Behavior on anchors.verticalCenterOffset { NumberAnimation { duration: 300; } } + text: "Hello World" + } +} diff --git a/tests/auto/declarative/qdeclarativebehaviors/tst_qdeclarativebehaviors.cpp b/tests/auto/declarative/qdeclarativebehaviors/tst_qdeclarativebehaviors.cpp index 1dc4b53..45e5304 100644 --- a/tests/auto/declarative/qdeclarativebehaviors/tst_qdeclarativebehaviors.cpp +++ b/tests/auto/declarative/qdeclarativebehaviors/tst_qdeclarativebehaviors.cpp @@ -72,6 +72,7 @@ private slots: void disabled(); void dontStart(); void startup(); + void groupedPropertyCrash(); }; void tst_qdeclarativebehaviors::simpleBehavior() @@ -351,6 +352,15 @@ void tst_qdeclarativebehaviors::startup() } } +//QTBUG-10799 +void tst_qdeclarativebehaviors::groupedPropertyCrash() +{ + QDeclarativeEngine engine; + QDeclarativeComponent c(&engine, QUrl::fromLocalFile(SRCDIR "/data/groupedPropertyCrash.qml")); + QDeclarativeRectangle *rect = qobject_cast(c.create()); + QVERIFY(rect); //don't crash +} + QTEST_MAIN(tst_qdeclarativebehaviors) #include "tst_qdeclarativebehaviors.moc" -- cgit v0.12 From aee4174771cf9d64b3b36db6ab90f29b084a39d6 Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 24 May 2010 16:07:18 +1000 Subject: Improve Bearer Management related documentation in QNetworkAccessManager Reviewed-by: trustme --- src/network/access/qnetworkaccessmanager.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/network/access/qnetworkaccessmanager.cpp b/src/network/access/qnetworkaccessmanager.cpp index 1c7661d..c9e2638 100644 --- a/src/network/access/qnetworkaccessmanager.cpp +++ b/src/network/access/qnetworkaccessmanager.cpp @@ -141,6 +141,32 @@ static void ensureInitialized() can be: \snippet doc/src/snippets/code/src_network_access_qnetworkaccessmanager.cpp 1 + \section1 Network and Roaming support + + With the addition of the \l {Bearer Management} API to Qt 4.7 + QNetworkAccessManager gained the ability to manage network connections. + QNetworkAccessManager can start the network interface if the device is + offline and terminates the interface if the current process is the last + one to use the uplink. Note that some platform utilize grace periods from + when the last application stops using a uplink until the system actually + terminates the connectivity link. Roaming is equally transparent. Any + queued/pending network requests are automatically transferred to new + access point. + + Clients wanting to utlize this feature should not require any changes. In fact + it is likely that existing platform specific connection code can simply be + removed from the application. + + \note The network and roaming support in QNetworkAccessManager is conditional + upon the platform supporting connection management. The + \l QNetworkConfigurationManager::NetworkSessionRequired can be used to + detect whether QNetworkAccessManager utilizes this feature. Currently only + Meego/Harmattan and Symbian platforms provide connection management support. + + \note This feature cannot be used in combination with the Bearer Management + API as provided by QtMobility. Applications have to migrate to the Qt version + of Bearer Management. + \section1 Symbian Platform Security Requirements On Symbian, processes which use this class must have the -- cgit v0.12 From 2fa76dc524b97590e554f0f86e6e8c58b6396d51 Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 24 May 2010 16:09:47 +1000 Subject: fix typo in documentation --- src/network/access/qnetworkaccessmanager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/network/access/qnetworkaccessmanager.cpp b/src/network/access/qnetworkaccessmanager.cpp index c9e2638..6669b5d 100644 --- a/src/network/access/qnetworkaccessmanager.cpp +++ b/src/network/access/qnetworkaccessmanager.cpp @@ -153,7 +153,7 @@ static void ensureInitialized() queued/pending network requests are automatically transferred to new access point. - Clients wanting to utlize this feature should not require any changes. In fact + Clients wanting to utilize this feature should not require any changes. In fact it is likely that existing platform specific connection code can simply be removed from the application. -- cgit v0.12 From 56f0ab34eff5282fc0444b95fa359535a96e5c1e Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Mon, 24 May 2010 16:19:37 +1000 Subject: Doc fixes --- doc/src/declarative/examples.qdoc | 6 +++--- examples/declarative/README | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/doc/src/declarative/examples.qdoc b/doc/src/declarative/examples.qdoc index a355f9f..6e0426c 100644 --- a/doc/src/declarative/examples.qdoc +++ b/doc/src/declarative/examples.qdoc @@ -56,17 +56,17 @@ sub-directory that show how to use various aspects of QML. In addition, the applications. These demos are intended to show integrated functionality rather than being instructive on specific elements. -To run the examples and demos, you can use Qt Creator or the included \l {Qt Declarative UI Runtime}{qml} +To run the examples and demos, you can use Qt Creator or the included \l {Qt Declarative UI Runtime}{qmlviewer} command-line application. It has some useful options, revealed by: \code - bin/qml -help + bin/qmlviewer -help \endcode For example, from your build directory, run: \code - bin/qml $QTDIR/demos/declarative/samegame/samegame.qml + bin/qmlviewer $QTDIR/demos/declarative/samegame/samegame.qml \endcode \section1 Examples diff --git a/examples/declarative/README b/examples/declarative/README index 9e0f4c4..578c245 100644 --- a/examples/declarative/README +++ b/examples/declarative/README @@ -1,5 +1,5 @@ The Qt Declarative module provides the ability to specify and implement -your UI declaratively, using the Qt Meta-Object Language(QML). This +your user interface declaratively, using the Qt Meta-Object Language (QML). This language is very expressive and human readable, and can be used by designers to actually implement their UI vision. QML UIs can integrate with C++ code in many ways, including being loaded as a part of a C++ UI @@ -9,7 +9,7 @@ The example launcher provided with Qt can be used to explore each of the examples in this directory. But most can also be viewed directly with the QML viewer utility, without requiring compilation. -Documentation for these examples can be found via the Tutorial and Examples +Documentation for these examples can be found via the Tutorials and Examples link in the main Qt documentation. -- cgit v0.12 From 82e5ad18fdde7fba4146f28dec897328ec331dff Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Mon, 24 May 2010 16:36:56 +1000 Subject: Be slightly more verbose on assigning undefined in binding. Task-number: QTBUG-10303 --- src/declarative/qml/qdeclarativebinding.cpp | 4 +++- .../qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp | 10 +++++----- .../declarative/qdeclarativeengine/tst_qdeclarativeengine.cpp | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/declarative/qml/qdeclarativebinding.cpp b/src/declarative/qml/qdeclarativebinding.cpp index 8230941..7385728 100644 --- a/src/declarative/qml/qdeclarativebinding.cpp +++ b/src/declarative/qml/qdeclarativebinding.cpp @@ -191,7 +191,9 @@ void QDeclarativeBinding::update(QDeclarativePropertyPrivate::WriteFlags flags) data->error.setUrl(url); data->error.setLine(line); data->error.setColumn(-1); - data->error.setDescription(QLatin1String("Unable to assign [undefined] to ") + QLatin1String(QMetaType::typeName(data->property.propertyType()))); + data->error.setDescription(QLatin1String("Unable to assign [undefined] to ") + + QLatin1String(QMetaType::typeName(data->property.propertyType())) + + QLatin1String(" ") + data->property.name()); } else if (!scriptValue.isRegExp() && scriptValue.isFunction()) { diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index 9a8ad64..e75abac 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -564,7 +564,7 @@ void tst_qdeclarativeecmascript::deferredPropertiesErrors() QVERIFY(object->objectProperty() == 0); QVERIFY(object->objectProperty2() == 0); - QString warning = component.url().toString() + ":6: Unable to assign [undefined] to QObject*"; + QString warning = component.url().toString() + ":6: Unable to assign [undefined] to QObject* objectProperty"; QTest::ignoreMessage(QtWarningMsg, qPrintable(warning)); qmlExecuteDeferred(object); @@ -642,8 +642,8 @@ void tst_qdeclarativeecmascript::enums() { QDeclarativeComponent component(&engine, TEST_FILE("enums.2.qml")); - QString warning1 = component.url().toString() + ":5: Unable to assign [undefined] to int"; - QString warning2 = component.url().toString() + ":6: Unable to assign [undefined] to int"; + QString warning1 = component.url().toString() + ":5: Unable to assign [undefined] to int a"; + QString warning2 = component.url().toString() + ":6: Unable to assign [undefined] to int b"; QTest::ignoreMessage(QtWarningMsg, qPrintable(warning1)); QTest::ignoreMessage(QtWarningMsg, qPrintable(warning2)); @@ -754,7 +754,7 @@ void tst_qdeclarativeecmascript::nonExistantAttachedObject() { QDeclarativeComponent component(&engine, TEST_FILE("nonExistantAttachedObject.qml")); - QString warning = component.url().toString() + ":4: Unable to assign [undefined] to QString"; + QString warning = component.url().toString() + ":4: Unable to assign [undefined] to QString stringProperty"; QTest::ignoreMessage(QtWarningMsg, qPrintable(warning)); QObject *object = component.create(); @@ -1001,7 +1001,7 @@ void tst_qdeclarativeecmascript::scriptErrors() QString warning3 = url.left(url.length() - 3) + "js:4: Error: Invalid write to global property \"a\""; QString warning4 = url + ":10: TypeError: Result of expression 'a' [undefined] is not an object."; QString warning5 = url + ":8: TypeError: Result of expression 'a' [undefined] is not an object."; - QString warning6 = url + ":7: Unable to assign [undefined] to int"; + QString warning6 = url + ":7: Unable to assign [undefined] to int x"; QString warning7 = url + ":12: Error: Cannot assign to read-only property \"trueProperty\""; QString warning8 = url + ":13: Error: Cannot assign to non-existent property \"fakeProperty\""; diff --git a/tests/auto/declarative/qdeclarativeengine/tst_qdeclarativeengine.cpp b/tests/auto/declarative/qdeclarativeengine/tst_qdeclarativeengine.cpp index b0db771..0aebea1 100644 --- a/tests/auto/declarative/qdeclarativeengine/tst_qdeclarativeengine.cpp +++ b/tests/auto/declarative/qdeclarativeengine/tst_qdeclarativeengine.cpp @@ -266,7 +266,7 @@ void tst_qdeclarativeengine::outputWarningsToStandardError() delete o; QCOMPARE(warnings.count(), 1); - QCOMPARE(warnings.at(0), QLatin1String(":1: Unable to assign [undefined] to int")); + QCOMPARE(warnings.at(0), QLatin1String(":1: Unable to assign [undefined] to int a")); warnings.clear(); -- cgit v0.12 From 034641277fa71825470f1300f6950b97fdfd6098 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 24 May 2010 17:00:03 +1000 Subject: Remove incorrect ASSERT QTBUG-10832 --- src/declarative/qml/qdeclarativebinding.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/declarative/qml/qdeclarativebinding.cpp b/src/declarative/qml/qdeclarativebinding.cpp index 7385728..882e981 100644 --- a/src/declarative/qml/qdeclarativebinding.cpp +++ b/src/declarative/qml/qdeclarativebinding.cpp @@ -355,8 +355,6 @@ void QDeclarativeAbstractBinding::removeFromObject() if (m_prevBinding) { int index = propertyIndex(); - Q_ASSERT(m_object); - *m_prevBinding = m_nextBinding; if (m_nextBinding) m_nextBinding->m_prevBinding = m_prevBinding; m_prevBinding = 0; @@ -365,7 +363,7 @@ void QDeclarativeAbstractBinding::removeFromObject() if (index & 0xFF000000) { // Value type - we don't remove the proxy from the object. It will sit their happily // doing nothing for ever more. - } else { + } else if (m_object) { QDeclarativeData *data = QDeclarativeData::get(m_object, false); if (data) data->clearBindingBit(index); } -- cgit v0.12 From 4c975ee19b9671fbf76b546fc8ca2eff5bc69303 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 24 May 2010 17:11:00 +1000 Subject: Compiler warning QTBUG-10816 --- src/declarative/qml/qdeclarativeobjectscriptclass.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp index 8b64e0e..aca01b2 100644 --- a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp +++ b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp @@ -623,7 +623,7 @@ private: inline void cleanup(); - void *data[4]; + char data[4 * sizeof(void *)]; int type; }; } -- cgit v0.12 From 1079096a57112d9615812771adba18d2e9297320 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Mon, 24 May 2010 20:02:57 +1000 Subject: Added autotest for Component.createObject() without Qt.createComponent() Also augmented the docs for both functions a little. Task-number: QTBUG-10926 --- doc/src/declarative/declarativeui.qdoc | 2 +- doc/src/declarative/dynamicobjects.qdoc | 4 ++-- doc/src/snippets/declarative/Sprite.qml | 2 ++ doc/src/snippets/declarative/createComponent.qml | 2 ++ src/declarative/qml/qdeclarativecomponent.cpp | 10 +++++--- src/declarative/qml/qdeclarativeengine.cpp | 4 ++-- .../qdeclarativecomponent/data/createObject.qml | 16 +++++++++++++ .../tst_qdeclarativecomponent.cpp | 28 ++++++++++++++++++++++ 8 files changed, 60 insertions(+), 8 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativecomponent/data/createObject.qml diff --git a/doc/src/declarative/declarativeui.qdoc b/doc/src/declarative/declarativeui.qdoc index 5283ba8..1199b26 100644 --- a/doc/src/declarative/declarativeui.qdoc +++ b/doc/src/declarative/declarativeui.qdoc @@ -98,7 +98,7 @@ application or to build completely new applications. QML is fully \l \o \l {qdeclarativemodules.html}{Modules} \o \l {qdeclarativefocus.html}{Keyboard Focus} \o \l {Extending types from QML} -\o \l {Dynamic Object Creation} +\o \l {qdeclarativedynamicobjects.html}{Dynamic Object Creation} \o \l {qmlruntime.html}{The Qt Declarative Runtime} \endlist diff --git a/doc/src/declarative/dynamicobjects.qdoc b/doc/src/declarative/dynamicobjects.qdoc index 2688ee5..633489b 100644 --- a/doc/src/declarative/dynamicobjects.qdoc +++ b/doc/src/declarative/dynamicobjects.qdoc @@ -75,12 +75,12 @@ the parent later you can safely pass null to this function. Here is an example. Here is a \c Sprite.qml, which defines a simple QML component: -\quotefile doc/src/snippets/declarative/Sprite.qml +\snippet doc/src/snippets/declarative/Sprite.qml 0 Our main application file, \c main.qml, imports a \c componentCreation.js JavaScript file that will create \c Sprite objects: -\quotefile doc/src/snippets/declarative/createComponent.qml +\snippet doc/src/snippets/declarative/createComponent.qml 0 Here is \c componentCreation.js. Remember that QML files that might be loaded over the network cannot be expected to be ready immediately: diff --git a/doc/src/snippets/declarative/Sprite.qml b/doc/src/snippets/declarative/Sprite.qml index b306cb0..5f32b0a 100644 --- a/doc/src/snippets/declarative/Sprite.qml +++ b/doc/src/snippets/declarative/Sprite.qml @@ -39,6 +39,8 @@ ** ****************************************************************************/ +//![0] import Qt 4.7 Rectangle { width: 80; height: 50; color: "red" } +//![0] diff --git a/doc/src/snippets/declarative/createComponent.qml b/doc/src/snippets/declarative/createComponent.qml index 910ea95..3686188 100644 --- a/doc/src/snippets/declarative/createComponent.qml +++ b/doc/src/snippets/declarative/createComponent.qml @@ -39,6 +39,7 @@ ** ****************************************************************************/ +//![0] import Qt 4.7 import "componentCreation.js" as MyModule @@ -48,3 +49,4 @@ Rectangle { Component.onCompleted: MyModule.createSpriteObjects(); } +//![0] diff --git a/src/declarative/qml/qdeclarativecomponent.cpp b/src/declarative/qml/qdeclarativecomponent.cpp index 3b782e7..7aa17e8 100644 --- a/src/declarative/qml/qdeclarativecomponent.cpp +++ b/src/declarative/qml/qdeclarativecomponent.cpp @@ -549,15 +549,19 @@ QDeclarativeComponent::QDeclarativeComponent(QDeclarativeComponentPrivate &dd, Q Returns an object instance from this component, or null if object creation fails. The object will be created in the same context as the one in which the component - was created. + was created. This function will always return null when called on components + which were not created in QML. Note that if the returned object is to be displayed, its \c parent must be set to - an existing item in a scene, or else the object will not be visible. + an existing item in a scene, or else the object will not be visible. The parent + argument is required to help you avoid this, you must explicitly pass in null if + you wish to create an object without setting a parent. */ /*! \internal - A version of create which returns a scriptObject, for use in script + A version of create which returns a scriptObject, for use in script. + This function will only work on components created in QML. Sets graphics object parent because forgetting to do this is a frequent and serious problem. diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index df9aa59..a7384a9 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -1049,9 +1049,9 @@ If you are certain the files will be local, you could simplify to: \snippet doc/src/snippets/declarative/componentCreation.js 2 -The methods and properties of the Component element are defined in its own +The methods and properties of the \l {Component} element are defined in its own page, but when using it dynamically only two methods are usually used. -\c Component.createObject() returns the created object or \c null if there is an error. + \l {Component::createObject()}{Component.createObject()} returns the created object or \c null if there is an error. If there is an error, \l {Component::errorString()}{Component.errorString()} describes the error that occurred. Note that createObject() takes exactly one argument, which is set to the parent of the created object. Graphical objects without a parent will not appear diff --git a/tests/auto/declarative/qdeclarativecomponent/data/createObject.qml b/tests/auto/declarative/qdeclarativecomponent/data/createObject.qml new file mode 100644 index 0000000..4ee1e75 --- /dev/null +++ b/tests/auto/declarative/qdeclarativecomponent/data/createObject.qml @@ -0,0 +1,16 @@ +import Qt 4.7 + +Item{ + id: root + property QtObject qobject : null + property QtObject declarativeitem : null + property QtObject graphicswidget: null + Component{id: a; QtObject{} } + Component{id: b; Item{} } + Component{id: c; QGraphicsWidget{} } + Component.onCompleted: { + root.qobject = a.createObject(root); + root.declarativeitem = b.createObject(root); + root.graphicswidget = c.createObject(root); + } +} diff --git a/tests/auto/declarative/qdeclarativecomponent/tst_qdeclarativecomponent.cpp b/tests/auto/declarative/qdeclarativecomponent/tst_qdeclarativecomponent.cpp index c9e304c..faa1c21 100644 --- a/tests/auto/declarative/qdeclarativecomponent/tst_qdeclarativecomponent.cpp +++ b/tests/auto/declarative/qdeclarativecomponent/tst_qdeclarativecomponent.cpp @@ -39,7 +39,9 @@ ** ****************************************************************************/ #include +#include +#include #include #include @@ -51,6 +53,7 @@ public: private slots: void loadEmptyUrl(); + void qmlCreateObject(); private: QDeclarativeEngine engine; @@ -70,6 +73,31 @@ void tst_qdeclarativecomponent::loadEmptyUrl() QCOMPARE(error.description(), QLatin1String("Invalid empty URL")); } +void tst_qdeclarativecomponent::qmlCreateObject() +{ + QDeclarativeEngine engine; + QDeclarativeComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/createObject.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + + QObject *testObject1 = object->property("qobject").value(); + QVERIFY(testObject1); + QVERIFY(testObject1->parent() == object); + + QObject *testObject2 = object->property("declarativeitem").value(); + QVERIFY(testObject2); + QVERIFY(testObject2->parent() == object); + QCOMPARE(testObject2->metaObject()->className(), "QDeclarativeItem"); + + //Note that QGraphicsObjects are not exposed to QML for instantiation, and so can't be used in a component directly + //Also this is actually the extended type QDeclarativeGraphicsWidget, but it still doesn't inherit QDeclarativeItem + QGraphicsObject *testObject3 = qobject_cast(object->property("graphicswidget").value()); + QVERIFY(testObject3); + QVERIFY(testObject3->parent() == object); + QVERIFY(testObject3->parentItem() == qobject_cast(object)); + QCOMPARE(testObject3->metaObject()->className(), "QDeclarativeGraphicsWidget"); +} + QTEST_MAIN(tst_qdeclarativecomponent) #include "tst_qdeclarativecomponent.moc" -- cgit v0.12 From af84e21c40d3441546b22f631fc2d34a48580740 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Mon, 24 May 2010 15:49:43 +0200 Subject: Fix typo --- examples/declarative/animation/easing/easing.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/declarative/animation/easing/easing.qml b/examples/declarative/animation/easing/easing.qml index 939d43b..6d30cf4 100644 --- a/examples/declarative/animation/easing/easing.qml +++ b/examples/declarative/animation/easing/easing.qml @@ -36,7 +36,7 @@ Rectangle { ListElement { name: "Easing.InOutCirc"; type: Easing.InOutCirc; ballColor: "RosyBrown" } ListElement { name: "Easing.OutInCirc"; type: Easing.OutInCirc; ballColor: "SandyBrown" } ListElement { name: "Easing.InElastic"; type: Easing.InElastic; ballColor: "DarkGoldenRod" } - ListElement { name: "Easing.InElastic"; type: Easing.OutElastic; ballColor: "Chocolate" } + ListElement { name: "Easing.OutElastic"; type: Easing.OutElastic; ballColor: "Chocolate" } ListElement { name: "Easing.InOutElastic"; type: Easing.InOutElastic; ballColor: "SaddleBrown" } ListElement { name: "Easing.OutInElastic"; type: Easing.OutInElastic; ballColor: "Brown" } ListElement { name: "Easing.InBack"; type: Easing.InBack; ballColor: "Maroon" } -- cgit v0.12 From 314a36895e1a31dd2b62de265d9160238d96e512 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 24 May 2010 09:21:28 +0200 Subject: QtDBus: Debug message update --- src/dbus/qdbusintegrator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dbus/qdbusintegrator.cpp b/src/dbus/qdbusintegrator.cpp index 6cb4924..6354770 100644 --- a/src/dbus/qdbusintegrator.cpp +++ b/src/dbus/qdbusintegrator.cpp @@ -523,7 +523,7 @@ qDBusSignalFilter(DBusConnection *connection, DBusMessage *message, void *data) return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; QDBusMessage amsg = QDBusMessagePrivate::fromDBusMessage(message); - qDBusDebug() << d << "got message:" << amsg; + qDBusDebug() << d << "got message (signal):" << amsg; return d->handleMessage(amsg) ? DBUS_HANDLER_RESULT_HANDLED : -- cgit v0.12 From fd256203708e79d64bad856e39bb5a43357bfd06 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 18 May 2010 15:58:24 +0200 Subject: Fix a race condition with QtDBus blocking for replies. If an auxiliary thread tried to block on waiting for a reply, and at the same time the main thread handled the reply, there's room for a race condition. So ensure only one thread is stopped at dbus_pending_call_block(). The other thread(s) will be waiting on the QWaitCondition. It's not a race condition for the main thread to process (and finish processing) the reply while the auxiliary thread hasn't even started to wait. The code will ensure that the reply is properly seen. Task-Id: https://projects.maemo.org/bugzilla/show_bug.cgi?id=155306 Reviewed-By: Trust Me --- src/dbus/qdbusintegrator.cpp | 44 ++++++++++++++++++++++++++++-------------- src/dbus/qdbuspendingcall.cpp | 35 +++++++++++++++++++++++++-------- src/dbus/qdbuspendingcall_p.h | 35 ++++++++++++++++++++++----------- src/dbus/qdbuspendingreply.cpp | 3 ++- 4 files changed, 83 insertions(+), 34 deletions(-) diff --git a/src/dbus/qdbusintegrator.cpp b/src/dbus/qdbusintegrator.cpp index 6354770..0f49dcc 100644 --- a/src/dbus/qdbusintegrator.cpp +++ b/src/dbus/qdbusintegrator.cpp @@ -1687,15 +1687,31 @@ static void qDBusResultReceived(DBusPendingCall *pending, void *user_data) void QDBusConnectionPrivate::waitForFinished(QDBusPendingCallPrivate *pcall) { Q_ASSERT(pcall->pending); - QDBusDispatchLocker locker(PendingCallBlockAction, this); - q_dbus_pending_call_block(pcall->pending); - // QDBusConnectionPrivate::processFinishedCall() is called automatically + Q_ASSERT(!pcall->autoDelete); + //Q_ASSERT(pcall->mutex.isLocked()); // there's no such function + + if (pcall->waitingForFinished) { + // another thread is already waiting + pcall->waitForFinishedCondition.wait(&pcall->mutex); + } else { + pcall->waitingForFinished = true; + pcall->mutex.unlock(); + + { + QDBusDispatchLocker locker(PendingCallBlockAction, this); + q_dbus_pending_call_block(pcall->pending); + // QDBusConnectionPrivate::processFinishedCall() is called automatically + } + pcall->mutex.lock(); + } } void QDBusConnectionPrivate::processFinishedCall(QDBusPendingCallPrivate *call) { QDBusConnectionPrivate *connection = const_cast(call->connection); + QMutexLocker locker(&call->mutex); + QDBusMessage &msg = call->replyMessage; if (call->pending) { // decode the message @@ -1725,6 +1741,12 @@ void QDBusConnectionPrivate::processFinishedCall(QDBusPendingCallPrivate *call) qDBusDebug() << "Deliver failed!"; } + if (call->pending) + q_dbus_pending_call_unref(call->pending); + call->pending = 0; + + locker.unlock(); + // Are there any watchers? if (call->watcherHelper) call->watcherHelper->emitSignals(msg, call->sentMessage); @@ -1732,12 +1754,10 @@ void QDBusConnectionPrivate::processFinishedCall(QDBusPendingCallPrivate *call) if (msg.type() == QDBusMessage::ErrorMessage) emit connection->callWithCallbackFailed(QDBusError(msg), call->sentMessage); - if (call->pending) - q_dbus_pending_call_unref(call->pending); - call->pending = 0; - - if (call->autoDelete) + if (call->autoDelete) { + Q_ASSERT(!call->waitingForFinished); // can't wait on a call with autoDelete! delete call; + } } int QDBusConnectionPrivate::send(const QDBusMessage& message) @@ -1879,17 +1899,14 @@ QDBusPendingCallPrivate *QDBusConnectionPrivate::sendWithReplyAsync(const QDBusM { if (isServiceRegisteredByThread(message.service())) { // special case for local calls - QDBusPendingCallPrivate *pcall = new QDBusPendingCallPrivate; - pcall->sentMessage = message; + QDBusPendingCallPrivate *pcall = new QDBusPendingCallPrivate(message, this); pcall->replyMessage = sendWithReplyLocal(message); - pcall->connection = this; return pcall; } checkThread(); - QDBusPendingCallPrivate *pcall = new QDBusPendingCallPrivate; - pcall->sentMessage = message; + QDBusPendingCallPrivate *pcall = new QDBusPendingCallPrivate(message, this); pcall->ref = 0; QDBusError error; @@ -1913,7 +1930,6 @@ QDBusPendingCallPrivate *QDBusConnectionPrivate::sendWithReplyAsync(const QDBusM q_dbus_message_unref(msg); pcall->pending = pending; - pcall->connection = this; q_dbus_pending_call_set_notify(pending, qDBusResultReceived, pcall, 0); return pcall; diff --git a/src/dbus/qdbuspendingcall.cpp b/src/dbus/qdbuspendingcall.cpp index 3db5d9f..86b585d 100644 --- a/src/dbus/qdbuspendingcall.cpp +++ b/src/dbus/qdbuspendingcall.cpp @@ -208,6 +208,8 @@ void QDBusPendingCallPrivate::setMetaTypes(int count, const int *types) void QDBusPendingCallPrivate::checkReceivedSignature() { + // MUST BE CALLED WITH A LOCKED MUTEX! + if (replyMessage.type() == QDBusMessage::InvalidMessage) return; // not yet finished - no message to // validate against @@ -230,6 +232,8 @@ void QDBusPendingCallPrivate::checkReceivedSignature() void QDBusPendingCallPrivate::waitForFinished() { + QMutexLocker locker(&mutex); + if (replyMessage.type() != QDBusMessage::InvalidMessage) return; // already finished @@ -310,7 +314,11 @@ QDBusPendingCall &QDBusPendingCall::operator=(const QDBusPendingCall &other) bool QDBusPendingCall::isFinished() const { - return !d || (d->replyMessage.type() != QDBusMessage::InvalidMessage); + if (!d) + return true; // considered finished + + QMutexLocker locker(&d->mutex); + return d->replyMessage.type() != QDBusMessage::InvalidMessage; } void QDBusPendingCall::waitForFinished() @@ -329,7 +337,10 @@ void QDBusPendingCall::waitForFinished() */ bool QDBusPendingCall::isValid() const { - return d ? d->replyMessage.type() == QDBusMessage::ReplyMessage : false; + if (!d) + return false; + QMutexLocker locker(&d->mutex); + return d->replyMessage.type() == QDBusMessage::ReplyMessage; } /*! @@ -343,7 +354,10 @@ bool QDBusPendingCall::isValid() const */ bool QDBusPendingCall::isError() const { - return d ? d->replyMessage.type() == QDBusMessage::ErrorMessage : true; + if (!d) + return true; // considered finished and an error + QMutexLocker locker(&d->mutex); + return d->replyMessage.type() == QDBusMessage::ErrorMessage; } /*! @@ -356,8 +370,10 @@ bool QDBusPendingCall::isError() const */ QDBusError QDBusPendingCall::error() const { - if (d) + if (d) { + QMutexLocker locker(&d->mutex); return d->replyMessage; + } // not connected, return an error QDBusError err = QDBusError(QDBusError::Disconnected, @@ -378,7 +394,10 @@ QDBusError QDBusPendingCall::error() const */ QDBusMessage QDBusPendingCall::reply() const { - return d ? d->replyMessage : QDBusMessage::createError(error()); + if (!d) + return QDBusMessage::createError(error()); + QMutexLocker locker(&d->mutex); + return d->replyMessage; } #if 0 @@ -439,9 +458,8 @@ QDBusPendingCall QDBusPendingCall::fromCompletedCall(const QDBusMessage &msg) QDBusPendingCallPrivate *d = 0; if (msg.type() == QDBusMessage::ErrorMessage || msg.type() == QDBusMessage::ReplyMessage) { - d = new QDBusPendingCallPrivate; + d = new QDBusPendingCallPrivate(QDBusMessage(), 0); d->replyMessage = msg; - d->connection = 0; } return QDBusPendingCall(d); @@ -471,9 +489,10 @@ QDBusPendingCallWatcher::QDBusPendingCallWatcher(const QDBusPendingCall &call, Q : QObject(*new QDBusPendingCallWatcherPrivate, parent), QDBusPendingCall(call) { if (d) { // QDBusPendingCall::d + QMutexLocker locker(&d->mutex); if (!d->watcherHelper) { d->watcherHelper = new QDBusPendingCallWatcherHelper; - if (isFinished()) { + if (d->replyMessage.type() != QDBusMessage::InvalidMessage) { // cause a signal emission anyways QMetaObject::invokeMethod(d->watcherHelper, "finished", Qt::QueuedConnection); } diff --git a/src/dbus/qdbuspendingcall_p.h b/src/dbus/qdbuspendingcall_p.h index 641c397..c3aed53 100644 --- a/src/dbus/qdbuspendingcall_p.h +++ b/src/dbus/qdbuspendingcall_p.h @@ -57,6 +57,8 @@ #include #include #include +#include +#include #include "qdbusmessage.h" #include "qdbus_symbols_p.h" @@ -71,24 +73,35 @@ class QDBusConnectionPrivate; class QDBusPendingCallPrivate: public QSharedData { public: - QDBusMessage sentMessage; - QDBusMessage replyMessage; -// QDBusMessage pendingReplyMessage; // used in the local loop - QDBusPendingCallWatcherHelper *watcherHelper; - DBusPendingCall *pending; - QDBusConnectionPrivate *connection; + // { + // set only during construction: + const QDBusMessage sentMessage; + QDBusConnectionPrivate * const connection; - QString expectedReplySignature; - int expectedReplyCount; - - // for the callback + // for the callback mechanism (see setReplyCallback and QDBusConnectionPrivate::sendWithReplyAsync) QPointer receiver; QList metaTypes; int methodIdx; bool autoDelete; + // } + + mutable QMutex mutex; + QWaitCondition waitForFinishedCondition; + + // { + // protected by the mutex above: + QDBusPendingCallWatcherHelper *watcherHelper; + QDBusMessage replyMessage; + DBusPendingCall *pending; + volatile bool waitingForFinished; + + QString expectedReplySignature; + int expectedReplyCount; + // } - QDBusPendingCallPrivate() : watcherHelper(0), pending(0), autoDelete(false) + QDBusPendingCallPrivate(const QDBusMessage &sent, QDBusConnectionPrivate *connection) + : sentMessage(sent), connection(connection), autoDelete(false), watcherHelper(0), pending(0), waitingForFinished(false) { } ~QDBusPendingCallPrivate(); bool setReplyCallback(QObject *target, const char *member); diff --git a/src/dbus/qdbuspendingreply.cpp b/src/dbus/qdbuspendingreply.cpp index b492660..1df47f4 100644 --- a/src/dbus/qdbuspendingreply.cpp +++ b/src/dbus/qdbuspendingreply.cpp @@ -252,7 +252,7 @@ void QDBusPendingReplyData::assign(const QDBusPendingCall &other) void QDBusPendingReplyData::assign(const QDBusMessage &message) { - d = new QDBusPendingCallPrivate; // drops the reference to the old one + d = new QDBusPendingCallPrivate(QDBusMessage(), 0); // drops the reference to the old one d->replyMessage = message; } @@ -271,6 +271,7 @@ QVariant QDBusPendingReplyData::argumentAt(int index) const void QDBusPendingReplyData::setMetaTypes(int count, const int *types) { Q_ASSERT(d); + QMutexLocker locker(&d->mutex); d->setMetaTypes(count, types); d->checkReceivedSignature(); } -- cgit v0.12 From 3af5a362a034fe7f9085a202adfdf13252de1715 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Mon, 24 May 2010 21:02:51 +0200 Subject: Integrate some QML examples and demos into qtdemo Includes minor changes and additions to the existing doc and examples, so that they follow Qt conventions better. Note that while blurring the background was part of the plan for the embedded QML viewer I could not get it to perform well enough. In the future, when blur is fast enough (or someone else can get it to perform better than I) -use-blur should become the default, and -no-blur the option. Task-number: QTBUG-10582 --- demos/qtdemo/MagicAnim.qml | 19 ++++ demos/qtdemo/colors.cpp | 4 + demos/qtdemo/colors.h | 1 + demos/qtdemo/mainwindow.cpp | 23 +++- demos/qtdemo/mainwindow.h | 3 + demos/qtdemo/menumanager.cpp | 110 +++++++++++++++++-- demos/qtdemo/menumanager.h | 9 +- demos/qtdemo/qmlShell.qml | 117 +++++++++++++++++++++ demos/qtdemo/qtdemo.pro | 5 +- demos/qtdemo/qtdemo.qrc | 18 ++-- demos/qtdemo/xml/examples.xml | 36 +++++-- doc/src/examples/qml-examples.qdoc | 41 ++++++-- doc/src/examples/qml-flickr.qdoc | 2 +- doc/src/examples/qml-minehunt.qdoc | 5 +- doc/src/examples/qml-photoviewer.qdoc | 2 +- doc/src/examples/qml-rssnews.qdoc | 2 +- doc/src/examples/qml-samegame.qdoc | 5 +- doc/src/examples/qml-snake.qdoc | 5 +- doc/src/examples/qml-twitter.qdoc | 50 +++++++++ doc/src/images/qml-clocks-example.png | Bin 0 -> 40742 bytes doc/src/images/qml-corkboards-example.png | Bin 0 -> 179625 bytes doc/src/images/qml-dialcontrol-example.png | Bin 0 -> 33569 bytes doc/src/images/qml-dynamicscene-example.png | Bin 0 -> 65247 bytes doc/src/images/qml-flickr-demo.png | Bin 0 -> 280730 bytes doc/src/images/qml-flickr-example.png | Bin 280730 -> 0 bytes doc/src/images/qml-flipable-example.png | Bin 0 -> 13301 bytes doc/src/images/qml-minehunt-demo.png | Bin 0 -> 170648 bytes doc/src/images/qml-minehunt-example.png | Bin 170648 -> 0 bytes doc/src/images/qml-photoviewer-demo.png | Bin 0 -> 473306 bytes doc/src/images/qml-photoviewer-example.png | Bin 473306 -> 0 bytes doc/src/images/qml-progressbar-example.png | Bin 0 -> 15188 bytes doc/src/images/qml-rssnews-demo.png | Bin 0 -> 143314 bytes doc/src/images/qml-rssnews-example.png | Bin 143314 -> 0 bytes doc/src/images/qml-samegame-demo.png | Bin 0 -> 285415 bytes doc/src/images/qml-samegame-example.png | Bin 285415 -> 0 bytes doc/src/images/qml-searchbox-example.png | Bin 0 -> 8170 bytes doc/src/images/qml-slideswitch-example.png | Bin 0 -> 8298 bytes doc/src/images/qml-snake-demo.png | Bin 0 -> 105053 bytes doc/src/images/qml-snake-example.png | Bin 105053 -> 0 bytes doc/src/images/qml-spinner-example.png | Bin 0 -> 5637 bytes doc/src/images/qml-tabwidget-example.png | Bin 0 -> 6487 bytes doc/src/images/qml-tic-tac-toe-example.png | Bin 0 -> 24275 bytes doc/src/images/qml-tvtennis-example.png | Bin 0 -> 2070 bytes doc/src/images/qml-twitter-demo.png | Bin 0 -> 95812 bytes examples/declarative/toys/README | 2 +- .../declarative/toys/dial-example/content/Dial.qml | 83 --------------- .../toys/dial-example/content/background.png | Bin 35876 -> 0 bytes .../toys/dial-example/content/needle.png | Bin 342 -> 0 bytes .../toys/dial-example/content/needle_shadow.png | Bin 632 -> 0 bytes .../toys/dial-example/content/overlay.png | Bin 3564 -> 0 bytes .../declarative/toys/dial-example/dial-example.qml | 90 ---------------- .../declarative/toys/dial-example/dial.qmlproject | 16 --- .../declarative/toys/tic-tac-toe/tic-tac-toe.qml | 1 - examples/declarative/ui-components/README | 39 +++++++ .../ui-components/dialcontrol/content/Dial.qml | 83 +++++++++++++++ .../dialcontrol/content/background.png | Bin 0 -> 35876 bytes .../ui-components/dialcontrol/content/needle.png | Bin 0 -> 342 bytes .../dialcontrol/content/needle_shadow.png | Bin 0 -> 632 bytes .../ui-components/dialcontrol/content/overlay.png | Bin 0 -> 3564 bytes .../ui-components/dialcontrol/dial.qmlproject | 16 +++ .../ui-components/dialcontrol/dialcontrol.qml | 90 ++++++++++++++++ .../ui-components/flipable/flipable-example.qml | 55 ---------- .../ui-components/flipable/flipable.qml | 55 ++++++++++ .../declarative/ui-components/progressbar/main.qml | 73 +++++++++++++ .../ui-components/progressbar/progressbars.qml | 73 ------------- .../ui-components/scrollbar/display.qml | 94 ----------------- .../declarative/ui-components/scrollbar/main.qml | 94 +++++++++++++++++ .../declarative/ui-components/tabwidget/main.qml | 99 +++++++++++++++++ .../declarative/ui-components/tabwidget/tabs.qml | 99 ----------------- 69 files changed, 962 insertions(+), 557 deletions(-) create mode 100644 demos/qtdemo/MagicAnim.qml create mode 100644 demos/qtdemo/qmlShell.qml create mode 100644 doc/src/examples/qml-twitter.qdoc create mode 100644 doc/src/images/qml-clocks-example.png create mode 100644 doc/src/images/qml-corkboards-example.png create mode 100644 doc/src/images/qml-dialcontrol-example.png create mode 100644 doc/src/images/qml-dynamicscene-example.png create mode 100644 doc/src/images/qml-flickr-demo.png delete mode 100644 doc/src/images/qml-flickr-example.png create mode 100644 doc/src/images/qml-flipable-example.png create mode 100644 doc/src/images/qml-minehunt-demo.png delete mode 100644 doc/src/images/qml-minehunt-example.png create mode 100644 doc/src/images/qml-photoviewer-demo.png delete mode 100644 doc/src/images/qml-photoviewer-example.png create mode 100644 doc/src/images/qml-progressbar-example.png create mode 100644 doc/src/images/qml-rssnews-demo.png delete mode 100644 doc/src/images/qml-rssnews-example.png create mode 100644 doc/src/images/qml-samegame-demo.png delete mode 100644 doc/src/images/qml-samegame-example.png create mode 100644 doc/src/images/qml-searchbox-example.png create mode 100644 doc/src/images/qml-slideswitch-example.png create mode 100644 doc/src/images/qml-snake-demo.png delete mode 100644 doc/src/images/qml-snake-example.png create mode 100644 doc/src/images/qml-spinner-example.png create mode 100644 doc/src/images/qml-tabwidget-example.png create mode 100644 doc/src/images/qml-tic-tac-toe-example.png create mode 100644 doc/src/images/qml-tvtennis-example.png create mode 100644 doc/src/images/qml-twitter-demo.png delete mode 100644 examples/declarative/toys/dial-example/content/Dial.qml delete mode 100644 examples/declarative/toys/dial-example/content/background.png delete mode 100644 examples/declarative/toys/dial-example/content/needle.png delete mode 100644 examples/declarative/toys/dial-example/content/needle_shadow.png delete mode 100644 examples/declarative/toys/dial-example/content/overlay.png delete mode 100644 examples/declarative/toys/dial-example/dial-example.qml delete mode 100644 examples/declarative/toys/dial-example/dial.qmlproject create mode 100644 examples/declarative/ui-components/README create mode 100644 examples/declarative/ui-components/dialcontrol/content/Dial.qml create mode 100644 examples/declarative/ui-components/dialcontrol/content/background.png create mode 100644 examples/declarative/ui-components/dialcontrol/content/needle.png create mode 100644 examples/declarative/ui-components/dialcontrol/content/needle_shadow.png create mode 100644 examples/declarative/ui-components/dialcontrol/content/overlay.png create mode 100644 examples/declarative/ui-components/dialcontrol/dial.qmlproject create mode 100644 examples/declarative/ui-components/dialcontrol/dialcontrol.qml delete mode 100644 examples/declarative/ui-components/flipable/flipable-example.qml create mode 100644 examples/declarative/ui-components/flipable/flipable.qml create mode 100644 examples/declarative/ui-components/progressbar/main.qml delete mode 100644 examples/declarative/ui-components/progressbar/progressbars.qml delete mode 100644 examples/declarative/ui-components/scrollbar/display.qml create mode 100644 examples/declarative/ui-components/scrollbar/main.qml create mode 100644 examples/declarative/ui-components/tabwidget/main.qml delete mode 100644 examples/declarative/ui-components/tabwidget/tabs.qml diff --git a/demos/qtdemo/MagicAnim.qml b/demos/qtdemo/MagicAnim.qml new file mode 100644 index 0000000..f2ee806 --- /dev/null +++ b/demos/qtdemo/MagicAnim.qml @@ -0,0 +1,19 @@ +import Qt 4.7 + +//Emulates the in animation of the menu elements +SequentialAnimation{ + id: main; + property Item target + property int from: 0 + property int to: 100 + property int duration: 1000 + property string properties: "y" + PauseAnimation { duration: main.duration*0.20 } + NumberAnimation { target: main.target; properties: main.properties; from: main.from; to: main.to + 40; duration: main.duration*0.30 } + NumberAnimation { target: main.target; properties: main.properties; from: main.to + 40; to: main.to; duration: main.duration*0.10 } + NumberAnimation { target: main.target; properties: main.properties; from: main.to; to: main.to + 20; duration: main.duration*0.10 } + NumberAnimation { target: main.target; properties: main.properties; from: main.to + 20; to: main.to; duration: main.duration*0.10 } + NumberAnimation { target: main.target; properties: main.properties; from: main.to; to: main.to + 8; duration: main.duration*0.10 } + NumberAnimation { target: main.target; properties: main.properties; from: main.to + 8; to: main.to; duration: main.duration*0.10 } +} + diff --git a/demos/qtdemo/colors.cpp b/demos/qtdemo/colors.cpp index 802d77d..07cf162 100644 --- a/demos/qtdemo/colors.cpp +++ b/demos/qtdemo/colors.cpp @@ -81,6 +81,7 @@ bool Colors::noRescale = false; bool Colors::noAnimations = false; bool Colors::noBlending = false; bool Colors::noScreenSync = false; +bool Colors::noBlur = true; bool Colors::fullscreen = false; bool Colors::usePixmaps = false; bool Colors::useLoop = false; @@ -232,6 +233,8 @@ void Colors::parseArgs(int argc, char *argv[]) Colors::showFps = true; else if (s == "-no-blending") Colors::noBlending = true; + else if (s == "-use-blur") + Colors::noBlur = false; else if (s == "-no-sync") Colors::noScreenSync = true; else if (s.startsWith("-menu")) @@ -295,6 +298,7 @@ void Colors::setLowSettings() Colors::usePixmaps = true; Colors::noAnimations = true; Colors::noBlending = true; + Colors::noBlur = true; } void Colors::detectSystemResources() diff --git a/demos/qtdemo/colors.h b/demos/qtdemo/colors.h index 1e0b795..2d58058 100644 --- a/demos/qtdemo/colors.h +++ b/demos/qtdemo/colors.h @@ -91,6 +91,7 @@ public: static bool noAnimations; static bool noBlending; static bool noScreenSync; + static bool noBlur; static bool useLoop; static bool noWindowMask; static bool usePixmaps; diff --git a/demos/qtdemo/mainwindow.cpp b/demos/qtdemo/mainwindow.cpp index a679c4f..45ec9a6 100644 --- a/demos/qtdemo/mainwindow.cpp +++ b/demos/qtdemo/mainwindow.cpp @@ -270,8 +270,10 @@ void MainWindow::setupSceneItems() this->fpsLabel->setPos(Colors::stageStartX, 600 - QFontMetricsF(Colors::buttonFont()).height() - 5); } - this->companyLogo = new ImageItem(QImage(":/images/trolltech-logo.png"), 1000, 1000, this->scene, 0, true, 0.5f); - this->qtLogo = new ImageItem(QImage(":/images/qtlogo_small.png"), 1000, 1000, this->scene, 0, true, 0.5f); + this->mainSceneRoot = new QGraphicsWidget(); + this->scene->addItem(mainSceneRoot); + this->companyLogo = new ImageItem(QImage(":/images/trolltech-logo.png"), 1000, 1000, this->scene, mainSceneRoot, true, 0.5f); + this->qtLogo = new ImageItem(QImage(":/images/qtlogo_small.png"), 1000, 1000, this->scene, mainSceneRoot, true, 0.5f); this->companyLogo->setZValue(100); this->qtLogo->setZValue(100); this->pausedLabel = new DemoTextItem(QString("PAUSED"), Colors::buttonFont(), Qt::white, -1, this->scene, 0); @@ -308,6 +310,20 @@ void MainWindow::checkAdapt() qDebug() << "- benchmark adaption: removed ticker (fps < 30)"; } + //Note: Because we don't adapt later in the program, if blur makes FPS plummet then we won't catch it + if (!Colors::noBlur && MenuManager::instance()->mainSceneBlur && this->mainSceneRoot){ + Colors::noBlur = true; + this->mainSceneRoot->setGraphicsEffect(0); + MenuManager::instance()->mainSceneBlur = 0; + if(MenuManager::instance()->qmlRoot){ + MenuManager::instance()->qmlRoot->setGraphicsEffect(0); + MenuManager::instance()->declarativeEngine->rootContext()->setContextProperty("realBlur", 0); + } + MenuManager::instance()->qmlShadow = 0; + if (Colors::verbose) + qDebug() << "- benchmark adaption: removed blur (fps < 30)"; + } + if (this->fpsMedian < 20){ Colors::noAnimations = true; if (Colors::verbose) @@ -376,7 +392,7 @@ void MainWindow::keyPressEvent(QKeyEvent *event) this->loop = false; QApplication::quit(); } - else if (event->key() == Qt::Key_1){ + else if (event->key() == Qt::Key_F1){ QString s(""); s += "Rendering system: "; if (Colors::openGlRendering) @@ -415,6 +431,7 @@ void MainWindow::keyPressEvent(QKeyEvent *event) s += Colors::noScreenSync ? "no" : "yes"; QMessageBox::information(0, QString("Current configuration"), s); } + QGraphicsView::keyPressEvent(event); } void MainWindow::focusInEvent(QFocusEvent *) diff --git a/demos/qtdemo/mainwindow.h b/demos/qtdemo/mainwindow.h index edcc146..e613268 100644 --- a/demos/qtdemo/mainwindow.h +++ b/demos/qtdemo/mainwindow.h @@ -43,6 +43,7 @@ #define MAIN_WINDOW_H #include +#include #include class DemoTextItem; @@ -62,6 +63,8 @@ public: void start(); QGraphicsScene *scene; + QGraphicsWidget* mainSceneRoot; + bool loop; // FPS stuff: diff --git a/demos/qtdemo/menumanager.cpp b/demos/qtdemo/menumanager.cpp index 40af30f..9eb5664 100644 --- a/demos/qtdemo/menumanager.cpp +++ b/demos/qtdemo/menumanager.cpp @@ -59,6 +59,8 @@ MenuManager::MenuManager() this->tickerInAnim = 0; this->upButton = 0; this->downButton = 0; + this->mainSceneBlur = 0; + this->qmlShadow = 0; this->helpEngine = 0; this->score = new Score(); this->currentMenu = QLatin1String("[no menu visible]"); @@ -152,6 +154,9 @@ void MenuManager::itemSelected(int userCode, const QString &menuName) case LAUNCH: this->launchExample(this->currentInfo); break; + case LAUNCH_QML: + this->launchQmlExample(this->currentInfo); + break; case DOCUMENTATION: this->showDocInAssistant(this->currentInfo); break; @@ -169,6 +174,8 @@ void MenuManager::itemSelected(int userCode, const QString &menuName) this->score->queueMovie(this->currentInfo + " -out"); this->score->queueMovie(this->currentInfo + " -buttons -out", Score::NEW_ANIMATION_ONLY); this->score->queueMovie("back -out", Score::ONLY_IF_VISIBLE); + if(qmlRoot) + qmlRoot->setProperty("show", QVariant(false)); // book-keeping: this->currentMenuCode = ROOT; this->currentMenu = menuName + " -menu1"; @@ -191,6 +198,8 @@ void MenuManager::itemSelected(int userCode, const QString &menuName) this->score->queueMovie(this->currentMenu + " -out", Score::FROM_START, Score::LOCK_ITEMS); this->score->queueMovie(this->currentMenuButtons + " -out", Score::FROM_START, Score::LOCK_ITEMS); this->score->queueMovie(this->currentInfo + " -out"); + if(qmlRoot) + qmlRoot->setProperty("show", QVariant(false)); // book-keeping: this->currentMenuCode = MENU1; this->currentCategory = menuName; @@ -208,6 +217,8 @@ void MenuManager::itemSelected(int userCode, const QString &menuName) // out: this->score->queueMovie(this->currentInfo + " -out", Score::NEW_ANIMATION_ONLY); this->score->queueMovie(this->currentInfo + " -buttons -out", Score::NEW_ANIMATION_ONLY); + if(qmlRoot) + qmlRoot->setProperty("show", QVariant(false)); // book-keeping: this->currentMenuCode = MENU2; this->currentInfo = menuName; @@ -242,6 +253,8 @@ void MenuManager::itemSelected(int userCode, const QString &menuName) // out: this->score->queueMovie(this->currentInfo + " -out", Score::NEW_ANIMATION_ONLY); this->score->queueMovie(this->currentInfo + " -buttons -out", Score::NEW_ANIMATION_ONLY); + if(qmlRoot) + qmlRoot->setProperty("show", QVariant(false)); // book-keeping: this->currentMenuCode = MENU1; this->currentMenuButtons = this->currentCategory + " -buttons"; @@ -343,6 +356,35 @@ void MenuManager::launchExample(const QString &name) #endif } +void MenuManager::launchQmlExample(const QString &name) +{ + if(!qmlRoot){ + exampleError(QProcess::UnknownError); + return; + } + //resolveQmlFilename - refactor to separate fn? + QString dirName = this->info[name]["dirname"]; + QString category = this->info[name]["category"]; + QString fileName = this->info[name]["filename"]; + QDir dir; + if (category == "demos") + dir = QDir(QLibraryInfo::location(QLibraryInfo::DemosPath)); + else + dir = QDir(QLibraryInfo::location(QLibraryInfo::ExamplesPath)); + QFile file(dir.path() + "/" + dirName + "/" + fileName + "/" + fileName.split('/').last() + ".qml"); + if(!file.exists()){ + //try main.qml as well + file.setFileName(dir.path() + "/" + dirName + "/" + fileName + "/" + "main.qml"); + if(!file.exists()){ + exampleError(QProcess::UnknownError); + return; + } + } + + qmlRoot->setProperty("show", QVariant(true)); + qmlRoot->setProperty("source", file.fileName()); +} + void MenuManager::exampleFinished() { } @@ -359,6 +401,15 @@ void MenuManager::init(MainWindow *window) { this->window = window; + //Create blur for later use + // Note that blur is DISABLED by default because it's too slow, even on Desktop machines + if(!Colors::noBlur){ + this->mainSceneBlur = new QGraphicsBlurEffect(this); + this->mainSceneBlur->setEnabled(false); + this->mainSceneBlur->setBlurRadius(0); + this->window->mainSceneRoot->setGraphicsEffect(mainSceneBlur); + } + // Create div: this->createTicker(); this->createUpnDownButtons(); @@ -385,6 +436,37 @@ void MenuManager::init(MainWindow *window) level2MenuNode = level2MenuNode.nextSibling(); } + + // Create QML Loader + qmlRegisterType("Effects", 1, 0, "Blur"); + declarativeEngine = new QDeclarativeEngine(this); + MenuManager::instance()->declarativeEngine->rootContext()->setContextProperty("realBlur", this->mainSceneBlur); + QDeclarativeComponent component(declarativeEngine, QUrl("qrc:qml/qmlShell.qml"), this); + qmlRoot = 0; + if(component.isReady()) + qmlRoot = qobject_cast(component.create()); + else + qDebug() << component.status() << component.errorString(); + if(qmlRoot){ + qmlRoot->setHeight(this->window->scene->sceneRect().height()); + qmlRoot->setWidth(this->window->scene->sceneRect().width()); + qmlRoot->setZValue(1000);//Above other items + qmlRoot->setCursor(Qt::ArrowCursor); + window->scene->addItem(qmlRoot); + if(!Colors::noBlur){ + qmlShadow = new QGraphicsDropShadowEffect(this); + qmlShadow->setOffset(4); + qmlRoot->setGraphicsEffect(qmlShadow); + } + + //Note that QML adds key handling to the app. + window->viewport()->setFocusPolicy(Qt::NoFocus);//Correct keyboard focus handling + window->setFocusPolicy(Qt::StrongFocus); + window->scene->setStickyFocus(true); + window->setFocus(); + }else{ + qDebug() << "Error intializing QML subsystem, Declarative examples will not work"; + } } void MenuManager::readInfoAboutExample(const QDomElement &example) @@ -392,13 +474,14 @@ void MenuManager::readInfoAboutExample(const QDomElement &example) QString name = example.attribute("name"); if (this->info.contains(name)) qWarning() << "__WARNING: MenuManager::readInfoAboutExample: Demo/example with name" - << name << "appears twize in the xml-file!__"; + << name << "appears twice in the xml-file!__"; this->info[name]["filename"] = example.attribute("filename"); this->info[name]["category"] = example.parentNode().toElement().tagName(); this->info[name]["dirname"] = example.parentNode().toElement().attribute("dirname"); this->info[name]["changedirectory"] = example.attribute("changedirectory"); this->info[name]["image"] = example.attribute("image"); + this->info[name]["qml"] = example.attribute("qml"); } QString MenuManager::resolveDataDir(const QString &name) @@ -454,7 +537,7 @@ QString MenuManager::resolveDocUrl(const QString &name) QString fileName = this->info[name]["filename"]; if (category == "demos") - return this->helpRootUrl + "demos-" + fileName + ".html"; + return this->helpRootUrl + "demos-" + fileName.replace("/", "-") + ".html"; else return this->helpRootUrl + dirName.replace("/", "-") + "-" + fileName + ".html"; } @@ -474,6 +557,9 @@ QByteArray MenuManager::getImage(const QString &name) QString imageName = this->info[name]["image"]; QString category = this->info[name]["category"]; QString fileName = this->info[name]["filename"]; + bool qml = (this->info[name]["qml"] == QLatin1String("true")); + if(qml) + fileName = QLatin1String("qml-") + fileName.split('/').last(); if (imageName.isEmpty()){ if (category == "demos") @@ -493,7 +579,7 @@ void MenuManager::createRootMenu(const QDomElement &el) { QString name = el.attribute("name"); createMenu(el, MENU1); - createInfo(new MenuContentItem(el, this->window->scene, 0), name + " -info"); + createInfo(new MenuContentItem(el, this->window->scene, this->window->mainSceneRoot), name + " -info"); Movie *menuButtonsIn = this->score->insertMovie(name + " -buttons"); Movie *menuButtonsOut = this->score->insertMovie(name + " -buttons -out"); @@ -505,19 +591,21 @@ void MenuManager::createSubMenu(const QDomElement &el) { QString name = el.attribute("name"); createMenu(el, MENU2); - createInfo(new MenuContentItem(el, this->window->scene, 0), name + " -info"); + createInfo(new MenuContentItem(el, this->window->scene, this->window->mainSceneRoot), name + " -info"); } void MenuManager::createLeafMenu(const QDomElement &el) { QString name = el.attribute("name"); - createInfo(new ExampleContent(name, this->window->scene, 0), name); + createInfo(new ExampleContent(name, this->window->scene, this->window->mainSceneRoot), name); Movie *infoButtonsIn = this->score->insertMovie(name + " -buttons"); Movie *infoButtonsOut = this->score->insertMovie(name + " -buttons -out"); createLowRightLeafButton("Documentation", 600, DOCUMENTATION, infoButtonsIn, infoButtonsOut, 0); if (el.attribute("executable") != "false") createLowRightLeafButton("Launch", 405, LAUNCH, infoButtonsIn, infoButtonsOut, 0); + else if(el.attribute("qml") == "true") + createLowRightLeafButton("Display", 405, LAUNCH_QML, infoButtonsIn, infoButtonsOut, 0); } void MenuManager::createMenu(const QDomElement &category, BUTTON_TYPE type) @@ -546,7 +634,7 @@ void MenuManager::createMenu(const QDomElement &category, BUTTON_TYPE type) // create normal menu button QString label = currentNode.toElement().attribute("name"); - item = new TextButton(label, TextButton::LEFT, type, this->window->scene, 0); + item = new TextButton(label, TextButton::LEFT, type, this->window->scene, this->window->mainSceneRoot); currentNode = currentNode.nextSibling(); #ifndef QT_OPENGL_SUPPORT @@ -646,7 +734,7 @@ void MenuManager::createMenu(const QDomElement &category, BUTTON_TYPE type) void MenuManager::createLowLeftButton(const QString &label, BUTTON_TYPE type, Movie *movieIn, Movie *movieOut, Movie *movieShake, const QString &menuString) { - TextButton *button = new TextButton(label, TextButton::RIGHT, type, this->window->scene, 0, TextButton::PANEL); + TextButton *button = new TextButton(label, TextButton::RIGHT, type, this->window->scene, this->window->mainSceneRoot, TextButton::PANEL); if (!menuString.isNull()) button->setMenuString(menuString); button->setRecursiveVisible(false); @@ -688,7 +776,7 @@ void MenuManager::createLowLeftButton(const QString &label, BUTTON_TYPE type, void MenuManager::createLowRightButton(const QString &label, BUTTON_TYPE type, Movie *movieIn, Movie *movieOut, Movie * /*movieShake*/) { - TextButton *item = new TextButton(label, TextButton::RIGHT, type, this->window->scene, 0, TextButton::PANEL); + TextButton *item = new TextButton(label, TextButton::RIGHT, type, this->window->scene, this->window->mainSceneRoot, TextButton::PANEL); item->setRecursiveVisible(false); item->setZValue(10); @@ -715,7 +803,7 @@ void MenuManager::createLowRightButton(const QString &label, BUTTON_TYPE type, M void MenuManager::createLowRightLeafButton(const QString &label, int xOffset, BUTTON_TYPE type, Movie *movieIn, Movie *movieOut, Movie * /*movieShake*/) { - TextButton *item = new TextButton(label, TextButton::RIGHT, type, this->window->scene, 0, TextButton::PANEL); + TextButton *item = new TextButton(label, TextButton::RIGHT, type, this->window->scene, this->window->mainSceneRoot, TextButton::PANEL); item->setRecursiveVisible(false); item->setZValue(10); @@ -831,12 +919,12 @@ void MenuManager::createUpnDownButtons() float xOffset = 15.0f; float yOffset = 450.0f; - this->upButton = new TextButton("", TextButton::LEFT, MenuManager::UP, this->window->scene, 0, TextButton::UP); + this->upButton = new TextButton("", TextButton::LEFT, MenuManager::UP, this->window->scene, this->window->mainSceneRoot, TextButton::UP); this->upButton->prepare(); this->upButton->setPos(xOffset, yOffset); this->upButton->setState(TextButton::DISABLED); - this->downButton = new TextButton("", TextButton::LEFT, MenuManager::DOWN, this->window->scene, 0, TextButton::DOWN); + this->downButton = new TextButton("", TextButton::LEFT, MenuManager::DOWN, this->window->scene, this->window->mainSceneRoot, TextButton::DOWN); this->downButton->prepare(); this->downButton->setPos(xOffset + 10 + this->downButton->sceneBoundingRect().width(), yOffset); diff --git a/demos/qtdemo/menumanager.h b/demos/qtdemo/menumanager.h index ff98341..3524081 100644 --- a/demos/qtdemo/menumanager.h +++ b/demos/qtdemo/menumanager.h @@ -61,7 +61,7 @@ class MenuManager : public QObject Q_OBJECT public: - enum BUTTON_TYPE {ROOT, MENU1, MENU2, LAUNCH, DOCUMENTATION, QUIT, FULLSCREEN, UP, DOWN, BACK}; + enum BUTTON_TYPE {ROOT, MENU1, MENU2, LAUNCH, DOCUMENTATION, QUIT, FULLSCREEN, UP, DOWN, BACK, LAUNCH_QML}; // singleton pattern: static MenuManager *instance(); @@ -83,6 +83,11 @@ public: Score *score; int currentMenuCode; + QDeclarativeEngine* declarativeEngine; + QDeclarativeItem *qmlRoot; + QGraphicsBlurEffect *mainSceneBlur; + QGraphicsDropShadowEffect *qmlShadow; + private slots: void exampleFinished(); void exampleError(QProcess::ProcessError error); @@ -100,6 +105,7 @@ private: void readInfoAboutExample(const QDomElement &example); void showDocInAssistant(const QString &docFile); void launchExample(const QString &uniqueName); + void launchQmlExample(const QString &uniqueName); void createMenu(const QDomElement &category, BUTTON_TYPE type); void createLowLeftButton(const QString &label, BUTTON_TYPE type, @@ -128,6 +134,7 @@ private: TextButton *upButton; TextButton *downButton; + }; #endif // MENU_MANAGER_H diff --git a/demos/qtdemo/qmlShell.qml b/demos/qtdemo/qmlShell.qml new file mode 100644 index 0000000..8c20cf4 --- /dev/null +++ b/demos/qtdemo/qmlShell.qml @@ -0,0 +1,117 @@ +import Qt 4.7 +import Effects 1.0 + +Item { + id: main + property alias source: loader.source + property bool show: false + x: 0 + y: -500 //height and width set by program + opacity: 0 + property QtObject blurEffect: realBlur == null ? dummyBlur : realBlur //Is there a better way to lose those error messages? + Loader{//Automatic FocusScope + focus: true + clip: true + id: loader //source set by program + anchors.centerIn: parent + onStatusChanged: if(status == Loader.Ready) { + if(loader.item.width > 640) + loader.item.width = 640; + if(loader.item.height > 480) + loader.item.height = 480; + } + + } + Rectangle{ + z: -1 + anchors.fill: loader.status == Loader.Ready ? loader : errorTxt + anchors.margins: -10 + radius: 12 + smooth: true + gradient: Gradient{ + GradientStop{ position: 0.0; color: "#14FFFFFF" } + GradientStop{ position: 1.0; color: "#5AFFFFFF" } + } + MouseArea{ + anchors.fill: parent + onClicked: loader.focus=true;/* and don't propogate to the 'exit' area*/ + } + + } + + MouseArea{ + z: -2 + hoverEnabled: true //To steal from the buttons + anchors.fill: parent + onClicked: main.show=false; + } + + Text{ + id: errorTxt + anchors.centerIn: parent + color: 'white' + smooth: true + visible: loader.status == Loader.Error + textFormat: Text.RichText //includes link for bugreport + //Note that if loader is Error, it is because the file was found but there was an error creating the component + //This means either we have a bug in our demos, or the required modules (which ship with Qt) did not deploy correctly + text: 'The example has failed to load. This is a bug!
      ' + +'Report it at http://bugreports.qt.nokia.com'; + onLinkActivated: Qt.openUrlExternally(link); + } + + + states: [ + State { + name: "show" + when: show == true + PropertyChanges { + target: main + opacity: 1 + y: 0 + } + PropertyChanges { + target: blurEffect + enabled: true + blurRadius: 8 + blurHints: Blur.AnimationHint | Blur.PerformanceHint + } + } + ] + MagicAnim{ id: magicAnim; target: main; from: -500; to: 0 } + transitions: [ + Transition { from: ""; to: "show" + SequentialAnimation{ + ScriptAction{ script: magicAnim.start() } + NumberAnimation{ properties: "opacity,blurRadius"; easing.type: Easing.OutCubic; duration: 1000} + PropertyAnimation{ target: main; property: "y"} + } + + }, + Transition { from: "show"; to: "" //Addtionally, unload the item + SequentialAnimation{ + NumberAnimation{ properties: "y,opacity,blurRadius";duration: 500 } + ScriptAction{ script: loader.source = ''; } + } + /*Attempt to copy the exeunt animation. Looks bad + SequentialAnimation{ + ParallelAnimation{ + NumberAnimation{ properties: "opacity,blurRadius"; easing.type: Easing.InCubic; duration: 1000 } + SequentialAnimation{ + NumberAnimation{ target: main; property: 'y'; to: 3.2*height/5; duration: 500} + ParallelAnimation{ + NumberAnimation{ target: main; property: 'y'; to: 3.0*height/5; duration: 100} + NumberAnimation{ target: main; property: 'x'; to: 3.0*width/5; duration: 100} + } + NumberAnimation{ target: main; property: 'x'; to: 700; duration: 400} + } + } + ScriptAction{ script: loader.source = ''; } + PropertyAction{ properties: "x,y";} + } + */ + } + ] + Item{ Blur{id: dummyBlur } } + +} diff --git a/demos/qtdemo/qtdemo.pro b/demos/qtdemo/qtdemo.pro index 2a776ac..5e64e1c 100644 --- a/demos/qtdemo/qtdemo.pro +++ b/demos/qtdemo/qtdemo.pro @@ -6,7 +6,7 @@ DESTDIR = $$DEMO_DESTDIR/bin INSTALLS += target sources -QT += xml network +QT += xml network declarative contains(QT_CONFIG, opengl) { DEFINES += QT_OPENGL_SUPPORT @@ -74,3 +74,6 @@ target.path = $$[QT_INSTALL_BINS] sources.files = $$SOURCES $$HEADERS $$FORMS $$RESOURCES qtdemo.pro images xml *.ico *.icns *.rc *.plist sources.path = $$[QT_INSTALL_DEMOS]/qtdemo +OTHER_FILES += \ + qmlShell.qml \ + MagicAnim.qml diff --git a/demos/qtdemo/qtdemo.qrc b/demos/qtdemo/qtdemo.qrc index b30dd58..7682ab5 100644 --- a/demos/qtdemo/qtdemo.qrc +++ b/demos/qtdemo/qtdemo.qrc @@ -1,8 +1,12 @@ - - - xml/examples.xml - images/qtlogo_small.png - images/trolltech-logo.png - images/demobg.png - + + + xml/examples.xml + images/qtlogo_small.png + images/trolltech-logo.png + images/demobg.png + + + qmlShell.qml + MagicAnim.qml + diff --git a/demos/qtdemo/xml/examples.xml b/demos/qtdemo/xml/examples.xml index 9121861..0ab048e 100644 --- a/demos/qtdemo/xml/examples.xml +++ b/demos/qtdemo/xml/examples.xml @@ -1,25 +1,32 @@ + + - - - - - - + + + + + + + + + + + @@ -35,6 +42,13 @@ + + + + + + + @@ -116,6 +130,16 @@ + + + + + + + + + + diff --git a/doc/src/examples/qml-examples.qdoc b/doc/src/examples/qml-examples.qdoc index c2237d6..56ba1c7 100644 --- a/doc/src/examples/qml-examples.qdoc +++ b/doc/src/examples/qml-examples.qdoc @@ -271,6 +271,8 @@ This example displays a set of clocks with different times for different cities. Each clock is created by combining \l Image elements with \l Rotation transforms and \l SpringFollow animations. + + \image qml-clocks-example.png */ /*! @@ -280,14 +282,8 @@ This example presents a flickable set of interactive corkboards. It is created through a combination of elements like \l ListModel, \l Repeater and \l TextEdit together with rotation and scaling transforms, animation and mouse interaction. -*/ - -/*! - \title Toys: Dial - \example declarative/toys/dial - This example presents an interactive speedometer-type dial by combining - \l Image elements with \l Rotation transforms and \l SpringFollow animations. + \image qml-corkboards-example.png */ /*! @@ -297,6 +293,8 @@ This example presents an interactive drag-and-drop scene. It demonstrates how to use QML's \l{Dynamic Object Creation} support to dynamically create and destroy objects. + + \image qml-dynamicscene-example.png */ /*! @@ -304,6 +302,8 @@ \example declarative/toys/tic-tac-toe This example presents a simple implementation of Tic Tac Toe. + + \image qml-tic-tac-toe-example.png */ /*! @@ -312,6 +312,8 @@ This example shows how to use animation components such as \l SpringFollow, \l SequentialAnimation and \l PropertyAction to create a game of TV tennis. + + \image qml-tvtennis-example.png */ /*! @@ -329,10 +331,23 @@ */ /*! + \title UI Components: Dial + \example declarative/ui-components/dialcontrol + + This example presents an interactive speedometer-type dial by combining + \l Image elements with \l Rotation transforms and \l SpringFollow animations. + + \image qml-dialcontrol-example.png +*/ + + +/*! \title UI Components: Flipable \example declarative/ui-components/flipable This example shows how to use the Flipable element. + + \image qml-flipable-example.png */ /*! @@ -340,6 +355,8 @@ \example declarative/ui-components/progressbar This example shows how to create a progress bar. + + \image qml-progressbar-example.png */ /*! @@ -349,6 +366,8 @@ This example shows how to create scroll bars for a Flickable element using the \l {Flickable::visibleArea.xPosition}{Flickable::visibleArea} properties. + + \image qml-scrollbar-example.png */ /*! @@ -356,6 +375,8 @@ \example declarative/ui-components/searchbox This example shows how to create a search box. + + \image qml-searchbox-example.png */ /*! @@ -363,6 +384,8 @@ \example declarative/ui-components/slideswitch This example shows how to create a slide switch. + + \image qml-slideswitch-example.png */ /*! @@ -370,6 +393,8 @@ \example declarative/ui-components/spinner This example shows how to create a spinner-type component. + + \image qml-spinner-example.png */ /*! @@ -377,6 +402,8 @@ \example declarative/ui-components/tabwidget This example shows how to create a tab widget. + + \image qml-tabwidget-example.png */ /*! diff --git a/doc/src/examples/qml-flickr.qdoc b/doc/src/examples/qml-flickr.qdoc index ebf3250..43fcf1f 100644 --- a/doc/src/examples/qml-flickr.qdoc +++ b/doc/src/examples/qml-flickr.qdoc @@ -45,5 +45,5 @@ This demo shows how to write a mobile Flickr browser application in QML. - \image qml-flickr-example.png + \image qml-flickr-demo.png */ diff --git a/doc/src/examples/qml-minehunt.qdoc b/doc/src/examples/qml-minehunt.qdoc index 773f216..b2c662d 100644 --- a/doc/src/examples/qml-minehunt.qdoc +++ b/doc/src/examples/qml-minehunt.qdoc @@ -43,7 +43,8 @@ \title Minehunt \example demos/declarative/minehunt - This demo shows how to create a simple Minehunt game with QML and C++. + This demo shows how to create a simple Minehunt game, using QML for the + UI and a C++ plugin for the game logic. - \image qml-minehunt-example.png + \image qml-minehunt-demo.png */ diff --git a/doc/src/examples/qml-photoviewer.qdoc b/doc/src/examples/qml-photoviewer.qdoc index d1c3da2..d2114b9 100644 --- a/doc/src/examples/qml-photoviewer.qdoc +++ b/doc/src/examples/qml-photoviewer.qdoc @@ -45,5 +45,5 @@ This demo shows how to write a Flickr photo viewer application in QML. - \image qml-photoviewer-example.png + \image qml-photoviewer-demo.png */ diff --git a/doc/src/examples/qml-rssnews.qdoc b/doc/src/examples/qml-rssnews.qdoc index 0e7bdef..801efd9 100644 --- a/doc/src/examples/qml-rssnews.qdoc +++ b/doc/src/examples/qml-rssnews.qdoc @@ -45,5 +45,5 @@ This demo shows how to write a RSS news reader in QML. - \image qml-rssnews-example.png + \image qml-rssnews-demo.png */ diff --git a/doc/src/examples/qml-samegame.qdoc b/doc/src/examples/qml-samegame.qdoc index d9a9c7c..5b78b0c 100644 --- a/doc/src/examples/qml-samegame.qdoc +++ b/doc/src/examples/qml-samegame.qdoc @@ -43,7 +43,8 @@ \title Same Game \example demos/declarative/samegame - This demo shows how to write a Same Game in QML. + This demo shows how to write a 'Same Game' game in QML, using Javascript + for all the game logic. - \image qml-samegame-example.png + \image qml-samegame-demo.png */ diff --git a/doc/src/examples/qml-snake.qdoc b/doc/src/examples/qml-snake.qdoc index 373ca13..3125f2d 100644 --- a/doc/src/examples/qml-snake.qdoc +++ b/doc/src/examples/qml-snake.qdoc @@ -43,7 +43,8 @@ \title Snake \example demos/declarative/snake - This demo shows how to write a Snake game in QML. + This demo shows how to write a Snake game in QML, controlled by the + keyboard as well as the mouse. - \image qml-snake-example.png + \image qml-snake-demo.png */ diff --git a/doc/src/examples/qml-twitter.qdoc b/doc/src/examples/qml-twitter.qdoc new file mode 100644 index 0000000..0e66360 --- /dev/null +++ b/doc/src/examples/qml-twitter.qdoc @@ -0,0 +1,50 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the documentation 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$ +** +****************************************************************************/ + +/*! + \title Twitter Mobile + \example demos/declarative/twitter + + This demo shows how to write a mobile Twitter client in QML. Use it to + tweet us(@qtbynokia) how much you like our demos! + + \image qml-twitter-demo.png +*/ diff --git a/doc/src/images/qml-clocks-example.png b/doc/src/images/qml-clocks-example.png new file mode 100644 index 0000000..1b352b5 Binary files /dev/null and b/doc/src/images/qml-clocks-example.png differ diff --git a/doc/src/images/qml-corkboards-example.png b/doc/src/images/qml-corkboards-example.png new file mode 100644 index 0000000..8acffa7 Binary files /dev/null and b/doc/src/images/qml-corkboards-example.png differ diff --git a/doc/src/images/qml-dialcontrol-example.png b/doc/src/images/qml-dialcontrol-example.png new file mode 100644 index 0000000..74cd645 Binary files /dev/null and b/doc/src/images/qml-dialcontrol-example.png differ diff --git a/doc/src/images/qml-dynamicscene-example.png b/doc/src/images/qml-dynamicscene-example.png new file mode 100644 index 0000000..1f725d1 Binary files /dev/null and b/doc/src/images/qml-dynamicscene-example.png differ diff --git a/doc/src/images/qml-flickr-demo.png b/doc/src/images/qml-flickr-demo.png new file mode 100644 index 0000000..71ea567 Binary files /dev/null and b/doc/src/images/qml-flickr-demo.png differ diff --git a/doc/src/images/qml-flickr-example.png b/doc/src/images/qml-flickr-example.png deleted file mode 100644 index 71ea567..0000000 Binary files a/doc/src/images/qml-flickr-example.png and /dev/null differ diff --git a/doc/src/images/qml-flipable-example.png b/doc/src/images/qml-flipable-example.png new file mode 100644 index 0000000..dd68a66 Binary files /dev/null and b/doc/src/images/qml-flipable-example.png differ diff --git a/doc/src/images/qml-minehunt-demo.png b/doc/src/images/qml-minehunt-demo.png new file mode 100644 index 0000000..3b69569 Binary files /dev/null and b/doc/src/images/qml-minehunt-demo.png differ diff --git a/doc/src/images/qml-minehunt-example.png b/doc/src/images/qml-minehunt-example.png deleted file mode 100644 index 3b69569..0000000 Binary files a/doc/src/images/qml-minehunt-example.png and /dev/null differ diff --git a/doc/src/images/qml-photoviewer-demo.png b/doc/src/images/qml-photoviewer-demo.png new file mode 100644 index 0000000..be6f1bf Binary files /dev/null and b/doc/src/images/qml-photoviewer-demo.png differ diff --git a/doc/src/images/qml-photoviewer-example.png b/doc/src/images/qml-photoviewer-example.png deleted file mode 100644 index be6f1bf..0000000 Binary files a/doc/src/images/qml-photoviewer-example.png and /dev/null differ diff --git a/doc/src/images/qml-progressbar-example.png b/doc/src/images/qml-progressbar-example.png new file mode 100644 index 0000000..3ddd6c6 Binary files /dev/null and b/doc/src/images/qml-progressbar-example.png differ diff --git a/doc/src/images/qml-rssnews-demo.png b/doc/src/images/qml-rssnews-demo.png new file mode 100644 index 0000000..948ef4d Binary files /dev/null and b/doc/src/images/qml-rssnews-demo.png differ diff --git a/doc/src/images/qml-rssnews-example.png b/doc/src/images/qml-rssnews-example.png deleted file mode 100644 index 948ef4d..0000000 Binary files a/doc/src/images/qml-rssnews-example.png and /dev/null differ diff --git a/doc/src/images/qml-samegame-demo.png b/doc/src/images/qml-samegame-demo.png new file mode 100644 index 0000000..c17b4e0 Binary files /dev/null and b/doc/src/images/qml-samegame-demo.png differ diff --git a/doc/src/images/qml-samegame-example.png b/doc/src/images/qml-samegame-example.png deleted file mode 100644 index c17b4e0..0000000 Binary files a/doc/src/images/qml-samegame-example.png and /dev/null differ diff --git a/doc/src/images/qml-searchbox-example.png b/doc/src/images/qml-searchbox-example.png new file mode 100644 index 0000000..97d12bb Binary files /dev/null and b/doc/src/images/qml-searchbox-example.png differ diff --git a/doc/src/images/qml-slideswitch-example.png b/doc/src/images/qml-slideswitch-example.png new file mode 100644 index 0000000..17cb3eb Binary files /dev/null and b/doc/src/images/qml-slideswitch-example.png differ diff --git a/doc/src/images/qml-snake-demo.png b/doc/src/images/qml-snake-demo.png new file mode 100644 index 0000000..d3c077d Binary files /dev/null and b/doc/src/images/qml-snake-demo.png differ diff --git a/doc/src/images/qml-snake-example.png b/doc/src/images/qml-snake-example.png deleted file mode 100644 index d3c077d..0000000 Binary files a/doc/src/images/qml-snake-example.png and /dev/null differ diff --git a/doc/src/images/qml-spinner-example.png b/doc/src/images/qml-spinner-example.png new file mode 100644 index 0000000..ed381f8 Binary files /dev/null and b/doc/src/images/qml-spinner-example.png differ diff --git a/doc/src/images/qml-tabwidget-example.png b/doc/src/images/qml-tabwidget-example.png new file mode 100644 index 0000000..05887f3 Binary files /dev/null and b/doc/src/images/qml-tabwidget-example.png differ diff --git a/doc/src/images/qml-tic-tac-toe-example.png b/doc/src/images/qml-tic-tac-toe-example.png new file mode 100644 index 0000000..5a5cc82 Binary files /dev/null and b/doc/src/images/qml-tic-tac-toe-example.png differ diff --git a/doc/src/images/qml-tvtennis-example.png b/doc/src/images/qml-tvtennis-example.png new file mode 100644 index 0000000..ac2b527 Binary files /dev/null and b/doc/src/images/qml-tvtennis-example.png differ diff --git a/doc/src/images/qml-twitter-demo.png b/doc/src/images/qml-twitter-demo.png new file mode 100644 index 0000000..63d6486 Binary files /dev/null and b/doc/src/images/qml-twitter-demo.png differ diff --git a/examples/declarative/toys/README b/examples/declarative/toys/README index 7fd7eb0..ff4d024 100644 --- a/examples/declarative/toys/README +++ b/examples/declarative/toys/README @@ -1,4 +1,4 @@ -These pure QML examples create complete components to demonstrate +These pure QML examples demonstrate some of what can be easily done using just a few QML files. The example launcher provided with Qt can be used to explore each of the diff --git a/examples/declarative/toys/dial-example/content/Dial.qml b/examples/declarative/toys/dial-example/content/Dial.qml deleted file mode 100644 index 2b421bf..0000000 --- a/examples/declarative/toys/dial-example/content/Dial.qml +++ /dev/null @@ -1,83 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "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 THE COPYRIGHT -** OWNER 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." -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import Qt 4.7 - -Item { - id: root - property real value : 0 - - width: 210; height: 210 - - Image { source: "background.png" } - -//! [needle_shadow] - Image { - x: 93 - y: 35 - source: "needle_shadow.png" - transform: Rotation { - origin.x: 11; origin.y: 67 - angle: needleRotation.angle - } - } -//! [needle_shadow] -//! [needle] - Image { - id: needle - x: 95; y: 33 - smooth: true - source: "needle.png" - transform: Rotation { - id: needleRotation - origin.x: 7; origin.y: 65 - angle: -130 - SpringFollow on angle { - spring: 1.4 - damping: .15 - to: Math.min(Math.max(-130, root.value*2.6 - 130), 133) - } - } - } -//! [needle] -//! [overlay] - Image { x: 21; y: 18; source: "overlay.png" } -//! [overlay] -} diff --git a/examples/declarative/toys/dial-example/content/background.png b/examples/declarative/toys/dial-example/content/background.png deleted file mode 100644 index 75d555d..0000000 Binary files a/examples/declarative/toys/dial-example/content/background.png and /dev/null differ diff --git a/examples/declarative/toys/dial-example/content/needle.png b/examples/declarative/toys/dial-example/content/needle.png deleted file mode 100644 index 2d19f75..0000000 Binary files a/examples/declarative/toys/dial-example/content/needle.png and /dev/null differ diff --git a/examples/declarative/toys/dial-example/content/needle_shadow.png b/examples/declarative/toys/dial-example/content/needle_shadow.png deleted file mode 100644 index 8d8a928..0000000 Binary files a/examples/declarative/toys/dial-example/content/needle_shadow.png and /dev/null differ diff --git a/examples/declarative/toys/dial-example/content/overlay.png b/examples/declarative/toys/dial-example/content/overlay.png deleted file mode 100644 index 3860a7b..0000000 Binary files a/examples/declarative/toys/dial-example/content/overlay.png and /dev/null differ diff --git a/examples/declarative/toys/dial-example/dial-example.qml b/examples/declarative/toys/dial-example/dial-example.qml deleted file mode 100644 index 95df68c..0000000 --- a/examples/declarative/toys/dial-example/dial-example.qml +++ /dev/null @@ -1,90 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "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 THE COPYRIGHT -** OWNER 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." -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import Qt 4.7 -import "content" - -//! [0] -Rectangle { - color: "#545454" - width: 300; height: 300 - - // Dial with a slider to adjust it - Dial { - id: dial - anchors.centerIn: parent - value: slider.x * 100 / (container.width - 34) - } - - Rectangle { - id: container - anchors { bottom: parent.bottom; left: parent.left - right: parent.right; leftMargin: 20; rightMargin: 20 - bottomMargin: 10 - } - height: 16 - - radius: 8 - opacity: 0.7 - smooth: true - gradient: Gradient { - GradientStop { position: 0.0; color: "gray" } - GradientStop { position: 1.0; color: "white" } - } - - Rectangle { - id: slider - x: 1; y: 1; width: 30; height: 14 - radius: 6 - smooth: true - gradient: Gradient { - GradientStop { position: 0.0; color: "#424242" } - GradientStop { position: 1.0; color: "black" } - } - - MouseArea { - anchors.fill: parent - drag.target: parent; drag.axis: Drag.XAxis - drag.minimumX: 2; drag.maximumX: container.width - 32 - } - } - } -} -//! [0] \ No newline at end of file diff --git a/examples/declarative/toys/dial-example/dial.qmlproject b/examples/declarative/toys/dial-example/dial.qmlproject deleted file mode 100644 index d4909f8..0000000 --- a/examples/declarative/toys/dial-example/dial.qmlproject +++ /dev/null @@ -1,16 +0,0 @@ -import QmlProject 1.0 - -Project { - /* Include .qml, .js, and image files from current directory and subdirectories */ - QmlFiles { - directory: "." - } - JavaScriptFiles { - directory: "." - } - ImageFiles { - directory: "." - } - /* List of plugin directories passed to QML runtime */ - // importPaths: [ " ../exampleplugin " ] -} diff --git a/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml b/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml index 707add7..76a6a3b 100644 --- a/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml +++ b/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml @@ -50,7 +50,6 @@ Item { width: 440 height: 480 - anchors.fill: parent Image { id: boardimage diff --git a/examples/declarative/ui-components/README b/examples/declarative/ui-components/README new file mode 100644 index 0000000..7eecec1 --- /dev/null +++ b/examples/declarative/ui-components/README @@ -0,0 +1,39 @@ +With Qt Declarative, it is easy to implement the UI components that you need +in exactly the way that you want. These examples demonstrate this by creating +a selection of user interface components where the look and feel has been +completely defined in a QML file. + +The example launcher provided with Qt can be used to explore each of the +examples in this directory. But most can also be viewed directly with the +QML viewer utility, without requiring compilation. + +Documentation for these examples can be found via the Tutorials and Examples +link in the main Qt documentation. + + +Finding the Qt Examples and Demos launcher +========================================== + +On Windows: + +The launcher can be accessed via the Windows Start menu. Select the menu +entry entitled "Qt Examples and Demos" entry in the submenu containing +the Qt tools. + +On Mac OS X: + +For the binary distribution, the qtdemo executable is installed in the +/Developer/Applications/Qt directory. For the source distribution, it is +installed alongside the other Qt tools on the path specified when Qt is +configured. + +On Unix/Linux: + +The qtdemo executable is installed alongside the other Qt tools on the path +specified when Qt is configured. + +On all platforms: + +The source code for the launcher can be found in the demos/qtdemo directory +in the Qt package. This example is built at the same time as the Qt libraries, +tools, examples, and demonstrations. diff --git a/examples/declarative/ui-components/dialcontrol/content/Dial.qml b/examples/declarative/ui-components/dialcontrol/content/Dial.qml new file mode 100644 index 0000000..2b421bf --- /dev/null +++ b/examples/declarative/ui-components/dialcontrol/content/Dial.qml @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import Qt 4.7 + +Item { + id: root + property real value : 0 + + width: 210; height: 210 + + Image { source: "background.png" } + +//! [needle_shadow] + Image { + x: 93 + y: 35 + source: "needle_shadow.png" + transform: Rotation { + origin.x: 11; origin.y: 67 + angle: needleRotation.angle + } + } +//! [needle_shadow] +//! [needle] + Image { + id: needle + x: 95; y: 33 + smooth: true + source: "needle.png" + transform: Rotation { + id: needleRotation + origin.x: 7; origin.y: 65 + angle: -130 + SpringFollow on angle { + spring: 1.4 + damping: .15 + to: Math.min(Math.max(-130, root.value*2.6 - 130), 133) + } + } + } +//! [needle] +//! [overlay] + Image { x: 21; y: 18; source: "overlay.png" } +//! [overlay] +} diff --git a/examples/declarative/ui-components/dialcontrol/content/background.png b/examples/declarative/ui-components/dialcontrol/content/background.png new file mode 100644 index 0000000..75d555d Binary files /dev/null and b/examples/declarative/ui-components/dialcontrol/content/background.png differ diff --git a/examples/declarative/ui-components/dialcontrol/content/needle.png b/examples/declarative/ui-components/dialcontrol/content/needle.png new file mode 100644 index 0000000..2d19f75 Binary files /dev/null and b/examples/declarative/ui-components/dialcontrol/content/needle.png differ diff --git a/examples/declarative/ui-components/dialcontrol/content/needle_shadow.png b/examples/declarative/ui-components/dialcontrol/content/needle_shadow.png new file mode 100644 index 0000000..8d8a928 Binary files /dev/null and b/examples/declarative/ui-components/dialcontrol/content/needle_shadow.png differ diff --git a/examples/declarative/ui-components/dialcontrol/content/overlay.png b/examples/declarative/ui-components/dialcontrol/content/overlay.png new file mode 100644 index 0000000..3860a7b Binary files /dev/null and b/examples/declarative/ui-components/dialcontrol/content/overlay.png differ diff --git a/examples/declarative/ui-components/dialcontrol/dial.qmlproject b/examples/declarative/ui-components/dialcontrol/dial.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/declarative/ui-components/dialcontrol/dial.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/declarative/ui-components/dialcontrol/dialcontrol.qml b/examples/declarative/ui-components/dialcontrol/dialcontrol.qml new file mode 100644 index 0000000..95df68c --- /dev/null +++ b/examples/declarative/ui-components/dialcontrol/dialcontrol.qml @@ -0,0 +1,90 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import Qt 4.7 +import "content" + +//! [0] +Rectangle { + color: "#545454" + width: 300; height: 300 + + // Dial with a slider to adjust it + Dial { + id: dial + anchors.centerIn: parent + value: slider.x * 100 / (container.width - 34) + } + + Rectangle { + id: container + anchors { bottom: parent.bottom; left: parent.left + right: parent.right; leftMargin: 20; rightMargin: 20 + bottomMargin: 10 + } + height: 16 + + radius: 8 + opacity: 0.7 + smooth: true + gradient: Gradient { + GradientStop { position: 0.0; color: "gray" } + GradientStop { position: 1.0; color: "white" } + } + + Rectangle { + id: slider + x: 1; y: 1; width: 30; height: 14 + radius: 6 + smooth: true + gradient: Gradient { + GradientStop { position: 0.0; color: "#424242" } + GradientStop { position: 1.0; color: "black" } + } + + MouseArea { + anchors.fill: parent + drag.target: parent; drag.axis: Drag.XAxis + drag.minimumX: 2; drag.maximumX: container.width - 32 + } + } + } +} +//! [0] \ No newline at end of file diff --git a/examples/declarative/ui-components/flipable/flipable-example.qml b/examples/declarative/ui-components/flipable/flipable-example.qml deleted file mode 100644 index 479e35b..0000000 --- a/examples/declarative/ui-components/flipable/flipable-example.qml +++ /dev/null @@ -1,55 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "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 THE COPYRIGHT -** OWNER 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." -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import Qt 4.7 -import "content" - -Rectangle { - id: window - - width: 480; height: 320 - color: "darkgreen" - - Row { - anchors.centerIn: parent; spacing: 30 - Card { image: "content/9_club.png"; angle: 180; yAxis: 1 } - Card { image: "content/5_heart.png"; angle: 540; xAxis: 1 } - } -} diff --git a/examples/declarative/ui-components/flipable/flipable.qml b/examples/declarative/ui-components/flipable/flipable.qml new file mode 100644 index 0000000..479e35b --- /dev/null +++ b/examples/declarative/ui-components/flipable/flipable.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import Qt 4.7 +import "content" + +Rectangle { + id: window + + width: 480; height: 320 + color: "darkgreen" + + Row { + anchors.centerIn: parent; spacing: 30 + Card { image: "content/9_club.png"; angle: 180; yAxis: 1 } + Card { image: "content/5_heart.png"; angle: 540; xAxis: 1 } + } +} diff --git a/examples/declarative/ui-components/progressbar/main.qml b/examples/declarative/ui-components/progressbar/main.qml new file mode 100644 index 0000000..22f8dbd --- /dev/null +++ b/examples/declarative/ui-components/progressbar/main.qml @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import Qt 4.7 +import "content" + +Rectangle { + id: main + + width: 600; height: 405 + color: "#edecec" + + Flickable { + anchors.fill: parent + contentHeight: column.height + 20 + + Column { + id: column + x: 10; y: 10 + spacing: 10 + + Repeater { + model: 25 + + ProgressBar { + property int r: Math.floor(Math.random() * 5000 + 1000) + width: main.width - 20 + + NumberAnimation on value { duration: r; from: 0; to: 100; loops: Animation.Infinite } + ColorAnimation on color { duration: r; from: "lightsteelblue"; to: "thistle"; loops: Animation.Infinite } + ColorAnimation on secondColor { duration: r; from: "steelblue"; to: "#CD96CD"; loops: Animation.Infinite } + } + } + } + } +} diff --git a/examples/declarative/ui-components/progressbar/progressbars.qml b/examples/declarative/ui-components/progressbar/progressbars.qml deleted file mode 100644 index 22f8dbd..0000000 --- a/examples/declarative/ui-components/progressbar/progressbars.qml +++ /dev/null @@ -1,73 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "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 THE COPYRIGHT -** OWNER 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." -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import Qt 4.7 -import "content" - -Rectangle { - id: main - - width: 600; height: 405 - color: "#edecec" - - Flickable { - anchors.fill: parent - contentHeight: column.height + 20 - - Column { - id: column - x: 10; y: 10 - spacing: 10 - - Repeater { - model: 25 - - ProgressBar { - property int r: Math.floor(Math.random() * 5000 + 1000) - width: main.width - 20 - - NumberAnimation on value { duration: r; from: 0; to: 100; loops: Animation.Infinite } - ColorAnimation on color { duration: r; from: "lightsteelblue"; to: "thistle"; loops: Animation.Infinite } - ColorAnimation on secondColor { duration: r; from: "steelblue"; to: "#CD96CD"; loops: Animation.Infinite } - } - } - } - } -} diff --git a/examples/declarative/ui-components/scrollbar/display.qml b/examples/declarative/ui-components/scrollbar/display.qml deleted file mode 100644 index 1f7992b..0000000 --- a/examples/declarative/ui-components/scrollbar/display.qml +++ /dev/null @@ -1,94 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "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 THE COPYRIGHT -** OWNER 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." -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import Qt 4.7 - -Rectangle { - width: 640 - height: 480 - - // Create a flickable to view a large image. - Flickable { - id: view - anchors.fill: parent - contentWidth: picture.width - contentHeight: picture.height - - Image { - id: picture - source: "pics/niagara_falls.jpg" - asynchronous: true - } - - // Only show the scrollbars when the view is moving. - states: State { - name: "ShowBars" - when: view.movingVertically || view.movingHorizontally - PropertyChanges { target: verticalScrollBar; opacity: 1 } - PropertyChanges { target: horizontalScrollBar; opacity: 1 } - } - - transitions: Transition { - from: "*"; to: "*" - NumberAnimation { properties: "opacity"; duration: 400 } - } - } - - // Attach scrollbars to the right and bottom edges of the view. - ScrollBar { - id: verticalScrollBar - width: 12; height: view.height-12 - anchors.right: view.right - opacity: 0 - orientation: Qt.Vertical - position: view.visibleArea.yPosition - pageSize: view.visibleArea.heightRatio - } - - ScrollBar { - id: horizontalScrollBar - width: view.width-12; height: 12 - anchors.bottom: view.bottom - opacity: 0 - orientation: Qt.Horizontal - position: view.visibleArea.xPosition - pageSize: view.visibleArea.widthRatio - } -} diff --git a/examples/declarative/ui-components/scrollbar/main.qml b/examples/declarative/ui-components/scrollbar/main.qml new file mode 100644 index 0000000..1f7992b --- /dev/null +++ b/examples/declarative/ui-components/scrollbar/main.qml @@ -0,0 +1,94 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import Qt 4.7 + +Rectangle { + width: 640 + height: 480 + + // Create a flickable to view a large image. + Flickable { + id: view + anchors.fill: parent + contentWidth: picture.width + contentHeight: picture.height + + Image { + id: picture + source: "pics/niagara_falls.jpg" + asynchronous: true + } + + // Only show the scrollbars when the view is moving. + states: State { + name: "ShowBars" + when: view.movingVertically || view.movingHorizontally + PropertyChanges { target: verticalScrollBar; opacity: 1 } + PropertyChanges { target: horizontalScrollBar; opacity: 1 } + } + + transitions: Transition { + from: "*"; to: "*" + NumberAnimation { properties: "opacity"; duration: 400 } + } + } + + // Attach scrollbars to the right and bottom edges of the view. + ScrollBar { + id: verticalScrollBar + width: 12; height: view.height-12 + anchors.right: view.right + opacity: 0 + orientation: Qt.Vertical + position: view.visibleArea.yPosition + pageSize: view.visibleArea.heightRatio + } + + ScrollBar { + id: horizontalScrollBar + width: view.width-12; height: 12 + anchors.bottom: view.bottom + opacity: 0 + orientation: Qt.Horizontal + position: view.visibleArea.xPosition + pageSize: view.visibleArea.widthRatio + } +} diff --git a/examples/declarative/ui-components/tabwidget/main.qml b/examples/declarative/ui-components/tabwidget/main.qml new file mode 100644 index 0000000..e11902a --- /dev/null +++ b/examples/declarative/ui-components/tabwidget/main.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "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 THE COPYRIGHT +** OWNER 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." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import Qt 4.7 + +TabWidget { + id: tabs + width: 640; height: 480 + + Rectangle { + property string title: "Red" + anchors.fill: parent + color: "#e3e3e3" + + Rectangle { + anchors { fill: parent; topMargin: 20; leftMargin: 20; rightMargin: 20; bottomMargin: 20 } + color: "#ff7f7f" + Text { + width: parent.width - 20 + anchors.centerIn: parent; horizontalAlignment: Qt.AlignHCenter + text: "Roses are red" + font.pixelSize: 20 + wrapMode: Text.WordWrap + } + } + } + + Rectangle { + property string title: "Green" + anchors.fill: parent + color: "#e3e3e3" + + Rectangle { + anchors { fill: parent; topMargin: 20; leftMargin: 20; rightMargin: 20; bottomMargin: 20 } + color: "#7fff7f" + Text { + width: parent.width - 20 + anchors.centerIn: parent; horizontalAlignment: Qt.AlignHCenter + text: "Flower stems are green" + font.pixelSize: 20 + wrapMode: Text.WordWrap + } + } + } + + Rectangle { + property string title: "Blue" + anchors.fill: parent; color: "#e3e3e3" + + Rectangle { + anchors { fill: parent; topMargin: 20; leftMargin: 20; rightMargin: 20; bottomMargin: 20 } + color: "#7f7fff" + Text { + width: parent.width - 20 + anchors.centerIn: parent; horizontalAlignment: Qt.AlignHCenter + text: "Violets are blue" + font.pixelSize: 20 + wrapMode: Text.WordWrap + } + } + } +} diff --git a/examples/declarative/ui-components/tabwidget/tabs.qml b/examples/declarative/ui-components/tabwidget/tabs.qml deleted file mode 100644 index e11902a..0000000 --- a/examples/declarative/ui-components/tabwidget/tabs.qml +++ /dev/null @@ -1,99 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtDeclarative module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "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 Nokia Corporation and its Subsidiary(-ies) 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 THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "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 THE COPYRIGHT -** OWNER 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." -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import Qt 4.7 - -TabWidget { - id: tabs - width: 640; height: 480 - - Rectangle { - property string title: "Red" - anchors.fill: parent - color: "#e3e3e3" - - Rectangle { - anchors { fill: parent; topMargin: 20; leftMargin: 20; rightMargin: 20; bottomMargin: 20 } - color: "#ff7f7f" - Text { - width: parent.width - 20 - anchors.centerIn: parent; horizontalAlignment: Qt.AlignHCenter - text: "Roses are red" - font.pixelSize: 20 - wrapMode: Text.WordWrap - } - } - } - - Rectangle { - property string title: "Green" - anchors.fill: parent - color: "#e3e3e3" - - Rectangle { - anchors { fill: parent; topMargin: 20; leftMargin: 20; rightMargin: 20; bottomMargin: 20 } - color: "#7fff7f" - Text { - width: parent.width - 20 - anchors.centerIn: parent; horizontalAlignment: Qt.AlignHCenter - text: "Flower stems are green" - font.pixelSize: 20 - wrapMode: Text.WordWrap - } - } - } - - Rectangle { - property string title: "Blue" - anchors.fill: parent; color: "#e3e3e3" - - Rectangle { - anchors { fill: parent; topMargin: 20; leftMargin: 20; rightMargin: 20; bottomMargin: 20 } - color: "#7f7fff" - Text { - width: parent.width - 20 - anchors.centerIn: parent; horizontalAlignment: Qt.AlignHCenter - text: "Violets are blue" - font.pixelSize: 20 - wrapMode: Text.WordWrap - } - } - } -} -- cgit v0.12 From b1fc72462f178d70d6eaae8b649c5dda2040fdd5 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 25 May 2010 09:11:57 +1000 Subject: Fix TextEdit implicit height. --- src/declarative/graphicsitems/qdeclarativetextedit.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index 7b00d2f..55843c1 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -1170,7 +1170,7 @@ void QDeclarativeTextEdit::updateSize() newWidth += 3;// ### Need a better way of accounting for space between char and cursor // ### Setting the implicitWidth triggers another updateSize(), and unless there are bindings nothing has changed. setImplicitWidth(newWidth); - setImplicitHeight(d->text.isEmpty() ? fm.height() : (int)d->document->size().height()); + setImplicitHeight(d->document->isEmpty() ? fm.height() : (int)d->document->size().height()); setContentsSize(QSize(width(), height())); } else { -- cgit v0.12 From 84c21a090765a4060ba84d1c6e9a3cb956535e81 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Tue, 25 May 2010 09:29:26 +1000 Subject: Fix benchmark warnings on symbian. --- tests/benchmarks/declarative/binding/testtypes.h | 10 +++++----- tests/benchmarks/declarative/creation/tst_creation.cpp | 4 ++-- tests/benchmarks/declarative/qdeclarativecomponent/testtypes.h | 10 +++++----- tests/benchmarks/declarative/qmltime/qmltime.cpp | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/tests/benchmarks/declarative/binding/testtypes.h b/tests/benchmarks/declarative/binding/testtypes.h index 523f94d..0cbaa42 100644 --- a/tests/benchmarks/declarative/binding/testtypes.h +++ b/tests/benchmarks/declarative/binding/testtypes.h @@ -47,11 +47,11 @@ class MyQmlObject : public QObject { Q_OBJECT - Q_PROPERTY(int result READ result WRITE setResult); - Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged); - Q_PROPERTY(MyQmlObject *object READ object WRITE setObject NOTIFY objectChanged); - Q_PROPERTY(QDeclarativeListProperty data READ data); - Q_CLASSINFO("DefaultProperty", "data"); + Q_PROPERTY(int result READ result WRITE setResult) + Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged) + Q_PROPERTY(MyQmlObject *object READ object WRITE setObject NOTIFY objectChanged) + Q_PROPERTY(QDeclarativeListProperty data READ data) + Q_CLASSINFO("DefaultProperty", "data") public: MyQmlObject() : m_result(0), m_value(0), m_object(0) {} diff --git a/tests/benchmarks/declarative/creation/tst_creation.cpp b/tests/benchmarks/declarative/creation/tst_creation.cpp index 83f66de..94a67fd 100644 --- a/tests/benchmarks/declarative/creation/tst_creation.cpp +++ b/tests/benchmarks/declarative/creation/tst_creation.cpp @@ -91,8 +91,8 @@ private: class TestType : public QObject { Q_OBJECT -Q_PROPERTY(QDeclarativeListProperty resources READ resources); -Q_CLASSINFO("DefaultProperty", "resources"); +Q_PROPERTY(QDeclarativeListProperty resources READ resources) +Q_CLASSINFO("DefaultProperty", "resources") public: TestType(QObject *parent = 0) : QObject(parent) {} diff --git a/tests/benchmarks/declarative/qdeclarativecomponent/testtypes.h b/tests/benchmarks/declarative/qdeclarativecomponent/testtypes.h index 523f94d..0cbaa42 100644 --- a/tests/benchmarks/declarative/qdeclarativecomponent/testtypes.h +++ b/tests/benchmarks/declarative/qdeclarativecomponent/testtypes.h @@ -47,11 +47,11 @@ class MyQmlObject : public QObject { Q_OBJECT - Q_PROPERTY(int result READ result WRITE setResult); - Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged); - Q_PROPERTY(MyQmlObject *object READ object WRITE setObject NOTIFY objectChanged); - Q_PROPERTY(QDeclarativeListProperty data READ data); - Q_CLASSINFO("DefaultProperty", "data"); + Q_PROPERTY(int result READ result WRITE setResult) + Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged) + Q_PROPERTY(MyQmlObject *object READ object WRITE setObject NOTIFY objectChanged) + Q_PROPERTY(QDeclarativeListProperty data READ data) + Q_CLASSINFO("DefaultProperty", "data") public: MyQmlObject() : m_result(0), m_value(0), m_object(0) {} diff --git a/tests/benchmarks/declarative/qmltime/qmltime.cpp b/tests/benchmarks/declarative/qmltime/qmltime.cpp index 3932e01..e1b73ca 100644 --- a/tests/benchmarks/declarative/qmltime/qmltime.cpp +++ b/tests/benchmarks/declarative/qmltime/qmltime.cpp @@ -50,7 +50,7 @@ class Timer : public QObject { Q_OBJECT - Q_PROPERTY(QDeclarativeComponent *component READ component WRITE setComponent); + Q_PROPERTY(QDeclarativeComponent *component READ component WRITE setComponent) public: Timer(); -- cgit v0.12 From 956c9635d969d81ca954ea91aa4ccc1afbf3abcc Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 25 May 2010 10:13:23 +1000 Subject: Example of a simple TextEditor look-and-feel. Task-number: QTBUG-10940 --- doc/src/snippets/declarative/texteditor.qml | 71 ++++++++++++++++++++++ .../graphicsitems/qdeclarativetextedit.cpp | 21 +++++-- .../graphicsitems/qdeclarativetextedit_p.h | 4 +- 3 files changed, 90 insertions(+), 6 deletions(-) create mode 100644 doc/src/snippets/declarative/texteditor.qml diff --git a/doc/src/snippets/declarative/texteditor.qml b/doc/src/snippets/declarative/texteditor.qml new file mode 100644 index 0000000..0bd79b5 --- /dev/null +++ b/doc/src/snippets/declarative/texteditor.qml @@ -0,0 +1,71 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative 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$ +** +****************************************************************************/ +import Qt 4.7 + +//![0] +Flickable { + id: flick + + width: 300; height: 200; + contentHeight: edit.height + clip: true + + function ensureVisible(r) + { + if (contentX >= r.x) + contentX = r.x; + else if (contentX+width <= r.x+r.width) + contentX = r.x+r.width-width; + if (contentY >= r.y) + contentY = r.y; + else if (contentY+height <= r.y+r.height) + contentY = r.y+r.height-height; + } + + TextEdit { + id: edit + width: parent.width + focus: true + wrapMode: TextEdit.WrapAtWordBoundaryOrAnywhere + onCursorRectangleChanged: flick.ensureVisible(cursorRectangle) + } +} +//![0] diff --git a/src/declarative/graphicsitems/qdeclarativetextedit.cpp b/src/declarative/graphicsitems/qdeclarativetextedit.cpp index 55843c1..e34bb3d 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextedit.cpp @@ -80,6 +80,14 @@ TextEdit { \image declarative-textedit.gif + Note that the TextEdit does not implement scrolling, following the cursor, or other behaviors specific + to a look-and-feel. For example, to add flickable scrolling that follows the cursor: + + \snippet snippets/declarative/texteditor.qml 0 + + A particular look-and-feel might use smooth scrolling (eg. using SmoothedFollow), might have a visible + scrollbar, or a scrollbar that fades in to show location, etc. + \sa Text */ @@ -574,7 +582,7 @@ void QDeclarativeTextEdit::setCursorDelegate(QDeclarativeComponent* c) disconnect(d->control, SIGNAL(cursorPositionChanged()), this, SLOT(moveCursorDelegate())); d->control->setCursorWidth(-1); - dirtyCache(cursorRect()); + dirtyCache(cursorRectangle()); delete d->cursor; d->cursor = 0; } @@ -601,7 +609,7 @@ void QDeclarativeTextEdit::loadCursorDelegate() connect(d->control, SIGNAL(cursorPositionChanged()), this, SLOT(moveCursorDelegate())); d->control->setCursorWidth(0); - dirtyCache(cursorRect()); + dirtyCache(cursorRectangle()); QDeclarative_setParent_noEvent(d->cursor, this); d->cursor->setParentItem(this); d->cursor->setHeight(QFontMetrics(d->font).height()); @@ -854,10 +862,12 @@ Qt::TextInteractionFlags QDeclarativeTextEdit::textInteractionFlags() const } /*! - Returns the rectangle where the text cursor is rendered - within the text edit. + \qmlproperty rectangle TextEdit::cursorRectangle + + The rectangle where the text cursor is rendered + within the text edit. Read-only. */ -QRect QDeclarativeTextEdit::cursorRect() const +QRect QDeclarativeTextEdit::cursorRectangle() const { Q_D(const QDeclarativeTextEdit); return d->control->cursorRect().toRect().translated(0,-d->yoff); @@ -1076,6 +1086,7 @@ void QDeclarativeTextEditPrivate::init() QObject::connect(control, SIGNAL(selectionChanged()), q, SLOT(updateSelectionMarkers())); QObject::connect(control, SIGNAL(cursorPositionChanged()), q, SLOT(updateSelectionMarkers())); QObject::connect(control, SIGNAL(cursorPositionChanged()), q, SIGNAL(cursorPositionChanged())); + QObject::connect(control, SIGNAL(cursorPositionChanged()), q, SIGNAL(cursorRectangleChanged())); document = control->document(); document->setDefaultFont(font); diff --git a/src/declarative/graphicsitems/qdeclarativetextedit_p.h b/src/declarative/graphicsitems/qdeclarativetextedit_p.h index 8848d47..891b868 100644 --- a/src/declarative/graphicsitems/qdeclarativetextedit_p.h +++ b/src/declarative/graphicsitems/qdeclarativetextedit_p.h @@ -78,6 +78,7 @@ class Q_DECLARATIVE_EXPORT QDeclarativeTextEdit : public QDeclarativePaintedItem Q_PROPERTY(bool readOnly READ isReadOnly WRITE setReadOnly NOTIFY readOnlyChanged) Q_PROPERTY(bool cursorVisible READ isCursorVisible WRITE setCursorVisible NOTIFY cursorVisibleChanged) Q_PROPERTY(int cursorPosition READ cursorPosition WRITE setCursorPosition NOTIFY cursorPositionChanged) + Q_PROPERTY(QRect cursorRectangle READ cursorRectangle NOTIFY cursorRectangleChanged) Q_PROPERTY(QDeclarativeComponent* cursorDelegate READ cursorDelegate WRITE setCursorDelegate NOTIFY cursorDelegateChanged) Q_PROPERTY(int selectionStart READ selectionStart WRITE setSelectionStart NOTIFY selectionStartChanged) Q_PROPERTY(int selectionEnd READ selectionEnd WRITE setSelectionEnd NOTIFY selectionEndChanged) @@ -180,13 +181,14 @@ public: void setTextInteractionFlags(Qt::TextInteractionFlags flags); Qt::TextInteractionFlags textInteractionFlags() const; - QRect cursorRect() const; + QRect cursorRectangle() const; QVariant inputMethodQuery(Qt::InputMethodQuery property) const; Q_SIGNALS: void textChanged(const QString &); void cursorPositionChanged(); + void cursorRectangleChanged(); void selectionStartChanged(); void selectionEndChanged(); void selectionChanged(); -- cgit v0.12 From 38b329ae7dd7471b08e75b2f0f4615c4b787ece4 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 25 May 2010 10:16:19 +1000 Subject: License header. --- demos/qtdemo/MagicAnim.qml | 41 +++++++++++++++++++++++++++++++++++++++++ demos/qtdemo/qmlShell.qml | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) diff --git a/demos/qtdemo/MagicAnim.qml b/demos/qtdemo/MagicAnim.qml index f2ee806..7ac3e1c 100644 --- a/demos/qtdemo/MagicAnim.qml +++ b/demos/qtdemo/MagicAnim.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications 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$ +** +****************************************************************************/ + import Qt 4.7 //Emulates the in animation of the menu elements diff --git a/demos/qtdemo/qmlShell.qml b/demos/qtdemo/qmlShell.qml index 8c20cf4..eb155c4 100644 --- a/demos/qtdemo/qmlShell.qml +++ b/demos/qtdemo/qmlShell.qml @@ -1,3 +1,44 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the demonstration applications 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$ +** +****************************************************************************/ + import Qt 4.7 import Effects 1.0 -- cgit v0.12 From cc9c08cad3648fd9525a0b7c3897ae22d5632c84 Mon Sep 17 00:00:00 2001 From: Rohan McGovern Date: Tue, 25 May 2010 11:26:04 +1000 Subject: Fixed compile with xlC. When given `flags |= foo | bar;', where `flags' is a bitfield, xlC says: The bit-field "flags" cannot be bound to a non-const reference `flags |= foo; flags |= bar;' works. --- src/gui/graphicsview/qgraphicswidget_p.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/graphicsview/qgraphicswidget_p.cpp b/src/gui/graphicsview/qgraphicswidget_p.cpp index 076e8626..28070da 100644 --- a/src/gui/graphicsview/qgraphicswidget_p.cpp +++ b/src/gui/graphicsview/qgraphicswidget_p.cpp @@ -79,7 +79,8 @@ void QGraphicsWidgetPrivate::init(QGraphicsItem *parentItem, Qt::WindowFlags wFl resolveLayoutDirection(); q->unsetWindowFrameMargins(); - flags |= QGraphicsItem::ItemUsesExtendedStyleOption | QGraphicsItem::ItemSendsGeometryChanges; + flags |= QGraphicsItem::ItemUsesExtendedStyleOption; + flags |= QGraphicsItem::ItemSendsGeometryChanges; if (windowFlags & Qt::Window) flags |= QGraphicsItem::ItemIsPanel; } -- cgit v0.12 From 468ed48e8a98b674c23c493968a421a6fc70f3c9 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 25 May 2010 12:02:42 +1000 Subject: Doc --- src/declarative/util/qdeclarativestateoperations.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/declarative/util/qdeclarativestateoperations.cpp b/src/declarative/util/qdeclarativestateoperations.cpp index 80ae5f5..99f163e 100644 --- a/src/declarative/util/qdeclarativestateoperations.cpp +++ b/src/declarative/util/qdeclarativestateoperations.cpp @@ -1128,8 +1128,8 @@ void QDeclarativeAnchorChanges::setObject(QDeclarativeItem *target) \qml AnchorChanges { target: myItem - left: undefined //remove myItem's left anchor - right: otherItem.right + anchors.left: undefined //remove myItem's left anchor + anchors.right: otherItem.right } \endqml */ -- cgit v0.12 From 7a405bb1b318d69d70e3fe61b0e26714ad4748e2 Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 25 May 2010 12:09:54 +1000 Subject: geolocation (untested) --- examples/declarative/modelviews/webview/content/Mapping/map.html | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/examples/declarative/modelviews/webview/content/Mapping/map.html b/examples/declarative/modelviews/webview/content/Mapping/map.html index a8726fd..a98da54 100755 --- a/examples/declarative/modelviews/webview/content/Mapping/map.html +++ b/examples/declarative/modelviews/webview/content/Mapping/map.html @@ -25,6 +25,14 @@ } else { goToLatLng(new google.maps.LatLng(window.qml.lat,window.qml.lng)); } + if (navigator.geolocation) { + navigator.geolocation.getCurrentPosition(function(position) { + initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); + window.qml.lat = initialLocation.lat; + window.qml.lng = initialLocation.lng; + goToLatLng(initialLocation); + }); + } } function goToAddress() { if (geocoder) { -- cgit v0.12 From 9d8bf1b8b7eec4202d54dd472be625214ea9c6fc Mon Sep 17 00:00:00 2001 From: Warwick Allison Date: Tue, 25 May 2010 13:26:26 +1000 Subject: Fix --- .../declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp index 4befc4c..b07849d 100644 --- a/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp +++ b/tests/auto/declarative/qdeclarativetextedit/tst_qdeclarativetextedit.cpp @@ -676,12 +676,12 @@ void tst_qdeclarativetextedit::cursorDelegate() //Test Delegate gets moved for(int i=0; i<= textEditObject->text().length(); i++){ textEditObject->setCursorPosition(i); - QCOMPARE(textEditObject->cursorRect().x(), qRound(delegateObject->x())); - QCOMPARE(textEditObject->cursorRect().y(), qRound(delegateObject->y())); + QCOMPARE(textEditObject->cursorRectangle().x(), qRound(delegateObject->x())); + QCOMPARE(textEditObject->cursorRectangle().y(), qRound(delegateObject->y())); } textEditObject->setCursorPosition(0); - QCOMPARE(textEditObject->cursorRect().x(), qRound(delegateObject->x())); - QCOMPARE(textEditObject->cursorRect().y(), qRound(delegateObject->y())); + QCOMPARE(textEditObject->cursorRectangle().x(), qRound(delegateObject->x())); + QCOMPARE(textEditObject->cursorRectangle().y(), qRound(delegateObject->y())); //Test Delegate gets deleted textEditObject->setCursorDelegate(0); QVERIFY(!textEditObject->findChild("cursorInstance")); -- cgit v0.12 From 2b3e7706f4459569520c77b9fb3ff2bc006e60f1 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 25 May 2010 14:31:40 +1000 Subject: Reading/writing a non-existent property throws an exception QTBUG-10659 --- .../qml/qdeclarativeglobalscriptclass.cpp | 23 +++------------------- .../qml/qdeclarativeglobalscriptclass_p.h | 2 -- .../qml/qdeclarativeobjectscriptclass.cpp | 14 +++++++++---- .../qml/qdeclarativeobjectscriptclass_p.h | 1 + .../qdeclarativeecmascript/data/eval.qml | 2 +- .../qdeclarativeecmascript/data/function.qml | 3 ++- .../data/libraryScriptAssert.js | 2 +- .../tst_qdeclarativeecmascript.cpp | 15 +++++++++----- 8 files changed, 28 insertions(+), 34 deletions(-) diff --git a/src/declarative/qml/qdeclarativeglobalscriptclass.cpp b/src/declarative/qml/qdeclarativeglobalscriptclass.cpp index 6e107fb..35cb2b4 100644 --- a/src/declarative/qml/qdeclarativeglobalscriptclass.cpp +++ b/src/declarative/qml/qdeclarativeglobalscriptclass.cpp @@ -98,7 +98,9 @@ QDeclarativeGlobalScriptClass::property(const QScriptValue &object, Q_UNUSED(object); Q_UNUSED(name); Q_UNUSED(id); - return engine()->undefinedValue(); + QString error = QLatin1String("Cannot access non-existent property \"") + + name.toString() + QLatin1Char('\"'); + return engine()->currentContext()->throwError(error); } void QDeclarativeGlobalScriptClass::setProperty(QScriptValue &object, @@ -113,24 +115,5 @@ void QDeclarativeGlobalScriptClass::setProperty(QScriptValue &object, engine()->currentContext()->throwError(error); } -/* This method is for the use of tst_qdeclarativeecmascript::callQtInvokables() only */ -void QDeclarativeGlobalScriptClass::explicitSetProperty(const QString &name, const QScriptValue &value) -{ - QScriptValue globalObject = engine()->globalObject(); - - QScriptValue v = engine()->newObject(); - - QScriptValueIterator iter(v); - while (iter.hasNext()) { - iter.next(); - v.setProperty(iter.scriptName(), iter.value()); - } - - v.setProperty(name, value); - v.setScriptClass(this); - - engine()->setGlobalObject(v); -} - QT_END_NAMESPACE diff --git a/src/declarative/qml/qdeclarativeglobalscriptclass_p.h b/src/declarative/qml/qdeclarativeglobalscriptclass_p.h index 7690edd..3fe766f 100644 --- a/src/declarative/qml/qdeclarativeglobalscriptclass_p.h +++ b/src/declarative/qml/qdeclarativeglobalscriptclass_p.h @@ -73,8 +73,6 @@ public: virtual void setProperty(QScriptValue &object, const QScriptString &name, uint id, const QScriptValue &value); - void explicitSetProperty(const QString &, const QScriptValue &); - const QScriptValue &globalObject() const { return m_globalObject; } const QSet &illegalNames() const { return m_illegalNames; } diff --git a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp index aca01b2..be2be8b 100644 --- a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp +++ b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp @@ -93,6 +93,7 @@ QDeclarativeObjectScriptClass::QDeclarativeObjectScriptClass(QDeclarativeEngine m_destroyId = createPersistentIdentifier(QLatin1String("destroy")); m_toString = scriptEngine->newFunction(tostring); m_toStringId = createPersistentIdentifier(QLatin1String("toString")); + m_valueOfId = createPersistentIdentifier(QLatin1String("valueOf")); } QDeclarativeObjectScriptClass::~QDeclarativeObjectScriptClass() @@ -157,7 +158,8 @@ QDeclarativeObjectScriptClass::queryProperty(QObject *obj, const Identifier &nam lastTNData = 0; if (name == m_destroyId.identifier || - name == m_toStringId.identifier) + name == m_toStringId.identifier || + name == m_valueOfId.identifier) return QScriptClass::HandlesReadAccess; if (!obj) @@ -211,11 +213,15 @@ QDeclarativeObjectScriptClass::property(QObject *obj, const Identifier &name) if (name == m_destroyId.identifier) return Value(scriptEngine, m_destroy); - else if (name == m_toStringId.identifier) + else if (name == m_toStringId.identifier || + name == m_valueOfId.identifier) return Value(scriptEngine, m_toString); - if (lastData && !lastData->isValid()) - return Value(); + if (lastData && !lastData->isValid()) { + QString error = QLatin1String("Cannot access non-existent property \"") + + toString(name) + QLatin1Char('\"'); + return Value(scriptEngine, context()->throwError(error)); + } Q_ASSERT(obj); diff --git a/src/declarative/qml/qdeclarativeobjectscriptclass_p.h b/src/declarative/qml/qdeclarativeobjectscriptclass_p.h index 4b27e53..34c71a0 100644 --- a/src/declarative/qml/qdeclarativeobjectscriptclass_p.h +++ b/src/declarative/qml/qdeclarativeobjectscriptclass_p.h @@ -139,6 +139,7 @@ private: PersistentIdentifier m_destroyId; PersistentIdentifier m_toStringId; + PersistentIdentifier m_valueOfId; QScriptValue m_destroy; QScriptValue m_toString; diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml b/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml index bc2df98..faa5106 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml @@ -16,7 +16,7 @@ QtObject { test1 = (eval("a") == 7); test2 = (eval("b") == 9); - test3 = (eval("c") == undefined); + try { eval("c") } catch(e) { test3 = true; } test4 = (eval("console") == console); test5 = (eval("Qt") == Qt); } diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/function.qml b/tests/auto/declarative/qdeclarativeecmascript/data/function.qml index b435f58..e524189 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/function.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/function.qml @@ -14,6 +14,7 @@ QtObject { test1 = (func1(4) == 11); test2 = (func2("Hello World!") == Qt.atob("Hello World!")); - test3 = (func3() == undefined); + + try { func3(); } catch(e) { test3 = true; } } } diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.js b/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.js index 3ffdb33..a20fc28 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.js +++ b/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.js @@ -2,5 +2,5 @@ function test(target) { - var a = target.a; + try { var a = target.a; } catch(e) {} } diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index e75abac..217ed11 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -997,11 +997,11 @@ void tst_qdeclarativeecmascript::scriptErrors() QString url = component.url().toString(); QString warning1 = url.left(url.length() - 3) + "js:2: Error: Invalid write to global property \"a\""; - QString warning2 = url + ":5: TypeError: Result of expression 'a' [undefined] is not an object."; + QString warning2 = url + ":5: Error: Cannot access non-existent property \"a\""; QString warning3 = url.left(url.length() - 3) + "js:4: Error: Invalid write to global property \"a\""; - QString warning4 = url + ":10: TypeError: Result of expression 'a' [undefined] is not an object."; - QString warning5 = url + ":8: TypeError: Result of expression 'a' [undefined] is not an object."; - QString warning6 = url + ":7: Unable to assign [undefined] to int x"; + QString warning4 = url + ":10: Error: Cannot access non-existent property \"a\""; + QString warning5 = url + ":8: Error: Cannot access non-existent property \"a\""; + QString warning6 = url + ":7: Error: Cannot access non-existent property \"undefinedObject\""; QString warning7 = url + ":12: Error: Cannot assign to read-only property \"trueProperty\""; QString warning8 = url + ":13: Error: Cannot assign to non-existent property \"fakeProperty\""; @@ -1317,7 +1317,12 @@ void tst_qdeclarativeecmascript::callQtInvokables() QDeclarativeEngine qmlengine; QDeclarativeEnginePrivate *ep = QDeclarativeEnginePrivate::get(&qmlengine); QScriptEngine *engine = &ep->scriptEngine; - ep->globalClass->explicitSetProperty("object", ep->objectClass->newQObject(&o)); + QScriptContext *scriptContext = QScriptDeclarativeClass::pushCleanContext(engine); + scriptContext->pushScope(ep->globalClass->globalObject()); + QScriptValue scope = engine->newObject(); + scope.setProperty("object", ep->objectClass->newQObject(&o)); + scriptContext->setActivationObject(scope); + scriptContext->pushScope(scope); // Non-existent methods o.reset(); -- cgit v0.12 From d982ded10a3dd5219ae40a5a3574b63ac7bdda3f Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 25 May 2010 14:47:02 +1000 Subject: Always pass context to QObject script class QTBUG-10659 --- src/declarative/qml/qdeclarativecontextscriptclass.cpp | 2 +- src/declarative/qml/qdeclarativeobjectscriptclass.cpp | 8 +++++--- src/declarative/qml/qdeclarativeobjectscriptclass_p.h | 3 ++- src/declarative/qml/qdeclarativetypenamescriptclass.cpp | 2 +- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/declarative/qml/qdeclarativecontextscriptclass.cpp b/src/declarative/qml/qdeclarativecontextscriptclass.cpp index 1ebedbb..03a1f6a 100644 --- a/src/declarative/qml/qdeclarativecontextscriptclass.cpp +++ b/src/declarative/qml/qdeclarativecontextscriptclass.cpp @@ -270,7 +270,7 @@ QDeclarativeContextScriptClass::property(Object *object, const Identifier &name) if (lastScopeObject) { - return ep->objectClass->property(lastScopeObject, name); + return ep->objectClass->property(lastScopeObject, name, context()); } else if (lastData) { diff --git a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp index be2be8b..7c818a6 100644 --- a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp +++ b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp @@ -203,12 +203,14 @@ QDeclarativeObjectScriptClass::queryProperty(QObject *obj, const Identifier &nam QDeclarativeObjectScriptClass::Value QDeclarativeObjectScriptClass::property(Object *object, const Identifier &name) { - return property(toQObject(object), name); + return property(toQObject(object), name, context()); } QDeclarativeObjectScriptClass::Value -QDeclarativeObjectScriptClass::property(QObject *obj, const Identifier &name) +QDeclarativeObjectScriptClass::property(QObject *obj, const Identifier &name, QScriptContext *context) { + Q_ASSERT(context); + QScriptEngine *scriptEngine = QDeclarativeEnginePrivate::getScriptEngine(engine); if (name == m_destroyId.identifier) @@ -220,7 +222,7 @@ QDeclarativeObjectScriptClass::property(QObject *obj, const Identifier &name) if (lastData && !lastData->isValid()) { QString error = QLatin1String("Cannot access non-existent property \"") + toString(name) + QLatin1Char('\"'); - return Value(scriptEngine, context()->throwError(error)); + return Value(scriptEngine, context->throwError(error)); } Q_ASSERT(obj); diff --git a/src/declarative/qml/qdeclarativeobjectscriptclass_p.h b/src/declarative/qml/qdeclarativeobjectscriptclass_p.h index 34c71a0..61fa586 100644 --- a/src/declarative/qml/qdeclarativeobjectscriptclass_p.h +++ b/src/declarative/qml/qdeclarativeobjectscriptclass_p.h @@ -113,10 +113,11 @@ public: QDeclarativeContextData *evalContext, QueryHints hints = 0); - Value property(QObject *, const Identifier &); + Value property(QObject *, const Identifier &, QScriptContext *context); void setProperty(QObject *, const Identifier &name, const QScriptValue &, QScriptContext *context, QDeclarativeContextData *evalContext = 0); + virtual QStringList propertyNames(Object *); virtual bool compare(Object *, Object *); diff --git a/src/declarative/qml/qdeclarativetypenamescriptclass.cpp b/src/declarative/qml/qdeclarativetypenamescriptclass.cpp index 2a3417a..b512387 100644 --- a/src/declarative/qml/qdeclarativetypenamescriptclass.cpp +++ b/src/declarative/qml/qdeclarativetypenamescriptclass.cpp @@ -147,7 +147,7 @@ QDeclarativeTypeNameScriptClass::property(Object *obj, const Identifier &name) if (type) { return Value(scriptEngine, newObject(((TypeNameData *)obj)->object, type, ((TypeNameData *)obj)->mode)); } else if (object) { - return ep->objectClass->property(object, name); + return ep->objectClass->property(object, name, context()); } else { return Value(scriptEngine, enumValue); } -- cgit v0.12 From a32987d32033a07e5a7440d7928cc8234db144bb Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 25 May 2010 16:23:27 +1000 Subject: Revert "Always pass context to QObject script class" This reverts commit d982ded10a3dd5219ae40a5a3574b63ac7bdda3f. --- src/declarative/qml/qdeclarativecontextscriptclass.cpp | 2 +- src/declarative/qml/qdeclarativeobjectscriptclass.cpp | 8 +++----- src/declarative/qml/qdeclarativeobjectscriptclass_p.h | 3 +-- src/declarative/qml/qdeclarativetypenamescriptclass.cpp | 2 +- 4 files changed, 6 insertions(+), 9 deletions(-) diff --git a/src/declarative/qml/qdeclarativecontextscriptclass.cpp b/src/declarative/qml/qdeclarativecontextscriptclass.cpp index 03a1f6a..1ebedbb 100644 --- a/src/declarative/qml/qdeclarativecontextscriptclass.cpp +++ b/src/declarative/qml/qdeclarativecontextscriptclass.cpp @@ -270,7 +270,7 @@ QDeclarativeContextScriptClass::property(Object *object, const Identifier &name) if (lastScopeObject) { - return ep->objectClass->property(lastScopeObject, name, context()); + return ep->objectClass->property(lastScopeObject, name); } else if (lastData) { diff --git a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp index 7c818a6..be2be8b 100644 --- a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp +++ b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp @@ -203,14 +203,12 @@ QDeclarativeObjectScriptClass::queryProperty(QObject *obj, const Identifier &nam QDeclarativeObjectScriptClass::Value QDeclarativeObjectScriptClass::property(Object *object, const Identifier &name) { - return property(toQObject(object), name, context()); + return property(toQObject(object), name); } QDeclarativeObjectScriptClass::Value -QDeclarativeObjectScriptClass::property(QObject *obj, const Identifier &name, QScriptContext *context) +QDeclarativeObjectScriptClass::property(QObject *obj, const Identifier &name) { - Q_ASSERT(context); - QScriptEngine *scriptEngine = QDeclarativeEnginePrivate::getScriptEngine(engine); if (name == m_destroyId.identifier) @@ -222,7 +220,7 @@ QDeclarativeObjectScriptClass::property(QObject *obj, const Identifier &name, QS if (lastData && !lastData->isValid()) { QString error = QLatin1String("Cannot access non-existent property \"") + toString(name) + QLatin1Char('\"'); - return Value(scriptEngine, context->throwError(error)); + return Value(scriptEngine, context()->throwError(error)); } Q_ASSERT(obj); diff --git a/src/declarative/qml/qdeclarativeobjectscriptclass_p.h b/src/declarative/qml/qdeclarativeobjectscriptclass_p.h index 61fa586..34c71a0 100644 --- a/src/declarative/qml/qdeclarativeobjectscriptclass_p.h +++ b/src/declarative/qml/qdeclarativeobjectscriptclass_p.h @@ -113,11 +113,10 @@ public: QDeclarativeContextData *evalContext, QueryHints hints = 0); - Value property(QObject *, const Identifier &, QScriptContext *context); + Value property(QObject *, const Identifier &); void setProperty(QObject *, const Identifier &name, const QScriptValue &, QScriptContext *context, QDeclarativeContextData *evalContext = 0); - virtual QStringList propertyNames(Object *); virtual bool compare(Object *, Object *); diff --git a/src/declarative/qml/qdeclarativetypenamescriptclass.cpp b/src/declarative/qml/qdeclarativetypenamescriptclass.cpp index b512387..2a3417a 100644 --- a/src/declarative/qml/qdeclarativetypenamescriptclass.cpp +++ b/src/declarative/qml/qdeclarativetypenamescriptclass.cpp @@ -147,7 +147,7 @@ QDeclarativeTypeNameScriptClass::property(Object *obj, const Identifier &name) if (type) { return Value(scriptEngine, newObject(((TypeNameData *)obj)->object, type, ((TypeNameData *)obj)->mode)); } else if (object) { - return ep->objectClass->property(object, name, context()); + return ep->objectClass->property(object, name); } else { return Value(scriptEngine, enumValue); } -- cgit v0.12 From b02bf4ef805e33a763d86ec8ff496a27fddc8ad8 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 25 May 2010 16:23:40 +1000 Subject: Revert "Reading/writing a non-existent property throws an exception" This reverts commit 2b3e7706f4459569520c77b9fb3ff2bc006e60f1. --- .../qml/qdeclarativeglobalscriptclass.cpp | 23 +++++++++++++++++++--- .../qml/qdeclarativeglobalscriptclass_p.h | 2 ++ .../qml/qdeclarativeobjectscriptclass.cpp | 14 ++++--------- .../qml/qdeclarativeobjectscriptclass_p.h | 1 - .../qdeclarativeecmascript/data/eval.qml | 2 +- .../qdeclarativeecmascript/data/function.qml | 3 +-- .../data/libraryScriptAssert.js | 2 +- .../tst_qdeclarativeecmascript.cpp | 15 +++++--------- 8 files changed, 34 insertions(+), 28 deletions(-) diff --git a/src/declarative/qml/qdeclarativeglobalscriptclass.cpp b/src/declarative/qml/qdeclarativeglobalscriptclass.cpp index 35cb2b4..6e107fb 100644 --- a/src/declarative/qml/qdeclarativeglobalscriptclass.cpp +++ b/src/declarative/qml/qdeclarativeglobalscriptclass.cpp @@ -98,9 +98,7 @@ QDeclarativeGlobalScriptClass::property(const QScriptValue &object, Q_UNUSED(object); Q_UNUSED(name); Q_UNUSED(id); - QString error = QLatin1String("Cannot access non-existent property \"") + - name.toString() + QLatin1Char('\"'); - return engine()->currentContext()->throwError(error); + return engine()->undefinedValue(); } void QDeclarativeGlobalScriptClass::setProperty(QScriptValue &object, @@ -115,5 +113,24 @@ void QDeclarativeGlobalScriptClass::setProperty(QScriptValue &object, engine()->currentContext()->throwError(error); } +/* This method is for the use of tst_qdeclarativeecmascript::callQtInvokables() only */ +void QDeclarativeGlobalScriptClass::explicitSetProperty(const QString &name, const QScriptValue &value) +{ + QScriptValue globalObject = engine()->globalObject(); + + QScriptValue v = engine()->newObject(); + + QScriptValueIterator iter(v); + while (iter.hasNext()) { + iter.next(); + v.setProperty(iter.scriptName(), iter.value()); + } + + v.setProperty(name, value); + v.setScriptClass(this); + + engine()->setGlobalObject(v); +} + QT_END_NAMESPACE diff --git a/src/declarative/qml/qdeclarativeglobalscriptclass_p.h b/src/declarative/qml/qdeclarativeglobalscriptclass_p.h index 3fe766f..7690edd 100644 --- a/src/declarative/qml/qdeclarativeglobalscriptclass_p.h +++ b/src/declarative/qml/qdeclarativeglobalscriptclass_p.h @@ -73,6 +73,8 @@ public: virtual void setProperty(QScriptValue &object, const QScriptString &name, uint id, const QScriptValue &value); + void explicitSetProperty(const QString &, const QScriptValue &); + const QScriptValue &globalObject() const { return m_globalObject; } const QSet &illegalNames() const { return m_illegalNames; } diff --git a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp index be2be8b..aca01b2 100644 --- a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp +++ b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp @@ -93,7 +93,6 @@ QDeclarativeObjectScriptClass::QDeclarativeObjectScriptClass(QDeclarativeEngine m_destroyId = createPersistentIdentifier(QLatin1String("destroy")); m_toString = scriptEngine->newFunction(tostring); m_toStringId = createPersistentIdentifier(QLatin1String("toString")); - m_valueOfId = createPersistentIdentifier(QLatin1String("valueOf")); } QDeclarativeObjectScriptClass::~QDeclarativeObjectScriptClass() @@ -158,8 +157,7 @@ QDeclarativeObjectScriptClass::queryProperty(QObject *obj, const Identifier &nam lastTNData = 0; if (name == m_destroyId.identifier || - name == m_toStringId.identifier || - name == m_valueOfId.identifier) + name == m_toStringId.identifier) return QScriptClass::HandlesReadAccess; if (!obj) @@ -213,15 +211,11 @@ QDeclarativeObjectScriptClass::property(QObject *obj, const Identifier &name) if (name == m_destroyId.identifier) return Value(scriptEngine, m_destroy); - else if (name == m_toStringId.identifier || - name == m_valueOfId.identifier) + else if (name == m_toStringId.identifier) return Value(scriptEngine, m_toString); - if (lastData && !lastData->isValid()) { - QString error = QLatin1String("Cannot access non-existent property \"") + - toString(name) + QLatin1Char('\"'); - return Value(scriptEngine, context()->throwError(error)); - } + if (lastData && !lastData->isValid()) + return Value(); Q_ASSERT(obj); diff --git a/src/declarative/qml/qdeclarativeobjectscriptclass_p.h b/src/declarative/qml/qdeclarativeobjectscriptclass_p.h index 34c71a0..4b27e53 100644 --- a/src/declarative/qml/qdeclarativeobjectscriptclass_p.h +++ b/src/declarative/qml/qdeclarativeobjectscriptclass_p.h @@ -139,7 +139,6 @@ private: PersistentIdentifier m_destroyId; PersistentIdentifier m_toStringId; - PersistentIdentifier m_valueOfId; QScriptValue m_destroy; QScriptValue m_toString; diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml b/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml index faa5106..bc2df98 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/eval.qml @@ -16,7 +16,7 @@ QtObject { test1 = (eval("a") == 7); test2 = (eval("b") == 9); - try { eval("c") } catch(e) { test3 = true; } + test3 = (eval("c") == undefined); test4 = (eval("console") == console); test5 = (eval("Qt") == Qt); } diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/function.qml b/tests/auto/declarative/qdeclarativeecmascript/data/function.qml index e524189..b435f58 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/function.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/function.qml @@ -14,7 +14,6 @@ QtObject { test1 = (func1(4) == 11); test2 = (func2("Hello World!") == Qt.atob("Hello World!")); - - try { func3(); } catch(e) { test3 = true; } + test3 = (func3() == undefined); } } diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.js b/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.js index a20fc28..3ffdb33 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.js +++ b/tests/auto/declarative/qdeclarativeecmascript/data/libraryScriptAssert.js @@ -2,5 +2,5 @@ function test(target) { - try { var a = target.a; } catch(e) {} + var a = target.a; } diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index 217ed11..e75abac 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -997,11 +997,11 @@ void tst_qdeclarativeecmascript::scriptErrors() QString url = component.url().toString(); QString warning1 = url.left(url.length() - 3) + "js:2: Error: Invalid write to global property \"a\""; - QString warning2 = url + ":5: Error: Cannot access non-existent property \"a\""; + QString warning2 = url + ":5: TypeError: Result of expression 'a' [undefined] is not an object."; QString warning3 = url.left(url.length() - 3) + "js:4: Error: Invalid write to global property \"a\""; - QString warning4 = url + ":10: Error: Cannot access non-existent property \"a\""; - QString warning5 = url + ":8: Error: Cannot access non-existent property \"a\""; - QString warning6 = url + ":7: Error: Cannot access non-existent property \"undefinedObject\""; + QString warning4 = url + ":10: TypeError: Result of expression 'a' [undefined] is not an object."; + QString warning5 = url + ":8: TypeError: Result of expression 'a' [undefined] is not an object."; + QString warning6 = url + ":7: Unable to assign [undefined] to int x"; QString warning7 = url + ":12: Error: Cannot assign to read-only property \"trueProperty\""; QString warning8 = url + ":13: Error: Cannot assign to non-existent property \"fakeProperty\""; @@ -1317,12 +1317,7 @@ void tst_qdeclarativeecmascript::callQtInvokables() QDeclarativeEngine qmlengine; QDeclarativeEnginePrivate *ep = QDeclarativeEnginePrivate::get(&qmlengine); QScriptEngine *engine = &ep->scriptEngine; - QScriptContext *scriptContext = QScriptDeclarativeClass::pushCleanContext(engine); - scriptContext->pushScope(ep->globalClass->globalObject()); - QScriptValue scope = engine->newObject(); - scope.setProperty("object", ep->objectClass->newQObject(&o)); - scriptContext->setActivationObject(scope); - scriptContext->pushScope(scope); + ep->globalClass->explicitSetProperty("object", ep->objectClass->newQObject(&o)); // Non-existent methods o.reset(); -- cgit v0.12 From 10b28224afeabb388d21c32aac5f51f5ecea58ed Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Tue, 25 May 2010 16:44:42 +1000 Subject: Remove old symbian specific IAP initialization. --- tools/qml/qml.pri | 5 ----- tools/qml/qmlruntime.cpp | 26 -------------------------- tools/qml/qmlruntime.h | 1 - 3 files changed, 32 deletions(-) diff --git a/tools/qml/qml.pri b/tools/qml/qml.pri index 5e3e74b..cff65be 100644 --- a/tools/qml/qml.pri +++ b/tools/qml/qml.pri @@ -23,10 +23,5 @@ maemo5 { SOURCES += $$PWD/deviceorientation.cpp } -symbian { - INCLUDEPATH += $$QT_SOURCE_TREE/examples/network/qftp/ - LIBS += -lesock -lcommdb -lconnmon -linsock -} - FORMS = $$PWD/recopts.ui \ $$PWD/proxysettings.ui diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index 8df250f..d00d7d9 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -92,19 +92,6 @@ #include -#if defined (Q_OS_SYMBIAN) -#define SYMBIAN_NETWORK_INIT -#endif - -#if defined (SYMBIAN_NETWORK_INIT) -#include -#include -#include -#include -#include -#include "sym_iap_util.h" -#endif - QT_BEGIN_NAMESPACE class Runtime : public QObject @@ -522,12 +509,6 @@ void QDeclarativeViewer::createMenu(QMenuBar *menu, QMenu *flatmenu) connect(reloadAction, SIGNAL(triggered()), this, SLOT(reload())); fileMenu->addAction(reloadAction); -#if defined(Q_OS_SYMBIAN) - QAction *networkAction = new QAction(tr("Start &Network"), parent); - connect(networkAction, SIGNAL(triggered()), this, SLOT(startNetwork())); - fileMenu->addAction(networkAction); -#endif - #if !defined(Q_OS_SYMBIAN) if (flatmenu) flatmenu->addSeparator(); @@ -930,13 +911,6 @@ bool QDeclarativeViewer::open(const QString& file_or_url) return true; } -void QDeclarativeViewer::startNetwork() -{ -#if defined(SYMBIAN_NETWORK_INIT) - qt_SetDefaultIap(); -#endif -} - void QDeclarativeViewer::setAutoRecord(int from, int to) { if (from==0) from=1; // ensure resized diff --git a/tools/qml/qmlruntime.h b/tools/qml/qmlruntime.h index 0416b32..5086e02 100644 --- a/tools/qml/qmlruntime.h +++ b/tools/qml/qmlruntime.h @@ -142,7 +142,6 @@ private slots: void pickRecordingFile(); void setPortrait(); void setLandscape(); - void startNetwork(); void toggleFullScreen(); void orientationChanged(); -- cgit v0.12 From 559f44abace0203a1930c71ec1040855dd1db573 Mon Sep 17 00:00:00 2001 From: Simon Hausmann Date: Tue, 25 May 2010 09:32:25 +0200 Subject: Updated WebKit to 807157e42add842605ec67d9363dd3f1861748ca * Changes integrated: || || [Qt] lacks clipToImageBuffer() || || || [Qt] Nested overflow div does not scroll || || || [Qt] tst_QWebHistory::serialize_2() fails || || || [Qt] Enable alternate HTML/JavaScript front-ends for Web Inspector || || || [Qt] Skipping popup focus test for maemo || || || Canvas's getContext() must return null when called with an invalid/unsupported parameter || || || Canvas's toDataURL() should be case insensitive wrt the mimeType argument || || || [Qt] Tiled backing store tiles sometimes flicker when exiting a zoom animation || || || [Qt] QtTestBrowser does not support websites which requires HTTP Authentication via dialogs || || || [Qt] Weekly binary builds on Mac OS X don't work when launched in the Finder || || || [Qt] QWebPage::inputMethodQuery() returns wrong values for Qt::ImCursorPosition, Qt::ImAnchorPosition || || || [Qt] REGRESSION: CoolClock isn't rendered properly || Plus def file fixes. --- src/3rdparty/webkit/.tag | 2 +- src/3rdparty/webkit/ChangeLog | 12 ++ src/3rdparty/webkit/VERSION | 2 +- src/3rdparty/webkit/WebCore/ChangeLog | 121 +++++++++++++++++++ .../bindings/js/JSHTMLCanvasElementCustom.cpp | 5 +- .../webkit/WebCore/html/HTMLCanvasElement.cpp | 6 +- src/3rdparty/webkit/WebCore/page/ChromeClient.h | 6 +- src/3rdparty/webkit/WebCore/page/Frame.cpp | 8 ++ src/3rdparty/webkit/WebCore/page/Frame.h | 1 + .../platform/graphics/TiledBackingStore.cpp | 28 ++--- .../WebCore/platform/graphics/TiledBackingStore.h | 4 +- .../platform/graphics/TiledBackingStoreClient.h | 1 + .../platform/graphics/qt/GraphicsContextQt.cpp | 57 +++++++-- .../WebCore/platform/graphics/qt/ImageBufferQt.cpp | 14 ++- .../webkit/WebCore/platform/graphics/qt/PathQt.cpp | 7 +- .../webkit/WebCore/platform/qt/QWebPageClient.h | 2 + src/3rdparty/webkit/WebKit.pri | 7 +- .../webkit/WebKit/qt/Api/qgraphicswebview.cpp | 9 +- src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp | 32 +++-- src/3rdparty/webkit/WebKit/qt/Api/qwebhistory.cpp | 2 + src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp | 4 +- src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.cpp | 26 ----- src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.h | 3 - src/3rdparty/webkit/WebKit/qt/ChangeLog | 129 +++++++++++++++++++++ .../WebKit/qt/WebCoreSupport/ChromeClientQt.cpp | 9 ++ .../WebKit/qt/WebCoreSupport/ChromeClientQt.h | 4 + .../WebKit/qt/WebCoreSupport/InspectorClientQt.cpp | 9 +- .../webkit/WebKit/qt/symbian/bwins/QtWebKitu.def | 5 +- .../webkit/WebKit/qt/symbian/eabi/QtWebKitu.def | 54 ++++++++- .../WebKit/qt/tests/qwebframe/tst_qwebframe.cpp | 35 ++++-- .../WebKit/qt/tests/qwebpage/tst_qwebpage.cpp | 92 +++++++++++++++ 31 files changed, 594 insertions(+), 102 deletions(-) diff --git a/src/3rdparty/webkit/.tag b/src/3rdparty/webkit/.tag index 1973377..c4a7dd7 100644 --- a/src/3rdparty/webkit/.tag +++ b/src/3rdparty/webkit/.tag @@ -1 +1 @@ -807157e42add842605ec67d9363dd3f1861748ca +eb07c6f9bd50d0d74e9ac19ade4a2fbd5cece7c7 diff --git a/src/3rdparty/webkit/ChangeLog b/src/3rdparty/webkit/ChangeLog index 8f9c7ac..c2862fd 100644 --- a/src/3rdparty/webkit/ChangeLog +++ b/src/3rdparty/webkit/ChangeLog @@ -1,3 +1,15 @@ +2010-05-04 Laszlo Gombos + + Unreviewed, build fix for Symbian. + + [Symbian] Symbian builds does not support shadow builds + + Revision r54715 broke the Symbian build. For Symbian + the include directory is generated in the root of the source tree. + This patch sets the INCLUDEPATH accordingly for Symbian. + + * WebKit.pri: + 2010-05-14 Simon Hausmann Rubber-stamped by Antti Koivisto. diff --git a/src/3rdparty/webkit/VERSION b/src/3rdparty/webkit/VERSION index 79581d1..0899e3c 100644 --- a/src/3rdparty/webkit/VERSION +++ b/src/3rdparty/webkit/VERSION @@ -4,4 +4,4 @@ This is a snapshot of the Qt port of WebKit from and has the sha1 checksum - cacbdf18fc917122834042d77a9164a490aafde4 + 807157e42add842605ec67d9363dd3f1861748ca diff --git a/src/3rdparty/webkit/WebCore/ChangeLog b/src/3rdparty/webkit/WebCore/ChangeLog index 481b416..625faa6 100644 --- a/src/3rdparty/webkit/WebCore/ChangeLog +++ b/src/3rdparty/webkit/WebCore/ChangeLog @@ -1,3 +1,124 @@ +2010-05-19 Kenneth Rohde Christiansen + + Reviewed by Simon Hausmann. + + Fix painting when using clipToImageBuffer() + + When we apply the transform of the parent painter to the painter of + the transparency layer, we adopt its coordinate system, thus offset + should not be in page coordinates, but in the coordinate system of + the parent painter. + + * platform/graphics/qt/GraphicsContextQt.cpp: + (WebCore::TransparencyLayer::TransparencyLayer): + +2010-05-19 Andreas Kling + + Reviewed by Simon Hausmann. + + [Qt] REGRESSION: CoolClock isn't rendered properly + + https://bugs.webkit.org/show_bug.cgi?id=38526 + + CanvasRenderingContext2D's arc() should connect to the previous point + with a straight line (HTML5 spec 4.8.11.1.8), but if the path is empty + to begin with, we don't want a line back to (0,0) + This also fixes the rendering artifact discussed in bug 36226. + + Spec link: + http://www.whatwg.org/specs/web-apps/current-work/#dom-context-2d-arc + + Test: fast/canvas/canvas-arc-connecting-line.html + + * platform/graphics/qt/PathQt.cpp: + (WebCore::Path::addArc): + +2010-05-18 Kenneth Rohde Christiansen + + Rubberstamped by Simon Hausmann. + + Return null when creating an ImageBuffer failed, due to for + instance a nulled pixmap. + + * platform/graphics/qt/ImageBufferQt.cpp: + (WebCore::ImageBufferData::ImageBufferData): + (WebCore::ImageBuffer::ImageBuffer): + +2010-05-17 Antti Koivisto + + Reviewed by Kenneth Rohde Christiansen. + + https://bugs.webkit.org/show_bug.cgi?id=39218 + [Qt] Tiled backing store tiles sometimes flicker when exiting a zoom animation + + Tiles sometimes flicker when exiting a zoom animation. This happens as a result + of the visible rectangle being momentarily out of sync. + + Instead of updating the visible rect by explicitly setting it, pull it through + the client and recompute in the WebKit level. + + * page/ChromeClient.h: + (WebCore::ChromeClient::visibleRectForTiledBackingStore): + * page/Frame.cpp: + (WebCore::Frame::tiledBackingStoreVisibleRect): + * page/Frame.h: + * platform/graphics/TiledBackingStore.cpp: + (WebCore::TiledBackingStore::checkVisibleRectChanged): + (WebCore::TiledBackingStore::createTiles): + * platform/graphics/TiledBackingStore.h: + * platform/graphics/TiledBackingStoreClient.h: + +2010-05-18 Zoltan Herczeg + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] Implementing clipToImageBuffer for Qt port. + https://bugs.webkit.org/show_bug.cgi?id=24289 + + The implementation combines pixmap layers and destinationIn + composition mode. + + * platform/graphics/qt/GraphicsContextQt.cpp: + (WebCore::TransparencyLayer::TransparencyLayer): + (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate): + (WebCore::GraphicsContext::savePlatformState): + (WebCore::GraphicsContext::restorePlatformState): + (WebCore::GraphicsContext::inTransparencyLayer): + (WebCore::GraphicsContext::beginTransparencyLayer): + (WebCore::GraphicsContext::endTransparencyLayer): + (WebCore::GraphicsContext::clipToImageBuffer): + +2010-05-16 Andreas Kling + + Reviewed by Kenneth Rohde Christiansen. + + Canvas's toDataURL() should be case insensitive wrt the mimeType argument. + https://bugs.webkit.org/show_bug.cgi?id=39153 + + Spec link: + http://www.whatwg.org/specs/web-apps/current-work/#dom-canvas-todataurl + + Test: fast/canvas/canvas-toDataURL-case-insensitive-mimetype.html + + * dom/CanvasSurface.cpp: + (WebCore::CanvasSurface::toDataURL): + +2010-05-16 Andreas Kling + + Reviewed by Kenneth Rohde Christiansen. + + Canvas's getContext() must return null when called with an invalid/unsupported parameter. + (HTML5 spec 4.8.11): http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#dom-canvas-getcontext + + https://bugs.webkit.org/show_bug.cgi?id=39150 + + Test: fast/canvas/canvas-getContext-invalid.html + + * bindings/js/JSHTMLCanvasElementCustom.cpp: + (WebCore::JSHTMLCanvasElement::getContext): + * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp: + (WebCore::V8HTMLCanvasElement::getContextCallback): + 2010-05-17 Kenneth Rohde Christiansen Reviewed by Laszlo Gombos. diff --git a/src/3rdparty/webkit/WebCore/bindings/js/JSHTMLCanvasElementCustom.cpp b/src/3rdparty/webkit/WebCore/bindings/js/JSHTMLCanvasElementCustom.cpp index 80634f7..8f241f9 100644 --- a/src/3rdparty/webkit/WebCore/bindings/js/JSHTMLCanvasElementCustom.cpp +++ b/src/3rdparty/webkit/WebCore/bindings/js/JSHTMLCanvasElementCustom.cpp @@ -78,7 +78,10 @@ JSValue JSHTMLCanvasElement::getContext(ExecState* exec, const ArgList& args) } } #endif - return toJS(exec, globalObject(), WTF::getPtr(canvas->getContext(contextId, attrs.get()))); + CanvasRenderingContext* context = canvas->getContext(contextId, attrs.get()); + if (!context) + return jsNull(); + return toJS(exec, globalObject(), WTF::getPtr(context)); } } // namespace WebCore diff --git a/src/3rdparty/webkit/WebCore/html/HTMLCanvasElement.cpp b/src/3rdparty/webkit/WebCore/html/HTMLCanvasElement.cpp index 30a620c..0c5159d 100644 --- a/src/3rdparty/webkit/WebCore/html/HTMLCanvasElement.cpp +++ b/src/3rdparty/webkit/WebCore/html/HTMLCanvasElement.cpp @@ -143,10 +143,12 @@ String HTMLCanvasElement::toDataURL(const String& mimeType, ExceptionCode& ec) if (m_size.isEmpty() || !buffer()) return String("data:,"); - if (mimeType.isNull() || !MIMETypeRegistry::isSupportedImageMIMETypeForEncoding(mimeType)) + String lowercaseMimeType = mimeType.lower(); + + if (mimeType.isNull() || !MIMETypeRegistry::isSupportedImageMIMETypeForEncoding(lowercaseMimeType)) return buffer()->toDataURL("image/png"); - return buffer()->toDataURL(mimeType); + return buffer()->toDataURL(lowercaseMimeType); } CanvasRenderingContext* HTMLCanvasElement::getContext(const String& type, CanvasContextAttributes* attrs) diff --git a/src/3rdparty/webkit/WebCore/page/ChromeClient.h b/src/3rdparty/webkit/WebCore/page/ChromeClient.h index 0bfdbaf..a01eef1 100644 --- a/src/3rdparty/webkit/WebCore/page/ChromeClient.h +++ b/src/3rdparty/webkit/WebCore/page/ChromeClient.h @@ -222,7 +222,11 @@ namespace WebCore { virtual bool supportsFullscreenForNode(const Node*) { return false; } virtual void enterFullscreenForNode(Node*) { } virtual void exitFullscreenForNode(Node*) { } - + +#if ENABLE(TILED_BACKING_STORE) + virtual IntRect visibleRectForTiledBackingStore() const { return IntRect(); } +#endif + #if PLATFORM(MAC) virtual KeyboardUIMode keyboardUIMode() { return KeyboardAccessDefault; } diff --git a/src/3rdparty/webkit/WebCore/page/Frame.cpp b/src/3rdparty/webkit/WebCore/page/Frame.cpp index 6dbca69..379bf7d 100644 --- a/src/3rdparty/webkit/WebCore/page/Frame.cpp +++ b/src/3rdparty/webkit/WebCore/page/Frame.cpp @@ -37,6 +37,7 @@ #include "CSSPropertyNames.h" #include "CachedCSSStyleSheet.h" #include "Chrome.h" +#include "ChromeClient.h" #include "DOMWindow.h" #include "DocLoader.h" #include "DocumentType.h" @@ -1853,6 +1854,13 @@ IntRect Frame::tiledBackingStoreContentsRect() return IntRect(); return IntRect(IntPoint(), m_view->contentsSize()); } + +IntRect Frame::tiledBackingStoreVisibleRect() +{ + if (!m_page) + return IntRect(); + return m_page->chrome()->client()->visibleRectForTiledBackingStore(); +} #endif } // namespace WebCore diff --git a/src/3rdparty/webkit/WebCore/page/Frame.h b/src/3rdparty/webkit/WebCore/page/Frame.h index 67761f9..a654cd7 100644 --- a/src/3rdparty/webkit/WebCore/page/Frame.h +++ b/src/3rdparty/webkit/WebCore/page/Frame.h @@ -288,6 +288,7 @@ namespace WebCore { virtual void tiledBackingStorePaint(GraphicsContext*, const IntRect&); virtual void tiledBackingStorePaintEnd(const Vector& paintedArea); virtual IntRect tiledBackingStoreContentsRect(); + virtual IntRect tiledBackingStoreVisibleRect(); #endif #if PLATFORM(MAC) diff --git a/src/3rdparty/webkit/WebCore/platform/graphics/TiledBackingStore.cpp b/src/3rdparty/webkit/WebCore/platform/graphics/TiledBackingStore.cpp index 6214f1b..f00e792 100644 --- a/src/3rdparty/webkit/WebCore/platform/graphics/TiledBackingStore.cpp +++ b/src/3rdparty/webkit/WebCore/platform/graphics/TiledBackingStore.cpp @@ -129,13 +129,12 @@ void TiledBackingStore::paint(GraphicsContext* context, const IntRect& rect) context->restore(); } -void TiledBackingStore::viewportChanged(const IntRect& contentsViewport) +void TiledBackingStore::adjustVisibleRect() { - IntRect viewport = mapFromContents(contentsViewport); - if (m_viewport == viewport) + IntRect visibleRect = mapFromContents(m_client->tiledBackingStoreVisibleRect()); + if (m_previousVisibleRect == visibleRect) return; - - m_viewport = viewport; + m_previousVisibleRect = visibleRect; startTileCreationTimer(); } @@ -177,24 +176,27 @@ void TiledBackingStore::createTiles() { if (m_contentsFrozen) return; + + IntRect visibleRect = mapFromContents(m_client->tiledBackingStoreVisibleRect()); + m_previousVisibleRect = visibleRect; - if (m_viewport.isEmpty()) + if (visibleRect.isEmpty()) return; // Remove tiles that extend outside the current contents rect. dropOverhangingTiles(); // FIXME: Make configurable/adapt to memory. - IntRect keepRect = m_viewport; - keepRect.inflateX(m_viewport.width()); - keepRect.inflateY(3 * m_viewport.height()); + IntRect keepRect = visibleRect; + keepRect.inflateX(visibleRect.width()); + keepRect.inflateY(3 * visibleRect.height()); keepRect.intersect(contentsRect()); dropTilesOutsideRect(keepRect); - IntRect coverRect = m_viewport; - coverRect.inflateX(m_viewport.width() / 2); - coverRect.inflateY(2 * m_viewport.height()); + IntRect coverRect = visibleRect; + coverRect.inflateX(visibleRect.width() / 2); + coverRect.inflateY(2 * visibleRect.height()); coverRect.intersect(contentsRect()); // Search for the tile position closest to the viewport center that does not yet contain a tile. @@ -211,7 +213,7 @@ void TiledBackingStore::createTiles() continue; ++requiredTileCount; // Distance is 0 for all currently visible tiles. - double distance = tileDistance(m_viewport, currentCoordinate); + double distance = tileDistance(visibleRect, currentCoordinate); if (distance > shortestDistance) continue; if (distance < shortestDistance) { diff --git a/src/3rdparty/webkit/WebCore/platform/graphics/TiledBackingStore.h b/src/3rdparty/webkit/WebCore/platform/graphics/TiledBackingStore.h index 8ed4336..d12f191 100644 --- a/src/3rdparty/webkit/WebCore/platform/graphics/TiledBackingStore.h +++ b/src/3rdparty/webkit/WebCore/platform/graphics/TiledBackingStore.h @@ -41,7 +41,7 @@ public: TiledBackingStore(TiledBackingStoreClient*); ~TiledBackingStore(); - void viewportChanged(const IntRect& viewportRect); + void adjustVisibleRect(); float contentsScale() { return m_contentsScale; } void setContentsScale(float); @@ -95,7 +95,7 @@ private: IntSize m_tileSize; - IntRect m_viewport; + IntRect m_previousVisibleRect; float m_contentsScale; float m_pendingScale; diff --git a/src/3rdparty/webkit/WebCore/platform/graphics/TiledBackingStoreClient.h b/src/3rdparty/webkit/WebCore/platform/graphics/TiledBackingStoreClient.h index 4adbbab..c5845b9 100644 --- a/src/3rdparty/webkit/WebCore/platform/graphics/TiledBackingStoreClient.h +++ b/src/3rdparty/webkit/WebCore/platform/graphics/TiledBackingStoreClient.h @@ -29,6 +29,7 @@ public: virtual void tiledBackingStorePaint(GraphicsContext*, const IntRect&) = 0; virtual void tiledBackingStorePaintEnd(const Vector& paintedArea) = 0; virtual IntRect tiledBackingStoreContentsRect() = 0; + virtual IntRect tiledBackingStoreVisibleRect() = 0; }; #else diff --git a/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsContextQt.cpp b/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsContextQt.cpp index 0100b72..69121c8 100644 --- a/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsContextQt.cpp +++ b/src/3rdparty/webkit/WebCore/platform/graphics/qt/GraphicsContextQt.cpp @@ -167,10 +167,13 @@ static inline Qt::FillRule toQtFillRule(WindRule rule) } struct TransparencyLayer : FastAllocBase { - TransparencyLayer(const QPainter* p, const QRect &rect) + TransparencyLayer(const QPainter* p, const QRect &rect, qreal opacity, QPixmap& alphaMask) : pixmap(rect.width(), rect.height()) + , opacity(opacity) + , alphaMask(alphaMask) + , saveCounter(1) // see the comment for saveCounter { - offset = rect.topLeft(); + offset = p->transform().mapRect(rect).topLeft(); pixmap.fill(Qt::transparent); painter.begin(&pixmap); painter.setRenderHint(QPainter::Antialiasing, p->testRenderHint(QPainter::Antialiasing)); @@ -182,7 +185,9 @@ struct TransparencyLayer : FastAllocBase { painter.setFont(p->font()); if (painter.paintEngine()->hasFeature(QPaintEngine::PorterDuff)) painter.setCompositionMode(p->compositionMode()); - painter.setClipPath(p->clipPath()); + // if the path is an empty region, this assignment disables all painting + if (!p->clipPath().isEmpty()) + painter.setClipPath(p->clipPath()); } TransparencyLayer() @@ -193,6 +198,11 @@ struct TransparencyLayer : FastAllocBase { QPoint offset; QPainter painter; qreal opacity; + // for clipToImageBuffer + QPixmap alphaMask; + // saveCounter is only used in combination with alphaMask + // otherwise, its value is unspecified + int saveCounter; private: TransparencyLayer(const TransparencyLayer &) {} TransparencyLayer & operator=(const TransparencyLayer &) { return *this; } @@ -217,6 +227,9 @@ public: bool antiAliasingForRectsAndLines; QStack layers; + // Counting real layers. Required by inTransparencyLayer() calls + // For example, layers with valid alphaMask are not real layers + int layerCount; QPainter* redirect; // reuse this brush for solid color (to prevent expensive QBrush construction) @@ -235,6 +248,7 @@ private: GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate(QPainter* p) { painter = p; + layerCount = 0; redirect = 0; solidColor = QBrush(Qt::black); @@ -289,11 +303,17 @@ AffineTransform GraphicsContext::getCTM() const void GraphicsContext::savePlatformState() { + if (!m_data->layers.isEmpty() && !m_data->layers.top()->alphaMask.isNull()) + ++m_data->layers.top()->saveCounter; m_data->p()->save(); } void GraphicsContext::restorePlatformState() { + if (!m_data->layers.isEmpty() && !m_data->layers.top()->alphaMask.isNull()) + if (!--m_data->layers.top()->saveCounter) + endTransparencyLayer(); + m_data->p()->restore(); if (!m_data->currentPath.isEmpty() && m_common->state.pathTransform.isInvertible()) { @@ -678,7 +698,7 @@ void GraphicsContext::addPath(const Path& path) bool GraphicsContext::inTransparencyLayer() const { - return !m_data->layers.isEmpty(); + return m_data->layerCount; } PlatformPath* GraphicsContext::currentPath() @@ -837,10 +857,9 @@ void GraphicsContext::beginTransparencyLayer(float opacity) w = int(qBound(qreal(0), deviceClip.width(), (qreal)w) + 2); h = int(qBound(qreal(0), deviceClip.height(), (qreal)h) + 2); - TransparencyLayer * layer = new TransparencyLayer(m_data->p(), QRect(x, y, w, h)); - - layer->opacity = opacity; - m_data->layers.push(layer); + QPixmap emptyAlphaMask; + m_data->layers.push(new TransparencyLayer(m_data->p(), QRect(x, y, w, h), opacity, emptyAlphaMask)); + ++m_data->layerCount; } void GraphicsContext::endTransparencyLayer() @@ -849,6 +868,12 @@ void GraphicsContext::endTransparencyLayer() return; TransparencyLayer* layer = m_data->layers.pop(); + if (!layer->alphaMask.isNull()) { + layer->painter.resetTransform(); + layer->painter.setCompositionMode(QPainter::CompositionMode_DestinationIn); + layer->painter.drawPixmap(QPoint(), layer->alphaMask); + } else + --m_data->layerCount; // see the comment for layerCount layer->painter.end(); QPainter* p = m_data->p(); @@ -1086,9 +1111,21 @@ void GraphicsContext::clipOutEllipseInRect(const IntRect& rect) } } -void GraphicsContext::clipToImageBuffer(const FloatRect&, const ImageBuffer*) +void GraphicsContext::clipToImageBuffer(const FloatRect& floatRect, const ImageBuffer* image) { - notImplemented(); + if (paintingDisabled()) + return; + + QPixmap* nativeImage = image->image()->nativeImageForCurrentFrame(); + if (!nativeImage) + return; + + IntRect rect(floatRect); + QPixmap alphaMask = *nativeImage; + if (alphaMask.width() != rect.width() || alphaMask.height() != rect.height()) + alphaMask = alphaMask.scaled(rect.width(), rect.height()); + + m_data->layers.push(new TransparencyLayer(m_data->p(), rect, 1.0, alphaMask)); } void GraphicsContext::addInnerRoundedRectClip(const IntRect& rect, diff --git a/src/3rdparty/webkit/WebCore/platform/graphics/qt/ImageBufferQt.cpp b/src/3rdparty/webkit/WebCore/platform/graphics/qt/ImageBufferQt.cpp index d831566..eafdcf0 100644 --- a/src/3rdparty/webkit/WebCore/platform/graphics/qt/ImageBufferQt.cpp +++ b/src/3rdparty/webkit/WebCore/platform/graphics/qt/ImageBufferQt.cpp @@ -46,12 +46,19 @@ namespace WebCore { ImageBufferData::ImageBufferData(const IntSize& size) : m_pixmap(size) + , m_painter(0) { + if (m_pixmap.isNull()) + return; + m_pixmap.fill(QColor(Qt::transparent)); - QPainter* painter = new QPainter(&m_pixmap); + QPainter* painter = new QPainter; m_painter.set(painter); + if (!painter->begin(&m_pixmap)) + return; + // Since ImageBuffer is used mainly for Canvas, explicitly initialize // its painter's pen and brush with the corresponding canvas defaults // NOTE: keep in sync with CanvasRenderingContext2D::State @@ -72,8 +79,11 @@ ImageBuffer::ImageBuffer(const IntSize& size, ImageColorSpace, bool& success) : m_data(size) , m_size(size) { + success = m_data.m_painter && m_data.m_painter->isActive(); + if (!success) + return; + m_context.set(new GraphicsContext(m_data.m_painter.get())); - success = true; } ImageBuffer::~ImageBuffer() diff --git a/src/3rdparty/webkit/WebCore/platform/graphics/qt/PathQt.cpp b/src/3rdparty/webkit/WebCore/platform/graphics/qt/PathQt.cpp index 4b0c21f..a7351a0 100644 --- a/src/3rdparty/webkit/WebCore/platform/graphics/qt/PathQt.cpp +++ b/src/3rdparty/webkit/WebCore/platform/graphics/qt/PathQt.cpp @@ -298,9 +298,10 @@ void Path::addArc(const FloatPoint& p, float r, float sar, float ear, bool antic span += ea - sa; } - // connect to the previous point by a straight line - m_path.lineTo(QPointF(xc + radius * cos(sar), - yc - radius * sin(sar))); + // If the path is empty, move to where the arc will start to avoid painting a line from (0,0) + // NOTE: QPainterPath::isEmpty() won't work here since it ignores a lone MoveToElement + if (!m_path.elementCount()) + m_path.arcMoveTo(xs, ys, width, height, sa); m_path.arcTo(xs, ys, width, height, sa, span); diff --git a/src/3rdparty/webkit/WebCore/platform/qt/QWebPageClient.h b/src/3rdparty/webkit/WebCore/platform/qt/QWebPageClient.h index 467941f..8e48d1f 100644 --- a/src/3rdparty/webkit/WebCore/platform/qt/QWebPageClient.h +++ b/src/3rdparty/webkit/WebCore/platform/qt/QWebPageClient.h @@ -89,6 +89,8 @@ public: virtual QStyle* style() const = 0; + virtual QRectF graphicsItemVisibleRect() const { return QRectF(); } + protected: #ifndef QT_NO_CURSOR virtual QCursor cursor() const = 0; diff --git a/src/3rdparty/webkit/WebKit.pri b/src/3rdparty/webkit/WebKit.pri index a3ccd9d..921a6e0 100644 --- a/src/3rdparty/webkit/WebKit.pri +++ b/src/3rdparty/webkit/WebKit.pri @@ -48,7 +48,12 @@ CONFIG(release, debug|release) { } BASE_DIR = $$PWD -INCLUDEPATH += $$OUTPUT_DIR/include/QtWebKit + +symbian { + INCLUDEPATH += $$PWD/include/QtWebKit +} else { + INCLUDEPATH += $$OUTPUT_DIR/include/QtWebKit +} CONFIG -= warn_on *-g++*:QMAKE_CXXFLAGS += -Wall -Wreturn-type -fno-strict-aliasing -Wcast-align -Wchar-subscripts -Wformat-security -Wreturn-type -Wno-unused-parameter -Wno-sign-compare -Wno-switch -Wno-switch-enum -Wundef -Wmissing-noreturn -Winit-self diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp index 75a23d9..7a25646 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qgraphicswebview.cpp @@ -127,7 +127,7 @@ public: #endif void updateResizesToContentsForPage(); - QRectF graphicsItemVisibleRect() const; + virtual QRectF graphicsItemVisibleRect() const; #if ENABLE(TILED_BACKING_STORE) void updateTiledBackingStoreScale(); #endif @@ -597,12 +597,7 @@ void QGraphicsWebView::paint(QPainter* painter, const QStyleOptionGraphicsItem* #if ENABLE(TILED_BACKING_STORE) if (WebCore::TiledBackingStore* backingStore = QWebFramePrivate::core(page()->mainFrame())->tiledBackingStore()) { // FIXME: We should set the backing store viewport earlier than in paint - if (d->resizesToContents) - backingStore->viewportChanged(WebCore::IntRect(d->graphicsItemVisibleRect())); - else { - QRectF visibleRect(d->page->mainFrame()->scrollPosition(), d->page->mainFrame()->geometry().size()); - backingStore->viewportChanged(WebCore::IntRect(visibleRect)); - } + backingStore->adjustVisibleRect(); // QWebFrame::render is a public API, bypass it for tiled rendering so behavior does not need to change. WebCore::GraphicsContext context(painter); page()->mainFrame()->d->renderFromTiledBackingStore(&context, option->exposedRect.toAlignedRect()); diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp index 44cc3b5..721aaa6 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebframe.cpp @@ -275,8 +275,9 @@ void QWEBKIT_EXPORT qt_drt_evaluateScriptInIsolatedWorld(QWebFrame* qFrame, int JSC::JSValue result = frame->script()->executeScriptInWorld(mainThreadNormalWorld(), script, true).jsValue(); } -static bool webframe_scrollOverflow(WebCore::Frame* frame, int dx, int dy, const QPoint& pos) +bool QWEBKIT_EXPORT qtwebkit_webframe_scrollOverflow(QWebFrame* qFrame, int dx, int dy, const QPoint& pos) { + WebCore::Frame* frame = QWebFramePrivate::core(qFrame); if (!frame || !frame->document() || !frame->view() || !frame->eventHandler()) return false; @@ -299,17 +300,24 @@ static bool webframe_scrollOverflow(WebCore::Frame* frame, int dx, int dy, const bool scrolledHorizontal = false; bool scrolledVertical = false; - if (dx > 0) - scrolledHorizontal = renderLayer->scroll(ScrollRight, ScrollByPixel, dx); - else if (dx < 0) - scrolledHorizontal = renderLayer->scroll(ScrollLeft, ScrollByPixel, qAbs(dx)); + do { + if (dx > 0) + scrolledHorizontal = renderLayer->scroll(ScrollRight, ScrollByPixel, dx); + else if (dx < 0) + scrolledHorizontal = renderLayer->scroll(ScrollLeft, ScrollByPixel, qAbs(dx)); + + if (dy > 0) + scrolledVertical = renderLayer->scroll(ScrollDown, ScrollByPixel, dy); + else if (dy < 0) + scrolledVertical = renderLayer->scroll(ScrollUp, ScrollByPixel, qAbs(dy)); - if (dy > 0) - scrolledVertical = renderLayer->scroll(ScrollDown, ScrollByPixel, dy); - else if (dy < 0) - scrolledVertical = renderLayer->scroll(ScrollUp, ScrollByPixel, qAbs(dy)); + if (scrolledHorizontal || scrolledVertical) + return true; - return (scrolledHorizontal || scrolledVertical); + renderLayer = renderLayer->parent(); + } while (renderLayer); + + return false; } @@ -325,7 +333,7 @@ void QWEBKIT_EXPORT qtwebkit_webframe_scrollRecursively(QWebFrame* qFrame, int d if (!qFrame) return; - if (webframe_scrollOverflow(QWebFramePrivate::core(qFrame), dx, dy, pos)) + if (qtwebkit_webframe_scrollOverflow(qFrame, dx, dy, pos)) return; bool scrollHorizontal = false; @@ -339,7 +347,7 @@ void QWEBKIT_EXPORT qtwebkit_webframe_scrollRecursively(QWebFrame* qFrame, int d if (dy > 0) // scroll down scrollVertical = qFrame->scrollBarValue(Qt::Vertical) < qFrame->scrollBarMaximum(Qt::Vertical); - else if (dy < 0) //scroll up + else if (dy < 0) //scroll up scrollVertical = qFrame->scrollBarValue(Qt::Vertical) > qFrame->scrollBarMinimum(Qt::Vertical); if (scrollHorizontal || scrollVertical) { diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebhistory.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebhistory.cpp index d852012..06e6cfa 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebhistory.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebhistory.cpp @@ -540,6 +540,8 @@ QDataStream& operator>>(QDataStream& source, QWebHistory& history) d->lst->addItem(item); } d->lst->removeItem(nullItem); + // Update the HistoryController. + history.d->lst->page()->mainFrame()->loader()->history()->setCurrentItem(history.d->lst->entries()[currentIndex].get()); history.goToItem(history.itemAt(currentIndex)); } } diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp index c5f508f..44bd902 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebpage.cpp @@ -1518,7 +1518,7 @@ QVariant QWebPage::inputMethodQuery(Qt::InputMethodQuery property) const RefPtr range = editor->compositionRange(); return QVariant(renderTextControl->selectionEnd() - TextIterator::rangeLength(range.get())); } - return QVariant(renderTextControl->selectionEnd()); + return QVariant(frame->selection()->extent().offsetInContainerNode()); } return QVariant(); } @@ -1550,7 +1550,7 @@ QVariant QWebPage::inputMethodQuery(Qt::InputMethodQuery property) const RefPtr range = editor->compositionRange(); return QVariant(renderTextControl->selectionStart() - TextIterator::rangeLength(range.get())); } - return QVariant(renderTextControl->selectionStart()); + return QVariant(frame->selection()->base().offsetInContainerNode()); } return QVariant(); } diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.cpp b/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.cpp index 115f9fc..81823f6 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.cpp +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.cpp @@ -74,7 +74,6 @@ public: QString localStoragePath; QString offlineWebApplicationCachePath; qint64 offlineStorageDefaultQuota; - QUrl inspectorLocation; void apply(); WebCore::Settings* settings; @@ -1011,31 +1010,6 @@ void QWebSettings::setLocalStoragePath(const QString& path) } /*! - \since 4.7 - - Specifies the \a location of a frontend to load with each web page when using Web Inspector. - - \sa inspectorUrl() -*/ -void QWebSettings::setInspectorUrl(const QUrl& location) -{ - d->inspectorLocation = location; - d->apply(); -} - -/*! - \since 4.7 - - Returns the location of the Web Inspector frontend. - - \sa setInspectorUrl() -*/ -QUrl QWebSettings::inspectorUrl() const -{ - return d->inspectorLocation; -} - -/*! \since 4.6 Returns the path for HTML5 local storage. diff --git a/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.h b/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.h index 3592e2c..b978f5e 100644 --- a/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.h +++ b/src/3rdparty/webkit/WebKit/qt/Api/qwebsettings.h @@ -136,9 +136,6 @@ public: void setLocalStoragePath(const QString& path); QString localStoragePath() const; - void setInspectorUrl(const QUrl &location); - QUrl inspectorUrl() const; - static void clearMemoryCaches(); static void enablePersistentStorage(const QString& path = QString()); diff --git a/src/3rdparty/webkit/WebKit/qt/ChangeLog b/src/3rdparty/webkit/WebKit/qt/ChangeLog index efc8f27..2f87c7b 100644 --- a/src/3rdparty/webkit/WebKit/qt/ChangeLog +++ b/src/3rdparty/webkit/WebKit/qt/ChangeLog @@ -1,3 +1,132 @@ +2010-05-21 Simon Hausmann + + Symbian build fix. + + [Qt] Updated the wins def file with one new export. + + The DRT symbols are still missing, but I can't build DRT ;( + + * symbian/bwins/QtWebKitu.def: + +2010-05-12 Simon Hausmann + + Reviewed by Laszlo Gombos. + + Add a comment to explain the web inspector dynamic property url hook + and that it's there on purpose :) + + https://bugs.webkit.org/show_bug.cgi?id=35340 + + * WebCoreSupport/InspectorClientQt.cpp: + (WebCore::InspectorClientQt::openInspectorFrontend): + +2010-05-06 Simon Hausmann + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] Replace public inspector url with private property for QtLauncher + https://bugs.webkit.org/show_bug.cgi?id=35340 + + Replace the public API with a private dynamic property until this feature + is ready. + + * Api/qwebsettings.cpp: + * Api/qwebsettings.h: + * WebCoreSupport/InspectorClientQt.cpp: + (WebCore::InspectorClientQt::openInspectorFrontend): + * symbian/bwins/QtWebKitu.def: + * symbian/eabi/QtWebKitu.def: + +2010-05-20 Luiz Agostini + + Reviewed by Kenneth Rohde Christiansen. + + [Qt] Skipping popup focus test for maemo + https://bugs.webkit.org/show_bug.cgi?id=39314 + + Skipping popup focus test for maemo in qwebframe auto test. + + The test method tst_QWebFrame::popupFocus() was testing popup focus AND input + field focus. The input field focus has been removed from the method popupFocus() + and a new test method named inputFieldFocus() has been added. Finally the test + method popupFocus() has been skipped for maemo. + + * tests/qwebframe/tst_qwebframe.cpp: + +2010-05-20 Rajiv Ramanasankaran + + Reviewed by Simon Hausmann. + + [Qt] QWebPage::inputMethodQuery() returns wrong values for Qt::ImCursorPosition, Qt::ImAnchorPosition + https://bugs.webkit.org/show_bug.cgi?id=38779 + + The earlier implementation was written with the assumption that in this scenario the + anchor position always corresponds to the START index and that the current cursor position + always corresponds to the END index in WebKit. + + Updated the implementation of QWebPage::inputMethodQuery(Qt::ImCursorPosition) and + QWebPage::inputMethodQuery(Qt::ImAnchorPosition) for the case where the Editor is not in + composition mode. In the non-composition mode, the Anchor and the Current cursor positions + correspond to the Base and Extent position offsets in WebKit. + + Also added the auto-tests for the RIGHT to LEFT and LEFT to RIGHT selections. + + * Api/qwebpage.cpp: + (QWebPage::inputMethodQuery): Now returning correct values for Qt::ImCursorPosition and + Qt::ImAnchorPosition when the Editor is not in composition mode. + * tests/qwebpage/tst_qwebpage.cpp: + (tst_QWebPage::inputMethods): Added auto-tests for RIGHT to LEFT and LEFT to RIGHT selections + +2010-05-12 Joe Ligman + + Reviewed by Laszlo Gombos. + + [Qt] Nested overflow div does not scroll + https://bugs.webkit.org/show_bug.cgi?id=38641 + + Modify qtwebkit_webframe_scrollOverflow, if the current node's render layer + does not scroll it will try and scroll the parent's render layer. Also export + qtwebkit_webframe_scrollOverflow so we can use it independently of + qtwebkit_webframe_scrollRecursively + + * Api/qwebframe.cpp: + (qtwebkit_webframe_scrollOverflow): + (qtwebkit_webframe_scrollRecursively): + +2010-05-17 Antti Koivisto + + Reviewed by Kenneth Rohde Christiansen. + + https://bugs.webkit.org/show_bug.cgi?id=39218 + [Qt] Tiled backing store tiles sometimes flicker when exiting a zoom animation + + Tiles sometimes flicker when exiting a zoom animation. This happens as a result + of the visible rectangle being momentarily out of sync. + + Instead of updating the visible rect by explicitly setting it, pull it through + the client and recompute in WebKit the level. + + * Api/qgraphicswebview.cpp: + (QGraphicsWebView::paint): + * WebCoreSupport/ChromeClientQt.cpp: + (WebCore::ChromeClientQt::visibleRectForTiledBackingStore): + * WebCoreSupport/ChromeClientQt.h: + +2010-05-18 Jedrzej Nowacki + + Reviewed by Simon Hausmann. + + Fix QWebHistory serialization. + + Regression was caused by bug 33224. The streaming function + should generate a documentSequenceNumber for all loaded values. + + [Qt] tst_QWebHistory::serialize_2() fails + https://bugs.webkit.org/show_bug.cgi?id=37322 + + * Api/qwebhistory.cpp: + (operator>>): + 2010-05-14 Kent Hansen , Jocelyn Turcotte , Tor Arne Vestbø , Henry Haverinen , Jedrzej Nowacki , Andreas Kling Reviewed by Simon Hausmann. diff --git a/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp b/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp index 9eb10d6..4e742fc 100644 --- a/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp +++ b/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/ChromeClientQt.cpp @@ -559,6 +559,15 @@ bool ChromeClientQt::allowsAcceleratedCompositing() const } #endif + +#if ENABLE(TILED_BACKING_STORE) +IntRect ChromeClientQt::visibleRectForTiledBackingStore() const +{ + if (!platformPageClient()) + return IntRect(); + return enclosingIntRect(FloatRect(platformPageClient()->graphicsItemVisibleRect())); +} +#endif QtAbstractWebPopup* ChromeClientQt::createSelectPopup() { diff --git a/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/ChromeClientQt.h b/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/ChromeClientQt.h index f0a7c8c..a47adf0 100644 --- a/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/ChromeClientQt.h +++ b/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/ChromeClientQt.h @@ -140,6 +140,10 @@ namespace WebCore { virtual bool allowsAcceleratedCompositing() const; #endif +#if ENABLE(TILED_BACKING_STORE) + virtual IntRect visibleRectForTiledBackingStore() const; +#endif + #if ENABLE(TOUCH_EVENTS) virtual void needTouchEvents(bool) { } #endif diff --git a/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/InspectorClientQt.cpp b/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/InspectorClientQt.cpp index 7fabbda..725c5fb 100644 --- a/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/InspectorClientQt.cpp +++ b/src/3rdparty/webkit/WebKit/qt/WebCoreSupport/InspectorClientQt.cpp @@ -88,12 +88,17 @@ void InspectorClientQt::openInspectorFrontend(WebCore::InspectorController*) InspectorClientWebPage* inspectorPage = new InspectorClientWebPage(inspectorView); inspectorView->setPage(inspectorPage); - QUrl inspectorUrl = m_inspectedWebPage->settings()->inspectorUrl(); + QWebInspector* inspector = m_inspectedWebPage->d->getOrCreateInspector(); + // This is a known hook that allows changing the default URL for the + // Web inspector. This is used for SDK purposes. Please keep this hook + // around and don't remove it. + // https://bugs.webkit.org/show_bug.cgi?id=35340 + QUrl inspectorUrl = inspector->property("_q_inspectorUrl").toUrl(); if (!inspectorUrl.isValid()) inspectorUrl = QUrl("qrc:/webkit/inspector/inspector.html"); inspectorView->page()->mainFrame()->load(inspectorUrl); m_inspectedWebPage->d->inspectorFrontend = inspectorView; - m_inspectedWebPage->d->getOrCreateInspector()->d->setFrontend(inspectorView); + inspector->d->setFrontend(inspectorView); inspectorView->page()->d->page->inspectorController()->setInspectorFrontendClient(new InspectorFrontendClientQt(m_inspectedWebPage, inspectorView)); } diff --git a/src/3rdparty/webkit/WebKit/qt/symbian/bwins/QtWebKitu.def b/src/3rdparty/webkit/WebKit/qt/symbian/bwins/QtWebKitu.def index 910ba8f..969defe 100644 --- a/src/3rdparty/webkit/WebKit/qt/symbian/bwins/QtWebKitu.def +++ b/src/3rdparty/webkit/WebKit/qt/symbian/bwins/QtWebKitu.def @@ -625,7 +625,7 @@ EXPORTS ?qt_suspendActiveDOMObjects@@YAXPAVQWebFrame@@@Z @ 624 NONAME ; void qt_suspendActiveDOMObjects(class QWebFrame *) ?qtwebkit_webframe_scrollRecursively@@YA_NPAVQWebFrame@@HH@Z @ 625 NONAME ABSENT ; bool qtwebkit_webframe_scrollRecursively(class QWebFrame *, int, int) ?closeEvent@QWebInspector@@MAEXPAVQCloseEvent@@@Z @ 626 NONAME ; void QWebInspector::closeEvent(class QCloseEvent *) - ?inspectorUrl@QWebSettings@@QBE?AVQUrl@@XZ @ 627 NONAME ; class QUrl QWebSettings::inspectorUrl(void) const + ?inspectorUrl@QWebSettings@@QBE?AVQUrl@@XZ @ 627 NONAME ABSENT ; class QUrl QWebSettings::inspectorUrl(void) const ?isTiledBackingStoreFrozen@QGraphicsWebView@@QBE_NXZ @ 628 NONAME ; bool QGraphicsWebView::isTiledBackingStoreFrozen(void) const ?pageChanged@QWebFrame@@IAEXXZ @ 629 NONAME ; void QWebFrame::pageChanged(void) ?qt_drt_enableCaretBrowsing@@YAXPAVQWebPage@@_N@Z @ 630 NONAME ; void qt_drt_enableCaretBrowsing(class QWebPage *, bool) @@ -646,7 +646,8 @@ EXPORTS ?qtwebkit_webframe_scrollRecursively@@YAXPAVQWebFrame@@HHABVQPoint@@@Z @ 645 NONAME ; void qtwebkit_webframe_scrollRecursively(class QWebFrame *, int, int, class QPoint const &) ?resizesToContents@QGraphicsWebView@@QBE_NXZ @ 646 NONAME ; bool QGraphicsWebView::resizesToContents(void) const ?scrollToAnchor@QWebFrame@@QAEXABVQString@@@Z @ 647 NONAME ; void QWebFrame::scrollToAnchor(class QString const &) - ?setInspectorUrl@QWebSettings@@QAEXABVQUrl@@@Z @ 648 NONAME ; void QWebSettings::setInspectorUrl(class QUrl const &) + ?setInspectorUrl@QWebSettings@@QAEXABVQUrl@@@Z @ 648 NONAME ABSENT ; void QWebSettings::setInspectorUrl(class QUrl const &) ?setResizesToContents@QGraphicsWebView@@QAEX_N@Z @ 649 NONAME ; void QGraphicsWebView::setResizesToContents(bool) ?setTiledBackingStoreFrozen@QGraphicsWebView@@QAEX_N@Z @ 650 NONAME ; void QGraphicsWebView::setTiledBackingStoreFrozen(bool) + ?qtwebkit_webframe_scrollOverflow@@YA_NPAVQWebFrame@@HHABVQPoint@@@Z @ 651 NONAME ; bool qtwebkit_webframe_scrollOverflow(QWebFrame *, int, int, const QPoint&) diff --git a/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def b/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def index ca462d0..e0f2125 100644 --- a/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def +++ b/src/3rdparty/webkit/WebKit/qt/symbian/eabi/QtWebKitu.def @@ -712,11 +712,61 @@ EXPORTS _Z47qt_drt_setDomainRelaxationForbiddenForURLSchemebRK7QString @ 711 NONAME _ZN9QWebFrame11pageChangedEv @ 712 NONAME _ZN9QWebFrame14scrollToAnchorERK7QString @ 713 NONAME - _ZN12QWebSettings15setInspectorUrlERK4QUrl @ 714 NONAME + _ZN12QWebSettings15setInspectorUrlERK4QUrl @ 714 NONAME ABSENT _ZN13QWebInspector10closeEventEP11QCloseEvent @ 715 NONAME _ZN16QGraphicsWebView26setTiledBackingStoreFrozenEb @ 716 NONAME _ZNK16QGraphicsWebView25isTiledBackingStoreFrozenEv @ 717 NONAME _Z18qt_wrt_setViewModeP8QWebPageRK7QString @ 718 NONAME ABSENT _Z19qt_drt_setMediaTypeP9QWebFrameRK7QString @ 719 NONAME _Z26qt_drt_enableCaretBrowsingP8QWebPageb @ 720 NONAME - _ZNK12QWebSettings12inspectorUrlEv @ 721 NONAME + _ZNK12QWebSettings12inspectorUrlEv @ 721 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt19webPageSetGroupNameEP8QWebPageRK7QString @ 722 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt16webPageGroupNameEP8QWebPage @ 723 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt23garbageCollectorCollectEv @ 724 NONAME ABSENT + _Z32qtwebkit_webframe_scrollOverflowP9QWebFrameiiRK6QPoint @ 725 NONAME + _ZN23DumpRenderTreeSupportQt12setMediaTypeEP9QWebFrameRK7QString @ 726 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt13numberOfPagesEP9QWebFrameff @ 727 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt13selectedRangeEP8QWebPage @ 728 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt14clearFrameNameEP9QWebFrame @ 729 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt14pauseAnimationEP9QWebFrameRK7QStringdS4_ @ 730 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt15dumpFrameLoaderEb @ 731 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt16dumpNotificationEb @ 732 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt16isCommandEnabledEP8QWebPageRK7QString @ 733 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt16webInspectorShowEP8QWebPage @ 734 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt17pauseSVGAnimationEP9QWebFrameRK7QStringdS4_ @ 735 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt17webInspectorCloseEP8QWebPage @ 736 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt17workerThreadCountEv @ 737 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt18hasDocumentElementEP9QWebFrame @ 738 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt20dumpEditingCallbacksEb @ 739 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt21markerTextForListItemERK11QWebElement @ 740 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt22javaScriptObjectsCountEv @ 741 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt23setCaretBrowsingEnabledEP8QWebPageb @ 742 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt24executeCoreCommandByNameEP8QWebPageRK7QStringS4_ @ 743 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt21dumpSetAcceptsEditingEb @744 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt22resumeActiveDOMObjectsEP9QWebFrame @745 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt23suspendActiveDOMObjectsEP9QWebFrame @746 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt24numberOfActiveAnimationsEP9QWebFrame @747 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt24pageNumberForElementByIdEP9QWebFrameRK7QStringff @748 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt25dumpResourceLoadCallbacksEb @749 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt25pauseTransitionOfPropertyEP9QWebFrameRK7QStringdS4_ @750 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt25setFrameFlatteningEnabledEP8QWebPageb @751 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt25webInspectorExecuteScriptEP8QWebPagelRK7QString @752 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt25whiteListAccessFromOriginERK7QStringS2_S2_b @753 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt26counterValueForElementByIdEP9QWebFrameRK7QString @754 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt26firstRectForCharacterRangeEP8QWebPageii @755 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt26overwritePluginDirectoriesEv @756 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt27resetOriginAccessWhiteListsEv @757 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt27setSmartInsertDeleteEnabledEP8QWebPageb @758 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt27setTimelineProfilingEnabledEP8QWebPageb @759 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt28setDumpRenderTreeModeEnabledEb @760 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt29dumpResourceLoadCallbacksPathERK7QString @761 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt29evaluateScriptInIsolatedWorldEP9QWebFrameiRK7QString @762 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt29setJavaScriptProfilingEnabledEP9QWebFrameb @763 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt29setWillSendRequestReturnsNullEb @764 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt30setWillSendRequestClearHeadersERK11QStringList @765 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt33computedStyleIncludingVisitedInfoERK11QWebElement @766 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt34setSelectTrailingWhitespaceEnabledEP8QWebPageb @767 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt39elementDoesAutoCompleteForElementWithIdEP9QWebFrameRK7QString @768 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt39setWillSendRequestReturnsNullOnRedirectEb @769 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt40garbageCollectorCollectOnAlternateThreadEb @770 NONAME ABSENT + _ZN23DumpRenderTreeSupportQt40setDomainRelaxationForbiddenForURLSchemeEbRK7QString @771 NONAME ABSENT 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 bea7a67..c53a42d 100644 --- a/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp +++ b/src/3rdparty/webkit/WebKit/qt/tests/qwebframe/tst_qwebframe.cpp @@ -600,7 +600,12 @@ private slots: void setHtmlWithBaseURL(); void ipv6HostEncoding(); void metaData(); +#if !defined(Q_WS_MAEMO_5) + // as maemo 5 does not use QComboBoxes to implement the popups + // this test does not make sense for it. void popupFocus(); +#endif + void inputFieldFocus(); void hitTestContent(); void jsByteArray(); void ownership(); @@ -686,13 +691,13 @@ private: QWebView* m_view; QWebPage* m_page; MyQObject* m_myObject; - QWebView* m_popupTestView; - int m_popupTestPaintCount; + QWebView* m_inputFieldsTestView; + int m_inputFieldTestPaintCount; }; tst_QWebFrame::tst_QWebFrame() : sTrue("true"), sFalse("false"), sUndefined("undefined"), sArray("array"), sFunction("function"), sError("error"), - sString("string"), sObject("object"), sNumber("number"), m_popupTestView(0), m_popupTestPaintCount(0) + sString("string"), sObject("object"), sNumber("number"), m_inputFieldsTestView(0), m_inputFieldTestPaintCount(0) { } @@ -702,10 +707,10 @@ tst_QWebFrame::~tst_QWebFrame() bool tst_QWebFrame::eventFilter(QObject* watched, QEvent* event) { - // used on the popupFocus test - if (watched == m_popupTestView) { + // used on the inputFieldFocus test + if (watched == m_inputFieldsTestView) { if (event->type() == QEvent::Paint) - m_popupTestPaintCount++; + m_inputFieldTestPaintCount++; } return QObject::eventFilter(watched, event); } @@ -2549,6 +2554,7 @@ void tst_QWebFrame::metaData() QCOMPARE(metaData.value("nonexistant"), QString()); } +#if !defined(Q_WS_MAEMO_5) void tst_QWebFrame::popupFocus() { QWebView view; @@ -2580,16 +2586,27 @@ void tst_QWebFrame::popupFocus() // hide the popup and check if focus is on the page combo->hidePopup(); QTRY_VERIFY(view.hasFocus() && !combo->view()->hasFocus()); // Focus should be back on the WebView +} +#endif + +void tst_QWebFrame::inputFieldFocus() +{ + QWebView view; + view.setHtml(""); + view.resize(400, 100); + view.show(); + view.setFocus(); + QTRY_VERIFY(view.hasFocus()); // double the flashing time, should at least blink once already int delay = qApp->cursorFlashTime() * 2; // focus the lineedit and check if it blinks - QTest::mouseClick(&view, Qt::LeftButton, 0, QPoint(200, 25)); - m_popupTestView = &view; + QTest::mouseClick(&view, Qt::LeftButton, 0, QPoint(25, 25)); + m_inputFieldsTestView = &view; view.installEventFilter( this ); QTest::qWait(delay); - QVERIFY2(m_popupTestPaintCount >= 3, + QVERIFY2(m_inputFieldTestPaintCount >= 3, "The input field should have a blinking caret"); } 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 12fb9b3..52dc6bb 100644 --- a/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp +++ b/src/3rdparty/webkit/WebKit/qt/tests/qwebpage/tst_qwebpage.cpp @@ -1492,6 +1492,98 @@ void tst_QWebPage::inputMethods() QCOMPARE(value, QString("QtWebKit")); #endif + // Cancel current composition first + inputAttributes << QInputMethodEvent::Attribute(QInputMethodEvent::Selection, 0, 0, QVariant()); + QInputMethodEvent eventSelection4("", inputAttributes); + page->event(&eventSelection4); + + // START - Tests for Selection when the Editor is NOT in Composition mode + + // LEFT to RIGHT selection + // Deselect the selection by sending MouseButtonPress events + // This moves the current cursor to the end of the text + page->event(&evpres); + page->event(&evrel); + + //Move to the start of the line + page->triggerAction(QWebPage::MoveToStartOfLine); + + QKeyEvent keyRightEventPress(QEvent::KeyPress, Qt::Key_Right, Qt::NoModifier); + QKeyEvent keyRightEventRelease(QEvent::KeyRelease, Qt::Key_Right, Qt::NoModifier); + + //Move 2 characters RIGHT + for (int j = 0; j < 2; ++j) { + page->event(&keyRightEventPress); + page->event(&keyRightEventRelease); + } + + //Select to the end of the line + page->triggerAction(QWebPage::SelectEndOfLine); + + //ImAnchorPosition QtWebKit + variant = page->inputMethodQuery(Qt::ImAnchorPosition); + anchorPosition = variant.toInt(); + QCOMPARE(anchorPosition, 2); + + //ImCursorPosition + variant = page->inputMethodQuery(Qt::ImCursorPosition); + cursorPosition = variant.toInt(); + QCOMPARE(cursorPosition, 8); + + //ImCurrentSelection + variant = page->inputMethodQuery(Qt::ImCurrentSelection); + selectionValue = variant.value(); + QCOMPARE(selectionValue, QString("WebKit")); + + //RIGHT to LEFT selection + //Deselect the selection (this moves the current cursor to the end of the text) + page->event(&evpres); + page->event(&evrel); + + //ImAnchorPosition + variant = page->inputMethodQuery(Qt::ImAnchorPosition); + anchorPosition = variant.toInt(); + QCOMPARE(anchorPosition, 8); + + //ImCursorPosition + variant = page->inputMethodQuery(Qt::ImCursorPosition); + cursorPosition = variant.toInt(); + QCOMPARE(cursorPosition, 8); + + //ImCurrentSelection + variant = page->inputMethodQuery(Qt::ImCurrentSelection); + selectionValue = variant.value(); + QCOMPARE(selectionValue, QString("")); + + QKeyEvent keyLeftEventPress(QEvent::KeyPress, Qt::Key_Left, Qt::NoModifier); + QKeyEvent keyLeftEventRelease(QEvent::KeyRelease, Qt::Key_Left, Qt::NoModifier); + + //Move 2 characters LEFT + for (int i = 0; i < 2; ++i) { + page->event(&keyLeftEventPress); + page->event(&keyLeftEventRelease); + } + + //Select to the start of the line + page->triggerAction(QWebPage::SelectStartOfLine); + + //ImAnchorPosition + variant = page->inputMethodQuery(Qt::ImAnchorPosition); + anchorPosition = variant.toInt(); + QCOMPARE(anchorPosition, 6); + + //ImCursorPosition + variant = page->inputMethodQuery(Qt::ImCursorPosition); + cursorPosition = variant.toInt(); + QCOMPARE(cursorPosition, 0); + + //ImCurrentSelection + variant = page->inputMethodQuery(Qt::ImCurrentSelection); + selectionValue = variant.value(); + QCOMPARE(selectionValue, QString("QtWebK")); + + //END - Tests for Selection when the Editor is not in Composition mode + //ImhHiddenText QMouseEvent evpresPassword(QEvent::MouseButtonPress, inputs.at(1).geometry().center(), Qt::LeftButton, Qt::NoButton, Qt::NoModifier); page->event(&evpresPassword); -- cgit v0.12 From 7c33aef69f59f92c9efbe43368aba33d6391be0c Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 25 May 2010 10:03:00 +0200 Subject: Revert "tst_bic: make it possible to test for cross-compilation" This reverts commit b5f1a55c3112f46f27e2306fac7d93bde96152e6. --- tests/auto/bic/gen.sh | 2 +- tests/auto/bic/tst_bic.cpp | 12 +++--------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/tests/auto/bic/gen.sh b/tests/auto/bic/gen.sh index 7bcad24..8005880 100755 --- a/tests/auto/bic/gen.sh +++ b/tests/auto/bic/gen.sh @@ -56,7 +56,7 @@ fi for module in $modules; do echo "#include <$module/$module>" >test.cpp - ${CXX-g++} $CXXFLAGS -c -I$QTDIR/include -DQT_NO_STL -DQT3_SUPPORT -fdump-class-hierarchy test.cpp + g++ -c -I$QTDIR/include -DQT_NO_STL -DQT3_SUPPORT -fdump-class-hierarchy test.cpp mv test.cpp*.class $module.$2.txt # Remove template classes from the output perl -pi -e '$skip = 1 if (/^(Class|Vtable).* Date: Tue, 25 May 2010 10:46:39 +0200 Subject: Fix architecture detection on GNU/Hurd. On GNU/Hurd, `uname -m` returns a string like "i686-AT386", which is not recognized. Instead, do a specific mangling on "GNU" host, the same done by autotools' config.guess, so the architecture can be identified and the proper atomic primitives used. Merge-request: 638 Reviewed-by: Oswald Buddenhagen --- configure | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/configure b/configure index f2023b8..0111f51 100755 --- a/configure +++ b/configure @@ -2755,6 +2755,17 @@ fi if [ -z "${CFG_HOST_ARCH}" ]; then case "$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE" in + GNU:*:*) + CFG_HOST_ARCH=`echo ${UNAME_MACHINE} | sed -e 's,[-/].*$,,'` + case "$CFG_HOST_ARCH" in + i?86) + CFG_HOST_ARCH=i386 + ;; + esac + if [ "$OPT_VERBOSE" = "yes" ]; then + echo " GNU/Hurd ($CFG_HOST_ARCH)" + fi + ;; IRIX*:*:*) CFG_HOST_ARCH=`uname -p` if [ "$OPT_VERBOSE" = "yes" ]; then -- cgit v0.12 From d9e41640dcbd7a5f5f9d7afb1024e1c4f6672f6e Mon Sep 17 00:00:00 2001 From: John Brooks Date: Tue, 25 May 2010 10:51:39 +0200 Subject: Added MSVC 2010 project files to .gitignore Merge-request: 2394 Reviewed-by: Oswald Buddenhagen --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 04f6e7e..4e3b130 100644 --- a/.gitignore +++ b/.gitignore @@ -131,6 +131,8 @@ qrc_*.cpp *.vcproj *vcproj.*.*.user *.ncb +*.vcxproj +*.vcxproj.filters # MinGW generated files *.Debug -- cgit v0.12 From d7d0aaf8bea4e6a5c4c0500a46417d7c788f489a Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Tue, 25 May 2010 10:53:24 +0200 Subject: Fix compilation of qegl.cpp after the last merge --- src/gui/egl/qegl.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/egl/qegl.cpp b/src/gui/egl/qegl.cpp index 8b20a9e..671a568 100644 --- a/src/gui/egl/qegl.cpp +++ b/src/gui/egl/qegl.cpp @@ -64,7 +64,7 @@ public: static void ref() { contexts.ref(); } static void deref() { if (!contexts.deref()) { - eglTerminate(QEglContext::display()); + eglTerminate(QEgl::display()); displayOpen = 0; } } @@ -535,6 +535,7 @@ static _eglDestroyImageKHR qt_eglDestroyImageKHR = 0; EGLDisplay QEgl::display() { + static EGLDisplay dpy = EGL_NO_DISPLAY; if (!QEglContextTracker::displayOpened()) { dpy = eglGetDisplay(nativeDisplay()); QEglContextTracker::setDisplayOpened(); -- cgit v0.12 From 4fe5f175f07212194a8aa64c9d4622f8b8c44e71 Mon Sep 17 00:00:00 2001 From: Jani Hautakangas Date: Tue, 25 May 2010 11:54:28 +0300 Subject: Fix for QRuntimePixmapData serial number setting. Generate serial number in the same way as X11 and Mac. Fixes OSX x64 build problem. Reviewed-by: Jason Barron --- src/gui/painting/qgraphicssystem_runtime.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gui/painting/qgraphicssystem_runtime.cpp b/src/gui/painting/qgraphicssystem_runtime.cpp index ceb16ed..1c5d944 100644 --- a/src/gui/painting/qgraphicssystem_runtime.cpp +++ b/src/gui/painting/qgraphicssystem_runtime.cpp @@ -50,6 +50,8 @@ QT_BEGIN_NAMESPACE +static int qt_pixmap_serial = 0; + #define READBACK(f) \ m_graphicsSystem->decreaseMemoryUsage(memoryUsage()); \ f \ @@ -89,7 +91,7 @@ private: QRuntimePixmapData::QRuntimePixmapData(const QRuntimeGraphicsSystem *gs, PixelType type) : QPixmapData(type, RuntimeClass), m_graphicsSystem(gs) { - setSerialNumber((int)this); + setSerialNumber(++qt_pixmap_serial); } QRuntimePixmapData::~QRuntimePixmapData() -- cgit v0.12 From 9a3d28dda6ddc1b275de3e3256462870d9078e21 Mon Sep 17 00:00:00 2001 From: Fathi Boudra Date: Tue, 25 May 2010 11:52:45 +0200 Subject: QTBUG-5955: Qt fails to build on alpha architecture - add alpha platform support based on JavaScriptCore from src/3rdparty/webkit copy. - fix invalid type conversions on alpha architecture. Merge-request: 640 Reviewed-by: Oswald Buddenhagen --- src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h | 7 ++++++- src/corelib/arch/qatomic_alpha.h | 12 ++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h b/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h index be74e2a..5e15480 100644 --- a/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h +++ b/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h @@ -317,6 +317,11 @@ #define WTF_PLATFORM_X86_64 1 #endif +/* PLATFORM(ALPHA) */ +#if defined(__alpha__) +#define WTF_PLATFORM_ALPHA 1 +#endif + /* PLATFORM(SH4) */ #if defined(__SH4__) #define WTF_PLATFORM_SH4 1 @@ -720,7 +725,7 @@ #if !defined(WTF_USE_JSVALUE64) && !defined(WTF_USE_JSVALUE32) && !defined(WTF_USE_JSVALUE32_64) #if PLATFORM(X86_64) && (PLATFORM(DARWIN) || PLATFORM(LINUX) || PLATFORM(SOLARIS) || PLATFORM(HPUX)) #define WTF_USE_JSVALUE64 1 -#elif (PLATFORM(IA64) && !PLATFORM(IA64_32)) || PLATFORM(SPARC64) +#elif (PLATFORM(IA64) && !PLATFORM(IA64_32)) || PLATFORM(SPARC64) || PLATFORM(ALPHA) #define WTF_USE_JSVALUE64 1 #elif PLATFORM(AIX64) #define WTF_USE_JSVALUE64 1 diff --git a/src/corelib/arch/qatomic_alpha.h b/src/corelib/arch/qatomic_alpha.h index 5d0b2b6..6989c25 100644 --- a/src/corelib/arch/qatomic_alpha.h +++ b/src/corelib/arch/qatomic_alpha.h @@ -367,7 +367,7 @@ Q_INLINE_TEMPLATE bool QBasicAtomicPointer::testAndSetRelease(T *expectedValu template Q_INLINE_TEMPLATE T *QBasicAtomicPointer::fetchAndStoreRelaxed(T *newValue) { - register void *old, *tmp; + register T *old, *tmp; asm volatile("1:\n" "ldq_l %0,%2\n" /* old=*ptr; */ "mov %3,%1\n" /* tmp=newval; */ @@ -385,7 +385,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer::fetchAndStoreRelaxed(T *newValue) template Q_INLINE_TEMPLATE T *QBasicAtomicPointer::fetchAndStoreAcquire(T *newValue) { - register void *old, *tmp; + register T *old, *tmp; asm volatile("1:\n" "ldq_l %0,%2\n" /* old=*ptr; */ "mov %3,%1\n" /* tmp=newval; */ @@ -404,7 +404,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer::fetchAndStoreAcquire(T *newValue) template Q_INLINE_TEMPLATE T *QBasicAtomicPointer::fetchAndStoreRelease(T *newValue) { - register void *old, *tmp; + register T *old, *tmp; asm volatile("mb\n" "1:\n" "ldq_l %0,%2\n" /* old=*ptr; */ @@ -423,7 +423,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer::fetchAndStoreRelease(T *newValue) template Q_INLINE_TEMPLATE T *QBasicAtomicPointer::fetchAndAddRelaxed(qptrdiff valueToAdd) { - register void *old, *tmp; + register T *old, *tmp; asm volatile("1:\n" "ldq_l %0,%2\n" /* old=*ptr; */ "addq %0,%3,%1\n"/* tmp=old+value; */ @@ -441,7 +441,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer::fetchAndAddRelaxed(qptrdiff valueTo template Q_INLINE_TEMPLATE T *QBasicAtomicPointer::fetchAndAddAcquire(qptrdiff valueToAdd) { - register void *old, *tmp; + register T *old, *tmp; asm volatile("1:\n" "ldq_l %0,%2\n" /* old=*ptr; */ "addq %0,%3,%1\n"/* tmp=old+value; */ @@ -460,7 +460,7 @@ Q_INLINE_TEMPLATE T *QBasicAtomicPointer::fetchAndAddAcquire(qptrdiff valueTo template Q_INLINE_TEMPLATE T *QBasicAtomicPointer::fetchAndAddRelease(qptrdiff valueToAdd) { - register void *old, *tmp; + register T *old, *tmp; asm volatile("mb\n" "1:\n" "ldq_l %0,%2\n" /* old=*ptr; */ -- cgit v0.12 From c6d92ebe915e4ed857aca5130e514c6ec81dd33f Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Tue, 25 May 2010 12:09:14 +0200 Subject: qdoc: Improved class index page. The classes.html page will look good with the correct css. --- doc/src/declarative/examples.qdoc | 5 +- doc/src/getting-started/examples.qdoc | 570 ++-------------------------------- tools/qdoc3/htmlgenerator.cpp | 193 ++++++------ 3 files changed, 120 insertions(+), 648 deletions(-) diff --git a/doc/src/declarative/examples.qdoc b/doc/src/declarative/examples.qdoc index 6e0426c..15d7652 100644 --- a/doc/src/declarative/examples.qdoc +++ b/doc/src/declarative/examples.qdoc @@ -42,12 +42,9 @@ /*! \page qdeclarativeexamples.html \title QML Examples and Demos + \brief Building UI's with QML \ingroup all-examples -\previouspage Graphics View Examples -\contentspage Qt Examples -\nextpage Painting Examples - \section1 Running the examples You can find many simple examples in the \c examples/declarative diff --git a/doc/src/getting-started/examples.qdoc b/doc/src/getting-started/examples.qdoc index 61fa1cd..a3393dd 100644 --- a/doc/src/getting-started/examples.qdoc +++ b/doc/src/getting-started/examples.qdoc @@ -76,423 +76,11 @@ */ /*! - \page examples.html - \title Qt Examples - \brief The example programs provided with Qt. - - \previouspage Tutorials - \contentspage How to Learn Qt - \nextpage Qt Demonstrations - - Qt is supplied with a variety of examples that cover almost every aspect - of development. They are not all designed to be impressive when you run - them, but their source code is carefully written to show good Qt - programming practices. You can launch any of these programs from the - \l{Examples and Demos Launcher} application. - - These examples are ordered by functional area, but many examples often - use features from many parts of Qt to highlight one area in particular. - If you are new to Qt, you should probably start by going through the - \l{Tutorials} before you have a look at the - \l{mainwindows/application}{Application} example. - - In addition to the examples and the tutorial, Qt includes a - \l{Qt Demonstrations}{selection of demos} that deliberately show off - Qt's features. You might want to look at these as well. - - \section1 \l{Widgets Examples}{Widgets} - \beginfloatleft - \l{Widgets Examples}{\inlineimage widget-examples.png - } - - \endfloat - Qt comes with a large range of standard widgets that users of modern - applications have come to expect. You can also develop your own custom - widgets and controls, and use them alongside standard widgets. - - It is even possible to provide custom styles and themes for widgets that can - be used to change the appearance of standard widgets and appropriately - written custom widgets. - - \clearfloat - \section1 \l{Dialog Examples}{Dialogs} - \beginfloatleft - \l{Dialog Examples}{\inlineimage dialog-examples.png - } - - \endfloat - Qt includes standard dialogs for many common operations, such as file - selection, printing, and color selection. - - Custom dialogs can also be created for specialized modal or modeless - interactions with users. - - \clearfloat - \section1 \l{Main Window Examples}{Main Windows} - \beginfloatleft - \l{Main Window Examples}{\inlineimage mainwindow-examples.png - } - - \endfloat - All the standard features of application main windows are provided by Qt. - - Main windows can have pull down menus, tool bars, and dock windows. These - separate forms of user input are unified in an integrated action system that - also supports keyboard shortcuts and accelerator keys in menu items. - - \clearfloat - \section1 \l{Layout Examples}{Layouts} - \beginfloatleft - \l{Layout Examples}{\inlineimage layout-examples.png - } - - \endfloat - Qt uses a layout-based approach to widget management. Widgets are arranged in - the optimal positions in windows based on simple layout rules, leading to a - consistent look and feel. - - Custom layouts can be used to provide more control over the positions and - sizes of child widgets. - - \clearfloat - \section1 \l{Item Views Examples}{Item Views} - \beginfloatleft - \l{Item Views Examples}{\inlineimage itemview-examples.png - } - - \endfloat - Item views are widgets that typically display data sets. Qt 4's model/view - framework lets you handle large data sets by separating the underlying data - from the way it is represented to the user, and provides support for - customized rendering through the use of delegates. - - \clearfloat - \section1 \l{Graphics View Examples}{Graphics View} - \beginfloatleft - \l{Graphics View Examples}{\inlineimage graphicsview-examples.png - } - - \endfloat - Qt is provided with a comprehensive canvas through the GraphicsView - classes. - - \clearfloat - \section1 \l{QML Examples and Demos}{Declarative} - \beginfloatleft - \l{QML Examples and Demos}{\inlineimage declarative-examples.png - } - - \endfloat - The Qt Declarative module provides a declarative framework for building - highly dynamic, custom user interfaces. - - \clearfloat - \section1 \l{Painting Examples}{Painting} - \beginfloatleft - \l{Painting Examples}{\inlineimage painting-examples.png - } - - \endfloat - Qt's painting system is able to render vector graphics, images, and outline - font-based text with sub-pixel accuracy accuracy using anti-aliasing to - improve rendering quality. - - \clearfloat - \section1 \l{Rich Text Examples}{Rich Text} - \beginfloatleft - \l{Rich Text Examples}{\inlineimage richtext-examples.png - } - - \endfloat - Qt provides powerful document-oriented rich text engine that supports Unicode - and right-to-left scripts. Documents can be manipulated using a cursor-based - API, and their contents can be imported and exported as both HTML and in a - custom XML format. - - \clearfloat - \section1 \l{Desktop Examples}{Desktop} - \beginfloatleft - \l{Desktop Examples}{\inlineimage desktop-examples.png - } - - \endfloat - Qt provides features to enable applications to integrate with the user's - preferred desktop environment. - - Features such as system tray icons, access to the desktop widget, and - support for desktop services can be used to improve the appearance of - applications and take advantage of underlying desktop facilities. - - \clearfloat - \section1 \l{Drag and Drop Examples}{Drag and Drop} - \beginfloatleft - \l{Drag and Drop Examples}{\inlineimage draganddrop-examples.png - } - - \endfloat - Qt supports native drag and drop on all platforms via an extensible - MIME-based system that enables applications to send data to each other in the - most appropriate formats. - - Drag and drop can also be implemented for internal use by applications. - - \clearfloat - \section1 \l{Threading and Concurrent Programming Examples}{Threading and Concurrent Programming} - \beginfloatleft - \l{Threading and Concurrent Programming Examples}{\inlineimage thread-examples.png - } - - \endfloat - Qt 4 makes it easier than ever to write multithreaded applications. More - classes have been made usable from non-GUI threads, and the signals and slots - mechanism can now be used to communicate between threads. - - The QtConcurrent namespace includes a collection of classes and functions - for straightforward concurrent programming. - - \clearfloat - \section1 \l{Tools Examples}{Tools} - \beginfloatleft - \l{Tools Examples}{\inlineimage tool-examples.png - } - - \endfloat - Qt is equipped with a range of capable tool classes, from containers and - iterators to classes for string handling and manipulation. - - Other classes provide application infrastructure support, handling plugin - loading and managing configuration files. - - \clearfloat - \section1 \l{Network Examples}{Network} - \beginfloatleft - \l{Network Examples}{\inlineimage network-examples.png - } - - \endfloat - Qt is provided with an extensive set of network classes to support both - client-based and server side network programming. - - \clearfloat - \section1 \l{Inter-Process Communication Examples}{Inter-Process Communication} - \beginfloatleft - \l{Inter-Process Communication Examples}{\inlineimage ipc-examples.png - } - - \endfloat - Simple, lightweight inter-process communication can be performed using shared - memory and local sockets. - - \clearfloat - \section1 \l{OpenGL Examples}{OpenGL} and \l{OpenVG Examples}{OpenVG} Examples - \beginfloatleft - \l{OpenGL Examples}{\inlineimage opengl-examples.png - } - - \endfloat - Qt provides support for integration with OpenGL implementations on all - platforms, giving developers the opportunity to display hardware accelerated - 3D graphics alongside a more conventional user interface. - - Qt provides support for integration with OpenVG implementations on - platforms with suitable drivers. - - \clearfloat - \section1 \l{Multimedia Examples}{Multimedia Framework} - \beginfloatleft - \l{Multimedia Examples}{\inlineimage phonon-examples.png - } - - \endfloat - Qt provides low-level audio support on linux,windows and mac platforms by default and - an audio plugin API to allow developers to implement there own audio support for - custom devices and platforms. - - The Phonon Multimedia Framework brings multimedia support to Qt applications. - - \clearfloat - \section1 \l{SQL Examples}{SQL} - \beginfloatleft - \l{SQL Examples}{\inlineimage sql-examples.png - } - - \endfloat - Qt provides extensive database interoperability, with support for products - from both open source and proprietary vendors. - - SQL support is integrated with Qt's model/view architecture, making it easier - to provide GUI integration for your database applications. - - \clearfloat - \section1 \l{XML Examples}{XML} - \beginfloatleft - \l{XML Examples}{\inlineimage xml-examples.png - } - - \endfloat - XML parsing and handling is supported through SAX and DOM compliant APIs - as well as streaming classes. - - The XQuery/XPath and XML Schema engines in the QtXmlPatterns modules - provide classes for querying XML files and custom data models. - - \clearfloat - \section1 \l{Qt Designer Examples}{Qt Designer} - \beginfloatleft - \l{Qt Designer Examples}{\inlineimage designer-examples.png - } - - \endfloat - Qt Designer is a capable graphical user interface designer that lets you - create and configure forms without writing code. GUIs created with - Qt Designer can be compiled into an application or created at run-time. - - \clearfloat - \section1 \l{UiTools Examples}{UiTools} - \beginfloatleft - \l{UiTools Examples}{\inlineimage uitools-examples.png - } - - \endfloat - User interfaces created with Qt Designer can be loaded and displayed at - run-time using the facilities of the QtUiTools module without the need - to generate code in advance. - - \clearfloat - \section1 \l{Qt Linguist Examples}{Qt Linguist} - \beginfloatleft - \l{Qt Linguist Examples}{\inlineimage linguist-examples.png - } - - \endfloat - Internationalization is a core feature of Qt. - - \clearfloat - \section1 \l{Qt Script Examples}{Qt Script} - \beginfloatleft - \l{Qt Script Examples}{\inlineimage qtscript-examples.png - } - - \endfloat - Qt is provided with a powerful embedded scripting environment through the QtScript - classes. - - \clearfloat - \section1 \l{WebKit Examples}{WebKit} - \beginfloatleft - \l{WebKit Examples}{\inlineimage webkit-examples.png - } - - \endfloat - Qt provides an integrated Web browser component based on WebKit, the popular - open source browser engine. - - \clearfloat - \section1 \l{Help System Examples}{Help System} - \beginfloatleft - \l{Help System Examples}{\inlineimage assistant-examples.png - } - - \endfloat - Support for interactive help is provided by the Qt Assistant application. - Developers can take advantages of the facilities it offers to display - specially-prepared documentation to users of their applications. - - \clearfloat - \section1 \l{State Machine Examples}{State Machine} - \beginfloatleft - \l{State Machine Examples}{\inlineimage statemachine-examples.png - } - - \endfloat - Qt provides a powerful hierarchical finite state machine through the Qt State - Machine classes. - - \clearfloat - \section1 \l{Animation Framework Examples}{Animation Framework} - \beginfloatleft - \l{Animation Framework Examples}{\inlineimage animation-examples.png - } - - \endfloat - These examples show to to use the \l{The Animation Framework}{animation framework} - to build highly animated, high-performance GUIs. - - \clearfloat - \section1 \l{Multi-Touch Examples}{Multi-Touch Framework} - \beginfloatleft - \l{Multi-Touch Examples}{\inlineimage multitouch-examples.png - } - - \endfloat - Support for multi-touch input makes it possible for developers to create - extensible and intuitive user interfaces. - - \clearfloat - \section1 \l{Gestures Examples}{Gestures} - \beginfloatleft - \l{Gestures Examples}{\inlineimage gestures-examples.png - } - - \endfloat - Applications can be written to respond to gestures as a natural input method. - These examples show how to enable support for standard and custom gestures in - applications. - - \clearfloat - \section1 \l{D-Bus Examples}{D-Bus} - \beginfloatleft - \l{D-Bus Examples}{\inlineimage dbus-examples.png - } - - \endfloat - Systems with limited resources, specialized hardware, and small - screens require special attention. - - \clearfloat - \section1 \l{Qt for Embedded Linux Examples}{Qt for Embedded Linux} - \beginfloatleft - \l{Qt for Embedded Linux Examples}{\inlineimage qt-embedded-examples.png - } - - \endfloat - D-Bus is an inter-process communication protocol for Unix/Linux systems. - These examples demonstrate how to write application that communicate with - each other. - - \clearfloat - \section1 \l{ActiveQt Examples}{ActiveQt} - \beginfloatleft - \l{ActiveQt Examples}{\inlineimage activeqt-examples.png - } - - \endfloat - These examples demonstrate how to write ActiveX controls and control servers - with Qt, and how to use ActiveX controls and COM objects in a Qt application. - - \clearfloat - \section1 \l{Qt Quarterly}{Qt Quarterly} - \beginfloatleft - \l{Qt Quarterly}{\inlineimage qq-thumbnail.png - } - - \endfloat - One more valuable source for examples and explanations of Qt - features is the archive of \l{Qt Quarterly}, a newsletter for - Qt developers. - - \clearfloat -*/ - -/*! \page examples-widgets.html - \title Widgets Examples + \title Widget Examples \ingroup all-examples \brief Lots of examples of how to use different kinds of widgets. - \contentspage Qt Examples - \nextpage Dialog Examples - \image widget-examples.png Qt comes with a large range of standard widgets that users of modern @@ -541,10 +129,6 @@ \title Dialog Examples \brief Using Qt's standard dialogs and building and using custom dialogs. - \previouspage Widgets Examples - \contentspage Qt Examples - \nextpage Main Window Examples - \image dialog-examples.png Qt includes standard dialogs for many common operations, such as file @@ -573,10 +157,6 @@ \title Main Window Examples \brief Building applications around a main window. - \previouspage Dialog Examples - \contentspage Qt Examples - \nextpage Layout Examples - \image mainwindow-examples.png All the standard features of application main windows are provided by Qt. @@ -601,11 +181,7 @@ \page examples-layouts.html \ingroup all-examples \title Layout Examples - Using Qt's layout-based approach to widget management. - - \previouspage Main Window Examples - \contentspage Qt Examples - \nextpage Item Views Examples + \brief Using Qt's layout-based approach to widget management. \image layout-examples.png @@ -632,10 +208,6 @@ \title Item Views Examples \brief Using the model/view design pattern to separate presentation from data. - \previouspage Layout Examples - \contentspage Qt Examples - \nextpage Graphics View Examples - \image itemview-examples.png Item views are widgets that typically display data sets. Qt 4's model/view @@ -672,10 +244,6 @@ \title Graphics View Examples \brief Using Qt to manage and interact with a large (potentially) number of graphics items. - \previouspage Item Views Examples - \contentspage Qt Examples - \nextpage QML Examples and Demos - \image graphicsview-examples.png Qt is provided with a comprehensive canvas through the GraphicsView @@ -718,10 +286,7 @@ \page examples-painting.html \ingroup all-examples \title Painting Examples - - \previouspage QML Examples and Demos - \contentspage Qt Examples - \nextpage Rich Text Examples + \brief How to use the Qt painting system \image painting-examples.png @@ -751,10 +316,7 @@ \page examples-richtext.html \ingroup all-examples \title Rich Text Examples - - \previouspage Painting Examples - \contentspage Qt Examples - \nextpage Desktop Examples + \brief Using the document-oriented rich text engine \image richtext-examples.png @@ -775,10 +337,7 @@ \page examples-desktop.html \ingroup all-examples \title Desktop Examples - - \previouspage Rich Text Examples - \contentspage Qt Examples - \nextpage Drag and Drop Examples + \brief Integrating your Qt application with your favorite desktop \image desktop-examples.png @@ -798,11 +357,8 @@ /*! \page examples-draganddrop.html \ingroup all-examples - \title Drag and Drop Examples - - \previouspage Desktop Examples - \contentspage Qt Examples - \nextpage Threading and Concurrent Programming Examples + \title Drag & Drop Examples + \brief How to access your platform's native darg & drop functionality \image draganddrop-examples.png @@ -828,10 +384,7 @@ \page examples-threadandconcurrent.html \ingroup all-examples \title Threading and Concurrent Programming Examples - - \previouspage Drag and Drop Examples - \contentspage Qt Examples - \nextpage Tools Examples + \brief Threading and concurrent programming in Qt \image thread-examples.png @@ -869,10 +422,7 @@ \page examples.tools.html \ingroup all-examples \title Tools Examples - - \previouspage Threading and Concurrent Programming Examples - \contentspage Qt Examples - \nextpage Network Examples + \brief Using Qt's containers, iterators, and other tool classes \image tool-examples.png @@ -908,10 +458,7 @@ \page examples-network.html \ingroup all-examples \title Network Examples - - \previouspage Tools Examples - \contentspage Qt Examples - \nextpage Inter-Process Communication Examples + \brief How to do network programming in Qt \image network-examples.png @@ -946,11 +493,8 @@ /*! \page examples-ipc.html \ingroup all-examples - \title Inter-Process Communication Examples - - \previouspage Network Examples - \contentspage Qt Examples - \nextpage OpenGL Examples + \title IPC Examples + \brief Inter-Process Communication with Qt \image ipc-examples.png @@ -965,10 +509,7 @@ \page examples-opengl.html \ingroup all-examples \title OpenGL Examples - - \previouspage Inter-Process Communication Examples - \contentspage Qt Examples - \nextpage OpenVG Examples + \brief Accessing OpenGL from Qt \image opengl-examples.png @@ -1000,10 +541,7 @@ \page examples-openvg.html \ingroup all-examples \title OpenVG Examples - - \previouspage OpenGL Examples - \contentspage Qt Examples - \nextpage Multimedia Examples + \brief Accessing OpenVG from Qt \image openvg-examples.png @@ -1022,10 +560,7 @@ \page examples-multimedia.html \ingroup all-examples \title Multimedia Examples - - \previouspage OpenGL Examples - \contentspage Qt Examples - \nextpage SQL Examples + \brief Accessing audio support from Qt \image phonon-examples.png @@ -1072,10 +607,7 @@ \page examples-sql.html \ingroup all-examples \title SQL Examples - - \previouspage Multimedia Examples - \contentspage Qt Examples - \nextpage XML Examples + \brief Accessing your SQL database from Qt \image sql-examples.png @@ -1102,10 +634,7 @@ \page examples-xml.html \ingroup all-examples \title XML Examples - - \previouspage SQL Examples - \contentspage Qt Examples - \nextpage Qt Designer Examples + \brief Using XML with Qt \image xml-examples.png XML @@ -1139,10 +668,7 @@ \page examples-designer.html \ingroup all-examples \title Qt Designer Examples - - \previouspage XML Examples - \contentspage Qt Examples - \nextpage UiTools Examples + \brief Using Qt Designer to build your UI \image designer-examples.png QtDesigner @@ -1165,10 +691,7 @@ \page examples-uitools.html \ingroup all-examples \title UiTools Examples - - \previouspage Qt Designer Examples - \contentspage Qt Examples - \nextpage Qt Linguist Examples + \brief Using the QtUiTools module \image uitools-examples.png UiTools @@ -1182,10 +705,7 @@ \page examples-linguist.html \ingroup all-examples \title Qt Linguist Examples - - \previouspage UiTools Examples - \contentspage Qt Examples - \nextpage Qt Script Examples + \brief Using Qt Linguist to internationalize your Qt application \image linguist-examples.png @@ -1203,10 +723,7 @@ \page examples-script.html \ingroup all-examples \title Qt Script Examples - - \previouspage Qt Linguist Examples - \contentspage Qt Examples - \nextpage WebKit Examples + \brief Using the Qt scripting environment \image qtscript-examples.png QtScript @@ -1233,10 +750,7 @@ \page examples-webkit.html \ingroup all-examples \title WebKit Examples - - \previouspage Qt Script Examples - \contentspage Qt Examples - \nextpage Help System Examples + \brief Using WebKit in your Qt application \image webkit-examples.png WebKit @@ -1275,10 +789,7 @@ \page examples-helpsystem.html \ingroup all-examples \title Help System Examples - - \previouspage WebKit Examples - \contentspage Qt Examples - \nextpage State Machine Examples + \brief Adding interactive help to your Qt application \image assistant-examples.png HelpSystem @@ -1299,10 +810,7 @@ \page examples-statemachine.html \ingroup all-examples \title State Machine Examples - - \previouspage Help System Examples - \contentspage Qt Examples - \nextpage Animation Framework Examples + \brief Using Qt's finite state machine classes \image statemachine-examples.png StateMachine @@ -1326,10 +834,7 @@ \page examples-animation.html \ingroup all-examples \title Animation Framework Examples - - \previouspage State Machine Examples - \contentspage Qt Examples - \nextpage Multi-Touch Examples + \brief Doing animations with Qt \image animation-examples.png Animation @@ -1349,10 +854,7 @@ \page examples-multitouch.html \ingroup all-examples \title Multi-Touch Examples - - \previouspage Animation Framework Examples - \contentspage Qt Examples - \nextpage Gestures Examples + \brief Using Qt's multi-touch input capability Support for multi-touch input makes it possible for developers to create extensible and intuitive user interfaces. @@ -1369,10 +871,7 @@ \page examples-gestures.html \ingroup all-examples \title Gestures Examples - - \previouspage Multi-Touch Examples - \contentspage Qt Examples - \nextpage D-Bus Examples + \brief Gesture programming examples The API of the gesture framework is not yet finalized and still subject to change. @@ -1386,10 +885,7 @@ \page examples-dbus.html \ingroup all-examples \title D-Bus Examples - - \previouspage Gestures Examples - \contentspage Qt Examples - \nextpage Qt for Embedded Linux Examples + \brief Using D-Bus from Qt applications \list \o \l{dbus/dbus-chat}{Chat} @@ -1406,10 +902,7 @@ \page examples-embeddedlinux.html \ingroup all-examples \title Qt for Embedded Linux Examples - - \previouspage D-Bus Examples - \contentspage Qt Examples - \nextpage ActiveQt Examples + \brief Using Qt in Embedded Linux \image qt-embedded-examples.png QtEmbedded @@ -1429,10 +922,7 @@ \page examples-activeqt.html \ingroup all-examples \title ActiveQt Examples - - \previouspage Qt for Embedded Linux Examples - \contentspage Qt Examples - \nextpage Qt Quarterly + \brief Using ActiveX from Qt applications \image activeqt-examples.png ActiveQt diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index cf8ea7c..42db4e8 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -434,6 +434,9 @@ void HtmlGenerator::startText(const Node * /* relative */, sectionNumber.clear(); } +/*! + Generate html from an instance of Atom. + */ int HtmlGenerator::generateAtom(const Atom *atom, const Node *relative, CodeMarker *marker) @@ -1217,6 +1220,9 @@ int HtmlGenerator::generateAtom(const Atom *atom, return skipAhead; } +/*! + Generate a reference page for a C++ class. + */ void HtmlGenerator::generateClassLikeNode(const InnerNode *inner, CodeMarker *marker) { @@ -1466,6 +1472,10 @@ void HtmlGenerator::generateClassLikeNode(const InnerNode *inner, appendDcfSubSection(&dcfClassesRoot, classSection); } +/*! + Generate the html page for a qdoc file that doesn't map + to an underlying c++ file. + */ void HtmlGenerator::generateFakeNode(const FakeNode *fake, CodeMarker *marker) { SubTitleSize subTitleSize = LargeSubTitle; @@ -1682,6 +1692,9 @@ void HtmlGenerator::generateFakeNode(const FakeNode *fake, CodeMarker *marker) } } +/*! + Returns "html" for this subclass of Generator. + */ QString HtmlGenerator::fileExtension(const Node * /* node */) const { return "html"; @@ -1735,10 +1748,10 @@ void HtmlGenerator::generateBreadCrumbs(const QString& title, } else if (node->subType() == Node::Page) { if (fn->name() == QString("examples.html")) { - out() << "
    • All Examples
    • "; + out() << "
    • Examples
    • "; } else if (fn->name().startsWith("examples-")) { - out() << "
    • All Examples
    • "; + out() << "
    • Examples
    • "; out() << "
    • name() << "\">" << title << "
    • "; } @@ -1756,7 +1769,7 @@ void HtmlGenerator::generateBreadCrumbs(const QString& title, << ""; } else if (node->subType() == Node::Example) { - out() << "
    • All Examples
    • "; + out() << "
    • Examples
    • "; QStringList sl = fn->name().split('/'); QString name = "examples-" + sl.at(0) + ".html"; QString t = CodeParser::titleFromName(name); @@ -2332,7 +2345,6 @@ void HtmlGenerator::generateCompactList(const Node *relative, QString commonPrefix) { const int NumParagraphs = 37; // '0' to '9', 'A' to 'Z', '_' - const int NumColumns = 1; // number of columns in the result if (classMap.isEmpty()) return; @@ -2415,18 +2427,18 @@ void HtmlGenerator::generateCompactList(const Node *relative, else key = pieces.last().toLower(); - int paragraphNo = NumParagraphs - 1; + int paragraphNr = NumParagraphs - 1; if (key[0].digitValue() != -1) { - paragraphNo = key[0].digitValue(); + paragraphNr = key[0].digitValue(); } else if (key[0] >= QLatin1Char('a') && key[0] <= QLatin1Char('z')) { - paragraphNo = 10 + key[0].unicode() - 'a'; + paragraphNr = 10 + key[0].unicode() - 'a'; } - paragraphName[paragraphNo] = key[0].toUpper(); + paragraphName[paragraphNr] = key[0].toUpper(); usedParagraphNames.insert(key[0].toLower().cell()); - paragraph[paragraphNo].insert(key, c.value()); + paragraph[paragraphNr].insert(key, c.value()); ++c; } @@ -2439,36 +2451,16 @@ void HtmlGenerator::generateCompactList(const Node *relative, start at offsets 0, 3, 4, 8, 9, 14, 23. */ int paragraphOffset[NumParagraphs + 1]; // 37 + 1 - int i, j, k; - paragraphOffset[0] = 0; - for (j = 0; j < NumParagraphs; j++) // j = 0..36 - paragraphOffset[j + 1] = paragraphOffset[j] + paragraph[j].count(); - - int firstOffset[NumColumns + 1]; - int currentOffset[NumColumns]; - int currentParagraphNo[NumColumns]; - int currentOffsetInParagraph[NumColumns]; + for (int i=0; i firstOffset[i]) - break; - if (paragraphOffset[j] <= firstOffset[i]) - curParagNo = j; - } - currentParagraphNo[i] = curParagNo; - currentOffsetInParagraph[i] = firstOffset[i] - - paragraphOffset[curParagNo]; - } - firstOffset[NumColumns] = classMap.count(); + int curParNr = 0; + int curParOffset = 0; + /* + Output the alphabet as a row of links. + */ if (includeAlphabet) { out() << "

      "; for (int i = 0; i < 26; i++) { @@ -2479,80 +2471,73 @@ void HtmlGenerator::generateCompactList(const Node *relative, out() << "

      \n"; } + /* + Output a
      element to contain all the
      elements. + */ out() << "
      \n"; - for (k = 0; k < numRows; k++) { - if (++numTableRows % 2 == 1) - out() << "
      "; - else - out() << "
      "; - //break; - -// out() << "